diff --git a/dist/assets/BlockLabel-e392131b.js b/dist/assets/BlockLabel-e392131b.js new file mode 100644 index 0000000000000000000000000000000000000000..a97fbe893ee2c6a12d579242d41c66483e54009a --- /dev/null +++ b/dist/assets/BlockLabel-e392131b.js @@ -0,0 +1,2 @@ +import{S as b,i as h,s as g,G as m,e as d,H as w,I,C as c,M as r,g as y,E as _,m as k,K as j,p as q,t as B,q as C,n as S}from"../lite.js";import{g as E}from"./Button-5b68d65a.js";function G(a){let e,n,s,u,f,l;return s=new a[1]({}),{c(){e=m("div"),n=m("span"),d(s.$$.fragment),u=w(),f=I(a[0]),c(n,"class","svelte-1sohkj6"),c(e,"style",a[4]),c(e,"class","svelte-1sohkj6"),r(e,"hide",!a[2]),r(e,"sr-only",!a[2]),r(e,"float",a[3])},m(t,o){y(t,e,o),_(e,n),k(s,n,null),_(e,u),_(e,f),l=!0},p(t,[o]){(!l||o&1)&&j(f,t[0]),(!l||o&16)&&c(e,"style",t[4]),(!l||o&4)&&r(e,"hide",!t[2]),(!l||o&4)&&r(e,"sr-only",!t[2]),(!l||o&8)&&r(e,"float",t[3])},i(t){l||(q(s.$$.fragment,t),l=!0)},o(t){B(s.$$.fragment,t),l=!1},d(t){t&&C(e),S(s)}}}function H(a,e,n){let s,{label:u=null}=e,{Icon:f}=e,{show_label:l=!0}=e,{disable:t=!1}=e,{float:o=!0}=e;return a.$$set=i=>{"label"in i&&n(0,u=i.label),"Icon"in i&&n(1,f=i.Icon),"show_label"in i&&n(2,l=i.show_label),"disable"in i&&n(5,t=i.disable),"float"in i&&n(3,o=i.float)},a.$$.update=()=>{a.$$.dirty&32&&n(4,{styles:s}=E({label_container:!t},["label_container"]),s)},[u,f,l,o,s,t]}class M extends b{constructor(e){super(),h(this,e,H,G,g,{label:0,Icon:1,show_label:2,disable:5,float:3})}}export{M as B}; +//# sourceMappingURL=BlockLabel-e392131b.js.map diff --git a/dist/assets/BlockLabel-e392131b.js.map b/dist/assets/BlockLabel-e392131b.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6ebe6c3d29faf412cfdd4b199972b3b796e199bc --- /dev/null +++ b/dist/assets/BlockLabel-e392131b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BlockLabel-e392131b.js","sources":["../../../js/atoms/src/BlockLabel.svelte"],"sourcesContent":["\n\n\n\t\n\t\t\n\t\n\n\t{label}\n\n\n\n"],"names":["ctx","insert","target","div","anchor","append","span","label","$$props","Icon","show_label","disable","float","$$invalidate","styles","get_styles"],"mappings":"8RAwBEA,EAAK,CAAA,CAAA,4CANCA,EAAM,CAAA,CAAA,4CAHAA,EAAU,CAAA,CAAA,iBACPA,EAAU,CAAA,CAAA,4BAF3BC,EAWKC,EAAAC,EAAAC,CAAA,EALJC,EAEMF,EAAAG,CAAA,0DAELN,EAAK,CAAA,CAAA,0BANCA,EAAM,CAAA,CAAA,yBAHAA,EAAU,CAAA,CAAA,4BACPA,EAAU,CAAA,CAAA,6IAbf,CAAA,MAAAO,EAAuB,IAAI,EAAAC,GAC3B,KAAAC,CAAS,EAAAD,EACT,CAAA,WAAAE,EAAsB,EAAI,EAAAF,EAC1B,CAAA,QAAAG,EAAmB,EAAK,EAAAH,EACxB,CAAA,MAAAI,EAAiB,EAAI,EAAAJ,8MAE/BK,EAAA,EAAA,CAAK,OAAAC,CAAW,EAAAC,GAAa,gBAAe,CAAGJ,CAAO,EAAA,CACtD,iBAAF,CAAA,EAAAG,CAAA"} \ No newline at end of file diff --git a/dist/assets/BlockTitle-1b9e69db.js b/dist/assets/BlockTitle-1b9e69db.js new file mode 100644 index 0000000000000000000000000000000000000000..22967576c612fdbf382a47e2a2349b663c078271 --- /dev/null +++ b/dist/assets/BlockTitle-1b9e69db.js @@ -0,0 +1,2 @@ +import{S as d,i as h,s as g,V as k,G as w,H as $,f as I,C as q,M as _,g as m,X as B,Y as C,Z as S,p as r,l as j,t as c,o as G,q as p,e as H,m as K,n as M,I as N,K as T}from"../lite.js";import{I as V}from"./Info-06b02eda.js";import"./Button-5b68d65a.js";function b(f){let e,n;return e=new V({props:{$$slots:{default:[X]},$$scope:{ctx:f}}}),{c(){H(e.$$.fragment)},m(l,o){K(e,l,o),n=!0},p(l,o){const u={};o&10&&(u.$$scope={dirty:o,ctx:l}),e.$set(u)},i(l){n||(r(e.$$.fragment,l),n=!0)},o(l){c(e.$$.fragment,l),n=!1},d(l){M(e,l)}}}function X(f){let e;return{c(){e=N(f[1])},m(n,l){m(n,e,l)},p(n,l){l&2&&T(e,n[1])},d(n){n&&p(e)}}}function Y(f){let e,n,l,o;const u=f[2].default,a=k(u,f,f[3],null);let s=f[1]&&b(f);return{c(){e=w("span"),a&&a.c(),n=$(),s&&s.c(),l=I(),q(e,"class","svelte-1gfkn6j"),_(e,"sr-only",!f[0]),_(e,"hide",!f[0]),_(e,"has-info",f[1]!=null)},m(t,i){m(t,e,i),a&&a.m(e,null),m(t,n,i),s&&s.m(t,i),m(t,l,i),o=!0},p(t,[i]){a&&a.p&&(!o||i&8)&&B(a,u,t,t[3],o?S(u,t[3],i,null):C(t[3]),null),(!o||i&1)&&_(e,"sr-only",!t[0]),(!o||i&1)&&_(e,"hide",!t[0]),(!o||i&2)&&_(e,"has-info",t[1]!=null),t[1]?s?(s.p(t,i),i&2&&r(s,1)):(s=b(t),s.c(),r(s,1),s.m(l.parentNode,l)):s&&(j(),c(s,1,1,()=>{s=null}),G())},i(t){o||(r(a,t),r(s),o=!0)},o(t){c(a,t),c(s),o=!1},d(t){t&&p(e),a&&a.d(t),t&&p(n),s&&s.d(t),t&&p(l)}}}function Z(f,e,n){let{$$slots:l={},$$scope:o}=e,{show_label:u=!0}=e,{info:a=void 0}=e;return f.$$set=s=>{"show_label"in s&&n(0,u=s.show_label),"info"in s&&n(1,a=s.info),"$$scope"in s&&n(3,o=s.$$scope)},[u,a,l,o]}class D extends d{constructor(e){super(),h(this,e,Z,Y,g,{show_label:0,info:1})}}export{D as B}; +//# sourceMappingURL=BlockTitle-1b9e69db.js.map diff --git a/dist/assets/BlockTitle-1b9e69db.js.map b/dist/assets/BlockTitle-1b9e69db.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d75b59969d628b23461e35009e9b0e23736de4a3 --- /dev/null +++ b/dist/assets/BlockTitle-1b9e69db.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BlockTitle-1b9e69db.js","sources":["../../../js/atoms/src/BlockTitle.svelte"],"sourcesContent":["\n\n\n\t\n\n{#if info}\n\t{info}\n{/if}\n\n\n"],"names":["ctx","create_if_block","toggle_class","span","insert","target","anchor","show_label","$$props","info"],"mappings":"ijBAcQA,EAAI,CAAA,CAAA,oCAAJA,EAAI,CAAA,CAAA,0FADPA,EAAI,CAAA,GAAAC,EAAAD,CAAA,oGANQA,EAAU,CAAA,CAAA,cACbA,EAAU,CAAA,CAAA,EACPE,EAAAC,EAAA,WAAAH,MAAQ,IAAI,UAH7BI,EAMMC,EAAAF,EAAAG,CAAA,yJALWN,EAAU,CAAA,CAAA,yBACbA,EAAU,CAAA,CAAA,aACPE,EAAAC,EAAA,WAAAH,MAAQ,IAAI,EAIxBA,EAAI,CAAA,+PAXG,CAAA,WAAAO,EAAsB,EAAI,EAAAC,EAC1B,CAAA,KAAAC,EAA2B,MAAS,EAAAD"} \ No newline at end of file diff --git a/dist/assets/Blocks-005a10ea.css b/dist/assets/Blocks-005a10ea.css new file mode 100644 index 0000000000000000000000000000000000000000..1feac101230266e476fc5f389f286813260505b5 --- /dev/null +++ b/dist/assets/Blocks-005a10ea.css @@ -0,0 +1 @@ +.wrap.svelte-1i3r921.svelte-1i3r921{padding:var(--size-6)}.attention.svelte-1i3r921.svelte-1i3r921{font-weight:var(--weight-bold);font-size:var(--text-lg)}.attention.svelte-1i3r921 code.svelte-1i3r921{border:none;background:none;color:var(--color-accent);font-weight:var(--weight-bold)}button.svelte-1i3r921.svelte-1i3r921{position:absolute;top:var(--size-5);right:var(--size-6);width:var(--size-4);color:var(--body-text-color)}button.svelte-1i3r921.svelte-1i3r921:hover{color:var(--color-accent)}@media (min-width: 768px){button.svelte-1i3r921.svelte-1i3r921{top:var(--size-6)}}h2.svelte-9i27qi.svelte-9i27qi{display:flex;color:var(--body-text-color);font-weight:var(--weight-semibold)}h2.svelte-9i27qi img.svelte-9i27qi{margin-right:var(--size-2);width:var(--size-4)}span.svelte-9i27qi.svelte-9i27qi{color:var(--color-accent)}button.svelte-9i27qi.svelte-9i27qi{position:absolute;top:var(--size-5);right:var(--size-6);width:var(--size-4);color:var(--body-text-color)}button.svelte-9i27qi.svelte-9i27qi:hover{color:var(--color-accent)}@media (min-width: 768px){button.svelte-9i27qi.svelte-9i27qi{top:var(--size-6)}h2.svelte-9i27qi img.svelte-9i27qi{width:var(--size-5)}}.counts.svelte-9i27qi.svelte-9i27qi{margin-top:auto;margin-right:var(--size-8);margin-bottom:auto;margin-left:auto;color:var(--body-text-color);font-weight:var(--weight-light)}.load-wrap.svelte-1c7hj3i{display:flex;justify-content:center;align-items:center}h4.svelte-1c7hj3i{display:flex;align-items:center;margin-top:var(--size-6);margin-bottom:var(--size-3);color:var(--body-text-color);font-weight:var(--weight-bold)}.toggle-icon.svelte-1c7hj3i{display:flex;align-items:center;margin-right:var(--size-2);border-radius:var(--radius-full);background:var(--color-grey-300);width:12px;height:4px}.toggle-dot.svelte-1c7hj3i{margin-left:auto;border-radius:var(--radius-full);background:var(--color-grey-700);width:6px;height:6px}.response-wrap.svelte-1c7hj3i{font-family:var(--font-mono)}.desc.svelte-1c7hj3i{color:var(--body-text-color-subdued)}.hide.svelte-1c7hj3i{display:none}.second-level.svelte-1c7hj3i{margin-left:var(--size-4)}code.svelte-1pu3gsl pre.svelte-1pu3gsl{overflow-x:auto;color:var(--body-text-color);font-family:var(--font-mono);tab-size:2}code.svelte-1pu3gsl.svelte-1pu3gsl{position:relative}.copy.svelte-1pu3gsl.svelte-1pu3gsl{position:absolute;top:0;right:0;margin-top:-5px;margin-right:-5px}h3.svelte-41kcm6{color:var(--body-text-color);font-weight:var(--section-header-text-weight);font-size:var(--text-lg)}.post.svelte-41kcm6{margin-right:var(--size-2);border:1px solid var(--border-color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);padding-right:var(--size-1);padding-bottom:var(--size-1);padding-left:var(--size-1);color:var(--color-accent);font-weight:var(--weight-semibold)}code.svelte-1bqxtsy pre.svelte-1bqxtsy{overflow-x:auto;color:var(--body-text-color);font-family:var(--font-mono);tab-size:2}.token.string.svelte-1bqxtsy.svelte-1bqxtsy{display:contents;color:var(--color-accent-base)}code.svelte-1bqxtsy.svelte-1bqxtsy{position:relative}.copy.svelte-1bqxtsy.svelte-1bqxtsy{position:absolute;top:0;right:0;margin-top:-5px;margin-right:-5px}.container.svelte-1bqxtsy.svelte-1bqxtsy{display:flex;flex-direction:column;gap:var(--spacing-xxl);margin-top:var(--size-3);margin-bottom:var(--size-3)}.error.svelte-1bqxtsy.svelte-1bqxtsy{color:var(--error-text-color)}.desc.svelte-1bqxtsy.svelte-1bqxtsy{color:var(--body-text-color-subdued)}.example-inputs.svelte-1bqxtsy.svelte-1bqxtsy{border:1px solid var(--border-color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);padding-right:var(--size-1);padding-left:var(--size-1);color:var(--color-accent)}.space.svelte-1j8n062{display:flex;flex-basis:1;margin-top:var(--size-4)}.banner-wrap.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{position:relative;border-bottom:1px solid var(--border-color-primary);padding:var(--size-4) var(--size-6);font-size:var(--text-md)}@media (min-width: 768px){.banner-wrap.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{font-size:var(--text-xl)}}.docs-wrap.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.endpoint.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{border-radius:var(--radius-md);background:var(--background-fill-primary);padding:var(--size-6);padding-top:var(--size-1);font-size:var(--text-md)}.client-doc.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{padding-top:var(--size-6);padding-right:var(--size-6);padding-left:var(--size-6);font-size:var(--text-xl)}.library.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{border:1px solid var(--border-color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);padding-right:var(--size-1);padding-bottom:var(--size-1);padding-left:var(--size-1);color:var(--color-accent)}.snippets.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{display:flex;align-items:center;margin-bottom:var(--size-4)}.snippets.svelte-rzp0ym>.svelte-rzp0ym+.svelte-rzp0ym{margin-left:var(--size-2)}.snippet.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{display:flex;align-items:center;border:1px solid var(--border-color-primary);border-radius:var(--radius-md);padding:var(--size-1) var(--size-1-5);color:var(--body-text-color-subdued);color:var(--body-text-color);line-height:1;user-select:none;text-transform:capitalize}.current-lang.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{border:1px solid var(--body-text-color-subdued);color:var(--body-text-color)}.inactive-lang.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{cursor:pointer;color:var(--body-text-color-subdued)}.inactive-lang.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym:hover,.inactive-lang.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym:focus{box-shadow:var(--shadow-drop);color:var(--body-text-color)}.snippet.svelte-rzp0ym img.svelte-rzp0ym.svelte-rzp0ym{margin-right:var(--size-1-5);width:var(--size-3)}.header.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{margin-top:var(--size-3);margin-bottom:var(--size-3);font-size:var(--text-xl)}.endpoint-container.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{margin-top:var(--size-3);margin-bottom:var(--size-3);border:1px solid var(--border-color-primary);border-radius:var(--radius-xl);padding:var(--size-3);padding-top:0}.wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;flex-grow:1;flex-direction:column;width:var(--size-full);font-weight:var(--body-text-weight);font-size:var(--body-text-size)}footer.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;justify-content:center;margin-top:var(--size-4);color:var(--body-text-color-subdued)}footer.svelte-1lyswbr>.svelte-1lyswbr+.svelte-1lyswbr{margin-left:var(--size-2)}.show-api.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;align-items:center}.show-api.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr:hover{color:var(--body-text-color)}.show-api.svelte-1lyswbr img.svelte-1lyswbr.svelte-1lyswbr{margin-right:var(--size-1);margin-left:var(--size-2);width:var(--size-3)}.built-with.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;align-items:center}.built-with.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr:hover{color:var(--body-text-color)}.built-with.svelte-1lyswbr img.svelte-1lyswbr.svelte-1lyswbr{margin-right:var(--size-1);margin-left:var(--size-2);width:var(--size-3)}.api-docs.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;position:fixed;top:0;right:0;z-index:var(--layer-5);background:rgba(0,0,0,.5);width:var(--size-screen);height:var(--size-screen-h)}.backdrop.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{flex:1 1 0%;backdrop-filter:blur(4px)}.api-docs-wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{box-shadow:var(--shadow-drop-lg);background:var(--background-fill-primary);overflow-x:hidden;overflow-y:auto}@media (min-width: 768px){.api-docs-wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);width:950px}}@media (min-width: 1536px){.api-docs-wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{width:1150px}} diff --git a/dist/assets/Blocks-b77f2878.js b/dist/assets/Blocks-b77f2878.js new file mode 100644 index 0000000000000000000000000000000000000000..e559b807acb1c0ee389f81dffd70b564274e7086 --- /dev/null +++ b/dist/assets/Blocks-b77f2878.js @@ -0,0 +1,37 @@ +import{d as ve,w as ot,_ as R,S as se,i as ue,s as ce,c as pt,b as je,a as mt,e as X,f as le,m as q,g as I,h as vo,j as Eo,k as yo,l as ne,t as B,n as Z,o as re,p as P,q as S,r as lt,u as cn,v as So,x as To,y as De,z as Io,A as wo,B as ke,C as v,D as fe,E as b,F as ae,G as A,H as G,I as O,J as Pe,K as ee,L as Ce,M as Fe,N as Ie,O as Ao,P as Po,Q as Co,R as Bo,T as Ho}from"../lite.js";import{B as at,a as Oo}from"./Button-5b68d65a.js";var xo=function(t){return ko(t)&&!Lo(t)};function ko(e){return!!e&&typeof e=="object"}function Lo(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||Mo(e)}var No=typeof Symbol=="function"&&Symbol.for,Ro=No?Symbol.for("react.element"):60103;function Mo(e){return e.$$typeof===Ro}function jo(e){return Array.isArray(e)?[]:{}}function we(e,t){return t.clone!==!1&&t.isMergeableObject(e)?me(jo(e),e,t):e}function Do(e,t,n){return e.concat(t).map(function(r){return we(r,n)})}function Fo(e,t){if(!t.customMerge)return me;var n=t.customMerge(e);return typeof n=="function"?n:me}function Go(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return e.propertyIsEnumerable(t)}):[]}function dt(e){return Object.keys(e).concat(Go(e))}function fn(e,t){try{return t in e}catch{return!1}}function Uo(e,t){return fn(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function Vo(e,t,n){var r={};return n.isMergeableObject(e)&&dt(e).forEach(function(i){r[i]=we(e[i],n)}),dt(t).forEach(function(i){Uo(e,i)||(fn(e,i)&&n.isMergeableObject(t[i])?r[i]=Fo(i,n)(e[i],t[i],n):r[i]=we(t[i],n))}),r}function me(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||Do,n.isMergeableObject=n.isMergeableObject||xo,n.cloneUnlessOtherwiseSpecified=we;var r=Array.isArray(t),i=Array.isArray(e),o=r===i;return o?r?n.arrayMerge(e,t,n):Vo(e,t,n):we(t,n)}me.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,i){return me(r,i,n)},{})};var zo=me,Xo=zo,Qe=function(e,t){return Qe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},Qe(e,t)};function Ue(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Qe(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var U=function(){return U=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0}),n=[],r=0,i=t;r1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(Ko,function(c,s,u,f,_,m){if(s)t.minimumIntegerDigits=u.length;else{if(f&&_)throw new Error("We currently do not support maximum integer digits");if(m)throw new Error("We currently do not support exact integer digits")}return""});continue}if(yn.test(i.stem)){t.minimumIntegerDigits=i.stem.length;continue}if(bt.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(bt,function(c,s,u,f,_,m){return u==="*"?t.minimumFractionDigits=s.length:f&&f[0]==="#"?t.maximumFractionDigits=f.length:_&&m?(t.minimumFractionDigits=_.length,t.maximumFractionDigits=_.length+m.length):(t.minimumFractionDigits=s.length,t.maximumFractionDigits=s.length),""});var o=i.options[0];o==="w"?t=U(U({},t),{trailingZeroDisplay:"stripIfInteger"}):o&&(t=U(U({},t),vt(o)));continue}if(En.test(i.stem)){t=U(U({},t),vt(i.stem));continue}var a=Sn(i.stem);a&&(t=U(U({},t),a));var l=el(i.stem);l&&(t=U(U({},t),l))}return t}var Le={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function nl(e,t){for(var n="",r=0;r>1),c="a",s=rl(t);for((s=="H"||s=="k")&&(l=0);l-- >0;)n+=c;for(;a-- >0;)n=s+n}else i==="J"?n+="H":n+=i}return n}function rl(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n=e.language,r;n!=="root"&&(r=e.maximize().region);var i=Le[r||""]||Le[n||""]||Le["".concat(n,"-001")]||Le["001"];return i[0]}var qe,il=new RegExp("^".concat(vn.source,"*")),ol=new RegExp("".concat(vn.source,"*$"));function F(e,t){return{start:e,end:t}}var ll=!!String.prototype.startsWith,al=!!String.fromCodePoint,sl=!!Object.fromEntries,ul=!!String.prototype.codePointAt,cl=!!String.prototype.trimStart,fl=!!String.prototype.trimEnd,_l=!!Number.isSafeInteger,hl=_l?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Ke=!0;try{var pl=In("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Ke=((qe=pl.exec("a"))===null||qe===void 0?void 0:qe[0])==="a"}catch{Ke=!1}var yt=ll?function(t,n,r){return t.startsWith(n,r)}:function(t,n,r){return t.slice(r,r+n.length)===n},et=al?String.fromCodePoint:function(){for(var t=[],n=0;no;){if(a=t[o++],a>1114111)throw RangeError(a+" is not a valid code point");r+=a<65536?String.fromCharCode(a):String.fromCharCode(((a-=65536)>>10)+55296,a%1024+56320)}return r},St=sl?Object.fromEntries:function(t){for(var n={},r=0,i=t;r=r)){var i=t.charCodeAt(n),o;return i<55296||i>56319||n+1===r||(o=t.charCodeAt(n+1))<56320||o>57343?i:(i-55296<<10)+(o-56320)+65536}},ml=cl?function(t){return t.trimStart()}:function(t){return t.replace(il,"")},dl=fl?function(t){return t.trimEnd()}:function(t){return t.replace(ol,"")};function In(e,t){return new RegExp(e,t)}var tt;if(Ke){var Tt=In("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");tt=function(t,n){var r;Tt.lastIndex=n;var i=Tt.exec(t);return(r=i[1])!==null&&r!==void 0?r:""}}else tt=function(t,n){for(var r=[];;){var i=Tn(t,n);if(i===void 0||wn(i)||El(i))break;r.push(i),n+=i>=65536?2:1}return et.apply(void 0,r)};var gl=function(){function e(t,n){n===void 0&&(n={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!n.ignoreTag,this.locale=n.locale,this.requiresOtherClause=!!n.requiresOtherClause,this.shouldParseSkeletons=!!n.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,n,r){for(var i=[];!this.isEOF();){var o=this.char();if(o===123){var a=this.parseArgument(t,r);if(a.err)return a;i.push(a.val)}else{if(o===125&&t>0)break;if(o===35&&(n==="plural"||n==="selectordinal")){var l=this.clonePosition();this.bump(),i.push({type:z.pound,location:F(l,this.clonePosition())})}else if(o===60&&!this.ignoreTag&&this.peek()===47){if(r)break;return this.error(j.UNMATCHED_CLOSING_TAG,F(this.clonePosition(),this.clonePosition()))}else if(o===60&&!this.ignoreTag&&nt(this.peek()||0)){var a=this.parseTag(t,n);if(a.err)return a;i.push(a.val)}else{var a=this.parseLiteral(t,n);if(a.err)return a;i.push(a.val)}}}return{val:i,err:null}},e.prototype.parseTag=function(t,n){var r=this.clonePosition();this.bump();var i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:z.literal,value:"<".concat(i,"/>"),location:F(r,this.clonePosition())},err:null};if(this.bumpIf(">")){var o=this.parseMessage(t+1,n,!0);if(o.err)return o;var a=o.val,l=this.clonePosition();if(this.bumpIf("")?{val:{type:z.tag,value:i,children:a,location:F(r,this.clonePosition())},err:null}:this.error(j.INVALID_TAG,F(l,this.clonePosition())))}else return this.error(j.UNCLOSED_TAG,F(r,this.clonePosition()))}else return this.error(j.INVALID_TAG,F(r,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&vl(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,n){for(var r=this.clonePosition(),i="";;){var o=this.tryParseQuote(n);if(o){i+=o;continue}var a=this.tryParseUnquoted(t,n);if(a){i+=a;continue}var l=this.tryParseLeftAngleBracket();if(l){i+=l;continue}break}var c=F(r,this.clonePosition());return{val:{type:z.literal,value:i,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!bl(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var n=[this.char()];for(this.bump();!this.isEOF();){var r=this.char();if(r===39)if(this.peek()===39)n.push(39),this.bump();else{this.bump();break}else n.push(r);this.bump()}return et.apply(void 0,n)},e.prototype.tryParseUnquoted=function(t,n){if(this.isEOF())return null;var r=this.char();return r===60||r===123||r===35&&(n==="plural"||n==="selectordinal")||r===125&&t>0?null:(this.bump(),et(r))},e.prototype.parseArgument=function(t,n){var r=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(j.EXPECT_ARGUMENT_CLOSING_BRACE,F(r,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(j.EMPTY_ARGUMENT,F(r,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error(j.MALFORMED_ARGUMENT,F(r,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(j.EXPECT_ARGUMENT_CLOSING_BRACE,F(r,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:z.argument,value:i,location:F(r,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(j.EXPECT_ARGUMENT_CLOSING_BRACE,F(r,this.clonePosition())):this.parseArgumentOptions(t,n,i,r);default:return this.error(j.MALFORMED_ARGUMENT,F(r,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),n=this.offset(),r=tt(this.message,n),i=n+r.length;this.bumpTo(i);var o=this.clonePosition(),a=F(t,o);return{value:r,location:a}},e.prototype.parseArgumentOptions=function(t,n,r,i){var o,a=this.clonePosition(),l=this.parseIdentifierIfPossible().value,c=this.clonePosition();switch(l){case"":return this.error(j.EXPECT_ARGUMENT_TYPE,F(a,c));case"number":case"date":case"time":{this.bumpSpace();var s=null;if(this.bumpIf(",")){this.bumpSpace();var u=this.clonePosition(),f=this.parseSimpleArgStyleIfPossible();if(f.err)return f;var _=dl(f.val);if(_.length===0)return this.error(j.EXPECT_ARGUMENT_STYLE,F(this.clonePosition(),this.clonePosition()));var m=F(u,this.clonePosition());s={style:_,styleLocation:m}}var g=this.tryParseArgumentClose(i);if(g.err)return g;var p=F(i,this.clonePosition());if(s&&yt(s?.style,"::",0)){var y=ml(s.style.slice(2));if(l==="number"){var f=this.parseNumberSkeletonFromString(y,s.styleLocation);return f.err?f:{val:{type:z.number,value:r,location:p,style:f.val},err:null}}else{if(y.length===0)return this.error(j.EXPECT_DATE_TIME_SKELETON,p);var T=y;this.locale&&(T=nl(y,this.locale));var _={type:de.dateTime,pattern:T,location:s.styleLocation,parsedOptions:this.shouldParseSkeletons?Yo(T):{}},C=l==="date"?z.date:z.time;return{val:{type:C,value:r,location:p,style:_},err:null}}}return{val:{type:l==="number"?z.number:l==="date"?z.date:z.time,value:r,location:p,style:(o=s?.style)!==null&&o!==void 0?o:null},err:null}}case"plural":case"selectordinal":case"select":{var E=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(j.EXPECT_SELECT_ARGUMENT_OPTIONS,F(E,U({},E)));this.bumpSpace();var h=this.parseIdentifierIfPossible(),M=0;if(l!=="select"&&h.value==="offset"){if(!this.bumpIf(":"))return this.error(j.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,F(this.clonePosition(),this.clonePosition()));this.bumpSpace();var f=this.tryParseDecimalInteger(j.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,j.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(f.err)return f;this.bumpSpace(),h=this.parseIdentifierIfPossible(),M=f.val}var N=this.tryParsePluralOrSelectOptions(t,l,n,h);if(N.err)return N;var g=this.tryParseArgumentClose(i);if(g.err)return g;var W=F(i,this.clonePosition());return l==="select"?{val:{type:z.select,value:r,options:St(N.val),location:W},err:null}:{val:{type:z.plural,value:r,options:St(N.val),offset:M,pluralType:l==="plural"?"cardinal":"ordinal",location:W},err:null}}default:return this.error(j.INVALID_ARGUMENT_TYPE,F(a,c))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(j.EXPECT_ARGUMENT_CLOSING_BRACE,F(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,n=this.clonePosition();!this.isEOF();){var r=this.char();switch(r){case 39:{this.bump();var i=this.clonePosition();if(!this.bumpUntil("'"))return this.error(j.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,F(i,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(n.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(n.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,n){var r=[];try{r=Qo(t)}catch{return this.error(j.INVALID_NUMBER_SKELETON,n)}return{val:{type:de.number,tokens:r,location:n,parsedOptions:this.shouldParseSkeletons?tl(r):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,n,r,i){for(var o,a=!1,l=[],c=new Set,s=i.value,u=i.location;;){if(s.length===0){var f=this.clonePosition();if(n!=="select"&&this.bumpIf("=")){var _=this.tryParseDecimalInteger(j.EXPECT_PLURAL_ARGUMENT_SELECTOR,j.INVALID_PLURAL_ARGUMENT_SELECTOR);if(_.err)return _;u=F(f,this.clonePosition()),s=this.message.slice(f.offset,this.offset())}else break}if(c.has(s))return this.error(n==="select"?j.DUPLICATE_SELECT_ARGUMENT_SELECTOR:j.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,u);s==="other"&&(a=!0),this.bumpSpace();var m=this.clonePosition();if(!this.bumpIf("{"))return this.error(n==="select"?j.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:j.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,F(this.clonePosition(),this.clonePosition()));var g=this.parseMessage(t+1,n,r);if(g.err)return g;var p=this.tryParseArgumentClose(m);if(p.err)return p;l.push([s,{value:g.val,location:F(m,this.clonePosition())}]),c.add(s),this.bumpSpace(),o=this.parseIdentifierIfPossible(),s=o.value,u=o.location}return l.length===0?this.error(n==="select"?j.EXPECT_SELECT_ARGUMENT_SELECTOR:j.EXPECT_PLURAL_ARGUMENT_SELECTOR,F(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!a?this.error(j.MISSING_OTHER_CLAUSE,F(this.clonePosition(),this.clonePosition())):{val:l,err:null}},e.prototype.tryParseDecimalInteger=function(t,n){var r=1,i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(r=-1);for(var o=!1,a=0;!this.isEOF();){var l=this.char();if(l>=48&&l<=57)o=!0,a=a*10+(l-48),this.bump();else break}var c=F(i,this.clonePosition());return o?(a*=r,hl(a)?{val:a,err:null}:this.error(n,c)):this.error(t,c)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var n=Tn(this.message,t);if(n===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return n},e.prototype.error=function(t,n){return{val:null,err:{kind:t,message:this.message,location:n}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(yt(this.message,t,this.offset())){for(var n=0;n=0?(this.bumpTo(r),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var n=this.offset();if(n===t)break;if(n>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&wn(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),n=this.offset(),r=this.message.charCodeAt(n+(t>=65536?2:1));return r??null},e}();function nt(e){return e>=97&&e<=122||e>=65&&e<=90}function bl(e){return nt(e)||e===47}function vl(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function wn(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function El(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function rt(e){e.forEach(function(t){if(delete t.location,mn(t)||dn(t))for(var n in t.options)delete t.options[n].location,rt(t.options[n].value);else _n(t)&&bn(t.style)||(hn(t)||pn(t))&&$e(t.style)?delete t.style.location:gn(t)&&rt(t.children)})}function yl(e,t){t===void 0&&(t={}),t=U({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new gl(e,t).parse();if(n.err){var r=SyntaxError(j[n.err.kind]);throw r.location=n.err.location,r.originalMessage=n.err.message,r}return t?.captureLocation||rt(n.val),n.val}function Ze(e,t){var n=t&&t.cache?t.cache:Pl,r=t&&t.serializer?t.serializer:Al,i=t&&t.strategy?t.strategy:Tl;return i(e,{cache:n,serializer:r})}function Sl(e){return e==null||typeof e=="number"||typeof e=="boolean"}function An(e,t,n,r){var i=Sl(r)?r:n(r),o=t.get(i);return typeof o>"u"&&(o=e.call(this,r),t.set(i,o)),o}function Pn(e,t,n){var r=Array.prototype.slice.call(arguments,3),i=n(r),o=t.get(i);return typeof o>"u"&&(o=e.apply(this,r),t.set(i,o)),o}function st(e,t,n,r,i){return n.bind(t,e,r,i)}function Tl(e,t){var n=e.length===1?An:Pn;return st(e,this,n,t.cache.create(),t.serializer)}function Il(e,t){return st(e,this,Pn,t.cache.create(),t.serializer)}function wl(e,t){return st(e,this,An,t.cache.create(),t.serializer)}var Al=function(){return JSON.stringify(arguments)};function ut(){this.cache=Object.create(null)}ut.prototype.get=function(e){return this.cache[e]};ut.prototype.set=function(e,t){this.cache[e]=t};var Pl={create:function(){return new ut}},We={variadic:Il,monadic:wl},ge;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(ge||(ge={}));var Ve=function(e){Ue(t,e);function t(n,r,i){var o=e.call(this,n)||this;return o.code=r,o.originalMessage=i,o}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),It=function(e){Ue(t,e);function t(n,r,i,o){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(i).join('", "'),'"'),ge.INVALID_VALUE,o)||this}return t}(Ve),Cl=function(e){Ue(t,e);function t(n,r,i){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),ge.INVALID_VALUE,i)||this}return t}(Ve),Bl=function(e){Ue(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),ge.MISSING_VALUE,r)||this}return t}(Ve),te;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(te||(te={}));function Hl(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==te.literal||n.type!==te.literal?t.push(n):r.value+=n.value,t},[])}function Ol(e){return typeof e=="function"}function Ne(e,t,n,r,i,o,a){if(e.length===1&>(e[0]))return[{type:te.literal,value:e[0].value}];for(var l=[],c=0,s=e;c0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])},e.__parse=yl,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();const he={},Rl=(e,t,n)=>n&&(t in he||(he[t]={}),e in he[t]||(he[t][e]=n),n),Cn=(e,t)=>{if(t==null)return;if(t in he&&e in he[t])return he[t][e];const n=He(t);for(let r=0;r0){const c=o.slice(l,o.length).join(".");if(c in a){a=a[c];break}}a=a[o[l]]}else a=void 0;return a}(n,t)}function Hn(e,...t){delete he[e],Be.update(n=>(n[e]=Xo.all([n[e]||{},...t]),n))}ve([Be],([e])=>Object.keys(e));Be.subscribe(e=>ct=e);const Re={};function On(e){return Re[e]}function Ge(e){return e!=null&&He(e).some(t=>{var n;return(n=On(t))===null||n===void 0?void 0:n.size})}function jl(e,t){return Promise.all(t.map(r=>(function(i,o){Re[i].delete(o),Re[i].size===0&&delete Re[i]}(e,r),r().then(i=>i.default||i)))).then(r=>Hn(e,...r))}const Se={};function xn(e){if(!Ge(e))return e in Se?Se[e]:Promise.resolve();const t=function(n){return He(n).map(r=>{const i=On(r);return[r,i?[...i]:[]]}).filter(([,r])=>r.length>0)}(e);return Se[e]=Promise.all(t.map(([n,r])=>jl(n,r))).then(()=>{if(Ge(e))return xn(e);delete Se[e]}),Se[e]}function Dl({locale:e,id:t}){console.warn(`[svelte-i18n] The message "${t}" was not found in "${He(e).join('", "')}".${Ge(pe())?` + +Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`)}const Te={fallbackLocale:null,loadingDelay:200,formats:{number:{scientific:{notation:"scientific"},engineering:{notation:"engineering"},compactLong:{notation:"compact",compactDisplay:"long"},compactShort:{notation:"compact",compactDisplay:"short"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0};function be(){return Te}function Fl(e){const{formats:t,...n}=e,r=e.initialLocale||e.fallbackLocale;return n.warnOnMissingMessages&&(delete n.warnOnMissingMessages,n.handleMissingMessage==null?n.handleMissingMessage=Dl:console.warn('[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.')),Object.assign(Te,n,{initialLocale:r}),t&&("number"in t&&Object.assign(Te.formats.number,t.number),"date"in t&&Object.assign(Te.formats.date,t.date),"time"in t&&Object.assign(Te.formats.time,t.time)),Ee.set(r)}const Je=ot(!1);let it;const Me=ot(null);function wt(e){return e.split("-").map((t,n,r)=>r.slice(0,n+1).join("-")).reverse()}function He(e,t=be().fallbackLocale){const n=wt(e);return t?[...new Set([...n,...wt(t)])]:n}function pe(){return it??void 0}Me.subscribe(e=>{it=e??void 0,typeof window<"u"&&e!=null&&document.documentElement.setAttribute("lang",e)});const Ee={...Me,set:e=>{if(e&&function(t){if(t==null)return;const n=He(t);for(let r=0;rJe.set(!0),t):Je.set(!0),xn(e).then(()=>{Me.set(e)}).finally(()=>{clearTimeout(n),Je.set(!1)})}return Me.set(e)}},Gl=()=>typeof window>"u"?null:window.navigator.language||window.navigator.languages[0],ze=e=>{const t=Object.create(null);return n=>{const r=JSON.stringify(n);return r in t?t[r]:t[r]=e(n)}},Ae=(e,t)=>{const{formats:n}=be();if(e in n&&t in n[e])return n[e][t];throw new Error(`[svelte-i18n] Unknown "${t}" ${e} format.`)},Ul=ze(({locale:e,format:t,...n})=>{if(e==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return t&&(n=Ae("number",t)),new Intl.NumberFormat(e,n)}),Vl=ze(({locale:e,format:t,...n})=>{if(e==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return t?n=Ae("date",t):Object.keys(n).length===0&&(n=Ae("date","short")),new Intl.DateTimeFormat(e,n)}),zl=ze(({locale:e,format:t,...n})=>{if(e==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return t?n=Ae("time",t):Object.keys(n).length===0&&(n=Ae("time","short")),new Intl.DateTimeFormat(e,n)}),Xl=({locale:e=pe(),...t}={})=>Ul({locale:e,...t}),ql=({locale:e=pe(),...t}={})=>Vl({locale:e,...t}),Zl=({locale:e=pe(),...t}={})=>zl({locale:e,...t}),Wl=ze((e,t=pe())=>new Nl(e,t,be().formats,{ignoreTag:be().ignoreTag})),Yl=(e,t={})=>{var n,r,i,o;let a=t;typeof e=="object"&&(a=e,e=a.id);const{values:l,locale:c=pe(),default:s}=a;if(c==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let u=Cn(e,c);if(u){if(typeof u!="string")return console.warn(`[svelte-i18n] Message with id "${e}" must be of type "string", found: "${typeof u}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),u}else u=(o=(i=(r=(n=be()).handleMissingMessage)===null||r===void 0?void 0:r.call(n,{locale:c,id:e,defaultValue:s}))!==null&&i!==void 0?i:s)!==null&&o!==void 0?o:e;if(!l)return u;let f=u;try{f=Wl(u,c).format(l)}catch(_){_ instanceof Error&&console.warn(`[svelte-i18n] Message "${e}" has syntax error:`,_.message)}return f},Jl=(e,t)=>Zl(t).format(e),Ql=(e,t)=>ql(t).format(e),$l=(e,t)=>Xl(t).format(e),Kl=(e,t=pe())=>Cn(e,t),Ds=ve([Ee,Be],()=>Yl);ve([Ee],()=>Jl);ve([Ee],()=>Ql);ve([Ee],()=>$l);ve([Ee,Be],()=>Kl);const ea={accordion:()=>R(()=>import("./index-5b070a13.js"),["./index-5b070a13.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./Column-4ca2f558.js","./Column-2853eb31.css","./index-8f1feca1.css"],import.meta.url),annotatedimage:()=>R(()=>import("./index-8d9bd210.js"),["./index-8d9bd210.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./Image-9065c566.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./index-f724f960.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),audio:()=>R(()=>import("./index-7ec48f47.js"),["./index-7ec48f47.js","../lite.js","../lite.css","./UploadText-45e994b7.js","./UploadText-33d53a1c.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./Upload-09ed31cf.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./ModifyUpload-33254150.js","./DropdownArrow-5fa4dd09.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./index-de9ed39e.css"],import.meta.url),box:()=>R(()=>import("./index-8e0bbe14.js"),["./index-8e0bbe14.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css"],import.meta.url),button:()=>R(()=>import("./index-5351f981.js"),["./index-5351f981.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css"],import.meta.url),chatbot:()=>R(()=>import("./index-da4562a5.js"),["./index-da4562a5.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./index-84912136.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),checkbox:()=>R(()=>import("./index-ed59afdd.js"),["./index-ed59afdd.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),checkboxgroup:()=>R(()=>import("./index-b291cd31.js"),["./index-b291cd31.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),code:()=>R(()=>import("./index-6d84c79e.js").then(e=>e.F),["./index-6d84c79e.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./Copy-d120a3d6.js","./Download-604a4bc6.js","./index-4ccfb72c.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),colorpicker:()=>R(()=>import("./index-6827df71.js"),["./index-6827df71.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),column:()=>R(()=>import("./index-b2fa3213.js"),["./index-b2fa3213.js","./Column-4ca2f558.js","../lite.js","../lite.css","./Column-2853eb31.css"],import.meta.url),dataframe:()=>R(()=>import("./index-2076b642.js"),["./index-2076b642.js","../lite.js","../lite.css","./Upload-09ed31cf.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./dsv-576afacd.js","./index-b6262459.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),dataset:()=>R(()=>import("./index-3ee78603.js"),["./index-3ee78603.js","../lite.js","../lite.css","./_commonjsHelpers-042e6b4d.js","./Image-aef6d5f0.js","./Image-003ee87c.css","./csv-b0b7514a.js","./dsv-576afacd.js","./Model3D-909227f7.js","./Model3D-98fc2b2c.css","./index-4a8edf2e.css"],import.meta.url),dropdown:()=>R(()=>import("./index-45f3fe47.js"),["./index-45f3fe47.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),file:()=>R(()=>import("./index-e0a12e7c.js"),["./index-e0a12e7c.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./File-33a0d259.js","./Upload-09ed31cf.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./ModifyUpload-33254150.js","./DropdownArrow-5fa4dd09.css","./UploadText-45e994b7.js","./UploadText-33d53a1c.css","./index-3d04307a.js","./index-aef3869a.css"],import.meta.url),form:()=>R(()=>import("./index-13cc089e.js"),["./index-13cc089e.js","./Form-60c98f5d.js","../lite.js","../lite.css","./Form-189d7bad.css"],import.meta.url),gallery:()=>R(()=>import("./index-5f435148.js"),["./index-5f435148.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./ModifyUpload-33254150.js","./DropdownArrow-5fa4dd09.css","./Image-9065c566.js","./index-b6b90748.css"],import.meta.url),group:()=>R(()=>import("./index-48037fe2.js"),["./index-48037fe2.js","../lite.js","../lite.css","./index-7028de6e.css"],import.meta.url),highlightedtext:()=>R(()=>import("./index-c37d98cd.js"),["./index-c37d98cd.js","../lite.js","../lite.css","./color-1d056486.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./index-928645ac.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),html:()=>R(()=>import("./index-5e7835e4.js"),["./index-5e7835e4.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./index-329f8260.css"],import.meta.url),image:()=>R(()=>import("./index-f728411e.js"),["./index-f728411e.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Image-9065c566.js","./StaticImage.svelte_svelte_type_style_lang-8f029e82.js","./StaticImage-ede66243.css","./DropdownArrow-5fa4dd09.css","./ModifyUpload-33254150.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./Upload-09ed31cf.js","./Empty-b331fdfe.js","./Download-604a4bc6.js","./UploadText-45e994b7.js","./UploadText-33d53a1c.css","./Image-aef6d5f0.js","./Image-003ee87c.css"],import.meta.url),interpretation:()=>R(()=>import("./index-dc8e0dc7.js"),["./index-dc8e0dc7.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./index-6acaa952.css"],import.meta.url),json:()=>R(()=>import("./index-76906b25.js"),["./index-76906b25.js","../lite.js","../lite.css","./Copy-d120a3d6.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./Empty-b331fdfe.js","./BlockLabel-e392131b.js","./index-3ca142e0.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),label:()=>R(()=>import("./index-c150fd70.js"),["./index-c150fd70.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./index-ab710fed.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),markdown:()=>R(()=>import("./index-1a629947.js"),["./index-1a629947.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./index-edf307d2.css"],import.meta.url),model3d:()=>R(()=>import("./index-d80c90a4.js"),["./index-d80c90a4.js","../lite.js","../lite.css","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./File-33a0d259.js","./ModifyUpload-33254150.js","./DropdownArrow-5fa4dd09.css","./Download-604a4bc6.js","./_commonjsHelpers-042e6b4d.js","./Upload-09ed31cf.js","./UploadText-45e994b7.js","./UploadText-33d53a1c.css","./Model3D-909227f7.js","./Model3D-98fc2b2c.css","./index-4ffdbeab.css"],import.meta.url),number:()=>R(()=>import("./index-260f157e.js"),["./index-260f157e.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),plot:()=>R(()=>import("./index-13c289c2.js"),["./index-13c289c2.js","../lite.js","../lite.css","./_commonjsHelpers-042e6b4d.js","./color-1d056486.js","./linear-58a44b5e.js","./dsv-576afacd.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./Empty-b331fdfe.js","./BlockLabel-e392131b.js","./index-2908e8a9.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),radio:()=>R(()=>import("./index-27afadc9.js"),["./index-27afadc9.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),row:()=>R(()=>import("./index-49afaeb6.js"),["./index-49afaeb6.js","../lite.js","../lite.css","./index-93c91554.css"],import.meta.url),slider:()=>R(()=>import("./index-d5a657eb.js"),["./index-d5a657eb.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),state:()=>R(()=>import("./index-87612923.js"),["./index-87612923.js","../lite.js","../lite.css"],import.meta.url),statustracker:()=>R(()=>import("./index-a63ab8a8.js"),["./index-a63ab8a8.js","../lite.js","../lite.css"],import.meta.url),tabs:()=>R(()=>import("./index-ae488de7.js"),["./index-ae488de7.js","../lite.js","../lite.css","./TabItem.svelte_svelte_type_style_lang-79ba9af9.js","./TabItem-ea98f884.css","./Column-2853eb31.css"],import.meta.url),tabitem:()=>R(()=>import("./index-70303f4e.js"),["./index-70303f4e.js","../lite.js","../lite.css","./TabItem.svelte_svelte_type_style_lang-79ba9af9.js","./TabItem-ea98f884.css","./Column-4ca2f558.js","./Column-2853eb31.css"],import.meta.url),textbox:()=>R(()=>import("./index-a0e9e999.js"),["./index-a0e9e999.js","./Textbox-41d74eda.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./Copy-d120a3d6.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),timeseries:()=>R(()=>import("./index-2941500d.js"),["./index-2941500d.js","../lite.js","../lite.css","./Upload-09ed31cf.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./ModifyUpload-33254150.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./DropdownArrow-5fa4dd09.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./color-1d056486.js","./csv-b0b7514a.js","./dsv-576afacd.js","./linear-58a44b5e.js","./UploadText-45e994b7.js","./UploadText-33d53a1c.css","./index-9da94804.css"],import.meta.url),uploadbutton:()=>R(()=>import("./index-41095caf.js"),["./index-41095caf.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./index-3d04307a.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./index-03d58ab8.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),video:()=>R(()=>import("./index-dab60517.js"),["./index-dab60517.js","../lite.js","../lite.css","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./Upload-09ed31cf.js","./ModifyUpload-33254150.js","./DropdownArrow-5fa4dd09.css","./BlockLabel-e392131b.js","./StaticImage.svelte_svelte_type_style_lang-8f029e82.js","./StaticImage-ede66243.css","./Empty-b331fdfe.js","./Download-604a4bc6.js","./UploadText-45e994b7.js","./UploadText-33d53a1c.css","./index-ed471d18.css"],import.meta.url)},kn="أرسل",Ln="أمسح",Nn="فسِّر",Rn="بلِّغ",Mn="أمثلة",jn="أو",ta={interface:{drop_image:"أسقط الصورة هنا",drop_video:"أسقط الفيديو هنا",drop_audio:"أسقط الملف الصوتي هنا",drop_file:"أسقط الملف هنا",drop_csv:"أسقط ملف البيانات هنا",click_to_upload:"إضغط للتحميل",view_api:"إستخدم واجهة البرمجة",built_with_Gradio:"تم الإنشاء بإستخدام Gradio"},Submit:kn,Clear:Ln,Interpret:Nn,Flag:Rn,Examples:Mn,or:jn},na=Object.freeze(Object.defineProperty({__proto__:null,Clear:Ln,Examples:Mn,Flag:Rn,Interpret:Nn,Submit:kn,default:ta,or:jn},Symbol.toStringTag,{value:"Module"})),Dn="Absenden",Fn="Löschen",Gn="Ersteller",Un="Flag",Vn="Beispiele",zn="oder",ra={interface:{drop_image:"Bild hier ablegen",drop_video:"Video hier ablegen",drop_audio:"Audio hier ablegen",drop_file:"Datei hier ablegen",drop_csv:"CSV Datei hier ablegen",click_to_upload:"Hochladen",view_api:"API anschauen",built_with_Gradio:"Mit Gradio erstellt"},Submit:Dn,Clear:Fn,Interpret:Gn,Flag:Un,Examples:Vn,or:zn},ia=Object.freeze(Object.defineProperty({__proto__:null,Clear:Fn,Examples:Vn,Flag:Un,Interpret:Gn,Submit:Dn,default:ra,or:zn},Symbol.toStringTag,{value:"Module"})),Xn="Submit",qn="Clear",Zn="Interpret",Wn="Flag",Yn="Examples",Jn="or",oa={interface:{drop_image:"Drop Image Here",drop_video:"Drop Video Here",drop_audio:"Drop Audio Here",drop_file:"Drop File Here",drop_csv:"Drop CSV Here",click_to_upload:"Click to Upload",view_api:"view the api",built_with_Gradio:"Built with gradio",copy_to_clipboard:"copy json",loading:"Loading",error:"ERROR",empty:"Empty"},Submit:Xn,Clear:qn,Interpret:Zn,Flag:Wn,Examples:Yn,or:Jn},la=Object.freeze(Object.defineProperty({__proto__:null,Clear:qn,Examples:Yn,Flag:Wn,Interpret:Zn,Submit:Xn,default:oa,or:Jn},Symbol.toStringTag,{value:"Module"})),Qn="Enviar",$n="Limpiar",Kn="Interpretar",er="Avisar",tr="Ejemplos",nr="o",aa={interface:{drop_image:"Coloque la imagen aquí",drop_video:"Coloque el video aquí",drop_audio:"Coloque el audio aquí",drop_file:"Coloque el archivo aquí",drop_csv:"Coloque el CSV aquí",click_to_upload:"Haga click para cargar",view_api:"Ver la API",built_with_Gradio:"Construido con Gradio"},Submit:Qn,Clear:$n,Interpret:Kn,Flag:er,Examples:tr,or:nr},sa=Object.freeze(Object.defineProperty({__proto__:null,Clear:$n,Examples:tr,Flag:er,Interpret:Kn,Submit:Qn,default:aa,or:nr},Symbol.toStringTag,{value:"Module"})),rr="ارسال",ir="حذف",or="تفسیر",lr="پرچم",ar="مثال ها",sr="یا",ua={interface:{drop_image:"تصویر را اینجا رها کنید",drop_video:"ویدیو را اینجا رها کنید",drop_audio:"صوت را اینجا رها کنید",drop_file:"فایل را اینجا رها کنید",drop_csv:"فایل csv را اینجا رها کنید",click_to_upload:"برای آپلود کلیک کنید",view_api:"api را مشاهده کنید",built_with_Gradio:"ساخته شده با gradio"},Submit:rr,Clear:ir,Interpret:or,Flag:lr,Examples:ar,or:sr},ca=Object.freeze(Object.defineProperty({__proto__:null,Clear:ir,Examples:ar,Flag:lr,Interpret:or,Submit:rr,default:ua,or:sr},Symbol.toStringTag,{value:"Module"})),ur="Soumettre",cr="Nettoyer",fr="Interpréter",_r="Signaler",hr="Exemples",pr="ou",fa={interface:{drop_image:"Déposer l'Image Ici",drop_video:"Déposer la Vidéo Ici",drop_audio:"Déposer l'Audio Ici",drop_file:"Déposer le Fichier Ici",drop_csv:"Déposer le CSV Ici",click_to_upload:"Cliquer pour Télécharger",view_api:"Voir l'API",built_with_Gradio:"Conçu avec Gradio"},Submit:ur,Clear:cr,Interpret:fr,Flag:_r,Examples:hr,or:pr},_a=Object.freeze(Object.defineProperty({__proto__:null,Clear:cr,Examples:hr,Flag:_r,Interpret:fr,Submit:ur,default:fa,or:pr},Symbol.toStringTag,{value:"Module"})),mr="שלח",dr="נקה",gr="לפרש",br="סמן",vr="דוגמות",Er="או",ha={interface:{drop_image:"גרור קובץ תמונה לכאן",drop_video:"גרור קובץ סרטון לכאן",drop_audio:"גרור לכאן קובץ שמע",drop_file:"גרור קובץ לכאן",drop_csv:"גרור csv קובץ לכאן",click_to_upload:"לחץ כדי להעלות",view_api:"צפה ב API",built_with_Gradio:"בנוי עם גרדיו"},Submit:mr,Clear:dr,Interpret:gr,Flag:br,Examples:vr,or:Er},pa=Object.freeze(Object.defineProperty({__proto__:null,Clear:dr,Examples:vr,Flag:br,Interpret:gr,Submit:mr,default:ha,or:Er},Symbol.toStringTag,{value:"Module"})),yr="सबमिट करे",Sr="हटाये",Tr="व्याख्या करे",Ir="चिह्नित करे",wr="उदाहरण",Ar="या",ma={interface:{drop_image:"यहाँ इमेज ड्रॉप करें",drop_video:"यहाँ वीडियो ड्रॉप करें",drop_audio:"यहाँ ऑडियो ड्रॉप करें",drop_file:"यहाँ File ड्रॉप करें",drop_csv:"यहाँ CSV ड्रॉप करें",click_to_upload:"अपलोड के लिए बटन दबायें",view_api:"API को देखे",built_with_Gradio:"Gradio से बना"},Submit:yr,Clear:Sr,Interpret:Tr,Flag:Ir,Examples:wr,or:Ar},da=Object.freeze(Object.defineProperty({__proto__:null,Clear:Sr,Examples:wr,Flag:Ir,Interpret:Tr,Submit:yr,default:ma,or:Ar},Symbol.toStringTag,{value:"Module"})),Pr="送信",Cr="クリア",Br="解釈",Hr="フラグする",Or="入力例",xr="または",ga={interface:{drop_image:"ここに画像をドロップ",drop_video:"ここに動画をドロップ",drop_audio:"ここに音声をドロップ",drop_file:"ここにファイルをドロップ",drop_csv:"ここにCSVをドロップ",click_to_upload:"クリックしてアップロード",view_api:"APIを見る",built_with_Gradio:"gradioで作ろう"},Submit:Pr,Clear:Cr,Interpret:Br,Flag:Hr,Examples:Or,or:xr},ba=Object.freeze(Object.defineProperty({__proto__:null,Clear:Cr,Examples:Or,Flag:Hr,Interpret:Br,Submit:Pr,default:ga,or:xr},Symbol.toStringTag,{value:"Module"})),kr="제출하기",Lr="클리어",Nr="설명하기",Rr="플래그",Mr="예시",jr="또는",va={interface:{drop_image:"이미지를 끌어 놓으세요",drop_video:"비디오를 끌어 놓으세요",drop_audio:"오디오를 끌어 놓으세요",drop_file:"파일을 끌어 놓으세요",drop_csv:"CSV파일을 끌어 놓으세요",click_to_upload:"클릭해서 업로드하기",view_api:"API 보기",built_with_Gradio:"gradio로 제작되었습니다"},Submit:kr,Clear:Lr,Interpret:Nr,Flag:Rr,Examples:Mr,or:jr},Ea=Object.freeze(Object.defineProperty({__proto__:null,Clear:Lr,Examples:Mr,Flag:Rr,Interpret:Nr,Submit:kr,default:va,or:jr},Symbol.toStringTag,{value:"Module"})),Dr="Pateikti",Fr="Trinti",Gr="Interpretuoti",Ur="Pažymėti",Vr="Pavyzdžiai",zr="arba",ya={interface:{drop_image:"Įkelkite paveikslėlį čia",drop_video:"Įkelkite vaizdo įrašą čia",drop_audio:"Įkelkite garso įrašą čia",drop_file:"Įkelkite bylą čia",drop_csv:"Įkelkite CSV čia",click_to_upload:"Spustelėkite norėdami įkelti",view_api:"peržiūrėti api",built_with_Gradio:"sukurta su gradio"},Submit:Dr,Clear:Fr,Interpret:Gr,Flag:Ur,Examples:Vr,or:zr},Sa=Object.freeze(Object.defineProperty({__proto__:null,Clear:Fr,Examples:Vr,Flag:Ur,Interpret:Gr,Submit:Dr,default:ya,or:zr},Symbol.toStringTag,{value:"Module"})),Xr="Zend in",qr="Wis",Zr="Interpreteer",Wr="Vlag",Yr="Voorbeelden",Jr="of",Ta={interface:{drop_image:"Sleep een Afbeelding hier",drop_video:"Sleep een Video hier",drop_audio:"Sleep een Geluidsbestand hier",drop_file:"Sleep een Document hier",drop_csv:"Sleep een CSV hier",click_to_upload:"Klik om the Uploaden",view_api:"zie de api",built_with_Gradio:"gemaakt met gradio"},Submit:Xr,Clear:qr,Interpret:Zr,Flag:Wr,Examples:Yr,or:Jr},Ia=Object.freeze(Object.defineProperty({__proto__:null,Clear:qr,Examples:Yr,Flag:Wr,Interpret:Zr,Submit:Xr,default:Ta,or:Jr},Symbol.toStringTag,{value:"Module"})),Qr="Zatwierdź",$r="Wyczyść",Kr="Interpretuj",ei="Oznacz",ti="Przykłady",ni="lub",wa={interface:{drop_image:"Przeciągnij tutaj zdjęcie",drop_video:"Przeciągnij tutaj video",drop_audio:"Przeciągnij tutaj audio",drop_file:"Przeciągnij tutaj plik",drop_csv:"Przeciągnij tutaj CSV",click_to_upload:"Kliknij, aby przesłać",view_api:"zobacz api",built_with_Gradio:"utworzone z gradio"},Submit:Qr,Clear:$r,Interpret:Kr,Flag:ei,Examples:ti,or:ni},Aa=Object.freeze(Object.defineProperty({__proto__:null,Clear:$r,Examples:ti,Flag:ei,Interpret:Kr,Submit:Qr,default:wa,or:ni},Symbol.toStringTag,{value:"Module"})),ri="Enviar",ii="Limpar",oi="Interpretar",li="Marcar",ai="Exemplos",si="ou",Pa={interface:{drop_image:"Solte a Imagem Aqui",drop_video:"Solte o Vídeo Aqui",drop_audio:"Solte o Áudio Aqui",drop_file:"Solte o Arquivo Aqui",drop_csv:"Solte o CSV Aqui",click_to_upload:"Clique para o Upload",view_api:"Veja a API",built_with_Gradio:"Construído com gradio",copy_to_clipboard:"copiar para o clipboard",loading:"Carregando",error:"ERRO",empty:"Vazio"},Submit:ri,Clear:ii,Interpret:oi,Flag:li,Examples:ai,or:si},Ca=Object.freeze(Object.defineProperty({__proto__:null,Clear:ii,Examples:ai,Flag:li,Interpret:oi,Submit:ri,default:Pa,or:si},Symbol.toStringTag,{value:"Module"})),ui="Исполнить",ci="Очистить",fi="Интерпретировать",_i="Пометить",hi="Примеры",pi="или",Ba={interface:{drop_image:"Поместите Изображение Здесь",drop_video:"Поместите Видео Здесь",drop_audio:"Поместите Аудио Здесь",drop_file:"Поместите Документ Здесь",drop_csv:"Поместите CSV Здесь",click_to_upload:"Нажмите, чтобы загрузить",view_api:"просмотр api",built_with_Gradio:"сделано с помощью gradio"},Submit:ui,Clear:ci,Interpret:fi,Flag:_i,Examples:hi,or:pi},Ha=Object.freeze(Object.defineProperty({__proto__:null,Clear:ci,Examples:hi,Flag:_i,Interpret:fi,Submit:ui,default:Ba,or:pi},Symbol.toStringTag,{value:"Module"})),mi="சமர்ப்பி",di="அழி",gi="உட்பொருள்",bi="கொடியிடு",vi="எடுத்துக்காட்டுகள்",Ei="அல்லது",Oa={interface:{drop_image:"படத்தை வை",drop_video:"வீடியோவை வை",drop_audio:"ஆடியோவை வை",drop_file:"கோப்பை வை",drop_csv:"சிஎஸ்வி வை",click_to_upload:"பதிவேற்ற கிளிக் செய்",view_api:"அபியை காண்",built_with_Gradio:"க்ரேடியோ-வுடன் கட்டப்பட்டது"},Submit:mi,Clear:di,Interpret:gi,Flag:bi,Examples:vi,or:Ei},xa=Object.freeze(Object.defineProperty({__proto__:null,Clear:di,Examples:vi,Flag:bi,Interpret:gi,Submit:mi,default:Oa,or:Ei},Symbol.toStringTag,{value:"Module"})),yi="Yükle",Si="Temizle",Ti="Yorumla",Ii="Etiketle",wi="örnekler",Ai="veya",ka={interface:{drop_image:"Resmi Buraya Sürükle",drop_video:"Videoyu Buraya Sürükle",drop_audio:"Kaydı Buraya Sürükle",drop_file:"Dosyayı Buraya Sürükle",drop_csv:"CSV'yi Buraya Sürükle",click_to_upload:"Yüklemek için Tıkla",view_api:"api'yi görüntüle",built_with_Gradio:"Gradio ile oluşturulmuştur"},Submit:yi,Clear:Si,Interpret:Ti,Flag:Ii,Examples:wi,or:Ai},La=Object.freeze(Object.defineProperty({__proto__:null,Clear:Si,Examples:wi,Flag:Ii,Interpret:Ti,Submit:yi,default:ka,or:Ai},Symbol.toStringTag,{value:"Module"})),Pi="Надіслати",Ci="Очистити",Bi="Пояснити результат",Hi="Позначити",Oi="Приклади",xi="або",Na={interface:{drop_image:"Перетягніть зображення сюди",drop_video:"Перетягніть відео сюди",drop_audio:"Перетягніть аудіо сюди",drop_file:"Перетягніть файл сюди",drop_csv:"Перетягніть CSV-файл сюди",click_to_upload:"Натисніть щоб завантажити",view_api:"Переглянути API",built_with_Gradio:"Зроблено на основі gradio"},Submit:Pi,Clear:Ci,Interpret:Bi,Flag:Hi,Examples:Oi,or:xi},Ra=Object.freeze(Object.defineProperty({__proto__:null,Clear:Ci,Examples:Oi,Flag:Hi,Interpret:Bi,Submit:Pi,default:Na,or:xi},Symbol.toStringTag,{value:"Module"})),ki="جمع کریں",Li="ہٹا دیں",Ni="تشریح کریں",Ri="نشان لگائیں",Mi="مثالیں",ji="یا",Ma={interface:{drop_image:"یہاں تصویر ڈراپ کریں",drop_video:"یہاں ویڈیو ڈراپ کریں",drop_audio:"یہاں آڈیو ڈراپ کریں",drop_file:"یہاں فائل ڈراپ کریں",drop_csv:"یہاں فائل ڈراپ کریں",click_to_upload:"اپ لوڈ کے لیے کلک کریں",view_api:"API دیکھیں",built_with_Gradio:"کے ساتھ بنایا گیا Gradio"},Submit:ki,Clear:Li,Interpret:Ni,Flag:Ri,Examples:Mi,or:ji},ja=Object.freeze(Object.defineProperty({__proto__:null,Clear:Li,Examples:Mi,Flag:Ri,Interpret:Ni,Submit:ki,default:Ma,or:ji},Symbol.toStringTag,{value:"Module"})),Di="Yubor",Fi="Tozalash",Gi="Tushuntirish",Ui="Bayroq",Vi="Namunalar",zi="或",Da={interface:{drop_image:"Rasmni Shu Yerga Tashlang",drop_video:"Videoni Shu Yerga Tashlang",drop_audio:"Audioni Shu Yerga Tashlang",drop_file:"Faylni Shu Yerga Tashlang",drop_csv:"CSVni Shu Yerga Tashlang",click_to_upload:"Yuklash uchun Bosing",view_api:"apini ko'ring",built_with_Gradio:"gradio bilan qilingan"},Submit:Di,Clear:Fi,Interpret:Gi,Flag:Ui,Examples:Vi,or:zi},Fa=Object.freeze(Object.defineProperty({__proto__:null,Clear:Fi,Examples:Vi,Flag:Ui,Interpret:Gi,Submit:Di,default:Da,or:zi},Symbol.toStringTag,{value:"Module"})),Xi="提交",qi="清除",Zi="解释",Wi="标记",Yi="示例",Ji="或",Ga={interface:{drop_image:"拖放图片至此处",drop_video:"拖放视频至此处",drop_audio:"拖放音频至此处",drop_file:"拖放文件至此处",drop_csv:"拖放CSV至此处",click_to_upload:"点击上传",view_api:"查看API",built_with_Gradio:"使用Gradio构建"},Submit:Xi,Clear:qi,Interpret:Zi,Flag:Wi,Examples:Yi,or:Ji},Ua=Object.freeze(Object.defineProperty({__proto__:null,Clear:qi,Examples:Yi,Flag:Wi,Interpret:Zi,Submit:Xi,default:Ga,or:Ji},Symbol.toStringTag,{value:"Module"})),Qi="提交",$i="清除",Ki="解釋",eo="Flag",to="範例",no="或",Va={interface:{drop_image:"刪除圖片",drop_video:"刪除影片",drop_audio:"刪除音頻",drop_file:"刪除檔案",drop_csv:"刪除CSV",click_to_upload:"點擊上傳",view_api:"查看API",built_with_Gradio:"使用Gradio構建"},Submit:Qi,Clear:$i,Interpret:Ki,Flag:eo,Examples:to,or:no},za=Object.freeze(Object.defineProperty({__proto__:null,Clear:$i,Examples:to,Flag:eo,Interpret:Ki,Submit:Qi,default:Va,or:no},Symbol.toStringTag,{value:"Module"})),At=Object.assign({"./lang/ar.json":na,"./lang/de.json":ia,"./lang/en.json":la,"./lang/es.json":sa,"./lang/fa.json":ca,"./lang/fr.json":_a,"./lang/he.json":pa,"./lang/hi.json":da,"./lang/ja.json":ba,"./lang/ko.json":Ea,"./lang/lt.json":Sa,"./lang/nl.json":Ia,"./lang/pl.json":Aa,"./lang/pt-BR.json":Ca,"./lang/ru.json":Ha,"./lang/ta.json":xa,"./lang/tr.json":La,"./lang/uk.json":Ra,"./lang/ur.json":ja,"./lang/uz.json":Fa,"./lang/zh-CN.json":Ua,"./lang/zh-tw.json":za});function Xa(){let e={};for(const t in At){const n=t.split("/").pop().split(".").shift();e[n]=At[t].default}return e}const Pt=Xa();for(const e in Pt)Hn(e,Pt[e]);function qa(){Fl({fallbackLocale:"en",initialLocale:Gl()})}function Ct(e,t,n){const r=e.slice();return r[8]=t[n].component,r[17]=t[n].id,r[2]=t[n].props,r[18]=t[n].children,r[9]=t[n].has_modes,r}function Bt(e){let t=[],n=new Map,r,i,o=e[1];const a=l=>l[17];for(let l=0;l{r=null}),re())},i(i){n||(P(r),n=!0)},o(i){B(r),n=!1},d(i){r&&r.d(i),i&&S(t)}}}function Wa(e){let t,n,r,i;const o=[{elem_id:"elem_id"in e[2]&&e[2].elem_id||`component-${e[4]}`},{elem_classes:"elem_classes"in e[2]&&e[2].elem_classes||[]},{target:e[6]},e[2],{theme_mode:e[7]},{root:e[3]}];function a(s){e[15](s)}var l=e[8];function c(s){let u={$$slots:{default:[Za]},$$scope:{ctx:s}};for(let f=0;fmt(t,"value",a)),t.$on("prop_change",e[10])),{c(){t&&X(t.$$.fragment),r=le()},m(s,u){t&&q(t,s,u),I(s,r,u),i=!0},p(s,[u]){const f=u&220?vo(o,[u&20&&{elem_id:"elem_id"in s[2]&&s[2].elem_id||`component-${s[4]}`},u&4&&{elem_classes:"elem_classes"in s[2]&&s[2].elem_classes||[]},u&64&&{target:s[6]},u&4&&Eo(s[2]),u&128&&{theme_mode:s[7]},u&8&&{root:s[3]}]):{};if(u&2097387&&(f.$$scope={dirty:u,ctx:s}),!n&&u&17&&(n=!0,f.value=s[0][s[4]].props.value,yo(()=>n=!1)),u&256&&l!==(l=s[8])){if(t){ne();const _=t;B(_.$$.fragment,1,0,()=>{Z(_,1)}),re()}l?(t=pt(l,c(s)),s[14](t),je.push(()=>mt(t,"value",a)),t.$on("prop_change",s[10]),X(t.$$.fragment),P(t.$$.fragment,1),q(t,r.parentNode,r)):t=null}else l&&t.$set(f)},i(s){i||(t&&P(t.$$.fragment,s),i=!0)},o(s){t&&B(t.$$.fragment,s),i=!1},d(s){e[14](null),s&&S(r),t&&Z(t,s)}}}function Ya(e,t,n){let{root:r}=t,{component:i}=t,{instance_map:o}=t,{id:a}=t,{props:l}=t,{children:c}=t,{dynamic_ids:s}=t,{has_modes:u}=t,{parent:f=null}=t,{target:_}=t,{theme_mode:m}=t;const g=lt();u&&(l.interactive===!1?l.mode="static":l.interactive===!0||s.has(a)?l.mode="dynamic":l.mode="static"),cn(()=>(g("mount",a),()=>g("destroy",a))),So("BLOCK_KEY",f);function p(h){for(const M in h.detail)n(0,o[a].props[M]=h.detail[M],o)}function y(h){De.call(this,e,h)}function T(h){De.call(this,e,h)}function C(h){je[h?"unshift":"push"](()=>{o[a].instance=h,n(0,o)})}function E(h){e.$$.not_equal(o[a].props.value,h)&&(o[a].props.value=h,n(0,o))}return e.$$set=h=>{"root"in h&&n(3,r=h.root),"component"in h&&n(8,i=h.component),"instance_map"in h&&n(0,o=h.instance_map),"id"in h&&n(4,a=h.id),"props"in h&&n(2,l=h.props),"children"in h&&n(1,c=h.children),"dynamic_ids"in h&&n(5,s=h.dynamic_ids),"has_modes"in h&&n(9,u=h.has_modes),"parent"in h&&n(11,f=h.parent),"target"in h&&n(6,_=h.target),"theme_mode"in h&&n(7,m=h.theme_mode)},e.$$.update=()=>{e.$$.dirty&3&&n(1,c=c&&c.filter(h=>o[h.id].type!=="statustracker")),e.$$.dirty&19&&o[a].type==="form"&&(c?.every(h=>!h.props.visible)?n(2,l.visible=!1,l):n(2,l.visible=!0,l))},[o,c,l,r,a,s,_,m,i,u,p,f,y,T,C,E]}class ro extends se{constructor(t){super(),ue(this,t,Ya,Wa,ce,{root:3,component:8,instance_map:0,id:4,props:2,children:1,dynamic_ids:5,has_modes:9,parent:11,target:6,theme_mode:7})}}function Ja(e){let t,n,r,i;return{c(){t=ke("svg"),n=ke("g"),r=ke("path"),i=ke("path"),v(r,"d","M3.789,0.09C3.903,-0.024 4.088,-0.024 4.202,0.09L4.817,0.705C4.931,0.819 4.931,1.004 4.817,1.118L1.118,4.817C1.004,4.931 0.819,4.931 0.705,4.817L0.09,4.202C-0.024,4.088 -0.024,3.903 0.09,3.789L3.789,0.09Z"),v(i,"d","M4.825,3.797C4.934,3.907 4.934,4.084 4.825,4.193L4.193,4.825C4.084,4.934 3.907,4.934 3.797,4.825L0.082,1.11C-0.027,1.001 -0.027,0.823 0.082,0.714L0.714,0.082C0.823,-0.027 1.001,-0.027 1.11,0.082L4.825,3.797Z"),v(t,"width","100%"),v(t,"height","100%"),v(t,"viewBox","0 0 5 5"),v(t,"version","1.1"),v(t,"xmlns","http://www.w3.org/2000/svg"),v(t,"xmlns:xlink","http://www.w3.org/1999/xlink"),v(t,"xml:space","preserve"),fe(t,"fill","currentColor"),fe(t,"fill-rule","evenodd"),fe(t,"clip-rule","evenodd"),fe(t,"stroke-linejoin","round"),fe(t,"stroke-miterlimit","2")},m(o,a){I(o,t,a),b(t,n),b(n,r),b(n,i)},p:ae,i:ae,o:ae,d(o){o&&S(t)}}}class io extends se{constructor(t){super(),ue(this,t,null,Ja,ce,{})}}function Qa(e){let t,n,r,i,o,a,l,c,s,u,f,_,m,g,p;return _=new io({}),{c(){t=A("div"),n=A("h1"),n.textContent="API Docs",r=G(),i=A("p"),o=O(`No named API Routes found for + `),a=A("code"),l=O(e[0]),c=G(),s=A("p"),s.innerHTML=`To expose an API endpoint of your app in this page, set the api_name + parameter of the event listener. +
+ For more information, visit the + API Page guide + . To hide the API documentation button and this page, set + show_api=False + in the + Blocks.launch() + method.`,u=G(),f=A("button"),X(_.$$.fragment),v(a,"class","svelte-1i3r921"),v(i,"class","attention svelte-1i3r921"),v(t,"class","wrap prose svelte-1i3r921"),v(f,"class","svelte-1i3r921")},m(y,T){I(y,t,T),b(t,n),b(t,r),b(t,i),b(i,o),b(i,a),b(a,l),b(t,c),b(t,s),I(y,u,T),I(y,f,T),q(_,f,null),m=!0,g||(p=Pe(f,"click",e[2]),g=!0)},p(y,[T]){(!m||T&1)&&ee(l,y[0])},i(y){m||(P(_.$$.fragment,y),m=!0)},o(y){B(_.$$.fragment,y),m=!1},d(y){y&&S(t),y&&S(u),y&&S(f),Z(_),g=!1,p()}}}function $a(e,t,n){const r=lt();let{root:i}=t;const o=()=>r("close");return e.$$set=a=>{"root"in a&&n(0,i=a.root)},[i,r,o]}class Ka extends se{constructor(t){super(),ue(this,t,$a,Qa,ce,{root:0})}}function Ot(e,t,n=null){return t===void 0?n==="py"?"None":null:t==="string"||t==="str"?n===null?e:'"'+e+'"':t==="number"?n===null?parseFloat(e):e:t==="boolean"?n==="py"?e==="true"?"True":"False":n==="js"?e:e==="true":n===null?e===""?null:JSON.parse(e):typeof e=="string"?e===""?n==="py"?"None":"null":e:JSON.stringify(e)}const oo=""+new URL("api-logo-5346f193.svg",import.meta.url).href;function xt(e){let t;return{c(){t=O("s")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function es(e){let t,n,r,i,o,a,l,c,s,u,f,_,m,g,p,y,T,C,E=e[1]>1&&xt();return p=new io({}),{c(){t=A("h2"),n=A("img"),i=O(` + API documentation for  + `),o=A("span"),a=O(e[0]),l=O("   "),c=G(),s=A("span"),u=A("span"),f=O(e[1]),_=O(" API endpoint"),E&&E.c(),m=G(),g=A("button"),X(p.$$.fragment),Ce(n.src,r=oo)||v(n,"src",r),v(n,"alt",""),v(n,"class","svelte-9i27qi"),v(o,"class","url svelte-9i27qi"),v(u,"class","url svelte-9i27qi"),v(s,"class","counts svelte-9i27qi"),v(t,"class","svelte-9i27qi"),v(g,"class","svelte-9i27qi")},m(h,M){I(h,t,M),b(t,n),b(t,i),b(t,o),b(o,a),b(o,l),b(t,c),b(t,s),b(s,u),b(u,f),b(s,_),E&&E.m(s,null),I(h,m,M),I(h,g,M),q(p,g,null),y=!0,T||(C=Pe(g,"click",e[3]),T=!0)},p(h,[M]){(!y||M&1)&&ee(a,h[0]),(!y||M&2)&&ee(f,h[1]),h[1]>1?E||(E=xt(),E.c(),E.m(s,null)):E&&(E.d(1),E=null)},i(h){y||(P(p.$$.fragment,h),y=!0)},o(h){B(p.$$.fragment,h),y=!1},d(h){h&&S(t),E&&E.d(),h&&S(m),h&&S(g),Z(p),T=!1,C()}}}function ts(e,t,n){let{root:r}=t,{api_count:i}=t;const o=lt(),a=()=>o("close");return e.$$set=l=>{"root"in l&&n(0,r=l.root),"api_count"in l&&n(1,i=l.api_count)},[r,i,o,a]}class ns extends se{constructor(t){super(),ue(this,t,ts,es,ce,{root:0,api_count:1})}}function kt(e,t,n){const r=e.slice();return r[9]=t[n].label,r[10]=t[n].type,r[11]=t[n].python_type,r[12]=t[n].component,r[13]=t[n].serializer,r}function Lt(e){let t;return{c(){t=O("(")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function Nt(e){let t;return{c(){t=O(",")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function Rt(e){let t,n,r,i=e[11].type+"",o,a,l=e[9]+"",c,s,u=e[12]+"",f,_,m=e[1].length>1&&Nt();return{c(){t=A("div"),n=A("span"),r=O("# "),o=O(i),a=O(` + representing output in '`),c=O(l),s=O("' "),f=O(u),_=O(` + component`),m&&m.c(),v(n,"class","desc svelte-1c7hj3i"),v(t,"class","svelte-1c7hj3i"),Fe(t,"second-level",e[1].length>1)},m(g,p){I(g,t,p),b(t,n),b(n,r),b(n,o),b(n,a),b(n,c),b(n,s),b(n,f),b(n,_),m&&m.m(t,null)},p(g,p){p&2&&i!==(i=g[11].type+"")&&ee(o,i),p&2&&l!==(l=g[9]+"")&&ee(c,l),p&2&&u!==(u=g[12]+"")&&ee(f,u),g[1].length>1?m||(m=Nt(),m.c(),m.m(t,null)):m&&(m.d(1),m=null),p&2&&Fe(t,"second-level",g[1].length>1)},d(g){g&&S(t),m&&m.d()}}}function Mt(e){let t;return{c(){t=O(")")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function jt(e){let t,n,r;return n=new Ao({props:{margin:!1}}),{c(){t=A("div"),X(n.$$.fragment),v(t,"class","load-wrap svelte-1c7hj3i")},m(i,o){I(i,t,o),q(n,t,null),r=!0},i(i){r||(P(n.$$.fragment,i),r=!0)},o(i){B(n.$$.fragment,i),r=!1},d(i){i&&S(t),Z(n)}}}function rs(e){let t,n,r,i,o,a,l=e[1].length>1&&Lt(),c=e[1],s=[];for(let _=0;_1&&Mt(),f=e[0]&&jt();return{c(){t=A("div"),n=A("div"),l&&l.c(),r=G();for(let _=0;_1?l||(l=Lt(),l.c(),l.m(n,r)):l&&(l.d(1),l=null),m&2){c=_[1];let g;for(g=0;g1?u||(u=Mt(),u.c(),u.m(n,null)):u&&(u.d(1),u=null),(!a||m&1)&&Fe(n,"hide",_[0]),_[0]?f?m&1&&P(f,1):(f=jt(),f.c(),P(f,1),f.m(t,null)):f&&(ne(),B(f,1,1,()=>{f=null}),re())},i(_){a||(P(f),a=!0)},o(_){B(f),a=!1},d(_){_&&S(t),l&&l.d(),Ie(s,_),u&&u.d(),f&&f.d()}}}function is(e){let t,n,r,i;return r=new at({props:{$$slots:{default:[rs]},$$scope:{ctx:e}}}),{c(){t=A("h4"),t.innerHTML=`
+ Return Type(s)`,n=G(),X(r.$$.fragment),v(t,"class","svelte-1c7hj3i")},m(o,a){I(o,t,a),I(o,n,a),q(r,o,a),i=!0},p(o,[a]){const l={};a&65539&&(l.$$scope={dirty:a,ctx:o}),r.$set(l)},i(o){i||(P(r.$$.fragment,o),i=!0)},o(o){B(r.$$.fragment,o),i=!1},d(o){o&&S(t),o&&S(n),Z(r,o)}}}function os(e,t,n){let{dependency:r}=t,{dependency_index:i}=t,{instance_map:o}=t,{dependency_outputs:a}=t,{is_running:l}=t,{root:c}=t,{endpoint_returns:s}=t,{named:u}=t;return e.$$set=f=>{"dependency"in f&&n(2,r=f.dependency),"dependency_index"in f&&n(3,i=f.dependency_index),"instance_map"in f&&n(4,o=f.instance_map),"dependency_outputs"in f&&n(5,a=f.dependency_outputs),"is_running"in f&&n(0,l=f.is_running),"root"in f&&n(6,c=f.root),"endpoint_returns"in f&&n(1,s=f.endpoint_returns),"named"in f&&n(7,u=f.named)},[l,s,r,i,o,a,c,u]}class lo extends se{constructor(t){super(),ue(this,t,os,is,ce,{dependency:2,dependency_index:3,instance_map:4,dependency_outputs:5,is_running:0,root:6,endpoint_returns:1,named:7})}}function ls(e){let t;return{c(){t=O(e[0])},m(n,r){I(n,t,r)},p(n,r){r&1&&ee(t,n[0])},d(n){n&&S(t)}}}function as(e){let t,n;return t=new Oo({props:{size:"sm",$$slots:{default:[ls]},$$scope:{ctx:e}}}),t.$on("click",e[1]),{c(){X(t.$$.fragment)},m(r,i){q(t,r,i),n=!0},p(r,[i]){const o={};i&9&&(o.$$scope={dirty:i,ctx:r}),t.$set(o)},i(r){n||(P(t.$$.fragment,r),n=!0)},o(r){B(t.$$.fragment,r),n=!1},d(r){Z(t,r)}}}function ss(e,t,n){let{code:r}=t,i="copy";function o(){navigator.clipboard.writeText(r),n(0,i="copied!"),setTimeout(()=>{n(0,i="copy")},1500)}return e.$$set=a=>{"code"in a&&n(2,r=a.code)},[i,o,r]}class ft extends se{constructor(t){super(),ue(this,t,ss,as,ce,{code:2})}}function us(e){let t,n,r,i,o,a;return n=new ft({props:{code:Ft}}),{c(){t=A("div"),X(n.$$.fragment),r=G(),i=A("div"),o=A("pre"),o.textContent=`$ ${Ft}`,v(t,"class","copy svelte-1pu3gsl"),v(o,"class","svelte-1pu3gsl")},m(l,c){I(l,t,c),q(n,t,null),I(l,r,c),I(l,i,c),b(i,o),a=!0},p:ae,i(l){a||(P(n.$$.fragment,l),a=!0)},o(l){B(n.$$.fragment,l),a=!1},d(l){l&&S(t),Z(n),l&&S(r),l&&S(i)}}}function cs(e){let t,n,r,i,o,a;return n=new ft({props:{code:Dt}}),{c(){t=A("div"),X(n.$$.fragment),r=G(),i=A("div"),o=A("pre"),o.textContent=`$ ${Dt}`,v(t,"class","copy svelte-1pu3gsl"),v(o,"class","svelte-1pu3gsl")},m(l,c){I(l,t,c),q(n,t,null),I(l,r,c),I(l,i,c),b(i,o),a=!0},p:ae,i(l){a||(P(n.$$.fragment,l),a=!0)},o(l){B(n.$$.fragment,l),a=!1},d(l){l&&S(t),Z(n),l&&S(r),l&&S(i)}}}function fs(e){let t,n,r,i;const o=[cs,us],a=[];function l(c,s){return c[0]==="python"?0:c[0]==="javascript"?1:-1}return~(n=l(e))&&(r=a[n]=o[n](e)),{c(){t=A("code"),r&&r.c(),v(t,"class","svelte-1pu3gsl")},m(c,s){I(c,t,s),~n&&a[n].m(t,null),i=!0},p(c,s){let u=n;n=l(c),n===u?~n&&a[n].p(c,s):(r&&(ne(),B(a[u],1,1,()=>{a[u]=null}),re()),~n?(r=a[n],r?r.p(c,s):(r=a[n]=o[n](c),r.c()),P(r,1),r.m(t,null)):r=null)},i(c){i||(P(r),i=!0)},o(c){B(r),i=!1},d(c){c&&S(t),~n&&a[n].d()}}}function _s(e){let t,n;return t=new at({props:{$$slots:{default:[fs]},$$scope:{ctx:e}}}),{c(){X(t.$$.fragment)},m(r,i){q(t,r,i),n=!0},p(r,[i]){const o={};i&3&&(o.$$scope={dirty:i,ctx:r}),t.$set(o)},i(r){n||(P(t.$$.fragment,r),n=!0)},o(r){B(t.$$.fragment,r),n=!1},d(r){Z(t,r)}}}let Dt="pip install gradio_client",Ft="pnpm add @gradio/client";function hs(e,t,n){let{current_language:r}=t;return e.$$set=i=>{"current_language"in i&&n(0,r=i.current_language)},[r]}class ps extends se{constructor(t){super(),ue(this,t,hs,_s,ce,{current_language:0})}}function ms(e){let t,n,r,i;return{c(){t=A("h3"),n=O(`fn_index: + `),r=A("span"),i=O(e[1]),v(r,"class","post svelte-41kcm6"),v(t,"class","svelte-41kcm6")},m(o,a){I(o,t,a),b(t,n),b(t,r),b(r,i)},p(o,a){a&2&&ee(i,o[1])},d(o){o&&S(t)}}}function ds(e){let t,n,r,i="/"+e[0],o;return{c(){t=A("h3"),n=O(`api_name: + `),r=A("span"),o=O(i),v(r,"class","post svelte-41kcm6"),v(t,"class","svelte-41kcm6")},m(a,l){I(a,t,l),b(t,n),b(t,r),b(r,o)},p(a,l){l&1&&i!==(i="/"+a[0])&&ee(o,i)},d(a){a&&S(t)}}}function gs(e){let t;function n(o,a){return o[2]?ds:ms}let r=n(e),i=r(e);return{c(){i.c(),t=le()},m(o,a){i.m(o,a),I(o,t,a)},p(o,[a]){r===(r=n(o))&&i?i.p(o,a):(i.d(1),i=r(o),i&&(i.c(),i.m(t.parentNode,t)))},i:ae,o:ae,d(o){i.d(o),o&&S(t)}}}function bs(e,t,n){let{api_name:r=null}=t,{fn_index:i=null}=t,{named:o}=t;return e.$$set=a=>{"api_name"in a&&n(0,r=a.api_name),"fn_index"in a&&n(1,i=a.fn_index),"named"in a&&n(2,o=a.named)},[r,i,o]}class ao extends se{constructor(t){super(),ue(this,t,bs,gs,ce,{api_name:0,fn_index:1,named:2})}}function Gt(e,t,n){const r=e.slice();return r[13]=t[n].label,r[14]=t[n].type,r[15]=t[n].python_type,r[16]=t[n].component,r[17]=t[n].example_input,r[18]=t[n].serializer,r[20]=n,r}function vs(e){let t,n;return t=new ao({props:{named:e[5],fn_index:e[1]}}),{c(){X(t.$$.fragment)},m(r,i){q(t,r,i),n=!0},p(r,i){const o={};i&32&&(o.named=r[5]),i&2&&(o.fn_index=r[1]),t.$set(o)},i(r){n||(P(t.$$.fragment,r),n=!0)},o(r){B(t.$$.fragment,r),n=!1},d(r){Z(t,r)}}}function Es(e){let t,n;return t=new ao({props:{named:e[5],api_name:e[0].api_name}}),{c(){X(t.$$.fragment)},m(r,i){q(t,r,i),n=!0},p(r,i){const o={};i&32&&(o.named=r[5]),i&1&&(o.api_name=r[0].api_name),t.$set(o)},i(r){n||(P(t.$$.fragment,r),n=!0)},o(r){B(t.$$.fragment,r),n=!1},d(r){Z(t,r)}}}function Ut(e){let t,n,r,i,o,a,l,c,s,u,f,_,m,g;n=new ft({props:{code:e[7]?.innerText}});let p=e[4],y=[];for(let h=0;h{r=null}),re())},i(i){n||(P(r),n=!0)},o(i){B(r),n=!1},d(i){i&&S(t),r&&r.d()}}}function Is(e){let t,n,r,i,o,a;const l=[Es,vs],c=[];function s(u,f){return u[5]?0:1}return n=s(e),r=c[n]=l[n](e),o=new at({props:{$$slots:{default:[Ts]},$$scope:{ctx:e}}}),{c(){t=A("div"),r.c(),i=G(),X(o.$$.fragment),v(t,"class","container svelte-1bqxtsy")},m(u,f){I(u,t,f),c[n].m(t,null),b(t,i),q(o,t,null),a=!0},p(u,[f]){let _=n;n=s(u),n===_?c[n].p(u,f):(ne(),B(c[_],1,1,()=>{c[_]=null}),re(),r=c[n],r?r.p(u,f):(r=c[n]=l[n](u),r.c()),P(r,1),r.m(t,i));const m={};f&2097407&&(m.$$scope={dirty:f,ctx:u}),o.$set(m)},i(u){a||(P(r),P(o.$$.fragment,u),a=!0)},o(u){B(r),B(o.$$.fragment,u),a=!1},d(u){u&&S(t),c[n].d(),Z(o)}}}function ws(e,t,n){let{dependency:r}=t,{dependencies:i}=t,{dependency_index:o}=t,{instance_map:a}=t,{root:l}=t,{dependency_inputs:c}=t,{dependency_failures:s}=t,{endpoint_parameters:u}=t,{named:f}=t,{current_language:_}=t,m;function g(p){je[p?"unshift":"push"](()=>{m=p,n(7,m)})}return e.$$set=p=>{"dependency"in p&&n(0,r=p.dependency),"dependencies"in p&&n(8,i=p.dependencies),"dependency_index"in p&&n(1,o=p.dependency_index),"instance_map"in p&&n(9,a=p.instance_map),"root"in p&&n(2,l=p.root),"dependency_inputs"in p&&n(10,c=p.dependency_inputs),"dependency_failures"in p&&n(3,s=p.dependency_failures),"endpoint_parameters"in p&&n(4,u=p.endpoint_parameters),"named"in p&&n(5,f=p.named),"current_language"in p&&n(6,_=p.current_language)},[r,o,l,s,u,f,_,m,i,a,c,g]}class so extends se{constructor(t){super(),ue(this,t,ws,Is,ce,{dependency:0,dependencies:8,dependency_index:1,instance_map:9,root:2,dependency_inputs:10,dependency_failures:3,endpoint_parameters:4,named:5,current_language:6})}}const As=""+new URL("python-20e39c92.svg",import.meta.url).href;function Xt(e,t,n){const r=e.slice();return r[15]=t[n],r[17]=n,r}function qt(e,t,n){const r=e.slice();return r[15]=t[n],r[17]=n,r}function Zt(e,t,n){const r=e.slice();return r[19]=t[n][0],r[20]=t[n][1],r}function Wt(e){let t,n,r,i,o;const a=[Cs,Ps],l=[];function c(s,u){return u&128&&(t=null),t==null&&(t=!!(Object.keys(s[7].named_endpoints).length+Object.keys(s[7].unnamed_endpoints).length)),t?0:1}return n=c(e,-1),r=l[n]=a[n](e),{c(){r.c(),i=le()},m(s,u){l[n].m(s,u),I(s,i,u),o=!0},p(s,u){let f=n;n=c(s,u),n===f?l[n].p(s,u):(ne(),B(l[f],1,1,()=>{l[f]=null}),re(),r=l[n],r?r.p(s,u):(r=l[n]=a[n](s),r.c()),P(r,1),r.m(i.parentNode,i))},i(s){o||(P(r),o=!0)},o(s){B(r),o=!1},d(s){l[n].d(s),s&&S(i)}}}function Ps(e){let t,n;return t=new Ka({props:{root:e[0]}}),t.$on("close",e[12]),{c(){X(t.$$.fragment)},m(r,i){q(t,r,i),n=!0},p(r,i){const o={};i&1&&(o.root=r[0]),t.$set(o)},i(r){n||(P(t.$$.fragment,r),n=!0)},o(r){B(t.$$.fragment,r),n=!1},d(r){Z(t,r)}}}function Cs(e){let t,n,r,i,o,a,l,c,s,u,f,_=Object.keys(e[7].named_endpoints).length,m,g,p=Object.keys(e[7].unnamed_endpoints).length,y,T;n=new ns({props:{root:e[0],api_count:Object.keys(e[7].named_endpoints).length+Object.keys(e[7].unnamed_endpoints).length}}),n.$on("close",e[10]);let C=e[8],E=[];for(let w=0;wB(N[w],1,1,()=>{N[w]=null});let Q=p&&Kt(),Y=e[2],V=[];for(let w=0;wB(V[w],1,1,()=>{V[w]=null});return{c(){t=A("div"),X(n.$$.fragment),r=G(),i=A("div"),o=A("div"),o.innerHTML='

Use the gradio_client Python library to query the demo via API.

',a=G(),l=A("div"),c=A("div");for(let w=0;w{r=null}),re())},i(i){n||(P(r),n=!0)},o(i){B(r),n=!1},d(i){r&&r.d(i),i&&S(t)}}}function Kt(e){let t;return{c(){t=A("h2"),t.textContent="Unnamed Endpoints",v(t,"class","header svelte-rzp0ym")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function en(e){let t,n,r,i,o,a;return n=new so({props:{named:!1,endpoint_parameters:e[7].unnamed_endpoints[e[17]].parameters,instance_map:e[1],dependency:e[15],dependency_index:e[17],current_language:e[3],root:e[0],dependency_inputs:e[9],dependencies:e[2],dependency_failures:e[6]}}),i=new lo({props:{named:!1,endpoint_returns:e[7].unnamed_endpoints[e[17]].returns,instance_map:e[1],dependency:e[15],dependency_index:e[17],is_running:e[4],dependency_outputs:e[5],root:e[0]}}),{c(){t=A("div"),X(n.$$.fragment),r=G(),X(i.$$.fragment),o=G(),v(t,"class","endpoint-container svelte-rzp0ym")},m(l,c){I(l,t,c),q(n,t,null),b(t,r),q(i,t,null),b(t,o),a=!0},p(l,c){const s={};c&128&&(s.endpoint_parameters=l[7].unnamed_endpoints[l[17]].parameters),c&2&&(s.instance_map=l[1]),c&4&&(s.dependency=l[15]),c&8&&(s.current_language=l[3]),c&1&&(s.root=l[0]),c&4&&(s.dependencies=l[2]),c&64&&(s.dependency_failures=l[6]),n.$set(s);const u={};c&128&&(u.endpoint_returns=l[7].unnamed_endpoints[l[17]].returns),c&2&&(u.instance_map=l[1]),c&4&&(u.dependency=l[15]),c&16&&(u.is_running=l[4]),c&32&&(u.dependency_outputs=l[5]),c&1&&(u.root=l[0]),i.$set(u)},i(l){a||(P(n.$$.fragment,l),P(i.$$.fragment,l),a=!0)},o(l){B(n.$$.fragment,l),B(i.$$.fragment,l),a=!1},d(l){l&&S(t),Z(n),Z(i)}}}function tn(e){let t,n,r=e[7].unnamed_endpoints[e[17]]&&en(e);return{c(){r&&r.c(),t=le()},m(i,o){r&&r.m(i,o),I(i,t,o),n=!0},p(i,o){i[7].unnamed_endpoints[i[17]]?r?(r.p(i,o),o&128&&P(r,1)):(r=en(i),r.c(),P(r,1),r.m(t.parentNode,t)):r&&(ne(),B(r,1,1,()=>{r=null}),re())},i(i){n||(P(r),n=!0)},o(i){B(r),n=!1},d(i){r&&r.d(i),i&&S(t)}}}function Bs(e){let t,n,r=e[7]&&Wt(e);return{c(){r&&r.c(),t=le()},m(i,o){r&&r.m(i,o),I(i,t,o),n=!0},p(i,[o]){i[7]?r?(r.p(i,o),o&128&&P(r,1)):(r=Wt(i),r.c(),P(r,1),r.m(t.parentNode,t)):r&&(ne(),B(r,1,1,()=>{r=null}),re())},i(i){n||(P(r),n=!0)},o(i){B(r),n=!1},d(i){r&&r.d(i),i&&S(t)}}}function Hs(e,t,n){let{instance_map:r}=t,{dependencies:i}=t,{root:o}=t;o===""&&(o=location.protocol+"//"+location.host+location.pathname),o.endsWith("/")||(o+="/");let a="python";const l=[["python",As]];let c=!1,s=i.map(T=>T.inputs.map(C=>{let E=r[C].documentation?.example_data;return E===void 0?E="":typeof E=="object"&&(E=JSON.stringify(E)),E})),u=i.map(T=>new Array(T.outputs.length)),f=i.map(T=>new Array(T.inputs.length).fill(!1));async function _(){return await(await fetch(o+"info")).json()}let m;_().then(T=>n(7,m=T)).catch(T=>console.log(T)),cn(()=>(document.body.style.overflow="hidden",()=>{document.body.style.overflow="auto"}));function g(T){De.call(this,e,T)}const p=T=>n(3,a=T);function y(T){De.call(this,e,T)}return e.$$set=T=>{"instance_map"in T&&n(1,r=T.instance_map),"dependencies"in T&&n(2,i=T.dependencies),"root"in T&&n(0,o=T.root)},[o,r,i,a,c,u,f,m,l,s,g,p,y]}class Os extends se{constructor(t){super(),ue(this,t,Hs,Bs,ce,{instance_map:1,dependencies:2,root:0})}}const xs=""+new URL("logo-0a070fcf.svg",import.meta.url).href;function nn(e){return document.title=e[3],{c:ae,m:ae,d:ae}}function rn(e){let t,n,r,i;return{c(){t=A("script"),r=G(),i=A("script"),i.textContent=`window.dataLayer = window.dataLayer || []; + function gtag() { + dataLayer.push(arguments); + } + gtag("js", new Date()); + gtag("config", "UA-156449732-1");`,t.async=!0,t.defer=!0,Ce(t.src,n="https://www.googletagmanager.com/gtag/js?id=UA-156449732-1")||v(t,"src",n)},m(o,a){I(o,t,a),I(o,r,a),I(o,i,a)},d(o){o&&S(t),o&&S(r),o&&S(i)}}}function on(e){let t,n;return t=new ro({props:{has_modes:e[11].has_modes,component:e[11].component,id:e[11].id,props:e[11].props,children:e[11].children,dynamic_ids:e[16],instance_map:e[13],root:e[1],target:e[5],theme_mode:e[10]}}),t.$on("mount",e[17]),t.$on("destroy",e[24]),{c(){X(t.$$.fragment)},m(r,i){q(t,r,i),n=!0},p(r,i){const o={};i[0]&2048&&(o.has_modes=r[11].has_modes),i[0]&2048&&(o.component=r[11].component),i[0]&2048&&(o.id=r[11].id),i[0]&2048&&(o.props=r[11].props),i[0]&2048&&(o.children=r[11].children),i[0]&8192&&(o.instance_map=r[13]),i[0]&2&&(o.root=r[1]),i[0]&32&&(o.target=r[5]),i[0]&1024&&(o.theme_mode=r[10]),t.$set(o)},i(r){n||(P(t.$$.fragment,r),n=!0)},o(r){B(t.$$.fragment,r),n=!1},d(r){Z(t,r)}}}function ln(e){let t,n,r,i,o,a,l=e[6]&&an(e);return{c(){t=A("footer"),l&&l.c(),n=G(),r=A("a"),i=O(`Built with Gradio + `),o=A("img"),Ce(o.src,a=xs)||v(o,"src",a),v(o,"alt","logo"),v(o,"class","svelte-1lyswbr"),v(r,"href","https://gradio.app"),v(r,"class","built-with svelte-1lyswbr"),v(r,"target","_blank"),v(r,"rel","noreferrer"),v(t,"class","svelte-1lyswbr")},m(c,s){I(c,t,s),l&&l.m(t,null),b(t,n),b(t,r),b(r,i),b(r,o)},p(c,s){c[6]?l?l.p(c,s):(l=an(c),l.c(),l.m(t,n)):l&&(l.d(1),l=null)},d(c){c&&S(t),l&&l.d()}}}function an(e){let t,n,r,i,o,a,l,c;return{c(){t=A("button"),n=O("Use via API "),r=A("img"),o=G(),a=A("div"),a.textContent="·",Ce(r.src,i=oo)||v(r,"src",i),v(r,"alt",""),v(r,"class","svelte-1lyswbr"),v(t,"class","show-api svelte-1lyswbr"),v(a,"class","svelte-1lyswbr")},m(s,u){I(s,t,u),b(t,n),b(t,r),I(s,o,u),I(s,a,u),l||(c=Pe(t,"click",e[25]),l=!0)},p:ae,d(s){s&&S(t),s&&S(o),s&&S(a),l=!1,c()}}}function sn(e){let t,n,r,i,o,a,l,c;return o=new Os({props:{instance_map:e[13],dependencies:e[2],root:e[1]}}),o.$on("close",e[27]),{c(){t=A("div"),n=A("div"),r=G(),i=A("div"),X(o.$$.fragment),v(n,"class","backdrop svelte-1lyswbr"),v(i,"class","api-docs-wrap svelte-1lyswbr"),v(t,"class","api-docs svelte-1lyswbr")},m(s,u){I(s,t,u),b(t,n),b(t,r),b(t,i),q(o,i,null),a=!0,l||(c=Pe(n,"click",e[26]),l=!0)},p(s,u){const f={};u[0]&8192&&(f.instance_map=s[13]),u[0]&4&&(f.dependencies=s[2]),u[0]&2&&(f.root=s[1]),o.$set(f)},i(s){a||(P(o.$$.fragment,s),a=!0)},o(s){B(o.$$.fragment,s),a=!1},d(s){s&&S(t),Z(o),l=!1,c()}}}function ks(e){let t,n,r,i,o,a,l,c,s,u=e[8]&&nn(e),f=e[4]&&rn(),_=e[0]&&on(e),m=e[7]&&ln(e),g=e[12]&&e[0]&&sn(e);return{c(){u&&u.c(),t=le(),f&&f.c(),n=le(),r=G(),i=A("div"),o=A("div"),_&&_.c(),a=G(),m&&m.c(),l=G(),g&&g.c(),c=le(),v(o,"class","contain"),fe(o,"flex-grow",e[9]?"1":"auto"),v(i,"class","wrap svelte-1lyswbr"),fe(i,"min-height",e[9]?"100%":"auto")},m(p,y){u&&u.m(document.head,null),b(document.head,t),f&&f.m(document.head,null),b(document.head,n),I(p,r,y),I(p,i,y),b(i,o),_&&_.m(o,null),b(i,a),m&&m.m(i,null),I(p,l,y),g&&g.m(p,y),I(p,c,y),s=!0},p(p,y){p[8]?u||(u=nn(p),u.c(),u.m(t.parentNode,t)):u&&(u.d(1),u=null),p[4]?f||(f=rn(),f.c(),f.m(n.parentNode,n)):f&&(f.d(1),f=null),p[0]?_?(_.p(p,y),y[0]&1&&P(_,1)):(_=on(p),_.c(),P(_,1),_.m(o,null)):_&&(ne(),B(_,1,1,()=>{_=null}),re()),y[0]&512&&fe(o,"flex-grow",p[9]?"1":"auto"),p[7]?m?m.p(p,y):(m=ln(p),m.c(),m.m(i,null)):m&&(m.d(1),m=null),y[0]&512&&fe(i,"min-height",p[9]?"100%":"auto"),p[12]&&p[0]?g?(g.p(p,y),y[0]&4097&&P(g,1)):(g=sn(p),g.c(),P(g,1),g.m(c.parentNode,c)):g&&(ne(),B(g,1,1,()=>{g=null}),re())},i(p){s||(P(_),P(g),s=!0)},o(p){B(_),B(g),s=!1},d(p){u&&u.d(p),S(t),f&&f.d(p),S(n),p&&S(r),p&&S(i),_&&_.d(),m&&m.d(),p&&S(l),g&&g.d(p),p&&S(c)}}}function un(e,t,n){let r=0;for(;;){const i=n[r];if(i===void 0)break;let o=0;for(;;){const a=i[t][o];if(a===void 0)break;if(a===e)return!0;o++}r++}return!1}function Ls(e){return Array.isArray(e)&&e.length===0||e===""||e===0||!e}function Ns(e,t,n){let r;qa();let{root:i}=t,{components:o}=t,{layout:a}=t,{dependencies:l}=t,{title:c="Gradio"}=t,{analytics_enabled:s=!1}=t,{target:u}=t,{autoscroll:f}=t,{show_api:_=!0}=t,{show_footer:m=!0}=t,{control_page_title:g=!1}=t,{app_mode:p}=t,{theme_mode:y}=t,{app:T}=t,C=Po();Co(e,C,d=>n(23,r=d));let E={id:a.id,type:"column",props:{},has_modes:!1,instance:{},component:{}};o.push(E);const h=Object.getPrototypeOf(async function(){}).constructor;l.forEach(d=>{if(d.js){const H=d.backend_fn?d.inputs.length===1:d.outputs.length===1;try{d.frontend_fn=new h("__fn_args",`let result = await (${d.js})(...__fn_args); + return (${H} && !Array.isArray(result)) ? [result] : result;`)}catch(k){console.error("Could not parse custom js method."),console.error(k)}}});let N=new URLSearchParams(window.location.search).get("view")==="api";const W=d=>{n(12,N=d);let H=new URLSearchParams(window.location.search);d?H.set("view","api"):H.delete("view"),history.replaceState(null,"","?"+H.toString())},Q=o.reduce((d,{id:H,props:k})=>{const L=un(H,"inputs",l),K=un(H,"outputs",l);return!L&&!K&&Ls(k?.value)&&d.add(H),L&&d.add(H),d},new Set);let Y=o.reduce((d,H)=>(d[H.id]=H,d),{});function V(d){return new Promise(async(H,k)=>{try{const L=await ea[d]();H({name:d,component:L})}catch(L){console.error("failed to load: "+d),console.error(L),k(L)}})}const Oe=new Set,w=new Map;async function D(d){let H=Y[d.id];const k=(await w.get(H.type)).component;H.component=k.Component,k.document&&(H.documentation=k.document(H.props)),k.modes&&k.modes.length>1&&(H.has_modes=!0),d.children&&(H.children=d.children.map(L=>Y[L.id]),await Promise.all(d.children.map(L=>D(L))))}o.forEach(async d=>{const H=V(d.type);Oe.add(H),w.set(d.type,H)});let{ready:J=!1}=t;Promise.all(Array.from(Oe)).then(()=>{D(a).then(async()=>{n(0,J=!0)}).catch(d=>{console.error(d)})});function ye(d,H){const k=l[H].outputs;d?.forEach((L,K)=>{if(typeof L=="object"&&L!==null&&L.__type__==="update"){for(const[_e,ie]of Object.entries(L))_e!=="__type__"&&n(13,Y[k[K]].props[_e]=ie,Y);n(11,E)}else n(13,Y[k[K]].props.value=L,Y)})}T.on("data",({data:d,fn_index:H})=>{ye(d,H),C.get_status_for_fn(H)==="complete"&&l.forEach((L,K)=>{L.trigger_after===H&&xe(K,null)})}),T.on("status",({fn_index:d,...H})=>{C.update({...H,fn_index:d}),H.status==="error"&&l.forEach((k,L)=>{k.trigger_after===d&&!k.trigger_only_on_success&&xe(L,null)})});function x(d,H,k){d?.props||(d.props={}),d.props[H]=k,n(11,E)}let $=[];const xe=(d,H)=>{let k=l[d];const L=C.get_status_for_fn(d);if(L==="pending"||L==="generating")return;k.cancels&&k.cancels.forEach(ie=>{T.cancel("/predict",ie)});let K={fn_index:d,data:k.inputs.map(ie=>Y[ie].props.value),event_data:k.collects_event_data?H:null};k.frontend_fn?k.frontend_fn(K.data.concat(k.outputs.map(ie=>Y[ie].props.value))).then(ie=>{k.backend_fn?(K.data=ie,_e()):ye(ie,d)}):k.backend_fn&&_e();function _e(){T.predict("/predict",K)}};async function uo(){await Ho();for(var d=u.getElementsByTagName("a"),H=0;H{let{targets:K,trigger:_e,inputs:ie,outputs:mo}=k;const go=K.map(oe=>[oe,Y[oe]]);K.length===0&&!$[L]?.includes(-1)&&_e==="load"&&mo.every(oe=>Y?.[oe].instance)&&ie.every(oe=>Y?.[oe].instance)&&(xe(L,null),$[L]=[-1]),go.filter(oe=>!!oe&&!!oe[1]).forEach(([oe,{instance:ht}])=>{$[L]?.includes(oe)||!ht||(ht?.$on(_e,bo=>{xe(L,bo.detail)}),$[L]||($[L]=[]),$[L].push(oe))})})}function _t(d){$=$.map(H=>H.filter(k=>k!==d))}l.forEach((d,H)=>{C.register(H,d.inputs,d.outputs)});function co(d){for(const k in d){let L=d[k],K=l[L.fn_index];L.scroll_to_output=K.scroll_to_output,L.visible=K.show_progress,x(Y[k],"loading_status",L)}const H=C.get_inputs_to_update();for(const[k,L]of H)x(Y[k],"pending",L==="pending")}const fo=({detail:d})=>_t(d),_o=()=>{W(!N)},ho=()=>{W(!1)},po=()=>{W(!1)};return e.$$set=d=>{"root"in d&&n(1,i=d.root),"components"in d&&n(19,o=d.components),"layout"in d&&n(20,a=d.layout),"dependencies"in d&&n(2,l=d.dependencies),"title"in d&&n(3,c=d.title),"analytics_enabled"in d&&n(4,s=d.analytics_enabled),"target"in d&&n(5,u=d.target),"autoscroll"in d&&n(21,f=d.autoscroll),"show_api"in d&&n(6,_=d.show_api),"show_footer"in d&&n(7,m=d.show_footer),"control_page_title"in d&&n(8,g=d.control_page_title),"app_mode"in d&&n(9,p=d.app_mode),"theme_mode"in d&&n(10,y=d.theme_mode),"app"in d&&n(22,T=d.app),"ready"in d&&n(0,J=d.ready)},e.$$.update=()=>{e.$$.dirty[0]&2097152&&Bo.update(d=>({...d,autoscroll:f})),e.$$.dirty[0]&8388608&&co(r)},[J,i,l,c,s,u,_,m,g,p,y,E,N,Y,C,W,Q,uo,_t,o,a,f,T,r,fo,_o,ho,po]}class Rs extends se{constructor(t){super(),ue(this,t,Ns,ks,ce,{root:1,components:19,layout:20,dependencies:2,title:3,analytics_enabled:4,target:5,autoscroll:21,show_api:6,show_footer:7,control_page_title:8,app_mode:9,theme_mode:10,app:22,ready:0},null,[-1,-1])}}const Fs=Object.freeze(Object.defineProperty({__proto__:null,default:Rs},Symbol.toStringTag,{value:"Module"}));export{Fs as B,Ds as X}; +//# sourceMappingURL=Blocks-b77f2878.js.map diff --git a/dist/assets/Blocks-b77f2878.js.map b/dist/assets/Blocks-b77f2878.js.map new file mode 100644 index 0000000000000000000000000000000000000000..48456de9f95316b65cc3c1791b4e17f6a24ac76e --- /dev/null +++ b/dist/assets/Blocks-b77f2878.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Blocks-b77f2878.js","sources":["../../../node_modules/.pnpm/deepmerge@4.2.2/node_modules/deepmerge/dist/cjs.js","../../../node_modules/.pnpm/tslib@2.4.0/node_modules/tslib/tslib.es6.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/error.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/types.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/regex.generated.js","../../../node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.6/node_modules/@formatjs/icu-skeleton-parser/lib/date-time.js","../../../node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.6/node_modules/@formatjs/icu-skeleton-parser/lib/regex.generated.js","../../../node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.6/node_modules/@formatjs/icu-skeleton-parser/lib/number.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/time-data.generated.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/date-time-pattern-generator.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/parser.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/index.js","../../../node_modules/.pnpm/@formatjs+fast-memoize@1.2.1/node_modules/@formatjs/fast-memoize/lib/index.js","../../../node_modules/.pnpm/intl-messageformat@9.13.0/node_modules/intl-messageformat/lib/src/error.js","../../../node_modules/.pnpm/intl-messageformat@9.13.0/node_modules/intl-messageformat/lib/src/formatters.js","../../../node_modules/.pnpm/intl-messageformat@9.13.0/node_modules/intl-messageformat/lib/src/core.js","../../../node_modules/.pnpm/svelte-i18n@3.6.0_svelte@3.57.0/node_modules/svelte-i18n/dist/runtime.esm.js","../../../js/app/src/components/directory.ts","../../../js/app/src/i18n.ts","../../../js/app/src/Render.svelte","../../../js/app/src/api_docs/img/clear.svelte","../../../js/app/src/api_docs/NoApi.svelte","../../../js/app/src/api_docs/utils.ts","../../../js/app/src/api_docs/img/api-logo.svg","../../../js/app/src/api_docs/ApiBanner.svelte","../../../js/app/src/api_docs/ResponseObject.svelte","../../../js/app/src/api_docs/CopyButton.svelte","../../../js/app/src/api_docs/InstallSnippet.svelte","../../../js/app/src/api_docs/EndpointDetail.svelte","../../../js/app/src/api_docs/CodeSnippets.svelte","../../../js/app/src/api_docs/img/python.svg","../../../js/app/src/api_docs/ApiDocs.svelte","../../../js/app/src/images/logo.svg","../../../js/app/src/Blocks.svelte"],"sourcesContent":["'use strict';\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction getMergeFunction(key, options) {\n\tif (!options.customMerge) {\n\t\treturn deepmerge\n\t}\n\tvar customMerge = options.customMerge(key);\n\treturn typeof customMerge === 'function' ? customMerge : deepmerge\n}\n\nfunction getEnumerableOwnPropertySymbols(target) {\n\treturn Object.getOwnPropertySymbols\n\t\t? Object.getOwnPropertySymbols(target).filter(function(symbol) {\n\t\t\treturn target.propertyIsEnumerable(symbol)\n\t\t})\n\t\t: []\n}\n\nfunction getKeys(target) {\n\treturn Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))\n}\n\nfunction propertyIsOnObject(object, property) {\n\ttry {\n\t\treturn property in object\n\t} catch(_) {\n\t\treturn false\n\t}\n}\n\n// Protects from prototype poisoning and unexpected merging up the prototype chain.\nfunction propertyIsUnsafe(target, key) {\n\treturn propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet,\n\t\t&& !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain,\n\t\t\t&& Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable.\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tgetKeys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tgetKeys(source).forEach(function(key) {\n\t\tif (propertyIsUnsafe(target, key)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) {\n\t\t\tdestination[key] = getMergeFunction(key, options)(target[key], source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\t// cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge()\n\t// implementations can use it. The caller may not replace it.\n\toptions.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nmodule.exports = deepmerge_1;\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","export var ErrorKind;\n(function (ErrorKind) {\n /** Argument is unclosed (e.g. `{0`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_CLOSING_BRACE\"] = 1] = \"EXPECT_ARGUMENT_CLOSING_BRACE\";\n /** Argument is empty (e.g. `{}`). */\n ErrorKind[ErrorKind[\"EMPTY_ARGUMENT\"] = 2] = \"EMPTY_ARGUMENT\";\n /** Argument is malformed (e.g. `{foo!}``) */\n ErrorKind[ErrorKind[\"MALFORMED_ARGUMENT\"] = 3] = \"MALFORMED_ARGUMENT\";\n /** Expect an argument type (e.g. `{foo,}`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_TYPE\"] = 4] = \"EXPECT_ARGUMENT_TYPE\";\n /** Unsupported argument type (e.g. `{foo,foo}`) */\n ErrorKind[ErrorKind[\"INVALID_ARGUMENT_TYPE\"] = 5] = \"INVALID_ARGUMENT_TYPE\";\n /** Expect an argument style (e.g. `{foo, number, }`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_STYLE\"] = 6] = \"EXPECT_ARGUMENT_STYLE\";\n /** The number skeleton is invalid. */\n ErrorKind[ErrorKind[\"INVALID_NUMBER_SKELETON\"] = 7] = \"INVALID_NUMBER_SKELETON\";\n /** The date time skeleton is invalid. */\n ErrorKind[ErrorKind[\"INVALID_DATE_TIME_SKELETON\"] = 8] = \"INVALID_DATE_TIME_SKELETON\";\n /** Exepct a number skeleton following the `::` (e.g. `{foo, number, ::}`) */\n ErrorKind[ErrorKind[\"EXPECT_NUMBER_SKELETON\"] = 9] = \"EXPECT_NUMBER_SKELETON\";\n /** Exepct a date time skeleton following the `::` (e.g. `{foo, date, ::}`) */\n ErrorKind[ErrorKind[\"EXPECT_DATE_TIME_SKELETON\"] = 10] = \"EXPECT_DATE_TIME_SKELETON\";\n /** Unmatched apostrophes in the argument style (e.g. `{foo, number, 'test`) */\n ErrorKind[ErrorKind[\"UNCLOSED_QUOTE_IN_ARGUMENT_STYLE\"] = 11] = \"UNCLOSED_QUOTE_IN_ARGUMENT_STYLE\";\n /** Missing select argument options (e.g. `{foo, select}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_OPTIONS\"] = 12] = \"EXPECT_SELECT_ARGUMENT_OPTIONS\";\n /** Expecting an offset value in `plural` or `selectordinal` argument (e.g `{foo, plural, offset}`) */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE\"] = 13] = \"EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE\";\n /** Offset value in `plural` or `selectordinal` is invalid (e.g. `{foo, plural, offset: x}`) */\n ErrorKind[ErrorKind[\"INVALID_PLURAL_ARGUMENT_OFFSET_VALUE\"] = 14] = \"INVALID_PLURAL_ARGUMENT_OFFSET_VALUE\";\n /** Expecting a selector in `select` argument (e.g `{foo, select}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_SELECTOR\"] = 15] = \"EXPECT_SELECT_ARGUMENT_SELECTOR\";\n /** Expecting a selector in `plural` or `selectordinal` argument (e.g `{foo, plural}`) */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_SELECTOR\"] = 16] = \"EXPECT_PLURAL_ARGUMENT_SELECTOR\";\n /** Expecting a message fragment after the `select` selector (e.g. `{foo, select, apple}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\"] = 17] = \"EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\";\n /**\n * Expecting a message fragment after the `plural` or `selectordinal` selector\n * (e.g. `{foo, plural, one}`)\n */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT\"] = 18] = \"EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT\";\n /** Selector in `plural` or `selectordinal` is malformed (e.g. `{foo, plural, =x {#}}`) */\n ErrorKind[ErrorKind[\"INVALID_PLURAL_ARGUMENT_SELECTOR\"] = 19] = \"INVALID_PLURAL_ARGUMENT_SELECTOR\";\n /**\n * Duplicate selectors in `plural` or `selectordinal` argument.\n * (e.g. {foo, plural, one {#} one {#}})\n */\n ErrorKind[ErrorKind[\"DUPLICATE_PLURAL_ARGUMENT_SELECTOR\"] = 20] = \"DUPLICATE_PLURAL_ARGUMENT_SELECTOR\";\n /** Duplicate selectors in `select` argument.\n * (e.g. {foo, select, apple {apple} apple {apple}})\n */\n ErrorKind[ErrorKind[\"DUPLICATE_SELECT_ARGUMENT_SELECTOR\"] = 21] = \"DUPLICATE_SELECT_ARGUMENT_SELECTOR\";\n /** Plural or select argument option must have `other` clause. */\n ErrorKind[ErrorKind[\"MISSING_OTHER_CLAUSE\"] = 22] = \"MISSING_OTHER_CLAUSE\";\n /** The tag is malformed. (e.g. `foo) */\n ErrorKind[ErrorKind[\"INVALID_TAG\"] = 23] = \"INVALID_TAG\";\n /** The tag name is invalid. (e.g. `<123>foo`) */\n ErrorKind[ErrorKind[\"INVALID_TAG_NAME\"] = 25] = \"INVALID_TAG_NAME\";\n /** The closing tag does not match the opening tag. (e.g. `foo`) */\n ErrorKind[ErrorKind[\"UNMATCHED_CLOSING_TAG\"] = 26] = \"UNMATCHED_CLOSING_TAG\";\n /** The opening tag has unmatched closing tag. (e.g. `foo`) */\n ErrorKind[ErrorKind[\"UNCLOSED_TAG\"] = 27] = \"UNCLOSED_TAG\";\n})(ErrorKind || (ErrorKind = {}));\n","export var TYPE;\n(function (TYPE) {\n /**\n * Raw text\n */\n TYPE[TYPE[\"literal\"] = 0] = \"literal\";\n /**\n * Variable w/o any format, e.g `var` in `this is a {var}`\n */\n TYPE[TYPE[\"argument\"] = 1] = \"argument\";\n /**\n * Variable w/ number format\n */\n TYPE[TYPE[\"number\"] = 2] = \"number\";\n /**\n * Variable w/ date format\n */\n TYPE[TYPE[\"date\"] = 3] = \"date\";\n /**\n * Variable w/ time format\n */\n TYPE[TYPE[\"time\"] = 4] = \"time\";\n /**\n * Variable w/ select format\n */\n TYPE[TYPE[\"select\"] = 5] = \"select\";\n /**\n * Variable w/ plural format\n */\n TYPE[TYPE[\"plural\"] = 6] = \"plural\";\n /**\n * Only possible within plural argument.\n * This is the `#` symbol that will be substituted with the count.\n */\n TYPE[TYPE[\"pound\"] = 7] = \"pound\";\n /**\n * XML-like tag\n */\n TYPE[TYPE[\"tag\"] = 8] = \"tag\";\n})(TYPE || (TYPE = {}));\nexport var SKELETON_TYPE;\n(function (SKELETON_TYPE) {\n SKELETON_TYPE[SKELETON_TYPE[\"number\"] = 0] = \"number\";\n SKELETON_TYPE[SKELETON_TYPE[\"dateTime\"] = 1] = \"dateTime\";\n})(SKELETON_TYPE || (SKELETON_TYPE = {}));\n/**\n * Type Guards\n */\nexport function isLiteralElement(el) {\n return el.type === TYPE.literal;\n}\nexport function isArgumentElement(el) {\n return el.type === TYPE.argument;\n}\nexport function isNumberElement(el) {\n return el.type === TYPE.number;\n}\nexport function isDateElement(el) {\n return el.type === TYPE.date;\n}\nexport function isTimeElement(el) {\n return el.type === TYPE.time;\n}\nexport function isSelectElement(el) {\n return el.type === TYPE.select;\n}\nexport function isPluralElement(el) {\n return el.type === TYPE.plural;\n}\nexport function isPoundElement(el) {\n return el.type === TYPE.pound;\n}\nexport function isTagElement(el) {\n return el.type === TYPE.tag;\n}\nexport function isNumberSkeleton(el) {\n return !!(el && typeof el === 'object' && el.type === SKELETON_TYPE.number);\n}\nexport function isDateTimeSkeleton(el) {\n return !!(el && typeof el === 'object' && el.type === SKELETON_TYPE.dateTime);\n}\nexport function createLiteralElement(value) {\n return {\n type: TYPE.literal,\n value: value,\n };\n}\nexport function createNumberElement(value, style) {\n return {\n type: TYPE.number,\n value: value,\n style: style,\n };\n}\n","// @generated from regex-gen.ts\nexport var SPACE_SEPARATOR_REGEX = /[ \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000]/;\nexport var WHITE_SPACE_REGEX = /[\\t-\\r \\x85\\u200E\\u200F\\u2028\\u2029]/;\n","/**\n * https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * Credit: https://github.com/caridy/intl-datetimeformat-pattern/blob/master/index.js\n * with some tweaks\n */\nvar DATE_TIME_REGEX = /(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;\n/**\n * Parse Date time skeleton into Intl.DateTimeFormatOptions\n * Ref: https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * @public\n * @param skeleton skeleton string\n */\nexport function parseDateTimeSkeleton(skeleton) {\n var result = {};\n skeleton.replace(DATE_TIME_REGEX, function (match) {\n var len = match.length;\n switch (match[0]) {\n // Era\n case 'G':\n result.era = len === 4 ? 'long' : len === 5 ? 'narrow' : 'short';\n break;\n // Year\n case 'y':\n result.year = len === 2 ? '2-digit' : 'numeric';\n break;\n case 'Y':\n case 'u':\n case 'U':\n case 'r':\n throw new RangeError('`Y/u/U/r` (year) patterns are not supported, use `y` instead');\n // Quarter\n case 'q':\n case 'Q':\n throw new RangeError('`q/Q` (quarter) patterns are not supported');\n // Month\n case 'M':\n case 'L':\n result.month = ['numeric', '2-digit', 'short', 'long', 'narrow'][len - 1];\n break;\n // Week\n case 'w':\n case 'W':\n throw new RangeError('`w/W` (week) patterns are not supported');\n case 'd':\n result.day = ['numeric', '2-digit'][len - 1];\n break;\n case 'D':\n case 'F':\n case 'g':\n throw new RangeError('`D/F/g` (day) patterns are not supported, use `d` instead');\n // Weekday\n case 'E':\n result.weekday = len === 4 ? 'short' : len === 5 ? 'narrow' : 'short';\n break;\n case 'e':\n if (len < 4) {\n throw new RangeError('`e..eee` (weekday) patterns are not supported');\n }\n result.weekday = ['short', 'long', 'narrow', 'short'][len - 4];\n break;\n case 'c':\n if (len < 4) {\n throw new RangeError('`c..ccc` (weekday) patterns are not supported');\n }\n result.weekday = ['short', 'long', 'narrow', 'short'][len - 4];\n break;\n // Period\n case 'a': // AM, PM\n result.hour12 = true;\n break;\n case 'b': // am, pm, noon, midnight\n case 'B': // flexible day periods\n throw new RangeError('`b/B` (period) patterns are not supported, use `a` instead');\n // Hour\n case 'h':\n result.hourCycle = 'h12';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'H':\n result.hourCycle = 'h23';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'K':\n result.hourCycle = 'h11';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'k':\n result.hourCycle = 'h24';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'j':\n case 'J':\n case 'C':\n throw new RangeError('`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead');\n // Minute\n case 'm':\n result.minute = ['numeric', '2-digit'][len - 1];\n break;\n // Second\n case 's':\n result.second = ['numeric', '2-digit'][len - 1];\n break;\n case 'S':\n case 'A':\n throw new RangeError('`S/A` (second) patterns are not supported, use `s` instead');\n // Zone\n case 'z': // 1..3, 4: specific non-location format\n result.timeZoneName = len < 4 ? 'short' : 'long';\n break;\n case 'Z': // 1..3, 4, 5: The ISO8601 varios formats\n case 'O': // 1, 4: miliseconds in day short, long\n case 'v': // 1, 4: generic non-location format\n case 'V': // 1, 2, 3, 4: time zone ID or city\n case 'X': // 1, 2, 3, 4: The ISO8601 varios formats\n case 'x': // 1, 2, 3, 4: The ISO8601 varios formats\n throw new RangeError('`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead');\n }\n return '';\n });\n return result;\n}\n","// @generated from regex-gen.ts\nexport var WHITE_SPACE_REGEX = /[\\t-\\r \\x85\\u200E\\u200F\\u2028\\u2029]/i;\n","import { __assign } from \"tslib\";\nimport { WHITE_SPACE_REGEX } from './regex.generated';\nexport function parseNumberSkeletonFromString(skeleton) {\n if (skeleton.length === 0) {\n throw new Error('Number skeleton cannot be empty');\n }\n // Parse the skeleton\n var stringTokens = skeleton\n .split(WHITE_SPACE_REGEX)\n .filter(function (x) { return x.length > 0; });\n var tokens = [];\n for (var _i = 0, stringTokens_1 = stringTokens; _i < stringTokens_1.length; _i++) {\n var stringToken = stringTokens_1[_i];\n var stemAndOptions = stringToken.split('/');\n if (stemAndOptions.length === 0) {\n throw new Error('Invalid number skeleton');\n }\n var stem = stemAndOptions[0], options = stemAndOptions.slice(1);\n for (var _a = 0, options_1 = options; _a < options_1.length; _a++) {\n var option = options_1[_a];\n if (option.length === 0) {\n throw new Error('Invalid number skeleton');\n }\n }\n tokens.push({ stem: stem, options: options });\n }\n return tokens;\n}\nfunction icuUnitToEcma(unit) {\n return unit.replace(/^(.*?)-/, '');\n}\nvar FRACTION_PRECISION_REGEX = /^\\.(?:(0+)(\\*)?|(#+)|(0+)(#+))$/g;\nvar SIGNIFICANT_PRECISION_REGEX = /^(@+)?(\\+|#+)?[rs]?$/g;\nvar INTEGER_WIDTH_REGEX = /(\\*)(0+)|(#+)(0+)|(0+)/g;\nvar CONCISE_INTEGER_WIDTH_REGEX = /^(0+)$/;\nfunction parseSignificantPrecision(str) {\n var result = {};\n if (str[str.length - 1] === 'r') {\n result.roundingPriority = 'morePrecision';\n }\n else if (str[str.length - 1] === 's') {\n result.roundingPriority = 'lessPrecision';\n }\n str.replace(SIGNIFICANT_PRECISION_REGEX, function (_, g1, g2) {\n // @@@ case\n if (typeof g2 !== 'string') {\n result.minimumSignificantDigits = g1.length;\n result.maximumSignificantDigits = g1.length;\n }\n // @@@+ case\n else if (g2 === '+') {\n result.minimumSignificantDigits = g1.length;\n }\n // .### case\n else if (g1[0] === '#') {\n result.maximumSignificantDigits = g1.length;\n }\n // .@@## or .@@@ case\n else {\n result.minimumSignificantDigits = g1.length;\n result.maximumSignificantDigits =\n g1.length + (typeof g2 === 'string' ? g2.length : 0);\n }\n return '';\n });\n return result;\n}\nfunction parseSign(str) {\n switch (str) {\n case 'sign-auto':\n return {\n signDisplay: 'auto',\n };\n case 'sign-accounting':\n case '()':\n return {\n currencySign: 'accounting',\n };\n case 'sign-always':\n case '+!':\n return {\n signDisplay: 'always',\n };\n case 'sign-accounting-always':\n case '()!':\n return {\n signDisplay: 'always',\n currencySign: 'accounting',\n };\n case 'sign-except-zero':\n case '+?':\n return {\n signDisplay: 'exceptZero',\n };\n case 'sign-accounting-except-zero':\n case '()?':\n return {\n signDisplay: 'exceptZero',\n currencySign: 'accounting',\n };\n case 'sign-never':\n case '+_':\n return {\n signDisplay: 'never',\n };\n }\n}\nfunction parseConciseScientificAndEngineeringStem(stem) {\n // Engineering\n var result;\n if (stem[0] === 'E' && stem[1] === 'E') {\n result = {\n notation: 'engineering',\n };\n stem = stem.slice(2);\n }\n else if (stem[0] === 'E') {\n result = {\n notation: 'scientific',\n };\n stem = stem.slice(1);\n }\n if (result) {\n var signDisplay = stem.slice(0, 2);\n if (signDisplay === '+!') {\n result.signDisplay = 'always';\n stem = stem.slice(2);\n }\n else if (signDisplay === '+?') {\n result.signDisplay = 'exceptZero';\n stem = stem.slice(2);\n }\n if (!CONCISE_INTEGER_WIDTH_REGEX.test(stem)) {\n throw new Error('Malformed concise eng/scientific notation');\n }\n result.minimumIntegerDigits = stem.length;\n }\n return result;\n}\nfunction parseNotationOptions(opt) {\n var result = {};\n var signOpts = parseSign(opt);\n if (signOpts) {\n return signOpts;\n }\n return result;\n}\n/**\n * https://github.com/unicode-org/icu/blob/master/docs/userguide/format_parse/numbers/skeletons.md#skeleton-stems-and-options\n */\nexport function parseNumberSkeleton(tokens) {\n var result = {};\n for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) {\n var token = tokens_1[_i];\n switch (token.stem) {\n case 'percent':\n case '%':\n result.style = 'percent';\n continue;\n case '%x100':\n result.style = 'percent';\n result.scale = 100;\n continue;\n case 'currency':\n result.style = 'currency';\n result.currency = token.options[0];\n continue;\n case 'group-off':\n case ',_':\n result.useGrouping = false;\n continue;\n case 'precision-integer':\n case '.':\n result.maximumFractionDigits = 0;\n continue;\n case 'measure-unit':\n case 'unit':\n result.style = 'unit';\n result.unit = icuUnitToEcma(token.options[0]);\n continue;\n case 'compact-short':\n case 'K':\n result.notation = 'compact';\n result.compactDisplay = 'short';\n continue;\n case 'compact-long':\n case 'KK':\n result.notation = 'compact';\n result.compactDisplay = 'long';\n continue;\n case 'scientific':\n result = __assign(__assign(__assign({}, result), { notation: 'scientific' }), token.options.reduce(function (all, opt) { return (__assign(__assign({}, all), parseNotationOptions(opt))); }, {}));\n continue;\n case 'engineering':\n result = __assign(__assign(__assign({}, result), { notation: 'engineering' }), token.options.reduce(function (all, opt) { return (__assign(__assign({}, all), parseNotationOptions(opt))); }, {}));\n continue;\n case 'notation-simple':\n result.notation = 'standard';\n continue;\n // https://github.com/unicode-org/icu/blob/master/icu4c/source/i18n/unicode/unumberformatter.h\n case 'unit-width-narrow':\n result.currencyDisplay = 'narrowSymbol';\n result.unitDisplay = 'narrow';\n continue;\n case 'unit-width-short':\n result.currencyDisplay = 'code';\n result.unitDisplay = 'short';\n continue;\n case 'unit-width-full-name':\n result.currencyDisplay = 'name';\n result.unitDisplay = 'long';\n continue;\n case 'unit-width-iso-code':\n result.currencyDisplay = 'symbol';\n continue;\n case 'scale':\n result.scale = parseFloat(token.options[0]);\n continue;\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width\n case 'integer-width':\n if (token.options.length > 1) {\n throw new RangeError('integer-width stems only accept a single optional option');\n }\n token.options[0].replace(INTEGER_WIDTH_REGEX, function (_, g1, g2, g3, g4, g5) {\n if (g1) {\n result.minimumIntegerDigits = g2.length;\n }\n else if (g3 && g4) {\n throw new Error('We currently do not support maximum integer digits');\n }\n else if (g5) {\n throw new Error('We currently do not support exact integer digits');\n }\n return '';\n });\n continue;\n }\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width\n if (CONCISE_INTEGER_WIDTH_REGEX.test(token.stem)) {\n result.minimumIntegerDigits = token.stem.length;\n continue;\n }\n if (FRACTION_PRECISION_REGEX.test(token.stem)) {\n // Precision\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#fraction-precision\n // precision-integer case\n if (token.options.length > 1) {\n throw new RangeError('Fraction-precision stems only accept a single optional option');\n }\n token.stem.replace(FRACTION_PRECISION_REGEX, function (_, g1, g2, g3, g4, g5) {\n // .000* case (before ICU67 it was .000+)\n if (g2 === '*') {\n result.minimumFractionDigits = g1.length;\n }\n // .### case\n else if (g3 && g3[0] === '#') {\n result.maximumFractionDigits = g3.length;\n }\n // .00## case\n else if (g4 && g5) {\n result.minimumFractionDigits = g4.length;\n result.maximumFractionDigits = g4.length + g5.length;\n }\n else {\n result.minimumFractionDigits = g1.length;\n result.maximumFractionDigits = g1.length;\n }\n return '';\n });\n var opt = token.options[0];\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#trailing-zero-display\n if (opt === 'w') {\n result = __assign(__assign({}, result), { trailingZeroDisplay: 'stripIfInteger' });\n }\n else if (opt) {\n result = __assign(__assign({}, result), parseSignificantPrecision(opt));\n }\n continue;\n }\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#significant-digits-precision\n if (SIGNIFICANT_PRECISION_REGEX.test(token.stem)) {\n result = __assign(__assign({}, result), parseSignificantPrecision(token.stem));\n continue;\n }\n var signOpts = parseSign(token.stem);\n if (signOpts) {\n result = __assign(__assign({}, result), signOpts);\n }\n var conciseScientificAndEngineeringOpts = parseConciseScientificAndEngineeringStem(token.stem);\n if (conciseScientificAndEngineeringOpts) {\n result = __assign(__assign({}, result), conciseScientificAndEngineeringOpts);\n }\n }\n return result;\n}\n","// @generated from time-data-gen.ts\n// prettier-ignore \nexport var timeData = {\n \"AX\": [\n \"H\"\n ],\n \"BQ\": [\n \"H\"\n ],\n \"CP\": [\n \"H\"\n ],\n \"CZ\": [\n \"H\"\n ],\n \"DK\": [\n \"H\"\n ],\n \"FI\": [\n \"H\"\n ],\n \"ID\": [\n \"H\"\n ],\n \"IS\": [\n \"H\"\n ],\n \"ML\": [\n \"H\"\n ],\n \"NE\": [\n \"H\"\n ],\n \"RU\": [\n \"H\"\n ],\n \"SE\": [\n \"H\"\n ],\n \"SJ\": [\n \"H\"\n ],\n \"SK\": [\n \"H\"\n ],\n \"AS\": [\n \"h\",\n \"H\"\n ],\n \"BT\": [\n \"h\",\n \"H\"\n ],\n \"DJ\": [\n \"h\",\n \"H\"\n ],\n \"ER\": [\n \"h\",\n \"H\"\n ],\n \"GH\": [\n \"h\",\n \"H\"\n ],\n \"IN\": [\n \"h\",\n \"H\"\n ],\n \"LS\": [\n \"h\",\n \"H\"\n ],\n \"PG\": [\n \"h\",\n \"H\"\n ],\n \"PW\": [\n \"h\",\n \"H\"\n ],\n \"SO\": [\n \"h\",\n \"H\"\n ],\n \"TO\": [\n \"h\",\n \"H\"\n ],\n \"VU\": [\n \"h\",\n \"H\"\n ],\n \"WS\": [\n \"h\",\n \"H\"\n ],\n \"001\": [\n \"H\",\n \"h\"\n ],\n \"AL\": [\n \"h\",\n \"H\",\n \"hB\"\n ],\n \"TD\": [\n \"h\",\n \"H\",\n \"hB\"\n ],\n \"ca-ES\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"CF\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"CM\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"fr-CA\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"gl-ES\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"it-CH\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"it-IT\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"LU\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"NP\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"PF\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"SC\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"SM\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"SN\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"TF\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"VA\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"CY\": [\n \"h\",\n \"H\",\n \"hb\",\n \"hB\"\n ],\n \"GR\": [\n \"h\",\n \"H\",\n \"hb\",\n \"hB\"\n ],\n \"CO\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"DO\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"KP\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"KR\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"NA\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"PA\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"PR\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"VE\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"AC\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"AI\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"BW\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"BZ\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"CC\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"CK\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"CX\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"DG\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"FK\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"GB\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"GG\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"GI\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"IE\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"IM\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"IO\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"JE\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"LT\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"MK\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"MN\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"MS\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"NF\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"NG\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"NR\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"NU\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"PN\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"SH\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"SX\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"TA\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"ZA\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"af-ZA\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"AR\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"CL\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"CR\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"CU\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"EA\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-BO\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-BR\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-EC\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-ES\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-GQ\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-PE\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"GT\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"HN\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"IC\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"KG\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"KM\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"LK\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"MA\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"MX\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"NI\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"PY\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"SV\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"UY\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"JP\": [\n \"H\",\n \"h\",\n \"K\"\n ],\n \"AD\": [\n \"H\",\n \"hB\"\n ],\n \"AM\": [\n \"H\",\n \"hB\"\n ],\n \"AO\": [\n \"H\",\n \"hB\"\n ],\n \"AT\": [\n \"H\",\n \"hB\"\n ],\n \"AW\": [\n \"H\",\n \"hB\"\n ],\n \"BE\": [\n \"H\",\n \"hB\"\n ],\n \"BF\": [\n \"H\",\n \"hB\"\n ],\n \"BJ\": [\n \"H\",\n \"hB\"\n ],\n \"BL\": [\n \"H\",\n \"hB\"\n ],\n \"BR\": [\n \"H\",\n \"hB\"\n ],\n \"CG\": [\n \"H\",\n \"hB\"\n ],\n \"CI\": [\n \"H\",\n \"hB\"\n ],\n \"CV\": [\n \"H\",\n \"hB\"\n ],\n \"DE\": [\n \"H\",\n \"hB\"\n ],\n \"EE\": [\n \"H\",\n \"hB\"\n ],\n \"FR\": [\n \"H\",\n \"hB\"\n ],\n \"GA\": [\n \"H\",\n \"hB\"\n ],\n \"GF\": [\n \"H\",\n \"hB\"\n ],\n \"GN\": [\n \"H\",\n \"hB\"\n ],\n \"GP\": [\n \"H\",\n \"hB\"\n ],\n \"GW\": [\n \"H\",\n \"hB\"\n ],\n \"HR\": [\n \"H\",\n \"hB\"\n ],\n \"IL\": [\n \"H\",\n \"hB\"\n ],\n \"IT\": [\n \"H\",\n \"hB\"\n ],\n \"KZ\": [\n \"H\",\n \"hB\"\n ],\n \"MC\": [\n \"H\",\n \"hB\"\n ],\n \"MD\": [\n \"H\",\n \"hB\"\n ],\n \"MF\": [\n \"H\",\n \"hB\"\n ],\n \"MQ\": [\n \"H\",\n \"hB\"\n ],\n \"MZ\": [\n \"H\",\n \"hB\"\n ],\n \"NC\": [\n \"H\",\n \"hB\"\n ],\n \"NL\": [\n \"H\",\n \"hB\"\n ],\n \"PM\": [\n \"H\",\n \"hB\"\n ],\n \"PT\": [\n \"H\",\n \"hB\"\n ],\n \"RE\": [\n \"H\",\n \"hB\"\n ],\n \"RO\": [\n \"H\",\n \"hB\"\n ],\n \"SI\": [\n \"H\",\n \"hB\"\n ],\n \"SR\": [\n \"H\",\n \"hB\"\n ],\n \"ST\": [\n \"H\",\n \"hB\"\n ],\n \"TG\": [\n \"H\",\n \"hB\"\n ],\n \"TR\": [\n \"H\",\n \"hB\"\n ],\n \"WF\": [\n \"H\",\n \"hB\"\n ],\n \"YT\": [\n \"H\",\n \"hB\"\n ],\n \"BD\": [\n \"h\",\n \"hB\",\n \"H\"\n ],\n \"PK\": [\n \"h\",\n \"hB\",\n \"H\"\n ],\n \"AZ\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"BA\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"BG\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"CH\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"GE\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"LI\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"ME\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"RS\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"UA\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"UZ\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"XK\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"AG\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"AU\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"BB\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"BM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"BS\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"CA\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"DM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"en-001\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"FJ\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"FM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"GD\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"GM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"GU\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"GY\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"JM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"KI\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"KN\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"KY\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"LC\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"LR\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"MH\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"MP\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"MW\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"NZ\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SB\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SG\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SL\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SS\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SZ\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"TC\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"TT\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"UM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"US\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"VC\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"VG\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"VI\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"ZM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"BO\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"EC\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"ES\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"GQ\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"PE\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"AE\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"ar-001\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"BH\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"DZ\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"EG\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"EH\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"HK\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"IQ\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"JO\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"KW\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"LB\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"LY\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"MO\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"MR\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"OM\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"PH\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"PS\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"QA\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"SA\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"SD\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"SY\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"TN\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"YE\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"AF\": [\n \"H\",\n \"hb\",\n \"hB\",\n \"h\"\n ],\n \"LA\": [\n \"H\",\n \"hb\",\n \"hB\",\n \"h\"\n ],\n \"CN\": [\n \"H\",\n \"hB\",\n \"hb\",\n \"h\"\n ],\n \"LV\": [\n \"H\",\n \"hB\",\n \"hb\",\n \"h\"\n ],\n \"TL\": [\n \"H\",\n \"hB\",\n \"hb\",\n \"h\"\n ],\n \"zu-ZA\": [\n \"H\",\n \"hB\",\n \"hb\",\n \"h\"\n ],\n \"CD\": [\n \"hB\",\n \"H\"\n ],\n \"IR\": [\n \"hB\",\n \"H\"\n ],\n \"hi-IN\": [\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"kn-IN\": [\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"ml-IN\": [\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"te-IN\": [\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"KH\": [\n \"hB\",\n \"h\",\n \"H\",\n \"hb\"\n ],\n \"ta-IN\": [\n \"hB\",\n \"h\",\n \"hb\",\n \"H\"\n ],\n \"BN\": [\n \"hb\",\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"MY\": [\n \"hb\",\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"ET\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"gu-IN\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"mr-IN\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"pa-IN\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"TW\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"KE\": [\n \"hB\",\n \"hb\",\n \"H\",\n \"h\"\n ],\n \"MM\": [\n \"hB\",\n \"hb\",\n \"H\",\n \"h\"\n ],\n \"TZ\": [\n \"hB\",\n \"hb\",\n \"H\",\n \"h\"\n ],\n \"UG\": [\n \"hB\",\n \"hb\",\n \"H\",\n \"h\"\n ]\n};\n","import { timeData } from './time-data.generated';\n/**\n * Returns the best matching date time pattern if a date time skeleton\n * pattern is provided with a locale. Follows the Unicode specification:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#table-mapping-requested-time-skeletons-to-patterns\n * @param skeleton date time skeleton pattern that possibly includes j, J or C\n * @param locale\n */\nexport function getBestPattern(skeleton, locale) {\n var skeletonCopy = '';\n for (var patternPos = 0; patternPos < skeleton.length; patternPos++) {\n var patternChar = skeleton.charAt(patternPos);\n if (patternChar === 'j') {\n var extraLength = 0;\n while (patternPos + 1 < skeleton.length &&\n skeleton.charAt(patternPos + 1) === patternChar) {\n extraLength++;\n patternPos++;\n }\n var hourLen = 1 + (extraLength & 1);\n var dayPeriodLen = extraLength < 2 ? 1 : 3 + (extraLength >> 1);\n var dayPeriodChar = 'a';\n var hourChar = getDefaultHourSymbolFromLocale(locale);\n if (hourChar == 'H' || hourChar == 'k') {\n dayPeriodLen = 0;\n }\n while (dayPeriodLen-- > 0) {\n skeletonCopy += dayPeriodChar;\n }\n while (hourLen-- > 0) {\n skeletonCopy = hourChar + skeletonCopy;\n }\n }\n else if (patternChar === 'J') {\n skeletonCopy += 'H';\n }\n else {\n skeletonCopy += patternChar;\n }\n }\n return skeletonCopy;\n}\n/**\n * Maps the [hour cycle type](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/hourCycle)\n * of the given `locale` to the corresponding time pattern.\n * @param locale\n */\nfunction getDefaultHourSymbolFromLocale(locale) {\n var hourCycle = locale.hourCycle;\n if (hourCycle === undefined &&\n // @ts-ignore hourCycle(s) is not identified yet\n locale.hourCycles &&\n // @ts-ignore\n locale.hourCycles.length) {\n // @ts-ignore\n hourCycle = locale.hourCycles[0];\n }\n if (hourCycle) {\n switch (hourCycle) {\n case 'h24':\n return 'k';\n case 'h23':\n return 'H';\n case 'h12':\n return 'h';\n case 'h11':\n return 'K';\n default:\n throw new Error('Invalid hourCycle');\n }\n }\n // TODO: Once hourCycle is fully supported remove the following with data generation\n var languageTag = locale.language;\n var regionTag;\n if (languageTag !== 'root') {\n regionTag = locale.maximize().region;\n }\n var hourCycles = timeData[regionTag || ''] ||\n timeData[languageTag || ''] ||\n timeData[\"\".concat(languageTag, \"-001\")] ||\n timeData['001'];\n return hourCycles[0];\n}\n","var _a;\nimport { __assign } from \"tslib\";\nimport { ErrorKind } from './error';\nimport { SKELETON_TYPE, TYPE, } from './types';\nimport { SPACE_SEPARATOR_REGEX } from './regex.generated';\nimport { parseNumberSkeleton, parseNumberSkeletonFromString, parseDateTimeSkeleton, } from '@formatjs/icu-skeleton-parser';\nimport { getBestPattern } from './date-time-pattern-generator';\nvar SPACE_SEPARATOR_START_REGEX = new RegExp(\"^\".concat(SPACE_SEPARATOR_REGEX.source, \"*\"));\nvar SPACE_SEPARATOR_END_REGEX = new RegExp(\"\".concat(SPACE_SEPARATOR_REGEX.source, \"*$\"));\nfunction createLocation(start, end) {\n return { start: start, end: end };\n}\n// #region Ponyfills\n// Consolidate these variables up top for easier toggling during debugging\nvar hasNativeStartsWith = !!String.prototype.startsWith;\nvar hasNativeFromCodePoint = !!String.fromCodePoint;\nvar hasNativeFromEntries = !!Object.fromEntries;\nvar hasNativeCodePointAt = !!String.prototype.codePointAt;\nvar hasTrimStart = !!String.prototype.trimStart;\nvar hasTrimEnd = !!String.prototype.trimEnd;\nvar hasNativeIsSafeInteger = !!Number.isSafeInteger;\nvar isSafeInteger = hasNativeIsSafeInteger\n ? Number.isSafeInteger\n : function (n) {\n return (typeof n === 'number' &&\n isFinite(n) &&\n Math.floor(n) === n &&\n Math.abs(n) <= 0x1fffffffffffff);\n };\n// IE11 does not support y and u.\nvar REGEX_SUPPORTS_U_AND_Y = true;\ntry {\n var re = RE('([^\\\\p{White_Space}\\\\p{Pattern_Syntax}]*)', 'yu');\n /**\n * legacy Edge or Xbox One browser\n * Unicode flag support: supported\n * Pattern_Syntax support: not supported\n * See https://github.com/formatjs/formatjs/issues/2822\n */\n REGEX_SUPPORTS_U_AND_Y = ((_a = re.exec('a')) === null || _a === void 0 ? void 0 : _a[0]) === 'a';\n}\ncatch (_) {\n REGEX_SUPPORTS_U_AND_Y = false;\n}\nvar startsWith = hasNativeStartsWith\n ? // Native\n function startsWith(s, search, position) {\n return s.startsWith(search, position);\n }\n : // For IE11\n function startsWith(s, search, position) {\n return s.slice(position, position + search.length) === search;\n };\nvar fromCodePoint = hasNativeFromCodePoint\n ? String.fromCodePoint\n : // IE11\n function fromCodePoint() {\n var codePoints = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n codePoints[_i] = arguments[_i];\n }\n var elements = '';\n var length = codePoints.length;\n var i = 0;\n var code;\n while (length > i) {\n code = codePoints[i++];\n if (code > 0x10ffff)\n throw RangeError(code + ' is not a valid code point');\n elements +=\n code < 0x10000\n ? String.fromCharCode(code)\n : String.fromCharCode(((code -= 0x10000) >> 10) + 0xd800, (code % 0x400) + 0xdc00);\n }\n return elements;\n };\nvar fromEntries = \n// native\nhasNativeFromEntries\n ? Object.fromEntries\n : // Ponyfill\n function fromEntries(entries) {\n var obj = {};\n for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {\n var _a = entries_1[_i], k = _a[0], v = _a[1];\n obj[k] = v;\n }\n return obj;\n };\nvar codePointAt = hasNativeCodePointAt\n ? // Native\n function codePointAt(s, index) {\n return s.codePointAt(index);\n }\n : // IE 11\n function codePointAt(s, index) {\n var size = s.length;\n if (index < 0 || index >= size) {\n return undefined;\n }\n var first = s.charCodeAt(index);\n var second;\n return first < 0xd800 ||\n first > 0xdbff ||\n index + 1 === size ||\n (second = s.charCodeAt(index + 1)) < 0xdc00 ||\n second > 0xdfff\n ? first\n : ((first - 0xd800) << 10) + (second - 0xdc00) + 0x10000;\n };\nvar trimStart = hasTrimStart\n ? // Native\n function trimStart(s) {\n return s.trimStart();\n }\n : // Ponyfill\n function trimStart(s) {\n return s.replace(SPACE_SEPARATOR_START_REGEX, '');\n };\nvar trimEnd = hasTrimEnd\n ? // Native\n function trimEnd(s) {\n return s.trimEnd();\n }\n : // Ponyfill\n function trimEnd(s) {\n return s.replace(SPACE_SEPARATOR_END_REGEX, '');\n };\n// Prevent minifier to translate new RegExp to literal form that might cause syntax error on IE11.\nfunction RE(s, flag) {\n return new RegExp(s, flag);\n}\n// #endregion\nvar matchIdentifierAtIndex;\nif (REGEX_SUPPORTS_U_AND_Y) {\n // Native\n var IDENTIFIER_PREFIX_RE_1 = RE('([^\\\\p{White_Space}\\\\p{Pattern_Syntax}]*)', 'yu');\n matchIdentifierAtIndex = function matchIdentifierAtIndex(s, index) {\n var _a;\n IDENTIFIER_PREFIX_RE_1.lastIndex = index;\n var match = IDENTIFIER_PREFIX_RE_1.exec(s);\n return (_a = match[1]) !== null && _a !== void 0 ? _a : '';\n };\n}\nelse {\n // IE11\n matchIdentifierAtIndex = function matchIdentifierAtIndex(s, index) {\n var match = [];\n while (true) {\n var c = codePointAt(s, index);\n if (c === undefined || _isWhiteSpace(c) || _isPatternSyntax(c)) {\n break;\n }\n match.push(c);\n index += c >= 0x10000 ? 2 : 1;\n }\n return fromCodePoint.apply(void 0, match);\n };\n}\nvar Parser = /** @class */ (function () {\n function Parser(message, options) {\n if (options === void 0) { options = {}; }\n this.message = message;\n this.position = { offset: 0, line: 1, column: 1 };\n this.ignoreTag = !!options.ignoreTag;\n this.locale = options.locale;\n this.requiresOtherClause = !!options.requiresOtherClause;\n this.shouldParseSkeletons = !!options.shouldParseSkeletons;\n }\n Parser.prototype.parse = function () {\n if (this.offset() !== 0) {\n throw Error('parser can only be used once');\n }\n return this.parseMessage(0, '', false);\n };\n Parser.prototype.parseMessage = function (nestingLevel, parentArgType, expectingCloseTag) {\n var elements = [];\n while (!this.isEOF()) {\n var char = this.char();\n if (char === 123 /* `{` */) {\n var result = this.parseArgument(nestingLevel, expectingCloseTag);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n else if (char === 125 /* `}` */ && nestingLevel > 0) {\n break;\n }\n else if (char === 35 /* `#` */ &&\n (parentArgType === 'plural' || parentArgType === 'selectordinal')) {\n var position = this.clonePosition();\n this.bump();\n elements.push({\n type: TYPE.pound,\n location: createLocation(position, this.clonePosition()),\n });\n }\n else if (char === 60 /* `<` */ &&\n !this.ignoreTag &&\n this.peek() === 47 // char code for '/'\n ) {\n if (expectingCloseTag) {\n break;\n }\n else {\n return this.error(ErrorKind.UNMATCHED_CLOSING_TAG, createLocation(this.clonePosition(), this.clonePosition()));\n }\n }\n else if (char === 60 /* `<` */ &&\n !this.ignoreTag &&\n _isAlpha(this.peek() || 0)) {\n var result = this.parseTag(nestingLevel, parentArgType);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n else {\n var result = this.parseLiteral(nestingLevel, parentArgType);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n }\n return { val: elements, err: null };\n };\n /**\n * A tag name must start with an ASCII lower/upper case letter. The grammar is based on the\n * [custom element name][] except that a dash is NOT always mandatory and uppercase letters\n * are accepted:\n *\n * ```\n * tag ::= \"<\" tagName (whitespace)* \"/>\" | \"<\" tagName (whitespace)* \">\" message \"\"\n * tagName ::= [a-z] (PENChar)*\n * PENChar ::=\n * \"-\" | \".\" | [0-9] | \"_\" | [a-z] | [A-Z] | #xB7 | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x37D] |\n * [#x37F-#x1FFF] | [#x200C-#x200D] | [#x203F-#x2040] | [#x2070-#x218F] | [#x2C00-#x2FEF] |\n * [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]\n * ```\n *\n * [custom element name]: https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name\n * NOTE: We're a bit more lax here since HTML technically does not allow uppercase HTML element but we do\n * since other tag-based engines like React allow it\n */\n Parser.prototype.parseTag = function (nestingLevel, parentArgType) {\n var startPosition = this.clonePosition();\n this.bump(); // `<`\n var tagName = this.parseTagName();\n this.bumpSpace();\n if (this.bumpIf('/>')) {\n // Self closing tag\n return {\n val: {\n type: TYPE.literal,\n value: \"<\".concat(tagName, \"/>\"),\n location: createLocation(startPosition, this.clonePosition()),\n },\n err: null,\n };\n }\n else if (this.bumpIf('>')) {\n var childrenResult = this.parseMessage(nestingLevel + 1, parentArgType, true);\n if (childrenResult.err) {\n return childrenResult;\n }\n var children = childrenResult.val;\n // Expecting a close tag\n var endTagStartPosition = this.clonePosition();\n if (this.bumpIf('')) {\n return this.error(ErrorKind.INVALID_TAG, createLocation(endTagStartPosition, this.clonePosition()));\n }\n return {\n val: {\n type: TYPE.tag,\n value: tagName,\n children: children,\n location: createLocation(startPosition, this.clonePosition()),\n },\n err: null,\n };\n }\n else {\n return this.error(ErrorKind.UNCLOSED_TAG, createLocation(startPosition, this.clonePosition()));\n }\n }\n else {\n return this.error(ErrorKind.INVALID_TAG, createLocation(startPosition, this.clonePosition()));\n }\n };\n /**\n * This method assumes that the caller has peeked ahead for the first tag character.\n */\n Parser.prototype.parseTagName = function () {\n var startOffset = this.offset();\n this.bump(); // the first tag name character\n while (!this.isEOF() && _isPotentialElementNameChar(this.char())) {\n this.bump();\n }\n return this.message.slice(startOffset, this.offset());\n };\n Parser.prototype.parseLiteral = function (nestingLevel, parentArgType) {\n var start = this.clonePosition();\n var value = '';\n while (true) {\n var parseQuoteResult = this.tryParseQuote(parentArgType);\n if (parseQuoteResult) {\n value += parseQuoteResult;\n continue;\n }\n var parseUnquotedResult = this.tryParseUnquoted(nestingLevel, parentArgType);\n if (parseUnquotedResult) {\n value += parseUnquotedResult;\n continue;\n }\n var parseLeftAngleResult = this.tryParseLeftAngleBracket();\n if (parseLeftAngleResult) {\n value += parseLeftAngleResult;\n continue;\n }\n break;\n }\n var location = createLocation(start, this.clonePosition());\n return {\n val: { type: TYPE.literal, value: value, location: location },\n err: null,\n };\n };\n Parser.prototype.tryParseLeftAngleBracket = function () {\n if (!this.isEOF() &&\n this.char() === 60 /* `<` */ &&\n (this.ignoreTag ||\n // If at the opening tag or closing tag position, bail.\n !_isAlphaOrSlash(this.peek() || 0))) {\n this.bump(); // `<`\n return '<';\n }\n return null;\n };\n /**\n * Starting with ICU 4.8, an ASCII apostrophe only starts quoted text if it immediately precedes\n * a character that requires quoting (that is, \"only where needed\"), and works the same in\n * nested messages as on the top level of the pattern. The new behavior is otherwise compatible.\n */\n Parser.prototype.tryParseQuote = function (parentArgType) {\n if (this.isEOF() || this.char() !== 39 /* `'` */) {\n return null;\n }\n // Parse escaped char following the apostrophe, or early return if there is no escaped char.\n // Check if is valid escaped character\n switch (this.peek()) {\n case 39 /* `'` */:\n // double quote, should return as a single quote.\n this.bump();\n this.bump();\n return \"'\";\n // '{', '<', '>', '}'\n case 123:\n case 60:\n case 62:\n case 125:\n break;\n case 35: // '#'\n if (parentArgType === 'plural' || parentArgType === 'selectordinal') {\n break;\n }\n return null;\n default:\n return null;\n }\n this.bump(); // apostrophe\n var codePoints = [this.char()]; // escaped char\n this.bump();\n // read chars until the optional closing apostrophe is found\n while (!this.isEOF()) {\n var ch = this.char();\n if (ch === 39 /* `'` */) {\n if (this.peek() === 39 /* `'` */) {\n codePoints.push(39);\n // Bump one more time because we need to skip 2 characters.\n this.bump();\n }\n else {\n // Optional closing apostrophe.\n this.bump();\n break;\n }\n }\n else {\n codePoints.push(ch);\n }\n this.bump();\n }\n return fromCodePoint.apply(void 0, codePoints);\n };\n Parser.prototype.tryParseUnquoted = function (nestingLevel, parentArgType) {\n if (this.isEOF()) {\n return null;\n }\n var ch = this.char();\n if (ch === 60 /* `<` */ ||\n ch === 123 /* `{` */ ||\n (ch === 35 /* `#` */ &&\n (parentArgType === 'plural' || parentArgType === 'selectordinal')) ||\n (ch === 125 /* `}` */ && nestingLevel > 0)) {\n return null;\n }\n else {\n this.bump();\n return fromCodePoint(ch);\n }\n };\n Parser.prototype.parseArgument = function (nestingLevel, expectingCloseTag) {\n var openingBracePosition = this.clonePosition();\n this.bump(); // `{`\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n if (this.char() === 125 /* `}` */) {\n this.bump();\n return this.error(ErrorKind.EMPTY_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n // argument name\n var value = this.parseIdentifierIfPossible().value;\n if (!value) {\n return this.error(ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n switch (this.char()) {\n // Simple argument: `{name}`\n case 125 /* `}` */: {\n this.bump(); // `}`\n return {\n val: {\n type: TYPE.argument,\n // value does not include the opening and closing braces.\n value: value,\n location: createLocation(openingBracePosition, this.clonePosition()),\n },\n err: null,\n };\n }\n // Argument with options: `{name, format, ...}`\n case 44 /* `,` */: {\n this.bump(); // `,`\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n return this.parseArgumentOptions(nestingLevel, expectingCloseTag, value, openingBracePosition);\n }\n default:\n return this.error(ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n };\n /**\n * Advance the parser until the end of the identifier, if it is currently on\n * an identifier character. Return an empty string otherwise.\n */\n Parser.prototype.parseIdentifierIfPossible = function () {\n var startingPosition = this.clonePosition();\n var startOffset = this.offset();\n var value = matchIdentifierAtIndex(this.message, startOffset);\n var endOffset = startOffset + value.length;\n this.bumpTo(endOffset);\n var endPosition = this.clonePosition();\n var location = createLocation(startingPosition, endPosition);\n return { value: value, location: location };\n };\n Parser.prototype.parseArgumentOptions = function (nestingLevel, expectingCloseTag, value, openingBracePosition) {\n var _a;\n // Parse this range:\n // {name, type, style}\n // ^---^\n var typeStartPosition = this.clonePosition();\n var argType = this.parseIdentifierIfPossible().value;\n var typeEndPosition = this.clonePosition();\n switch (argType) {\n case '':\n // Expecting a style string number, date, time, plural, selectordinal, or select.\n return this.error(ErrorKind.EXPECT_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));\n case 'number':\n case 'date':\n case 'time': {\n // Parse this range:\n // {name, number, style}\n // ^-------^\n this.bumpSpace();\n var styleAndLocation = null;\n if (this.bumpIf(',')) {\n this.bumpSpace();\n var styleStartPosition = this.clonePosition();\n var result = this.parseSimpleArgStyleIfPossible();\n if (result.err) {\n return result;\n }\n var style = trimEnd(result.val);\n if (style.length === 0) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_STYLE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n var styleLocation = createLocation(styleStartPosition, this.clonePosition());\n styleAndLocation = { style: style, styleLocation: styleLocation };\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n var location_1 = createLocation(openingBracePosition, this.clonePosition());\n // Extract style or skeleton\n if (styleAndLocation && startsWith(styleAndLocation === null || styleAndLocation === void 0 ? void 0 : styleAndLocation.style, '::', 0)) {\n // Skeleton starts with `::`.\n var skeleton = trimStart(styleAndLocation.style.slice(2));\n if (argType === 'number') {\n var result = this.parseNumberSkeletonFromString(skeleton, styleAndLocation.styleLocation);\n if (result.err) {\n return result;\n }\n return {\n val: { type: TYPE.number, value: value, location: location_1, style: result.val },\n err: null,\n };\n }\n else {\n if (skeleton.length === 0) {\n return this.error(ErrorKind.EXPECT_DATE_TIME_SKELETON, location_1);\n }\n var dateTimePattern = skeleton;\n // Get \"best match\" pattern only if locale is passed, if not, let it\n // pass as-is where `parseDateTimeSkeleton()` will throw an error\n // for unsupported patterns.\n if (this.locale) {\n dateTimePattern = getBestPattern(skeleton, this.locale);\n }\n var style = {\n type: SKELETON_TYPE.dateTime,\n pattern: dateTimePattern,\n location: styleAndLocation.styleLocation,\n parsedOptions: this.shouldParseSkeletons\n ? parseDateTimeSkeleton(dateTimePattern)\n : {},\n };\n var type = argType === 'date' ? TYPE.date : TYPE.time;\n return {\n val: { type: type, value: value, location: location_1, style: style },\n err: null,\n };\n }\n }\n // Regular style or no style.\n return {\n val: {\n type: argType === 'number'\n ? TYPE.number\n : argType === 'date'\n ? TYPE.date\n : TYPE.time,\n value: value,\n location: location_1,\n style: (_a = styleAndLocation === null || styleAndLocation === void 0 ? void 0 : styleAndLocation.style) !== null && _a !== void 0 ? _a : null,\n },\n err: null,\n };\n }\n case 'plural':\n case 'selectordinal':\n case 'select': {\n // Parse this range:\n // {name, plural, options}\n // ^---------^\n var typeEndPosition_1 = this.clonePosition();\n this.bumpSpace();\n if (!this.bumpIf(',')) {\n return this.error(ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS, createLocation(typeEndPosition_1, __assign({}, typeEndPosition_1)));\n }\n this.bumpSpace();\n // Parse offset:\n // {name, plural, offset:1, options}\n // ^-----^\n //\n // or the first option:\n //\n // {name, plural, one {...} other {...}}\n // ^--^\n var identifierAndLocation = this.parseIdentifierIfPossible();\n var pluralOffset = 0;\n if (argType !== 'select' && identifierAndLocation.value === 'offset') {\n if (!this.bumpIf(':')) {\n return this.error(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n this.bumpSpace();\n var result = this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);\n if (result.err) {\n return result;\n }\n // Parse another identifier for option parsing\n this.bumpSpace();\n identifierAndLocation = this.parseIdentifierIfPossible();\n pluralOffset = result.val;\n }\n var optionsResult = this.tryParsePluralOrSelectOptions(nestingLevel, argType, expectingCloseTag, identifierAndLocation);\n if (optionsResult.err) {\n return optionsResult;\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n var location_2 = createLocation(openingBracePosition, this.clonePosition());\n if (argType === 'select') {\n return {\n val: {\n type: TYPE.select,\n value: value,\n options: fromEntries(optionsResult.val),\n location: location_2,\n },\n err: null,\n };\n }\n else {\n return {\n val: {\n type: TYPE.plural,\n value: value,\n options: fromEntries(optionsResult.val),\n offset: pluralOffset,\n pluralType: argType === 'plural' ? 'cardinal' : 'ordinal',\n location: location_2,\n },\n err: null,\n };\n }\n }\n default:\n return this.error(ErrorKind.INVALID_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));\n }\n };\n Parser.prototype.tryParseArgumentClose = function (openingBracePosition) {\n // Parse: {value, number, ::currency/GBP }\n //\n if (this.isEOF() || this.char() !== 125 /* `}` */) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n this.bump(); // `}`\n return { val: true, err: null };\n };\n /**\n * See: https://github.com/unicode-org/icu/blob/af7ed1f6d2298013dc303628438ec4abe1f16479/icu4c/source/common/messagepattern.cpp#L659\n */\n Parser.prototype.parseSimpleArgStyleIfPossible = function () {\n var nestedBraces = 0;\n var startPosition = this.clonePosition();\n while (!this.isEOF()) {\n var ch = this.char();\n switch (ch) {\n case 39 /* `'` */: {\n // Treat apostrophe as quoting but include it in the style part.\n // Find the end of the quoted literal text.\n this.bump();\n var apostrophePosition = this.clonePosition();\n if (!this.bumpUntil(\"'\")) {\n return this.error(ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE, createLocation(apostrophePosition, this.clonePosition()));\n }\n this.bump();\n break;\n }\n case 123 /* `{` */: {\n nestedBraces += 1;\n this.bump();\n break;\n }\n case 125 /* `}` */: {\n if (nestedBraces > 0) {\n nestedBraces -= 1;\n }\n else {\n return {\n val: this.message.slice(startPosition.offset, this.offset()),\n err: null,\n };\n }\n break;\n }\n default:\n this.bump();\n break;\n }\n }\n return {\n val: this.message.slice(startPosition.offset, this.offset()),\n err: null,\n };\n };\n Parser.prototype.parseNumberSkeletonFromString = function (skeleton, location) {\n var tokens = [];\n try {\n tokens = parseNumberSkeletonFromString(skeleton);\n }\n catch (e) {\n return this.error(ErrorKind.INVALID_NUMBER_SKELETON, location);\n }\n return {\n val: {\n type: SKELETON_TYPE.number,\n tokens: tokens,\n location: location,\n parsedOptions: this.shouldParseSkeletons\n ? parseNumberSkeleton(tokens)\n : {},\n },\n err: null,\n };\n };\n /**\n * @param nesting_level The current nesting level of messages.\n * This can be positive when parsing message fragment in select or plural argument options.\n * @param parent_arg_type The parent argument's type.\n * @param parsed_first_identifier If provided, this is the first identifier-like selector of\n * the argument. It is a by-product of a previous parsing attempt.\n * @param expecting_close_tag If true, this message is directly or indirectly nested inside\n * between a pair of opening and closing tags. The nested message will not parse beyond\n * the closing tag boundary.\n */\n Parser.prototype.tryParsePluralOrSelectOptions = function (nestingLevel, parentArgType, expectCloseTag, parsedFirstIdentifier) {\n var _a;\n var hasOtherClause = false;\n var options = [];\n var parsedSelectors = new Set();\n var selector = parsedFirstIdentifier.value, selectorLocation = parsedFirstIdentifier.location;\n // Parse:\n // one {one apple}\n // ^--^\n while (true) {\n if (selector.length === 0) {\n var startPosition = this.clonePosition();\n if (parentArgType !== 'select' && this.bumpIf('=')) {\n // Try parse `={number}` selector\n var result = this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);\n if (result.err) {\n return result;\n }\n selectorLocation = createLocation(startPosition, this.clonePosition());\n selector = this.message.slice(startPosition.offset, this.offset());\n }\n else {\n break;\n }\n }\n // Duplicate selector clauses\n if (parsedSelectors.has(selector)) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR\n : ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR, selectorLocation);\n }\n if (selector === 'other') {\n hasOtherClause = true;\n }\n // Parse:\n // one {one apple}\n // ^----------^\n this.bumpSpace();\n var openingBracePosition = this.clonePosition();\n if (!this.bumpIf('{')) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\n : ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT, createLocation(this.clonePosition(), this.clonePosition()));\n }\n var fragmentResult = this.parseMessage(nestingLevel + 1, parentArgType, expectCloseTag);\n if (fragmentResult.err) {\n return fragmentResult;\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n options.push([\n selector,\n {\n value: fragmentResult.val,\n location: createLocation(openingBracePosition, this.clonePosition()),\n },\n ]);\n // Keep track of the existing selectors\n parsedSelectors.add(selector);\n // Prep next selector clause.\n this.bumpSpace();\n (_a = this.parseIdentifierIfPossible(), selector = _a.value, selectorLocation = _a.location);\n }\n if (options.length === 0) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR\n : ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, createLocation(this.clonePosition(), this.clonePosition()));\n }\n if (this.requiresOtherClause && !hasOtherClause) {\n return this.error(ErrorKind.MISSING_OTHER_CLAUSE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n return { val: options, err: null };\n };\n Parser.prototype.tryParseDecimalInteger = function (expectNumberError, invalidNumberError) {\n var sign = 1;\n var startingPosition = this.clonePosition();\n if (this.bumpIf('+')) {\n }\n else if (this.bumpIf('-')) {\n sign = -1;\n }\n var hasDigits = false;\n var decimal = 0;\n while (!this.isEOF()) {\n var ch = this.char();\n if (ch >= 48 /* `0` */ && ch <= 57 /* `9` */) {\n hasDigits = true;\n decimal = decimal * 10 + (ch - 48);\n this.bump();\n }\n else {\n break;\n }\n }\n var location = createLocation(startingPosition, this.clonePosition());\n if (!hasDigits) {\n return this.error(expectNumberError, location);\n }\n decimal *= sign;\n if (!isSafeInteger(decimal)) {\n return this.error(invalidNumberError, location);\n }\n return { val: decimal, err: null };\n };\n Parser.prototype.offset = function () {\n return this.position.offset;\n };\n Parser.prototype.isEOF = function () {\n return this.offset() === this.message.length;\n };\n Parser.prototype.clonePosition = function () {\n // This is much faster than `Object.assign` or spread.\n return {\n offset: this.position.offset,\n line: this.position.line,\n column: this.position.column,\n };\n };\n /**\n * Return the code point at the current position of the parser.\n * Throws if the index is out of bound.\n */\n Parser.prototype.char = function () {\n var offset = this.position.offset;\n if (offset >= this.message.length) {\n throw Error('out of bound');\n }\n var code = codePointAt(this.message, offset);\n if (code === undefined) {\n throw Error(\"Offset \".concat(offset, \" is at invalid UTF-16 code unit boundary\"));\n }\n return code;\n };\n Parser.prototype.error = function (kind, location) {\n return {\n val: null,\n err: {\n kind: kind,\n message: this.message,\n location: location,\n },\n };\n };\n /** Bump the parser to the next UTF-16 code unit. */\n Parser.prototype.bump = function () {\n if (this.isEOF()) {\n return;\n }\n var code = this.char();\n if (code === 10 /* '\\n' */) {\n this.position.line += 1;\n this.position.column = 1;\n this.position.offset += 1;\n }\n else {\n this.position.column += 1;\n // 0 ~ 0x10000 -> unicode BMP, otherwise skip the surrogate pair.\n this.position.offset += code < 0x10000 ? 1 : 2;\n }\n };\n /**\n * If the substring starting at the current position of the parser has\n * the given prefix, then bump the parser to the character immediately\n * following the prefix and return true. Otherwise, don't bump the parser\n * and return false.\n */\n Parser.prototype.bumpIf = function (prefix) {\n if (startsWith(this.message, prefix, this.offset())) {\n for (var i = 0; i < prefix.length; i++) {\n this.bump();\n }\n return true;\n }\n return false;\n };\n /**\n * Bump the parser until the pattern character is found and return `true`.\n * Otherwise bump to the end of the file and return `false`.\n */\n Parser.prototype.bumpUntil = function (pattern) {\n var currentOffset = this.offset();\n var index = this.message.indexOf(pattern, currentOffset);\n if (index >= 0) {\n this.bumpTo(index);\n return true;\n }\n else {\n this.bumpTo(this.message.length);\n return false;\n }\n };\n /**\n * Bump the parser to the target offset.\n * If target offset is beyond the end of the input, bump the parser to the end of the input.\n */\n Parser.prototype.bumpTo = function (targetOffset) {\n if (this.offset() > targetOffset) {\n throw Error(\"targetOffset \".concat(targetOffset, \" must be greater than or equal to the current offset \").concat(this.offset()));\n }\n targetOffset = Math.min(targetOffset, this.message.length);\n while (true) {\n var offset = this.offset();\n if (offset === targetOffset) {\n break;\n }\n if (offset > targetOffset) {\n throw Error(\"targetOffset \".concat(targetOffset, \" is at invalid UTF-16 code unit boundary\"));\n }\n this.bump();\n if (this.isEOF()) {\n break;\n }\n }\n };\n /** advance the parser through all whitespace to the next non-whitespace code unit. */\n Parser.prototype.bumpSpace = function () {\n while (!this.isEOF() && _isWhiteSpace(this.char())) {\n this.bump();\n }\n };\n /**\n * Peek at the *next* Unicode codepoint in the input without advancing the parser.\n * If the input has been exhausted, then this returns null.\n */\n Parser.prototype.peek = function () {\n if (this.isEOF()) {\n return null;\n }\n var code = this.char();\n var offset = this.offset();\n var nextCode = this.message.charCodeAt(offset + (code >= 0x10000 ? 2 : 1));\n return nextCode !== null && nextCode !== void 0 ? nextCode : null;\n };\n return Parser;\n}());\nexport { Parser };\n/**\n * This check if codepoint is alphabet (lower & uppercase)\n * @param codepoint\n * @returns\n */\nfunction _isAlpha(codepoint) {\n return ((codepoint >= 97 && codepoint <= 122) ||\n (codepoint >= 65 && codepoint <= 90));\n}\nfunction _isAlphaOrSlash(codepoint) {\n return _isAlpha(codepoint) || codepoint === 47; /* '/' */\n}\n/** See `parseTag` function docs. */\nfunction _isPotentialElementNameChar(c) {\n return (c === 45 /* '-' */ ||\n c === 46 /* '.' */ ||\n (c >= 48 && c <= 57) /* 0..9 */ ||\n c === 95 /* '_' */ ||\n (c >= 97 && c <= 122) /** a..z */ ||\n (c >= 65 && c <= 90) /* A..Z */ ||\n c == 0xb7 ||\n (c >= 0xc0 && c <= 0xd6) ||\n (c >= 0xd8 && c <= 0xf6) ||\n (c >= 0xf8 && c <= 0x37d) ||\n (c >= 0x37f && c <= 0x1fff) ||\n (c >= 0x200c && c <= 0x200d) ||\n (c >= 0x203f && c <= 0x2040) ||\n (c >= 0x2070 && c <= 0x218f) ||\n (c >= 0x2c00 && c <= 0x2fef) ||\n (c >= 0x3001 && c <= 0xd7ff) ||\n (c >= 0xf900 && c <= 0xfdcf) ||\n (c >= 0xfdf0 && c <= 0xfffd) ||\n (c >= 0x10000 && c <= 0xeffff));\n}\n/**\n * Code point equivalent of regex `\\p{White_Space}`.\n * From: https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt\n */\nfunction _isWhiteSpace(c) {\n return ((c >= 0x0009 && c <= 0x000d) ||\n c === 0x0020 ||\n c === 0x0085 ||\n (c >= 0x200e && c <= 0x200f) ||\n c === 0x2028 ||\n c === 0x2029);\n}\n/**\n * Code point equivalent of regex `\\p{Pattern_Syntax}`.\n * See https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt\n */\nfunction _isPatternSyntax(c) {\n return ((c >= 0x0021 && c <= 0x0023) ||\n c === 0x0024 ||\n (c >= 0x0025 && c <= 0x0027) ||\n c === 0x0028 ||\n c === 0x0029 ||\n c === 0x002a ||\n c === 0x002b ||\n c === 0x002c ||\n c === 0x002d ||\n (c >= 0x002e && c <= 0x002f) ||\n (c >= 0x003a && c <= 0x003b) ||\n (c >= 0x003c && c <= 0x003e) ||\n (c >= 0x003f && c <= 0x0040) ||\n c === 0x005b ||\n c === 0x005c ||\n c === 0x005d ||\n c === 0x005e ||\n c === 0x0060 ||\n c === 0x007b ||\n c === 0x007c ||\n c === 0x007d ||\n c === 0x007e ||\n c === 0x00a1 ||\n (c >= 0x00a2 && c <= 0x00a5) ||\n c === 0x00a6 ||\n c === 0x00a7 ||\n c === 0x00a9 ||\n c === 0x00ab ||\n c === 0x00ac ||\n c === 0x00ae ||\n c === 0x00b0 ||\n c === 0x00b1 ||\n c === 0x00b6 ||\n c === 0x00bb ||\n c === 0x00bf ||\n c === 0x00d7 ||\n c === 0x00f7 ||\n (c >= 0x2010 && c <= 0x2015) ||\n (c >= 0x2016 && c <= 0x2017) ||\n c === 0x2018 ||\n c === 0x2019 ||\n c === 0x201a ||\n (c >= 0x201b && c <= 0x201c) ||\n c === 0x201d ||\n c === 0x201e ||\n c === 0x201f ||\n (c >= 0x2020 && c <= 0x2027) ||\n (c >= 0x2030 && c <= 0x2038) ||\n c === 0x2039 ||\n c === 0x203a ||\n (c >= 0x203b && c <= 0x203e) ||\n (c >= 0x2041 && c <= 0x2043) ||\n c === 0x2044 ||\n c === 0x2045 ||\n c === 0x2046 ||\n (c >= 0x2047 && c <= 0x2051) ||\n c === 0x2052 ||\n c === 0x2053 ||\n (c >= 0x2055 && c <= 0x205e) ||\n (c >= 0x2190 && c <= 0x2194) ||\n (c >= 0x2195 && c <= 0x2199) ||\n (c >= 0x219a && c <= 0x219b) ||\n (c >= 0x219c && c <= 0x219f) ||\n c === 0x21a0 ||\n (c >= 0x21a1 && c <= 0x21a2) ||\n c === 0x21a3 ||\n (c >= 0x21a4 && c <= 0x21a5) ||\n c === 0x21a6 ||\n (c >= 0x21a7 && c <= 0x21ad) ||\n c === 0x21ae ||\n (c >= 0x21af && c <= 0x21cd) ||\n (c >= 0x21ce && c <= 0x21cf) ||\n (c >= 0x21d0 && c <= 0x21d1) ||\n c === 0x21d2 ||\n c === 0x21d3 ||\n c === 0x21d4 ||\n (c >= 0x21d5 && c <= 0x21f3) ||\n (c >= 0x21f4 && c <= 0x22ff) ||\n (c >= 0x2300 && c <= 0x2307) ||\n c === 0x2308 ||\n c === 0x2309 ||\n c === 0x230a ||\n c === 0x230b ||\n (c >= 0x230c && c <= 0x231f) ||\n (c >= 0x2320 && c <= 0x2321) ||\n (c >= 0x2322 && c <= 0x2328) ||\n c === 0x2329 ||\n c === 0x232a ||\n (c >= 0x232b && c <= 0x237b) ||\n c === 0x237c ||\n (c >= 0x237d && c <= 0x239a) ||\n (c >= 0x239b && c <= 0x23b3) ||\n (c >= 0x23b4 && c <= 0x23db) ||\n (c >= 0x23dc && c <= 0x23e1) ||\n (c >= 0x23e2 && c <= 0x2426) ||\n (c >= 0x2427 && c <= 0x243f) ||\n (c >= 0x2440 && c <= 0x244a) ||\n (c >= 0x244b && c <= 0x245f) ||\n (c >= 0x2500 && c <= 0x25b6) ||\n c === 0x25b7 ||\n (c >= 0x25b8 && c <= 0x25c0) ||\n c === 0x25c1 ||\n (c >= 0x25c2 && c <= 0x25f7) ||\n (c >= 0x25f8 && c <= 0x25ff) ||\n (c >= 0x2600 && c <= 0x266e) ||\n c === 0x266f ||\n (c >= 0x2670 && c <= 0x2767) ||\n c === 0x2768 ||\n c === 0x2769 ||\n c === 0x276a ||\n c === 0x276b ||\n c === 0x276c ||\n c === 0x276d ||\n c === 0x276e ||\n c === 0x276f ||\n c === 0x2770 ||\n c === 0x2771 ||\n c === 0x2772 ||\n c === 0x2773 ||\n c === 0x2774 ||\n c === 0x2775 ||\n (c >= 0x2794 && c <= 0x27bf) ||\n (c >= 0x27c0 && c <= 0x27c4) ||\n c === 0x27c5 ||\n c === 0x27c6 ||\n (c >= 0x27c7 && c <= 0x27e5) ||\n c === 0x27e6 ||\n c === 0x27e7 ||\n c === 0x27e8 ||\n c === 0x27e9 ||\n c === 0x27ea ||\n c === 0x27eb ||\n c === 0x27ec ||\n c === 0x27ed ||\n c === 0x27ee ||\n c === 0x27ef ||\n (c >= 0x27f0 && c <= 0x27ff) ||\n (c >= 0x2800 && c <= 0x28ff) ||\n (c >= 0x2900 && c <= 0x2982) ||\n c === 0x2983 ||\n c === 0x2984 ||\n c === 0x2985 ||\n c === 0x2986 ||\n c === 0x2987 ||\n c === 0x2988 ||\n c === 0x2989 ||\n c === 0x298a ||\n c === 0x298b ||\n c === 0x298c ||\n c === 0x298d ||\n c === 0x298e ||\n c === 0x298f ||\n c === 0x2990 ||\n c === 0x2991 ||\n c === 0x2992 ||\n c === 0x2993 ||\n c === 0x2994 ||\n c === 0x2995 ||\n c === 0x2996 ||\n c === 0x2997 ||\n c === 0x2998 ||\n (c >= 0x2999 && c <= 0x29d7) ||\n c === 0x29d8 ||\n c === 0x29d9 ||\n c === 0x29da ||\n c === 0x29db ||\n (c >= 0x29dc && c <= 0x29fb) ||\n c === 0x29fc ||\n c === 0x29fd ||\n (c >= 0x29fe && c <= 0x2aff) ||\n (c >= 0x2b00 && c <= 0x2b2f) ||\n (c >= 0x2b30 && c <= 0x2b44) ||\n (c >= 0x2b45 && c <= 0x2b46) ||\n (c >= 0x2b47 && c <= 0x2b4c) ||\n (c >= 0x2b4d && c <= 0x2b73) ||\n (c >= 0x2b74 && c <= 0x2b75) ||\n (c >= 0x2b76 && c <= 0x2b95) ||\n c === 0x2b96 ||\n (c >= 0x2b97 && c <= 0x2bff) ||\n (c >= 0x2e00 && c <= 0x2e01) ||\n c === 0x2e02 ||\n c === 0x2e03 ||\n c === 0x2e04 ||\n c === 0x2e05 ||\n (c >= 0x2e06 && c <= 0x2e08) ||\n c === 0x2e09 ||\n c === 0x2e0a ||\n c === 0x2e0b ||\n c === 0x2e0c ||\n c === 0x2e0d ||\n (c >= 0x2e0e && c <= 0x2e16) ||\n c === 0x2e17 ||\n (c >= 0x2e18 && c <= 0x2e19) ||\n c === 0x2e1a ||\n c === 0x2e1b ||\n c === 0x2e1c ||\n c === 0x2e1d ||\n (c >= 0x2e1e && c <= 0x2e1f) ||\n c === 0x2e20 ||\n c === 0x2e21 ||\n c === 0x2e22 ||\n c === 0x2e23 ||\n c === 0x2e24 ||\n c === 0x2e25 ||\n c === 0x2e26 ||\n c === 0x2e27 ||\n c === 0x2e28 ||\n c === 0x2e29 ||\n (c >= 0x2e2a && c <= 0x2e2e) ||\n c === 0x2e2f ||\n (c >= 0x2e30 && c <= 0x2e39) ||\n (c >= 0x2e3a && c <= 0x2e3b) ||\n (c >= 0x2e3c && c <= 0x2e3f) ||\n c === 0x2e40 ||\n c === 0x2e41 ||\n c === 0x2e42 ||\n (c >= 0x2e43 && c <= 0x2e4f) ||\n (c >= 0x2e50 && c <= 0x2e51) ||\n c === 0x2e52 ||\n (c >= 0x2e53 && c <= 0x2e7f) ||\n (c >= 0x3001 && c <= 0x3003) ||\n c === 0x3008 ||\n c === 0x3009 ||\n c === 0x300a ||\n c === 0x300b ||\n c === 0x300c ||\n c === 0x300d ||\n c === 0x300e ||\n c === 0x300f ||\n c === 0x3010 ||\n c === 0x3011 ||\n (c >= 0x3012 && c <= 0x3013) ||\n c === 0x3014 ||\n c === 0x3015 ||\n c === 0x3016 ||\n c === 0x3017 ||\n c === 0x3018 ||\n c === 0x3019 ||\n c === 0x301a ||\n c === 0x301b ||\n c === 0x301c ||\n c === 0x301d ||\n (c >= 0x301e && c <= 0x301f) ||\n c === 0x3020 ||\n c === 0x3030 ||\n c === 0xfd3e ||\n c === 0xfd3f ||\n (c >= 0xfe45 && c <= 0xfe46));\n}\n","import { __assign } from \"tslib\";\nimport { ErrorKind } from './error';\nimport { Parser } from './parser';\nimport { isDateElement, isDateTimeSkeleton, isNumberElement, isNumberSkeleton, isPluralElement, isSelectElement, isTagElement, isTimeElement, } from './types';\nfunction pruneLocation(els) {\n els.forEach(function (el) {\n delete el.location;\n if (isSelectElement(el) || isPluralElement(el)) {\n for (var k in el.options) {\n delete el.options[k].location;\n pruneLocation(el.options[k].value);\n }\n }\n else if (isNumberElement(el) && isNumberSkeleton(el.style)) {\n delete el.style.location;\n }\n else if ((isDateElement(el) || isTimeElement(el)) &&\n isDateTimeSkeleton(el.style)) {\n delete el.style.location;\n }\n else if (isTagElement(el)) {\n pruneLocation(el.children);\n }\n });\n}\nexport function parse(message, opts) {\n if (opts === void 0) { opts = {}; }\n opts = __assign({ shouldParseSkeletons: true, requiresOtherClause: true }, opts);\n var result = new Parser(message, opts).parse();\n if (result.err) {\n var error = SyntaxError(ErrorKind[result.err.kind]);\n // @ts-expect-error Assign to error object\n error.location = result.err.location;\n // @ts-expect-error Assign to error object\n error.originalMessage = result.err.message;\n throw error;\n }\n if (!(opts === null || opts === void 0 ? void 0 : opts.captureLocation)) {\n pruneLocation(result.val);\n }\n return result.val;\n}\nexport * from './types';\n","//\n// Main\n//\nexport default function memoize(fn, options) {\n var cache = options && options.cache ? options.cache : cacheDefault;\n var serializer = options && options.serializer ? options.serializer : serializerDefault;\n var strategy = options && options.strategy ? options.strategy : strategyDefault;\n return strategy(fn, {\n cache: cache,\n serializer: serializer,\n });\n}\n//\n// Strategy\n//\nfunction isPrimitive(value) {\n return (value == null || typeof value === 'number' || typeof value === 'boolean'); // || typeof value === \"string\" 'unsafe' primitive for our needs\n}\nfunction monadic(fn, cache, serializer, arg) {\n var cacheKey = isPrimitive(arg) ? arg : serializer(arg);\n var computedValue = cache.get(cacheKey);\n if (typeof computedValue === 'undefined') {\n computedValue = fn.call(this, arg);\n cache.set(cacheKey, computedValue);\n }\n return computedValue;\n}\nfunction variadic(fn, cache, serializer) {\n var args = Array.prototype.slice.call(arguments, 3);\n var cacheKey = serializer(args);\n var computedValue = cache.get(cacheKey);\n if (typeof computedValue === 'undefined') {\n computedValue = fn.apply(this, args);\n cache.set(cacheKey, computedValue);\n }\n return computedValue;\n}\nfunction assemble(fn, context, strategy, cache, serialize) {\n return strategy.bind(context, fn, cache, serialize);\n}\nfunction strategyDefault(fn, options) {\n var strategy = fn.length === 1 ? monadic : variadic;\n return assemble(fn, this, strategy, options.cache.create(), options.serializer);\n}\nfunction strategyVariadic(fn, options) {\n return assemble(fn, this, variadic, options.cache.create(), options.serializer);\n}\nfunction strategyMonadic(fn, options) {\n return assemble(fn, this, monadic, options.cache.create(), options.serializer);\n}\n//\n// Serializer\n//\nvar serializerDefault = function () {\n return JSON.stringify(arguments);\n};\n//\n// Cache\n//\nfunction ObjectWithoutPrototypeCache() {\n this.cache = Object.create(null);\n}\nObjectWithoutPrototypeCache.prototype.get = function (key) {\n return this.cache[key];\n};\nObjectWithoutPrototypeCache.prototype.set = function (key, value) {\n this.cache[key] = value;\n};\nvar cacheDefault = {\n create: function create() {\n // @ts-ignore\n return new ObjectWithoutPrototypeCache();\n },\n};\nexport var strategies = {\n variadic: strategyVariadic,\n monadic: strategyMonadic,\n};\n","import { __extends } from \"tslib\";\nexport var ErrorCode;\n(function (ErrorCode) {\n // When we have a placeholder but no value to format\n ErrorCode[\"MISSING_VALUE\"] = \"MISSING_VALUE\";\n // When value supplied is invalid\n ErrorCode[\"INVALID_VALUE\"] = \"INVALID_VALUE\";\n // When we need specific Intl API but it's not available\n ErrorCode[\"MISSING_INTL_API\"] = \"MISSING_INTL_API\";\n})(ErrorCode || (ErrorCode = {}));\nvar FormatError = /** @class */ (function (_super) {\n __extends(FormatError, _super);\n function FormatError(msg, code, originalMessage) {\n var _this = _super.call(this, msg) || this;\n _this.code = code;\n _this.originalMessage = originalMessage;\n return _this;\n }\n FormatError.prototype.toString = function () {\n return \"[formatjs Error: \".concat(this.code, \"] \").concat(this.message);\n };\n return FormatError;\n}(Error));\nexport { FormatError };\nvar InvalidValueError = /** @class */ (function (_super) {\n __extends(InvalidValueError, _super);\n function InvalidValueError(variableId, value, options, originalMessage) {\n return _super.call(this, \"Invalid values for \\\"\".concat(variableId, \"\\\": \\\"\").concat(value, \"\\\". Options are \\\"\").concat(Object.keys(options).join('\", \"'), \"\\\"\"), ErrorCode.INVALID_VALUE, originalMessage) || this;\n }\n return InvalidValueError;\n}(FormatError));\nexport { InvalidValueError };\nvar InvalidValueTypeError = /** @class */ (function (_super) {\n __extends(InvalidValueTypeError, _super);\n function InvalidValueTypeError(value, type, originalMessage) {\n return _super.call(this, \"Value for \\\"\".concat(value, \"\\\" must be of type \").concat(type), ErrorCode.INVALID_VALUE, originalMessage) || this;\n }\n return InvalidValueTypeError;\n}(FormatError));\nexport { InvalidValueTypeError };\nvar MissingValueError = /** @class */ (function (_super) {\n __extends(MissingValueError, _super);\n function MissingValueError(variableId, originalMessage) {\n return _super.call(this, \"The intl string context variable \\\"\".concat(variableId, \"\\\" was not provided to the string \\\"\").concat(originalMessage, \"\\\"\"), ErrorCode.MISSING_VALUE, originalMessage) || this;\n }\n return MissingValueError;\n}(FormatError));\nexport { MissingValueError };\n","import { isArgumentElement, isDateElement, isDateTimeSkeleton, isLiteralElement, isNumberElement, isNumberSkeleton, isPluralElement, isPoundElement, isSelectElement, isTimeElement, isTagElement, } from '@formatjs/icu-messageformat-parser';\nimport { MissingValueError, InvalidValueError, ErrorCode, FormatError, InvalidValueTypeError, } from './error';\nexport var PART_TYPE;\n(function (PART_TYPE) {\n PART_TYPE[PART_TYPE[\"literal\"] = 0] = \"literal\";\n PART_TYPE[PART_TYPE[\"object\"] = 1] = \"object\";\n})(PART_TYPE || (PART_TYPE = {}));\nfunction mergeLiteral(parts) {\n if (parts.length < 2) {\n return parts;\n }\n return parts.reduce(function (all, part) {\n var lastPart = all[all.length - 1];\n if (!lastPart ||\n lastPart.type !== PART_TYPE.literal ||\n part.type !== PART_TYPE.literal) {\n all.push(part);\n }\n else {\n lastPart.value += part.value;\n }\n return all;\n }, []);\n}\nexport function isFormatXMLElementFn(el) {\n return typeof el === 'function';\n}\n// TODO(skeleton): add skeleton support\nexport function formatToParts(els, locales, formatters, formats, values, currentPluralValue, \n// For debugging\noriginalMessage) {\n // Hot path for straight simple msg translations\n if (els.length === 1 && isLiteralElement(els[0])) {\n return [\n {\n type: PART_TYPE.literal,\n value: els[0].value,\n },\n ];\n }\n var result = [];\n for (var _i = 0, els_1 = els; _i < els_1.length; _i++) {\n var el = els_1[_i];\n // Exit early for string parts.\n if (isLiteralElement(el)) {\n result.push({\n type: PART_TYPE.literal,\n value: el.value,\n });\n continue;\n }\n // TODO: should this part be literal type?\n // Replace `#` in plural rules with the actual numeric value.\n if (isPoundElement(el)) {\n if (typeof currentPluralValue === 'number') {\n result.push({\n type: PART_TYPE.literal,\n value: formatters.getNumberFormat(locales).format(currentPluralValue),\n });\n }\n continue;\n }\n var varName = el.value;\n // Enforce that all required values are provided by the caller.\n if (!(values && varName in values)) {\n throw new MissingValueError(varName, originalMessage);\n }\n var value = values[varName];\n if (isArgumentElement(el)) {\n if (!value || typeof value === 'string' || typeof value === 'number') {\n value =\n typeof value === 'string' || typeof value === 'number'\n ? String(value)\n : '';\n }\n result.push({\n type: typeof value === 'string' ? PART_TYPE.literal : PART_TYPE.object,\n value: value,\n });\n continue;\n }\n // Recursively format plural and select parts' option — which can be a\n // nested pattern structure. The choosing of the option to use is\n // abstracted-by and delegated-to the part helper object.\n if (isDateElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.date[el.style]\n : isDateTimeSkeleton(el.style)\n ? el.style.parsedOptions\n : undefined;\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getDateTimeFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isTimeElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.time[el.style]\n : isDateTimeSkeleton(el.style)\n ? el.style.parsedOptions\n : formats.time.medium;\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getDateTimeFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isNumberElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.number[el.style]\n : isNumberSkeleton(el.style)\n ? el.style.parsedOptions\n : undefined;\n if (style && style.scale) {\n value =\n value *\n (style.scale || 1);\n }\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getNumberFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isTagElement(el)) {\n var children = el.children, value_1 = el.value;\n var formatFn = values[value_1];\n if (!isFormatXMLElementFn(formatFn)) {\n throw new InvalidValueTypeError(value_1, 'function', originalMessage);\n }\n var parts = formatToParts(children, locales, formatters, formats, values, currentPluralValue);\n var chunks = formatFn(parts.map(function (p) { return p.value; }));\n if (!Array.isArray(chunks)) {\n chunks = [chunks];\n }\n result.push.apply(result, chunks.map(function (c) {\n return {\n type: typeof c === 'string' ? PART_TYPE.literal : PART_TYPE.object,\n value: c,\n };\n }));\n }\n if (isSelectElement(el)) {\n var opt = el.options[value] || el.options.other;\n if (!opt) {\n throw new InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);\n }\n result.push.apply(result, formatToParts(opt.value, locales, formatters, formats, values));\n continue;\n }\n if (isPluralElement(el)) {\n var opt = el.options[\"=\".concat(value)];\n if (!opt) {\n if (!Intl.PluralRules) {\n throw new FormatError(\"Intl.PluralRules is not available in this environment.\\nTry polyfilling it using \\\"@formatjs/intl-pluralrules\\\"\\n\", ErrorCode.MISSING_INTL_API, originalMessage);\n }\n var rule = formatters\n .getPluralRules(locales, { type: el.pluralType })\n .select(value - (el.offset || 0));\n opt = el.options[rule] || el.options.other;\n }\n if (!opt) {\n throw new InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);\n }\n result.push.apply(result, formatToParts(opt.value, locales, formatters, formats, values, value - (el.offset || 0)));\n continue;\n }\n }\n return mergeLiteral(result);\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\nimport { __assign, __spreadArray } from \"tslib\";\nimport { parse } from '@formatjs/icu-messageformat-parser';\nimport memoize, { strategies } from '@formatjs/fast-memoize';\nimport { formatToParts, PART_TYPE, } from './formatters';\n// -- MessageFormat --------------------------------------------------------\nfunction mergeConfig(c1, c2) {\n if (!c2) {\n return c1;\n }\n return __assign(__assign(__assign({}, (c1 || {})), (c2 || {})), Object.keys(c1).reduce(function (all, k) {\n all[k] = __assign(__assign({}, c1[k]), (c2[k] || {}));\n return all;\n }, {}));\n}\nfunction mergeConfigs(defaultConfig, configs) {\n if (!configs) {\n return defaultConfig;\n }\n return Object.keys(defaultConfig).reduce(function (all, k) {\n all[k] = mergeConfig(defaultConfig[k], configs[k]);\n return all;\n }, __assign({}, defaultConfig));\n}\nfunction createFastMemoizeCache(store) {\n return {\n create: function () {\n return {\n get: function (key) {\n return store[key];\n },\n set: function (key, value) {\n store[key] = value;\n },\n };\n },\n };\n}\nfunction createDefaultFormatters(cache) {\n if (cache === void 0) { cache = {\n number: {},\n dateTime: {},\n pluralRules: {},\n }; }\n return {\n getNumberFormat: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.NumberFormat).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.number),\n strategy: strategies.variadic,\n }),\n getDateTimeFormat: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.DateTimeFormat).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.dateTime),\n strategy: strategies.variadic,\n }),\n getPluralRules: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.PluralRules).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.pluralRules),\n strategy: strategies.variadic,\n }),\n };\n}\nvar IntlMessageFormat = /** @class */ (function () {\n function IntlMessageFormat(message, locales, overrideFormats, opts) {\n var _this = this;\n if (locales === void 0) { locales = IntlMessageFormat.defaultLocale; }\n this.formatterCache = {\n number: {},\n dateTime: {},\n pluralRules: {},\n };\n this.format = function (values) {\n var parts = _this.formatToParts(values);\n // Hot path for straight simple msg translations\n if (parts.length === 1) {\n return parts[0].value;\n }\n var result = parts.reduce(function (all, part) {\n if (!all.length ||\n part.type !== PART_TYPE.literal ||\n typeof all[all.length - 1] !== 'string') {\n all.push(part.value);\n }\n else {\n all[all.length - 1] += part.value;\n }\n return all;\n }, []);\n if (result.length <= 1) {\n return result[0] || '';\n }\n return result;\n };\n this.formatToParts = function (values) {\n return formatToParts(_this.ast, _this.locales, _this.formatters, _this.formats, values, undefined, _this.message);\n };\n this.resolvedOptions = function () { return ({\n locale: _this.resolvedLocale.toString(),\n }); };\n this.getAst = function () { return _this.ast; };\n // Defined first because it's used to build the format pattern.\n this.locales = locales;\n this.resolvedLocale = IntlMessageFormat.resolveLocale(locales);\n if (typeof message === 'string') {\n this.message = message;\n if (!IntlMessageFormat.__parse) {\n throw new TypeError('IntlMessageFormat.__parse must be set to process `message` of type `string`');\n }\n // Parse string messages into an AST.\n this.ast = IntlMessageFormat.__parse(message, {\n ignoreTag: opts === null || opts === void 0 ? void 0 : opts.ignoreTag,\n locale: this.resolvedLocale,\n });\n }\n else {\n this.ast = message;\n }\n if (!Array.isArray(this.ast)) {\n throw new TypeError('A message must be provided as a String or AST.');\n }\n // Creates a new object with the specified `formats` merged with the default\n // formats.\n this.formats = mergeConfigs(IntlMessageFormat.formats, overrideFormats);\n this.formatters =\n (opts && opts.formatters) || createDefaultFormatters(this.formatterCache);\n }\n Object.defineProperty(IntlMessageFormat, \"defaultLocale\", {\n get: function () {\n if (!IntlMessageFormat.memoizedDefaultLocale) {\n IntlMessageFormat.memoizedDefaultLocale =\n new Intl.NumberFormat().resolvedOptions().locale;\n }\n return IntlMessageFormat.memoizedDefaultLocale;\n },\n enumerable: false,\n configurable: true\n });\n IntlMessageFormat.memoizedDefaultLocale = null;\n IntlMessageFormat.resolveLocale = function (locales) {\n var supportedLocales = Intl.NumberFormat.supportedLocalesOf(locales);\n if (supportedLocales.length > 0) {\n return new Intl.Locale(supportedLocales[0]);\n }\n return new Intl.Locale(typeof locales === 'string' ? locales : locales[0]);\n };\n IntlMessageFormat.__parse = parse;\n // Default format options used as the prototype of the `formats` provided to the\n // constructor. These are used when constructing the internal Intl.NumberFormat\n // and Intl.DateTimeFormat instances.\n IntlMessageFormat.formats = {\n number: {\n integer: {\n maximumFractionDigits: 0,\n },\n currency: {\n style: 'currency',\n },\n percent: {\n style: 'percent',\n },\n },\n date: {\n short: {\n month: 'numeric',\n day: 'numeric',\n year: '2-digit',\n },\n medium: {\n month: 'short',\n day: 'numeric',\n year: 'numeric',\n },\n long: {\n month: 'long',\n day: 'numeric',\n year: 'numeric',\n },\n full: {\n weekday: 'long',\n month: 'long',\n day: 'numeric',\n year: 'numeric',\n },\n },\n time: {\n short: {\n hour: 'numeric',\n minute: 'numeric',\n },\n medium: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n },\n long: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n timeZoneName: 'short',\n },\n full: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n timeZoneName: 'short',\n },\n },\n };\n return IntlMessageFormat;\n}());\nexport { IntlMessageFormat };\n","import{writable as e,derived as n}from\"svelte/store\";import t from\"deepmerge\";import o from\"intl-messageformat\";const i={},r=(e,n,t)=>t?(n in i||(i[n]={}),e in i[n]||(i[n][e]=t),t):t,s=(e,n)=>{if(null==n)return;if(n in i&&e in i[n])return i[n][e];const t=E(n);for(let o=0;o0){const n=t.slice(e,t.length).join(\".\");if(n in o){o=o[n];break}}o=o[t[e]]}else o=void 0;return o}(t,n)}function m(e,...n){delete i[e],a.update((o=>(o[e]=t.all([o[e]||{},...n]),o)))}const f=n([a],(([e])=>Object.keys(e)));a.subscribe((e=>l=e));const d={};function g(e){return d[e]}function h(e){return null!=e&&E(e).some((e=>{var n;return null===(n=g(e))||void 0===n?void 0:n.size}))}function w(e,n){const t=Promise.all(n.map((n=>(function(e,n){d[e].delete(n),0===d[e].size&&delete d[e]}(e,n),n().then((e=>e.default||e))))));return t.then((n=>m(e,...n)))}const p={};function b(e){if(!h(e))return e in p?p[e]:Promise.resolve();const n=function(e){return E(e).map((e=>{const n=g(e);return[e,n?[...n]:[]]})).filter((([,e])=>e.length>0))}(e);return p[e]=Promise.all(n.map((([e,n])=>w(e,n)))).then((()=>{if(h(e))return b(e);delete p[e]})),p[e]}function y(e,n){g(e)||function(e){d[e]=new Set}(e);const t=g(e);g(e).has(n)||(u(e)||a.update((n=>(n[e]={},n))),t.add(n))}function v({locale:e,id:n}){console.warn(`[svelte-i18n] The message \"${n}\" was not found in \"${E(e).join('\", \"')}\".${h(D())?\"\\n\\nNote: there are at least one loader still registered to this locale that wasn't executed.\":\"\"}`)}const M={fallbackLocale:null,loadingDelay:200,formats:{number:{scientific:{notation:\"scientific\"},engineering:{notation:\"engineering\"},compactLong:{notation:\"compact\",compactDisplay:\"long\"},compactShort:{notation:\"compact\",compactDisplay:\"short\"}},date:{short:{month:\"numeric\",day:\"numeric\",year:\"2-digit\"},medium:{month:\"short\",day:\"numeric\",year:\"numeric\"},long:{month:\"long\",day:\"numeric\",year:\"numeric\"},full:{weekday:\"long\",month:\"long\",day:\"numeric\",year:\"numeric\"}},time:{short:{hour:\"numeric\",minute:\"numeric\"},medium:{hour:\"numeric\",minute:\"numeric\",second:\"numeric\"},long:{hour:\"numeric\",minute:\"numeric\",second:\"numeric\",timeZoneName:\"short\"},full:{hour:\"numeric\",minute:\"numeric\",second:\"numeric\",timeZoneName:\"short\"}}},warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0};function j(){return M}function O(e){const{formats:n,...t}=e,o=e.initialLocale||e.fallbackLocale;return t.warnOnMissingMessages&&(delete t.warnOnMissingMessages,null==t.handleMissingMessage?t.handleMissingMessage=v:console.warn('[svelte-i18n] The \"warnOnMissingMessages\" option is deprecated. Please use the \"handleMissingMessage\" option instead.')),Object.assign(M,t,{initialLocale:o}),n&&(\"number\"in n&&Object.assign(M.formats.number,n.number),\"date\"in n&&Object.assign(M.formats.date,n.date),\"time\"in n&&Object.assign(M.formats.time,n.time)),x.set(o)}const $=e(!1);let k;const T=e(null);function L(e){return e.split(\"-\").map(((e,n,t)=>t.slice(0,n+1).join(\"-\"))).reverse()}function E(e,n=j().fallbackLocale){const t=L(e);return n?[...new Set([...t,...L(n)])]:t}function D(){return null!=k?k:void 0}T.subscribe((e=>{k=null!=e?e:void 0,\"undefined\"!=typeof window&&null!=e&&document.documentElement.setAttribute(\"lang\",e)}));const x={...T,set:e=>{if(e&&function(e){if(null==e)return;const n=E(e);for(let e=0;e$.set(!0)),n):$.set(!0),b(e).then((()=>{T.set(e)})).finally((()=>{clearTimeout(t),$.set(!1)}))}return T.set(e)}},N=(e,n)=>{const t=e.split(\"&\").find((e=>0===e.indexOf(`${n}=`)));return t?t.split(\"=\").pop():null},A=(e,n)=>{const t=n.exec(e);return t&&t[1]||null},P=e=>\"undefined\"==typeof window?null:A(window.location.hostname,e),S=e=>\"undefined\"==typeof window?null:A(window.location.pathname,e),z=()=>\"undefined\"==typeof window?null:window.navigator.language||window.navigator.languages[0],F=e=>\"undefined\"==typeof window?null:N(window.location.search.substr(1),e),I=e=>\"undefined\"==typeof window?null:N(window.location.hash.substr(1),e),Z=e=>{const n=Object.create(null);return t=>{const o=JSON.stringify(t);return o in n?n[o]:n[o]=e(t)}},C=(e,n)=>{const{formats:t}=j();if(e in t&&n in t[e])return t[e][n];throw new Error(`[svelte-i18n] Unknown \"${n}\" ${e} format.`)},G=Z((({locale:e,format:n,...t})=>{if(null==e)throw new Error('[svelte-i18n] A \"locale\" must be set to format numbers');return n&&(t=C(\"number\",n)),new Intl.NumberFormat(e,t)})),J=Z((({locale:e,format:n,...t})=>{if(null==e)throw new Error('[svelte-i18n] A \"locale\" must be set to format dates');return n?t=C(\"date\",n):0===Object.keys(t).length&&(t=C(\"date\",\"short\")),new Intl.DateTimeFormat(e,t)})),U=Z((({locale:e,format:n,...t})=>{if(null==e)throw new Error('[svelte-i18n] A \"locale\" must be set to format time values');return n?t=C(\"time\",n):0===Object.keys(t).length&&(t=C(\"time\",\"short\")),new Intl.DateTimeFormat(e,t)})),V=({locale:e=D(),...n}={})=>G({locale:e,...n}),_=({locale:e=D(),...n}={})=>J({locale:e,...n}),q=({locale:e=D(),...n}={})=>U({locale:e,...n}),B=Z(((e,n=D())=>new o(e,n,j().formats,{ignoreTag:j().ignoreTag}))),H=(e,n={})=>{var t,o,i,r;let l=n;\"object\"==typeof e&&(l=e,e=l.id);const{values:a,locale:u=D(),default:c}=l;if(null==u)throw new Error(\"[svelte-i18n] Cannot format a message without first setting the initial locale.\");let m=s(e,u);if(m){if(\"string\"!=typeof m)return console.warn(`[svelte-i18n] Message with id \"${e}\" must be of type \"string\", found: \"${typeof m}\". Gettin its value through the \"$format\" method is deprecated; use the \"json\" method instead.`),m}else m=null!==(r=null!==(i=null===(o=(t=j()).handleMissingMessage)||void 0===o?void 0:o.call(t,{locale:u,id:e,defaultValue:c}))&&void 0!==i?i:c)&&void 0!==r?r:e;if(!a)return m;let f=m;try{f=B(m,u).format(a)}catch(n){n instanceof Error&&console.warn(`[svelte-i18n] Message \"${e}\" has syntax error:`,n.message)}return f},K=(e,n)=>q(n).format(e),Q=(e,n)=>_(n).format(e),R=(e,n)=>V(n).format(e),W=(e,n=D())=>s(e,n),X=n([x,a],(()=>H)),Y=n([x],(()=>K)),ee=n([x],(()=>Q)),ne=n([x],(()=>R)),te=n([x,a],(()=>W));function oe(e){let n;const t=e.subscribe((e=>n=e)),o=(...e)=>n(...e);return o.freeze=t,o}function ie(e){return e}function re(e){return b(e||D()||j().initialLocale)}export{X as _,m as addMessages,ee as date,ie as defineMessages,a as dictionary,X as format,_ as getDateFormatter,I as getLocaleFromHash,P as getLocaleFromHostname,z as getLocaleFromNavigator,S as getLocaleFromPathname,F as getLocaleFromQueryString,B as getMessageFormatter,V as getNumberFormatter,q as getTimeFormatter,O as init,$ as isLoading,te as json,x as locale,f as locales,ne as number,y as register,X as t,Y as time,oe as unwrapFunctionStore,re as waitLocale};\n","export const component_map = {\n\taccordion: () => import(\"./Accordion\"),\n\tannotatedimage: () => import(\"./AnnotatedImage\"),\n\taudio: () => import(\"./Audio\"),\n\tbox: () => import(\"./Box\"),\n\tbutton: () => import(\"./Button\"),\n\tchatbot: () => import(\"./Chatbot\"),\n\tcheckbox: () => import(\"./Checkbox\"),\n\tcheckboxgroup: () => import(\"./CheckboxGroup\"),\n\tcode: () => import(\"./Code\"),\n\tcolorpicker: () => import(\"./ColorPicker\"),\n\tcolumn: () => import(\"./Column\"),\n\tdataframe: () => import(\"./DataFrame\"),\n\tdataset: () => import(\"./Dataset\"),\n\tdropdown: () => import(\"./Dropdown\"),\n\tfile: () => import(\"./File\"),\n\tform: () => import(\"./Form\"),\n\tgallery: () => import(\"./Gallery\"),\n\tgroup: () => import(\"./Group\"),\n\thighlightedtext: () => import(\"./HighlightedText\"),\n\thtml: () => import(\"./HTML\"),\n\timage: () => import(\"./Image\"),\n\tinterpretation: () => import(\"./Interpretation\"),\n\tjson: () => import(\"./Json\"),\n\tlabel: () => import(\"./Label\"),\n\tmarkdown: () => import(\"./Markdown\"),\n\tmodel3d: () => import(\"./Model3D\"),\n\tnumber: () => import(\"./Number\"),\n\tplot: () => import(\"./Plot\"),\n\tradio: () => import(\"./Radio\"),\n\trow: () => import(\"./Row\"),\n\tslider: () => import(\"./Slider\"),\n\tstate: () => import(\"./State\"),\n\tstatustracker: () => import(\"./StatusTracker\"),\n\ttabs: () => import(\"./Tabs\"),\n\ttabitem: () => import(\"./TabItem\"),\n\ttextbox: () => import(\"./Textbox\"),\n\ttimeseries: () => import(\"./TimeSeries\"),\n\tuploadbutton: () => import(\"./UploadButton\"),\n\tvideo: () => import(\"./Video\")\n};\n","/// \n\nimport { addMessages, init, getLocaleFromNavigator } from \"svelte-i18n\";\n\nconst langs = import.meta.globEager(\"./lang/*.json\");\n\nexport function process_langs() {\n\tlet _langs: Record<\n\t\tstring,\n\t\t{\n\t\t\t[key: string]: any;\n\t\t}\n\t> = {};\n\n\tfor (const lang in langs) {\n\t\tconst code = (lang.split(\"/\").pop() as string).split(\".\").shift() as string;\n\t\t_langs[code] = (langs[lang] as Record).default;\n\t}\n\n\treturn _langs;\n}\n\nconst processed_langs = process_langs();\n\nfor (const lang in processed_langs) {\n\taddMessages(lang, processed_langs[lang]);\n}\n\nexport function setupi18n() {\n\tinit({\n\t\tfallbackLocale: \"en\",\n\t\tinitialLocale: getLocaleFromNavigator()\n\t});\n}\n","\n\n\n\t{#if children && children.length}\n\t\t{#each children as { component, id: each_id, props, children: _children, has_modes } (each_id)}\n\t\t\t\n\t\t{/each}\n\t{/if}\n\n","\n\t\n\t\t\n\t\t\n\t\n\n","\n\n
\n\t

API Docs

\n\t

\n\t\tNo named API Routes found for\n\t\t\n\t\t\t{root}\n\t\t\n\t

\n\t

\n\t\tTo expose an API endpoint of your app in this page, set the \n\t\t\tapi_name\n\t\t\n\t\tparameter of the event listener.\n\t\t
\n\t\tFor more information, visit the\n\t\t\n\t\t\tAPI Page guide\n\t\t\n\t\t. To hide the API documentation button and this page, set\n\t\tshow_api=False\n\t\tin the\n\t\tBlocks.launch()\n\t\tmethod.\n\t

\n
\n\n\n\n\n","export function represent_value(\n\tvalue: string,\n\ttype: string | undefined,\n\tlang: \"js\" | \"py\" | null = null\n) {\n\tif (type === undefined) {\n\t\treturn lang === \"py\" ? \"None\" : null;\n\t}\n\tif (type === \"string\" || type === \"str\") {\n\t\treturn lang === null ? value : '\"' + value + '\"';\n\t} else if (type === \"number\") {\n\t\treturn lang === null ? parseFloat(value) : value;\n\t} else if (type === \"boolean\") {\n\t\tif (lang === \"py\") {\n\t\t\treturn value === \"true\" ? \"True\" : \"False\";\n\t\t} else if (lang === \"js\") {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn value === \"true\";\n\t\t}\n\t} else {\n\t\t// assume object type\n\t\tif (lang === null) {\n\t\t\treturn value === \"\" ? null : JSON.parse(value);\n\t\t} else if (typeof value === \"string\") {\n\t\t\tif (value === \"\") {\n\t\t\t\treturn lang === \"py\" ? \"None\" : \"null\";\n\t\t\t}\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn JSON.stringify(value);\n\t\t}\n\t}\n}\n","export default \"__VITE_ASSET__ffd29fb0__\"","\n\n

\n\t\"\"\n\tAPI documentation for \n\t\n\t\t{root}   \n\t\n\t\n\t\t{api_count} API endpoint{#if api_count > 1}s{/if}\n\t\n

\n\n\n\n\n","\n\n

\n\t
\n\t\t
\n\t
\n\tReturn Type(s)\n

\n\n\t
\n\t\t
\n\t\t\t{#if endpoint_returns.length > 1}({/if}\n\t\t\t{#each endpoint_returns as { label, type, python_type, component, serializer }}\n\t\t\t\t
1}>\n\t\t\t\t\t # {python_type.type}\n\t\t\t\t\t\trepresenting output in '{label}' {component}\n\t\t\t\t\t\tcomponent{#if endpoint_returns.length > 1},{/if}\n\t\t\t\t
\n\t\t\t{/each}\n\t\t\t{#if endpoint_returns.length > 1}){/if}\n\t\t
\n\t\t{#if is_running}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t{/if}\n\t
\n
\n\n\n","\n\n\n","\n\n\n\t\n\t\t{#if current_language === \"python\"}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
$ {py_install}
\n\t\t\t
\n\t\t{:else if current_language === \"javascript\"}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
$ {js_install}
\n\t\t\t
\n\t\t{/if}\n\t
\n
\n\n\n","\n\n{#if named}\n\t

\n\t\tapi_name:\n\t\t{\"/\" + api_name}\n\t

\n{:else}\n\t

\n\t\tfn_index:\n\t\t{fn_index}\n\t

\n{/if}\n\n\n","\n\n
\n\t{#if named}\n\t\t\n\t{:else}\n\t\t\n\t{/if}\n\t\n\t\t\n\t\t\t{#if current_language === \"python\"}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
from gradio_client import Client\n\nclient = Client(\"{root}\")\nresult = client.predict({#each endpoint_parameters as { label, type, python_type, component, example_input, serializer }, i}\n\t\t\t\t{represent_value(example_input, python_type.type, \"py\")},{#if dependency_failures[dependency_index][i]}ERROR{/if}\t# {python_type.type} representing input in '{label}' {component} component\n\t\t\t\t\t\t{/each}\n\t\t\t\t{#if named}\n\t\t\t\t\t\t\tapi_name=\"/{dependency.api_name}\"\n\t\t\t\t\t\t{:else}\n\t\t\t\t\t\t\tfn_index={dependency_index}\n\t\t\t\t\t\t{/if}\n)\nprint(result)
\n\t\t\t\t
\n\t\t\t{/if}\n\t\t
\n\t
\n
\n\n\n","export default \"__VITE_ASSET__dc7a038c__\"","\n\n{#if info}\n\t{#if Object.keys(info.named_endpoints).length + Object.keys(info.unnamed_endpoints).length}\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\tUse the gradio_client Python library to query the demo via API.\n\t\t\t\t

\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{#each langs as [language, img]}\n\t\t\t\t\t\t (current_language = language)}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t{language}\n\t\t\t\t\t\t\n\t\t\t\t\t{/each}\n\t\t\t\t
\n\t\t\t\t\n\n\t\t\t\t{#if Object.keys(info.named_endpoints).length}\n\t\t\t\t\t

Named Endpoints

\n\t\t\t\t{/if}\n\n\t\t\t\t{#each dependencies as dependency, dependency_index}\n\t\t\t\t\t{#if dependency.api_name}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t{/if}\n\t\t\t\t{/each}\n\n\t\t\t\t{#if Object.keys(info.unnamed_endpoints).length}\n\t\t\t\t\t

Unnamed Endpoints

\n\t\t\t\t{/if}\n\n\t\t\t\t{#each dependencies as dependency, dependency_index}\n\t\t\t\t\t{#if info.unnamed_endpoints[dependency_index]}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t{/if}\n\t\t\t\t{/each}\n\t\t\t
\n\t\t
\n\t{:else}\n\t\t\n\t{/if}\n{/if}\n\n\n","export default \"__VITE_ASSET__c2b3a5f0__\"","\n\n\n\t{#if control_page_title}\n\t\t{title}\n\t{/if}\n\t{#if analytics_enabled}\n\t\t\n\t\t\n\t{/if}\n\n\n
\n\t
\n\t\t{#if ready}\n\t\t\t handle_destroy(detail)}\n\t\t\t/>\n\t\t{/if}\n\t
\n\n\t{#if show_footer}\n\t\t
\n\t\t\t{#if show_api}\n\t\t\t\t {\n\t\t\t\t\t\tset_api_docs_visible(!api_docs_visible);\n\t\t\t\t\t}}\n\t\t\t\t\tclass=\"show-api\"\n\t\t\t\t>\n\t\t\t\t\tUse via API \"\"\n\t\t\t\t\n\t\t\t\t
·
\n\t\t\t{/if}\n\t\t\t\n\t\t\t\tBuilt with Gradio\n\t\t\t\t\"logo\"\n\t\t\t\n\t\t
\n\t{/if}\n
\n\n{#if api_docs_visible && ready}\n\t
\n\t\t {\n\t\t\t\tset_api_docs_visible(false);\n\t\t\t}}\n\t\t/>\n\t\t
\n\t\t\t {\n\t\t\t\t\tset_api_docs_visible(false);\n\t\t\t\t}}\n\t\t\t\t{instance_map}\n\t\t\t\t{dependencies}\n\t\t\t\t{root}\n\t\t\t/>\n\t\t
\n\t
\n{/if}\n\n\n"],"names":["isMergeableObject","value","isNonNullObject","isSpecial","stringValue","isReactElement","canUseSymbol","REACT_ELEMENT_TYPE","emptyTarget","val","cloneUnlessOtherwiseSpecified","options","deepmerge","defaultArrayMerge","target","source","element","getMergeFunction","key","customMerge","getEnumerableOwnPropertySymbols","symbol","getKeys","propertyIsOnObject","object","property","propertyIsUnsafe","mergeObject","destination","sourceIsArray","targetIsArray","sourceAndTargetTypesMatch","array","prev","next","deepmerge_1","cjs","extendStatics","d","b","p","__extends","__","__assign","s","i","n","__spreadArray","to","from","pack","l","ar","ErrorKind","TYPE","SKELETON_TYPE","isLiteralElement","el","isArgumentElement","isNumberElement","isDateElement","isTimeElement","isSelectElement","isPluralElement","isPoundElement","isTagElement","isNumberSkeleton","isDateTimeSkeleton","SPACE_SEPARATOR_REGEX","DATE_TIME_REGEX","parseDateTimeSkeleton","skeleton","result","match","len","WHITE_SPACE_REGEX","parseNumberSkeletonFromString","stringTokens","x","tokens","_i","stringTokens_1","stringToken","stemAndOptions","stem","_a","options_1","option","icuUnitToEcma","unit","FRACTION_PRECISION_REGEX","SIGNIFICANT_PRECISION_REGEX","INTEGER_WIDTH_REGEX","CONCISE_INTEGER_WIDTH_REGEX","parseSignificantPrecision","str","_","g1","g2","parseSign","parseConciseScientificAndEngineeringStem","signDisplay","parseNotationOptions","opt","signOpts","parseNumberSkeleton","tokens_1","token","all","g3","g4","g5","conciseScientificAndEngineeringOpts","timeData","getBestPattern","locale","skeletonCopy","patternPos","patternChar","extraLength","hourLen","dayPeriodLen","dayPeriodChar","hourChar","getDefaultHourSymbolFromLocale","hourCycle","languageTag","regionTag","hourCycles","SPACE_SEPARATOR_START_REGEX","SPACE_SEPARATOR_END_REGEX","createLocation","start","end","hasNativeStartsWith","hasNativeFromCodePoint","hasNativeFromEntries","hasNativeCodePointAt","hasTrimStart","hasTrimEnd","hasNativeIsSafeInteger","isSafeInteger","REGEX_SUPPORTS_U_AND_Y","re","RE","startsWith","search","position","fromCodePoint","codePoints","elements","length","code","fromEntries","entries","obj","entries_1","k","v","codePointAt","index","size","first","second","trimStart","trimEnd","flag","matchIdentifierAtIndex","IDENTIFIER_PREFIX_RE_1","c","_isWhiteSpace","_isPatternSyntax","Parser","message","nestingLevel","parentArgType","expectingCloseTag","char","_isAlpha","startPosition","tagName","childrenResult","children","endTagStartPosition","closingTagNameStartPosition","closingTagName","startOffset","_isPotentialElementNameChar","parseQuoteResult","parseUnquotedResult","parseLeftAngleResult","location","_isAlphaOrSlash","ch","openingBracePosition","startingPosition","endOffset","endPosition","typeStartPosition","argType","typeEndPosition","styleAndLocation","styleStartPosition","style","styleLocation","argCloseResult","location_1","dateTimePattern","type","typeEndPosition_1","identifierAndLocation","pluralOffset","optionsResult","location_2","nestedBraces","apostrophePosition","expectCloseTag","parsedFirstIdentifier","hasOtherClause","parsedSelectors","selector","selectorLocation","fragmentResult","expectNumberError","invalidNumberError","sign","hasDigits","decimal","offset","kind","prefix","pattern","currentOffset","targetOffset","nextCode","codepoint","pruneLocation","els","parse","opts","error","memoize","fn","cache","cacheDefault","serializer","serializerDefault","strategy","strategyDefault","isPrimitive","monadic","arg","cacheKey","computedValue","variadic","args","assemble","context","serialize","strategyVariadic","strategyMonadic","ObjectWithoutPrototypeCache","strategies","ErrorCode","FormatError","_super","msg","originalMessage","_this","InvalidValueError","variableId","InvalidValueTypeError","MissingValueError","PART_TYPE","mergeLiteral","parts","part","lastPart","isFormatXMLElementFn","formatToParts","locales","formatters","formats","values","currentPluralValue","els_1","varName","value_1","formatFn","chunks","rule","mergeConfig","c1","c2","mergeConfigs","defaultConfig","configs","createFastMemoizeCache","store","createDefaultFormatters","IntlMessageFormat","overrideFormats","supportedLocales","r","t","E","o","a","e","u","m","g","h","w","D","M","j","O","$","T","L","z","Z","C","G","J","U","V","q","B","H","K","Q","R","W","X","component_map","__vitePreload","langs","process_langs","_langs","lang","processed_langs","addMessages","setupi18n","init","getLocaleFromNavigator","ctx","create_if_block","switch_instance_props","switch_instance_changes","root","$$props","component","instance_map","id","props","dynamic_ids","has_modes","parent","theme_mode","dispatch","createEventDispatcher","onMount","setContext","handle_prop_change","$$value","$$self","insert","svg","anchor","append","path0","path1","div","h1","p0","code0","p1","button","click_handler","represent_value","api_logo","if_block","attr","img","img_src_value","h2","span0","span2","span1","api_count","t1_value","create_if_block_2","span","dirty","set_data","t1","t3","t3_value","t5","t5_value","create_if_block_3","create_if_block_1","div1","div0","h4","dependency","dependency_index","dependency_outputs","is_running","endpoint_returns","named","copy_text","copy","$$invalidate","js_install","pre","py_install","current_language","h3","api_name","fn_index","endpointdetail_changes","copybutton_changes","t4_value","t4","t6","t6_value","t8","t8_value","dependencies","dependency_inputs","dependency_failures","endpoint_parameters","python_code","python","show_if","show_if_1","div4","div3","div2","apibanner_changes","each_blocks_1","each_blocks","li","li_class_value","create_if_block_4","codesnippets_changes","responseobject_changes","_id","default_data","get_info","info","data","err","language","logo","script0","script1","render_changes","footer","create_if_block_5","if_block4","is_dep","deps","dep_index","dep","dep_item_index","dep_item","has_no_default_value","components","layout","title","analytics_enabled","autoscroll","show_api","show_footer","control_page_title","app_mode","app","loading_status","create_loading_status_store","rootNode","AsyncFunction","wrap","api_docs_visible","set_api_docs_visible","visible","params","acc","is_input","is_output","load_component","name","res","rej","component_set","_component_map","walk_layout","node","instance","_component","_c","ready","handle_update","outputs","update_key","update_value","trigger_api_call","status","set_prop","prop","handled_dependencies","event_data","current_status","payload","make_prediction","handle_mount","tick","targets","trigger","inputs","target_instances","handle_destroy","set_status","statuses","inputs_to_update","pending_status","detail","app_state","$loading_status"],"mappings":"qbAEA,IAAIA,GAAoB,SAA2BC,EAAO,CACzD,OAAOC,GAAgBD,CAAK,GACxB,CAACE,GAAUF,CAAK,CACrB,EAEA,SAASC,GAAgBD,EAAO,CAC/B,MAAO,CAAC,CAACA,GAAS,OAAOA,GAAU,QACpC,CAEA,SAASE,GAAUF,EAAO,CACzB,IAAIG,EAAc,OAAO,UAAU,SAAS,KAAKH,CAAK,EAEtD,OAAOG,IAAgB,mBACnBA,IAAgB,iBAChBC,GAAeJ,CAAK,CACzB,CAGA,IAAIK,GAAe,OAAO,QAAW,YAAc,OAAO,IACtDC,GAAqBD,GAAe,OAAO,IAAI,eAAe,EAAI,MAEtE,SAASD,GAAeJ,EAAO,CAC9B,OAAOA,EAAM,WAAaM,EAC3B,CAEA,SAASC,GAAYC,EAAK,CACzB,OAAO,MAAM,QAAQA,CAAG,EAAI,CAAE,EAAG,CAAE,CACpC,CAEA,SAASC,GAA8BT,EAAOU,EAAS,CACtD,OAAQA,EAAQ,QAAU,IAASA,EAAQ,kBAAkBV,CAAK,EAC/DW,GAAUJ,GAAYP,CAAK,EAAGA,EAAOU,CAAO,EAC5CV,CACJ,CAEA,SAASY,GAAkBC,EAAQC,EAAQJ,EAAS,CACnD,OAAOG,EAAO,OAAOC,CAAM,EAAE,IAAI,SAASC,EAAS,CAClD,OAAON,GAA8BM,EAASL,CAAO,CACvD,CAAE,CACF,CAEA,SAASM,GAAiBC,EAAKP,EAAS,CACvC,GAAI,CAACA,EAAQ,YACZ,OAAOC,GAER,IAAIO,EAAcR,EAAQ,YAAYO,CAAG,EACzC,OAAO,OAAOC,GAAgB,WAAaA,EAAcP,EAC1D,CAEA,SAASQ,GAAgCN,EAAQ,CAChD,OAAO,OAAO,sBACX,OAAO,sBAAsBA,CAAM,EAAE,OAAO,SAASO,EAAQ,CAC9D,OAAOP,EAAO,qBAAqBO,CAAM,CAC5C,CAAG,EACC,CAAE,CACN,CAEA,SAASC,GAAQR,EAAQ,CACxB,OAAO,OAAO,KAAKA,CAAM,EAAE,OAAOM,GAAgCN,CAAM,CAAC,CAC1E,CAEA,SAASS,GAAmBC,EAAQC,EAAU,CAC7C,GAAI,CACH,OAAOA,KAAYD,CACnB,MAAC,CACD,MAAO,EACP,CACF,CAGA,SAASE,GAAiBZ,EAAQI,EAAK,CACtC,OAAOK,GAAmBT,EAAQI,CAAG,GACjC,EAAE,OAAO,eAAe,KAAKJ,EAAQI,CAAG,GACvC,OAAO,qBAAqB,KAAKJ,EAAQI,CAAG,EAClD,CAEA,SAASS,GAAYb,EAAQC,EAAQJ,EAAS,CAC7C,IAAIiB,EAAc,CAAA,EAClB,OAAIjB,EAAQ,kBAAkBG,CAAM,GACnCQ,GAAQR,CAAM,EAAE,QAAQ,SAASI,EAAK,CACrCU,EAAYV,CAAG,EAAIR,GAA8BI,EAAOI,CAAG,EAAGP,CAAO,CACxE,CAAG,EAEFW,GAAQP,CAAM,EAAE,QAAQ,SAASG,EAAK,CACjCQ,GAAiBZ,EAAQI,CAAG,IAI5BK,GAAmBT,EAAQI,CAAG,GAAKP,EAAQ,kBAAkBI,EAAOG,CAAG,CAAC,EAC3EU,EAAYV,CAAG,EAAID,GAAiBC,EAAKP,CAAO,EAAEG,EAAOI,CAAG,EAAGH,EAAOG,CAAG,EAAGP,CAAO,EAEnFiB,EAAYV,CAAG,EAAIR,GAA8BK,EAAOG,CAAG,EAAGP,CAAO,EAExE,CAAE,EACMiB,CACR,CAEA,SAAShB,GAAUE,EAAQC,EAAQJ,EAAS,CAC3CA,EAAUA,GAAW,GACrBA,EAAQ,WAAaA,EAAQ,YAAcE,GAC3CF,EAAQ,kBAAoBA,EAAQ,mBAAqBX,GAGzDW,EAAQ,8BAAgCD,GAExC,IAAImB,EAAgB,MAAM,QAAQd,CAAM,EACpCe,EAAgB,MAAM,QAAQhB,CAAM,EACpCiB,EAA4BF,IAAkBC,EAElD,OAAKC,EAEMF,EACHlB,EAAQ,WAAWG,EAAQC,EAAQJ,CAAO,EAE1CgB,GAAYb,EAAQC,EAAQJ,CAAO,EAJnCD,GAA8BK,EAAQJ,CAAO,CAMtD,CAEAC,GAAU,IAAM,SAAsBoB,EAAOrB,EAAS,CACrD,GAAI,CAAC,MAAM,QAAQqB,CAAK,EACvB,MAAM,IAAI,MAAM,mCAAmC,EAGpD,OAAOA,EAAM,OAAO,SAASC,EAAMC,EAAM,CACxC,OAAOtB,GAAUqB,EAAMC,EAAMvB,CAAO,CACpC,EAAE,EAAE,CACN,EAEA,IAAIwB,GAAcvB,GAElBwB,GAAiBD,GCpHbE,GAAgB,SAASC,EAAGC,EAAG,CAC/B,OAAAF,GAAgB,OAAO,gBAClB,CAAE,UAAW,CAAA,aAAgB,OAAS,SAAUC,EAAGC,EAAG,CAAED,EAAE,UAAYC,CAAE,GACzE,SAAUD,EAAGC,EAAG,CAAE,QAASC,KAAKD,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGC,CAAC,IAAGF,EAAEE,CAAC,EAAID,EAAEC,CAAC,IAC1FH,GAAcC,EAAGC,CAAC,CAC7B,EAEO,SAASE,GAAUH,EAAGC,EAAG,CAC5B,GAAI,OAAOA,GAAM,YAAcA,IAAM,KACjC,MAAM,IAAI,UAAU,uBAAyB,OAAOA,CAAC,EAAI,+BAA+B,EAC5FF,GAAcC,EAAGC,CAAC,EAClB,SAASG,GAAK,CAAE,KAAK,YAAcJ,CAAI,CACvCA,EAAE,UAAYC,IAAM,KAAO,OAAO,OAAOA,CAAC,GAAKG,EAAG,UAAYH,EAAE,UAAW,IAAIG,EACnF,CAEO,IAAIC,EAAW,UAAW,CAC7B,OAAAA,EAAW,OAAO,QAAU,SAAkB,EAAG,CAC7C,QAASC,EAAGC,EAAI,EAAGC,EAAI,UAAU,OAAQD,EAAIC,EAAGD,IAAK,CACjDD,EAAI,UAAUC,CAAC,EACf,QAASL,KAAKI,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGJ,CAAC,IAAG,EAAEA,CAAC,EAAII,EAAEJ,CAAC,GAE/E,OAAO,CACV,EACMG,EAAS,MAAM,KAAM,SAAS,CACzC,EAgIO,SAASI,GAAcC,EAAIC,EAAMC,EAAM,CAC1C,GAAIA,GAAQ,UAAU,SAAW,EAAG,QAASL,EAAI,EAAGM,EAAIF,EAAK,OAAQG,EAAIP,EAAIM,EAAGN,KACxEO,GAAM,EAAEP,KAAKI,MACRG,IAAIA,EAAK,MAAM,UAAU,MAAM,KAAKH,EAAM,EAAGJ,CAAC,GACnDO,EAAGP,CAAC,EAAII,EAAKJ,CAAC,GAGtB,OAAOG,EAAG,OAAOI,GAAM,MAAM,UAAU,MAAM,KAAKH,CAAI,CAAC,CAC3D,CChLO,IAAII,GACV,SAAUA,EAAW,CAElBA,EAAUA,EAAU,8BAAmC,CAAC,EAAI,gCAE5DA,EAAUA,EAAU,eAAoB,CAAC,EAAI,iBAE7CA,EAAUA,EAAU,mBAAwB,CAAC,EAAI,qBAEjDA,EAAUA,EAAU,qBAA0B,CAAC,EAAI,uBAEnDA,EAAUA,EAAU,sBAA2B,CAAC,EAAI,wBAEpDA,EAAUA,EAAU,sBAA2B,CAAC,EAAI,wBAEpDA,EAAUA,EAAU,wBAA6B,CAAC,EAAI,0BAEtDA,EAAUA,EAAU,2BAAgC,CAAC,EAAI,6BAEzDA,EAAUA,EAAU,uBAA4B,CAAC,EAAI,yBAErDA,EAAUA,EAAU,0BAA+B,EAAE,EAAI,4BAEzDA,EAAUA,EAAU,iCAAsC,EAAE,EAAI,mCAEhEA,EAAUA,EAAU,+BAAoC,EAAE,EAAI,iCAE9DA,EAAUA,EAAU,oCAAyC,EAAE,EAAI,sCAEnEA,EAAUA,EAAU,qCAA0C,EAAE,EAAI,uCAEpEA,EAAUA,EAAU,gCAAqC,EAAE,EAAI,kCAE/DA,EAAUA,EAAU,gCAAqC,EAAE,EAAI,kCAE/DA,EAAUA,EAAU,yCAA8C,EAAE,EAAI,2CAKxEA,EAAUA,EAAU,yCAA8C,EAAE,EAAI,2CAExEA,EAAUA,EAAU,iCAAsC,EAAE,EAAI,mCAKhEA,EAAUA,EAAU,mCAAwC,EAAE,EAAI,qCAIlEA,EAAUA,EAAU,mCAAwC,EAAE,EAAI,qCAElEA,EAAUA,EAAU,qBAA0B,EAAE,EAAI,uBAEpDA,EAAUA,EAAU,YAAiB,EAAE,EAAI,cAE3CA,EAAUA,EAAU,iBAAsB,EAAE,EAAI,mBAEhDA,EAAUA,EAAU,sBAA2B,EAAE,EAAI,wBAErDA,EAAUA,EAAU,aAAkB,EAAE,EAAI,cAChD,GAAGA,IAAcA,EAAY,CAAA,EAAG,EC9DzB,IAAIC,GACV,SAAUA,EAAM,CAIbA,EAAKA,EAAK,QAAa,CAAC,EAAI,UAI5BA,EAAKA,EAAK,SAAc,CAAC,EAAI,WAI7BA,EAAKA,EAAK,OAAY,CAAC,EAAI,SAI3BA,EAAKA,EAAK,KAAU,CAAC,EAAI,OAIzBA,EAAKA,EAAK,KAAU,CAAC,EAAI,OAIzBA,EAAKA,EAAK,OAAY,CAAC,EAAI,SAI3BA,EAAKA,EAAK,OAAY,CAAC,EAAI,SAK3BA,EAAKA,EAAK,MAAW,CAAC,EAAI,QAI1BA,EAAKA,EAAK,IAAS,CAAC,EAAI,KAC5B,GAAGA,IAASA,EAAO,CAAE,EAAC,EACf,IAAIC,IACV,SAAUA,EAAe,CACtBA,EAAcA,EAAc,OAAY,CAAC,EAAI,SAC7CA,EAAcA,EAAc,SAAc,CAAC,EAAI,UACnD,GAAGA,KAAkBA,GAAgB,CAAE,EAAC,EAIjC,SAASC,GAAiBC,EAAI,CACjC,OAAOA,EAAG,OAASH,EAAK,OAC5B,CACO,SAASI,GAAkBD,EAAI,CAClC,OAAOA,EAAG,OAASH,EAAK,QAC5B,CACO,SAASK,GAAgBF,EAAI,CAChC,OAAOA,EAAG,OAASH,EAAK,MAC5B,CACO,SAASM,GAAcH,EAAI,CAC9B,OAAOA,EAAG,OAASH,EAAK,IAC5B,CACO,SAASO,GAAcJ,EAAI,CAC9B,OAAOA,EAAG,OAASH,EAAK,IAC5B,CACO,SAASQ,GAAgBL,EAAI,CAChC,OAAOA,EAAG,OAASH,EAAK,MAC5B,CACO,SAASS,GAAgBN,EAAI,CAChC,OAAOA,EAAG,OAASH,EAAK,MAC5B,CACO,SAASU,GAAeP,EAAI,CAC/B,OAAOA,EAAG,OAASH,EAAK,KAC5B,CACO,SAASW,GAAaR,EAAI,CAC7B,OAAOA,EAAG,OAASH,EAAK,GAC5B,CACO,SAASY,GAAiBT,EAAI,CACjC,MAAO,CAAC,EAAEA,GAAM,OAAOA,GAAO,UAAYA,EAAG,OAASF,GAAc,OACxE,CACO,SAASY,GAAmBV,EAAI,CACnC,MAAO,CAAC,EAAEA,GAAM,OAAOA,GAAO,UAAYA,EAAG,OAASF,GAAc,SACxE,CC/EO,IAAIa,GAAwB,+CCI/BC,GAAkB,4KAOf,SAASC,GAAsBC,EAAU,CAC5C,IAAIC,EAAS,CAAA,EACb,OAAAD,EAAS,QAAQF,GAAiB,SAAUI,EAAO,CAC/C,IAAIC,EAAMD,EAAM,OAChB,OAAQA,EAAM,CAAC,EAAC,CAEZ,IAAK,IACDD,EAAO,IAAME,IAAQ,EAAI,OAASA,IAAQ,EAAI,SAAW,QACzD,MAEJ,IAAK,IACDF,EAAO,KAAOE,IAAQ,EAAI,UAAY,UACtC,MACJ,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACD,MAAM,IAAI,WAAW,8DAA8D,EAEvF,IAAK,IACL,IAAK,IACD,MAAM,IAAI,WAAW,4CAA4C,EAErE,IAAK,IACL,IAAK,IACDF,EAAO,MAAQ,CAAC,UAAW,UAAW,QAAS,OAAQ,QAAQ,EAAEE,EAAM,CAAC,EACxE,MAEJ,IAAK,IACL,IAAK,IACD,MAAM,IAAI,WAAW,yCAAyC,EAClE,IAAK,IACDF,EAAO,IAAM,CAAC,UAAW,SAAS,EAAEE,EAAM,CAAC,EAC3C,MACJ,IAAK,IACL,IAAK,IACL,IAAK,IACD,MAAM,IAAI,WAAW,2DAA2D,EAEpF,IAAK,IACDF,EAAO,QAAUE,IAAQ,EAAI,QAAUA,IAAQ,EAAI,SAAW,QAC9D,MACJ,IAAK,IACD,GAAIA,EAAM,EACN,MAAM,IAAI,WAAW,+CAA+C,EAExEF,EAAO,QAAU,CAAC,QAAS,OAAQ,SAAU,OAAO,EAAEE,EAAM,CAAC,EAC7D,MACJ,IAAK,IACD,GAAIA,EAAM,EACN,MAAM,IAAI,WAAW,+CAA+C,EAExEF,EAAO,QAAU,CAAC,QAAS,OAAQ,SAAU,OAAO,EAAEE,EAAM,CAAC,EAC7D,MAEJ,IAAK,IACDF,EAAO,OAAS,GAChB,MACJ,IAAK,IACL,IAAK,IACD,MAAM,IAAI,WAAW,4DAA4D,EAErF,IAAK,IACDA,EAAO,UAAY,MACnBA,EAAO,KAAO,CAAC,UAAW,SAAS,EAAEE,EAAM,CAAC,EAC5C,MACJ,IAAK,IACDF,EAAO,UAAY,MACnBA,EAAO,KAAO,CAAC,UAAW,SAAS,EAAEE,EAAM,CAAC,EAC5C,MACJ,IAAK,IACDF,EAAO,UAAY,MACnBA,EAAO,KAAO,CAAC,UAAW,SAAS,EAAEE,EAAM,CAAC,EAC5C,MACJ,IAAK,IACDF,EAAO,UAAY,MACnBA,EAAO,KAAO,CAAC,UAAW,SAAS,EAAEE,EAAM,CAAC,EAC5C,MACJ,IAAK,IACL,IAAK,IACL,IAAK,IACD,MAAM,IAAI,WAAW,kEAAkE,EAE3F,IAAK,IACDF,EAAO,OAAS,CAAC,UAAW,SAAS,EAAEE,EAAM,CAAC,EAC9C,MAEJ,IAAK,IACDF,EAAO,OAAS,CAAC,UAAW,SAAS,EAAEE,EAAM,CAAC,EAC9C,MACJ,IAAK,IACL,IAAK,IACD,MAAM,IAAI,WAAW,4DAA4D,EAErF,IAAK,IACDF,EAAO,aAAeE,EAAM,EAAI,QAAU,OAC1C,MACJ,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACD,MAAM,IAAI,WAAW,sEAAsE,CAClG,CACD,MAAO,EACf,CAAK,EACMF,CACX,CCvHO,IAAIG,GAAoB,wCCCxB,SAASC,GAA8BL,EAAU,CACpD,GAAIA,EAAS,SAAW,EACpB,MAAM,IAAI,MAAM,iCAAiC,EAOrD,QAJIM,EAAeN,EACd,MAAMI,EAAiB,EACvB,OAAO,SAAUG,EAAG,CAAE,OAAOA,EAAE,OAAS,CAAE,CAAE,EAC7CC,EAAS,CAAA,EACJC,EAAK,EAAGC,EAAiBJ,EAAcG,EAAKC,EAAe,OAAQD,IAAM,CAC9E,IAAIE,EAAcD,EAAeD,CAAE,EAC/BG,EAAiBD,EAAY,MAAM,GAAG,EAC1C,GAAIC,EAAe,SAAW,EAC1B,MAAM,IAAI,MAAM,yBAAyB,EAG7C,QADIC,EAAOD,EAAe,CAAC,EAAGxE,EAAUwE,EAAe,MAAM,CAAC,EACrDE,EAAK,EAAGC,EAAY3E,EAAS0E,EAAKC,EAAU,OAAQD,IAAM,CAC/D,IAAIE,EAASD,EAAUD,CAAE,EACzB,GAAIE,EAAO,SAAW,EAClB,MAAM,IAAI,MAAM,yBAAyB,EAGjDR,EAAO,KAAK,CAAE,KAAMK,EAAM,QAASzE,CAAO,CAAE,EAEhD,OAAOoE,CACX,CACA,SAASS,GAAcC,EAAM,CACzB,OAAOA,EAAK,QAAQ,UAAW,EAAE,CACrC,CACA,IAAIC,GAA2B,mCAC3BC,GAA8B,wBAC9BC,GAAsB,0BACtBC,GAA8B,SAClC,SAASC,GAA0BC,EAAK,CACpC,IAAIvB,EAAS,CAAA,EACb,OAAIuB,EAAIA,EAAI,OAAS,CAAC,IAAM,IACxBvB,EAAO,iBAAmB,gBAErBuB,EAAIA,EAAI,OAAS,CAAC,IAAM,MAC7BvB,EAAO,iBAAmB,iBAE9BuB,EAAI,QAAQJ,GAA6B,SAAUK,EAAGC,EAAIC,EAAI,CAE1D,OAAI,OAAOA,GAAO,UACd1B,EAAO,yBAA2ByB,EAAG,OACrCzB,EAAO,yBAA2ByB,EAAG,QAGhCC,IAAO,IACZ1B,EAAO,yBAA2ByB,EAAG,OAGhCA,EAAG,CAAC,IAAM,IACfzB,EAAO,yBAA2ByB,EAAG,QAIrCzB,EAAO,yBAA2ByB,EAAG,OACrCzB,EAAO,yBACHyB,EAAG,QAAU,OAAOC,GAAO,SAAWA,EAAG,OAAS,IAEnD,EACf,CAAK,EACM1B,CACX,CACA,SAAS2B,GAAUJ,EAAK,CACpB,OAAQA,EAAG,CACP,IAAK,YACD,MAAO,CACH,YAAa,MAC7B,EACQ,IAAK,kBACL,IAAK,KACD,MAAO,CACH,aAAc,YAC9B,EACQ,IAAK,cACL,IAAK,KACD,MAAO,CACH,YAAa,QAC7B,EACQ,IAAK,yBACL,IAAK,MACD,MAAO,CACH,YAAa,SACb,aAAc,YAC9B,EACQ,IAAK,mBACL,IAAK,KACD,MAAO,CACH,YAAa,YAC7B,EACQ,IAAK,8BACL,IAAK,MACD,MAAO,CACH,YAAa,aACb,aAAc,YAC9B,EACQ,IAAK,aACL,IAAK,KACD,MAAO,CACH,YAAa,OAC7B,CACK,CACL,CACA,SAASK,GAAyChB,EAAM,CAEpD,IAAIZ,EAaJ,GAZIY,EAAK,CAAC,IAAM,KAAOA,EAAK,CAAC,IAAM,KAC/BZ,EAAS,CACL,SAAU,aACtB,EACQY,EAAOA,EAAK,MAAM,CAAC,GAEdA,EAAK,CAAC,IAAM,MACjBZ,EAAS,CACL,SAAU,YACtB,EACQY,EAAOA,EAAK,MAAM,CAAC,GAEnBZ,EAAQ,CACR,IAAI6B,EAAcjB,EAAK,MAAM,EAAG,CAAC,EASjC,GARIiB,IAAgB,MAChB7B,EAAO,YAAc,SACrBY,EAAOA,EAAK,MAAM,CAAC,GAEdiB,IAAgB,OACrB7B,EAAO,YAAc,aACrBY,EAAOA,EAAK,MAAM,CAAC,GAEnB,CAACS,GAA4B,KAAKT,CAAI,EACtC,MAAM,IAAI,MAAM,2CAA2C,EAE/DZ,EAAO,qBAAuBY,EAAK,OAEvC,OAAOZ,CACX,CACA,SAAS8B,GAAqBC,EAAK,CAC/B,IAAI/B,EAAS,CAAA,EACTgC,EAAWL,GAAUI,CAAG,EAC5B,OAAIC,GAGGhC,CACX,CAIO,SAASiC,GAAoB1B,EAAQ,CAExC,QADIP,EAAS,CAAA,EACJQ,EAAK,EAAG0B,EAAW3B,EAAQC,EAAK0B,EAAS,OAAQ1B,IAAM,CAC5D,IAAI2B,EAAQD,EAAS1B,CAAE,EACvB,OAAQ2B,EAAM,KAAI,CACd,IAAK,UACL,IAAK,IACDnC,EAAO,MAAQ,UACf,SACJ,IAAK,QACDA,EAAO,MAAQ,UACfA,EAAO,MAAQ,IACf,SACJ,IAAK,WACDA,EAAO,MAAQ,WACfA,EAAO,SAAWmC,EAAM,QAAQ,CAAC,EACjC,SACJ,IAAK,YACL,IAAK,KACDnC,EAAO,YAAc,GACrB,SACJ,IAAK,oBACL,IAAK,IACDA,EAAO,sBAAwB,EAC/B,SACJ,IAAK,eACL,IAAK,OACDA,EAAO,MAAQ,OACfA,EAAO,KAAOgB,GAAcmB,EAAM,QAAQ,CAAC,CAAC,EAC5C,SACJ,IAAK,gBACL,IAAK,IACDnC,EAAO,SAAW,UAClBA,EAAO,eAAiB,QACxB,SACJ,IAAK,eACL,IAAK,KACDA,EAAO,SAAW,UAClBA,EAAO,eAAiB,OACxB,SACJ,IAAK,aACDA,EAAS7B,EAASA,EAASA,EAAS,CAAE,EAAE6B,CAAM,EAAG,CAAE,SAAU,YAAc,CAAA,EAAGmC,EAAM,QAAQ,OAAO,SAAUC,EAAKL,EAAK,CAAE,OAAQ5D,EAASA,EAAS,CAAA,EAAIiE,CAAG,EAAGN,GAAqBC,CAAG,CAAC,CAAG,EAAI,CAAA,CAAE,CAAC,EAChM,SACJ,IAAK,cACD/B,EAAS7B,EAASA,EAASA,EAAS,CAAE,EAAE6B,CAAM,EAAG,CAAE,SAAU,aAAe,CAAA,EAAGmC,EAAM,QAAQ,OAAO,SAAUC,EAAKL,EAAK,CAAE,OAAQ5D,EAASA,EAAS,CAAA,EAAIiE,CAAG,EAAGN,GAAqBC,CAAG,CAAC,CAAG,EAAI,CAAA,CAAE,CAAC,EACjM,SACJ,IAAK,kBACD/B,EAAO,SAAW,WAClB,SAEJ,IAAK,oBACDA,EAAO,gBAAkB,eACzBA,EAAO,YAAc,SACrB,SACJ,IAAK,mBACDA,EAAO,gBAAkB,OACzBA,EAAO,YAAc,QACrB,SACJ,IAAK,uBACDA,EAAO,gBAAkB,OACzBA,EAAO,YAAc,OACrB,SACJ,IAAK,sBACDA,EAAO,gBAAkB,SACzB,SACJ,IAAK,QACDA,EAAO,MAAQ,WAAWmC,EAAM,QAAQ,CAAC,CAAC,EAC1C,SAEJ,IAAK,gBACD,GAAIA,EAAM,QAAQ,OAAS,EACvB,MAAM,IAAI,WAAW,0DAA0D,EAEnFA,EAAM,QAAQ,CAAC,EAAE,QAAQf,GAAqB,SAAUI,EAAGC,EAAIC,EAAIW,EAAIC,EAAIC,EAAI,CAC3E,GAAId,EACAzB,EAAO,qBAAuB0B,EAAG,WAEhC,IAAIW,GAAMC,EACX,MAAM,IAAI,MAAM,oDAAoD,EAEnE,GAAIC,EACL,MAAM,IAAI,MAAM,kDAAkD,EAEtE,MAAO,EAC3B,CAAiB,EACD,QACP,CAED,GAAIlB,GAA4B,KAAKc,EAAM,IAAI,EAAG,CAC9CnC,EAAO,qBAAuBmC,EAAM,KAAK,OACzC,SAEJ,GAAIjB,GAAyB,KAAKiB,EAAM,IAAI,EAAG,CAI3C,GAAIA,EAAM,QAAQ,OAAS,EACvB,MAAM,IAAI,WAAW,+DAA+D,EAExFA,EAAM,KAAK,QAAQjB,GAA0B,SAAUM,EAAGC,EAAIC,EAAIW,EAAIC,EAAIC,EAAI,CAE1E,OAAIb,IAAO,IACP1B,EAAO,sBAAwByB,EAAG,OAG7BY,GAAMA,EAAG,CAAC,IAAM,IACrBrC,EAAO,sBAAwBqC,EAAG,OAG7BC,GAAMC,GACXvC,EAAO,sBAAwBsC,EAAG,OAClCtC,EAAO,sBAAwBsC,EAAG,OAASC,EAAG,SAG9CvC,EAAO,sBAAwByB,EAAG,OAClCzB,EAAO,sBAAwByB,EAAG,QAE/B,EACvB,CAAa,EACD,IAAIM,EAAMI,EAAM,QAAQ,CAAC,EAErBJ,IAAQ,IACR/B,EAAS7B,EAASA,EAAS,CAAE,EAAE6B,CAAM,EAAG,CAAE,oBAAqB,gBAAgB,CAAE,EAE5E+B,IACL/B,EAAS7B,EAASA,EAAS,CAAE,EAAE6B,CAAM,EAAGsB,GAA0BS,CAAG,CAAC,GAE1E,SAGJ,GAAIZ,GAA4B,KAAKgB,EAAM,IAAI,EAAG,CAC9CnC,EAAS7B,EAASA,EAAS,GAAI6B,CAAM,EAAGsB,GAA0Ba,EAAM,IAAI,CAAC,EAC7E,SAEJ,IAAIH,EAAWL,GAAUQ,EAAM,IAAI,EAC/BH,IACAhC,EAAS7B,EAASA,EAAS,CAAE,EAAE6B,CAAM,EAAGgC,CAAQ,GAEpD,IAAIQ,EAAsCZ,GAAyCO,EAAM,IAAI,EACzFK,IACAxC,EAAS7B,EAASA,EAAS,CAAE,EAAE6B,CAAM,EAAGwC,CAAmC,GAGnF,OAAOxC,CACX,CCpSO,IAAIyC,GAAW,CAClB,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,GAAM,CACF,IACA,GACH,EACD,MAAO,CACH,IACA,GACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,QAAS,CACL,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,QAAS,CACL,IACA,IACA,IACH,EACD,QAAS,CACL,IACA,IACA,IACH,EACD,QAAS,CACL,IACA,IACA,IACH,EACD,QAAS,CACL,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,QAAS,CACL,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,KACA,IACH,EACD,GAAM,CACF,IACA,IACA,GACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,SAAU,CACN,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,IACA,IACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,SAAU,CACN,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,IACA,KACA,KACA,GACH,EACD,QAAS,CACL,IACA,KACA,KACA,GACH,EACD,GAAM,CACF,KACA,GACH,EACD,GAAM,CACF,KACA,GACH,EACD,QAAS,CACL,KACA,IACA,GACH,EACD,QAAS,CACL,KACA,IACA,GACH,EACD,QAAS,CACL,KACA,IACA,GACH,EACD,QAAS,CACL,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,IACA,IACA,IACH,EACD,QAAS,CACL,KACA,IACA,KACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,QAAS,CACL,KACA,KACA,IACA,GACH,EACD,QAAS,CACL,KACA,KACA,IACA,GACH,EACD,QAAS,CACL,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,EACD,GAAM,CACF,KACA,KACA,IACA,GACH,CACL,EClzCO,SAASC,GAAe3C,EAAU4C,EAAQ,CAE7C,QADIC,EAAe,GACVC,EAAa,EAAGA,EAAa9C,EAAS,OAAQ8C,IAAc,CACjE,IAAIC,EAAc/C,EAAS,OAAO8C,CAAU,EAC5C,GAAIC,IAAgB,IAAK,CAErB,QADIC,EAAc,EACXF,EAAa,EAAI9C,EAAS,QAC7BA,EAAS,OAAO8C,EAAa,CAAC,IAAMC,GACpCC,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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]} \ No newline at end of file diff --git a/dist/assets/Button-4cd12e76.css b/dist/assets/Button-4cd12e76.css new file mode 100644 index 0000000000000000000000000000000000000000..6c40b0d671559af6d87bc74215520cbe3f86254e --- /dev/null +++ b/dist/assets/Button-4cd12e76.css @@ -0,0 +1 @@ +.block.svelte-mppz8v{position:relative;margin:0;box-shadow:var(--block-shadow);border-width:var(--block-border-width);border-color:var(--block-border-color);border-radius:var(--block-radius);background:var(--block-background-fill);width:100%;line-height:var(--line-sm)}.block.border_focus.svelte-mppz8v{border-color:var(--color-accent)}.padded.svelte-mppz8v{padding:var(--block-padding)}.hidden.svelte-mppz8v{display:none}div.svelte-e8n7p6{margin-bottom:var(--spacing-lg);color:var(--block-info-text-color);font-weight:var(--block-info-text-weight);font-size:var(--block-info-text-size);line-height:var(--line-sm)}span.has-info.svelte-1gfkn6j{margin-bottom:var(--spacing-xs)}span.svelte-1gfkn6j:not(.has-info){margin-bottom:var(--spacing-lg)}span.svelte-1gfkn6j{display:inline-block;position:relative;z-index:var(--layer-4);border:solid var(--block-title-border-width) var(--block-title-border-color);border-radius:var(--block-title-radius);background:var(--block-title-background-fill);padding:var(--block-title-padding);color:var(--block-title-text-color);font-weight:var(--block-title-text-weight);font-size:var(--block-title-text-size);line-height:var(--line-sm)}.hide.svelte-1gfkn6j{margin:0;height:0}div.svelte-1sohkj6{display:inline-flex;align-items:center;z-index:var(--layer-2);box-shadow:var(--block-label-shadow);border:var(--block-label-border-width) solid var(--border-color-primary);border-top:none;border-left:none;border-radius:var(--block-label-radius);background:var(--block-label-background-fill);padding:var(--block-label-padding);pointer-events:none;color:var(--block-label-text-color);font-weight:var(--block-label-text-weight);font-size:var(--block-label-text-size);line-height:var(--line-sm)}div.float.svelte-1sohkj6{position:absolute;top:var(--block-label-margin);left:var(--block-label-margin)}div.svelte-1sohkj6:not(.float){position:static;margin-top:var(--block-label-margin);margin-left:var(--block-label-margin)}.hide.svelte-1sohkj6{height:0}span.svelte-1sohkj6{opacity:.8;margin-right:var(--size-2);width:calc(var(--block-label-text-size) - 1px);height:calc(var(--block-label-text-size) - 1px)}button.svelte-1p4r00v{display:flex;justify-content:center;align-items:center;z-index:var(--layer-1);box-shadow:var(--shadow-drop);border:1px solid var(--button-secondary-border-color);border-radius:var(--radius-sm);background:var(--background-fill-primary);width:var(--size-5);height:var(--size-5);color:var(--block-label-text-color)}button.svelte-1p4r00v:hover{cursor:pointer;border:2px solid var(--button-secondary-border-color-hover);color:var(--block-label-text-color)}div.svelte-1p4r00v{width:60%;height:60%}.empty.svelte-1u5vjgs{display:flex;justify-content:center;align-items:center;height:var(--size-full)}.icon.svelte-1u5vjgs{opacity:.5;height:var(--size-5);color:var(--body-text-color)}.small.svelte-1u5vjgs{height:calc(var(--size-32) - 20px)}.large.svelte-1u5vjgs{height:calc(var(--size-64) - 20px)}.unpadded_box.small.svelte-1u5vjgs{min-height:var(--size-32)}.unpadded_box.large.svelte-1u5vjgs{min-height:var(--size-64)}button.svelte-1ipelgc{display:inline-flex;justify-content:center;align-items:center;transition:var(--button-transition);box-shadow:var(--button-shadow);padding:var(--size-0-5) var(--size-2);text-align:center}button.svelte-1ipelgc:hover,button[disabled].svelte-1ipelgc{box-shadow:var(--button-shadow-hover)}button.svelte-1ipelgc:active{box-shadow:var(--button-shadow-active)}button[disabled].svelte-1ipelgc{opacity:.5;filter:grayscale(30%);cursor:not-allowed}.hide.svelte-1ipelgc{display:none}.primary.svelte-1ipelgc{border:var(--button-border-width) solid var(--button-primary-border-color);background:var(--button-primary-background-fill);color:var(--button-primary-text-color)}.primary.svelte-1ipelgc:hover,.primary[disabled].svelte-1ipelgc{border-color:var(--button-primary-border-color-hover);background:var(--button-primary-background-fill-hover);color:var(--button-primary-text-color-hover)}.secondary.svelte-1ipelgc{border:var(--button-border-width) solid var(--button-secondary-border-color);background:var(--button-secondary-background-fill);color:var(--button-secondary-text-color)}.secondary.svelte-1ipelgc:hover,.secondary[disabled].svelte-1ipelgc{border-color:var(--button-secondary-border-color-hover);background:var(--button-secondary-background-fill-hover);color:var(--button-secondary-text-color-hover)}.stop.svelte-1ipelgc{border:var(--button-border-width) solid var(--button-cancel-border-color);background:var(--button-cancel-background-fill);color:var(--button-cancel-text-color)}.stop.svelte-1ipelgc:hover,.stop[disabled].svelte-1ipelgc{border-color:var(--button-cancel-border-color-hover);background:var(--button-cancel-background-fill-hover);color:var(--button-cancel-text-color-hover)}.sm.svelte-1ipelgc{border-radius:var(--button-small-radius);padding:var(--button-small-padding);font-weight:var(--button-small-text-weight);font-size:var(--button-small-text-size)}.lg.svelte-1ipelgc{border-radius:var(--button-large-radius);padding:var(--button-large-padding);font-weight:var(--button-large-text-weight);font-size:var(--button-large-text-size)} diff --git a/dist/assets/Button-5b68d65a.js b/dist/assets/Button-5b68d65a.js new file mode 100644 index 0000000000000000000000000000000000000000..bf75651c9564cca40297f1a4c02cd420fc7ba2a8 --- /dev/null +++ b/dist/assets/Button-5b68d65a.js @@ -0,0 +1,2 @@ +import{S as q,i as E,s as I,p as k,t as z,U as T,V as K,x as U,G as L,W as C,M as m,D as y,g as O,X as S,Y,Z as D,h as V,q as G,C as c,J as W,y as X}from"../lite.js";const Z=(l,e)=>J[e](l[e]);function j(l,e){const t=e.reduce((i,n)=>(l[n]===void 0||!J[n]?i[n]=" ":i[n]=` ${Z(l,n)} `,i),{});return t.styles=` ${Object.values(t).join(" ").replace(/\s+/g," ").trim()} `,t}const J={container(l){return l?"":"padding: 0; margin: 0; border-width: 0; box-shadow: none; overflow: visible; background: transparent;"},label_container(l){return l?"":"border-width: 0; box-shadow: none; overflow: visible; background: transparent;"},grid_cols(l){let e=["","sm-","md-","lg-","xl-","2xl-"],t=Array.isArray(l)?l:[l];return[0,0,0,0,0,0].map((i,n)=>`--${e[n]}grid-cols: var(--grid-${t?.[n]||t?.[t?.length-1]});`).join(" ")},grid_rows(l){let e=["","sm-","md-","lg-","xl-","2xl-"],t=Array.isArray(l)?l:[l];return[0,0,0,0,0,0].map((i,n)=>`--${e[n]}grid-rows: var(--grid-${t?.[n]||t?.[t?.length-1]});`).join(" ")},height(l){return l==="auto"?"height: auto;":""},full_width(l){return l?"width: var(--size-full); flex-grow: 1;":"flex-grow: 0; width: fit-content;"},equal_height(l){return l?"align-items: stretch;":"align-items: flex-start;"},visible(l){return l?"":"display:hidden;"},item_container(l){return l?"":"border-width:0;"},object_fit(l){return`--object-fit: ${l};`}};function F(l){let e,t,i,n;const o=l[16].default,f=K(o,l,l[15],null);let _=[{"data-testid":l[5]},{id:l[0]},{class:t="block "+l[1].join(" ")+" svelte-mppz8v"},{style:i=l[9]+" "+(l[8]||null)}],a={};for(let s=0;s<_.length;s+=1)a=U(a,_[s]);return{c(){e=L(l[10]),f&&f.c(),C(l[10])(e,a),m(e,"hidden",l[6]===!1),m(e,"padded",l[4]),m(e,"border_focus",l[3]==="focus"),y(e,"border-style",l[2]),y(e,"overflow",l[7]?"visible":"hidden")},m(s,u){O(s,e,u),f&&f.m(e,null),n=!0},p(s,u){f&&f.p&&(!n||u&32768)&&S(f,o,s,s[15],n?D(o,s[15],u,null):Y(s[15]),null),C(s[10])(e,a=V(_,[(!n||u&32)&&{"data-testid":s[5]},(!n||u&1)&&{id:s[0]},(!n||u&2&&t!==(t="block "+s[1].join(" ")+" svelte-mppz8v"))&&{class:t},(!n||u&768&&i!==(i=s[9]+" "+(s[8]||null)))&&{style:i}])),m(e,"hidden",s[6]===!1),m(e,"padded",s[4]),m(e,"border_focus",s[3]==="focus"),u&4&&y(e,"border-style",s[2]),u&128&&y(e,"overflow",s[7]?"visible":"hidden")},i(s){n||(k(f,s),n=!0)},o(s){z(f,s),n=!1},d(s){s&&G(e),f&&f.d(s)}}}function H(l){let e,t=l[10]&&F(l);return{c(){t&&t.c()},m(i,n){t&&t.m(i,n),e=!0},p(i,[n]){i[10]&&t.p(i,n)},i(i){e||(k(t),e=!0)},o(i){z(t),e=!1},d(i){t&&t.d(i)}}}function N(l,e,t){let i,n,{$$slots:o={},$$scope:f}=e,{style:_={}}=e,{elem_id:a=""}=e,{elem_classes:s=[]}=e,{variant:u="solid"}=e,{border_mode:b="base"}=e,{padding:g=!0}=e,{type:v="normal"}=e,{test_id:r=void 0}=e,{disable:h=!1}=e,{explicit_call:w=!1}=e,{visible:B=!0}=e,{allow_overflow:A=!0}=e,M=v==="fieldset"?"fieldset":"div";return T("BLOCK_KEY"),l.$$set=d=>{"style"in d&&t(11,_=d.style),"elem_id"in d&&t(0,a=d.elem_id),"elem_classes"in d&&t(1,s=d.elem_classes),"variant"in d&&t(2,u=d.variant),"border_mode"in d&&t(3,b=d.border_mode),"padding"in d&&t(4,g=d.padding),"type"in d&&t(12,v=d.type),"test_id"in d&&t(5,r=d.test_id),"disable"in d&&t(13,h=d.disable),"explicit_call"in d&&t(14,w=d.explicit_call),"visible"in d&&t(6,B=d.visible),"allow_overflow"in d&&t(7,A=d.allow_overflow),"$$scope"in d&&t(15,f=d.$$scope)},l.$$.update=()=>{l.$$.dirty&26624&&t(9,{styles:i}=w?j(_,[]):h?j({container:!1},["container"]):{styles:""},i),l.$$.dirty&2048&&t(8,n=(typeof _.height=="number"?`height: ${_.height}px; `:"")+(typeof _.width=="number"?`width: ${_.width}px;`:""))},[a,s,u,b,g,r,B,A,n,i,M,_,v,h,w,f,o]}class x extends q{constructor(e){super(),E(this,e,N,H,I,{style:11,elem_id:0,elem_classes:1,variant:2,border_mode:3,padding:4,type:12,test_id:5,disable:13,explicit_call:14,visible:6,allow_overflow:7})}}function P(l){let e,t,i,n,o;const f=l[9].default,_=K(f,l,l[8],null);return{c(){e=L("button"),_&&_.c(),c(e,"class",t=l[4]+" "+l[3]+" "+l[1].join(" ")+" svelte-1ipelgc"),c(e,"style",l[6]),c(e,"id",l[0]),e.disabled=l[5],m(e,"hide",!l[2])},m(a,s){O(a,e,s),_&&_.m(e,null),i=!0,n||(o=W(e,"click",l[10]),n=!0)},p(a,[s]){_&&_.p&&(!i||s&256)&&S(_,f,a,a[8],i?D(f,a[8],s,null):Y(a[8]),null),(!i||s&26&&t!==(t=a[4]+" "+a[3]+" "+a[1].join(" ")+" svelte-1ipelgc"))&&c(e,"class",t),(!i||s&64)&&c(e,"style",a[6]),(!i||s&1)&&c(e,"id",a[0]),(!i||s&32)&&(e.disabled=a[5]),(!i||s&30)&&m(e,"hide",!a[2])},i(a){i||(k(_,a),i=!0)},o(a){z(_,a),i=!1},d(a){a&&G(e),_&&_.d(a),n=!1,o()}}}function Q(l,e,t){let i,{$$slots:n={},$$scope:o}=e,{style:f={}}=e,{elem_id:_=""}=e,{elem_classes:a=[]}=e,{visible:s=!0}=e,{variant:u="secondary"}=e,{size:b=f.size||"lg"}=e,{disabled:g=!1}=e;function v(r){X.call(this,l,r)}return l.$$set=r=>{"style"in r&&t(7,f=r.style),"elem_id"in r&&t(0,_=r.elem_id),"elem_classes"in r&&t(1,a=r.elem_classes),"visible"in r&&t(2,s=r.visible),"variant"in r&&t(3,u=r.variant),"size"in r&&t(4,b=r.size),"disabled"in r&&t(5,g=r.disabled),"$$scope"in r&&t(8,o=r.$$scope)},l.$$.update=()=>{l.$$.dirty&128&&t(6,{styles:i}=j(f,["full_width"]),i)},[_,a,s,u,b,g,i,f,o,n,v]}class p extends q{constructor(e){super(),E(this,e,Q,P,I,{style:7,elem_id:0,elem_classes:1,visible:2,variant:3,size:4,disabled:5})}}export{x as B,p as a,j as g}; +//# sourceMappingURL=Button-5b68d65a.js.map diff --git a/dist/assets/Button-5b68d65a.js.map b/dist/assets/Button-5b68d65a.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ce54239a19f3664610bd0d8a8897b0d15625db8f --- /dev/null +++ b/dist/assets/Button-5b68d65a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Button-5b68d65a.js","sources":["../../../js/utils/src/styles.ts","../../../js/atoms/src/Block.svelte","../../../js/button/src/Button.svelte"],"sourcesContent":["export interface Styles {\n\tcontainer?: boolean;\n\tgrid_cols?: number | Array;\n\tgrid_rows?: number | Array;\n\theight?: \"auto\" | string | number;\n\twidth?: \"auto\" | string | number;\n\tfull_width?: boolean;\n\tequal_height?: boolean;\n\tvisible?: boolean;\n\titem_container?: boolean;\n\tcolor_map?: Record;\n\tlabel_container?: boolean;\n\tgap?: boolean;\n\tsize?: \"sm\" | \"lg\";\n\tpreview?: boolean;\n\tobject_fit?: \"contain\" | \"cover\" | \"fill\" | \"none\" | \"scale-down\";\n\tshow_copy_button?: boolean;\n}\n\ntype PartialRecord = {\n\t[P in K]?: T;\n};\n\ntype ProcessedStyles = PartialRecord & {\n\tstyles: string;\n};\n\nconst get_style = (styles: Styles, key: T) => {\n\t//@ts-ignore\n\treturn style_handlers[key](styles[key]);\n};\n\nexport function get_styles(\n\tstyles: Styles,\n\tallowed_styles: Array\n): ProcessedStyles {\n\tconst processed_styles = allowed_styles.reduce((acc, next) => {\n\t\tif (styles[next] === undefined || !style_handlers[next]) acc[next] = \" \";\n\t\telse {\n\t\t\tacc[next] = ` ${get_style(styles, next)} `;\n\t\t}\n\t\treturn acc;\n\t}, {} as ProcessedStyles);\n\n\tprocessed_styles.styles = ` ${Object.values(processed_styles)\n\t\t.join(\" \")\n\t\t.replace(/\\s+/g, \" \")\n\t\t.trim()} `;\n\n\treturn processed_styles;\n}\n\ntype StyleHandlers = {\n\t[K in keyof Styles]: (style: Exclude) => string;\n};\n\nconst style_handlers: StyleHandlers = {\n\tcontainer(container_visible) {\n\t\treturn container_visible\n\t\t\t? \"\"\n\t\t\t: `padding: 0; margin: 0; border-width: 0; box-shadow: none; overflow: visible; background: transparent;`;\n\t},\n\tlabel_container(visible) {\n\t\treturn visible\n\t\t\t? \"\"\n\t\t\t: `border-width: 0; box-shadow: none; overflow: visible; background: transparent;`;\n\t},\n\tgrid_cols(grid_cols) {\n\t\tlet grid_cols_map = [\"\", \"sm-\", \"md-\", \"lg-\", \"xl-\", \"2xl-\"];\n\t\tlet _grid_cols = Array.isArray(grid_cols) ? grid_cols : [grid_cols];\n\n\t\treturn [0, 0, 0, 0, 0, 0]\n\t\t\t.map(\n\t\t\t\t(_, i) =>\n\t\t\t\t\t`--${grid_cols_map[i]}grid-cols: var(--grid-${\n\t\t\t\t\t\t_grid_cols?.[i] || _grid_cols?.[_grid_cols?.length - 1]\n\t\t\t\t\t});`\n\t\t\t)\n\t\t\t.join(\" \");\n\t},\n\tgrid_rows(grid_rows) {\n\t\tlet grid_rows_map = [\"\", \"sm-\", \"md-\", \"lg-\", \"xl-\", \"2xl-\"];\n\t\tlet _grid_rows = Array.isArray(grid_rows) ? grid_rows : [grid_rows];\n\n\t\treturn [0, 0, 0, 0, 0, 0]\n\t\t\t.map(\n\t\t\t\t(_, i) =>\n\t\t\t\t\t`--${grid_rows_map[i]}grid-rows: var(--grid-${\n\t\t\t\t\t\t_grid_rows?.[i] || _grid_rows?.[_grid_rows?.length - 1]\n\t\t\t\t\t});`\n\t\t\t)\n\t\t\t.join(\" \");\n\t},\n\theight(height) {\n\t\treturn height === \"auto\" ? \"height: auto;\" : \"\";\n\t},\n\tfull_width(full_width) {\n\t\treturn full_width\n\t\t\t? \"width: var(--size-full); flex-grow: 1;\"\n\t\t\t: \"flex-grow: 0; width: fit-content;\";\n\t},\n\tequal_height(equal_height) {\n\t\treturn equal_height ? \"align-items: stretch;\" : \"align-items: flex-start;\";\n\t},\n\tvisible(visible) {\n\t\treturn visible ? \"\" : \"display:hidden;\";\n\t},\n\titem_container(visible) {\n\t\treturn visible ? \"\" : \"border-width:0;\";\n\t},\n\tobject_fit(object_fit) {\n\t\treturn `--object-fit: ${object_fit};`;\n\t}\n} as const;\n\nexport const create_classes = (\n\tstyles: Record,\n\tprefix: string = \"\"\n): string => {\n\tlet classes: Array = [];\n\tlet target_styles: Record = {};\n\tif (prefix === \"\") {\n\t\ttarget_styles = styles;\n\t} else {\n\t\tfor (const prop in styles) {\n\t\t\tif (prop.startsWith(prefix + \"_\")) {\n\t\t\t\tconst propname = prop.substring(prop.indexOf(\"_\") + 1);\n\t\t\t\ttarget_styles[propname] = styles[prop];\n\t\t\t}\n\t\t}\n\t}\n\n\tif (target_styles.hasOwnProperty(\"margin\")) {\n\t\tif (!Array.isArray(target_styles.margin)) {\n\t\t\ttarget_styles.margin = !!target_styles.margin\n\t\t\t\t? [true, true, true, true]\n\t\t\t\t: [false, false, false, false];\n\t\t}\n\n\t\tlet margin_map = [\"t\", \"r\", \"b\", \"l\"];\n\n\t\t(target_styles.margin as boolean[]).forEach((margin, i) => {\n\t\t\tif (!margin) {\n\t\t\t\tclasses.push(`!m${margin_map[i]}-0`);\n\t\t\t}\n\t\t});\n\t}\n\n\tif (target_styles.hasOwnProperty(\"border\")) {\n\t\tif (!Array.isArray(target_styles.border)) {\n\t\t\ttarget_styles.border = !!target_styles.border\n\t\t\t\t? [true, true, true, true]\n\t\t\t\t: [false, false, false, false];\n\t\t}\n\n\t\tlet border_map = [\"t\", \"r\", \"b\", \"l\"];\n\n\t\t(target_styles.border as boolean[]).forEach((border, i) => {\n\t\t\tif (!border) {\n\t\t\t\tclasses.push(`!border-${border_map[i]}-0`);\n\t\t\t}\n\t\t});\n\t}\n\n\tswitch (target_styles.rounded) {\n\t\tcase true:\n\t\t\tclasses.push(\"!rounded-lg\");\n\t\t\tbreak;\n\t\tcase false:\n\t\t\tclasses.push(\"!rounded-none\");\n\t\t\tbreak;\n\t}\n\n\tswitch (target_styles.full_width) {\n\t\tcase true:\n\t\t\tclasses.push(\"w-full\");\n\t\t\tbreak;\n\t\tcase false:\n\t\t\tclasses.push(\"!grow-0\");\n\t\t\tbreak;\n\t}\n\n\tswitch (target_styles.text_color) {\n\t\tcase \"red\":\n\t\t\tclasses.push(\"!text-red-500\", \"dark:text-red-100\");\n\t\t\tbreak;\n\t\tcase \"yellow\":\n\t\t\tclasses.push(\"!text-yellow-500\", \"dark:text-yellow-100\");\n\t\t\tbreak;\n\t\tcase \"green\":\n\t\t\tclasses.push(\"!text-green-500\", \"dark:text-green-100\");\n\t\t\tbreak;\n\t\tcase \"blue\":\n\t\t\tclasses.push(\"!text-blue-500\", \"dark:text-blue-100\");\n\t\t\tbreak;\n\t\tcase \"purple\":\n\t\t\tclasses.push(\"!text-purple-500\", \"dark:text-purple-100\");\n\t\t\tbreak;\n\t\tcase \"black\":\n\t\t\tclasses.push(\"!text-gray-700\", \"dark:text-gray-50\");\n\t\t\tbreak;\n\t}\n\tswitch (target_styles.bg_color) {\n\t\tcase \"red\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-red-100 !from-red-100 !to-red-200 !border-red-300\",\n\t\t\t\t\"dark:!bg-red-700 dark:!from-red-700 dark:!to-red-800 dark:!border-red-900\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"yellow\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-yellow-100 !from-yellow-100 !to-yellow-200 !border-yellow-300\",\n\t\t\t\t\"dark:!bg-yellow-700 dark:!from-yellow-700 dark:!to-yellow-800 dark:!border-yellow-900\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"green\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-green-100 !from-green-100 !to-green-200 !border-green-300\",\n\t\t\t\t\"dark:!bg-green-700 dark:!from-green-700 dark:!to-green-800 dark:!border-green-900 !text-gray-800\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"blue\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-blue-100 !from-blue-100 !to-blue-200 !border-blue-300\",\n\t\t\t\t\"dark:!bg-blue-700 dark:!from-blue-700 dark:!to-blue-800 dark:!border-blue-900\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"purple\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-purple-100 !from-purple-100 !to-purple-200 !border-purple-300\",\n\t\t\t\t\"dark:!bg-purple-700 dark:!from-purple-700 dark:!to-purple-800 dark:!border-purple-900\"\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"black\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-gray-100 !from-gray-100 !to-gray-200 !border-gray-300\",\n\t\t\t\t\"dark:!bg-gray-700 dark:!from-gray-700 dark:!to-gray-800 dark:!border-gray-900\"\n\t\t\t);\n\t\tcase \"pink\":\n\t\t\tclasses.push(\n\t\t\t\t\"!bg-pink-100 !from-pink-100 !to-pink-200 !border-pink-300\",\n\t\t\t\t\"dark:!bg-pink-700 dark:!from-pink-700 dark:!to-pink-800 dark:!border-pink-900 !text-gray-800\"\n\t\t\t);\n\t\t\tbreak;\n\t}\n\treturn \" \" + classes.join(\" \");\n};\n","\n\n\n\t\n\n\n\n","\n\n\n\t\n\n\n\n"],"names":["get_style","styles","key","style_handlers","get_styles","allowed_styles","processed_styles","acc","next","container_visible","visible","grid_cols","grid_cols_map","_grid_cols","_","i","grid_rows","grid_rows_map","_grid_rows","height","full_width","equal_height","object_fit","ctx","svelte_element","svelte_element_data","toggle_class","insert","target","anchor","get_spread_update","svelte_element_levels","svelte_element_class_value","svelte_element_style_value","create_dynamic_element","style","$$props","elem_id","elem_classes","variant","border_mode","padding","type","test_id","disable","explicit_call","allow_overflow","tag","getContext","$$invalidate","size_style","attr","button","button_class_value","current","dirty","size","disabled"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/ColorPicker-25010187.css b/dist/assets/ColorPicker-25010187.css new file mode 100644 index 0000000000000000000000000000000000000000..39c688c5f5482e8610174ddf546cd11e67bb2475 --- /dev/null +++ b/dist/assets/ColorPicker-25010187.css @@ -0,0 +1 @@ +label.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70{display:flex;align-items:center;cursor:pointer;color:var(--body-text-color);font-weight:var(--checkbox-label-text-weight);font-size:var(--checkbox-label-text-size);line-height:var(--line-md)}label.svelte-1ojmf70>.svelte-1ojmf70+.svelte-1ojmf70{margin-left:var(--size-2)}input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70{--ring-color:transparent;position:relative;box-shadow:var(--input-shadow);border:1px solid var(--checkbox-border-color);border-radius:var(--checkbox-border-radius);background-color:var(--checkbox-background-color);line-height:var(--line-sm)}input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:checked,input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:checked:hover,input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:checked:focus{border-color:var(--checkbox-border-color-selected);background-image:var(--checkbox-check);background-color:var(--checkbox-background-color-selected)}input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:hover{border-color:var(--checkbox-border-color-hover);background-color:var(--checkbox-background-color-hover)}input.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70:focus{border-color:var(--checkbox-border-color-focus);background-color:var(--checkbox-background-color-focus)}input[disabled].svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70,.disabled.svelte-1ojmf70.svelte-1ojmf70.svelte-1ojmf70{cursor:not-allowed}.wrap.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{display:flex;flex-wrap:wrap;gap:var(--checkbox-label-gap)}label.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{display:flex;align-items:center;transition:var(--button-transition);cursor:pointer;box-shadow:var(--checkbox-label-shadow);border:var(--checkbox-label-border-width) solid var(--checkbox-label-border-color);border-radius:var(--button-small-radius);background:var(--checkbox-label-background-fill);padding:var(--checkbox-label-padding);color:var(--checkbox-label-text-color);font-weight:var(--checkbox-label-text-weight);font-size:var(--checkbox-label-text-size);line-height:var(--line-md)}label.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:hover{background:var(--checkbox-label-background-fill-hover)}label.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:focus{background:var(--checkbox-label-background-fill-focus)}label.selected.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{background:var(--checkbox-label-background-fill-selected);color:var(--checkbox-label-text-color-selected)}label.svelte-1qxcj04>.svelte-1qxcj04+.svelte-1qxcj04{margin-left:var(--size-2)}input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{--ring-color:transparent;position:relative;box-shadow:var(--checkbox-shadow);border:var(--checkbox-border-width) solid var(--checkbox-border-color);border-radius:var(--checkbox-border-radius);background-color:var(--checkbox-background-color);line-height:var(--line-sm)}input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:checked,input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:checked:hover,input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:checked:focus{border-color:var(--checkbox-border-color-selected);background-image:var(--checkbox-check);background-color:var(--checkbox-background-color-selected)}input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:hover{border-color:var(--checkbox-border-color-hover);background-color:var(--checkbox-background-color-hover)}input.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04:focus{border-color:var(--checkbox-border-color-focus);background-color:var(--checkbox-background-color-focus)}input[disabled].svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04,.disabled.svelte-1qxcj04.svelte-1qxcj04.svelte-1qxcj04{cursor:not-allowed}.options.svelte-1udn3b5{--window-padding:var(--size-8);position:absolute;z-index:var(--layer-5);margin-left:0;box-shadow:var(--shadow-drop-lg);border-radius:var(--container-radius);background:var(--background-fill-primary);width:var(--size-full);min-width:fit-content;max-width:inherit;overflow:auto;color:var(--body-text-color);list-style:none}.item.svelte-1udn3b5{display:flex;cursor:pointer;padding:var(--size-2)}.item.svelte-1udn3b5:hover,.active.svelte-1udn3b5{background:var(--background-fill-secondary)}.inner-item.svelte-1udn3b5{padding-right:var(--size-1)}.hide.svelte-1udn3b5{visibility:hidden}.wrap.svelte-1g4zxts.svelte-1g4zxts.svelte-1g4zxts{position:relative;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--border-color-primary);border-radius:var(--input-radius);background:var(--input-background-fill)}.wrap.svelte-1g4zxts.svelte-1g4zxts.svelte-1g4zxts:focus-within{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}.wrap-inner.svelte-1g4zxts.svelte-1g4zxts.svelte-1g4zxts{display:flex;position:relative;flex-wrap:wrap;align-items:center;gap:var(--checkbox-label-gap);padding:var(--checkbox-label-padding)}.token.svelte-1g4zxts.svelte-1g4zxts.svelte-1g4zxts{display:flex;align-items:center;transition:var(--button-transition);cursor:pointer;box-shadow:var(--checkbox-label-shadow);border:var(--checkbox-label-border-width) solid var(--checkbox-label-border-color);border-radius:var(--button-small-radius);background:var(--checkbox-label-background-fill);padding:var(--checkbox-label-padding);color:var(--checkbox-label-text-color);font-weight:var(--checkbox-label-text-weight);font-size:var(--checkbox-label-text-size);line-height:var(--line-md)}.token.svelte-1g4zxts>.svelte-1g4zxts+.svelte-1g4zxts{margin-left:var(--size-2)}.token-remove.svelte-1g4zxts.svelte-1g4zxts.svelte-1g4zxts{fill:var(--body-text-color);display:flex;justify-content:center;align-items:center;cursor:pointer;border:var(--checkbox-border-width) solid var(--border-color-primary);border-radius:var(--radius-full);background:var(--background-fill-primary);padding:var(--size-0-5);width:18px;height:18px}.secondary-wrap.svelte-1g4zxts.svelte-1g4zxts.svelte-1g4zxts{display:flex;flex:1 1 0%;align-items:center;border:none;min-width:min-content}input.svelte-1g4zxts.svelte-1g4zxts.svelte-1g4zxts{margin:var(--spacing-sm);outline:none;border:none;background:inherit;width:var(--size-full);color:var(--body-text-color);font-size:var(--input-text-size)}input.svelte-1g4zxts.svelte-1g4zxts.svelte-1g4zxts:disabled{-webkit-text-fill-color:var(--body-text-color);-webkit-opacity:1;opacity:1;cursor:not-allowed}.remove-all.svelte-1g4zxts.svelte-1g4zxts.svelte-1g4zxts{margin-left:var(--size-1);width:20px;height:20px}.hide.svelte-1g4zxts.svelte-1g4zxts.svelte-1g4zxts{display:none}.subdued.svelte-1g4zxts.svelte-1g4zxts.svelte-1g4zxts{color:var(--body-text-color-subdued)}input[type=number].svelte-og1zwl{display:block;position:relative;outline:none!important;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-background-fill);padding:var(--input-padding);width:100%;color:var(--body-text-color);font-size:var(--input-text-size);line-height:var(--line-sm)}input.svelte-og1zwl:disabled{-webkit-text-fill-color:var(--body-text-color);-webkit-opacity:1;opacity:1}input.svelte-og1zwl:focus{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}input.svelte-og1zwl::placeholder{color:var(--input-placeholder-color)}.wrap.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{display:flex;flex-wrap:wrap;gap:var(--checkbox-label-gap)}label.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{display:flex;align-items:center;transition:var(--button-transition);cursor:pointer;box-shadow:var(--checkbox-label-shadow);border:var(--checkbox-label-border-width) solid var(--checkbox-label-border-color);border-radius:var(--button-small-radius);background:var(--checkbox-label-background-fill);padding:var(--checkbox-label-padding);color:var(--checkbox-label-text-color);font-weight:var(--checkbox-label-text-weight);font-size:var(--checkbox-label-text-size);line-height:var(--line-md)}label.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:hover{background:var(--checkbox-label-background-fill-hover)}label.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:focus{background:var(--checkbox-label-background-fill-focus)}label.selected.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{background:var(--checkbox-label-background-fill-selected);color:var(--checkbox-label-text-color-selected)}label.svelte-1p9xokt>.svelte-1p9xokt+.svelte-1p9xokt{margin-left:var(--size-2)}input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{--ring-color:transparent;position:relative;box-shadow:var(--checkbox-shadow);border:var(--checkbox-border-width) solid var(--checkbox-border-color);border-radius:var(--radius-full);background-color:var(--checkbox-background-color);line-height:var(--line-sm)}input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:checked,input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:checked:hover,input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:checked:focus{border-color:var(--checkbox-border-color-selected);background-image:var(--radio-circle);background-color:var(--checkbox-background-color-selected)}input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:hover{border-color:var(--checkbox-border-color-hover);background-color:var(--checkbox-background-color-hover)}input.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt:focus{border-color:var(--checkbox-border-color-focus);background-color:var(--checkbox-background-color-focus)}input[disabled].svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt,.disabled.svelte-1p9xokt.svelte-1p9xokt.svelte-1p9xokt{cursor:not-allowed}label.svelte-1pie7s6{display:block;width:100%}input[type=text].svelte-1pie7s6,input[type=password].svelte-1pie7s6,input[type=email].svelte-1pie7s6,textarea.svelte-1pie7s6{display:block;position:relative;outline:none!important;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-background-fill);padding:var(--input-padding);width:100%;color:var(--body-text-color);font-weight:var(--input-text-weight);font-size:var(--input-text-size);line-height:var(--line-sm)}input.svelte-1pie7s6:disabled,textarea.svelte-1pie7s6:disabled{-webkit-text-fill-color:var(--body-text-color);-webkit-opacity:1;opacity:1}input.svelte-1pie7s6:focus,textarea.svelte-1pie7s6:focus{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}input.svelte-1pie7s6::placeholder,textarea.svelte-1pie7s6::placeholder{color:var(--input-placeholder-color)}button.svelte-1pie7s6{display:flex;position:absolute;top:var(--block-label-margin);right:var(--block-label-margin);align-items:center;box-shadow:var(--shadow-drop);border:1px solid var(--color-border-primary);border-top:none;border-right:none;border-radius:var(--block-label-right-radius);background:var(--block-label-background-fill);padding:5px;width:22px;height:22px;overflow:hidden;color:var(--block-label-color);font:var(--font-sans);font-size:var(--button-small-text-size)}.wrap.svelte-1cl284s{display:flex;flex-direction:column;width:100%}.head.svelte-1cl284s{display:flex;justify-content:space-between}input[type=number].svelte-1cl284s{display:block;position:relative;outline:none!important;box-shadow:var(--input-shadow);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-background-fill);padding:var(--size-2) var(--size-2);height:var(--size-6);color:var(--body-text-color);font-size:var(--input-text-size);line-height:var(--line-sm);text-align:center}input.svelte-1cl284s:disabled{-webkit-text-fill-color:var(--body-text-color);-webkit-opacity:1;opacity:1}input[type=number].svelte-1cl284s:focus{box-shadow:var(--input-shadow-focus);border-color:var(--input-border-color-focus)}input.svelte-1cl284s::placeholder{color:var(--input-placeholder-color)}input[type=range].svelte-1cl284s{width:100%;accent-color:var(--slider-color)}input[disabled].svelte-1cl284s{cursor:not-allowed}input.svelte-56zyyb{display:block;position:relative;background:var(--background-fill-primary);line-height:var(--line-sm)} diff --git a/dist/assets/ColorPicker.svelte_svelte_type_style_lang-5b5db9d3.js.map b/dist/assets/ColorPicker.svelte_svelte_type_style_lang-5b5db9d3.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a3903caeacd342096e723a33804b080d82321c09 --- /dev/null +++ b/dist/assets/ColorPicker.svelte_svelte_type_style_lang-5b5db9d3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ColorPicker.svelte_svelte_type_style_lang-5b5db9d3.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/assets/Column-2853eb31.css b/dist/assets/Column-2853eb31.css new file mode 100644 index 0000000000000000000000000000000000000000..8657e4c7112cc9a8232f875b00f9cf9aaac5e9f6 --- /dev/null +++ b/dist/assets/Column-2853eb31.css @@ -0,0 +1 @@ +div.svelte-vt1mxs{display:flex;position:relative;flex-direction:column}div.svelte-vt1mxs>*,div.svelte-vt1mxs>.form>*{width:var(--size-full)}.gap.svelte-vt1mxs{gap:var(--layout-gap)}.hide.svelte-vt1mxs{display:none}.compact.svelte-vt1mxs>*,.compact.svelte-vt1mxs .box{border-radius:0}.compact.svelte-vt1mxs,.panel.svelte-vt1mxs{border:solid var(--panel-border-width) var(--panel-border-color);border-radius:var(--container-radius);background:var(--panel-background-fill);padding:var(--spacing-lg)} diff --git a/dist/assets/Column-4ca2f558.js b/dist/assets/Column-4ca2f558.js new file mode 100644 index 0000000000000000000000000000000000000000..88fd2ce848e9e5c01878c86db0852fa394798099 --- /dev/null +++ b/dist/assets/Column-4ca2f558.js @@ -0,0 +1,2 @@ +import{S as h,i as w,s as b,V as C,G as r,C as o,af as v,M as _,g as j,X as q,Y as S,Z as y,p as G,t as M,q as V}from"../lite.js";/* empty css */function X(a){let e,f,m,s;const u=a[8].default,t=C(u,a,a[7],null);return{c(){e=r("div"),t&&t.c(),o(e,"id",a[2]),o(e,"class",f=v(a[3].join(" "))+" svelte-vt1mxs"),o(e,"style",m=`min-width: min(${a[1]}px, 100%); flex-grow: ${a[0]}`),_(e,"gap",a[6].gap!==!1),_(e,"compact",a[5]==="compact"),_(e,"panel",a[5]==="panel"),_(e,"hide",!a[4])},m(l,n){j(l,e,n),t&&t.m(e,null),s=!0},p(l,[n]){t&&t.p&&(!s||n&128)&&q(t,u,l,l[7],s?y(u,l[7],n,null):S(l[7]),null),(!s||n&4)&&o(e,"id",l[2]),(!s||n&8&&f!==(f=v(l[3].join(" "))+" svelte-vt1mxs"))&&o(e,"class",f),(!s||n&3&&m!==(m=`min-width: min(${l[1]}px, 100%); flex-grow: ${l[0]}`))&&o(e,"style",m),(!s||n&72)&&_(e,"gap",l[6].gap!==!1),(!s||n&40)&&_(e,"compact",l[5]==="compact"),(!s||n&40)&&_(e,"panel",l[5]==="panel"),(!s||n&24)&&_(e,"hide",!l[4])},i(l){s||(G(t,l),s=!0)},o(l){M(t,l),s=!1},d(l){l&&V(e),t&&t.d(l)}}}function Y(a,e,f){let{$$slots:m={},$$scope:s}=e,{scale:u=1}=e,{min_width:t=0}=e,{elem_id:l=""}=e,{elem_classes:n=[]}=e,{visible:c=!0}=e,{variant:d="default"}=e,{style:g={}}=e;return a.$$set=i=>{"scale"in i&&f(0,u=i.scale),"min_width"in i&&f(1,t=i.min_width),"elem_id"in i&&f(2,l=i.elem_id),"elem_classes"in i&&f(3,n=i.elem_classes),"visible"in i&&f(4,c=i.visible),"variant"in i&&f(5,d=i.variant),"style"in i&&f(6,g=i.style),"$$scope"in i&&f(7,s=i.$$scope)},[u,t,l,n,c,d,g,s,m]}class z extends h{constructor(e){super(),w(this,e,Y,X,b,{scale:0,min_width:1,elem_id:2,elem_classes:3,visible:4,variant:5,style:6})}}export{z as C}; +//# sourceMappingURL=Column-4ca2f558.js.map diff --git a/dist/assets/Column-4ca2f558.js.map b/dist/assets/Column-4ca2f558.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0254b44aeb9aa4ceeef528ed9640d12970837231 --- /dev/null +++ b/dist/assets/Column-4ca2f558.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Column-4ca2f558.js","sources":["../../../js/app/src/components/Column/Column.svelte"],"sourcesContent":["\n\n\n\t\n\n\n\n"],"names":["ctx","attr","div","div_style_value","toggle_class","insert","target","anchor","current","dirty","scale","$$props","min_width","elem_id","elem_classes","visible","variant","style"],"mappings":"uSAcKA,EAAO,CAAA,CAAA,kBACJA,EAAY,CAAA,EAAC,KAAK,GAAG,CAAA,EAAA,gBAAA,EAKHC,EAAAC,EAAA,QAAAC,EAAA,kBAAAH,6BAAkCA,EAAK,CAAA,GAAA,YAJrDA,EAAK,CAAA,EAAC,MAAQ,EAAK,EACfI,EAAAF,EAAA,UAAAF,OAAY,SAAS,EACvBI,EAAAF,EAAA,QAAAF,OAAY,OAAO,cACnBA,EAAO,CAAA,CAAA,UANrBK,EAUKC,EAAAJ,EAAAK,CAAA,uHATAP,EAAO,CAAA,CAAA,qBACJA,EAAY,CAAA,EAAC,KAAK,GAAG,CAAA,EAAA,oCAKH,CAAAQ,GAAAC,EAAA,GAAAN,KAAAA,EAAA,kBAAAH,6BAAkCA,EAAK,CAAA,4CAJrDA,EAAK,CAAA,EAAC,MAAQ,EAAK,cACfI,EAAAF,EAAA,UAAAF,OAAY,SAAS,cACvBI,EAAAF,EAAA,QAAAF,OAAY,OAAO,0BACnBA,EAAO,CAAA,CAAA,qHAfT,CAAA,MAAAU,EAAgB,CAAC,EAAAC,EACjB,CAAA,UAAAC,EAAoB,CAAC,EAAAD,EACrB,CAAA,QAAAE,EAAkB,EAAE,EAAAF,GACpB,aAAAG,EAAY,EAAA,EAAAH,EACZ,CAAA,QAAAI,EAAmB,EAAI,EAAAJ,EACvB,CAAA,QAAAK,EAA2C,SAAS,EAAAL,GACpD,MAAAM,EAAK,EAAA,EAAAN"} \ No newline at end of file diff --git a/dist/assets/Column.svelte_svelte_type_style_lang-bf454eb5.js.map b/dist/assets/Column.svelte_svelte_type_style_lang-bf454eb5.js.map new file mode 100644 index 0000000000000000000000000000000000000000..04609ea9d4247b02f775cb942a2950cfa509c355 --- /dev/null +++ b/dist/assets/Column.svelte_svelte_type_style_lang-bf454eb5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Column.svelte_svelte_type_style_lang-bf454eb5.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/assets/Copy-d120a3d6.js b/dist/assets/Copy-d120a3d6.js new file mode 100644 index 0000000000000000000000000000000000000000..707773fc391350241b728da2717d8712fc6c4601 --- /dev/null +++ b/dist/assets/Copy-d120a3d6.js @@ -0,0 +1,2 @@ +import{S as p,i as c,s as h,B as a,C as e,g as u,E as i,F as n,q as g}from"../lite.js";function v(l){let t,s;return{c(){t=a("svg"),s=a("polyline"),e(s,"points","20 6 9 17 4 12"),e(t,"xmlns","http://www.w3.org/2000/svg"),e(t,"width","100%"),e(t,"height","100%"),e(t,"viewBox","0 0 24 24"),e(t,"fill","none"),e(t,"stroke","currentColor"),e(t,"stroke-width","3"),e(t,"stroke-linecap","round"),e(t,"stroke-linejoin","round")},m(o,r){u(o,t,r),i(t,s)},p:n,i:n,o:n,d(o){o&&g(t)}}}class m extends p{constructor(t){super(),c(this,t,null,v,h,{})}}function w(l){let t,s,o;return{c(){t=a("svg"),s=a("path"),o=a("path"),e(s,"fill","currentColor"),e(s,"d","M28 10v18H10V10h18m0-2H10a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z"),e(o,"fill","currentColor"),e(o,"d","M4 18H2V4a2 2 0 0 1 2-2h14v2H4Z"),e(t,"xmlns","http://www.w3.org/2000/svg"),e(t,"width","100%"),e(t,"height","100%"),e(t,"viewBox","0 0 32 32")},m(r,d){u(r,t,d),i(t,s),i(t,o)},p:n,i:n,o:n,d(r){r&&g(t)}}}class x extends p{constructor(t){super(),c(this,t,null,w,h,{})}}export{x as C,m as a}; +//# sourceMappingURL=Copy-d120a3d6.js.map diff --git a/dist/assets/Copy-d120a3d6.js.map b/dist/assets/Copy-d120a3d6.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2f2ce0700bcb1e6564380032ed9ca89de6a3351d --- /dev/null +++ b/dist/assets/Copy-d120a3d6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Copy-d120a3d6.js","sources":["../../../js/icons/src/Check.svelte","../../../js/icons/src/Copy.svelte"],"sourcesContent":["\n","\n"],"names":["insert","target","svg","anchor","append","polyline","path0","path1"],"mappings":"6aAAAA,EAUAC,EAAAC,EAAAC,CAAA,EADyBC,EAAoCF,EAAAG,CAAA,keCT7DL,EASAC,EAAAC,EAAAC,CAAA,EAJEC,EAGCF,EAAAI,CAAA,EAAAF,EAAgEF,EAAAK,CAAA"} \ No newline at end of file diff --git a/dist/assets/Download-604a4bc6.js b/dist/assets/Download-604a4bc6.js new file mode 100644 index 0000000000000000000000000000000000000000..6fc903c12b5a94ead4f67d1d5264218dc2dc878a --- /dev/null +++ b/dist/assets/Download-604a4bc6.js @@ -0,0 +1,2 @@ +import{S as i,i as p,s as v,B as o,C as e,g as h,E as c,F as n,q as g}from"../lite.js";function m(l){let t,s;return{c(){t=o("svg"),s=o("path"),e(s,"fill","currentColor"),e(s,"d","M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4zm0-10l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10l10-10z"),e(t,"xmlns","http://www.w3.org/2000/svg"),e(t,"width","100%"),e(t,"height","100%"),e(t,"viewBox","0 0 32 32")},m(a,r){h(a,t,r),c(t,s)},p:n,i:n,o:n,d(a){a&&g(t)}}}class u extends i{constructor(t){super(),p(this,t,null,m,v,{})}}export{u as D}; +//# sourceMappingURL=Download-604a4bc6.js.map diff --git a/dist/assets/Download-604a4bc6.js.map b/dist/assets/Download-604a4bc6.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1d3ab5b0663e182a26c0e7d59ff0b5267ecf31f5 --- /dev/null +++ b/dist/assets/Download-604a4bc6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Download-604a4bc6.js","sources":["../../../js/icons/src/Download.svelte"],"sourcesContent":["\n"],"names":["insert","target","svg","anchor","append","path"],"mappings":"iaAAAA,EASAC,EAAAC,EAAAC,CAAA,EAJEC,EAGCF,EAAAG,CAAA"} \ No newline at end of file diff --git a/dist/assets/DropdownArrow-5fa4dd09.css b/dist/assets/DropdownArrow-5fa4dd09.css new file mode 100644 index 0000000000000000000000000000000000000000..c47d6f6f010f0626b0036068fe41d683b37b2954 --- /dev/null +++ b/dist/assets/DropdownArrow-5fa4dd09.css @@ -0,0 +1 @@ +.dropdown-arrow.svelte-p5edak{fill:var(--body-text-color);margin-right:var(--size-2);width:var(--size-5)} diff --git a/dist/assets/DropdownArrow.svelte_svelte_type_style_lang-109ebd5a.js.map b/dist/assets/DropdownArrow.svelte_svelte_type_style_lang-109ebd5a.js.map new file mode 100644 index 0000000000000000000000000000000000000000..dd489d99b181dbf417c5a1ff866060cec42b83dc --- /dev/null +++ b/dist/assets/DropdownArrow.svelte_svelte_type_style_lang-109ebd5a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DropdownArrow.svelte_svelte_type_style_lang-109ebd5a.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/assets/Empty-b331fdfe.js b/dist/assets/Empty-b331fdfe.js new file mode 100644 index 0000000000000000000000000000000000000000..a5a485418dd52f319261904edb9bca220c97a351 --- /dev/null +++ b/dist/assets/Empty-b331fdfe.js @@ -0,0 +1,2 @@ +import{S as _,i as r,s as m,V as g,G as d,C as f,M as u,g as c,E as p,X as b,Y as v,Z as z,p as E,t as h,q as j}from"../lite.js";import"./Button-5b68d65a.js";function q(n){let s,i,t;const o=n[3].default,a=g(o,n,n[2],null);return{c(){s=d("div"),i=d("div"),a&&a.c(),f(i,"class","icon svelte-1u5vjgs"),f(s,"class","empty svelte-1u5vjgs"),u(s,"small",n[0]==="small"),u(s,"large",n[0]==="large"),u(s,"unpadded_box",n[1])},m(e,l){c(e,s,l),p(s,i),a&&a.m(i,null),t=!0},p(e,[l]){a&&a.p&&(!t||l&4)&&b(a,o,e,e[2],t?z(o,e[2],l,null):v(e[2]),null),(!t||l&1)&&u(s,"small",e[0]==="small"),(!t||l&1)&&u(s,"large",e[0]==="large"),(!t||l&2)&&u(s,"unpadded_box",e[1])},i(e){t||(E(a,e),t=!0)},o(e){h(a,e),t=!1},d(e){e&&j(s),a&&a.d(e)}}}function C(n,s,i){let{$$slots:t={},$$scope:o}=s,{size:a="small"}=s,{unpadded_box:e=!1}=s;return n.$$set=l=>{"size"in l&&i(0,a=l.size),"unpadded_box"in l&&i(1,e=l.unpadded_box),"$$scope"in l&&i(2,o=l.$$scope)},[a,e,o,t]}class M extends _{constructor(s){super(),r(this,s,C,q,m,{size:0,unpadded_box:1})}}export{M as E}; +//# sourceMappingURL=Empty-b331fdfe.js.map diff --git a/dist/assets/Empty-b331fdfe.js.map b/dist/assets/Empty-b331fdfe.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5003b28ea996de681bc48992f617a57961b496bc --- /dev/null +++ b/dist/assets/Empty-b331fdfe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Empty-b331fdfe.js","sources":["../../../js/atoms/src/Empty.svelte"],"sourcesContent":["\n\n\n\t
\n\t\t\n\t
\n\n\n\n"],"names":["toggle_class","div1","ctx","insert","target","anchor","append","div0","size","$$props","unpadded_box"],"mappings":"+UAOcA,EAAAC,EAAA,QAAAC,OAAS,OAAO,EAChBF,EAAAC,EAAA,QAAAC,OAAS,OAAO,mCAH9BC,EASKC,EAAAH,EAAAI,CAAA,EAHJC,EAEKL,EAAAM,CAAA,4GANQP,EAAAC,EAAA,QAAAC,OAAS,OAAO,aAChBF,EAAAC,EAAA,QAAAC,OAAS,OAAO,yJAPlB,CAAA,KAAAM,EAA0B,OAAO,EAAAC,EACjC,CAAA,aAAAC,EAAe,EAAK,EAAAD"} \ No newline at end of file diff --git a/dist/assets/File-33a0d259.js b/dist/assets/File-33a0d259.js new file mode 100644 index 0000000000000000000000000000000000000000..8750e501bfb024de358c914caa9fa770d6d089fc --- /dev/null +++ b/dist/assets/File-33a0d259.js @@ -0,0 +1,2 @@ +import{S as h,i as c,s as d,B as o,C as t,g as f,E as i,F as r,q as u}from"../lite.js";function g(l){let e,s,a;return{c(){e=o("svg"),s=o("path"),a=o("polyline"),t(s,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),t(a,"points","13 2 13 9 20 9"),t(e,"xmlns","http://www.w3.org/2000/svg"),t(e,"width","100%"),t(e,"height","100%"),t(e,"viewBox","0 0 24 24"),t(e,"fill","none"),t(e,"stroke","currentColor"),t(e,"stroke-width","1.5"),t(e,"stroke-linecap","round"),t(e,"stroke-linejoin","round"),t(e,"class","feather feather-file")},m(n,p){f(n,e,p),i(e,s),i(e,a)},p:r,i:r,o:r,d(n){n&&u(e)}}}class v extends h{constructor(e){super(),c(this,e,null,g,d,{})}}export{v as F}; +//# sourceMappingURL=File-33a0d259.js.map diff --git a/dist/assets/File-33a0d259.js.map b/dist/assets/File-33a0d259.js.map new file mode 100644 index 0000000000000000000000000000000000000000..263a3e695160713dce188ed9629e2dede583136c --- /dev/null +++ b/dist/assets/File-33a0d259.js.map @@ -0,0 +1 @@ +{"version":3,"file":"File-33a0d259.js","sources":["../../../js/icons/src/File.svelte"],"sourcesContent":["\n\t\n\t\n\n"],"names":["insert","target","svg","anchor","append","path","polyline"],"mappings":"uiBAAAA,EAcKC,EAAAC,EAAAC,CAAA,EAFJC,EAAsEF,EAAAG,CAAA,EACtED,EAAmCF,EAAAI,CAAA"} \ No newline at end of file diff --git a/dist/assets/Form-189d7bad.css b/dist/assets/Form-189d7bad.css new file mode 100644 index 0000000000000000000000000000000000000000..0b8e23a00e51fe054b66be462ce774d415cd57aa --- /dev/null +++ b/dist/assets/Form-189d7bad.css @@ -0,0 +1 @@ +div.svelte-b6y5bg{display:flex;flex-direction:inherit;flex-wrap:wrap;gap:var(--form-gap-width);box-shadow:var(--block-shadow);border:var(--block-border-width) solid var(--border-color-primary);border-radius:var(--block-radius);background:var(--border-color-primary);overflow:hidden}div.svelte-b6y5bg .block{box-shadow:none!important;border-width:0px!important;border-radius:0!important}.hidden.svelte-b6y5bg{display:none} diff --git a/dist/assets/Form-60c98f5d.js b/dist/assets/Form-60c98f5d.js new file mode 100644 index 0000000000000000000000000000000000000000..65da649d17b52dea169c9b7bbd4193b67e84ec00 --- /dev/null +++ b/dist/assets/Form-60c98f5d.js @@ -0,0 +1,2 @@ +import{S as r,i as _,s as f,V as u,G as c,C as m,M as o,g as d,X as v,Y as g,Z as b,p,t as h,q as F}from"../lite.js";function q(i){let t,l;const n=i[2].default,s=u(n,i,i[1],null);return{c(){t=c("div"),s&&s.c(),m(t,"class","form svelte-b6y5bg"),o(t,"hidden",!i[0])},m(e,a){d(e,t,a),s&&s.m(t,null),l=!0},p(e,[a]){s&&s.p&&(!l||a&2)&&v(s,n,e,e[1],l?b(n,e[1],a,null):g(e[1]),null),(!l||a&1)&&o(t,"hidden",!e[0])},i(e){l||(p(s,e),l=!0)},o(e){h(s,e),l=!1},d(e){e&&F(t),s&&s.d(e)}}}function y(i,t,l){let{$$slots:n={},$$scope:s}=t,{visible:e=!0}=t;return i.$$set=a=>{"visible"in a&&l(0,e=a.visible),"$$scope"in a&&l(1,s=a.$$scope)},[e,s,n]}class S extends r{constructor(t){super(),_(this,t,y,q,f,{visible:0})}}export{S as F}; +//# sourceMappingURL=Form-60c98f5d.js.map diff --git a/dist/assets/Form-60c98f5d.js.map b/dist/assets/Form-60c98f5d.js.map new file mode 100644 index 0000000000000000000000000000000000000000..811a1feba84a118eceef634f422d04ef6e8ee45b --- /dev/null +++ b/dist/assets/Form-60c98f5d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Form-60c98f5d.js","sources":["../../../js/app/src/components/Form/Form.svelte"],"sourcesContent":["\n\n
\n\t\n
\n\n\n"],"names":["ctx","insert","target","div","anchor","visible","$$props"],"mappings":"kQAIiCA,EAAO,CAAA,CAAA,UAAxCC,EAEKC,EAAAC,EAAAC,CAAA,0HAF4BJ,EAAO,CAAA,CAAA,qHAH5B,CAAA,QAAAK,EAAU,EAAI,EAAAC"} \ No newline at end of file diff --git a/dist/assets/Image-003ee87c.css b/dist/assets/Image-003ee87c.css new file mode 100644 index 0000000000000000000000000000000000000000..60f45635043d082881d8d8a529c1142ee028a68b --- /dev/null +++ b/dist/assets/Image-003ee87c.css @@ -0,0 +1 @@ +img.svelte-gqt00k{border-radius:var(--radius-lg);max-width:none}img.selected.svelte-gqt00k{border-color:var(--border-color-accent)}.table.svelte-gqt00k{margin:0 auto;border:2px solid var(--border-color-primary);border-radius:var(--radius-lg);width:var(--size-20);height:var(--size-20);object-fit:cover}.gallery.svelte-gqt00k{border:2px solid var(--border-color-primary);max-height:var(--size-20);object-fit:cover} diff --git a/dist/assets/Image-9065c566.js b/dist/assets/Image-9065c566.js new file mode 100644 index 0000000000000000000000000000000000000000..0bbaf1c8d46bf8b5cfd9a5f990b46c73bcdebd40 --- /dev/null +++ b/dist/assets/Image-9065c566.js @@ -0,0 +1,2 @@ +import{S as h,i as g,s as d,B as n,C as e,g as m,E as a,F as l,q as u}from"../lite.js";function f(c){let t,r,s,o;return{c(){t=n("svg"),r=n("rect"),s=n("circle"),o=n("polyline"),e(r,"x","3"),e(r,"y","3"),e(r,"width","18"),e(r,"height","18"),e(r,"rx","2"),e(r,"ry","2"),e(s,"cx","8.5"),e(s,"cy","8.5"),e(s,"r","1.5"),e(o,"points","21 15 16 10 5 21"),e(t,"xmlns","http://www.w3.org/2000/svg"),e(t,"width","100%"),e(t,"height","100%"),e(t,"viewBox","0 0 24 24"),e(t,"fill","none"),e(t,"stroke","currentColor"),e(t,"stroke-width","1.5"),e(t,"stroke-linecap","round"),e(t,"stroke-linejoin","round"),e(t,"class","feather feather-image")},m(i,p){m(i,t,p),a(t,r),a(t,s),a(t,o)},p:l,i:l,o:l,d(i){i&&u(t)}}}class x extends h{constructor(t){super(),g(this,t,null,f,d,{})}}export{x as I}; +//# sourceMappingURL=Image-9065c566.js.map diff --git a/dist/assets/Image-9065c566.js.map b/dist/assets/Image-9065c566.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6dd8a08ff248b92e0b0288878caa81f32c0652fe --- /dev/null +++ b/dist/assets/Image-9065c566.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Image-9065c566.js","sources":["../../../js/icons/src/Image.svelte"],"sourcesContent":["\n\t\n\t\n\t\n\n"],"names":["insert","target","svg","anchor","append","rect","circle","polyline"],"mappings":"8nBAAAA,EAeKC,EAAAC,EAAAC,CAAA,EAHJC,EAAwDF,EAAAG,CAAA,EACxDD,EAAmCF,EAAAI,CAAA,EACnCF,EAAqCF,EAAAK,CAAA"} \ No newline at end of file diff --git a/dist/assets/Image-aef6d5f0.js b/dist/assets/Image-aef6d5f0.js new file mode 100644 index 0000000000000000000000000000000000000000..f154488a465cccfb13cbb241009fc575aac81204 --- /dev/null +++ b/dist/assets/Image-aef6d5f0.js @@ -0,0 +1,2 @@ +import{S as r,i as u,s as d,G as y,L as f,C as c,M as n,g as o,F as g,q as v}from"../lite.js";function b(t){let e,s;return{c(){e=y("img"),f(e.src,s=t[1]+t[0])||c(e,"src",s),c(e,"class","svelte-gqt00k"),n(e,"table",t[2]==="table"),n(e,"gallery",t[2]==="gallery"),n(e,"selected",t[3])},m(l,a){o(l,e,a)},p(l,[a]){a&3&&!f(e.src,s=l[1]+l[0])&&c(e,"src",s),a&4&&n(e,"table",l[2]==="table"),a&4&&n(e,"gallery",l[2]==="gallery"),a&8&&n(e,"selected",l[3])},i:g,o:g,d(l){l&&v(e)}}}function q(t,e,s){let{value:l}=e,{samples_dir:a}=e,{type:m}=e,{selected:_=!1}=e;return t.$$set=i=>{"value"in i&&s(0,l=i.value),"samples_dir"in i&&s(1,a=i.samples_dir),"type"in i&&s(2,m=i.type),"selected"in i&&s(3,_=i.selected)},[l,a,m,_]}class I extends r{constructor(e){super(),u(this,e,q,b,d,{value:0,samples_dir:1,type:2,selected:3})}}const C=I;export{C as E}; +//# sourceMappingURL=Image-aef6d5f0.js.map diff --git a/dist/assets/Image-aef6d5f0.js.map b/dist/assets/Image-aef6d5f0.js.map new file mode 100644 index 0000000000000000000000000000000000000000..65142e3c1fcb7aa763f1d3c4f3b3954e32d81547 --- /dev/null +++ b/dist/assets/Image-aef6d5f0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Image-aef6d5f0.js","sources":["../../../js/app/src/components/Dataset/ExampleComponents/Image.svelte"],"sourcesContent":["\n\n\n\n\n\n"],"names":["src_url_equal","img","img_src_value","ctx","attr","toggle_class","insert","target","anchor","dirty","value","$$props","samples_dir","type","selected"],"mappings":"0IASMA,EAAAC,EAAA,IAAAC,EAAAC,KAAcA,EAAK,CAAA,CAAA,GAAAC,EAAAH,EAAA,MAAAC,CAAA,+BACXG,EAAAJ,EAAA,QAAAE,OAAS,OAAO,EACdE,EAAAJ,EAAA,UAAAE,OAAS,SAAS,+BAHlCG,EAKCC,EAAAN,EAAAO,CAAA,YAJKC,EAAA,GAAA,CAAAT,EAAAC,EAAA,IAAAC,EAAAC,KAAcA,EAAK,CAAA,CAAA,qBACXE,EAAAJ,EAAA,QAAAE,OAAS,OAAO,OACdE,EAAAJ,EAAA,UAAAE,OAAS,SAAS,0EAVtB,MAAAO,CAAa,EAAAC,GACb,YAAAC,CAAmB,EAAAD,GACnB,KAAAE,CAAyB,EAAAF,EACzB,CAAA,SAAAG,EAAoB,EAAK,EAAAH"} \ No newline at end of file diff --git a/dist/assets/Info-06b02eda.js b/dist/assets/Info-06b02eda.js new file mode 100644 index 0000000000000000000000000000000000000000..22a5b44056c92ae7ab910fdd3727f41d916166c9 --- /dev/null +++ b/dist/assets/Info-06b02eda.js @@ -0,0 +1,2 @@ +import{S as i,i as r,s as u,V as f,G as _,C as c,g as p,X as m,Y as d,Z as $,p as g,t as v,q as h}from"../lite.js";import"./Button-5b68d65a.js";function q(n){let s,a;const l=n[1].default,e=f(l,n,n[0],null);return{c(){s=_("div"),e&&e.c(),c(s,"class","svelte-e8n7p6")},m(t,o){p(t,s,o),e&&e.m(s,null),a=!0},p(t,[o]){e&&e.p&&(!a||o&1)&&m(e,l,t,t[0],a?$(l,t[0],o,null):d(t[0]),null)},i(t){a||(g(e,t),a=!0)},o(t){v(e,t),a=!1},d(t){t&&h(s),e&&e.d(t)}}}function C(n,s,a){let{$$slots:l={},$$scope:e}=s;return n.$$set=t=>{"$$scope"in t&&a(0,e=t.$$scope)},[e,l]}class b extends i{constructor(s){super(),r(this,s,C,q,u,{})}}export{b as I}; +//# sourceMappingURL=Info-06b02eda.js.map diff --git a/dist/assets/Info-06b02eda.js.map b/dist/assets/Info-06b02eda.js.map new file mode 100644 index 0000000000000000000000000000000000000000..229573a6d1e66ecf3aecf8cb5c9911275611f6ce --- /dev/null +++ b/dist/assets/Info-06b02eda.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Info-06b02eda.js","sources":["../../../js/atoms/src/Info.svelte"],"sourcesContent":["
\n\t\n
\n\n\n"],"names":["insert","target","div","anchor"],"mappings":"kRAAAA,EAEKC,EAAAC,EAAAC,CAAA"} \ No newline at end of file diff --git a/dist/assets/Login-9c3cc0eb.css b/dist/assets/Login-9c3cc0eb.css new file mode 100644 index 0000000000000000000000000000000000000000..9901bcac6c93474ed045092f6d91d6e683ba5b32 --- /dev/null +++ b/dist/assets/Login-9c3cc0eb.css @@ -0,0 +1 @@ +.wrap.svelte-1ogxbi0{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:var(--size-3);background:var(--background-fill-primary);width:var(--size-full)}h2.svelte-1ogxbi0{margin-bottom:var(--size-3);color:var(--body-text-color);font-weight:var(--section-header-text-weight);font-size:var(--text-xl)}.auth.svelte-1ogxbi0{margin-top:var(--size-1);margin-bottom:var(--size-1);color:var(--body-text-color)}.creds.svelte-1ogxbi0{margin-top:var(--size-4);margin-bottom:var(--size-4);color:var(--error-text-color);font-weight:var(--weight-semibold)} diff --git a/dist/assets/Login-c195b823.js b/dist/assets/Login-c195b823.js new file mode 100644 index 0000000000000000000000000000000000000000..5f9b88ab44e914595b1d0dd68384e6d294daadf3 --- /dev/null +++ b/dist/assets/Login-c195b823.js @@ -0,0 +1,3 @@ +import{S as B,i as E,s as G,G as C,e as $,C as y,M as L,g as p,m as v,p as w,t as x,q as c,n as k,H as g,I as z,E as K,K as M,b as S,a as h,k as N}from"../lite.js";import{F as O}from"./Form-60c98f5d.js";import{T}from"./Textbox-41d74eda.js";import{a as P}from"./Button-5b68d65a.js";import{C as j}from"./Column-4ca2f558.js";/* empty css *//* empty css */import"./BlockTitle-1b9e69db.js";import"./Info-06b02eda.js";import"./Copy-d120a3d6.js";/* empty css */function q(i){let t,s;return{c(){t=C("p"),s=z(i[0]),y(t,"class","auth svelte-1ogxbi0")},m(l,o){p(l,t,o),K(t,s)},p(l,o){o&1&&M(s,l[0])},d(l){l&&c(t)}}}function D(i){let t;return{c(){t=C("p"),t.textContent=`If you are visiting a HuggingFace Space in Incognito mode, you must + enable third party cookies.`,y(t,"class","auth svelte-1ogxbi0")},m(s,l){p(s,t,l)},d(s){s&&c(t)}}}function H(i){let t;return{c(){t=C("p"),t.textContent="Incorrect Credentials",y(t,"class","creds svelte-1ogxbi0")},m(s,l){p(s,t,l)},d(s){s&&c(t)}}}function A(i){let t,s,l,o,r,m;function b(n){i[8](n)}let _={label:"username",lines:1,show_label:!0,max_lines:1,mode:"dynamic"};i[3]!==void 0&&(_.value=i[3]),t=new T({props:_}),S.push(()=>h(t,"value",b)),t.$on("submit",i[6]);function d(n){i[9](n)}let u={label:"password",lines:1,show_label:!0,max_lines:1,mode:"dynamic",type:"password"};return i[4]!==void 0&&(u.value=i[4]),o=new T({props:u}),S.push(()=>h(o,"value",d)),o.$on("submit",i[6]),{c(){$(t.$$.fragment),l=g(),$(o.$$.fragment)},m(n,f){v(t,n,f),p(n,l,f),v(o,n,f),m=!0},p(n,f){const e={};!s&&f&8&&(s=!0,e.value=n[3],N(()=>s=!1)),t.$set(e);const a={};!r&&f&16&&(r=!0,a.value=n[4],N(()=>r=!1)),o.$set(a)},i(n){m||(w(t.$$.fragment,n),w(o.$$.fragment,n),m=!0)},o(n){x(t.$$.fragment,n),x(o.$$.fragment,n),m=!1},d(n){k(t,n),n&&c(l),k(o,n)}}}function J(i){let t;return{c(){t=z("Login")},m(s,l){p(s,t,l)},d(s){s&&c(t)}}}function Q(i){let t,s,l,o,r,m,b,_,d,u=i[0]&&q(i),n=i[2]&&D(),f=i[5]&&H();return m=new O({props:{$$slots:{default:[A]},$$scope:{ctx:i}}}),_=new P({props:{size:"lg",variant:"primary",style:{full_width:!0},$$slots:{default:[J]},$$scope:{ctx:i}}}),_.$on("click",i[6]),{c(){t=C("h2"),t.textContent="Login",s=g(),u&&u.c(),l=g(),n&&n.c(),o=g(),f&&f.c(),r=g(),$(m.$$.fragment),b=g(),$(_.$$.fragment),y(t,"class","svelte-1ogxbi0")},m(e,a){p(e,t,a),p(e,s,a),u&&u.m(e,a),p(e,l,a),n&&n.m(e,a),p(e,o,a),f&&f.m(e,a),p(e,r,a),v(m,e,a),p(e,b,a),v(_,e,a),d=!0},p(e,a){e[0]?u?u.p(e,a):(u=q(e),u.c(),u.m(l.parentNode,l)):u&&(u.d(1),u=null),e[2]?n||(n=D(),n.c(),n.m(o.parentNode,o)):n&&(n.d(1),n=null),e[5]?f||(f=H(),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null);const F={};a&1048&&(F.$$scope={dirty:a,ctx:e}),m.$set(F);const I={};a&1024&&(I.$$scope={dirty:a,ctx:e}),_.$set(I)},i(e){d||(w(m.$$.fragment,e),w(_.$$.fragment,e),d=!0)},o(e){x(m.$$.fragment,e),x(_.$$.fragment,e),d=!1},d(e){e&&c(t),e&&c(s),u&&u.d(e),e&&c(l),n&&n.d(e),e&&c(o),f&&f.d(e),e&&c(r),k(m,e),e&&c(b),k(_,e)}}}function R(i){let t,s,l;return s=new j({props:{variant:"panel",min_width:480,$$slots:{default:[Q]},$$scope:{ctx:i}}}),{c(){t=C("div"),$(s.$$.fragment),y(t,"class","wrap svelte-1ogxbi0"),L(t,"min-h-screen",i[1])},m(o,r){p(o,t,r),v(s,t,null),l=!0},p(o,[r]){const m={};r&1085&&(m.$$scope={dirty:r,ctx:o}),s.$set(m),(!l||r&2)&&L(t,"min-h-screen",o[1])},i(o){l||(w(s.$$.fragment,o),l=!0)},o(o){x(s.$$.fragment,o),l=!1},d(o){o&&c(t),k(s)}}}function U(i,t,s){let{root:l}=t,{auth_message:o}=t,{app_mode:r}=t,{is_space:m}=t,b="",_="",d=!1;const u=async()=>{const e=new FormData;e.append("username",b),e.append("password",_);let a=await fetch(l+"/login",{method:"POST",body:e});a.status===400?(s(5,d=!0),s(3,b=""),s(4,_="")):a.status==200&&location.reload()};function n(e){b=e,s(3,b)}function f(e){_=e,s(4,_)}return i.$$set=e=>{"root"in e&&s(7,l=e.root),"auth_message"in e&&s(0,o=e.auth_message),"app_mode"in e&&s(1,r=e.app_mode),"is_space"in e&&s(2,m=e.is_space)},[o,r,m,b,_,d,u,l,n,f]}class ie extends B{constructor(t){super(),E(this,t,U,R,G,{root:7,auth_message:0,app_mode:1,is_space:2})}}export{ie as default}; +//# sourceMappingURL=Login-c195b823.js.map diff --git a/dist/assets/Login-c195b823.js.map b/dist/assets/Login-c195b823.js.map new file mode 100644 index 0000000000000000000000000000000000000000..47307c102ecf1fc18cdc3d6098471c977425eda8 --- /dev/null +++ b/dist/assets/Login-c195b823.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Login-c195b823.js","sources":["../../../js/app/src/Login.svelte"],"sourcesContent":["\n\n
\n\t\n\t\t

Login

\n\t\t{#if auth_message}\n\t\t\t

{auth_message}

\n\t\t{/if}\n\t\t{#if is_space}\n\t\t\t

\n\t\t\t\tIf you are visiting a HuggingFace Space in Incognito mode, you must\n\t\t\t\tenable third party cookies.\n\t\t\t

\n\t\t{/if}\n\t\t{#if incorrect_credentials}\n\t\t\t

Incorrect Credentials

\n\t\t{/if}\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\tLogin\n\t\t\n\t
\n
\n\n\n"],"names":["ctx","insert","target","p","anchor","create_if_block_2","create_if_block_1","create_if_block","h2","div","root","$$props","auth_message","app_mode","is_space","username","password","incorrect_credentials","submit","formData","response","$$invalidate","value"],"mappings":"ooBAqCoBA,EAAY,CAAA,CAAA,6CAA7BC,EAAiCC,EAAAC,EAAAC,CAAA,0BAAhBJ,EAAY,CAAA,CAAA;4EAG7BC,EAGGC,EAAAC,EAAAC,CAAA,4IAGHH,EAAyCC,EAAAC,EAAAC,CAAA,oGAKjC,aACK,aACD,kBAGCJ,EAAQ,CAAA,IAAA,iBAARA,EAAQ,CAAA,gEADTA,EAAM,CAAA,CAAA,sDAKV,aACK,aACD,yCAICA,EAAQ,CAAA,IAAA,iBAARA,EAAQ,CAAA,gEADTA,EAAM,CAAA,CAAA,iIATLA,EAAQ,CAAA,4DAURA,EAAQ,CAAA,iMAStB,OAEA,yEAzCKA,EAAY,CAAA,GAAAK,EAAAL,CAAA,IAGZA,EAAQ,CAAA,GAAAM,EAAA,IAMRN,EAAqB,CAAA,GAAAO,EAAA,8GA4BhB,MAAA,CAAA,WAAY,EAAI,yDACfP,EAAM,CAAA,CAAA,wKAvCjBC,EAAaC,EAAAM,EAAAJ,CAAA,kHACRJ,EAAY,CAAA,mEAGZA,EAAQ,CAAA,0DAMRA,EAAqB,CAAA,gcAXQ,oIADEA,EAAQ,CAAA,CAAA,UAA9CC,EA8CKC,EAAAO,EAAAL,CAAA,oHA9CiCJ,EAAQ,CAAA,CAAA,8GA5BlC,KAAAU,CAAY,EAAAC,GACZ,aAAAC,CAA2B,EAAAD,GAC3B,SAAAE,CAAiB,EAAAF,GACjB,SAAAG,CAAiB,EAAAH,EAExBI,EAAW,GACXC,EAAW,GACXC,EAAwB,SAEtBC,EAAM,SAAA,CACL,MAAAC,MAAe,SACrBA,EAAS,OAAO,WAAYJ,CAAQ,EACpCI,EAAS,OAAO,WAAYH,CAAQ,EAEhC,IAAAI,EAAiB,MAAA,MAAMV,EAAO,SACjC,CAAA,OAAQ,OACR,KAAMS,CAAA,CAAA,EAEHC,EAAS,SAAW,KACvBC,EAAA,EAAAJ,EAAwB,EAAI,EAC5BI,EAAA,EAAAN,EAAW,EAAE,EACbM,EAAA,EAAAL,EAAW,EAAE,GACHI,EAAS,QAAU,KAC7B,SAAS,OAAM,iBA4BFL,EAAQO,uBAURN,EAAQM"} \ No newline at end of file diff --git a/dist/assets/Model3D-909227f7.js b/dist/assets/Model3D-909227f7.js new file mode 100644 index 0000000000000000000000000000000000000000..c3126808a22a1382aedc95975104efb1786dac81 --- /dev/null +++ b/dist/assets/Model3D-909227f7.js @@ -0,0 +1,2 @@ +import{S as o,i as d,s as u,G as _,I as g,C as r,M as i,g as v,E as y,K as m,F as c,q as b}from"../lite.js";function M(a){let e,s;return{c(){e=_("div"),s=g(a[0]),r(e,"class","svelte-1ayixqk"),i(e,"table",a[1]==="table"),i(e,"gallery",a[1]==="gallery"),i(e,"selected",a[2])},m(t,l){v(t,e,l),y(e,s)},p(t,[l]){l&1&&m(s,t[0]),l&2&&i(e,"table",t[1]==="table"),l&2&&i(e,"gallery",t[1]==="gallery"),l&4&&i(e,"selected",t[2])},i:c,o:c,d(t){t&&b(e)}}}function q(a,e,s){let{value:t}=e,{type:l}=e,{selected:f=!1}=e;return a.$$set=n=>{"value"in n&&s(0,t=n.value),"type"in n&&s(1,l=n.type),"selected"in n&&s(2,f=n.selected)},[t,l,f]}class D extends o{constructor(e){super(),d(this,e,q,M,u,{value:0,type:1,selected:2})}}const h=D;export{h as E}; +//# sourceMappingURL=Model3D-909227f7.js.map diff --git a/dist/assets/Model3D-909227f7.js.map b/dist/assets/Model3D-909227f7.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1a52f0391e59574787cb19bee9d4f8c132a4cc04 --- /dev/null +++ b/dist/assets/Model3D-909227f7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Model3D-909227f7.js","sources":["../../../js/app/src/components/Dataset/ExampleComponents/Model3D.svelte"],"sourcesContent":["\n\n\n\t{value}\n\n\n\n"],"names":["ctx","toggle_class","div","insert","target","anchor","value","$$props","type","selected"],"mappings":"4JAaEA,EAAK,CAAA,CAAA,gCAJOC,EAAAC,EAAA,QAAAF,OAAS,OAAO,EACdC,EAAAC,EAAA,UAAAF,OAAS,SAAS,+BAFlCG,EAMKC,EAAAF,EAAAG,CAAA,4BADHL,EAAK,CAAA,CAAA,OAJOC,EAAAC,EAAA,QAAAF,OAAS,OAAO,OACdC,EAAAC,EAAA,UAAAF,OAAS,SAAS,0EAPtB,MAAAM,CAAY,EAAAC,GACZ,KAAAC,CAAyB,EAAAD,EACzB,CAAA,SAAAE,EAAoB,EAAK,EAAAF"} \ No newline at end of file diff --git a/dist/assets/Model3D-98fc2b2c.css b/dist/assets/Model3D-98fc2b2c.css new file mode 100644 index 0000000000000000000000000000000000000000..cee82ea831d77ca0e001baf10a07f84e176679f0 --- /dev/null +++ b/dist/assets/Model3D-98fc2b2c.css @@ -0,0 +1 @@ +.gallery.svelte-1ayixqk{padding:var(--size-1) var(--size-2)} diff --git a/dist/assets/ModifyUpload-33254150.js b/dist/assets/ModifyUpload-33254150.js new file mode 100644 index 0000000000000000000000000000000000000000..111b33b402e9454e9b4200243a5aec3a6eed011b --- /dev/null +++ b/dist/assets/ModifyUpload-33254150.js @@ -0,0 +1,2 @@ +import{S as h,i as b,s as _,G as k,e as x,C as r,g as v,E as p,m as I,J as E,p as d,t as g,q as w,n as C,y as L,B as m,D as c,F as f,H as z,M,l as j,o as q,r as D}from"../lite.js";import"./Button-5b68d65a.js";/* empty css */import"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";function S(a){let e,l,t,s,n,o;return t=new a[0]({}),{c(){e=k("button"),l=k("div"),x(t.$$.fragment),r(l,"class","svelte-1p4r00v"),r(e,"aria-label",a[1]),r(e,"class","svelte-1p4r00v")},m(i,u){v(i,e,u),p(e,l),I(t,l,null),s=!0,n||(o=E(e,"click",a[2]),n=!0)},p(i,[u]){(!s||u&2)&&r(e,"aria-label",i[1])},i(i){s||(d(t.$$.fragment,i),s=!0)},o(i){g(t.$$.fragment,i),s=!1},d(i){i&&w(e),C(t),n=!1,o()}}}function y(a,e,l){let{Icon:t}=e,{label:s=""}=e;function n(o){L.call(this,a,o)}return a.$$set=o=>{"Icon"in o&&l(0,t=o.Icon),"label"in o&&l(1,s=o.label)},[t,s,n]}class B extends h{constructor(e){super(),b(this,e,y,S,_,{Icon:0,label:1})}}function F(a){let e,l,t,s;return{c(){e=m("svg"),l=m("g"),t=m("path"),s=m("path"),r(t,"d","M18,6L6.087,17.913"),c(t,"fill","none"),c(t,"fill-rule","nonzero"),c(t,"stroke-width","2px"),r(l,"transform","matrix(1.14096,-0.140958,-0.140958,1.14096,-0.0559523,0.0559523)"),r(s,"d","M4.364,4.364L19.636,19.636"),c(s,"fill","none"),c(s,"fill-rule","nonzero"),c(s,"stroke-width","2px"),r(e,"width","100%"),r(e,"height","100%"),r(e,"viewBox","0 0 24 24"),r(e,"version","1.1"),r(e,"xmlns","http://www.w3.org/2000/svg"),r(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),r(e,"xml:space","preserve"),r(e,"stroke","currentColor"),c(e,"fill-rule","evenodd"),c(e,"clip-rule","evenodd"),c(e,"stroke-linecap","round"),c(e,"stroke-linejoin","round")},m(n,o){v(n,e,o),p(e,l),p(l,t),p(e,s)},p:f,i:f,o:f,d(n){n&&w(e)}}}class G extends h{constructor(e){super(),b(this,e,null,F,_,{})}}function H(a){let e,l;return{c(){e=m("svg"),l=m("path"),r(l,"d","M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"),r(e,"xmlns","http://www.w3.org/2000/svg"),r(e,"width","100%"),r(e,"height","100%"),r(e,"viewBox","0 0 24 24"),r(e,"fill","none"),r(e,"stroke","currentColor"),r(e,"stroke-width","1.5"),r(e,"stroke-linecap","round"),r(e,"stroke-linejoin","round"),r(e,"class","feather feather-edit-2")},m(t,s){v(t,e,s),p(e,l)},p:f,i:f,o:f,d(t){t&&w(e)}}}class J extends h{constructor(e){super(),b(this,e,null,H,_,{})}}function $(a){let e,l;return e=new B({props:{Icon:J,label:"Edit"}}),e.$on("click",a[3]),{c(){x(e.$$.fragment)},m(t,s){I(e,t,s),l=!0},p:f,i(t){l||(d(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){C(e,t)}}}function P(a){let e,l,t,s,n=a[0]&&$(a);return t=new B({props:{Icon:G,label:"Clear"}}),t.$on("click",a[4]),{c(){e=k("div"),n&&n.c(),l=z(),x(t.$$.fragment),r(e,"class","svelte-19sk1im"),M(e,"not-absolute",!a[1]),c(e,"position",a[1]?"absolute":"static")},m(o,i){v(o,e,i),n&&n.m(e,null),p(e,l),I(t,e,null),s=!0},p(o,[i]){o[0]?n?(n.p(o,i),i&1&&d(n,1)):(n=$(o),n.c(),d(n,1),n.m(e,l)):n&&(j(),g(n,1,1,()=>{n=null}),q()),(!s||i&2)&&M(e,"not-absolute",!o[1]),i&2&&c(e,"position",o[1]?"absolute":"static")},i(o){s||(d(n),d(t.$$.fragment,o),s=!0)},o(o){g(n),g(t.$$.fragment,o),s=!1},d(o){o&&w(e),n&&n.d(),C(t)}}}function U(a,e,l){let{editable:t=!1}=e,{absolute:s=!0}=e;const n=D(),o=()=>n("edit"),i=u=>{n("clear"),u.stopPropagation()};return a.$$set=u=>{"editable"in u&&l(0,t=u.editable),"absolute"in u&&l(1,s=u.absolute)},[t,s,n,o,i]}class Q extends h{constructor(e){super(),b(this,e,U,P,_,{editable:0,absolute:1})}}export{G as C,B as I,Q as M}; +//# sourceMappingURL=ModifyUpload-33254150.js.map diff --git a/dist/assets/ModifyUpload-33254150.js.map b/dist/assets/ModifyUpload-33254150.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7f1146c14047e510343d0da00c300982e32c3ce8 --- /dev/null +++ b/dist/assets/ModifyUpload-33254150.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ModifyUpload-33254150.js","sources":["../../../js/atoms/src/IconButton.svelte","../../../js/icons/src/Clear.svelte","../../../js/icons/src/Edit.svelte","../../../js/upload/src/ModifyUpload.svelte"],"sourcesContent":["\n\n\n\n\n","\n\t\n\t\t\n\t\n\t\n\n","\n\t\n\n","\n\n\n\t{#if editable}\n\t\t dispatch(\"edit\")} />\n\t{/if}\n\n\t {\n\t\t\tdispatch(\"clear\");\n\t\t\tevent.stopPropagation();\n\t\t}}\n\t/>\n\n\n\n"],"names":["ctx","insert","target","button","anchor","append","div","Icon","$$props","label","svg","g","path0","path1","path","Edit","create_if_block","Clear","editable","absolute","dispatch","createEventDispatcher","click_handler","event"],"mappings":"seAK6BA,EAAK,CAAA,CAAA,wCAAlCC,EAEQC,EAAAC,EAAAC,CAAA,EADPC,EAAkBF,EAAAG,CAAA,uFADUN,EAAK,CAAA,CAAA,uHAJtB,KAAAO,CAAS,EAAAC,EACT,CAAA,MAAAC,EAAQ,EAAE,EAAAD,g6BCFtBP,EAuBKC,EAAAQ,EAAAN,CAAA,EAZJC,EAOGK,EAAAC,CAAA,EAJFN,EAGCM,EAAAC,CAAA,EAEFP,EAGCK,EAAAG,CAAA,4fCtBFZ,EAaKC,EAAAQ,EAAAN,CAAA,EADJC,EAAmEK,EAAAI,CAAA,gJCOhDC,EAAI,MAAA,MAAA,CAAA,CAAA,kLADlBf,EAAQ,CAAA,GAAAgB,EAAAhB,CAAA,8BAKNiB,EAAK,MAAA,OAAA,CAAA,CAAA,wHARSjB,EAAQ,CAAA,CAAA,iBACbA,EAAQ,CAAA,EAAG,WAAa,QAAQ,UAFjDC,EAgBKC,EAAAI,EAAAF,CAAA,mDAZCJ,EAAQ,CAAA,4HAHQA,EAAQ,CAAA,CAAA,sBACbA,EAAQ,CAAA,EAAG,WAAa,QAAQ,6HARrC,GAAA,CAAA,SAAAkB,EAAoB,EAAK,EAAAV,EACzB,CAAA,SAAAW,EAAoB,EAAI,EAAAX,EAE7B,MAAAY,EAAWC,IAQqCC,EAAA,IAAAF,EAAS,MAAM,IAMzDG,GAAK,CACfH,EAAS,OAAO,EAChBG,EAAM,gBAAe"} \ No newline at end of file diff --git a/dist/assets/ModifyUpload-77b0d4b2.css b/dist/assets/ModifyUpload-77b0d4b2.css new file mode 100644 index 0000000000000000000000000000000000000000..c78d71f8b6eaf75f8134375ed017f1c03b6edf1a --- /dev/null +++ b/dist/assets/ModifyUpload-77b0d4b2.css @@ -0,0 +1 @@ +div.svelte-116rqfv{cursor:pointer;width:var(--size-full);height:var(--size-full)}.center.svelte-116rqfv{text-align:center}.flex.svelte-116rqfv{display:flex;justify-content:center;align-items:center}input.svelte-116rqfv{display:none}div.svelte-19sk1im{display:flex;top:var(--size-2);right:var(--size-2);justify-content:flex-end;gap:var(--spacing-sm);z-index:var(--layer-1)}.not-absolute.svelte-19sk1im{margin:var(--size-1)} diff --git a/dist/assets/ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js b/dist/assets/ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js new file mode 100644 index 0000000000000000000000000000000000000000..ce429997c6a40f1a00872003f0b0dd26a7c47dfd --- /dev/null +++ b/dist/assets/ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js @@ -0,0 +1,2 @@ +function l(e,n,a){if(e==null)return null;if(typeof e=="string")return{name:"file_data",data:e};if(Array.isArray(e)){const s=[];for(const t of e)t===null?s.push(null):s.push(l(t,n,a));return s}else e.is_file&&(a==null?e.data=n+"/file="+e.name:e.data="/proxy="+a+"/file="+e.name);return e}const r=e=>{const n=new FileReader;return n.readAsDataURL(e),new Promise(a=>{n.onloadend=()=>{a(n.result)}})};export{r as b,l as n}; +//# sourceMappingURL=ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js.map diff --git a/dist/assets/ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js.map b/dist/assets/ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js.map new file mode 100644 index 0000000000000000000000000000000000000000..fd2e1f3e54c16c8c7936225d4db4dd2bfb6b3382 --- /dev/null +++ b/dist/assets/ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","sources":["../../../js/upload/src/utils.ts"],"sourcesContent":["import type { FileData } from \"./types\";\n\nexport function normalise_file(\n\tfile: string | FileData | null,\n\troot: string,\n\troot_url: string | null\n): FileData | null;\n\nexport function normalise_file(\n\tfile: Array | null,\n\troot: string,\n\troot_url: string | null\n): Array | null;\n\nexport function normalise_file(\n\tfile: Array | FileData | null,\n\troot: string,\n\troot_url: string | null\n): Array | FileData | null;\n\nexport function normalise_file(\n\tfile: Array | FileData | string | null,\n\troot: string,\n\troot_url: string | null\n): Array | FileData | null {\n\tif (file == null) return null;\n\tif (typeof file === \"string\") {\n\t\treturn {\n\t\t\tname: \"file_data\",\n\t\t\tdata: file\n\t\t};\n\t} else if (Array.isArray(file)) {\n\t\tconst normalized_file: Array = [];\n\n\t\tfor (const x of file) {\n\t\t\tif (x === null) {\n\t\t\t\tnormalized_file.push(null);\n\t\t\t} else {\n\t\t\t\tnormalized_file.push(normalise_file(x, root, root_url));\n\t\t\t}\n\t\t}\n\n\t\treturn normalized_file as Array;\n\t} else if (file.is_file) {\n\t\tif (root_url == null) {\n\t\t\tfile.data = root + \"/file=\" + file.name;\n\t\t} else {\n\t\t\tfile.data = \"/proxy=\" + root_url + \"/file=\" + file.name;\n\t\t}\n\t}\n\treturn file;\n}\n\nexport const blobToBase64 = (blob: File): Promise => {\n\tconst reader = new FileReader();\n\treader.readAsDataURL(blob);\n\treturn new Promise((resolve) => {\n\t\treader.onloadend = () => {\n\t\t\tresolve(reader.result as string);\n\t\t};\n\t});\n};\n"],"names":["normalise_file","file","root","root_url","normalized_file","x","blobToBase64","blob","reader","resolve"],"mappings":"AAoBgB,SAAAA,EACfC,EACAC,EACAC,EACoC,CACpC,GAAIF,GAAQ,KAAa,OAAA,KACrB,GAAA,OAAOA,GAAS,SACZ,MAAA,CACN,KAAM,YACN,KAAMA,CAAA,EAEG,GAAA,MAAM,QAAQA,CAAI,EAAG,CAC/B,MAAMG,EAA0C,CAAA,EAEhD,UAAWC,KAAKJ,EACXI,IAAM,KACTD,EAAgB,KAAK,IAAI,EAEzBA,EAAgB,KAAKJ,EAAeK,EAAGH,EAAMC,CAAQ,CAAC,EAIjD,OAAAC,OACGH,EAAK,UACXE,GAAY,KACVF,EAAA,KAAOC,EAAO,SAAWD,EAAK,KAEnCA,EAAK,KAAO,UAAYE,EAAW,SAAWF,EAAK,MAG9C,OAAAA,CACR,CAEa,MAAAK,EAAgBC,GAAgC,CACtD,MAAAC,EAAS,IAAI,WACnB,OAAAA,EAAO,cAAcD,CAAI,EAClB,IAAI,QAASE,GAAY,CAC/BD,EAAO,UAAY,IAAM,CACxBC,EAAQD,EAAO,MAAgB,CAAA,CAChC,CACA,CACF"} \ No newline at end of file diff --git a/dist/assets/StaticImage-ede66243.css b/dist/assets/StaticImage-ede66243.css new file mode 100644 index 0000000000000000000000000000000000000000..6cef5370e036a6e9c9206678ca531754df010eda --- /dev/null +++ b/dist/assets/StaticImage-ede66243.css @@ -0,0 +1 @@ +canvas.svelte-yigbas{display:block;position:absolute;inset:0;margin:auto}.lr.svelte-yigbas{border-right:1px solid var(--border-color-primary);border-left:1px solid var(--border-color-primary)}.tb.svelte-yigbas{border-top:1px solid var(--border-color-primary);border-bottom:1px solid var(--border-color-primary)}canvas.svelte-yigbas:hover{cursor:none}.wrap.svelte-yigbas{position:relative;width:var(--size-full);height:var(--size-full);touch-action:none}.start-prompt.svelte-yigbas{display:flex;position:absolute;inset:0;justify-content:center;align-items:center;z-index:var(--layer-4);touch-action:none;pointer-events:none;color:var(--body-text-color-subdued)}.wrap.svelte-xbxfke{position:relative;width:var(--size-full);height:var(--size-full);min-height:var(--size-60)}video.svelte-xbxfke{width:var(--size-full);height:var(--size-full)}button.svelte-xbxfke{display:flex;position:absolute;right:0;bottom:var(--size-2);left:0;justify-content:center;align-items:center;margin:auto;box-shadow:var(--shadow-drop-lg);border-radius:var(--radius-xl);background-color:#000000e6;width:var(--size-10);height:var(--size-10)}@media (min-width: 768px){button.svelte-xbxfke{bottom:var(--size-4)}}@media (min-width: 1280px){button.svelte-xbxfke{bottom:var(--size-8)}}.icon.svelte-xbxfke{opacity:.8;width:50%;height:50%;color:#fff}.flip.svelte-xbxfke{transform:scaleX(-1)}div.svelte-s6ybro{display:flex;position:absolute;top:var(--size-2);right:var(--size-2);justify-content:flex-end;gap:var(--spacing-sm);z-index:var(--layer-5)}.wrap.svelte-p4aq0j.svelte-p4aq0j{display:flex;position:absolute;top:var(--size-10);right:var(--size-2);flex-direction:column;justify-content:flex-end;gap:var(--spacing-sm);z-index:var(--layer-5)}.brush.svelte-p4aq0j.svelte-p4aq0j{top:0;right:0}.brush.svelte-p4aq0j input.svelte-p4aq0j{position:absolute;top:3px;right:calc(100% + 5px)}.col.svelte-p4aq0j input.svelte-p4aq0j{position:absolute;right:calc(100% + 5px);bottom:-4px}.image-container.svelte-p3y7hu,img.svelte-p3y7hu{width:var(--size-full);height:var(--size-full)}img.svelte-p3y7hu{object-fit:contain}.selectable.svelte-p3y7hu{cursor:crosshair}.absolute-img.svelte-p3y7hu{position:absolute;opacity:0}.webcam.svelte-p3y7hu{transform:scaleX(-1)}img.svelte-ms5bsk{width:var(--size-full);height:var(--size-full);object-fit:contain}.selectable.svelte-ms5bsk{cursor:crosshair}.download.svelte-ms5bsk{position:absolute;top:6px;right:6px} diff --git a/dist/assets/StaticImage.svelte_svelte_type_style_lang-8f029e82.js b/dist/assets/StaticImage.svelte_svelte_type_style_lang-8f029e82.js new file mode 100644 index 0000000000000000000000000000000000000000..4db1f03059c9b4856eddbea44ce740f8bd37b766 --- /dev/null +++ b/dist/assets/StaticImage.svelte_svelte_type_style_lang-8f029e82.js @@ -0,0 +1,11 @@ +import{S as bt,i as wt,s as yt,B as P,C as p,g as U,E as Z,F as I,q as j,G as ct,H as je,M as re,p as W,l as jt,t as G,o as Vt,r as Ve,u as Ge,J as qe,a1 as Fe,b as Ke,e as Gt,m as qt,n as Ft,f as Qe}from"../lite.js";/* empty css */function Ze(a){let t,e,i;return{c(){t=P("svg"),e=P("path"),i=P("circle"),p(e,"d","M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"),p(i,"cx","12"),p(i,"cy","13"),p(i,"r","4"),p(t,"xmlns","http://www.w3.org/2000/svg"),p(t,"width","100%"),p(t,"height","100%"),p(t,"viewBox","0 0 24 24"),p(t,"fill","none"),p(t,"stroke","currentColor"),p(t,"stroke-width","1.5"),p(t,"stroke-linecap","round"),p(t,"stroke-linejoin","round"),p(t,"class","feather feather-camera")},m(n,r){U(n,t,r),Z(t,e),Z(t,i)},p:I,i:I,o:I,d(n){n&&j(t)}}}class Je extends bt{constructor(t){super(),wt(this,t,null,Ze,yt,{})}}function $e(a){let t,e;return{c(){t=P("svg"),e=P("circle"),p(e,"cx","12"),p(e,"cy","12"),p(e,"r","10"),p(t,"xmlns","http://www.w3.org/2000/svg"),p(t,"width","100%"),p(t,"height","100%"),p(t,"viewBox","0 0 24 24"),p(t,"fill","red"),p(t,"stroke","red"),p(t,"stroke-width","1.5"),p(t,"stroke-linecap","round"),p(t,"stroke-linejoin","round"),p(t,"class","feather feather-circle")},m(i,n){U(i,t,n),Z(t,e)},p:I,i:I,o:I,d(i){i&&j(t)}}}class ti extends bt{constructor(t){super(),wt(this,t,null,$e,yt,{})}}function ei(a){let t,e;return{c(){t=P("svg"),e=P("rect"),p(e,"x","3"),p(e,"y","3"),p(e,"width","18"),p(e,"height","18"),p(e,"rx","2"),p(e,"ry","2"),p(t,"xmlns","http://www.w3.org/2000/svg"),p(t,"width","100%"),p(t,"height","100%"),p(t,"viewBox","0 0 24 24"),p(t,"fill","red"),p(t,"stroke","red"),p(t,"stroke-width","1.5"),p(t,"stroke-linecap","round"),p(t,"stroke-linejoin","round"),p(t,"class","feather feather-square")},m(i,n){U(i,t,n),Z(t,e)},p:I,i:I,o:I,d(i){i&&j(t)}}}class ii extends bt{constructor(t){super(),wt(this,t,null,ei,yt,{})}}function ai(a){let t,e,i;return{c(){t=P("svg"),e=P("polyline"),i=P("path"),p(e,"points","1 4 1 10 7 10"),p(i,"d","M3.51 15a9 9 0 1 0 2.13-9.36L1 10"),p(t,"xmlns","http://www.w3.org/2000/svg"),p(t,"width","100%"),p(t,"height","100%"),p(t,"viewBox","0 0 24 24"),p(t,"fill","none"),p(t,"stroke","currentColor"),p(t,"stroke-width","1.5"),p(t,"stroke-linecap","round"),p(t,"stroke-linejoin","round"),p(t,"class","feather feather-rotate-ccw")},m(n,r){U(n,t,r),Z(t,e),Z(t,i)},p:I,i:I,o:I,d(n){n&&j(t)}}}class ba extends bt{constructor(t){super(),wt(this,t,null,ai,yt,{})}}/*! + * Cropper.js v1.5.12 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2021-06-12T08:00:17.411Z + */function ne(a,t){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(a);t&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),e.push.apply(e,i)}return e}function Ee(a){for(var t=1;ta.length)&&(t=a.length);for(var e=0,i=new Array(t);e
',yi=Number.isNaN||X.isNaN;function b(a){return typeof a=="number"&&!yi(a)}var be=function(t){return t>0&&t<1/0};function Nt(a){return typeof a>"u"}function at(a){return Dt(a)==="object"&&a!==null}var _i=Object.prototype.hasOwnProperty;function nt(a){if(!at(a))return!1;try{var t=a.constructor,e=t.prototype;return t&&e&&_i.call(e,"isPrototypeOf")}catch{return!1}}function N(a){return typeof a=="function"}var xi=Array.prototype.slice;function Ne(a){return Array.from?Array.from(a):xi.call(a)}function C(a,t){return a&&N(t)&&(Array.isArray(a)||b(a.length)?Ne(a).forEach(function(e,i){t.call(a,e,i,a)}):at(a)&&Object.keys(a).forEach(function(e){t.call(a,a[e],e,a)})),a}var D=Object.assign||function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n0&&i.forEach(function(r){at(r)&&Object.keys(r).forEach(function(o){t[o]=r[o]})}),t},Ei=/\.\d*(?:0|9){12}\d*$/;function st(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return Ei.test(a)?Math.round(a*t)/t:a}var Di=/^width|height|left|top|marginLeft|marginTop$/;function K(a,t){var e=a.style;C(t,function(i,n){Di.test(n)&&b(i)&&(i="".concat(i,"px")),e[n]=i})}function Mi(a,t){return a.classList?a.classList.contains(t):a.className.indexOf(t)>-1}function A(a,t){if(t){if(b(a.length)){C(a,function(i){A(i,t)});return}if(a.classList){a.classList.add(t);return}var e=a.className.trim();e?e.indexOf(t)<0&&(a.className="".concat(e," ").concat(t)):a.className=t}}function Y(a,t){if(t){if(b(a.length)){C(a,function(e){Y(e,t)});return}if(a.classList){a.classList.remove(t);return}a.className.indexOf(t)>=0&&(a.className=a.className.replace(t,""))}}function ot(a,t,e){if(t){if(b(a.length)){C(a,function(i){ot(i,t,e)});return}e?A(a,t):Y(a,t)}}var Oi=/([a-z\d])([A-Z])/g;function $t(a){return a.replace(Oi,"$1-$2").toLowerCase()}function Xt(a,t){return at(a[t])?a[t]:a.dataset?a.dataset[t]:a.getAttribute("data-".concat($t(t)))}function mt(a,t,e){at(e)?a[t]=e:a.dataset?a.dataset[t]=e:a.setAttribute("data-".concat($t(t)),e)}function Ti(a,t){if(at(a[t]))try{delete a[t]}catch{a[t]=void 0}else if(a.dataset)try{delete a.dataset[t]}catch{a.dataset[t]=void 0}else a.removeAttribute("data-".concat($t(t)))}var Se=/\s\s*/,Ie=function(){var a=!1;if(Ct){var t=!1,e=function(){},i=Object.defineProperty({},"once",{get:function(){return a=!0,t},set:function(r){t=r}});X.addEventListener("test",e,i),X.removeEventListener("test",e,i)}return a}();function z(a,t,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=e;t.trim().split(Se).forEach(function(r){if(!Ie){var o=a.listeners;o&&o[r]&&o[r][e]&&(n=o[r][e],delete o[r][e],Object.keys(o[r]).length===0&&delete o[r],Object.keys(o).length===0&&delete a.listeners)}a.removeEventListener(r,n,i)})}function B(a,t,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=e;t.trim().split(Se).forEach(function(r){if(i.once&&!Ie){var o=a.listeners,s=o===void 0?{}:o;n=function(){delete s[r][e],a.removeEventListener(r,n,i);for(var f=arguments.length,h=new Array(f),c=0;cMath.abs(e)&&(e=u)})}),e}function Et(a,t){var e=a.pageX,i=a.pageY,n={endX:e,endY:i};return t?n:Ee({startX:e,startY:i},n)}function Ai(a){var t=0,e=0,i=0;return C(a,function(n){var r=n.startX,o=n.startY;t+=r,e+=o,i+=1}),t/=i,e/=i,{pageX:t,pageY:e}}function Q(a){var t=a.aspectRatio,e=a.height,i=a.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=be(i),o=be(e);if(r&&o){var s=e*t;n==="contain"&&s>i||n==="cover"&&s90?{width:l,height:s}:{width:s,height:l}}function Ni(a,t,e,i){var n=t.aspectRatio,r=t.naturalWidth,o=t.naturalHeight,s=t.rotate,l=s===void 0?0:s,f=t.scaleX,h=f===void 0?1:f,c=t.scaleY,u=c===void 0?1:c,v=e.aspectRatio,g=e.naturalWidth,_=e.naturalHeight,m=i.fillColor,x=m===void 0?"transparent":m,T=i.imageSmoothingEnabled,O=T===void 0?!0:T,w=i.imageSmoothingQuality,M=w===void 0?"low":w,d=i.maxWidth,y=d===void 0?1/0:d,R=i.maxHeight,L=R===void 0?1/0:R,V=i.minWidth,J=V===void 0?0:V,$=i.minHeight,q=$===void 0?0:$,H=document.createElement("canvas"),k=H.getContext("2d"),tt=Q({aspectRatio:v,width:y,height:L}),_t=Q({aspectRatio:v,width:J,height:q},"cover"),At=Math.min(tt.width,Math.max(_t.width,g)),kt=Math.min(tt.height,Math.max(_t.height,_)),te=Q({aspectRatio:n,width:y,height:L}),ee=Q({aspectRatio:n,width:J,height:q},"cover"),ie=Math.min(te.width,Math.max(ee.width,r)),ae=Math.min(te.height,Math.max(ee.height,o)),Xe=[-ie/2,-ae/2,ie,ae];return H.width=st(At),H.height=st(kt),k.fillStyle=x,k.fillRect(0,0,At,kt),k.save(),k.translate(At/2,kt/2),k.rotate(l*Math.PI/180),k.scale(h,u),k.imageSmoothingEnabled=O,k.imageSmoothingQuality=M,k.drawImage.apply(k,[a].concat(De(Xe.map(function(Ue){return Math.floor(st(Ue))})))),k.restore(),H}var Be=String.fromCharCode;function Si(a,t,e){var i="";e+=t;for(var n=t;n0;)e.push(Be.apply(null,Ne(n.subarray(0,i)))),n=n.subarray(i);return"data:".concat(t,";base64,").concat(btoa(e.join("")))}function zi(a){var t=new DataView(a),e;try{var i,n,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,s=2;s+1=8&&(r=f+c)}}}if(r){var u=t.getUint16(r,i),v,g;for(g=0;g=0?r:Ae),height:Math.max(i.offsetHeight,o>=0?o:ke)};this.containerData=s,K(n,{width:s.width,height:s.height}),A(t,S),Y(n,S)},initCanvas:function(){var t=this.containerData,e=this.imageData,i=this.options.viewMode,n=Math.abs(e.rotate)%180===90,r=n?e.naturalHeight:e.naturalWidth,o=n?e.naturalWidth:e.naturalHeight,s=r/o,l=t.width,f=t.height;t.height*s>t.width?i===3?l=t.height*s:f=t.width/s:i===3?f=t.width/s:l=t.height*s;var h={aspectRatio:s,naturalWidth:r,naturalHeight:o,width:l,height:f};this.canvasData=h,this.limited=i===1||i===2,this.limitCanvas(!0,!0),h.width=Math.min(Math.max(h.width,h.minWidth),h.maxWidth),h.height=Math.min(Math.max(h.height,h.minHeight),h.maxHeight),h.left=(t.width-h.width)/2,h.top=(t.height-h.height)/2,h.oldLeft=h.left,h.oldTop=h.top,this.initialCanvasData=D({},h)},limitCanvas:function(t,e){var i=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=i.viewMode,l=r.aspectRatio,f=this.cropped&&o;if(t){var h=Number(i.minCanvasWidth)||0,c=Number(i.minCanvasHeight)||0;s>1?(h=Math.max(h,n.width),c=Math.max(c,n.height),s===3&&(c*l>h?h=c*l:c=h/l)):s>0&&(h?h=Math.max(h,f?o.width:0):c?c=Math.max(c,f?o.height:0):f&&(h=o.width,c=o.height,c*l>h?h=c*l:c=h/l));var u=Q({aspectRatio:l,width:h,height:c});h=u.width,c=u.height,r.minWidth=h,r.minHeight=c,r.maxWidth=1/0,r.maxHeight=1/0}if(e)if(s>(f?0:1)){var v=n.width-r.width,g=n.height-r.height;r.minLeft=Math.min(0,v),r.minTop=Math.min(0,g),r.maxLeft=Math.max(0,v),r.maxTop=Math.max(0,g),f&&this.limited&&(r.minLeft=Math.min(o.left,o.left+(o.width-r.width)),r.minTop=Math.min(o.top,o.top+(o.height-r.height)),r.maxLeft=o.left,r.maxTop=o.top,s===2&&(r.width>=n.width&&(r.minLeft=Math.min(0,v),r.maxLeft=Math.max(0,v)),r.height>=n.height&&(r.minTop=Math.min(0,g),r.maxTop=Math.max(0,g))))}else r.minLeft=-r.width,r.minTop=-r.height,r.maxLeft=n.width,r.maxTop=n.height},renderCanvas:function(t,e){var i=this.canvasData,n=this.imageData;if(e){var r=ki({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),o=r.width,s=r.height,l=i.width*(o/i.naturalWidth),f=i.height*(s/i.naturalHeight);i.left-=(l-i.width)/2,i.top-=(f-i.height)/2,i.width=l,i.height=f,i.aspectRatio=o/s,i.naturalWidth=o,i.naturalHeight=s,this.limitCanvas(!0,!1)}(i.width>i.maxWidth||i.widthi.maxHeight||i.heighte.width?r.height=r.width/i:r.width=r.height*i),this.cropBoxData=r,this.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*n),r.height=Math.max(r.minHeight,r.height*n),r.left=e.left+(e.width-r.width)/2,r.top=e.top+(e.height-r.height)/2,r.oldLeft=r.left,r.oldTop=r.top,this.initialCropBoxData=D({},r)},limitCropBox:function(t,e){var i=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=this.limited,l=i.aspectRatio;if(t){var f=Number(i.minCropBoxWidth)||0,h=Number(i.minCropBoxHeight)||0,c=s?Math.min(n.width,r.width,r.width+r.left,n.width-r.left):n.width,u=s?Math.min(n.height,r.height,r.height+r.top,n.height-r.top):n.height;f=Math.min(f,n.width),h=Math.min(h,n.height),l&&(f&&h?h*l>f?h=f/l:f=h*l:f?h=f/l:h&&(f=h*l),u*l>c?u=c/l:c=u*l),o.minWidth=Math.min(f,c),o.minHeight=Math.min(h,u),o.maxWidth=c,o.maxHeight=u}e&&(s?(o.minLeft=Math.max(0,r.left),o.minTop=Math.max(0,r.top),o.maxLeft=Math.min(n.width,r.left+r.width)-o.width,o.maxTop=Math.min(n.height,r.top+r.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=n.width-o.width,o.maxTop=n.height-o.height))},renderCropBox:function(){var t=this.options,e=this.containerData,i=this.cropBoxData;(i.width>i.maxWidth||i.widthi.maxHeight||i.height=e.width&&i.height>=e.height?Oe:Zt),K(this.cropBox,D({width:i.width,height:i.height},vt({translateX:i.left,translateY:i.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),ht(this.element,zt,this.getData())}},Wi={initPreview:function(){var t=this.element,e=this.crossOrigin,i=this.options.preview,n=e?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",o=document.createElement("img");if(e&&(o.crossOrigin=e),o.src=n,o.alt=r,this.viewBox.appendChild(o),this.viewBoxImage=o,!!i){var s=i;typeof i=="string"?s=t.ownerDocument.querySelectorAll(i):i.querySelector&&(s=[i]),this.previews=s,C(s,function(l){var f=document.createElement("img");mt(l,xt,{width:l.offsetWidth,height:l.offsetHeight,html:l.innerHTML}),e&&(f.crossOrigin=e),f.src=n,f.alt=r,f.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',l.innerHTML="",l.appendChild(f)})}},resetPreview:function(){C(this.previews,function(t){var e=Xt(t,xt);K(t,{width:e.width,height:e.height}),t.innerHTML=e.html,Ti(t,xt)})},preview:function(){var t=this.imageData,e=this.canvasData,i=this.cropBoxData,n=i.width,r=i.height,o=t.width,s=t.height,l=i.left-e.left-t.left,f=i.top-e.top-t.top;!this.cropped||this.disabled||(K(this.viewBoxImage,D({width:o,height:s},vt(D({translateX:-l,translateY:-f},t)))),C(this.previews,function(h){var c=Xt(h,xt),u=c.width,v=c.height,g=u,_=v,m=1;n&&(m=u/n,_=r*m),r&&_>v&&(m=v/r,g=n*m,_=v),K(h,{width:g,height:_}),K(h.getElementsByTagName("img")[0],D({width:o*m,height:s*m},vt(D({translateX:-l*m,translateY:-f*m},t))))}))}},Yi={bind:function(){var t=this.element,e=this.options,i=this.cropper;N(e.cropstart)&&B(t,Wt,e.cropstart),N(e.cropmove)&&B(t,Pt,e.cropmove),N(e.cropend)&&B(t,Ht,e.cropend),N(e.crop)&&B(t,zt,e.crop),N(e.zoom)&&B(t,Yt,e.zoom),B(i,le,this.onCropStart=this.cropStart.bind(this)),e.zoomable&&e.zoomOnWheel&&B(i,ve,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),e.toggleDragModeOnDblclick&&B(i,ce,this.onDblclick=this.dblclick.bind(this)),B(t.ownerDocument,fe,this.onCropMove=this.cropMove.bind(this)),B(t.ownerDocument,ue,this.onCropEnd=this.cropEnd.bind(this)),e.responsive&&B(window,pe,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,e=this.options,i=this.cropper;N(e.cropstart)&&z(t,Wt,e.cropstart),N(e.cropmove)&&z(t,Pt,e.cropmove),N(e.cropend)&&z(t,Ht,e.cropend),N(e.crop)&&z(t,zt,e.crop),N(e.zoom)&&z(t,Yt,e.zoom),z(i,le,this.onCropStart),e.zoomable&&e.zoomOnWheel&&z(i,ve,this.onWheel,{passive:!1,capture:!0}),e.toggleDragModeOnDblclick&&z(i,ce,this.onDblclick),z(t.ownerDocument,fe,this.onCropMove),z(t.ownerDocument,ue,this.onCropEnd),e.responsive&&z(window,pe,this.onResize)}},Xi={resize:function(){if(!this.disabled){var t=this.options,e=this.container,i=this.containerData,n=e.offsetWidth/i.width,r=e.offsetHeight/i.height,o=Math.abs(n-1)>Math.abs(r-1)?n:r;if(o!==1){var s,l;t.restore&&(s=this.getCanvasData(),l=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(C(s,function(f,h){s[h]=f*o})),this.setCropBoxData(C(l,function(f,h){l[h]=f*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===Re||this.setDragMode(Mi(this.dragBox,Lt)?Ce:Jt)},wheel:function(t){var e=this,i=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){e.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*i,t)))},cropStart:function(t){var e=t.buttons,i=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(b(e)&&e!==1||b(i)&&i!==0||t.ctrlKey))){var n=this.options,r=this.pointers,o;t.changedTouches?C(t.changedTouches,function(s){r[s.identifier]=Et(s)}):r[t.pointerId||0]=Et(t),Object.keys(r).length>1&&n.zoomable&&n.zoomOnTouch?o=Te:o=Xt(t.target,gt),vi.test(o)&&ht(this.element,Wt,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===Me&&(this.cropping=!0,A(this.dragBox,Mt)))}},cropMove:function(t){var e=this.action;if(!(this.disabled||!e)){var i=this.pointers;t.preventDefault(),ht(this.element,Pt,{originalEvent:t,action:e})!==!1&&(t.changedTouches?C(t.changedTouches,function(n){D(i[n.identifier]||{},Et(n,!0))}):D(i[t.pointerId||0]||{},Et(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var e=this.action,i=this.pointers;t.changedTouches?C(t.changedTouches,function(n){delete i[n.identifier]}):delete i[t.pointerId||0],e&&(t.preventDefault(),Object.keys(i).length||(this.action=""),this.cropping&&(this.cropping=!1,ot(this.dragBox,Mt,this.cropped&&this.options.modal)),ht(this.element,Ht,{originalEvent:t,action:e}))}}},Ui={change:function(t){var e=this.options,i=this.canvasData,n=this.containerData,r=this.cropBoxData,o=this.pointers,s=this.action,l=e.aspectRatio,f=r.left,h=r.top,c=r.width,u=r.height,v=f+c,g=h+u,_=0,m=0,x=n.width,T=n.height,O=!0,w;!l&&t.shiftKey&&(l=c&&u?c/u:1),this.limited&&(_=r.minLeft,m=r.minTop,x=_+Math.min(n.width,i.width,i.left+i.width),T=m+Math.min(n.height,i.height,i.top+i.height));var M=o[Object.keys(o)[0]],d={x:M.endX-M.startX,y:M.endY-M.startY},y=function(L){switch(L){case et:v+d.x>x&&(d.x=x-v);break;case it:f+d.x<_&&(d.x=_-f);break;case F:h+d.yT&&(d.y=T-g);break}};switch(s){case Zt:f+=d.x,h+=d.y;break;case et:if(d.x>=0&&(v>=x||l&&(h<=m||g>=T))){O=!1;break}y(et),c+=d.x,c<0&&(s=it,c=-c,f-=c),l&&(u=c/l,h+=(r.height-u)/2);break;case F:if(d.y<=0&&(h<=m||l&&(f<=_||v>=x))){O=!1;break}y(F),u-=d.y,h+=d.y,u<0&&(s=rt,u=-u,h-=u),l&&(c=u*l,f+=(r.width-c)/2);break;case it:if(d.x<=0&&(f<=_||l&&(h<=m||g>=T))){O=!1;break}y(it),c-=d.x,f+=d.x,c<0&&(s=et,c=-c,f-=c),l&&(u=c/l,h+=(r.height-u)/2);break;case rt:if(d.y>=0&&(g>=T||l&&(f<=_||v>=x))){O=!1;break}y(rt),u+=d.y,u<0&&(s=F,u=-u,h-=u),l&&(c=u*l,f+=(r.width-c)/2);break;case ft:if(l){if(d.y<=0&&(h<=m||v>=x)){O=!1;break}y(F),u-=d.y,h+=d.y,c=u*l}else y(F),y(et),d.x>=0?vm&&(u-=d.y,h+=d.y):(u-=d.y,h+=d.y);c<0&&u<0?(s=pt,u=-u,c=-c,h-=u,f-=c):c<0?(s=ut,c=-c,f-=c):u<0&&(s=dt,u=-u,h-=u);break;case ut:if(l){if(d.y<=0&&(h<=m||f<=_)){O=!1;break}y(F),u-=d.y,h+=d.y,c=u*l,f+=r.width-c}else y(F),y(it),d.x<=0?f>_?(c-=d.x,f+=d.x):d.y<=0&&h<=m&&(O=!1):(c-=d.x,f+=d.x),d.y<=0?h>m&&(u-=d.y,h+=d.y):(u-=d.y,h+=d.y);c<0&&u<0?(s=dt,u=-u,c=-c,h-=u,f-=c):c<0?(s=ft,c=-c,f-=c):u<0&&(s=pt,u=-u,h-=u);break;case pt:if(l){if(d.x<=0&&(f<=_||g>=T)){O=!1;break}y(it),c-=d.x,f+=d.x,u=c/l}else y(rt),y(it),d.x<=0?f>_?(c-=d.x,f+=d.x):d.y>=0&&g>=T&&(O=!1):(c-=d.x,f+=d.x),d.y>=0?g=0&&(v>=x||g>=T)){O=!1;break}y(et),c+=d.x,u=c/l}else y(rt),y(et),d.x>=0?v=0&&g>=T&&(O=!1):c+=d.x,d.y>=0?g0?s=d.y>0?dt:ft:d.x<0&&(f-=c,s=d.y>0?pt:ut),d.y<0&&(h-=u),this.cropped||(Y(this.cropBox,S),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}O&&(r.width=c,r.height=u,r.left=f,r.top=h,this.action=s,this.renderCropBox()),C(o,function(R){R.startX=R.endX,R.startY=R.endY})}},ji={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&A(this.dragBox,Mt),Y(this.cropBox,S),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=D({},this.initialImageData),this.canvasData=D({},this.initialCanvasData),this.cropBoxData=D({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(D(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Y(this.dragBox,Mt),A(this.cropBox,S)),this},replace:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),e?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,C(this.previews,function(i){i.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Y(this.cropper,se)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,A(this.cropper,se)),this},destroy:function(){var t=this.element;return t[E]?(t[E]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,i=this.canvasData,n=i.left,r=i.top;return this.moveTo(Nt(t)?t:n+Number(t),Nt(e)?e:r+Number(e))},moveTo:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,i=this.canvasData,n=!1;return t=Number(t),e=Number(e),this.ready&&!this.disabled&&this.options.movable&&(b(t)&&(i.left=t,n=!0),b(e)&&(i.top=e,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,e){var i=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(i.width*t/i.naturalWidth,null,e)},zoomTo:function(t,e,i){var n=this.options,r=this.canvasData,o=r.width,s=r.height,l=r.naturalWidth,f=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var h=l*t,c=f*t;if(ht(this.element,Yt,{ratio:t,oldRatio:o/l,originalEvent:i})===!1)return this;if(i){var u=this.pointers,v=Le(this.cropper),g=u&&Object.keys(u).length?Ai(u):{pageX:i.pageX,pageY:i.pageY};r.left-=(h-o)*((g.pageX-v.left-r.left)/o),r.top-=(c-s)*((g.pageY-v.top-r.top)/s)}else nt(e)&&b(e.x)&&b(e.y)?(r.left-=(h-o)*((e.x-r.left)/o),r.top-=(c-s)*((e.y-r.top)/s)):(r.left-=(h-o)/2,r.top-=(c-s)/2);r.width=h,r.height=c,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),b(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var e=this.imageData.scaleY;return this.scale(t,b(e)?e:1)},scaleY:function(t){var e=this.imageData.scaleX;return this.scale(b(e)?e:1,t)},scale:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,i=this.imageData,n=!1;return t=Number(t),e=Number(e),this.ready&&!this.disabled&&this.options.scalable&&(b(t)&&(i.scaleX=t,n=!0),b(e)&&(i.scaleY=e,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.options,i=this.imageData,n=this.canvasData,r=this.cropBoxData,o;if(this.ready&&this.cropped){o={x:r.left-n.left,y:r.top-n.top,width:r.width,height:r.height};var s=i.width/i.naturalWidth;if(C(o,function(h,c){o[c]=h/s}),t){var l=Math.round(o.y+o.height),f=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=f-o.x,o.height=l-o.y}}else o={x:0,y:0,width:0,height:0};return e.rotatable&&(o.rotate=i.rotate||0),e.scalable&&(o.scaleX=i.scaleX||1,o.scaleY=i.scaleY||1),o},setData:function(t){var e=this.options,i=this.imageData,n=this.canvasData,r={};if(this.ready&&!this.disabled&&nt(t)){var o=!1;e.rotatable&&b(t.rotate)&&t.rotate!==i.rotate&&(i.rotate=t.rotate,o=!0),e.scalable&&(b(t.scaleX)&&t.scaleX!==i.scaleX&&(i.scaleX=t.scaleX,o=!0),b(t.scaleY)&&t.scaleY!==i.scaleY&&(i.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var s=i.width/i.naturalWidth;b(t.x)&&(r.left=t.x*s+n.left),b(t.y)&&(r.top=t.y*s+n.top),b(t.width)&&(r.width=t.width*s),b(t.height)&&(r.height=t.height*s),this.setCropBoxData(r)}return this},getContainerData:function(){return this.ready?D({},this.containerData):{}},getImageData:function(){return this.sized?D({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,e={};return this.ready&&C(["left","top","width","height","naturalWidth","naturalHeight"],function(i){e[i]=t[i]}),e},setCanvasData:function(t){var e=this.canvasData,i=e.aspectRatio;return this.ready&&!this.disabled&&nt(t)&&(b(t.left)&&(e.left=t.left),b(t.top)&&(e.top=t.top),b(t.width)?(e.width=t.width,e.height=t.width/i):b(t.height)&&(e.height=t.height,e.width=t.height*i),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,e;return this.ready&&this.cropped&&(e={left:t.left,top:t.top,width:t.width,height:t.height}),e||{}},setCropBoxData:function(t){var e=this.cropBoxData,i=this.options.aspectRatio,n,r;return this.ready&&this.cropped&&!this.disabled&&nt(t)&&(b(t.left)&&(e.left=t.left),b(t.top)&&(e.top=t.top),b(t.width)&&t.width!==e.width&&(n=!0,e.width=t.width),b(t.height)&&t.height!==e.height&&(r=!0,e.height=t.height),i&&(n?e.height=e.width/i:r&&(e.width=e.height*i)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var e=this.canvasData,i=Ni(this.image,this.imageData,e,t);if(!this.cropped)return i;var n=this.getData(),r=n.x,o=n.y,s=n.width,l=n.height,f=i.width/Math.floor(e.naturalWidth);f!==1&&(r*=f,o*=f,s*=f,l*=f);var h=s/l,c=Q({aspectRatio:h,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),u=Q({aspectRatio:h,width:t.minWidth||0,height:t.minHeight||0},"cover"),v=Q({aspectRatio:h,width:t.width||(f!==1?i.width:s),height:t.height||(f!==1?i.height:l)}),g=v.width,_=v.height;g=Math.min(c.width,Math.max(u.width,g)),_=Math.min(c.height,Math.max(u.height,_));var m=document.createElement("canvas"),x=m.getContext("2d");m.width=st(g),m.height=st(_),x.fillStyle=t.fillColor||"transparent",x.fillRect(0,0,g,_);var T=t.imageSmoothingEnabled,O=T===void 0?!0:T,w=t.imageSmoothingQuality;x.imageSmoothingEnabled=O,w&&(x.imageSmoothingQuality=w);var M=i.width,d=i.height,y=r,R=o,L,V,J,$,q,H;y<=-s||y>M?(y=0,L=0,J=0,q=0):y<=0?(J=-y,y=0,L=Math.min(M,s+y),q=L):y<=M&&(J=0,L=Math.min(s,M-y),q=L),L<=0||R<=-l||R>d?(R=0,V=0,$=0,H=0):R<=0?($=-R,R=0,V=Math.min(d,l+R),H=V):R<=d&&($=0,V=Math.min(l,d-R),H=V);var k=[y,R,L,V];if(q>0&&H>0){var tt=g/s;k.push(J*tt,$*tt,q*tt,H*tt)}return x.drawImage.apply(x,[i].concat(De(k.map(function(_t){return Math.floor(st(_t))})))),m},setAspectRatio:function(t){var e=this.options;return!this.disabled&&!Nt(t)&&(e.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var e=this.options,i=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var r=t===Jt,o=e.movable&&t===Ce;t=r||o?t:Re,e.dragMode=t,mt(i,gt,t),ot(i,Lt,r),ot(i,Bt,o),e.cropBoxMovable||(mt(n,gt,t),ot(n,Lt,r),ot(n,Bt,o))}return this}},Vi=X.Cropper,Gi=function(){function a(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(ri(this,a),!t||!bi.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=D({},me,nt(e)&&e),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return ni(a,[{key:"init",value:function(){var e=this.element,i=e.tagName.toLowerCase(),n;if(!e[E]){if(e[E]=this,i==="img"){if(this.isImg=!0,n=e.getAttribute("src")||"",this.originalUrl=n,!n)return;n=e.src}else i==="canvas"&&window.HTMLCanvasElement&&(n=e.toDataURL());this.load(n)}}},{key:"load",value:function(e){var i=this;if(e){this.url=e,this.imageData={};var n=this.element,r=this.options;if(!r.rotatable&&!r.scalable&&(r.checkOrientation=!1),!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(gi.test(e)){mi.test(e)?this.read(Li(e)):this.clone();return}var o=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=s,o.onerror=s,o.ontimeout=s,o.onprogress=function(){o.getResponseHeader("content-type")!==ge&&o.abort()},o.onload=function(){i.read(o.response)},o.onloadend=function(){i.reloading=!1,i.xhr=null},r.checkCrossOrigin&&we(e)&&n.crossOrigin&&(e=ye(e)),o.open("GET",e,!0),o.responseType="arraybuffer",o.withCredentials=n.crossOrigin==="use-credentials",o.send()}}},{key:"read",value:function(e){var i=this.options,n=this.imageData,r=zi(e),o=0,s=1,l=1;if(r>1){this.url=Bi(e,ge);var f=Hi(r);o=f.rotate,s=f.scaleX,l=f.scaleY}i.rotatable&&(n.rotate=o),i.scalable&&(n.scaleX=s,n.scaleY=l),this.clone()}},{key:"clone",value:function(){var e=this.element,i=this.url,n=e.crossOrigin,r=i;this.options.checkCrossOrigin&&we(i)&&(n||(n="anonymous"),r=ye(i)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||i,o.alt=e.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),A(o,he),e.parentNode.insertBefore(o,e.nextSibling)}},{key:"start",value:function(){var e=this,i=this.image;i.onload=null,i.onerror=null,this.sizing=!0;var n=X.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(X.navigator.userAgent),r=function(f,h){D(e.imageData,{naturalWidth:f,naturalHeight:h,aspectRatio:f/h}),e.initialImageData=D({},e.imageData),e.sizing=!1,e.sized=!0,e.build()};if(i.naturalWidth&&!n){r(i.naturalWidth,i.naturalHeight);return}var o=document.createElement("img"),s=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){r(o.width,o.height),n||s.removeChild(o)},o.src=i.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",s.appendChild(o))}},{key:"stop",value:function(){var e=this.image;e.onload=null,e.onerror=null,e.parentNode.removeChild(e),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var e=this.element,i=this.options,n=this.image,r=e.parentNode,o=document.createElement("div");o.innerHTML=wi;var s=o.querySelector(".".concat(E,"-container")),l=s.querySelector(".".concat(E,"-canvas")),f=s.querySelector(".".concat(E,"-drag-box")),h=s.querySelector(".".concat(E,"-crop-box")),c=h.querySelector(".".concat(E,"-face"));this.container=r,this.cropper=s,this.canvas=l,this.dragBox=f,this.cropBox=h,this.viewBox=s.querySelector(".".concat(E,"-view-box")),this.face=c,l.appendChild(n),A(e,S),r.insertBefore(s,e.nextSibling),this.isImg||Y(n,he),this.initPreview(),this.bind(),i.initialAspectRatio=Math.max(0,i.initialAspectRatio)||NaN,i.aspectRatio=Math.max(0,i.aspectRatio)||NaN,i.viewMode=Math.max(0,Math.min(3,Math.round(i.viewMode)))||0,A(h,S),i.guides||A(h.getElementsByClassName("".concat(E,"-dashed")),S),i.center||A(h.getElementsByClassName("".concat(E,"-center")),S),i.background&&A(s,"".concat(E,"-bg")),i.highlight||A(c,fi),i.cropBoxMovable&&(A(c,Bt),mt(c,gt,Zt)),i.cropBoxResizable||(A(h.getElementsByClassName("".concat(E,"-line")),S),A(h.getElementsByClassName("".concat(E,"-point")),S)),this.render(),this.ready=!0,this.setDragMode(i.dragMode),i.autoCrop&&this.crop(),this.setData(i.data),N(i.ready)&&B(e,de,i.ready,{once:!0}),ht(e,de)}}},{key:"unbuild",value:function(){this.ready&&(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),Y(this.element,S))}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=Vi,a}},{key:"setDefaults",value:function(e){D(me,nt(e)&&e)}}]),a}();D(Gi.prototype,Pi,Wi,Yi,Xi,Ui,ji);var ze=function(){if(typeof Map<"u")return Map;function a(t,e){var i=-1;return t.some(function(n,r){return n[0]===e?(i=r,!0):!1}),i}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(e){var i=a(this.__entries__,e),n=this.__entries__[i];return n&&n[1]},t.prototype.set=function(e,i){var n=a(this.__entries__,e);~n?this.__entries__[n][1]=i:this.__entries__.push([e,i])},t.prototype.delete=function(e){var i=this.__entries__,n=a(i,e);~n&&i.splice(n,1)},t.prototype.has=function(e){return!!~a(this.__entries__,e)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,i){i===void 0&&(i=null);for(var n=0,r=this.__entries__;n0},a.prototype.connect_=function(){!Ut||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Ji?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},a.prototype.disconnect_=function(){!Ut||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},a.prototype.onTransitionEnd_=function(t){var e=t.propertyName,i=e===void 0?"":e,n=Zi.some(function(r){return!!~i.indexOf(r)});n&&this.refresh()},a.getInstance=function(){return this.instance_||(this.instance_=new a),this.instance_},a.instance_=null,a}(),He=function(a,t){for(var e=0,i=Object.keys(t);e"u"||!(Element instanceof Object))){if(!(t instanceof lt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new sa(t)),this.controller_.addObserver(this),this.controller_.refresh())}},a.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof lt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)&&(e.delete(t),e.size||this.controller_.removeObserver(this))}},a.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},a.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(e){e.isActive()&&t.activeObservations_.push(e)})},a.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map(function(i){return new ha(i.target,i.broadcastRect())});this.callback_.call(t,e,t),this.clearActive()}},a.prototype.clearActive=function(){this.activeObservations_.splice(0)},a.prototype.hasActive=function(){return this.activeObservations_.length>0},a}(),We=typeof WeakMap<"u"?new WeakMap:new ze,Ye=function(){function a(t){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var e=$i.getInstance(),i=new ca(t,e,this);We.set(this,i)}return a}();["observe","unobserve","disconnect"].forEach(function(a){Ye.prototype[a]=function(){var t;return(t=We.get(this))[a].apply(t,arguments)}});var wa=function(){return typeof Ot.ResizeObserver<"u"?Ot.ResizeObserver:Ye}();function xe(a){let t,e,i,n,r,o;const s=[fa,la],l=[];function f(h,c){return h[1]==="video"?0:1}return e=f(a),i=l[e]=s[e](a),{c(){t=ct("button"),i.c(),p(t,"class","svelte-xbxfke")},m(h,c){U(h,t,c),l[e].m(t,null),n=!0,r||(o=qe(t,"click",function(){Fe(a[1]==="image"?a[5]:a[6])&&(a[1]==="image"?a[5]:a[6]).apply(this,arguments)}),r=!0)},p(h,c){a=h;let u=e;e=f(a),e===u?l[e].p(a,c):(jt(),G(l[u],1,1,()=>{l[u]=null}),Vt(),i=l[e],i?i.p(a,c):(i=l[e]=s[e](a),i.c()),W(i,1),i.m(t,null))},i(h){n||(W(i),n=!0)},o(h){G(i),n=!1},d(h){h&&j(t),l[e].d(),r=!1,o()}}}function la(a){let t,e,i;return e=new Je({}),{c(){t=ct("div"),Gt(e.$$.fragment),p(t,"class","icon svelte-xbxfke")},m(n,r){U(n,t,r),qt(e,t,null),i=!0},p:I,i(n){i||(W(e.$$.fragment,n),i=!0)},o(n){G(e.$$.fragment,n),i=!1},d(n){n&&j(t),Ft(e)}}}function fa(a){let t,e,i,n;const r=[da,ua],o=[];function s(l,f){return l[4]?0:1}return t=s(a),e=o[t]=r[t](a),{c(){e.c(),i=Qe()},m(l,f){o[t].m(l,f),U(l,i,f),n=!0},p(l,f){let h=t;t=s(l),t!==h&&(jt(),G(o[h],1,1,()=>{o[h]=null}),Vt(),e=o[t],e||(e=o[t]=r[t](l),e.c()),W(e,1),e.m(i.parentNode,i))},i(l){n||(W(e),n=!0)},o(l){G(e),n=!1},d(l){o[t].d(l),l&&j(i)}}}function ua(a){let t,e,i;return e=new ti({}),{c(){t=ct("div"),Gt(e.$$.fragment),p(t,"class","icon svelte-xbxfke")},m(n,r){U(n,t,r),qt(e,t,null),i=!0},i(n){i||(W(e.$$.fragment,n),i=!0)},o(n){G(e.$$.fragment,n),i=!1},d(n){n&&j(t),Ft(e)}}}function da(a){let t,e,i;return e=new ii({}),{c(){t=ct("div"),Gt(e.$$.fragment),p(t,"class","icon svelte-xbxfke")},m(n,r){U(n,t,r),qt(e,t,null),i=!0},i(n){i||(W(e.$$.fragment,n),i=!0)},o(n){G(e.$$.fragment,n),i=!1},d(n){n&&j(t),Ft(e)}}}function pa(a){let t,e,i,n,r=!a[0]&&xe(a);return{c(){t=ct("div"),e=ct("video"),i=je(),r&&r.c(),p(e,"class","svelte-xbxfke"),re(e,"flip",a[2]),p(t,"class","wrap svelte-xbxfke")},m(o,s){U(o,t,s),Z(t,e),a[9](e),Z(t,i),r&&r.m(t,null),n=!0},p(o,[s]){(!n||s&4)&&re(e,"flip",o[2]),o[0]?r&&(jt(),G(r,1,1,()=>{r=null}),Vt()):r?(r.p(o,s),s&1&&W(r,1)):(r=xe(o),r.c(),W(r,1),r.m(t,null))},i(o){n||(W(r),n=!0)},o(o){G(r),n=!1},d(o){o&&j(t),a[9](null),r&&r.d()}}}function va(a,t,e){let i,n,{streaming:r=!1}=t,{pending:o=!1}=t,{mode:s="image"}=t,{mirror_webcam:l}=t,{include_audio:f}=t;const h=Ve();Ge(()=>n=document.createElement("canvas"));async function c(){try{_=await navigator.mediaDevices.getUserMedia({video:!0,audio:f}),e(3,i.srcObject=_,i),e(3,i.muted=!0,i),i.play()}catch(w){if(w instanceof DOMException&&w.name=="NotAllowedError")return h("error","Please allow access to the webcam for recording."),null;throw w}}function u(){var w=n.getContext("2d");if(i.videoWidth&&i.videoHeight){n.width=i.videoWidth,n.height=i.videoHeight,w.drawImage(i,0,0,i.videoWidth,i.videoHeight);var M=n.toDataURL("image/png");h(r?"stream":"capture",M)}}let v=!1,g=[],_,m,x;function T(){if(v){x.stop();let w=new Blob(g,{type:m}),M=new FileReader;M.onload=function(d){d.target&&h("capture",{data:d.target.result,name:"sample."+m.substring(6),is_example:!1})},M.readAsDataURL(w)}else{g=[];let w=["video/webm","video/mp4"];for(let M of w)if(MediaRecorder.isTypeSupported(M)){m=M;break}if(m===null){console.error("No supported MediaRecorder mimeType");return}x=new MediaRecorder(_,{mimeType:m}),x.addEventListener("dataavailable",function(M){g.push(M.data)}),x.start(200)}e(4,v=!v)}c(),r&&s==="image"&&window.setInterval(()=>{i&&!o&&u()},500);function O(w){Ke[w?"unshift":"push"](()=>{i=w,e(3,i)})}return a.$$set=w=>{"streaming"in w&&e(0,r=w.streaming),"pending"in w&&e(7,o=w.pending),"mode"in w&&e(1,s=w.mode),"mirror_webcam"in w&&e(2,l=w.mirror_webcam),"include_audio"in w&&e(8,f=w.include_audio)},[r,s,l,i,v,u,T,o,f,O]}class ya extends bt{constructor(t){super(),wt(this,t,va,pa,yt,{streaming:0,pending:7,mode:1,mirror_webcam:2,include_audio:8})}}export{Gi as C,ba as U,ya as W,wa as i}; +//# sourceMappingURL=StaticImage.svelte_svelte_type_style_lang-8f029e82.js.map diff --git a/dist/assets/StaticImage.svelte_svelte_type_style_lang-8f029e82.js.map b/dist/assets/StaticImage.svelte_svelte_type_style_lang-8f029e82.js.map new file mode 100644 index 0000000000000000000000000000000000000000..cd7df91808d7fc0763d9b93b213b6b8716c765a6 --- /dev/null +++ b/dist/assets/StaticImage.svelte_svelte_type_style_lang-8f029e82.js.map @@ -0,0 +1 @@ +{"version":3,"file":"StaticImage.svelte_svelte_type_style_lang-8f029e82.js","sources":["../../../js/icons/src/Camera.svelte","../../../js/icons/src/Circle.svelte","../../../js/icons/src/Square.svelte","../../../js/icons/src/Undo.svelte","../../../node_modules/.pnpm/cropperjs@1.5.12/node_modules/cropperjs/dist/cropper.esm.js","../../../node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js","../../../js/image/src/Webcam.svelte"],"sourcesContent":["\n\t\n\t\n\n","\n\t\n\n","\n\t\n\n","\n\t\n\t\n\n","/*!\n * Cropper.js v1.5.12\n * https://fengyuanchen.github.io/cropperjs\n *\n * Copyright 2015-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2021-06-12T08:00:17.411Z\n */\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar IS_BROWSER = typeof window !== 'undefined' && typeof window.document !== 'undefined';\nvar WINDOW = IS_BROWSER ? window : {};\nvar IS_TOUCH_DEVICE = IS_BROWSER && WINDOW.document.documentElement ? 'ontouchstart' in WINDOW.document.documentElement : false;\nvar HAS_POINTER_EVENT = IS_BROWSER ? 'PointerEvent' in WINDOW : false;\nvar NAMESPACE = 'cropper'; // Actions\n\nvar ACTION_ALL = 'all';\nvar ACTION_CROP = 'crop';\nvar ACTION_MOVE = 'move';\nvar ACTION_ZOOM = 'zoom';\nvar ACTION_EAST = 'e';\nvar ACTION_WEST = 'w';\nvar ACTION_SOUTH = 's';\nvar ACTION_NORTH = 'n';\nvar ACTION_NORTH_EAST = 'ne';\nvar ACTION_NORTH_WEST = 'nw';\nvar ACTION_SOUTH_EAST = 'se';\nvar ACTION_SOUTH_WEST = 'sw'; // Classes\n\nvar CLASS_CROP = \"\".concat(NAMESPACE, \"-crop\");\nvar CLASS_DISABLED = \"\".concat(NAMESPACE, \"-disabled\");\nvar CLASS_HIDDEN = \"\".concat(NAMESPACE, \"-hidden\");\nvar CLASS_HIDE = \"\".concat(NAMESPACE, \"-hide\");\nvar CLASS_INVISIBLE = \"\".concat(NAMESPACE, \"-invisible\");\nvar CLASS_MODAL = \"\".concat(NAMESPACE, \"-modal\");\nvar CLASS_MOVE = \"\".concat(NAMESPACE, \"-move\"); // Data keys\n\nvar DATA_ACTION = \"\".concat(NAMESPACE, \"Action\");\nvar DATA_PREVIEW = \"\".concat(NAMESPACE, \"Preview\"); // Drag modes\n\nvar DRAG_MODE_CROP = 'crop';\nvar DRAG_MODE_MOVE = 'move';\nvar DRAG_MODE_NONE = 'none'; // Events\n\nvar EVENT_CROP = 'crop';\nvar EVENT_CROP_END = 'cropend';\nvar EVENT_CROP_MOVE = 'cropmove';\nvar EVENT_CROP_START = 'cropstart';\nvar EVENT_DBLCLICK = 'dblclick';\nvar EVENT_TOUCH_START = IS_TOUCH_DEVICE ? 'touchstart' : 'mousedown';\nvar EVENT_TOUCH_MOVE = IS_TOUCH_DEVICE ? 'touchmove' : 'mousemove';\nvar EVENT_TOUCH_END = IS_TOUCH_DEVICE ? 'touchend touchcancel' : 'mouseup';\nvar EVENT_POINTER_DOWN = HAS_POINTER_EVENT ? 'pointerdown' : EVENT_TOUCH_START;\nvar EVENT_POINTER_MOVE = HAS_POINTER_EVENT ? 'pointermove' : EVENT_TOUCH_MOVE;\nvar EVENT_POINTER_UP = HAS_POINTER_EVENT ? 'pointerup pointercancel' : EVENT_TOUCH_END;\nvar EVENT_READY = 'ready';\nvar EVENT_RESIZE = 'resize';\nvar EVENT_WHEEL = 'wheel';\nvar EVENT_ZOOM = 'zoom'; // Mime types\n\nvar MIME_TYPE_JPEG = 'image/jpeg'; // RegExps\n\nvar REGEXP_ACTIONS = /^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/;\nvar REGEXP_DATA_URL = /^data:/;\nvar REGEXP_DATA_URL_JPEG = /^data:image\\/jpeg;base64,/;\nvar REGEXP_TAG_NAME = /^img|canvas$/i; // Misc\n// Inspired by the default width and height of a canvas element.\n\nvar MIN_CONTAINER_WIDTH = 200;\nvar MIN_CONTAINER_HEIGHT = 100;\n\nvar DEFAULTS = {\n // Define the view mode of the cropper\n viewMode: 0,\n // 0, 1, 2, 3\n // Define the dragging mode of the cropper\n dragMode: DRAG_MODE_CROP,\n // 'crop', 'move' or 'none'\n // Define the initial aspect ratio of the crop box\n initialAspectRatio: NaN,\n // Define the aspect ratio of the crop box\n aspectRatio: NaN,\n // An object with the previous cropping result data\n data: null,\n // A selector for adding extra containers to preview\n preview: '',\n // Re-render the cropper when resize the window\n responsive: true,\n // Restore the cropped area after resize the window\n restore: true,\n // Check if the current image is a cross-origin image\n checkCrossOrigin: true,\n // Check the current image's Exif Orientation information\n checkOrientation: true,\n // Show the black modal\n modal: true,\n // Show the dashed lines for guiding\n guides: true,\n // Show the center indicator for guiding\n center: true,\n // Show the white modal to highlight the crop box\n highlight: true,\n // Show the grid background\n background: true,\n // Enable to crop the image automatically when initialize\n autoCrop: true,\n // Define the percentage of automatic cropping area when initializes\n autoCropArea: 0.8,\n // Enable to move the image\n movable: true,\n // Enable to rotate the image\n rotatable: true,\n // Enable to scale the image\n scalable: true,\n // Enable to zoom the image\n zoomable: true,\n // Enable to zoom the image by dragging touch\n zoomOnTouch: true,\n // Enable to zoom the image by wheeling mouse\n zoomOnWheel: true,\n // Define zoom ratio when zoom the image by wheeling mouse\n wheelZoomRatio: 0.1,\n // Enable to move the crop box\n cropBoxMovable: true,\n // Enable to resize the crop box\n cropBoxResizable: true,\n // Toggle drag mode between \"crop\" and \"move\" when click twice on the cropper\n toggleDragModeOnDblclick: true,\n // Size limitation\n minCanvasWidth: 0,\n minCanvasHeight: 0,\n minCropBoxWidth: 0,\n minCropBoxHeight: 0,\n minContainerWidth: MIN_CONTAINER_WIDTH,\n minContainerHeight: MIN_CONTAINER_HEIGHT,\n // Shortcuts of events\n ready: null,\n cropstart: null,\n cropmove: null,\n cropend: null,\n crop: null,\n zoom: null\n};\n\nvar TEMPLATE = '
' + '
' + '
' + '
' + '
' + '
' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '
' + '
';\n\n/**\n * Check if the given value is not a number.\n */\n\nvar isNaN = Number.isNaN || WINDOW.isNaN;\n/**\n * Check if the given value is a number.\n * @param {*} value - The value to check.\n * @returns {boolean} Returns `true` if the given value is a number, else `false`.\n */\n\nfunction isNumber(value) {\n return typeof value === 'number' && !isNaN(value);\n}\n/**\n * Check if the given value is a positive number.\n * @param {*} value - The value to check.\n * @returns {boolean} Returns `true` if the given value is a positive number, else `false`.\n */\n\nvar isPositiveNumber = function isPositiveNumber(value) {\n return value > 0 && value < Infinity;\n};\n/**\n * Check if the given value is undefined.\n * @param {*} value - The value to check.\n * @returns {boolean} Returns `true` if the given value is undefined, else `false`.\n */\n\nfunction isUndefined(value) {\n return typeof value === 'undefined';\n}\n/**\n * Check if the given value is an object.\n * @param {*} value - The value to check.\n * @returns {boolean} Returns `true` if the given value is an object, else `false`.\n */\n\nfunction isObject(value) {\n return _typeof(value) === 'object' && value !== null;\n}\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n/**\n * Check if the given value is a plain object.\n * @param {*} value - The value to check.\n * @returns {boolean} Returns `true` if the given value is a plain object, else `false`.\n */\n\nfunction isPlainObject(value) {\n if (!isObject(value)) {\n return false;\n }\n\n try {\n var _constructor = value.constructor;\n var prototype = _constructor.prototype;\n return _constructor && prototype && hasOwnProperty.call(prototype, 'isPrototypeOf');\n } catch (error) {\n return false;\n }\n}\n/**\n * Check if the given value is a function.\n * @param {*} value - The value to check.\n * @returns {boolean} Returns `true` if the given value is a function, else `false`.\n */\n\nfunction isFunction(value) {\n return typeof value === 'function';\n}\nvar slice = Array.prototype.slice;\n/**\n * Convert array-like or iterable object to an array.\n * @param {*} value - The value to convert.\n * @returns {Array} Returns a new array.\n */\n\nfunction toArray(value) {\n return Array.from ? Array.from(value) : slice.call(value);\n}\n/**\n * Iterate the given data.\n * @param {*} data - The data to iterate.\n * @param {Function} callback - The process function for each element.\n * @returns {*} The original data.\n */\n\nfunction forEach(data, callback) {\n if (data && isFunction(callback)) {\n if (Array.isArray(data) || isNumber(data.length)\n /* array-like */\n ) {\n toArray(data).forEach(function (value, key) {\n callback.call(data, value, key, data);\n });\n } else if (isObject(data)) {\n Object.keys(data).forEach(function (key) {\n callback.call(data, data[key], key, data);\n });\n }\n }\n\n return data;\n}\n/**\n * Extend the given object.\n * @param {*} target - The target object to extend.\n * @param {*} args - The rest objects for merging to the target object.\n * @returns {Object} The extended object.\n */\n\nvar assign = Object.assign || function assign(target) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (isObject(target) && args.length > 0) {\n args.forEach(function (arg) {\n if (isObject(arg)) {\n Object.keys(arg).forEach(function (key) {\n target[key] = arg[key];\n });\n }\n });\n }\n\n return target;\n};\nvar REGEXP_DECIMALS = /\\.\\d*(?:0|9){12}\\d*$/;\n/**\n * Normalize decimal number.\n * Check out {@link https://0.30000000000000004.com/}\n * @param {number} value - The value to normalize.\n * @param {number} [times=100000000000] - The times for normalizing.\n * @returns {number} Returns the normalized number.\n */\n\nfunction normalizeDecimalNumber(value) {\n var times = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100000000000;\n return REGEXP_DECIMALS.test(value) ? Math.round(value * times) / times : value;\n}\nvar REGEXP_SUFFIX = /^width|height|left|top|marginLeft|marginTop$/;\n/**\n * Apply styles to the given element.\n * @param {Element} element - The target element.\n * @param {Object} styles - The styles for applying.\n */\n\nfunction setStyle(element, styles) {\n var style = element.style;\n forEach(styles, function (value, property) {\n if (REGEXP_SUFFIX.test(property) && isNumber(value)) {\n value = \"\".concat(value, \"px\");\n }\n\n style[property] = value;\n });\n}\n/**\n * Check if the given element has a special class.\n * @param {Element} element - The element to check.\n * @param {string} value - The class to search.\n * @returns {boolean} Returns `true` if the special class was found.\n */\n\nfunction hasClass(element, value) {\n return element.classList ? element.classList.contains(value) : element.className.indexOf(value) > -1;\n}\n/**\n * Add classes to the given element.\n * @param {Element} element - The target element.\n * @param {string} value - The classes to be added.\n */\n\nfunction addClass(element, value) {\n if (!value) {\n return;\n }\n\n if (isNumber(element.length)) {\n forEach(element, function (elem) {\n addClass(elem, value);\n });\n return;\n }\n\n if (element.classList) {\n element.classList.add(value);\n return;\n }\n\n var className = element.className.trim();\n\n if (!className) {\n element.className = value;\n } else if (className.indexOf(value) < 0) {\n element.className = \"\".concat(className, \" \").concat(value);\n }\n}\n/**\n * Remove classes from the given element.\n * @param {Element} element - The target element.\n * @param {string} value - The classes to be removed.\n */\n\nfunction removeClass(element, value) {\n if (!value) {\n return;\n }\n\n if (isNumber(element.length)) {\n forEach(element, function (elem) {\n removeClass(elem, value);\n });\n return;\n }\n\n if (element.classList) {\n element.classList.remove(value);\n return;\n }\n\n if (element.className.indexOf(value) >= 0) {\n element.className = element.className.replace(value, '');\n }\n}\n/**\n * Add or remove classes from the given element.\n * @param {Element} element - The target element.\n * @param {string} value - The classes to be toggled.\n * @param {boolean} added - Add only.\n */\n\nfunction toggleClass(element, value, added) {\n if (!value) {\n return;\n }\n\n if (isNumber(element.length)) {\n forEach(element, function (elem) {\n toggleClass(elem, value, added);\n });\n return;\n } // IE10-11 doesn't support the second parameter of `classList.toggle`\n\n\n if (added) {\n addClass(element, value);\n } else {\n removeClass(element, value);\n }\n}\nvar REGEXP_CAMEL_CASE = /([a-z\\d])([A-Z])/g;\n/**\n * Transform the given string from camelCase to kebab-case\n * @param {string} value - The value to transform.\n * @returns {string} The transformed value.\n */\n\nfunction toParamCase(value) {\n return value.replace(REGEXP_CAMEL_CASE, '$1-$2').toLowerCase();\n}\n/**\n * Get data from the given element.\n * @param {Element} element - The target element.\n * @param {string} name - The data key to get.\n * @returns {string} The data value.\n */\n\nfunction getData(element, name) {\n if (isObject(element[name])) {\n return element[name];\n }\n\n if (element.dataset) {\n return element.dataset[name];\n }\n\n return element.getAttribute(\"data-\".concat(toParamCase(name)));\n}\n/**\n * Set data to the given element.\n * @param {Element} element - The target element.\n * @param {string} name - The data key to set.\n * @param {string} data - The data value.\n */\n\nfunction setData(element, name, data) {\n if (isObject(data)) {\n element[name] = data;\n } else if (element.dataset) {\n element.dataset[name] = data;\n } else {\n element.setAttribute(\"data-\".concat(toParamCase(name)), data);\n }\n}\n/**\n * Remove data from the given element.\n * @param {Element} element - The target element.\n * @param {string} name - The data key to remove.\n */\n\nfunction removeData(element, name) {\n if (isObject(element[name])) {\n try {\n delete element[name];\n } catch (error) {\n element[name] = undefined;\n }\n } else if (element.dataset) {\n // #128 Safari not allows to delete dataset property\n try {\n delete element.dataset[name];\n } catch (error) {\n element.dataset[name] = undefined;\n }\n } else {\n element.removeAttribute(\"data-\".concat(toParamCase(name)));\n }\n}\nvar REGEXP_SPACES = /\\s\\s*/;\n\nvar onceSupported = function () {\n var supported = false;\n\n if (IS_BROWSER) {\n var once = false;\n\n var listener = function listener() {};\n\n var options = Object.defineProperty({}, 'once', {\n get: function get() {\n supported = true;\n return once;\n },\n\n /**\n * This setter can fix a `TypeError` in strict mode\n * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Getter_only}\n * @param {boolean} value - The value to set\n */\n set: function set(value) {\n once = value;\n }\n });\n WINDOW.addEventListener('test', listener, options);\n WINDOW.removeEventListener('test', listener, options);\n }\n\n return supported;\n}();\n/**\n * Remove event listener from the target element.\n * @param {Element} element - The event target.\n * @param {string} type - The event type(s).\n * @param {Function} listener - The event listener.\n * @param {Object} options - The event options.\n */\n\n\nfunction removeListener(element, type, listener) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var handler = listener;\n type.trim().split(REGEXP_SPACES).forEach(function (event) {\n if (!onceSupported) {\n var listeners = element.listeners;\n\n if (listeners && listeners[event] && listeners[event][listener]) {\n handler = listeners[event][listener];\n delete listeners[event][listener];\n\n if (Object.keys(listeners[event]).length === 0) {\n delete listeners[event];\n }\n\n if (Object.keys(listeners).length === 0) {\n delete element.listeners;\n }\n }\n }\n\n element.removeEventListener(event, handler, options);\n });\n}\n/**\n * Add event listener to the target element.\n * @param {Element} element - The event target.\n * @param {string} type - The event type(s).\n * @param {Function} listener - The event listener.\n * @param {Object} options - The event options.\n */\n\nfunction addListener(element, type, listener) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _handler = listener;\n type.trim().split(REGEXP_SPACES).forEach(function (event) {\n if (options.once && !onceSupported) {\n var _element$listeners = element.listeners,\n listeners = _element$listeners === void 0 ? {} : _element$listeners;\n\n _handler = function handler() {\n delete listeners[event][listener];\n element.removeEventListener(event, _handler, options);\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n listener.apply(element, args);\n };\n\n if (!listeners[event]) {\n listeners[event] = {};\n }\n\n if (listeners[event][listener]) {\n element.removeEventListener(event, listeners[event][listener], options);\n }\n\n listeners[event][listener] = _handler;\n element.listeners = listeners;\n }\n\n element.addEventListener(event, _handler, options);\n });\n}\n/**\n * Dispatch event on the target element.\n * @param {Element} element - The event target.\n * @param {string} type - The event type(s).\n * @param {Object} data - The additional event data.\n * @returns {boolean} Indicate if the event is default prevented or not.\n */\n\nfunction dispatchEvent(element, type, data) {\n var event; // Event and CustomEvent on IE9-11 are global objects, not constructors\n\n if (isFunction(Event) && isFunction(CustomEvent)) {\n event = new CustomEvent(type, {\n detail: data,\n bubbles: true,\n cancelable: true\n });\n } else {\n event = document.createEvent('CustomEvent');\n event.initCustomEvent(type, true, true, data);\n }\n\n return element.dispatchEvent(event);\n}\n/**\n * Get the offset base on the document.\n * @param {Element} element - The target element.\n * @returns {Object} The offset data.\n */\n\nfunction getOffset(element) {\n var box = element.getBoundingClientRect();\n return {\n left: box.left + (window.pageXOffset - document.documentElement.clientLeft),\n top: box.top + (window.pageYOffset - document.documentElement.clientTop)\n };\n}\nvar location = WINDOW.location;\nvar REGEXP_ORIGINS = /^(\\w+:)\\/\\/([^:/?#]*):?(\\d*)/i;\n/**\n * Check if the given URL is a cross origin URL.\n * @param {string} url - The target URL.\n * @returns {boolean} Returns `true` if the given URL is a cross origin URL, else `false`.\n */\n\nfunction isCrossOriginURL(url) {\n var parts = url.match(REGEXP_ORIGINS);\n return parts !== null && (parts[1] !== location.protocol || parts[2] !== location.hostname || parts[3] !== location.port);\n}\n/**\n * Add timestamp to the given URL.\n * @param {string} url - The target URL.\n * @returns {string} The result URL.\n */\n\nfunction addTimestamp(url) {\n var timestamp = \"timestamp=\".concat(new Date().getTime());\n return url + (url.indexOf('?') === -1 ? '?' : '&') + timestamp;\n}\n/**\n * Get transforms base on the given object.\n * @param {Object} obj - The target object.\n * @returns {string} A string contains transform values.\n */\n\nfunction getTransforms(_ref) {\n var rotate = _ref.rotate,\n scaleX = _ref.scaleX,\n scaleY = _ref.scaleY,\n translateX = _ref.translateX,\n translateY = _ref.translateY;\n var values = [];\n\n if (isNumber(translateX) && translateX !== 0) {\n values.push(\"translateX(\".concat(translateX, \"px)\"));\n }\n\n if (isNumber(translateY) && translateY !== 0) {\n values.push(\"translateY(\".concat(translateY, \"px)\"));\n } // Rotate should come first before scale to match orientation transform\n\n\n if (isNumber(rotate) && rotate !== 0) {\n values.push(\"rotate(\".concat(rotate, \"deg)\"));\n }\n\n if (isNumber(scaleX) && scaleX !== 1) {\n values.push(\"scaleX(\".concat(scaleX, \")\"));\n }\n\n if (isNumber(scaleY) && scaleY !== 1) {\n values.push(\"scaleY(\".concat(scaleY, \")\"));\n }\n\n var transform = values.length ? values.join(' ') : 'none';\n return {\n WebkitTransform: transform,\n msTransform: transform,\n transform: transform\n };\n}\n/**\n * Get the max ratio of a group of pointers.\n * @param {string} pointers - The target pointers.\n * @returns {number} The result ratio.\n */\n\nfunction getMaxZoomRatio(pointers) {\n var pointers2 = _objectSpread2({}, pointers);\n\n var maxRatio = 0;\n forEach(pointers, function (pointer, pointerId) {\n delete pointers2[pointerId];\n forEach(pointers2, function (pointer2) {\n var x1 = Math.abs(pointer.startX - pointer2.startX);\n var y1 = Math.abs(pointer.startY - pointer2.startY);\n var x2 = Math.abs(pointer.endX - pointer2.endX);\n var y2 = Math.abs(pointer.endY - pointer2.endY);\n var z1 = Math.sqrt(x1 * x1 + y1 * y1);\n var z2 = Math.sqrt(x2 * x2 + y2 * y2);\n var ratio = (z2 - z1) / z1;\n\n if (Math.abs(ratio) > Math.abs(maxRatio)) {\n maxRatio = ratio;\n }\n });\n });\n return maxRatio;\n}\n/**\n * Get a pointer from an event object.\n * @param {Object} event - The target event object.\n * @param {boolean} endOnly - Indicates if only returns the end point coordinate or not.\n * @returns {Object} The result pointer contains start and/or end point coordinates.\n */\n\nfunction getPointer(_ref2, endOnly) {\n var pageX = _ref2.pageX,\n pageY = _ref2.pageY;\n var end = {\n endX: pageX,\n endY: pageY\n };\n return endOnly ? end : _objectSpread2({\n startX: pageX,\n startY: pageY\n }, end);\n}\n/**\n * Get the center point coordinate of a group of pointers.\n * @param {Object} pointers - The target pointers.\n * @returns {Object} The center point coordinate.\n */\n\nfunction getPointersCenter(pointers) {\n var pageX = 0;\n var pageY = 0;\n var count = 0;\n forEach(pointers, function (_ref3) {\n var startX = _ref3.startX,\n startY = _ref3.startY;\n pageX += startX;\n pageY += startY;\n count += 1;\n });\n pageX /= count;\n pageY /= count;\n return {\n pageX: pageX,\n pageY: pageY\n };\n}\n/**\n * Get the max sizes in a rectangle under the given aspect ratio.\n * @param {Object} data - The original sizes.\n * @param {string} [type='contain'] - The adjust type.\n * @returns {Object} The result sizes.\n */\n\nfunction getAdjustedSizes(_ref4) // or 'cover'\n{\n var aspectRatio = _ref4.aspectRatio,\n height = _ref4.height,\n width = _ref4.width;\n var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'contain';\n var isValidWidth = isPositiveNumber(width);\n var isValidHeight = isPositiveNumber(height);\n\n if (isValidWidth && isValidHeight) {\n var adjustedWidth = height * aspectRatio;\n\n if (type === 'contain' && adjustedWidth > width || type === 'cover' && adjustedWidth < width) {\n height = width / aspectRatio;\n } else {\n width = height * aspectRatio;\n }\n } else if (isValidWidth) {\n height = width / aspectRatio;\n } else if (isValidHeight) {\n width = height * aspectRatio;\n }\n\n return {\n width: width,\n height: height\n };\n}\n/**\n * Get the new sizes of a rectangle after rotated.\n * @param {Object} data - The original sizes.\n * @returns {Object} The result sizes.\n */\n\nfunction getRotatedSizes(_ref5) {\n var width = _ref5.width,\n height = _ref5.height,\n degree = _ref5.degree;\n degree = Math.abs(degree) % 180;\n\n if (degree === 90) {\n return {\n width: height,\n height: width\n };\n }\n\n var arc = degree % 90 * Math.PI / 180;\n var sinArc = Math.sin(arc);\n var cosArc = Math.cos(arc);\n var newWidth = width * cosArc + height * sinArc;\n var newHeight = width * sinArc + height * cosArc;\n return degree > 90 ? {\n width: newHeight,\n height: newWidth\n } : {\n width: newWidth,\n height: newHeight\n };\n}\n/**\n * Get a canvas which drew the given image.\n * @param {HTMLImageElement} image - The image for drawing.\n * @param {Object} imageData - The image data.\n * @param {Object} canvasData - The canvas data.\n * @param {Object} options - The options.\n * @returns {HTMLCanvasElement} The result canvas.\n */\n\nfunction getSourceCanvas(image, _ref6, _ref7, _ref8) {\n var imageAspectRatio = _ref6.aspectRatio,\n imageNaturalWidth = _ref6.naturalWidth,\n imageNaturalHeight = _ref6.naturalHeight,\n _ref6$rotate = _ref6.rotate,\n rotate = _ref6$rotate === void 0 ? 0 : _ref6$rotate,\n _ref6$scaleX = _ref6.scaleX,\n scaleX = _ref6$scaleX === void 0 ? 1 : _ref6$scaleX,\n _ref6$scaleY = _ref6.scaleY,\n scaleY = _ref6$scaleY === void 0 ? 1 : _ref6$scaleY;\n var aspectRatio = _ref7.aspectRatio,\n naturalWidth = _ref7.naturalWidth,\n naturalHeight = _ref7.naturalHeight;\n var _ref8$fillColor = _ref8.fillColor,\n fillColor = _ref8$fillColor === void 0 ? 'transparent' : _ref8$fillColor,\n _ref8$imageSmoothingE = _ref8.imageSmoothingEnabled,\n imageSmoothingEnabled = _ref8$imageSmoothingE === void 0 ? true : _ref8$imageSmoothingE,\n _ref8$imageSmoothingQ = _ref8.imageSmoothingQuality,\n imageSmoothingQuality = _ref8$imageSmoothingQ === void 0 ? 'low' : _ref8$imageSmoothingQ,\n _ref8$maxWidth = _ref8.maxWidth,\n maxWidth = _ref8$maxWidth === void 0 ? Infinity : _ref8$maxWidth,\n _ref8$maxHeight = _ref8.maxHeight,\n maxHeight = _ref8$maxHeight === void 0 ? Infinity : _ref8$maxHeight,\n _ref8$minWidth = _ref8.minWidth,\n minWidth = _ref8$minWidth === void 0 ? 0 : _ref8$minWidth,\n _ref8$minHeight = _ref8.minHeight,\n minHeight = _ref8$minHeight === void 0 ? 0 : _ref8$minHeight;\n var canvas = document.createElement('canvas');\n var context = canvas.getContext('2d');\n var maxSizes = getAdjustedSizes({\n aspectRatio: aspectRatio,\n width: maxWidth,\n height: maxHeight\n });\n var minSizes = getAdjustedSizes({\n aspectRatio: aspectRatio,\n width: minWidth,\n height: minHeight\n }, 'cover');\n var width = Math.min(maxSizes.width, Math.max(minSizes.width, naturalWidth));\n var height = Math.min(maxSizes.height, Math.max(minSizes.height, naturalHeight)); // Note: should always use image's natural sizes for drawing as\n // imageData.naturalWidth === canvasData.naturalHeight when rotate % 180 === 90\n\n var destMaxSizes = getAdjustedSizes({\n aspectRatio: imageAspectRatio,\n width: maxWidth,\n height: maxHeight\n });\n var destMinSizes = getAdjustedSizes({\n aspectRatio: imageAspectRatio,\n width: minWidth,\n height: minHeight\n }, 'cover');\n var destWidth = Math.min(destMaxSizes.width, Math.max(destMinSizes.width, imageNaturalWidth));\n var destHeight = Math.min(destMaxSizes.height, Math.max(destMinSizes.height, imageNaturalHeight));\n var params = [-destWidth / 2, -destHeight / 2, destWidth, destHeight];\n canvas.width = normalizeDecimalNumber(width);\n canvas.height = normalizeDecimalNumber(height);\n context.fillStyle = fillColor;\n context.fillRect(0, 0, width, height);\n context.save();\n context.translate(width / 2, height / 2);\n context.rotate(rotate * Math.PI / 180);\n context.scale(scaleX, scaleY);\n context.imageSmoothingEnabled = imageSmoothingEnabled;\n context.imageSmoothingQuality = imageSmoothingQuality;\n context.drawImage.apply(context, [image].concat(_toConsumableArray(params.map(function (param) {\n return Math.floor(normalizeDecimalNumber(param));\n }))));\n context.restore();\n return canvas;\n}\nvar fromCharCode = String.fromCharCode;\n/**\n * Get string from char code in data view.\n * @param {DataView} dataView - The data view for read.\n * @param {number} start - The start index.\n * @param {number} length - The read length.\n * @returns {string} The read result.\n */\n\nfunction getStringFromCharCode(dataView, start, length) {\n var str = '';\n length += start;\n\n for (var i = start; i < length; i += 1) {\n str += fromCharCode(dataView.getUint8(i));\n }\n\n return str;\n}\nvar REGEXP_DATA_URL_HEAD = /^data:.*,/;\n/**\n * Transform Data URL to array buffer.\n * @param {string} dataURL - The Data URL to transform.\n * @returns {ArrayBuffer} The result array buffer.\n */\n\nfunction dataURLToArrayBuffer(dataURL) {\n var base64 = dataURL.replace(REGEXP_DATA_URL_HEAD, '');\n var binary = atob(base64);\n var arrayBuffer = new ArrayBuffer(binary.length);\n var uint8 = new Uint8Array(arrayBuffer);\n forEach(uint8, function (value, i) {\n uint8[i] = binary.charCodeAt(i);\n });\n return arrayBuffer;\n}\n/**\n * Transform array buffer to Data URL.\n * @param {ArrayBuffer} arrayBuffer - The array buffer to transform.\n * @param {string} mimeType - The mime type of the Data URL.\n * @returns {string} The result Data URL.\n */\n\nfunction arrayBufferToDataURL(arrayBuffer, mimeType) {\n var chunks = []; // Chunk Typed Array for better performance (#435)\n\n var chunkSize = 8192;\n var uint8 = new Uint8Array(arrayBuffer);\n\n while (uint8.length > 0) {\n // XXX: Babel's `toConsumableArray` helper will throw error in IE or Safari 9\n // eslint-disable-next-line prefer-spread\n chunks.push(fromCharCode.apply(null, toArray(uint8.subarray(0, chunkSize))));\n uint8 = uint8.subarray(chunkSize);\n }\n\n return \"data:\".concat(mimeType, \";base64,\").concat(btoa(chunks.join('')));\n}\n/**\n * Get orientation value from given array buffer.\n * @param {ArrayBuffer} arrayBuffer - The array buffer to read.\n * @returns {number} The read orientation value.\n */\n\nfunction resetAndGetOrientation(arrayBuffer) {\n var dataView = new DataView(arrayBuffer);\n var orientation; // Ignores range error when the image does not have correct Exif information\n\n try {\n var littleEndian;\n var app1Start;\n var ifdStart; // Only handle JPEG image (start by 0xFFD8)\n\n if (dataView.getUint8(0) === 0xFF && dataView.getUint8(1) === 0xD8) {\n var length = dataView.byteLength;\n var offset = 2;\n\n while (offset + 1 < length) {\n if (dataView.getUint8(offset) === 0xFF && dataView.getUint8(offset + 1) === 0xE1) {\n app1Start = offset;\n break;\n }\n\n offset += 1;\n }\n }\n\n if (app1Start) {\n var exifIDCode = app1Start + 4;\n var tiffOffset = app1Start + 10;\n\n if (getStringFromCharCode(dataView, exifIDCode, 4) === 'Exif') {\n var endianness = dataView.getUint16(tiffOffset);\n littleEndian = endianness === 0x4949;\n\n if (littleEndian || endianness === 0x4D4D\n /* bigEndian */\n ) {\n if (dataView.getUint16(tiffOffset + 2, littleEndian) === 0x002A) {\n var firstIFDOffset = dataView.getUint32(tiffOffset + 4, littleEndian);\n\n if (firstIFDOffset >= 0x00000008) {\n ifdStart = tiffOffset + firstIFDOffset;\n }\n }\n }\n }\n }\n\n if (ifdStart) {\n var _length = dataView.getUint16(ifdStart, littleEndian);\n\n var _offset;\n\n var i;\n\n for (i = 0; i < _length; i += 1) {\n _offset = ifdStart + i * 12 + 2;\n\n if (dataView.getUint16(_offset, littleEndian) === 0x0112\n /* Orientation */\n ) {\n // 8 is the offset of the current tag's value\n _offset += 8; // Get the original orientation value\n\n orientation = dataView.getUint16(_offset, littleEndian); // Override the orientation with its default value\n\n dataView.setUint16(_offset, 1, littleEndian);\n break;\n }\n }\n }\n } catch (error) {\n orientation = 1;\n }\n\n return orientation;\n}\n/**\n * Parse Exif Orientation value.\n * @param {number} orientation - The orientation to parse.\n * @returns {Object} The parsed result.\n */\n\nfunction parseOrientation(orientation) {\n var rotate = 0;\n var scaleX = 1;\n var scaleY = 1;\n\n switch (orientation) {\n // Flip horizontal\n case 2:\n scaleX = -1;\n break;\n // Rotate left 180°\n\n case 3:\n rotate = -180;\n break;\n // Flip vertical\n\n case 4:\n scaleY = -1;\n break;\n // Flip vertical and rotate right 90°\n\n case 5:\n rotate = 90;\n scaleY = -1;\n break;\n // Rotate right 90°\n\n case 6:\n rotate = 90;\n break;\n // Flip horizontal and rotate right 90°\n\n case 7:\n rotate = 90;\n scaleX = -1;\n break;\n // Rotate left 90°\n\n case 8:\n rotate = -90;\n break;\n }\n\n return {\n rotate: rotate,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n\nvar render = {\n render: function render() {\n this.initContainer();\n this.initCanvas();\n this.initCropBox();\n this.renderCanvas();\n\n if (this.cropped) {\n this.renderCropBox();\n }\n },\n initContainer: function initContainer() {\n var element = this.element,\n options = this.options,\n container = this.container,\n cropper = this.cropper;\n var minWidth = Number(options.minContainerWidth);\n var minHeight = Number(options.minContainerHeight);\n addClass(cropper, CLASS_HIDDEN);\n removeClass(element, CLASS_HIDDEN);\n var containerData = {\n width: Math.max(container.offsetWidth, minWidth >= 0 ? minWidth : MIN_CONTAINER_WIDTH),\n height: Math.max(container.offsetHeight, minHeight >= 0 ? minHeight : MIN_CONTAINER_HEIGHT)\n };\n this.containerData = containerData;\n setStyle(cropper, {\n width: containerData.width,\n height: containerData.height\n });\n addClass(element, CLASS_HIDDEN);\n removeClass(cropper, CLASS_HIDDEN);\n },\n // Canvas (image wrapper)\n initCanvas: function initCanvas() {\n var containerData = this.containerData,\n imageData = this.imageData;\n var viewMode = this.options.viewMode;\n var rotated = Math.abs(imageData.rotate) % 180 === 90;\n var naturalWidth = rotated ? imageData.naturalHeight : imageData.naturalWidth;\n var naturalHeight = rotated ? imageData.naturalWidth : imageData.naturalHeight;\n var aspectRatio = naturalWidth / naturalHeight;\n var canvasWidth = containerData.width;\n var canvasHeight = containerData.height;\n\n if (containerData.height * aspectRatio > containerData.width) {\n if (viewMode === 3) {\n canvasWidth = containerData.height * aspectRatio;\n } else {\n canvasHeight = containerData.width / aspectRatio;\n }\n } else if (viewMode === 3) {\n canvasHeight = containerData.width / aspectRatio;\n } else {\n canvasWidth = containerData.height * aspectRatio;\n }\n\n var canvasData = {\n aspectRatio: aspectRatio,\n naturalWidth: naturalWidth,\n naturalHeight: naturalHeight,\n width: canvasWidth,\n height: canvasHeight\n };\n this.canvasData = canvasData;\n this.limited = viewMode === 1 || viewMode === 2;\n this.limitCanvas(true, true);\n canvasData.width = Math.min(Math.max(canvasData.width, canvasData.minWidth), canvasData.maxWidth);\n canvasData.height = Math.min(Math.max(canvasData.height, canvasData.minHeight), canvasData.maxHeight);\n canvasData.left = (containerData.width - canvasData.width) / 2;\n canvasData.top = (containerData.height - canvasData.height) / 2;\n canvasData.oldLeft = canvasData.left;\n canvasData.oldTop = canvasData.top;\n this.initialCanvasData = assign({}, canvasData);\n },\n limitCanvas: function limitCanvas(sizeLimited, positionLimited) {\n var options = this.options,\n containerData = this.containerData,\n canvasData = this.canvasData,\n cropBoxData = this.cropBoxData;\n var viewMode = options.viewMode;\n var aspectRatio = canvasData.aspectRatio;\n var cropped = this.cropped && cropBoxData;\n\n if (sizeLimited) {\n var minCanvasWidth = Number(options.minCanvasWidth) || 0;\n var minCanvasHeight = Number(options.minCanvasHeight) || 0;\n\n if (viewMode > 1) {\n minCanvasWidth = Math.max(minCanvasWidth, containerData.width);\n minCanvasHeight = Math.max(minCanvasHeight, containerData.height);\n\n if (viewMode === 3) {\n if (minCanvasHeight * aspectRatio > minCanvasWidth) {\n minCanvasWidth = minCanvasHeight * aspectRatio;\n } else {\n minCanvasHeight = minCanvasWidth / aspectRatio;\n }\n }\n } else if (viewMode > 0) {\n if (minCanvasWidth) {\n minCanvasWidth = Math.max(minCanvasWidth, cropped ? cropBoxData.width : 0);\n } else if (minCanvasHeight) {\n minCanvasHeight = Math.max(minCanvasHeight, cropped ? cropBoxData.height : 0);\n } else if (cropped) {\n minCanvasWidth = cropBoxData.width;\n minCanvasHeight = cropBoxData.height;\n\n if (minCanvasHeight * aspectRatio > minCanvasWidth) {\n minCanvasWidth = minCanvasHeight * aspectRatio;\n } else {\n minCanvasHeight = minCanvasWidth / aspectRatio;\n }\n }\n }\n\n var _getAdjustedSizes = getAdjustedSizes({\n aspectRatio: aspectRatio,\n width: minCanvasWidth,\n height: minCanvasHeight\n });\n\n minCanvasWidth = _getAdjustedSizes.width;\n minCanvasHeight = _getAdjustedSizes.height;\n canvasData.minWidth = minCanvasWidth;\n canvasData.minHeight = minCanvasHeight;\n canvasData.maxWidth = Infinity;\n canvasData.maxHeight = Infinity;\n }\n\n if (positionLimited) {\n if (viewMode > (cropped ? 0 : 1)) {\n var newCanvasLeft = containerData.width - canvasData.width;\n var newCanvasTop = containerData.height - canvasData.height;\n canvasData.minLeft = Math.min(0, newCanvasLeft);\n canvasData.minTop = Math.min(0, newCanvasTop);\n canvasData.maxLeft = Math.max(0, newCanvasLeft);\n canvasData.maxTop = Math.max(0, newCanvasTop);\n\n if (cropped && this.limited) {\n canvasData.minLeft = Math.min(cropBoxData.left, cropBoxData.left + (cropBoxData.width - canvasData.width));\n canvasData.minTop = Math.min(cropBoxData.top, cropBoxData.top + (cropBoxData.height - canvasData.height));\n canvasData.maxLeft = cropBoxData.left;\n canvasData.maxTop = cropBoxData.top;\n\n if (viewMode === 2) {\n if (canvasData.width >= containerData.width) {\n canvasData.minLeft = Math.min(0, newCanvasLeft);\n canvasData.maxLeft = Math.max(0, newCanvasLeft);\n }\n\n if (canvasData.height >= containerData.height) {\n canvasData.minTop = Math.min(0, newCanvasTop);\n canvasData.maxTop = Math.max(0, newCanvasTop);\n }\n }\n }\n } else {\n canvasData.minLeft = -canvasData.width;\n canvasData.minTop = -canvasData.height;\n canvasData.maxLeft = containerData.width;\n canvasData.maxTop = containerData.height;\n }\n }\n },\n renderCanvas: function renderCanvas(changed, transformed) {\n var canvasData = this.canvasData,\n imageData = this.imageData;\n\n if (transformed) {\n var _getRotatedSizes = getRotatedSizes({\n width: imageData.naturalWidth * Math.abs(imageData.scaleX || 1),\n height: imageData.naturalHeight * Math.abs(imageData.scaleY || 1),\n degree: imageData.rotate || 0\n }),\n naturalWidth = _getRotatedSizes.width,\n naturalHeight = _getRotatedSizes.height;\n\n var width = canvasData.width * (naturalWidth / canvasData.naturalWidth);\n var height = canvasData.height * (naturalHeight / canvasData.naturalHeight);\n canvasData.left -= (width - canvasData.width) / 2;\n canvasData.top -= (height - canvasData.height) / 2;\n canvasData.width = width;\n canvasData.height = height;\n canvasData.aspectRatio = naturalWidth / naturalHeight;\n canvasData.naturalWidth = naturalWidth;\n canvasData.naturalHeight = naturalHeight;\n this.limitCanvas(true, false);\n }\n\n if (canvasData.width > canvasData.maxWidth || canvasData.width < canvasData.minWidth) {\n canvasData.left = canvasData.oldLeft;\n }\n\n if (canvasData.height > canvasData.maxHeight || canvasData.height < canvasData.minHeight) {\n canvasData.top = canvasData.oldTop;\n }\n\n canvasData.width = Math.min(Math.max(canvasData.width, canvasData.minWidth), canvasData.maxWidth);\n canvasData.height = Math.min(Math.max(canvasData.height, canvasData.minHeight), canvasData.maxHeight);\n this.limitCanvas(false, true);\n canvasData.left = Math.min(Math.max(canvasData.left, canvasData.minLeft), canvasData.maxLeft);\n canvasData.top = Math.min(Math.max(canvasData.top, canvasData.minTop), canvasData.maxTop);\n canvasData.oldLeft = canvasData.left;\n canvasData.oldTop = canvasData.top;\n setStyle(this.canvas, assign({\n width: canvasData.width,\n height: canvasData.height\n }, getTransforms({\n translateX: canvasData.left,\n translateY: canvasData.top\n })));\n this.renderImage(changed);\n\n if (this.cropped && this.limited) {\n this.limitCropBox(true, true);\n }\n },\n renderImage: function renderImage(changed) {\n var canvasData = this.canvasData,\n imageData = this.imageData;\n var width = imageData.naturalWidth * (canvasData.width / canvasData.naturalWidth);\n var height = imageData.naturalHeight * (canvasData.height / canvasData.naturalHeight);\n assign(imageData, {\n width: width,\n height: height,\n left: (canvasData.width - width) / 2,\n top: (canvasData.height - height) / 2\n });\n setStyle(this.image, assign({\n width: imageData.width,\n height: imageData.height\n }, getTransforms(assign({\n translateX: imageData.left,\n translateY: imageData.top\n }, imageData))));\n\n if (changed) {\n this.output();\n }\n },\n initCropBox: function initCropBox() {\n var options = this.options,\n canvasData = this.canvasData;\n var aspectRatio = options.aspectRatio || options.initialAspectRatio;\n var autoCropArea = Number(options.autoCropArea) || 0.8;\n var cropBoxData = {\n width: canvasData.width,\n height: canvasData.height\n };\n\n if (aspectRatio) {\n if (canvasData.height * aspectRatio > canvasData.width) {\n cropBoxData.height = cropBoxData.width / aspectRatio;\n } else {\n cropBoxData.width = cropBoxData.height * aspectRatio;\n }\n }\n\n this.cropBoxData = cropBoxData;\n this.limitCropBox(true, true); // Initialize auto crop area\n\n cropBoxData.width = Math.min(Math.max(cropBoxData.width, cropBoxData.minWidth), cropBoxData.maxWidth);\n cropBoxData.height = Math.min(Math.max(cropBoxData.height, cropBoxData.minHeight), cropBoxData.maxHeight); // The width/height of auto crop area must large than \"minWidth/Height\"\n\n cropBoxData.width = Math.max(cropBoxData.minWidth, cropBoxData.width * autoCropArea);\n cropBoxData.height = Math.max(cropBoxData.minHeight, cropBoxData.height * autoCropArea);\n cropBoxData.left = canvasData.left + (canvasData.width - cropBoxData.width) / 2;\n cropBoxData.top = canvasData.top + (canvasData.height - cropBoxData.height) / 2;\n cropBoxData.oldLeft = cropBoxData.left;\n cropBoxData.oldTop = cropBoxData.top;\n this.initialCropBoxData = assign({}, cropBoxData);\n },\n limitCropBox: function limitCropBox(sizeLimited, positionLimited) {\n var options = this.options,\n containerData = this.containerData,\n canvasData = this.canvasData,\n cropBoxData = this.cropBoxData,\n limited = this.limited;\n var aspectRatio = options.aspectRatio;\n\n if (sizeLimited) {\n var minCropBoxWidth = Number(options.minCropBoxWidth) || 0;\n var minCropBoxHeight = Number(options.minCropBoxHeight) || 0;\n var maxCropBoxWidth = limited ? Math.min(containerData.width, canvasData.width, canvasData.width + canvasData.left, containerData.width - canvasData.left) : containerData.width;\n var maxCropBoxHeight = limited ? Math.min(containerData.height, canvasData.height, canvasData.height + canvasData.top, containerData.height - canvasData.top) : containerData.height; // The min/maxCropBoxWidth/Height must be less than container's width/height\n\n minCropBoxWidth = Math.min(minCropBoxWidth, containerData.width);\n minCropBoxHeight = Math.min(minCropBoxHeight, containerData.height);\n\n if (aspectRatio) {\n if (minCropBoxWidth && minCropBoxHeight) {\n if (minCropBoxHeight * aspectRatio > minCropBoxWidth) {\n minCropBoxHeight = minCropBoxWidth / aspectRatio;\n } else {\n minCropBoxWidth = minCropBoxHeight * aspectRatio;\n }\n } else if (minCropBoxWidth) {\n minCropBoxHeight = minCropBoxWidth / aspectRatio;\n } else if (minCropBoxHeight) {\n minCropBoxWidth = minCropBoxHeight * aspectRatio;\n }\n\n if (maxCropBoxHeight * aspectRatio > maxCropBoxWidth) {\n maxCropBoxHeight = maxCropBoxWidth / aspectRatio;\n } else {\n maxCropBoxWidth = maxCropBoxHeight * aspectRatio;\n }\n } // The minWidth/Height must be less than maxWidth/Height\n\n\n cropBoxData.minWidth = Math.min(minCropBoxWidth, maxCropBoxWidth);\n cropBoxData.minHeight = Math.min(minCropBoxHeight, maxCropBoxHeight);\n cropBoxData.maxWidth = maxCropBoxWidth;\n cropBoxData.maxHeight = maxCropBoxHeight;\n }\n\n if (positionLimited) {\n if (limited) {\n cropBoxData.minLeft = Math.max(0, canvasData.left);\n cropBoxData.minTop = Math.max(0, canvasData.top);\n cropBoxData.maxLeft = Math.min(containerData.width, canvasData.left + canvasData.width) - cropBoxData.width;\n cropBoxData.maxTop = Math.min(containerData.height, canvasData.top + canvasData.height) - cropBoxData.height;\n } else {\n cropBoxData.minLeft = 0;\n cropBoxData.minTop = 0;\n cropBoxData.maxLeft = containerData.width - cropBoxData.width;\n cropBoxData.maxTop = containerData.height - cropBoxData.height;\n }\n }\n },\n renderCropBox: function renderCropBox() {\n var options = this.options,\n containerData = this.containerData,\n cropBoxData = this.cropBoxData;\n\n if (cropBoxData.width > cropBoxData.maxWidth || cropBoxData.width < cropBoxData.minWidth) {\n cropBoxData.left = cropBoxData.oldLeft;\n }\n\n if (cropBoxData.height > cropBoxData.maxHeight || cropBoxData.height < cropBoxData.minHeight) {\n cropBoxData.top = cropBoxData.oldTop;\n }\n\n cropBoxData.width = Math.min(Math.max(cropBoxData.width, cropBoxData.minWidth), cropBoxData.maxWidth);\n cropBoxData.height = Math.min(Math.max(cropBoxData.height, cropBoxData.minHeight), cropBoxData.maxHeight);\n this.limitCropBox(false, true);\n cropBoxData.left = Math.min(Math.max(cropBoxData.left, cropBoxData.minLeft), cropBoxData.maxLeft);\n cropBoxData.top = Math.min(Math.max(cropBoxData.top, cropBoxData.minTop), cropBoxData.maxTop);\n cropBoxData.oldLeft = cropBoxData.left;\n cropBoxData.oldTop = cropBoxData.top;\n\n if (options.movable && options.cropBoxMovable) {\n // Turn to move the canvas when the crop box is equal to the container\n setData(this.face, DATA_ACTION, cropBoxData.width >= containerData.width && cropBoxData.height >= containerData.height ? ACTION_MOVE : ACTION_ALL);\n }\n\n setStyle(this.cropBox, assign({\n width: cropBoxData.width,\n height: cropBoxData.height\n }, getTransforms({\n translateX: cropBoxData.left,\n translateY: cropBoxData.top\n })));\n\n if (this.cropped && this.limited) {\n this.limitCanvas(true, true);\n }\n\n if (!this.disabled) {\n this.output();\n }\n },\n output: function output() {\n this.preview();\n dispatchEvent(this.element, EVENT_CROP, this.getData());\n }\n};\n\nvar preview = {\n initPreview: function initPreview() {\n var element = this.element,\n crossOrigin = this.crossOrigin;\n var preview = this.options.preview;\n var url = crossOrigin ? this.crossOriginUrl : this.url;\n var alt = element.alt || 'The image to preview';\n var image = document.createElement('img');\n\n if (crossOrigin) {\n image.crossOrigin = crossOrigin;\n }\n\n image.src = url;\n image.alt = alt;\n this.viewBox.appendChild(image);\n this.viewBoxImage = image;\n\n if (!preview) {\n return;\n }\n\n var previews = preview;\n\n if (typeof preview === 'string') {\n previews = element.ownerDocument.querySelectorAll(preview);\n } else if (preview.querySelector) {\n previews = [preview];\n }\n\n this.previews = previews;\n forEach(previews, function (el) {\n var img = document.createElement('img'); // Save the original size for recover\n\n setData(el, DATA_PREVIEW, {\n width: el.offsetWidth,\n height: el.offsetHeight,\n html: el.innerHTML\n });\n\n if (crossOrigin) {\n img.crossOrigin = crossOrigin;\n }\n\n img.src = url;\n img.alt = alt;\n /**\n * Override img element styles\n * Add `display:block` to avoid margin top issue\n * Add `height:auto` to override `height` attribute on IE8\n * (Occur only when margin-top <= -height)\n */\n\n img.style.cssText = 'display:block;' + 'width:100%;' + 'height:auto;' + 'min-width:0!important;' + 'min-height:0!important;' + 'max-width:none!important;' + 'max-height:none!important;' + 'image-orientation:0deg!important;\"';\n el.innerHTML = '';\n el.appendChild(img);\n });\n },\n resetPreview: function resetPreview() {\n forEach(this.previews, function (element) {\n var data = getData(element, DATA_PREVIEW);\n setStyle(element, {\n width: data.width,\n height: data.height\n });\n element.innerHTML = data.html;\n removeData(element, DATA_PREVIEW);\n });\n },\n preview: function preview() {\n var imageData = this.imageData,\n canvasData = this.canvasData,\n cropBoxData = this.cropBoxData;\n var cropBoxWidth = cropBoxData.width,\n cropBoxHeight = cropBoxData.height;\n var width = imageData.width,\n height = imageData.height;\n var left = cropBoxData.left - canvasData.left - imageData.left;\n var top = cropBoxData.top - canvasData.top - imageData.top;\n\n if (!this.cropped || this.disabled) {\n return;\n }\n\n setStyle(this.viewBoxImage, assign({\n width: width,\n height: height\n }, getTransforms(assign({\n translateX: -left,\n translateY: -top\n }, imageData))));\n forEach(this.previews, function (element) {\n var data = getData(element, DATA_PREVIEW);\n var originalWidth = data.width;\n var originalHeight = data.height;\n var newWidth = originalWidth;\n var newHeight = originalHeight;\n var ratio = 1;\n\n if (cropBoxWidth) {\n ratio = originalWidth / cropBoxWidth;\n newHeight = cropBoxHeight * ratio;\n }\n\n if (cropBoxHeight && newHeight > originalHeight) {\n ratio = originalHeight / cropBoxHeight;\n newWidth = cropBoxWidth * ratio;\n newHeight = originalHeight;\n }\n\n setStyle(element, {\n width: newWidth,\n height: newHeight\n });\n setStyle(element.getElementsByTagName('img')[0], assign({\n width: width * ratio,\n height: height * ratio\n }, getTransforms(assign({\n translateX: -left * ratio,\n translateY: -top * ratio\n }, imageData))));\n });\n }\n};\n\nvar events = {\n bind: function bind() {\n var element = this.element,\n options = this.options,\n cropper = this.cropper;\n\n if (isFunction(options.cropstart)) {\n addListener(element, EVENT_CROP_START, options.cropstart);\n }\n\n if (isFunction(options.cropmove)) {\n addListener(element, EVENT_CROP_MOVE, options.cropmove);\n }\n\n if (isFunction(options.cropend)) {\n addListener(element, EVENT_CROP_END, options.cropend);\n }\n\n if (isFunction(options.crop)) {\n addListener(element, EVENT_CROP, options.crop);\n }\n\n if (isFunction(options.zoom)) {\n addListener(element, EVENT_ZOOM, options.zoom);\n }\n\n addListener(cropper, EVENT_POINTER_DOWN, this.onCropStart = this.cropStart.bind(this));\n\n if (options.zoomable && options.zoomOnWheel) {\n addListener(cropper, EVENT_WHEEL, this.onWheel = this.wheel.bind(this), {\n passive: false,\n capture: true\n });\n }\n\n if (options.toggleDragModeOnDblclick) {\n addListener(cropper, EVENT_DBLCLICK, this.onDblclick = this.dblclick.bind(this));\n }\n\n addListener(element.ownerDocument, EVENT_POINTER_MOVE, this.onCropMove = this.cropMove.bind(this));\n addListener(element.ownerDocument, EVENT_POINTER_UP, this.onCropEnd = this.cropEnd.bind(this));\n\n if (options.responsive) {\n addListener(window, EVENT_RESIZE, this.onResize = this.resize.bind(this));\n }\n },\n unbind: function unbind() {\n var element = this.element,\n options = this.options,\n cropper = this.cropper;\n\n if (isFunction(options.cropstart)) {\n removeListener(element, EVENT_CROP_START, options.cropstart);\n }\n\n if (isFunction(options.cropmove)) {\n removeListener(element, EVENT_CROP_MOVE, options.cropmove);\n }\n\n if (isFunction(options.cropend)) {\n removeListener(element, EVENT_CROP_END, options.cropend);\n }\n\n if (isFunction(options.crop)) {\n removeListener(element, EVENT_CROP, options.crop);\n }\n\n if (isFunction(options.zoom)) {\n removeListener(element, EVENT_ZOOM, options.zoom);\n }\n\n removeListener(cropper, EVENT_POINTER_DOWN, this.onCropStart);\n\n if (options.zoomable && options.zoomOnWheel) {\n removeListener(cropper, EVENT_WHEEL, this.onWheel, {\n passive: false,\n capture: true\n });\n }\n\n if (options.toggleDragModeOnDblclick) {\n removeListener(cropper, EVENT_DBLCLICK, this.onDblclick);\n }\n\n removeListener(element.ownerDocument, EVENT_POINTER_MOVE, this.onCropMove);\n removeListener(element.ownerDocument, EVENT_POINTER_UP, this.onCropEnd);\n\n if (options.responsive) {\n removeListener(window, EVENT_RESIZE, this.onResize);\n }\n }\n};\n\nvar handlers = {\n resize: function resize() {\n if (this.disabled) {\n return;\n }\n\n var options = this.options,\n container = this.container,\n containerData = this.containerData;\n var ratioX = container.offsetWidth / containerData.width;\n var ratioY = container.offsetHeight / containerData.height;\n var ratio = Math.abs(ratioX - 1) > Math.abs(ratioY - 1) ? ratioX : ratioY; // Resize when width changed or height changed\n\n if (ratio !== 1) {\n var canvasData;\n var cropBoxData;\n\n if (options.restore) {\n canvasData = this.getCanvasData();\n cropBoxData = this.getCropBoxData();\n }\n\n this.render();\n\n if (options.restore) {\n this.setCanvasData(forEach(canvasData, function (n, i) {\n canvasData[i] = n * ratio;\n }));\n this.setCropBoxData(forEach(cropBoxData, function (n, i) {\n cropBoxData[i] = n * ratio;\n }));\n }\n }\n },\n dblclick: function dblclick() {\n if (this.disabled || this.options.dragMode === DRAG_MODE_NONE) {\n return;\n }\n\n this.setDragMode(hasClass(this.dragBox, CLASS_CROP) ? DRAG_MODE_MOVE : DRAG_MODE_CROP);\n },\n wheel: function wheel(event) {\n var _this = this;\n\n var ratio = Number(this.options.wheelZoomRatio) || 0.1;\n var delta = 1;\n\n if (this.disabled) {\n return;\n }\n\n event.preventDefault(); // Limit wheel speed to prevent zoom too fast (#21)\n\n if (this.wheeling) {\n return;\n }\n\n this.wheeling = true;\n setTimeout(function () {\n _this.wheeling = false;\n }, 50);\n\n if (event.deltaY) {\n delta = event.deltaY > 0 ? 1 : -1;\n } else if (event.wheelDelta) {\n delta = -event.wheelDelta / 120;\n } else if (event.detail) {\n delta = event.detail > 0 ? 1 : -1;\n }\n\n this.zoom(-delta * ratio, event);\n },\n cropStart: function cropStart(event) {\n var buttons = event.buttons,\n button = event.button;\n\n if (this.disabled // Handle mouse event and pointer event and ignore touch event\n || (event.type === 'mousedown' || event.type === 'pointerdown' && event.pointerType === 'mouse') && ( // No primary button (Usually the left button)\n isNumber(buttons) && buttons !== 1 || isNumber(button) && button !== 0 // Open context menu\n || event.ctrlKey)) {\n return;\n }\n\n var options = this.options,\n pointers = this.pointers;\n var action;\n\n if (event.changedTouches) {\n // Handle touch event\n forEach(event.changedTouches, function (touch) {\n pointers[touch.identifier] = getPointer(touch);\n });\n } else {\n // Handle mouse event and pointer event\n pointers[event.pointerId || 0] = getPointer(event);\n }\n\n if (Object.keys(pointers).length > 1 && options.zoomable && options.zoomOnTouch) {\n action = ACTION_ZOOM;\n } else {\n action = getData(event.target, DATA_ACTION);\n }\n\n if (!REGEXP_ACTIONS.test(action)) {\n return;\n }\n\n if (dispatchEvent(this.element, EVENT_CROP_START, {\n originalEvent: event,\n action: action\n }) === false) {\n return;\n } // This line is required for preventing page zooming in iOS browsers\n\n\n event.preventDefault();\n this.action = action;\n this.cropping = false;\n\n if (action === ACTION_CROP) {\n this.cropping = true;\n addClass(this.dragBox, CLASS_MODAL);\n }\n },\n cropMove: function cropMove(event) {\n var action = this.action;\n\n if (this.disabled || !action) {\n return;\n }\n\n var pointers = this.pointers;\n event.preventDefault();\n\n if (dispatchEvent(this.element, EVENT_CROP_MOVE, {\n originalEvent: event,\n action: action\n }) === false) {\n return;\n }\n\n if (event.changedTouches) {\n forEach(event.changedTouches, function (touch) {\n // The first parameter should not be undefined (#432)\n assign(pointers[touch.identifier] || {}, getPointer(touch, true));\n });\n } else {\n assign(pointers[event.pointerId || 0] || {}, getPointer(event, true));\n }\n\n this.change(event);\n },\n cropEnd: function cropEnd(event) {\n if (this.disabled) {\n return;\n }\n\n var action = this.action,\n pointers = this.pointers;\n\n if (event.changedTouches) {\n forEach(event.changedTouches, function (touch) {\n delete pointers[touch.identifier];\n });\n } else {\n delete pointers[event.pointerId || 0];\n }\n\n if (!action) {\n return;\n }\n\n event.preventDefault();\n\n if (!Object.keys(pointers).length) {\n this.action = '';\n }\n\n if (this.cropping) {\n this.cropping = false;\n toggleClass(this.dragBox, CLASS_MODAL, this.cropped && this.options.modal);\n }\n\n dispatchEvent(this.element, EVENT_CROP_END, {\n originalEvent: event,\n action: action\n });\n }\n};\n\nvar change = {\n change: function change(event) {\n var options = this.options,\n canvasData = this.canvasData,\n containerData = this.containerData,\n cropBoxData = this.cropBoxData,\n pointers = this.pointers;\n var action = this.action;\n var aspectRatio = options.aspectRatio;\n var left = cropBoxData.left,\n top = cropBoxData.top,\n width = cropBoxData.width,\n height = cropBoxData.height;\n var right = left + width;\n var bottom = top + height;\n var minLeft = 0;\n var minTop = 0;\n var maxWidth = containerData.width;\n var maxHeight = containerData.height;\n var renderable = true;\n var offset; // Locking aspect ratio in \"free mode\" by holding shift key\n\n if (!aspectRatio && event.shiftKey) {\n aspectRatio = width && height ? width / height : 1;\n }\n\n if (this.limited) {\n minLeft = cropBoxData.minLeft;\n minTop = cropBoxData.minTop;\n maxWidth = minLeft + Math.min(containerData.width, canvasData.width, canvasData.left + canvasData.width);\n maxHeight = minTop + Math.min(containerData.height, canvasData.height, canvasData.top + canvasData.height);\n }\n\n var pointer = pointers[Object.keys(pointers)[0]];\n var range = {\n x: pointer.endX - pointer.startX,\n y: pointer.endY - pointer.startY\n };\n\n var check = function check(side) {\n switch (side) {\n case ACTION_EAST:\n if (right + range.x > maxWidth) {\n range.x = maxWidth - right;\n }\n\n break;\n\n case ACTION_WEST:\n if (left + range.x < minLeft) {\n range.x = minLeft - left;\n }\n\n break;\n\n case ACTION_NORTH:\n if (top + range.y < minTop) {\n range.y = minTop - top;\n }\n\n break;\n\n case ACTION_SOUTH:\n if (bottom + range.y > maxHeight) {\n range.y = maxHeight - bottom;\n }\n\n break;\n }\n };\n\n switch (action) {\n // Move crop box\n case ACTION_ALL:\n left += range.x;\n top += range.y;\n break;\n // Resize crop box\n\n case ACTION_EAST:\n if (range.x >= 0 && (right >= maxWidth || aspectRatio && (top <= minTop || bottom >= maxHeight))) {\n renderable = false;\n break;\n }\n\n check(ACTION_EAST);\n width += range.x;\n\n if (width < 0) {\n action = ACTION_WEST;\n width = -width;\n left -= width;\n }\n\n if (aspectRatio) {\n height = width / aspectRatio;\n top += (cropBoxData.height - height) / 2;\n }\n\n break;\n\n case ACTION_NORTH:\n if (range.y <= 0 && (top <= minTop || aspectRatio && (left <= minLeft || right >= maxWidth))) {\n renderable = false;\n break;\n }\n\n check(ACTION_NORTH);\n height -= range.y;\n top += range.y;\n\n if (height < 0) {\n action = ACTION_SOUTH;\n height = -height;\n top -= height;\n }\n\n if (aspectRatio) {\n width = height * aspectRatio;\n left += (cropBoxData.width - width) / 2;\n }\n\n break;\n\n case ACTION_WEST:\n if (range.x <= 0 && (left <= minLeft || aspectRatio && (top <= minTop || bottom >= maxHeight))) {\n renderable = false;\n break;\n }\n\n check(ACTION_WEST);\n width -= range.x;\n left += range.x;\n\n if (width < 0) {\n action = ACTION_EAST;\n width = -width;\n left -= width;\n }\n\n if (aspectRatio) {\n height = width / aspectRatio;\n top += (cropBoxData.height - height) / 2;\n }\n\n break;\n\n case ACTION_SOUTH:\n if (range.y >= 0 && (bottom >= maxHeight || aspectRatio && (left <= minLeft || right >= maxWidth))) {\n renderable = false;\n break;\n }\n\n check(ACTION_SOUTH);\n height += range.y;\n\n if (height < 0) {\n action = ACTION_NORTH;\n height = -height;\n top -= height;\n }\n\n if (aspectRatio) {\n width = height * aspectRatio;\n left += (cropBoxData.width - width) / 2;\n }\n\n break;\n\n case ACTION_NORTH_EAST:\n if (aspectRatio) {\n if (range.y <= 0 && (top <= minTop || right >= maxWidth)) {\n renderable = false;\n break;\n }\n\n check(ACTION_NORTH);\n height -= range.y;\n top += range.y;\n width = height * aspectRatio;\n } else {\n check(ACTION_NORTH);\n check(ACTION_EAST);\n\n if (range.x >= 0) {\n if (right < maxWidth) {\n width += range.x;\n } else if (range.y <= 0 && top <= minTop) {\n renderable = false;\n }\n } else {\n width += range.x;\n }\n\n if (range.y <= 0) {\n if (top > minTop) {\n height -= range.y;\n top += range.y;\n }\n } else {\n height -= range.y;\n top += range.y;\n }\n }\n\n if (width < 0 && height < 0) {\n action = ACTION_SOUTH_WEST;\n height = -height;\n width = -width;\n top -= height;\n left -= width;\n } else if (width < 0) {\n action = ACTION_NORTH_WEST;\n width = -width;\n left -= width;\n } else if (height < 0) {\n action = ACTION_SOUTH_EAST;\n height = -height;\n top -= height;\n }\n\n break;\n\n case ACTION_NORTH_WEST:\n if (aspectRatio) {\n if (range.y <= 0 && (top <= minTop || left <= minLeft)) {\n renderable = false;\n break;\n }\n\n check(ACTION_NORTH);\n height -= range.y;\n top += range.y;\n width = height * aspectRatio;\n left += cropBoxData.width - width;\n } else {\n check(ACTION_NORTH);\n check(ACTION_WEST);\n\n if (range.x <= 0) {\n if (left > minLeft) {\n width -= range.x;\n left += range.x;\n } else if (range.y <= 0 && top <= minTop) {\n renderable = false;\n }\n } else {\n width -= range.x;\n left += range.x;\n }\n\n if (range.y <= 0) {\n if (top > minTop) {\n height -= range.y;\n top += range.y;\n }\n } else {\n height -= range.y;\n top += range.y;\n }\n }\n\n if (width < 0 && height < 0) {\n action = ACTION_SOUTH_EAST;\n height = -height;\n width = -width;\n top -= height;\n left -= width;\n } else if (width < 0) {\n action = ACTION_NORTH_EAST;\n width = -width;\n left -= width;\n } else if (height < 0) {\n action = ACTION_SOUTH_WEST;\n height = -height;\n top -= height;\n }\n\n break;\n\n case ACTION_SOUTH_WEST:\n if (aspectRatio) {\n if (range.x <= 0 && (left <= minLeft || bottom >= maxHeight)) {\n renderable = false;\n break;\n }\n\n check(ACTION_WEST);\n width -= range.x;\n left += range.x;\n height = width / aspectRatio;\n } else {\n check(ACTION_SOUTH);\n check(ACTION_WEST);\n\n if (range.x <= 0) {\n if (left > minLeft) {\n width -= range.x;\n left += range.x;\n } else if (range.y >= 0 && bottom >= maxHeight) {\n renderable = false;\n }\n } else {\n width -= range.x;\n left += range.x;\n }\n\n if (range.y >= 0) {\n if (bottom < maxHeight) {\n height += range.y;\n }\n } else {\n height += range.y;\n }\n }\n\n if (width < 0 && height < 0) {\n action = ACTION_NORTH_EAST;\n height = -height;\n width = -width;\n top -= height;\n left -= width;\n } else if (width < 0) {\n action = ACTION_SOUTH_EAST;\n width = -width;\n left -= width;\n } else if (height < 0) {\n action = ACTION_NORTH_WEST;\n height = -height;\n top -= height;\n }\n\n break;\n\n case ACTION_SOUTH_EAST:\n if (aspectRatio) {\n if (range.x >= 0 && (right >= maxWidth || bottom >= maxHeight)) {\n renderable = false;\n break;\n }\n\n check(ACTION_EAST);\n width += range.x;\n height = width / aspectRatio;\n } else {\n check(ACTION_SOUTH);\n check(ACTION_EAST);\n\n if (range.x >= 0) {\n if (right < maxWidth) {\n width += range.x;\n } else if (range.y >= 0 && bottom >= maxHeight) {\n renderable = false;\n }\n } else {\n width += range.x;\n }\n\n if (range.y >= 0) {\n if (bottom < maxHeight) {\n height += range.y;\n }\n } else {\n height += range.y;\n }\n }\n\n if (width < 0 && height < 0) {\n action = ACTION_NORTH_WEST;\n height = -height;\n width = -width;\n top -= height;\n left -= width;\n } else if (width < 0) {\n action = ACTION_SOUTH_WEST;\n width = -width;\n left -= width;\n } else if (height < 0) {\n action = ACTION_NORTH_EAST;\n height = -height;\n top -= height;\n }\n\n break;\n // Move canvas\n\n case ACTION_MOVE:\n this.move(range.x, range.y);\n renderable = false;\n break;\n // Zoom canvas\n\n case ACTION_ZOOM:\n this.zoom(getMaxZoomRatio(pointers), event);\n renderable = false;\n break;\n // Create crop box\n\n case ACTION_CROP:\n if (!range.x || !range.y) {\n renderable = false;\n break;\n }\n\n offset = getOffset(this.cropper);\n left = pointer.startX - offset.left;\n top = pointer.startY - offset.top;\n width = cropBoxData.minWidth;\n height = cropBoxData.minHeight;\n\n if (range.x > 0) {\n action = range.y > 0 ? ACTION_SOUTH_EAST : ACTION_NORTH_EAST;\n } else if (range.x < 0) {\n left -= width;\n action = range.y > 0 ? ACTION_SOUTH_WEST : ACTION_NORTH_WEST;\n }\n\n if (range.y < 0) {\n top -= height;\n } // Show the crop box if is hidden\n\n\n if (!this.cropped) {\n removeClass(this.cropBox, CLASS_HIDDEN);\n this.cropped = true;\n\n if (this.limited) {\n this.limitCropBox(true, true);\n }\n }\n\n break;\n }\n\n if (renderable) {\n cropBoxData.width = width;\n cropBoxData.height = height;\n cropBoxData.left = left;\n cropBoxData.top = top;\n this.action = action;\n this.renderCropBox();\n } // Override\n\n\n forEach(pointers, function (p) {\n p.startX = p.endX;\n p.startY = p.endY;\n });\n }\n};\n\nvar methods = {\n // Show the crop box manually\n crop: function crop() {\n if (this.ready && !this.cropped && !this.disabled) {\n this.cropped = true;\n this.limitCropBox(true, true);\n\n if (this.options.modal) {\n addClass(this.dragBox, CLASS_MODAL);\n }\n\n removeClass(this.cropBox, CLASS_HIDDEN);\n this.setCropBoxData(this.initialCropBoxData);\n }\n\n return this;\n },\n // Reset the image and crop box to their initial states\n reset: function reset() {\n if (this.ready && !this.disabled) {\n this.imageData = assign({}, this.initialImageData);\n this.canvasData = assign({}, this.initialCanvasData);\n this.cropBoxData = assign({}, this.initialCropBoxData);\n this.renderCanvas();\n\n if (this.cropped) {\n this.renderCropBox();\n }\n }\n\n return this;\n },\n // Clear the crop box\n clear: function clear() {\n if (this.cropped && !this.disabled) {\n assign(this.cropBoxData, {\n left: 0,\n top: 0,\n width: 0,\n height: 0\n });\n this.cropped = false;\n this.renderCropBox();\n this.limitCanvas(true, true); // Render canvas after crop box rendered\n\n this.renderCanvas();\n removeClass(this.dragBox, CLASS_MODAL);\n addClass(this.cropBox, CLASS_HIDDEN);\n }\n\n return this;\n },\n\n /**\n * Replace the image's src and rebuild the cropper\n * @param {string} url - The new URL.\n * @param {boolean} [hasSameSize] - Indicate if the new image has the same size as the old one.\n * @returns {Cropper} this\n */\n replace: function replace(url) {\n var hasSameSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (!this.disabled && url) {\n if (this.isImg) {\n this.element.src = url;\n }\n\n if (hasSameSize) {\n this.url = url;\n this.image.src = url;\n\n if (this.ready) {\n this.viewBoxImage.src = url;\n forEach(this.previews, function (element) {\n element.getElementsByTagName('img')[0].src = url;\n });\n }\n } else {\n if (this.isImg) {\n this.replaced = true;\n }\n\n this.options.data = null;\n this.uncreate();\n this.load(url);\n }\n }\n\n return this;\n },\n // Enable (unfreeze) the cropper\n enable: function enable() {\n if (this.ready && this.disabled) {\n this.disabled = false;\n removeClass(this.cropper, CLASS_DISABLED);\n }\n\n return this;\n },\n // Disable (freeze) the cropper\n disable: function disable() {\n if (this.ready && !this.disabled) {\n this.disabled = true;\n addClass(this.cropper, CLASS_DISABLED);\n }\n\n return this;\n },\n\n /**\n * Destroy the cropper and remove the instance from the image\n * @returns {Cropper} this\n */\n destroy: function destroy() {\n var element = this.element;\n\n if (!element[NAMESPACE]) {\n return this;\n }\n\n element[NAMESPACE] = undefined;\n\n if (this.isImg && this.replaced) {\n element.src = this.originalUrl;\n }\n\n this.uncreate();\n return this;\n },\n\n /**\n * Move the canvas with relative offsets\n * @param {number} offsetX - The relative offset distance on the x-axis.\n * @param {number} [offsetY=offsetX] - The relative offset distance on the y-axis.\n * @returns {Cropper} this\n */\n move: function move(offsetX) {\n var offsetY = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : offsetX;\n var _this$canvasData = this.canvasData,\n left = _this$canvasData.left,\n top = _this$canvasData.top;\n return this.moveTo(isUndefined(offsetX) ? offsetX : left + Number(offsetX), isUndefined(offsetY) ? offsetY : top + Number(offsetY));\n },\n\n /**\n * Move the canvas to an absolute point\n * @param {number} x - The x-axis coordinate.\n * @param {number} [y=x] - The y-axis coordinate.\n * @returns {Cropper} this\n */\n moveTo: function moveTo(x) {\n var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : x;\n var canvasData = this.canvasData;\n var changed = false;\n x = Number(x);\n y = Number(y);\n\n if (this.ready && !this.disabled && this.options.movable) {\n if (isNumber(x)) {\n canvasData.left = x;\n changed = true;\n }\n\n if (isNumber(y)) {\n canvasData.top = y;\n changed = true;\n }\n\n if (changed) {\n this.renderCanvas(true);\n }\n }\n\n return this;\n },\n\n /**\n * Zoom the canvas with a relative ratio\n * @param {number} ratio - The target ratio.\n * @param {Event} _originalEvent - The original event if any.\n * @returns {Cropper} this\n */\n zoom: function zoom(ratio, _originalEvent) {\n var canvasData = this.canvasData;\n ratio = Number(ratio);\n\n if (ratio < 0) {\n ratio = 1 / (1 - ratio);\n } else {\n ratio = 1 + ratio;\n }\n\n return this.zoomTo(canvasData.width * ratio / canvasData.naturalWidth, null, _originalEvent);\n },\n\n /**\n * Zoom the canvas to an absolute ratio\n * @param {number} ratio - The target ratio.\n * @param {Object} pivot - The zoom pivot point coordinate.\n * @param {Event} _originalEvent - The original event if any.\n * @returns {Cropper} this\n */\n zoomTo: function zoomTo(ratio, pivot, _originalEvent) {\n var options = this.options,\n canvasData = this.canvasData;\n var width = canvasData.width,\n height = canvasData.height,\n naturalWidth = canvasData.naturalWidth,\n naturalHeight = canvasData.naturalHeight;\n ratio = Number(ratio);\n\n if (ratio >= 0 && this.ready && !this.disabled && options.zoomable) {\n var newWidth = naturalWidth * ratio;\n var newHeight = naturalHeight * ratio;\n\n if (dispatchEvent(this.element, EVENT_ZOOM, {\n ratio: ratio,\n oldRatio: width / naturalWidth,\n originalEvent: _originalEvent\n }) === false) {\n return this;\n }\n\n if (_originalEvent) {\n var pointers = this.pointers;\n var offset = getOffset(this.cropper);\n var center = pointers && Object.keys(pointers).length ? getPointersCenter(pointers) : {\n pageX: _originalEvent.pageX,\n pageY: _originalEvent.pageY\n }; // Zoom from the triggering point of the event\n\n canvasData.left -= (newWidth - width) * ((center.pageX - offset.left - canvasData.left) / width);\n canvasData.top -= (newHeight - height) * ((center.pageY - offset.top - canvasData.top) / height);\n } else if (isPlainObject(pivot) && isNumber(pivot.x) && isNumber(pivot.y)) {\n canvasData.left -= (newWidth - width) * ((pivot.x - canvasData.left) / width);\n canvasData.top -= (newHeight - height) * ((pivot.y - canvasData.top) / height);\n } else {\n // Zoom from the center of the canvas\n canvasData.left -= (newWidth - width) / 2;\n canvasData.top -= (newHeight - height) / 2;\n }\n\n canvasData.width = newWidth;\n canvasData.height = newHeight;\n this.renderCanvas(true);\n }\n\n return this;\n },\n\n /**\n * Rotate the canvas with a relative degree\n * @param {number} degree - The rotate degree.\n * @returns {Cropper} this\n */\n rotate: function rotate(degree) {\n return this.rotateTo((this.imageData.rotate || 0) + Number(degree));\n },\n\n /**\n * Rotate the canvas to an absolute degree\n * @param {number} degree - The rotate degree.\n * @returns {Cropper} this\n */\n rotateTo: function rotateTo(degree) {\n degree = Number(degree);\n\n if (isNumber(degree) && this.ready && !this.disabled && this.options.rotatable) {\n this.imageData.rotate = degree % 360;\n this.renderCanvas(true, true);\n }\n\n return this;\n },\n\n /**\n * Scale the image on the x-axis.\n * @param {number} scaleX - The scale ratio on the x-axis.\n * @returns {Cropper} this\n */\n scaleX: function scaleX(_scaleX) {\n var scaleY = this.imageData.scaleY;\n return this.scale(_scaleX, isNumber(scaleY) ? scaleY : 1);\n },\n\n /**\n * Scale the image on the y-axis.\n * @param {number} scaleY - The scale ratio on the y-axis.\n * @returns {Cropper} this\n */\n scaleY: function scaleY(_scaleY) {\n var scaleX = this.imageData.scaleX;\n return this.scale(isNumber(scaleX) ? scaleX : 1, _scaleY);\n },\n\n /**\n * Scale the image\n * @param {number} scaleX - The scale ratio on the x-axis.\n * @param {number} [scaleY=scaleX] - The scale ratio on the y-axis.\n * @returns {Cropper} this\n */\n scale: function scale(scaleX) {\n var scaleY = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : scaleX;\n var imageData = this.imageData;\n var transformed = false;\n scaleX = Number(scaleX);\n scaleY = Number(scaleY);\n\n if (this.ready && !this.disabled && this.options.scalable) {\n if (isNumber(scaleX)) {\n imageData.scaleX = scaleX;\n transformed = true;\n }\n\n if (isNumber(scaleY)) {\n imageData.scaleY = scaleY;\n transformed = true;\n }\n\n if (transformed) {\n this.renderCanvas(true, true);\n }\n }\n\n return this;\n },\n\n /**\n * Get the cropped area position and size data (base on the original image)\n * @param {boolean} [rounded=false] - Indicate if round the data values or not.\n * @returns {Object} The result cropped data.\n */\n getData: function getData() {\n var rounded = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var options = this.options,\n imageData = this.imageData,\n canvasData = this.canvasData,\n cropBoxData = this.cropBoxData;\n var data;\n\n if (this.ready && this.cropped) {\n data = {\n x: cropBoxData.left - canvasData.left,\n y: cropBoxData.top - canvasData.top,\n width: cropBoxData.width,\n height: cropBoxData.height\n };\n var ratio = imageData.width / imageData.naturalWidth;\n forEach(data, function (n, i) {\n data[i] = n / ratio;\n });\n\n if (rounded) {\n // In case rounding off leads to extra 1px in right or bottom border\n // we should round the top-left corner and the dimension (#343).\n var bottom = Math.round(data.y + data.height);\n var right = Math.round(data.x + data.width);\n data.x = Math.round(data.x);\n data.y = Math.round(data.y);\n data.width = right - data.x;\n data.height = bottom - data.y;\n }\n } else {\n data = {\n x: 0,\n y: 0,\n width: 0,\n height: 0\n };\n }\n\n if (options.rotatable) {\n data.rotate = imageData.rotate || 0;\n }\n\n if (options.scalable) {\n data.scaleX = imageData.scaleX || 1;\n data.scaleY = imageData.scaleY || 1;\n }\n\n return data;\n },\n\n /**\n * Set the cropped area position and size with new data\n * @param {Object} data - The new data.\n * @returns {Cropper} this\n */\n setData: function setData(data) {\n var options = this.options,\n imageData = this.imageData,\n canvasData = this.canvasData;\n var cropBoxData = {};\n\n if (this.ready && !this.disabled && isPlainObject(data)) {\n var transformed = false;\n\n if (options.rotatable) {\n if (isNumber(data.rotate) && data.rotate !== imageData.rotate) {\n imageData.rotate = data.rotate;\n transformed = true;\n }\n }\n\n if (options.scalable) {\n if (isNumber(data.scaleX) && data.scaleX !== imageData.scaleX) {\n imageData.scaleX = data.scaleX;\n transformed = true;\n }\n\n if (isNumber(data.scaleY) && data.scaleY !== imageData.scaleY) {\n imageData.scaleY = data.scaleY;\n transformed = true;\n }\n }\n\n if (transformed) {\n this.renderCanvas(true, true);\n }\n\n var ratio = imageData.width / imageData.naturalWidth;\n\n if (isNumber(data.x)) {\n cropBoxData.left = data.x * ratio + canvasData.left;\n }\n\n if (isNumber(data.y)) {\n cropBoxData.top = data.y * ratio + canvasData.top;\n }\n\n if (isNumber(data.width)) {\n cropBoxData.width = data.width * ratio;\n }\n\n if (isNumber(data.height)) {\n cropBoxData.height = data.height * ratio;\n }\n\n this.setCropBoxData(cropBoxData);\n }\n\n return this;\n },\n\n /**\n * Get the container size data.\n * @returns {Object} The result container data.\n */\n getContainerData: function getContainerData() {\n return this.ready ? assign({}, this.containerData) : {};\n },\n\n /**\n * Get the image position and size data.\n * @returns {Object} The result image data.\n */\n getImageData: function getImageData() {\n return this.sized ? assign({}, this.imageData) : {};\n },\n\n /**\n * Get the canvas position and size data.\n * @returns {Object} The result canvas data.\n */\n getCanvasData: function getCanvasData() {\n var canvasData = this.canvasData;\n var data = {};\n\n if (this.ready) {\n forEach(['left', 'top', 'width', 'height', 'naturalWidth', 'naturalHeight'], function (n) {\n data[n] = canvasData[n];\n });\n }\n\n return data;\n },\n\n /**\n * Set the canvas position and size with new data.\n * @param {Object} data - The new canvas data.\n * @returns {Cropper} this\n */\n setCanvasData: function setCanvasData(data) {\n var canvasData = this.canvasData;\n var aspectRatio = canvasData.aspectRatio;\n\n if (this.ready && !this.disabled && isPlainObject(data)) {\n if (isNumber(data.left)) {\n canvasData.left = data.left;\n }\n\n if (isNumber(data.top)) {\n canvasData.top = data.top;\n }\n\n if (isNumber(data.width)) {\n canvasData.width = data.width;\n canvasData.height = data.width / aspectRatio;\n } else if (isNumber(data.height)) {\n canvasData.height = data.height;\n canvasData.width = data.height * aspectRatio;\n }\n\n this.renderCanvas(true);\n }\n\n return this;\n },\n\n /**\n * Get the crop box position and size data.\n * @returns {Object} The result crop box data.\n */\n getCropBoxData: function getCropBoxData() {\n var cropBoxData = this.cropBoxData;\n var data;\n\n if (this.ready && this.cropped) {\n data = {\n left: cropBoxData.left,\n top: cropBoxData.top,\n width: cropBoxData.width,\n height: cropBoxData.height\n };\n }\n\n return data || {};\n },\n\n /**\n * Set the crop box position and size with new data.\n * @param {Object} data - The new crop box data.\n * @returns {Cropper} this\n */\n setCropBoxData: function setCropBoxData(data) {\n var cropBoxData = this.cropBoxData;\n var aspectRatio = this.options.aspectRatio;\n var widthChanged;\n var heightChanged;\n\n if (this.ready && this.cropped && !this.disabled && isPlainObject(data)) {\n if (isNumber(data.left)) {\n cropBoxData.left = data.left;\n }\n\n if (isNumber(data.top)) {\n cropBoxData.top = data.top;\n }\n\n if (isNumber(data.width) && data.width !== cropBoxData.width) {\n widthChanged = true;\n cropBoxData.width = data.width;\n }\n\n if (isNumber(data.height) && data.height !== cropBoxData.height) {\n heightChanged = true;\n cropBoxData.height = data.height;\n }\n\n if (aspectRatio) {\n if (widthChanged) {\n cropBoxData.height = cropBoxData.width / aspectRatio;\n } else if (heightChanged) {\n cropBoxData.width = cropBoxData.height * aspectRatio;\n }\n }\n\n this.renderCropBox();\n }\n\n return this;\n },\n\n /**\n * Get a canvas drawn the cropped image.\n * @param {Object} [options={}] - The config options.\n * @returns {HTMLCanvasElement} - The result canvas.\n */\n getCroppedCanvas: function getCroppedCanvas() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (!this.ready || !window.HTMLCanvasElement) {\n return null;\n }\n\n var canvasData = this.canvasData;\n var source = getSourceCanvas(this.image, this.imageData, canvasData, options); // Returns the source canvas if it is not cropped.\n\n if (!this.cropped) {\n return source;\n }\n\n var _this$getData = this.getData(),\n initialX = _this$getData.x,\n initialY = _this$getData.y,\n initialWidth = _this$getData.width,\n initialHeight = _this$getData.height;\n\n var ratio = source.width / Math.floor(canvasData.naturalWidth);\n\n if (ratio !== 1) {\n initialX *= ratio;\n initialY *= ratio;\n initialWidth *= ratio;\n initialHeight *= ratio;\n }\n\n var aspectRatio = initialWidth / initialHeight;\n var maxSizes = getAdjustedSizes({\n aspectRatio: aspectRatio,\n width: options.maxWidth || Infinity,\n height: options.maxHeight || Infinity\n });\n var minSizes = getAdjustedSizes({\n aspectRatio: aspectRatio,\n width: options.minWidth || 0,\n height: options.minHeight || 0\n }, 'cover');\n\n var _getAdjustedSizes = getAdjustedSizes({\n aspectRatio: aspectRatio,\n width: options.width || (ratio !== 1 ? source.width : initialWidth),\n height: options.height || (ratio !== 1 ? source.height : initialHeight)\n }),\n width = _getAdjustedSizes.width,\n height = _getAdjustedSizes.height;\n\n width = Math.min(maxSizes.width, Math.max(minSizes.width, width));\n height = Math.min(maxSizes.height, Math.max(minSizes.height, height));\n var canvas = document.createElement('canvas');\n var context = canvas.getContext('2d');\n canvas.width = normalizeDecimalNumber(width);\n canvas.height = normalizeDecimalNumber(height);\n context.fillStyle = options.fillColor || 'transparent';\n context.fillRect(0, 0, width, height);\n var _options$imageSmoothi = options.imageSmoothingEnabled,\n imageSmoothingEnabled = _options$imageSmoothi === void 0 ? true : _options$imageSmoothi,\n imageSmoothingQuality = options.imageSmoothingQuality;\n context.imageSmoothingEnabled = imageSmoothingEnabled;\n\n if (imageSmoothingQuality) {\n context.imageSmoothingQuality = imageSmoothingQuality;\n } // https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawImage\n\n\n var sourceWidth = source.width;\n var sourceHeight = source.height; // Source canvas parameters\n\n var srcX = initialX;\n var srcY = initialY;\n var srcWidth;\n var srcHeight; // Destination canvas parameters\n\n var dstX;\n var dstY;\n var dstWidth;\n var dstHeight;\n\n if (srcX <= -initialWidth || srcX > sourceWidth) {\n srcX = 0;\n srcWidth = 0;\n dstX = 0;\n dstWidth = 0;\n } else if (srcX <= 0) {\n dstX = -srcX;\n srcX = 0;\n srcWidth = Math.min(sourceWidth, initialWidth + srcX);\n dstWidth = srcWidth;\n } else if (srcX <= sourceWidth) {\n dstX = 0;\n srcWidth = Math.min(initialWidth, sourceWidth - srcX);\n dstWidth = srcWidth;\n }\n\n if (srcWidth <= 0 || srcY <= -initialHeight || srcY > sourceHeight) {\n srcY = 0;\n srcHeight = 0;\n dstY = 0;\n dstHeight = 0;\n } else if (srcY <= 0) {\n dstY = -srcY;\n srcY = 0;\n srcHeight = Math.min(sourceHeight, initialHeight + srcY);\n dstHeight = srcHeight;\n } else if (srcY <= sourceHeight) {\n dstY = 0;\n srcHeight = Math.min(initialHeight, sourceHeight - srcY);\n dstHeight = srcHeight;\n }\n\n var params = [srcX, srcY, srcWidth, srcHeight]; // Avoid \"IndexSizeError\"\n\n if (dstWidth > 0 && dstHeight > 0) {\n var scale = width / initialWidth;\n params.push(dstX * scale, dstY * scale, dstWidth * scale, dstHeight * scale);\n } // All the numerical parameters should be integer for `drawImage`\n // https://github.com/fengyuanchen/cropper/issues/476\n\n\n context.drawImage.apply(context, [source].concat(_toConsumableArray(params.map(function (param) {\n return Math.floor(normalizeDecimalNumber(param));\n }))));\n return canvas;\n },\n\n /**\n * Change the aspect ratio of the crop box.\n * @param {number} aspectRatio - The new aspect ratio.\n * @returns {Cropper} this\n */\n setAspectRatio: function setAspectRatio(aspectRatio) {\n var options = this.options;\n\n if (!this.disabled && !isUndefined(aspectRatio)) {\n // 0 -> NaN\n options.aspectRatio = Math.max(0, aspectRatio) || NaN;\n\n if (this.ready) {\n this.initCropBox();\n\n if (this.cropped) {\n this.renderCropBox();\n }\n }\n }\n\n return this;\n },\n\n /**\n * Change the drag mode.\n * @param {string} mode - The new drag mode.\n * @returns {Cropper} this\n */\n setDragMode: function setDragMode(mode) {\n var options = this.options,\n dragBox = this.dragBox,\n face = this.face;\n\n if (this.ready && !this.disabled) {\n var croppable = mode === DRAG_MODE_CROP;\n var movable = options.movable && mode === DRAG_MODE_MOVE;\n mode = croppable || movable ? mode : DRAG_MODE_NONE;\n options.dragMode = mode;\n setData(dragBox, DATA_ACTION, mode);\n toggleClass(dragBox, CLASS_CROP, croppable);\n toggleClass(dragBox, CLASS_MOVE, movable);\n\n if (!options.cropBoxMovable) {\n // Sync drag mode to crop box when it is not movable\n setData(face, DATA_ACTION, mode);\n toggleClass(face, CLASS_CROP, croppable);\n toggleClass(face, CLASS_MOVE, movable);\n }\n }\n\n return this;\n }\n};\n\nvar AnotherCropper = WINDOW.Cropper;\n\nvar Cropper = /*#__PURE__*/function () {\n /**\n * Create a new Cropper.\n * @param {Element} element - The target element for cropping.\n * @param {Object} [options={}] - The configuration options.\n */\n function Cropper(element) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Cropper);\n\n if (!element || !REGEXP_TAG_NAME.test(element.tagName)) {\n throw new Error('The first argument is required and must be an or element.');\n }\n\n this.element = element;\n this.options = assign({}, DEFAULTS, isPlainObject(options) && options);\n this.cropped = false;\n this.disabled = false;\n this.pointers = {};\n this.ready = false;\n this.reloading = false;\n this.replaced = false;\n this.sized = false;\n this.sizing = false;\n this.init();\n }\n\n _createClass(Cropper, [{\n key: \"init\",\n value: function init() {\n var element = this.element;\n var tagName = element.tagName.toLowerCase();\n var url;\n\n if (element[NAMESPACE]) {\n return;\n }\n\n element[NAMESPACE] = this;\n\n if (tagName === 'img') {\n this.isImg = true; // e.g.: \"img/picture.jpg\"\n\n url = element.getAttribute('src') || '';\n this.originalUrl = url; // Stop when it's a blank image\n\n if (!url) {\n return;\n } // e.g.: \"https://example.com/img/picture.jpg\"\n\n\n url = element.src;\n } else if (tagName === 'canvas' && window.HTMLCanvasElement) {\n url = element.toDataURL();\n }\n\n this.load(url);\n }\n }, {\n key: \"load\",\n value: function load(url) {\n var _this = this;\n\n if (!url) {\n return;\n }\n\n this.url = url;\n this.imageData = {};\n var element = this.element,\n options = this.options;\n\n if (!options.rotatable && !options.scalable) {\n options.checkOrientation = false;\n } // Only IE10+ supports Typed Arrays\n\n\n if (!options.checkOrientation || !window.ArrayBuffer) {\n this.clone();\n return;\n } // Detect the mime type of the image directly if it is a Data URL\n\n\n if (REGEXP_DATA_URL.test(url)) {\n // Read ArrayBuffer from Data URL of JPEG images directly for better performance\n if (REGEXP_DATA_URL_JPEG.test(url)) {\n this.read(dataURLToArrayBuffer(url));\n } else {\n // Only a JPEG image may contains Exif Orientation information,\n // the rest types of Data URLs are not necessary to check orientation at all.\n this.clone();\n }\n\n return;\n } // 1. Detect the mime type of the image by a XMLHttpRequest.\n // 2. Load the image as ArrayBuffer for reading orientation if its a JPEG image.\n\n\n var xhr = new XMLHttpRequest();\n var clone = this.clone.bind(this);\n this.reloading = true;\n this.xhr = xhr; // 1. Cross origin requests are only supported for protocol schemes:\n // http, https, data, chrome, chrome-extension.\n // 2. Access to XMLHttpRequest from a Data URL will be blocked by CORS policy\n // in some browsers as IE11 and Safari.\n\n xhr.onabort = clone;\n xhr.onerror = clone;\n xhr.ontimeout = clone;\n\n xhr.onprogress = function () {\n // Abort the request directly if it not a JPEG image for better performance\n if (xhr.getResponseHeader('content-type') !== MIME_TYPE_JPEG) {\n xhr.abort();\n }\n };\n\n xhr.onload = function () {\n _this.read(xhr.response);\n };\n\n xhr.onloadend = function () {\n _this.reloading = false;\n _this.xhr = null;\n }; // Bust cache when there is a \"crossOrigin\" property to avoid browser cache error\n\n\n if (options.checkCrossOrigin && isCrossOriginURL(url) && element.crossOrigin) {\n url = addTimestamp(url);\n } // The third parameter is required for avoiding side-effect (#682)\n\n\n xhr.open('GET', url, true);\n xhr.responseType = 'arraybuffer';\n xhr.withCredentials = element.crossOrigin === 'use-credentials';\n xhr.send();\n }\n }, {\n key: \"read\",\n value: function read(arrayBuffer) {\n var options = this.options,\n imageData = this.imageData; // Reset the orientation value to its default value 1\n // as some iOS browsers will render image with its orientation\n\n var orientation = resetAndGetOrientation(arrayBuffer);\n var rotate = 0;\n var scaleX = 1;\n var scaleY = 1;\n\n if (orientation > 1) {\n // Generate a new URL which has the default orientation value\n this.url = arrayBufferToDataURL(arrayBuffer, MIME_TYPE_JPEG);\n\n var _parseOrientation = parseOrientation(orientation);\n\n rotate = _parseOrientation.rotate;\n scaleX = _parseOrientation.scaleX;\n scaleY = _parseOrientation.scaleY;\n }\n\n if (options.rotatable) {\n imageData.rotate = rotate;\n }\n\n if (options.scalable) {\n imageData.scaleX = scaleX;\n imageData.scaleY = scaleY;\n }\n\n this.clone();\n }\n }, {\n key: \"clone\",\n value: function clone() {\n var element = this.element,\n url = this.url;\n var crossOrigin = element.crossOrigin;\n var crossOriginUrl = url;\n\n if (this.options.checkCrossOrigin && isCrossOriginURL(url)) {\n if (!crossOrigin) {\n crossOrigin = 'anonymous';\n } // Bust cache when there is not a \"crossOrigin\" property (#519)\n\n\n crossOriginUrl = addTimestamp(url);\n }\n\n this.crossOrigin = crossOrigin;\n this.crossOriginUrl = crossOriginUrl;\n var image = document.createElement('img');\n\n if (crossOrigin) {\n image.crossOrigin = crossOrigin;\n }\n\n image.src = crossOriginUrl || url;\n image.alt = element.alt || 'The image to crop';\n this.image = image;\n image.onload = this.start.bind(this);\n image.onerror = this.stop.bind(this);\n addClass(image, CLASS_HIDE);\n element.parentNode.insertBefore(image, element.nextSibling);\n }\n }, {\n key: \"start\",\n value: function start() {\n var _this2 = this;\n\n var image = this.image;\n image.onload = null;\n image.onerror = null;\n this.sizing = true; // Match all browsers that use WebKit as the layout engine in iOS devices,\n // such as Safari for iOS, Chrome for iOS, and in-app browsers.\n\n var isIOSWebKit = WINDOW.navigator && /(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(WINDOW.navigator.userAgent);\n\n var done = function done(naturalWidth, naturalHeight) {\n assign(_this2.imageData, {\n naturalWidth: naturalWidth,\n naturalHeight: naturalHeight,\n aspectRatio: naturalWidth / naturalHeight\n });\n _this2.initialImageData = assign({}, _this2.imageData);\n _this2.sizing = false;\n _this2.sized = true;\n\n _this2.build();\n }; // Most modern browsers (excepts iOS WebKit)\n\n\n if (image.naturalWidth && !isIOSWebKit) {\n done(image.naturalWidth, image.naturalHeight);\n return;\n }\n\n var sizingImage = document.createElement('img');\n var body = document.body || document.documentElement;\n this.sizingImage = sizingImage;\n\n sizingImage.onload = function () {\n done(sizingImage.width, sizingImage.height);\n\n if (!isIOSWebKit) {\n body.removeChild(sizingImage);\n }\n };\n\n sizingImage.src = image.src; // iOS WebKit will convert the image automatically\n // with its orientation once append it into DOM (#279)\n\n if (!isIOSWebKit) {\n sizingImage.style.cssText = 'left:0;' + 'max-height:none!important;' + 'max-width:none!important;' + 'min-height:0!important;' + 'min-width:0!important;' + 'opacity:0;' + 'position:absolute;' + 'top:0;' + 'z-index:-1;';\n body.appendChild(sizingImage);\n }\n }\n }, {\n key: \"stop\",\n value: function stop() {\n var image = this.image;\n image.onload = null;\n image.onerror = null;\n image.parentNode.removeChild(image);\n this.image = null;\n }\n }, {\n key: \"build\",\n value: function build() {\n if (!this.sized || this.ready) {\n return;\n }\n\n var element = this.element,\n options = this.options,\n image = this.image; // Create cropper elements\n\n var container = element.parentNode;\n var template = document.createElement('div');\n template.innerHTML = TEMPLATE;\n var cropper = template.querySelector(\".\".concat(NAMESPACE, \"-container\"));\n var canvas = cropper.querySelector(\".\".concat(NAMESPACE, \"-canvas\"));\n var dragBox = cropper.querySelector(\".\".concat(NAMESPACE, \"-drag-box\"));\n var cropBox = cropper.querySelector(\".\".concat(NAMESPACE, \"-crop-box\"));\n var face = cropBox.querySelector(\".\".concat(NAMESPACE, \"-face\"));\n this.container = container;\n this.cropper = cropper;\n this.canvas = canvas;\n this.dragBox = dragBox;\n this.cropBox = cropBox;\n this.viewBox = cropper.querySelector(\".\".concat(NAMESPACE, \"-view-box\"));\n this.face = face;\n canvas.appendChild(image); // Hide the original image\n\n addClass(element, CLASS_HIDDEN); // Inserts the cropper after to the current image\n\n container.insertBefore(cropper, element.nextSibling); // Show the image if is hidden\n\n if (!this.isImg) {\n removeClass(image, CLASS_HIDE);\n }\n\n this.initPreview();\n this.bind();\n options.initialAspectRatio = Math.max(0, options.initialAspectRatio) || NaN;\n options.aspectRatio = Math.max(0, options.aspectRatio) || NaN;\n options.viewMode = Math.max(0, Math.min(3, Math.round(options.viewMode))) || 0;\n addClass(cropBox, CLASS_HIDDEN);\n\n if (!options.guides) {\n addClass(cropBox.getElementsByClassName(\"\".concat(NAMESPACE, \"-dashed\")), CLASS_HIDDEN);\n }\n\n if (!options.center) {\n addClass(cropBox.getElementsByClassName(\"\".concat(NAMESPACE, \"-center\")), CLASS_HIDDEN);\n }\n\n if (options.background) {\n addClass(cropper, \"\".concat(NAMESPACE, \"-bg\"));\n }\n\n if (!options.highlight) {\n addClass(face, CLASS_INVISIBLE);\n }\n\n if (options.cropBoxMovable) {\n addClass(face, CLASS_MOVE);\n setData(face, DATA_ACTION, ACTION_ALL);\n }\n\n if (!options.cropBoxResizable) {\n addClass(cropBox.getElementsByClassName(\"\".concat(NAMESPACE, \"-line\")), CLASS_HIDDEN);\n addClass(cropBox.getElementsByClassName(\"\".concat(NAMESPACE, \"-point\")), CLASS_HIDDEN);\n }\n\n this.render();\n this.ready = true;\n this.setDragMode(options.dragMode);\n\n if (options.autoCrop) {\n this.crop();\n }\n\n this.setData(options.data);\n\n if (isFunction(options.ready)) {\n addListener(element, EVENT_READY, options.ready, {\n once: true\n });\n }\n\n dispatchEvent(element, EVENT_READY);\n }\n }, {\n key: \"unbuild\",\n value: function unbuild() {\n if (!this.ready) {\n return;\n }\n\n this.ready = false;\n this.unbind();\n this.resetPreview();\n this.cropper.parentNode.removeChild(this.cropper);\n removeClass(this.element, CLASS_HIDDEN);\n }\n }, {\n key: \"uncreate\",\n value: function uncreate() {\n if (this.ready) {\n this.unbuild();\n this.ready = false;\n this.cropped = false;\n } else if (this.sizing) {\n this.sizingImage.onload = null;\n this.sizing = false;\n this.sized = false;\n } else if (this.reloading) {\n this.xhr.onabort = null;\n this.xhr.abort();\n } else if (this.image) {\n this.stop();\n }\n }\n /**\n * Get the no conflict cropper class.\n * @returns {Cropper} The cropper class.\n */\n\n }], [{\n key: \"noConflict\",\n value: function noConflict() {\n window.Cropper = AnotherCropper;\n return Cropper;\n }\n /**\n * Change the default options.\n * @param {Object} options - The new default options.\n */\n\n }, {\n key: \"setDefaults\",\n value: function setDefaults(options) {\n assign(DEFAULTS, isPlainObject(options) && options);\n }\n }]);\n\n return Cropper;\n}();\n\nassign(Cropper.prototype, render, preview, events, handlers, change, methods);\n\nexport default Cropper;\n","/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element ().\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\nexport default index;\n","\n\n
\n\t\n\t
\n\n\n"],"names":["insert","target","svg","anchor","append","path","circle","rect","polyline","ownKeys","object","enumerableOnly","keys","symbols","sym","_objectSpread2","i","source","key","_defineProperty","_typeof","obj","_classCallCheck","instance","Constructor","_defineProperties","props","descriptor","_createClass","protoProps","staticProps","value","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","_arrayLikeToArray","iter","o","minLen","n","len","arr2","IS_BROWSER","WINDOW","IS_TOUCH_DEVICE","HAS_POINTER_EVENT","NAMESPACE","ACTION_ALL","ACTION_CROP","ACTION_MOVE","ACTION_ZOOM","ACTION_EAST","ACTION_WEST","ACTION_SOUTH","ACTION_NORTH","ACTION_NORTH_EAST","ACTION_NORTH_WEST","ACTION_SOUTH_EAST","ACTION_SOUTH_WEST","CLASS_CROP","CLASS_DISABLED","CLASS_HIDDEN","CLASS_HIDE","CLASS_INVISIBLE","CLASS_MODAL","CLASS_MOVE","DATA_ACTION","DATA_PREVIEW","DRAG_MODE_CROP","DRAG_MODE_MOVE","DRAG_MODE_NONE","EVENT_CROP","EVENT_CROP_END","EVENT_CROP_MOVE","EVENT_CROP_START","EVENT_DBLCLICK","EVENT_TOUCH_START","EVENT_TOUCH_MOVE","EVENT_TOUCH_END","EVENT_POINTER_DOWN","EVENT_POINTER_MOVE","EVENT_POINTER_UP","EVENT_READY","EVENT_RESIZE","EVENT_WHEEL","EVENT_ZOOM","MIME_TYPE_JPEG","REGEXP_ACTIONS","REGEXP_DATA_URL","REGEXP_DATA_URL_JPEG","REGEXP_TAG_NAME","MIN_CONTAINER_WIDTH","MIN_CONTAINER_HEIGHT","DEFAULTS","TEMPLATE","isNaN","isNumber","isPositiveNumber","isUndefined","isObject","hasOwnProperty","isPlainObject","_constructor","prototype","isFunction","slice","toArray","forEach","data","callback","assign","_len","args","_key","arg","REGEXP_DECIMALS","normalizeDecimalNumber","times","REGEXP_SUFFIX","setStyle","element","styles","style","property","hasClass","addClass","elem","className","removeClass","toggleClass","added","REGEXP_CAMEL_CASE","toParamCase","getData","name","setData","removeData","REGEXP_SPACES","onceSupported","supported","once","listener","options","removeListener","type","handler","event","listeners","addListener","_handler","_element$listeners","_len2","_key2","dispatchEvent","getOffset","box","location","REGEXP_ORIGINS","isCrossOriginURL","url","parts","addTimestamp","timestamp","getTransforms","_ref","rotate","scaleX","scaleY","translateX","translateY","values","transform","getMaxZoomRatio","pointers","pointers2","maxRatio","pointer","pointerId","pointer2","x1","y1","x2","y2","z1","z2","ratio","getPointer","_ref2","endOnly","pageX","pageY","end","getPointersCenter","count","_ref3","startX","startY","getAdjustedSizes","_ref4","aspectRatio","height","width","isValidWidth","isValidHeight","adjustedWidth","getRotatedSizes","_ref5","degree","arc","sinArc","cosArc","newWidth","newHeight","getSourceCanvas","image","_ref6","_ref7","_ref8","imageAspectRatio","imageNaturalWidth","imageNaturalHeight","_ref6$rotate","_ref6$scaleX","_ref6$scaleY","naturalWidth","naturalHeight","_ref8$fillColor","fillColor","_ref8$imageSmoothingE","imageSmoothingEnabled","_ref8$imageSmoothingQ","imageSmoothingQuality","_ref8$maxWidth","maxWidth","_ref8$maxHeight","maxHeight","_ref8$minWidth","minWidth","_ref8$minHeight","minHeight","canvas","context","maxSizes","minSizes","destMaxSizes","destMinSizes","destWidth","destHeight","params","param","fromCharCode","getStringFromCharCode","dataView","start","length","str","REGEXP_DATA_URL_HEAD","dataURLToArrayBuffer","dataURL","base64","binary","arrayBuffer","uint8","arrayBufferToDataURL","mimeType","chunks","chunkSize","resetAndGetOrientation","orientation","littleEndian","app1Start","ifdStart","offset","exifIDCode","tiffOffset","endianness","firstIFDOffset","_length","_offset","parseOrientation","render","container","cropper","containerData","imageData","viewMode","rotated","canvasWidth","canvasHeight","canvasData","sizeLimited","positionLimited","cropBoxData","cropped","minCanvasWidth","minCanvasHeight","_getAdjustedSizes","newCanvasLeft","newCanvasTop","changed","transformed","_getRotatedSizes","autoCropArea","limited","minCropBoxWidth","minCropBoxHeight","maxCropBoxWidth","maxCropBoxHeight","preview","crossOrigin","alt","previews","el","img","cropBoxWidth","cropBoxHeight","left","top","originalWidth","originalHeight","events","handlers","ratioX","ratioY","_this","delta","buttons","button","action","touch","change","right","bottom","minLeft","minTop","renderable","range","check","side","p","methods","hasSameSize","offsetX","offsetY","_this$canvasData","x","y","_originalEvent","pivot","center","_scaleX","_scaleY","rounded","widthChanged","heightChanged","_this$getData","initialX","initialY","initialWidth","initialHeight","_options$imageSmoothi","sourceWidth","sourceHeight","srcX","srcY","srcWidth","srcHeight","dstX","dstY","dstWidth","dstHeight","scale","mode","dragBox","face","croppable","movable","AnotherCropper","Cropper","tagName","xhr","clone","_parseOrientation","crossOriginUrl","_this2","isIOSWebKit","done","sizingImage","body","template","cropBox","MapShim","getIndex","result","entry","index","class_1","entries","ctx","_i","_a","isBrowser","global$1","requestAnimationFrame$1","trailingTimeout","throttle","delay","leadingCall","trailingCall","lastCallTime","resolvePending","proxy","timeoutCallback","timeStamp","REFRESH_DELAY","transitionKeys","mutationObserverSupported","ResizeObserverController","observer","observers","changesDetected","activeObservers","_b","propertyName","isReflowProperty","defineConfigurable","getWindowOf","ownerGlobal","emptyRect","createRectInit","toFloat","getBordersSize","positions","size","position","getPaddings","paddings","positions_1","getSVGContentRect","bbox","getHTMLElementContentRect","clientWidth","clientHeight","horizPad","vertPad","isDocumentElement","vertScrollbar","horizScrollbar","isSVGGraphicsElement","getContentRect","createReadOnlyRect","Constr","ResizeObservation","ResizeObserverEntry","rectInit","contentRect","ResizeObserverSPI","controller","callbackCtx","observations","observation","ResizeObserver","method","is_function","div","create_if_block","video","video_source","streaming","$$props","pending","mirror_webcam","include_audio","dispatch","createEventDispatcher","onMount","access_webcam","stream","err","take_picture","recording","recorded_blobs","media_recorder","take_recording","video_blob","ReaderObj","e","validMimeTypes","validMimeType","$$invalidate","$$value"],"mappings":"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","x_google_ignoreList":[4,5]} \ No newline at end of file diff --git a/dist/assets/TabItem-ea98f884.css b/dist/assets/TabItem-ea98f884.css new file mode 100644 index 0000000000000000000000000000000000000000..246a7a4732778f3adeb6b3083bb2c873add3bfb7 --- /dev/null +++ b/dist/assets/TabItem-ea98f884.css @@ -0,0 +1 @@ +.tabs.svelte-1g805jl{display:flex;position:relative;flex-direction:column}.hide.svelte-1g805jl{display:none}.tab-nav.svelte-1g805jl{display:flex;position:relative;flex-wrap:wrap;border-bottom:1px solid var(--border-color-primary);white-space:nowrap}button.svelte-1g805jl{margin-bottom:-1px;border:1px solid transparent;border-color:transparent;border-bottom:none;border-top-right-radius:var(--container-radius);border-top-left-radius:var(--container-radius);padding:var(--size-1) var(--size-4);color:var(--body-text-color-subdued);font-weight:var(--section-header-text-weight);font-size:var(--section-header-text-size)}button.svelte-1g805jl:hover{color:var(--body-text-color)}.selected.svelte-1g805jl{border-color:var(--border-color-primary);background:var(--background-fill-primary);color:var(--body-text-color)}.bar.svelte-1g805jl{display:block;position:absolute;bottom:-2px;left:0;z-index:999;background:var(--background-fill-primary);width:100%;height:2px;content:""}div.svelte-19hvt5v{display:flex;position:relative;border:1px solid var(--border-color-primary);border-top:none;border-bottom-right-radius:var(--container-radius);border-bottom-left-radius:var(--container-radius);padding:var(--block-padding)} diff --git a/dist/assets/TabItem.svelte_svelte_type_style_lang-79ba9af9.js b/dist/assets/TabItem.svelte_svelte_type_style_lang-79ba9af9.js new file mode 100644 index 0000000000000000000000000000000000000000..253dae474b03472dc4a5af2e317a469e67e36dad --- /dev/null +++ b/dist/assets/TabItem.svelte_svelte_type_style_lang-79ba9af9.js @@ -0,0 +1,2 @@ +import{S as G,i as H,s as J,V as K,G as j,H as I,C as g,M as w,g as k,E as v,z as N,X as Q,Y as V,Z as X,p as Y,t as Z,q as p,Q as C,r as F,v as L,f as S,am as O,w as q,ap as E,I as A,J as P,K as B}from"../lite.js";function M(n,e,l){const s=n.slice();return s[14]=e[l],s[16]=l,s}function R(n){let e,l=n[14].name+"",s,f,d,_;function a(){return n[12](n[14],n[16])}return{c(){e=j("button"),s=A(l),f=I(),g(e,"class","svelte-1g805jl")},m(u,m){k(u,e,m),v(e,s),v(e,f),d||(_=P(e,"click",a),d=!0)},p(u,m){n=u,m&8&&l!==(l=n[14].name+"")&&B(s,l)},d(u){u&&p(e),d=!1,_()}}}function U(n){let e,l=n[14].name+"",s,f;return{c(){e=j("button"),s=A(l),f=I(),g(e,"class","selected svelte-1g805jl")},m(d,_){k(d,e,_),v(e,s),v(e,f)},p(d,_){_&8&&l!==(l=d[14].name+"")&&B(s,l)},d(d){d&&p(e)}}}function z(n,e){let l,s;function f(a,u){return a[14].id===a[4]?U:R}let d=f(e),_=d(e);return{key:n,first:null,c(){l=S(),_.c(),s=S(),this.first=l},m(a,u){k(a,l,u),_.m(a,u),k(a,s,u)},p(a,u){e=a,d===(d=f(e))&&_?_.p(e,u):(_.d(1),_=d(e),_&&(_.c(),_.m(s.parentNode,s)))},d(a){a&&p(l),_.d(a),a&&p(s)}}}function W(n){let e,l,s=[],f=new Map,d,_,a,u=n[3];const m=t=>t[14].id;for(let t=0;tl(4,f=i));const o=q(0);C(n,o,i=>l(13,s=i));const r=F();L(x,{register_tab:i=>(c.push({name:i.name,id:i.id}),t.update(h=>h??i.id),l(3,c),c.length-1),unregister_tab:i=>{const h=c.findIndex(y=>y.id===i.id);c.splice(h,1),t.update(y=>y===i.id?c[h]?.id||c[c.length-1]?.id:y)},selected_tab:t,selected_tab_index:o});function T(i){l(9,b=i),E(t,f=i,f),E(o,s=c.findIndex(h=>h.id===i),s),r("change")}const D=(i,h)=>{T(i.id),r("select",{value:i.name,index:h})};return n.$$set=i=>{"visible"in i&&l(0,a=i.visible),"elem_id"in i&&l(1,u=i.elem_id),"elem_classes"in i&&l(2,m=i.elem_classes),"selected"in i&&l(9,b=i.selected),"$$scope"in i&&l(10,_=i.$$scope)},n.$$.update=()=>{n.$$.dirty&512&&b!==null&&T(b)},[a,u,m,c,f,t,o,r,T,b,_,d,D]}class te extends G{constructor(e){super(),H(this,e,$,W,J,{visible:0,elem_id:1,elem_classes:2,selected:9})}}export{te as T,x as a}; +//# sourceMappingURL=TabItem.svelte_svelte_type_style_lang-79ba9af9.js.map diff --git a/dist/assets/TabItem.svelte_svelte_type_style_lang-79ba9af9.js.map b/dist/assets/TabItem.svelte_svelte_type_style_lang-79ba9af9.js.map new file mode 100644 index 0000000000000000000000000000000000000000..cce722a24ebfa12051a01d08e294eb278e544afc --- /dev/null +++ b/dist/assets/TabItem.svelte_svelte_type_style_lang-79ba9af9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TabItem.svelte_svelte_type_style_lang-79ba9af9.js","sources":["../../../js/tabs/src/Tabs.svelte"],"sourcesContent":["\n\n\n\n
\n\t
\n\t\t{#each tabs as t, i (t.id)}\n\t\t\t{#if t.id === $selected_tab}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t {\n\t\t\t\t\t\tchange_tab(t.id);\n\t\t\t\t\t\tdispatch(\"select\", { value: t.name, index: i });\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{t.name}\n\t\t\t\t\n\t\t\t{/if}\n\t\t{/each}\n\t
\n\t\n
\n\n\n"],"names":["t0_value","ctx","insert","target","button","anchor","dirty","set_data","t0","create_if_block","get_key","i","div1","append","div0","TABS","visible","$$props","elem_id","elem_classes","selected","tabs","selected_tab","writable","selected_tab_index","dispatch","createEventDispatcher","setContext","tab","current","t","change_tab","id","$$invalidate","set_store_value","$selected_tab","$selected_tab_index"],"mappings":"2SAsEMA,EAAAC,MAAE,KAAI,8HANRC,EAOQC,EAAAC,EAAAC,CAAA,uDADNC,EAAA,GAAAN,KAAAA,EAAAC,MAAE,KAAI,KAAAM,EAAAC,EAAAR,CAAA,+CATNA,EAAAC,MAAE,KAAI,4FADRC,EAEQC,EAAAC,EAAAC,CAAA,wBADNC,EAAA,GAAAN,KAAAA,EAAAC,MAAE,KAAI,KAAAM,EAAAC,EAAAR,CAAA,iEAFJC,EAAC,EAAA,EAAC,KAAOA,EAAa,CAAA,EAAAQ,oRADrBR,EAAI,CAAA,EAAU,MAAAS,EAAAT,GAAAA,MAAE,mBAArB,OAAIU,GAAA,EAAA,mPAFUV,EAAY,CAAA,EAAC,KAAK,GAAG,EAAA,iBAAA,WAA8BA,EAAO,CAAA,CAAA,cAApBA,EAAO,CAAA,CAAA,UAA/DC,EAoBKC,EAAAS,EAAAP,CAAA,EAnBJQ,EAiBKD,EAAAE,CAAA,kGAhBGb,EAAI,CAAA,mIAFKA,EAAY,CAAA,EAAC,KAAK,GAAG,EAAA,wDAA8BA,EAAO,CAAA,CAAA,yBAApBA,EAAO,CAAA,CAAA,gHAvDjDc,EAAI,CAAA,uDAaN,CAAA,QAAAC,EAAmB,EAAI,EAAAC,EACvB,CAAA,QAAAC,EAAkB,IAAI,EAAAD,GACtB,aAAAE,EAAY,EAAA,EAAAF,GACZ,SAAAG,CAAkC,EAAAH,EAEzCI,EAAI,CAAA,QAEFC,EAAeC,EAA2C,EAAK,2BAC/DC,EAAqBD,EAAiB,CAAC,sBACvC,MAAAE,EAAWC,IAKjBC,EAAWZ,EAAI,CACd,aAAea,IACdP,EAAK,KAAO,CAAA,KAAMO,EAAI,KAAM,GAAIA,EAAI,EAAE,CAAA,EACtCN,EAAa,OAAQO,GAAYA,GAAWD,EAAI,EAAE,SAE3CP,EAAK,OAAS,GAEtB,eAAiBO,GAAQ,CAClB,MAAAjB,EAAIU,EAAK,UAAWS,GAAMA,EAAE,KAAOF,EAAI,EAAE,EAC/CP,EAAK,OAAOV,EAAG,CAAC,EAChBW,EAAa,OAAQO,GACpBA,IAAYD,EAAI,GAAKP,EAAKV,CAAC,GAAG,IAAMU,EAAKA,EAAK,OAAS,CAAC,GAAG,GAAKQ,CAAO,GAGzE,aAAAP,EACA,mBAAAE,IAGQ,SAAAO,EAAWC,EAA4B,CAC/CC,EAAA,EAAAb,EAAWY,CAAE,EACbE,EAAAZ,EAAAa,EAAgBH,EAAEG,CAAA,MAClBC,EAAsBf,EAAK,UAAWS,GAAMA,EAAE,KAAOE,CAAE,EAAAI,CAAA,EACvDX,EAAS,QAAQ,kBAgBbM,EAAWD,EAAE,EAAE,EACfL,EAAS,SAAQ,CAAI,MAAOK,EAAE,KAAM,MAAOnB,CAAC,CAAA,qOAd9CS,IAAa,MAAQW,EAAWX,CAAQ"} \ No newline at end of file diff --git a/dist/assets/Textbox-41d74eda.js b/dist/assets/Textbox-41d74eda.js new file mode 100644 index 0000000000000000000000000000000000000000..cd343f2d3926c259d17f4d1c552bf354cfe331e7 --- /dev/null +++ b/dist/assets/Textbox-41d74eda.js @@ -0,0 +1,2 @@ +import{S as Z,i as x,s as $,G as H,e as z,H as U,C as b,g as y,m as D,E as re,l as J,t as p,o as Y,p as m,q as w,n as K,r as _e,I as ce,K as be,T as V,b as j,ad as B,a6 as de,J as h,a1 as he,a0 as A,f as ee,F as I,aa as me,al as ge,ac as ke,ae as k,a as pe,k as ye,y as G,x as we,$ as ve,h as Te,j as Ee}from"../lite.js";/* empty css */import{B as Ce}from"./Button-5b68d65a.js";/* empty css */import{B as Be}from"./BlockTitle-1b9e69db.js";import{C as He,a as Ne}from"./Copy-d120a3d6.js";function Se(i){let e;return{c(){e=ce(i[3])},m(t,a){y(t,e,a)},p(t,a){a&8&&be(e,t[3])},d(t){t&&w(e)}}}function ze(i){let e,t,a,s,l,o,c=i[6]&&i[9].show_copy_button&&W(i);return{c(){c&&c.c(),e=U(),t=H("textarea"),b(t,"data-testid","textbox"),b(t,"class","scroll-hide svelte-1pie7s6"),b(t,"placeholder",i[2]),b(t,"rows",i[1]),t.disabled=i[5]},m(n,r){c&&c.m(n,r),y(n,e,r),y(n,t,r),B(t,i[0]),i[24](t),s=!0,l||(o=[de(a=i[16].call(null,t,i[0])),h(t,"input",i[23]),h(t,"keypress",i[15]),h(t,"blur",i[12]),h(t,"select",i[14])],l=!0)},p(n,r){n[6]&&n[9].show_copy_button?c?(c.p(n,r),r&576&&m(c,1)):(c=W(n),c.c(),m(c,1),c.m(e.parentNode,e)):c&&(J(),p(c,1,1,()=>{c=null}),Y()),(!s||r&4)&&b(t,"placeholder",n[2]),(!s||r&2)&&b(t,"rows",n[1]),(!s||r&32)&&(t.disabled=n[5]),a&&he(a.update)&&r&1&&a.update.call(null,n[0]),r&1&&B(t,n[0])},i(n){s||(m(c),s=!0)},o(n){p(c),s=!1},d(n){c&&c.d(n),n&&w(e),n&&w(t),i[24](null),l=!1,A(o)}}}function De(i){let e;function t(l,o){if(l[8]==="text")return Fe;if(l[8]==="password")return Le;if(l[8]==="email")return qe}let a=t(i),s=a&&a(i);return{c(){s&&s.c(),e=ee()},m(l,o){s&&s.m(l,o),y(l,e,o)},p(l,o){a===(a=t(l))&&s?s.p(l,o):(s&&s.d(1),s=a&&a(l),s&&(s.c(),s.m(e.parentNode,e)))},i:I,o:I,d(l){s&&s.d(l),l&&w(e)}}}function W(i){let e,t,a,s;const l=[je,Ke],o=[];function c(n,r){return n[11]?0:1}return e=c(i),t=o[e]=l[e](i),{c(){t.c(),a=ee()},m(n,r){o[e].m(n,r),y(n,a,r),s=!0},p(n,r){let f=e;e=c(n),e===f?o[e].p(n,r):(J(),p(o[f],1,1,()=>{o[f]=null}),Y(),t=o[e],t?t.p(n,r):(t=o[e]=l[e](n),t.c()),m(t,1),t.m(a.parentNode,a))},i(n){s||(m(t),s=!0)},o(n){p(t),s=!1},d(n){o[e].d(n),n&&w(a)}}}function Ke(i){let e,t,a,s,l;return t=new He({}),{c(){e=H("button"),z(t.$$.fragment),b(e,"class","copy-text svelte-1pie7s6")},m(o,c){y(o,e,c),D(t,e,null),a=!0,s||(l=h(e,"click",i[13]),s=!0)},p:I,i(o){a||(m(t.$$.fragment,o),a=!0)},o(o){p(t.$$.fragment,o),a=!1},d(o){o&&w(e),K(t),s=!1,l()}}}function je(i){let e,t,a,s;return t=new Ne({}),{c(){e=H("button"),z(t.$$.fragment),b(e,"class","svelte-1pie7s6")},m(l,o){y(l,e,o),D(t,e,null),s=!0},p:I,i(l){s||(m(t.$$.fragment,l),a||me(()=>{a=ge(e,ke,{duration:300}),a.start()}),s=!0)},o(l){p(t.$$.fragment,l),s=!1},d(l){l&&w(e),K(t)}}}function qe(i){let e,t,a;return{c(){e=H("input"),b(e,"data-testid","textbox"),b(e,"type","email"),b(e,"class","scroll-hide svelte-1pie7s6"),b(e,"placeholder",i[2]),e.disabled=i[5],b(e,"autocomplete","email")},m(s,l){y(s,e,l),B(e,i[0]),i[22](e),t||(a=[h(e,"input",i[21]),h(e,"keypress",i[15]),h(e,"blur",i[12]),h(e,"select",i[14])],t=!0)},p(s,l){l&4&&b(e,"placeholder",s[2]),l&32&&(e.disabled=s[5]),l&1&&e.value!==s[0]&&B(e,s[0])},d(s){s&&w(e),i[22](null),t=!1,A(a)}}}function Le(i){let e,t,a;return{c(){e=H("input"),b(e,"data-testid","password"),b(e,"type","password"),b(e,"class","scroll-hide svelte-1pie7s6"),b(e,"placeholder",i[2]),e.disabled=i[5],b(e,"autocomplete","")},m(s,l){y(s,e,l),B(e,i[0]),i[20](e),t||(a=[h(e,"input",i[19]),h(e,"keypress",i[15]),h(e,"blur",i[12]),h(e,"select",i[14])],t=!0)},p(s,l){l&4&&b(e,"placeholder",s[2]),l&32&&(e.disabled=s[5]),l&1&&e.value!==s[0]&&B(e,s[0])},d(s){s&&w(e),i[20](null),t=!1,A(a)}}}function Fe(i){let e,t,a;return{c(){e=H("input"),b(e,"data-testid","textbox"),b(e,"type","text"),b(e,"class","scroll-hide svelte-1pie7s6"),b(e,"placeholder",i[2]),e.disabled=i[5]},m(s,l){y(s,e,l),B(e,i[0]),i[18](e),t||(a=[h(e,"input",i[17]),h(e,"keypress",i[15]),h(e,"blur",i[12]),h(e,"select",i[14])],t=!0)},p(s,l){l&4&&b(e,"placeholder",s[2]),l&32&&(e.disabled=s[5]),l&1&&e.value!==s[0]&&B(e,s[0])},d(s){s&&w(e),i[18](null),t=!1,A(a)}}}function Ge(i){let e,t,a,s,l,o;t=new Be({props:{show_label:i[6],info:i[4],$$slots:{default:[Se]},$$scope:{ctx:i}}});const c=[De,ze],n=[];function r(f,g){return f[1]===1&&f[7]===1?0:1}return s=r(i),l=n[s]=c[s](i),{c(){e=H("label"),z(t.$$.fragment),a=U(),l.c(),b(e,"class","svelte-1pie7s6")},m(f,g){y(f,e,g),D(t,e,null),re(e,a),n[s].m(e,null),o=!0},p(f,[g]){const v={};g&64&&(v.show_label=f[6]),g&16&&(v.info=f[4]),g&1073741832&&(v.$$scope={dirty:g,ctx:f}),t.$set(v);let d=s;s=r(f),s===d?n[s].p(f,g):(J(),p(n[d],1,1,()=>{n[d]=null}),Y(),l=n[s],l?l.p(f,g):(l=n[s]=c[s](f),l.c()),m(l,1),l.m(e,null))},i(f){o||(m(t.$$.fragment,f),m(l),o=!0)},o(f){p(t.$$.fragment,f),p(l),o=!1},d(f){f&&w(e),K(t),n[s].d()}}}function Ie(i,e,t){let{value:a=""}=e,{lines:s=1}=e,{placeholder:l="Type here..."}=e,{label:o}=e,{info:c=void 0}=e,{disabled:n=!1}=e,{show_label:r=!0}=e,{max_lines:f}=e,{type:g="text"}=e,{style:v={}}=e,d,N=!1,S;const E=_e();function M(u){E("change",u)}function O(){E("blur")}async function P(){"clipboard"in navigator&&(await navigator.clipboard.writeText(a),Q())}function Q(){t(11,N=!0),S&&clearTimeout(S),S=setTimeout(()=>{t(11,N=!1)},1e3)}function R(u){const T=u.target,L=T.value,C=[T.selectionStart,T.selectionEnd];E("select",{value:L.substring(...C),index:C})}async function _(u){await V(),(u.key==="Enter"&&u.shiftKey&&s>1||u.key==="Enter"&&!u.shiftKey&&s===1&&f>=1)&&(u.preventDefault(),E("submit"))}async function q(u){if(await V(),s===f)return;let T=f===!1?!1:f===void 0?21*11:21*(f+1),L=21*(s+1);const C=u.target;C.style.height="1px";let F;T&&C.scrollHeight>T?F=T:C.scrollHeightu.removeEventListener("input",q)}}function le(){a=this.value,t(0,a)}function ie(u){j[u?"unshift":"push"](()=>{d=u,t(10,d)})}function se(){a=this.value,t(0,a)}function ne(u){j[u?"unshift":"push"](()=>{d=u,t(10,d)})}function ae(){a=this.value,t(0,a)}function ue(u){j[u?"unshift":"push"](()=>{d=u,t(10,d)})}function fe(){a=this.value,t(0,a)}function oe(u){j[u?"unshift":"push"](()=>{d=u,t(10,d)})}return i.$$set=u=>{"value"in u&&t(0,a=u.value),"lines"in u&&t(1,s=u.lines),"placeholder"in u&&t(2,l=u.placeholder),"label"in u&&t(3,o=u.label),"info"in u&&t(4,c=u.info),"disabled"in u&&t(5,n=u.disabled),"show_label"in u&&t(6,r=u.show_label),"max_lines"in u&&t(7,f=u.max_lines),"type"in u&&t(8,g=u.type),"style"in u&&t(9,v=u.style)},i.$$.update=()=>{i.$$.dirty&1155&&d&&s!==f&&q({target:d}),i.$$.dirty&1&&M(a)},[a,s,l,o,c,n,r,f,g,v,d,N,O,P,R,_,te,le,ie,se,ne,ae,ue,fe,oe]}let Je=class extends Z{constructor(e){super(),x(this,e,Ie,Ge,$,{value:0,lines:1,placeholder:2,label:3,info:4,disabled:5,show_label:6,max_lines:7,type:8,style:9})}};function X(i){let e,t;const a=[i[12]];let s={};for(let l=0;lpe(t,"value",o)),t.$on("change",i[15]),t.$on("submit",i[16]),t.$on("blur",i[17]),t.$on("select",i[18]),{c(){l&&l.c(),e=U(),z(t.$$.fragment)},m(n,r){l&&l.m(n,r),y(n,e,r),D(t,n,r),s=!0},p(n,r){n[12]?l?(l.p(n,r),r&4096&&m(l,1)):(l=X(n),l.c(),m(l,1),l.m(e.parentNode,e)):l&&(J(),p(l,1,1,()=>{l=null}),Y());const f={};r&2&&(f.label=n[1]),r&4&&(f.info=n[2]),r&256&&(f.show_label=n[8]),r&64&&(f.lines=n[6]),r&1024&&(f.type=n[10]),r&8768&&(f.max_lines=!n[9]&&n[13]==="static"?n[6]+1:n[9]),r&128&&(f.placeholder=n[7]),r&2048&&(f.style=n[11]),r&8192&&(f.disabled=n[13]==="static"),!a&&r&1&&(a=!0,f.value=n[0],ye(()=>a=!1)),t.$set(f)},i(n){s||(m(l),m(t.$$.fragment,n),s=!0)},o(n){p(l),p(t.$$.fragment,n),s=!1},d(n){l&&l.d(n),n&&w(e),K(t,n)}}}function Ae(i){let e,t;return e=new Ce({props:{visible:i[5],elem_id:i[3],elem_classes:i[4],disable:typeof i[11].container=="boolean"&&!i[11].container,$$slots:{default:[Ye]},$$scope:{ctx:i}}}),{c(){z(e.$$.fragment)},m(a,s){D(e,a,s),t=!0},p(a,[s]){const l={};s&32&&(l.visible=a[5]),s&8&&(l.elem_id=a[3]),s&16&&(l.elem_classes=a[4]),s&2048&&(l.disable=typeof a[11].container=="boolean"&&!a[11].container),s&540615&&(l.$$scope={dirty:s,ctx:a}),e.$set(l)},i(a){t||(m(e.$$.fragment,a),t=!0)},o(a){p(e.$$.fragment,a),t=!1},d(a){K(e,a)}}}function Me(i,e,t){let{label:a="Textbox"}=e,{info:s=void 0}=e,{elem_id:l=""}=e,{elem_classes:o=[]}=e,{visible:c=!0}=e,{value:n=""}=e,{lines:r}=e,{placeholder:f=""}=e,{show_label:g}=e,{max_lines:v}=e,{type:d="text"}=e,{style:N={}}=e,{loading_status:S=void 0}=e,{mode:E}=e;function M(_){n=_,t(0,n)}function O(_){G.call(this,i,_)}function P(_){G.call(this,i,_)}function Q(_){G.call(this,i,_)}function R(_){G.call(this,i,_)}return i.$$set=_=>{"label"in _&&t(1,a=_.label),"info"in _&&t(2,s=_.info),"elem_id"in _&&t(3,l=_.elem_id),"elem_classes"in _&&t(4,o=_.elem_classes),"visible"in _&&t(5,c=_.visible),"value"in _&&t(0,n=_.value),"lines"in _&&t(6,r=_.lines),"placeholder"in _&&t(7,f=_.placeholder),"show_label"in _&&t(8,g=_.show_label),"max_lines"in _&&t(9,v=_.max_lines),"type"in _&&t(10,d=_.type),"style"in _&&t(11,N=_.style),"loading_status"in _&&t(12,S=_.loading_status),"mode"in _&&t(13,E=_.mode)},[n,a,s,l,o,c,r,f,g,v,d,N,S,E,M,O,P,Q,R]}class Xe extends Z{constructor(e){super(),x(this,e,Me,Ae,$,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,value:0,lines:6,placeholder:7,show_label:8,max_lines:9,type:10,style:11,loading_status:12,mode:13})}get label(){return this.$$.ctx[1]}set label(e){this.$$set({label:e}),k()}get info(){return this.$$.ctx[2]}set info(e){this.$$set({info:e}),k()}get elem_id(){return this.$$.ctx[3]}set elem_id(e){this.$$set({elem_id:e}),k()}get elem_classes(){return this.$$.ctx[4]}set elem_classes(e){this.$$set({elem_classes:e}),k()}get visible(){return this.$$.ctx[5]}set visible(e){this.$$set({visible:e}),k()}get value(){return this.$$.ctx[0]}set value(e){this.$$set({value:e}),k()}get lines(){return this.$$.ctx[6]}set lines(e){this.$$set({lines:e}),k()}get placeholder(){return this.$$.ctx[7]}set placeholder(e){this.$$set({placeholder:e}),k()}get show_label(){return this.$$.ctx[8]}set show_label(e){this.$$set({show_label:e}),k()}get max_lines(){return this.$$.ctx[9]}set max_lines(e){this.$$set({max_lines:e}),k()}get type(){return this.$$.ctx[10]}set type(e){this.$$set({type:e}),k()}get style(){return this.$$.ctx[11]}set style(e){this.$$set({style:e}),k()}get loading_status(){return this.$$.ctx[12]}set loading_status(e){this.$$set({loading_status:e}),k()}get mode(){return this.$$.ctx[13]}set mode(e){this.$$set({mode:e}),k()}}export{Xe as T}; +//# sourceMappingURL=Textbox-41d74eda.js.map diff --git a/dist/assets/Textbox-41d74eda.js.map b/dist/assets/Textbox-41d74eda.js.map new file mode 100644 index 0000000000000000000000000000000000000000..67ebec7a7ec2456bca99669d7e9dc676676bd369 --- /dev/null +++ b/dist/assets/Textbox-41d74eda.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Textbox-41d74eda.js","sources":["../../../js/form/src/Textbox.svelte","../../../js/app/src/components/Textbox/Textbox.svelte"],"sourcesContent":["\n\n\n\n\n\n","\n\n\n\n\n\t{#if loading_status}\n\t\t\n\t{/if}\n\n\t\n\n"],"names":["ctx","create_if_block_4","insert","target","textarea","anchor","create_if_block_1","create_if_block_2","create_if_block_3","button","button_intro","create_in_transition","fade","input","label_1","value","$$props","lines","placeholder","label","info","disabled","show_label","max_lines","type","style","el","copied","timer","dispatch","createEventDispatcher","handle_change","val","handle_blur","handle_copy","copy_feedback","$$invalidate","handle_select","event","text","index","handle_keypress","e","tick","resize","max","min","scroll_height","text_area_resize","$$value","create_if_block","dirty","textbox_changes","block_changes","elem_id","elem_classes","visible","loading_status","mode"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/Upload-09ed31cf.js b/dist/assets/Upload-09ed31cf.js new file mode 100644 index 0000000000000000000000000000000000000000..7b2e9519fa95127a33d4b6ebb9e232eb0e0a8631 --- /dev/null +++ b/dist/assets/Upload-09ed31cf.js @@ -0,0 +1,2 @@ +import{S as Z,i as I,s as K,V as L,G as C,H as N,C as o,M as F,g as O,E,J as u,aj as m,a2 as b,X as Q,Y as W,Z as x,p as $,t as ee,q as ae,a0 as le,r as te,y,b as ie}from"../lite.js";import{b as ne}from"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";function re(l){let a,n,r,c,g,f,i,k,p;const w=l[15].default,d=L(w,l,l[14],null);return{c(){a=C("div"),d&&d.c(),n=N(),r=C("input"),o(r,"type","file"),o(r,"accept",l[0]),r.multiple=c=l[4]==="multiple"||void 0,o(r,"webkitdirectory",g=l[4]==="directory"||void 0),o(r,"mozdirectory",f=l[4]==="directory"||void 0),o(r,"class","svelte-116rqfv"),o(a,"class","svelte-116rqfv"),F(a,"center",l[2]),F(a,"boundedheight",l[1]),F(a,"flex",l[3])},m(t,s){O(t,a,s),d&&d.m(a,null),E(a,n),E(a,r),l[23](r),i=!0,k||(p=[u(r,"change",l[8]),u(a,"drag",m(b(l[16]))),u(a,"dragstart",m(b(l[17]))),u(a,"dragend",m(b(l[18]))),u(a,"dragover",m(b(l[19]))),u(a,"dragenter",m(b(l[20]))),u(a,"dragleave",m(b(l[21]))),u(a,"drop",m(b(l[22]))),u(a,"click",l[7]),u(a,"drop",l[9]),u(a,"dragenter",l[6]),u(a,"dragleave",l[6])],k=!0)},p(t,[s]){d&&d.p&&(!i||s&16384)&&Q(d,w,t,t[14],i?x(w,t[14],s,null):W(t[14]),null),(!i||s&1)&&o(r,"accept",t[0]),(!i||s&16&&c!==(c=t[4]==="multiple"||void 0))&&(r.multiple=c),(!i||s&16&&g!==(g=t[4]==="directory"||void 0))&&o(r,"webkitdirectory",g),(!i||s&16&&f!==(f=t[4]==="directory"||void 0))&&o(r,"mozdirectory",f),(!i||s&4)&&F(a,"center",t[2]),(!i||s&2)&&F(a,"boundedheight",t[1]),(!i||s&8)&&F(a,"flex",t[3])},i(t){i||($(d,t),i=!0)},o(t){ee(d,t),i=!1},d(t){t&&ae(a),d&&d.d(t),l[23](null),k=!1,le(p)}}}function de(l,a,n){let{$$slots:r={},$$scope:c}=a,{filetype:g=null}=a,{include_file_metadata:f=!0}=a,{dragging:i=!1}=a,{boundedheight:k=!0}=a,{center:p=!0}=a,{flex:w=!0}=a,{file_count:d="single"}=a,{disable_click:t=!1}=a,{parse_to_data_url:s=!0}=a,v;const S=te(),j=()=>{n(10,i=!i)},A=()=>{t||(n(5,v.value="",v),v.click())},D=async e=>{let h=Array.from(e);if(!(!e.length||!window.FileReader)){if(d==="single"&&(h=[e[0]]),f)var T=h.map(_=>({name:_.name,size:_.size}));var z=[],q=[];s?q=await Promise.all(h.map(_=>ne(_))):q=h,f?s?z=q.map((_,U)=>({data:_,...T[U]})):z=q.map((_,U)=>({data:"",blob:_,...T[U]})):z=q,S("load",d==="single"?z[0]:z)}},B=async e=>{const h=e.target;h.files&&await D(h.files)},G=async e=>{n(10,i=!1),e.dataTransfer?.files&&await D(e.dataTransfer.files)};function H(e){y.call(this,l,e)}function J(e){y.call(this,l,e)}function M(e){y.call(this,l,e)}function P(e){y.call(this,l,e)}function R(e){y.call(this,l,e)}function V(e){y.call(this,l,e)}function X(e){y.call(this,l,e)}function Y(e){ie[e?"unshift":"push"](()=>{v=e,n(5,v)})}return l.$$set=e=>{"filetype"in e&&n(0,g=e.filetype),"include_file_metadata"in e&&n(11,f=e.include_file_metadata),"dragging"in e&&n(10,i=e.dragging),"boundedheight"in e&&n(1,k=e.boundedheight),"center"in e&&n(2,p=e.center),"flex"in e&&n(3,w=e.flex),"file_count"in e&&n(4,d=e.file_count),"disable_click"in e&&n(12,t=e.disable_click),"parse_to_data_url"in e&&n(13,s=e.parse_to_data_url),"$$scope"in e&&n(14,c=e.$$scope)},[g,k,p,w,d,v,j,A,B,G,i,f,t,s,c,r,H,J,M,P,R,V,X,Y]}class fe extends Z{constructor(a){super(),I(this,a,de,re,K,{filetype:0,include_file_metadata:11,dragging:10,boundedheight:1,center:2,flex:3,file_count:4,disable_click:12,parse_to_data_url:13})}}export{fe as U}; +//# sourceMappingURL=Upload-09ed31cf.js.map diff --git a/dist/assets/Upload-09ed31cf.js.map b/dist/assets/Upload-09ed31cf.js.map new file mode 100644 index 0000000000000000000000000000000000000000..02f12ddde011f69252f0ddcaa887581f292d58e3 --- /dev/null +++ b/dist/assets/Upload-09ed31cf.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Upload-09ed31cf.js","sources":["../../../js/upload/src/Upload.svelte"],"sourcesContent":["\n\n\n\t\n\t\n\n\n\n"],"names":["ctx","insert","target","div","anchor","append","input","filetype","$$props","include_file_metadata","dragging","boundedheight","center","flex","file_count","disable_click","parse_to_data_url","hidden_upload","dispatch","createEventDispatcher","updateDragging","$$invalidate","openFileUpload","loadFiles","files","_files","file_metadata","f","load_file_data","file_data","blobToBase64","data","i","loadFilesFromUpload","loadFilesFromDrop","$$value"],"mappings":"saA8GUA,EAAQ,CAAA,CAAA,eACNA,EAAU,CAAA,IAAK,YAAc,+BACtBA,EAAU,CAAA,IAAK,aAAe,MAAS,uBAC1CA,EAAU,CAAA,IAAK,aAAe,MAAS,oIAxBvDC,EA0BKC,EAAAC,EAAAC,CAAA,wBATJC,EAQCF,EAAAG,CAAA,oCALWN,EAAmB,CAAA,CAAA,4MATrBA,EAAc,CAAA,CAAA,aACfA,EAAiB,CAAA,CAAA,kBACZA,EAAc,CAAA,CAAA,kBACdA,EAAc,CAAA,CAAA,mHAOnBA,EAAQ,CAAA,CAAA,oBACNA,EAAU,CAAA,IAAK,YAAc,2CACtBA,EAAU,CAAA,IAAK,aAAe,qDACjCA,EAAU,CAAA,IAAK,aAAe,4QA5GlC,CAAA,SAAAO,EAA0B,IAAI,EAAAC,EAC9B,CAAA,sBAAAC,EAAwB,EAAI,EAAAD,EAC5B,CAAA,SAAAE,EAAW,EAAK,EAAAF,EAChB,CAAA,cAAAG,EAAyB,EAAI,EAAAH,EAC7B,CAAA,OAAAI,EAAkB,EAAI,EAAAJ,EACtB,CAAA,KAAAK,EAAgB,EAAI,EAAAL,EACpB,CAAA,WAAAM,EAAqB,QAAQ,EAAAN,EAC7B,CAAA,cAAAO,EAAgB,EAAK,EAAAP,EACrB,CAAA,kBAAAQ,EAAoB,EAAI,EAAAR,EAE/BS,EAEE,MAAAC,EAAWC,KAEXC,EAAc,IAAA,CACnBC,EAAA,GAAAX,GAAYA,CAAQ,GAGfY,EAAc,IAAA,CACfP,QACJE,EAAc,MAAQ,GAAEA,CAAA,EACxBA,EAAc,MAAK,IAGdM,QAAmBC,GAAe,CACnC,IAAAC,EAAsB,MAAM,KAAKD,CAAK,EACrC,GAAA,GAAAA,EAAM,QAAW,CAAA,OAAO,gBAGzBV,IAAe,WAClBW,EAAM,CAAID,EAAM,CAAC,CAAA,GAGdf,EACC,IAAAiB,EAAuDD,EAAO,IAChEE,IACA,CAAA,KAAMA,EAAE,KACR,KAAMA,EAAE,IAAA,EAAA,MAIPC,EAAc,CAAA,EACdC,EAAS,CAAA,EACTb,EACHa,EAAkB,MAAA,QAAQ,IAAIJ,EAAO,IAAKE,GAAMG,GAAaH,CAAC,CAAA,CAAA,EAE9DE,EAAYJ,EAEThB,EACCO,EACHY,EAAiBC,EAAU,IAAK,CAAAE,EAAMC,KACrC,CAAA,KAAAD,EACG,GAAAL,EAAcM,CAAC,CAAA,EAAA,EAGnBJ,EAAiBC,EAAU,IAAK,CAAAE,EAAMC,KAAC,CACtC,KAAM,GACN,KAAMD,EACH,GAAAL,EAAcM,CAAC,KAIpBJ,EAAiBC,EAElBX,EACC,OACAJ,IAAe,SAAWc,EAAe,CAAC,EAAIA,CAAc,IAIxDK,QAA6B,GAAQ,OACpC/B,EAAS,EAAE,OAEZA,EAAO,aACNqB,EAAUrB,EAAO,KAAK,GAGvBgC,QAA2B,GAAY,CAC5Cb,EAAA,GAAAX,EAAW,EAAK,EACX,EAAE,cAAc,OACf,MAAAa,EAAU,EAAE,aAAa,KAAK,sQAuBzBN,EAAakB"} \ No newline at end of file diff --git a/dist/assets/UploadText-33d53a1c.css b/dist/assets/UploadText-33d53a1c.css new file mode 100644 index 0000000000000000000000000000000000000000..ea1837137bcb0f8b4462f8f4e59dcd9bfa878cda --- /dev/null +++ b/dist/assets/UploadText-33d53a1c.css @@ -0,0 +1 @@ +.wrap.svelte-xwlu1w{display:flex;flex-direction:column;justify-content:center;min-height:var(--size-60);color:var(--block-label-text-color);line-height:var(--line-md)}.or.svelte-xwlu1w{color:var(--body-text-color-subdued)}@media (min-width: 768px){.wrap.svelte-xwlu1w{font-size:var(--text-lg)}} diff --git a/dist/assets/UploadText-45e994b7.js b/dist/assets/UploadText-45e994b7.js new file mode 100644 index 0000000000000000000000000000000000000000..a7daf4453bd1d971c341b6679e36b7c711071b55 --- /dev/null +++ b/dist/assets/UploadText-45e994b7.js @@ -0,0 +1,2 @@ +import{S as h,i as k,s as q,G as w,I as _,H as y,C as U,g as C,E as l,K as v,F as b,q as S,Q as T}from"../lite.js";import{X as E}from"./Blocks-b77f2878.js";function F(t){let e,o=t[1](t[2][t[0]])+"",n,r,s,i,c=t[1]("or")+"",d,m,g,f=t[1]("interface.click_to_upload")+"",u;return{c(){e=w("div"),n=_(o),r=y(),s=w("span"),i=_("- "),d=_(c),m=_(" -"),g=y(),u=_(f),U(s,"class","or svelte-xwlu1w"),U(e,"class","wrap svelte-xwlu1w")},m(a,p){C(a,e,p),l(e,n),l(e,r),l(e,s),l(s,i),l(s,d),l(s,m),l(e,g),l(e,u)},p(a,[p]){p&3&&o!==(o=a[1](a[2][a[0]])+"")&&v(n,o),p&2&&c!==(c=a[1]("or")+"")&&v(d,c),p&2&&f!==(f=a[1]("interface.click_to_upload")+"")&&v(u,f)},i:b,o:b,d(a){a&&S(e)}}}function G(t,e,o){let n;T(t,E,i=>o(1,n=i));let{type:r="file"}=e;const s={image:"interface.drop_image",video:"interface.drop_video",audio:"interface.drop_audio",file:"interface.drop_file",csv:"interface.drop_csv"};return t.$$set=i=>{"type"in i&&o(0,r=i.type)},[r,n,s]}class K extends h{constructor(e){super(),k(this,e,G,F,q,{type:0})}}export{K as U}; +//# sourceMappingURL=UploadText-45e994b7.js.map diff --git a/dist/assets/UploadText-45e994b7.js.map b/dist/assets/UploadText-45e994b7.js.map new file mode 100644 index 0000000000000000000000000000000000000000..dba8b1e251a94816fc4e94916e921ef1d1746404 --- /dev/null +++ b/dist/assets/UploadText-45e994b7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"UploadText-45e994b7.js","sources":["../../../js/app/src/components/UploadText.svelte"],"sourcesContent":["\n\n
\n\t{$_(defs[type])}\n\t- {$_(\"or\")} -\n\t{$_(\"interface.click_to_upload\")}\n
\n\n\n"],"names":["ctx","t3_value","t6_value","insert","target","div","anchor","append","span","set_data","t0","t0_value","dirty","t3","t6","type","$$props","defs"],"mappings":"kLAeEA,EAAE,CAAA,EAACA,EAAI,CAAA,EAACA,EAAI,CAAA,CAAA,CAAA,EAAA,WACOC,EAAAD,KAAG,IAAI,EAAA,SAC1BE,EAAAF,KAAG,2BAA2B,EAAA,wDADd,IAAE,aAAU,IAAE,yFAFhCG,EAIKC,EAAAC,EAAAC,CAAA,gBAFJC,EAAqCF,EAAAG,CAAA,2DADpCR,EAAE,CAAA,EAACA,EAAI,CAAA,EAACA,EAAI,CAAA,CAAA,CAAA,EAAA,KAAAS,EAAAC,EAAAC,CAAA,EACOC,EAAA,GAAAX,KAAAA,EAAAD,KAAG,IAAI,EAAA,KAAAS,EAAAI,EAAAZ,CAAA,EAC1BW,EAAA,GAAAV,KAAAA,EAAAF,KAAG,2BAA2B,EAAA,KAAAS,EAAAK,EAAAZ,CAAA,qEAdpB,GAAA,CAAA,KAAAa,EAAqD,MAAM,EAAAC,QAEhEC,EAAI,CACT,MAAO,uBACP,MAAO,uBACP,MAAO,uBACP,KAAM,sBACN,IAAK"} \ No newline at end of file diff --git a/dist/assets/_commonjsHelpers-042e6b4d.js b/dist/assets/_commonjsHelpers-042e6b4d.js new file mode 100644 index 0000000000000000000000000000000000000000..98f950c798763b4a338d898c22552b9b729b56bb --- /dev/null +++ b/dist/assets/_commonjsHelpers-042e6b4d.js @@ -0,0 +1,2 @@ +var f=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function l(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function a(e){if(e.__esModule)return e;var r=e.default;if(typeof r=="function"){var o=function n(){if(this instanceof n){var t=[null];t.push.apply(t,arguments);var u=Function.bind.apply(r,t);return new u}return r.apply(this,arguments)};o.prototype=r.prototype}else o={};return Object.defineProperty(o,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var t=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(o,n,t.get?t:{enumerable:!0,get:function(){return e[n]}})}),o}export{a,f as c,l as g}; +//# sourceMappingURL=_commonjsHelpers-042e6b4d.js.map diff --git a/dist/assets/_commonjsHelpers-042e6b4d.js.map b/dist/assets/_commonjsHelpers-042e6b4d.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b51a235af1062e715078af8888588cae4f634493 --- /dev/null +++ b/dist/assets/_commonjsHelpers-042e6b4d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_commonjsHelpers-042e6b4d.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/assets/api-logo-5346f193.svg b/dist/assets/api-logo-5346f193.svg new file mode 100644 index 0000000000000000000000000000000000000000..bce49a58f0e8a89980e96b8f3bb99f7da48e6254 --- /dev/null +++ b/dist/assets/api-logo-5346f193.svg @@ -0,0 +1,4 @@ + + + + diff --git a/dist/assets/color-1d056486.js b/dist/assets/color-1d056486.js new file mode 100644 index 0000000000000000000000000000000000000000..0360f2b729d9837839a3efe151cdec892c1c84c5 --- /dev/null +++ b/dist/assets/color-1d056486.js @@ -0,0 +1,2 @@ +import{ao as o}from"../lite.js";const t=r=>o[r%o.length];export{t as g}; +//# sourceMappingURL=color-1d056486.js.map diff --git a/dist/assets/color-1d056486.js.map b/dist/assets/color-1d056486.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0444e87e0f6cba2ee313474e98e36c50ea8b9bf0 --- /dev/null +++ b/dist/assets/color-1d056486.js.map @@ -0,0 +1 @@ +{"version":3,"file":"color-1d056486.js","sources":["../../../js/utils/src/color.ts"],"sourcesContent":["import { colors, ordered_colors } from \"@gradio/theme\";\n\nexport const get_next_color = (index: number): keyof typeof colors => {\n\treturn ordered_colors[index % ordered_colors.length];\n};\n"],"names":["get_next_color","index","ordered_colors"],"mappings":"gCAEa,MAAAA,EAAkBC,GACvBC,EAAeD,EAAQC,EAAe,MAAM"} \ No newline at end of file diff --git a/dist/assets/csv-b0b7514a.js b/dist/assets/csv-b0b7514a.js new file mode 100644 index 0000000000000000000000000000000000000000..511b34b2aed1552447a6605d45d0760eccb992ab --- /dev/null +++ b/dist/assets/csv-b0b7514a.js @@ -0,0 +1,2 @@ +import{d as a}from"./dsv-576afacd.js";var s=a(","),v=s.parse,o=s.parseRows;export{v as a,o as c}; +//# sourceMappingURL=csv-b0b7514a.js.map diff --git a/dist/assets/csv-b0b7514a.js.map b/dist/assets/csv-b0b7514a.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d3095289086bf2c2a9d41da93955cd6101ad55e8 --- /dev/null +++ b/dist/assets/csv-b0b7514a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"csv-b0b7514a.js","sources":["../../../node_modules/.pnpm/d3-dsv@3.0.1/node_modules/d3-dsv/src/csv.js"],"sourcesContent":["import dsv from \"./dsv.js\";\n\nvar csv = dsv(\",\");\n\nexport var csvParse = csv.parse;\nexport var csvParseRows = csv.parseRows;\nexport var csvFormat = csv.format;\nexport var csvFormatBody = csv.formatBody;\nexport var csvFormatRows = csv.formatRows;\nexport var csvFormatRow = csv.formatRow;\nexport var csvFormatValue = csv.formatValue;\n"],"names":["csv","dsv","csvParse","csvParseRows"],"mappings":"sCAEA,IAAIA,EAAMC,EAAI,GAAG,EAENC,EAAWF,EAAI,MACfG,EAAeH,EAAI","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/dist/assets/dockerfile-d67bbd50.js b/dist/assets/dockerfile-d67bbd50.js new file mode 100644 index 0000000000000000000000000000000000000000..5405cd3af19be5d8cb56dbb55aefa442653e888a --- /dev/null +++ b/dist/assets/dockerfile-d67bbd50.js @@ -0,0 +1,2 @@ +function c(n){a(n,"start");var t={},e=n.languageData||{},s=!1;for(var l in n)if(l!=e&&n.hasOwnProperty(l))for(var u=t[l]=[],o=n[l],r=0;r2&&o.token&&typeof o.token!="string"){e.pending=[];for(var g=2;g-1)return null;var l=e.indent.length-1,u=n[e.state];n:for(;;){for(var o=0;o 2 && rule.token && typeof rule.token != \"string\") {\n state.pending = [];\n for (var j = 2; j < matches.length; j++)\n if (matches[j])\n state.pending.push({text: matches[j], token: rule.token[j - 1]});\n stream.backUp(matches[0].length - (matches[1] ? matches[1].length : 0));\n return token[0];\n } else if (token && token.join) {\n return token[0];\n } else {\n return token;\n }\n }\n }\n stream.next();\n return null;\n };\n}\n\nfunction indentFunction(states, meta) {\n return function(state, textAfter) {\n if (state.indent == null || meta.dontIndentStates && meta.doneIndentState.indexOf(state.state) > -1)\n return null\n\n var pos = state.indent.length - 1, rules = states[state.state];\n scan: for (;;) {\n for (var i = 0; i < rules.length; i++) {\n var rule = rules[i];\n if (rule.data.dedent && rule.data.dedentIfLineStart !== false) {\n var m = rule.regex.exec(textAfter);\n if (m && m[0]) {\n pos--;\n if (rule.next || rule.push) rules = states[rule.next || rule.push];\n textAfter = textAfter.slice(m[0].length);\n continue scan;\n }\n }\n }\n break;\n }\n return pos < 0 ? 0 : state.indent[pos];\n };\n}\n","import {simpleMode} from \"./simple-mode.js\"\n\nvar from = \"from\";\nvar fromRegex = new RegExp(\"^(\\\\s*)\\\\b(\" + from + \")\\\\b\", \"i\");\n\nvar shells = [\"run\", \"cmd\", \"entrypoint\", \"shell\"];\nvar shellsAsArrayRegex = new RegExp(\"^(\\\\s*)(\" + shells.join('|') + \")(\\\\s+\\\\[)\", \"i\");\n\nvar expose = \"expose\";\nvar exposeRegex = new RegExp(\"^(\\\\s*)(\" + expose + \")(\\\\s+)\", \"i\");\n\nvar others = [\n \"arg\", \"from\", \"maintainer\", \"label\", \"env\",\n \"add\", \"copy\", \"volume\", \"user\",\n \"workdir\", \"onbuild\", \"stopsignal\", \"healthcheck\", \"shell\"\n];\n\n// Collect all Dockerfile directives\nvar instructions = [from, expose].concat(shells).concat(others),\n instructionRegex = \"(\" + instructions.join('|') + \")\",\n instructionOnlyLine = new RegExp(\"^(\\\\s*)\" + instructionRegex + \"(\\\\s*)(#.*)?$\", \"i\"),\n instructionWithArguments = new RegExp(\"^(\\\\s*)\" + instructionRegex + \"(\\\\s+)\", \"i\");\n\nexport const dockerFile = simpleMode({\n start: [\n // Block comment: This is a line starting with a comment\n {\n regex: /^\\s*#.*$/,\n sol: true,\n token: \"comment\"\n },\n {\n regex: fromRegex,\n token: [null, \"keyword\"],\n sol: true,\n next: \"from\"\n },\n // Highlight an instruction without any arguments (for convenience)\n {\n regex: instructionOnlyLine,\n token: [null, \"keyword\", null, \"error\"],\n sol: true\n },\n {\n regex: shellsAsArrayRegex,\n token: [null, \"keyword\", null],\n sol: true,\n next: \"array\"\n },\n {\n regex: exposeRegex,\n token: [null, \"keyword\", null],\n sol: true,\n next: \"expose\"\n },\n // Highlight an instruction followed by arguments\n {\n regex: instructionWithArguments,\n token: [null, \"keyword\", null],\n sol: true,\n next: \"arguments\"\n },\n {\n regex: /./,\n token: null\n }\n ],\n from: [\n {\n regex: /\\s*$/,\n token: null,\n next: \"start\"\n },\n {\n // Line comment without instruction arguments is an error\n regex: /(\\s*)(#.*)$/,\n token: [null, \"error\"],\n next: \"start\"\n },\n {\n regex: /(\\s*\\S+\\s+)(as)/i,\n token: [null, \"keyword\"],\n next: \"start\"\n },\n // Fail safe return to start\n {\n token: null,\n next: \"start\"\n }\n ],\n single: [\n {\n regex: /(?:[^\\\\']|\\\\.)/,\n token: \"string\"\n },\n {\n regex: /'/,\n token: \"string\",\n pop: true\n }\n ],\n double: [\n {\n regex: /(?:[^\\\\\"]|\\\\.)/,\n token: \"string\"\n },\n {\n regex: /\"/,\n token: \"string\",\n pop: true\n }\n ],\n array: [\n {\n regex: /\\]/,\n token: null,\n next: \"start\"\n },\n {\n regex: /\"(?:[^\\\\\"]|\\\\.)*\"?/,\n token: \"string\"\n }\n ],\n expose: [\n {\n regex: /\\d+$/,\n token: \"number\",\n next: \"start\"\n },\n {\n regex: /[^\\d]+$/,\n token: null,\n next: \"start\"\n },\n {\n regex: /\\d+/,\n token: \"number\"\n },\n {\n regex: /[^\\d]+/,\n token: null\n },\n // Fail safe return to start\n {\n token: null,\n next: \"start\"\n }\n ],\n arguments: [\n {\n regex: /^\\s*#.*$/,\n sol: true,\n token: \"comment\"\n },\n {\n regex: /\"(?:[^\\\\\"]|\\\\.)*\"?$/,\n token: \"string\",\n next: \"start\"\n },\n {\n regex: /\"/,\n token: \"string\",\n push: \"double\"\n },\n {\n regex: /'(?:[^\\\\']|\\\\.)*'?$/,\n token: \"string\",\n next: \"start\"\n },\n {\n regex: /'/,\n token: \"string\",\n push: \"single\"\n },\n {\n regex: /[^#\"']+[\\\\`]$/,\n token: null\n },\n {\n regex: /[^#\"']+$/,\n token: null,\n next: \"start\"\n },\n {\n regex: /[^#\"']+/,\n token: null\n },\n // Fail safe return to start\n {\n token: null,\n next: \"start\"\n }\n ],\n languageData: {\n commentTokens: {line: \"#\"}\n }\n});\n\n"],"names":["simpleMode","states","ensureState","states_","meta","hasIndentation","state","list","orig","i","data","Rule","s","tokenFunction","indentFunction","name","toRegex","val","caret","flags","asToken","result","stream","pend","curState","rule","matches","token","j","textAfter","pos","rules","scan","m","from","fromRegex","shells","shellsAsArrayRegex","expose","exposeRegex","others","instructions","instructionRegex","instructionOnlyLine","instructionWithArguments","dockerFile"],"mappings":"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AGIC,EAAe,CAACP,EAAMI,CAAM,EAAE,OAAOF,CAAM,EAAE,OAAOI,CAAM,EAC1DE,EAAmB,IAAMD,EAAa,KAAK,GAAG,EAAI,IAClDE,EAAsB,IAAI,OAAO,UAAYD,EAAmB,gBAAiB,GAAG,EACpFE,EAA2B,IAAI,OAAO,UAAYF,EAAmB,SAAU,GAAG,EAE1E,MAACG,EAAa7C,EAAW,CACnC,MAAO,CAEL,CACE,MAAO,WACP,IAAK,GACL,MAAO,SACR,EACD,CACE,MAAOmC,EACP,MAAO,CAAC,KAAM,SAAS,EACvB,IAAK,GACL,KAAM,MACP,EAED,CACE,MAAOQ,EACP,MAAO,CAAC,KAAM,UAAW,KAAM,OAAO,EACtC,IAAK,EACN,EACD,CACE,MAAON,EACP,MAAO,CAAC,KAAM,UAAW,IAAI,EAC7B,IAAK,GACL,KAAM,OACP,EACD,CACE,MAAOE,EACP,MAAO,CAAC,KAAM,UAAW,IAAI,EAC7B,IAAK,GACL,KAAM,QACP,EAED,CACE,MAAOK,EACP,MAAO,CAAC,KAAM,UAAW,IAAI,EAC7B,IAAK,GACL,KAAM,WACP,EACD,CACE,MAAO,IACP,MAAO,IACR,CACF,EACD,KAAM,CACJ,CACE,MAAO,OACP,MAAO,KACP,KAAM,OACP,EACD,CAEE,MAAO,cACP,MAAO,CAAC,KAAM,OAAO,EACrB,KAAM,OACP,EACD,CACE,MAAO,mBACP,MAAO,CAAC,KAAM,SAAS,EACvB,KAAM,OACP,EAED,CACE,MAAO,KACP,KAAM,OACP,CACF,EACD,OAAQ,CACN,CACE,MAAO,iBACP,MAAO,QACR,EACD,CACE,MAAO,IACP,MAAO,SACP,IAAK,EACN,CACF,EACD,OAAQ,CACN,CACE,MAAO,iBACP,MAAO,QACR,EACD,CACE,MAAO,IACP,MAAO,SACP,IAAK,EACN,CACF,EACD,MAAO,CACL,CACE,MAAO,KACP,MAAO,KACP,KAAM,OACP,EACD,CACE,MAAO,qBACP,MAAO,QACR,CACF,EACD,OAAQ,CACN,CACE,MAAO,OACP,MAAO,SACP,KAAM,OACP,EACD,CACE,MAAO,UACP,MAAO,KACP,KAAM,OACP,EACD,CACE,MAAO,MACP,MAAO,QACR,EACD,CACE,MAAO,SACP,MAAO,IACR,EAED,CACE,MAAO,KACP,KAAM,OACP,CACF,EACD,UAAW,CACT,CACE,MAAO,WACP,IAAK,GACL,MAAO,SACR,EACD,CACE,MAAO,sBACP,MAAO,SACP,KAAM,OACP,EACD,CACE,MAAO,IACP,MAAO,SACP,KAAM,QACP,EACD,CACE,MAAO,sBACP,MAAO,SACP,KAAM,OACP,EACD,CACE,MAAO,IACP,MAAO,SACP,KAAM,QACP,EACD,CACE,MAAO,gBACP,MAAO,IACR,EACD,CACE,MAAO,WACP,MAAO,KACP,KAAM,OACP,EACD,CACE,MAAO,UACP,MAAO,IACR,EAED,CACE,MAAO,KACP,KAAM,OACP,CACF,EACD,aAAc,CACZ,cAAe,CAAC,KAAM,GAAG,CAC1B,CACH,CAAC","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/dist/assets/dsv-576afacd.js b/dist/assets/dsv-576afacd.js new file mode 100644 index 0000000000000000000000000000000000000000..832d450961d23fb14b577c045f0c24c61e74c4e6 --- /dev/null +++ b/dist/assets/dsv-576afacd.js @@ -0,0 +1,6 @@ +var D={},A={},E=34,m=10,R=13;function I(r){return new Function("d","return {"+r.map(function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'}).join(",")+"}")}function B(r,t){var e=I(r);return function(a,c){return t(e(a),c,r)}}function F(r){var t=Object.create(null),e=[];return r.forEach(function(a){for(var c in a)c in t||e.push(t[c]=c)}),e}function f(r,t){var e=r+"",a=e.length;return a9999?"+"+f(r,6):f(r,4)}function S(r){var t=r.getUTCHours(),e=r.getUTCMinutes(),a=r.getUTCSeconds(),c=r.getUTCMilliseconds();return isNaN(r)?"Invalid Date":L(r.getUTCFullYear())+"-"+f(r.getUTCMonth()+1,2)+"-"+f(r.getUTCDate(),2)+(c?"T"+f(t,2)+":"+f(e,2)+":"+f(a,2)+"."+f(c,3)+"Z":a?"T"+f(t,2)+":"+f(e,2)+":"+f(a,2)+"Z":e||t?"T"+f(t,2)+":"+f(e,2)+"Z":"")}function Z(r){var t=new RegExp('["'+r+` +\r]`),e=r.charCodeAt(0);function a(n,o){var s,i,u=c(n,function(h,l){if(s)return s(h,l-1);i=h,s=o?B(h,o):I(h)});return u.columns=i||[],u}function c(n,o){var s=[],i=n.length,u=0,h=0,l,v=i<=0,C=!1;n.charCodeAt(i-1)===m&&--i,n.charCodeAt(i-1)===R&&--i;function w(){if(v)return A;if(C)return C=!1,D;var j,d=u,p;if(n.charCodeAt(d)===E){for(;u++=i?v=!0:(p=n.charCodeAt(u++))===m?C=!0:p===R&&(C=!0,n.charCodeAt(u)===m&&++u),n.slice(d+1,j-1).replace(/""/g,'"')}for(;u 9999 ? \"+\" + pad(year, 6)\n : pad(year, 4);\n}\n\nfunction formatDate(date) {\n var hours = date.getUTCHours(),\n minutes = date.getUTCMinutes(),\n seconds = date.getUTCSeconds(),\n milliseconds = date.getUTCMilliseconds();\n return isNaN(date) ? \"Invalid Date\"\n : formatYear(date.getUTCFullYear(), 4) + \"-\" + pad(date.getUTCMonth() + 1, 2) + \"-\" + pad(date.getUTCDate(), 2)\n + (milliseconds ? \"T\" + pad(hours, 2) + \":\" + pad(minutes, 2) + \":\" + pad(seconds, 2) + \".\" + pad(milliseconds, 3) + \"Z\"\n : seconds ? \"T\" + pad(hours, 2) + \":\" + pad(minutes, 2) + \":\" + pad(seconds, 2) + \"Z\"\n : minutes || hours ? \"T\" + pad(hours, 2) + \":\" + pad(minutes, 2) + \"Z\"\n : \"\");\n}\n\nexport default function(delimiter) {\n var reFormat = new RegExp(\"[\\\"\" + delimiter + \"\\n\\r]\"),\n DELIMITER = delimiter.charCodeAt(0);\n\n function parse(text, f) {\n var convert, columns, rows = parseRows(text, function(row, i) {\n if (convert) return convert(row, i - 1);\n columns = row, convert = f ? customConverter(row, f) : objectConverter(row);\n });\n rows.columns = columns || [];\n return rows;\n }\n\n function parseRows(text, f) {\n var rows = [], // output rows\n N = text.length,\n I = 0, // current character index\n n = 0, // current line number\n t, // current token\n eof = N <= 0, // current token followed by EOF?\n eol = false; // current token followed by EOL?\n\n // Strip the trailing newline.\n if (text.charCodeAt(N - 1) === NEWLINE) --N;\n if (text.charCodeAt(N - 1) === RETURN) --N;\n\n function token() {\n if (eof) return EOF;\n if (eol) return eol = false, EOL;\n\n // Unescape quotes.\n var i, j = I, c;\n if (text.charCodeAt(j) === QUOTE) {\n while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);\n if ((i = I) >= N) eof = true;\n else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n return text.slice(j + 1, i - 1).replace(/\"\"/g, \"\\\"\");\n }\n\n // Find next delimiter or newline.\n while (I < N) {\n if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n else if (c !== DELIMITER) continue;\n return text.slice(j, i);\n }\n\n // Return last token before EOF.\n return eof = true, text.slice(j, N);\n }\n\n while ((t = token()) !== EOF) {\n var row = [];\n while (t !== EOL && t !== EOF) row.push(t), t = token();\n if (f && (row = f(row, n++)) == null) continue;\n rows.push(row);\n }\n\n return rows;\n }\n\n function preformatBody(rows, columns) {\n return rows.map(function(row) {\n return columns.map(function(column) {\n return formatValue(row[column]);\n }).join(delimiter);\n });\n }\n\n function format(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return [columns.map(formatValue).join(delimiter)].concat(preformatBody(rows, columns)).join(\"\\n\");\n }\n\n function formatBody(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return preformatBody(rows, columns).join(\"\\n\");\n }\n\n function formatRows(rows) {\n return rows.map(formatRow).join(\"\\n\");\n }\n\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n\n function formatValue(value) {\n return value == null ? \"\"\n : value instanceof Date ? formatDate(value)\n : reFormat.test(value += \"\") ? \"\\\"\" + value.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\"\n : value;\n }\n\n return {\n parse: parse,\n parseRows: parseRows,\n format: format,\n formatBody: formatBody,\n formatRows: formatRows,\n formatRow: formatRow,\n formatValue: formatValue\n };\n}\n"],"names":["EOL","EOF","QUOTE","NEWLINE","RETURN","objectConverter","columns","name","i","customConverter","f","object","row","inferColumns","rows","columnSet","column","pad","value","width","s","length","formatYear","year","formatDate","date","hours","minutes","seconds","milliseconds","dsvFormat","delimiter","reFormat","DELIMITER","parse","text","convert","parseRows","N","I","n","t","eof","eol","token","j","c","preformatBody","formatValue","format","formatBody","formatRows","formatRow"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/dist/assets/frontmatter-66ca1c2f.js b/dist/assets/frontmatter-66ca1c2f.js new file mode 100644 index 0000000000000000000000000000000000000000..f48abcd8d6948fa9efab74de804dfcca10cb62f6 --- /dev/null +++ b/dist/assets/frontmatter-66ca1c2f.js @@ -0,0 +1,2 @@ +import{s as m,f as s,a as i,p,t as a,S as l}from"./index-6d84c79e.js";import{yaml as f}from"./yaml-95012b83.js";import"../lite.js";import"./Blocks-b77f2878.js";import"./Button-5b68d65a.js";import"./BlockLabel-e392131b.js";import"./Empty-b331fdfe.js";/* empty css */import"./Copy-d120a3d6.js";import"./Download-604a4bc6.js";const n=/^---\s*$/m,b={defineNodes:[{name:"Frontmatter",block:!0},"FrontmatterMark"],props:[m({Frontmatter:[a.documentMeta,a.monospace],FrontmatterMark:a.processingInstruction}),s.add({Frontmatter:i,FrontmatterMark:()=>null})],wrap:p(t=>{const{parser:e}=l.define(f);return t.type.name==="Frontmatter"?{parser:e,overlay:[{from:t.from+4,to:t.to-4}]}:null}),parseBlock:[{name:"Frontmatter",before:"HorizontalRule",parse:(t,e)=>{let r;const o=new Array;if(t.lineStart===0&&n.test(e.text)){for(o.push(t.elt("FrontmatterMark",0,4));t.nextLine();)if(n.test(e.text)){r=t.lineStart+4;break}return r!==void 0&&(o.push(t.elt("FrontmatterMark",r-4,r)),t.addElement(t.elt("Frontmatter",0,r,o))),!0}else return!1}}]};export{b as frontmatter}; +//# sourceMappingURL=frontmatter-66ca1c2f.js.map diff --git a/dist/assets/frontmatter-66ca1c2f.js.map b/dist/assets/frontmatter-66ca1c2f.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c30db4e9d9499f57836af3bdadb26dd0c63ddba5 --- /dev/null +++ b/dist/assets/frontmatter-66ca1c2f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"frontmatter-66ca1c2f.js","sources":["../../../js/code/interactive/frontmatter.ts"],"sourcesContent":["import type {\n\tElement,\n\tMarkdownExtension,\n\tBlockContext,\n\tLine\n} from \"@lezer/markdown\";\nimport { parseMixed } from \"@lezer/common\";\nimport { yaml } from \"@codemirror/legacy-modes/mode/yaml\";\nimport { foldInside, foldNodeProp, StreamLanguage } from \"@codemirror/language\";\nimport { styleTags, tags } from \"@lezer/highlight\";\n\nconst frontMatterFence = /^---\\s*$/m;\n\nexport const frontmatter: MarkdownExtension = {\n\tdefineNodes: [{ name: \"Frontmatter\", block: true }, \"FrontmatterMark\"],\n\tprops: [\n\t\tstyleTags({\n\t\t\tFrontmatter: [tags.documentMeta, tags.monospace],\n\t\t\tFrontmatterMark: tags.processingInstruction\n\t\t}),\n\t\tfoldNodeProp.add({\n\t\t\tFrontmatter: foldInside,\n\t\t\tFrontmatterMark: () => null\n\t\t})\n\t],\n\twrap: parseMixed((node) => {\n\t\tconst { parser } = StreamLanguage.define(yaml);\n\t\tif (node.type.name === \"Frontmatter\") {\n\t\t\treturn {\n\t\t\t\tparser,\n\t\t\t\toverlay: [{ from: node.from + 4, to: node.to - 4 }]\n\t\t\t};\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t}),\n\tparseBlock: [\n\t\t{\n\t\t\tname: \"Frontmatter\",\n\t\t\tbefore: \"HorizontalRule\",\n\t\t\tparse: (cx: BlockContext, line: Line): boolean => {\n\t\t\t\tlet end: number | undefined = undefined;\n\t\t\t\tconst children = new Array();\n\t\t\t\tif (cx.lineStart === 0 && frontMatterFence.test(line.text)) {\n\t\t\t\t\tchildren.push(cx.elt(\"FrontmatterMark\", 0, 4));\n\t\t\t\t\twhile (cx.nextLine()) {\n\t\t\t\t\t\tif (frontMatterFence.test(line.text)) {\n\t\t\t\t\t\t\tend = cx.lineStart + 4;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (end !== undefined) {\n\t\t\t\t\t\tchildren.push(cx.elt(\"FrontmatterMark\", end - 4, end));\n\t\t\t\t\t\tcx.addElement(cx.elt(\"Frontmatter\", 0, end, children));\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n};\n"],"names":["frontMatterFence","frontmatter","styleTags","tags","foldNodeProp","foldInside","parseMixed","node","parser","StreamLanguage","yaml","cx","line","end","children"],"mappings":"sXAWA,MAAMA,EAAmB,YAEZC,EAAiC,CAC7C,YAAa,CAAC,CAAE,KAAM,cAAe,MAAO,IAAQ,iBAAiB,EACrE,MAAO,CACNC,EAAU,CACT,YAAa,CAACC,EAAK,aAAcA,EAAK,SAAS,EAC/C,gBAAiBA,EAAK,qBAAA,CACtB,EACDC,EAAa,IAAI,CAChB,YAAaC,EACb,gBAAiB,IAAM,IAAA,CACvB,CACF,EACA,KAAMC,EAAYC,GAAS,CAC1B,KAAM,CAAE,OAAAC,CAAW,EAAAC,EAAe,OAAOC,CAAI,EACzC,OAAAH,EAAK,KAAK,OAAS,cACf,CACN,OAAAC,EACA,QAAS,CAAC,CAAE,KAAMD,EAAK,KAAO,EAAG,GAAIA,EAAK,GAAK,EAAG,CAAA,EAG5C,IACR,CACA,EACD,WAAY,CACX,CACC,KAAM,cACN,OAAQ,iBACR,MAAO,CAACI,EAAkBC,IAAwB,CACjD,IAAIC,EACE,MAAAC,EAAW,IAAI,MACrB,GAAIH,EAAG,YAAc,GAAKX,EAAiB,KAAKY,EAAK,IAAI,EAAG,CAEpD,IADPE,EAAS,KAAKH,EAAG,IAAI,kBAAmB,EAAG,CAAC,CAAC,EACtCA,EAAG,YACT,GAAIX,EAAiB,KAAKY,EAAK,IAAI,EAAG,CACrCC,EAAMF,EAAG,UAAY,EACrB,MAGF,OAAIE,IAAQ,SACXC,EAAS,KAAKH,EAAG,IAAI,kBAAmBE,EAAM,EAAGA,CAAG,CAAC,EACrDF,EAAG,WAAWA,EAAG,IAAI,cAAe,EAAGE,EAAKC,CAAQ,CAAC,GAE/C,OAEA,OAAA,EAET,CACD,CACD,CACD"} \ No newline at end of file diff --git a/dist/assets/gradio-3.29.0-py3-none-any.whl b/dist/assets/gradio-3.29.0-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..b2a9f901e000e8cc7f6efaf0918fb389f2899df1 Binary files /dev/null and b/dist/assets/gradio-3.29.0-py3-none-any.whl differ diff --git a/dist/assets/gradio_client-0.2.3-py3-none-any.whl b/dist/assets/gradio_client-0.2.3-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..d3badb3870841452f071c11fa33a1dde5c71c842 Binary files /dev/null and b/dist/assets/gradio_client-0.2.3-py3-none-any.whl differ diff --git a/dist/assets/index-03d58ab8.css b/dist/assets/index-03d58ab8.css new file mode 100644 index 0000000000000000000000000000000000000000..c02568c42d3cf011dc008a256fdece5721dbccab --- /dev/null +++ b/dist/assets/index-03d58ab8.css @@ -0,0 +1 @@ +.hide.svelte-ydeks8{display:none} diff --git a/dist/assets/index-13c289c2.js b/dist/assets/index-13c289c2.js new file mode 100644 index 0000000000000000000000000000000000000000..f2c149070d201ff5b4192c6b4c13d1a948b921c2 --- /dev/null +++ b/dist/assets/index-13c289c2.js @@ -0,0 +1,3744 @@ +import{S as ky,i as Ty,s as Ay,B as Np,C as Ma,g as Yf,E as Oh,F as Mu,q as Xf,G as y0,r as IG,a5 as VD,b as yA,a as zG,e as Rd,m as Fd,k as RG,p as Uf,t as Vf,n as Nd,y as ek,f as FG,l as NG,o as BG,a8 as jG,ai as O5,L as AC,H as tk,I as UG,K as VG,x as qG,$ as HG,h as $G,j as GG}from"../lite.js";import{c as Ro,g as WG}from"./_commonjsHelpers-042e6b4d.js";/* empty css */import{g as YG}from"./color-1d056486.js";import{a as Wv,n as XG,b as ZG,c as G2,t as x0,f as nk,p as JG,d as KG,e as QG,g as qD,h as eW,i as tW,j as Yo,k as jm,l as HD,x as nW,y as rW,m as iW,_ as $D,o as Yh,R as W2,r as GD,q as xA,s as bA,C as _A,u as MC,v as SC,w as Y2,z as Zp,A as rk,B as zl,D as My,E as aW,F as oW,G as sW,H as lW,I as uW,J as cW,K as fW,L as hW,M as dW,N as X2,O as pW,P as EC,Q as Um,S as wA,T as Z2,U as CC,V as Md,W as J2,X as gW,Y as fp,Z as mW,$ as ik,a0 as vW,a1 as f_,a2 as yW}from"./linear-58a44b5e.js";import{d as xW}from"./dsv-576afacd.js";import{B as bW}from"./Button-5b68d65a.js";import{E as _W}from"./Empty-b331fdfe.js";import{B as wW}from"./BlockLabel-e392131b.js";import"./Blocks-b77f2878.js";function kW(t){let n,e,o,f,r,a,l;return{c(){n=Np("svg"),e=Np("circle"),o=Np("circle"),f=Np("circle"),r=Np("circle"),a=Np("circle"),l=Np("path"),Ma(e,"cx","20"),Ma(e,"cy","4"),Ma(e,"r","2"),Ma(e,"fill","currentColor"),Ma(o,"cx","8"),Ma(o,"cy","16"),Ma(o,"r","2"),Ma(o,"fill","currentColor"),Ma(f,"cx","28"),Ma(f,"cy","12"),Ma(f,"r","2"),Ma(f,"fill","currentColor"),Ma(r,"cx","11"),Ma(r,"cy","7"),Ma(r,"r","2"),Ma(r,"fill","currentColor"),Ma(a,"cx","16"),Ma(a,"cy","24"),Ma(a,"r","2"),Ma(a,"fill","currentColor"),Ma(l,"fill","currentColor"),Ma(l,"d","M30 3.413L28.586 2L4 26.585V2H2v26a2 2 0 0 0 2 2h26v-2H5.413Z"),Ma(n,"xmlns","http://www.w3.org/2000/svg"),Ma(n,"xmlns:xlink","http://www.w3.org/1999/xlink"),Ma(n,"aria-hidden","true"),Ma(n,"role","img"),Ma(n,"class","iconify iconify--carbon"),Ma(n,"width","100%"),Ma(n,"height","100%"),Ma(n,"preserveAspectRatio","xMidYMid meet"),Ma(n,"viewBox","0 0 32 32")},m(c,i){Yf(c,n,i),Oh(n,e),Oh(n,o),Oh(n,f),Oh(n,r),Oh(n,a),Oh(n,l)},p:Mu,i:Mu,o:Mu,d(c){c&&Xf(n)}}}let WD=class extends ky{constructor(n){super(),Ty(this,n,null,kW,Ay,{})}};function Kx(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var ak={},TW={get exports(){return ak},set exports(t){ak=t}};(function(t,n){(function(e){t.exports=e()})(function(){return function e(o,f,r){function a(i,s){if(!f[i]){if(!o[i]){var u=typeof Kx=="function"&&Kx;if(!s&&u)return u(i,!0);if(l)return l(i,!0);var d=new Error("Cannot find module '"+i+"'");throw d.code="MODULE_NOT_FOUND",d}var h=f[i]={exports:{}};o[i][0].call(h.exports,function(m){return a(o[i][1][m]||m)},h,h.exports,e,o,f,r)}return f[i].exports}for(var l=typeof Kx=="function"&&Kx,c=0;c:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:#fff;","X .select-outline-2":"stroke:#000;stroke-dasharray:2px 2px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var l in a){var c=l.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");r.addStyleRule(c,a[l])}},{"../src/lib":503}],2:[function(e,o,f){o.exports=e("../src/transforms/aggregate")},{"../src/transforms/aggregate":1118}],3:[function(e,o,f){o.exports=e("../src/traces/bar")},{"../src/traces/bar":656}],4:[function(e,o,f){o.exports=e("../src/traces/barpolar")},{"../src/traces/barpolar":669}],5:[function(e,o,f){o.exports=e("../src/traces/box")},{"../src/traces/box":679}],6:[function(e,o,f){o.exports=e("../src/components/calendars")},{"../src/components/calendars":364}],7:[function(e,o,f){o.exports=e("../src/traces/candlestick")},{"../src/traces/candlestick":688}],8:[function(e,o,f){o.exports=e("../src/traces/carpet")},{"../src/traces/carpet":707}],9:[function(e,o,f){o.exports=e("../src/traces/choropleth")},{"../src/traces/choropleth":721}],10:[function(e,o,f){o.exports=e("../src/traces/choroplethmapbox")},{"../src/traces/choroplethmapbox":728}],11:[function(e,o,f){o.exports=e("../src/traces/cone")},{"../src/traces/cone":734}],12:[function(e,o,f){o.exports=e("../src/traces/contour")},{"../src/traces/contour":749}],13:[function(e,o,f){o.exports=e("../src/traces/contourcarpet")},{"../src/traces/contourcarpet":760}],14:[function(e,o,f){o.exports=e("../src/core")},{"../src/core":481}],15:[function(e,o,f){o.exports=e("../src/traces/densitymapbox")},{"../src/traces/densitymapbox":768}],16:[function(e,o,f){o.exports=e("../src/transforms/filter")},{"../src/transforms/filter":1119}],17:[function(e,o,f){o.exports=e("../src/traces/funnel")},{"../src/traces/funnel":778}],18:[function(e,o,f){o.exports=e("../src/traces/funnelarea")},{"../src/traces/funnelarea":787}],19:[function(e,o,f){o.exports=e("../src/transforms/groupby")},{"../src/transforms/groupby":1120}],20:[function(e,o,f){o.exports=e("../src/traces/heatmap")},{"../src/traces/heatmap":800}],21:[function(e,o,f){o.exports=e("../src/traces/heatmapgl")},{"../src/traces/heatmapgl":811}],22:[function(e,o,f){o.exports=e("../src/traces/histogram")},{"../src/traces/histogram":823}],23:[function(e,o,f){o.exports=e("../src/traces/histogram2d")},{"../src/traces/histogram2d":829}],24:[function(e,o,f){o.exports=e("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":833}],25:[function(e,o,f){o.exports=e("../src/traces/icicle")},{"../src/traces/icicle":839}],26:[function(e,o,f){o.exports=e("../src/traces/image")},{"../src/traces/image":852}],27:[function(e,o,f){var r=e("./core");r.register([e("./bar"),e("./box"),e("./heatmap"),e("./histogram"),e("./histogram2d"),e("./histogram2dcontour"),e("./contour"),e("./scatterternary"),e("./violin"),e("./funnel"),e("./waterfall"),e("./image"),e("./pie"),e("./sunburst"),e("./treemap"),e("./icicle"),e("./funnelarea"),e("./scatter3d"),e("./surface"),e("./isosurface"),e("./volume"),e("./mesh3d"),e("./cone"),e("./streamtube"),e("./scattergeo"),e("./choropleth"),e("./scattergl"),e("./splom"),e("./pointcloud"),e("./heatmapgl"),e("./parcoords"),e("./parcats"),e("./scattermapbox"),e("./choroplethmapbox"),e("./densitymapbox"),e("./sankey"),e("./indicator"),e("./table"),e("./carpet"),e("./scattercarpet"),e("./contourcarpet"),e("./ohlc"),e("./candlestick"),e("./scatterpolar"),e("./scatterpolargl"),e("./barpolar"),e("./scattersmith"),e("./aggregate"),e("./filter"),e("./groupby"),e("./sort"),e("./calendars")]),o.exports=r},{"./aggregate":2,"./bar":3,"./barpolar":4,"./box":5,"./calendars":6,"./candlestick":7,"./carpet":8,"./choropleth":9,"./choroplethmapbox":10,"./cone":11,"./contour":12,"./contourcarpet":13,"./core":14,"./densitymapbox":15,"./filter":16,"./funnel":17,"./funnelarea":18,"./groupby":19,"./heatmap":20,"./heatmapgl":21,"./histogram":22,"./histogram2d":23,"./histogram2dcontour":24,"./icicle":25,"./image":26,"./indicator":28,"./isosurface":29,"./mesh3d":30,"./ohlc":31,"./parcats":32,"./parcoords":33,"./pie":34,"./pointcloud":35,"./sankey":36,"./scatter3d":37,"./scattercarpet":38,"./scattergeo":39,"./scattergl":40,"./scattermapbox":41,"./scatterpolar":42,"./scatterpolargl":43,"./scattersmith":44,"./scatterternary":45,"./sort":46,"./splom":47,"./streamtube":48,"./sunburst":49,"./surface":50,"./table":51,"./treemap":52,"./violin":53,"./volume":54,"./waterfall":55}],28:[function(e,o,f){o.exports=e("../src/traces/indicator")},{"../src/traces/indicator":860}],29:[function(e,o,f){o.exports=e("../src/traces/isosurface")},{"../src/traces/isosurface":866}],30:[function(e,o,f){o.exports=e("../src/traces/mesh3d")},{"../src/traces/mesh3d":871}],31:[function(e,o,f){o.exports=e("../src/traces/ohlc")},{"../src/traces/ohlc":876}],32:[function(e,o,f){o.exports=e("../src/traces/parcats")},{"../src/traces/parcats":885}],33:[function(e,o,f){o.exports=e("../src/traces/parcoords")},{"../src/traces/parcoords":896}],34:[function(e,o,f){o.exports=e("../src/traces/pie")},{"../src/traces/pie":907}],35:[function(e,o,f){o.exports=e("../src/traces/pointcloud")},{"../src/traces/pointcloud":916}],36:[function(e,o,f){o.exports=e("../src/traces/sankey")},{"../src/traces/sankey":922}],37:[function(e,o,f){o.exports=e("../src/traces/scatter3d")},{"../src/traces/scatter3d":960}],38:[function(e,o,f){o.exports=e("../src/traces/scattercarpet")},{"../src/traces/scattercarpet":967}],39:[function(e,o,f){o.exports=e("../src/traces/scattergeo")},{"../src/traces/scattergeo":975}],40:[function(e,o,f){o.exports=e("../src/traces/scattergl")},{"../src/traces/scattergl":989}],41:[function(e,o,f){o.exports=e("../src/traces/scattermapbox")},{"../src/traces/scattermapbox":999}],42:[function(e,o,f){o.exports=e("../src/traces/scatterpolar")},{"../src/traces/scatterpolar":1007}],43:[function(e,o,f){o.exports=e("../src/traces/scatterpolargl")},{"../src/traces/scatterpolargl":1015}],44:[function(e,o,f){o.exports=e("../src/traces/scattersmith")},{"../src/traces/scattersmith":1022}],45:[function(e,o,f){o.exports=e("../src/traces/scatterternary")},{"../src/traces/scatterternary":1030}],46:[function(e,o,f){o.exports=e("../src/transforms/sort")},{"../src/transforms/sort":1122}],47:[function(e,o,f){o.exports=e("../src/traces/splom")},{"../src/traces/splom":1040}],48:[function(e,o,f){o.exports=e("../src/traces/streamtube")},{"../src/traces/streamtube":1048}],49:[function(e,o,f){o.exports=e("../src/traces/sunburst")},{"../src/traces/sunburst":1056}],50:[function(e,o,f){o.exports=e("../src/traces/surface")},{"../src/traces/surface":1065}],51:[function(e,o,f){o.exports=e("../src/traces/table")},{"../src/traces/table":1073}],52:[function(e,o,f){o.exports=e("../src/traces/treemap")},{"../src/traces/treemap":1084}],53:[function(e,o,f){o.exports=e("../src/traces/violin")},{"../src/traces/violin":1097}],54:[function(e,o,f){o.exports=e("../src/traces/volume")},{"../src/traces/volume":1105}],55:[function(e,o,f){o.exports=e("../src/traces/waterfall")},{"../src/traces/waterfall":1113}],56:[function(e,o,f){(function(r,a){typeof f=="object"&&o!==void 0?a(f,e("d3-array"),e("d3-collection"),e("d3-shape"),e("elementary-circuits-directed-graph")):a(r.d3=r.d3||{},r.d3,r.d3,r.d3,null)})(this,function(r,a,l,c,i){function s(ie){return ie.target.depth}function u(ie,ae){return ie.sourceLinks.length?ie.depth:ae-1}function d(ie){return function(){return ie}}i=i&&i.hasOwnProperty("default")?i.default:i;var h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ie){return typeof ie}:function(ie){return ie&&typeof Symbol=="function"&&ie.constructor===Symbol&&ie!==Symbol.prototype?"symbol":typeof ie};function m(ie,ae){return p(ie.source,ae.source)||ie.index-ae.index}function g(ie,ae){return p(ie.target,ae.target)||ie.index-ae.index}function p(ie,ae){return ie.partOfCycle===ae.partOfCycle?ie.y0-ae.y0:ie.circularLinkType==="top"||ae.circularLinkType==="bottom"?-1:1}function v(ie){return ie.value}function y(ie){return(ie.y0+ie.y1)/2}function x(ie){return y(ie.source)}function w(ie){return y(ie.target)}function k(ie){return ie.index}function b(ie){return ie.nodes}function T(ie){return ie.links}function _(ie,ae){var ue=ie.get(ae);if(!ue)throw new Error("missing: "+ae);return ue}function S(ie,ae){return ae(ie)}function A(ie,ae,ue){var le=0;if(ue===null){for(var ge=[],fe=0;fe1||ge>1)}function R(ie,ae,ue){return ie.sort(L),ie.forEach(function(le,ge){var fe,me,_e=0;if(Q(le,ue)&&O(le))le.circularPathData.verticalBuffer=_e+le.width/2;else{for(var we=0;weme.source.column)){var Te=ie[we].circularPathData.verticalBuffer+ie[we].width/2+ae;_e=Te>_e?Te:_e}le.circularPathData.verticalBuffer=_e+le.width/2}}),ie}function z(ie,ae,ue,le){var ge=a.min(ie.links,function(fe){return fe.source.y0});ie.links.forEach(function(fe){fe.circular&&(fe.circularPathData={})}),R(ie.links.filter(function(fe){return fe.circularLinkType=="top"}),ae,le),R(ie.links.filter(function(fe){return fe.circularLinkType=="bottom"}),ae,le),ie.links.forEach(function(fe){if(fe.circular){if(fe.circularPathData.arcRadius=fe.width+10,fe.circularPathData.leftNodeBuffer=5,fe.circularPathData.rightNodeBuffer=5,fe.circularPathData.sourceWidth=fe.source.x1-fe.source.x0,fe.circularPathData.sourceX=fe.source.x0+fe.circularPathData.sourceWidth,fe.circularPathData.targetX=fe.target.x0,fe.circularPathData.sourceY=fe.y0,fe.circularPathData.targetY=fe.y1,Q(fe,le)&&O(fe))fe.circularPathData.leftSmallArcRadius=10+fe.width/2,fe.circularPathData.leftLargeArcRadius=10+fe.width/2,fe.circularPathData.rightSmallArcRadius=10+fe.width/2,fe.circularPathData.rightLargeArcRadius=10+fe.width/2,fe.circularLinkType=="bottom"?(fe.circularPathData.verticalFullExtent=fe.source.y1+25+fe.circularPathData.verticalBuffer,fe.circularPathData.verticalLeftInnerExtent=fe.circularPathData.verticalFullExtent-fe.circularPathData.leftLargeArcRadius,fe.circularPathData.verticalRightInnerExtent=fe.circularPathData.verticalFullExtent-fe.circularPathData.rightLargeArcRadius):(fe.circularPathData.verticalFullExtent=fe.source.y0-25-fe.circularPathData.verticalBuffer,fe.circularPathData.verticalLeftInnerExtent=fe.circularPathData.verticalFullExtent+fe.circularPathData.leftLargeArcRadius,fe.circularPathData.verticalRightInnerExtent=fe.circularPathData.verticalFullExtent+fe.circularPathData.rightLargeArcRadius);else{var me=fe.source.column,_e=fe.circularLinkType,we=ie.links.filter(function(de){return de.source.column==me&&de.circularLinkType==_e});fe.circularLinkType=="bottom"?we.sort(N):we.sort(P);var Te=0;we.forEach(function(de,ye){de.circularLinkID==fe.circularLinkID&&(fe.circularPathData.leftSmallArcRadius=10+fe.width/2+Te,fe.circularPathData.leftLargeArcRadius=10+fe.width/2+ye*ae+Te),Te+=de.width}),me=fe.target.column,we=ie.links.filter(function(de){return de.target.column==me&&de.circularLinkType==_e}),fe.circularLinkType=="bottom"?we.sort(W):we.sort(B),Te=0,we.forEach(function(de,ye){de.circularLinkID==fe.circularLinkID&&(fe.circularPathData.rightSmallArcRadius=10+fe.width/2+Te,fe.circularPathData.rightLargeArcRadius=10+fe.width/2+ye*ae+Te),Te+=de.width}),fe.circularLinkType=="bottom"?(fe.circularPathData.verticalFullExtent=Math.max(ue,fe.source.y1,fe.target.y1)+25+fe.circularPathData.verticalBuffer,fe.circularPathData.verticalLeftInnerExtent=fe.circularPathData.verticalFullExtent-fe.circularPathData.leftLargeArcRadius,fe.circularPathData.verticalRightInnerExtent=fe.circularPathData.verticalFullExtent-fe.circularPathData.rightLargeArcRadius):(fe.circularPathData.verticalFullExtent=ge-25-fe.circularPathData.verticalBuffer,fe.circularPathData.verticalLeftInnerExtent=fe.circularPathData.verticalFullExtent+fe.circularPathData.leftLargeArcRadius,fe.circularPathData.verticalRightInnerExtent=fe.circularPathData.verticalFullExtent+fe.circularPathData.rightLargeArcRadius)}fe.circularPathData.leftInnerExtent=fe.circularPathData.sourceX+fe.circularPathData.leftNodeBuffer,fe.circularPathData.rightInnerExtent=fe.circularPathData.targetX-fe.circularPathData.rightNodeBuffer,fe.circularPathData.leftFullExtent=fe.circularPathData.sourceX+fe.circularPathData.leftLargeArcRadius+fe.circularPathData.leftNodeBuffer,fe.circularPathData.rightFullExtent=fe.circularPathData.targetX-fe.circularPathData.rightLargeArcRadius-fe.circularPathData.rightNodeBuffer}if(fe.circular)fe.path=function(de){var ye="";return ye=de.circularLinkType=="top"?"M"+de.circularPathData.sourceX+" "+de.circularPathData.sourceY+" L"+de.circularPathData.leftInnerExtent+" "+de.circularPathData.sourceY+" A"+de.circularPathData.leftLargeArcRadius+" "+de.circularPathData.leftSmallArcRadius+" 0 0 0 "+de.circularPathData.leftFullExtent+" "+(de.circularPathData.sourceY-de.circularPathData.leftSmallArcRadius)+" L"+de.circularPathData.leftFullExtent+" "+de.circularPathData.verticalLeftInnerExtent+" A"+de.circularPathData.leftLargeArcRadius+" "+de.circularPathData.leftLargeArcRadius+" 0 0 0 "+de.circularPathData.leftInnerExtent+" "+de.circularPathData.verticalFullExtent+" L"+de.circularPathData.rightInnerExtent+" "+de.circularPathData.verticalFullExtent+" A"+de.circularPathData.rightLargeArcRadius+" "+de.circularPathData.rightLargeArcRadius+" 0 0 0 "+de.circularPathData.rightFullExtent+" "+de.circularPathData.verticalRightInnerExtent+" L"+de.circularPathData.rightFullExtent+" "+(de.circularPathData.targetY-de.circularPathData.rightSmallArcRadius)+" A"+de.circularPathData.rightLargeArcRadius+" "+de.circularPathData.rightSmallArcRadius+" 0 0 0 "+de.circularPathData.rightInnerExtent+" "+de.circularPathData.targetY+" L"+de.circularPathData.targetX+" "+de.circularPathData.targetY:"M"+de.circularPathData.sourceX+" "+de.circularPathData.sourceY+" L"+de.circularPathData.leftInnerExtent+" "+de.circularPathData.sourceY+" A"+de.circularPathData.leftLargeArcRadius+" "+de.circularPathData.leftSmallArcRadius+" 0 0 1 "+de.circularPathData.leftFullExtent+" "+(de.circularPathData.sourceY+de.circularPathData.leftSmallArcRadius)+" L"+de.circularPathData.leftFullExtent+" "+de.circularPathData.verticalLeftInnerExtent+" A"+de.circularPathData.leftLargeArcRadius+" "+de.circularPathData.leftLargeArcRadius+" 0 0 1 "+de.circularPathData.leftInnerExtent+" "+de.circularPathData.verticalFullExtent+" L"+de.circularPathData.rightInnerExtent+" "+de.circularPathData.verticalFullExtent+" A"+de.circularPathData.rightLargeArcRadius+" "+de.circularPathData.rightLargeArcRadius+" 0 0 1 "+de.circularPathData.rightFullExtent+" "+de.circularPathData.verticalRightInnerExtent+" L"+de.circularPathData.rightFullExtent+" "+(de.circularPathData.targetY+de.circularPathData.rightSmallArcRadius)+" A"+de.circularPathData.rightLargeArcRadius+" "+de.circularPathData.rightSmallArcRadius+" 0 0 1 "+de.circularPathData.rightInnerExtent+" "+de.circularPathData.targetY+" L"+de.circularPathData.targetX+" "+de.circularPathData.targetY,ye}(fe);else{var Oe=c.linkHorizontal().source(function(de){return[de.source.x0+(de.source.x1-de.source.x0),de.y0]}).target(function(de){return[de.target.x0,de.y1]});fe.path=Oe(fe)}})}function L(ie,ae){return G(ie)==G(ae)?ie.circularLinkType=="bottom"?N(ie,ae):P(ie,ae):G(ae)-G(ie)}function P(ie,ae){return ie.y0-ae.y0}function N(ie,ae){return ae.y0-ie.y0}function B(ie,ae){return ie.y1-ae.y1}function W(ie,ae){return ae.y1-ie.y1}function G(ie){return ie.target.column-ie.source.column}function K(ie){return ie.target.x0-ie.source.x1}function te(ie,ae){var ue=E(ie),le=K(ae)/Math.tan(ue);return H(ie)=="up"?ie.y1+le:ie.y1-le}function Y(ie,ae){var ue=E(ie),le=K(ae)/Math.tan(ue);return H(ie)=="up"?ie.y1-le:ie.y1+le}function Z(ie,ae,ue,le){ie.links.forEach(function(ge){if(!ge.circular&&ge.target.column-ge.source.column>1){var fe=ge.source.column+1,me=ge.target.column-1,_e=1,we=me-fe+1;for(_e=1;fe<=me;fe++,_e++)ie.nodes.forEach(function(Te){if(Te.column==fe){var Oe,de=_e/(we+1),ye=Math.pow(1-de,3),Me=3*de*Math.pow(1-de,2),ke=3*Math.pow(de,2)*(1-de),Ee=Math.pow(de,3),ze=ye*ge.y0+Me*ge.y0+ke*ge.y1+Ee*ge.y1,Fe=ze-ge.width/2,Ve=ze+ge.width/2;Fe>Te.y0&&FeTe.y0&&VeTe.y1)&&(Oe=Ve-Te.y0+10,Te=U(Te,Oe,ae,ue),ie.nodes.forEach(function(Ke){S(Ke,le)!=S(Te,le)&&Ke.column==Te.column&&Ke.y0Te.y1&&U(Ke,Oe,ae,ue)}))}})}})}function re(ie,ae){return ie.y0>ae.y0&&ie.y0ae.y0&&ie.y1ae.y1}function U(ie,ae,ue,le){return ie.y0+ae>=ue&&ie.y1+ae<=le&&(ie.y0=ie.y0+ae,ie.y1=ie.y1+ae,ie.targetLinks.forEach(function(ge){ge.y1=ge.y1+ae}),ie.sourceLinks.forEach(function(ge){ge.y0=ge.y0+ae})),ie}function q(ie,ae,ue,le){ie.nodes.forEach(function(ge){le&&ge.y+(ge.y1-ge.y0)>ae&&(ge.y=ge.y-(ge.y+(ge.y1-ge.y0)-ae));var fe=ie.links.filter(function(we){return S(we.source,ue)==S(ge,ue)}),me=fe.length;me>1&&fe.sort(function(we,Te){if(!we.circular&&!Te.circular){if(we.target.column==Te.target.column||!ne(we,Te))return we.y1-Te.y1;if(we.target.column>Te.target.column){var Oe=Y(Te,we);return we.y1-Oe}if(Te.target.column>we.target.column)return Y(we,Te)-Te.y1}return we.circular&&!Te.circular?we.circularLinkType=="top"?-1:1:Te.circular&&!we.circular?Te.circularLinkType=="top"?1:-1:we.circular&&Te.circular?we.circularLinkType===Te.circularLinkType&&we.circularLinkType=="top"?we.target.column===Te.target.column?we.target.y1-Te.target.y1:Te.target.column-we.target.column:we.circularLinkType===Te.circularLinkType&&we.circularLinkType=="bottom"?we.target.column===Te.target.column?Te.target.y1-we.target.y1:we.target.column-Te.target.column:we.circularLinkType=="top"?-1:1:void 0});var _e=ge.y0;fe.forEach(function(we){we.y0=_e+we.width/2,_e+=we.width}),fe.forEach(function(we,Te){if(we.circularLinkType=="bottom"){for(var Oe=Te+1,de=0;Oe1&&ge.sort(function(_e,we){if(!_e.circular&&!we.circular){if(_e.source.column==we.source.column||!ne(_e,we))return _e.y0-we.y0;if(we.source.column<_e.source.column){var Te=te(we,_e);return _e.y0-Te}if(_e.source.column0?"up":"down"}function Q(ie,ae){return S(ie.source,ae)==S(ie.target,ae)}function ee(ie,ae,ue){var le=ie.nodes,ge=ie.links,fe=!1,me=!1;if(ge.forEach(function(Te){Te.circularLinkType=="top"?fe=!0:Te.circularLinkType=="bottom"&&(me=!0)}),fe==0||me==0){var _e=a.min(le,function(Te){return Te.y0}),we=(ue-ae)/(a.max(le,function(Te){return Te.y1})-_e);le.forEach(function(Te){var Oe=(Te.y1-Te.y0)*we;Te.y0=(Te.y0-_e)*we,Te.y1=Te.y0+Oe}),ge.forEach(function(Te){Te.y0=(Te.y0-_e)*we,Te.y1=(Te.y1-_e)*we,Te.width=Te.width*we})}}r.sankeyCircular=function(){var ie,ae,ue=0,le=0,ge=1,fe=1,me=24,_e=k,we=u,Te=b,Oe=T,de=32,ye=2,Me=null;function ke(){var Re={nodes:Te.apply(null,arguments),links:Oe.apply(null,arguments)};Ee(Re),A(Re,_e,Me),ze(Re),Fe(Re),M(Re,_e),Ve(Re,de,_e),Ke(Re);for(var qe=4,We=0;We0?Be+25+10:Be,bottom:Ge=Ge>0?Ge+25+10:Ge,left:dt=dt>0?dt+25+10:dt,right:Tt=Tt>0?Tt+25+10:Tt}}(Re),Wt=function(Jt,Be){var Ge=a.max(Jt.nodes,function(Ae){return Ae.column}),Tt=ge-ue,dt=fe-le,Pe=Tt/(Tt+Be.right+Be.left),Ie=dt/(dt+Be.top+Be.bottom);return ue=ue*Pe+Be.left,ge=Be.right==0?ge:ge*Pe,le=le*Ie+Be.top,fe*=Ie,Jt.nodes.forEach(function(Ae){Ae.x0=ue+Ae.column*((ge-ue-me)/Ge),Ae.x1=Ae.x0+me}),Ie}(Re,Ot);et*=Wt,Re.links.forEach(function(Jt){Jt.width=Jt.value*et}),Ye.forEach(function(Jt){var Be=Jt.length;Jt.forEach(function(Ge,Tt){Ge.depth==Ye.length-1&&Be==1||Ge.depth==0&&Be==1?(Ge.y0=fe/2-Ge.value*et,Ge.y1=Ge.y0+Ge.value*et):Ge.partOfCycle?D(Ge,At)==0?(Ge.y0=fe/2+Tt,Ge.y1=Ge.y0+Ge.value*et):Ge.circularLinkType=="top"?(Ge.y0=le+Tt,Ge.y1=Ge.y0+Ge.value*et):(Ge.y0=fe-Ge.value*et-Tt,Ge.y1=Ge.y0+Ge.value*et):Ot.top==0||Ot.bottom==0?(Ge.y0=(fe-le)/Be*Tt,Ge.y1=Ge.y0+Ge.value*et):(Ge.y0=(fe-le)/2-Be/2+Tt,Ge.y1=Ge.y0+Ge.value*et)})})})(We),Pt();for(var nt=1,ft=qe;ft>0;--ft)vt(nt*=.99,We),Pt();function vt(At,at){var et=Ye.length;Ye.forEach(function(Ot){var Wt=Ot.length,Jt=Ot[0].depth;Ot.forEach(function(Be){var Ge;if((Be.sourceLinks.length||Be.targetLinks.length)&&!(Be.partOfCycle&&D(Be,at)>0))if(Jt==0&&Wt==1)Ge=Be.y1-Be.y0,Be.y0=fe/2-Ge/2,Be.y1=fe/2+Ge/2;else if(Jt==et-1&&Wt==1)Ge=Be.y1-Be.y0,Be.y0=fe/2-Ge/2,Be.y1=fe/2+Ge/2;else{var Tt=a.mean(Be.sourceLinks,w),dt=a.mean(Be.targetLinks,x),Pe=((Tt&&dt?(Tt+dt)/2:Tt||dt)-y(Be))*At;Be.y0+=Pe,Be.y1+=Pe}})})}function Pt(){Ye.forEach(function(At){var at,et,Ot,Wt=le,Jt=At.length;for(At.sort(p),Ot=0;Ot0&&(at.y0+=et,at.y1+=et),Wt=at.y1+ie;if((et=Wt-ie-fe)>0)for(Wt=at.y0-=et,at.y1-=et,Ot=Jt-2;Ot>=0;--Ot)(et=(at=At[Ot]).y1+ie-Wt)>0&&(at.y0-=et,at.y1-=et),Wt=at.y0})}}function Ke(Re){Re.nodes.forEach(function(qe){qe.sourceLinks.sort(g),qe.targetLinks.sort(m)}),Re.nodes.forEach(function(qe){var We=qe.y0,Ye=We,nt=qe.y1,ft=nt;qe.sourceLinks.forEach(function(vt){vt.circular?(vt.y0=nt-vt.width/2,nt-=vt.width):(vt.y0=We+vt.width/2,We+=vt.width)}),qe.targetLinks.forEach(function(vt){vt.circular?(vt.y1=ft-vt.width/2,ft-=vt.width):(vt.y1=Ye+vt.width/2,Ye+=vt.width)})})}return ke.nodeId=function(Re){return arguments.length?(_e=typeof Re=="function"?Re:d(Re),ke):_e},ke.nodeAlign=function(Re){return arguments.length?(we=typeof Re=="function"?Re:d(Re),ke):we},ke.nodeWidth=function(Re){return arguments.length?(me=+Re,ke):me},ke.nodePadding=function(Re){return arguments.length?(ie=+Re,ke):ie},ke.nodes=function(Re){return arguments.length?(Te=typeof Re=="function"?Re:d(Re),ke):Te},ke.links=function(Re){return arguments.length?(Oe=typeof Re=="function"?Re:d(Re),ke):Oe},ke.size=function(Re){return arguments.length?(ue=le=0,ge=+Re[0],fe=+Re[1],ke):[ge-ue,fe-le]},ke.extent=function(Re){return arguments.length?(ue=+Re[0][0],ge=+Re[1][0],le=+Re[0][1],fe=+Re[1][1],ke):[[ue,le],[ge,fe]]},ke.iterations=function(Re){return arguments.length?(de=+Re,ke):de},ke.circularLinkGap=function(Re){return arguments.length?(ye=+Re,ke):ye},ke.nodePaddingRatio=function(Re){return arguments.length?(ae=+Re,ke):ae},ke.sortNodes=function(Re){return arguments.length?(Me=Re,ke):Me},ke.update=function(Re){return M(Re,_e),Ke(Re),Re.links.forEach(function(qe){qe.circular&&(qe.circularLinkType=qe.y0+qe.y1ee&&(O=ee);var ie=a.min(re,function(ae){return(E-A-(ae.length-1)*O)/a.sum(ae,g)});re.forEach(function(ae){ae.forEach(function(ue,le){ue.y1=(ue.y0=le)+ue.value*ie})}),Z.links.forEach(function(ae){ae.width=ae.value*ie})})(),H();for(var U=1,q=N;q>0;--q)ne(U*=.99),H(),$(U),H();function $(Q){re.forEach(function(ee){ee.forEach(function(ie){if(ie.targetLinks.length){var ae=(a.sum(ie.targetLinks,v)/a.sum(ie.targetLinks,g)-p(ie))*Q;ie.y0+=ae,ie.y1+=ae}})})}function ne(Q){re.slice().reverse().forEach(function(ee){ee.forEach(function(ie){if(ie.sourceLinks.length){var ae=(a.sum(ie.sourceLinks,y)/a.sum(ie.sourceLinks,g)-p(ie))*Q;ie.y0+=ae,ie.y1+=ae}})})}function H(){re.forEach(function(Q){var ee,ie,ae,ue=A,le=Q.length;for(Q.sort(m),ae=0;ae0&&(ee.y0+=ie,ee.y1+=ie),ue=ee.y1+O;if((ie=ue-O-E)>0)for(ue=ee.y0-=ie,ee.y1-=ie,ae=le-2;ae>=0;--ae)(ie=(ee=Q[ae]).y1+O-ue)>0&&(ee.y0-=ie,ee.y1-=ie),ue=ee.y0})}}function Y(Z){Z.nodes.forEach(function(re){re.sourceLinks.sort(h),re.targetLinks.sort(d)}),Z.nodes.forEach(function(re){var U=re.y0,q=U;re.sourceLinks.forEach(function($){$.y0=U+$.width/2,U+=$.width}),re.targetLinks.forEach(function($){$.y1=q+$.width/2,q+=$.width})})}return B.update=function(Z){return Y(Z),Z},B.nodeId=function(Z){return arguments.length?(R=typeof Z=="function"?Z:u(Z),B):R},B.nodeAlign=function(Z){return arguments.length?(z=typeof Z=="function"?Z:u(Z),B):z},B.nodeWidth=function(Z){return arguments.length?(D=+Z,B):D},B.nodePadding=function(Z){return arguments.length?(O=+Z,B):O},B.nodes=function(Z){return arguments.length?(L=typeof Z=="function"?Z:u(Z),B):L},B.links=function(Z){return arguments.length?(P=typeof Z=="function"?Z:u(Z),B):P},B.size=function(Z){return arguments.length?(S=A=0,M=+Z[0],E=+Z[1],B):[M-S,E-A]},B.extent=function(Z){return arguments.length?(S=+Z[0][0],M=+Z[1][0],A=+Z[0][1],E=+Z[1][1],B):[[S,A],[M,E]]},B.iterations=function(Z){return arguments.length?(N=+Z,B):N},B},r.sankeyCenter=function(S){return S.targetLinks.length?S.depth:S.sourceLinks.length?a.min(S.sourceLinks,i)-1:0},r.sankeyLeft=function(S){return S.depth},r.sankeyRight=function(S,A){return A-1-S.height},r.sankeyJustify=s,r.sankeyLinkHorizontal=function(){return c.linkHorizontal().source(T).target(_)},Object.defineProperty(r,"__esModule",{value:!0})})},{"d3-array":107,"d3-collection":108,"d3-shape":119}],58:[function(e,o,f){(function(){var r={version:"3.8.0"},a=[].slice,l=function(ce){return a.call(ce)},c=self.document;function i(ce){return ce&&(ce.ownerDocument||ce.document||ce).documentElement}function s(ce){return ce&&(ce.ownerDocument&&ce.ownerDocument.defaultView||ce.document&&ce||ce.defaultView)}if(c)try{l(c.documentElement.childNodes)[0].nodeType}catch{l=function(I){for(var j=I.length,V=new Array(j);j--;)V[j]=I[j];return V}}if(Date.now||(Date.now=function(){return+new Date}),c)try{c.createElement("DIV").style.setProperty("opacity",0,"")}catch{var u=this.Element.prototype,d=u.setAttribute,h=u.setAttributeNS,m=this.CSSStyleDeclaration.prototype,g=m.setProperty;u.setAttribute=function(I,j){d.call(this,I,j+"")},u.setAttributeNS=function(I,j,V){h.call(this,I,j,V+"")},m.setProperty=function(I,j,V){g.call(this,I,j+"",V)}}function p(ce,I){return ceI?1:ce>=I?0:NaN}function v(ce){return ce===null?NaN:+ce}function y(ce){return!isNaN(ce)}function x(ce){return{left:function(I,j,V,X){for(arguments.length<3&&(V=0),arguments.length<4&&(X=I.length);V>>1;ce(I[se],j)<0?V=se+1:X=se}return V},right:function(I,j,V,X){for(arguments.length<3&&(V=0),arguments.length<4&&(X=I.length);V>>1;ce(I[se],j)>0?X=se:V=se+1}return V}}}r.ascending=p,r.descending=function(ce,I){return Ice?1:I>=ce?0:NaN},r.min=function(ce,I){var j,V,X=-1,se=ce.length;if(arguments.length===1){for(;++X=V){j=V;break}for(;++XV&&(j=V)}else{for(;++X=V){j=V;break}for(;++XV&&(j=V)}return j},r.max=function(ce,I){var j,V,X=-1,se=ce.length;if(arguments.length===1){for(;++X=V){j=V;break}for(;++Xj&&(j=V)}else{for(;++X=V){j=V;break}for(;++Xj&&(j=V)}return j},r.extent=function(ce,I){var j,V,X,se=-1,he=ce.length;if(arguments.length===1){for(;++se=V){j=X=V;break}for(;++seV&&(j=V),X=V){j=X=V;break}for(;++seV&&(j=V),X1)return he/(be-1)},r.deviation=function(){var ce=r.variance.apply(this,arguments);return ce&&Math.sqrt(ce)};var w=x(p);function k(ce){return ce.length}r.bisectLeft=w.left,r.bisect=r.bisectRight=w.right,r.bisector=function(ce){return x(ce.length===1?function(I,j){return p(ce(I),j)}:ce)},r.shuffle=function(ce,I,j){(se=arguments.length)<3&&(j=ce.length,se<2&&(I=0));for(var V,X,se=j-I;se;)X=Math.random()*se--|0,V=ce[se+I],ce[se+I]=ce[X+I],ce[X+I]=V;return ce},r.permute=function(ce,I){for(var j=I.length,V=new Array(j);j--;)V[j]=ce[I[j]];return V},r.pairs=function(ce){for(var I=0,j=ce.length-1,V=ce[0],X=new Array(j<0?0:j);I=0;)for(I=(V=ce[X]).length;--I>=0;)j[--he]=V[I];return j};var b=Math.abs;function T(ce){for(var I=1;ce*I%1;)I*=10;return I}function _(ce,I){for(var j in I)Object.defineProperty(ce.prototype,j,{value:I[j],enumerable:!1})}function S(){this._=Object.create(null)}r.range=function(ce,I,j){if(arguments.length<3&&(j=1,arguments.length<2&&(I=ce,ce=0)),(I-ce)/j==1/0)throw new Error("infinite range");var V,X=[],se=T(b(j)),he=-1;if(ce*=se,I*=se,(j*=se)<0)for(;(V=ce+j*++he)>I;)X.push(V/se);else for(;(V=ce+j*++he)=V.length)return I?I.call(j,ve):ce?ve.sort(ce):ve;for(var Se,Ue,Xe,it,xt=-1,Lt=ve.length,_t=V[be++],Mt=new S;++xt=V.length)return be;var Ue=[],Xe=X[Se++];return be.forEach(function(it,xt){Ue.push({key:it,values:ve(xt,Se)})}),Xe?Ue.sort(function(it,xt){return Xe(it.key,xt.key)}):Ue}(se(r.map,he,0),0)},j.key=function(he){return V.push(he),j},j.sortKeys=function(he){return X[V.length-1]=he,j},j.sortValues=function(he){return ce=he,j},j.rollup=function(he){return I=he,j},j},r.set=function(ce){var I=new L;if(ce)for(var j=0,V=ce.length;j=0&&(V=ce.slice(j+1),ce=ce.slice(0,j)),ce)return arguments.length<2?this[ce].on(V):this[ce].on(V,I);if(arguments.length===2){if(I==null)for(ce in this)this.hasOwnProperty(ce)&&this[ce].on(V,null);return this}},r.event=null,r.requote=function(ce){return ce.replace(U,"\\$&")};var U=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,q={}.__proto__?function(ce,I){ce.__proto__=I}:function(ce,I){for(var j in I)ce[j]=I[j]};function $(ce){return q(ce,ee),ce}var ne=function(ce,I){return I.querySelector(ce)},H=function(ce,I){return I.querySelectorAll(ce)},Q=function(ce,I){var j=ce.matches||ce[B(ce,"matchesSelector")];return(Q=function(V,X){return j.call(V,X)})(ce,I)};typeof Sizzle=="function"&&(ne=function(ce,I){return Sizzle(ce,I)[0]||null},H=Sizzle,Q=Sizzle.matchesSelector),r.selection=function(){return r.select(c.documentElement)};var ee=r.selection.prototype=[];function ie(ce){return typeof ce=="function"?ce:function(){return ne(ce,this)}}function ae(ce){return typeof ce=="function"?ce:function(){return H(ce,this)}}ee.select=function(ce){var I,j,V,X,se=[];ce=ie(ce);for(var he=-1,ve=this.length;++he=0&&(j=ce.slice(0,I))!=="xmlns"&&(ce=ce.slice(I+1)),le.hasOwnProperty(j)?{space:le[j],local:ce}:ce}},ee.attr=function(ce,I){if(arguments.length<2){if(typeof ce=="string"){var j=this.node();return(ce=r.ns.qualify(ce)).local?j.getAttributeNS(ce.space,ce.local):j.getAttribute(ce)}for(I in ce)this.each(ge(I,ce[I]));return this}return this.each(ge(ce,I))},ee.classed=function(ce,I){if(arguments.length<2){if(typeof ce=="string"){var j=this.node(),V=(ce=_e(ce)).length,X=-1;if(I=j.classList){for(;++X=0;)(j=V[X])&&(se&&se!==j.nextSibling&&se.parentNode.insertBefore(j,se),se=j);return this},ee.sort=function(ce){ce=ze.apply(this,arguments);for(var I=-1,j=this.length;++I=I&&(I=X+1);!(he=ve[I])&&++I0&&(ce=ce.slice(0,X));var he=We.get(ce);function ve(){var be=this[V];be&&(this.removeEventListener(ce,be,be.$),delete this[V])}return he&&(ce=he,se=nt),X?I?function(){var be=se(I,l(arguments));ve.call(this),this.addEventListener(ce,this[V]=be,be.$=j),be._=I}:ve:I?G:function(){var be,Se=new RegExp("^__on([^.]+)"+r.requote(ce)+"$");for(var Ue in this)if(be=Ue.match(Se)){var Xe=this[Ue];this.removeEventListener(be[1],Xe,Xe.$),delete this[Ue]}}}r.selection.enter=Ve,r.selection.enter.prototype=Ke,Ke.append=ee.append,Ke.empty=ee.empty,Ke.node=ee.node,Ke.call=ee.call,Ke.size=ee.size,Ke.select=function(ce){for(var I,j,V,X,se,he=[],ve=-1,be=this.length;++ve1?Ge:ce<-1?-Ge:Math.asin(ce)}function Ie(ce){return((ce=Math.exp(ce))+1/ce)/2}var Ae=Math.SQRT2;r.interpolateZoom=function(ce,I){var j,V,X=ce[0],se=ce[1],he=ce[2],ve=I[0],be=I[1],Se=I[2],Ue=ve-X,Xe=be-se,it=Ue*Ue+Xe*Xe;if(it<1e-12)V=Math.log(Se/he)/Ae,j=function(Nt){return[X+Nt*Ue,se+Nt*Xe,he*Math.exp(Ae*Nt*V)]};else{var xt=Math.sqrt(it),Lt=(Se*Se-he*he+4*it)/(2*he*2*xt),_t=(Se*Se-he*he-4*it)/(2*Se*2*xt),Mt=Math.log(Math.sqrt(Lt*Lt+1)-Lt),yt=Math.log(Math.sqrt(_t*_t+1)-_t);V=(yt-Mt)/Ae,j=function(Nt){var Rt,qt=Nt*V,rn=Ie(Mt),dn=he/(2*xt)*(rn*(Rt=Ae*qt+Mt,((Rt=Math.exp(2*Rt))-1)/(Rt+1))-function(Sn){return((Sn=Math.exp(Sn))-1/Sn)/2}(Mt));return[X+dn*Ue,se+dn*Xe,he*rn/Ie(Ae*qt+Mt)]}}return j.duration=1e3*V,j},r.behavior.zoom=function(){var ce,I,j,V,X,se,he,ve,be,Se={x:0,y:0,k:1},Ue=[960,500],Xe=rt,it=250,xt=0,Lt="mousedown.zoom",_t="mousemove.zoom",Mt="mouseup.zoom",yt="touchstart.zoom",Nt=re(Rt,"zoomstart","zoom","zoomend");function Rt(Gn){Gn.on(Lt,cr).on(He+".zoom",ii).on("dblclick.zoom",Ti).on(yt,Yr)}function qt(Gn){return[(Gn[0]-Se.x)/Se.k,(Gn[1]-Se.y)/Se.k]}function rn(Gn){Se.k=Math.max(Xe[0],Math.min(Xe[1],Gn))}function dn(Gn,Mr){Mr=function(ai){return[ai[0]*Se.k+Se.x,ai[1]*Se.k+Se.y]}(Mr),Se.x+=Gn[0]-Mr[0],Se.y+=Gn[1]-Mr[1]}function Sn(Gn,Mr,ai,Qr){Gn.__chart__={x:Se.x,y:Se.y,k:Se.k},rn(Math.pow(2,Qr)),dn(I=Mr,ai),Gn=r.select(Gn),it>0&&(Gn=Gn.transition().duration(it)),Gn.call(Rt.event)}function An(){he&&he.domain(se.range().map(function(Gn){return(Gn-Se.x)/Se.k}).map(se.invert)),be&&be.domain(ve.range().map(function(Gn){return(Gn-Se.y)/Se.k}).map(ve.invert))}function tr(Gn){xt++||Gn({type:"zoomstart"})}function er(Gn){An(),Gn({type:"zoom",scale:Se.k,translate:[Se.x,Se.y]})}function gr(Gn){--xt||(Gn({type:"zoomend"}),I=null)}function cr(){var Gn=this,Mr=Nt.of(Gn,arguments),ai=0,Qr=r.select(s(Gn)).on(_t,Yi).on(Mt,ci),gi=qt(r.mouse(Gn)),Mi=Pt(Gn);function Yi(){ai=1,dn(r.mouse(Gn),gi),er(Mr)}function ci(){Qr.on(_t,null).on(Mt,null),Mi(ai),gr(Mr)}Oc.call(Gn),tr(Mr)}function Yr(){var Gn,Mr=this,ai=Nt.of(Mr,arguments),Qr={},gi=0,Mi=".zoom-"+r.event.changedTouches[0].identifier,Yi="touchmove"+Mi,ci="touchend"+Mi,zi=[],Li=r.select(Mr),Qi=Pt(Mr);function Ri(){var xo=r.touches(Mr);return Gn=Se.k,xo.forEach(function(bo){bo.identifier in Qr&&(Qr[bo.identifier]=qt(bo))}),xo}function ea(){var xo=r.event.target;r.select(xo).on(Yi,fa).on(ci,Ha),zi.push(xo);for(var bo=r.event.changedTouches,qa=0,co=bo.length;qa1){Uo=eo[0];var Js=eo[1],sc=Uo[0]-Js[0],kf=Uo[1]-Js[1];gi=sc*sc+kf*kf}}function fa(){var xo,bo,qa,co,eo=r.touches(Mr);Oc.call(Mr);for(var As=0,Uo=eo.length;As360?ve-=360:ve<0&&(ve+=360),ve<60?V+(X-V)*ve/60:ve<180?X:ve<240?V+(X-V)*(240-ve)/60:V}(he))}return ce=isNaN(ce)?0:(ce%=360)<0?ce+360:ce,I=isNaN(I)||I<0?0:I>1?1:I,V=2*(j=j<0?0:j>1?1:j)-(X=j<=.5?j*(1+I):j+I-j*I),new It(se(ce+120),se(ce),se(ce-120))}function Vt(ce,I,j){return this instanceof Vt?(this.h=+ce,this.c=+I,void(this.l=+j)):arguments.length<2?ce instanceof Vt?new Vt(ce.h,ce.c,ce.l):Le(ce instanceof bt?ce.l:(ce=tn((ce=r.rgb(ce)).r,ce.g,ce.b)).l,ce.a,ce.b):new Vt(ce,I,j)}kt.brighter=function(ce){return ce=Math.pow(.7,arguments.length?ce:1),new ot(this.h,this.s,this.l/ce)},kt.darker=function(ce){return ce=Math.pow(.7,arguments.length?ce:1),new ot(this.h,this.s,ce*this.l)},kt.rgb=function(){return wt(this.h,this.s,this.l)},r.hcl=Vt;var Ut=Vt.prototype=new lt;function tt(ce,I,j){return isNaN(ce)&&(ce=0),isNaN(I)&&(I=0),new bt(j,Math.cos(ce*=Tt)*I,Math.sin(ce)*I)}function bt(ce,I,j){return this instanceof bt?(this.l=+ce,this.a=+I,void(this.b=+j)):arguments.length<2?ce instanceof bt?new bt(ce.l,ce.a,ce.b):ce instanceof Vt?tt(ce.h,ce.c,ce.l):tn((ce=It(ce)).r,ce.g,ce.b):new bt(ce,I,j)}Ut.brighter=function(ce){return new Vt(this.h,this.c,Math.min(100,this.l+zt*(arguments.length?ce:1)))},Ut.darker=function(ce){return new Vt(this.h,this.c,Math.max(0,this.l-zt*(arguments.length?ce:1)))},Ut.rgb=function(){return tt(this.h,this.c,this.l).rgb()},r.lab=bt;var zt=18,St=bt.prototype=new lt;function Dt(ce,I,j){var V=(ce+16)/116,X=V+I/500,se=V-j/200;return new It(Et(3.2404542*(X=.95047*Je(X))-1.5371385*(V=1*Je(V))-.4985314*(se=1.08883*Je(se))),Et(-.969266*X+1.8760108*V+.041556*se),Et(.0556434*X-.2040259*V+1.0572252*se))}function Le(ce,I,j){return ce>0?new Vt(Math.atan2(j,I)*dt,Math.sqrt(I*I+j*j),ce):new Vt(NaN,NaN,ce)}function Je(ce){return ce>.206893034?ce*ce*ce:(ce-4/29)/7.787037}function st(ce){return ce>.008856?Math.pow(ce,1/3):7.787037*ce+4/29}function Et(ce){return Math.round(255*(ce<=.00304?12.92*ce:1.055*Math.pow(ce,1/2.4)-.055))}function It(ce,I,j){return this instanceof It?(this.r=~~ce,this.g=~~I,void(this.b=~~j)):arguments.length<2?ce instanceof It?new It(ce.r,ce.g,ce.b):zn(""+ce,It,wt):new It(ce,I,j)}function Zt(ce){return new It(ce>>16,ce>>8&255,255&ce)}function Kt(ce){return Zt(ce)+""}St.brighter=function(ce){return new bt(Math.min(100,this.l+zt*(arguments.length?ce:1)),this.a,this.b)},St.darker=function(ce){return new bt(Math.max(0,this.l-zt*(arguments.length?ce:1)),this.a,this.b)},St.rgb=function(){return Dt(this.l,this.a,this.b)},r.rgb=It;var Ht=It.prototype=new lt;function mn(ce){return ce<16?"0"+Math.max(0,ce).toString(16):Math.min(255,ce).toString(16)}function zn(ce,I,j){var V,X,se,he=0,ve=0,be=0;if(V=/([a-z]+)\((.*)\)/.exec(ce=ce.toLowerCase()))switch(X=V[2].split(","),V[1]){case"hsl":return j(parseFloat(X[0]),parseFloat(X[1])/100,parseFloat(X[2])/100);case"rgb":return I(sn(X[0]),sn(X[1]),sn(X[2]))}return(se=gn.get(ce))?I(se.r,se.g,se.b):(ce==null||ce.charAt(0)!=="#"||isNaN(se=parseInt(ce.slice(1),16))||(ce.length===4?(he=(3840&se)>>4,he|=he>>4,ve=240&se,ve|=ve>>4,be=15&se,be|=be<<4):ce.length===7&&(he=(16711680&se)>>16,ve=(65280&se)>>8,be=255&se)),I(he,ve,be))}function pn(ce,I,j){var V,X,se=Math.min(ce/=255,I/=255,j/=255),he=Math.max(ce,I,j),ve=he-se,be=(he+se)/2;return ve?(X=be<.5?ve/(he+se):ve/(2-he-se),V=ce==he?(I-j)/ve+(I0&&be<1?0:V),new ot(V,X,be)}function tn(ce,I,j){var V=st((.4124564*(ce=nn(ce))+.3575761*(I=nn(I))+.1804375*(j=nn(j)))/.95047),X=st((.2126729*ce+.7151522*I+.072175*j)/1);return bt(116*X-16,500*(V-X),200*(X-st((.0193339*ce+.119192*I+.9503041*j)/1.08883)))}function nn(ce){return(ce/=255)<=.04045?ce/12.92:Math.pow((ce+.055)/1.055,2.4)}function sn(ce){var I=parseFloat(ce);return ce.charAt(ce.length-1)==="%"?Math.round(2.55*I):I}Ht.brighter=function(ce){ce=Math.pow(.7,arguments.length?ce:1);var I=this.r,j=this.g,V=this.b,X=30;return I||j||V?(I&&I=200&&Xe<300||Xe===304){try{Ue=j.call(X,ve)}catch(it){return void se.error.call(X,it)}se.load.call(X,Ue)}else se.error.call(X,ve)}return self.XDomainRequest&&!("withCredentials"in ve)&&/^(http(s)?:)?\/\//.test(ce)&&(ve=new XDomainRequest),"onload"in ve?ve.onload=ve.onerror=Se:ve.onreadystatechange=function(){ve.readyState>3&&Se()},ve.onprogress=function(Ue){var Xe=r.event;r.event=Ue;try{se.progress.call(X,ve)}finally{r.event=Xe}},X.header=function(Ue,Xe){return Ue=(Ue+"").toLowerCase(),arguments.length<2?he[Ue]:(Xe==null?delete he[Ue]:he[Ue]=Xe+"",X)},X.mimeType=function(Ue){return arguments.length?(I=Ue==null?null:Ue+"",X):I},X.responseType=function(Ue){return arguments.length?(be=Ue,X):be},X.response=function(Ue){return j=Ue,X},["get","post"].forEach(function(Ue){X[Ue]=function(){return X.send.apply(X,[Ue].concat(l(arguments)))}}),X.send=function(Ue,Xe,it){if(arguments.length===2&&typeof Xe=="function"&&(it=Xe,Xe=null),ve.open(Ue,ce,!0),I==null||"accept"in he||(he.accept=I+",*/*"),ve.setRequestHeader)for(var xt in he)ve.setRequestHeader(xt,he[xt]);return I!=null&&ve.overrideMimeType&&ve.overrideMimeType(I),be!=null&&(ve.responseType=be),it!=null&&X.on("error",it).on("load",function(Lt){it(null,Lt)}),se.beforesend.call(X,ve),ve.send(Xe??null),X},X.abort=function(){return ve.abort(),X},r.rebind(X,se,"on"),V==null?X:X.get(function(Ue){return Ue.length===1?function(Xe,it){Ue(Xe==null?it:null)}:Ue}(V))}gn.forEach(function(ce,I){gn.set(ce,Zt(I))}),r.functor=bn,r.xhr=In(P),r.dsv=function(ce,I){var j=new RegExp('["'+ce+` +]`),V=ce.charCodeAt(0);function X(Se,Ue,Xe){arguments.length<3&&(Xe=Ue,Ue=null);var it=Hn(Se,I,Ue==null?se:he(Ue),Xe);return it.row=function(xt){return arguments.length?it.response((Ue=xt)==null?se:he(xt)):Ue},it}function se(Se){return X.parse(Se.responseText)}function he(Se){return function(Ue){return X.parse(Ue.responseText,Se)}}function ve(Se){return Se.map(be).join(ce)}function be(Se){return j.test(Se)?'"'+Se.replace(/\"/g,'""')+'"':Se}return X.parse=function(Se,Ue){var Xe;return X.parseRows(Se,function(it,xt){if(Xe)return Xe(it,xt-1);var Lt=function(_t){for(var Mt={},yt=it.length,Nt=0;Nt=Mt)return Lt;if(it)return it=!1,xt;var rn=yt;if(Se.charCodeAt(rn)===34){for(var dn=rn;dn++24?(isFinite(I)&&(clearTimeout(vr),vr=setTimeout(Ln,I)),Or=0):(Or=1,Er(Ln))}function lr(){for(var ce=Date.now(),I=Wn;I;)ce>=I.t&&I.c(ce-I.t)&&(I.c=null),I=I.n;return ce}function Wr(){for(var ce,I=Wn,j=1/0;I;)I.c?(I.t1&&(I=ce[se[he-2]],j=ce[se[he-1]],V=ce[ve],(j[0]-I[0])*(V[1]-I[1])-(j[1]-I[1])*(V[0]-I[0])<=0);)--he;se[he++]=ve}return se.slice(0,he)}function Bn(ce,I){return ce[0]-I[0]||ce[1]-I[1]}r.timer=function(){Kn.apply(this,arguments)},r.timer.flush=function(){lr(),Wr()},r.round=function(ce,I){return I?Math.round(ce*(I=Math.pow(10,I)))/I:Math.round(ce)},r.geom={},r.geom.hull=function(ce){var I=Mn,j=rr;if(arguments.length)return V(ce);function V(X){if(X.length<3)return[];var se,he=bn(I),ve=bn(j),be=X.length,Se=[],Ue=[];for(se=0;se=0;--se)_t.push(X[Se[Xe[se]][2]]);for(se=+xt;seOt)ve=ve.L;else{if(!((X=se-Dn(ve,he))>Ot)){V>-Ot?(I=ve.P,j=ve):X>-Ot?(I=ve,j=ve.N):I=j=ve;break}if(!ve.R){I=ve;break}ve=ve.R}var be=Nn(ce);if(jn.insert(I,be),I||j){if(I===j)return xr(I),j=Nn(I.site),jn.insert(be,j),be.edge=j.edge=Dr(I.site,be.site),or(I),void or(j);if(j){xr(I),xr(j);var Se=I.site,Ue=Se.x,Xe=Se.y,it=ce.x-Ue,xt=ce.y-Xe,Lt=j.site,_t=Lt.x-Ue,Mt=Lt.y-Xe,yt=2*(it*Mt-xt*_t),Nt=it*it+xt*xt,Rt=_t*_t+Mt*Mt,qt={x:(Mt*Nt-xt*Rt)/yt+Ue,y:(it*Rt-_t*Nt)/yt+Xe};ri(j.edge,Se,Lt,qt),be.edge=Dr(Se,ce,null,qt),j.edge=Dr(ce,Lt,null,qt),or(I),or(j)}else be.edge=Dr(I.site,be.site)}}function Tn(ce,I){var j=ce.site,V=j.x,X=j.y,se=X-I;if(!se)return V;var he=ce.P;if(!he)return-1/0;var ve=(j=he.site).x,be=j.y,Se=be-I;if(!Se)return ve;var Ue=ve-V,Xe=1/se-1/Se,it=Ue/Se;return Xe?(-it+Math.sqrt(it*it-2*Xe*(Ue*Ue/(-2*Se)-be+Se/2+X-se/2)))/Xe+V:(V+ve)/2}function Dn(ce,I){var j=ce.N;if(j)return Tn(j,I);var V=ce.site;return V.y===I?V.x:1/0}function Zn(ce){this.site=ce,this.edges=[]}function Yn(ce,I){return I.angle-ce.angle}function ir(){Sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function or(ce){var I=ce.P,j=ce.N;if(I&&j){var V=I.site,X=ce.site,se=j.site;if(V!==se){var he=X.x,ve=X.y,be=V.x-he,Se=V.y-ve,Ue=se.x-he,Xe=2*(be*(Mt=se.y-ve)-Se*Ue);if(!(Xe>=-1e-12)){var it=be*be+Se*Se,xt=Ue*Ue+Mt*Mt,Lt=(Mt*it-Se*xt)/Xe,_t=(be*xt-Ue*it)/Xe,Mt=_t+ve,yt=$n.pop()||new ir;yt.arc=ce,yt.site=X,yt.x=Lt+he,yt.y=Mt+Math.sqrt(Lt*Lt+_t*_t),yt.cy=Mt,ce.circle=yt;for(var Nt=null,Rt=fn._;Rt;)if(yt.y=ve)return;if(it>Lt){if(se){if(se.y>=Se)return}else se={x:Mt,y:be};j={x:Mt,y:Se}}else{if(se){if(se.y1)if(it>Lt){if(se){if(se.y>=Se)return}else se={x:(be-X)/V,y:be};j={x:(Se-X)/V,y:Se}}else{if(se){if(se.y=ve)return}else se={x:he,y:V*he+X};j={x:ve,y:V*ve+X}}else{if(se){if(se.x0)){if(yt/=An,An<0){if(yt0){if(yt>Sn)return;yt>dn&&(dn=yt)}if(yt=Xe-qt,An||!(yt<0)){if(yt/=An,An<0){if(yt>Sn)return;yt>dn&&(dn=yt)}else if(An>0){if(yt0)){if(yt/=tr,tr<0){if(yt0){if(yt>Sn)return;yt>dn&&(dn=yt)}if(yt=it-rn,tr||!(yt<0)){if(yt/=tr,tr<0){if(yt>Sn)return;yt>dn&&(dn=yt)}else if(tr>0){if(yt0&&(Mt.a={x:qt+dn*An,y:rn+dn*tr}),Sn<1&&(Mt.b={x:qt+Sn*An,y:rn+Sn*tr}),Mt}}}}}),_t=xt.length;_t--;)(!wr(be=xt[_t],ve)||!Lt(be)||b(be.a.x-be.b.x)Ot||b(Xe-Se)>Ot)&&(Lt.splice(xt,0,new ji(Nr(it.site,yt,b(Ue-Nt)Ot?{x:Nt,y:b(be-Nt)Ot?{x:b(Se-rn)Ot?{x:Rt,y:b(be-Rt)Ot?{x:b(Se-qt)=Ue&&yt.x<=it&&yt.y>=Xe&&yt.y<=xt?[[Ue,xt],[it,xt],[it,Xe],[Ue,Xe]]:[]).point=be[_t]}),Se}function ve(be){return be.map(function(Se,Ue){return{x:Math.round(V(Se,Ue)/Ot)*Ot,y:Math.round(X(Se,Ue)/Ot)*Ot,i:Ue}})}return he.links=function(be){return Ja(ve(be)).edges.filter(function(Se){return Se.l&&Se.r}).map(function(Se){return{source:be[Se.l.i],target:be[Se.r.i]}})},he.triangles=function(be){var Se=[];return Ja(ve(be)).cells.forEach(function(Ue,Xe){for(var it,xt,Lt,_t,Mt=Ue.site,yt=Ue.edges.sort(Yn),Nt=-1,Rt=yt.length,qt=yt[Rt-1].edge,rn=qt.l===Mt?qt.r:qt.l;++Ntse||it>he||xt=dn)<<1|I>=rn,An=Sn+4;Snse&&(X=I.slice(se,X),ve[he]?ve[he]+=X:ve[++he]=X),(j=j[0])===(V=V[0])?ve[he]?ve[he]+=V:ve[++he]=V:(ve[++he]=null,be.push({i:he,x:so(j,V)})),se=Ls.lastIndex;return seyt&&(yt=Ue.x),Ue.y>Nt&&(Nt=Ue.y),Xe.push(Ue.x),it.push(Ue.y);else for(xt=0;xtyt&&(yt=rn),dn>Nt&&(Nt=dn),Xe.push(rn),it.push(dn)}var Sn=yt-_t,An=Nt-Mt;function tr(cr,Yr,ii,Ti,Gn,Mr,ai,Qr){if(!isNaN(ii)&&!isNaN(Ti))if(cr.leaf){var gi=cr.x,Mi=cr.y;if(gi!=null)if(b(gi-ii)+b(Mi-Ti)<.01)er(cr,Yr,ii,Ti,Gn,Mr,ai,Qr);else{var Yi=cr.point;cr.x=cr.y=cr.point=null,er(cr,Yi,gi,Mi,Gn,Mr,ai,Qr),er(cr,Yr,ii,Ti,Gn,Mr,ai,Qr)}else cr.x=ii,cr.y=Ti,cr.point=Yr}else er(cr,Yr,ii,Ti,Gn,Mr,ai,Qr)}function er(cr,Yr,ii,Ti,Gn,Mr,ai,Qr){var gi=.5*(Gn+ai),Mi=.5*(Mr+Qr),Yi=ii>=gi,ci=Ti>=Mi,zi=ci<<1|Yi;cr.leaf=!1,Yi?Gn=gi:ai=gi,ci?Mr=Mi:Qr=Mi,tr(cr=cr.nodes[zi]||(cr.nodes[zi]={leaf:!0,nodes:[],point:null,x:null,y:null}),Yr,ii,Ti,Gn,Mr,ai,Qr)}Sn>An?Nt=Mt+Sn:yt=_t+An;var gr={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(cr){tr(gr,cr,+Rt(cr,++xt),+qt(cr,xt),_t,Mt,yt,Nt)},visit:function(cr){Zo(cr,gr,_t,Mt,yt,Nt)},find:function(cr){return oa(gr,cr[0],cr[1],_t,Mt,yt,Nt)}};if(xt=-1,I==null){for(;++xt=0&&!(j=r.interpolators[V](ce,I)););return j}function Ka(ce,I){var j,V=[],X=[],se=ce.length,he=I.length,ve=Math.min(ce.length,I.length);for(j=0;j=1?1:ce(I)}}function ju(ce){return function(I){return 1-ce(1-I)}}function Wl(ce){return function(I){return .5*(I<.5?ce(2*I):2-ce(2-2*I))}}function Sc(ce){return ce*ce}function Ec(ce){return ce*ce*ce}function ac(ce){if(ce<=0)return 0;if(ce>=1)return 1;var I=ce*ce,j=I*ce;return 4*(ce<.5?j:3*(ce-I)+j-.75)}function Cc(ce){return 1-Math.cos(ce*Ge)}function Ns(ce){return Math.pow(2,10*(ce-1))}function Bs(ce){return 1-Math.sqrt(1-ce*ce)}function fl(ce){return ce<1/2.75?7.5625*ce*ce:ce<2/2.75?7.5625*(ce-=1.5/2.75)*ce+.75:ce<2.5/2.75?7.5625*(ce-=2.25/2.75)*ce+.9375:7.5625*(ce-=2.625/2.75)*ce+.984375}function hl(ce,I){return I-=ce,function(j){return Math.round(ce+I*j)}}function dl(ce){var I,j,V,X=[ce.a,ce.b],se=[ce.c,ce.d],he=ws(X),ve=Yl(X,se),be=ws(((I=se)[0]+=(V=-ve)*(j=X)[0],I[1]+=V*j[1],I))||0;X[0]*se[1]=0?ce.slice(0,I):ce,V=I>=0?ce.slice(I+1):"in";return j=ic.get(j)||$o,ba((V=Mc.get(V)||P)(j.apply(null,a.call(arguments,1))))},r.interpolateHcl=function(ce,I){ce=r.hcl(ce),I=r.hcl(I);var j=ce.h,V=ce.c,X=ce.l,se=I.h-j,he=I.c-V,ve=I.l-X;return isNaN(he)&&(he=0,V=isNaN(V)?I.c:V),isNaN(se)?(se=0,j=isNaN(j)?I.h:j):se>180?se-=360:se<-180&&(se+=360),function(be){return tt(j+se*be,V+he*be,X+ve*be)+""}},r.interpolateHsl=function(ce,I){ce=r.hsl(ce),I=r.hsl(I);var j=ce.h,V=ce.s,X=ce.l,se=I.h-j,he=I.s-V,ve=I.l-X;return isNaN(he)&&(he=0,V=isNaN(V)?I.s:V),isNaN(se)?(se=0,j=isNaN(j)?I.h:j):se>180?se-=360:se<-180&&(se+=360),function(be){return wt(j+se*be,V+he*be,X+ve*be)+""}},r.interpolateLab=function(ce,I){ce=r.lab(ce),I=r.lab(I);var j=ce.l,V=ce.a,X=ce.b,se=I.l-j,he=I.a-V,ve=I.b-X;return function(be){return Dt(j+se*be,V+he*be,X+ve*be)+""}},r.interpolateRound=hl,r.transform=function(ce){var I=c.createElementNS(r.ns.prefix.svg,"g");return(r.transform=function(j){if(j!=null){I.setAttribute("transform",j);var V=I.transform.baseVal.consolidate()}return new dl(V?V.matrix:Uu)})(ce)},dl.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Uu={a:1,b:0,c:0,d:1,e:0,f:0};function ds(ce){return ce.length?ce.pop()+",":""}function pl(ce,I){var j=[],V=[];return ce=r.transform(ce),I=r.transform(I),function(X,se,he,ve){if(X[0]!==se[0]||X[1]!==se[1]){var be=he.push("translate(",null,",",null,")");ve.push({i:be-4,x:so(X[0],se[0])},{i:be-2,x:so(X[1],se[1])})}else(se[0]||se[1])&&he.push("translate("+se+")")}(ce.translate,I.translate,j,V),function(X,se,he,ve){X!==se?(X-se>180?se+=360:se-X>180&&(X+=360),ve.push({i:he.push(ds(he)+"rotate(",null,")")-2,x:so(X,se)})):se&&he.push(ds(he)+"rotate("+se+")")}(ce.rotate,I.rotate,j,V),function(X,se,he,ve){X!==se?ve.push({i:he.push(ds(he)+"skewX(",null,")")-2,x:so(X,se)}):se&&he.push(ds(he)+"skewX("+se+")")}(ce.skew,I.skew,j,V),function(X,se,he,ve){if(X[0]!==se[0]||X[1]!==se[1]){var be=he.push(ds(he)+"scale(",null,",",null,")");ve.push({i:be-4,x:so(X[0],se[0])},{i:be-2,x:so(X[1],se[1])})}else se[0]===1&&se[1]===1||he.push(ds(he)+"scale("+se+")")}(ce.scale,I.scale,j,V),ce=I=null,function(X){for(var se,he=-1,ve=V.length;++he0?j=qt:(ce.c=null,ce.t=NaN,ce=null,ve.end({type:"end",alpha:j=0})):qt>0&&(ve.start({type:"start",alpha:j=qt}),ce=Kn(he.tick)),he):j},he.start=function(){var qt,rn,dn,Sn=Mt.length,An=yt.length,tr=be[0],er=be[1];for(qt=0;qt=0;)j.push(X[V])}function an(ce,I){for(var j=[ce],V=[];(ce=j.pop())!=null;)if(V.push(ce),(se=ce.children)&&(X=se.length))for(var X,se,he=-1;++he=0;)he.push(Ue=Se[be]),Ue.parent=se,Ue.depth=se.depth+1;j&&(se.value=0),se.children=Se}else j&&(se.value=+j.call(V,se,se.depth)||0),delete se.children;return an(X,function(Xe){var it,xt;ce&&(it=Xe.children)&&it.sort(ce),j&&(xt=Xe.parent)&&(xt.value+=Xe.value)}),ve}return V.sort=function(X){return arguments.length?(ce=X,V):ce},V.children=function(X){return arguments.length?(I=X,V):I},V.value=function(X){return arguments.length?(j=X,V):j},V.revalue=function(X){return j&&(Yt(X,function(se){se.children&&(se.value=0)}),an(X,function(se){var he;se.children||(se.value=+j.call(V,se,se.depth)||0),(he=se.parent)&&(he.value+=se.value)})),X},V},r.layout.partition=function(){var ce=r.layout.hierarchy(),I=[1,1];function j(V,X){var se=ce.call(this,V,X);return function he(ve,be,Se,Ue){var Xe=ve.children;if(ve.x=be,ve.y=ve.depth*Ue,ve.dx=Se,ve.dy=Ue,Xe&&(it=Xe.length)){var it,xt,Lt,_t=-1;for(Se=ve.value?Se/ve.value:0;++_tve&&(ve=V),he.push(V)}for(j=0;jX&&(V=j,X=I);return V}function sa(ce){return ce.reduce(ca,0)}function ca(ce,I){return ce+I[1]}function lo(ce,I){return io(ce,Math.ceil(Math.log(I.length)/Math.LN2+1))}function io(ce,I){for(var j=-1,V=+ce[0],X=(ce[1]-V)/I,se=[];++j<=I;)se[j]=X*j+V;return se}function za(ce){return[r.min(ce),r.max(ce)]}function Ra(ce,I){return ce.value-I.value}function ao(ce,I){var j=ce._pack_next;ce._pack_next=I,I._pack_prev=ce,I._pack_next=j,j._pack_prev=I}function Lo(ce,I){ce._pack_next=I,I._pack_prev=ce}function Ko(ce,I){var j=I.x-ce.x,V=I.y-ce.y,X=ce.r+I.r;return .999*X*X>j*j+V*V}function Qo(ce){if((I=ce.children)&&(be=I.length)){var I,j,V,X,se,he,ve,be,Se=1/0,Ue=-1/0,Xe=1/0,it=-1/0;if(I.forEach(es),(j=I[0]).x=-j.r,j.y=0,Rt(j),be>1&&((V=I[1]).x=V.r,V.y=0,Rt(V),be>2))for(na(j,V,X=I[2]),Rt(X),ao(j,X),j._pack_prev=X,ao(X,V),V=j._pack_next,se=3;se0)for(he=-1;++he=Xe[0]&&be<=Xe[1]&&((ve=Se[r.bisect(it,be,1,Lt)-1]).y+=_t,ve.push(se[he]));return Se}return X.value=function(se){return arguments.length?(I=se,X):I},X.range=function(se){return arguments.length?(j=bn(se),X):j},X.bins=function(se){return arguments.length?(V=typeof se=="number"?function(he){return io(he,se)}:bn(se),X):V},X.frequency=function(se){return arguments.length?(ce=!!se,X):ce},X},r.layout.pack=function(){var ce,I=r.layout.hierarchy().sort(Ra),j=0,V=[1,1];function X(se,he){var ve=I.call(this,se,he),be=ve[0],Se=V[0],Ue=V[1],Xe=ce==null?Math.sqrt:typeof ce=="function"?ce:function(){return ce};if(be.x=be.y=0,an(be,function(xt){xt.r=+Xe(xt.value)}),an(be,Qo),j){var it=j*(ce?1:Math.max(2*be.r/Se,2*be.r/Ue))/2;an(be,function(xt){xt.r+=it}),an(be,Qo),an(be,function(xt){xt.r-=it})}return function xt(Lt,_t,Mt,yt){var Nt=Lt.children;if(Lt.x=_t+=yt*Lt.x,Lt.y=Mt+=yt*Lt.y,Lt.r*=yt,Nt)for(var Rt=-1,qt=Nt.length;++RtLt.x&&(Lt=Rt),Rt.depth>_t.depth&&(_t=Rt)});var Mt=I(xt,Lt)/2-xt.x,yt=j[0]/(Lt.x+I(Lt,xt)/2+Mt),Nt=j[1]/(_t.depth||1);Yt(Xe,function(Rt){Rt.x=(Rt.x+Mt)*yt,Rt.y=Rt.depth*Nt})}return Ue}function se(be){var Se=be.children,Ue=be.parent.children,Xe=be.i?Ue[be.i-1]:null;if(Se.length){(function(xt){for(var Lt,_t=0,Mt=0,yt=xt.children,Nt=yt.length;--Nt>=0;)(Lt=yt[Nt]).z+=_t,Lt.m+=_t,_t+=Lt.s+(Mt+=Lt.c)})(be);var it=(Se[0].z+Se[Se.length-1].z)/2;Xe?(be.z=Xe.z+I(be._,Xe._),be.m=be.z-it):be.z=it}else Xe&&(be.z=Xe.z+I(be._,Xe._));be.parent.A=function(xt,Lt,_t){if(Lt){for(var Mt,yt=xt,Nt=xt,Rt=Lt,qt=yt.parent.children[0],rn=yt.m,dn=Nt.m,Sn=Rt.m,An=qt.m;Rt=ln(Rt),yt=Ft(yt),Rt&&yt;)qt=Ft(qt),(Nt=ln(Nt)).a=xt,(Mt=Rt.z+Sn-yt.z-rn+I(Rt._,yt._))>0&&($t(un(Rt,xt,_t),xt,Mt),rn+=Mt,dn+=Mt),Sn+=Rt.m,rn+=yt.m,An+=qt.m,dn+=Nt.m;Rt&&!ln(Nt)&&(Nt.t=Rt,Nt.m+=Sn-dn),yt&&!Ft(qt)&&(qt.t=yt,qt.m+=rn-An,_t=xt)}return _t}(be,Xe,be.parent.A||Ue[0])}function he(be){be._.x=be.z+be.parent.m,be.m+=be.parent.m}function ve(be){be.x*=j[0],be.y=be.depth*j[1]}return X.separation=function(be){return arguments.length?(I=be,X):I},X.size=function(be){return arguments.length?(V=(j=be)==null?ve:null,X):V?null:j},X.nodeSize=function(be){return arguments.length?(V=(j=be)==null?null:ve,X):V?j:null},en(X,ce)},r.layout.cluster=function(){var ce=r.layout.hierarchy().sort(null).value(null),I=ht,j=[1,1],V=!1;function X(se,he){var ve,be=ce.call(this,se,he),Se=be[0],Ue=0;an(Se,function(_t){var Mt=_t.children;Mt&&Mt.length?(_t.x=function(yt){return yt.reduce(function(Nt,Rt){return Nt+Rt.x},0)/yt.length}(Mt),_t.y=function(yt){return 1+r.max(yt,function(Nt){return Nt.y})}(Mt)):(_t.x=ve?Ue+=I(_t,ve):0,_t.y=0,ve=_t)});var Xe=function _t(Mt){var yt=Mt.children;return yt&&yt.length?_t(yt[0]):Mt}(Se),it=function _t(Mt){var yt,Nt=Mt.children;return Nt&&(yt=Nt.length)?_t(Nt[yt-1]):Mt}(Se),xt=Xe.x-I(Xe,it)/2,Lt=it.x+I(it,Xe)/2;return an(Se,V?function(_t){_t.x=(_t.x-Se.x)*j[0],_t.y=(Se.y-_t.y)*j[1]}:function(_t){_t.x=(_t.x-xt)/(Lt-xt)*j[0],_t.y=(1-(Se.y?_t.y/Se.y:1))*j[1]}),be}return X.separation=function(se){return arguments.length?(I=se,X):I},X.size=function(se){return arguments.length?(V=(j=se)==null,X):V?null:j},X.nodeSize=function(se){return arguments.length?(V=(j=se)!=null,X):V?j:null},en(X,ce)},r.layout.treemap=function(){var ce,I=r.layout.hierarchy(),j=Math.round,V=[1,1],X=null,se=On,he=!1,ve="squarify",be=.5*(1+Math.sqrt(5));function Se(_t,Mt){for(var yt,Nt,Rt=-1,qt=_t.length;++Rt0;)rn.push(yt=dn[Rt-1]),rn.area+=yt.area,ve!=="squarify"||(Nt=it(rn,An))<=Sn?(dn.pop(),Sn=Nt):(rn.area-=rn.pop().area,xt(rn,An,qt,!1),An=Math.min(qt.dx,qt.dy),rn.length=rn.area=0,Sn=1/0);rn.length&&(xt(rn,An,qt,!0),rn.length=rn.area=0),Mt.forEach(Ue)}}function Xe(_t){var Mt=_t.children;if(Mt&&Mt.length){var yt,Nt=se(_t),Rt=Mt.slice(),qt=[];for(Se(Rt,Nt.dx*Nt.dy/_t.value),qt.area=0;yt=Rt.pop();)qt.push(yt),qt.area+=yt.area,yt.z!=null&&(xt(qt,yt.z?Nt.dx:Nt.dy,Nt,!Rt.length),qt.length=qt.area=0);Mt.forEach(Xe)}}function it(_t,Mt){for(var yt,Nt=_t.area,Rt=0,qt=1/0,rn=-1,dn=_t.length;++rnRt&&(Rt=yt));return Mt*=Mt,(Nt*=Nt)?Math.max(Mt*Rt*be/Nt,Nt/(Mt*qt*be)):1/0}function xt(_t,Mt,yt,Nt){var Rt,qt=-1,rn=_t.length,dn=yt.x,Sn=yt.y,An=Mt?j(_t.area/Mt):0;if(Mt==yt.dx){for((Nt||An>yt.dy)&&(An=yt.dy);++qtyt.dx)&&(An=yt.dx);++qt1);return ce+I*V*Math.sqrt(-2*Math.log(se)/se)}},logNormal:function(){var ce=r.random.normal.apply(r,arguments);return function(){return Math.exp(ce())}},bates:function(ce){var I=r.random.irwinHall(ce);return function(){return I()/ce}},irwinHall:function(ce){return function(){for(var I=0,j=0;j2?Ar:ur,Ue=X?js:Vu;return se=Se(I,j,Ue,V),he=Se(j,I,Ue,Oo),be}function be(Se){return se(Se)}return be.invert=function(Se){return he(Se)},be.domain=function(Se){return arguments.length?(I=Se.map(Number),ve()):I},be.range=function(Se){return arguments.length?(j=Se,ve()):j},be.rangeRound=function(Se){return be.range(Se).interpolate(hl)},be.clamp=function(Se){return arguments.length?(X=Se,ve()):X},be.interpolate=function(Se){return arguments.length?(V=Se,ve()):V},be.ticks=function(Se){return Qn(I,Se)},be.tickFormat=function(Se,Ue){return d3_scale_linearTickFormat(I,Se,Ue)},be.nice=function(Se){return Zr(I,Se),ve()},be.copy=function(){return ce(I,j,V,X)},ve()}([0,1],[0,1],Oo,!1)},r.scale.log=function(){return function ce(I,j,V,X){function se(be){return(V?Math.log(be<0?0:be):-Math.log(be>0?0:-be))/Math.log(j)}function he(be){return V?Math.pow(j,be):-Math.pow(j,-be)}function ve(be){return I(se(be))}return ve.invert=function(be){return he(I.invert(be))},ve.domain=function(be){return arguments.length?(V=be[0]>=0,I.domain((X=be.map(Number)).map(se)),ve):X},ve.base=function(be){return arguments.length?(j=+be,I.domain(X.map(se)),ve):j},ve.nice=function(){var be=yr(X.map(se),V?Math:di);return I.domain(be),X=be.map(he),ve},ve.ticks=function(){var be=Jn(X),Se=[],Ue=be[0],Xe=be[1],it=Math.floor(se(Ue)),xt=Math.ceil(se(Xe)),Lt=j%1?2:j;if(isFinite(xt-it)){if(V){for(;it0;_t--)Se.push(he(it)*_t);for(it=0;Se[it]Xe;xt--);Se=Se.slice(it,xt)}return Se},ve.copy=function(){return ce(I.copy(),j,V,X)},Ur(ve,I)}(r.scale.linear().domain([0,1]),10,!0,[1,10])};var di={floor:function(ce){return-Math.ceil(-ce)},ceil:function(ce){return-Math.floor(-ce)}};function Rr(ce){return function(I){return I<0?-Math.pow(-I,ce):Math.pow(I,ce)}}r.scale.pow=function(){return function ce(I,j,V){var X=Rr(j),se=Rr(1/j);function he(ve){return I(X(ve))}return he.invert=function(ve){return se(I.invert(ve))},he.domain=function(ve){return arguments.length?(I.domain((V=ve.map(Number)).map(X)),he):V},he.ticks=function(ve){return Qn(V,ve)},he.tickFormat=function(ve,be){return d3_scale_linearTickFormat(V,ve,be)},he.nice=function(ve){return he.domain(Zr(V,ve))},he.exponent=function(ve){return arguments.length?(X=Rr(j=ve),se=Rr(1/j),I.domain(V.map(X)),he):j},he.copy=function(){return ce(I.copy(),j,V)},Ur(he,I)}(r.scale.linear(),1,[0,1])},r.scale.sqrt=function(){return r.scale.pow().exponent(.5)},r.scale.ordinal=function(){return function ce(I,j){var V,X,se;function he(be){return X[((V.get(be)||(j.t==="range"?V.set(be,I.push(be)):NaN))-1)%X.length]}function ve(be,Se){return r.range(I.length).map(function(Ue){return be+Se*Ue})}return he.domain=function(be){if(!arguments.length)return I;I=[],V=new S;for(var Se,Ue=-1,Xe=be.length;++Ue0?V[he-1]:I[0],heit?0:1;if(Ue=Be)return be(Ue,Lt)+(Se?be(Se,1-Lt):"")+"Z";var _t,Mt,yt,Nt,Rt,qt,rn,dn,Sn,An,tr,er,gr=0,cr=0,Yr=[];if((Nt=(+he.apply(this,arguments)||0)/2)&&(yt=V===ra?Math.sqrt(Se*Se+Ue*Ue):+V.apply(this,arguments),Lt||(cr*=-1),Ue&&(cr=Pe(yt/Ue*Math.sin(Nt))),Se&&(gr=Pe(yt/Se*Math.sin(Nt)))),Ue){Rt=Ue*Math.cos(Xe+cr),qt=Ue*Math.sin(Xe+cr),rn=Ue*Math.cos(it-cr),dn=Ue*Math.sin(it-cr);var ii=Math.abs(it-Xe-2*cr)<=Wt?0:1;if(cr&&pi(Rt,qt,rn,dn)===Lt^ii){var Ti=(Xe+it)/2;Rt=Ue*Math.cos(Ti),qt=Ue*Math.sin(Ti),rn=dn=null}}else Rt=qt=0;if(Se){Sn=Se*Math.cos(it-gr),An=Se*Math.sin(it-gr),tr=Se*Math.cos(Xe+gr),er=Se*Math.sin(Xe+gr);var Gn=Math.abs(Xe-it+2*gr)<=Wt?0:1;if(gr&&pi(Sn,An,tr,er)===1-Lt^Gn){var Mr=(Xe+it)/2;Sn=Se*Math.cos(Mr),An=Se*Math.sin(Mr),tr=er=null}}else Sn=An=0;if(xt>Ot&&(_t=Math.min(Math.abs(Ue-Se)/2,+j.apply(this,arguments)))>.001){Mt=Se0?0:1}function _a(ce,I,j,V,X){var se=ce[0]-I[0],he=ce[1]-I[1],ve=(X?V:-V)/Math.sqrt(se*se+he*he),be=ve*he,Se=-ve*se,Ue=ce[0]+be,Xe=ce[1]+Se,it=I[0]+be,xt=I[1]+Se,Lt=(Ue+it)/2,_t=(Xe+xt)/2,Mt=it-Ue,yt=xt-Xe,Nt=Mt*Mt+yt*yt,Rt=j-V,qt=Ue*xt-it*Xe,rn=(yt<0?-1:1)*Math.sqrt(Math.max(0,Rt*Rt*Nt-qt*qt)),dn=(qt*yt-Mt*rn)/Nt,Sn=(-qt*Mt-yt*rn)/Nt,An=(qt*yt+Mt*rn)/Nt,tr=(-qt*Mt+yt*rn)/Nt,er=dn-Lt,gr=Sn-_t,cr=An-Lt,Yr=tr-_t;return er*er+gr*gr>cr*cr+Yr*Yr&&(dn=An,Sn=tr),[[dn-be,Sn-Se],[dn*j/Rt,Sn*j/Rt]]}function Po(){return!0}function Al(ce){var I=Mn,j=rr,V=Po,X=ks,se=X.key,he=.7;function ve(be){var Se,Ue=[],Xe=[],it=-1,xt=be.length,Lt=bn(I),_t=bn(j);function Mt(){Ue.push("M",X(ce(Xe),he))}for(;++it1&&X.push("H",V[0]),X.join("")},"step-before":Qa,"step-after":Ts,basis:jo,"basis-open":function(ce){if(ce.length<4)return ks(ce);for(var I,j=[],V=-1,X=ce.length,se=[0],he=[0];++V<3;)I=ce[V],se.push(I[0]),he.push(I[1]);for(j.push(La(ns,se)+","+La(ns,he)),--V;++V9&&(se=3*j/Math.sqrt(se),ve[be]=se*V,ve[be+1]=se*X));for(be=-1;++be<=Se;)se=(I[Math.min(Se,be+1)][0]-I[Math.max(0,be-1)][0])/(6*(1+ve[be]*ve[be])),he.push([se||0,ve[be]*se||0]);return he}(ce))}});function ks(ce){return ce.length>1?ce.join("L"):ce+"Z"}function Pi(ce){return ce.join("L")+"Z"}function Qa(ce){for(var I=0,j=ce.length,V=ce[0],X=[V[0],",",V[1]];++I1){ve=I[1],se=ce[be],be++,V+="C"+(X[0]+he[0])+","+(X[1]+he[1])+","+(se[0]-ve[0])+","+(se[1]-ve[1])+","+se[0]+","+se[1];for(var Se=2;SeWt)+",1 "+Ue}function be(Se,Ue,Xe,it){return"Q 0,0 "+it}return se.radius=function(Se){return arguments.length?(j=bn(Se),se):j},se.source=function(Se){return arguments.length?(ce=bn(Se),se):ce},se.target=function(Se){return arguments.length?(I=bn(Se),se):I},se.startAngle=function(Se){return arguments.length?(V=bn(Se),se):V},se.endAngle=function(Se){return arguments.length?(X=bn(Se),se):X},se},r.svg.diagonal=function(){var ce=bf,I=So,j=wi;function V(X,se){var he=ce.call(this,X,se),ve=I.call(this,X,se),be=(he.y+ve.y)/2,Se=[he,{x:he.x,y:be},{x:ve.x,y:be},ve];return"M"+(Se=Se.map(j))[0]+"C"+Se[1]+" "+Se[2]+" "+Se[3]}return V.source=function(X){return arguments.length?(ce=bn(X),V):ce},V.target=function(X){return arguments.length?(I=bn(X),V):I},V.projection=function(X){return arguments.length?(j=X,V):j},V},r.svg.diagonal.radial=function(){var ce=r.svg.diagonal(),I=wi,j=ce.projection;return ce.projection=function(V){return arguments.length?j(Di(I=V)):I},ce},r.svg.symbol=function(){var ce=wf,I=_f;function j(V,X){return(Us.get(ce.call(this,V,X))||Jl)(I.call(this,V,X))}return j.type=function(V){return arguments.length?(ce=bn(V),j):ce},j.size=function(V){return arguments.length?(I=bn(V),j):I},j};var Us=r.map({circle:Jl,cross:function(ce){var I=Math.sqrt(ce/5)/2;return"M"+-3*I+","+-I+"H"+-I+"V"+-3*I+"H"+I+"V"+-I+"H"+3*I+"V"+I+"H"+I+"V"+3*I+"H"+-I+"V"+I+"H"+-3*I+"Z"},diamond:function(ce){var I=Math.sqrt(ce/(2*id)),j=I*id;return"M0,"+-I+"L"+j+",0 0,"+I+" "+-j+",0Z"},square:function(ce){var I=Math.sqrt(ce)/2;return"M"+-I+","+-I+"L"+I+","+-I+" "+I+","+I+" "+-I+","+I+"Z"},"triangle-down":function(ce){var I=Math.sqrt(ce/ml),j=I*ml/2;return"M0,"+j+"L"+I+","+-j+" "+-I+","+-j+"Z"},"triangle-up":function(ce){var I=Math.sqrt(ce/ml),j=I*ml/2;return"M0,"+-j+"L"+I+","+j+" "+-I+","+j+"Z"}});r.svg.symbolTypes=Us.keys();var ml=Math.sqrt(3),id=Math.tan(30*Tt);ee.transition=function(ce){for(var I,j,V=qu||++Hu,X=Pc(ce),se=[],he=vu||{time:Date.now(),ease:ac,delay:0,duration:250},ve=-1,be=this.length;++ve0;)Se[--yt].call(ce,Mt);if(_t>=1)return Xe.event&&Xe.event.end.call(ce,ce.__data__,I),--Ue.count?delete Ue[V]:delete ce[j],1}Xe||(se=X.time,he=Kn(function(Lt){var _t=Xe.delay;if(he.t=_t+se,_t<=Lt)return it(Lt-_t);he.c=it},0,se),Xe=Ue[V]={tween:new S,time:se,timer:he,delay:X.delay,duration:X.duration,ease:X.ease,index:I},X=null,++Ue.count)}yo.call=ee.call,yo.empty=ee.empty,yo.node=ee.node,yo.size=ee.size,r.transition=function(ce,I){return ce&&ce.transition?qu?ce.transition(I):ce:r.selection().transition(ce)},r.transition.prototype=yo,yo.select=function(ce){var I,j,V,X=this.id,se=this.namespace,he=[];ce=ie(ce);for(var ve=-1,be=this.length;++verect,.s>rect").attr("width",se[1]-se[0])}function xt(_t){_t.select(".extent").attr("y",he[0]),_t.selectAll(".extent,.e>rect,.w>rect").attr("height",he[1]-he[0])}function Lt(){var _t,Mt,yt=this,Nt=r.select(r.event.target),Rt=j.of(yt,arguments),qt=r.select(yt),rn=Nt.datum(),dn=!/^(n|s)$/.test(rn)&&V,Sn=!/^(e|w)$/.test(rn)&&X,An=Nt.classed("extent"),tr=Pt(yt),er=r.mouse(yt),gr=r.select(s(yt)).on("keydown.brush",ii).on("keyup.brush",Ti);if(r.event.changedTouches?gr.on("touchmove.brush",Gn).on("touchend.brush",ai):gr.on("mousemove.brush",Gn).on("mouseup.brush",ai),qt.interrupt().selectAll("*").interrupt(),An)er[0]=se[0]-er[0],er[1]=he[0]-er[1];else if(rn){var cr=+/w$/.test(rn),Yr=+/^n/.test(rn);Mt=[se[1-cr]-er[0],he[1-Yr]-er[1]],er[0]=se[cr],er[1]=he[Yr]}else r.event.altKey&&(_t=er.slice());function ii(){r.event.keyCode==32&&(An||(_t=null,er[0]-=se[1],er[1]-=he[1],An=2),Y())}function Ti(){r.event.keyCode==32&&An==2&&(er[0]+=se[1],er[1]+=he[1],An=0,Y())}function Gn(){var Qr=r.mouse(yt),gi=!1;Mt&&(Qr[0]+=Mt[0],Qr[1]+=Mt[1]),An||(r.event.altKey?(_t||(_t=[(se[0]+se[1])/2,(he[0]+he[1])/2]),er[0]=se[+(Qr[0]<_t[0])],er[1]=he[+(Qr[1]<_t[1])]):_t=null),dn&&Mr(Qr,V,0)&&(it(qt),gi=!0),Sn&&Mr(Qr,X,1)&&(xt(qt),gi=!0),gi&&(Xe(qt),Rt({type:"brush",mode:An?"move":"resize"}))}function Mr(Qr,gi,Mi){var Yi,ci,zi=fr(gi),Li=zi[0],Qi=zi[1],Ri=er[Mi],ea=Mi?he:se,fa=ea[1]-ea[0];if(An&&(Li-=Ri,Qi-=fa+Ri),Yi=(Mi?be:ve)?Math.max(Li,Math.min(Qi,Qr[Mi])):Qr[Mi],An?ci=(Yi+=Ri)+fa:(_t&&(Ri=Math.max(Li,Math.min(Qi,2*_t[Mi]-Yi))),Ri>>1;v.dtype||(v.dtype="array"),typeof v.dtype=="string"?w=new(h(v.dtype))(b):v.dtype&&(w=v.dtype,Array.isArray(w)&&(w.length=b));for(var T=0;Ty||Z>1073741824){for(var ne=0;nefe+_e||H>me+_e||Q=ie||Te===Oe)){var de=_[we];Oe===void 0&&(Oe=de.length);for(var ye=Te;ye=Z&&ke<=U&&Ee>=re&&Ee<=q&&ue.push(Me)}var ze=S[we],Fe=ze[4*Te+0],Ve=ze[4*Te+1],Ke=ze[4*Te+2],Re=ze[4*Te+3],qe=ge(ze,Te+1),We=.5*_e,Ye=we+1;le(fe,me,We,Ye,Fe,Ve||Ke||Re||qe),le(fe,me+We,We,Ye,Ve,Ke||Re||qe),le(fe+We,me,We,Ye,Ke,Re||qe),le(fe+We,me+We,We,Ye,Re,qe)}}function ge(fe,me){for(var _e=null,we=0;_e===null;)if(_e=fe[4*me+we],++we>fe.length)return null;return _e}return le(0,0,1,0,0,1),ue},w;function P(B,W,G,K,te){for(var Y=[],Z=0;Z0){s+=Math.abs(l(i[0]));for(var u=1;u2){for(g=0;g=0))throw new Error("precision must be a positive number");var x=Math.pow(10,y||0);return Math.round(v*x)/x},f.radiansToLength=h,f.lengthToRadians=m,f.lengthToDegrees=function(v,y){return g(m(v,y))},f.bearingToAzimuth=function(v){var y=v%360;return y<0&&(y+=360),y},f.radiansToDegrees=g,f.degreesToRadians=function(v){return v%360*Math.PI/180},f.convertLength=function(v,y,x){if(y===void 0&&(y="kilometers"),x===void 0&&(x="kilometers"),!(v>=0))throw new Error("length must be a positive number");return h(m(v,y),x)},f.convertArea=function(v,y,x){if(y===void 0&&(y="meters"),x===void 0&&(x="kilometers"),!(v>=0))throw new Error("area must be a positive number");var w=f.areaFactors[y];if(!w)throw new Error("invalid original units");var k=f.areaFactors[x];if(!k)throw new Error("invalid final units");return v/w*k},f.isNumber=p,f.isObject=function(v){return!!v&&v.constructor===Object},f.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(y){if(!p(y))throw new Error("bbox must only contain numbers")})},f.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")}},{}],63:[function(e,o,f){Object.defineProperty(f,"__esModule",{value:!0});var r=e("@turf/helpers");function a(h,m,g){if(h!==null)for(var p,v,y,x,w,k,b,T,_=0,S=0,A=h.type,M=A==="FeatureCollection",E=A==="Feature",D=M?h.features.length:1,O=0;Ok||M>b||E>T)return w=_,k=p,b=M,T=E,void(y=0);var D=r.lineString([w,_],g.properties);if(m(D,p,v,E,y)===!1)return!1;y++,w=_})!==!1&&void 0}}})}function d(h,m){if(!h)throw new Error("geojson is required");s(h,function(g,p,v){if(g.geometry!==null){var y=g.geometry.type,x=g.geometry.coordinates;switch(y){case"LineString":if(m(g,p,v,0,0)===!1)return!1;break;case"Polygon":for(var w=0;wi[0]&&(c[0]=i[0]),c[1]>i[1]&&(c[1]=i[1]),c[2]=0))throw new Error("precision must be a positive number");var x=Math.pow(10,y||0);return Math.round(v*x)/x},f.radiansToLength=h,f.lengthToRadians=m,f.lengthToDegrees=function(v,y){return g(m(v,y))},f.bearingToAzimuth=function(v){var y=v%360;return y<0&&(y+=360),y},f.radiansToDegrees=g,f.degreesToRadians=function(v){return v%360*Math.PI/180},f.convertLength=function(v,y,x){if(y===void 0&&(y="kilometers"),x===void 0&&(x="kilometers"),!(v>=0))throw new Error("length must be a positive number");return h(m(v,y),x)},f.convertArea=function(v,y,x){if(y===void 0&&(y="meters"),x===void 0&&(x="kilometers"),!(v>=0))throw new Error("area must be a positive number");var w=f.areaFactors[y];if(!w)throw new Error("invalid original units");var k=f.areaFactors[x];if(!k)throw new Error("invalid final units");return v/w*k},f.isNumber=p,f.isObject=function(v){return!!v&&v.constructor===Object},f.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(y){if(!p(y))throw new Error("bbox must only contain numbers")})},f.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")},f.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},f.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},f.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},f.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},f.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},f.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},f.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},{}],69:[function(e,o,f){Object.defineProperty(f,"__esModule",{value:!0});var r=e("@turf/helpers");function a(h,m,g){if(h!==null)for(var p,v,y,x,w,k,b,T,_=0,S=0,A=h.type,M=A==="FeatureCollection",E=A==="Feature",D=M?h.features.length:1,O=0;Ok||M>b||E>T)return w=_,k=p,b=M,T=E,void(y=0);var D=r.lineString([w,_],g.properties);if(m(D,p,v,E,y)===!1)return!1;y++,w=_})!==!1&&void 0}}})}function d(h,m){if(!h)throw new Error("geojson is required");s(h,function(g,p,v){if(g.geometry!==null){var y=g.geometry.type,x=g.geometry.coordinates;switch(y){case"LineString":if(m(g,p,v,0,0)===!1)return!1;break;case"Polygon":for(var w=0;wi&&(i=r[u]),r[u] + * @license MIT + */function l(M,E){if(M===E)return 0;for(var D=M.length,O=E.length,R=0,z=Math.min(D,O);R=0;K--)if(te[K]!==Y[K])return!1;for(K=te.length-1;K>=0;K--)if(G=te[K],!b(z[G],L[G],P,N))return!1;return!0}(M,E,D,O))}return D?M===E:M==E}function T(M){return Object.prototype.toString.call(M)=="[object Arguments]"}function _(M,E){if(!M||!E)return!1;if(Object.prototype.toString.call(E)=="[object RegExp]")return E.test(M);try{if(M instanceof E)return!0}catch{}return!Error.isPrototypeOf(E)&&E.call({},M)===!0}function S(M,E,D,O){var R;if(typeof E!="function")throw new TypeError('"block" argument must be a function');typeof D=="string"&&(O=D,D=null),R=function(P){var N;try{P()}catch(B){N=B}return N}(E),O=(D&&D.name?" ("+D.name+").":".")+(O?" "+O:"."),M&&!R&&w(R,D,"Missing expected exception"+O);var z=typeof O=="string",L=!M&&R&&!D;if((!M&&i.isError(R)&&z&&_(R,D)||L)&&w(R,D,"Got unwanted exception"+O),M&&R&&D&&!_(R,D)||!M&&R)throw R}g.AssertionError=function(M){this.name="AssertionError",this.actual=M.actual,this.expected=M.expected,this.operator=M.operator,M.message?(this.message=M.message,this.generatedMessage=!1):(this.message=function(P){return y(x(P.actual),128)+" "+P.operator+" "+y(x(P.expected),128)}(this),this.generatedMessage=!0);var E=M.stackStartFunction||w;if(Error.captureStackTrace)Error.captureStackTrace(this,E);else{var D=new Error;if(D.stack){var O=D.stack,R=v(E),z=O.indexOf(` +`+R);if(z>=0){var L=O.indexOf(` +`,z+1);O=O.substring(L+1)}this.stack=O}}},i.inherits(g.AssertionError,Error),g.fail=w,g.ok=k,g.equal=function(M,E,D){M!=E&&w(M,E,D,"==",g.equal)},g.notEqual=function(M,E,D){M==E&&w(M,E,D,"!=",g.notEqual)},g.deepEqual=function(M,E,D){b(M,E,!1)||w(M,E,D,"deepEqual",g.deepEqual)},g.deepStrictEqual=function(M,E,D){b(M,E,!0)||w(M,E,D,"deepStrictEqual",g.deepStrictEqual)},g.notDeepEqual=function(M,E,D){b(M,E,!1)&&w(M,E,D,"notDeepEqual",g.notDeepEqual)},g.notDeepStrictEqual=function M(E,D,O){b(E,D,!0)&&w(E,D,O,"notDeepStrictEqual",M)},g.strictEqual=function(M,E,D){M!==E&&w(M,E,D,"===",g.strictEqual)},g.notStrictEqual=function(M,E,D){M===E&&w(M,E,D,"!==",g.notStrictEqual)},g.throws=function(M,E,D){S(!0,M,E,D)},g.doesNotThrow=function(M,E,D){S(!1,M,E,D)},g.ifError=function(M){if(M)throw M},g.strict=a(function M(E,D){E||w(E,!0,D,"==",M)},g,{equal:g.strictEqual,deepEqual:g.deepStrictEqual,notEqual:g.notStrictEqual,notDeepEqual:g.notDeepStrictEqual}),g.strict.strict=g.strict;var A=Object.keys||function(M){var E=[];for(var D in M)s.call(M,D)&&E.push(D);return E}}).call(this)}).call(this,typeof Ro<"u"?Ro:typeof self<"u"?self:typeof window<"u"?window:{})},{"object-assign":247,"util/":78}],76:[function(e,o,f){typeof Object.create=="function"?o.exports=function(r,a){r.super_=a,r.prototype=Object.create(a.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}})}:o.exports=function(r,a){r.super_=a;var l=function(){};l.prototype=a.prototype,r.prototype=new l,r.prototype.constructor=r}},{}],77:[function(e,o,f){o.exports=function(r){return r&&typeof r=="object"&&typeof r.copy=="function"&&typeof r.fill=="function"&&typeof r.readUInt8=="function"}},{}],78:[function(e,o,f){(function(r,a){(function(){var l=/%[sdj%]/g;f.format=function(z){if(!w(z)){for(var L=[],P=0;P=B)return K;switch(K){case"%s":return String(N[P++]);case"%d":return Number(N[P++]);case"%j":try{return JSON.stringify(N[P++])}catch{return"[Circular]"}default:return K}}),G=N[P];P=3&&(P.depth=arguments[2]),arguments.length>=4&&(P.colors=arguments[3]),v(L)?P.showHidden=L:L&&f._extend(P,L),k(P.showHidden)&&(P.showHidden=!1),k(P.depth)&&(P.depth=2),k(P.colors)&&(P.colors=!1),k(P.customInspect)&&(P.customInspect=!0),P.colors&&(P.stylize=u),h(P,z,P.depth)}function u(z,L){var P=s.styles[L];return P?"\x1B["+s.colors[P][0]+"m"+z+"\x1B["+s.colors[P][1]+"m":z}function d(z,L){return z}function h(z,L,P){if(z.customInspect&&L&&A(L.inspect)&&L.inspect!==f.inspect&&(!L.constructor||L.constructor.prototype!==L)){var N=L.inspect(P,z);return w(N)||(N=h(z,N,P)),N}var B=function(U,q){if(k(q))return U.stylize("undefined","undefined");if(w(q)){var $="'"+JSON.stringify(q).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return U.stylize($,"string")}if(x(q))return U.stylize(""+q,"number");if(v(q))return U.stylize(""+q,"boolean");if(y(q))return U.stylize("null","null")}(z,L);if(B)return B;var W=Object.keys(L),G=function(U){var q={};return U.forEach(function($,ne){q[$]=!0}),q}(W);if(z.showHidden&&(W=Object.getOwnPropertyNames(L)),S(L)&&(W.indexOf("message")>=0||W.indexOf("description")>=0))return m(L);if(W.length===0){if(A(L)){var K=L.name?": "+L.name:"";return z.stylize("[Function"+K+"]","special")}if(b(L))return z.stylize(RegExp.prototype.toString.call(L),"regexp");if(_(L))return z.stylize(Date.prototype.toString.call(L),"date");if(S(L))return m(L)}var te,Y="",Z=!1,re=["{","}"];return p(L)&&(Z=!0,re=["[","]"]),A(L)&&(Y=" [Function"+(L.name?": "+L.name:"")+"]"),b(L)&&(Y=" "+RegExp.prototype.toString.call(L)),_(L)&&(Y=" "+Date.prototype.toUTCString.call(L)),S(L)&&(Y=" "+m(L)),W.length!==0||Z&&L.length!=0?P<0?b(L)?z.stylize(RegExp.prototype.toString.call(L),"regexp"):z.stylize("[Object]","special"):(z.seen.push(L),te=Z?function(U,q,$,ne,H){for(var Q=[],ee=0,ie=q.length;ee=0,ne+H.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?$[0]+(q===""?"":q+` + `)+" "+U.join(`, + `)+" "+$[1]:$[0]+q+" "+U.join(", ")+" "+$[1]}(te,Y,re)):re[0]+Y+re[1]}function m(z){return"["+Error.prototype.toString.call(z)+"]"}function g(z,L,P,N,B,W){var G,K,te;if((te=Object.getOwnPropertyDescriptor(L,B)||{value:L[B]}).get?K=te.set?z.stylize("[Getter/Setter]","special"):z.stylize("[Getter]","special"):te.set&&(K=z.stylize("[Setter]","special")),R(N,B)||(G="["+B+"]"),K||(z.seen.indexOf(te.value)<0?(K=y(P)?h(z,te.value,null):h(z,te.value,P-1)).indexOf(` +`)>-1&&(K=W?K.split(` +`).map(function(Y){return" "+Y}).join(` +`).substr(2):` +`+K.split(` +`).map(function(Y){return" "+Y}).join(` +`)):K=z.stylize("[Circular]","special")),k(G)){if(W&&B.match(/^\d+$/))return K;(G=JSON.stringify(""+B)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(G=G.substr(1,G.length-2),G=z.stylize(G,"name")):(G=G.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),G=z.stylize(G,"string"))}return G+": "+K}function p(z){return Array.isArray(z)}function v(z){return typeof z=="boolean"}function y(z){return z===null}function x(z){return typeof z=="number"}function w(z){return typeof z=="string"}function k(z){return z===void 0}function b(z){return T(z)&&M(z)==="[object RegExp]"}function T(z){return typeof z=="object"&&z!==null}function _(z){return T(z)&&M(z)==="[object Date]"}function S(z){return T(z)&&(M(z)==="[object Error]"||z instanceof Error)}function A(z){return typeof z=="function"}function M(z){return Object.prototype.toString.call(z)}function E(z){return z<10?"0"+z.toString(10):z.toString(10)}f.debuglog=function(z){if(k(c)&&(c=r.env.NODE_DEBUG||""),z=z.toUpperCase(),!i[z])if(new RegExp("\\b"+z+"\\b","i").test(c)){var L=r.pid;i[z]=function(){var P=f.format.apply(f,arguments);console.error("%s %d: %s",z,L,P)}}else i[z]=function(){};return i[z]},f.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},f.isArray=p,f.isBoolean=v,f.isNull=y,f.isNullOrUndefined=function(z){return z==null},f.isNumber=x,f.isString=w,f.isSymbol=function(z){return typeof z=="symbol"},f.isUndefined=k,f.isRegExp=b,f.isObject=T,f.isDate=_,f.isError=S,f.isFunction=A,f.isPrimitive=function(z){return z===null||typeof z=="boolean"||typeof z=="number"||typeof z=="string"||typeof z=="symbol"||z===void 0},f.isBuffer=e("./support/isBuffer");var D=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function O(){var z=new Date,L=[E(z.getHours()),E(z.getMinutes()),E(z.getSeconds())].join(":");return[z.getDate(),D[z.getMonth()],L].join(" ")}function R(z,L){return Object.prototype.hasOwnProperty.call(z,L)}f.log=function(){console.log("%s - %s",O(),f.format.apply(f,arguments))},f.inherits=e("inherits"),f._extend=function(z,L){if(!L||!T(L))return z;for(var P=Object.keys(L),N=P.length;N--;)z[P[N]]=L[P[N]];return z}}).call(this)}).call(this,e("_process"),typeof Ro<"u"?Ro:typeof self<"u"?self:typeof window<"u"?window:{})},{"./support/isBuffer":77,_process:277,inherits:76}],79:[function(e,o,f){f.byteLength=function(h){var m=u(h),g=m[0],p=m[1];return 3*(g+p)/4-p},f.toByteArray=function(h){var m,g,p=u(h),v=p[0],y=p[1],x=new l(function(b,T,_){return 3*(T+_)/4-_}(0,v,y)),w=0,k=y>0?v-4:v;for(g=0;g>16&255,x[w++]=m>>8&255,x[w++]=255&m;return y===2&&(m=a[h.charCodeAt(g)]<<2|a[h.charCodeAt(g+1)]>>4,x[w++]=255&m),y===1&&(m=a[h.charCodeAt(g)]<<10|a[h.charCodeAt(g+1)]<<4|a[h.charCodeAt(g+2)]>>2,x[w++]=m>>8&255,x[w++]=255&m),x},f.fromByteArray=function(h){for(var m,g=h.length,p=g%3,v=[],y=0,x=g-p;yx?x:y+16383));return p===1?(m=h[g-1],v.push(r[m>>2]+r[m<<4&63]+"==")):p===2&&(m=(h[g-2]<<8)+h[g-1],v.push(r[m>>10]+r[m>>4&63]+r[m<<2&63]+"=")),v.join("")};for(var r=[],a=[],l=typeof Uint8Array<"u"?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,s=c.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var g=h.indexOf("=");return g===-1&&(g=m),[g,g===m?0:4-g%4]}function d(h,m,g){for(var p,v,y=[],x=m;x>18&63]+r[v>>12&63]+r[v>>6&63]+r[63&v]);return y.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},{}],80:[function(e,o,f){function r(u,d,h,m,g){for(var p=g+1;m<=g;){var v=m+g>>>1,y=u[v];(h!==void 0?h(y,d):y-d)>=0?(p=v,g=v-1):m=v+1}return p}function a(u,d,h,m,g){for(var p=g+1;m<=g;){var v=m+g>>>1,y=u[v];(h!==void 0?h(y,d):y-d)>0?(p=v,g=v-1):m=v+1}return p}function l(u,d,h,m,g){for(var p=m-1;m<=g;){var v=m+g>>>1,y=u[v];(h!==void 0?h(y,d):y-d)<0?(p=v,m=v+1):g=v-1}return p}function c(u,d,h,m,g){for(var p=m-1;m<=g;){var v=m+g>>>1,y=u[v];(h!==void 0?h(y,d):y-d)<=0?(p=v,m=v+1):g=v-1}return p}function i(u,d,h,m,g){for(;m<=g;){var p=m+g>>>1,v=u[p],y=h!==void 0?h(v,d):v-d;if(y===0)return p;y<=0?m=p+1:g=p-1}return-1}function s(u,d,h,m,g,p){return typeof h=="function"?p(u,d,h,m===void 0?0:0|m,g===void 0?u.length-1:0|g):p(u,d,void 0,h===void 0?0:0|h,m===void 0?u.length-1:0|m)}o.exports={ge:function(u,d,h,m,g){return s(u,d,h,m,g,r)},gt:function(u,d,h,m,g){return s(u,d,h,m,g,a)},lt:function(u,d,h,m,g){return s(u,d,h,m,g,l)},le:function(u,d,h,m,g){return s(u,d,h,m,g,c)},eq:function(u,d,h,m,g){return s(u,d,h,m,g,i)}}},{}],81:[function(e,o,f){function r(l){var c=32;return(l&=-l)&&c--,65535&l&&(c-=16),16711935&l&&(c-=8),252645135&l&&(c-=4),858993459&l&&(c-=2),1431655765&l&&(c-=1),c}f.INT_BITS=32,f.INT_MAX=2147483647,f.INT_MIN=-1<<31,f.sign=function(l){return(l>0)-(l<0)},f.abs=function(l){var c=l>>31;return(l^c)-c},f.min=function(l,c){return c^(l^c)&-(l65535)<<4,c|=i=((l>>>=c)>255)<<3,c|=i=((l>>>=i)>15)<<2,(c|=i=((l>>>=i)>3)<<1)|(l>>>=i)>>1},f.log10=function(l){return l>=1e9?9:l>=1e8?8:l>=1e7?7:l>=1e6?6:l>=1e5?5:l>=1e4?4:l>=1e3?3:l>=100?2:l>=10?1:0},f.popCount=function(l){return 16843009*((l=(858993459&(l-=l>>>1&1431655765))+(l>>>2&858993459))+(l>>>4)&252645135)>>>24},f.countTrailingZeros=r,f.nextPow2=function(l){return l+=l===0,--l,l|=l>>>1,l|=l>>>2,l|=l>>>4,l|=l>>>8,(l|=l>>>16)+1},f.prevPow2=function(l){return l|=l>>>1,l|=l>>>2,l|=l>>>4,l|=l>>>8,(l|=l>>>16)-(l>>>1)},f.parity=function(l){return l^=l>>>16,l^=l>>>8,l^=l>>>4,27030>>>(l&=15)&1};var a=new Array(256);(function(l){for(var c=0;c<256;++c){var i=c,s=c,u=7;for(i>>>=1;i;i>>>=1)s<<=1,s|=1&i,--u;l[c]=s<>>8&255]<<16|a[l>>>16&255]<<8|a[l>>>24&255]},f.interleave2=function(l,c){return(l=1431655765&((l=858993459&((l=252645135&((l=16711935&((l&=65535)|l<<8))|l<<4))|l<<2))|l<<1))|(c=1431655765&((c=858993459&((c=252645135&((c=16711935&((c&=65535)|c<<8))|c<<4))|c<<2))|c<<1))<<1},f.deinterleave2=function(l,c){return(l=65535&((l=16711935&((l=252645135&((l=858993459&((l=l>>>c&1431655765)|l>>>1))|l>>>2))|l>>>4))|l>>>16))<<16>>16},f.interleave3=function(l,c,i){return l=1227133513&((l=3272356035&((l=251719695&((l=4278190335&((l&=1023)|l<<16))|l<<8))|l<<4))|l<<2),(l|=(c=1227133513&((c=3272356035&((c=251719695&((c=4278190335&((c&=1023)|c<<16))|c<<8))|c<<4))|c<<2))<<1)|(i=1227133513&((i=3272356035&((i=251719695&((i=4278190335&((i&=1023)|i<<16))|i<<8))|i<<4))|i<<2))<<2},f.deinterleave3=function(l,c){return(l=1023&((l=4278190335&((l=251719695&((l=3272356035&((l=l>>>c&1227133513)|l>>>2))|l>>>4))|l>>>8))|l>>>16))<<22>>22},f.nextCombination=function(l){var c=l|l-1;return c+1|(~c&-~c)-1>>>r(l)+1}},{}],82:[function(e,o,f){var r=e("clamp");o.exports=function(i,s){s||(s={});var u,d,h,m,g,p,v,y,x,w,k,b=s.cutoff==null?.25:s.cutoff,T=s.radius==null?8:s.radius,_=s.channel||0;if(ArrayBuffer.isView(i)||Array.isArray(i)){if(!s.width||!s.height)throw Error("For raw data width and height should be provided by options");u=s.width,d=s.height,m=i,p=s.stride?s.stride:Math.floor(i.length/u/d)}else window.HTMLCanvasElement&&i instanceof window.HTMLCanvasElement?(v=(y=i).getContext("2d"),u=y.width,d=y.height,x=v.getImageData(0,0,u,d),m=x.data,p=4):window.CanvasRenderingContext2D&&i instanceof window.CanvasRenderingContext2D?(y=i.canvas,v=i,u=y.width,d=y.height,x=v.getImageData(0,0,u,d),m=x.data,p=4):window.ImageData&&i instanceof window.ImageData&&(x=i,u=i.width,d=i.height,m=x.data,p=4);if(h=Math.max(u,d),window.Uint8ClampedArray&&m instanceof window.Uint8ClampedArray||window.Uint8Array&&m instanceof window.Uint8Array)for(g=m,m=Array(u*d),w=0,k=g.length;w0&&S.length>T&&!S.warned){S.warned=!0;var M=new Error("Possible EventEmitter memory leak detected. "+S.length+" "+String(w)+" listeners added. Use emitter.setMaxListeners() to increase limit");M.name="MaxListenersExceededWarning",M.emitter=x,M.type=w,M.count=S.length,A=M,console&&console.warn&&console.warn(A)}return x}function m(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function g(x,w,k){var b={fired:!1,wrapFn:void 0,target:x,type:w,listener:k},T=m.bind(b);return T.listener=k,b.wrapFn=T,T}function p(x,w,k){var b=x._events;if(b===void 0)return[];var T=b[w];return T===void 0?[]:typeof T=="function"?k?[T.listener||T]:[T]:k?function(_){for(var S=new Array(_.length),A=0;A0&&(_=w[0]),_ instanceof Error)throw _;var S=new Error("Unhandled error."+(_?" ("+_.message+")":""));throw S.context=_,S}var A=T[x];if(A===void 0)return!1;if(typeof A=="function")l(A,this,w);else{var M=A.length,E=y(A,M);for(k=0;k=0;_--)if(k[_]===w||k[_].listener===w){S=k[_].listener,T=_;break}if(T<0)return this;T===0?k.shift():function(A,M){for(;M+1=0;b--)this.removeListener(x,w[b]);return this},i.prototype.listeners=function(x){return p(this,x,!0)},i.prototype.rawListeners=function(x){return p(this,x,!1)},i.listenerCount=function(x,w){return typeof x.listenerCount=="function"?x.listenerCount(w):v.call(x,w)},i.prototype.listenerCount=v,i.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},{}],85:[function(e,o,f){(function(r){(function(){var a=e("base64-js"),l=e("ieee754");f.Buffer=i,f.SlowBuffer=function(U){return+U!=U&&(U=0),i.alloc(+U)},f.INSPECT_MAX_BYTES=50;function c(U){if(U>2147483647)throw new RangeError('The value "'+U+'" is invalid for option "size"');var q=new Uint8Array(U);return q.__proto__=i.prototype,q}function i(U,q,$){if(typeof U=="number"){if(typeof q=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return d(U)}return s(U,q,$)}function s(U,q,$){if(typeof U=="string")return function(Q,ee){if(typeof ee=="string"&&ee!==""||(ee="utf8"),!i.isEncoding(ee))throw new TypeError("Unknown encoding: "+ee);var ie=0|g(Q,ee),ae=c(ie),ue=ae.write(Q,ee);return ue!==ie&&(ae=ae.slice(0,ue)),ae}(U,q);if(ArrayBuffer.isView(U))return h(U);if(U==null)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof U);if(Z(U,ArrayBuffer)||U&&Z(U.buffer,ArrayBuffer))return function(Q,ee,ie){if(ee<0||Q.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647 .toString(16)+" bytes");return 0|U}function g(U,q){if(i.isBuffer(U))return U.length;if(ArrayBuffer.isView(U)||Z(U,ArrayBuffer))return U.byteLength;if(typeof U!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof U);var $=U.length,ne=arguments.length>2&&arguments[2]===!0;if(!ne&&$===0)return 0;for(var H=!1;;)switch(q){case"ascii":case"latin1":case"binary":return $;case"utf8":case"utf-8":return K(U).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*$;case"hex":return $>>>1;case"base64":return te(U).length;default:if(H)return ne?-1:K(U).length;q=(""+q).toLowerCase(),H=!0}}function p(U,q,$){var ne=!1;if((q===void 0||q<0)&&(q=0),q>this.length||(($===void 0||$>this.length)&&($=this.length),$<=0)||($>>>=0)<=(q>>>=0))return"";for(U||(U="utf8");;)switch(U){case"hex":return O(this,q,$);case"utf8":case"utf-8":return M(this,q,$);case"ascii":return E(this,q,$);case"latin1":case"binary":return D(this,q,$);case"base64":return A(this,q,$);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,q,$);default:if(ne)throw new TypeError("Unknown encoding: "+U);U=(U+"").toLowerCase(),ne=!0}}function v(U,q,$){var ne=U[q];U[q]=U[$],U[$]=ne}function y(U,q,$,ne,H){if(U.length===0)return-1;if(typeof $=="string"?(ne=$,$=0):$>2147483647?$=2147483647:$<-2147483648&&($=-2147483648),re($=+$)&&($=H?0:U.length-1),$<0&&($=U.length+$),$>=U.length){if(H)return-1;$=U.length-1}else if($<0){if(!H)return-1;$=0}if(typeof q=="string"&&(q=i.from(q,ne)),i.isBuffer(q))return q.length===0?-1:x(U,q,$,ne,H);if(typeof q=="number")return q&=255,typeof Uint8Array.prototype.indexOf=="function"?H?Uint8Array.prototype.indexOf.call(U,q,$):Uint8Array.prototype.lastIndexOf.call(U,q,$):x(U,[q],$,ne,H);throw new TypeError("val must be string, number or Buffer")}function x(U,q,$,ne,H){var Q,ee=1,ie=U.length,ae=q.length;if(ne!==void 0&&((ne=String(ne).toLowerCase())==="ucs2"||ne==="ucs-2"||ne==="utf16le"||ne==="utf-16le")){if(U.length<2||q.length<2)return-1;ee=2,ie/=2,ae/=2,$/=2}function ue(me,_e){return ee===1?me[_e]:me.readUInt16BE(_e*ee)}if(H){var le=-1;for(Q=$;Qie&&($=ie-ae),Q=$;Q>=0;Q--){for(var ge=!0,fe=0;feH&&(ne=H):ne=H;var Q=q.length;ne>Q/2&&(ne=Q/2);for(var ee=0;ee>8,ae=ee%256,ue.push(ae),ue.push(ie);return ue}(q,U.length-$),U,$,ne)}function A(U,q,$){return q===0&&$===U.length?a.fromByteArray(U):a.fromByteArray(U.slice(q,$))}function M(U,q,$){$=Math.min(U.length,$);for(var ne=[],H=q;H<$;){var Q,ee,ie,ae,ue=U[H],le=null,ge=ue>239?4:ue>223?3:ue>191?2:1;if(H+ge<=$)switch(ge){case 1:ue<128&&(le=ue);break;case 2:(192&(Q=U[H+1]))==128&&(ae=(31&ue)<<6|63&Q)>127&&(le=ae);break;case 3:Q=U[H+1],ee=U[H+2],(192&Q)==128&&(192&ee)==128&&(ae=(15&ue)<<12|(63&Q)<<6|63&ee)>2047&&(ae<55296||ae>57343)&&(le=ae);break;case 4:Q=U[H+1],ee=U[H+2],ie=U[H+3],(192&Q)==128&&(192&ee)==128&&(192&ie)==128&&(ae=(15&ue)<<18|(63&Q)<<12|(63&ee)<<6|63&ie)>65535&&ae<1114112&&(le=ae)}le===null?(le=65533,ge=1):le>65535&&(le-=65536,ne.push(le>>>10&1023|55296),le=56320|1023&le),ne.push(le),H+=ge}return function(fe){var me=fe.length;if(me<=4096)return String.fromCharCode.apply(String,fe);for(var _e="",we=0;we"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(i.prototype,"parent",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.buffer}}),Object.defineProperty(i.prototype,"offset",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.byteOffset}}),typeof Symbol<"u"&&Symbol.species!=null&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),i.poolSize=8192,i.from=function(U,q,$){return s(U,q,$)},i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,i.alloc=function(U,q,$){return function(ne,H,Q){return u(ne),ne<=0?c(ne):H!==void 0?typeof Q=="string"?c(ne).fill(H,Q):c(ne).fill(H):c(ne)}(U,q,$)},i.allocUnsafe=function(U){return d(U)},i.allocUnsafeSlow=function(U){return d(U)},i.isBuffer=function(U){return U!=null&&U._isBuffer===!0&&U!==i.prototype},i.compare=function(U,q){if(Z(U,Uint8Array)&&(U=i.from(U,U.offset,U.byteLength)),Z(q,Uint8Array)&&(q=i.from(q,q.offset,q.byteLength)),!i.isBuffer(U)||!i.isBuffer(q))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(U===q)return 0;for(var $=U.length,ne=q.length,H=0,Q=Math.min($,ne);Hq&&(U+=" ... "),""},i.prototype.compare=function(U,q,$,ne,H){if(Z(U,Uint8Array)&&(U=i.from(U,U.offset,U.byteLength)),!i.isBuffer(U))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof U);if(q===void 0&&(q=0),$===void 0&&($=U?U.length:0),ne===void 0&&(ne=0),H===void 0&&(H=this.length),q<0||$>U.length||ne<0||H>this.length)throw new RangeError("out of range index");if(ne>=H&&q>=$)return 0;if(ne>=H)return-1;if(q>=$)return 1;if(this===U)return 0;for(var Q=(H>>>=0)-(ne>>>=0),ee=($>>>=0)-(q>>>=0),ie=Math.min(Q,ee),ae=this.slice(ne,H),ue=U.slice(q,$),le=0;le>>=0,isFinite($)?($>>>=0,ne===void 0&&(ne="utf8")):(ne=$,$=void 0)}var H=this.length-q;if(($===void 0||$>H)&&($=H),U.length>0&&($<0||q<0)||q>this.length)throw new RangeError("Attempt to write outside buffer bounds");ne||(ne="utf8");for(var Q=!1;;)switch(ne){case"hex":return w(this,U,q,$);case"utf8":case"utf-8":return k(this,U,q,$);case"ascii":return b(this,U,q,$);case"latin1":case"binary":return T(this,U,q,$);case"base64":return _(this,U,q,$);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,U,q,$);default:if(Q)throw new TypeError("Unknown encoding: "+ne);ne=(""+ne).toLowerCase(),Q=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function E(U,q,$){var ne="";$=Math.min(U.length,$);for(var H=q;H<$;++H)ne+=String.fromCharCode(127&U[H]);return ne}function D(U,q,$){var ne="";$=Math.min(U.length,$);for(var H=q;H<$;++H)ne+=String.fromCharCode(U[H]);return ne}function O(U,q,$){var ne=U.length;(!q||q<0)&&(q=0),(!$||$<0||$>ne)&&($=ne);for(var H="",Q=q;Q<$;++Q)H+=G(U[Q]);return H}function R(U,q,$){for(var ne=U.slice(q,$),H="",Q=0;Q$)throw new RangeError("Trying to access beyond buffer length")}function L(U,q,$,ne,H,Q){if(!i.isBuffer(U))throw new TypeError('"buffer" argument must be a Buffer instance');if(q>H||qU.length)throw new RangeError("Index out of range")}function P(U,q,$,ne,H,Q){if($+ne>U.length)throw new RangeError("Index out of range");if($<0)throw new RangeError("Index out of range")}function N(U,q,$,ne,H){return q=+q,$>>>=0,H||P(U,0,$,4),l.write(U,q,$,ne,23,4),$+4}function B(U,q,$,ne,H){return q=+q,$>>>=0,H||P(U,0,$,8),l.write(U,q,$,ne,52,8),$+8}i.prototype.slice=function(U,q){var $=this.length;(U=~~U)<0?(U+=$)<0&&(U=0):U>$&&(U=$),(q=q===void 0?$:~~q)<0?(q+=$)<0&&(q=0):q>$&&(q=$),q>>=0,q>>>=0,$||z(U,q,this.length);for(var ne=this[U],H=1,Q=0;++Q>>=0,q>>>=0,$||z(U,q,this.length);for(var ne=this[U+--q],H=1;q>0&&(H*=256);)ne+=this[U+--q]*H;return ne},i.prototype.readUInt8=function(U,q){return U>>>=0,q||z(U,1,this.length),this[U]},i.prototype.readUInt16LE=function(U,q){return U>>>=0,q||z(U,2,this.length),this[U]|this[U+1]<<8},i.prototype.readUInt16BE=function(U,q){return U>>>=0,q||z(U,2,this.length),this[U]<<8|this[U+1]},i.prototype.readUInt32LE=function(U,q){return U>>>=0,q||z(U,4,this.length),(this[U]|this[U+1]<<8|this[U+2]<<16)+16777216*this[U+3]},i.prototype.readUInt32BE=function(U,q){return U>>>=0,q||z(U,4,this.length),16777216*this[U]+(this[U+1]<<16|this[U+2]<<8|this[U+3])},i.prototype.readIntLE=function(U,q,$){U>>>=0,q>>>=0,$||z(U,q,this.length);for(var ne=this[U],H=1,Q=0;++Q=(H*=128)&&(ne-=Math.pow(2,8*q)),ne},i.prototype.readIntBE=function(U,q,$){U>>>=0,q>>>=0,$||z(U,q,this.length);for(var ne=q,H=1,Q=this[U+--ne];ne>0&&(H*=256);)Q+=this[U+--ne]*H;return Q>=(H*=128)&&(Q-=Math.pow(2,8*q)),Q},i.prototype.readInt8=function(U,q){return U>>>=0,q||z(U,1,this.length),128&this[U]?-1*(255-this[U]+1):this[U]},i.prototype.readInt16LE=function(U,q){U>>>=0,q||z(U,2,this.length);var $=this[U]|this[U+1]<<8;return 32768&$?4294901760|$:$},i.prototype.readInt16BE=function(U,q){U>>>=0,q||z(U,2,this.length);var $=this[U+1]|this[U]<<8;return 32768&$?4294901760|$:$},i.prototype.readInt32LE=function(U,q){return U>>>=0,q||z(U,4,this.length),this[U]|this[U+1]<<8|this[U+2]<<16|this[U+3]<<24},i.prototype.readInt32BE=function(U,q){return U>>>=0,q||z(U,4,this.length),this[U]<<24|this[U+1]<<16|this[U+2]<<8|this[U+3]},i.prototype.readFloatLE=function(U,q){return U>>>=0,q||z(U,4,this.length),l.read(this,U,!0,23,4)},i.prototype.readFloatBE=function(U,q){return U>>>=0,q||z(U,4,this.length),l.read(this,U,!1,23,4)},i.prototype.readDoubleLE=function(U,q){return U>>>=0,q||z(U,8,this.length),l.read(this,U,!0,52,8)},i.prototype.readDoubleBE=function(U,q){return U>>>=0,q||z(U,8,this.length),l.read(this,U,!1,52,8)},i.prototype.writeUIntLE=function(U,q,$,ne){U=+U,q>>>=0,$>>>=0,ne||L(this,U,q,$,Math.pow(2,8*$)-1,0);var H=1,Q=0;for(this[q]=255&U;++Q<$&&(H*=256);)this[q+Q]=U/H&255;return q+$},i.prototype.writeUIntBE=function(U,q,$,ne){U=+U,q>>>=0,$>>>=0,ne||L(this,U,q,$,Math.pow(2,8*$)-1,0);var H=$-1,Q=1;for(this[q+H]=255&U;--H>=0&&(Q*=256);)this[q+H]=U/Q&255;return q+$},i.prototype.writeUInt8=function(U,q,$){return U=+U,q>>>=0,$||L(this,U,q,1,255,0),this[q]=255&U,q+1},i.prototype.writeUInt16LE=function(U,q,$){return U=+U,q>>>=0,$||L(this,U,q,2,65535,0),this[q]=255&U,this[q+1]=U>>>8,q+2},i.prototype.writeUInt16BE=function(U,q,$){return U=+U,q>>>=0,$||L(this,U,q,2,65535,0),this[q]=U>>>8,this[q+1]=255&U,q+2},i.prototype.writeUInt32LE=function(U,q,$){return U=+U,q>>>=0,$||L(this,U,q,4,4294967295,0),this[q+3]=U>>>24,this[q+2]=U>>>16,this[q+1]=U>>>8,this[q]=255&U,q+4},i.prototype.writeUInt32BE=function(U,q,$){return U=+U,q>>>=0,$||L(this,U,q,4,4294967295,0),this[q]=U>>>24,this[q+1]=U>>>16,this[q+2]=U>>>8,this[q+3]=255&U,q+4},i.prototype.writeIntLE=function(U,q,$,ne){if(U=+U,q>>>=0,!ne){var H=Math.pow(2,8*$-1);L(this,U,q,$,H-1,-H)}var Q=0,ee=1,ie=0;for(this[q]=255&U;++Q<$&&(ee*=256);)U<0&&ie===0&&this[q+Q-1]!==0&&(ie=1),this[q+Q]=(U/ee>>0)-ie&255;return q+$},i.prototype.writeIntBE=function(U,q,$,ne){if(U=+U,q>>>=0,!ne){var H=Math.pow(2,8*$-1);L(this,U,q,$,H-1,-H)}var Q=$-1,ee=1,ie=0;for(this[q+Q]=255&U;--Q>=0&&(ee*=256);)U<0&&ie===0&&this[q+Q+1]!==0&&(ie=1),this[q+Q]=(U/ee>>0)-ie&255;return q+$},i.prototype.writeInt8=function(U,q,$){return U=+U,q>>>=0,$||L(this,U,q,1,127,-128),U<0&&(U=255+U+1),this[q]=255&U,q+1},i.prototype.writeInt16LE=function(U,q,$){return U=+U,q>>>=0,$||L(this,U,q,2,32767,-32768),this[q]=255&U,this[q+1]=U>>>8,q+2},i.prototype.writeInt16BE=function(U,q,$){return U=+U,q>>>=0,$||L(this,U,q,2,32767,-32768),this[q]=U>>>8,this[q+1]=255&U,q+2},i.prototype.writeInt32LE=function(U,q,$){return U=+U,q>>>=0,$||L(this,U,q,4,2147483647,-2147483648),this[q]=255&U,this[q+1]=U>>>8,this[q+2]=U>>>16,this[q+3]=U>>>24,q+4},i.prototype.writeInt32BE=function(U,q,$){return U=+U,q>>>=0,$||L(this,U,q,4,2147483647,-2147483648),U<0&&(U=4294967295+U+1),this[q]=U>>>24,this[q+1]=U>>>16,this[q+2]=U>>>8,this[q+3]=255&U,q+4},i.prototype.writeFloatLE=function(U,q,$){return N(this,U,q,!0,$)},i.prototype.writeFloatBE=function(U,q,$){return N(this,U,q,!1,$)},i.prototype.writeDoubleLE=function(U,q,$){return B(this,U,q,!0,$)},i.prototype.writeDoubleBE=function(U,q,$){return B(this,U,q,!1,$)},i.prototype.copy=function(U,q,$,ne){if(!i.isBuffer(U))throw new TypeError("argument should be a Buffer");if($||($=0),ne||ne===0||(ne=this.length),q>=U.length&&(q=U.length),q||(q=0),ne>0&&ne<$&&(ne=$),ne===$||U.length===0||this.length===0)return 0;if(q<0)throw new RangeError("targetStart out of bounds");if($<0||$>=this.length)throw new RangeError("Index out of range");if(ne<0)throw new RangeError("sourceEnd out of bounds");ne>this.length&&(ne=this.length),U.length-q=0;--Q)U[Q+q]=this[Q+$];else Uint8Array.prototype.set.call(U,this.subarray($,ne),q);return H},i.prototype.fill=function(U,q,$,ne){if(typeof U=="string"){if(typeof q=="string"?(ne=q,q=0,$=this.length):typeof $=="string"&&(ne=$,$=this.length),ne!==void 0&&typeof ne!="string")throw new TypeError("encoding must be a string");if(typeof ne=="string"&&!i.isEncoding(ne))throw new TypeError("Unknown encoding: "+ne);if(U.length===1){var H=U.charCodeAt(0);(ne==="utf8"&&H<128||ne==="latin1")&&(U=H)}}else typeof U=="number"&&(U&=255);if(q<0||this.length>>=0,$=$===void 0?this.length:$>>>0,U||(U=0),typeof U=="number")for(Q=q;Q<$;++Q)this[Q]=U;else{var ee=i.isBuffer(U)?U:i.from(U,ne),ie=ee.length;if(ie===0)throw new TypeError('The value "'+U+'" is invalid for argument "value"');for(Q=0;Q<$-q;++Q)this[Q+q]=ee[Q%ie]}return this};var W=/[^+/0-9A-Za-z-_]/g;function G(U){return U<16?"0"+U.toString(16):U.toString(16)}function K(U,q){var $;q=q||1/0;for(var ne=U.length,H=null,Q=[],ee=0;ee55295&&$<57344){if(!H){if($>56319){(q-=3)>-1&&Q.push(239,191,189);continue}if(ee+1===ne){(q-=3)>-1&&Q.push(239,191,189);continue}H=$;continue}if($<56320){(q-=3)>-1&&Q.push(239,191,189),H=$;continue}$=65536+(H-55296<<10|$-56320)}else H&&(q-=3)>-1&&Q.push(239,191,189);if(H=null,$<128){if((q-=1)<0)break;Q.push($)}else if($<2048){if((q-=2)<0)break;Q.push($>>6|192,63&$|128)}else if($<65536){if((q-=3)<0)break;Q.push($>>12|224,$>>6&63|128,63&$|128)}else{if(!($<1114112))throw new Error("Invalid code point");if((q-=4)<0)break;Q.push($>>18|240,$>>12&63|128,$>>6&63|128,63&$|128)}}return Q}function te(U){return a.toByteArray(function(q){if((q=(q=q.split("=")[0]).trim().replace(W,"")).length<2)return"";for(;q.length%4!=0;)q+="=";return q}(U))}function Y(U,q,$,ne){for(var H=0;H=q.length||H>=U.length);++H)q[H+$]=U[H];return H}function Z(U,q){return U instanceof q||U!=null&&U.constructor!=null&&U.constructor.name!=null&&U.constructor.name===q.name}function re(U){return U!=U}}).call(this)}).call(this,e("buffer").Buffer)},{"base64-js":79,buffer:85,ieee754:230}],86:[function(e,o,f){o.exports=function(r,a,l){return al?l:r:ra?a:r}},{}],87:[function(e,o,f){var r=e("clamp");function a(l,c){c==null&&(c=!0);var i=l[0],s=l[1],u=l[2],d=l[3];return d==null&&(d=c?1:255),c&&(i*=255,s*=255,u*=255,d*=255),16777216*(i=255&r(i,0,255))+((s=255&r(s,0,255))<<16)+((u=255&r(u,0,255))<<8)+(d=255&r(d,0,255))}o.exports=a,o.exports.to=a,o.exports.from=function(l,c){var i=(l=+l)>>>24,s=(16711680&l)>>>16,u=(65280&l)>>>8,d=255&l;return c===!1?[i,s,u,d]:[i/255,s/255,u/255,d/255]}},{clamp:86}],88:[function(e,o,f){o.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],89:[function(e,o,f){var r=e("color-rgba"),a=e("clamp"),l=e("dtype");o.exports=function(c,i){i!=="float"&&i||(i="array"),i==="uint"&&(i="uint8"),i==="uint_clamped"&&(i="uint8_clamped");var s=new(l(i))(4),u=i!=="uint8"&&i!=="uint8_clamped";return c.length&&typeof c!="string"||((c=r(c))[0]/=255,c[1]/=255,c[2]/=255),function(d){return d instanceof Uint8Array||d instanceof Uint8ClampedArray||!!(Array.isArray(d)&&(d[0]>1||d[0]===0)&&(d[1]>1||d[1]===0)&&(d[2]>1||d[2]===0)&&(!d[3]||d[3]>1))}(c)?(s[0]=c[0],s[1]=c[1],s[2]=c[2],s[3]=c[3]!=null?c[3]:255,u&&(s[0]/=255,s[1]/=255,s[2]/=255,s[3]/=255),s):(u?(s[0]=c[0],s[1]=c[1],s[2]=c[2],s[3]=c[3]!=null?c[3]:1):(s[0]=a(Math.floor(255*c[0]),0,255),s[1]=a(Math.floor(255*c[1]),0,255),s[2]=a(Math.floor(255*c[2]),0,255),s[3]=c[3]==null?255:a(Math.floor(255*c[3]),0,255)),s)}},{clamp:86,"color-rgba":91,dtype:127}],90:[function(e,o,f){(function(r){(function(){var a=e("color-name"),l=e("is-plain-obj"),c=e("defined");o.exports=function(s){var u,d,h=[],m=1;if(typeof s=="string")if(a[s])h=a[s].slice(),d="rgb";else if(s==="transparent")m=0,d="rgb",h=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(s)){var g=(y=s.slice(1)).length;m=1,g<=4?(h=[parseInt(y[0]+y[0],16),parseInt(y[1]+y[1],16),parseInt(y[2]+y[2],16)],g===4&&(m=parseInt(y[3]+y[3],16)/255)):(h=[parseInt(y[0]+y[1],16),parseInt(y[2]+y[3],16),parseInt(y[4]+y[5],16)],g===8&&(m=parseInt(y[6]+y[7],16)/255)),h[0]||(h[0]=0),h[1]||(h[1]=0),h[2]||(h[2]=0),d="rgb"}else if(u=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(s)){var p=u[1],v=p==="rgb",y=p.replace(/a$/,"");d=y,g=y==="cmyk"?4:y==="gray"?1:3,h=u[2].trim().split(/\s*,\s*/).map(function(w,k){if(/%$/.test(w))return k===g?parseFloat(w)/100:y==="rgb"?255*parseFloat(w)/100:parseFloat(w);if(y[k]==="h"){if(/deg$/.test(w))return parseFloat(w);if(i[w]!==void 0)return i[w]}return parseFloat(w)}),p===y&&h.push(1),m=v||h[g]===void 0?1:h[g],h=h.slice(0,g)}else s.length>10&&/[0-9](?:\s|\/)/.test(s)&&(h=s.match(/([0-9]+)/g).map(function(w){return parseFloat(w)}),d=s.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(s))if(l(s)){var x=c(s.r,s.red,s.R,null);x!==null?(d="rgb",h=[x,c(s.g,s.green,s.G),c(s.b,s.blue,s.B)]):(d="hsl",h=[c(s.h,s.hue,s.H),c(s.s,s.saturation,s.S),c(s.l,s.lightness,s.L,s.b,s.brightness)]),m=c(s.a,s.alpha,s.opacity,1),s.opacity!=null&&(m/=100)}else(Array.isArray(s)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(s))&&(h=[s[0],s[1],s[2]],d="rgb",m=s.length===4?s[3]:1);else d="rgb",h=[s>>>16,(65280&s)>>>8,255&s];return{space:d,values:h,alpha:m}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,typeof Ro<"u"?Ro:typeof self<"u"?self:typeof window<"u"?window:{})},{"color-name":88,defined:124,"is-plain-obj":236}],91:[function(e,o,f){var r=e("color-parse"),a=e("color-space/hsl"),l=e("clamp");o.exports=function(c){var i,s=r(c);return s.space?((i=Array(3))[0]=l(s.values[0],0,255),i[1]=l(s.values[1],0,255),i[2]=l(s.values[2],0,255),s.space[0]==="h"&&(i=a.rgb(i)),i.push(l(s.alpha,0,1)),i):[]}},{clamp:86,"color-parse":90,"color-space/hsl":92}],92:[function(e,o,f){var r=e("./rgb");o.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(a){var l,c,i,s,u,d=a[0]/360,h=a[1]/100,m=a[2]/100;if(h===0)return[u=255*m,u,u];l=2*m-(c=m<.5?m*(1+h):m+h-m*h),s=[0,0,0];for(var g=0;g<3;g++)(i=d+1/3*-(g-1))<0?i++:i>1&&i--,u=6*i<1?l+6*(c-l)*i:2*i<1?c:3*i<2?l+(c-l)*(2/3-i)*6:l,s[g]=255*u;return s}},r.hsl=function(a){var l,c,i=a[0]/255,s=a[1]/255,u=a[2]/255,d=Math.min(i,s,u),h=Math.max(i,s,u),m=h-d;return h===d?l=0:i===h?l=(s-u)/m:s===h?l=2+(u-i)/m:u===h&&(l=4+(i-s)/m),(l=Math.min(60*l,360))<0&&(l+=360),c=(d+h)/2,[l,100*(h===d?0:c<=.5?m/(h+d):m/(2-h-d)),100*c]}},{"./rgb":93}],93:[function(e,o,f){o.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},{}],94:[function(e,o,f){o.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},{}],95:[function(e,o,f){o.exports=["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]},{}],96:[function(e,o,f){o.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]},{}],97:[function(e,o,f){o.exports=["normal","italic","oblique"]},{}],98:[function(e,o,f){o.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},{}],99:[function(e,o,f){o.exports={parse:e("./parse"),stringify:e("./stringify")}},{"./parse":101,"./stringify":102}],100:[function(e,o,f){var r=e("css-font-size-keywords");o.exports={isSize:function(a){return/^[\d\.]/.test(a)||a.indexOf("/")!==-1||r.indexOf(a)!==-1}}},{"css-font-size-keywords":95}],101:[function(e,o,f){var r=e("unquote"),a=e("css-global-keywords"),l=e("css-system-font-keywords"),c=e("css-font-weight-keywords"),i=e("css-font-style-keywords"),s=e("css-font-stretch-keywords"),u=e("string-split-by"),d=e("./lib/util").isSize;o.exports=m;var h=m.cache={};function m(p){if(typeof p!="string")throw new Error("Font argument must be a string.");if(h[p])return h[p];if(p==="")throw new Error("Cannot parse an empty string.");if(l.indexOf(p)!==-1)return h[p]={system:p};for(var v,y={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},x=u(p,/\s+/);v=x.shift();){if(a.indexOf(v)!==-1)return["style","variant","weight","stretch"].forEach(function(k){y[k]=v}),h[p]=y;if(i.indexOf(v)===-1)if(v!=="normal"&&v!=="small-caps")if(s.indexOf(v)===-1){if(c.indexOf(v)===-1){if(d(v)){var w=u(v,"/");if(y.size=w[0],w[1]!=null?y.lineHeight=g(w[1]):x[0]==="/"&&(x.shift(),y.lineHeight=g(x.shift())),!x.length)throw new Error("Missing required font-family.");return y.family=u(x.join(" "),/\s*,\s*/).map(r),h[p]=y}throw new Error("Unknown or unsupported font token: "+v)}y.weight=v}else y.stretch=v;else y.variant=v;else y.style=v}throw new Error("Missing required font-size.")}function g(p){var v=parseFloat(p);return v.toString()===p?v:p}},{"./lib/util":100,"css-font-stretch-keywords":96,"css-font-style-keywords":97,"css-font-weight-keywords":98,"css-global-keywords":103,"css-system-font-keywords":104,"string-split-by":305,unquote:328}],102:[function(e,o,f){var r=e("pick-by-alias"),a=e("./lib/util").isSize,l=v(e("css-global-keywords")),c=v(e("css-system-font-keywords")),i=v(e("css-font-weight-keywords")),s=v(e("css-font-style-keywords")),u=v(e("css-font-stretch-keywords")),d={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},m="1rem",g="serif";function p(y,x){if(y&&!x[y]&&!l[y])throw Error("Unknown keyword `"+y+"`");return y}function v(y){for(var x={},w=0;wL?1:z>=L?0:NaN}function l(z){var L;return z.length===1&&(L=z,z=function(P,N){return a(L(P),N)}),{left:function(P,N,B,W){for(B==null&&(B=0),W==null&&(W=P.length);B>>1;z(P[G],N)<0?B=G+1:W=G}return B},right:function(P,N,B,W){for(B==null&&(B=0),W==null&&(W=P.length);B>>1;z(P[G],N)>0?W=G:B=G+1}return B}}}var c=l(a),i=c.right,s=c.left;function u(z,L){return[z,L]}function d(z){return z===null?NaN:+z}function h(z,L){var P,N,B=z.length,W=0,G=-1,K=0,te=0;if(L==null)for(;++G1)return te/(W-1)}function m(z,L){var P=h(z,L);return P&&Math.sqrt(P)}function g(z,L){var P,N,B,W=z.length,G=-1;if(L==null){for(;++G=P)for(N=B=P;++GP&&(N=P),B=P)for(N=B=P;++GP&&(N=P),B=0?(W>=b?10:W>=T?5:W>=_?2:1)*Math.pow(10,B):-Math.pow(10,-B)/(W>=b?10:W>=T?5:W>=_?2:1)}function A(z,L,P){var N=Math.abs(L-z)/Math.max(0,P),B=Math.pow(10,Math.floor(Math.log(N)/Math.LN10)),W=N/B;return W>=b?B*=10:W>=T?B*=5:W>=_&&(B*=2),L=1)return+P(z[N-1],N-1,z);var N,B=(N-1)*L,W=Math.floor(B),G=+P(z[W],W,z);return G+(+P(z[W+1],W+1,z)-G)*(B-W)}}function D(z,L){var P,N,B=z.length,W=-1;if(L==null){for(;++W=P)for(N=P;++WP&&(N=P)}else for(;++W=P)for(N=P;++WP&&(N=P);return N}function O(z){if(!(B=z.length))return[];for(var L=-1,P=D(z,R),N=new Array(P);++Lz?1:L>=z?0:NaN},r.deviation=m,r.extent=g,r.histogram=function(){var z=w,L=g,P=M;function N(B){var W,G,K=B.length,te=new Array(K);for(W=0;Wre;)U.pop(),--q;var $,ne=new Array(q+1);for(W=0;W<=q;++W)($=ne[W]=[]).x0=W>0?U[W-1]:Z,$.x1=W=P)for(N=P;++WN&&(N=P)}else for(;++W=P)for(N=P;++WN&&(N=P);return N},r.mean=function(z,L){var P,N=z.length,B=N,W=-1,G=0;if(L==null)for(;++W=0;)for(L=(N=z[B]).length;--L>=0;)P[--G]=N[L];return P},r.min=D,r.pairs=function(z,L){L==null&&(L=u);for(var P=0,N=z.length-1,B=z[0],W=new Array(N<0?0:N);P0)return[z];if((N=L0)for(z=Math.ceil(z/G),L=Math.floor(L/G),W=new Array(B=Math.ceil(L-z+1));++K=y.length)return g!=null&&k.sort(g),p!=null?p(k):k;for(var S,A,M,E=-1,D=k.length,O=y[b++],R=l(),z=T();++Ey.length)return T;var S,A=x[_-1];return p!=null&&_>=y.length?S=T.entries():(S=[],T.each(function(M,E){S.push({key:E,values:b(M,_)})})),A!=null?S.sort(function(M,E){return A(M.key,E.key)}):S}(w(k,0,s,u),0)},key:function(k){return y.push(k),v},sortKeys:function(k){return x[y.length-1]=k,v},sortValues:function(k){return g=k,v},rollup:function(k){return p=k,v}}},r.set=m,r.map=l,r.keys=function(g){var p=[];for(var v in g)p.push(v);return p},r.values=function(g){var p=[];for(var v in g)p.push(g[v]);return p},r.entries=function(g){var p=[];for(var v in g)p.push({key:v,value:g[v]});return p},Object.defineProperty(r,"__esModule",{value:!0})})},{}],109:[function(e,o,f){(function(r,a){a(typeof f=="object"&&o!==void 0?f:(r=r||self).d3=r.d3||{})})(this,function(r){function a(de,ye,Me){de.prototype=ye.prototype=Me,Me.constructor=de}function l(de,ye){var Me=Object.create(de.prototype);for(var ke in ye)Me[ke]=ye[ke];return Me}function c(){}var i="\\s*([+-]?\\d+)\\s*",s="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",d=/^#([0-9a-f]{3,8})$/,h=new RegExp("^rgb\\("+[i,i,i]+"\\)$"),m=new RegExp("^rgb\\("+[u,u,u]+"\\)$"),g=new RegExp("^rgba\\("+[i,i,i,s]+"\\)$"),p=new RegExp("^rgba\\("+[u,u,u,s]+"\\)$"),v=new RegExp("^hsl\\("+[s,u,u]+"\\)$"),y=new RegExp("^hsla\\("+[s,u,u,s]+"\\)$"),x={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function w(){return this.rgb().formatHex()}function k(){return this.rgb().formatRgb()}function b(de){var ye,Me;return de=(de+"").trim().toLowerCase(),(ye=d.exec(de))?(Me=ye[1].length,ye=parseInt(ye[1],16),Me===6?T(ye):Me===3?new M(ye>>8&15|ye>>4&240,ye>>4&15|240&ye,(15&ye)<<4|15&ye,1):Me===8?_(ye>>24&255,ye>>16&255,ye>>8&255,(255&ye)/255):Me===4?_(ye>>12&15|ye>>8&240,ye>>8&15|ye>>4&240,ye>>4&15|240&ye,((15&ye)<<4|15&ye)/255):null):(ye=h.exec(de))?new M(ye[1],ye[2],ye[3],1):(ye=m.exec(de))?new M(255*ye[1]/100,255*ye[2]/100,255*ye[3]/100,1):(ye=g.exec(de))?_(ye[1],ye[2],ye[3],ye[4]):(ye=p.exec(de))?_(255*ye[1]/100,255*ye[2]/100,255*ye[3]/100,ye[4]):(ye=v.exec(de))?R(ye[1],ye[2]/100,ye[3]/100,1):(ye=y.exec(de))?R(ye[1],ye[2]/100,ye[3]/100,ye[4]):x.hasOwnProperty(de)?T(x[de]):de==="transparent"?new M(NaN,NaN,NaN,0):null}function T(de){return new M(de>>16&255,de>>8&255,255&de,1)}function _(de,ye,Me,ke){return ke<=0&&(de=ye=Me=NaN),new M(de,ye,Me,ke)}function S(de){return de instanceof c||(de=b(de)),de?new M((de=de.rgb()).r,de.g,de.b,de.opacity):new M}function A(de,ye,Me,ke){return arguments.length===1?S(de):new M(de,ye,Me,ke??1)}function M(de,ye,Me,ke){this.r=+de,this.g=+ye,this.b=+Me,this.opacity=+ke}function E(){return"#"+O(this.r)+O(this.g)+O(this.b)}function D(){var de=this.opacity;return((de=isNaN(de)?1:Math.max(0,Math.min(1,de)))===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(de===1?")":", "+de+")")}function O(de){return((de=Math.max(0,Math.min(255,Math.round(de)||0)))<16?"0":"")+de.toString(16)}function R(de,ye,Me,ke){return ke<=0?de=ye=Me=NaN:Me<=0||Me>=1?de=ye=NaN:ye<=0&&(de=NaN),new P(de,ye,Me,ke)}function z(de){if(de instanceof P)return new P(de.h,de.s,de.l,de.opacity);if(de instanceof c||(de=b(de)),!de)return new P;if(de instanceof P)return de;var ye=(de=de.rgb()).r/255,Me=de.g/255,ke=de.b/255,Ee=Math.min(ye,Me,ke),ze=Math.max(ye,Me,ke),Fe=NaN,Ve=ze-Ee,Ke=(ze+Ee)/2;return Ve?(Fe=ye===ze?(Me-ke)/Ve+6*(Me0&&Ke<1?0:Fe,new P(Fe,Ve,Ke,de.opacity)}function L(de,ye,Me,ke){return arguments.length===1?z(de):new P(de,ye,Me,ke??1)}function P(de,ye,Me,ke){this.h=+de,this.s=+ye,this.l=+Me,this.opacity=+ke}function N(de,ye,Me){return 255*(de<60?ye+(Me-ye)*de/60:de<180?Me:de<240?ye+(Me-ye)*(240-de)/60:ye)}a(c,b,{copy:function(de){return Object.assign(new this.constructor,this,de)},displayable:function(){return this.rgb().displayable()},hex:w,formatHex:w,formatHsl:function(){return z(this).formatHsl()},formatRgb:k,toString:k}),a(M,A,l(c,{brighter:function(de){return de=de==null?1/.7:Math.pow(1/.7,de),new M(this.r*de,this.g*de,this.b*de,this.opacity)},darker:function(de){return de=de==null?.7:Math.pow(.7,de),new M(this.r*de,this.g*de,this.b*de,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:E,formatHex:E,formatRgb:D,toString:D})),a(P,L,l(c,{brighter:function(de){return de=de==null?1/.7:Math.pow(1/.7,de),new P(this.h,this.s,this.l*de,this.opacity)},darker:function(de){return de=de==null?.7:Math.pow(.7,de),new P(this.h,this.s,this.l*de,this.opacity)},rgb:function(){var de=this.h%360+360*(this.h<0),ye=isNaN(de)||isNaN(this.s)?0:this.s,Me=this.l,ke=Me+(Me<.5?Me:1-Me)*ye,Ee=2*Me-ke;return new M(N(de>=240?de-240:de+120,Ee,ke),N(de,Ee,ke),N(de<120?de+240:de-120,Ee,ke),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var de=this.opacity;return((de=isNaN(de)?1:Math.max(0,Math.min(1,de)))===1?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(de===1?")":", "+de+")")}}));var B=Math.PI/180,W=180/Math.PI,G=6/29,K=3*G*G;function te(de){if(de instanceof Z)return new Z(de.l,de.a,de.b,de.opacity);if(de instanceof Q)return ee(de);de instanceof M||(de=S(de));var ye,Me,ke=$(de.r),Ee=$(de.g),ze=$(de.b),Fe=re((.2225045*ke+.7168786*Ee+.0606169*ze)/1);return ke===Ee&&Ee===ze?ye=Me=Fe:(ye=re((.4360747*ke+.3850649*Ee+.1430804*ze)/.96422),Me=re((.0139322*ke+.0971045*Ee+.7141733*ze)/.82521)),new Z(116*Fe-16,500*(ye-Fe),200*(Fe-Me),de.opacity)}function Y(de,ye,Me,ke){return arguments.length===1?te(de):new Z(de,ye,Me,ke??1)}function Z(de,ye,Me,ke){this.l=+de,this.a=+ye,this.b=+Me,this.opacity=+ke}function re(de){return de>.008856451679035631?Math.pow(de,1/3):de/K+4/29}function U(de){return de>G?de*de*de:K*(de-4/29)}function q(de){return 255*(de<=.0031308?12.92*de:1.055*Math.pow(de,1/2.4)-.055)}function $(de){return(de/=255)<=.04045?de/12.92:Math.pow((de+.055)/1.055,2.4)}function ne(de){if(de instanceof Q)return new Q(de.h,de.c,de.l,de.opacity);if(de instanceof Z||(de=te(de)),de.a===0&&de.b===0)return new Q(NaN,0=0&&(g=m.slice(p+1),m=m.slice(0,p)),m&&!h.hasOwnProperty(m))throw new Error("unknown type: "+m);return{type:m,name:g}})}function s(d,h){for(var m,g=0,p=d.length;g0)for(var m,g,p=new Array(m),v=0;vO+U||teR+U||YD.index){var q=O-Z.x-Z.vx,$=R-Z.y-Z.vy,ne=q*q+$*$;neM.r&&(M.r=M[E].r)}function A(){if(w){var M,E,D=w.length;for(k=new Array(D),M=0;M=S)){(R.data!==w||R.next)&&(N===0&&(G+=(N=u())*N),B===0&&(G+=(B=u())*B),G<_&&(G=Math.sqrt(_*G)));do R.data!==w&&(W=b[R.data.index]*k/G,w.vx+=N*W,w.vy+=B*W);while(R=R.next)}}return M.initialize=function(R){x=R,E()},M.strength=function(R){return arguments.length?(T=typeof R=="function"?R:s(+R),E(),M):T},M.distanceMin=function(R){return arguments.length?(_=R*R,M):Math.sqrt(_)},M.distanceMax=function(R){return arguments.length?(S=R*R,M):Math.sqrt(S)},M.theta=function(R){return arguments.length?(A=R*R,M):Math.sqrt(A)},M},r.forceRadial=function(x,w,k){var b,T,_,S=s(.1);function A(E){for(var D=0,O=b.length;D1?(P==null?A.remove(L):A.set(L,z(P)),w):A.get(L)},find:function(L,P,N){var B,W,G,K,te,Y=0,Z=x.length;for(N==null?N=1/0:N*=N,Y=0;Y1?(E.on(L,P),w):E.on(L)}}},r.forceX=function(x){var w,k,b,T=s(.1);function _(A){for(var M,E=0,D=w.length;E1?T[0]+T.slice(2):T,+w.slice(b+1)]}function l(w){return(w=a(Math.abs(w)))?w[1]:NaN}var c,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function s(w){if(!(k=i.exec(w)))throw new Error("invalid format: "+w);var k;return new u({fill:k[1],align:k[2],sign:k[3],symbol:k[4],zero:k[5],width:k[6],comma:k[7],precision:k[8]&&k[8].slice(1),trim:k[9],type:k[10]})}function u(w){this.fill=w.fill===void 0?" ":w.fill+"",this.align=w.align===void 0?">":w.align+"",this.sign=w.sign===void 0?"-":w.sign+"",this.symbol=w.symbol===void 0?"":w.symbol+"",this.zero=!!w.zero,this.width=w.width===void 0?void 0:+w.width,this.comma=!!w.comma,this.precision=w.precision===void 0?void 0:+w.precision,this.trim=!!w.trim,this.type=w.type===void 0?"":w.type+""}function d(w,k){var b=a(w,k);if(!b)return w+"";var T=b[0],_=b[1];return _<0?"0."+new Array(-_).join("0")+T:T.length>_+1?T.slice(0,_+1)+"."+T.slice(_+1):T+new Array(_-T.length+2).join("0")}s.prototype=u.prototype,u.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var h={"%":function(w,k){return(100*w).toFixed(k)},b:function(w){return Math.round(w).toString(2)},c:function(w){return w+""},d:function(w){return Math.abs(w=Math.round(w))>=1e21?w.toLocaleString("en").replace(/,/g,""):w.toString(10)},e:function(w,k){return w.toExponential(k)},f:function(w,k){return w.toFixed(k)},g:function(w,k){return w.toPrecision(k)},o:function(w){return Math.round(w).toString(8)},p:function(w,k){return d(100*w,k)},r:d,s:function(w,k){var b=a(w,k);if(!b)return w+"";var T=b[0],_=b[1],S=_-(c=3*Math.max(-8,Math.min(8,Math.floor(_/3))))+1,A=T.length;return S===A?T:S>A?T+new Array(S-A+1).join("0"):S>0?T.slice(0,S)+"."+T.slice(S):"0."+new Array(1-S).join("0")+a(w,Math.max(0,k+S-1))[0]},X:function(w){return Math.round(w).toString(16).toUpperCase()},x:function(w){return Math.round(w).toString(16)}};function m(w){return w}var g,p=Array.prototype.map,v=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function y(w){var k,b,T=w.grouping===void 0||w.thousands===void 0?m:(k=p.call(w.grouping,Number),b=w.thousands+"",function(z,L){for(var P=z.length,N=[],B=0,W=k[0],G=0;P>0&&W>0&&(G+W+1>L&&(W=Math.max(1,L-G)),N.push(z.substring(P-=W,P+W)),!((G+=W+1)>L));)W=k[B=(B+1)%k.length];return N.reverse().join(b)}),_=w.currency===void 0?"":w.currency[0]+"",S=w.currency===void 0?"":w.currency[1]+"",A=w.decimal===void 0?".":w.decimal+"",M=w.numerals===void 0?m:function(z){return function(L){return L.replace(/[0-9]/g,function(P){return z[+P]})}}(p.call(w.numerals,String)),E=w.percent===void 0?"%":w.percent+"",D=w.minus===void 0?"-":w.minus+"",O=w.nan===void 0?"NaN":w.nan+"";function R(z){var L=(z=s(z)).fill,P=z.align,N=z.sign,B=z.symbol,W=z.zero,G=z.width,K=z.comma,te=z.precision,Y=z.trim,Z=z.type;Z==="n"?(K=!0,Z="g"):h[Z]||(te===void 0&&(te=12),Y=!0,Z="g"),(W||L==="0"&&P==="=")&&(W=!0,L="0",P="=");var re=B==="$"?_:B==="#"&&/[boxX]/.test(Z)?"0"+Z.toLowerCase():"",U=B==="$"?S:/[%p]/.test(Z)?E:"",q=h[Z],$=/[defgprs%]/.test(Z);function ne(H){var Q,ee,ie,ae=re,ue=U;if(Z==="c")ue=q(H)+ue,H="";else{var le=(H=+H)<0||1/H<0;if(H=isNaN(H)?O:q(Math.abs(H),te),Y&&(H=function(me){e:for(var _e,we=me.length,Te=1,Oe=-1;Te0&&(Oe=0)}return Oe>0?me.slice(0,Oe)+me.slice(_e+1):me}(H)),le&&+H==0&&N!=="+"&&(le=!1),ae=(le?N==="("?N:D:N==="-"||N==="("?"":N)+ae,ue=(Z==="s"?v[8+c/3]:"")+ue+(le&&N==="("?")":""),$){for(Q=-1,ee=H.length;++Q(ie=H.charCodeAt(Q))||ie>57){ue=(ie===46?A+H.slice(Q+1):H.slice(Q))+ue,H=H.slice(0,Q);break}}}K&&!W&&(H=T(H,1/0));var ge=ae.length+H.length+ue.length,fe=ge>1)+ae+H+ue+fe.slice(ge);break;default:H=fe+ae+H+ue}return M(H)}return te=te===void 0?6:/[gprs]/.test(Z)?Math.max(1,Math.min(21,te)):Math.max(0,Math.min(20,te)),ne.toString=function(){return z+""},ne}return{format:R,formatPrefix:function(z,L){var P=R(((z=s(z)).type="f",z)),N=3*Math.max(-8,Math.min(8,Math.floor(l(L)/3))),B=Math.pow(10,-N),W=v[8+N/3];return function(G){return P(B*G)+W}}}}function x(w){return g=y(w),r.format=g.format,r.formatPrefix=g.formatPrefix,g}x({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),r.FormatSpecifier=u,r.formatDefaultLocale=x,r.formatLocale=y,r.formatSpecifier=s,r.precisionFixed=function(w){return Math.max(0,-l(Math.abs(w)))},r.precisionPrefix=function(w,k){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(l(k)/3)))-l(Math.abs(w)))},r.precisionRound=function(w,k){return w=Math.abs(w),k=Math.abs(k)-w,Math.max(0,l(k)-l(w))+1},Object.defineProperty(r,"__esModule",{value:!0})})},{}],113:[function(e,o,f){(function(r,a){typeof f=="object"&&o!==void 0?a(f,e("d3-geo"),e("d3-array")):a(r.d3=r.d3||{},r.d3,r.d3)})(this,function(r,a,l){var c=Math.abs,i=Math.atan,s=Math.atan2,u=Math.cos,d=Math.exp,h=Math.floor,m=Math.log,g=Math.max,p=Math.min,v=Math.pow,y=Math.round,x=Math.sign||function(je){return je>0?1:je<0?-1:0},w=Math.sin,k=Math.tan,b=1e-6,T=Math.PI,_=T/2,S=T/4,A=Math.SQRT1_2,M=P(2),E=P(T),D=2*T,O=180/T,R=T/180;function z(je){return je>1?_:je<-1?-_:Math.asin(je)}function L(je){return je>1?0:je<-1?T:Math.acos(je)}function P(je){return je>0?Math.sqrt(je):0}function N(je){return(d(je)-d(-je))/2}function B(je){return(d(je)+d(-je))/2}function W(je){var $e=k(je/2),Qe=2*m(u(je/2))/($e*$e);function ut(mt,pt){var Ct=u(mt),Qt=u(pt),en=w(pt),Yt=Qt*Ct,an=-((1-Yt?m((1+Yt)/2)/(1-Yt):-.5)+Qe/(1+Yt));return[an*Qt*w(mt),an*en]}return ut.invert=function(mt,pt){var Ct,Qt=P(mt*mt+pt*pt),en=-je/2,Yt=50;if(!Qt)return[0,0];do{var an=en/2,hn=u(an),xn=w(an),_n=xn/hn,Pn=-m(c(hn));en-=Ct=(2/_n*Pn-Qe*_n-Qt)/(-Pn/(xn*xn)+1-Qe/(2*hn*hn))*(hn<0?.7:1)}while(c(Ct)>b&&--Yt>0);var sr=w(en);return[s(mt*sr,Qt*u(en)),z(pt*sr/Qt)]},ut}function G(je,$e){var Qe=u($e),ut=function(mt){return mt?mt/Math.sin(mt):1}(L(Qe*u(je/=2)));return[2*Qe*w(je)*ut,w($e)*ut]}function K(je){var $e=w(je),Qe=u(je),ut=je>=0?1:-1,mt=k(ut*je),pt=(1+$e-Qe)/2;function Ct(Qt,en){var Yt=u(en),an=u(Qt/=2);return[(1+Yt)*w(Qt),(ut*en>-s(an,mt)-.001?0:10*-ut)+pt+w(en)*Qe-(1+Yt)*$e*an]}return Ct.invert=function(Qt,en){var Yt=0,an=0,hn=50;do{var xn=u(Yt),_n=w(Yt),Pn=u(an),sr=w(an),mr=1+Pn,zr=mr*_n-Qt,Br=pt+sr*Qe-mr*$e*xn-en,Jr=mr*xn/2,jr=-_n*sr,Oi=$e*mr*_n/2,Ui=Qe*Pn+$e*xn*sr,ua=jr*Oi-Ui*Jr,sa=(Br*jr-zr*Ui)/ua/2,ca=(zr*Oi-Br*Jr)/ua;c(ca)>2&&(ca/=2),Yt-=sa,an-=ca}while((c(sa)>b||c(ca)>b)&&--hn>0);return ut*an>-s(u(Yt),mt)-.001?[2*Yt,an]:null},Ct}function te(je,$e){var Qe=k($e/2),ut=P(1-Qe*Qe),mt=1+ut*u(je/=2),pt=w(je)*ut/mt,Ct=Qe/mt,Qt=pt*pt,en=Ct*Ct;return[4/3*pt*(3+Qt-3*en),4/3*Ct*(3+3*Qt-en)]}G.invert=function(je,$e){if(!(je*je+4*$e*$e>T*T+b)){var Qe=je,ut=$e,mt=25;do{var pt,Ct=w(Qe),Qt=w(Qe/2),en=u(Qe/2),Yt=w(ut),an=u(ut),hn=w(2*ut),xn=Yt*Yt,_n=an*an,Pn=Qt*Qt,sr=1-_n*en*en,mr=sr?L(an*en)*P(pt=1/sr):pt=0,zr=2*mr*an*Qt-je,Br=mr*Yt-$e,Jr=pt*(_n*Pn+mr*an*en*xn),jr=pt*(.5*Ct*hn-2*mr*Yt*Qt),Oi=.25*pt*(hn*Qt-mr*Yt*_n*Ct),Ui=pt*(xn*en+mr*Pn*an),ua=jr*Oi-Ui*Jr;if(!ua)break;var sa=(Br*jr-zr*Ui)/ua,ca=(zr*Oi-Br*Jr)/ua;Qe-=sa,ut-=ca}while((c(sa)>b||c(ca)>b)&&--mt>0);return[Qe,ut]}},te.invert=function(je,$e){if($e*=3/8,!(je*=3/8)&&c($e)>1)return null;var Qe=1+je*je+$e*$e,ut=P((Qe-P(Qe*Qe-4*$e*$e))/2),mt=z(ut)/3,pt=ut?function(Yt){return m(Yt+P(Yt*Yt-1))}(c($e/ut))/3:function(Yt){return m(Yt+P(Yt*Yt+1))}(c(je))/3,Ct=u(mt),Qt=B(pt),en=Qt*Qt-Ct*Ct;return[2*x(je)*s(N(pt)*Ct,.25-en),2*x($e)*s(Qt*w(mt),.25+en)]};var Y=P(8),Z=m(1+M);function re(je,$e){var Qe=c($e);return Qe_){var Ct=s(pt[1],pt[0]),Qt=P(pt[0]*pt[0]+pt[1]*pt[1]),en=$e*y((Ct-_)/$e)+_,Yt=s(w(Ct-=en),2-u(Ct));Ct=en+z(T/Qt*w(Yt))-Yt,pt[0]=Qt*u(Ct),pt[1]=Qt*w(Ct)}return pt}return Qe.invert=function(ut,mt){var pt=P(ut*ut+mt*mt);if(pt>_){var Ct=s(mt,ut),Qt=$e*y((Ct-_)/$e)+_,en=Ct>Qt?-1:1,Yt=pt*u(Qt-Ct),an=1/k(en*L((Yt-T)/P(T*(T-2*Yt)+pt*pt)));Ct=Qt+2*i((an+en*P(an*an-3))/3),ut=pt*u(Ct),mt=pt*w(Ct)}return a.geoAzimuthalEquidistantRaw.invert(ut,mt)},Qe}function q(je,$e){if(arguments.length<2&&($e=je),$e===1)return a.geoAzimuthalEqualAreaRaw;if($e===1/0)return $;function Qe(ut,mt){var pt=a.geoAzimuthalEqualAreaRaw(ut/$e,mt);return pt[0]*=je,pt}return Qe.invert=function(ut,mt){var pt=a.geoAzimuthalEqualAreaRaw.invert(ut/je,mt);return pt[0]*=$e,pt},Qe}function $(je,$e){return[je*u($e)/u($e/=2),2*w($e)]}function ne(je,$e,Qe){var ut,mt,pt,Ct=100;Qe=Qe===void 0?0:+Qe,$e=+$e;do(mt=je(Qe))===(pt=je(Qe+b))&&(pt=mt+b),Qe-=ut=-1*b*(mt-$e)/(mt-pt);while(Ct-- >0&&c(ut)>b);return Ct<0?NaN:Qe}function H(je,$e,Qe){return $e===void 0&&($e=40),Qe===void 0&&(Qe=1e-12),function(ut,mt,pt,Ct){var Qt,en,Yt;pt=pt===void 0?0:+pt,Ct=Ct===void 0?0:+Ct;for(var an=0;an<$e;an++){var hn=je(pt,Ct),xn=hn[0]-ut,_n=hn[1]-mt;if(c(xn)Qt)pt-=en/=2,Ct-=Yt/=2;else{Qt=Pn;var sr=(pt>0?-1:1)*Qe,mr=(Ct>0?-1:1)*Qe,zr=je(pt+sr,Ct),Br=je(pt,Ct+mr),Jr=(zr[0]-hn[0])/sr,jr=(zr[1]-hn[1])/sr,Oi=(Br[0]-hn[0])/mr,Ui=(Br[1]-hn[1])/mr,ua=Ui*Jr-jr*Oi,sa=(c(ua)<.5?.5:1)/ua;if(pt+=en=(_n*Oi-xn*Ui)*sa,Ct+=Yt=(xn*jr-_n*Jr)*sa,c(en)0&&(pt[1]*=1+Ct/1.5*pt[0]*pt[0]),pt}return $e.invert=H($e),$e}function ee(je,$e){var Qe,ut=je*w($e),mt=30;do $e-=Qe=($e+w($e)-ut)/(1+u($e));while(c(Qe)>b&&--mt>0);return $e/2}function ie(je,$e,Qe){function ut(mt,pt){return[je*mt*u(pt=ee(Qe,pt)),$e*w(pt)]}return ut.invert=function(mt,pt){return pt=z(pt/$e),[mt/(je*u(pt)),z((2*pt+w(2*pt))/Qe)]},ut}re.invert=function(je,$e){if((ut=c($e))1e-12&&--pt>0);return[je/(u(mt)*(Y-1/w(mt))),x($e)*mt]},$.invert=function(je,$e){var Qe=2*z($e/2);return[je*u(Qe/2)/u(Qe),Qe]};var ae=ie(M/_,M,T),ue=2.00276,le=1.11072;function ge(je,$e){var Qe=ee(T,$e);return[ue*je/(1/u($e)+le/u(Qe)),($e+M*w(Qe))/ue]}function fe(je){var $e=0,Qe=a.geoProjectionMutator(je),ut=Qe($e);return ut.parallel=function(mt){return arguments.length?Qe($e=mt*R):$e*O},ut}function me(je,$e){return[je*u($e),$e]}function _e(je){if(!je)return me;var $e=1/k(je);function Qe(ut,mt){var pt=$e+je-mt,Ct=pt&&ut*u(mt)/pt;return[pt*w(Ct),$e-pt*u(Ct)]}return Qe.invert=function(ut,mt){var pt=P(ut*ut+(mt=$e-mt)*mt),Ct=$e+je-pt;return[pt/u(Ct)*s(ut,mt),Ct]},Qe}function we(je){function $e(Qe,ut){var mt=_-ut,pt=mt&&Qe*je*w(mt)/mt;return[mt*w(pt)/je,_-mt*u(pt)]}return $e.invert=function(Qe,ut){var mt=Qe*je,pt=_-ut,Ct=P(mt*mt+pt*pt),Qt=s(mt,pt);return[(Ct?Ct/w(Ct):1)*Qt/je,_-Ct]},$e}ge.invert=function(je,$e){var Qe,ut,mt=ue*$e,pt=$e<0?-S:S,Ct=25;do ut=mt-M*w(pt),pt-=Qe=(w(2*pt)+2*pt-T*w(ut))/(2*u(2*pt)+2+T*u(ut)*M*u(pt));while(c(Qe)>b&&--Ct>0);return ut=mt-M*w(pt),[je*(1/u(ut)+le/u(pt))/ue,ut]},me.invert=function(je,$e){return[je/u($e),$e]};var Te=ie(1,4/T,T);function Oe(je,$e,Qe,ut,mt,pt){var Ct,Qt=u(pt);if(c(je)>1||c(pt)>1)Ct=L(Qe*mt+$e*ut*Qt);else{var en=w(je/2),Yt=w(pt/2);Ct=2*z(P(en*en+$e*ut*Yt*Yt))}return c(Ct)>b?[Ct,s(ut*w(pt),$e*mt-Qe*ut*Qt)]:[0,0]}function de(je,$e,Qe){return L((je*je+$e*$e-Qe*Qe)/(2*je*$e))}function ye(je){return je-2*T*h((je+T)/(2*T))}function Me(je,$e,Qe){for(var ut,mt=[[je[0],je[1],w(je[1]),u(je[1])],[$e[0],$e[1],w($e[1]),u($e[1])],[Qe[0],Qe[1],w(Qe[1]),u(Qe[1])]],pt=mt[2],Ct=0;Ct<3;++Ct,pt=ut)ut=mt[Ct],pt.v=Oe(ut[1]-pt[1],pt[3],pt[2],ut[3],ut[2],ut[0]-pt[0]),pt.point=[0,0];var Qt=de(mt[0].v[0],mt[2].v[0],mt[1].v[0]),en=de(mt[0].v[0],mt[1].v[0],mt[2].v[0]),Yt=T-Qt;mt[2].point[1]=0,mt[0].point[0]=-(mt[1].point[0]=mt[0].v[0]/2);var an=[mt[2].point[0]=mt[0].point[0]+mt[2].v[0]*u(Qt),2*(mt[0].point[1]=mt[1].point[1]=mt[2].v[0]*w(Qt))];return function(hn,xn){var _n,Pn=w(xn),sr=u(xn),mr=new Array(3);for(_n=0;_n<3;++_n){var zr=mt[_n];if(mr[_n]=Oe(xn-zr[1],zr[3],zr[2],sr,Pn,hn-zr[0]),!mr[_n][0])return zr.point;mr[_n][1]=ye(mr[_n][1]-zr.v[1])}var Br=an.slice();for(_n=0;_n<3;++_n){var Jr=_n==2?0:_n+1,jr=de(mt[_n].v[0],mr[_n][0],mr[Jr][0]);mr[_n][1]<0&&(jr=-jr),_n?_n==1?(jr=en-jr,Br[0]-=mr[_n][0]*u(jr),Br[1]-=mr[_n][0]*w(jr)):(jr=Yt-jr,Br[0]+=mr[_n][0]*u(jr),Br[1]+=mr[_n][0]*w(jr)):(Br[0]+=mr[_n][0]*u(jr),Br[1]-=mr[_n][0]*w(jr))}return Br[0]/=3,Br[1]/=3,Br}}function ke(je){return je[0]*=R,je[1]*=R,je}function Ee(je,$e,Qe){var ut=a.geoCentroid({type:"MultiPoint",coordinates:[je,$e,Qe]}),mt=[-ut[0],-ut[1]],pt=a.geoRotation(mt),Ct=Me(ke(pt(je)),ke(pt($e)),ke(pt(Qe)));Ct.invert=H(Ct);var Qt=a.geoProjection(Ct).rotate(mt),en=Qt.center;return delete Qt.rotate,Qt.center=function(Yt){return arguments.length?en(pt(Yt)):pt.invert(en())},Qt.clipAngle(90)}function ze(je,$e){var Qe=P(1-w($e));return[2/E*je*Qe,E*(1-Qe)]}function Fe(je){var $e=k(je);function Qe(ut,mt){return[ut,(ut?ut/w(ut):1)*(w(mt)*u(ut)-$e*u(mt))]}return Qe.invert=$e?function(ut,mt){ut&&(mt*=w(ut)/ut);var pt=u(ut);return[ut,2*s(P(pt*pt+$e*$e-mt*mt)-pt,$e-mt)]}:function(ut,mt){return[ut,z(ut?mt*k(ut)/ut:mt)]},Qe}ze.invert=function(je,$e){var Qe=(Qe=$e/E-1)*Qe;return[Qe>0?je*P(T/Qe)/2:0,z(1-Qe)]};var Ve=P(3);function Ke(je,$e){return[Ve*je*(2*u(2*$e/3)-1)/E,Ve*E*w($e/3)]}function Re(je){var $e=u(je);function Qe(ut,mt){return[ut*$e,w(mt)/$e]}return Qe.invert=function(ut,mt){return[ut/$e,z(mt*$e)]},Qe}function qe(je){var $e=u(je);function Qe(ut,mt){return[ut*$e,(1+$e)*k(mt/2)]}return Qe.invert=function(ut,mt){return[ut/$e,2*i(mt/(1+$e))]},Qe}function We(je,$e){var Qe=P(8/(3*T));return[Qe*je*(1-c($e)/T),Qe*$e]}function Ye(je,$e){var Qe=P(4-3*w(c($e)));return[2/P(6*T)*je*Qe,x($e)*P(2*T/3)*(2-Qe)]}function nt(je,$e){var Qe=P(T*(4+T));return[2/Qe*je*(1+P(1-4*$e*$e/(T*T))),4/Qe*$e]}function ft(je,$e){var Qe=(2+_)*w($e);$e/=2;for(var ut=0,mt=1/0;ut<10&&c(mt)>b;ut++){var pt=u($e);$e-=mt=($e+w($e)*(pt+2)-Qe)/(2*pt*(1+pt))}return[2/P(T*(4+T))*je*(1+u($e)),2*P(T/(4+T))*w($e)]}function vt(je,$e){return[je*(1+u($e))/P(2+T),2*$e/P(2+T)]}function Pt(je,$e){for(var Qe=(1+_)*w($e),ut=0,mt=1/0;ut<10&&c(mt)>b;ut++)$e-=mt=($e+w($e)-Qe)/(1+u($e));return Qe=P(2+T),[je*(1+u($e))/Qe,2*$e/Qe]}Ke.invert=function(je,$e){var Qe=3*z($e/(Ve*E));return[E*je/(Ve*(2*u(2*Qe/3)-1)),Qe]},We.invert=function(je,$e){var Qe=P(8/(3*T)),ut=$e/Qe;return[je/(Qe*(1-c(ut)/T)),ut]},Ye.invert=function(je,$e){var Qe=2-c($e)/P(2*T/3);return[je*P(6*T)/(2*Qe),x($e)*z((4-Qe*Qe)/3)]},nt.invert=function(je,$e){var Qe=P(T*(4+T))/2;return[je*Qe/(1+P(1-$e*$e*(4+T)/(4*T))),$e*Qe/2]},ft.invert=function(je,$e){var Qe=$e*P((4+T)/T)/2,ut=z(Qe),mt=u(ut);return[je/(2/P(T*(4+T))*(1+mt)),z((ut+Qe*(mt+2))/(2+_))]},vt.invert=function(je,$e){var Qe=P(2+T),ut=$e*Qe/2;return[Qe*je/(1+u(ut)),ut]},Pt.invert=function(je,$e){var Qe=1+_,ut=P(Qe/2);return[2*je*ut/(1+u($e*=ut)),z(($e+w($e))/Qe)]};var At=3+2*M;function at(je,$e){var Qe=w(je/=2),ut=u(je),mt=P(u($e)),pt=u($e/=2),Ct=w($e)/(pt+M*ut*mt),Qt=P(2/(1+Ct*Ct)),en=P((M*pt+(ut+Qe)*mt)/(M*pt+(ut-Qe)*mt));return[At*(Qt*(en-1/en)-2*m(en)),At*(Qt*Ct*(en+1/en)-2*i(Ct))]}at.invert=function(je,$e){if(!(Qe=te.invert(je/1.2,1.065*$e)))return null;var Qe,ut=Qe[0],mt=Qe[1],pt=20;je/=At,$e/=At;do{var Ct=ut/2,Qt=mt/2,en=w(Ct),Yt=u(Ct),an=w(Qt),hn=u(Qt),xn=u(mt),_n=P(xn),Pn=an/(hn+M*Yt*_n),sr=Pn*Pn,mr=P(2/(1+sr)),zr=(M*hn+(Yt+en)*_n)/(M*hn+(Yt-en)*_n),Br=P(zr),Jr=Br-1/Br,jr=Br+1/Br,Oi=mr*Jr-2*m(Br)-je,Ui=mr*Pn*jr-2*i(Pn)-$e,ua=an&&A*_n*en*sr/an,sa=(M*Yt*hn+_n)/(2*(hn+M*Yt*_n)*(hn+M*Yt*_n)*_n),ca=-.5*Pn*mr*mr*mr,lo=ca*ua,io=ca*sa,za=(za=2*hn+M*_n*(Yt-en))*za*Br,Ra=(M*Yt*hn*_n+xn)/za,ao=-M*en*an/(_n*za),Lo=Jr*lo-2*Ra/Br+mr*(Ra+Ra/zr),Ko=Jr*io-2*ao/Br+mr*(ao+ao/zr),Qo=Pn*jr*lo-2*ua/(1+sr)+mr*jr*ua+mr*Pn*(Ra-Ra/zr),es=Pn*jr*io-2*sa/(1+sr)+mr*jr*sa+mr*Pn*(ao-ao/zr),ts=Ko*Qo-es*Lo;if(!ts)break;var na=(Ui*Ko-Oi*es)/ts,ht=(Oi*Qo-Ui*Lo)/ts;ut-=na,mt=g(-_,p(_,mt-ht))}while((c(na)>b||c(ht)>b)&&--pt>0);return c(c(mt)-_)ut){var hn=P(an),xn=s(Yt,en),_n=Qe*y(xn/Qe),Pn=xn-_n,sr=je*u(Pn),mr=(je*w(Pn)-Pn*w(sr))/(_-sr),zr=dt(Pn,mr),Br=(T-je)/Pe(zr,sr,T);en=hn;var Jr,jr=50;do en-=Jr=(je+Pe(zr,sr,en)*Br-hn)/(zr(en)*Br);while(c(Jr)>b&&--jr>0);Yt=Pn*w(en),en<_&&(Yt-=mr*(en-_));var Oi=w(_n),Ui=u(_n);Qt[0]=en*Ui-Yt*Oi,Qt[1]=en*Oi+Yt*Ui}return Qt}return mt.invert=function(pt,Ct){var Qt=pt*pt+Ct*Ct;if(Qt>ut){var en=P(Qt),Yt=s(Ct,pt),an=Qe*y(Yt/Qe),hn=Yt-an;pt=en*u(hn),Ct=en*w(hn);for(var xn=pt-_,_n=w(pt),Pn=Ct/_n,sr=pt<_?1/0:0,mr=10;;){var zr=je*w(Pn),Br=je*u(Pn),Jr=w(Br),jr=_-Br,Oi=(zr-Pn*Jr)/jr,Ui=dt(Pn,Oi);if(c(sr)<1e-12||!--mr)break;Pn-=sr=(Pn*_n-Oi*xn-Ct)/(_n-2*xn*(jr*(Br+Pn*zr*u(Br)-Jr)-zr*(zr-Pn*Jr))/(jr*jr))}pt=(en=je+Pe(Ui,Br,pt)*(T-je)/Pe(Ui,Br,T))*u(Yt=an+Pn),Ct=en*w(Yt)}return a.geoAzimuthalEquidistantRaw.invert(pt,Ct)},mt}function dt(je,$e){return function(Qe){var ut=je*u(Qe);return Qe<_&&(ut-=$e),P(1+ut*ut)}}function Pe(je,$e,Qe){for(var ut=(Qe-$e)/50,mt=je($e)+je(Qe),pt=1,Ct=$e;pt<50;++pt)mt+=2*je(Ct+=ut);return .5*mt*ut}function Ie(je,$e,Qe,ut,mt,pt,Ct,Qt){function en(Yt,an){if(!an)return[je*Yt/T,0];var hn=an*an,xn=je+hn*($e+hn*(Qe+hn*ut)),_n=an*(mt-1+hn*(pt-Qt+hn*Ct)),Pn=(xn*xn+_n*_n)/(2*_n),sr=Yt*z(xn/Pn)/T;return[Pn*w(sr),an*(1+hn*Qt)+Pn*(1-u(sr))]}return arguments.length<8&&(Qt=0),en.invert=function(Yt,an){var hn,xn,_n=T*Yt/je,Pn=an,sr=50;do{var mr=Pn*Pn,zr=je+mr*($e+mr*(Qe+mr*ut)),Br=Pn*(mt-1+mr*(pt-Qt+mr*Ct)),Jr=zr*zr+Br*Br,jr=2*Br,Oi=Jr/jr,Ui=Oi*Oi,ua=z(zr/Oi)/T,sa=_n*ua,ca=zr*zr,lo=(2*$e+mr*(4*Qe+6*mr*ut))*Pn,io=mt+mr*(3*pt+5*mr*Ct),za=(2*(zr*lo+Br*(io-1))*jr-Jr*(2*(io-1)))/(jr*jr),Ra=u(sa),ao=w(sa),Lo=Oi*Ra,Ko=Oi*ao,Qo=_n/T*(1/P(1-ca/Ui))*(lo*Oi-zr*za)/Ui,es=Ko-Yt,ts=Pn*(1+mr*Qt)+Oi-Lo-an,na=za*ao+Lo*Qo,ht=Lo*ua,Ft=1+za-(za*Ra-Ko*Qo),ln=Ko*ua,$t=na*ln-Ft*ht;if(!$t)break;_n-=hn=(ts*na-es*Ft)/$t,Pn-=xn=(es*ln-ts*ht)/$t}while((c(hn)>b||c(xn)>b)&&--sr>0);return[_n,Pn]},en}Ot.invert=function(je,$e){var Qe=$e/(1+et);return[je&&je/(et*P(1-Qe*Qe)),2*i(Qe)]},Wt.invert=function(je,$e){var Qe=i($e/E),ut=u(Qe),mt=2*Qe;return[je*E/2/(u(mt)*ut*ut),mt]};var Ae=Ie(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555),De=Ie(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742),He=Ie(5/6*T,-.62636,-.0344,0,1.3493,-.05524,0,.045);function rt(je,$e){var Qe=je*je,ut=$e*$e;return[je*(1-.162388*ut)*(.87-952426e-9*Qe*Qe),$e*(1+ut/12)]}rt.invert=function(je,$e){var Qe,ut=je,mt=$e,pt=50;do{var Ct=mt*mt;mt-=Qe=(mt*(1+Ct/12)-$e)/(1+Ct/4)}while(c(Qe)>b&&--pt>0);pt=50,je/=1-.162388*Ct;do{var Qt=(Qt=ut*ut)*Qt;ut-=Qe=(ut*(.87-952426e-9*Qt)-je)/(.87-.00476213*Qt)}while(c(Qe)>b&&--pt>0);return[ut,mt]};var lt=Ie(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function ot(je){var $e=je(_,0)[0]-je(-_,0)[0];function Qe(ut,mt){var pt=ut>0?-.5:.5,Ct=je(ut+pt*T,mt);return Ct[0]-=pt*$e,Ct}return je.invert&&(Qe.invert=function(ut,mt){var pt=ut>0?-.5:.5,Ct=je.invert(ut+pt*$e,mt),Qt=Ct[0]-pt*T;return Qt<-T?Qt+=2*T:Qt>T&&(Qt-=2*T),Ct[0]=Qt,Ct}),Qe}function kt(je,$e){var Qe=x(je),ut=x($e),mt=u($e),pt=u(je)*mt,Ct=w(je)*mt,Qt=w(ut*$e);je=c(s(Ct,Qt)),$e=z(pt),c(je-_)>b&&(je%=_);var en=function(Yt,an){if(an===_)return[0,0];var hn,xn,_n=w(an),Pn=_n*_n,sr=Pn*Pn,mr=1+sr,zr=1+3*sr,Br=1-sr,Jr=z(1/P(mr)),jr=Br+Pn*mr*Jr,Oi=(1-_n)/jr,Ui=P(Oi),ua=Oi*mr,sa=P(ua),ca=Ui*Br;if(Yt===0)return[0,-(ca+Pn*sa)];var lo,io=u(an),za=1/io,Ra=2*_n*io,ao=(-jr*io-(-3*Pn+Jr*zr)*Ra*(1-_n))/(jr*jr),Lo=-za*Ra,Ko=-za*(Pn*mr*ao+Oi*zr*Ra),Qo=-2*za*(Br*(.5*ao/Ui)-2*Pn*Ui*Ra),es=4*Yt/T;if(Yt>.222*T||an.175*T){if(hn=(ca+Pn*P(ua*(1+sr)-ca*ca))/(1+sr),Yt>T/4)return[hn,hn];var ts=hn,na=.5*hn;hn=.5*(na+ts),xn=50;do{var ht=P(ua-hn*hn),Ft=hn*(Qo+Lo*ht)+Ko*z(hn/sa)-es;if(!Ft)break;Ft<0?na=hn:ts=hn,hn=.5*(na+ts)}while(c(ts-na)>b&&--xn>0)}else{hn=b,xn=25;do{var ln=hn*hn,$t=P(ua-ln),un=Qo+Lo*$t,On=hn*un+Ko*z(hn/sa)-es,Fn=un+(Ko-Lo*ln)/$t;hn-=lo=$t?On/Fn:0}while(c(lo)>b&&--xn>0)}return[hn,-ca-Pn*P(ua-hn*hn)]}(je>T/4?_-je:je,$e);return je>T/4&&(Qt=en[0],en[0]=-en[1],en[1]=-Qt),en[0]*=Qe,en[1]*=-ut,en}function wt(je,$e){var Qe,ut,mt,pt,Ct,Qt;if($e=1-b)return Qe=(1-$e)/4,mt=1/(ut=B(je)),[(pt=((Qt=d(2*(Qt=je)))-1)/(Qt+1))+Qe*((Ct=ut*N(je))-je)/(ut*ut),mt-Qe*pt*mt*(Ct-je),mt+Qe*pt*mt*(Ct+je),2*i(d(je))-_+Qe*(Ct-je)/ut];var en=[1,0,0,0,0,0,0,0,0],Yt=[P($e),0,0,0,0,0,0,0,0],an=0;for(ut=P(1-$e),Ct=1;c(Yt[an]/en[an])>b&&an<8;)Qe=en[an++],Yt[an]=(Qe-ut)/2,en[an]=(Qe+ut)/2,ut=P(Qe*ut),Ct*=2;mt=Ct*en[an]*je;do mt=(z(pt=Yt[an]*w(ut=mt)/en[an])+mt)/2;while(--an);return[w(mt),pt=u(mt),pt/u(mt-ut),mt]}function Vt(je,$e){if(!$e)return je;if($e===1)return m(k(je/2+S));for(var Qe=1,ut=P(1-$e),mt=P($e),pt=0;c(mt)>b;pt++){if(je%T){var Ct=i(ut*k(je)/Qe);Ct<0&&(Ct+=T),je+=Ct+~~(je/T)*T}else je+=je;mt=(Qe+ut)/2,ut=P(Qe*ut),mt=((Qe=mt)-ut)/2}return je/(v(2,pt)*Qe)}function Ut(je,$e){var Qe=(M-1)/(M+1),ut=P(1-Qe*Qe),mt=Vt(_,ut*ut),pt=m(k(T/4+c($e)/2)),Ct=d(-1*pt)/P(Qe),Qt=function(Yt,an){var hn=Yt*Yt,xn=an+1,_n=1-hn-an*an;return[.5*((Yt>=0?_:-_)-s(_n,2*Yt)),-.25*m(_n*_n+4*hn)+.5*m(xn*xn+hn)]}(Ct*u(-1*je),Ct*w(-1*je)),en=function(Yt,an,hn){var xn=c(Yt),_n=N(c(an));if(xn){var Pn=1/w(xn),sr=1/(k(xn)*k(xn)),mr=-(sr+hn*(_n*_n*Pn*Pn)-1+hn),zr=(-mr+P(mr*mr-4*((hn-1)*sr)))/2;return[Vt(i(1/P(zr)),hn)*x(Yt),Vt(i(P((zr/sr-1)/hn)),1-hn)*x(an)]}return[0,Vt(i(_n),1-hn)*x(an)]}(Qt[0],Qt[1],ut*ut);return[-en[1],($e>=0?1:-1)*(.5*mt-en[0])]}function tt(je){var $e=w(je),Qe=u(je),ut=bt(je);function mt(pt,Ct){var Qt=ut(pt,Ct);pt=Qt[0],Ct=Qt[1];var en=w(Ct),Yt=u(Ct),an=u(pt),hn=L($e*en+Qe*Yt*an),xn=w(hn),_n=c(xn)>b?hn/xn:1;return[_n*Qe*w(pt),(c(pt)>_?_n:-_n)*($e*Yt-Qe*en*an)]}return ut.invert=bt(-je),mt.invert=function(pt,Ct){var Qt=P(pt*pt+Ct*Ct),en=-w(Qt),Yt=u(Qt),an=Qt*Yt,hn=-Ct*en,xn=Qt*$e,_n=P(an*an+hn*hn-xn*xn),Pn=s(an*xn+hn*_n,hn*xn-an*_n),sr=(Qt>_?-1:1)*s(pt*en,Qt*u(Pn)*Yt+Ct*w(Pn)*en);return ut.invert(sr,Pn)},mt}function bt(je){var $e=w(je),Qe=u(je);return function(ut,mt){var pt=u(mt),Ct=u(ut)*pt,Qt=w(ut)*pt,en=w(mt);return[s(Qt,Ct*Qe-en*$e),z(en*Qe+Ct*$e)]}}kt.invert=function(je,$e){c(je)>1&&(je=2*x(je)-je),c($e)>1&&($e=2*x($e)-$e);var Qe=x(je),ut=x($e),mt=-Qe*je,pt=-ut*$e,Ct=pt/mt<1,Qt=function(hn,xn){for(var _n=0,Pn=1,sr=.5,mr=50;;){var zr=sr*sr,Br=P(sr),Jr=z(1/P(1+zr)),jr=1-zr+sr*(1+zr)*Jr,Oi=(1-Br)/jr,Ui=P(Oi),ua=Oi*(1+zr),sa=Ui*(1-zr),ca=P(ua-hn*hn),lo=xn+sa+sr*ca;if(c(Pn-_n)<1e-12||--mr==0||lo===0)break;lo>0?_n=sr:Pn=sr,sr=.5*(_n+Pn)}if(!mr)return null;var io=z(Br),za=u(io),Ra=1/za,ao=2*Br*za,Lo=(-jr*za-(-3*sr+Jr*(1+3*zr))*ao*(1-Br))/(jr*jr);return[T/4*(hn*(-2*Ra*(.5*Lo/Ui*(1-zr)-2*sr*Ui*ao)+-Ra*ao*ca)+-Ra*(sr*(1+zr)*Lo+Oi*(1+3*zr)*ao)*z(hn/P(ua))),io]}(Ct?pt:mt,Ct?mt:pt),en=Qt[0],Yt=Qt[1],an=u(Yt);return Ct&&(en=-_-en),[Qe*(s(w(en)*an,-w(Yt))+T),ut*z(u(en)*an)]},Ut.invert=function(je,$e){var Qe,ut,mt,pt,Ct,Qt,en=(M-1)/(M+1),Yt=P(1-en*en),an=Vt(_,Yt*Yt),hn=(ut=-je,mt=Yt*Yt,(Qe=.5*an-$e)?(pt=wt(Qe,mt),ut?(Qt=(Ct=wt(ut,1-mt))[1]*Ct[1]+mt*pt[0]*pt[0]*Ct[0]*Ct[0],[[pt[0]*Ct[2]/Qt,pt[1]*pt[2]*Ct[0]*Ct[1]/Qt],[pt[1]*Ct[1]/Qt,-pt[0]*pt[2]*Ct[0]*Ct[2]/Qt],[pt[2]*Ct[1]*Ct[2]/Qt,-mt*pt[0]*pt[1]*Ct[0]/Qt]]):[[pt[0],0],[pt[1],0],[pt[2],0]]):[[0,(Ct=wt(ut,1-mt))[0]/Ct[1]],[1/Ct[1],0],[Ct[2]/Ct[1],0]]),xn=function(_n,Pn){var sr=Pn[0]*Pn[0]+Pn[1]*Pn[1];return[(_n[0]*Pn[0]+_n[1]*Pn[1])/sr,(_n[1]*Pn[0]-_n[0]*Pn[1])/sr]}(hn[0],hn[1]);return[s(xn[1],xn[0])/-1,2*i(d(-.5*m(en*xn[0]*xn[0]+en*xn[1]*xn[1])))-_]};var zt=z(1-1/3)*O,St=Re(0);function Dt(je){var $e=zt*R,Qe=ze(T,$e)[0]-ze(-T,$e)[0],ut=St(0,$e)[1],mt=ze(0,$e)[1],pt=E-mt,Ct=D/je,Qt=4/D,en=ut+pt*pt*4/D;function Yt(an,hn){var xn,_n=c(hn);if(_n>$e){var Pn=p(je-1,g(0,h((an+T)/Ct)));(xn=ze(an+=T*(je-1)/je-Pn*Ct,_n))[0]=xn[0]*D/Qe-D*(je-1)/(2*je)+Pn*D/je,xn[1]=ut+4*(xn[1]-mt)*pt/D,hn<0&&(xn[1]=-xn[1])}else xn=St(an,hn);return xn[0]*=Qt,xn[1]/=en,xn}return Yt.invert=function(an,hn){an/=Qt;var xn=c(hn*=en);if(xn>ut){var _n=p(je-1,g(0,h((an+T)/Ct)));an=(an+T*(je-1)/je-_n*Ct)*Qe/D;var Pn=ze.invert(an,.25*(xn-ut)*D/pt+mt);return Pn[0]-=T*(je-1)/je-_n*Ct,hn<0&&(Pn[1]=-Pn[1]),Pn}return St.invert(an,hn)},Yt}function Le(je,$e){return[je,1&$e?90-b:zt]}function Je(je,$e){return[je,1&$e?-90+b:-zt]}function st(je){return[je[0]*(1-b),je[1]]}function Et(je){var $e,Qe=1+je,ut=z(w(1/Qe)),mt=2*P(T/($e=T+4*ut*Qe)),pt=.5*mt*(Qe+P(je*(2+je))),Ct=je*je,Qt=Qe*Qe;function en(Yt,an){var hn,xn,_n=1-w(an);if(_n&&_n<2){var Pn,sr=_-an,mr=25;do{var zr=w(sr),Br=u(sr),Jr=ut+s(zr,Qe-Br),jr=1+Qt-2*Qe*Br;sr-=Pn=(sr-Ct*ut-Qe*zr+jr*Jr-.5*_n*$e)/(2*Qe*zr*Jr)}while(c(Pn)>1e-12&&--mr>0);hn=mt*P(jr),xn=Yt*Jr/T}else hn=mt*(je+_n),xn=Yt*ut/T;return[hn*w(xn),pt-hn*u(xn)]}return en.invert=function(Yt,an){var hn=Yt*Yt+(an-=pt)*an,xn=(1+Qt-hn/(mt*mt))/(2*Qe),_n=L(xn),Pn=w(_n),sr=ut+s(Pn,Qe-xn);return[z(Yt/P(hn))*T/sr,z(1-2*(_n-Ct*ut-Qe*Pn+(1+Qt-2*Qe*xn)*sr)/$e)]},en}function It(je,$e){return $e>-.7109889596207567?((je=ae(je,$e))[1]+=.0528035274542,je):me(je,$e)}function Zt(je,$e){return c($e)>.7109889596207567?((je=ae(je,$e))[1]-=$e>0?.0528035274542:-.0528035274542,je):me(je,$e)}function Kt(je,$e,Qe,ut){var mt=P(4*T/(2*Qe+(1+je-$e/2)*w(2*Qe)+(je+$e)/2*w(4*Qe)+$e/2*w(6*Qe))),pt=P(ut*w(Qe)*P((1+je*u(2*Qe)+$e*u(4*Qe))/(1+je+$e))),Ct=Qe*en(1);function Qt(hn){return P(1+je*u(2*hn)+$e*u(4*hn))}function en(hn){var xn=hn*Qe;return(2*xn+(1+je-$e/2)*w(2*xn)+(je+$e)/2*w(4*xn)+$e/2*w(6*xn))/Qe}function Yt(hn){return Qt(hn)*w(hn)}var an=function(hn,xn){var _n=Qe*ne(en,Ct*w(xn)/Qe,xn/T);isNaN(_n)&&(_n=Qe*x(xn));var Pn=mt*Qt(_n);return[Pn*pt*hn/T*u(_n),Pn/pt*w(_n)]};return an.invert=function(hn,xn){var _n=ne(Yt,xn*pt/mt);return[hn*T/(u(_n)*mt*pt*Qt(_n)),z(Qe*en(_n/Qe)/Ct)]},Qe===0&&(mt=P(ut/T),(an=function(hn,xn){return[hn*mt,w(xn)/mt]}).invert=function(hn,xn){return[hn/mt,z(xn*mt)]}),an}function Ht(je,$e,Qe,ut,mt){ut===void 0&&(ut=1e-8),mt===void 0&&(mt=20);var pt=je($e),Ct=je(.5*($e+Qe)),Qt=je(Qe);return function en(Yt,an,hn,xn,_n,Pn,sr,mr,zr,Br,Jr){if(Jr.nanEncountered)return NaN;var jr,Oi,Ui,ua,sa,ca,lo,io,za,Ra;if(Oi=Yt(an+.25*(jr=hn-an)),Ui=Yt(hn-.25*jr),isNaN(Oi))Jr.nanEncountered=!0;else{if(!isNaN(Ui))return Ra=((ca=(ua=jr*(xn+4*Oi+_n)/12)+(sa=jr*(_n+4*Ui+Pn)/12))-sr)/15,Br>zr?(Jr.maxDepthCount++,ca+Ra):Math.abs(Ra)_n?sr=mr:Pn=mr,mr=Pn+sr>>1;while(mr>Pn);var zr=en[mr+1]-en[mr];return zr&&(zr=(_n-en[mr+1])/zr),(mr+1+zr)/Ct}var hn=2*an(1)/T*pt/Qe,xn=function(_n,Pn){var sr=an(c(w(Pn))),mr=ut(sr)*_n;return sr/=hn,[mr,Pn>=0?sr:-sr]};return xn.invert=function(_n,Pn){var sr;return c(Pn*=hn)<1&&(sr=x(Pn)*z(mt(c(Pn))*pt)),[_n/ut(c(Pn)),sr]},xn}function zn(je,$e){return c(je[0]-$e[0])=0;--Qt)Qe=($e=je[1][Qt])[0][0],ut=$e[0][1],mt=$e[1][1],pt=$e[2][0],Ct=$e[2][1],en.push(pn([[pt-b,Ct-b],[pt-b,mt+b],[Qe+b,mt+b],[Qe+b,ut-b]],30));return{type:"Polygon",coordinates:[l.merge(en)]}}function nn(je,$e,Qe){var ut,mt;function pt(en,Yt){for(var an=Yt<0?-1:1,hn=$e[+(Yt<0)],xn=0,_n=hn.length-1;xn<_n&&en>hn[xn][2][0];++xn);var Pn=je(en-hn[xn][1][0],Yt);return Pn[0]+=je(hn[xn][1][0],an*Yt>an*hn[xn][0][1]?hn[xn][0][1]:Yt)[0],Pn}Qe?pt.invert=Qe(pt):je.invert&&(pt.invert=function(en,Yt){for(var an=mt[+(Yt<0)],hn=$e[+(Yt<0)],xn=0,_n=an.length;xn<_n;++xn){var Pn=an[xn];if(Pn[0][0]<=en&&ensr&&(hn=Pn,Pn=sr,sr=hn),[[xn,Pn],[_n,sr]]})}),Ct):$e.map(function(Yt){return Yt.map(function(an){return[[an[0][0]*O,an[0][1]*O],[an[1][0]*O,an[1][1]*O],[an[2][0]*O,an[2][1]*O]]})})},$e!=null&&Ct.lobes($e),Ct}It.invert=function(je,$e){return $e>-.7109889596207567?ae.invert(je,$e-.0528035274542):me.invert(je,$e)},Zt.invert=function(je,$e){return c($e)>.7109889596207567?ae.invert(je,$e+($e>0?.0528035274542:-.0528035274542)):me.invert(je,$e)};var sn=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],gn=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],bn=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]],In=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]],Hn=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]],Wn=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function ar(je,$e){return[3/D*je*P(T*T/3-$e*$e),$e]}function Or(je){function $e(Qe,ut){if(c(c(ut)-_)2)return null;var pt=(Qe/=2)*Qe,Ct=(ut/=2)*ut,Qt=2*ut/(1+pt+Ct);return Qt=v((1+Qt)/(1-Qt),1/je),[s(2*Qe,1-pt-Ct)/je,z((Qt-1)/(Qt+1))]},$e}ar.invert=function(je,$e){return[D/3*je/P(T*T/3-$e*$e),$e]};var vr=T/M;function Er(je,$e){return[je*(1+P(u($e)))/2,$e/(u($e/2)*u(je/6))]}function Kn(je,$e){var Qe=je*je,ut=$e*$e;return[je*(.975534+ut*(-.0143059*Qe-.119161+-.0547009*ut)),$e*(1.00384+Qe*(.0802894+-.02855*ut+199025e-9*Qe)+ut*(.0998909+-.0491032*ut))]}function Ln(je,$e){return[w(je)/u($e),k($e)*u(je)]}function lr(je){var $e=u(je),Qe=k(S+je/2);function ut(mt,pt){var Ct=pt-je,Qt=c(Ct)=0;)xn=(hn=je[an])[0]+en*(pt=xn)-Yt*_n,_n=hn[1]+en*_n+Yt*pt;return[xn=en*(pt=xn)-Yt*_n,_n=en*_n+Yt*pt]}return Qe.invert=function(ut,mt){var pt=20,Ct=ut,Qt=mt;do{for(var en,Yt=$e,an=je[Yt],hn=an[0],xn=an[1],_n=0,Pn=0;--Yt>=0;)_n=hn+Ct*(en=_n)-Qt*Pn,Pn=xn+Ct*Pn+Qt*en,hn=(an=je[Yt])[0]+Ct*(en=hn)-Qt*xn,xn=an[1]+Ct*xn+Qt*en;var sr,mr,zr=(_n=hn+Ct*(en=_n)-Qt*Pn)*_n+(Pn=xn+Ct*Pn+Qt*en)*Pn;Ct-=sr=((hn=Ct*(en=hn)-Qt*xn-ut)*_n+(xn=Ct*xn+Qt*en-mt)*Pn)/zr,Qt-=mr=(xn*_n-hn*Pn)/zr}while(c(sr)+c(mr)>1e-12&&--pt>0);if(pt){var Br=P(Ct*Ct+Qt*Qt),Jr=2*i(.5*Br),jr=w(Jr);return[s(Ct*jr,Br*u(Jr)),Br?z(Qt*jr/Br):0]}},Qe}Er.invert=function(je,$e){var Qe=c(je),ut=c($e),mt=b,pt=_;utb||c(mr)>b)&&--mt>0);return mt&&[Qe,ut]},Ln.invert=function(je,$e){var Qe=je*je,ut=$e*$e+1,mt=Qe+ut,pt=je?A*P((mt-P(mt*mt-4*Qe))/Qe):1/P(ut);return[z(je*pt),x($e)*L(pt)]},Wr.invert=function(je,$e){return[je,2.5*i(d(.8*$e))-.625*T]};var rr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],nr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Bn=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Fr=[[.9245,0],[0,0],[.01943,0]],$r=[[.721316,0],[0,0],[-.00881625,-.00617325]];function pr(je,$e){var Qe=a.geoProjection(Mn(je)).rotate($e).clipAngle(90),ut=a.geoRotation($e),mt=Qe.center;return delete Qe.rotate,Qe.center=function(pt){return arguments.length?mt(ut(pt)):ut.invert(mt())},Qe}var qr=P(6),_i=P(7);function cn(je,$e){var Qe=z(7*w($e)/(3*qr));return[qr*je*(2*u(2*Qe/3)-1)/_i,9*w(Qe/3)/_i]}function jn(je,$e){for(var Qe,ut=(1+A)*w($e),mt=$e,pt=0;pt<25&&(mt-=Qe=(w(mt/2)+w(mt)-ut)/(.5*u(mt/2)+u(mt)),!(c(Qe)1e-12&&--Qt>0);return[je/(.84719-.13063*(ut=Ct*Ct)+(pt=ut*(mt=ut*ut))*pt*(.05494*ut-.04515-.02326*mt+.00331*pt)),Ct]},yn.invert=function(je,$e){for(var Qe=$e/2,ut=0,mt=1/0;ut<10&&c(mt)>b;++ut){var pt=u($e/2);$e-=mt=($e-k($e/2)-Qe)/(1-.5/(pt*pt))}return[2*je/(1+u($e)),$e]};var $n=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function Un(je,$e){var Qe=w($e),ut=u($e),mt=x(je);if(je===0||c($e)===_)return[0,$e];if($e===0)return[je,0];if(c(je)===_)return[je*ut,_*Qe];var pt=T/(2*je)-2*je/T,Ct=2*$e/T,Qt=(1-Ct*Ct)/(Qe-Ct),en=pt*pt,Yt=Qt*Qt,an=1+en/Yt,hn=1+Yt/en,xn=(pt*Qe/Qt-pt/2)/an,_n=(Yt*Qe/en+Qt/2)/hn,Pn=_n*_n-(Yt*Qe*Qe/en+Qt*Qe-1)/hn;return[_*(xn+P(xn*xn+ut*ut/an)*mt),_*(_n+P(Pn<0?0:Pn)*x(-$e*pt)*mt)]}Un.invert=function(je,$e){var Qe=(je/=_)*je,ut=Qe+($e/=_)*$e,mt=T*T;return[je?(ut-1+P((1-ut)*(1-ut)+4*Qe))/(2*je)*_:0,ne(function(pt){return ut*(T*w(pt)-2*pt)*T+4*pt*pt*($e-w(pt))+2*T*pt-mt*$e},0)]};function Nn(je,$e){var Qe=$e*$e;return[je,$e*(1.0148+Qe*Qe*(.23185+Qe*(.02406*Qe-.14499)))]}function Rn(je,$e){if(c($e)=0;)if(zr=sr[Oi],mr[0]===zr[0]&&mr[1]===zr[1]){if(Jr)return[Jr,mr];Jr=mr}}}(Qt.face,en.face),an=wn(Yt.map(en.project),Yt.map(Qt.project));Qt.transform=en.transform?kn(en.transform,an):an;for(var hn=en.edges,xn=0,_n=hn.length;xn<_n;++xn)Yn(Yt[0],hn[xn][1])&&Yn(Yt[1],hn[xn][0])&&(hn[xn]=Qt),Yn(Yt[0],hn[xn][0])&&Yn(Yt[1],hn[xn][1])&&(hn[xn]=Qt);for(hn=Qt.edges,xn=0,_n=hn.length;xn<_n;++xn)Yn(Yt[0],hn[xn][0])&&Yn(Yt[1],hn[xn][1])&&(hn[xn]=en),Yn(Yt[0],hn[xn][1])&&Yn(Yt[1],hn[xn][0])&&(hn[xn]=en)}else Qt.transform=en.transform;return Qt.children&&Qt.children.forEach(function(Pn){Ct(Pn,Qt)}),Qt})(je,{transform:null}),ir(je)&&(ut.invert=function(Ct,Qt){var en=function Yt(an,hn){var xn=an.project.invert,_n=an.transform,Pn=hn;if(_n&&(_n=function(Jr){var jr=1/(Jr[0]*Jr[4]-Jr[1]*Jr[3]);return[jr*Jr[4],-jr*Jr[1],jr*(Jr[1]*Jr[5]-Jr[2]*Jr[4]),-jr*Jr[3],jr*Jr[0],jr*(Jr[2]*Jr[3]-Jr[0]*Jr[5])]}(_n),Pn=[_n[0]*Pn[0]+_n[1]*Pn[1]+_n[2],_n[3]*Pn[0]+_n[4]*Pn[1]+_n[5]]),xn&&an===function(Jr){return $e(Jr[0]*R,Jr[1]*R)}(sr=xn(Pn)))return sr;for(var sr,mr=an.children,zr=0,Br=mr&&mr.length;zr1.790857183?$e=1.790857183:$e<-1.790857183&&($e=-1.790857183);var Qe,ut=$e;do{var mt=ut*ut;ut-=Qe=(ut*(1.0148+mt*mt*(.23185+mt*(.02406*mt-.14499)))-$e)/(1.0148+mt*mt*(5*.23185+mt*(.21654*mt-1.01493)))}while(c(Qe)>b);return[je,ut]},Rn.invert=function(je,$e){if(c($e)b&&--pt>0);return Ct=k(mt),[(c($e)en^Br>en&&Qt<(zr-Pn)*(en-sr)/(Br-sr)+Pn&&(Yt=!Yt)}return Yt}(mt[0],ut))return mt.push(Qe),!0})||je.push([Qe])}),ta=[],je.length?je.length>1?{type:"MultiPolygon",coordinates:je}:{type:"Polygon",coordinates:je[0]}:null}};function ya(je){var $e=je(_,0)[0]-je(-_,0)[0];function Qe(ut,mt){var pt=c(ut)<_,Ct=je(pt?ut:ut>0?ut-T:ut+T,mt),Qt=(Ct[0]-Ct[1])*A,en=(Ct[0]+Ct[1])*A;if(pt)return[Qt,en];var Yt=$e*A,an=Qt>0^en>0?-1:1;return[an*Qt-x(en)*Yt,an*en-x(Qt)*Yt]}return je.invert&&(Qe.invert=function(ut,mt){var pt=(ut+mt)*A,Ct=(mt-ut)*A,Qt=c(pt)<.5*$e&&c(Ct)<.5*$e;if(!Qt){var en=$e*A,Yt=pt>0^Ct>0?-1:1,an=-Yt*ut+(Ct>0?1:-1)*en,hn=-Yt*mt+(pt>0?1:-1)*en;pt=(-an-hn)*A,Ct=(an-hn)*A}var xn=je.invert(pt,Ct);return Qt||(xn[0]+=pt>0?T:-T),xn}),a.geoProjection(Qe).rotate([-90,-90,45]).clipAngle(179.999)}function xa(){return ya(Ut).scale(111.48)}function Zo(je){var $e=w(je);function Qe(ut,mt){var pt=$e?k(ut*$e/2)/$e:ut/2;if(!mt)return[2*pt,-je];var Ct=2*i(pt*w(mt)),Qt=1/k(mt);return[w(Ct)*Qt,mt+(1-u(Ct))*Qt-je]}return Qe.invert=function(ut,mt){if(c(mt+=je)b&&--en>0);var xn=ut*(Yt=k(Qt)),_n=k(c(mt)0?_:-_)*(Yt+pt*(hn-Qt)/2+pt*pt*(hn-2*Yt+Qt)/2)]}function bs(je,$e){var Qe=function(Ct){function Qt(en,Yt){var an=u(Yt),hn=(Ct-1)/(Ct-an*u(en));return[hn*an*w(en),hn*w(Yt)]}return Qt.invert=function(en,Yt){var an=en*en+Yt*Yt,hn=P(an),xn=(Ct-P(1-an*(Ct+1)/(Ct-1)))/((Ct-1)/hn+hn/(Ct-1));return[s(en*xn,hn*P(1-xn*xn)),hn?z(Yt*xn/hn):0]},Qt}(je);if(!$e)return Qe;var ut=u($e),mt=w($e);function pt(Ct,Qt){var en=Qe(Ct,Qt),Yt=en[1],an=Yt*mt/(je-1)+ut;return[en[0]*ut/an,Yt/an]}return pt.invert=function(Ct,Qt){var en=(je-1)/(je-1-Qt*mt);return Qe.invert(en*Ct,en*Qt*ut)},pt}oa.forEach(function(je){je[1]*=1.0144}),hs.invert=function(je,$e){var Qe=$e/_,ut=90*Qe,mt=p(18,c(ut/5)),pt=g(0,h(mt));do{var Ct=oa[pt][1],Qt=oa[pt+1][1],en=oa[p(19,pt+2)][1],Yt=en-Ct,an=en-2*Qt+Ct,hn=2*(c(Qe)-Qt)/Yt,xn=an/Yt,_n=hn*(1-xn*hn*(1-2*xn*hn));if(_n>=0||pt===1){ut=($e>=0?5:-5)*(_n+mt);var Pn,sr=50;do _n=(mt=p(18,c(ut)/5))-(pt=h(mt)),Ct=oa[pt][1],Qt=oa[pt+1][1],en=oa[p(19,pt+2)][1],ut-=(Pn=($e>=0?_:-_)*(Qt+_n*(en-Ct)/2+_n*_n*(en-2*Qt+Ct)/2)-$e)*O;while(c(Pn)>1e-12&&--sr>0);break}}while(--pt>=0);var mr=oa[pt][0],zr=oa[pt+1][0],Br=oa[p(19,pt+2)][0];return[je/(zr+_n*(Br-mr)/2+_n*_n*(Br-2*zr+mr)/2),ut*R]};var so=-179.9999,Jo=179.9999,_s=-89.9999;function Ls(je){return je.length>0}function Oo(je){return je===-90||je===90?[0,je]:[-180,($e=je,Math.floor(1e4*$e)/1e4)];var $e}function Ka(je){var $e=je[0],Qe=je[1],ut=!1;return $e<=so?($e=-180,ut=!0):$e>=Jo&&($e=180,ut=!0),Qe<=_s?(Qe=-90,ut=!0):Qe>=89.9999&&(Qe=90,ut=!0),ut?[$e,Qe]:je}function $o(je){return je.map(Ka)}function ic(je,$e,Qe){for(var ut=0,mt=je.length;ut=Jo||an<=_s||an>=89.9999){pt[Ct]=Ka(en);for(var hn=Ct+1;hnso&&_n_s&&Pn<89.9999)break}if(hn===Ct+1)continue;if(Ct){var sr={index:-1,polygon:$e,ring:pt.slice(0,Ct+1)};sr.ring[sr.ring.length-1]=Oo(an),Qe[Qe.length-1]=sr}else Qe.pop();if(hn>=Qt)break;Qe.push({index:-1,polygon:$e,ring:pt=pt.slice(hn-1)}),pt[0]=Oo(pt[0][1]),Ct=-1,Qt=pt.length}}}}function Mc(je){var $e,Qe,ut,mt,pt,Ct,Qt=je.length,en={},Yt={};for($e=0;$e0?T-Qt:Qt)*O],Yt=a.geoProjection(je(Ct)).rotate(en),an=a.geoRotation(en),hn=Yt.center;return delete Yt.rotate,Yt.center=function(xn){return arguments.length?hn(an(xn)):an.invert(hn())},Yt.clipAngle(90)}function Ec(je){var $e=u(je);function Qe(ut,mt){var pt=a.geoGnomonicRaw(ut,mt);return pt[0]*=$e,pt}return Qe.invert=function(ut,mt){return a.geoGnomonicRaw.invert(ut/$e,mt)},Qe}function ac(je,$e){return Sc(Ec,je,$e)}function Cc(je){if(!(je*=2))return a.geoAzimuthalEquidistantRaw;var $e=-je/2,Qe=-$e,ut=je*je,mt=k(Qe),pt=.5/w(Qe);function Ct(Qt,en){var Yt=L(u(en)*u(Qt-$e)),an=L(u(en)*u(Qt-Qe));return[((Yt*=Yt)-(an*=an))/(2*je),(en<0?-1:1)*P(4*ut*an-(ut-Yt+an)*(ut-Yt+an))/(2*je)]}return Ct.invert=function(Qt,en){var Yt,an,hn=en*en,xn=u(P(hn+(Yt=Qt+$e)*Yt)),_n=u(P(hn+(Yt=Qt+Qe)*Yt));return[s(an=xn-_n,Yt=(xn+_n)*mt),(en<0?-1:1)*L(P(Yt*Yt+an*an)*pt)]},Ct}function Ns(je,$e){return Sc(Cc,je,$e)}function Bs(je,$e){if(c($e)b&&--Qt>0);return[x(je)*(P(mt*mt+4)+mt)*T/4,_*Ct]};var Uu=4*T+3*P(3),ds=2*P(2*T*P(3)/Uu),pl=ie(ds*P(3)/T,ds,Uu/6);function Vu(je,$e){return[je*P(1-3*$e*$e/(T*T)),$e]}function js(je,$e){var Qe=u($e),ut=u(je)*Qe,mt=1-ut,pt=u(je=s(w(je)*Qe,-w($e))),Ct=w(je);return[Ct*(Qe=P(1-ut*ut))-pt*mt,-pt*Qe-Ct*mt]}function ma(je,$e){var Qe=G(je,$e);return[(Qe[0]+je/_)/2,(Qe[1]+$e)/2]}Vu.invert=function(je,$e){return[je/P(1-3*$e*$e/(T*T)),$e]},js.invert=function(je,$e){var Qe=(je*je+$e*$e)/-2,ut=P(-Qe*(2+Qe)),mt=$e*Qe+je*ut,pt=je*Qe-$e*ut,Ct=P(pt*pt+mt*mt);return[s(ut*mt,Ct*(1+Qe)),Ct?-z(ut*pt/Ct):0]},ma.invert=function(je,$e){var Qe=je,ut=$e,mt=25;do{var pt,Ct=u(ut),Qt=w(ut),en=w(2*ut),Yt=Qt*Qt,an=Ct*Ct,hn=w(Qe),xn=u(Qe/2),_n=w(Qe/2),Pn=_n*_n,sr=1-an*xn*xn,mr=sr?L(Ct*xn)*P(pt=1/sr):pt=0,zr=.5*(2*mr*Ct*_n+Qe/_)-je,Br=.5*(mr*Qt+ut)-$e,Jr=.5*pt*(an*Pn+mr*Ct*xn*Yt)+.5/_,jr=pt*(hn*en/4-mr*Qt*_n),Oi=.125*pt*(en*_n-mr*Qt*an*hn),Ui=.5*pt*(Yt*xn+mr*Pn*Ct)+.5,ua=jr*Oi-Ui*Jr,sa=(Br*jr-zr*Ui)/ua,ca=(zr*Oi-Br*Jr)/ua;Qe-=sa,ut-=ca}while((c(sa)>b||c(ca)>b)&&--mt>0);return[Qe,ut]},r.geoNaturalEarth=a.geoNaturalEarth1,r.geoNaturalEarthRaw=a.geoNaturalEarth1Raw,r.geoAiry=function(){var je=_,$e=a.geoProjectionMutator(W),Qe=$e(je);return Qe.radius=function(ut){return arguments.length?$e(je=ut*R):je*O},Qe.scale(179.976).clipAngle(147)},r.geoAiryRaw=W,r.geoAitoff=function(){return a.geoProjection(G).scale(152.63)},r.geoAitoffRaw=G,r.geoArmadillo=function(){var je=20*R,$e=je>=0?1:-1,Qe=k($e*je),ut=a.geoProjectionMutator(K),mt=ut(je),pt=mt.stream;return mt.parallel=function(Ct){return arguments.length?(Qe=k(($e=(je=Ct*R)>=0?1:-1)*je),ut(je)):je*O},mt.stream=function(Ct){var Qt=mt.rotate(),en=pt(Ct),Yt=(mt.rotate([0,0]),pt(Ct)),an=mt.precision();return mt.rotate(Qt),en.sphere=function(){Yt.polygonStart(),Yt.lineStart();for(var hn=-180*$e;$e*hn<180;hn+=90*$e)Yt.point(hn,90*$e);if(je)for(;$e*(hn-=3*$e*an)>=-180;)Yt.point(hn,$e*-s(u(hn*R/2),Qe)*O);Yt.lineEnd(),Yt.polygonEnd()},en},mt.scale(218.695).center([0,28.0974])},r.geoArmadilloRaw=K,r.geoAugust=function(){return a.geoProjection(te).scale(66.1603)},r.geoAugustRaw=te,r.geoBaker=function(){return a.geoProjection(re).scale(112.314)},r.geoBakerRaw=re,r.geoBerghaus=function(){var je=5,$e=a.geoProjectionMutator(U),Qe=$e(je),ut=Qe.stream,mt=-u(.01*R),pt=w(.01*R);return Qe.lobes=function(Ct){return arguments.length?$e(je=+Ct):je},Qe.stream=function(Ct){var Qt=Qe.rotate(),en=ut(Ct),Yt=(Qe.rotate([0,0]),ut(Ct));return Qe.rotate(Qt),en.sphere=function(){Yt.polygonStart(),Yt.lineStart();for(var an=0,hn=360/je,xn=2*T/je,_n=90-180/je,Pn=_;an=0;)Ct.point((Qt=en[an])[0],Qt[1]);Ct.lineEnd(),Ct.polygonEnd()},Ct},Qe.scale(79.4187).parallel(45).clipAngle(179.999)},r.geoHammerRetroazimuthalRaw=tt,r.geoHealpix=function(){var je=4,$e=a.geoProjectionMutator(Dt),Qe=$e(je),ut=Qe.stream;return Qe.lobes=function(mt){return arguments.length?$e(je=+mt):je},Qe.stream=function(mt){var pt=Qe.rotate(),Ct=ut(mt),Qt=(Qe.rotate([0,0]),ut(mt));return Qe.rotate(pt),Ct.sphere=function(){var en,Yt;a.geoStream((en=180/je,Yt=[].concat(l.range(-180,180+en/2,en).map(Le),l.range(180,-180-en/2,-en).map(Je)),{type:"Polygon",coordinates:[en===180?Yt.map(st):Yt]}),Qt)},Ct},Qe.scale(239.75)},r.geoHealpixRaw=Dt,r.geoHill=function(){var je=1,$e=a.geoProjectionMutator(Et),Qe=$e(je);return Qe.ratio=function(ut){return arguments.length?$e(je=+ut):je},Qe.scale(167.774).center([0,18.67])},r.geoHillRaw=Et,r.geoHomolosine=function(){return a.geoProjection(Zt).scale(152.63)},r.geoHomolosineRaw=Zt,r.geoHufnagel=function(){var je=1,$e=0,Qe=45*R,ut=2,mt=a.geoProjectionMutator(Kt),pt=mt(je,$e,Qe,ut);return pt.a=function(Ct){return arguments.length?mt(je=+Ct,$e,Qe,ut):je},pt.b=function(Ct){return arguments.length?mt(je,$e=+Ct,Qe,ut):$e},pt.psiMax=function(Ct){return arguments.length?mt(je,$e,Qe=+Ct*R,ut):Qe*O},pt.ratio=function(Ct){return arguments.length?mt(je,$e,Qe,ut=+Ct):ut},pt.scale(180.739)},r.geoHufnagelRaw=Kt,r.geoHyperelliptical=function(){var je=0,$e=2.5,Qe=1.183136,ut=a.geoProjectionMutator(mn),mt=ut(je,$e,Qe);return mt.alpha=function(pt){return arguments.length?ut(je=+pt,$e,Qe):je},mt.k=function(pt){return arguments.length?ut(je,$e=+pt,Qe):$e},mt.gamma=function(pt){return arguments.length?ut(je,$e,Qe=+pt):Qe},mt.scale(152.63)},r.geoHyperellipticalRaw=mn,r.geoInterrupt=nn,r.geoInterruptedBoggs=function(){return nn(ge,sn).scale(160.857)},r.geoInterruptedHomolosine=function(){return nn(Zt,gn).scale(152.63)},r.geoInterruptedMollweide=function(){return nn(ae,bn).scale(169.529)},r.geoInterruptedMollweideHemispheres=function(){return nn(ae,In).scale(169.529).rotate([20,0])},r.geoInterruptedSinuMollweide=function(){return nn(It,Hn,H).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},r.geoInterruptedSinusoidal=function(){return nn(me,Wn).scale(152.63).rotate([-20,0])},r.geoKavrayskiy7=function(){return a.geoProjection(ar).scale(158.837)},r.geoKavrayskiy7Raw=ar,r.geoLagrange=function(){var je=.5,$e=a.geoProjectionMutator(Or),Qe=$e(je);return Qe.spacing=function(ut){return arguments.length?$e(je=+ut):je},Qe.scale(124.75)},r.geoLagrangeRaw=Or,r.geoLarrivee=function(){return a.geoProjection(Er).scale(97.2672)},r.geoLarriveeRaw=Er,r.geoLaskowski=function(){return a.geoProjection(Kn).scale(139.98)},r.geoLaskowskiRaw=Kn,r.geoLittrow=function(){return a.geoProjection(Ln).scale(144.049).clipAngle(89.999)},r.geoLittrowRaw=Ln,r.geoLoximuthal=function(){return fe(lr).parallel(40).scale(158.837)},r.geoLoximuthalRaw=lr,r.geoMiller=function(){return a.geoProjection(Wr).scale(108.318)},r.geoMillerRaw=Wr,r.geoModifiedStereographic=pr,r.geoModifiedStereographicRaw=Mn,r.geoModifiedStereographicAlaska=function(){return pr(rr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)},r.geoModifiedStereographicGs48=function(){return pr(nr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},r.geoModifiedStereographicGs50=function(){return pr(Bn,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},r.geoModifiedStereographicMiller=function(){return pr(Fr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},r.geoModifiedStereographicLee=function(){return pr($r,[165,10]).scale(250).clipAngle(130).center([-165,-10])},r.geoMollweide=function(){return a.geoProjection(ae).scale(169.529)},r.geoMollweideRaw=ae,r.geoMtFlatPolarParabolic=function(){return a.geoProjection(cn).scale(164.859)},r.geoMtFlatPolarParabolicRaw=cn,r.geoMtFlatPolarQuartic=function(){return a.geoProjection(jn).scale(188.209)},r.geoMtFlatPolarQuarticRaw=jn,r.geoMtFlatPolarSinusoidal=function(){return a.geoProjection(jt).scale(166.518)},r.geoMtFlatPolarSinusoidalRaw=jt,r.geoNaturalEarth2=function(){return a.geoProjection(fn).scale(175.295)},r.geoNaturalEarth2Raw=fn,r.geoNellHammer=function(){return a.geoProjection(yn).scale(152.63)},r.geoNellHammerRaw=yn,r.geoInterruptedQuarticAuthalic=function(){return nn(q(1/0),$n).rotate([20,0]).scale(152.63)},r.geoNicolosi=function(){return a.geoProjection(Un).scale(127.267)},r.geoNicolosiRaw=Un,r.geoPatterson=function(){return a.geoProjection(Nn).scale(139.319)},r.geoPattersonRaw=Nn,r.geoPolyconic=function(){return a.geoProjection(Rn).scale(103.74)},r.geoPolyconicRaw=Rn,r.geoPolyhedral=Zn,r.geoPolyhedralButterfly=function(je){je=je||function(Qe){var ut=a.geoCentroid({type:"MultiPoint",coordinates:Qe});return a.geoGnomonic().scale(1).translate([0,0]).rotate([-ut[0],-ut[1]])};var $e=xr.map(function(Qe){return{face:Qe,project:je(Qe)}});return[-1,0,0,1,0,1,4,5].forEach(function(Qe,ut){var mt=$e[Qe];mt&&(mt.children||(mt.children=[])).push($e[ut])}),Zn($e[0],function(Qe,ut){return $e[Qe<-T/2?ut<0?6:4:Qe<0?ut<0?2:0:Qe0?[-ut[0],0]:[180-ut[0],180])};var $e=xr.map(function(Qe){return{face:Qe,project:je(Qe)}});return[-1,0,0,1,0,1,4,5].forEach(function(Qe,ut){var mt=$e[Qe];mt&&(mt.children||(mt.children=[])).push($e[ut])}),Zn($e[0],function(Qe,ut){return $e[Qe<-T/2?ut<0?6:4:Qe<0?ut<0?2:0:Qe2||_n[0]!=an[0]||_n[1]!=an[1])&&(hn.push(_n),an=_n)}return hn.length===1&&Yt.length>1&&hn.push(Qe(Yt[Yt.length-1])),hn}function pt(Yt){return Yt.map(mt)}function Ct(Yt){if(Yt==null)return Yt;var an;switch(Yt.type){case"GeometryCollection":an={type:"GeometryCollection",geometries:Yt.geometries.map(Ct)};break;case"Point":an={type:"Point",coordinates:Qe(Yt.coordinates)};break;case"MultiPoint":an={type:Yt.type,coordinates:ut(Yt.coordinates)};break;case"LineString":an={type:Yt.type,coordinates:mt(Yt.coordinates)};break;case"MultiLineString":case"Polygon":an={type:Yt.type,coordinates:pt(Yt.coordinates)};break;case"MultiPolygon":an={type:"MultiPolygon",coordinates:Yt.coordinates.map(pt)};break;default:return Yt}return Yt.bbox!=null&&(an.bbox=Yt.bbox),an}function Qt(Yt){var an={type:"Feature",properties:Yt.properties,geometry:Ct(Yt.geometry)};return Yt.id!=null&&(an.id=Yt.id),Yt.bbox!=null&&(an.bbox=Yt.bbox),an}if(je!=null)switch(je.type){case"Feature":return Qt(je);case"FeatureCollection":var en={type:"FeatureCollection",features:je.features.map(Qt)};return je.bbox!=null&&(en.bbox=je.bbox),en;default:return Ct(je)}return je},r.geoQuincuncial=ya,r.geoRectangularPolyconic=function(){return fe(Zo).scale(131.215)},r.geoRectangularPolyconicRaw=Zo,r.geoRobinson=function(){return a.geoProjection(hs).scale(152.63)},r.geoRobinsonRaw=hs,r.geoSatellite=function(){var je=2,$e=0,Qe=a.geoProjectionMutator(bs),ut=Qe(je,$e);return ut.distance=function(mt){return arguments.length?Qe(je=+mt,$e):je},ut.tilt=function(mt){return arguments.length?Qe(je,$e=mt*R):$e*O},ut.scale(432.147).clipAngle(L(1/je)*O-1e-6)},r.geoSatelliteRaw=bs,r.geoSinuMollweide=function(){return a.geoProjection(It).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},r.geoSinuMollweideRaw=It,r.geoSinusoidal=function(){return a.geoProjection(me).scale(152.63)},r.geoSinusoidalRaw=me,r.geoStitch=function(je){if(je==null)return je;switch(je.type){case"Feature":return ba(je);case"FeatureCollection":var $e={type:"FeatureCollection",features:je.features.map(ba)};return je.bbox!=null&&($e.bbox=je.bbox),$e;default:return ju(je)}},r.geoTimes=function(){return a.geoProjection(Wl).scale(146.153)},r.geoTimesRaw=Wl,r.geoTwoPointAzimuthal=ac,r.geoTwoPointAzimuthalRaw=Ec,r.geoTwoPointAzimuthalUsa=function(){return ac([-158,21.5],[-77,39]).clipAngle(60).scale(400)},r.geoTwoPointEquidistant=Ns,r.geoTwoPointEquidistantRaw=Cc,r.geoTwoPointEquidistantUsa=function(){return Ns([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},r.geoVanDerGrinten=function(){return a.geoProjection(Bs).scale(79.4183)},r.geoVanDerGrintenRaw=Bs,r.geoVanDerGrinten2=function(){return a.geoProjection(fl).scale(79.4183)},r.geoVanDerGrinten2Raw=fl,r.geoVanDerGrinten3=function(){return a.geoProjection(hl).scale(79.4183)},r.geoVanDerGrinten3Raw=hl,r.geoVanDerGrinten4=function(){return a.geoProjection(dl).scale(127.16)},r.geoVanDerGrinten4Raw=dl,r.geoWagner=ws,r.geoWagner7=function(){return ws().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},r.geoWagnerRaw=Yl,r.geoWagner4=function(){return a.geoProjection(pl).scale(176.84)},r.geoWagner4Raw=pl,r.geoWagner6=function(){return a.geoProjection(Vu).scale(152.63)},r.geoWagner6Raw=Vu,r.geoWiechel=function(){return a.geoProjection(js).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},r.geoWiechelRaw=js,r.geoWinkel3=function(){return a.geoProjection(ma).scale(158.837)},r.geoWinkel3Raw=ma,Object.defineProperty(r,"__esModule",{value:!0})})},{"d3-array":107,"d3-geo":114}],114:[function(e,o,f){(function(r,a){typeof f=="object"&&o!==void 0?a(f,e("d3-array")):a((r=r||self).d3=r.d3||{},r.d3)})(this,function(r,a){function l(){return new c}function c(){this.reset()}c.prototype={constructor:c,reset:function(){this.s=this.t=0},add:function(ht){s(i,ht,this.t),s(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new c;function s(ht,Ft,ln){var $t=ht.s=Ft+ln,un=$t-Ft,On=$t-un;ht.t=Ft-On+(ln-un)}var u=1e-6,d=Math.PI,h=d/2,m=d/4,g=2*d,p=180/d,v=d/180,y=Math.abs,x=Math.atan,w=Math.atan2,k=Math.cos,b=Math.ceil,T=Math.exp,_=Math.log,S=Math.pow,A=Math.sin,M=Math.sign||function(ht){return ht>0?1:ht<0?-1:0},E=Math.sqrt,D=Math.tan;function O(ht){return ht>1?0:ht<-1?d:Math.acos(ht)}function R(ht){return ht>1?h:ht<-1?-h:Math.asin(ht)}function z(ht){return(ht=A(ht/2))*ht}function L(){}function P(ht,Ft){ht&&B.hasOwnProperty(ht.type)&&B[ht.type](ht,Ft)}var N={Feature:function(ht,Ft){P(ht.geometry,Ft)},FeatureCollection:function(ht,Ft){for(var ln=ht.features,$t=-1,un=ln.length;++$t=0?1:-1,un=$t*ln,On=k(Ft=(Ft*=v)/2+m),Fn=A(Ft),Jn=U*Fn,fr=re*On+Jn*k(un),ur=Jn*$t*A(un);q.add(w(ur,fr)),Z=ht,re=On,U=Fn}function ae(ht){return[w(ht[1],ht[0]),R(ht[2])]}function ue(ht){var Ft=ht[0],ln=ht[1],$t=k(ln);return[$t*k(Ft),$t*A(Ft),A(ln)]}function le(ht,Ft){return ht[0]*Ft[0]+ht[1]*Ft[1]+ht[2]*Ft[2]}function ge(ht,Ft){return[ht[1]*Ft[2]-ht[2]*Ft[1],ht[2]*Ft[0]-ht[0]*Ft[2],ht[0]*Ft[1]-ht[1]*Ft[0]]}function fe(ht,Ft){ht[0]+=Ft[0],ht[1]+=Ft[1],ht[2]+=Ft[2]}function me(ht,Ft){return[ht[0]*Ft,ht[1]*Ft,ht[2]*Ft]}function _e(ht){var Ft=E(ht[0]*ht[0]+ht[1]*ht[1]+ht[2]*ht[2]);ht[0]/=Ft,ht[1]/=Ft,ht[2]/=Ft}var we,Te,Oe,de,ye,Me,ke,Ee,ze,Fe,Ve,Ke,Re,qe,We,Ye,nt,ft,vt,Pt,At,at,et,Ot,Wt,Jt,Be=l(),Ge={point:Tt,lineStart:Pe,lineEnd:Ie,polygonStart:function(){Ge.point=Ae,Ge.lineStart=De,Ge.lineEnd=He,Be.reset(),ne.polygonStart()},polygonEnd:function(){ne.polygonEnd(),Ge.point=Tt,Ge.lineStart=Pe,Ge.lineEnd=Ie,q<0?(we=-(Oe=180),Te=-(de=90)):Be>u?de=90:Be<-u&&(Te=-90),Fe[0]=we,Fe[1]=Oe},sphere:function(){we=-(Oe=180),Te=-(de=90)}};function Tt(ht,Ft){ze.push(Fe=[we=ht,Oe=ht]),Ftde&&(de=Ft)}function dt(ht,Ft){var ln=ue([ht*v,Ft*v]);if(Ee){var $t=ge(Ee,ln),un=ge([$t[1],-$t[0],0],$t);_e(un),un=ae(un);var On,Fn=ht-ye,Jn=Fn>0?1:-1,fr=un[0]*p*Jn,ur=y(Fn)>180;ur^(Jn*yede&&(de=On):ur^(Jn*ye<(fr=(fr+360)%360-180)&&frde&&(de=Ft)),ur?htrt(we,Oe)&&(Oe=ht):rt(ht,Oe)>rt(we,Oe)&&(we=ht):Oe>=we?(htOe&&(Oe=ht)):ht>ye?rt(we,ht)>rt(we,Oe)&&(Oe=ht):rt(ht,Oe)>rt(we,Oe)&&(we=ht)}else ze.push(Fe=[we=ht,Oe=ht]);Ftde&&(de=Ft),Ee=ln,ye=ht}function Pe(){Ge.point=dt}function Ie(){Fe[0]=we,Fe[1]=Oe,Ge.point=Tt,Ee=null}function Ae(ht,Ft){if(Ee){var ln=ht-ye;Be.add(y(ln)>180?ln+(ln>0?360:-360):ln)}else Me=ht,ke=Ft;ne.point(ht,Ft),dt(ht,Ft)}function De(){ne.lineStart()}function He(){Ae(Me,ke),ne.lineEnd(),y(Be)>u&&(we=-(Oe=180)),Fe[0]=we,Fe[1]=Oe,Ee=null}function rt(ht,Ft){return(Ft-=ht)<0?Ft+360:Ft}function lt(ht,Ft){return ht[0]-Ft[0]}function ot(ht,Ft){return ht[0]<=ht[1]?ht[0]<=Ft&&Ft<=ht[1]:Ftd?ht+Math.round(-ht/g)*g:ht,Ft]}function Zt(ht,Ft,ln){return(ht%=g)?Ft||ln?Et(Ht(ht),mn(Ft,ln)):Ht(ht):Ft||ln?mn(Ft,ln):It}function Kt(ht){return function(Ft,ln){return[(Ft+=ht)>d?Ft-g:Ft<-d?Ft+g:Ft,ln]}}function Ht(ht){var Ft=Kt(ht);return Ft.invert=Kt(-ht),Ft}function mn(ht,Ft){var ln=k(ht),$t=A(ht),un=k(Ft),On=A(Ft);function Fn(Jn,fr){var ur=k(fr),yr=k(Jn)*ur,Tr=A(Jn)*ur,hr=A(fr),Ar=hr*ln+yr*$t;return[w(Tr*un-Ar*On,yr*ln-hr*$t),R(Ar*un+Tr*On)]}return Fn.invert=function(Jn,fr){var ur=k(fr),yr=k(Jn)*ur,Tr=A(Jn)*ur,hr=A(fr),Ar=hr*un-Tr*On;return[w(Tr*un+hr*On,yr*ln+Ar*$t),R(Ar*ln-yr*$t)]},Fn}function zn(ht){function Ft(ln){return(ln=ht(ln[0]*v,ln[1]*v))[0]*=p,ln[1]*=p,ln}return ht=Zt(ht[0]*v,ht[1]*v,ht.length>2?ht[2]*v:0),Ft.invert=function(ln){return(ln=ht.invert(ln[0]*v,ln[1]*v))[0]*=p,ln[1]*=p,ln},Ft}function pn(ht,Ft,ln,$t,un,On){if(ln){var Fn=k(Ft),Jn=A(Ft),fr=$t*ln;un==null?(un=Ft+$t*g,On=Ft-fr/2):(un=tn(Fn,un),On=tn(Fn,On),($t>0?unOn)&&(un+=$t*g));for(var ur,yr=un;$t>0?yr>On:yr1&&Ft.push(Ft.pop().concat(Ft.shift()))},result:function(){var ln=Ft;return Ft=[],ht=null,ln}}}function sn(ht,Ft){return y(ht[0]-Ft[0])=0;--On)un.point((yr=ur[On])[0],yr[1]);else $t(hr.x,hr.p.x,-1,un);hr=hr.p}ur=(hr=hr.o).z,Ar=!Ar}while(!hr.v);un.lineEnd()}}}function In(ht){if(Ft=ht.length){for(var Ft,ln,$t=0,un=ht[0];++$t=0?1:-1,ra=Lr*Ki,Ji=ra>d,Ci=Zr*fi;if(Hn.add(w(Ci*Lr*A(ra),mi*Ni+Ci*k(ra))),Fn+=Ji?Ki+Lr*g:Ki,Ji^Ar>=ln^Rr>=ln){var ia=ge(ue(hr),ue(di));_e(ia);var Wi=ge(On,ia);_e(Wi);var Ca=(Ji^Ki>=0?-1:1)*R(Wi[2]);($t>Ca||$t===Ca&&(ia[0]||ia[1]))&&(Jn+=Ji^Ki>=0?1:-1)}}return(Fn<-u||Fn0){for(Tr||(un.polygonStart(),Tr=!0),un.lineStart(),Gr=0;Gr1&&2&Lr&&ra.push(ra.pop().concat(ra.shift())),Fn.push(ra.filter(vr))}return hr}}function vr(ht){return ht.length>1}function Er(ht,Ft){return((ht=ht.x)[0]<0?ht[1]-h-u:h-ht[1])-((Ft=Ft.x)[0]<0?Ft[1]-h-u:h-Ft[1])}var Kn=Or(function(){return!0},function(ht){var Ft,ln=NaN,$t=NaN,un=NaN;return{lineStart:function(){ht.lineStart(),Ft=1},point:function(On,Fn){var Jn=On>0?d:-d,fr=y(On-ln);y(fr-d)0?h:-h),ht.point(un,$t),ht.lineEnd(),ht.lineStart(),ht.point(Jn,$t),ht.point(On,$t),Ft=0):un!==Jn&&fr>=d&&(y(ln-un)u?x((A(yr)*(Ur=k(hr))*A(Tr)-A(hr)*(Ar=k(yr))*A(ur))/(Ar*Ur*Zr)):(yr+hr)/2}(ln,$t,On,Fn),ht.point(un,$t),ht.lineEnd(),ht.lineStart(),ht.point(Jn,$t),Ft=0),ht.point(ln=On,$t=Fn),un=Jn},lineEnd:function(){ht.lineEnd(),ln=$t=NaN},clean:function(){return 2-Ft}}},function(ht,Ft,ln,$t){var un;if(ht==null)un=ln*h,$t.point(-d,un),$t.point(0,un),$t.point(d,un),$t.point(d,0),$t.point(d,-un),$t.point(0,-un),$t.point(-d,-un),$t.point(-d,0),$t.point(-d,un);else if(y(ht[0]-Ft[0])>u){var On=ht[0]0,un=y(Ft)>u;function On(fr,ur){return k(fr)*k(ur)>Ft}function Fn(fr,ur,yr){var Tr=[1,0,0],hr=ge(ue(fr),ue(ur)),Ar=le(hr,hr),Ur=hr[0],Zr=Ar-Ur*Ur;if(!Zr)return!yr&&fr;var mi=Ft*Ar/Zr,Qn=-Ft*Ur/Zr,di=ge(Tr,hr),Rr=me(Tr,mi);fe(Rr,me(hr,Qn));var Gr=di,fi=le(Rr,Gr),Ni=le(Gr,Gr),Ki=fi*fi-Ni*(le(Rr,Rr)-1);if(!(Ki<0)){var Lr=E(Ki),ra=me(Gr,(-fi-Lr)/Ni);if(fe(ra,Rr),ra=ae(ra),!yr)return ra;var Ji,Ci=fr[0],ia=ur[0],Wi=fr[1],Ca=ur[1];ia0^ra[1]<(y(ra[0]-Ci)d^(Ci<=ra[0]&&ra[0]<=ia)){var Po=me(Gr,(-fi+Lr)/Ni);return fe(Po,Rr),[ra,ae(Po)]}}}function Jn(fr,ur){var yr=$t?ht:d-ht,Tr=0;return fr<-yr?Tr|=1:fr>yr&&(Tr|=2),ur<-yr?Tr|=4:ur>yr&&(Tr|=8),Tr}return Or(On,function(fr){var ur,yr,Tr,hr,Ar;return{lineStart:function(){hr=Tr=!1,Ar=1},point:function(Ur,Zr){var mi,Qn=[Ur,Zr],di=On(Ur,Zr),Rr=$t?di?0:Jn(Ur,Zr):di?Jn(Ur+(Ur<0?d:-d),Zr):0;if(!ur&&(hr=Tr=di)&&fr.lineStart(),di!==Tr&&(!(mi=Fn(ur,Qn))||sn(ur,mi)||sn(Qn,mi))&&(Qn[2]=1),di!==Tr)Ar=0,di?(fr.lineStart(),mi=Fn(Qn,ur),fr.point(mi[0],mi[1])):(mi=Fn(ur,Qn),fr.point(mi[0],mi[1],2),fr.lineEnd()),ur=mi;else if(un&&ur&&$t^di){var Gr;Rr&yr||!(Gr=Fn(Qn,ur,!0))||(Ar=0,$t?(fr.lineStart(),fr.point(Gr[0][0],Gr[0][1]),fr.point(Gr[1][0],Gr[1][1]),fr.lineEnd()):(fr.point(Gr[1][0],Gr[1][1]),fr.lineEnd(),fr.lineStart(),fr.point(Gr[0][0],Gr[0][1],3)))}!di||ur&&sn(ur,Qn)||fr.point(Qn[0],Qn[1]),ur=Qn,Tr=di,yr=Rr},lineEnd:function(){Tr&&fr.lineEnd(),ur=null},clean:function(){return Ar|(hr&&Tr)<<1}}},function(fr,ur,yr,Tr){pn(Tr,ht,ln,yr,fr,ur)},$t?[0,-ht]:[-d,ht-d])}function lr(ht,Ft,ln,$t){function un(ur,yr){return ht<=ur&&ur<=ln&&Ft<=yr&&yr<=$t}function On(ur,yr,Tr,hr){var Ar=0,Ur=0;if(ur==null||(Ar=Fn(ur,Tr))!==(Ur=Fn(yr,Tr))||fr(ur,yr)<0^Tr>0)do hr.point(Ar===0||Ar===3?ht:ln,Ar>1?$t:Ft);while((Ar=(Ar+Tr+4)%4)!==Ur);else hr.point(yr[0],yr[1])}function Fn(ur,yr){return y(ur[0]-ht)0?0:3:y(ur[0]-ln)0?2:1:y(ur[1]-Ft)0?1:0:yr>0?3:2}function Jn(ur,yr){return fr(ur.x,yr.x)}function fr(ur,yr){var Tr=Fn(ur,1),hr=Fn(yr,1);return Tr!==hr?Tr-hr:Tr===0?yr[1]-ur[1]:Tr===1?ur[0]-yr[0]:Tr===2?ur[1]-yr[1]:yr[0]-ur[0]}return function(ur){var yr,Tr,hr,Ar,Ur,Zr,mi,Qn,di,Rr,Gr,fi=ur,Ni=nn(),Ki={point:Lr,lineStart:function(){Ki.point=ra,Tr&&Tr.push(hr=[]),Rr=!0,di=!1,mi=Qn=NaN},lineEnd:function(){yr&&(ra(Ar,Ur),Zr&&di&&Ni.rejoin(),yr.push(Ni.result())),Ki.point=Lr,di&&fi.lineEnd()},polygonStart:function(){fi=Ni,yr=[],Tr=[],Gr=!0},polygonEnd:function(){var Ji=function(){for(var Wi=0,Ca=0,pi=Tr.length;Ca$t&&(Qa-_a)*($t-Po)>(Ts-Po)*(ht-_a)&&++Wi:Ts<=$t&&(Qa-_a)*($t-Po)<(Ts-Po)*(ht-_a)&&--Wi;return Wi}(),Ci=Gr&&Ji,ia=(yr=a.merge(yr)).length;(Ci||ia)&&(ur.polygonStart(),Ci&&(ur.lineStart(),On(null,null,1,ur),ur.lineEnd()),ia&&bn(yr,Jn,Ji,On,ur),ur.polygonEnd()),fi=ur,yr=Tr=hr=null}};function Lr(Ji,Ci){un(Ji,Ci)&&fi.point(Ji,Ci)}function ra(Ji,Ci){var ia=un(Ji,Ci);if(Tr&&hr.push([Ji,Ci]),Rr)Ar=Ji,Ur=Ci,Zr=ia,Rr=!1,ia&&(fi.lineStart(),fi.point(Ji,Ci));else if(ia&&di)fi.point(Ji,Ci);else{var Wi=[mi=Math.max(-1e9,Math.min(1e9,mi)),Qn=Math.max(-1e9,Math.min(1e9,Qn))],Ca=[Ji=Math.max(-1e9,Math.min(1e9,Ji)),Ci=Math.max(-1e9,Math.min(1e9,Ci))];(function(pi,_a,Po,Al,Zs,ks){var Pi,Qa=pi[0],Ts=pi[1],wa=0,uo=1,jo=_a[0]-Qa,La=_a[1]-Ts;if(Pi=Po-Qa,jo||!(Pi>0)){if(Pi/=jo,jo<0){if(Pi0){if(Pi>uo)return;Pi>wa&&(wa=Pi)}if(Pi=Zs-Qa,jo||!(Pi<0)){if(Pi/=jo,jo<0){if(Pi>uo)return;Pi>wa&&(wa=Pi)}else if(jo>0){if(Pi0)){if(Pi/=La,La<0){if(Pi0){if(Pi>uo)return;Pi>wa&&(wa=Pi)}if(Pi=ks-Ts,La||!(Pi<0)){if(Pi/=La,La<0){if(Pi>uo)return;Pi>wa&&(wa=Pi)}else if(La>0){if(Pi0&&(pi[0]=Qa+wa*jo,pi[1]=Ts+wa*La),uo<1&&(_a[0]=Qa+uo*jo,_a[1]=Ts+uo*La),!0}}}}})(Wi,Ca,ht,Ft,ln,$t)?(di||(fi.lineStart(),fi.point(Wi[0],Wi[1])),fi.point(Ca[0],Ca[1]),ia||fi.lineEnd(),Gr=!1):ia&&(fi.lineStart(),fi.point(Ji,Ci),Gr=!1)}mi=Ji,Qn=Ci,di=ia}return Ki}}var Wr,Mn,rr,nr=l(),Bn={sphere:L,point:L,lineStart:function(){Bn.point=$r,Bn.lineEnd=Fr},lineEnd:L,polygonStart:L,polygonEnd:L};function Fr(){Bn.point=Bn.lineEnd=L}function $r(ht,Ft){Wr=ht*=v,Mn=A(Ft*=v),rr=k(Ft),Bn.point=pr}function pr(ht,Ft){ht*=v;var ln=A(Ft*=v),$t=k(Ft),un=y(ht-Wr),On=k(un),Fn=$t*A(un),Jn=rr*ln-Mn*$t*On,fr=Mn*ln+rr*$t*On;nr.add(w(E(Fn*Fn+Jn*Jn),fr)),Wr=ht,Mn=ln,rr=$t}function qr(ht){return nr.reset(),K(ht,Bn),+nr}var _i=[null,null],cn={type:"LineString",coordinates:_i};function jn(ht,Ft){return _i[0]=ht,_i[1]=Ft,qr(cn)}var jt={Feature:function(ht,Ft){return yn(ht.geometry,Ft)},FeatureCollection:function(ht,Ft){for(var ln=ht.features,$t=-1,un=ln.length;++$t0&&(un=jn(ht[On],ht[On-1]))>0&&ln<=un&&$t<=un&&(ln+$t-un)*(1-Math.pow((ln-$t)/un,2))<1e-12*un)return!0;ln=$t}return!1}function Nn(ht,Ft){return!!ar(ht.map(Rn),wn(Ft))}function Rn(ht){return(ht=ht.map(wn)).pop(),ht}function wn(ht){return[ht[0]*v,ht[1]*v]}function kn(ht,Ft,ln){var $t=a.range(ht,Ft-u,ln).concat(Ft);return function(un){return $t.map(function(On){return[un,On]})}}function Tn(ht,Ft,ln){var $t=a.range(ht,Ft-u,ln).concat(Ft);return function(un){return $t.map(function(On){return[On,un]})}}function Dn(){var ht,Ft,ln,$t,un,On,Fn,Jn,fr,ur,yr,Tr,hr=10,Ar=hr,Ur=90,Zr=360,mi=2.5;function Qn(){return{type:"MultiLineString",coordinates:di()}}function di(){return a.range(b($t/Ur)*Ur,ln,Ur).map(yr).concat(a.range(b(Jn/Zr)*Zr,Fn,Zr).map(Tr)).concat(a.range(b(Ft/hr)*hr,ht,hr).filter(function(Rr){return y(Rr%Ur)>u}).map(fr)).concat(a.range(b(On/Ar)*Ar,un,Ar).filter(function(Rr){return y(Rr%Zr)>u}).map(ur))}return Qn.lines=function(){return di().map(function(Rr){return{type:"LineString",coordinates:Rr}})},Qn.outline=function(){return{type:"Polygon",coordinates:[yr($t).concat(Tr(Fn).slice(1),yr(ln).reverse().slice(1),Tr(Jn).reverse().slice(1))]}},Qn.extent=function(Rr){return arguments.length?Qn.extentMajor(Rr).extentMinor(Rr):Qn.extentMinor()},Qn.extentMajor=function(Rr){return arguments.length?($t=+Rr[0][0],ln=+Rr[1][0],Jn=+Rr[0][1],Fn=+Rr[1][1],$t>ln&&(Rr=$t,$t=ln,ln=Rr),Jn>Fn&&(Rr=Jn,Jn=Fn,Fn=Rr),Qn.precision(mi)):[[$t,Jn],[ln,Fn]]},Qn.extentMinor=function(Rr){return arguments.length?(Ft=+Rr[0][0],ht=+Rr[1][0],On=+Rr[0][1],un=+Rr[1][1],Ft>ht&&(Rr=Ft,Ft=ht,ht=Rr),On>un&&(Rr=On,On=un,un=Rr),Qn.precision(mi)):[[Ft,On],[ht,un]]},Qn.step=function(Rr){return arguments.length?Qn.stepMajor(Rr).stepMinor(Rr):Qn.stepMinor()},Qn.stepMajor=function(Rr){return arguments.length?(Ur=+Rr[0],Zr=+Rr[1],Qn):[Ur,Zr]},Qn.stepMinor=function(Rr){return arguments.length?(hr=+Rr[0],Ar=+Rr[1],Qn):[hr,Ar]},Qn.precision=function(Rr){return arguments.length?(mi=+Rr,fr=kn(On,un,90),ur=Tn(Ft,ht,mi),yr=kn(Jn,Fn,90),Tr=Tn($t,ln,mi),Qn):mi},Qn.extentMajor([[-180,-90+u],[180,90-u]]).extentMinor([[-180,-80-u],[180,80+u]])}function Zn(ht){return ht}var Yn,ir,or,xr,wr=l(),kr=l(),Dr={point:L,lineStart:L,lineEnd:L,polygonStart:function(){Dr.lineStart=Nr,Dr.lineEnd=Bi},polygonEnd:function(){Dr.lineStart=Dr.lineEnd=Dr.point=L,wr.add(y(kr)),kr.reset()},result:function(){var ht=wr/2;return wr.reset(),ht}};function Nr(){Dr.point=ri}function ri(ht,Ft){Dr.point=ji,Yn=or=ht,ir=xr=Ft}function ji(ht,Ft){kr.add(xr*ht-or*Ft),or=ht,xr=Ft}function Bi(){ji(Yn,ir)}var Sr=1/0,ui=Sr,si=-Sr,ta=si,Ja={point:function(ht,Ft){htsi&&(si=ht),Ftta&&(ta=Ft)},lineStart:L,lineEnd:L,polygonStart:L,polygonEnd:L,result:function(){var ht=[[Sr,ui],[si,ta]];return si=ta=-(ui=Sr=1/0),ht}},Ao,fs,ya,xa,Zo=0,oa=0,hs=0,bs=0,so=0,Jo=0,_s=0,Ls=0,Oo=0,Ka={point:$o,lineStart:ic,lineEnd:ju,polygonStart:function(){Ka.lineStart=Wl,Ka.lineEnd=Sc},polygonEnd:function(){Ka.point=$o,Ka.lineStart=ic,Ka.lineEnd=ju},result:function(){var ht=Oo?[_s/Oo,Ls/Oo]:Jo?[bs/Jo,so/Jo]:hs?[Zo/hs,oa/hs]:[NaN,NaN];return Zo=oa=hs=bs=so=Jo=_s=Ls=Oo=0,ht}};function $o(ht,Ft){Zo+=ht,oa+=Ft,++hs}function ic(){Ka.point=Mc}function Mc(ht,Ft){Ka.point=ba,$o(ya=ht,xa=Ft)}function ba(ht,Ft){var ln=ht-ya,$t=Ft-xa,un=E(ln*ln+$t*$t);bs+=un*(ya+ht)/2,so+=un*(xa+Ft)/2,Jo+=un,$o(ya=ht,xa=Ft)}function ju(){Ka.point=$o}function Wl(){Ka.point=Ec}function Sc(){ac(Ao,fs)}function Ec(ht,Ft){Ka.point=ac,$o(Ao=ya=ht,fs=xa=Ft)}function ac(ht,Ft){var ln=ht-ya,$t=Ft-xa,un=E(ln*ln+$t*$t);bs+=un*(ya+ht)/2,so+=un*(xa+Ft)/2,Jo+=un,_s+=(un=xa*ht-ya*Ft)*(ya+ht),Ls+=un*(xa+Ft),Oo+=3*un,$o(ya=ht,xa=Ft)}function Cc(ht){this._context=ht}Cc.prototype={_radius:4.5,pointRadius:function(ht){return this._radius=ht,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(ht,Ft){switch(this._point){case 0:this._context.moveTo(ht,Ft),this._point=1;break;case 1:this._context.lineTo(ht,Ft);break;default:this._context.moveTo(ht+this._radius,Ft),this._context.arc(ht,Ft,this._radius,0,g)}},result:L};var Ns,Bs,fl,hl,dl,Yl=l(),ws={point:L,lineStart:function(){ws.point=Uu},lineEnd:function(){Ns&&ds(Bs,fl),ws.point=L},polygonStart:function(){Ns=!0},polygonEnd:function(){Ns=null},result:function(){var ht=+Yl;return Yl.reset(),ht}};function Uu(ht,Ft){ws.point=ds,Bs=hl=ht,fl=dl=Ft}function ds(ht,Ft){hl-=ht,dl-=Ft,Yl.add(E(hl*hl+dl*dl)),hl=ht,dl=Ft}function pl(){this._string=[]}function Vu(ht){return"m0,"+ht+"a"+ht+","+ht+" 0 1,1 0,"+-2*ht+"a"+ht+","+ht+" 0 1,1 0,"+2*ht+"z"}function js(ht){return function(Ft){var ln=new ma;for(var $t in ht)ln[$t]=ht[$t];return ln.stream=Ft,ln}}function ma(){}function je(ht,Ft,ln){var $t=ht.clipExtent&&ht.clipExtent();return ht.scale(150).translate([0,0]),$t!=null&&ht.clipExtent(null),K(ln,ht.stream(Ja)),Ft(Ja.result()),$t!=null&&ht.clipExtent($t),ht}function $e(ht,Ft,ln){return je(ht,function($t){var un=Ft[1][0]-Ft[0][0],On=Ft[1][1]-Ft[0][1],Fn=Math.min(un/($t[1][0]-$t[0][0]),On/($t[1][1]-$t[0][1])),Jn=+Ft[0][0]+(un-Fn*($t[1][0]+$t[0][0]))/2,fr=+Ft[0][1]+(On-Fn*($t[1][1]+$t[0][1]))/2;ht.scale(150*Fn).translate([Jn,fr])},ln)}function Qe(ht,Ft,ln){return $e(ht,[[0,0],Ft],ln)}function ut(ht,Ft,ln){return je(ht,function($t){var un=+Ft,On=un/($t[1][0]-$t[0][0]),Fn=(un-On*($t[1][0]+$t[0][0]))/2,Jn=-On*$t[0][1];ht.scale(150*On).translate([Fn,Jn])},ln)}function mt(ht,Ft,ln){return je(ht,function($t){var un=+Ft,On=un/($t[1][1]-$t[0][1]),Fn=-On*$t[0][0],Jn=(un-On*($t[1][1]+$t[0][1]))/2;ht.scale(150*On).translate([Fn,Jn])},ln)}pl.prototype={_radius:4.5,_circle:Vu(4.5),pointRadius:function(ht){return(ht=+ht)!==this._radius&&(this._radius=ht,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(ht,Ft){switch(this._point){case 0:this._string.push("M",ht,",",Ft),this._point=1;break;case 1:this._string.push("L",ht,",",Ft);break;default:this._circle==null&&(this._circle=Vu(this._radius)),this._string.push("M",ht,",",Ft,this._circle)}},result:function(){if(this._string.length){var ht=this._string.join("");return this._string=[],ht}return null}},ma.prototype={constructor:ma,point:function(ht,Ft){this.stream.point(ht,Ft)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var pt=k(30*v);function Ct(ht,Ft){return+Ft?function(ln,$t){function un(On,Fn,Jn,fr,ur,yr,Tr,hr,Ar,Ur,Zr,mi,Qn,di){var Rr=Tr-On,Gr=hr-Fn,fi=Rr*Rr+Gr*Gr;if(fi>4*$t&&Qn--){var Ni=fr+Ur,Ki=ur+Zr,Lr=yr+mi,ra=E(Ni*Ni+Ki*Ki+Lr*Lr),Ji=R(Lr/=ra),Ci=y(y(Lr)-1)$t||y((Rr*pi+Gr*_a)/fi-.5)>.3||fr*Ur+ur*Zr+yr*mi2?pi[2]%360*v:0,Wi()):[mi*p,Qn*p,di*p]},Ci.angle=function(pi){return arguments.length?(Rr=pi%360*v,Wi()):Rr*p},Ci.reflectX=function(pi){return arguments.length?(Gr=pi?-1:1,Wi()):Gr<0},Ci.reflectY=function(pi){return arguments.length?(fi=pi?-1:1,Wi()):fi<0},Ci.precision=function(pi){return arguments.length?(Fn=Ct(Jn,Ji=pi*pi),Ca()):E(Ji)},Ci.fitExtent=function(pi,_a){return $e(Ci,pi,_a)},Ci.fitSize=function(pi,_a){return Qe(Ci,pi,_a)},Ci.fitWidth=function(pi,_a){return ut(Ci,pi,_a)},Ci.fitHeight=function(pi,_a){return mt(Ci,pi,_a)},function(){return Ft=ht.apply(this,arguments),Ci.invert=Ft.invert&&ia,Wi()}}function xn(ht){var Ft=0,ln=d/3,$t=hn(ht),un=$t(Ft,ln);return un.parallels=function(On){return arguments.length?$t(Ft=On[0]*v,ln=On[1]*v):[Ft*p,ln*p]},un}function _n(ht,Ft){var ln=A(ht),$t=(ln+A(Ft))/2;if(y($t)0?Jn<-h+u&&(Jn=-h+u):Jn>h-u&&(Jn=h-u);var fr=un/S(Ui(Jn),$t);return[fr*A($t*Fn),un-fr*k($t*Fn)]}return On.invert=function(Fn,Jn){var fr=un-Jn,ur=M($t)*E(Fn*Fn+fr*fr),yr=w(Fn,y(fr))*M(fr);return fr*$t<0&&(yr-=d*M(Fn)*M(fr)),[yr/$t,2*x(S(un/ur,1/$t))-h]},On}function sa(ht,Ft){return[ht,Ft]}function ca(ht,Ft){var ln=k(ht),$t=ht===Ft?A(ht):(ln-k(Ft))/(Ft-ht),un=ln/$t+ht;if(y($t)u&&--un>0);return[ht/(.8707+(On=$t*$t)*(On*(On*On*On*(.003971-.001529*On)-.013791)-.131979)),$t]},es.invert=zr(R),ts.invert=zr(function(ht){return 2*x(ht)}),na.invert=function(ht,Ft){return[-Ft,2*x(T(ht))-h]},r.geoAlbers=sr,r.geoAlbersUsa=function(){var ht,Ft,ln,$t,un,On,Fn=sr(),Jn=Pn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),fr=Pn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),ur={point:function(hr,Ar){On=[hr,Ar]}};function yr(hr){var Ar=hr[0],Ur=hr[1];return On=null,ln.point(Ar,Ur),On||($t.point(Ar,Ur),On)||(un.point(Ar,Ur),On)}function Tr(){return ht=Ft=null,yr}return yr.invert=function(hr){var Ar=Fn.scale(),Ur=Fn.translate(),Zr=(hr[0]-Ur[0])/Ar,mi=(hr[1]-Ur[1])/Ar;return(mi>=.12&&mi<.234&&Zr>=-.425&&Zr<-.214?Jn:mi>=.166&&mi<.234&&Zr>=-.214&&Zr<-.115?fr:Fn).invert(hr)},yr.stream=function(hr){return ht&&Ft===hr?ht:(Ar=[Fn.stream(Ft=hr),Jn.stream(hr),fr.stream(hr)],Ur=Ar.length,ht={point:function(Zr,mi){for(var Qn=-1;++Qnrt($t[0],$t[1])&&($t[1]=un[1]),rt(un[0],$t[1])>rt($t[0],$t[1])&&($t[0]=un[0])):On.push($t=un);for(Fn=-1/0,Ft=0,$t=On[ln=On.length-1];Ft<=ln;$t=un,++Ft)un=On[Ft],(Jn=rt($t[1],un[0]))>Fn&&(Fn=Jn,we=un[0],Oe=$t[1])}return ze=Fe=null,we===1/0||Te===1/0?[[NaN,NaN],[NaN,NaN]]:[[we,Te],[Oe,de]]},r.geoCentroid=function(ht){Ve=Ke=Re=qe=We=Ye=nt=ft=vt=Pt=At=0,K(ht,kt);var Ft=vt,ln=Pt,$t=At,un=Ft*Ft+ln*ln+$t*$t;return un<1e-12&&(Ft=Ye,ln=nt,$t=ft,Ke2?$t[2]+90:90]):[($t=ln())[0],$t[1],$t[2]-90]},ln([0,0,90]).scale(159.155)},r.geoTransverseMercatorRaw=na,Object.defineProperty(r,"__esModule",{value:!0})})},{"d3-array":107}],115:[function(e,o,f){(function(r,a){a(typeof f=="object"&&o!==void 0?f:(r=r||self).d3=r.d3||{})})(this,function(r){function a(le,ge){return le.parent===ge.parent?1:2}function l(le,ge){return le+ge.x}function c(le,ge){return Math.max(le,ge.y)}function i(le){var ge=0,fe=le.children,me=fe&&fe.length;if(me)for(;--me>=0;)ge+=fe[me].value;else ge=1;le.value=ge}function s(le,ge){var fe,me,_e,we,Te,Oe=new m(le),de=+le.value&&(Oe.value=le.value),ye=[Oe];for(ge==null&&(ge=u);fe=ye.pop();)if(de&&(fe.value=+fe.data.value),(_e=ge(fe.data))&&(Te=_e.length))for(fe.children=new Array(Te),we=Te-1;we>=0;--we)ye.push(me=fe.children[we]=new m(_e[we])),me.parent=fe,me.depth=fe.depth+1;return Oe.eachBefore(h)}function u(le){return le.children}function d(le){le.data=le.data.data}function h(le){var ge=0;do le.height=ge;while((le=le.parent)&&le.height<++ge)}function m(le){this.data=le,this.depth=this.height=0,this.parent=null}m.prototype=s.prototype={constructor:m,count:function(){return this.eachAfter(i)},each:function(le){var ge,fe,me,_e,we=this,Te=[we];do for(ge=Te.reverse(),Te=[];we=ge.pop();)if(le(we),fe=we.children)for(me=0,_e=fe.length;me<_e;++me)Te.push(fe[me]);while(Te.length);return this},eachAfter:function(le){for(var ge,fe,me,_e=this,we=[_e],Te=[];_e=we.pop();)if(Te.push(_e),ge=_e.children)for(fe=0,me=ge.length;fe=0;--fe)_e.push(ge[fe]);return this},sum:function(le){return this.eachAfter(function(ge){for(var fe=+le(ge.data)||0,me=ge.children,_e=me&&me.length;--_e>=0;)fe+=me[_e].value;ge.value=fe})},sort:function(le){return this.eachBefore(function(ge){ge.children&&ge.children.sort(le)})},path:function(le){for(var ge=this,fe=function(we,Te){if(we===Te)return we;var Oe=we.ancestors(),de=Te.ancestors(),ye=null;for(we=Oe.pop(),Te=de.pop();we===Te;)ye=we,we=Oe.pop(),Te=de.pop();return ye}(ge,le),me=[ge];ge!==fe;)ge=ge.parent,me.push(ge);for(var _e=me.length;le!==fe;)me.splice(_e,0,le),le=le.parent;return me},ancestors:function(){for(var le=this,ge=[le];le=le.parent;)ge.push(le);return ge},descendants:function(){var le=[];return this.each(function(ge){le.push(ge)}),le},leaves:function(){var le=[];return this.eachBefore(function(ge){ge.children||le.push(ge)}),le},links:function(){var le=this,ge=[];return le.each(function(fe){fe!==le&&ge.push({source:fe.parent,target:fe})}),ge},copy:function(){return s(this).eachBefore(d)}};var g=Array.prototype.slice;function p(le){for(var ge,fe,me=0,_e=(le=function(Te){for(var Oe,de,ye=Te.length;ye;)de=Math.random()*ye--|0,Oe=Te[ye],Te[ye]=Te[de],Te[de]=Oe;return Te}(g.call(le))).length,we=[];me<_e;)ge=le[me],fe&&x(fe,ge)?++me:(fe=k(we=v(we,ge)),me=0);return fe}function v(le,ge){var fe,me;if(w(ge,le))return[ge];for(fe=0;fe0&&fe*fe>me*me+_e*_e}function w(le,ge){for(var fe=0;fe(Te*=Te)?(me=(ye+Te-_e)/(2*ye),we=Math.sqrt(Math.max(0,Te/ye-me*me)),fe.x=le.x-me*Oe-we*de,fe.y=le.y-me*de+we*Oe):(me=(ye+_e-Te)/(2*ye),we=Math.sqrt(Math.max(0,_e/ye-me*me)),fe.x=ge.x+me*Oe-we*de,fe.y=ge.y+me*de+we*Oe)):(fe.x=ge.x+fe.r,fe.y=ge.y)}function S(le,ge){var fe=le.r+ge.r-1e-6,me=ge.x-le.x,_e=ge.y-le.y;return fe>0&&fe*fe>me*me+_e*_e}function A(le){var ge=le._,fe=le.next._,me=ge.r+fe.r,_e=(ge.x*fe.r+fe.x*ge.r)/me,we=(ge.y*fe.r+fe.y*ge.r)/me;return _e*_e+we*we}function M(le){this._=le,this.next=null,this.previous=null}function E(le){if(!(_e=le.length))return 0;var ge,fe,me,_e,we,Te,Oe,de,ye,Me,ke;if((ge=le[0]).x=0,ge.y=0,!(_e>1))return ge.r;if(fe=le[1],ge.x=-fe.r,fe.x=ge.r,fe.y=0,!(_e>2))return ge.r+fe.r;_(fe,ge,me=le[2]),ge=new M(ge),fe=new M(fe),me=new M(me),ge.next=me.previous=fe,fe.next=ge.previous=me,me.next=fe.previous=ge;e:for(Oe=3;Oe<_e;++Oe){_(ge._,fe._,me=le[Oe]),me=new M(me),de=fe.next,ye=ge.previous,Me=fe._.r,ke=ge._.r;do if(Me<=ke){if(S(de._,me._)){fe=de,ge.next=fe,fe.previous=ge,--Oe;continue e}Me+=de._.r,de=de.next}else{if(S(ye._,me._)){(ge=ye).next=fe,fe.previous=ge,--Oe;continue e}ke+=ye._.r,ye=ye.previous}while(de!==ye.next);for(me.previous=ge,me.next=fe,ge.next=fe.previous=fe=me,we=A(ge);(me=me.next)!==fe;)(Te=A(me))Ee&&(Ee=Oe),Ke=Me*Me*Ve,(ze=Math.max(Ee/Ke,Ke/ke))>Fe){Me-=Oe;break}Fe=ze}Re.push(Te={value:Me,dice:de1?me:1)},fe}(ee),ue=function le(ge){function fe(me,_e,we,Te,Oe){if((de=me._squarify)&&de.ratio===ge)for(var de,ye,Me,ke,Ee,ze=-1,Fe=de.length,Ve=me.value;++ze1?me:1)},fe}(ee);r.cluster=function(){var le=a,ge=1,fe=1,me=!1;function _e(we){var Te,Oe=0;we.eachAfter(function(Ee){var ze=Ee.children;ze?(Ee.x=function(Fe){return Fe.reduce(l,0)/Fe.length}(ze),Ee.y=function(Fe){return 1+Fe.reduce(c,0)}(ze)):(Ee.x=Te?Oe+=le(Ee,Te):0,Ee.y=0,Te=Ee)});var de=function(Ee){for(var ze;ze=Ee.children;)Ee=ze[0];return Ee}(we),ye=function(Ee){for(var ze;ze=Ee.children;)Ee=ze[ze.length-1];return Ee}(we),Me=de.x-le(de,ye)/2,ke=ye.x+le(ye,de)/2;return we.eachAfter(me?function(Ee){Ee.x=(Ee.x-we.x)*ge,Ee.y=(we.y-Ee.y)*fe}:function(Ee){Ee.x=(Ee.x-Me)/(ke-Me)*ge,Ee.y=(1-(we.y?Ee.y/we.y:1))*fe})}return _e.separation=function(we){return arguments.length?(le=we,_e):le},_e.size=function(we){return arguments.length?(me=!1,ge=+we[0],fe=+we[1],_e):me?null:[ge,fe]},_e.nodeSize=function(we){return arguments.length?(me=!0,ge=+we[0],fe=+we[1],_e):me?[ge,fe]:null},_e},r.hierarchy=s,r.pack=function(){var le=null,ge=1,fe=1,me=R;function _e(we){return we.x=ge/2,we.y=fe/2,le?we.eachBefore(P(le)).eachAfter(N(me,.5)).eachBefore(B(1)):we.eachBefore(P(L)).eachAfter(N(R,1)).eachAfter(N(me,we.r/Math.min(ge,fe))).eachBefore(B(Math.min(ge,fe)/(2*we.r))),we}return _e.radius=function(we){return arguments.length?(le=D(we),_e):le},_e.size=function(we){return arguments.length?(ge=+we[0],fe=+we[1],_e):[ge,fe]},_e.padding=function(we){return arguments.length?(me=typeof we=="function"?we:z(+we),_e):me},_e},r.packEnclose=p,r.packSiblings=function(le){return E(le),le},r.partition=function(){var le=1,ge=1,fe=0,me=!1;function _e(we){var Te=we.height+1;return we.x0=we.y0=fe,we.x1=le,we.y1=ge/Te,we.eachBefore(function(Oe,de){return function(ye){ye.children&&G(ye,ye.x0,Oe*(ye.depth+1)/de,ye.x1,Oe*(ye.depth+2)/de);var Me=ye.x0,ke=ye.y0,Ee=ye.x1-fe,ze=ye.y1-fe;Ee0)throw new Error("cycle");return Te}return fe.id=function(me){return arguments.length?(le=O(me),fe):le},fe.parentId=function(me){return arguments.length?(ge=O(me),fe):ge},fe},r.tree=function(){var le=re,ge=1,fe=1,me=null;function _e(de){var ye=function(Re){for(var qe,We,Ye,nt,ft,vt=new H(Re,0),Pt=[vt];qe=Pt.pop();)if(Ye=qe._.children)for(qe.children=new Array(ft=Ye.length),nt=ft-1;nt>=0;--nt)Pt.push(We=qe.children[nt]=new H(Ye[nt],nt)),We.parent=qe;return(vt.parent=new H(null,0)).children=[vt],vt}(de);if(ye.eachAfter(we),ye.parent.m=-ye.z,ye.eachBefore(Te),me)de.eachBefore(Oe);else{var Me=de,ke=de,Ee=de;de.eachBefore(function(Re){Re.xke.x&&(ke=Re),Re.depth>Ee.depth&&(Ee=Re)});var ze=Me===ke?1:le(Me,ke)/2,Fe=ze-Me.x,Ve=ge/(ke.x+ze+Fe),Ke=fe/(Ee.depth||1);de.eachBefore(function(Re){Re.x=(Re.x+Fe)*Ve,Re.y=Re.depth*Ke})}return de}function we(de){var ye=de.children,Me=de.parent.children,ke=de.i?Me[de.i-1]:null;if(ye){(function(ze){for(var Fe,Ve=0,Ke=0,Re=ze.children,qe=Re.length;--qe>=0;)(Fe=Re[qe]).z+=Ve,Fe.m+=Ve,Ve+=Fe.s+(Ke+=Fe.c)})(de);var Ee=(ye[0].z+ye[ye.length-1].z)/2;ke?(de.z=ke.z+le(de._,ke._),de.m=de.z-Ee):de.z=Ee}else ke&&(de.z=ke.z+le(de._,ke._));de.parent.A=function(ze,Fe,Ve){if(Fe){for(var Ke,Re=ze,qe=ze,We=Fe,Ye=Re.parent.children[0],nt=Re.m,ft=qe.m,vt=We.m,Pt=Ye.m;We=q(We),Re=U(Re),We&ℜ)Ye=U(Ye),(qe=q(qe)).a=ze,(Ke=We.z+vt-Re.z-nt+le(We._,Re._))>0&&($(ne(We,ze,Ve),ze,Ke),nt+=Ke,ft+=Ke),vt+=We.m,nt+=Re.m,Pt+=Ye.m,ft+=qe.m;We&&!q(qe)&&(qe.t=We,qe.m+=vt-ft),Re&&!U(Ye)&&(Ye.t=Re,Ye.m+=nt-Pt,Ve=ze)}return Ve}(de,ke,de.parent.A||Me[0])}function Te(de){de._.x=de.z+de.parent.m,de.m+=de.parent.m}function Oe(de){de.x*=ge,de.y=de.depth*fe}return _e.separation=function(de){return arguments.length?(le=de,_e):le},_e.size=function(de){return arguments.length?(me=!1,ge=+de[0],fe=+de[1],_e):me?null:[ge,fe]},_e.nodeSize=function(de){return arguments.length?(me=!0,ge=+de[0],fe=+de[1],_e):me?[ge,fe]:null},_e},r.treemap=function(){var le=ae,ge=!1,fe=1,me=1,_e=[0],we=R,Te=R,Oe=R,de=R,ye=R;function Me(Ee){return Ee.x0=Ee.y0=0,Ee.x1=fe,Ee.y1=me,Ee.eachBefore(ke),_e=[0],ge&&Ee.eachBefore(W),Ee}function ke(Ee){var ze=_e[Ee.depth],Fe=Ee.x0+ze,Ve=Ee.y0+ze,Ke=Ee.x1-ze,Re=Ee.y1-ze;Ke=Ee-1){var qe=Oe[ke];return qe.x0=Fe,qe.y0=Ve,qe.x1=Ke,void(qe.y1=Re)}for(var We=ye[ke],Ye=ze/2+We,nt=ke+1,ft=Ee-1;nt>>1;ye[vt]Re-Ve){var at=(Fe*At+Ke*Pt)/ze;Me(ke,nt,Pt,Fe,Ve,at,Re),Me(nt,Ee,At,at,Ve,Ke,Re)}else{var et=(Ve*At+Re*Pt)/ze;Me(ke,nt,Pt,Fe,Ve,Ke,et),Me(nt,Ee,At,Fe,et,Ke,Re)}})(0,de,le.value,ge,fe,me,_e)},r.treemapDice=G,r.treemapResquarify=ue,r.treemapSlice=Q,r.treemapSliceDice=function(le,ge,fe,me,_e){(1&le.depth?Q:G)(le,ge,fe,me,_e)},r.treemapSquarify=ae,Object.defineProperty(r,"__esModule",{value:!0})})},{}],116:[function(e,o,f){(function(r,a){typeof f=="object"&&o!==void 0?a(f,e("d3-color")):a((r=r||self).d3=r.d3||{},r.d3)})(this,function(r,a){function l(ee,ie,ae,ue,le){var ge=ee*ee,fe=ge*ee;return((1-3*ee+3*ge-fe)*ie+(4-6*ge+3*fe)*ae+(1+3*ee+3*ge-3*fe)*ue+fe*le)/6}function c(ee){var ie=ee.length-1;return function(ae){var ue=ae<=0?ae=0:ae>=1?(ae=1,ie-1):Math.floor(ae*ie),le=ee[ue],ge=ee[ue+1],fe=ue>0?ee[ue-1]:2*le-ge,me=ue180||ae<-180?ae-360*Math.round(ae/360):ae):s(isNaN(ee)?ie:ee)}function h(ee){return(ee=+ee)==1?m:function(ie,ae){return ae-ie?function(ue,le,ge){return ue=Math.pow(ue,ge),le=Math.pow(le,ge)-ue,ge=1/ge,function(fe){return Math.pow(ue+fe*le,ge)}}(ie,ae,ee):s(isNaN(ie)?ae:ie)}}function m(ee,ie){var ae=ie-ee;return ae?u(ee,ae):s(isNaN(ee)?ie:ee)}var g=function ee(ie){var ae=h(ie);function ue(le,ge){var fe=ae((le=a.rgb(le)).r,(ge=a.rgb(ge)).r),me=ae(le.g,ge.g),_e=ae(le.b,ge.b),we=m(le.opacity,ge.opacity);return function(Te){return le.r=fe(Te),le.g=me(Te),le.b=_e(Te),le.opacity=we(Te),le+""}}return ue.gamma=ee,ue}(1);function p(ee){return function(ie){var ae,ue,le=ie.length,ge=new Array(le),fe=new Array(le),me=new Array(le);for(ae=0;aege&&(le=ie.slice(ge,le),me[fe]?me[fe]+=le:me[++fe]=le),(ae=ae[0])===(ue=ue[0])?me[fe]?me[fe]+=ue:me[++fe]=ue:(me[++fe]=null,_e.push({i:fe,x:T(ae,ue)})),ge=A.lastIndex;return ge180?Te+=360:Te-we>180&&(we+=360),de.push({i:Oe.push(le(Oe)+"rotate(",null,ue)-2,x:T(we,Te)})):Te&&Oe.push(le(Oe)+"rotate("+Te+ue)}(ge.rotate,fe.rotate,me,_e),function(we,Te,Oe,de){we!==Te?de.push({i:Oe.push(le(Oe)+"skewX(",null,ue)-2,x:T(we,Te)}):Te&&Oe.push(le(Oe)+"skewX("+Te+ue)}(ge.skewX,fe.skewX,me,_e),function(we,Te,Oe,de,ye,Me){if(we!==Oe||Te!==de){var ke=ye.push(le(ye)+"scale(",null,",",null,")");Me.push({i:ke-4,x:T(we,Oe)},{i:ke-2,x:T(Te,de)})}else Oe===1&&de===1||ye.push(le(ye)+"scale("+Oe+","+de+")")}(ge.scaleX,ge.scaleY,fe.scaleX,fe.scaleY,me,_e),ge=fe=null,function(we){for(var Te,Oe=-1,de=_e.length;++Oe1e-6)if(Math.abs(k*y-x*w)>1e-6&&g){var T=h-p,_=m-v,S=y*y+x*x,A=T*T+_*_,M=Math.sqrt(S),E=Math.sqrt(b),D=g*Math.tan((a-Math.acos((S+b-A)/(2*M*E)))/2),O=D/E,R=D/M;Math.abs(O-1)>1e-6&&(this._+="L"+(u+O*w)+","+(d+O*k)),this._+="A"+g+","+g+",0,0,"+ +(k*T>w*_)+","+(this._x1=u+R*y)+","+(this._y1=d+R*x)}else this._+="L"+(this._x1=u)+","+(this._y1=d)},arc:function(u,d,h,m,g,p){u=+u,d=+d,p=!!p;var v=(h=+h)*Math.cos(m),y=h*Math.sin(m),x=u+v,w=d+y,k=1^p,b=p?m-g:g-m;if(h<0)throw new Error("negative radius: "+h);this._x1===null?this._+="M"+x+","+w:(Math.abs(this._x1-x)>1e-6||Math.abs(this._y1-w)>1e-6)&&(this._+="L"+x+","+w),h&&(b<0&&(b=b%l+l),b>c?this._+="A"+h+","+h+",0,1,"+k+","+(u-v)+","+(d-y)+"A"+h+","+h+",0,1,"+k+","+(this._x1=x)+","+(this._y1=w):b>1e-6&&(this._+="A"+h+","+h+",0,"+ +(b>=a)+","+k+","+(this._x1=u+h*Math.cos(g))+","+(this._y1=d+h*Math.sin(g))))},rect:function(u,d,h,m){this._+="M"+(this._x0=this._x1=+u)+","+(this._y0=this._y1=+d)+"h"+ +h+"v"+ +m+"h"+-h+"Z"},toString:function(){return this._}},r.path=s,Object.defineProperty(r,"__esModule",{value:!0})})},{}],118:[function(e,o,f){(function(r,a){a(typeof f=="object"&&o!==void 0?f:(r=r||self).d3=r.d3||{})})(this,function(r){function a(m,g,p,v){if(isNaN(g)||isNaN(p))return m;var y,x,w,k,b,T,_,S,A,M=m._root,E={data:v},D=m._x0,O=m._y0,R=m._x1,z=m._y1;if(!M)return m._root=E,m;for(;M.length;)if((T=g>=(x=(D+R)/2))?D=x:R=x,(_=p>=(w=(O+z)/2))?O=w:z=w,y=M,!(M=M[S=_<<1|T]))return y[S]=E,m;if(k=+m._x.call(null,M.data),b=+m._y.call(null,M.data),g===k&&p===b)return E.next=M,y?y[S]=E:m._root=E,m;do y=y?y[S]=new Array(4):m._root=new Array(4),(T=g>=(x=(D+R)/2))?D=x:R=x,(_=p>=(w=(O+z)/2))?O=w:z=w;while((S=_<<1|T)==(A=(b>=w)<<1|k>=x));return y[A]=M,y[S]=E,m}function l(m,g,p,v,y){this.node=m,this.x0=g,this.y0=p,this.x1=v,this.y1=y}function c(m){return m[0]}function i(m){return m[1]}function s(m,g,p){var v=new u(g??c,p??i,NaN,NaN,NaN,NaN);return m==null?v:v.addAll(m)}function u(m,g,p,v,y,x){this._x=m,this._y=g,this._x0=p,this._y0=v,this._x1=y,this._y1=x,this._root=void 0}function d(m){for(var g={data:m.data},p=g;m=m.next;)p=p.next={data:m.data};return g}var h=s.prototype=u.prototype;h.copy=function(){var m,g,p=new u(this._x,this._y,this._x0,this._y0,this._x1,this._y1),v=this._root;if(!v)return p;if(!v.length)return p._root=d(v),p;for(m=[{source:v,target:p._root=new Array(4)}];v=m.pop();)for(var y=0;y<4;++y)(g=v.source[y])&&(g.length?m.push({source:g,target:v.target[y]=new Array(4)}):v.target[y]=d(g));return p},h.add=function(m){var g=+this._x.call(null,m),p=+this._y.call(null,m);return a(this.cover(g,p),g,p,m)},h.addAll=function(m){var g,p,v,y,x=m.length,w=new Array(x),k=new Array(x),b=1/0,T=1/0,_=-1/0,S=-1/0;for(p=0;p_&&(_=v),yS&&(S=y));if(b>_||T>S)return this;for(this.cover(b,T).cover(_,S),p=0;pm||m>=y||v>g||g>=x;)switch(k=(gA||(x=b.y0)>M||(w=b.x1)<_||(k=b.y1)=R)<<1|m>=O)&&(b=E[E.length-1],E[E.length-1]=E[E.length-1-T],E[E.length-1-T]=b)}else{var z=m-+this._x.call(null,D.data),L=g-+this._y.call(null,D.data),P=z*z+L*L;if(P=(k=(E+O)/2))?E=k:O=k,(_=w>=(b=(D+R)/2))?D=b:R=b,g=M,!(M=M[S=_<<1|T]))return this;if(!M.length)break;(g[S+1&3]||g[S+2&3]||g[S+3&3])&&(p=g,A=S)}for(;M.data!==m;)if(v=M,!(M=M.next))return this;return(y=M.next)&&delete M.next,v?(y?v.next=y:delete v.next,this):g?(y?g[S]=y:delete g[S],(M=g[0]||g[1]||g[2]||g[3])&&M===(g[3]||g[2]||g[1]||g[0])&&!M.length&&(p?p[A]=M:this._root=M),this):(this._root=y,this)},h.removeAll=function(m){for(var g=0,p=m.length;g1?0:Le<-1?g:Math.acos(Le)}function x(Le){return Le>=1?p:Le<=-1?-p:Math.asin(Le)}function w(Le){return Le.innerRadius}function k(Le){return Le.outerRadius}function b(Le){return Le.startAngle}function T(Le){return Le.endAngle}function _(Le){return Le&&Le.padAngle}function S(Le,Je,st,Et,It,Zt,Kt,Ht){var mn=st-Le,zn=Et-Je,pn=Kt-It,tn=Ht-Zt,nn=tn*mn-pn*zn;if(!(nn*nn<1e-12))return[Le+(nn=(pn*(Je-Zt)-tn*(Le-It))/nn)*mn,Je+nn*zn]}function A(Le,Je,st,Et,It,Zt,Kt){var Ht=Le-st,mn=Je-Et,zn=(Kt?Zt:-Zt)/m(Ht*Ht+mn*mn),pn=zn*mn,tn=-zn*Ht,nn=Le+pn,sn=Je+tn,gn=st+pn,bn=Et+tn,In=(nn+gn)/2,Hn=(sn+bn)/2,Wn=gn-nn,ar=bn-sn,Or=Wn*Wn+ar*ar,vr=It-Zt,Er=nn*bn-gn*sn,Kn=(ar<0?-1:1)*m(u(0,vr*vr*Or-Er*Er)),Ln=(Er*ar-Wn*Kn)/Or,lr=(-Er*Wn-ar*Kn)/Or,Wr=(Er*ar+Wn*Kn)/Or,Mn=(-Er*Wn+ar*Kn)/Or,rr=Ln-In,nr=lr-Hn,Bn=Wr-In,Fr=Mn-Hn;return rr*rr+nr*nr>Bn*Bn+Fr*Fr&&(Ln=Wr,lr=Mn),{cx:Ln,cy:lr,x01:-pn,y01:-tn,x11:Ln*(It/vr-1),y11:lr*(It/vr-1)}}function M(Le){this._context=Le}function E(Le){return new M(Le)}function D(Le){return Le[0]}function O(Le){return Le[1]}function R(){var Le=D,Je=O,st=l(!0),Et=null,It=E,Zt=null;function Kt(Ht){var mn,zn,pn,tn=Ht.length,nn=!1;for(Et==null&&(Zt=It(pn=a.path())),mn=0;mn<=tn;++mn)!(mn=nn;--sn)Ht.point(Wn[sn],ar[sn]);Ht.lineEnd(),Ht.areaEnd()}Hn&&(Wn[tn]=+Le(gn,tn,pn),ar[tn]=+st(gn,tn,pn),Ht.point(Je?+Je(gn,tn,pn):Wn[tn],Et?+Et(gn,tn,pn):ar[tn]))}if(bn)return Ht=null,bn+""||null}function zn(){return R().defined(It).curve(Kt).context(Zt)}return mn.x=function(pn){return arguments.length?(Le=typeof pn=="function"?pn:l(+pn),Je=null,mn):Le},mn.x0=function(pn){return arguments.length?(Le=typeof pn=="function"?pn:l(+pn),mn):Le},mn.x1=function(pn){return arguments.length?(Je=pn==null?null:typeof pn=="function"?pn:l(+pn),mn):Je},mn.y=function(pn){return arguments.length?(st=typeof pn=="function"?pn:l(+pn),Et=null,mn):st},mn.y0=function(pn){return arguments.length?(st=typeof pn=="function"?pn:l(+pn),mn):st},mn.y1=function(pn){return arguments.length?(Et=pn==null?null:typeof pn=="function"?pn:l(+pn),mn):Et},mn.lineX0=mn.lineY0=function(){return zn().x(Le).y(st)},mn.lineY1=function(){return zn().x(Le).y(Et)},mn.lineX1=function(){return zn().x(Je).y(st)},mn.defined=function(pn){return arguments.length?(It=typeof pn=="function"?pn:l(!!pn),mn):It},mn.curve=function(pn){return arguments.length?(Kt=pn,Zt!=null&&(Ht=Kt(Zt)),mn):Kt},mn.context=function(pn){return arguments.length?(pn==null?Zt=Ht=null:Ht=Kt(Zt=pn),mn):Zt},mn}function L(Le,Je){return JeLe?1:Je>=Le?0:NaN}function P(Le){return Le}M.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(Le,Je){switch(Le=+Le,Je=+Je,this._point){case 0:this._point=1,this._line?this._context.lineTo(Le,Je):this._context.moveTo(Le,Je);break;case 1:this._point=2;default:this._context.lineTo(Le,Je)}}};var N=W(E);function B(Le){this._curve=Le}function W(Le){function Je(st){return new B(Le(st))}return Je._curve=Le,Je}function G(Le){var Je=Le.curve;return Le.angle=Le.x,delete Le.x,Le.radius=Le.y,delete Le.y,Le.curve=function(st){return arguments.length?Je(W(st)):Je()._curve},Le}function K(){return G(R().curve(N))}function te(){var Le=z().curve(N),Je=Le.curve,st=Le.lineX0,Et=Le.lineX1,It=Le.lineY0,Zt=Le.lineY1;return Le.angle=Le.x,delete Le.x,Le.startAngle=Le.x0,delete Le.x0,Le.endAngle=Le.x1,delete Le.x1,Le.radius=Le.y,delete Le.y,Le.innerRadius=Le.y0,delete Le.y0,Le.outerRadius=Le.y1,delete Le.y1,Le.lineStartAngle=function(){return G(st())},delete Le.lineX0,Le.lineEndAngle=function(){return G(Et())},delete Le.lineX1,Le.lineInnerRadius=function(){return G(It())},delete Le.lineY0,Le.lineOuterRadius=function(){return G(Zt())},delete Le.lineY1,Le.curve=function(Kt){return arguments.length?Je(W(Kt)):Je()._curve},Le}function Y(Le,Je){return[(Je=+Je)*Math.cos(Le-=Math.PI/2),Je*Math.sin(Le)]}B.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(Le,Je){this._curve.point(Je*Math.sin(Le),Je*-Math.cos(Le))}};var Z=Array.prototype.slice;function re(Le){return Le.source}function U(Le){return Le.target}function q(Le){var Je=re,st=U,Et=D,It=O,Zt=null;function Kt(){var Ht,mn=Z.call(arguments),zn=Je.apply(this,mn),pn=st.apply(this,mn);if(Zt||(Zt=Ht=a.path()),Le(Zt,+Et.apply(this,(mn[0]=zn,mn)),+It.apply(this,mn),+Et.apply(this,(mn[0]=pn,mn)),+It.apply(this,mn)),Ht)return Zt=null,Ht+""||null}return Kt.source=function(Ht){return arguments.length?(Je=Ht,Kt):Je},Kt.target=function(Ht){return arguments.length?(st=Ht,Kt):st},Kt.x=function(Ht){return arguments.length?(Et=typeof Ht=="function"?Ht:l(+Ht),Kt):Et},Kt.y=function(Ht){return arguments.length?(It=typeof Ht=="function"?Ht:l(+Ht),Kt):It},Kt.context=function(Ht){return arguments.length?(Zt=Ht??null,Kt):Zt},Kt}function $(Le,Je,st,Et,It){Le.moveTo(Je,st),Le.bezierCurveTo(Je=(Je+Et)/2,st,Je,It,Et,It)}function ne(Le,Je,st,Et,It){Le.moveTo(Je,st),Le.bezierCurveTo(Je,st=(st+It)/2,Et,st,Et,It)}function H(Le,Je,st,Et,It){var Zt=Y(Je,st),Kt=Y(Je,st=(st+It)/2),Ht=Y(Et,st),mn=Y(Et,It);Le.moveTo(Zt[0],Zt[1]),Le.bezierCurveTo(Kt[0],Kt[1],Ht[0],Ht[1],mn[0],mn[1])}var Q={draw:function(Le,Je){var st=Math.sqrt(Je/g);Le.moveTo(st,0),Le.arc(0,0,st,0,v)}},ee={draw:function(Le,Je){var st=Math.sqrt(Je/5)/2;Le.moveTo(-3*st,-st),Le.lineTo(-st,-st),Le.lineTo(-st,-3*st),Le.lineTo(st,-3*st),Le.lineTo(st,-st),Le.lineTo(3*st,-st),Le.lineTo(3*st,st),Le.lineTo(st,st),Le.lineTo(st,3*st),Le.lineTo(-st,3*st),Le.lineTo(-st,st),Le.lineTo(-3*st,st),Le.closePath()}},ie=Math.sqrt(1/3),ae=2*ie,ue={draw:function(Le,Je){var st=Math.sqrt(Je/ae),Et=st*ie;Le.moveTo(0,-st),Le.lineTo(Et,0),Le.lineTo(0,st),Le.lineTo(-Et,0),Le.closePath()}},le=Math.sin(g/10)/Math.sin(7*g/10),ge=Math.sin(v/10)*le,fe=-Math.cos(v/10)*le,me={draw:function(Le,Je){var st=Math.sqrt(.8908130915292852*Je),Et=ge*st,It=fe*st;Le.moveTo(0,-st),Le.lineTo(Et,It);for(var Zt=1;Zt<5;++Zt){var Kt=v*Zt/5,Ht=Math.cos(Kt),mn=Math.sin(Kt);Le.lineTo(mn*st,-Ht*st),Le.lineTo(Ht*Et-mn*It,mn*Et+Ht*It)}Le.closePath()}},_e={draw:function(Le,Je){var st=Math.sqrt(Je),Et=-st/2;Le.rect(Et,Et,st,st)}},we=Math.sqrt(3),Te={draw:function(Le,Je){var st=-Math.sqrt(Je/(3*we));Le.moveTo(0,2*st),Le.lineTo(-we*st,-st),Le.lineTo(we*st,-st),Le.closePath()}},Oe=-.5,de=Math.sqrt(3)/2,ye=1/Math.sqrt(12),Me=3*(ye/2+1),ke={draw:function(Le,Je){var st=Math.sqrt(Je/Me),Et=st/2,It=st*ye,Zt=Et,Kt=st*ye+st,Ht=-Zt,mn=Kt;Le.moveTo(Et,It),Le.lineTo(Zt,Kt),Le.lineTo(Ht,mn),Le.lineTo(Oe*Et-de*It,de*Et+Oe*It),Le.lineTo(Oe*Zt-de*Kt,de*Zt+Oe*Kt),Le.lineTo(Oe*Ht-de*mn,de*Ht+Oe*mn),Le.lineTo(Oe*Et+de*It,Oe*It-de*Et),Le.lineTo(Oe*Zt+de*Kt,Oe*Kt-de*Zt),Le.lineTo(Oe*Ht+de*mn,Oe*mn-de*Ht),Le.closePath()}},Ee=[Q,ee,ue,_e,me,Te,ke];function ze(){}function Fe(Le,Je,st){Le._context.bezierCurveTo((2*Le._x0+Le._x1)/3,(2*Le._y0+Le._y1)/3,(Le._x0+2*Le._x1)/3,(Le._y0+2*Le._y1)/3,(Le._x0+4*Le._x1+Je)/6,(Le._y0+4*Le._y1+st)/6)}function Ve(Le){this._context=Le}function Ke(Le){this._context=Le}function Re(Le){this._context=Le}function qe(Le,Je){this._basis=new Ve(Le),this._beta=Je}Ve.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Fe(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(Le,Je){switch(Le=+Le,Je=+Je,this._point){case 0:this._point=1,this._line?this._context.lineTo(Le,Je):this._context.moveTo(Le,Je);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Fe(this,Le,Je)}this._x0=this._x1,this._x1=Le,this._y0=this._y1,this._y1=Je}},Ke.prototype={areaStart:ze,areaEnd:ze,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(Le,Je){switch(Le=+Le,Je=+Je,this._point){case 0:this._point=1,this._x2=Le,this._y2=Je;break;case 1:this._point=2,this._x3=Le,this._y3=Je;break;case 2:this._point=3,this._x4=Le,this._y4=Je,this._context.moveTo((this._x0+4*this._x1+Le)/6,(this._y0+4*this._y1+Je)/6);break;default:Fe(this,Le,Je)}this._x0=this._x1,this._x1=Le,this._y0=this._y1,this._y1=Je}},Re.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(Le,Je){switch(Le=+Le,Je=+Je,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var st=(this._x0+4*this._x1+Le)/6,Et=(this._y0+4*this._y1+Je)/6;this._line?this._context.lineTo(st,Et):this._context.moveTo(st,Et);break;case 3:this._point=4;default:Fe(this,Le,Je)}this._x0=this._x1,this._x1=Le,this._y0=this._y1,this._y1=Je}},qe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var Le=this._x,Je=this._y,st=Le.length-1;if(st>0)for(var Et,It=Le[0],Zt=Je[0],Kt=Le[st]-It,Ht=Je[st]-Zt,mn=-1;++mn<=st;)Et=mn/st,this._basis.point(this._beta*Le[mn]+(1-this._beta)*(It+Et*Kt),this._beta*Je[mn]+(1-this._beta)*(Zt+Et*Ht));this._x=this._y=null,this._basis.lineEnd()},point:function(Le,Je){this._x.push(+Le),this._y.push(+Je)}};var We=function Le(Je){function st(Et){return Je===1?new Ve(Et):new qe(Et,Je)}return st.beta=function(Et){return Le(+Et)},st}(.85);function Ye(Le,Je,st){Le._context.bezierCurveTo(Le._x1+Le._k*(Le._x2-Le._x0),Le._y1+Le._k*(Le._y2-Le._y0),Le._x2+Le._k*(Le._x1-Je),Le._y2+Le._k*(Le._y1-st),Le._x2,Le._y2)}function nt(Le,Je){this._context=Le,this._k=(1-Je)/6}nt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ye(this,this._x1,this._y1)}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(Le,Je){switch(Le=+Le,Je=+Je,this._point){case 0:this._point=1,this._line?this._context.lineTo(Le,Je):this._context.moveTo(Le,Je);break;case 1:this._point=2,this._x1=Le,this._y1=Je;break;case 2:this._point=3;default:Ye(this,Le,Je)}this._x0=this._x1,this._x1=this._x2,this._x2=Le,this._y0=this._y1,this._y1=this._y2,this._y2=Je}};var ft=function Le(Je){function st(Et){return new nt(Et,Je)}return st.tension=function(Et){return Le(+Et)},st}(0);function vt(Le,Je){this._context=Le,this._k=(1-Je)/6}vt.prototype={areaStart:ze,areaEnd:ze,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(Le,Je){switch(Le=+Le,Je=+Je,this._point){case 0:this._point=1,this._x3=Le,this._y3=Je;break;case 1:this._point=2,this._context.moveTo(this._x4=Le,this._y4=Je);break;case 2:this._point=3,this._x5=Le,this._y5=Je;break;default:Ye(this,Le,Je)}this._x0=this._x1,this._x1=this._x2,this._x2=Le,this._y0=this._y1,this._y1=this._y2,this._y2=Je}};var Pt=function Le(Je){function st(Et){return new vt(Et,Je)}return st.tension=function(Et){return Le(+Et)},st}(0);function At(Le,Je){this._context=Le,this._k=(1-Je)/6}At.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(Le,Je){switch(Le=+Le,Je=+Je,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ye(this,Le,Je)}this._x0=this._x1,this._x1=this._x2,this._x2=Le,this._y0=this._y1,this._y1=this._y2,this._y2=Je}};var at=function Le(Je){function st(Et){return new At(Et,Je)}return st.tension=function(Et){return Le(+Et)},st}(0);function et(Le,Je,st){var Et=Le._x1,It=Le._y1,Zt=Le._x2,Kt=Le._y2;if(Le._l01_a>1e-12){var Ht=2*Le._l01_2a+3*Le._l01_a*Le._l12_a+Le._l12_2a,mn=3*Le._l01_a*(Le._l01_a+Le._l12_a);Et=(Et*Ht-Le._x0*Le._l12_2a+Le._x2*Le._l01_2a)/mn,It=(It*Ht-Le._y0*Le._l12_2a+Le._y2*Le._l01_2a)/mn}if(Le._l23_a>1e-12){var zn=2*Le._l23_2a+3*Le._l23_a*Le._l12_a+Le._l12_2a,pn=3*Le._l23_a*(Le._l23_a+Le._l12_a);Zt=(Zt*zn+Le._x1*Le._l23_2a-Je*Le._l12_2a)/pn,Kt=(Kt*zn+Le._y1*Le._l23_2a-st*Le._l12_2a)/pn}Le._context.bezierCurveTo(Et,It,Zt,Kt,Le._x2,Le._y2)}function Ot(Le,Je){this._context=Le,this._alpha=Je}Ot.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(Le,Je){if(Le=+Le,Je=+Je,this._point){var st=this._x2-Le,Et=this._y2-Je;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(st*st+Et*Et,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(Le,Je):this._context.moveTo(Le,Je);break;case 1:this._point=2;break;case 2:this._point=3;default:et(this,Le,Je)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=Le,this._y0=this._y1,this._y1=this._y2,this._y2=Je}};var Wt=function Le(Je){function st(Et){return Je?new Ot(Et,Je):new nt(Et,0)}return st.alpha=function(Et){return Le(+Et)},st}(.5);function Jt(Le,Je){this._context=Le,this._alpha=Je}Jt.prototype={areaStart:ze,areaEnd:ze,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(Le,Je){if(Le=+Le,Je=+Je,this._point){var st=this._x2-Le,Et=this._y2-Je;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(st*st+Et*Et,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=Le,this._y3=Je;break;case 1:this._point=2,this._context.moveTo(this._x4=Le,this._y4=Je);break;case 2:this._point=3,this._x5=Le,this._y5=Je;break;default:et(this,Le,Je)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=Le,this._y0=this._y1,this._y1=this._y2,this._y2=Je}};var Be=function Le(Je){function st(Et){return Je?new Jt(Et,Je):new vt(Et,0)}return st.alpha=function(Et){return Le(+Et)},st}(.5);function Ge(Le,Je){this._context=Le,this._alpha=Je}Ge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(Le,Je){if(Le=+Le,Je=+Je,this._point){var st=this._x2-Le,Et=this._y2-Je;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(st*st+Et*Et,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:et(this,Le,Je)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=Le,this._y0=this._y1,this._y1=this._y2,this._y2=Je}};var Tt=function Le(Je){function st(Et){return Je?new Ge(Et,Je):new At(Et,0)}return st.alpha=function(Et){return Le(+Et)},st}(.5);function dt(Le){this._context=Le}function Pe(Le){return Le<0?-1:1}function Ie(Le,Je,st){var Et=Le._x1-Le._x0,It=Je-Le._x1,Zt=(Le._y1-Le._y0)/(Et||It<0&&-0),Kt=(st-Le._y1)/(It||Et<0&&-0),Ht=(Zt*It+Kt*Et)/(Et+It);return(Pe(Zt)+Pe(Kt))*Math.min(Math.abs(Zt),Math.abs(Kt),.5*Math.abs(Ht))||0}function Ae(Le,Je){var st=Le._x1-Le._x0;return st?(3*(Le._y1-Le._y0)/st-Je)/2:Je}function De(Le,Je,st){var Et=Le._x0,It=Le._y0,Zt=Le._x1,Kt=Le._y1,Ht=(Zt-Et)/3;Le._context.bezierCurveTo(Et+Ht,It+Ht*Je,Zt-Ht,Kt-Ht*st,Zt,Kt)}function He(Le){this._context=Le}function rt(Le){this._context=new lt(Le)}function lt(Le){this._context=Le}function ot(Le){this._context=Le}function kt(Le){var Je,st,Et=Le.length-1,It=new Array(Et),Zt=new Array(Et),Kt=new Array(Et);for(It[0]=0,Zt[0]=2,Kt[0]=Le[0]+2*Le[1],Je=1;Je=0;--Je)It[Je]=(Kt[Je]-It[Je+1])/Zt[Je];for(Zt[Et-1]=(Le[Et]+It[Et-1])/2,Je=0;Je1)for(var st,Et,It,Zt=1,Kt=Le[Je[0]],Ht=Kt.length;Zt=0;)st[Je]=Je;return st}function tt(Le,Je){return Le[Je]}function bt(Le){var Je=Le.map(zt);return Ut(Le).sort(function(st,Et){return Je[st]-Je[Et]})}function zt(Le){for(var Je,st=-1,Et=0,It=Le.length,Zt=-1/0;++stZt&&(Zt=Je,Et=st);return Et}function St(Le){var Je=Le.map(Dt);return Ut(Le).sort(function(st,Et){return Je[st]-Je[Et]})}function Dt(Le){for(var Je,st=0,Et=-1,It=Le.length;++Et=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(Le,Je){switch(Le=+Le,Je=+Je,this._point){case 0:this._point=1,this._line?this._context.lineTo(Le,Je):this._context.moveTo(Le,Je);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,Je),this._context.lineTo(Le,Je);else{var st=this._x*(1-this._t)+Le*this._t;this._context.lineTo(st,this._y),this._context.lineTo(st,Je)}}this._x=Le,this._y=Je}},r.arc=function(){var Le=w,Je=k,st=l(0),Et=null,It=b,Zt=T,Kt=_,Ht=null;function mn(){var zn,pn,tn=+Le.apply(this,arguments),nn=+Je.apply(this,arguments),sn=It.apply(this,arguments)-p,gn=Zt.apply(this,arguments)-p,bn=c(gn-sn),In=gn>sn;if(Ht||(Ht=zn=a.path()),nn1e-12)if(bn>v-1e-12)Ht.moveTo(nn*s(sn),nn*h(sn)),Ht.arc(0,0,nn,sn,gn,!In),tn>1e-12&&(Ht.moveTo(tn*s(gn),tn*h(gn)),Ht.arc(0,0,tn,gn,sn,In));else{var Hn,Wn,ar=sn,Or=gn,vr=sn,Er=gn,Kn=bn,Ln=bn,lr=Kt.apply(this,arguments)/2,Wr=lr>1e-12&&(Et?+Et.apply(this,arguments):m(tn*tn+nn*nn)),Mn=d(c(nn-tn)/2,+st.apply(this,arguments)),rr=Mn,nr=Mn;if(Wr>1e-12){var Bn=x(Wr/tn*h(lr)),Fr=x(Wr/nn*h(lr));(Kn-=2*Bn)>1e-12?(vr+=Bn*=In?1:-1,Er-=Bn):(Kn=0,vr=Er=(sn+gn)/2),(Ln-=2*Fr)>1e-12?(ar+=Fr*=In?1:-1,Or-=Fr):(Ln=0,ar=Or=(sn+gn)/2)}var $r=nn*s(ar),pr=nn*h(ar),qr=tn*s(Er),_i=tn*h(Er);if(Mn>1e-12){var cn,jn=nn*s(Or),jt=nn*h(Or),fn=tn*s(vr),yn=tn*h(vr);if(bn1e-12?nr>1e-12?(Hn=A(fn,yn,$r,pr,nn,nr,In),Wn=A(jn,jt,qr,_i,nn,nr,In),Ht.moveTo(Hn.cx+Hn.x01,Hn.cy+Hn.y01),nr1e-12&&Kn>1e-12?rr>1e-12?(Hn=A(qr,_i,jn,jt,tn,-rr,In),Wn=A($r,pr,fn,yn,tn,-rr,In),Ht.lineTo(Hn.cx+Hn.x01,Hn.cy+Hn.y01),rr0&&(gn+=nn);for(Je!=null?bn.sort(function(vr,Er){return Je(In[vr],In[Er])}):st!=null&&bn.sort(function(vr,Er){return st(Ht[vr],Ht[Er])}),mn=0,pn=gn?(Wn-sn*Or)/gn:0;mn0?nn*pn:0)+Or,In[zn]={data:Ht[zn],index:mn,value:nn,startAngle:Hn,endAngle:tn,padAngle:ar};return In}return Kt.value=function(Ht){return arguments.length?(Le=typeof Ht=="function"?Ht:l(+Ht),Kt):Le},Kt.sortValues=function(Ht){return arguments.length?(Je=Ht,st=null,Kt):Je},Kt.sort=function(Ht){return arguments.length?(st=Ht,Je=null,Kt):st},Kt.startAngle=function(Ht){return arguments.length?(Et=typeof Ht=="function"?Ht:l(+Ht),Kt):Et},Kt.endAngle=function(Ht){return arguments.length?(It=typeof Ht=="function"?Ht:l(+Ht),Kt):It},Kt.padAngle=function(Ht){return arguments.length?(Zt=typeof Ht=="function"?Ht:l(+Ht),Kt):Zt},Kt},r.pointRadial=Y,r.radialArea=te,r.radialLine=K,r.stack=function(){var Le=l([]),Je=Ut,st=Vt,Et=tt;function It(Zt){var Kt,Ht,mn=Le.apply(this,arguments),zn=Zt.length,pn=mn.length,tn=new Array(pn);for(Kt=0;Kt0)for(var st,Et,It,Zt,Kt,Ht,mn=0,zn=Le[Je[0]].length;mn0?(Et[0]=Zt,Et[1]=Zt+=It):It<0?(Et[1]=Kt,Et[0]=Kt+=It):(Et[0]=0,Et[1]=It)},r.stackOffsetExpand=function(Le,Je){if((Et=Le.length)>0){for(var st,Et,It,Zt=0,Kt=Le[0].length;Zt0){for(var st,Et=0,It=Le[Je[0]],Zt=It.length;Et0&&(Et=(st=Le[Je[0]]).length)>0){for(var st,Et,It,Zt=0,Kt=1;Kt=12)]},q:function(Dt){return 1+~~(Dt.getMonth()/3)},Q:nt,s:ft,S:H,u:Q,U:ee,V:ie,w:ae,W:ue,x:null,X:null,y:le,Y:ge,Z:fe,"%":Ye},Ut={a:function(Dt){return Ge[Dt.getUTCDay()]},A:function(Dt){return Be[Dt.getUTCDay()]},b:function(Dt){return dt[Dt.getUTCMonth()]},B:function(Dt){return Tt[Dt.getUTCMonth()]},c:null,d:me,e:me,f:de,H:_e,I:we,j:Te,L:Oe,m:ye,M:Me,p:function(Dt){return Jt[+(Dt.getUTCHours()>=12)]},q:function(Dt){return 1+~~(Dt.getUTCMonth()/3)},Q:nt,s:ft,S:ke,u:Ee,U:ze,V:Fe,w:Ve,W:Ke,x:null,X:null,y:Re,Y:qe,Z:We,"%":Ye},tt={a:function(Dt,Le,Je){var st=He.exec(Le.slice(Je));return st?(Dt.w=rt[st[0].toLowerCase()],Je+st[0].length):-1},A:function(Dt,Le,Je){var st=Ae.exec(Le.slice(Je));return st?(Dt.w=De[st[0].toLowerCase()],Je+st[0].length):-1},b:function(Dt,Le,Je){var st=kt.exec(Le.slice(Je));return st?(Dt.m=wt[st[0].toLowerCase()],Je+st[0].length):-1},B:function(Dt,Le,Je){var st=lt.exec(Le.slice(Je));return st?(Dt.m=ot[st[0].toLowerCase()],Je+st[0].length):-1},c:function(Dt,Le,Je){return St(Dt,et,Le,Je)},d:O,e:O,f:B,H:z,I:z,j:R,L:N,m:D,M:L,p:function(Dt,Le,Je){var st=Pe.exec(Le.slice(Je));return st?(Dt.p=Ie[st[0].toLowerCase()],Je+st[0].length):-1},q:E,Q:G,s:K,S:P,u:k,U:b,V:T,w,W:_,x:function(Dt,Le,Je){return St(Dt,Ot,Le,Je)},X:function(Dt,Le,Je){return St(Dt,Wt,Le,Je)},y:A,Y:S,Z:M,"%":W};function bt(Dt,Le){return function(Je){var st,Et,It,Zt=[],Kt=-1,Ht=0,mn=Dt.length;for(Je instanceof Date||(Je=new Date(+Je));++Kt53)return null;"w"in It||(It.w=1),"Z"in It?(Et=(st=c(i(It.y,0,1))).getUTCDay(),st=Et>4||Et===0?a.utcMonday.ceil(st):a.utcMonday(st),st=a.utcDay.offset(st,7*(It.V-1)),It.y=st.getUTCFullYear(),It.m=st.getUTCMonth(),It.d=st.getUTCDate()+(It.w+6)%7):(Et=(st=l(i(It.y,0,1))).getDay(),st=Et>4||Et===0?a.timeMonday.ceil(st):a.timeMonday(st),st=a.timeDay.offset(st,7*(It.V-1)),It.y=st.getFullYear(),It.m=st.getMonth(),It.d=st.getDate()+(It.w+6)%7)}else("W"in It||"U"in It)&&("w"in It||(It.w="u"in It?It.u%7:"W"in It?1:0),Et="Z"in It?c(i(It.y,0,1)).getUTCDay():l(i(It.y,0,1)).getDay(),It.m=0,It.d="W"in It?(It.w+6)%7+7*It.W-(Et+5)%7:It.w+7*It.U-(Et+6)%7);return"Z"in It?(It.H+=It.Z/100|0,It.M+=It.Z%100,c(It)):l(It)}}function St(Dt,Le,Je,st){for(var Et,It,Zt=0,Kt=Le.length,Ht=Je.length;Zt=Ht)return-1;if((Et=Le.charCodeAt(Zt++))===37){if(Et=Le.charAt(Zt++),!(It=tt[Et in d?Le.charAt(Zt++):Et])||(st=It(Dt,Je,st))<0)return-1}else if(Et!=Je.charCodeAt(st++))return-1}return st}return Vt.x=bt(Ot,Vt),Vt.X=bt(Wt,Vt),Vt.c=bt(et,Vt),Ut.x=bt(Ot,Ut),Ut.X=bt(Wt,Ut),Ut.c=bt(et,Ut),{format:function(Dt){var Le=bt(Dt+="",Vt);return Le.toString=function(){return Dt},Le},parse:function(Dt){var Le=zt(Dt+="",!1);return Le.toString=function(){return Dt},Le},utcFormat:function(Dt){var Le=bt(Dt+="",Ut);return Le.toString=function(){return Dt},Le},utcParse:function(Dt){var Le=zt(Dt+="",!0);return Le.toString=function(){return Dt},Le}}}var u,d={"-":"",_:" ",0:"0"},h=/^\s*\d+/,m=/^%/,g=/[\\^$*+?|[\]().{}]/g;function p(at,et,Ot){var Wt=at<0?"-":"",Jt=(Wt?-at:at)+"",Be=Jt.length;return Wt+(Be68?1900:2e3),Ot+Wt[0].length):-1}function M(at,et,Ot){var Wt=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(et.slice(Ot,Ot+6));return Wt?(at.Z=Wt[1]?0:-(Wt[2]+(Wt[3]||"00")),Ot+Wt[0].length):-1}function E(at,et,Ot){var Wt=h.exec(et.slice(Ot,Ot+1));return Wt?(at.q=3*Wt[0]-3,Ot+Wt[0].length):-1}function D(at,et,Ot){var Wt=h.exec(et.slice(Ot,Ot+2));return Wt?(at.m=Wt[0]-1,Ot+Wt[0].length):-1}function O(at,et,Ot){var Wt=h.exec(et.slice(Ot,Ot+2));return Wt?(at.d=+Wt[0],Ot+Wt[0].length):-1}function R(at,et,Ot){var Wt=h.exec(et.slice(Ot,Ot+3));return Wt?(at.m=0,at.d=+Wt[0],Ot+Wt[0].length):-1}function z(at,et,Ot){var Wt=h.exec(et.slice(Ot,Ot+2));return Wt?(at.H=+Wt[0],Ot+Wt[0].length):-1}function L(at,et,Ot){var Wt=h.exec(et.slice(Ot,Ot+2));return Wt?(at.M=+Wt[0],Ot+Wt[0].length):-1}function P(at,et,Ot){var Wt=h.exec(et.slice(Ot,Ot+2));return Wt?(at.S=+Wt[0],Ot+Wt[0].length):-1}function N(at,et,Ot){var Wt=h.exec(et.slice(Ot,Ot+3));return Wt?(at.L=+Wt[0],Ot+Wt[0].length):-1}function B(at,et,Ot){var Wt=h.exec(et.slice(Ot,Ot+6));return Wt?(at.L=Math.floor(Wt[0]/1e3),Ot+Wt[0].length):-1}function W(at,et,Ot){var Wt=m.exec(et.slice(Ot,Ot+1));return Wt?Ot+Wt[0].length:-1}function G(at,et,Ot){var Wt=h.exec(et.slice(Ot));return Wt?(at.Q=+Wt[0],Ot+Wt[0].length):-1}function K(at,et,Ot){var Wt=h.exec(et.slice(Ot));return Wt?(at.s=+Wt[0],Ot+Wt[0].length):-1}function te(at,et){return p(at.getDate(),et,2)}function Y(at,et){return p(at.getHours(),et,2)}function Z(at,et){return p(at.getHours()%12||12,et,2)}function re(at,et){return p(1+a.timeDay.count(a.timeYear(at),at),et,3)}function U(at,et){return p(at.getMilliseconds(),et,3)}function q(at,et){return U(at,et)+"000"}function $(at,et){return p(at.getMonth()+1,et,2)}function ne(at,et){return p(at.getMinutes(),et,2)}function H(at,et){return p(at.getSeconds(),et,2)}function Q(at){var et=at.getDay();return et===0?7:et}function ee(at,et){return p(a.timeSunday.count(a.timeYear(at)-1,at),et,2)}function ie(at,et){var Ot=at.getDay();return at=Ot>=4||Ot===0?a.timeThursday(at):a.timeThursday.ceil(at),p(a.timeThursday.count(a.timeYear(at),at)+(a.timeYear(at).getDay()===4),et,2)}function ae(at){return at.getDay()}function ue(at,et){return p(a.timeMonday.count(a.timeYear(at)-1,at),et,2)}function le(at,et){return p(at.getFullYear()%100,et,2)}function ge(at,et){return p(at.getFullYear()%1e4,et,4)}function fe(at){var et=at.getTimezoneOffset();return(et>0?"-":(et*=-1,"+"))+p(et/60|0,"0",2)+p(et%60,"0",2)}function me(at,et){return p(at.getUTCDate(),et,2)}function _e(at,et){return p(at.getUTCHours(),et,2)}function we(at,et){return p(at.getUTCHours()%12||12,et,2)}function Te(at,et){return p(1+a.utcDay.count(a.utcYear(at),at),et,3)}function Oe(at,et){return p(at.getUTCMilliseconds(),et,3)}function de(at,et){return Oe(at,et)+"000"}function ye(at,et){return p(at.getUTCMonth()+1,et,2)}function Me(at,et){return p(at.getUTCMinutes(),et,2)}function ke(at,et){return p(at.getUTCSeconds(),et,2)}function Ee(at){var et=at.getUTCDay();return et===0?7:et}function ze(at,et){return p(a.utcSunday.count(a.utcYear(at)-1,at),et,2)}function Fe(at,et){var Ot=at.getUTCDay();return at=Ot>=4||Ot===0?a.utcThursday(at):a.utcThursday.ceil(at),p(a.utcThursday.count(a.utcYear(at),at)+(a.utcYear(at).getUTCDay()===4),et,2)}function Ve(at){return at.getUTCDay()}function Ke(at,et){return p(a.utcMonday.count(a.utcYear(at)-1,at),et,2)}function Re(at,et){return p(at.getUTCFullYear()%100,et,2)}function qe(at,et){return p(at.getUTCFullYear()%1e4,et,4)}function We(){return"+0000"}function Ye(){return"%"}function nt(at){return+at}function ft(at){return Math.floor(+at/1e3)}function vt(at){return u=s(at),r.timeFormat=u.format,r.timeParse=u.parse,r.utcFormat=u.utcFormat,r.utcParse=u.utcParse,u}vt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Pt=Date.prototype.toISOString?function(at){return at.toISOString()}:r.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ"),At=+new Date("2000-01-01T00:00:00.000Z")?function(at){var et=new Date(at);return isNaN(et)?null:et}:r.utcParse("%Y-%m-%dT%H:%M:%S.%LZ");r.isoFormat=Pt,r.isoParse=At,r.timeFormatDefaultLocale=vt,r.timeFormatLocale=s,Object.defineProperty(r,"__esModule",{value:!0})})},{"d3-time":121}],121:[function(e,o,f){(function(r,a){a(typeof f=="object"&&o!==void 0?f:(r=r||self).d3=r.d3||{})})(this,function(r){var a=new Date,l=new Date;function c(ye,Me,ke,Ee){function ze(Fe){return ye(Fe=arguments.length===0?new Date:new Date(+Fe)),Fe}return ze.floor=function(Fe){return ye(Fe=new Date(+Fe)),Fe},ze.ceil=function(Fe){return ye(Fe=new Date(Fe-1)),Me(Fe,1),ye(Fe),Fe},ze.round=function(Fe){var Ve=ze(Fe),Ke=ze.ceil(Fe);return Fe-Ve0))return qe;do qe.push(Re=new Date(+Fe)),Me(Fe,Ke),ye(Fe);while(Re=Ve)for(;ye(Ve),!Fe(Ve);)Ve.setTime(Ve-1)},function(Ve,Ke){if(Ve>=Ve)if(Ke<0)for(;++Ke<=0;)for(;Me(Ve,-1),!Fe(Ve););else for(;--Ke>=0;)for(;Me(Ve,1),!Fe(Ve););})},ke&&(ze.count=function(Fe,Ve){return a.setTime(+Fe),l.setTime(+Ve),ye(a),ye(l),Math.floor(ke(a,l))},ze.every=function(Fe){return Fe=Math.floor(Fe),isFinite(Fe)&&Fe>0?Fe>1?ze.filter(Ee?function(Ve){return Ee(Ve)%Fe==0}:function(Ve){return ze.count(0,Ve)%Fe==0}):ze:null}),ze}var i=c(function(){},function(ye,Me){ye.setTime(+ye+Me)},function(ye,Me){return Me-ye});i.every=function(ye){return ye=Math.floor(ye),isFinite(ye)&&ye>0?ye>1?c(function(Me){Me.setTime(Math.floor(Me/ye)*ye)},function(Me,ke){Me.setTime(+Me+ke*ye)},function(Me,ke){return(ke-Me)/ye}):i:null};var s=i.range,u=c(function(ye){ye.setTime(ye-ye.getMilliseconds())},function(ye,Me){ye.setTime(+ye+1e3*Me)},function(ye,Me){return(Me-ye)/1e3},function(ye){return ye.getUTCSeconds()}),d=u.range,h=c(function(ye){ye.setTime(ye-ye.getMilliseconds()-1e3*ye.getSeconds())},function(ye,Me){ye.setTime(+ye+6e4*Me)},function(ye,Me){return(Me-ye)/6e4},function(ye){return ye.getMinutes()}),m=h.range,g=c(function(ye){ye.setTime(ye-ye.getMilliseconds()-1e3*ye.getSeconds()-6e4*ye.getMinutes())},function(ye,Me){ye.setTime(+ye+36e5*Me)},function(ye,Me){return(Me-ye)/36e5},function(ye){return ye.getHours()}),p=g.range,v=c(function(ye){ye.setHours(0,0,0,0)},function(ye,Me){ye.setDate(ye.getDate()+Me)},function(ye,Me){return(Me-ye-6e4*(Me.getTimezoneOffset()-ye.getTimezoneOffset()))/864e5},function(ye){return ye.getDate()-1}),y=v.range;function x(ye){return c(function(Me){Me.setDate(Me.getDate()-(Me.getDay()+7-ye)%7),Me.setHours(0,0,0,0)},function(Me,ke){Me.setDate(Me.getDate()+7*ke)},function(Me,ke){return(ke-Me-6e4*(ke.getTimezoneOffset()-Me.getTimezoneOffset()))/6048e5})}var w=x(0),k=x(1),b=x(2),T=x(3),_=x(4),S=x(5),A=x(6),M=w.range,E=k.range,D=b.range,O=T.range,R=_.range,z=S.range,L=A.range,P=c(function(ye){ye.setDate(1),ye.setHours(0,0,0,0)},function(ye,Me){ye.setMonth(ye.getMonth()+Me)},function(ye,Me){return Me.getMonth()-ye.getMonth()+12*(Me.getFullYear()-ye.getFullYear())},function(ye){return ye.getMonth()}),N=P.range,B=c(function(ye){ye.setMonth(0,1),ye.setHours(0,0,0,0)},function(ye,Me){ye.setFullYear(ye.getFullYear()+Me)},function(ye,Me){return Me.getFullYear()-ye.getFullYear()},function(ye){return ye.getFullYear()});B.every=function(ye){return isFinite(ye=Math.floor(ye))&&ye>0?c(function(Me){Me.setFullYear(Math.floor(Me.getFullYear()/ye)*ye),Me.setMonth(0,1),Me.setHours(0,0,0,0)},function(Me,ke){Me.setFullYear(Me.getFullYear()+ke*ye)}):null};var W=B.range,G=c(function(ye){ye.setUTCSeconds(0,0)},function(ye,Me){ye.setTime(+ye+6e4*Me)},function(ye,Me){return(Me-ye)/6e4},function(ye){return ye.getUTCMinutes()}),K=G.range,te=c(function(ye){ye.setUTCMinutes(0,0,0)},function(ye,Me){ye.setTime(+ye+36e5*Me)},function(ye,Me){return(Me-ye)/36e5},function(ye){return ye.getUTCHours()}),Y=te.range,Z=c(function(ye){ye.setUTCHours(0,0,0,0)},function(ye,Me){ye.setUTCDate(ye.getUTCDate()+Me)},function(ye,Me){return(Me-ye)/864e5},function(ye){return ye.getUTCDate()-1}),re=Z.range;function U(ye){return c(function(Me){Me.setUTCDate(Me.getUTCDate()-(Me.getUTCDay()+7-ye)%7),Me.setUTCHours(0,0,0,0)},function(Me,ke){Me.setUTCDate(Me.getUTCDate()+7*ke)},function(Me,ke){return(ke-Me)/6048e5})}var q=U(0),$=U(1),ne=U(2),H=U(3),Q=U(4),ee=U(5),ie=U(6),ae=q.range,ue=$.range,le=ne.range,ge=H.range,fe=Q.range,me=ee.range,_e=ie.range,we=c(function(ye){ye.setUTCDate(1),ye.setUTCHours(0,0,0,0)},function(ye,Me){ye.setUTCMonth(ye.getUTCMonth()+Me)},function(ye,Me){return Me.getUTCMonth()-ye.getUTCMonth()+12*(Me.getUTCFullYear()-ye.getUTCFullYear())},function(ye){return ye.getUTCMonth()}),Te=we.range,Oe=c(function(ye){ye.setUTCMonth(0,1),ye.setUTCHours(0,0,0,0)},function(ye,Me){ye.setUTCFullYear(ye.getUTCFullYear()+Me)},function(ye,Me){return Me.getUTCFullYear()-ye.getUTCFullYear()},function(ye){return ye.getUTCFullYear()});Oe.every=function(ye){return isFinite(ye=Math.floor(ye))&&ye>0?c(function(Me){Me.setUTCFullYear(Math.floor(Me.getUTCFullYear()/ye)*ye),Me.setUTCMonth(0,1),Me.setUTCHours(0,0,0,0)},function(Me,ke){Me.setUTCFullYear(Me.getUTCFullYear()+ke*ye)}):null};var de=Oe.range;r.timeDay=v,r.timeDays=y,r.timeFriday=S,r.timeFridays=z,r.timeHour=g,r.timeHours=p,r.timeInterval=c,r.timeMillisecond=i,r.timeMilliseconds=s,r.timeMinute=h,r.timeMinutes=m,r.timeMonday=k,r.timeMondays=E,r.timeMonth=P,r.timeMonths=N,r.timeSaturday=A,r.timeSaturdays=L,r.timeSecond=u,r.timeSeconds=d,r.timeSunday=w,r.timeSundays=M,r.timeThursday=_,r.timeThursdays=R,r.timeTuesday=b,r.timeTuesdays=D,r.timeWednesday=T,r.timeWednesdays=O,r.timeWeek=w,r.timeWeeks=M,r.timeYear=B,r.timeYears=W,r.utcDay=Z,r.utcDays=re,r.utcFriday=ee,r.utcFridays=me,r.utcHour=te,r.utcHours=Y,r.utcMillisecond=i,r.utcMilliseconds=s,r.utcMinute=G,r.utcMinutes=K,r.utcMonday=$,r.utcMondays=ue,r.utcMonth=we,r.utcMonths=Te,r.utcSaturday=ie,r.utcSaturdays=_e,r.utcSecond=u,r.utcSeconds=d,r.utcSunday=q,r.utcSundays=ae,r.utcThursday=Q,r.utcThursdays=fe,r.utcTuesday=ne,r.utcTuesdays=le,r.utcWednesday=H,r.utcWednesdays=ge,r.utcWeek=q,r.utcWeeks=ae,r.utcYear=Oe,r.utcYears=de,Object.defineProperty(r,"__esModule",{value:!0})})},{}],122:[function(e,o,f){arguments[4][121][0].apply(f,arguments)},{dup:121}],123:[function(e,o,f){(function(r,a){a(typeof f=="object"&&o!==void 0?f:(r=r||self).d3=r.d3||{})})(this,function(r){var a,l,c=0,i=0,s=0,u=0,d=0,h=0,m=typeof performance=="object"&&performance.now?performance:Date,g=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(_){setTimeout(_,17)};function p(){return d||(g(v),d=m.now()+h)}function v(){d=0}function y(){this._call=this._time=this._next=null}function x(_,S,A){var M=new y;return M.restart(_,S,A),M}function w(){p(),++c;for(var _,S=a;S;)(_=d-S._time)>=0&&S._call.call(null,_),S=S._next;--c}function k(){d=(u=m.now())+h,c=i=0;try{w()}finally{c=0,function(){for(var _,S,A=a,M=1/0;A;)A._call?(M>A._time&&(M=A._time),_=A,A=A._next):(S=A._next,A._next=null,A=_?_._next=S:a=S);l=_,T(M)}(),d=0}}function b(){var _=m.now(),S=_-u;S>1e3&&(h-=S,u=_)}function T(_){c||(i&&(i=clearTimeout(i)),_-d>24?(_<1/0&&(i=setTimeout(k,_-m.now()-h)),s&&(s=clearInterval(s))):(s||(u=m.now(),s=setInterval(b,1e3)),c=1,g(k)))}y.prototype=x.prototype={constructor:y,restart:function(_,S,A){if(typeof _!="function")throw new TypeError("callback is not a function");A=(A==null?p():+A)+(S==null?0:+S),this._next||l===this||(l?l._next=this:a=this,l=this),this._call=_,this._time=A,T()},stop:function(){this._call&&(this._call=null,this._time=1/0,T())}},r.interval=function(_,S,A){var M=new y,E=S;return S==null?(M.restart(_,S,A),M):(S=+S,A=A==null?p():+A,M.restart(function D(O){O+=E,M.restart(D,E+=S,A),_(O)},S,A),M)},r.now=p,r.timeout=function(_,S,A){var M=new y;return S=S==null?0:+S,M.restart(function(E){M.stop(),_(E+S)},S,A),M},r.timer=x,r.timerFlush=w,Object.defineProperty(r,"__esModule",{value:!0})})},{}],124:[function(e,o,f){o.exports=function(){for(var r=0;rh*m){var x=(y-v)/h;d[p]=1e3*x}}return d}function c(i){for(var s=[],u=i[0];u<=i[1];u++)for(var d=String.fromCharCode(u),h=i[0];h0)return function(l,c){var i,s;for(i=new Array(l),s=0;s80*L){P=B=R[0],N=W=R[1];for(var q=L;qB&&(B=G),K>W&&(W=K);te=(te=Math.max(B-P,W-N))!==0?1/te:0}return c(re,U,L,P,N,te),U}function a(R,z,L,P,N){var B,W;if(N===O(R,z,L,P)>0)for(B=z;B=z;B-=P)W=M(B,R[B],R[B+1],W);return W&&k(W,W.next)&&(E(W),W=W.next),W}function l(R,z){if(!R)return R;z||(z=R);var L,P=R;do if(L=!1,P.steiner||!k(P,P.next)&&w(P.prev,P,P.next)!==0)P=P.next;else{if(E(P),(P=z=P.prev)===P.next)break;L=!0}while(L||P!==z);return z}function c(R,z,L,P,N,B,W){if(R){!W&&B&&function(Y,Z,re,U){var q=Y;do q.z===null&&(q.z=p(q.x,q.y,Z,re,U)),q.prevZ=q.prev,q.nextZ=q.next,q=q.next;while(q!==Y);q.prevZ.nextZ=null,q.prevZ=null,function($){var ne,H,Q,ee,ie,ae,ue,le,ge=1;do{for(H=$,$=null,ie=null,ae=0;H;){for(ae++,Q=H,ue=0,ne=0;ne0||le>0&&Q;)ue!==0&&(le===0||!Q||H.z<=Q.z)?(ee=H,H=H.nextZ,ue--):(ee=Q,Q=Q.nextZ,le--),ie?ie.nextZ=ee:$=ee,ee.prevZ=ie,ie=ee;H=Q}ie.nextZ=null,ge*=2}while(ae>1)}(q)}(R,P,N,B);for(var G,K,te=R;R.prev!==R.next;)if(G=R.prev,K=R.next,B?s(R,P,N,B):i(R))z.push(G.i/L),z.push(R.i/L),z.push(K.i/L),E(R),R=K.next,te=K.next;else if((R=K)===te){W?W===1?c(R=u(l(R),z,L),z,L,P,N,B,2):W===2&&d(R,z,L,P,N,B):c(l(R),z,L,P,N,B,1);break}}}function i(R){var z=R.prev,L=R,P=R.next;if(w(z,L,P)>=0)return!1;for(var N=R.next.next;N!==R.prev;){if(y(z.x,z.y,L.x,L.y,P.x,P.y,N.x,N.y)&&w(N.prev,N,N.next)>=0)return!1;N=N.next}return!0}function s(R,z,L,P){var N=R.prev,B=R,W=R.next;if(w(N,B,W)>=0)return!1;for(var G=N.xB.x?N.x>W.x?N.x:W.x:B.x>W.x?B.x:W.x,Y=N.y>B.y?N.y>W.y?N.y:W.y:B.y>W.y?B.y:W.y,Z=p(G,K,z,L,P),re=p(te,Y,z,L,P),U=R.prevZ,q=R.nextZ;U&&U.z>=Z&&q&&q.z<=re;){if(U!==R.prev&&U!==R.next&&y(N.x,N.y,B.x,B.y,W.x,W.y,U.x,U.y)&&w(U.prev,U,U.next)>=0||(U=U.prevZ,q!==R.prev&&q!==R.next&&y(N.x,N.y,B.x,B.y,W.x,W.y,q.x,q.y)&&w(q.prev,q,q.next)>=0))return!1;q=q.nextZ}for(;U&&U.z>=Z;){if(U!==R.prev&&U!==R.next&&y(N.x,N.y,B.x,B.y,W.x,W.y,U.x,U.y)&&w(U.prev,U,U.next)>=0)return!1;U=U.prevZ}for(;q&&q.z<=re;){if(q!==R.prev&&q!==R.next&&y(N.x,N.y,B.x,B.y,W.x,W.y,q.x,q.y)&&w(q.prev,q,q.next)>=0)return!1;q=q.nextZ}return!0}function u(R,z,L){var P=R;do{var N=P.prev,B=P.next.next;!k(N,B)&&b(N,P,P.next,B)&&S(N,B)&&S(B,N)&&(z.push(N.i/L),z.push(P.i/L),z.push(B.i/L),E(P),E(P.next),P=R=B),P=P.next}while(P!==R);return l(P)}function d(R,z,L,P,N,B){var W=R;do{for(var G=W.next.next;G!==W.prev;){if(W.i!==G.i&&x(W,G)){var K=A(W,G);return W=l(W,W.next),K=l(K,K.next),c(W,z,L,P,N,B),void c(K,z,L,P,N,B)}G=G.next}W=W.next}while(W!==R)}function h(R,z){return R.x-z.x}function m(R,z){if(z=function(P,N){var B,W=N,G=P.x,K=P.y,te=-1/0;do{if(K<=W.y&&K>=W.next.y&&W.next.y!==W.y){var Y=W.x+(K-W.y)*(W.next.x-W.x)/(W.next.y-W.y);if(Y<=G&&Y>te){if(te=Y,Y===G){if(K===W.y)return W;if(K===W.next.y)return W.next}B=W.x=W.x&&W.x>=U&&G!==W.x&&y(KB.x||W.x===B.x&&g(B,W)))&&(B=W,$=Z)),W=W.next;while(W!==re);return B}(R,z)){var L=A(z,R);l(z,z.next),l(L,L.next)}}function g(R,z){return w(R.prev,R,z.prev)<0&&w(z.next,R,R.next)<0}function p(R,z,L,P,N){return(R=1431655765&((R=858993459&((R=252645135&((R=16711935&((R=32767*(R-L)*N)|R<<8))|R<<4))|R<<2))|R<<1))|(z=1431655765&((z=858993459&((z=252645135&((z=16711935&((z=32767*(z-P)*N)|z<<8))|z<<4))|z<<2))|z<<1))<<1}function v(R){var z=R,L=R;do(z.x=0&&(R-W)*(P-G)-(L-W)*(z-G)>=0&&(L-W)*(B-G)-(N-W)*(P-G)>=0}function x(R,z){return R.next.i!==z.i&&R.prev.i!==z.i&&!function(L,P){var N=L;do{if(N.i!==L.i&&N.next.i!==L.i&&N.i!==P.i&&N.next.i!==P.i&&b(N,N.next,L,P))return!0;N=N.next}while(N!==L);return!1}(R,z)&&(S(R,z)&&S(z,R)&&function(L,P){var N=L,B=!1,W=(L.x+P.x)/2,G=(L.y+P.y)/2;do N.y>G!=N.next.y>G&&N.next.y!==N.y&&W<(N.next.x-N.x)*(G-N.y)/(N.next.y-N.y)+N.x&&(B=!B),N=N.next;while(N!==L);return B}(R,z)&&(w(R.prev,R,z.prev)||w(R,z.prev,z))||k(R,z)&&w(R.prev,R,R.next)>0&&w(z.prev,z,z.next)>0)}function w(R,z,L){return(z.y-R.y)*(L.x-z.x)-(z.x-R.x)*(L.y-z.y)}function k(R,z){return R.x===z.x&&R.y===z.y}function b(R,z,L,P){var N=_(w(R,z,L)),B=_(w(R,z,P)),W=_(w(L,P,R)),G=_(w(L,P,z));return N!==B&&W!==G||!(N!==0||!T(R,L,z))||!(B!==0||!T(R,P,z))||!(W!==0||!T(L,R,P))||!(G!==0||!T(L,z,P))}function T(R,z,L){return z.x<=Math.max(R.x,L.x)&&z.x>=Math.min(R.x,L.x)&&z.y<=Math.max(R.y,L.y)&&z.y>=Math.min(R.y,L.y)}function _(R){return R>0?1:R<0?-1:0}function S(R,z){return w(R.prev,R,R.next)<0?w(R,z,R.next)>=0&&w(R,R.prev,z)>=0:w(R,z,R.prev)<0||w(R,R.next,z)<0}function A(R,z){var L=new D(R.i,R.x,R.y),P=new D(z.i,z.x,z.y),N=R.next,B=z.prev;return R.next=z,z.prev=R,L.next=N,N.prev=L,P.next=L,L.prev=P,B.next=P,P.prev=B,P}function M(R,z,L,P){var N=new D(R,z,L);return P?(N.next=P.next,N.prev=P,P.next.prev=N,P.next=N):(N.prev=N,N.next=N),N}function E(R){R.next.prev=R.prev,R.prev.next=R.next,R.prevZ&&(R.prevZ.nextZ=R.nextZ),R.nextZ&&(R.nextZ.prevZ=R.prevZ)}function D(R,z,L){this.i=R,this.x=z,this.y=L,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function O(R,z,L,P){for(var N=0,B=z,W=L-P;B0&&(P+=R[N-1].length,L.holes.push(P))}return L}},{}],130:[function(e,o,f){var r=e("strongly-connected-components");o.exports=function(a,l){var c,i=[],s=[],u=[],d={},h=[];function m(b){var T,_,S=!1;for(s.push(b),u[b]=!0,T=0;T=D})})(b);for(var T,_=r(a).components.filter(function(D){return D.length>1}),S=1/0,A=0;A<_.length;A++)for(var M=0;M<_[A].length;M++)_[A][M]=55296&&T<=56319&&(M+=v[++x]),M=E?m.call(E,D,M,w):M,y?(g.value=M,p(k,w,g)):k[w]=M,++w;b=w}}if(b===void 0)for(b=c(v.length),y&&(k=new y(b)),x=0;x0?1:-1}},{}],141:[function(e,o,f){var r=e("../math/sign"),a=Math.abs,l=Math.floor;o.exports=function(c){return isNaN(c)?0:(c=Number(c))!==0&&isFinite(c)?r(c)*l(a(c)):c}},{"../math/sign":138}],142:[function(e,o,f){var r=e("./to-integer"),a=Math.max;o.exports=function(l){return a(0,r(l))}},{"./to-integer":141}],143:[function(e,o,f){var r=e("./valid-callable"),a=e("./valid-value"),l=Function.prototype.bind,c=Function.prototype.call,i=Object.keys,s=Object.prototype.propertyIsEnumerable;o.exports=function(u,d){return function(h,m){var g,p=arguments[2],v=arguments[3];return h=Object(a(h)),r(m),g=i(h),v&&g.sort(typeof v=="function"?l.call(v,h):void 0),typeof u!="function"&&(u=g[u]),c.call(u,g,function(y,x){return s.call(h,y)?c.call(m,p,h[y],y,h,x):d})}}},{"./valid-callable":160,"./valid-value":162}],144:[function(e,o,f){o.exports=e("./is-implemented")()?Object.assign:e("./shim")},{"./is-implemented":145,"./shim":146}],145:[function(e,o,f){o.exports=function(){var r,a=Object.assign;return typeof a=="function"&&(a(r={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),r.foo+r.bar+r.trzy==="razdwatrzy")}},{}],146:[function(e,o,f){var r=e("../keys"),a=e("../valid-value"),l=Math.max;o.exports=function(c,i){var s,u,d,h=l(arguments.length,2);for(c=Object(a(c)),d=function(m){try{c[m]=i[m]}catch(g){s||(s=g)}},u=1;u-1}},{}],166:[function(e,o,f){var r=Object.prototype.toString,a=r.call("");o.exports=function(l){return typeof l=="string"||l&&typeof l=="object"&&(l instanceof String||r.call(l)===a)||!1}},{}],167:[function(e,o,f){var r=Object.create(null),a=Math.random;o.exports=function(){var l;do l=a().toString(36).slice(2);while(r[l]);return l}},{}],168:[function(e,o,f){var r,a=e("es5-ext/object/set-prototype-of"),l=e("es5-ext/string/#/contains"),c=e("d"),i=e("es6-symbol"),s=e("./"),u=Object.defineProperty;r=o.exports=function(d,h){if(!(this instanceof r))throw new TypeError("Constructor requires 'new'");s.call(this,d),h=h?l.call(h,"key+value")?"key+value":l.call(h,"key")?"key":"value":"value",u(this,"__kind__",c("",h))},a&&a(r,s),delete r.prototype.constructor,r.prototype=Object.create(s.prototype,{_resolve:c(function(d){return this.__kind__==="value"?this.__list__[d]:this.__kind__==="key+value"?[d,this.__list__[d]]:d})}),u(r.prototype,i.toStringTag,c("c","Array Iterator"))},{"./":171,d:106,"es5-ext/object/set-prototype-of":157,"es5-ext/string/#/contains":163,"es6-symbol":175}],169:[function(e,o,f){var r=e("es5-ext/function/is-arguments"),a=e("es5-ext/object/valid-callable"),l=e("es5-ext/string/is-string"),c=e("./get"),i=Array.isArray,s=Function.prototype.call,u=Array.prototype.some;o.exports=function(d,h){var m,g,p,v,y,x,w,k,b=arguments[2];if(i(d)||r(d)?m="array":l(d)?m="string":d=c(d),a(h),p=function(){v=!0},m!=="array")if(m!=="string")for(g=d.next();!g.done;){if(s.call(h,b,g.value,p),v)return;g=d.next()}else for(x=d.length,y=0;y=55296&&k<=56319&&(w+=d[++y]),s.call(h,b,w,p),!v);++y);else u.call(d,function(T){return s.call(h,b,T,p),v})}},{"./get":170,"es5-ext/function/is-arguments":135,"es5-ext/object/valid-callable":160,"es5-ext/string/is-string":166}],170:[function(e,o,f){var r=e("es5-ext/function/is-arguments"),a=e("es5-ext/string/is-string"),l=e("./array"),c=e("./string"),i=e("./valid-iterable"),s=e("es6-symbol").iterator;o.exports=function(u){return typeof i(u)[s]=="function"?u[s]():r(u)?new l(u):a(u)?new c(u):new l(u)}},{"./array":168,"./string":173,"./valid-iterable":174,"es5-ext/function/is-arguments":135,"es5-ext/string/is-string":166,"es6-symbol":175}],171:[function(e,o,f){var r,a=e("es5-ext/array/#/clear"),l=e("es5-ext/object/assign"),c=e("es5-ext/object/valid-callable"),i=e("es5-ext/object/valid-value"),s=e("d"),u=e("d/auto-bind"),d=e("es6-symbol"),h=Object.defineProperty,m=Object.defineProperties;o.exports=r=function(g,p){if(!(this instanceof r))throw new TypeError("Constructor requires 'new'");m(this,{__list__:s("w",i(g)),__context__:s("w",p),__nextIndex__:s("w",0)}),p&&(c(p.on),p.on("_add",this._onAdd),p.on("_delete",this._onDelete),p.on("_clear",this._onClear))},delete r.prototype.constructor,m(r.prototype,l({_next:s(function(){var g;if(this.__list__)return this.__redo__&&(g=this.__redo__.shift())!==void 0?g:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(p,v){p>=g&&(this.__redo__[v]=++p)},this),this.__redo__.push(g)):h(this,"__redo__",s("c",[g])))}),_onDelete:s(function(g){var p;g>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&((p=this.__redo__.indexOf(g))!==-1&&this.__redo__.splice(p,1),this.__redo__.forEach(function(v,y){v>g&&(this.__redo__[y]=--v)},this)))}),_onClear:s(function(){this.__redo__&&a.call(this.__redo__),this.__nextIndex__=0})}))),h(r.prototype,d.iterator,s(function(){return this}))},{d:106,"d/auto-bind":105,"es5-ext/array/#/clear":131,"es5-ext/object/assign":144,"es5-ext/object/valid-callable":160,"es5-ext/object/valid-value":162,"es6-symbol":175}],172:[function(e,o,f){var r=e("es5-ext/function/is-arguments"),a=e("es5-ext/object/is-value"),l=e("es5-ext/string/is-string"),c=e("es6-symbol").iterator,i=Array.isArray;o.exports=function(s){return!!a(s)&&(!!i(s)||!!l(s)||!!r(s)||typeof s[c]=="function")}},{"es5-ext/function/is-arguments":135,"es5-ext/object/is-value":151,"es5-ext/string/is-string":166,"es6-symbol":175}],173:[function(e,o,f){var r,a=e("es5-ext/object/set-prototype-of"),l=e("d"),c=e("es6-symbol"),i=e("./"),s=Object.defineProperty;r=o.exports=function(u){if(!(this instanceof r))throw new TypeError("Constructor requires 'new'");u=String(u),i.call(this,u),s(this,"__length__",l("",u.length))},a&&a(r,i),delete r.prototype.constructor,r.prototype=Object.create(i.prototype,{_next:l(function(){if(this.__list__)return this.__nextIndex__=55296&&d<=56319?h+this.__list__[this.__nextIndex__++]:h})}),s(r.prototype,c.toStringTag,l("c","String Iterator"))},{"./":171,d:106,"es5-ext/object/set-prototype-of":157,"es6-symbol":175}],174:[function(e,o,f){var r=e("./is-iterable");o.exports=function(a){if(!r(a))throw new TypeError(a+" is not iterable");return a}},{"./is-iterable":172}],175:[function(e,o,f){o.exports=e("./is-implemented")()?e("ext/global-this").Symbol:e("./polyfill")},{"./is-implemented":176,"./polyfill":181,"ext/global-this":188}],176:[function(e,o,f){var r=e("ext/global-this"),a={object:!0,symbol:!0};o.exports=function(){var l,c=r.Symbol;if(typeof c!="function")return!1;l=c("test symbol");try{String(l)}catch{return!1}return!!a[typeof c.iterator]&&!!a[typeof c.toPrimitive]&&!!a[typeof c.toStringTag]}},{"ext/global-this":188}],177:[function(e,o,f){o.exports=function(r){return!!r&&(typeof r=="symbol"||!!r.constructor&&r.constructor.name==="Symbol"&&r[r.constructor.toStringTag]==="Symbol")}},{}],178:[function(e,o,f){var r=e("d"),a=Object.create,l=Object.defineProperty,c=Object.prototype,i=a(null);o.exports=function(s){for(var u,d,h=0;i[s+(h||"")];)++h;return i[s+=h||""]=!0,l(c,u="@@"+s,r.gs(null,function(m){d||(d=!0,l(this,u,r(m)),d=!1)})),u}},{d:106}],179:[function(e,o,f){var r=e("d"),a=e("ext/global-this").Symbol;o.exports=function(l){return Object.defineProperties(l,{hasInstance:r("",a&&a.hasInstance||l("hasInstance")),isConcatSpreadable:r("",a&&a.isConcatSpreadable||l("isConcatSpreadable")),iterator:r("",a&&a.iterator||l("iterator")),match:r("",a&&a.match||l("match")),replace:r("",a&&a.replace||l("replace")),search:r("",a&&a.search||l("search")),species:r("",a&&a.species||l("species")),split:r("",a&&a.split||l("split")),toPrimitive:r("",a&&a.toPrimitive||l("toPrimitive")),toStringTag:r("",a&&a.toStringTag||l("toStringTag")),unscopables:r("",a&&a.unscopables||l("unscopables"))})}},{d:106,"ext/global-this":188}],180:[function(e,o,f){var r=e("d"),a=e("../../../validate-symbol"),l=Object.create(null);o.exports=function(c){return Object.defineProperties(c,{for:r(function(i){return l[i]?l[i]:l[i]=c(String(i))}),keyFor:r(function(i){var s;for(s in a(i),l)if(l[s]===i)return s})})}},{"../../../validate-symbol":182,d:106}],181:[function(e,o,f){var r,a,l,c=e("d"),i=e("./validate-symbol"),s=e("ext/global-this").Symbol,u=e("./lib/private/generate-name"),d=e("./lib/private/setup/standard-symbols"),h=e("./lib/private/setup/symbol-registry"),m=Object.create,g=Object.defineProperties,p=Object.defineProperty;if(typeof s=="function")try{String(s()),l=!0}catch{}else s=null;a=function(v){if(this instanceof a)throw new TypeError("Symbol is not a constructor");return r(v)},o.exports=r=function v(y){var x;if(this instanceof v)throw new TypeError("Symbol is not a constructor");return l?s(y):(x=m(a.prototype),y=y===void 0?"":String(y),g(x,{__description__:c("",y),__name__:c("",u(y))}))},d(r),h(r),g(a.prototype,{constructor:c(r),toString:c("",function(){return this.__name__})}),g(r.prototype,{toString:c(function(){return"Symbol ("+i(this).__description__+")"}),valueOf:c(function(){return i(this)})}),p(r.prototype,r.toPrimitive,c("",function(){var v=i(this);return typeof v=="symbol"?v:v.toString()})),p(r.prototype,r.toStringTag,c("c","Symbol")),p(a.prototype,r.toStringTag,c("c",r.prototype[r.toStringTag])),p(a.prototype,r.toPrimitive,c("c",r.prototype[r.toPrimitive]))},{"./lib/private/generate-name":178,"./lib/private/setup/standard-symbols":179,"./lib/private/setup/symbol-registry":180,"./validate-symbol":182,d:106,"ext/global-this":188}],182:[function(e,o,f){var r=e("./is-symbol");o.exports=function(a){if(!r(a))throw new TypeError(a+" is not a symbol");return a}},{"./is-symbol":177}],183:[function(e,o,f){o.exports=e("./is-implemented")()?WeakMap:e("./polyfill")},{"./is-implemented":184,"./polyfill":186}],184:[function(e,o,f){o.exports=function(){var r,a;if(typeof WeakMap!="function")return!1;try{r=new WeakMap([[a={},"one"],[{},"two"],[{},"three"]])}catch{return!1}return String(r)==="[object WeakMap]"&&typeof r.set=="function"&&r.set({},1)===r&&typeof r.delete=="function"&&typeof r.has=="function"&&r.get(a)==="one"}},{}],185:[function(e,o,f){o.exports=typeof WeakMap=="function"&&Object.prototype.toString.call(new WeakMap)==="[object WeakMap]"},{}],186:[function(e,o,f){var r,a=e("es5-ext/object/is-value"),l=e("es5-ext/object/set-prototype-of"),c=e("es5-ext/object/valid-object"),i=e("es5-ext/object/valid-value"),s=e("es5-ext/string/random-uniq"),u=e("d"),d=e("es6-iterator/get"),h=e("es6-iterator/for-of"),m=e("es6-symbol").toStringTag,g=e("./is-native-implemented"),p=Array.isArray,v=Object.defineProperty,y=Object.prototype.hasOwnProperty,x=Object.getPrototypeOf;o.exports=r=function(){var w,k=arguments[0];if(!(this instanceof r))throw new TypeError("Constructor requires 'new'");return w=g&&l&&WeakMap!==r?l(new WeakMap,x(this)):this,a(k)&&(p(k)||(k=d(k))),v(w,"__weakMapData__",u("c","$weakMap$"+s())),k&&h(k,function(b){i(b),w.set(b[0],b[1])}),w},g&&(l&&l(r,WeakMap),r.prototype=Object.create(WeakMap.prototype,{constructor:u(r)})),Object.defineProperties(r.prototype,{delete:u(function(w){return!!y.call(c(w),this.__weakMapData__)&&(delete w[this.__weakMapData__],!0)}),get:u(function(w){if(y.call(c(w),this.__weakMapData__))return w[this.__weakMapData__]}),has:u(function(w){return y.call(c(w),this.__weakMapData__)}),set:u(function(w,k){return v(c(w),this.__weakMapData__,u("c",k)),this}),toString:u(function(){return"[object WeakMap]"})}),v(r.prototype,m,u("c","WeakMap"))},{"./is-native-implemented":185,d:106,"es5-ext/object/is-value":151,"es5-ext/object/set-prototype-of":157,"es5-ext/object/valid-object":161,"es5-ext/object/valid-value":162,"es5-ext/string/random-uniq":167,"es6-iterator/for-of":169,"es6-iterator/get":170,"es6-symbol":175}],187:[function(e,o,f){var r=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};o.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return r()}try{return __global__||r()}finally{delete Object.prototype.__global__}}()},{}],188:[function(e,o,f){o.exports=e("./is-implemented")()?globalThis:e("./implementation")},{"./implementation":187,"./is-implemented":189}],189:[function(e,o,f){o.exports=function(){return typeof globalThis=="object"&&!!globalThis&&globalThis.Array===Array}},{}],190:[function(e,o,f){var r=e("is-string-blank");o.exports=function(a){var l=typeof a;if(l==="string"){var c=a;if((a=+a)==0&&r(c))return!1}else if(l!=="number")return!1;return a-a<1}},{"is-string-blank":237}],191:[function(e,o,f){var r=e("dtype");o.exports=function(a,l,c){if(!a)throw new TypeError("must specify data as first parameter");if(c=0|+(c||0),Array.isArray(a)&&a[0]&&typeof a[0][0]=="number"){var i,s,u,d,h=a[0].length,m=a.length*h;l&&typeof l!="string"||(l=new(r(l||"float32"))(m+c));var g=l.length-c;if(m!==g)throw new Error("source length "+m+" ("+h+"x"+a.length+") does not match destination length "+g);for(i=0,u=c;ic[0]-u[0]/2&&(v=u[0]/2,y+=u[1]);return i}},{"css-font/stringify":102}],193:[function(e,o,f){function r(i,s){s||(s={}),(typeof i=="string"||Array.isArray(i))&&(s.family=i);var u=Array.isArray(s.family)?s.family.join(", "):s.family;if(!u)throw Error("`family` must be defined");var d=s.size||s.fontSize||s.em||48,h=s.weight||s.fontWeight||"",m=(i=[s.style||s.fontStyle||"",h,d].join(" ")+"px "+u,s.origin||"top");if(r.cache[u]&&d<=r.cache[u].em)return a(r.cache[u],m);var g=s.canvas||r.canvas,p=g.getContext("2d"),v={upper:s.upper!==void 0?s.upper:"H",lower:s.lower!==void 0?s.lower:"x",descent:s.descent!==void 0?s.descent:"p",ascent:s.ascent!==void 0?s.ascent:"h",tittle:s.tittle!==void 0?s.tittle:"i",overshoot:s.overshoot!==void 0?s.overshoot:"O"},y=Math.ceil(1.5*d);g.height=y,g.width=.5*y,p.font=i;var x={top:0};p.clearRect(0,0,y,y),p.textBaseline="top",p.fillStyle="black",p.fillText("H",0,0);var w=l(p.getImageData(0,0,y,y));p.clearRect(0,0,y,y),p.textBaseline="bottom",p.fillText("H",0,y);var k=l(p.getImageData(0,0,y,y));x.lineHeight=x.bottom=y-k+w,p.clearRect(0,0,y,y),p.textBaseline="alphabetic",p.fillText("H",0,y);var b=y-l(p.getImageData(0,0,y,y))-1+w;x.baseline=x.alphabetic=b,p.clearRect(0,0,y,y),p.textBaseline="middle",p.fillText("H",0,.5*y);var T=l(p.getImageData(0,0,y,y));x.median=x.middle=y-T-1+w-.5*y,p.clearRect(0,0,y,y),p.textBaseline="hanging",p.fillText("H",0,.5*y);var _=l(p.getImageData(0,0,y,y));x.hanging=y-_-1+w-.5*y,p.clearRect(0,0,y,y),p.textBaseline="ideographic",p.fillText("H",0,y);var S=l(p.getImageData(0,0,y,y));if(x.ideographic=y-S-1+w,v.upper&&(p.clearRect(0,0,y,y),p.textBaseline="top",p.fillText(v.upper,0,0),x.upper=l(p.getImageData(0,0,y,y)),x.capHeight=x.baseline-x.upper),v.lower&&(p.clearRect(0,0,y,y),p.textBaseline="top",p.fillText(v.lower,0,0),x.lower=l(p.getImageData(0,0,y,y)),x.xHeight=x.baseline-x.lower),v.tittle&&(p.clearRect(0,0,y,y),p.textBaseline="top",p.fillText(v.tittle,0,0),x.tittle=l(p.getImageData(0,0,y,y))),v.ascent&&(p.clearRect(0,0,y,y),p.textBaseline="top",p.fillText(v.ascent,0,0),x.ascent=l(p.getImageData(0,0,y,y))),v.descent&&(p.clearRect(0,0,y,y),p.textBaseline="top",p.fillText(v.descent,0,0),x.descent=c(p.getImageData(0,0,y,y))),v.overshoot){p.clearRect(0,0,y,y),p.textBaseline="top",p.fillText(v.overshoot,0,0);var A=c(p.getImageData(0,0,y,y));x.overshoot=A-b}for(var M in x)x[M]/=d;return x.em=d,r.cache[u]=x,a(x,m)}function a(i,s){var u={};for(var d in typeof s=="string"&&(s=i[s]),i)d!=="em"&&(u[d]=i[d]-s);return u}function l(i){for(var s=i.height,u=i.data,d=3;d0;d-=4)if(u[d]!==0)return Math.floor(.25*(d-3)/s)}o.exports=r,r.canvas=document.createElement("canvas"),r.cache={}},{}],194:[function(e,o,f){o.exports=function(r,a){if(typeof r!="string")throw new TypeError("must specify type string");if(a=a||{},typeof document>"u"&&!a.canvas)return null;var l=a.canvas||document.createElement("canvas");typeof a.width=="number"&&(l.width=a.width),typeof a.height=="number"&&(l.height=a.height);var c,i=a;try{var s=[r];r.indexOf("webgl")===0&&s.push("experimental-"+r);for(var u=0;u halfCharStep + halfCharWidth || + floor(uv.x) < halfCharStep - halfCharWidth) return; + + uv += charId * charStep; + uv = uv / atlasSize; + + vec4 color = fontColor; + vec4 mask = texture2D(atlas, uv); + + float maskY = lightness(mask); + // float colorY = lightness(color); + color.a *= maskY; + color.a *= opacity; + + // color.a += .1; + + // antialiasing, see yiq color space y-channel formula + // color.rgb += (1. - color.rgb) * (1. - mask.rgb); + + gl_FragColor = color; + }`});return{regl:A,draw:M,atlas:{}}},S.prototype.update=function(A){var M=this;if(typeof A=="string")A={text:A};else if(!A)return;(A=a(A,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity!=null&&(Array.isArray(A.opacity)?this.opacity=A.opacity.map(function(ye){return parseFloat(ye)}):this.opacity=parseFloat(A.opacity)),A.viewport!=null&&(this.viewport=h(A.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),A.kerning!=null&&(this.kerning=A.kerning),A.offset!=null&&(typeof A.offset=="number"&&(A.offset=[A.offset,0]),this.positionOffset=w(A.offset)),A.direction&&(this.direction=A.direction),A.range&&(this.range=A.range,this.scale=[1/(A.range[2]-A.range[0]),1/(A.range[3]-A.range[1])],this.translate=[-A.range[0],-A.range[1]]),A.scale&&(this.scale=A.scale),A.translate&&(this.translate=A.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||A.font||(A.font=S.baseFontSize+"px sans-serif");var E,D=!1,O=!1;if(A.font&&(Array.isArray(A.font)?A.font:[A.font]).forEach(function(ye,Me){if(typeof ye=="string")try{ye=r.parse(ye)}catch{ye=r.parse(S.baseFontSize+"px "+ye)}else ye=r.parse(r.stringify(ye));var ke=r.stringify({size:S.baseFontSize,family:ye.family,stretch:T?ye.stretch:void 0,variant:ye.variant,weight:ye.weight,style:ye.style}),Ee=g(ye.size),ze=Math.round(Ee[0]*p(Ee[1]));if(ze!==M.fontSize[Me]&&(O=!0,M.fontSize[Me]=ze),!(M.font[Me]&&ke==M.font[Me].baseString||(D=!0,M.font[Me]=S.fonts[ke],M.font[Me]))){var Fe=ye.family.join(", "),Ve=[ye.style];ye.style!=ye.variant&&Ve.push(ye.variant),ye.variant!=ye.weight&&Ve.push(ye.weight),T&&ye.weight!=ye.stretch&&Ve.push(ye.stretch),M.font[Me]={baseString:ke,family:Fe,weight:ye.weight,stretch:ye.stretch,style:ye.style,variant:ye.variant,width:{},kerning:{},metrics:x(Fe,{origin:"top",fontSize:S.baseFontSize,fontStyle:Ve.join(" ")})},S.fonts[ke]=M.font[Me]}}),(D||O)&&this.font.forEach(function(ye,Me){var ke=r.stringify({size:M.fontSize[Me],family:ye.family,stretch:T?ye.stretch:void 0,variant:ye.variant,weight:ye.weight,style:ye.style});if(M.fontAtlas[Me]=M.shader.atlas[ke],!M.fontAtlas[Me]){var Ee=ye.metrics;M.shader.atlas[ke]=M.fontAtlas[Me]={fontString:ke,step:2*Math.ceil(M.fontSize[Me]*Ee.bottom*.5),em:M.fontSize[Me],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:M.regl.texture()}}A.text==null&&(A.text=M.text)}),typeof A.text=="string"&&A.position&&A.position.length>2){for(var R=Array(.5*A.position.length),z=0;z2){for(var P=!A.position[0].length,N=d.mallocFloat(2*this.count),B=0,W=0;B1?M.align[Me]:M.align[0]:M.align;if(typeof ke=="number")return ke;switch(ke){case"right":case"end":return-ye;case"center":case"centre":case"middle":return .5*-ye}return 0})),this.baseline==null&&A.baseline==null&&(A.baseline=0),A.baseline!=null&&(this.baseline=A.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(ye,Me){var ke=(M.font[Me]||M.font[0]).metrics,Ee=0;return Ee+=.5*ke.bottom,Ee+=typeof ye=="number"?ye-ke.baseline:-ke[ye],Ee*=-1})),A.color!=null)if(A.color||(A.color="transparent"),typeof A.color!="string"&&isNaN(A.color)){var ge;if(typeof A.color[0]=="number"&&A.color.length>this.counts.length){var fe=A.color.length;ge=d.mallocUint8(fe);for(var me=(A.color.subarray||A.color.slice).bind(A.color),_e=0;_e4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var Oe=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(Oe);for(var de=0;de1?this.counts[de]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[de]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*de,4*de+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[de]:this.opacity,baseline:this.baselineOffset[de]!=null?this.baselineOffset[de]:this.baselineOffset[0],align:this.align?this.alignOffset[de]!=null?this.alignOffset[de]:this.alignOffset[0]:0,atlas:this.fontAtlas[de]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*de,2*de+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},S.prototype.destroy=function(){},S.prototype.kerning=!0,S.prototype.position={constant:new Float32Array(2)},S.prototype.translate=null,S.prototype.scale=null,S.prototype.font=null,S.prototype.text="",S.prototype.positionOffset=[0,0],S.prototype.opacity=1,S.prototype.color=new Uint8Array([0,0,0,255]),S.prototype.alignOffset=[0,0],S.maxAtlasSize=1024,S.atlasCanvas=document.createElement("canvas"),S.atlasContext=S.atlasCanvas.getContext("2d",{alpha:!1}),S.baseFontSize=64,S.fonts={},o.exports=S},{"bit-twiddle":81,"color-normalize":89,"css-font":99,"detect-kerning":125,"es6-weak-map":183,"flatten-vertex-data":191,"font-atlas":192,"font-measure":193,"gl-util/context":226,"is-plain-obj":236,"object-assign":247,"parse-rect":249,"parse-unit":251,"pick-by-alias":253,regl:283,"to-px":314,"typedarray-pool":327}],226:[function(e,o,f){(function(r){(function(){var a=e("pick-by-alias");function l(s){if(s.container)if(s.container==document.body)document.body.style.width||(s.canvas.width=s.width||s.pixelRatio*r.innerWidth),document.body.style.height||(s.canvas.height=s.height||s.pixelRatio*r.innerHeight);else{var u=s.container.getBoundingClientRect();s.canvas.width=s.width||u.right-u.left,s.canvas.height=s.height||u.bottom-u.top}}function c(s){return typeof s.getContext=="function"&&"width"in s&&"height"in s}function i(){var s=document.createElement("canvas");return s.style.position="absolute",s.style.top=0,s.style.left=0,s}o.exports=function(s){var u;if(s?typeof s=="string"&&(s={container:s}):s={},c(s)?s={container:s}:s=typeof(u=s).nodeName=="string"&&typeof u.appendChild=="function"&&typeof u.getBoundingClientRect=="function"?{container:s}:function(h){return typeof h.drawArrays=="function"||typeof h.drawElements=="function"}(s)?{gl:s}:a(s,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0),s.pixelRatio||(s.pixelRatio=r.pixelRatio||1),s.gl)return s.gl;if(s.canvas&&(s.container=s.canvas.parentNode),s.container){if(typeof s.container=="string"){var d=document.querySelector(s.container);if(!d)throw Error("Element "+s.container+" is not found");s.container=d}c(s.container)?(s.canvas=s.container,s.container=s.canvas.parentNode):s.canvas||(s.canvas=i(),s.container.appendChild(s.canvas),l(s))}else if(!s.canvas){if(typeof document>"u")throw Error("Not DOM environment. Use headless-gl.");s.container=document.body||document.documentElement,s.canvas=i(),s.container.appendChild(s.canvas),l(s)}return s.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(h){try{s.gl=s.canvas.getContext(h,s.attrs)}catch{}return s.gl}),s.gl}}).call(this)}).call(this,typeof Ro<"u"?Ro:typeof self<"u"?self:typeof window<"u"?window:{})},{"pick-by-alias":253}],227:[function(e,o,f){o.exports=function(r){typeof r=="string"&&(r=[r]);for(var a=[].slice.call(arguments,1),l=[],c=0;c>1,g=-7,p=l?i-1:0,v=l?-1:1,y=r[a+p];for(p+=v,s=y&(1<<-g)-1,y>>=-g,g+=d;g>0;s=256*s+r[a+p],p+=v,g-=8);for(u=s&(1<<-g)-1,s>>=-g,g+=c;g>0;u=256*u+r[a+p],p+=v,g-=8);if(s===0)s=1-m;else{if(s===h)return u?NaN:1/0*(y?-1:1);u+=Math.pow(2,c),s-=m}return(y?-1:1)*u*Math.pow(2,s-c)},f.write=function(r,a,l,c,i,s){var u,d,h,m=8*s-i-1,g=(1<>1,v=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,y=c?0:s-1,x=c?1:-1,w=a<0||a===0&&1/a<0?1:0;for(a=Math.abs(a),isNaN(a)||a===1/0?(d=isNaN(a)?1:0,u=g):(u=Math.floor(Math.log(a)/Math.LN2),a*(h=Math.pow(2,-u))<1&&(u--,h*=2),(a+=u+p>=1?v/h:v*Math.pow(2,1-p))*h>=2&&(u++,h/=2),u+p>=g?(d=0,u=g):u+p>=1?(d=(a*h-1)*Math.pow(2,i),u+=p):(d=a*Math.pow(2,p-1)*Math.pow(2,i),u=0));i>=8;r[l+y]=255&d,y+=x,d/=256,i-=8);for(u=u<0;r[l+y]=255&u,y+=x,u/=256,m-=8);r[l+y-x]|=128*w}},{}],231:[function(e,o,f){typeof Object.create=="function"?o.exports=function(r,a){a&&(r.super_=a,r.prototype=Object.create(a.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:o.exports=function(r,a){if(a){r.super_=a;var l=function(){};l.prototype=a.prototype,r.prototype=new l,r.prototype.constructor=r}}},{}],232:[function(e,o,f){o.exports=!0},{}],233:[function(e,o,f){o.exports=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},{}],234:[function(e,o,f){o.exports=l,o.exports.isMobile=l,o.exports.default=l;var r=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,a=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function l(c){c||(c={});var i=c.ua;if(i||typeof navigator>"u"||(i=navigator.userAgent),i&&i.headers&&typeof i.headers["user-agent"]=="string"&&(i=i.headers["user-agent"]),typeof i!="string")return!1;var s=c.tablet?a.test(i):r.test(i);return!s&&c.tablet&&c.featureDetect&&navigator&&navigator.maxTouchPoints>1&&i.indexOf("Macintosh")!==-1&&i.indexOf("Safari")!==-1&&(s=!0),s}},{}],235:[function(e,o,f){o.exports=function(r){var a=typeof r;return r!==null&&(a==="object"||a==="function")}},{}],236:[function(e,o,f){var r=Object.prototype.toString;o.exports=function(a){var l;return r.call(a)==="[object Object]"&&((l=Object.getPrototypeOf(a))===null||l===Object.getPrototypeOf({}))}},{}],237:[function(e,o,f){o.exports=function(r){for(var a,l=r.length,c=0;c13)&&a!==32&&a!==133&&a!==160&&a!==5760&&a!==6158&&(a<8192||a>8205)&&a!==8232&&a!==8233&&a!==8239&&a!==8287&&a!==8288&&a!==12288&&a!==65279)return!1;return!0}},{}],238:[function(e,o,f){o.exports=function(r){return typeof r=="string"&&(r=r.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(r)&&/[\dz]$/i.test(r)&&r.length>4))}},{}],239:[function(e,o,f){(function(r,a){typeof f=="object"&&o!==void 0?o.exports=a():(r=r||self).mapboxgl=a()})(this,function(){var r,a,l;function c(i,s){if(r)if(a){var u="var sharedChunk = {}; ("+r+")(sharedChunk); ("+a+")(sharedChunk);",d={};r(d),(l=s(d)).workerUrl=window.URL.createObjectURL(new Blob([u],{type:"text/javascript"}))}else a=s;else r=s}return c(0,function(i){function s(C,F){return C(F={exports:{}},F.exports),F.exports}var u=d;function d(C,F,J,oe){this.cx=3*C,this.bx=3*(J-C)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*F,this.by=3*(oe-F)-this.cy,this.ay=1-this.cy-this.by,this.p1x=C,this.p1y=oe,this.p2x=J,this.p2y=oe}d.prototype.sampleCurveX=function(C){return((this.ax*C+this.bx)*C+this.cx)*C},d.prototype.sampleCurveY=function(C){return((this.ay*C+this.by)*C+this.cy)*C},d.prototype.sampleCurveDerivativeX=function(C){return(3*this.ax*C+2*this.bx)*C+this.cx},d.prototype.solveCurveX=function(C,F){var J,oe,pe,xe,Ce;for(F===void 0&&(F=1e-6),pe=C,Ce=0;Ce<8;Ce++){if(xe=this.sampleCurveX(pe)-C,Math.abs(xe)(oe=1))return oe;for(;Jxe?J=pe:oe=pe,pe=.5*(oe-J)+J}return pe},d.prototype.solve=function(C,F){return this.sampleCurveY(this.solveCurveX(C,F))};var h=m;function m(C,F){this.x=C,this.y=F}function g(C,F,J,oe){var pe=new u(C,F,J,oe);return function(xe){return pe.solve(xe)}}m.prototype={clone:function(){return new m(this.x,this.y)},add:function(C){return this.clone()._add(C)},sub:function(C){return this.clone()._sub(C)},multByPoint:function(C){return this.clone()._multByPoint(C)},divByPoint:function(C){return this.clone()._divByPoint(C)},mult:function(C){return this.clone()._mult(C)},div:function(C){return this.clone()._div(C)},rotate:function(C){return this.clone()._rotate(C)},rotateAround:function(C,F){return this.clone()._rotateAround(C,F)},matMult:function(C){return this.clone()._matMult(C)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(C){return this.x===C.x&&this.y===C.y},dist:function(C){return Math.sqrt(this.distSqr(C))},distSqr:function(C){var F=C.x-this.x,J=C.y-this.y;return F*F+J*J},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(C){return Math.atan2(this.y-C.y,this.x-C.x)},angleWith:function(C){return this.angleWithSep(C.x,C.y)},angleWithSep:function(C,F){return Math.atan2(this.x*F-this.y*C,this.x*C+this.y*F)},_matMult:function(C){var F=C[0]*this.x+C[1]*this.y,J=C[2]*this.x+C[3]*this.y;return this.x=F,this.y=J,this},_add:function(C){return this.x+=C.x,this.y+=C.y,this},_sub:function(C){return this.x-=C.x,this.y-=C.y,this},_mult:function(C){return this.x*=C,this.y*=C,this},_div:function(C){return this.x/=C,this.y/=C,this},_multByPoint:function(C){return this.x*=C.x,this.y*=C.y,this},_divByPoint:function(C){return this.x/=C.x,this.y/=C.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var C=this.y;return this.y=this.x,this.x=-C,this},_rotate:function(C){var F=Math.cos(C),J=Math.sin(C),oe=F*this.x-J*this.y,pe=J*this.x+F*this.y;return this.x=oe,this.y=pe,this},_rotateAround:function(C,F){var J=Math.cos(C),oe=Math.sin(C),pe=F.x+J*(this.x-F.x)-oe*(this.y-F.y),xe=F.y+oe*(this.x-F.x)+J*(this.y-F.y);return this.x=pe,this.y=xe,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},m.convert=function(C){return C instanceof m?C:Array.isArray(C)?new m(C[0],C[1]):C};var p=g(.25,.1,.25,1);function v(C,F,J){return Math.min(J,Math.max(F,C))}function y(C,F,J){var oe=J-F,pe=((C-F)%oe+oe)%oe+F;return pe===F?J:pe}function x(C){for(var F=[],J=arguments.length-1;J-- >0;)F[J]=arguments[J+1];for(var oe=0,pe=F;oe>F/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,C)}()}function T(C){return!!C&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(C)}function _(C,F){C.forEach(function(J){F[J]&&(F[J]=F[J].bind(F))})}function S(C,F){return C.indexOf(F,C.length-F.length)!==-1}function A(C,F,J){var oe={};for(var pe in C)oe[pe]=F.call(J||this,C[pe],pe,C);return oe}function M(C,F,J){var oe={};for(var pe in C)F.call(J||this,C[pe],pe,C)&&(oe[pe]=C[pe]);return oe}function E(C){return Array.isArray(C)?C.map(E):typeof C=="object"&&C?A(C,E):C}var D={};function O(C){D[C]||(typeof console<"u"&&console.warn(C),D[C]=!0)}function R(C,F,J){return(J.y-C.y)*(F.x-C.x)>(F.y-C.y)*(J.x-C.x)}function z(C){for(var F=0,J=0,oe=C.length,pe=oe-1,xe=void 0,Ce=void 0;J@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(oe,pe,xe,Ce){var Ne=xe||Ce;return F[pe]=!Ne||Ne.toLowerCase(),""}),F["max-age"]){var J=parseInt(F["max-age"],10);isNaN(J)?delete F["max-age"]:F["max-age"]=J}return F}var N=null;function B(C){if(N==null){var F=C.navigator?C.navigator.userAgent:null;N=!!C.safari||!(!F||!(/\b(iPad|iPhone|iPod)\b/.test(F)||F.match("Safari")&&!F.match("Chrome")))}return N}function W(C){try{var F=self[C];return F.setItem("_mapbox_test_",1),F.removeItem("_mapbox_test_"),!0}catch{return!1}}var G,K,te,Y,Z=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),re=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,U=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,q={now:Z,frame:function(C){var F=re(C);return{cancel:function(){return U(F)}}},getImageData:function(C,F){F===void 0&&(F=0);var J=self.document.createElement("canvas"),oe=J.getContext("2d");if(!oe)throw new Error("failed to create canvas 2d context");return J.width=C.width,J.height=C.height,oe.drawImage(C,0,0,C.width,C.height),oe.getImageData(-F,-F,C.width+2*F,C.height+2*F)},resolveURL:function(C){return G||(G=self.document.createElement("a")),G.href=C,G.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(K==null&&(K=self.matchMedia("(prefers-reduced-motion: reduce)")),K.matches)}},$={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},ne={supported:!1,testSupport:function(C){H||!Y||(Q?ee(C):te=C)}},H=!1,Q=!1;function ee(C){var F=C.createTexture();C.bindTexture(C.TEXTURE_2D,F);try{if(C.texImage2D(C.TEXTURE_2D,0,C.RGBA,C.RGBA,C.UNSIGNED_BYTE,Y),C.isContextLost())return;ne.supported=!0}catch{}C.deleteTexture(F),H=!0}self.document&&((Y=self.document.createElement("img")).onload=function(){te&&ee(te),te=null,Q=!0},Y.onerror=function(){H=!0,te=null},Y.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var ie="01",ae=function(C,F){this._transformRequestFn=C,this._customAccessToken=F,this._createSkuToken()};function ue(C){return C.indexOf("mapbox:")===0}ae.prototype._createSkuToken=function(){var C=function(){for(var F="",J=0;J<10;J++)F+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",ie,F].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=C.token,this._skuTokenExpiresAt=C.tokenExpiresAt},ae.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},ae.prototype.transformRequest=function(C,F){return this._transformRequestFn&&this._transformRequestFn(C,F)||{url:C}},ae.prototype.normalizeStyleURL=function(C,F){if(!ue(C))return C;var J=me(C);return J.path="/styles/v1"+J.path,this._makeAPIURL(J,this._customAccessToken||F)},ae.prototype.normalizeGlyphsURL=function(C,F){if(!ue(C))return C;var J=me(C);return J.path="/fonts/v1"+J.path,this._makeAPIURL(J,this._customAccessToken||F)},ae.prototype.normalizeSourceURL=function(C,F){if(!ue(C))return C;var J=me(C);return J.path="/v4/"+J.authority+".json",J.params.push("secure"),this._makeAPIURL(J,this._customAccessToken||F)},ae.prototype.normalizeSpriteURL=function(C,F,J,oe){var pe=me(C);return ue(C)?(pe.path="/styles/v1"+pe.path+"/sprite"+F+J,this._makeAPIURL(pe,this._customAccessToken||oe)):(pe.path+=""+F+J,_e(pe))},ae.prototype.normalizeTileURL=function(C,F){if(this._isSkuTokenExpired()&&this._createSkuToken(),C&&!ue(C))return C;var J=me(C),oe=q.devicePixelRatio>=2||F===512?"@2x":"",pe=ne.supported?".webp":"$1";J.path=J.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+oe+pe),J.path=J.path.replace(/^.+\/v4\//,"/"),J.path="/v4"+J.path;var xe=this._customAccessToken||function(Ce){for(var Ne=0,Ze=Ce;Ne=1&&self.localStorage.setItem(F,JSON.stringify(this.eventData))}catch{O("Unable to write to LocalStorage")}},Te.prototype.processRequests=function(C){},Te.prototype.postEvent=function(C,F,J,oe){var pe=this;if($.EVENTS_URL){var xe=me($.EVENTS_URL);xe.params.push("access_token="+(oe||$.ACCESS_TOKEN||""));var Ce={event:this.type,created:new Date(C).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"1.10.1",skuId:ie,userId:this.anonId},Ne=F?x(Ce,F):Ce,Ze={url:_e(xe),headers:{"Content-Type":"text/plain"},body:JSON.stringify([Ne])};this.pendingRequest=Wt(Ze,function(ct){pe.pendingRequest=null,J(ct),pe.saveEventData(),pe.processRequests(oe)})}},Te.prototype.queueRequest=function(C,F){this.queue.push(C),this.processRequests(F)};var Oe,de,ye=function(C){function F(){C.call(this,"map.load"),this.success={},this.skuToken=""}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.postMapLoadEvent=function(J,oe,pe,xe){this.skuToken=pe,($.EVENTS_URL&&xe||$.ACCESS_TOKEN&&Array.isArray(J)&&J.some(function(Ce){return ue(Ce)||ge(Ce)}))&&this.queueRequest({id:oe,timestamp:Date.now()},xe)},F.prototype.processRequests=function(J){var oe=this;if(!this.pendingRequest&&this.queue.length!==0){var pe=this.queue.shift(),xe=pe.id,Ce=pe.timestamp;xe&&this.success[xe]||(this.anonId||this.fetchEventData(),T(this.anonId)||(this.anonId=b()),this.postEvent(Ce,{skuToken:this.skuToken},function(Ne){Ne||xe&&(oe.success[xe]=!0)},J))}},F}(Te),Me=new(function(C){function F(J){C.call(this,"appUserTurnstile"),this._customAccessToken=J}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.postTurnstileEvent=function(J,oe){$.EVENTS_URL&&$.ACCESS_TOKEN&&Array.isArray(J)&&J.some(function(pe){return ue(pe)||ge(pe)})&&this.queueRequest(Date.now(),oe)},F.prototype.processRequests=function(J){var oe=this;if(!this.pendingRequest&&this.queue.length!==0){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var pe=we($.ACCESS_TOKEN),xe=pe?pe.u:$.ACCESS_TOKEN,Ce=xe!==this.eventData.tokenU;T(this.anonId)||(this.anonId=b(),Ce=!0);var Ne=this.queue.shift();if(this.eventData.lastSuccess){var Ze=new Date(this.eventData.lastSuccess),ct=new Date(Ne),gt=(Ne-this.eventData.lastSuccess)/864e5;Ce=Ce||gt>=1||gt<-1||Ze.getDate()!==ct.getDate()}else Ce=!0;if(!Ce)return this.processRequests();this.postEvent(Ne,{"enabled.telemetry":!1},function(Bt){Bt||(oe.eventData.lastSuccess=Ne,oe.eventData.tokenU=xe)},J)}},F}(Te)),ke=Me.postTurnstileEvent.bind(Me),Ee=new ye,ze=Ee.postMapLoadEvent.bind(Ee),Fe=500,Ve=50;function Ke(){self.caches&&!Oe&&(Oe=self.caches.open("mapbox-tiles"))}function Re(C,F,J){if(Ke(),Oe){var oe={status:F.status,statusText:F.statusText,headers:new self.Headers};F.headers.forEach(function(xe,Ce){return oe.headers.set(Ce,xe)});var pe=P(F.headers.get("Cache-Control")||"");pe["no-store"]||(pe["max-age"]&&oe.headers.set("Expires",new Date(J+1e3*pe["max-age"]).toUTCString()),new Date(oe.headers.get("Expires")).getTime()-J<42e4||function(xe,Ce){if(de===void 0)try{new Response(new ReadableStream),de=!0}catch{de=!1}de?Ce(xe.body):xe.blob().then(Ce)}(F,function(xe){var Ce=new self.Response(xe,oe);Ke(),Oe&&Oe.then(function(Ne){return Ne.put(qe(C.url),Ce)}).catch(function(Ne){return O(Ne.message)})}))}}function qe(C){var F=C.indexOf("?");return F<0?C:C.slice(0,F)}function We(C,F){if(Ke(),!Oe)return F(null);var J=qe(C.url);Oe.then(function(oe){oe.match(J).then(function(pe){var xe=function(Ce){if(!Ce)return!1;var Ne=new Date(Ce.headers.get("Expires")||0),Ze=P(Ce.headers.get("Cache-Control")||"");return Ne>Date.now()&&!Ze["no-cache"]}(pe);oe.delete(J),xe&&oe.put(J,pe.clone()),F(null,pe,xe)}).catch(F)}).catch(F)}var Ye,nt=1/0;function ft(){return Ye==null&&(Ye=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),Ye}var vt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(vt);var Pt=function(C){function F(J,oe,pe){oe===401&&ge(pe)&&(J+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),C.call(this,J),this.status=oe,this.url=pe,this.name=this.constructor.name,this.message=J}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},F}(Error),At=L()?function(){return self.worker&&self.worker.referrer}:function(){return(self.location.protocol==="blob:"?self.parent:self).location.href};function at(C,F){var J,oe=new self.AbortController,pe=new self.Request(C.url,{method:C.method||"GET",body:C.body,credentials:C.credentials,headers:C.headers,referrer:At(),signal:oe.signal}),xe=!1,Ce=!1,Ne=(J=pe.url).indexOf("sku=")>0&&ge(J);C.type==="json"&&pe.headers.set("Accept","application/json");var Ze=function(gt,Bt,Xt){if(!Ce){if(gt&>.message!=="SecurityError"&&O(gt),Bt&&Xt)return ct(Bt);var Gt=Date.now();self.fetch(pe).then(function(on){if(on.ok){var vn=Ne?on.clone():null;return ct(on,vn,Gt)}return F(new Pt(on.statusText,on.status,C.url))}).catch(function(on){on.code!==20&&F(new Error(on.message))})}},ct=function(gt,Bt,Xt){(C.type==="arrayBuffer"?gt.arrayBuffer():C.type==="json"?gt.json():gt.text()).then(function(Gt){Ce||(Bt&&Xt&&Re(pe,Bt,Xt),xe=!0,F(null,Gt,gt.headers.get("Cache-Control"),gt.headers.get("Expires")))}).catch(function(Gt){Ce||F(new Error(Gt.message))})};return Ne?We(pe,Ze):Ze(null,null),{cancel:function(){Ce=!0,xe||oe.abort()}}}var et=function(C,F){if(J=C.url,!(/^file:/.test(J)||/^file:/.test(At())&&!/^\w+:/.test(J))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return at(C,F);if(L()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",C,F,void 0,!0)}var J;return function(oe,pe){var xe=new self.XMLHttpRequest;for(var Ce in xe.open(oe.method||"GET",oe.url,!0),oe.type==="arrayBuffer"&&(xe.responseType="arraybuffer"),oe.headers)xe.setRequestHeader(Ce,oe.headers[Ce]);return oe.type==="json"&&(xe.responseType="text",xe.setRequestHeader("Accept","application/json")),xe.withCredentials=oe.credentials==="include",xe.onerror=function(){pe(new Error(xe.statusText))},xe.onload=function(){if((xe.status>=200&&xe.status<300||xe.status===0)&&xe.response!==null){var Ne=xe.response;if(oe.type==="json")try{Ne=JSON.parse(xe.response)}catch(Ze){return pe(Ze)}pe(null,Ne,xe.getResponseHeader("Cache-Control"),xe.getResponseHeader("Expires"))}else pe(new Pt(xe.statusText,xe.status,oe.url))},xe.send(oe.body),{cancel:function(){return xe.abort()}}}(C,F)},Ot=function(C,F){return et(x(C,{type:"arrayBuffer"}),F)},Wt=function(C,F){return et(x(C,{method:"POST"}),F)},Jt,Be;Jt=[],Be=0;var Ge=function(C,F){if(ne.supported&&(C.headers||(C.headers={}),C.headers.accept="image/webp,*/*"),Be>=$.MAX_PARALLEL_IMAGE_REQUESTS){var J={requestParameters:C,callback:F,cancelled:!1,cancel:function(){this.cancelled=!0}};return Jt.push(J),J}Be++;var oe=!1,pe=function(){if(!oe)for(oe=!0,Be--;Jt.length&&Be<$.MAX_PARALLEL_IMAGE_REQUESTS;){var Ce=Jt.shift(),Ne=Ce.requestParameters,Ze=Ce.callback;Ce.cancelled||(Ce.cancel=Ge(Ne,Ze).cancel)}},xe=Ot(C,function(Ce,Ne,Ze,ct){pe(),Ce?F(Ce):Ne&&(ft()?function(gt,Bt){var Xt=new self.Blob([new Uint8Array(gt)],{type:"image/png"});self.createImageBitmap(Xt).then(function(Gt){Bt(null,Gt)}).catch(function(Gt){Bt(new Error("Could not load image because of "+Gt.message+". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))})}(Ne,F):function(gt,Bt,Xt,Gt){var on=new self.Image,vn=self.URL;on.onload=function(){Bt(null,on),vn.revokeObjectURL(on.src)},on.onerror=function(){return Bt(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))};var Cn=new self.Blob([new Uint8Array(gt)],{type:"image/png"});on.cacheControl=Xt,on.expires=Gt,on.src=gt.byteLength?vn.createObjectURL(Cn):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII="}(Ne,F,Ze,ct))});return{cancel:function(){xe.cancel(),pe()}}};function Tt(C,F,J){J[C]&&J[C].indexOf(F)!==-1||(J[C]=J[C]||[],J[C].push(F))}function dt(C,F,J){if(J&&J[C]){var oe=J[C].indexOf(F);oe!==-1&&J[C].splice(oe,1)}}var Pe=function(C,F){F===void 0&&(F={}),x(this,F),this.type=C},Ie=function(C){function F(J,oe){oe===void 0&&(oe={}),C.call(this,"error",x({error:J},oe))}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F}(Pe),Ae=function(){};Ae.prototype.on=function(C,F){return this._listeners=this._listeners||{},Tt(C,F,this._listeners),this},Ae.prototype.off=function(C,F){return dt(C,F,this._listeners),dt(C,F,this._oneTimeListeners),this},Ae.prototype.once=function(C,F){return this._oneTimeListeners=this._oneTimeListeners||{},Tt(C,F,this._oneTimeListeners),this},Ae.prototype.fire=function(C,F){typeof C=="string"&&(C=new Pe(C,F||{}));var J=C.type;if(this.listens(J)){C.target=this;for(var oe=0,pe=this._listeners&&this._listeners[J]?this._listeners[J].slice():[];oe0||this._oneTimeListeners&&this._oneTimeListeners[C]&&this._oneTimeListeners[C].length>0||this._eventedParent&&this._eventedParent.listens(C)},Ae.prototype.setEventedParent=function(C,F){return this._eventedParent=C,this._eventedParentData=F,this};var De={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},He=function(C,F,J,oe){this.message=(C?C+": ":"")+J,oe&&(this.identifier=oe),F!=null&&F.__line__&&(this.line=F.__line__)};function rt(C){var F=C.key,J=C.value;return J?[new He(F,J,"constants have been deprecated as of v8")]:[]}function lt(C){for(var F=[],J=arguments.length-1;J-- >0;)F[J]=arguments[J+1];for(var oe=0,pe=F;oe":C.itemType.kind==="value"?"array":"array<"+F+">"}return C.kind}var Kt=[Ut,tt,bt,zt,St,st,Dt,It(Le),Et];function Ht(C,F){if(F.kind==="error")return null;if(C.kind==="array"){if(F.kind==="array"&&(F.N===0&&F.itemType.kind==="value"||!Ht(C.itemType,F.itemType))&&(typeof C.N!="number"||C.N===F.N))return null}else{if(C.kind===F.kind)return null;if(C.kind==="value"){for(var J=0,oe=Kt;J255?255:Ze}function pe(Ze){return Ze<0?0:Ze>1?1:Ze}function xe(Ze){return Ze[Ze.length-1]==="%"?oe(parseFloat(Ze)/100*255):oe(parseInt(Ze))}function Ce(Ze){return Ze[Ze.length-1]==="%"?pe(parseFloat(Ze)/100):pe(parseFloat(Ze))}function Ne(Ze,ct,gt){return gt<0?gt+=1:gt>1&&(gt-=1),6*gt<1?Ze+(ct-Ze)*gt*6:2*gt<1?ct:3*gt<2?Ze+(ct-Ze)*(2/3-gt)*6:Ze}try{F.parseCSSColor=function(Ze){var ct,gt=Ze.replace(/ /g,"").toLowerCase();if(gt in J)return J[gt].slice();if(gt[0]==="#")return gt.length===4?(ct=parseInt(gt.substr(1),16))>=0&&ct<=4095?[(3840&ct)>>4|(3840&ct)>>8,240&ct|(240&ct)>>4,15&ct|(15&ct)<<4,1]:null:gt.length===7&&(ct=parseInt(gt.substr(1),16))>=0&&ct<=16777215?[(16711680&ct)>>16,(65280&ct)>>8,255&ct,1]:null;var Bt=gt.indexOf("("),Xt=gt.indexOf(")");if(Bt!==-1&&Xt+1===gt.length){var Gt=gt.substr(0,Bt),on=gt.substr(Bt+1,Xt-(Bt+1)).split(","),vn=1;switch(Gt){case"rgba":if(on.length!==4)return null;vn=Ce(on.pop());case"rgb":return on.length!==3?null:[xe(on[0]),xe(on[1]),xe(on[2]),vn];case"hsla":if(on.length!==4)return null;vn=Ce(on.pop());case"hsl":if(on.length!==3)return null;var Cn=(parseFloat(on[0])%360+360)%360/360,En=Ce(on[1]),Vn=Ce(on[2]),qn=Vn<=.5?Vn*(En+1):Vn+En-Vn*En,Xn=2*Vn-qn;return[oe(255*Ne(Xn,qn,Cn+1/3)),oe(255*Ne(Xn,qn,Cn)),oe(255*Ne(Xn,qn,Cn-1/3)),vn];default:return null}}return null}}catch{}}).parseCSSColor,tn=function(C,F,J,oe){oe===void 0&&(oe=1),this.r=C,this.g=F,this.b=J,this.a=oe};tn.parse=function(C){if(C){if(C instanceof tn)return C;if(typeof C=="string"){var F=pn(C);if(F)return new tn(F[0]/255*F[3],F[1]/255*F[3],F[2]/255*F[3],F[3])}}},tn.prototype.toString=function(){var C=this.toArray(),F=C[0],J=C[1],oe=C[2],pe=C[3];return"rgba("+Math.round(F)+","+Math.round(J)+","+Math.round(oe)+","+pe+")"},tn.prototype.toArray=function(){var C=this.r,F=this.g,J=this.b,oe=this.a;return oe===0?[0,0,0,0]:[255*C/oe,255*F/oe,255*J/oe,oe]},tn.black=new tn(0,0,0,1),tn.white=new tn(1,1,1,1),tn.transparent=new tn(0,0,0,0),tn.red=new tn(1,0,0,1);var nn=function(C,F,J){this.sensitivity=C?F?"variant":"case":F?"accent":"base",this.locale=J,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};nn.prototype.compare=function(C,F){return this.collator.compare(C,F)},nn.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var sn=function(C,F,J,oe,pe){this.text=C,this.image=F,this.scale=J,this.fontStack=oe,this.textColor=pe},gn=function(C){this.sections=C};gn.fromString=function(C){return new gn([new sn(C,null,null,null,null)])},gn.prototype.isEmpty=function(){return this.sections.length===0||!this.sections.some(function(C){return C.text.length!==0||C.image&&C.image.name.length!==0})},gn.factory=function(C){return C instanceof gn?C:gn.fromString(C)},gn.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(C){return C.text}).join("")},gn.prototype.serialize=function(){for(var C=["format"],F=0,J=this.sections;F=0&&C<=255&&typeof F=="number"&&F>=0&&F<=255&&typeof J=="number"&&J>=0&&J<=255?oe===void 0||typeof oe=="number"&&oe>=0&&oe<=1?null:"Invalid rgba value ["+[C,F,J,oe].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+(typeof oe=="number"?[C,F,J,oe]:[C,F,J]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function Hn(C){if(C===null||typeof C=="string"||typeof C=="boolean"||typeof C=="number"||C instanceof tn||C instanceof nn||C instanceof gn||C instanceof bn)return!0;if(Array.isArray(C)){for(var F=0,J=C;F2){var Ne=C[1];if(typeof Ne!="string"||!(Ne in Er)||Ne==="object")return F.error('The item type argument of "array" must be one of string, number, boolean',1);xe=Er[Ne],oe++}else xe=Le;if(C.length>3){if(C[2]!==null&&(typeof C[2]!="number"||C[2]<0||C[2]!==Math.floor(C[2])))return F.error('The length argument to "array" must be a positive integer literal',2);Ce=C[2],oe++}J=It(xe,Ce)}else J=Er[pe];for(var Ze=[];oe1)&&F.push(oe)}}return F.concat(this.args.map(function(pe){return pe.serialize()}))};var Ln=function(C){this.type=st,this.sections=C};Ln.parse=function(C,F){if(C.length<2)return F.error("Expected at least one argument.");var J=C[1];if(!Array.isArray(J)&&typeof J=="object")return F.error("First argument must be an image or text section.");for(var oe=[],pe=!1,xe=1;xe<=C.length-1;++xe){var Ce=C[xe];if(pe&&typeof Ce=="object"&&!Array.isArray(Ce)){pe=!1;var Ne=null;if(Ce["font-scale"]&&!(Ne=F.parse(Ce["font-scale"],1,tt)))return null;var Ze=null;if(Ce["text-font"]&&!(Ze=F.parse(Ce["text-font"],1,It(bt))))return null;var ct=null;if(Ce["text-color"]&&!(ct=F.parse(Ce["text-color"],1,St)))return null;var gt=oe[oe.length-1];gt.scale=Ne,gt.font=Ze,gt.textColor=ct}else{var Bt=F.parse(C[xe],1,Le);if(!Bt)return null;var Xt=Bt.type.kind;if(Xt!=="string"&&Xt!=="value"&&Xt!=="null"&&Xt!=="resolvedImage")return F.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");pe=!0,oe.push({content:Bt,scale:null,font:null,textColor:null})}}return new Ln(oe)},Ln.prototype.evaluate=function(C){return new gn(this.sections.map(function(F){var J=F.content.evaluate(C);return Wn(J)===Et?new sn("",J,null,null,null):new sn(ar(J),null,F.scale?F.scale.evaluate(C):null,F.font?F.font.evaluate(C).join(","):null,F.textColor?F.textColor.evaluate(C):null)}))},Ln.prototype.eachChild=function(C){for(var F=0,J=this.sections;F-1),J},lr.prototype.eachChild=function(C){C(this.input)},lr.prototype.outputDefined=function(){return!1},lr.prototype.serialize=function(){return["image",this.input.serialize()]};var Wr={"to-boolean":zt,"to-color":St,"to-number":tt,"to-string":bt},Mn=function(C,F){this.type=C,this.args=F};Mn.parse=function(C,F){if(C.length<2)return F.error("Expected at least one argument.");var J=C[0];if((J==="to-boolean"||J==="to-string")&&C.length!==2)return F.error("Expected one argument.");for(var oe=Wr[J],pe=[],xe=1;xe4?"Invalid rbga value "+JSON.stringify(F)+": expected an array containing either three or four numeric values.":In(F[0],F[1],F[2],F[3])))return new tn(F[0]/255,F[1]/255,F[2]/255,F[3])}throw new vr(J||"Could not parse color from value '"+(typeof F=="string"?F:String(JSON.stringify(F)))+"'")}if(this.type.kind==="number"){for(var Ce=null,Ne=0,Ze=this.args;Ne=F[2])&&!(C[1]<=F[1])&&!(C[3]>=F[3])}function qr(C,F){var J,oe=(180+C[0])/360,pe=(J=C[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+J*Math.PI/360)))/360),xe=Math.pow(2,F.z);return[Math.round(oe*xe*8192),Math.round(pe*xe*8192)]}function _i(C,F,J){return F[1]>C[1]!=J[1]>C[1]&&C[0]<(J[0]-F[0])*(C[1]-F[1])/(J[1]-F[1])+F[0]}function cn(C,F){for(var J,oe,pe,xe,Ce,Ne,Ze,ct=!1,gt=0,Bt=F.length;gt0&&Bt<0||gt<0&&Bt>0}function fn(C,F,J){for(var oe=0,pe=J;oeJ[2]){var pe=.5*oe,xe=C[0]-J[0]>pe?-oe:J[0]-C[0]>pe?oe:0;xe===0&&(xe=C[0]-J[2]>pe?-oe:J[2]-C[0]>pe?oe:0),C[0]+=xe}$r(F,C)}function wn(C,F,J,oe){for(var pe=8192*Math.pow(2,oe.z),xe=[8192*oe.x,8192*oe.y],Ce=[],Ne=0,Ze=C;Ne=0)return!1;var J=!0;return C.eachChild(function(oe){J&&!Yn(oe,F)&&(J=!1)}),J}Tn.parse=function(C,F){if(C.length!==2)return F.error("'within' expression requires exactly one argument, but found "+(C.length-1)+" instead.");if(Hn(C[1])){var J=C[1];if(J.type==="FeatureCollection")for(var oe=0;oeF))throw new vr("Input is not a number.");Ce=Ne-1}return 0}or.prototype.parse=function(C,F,J,oe,pe){return pe===void 0&&(pe={}),F?this.concat(F,J,oe)._parse(C,pe):this._parse(C,pe)},or.prototype._parse=function(C,F){function J(ct,gt,Bt){return Bt==="assert"?new Kn(gt,[ct]):Bt==="coerce"?new Mn(gt,[ct]):ct}if(C!==null&&typeof C!="string"&&typeof C!="boolean"&&typeof C!="number"||(C=["literal",C]),Array.isArray(C)){if(C.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var oe=C[0];if(typeof oe!="string")return this.error("Expression name must be a string, but found "+typeof oe+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var pe=this.registry[oe];if(pe){var xe=pe.parse(C,this);if(!xe)return null;if(this.expectedType){var Ce=this.expectedType,Ne=xe.type;if(Ce.kind!=="string"&&Ce.kind!=="number"&&Ce.kind!=="boolean"&&Ce.kind!=="object"&&Ce.kind!=="array"||Ne.kind!=="value")if(Ce.kind!=="color"&&Ce.kind!=="formatted"&&Ce.kind!=="resolvedImage"||Ne.kind!=="value"&&Ne.kind!=="string"){if(this.checkSubtype(Ce,Ne))return null}else xe=J(xe,Ce,F.typeAnnotation||"coerce");else xe=J(xe,Ce,F.typeAnnotation||"assert")}if(!(xe instanceof Or)&&xe.type.kind!=="resolvedImage"&&function ct(gt){if(gt instanceof ir)return ct(gt.boundExpression);if(gt instanceof Bn&>.name==="error"||gt instanceof Fr||gt instanceof Tn)return!1;var Bt=gt instanceof Mn||gt instanceof Kn,Xt=!0;return gt.eachChild(function(Gt){Xt=Bt?Xt&&ct(Gt):Xt&&Gt instanceof Or}),Xt?Dn(gt)&&Yn(gt,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"]):!1}(xe)){var Ze=new nr;try{xe=new Or(xe.type,xe.evaluate(Ze))}catch(ct){return this.error(ct.message),null}}return xe}return this.error('Unknown expression "'+oe+'". If you wanted a literal array, use ["literal", [...]].',0)}return C===void 0?this.error("'undefined' value invalid. Use null instead."):typeof C=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof C+" instead.")},or.prototype.concat=function(C,F,J){var oe=typeof C=="number"?this.path.concat(C):this.path,pe=J?this.scope.concat(J):this.scope;return new or(this.registry,oe,F||null,pe,this.errors)},or.prototype.error=function(C){for(var F=[],J=arguments.length-1;J-- >0;)F[J]=arguments[J+1];var oe=""+this.key+F.map(function(pe){return"["+pe+"]"}).join("");this.errors.push(new wt(oe,C))},or.prototype.checkSubtype=function(C,F){var J=Ht(C,F);return J&&this.error(J),J};var wr=function(C,F,J){this.type=C,this.input=F,this.labels=[],this.outputs=[];for(var oe=0,pe=J;oe=Ce)return F.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',Ze);var gt=F.parse(Ne,ct,pe);if(!gt)return null;pe=pe||gt.type,oe.push([Ce,gt])}return new wr(pe,J,oe)},wr.prototype.evaluate=function(C){var F=this.labels,J=this.outputs;if(F.length===1)return J[0].evaluate(C);var oe=this.input.evaluate(C);if(oe<=F[0])return J[0].evaluate(C);var pe=F.length;return oe>=F[pe-1]?J[pe-1].evaluate(C):J[xr(F,oe)].evaluate(C)},wr.prototype.eachChild=function(C){C(this.input);for(var F=0,J=this.outputs;F0&&C.push(this.labels[F]),C.push(this.outputs[F].serialize());return C};var Dr=Object.freeze({__proto__:null,number:kr,color:function(C,F,J){return new tn(kr(C.r,F.r,J),kr(C.g,F.g,J),kr(C.b,F.b,J),kr(C.a,F.a,J))},array:function(C,F,J){return C.map(function(oe,pe){return kr(oe,F[pe],J)})}}),Nr=6/29,ri=3*Nr*Nr,ji=Math.PI/180,Bi=180/Math.PI;function Sr(C){return C>.008856451679035631?Math.pow(C,1/3):C/ri+4/29}function ui(C){return C>Nr?C*C*C:ri*(C-4/29)}function si(C){return 255*(C<=.0031308?12.92*C:1.055*Math.pow(C,1/2.4)-.055)}function ta(C){return(C/=255)<=.04045?C/12.92:Math.pow((C+.055)/1.055,2.4)}function Ja(C){var F=ta(C.r),J=ta(C.g),oe=ta(C.b),pe=Sr((.4124564*F+.3575761*J+.1804375*oe)/.95047),xe=Sr((.2126729*F+.7151522*J+.072175*oe)/1);return{l:116*xe-16,a:500*(pe-xe),b:200*(xe-Sr((.0193339*F+.119192*J+.9503041*oe)/1.08883)),alpha:C.a}}function Ao(C){var F=(C.l+16)/116,J=isNaN(C.a)?F:F+C.a/500,oe=isNaN(C.b)?F:F-C.b/200;return F=1*ui(F),J=.95047*ui(J),oe=1.08883*ui(oe),new tn(si(3.2404542*J-1.5371385*F-.4985314*oe),si(-.969266*J+1.8760108*F+.041556*oe),si(.0556434*J-.2040259*F+1.0572252*oe),C.alpha)}function fs(C,F,J){var oe=F-C;return C+J*(oe>180||oe<-180?oe-360*Math.round(oe/360):oe)}var ya={forward:Ja,reverse:Ao,interpolate:function(C,F,J){return{l:kr(C.l,F.l,J),a:kr(C.a,F.a,J),b:kr(C.b,F.b,J),alpha:kr(C.alpha,F.alpha,J)}}},xa={forward:function(C){var F=Ja(C),J=F.l,oe=F.a,pe=F.b,xe=Math.atan2(pe,oe)*Bi;return{h:xe<0?xe+360:xe,c:Math.sqrt(oe*oe+pe*pe),l:J,alpha:C.a}},reverse:function(C){var F=C.h*ji,J=C.c;return Ao({l:C.l,a:Math.cos(F)*J,b:Math.sin(F)*J,alpha:C.alpha})},interpolate:function(C,F,J){return{h:fs(C.h,F.h,J),c:kr(C.c,F.c,J),l:kr(C.l,F.l,J),alpha:kr(C.alpha,F.alpha,J)}}},Zo=Object.freeze({__proto__:null,lab:ya,hcl:xa}),oa=function(C,F,J,oe,pe){this.type=C,this.operator=F,this.interpolation=J,this.input=oe,this.labels=[],this.outputs=[];for(var xe=0,Ce=pe;xe1}))return F.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);oe={name:"cubic-bezier",controlPoints:Ne}}if(C.length-1<4)return F.error("Expected at least 4 arguments, but found only "+(C.length-1)+".");if((C.length-1)%2!=0)return F.error("Expected an even number of arguments.");if(!(pe=F.parse(pe,2,tt)))return null;var Ze=[],ct=null;J==="interpolate-hcl"||J==="interpolate-lab"?ct=St:F.expectedType&&F.expectedType.kind!=="value"&&(ct=F.expectedType);for(var gt=0;gt=Bt)return F.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Gt);var vn=F.parse(Xt,on,ct);if(!vn)return null;ct=ct||vn.type,Ze.push([Bt,vn])}return ct.kind==="number"||ct.kind==="color"||ct.kind==="array"&&ct.itemType.kind==="number"&&typeof ct.N=="number"?new oa(ct,J,oe,pe,Ze):F.error("Type "+Zt(ct)+" is not interpolatable.")},oa.prototype.evaluate=function(C){var F=this.labels,J=this.outputs;if(F.length===1)return J[0].evaluate(C);var oe=this.input.evaluate(C);if(oe<=F[0])return J[0].evaluate(C);var pe=F.length;if(oe>=F[pe-1])return J[pe-1].evaluate(C);var xe=xr(F,oe),Ce=F[xe],Ne=F[xe+1],Ze=oa.interpolationFactor(this.interpolation,oe,Ce,Ne),ct=J[xe].evaluate(C),gt=J[xe+1].evaluate(C);return this.operator==="interpolate"?Dr[this.type.kind.toLowerCase()](ct,gt,Ze):this.operator==="interpolate-hcl"?xa.reverse(xa.interpolate(xa.forward(ct),xa.forward(gt),Ze)):ya.reverse(ya.interpolate(ya.forward(ct),ya.forward(gt),Ze))},oa.prototype.eachChild=function(C){C(this.input);for(var F=0,J=this.outputs;F=J.length)throw new vr("Array index out of bounds: "+F+" > "+(J.length-1)+".");if(F!==Math.floor(F))throw new vr("Array index must be an integer, but found "+F+" instead.");return J[F]},Jo.prototype.eachChild=function(C){C(this.index),C(this.input)},Jo.prototype.outputDefined=function(){return!1},Jo.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var _s=function(C,F){this.type=zt,this.needle=C,this.haystack=F};_s.parse=function(C,F){if(C.length!==3)return F.error("Expected 2 arguments, but found "+(C.length-1)+" instead.");var J=F.parse(C[1],1,Le),oe=F.parse(C[2],2,Le);return J&&oe?mn(J.type,[zt,bt,tt,Ut,Le])?new _s(J,oe):F.error("Expected first argument to be of type boolean, string, number or null, but found "+Zt(J.type)+" instead"):null},_s.prototype.evaluate=function(C){var F=this.needle.evaluate(C),J=this.haystack.evaluate(C);if(!J)return!1;if(!zn(F,["boolean","string","number","null"]))throw new vr("Expected first argument to be of type boolean, string, number or null, but found "+Zt(Wn(F))+" instead.");if(!zn(J,["string","array"]))throw new vr("Expected second argument to be of type array or string, but found "+Zt(Wn(J))+" instead.");return J.indexOf(F)>=0},_s.prototype.eachChild=function(C){C(this.needle),C(this.haystack)},_s.prototype.outputDefined=function(){return!0},_s.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Ls=function(C,F,J){this.type=tt,this.needle=C,this.haystack=F,this.fromIndex=J};Ls.parse=function(C,F){if(C.length<=2||C.length>=5)return F.error("Expected 3 or 4 arguments, but found "+(C.length-1)+" instead.");var J=F.parse(C[1],1,Le),oe=F.parse(C[2],2,Le);if(!J||!oe)return null;if(!mn(J.type,[zt,bt,tt,Ut,Le]))return F.error("Expected first argument to be of type boolean, string, number or null, but found "+Zt(J.type)+" instead");if(C.length===4){var pe=F.parse(C[3],3,tt);return pe?new Ls(J,oe,pe):null}return new Ls(J,oe)},Ls.prototype.evaluate=function(C){var F=this.needle.evaluate(C),J=this.haystack.evaluate(C);if(!zn(F,["boolean","string","number","null"]))throw new vr("Expected first argument to be of type boolean, string, number or null, but found "+Zt(Wn(F))+" instead.");if(!zn(J,["string","array"]))throw new vr("Expected second argument to be of type array or string, but found "+Zt(Wn(J))+" instead.");if(this.fromIndex){var oe=this.fromIndex.evaluate(C);return J.indexOf(F,oe)}return J.indexOf(F)},Ls.prototype.eachChild=function(C){C(this.needle),C(this.haystack),this.fromIndex&&C(this.fromIndex)},Ls.prototype.outputDefined=function(){return!1},Ls.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var C=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),C]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Oo=function(C,F,J,oe,pe,xe){this.inputType=C,this.type=F,this.input=J,this.cases=oe,this.outputs=pe,this.otherwise=xe};Oo.parse=function(C,F){if(C.length<5)return F.error("Expected at least 4 arguments, but found only "+(C.length-1)+".");if(C.length%2!=1)return F.error("Expected an even number of arguments.");var J,oe;F.expectedType&&F.expectedType.kind!=="value"&&(oe=F.expectedType);for(var pe={},xe=[],Ce=2;CeNumber.MAX_SAFE_INTEGER)return ct.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof Xt=="number"&&Math.floor(Xt)!==Xt)return ct.error("Numeric branch labels must be integer values.");if(J){if(ct.checkSubtype(J,Wn(Xt)))return null}else J=Wn(Xt);if(pe[String(Xt)]!==void 0)return ct.error("Branch labels must be unique.");pe[String(Xt)]=xe.length}var Gt=F.parse(Ze,Ce,oe);if(!Gt)return null;oe=oe||Gt.type,xe.push(Gt)}var on=F.parse(C[1],1,Le);if(!on)return null;var vn=F.parse(C[C.length-1],C.length-1,oe);return vn?on.type.kind!=="value"&&F.concat(1).checkSubtype(J,on.type)?null:new Oo(J,oe,on,pe,xe,vn):null},Oo.prototype.evaluate=function(C){var F=this.input.evaluate(C);return(Wn(F)===this.inputType&&this.outputs[this.cases[F]]||this.otherwise).evaluate(C)},Oo.prototype.eachChild=function(C){C(this.input),this.outputs.forEach(C),C(this.otherwise)},Oo.prototype.outputDefined=function(){return this.outputs.every(function(C){return C.outputDefined()})&&this.otherwise.outputDefined()},Oo.prototype.serialize=function(){for(var C=this,F=["match",this.input.serialize()],J=[],oe={},pe=0,xe=Object.keys(this.cases).sort();pe=5)return F.error("Expected 3 or 4 arguments, but found "+(C.length-1)+" instead.");var J=F.parse(C[1],1,Le),oe=F.parse(C[2],2,tt);if(!J||!oe)return null;if(!mn(J.type,[It(Le),bt,Le]))return F.error("Expected first argument to be of type array or string, but found "+Zt(J.type)+" instead");if(C.length===4){var pe=F.parse(C[3],3,tt);return pe?new $o(J.type,J,oe,pe):null}return new $o(J.type,J,oe)},$o.prototype.evaluate=function(C){var F=this.input.evaluate(C),J=this.beginIndex.evaluate(C);if(!zn(F,["string","array"]))throw new vr("Expected first argument to be of type array or string, but found "+Zt(Wn(F))+" instead.");if(this.endIndex){var oe=this.endIndex.evaluate(C);return F.slice(J,oe)}return F.slice(J)},$o.prototype.eachChild=function(C){C(this.input),C(this.beginIndex),this.endIndex&&C(this.endIndex)},$o.prototype.outputDefined=function(){return!1},$o.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var C=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),C]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var ju=ba("==",function(C,F,J){return F===J},Mc),Wl=ba("!=",function(C,F,J){return F!==J},function(C,F,J,oe){return!Mc(0,F,J,oe)}),Sc=ba("<",function(C,F,J){return F",function(C,F,J){return F>J},function(C,F,J,oe){return oe.compare(F,J)>0}),ac=ba("<=",function(C,F,J){return F<=J},function(C,F,J,oe){return oe.compare(F,J)<=0}),Cc=ba(">=",function(C,F,J){return F>=J},function(C,F,J,oe){return oe.compare(F,J)>=0}),Ns=function(C,F,J,oe,pe){this.type=bt,this.number=C,this.locale=F,this.currency=J,this.minFractionDigits=oe,this.maxFractionDigits=pe};Ns.parse=function(C,F){if(C.length!==3)return F.error("Expected two arguments.");var J=F.parse(C[1],1,tt);if(!J)return null;var oe=C[2];if(typeof oe!="object"||Array.isArray(oe))return F.error("NumberFormat options argument must be an object.");var pe=null;if(oe.locale&&!(pe=F.parse(oe.locale,1,bt)))return null;var xe=null;if(oe.currency&&!(xe=F.parse(oe.currency,1,bt)))return null;var Ce=null;if(oe["min-fraction-digits"]&&!(Ce=F.parse(oe["min-fraction-digits"],1,tt)))return null;var Ne=null;return oe["max-fraction-digits"]&&!(Ne=F.parse(oe["max-fraction-digits"],1,tt))?null:new Ns(J,pe,xe,Ce,Ne)},Ns.prototype.evaluate=function(C){return new Intl.NumberFormat(this.locale?this.locale.evaluate(C):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(C):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(C):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(C):void 0}).format(this.number.evaluate(C))},Ns.prototype.eachChild=function(C){C(this.number),this.locale&&C(this.locale),this.currency&&C(this.currency),this.minFractionDigits&&C(this.minFractionDigits),this.maxFractionDigits&&C(this.maxFractionDigits)},Ns.prototype.outputDefined=function(){return!1},Ns.prototype.serialize=function(){var C={};return this.locale&&(C.locale=this.locale.serialize()),this.currency&&(C.currency=this.currency.serialize()),this.minFractionDigits&&(C["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(C["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),C]};var Bs=function(C){this.type=tt,this.input=C};Bs.parse=function(C,F){if(C.length!==2)return F.error("Expected 1 argument, but found "+(C.length-1)+" instead.");var J=F.parse(C[1],1);return J?J.type.kind!=="array"&&J.type.kind!=="string"&&J.type.kind!=="value"?F.error("Expected argument of type string or array, but found "+Zt(J.type)+" instead."):new Bs(J):null},Bs.prototype.evaluate=function(C){var F=this.input.evaluate(C);if(typeof F=="string"||Array.isArray(F))return F.length;throw new vr("Expected value to be of type string or array, but found "+Zt(Wn(F))+" instead.")},Bs.prototype.eachChild=function(C){C(this.input)},Bs.prototype.outputDefined=function(){return!1},Bs.prototype.serialize=function(){var C=["length"];return this.eachChild(function(F){C.push(F.serialize())}),C};var fl={"==":ju,"!=":Wl,">":Ec,"<":Sc,">=":Cc,"<=":ac,array:Kn,at:Jo,boolean:Kn,case:Ka,coalesce:bs,collator:Fr,format:Ln,image:lr,in:_s,"index-of":Ls,interpolate:oa,"interpolate-hcl":oa,"interpolate-lab":oa,length:Bs,let:so,literal:Or,match:Oo,number:Kn,"number-format":Ns,object:Kn,slice:$o,step:wr,string:Kn,"to-boolean":Mn,"to-color":Mn,"to-number":Mn,"to-string":Mn,var:ir,within:Tn};function hl(C,F){var J=F[0],oe=F[1],pe=F[2],xe=F[3];J=J.evaluate(C),oe=oe.evaluate(C),pe=pe.evaluate(C);var Ce=xe?xe.evaluate(C):1,Ne=In(J,oe,pe,Ce);if(Ne)throw new vr(Ne);return new tn(J/255*Ce,oe/255*Ce,pe/255*Ce,Ce)}function dl(C,F){return C in F}function Yl(C,F){var J=F[C];return J===void 0?null:J}function ws(C){return{type:C}}function Uu(C){return{result:"success",value:C}}function ds(C){return{result:"error",value:C}}function pl(C){return C["property-type"]==="data-driven"||C["property-type"]==="cross-faded-data-driven"}function Vu(C){return!!C.expression&&C.expression.parameters.indexOf("zoom")>-1}function js(C){return!!C.expression&&C.expression.interpolated}function ma(C){return C instanceof Number?"number":C instanceof String?"string":C instanceof Boolean?"boolean":Array.isArray(C)?"array":C===null?"null":typeof C}function je(C){return typeof C=="object"&&C!==null&&!Array.isArray(C)}function $e(C){return C}function Qe(C,F,J){return C!==void 0?C:F!==void 0?F:J!==void 0?J:void 0}function ut(C,F,J,oe,pe){return Qe(typeof J===pe?oe[J]:void 0,C.default,F.default)}function mt(C,F,J){if(ma(J)!=="number")return Qe(C.default,F.default);var oe=C.stops.length;if(oe===1||J<=C.stops[0][0])return C.stops[0][1];if(J>=C.stops[oe-1][0])return C.stops[oe-1][1];var pe=xr(C.stops.map(function(xe){return xe[0]}),J);return C.stops[pe][1]}function pt(C,F,J){var oe=C.base!==void 0?C.base:1;if(ma(J)!=="number")return Qe(C.default,F.default);var pe=C.stops.length;if(pe===1||J<=C.stops[0][0])return C.stops[0][1];if(J>=C.stops[pe-1][0])return C.stops[pe-1][1];var xe=xr(C.stops.map(function(Bt){return Bt[0]}),J),Ce=function(Bt,Xt,Gt,on){var vn=on-Gt,Cn=Bt-Gt;return vn===0?0:Xt===1?Cn/vn:(Math.pow(Xt,Cn)-1)/(Math.pow(Xt,vn)-1)}(J,oe,C.stops[xe][0],C.stops[xe+1][0]),Ne=C.stops[xe][1],Ze=C.stops[xe+1][1],ct=Dr[F.type]||$e;if(C.colorSpace&&C.colorSpace!=="rgb"){var gt=Zo[C.colorSpace];ct=function(Bt,Xt){return gt.reverse(gt.interpolate(gt.forward(Bt),gt.forward(Xt),Ce))}}return typeof Ne.evaluate=="function"?{evaluate:function(){for(var Bt=[],Xt=arguments.length;Xt--;)Bt[Xt]=arguments[Xt];var Gt=Ne.evaluate.apply(void 0,Bt),on=Ze.evaluate.apply(void 0,Bt);if(Gt!==void 0&&on!==void 0)return ct(Gt,on,Ce)}}:ct(Ne,Ze,Ce)}function Ct(C,F,J){return F.type==="color"?J=tn.parse(J):F.type==="formatted"?J=gn.fromString(J.toString()):F.type==="resolvedImage"?J=bn.fromString(J.toString()):ma(J)===F.type||F.type==="enum"&&F.values[J]||(J=void 0),Qe(J,C.default,F.default)}Bn.register(fl,{error:[{kind:"error"},[bt],function(C,F){var J=F[0];throw new vr(J.evaluate(C))}],typeof:[bt,[Le],function(C,F){return Zt(Wn(F[0].evaluate(C)))}],"to-rgba":[It(tt,4),[St],function(C,F){return F[0].evaluate(C).toArray()}],rgb:[St,[tt,tt,tt],hl],rgba:[St,[tt,tt,tt,tt],hl],has:{type:zt,overloads:[[[bt],function(C,F){return dl(F[0].evaluate(C),C.properties())}],[[bt,Dt],function(C,F){var J=F[0],oe=F[1];return dl(J.evaluate(C),oe.evaluate(C))}]]},get:{type:Le,overloads:[[[bt],function(C,F){return Yl(F[0].evaluate(C),C.properties())}],[[bt,Dt],function(C,F){var J=F[0],oe=F[1];return Yl(J.evaluate(C),oe.evaluate(C))}]]},"feature-state":[Le,[bt],function(C,F){return Yl(F[0].evaluate(C),C.featureState||{})}],properties:[Dt,[],function(C){return C.properties()}],"geometry-type":[bt,[],function(C){return C.geometryType()}],id:[Le,[],function(C){return C.id()}],zoom:[tt,[],function(C){return C.globals.zoom}],"heatmap-density":[tt,[],function(C){return C.globals.heatmapDensity||0}],"line-progress":[tt,[],function(C){return C.globals.lineProgress||0}],accumulated:[Le,[],function(C){return C.globals.accumulated===void 0?null:C.globals.accumulated}],"+":[tt,ws(tt),function(C,F){for(var J=0,oe=0,pe=F;oe":[zt,[bt,Le],function(C,F){var J=F[0],oe=F[1],pe=C.properties()[J.value],xe=oe.value;return typeof pe==typeof xe&&pe>xe}],"filter-id->":[zt,[Le],function(C,F){var J=F[0],oe=C.id(),pe=J.value;return typeof oe==typeof pe&&oe>pe}],"filter-<=":[zt,[bt,Le],function(C,F){var J=F[0],oe=F[1],pe=C.properties()[J.value],xe=oe.value;return typeof pe==typeof xe&&pe<=xe}],"filter-id-<=":[zt,[Le],function(C,F){var J=F[0],oe=C.id(),pe=J.value;return typeof oe==typeof pe&&oe<=pe}],"filter->=":[zt,[bt,Le],function(C,F){var J=F[0],oe=F[1],pe=C.properties()[J.value],xe=oe.value;return typeof pe==typeof xe&&pe>=xe}],"filter-id->=":[zt,[Le],function(C,F){var J=F[0],oe=C.id(),pe=J.value;return typeof oe==typeof pe&&oe>=pe}],"filter-has":[zt,[Le],function(C,F){return F[0].value in C.properties()}],"filter-has-id":[zt,[],function(C){return C.id()!==null&&C.id()!==void 0}],"filter-type-in":[zt,[It(bt)],function(C,F){return F[0].value.indexOf(C.geometryType())>=0}],"filter-id-in":[zt,[It(Le)],function(C,F){return F[0].value.indexOf(C.id())>=0}],"filter-in-small":[zt,[bt,It(Le)],function(C,F){var J=F[0];return F[1].value.indexOf(C.properties()[J.value])>=0}],"filter-in-large":[zt,[bt,It(Le)],function(C,F){var J=F[0],oe=F[1];return function(pe,xe,Ce,Ne){for(;Ce<=Ne;){var Ze=Ce+Ne>>1;if(xe[Ze]===pe)return!0;xe[Ze]>pe?Ne=Ze-1:Ce=Ze+1}return!1}(C.properties()[J.value],oe.value,0,oe.value.length-1)}],all:{type:zt,overloads:[[[zt,zt],function(C,F){var J=F[0],oe=F[1];return J.evaluate(C)&&oe.evaluate(C)}],[ws(zt),function(C,F){for(var J=0,oe=F;J0&&typeof C[0]=="string"&&C[0]in fl}function Yt(C,F){var J=new or(fl,[],F?function(pe){var xe={color:St,string:bt,number:tt,enum:bt,boolean:zt,formatted:st,resolvedImage:Et};return pe.type==="array"?It(xe[pe.value]||Le,pe.length):xe[pe.type]}(F):void 0),oe=J.parse(C,void 0,void 0,void 0,F&&F.type==="string"?{typeAnnotation:"coerce"}:void 0);return oe?Uu(new Qt(oe,F)):ds(J.errors)}Qt.prototype.evaluateWithoutErrorHandling=function(C,F,J,oe,pe,xe){return this._evaluator.globals=C,this._evaluator.feature=F,this._evaluator.featureState=J,this._evaluator.canonical=oe,this._evaluator.availableImages=pe||null,this._evaluator.formattedSection=xe,this.expression.evaluate(this._evaluator)},Qt.prototype.evaluate=function(C,F,J,oe,pe,xe){this._evaluator.globals=C,this._evaluator.feature=F||null,this._evaluator.featureState=J||null,this._evaluator.canonical=oe,this._evaluator.availableImages=pe||null,this._evaluator.formattedSection=xe||null;try{var Ce=this.expression.evaluate(this._evaluator);if(Ce==null||typeof Ce=="number"&&Ce!=Ce)return this._defaultValue;if(this._enumValues&&!(Ce in this._enumValues))throw new vr("Expected value to be one of "+Object.keys(this._enumValues).map(function(Ne){return JSON.stringify(Ne)}).join(", ")+", but found "+JSON.stringify(Ce)+" instead.");return Ce}catch(Ne){return this._warningHistory[Ne.message]||(this._warningHistory[Ne.message]=!0,typeof console<"u"&&console.warn(Ne.message)),this._defaultValue}};var an=function(C,F){this.kind=C,this._styleExpression=F,this.isStateDependent=C!=="constant"&&!Zn(F.expression)};an.prototype.evaluateWithoutErrorHandling=function(C,F,J,oe,pe,xe){return this._styleExpression.evaluateWithoutErrorHandling(C,F,J,oe,pe,xe)},an.prototype.evaluate=function(C,F,J,oe,pe,xe){return this._styleExpression.evaluate(C,F,J,oe,pe,xe)};var hn=function(C,F,J,oe){this.kind=C,this.zoomStops=J,this._styleExpression=F,this.isStateDependent=C!=="camera"&&!Zn(F.expression),this.interpolationType=oe};function xn(C,F){if((C=Yt(C,F)).result==="error")return C;var J=C.value.expression,oe=Dn(J);if(!oe&&!pl(F))return ds([new wt("","data expressions not supported")]);var pe=Yn(J,["zoom"]);if(!pe&&!Vu(F))return ds([new wt("","zoom expressions not supported")]);var xe=function Ne(Ze){var ct=null;if(Ze instanceof so)ct=Ne(Ze.result);else if(Ze instanceof bs)for(var gt=0,Bt=Ze.args;gtoe.maximum?[new He(F,J,J+" is greater than the maximum value "+oe.maximum)]:[]}function zr(C){var F,J,oe,pe=C.valueSpec,xe=ot(C.value.type),Ce={},Ne=xe!=="categorical"&&C.value.property===void 0,Ze=!Ne,ct=ma(C.value.stops)==="array"&&ma(C.value.stops[0])==="array"&&ma(C.value.stops[0][0])==="object",gt=Pn({key:C.key,value:C.value,valueSpec:C.styleSpec.function,style:C.style,styleSpec:C.styleSpec,objectElementValidators:{stops:function(Gt){if(xe==="identity")return[new He(Gt.key,Gt.value,'identity function may not have a "stops" property')];var on=[],vn=Gt.value;return on=on.concat(sr({key:Gt.key,value:vn,valueSpec:Gt.valueSpec,style:Gt.style,styleSpec:Gt.styleSpec,arrayElementValidator:Bt})),ma(vn)==="array"&&vn.length===0&&on.push(new He(Gt.key,vn,"array must have at least one stop")),on},default:function(Gt){return ln({key:Gt.key,value:Gt.value,valueSpec:pe,style:Gt.style,styleSpec:Gt.styleSpec})}}});return xe==="identity"&&Ne&>.push(new He(C.key,C.value,'missing required property "property"')),xe==="identity"||C.value.stops||gt.push(new He(C.key,C.value,'missing required property "stops"')),xe==="exponential"&&C.valueSpec.expression&&!js(C.valueSpec)&>.push(new He(C.key,C.value,"exponential functions not supported")),C.styleSpec.$version>=8&&(Ze&&!pl(C.valueSpec)?gt.push(new He(C.key,C.value,"property functions not supported")):Ne&&!Vu(C.valueSpec)&>.push(new He(C.key,C.value,"zoom functions not supported"))),xe!=="categorical"&&!ct||C.value.property!==void 0||gt.push(new He(C.key,C.value,'"property" property is required')),gt;function Bt(Gt){var on=[],vn=Gt.value,Cn=Gt.key;if(ma(vn)!=="array")return[new He(Cn,vn,"array expected, "+ma(vn)+" found")];if(vn.length!==2)return[new He(Cn,vn,"array length 2 expected, length "+vn.length+" found")];if(ct){if(ma(vn[0])!=="object")return[new He(Cn,vn,"object expected, "+ma(vn[0])+" found")];if(vn[0].zoom===void 0)return[new He(Cn,vn,"object stop key must have zoom")];if(vn[0].value===void 0)return[new He(Cn,vn,"object stop key must have value")];if(oe&&oe>ot(vn[0].zoom))return[new He(Cn,vn[0].zoom,"stop zoom values must appear in ascending order")];ot(vn[0].zoom)!==oe&&(oe=ot(vn[0].zoom),J=void 0,Ce={}),on=on.concat(Pn({key:Cn+"[0]",value:vn[0],valueSpec:{zoom:{}},style:Gt.style,styleSpec:Gt.styleSpec,objectElementValidators:{zoom:mr,value:Xt}}))}else on=on.concat(Xt({key:Cn+"[0]",value:vn[0],valueSpec:{},style:Gt.style,styleSpec:Gt.styleSpec},vn));return en(kt(vn[1]))?on.concat([new He(Cn+"[1]",vn[1],"expressions are not allowed in function stops.")]):on.concat(ln({key:Cn+"[1]",value:vn[1],valueSpec:pe,style:Gt.style,styleSpec:Gt.styleSpec}))}function Xt(Gt,on){var vn=ma(Gt.value),Cn=ot(Gt.value),En=Gt.value!==null?Gt.value:on;if(F){if(vn!==F)return[new He(Gt.key,En,vn+" stop domain type must match previous stop domain type "+F)]}else F=vn;if(vn!=="number"&&vn!=="string"&&vn!=="boolean")return[new He(Gt.key,En,"stop domain value must be a number, string, or boolean")];if(vn!=="number"&&xe!=="categorical"){var Vn="number expected, "+vn+" found";return pl(pe)&&xe===void 0&&(Vn+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new He(Gt.key,En,Vn)]}return xe!=="categorical"||vn!=="number"||isFinite(Cn)&&Math.floor(Cn)===Cn?xe!=="categorical"&&vn==="number"&&J!==void 0&&Cn=2&&C[1]!=="$id"&&C[1]!=="$type";case"in":return C.length>=3&&(typeof C[1]!="string"||Array.isArray(C[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return C.length!==3||Array.isArray(C[1])||Array.isArray(C[2]);case"any":case"all":for(var F=0,J=C.slice(1);FF?1:0}function sa(C){if(!C)return!0;var F,J=C[0];return C.length<=1?J!=="any":J==="=="?ca(C[1],C[2],"=="):J==="!="?za(ca(C[1],C[2],"==")):J==="<"||J===">"||J==="<="||J===">="?ca(C[1],C[2],J):J==="any"?(F=C.slice(1),["any"].concat(F.map(sa))):J==="all"?["all"].concat(C.slice(1).map(sa)):J==="none"?["all"].concat(C.slice(1).map(sa).map(za)):J==="in"?lo(C[1],C.slice(2)):J==="!in"?za(lo(C[1],C.slice(2))):J==="has"?io(C[1]):J==="!has"?za(io(C[1])):J!=="within"||C}function ca(C,F,J){switch(C){case"$type":return["filter-type-"+J,F];case"$id":return["filter-id-"+J,F];default:return["filter-"+J,C,F]}}function lo(C,F){if(F.length===0)return!1;switch(C){case"$type":return["filter-type-in",["literal",F]];case"$id":return["filter-id-in",["literal",F]];default:return F.length>200&&!F.some(function(J){return typeof J!=typeof F[0]})?["filter-in-large",C,["literal",F.sort(ua)]]:["filter-in-small",C,["literal",F]]}}function io(C){switch(C){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",C]}}function za(C){return["!",C]}function Ra(C){return jr(kt(C.value))?Br(lt({},C,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function F(J){var oe=J.value,pe=J.key;if(ma(oe)!=="array")return[new He(pe,oe,"array expected, "+ma(oe)+" found")];var xe,Ce=J.styleSpec,Ne=[];if(oe.length<1)return[new He(pe,oe,"filter array must have at least 1 element")];switch(Ne=Ne.concat(Jr({key:pe+"[0]",value:oe[0],valueSpec:Ce.filter_operator,style:J.style,styleSpec:J.styleSpec})),ot(oe[0])){case"<":case"<=":case">":case">=":oe.length>=2&&ot(oe[1])==="$type"&&Ne.push(new He(pe,oe,'"$type" cannot be use with operator "'+oe[0]+'"'));case"==":case"!=":oe.length!==3&&Ne.push(new He(pe,oe,'filter array for operator "'+oe[0]+'" must have 3 elements'));case"in":case"!in":oe.length>=2&&(xe=ma(oe[1]))!=="string"&&Ne.push(new He(pe+"[1]",oe[1],"string expected, "+xe+" found"));for(var Ze=2;Ze=gt[Gt+0]&&oe>=gt[Gt+1])?(Ce[Xt]=!0,xe.push(ct[Xt])):Ce[Xt]=!1}}},Ar.prototype._forEachCell=function(C,F,J,oe,pe,xe,Ce,Ne){for(var Ze=this._convertToCellCoord(C),ct=this._convertToCellCoord(F),gt=this._convertToCellCoord(J),Bt=this._convertToCellCoord(oe),Xt=Ze;Xt<=gt;Xt++)for(var Gt=ct;Gt<=Bt;Gt++){var on=this.d*Gt+Xt;if((!Ne||Ne(this._convertFromCellCoord(Xt),this._convertFromCellCoord(Gt),this._convertFromCellCoord(Xt+1),this._convertFromCellCoord(Gt+1)))&&pe.call(this,C,F,J,oe,on,xe,Ce,Ne))return}},Ar.prototype._convertFromCellCoord=function(C){return(C-this.padding)/this.scale},Ar.prototype._convertToCellCoord=function(C){return Math.max(0,Math.min(this.d-1,Math.floor(C*this.scale)+this.padding))},Ar.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var C=this.cells,F=3+this.cells.length+1+1,J=0,oe=0;oe=0)){var Bt=C[gt];ct[gt]=mi[Ze].shallow.indexOf(gt)>=0?Bt:fi(Bt,F)}C instanceof Error&&(ct.message=C.message)}if(ct.$name)throw new Error("$name property is reserved for worker serialization logic.");return Ze!=="Object"&&(ct.$name=Ze),ct}throw new Error("can't serialize object of type "+typeof C)}function Ni(C){if(C==null||typeof C=="boolean"||typeof C=="number"||typeof C=="string"||C instanceof Boolean||C instanceof Number||C instanceof String||C instanceof Date||C instanceof RegExp||Rr(C)||Gr(C)||ArrayBuffer.isView(C)||C instanceof Ur)return C;if(Array.isArray(C))return C.map(Ni);if(typeof C=="object"){var F=C.$name||"Object",J=mi[F].klass;if(!J)throw new Error("can't deserialize unregistered class "+F);if(J.deserialize)return J.deserialize(C);for(var oe=Object.create(J.prototype),pe=0,xe=Object.keys(C);pe=0?Ne:Ni(Ne)}}return oe}throw new Error("can't deserialize object of type "+typeof C)}var Ki=function(){this.first=!0};Ki.prototype.update=function(C,F){var J=Math.floor(C);return this.first?(this.first=!1,this.lastIntegerZoom=J,this.lastIntegerZoomTime=0,this.lastZoom=C,this.lastFloorZoom=J,!0):(this.lastFloorZoom>J?(this.lastIntegerZoom=J+1,this.lastIntegerZoomTime=F):this.lastFloorZoom=128&&C<=255},Arabic:function(C){return C>=1536&&C<=1791},"Arabic Supplement":function(C){return C>=1872&&C<=1919},"Arabic Extended-A":function(C){return C>=2208&&C<=2303},"Hangul Jamo":function(C){return C>=4352&&C<=4607},"Unified Canadian Aboriginal Syllabics":function(C){return C>=5120&&C<=5759},Khmer:function(C){return C>=6016&&C<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(C){return C>=6320&&C<=6399},"General Punctuation":function(C){return C>=8192&&C<=8303},"Letterlike Symbols":function(C){return C>=8448&&C<=8527},"Number Forms":function(C){return C>=8528&&C<=8591},"Miscellaneous Technical":function(C){return C>=8960&&C<=9215},"Control Pictures":function(C){return C>=9216&&C<=9279},"Optical Character Recognition":function(C){return C>=9280&&C<=9311},"Enclosed Alphanumerics":function(C){return C>=9312&&C<=9471},"Geometric Shapes":function(C){return C>=9632&&C<=9727},"Miscellaneous Symbols":function(C){return C>=9728&&C<=9983},"Miscellaneous Symbols and Arrows":function(C){return C>=11008&&C<=11263},"CJK Radicals Supplement":function(C){return C>=11904&&C<=12031},"Kangxi Radicals":function(C){return C>=12032&&C<=12255},"Ideographic Description Characters":function(C){return C>=12272&&C<=12287},"CJK Symbols and Punctuation":function(C){return C>=12288&&C<=12351},Hiragana:function(C){return C>=12352&&C<=12447},Katakana:function(C){return C>=12448&&C<=12543},Bopomofo:function(C){return C>=12544&&C<=12591},"Hangul Compatibility Jamo":function(C){return C>=12592&&C<=12687},Kanbun:function(C){return C>=12688&&C<=12703},"Bopomofo Extended":function(C){return C>=12704&&C<=12735},"CJK Strokes":function(C){return C>=12736&&C<=12783},"Katakana Phonetic Extensions":function(C){return C>=12784&&C<=12799},"Enclosed CJK Letters and Months":function(C){return C>=12800&&C<=13055},"CJK Compatibility":function(C){return C>=13056&&C<=13311},"CJK Unified Ideographs Extension A":function(C){return C>=13312&&C<=19903},"Yijing Hexagram Symbols":function(C){return C>=19904&&C<=19967},"CJK Unified Ideographs":function(C){return C>=19968&&C<=40959},"Yi Syllables":function(C){return C>=40960&&C<=42127},"Yi Radicals":function(C){return C>=42128&&C<=42191},"Hangul Jamo Extended-A":function(C){return C>=43360&&C<=43391},"Hangul Syllables":function(C){return C>=44032&&C<=55215},"Hangul Jamo Extended-B":function(C){return C>=55216&&C<=55295},"Private Use Area":function(C){return C>=57344&&C<=63743},"CJK Compatibility Ideographs":function(C){return C>=63744&&C<=64255},"Arabic Presentation Forms-A":function(C){return C>=64336&&C<=65023},"Vertical Forms":function(C){return C>=65040&&C<=65055},"CJK Compatibility Forms":function(C){return C>=65072&&C<=65103},"Small Form Variants":function(C){return C>=65104&&C<=65135},"Arabic Presentation Forms-B":function(C){return C>=65136&&C<=65279},"Halfwidth and Fullwidth Forms":function(C){return C>=65280&&C<=65519}};function ra(C){for(var F=0,J=C;F=65097&&C<=65103)||!!Lr["CJK Compatibility Ideographs"](C)||!!Lr["CJK Compatibility"](C)||!!Lr["CJK Radicals Supplement"](C)||!!Lr["CJK Strokes"](C)||!(!Lr["CJK Symbols and Punctuation"](C)||C>=12296&&C<=12305||C>=12308&&C<=12319||C===12336)||!!Lr["CJK Unified Ideographs Extension A"](C)||!!Lr["CJK Unified Ideographs"](C)||!!Lr["Enclosed CJK Letters and Months"](C)||!!Lr["Hangul Compatibility Jamo"](C)||!!Lr["Hangul Jamo Extended-A"](C)||!!Lr["Hangul Jamo Extended-B"](C)||!!Lr["Hangul Jamo"](C)||!!Lr["Hangul Syllables"](C)||!!Lr.Hiragana(C)||!!Lr["Ideographic Description Characters"](C)||!!Lr.Kanbun(C)||!!Lr["Kangxi Radicals"](C)||!!Lr["Katakana Phonetic Extensions"](C)||!(!Lr.Katakana(C)||C===12540)||!(!Lr["Halfwidth and Fullwidth Forms"](C)||C===65288||C===65289||C===65293||C>=65306&&C<=65310||C===65339||C===65341||C===65343||C>=65371&&C<=65503||C===65507||C>=65512&&C<=65519)||!(!Lr["Small Form Variants"](C)||C>=65112&&C<=65118||C>=65123&&C<=65126)||!!Lr["Unified Canadian Aboriginal Syllabics"](C)||!!Lr["Unified Canadian Aboriginal Syllabics Extended"](C)||!!Lr["Vertical Forms"](C)||!!Lr["Yijing Hexagram Symbols"](C)||!!Lr["Yi Syllables"](C)||!!Lr["Yi Radicals"](C))}function ia(C){return!(Ci(C)||function(F){return!(!Lr["Latin-1 Supplement"](F)||F!==167&&F!==169&&F!==174&&F!==177&&F!==188&&F!==189&&F!==190&&F!==215&&F!==247)||!(!Lr["General Punctuation"](F)||F!==8214&&F!==8224&&F!==8225&&F!==8240&&F!==8241&&F!==8251&&F!==8252&&F!==8258&&F!==8263&&F!==8264&&F!==8265&&F!==8273)||!!Lr["Letterlike Symbols"](F)||!!Lr["Number Forms"](F)||!(!Lr["Miscellaneous Technical"](F)||!(F>=8960&&F<=8967||F>=8972&&F<=8991||F>=8996&&F<=9e3||F===9003||F>=9085&&F<=9114||F>=9150&&F<=9165||F===9167||F>=9169&&F<=9179||F>=9186&&F<=9215))||!(!Lr["Control Pictures"](F)||F===9251)||!!Lr["Optical Character Recognition"](F)||!!Lr["Enclosed Alphanumerics"](F)||!!Lr["Geometric Shapes"](F)||!(!Lr["Miscellaneous Symbols"](F)||F>=9754&&F<=9759)||!(!Lr["Miscellaneous Symbols and Arrows"](F)||!(F>=11026&&F<=11055||F>=11088&&F<=11097||F>=11192&&F<=11243))||!!Lr["CJK Symbols and Punctuation"](F)||!!Lr.Katakana(F)||!!Lr["Private Use Area"](F)||!!Lr["CJK Compatibility Forms"](F)||!!Lr["Small Form Variants"](F)||!!Lr["Halfwidth and Fullwidth Forms"](F)||F===8734||F===8756||F===8757||F>=9984&&F<=10087||F>=10102&&F<=10131||F===65532||F===65533}(C))}function Wi(C){return C>=1424&&C<=2303||Lr["Arabic Presentation Forms-A"](C)||Lr["Arabic Presentation Forms-B"](C)}function Ca(C,F){return!(!F&&Wi(C))&&!(C>=2304&&C<=3583||C>=3840&&C<=4255||Lr.Khmer(C))}function pi(C){for(var F=0,J=C;F-1&&(Pi=Zs),ks&&ks(C)};function wa(){uo.fire(new Pe("pluginStateChange",{pluginStatus:Pi,pluginURL:Qa}))}var uo=new Ae,jo=function(){return Pi},La=function(){if(Pi!==_a||!Qa)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Pi=Po,wa(),Qa&&Ot({url:Qa},function(C){C?Ts(C):(Pi=Al,wa())})},ps={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Pi===Al||ps.applyArabicShaping!=null},isLoading:function(){return Pi===Po},setState:function(C){Pi=C.pluginStatus,Qa=C.pluginURL},isParsed:function(){return ps.applyArabicShaping!=null&&ps.processBidirectionalText!=null&&ps.processStyledBidirectionalText!=null},getPluginURL:function(){return Qa}},Pa=function(C,F){this.zoom=C,F?(this.now=F.now,this.fadeDuration=F.fadeDuration,this.zoomHistory=F.zoomHistory,this.transition=F.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Ki,this.transition={})};Pa.prototype.isSupportedScript=function(C){return function(F,J){for(var oe=0,pe=F;oethis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:F+(1-F)*J}:{fromScale:.5,toScale:1,t:1-(1-J)*F}};var ns=function(C,F){this.property=C,this.value=F,this.expression=function(J,oe){if(je(J))return new _n(J,oe);if(en(J)){var pe=xn(J,oe);if(pe.result==="error")throw new Error(pe.value.map(function(Ce){return Ce.key+": "+Ce.message}).join(", "));return pe.value}var xe=J;return typeof J=="string"&&oe.type==="color"&&(xe=tn.parse(J)),{kind:"constant",evaluate:function(){return xe}}}(F===void 0?C.specification.default:F,C.specification)};ns.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},ns.prototype.possiblyEvaluate=function(C,F,J){return this.property.possiblyEvaluate(this,C,F,J)};var mu=function(C){this.property=C,this.value=new ns(C,void 0)};mu.prototype.transitioned=function(C,F){return new xf(this.property,this.value,F,x({},C.transition,this.transition),C.now)},mu.prototype.untransitioned=function(){return new xf(this.property,this.value,null,{},0)};var Xl=function(C){this._properties=C,this._values=Object.create(C.defaultTransitionablePropertyValues)};Xl.prototype.getValue=function(C){return E(this._values[C].value.value)},Xl.prototype.setValue=function(C,F){this._values.hasOwnProperty(C)||(this._values[C]=new mu(this._values[C].property)),this._values[C].value=new ns(this._values[C].property,F===null?void 0:E(F))},Xl.prototype.getTransition=function(C){return E(this._values[C].transition)},Xl.prototype.setTransition=function(C,F){this._values.hasOwnProperty(C)||(this._values[C]=new mu(this._values[C].property)),this._values[C].transition=E(F)||void 0},Xl.prototype.serialize=function(){for(var C={},F=0,J=Object.keys(this._values);Fthis.end)return this.prior=null,pe;if(this.value.isDataDriven())return this.prior=null,pe;if(oe=1)return 1;var Ze=Ne*Ne,ct=Ze*Ne;return 4*(Ne<.5?ct:3*(Ne-Ze)+ct-.75)}(Ce))}return pe};var Mo=function(C){this._properties=C,this._values=Object.create(C.defaultTransitioningPropertyValues)};Mo.prototype.possiblyEvaluate=function(C,F,J){for(var oe=new Zl(this._properties),pe=0,xe=Object.keys(this._values);pexe.zoomHistory.lastIntegerZoom?{from:J,to:oe}:{from:pe,to:oe}},F.prototype.interpolate=function(J){return J},F}(Di),wf=function(C){this.specification=C};wf.prototype.possiblyEvaluate=function(C,F,J,oe){if(C.value!==void 0){if(C.expression.kind==="constant"){var pe=C.expression.evaluate(F,null,{},J,oe);return this._calculate(pe,pe,pe,F)}return this._calculate(C.expression.evaluate(new Pa(Math.floor(F.zoom-1),F)),C.expression.evaluate(new Pa(Math.floor(F.zoom),F)),C.expression.evaluate(new Pa(Math.floor(F.zoom+1),F)),F)}},wf.prototype._calculate=function(C,F,J,oe){return oe.zoom>oe.zoomHistory.lastIntegerZoom?{from:C,to:F}:{from:J,to:F}},wf.prototype.interpolate=function(C){return C};var Jl=function(C){this.specification=C};Jl.prototype.possiblyEvaluate=function(C,F,J,oe){return!!C.expression.evaluate(F,null,{},J,oe)},Jl.prototype.interpolate=function(){return!1};var Us=function(C){for(var F in this.properties=C,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],C){var J=C[F];J.specification.overridable&&this.overridableProperties.push(F);var oe=this.defaultPropertyValues[F]=new ns(J,void 0),pe=this.defaultTransitionablePropertyValues[F]=new mu(J);this.defaultTransitioningPropertyValues[F]=pe.untransitioned(),this.defaultPossiblyEvaluatedValues[F]=oe.possiblyEvaluate({})}};Qn("DataDrivenProperty",Di),Qn("DataConstantProperty",wi),Qn("CrossFadedDataDrivenProperty",_f),Qn("CrossFadedProperty",wf),Qn("ColorRampProperty",Jl);var ml=function(C){function F(J,oe){if(C.call(this),this.id=J.id,this.type=J.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},J.type!=="custom"&&(J=J,this.metadata=J.metadata,this.minzoom=J.minzoom,this.maxzoom=J.maxzoom,J.type!=="background"&&(this.source=J.source,this.sourceLayer=J["source-layer"],this.filter=J.filter),oe.layout&&(this._unevaluatedLayout=new bf(oe.layout)),oe.paint)){for(var pe in this._transitionablePaint=new Xl(oe.paint),J.paint)this.setPaintProperty(pe,J.paint[pe],{validate:!1});for(var xe in J.layout)this.setLayoutProperty(xe,J.layout[xe],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Zl(oe.paint)}}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},F.prototype.getLayoutProperty=function(J){return J==="visibility"?this.visibility:this._unevaluatedLayout.getValue(J)},F.prototype.setLayoutProperty=function(J,oe,pe){if(pe===void 0&&(pe={}),oe!=null){var xe="layers."+this.id+".layout."+J;if(this._validate(yr,xe,J,oe,pe))return}J!=="visibility"?this._unevaluatedLayout.setValue(J,oe):this.visibility=oe},F.prototype.getPaintProperty=function(J){return S(J,"-transition")?this._transitionablePaint.getTransition(J.slice(0,-11)):this._transitionablePaint.getValue(J)},F.prototype.setPaintProperty=function(J,oe,pe){if(pe===void 0&&(pe={}),oe!=null){var xe="layers."+this.id+".paint."+J;if(this._validate(ur,xe,J,oe,pe))return!1}if(S(J,"-transition"))return this._transitionablePaint.setTransition(J.slice(0,-11),oe||void 0),!1;var Ce=this._transitionablePaint._values[J],Ne=Ce.property.specification["property-type"]==="cross-faded-data-driven",Ze=Ce.value.isDataDriven(),ct=Ce.value;this._transitionablePaint.setValue(J,oe),this._handleSpecialPaintPropertyUpdate(J);var gt=this._transitionablePaint._values[J].value;return gt.isDataDriven()||Ze||Ne||this._handleOverridablePaintPropertyUpdate(J,ct,gt)},F.prototype._handleSpecialPaintPropertyUpdate=function(J){},F.prototype._handleOverridablePaintPropertyUpdate=function(J,oe,pe){return!1},F.prototype.isHidden=function(J){return!!(this.minzoom&&J=this.maxzoom)||this.visibility==="none"},F.prototype.updateTransitions=function(J){this._transitioningPaint=this._transitionablePaint.transitioned(J,this._transitioningPaint)},F.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},F.prototype.recalculate=function(J,oe){J.getCrossfadeParameters&&(this._crossfadeParameters=J.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(J,void 0,oe)),this.paint=this._transitioningPaint.possiblyEvaluate(J,void 0,oe)},F.prototype.serialize=function(){var J={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(J.layout=J.layout||{},J.layout.visibility=this.visibility),M(J,function(oe,pe){return!(oe===void 0||pe==="layout"&&!Object.keys(oe).length||pe==="paint"&&!Object.keys(oe).length)})},F.prototype._validate=function(J,oe,pe,xe,Ce){return Ce===void 0&&(Ce={}),(!Ce||Ce.validate!==!1)&&Tr(this,J.call(Jn,{key:oe,layerType:this.type,objectKey:pe,value:xe,styleSpec:De,style:{glyphs:!0,sprite:!0}}))},F.prototype.is3D=function(){return!1},F.prototype.isTileClipped=function(){return!1},F.prototype.hasOffscreenPass=function(){return!1},F.prototype.resize=function(){},F.prototype.isStateDependent=function(){for(var J in this.paint._values){var oe=this.paint.get(J);if(oe instanceof So&&pl(oe.property.specification)&&(oe.value.kind==="source"||oe.value.kind==="composite")&&oe.value.isStateDependent)return!0}return!1},F}(Ae),id={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Oc=function(C,F){this._structArray=C,this._pos1=F*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},ka=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Da(C,F){F===void 0&&(F=1);var J=0,oe=0;return{members:C.map(function(pe){var xe,Ce=(xe=pe.type,id[xe].BYTES_PER_ELEMENT),Ne=J=qu(J,Math.max(F,Ce)),Ze=pe.components||1;return oe=Math.max(oe,Ce),J+=Ce*Ze,{name:pe.name,type:pe.type,components:Ze,offset:Ne}}),size:qu(J,Math.max(oe,F)),alignment:F}}function qu(C,F){return Math.ceil(C/F)*F}ka.serialize=function(C,F){return C._trim(),F&&(C.isTransferred=!0,F.push(C.arrayBuffer)),{length:C.length,arrayBuffer:C.arrayBuffer}},ka.deserialize=function(C){var F=Object.create(this.prototype);return F.arrayBuffer=C.arrayBuffer,F.length=C.length,F.capacity=C.arrayBuffer.byteLength/F.bytesPerElement,F._refreshViews(),F},ka.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},ka.prototype.clear=function(){this.length=0},ka.prototype.resize=function(C){this.reserve(C),this.length=C},ka.prototype.reserve=function(C){if(C>this.capacity){this.capacity=Math.max(C,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var F=this.uint8;this._refreshViews(),F&&this.uint8.set(F)}},ka.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var vu=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe){var pe=this.length;return this.resize(pe+1),this.emplace(pe,J,oe)},F.prototype.emplace=function(J,oe,pe){var xe=2*J;return this.int16[xe+0]=oe,this.int16[xe+1]=pe,J},F}(ka);vu.prototype.bytesPerElement=4,Qn("StructArrayLayout2i4",vu);var yo=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe,xe){var Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,J,oe,pe,xe)},F.prototype.emplace=function(J,oe,pe,xe,Ce){var Ne=4*J;return this.int16[Ne+0]=oe,this.int16[Ne+1]=pe,this.int16[Ne+2]=xe,this.int16[Ne+3]=Ce,J},F}(ka);yo.prototype.bytesPerElement=8,Qn("StructArrayLayout4i8",yo);var Hu=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe,xe,Ce,Ne){var Ze=this.length;return this.resize(Ze+1),this.emplace(Ze,J,oe,pe,xe,Ce,Ne)},F.prototype.emplace=function(J,oe,pe,xe,Ce,Ne,Ze){var ct=6*J;return this.int16[ct+0]=oe,this.int16[ct+1]=pe,this.int16[ct+2]=xe,this.int16[ct+3]=Ce,this.int16[ct+4]=Ne,this.int16[ct+5]=Ze,J},F}(ka);Hu.prototype.bytesPerElement=12,Qn("StructArrayLayout2i4i12",Hu);var Lc=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe,xe,Ce,Ne){var Ze=this.length;return this.resize(Ze+1),this.emplace(Ze,J,oe,pe,xe,Ce,Ne)},F.prototype.emplace=function(J,oe,pe,xe,Ce,Ne,Ze){var ct=4*J,gt=8*J;return this.int16[ct+0]=oe,this.int16[ct+1]=pe,this.uint8[gt+4]=xe,this.uint8[gt+5]=Ce,this.uint8[gt+6]=Ne,this.uint8[gt+7]=Ze,J},F}(ka);Lc.prototype.bytesPerElement=8,Qn("StructArrayLayout2i4ub8",Lc);var oc=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt){var Xt=this.length;return this.resize(Xt+1),this.emplace(Xt,J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt)},F.prototype.emplace=function(J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt,Xt){var Gt=9*J,on=18*J;return this.uint16[Gt+0]=oe,this.uint16[Gt+1]=pe,this.uint16[Gt+2]=xe,this.uint16[Gt+3]=Ce,this.uint16[Gt+4]=Ne,this.uint16[Gt+5]=Ze,this.uint16[Gt+6]=ct,this.uint16[Gt+7]=gt,this.uint8[on+16]=Bt,this.uint8[on+17]=Xt,J},F}(ka);oc.prototype.bytesPerElement=18,Qn("StructArrayLayout8ui2ub18",oc);var Pc=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt,Xt,Gt){var on=this.length;return this.resize(on+1),this.emplace(on,J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt,Xt,Gt)},F.prototype.emplace=function(J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt,Xt,Gt,on){var vn=12*J;return this.int16[vn+0]=oe,this.int16[vn+1]=pe,this.int16[vn+2]=xe,this.int16[vn+3]=Ce,this.uint16[vn+4]=Ne,this.uint16[vn+5]=Ze,this.uint16[vn+6]=ct,this.uint16[vn+7]=gt,this.int16[vn+8]=Bt,this.int16[vn+9]=Xt,this.int16[vn+10]=Gt,this.int16[vn+11]=on,J},F}(ka);Pc.prototype.bytesPerElement=24,Qn("StructArrayLayout4i4ui4i24",Pc);var yu=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe){var xe=this.length;return this.resize(xe+1),this.emplace(xe,J,oe,pe)},F.prototype.emplace=function(J,oe,pe,xe){var Ce=3*J;return this.float32[Ce+0]=oe,this.float32[Ce+1]=pe,this.float32[Ce+2]=xe,J},F}(ka);yu.prototype.bytesPerElement=12,Qn("StructArrayLayout3f12",yu);var ad=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J){var oe=this.length;return this.resize(oe+1),this.emplace(oe,J)},F.prototype.emplace=function(J,oe){var pe=1*J;return this.uint32[pe+0]=oe,J},F}(ka);ad.prototype.bytesPerElement=4,Qn("StructArrayLayout1ul4",ad);var Ap=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe,xe,Ce,Ne,Ze,ct,gt){var Bt=this.length;return this.resize(Bt+1),this.emplace(Bt,J,oe,pe,xe,Ce,Ne,Ze,ct,gt)},F.prototype.emplace=function(J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt){var Xt=10*J,Gt=5*J;return this.int16[Xt+0]=oe,this.int16[Xt+1]=pe,this.int16[Xt+2]=xe,this.int16[Xt+3]=Ce,this.int16[Xt+4]=Ne,this.int16[Xt+5]=Ze,this.uint32[Gt+3]=ct,this.uint16[Xt+8]=gt,this.uint16[Xt+9]=Bt,J},F}(ka);Ap.prototype.bytesPerElement=20,Qn("StructArrayLayout6i1ul2ui20",Ap);var $u=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe,xe,Ce,Ne){var Ze=this.length;return this.resize(Ze+1),this.emplace(Ze,J,oe,pe,xe,Ce,Ne)},F.prototype.emplace=function(J,oe,pe,xe,Ce,Ne,Ze){var ct=6*J;return this.int16[ct+0]=oe,this.int16[ct+1]=pe,this.int16[ct+2]=xe,this.int16[ct+3]=Ce,this.int16[ct+4]=Ne,this.int16[ct+5]=Ze,J},F}(ka);$u.prototype.bytesPerElement=12,Qn("StructArrayLayout2i2i2i12",$u);var od=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe,xe,Ce){var Ne=this.length;return this.resize(Ne+1),this.emplace(Ne,J,oe,pe,xe,Ce)},F.prototype.emplace=function(J,oe,pe,xe,Ce,Ne){var Ze=4*J,ct=8*J;return this.float32[Ze+0]=oe,this.float32[Ze+1]=pe,this.float32[Ze+2]=xe,this.int16[ct+6]=Ce,this.int16[ct+7]=Ne,J},F}(ka);od.prototype.bytesPerElement=16,Qn("StructArrayLayout2f1f2i16",od);var Dc=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe,xe){var Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,J,oe,pe,xe)},F.prototype.emplace=function(J,oe,pe,xe,Ce){var Ne=12*J,Ze=3*J;return this.uint8[Ne+0]=oe,this.uint8[Ne+1]=pe,this.float32[Ze+1]=xe,this.float32[Ze+2]=Ce,J},F}(ka);Dc.prototype.bytesPerElement=12,Qn("StructArrayLayout2ub2f12",Dc);var rs=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe){var xe=this.length;return this.resize(xe+1),this.emplace(xe,J,oe,pe)},F.prototype.emplace=function(J,oe,pe,xe){var Ce=3*J;return this.uint16[Ce+0]=oe,this.uint16[Ce+1]=pe,this.uint16[Ce+2]=xe,J},F}(ka);rs.prototype.bytesPerElement=6,Qn("StructArrayLayout3ui6",rs);var Mp=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt,Xt,Gt,on,vn,Cn,En,Vn){var qn=this.length;return this.resize(qn+1),this.emplace(qn,J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt,Xt,Gt,on,vn,Cn,En,Vn)},F.prototype.emplace=function(J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt,Xt,Gt,on,vn,Cn,En,Vn,qn){var Xn=24*J,dr=12*J,br=48*J;return this.int16[Xn+0]=oe,this.int16[Xn+1]=pe,this.uint16[Xn+2]=xe,this.uint16[Xn+3]=Ce,this.uint32[dr+2]=Ne,this.uint32[dr+3]=Ze,this.uint32[dr+4]=ct,this.uint16[Xn+10]=gt,this.uint16[Xn+11]=Bt,this.uint16[Xn+12]=Xt,this.float32[dr+7]=Gt,this.float32[dr+8]=on,this.uint8[br+36]=vn,this.uint8[br+37]=Cn,this.uint8[br+38]=En,this.uint32[dr+10]=Vn,this.int16[Xn+22]=qn,J},F}(ka);Mp.prototype.bytesPerElement=48,Qn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Mp);var Sp=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt,Xt,Gt,on,vn,Cn,En,Vn,qn,Xn,dr,br,Hr,Vr,ei,vi,yi,li,Si){var Ai=this.length;return this.resize(Ai+1),this.emplace(Ai,J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt,Xt,Gt,on,vn,Cn,En,Vn,qn,Xn,dr,br,Hr,Vr,ei,vi,yi,li,Si)},F.prototype.emplace=function(J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt,Xt,Gt,on,vn,Cn,En,Vn,qn,Xn,dr,br,Hr,Vr,ei,vi,yi,li,Si,Ai){var xi=34*J,Ta=17*J;return this.int16[xi+0]=oe,this.int16[xi+1]=pe,this.int16[xi+2]=xe,this.int16[xi+3]=Ce,this.int16[xi+4]=Ne,this.int16[xi+5]=Ze,this.int16[xi+6]=ct,this.int16[xi+7]=gt,this.uint16[xi+8]=Bt,this.uint16[xi+9]=Xt,this.uint16[xi+10]=Gt,this.uint16[xi+11]=on,this.uint16[xi+12]=vn,this.uint16[xi+13]=Cn,this.uint16[xi+14]=En,this.uint16[xi+15]=Vn,this.uint16[xi+16]=qn,this.uint16[xi+17]=Xn,this.uint16[xi+18]=dr,this.uint16[xi+19]=br,this.uint16[xi+20]=Hr,this.uint16[xi+21]=Vr,this.uint16[xi+22]=ei,this.uint32[Ta+12]=vi,this.float32[Ta+13]=yi,this.float32[Ta+14]=li,this.float32[Ta+15]=Si,this.float32[Ta+16]=Ai,J},F}(ka);Sp.prototype.bytesPerElement=68,Qn("StructArrayLayout8i15ui1ul4f68",Sp);var ce=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J){var oe=this.length;return this.resize(oe+1),this.emplace(oe,J)},F.prototype.emplace=function(J,oe){var pe=1*J;return this.float32[pe+0]=oe,J},F}(ka);ce.prototype.bytesPerElement=4,Qn("StructArrayLayout1f4",ce);var I=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe){var xe=this.length;return this.resize(xe+1),this.emplace(xe,J,oe,pe)},F.prototype.emplace=function(J,oe,pe,xe){var Ce=3*J;return this.int16[Ce+0]=oe,this.int16[Ce+1]=pe,this.int16[Ce+2]=xe,J},F}(ka);I.prototype.bytesPerElement=6,Qn("StructArrayLayout3i6",I);var j=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe){var xe=this.length;return this.resize(xe+1),this.emplace(xe,J,oe,pe)},F.prototype.emplace=function(J,oe,pe,xe){var Ce=2*J,Ne=4*J;return this.uint32[Ce+0]=oe,this.uint16[Ne+2]=pe,this.uint16[Ne+3]=xe,J},F}(ka);j.prototype.bytesPerElement=8,Qn("StructArrayLayout1ul2ui8",j);var V=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe){var pe=this.length;return this.resize(pe+1),this.emplace(pe,J,oe)},F.prototype.emplace=function(J,oe,pe){var xe=2*J;return this.uint16[xe+0]=oe,this.uint16[xe+1]=pe,J},F}(ka);V.prototype.bytesPerElement=4,Qn("StructArrayLayout2ui4",V);var X=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J){var oe=this.length;return this.resize(oe+1),this.emplace(oe,J)},F.prototype.emplace=function(J,oe){var pe=1*J;return this.uint16[pe+0]=oe,J},F}(ka);X.prototype.bytesPerElement=2,Qn("StructArrayLayout1ui2",X);var se=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe){var pe=this.length;return this.resize(pe+1),this.emplace(pe,J,oe)},F.prototype.emplace=function(J,oe,pe){var xe=2*J;return this.float32[xe+0]=oe,this.float32[xe+1]=pe,J},F}(ka);se.prototype.bytesPerElement=8,Qn("StructArrayLayout2f8",se);var he=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(J,oe,pe,xe){var Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,J,oe,pe,xe)},F.prototype.emplace=function(J,oe,pe,xe,Ce){var Ne=4*J;return this.float32[Ne+0]=oe,this.float32[Ne+1]=pe,this.float32[Ne+2]=xe,this.float32[Ne+3]=Ce,J},F}(ka);he.prototype.bytesPerElement=16,Qn("StructArrayLayout4f16",he);var ve=function(C){function F(){C.apply(this,arguments)}C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F;var J={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return J.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},J.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},J.x1.get=function(){return this._structArray.int16[this._pos2+2]},J.y1.get=function(){return this._structArray.int16[this._pos2+3]},J.x2.get=function(){return this._structArray.int16[this._pos2+4]},J.y2.get=function(){return this._structArray.int16[this._pos2+5]},J.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},J.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},J.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},J.anchorPoint.get=function(){return new h(this.anchorPointX,this.anchorPointY)},Object.defineProperties(F.prototype,J),F}(Oc);ve.prototype.size=20;var be=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.get=function(J){return new ve(this,J)},F}(Ap);Qn("CollisionBoxArray",be);var Se=function(C){function F(){C.apply(this,arguments)}C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F;var J={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return J.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},J.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},J.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},J.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},J.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},J.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},J.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},J.segment.get=function(){return this._structArray.uint16[this._pos2+10]},J.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},J.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},J.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},J.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},J.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},J.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},J.placedOrientation.set=function(oe){this._structArray.uint8[this._pos1+37]=oe},J.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},J.hidden.set=function(oe){this._structArray.uint8[this._pos1+38]=oe},J.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},J.crossTileID.set=function(oe){this._structArray.uint32[this._pos4+10]=oe},J.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(F.prototype,J),F}(Oc);Se.prototype.size=48;var Ue=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.get=function(J){return new Se(this,J)},F}(Mp);Qn("PlacedSymbolArray",Ue);var Xe=function(C){function F(){C.apply(this,arguments)}C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F;var J={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return J.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},J.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},J.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},J.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},J.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},J.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},J.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},J.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},J.key.get=function(){return this._structArray.uint16[this._pos2+8]},J.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},J.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},J.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},J.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},J.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},J.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},J.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},J.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},J.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},J.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},J.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},J.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},J.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},J.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},J.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},J.crossTileID.set=function(oe){this._structArray.uint32[this._pos4+12]=oe},J.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},J.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},J.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},J.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(F.prototype,J),F}(Oc);Xe.prototype.size=68;var it=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.get=function(J){return new Xe(this,J)},F}(Sp);Qn("SymbolInstanceArray",it);var xt=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.getoffsetX=function(J){return this.float32[1*J+0]},F}(ce);Qn("GlyphOffsetArray",xt);var Lt=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.getx=function(J){return this.int16[3*J+0]},F.prototype.gety=function(J){return this.int16[3*J+1]},F.prototype.gettileUnitDistanceFromAnchor=function(J){return this.int16[3*J+2]},F}(I);Qn("SymbolLineVertexArray",Lt);var _t=function(C){function F(){C.apply(this,arguments)}C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F;var J={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return J.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},J.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},J.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(F.prototype,J),F}(Oc);_t.prototype.size=8;var Mt=function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.get=function(J){return new _t(this,J)},F}(j);Qn("FeatureIndexArray",Mt);var yt=Da([{name:"a_pos",components:2,type:"Int16"}],4).members,Nt=function(C){C===void 0&&(C=[]),this.segments=C};function Rt(C,F){return 256*(C=v(Math.floor(C),0,255))+(F=v(Math.floor(F),0,255))}Nt.prototype.prepareSegment=function(C,F,J,oe){var pe=this.segments[this.segments.length-1];return C>Nt.MAX_VERTEX_ARRAY_LENGTH&&O("Max vertices per segment is "+Nt.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+C),(!pe||pe.vertexLength+C>Nt.MAX_VERTEX_ARRAY_LENGTH||pe.sortKey!==oe)&&(pe={vertexOffset:F.length,primitiveOffset:J.length,vertexLength:0,primitiveLength:0},oe!==void 0&&(pe.sortKey=oe),this.segments.push(pe)),pe},Nt.prototype.get=function(){return this.segments},Nt.prototype.destroy=function(){for(var C=0,F=this.segments;C>>16)*Ne&65535)<<16)&4294967295)<<15|ct>>>17))*Ze+(((ct>>>16)*Ze&65535)<<16)&4294967295)<<13|xe>>>19))+((5*(xe>>>16)&65535)<<16)&4294967295))+((58964+(Ce>>>16)&65535)<<16);switch(ct=0,oe){case 3:ct^=(255&F.charCodeAt(gt+2))<<16;case 2:ct^=(255&F.charCodeAt(gt+1))<<8;case 1:xe^=ct=(65535&(ct=(ct=(65535&(ct^=255&F.charCodeAt(gt)))*Ne+(((ct>>>16)*Ne&65535)<<16)&4294967295)<<15|ct>>>17))*Ze+(((ct>>>16)*Ze&65535)<<16)&4294967295}return xe^=F.length,xe=2246822507*(65535&(xe^=xe>>>16))+((2246822507*(xe>>>16)&65535)<<16)&4294967295,xe=3266489909*(65535&(xe^=xe>>>13))+((3266489909*(xe>>>16)&65535)<<16)&4294967295,(xe^=xe>>>16)>>>0}}),dn=s(function(C){C.exports=function(F,J){for(var oe,pe=F.length,xe=J^pe,Ce=0;pe>=4;)oe=1540483477*(65535&(oe=255&F.charCodeAt(Ce)|(255&F.charCodeAt(++Ce))<<8|(255&F.charCodeAt(++Ce))<<16|(255&F.charCodeAt(++Ce))<<24))+((1540483477*(oe>>>16)&65535)<<16),xe=1540483477*(65535&xe)+((1540483477*(xe>>>16)&65535)<<16)^(oe=1540483477*(65535&(oe^=oe>>>24))+((1540483477*(oe>>>16)&65535)<<16)),pe-=4,++Ce;switch(pe){case 3:xe^=(255&F.charCodeAt(Ce+2))<<16;case 2:xe^=(255&F.charCodeAt(Ce+1))<<8;case 1:xe=1540483477*(65535&(xe^=255&F.charCodeAt(Ce)))+((1540483477*(xe>>>16)&65535)<<16)}return xe=1540483477*(65535&(xe^=xe>>>13))+((1540483477*(xe>>>16)&65535)<<16),(xe^=xe>>>15)>>>0}}),Sn=rn,An=rn,tr=dn;Sn.murmur3=An,Sn.murmur2=tr;var er=function(){this.ids=[],this.positions=[],this.indexed=!1};er.prototype.add=function(C,F,J,oe){this.ids.push(cr(C)),this.positions.push(F,J,oe)},er.prototype.getPositions=function(C){for(var F=cr(C),J=0,oe=this.ids.length-1;J>1;this.ids[pe]>=F?oe=pe:J=pe+1}for(var xe=[];this.ids[J]===F;){var Ce=this.positions[3*J],Ne=this.positions[3*J+1],Ze=this.positions[3*J+2];xe.push({index:Ce,start:Ne,end:Ze}),J++}return xe},er.serialize=function(C,F){var J=new Float64Array(C.ids),oe=new Uint32Array(C.positions);return function pe(xe,Ce,Ne,Ze){for(;Ne>1],gt=Ne-1,Bt=Ze+1;;){do gt++;while(xe[gt]ct);if(gt>=Bt)break;Yr(xe,gt,Bt),Yr(Ce,3*gt,3*Bt),Yr(Ce,3*gt+1,3*Bt+1),Yr(Ce,3*gt+2,3*Bt+2)}Bt-Neco.max||Ce.yco.max)&&(O("Geometry exceeds allowed extent, reduce your vector tile buffer size"),Ce.x=v(Ce.x,co.min,co.max),Ce.y=v(Ce.y,co.min,co.max))}return J}function As(C,F,J,oe,pe){C.emplaceBack(2*F+(oe+1)/2,2*J+(pe+1)/2)}var Uo=function(C){this.zoom=C.zoom,this.overscaling=C.overscaling,this.layers=C.layers,this.layerIds=this.layers.map(function(F){return F.id}),this.index=C.index,this.hasPattern=!1,this.layoutVertexArray=new vu,this.indexArray=new rs,this.segments=new Nt,this.programConfigurations=new Ha(yt,C.layers,C.zoom),this.stateDependentLayerIds=this.layers.filter(function(F){return F.isStateDependent()}).map(function(F){return F.id})};function Js(C,F){for(var J=0;J1){if(sd(C,F))return!0;for(var oe=0;oe1?C.distSqr(J):C.distSqr(J.sub(F)._mult(pe)._add(F))}function Cp(C,F){for(var J,oe,pe,xe=!1,Ce=0;CeF.y!=pe.y>F.y&&F.x<(pe.x-oe.x)*(F.y-oe.y)/(pe.y-oe.y)+oe.x&&(xe=!xe);return xe}function Kl(C,F){for(var J=!1,oe=0,pe=C.length-1;oeF.y!=Ce.y>F.y&&F.x<(Ce.x-xe.x)*(F.y-xe.y)/(Ce.y-xe.y)+xe.x&&(J=!J)}return J}function Op(C,F,J){var oe=J[0],pe=J[2];if(C.xpe.x&&F.x>pe.x||C.ype.y&&F.y>pe.y)return!1;var xe=R(C,F,J[0]);return xe!==R(C,F,J[1])||xe!==R(C,F,J[2])||xe!==R(C,F,J[3])}function fo(C,F,J){var oe=F.paint.get(C).value;return oe.kind==="constant"?oe.value:J.programConfigurations.get(F.id).getMaxValue(C)}function Vs(C){return Math.sqrt(C[0]*C[0]+C[1]*C[1])}function qs(C,F,J,oe,pe){if(!F[0]&&!F[1])return C;var xe=h.convert(F)._mult(pe);J==="viewport"&&xe._rotate(-oe);for(var Ce=[],Ne=0;Ne=8192||gt<0||gt>=8192)){var Bt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,C.sortKey),Xt=Bt.vertexLength;As(this.layoutVertexArray,ct,gt,-1,-1),As(this.layoutVertexArray,ct,gt,1,-1),As(this.layoutVertexArray,ct,gt,1,1),As(this.layoutVertexArray,ct,gt,-1,1),this.indexArray.emplaceBack(Xt,Xt+1,Xt+2),this.indexArray.emplaceBack(Xt,Xt+3,Xt+2),Bt.vertexLength+=4,Bt.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,C,J,{},oe)},Qn("CircleBucket",Uo,{omit:["layers"]});var ng=new Us({"circle-sort-key":new Di(De.layout_circle["circle-sort-key"])}),G3={paint:new Us({"circle-radius":new Di(De.paint_circle["circle-radius"]),"circle-color":new Di(De.paint_circle["circle-color"]),"circle-blur":new Di(De.paint_circle["circle-blur"]),"circle-opacity":new Di(De.paint_circle["circle-opacity"]),"circle-translate":new wi(De.paint_circle["circle-translate"]),"circle-translate-anchor":new wi(De.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new wi(De.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new wi(De.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Di(De.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Di(De.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Di(De.paint_circle["circle-stroke-opacity"])}),layout:ng},Ml=typeof Float32Array<"u"?Float32Array:Array;function d1(C){return C[0]=1,C[1]=0,C[2]=0,C[3]=0,C[4]=0,C[5]=1,C[6]=0,C[7]=0,C[8]=0,C[9]=0,C[10]=1,C[11]=0,C[12]=0,C[13]=0,C[14]=0,C[15]=1,C}function Lp(C,F,J){var oe=F[0],pe=F[1],xe=F[2],Ce=F[3],Ne=F[4],Ze=F[5],ct=F[6],gt=F[7],Bt=F[8],Xt=F[9],Gt=F[10],on=F[11],vn=F[12],Cn=F[13],En=F[14],Vn=F[15],qn=J[0],Xn=J[1],dr=J[2],br=J[3];return C[0]=qn*oe+Xn*Ne+dr*Bt+br*vn,C[1]=qn*pe+Xn*Ze+dr*Xt+br*Cn,C[2]=qn*xe+Xn*ct+dr*Gt+br*En,C[3]=qn*Ce+Xn*gt+dr*on+br*Vn,qn=J[4],Xn=J[5],dr=J[6],br=J[7],C[4]=qn*oe+Xn*Ne+dr*Bt+br*vn,C[5]=qn*pe+Xn*Ze+dr*Xt+br*Cn,C[6]=qn*xe+Xn*ct+dr*Gt+br*En,C[7]=qn*Ce+Xn*gt+dr*on+br*Vn,qn=J[8],Xn=J[9],dr=J[10],br=J[11],C[8]=qn*oe+Xn*Ne+dr*Bt+br*vn,C[9]=qn*pe+Xn*Ze+dr*Xt+br*Cn,C[10]=qn*xe+Xn*ct+dr*Gt+br*En,C[11]=qn*Ce+Xn*gt+dr*on+br*Vn,qn=J[12],Xn=J[13],dr=J[14],br=J[15],C[12]=qn*oe+Xn*Ne+dr*Bt+br*vn,C[13]=qn*pe+Xn*Ze+dr*Xt+br*Cn,C[14]=qn*xe+Xn*ct+dr*Gt+br*En,C[15]=qn*Ce+Xn*gt+dr*on+br*Vn,C}Math.hypot||(Math.hypot=function(){for(var C=arguments,F=0,J=arguments.length;J--;)F+=C[J]*C[J];return Math.sqrt(F)});var W3=Lp,yh,Y3=function(C,F,J){return C[0]=F[0]-J[0],C[1]=F[1]-J[1],C[2]=F[2]-J[2],C};yh=new Ml(3),Ml!=Float32Array&&(yh[0]=0,yh[1]=0,yh[2]=0);function rg(C,F,J){var oe=F[0],pe=F[1],xe=F[2],Ce=F[3];return C[0]=J[0]*oe+J[4]*pe+J[8]*xe+J[12]*Ce,C[1]=J[1]*oe+J[5]*pe+J[9]*xe+J[13]*Ce,C[2]=J[2]*oe+J[6]*pe+J[10]*xe+J[14]*Ce,C[3]=J[3]*oe+J[7]*pe+J[11]*xe+J[15]*Ce,C}(function(){(function(){var C=new Ml(4);return Ml!=Float32Array&&(C[0]=0,C[1]=0,C[2]=0,C[3]=0),C})()})();var p1=function(C){var F=C[0],J=C[1];return F*F+J*J},r$=(function(){(function(){var C=new Ml(2);return Ml!=Float32Array&&(C[0]=0,C[1]=0),C})()}(),function(C){function F(J){C.call(this,J,G3)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.createBucket=function(J){return new Uo(J)},F.prototype.queryRadius=function(J){var oe=J;return fo("circle-radius",this,oe)+fo("circle-stroke-width",this,oe)+Vs(this.paint.get("circle-translate"))},F.prototype.queryIntersectsFeature=function(J,oe,pe,xe,Ce,Ne,Ze,ct){for(var gt=qs(J,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),Ne.angle,Ze),Bt=this.paint.get("circle-radius").evaluate(oe,pe)+this.paint.get("circle-stroke-width").evaluate(oe,pe),Xt=this.paint.get("circle-pitch-alignment")==="map",Gt=Xt?gt:function(Hr,Vr){return Hr.map(function(ei){return Q8(ei,Vr)})}(gt,ct),on=Xt?Bt*Ze:Bt,vn=0,Cn=xe;vnC.width||pe.height>C.height||J.x>C.width-pe.width||J.y>C.height-pe.height)throw new RangeError("out of range source coordinates for image copy");if(pe.width>F.width||pe.height>F.height||oe.x>F.width-pe.width||oe.y>F.height-pe.height)throw new RangeError("out of range destination coordinates for image copy");for(var Ce=C.data,Ne=F.data,Ze=0;Ze80*J){oe=xe=C[0],pe=Ce=C[1];for(var on=J;onxe&&(xe=Ne),Ze>Ce&&(Ce=Ze);ct=(ct=Math.max(xe-oe,Ce-pe))!==0?1/ct:0}return g1(Xt,Gt,J,oe,pe,ct),Gt}function i9(C,F,J,oe,pe){var xe,Ce;if(pe===e5(C,F,J,oe)>0)for(xe=F;xe=F;xe-=oe)Ce=s9(xe,C[xe],C[xe+1],Ce);return Ce&&mx(Ce,Ce.next)&&(v1(Ce),Ce=Ce.next),Ce}function ud(C,F){if(!C)return C;F||(F=C);var J,oe=C;do if(J=!1,oe.steiner||!mx(oe,oe.next)&&is(oe.prev,oe,oe.next)!==0)oe=oe.next;else{if(v1(oe),(oe=F=oe.prev)===oe.next)break;J=!0}while(J||oe!==F);return F}function g1(C,F,J,oe,pe,xe,Ce){if(C){!Ce&&xe&&function(gt,Bt,Xt,Gt){var on=gt;do on.z===null&&(on.z=K3(on.x,on.y,Bt,Xt,Gt)),on.prevZ=on.prev,on.nextZ=on.next,on=on.next;while(on!==gt);on.prevZ.nextZ=null,on.prevZ=null,function(vn){var Cn,En,Vn,qn,Xn,dr,br,Hr,Vr=1;do{for(En=vn,vn=null,Xn=null,dr=0;En;){for(dr++,Vn=En,br=0,Cn=0;Cn0||Hr>0&&Vn;)br!==0&&(Hr===0||!Vn||En.z<=Vn.z)?(qn=En,En=En.nextZ,br--):(qn=Vn,Vn=Vn.nextZ,Hr--),Xn?Xn.nextZ=qn:vn=qn,qn.prevZ=Xn,Xn=qn;En=Vn}Xn.nextZ=null,Vr*=2}while(dr>1)}(on)}(C,oe,pe,xe);for(var Ne,Ze,ct=C;C.prev!==C.next;)if(Ne=C.prev,Ze=C.next,xe?c$(C,oe,pe,xe):u$(C))F.push(Ne.i/J),F.push(C.i/J),F.push(Ze.i/J),v1(C),C=Ze.next,ct=Ze.next;else if((C=Ze)===ct){Ce?Ce===1?g1(C=f$(ud(C),F,J),F,J,oe,pe,xe,2):Ce===2&&h$(C,F,J,oe,pe,xe):g1(ud(C),F,J,oe,pe,xe,1);break}}}function u$(C){var F=C.prev,J=C,oe=C.next;if(is(F,J,oe)>=0)return!1;for(var pe=C.next.next;pe!==C.prev;){if(ig(F.x,F.y,J.x,J.y,oe.x,oe.y,pe.x,pe.y)&&is(pe.prev,pe,pe.next)>=0)return!1;pe=pe.next}return!0}function c$(C,F,J,oe){var pe=C.prev,xe=C,Ce=C.next;if(is(pe,xe,Ce)>=0)return!1;for(var Ne=pe.xxe.x?pe.x>Ce.x?pe.x:Ce.x:xe.x>Ce.x?xe.x:Ce.x,gt=pe.y>xe.y?pe.y>Ce.y?pe.y:Ce.y:xe.y>Ce.y?xe.y:Ce.y,Bt=K3(Ne,Ze,F,J,oe),Xt=K3(ct,gt,F,J,oe),Gt=C.prevZ,on=C.nextZ;Gt&&Gt.z>=Bt&&on&&on.z<=Xt;){if(Gt!==C.prev&&Gt!==C.next&&ig(pe.x,pe.y,xe.x,xe.y,Ce.x,Ce.y,Gt.x,Gt.y)&&is(Gt.prev,Gt,Gt.next)>=0||(Gt=Gt.prevZ,on!==C.prev&&on!==C.next&&ig(pe.x,pe.y,xe.x,xe.y,Ce.x,Ce.y,on.x,on.y)&&is(on.prev,on,on.next)>=0))return!1;on=on.nextZ}for(;Gt&&Gt.z>=Bt;){if(Gt!==C.prev&&Gt!==C.next&&ig(pe.x,pe.y,xe.x,xe.y,Ce.x,Ce.y,Gt.x,Gt.y)&&is(Gt.prev,Gt,Gt.next)>=0)return!1;Gt=Gt.prevZ}for(;on&&on.z<=Xt;){if(on!==C.prev&&on!==C.next&&ig(pe.x,pe.y,xe.x,xe.y,Ce.x,Ce.y,on.x,on.y)&&is(on.prev,on,on.next)>=0)return!1;on=on.nextZ}return!0}function f$(C,F,J){var oe=C;do{var pe=oe.prev,xe=oe.next.next;!mx(pe,xe)&&a9(pe,oe,oe.next,xe)&&m1(pe,xe)&&m1(xe,pe)&&(F.push(pe.i/J),F.push(oe.i/J),F.push(xe.i/J),v1(oe),v1(oe.next),oe=C=xe),oe=oe.next}while(oe!==C);return ud(oe)}function h$(C,F,J,oe,pe,xe){var Ce=C;do{for(var Ne=Ce.next.next;Ne!==Ce.prev;){if(Ce.i!==Ne.i&&v$(Ce,Ne)){var Ze=o9(Ce,Ne);return Ce=ud(Ce,Ce.next),Ze=ud(Ze,Ze.next),g1(Ce,F,J,oe,pe,xe),void g1(Ze,F,J,oe,pe,xe)}Ne=Ne.next}Ce=Ce.next}while(Ce!==C)}function d$(C,F){return C.x-F.x}function p$(C,F){if(F=function(oe,pe){var xe,Ce=pe,Ne=oe.x,Ze=oe.y,ct=-1/0;do{if(Ze<=Ce.y&&Ze>=Ce.next.y&&Ce.next.y!==Ce.y){var gt=Ce.x+(Ze-Ce.y)*(Ce.next.x-Ce.x)/(Ce.next.y-Ce.y);if(gt<=Ne&>>ct){if(ct=gt,gt===Ne){if(Ze===Ce.y)return Ce;if(Ze===Ce.next.y)return Ce.next}xe=Ce.x=Ce.x&&Ce.x>=Gt&&Ne!==Ce.x&&ig(Zexe.x||Ce.x===xe.x&&g$(xe,Ce)))&&(xe=Ce,vn=Bt)),Ce=Ce.next;while(Ce!==Xt);return xe}(C,F)){var J=o9(F,C);ud(F,F.next),ud(J,J.next)}}function g$(C,F){return is(C.prev,C,F.prev)<0&&is(F.next,C,C.next)<0}function K3(C,F,J,oe,pe){return(C=1431655765&((C=858993459&((C=252645135&((C=16711935&((C=32767*(C-J)*pe)|C<<8))|C<<4))|C<<2))|C<<1))|(F=1431655765&((F=858993459&((F=252645135&((F=16711935&((F=32767*(F-oe)*pe)|F<<8))|F<<4))|F<<2))|F<<1))<<1}function m$(C){var F=C,J=C;do(F.x=0&&(C-Ce)*(oe-Ne)-(J-Ce)*(F-Ne)>=0&&(J-Ce)*(xe-Ne)-(pe-Ce)*(oe-Ne)>=0}function v$(C,F){return C.next.i!==F.i&&C.prev.i!==F.i&&!function(J,oe){var pe=J;do{if(pe.i!==J.i&&pe.next.i!==J.i&&pe.i!==oe.i&&pe.next.i!==oe.i&&a9(pe,pe.next,J,oe))return!0;pe=pe.next}while(pe!==J);return!1}(C,F)&&(m1(C,F)&&m1(F,C)&&function(J,oe){var pe=J,xe=!1,Ce=(J.x+oe.x)/2,Ne=(J.y+oe.y)/2;do pe.y>Ne!=pe.next.y>Ne&&pe.next.y!==pe.y&&Ce<(pe.next.x-pe.x)*(Ne-pe.y)/(pe.next.y-pe.y)+pe.x&&(xe=!xe),pe=pe.next;while(pe!==J);return xe}(C,F)&&(is(C.prev,C,F.prev)||is(C,F.prev,F))||mx(C,F)&&is(C.prev,C,C.next)>0&&is(F.prev,F,F.next)>0)}function is(C,F,J){return(F.y-C.y)*(J.x-F.x)-(F.x-C.x)*(J.y-F.y)}function mx(C,F){return C.x===F.x&&C.y===F.y}function a9(C,F,J,oe){var pe=yx(is(C,F,J)),xe=yx(is(C,F,oe)),Ce=yx(is(J,oe,C)),Ne=yx(is(J,oe,F));return pe!==xe&&Ce!==Ne||!(pe!==0||!vx(C,J,F))||!(xe!==0||!vx(C,oe,F))||!(Ce!==0||!vx(J,C,oe))||!(Ne!==0||!vx(J,F,oe))}function vx(C,F,J){return F.x<=Math.max(C.x,J.x)&&F.x>=Math.min(C.x,J.x)&&F.y<=Math.max(C.y,J.y)&&F.y>=Math.min(C.y,J.y)}function yx(C){return C>0?1:C<0?-1:0}function m1(C,F){return is(C.prev,C,C.next)<0?is(C,F,C.next)>=0&&is(C,C.prev,F)>=0:is(C,F,C.prev)<0||is(C,C.next,F)<0}function o9(C,F){var J=new Q3(C.i,C.x,C.y),oe=new Q3(F.i,F.x,F.y),pe=C.next,xe=F.prev;return C.next=F,F.prev=C,J.next=pe,pe.prev=J,oe.next=J,J.prev=oe,xe.next=oe,oe.prev=xe,oe}function s9(C,F,J,oe){var pe=new Q3(C,F,J);return oe?(pe.next=oe.next,pe.prev=oe,oe.next.prev=pe,oe.next=pe):(pe.prev=pe,pe.next=pe),pe}function v1(C){C.next.prev=C.prev,C.prev.next=C.next,C.prevZ&&(C.prevZ.nextZ=C.nextZ),C.nextZ&&(C.nextZ.prevZ=C.prevZ)}function Q3(C,F,J){this.i=C,this.x=F,this.y=J,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function e5(C,F,J,oe){for(var pe=0,xe=F,Ce=J-oe;xeZe;){if(ct-Ze>600){var Bt=ct-Ze+1,Xt=Ne-Ze+1,Gt=Math.log(Bt),on=.5*Math.exp(2*Gt/3),vn=.5*Math.sqrt(Gt*on*(Bt-on)/Bt)*(Xt-Bt/2<0?-1:1),Cn=Math.max(Ze,Math.floor(Ne-Xt*on/Bt+vn)),En=Math.min(ct,Math.floor(Ne+(Bt-Xt)*on/Bt+vn));xe(Ce,Ne,Cn,En,gt)}var Vn=Ce[Ne],qn=Ze,Xn=ct;for(y1(Ce,Ze,Ne),gt(Ce[ct],Vn)>0&&y1(Ce,Ze,ct);qn0;)Xn--}gt(Ce[Ze],Vn)===0?y1(Ce,Ze,Xn):(Xn++,y1(Ce,Xn,ct)),Xn<=Ne&&(Ze=Xn+1),Ne<=Xn&&(ct=Xn-1)}})(C,F,J||0,oe||C.length-1,pe||x$)}function y1(C,F,J){var oe=C[F];C[F]=C[J],C[J]=oe}function x$(C,F){return CF?1:0}function t5(C,F){var J=C.length;if(J<=1)return[C];for(var oe,pe,xe=[],Ce=0;Ce1)for(var Ze=0;Ze0&&(oe+=C[pe-1].length,J.holes.push(oe))}return J},J3.default=l$;var Ic=function(C){this.zoom=C.zoom,this.overscaling=C.overscaling,this.layers=C.layers,this.layerIds=this.layers.map(function(F){return F.id}),this.index=C.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new vu,this.indexArray=new rs,this.indexArray2=new V,this.programConfigurations=new Ha(r9,C.layers,C.zoom),this.segments=new Nt,this.segments2=new Nt,this.stateDependentLayerIds=this.layers.filter(function(F){return F.isStateDependent()}).map(function(F){return F.id})};Ic.prototype.populate=function(C,F,J){this.hasPattern=n5("fill",this.layers,F);for(var oe=this.layers[0].layout.get("fill-sort-key"),pe=[],xe=0,Ce=C;xe>3}if(pe--,oe===1||oe===2)xe+=C.readSVarint(),Ce+=C.readSVarint(),oe===1&&(F&&Ne.push(F),F=[]),F.push(new h(xe,Ce));else{if(oe!==7)throw new Error("unknown command "+oe);F&&F.push(F[0].clone())}}return F&&Ne.push(F),Ne},ag.prototype.bbox=function(){var C=this._pbf;C.pos=this._geometry;for(var F=C.readVarint()+C.pos,J=1,oe=0,pe=0,xe=0,Ce=1/0,Ne=-1/0,Ze=1/0,ct=-1/0;C.pos>3}if(oe--,J===1||J===2)(pe+=C.readSVarint())Ne&&(Ne=pe),(xe+=C.readSVarint())ct&&(ct=xe);else if(J!==7)throw new Error("unknown command "+J)}return[Ce,Ze,Ne,ct]},ag.prototype.toGeoJSON=function(C,F,J){var oe,pe,xe=this.extent*Math.pow(2,J),Ce=this.extent*C,Ne=this.extent*F,Ze=this.loadGeometry(),ct=ag.types[this.type];function gt(Gt){for(var on=0;on>3;pe=Ce===1?oe.readString():Ce===2?oe.readFloat():Ce===3?oe.readDouble():Ce===4?oe.readVarint64():Ce===5?oe.readVarint():Ce===6?oe.readSVarint():Ce===7?oe.readBoolean():null}return pe}(J))}function S$(C,F,J){if(C===3){var oe=new c9(J,J.readVarint()+J.pos);oe.length&&(F[oe.name]=oe)}}f9.prototype.feature=function(C){if(C<0||C>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[C];var F=this._pbf.readVarint()+this._pbf.pos;return new u9(this._pbf,F,this.extent,this._keys,this._values)};var og={VectorTile:function(C,F){this.layers=C.readFields(S$,{},F)},VectorTileFeature:u9,VectorTileLayer:c9},E$=og.VectorTileFeature.types,i5=Math.pow(2,13);function x1(C,F,J,oe,pe,xe,Ce,Ne){C.emplaceBack(F,J,2*Math.floor(oe*i5)+Ce,pe*i5*2,xe*i5*2,Math.round(Ne))}var zc=function(C){this.zoom=C.zoom,this.overscaling=C.overscaling,this.layers=C.layers,this.layerIds=this.layers.map(function(F){return F.id}),this.index=C.index,this.hasPattern=!1,this.layoutVertexArray=new Hu,this.indexArray=new rs,this.programConfigurations=new Ha(l9,C.layers,C.zoom),this.segments=new Nt,this.stateDependentLayerIds=this.layers.filter(function(F){return F.isStateDependent()}).map(function(F){return F.id})};function C$(C,F){return C.x===F.x&&(C.x<0||C.x>8192)||C.y===F.y&&(C.y<0||C.y>8192)}function O$(C){return C.every(function(F){return F.x<0})||C.every(function(F){return F.x>8192})||C.every(function(F){return F.y<0})||C.every(function(F){return F.y>8192})}zc.prototype.populate=function(C,F,J){this.features=[],this.hasPattern=n5("fill-extrusion",this.layers,F);for(var oe=0,pe=C;oe=1){var Vn=on[Cn-1];if(!C$(En,Vn)){Bt.vertexLength+4>Nt.MAX_VERTEX_ARRAY_LENGTH&&(Bt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var qn=En.sub(Vn)._perp()._unit(),Xn=Vn.dist(En);vn+Xn>32768&&(vn=0),x1(this.layoutVertexArray,En.x,En.y,qn.x,qn.y,0,0,vn),x1(this.layoutVertexArray,En.x,En.y,qn.x,qn.y,0,1,vn),vn+=Xn,x1(this.layoutVertexArray,Vn.x,Vn.y,qn.x,qn.y,0,0,vn),x1(this.layoutVertexArray,Vn.x,Vn.y,qn.x,qn.y,0,1,vn);var dr=Bt.vertexLength;this.indexArray.emplaceBack(dr,dr+2,dr+1),this.indexArray.emplaceBack(dr+1,dr+2,dr+3),Bt.vertexLength+=4,Bt.primitiveLength+=2}}}}if(Bt.vertexLength+Ze>Nt.MAX_VERTEX_ARRAY_LENGTH&&(Bt=this.segments.prepareSegment(Ze,this.layoutVertexArray,this.indexArray)),E$[C.type]==="Polygon"){for(var br=[],Hr=[],Vr=Bt.vertexLength,ei=0,vi=Ne;ei=2&&C[Ze-1].equals(C[Ze-2]);)Ze--;for(var ct=0;ct0;if(Hr&&En>ct){var ei=gt.dist(Gt);if(ei>2*Bt){var vi=gt.sub(gt.sub(Gt)._mult(Bt/ei)._round());this.updateDistance(Gt,vi),this.addCurrentVertex(vi,vn,0,0,Xt),Gt=vi}}var yi=Gt&&on,li=yi?J:Ne?"butt":oe;if(yi&&li==="round"&&(drpe&&(li="bevel"),li==="bevel"&&(dr>2&&(li="flipbevel"),dr100)Vn=Cn.mult(-1);else{var Si=dr*vn.add(Cn).mag()/vn.sub(Cn).mag();Vn._perp()._mult(Si*(Vr?-1:1))}this.addCurrentVertex(gt,Vn,0,0,Xt),this.addCurrentVertex(gt,Vn.mult(-1),0,0,Xt)}else if(li==="bevel"||li==="fakeround"){var Ai=-Math.sqrt(dr*dr-1),xi=Vr?Ai:0,Ta=Vr?0:Ai;if(Gt&&this.addCurrentVertex(gt,vn,xi,Ta,Xt),li==="fakeround")for(var da=Math.round(180*br/Math.PI/20),Oa=1;Oa2*Bt){var Ga=gt.add(on.sub(gt)._mult(Bt/po)._round());this.updateDistance(gt,Ga),this.addCurrentVertex(Ga,Cn,0,0,Xt),gt=Ga}}}}},El.prototype.addCurrentVertex=function(C,F,J,oe,pe,xe){xe===void 0&&(xe=!1);var Ce=F.x+F.y*J,Ne=F.y-F.x*J,Ze=-F.x+F.y*oe,ct=-F.y-F.x*oe;this.addHalfVertex(C,Ce,Ne,xe,!1,J,pe),this.addHalfVertex(C,Ze,ct,xe,!0,-oe,pe),this.distance>p9/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(C,F,J,oe,pe,xe))},El.prototype.addHalfVertex=function(C,F,J,oe,pe,xe,Ce){var Ne=C.x,Ze=C.y,ct=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((Ne<<1)+(oe?1:0),(Ze<<1)+(pe?1:0),Math.round(63*F)+128,Math.round(63*J)+128,1+(xe===0?0:xe<0?-1:1)|(63&ct)<<2,ct>>6);var gt=Ce.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,gt),Ce.primitiveLength++),pe?this.e2=gt:this.e1=gt},El.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(p9-1):this.distance},El.prototype.updateDistance=function(C,F){this.distance+=C.dist(F),this.updateScaledDistance()},Qn("LineBucket",El,{omit:["layers","patternFeatures"]});var z$=new Us({"line-cap":new wi(De.layout_line["line-cap"]),"line-join":new Di(De.layout_line["line-join"]),"line-miter-limit":new wi(De.layout_line["line-miter-limit"]),"line-round-limit":new wi(De.layout_line["line-round-limit"]),"line-sort-key":new Di(De.layout_line["line-sort-key"])}),g9={paint:new Us({"line-opacity":new Di(De.paint_line["line-opacity"]),"line-color":new Di(De.paint_line["line-color"]),"line-translate":new wi(De.paint_line["line-translate"]),"line-translate-anchor":new wi(De.paint_line["line-translate-anchor"]),"line-width":new Di(De.paint_line["line-width"]),"line-gap-width":new Di(De.paint_line["line-gap-width"]),"line-offset":new Di(De.paint_line["line-offset"]),"line-blur":new Di(De.paint_line["line-blur"]),"line-dasharray":new wf(De.paint_line["line-dasharray"]),"line-pattern":new _f(De.paint_line["line-pattern"]),"line-gradient":new Jl(De.paint_line["line-gradient"])}),layout:z$},m9=new(function(C){function F(){C.apply(this,arguments)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.possiblyEvaluate=function(J,oe){return oe=new Pa(Math.floor(oe.zoom),{now:oe.now,fadeDuration:oe.fadeDuration,zoomHistory:oe.zoomHistory,transition:oe.transition}),C.prototype.possiblyEvaluate.call(this,J,oe)},F.prototype.evaluate=function(J,oe,pe,xe){return oe=x({},oe,{zoom:Math.floor(oe.zoom)}),C.prototype.evaluate.call(this,J,oe,pe,xe)},F}(Di))(g9.paint.properties["line-width"].specification);m9.useIntegerZoom=!0;var R$=function(C){function F(J){C.call(this,J,g9)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype._handleSpecialPaintPropertyUpdate=function(J){J==="line-gradient"&&this._updateGradient()},F.prototype._updateGradient=function(){var J=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=n9(J,"lineProgress"),this.gradientTexture=null},F.prototype.recalculate=function(J,oe){C.prototype.recalculate.call(this,J,oe),this.paint._values["line-floorwidth"]=m9.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,J)},F.prototype.createBucket=function(J){return new El(J)},F.prototype.queryRadius=function(J){var oe=J,pe=v9(fo("line-width",this,oe),fo("line-gap-width",this,oe)),xe=fo("line-offset",this,oe);return pe/2+Math.abs(xe)+Vs(this.paint.get("line-translate"))},F.prototype.queryIntersectsFeature=function(J,oe,pe,xe,Ce,Ne,Ze){var ct=qs(J,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),Ne.angle,Ze),gt=Ze/2*v9(this.paint.get("line-width").evaluate(oe,pe),this.paint.get("line-gap-width").evaluate(oe,pe)),Bt=this.paint.get("line-offset").evaluate(oe,pe);return Bt&&(xe=function(Xt,Gt){for(var on=[],vn=new h(0,0),Cn=0;Cn=3){for(var En=0;En0?F+2*C:C}var a5=Da([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),F$=Da([{name:"a_projected_pos",components:3,type:"Float32"}],4),N$=(Da([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Da([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),y9=(Da([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Da([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),B$=Da([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);Da([{name:"triangle",components:3,type:"Uint16"}]),Da([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Da([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Da([{type:"Float32",name:"offsetX"}]),Da([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);function j$(C,F,J){return C.sections.forEach(function(oe){oe.text=function(pe,xe,Ce){var Ne=xe.layout.get("text-transform").evaluate(Ce,{});return Ne==="uppercase"?pe=pe.toLocaleUpperCase():Ne==="lowercase"&&(pe=pe.toLocaleLowerCase()),ps.applyArabicShaping&&(pe=ps.applyArabicShaping(pe)),pe}(oe.text,F,J)}),C}var _1={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},x9=function(C,F,J,oe,pe){var xe,Ce,Ne=8*pe-oe-1,Ze=(1<>1,gt=-7,Bt=J?pe-1:0,Xt=J?-1:1,Gt=C[F+Bt];for(Bt+=Xt,xe=Gt&(1<<-gt)-1,Gt>>=-gt,gt+=Ne;gt>0;xe=256*xe+C[F+Bt],Bt+=Xt,gt-=8);for(Ce=xe&(1<<-gt)-1,xe>>=-gt,gt+=oe;gt>0;Ce=256*Ce+C[F+Bt],Bt+=Xt,gt-=8);if(xe===0)xe=1-ct;else{if(xe===Ze)return Ce?NaN:1/0*(Gt?-1:1);Ce+=Math.pow(2,oe),xe-=ct}return(Gt?-1:1)*Ce*Math.pow(2,xe-oe)},b9=function(C,F,J,oe,pe,xe){var Ce,Ne,Ze,ct=8*xe-pe-1,gt=(1<>1,Xt=pe===23?Math.pow(2,-24)-Math.pow(2,-77):0,Gt=oe?0:xe-1,on=oe?1:-1,vn=F<0||F===0&&1/F<0?1:0;for(F=Math.abs(F),isNaN(F)||F===1/0?(Ne=isNaN(F)?1:0,Ce=gt):(Ce=Math.floor(Math.log(F)/Math.LN2),F*(Ze=Math.pow(2,-Ce))<1&&(Ce--,Ze*=2),(F+=Ce+Bt>=1?Xt/Ze:Xt*Math.pow(2,1-Bt))*Ze>=2&&(Ce++,Ze/=2),Ce+Bt>=gt?(Ne=0,Ce=gt):Ce+Bt>=1?(Ne=(F*Ze-1)*Math.pow(2,pe),Ce+=Bt):(Ne=F*Math.pow(2,Bt-1)*Math.pow(2,pe),Ce=0));pe>=8;C[J+Gt]=255&Ne,Gt+=on,Ne/=256,pe-=8);for(Ce=Ce<0;C[J+Gt]=255&Ce,Gt+=on,Ce/=256,ct-=8);C[J+Gt-on]|=128*vn},xx=to;function to(C){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(C)?C:new Uint8Array(C||0),this.pos=0,this.type=0,this.length=this.buf.length}to.Varint=0,to.Fixed64=1,to.Bytes=2,to.Fixed32=5;var _9=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function xh(C){return C.type===to.Bytes?C.readVarint()+C.pos:C.pos+1}function sg(C,F,J){return J?4294967296*F+(C>>>0):4294967296*(F>>>0)+(C>>>0)}function w9(C,F,J){var oe=F<=16383?1:F<=2097151?2:F<=268435455?3:Math.floor(Math.log(F)/(7*Math.LN2));J.realloc(oe);for(var pe=J.pos-1;pe>=C;pe--)J.buf[pe+oe]=J.buf[pe]}function U$(C,F){for(var J=0;J>>8,C[J+2]=F>>>16,C[J+3]=F>>>24}function k9(C,F){return(C[F]|C[F+1]<<8|C[F+2]<<16)+(C[F+3]<<24)}to.prototype={destroy:function(){this.buf=null},readFields:function(C,F,J){for(J=J||this.length;this.pos>3,xe=this.pos;this.type=7&oe,C(pe,F,this),this.pos===xe&&this.skip(oe)}return F},readMessage:function(C,F){return this.readFields(C,F,this.readVarint()+this.pos)},readFixed32:function(){var C=bx(this.buf,this.pos);return this.pos+=4,C},readSFixed32:function(){var C=k9(this.buf,this.pos);return this.pos+=4,C},readFixed64:function(){var C=bx(this.buf,this.pos)+4294967296*bx(this.buf,this.pos+4);return this.pos+=8,C},readSFixed64:function(){var C=bx(this.buf,this.pos)+4294967296*k9(this.buf,this.pos+4);return this.pos+=8,C},readFloat:function(){var C=x9(this.buf,this.pos,!0,23,4);return this.pos+=4,C},readDouble:function(){var C=x9(this.buf,this.pos,!0,52,8);return this.pos+=8,C},readVarint:function(C){var F,J,oe=this.buf;return F=127&(J=oe[this.pos++]),J<128?F:(F|=(127&(J=oe[this.pos++]))<<7,J<128?F:(F|=(127&(J=oe[this.pos++]))<<14,J<128?F:(F|=(127&(J=oe[this.pos++]))<<21,J<128?F:function(pe,xe,Ce){var Ne,Ze,ct=Ce.buf;if(Ze=ct[Ce.pos++],Ne=(112&Ze)>>4,Ze<128||(Ze=ct[Ce.pos++],Ne|=(127&Ze)<<3,Ze<128)||(Ze=ct[Ce.pos++],Ne|=(127&Ze)<<10,Ze<128)||(Ze=ct[Ce.pos++],Ne|=(127&Ze)<<17,Ze<128)||(Ze=ct[Ce.pos++],Ne|=(127&Ze)<<24,Ze<128)||(Ze=ct[Ce.pos++],Ne|=(1&Ze)<<31,Ze<128))return sg(pe,Ne,xe);throw new Error("Expected varint not more than 10 bytes")}(F|=(15&(J=oe[this.pos]))<<28,C,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var C=this.readVarint();return C%2==1?(C+1)/-2:C/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var C=this.readVarint()+this.pos,F=this.pos;return this.pos=C,C-F>=12&&_9?function(J,oe,pe){return _9.decode(J.subarray(oe,pe))}(this.buf,F,C):function(J,oe,pe){for(var xe="",Ce=oe;Ce239?4:gt>223?3:gt>191?2:1;if(Ce+Xt>pe)break;Xt===1?gt<128&&(Bt=gt):Xt===2?(192&(Ne=J[Ce+1]))==128&&(Bt=(31>)<<6|63&Ne)<=127&&(Bt=null):Xt===3?(Ne=J[Ce+1],Ze=J[Ce+2],(192&Ne)==128&&(192&Ze)==128&&((Bt=(15>)<<12|(63&Ne)<<6|63&Ze)<=2047||Bt>=55296&&Bt<=57343)&&(Bt=null)):Xt===4&&(Ne=J[Ce+1],Ze=J[Ce+2],ct=J[Ce+3],(192&Ne)==128&&(192&Ze)==128&&(192&ct)==128&&((Bt=(15>)<<18|(63&Ne)<<12|(63&Ze)<<6|63&ct)<=65535||Bt>=1114112)&&(Bt=null)),Bt===null?(Bt=65533,Xt=1):Bt>65535&&(Bt-=65536,xe+=String.fromCharCode(Bt>>>10&1023|55296),Bt=56320|1023&Bt),xe+=String.fromCharCode(Bt),Ce+=Xt}return xe}(this.buf,F,C)},readBytes:function(){var C=this.readVarint()+this.pos,F=this.buf.subarray(this.pos,C);return this.pos=C,F},readPackedVarint:function(C,F){if(this.type!==to.Bytes)return C.push(this.readVarint(F));var J=xh(this);for(C=C||[];this.pos127;);else if(F===to.Bytes)this.pos=this.readVarint()+this.pos;else if(F===to.Fixed32)this.pos+=4;else{if(F!==to.Fixed64)throw new Error("Unimplemented type: "+F);this.pos+=8}},writeTag:function(C,F){this.writeVarint(C<<3|F)},realloc:function(C){for(var F=this.length||16;F268435455||C<0?function(F,J){var oe,pe;if(F>=0?(oe=F%4294967296|0,pe=F/4294967296|0):(pe=~(-F/4294967296),4294967295^(oe=~(-F%4294967296))?oe=oe+1|0:(oe=0,pe=pe+1|0)),F>=18446744073709552e3||F<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");J.realloc(10),function(xe,Ce,Ne){Ne.buf[Ne.pos++]=127&xe|128,xe>>>=7,Ne.buf[Ne.pos++]=127&xe|128,xe>>>=7,Ne.buf[Ne.pos++]=127&xe|128,xe>>>=7,Ne.buf[Ne.pos++]=127&xe|128,xe>>>=7,Ne.buf[Ne.pos]=127&xe}(oe,0,J),function(xe,Ce){var Ne=(7&xe)<<4;Ce.buf[Ce.pos++]|=Ne|((xe>>>=3)?128:0),xe&&(Ce.buf[Ce.pos++]=127&xe|((xe>>>=7)?128:0),xe&&(Ce.buf[Ce.pos++]=127&xe|((xe>>>=7)?128:0),xe&&(Ce.buf[Ce.pos++]=127&xe|((xe>>>=7)?128:0),xe&&(Ce.buf[Ce.pos++]=127&xe|((xe>>>=7)?128:0),xe&&(Ce.buf[Ce.pos++]=127&xe)))))}(pe,J)}(C,this):(this.realloc(4),this.buf[this.pos++]=127&C|(C>127?128:0),C<=127||(this.buf[this.pos++]=127&(C>>>=7)|(C>127?128:0),C<=127||(this.buf[this.pos++]=127&(C>>>=7)|(C>127?128:0),C<=127||(this.buf[this.pos++]=C>>>7&127))))},writeSVarint:function(C){this.writeVarint(C<0?2*-C-1:2*C)},writeBoolean:function(C){this.writeVarint(!!C)},writeString:function(C){C=String(C),this.realloc(4*C.length),this.pos++;var F=this.pos;this.pos=function(oe,pe,xe){for(var Ce,Ne,Ze=0;Ze55295&&Ce<57344){if(!Ne){Ce>56319||Ze+1===pe.length?(oe[xe++]=239,oe[xe++]=191,oe[xe++]=189):Ne=Ce;continue}if(Ce<56320){oe[xe++]=239,oe[xe++]=191,oe[xe++]=189,Ne=Ce;continue}Ce=Ne-55296<<10|Ce-56320|65536,Ne=null}else Ne&&(oe[xe++]=239,oe[xe++]=191,oe[xe++]=189,Ne=null);Ce<128?oe[xe++]=Ce:(Ce<2048?oe[xe++]=Ce>>6|192:(Ce<65536?oe[xe++]=Ce>>12|224:(oe[xe++]=Ce>>18|240,oe[xe++]=Ce>>12&63|128),oe[xe++]=Ce>>6&63|128),oe[xe++]=63&Ce|128)}return xe}(this.buf,C,this.pos);var J=this.pos-F;J>=128&&w9(F,J,this),this.pos=F-1,this.writeVarint(J),this.pos+=J},writeFloat:function(C){this.realloc(4),b9(this.buf,C,this.pos,!0,23,4),this.pos+=4},writeDouble:function(C){this.realloc(8),b9(this.buf,C,this.pos,!0,52,8),this.pos+=8},writeBytes:function(C){var F=C.length;this.writeVarint(F),this.realloc(F);for(var J=0;J=128&&w9(J,oe,this),this.pos=J-1,this.writeVarint(oe),this.pos+=oe},writeMessage:function(C,F,J){this.writeTag(C,to.Bytes),this.writeRawMessage(F,J)},writePackedVarint:function(C,F){F.length&&this.writeMessage(C,U$,F)},writePackedSVarint:function(C,F){F.length&&this.writeMessage(C,V$,F)},writePackedBoolean:function(C,F){F.length&&this.writeMessage(C,$$,F)},writePackedFloat:function(C,F){F.length&&this.writeMessage(C,q$,F)},writePackedDouble:function(C,F){F.length&&this.writeMessage(C,H$,F)},writePackedFixed32:function(C,F){F.length&&this.writeMessage(C,G$,F)},writePackedSFixed32:function(C,F){F.length&&this.writeMessage(C,W$,F)},writePackedFixed64:function(C,F){F.length&&this.writeMessage(C,Y$,F)},writePackedSFixed64:function(C,F){F.length&&this.writeMessage(C,X$,F)},writeBytesField:function(C,F){this.writeTag(C,to.Bytes),this.writeBytes(F)},writeFixed32Field:function(C,F){this.writeTag(C,to.Fixed32),this.writeFixed32(F)},writeSFixed32Field:function(C,F){this.writeTag(C,to.Fixed32),this.writeSFixed32(F)},writeFixed64Field:function(C,F){this.writeTag(C,to.Fixed64),this.writeFixed64(F)},writeSFixed64Field:function(C,F){this.writeTag(C,to.Fixed64),this.writeSFixed64(F)},writeVarintField:function(C,F){this.writeTag(C,to.Varint),this.writeVarint(F)},writeSVarintField:function(C,F){this.writeTag(C,to.Varint),this.writeSVarint(F)},writeStringField:function(C,F){this.writeTag(C,to.Bytes),this.writeString(F)},writeFloatField:function(C,F){this.writeTag(C,to.Fixed32),this.writeFloat(F)},writeDoubleField:function(C,F){this.writeTag(C,to.Fixed64),this.writeDouble(F)},writeBooleanField:function(C,F){this.writeVarintField(C,!!F)}};function Z$(C,F,J){C===1&&J.readMessage(J$,F)}function J$(C,F,J){if(C===3){var oe=J.readMessage(K$,{}),pe=oe.id,xe=oe.bitmap,Ce=oe.width,Ne=oe.height,Ze=oe.left,ct=oe.top,gt=oe.advance;F.push({id:pe,bitmap:new Pp({width:Ce+6,height:Ne+6},xe),metrics:{width:Ce,height:Ne,left:Ze,top:ct,advance:gt}})}}function K$(C,F,J){C===1?F.id=J.readVarint():C===2?F.bitmap=J.readBytes():C===3?F.width=J.readVarint():C===4?F.height=J.readVarint():C===5?F.left=J.readSVarint():C===6?F.top=J.readSVarint():C===7&&(F.advance=J.readVarint())}function T9(C){for(var F=0,J=0,oe=0,pe=C;oe=0;Xt--){var Gt=Ce[Xt];if(!(Bt.w>Gt.w||Bt.h>Gt.h)){if(Bt.x=Gt.x,Bt.y=Gt.y,Ze=Math.max(Ze,Bt.y+Bt.h),Ne=Math.max(Ne,Bt.x+Bt.w),Bt.w===Gt.w&&Bt.h===Gt.h){var on=Ce.pop();Xt0&&vg>Eo&&(Eo=vg)}else{var Px=da[Ia.fontStack],Rp=Px&&Px[yl];if(Rp&&Rp.rect)Rc=Rp.rect,el=Rp.metrics;else{var Dx=Ta[Ia.fontStack],Ix=Dx&&Dx[yl];if(!Ix)continue;el=Ix.metrics}eu=24*(aa-Ia.scale)}Fc?(xi.verticalizable=!0,Io.push({glyph:yl,imageName:wh,x:Hs,y:Es+eu,vertical:Fc,scale:Ia.scale,fontStack:Ia.fontStack,sectionIndex:zo,metrics:el,rect:Rc}),Hs+=Cs*Ia.scale+Ga):(Io.push({glyph:yl,imageName:wh,x:Hs,y:Es+eu,vertical:Fc,scale:Ia.scale,fontStack:Ia.fontStack,sectionIndex:zo,metrics:el,rect:Rc}),Hs+=el.advance*Ia.scale+Ga)}if(Io.length!==0){var zx=Hs-Ga;Ps=Math.max(zx,Ps),eG(Io,0,Io.length-1,Qs,Eo)}Hs=0;var Rx=va*aa+Eo;Do.lineOffset=Math.max(Eo,Aa),Es+=Rx,vl=Math.max(Rx,vl),++ls}else Es+=va,++ls}var fd,yg=Es- -17,Fx=s5(no),xg=Fx.horizontalAlign,hd=Fx.verticalAlign;(function(M1,Nx,Bx,jx,S1,Ux,E1,Vx,C1){var qx=(Nx-Bx)*S1,bg=0;bg=Ux!==E1?-Vx*jx- -17:(-jx*C1+.5)*E1;for(var _g=0,wg=M1;_g=0&&oe>=C&&kx[this.text.charCodeAt(oe)];oe--)J--;this.text=this.text.substring(C,J),this.sectionIndex=this.sectionIndex.slice(C,J)},Ks.prototype.substring=function(C,F){var J=new Ks;return J.text=this.text.substring(C,F),J.sectionIndex=this.sectionIndex.slice(C,F),J.sections=this.sections,J},Ks.prototype.toString=function(){return this.text},Ks.prototype.getMaxScale=function(){var C=this;return this.sectionIndex.reduce(function(F,J){return Math.max(F,C.sections[J].scale)},0)},Ks.prototype.addTextSection=function(C,F){this.text+=C.text,this.sections.push(ug.forText(C.scale,C.fontStack||F));for(var J=this.sections.length-1,oe=0;oe=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var kx={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Ql={};function A9(C,F,J,oe,pe,xe){if(F.imageName){var Ce=oe[F.imageName];return Ce?Ce.displaySize[0]*F.scale*24/xe+pe:0}var Ne=J[F.fontStack],Ze=Ne&&Ne[C];return Ze?Ze.metrics.advance*F.scale+pe:0}function M9(C,F,J,oe){var pe=Math.pow(C-F,2);return oe?C=0,Bt=0,Xt=0;Xt-J/2;){if(--Ce<0)return!1;Ne-=C[Ce].dist(xe),xe=C[Ce]}Ne+=C[Ce].dist(C[Ce+1]),Ce++;for(var Ze=[],ct=0;Neoe;)ct-=Ze.shift().angleDelta;if(ct>pe)return!1;Ce++,Ne+=Bt.dist(Xt)}return!0}function P9(C){for(var F=0,J=0;Jct){var on=(ct-Ze)/Gt,vn=kr(Bt.x,Xt.x,on),Cn=kr(Bt.y,Xt.y,on),En=new cg(vn,Cn,Xt.angleTo(Bt),gt);return En._round(),!Ce||L9(C,En,Ne,Ce,F)?En:void 0}Ze+=Gt}}function rG(C,F,J,oe,pe,xe,Ce,Ne,Ze){var ct=D9(oe,xe,Ce),gt=I9(oe,pe),Bt=gt*Ce,Xt=C[0].x===0||C[0].x===Ze||C[0].y===0||C[0].y===Ze;return F-Bt=0&&Oa=0&&Fi=0&&vi+Hr<=Vr){var va=new cg(Oa,Fi,Ta,li);va._round(),En&&!L9(on,va,qn,En,Vn)||yi.push(va)}}ei+=xi}return dr||yi.length||Xn||(yi=Gt(on,ei/2,Cn,En,Vn,qn,Xn,!0,br)),yi}(C,Xt?F/2*Ne%F:(gt/2+2*xe)*Ce*Ne%F,F,ct,J,Bt,Xt,!1,Ze)}function z9(C,F,J,oe,pe){for(var xe=[],Ce=0;Ce=oe&&Bt.x>=oe||(gt.x>=oe?gt=new h(oe,gt.y+(Bt.y-gt.y)*((oe-gt.x)/(Bt.x-gt.x)))._round():Bt.x>=oe&&(Bt=new h(oe,gt.y+(Bt.y-gt.y)*((oe-gt.x)/(Bt.x-gt.x)))._round()),gt.y>=pe&&Bt.y>=pe||(gt.y>=pe?gt=new h(gt.x+(Bt.x-gt.x)*((pe-gt.y)/(Bt.y-gt.y)),pe)._round():Bt.y>=pe&&(Bt=new h(gt.x+(Bt.x-gt.x)*((pe-gt.y)/(Bt.y-gt.y)),pe)._round()),Ze&>.equals(Ze[Ze.length-1])||(Ze=[gt],xe.push(Ze)),Ze.push(Bt)))))}return xe}function R9(C,F,J,oe){var pe=[],xe=C.image,Ce=xe.pixelRatio,Ne=xe.paddedRect.w-2,Ze=xe.paddedRect.h-2,ct=C.right-C.left,gt=C.bottom-C.top,Bt=xe.stretchX||[[0,Ne]],Xt=xe.stretchY||[[0,Ze]],Gt=function(va,no){return va+no[1]-no[0]},on=Bt.reduce(Gt,0),vn=Xt.reduce(Gt,0),Cn=Ne-on,En=Ze-vn,Vn=0,qn=on,Xn=0,dr=vn,br=0,Hr=Cn,Vr=0,ei=En;if(xe.content&&oe){var vi=xe.content;Vn=Tx(Bt,0,vi[0]),Xn=Tx(Xt,0,vi[1]),qn=Tx(Bt,vi[0],vi[2]),dr=Tx(Xt,vi[1],vi[3]),br=vi[0]-Vn,Vr=vi[1]-Xn,Hr=vi[2]-vi[0]-qn,ei=vi[3]-vi[1]-dr}var yi=function(va,no,$a,po){var Ga=Ax(va.stretch-Vn,qn,ct,C.left),ss=Mx(va.fixed-br,Hr,va.stretch,on),go=Ax(no.stretch-Xn,dr,gt,C.top),Hs=Mx(no.fixed-Vr,ei,no.stretch,vn),Es=Ax($a.stretch-Vn,qn,ct,C.left),Ps=Mx($a.fixed-br,Hr,$a.stretch,on),vl=Ax(po.stretch-Xn,dr,gt,C.top),Qs=Mx(po.fixed-Vr,ei,po.stretch,vn),ls=new h(Ga,go),Ds=new h(Es,go),Go=new h(Es,vl),gs=new h(Ga,vl),aa=new h(ss/Ce,Hs/Ce),Aa=new h(Ps/Ce,Qs/Ce),Do=F*Math.PI/180;if(Do){var Io=Math.sin(Do),Eo=Math.cos(Do),mo=[Eo,-Io,Io,Eo];ls._matMult(mo),Ds._matMult(mo),gs._matMult(mo),Go._matMult(mo)}var Ia=va.stretch+va.fixed,zo=$a.stretch+$a.fixed,yl=no.stretch+no.fixed,eu=po.stretch+po.fixed;return{tl:ls,tr:Ds,bl:gs,br:Go,tex:{x:xe.paddedRect.x+1+Ia,y:xe.paddedRect.y+1+yl,w:zo-Ia,h:eu-yl},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:aa,pixelOffsetBR:Aa,minFontScaleX:Hr/Ce/ct,minFontScaleY:ei/Ce/gt,isSDF:J}};if(oe&&(xe.stretchX||xe.stretchY))for(var li=F9(Bt,Cn,on),Si=F9(Xt,En,vn),Ai=0;Ai0&&(Gt=Math.max(10,Gt),this.circleDiameter=Gt)}else{var on=xe.top*Ce-Ne,vn=xe.bottom*Ce+Ne,Cn=xe.left*Ce-Ne,En=xe.right*Ce+Ne,Vn=xe.collisionPadding;if(Vn&&(Cn-=Vn[0]*Ce,on-=Vn[1]*Ce,En+=Vn[2]*Ce,vn+=Vn[3]*Ce),ct){var qn=new h(Cn,on),Xn=new h(En,on),dr=new h(Cn,vn),br=new h(En,vn),Hr=ct*Math.PI/180;qn._rotate(Hr),Xn._rotate(Hr),dr._rotate(Hr),br._rotate(Hr),Cn=Math.min(qn.x,Xn.x,dr.x,br.x),En=Math.max(qn.x,Xn.x,dr.x,br.x),on=Math.min(qn.y,Xn.y,dr.y,br.y),vn=Math.max(qn.y,Xn.y,dr.y,br.y)}C.emplaceBack(F.x,F.y,Cn,on,En,vn,J,oe,pe)}this.boxEndIndex=C.length},fg=function(C,F){if(C===void 0&&(C=[]),F===void 0&&(F=iG),this.data=C,this.length=this.data.length,this.compare=F,this.length>0)for(var J=(this.length>>1)-1;J>=0;J--)this._down(J)};function iG(C,F){return CF?1:0}function aG(C,F,J){F===void 0&&(F=1),J===void 0&&(J=!1);for(var oe=1/0,pe=1/0,xe=-1/0,Ce=-1/0,Ne=C[0],Ze=0;Zexe)&&(xe=ct.x),(!Ze||ct.y>Ce)&&(Ce=ct.y)}var gt=xe-oe,Bt=Ce-pe,Xt=Math.min(gt,Bt),Gt=Xt/2,on=new fg([],oG);if(Xt===0)return new h(oe,pe);for(var vn=oe;vnEn.d||!En.d)&&(En=qn,J&&console.log("found best %d after %d probes",Math.round(1e4*qn.d)/1e4,Vn)),qn.max-En.d<=F||(Gt=qn.h/2,on.push(new hg(qn.p.x-Gt,qn.p.y-Gt,Gt,C)),on.push(new hg(qn.p.x+Gt,qn.p.y-Gt,Gt,C)),on.push(new hg(qn.p.x-Gt,qn.p.y+Gt,Gt,C)),on.push(new hg(qn.p.x+Gt,qn.p.y+Gt,Gt,C)),Vn+=4)}return J&&(console.log("num probes: "+Vn),console.log("best distance: "+En.d)),En.p}function oG(C,F){return F.max-C.max}function hg(C,F,J,oe){this.p=new h(C,F),this.h=J,this.d=function(pe,xe){for(var Ce=!1,Ne=1/0,Ze=0;Zepe.y!=on.y>pe.y&&pe.x<(on.x-Gt.x)*(pe.y-Gt.y)/(on.y-Gt.y)+Gt.x&&(Ce=!Ce),Ne=Math.min(Ne,vh(pe,Gt,on))}return(Ce?1:-1)*Math.sqrt(Ne)}(this.p,oe),this.max=this.d+this.h*Math.SQRT2}fg.prototype.push=function(C){this.data.push(C),this.length++,this._up(this.length-1)},fg.prototype.pop=function(){if(this.length!==0){var C=this.data[0],F=this.data.pop();return this.length--,this.length>0&&(this.data[0]=F,this._down(0)),C}},fg.prototype.peek=function(){return this.data[0]},fg.prototype._up=function(C){for(var F=this.data,J=this.compare,oe=F[C];C>0;){var pe=C-1>>1,xe=F[pe];if(J(oe,xe)>=0)break;F[C]=xe,C=pe}F[C]=oe},fg.prototype._down=function(C){for(var F=this.data,J=this.compare,oe=this.length>>1,pe=F[C];C=0)break;F[C]=Ce,C=xe}F[C]=pe};var u5=Number.POSITIVE_INFINITY;function N9(C,F){return F[1]!==u5?function(J,oe,pe){var xe=0,Ce=0;switch(oe=Math.abs(oe),pe=Math.abs(pe),J){case"top-right":case"top-left":case"top":Ce=pe-7;break;case"bottom-right":case"bottom-left":case"bottom":Ce=7-pe}switch(J){case"top-right":case"bottom-right":case"right":xe=-oe;break;case"top-left":case"bottom-left":case"left":xe=oe}return[xe,Ce]}(C,F[0],F[1]):function(J,oe){var pe=0,xe=0;oe<0&&(oe=0);var Ce=oe/Math.sqrt(2);switch(J){case"top-right":case"top-left":xe=Ce-7;break;case"bottom-right":case"bottom-left":xe=7-Ce;break;case"bottom":xe=7-oe;break;case"top":xe=oe-7}switch(J){case"top-right":case"bottom-right":pe=-Ce;break;case"top-left":case"bottom-left":pe=Ce;break;case"left":pe=oe;break;case"right":pe=-oe}return[pe,xe]}(C,F[0])}function c5(C){switch(C){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function B9(C,F,J,oe,pe,xe,Ce,Ne,Ze,ct,gt,Bt,Xt,Gt,on){var vn=function(Xn,dr,br,Hr,Vr,ei,vi,yi){for(var li=Hr.layout.get("text-rotate").evaluate(ei,{})*Math.PI/180,Si=[],Ai=0,xi=dr.positionedLines;Ai32640&&O(C.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):Cn.kind==="composite"&&((En=[128*Gt.compositeTextSizes[0].evaluate(Ce,{},on),128*Gt.compositeTextSizes[1].evaluate(Ce,{},on)])[0]>32640||En[1]>32640)&&O(C.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),C.addSymbols(C.text,vn,En,Ne,xe,Ce,ct,F,Ze.lineStartIndex,Ze.lineLength,Xt,on);for(var Vn=0,qn=gt;Vn=0;Ce--)if(oe.dist(xe[Ce])0)&&(xe.value.kind!=="constant"||xe.value.value.length>0),ct=Ne.value.kind!=="constant"||!!Ne.value.value||Object.keys(Ne.parameters).length>0,gt=pe.get("symbol-sort-key");if(this.features=[],Ze||ct){for(var Bt=F.iconDependencies,Xt=F.glyphDependencies,Gt=F.availableImages,on=new Pa(this.zoom),vn=0,Cn=C;vn=0;for(var da=0,Oa=Vr.sections;da=0;Ne--)xe[Ne]={x:F[Ne].x,y:F[Ne].y,tileUnitDistanceFromAnchor:pe},Ne>0&&(pe+=F[Ne-1].dist(F[Ne]));for(var Ze=0;Ze0},ja.prototype.hasIconData=function(){return this.icon.segments.get().length>0},ja.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},ja.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},ja.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},ja.prototype.addIndicesForPlacedSymbol=function(C,F){for(var J=C.placedSymbolArray.get(F),oe=J.vertexStartIndex+4*J.numGlyphs,pe=J.vertexStartIndex;pe1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(C),this.sortedAngle=C,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var J=0,oe=this.symbolInstanceIndexes;J=0&&Ze.indexOf(Ce)===Ne&&F.addIndicesForPlacedSymbol(F.text,Ce)}),xe.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,xe.verticalPlacedTextSymbolIndex),xe.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,xe.placedIconSymbolIndex),xe.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,xe.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Qn("SymbolBucket",ja,{omit:["layers","collisionBoxArray","features","compareText"]}),ja.MAX_GLYPHS=65535,ja.addDynamicAttributes=f5;var fG=new Us({"symbol-placement":new wi(De.layout_symbol["symbol-placement"]),"symbol-spacing":new wi(De.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new wi(De.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Di(De.layout_symbol["symbol-sort-key"]),"symbol-z-order":new wi(De.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new wi(De.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new wi(De.layout_symbol["icon-ignore-placement"]),"icon-optional":new wi(De.layout_symbol["icon-optional"]),"icon-rotation-alignment":new wi(De.layout_symbol["icon-rotation-alignment"]),"icon-size":new Di(De.layout_symbol["icon-size"]),"icon-text-fit":new wi(De.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new wi(De.layout_symbol["icon-text-fit-padding"]),"icon-image":new Di(De.layout_symbol["icon-image"]),"icon-rotate":new Di(De.layout_symbol["icon-rotate"]),"icon-padding":new wi(De.layout_symbol["icon-padding"]),"icon-keep-upright":new wi(De.layout_symbol["icon-keep-upright"]),"icon-offset":new Di(De.layout_symbol["icon-offset"]),"icon-anchor":new Di(De.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new wi(De.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new wi(De.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new wi(De.layout_symbol["text-rotation-alignment"]),"text-field":new Di(De.layout_symbol["text-field"]),"text-font":new Di(De.layout_symbol["text-font"]),"text-size":new Di(De.layout_symbol["text-size"]),"text-max-width":new Di(De.layout_symbol["text-max-width"]),"text-line-height":new wi(De.layout_symbol["text-line-height"]),"text-letter-spacing":new Di(De.layout_symbol["text-letter-spacing"]),"text-justify":new Di(De.layout_symbol["text-justify"]),"text-radial-offset":new Di(De.layout_symbol["text-radial-offset"]),"text-variable-anchor":new wi(De.layout_symbol["text-variable-anchor"]),"text-anchor":new Di(De.layout_symbol["text-anchor"]),"text-max-angle":new wi(De.layout_symbol["text-max-angle"]),"text-writing-mode":new wi(De.layout_symbol["text-writing-mode"]),"text-rotate":new Di(De.layout_symbol["text-rotate"]),"text-padding":new wi(De.layout_symbol["text-padding"]),"text-keep-upright":new wi(De.layout_symbol["text-keep-upright"]),"text-transform":new Di(De.layout_symbol["text-transform"]),"text-offset":new Di(De.layout_symbol["text-offset"]),"text-allow-overlap":new wi(De.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new wi(De.layout_symbol["text-ignore-placement"]),"text-optional":new wi(De.layout_symbol["text-optional"])}),h5={paint:new Us({"icon-opacity":new Di(De.paint_symbol["icon-opacity"]),"icon-color":new Di(De.paint_symbol["icon-color"]),"icon-halo-color":new Di(De.paint_symbol["icon-halo-color"]),"icon-halo-width":new Di(De.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Di(De.paint_symbol["icon-halo-blur"]),"icon-translate":new wi(De.paint_symbol["icon-translate"]),"icon-translate-anchor":new wi(De.paint_symbol["icon-translate-anchor"]),"text-opacity":new Di(De.paint_symbol["text-opacity"]),"text-color":new Di(De.paint_symbol["text-color"],{runtimeType:St,getOverride:function(C){return C.textColor},hasOverride:function(C){return!!C.textColor}}),"text-halo-color":new Di(De.paint_symbol["text-halo-color"]),"text-halo-width":new Di(De.paint_symbol["text-halo-width"]),"text-halo-blur":new Di(De.paint_symbol["text-halo-blur"]),"text-translate":new wi(De.paint_symbol["text-translate"]),"text-translate-anchor":new wi(De.paint_symbol["text-translate-anchor"])}),layout:fG},pg=function(C){this.type=C.property.overrides?C.property.overrides.runtimeType:Ut,this.defaultValue=C};pg.prototype.evaluate=function(C){if(C.formattedSection){var F=this.defaultValue.property.overrides;if(F&&F.hasOverride(C.formattedSection))return F.getOverride(C.formattedSection)}return C.feature&&C.featureState?this.defaultValue.evaluate(C.feature,C.featureState):this.defaultValue.property.specification.default},pg.prototype.eachChild=function(C){this.defaultValue.isConstant()||C(this.defaultValue.value._styleExpression.expression)},pg.prototype.outputDefined=function(){return!1},pg.prototype.serialize=function(){return null},Qn("FormatSectionOverride",pg,{omit:["defaultValue"]});var hG=function(C){function F(J){C.call(this,J,h5)}return C&&(F.__proto__=C),F.prototype=Object.create(C&&C.prototype),F.prototype.constructor=F,F.prototype.recalculate=function(J,oe){if(C.prototype.recalculate.call(this,J,oe),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){var pe=this.layout.get("text-writing-mode");if(pe){for(var xe=[],Ce=0,Ne=pe;Ce",targetMapId:oe,sourceMapId:xe.mapId})}}},gg.prototype.receive=function(C){var F=C.data,J=F.id;if(J&&(!F.targetMapId||this.mapId===F.targetMapId))if(F.type===""){delete this.tasks[J];var oe=this.cancelCallbacks[J];delete this.cancelCallbacks[J],oe&&oe()}else L()||F.mustQueue?(this.tasks[J]=F,this.taskQueue.push(J),this.invoker.trigger()):this.processTask(J,F)},gg.prototype.process=function(){if(this.taskQueue.length){var C=this.taskQueue.shift(),F=this.tasks[C];delete this.tasks[C],this.taskQueue.length&&this.invoker.trigger(),F&&this.processTask(C,F)}},gg.prototype.processTask=function(C,F){var J=this;if(F.type===""){var oe=this.callbacks[C];delete this.callbacks[C],oe&&(F.error?oe(Ni(F.error)):oe(null,Ni(F.data)))}else{var pe=!1,xe=B(this.globalScope)?void 0:[],Ce=F.hasCallback?function(gt,Bt){pe=!0,delete J.cancelCallbacks[C],J.target.postMessage({id:C,type:"",sourceMapId:J.mapId,error:gt?fi(gt):null,data:fi(Bt,xe)},xe)}:function(gt){pe=!0},Ne=null,Ze=Ni(F.data);if(this.parent[F.type])Ne=this.parent[F.type](F.sourceMapId,Ze,Ce);else if(this.parent.getWorkerSource){var ct=F.type.split(".");Ne=this.parent.getWorkerSource(F.sourceMapId,ct[0],Ze.source)[ct[1]](Ze,Ce)}else Ce(new Error("Could not find function "+F.type));!pe&&Ne&&Ne.cancel&&(this.cancelCallbacks[C]=Ne.cancel)}},gg.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var as=function(C,F){C&&(F?this.setSouthWest(C).setNorthEast(F):C.length===4?this.setSouthWest([C[0],C[1]]).setNorthEast([C[2],C[3]]):this.setSouthWest(C[0]).setNorthEast(C[1]))};as.prototype.setNorthEast=function(C){return this._ne=C instanceof ho?new ho(C.lng,C.lat):ho.convert(C),this},as.prototype.setSouthWest=function(C){return this._sw=C instanceof ho?new ho(C.lng,C.lat):ho.convert(C),this},as.prototype.extend=function(C){var F,J,oe=this._sw,pe=this._ne;if(C instanceof ho)F=C,J=C;else{if(!(C instanceof as)){if(Array.isArray(C)){if(C.length===4||C.every(Array.isArray)){var xe=C;return this.extend(as.convert(xe))}var Ce=C;return this.extend(ho.convert(Ce))}return this}if(F=C._sw,J=C._ne,!F||!J)return this}return oe||pe?(oe.lng=Math.min(F.lng,oe.lng),oe.lat=Math.min(F.lat,oe.lat),pe.lng=Math.max(J.lng,pe.lng),pe.lat=Math.max(J.lat,pe.lat)):(this._sw=new ho(F.lng,F.lat),this._ne=new ho(J.lng,J.lat)),this},as.prototype.getCenter=function(){return new ho((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},as.prototype.getSouthWest=function(){return this._sw},as.prototype.getNorthEast=function(){return this._ne},as.prototype.getNorthWest=function(){return new ho(this.getWest(),this.getNorth())},as.prototype.getSouthEast=function(){return new ho(this.getEast(),this.getSouth())},as.prototype.getWest=function(){return this._sw.lng},as.prototype.getSouth=function(){return this._sw.lat},as.prototype.getEast=function(){return this._ne.lng},as.prototype.getNorth=function(){return this._ne.lat},as.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},as.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},as.prototype.isEmpty=function(){return!(this._sw&&this._ne)},as.prototype.contains=function(C){var F=ho.convert(C),J=F.lng,oe=F.lat,pe=this._sw.lat<=oe&&oe<=this._ne.lat,xe=this._sw.lng<=J&&J<=this._ne.lng;return this._sw.lng>this._ne.lng&&(xe=this._sw.lng>=J&&J>=this._ne.lng),pe&&xe},as.convert=function(C){return!C||C instanceof as?C:new as(C)};var ho=function(C,F){if(isNaN(C)||isNaN(F))throw new Error("Invalid LngLat object: ("+C+", "+F+")");if(this.lng=+C,this.lat=+F,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};ho.prototype.wrap=function(){return new ho(y(this.lng,-180,180),this.lat)},ho.prototype.toArray=function(){return[this.lng,this.lat]},ho.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},ho.prototype.distanceTo=function(C){var F=Math.PI/180,J=this.lat*F,oe=C.lat*F,pe=Math.sin(J)*Math.sin(oe)+Math.cos(J)*Math.cos(oe)*Math.cos((C.lng-this.lng)*F);return 63710088e-1*Math.acos(Math.min(pe,1))},ho.prototype.toBounds=function(C){C===void 0&&(C=0);var F=360*C/40075017,J=F/Math.cos(Math.PI/180*this.lat);return new as(new ho(this.lng-J,this.lat-F),new ho(this.lng+J,this.lat+F))},ho.convert=function(C){if(C instanceof ho)return C;if(Array.isArray(C)&&(C.length===2||C.length===3))return new ho(Number(C[0]),Number(C[1]));if(!Array.isArray(C)&&typeof C=="object"&&C!==null)return new ho(Number("lng"in C?C.lng:C.lon),Number(C.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var G9=2*Math.PI*63710088e-1;function W9(C){return G9*Math.cos(C*Math.PI/180)}function Y9(C){return(180+C)/360}function X9(C){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+C*Math.PI/360)))/360}function Z9(C,F){return C/W9(F)}function p5(C){var F=180-360*C;return 360/Math.PI*Math.atan(Math.exp(F*Math.PI/180))-90}var Ip=function(C,F,J){J===void 0&&(J=0),this.x=+C,this.y=+F,this.z=+J};Ip.fromLngLat=function(C,F){F===void 0&&(F=0);var J=ho.convert(C);return new Ip(Y9(J.lng),X9(J.lat),Z9(F,J.lat))},Ip.prototype.toLngLat=function(){return new ho(360*this.x-180,p5(this.y))},Ip.prototype.toAltitude=function(){return C=this.z,F=this.y,C*W9(p5(F));var C,F},Ip.prototype.meterInMercatorCoordinateUnits=function(){return 1/G9*(C=p5(this.y),1/Math.cos(C*Math.PI/180));var C};var zp=function(C,F,J){this.z=C,this.x=F,this.y=J,this.key=A1(0,C,C,F,J)};zp.prototype.equals=function(C){return this.z===C.z&&this.x===C.x&&this.y===C.y},zp.prototype.url=function(C,F){var J,oe,pe,xe,Ce,Ne=(J=this.x,oe=this.y,pe=this.z,xe=$9(256*J,256*(oe=Math.pow(2,pe)-oe-1),pe),Ce=$9(256*(J+1),256*(oe+1),pe),xe[0]+","+xe[1]+","+Ce[0]+","+Ce[1]),Ze=function(ct,gt,Bt){for(var Xt,Gt="",on=ct;on>0;on--)Gt+=(gt&(Xt=1<this.canonical.z?new os(C,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new os(C,this.wrap,C,this.canonical.x>>F,this.canonical.y>>F)},os.prototype.calculateScaledKey=function(C,F){var J=this.canonical.z-C;return C>this.canonical.z?A1(this.wrap*+F,C,this.canonical.z,this.canonical.x,this.canonical.y):A1(this.wrap*+F,C,C,this.canonical.x>>J,this.canonical.y>>J)},os.prototype.isChildOf=function(C){if(C.wrap!==this.wrap)return!1;var F=this.canonical.z-C.canonical.z;return C.overscaledZ===0||C.overscaledZ>F&&C.canonical.y===this.canonical.y>>F},os.prototype.children=function(C){if(this.overscaledZ>=C)return[new os(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var F=this.canonical.z+1,J=2*this.canonical.x,oe=2*this.canonical.y;return[new os(F,this.wrap,F,J,oe),new os(F,this.wrap,F,J+1,oe),new os(F,this.wrap,F,J,oe+1),new os(F,this.wrap,F,J+1,oe+1)]},os.prototype.isLessThan=function(C){return this.wrapC.wrap)&&(this.overscaledZC.overscaledZ)&&(this.canonical.xC.canonical.x)&&this.canonical.y=this.dim+1||F<-1||F>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(F+1)*this.stride+(C+1)},bh.prototype._unpackMapbox=function(C,F,J){return(256*C*256+256*F+J)/10-1e4},bh.prototype._unpackTerrarium=function(C,F,J){return 256*C+F+J/256-32768},bh.prototype.getPixels=function(){return new Sl({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},bh.prototype.backfillBorder=function(C,F,J){if(this.dim!==C.dim)throw new Error("dem dimension mismatch");var oe=F*this.dim,pe=F*this.dim+this.dim,xe=J*this.dim,Ce=J*this.dim+this.dim;switch(F){case-1:oe=pe-1;break;case 1:pe=oe+1}switch(J){case-1:xe=Ce-1;break;case 1:Ce=xe+1}for(var Ne=-F*this.dim,Ze=-J*this.dim,ct=xe;ct=0&>[3]>=0&&Ne.insert(Ce,gt[0],gt[1],gt[2],gt[3])}},_h.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new og.VectorTile(new xx(this.rawTileData)).layers,this.sourceLayerCoder=new Ox(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},_h.prototype.query=function(C,F,J,oe){var pe=this;this.loadVTLayers();for(var xe=C.params||{},Ce=8192/C.tileSize/C.scale,Ne=Ui(xe.filter),Ze=C.queryGeometry,ct=C.queryPadding*Ce,gt=Q9(Ze),Bt=this.grid.query(gt.minX-ct,gt.minY-ct,gt.maxX+ct,gt.maxY+ct),Xt=Q9(C.cameraQueryGeometry),Gt=this.grid3D.query(Xt.minX-ct,Xt.minY-ct,Xt.maxX+ct,Xt.maxY+ct,function(dr,br,Hr,Vr){return function(ei,vi,yi,li,Si){for(var Ai=0,xi=ei;Ai=Ta.x&&Si>=Ta.y)return!0}var da=[new h(vi,yi),new h(vi,Si),new h(li,Si),new h(li,yi)];if(ei.length>2){for(var Oa=0,Fi=da;Oa=0)return!0;return!1}(xe,Bt)){var Xt=this.sourceLayerCoder.decode(J),Gt=this.vtLayers[Xt].feature(oe);if(pe.filter(new Pa(this.tileID.overscaledZ),Gt))for(var on=this.getId(Gt,Xt),vn=0;vnoe)pe=!1;else if(F)if(this.expirationTimeVe&&(C.getActor().send("enforceCacheSizeLimit",Fe),nt=0)},i.clamp=v,i.clearTileCache=function(C){var F=self.caches.delete("mapbox-tiles");C&&F.catch(C).then(function(){return C()})},i.clipLine=z9,i.clone=function(C){var F=new Ml(16);return F[0]=C[0],F[1]=C[1],F[2]=C[2],F[3]=C[3],F[4]=C[4],F[5]=C[5],F[6]=C[6],F[7]=C[7],F[8]=C[8],F[9]=C[9],F[10]=C[10],F[11]=C[11],F[12]=C[12],F[13]=C[13],F[14]=C[14],F[15]=C[15],F},i.clone$1=E,i.clone$2=function(C){var F=new Ml(3);return F[0]=C[0],F[1]=C[1],F[2]=C[2],F},i.collisionCircleLayout=B$,i.config=$,i.create=function(){var C=new Ml(16);return Ml!=Float32Array&&(C[1]=0,C[2]=0,C[3]=0,C[4]=0,C[6]=0,C[7]=0,C[8]=0,C[9]=0,C[11]=0,C[12]=0,C[13]=0,C[14]=0),C[0]=1,C[5]=1,C[10]=1,C[15]=1,C},i.create$1=function(){var C=new Ml(9);return Ml!=Float32Array&&(C[1]=0,C[2]=0,C[3]=0,C[5]=0,C[6]=0,C[7]=0),C[0]=1,C[4]=1,C[8]=1,C},i.create$2=function(){var C=new Ml(4);return Ml!=Float32Array&&(C[1]=0,C[2]=0),C[0]=1,C[3]=1,C},i.createCommonjsModule=s,i.createExpression=Yt,i.createLayout=Da,i.createStyleLayer=function(C){return C.type==="custom"?new vG(C):new yG[C.type](C)},i.cross=function(C,F,J){var oe=F[0],pe=F[1],xe=F[2],Ce=J[0],Ne=J[1],Ze=J[2];return C[0]=pe*Ze-xe*Ne,C[1]=xe*Ce-oe*Ze,C[2]=oe*Ne-pe*Ce,C},i.deepEqual=function C(F,J){if(Array.isArray(F)){if(!Array.isArray(J)||F.length!==J.length)return!1;for(var oe=0;oe0&&(xe=1/Math.sqrt(xe)),C[0]=F[0]*xe,C[1]=F[1]*xe,C[2]=F[2]*xe,C},i.number=kr,i.offscreenCanvasSupported=ft,i.ortho=function(C,F,J,oe,pe,xe,Ce){var Ne=1/(F-J),Ze=1/(oe-pe),ct=1/(xe-Ce);return C[0]=-2*Ne,C[1]=0,C[2]=0,C[3]=0,C[4]=0,C[5]=-2*Ze,C[6]=0,C[7]=0,C[8]=0,C[9]=0,C[10]=2*ct,C[11]=0,C[12]=(F+J)*Ne,C[13]=(pe+oe)*Ze,C[14]=(Ce+xe)*ct,C[15]=1,C},i.parseGlyphPBF=function(C){return new xx(C).readFields(Z$,[])},i.pbf=xx,i.performSymbolLayout=function(C,F,J,oe,pe,xe,Ce){C.createArrays();var Ne=512*C.overscaling;C.tilePixelRatio=8192/Ne,C.compareText={},C.iconsNeedLinear=!1;var Ze=C.layers[0].layout,ct=C.layers[0]._unevaluatedLayout._values,gt={};if(C.textSizeData.kind==="composite"){var Bt=C.textSizeData,Xt=Bt.minZoom,Gt=Bt.maxZoom;gt.compositeTextSizes=[ct["text-size"].possiblyEvaluate(new Pa(Xt),Ce),ct["text-size"].possiblyEvaluate(new Pa(Gt),Ce)]}if(C.iconSizeData.kind==="composite"){var on=C.iconSizeData,vn=on.minZoom,Cn=on.maxZoom;gt.compositeIconSizes=[ct["icon-size"].possiblyEvaluate(new Pa(vn),Ce),ct["icon-size"].possiblyEvaluate(new Pa(Cn),Ce)]}gt.layoutTextSize=ct["text-size"].possiblyEvaluate(new Pa(C.zoom+1),Ce),gt.layoutIconSize=ct["icon-size"].possiblyEvaluate(new Pa(C.zoom+1),Ce),gt.textMaxSize=ct["text-size"].possiblyEvaluate(new Pa(18));for(var En=24*Ze.get("text-line-height"),Vn=Ze.get("text-rotation-alignment")==="map"&&Ze.get("symbol-placement")!=="point",qn=Ze.get("text-keep-upright"),Xn=Ze.get("text-size"),dr=function(){var Vr=Hr[br],ei=Ze.get("text-font").evaluate(Vr,{},Ce).join(","),vi=Xn.evaluate(Vr,{},Ce),yi=gt.layoutTextSize.evaluate(Vr,{},Ce),li=gt.layoutIconSize.evaluate(Vr,{},Ce),Si={horizontal:{},vertical:void 0},Ai=Vr.text,xi=[0,0];if(Ai){var Ta=Ai.toString(),da=24*Ze.get("text-letter-spacing").evaluate(Vr,{},Ce),Oa=function(aa){for(var Aa=0,Do=aa;Aa=8192||L1.y<0||L1.y>=8192||function(Vo,jc,wG,dd,_5,iC,$x,Tf,Gx,P1,Wx,Yx,w5,aC,D1,oC,sC,lC,uC,cC,bu,Xx,fC,Af,kG){var k5,Fp,Ag,Mg,Sg,Eg=Vo.addToLineVertexArray(jc,wG),hC=0,dC=0,pC=0,gC=0,T5=-1,A5=-1,kh={},mC=Sn(""),M5=0,S5=0;if(Tf._unevaluatedLayout.getValue("text-radial-offset")===void 0?(k5=Tf.layout.get("text-offset").evaluate(bu,{},Af).map(function(z1){return 24*z1}),M5=k5[0],S5=k5[1]):(M5=24*Tf.layout.get("text-radial-offset").evaluate(bu,{},Af),S5=u5),Vo.allowVerticalPlacement&&dd.vertical){var vC=Tf.layout.get("text-rotate").evaluate(bu,{},Af)+90,TG=dd.vertical;Mg=new Sx(Gx,jc,P1,Wx,Yx,TG,w5,aC,D1,vC),$x&&(Sg=new Sx(Gx,jc,P1,Wx,Yx,$x,sC,lC,D1,vC))}if(_5){var E5=Tf.layout.get("icon-rotate").evaluate(bu,{}),yC=Tf.layout.get("icon-text-fit")!=="none",xC=R9(_5,E5,fC,yC),C5=$x?R9($x,E5,fC,yC):void 0;Ag=new Sx(Gx,jc,P1,Wx,Yx,_5,sC,lC,!1,E5),hC=4*xC.length;var bC=Vo.iconSizeData,I1=null;bC.kind==="source"?(I1=[128*Tf.layout.get("icon-size").evaluate(bu,{})])[0]>32640&&O(Vo.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):bC.kind==="composite"&&((I1=[128*Xx.compositeIconSizes[0].evaluate(bu,{},Af),128*Xx.compositeIconSizes[1].evaluate(bu,{},Af)])[0]>32640||I1[1]>32640)&&O(Vo.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),Vo.addSymbols(Vo.icon,xC,I1,cC,uC,bu,!1,jc,Eg.lineStartIndex,Eg.lineLength,-1,Af),T5=Vo.icon.placedSymbolArray.length-1,C5&&(dC=4*C5.length,Vo.addSymbols(Vo.icon,C5,I1,cC,uC,bu,xu.vertical,jc,Eg.lineStartIndex,Eg.lineLength,-1,Af),A5=Vo.icon.placedSymbolArray.length-1)}for(var _C in dd.horizontal){var Zx=dd.horizontal[_C];if(!Fp){mC=Sn(Zx.text);var AG=Tf.layout.get("text-rotate").evaluate(bu,{},Af);Fp=new Sx(Gx,jc,P1,Wx,Yx,Zx,w5,aC,D1,AG)}var wC=Zx.positionedLines.length===1;if(pC+=B9(Vo,jc,Zx,iC,Tf,D1,bu,oC,Eg,dd.vertical?xu.horizontal:xu.horizontalOnly,wC?Object.keys(dd.horizontal):[_C],kh,T5,Xx,Af),wC)break}dd.vertical&&(gC+=B9(Vo,jc,dd.vertical,iC,Tf,D1,bu,oC,Eg,xu.vertical,["vertical"],kh,A5,Xx,Af));var MG=Fp?Fp.boxStartIndex:Vo.collisionBoxArray.length,SG=Fp?Fp.boxEndIndex:Vo.collisionBoxArray.length,EG=Mg?Mg.boxStartIndex:Vo.collisionBoxArray.length,CG=Mg?Mg.boxEndIndex:Vo.collisionBoxArray.length,OG=Ag?Ag.boxStartIndex:Vo.collisionBoxArray.length,LG=Ag?Ag.boxEndIndex:Vo.collisionBoxArray.length,PG=Sg?Sg.boxStartIndex:Vo.collisionBoxArray.length,DG=Sg?Sg.boxEndIndex:Vo.collisionBoxArray.length,Mf=-1,Jx=function(z1,TC){return z1&&z1.circleDiameter?Math.max(z1.circleDiameter,TC):TC};Mf=Jx(Fp,Mf),Mf=Jx(Mg,Mf),Mf=Jx(Ag,Mf);var kC=(Mf=Jx(Sg,Mf))>-1?1:0;kC&&(Mf*=kG/24),Vo.glyphOffsetArray.length>=ja.MAX_GLYPHS&&O("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),bu.sortKey!==void 0&&Vo.addToSortKeyRanges(Vo.symbolInstances.length,bu.sortKey),Vo.symbolInstances.emplaceBack(jc.x,jc.y,kh.right>=0?kh.right:-1,kh.center>=0?kh.center:-1,kh.left>=0?kh.left:-1,kh.vertical||-1,T5,A5,mC,MG,SG,EG,CG,OG,LG,PG,DG,P1,pC,gC,hC,dC,kC,0,w5,M5,S5,Mf)}(aa,L1,_G,Do,Io,Eo,wh,aa.layers[0],aa.collisionBoxArray,Aa.index,Aa.sourceLayerIndex,aa.index,m5,Dx,Rx,yl,Px,Ix,fd,Fc,Aa,mo,eu,el,Ia)};if(yg==="line")for(var M1=0,Nx=z9(Aa.geometry,0,0,8192,8192);M11){var _g=nG(bg,zx,Do.vertical||Nc,Io,24,vg);_g&&hd(bg,_g)}}else if(Aa.type==="Polygon")for(var wg=0,Hx=t5(Aa.geometry,0);wg=mn.maxzoom||mn.visibility!=="none"&&(g(Ht,this.zoom,Ae),(tt[mn.id]=mn.createBucket({index:ot.bucketLayerIDs.length,layers:Ht,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Le,sourceID:this.source})).populate(Je,bt,this.tileID.canonical),ot.bucketLayerIDs.push(Ht.map(function(sn){return sn.id})))}}}var zn=i.mapObject(bt.glyphDependencies,function(sn){return Object.keys(sn).map(Number)});Object.keys(zn).length?De.send("getGlyphs",{uid:this.uid,stacks:zn},function(sn,gn){kt||(kt=sn,wt=gn,nn.call(rt))}):wt={};var pn=Object.keys(bt.iconDependencies);pn.length?De.send("getImages",{icons:pn,source:this.source,tileID:this.tileID,type:"icons"},function(sn,gn){kt||(kt=sn,Vt=gn,nn.call(rt))}):Vt={};var tn=Object.keys(bt.patternDependencies);function nn(){if(kt)return He(kt);if(wt&&Vt&&Ut){var sn=new h(wt),gn=new i.ImageAtlas(Vt,Ut);for(var bn in tt){var In=tt[bn];In instanceof i.SymbolBucket?(g(In.layers,this.zoom,Ae),i.performSymbolLayout(In,wt,sn.positions,Vt,gn.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):In.hasPattern&&(In instanceof i.LineBucket||In instanceof i.FillBucket||In instanceof i.FillExtrusionBucket)&&(g(In.layers,this.zoom,Ae),In.addFeatures(bt,this.tileID.canonical,gn.patternPositions))}this.status="done",He(null,{buckets:i.values(tt).filter(function(Hn){return!Hn.isEmpty()}),featureIndex:ot,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:sn.image,imageAtlas:gn,glyphMap:this.returnDependencies?wt:null,iconMap:this.returnDependencies?Vt:null,glyphPositions:this.returnDependencies?sn.positions:null})}}tn.length?De.send("getImages",{icons:tn,source:this.source,tileID:this.tileID,type:"patterns"},function(sn,gn){kt||(kt=sn,Ut=gn,nn.call(rt))}):Ut={},nn.call(this)};var v=function(Pe,Ie,Ae,De){this.actor=Pe,this.layerIndex=Ie,this.availableImages=Ae,this.loadVectorData=De||p,this.loading={},this.loaded={}};v.prototype.loadTile=function(Pe,Ie){var Ae=this,De=Pe.uid;this.loading||(this.loading={});var He=!!(Pe&&Pe.request&&Pe.request.collectResourceTiming)&&new i.RequestPerformance(Pe.request),rt=this.loading[De]=new m(Pe);rt.abort=this.loadVectorData(Pe,function(lt,ot){if(delete Ae.loading[De],lt||!ot)return rt.status="done",Ae.loaded[De]=rt,Ie(lt);var kt=ot.rawData,wt={};ot.expires&&(wt.expires=ot.expires),ot.cacheControl&&(wt.cacheControl=ot.cacheControl);var Vt={};if(He){var Ut=He.finish();Ut&&(Vt.resourceTiming=JSON.parse(JSON.stringify(Ut)))}rt.vectorTile=ot.vectorTile,rt.parse(ot.vectorTile,Ae.layerIndex,Ae.availableImages,Ae.actor,function(tt,bt){if(tt||!bt)return Ie(tt);Ie(null,i.extend({rawTileData:kt.slice(0)},bt,wt,Vt))}),Ae.loaded=Ae.loaded||{},Ae.loaded[De]=rt})},v.prototype.reloadTile=function(Pe,Ie){var Ae=this,De=this.loaded,He=Pe.uid,rt=this;if(De&&De[He]){var lt=De[He];lt.showCollisionBoxes=Pe.showCollisionBoxes;var ot=function(kt,wt){var Vt=lt.reloadCallback;Vt&&(delete lt.reloadCallback,lt.parse(lt.vectorTile,rt.layerIndex,Ae.availableImages,rt.actor,Vt)),Ie(kt,wt)};lt.status==="parsing"?lt.reloadCallback=ot:lt.status==="done"&&(lt.vectorTile?lt.parse(lt.vectorTile,this.layerIndex,this.availableImages,this.actor,ot):ot())}},v.prototype.abortTile=function(Pe,Ie){var Ae=this.loading,De=Pe.uid;Ae&&Ae[De]&&Ae[De].abort&&(Ae[De].abort(),delete Ae[De]),Ie()},v.prototype.removeTile=function(Pe,Ie){var Ae=this.loaded,De=Pe.uid;Ae&&Ae[De]&&delete Ae[De],Ie()};var y=i.window.ImageBitmap,x=function(){this.loaded={}};x.prototype.loadTile=function(Pe,Ie){var Ae=Pe.uid,De=Pe.encoding,He=Pe.rawImageData,rt=y&&He instanceof y?this.getImageData(He):He,lt=new i.DEMData(Ae,rt,De);this.loaded=this.loaded||{},this.loaded[Ae]=lt,Ie(null,lt)},x.prototype.getImageData=function(Pe){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(Pe.width,Pe.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=Pe.width,this.offscreenCanvas.height=Pe.height,this.offscreenCanvasContext.drawImage(Pe,0,0,Pe.width,Pe.height);var Ie=this.offscreenCanvasContext.getImageData(-1,-1,Pe.width+2,Pe.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new i.RGBAImage({width:Ie.width,height:Ie.height},Ie.data)},x.prototype.removeTile=function(Pe){var Ie=this.loaded,Ae=Pe.uid;Ie&&Ie[Ae]&&delete Ie[Ae]};var w=function Pe(Ie,Ae){var De,He=Ie&&Ie.type;if(He==="FeatureCollection")for(De=0;De=0!=!!Ie&&Pe.reverse()}var T=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,_=function(Pe){this._feature=Pe,this.extent=i.EXTENT,this.type=Pe.type,this.properties=Pe.tags,"id"in Pe&&!isNaN(Pe.id)&&(this.id=parseInt(Pe.id,10))};_.prototype.loadGeometry=function(){if(this._feature.type===1){for(var Pe=[],Ie=0,Ae=this._feature.geometry;Ie>31}function te(Pe,Ie){for(var Ae=Pe.loadGeometry(),De=Pe.type,He=0,rt=0,lt=Ae.length,ot=0;ot>1;(function ot(kt,wt,Vt,Ut,tt,bt){for(;tt>Ut;){if(tt-Ut>600){var zt=tt-Ut+1,St=Vt-Ut+1,Dt=Math.log(zt),Le=.5*Math.exp(2*Dt/3),Je=.5*Math.sqrt(Dt*Le*(zt-Le)/zt)*(St-zt/2<0?-1:1),st=Math.max(Ut,Math.floor(Vt-St*Le/zt+Je)),Et=Math.min(tt,Math.floor(Vt+(zt-St)*Le/zt+Je));ot(kt,wt,Vt,st,Et,bt)}var It=wt[2*Vt+bt],Zt=Ut,Kt=tt;for(re(kt,wt,Ut,Vt),wt[2*tt+bt]>It&&re(kt,wt,Ut,tt);ZtIt;)Kt--}wt[2*Ut+bt]===It?re(kt,wt,Ut,Kt):(Kt++,re(kt,wt,Kt,tt)),Kt<=Vt&&(Ut=Kt+1),Vt<=Kt&&(tt=Kt-1)}})(Pe,Ie,lt,De,He,rt%2),Z(Pe,Ie,Ae,De,lt-1,rt+1),Z(Pe,Ie,Ae,lt+1,He,rt+1)}}function re(Pe,Ie,Ae,De){U(Pe,Ae,De),U(Ie,2*Ae,2*De),U(Ie,2*Ae+1,2*De+1)}function U(Pe,Ie,Ae){var De=Pe[Ie];Pe[Ie]=Pe[Ae],Pe[Ae]=De}function q(Pe,Ie,Ae,De){var He=Pe-Ae,rt=Ie-De;return He*He+rt*rt}O.fromVectorTileJs=R,O.fromGeojsonVt=z,O.GeoJSONWrapper=L;var $=function(Pe){return Pe[0]},ne=function(Pe){return Pe[1]},H=function(Pe,Ie,Ae,De,He){Ie===void 0&&(Ie=$),Ae===void 0&&(Ae=ne),De===void 0&&(De=64),He===void 0&&(He=Float64Array),this.nodeSize=De,this.points=Pe;for(var rt=Pe.length<65536?Uint16Array:Uint32Array,lt=this.ids=new rt(Pe.length),ot=this.coords=new He(2*Pe.length),kt=0;kt=lt&&Ut<=kt&&tt>=ot&&tt<=wt&&zt.push(He[Je]);else{var st=Math.floor((Le+Dt)/2);Ut=rt[2*st],tt=rt[2*st+1],Ut>=lt&&Ut<=kt&&tt>=ot&&tt<=wt&&zt.push(He[st]);var Et=(St+1)%2;(St===0?lt<=Ut:ot<=tt)&&(bt.push(Le),bt.push(st-1),bt.push(Et)),(St===0?kt>=Ut:wt>=tt)&&(bt.push(st+1),bt.push(Dt),bt.push(Et))}}return zt}(this.ids,this.coords,Pe,Ie,Ae,De,this.nodeSize)},H.prototype.within=function(Pe,Ie,Ae){return function(De,He,rt,lt,ot,kt){for(var wt=[0,De.length-1,0],Vt=[],Ut=ot*ot;wt.length;){var tt=wt.pop(),bt=wt.pop(),zt=wt.pop();if(bt-zt<=kt)for(var St=zt;St<=bt;St++)q(He[2*St],He[2*St+1],rt,lt)<=Ut&&Vt.push(De[St]);else{var Dt=Math.floor((zt+bt)/2),Le=He[2*Dt],Je=He[2*Dt+1];q(Le,Je,rt,lt)<=Ut&&Vt.push(De[Dt]);var st=(tt+1)%2;(tt===0?rt-ot<=Le:lt-ot<=Je)&&(wt.push(zt),wt.push(Dt-1),wt.push(st)),(tt===0?rt+ot>=Le:lt+ot>=Je)&&(wt.push(Dt+1),wt.push(bt),wt.push(st))}}return Vt}(this.ids,this.coords,Pe,Ie,Ae,this.nodeSize)};var Q={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(Pe){return Pe}},ee=function(Pe){this.options=me(Object.create(Q),Pe),this.trees=new Array(this.options.maxZoom+1)};function ie(Pe,Ie,Ae,De,He){return{x:Pe,y:Ie,zoom:1/0,id:Ae,parentId:-1,numPoints:De,properties:He}}function ae(Pe,Ie){var Ae=Pe.geometry.coordinates,De=Ae[0],He=Ae[1];return{x:ge(De),y:fe(He),zoom:1/0,index:Ie,parentId:-1}}function ue(Pe){return{type:"Feature",id:Pe.id,properties:le(Pe),geometry:{type:"Point",coordinates:[(De=Pe.x,360*(De-.5)),(Ie=Pe.y,Ae=(180-360*Ie)*Math.PI/180,360*Math.atan(Math.exp(Ae))/Math.PI-90)]}};var Ie,Ae,De}function le(Pe){var Ie=Pe.numPoints,Ae=Ie>=1e4?Math.round(Ie/1e3)+"k":Ie>=1e3?Math.round(Ie/100)/10+"k":Ie;return me(me({},Pe.properties),{cluster:!0,cluster_id:Pe.id,point_count:Ie,point_count_abbreviated:Ae})}function ge(Pe){return Pe/360+.5}function fe(Pe){var Ie=Math.sin(Pe*Math.PI/180),Ae=.5-.25*Math.log((1+Ie)/(1-Ie))/Math.PI;return Ae<0?0:Ae>1?1:Ae}function me(Pe,Ie){for(var Ae in Ie)Pe[Ae]=Ie[Ae];return Pe}function _e(Pe){return Pe.x}function we(Pe){return Pe.y}function Te(Pe,Ie,Ae,De,He,rt){var lt=He-Ae,ot=rt-De;if(lt!==0||ot!==0){var kt=((Pe-Ae)*lt+(Ie-De)*ot)/(lt*lt+ot*ot);kt>1?(Ae=He,De=rt):kt>0&&(Ae+=lt*kt,De+=ot*kt)}return(lt=Pe-Ae)*lt+(ot=Ie-De)*ot}function Oe(Pe,Ie,Ae,De){var He={id:Pe===void 0?null:Pe,type:Ie,geometry:Ae,tags:De,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(rt){var lt=rt.geometry,ot=rt.type;if(ot==="Point"||ot==="MultiPoint"||ot==="LineString")de(rt,lt);else if(ot==="Polygon"||ot==="MultiLineString")for(var kt=0;kt0&&(lt+=De?(He*wt-kt*rt)/2:Math.sqrt(Math.pow(kt-He,2)+Math.pow(wt-rt,2))),He=kt,rt=wt}var Vt=Ie.length-3;Ie[2]=1,function Ut(tt,bt,zt,St){for(var Dt,Le=St,Je=zt-bt>>1,st=zt-bt,Et=tt[bt],It=tt[bt+1],Zt=tt[zt],Kt=tt[zt+1],Ht=bt+3;HtLe)Dt=Ht,Le=mn;else if(mn===Le){var zn=Math.abs(Ht-Je);znSt&&(Dt-bt>3&&Ut(tt,bt,Dt,St),tt[Dt+2]=Le,zt-Dt>3&&Ut(tt,Dt,zt,St))}(Ie,0,Vt,Ae),Ie[Vt+2]=1,Ie.size=Math.abs(lt),Ie.start=0,Ie.end=Ie.size}function Ee(Pe,Ie,Ae,De){for(var He=0;He1?1:Ae}function Ve(Pe,Ie,Ae,De,He,rt,lt,ot){if(De/=Ie,rt>=(Ae/=Ie)&<=De)return null;for(var kt=[],wt=0;wt=Ae&&zt=De)){var St=[];if(tt==="Point"||tt==="MultiPoint")Ke(Ut,St,Ae,De,He);else if(tt==="LineString")Re(Ut,St,Ae,De,He,!1,ot.lineMetrics);else if(tt==="MultiLineString")We(Ut,St,Ae,De,He,!1);else if(tt==="Polygon")We(Ut,St,Ae,De,He,!0);else if(tt==="MultiPolygon")for(var Dt=0;Dt=Ae&<<=De&&(Ie.push(Pe[rt]),Ie.push(Pe[rt+1]),Ie.push(Pe[rt+2]))}}function Re(Pe,Ie,Ae,De,He,rt,lt){for(var ot,kt,wt=qe(Pe),Vt=He===0?nt:ft,Ut=Pe.start,tt=0;ttAe&&(kt=Vt(wt,bt,zt,Dt,Le,Ae),lt&&(wt.start=Ut+ot*kt)):Je>De?st=Ae&&(kt=Vt(wt,bt,zt,Dt,Le,Ae),Et=!0),st>De&&Je<=De&&(kt=Vt(wt,bt,zt,Dt,Le,De),Et=!0),!rt&&Et&&(lt&&(wt.end=Ut+ot*kt),Ie.push(wt),wt=qe(Pe)),lt&&(Ut+=ot)}var It=Pe.length-3;bt=Pe[It],zt=Pe[It+1],St=Pe[It+2],(Je=He===0?bt:zt)>=Ae&&Je<=De&&Ye(wt,bt,zt,St),It=wt.length-3,rt&&It>=3&&(wt[It]!==wt[0]||wt[It+1]!==wt[1])&&Ye(wt,wt[0],wt[1],wt[2]),wt.length&&Ie.push(wt)}function qe(Pe){var Ie=[];return Ie.size=Pe.size,Ie.start=Pe.start,Ie.end=Pe.end,Ie}function We(Pe,Ie,Ae,De,He,rt){for(var lt=0;ltlt.maxX&&(lt.maxX=Vt),Ut>lt.maxY&&(lt.maxY=Ut)}return lt}function Ot(Pe,Ie,Ae,De){var He=Ie.geometry,rt=Ie.type,lt=[];if(rt==="Point"||rt==="MultiPoint")for(var ot=0;ot0&&Ie.size<(He?lt:De))Ae.numPoints+=Ie.length/3;else{for(var ot=[],kt=0;ktlt)&&(Ae.numSimplified++,ot.push(Ie[kt]),ot.push(Ie[kt+1])),Ae.numPoints++;He&&function(wt,Vt){for(var Ut=0,tt=0,bt=wt.length,zt=bt-2;tt0===Vt)for(tt=0,bt=wt.length;tt24)throw new Error("maxZoom should be in the 0-24 range");if(Ie.promoteId&&Ie.generateId)throw new Error("promoteId and generateId cannot be used together.");var De=function(He,rt){var lt=[];if(He.type==="FeatureCollection")for(var ot=0;ot=De;wt--){var Vt=+Date.now();ot=this._cluster(ot,wt),this.trees[wt]=new H(ot,_e,we,rt,Float32Array),Ae&&console.log("z%d: %d clusters in %dms",wt,ot.length,+Date.now()-Vt)}return Ae&&console.timeEnd("total time"),this},ee.prototype.getClusters=function(Pe,Ie){var Ae=((Pe[0]+180)%360+360)%360-180,De=Math.max(-90,Math.min(90,Pe[1])),He=Pe[2]===180?180:((Pe[2]+180)%360+360)%360-180,rt=Math.max(-90,Math.min(90,Pe[3]));if(Pe[2]-Pe[0]>=360)Ae=-180,He=180;else if(Ae>He){var lt=this.getClusters([Ae,De,180,rt],Ie),ot=this.getClusters([-180,De,He,rt],Ie);return lt.concat(ot)}for(var kt=this.trees[this._limitZoom(Ie)],wt=[],Vt=0,Ut=kt.range(ge(Ae),fe(rt),ge(He),fe(De));Vt1?this._map(wt,!0):null,Dt=(kt<<5)+(Ie+1)+this.points.length,Le=0,Je=Ut;Le>5},ee.prototype._getOriginZoom=function(Pe){return(Pe-this.points.length)%32},ee.prototype._map=function(Pe,Ie){if(Pe.numPoints)return Ie?me({},Pe.properties):Pe.properties;var Ae=this.points[Pe.index].properties,De=this.options.map(Ae);return Ie&&De===Ae?me({},De):De},Jt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Jt.prototype.splitTile=function(Pe,Ie,Ae,De,He,rt,lt){for(var ot=[Pe,Ie,Ae,De],kt=this.options,wt=kt.debug;ot.length;){De=ot.pop(),Ae=ot.pop(),Ie=ot.pop(),Pe=ot.pop();var Vt=1<1&&console.time("creation"),tt=this.tiles[Ut]=et(Pe,Ie,Ae,De,kt),this.tileCoords.push({z:Ie,x:Ae,y:De}),wt)){wt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",Ie,Ae,De,tt.numFeatures,tt.numPoints,tt.numSimplified),console.timeEnd("creation"));var bt="z"+Ie;this.stats[bt]=(this.stats[bt]||0)+1,this.total++}if(tt.source=Pe,He){if(Ie===kt.maxZoom||Ie===He)continue;var zt=1<1&&console.time("clipping");var St,Dt,Le,Je,st,Et,It=.5*kt.buffer/kt.extent,Zt=.5-It,Kt=.5+It,Ht=1+It;St=Dt=Le=Je=null,st=Ve(Pe,Vt,Ae-It,Ae+Kt,0,tt.minX,tt.maxX,kt),Et=Ve(Pe,Vt,Ae+Zt,Ae+Ht,0,tt.minX,tt.maxX,kt),Pe=null,st&&(St=Ve(st,Vt,De-It,De+Kt,1,tt.minY,tt.maxY,kt),Dt=Ve(st,Vt,De+Zt,De+Ht,1,tt.minY,tt.maxY,kt),st=null),Et&&(Le=Ve(Et,Vt,De-It,De+Kt,1,tt.minY,tt.maxY,kt),Je=Ve(Et,Vt,De+Zt,De+Ht,1,tt.minY,tt.maxY,kt),Et=null),wt>1&&console.timeEnd("clipping"),ot.push(St||[],Ie+1,2*Ae,2*De),ot.push(Dt||[],Ie+1,2*Ae,2*De+1),ot.push(Le||[],Ie+1,2*Ae+1,2*De),ot.push(Je||[],Ie+1,2*Ae+1,2*De+1)}}},Jt.prototype.getTile=function(Pe,Ie,Ae){var De=this.options,He=De.extent,rt=De.debug;if(Pe<0||Pe>24)return null;var lt=1<1&&console.log("drilling down to z%d-%d-%d",Pe,Ie,Ae);for(var kt,wt=Pe,Vt=Ie,Ut=Ae;!kt&&wt>0;)wt--,Vt=Math.floor(Vt/2),Ut=Math.floor(Ut/2),kt=this.tiles[Be(wt,Vt,Ut)];return kt&&kt.source?(rt>1&&console.log("found parent tile z%d-%d-%d",wt,Vt,Ut),rt>1&&console.time("drilling down"),this.splitTile(kt.source,wt,Vt,Ut,Pe,Ie,Ae),rt>1&&console.timeEnd("drilling down"),this.tiles[ot]?At(this.tiles[ot],He):null):null};var Tt=function(Pe){function Ie(Ae,De,He,rt){Pe.call(this,Ae,De,He,Ge),rt&&(this.loadGeoJSON=rt)}return Pe&&(Ie.__proto__=Pe),Ie.prototype=Object.create(Pe&&Pe.prototype),Ie.prototype.constructor=Ie,Ie.prototype.loadData=function(Ae,De){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=De,this._pendingLoadDataParams=Ae,this._state&&this._state!=="Idle"?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},Ie.prototype._loadData=function(){var Ae=this;if(this._pendingCallback&&this._pendingLoadDataParams){var De=this._pendingCallback,He=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var rt=!!(He&&He.request&&He.request.collectResourceTiming)&&new i.RequestPerformance(He.request);this.loadGeoJSON(He,function(lt,ot){if(lt||!ot)return De(lt);if(typeof ot!="object")return De(new Error("Input data given to '"+He.source+"' is not a valid GeoJSON object."));w(ot,!0);try{Ae._geoJSONIndex=He.cluster?new ee(function(Vt){var Ut=Vt.superclusterOptions,tt=Vt.clusterProperties;if(!tt||!Ut)return Ut;for(var bt={},zt={},St={accumulated:null,zoom:0},Dt={properties:null},Le=Object.keys(tt),Je=0,st=Le;Je"u"||typeof document>"u"?"not a browser":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?"JSON"in window&&"parse"in JSON&&"stringify"in JSON?function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var he,ve,be=new Blob([""],{type:"text/javascript"}),Se=URL.createObjectURL(be);try{ve=new Worker(Se),he=!0}catch{he=!1}return ve&&ve.terminate(),URL.revokeObjectURL(Se),he}()?"Uint8ClampedArray"in window?ArrayBuffer.isView?function(){var he=document.createElement("canvas");he.width=he.height=1;var ve=he.getContext("2d");if(!ve)return!1;var be=ve.getImageData(0,0,1,1);return be&&be.width===he.width}()?function(he){return X[he]===void 0&&(X[he]=function(ve){var be=function(Ue){var Xe=document.createElement("canvas"),it=Object.create(j.webGLContextAttributes);return it.failIfMajorPerformanceCaveat=Ue,Xe.probablySupportsContext?Xe.probablySupportsContext("webgl",it)||Xe.probablySupportsContext("experimental-webgl",it):Xe.supportsContext?Xe.supportsContext("webgl",it)||Xe.supportsContext("experimental-webgl",it):Xe.getContext("webgl",it)||Xe.getContext("experimental-webgl",it)}(ve);if(!be)return!1;var Se=be.createShader(be.VERTEX_SHADER);return!Se||be.isContextLost()?!1:(be.shaderSource(Se,"void main() {}"),be.compileShader(Se),be.getShaderParameter(Se,be.COMPILE_STATUS)===!0)}(he)),X[he]}(se&&se.failIfMajorPerformanceCaveat)?void 0:"insufficient WebGL support":"insufficient Canvas/getImageData support":"insufficient ArrayBuffer support":"insufficient Uint8ClampedArray support":"insufficient worker support":"insufficient JSON support":"insufficient Object support":"insufficient Function support":"insufficent Array support"}I.exports?I.exports=j:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=j,window.mapboxgl.notSupportedReason=V);var X={};j.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}}),u={create:function(I,j,V){var X=i.window.document.createElement(I);return j!==void 0&&(X.className=j),V&&V.appendChild(X),X},createNS:function(I,j){return i.window.document.createElementNS(I,j)}},d=i.window.document.documentElement.style;function h(I){if(!d)return I[0];for(var j=0;j=0?0:I.button},u.remove=function(I){I.parentNode&&I.parentNode.removeChild(I)};var k=function(I){function j(){I.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return I&&(j.__proto__=I),j.prototype=Object.create(I&&I.prototype),j.prototype.constructor=j,j.prototype.isLoaded=function(){return this.loaded},j.prototype.setLoaded=function(V){if(this.loaded!==V&&(this.loaded=V,V)){for(var X=0,se=this.requestors;X=0?1.2:1))}function A(I,j,V,X,se,he,ve){for(var be=0;be65535)Ue(new Error("glyphs > 65535 not supported"));else if(xt.ranges[_t])Ue(null,{stack:Xe,id:it,glyph:Lt});else{var Mt=xt.requests[_t];Mt||(Mt=xt.requests[_t]=[],E.loadGlyphRange(Xe,_t,V.url,V.requestManager,function(yt,Nt){if(Nt){for(var Rt in Nt)V._doesCharSupportLocalGlyph(+Rt)||(xt.glyphs[+Rt]=Nt[+Rt]);xt.ranges[_t]=!0}for(var qt=0,rn=Mt;qt1&&(Se=I[++be]);var Xe=Math.abs(Ue-Se.left),it=Math.abs(Ue-Se.right),xt=Math.min(Xe,it),Lt=void 0,_t=se/V*(X+1);if(Se.isDash){var Mt=X-Math.abs(_t);Lt=Math.sqrt(xt*xt+Mt*Mt)}else Lt=X-Math.sqrt(xt*xt+_t*_t);this.data[ve+Ue]=Math.max(0,Math.min(255,Lt+128))}},z.prototype.addRegularDash=function(I){for(var j=I.length-1;j>=0;--j){var V=I[j],X=I[j+1];V.zeroLength?I.splice(j,1):X&&X.isDash===V.isDash&&(X.left=V.left,I.splice(j,1))}var se=I[0],he=I[I.length-1];se.isDash===he.isDash&&(se.left=he.left-this.width,he.right=se.right+this.width);for(var ve=this.width*this.nextRow,be=0,Se=I[be],Ue=0;Ue1&&(Se=I[++be]);var Xe=Math.abs(Ue-Se.left),it=Math.abs(Ue-Se.right),xt=Math.min(Xe,it),Lt=Se.isDash?xt:-xt;this.data[ve+Ue]=Math.max(0,Math.min(255,Lt+128))}},z.prototype.addDash=function(I,j){var V=j?7:0,X=2*V+1;if(this.nextRow+X>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var se=0,he=0;he=V&&I.x=X&&I.y0&&(Ue[new i.OverscaledTileID(V.overscaledZ,ve,X.z,he,X.y-1).key]={backfilled:!1},Ue[new i.OverscaledTileID(V.overscaledZ,V.wrap,X.z,X.x,X.y-1).key]={backfilled:!1},Ue[new i.OverscaledTileID(V.overscaledZ,Se,X.z,be,X.y-1).key]={backfilled:!1}),X.y+10&&(se.resourceTiming=V._resourceTiming,V._resourceTiming=[]),V.fire(new i.Event("data",se))}})},j.prototype.onAdd=function(V){this.map=V,this.load()},j.prototype.setData=function(V){var X=this;return this._data=V,this.fire(new i.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(se){if(se)X.fire(new i.ErrorEvent(se));else{var he={dataType:"source",sourceDataType:"content"};X._collectResourceTiming&&X._resourceTiming&&X._resourceTiming.length>0&&(he.resourceTiming=X._resourceTiming,X._resourceTiming=[]),X.fire(new i.Event("data",he))}}),this},j.prototype.getClusterExpansionZoom=function(V,X){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:V,source:this.id},X),this},j.prototype.getClusterChildren=function(V,X){return this.actor.send("geojson.getClusterChildren",{clusterId:V,source:this.id},X),this},j.prototype.getClusterLeaves=function(V,X,se,he){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:V,limit:X,offset:se},he),this},j.prototype._updateWorkerData=function(V){var X=this;this._loaded=!1;var se=i.extend({},this.workerOptions),he=this._data;typeof he=="string"?(se.request=this.map._requestManager.transformRequest(i.browser.resolveURL(he),i.ResourceType.Source),se.request.collectResourceTiming=this._collectResourceTiming):se.data=JSON.stringify(he),this.actor.send(this.type+".loadData",se,function(ve,be){X._removed||be&&be.abandoned||(X._loaded=!0,be&&be.resourceTiming&&be.resourceTiming[X.id]&&(X._resourceTiming=be.resourceTiming[X.id].slice(0)),X.actor.send(X.type+".coalesce",{source:se.source},null),V(ve))})},j.prototype.loaded=function(){return this._loaded},j.prototype.loadTile=function(V,X){var se=this,he=V.actor?"reloadTile":"loadTile";V.actor=this.actor;var ve={type:this.type,uid:V.uid,tileID:V.tileID,zoom:V.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};V.request=this.actor.send(he,ve,function(be,Se){return delete V.request,V.unloadVectorData(),V.aborted?X(null):be?X(be):(V.loadVectorData(Se,se.map.painter,he==="reloadTile"),X(null))})},j.prototype.abortTile=function(V){V.request&&(V.request.cancel(),delete V.request),V.aborted=!0},j.prototype.unloadTile=function(V){V.unloadVectorData(),this.actor.send("removeTile",{uid:V.uid,type:this.type,source:this.id})},j.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},j.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},j.prototype.hasTransition=function(){return!1},j}(i.Evented),te=i.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),Y=function(I){function j(V,X,se,he){I.call(this),this.id=V,this.dispatcher=se,this.coordinates=X.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(he),this.options=X}return I&&(j.__proto__=I),j.prototype=Object.create(I&&I.prototype),j.prototype.constructor=j,j.prototype.load=function(V,X){var se=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(he,ve){se._loaded=!0,he?se.fire(new i.ErrorEvent(he)):ve&&(se.image=ve,V&&(se.coordinates=V),X&&X(),se._finishLoading())})},j.prototype.loaded=function(){return this._loaded},j.prototype.updateImage=function(V){var X=this;return this.image&&V.url?(this.options.url=V.url,this.load(V.coordinates,function(){X.texture=null}),this):this},j.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})))},j.prototype.onAdd=function(V){this.map=V,this.load()},j.prototype.setCoordinates=function(V){var X=this;this.coordinates=V;var se=V.map(i.MercatorCoordinate.fromLngLat);this.tileID=function(ve){for(var be=1/0,Se=1/0,Ue=-1/0,Xe=-1/0,it=0,xt=ve;itX.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+X.start(0)+" and "+X.end(0)+"-second mark."))):this.video.currentTime=V}},j.prototype.getVideo=function(){return this.video},j.prototype.onAdd=function(V){this.map||(this.map=V,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},j.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var V=this.map.painter.context,X=V.gl;for(var se in this.boundsBuffer||(this.boundsBuffer=V.createVertexBuffer(this._boundsArray,te.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(X.LINEAR,X.CLAMP_TO_EDGE),X.texSubImage2D(X.TEXTURE_2D,0,0,0,X.RGBA,X.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(V,this.video,X.RGBA),this.texture.bind(X.LINEAR,X.CLAMP_TO_EDGE)),this.tiles){var he=this.tiles[se];he.state!=="loaded"&&(he.state="loaded",he.texture=this.texture)}}},j.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},j.prototype.hasTransition=function(){return this.video&&!this.video.paused},j}(Y),re=function(I){function j(V,X,se,he){I.call(this,V,X,se,he),X.coordinates?Array.isArray(X.coordinates)&&X.coordinates.length===4&&!X.coordinates.some(function(ve){return!Array.isArray(ve)||ve.length!==2||ve.some(function(be){return typeof be!="number"})})||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+V,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+V,null,'missing required property "coordinates"'))),X.animate&&typeof X.animate!="boolean"&&this.fire(new i.ErrorEvent(new i.ValidationError("sources."+V,null,'optional "animate" property must be a boolean value'))),X.canvas?typeof X.canvas=="string"||X.canvas instanceof i.window.HTMLCanvasElement||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+V,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+V,null,'missing required property "canvas"'))),this.options=X,this.animate=X.animate===void 0||X.animate}return I&&(j.__proto__=I),j.prototype=Object.create(I&&I.prototype),j.prototype.constructor=j,j.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new i.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},j.prototype.getCanvas=function(){return this.canvas},j.prototype.onAdd=function(V){this.map=V,this.load(),this.canvas&&this.animate&&this.play()},j.prototype.onRemove=function(){this.pause()},j.prototype.prepare=function(){var V=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,V=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,V=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var X=this.map.painter.context,se=X.gl;for(var he in this.boundsBuffer||(this.boundsBuffer=X.createVertexBuffer(this._boundsArray,te.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(V||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture(X,this.canvas,se.RGBA,{premultiply:!0}),this.tiles){var ve=this.tiles[he];ve.state!=="loaded"&&(ve.state="loaded",ve.texture=this.texture)}}},j.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},j.prototype.hasTransition=function(){return this._playing},j.prototype._hasInvalidDimensions=function(){for(var V=0,X=[this.canvas.width,this.canvas.height];Vthis.max){var ve=this._getAndRemoveByKey(this.order[0]);ve&&this.onRemove(ve)}return this},H.prototype.has=function(I){return I.wrapped().key in this.data},H.prototype.getAndRemove=function(I){return this.has(I)?this._getAndRemoveByKey(I.wrapped().key):null},H.prototype._getAndRemoveByKey=function(I){var j=this.data[I].shift();return j.timeout&&clearTimeout(j.timeout),this.data[I].length===0&&delete this.data[I],this.order.splice(this.order.indexOf(I),1),j.value},H.prototype.getByKey=function(I){var j=this.data[I];return j?j[0].value:null},H.prototype.get=function(I){return this.has(I)?this.data[I.wrapped().key][0].value:null},H.prototype.remove=function(I,j){if(!this.has(I))return this;var V=I.wrapped().key,X=j===void 0?0:this.data[V].indexOf(j),se=this.data[V][X];return this.data[V].splice(X,1),se.timeout&&clearTimeout(se.timeout),this.data[V].length===0&&delete this.data[V],this.onRemove(se.value),this.order.splice(this.order.indexOf(V),1),this},H.prototype.setMaxSize=function(I){for(this.max=I;this.order.length>this.max;){var j=this._getAndRemoveByKey(this.order[0]);j&&this.onRemove(j)}return this},H.prototype.filter=function(I){var j=[];for(var V in this.data)for(var X=0,se=this.data[V];X1||(Math.abs(Xe)>1&&(Math.abs(Xe+xt)===1?Xe+=xt:Math.abs(Xe-xt)===1&&(Xe-=xt)),Ue.dem&&Se.dem&&(Se.dem.backfillBorder(Ue.dem,Xe,it),Se.neighboringTiles&&Se.neighboringTiles[Lt]&&(Se.neighboringTiles[Lt].backfilled=!0)))}},j.prototype.getTile=function(V){return this.getTileByID(V.key)},j.prototype.getTileByID=function(V){return this._tiles[V]},j.prototype._retainLoadedChildren=function(V,X,se,he){for(var ve in this._tiles){var be=this._tiles[ve];if(!(he[ve]||!be.hasData()||be.tileID.overscaledZ<=X||be.tileID.overscaledZ>se)){for(var Se=be.tileID;be&&be.tileID.overscaledZ>X+1;){var Ue=be.tileID.scaledTo(be.tileID.overscaledZ-1);(be=this._tiles[Ue.key])&&be.hasData()&&(Se=Ue)}for(var Xe=Se;Xe.overscaledZ>X;)if(V[(Xe=Xe.scaledTo(Xe.overscaledZ-1)).key]){he[Se.key]=Se;break}}}},j.prototype.findLoadedParent=function(V,X){if(V.key in this._loadedParentTiles){var se=this._loadedParentTiles[V.key];return se&&se.tileID.overscaledZ>=X?se:null}for(var he=V.overscaledZ-1;he>=X;he--){var ve=V.scaledTo(he),be=this._getLoadedTile(ve);if(be)return be}},j.prototype._getLoadedTile=function(V){var X=this._tiles[V.key];return X&&X.hasData()?X:this._cache.getByKey(V.wrapped().key)},j.prototype.updateCacheSize=function(V){var X=(Math.ceil(V.width/this._source.tileSize)+1)*(Math.ceil(V.height/this._source.tileSize)+1),se=Math.floor(5*X),he=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,se):se;this._cache.setMaxSize(he)},j.prototype.handleWrapJump=function(V){var X=(V-(this._prevLng===void 0?V:this._prevLng))/360,se=Math.round(X);if(this._prevLng=V,se){var he={};for(var ve in this._tiles){var be=this._tiles[ve];be.tileID=be.tileID.unwrapTo(be.tileID.wrap+se),he[be.tileID.key]=be}for(var Se in this._tiles=he,this._timers)clearTimeout(this._timers[Se]),delete this._timers[Se];for(var Ue in this._tiles){var Xe=this._tiles[Ue];this._setTileReloadTimer(Ue,Xe)}}},j.prototype.update=function(V){var X=this;if(this.transform=V,this._sourceLoaded&&!this._paused){var se;this.updateCacheSize(V),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?se=V.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(An){return new i.OverscaledTileID(An.canonical.z,An.wrap,An.canonical.z,An.canonical.x,An.canonical.y)}):(se=V.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(se=se.filter(function(An){return X._source.hasTile(An)}))):se=[];var he=V.coveringZoomLevel(this._source),ve=Math.max(he-j.maxOverzooming,this._source.minzoom),be=Math.max(he+j.maxUnderzooming,this._source.minzoom),Se=this._updateRetainedTiles(se,he);if(lt(this._source.type)){for(var Ue={},Xe={},it=0,xt=Object.keys(Se);itthis._source.maxzoom){var Nt=Mt.children(this._source.maxzoom)[0],Rt=this.getTile(Nt);if(Rt&&Rt.hasData()){se[Nt.key]=Nt;continue}}else{var qt=Mt.children(this._source.maxzoom);if(se[qt[0].key]&&se[qt[1].key]&&se[qt[2].key]&&se[qt[3].key])continue}for(var rn=yt.wasRequested(),dn=Mt.overscaledZ-1;dn>=ve;--dn){var Sn=Mt.scaledTo(dn);if(he[Sn.key]||(he[Sn.key]=!0,!(yt=this.getTile(Sn))&&rn&&(yt=this._addTile(Sn)),yt&&(se[Sn.key]=Sn,rn=yt.wasRequested(),yt.hasData())))break}}}return se},j.prototype._updateLoadedParentTileCache=function(){for(var V in this._loadedParentTiles={},this._tiles){for(var X=[],se=void 0,he=this._tiles[V].tileID;he.overscaledZ>0;){if(he.key in this._loadedParentTiles){se=this._loadedParentTiles[he.key];break}X.push(he.key);var ve=he.scaledTo(he.overscaledZ-1);if(se=this._getLoadedTile(ve))break;he=ve}for(var be=0,Se=X;be0||(X.hasData()&&X.state!=="reloading"?this._cache.add(X.tileID,X,X.getExpiryTimeout()):(X.aborted=!0,this._abortTile(X),this._unloadTile(X))))},j.prototype.clearTiles=function(){for(var V in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(V);this._cache.reset()},j.prototype.tilesIn=function(V,X,se){var he=this,ve=[],be=this.transform;if(!be)return ve;for(var Se=se?be.getCameraQueryGeometry(V):V,Ue=V.map(function(dn){return be.pointCoordinate(dn)}),Xe=Se.map(function(dn){return be.pointCoordinate(dn)}),it=this.getIds(),xt=1/0,Lt=1/0,_t=-1/0,Mt=-1/0,yt=0,Nt=Xe;yt=0&&gr[1].y+er>=0){var cr=Ue.map(function(ii){return An.getTilePoint(ii)}),Yr=Xe.map(function(ii){return An.getTilePoint(ii)});ve.push({tile:Sn,tileID:An,queryGeometry:cr,cameraQueryGeometry:Yr,scale:tr})}}},rn=0;rn=i.browser.now())return!0}return!1},j.prototype.setFeatureState=function(V,X,se){V=V||"_geojsonTileLayer",this._state.updateState(V,X,se)},j.prototype.removeFeatureState=function(V,X,se){V=V||"_geojsonTileLayer",this._state.removeFeatureState(V,X,se)},j.prototype.getFeatureState=function(V,X){return V=V||"_geojsonTileLayer",this._state.getState(V,X)},j.prototype.setDependencies=function(V,X,se){var he=this._tiles[V];he&&he.setDependencies(X,se)},j.prototype.reloadTilesForDependencies=function(V,X){for(var se in this._tiles)this._tiles[se].hasDependency(V,X)&&this._reloadTile(se,"reloading");this._cache.filter(function(he){return!he.hasDependency(V,X)})},j}(i.Evented);function rt(I,j){var V=Math.abs(2*I.wrap)-+(I.wrap<0),X=Math.abs(2*j.wrap)-+(j.wrap<0);return I.overscaledZ-j.overscaledZ||X-V||j.canonical.y-I.canonical.y||j.canonical.x-I.canonical.x}function lt(I){return I==="raster"||I==="image"||I==="video"}function ot(){return new i.window.Worker(ce.workerUrl)}He.maxOverzooming=10,He.maxUnderzooming=3;var kt="mapboxgl_preloaded_worker_pool",wt=function(){this.active={}};wt.prototype.acquire=function(I){if(!this.workers)for(this.workers=[];this.workers.length0?(X-he)/ve:0;return this.points[se].mult(1-be).add(this.points[j].mult(be))};var mn=function(I,j,V){var X=this.boxCells=[],se=this.circleCells=[];this.xCellCount=Math.ceil(I/V),this.yCellCount=Math.ceil(j/V);for(var he=0;he=-j[0]&&V<=j[0]&&X>=-j[1]&&X<=j[1]}function gn(I,j,V,X,se,he,ve,be){var Se=X?I.textSizeData:I.iconSizeData,Ue=i.evaluateSizeForZoom(Se,V.transform.zoom),Xe=[256/V.width*2+1,256/V.height*2+1],it=X?I.text.dynamicLayoutVertexArray:I.icon.dynamicLayoutVertexArray;it.clear();for(var xt=I.lineVertexArray,Lt=X?I.text.placedSymbolArray:I.icon.placedSymbolArray,_t=V.transform.width/V.transform.height,Mt=!1,yt=0;ytMath.abs(V.x-j.x)*X?{useVertical:!0}:(I===i.WritingMode.vertical?j.yV.x)?{needsFlipping:!0}:null}function Hn(I,j,V,X,se,he,ve,be,Se,Ue,Xe,it,xt,Lt){var _t,Mt=j/24,yt=I.lineOffsetX*Mt,Nt=I.lineOffsetY*Mt;if(I.numGlyphs>1){var Rt=I.glyphStartIndex+I.numGlyphs,qt=I.lineStartIndex,rn=I.lineStartIndex+I.lineLength,dn=bn(Mt,be,yt,Nt,V,Xe,it,I,Se,he,xt);if(!dn)return{notEnoughRoom:!0};var Sn=tn(dn.first.point,ve).point,An=tn(dn.last.point,ve).point;if(X&&!V){var tr=In(I.writingMode,Sn,An,Lt);if(tr)return tr}_t=[dn.first];for(var er=I.glyphStartIndex+1;er0?ii.point:Wn(it,Yr,gr,1,se),Gn=In(I.writingMode,gr,Ti,Lt);if(Gn)return Gn}var Mr=ar(Mt*be.getoffsetX(I.glyphStartIndex),yt,Nt,V,Xe,it,I.segment,I.lineStartIndex,I.lineStartIndex+I.lineLength,Se,he,xt);if(!Mr)return{notEnoughRoom:!0};_t=[Mr]}for(var ai=0,Qr=_t;ai0?1:-1,_t=0;X&&(Lt*=-1,_t=Math.PI),Lt<0&&(_t+=Math.PI);for(var Mt=Lt>0?be+ve:be+ve+1,yt=se,Nt=se,Rt=0,qt=0,rn=Math.abs(xt),dn=[];Rt+qt<=rn;){if((Mt+=Lt)=Se)return null;if(Nt=yt,dn.push(yt),(yt=it[Mt])===void 0){var Sn=new i.Point(Ue.getx(Mt),Ue.gety(Mt)),An=tn(Sn,Xe);if(An.signedDistanceFromCamera>0)yt=it[Mt]=An.point;else{var tr=Mt-Lt;yt=Wn(Rt===0?he:new i.Point(Ue.getx(tr),Ue.gety(tr)),Sn,Nt,rn-Rt+1,Xe)}}Rt+=qt,qt=Nt.dist(yt)}var er=(rn-Rt)/qt,gr=yt.sub(Nt),cr=gr.mult(er)._add(Nt);cr._add(gr._unit()._perp()._mult(V*Lt));var Yr=_t+Math.atan2(yt.y-Nt.y,yt.x-Nt.x);return dn.push(cr),{point:cr,angle:Yr,path:dn}}mn.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},mn.prototype.insert=function(I,j,V,X,se){this._forEachCell(j,V,X,se,this._insertBoxCell,this.boxUid++),this.boxKeys.push(I),this.bboxes.push(j),this.bboxes.push(V),this.bboxes.push(X),this.bboxes.push(se)},mn.prototype.insertCircle=function(I,j,V,X){this._forEachCell(j-X,V-X,j+X,V+X,this._insertCircleCell,this.circleUid++),this.circleKeys.push(I),this.circles.push(j),this.circles.push(V),this.circles.push(X)},mn.prototype._insertBoxCell=function(I,j,V,X,se,he){this.boxCells[se].push(he)},mn.prototype._insertCircleCell=function(I,j,V,X,se,he){this.circleCells[se].push(he)},mn.prototype._query=function(I,j,V,X,se,he){if(V<0||I>this.width||X<0||j>this.height)return!se&&[];var ve=[];if(I<=0&&j<=0&&this.width<=V&&this.height<=X){if(se)return!0;for(var be=0;be0:ve},mn.prototype._queryCircle=function(I,j,V,X,se){var he=I-V,ve=I+V,be=j-V,Se=j+V;if(ve<0||he>this.width||Se<0||be>this.height)return!X&&[];var Ue=[],Xe={hitTest:X,circle:{x:I,y:j,radius:V},seenUids:{box:{},circle:{}}};return this._forEachCell(he,be,ve,Se,this._queryCellCircle,Ue,Xe,se),X?Ue.length>0:Ue},mn.prototype.query=function(I,j,V,X,se){return this._query(I,j,V,X,!1,se)},mn.prototype.hitTest=function(I,j,V,X,se){return this._query(I,j,V,X,!0,se)},mn.prototype.hitTestCircle=function(I,j,V,X){return this._queryCircle(I,j,V,!0,X)},mn.prototype._queryCell=function(I,j,V,X,se,he,ve,be){var Se=ve.seenUids,Ue=this.boxCells[se];if(Ue!==null)for(var Xe=this.bboxes,it=0,xt=Ue;it=Xe[_t+0]&&X>=Xe[_t+1]&&(!be||be(this.boxKeys[Lt]))){if(ve.hitTest)return he.push(!0),!0;he.push({key:this.boxKeys[Lt],x1:Xe[_t],y1:Xe[_t+1],x2:Xe[_t+2],y2:Xe[_t+3]})}}}var Mt=this.circleCells[se];if(Mt!==null)for(var yt=this.circles,Nt=0,Rt=Mt;Ntve*ve+be*be},mn.prototype._circleAndRectCollide=function(I,j,V,X,se,he,ve){var be=(he-X)/2,Se=Math.abs(I-(X+be));if(Se>be+V)return!1;var Ue=(ve-se)/2,Xe=Math.abs(j-(se+Ue));if(Xe>Ue+V)return!1;if(Se<=be||Xe<=Ue)return!0;var it=Se-be,xt=Xe-Ue;return it*it+xt*xt<=V*V};var Or=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function vr(I,j){for(var V=0;V=1;Ti--)ii.push(cr.path[Ti]);for(var Gn=1;Gn0){for(var gi=ii[0].clone(),Mi=ii[0].clone(),Yi=1;Yi=tr.x&&Mi.x<=er.x&&gi.y>=tr.y&&Mi.y<=er.y?[ii]:Mi.xer.x||Mi.yer.y?[]:i.clipLine([ii],tr.x,tr.y,er.x,er.y)}for(var ci=0,zi=Qr;ci=this.screenRightBoundary||X<100||j>this.screenBottomBoundary},Kn.prototype.isInsideGrid=function(I,j,V,X){return V>=0&&I=0&&j0)return this.prevPlacement&&this.prevPlacement.variableOffsets[it.crossTileID]&&this.prevPlacement.placements[it.crossTileID]&&this.prevPlacement.placements[it.crossTileID].text&&(Mt=this.prevPlacement.variableOffsets[it.crossTileID].anchor),this.variableOffsets[it.crossTileID]={textOffset:yt,width:V,height:X,anchor:I,textBoxScale:se,prevAnchor:Mt},this.markUsedJustification(xt,I,it,Lt),xt.allowVerticalPlacement&&(this.markUsedOrientation(xt,Lt,it),this.placedOrientations[it.crossTileID]=Lt),{shift:Nt,placedGlyphBoxes:Rt}},pr.prototype.placeLayerBucketPart=function(I,j,V){var X=this,se=I.parameters,he=se.bucket,ve=se.layout,be=se.posMatrix,Se=se.textLabelPlaneMatrix,Ue=se.labelToScreenMatrix,Xe=se.textPixelRatio,it=se.holdingForFade,xt=se.collisionBoxArray,Lt=se.partiallyEvaluatedTextSize,_t=se.collisionGroup,Mt=ve.get("text-optional"),yt=ve.get("icon-optional"),Nt=ve.get("text-allow-overlap"),Rt=ve.get("icon-allow-overlap"),qt=ve.get("text-rotation-alignment")==="map",rn=ve.get("text-pitch-alignment")==="map",dn=ve.get("icon-text-fit")!=="none",Sn=ve.get("symbol-z-order")==="viewport-y",An=Nt&&(Rt||!he.hasIconData()||yt),tr=Rt&&(Nt||!he.hasTextData()||Mt);!he.collisionArrays&&xt&&he.deserializeCollisionBoxes(xt);var er=function(Gn,Mr){if(!j[Gn.crossTileID])if(it)X.placements[Gn.crossTileID]=new Mn(!1,!1,!1);else{var ai,Qr=!1,gi=!1,Mi=!0,Yi=null,ci={box:null,offscreen:null},zi={box:null,offscreen:null},Li=null,Qi=null,Ri=0,ea=0,fa=0;Mr.textFeatureIndex?Ri=Mr.textFeatureIndex:Gn.useRuntimeCollisionCircles&&(Ri=Gn.featureIndex),Mr.verticalTextFeatureIndex&&(ea=Mr.verticalTextFeatureIndex);var Ha=Mr.textBox;if(Ha){var xo=function(fo){var Vs=i.WritingMode.horizontal;if(he.allowVerticalPlacement&&!fo&&X.prevPlacement){var qs=X.prevPlacement.placedOrientations[Gn.crossTileID];qs&&(X.placedOrientations[Gn.crossTileID]=qs,Vs=qs,X.markUsedOrientation(he,Vs,Gn))}return Vs},bo=function(fo,Vs){if(he.allowVerticalPlacement&&Gn.numVerticalGlyphVertices>0&&Mr.verticalTextBox)for(var qs=0,ng=he.writingModes;qs0&&(qa=qa.filter(function(fo){return fo!==co.anchor})).unshift(co.anchor)}var eo=function(fo,Vs,qs){for(var ng=fo.x2-fo.x1,G3=fo.y2-fo.y1,Ml=Gn.textBoxScale,d1=dn&&!Rt?Vs:null,Lp={box:[],offscreen:!1},W3=Nt?2*qa.length:qa.length,yh=0;yh=qa.length,p1=X.attemptAnchorPlacement(Y3,fo,ng,G3,Ml,qt,rn,Xe,be,_t,rg,Gn,he,qs,d1);if(p1&&(Lp=p1.placedGlyphBoxes)&&Lp.box&&Lp.box.length){Qr=!0,Yi=p1.shift;break}}return Lp};bo(function(){return eo(Ha,Mr.iconBox,i.WritingMode.horizontal)},function(){var fo=Mr.verticalTextBox,Vs=ci&&ci.box&&ci.box.length;return he.allowVerticalPlacement&&!Vs&&Gn.numVerticalGlyphVertices>0&&fo?eo(fo,Mr.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}}),ci&&(Qr=ci.box,Mi=ci.offscreen);var As=xo(ci&&ci.box);if(!Qr&&X.prevPlacement){var Uo=X.prevPlacement.variableOffsets[Gn.crossTileID];Uo&&(X.variableOffsets[Gn.crossTileID]=Uo,X.markUsedJustification(he,Uo.anchor,Gn,As))}}else{var Js=function(fo,Vs){var qs=X.collisionIndex.placeCollisionBox(fo,Nt,Xe,be,_t.predicate);return qs&&qs.box&&qs.box.length&&(X.markUsedOrientation(he,Vs,Gn),X.placedOrientations[Gn.crossTileID]=Vs),qs};bo(function(){return Js(Ha,i.WritingMode.horizontal)},function(){var fo=Mr.verticalTextBox;return he.allowVerticalPlacement&&Gn.numVerticalGlyphVertices>0&&fo?Js(fo,i.WritingMode.vertical):{box:null,offscreen:null}}),xo(ci&&ci.box&&ci.box.length)}}if(Qr=(ai=ci)&&ai.box&&ai.box.length>0,Mi=ai&&ai.offscreen,Gn.useRuntimeCollisionCircles){var sc=he.text.placedSymbolArray.get(Gn.centerJustifiedTextSymbolIndex),kf=i.evaluateSizeForFeature(he.textSizeData,Lt,sc),Ep=ve.get("text-padding"),sd=Gn.collisionCircleDiameter;Li=X.collisionIndex.placeCollisionCircles(Nt,sc,he.lineVertexArray,he.glyphOffsetArray,kf,be,Se,Ue,V,rn,_t.predicate,sd,Ep),Qr=Nt||Li.circles.length>0&&!Li.collisionDetected,Mi=Mi&&Li.offscreen}if(Mr.iconFeatureIndex&&(fa=Mr.iconFeatureIndex),Mr.iconBox){var ld=function(fo){var Vs=dn&&Yi?$r(fo,Yi.x,Yi.y,qt,rn,X.transform.angle):fo;return X.collisionIndex.placeCollisionBox(Vs,Rt,Xe,be,_t.predicate)};gi=zi&&zi.box&&zi.box.length&&Mr.verticalIconBox?(Qi=ld(Mr.verticalIconBox)).box.length>0:(Qi=ld(Mr.iconBox)).box.length>0,Mi=Mi&&Qi.offscreen}var Ms=Mt||Gn.numHorizontalGlyphVertices===0&&Gn.numVerticalGlyphVertices===0,vh=yt||Gn.numIconVertices===0;if(Ms||vh?vh?Ms||(gi=gi&&Qr):Qr=gi&&Qr:gi=Qr=gi&&Qr,Qr&&ai&&ai.box&&(zi&&zi.box&&ea?X.collisionIndex.insertCollisionBox(ai.box,ve.get("text-ignore-placement"),he.bucketInstanceId,ea,_t.ID):X.collisionIndex.insertCollisionBox(ai.box,ve.get("text-ignore-placement"),he.bucketInstanceId,Ri,_t.ID)),gi&&Qi&&X.collisionIndex.insertCollisionBox(Qi.box,ve.get("icon-ignore-placement"),he.bucketInstanceId,fa,_t.ID),Li&&(Qr&&X.collisionIndex.insertCollisionCircles(Li.circles,ve.get("text-ignore-placement"),he.bucketInstanceId,Ri,_t.ID),V)){var Cp=he.bucketInstanceId,Kl=X.collisionCircleArrays[Cp];Kl===void 0&&(Kl=X.collisionCircleArrays[Cp]=new rr);for(var Op=0;Op=0;--cr){var Yr=gr[cr];er(he.symbolInstances.get(Yr),he.collisionArrays[Yr])}else for(var ii=I.symbolInstanceStart;ii=0&&(I.text.placedSymbolArray.get(Se).crossTileID=se>=0&&Se!==se?0:V.crossTileID)}},pr.prototype.markUsedOrientation=function(I,j,V){for(var X=j===i.WritingMode.horizontal||j===i.WritingMode.horizontalOnly?j:0,se=j===i.WritingMode.vertical?j:0,he=0,ve=[V.leftJustifiedTextSymbolIndex,V.centerJustifiedTextSymbolIndex,V.rightJustifiedTextSymbolIndex];he0||rn>0,er=Rt.numIconVertices>0,gr=X.placedOrientations[Rt.crossTileID],cr=gr===i.WritingMode.vertical,Yr=gr===i.WritingMode.horizontal||gr===i.WritingMode.horizontalOnly;if(tr){var ii=Un(An.text),Ti=cr?Nn:ii;Lt(I.text,qt,Ti);var Gn=Yr?Nn:ii;Lt(I.text,rn,Gn);var Mr=An.text.isHidden();[Rt.rightJustifiedTextSymbolIndex,Rt.centerJustifiedTextSymbolIndex,Rt.leftJustifiedTextSymbolIndex].forEach(function(fa){fa>=0&&(I.text.placedSymbolArray.get(fa).hidden=Mr||cr?1:0)}),Rt.verticalPlacedTextSymbolIndex>=0&&(I.text.placedSymbolArray.get(Rt.verticalPlacedTextSymbolIndex).hidden=Mr||Yr?1:0);var ai=X.variableOffsets[Rt.crossTileID];ai&&X.markUsedJustification(I,ai.anchor,Rt,gr);var Qr=X.placedOrientations[Rt.crossTileID];Qr&&(X.markUsedJustification(I,"left",Rt,Qr),X.markUsedOrientation(I,Qr,Rt))}if(er){var gi=Un(An.icon),Mi=!(it&&Rt.verticalPlacedIconSymbolIndex&&cr);if(Rt.placedIconSymbolIndex>=0){var Yi=Mi?gi:Nn;Lt(I.icon,Rt.numIconVertices,Yi),I.icon.placedSymbolArray.get(Rt.placedIconSymbolIndex).hidden=An.icon.isHidden()}if(Rt.verticalPlacedIconSymbolIndex>=0){var ci=Mi?Nn:gi;Lt(I.icon,Rt.numVerticalIconVertices,ci),I.icon.placedSymbolArray.get(Rt.verticalPlacedIconSymbolIndex).hidden=An.icon.isHidden()}}if(I.hasIconCollisionBoxData()||I.hasTextCollisionBoxData()){var zi=I.collisionArrays[Nt];if(zi){var Li=new i.Point(0,0);if(zi.textBox||zi.verticalTextBox){var Qi=!0;if(Se){var Ri=X.variableOffsets[dn];Ri?(Li=Fr(Ri.anchor,Ri.width,Ri.height,Ri.textOffset,Ri.textBoxScale),Ue&&Li._rotate(Xe?X.transform.angle:-X.transform.angle)):Qi=!1}zi.textBox&&qr(I.textCollisionBox.collisionVertexArray,An.text.placed,!Qi||cr,Li.x,Li.y),zi.verticalTextBox&&qr(I.textCollisionBox.collisionVertexArray,An.text.placed,!Qi||Yr,Li.x,Li.y)}var ea=!!(!Yr&&zi.verticalIconBox);zi.iconBox&&qr(I.iconCollisionBox.collisionVertexArray,An.icon.placed,ea,it?Li.x:0,it?Li.y:0),zi.verticalIconBox&&qr(I.iconCollisionBox.collisionVertexArray,An.icon.placed,!ea,it?Li.x:0,it?Li.y:0)}}},Mt=0;MtI},pr.prototype.setStale=function(){this.stale=!0};var _i=Math.pow(2,25),cn=Math.pow(2,24),jn=Math.pow(2,17),jt=Math.pow(2,16),fn=Math.pow(2,9),yn=Math.pow(2,8),$n=Math.pow(2,1);function Un(I){if(I.opacity===0&&!I.placed)return 0;if(I.opacity===1&&I.placed)return 4294967295;var j=I.placed?1:0,V=Math.floor(127*I.opacity);return V*_i+j*cn+V*jn+j*jt+V*fn+j*yn+V*$n+j}var Nn=0,Rn=function(I){this._sortAcrossTiles=I.layout.get("symbol-z-order")!=="viewport-y"&&I.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Rn.prototype.continuePlacement=function(I,j,V,X,se){for(var he=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var ve=j[I[this._currentPlacementIndex]],be=this.placement.collisionIndex.transform.zoom;if(ve.type==="symbol"&&(!ve.minzoom||ve.minzoom<=be)&&(!ve.maxzoom||ve.maxzoom>be)){if(this._inProgressLayer||(this._inProgressLayer=new Rn(ve)),this._inProgressLayer.continuePlacement(V[ve.source],this.placement,this._showCollisionBoxes,ve,he))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},wn.prototype.commit=function(I){return this.placement.commit(I),this.placement};var kn=512/i.EXTENT/2,Tn=function(I,j,V){this.tileID=I,this.indexedSymbolInstances={},this.bucketInstanceId=V;for(var X=0;XI.overscaledZ)for(var be in ve){var Se=ve[be];Se.tileID.isChildOf(I)&&Se.findMatches(j.symbolInstances,I,se)}else{var Ue=ve[I.scaledTo(Number(he)).key];Ue&&Ue.findMatches(j.symbolInstances,I,se)}}for(var Xe=0;Xe1?"@2x":"",it=i.getJSON(he.transformRequest(he.normalizeSpriteURL(se,Xe,".json"),i.ResourceType.SpriteJSON),function(_t,Mt){it=null,Ue||(Ue=_t,be=Mt,Lt())}),xt=i.getImage(he.transformRequest(he.normalizeSpriteURL(se,Xe,".png"),i.ResourceType.SpriteImage),function(_t,Mt){xt=null,Ue||(Ue=_t,Se=Mt,Lt())});function Lt(){if(Ue)ve(Ue);else if(be&&Se){var _t=i.browser.getImageData(Se),Mt={};for(var yt in be){var Nt=be[yt],Rt=Nt.width,qt=Nt.height,rn=Nt.x,dn=Nt.y,Sn=Nt.sdf,An=Nt.pixelRatio,tr=Nt.stretchX,er=Nt.stretchY,gr=Nt.content,cr=new i.RGBAImage({width:Rt,height:qt});i.RGBAImage.copy(_t,cr,{x:rn,y:dn},{x:0,y:0},{width:Rt,height:qt}),Mt[yt]={data:cr,pixelRatio:An,sdf:Sn,stretchX:tr,stretchY:er,content:gr}}ve(null,Mt)}}return{cancel:function(){it&&(it.cancel(),it=null),xt&&(xt.cancel(),xt=null)}}}(V,this.map._requestManager,function(se,he){if(X._spriteRequest=null,se)X.fire(new i.ErrorEvent(se));else if(he)for(var ve in he)X.imageManager.addImage(ve,he[ve]);X.imageManager.setLoaded(!0),X._availableImages=X.imageManager.listImages(),X.dispatcher.broadcast("setImages",X._availableImages),X.fire(new i.Event("data",{dataType:"style"}))})},j.prototype._validateLayer=function(V){var X=this.sourceCaches[V.source];if(X){var se=V.sourceLayer;if(se){var he=X.getSource();(he.type==="geojson"||he.vectorLayerIds&&he.vectorLayerIds.indexOf(se)===-1)&&this.fire(new i.ErrorEvent(new Error('Source layer "'+se+'" does not exist on source "'+he.id+'" as specified by style layer "'+V.id+'"')))}}},j.prototype.loaded=function(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(var V in this.sourceCaches)if(!this.sourceCaches[V].loaded())return!1;return!!this.imageManager.isLoaded()},j.prototype._serializeLayers=function(V){for(var X=[],se=0,he=V;se0)throw new Error("Unimplemented: "+he.map(function(ve){return ve.command}).join(", ")+".");return se.forEach(function(ve){ve.command!=="setTransition"&&X[ve.command].apply(X,ve.args)}),this.stylesheet=V,!0},j.prototype.addImage=function(V,X){if(this.getImage(V))return this.fire(new i.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(V,X),this._availableImages=this.imageManager.listImages(),this._changedImages[V]=!0,this._changed=!0,this.fire(new i.Event("data",{dataType:"style"}))},j.prototype.updateImage=function(V,X){this.imageManager.updateImage(V,X)},j.prototype.getImage=function(V){return this.imageManager.getImage(V)},j.prototype.removeImage=function(V){if(!this.getImage(V))return this.fire(new i.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(V),this._availableImages=this.imageManager.listImages(),this._changedImages[V]=!0,this._changed=!0,this.fire(new i.Event("data",{dataType:"style"}))},j.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},j.prototype.addSource=function(V,X,se){var he=this;if(se===void 0&&(se={}),this._checkLoaded(),this.sourceCaches[V]!==void 0)throw new Error("There is already a source with this ID");if(!X.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(X).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(X.type)>=0)||!this._validate(i.validateStyle.source,"sources."+V,X,null,se)){this.map&&this.map._collectResourceTiming&&(X.collectResourceTiming=!0);var ve=this.sourceCaches[V]=new He(V,X,this.dispatcher);ve.style=this,ve.setEventedParent(this,function(){return{isSourceLoaded:he.loaded(),source:ve.serialize(),sourceId:V}}),ve.onAdd(this.map),this._changed=!0}},j.prototype.removeSource=function(V){if(this._checkLoaded(),this.sourceCaches[V]===void 0)throw new Error("There is no source with this ID");for(var X in this._layers)if(this._layers[X].source===V)return this.fire(new i.ErrorEvent(new Error('Source "'+V+'" cannot be removed while layer "'+X+'" is using it.')));var se=this.sourceCaches[V];delete this.sourceCaches[V],delete this._updatedSources[V],se.fire(new i.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:V})),se.setEventedParent(null),se.clearTiles(),se.onRemove&&se.onRemove(this.map),this._changed=!0},j.prototype.setGeoJSONSourceData=function(V,X){this._checkLoaded(),this.sourceCaches[V].getSource().setData(X),this._changed=!0},j.prototype.getSource=function(V){return this.sourceCaches[V]&&this.sourceCaches[V].getSource()},j.prototype.addLayer=function(V,X,se){se===void 0&&(se={}),this._checkLoaded();var he=V.id;if(this.getLayer(he))this.fire(new i.ErrorEvent(new Error('Layer with id "'+he+'" already exists on this map')));else{var ve;if(V.type==="custom"){if(ir(this,i.validateCustomStyleLayer(V)))return;ve=i.createStyleLayer(V)}else{if(typeof V.source=="object"&&(this.addSource(he,V.source),V=i.clone$1(V),V=i.extend(V,{source:he})),this._validate(i.validateStyle.layer,"layers."+he,V,{arrayIndex:-1},se))return;ve=i.createStyleLayer(V),this._validateLayer(ve),ve.setEventedParent(this,{layer:{id:he}}),this._serializedLayers[ve.id]=ve.serialize()}var be=X?this._order.indexOf(X):this._order.length;if(X&&be===-1)this.fire(new i.ErrorEvent(new Error('Layer with id "'+X+'" does not exist on this map.')));else{if(this._order.splice(be,0,he),this._layerOrderChanged=!0,this._layers[he]=ve,this._removedLayers[he]&&ve.source&&ve.type!=="custom"){var Se=this._removedLayers[he];delete this._removedLayers[he],Se.type!==ve.type?this._updatedSources[ve.source]="clear":(this._updatedSources[ve.source]="reload",this.sourceCaches[ve.source].pause())}this._updateLayer(ve),ve.onAdd&&ve.onAdd(this.map)}}},j.prototype.moveLayer=function(V,X){if(this._checkLoaded(),this._changed=!0,this._layers[V]){if(V!==X){var se=this._order.indexOf(V);this._order.splice(se,1);var he=X?this._order.indexOf(X):this._order.length;X&&he===-1?this.fire(new i.ErrorEvent(new Error('Layer with id "'+X+'" does not exist on this map.'))):(this._order.splice(he,0,V),this._layerOrderChanged=!0)}}else this.fire(new i.ErrorEvent(new Error("The layer '"+V+"' does not exist in the map's style and cannot be moved.")))},j.prototype.removeLayer=function(V){this._checkLoaded();var X=this._layers[V];if(X){X.setEventedParent(null);var se=this._order.indexOf(V);this._order.splice(se,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[V]=X,delete this._layers[V],delete this._serializedLayers[V],delete this._updatedLayers[V],delete this._updatedPaintProps[V],X.onRemove&&X.onRemove(this.map)}else this.fire(new i.ErrorEvent(new Error("The layer '"+V+"' does not exist in the map's style and cannot be removed.")))},j.prototype.getLayer=function(V){return this._layers[V]},j.prototype.hasLayer=function(V){return V in this._layers},j.prototype.setLayerZoomRange=function(V,X,se){this._checkLoaded();var he=this.getLayer(V);he?he.minzoom===X&&he.maxzoom===se||(X!=null&&(he.minzoom=X),se!=null&&(he.maxzoom=se),this._updateLayer(he)):this.fire(new i.ErrorEvent(new Error("The layer '"+V+"' does not exist in the map's style and cannot have zoom extent.")))},j.prototype.setFilter=function(V,X,se){se===void 0&&(se={}),this._checkLoaded();var he=this.getLayer(V);if(he){if(!i.deepEqual(he.filter,X))return X==null?(he.filter=void 0,void this._updateLayer(he)):void(this._validate(i.validateStyle.filter,"layers."+he.id+".filter",X,null,se)||(he.filter=i.clone$1(X),this._updateLayer(he)))}else this.fire(new i.ErrorEvent(new Error("The layer '"+V+"' does not exist in the map's style and cannot be filtered.")))},j.prototype.getFilter=function(V){return i.clone$1(this.getLayer(V).filter)},j.prototype.setLayoutProperty=function(V,X,se,he){he===void 0&&(he={}),this._checkLoaded();var ve=this.getLayer(V);ve?i.deepEqual(ve.getLayoutProperty(X),se)||(ve.setLayoutProperty(X,se,he),this._updateLayer(ve)):this.fire(new i.ErrorEvent(new Error("The layer '"+V+"' does not exist in the map's style and cannot be styled.")))},j.prototype.getLayoutProperty=function(V,X){var se=this.getLayer(V);if(se)return se.getLayoutProperty(X);this.fire(new i.ErrorEvent(new Error("The layer '"+V+"' does not exist in the map's style.")))},j.prototype.setPaintProperty=function(V,X,se,he){he===void 0&&(he={}),this._checkLoaded();var ve=this.getLayer(V);ve?i.deepEqual(ve.getPaintProperty(X),se)||(ve.setPaintProperty(X,se,he)&&this._updateLayer(ve),this._changed=!0,this._updatedPaintProps[V]=!0):this.fire(new i.ErrorEvent(new Error("The layer '"+V+"' does not exist in the map's style and cannot be styled.")))},j.prototype.getPaintProperty=function(V,X){return this.getLayer(V).getPaintProperty(X)},j.prototype.setFeatureState=function(V,X){this._checkLoaded();var se=V.source,he=V.sourceLayer,ve=this.sourceCaches[se];if(ve!==void 0){var be=ve.getSource().type;be==="geojson"&&he?this.fire(new i.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):be!=="vector"||he?(V.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),ve.setFeatureState(he,V.id,X)):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+se+"' does not exist in the map's style.")))},j.prototype.removeFeatureState=function(V,X){this._checkLoaded();var se=V.source,he=this.sourceCaches[se];if(he!==void 0){var ve=he.getSource().type,be=ve==="vector"?V.sourceLayer:void 0;ve!=="vector"||be?X&&typeof V.id!="string"&&typeof V.id!="number"?this.fire(new i.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):he.removeFeatureState(be,V.id,X):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+se+"' does not exist in the map's style.")))},j.prototype.getFeatureState=function(V){this._checkLoaded();var X=V.source,se=V.sourceLayer,he=this.sourceCaches[X];if(he!==void 0){if(he.getSource().type!=="vector"||se)return V.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),he.getFeatureState(se,V.id);this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+X+"' does not exist in the map's style.")))},j.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},j.prototype.serialize=function(){return i.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:i.mapObject(this.sourceCaches,function(V){return V.serialize()}),layers:this._serializeLayers(this._order)},function(V){return V!==void 0})},j.prototype._updateLayer=function(V){this._updatedLayers[V.id]=!0,V.source&&!this._updatedSources[V.source]&&this.sourceCaches[V.source].getSource().type!=="raster"&&(this._updatedSources[V.source]="reload",this.sourceCaches[V.source].pause()),this._changed=!0},j.prototype._flattenAndSortRenderedFeatures=function(V){for(var X=this,se=function(gr){return X._layers[gr].type==="fill-extrusion"},he={},ve=[],be=this._order.length-1;be>=0;be--){var Se=this._order[be];if(se(Se)){he[Se]=be;for(var Ue=0,Xe=V;Ue=0;yt--){var Nt=this._order[yt];if(se(Nt))for(var Rt=ve.length-1;Rt>=0;Rt--){var qt=ve[Rt].feature;if(he[qt.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),Ja=ba("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),Ao=ba("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),fs=ba(`#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float opacity +gl_FragColor=color*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec2 a_pos;uniform mat4 u_matrix; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float opacity +gl_Position=u_matrix*vec4(a_pos,0,1);}`),ya=ba(`varying vec2 v_pos; +#pragma mapbox: define highp vec4 outline_color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 outline_color +#pragma mapbox: initialize lowp float opacity +float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos; +#pragma mapbox: define highp vec4 outline_color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 outline_color +#pragma mapbox: initialize lowp float opacity +gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),xa=ba(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),Zo=ba(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),oa=ba(`varying vec4 v_color;void main() {gl_FragColor=v_color; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color; +#pragma mapbox: define highp float base +#pragma mapbox: define highp float height +#pragma mapbox: define highp vec4 color +void main() { +#pragma mapbox: initialize highp float base +#pragma mapbox: initialize highp float height +#pragma mapbox: initialize highp vec4 color +vec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),hs=ba(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +#pragma mapbox: define lowp float base +#pragma mapbox: define lowp float height +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float base +#pragma mapbox: initialize lowp float height +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +#pragma mapbox: define lowp float base +#pragma mapbox: define lowp float height +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float base +#pragma mapbox: initialize lowp float height +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 +? a_pos +: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),bs=ba(`#ifdef GL_ES +precision highp float; +#endif +uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),so=ba(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; +#define PI 3.141592653589793 +void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),Jo=ba(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),_s=ba(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define MAX_LINE_DISTANCE 32767.0 +#define scale 0.015873016 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),Ls=ba(`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +#define LINE_DISTANCE_SCALE 2.0 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),Oo=ba(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +#define LINE_DISTANCE_SCALE 2.0 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),Ka=ba(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),$o=ba(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float opacity +lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity; +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float opacity +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`),ic=ba(`#define SDF_PX 8.0 +uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),Mc=ba(`#define SDF_PX 8.0 +#define SDF 1.0 +#define ICON 0.0 +uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`);function ba(I,j){var V=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,X={};return{fragmentSource:I=I.replace(V,function(se,he,ve,be,Se){return X[Se]=!0,he==="define"?` +#ifndef HAS_UNIFORM_u_`+Se+` +varying `+ve+" "+be+" "+Se+`; +#else +uniform `+ve+" "+be+" u_"+Se+`; +#endif +`:` +#ifdef HAS_UNIFORM_u_`+Se+` + `+ve+" "+be+" "+Se+" = u_"+Se+`; +#endif +`}),vertexSource:j=j.replace(V,function(se,he,ve,be,Se){var Ue=be==="float"?"vec2":"vec4",Xe=Se.match(/color/)?"color":Ue;return X[Se]?he==="define"?` +#ifndef HAS_UNIFORM_u_`+Se+` +uniform lowp float u_`+Se+`_t; +attribute `+ve+" "+Ue+" a_"+Se+`; +varying `+ve+" "+be+" "+Se+`; +#else +uniform `+ve+" "+be+" u_"+Se+`; +#endif +`:Xe==="vec4"?` +#ifndef HAS_UNIFORM_u_`+Se+` + `+Se+" = a_"+Se+`; +#else + `+ve+" "+be+" "+Se+" = u_"+Se+`; +#endif +`:` +#ifndef HAS_UNIFORM_u_`+Se+` + `+Se+" = unpack_mix_"+Xe+"(a_"+Se+", u_"+Se+`_t); +#else + `+ve+" "+be+" "+Se+" = u_"+Se+`; +#endif +`:he==="define"?` +#ifndef HAS_UNIFORM_u_`+Se+` +uniform lowp float u_`+Se+`_t; +attribute `+ve+" "+Ue+" a_"+Se+`; +#else +uniform `+ve+" "+be+" u_"+Se+`; +#endif +`:Xe==="vec4"?` +#ifndef HAS_UNIFORM_u_`+Se+` + `+ve+" "+be+" "+Se+" = a_"+Se+`; +#else + `+ve+" "+be+" "+Se+" = u_"+Se+`; +#endif +`:` +#ifndef HAS_UNIFORM_u_`+Se+` + `+ve+" "+be+" "+Se+" = unpack_mix_"+Xe+"(a_"+Se+", u_"+Se+`_t); +#else + `+ve+" "+be+" "+Se+" = u_"+Se+`; +#endif +`})}}var ju=Object.freeze({__proto__:null,prelude:Nr,background:ri,backgroundPattern:ji,circle:Bi,clippingMask:Sr,heatmap:ui,heatmapTexture:si,collisionBox:ta,collisionCircle:Ja,debug:Ao,fill:fs,fillOutline:ya,fillOutlinePattern:xa,fillPattern:Zo,fillExtrusion:oa,fillExtrusionPattern:hs,hillshadePrepare:bs,hillshade:so,line:Jo,lineGradient:_s,linePattern:Ls,lineSDF:Oo,raster:Ka,symbolIcon:$o,symbolSDF:ic,symbolTextAndIcon:Mc}),Wl=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Wl.prototype.bind=function(I,j,V,X,se,he,ve,be){this.context=I;for(var Se=this.boundPaintVertexBuffers.length!==X.length,Ue=0;!Se&&Ue>16,be>>16],u_pixel_coord_lower:[65535&ve,65535&be]}}Sc.prototype.draw=function(I,j,V,X,se,he,ve,be,Se,Ue,Xe,it,xt,Lt,_t,Mt){var yt,Nt=I.gl;if(!this.failedToCreate){for(var Rt in I.program.set(this.program),I.setDepthMode(V),I.setStencilMode(X),I.setColorMode(se),I.setCullFace(he),this.fixedUniforms)this.fixedUniforms[Rt].set(ve[Rt]);Lt&&Lt.setUniforms(I,this.binderUniforms,it,{zoom:xt});for(var qt=(yt={},yt[Nt.LINES]=2,yt[Nt.TRIANGLES]=3,yt[Nt.LINE_STRIP]=1,yt)[j],rn=0,dn=Xe.get();rn0?1-1/(1.001-ve):-ve),u_contrast_factor:(he=se.paint.get("raster-contrast"),he>0?1/(1-he):1+he),u_spin_weights:pt(se.paint.get("raster-hue-rotate"))};var he,ve};function pt(I){I*=Math.PI/180;var j=Math.sin(I),V=Math.cos(I);return[(2*V+1)/3,(-Math.sqrt(3)*j-V+1)/3,(Math.sqrt(3)*j-V+1)/3]}var Ct,Qt=function(I,j,V,X,se,he,ve,be,Se,Ue){var Xe=se.transform;return{u_is_size_zoom_constant:+(I==="constant"||I==="source"),u_is_size_feature_constant:+(I==="constant"||I==="camera"),u_size_t:j?j.uSizeT:0,u_size:j?j.uSize:0,u_camera_to_center_distance:Xe.cameraToCenterDistance,u_pitch:Xe.pitch/360*2*Math.PI,u_rotate_symbol:+V,u_aspect_ratio:Xe.width/Xe.height,u_fade_change:se.options.fadeDuration?se.symbolFadeChange:1,u_matrix:he,u_label_plane_matrix:ve,u_coord_matrix:be,u_is_text:+Se,u_pitch_with_map:+X,u_texsize:Ue,u_texture:0}},en=function(I,j,V,X,se,he,ve,be,Se,Ue,Xe){var it=se.transform;return i.extend(Qt(I,j,V,X,se,he,ve,be,Se,Ue),{u_gamma_scale:X?Math.cos(it._pitch)*it.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+Xe})},Yt=function(I,j,V,X,se,he,ve,be,Se,Ue){return i.extend(en(I,j,V,X,se,he,ve,be,!0,Se,!0),{u_texsize_icon:Ue,u_texture_icon:1})},an=function(I,j,V){return{u_matrix:I,u_opacity:j,u_color:V}},hn=function(I,j,V,X,se,he){return i.extend(function(ve,be,Se,Ue){var Xe=Se.imageManager.getPattern(ve.from.toString()),it=Se.imageManager.getPattern(ve.to.toString()),xt=Se.imageManager.getPixelSize(),Lt=xt.width,_t=xt.height,Mt=Math.pow(2,Ue.tileID.overscaledZ),yt=Ue.tileSize*Math.pow(2,Se.transform.tileZoom)/Mt,Nt=yt*(Ue.tileID.canonical.x+Ue.tileID.wrap*Mt),Rt=yt*Ue.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:Xe.tl,u_pattern_br_a:Xe.br,u_pattern_tl_b:it.tl,u_pattern_br_b:it.br,u_texsize:[Lt,_t],u_mix:be.t,u_pattern_size_a:Xe.displaySize,u_pattern_size_b:it.displaySize,u_scale_a:be.fromScale,u_scale_b:be.toScale,u_tile_units_to_pixels:1/Ln(Ue,1,Se.transform.tileZoom),u_pixel_coord_upper:[Nt>>16,Rt>>16],u_pixel_coord_lower:[65535&Nt,65535&Rt]}}(X,he,V,se),{u_matrix:I,u_opacity:j})},xn={fillExtrusion:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_lightpos:new i.Uniform3f(I,j.u_lightpos),u_lightintensity:new i.Uniform1f(I,j.u_lightintensity),u_lightcolor:new i.Uniform3f(I,j.u_lightcolor),u_vertical_gradient:new i.Uniform1f(I,j.u_vertical_gradient),u_opacity:new i.Uniform1f(I,j.u_opacity)}},fillExtrusionPattern:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_lightpos:new i.Uniform3f(I,j.u_lightpos),u_lightintensity:new i.Uniform1f(I,j.u_lightintensity),u_lightcolor:new i.Uniform3f(I,j.u_lightcolor),u_vertical_gradient:new i.Uniform1f(I,j.u_vertical_gradient),u_height_factor:new i.Uniform1f(I,j.u_height_factor),u_image:new i.Uniform1i(I,j.u_image),u_texsize:new i.Uniform2f(I,j.u_texsize),u_pixel_coord_upper:new i.Uniform2f(I,j.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(I,j.u_pixel_coord_lower),u_scale:new i.Uniform3f(I,j.u_scale),u_fade:new i.Uniform1f(I,j.u_fade),u_opacity:new i.Uniform1f(I,j.u_opacity)}},fill:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix)}},fillPattern:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_image:new i.Uniform1i(I,j.u_image),u_texsize:new i.Uniform2f(I,j.u_texsize),u_pixel_coord_upper:new i.Uniform2f(I,j.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(I,j.u_pixel_coord_lower),u_scale:new i.Uniform3f(I,j.u_scale),u_fade:new i.Uniform1f(I,j.u_fade)}},fillOutline:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_world:new i.Uniform2f(I,j.u_world)}},fillOutlinePattern:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_world:new i.Uniform2f(I,j.u_world),u_image:new i.Uniform1i(I,j.u_image),u_texsize:new i.Uniform2f(I,j.u_texsize),u_pixel_coord_upper:new i.Uniform2f(I,j.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(I,j.u_pixel_coord_lower),u_scale:new i.Uniform3f(I,j.u_scale),u_fade:new i.Uniform1f(I,j.u_fade)}},circle:function(I,j){return{u_camera_to_center_distance:new i.Uniform1f(I,j.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i(I,j.u_scale_with_map),u_pitch_with_map:new i.Uniform1i(I,j.u_pitch_with_map),u_extrude_scale:new i.Uniform2f(I,j.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f(I,j.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f(I,j.u_matrix)}},collisionBox:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_camera_to_center_distance:new i.Uniform1f(I,j.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f(I,j.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f(I,j.u_extrude_scale),u_overscale_factor:new i.Uniform1f(I,j.u_overscale_factor)}},collisionCircle:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_inv_matrix:new i.UniformMatrix4f(I,j.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f(I,j.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f(I,j.u_viewport_size)}},debug:function(I,j){return{u_color:new i.UniformColor(I,j.u_color),u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_overlay:new i.Uniform1i(I,j.u_overlay),u_overlay_scale:new i.Uniform1f(I,j.u_overlay_scale)}},clippingMask:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix)}},heatmap:function(I,j){return{u_extrude_scale:new i.Uniform1f(I,j.u_extrude_scale),u_intensity:new i.Uniform1f(I,j.u_intensity),u_matrix:new i.UniformMatrix4f(I,j.u_matrix)}},heatmapTexture:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_world:new i.Uniform2f(I,j.u_world),u_image:new i.Uniform1i(I,j.u_image),u_color_ramp:new i.Uniform1i(I,j.u_color_ramp),u_opacity:new i.Uniform1f(I,j.u_opacity)}},hillshade:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_image:new i.Uniform1i(I,j.u_image),u_latrange:new i.Uniform2f(I,j.u_latrange),u_light:new i.Uniform2f(I,j.u_light),u_shadow:new i.UniformColor(I,j.u_shadow),u_highlight:new i.UniformColor(I,j.u_highlight),u_accent:new i.UniformColor(I,j.u_accent)}},hillshadePrepare:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_image:new i.Uniform1i(I,j.u_image),u_dimension:new i.Uniform2f(I,j.u_dimension),u_zoom:new i.Uniform1f(I,j.u_zoom),u_maxzoom:new i.Uniform1f(I,j.u_maxzoom),u_unpack:new i.Uniform4f(I,j.u_unpack)}},line:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_ratio:new i.Uniform1f(I,j.u_ratio),u_device_pixel_ratio:new i.Uniform1f(I,j.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(I,j.u_units_to_pixels)}},lineGradient:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_ratio:new i.Uniform1f(I,j.u_ratio),u_device_pixel_ratio:new i.Uniform1f(I,j.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(I,j.u_units_to_pixels),u_image:new i.Uniform1i(I,j.u_image)}},linePattern:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_texsize:new i.Uniform2f(I,j.u_texsize),u_ratio:new i.Uniform1f(I,j.u_ratio),u_device_pixel_ratio:new i.Uniform1f(I,j.u_device_pixel_ratio),u_image:new i.Uniform1i(I,j.u_image),u_units_to_pixels:new i.Uniform2f(I,j.u_units_to_pixels),u_scale:new i.Uniform3f(I,j.u_scale),u_fade:new i.Uniform1f(I,j.u_fade)}},lineSDF:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_ratio:new i.Uniform1f(I,j.u_ratio),u_device_pixel_ratio:new i.Uniform1f(I,j.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(I,j.u_units_to_pixels),u_patternscale_a:new i.Uniform2f(I,j.u_patternscale_a),u_patternscale_b:new i.Uniform2f(I,j.u_patternscale_b),u_sdfgamma:new i.Uniform1f(I,j.u_sdfgamma),u_image:new i.Uniform1i(I,j.u_image),u_tex_y_a:new i.Uniform1f(I,j.u_tex_y_a),u_tex_y_b:new i.Uniform1f(I,j.u_tex_y_b),u_mix:new i.Uniform1f(I,j.u_mix)}},raster:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_tl_parent:new i.Uniform2f(I,j.u_tl_parent),u_scale_parent:new i.Uniform1f(I,j.u_scale_parent),u_buffer_scale:new i.Uniform1f(I,j.u_buffer_scale),u_fade_t:new i.Uniform1f(I,j.u_fade_t),u_opacity:new i.Uniform1f(I,j.u_opacity),u_image0:new i.Uniform1i(I,j.u_image0),u_image1:new i.Uniform1i(I,j.u_image1),u_brightness_low:new i.Uniform1f(I,j.u_brightness_low),u_brightness_high:new i.Uniform1f(I,j.u_brightness_high),u_saturation_factor:new i.Uniform1f(I,j.u_saturation_factor),u_contrast_factor:new i.Uniform1f(I,j.u_contrast_factor),u_spin_weights:new i.Uniform3f(I,j.u_spin_weights)}},symbolIcon:function(I,j){return{u_is_size_zoom_constant:new i.Uniform1i(I,j.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(I,j.u_is_size_feature_constant),u_size_t:new i.Uniform1f(I,j.u_size_t),u_size:new i.Uniform1f(I,j.u_size),u_camera_to_center_distance:new i.Uniform1f(I,j.u_camera_to_center_distance),u_pitch:new i.Uniform1f(I,j.u_pitch),u_rotate_symbol:new i.Uniform1i(I,j.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(I,j.u_aspect_ratio),u_fade_change:new i.Uniform1f(I,j.u_fade_change),u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(I,j.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(I,j.u_coord_matrix),u_is_text:new i.Uniform1i(I,j.u_is_text),u_pitch_with_map:new i.Uniform1i(I,j.u_pitch_with_map),u_texsize:new i.Uniform2f(I,j.u_texsize),u_texture:new i.Uniform1i(I,j.u_texture)}},symbolSDF:function(I,j){return{u_is_size_zoom_constant:new i.Uniform1i(I,j.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(I,j.u_is_size_feature_constant),u_size_t:new i.Uniform1f(I,j.u_size_t),u_size:new i.Uniform1f(I,j.u_size),u_camera_to_center_distance:new i.Uniform1f(I,j.u_camera_to_center_distance),u_pitch:new i.Uniform1f(I,j.u_pitch),u_rotate_symbol:new i.Uniform1i(I,j.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(I,j.u_aspect_ratio),u_fade_change:new i.Uniform1f(I,j.u_fade_change),u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(I,j.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(I,j.u_coord_matrix),u_is_text:new i.Uniform1i(I,j.u_is_text),u_pitch_with_map:new i.Uniform1i(I,j.u_pitch_with_map),u_texsize:new i.Uniform2f(I,j.u_texsize),u_texture:new i.Uniform1i(I,j.u_texture),u_gamma_scale:new i.Uniform1f(I,j.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(I,j.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(I,j.u_is_halo)}},symbolTextAndIcon:function(I,j){return{u_is_size_zoom_constant:new i.Uniform1i(I,j.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(I,j.u_is_size_feature_constant),u_size_t:new i.Uniform1f(I,j.u_size_t),u_size:new i.Uniform1f(I,j.u_size),u_camera_to_center_distance:new i.Uniform1f(I,j.u_camera_to_center_distance),u_pitch:new i.Uniform1f(I,j.u_pitch),u_rotate_symbol:new i.Uniform1i(I,j.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(I,j.u_aspect_ratio),u_fade_change:new i.Uniform1f(I,j.u_fade_change),u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(I,j.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(I,j.u_coord_matrix),u_is_text:new i.Uniform1i(I,j.u_is_text),u_pitch_with_map:new i.Uniform1i(I,j.u_pitch_with_map),u_texsize:new i.Uniform2f(I,j.u_texsize),u_texsize_icon:new i.Uniform2f(I,j.u_texsize_icon),u_texture:new i.Uniform1i(I,j.u_texture),u_texture_icon:new i.Uniform1i(I,j.u_texture_icon),u_gamma_scale:new i.Uniform1f(I,j.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(I,j.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(I,j.u_is_halo)}},background:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_opacity:new i.Uniform1f(I,j.u_opacity),u_color:new i.UniformColor(I,j.u_color)}},backgroundPattern:function(I,j){return{u_matrix:new i.UniformMatrix4f(I,j.u_matrix),u_opacity:new i.Uniform1f(I,j.u_opacity),u_image:new i.Uniform1i(I,j.u_image),u_pattern_tl_a:new i.Uniform2f(I,j.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f(I,j.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f(I,j.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f(I,j.u_pattern_br_b),u_texsize:new i.Uniform2f(I,j.u_texsize),u_mix:new i.Uniform1f(I,j.u_mix),u_pattern_size_a:new i.Uniform2f(I,j.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f(I,j.u_pattern_size_b),u_scale_a:new i.Uniform1f(I,j.u_scale_a),u_scale_b:new i.Uniform1f(I,j.u_scale_b),u_pixel_coord_upper:new i.Uniform2f(I,j.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(I,j.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f(I,j.u_tile_units_to_pixels)}}};function _n(I,j,V,X,se,he,ve){for(var be=I.context,Se=be.gl,Ue=I.useProgram("collisionBox"),Xe=[],it=0,xt=0,Lt=0;Lt0){var rn=i.create(),dn=Nt;i.mul(rn,yt.placementInvProjMatrix,I.transform.glCoordMatrix),i.mul(rn,rn,yt.placementViewportMatrix),Xe.push({circleArray:qt,circleOffset:xt,transform:dn,invTransform:rn}),xt=it+=qt.length/4}Rt&&Ue.draw(be,Se.LINES,dt.disabled,Pe.disabled,I.colorModeForRenderPass(),Ae.disabled,Yl(Nt,I.transform,Mt),V.id,Rt.layoutVertexBuffer,Rt.indexBuffer,Rt.segments,null,I.transform.zoom,null,null,Rt.collisionVertexBuffer)}}if(ve&&Xe.length){var Sn=I.useProgram("collisionCircle"),An=new i.StructArrayLayout2f1f2i16;An.resize(4*it),An._trim();for(var tr=0,er=0,gr=Xe;er=0&&(_t[yt.associatedIconIndex]={shiftedAnchor:gr,angle:cr})}else vr(yt.numGlyphs,xt)}if(Xe){Lt.clear();for(var ii=I.icon.placedSymbolArray,Ti=0;Ti0){var ve=i.browser.now(),be=(ve-I.timeAdded)/he,Se=j?(ve-j.timeAdded)/he:-1,Ue=V.getSource(),Xe=se.coveringZoomLevel({tileSize:Ue.tileSize,roundZoom:Ue.roundZoom}),it=!j||Math.abs(j.tileID.overscaledZ-Xe)>Math.abs(I.tileID.overscaledZ-Xe),xt=it&&I.refreshedUponExpiration?1:i.clamp(it?be:1-Se,0,1);return I.refreshedUponExpiration&&be>=1&&(I.refreshedUponExpiration=!1),j?{opacity:1,mix:1-xt}:{opacity:xt,mix:0}}return{opacity:1,mix:0}}var ca=new i.Color(1,0,0,1),lo=new i.Color(0,1,0,1),io=new i.Color(0,0,1,1),za=new i.Color(1,0,1,1),Ra=new i.Color(0,1,1,1);function ao(I){var j=I.transform.padding;Lo(I,I.transform.height-(j.top||0),3,ca),Lo(I,j.bottom||0,3,lo),Ko(I,j.left||0,3,io),Ko(I,I.transform.width-(j.right||0),3,za);var V=I.transform.centerPoint;(function(X,se,he,ve){Qo(X,se-1,he-10,2,20,ve),Qo(X,se-10,he-1,20,2,ve)})(I,V.x,I.transform.height-V.y,Ra)}function Lo(I,j,V,X){Qo(I,0,j+V/2,I.transform.width,V,X)}function Ko(I,j,V,X){Qo(I,j-V/2,0,V,I.transform.height,X)}function Qo(I,j,V,X,se,he){var ve=I.context,be=ve.gl;be.enable(be.SCISSOR_TEST),be.scissor(j*i.browser.devicePixelRatio,V*i.browser.devicePixelRatio,X*i.browser.devicePixelRatio,se*i.browser.devicePixelRatio),ve.clear({color:he}),be.disable(be.SCISSOR_TEST)}function es(I,j,V){var X=I.context,se=X.gl,he=V.posMatrix,ve=I.useProgram("debug"),be=dt.disabled,Se=Pe.disabled,Ue=I.colorModeForRenderPass();X.activeTexture.set(se.TEXTURE0),I.emptyTexture.bind(se.LINEAR,se.CLAMP_TO_EDGE),ve.draw(X,se.LINE_STRIP,be,Se,Ue,Ae.disabled,Uu(he,i.Color.red),"$debug",I.debugBuffer,I.tileBorderIndexBuffer,I.debugSegments);var Xe=j.getTileByID(V.key).latestRawTileData,it=Xe&&Xe.byteLength||0,xt=Math.floor(it/1024),Lt=j.getTile(V).tileSize,_t=512/Math.min(Lt,512)*(V.overscaledZ/I.transform.zoom)*.5,Mt=V.canonical.toString();V.overscaledZ!==V.canonical.z&&(Mt+=" => "+V.overscaledZ),function(yt,Nt){yt.initDebugOverlayCanvas();var Rt=yt.debugOverlayCanvas,qt=yt.context.gl,rn=yt.debugOverlayCanvas.getContext("2d");rn.clearRect(0,0,Rt.width,Rt.height),rn.shadowColor="white",rn.shadowBlur=2,rn.lineWidth=1.5,rn.strokeStyle="white",rn.textBaseline="top",rn.font="bold 36px Open Sans, sans-serif",rn.fillText(Nt,5,5),rn.strokeText(Nt,5,5),yt.debugOverlayTexture.update(Rt),yt.debugOverlayTexture.bind(qt.LINEAR,qt.CLAMP_TO_EDGE)}(I,Mt+" "+xt+"kb"),ve.draw(X,se.TRIANGLES,be,Se,Ie.alphaBlended,Ae.disabled,Uu(he,i.Color.transparent,_t),"$debug",I.debugBuffer,I.quadTriangleIndexBuffer,I.debugSegments)}var ts={symbol:function(I,j,V,X,se){if(I.renderPass==="translucent"){var he=Pe.disabled,ve=I.colorModeForRenderPass();V.layout.get("text-variable-anchor")&&function(be,Se,Ue,Xe,it,xt,Lt){for(var _t=Se.transform,Mt=it==="map",yt=xt==="map",Nt=0,Rt=be;Nt256&&this.clearStencil(),V.setColorMode(Ie.disabled),V.setDepthMode(dt.disabled);var se=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var he=0,ve=j;he256&&this.clearStencil();var I=this.nextStencilID++,j=this.context.gl;return new Pe({func:j.NOTEQUAL,mask:255},I,255,j.KEEP,j.KEEP,j.REPLACE)},na.prototype.stencilModeForClipping=function(I){var j=this.context.gl;return new Pe({func:j.EQUAL,mask:255},this._tileClippingMaskIDs[I.key],0,j.KEEP,j.KEEP,j.REPLACE)},na.prototype.stencilConfigForOverlap=function(I){var j,V=this.context.gl,X=I.sort(function(Se,Ue){return Ue.overscaledZ-Se.overscaledZ}),se=X[X.length-1].overscaledZ,he=X[0].overscaledZ-se+1;if(he>1){this.currentStencilSource=void 0,this.nextStencilID+he>256&&this.clearStencil();for(var ve={},be=0;be=0;this.currentLayer--){var dn=this.style._layers[X[this.currentLayer]],Sn=se[dn.source],An=Ue[dn.source];this._renderTileClippingMasks(dn,An),this.renderLayer(this,Sn,dn,An)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?j.pop():null},na.prototype.isPatternMissing=function(I){if(!I)return!1;if(!I.from||!I.to)return!0;var j=this.imageManager.getPattern(I.from.toString()),V=this.imageManager.getPattern(I.to.toString());return!j||!V},na.prototype.useProgram=function(I,j){this.cache=this.cache||{};var V=""+I+(j?j.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[V]||(this.cache[V]=new Sc(this.context,ju[I],j,xn[I],this._showOverdrawInspector)),this.cache[V]},na.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},na.prototype.setBaseState=function(){var I=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(I.FUNC_ADD)},na.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var I=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,I.RGBA)}},na.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var ht=function(I,j){this.points=I,this.planes=j};ht.fromInvProjectionMatrix=function(I,j,V){var X=Math.pow(2,V),se=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(function(ve){return i.transformMat4([],ve,I)}).map(function(ve){return i.scale$1([],ve,1/ve[3]/j*X)}),he=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(ve){var be=i.sub([],se[ve[0]],se[ve[1]]),Se=i.sub([],se[ve[2]],se[ve[1]]),Ue=i.normalize([],i.cross([],be,Se)),Xe=-i.dot(Ue,se[ve[1]]);return Ue.concat(Xe)});return new ht(se,he)};var Ft=function(I,j){this.min=I,this.max=j,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};Ft.prototype.quadrant=function(I){for(var j=[I%2==0,I<2],V=i.clone$2(this.min),X=i.clone$2(this.max),se=0;se=0;if(he===0)return 0;he!==j.length&&(V=!1)}if(V)return 2;for(var be=0;be<3;be++){for(var Se=Number.MAX_VALUE,Ue=-Number.MAX_VALUE,Xe=0;Xethis.max[be]-this.min[be])return 0}return 1};var ln=function(I,j,V,X){if(I===void 0&&(I=0),j===void 0&&(j=0),V===void 0&&(V=0),X===void 0&&(X=0),isNaN(I)||I<0||isNaN(j)||j<0||isNaN(V)||V<0||isNaN(X)||X<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=I,this.bottom=j,this.left=V,this.right=X};ln.prototype.interpolate=function(I,j,V){return j.top!=null&&I.top!=null&&(this.top=i.number(I.top,j.top,V)),j.bottom!=null&&I.bottom!=null&&(this.bottom=i.number(I.bottom,j.bottom,V)),j.left!=null&&I.left!=null&&(this.left=i.number(I.left,j.left,V)),j.right!=null&&I.right!=null&&(this.right=i.number(I.right,j.right,V)),this},ln.prototype.getCenter=function(I,j){var V=i.clamp((this.left+I-this.right)/2,0,I),X=i.clamp((this.top+j-this.bottom)/2,0,j);return new i.Point(V,X)},ln.prototype.equals=function(I){return this.top===I.top&&this.bottom===I.bottom&&this.left===I.left&&this.right===I.right},ln.prototype.clone=function(){return new ln(this.top,this.bottom,this.left,this.right)},ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var $t=function(I,j,V,X,se){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=se===void 0||se,this._minZoom=I||0,this._maxZoom=j||22,this._minPitch=V??0,this._maxPitch=X??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},un={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};$t.prototype.clone=function(){var I=new $t(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return I.tileSize=this.tileSize,I.latRange=this.latRange,I.width=this.width,I.height=this.height,I._center=this._center,I.zoom=this.zoom,I.angle=this.angle,I._fov=this._fov,I._pitch=this._pitch,I._unmodified=this._unmodified,I._edgeInsets=this._edgeInsets.clone(),I._calcMatrices(),I},un.minZoom.get=function(){return this._minZoom},un.minZoom.set=function(I){this._minZoom!==I&&(this._minZoom=I,this.zoom=Math.max(this.zoom,I))},un.maxZoom.get=function(){return this._maxZoom},un.maxZoom.set=function(I){this._maxZoom!==I&&(this._maxZoom=I,this.zoom=Math.min(this.zoom,I))},un.minPitch.get=function(){return this._minPitch},un.minPitch.set=function(I){this._minPitch!==I&&(this._minPitch=I,this.pitch=Math.max(this.pitch,I))},un.maxPitch.get=function(){return this._maxPitch},un.maxPitch.set=function(I){this._maxPitch!==I&&(this._maxPitch=I,this.pitch=Math.min(this.pitch,I))},un.renderWorldCopies.get=function(){return this._renderWorldCopies},un.renderWorldCopies.set=function(I){I===void 0?I=!0:I===null&&(I=!1),this._renderWorldCopies=I},un.worldSize.get=function(){return this.tileSize*this.scale},un.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},un.size.get=function(){return new i.Point(this.width,this.height)},un.bearing.get=function(){return-this.angle/Math.PI*180},un.bearing.set=function(I){var j=-i.wrap(I,-180,180)*Math.PI/180;this.angle!==j&&(this._unmodified=!1,this.angle=j,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},un.pitch.get=function(){return this._pitch/Math.PI*180},un.pitch.set=function(I){var j=i.clamp(I,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==j&&(this._unmodified=!1,this._pitch=j,this._calcMatrices())},un.fov.get=function(){return this._fov/Math.PI*180},un.fov.set=function(I){I=Math.max(.01,Math.min(60,I)),this._fov!==I&&(this._unmodified=!1,this._fov=I/180*Math.PI,this._calcMatrices())},un.zoom.get=function(){return this._zoom},un.zoom.set=function(I){var j=Math.min(Math.max(I,this.minZoom),this.maxZoom);this._zoom!==j&&(this._unmodified=!1,this._zoom=j,this.scale=this.zoomScale(j),this.tileZoom=Math.floor(j),this.zoomFraction=j-this.tileZoom,this._constrain(),this._calcMatrices())},un.center.get=function(){return this._center},un.center.set=function(I){I.lat===this._center.lat&&I.lng===this._center.lng||(this._unmodified=!1,this._center=I,this._constrain(),this._calcMatrices())},un.padding.get=function(){return this._edgeInsets.toJSON()},un.padding.set=function(I){this._edgeInsets.equals(I)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,I,1),this._calcMatrices())},un.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},$t.prototype.isPaddingEqual=function(I){return this._edgeInsets.equals(I)},$t.prototype.interpolatePadding=function(I,j,V){this._unmodified=!1,this._edgeInsets.interpolate(I,j,V),this._constrain(),this._calcMatrices()},$t.prototype.coveringZoomLevel=function(I){var j=(I.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/I.tileSize));return Math.max(0,j)},$t.prototype.getVisibleUnwrappedCoordinates=function(I){var j=[new i.UnwrappedTileID(0,I)];if(this._renderWorldCopies)for(var V=this.pointCoordinate(new i.Point(0,0)),X=this.pointCoordinate(new i.Point(this.width,0)),se=this.pointCoordinate(new i.Point(this.width,this.height)),he=this.pointCoordinate(new i.Point(0,this.height)),ve=Math.floor(Math.min(V.x,X.x,se.x,he.x)),be=Math.floor(Math.max(V.x,X.x,se.x,he.x)),Se=ve-1;Se<=be+1;Se++)Se!==0&&j.push(new i.UnwrappedTileID(Se,I));return j},$t.prototype.coveringTiles=function(I){var j=this.coveringZoomLevel(I),V=j;if(I.minzoom!==void 0&&jI.maxzoom&&(j=I.maxzoom);var X=i.MercatorCoordinate.fromLngLat(this.center),se=Math.pow(2,j),he=[se*X.x,se*X.y,0],ve=ht.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,j),be=I.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(be=j);var Se=function(gr){return{aabb:new Ft([gr*se,0,0],[(gr+1)*se,se,0]),zoom:0,x:0,y:0,wrap:gr,fullyVisible:!1}},Ue=[],Xe=[],it=j,xt=I.reparseOverscaled?V:j;if(this._renderWorldCopies)for(var Lt=1;Lt<=3;Lt++)Ue.push(Se(-Lt)),Ue.push(Se(Lt));for(Ue.push(Se(0));Ue.length>0;){var _t=Ue.pop(),Mt=_t.x,yt=_t.y,Nt=_t.fullyVisible;if(!Nt){var Rt=_t.aabb.intersects(ve);if(Rt===0)continue;Nt=Rt===2}var qt=_t.aabb.distanceX(he),rn=_t.aabb.distanceY(he),dn=Math.max(Math.abs(qt),Math.abs(rn)),Sn=3+(1<Sn&&_t.zoom>=be)Xe.push({tileID:new i.OverscaledTileID(_t.zoom===it?xt:_t.zoom,_t.wrap,_t.zoom,Mt,yt),distanceSq:i.sqrLen([he[0]-.5-Mt,he[1]-.5-yt])});else for(var An=0;An<4;An++){var tr=(Mt<<1)+An%2,er=(yt<<1)+(An>>1);Ue.push({aabb:_t.aabb.quadrant(An),zoom:_t.zoom+1,x:tr,y:er,wrap:_t.wrap,fullyVisible:Nt})}}return Xe.sort(function(gr,cr){return gr.distanceSq-cr.distanceSq}).map(function(gr){return gr.tileID})},$t.prototype.resize=function(I,j){this.width=I,this.height=j,this.pixelsToGLUnits=[2/I,-2/j],this._constrain(),this._calcMatrices()},un.unmodified.get=function(){return this._unmodified},$t.prototype.zoomScale=function(I){return Math.pow(2,I)},$t.prototype.scaleZoom=function(I){return Math.log(I)/Math.LN2},$t.prototype.project=function(I){var j=i.clamp(I.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng(I.lng)*this.worldSize,i.mercatorYfromLat(j)*this.worldSize)},$t.prototype.unproject=function(I){return new i.MercatorCoordinate(I.x/this.worldSize,I.y/this.worldSize).toLngLat()},un.point.get=function(){return this.project(this.center)},$t.prototype.setLocationAtPoint=function(I,j){var V=this.pointCoordinate(j),X=this.pointCoordinate(this.centerPoint),se=this.locationCoordinate(I),he=new i.MercatorCoordinate(se.x-(V.x-X.x),se.y-(V.y-X.y));this.center=this.coordinateLocation(he),this._renderWorldCopies&&(this.center=this.center.wrap())},$t.prototype.locationPoint=function(I){return this.coordinatePoint(this.locationCoordinate(I))},$t.prototype.pointLocation=function(I){return this.coordinateLocation(this.pointCoordinate(I))},$t.prototype.locationCoordinate=function(I){return i.MercatorCoordinate.fromLngLat(I)},$t.prototype.coordinateLocation=function(I){return I.toLngLat()},$t.prototype.pointCoordinate=function(I){var j=[I.x,I.y,0,1],V=[I.x,I.y,1,1];i.transformMat4(j,j,this.pixelMatrixInverse),i.transformMat4(V,V,this.pixelMatrixInverse);var X=j[3],se=V[3],he=j[0]/X,ve=V[0]/se,be=j[1]/X,Se=V[1]/se,Ue=j[2]/X,Xe=V[2]/se,it=(0-Ue)/(Xe-Ue);return new i.MercatorCoordinate(i.number(he,ve,it)/this.worldSize,i.number(be,Se,it)/this.worldSize)},$t.prototype.coordinatePoint=function(I){var j=[I.x*this.worldSize,I.y*this.worldSize,0,1];return i.transformMat4(j,j,this.pixelMatrix),new i.Point(j[0]/j[3],j[1]/j[3])},$t.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},$t.prototype.getMaxBounds=function(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},$t.prototype.setMaxBounds=function(I){I?(this.lngRange=[I.getWest(),I.getEast()],this.latRange=[I.getSouth(),I.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},$t.prototype.calculatePosMatrix=function(I,j){j===void 0&&(j=!1);var V=I.key,X=j?this._alignedPosMatrixCache:this._posMatrixCache;if(X[V])return X[V];var se=I.canonical,he=this.worldSize/this.zoomScale(se.z),ve=se.x+Math.pow(2,se.z)*I.wrap,be=i.identity(new Float64Array(16));return i.translate(be,be,[ve*he,se.y*he,0]),i.scale(be,be,[he/i.EXTENT,he/i.EXTENT,1]),i.multiply(be,j?this.alignedProjMatrix:this.projMatrix,be),X[V]=new Float32Array(be),X[V]},$t.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},$t.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var I,j,V,X,se=-90,he=90,ve=-180,be=180,Se=this.size,Ue=this._unmodified;if(this.latRange){var Xe=this.latRange;se=i.mercatorYfromLat(Xe[1])*this.worldSize,I=(he=i.mercatorYfromLat(Xe[0])*this.worldSize)-sehe&&(X=he-Mt)}if(this.lngRange){var yt=xt.x,Nt=Se.x/2;yt-Ntbe&&(V=be-Nt)}V===void 0&&X===void 0||(this.center=this.unproject(new i.Point(V!==void 0?V:xt.x,X!==void 0?X:xt.y))),this._unmodified=Ue,this._constraining=!1}},$t.prototype._calcMatrices=function(){if(this.height){var I=this._fov/2,j=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(I)*this.height;var V=Math.PI/2+this._pitch,X=this._fov*(.5+j.y/this.height),se=Math.sin(X)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-V-X,.01,Math.PI-.01)),he=this.point,ve=he.x,be=he.y,Se=1.01*(Math.cos(Math.PI/2-this._pitch)*se+this.cameraToCenterDistance),Ue=this.height/50,Xe=new Float64Array(16);i.perspective(Xe,this._fov,this.width/this.height,Ue,Se),Xe[8]=2*-j.x/this.width,Xe[9]=2*j.y/this.height,i.scale(Xe,Xe,[1,-1,1]),i.translate(Xe,Xe,[0,0,-this.cameraToCenterDistance]),i.rotateX(Xe,Xe,this._pitch),i.rotateZ(Xe,Xe,this.angle),i.translate(Xe,Xe,[-ve,-be,0]),this.mercatorMatrix=i.scale([],Xe,[this.worldSize,this.worldSize,this.worldSize]),i.scale(Xe,Xe,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=Xe,this.invProjMatrix=i.invert([],this.projMatrix);var it=this.width%2/2,xt=this.height%2/2,Lt=Math.cos(this.angle),_t=Math.sin(this.angle),Mt=ve-Math.round(ve)+Lt*it+_t*xt,yt=be-Math.round(be)+Lt*xt+_t*it,Nt=new Float64Array(Xe);if(i.translate(Nt,Nt,[Mt>.5?Mt-1:Mt,yt>.5?yt-1:yt,0]),this.alignedProjMatrix=Nt,Xe=i.create(),i.scale(Xe,Xe,[this.width/2,-this.height/2,1]),i.translate(Xe,Xe,[1,-1,0]),this.labelPlaneMatrix=Xe,Xe=i.create(),i.scale(Xe,Xe,[1,-1,1]),i.translate(Xe,Xe,[-1,-1,0]),i.scale(Xe,Xe,[2/this.width,2/this.height,1]),this.glCoordMatrix=Xe,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(Xe=i.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=Xe,this._posMatrixCache={},this._alignedPosMatrixCache={}}},$t.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var I=this.pointCoordinate(new i.Point(0,0)),j=[I.x*this.worldSize,I.y*this.worldSize,0,1];return i.transformMat4(j,j,this.pixelMatrix)[3]/this.cameraToCenterDistance},$t.prototype.getCameraPoint=function(){var I=this._pitch,j=Math.tan(I)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,j))},$t.prototype.getCameraQueryGeometry=function(I){var j=this.getCameraPoint();if(I.length===1)return[I[0],j];for(var V=j.x,X=j.y,se=j.x,he=j.y,ve=0,be=I;ve=3&&!I.some(function(V){return isNaN(V)})){var j=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(I[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+I[2],+I[1]],zoom:+I[0],bearing:j,pitch:+(I[4]||0)}),!0}return!1},On.prototype._updateHashUnthrottled=function(){var I=this.getHashString();try{i.window.history.replaceState(i.window.history.state,"",I)}catch{}};var Fn={linearity:.3,easing:i.bezier(0,0,.3,1)},Jn=i.extend({deceleration:2500,maxSpeed:1400},Fn),fr=i.extend({deceleration:20,maxSpeed:1400},Fn),ur=i.extend({deceleration:1e3,maxSpeed:360},Fn),yr=i.extend({deceleration:1e3,maxSpeed:90},Fn),Tr=function(I){this._map=I,this.clear()};function hr(I,j){(!I.duration||I.duration0&&j-I[0].time>160;)I.shift()},Tr.prototype._onMoveEnd=function(I){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var j={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},V=0,X=this._inertiaBuffer;V=this._clickTolerance||this._map.fire(new Ur(I.type,this._map,I))},Qn.prototype.dblclick=function(I){return this._firePreventable(new Ur(I.type,this._map,I))},Qn.prototype.mouseover=function(I){this._map.fire(new Ur(I.type,this._map,I))},Qn.prototype.mouseout=function(I){this._map.fire(new Ur(I.type,this._map,I))},Qn.prototype.touchstart=function(I){return this._firePreventable(new Zr(I.type,this._map,I))},Qn.prototype.touchmove=function(I){this._map.fire(new Zr(I.type,this._map,I))},Qn.prototype.touchend=function(I){this._map.fire(new Zr(I.type,this._map,I))},Qn.prototype.touchcancel=function(I){this._map.fire(new Zr(I.type,this._map,I))},Qn.prototype._firePreventable=function(I){if(this._map.fire(I),I.defaultPrevented)return{}},Qn.prototype.isEnabled=function(){return!0},Qn.prototype.isActive=function(){return!1},Qn.prototype.enable=function(){},Qn.prototype.disable=function(){};var di=function(I){this._map=I};di.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},di.prototype.mousemove=function(I){this._map.fire(new Ur(I.type,this._map,I))},di.prototype.mousedown=function(){this._delayContextMenu=!0},di.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Ur("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},di.prototype.contextmenu=function(I){this._delayContextMenu?this._contextMenuEvent=I:this._map.fire(new Ur(I.type,this._map,I)),this._map.listens("contextmenu")&&I.preventDefault()},di.prototype.isEnabled=function(){return!0},di.prototype.isActive=function(){return!1},di.prototype.enable=function(){},di.prototype.disable=function(){};var Rr=function(I,j){this._map=I,this._el=I.getCanvasContainer(),this._container=I.getContainer(),this._clickTolerance=j.clickTolerance||1};function Gr(I,j){for(var V={},X=0;Xthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=I.timeStamp),V.length===this.numTouches&&(this.centroid=function(X){for(var se=new i.Point(0,0),he=0,ve=X;he30)&&(this.aborted=!0)}}},fi.prototype.touchend=function(I,j,V){if((!this.centroid||I.timeStamp-this.startTime>500)&&(this.aborted=!0),V.length===0){var X=!this.aborted&&this.centroid;if(this.reset(),X)return X}};var Ni=function(I){this.singleTap=new fi(I),this.numTaps=I.numTaps,this.reset()};Ni.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Ni.prototype.touchstart=function(I,j,V){this.singleTap.touchstart(I,j,V)},Ni.prototype.touchmove=function(I,j,V){this.singleTap.touchmove(I,j,V)},Ni.prototype.touchend=function(I,j,V){var X=this.singleTap.touchend(I,j,V);if(X){var se=I.timeStamp-this.lastTime<500,he=!this.lastTap||this.lastTap.dist(X)<30;if(se&&he||this.reset(),this.count++,this.lastTime=I.timeStamp,this.lastTap=X,this.count===this.numTaps)return this.reset(),X}};var Ki=function(){this._zoomIn=new Ni({numTouches:1,numTaps:2}),this._zoomOut=new Ni({numTouches:2,numTaps:1}),this.reset()};Ki.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Ki.prototype.touchstart=function(I,j,V){this._zoomIn.touchstart(I,j,V),this._zoomOut.touchstart(I,j,V)},Ki.prototype.touchmove=function(I,j,V){this._zoomIn.touchmove(I,j,V),this._zoomOut.touchmove(I,j,V)},Ki.prototype.touchend=function(I,j,V){var X=this,se=this._zoomIn.touchend(I,j,V),he=this._zoomOut.touchend(I,j,V);return se?(this._active=!0,I.preventDefault(),setTimeout(function(){return X.reset()},0),{cameraAnimation:function(ve){return ve.easeTo({duration:300,zoom:ve.getZoom()+1,around:ve.unproject(se)},{originalEvent:I})}}):he?(this._active=!0,I.preventDefault(),setTimeout(function(){return X.reset()},0),{cameraAnimation:function(ve){return ve.easeTo({duration:300,zoom:ve.getZoom()-1,around:ve.unproject(he)},{originalEvent:I})}}):void 0},Ki.prototype.touchcancel=function(){this.reset()},Ki.prototype.enable=function(){this._enabled=!0},Ki.prototype.disable=function(){this._enabled=!1,this.reset()},Ki.prototype.isEnabled=function(){return this._enabled},Ki.prototype.isActive=function(){return this._active};var Lr=function(I){this.reset(),this._clickTolerance=I.clickTolerance||1};Lr.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Lr.prototype._correctButton=function(I,j){return!1},Lr.prototype._move=function(I,j){return{}},Lr.prototype.mousedown=function(I,j){if(!this._lastPoint){var V=u.mouseButton(I);this._correctButton(I,V)&&(this._lastPoint=j,this._eventButton=V)}},Lr.prototype.mousemoveWindow=function(I,j){var V=this._lastPoint;if(V&&(I.preventDefault(),this._moved||!(j.dist(V)0&&(this._active=!0);var X=Gr(V,j),se=new i.Point(0,0),he=new i.Point(0,0),ve=0;for(var be in X){var Se=X[be],Ue=this._touches[be];Ue&&(se._add(Se),he._add(Se.sub(Ue)),ve++,X[be]=Se)}if(this._touches=X,!(veMath.abs(I.x)}var ks=function(I){function j(){I.apply(this,arguments)}return I&&(j.__proto__=I),j.prototype=Object.create(I&&I.prototype),j.prototype.constructor=j,j.prototype.reset=function(){I.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},j.prototype._start=function(V){this._lastPoints=V,Zs(V[0].sub(V[1]))&&(this._valid=!1)},j.prototype._move=function(V,X,se){var he=V[0].sub(this._lastPoints[0]),ve=V[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(he,ve,se.timeStamp),this._valid)return this._lastPoints=V,this._active=!0,{pitchDelta:-.5*((he.y+ve.y)/2)}},j.prototype.gestureBeginsVertically=function(V,X,se){if(this._valid!==void 0)return this._valid;var he=V.mag()>=2,ve=X.mag()>=2;if(he||ve){if(!he||!ve)return this._firstMove===void 0&&(this._firstMove=se),se-this._firstMove<100&&void 0;var be=V.y>0==X.y>0;return Zs(V)&&Zs(X)&&be}},j}(Wi),Pi={panStep:100,bearingStep:15,pitchStep:10},Qa=function(){var I=Pi;this._panStep=I.panStep,this._bearingStep=I.bearingStep,this._pitchStep=I.pitchStep};function Ts(I){return I*(2-I)}Qa.prototype.reset=function(){this._active=!1},Qa.prototype.keydown=function(I){var j=this;if(!(I.altKey||I.ctrlKey||I.metaKey)){var V=0,X=0,se=0,he=0,ve=0;switch(I.keyCode){case 61:case 107:case 171:case 187:V=1;break;case 189:case 109:case 173:V=-1;break;case 37:I.shiftKey?X=-1:(I.preventDefault(),he=-1);break;case 39:I.shiftKey?X=1:(I.preventDefault(),he=1);break;case 38:I.shiftKey?se=1:(I.preventDefault(),ve=-1);break;case 40:I.shiftKey?se=-1:(I.preventDefault(),ve=1);break;default:return}return{cameraAnimation:function(be){var Se=be.getZoom();be.easeTo({duration:300,easeId:"keyboardHandler",easing:Ts,zoom:V?Math.round(Se)+V*(I.shiftKey?2:1):Se,bearing:be.getBearing()+X*j._bearingStep,pitch:be.getPitch()+se*j._pitchStep,offset:[-he*j._panStep,-ve*j._panStep],center:be.getCenter()},{originalEvent:I})}}}},Qa.prototype.enable=function(){this._enabled=!0},Qa.prototype.disable=function(){this._enabled=!1,this.reset()},Qa.prototype.isEnabled=function(){return this._enabled},Qa.prototype.isActive=function(){return this._active};var wa=function(I,j){this._map=I,this._el=I.getCanvasContainer(),this._handler=j,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,i.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};wa.prototype.setZoomRate=function(I){this._defaultZoomRate=I},wa.prototype.setWheelZoomRate=function(I){this._wheelZoomRate=I},wa.prototype.isEnabled=function(){return!!this._enabled},wa.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},wa.prototype.isZooming=function(){return!!this._zooming},wa.prototype.enable=function(I){this.isEnabled()||(this._enabled=!0,this._aroundCenter=I&&I.around==="center")},wa.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},wa.prototype.wheel=function(I){if(this.isEnabled()){var j=I.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?40*I.deltaY:I.deltaY,V=i.browser.now(),X=V-(this._lastWheelEventTime||0);this._lastWheelEventTime=V,j!==0&&j%4.000244140625==0?this._type="wheel":j!==0&&Math.abs(j)<4?this._type="trackpad":X>400?(this._type=null,this._lastValue=j,this._timeout=setTimeout(this._onTimeout,40,I)):this._type||(this._type=Math.abs(X*j)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,j+=this._lastValue)),I.shiftKey&&j&&(j/=4),this._type&&(this._lastWheelEvent=I,this._delta-=j,this._active||this._start(I)),I.preventDefault()}},wa.prototype._onTimeout=function(I){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(I)},wa.prototype._start=function(I){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var j=u.mousePos(this._el,I);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(j)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},wa.prototype.renderFrame=function(){return this._onScrollFrame()},wa.prototype._onScrollFrame=function(){var I=this;if(this._frameId&&(this._frameId=null,this.isActive())){var j=this._map.transform;if(this._delta!==0){var V=this._type==="wheel"&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,X=2/(1+Math.exp(-Math.abs(this._delta*V)));this._delta<0&&X!==0&&(X=1/X);var se=typeof this._targetZoom=="number"?j.zoomScale(this._targetZoom):j.scale;this._targetZoom=Math.min(j.maxZoom,Math.max(j.minZoom,j.scaleZoom(se*X))),this._type==="wheel"&&(this._startZoom=j.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var he,ve=typeof this._targetZoom=="number"?this._targetZoom:j.zoom,be=this._startZoom,Se=this._easing,Ue=!1;if(this._type==="wheel"&&be&&Se){var Xe=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),it=Se(Xe);he=i.number(be,ve,it),Xe<1?this._frameId||(this._frameId=!0):Ue=!0}else he=ve,Ue=!0;return this._active=!0,Ue&&(this._active=!1,this._finishTimeout=setTimeout(function(){I._zooming=!1,I._handler._triggerRenderFrame(),delete I._targetZoom,delete I._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!Ue,zoomDelta:he-j.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},wa.prototype._smoothOutEasing=function(I){var j=i.ease;if(this._prevEase){var V=this._prevEase,X=(i.browser.now()-V.start)/V.duration,se=V.easing(X+.01)-V.easing(X),he=.27/Math.sqrt(se*se+1e-4)*.01,ve=Math.sqrt(.0729-he*he);j=i.bezier(he,ve,.25,1)}return this._prevEase={start:i.browser.now(),duration:I,easing:j},j},wa.prototype.reset=function(){this._active=!1};var uo=function(I,j){this._clickZoom=I,this._tapZoom=j};uo.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},uo.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},uo.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},uo.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var jo=function(){this.reset()};jo.prototype.reset=function(){this._active=!1},jo.prototype.dblclick=function(I,j){return I.preventDefault(),{cameraAnimation:function(V){V.easeTo({duration:300,zoom:V.getZoom()+(I.shiftKey?-1:1),around:V.unproject(j)},{originalEvent:I})}}},jo.prototype.enable=function(){this._enabled=!0},jo.prototype.disable=function(){this._enabled=!1,this.reset()},jo.prototype.isEnabled=function(){return this._enabled},jo.prototype.isActive=function(){return this._active};var La=function(){this._tap=new Ni({numTouches:1,numTaps:1}),this.reset()};La.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},La.prototype.touchstart=function(I,j,V){this._swipePoint||(this._tapTime&&I.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?V.length>0&&(this._swipePoint=j[0],this._swipeTouch=V[0].identifier):this._tap.touchstart(I,j,V))},La.prototype.touchmove=function(I,j,V){if(this._tapTime){if(this._swipePoint){if(V[0].identifier!==this._swipeTouch)return;var X=j[0],se=X.y-this._swipePoint.y;return this._swipePoint=X,I.preventDefault(),this._active=!0,{zoomDelta:se/128}}}else this._tap.touchmove(I,j,V)},La.prototype.touchend=function(I,j,V){this._tapTime?this._swipePoint&&V.length===0&&this.reset():this._tap.touchend(I,j,V)&&(this._tapTime=I.timeStamp)},La.prototype.touchcancel=function(){this.reset()},La.prototype.enable=function(){this._enabled=!0},La.prototype.disable=function(){this._enabled=!1,this.reset()},La.prototype.isEnabled=function(){return this._enabled},La.prototype.isActive=function(){return this._active};var ps=function(I,j,V){this._el=I,this._mousePan=j,this._touchPan=V};ps.prototype.enable=function(I){this._inertiaOptions=I||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},ps.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},ps.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},ps.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var Pa=function(I,j,V){this._pitchWithRotate=I.pitchWithRotate,this._mouseRotate=j,this._mousePitch=V};Pa.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},Pa.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},Pa.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},Pa.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var ns=function(I,j,V,X){this._el=I,this._touchZoom=j,this._touchRotate=V,this._tapDragZoom=X,this._rotationDisabled=!1,this._enabled=!0};ns.prototype.enable=function(I){this._touchZoom.enable(I),this._rotationDisabled||this._touchRotate.enable(I),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},ns.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},ns.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},ns.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},ns.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},ns.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mu=function(I){return I.zoom||I.drag||I.pitch||I.rotate},Xl=function(I){function j(){I.apply(this,arguments)}return I&&(j.__proto__=I),j.prototype=Object.create(I&&I.prototype),j.prototype.constructor=j,j}(i.Event);function xf(I){return I.panDelta&&I.panDelta.mag()||I.zoomDelta||I.bearingDelta||I.pitchDelta}var Mo=function(I,j){this._map=I,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Tr(I),this._bearingSnap=j.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(j),i.bindAll(["handleEvent","handleWindowEvent"],this);var V=this._el;this._listeners=[[V,"touchstart",{passive:!1}],[V,"touchmove",{passive:!1}],[V,"touchend",void 0],[V,"touchcancel",void 0],[V,"mousedown",void 0],[V,"mousemove",void 0],[V,"mouseup",void 0],[i.window.document,"mousemove",{capture:!0}],[i.window.document,"mouseup",void 0],[V,"mouseover",void 0],[V,"mouseout",void 0],[V,"dblclick",void 0],[V,"click",void 0],[V,"keydown",{capture:!1}],[V,"keyup",void 0],[V,"wheel",{passive:!1}],[V,"contextmenu",void 0],[i.window,"blur",void 0]];for(var X=0,se=this._listeners;Xve?Math.min(2,Sn):Math.max(.5,Sn),cr=Math.pow(gr,1-tr),Yr=he.unproject(rn.add(dn.mult(tr*cr)).mult(er));he.setLocationAtPoint(he.renderWorldCopies?Yr.wrap():Yr,Mt)}se._fireMoveEvents(X)},function(tr){se._afterEase(X,tr)},V),this},j.prototype._prepareEase=function(V,X,se){se===void 0&&(se={}),this._moving=!0,X||se.moving||this.fire(new i.Event("movestart",V)),this._zooming&&!se.zooming&&this.fire(new i.Event("zoomstart",V)),this._rotating&&!se.rotating&&this.fire(new i.Event("rotatestart",V)),this._pitching&&!se.pitching&&this.fire(new i.Event("pitchstart",V))},j.prototype._fireMoveEvents=function(V){this.fire(new i.Event("move",V)),this._zooming&&this.fire(new i.Event("zoom",V)),this._rotating&&this.fire(new i.Event("rotate",V)),this._pitching&&this.fire(new i.Event("pitch",V))},j.prototype._afterEase=function(V,X){if(!this._easeId||!X||this._easeId!==X){delete this._easeId;var se=this._zooming,he=this._rotating,ve=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,se&&this.fire(new i.Event("zoomend",V)),he&&this.fire(new i.Event("rotateend",V)),ve&&this.fire(new i.Event("pitchend",V)),this.fire(new i.Event("moveend",V))}},j.prototype.flyTo=function(V,X){var se=this;if(!V.essential&&i.browser.prefersReducedMotion){var he=i.pick(V,["center","zoom","bearing","pitch","around"]);return this.jumpTo(he,X)}this.stop(),V=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},V);var ve=this.transform,be=this.getZoom(),Se=this.getBearing(),Ue=this.getPitch(),Xe=this.getPadding(),it="zoom"in V?i.clamp(+V.zoom,ve.minZoom,ve.maxZoom):be,xt="bearing"in V?this._normalizeBearing(V.bearing,Se):Se,Lt="pitch"in V?+V.pitch:Ue,_t="padding"in V?V.padding:ve.padding,Mt=ve.zoomScale(it-be),yt=i.Point.convert(V.offset),Nt=ve.centerPoint.add(yt),Rt=ve.pointLocation(Nt),qt=i.LngLat.convert(V.center||Rt);this._normalizeCenter(qt);var rn=ve.project(Rt),dn=ve.project(qt).sub(rn),Sn=V.curve,An=Math.max(ve.width,ve.height),tr=An/Mt,er=dn.mag();if("minZoom"in V){var gr=i.clamp(Math.min(V.minZoom,be,it),ve.minZoom,ve.maxZoom),cr=An/ve.zoomScale(gr-be);Sn=Math.sqrt(cr/er*2)}var Yr=Sn*Sn;function ii(ci){var zi=(tr*tr-An*An+(ci?-1:1)*Yr*Yr*er*er)/(2*(ci?tr:An)*Yr*er);return Math.log(Math.sqrt(zi*zi+1)-zi)}function Ti(ci){return(Math.exp(ci)-Math.exp(-ci))/2}function Gn(ci){return(Math.exp(ci)+Math.exp(-ci))/2}var Mr=ii(0),ai=function(ci){return Gn(Mr)/Gn(Mr+Sn*ci)},Qr=function(ci){return An*((Gn(Mr)*(Ti(zi=Mr+Sn*ci)/Gn(zi))-Ti(Mr))/Yr)/er;var zi},gi=(ii(1)-Mr)/Sn;if(Math.abs(er)<1e-6||!isFinite(gi)){if(Math.abs(An-tr)<1e-6)return this.easeTo(V,X);var Mi=trV.maxDuration&&(V.duration=0),this._zooming=!0,this._rotating=Se!==xt,this._pitching=Lt!==Ue,this._padding=!ve.isPaddingEqual(_t),this._prepareEase(X,!1),this._ease(function(ci){var zi=ci*gi,Li=1/ai(zi);ve.zoom=ci===1?it:be+ve.scaleZoom(Li),se._rotating&&(ve.bearing=i.number(Se,xt,ci)),se._pitching&&(ve.pitch=i.number(Ue,Lt,ci)),se._padding&&(ve.interpolatePadding(Xe,_t,ci),Nt=ve.centerPoint.add(yt));var Qi=ci===1?qt:ve.unproject(rn.add(dn.mult(Qr(zi))).mult(Li));ve.setLocationAtPoint(ve.renderWorldCopies?Qi.wrap():Qi,Nt),se._fireMoveEvents(X)},function(){return se._afterEase(X)},V),this},j.prototype.isEasing=function(){return!!this._easeFrameId},j.prototype.stop=function(){return this._stop()},j.prototype._stop=function(V,X){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var se=this._onEaseEnd;delete this._onEaseEnd,se.call(this,X)}if(!V){var he=this.handlers;he&&he.stop()}return this},j.prototype._ease=function(V,X,se){se.animate===!1||se.duration===0?(V(1),X()):(this._easeStart=i.browser.now(),this._easeOptions=se,this._onEaseFrame=V,this._onEaseEnd=X,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},j.prototype._renderFrameCallback=function(){var V=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(V)),V<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},j.prototype._normalizeBearing=function(V,X){V=i.wrap(V,-180,180);var se=Math.abs(V-X);return Math.abs(V-360-X)180?-360:se<-180?360:0}},j}(i.Evented),So=function(I){I===void 0&&(I={}),this.options=I,i.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};So.prototype.getDefaultPosition=function(){return"bottom-right"},So.prototype.onAdd=function(I){var j=this.options&&this.options.compact;return this._map=I,this._container=u.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=u.create("div","mapboxgl-ctrl-attrib-inner",this._container),j&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),j===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},So.prototype.onRemove=function(){u.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},So.prototype._updateEditLink=function(){var I=this._editLink;I||(I=this._editLink=this._container.querySelector(".mapbox-improve-map"));var j=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if(I){var V=j.reduce(function(X,se,he){return se.value&&(X+=se.key+"="+se.value+(he=0)return!1;return!0})).join(" | ");ve!==this._attribHTML&&(this._attribHTML=ve,I.length?(this._innerContainer.innerHTML=ve,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},So.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var Zl=function(){i.bindAll(["_updateLogo"],this),i.bindAll(["_updateCompact"],this)};Zl.prototype.onAdd=function(I){this._map=I,this._container=u.create("div","mapboxgl-ctrl");var j=u.create("a","mapboxgl-ctrl-logo");return j.target="_blank",j.rel="noopener nofollow",j.href="https://www.mapbox.com/",j.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),j.setAttribute("rel","noopener nofollow"),this._container.appendChild(j),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Zl.prototype.onRemove=function(){u.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Zl.prototype.getDefaultPosition=function(){return"bottom-left"},Zl.prototype._updateLogo=function(I){I&&I.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")},Zl.prototype._logoRequired=function(){if(this._map.style){var I=this._map.style.sourceCaches;for(var j in I)if(I[j].getSource().mapbox_logo)return!0;return!1}},Zl.prototype._updateCompact=function(){var I=this._container.children;if(I.length){var j=I[0];this._map.getCanvasContainer().offsetWidth<250?j.classList.add("mapboxgl-compact"):j.classList.remove("mapboxgl-compact")}};var wi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};wi.prototype.add=function(I){var j=++this._id;return this._queue.push({callback:I,id:j,cancelled:!1}),j},wi.prototype.remove=function(I){for(var j=this._currentlyRunning,V=0,X=j?this._queue.concat(j):this._queue;VX.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(X.minPitch!=null&&X.maxPitch!=null&&X.minPitch>X.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(X.minPitch!=null&&X.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(X.maxPitch!=null&&X.maxPitch>60)throw new Error("maxPitch must be less than or equal to 60");var he=new $t(X.minZoom,X.maxZoom,X.minPitch,X.maxPitch,X.renderWorldCopies);if(I.call(this,he,X),this._interactive=X.interactive,this._maxTileCacheSize=X.maxTileCacheSize,this._failIfMajorPerformanceCaveat=X.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=X.preserveDrawingBuffer,this._antialias=X.antialias,this._trackResize=X.trackResize,this._bearingSnap=X.bearingSnap,this._refreshExpiredTiles=X.refreshExpiredTiles,this._fadeDuration=X.fadeDuration,this._crossSourceCollisions=X.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=X.collectResourceTiming,this._renderTaskQueue=new wi,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},Di,X.locale),this._requestManager=new i.RequestManager(X.transformRequest,X.accessToken),typeof X.container=="string"){if(this._container=i.window.document.getElementById(X.container),!this._container)throw new Error("Container '"+X.container+"' not found.")}else{if(!(X.container instanceof wf))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=X.container}if(X.maxBounds&&this.setMaxBounds(X.maxBounds),i.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return se._update(!1)}),this.on("moveend",function(){return se._update(!1)}),this.on("zoom",function(){return se._update(!0)}),i.window!==void 0&&(i.window.addEventListener("online",this._onWindowOnline,!1),i.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new Mo(this,X);var ve=typeof X.hash=="string"&&X.hash||void 0;this._hash=X.hash&&new On(ve).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:X.center,zoom:X.zoom,bearing:X.bearing,pitch:X.pitch}),X.bounds&&(this.resize(),this.fitBounds(X.bounds,i.extend({},X.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=X.localIdeographFontFamily,X.style&&this.setStyle(X.style,{localIdeographFontFamily:X.localIdeographFontFamily}),X.attributionControl&&this.addControl(new So({customAttribution:X.customAttribution})),this.addControl(new Zl,X.logoPosition),this.on("style.load",function(){se.transform.unmodified&&se.jumpTo(se.style.stylesheet)}),this.on("data",function(be){se._update(be.dataType==="style"),se.fire(new i.Event(be.dataType+"data",be))}),this.on("dataloading",function(be){se.fire(new i.Event(be.dataType+"dataloading",be))})}I&&(j.__proto__=I),j.prototype=Object.create(I&&I.prototype),j.prototype.constructor=j;var V={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return j.prototype._getMapId=function(){return this._mapId},j.prototype.addControl=function(X,se){if(se===void 0&&X.getDefaultPosition&&(se=X.getDefaultPosition()),se===void 0&&(se="top-right"),!X||!X.onAdd)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var he=X.onAdd(this);this._controls.push(X);var ve=this._controlPositions[se];return se.indexOf("bottom")!==-1?ve.insertBefore(he,ve.firstChild):ve.appendChild(he),this},j.prototype.removeControl=function(X){if(!X||!X.onRemove)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var se=this._controls.indexOf(X);return se>-1&&this._controls.splice(se,1),X.onRemove(this),this},j.prototype.resize=function(X){var se=this._containerDimensions(),he=se[0],ve=se[1];this._resizeCanvas(he,ve),this.transform.resize(he,ve),this.painter.resize(he,ve);var be=!this._moving;return be&&(this.stop(),this.fire(new i.Event("movestart",X)).fire(new i.Event("move",X))),this.fire(new i.Event("resize",X)),be&&this.fire(new i.Event("moveend",X)),this},j.prototype.getBounds=function(){return this.transform.getBounds()},j.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},j.prototype.setMaxBounds=function(X){return this.transform.setMaxBounds(i.LngLatBounds.convert(X)),this._update()},j.prototype.setMinZoom=function(X){if((X=X??-2)>=-2&&X<=this.transform.maxZoom)return this.transform.minZoom=X,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=X,this._update(),this.getZoom()>X&&this.setZoom(X),this;throw new Error("maxZoom must be greater than the current minZoom")},j.prototype.getMaxZoom=function(){return this.transform.maxZoom},j.prototype.setMinPitch=function(X){if((X=X??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(X>=0&&X<=this.transform.maxPitch)return this.transform.minPitch=X,this._update(),this.getPitch()60)throw new Error("maxPitch must be less than or equal to 60");if(X>=this.transform.minPitch)return this.transform.maxPitch=X,this._update(),this.getPitch()>X&&this.setPitch(X),this;throw new Error("maxPitch must be greater than the current minPitch")},j.prototype.getMaxPitch=function(){return this.transform.maxPitch},j.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},j.prototype.setRenderWorldCopies=function(X){return this.transform.renderWorldCopies=X,this._update()},j.prototype.project=function(X){return this.transform.locationPoint(i.LngLat.convert(X))},j.prototype.unproject=function(X){return this.transform.pointLocation(i.Point.convert(X))},j.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},j.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},j.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},j.prototype._createDelegatedListener=function(X,se,he){var ve,be=this;if(X==="mouseenter"||X==="mouseover"){var Se=!1;return{layer:se,listener:he,delegates:{mousemove:function(Xe){var it=be.getLayer(se)?be.queryRenderedFeatures(Xe.point,{layers:[se]}):[];it.length?Se||(Se=!0,he.call(be,new Ur(X,be,Xe.originalEvent,{features:it}))):Se=!1},mouseout:function(){Se=!1}}}}if(X==="mouseleave"||X==="mouseout"){var Ue=!1;return{layer:se,listener:he,delegates:{mousemove:function(Xe){(be.getLayer(se)?be.queryRenderedFeatures(Xe.point,{layers:[se]}):[]).length?Ue=!0:Ue&&(Ue=!1,he.call(be,new Ur(X,be,Xe.originalEvent)))},mouseout:function(Xe){Ue&&(Ue=!1,he.call(be,new Ur(X,be,Xe.originalEvent)))}}}}return{layer:se,listener:he,delegates:(ve={},ve[X]=function(Xe){var it=be.getLayer(se)?be.queryRenderedFeatures(Xe.point,{layers:[se]}):[];it.length&&(Xe.features=it,he.call(be,Xe),delete Xe.features)},ve)}},j.prototype.on=function(X,se,he){if(he===void 0)return I.prototype.on.call(this,X,se);var ve=this._createDelegatedListener(X,se,he);for(var be in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[X]=this._delegatedListeners[X]||[],this._delegatedListeners[X].push(ve),ve.delegates)this.on(be,ve.delegates[be]);return this},j.prototype.once=function(X,se,he){if(he===void 0)return I.prototype.once.call(this,X,se);var ve=this._createDelegatedListener(X,se,he);for(var be in ve.delegates)this.once(be,ve.delegates[be]);return this},j.prototype.off=function(X,se,he){var ve=this;return he===void 0?I.prototype.off.call(this,X,se):(this._delegatedListeners&&this._delegatedListeners[X]&&function(be){for(var Se=be[X],Ue=0;Ue180;){var ve=V.locationPoint(I);if(ve.x>=0&&ve.y>=0&&ve.x<=V.width&&ve.y<=V.height)break;I.lng>V.center.lng?I.lng-=360:I.lng+=360}return I}Da.prototype.down=function(I,j){this.mouseRotate.mousedown(I,j),this.mousePitch&&this.mousePitch.mousedown(I,j),u.disableDrag()},Da.prototype.move=function(I,j){var V=this.map,X=this.mouseRotate.mousemoveWindow(I,j);if(X&&X.bearingDelta&&V.setBearing(V.getBearing()+X.bearingDelta),this.mousePitch){var se=this.mousePitch.mousemoveWindow(I,j);se&&se.pitchDelta&&V.setPitch(V.getPitch()+se.pitchDelta)}},Da.prototype.off=function(){var I=this.element;u.removeEventListener(I,"mousedown",this.mousedown),u.removeEventListener(I,"touchstart",this.touchstart,{passive:!1}),u.removeEventListener(I,"touchmove",this.touchmove),u.removeEventListener(I,"touchend",this.touchend),u.removeEventListener(I,"touchcancel",this.reset),this.offTemp()},Da.prototype.offTemp=function(){u.enableDrag(),u.removeEventListener(i.window,"mousemove",this.mousemove),u.removeEventListener(i.window,"mouseup",this.mouseup)},Da.prototype.mousedown=function(I){this.down(i.extend({},I,{ctrlKey:!0,preventDefault:function(){return I.preventDefault()}}),u.mousePos(this.element,I)),u.addEventListener(i.window,"mousemove",this.mousemove),u.addEventListener(i.window,"mouseup",this.mouseup)},Da.prototype.mousemove=function(I){this.move(I,u.mousePos(this.element,I))},Da.prototype.mouseup=function(I){this.mouseRotate.mouseupWindow(I),this.mousePitch&&this.mousePitch.mouseupWindow(I),this.offTemp()},Da.prototype.touchstart=function(I){I.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=u.touchPos(this.element,I.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return I.preventDefault()}},this._startPos))},Da.prototype.touchmove=function(I){I.targetTouches.length!==1?this.reset():(this._lastPos=u.touchPos(this.element,I.targetTouches)[0],this.move({preventDefault:function(){return I.preventDefault()}},this._lastPos))},Da.prototype.touchend=function(I){I.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)X.getEast()||se.latitudeX.getNorth())},j.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},j.prototype._onSuccess=function(V){if(this._map){if(this._isOutOfMapMaxBounds(V))return this._setErrorState(),this.fire(new i.Event("outofmaxbounds",V)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=V,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(V),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(V),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("geolocate",V)),this._finish()}},j.prototype._updateCamera=function(V){var X=new i.LngLat(V.coords.longitude,V.coords.latitude),se=V.coords.accuracy,he=this._map.getBearing(),ve=i.extend({bearing:he},this.options.fitBoundsOptions);this._map.fitBounds(X.toBounds(se),ve,{geolocateSource:!0})},j.prototype._updateMarker=function(V){if(V){var X=new i.LngLat(V.coords.longitude,V.coords.latitude);this._accuracyCircleMarker.setLngLat(X).addTo(this._map),this._userLocationDotMarker.setLngLat(X).addTo(this._map),this._accuracy=V.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},j.prototype._updateCircleRadius=function(){var V=this._map._container.clientHeight/2,X=this._map.unproject([0,V]),se=this._map.unproject([1,V]),he=X.distanceTo(se),ve=Math.ceil(2*this._accuracy/he);this._circleElement.style.width=ve+"px",this._circleElement.style.height=ve+"px"},j.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},j.prototype._onError=function(V){if(this._map){if(this.options.trackUserLocation)if(V.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var X=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=X,this._geolocateButton.setAttribute("aria-label",X),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(V.code===3&&yu)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("error",V)),this._finish()}},j.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},j.prototype._setupUI=function(V){var X=this;if(this._container.addEventListener("contextmenu",function(ve){return ve.preventDefault()}),this._geolocateButton=u.create("button","mapboxgl-ctrl-geolocate",this._container),u.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",V===!1){i.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var se=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=se,this._geolocateButton.setAttribute("aria-label",se)}else{var he=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=he,this._geolocateButton.setAttribute("aria-label",he)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=u.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Lc(this._dotElement),this._circleElement=u.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Lc({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(ve){var be=ve.originalEvent&&ve.originalEvent.type==="resize";ve.geolocateSource||X._watchState!=="ACTIVE_LOCK"||be||(X._watchState="BACKGROUND",X._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),X._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),X.fire(new i.Event("trackuserlocationend")))})},j.prototype.trigger=function(){if(!this._setup)return i.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new i.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Pc--,yu=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new i.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new i.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){var V;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Pc>1?(V={maximumAge:6e5,timeout:0},yu=!0):(V=this.options.positionOptions,yu=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,V)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},j.prototype._clearWatch=function(){i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},j}(i.Evented),Ap={maxWidth:100,unit:"metric"},$u=function(I){this.options=i.extend({},Ap,I),i.bindAll(["_onMove","setUnit"],this)};function od(I,j,V){var X=V&&V.maxWidth||100,se=I._container.clientHeight/2,he=I.unproject([0,se]),ve=I.unproject([X,se]),be=he.distanceTo(ve);if(V&&V.unit==="imperial"){var Se=3.2808*be;Se>5280?Dc(j,X,Se/5280,I._getUIString("ScaleControl.Miles")):Dc(j,X,Se,I._getUIString("ScaleControl.Feet"))}else V&&V.unit==="nautical"?Dc(j,X,be/1852,I._getUIString("ScaleControl.NauticalMiles")):be>=1e3?Dc(j,X,be/1e3,I._getUIString("ScaleControl.Kilometers")):Dc(j,X,be,I._getUIString("ScaleControl.Meters"))}function Dc(I,j,V,X){var se,he,ve,be=(se=V,he=Math.pow(10,(""+Math.floor(se)).length-1),ve=(ve=se/he)>=10?10:ve>=5?5:ve>=3?3:ve>=2?2:ve>=1?1:function(Ue){var Xe=Math.pow(10,Math.ceil(-Math.log(Ue)/Math.LN10));return Math.round(Ue*Xe)/Xe}(ve),he*ve),Se=be/V;I.style.width=j*Se+"px",I.innerHTML=be+" "+X}$u.prototype.getDefaultPosition=function(){return"bottom-left"},$u.prototype._onMove=function(){od(this._map,this._container,this.options)},$u.prototype.onAdd=function(I){return this._map=I,this._container=u.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",I.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},$u.prototype.onRemove=function(){u.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},$u.prototype.setUnit=function(I){this.options.unit=I,od(this._map,this._container,this.options)};var rs=function(I){this._fullscreen=!1,I&&I.container&&(I.container instanceof i.window.HTMLElement?this._container=I.container:i.warnOnce("Full screen control 'container' must be a DOM element.")),i.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in i.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in i.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in i.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in i.window.document&&(this._fullscreenchange="MSFullscreenChange")};rs.prototype.onAdd=function(I){return this._map=I,this._container||(this._container=this._map.getContainer()),this._controlContainer=u.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",i.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},rs.prototype.onRemove=function(){u.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},rs.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},rs.prototype._setupUI=function(){var I=this._fullscreenButton=u.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);u.create("span","mapboxgl-ctrl-icon",I).setAttribute("aria-hidden",!0),I.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},rs.prototype._updateTitle=function(){var I=this._getTitle();this._fullscreenButton.setAttribute("aria-label",I),this._fullscreenButton.title=I},rs.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},rs.prototype._isFullscreen=function(){return this._fullscreen},rs.prototype._changeIcon=function(){(i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},rs.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Mp={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},Sp=function(I){function j(V){I.call(this),this.options=i.extend(Object.create(Mp),V),i.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return I&&(j.__proto__=I),j.prototype=Object.create(I&&I.prototype),j.prototype.constructor=j,j.prototype.addTo=function(V){return this._map&&this.remove(),this._map=V,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new i.Event("open")),this},j.prototype.isOpen=function(){return!!this._map},j.prototype.remove=function(){return this._content&&u.remove(this._content),this._container&&(u.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new i.Event("close")),this},j.prototype.getLngLat=function(){return this._lngLat},j.prototype.setLngLat=function(V){return this._lngLat=i.LngLat.convert(V),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},j.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},j.prototype.getElement=function(){return this._container},j.prototype.setText=function(V){return this.setDOMContent(i.window.document.createTextNode(V))},j.prototype.setHTML=function(V){var X,se=i.window.document.createDocumentFragment(),he=i.window.document.createElement("body");for(he.innerHTML=V;X=he.firstChild;)se.appendChild(X);return this.setDOMContent(se)},j.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},j.prototype.setMaxWidth=function(V){return this.options.maxWidth=V,this._update(),this},j.prototype.setDOMContent=function(V){return this._createContent(),this._content.appendChild(V),this._update(),this},j.prototype.addClassName=function(V){this._container&&this._container.classList.add(V)},j.prototype.removeClassName=function(V){this._container&&this._container.classList.remove(V)},j.prototype.toggleClassName=function(V){if(this._container)return this._container.classList.toggle(V)},j.prototype._createContent=function(){this._content&&u.remove(this._content),this._content=u.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=u.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},j.prototype._onMouseUp=function(V){this._update(V.point)},j.prototype._onMouseMove=function(V){this._update(V.point)},j.prototype._onDrag=function(V){this._update(V.point)},j.prototype._update=function(V){var X=this,se=this._lngLat||this._trackPointer;if(this._map&&se&&this._content&&(this._container||(this._container=u.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=u.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(xt){return X._container.classList.add(xt)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=qu(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||V)){var he=this._pos=this._trackPointer&&V?V:this._map.project(this._lngLat),ve=this.options.anchor,be=function xt(Lt){if(Lt){if(typeof Lt=="number"){var _t=Math.round(Math.sqrt(.5*Math.pow(Lt,2)));return{center:new i.Point(0,0),top:new i.Point(0,Lt),"top-left":new i.Point(_t,_t),"top-right":new i.Point(-_t,_t),bottom:new i.Point(0,-Lt),"bottom-left":new i.Point(_t,-_t),"bottom-right":new i.Point(-_t,-_t),left:new i.Point(Lt,0),right:new i.Point(-Lt,0)}}if(Lt instanceof i.Point||Array.isArray(Lt)){var Mt=i.Point.convert(Lt);return{center:Mt,top:Mt,"top-left":Mt,"top-right":Mt,bottom:Mt,"bottom-left":Mt,"bottom-right":Mt,left:Mt,right:Mt}}return{center:i.Point.convert(Lt.center||[0,0]),top:i.Point.convert(Lt.top||[0,0]),"top-left":i.Point.convert(Lt["top-left"]||[0,0]),"top-right":i.Point.convert(Lt["top-right"]||[0,0]),bottom:i.Point.convert(Lt.bottom||[0,0]),"bottom-left":i.Point.convert(Lt["bottom-left"]||[0,0]),"bottom-right":i.Point.convert(Lt["bottom-right"]||[0,0]),left:i.Point.convert(Lt.left||[0,0]),right:i.Point.convert(Lt.right||[0,0])}}return xt(new i.Point(0,0))}(this.options.offset);if(!ve){var Se,Ue=this._container.offsetWidth,Xe=this._container.offsetHeight;Se=he.y+be.bottom.ythis._map.transform.height-Xe?["bottom"]:[],he.xthis._map.transform.width-Ue/2&&Se.push("right"),ve=Se.length===0?"bottom":Se.join("-")}var it=he.add(be[ve]).round();u.setTransform(this._container,vu[ve]+" translate("+it.x+"px,"+it.y+"px)"),yo(this._container,ve,"popup")}},j.prototype._onClose=function(){this.remove()},j}(i.Evented),ce={version:i.version,supported:s,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:ml,NavigationControl:ka,GeolocateControl:ad,AttributionControl:So,ScaleControl:$u,FullscreenControl:rs,Popup:Sp,Marker:Lc,Style:kr,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:function(){tt().acquire(kt)},clearPrewarmedResources:function(){var I=Vt;I&&(I.isPreloaded()&&I.numActive()===1?(I.release(kt),Vt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return i.config.ACCESS_TOKEN},set accessToken(I){i.config.ACCESS_TOKEN=I},get baseApiUrl(){return i.config.API_URL},set baseApiUrl(I){i.config.API_URL=I},get workerCount(){return wt.workerCount},set workerCount(I){wt.workerCount=I},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(I){i.config.MAX_PARALLEL_IMAGE_REQUESTS=I},clearStorage:function(I){i.clearTileCache(I)},workerUrl:""};return ce}),l})},{}],240:[function(e,o,f){o.exports=Math.log2||function(r){return Math.log(r)*Math.LOG2E}},{}],241:[function(e,o,f){o.exports=function(a,l){l||(l=a,a=window);var c=0,i=0,s=0,u={shift:!1,alt:!1,control:!1,meta:!1},d=!1;function h(T){var _=!1;return"altKey"in T&&(_=_||T.altKey!==u.alt,u.alt=!!T.altKey),"shiftKey"in T&&(_=_||T.shiftKey!==u.shift,u.shift=!!T.shiftKey),"ctrlKey"in T&&(_=_||T.ctrlKey!==u.control,u.control=!!T.ctrlKey),"metaKey"in T&&(_=_||T.metaKey!==u.meta,u.meta=!!T.metaKey),_}function m(T,_){var S=r.x(_),A=r.y(_);"buttons"in _&&(T=0|_.buttons),(T!==c||S!==i||A!==s||h(_))&&(c=0|T,i=S||0,s=A||0,l&&l(c,i,s,u))}function g(T){m(0,T)}function p(){(c||i||s||u.shift||u.alt||u.meta||u.control)&&(i=s=0,c=0,u.shift=u.alt=u.control=u.meta=!1,l&&l(0,0,0,u))}function v(T){h(T)&&l&&l(c,i,s,u)}function y(T){r.buttons(T)===0?m(0,T):m(c,T)}function x(T){m(c|r.buttons(T),T)}function w(T){m(c&~r.buttons(T),T)}function k(){d||(d=!0,a.addEventListener("mousemove",y),a.addEventListener("mousedown",x),a.addEventListener("mouseup",w),a.addEventListener("mouseleave",g),a.addEventListener("mouseenter",g),a.addEventListener("mouseout",g),a.addEventListener("mouseover",g),a.addEventListener("blur",p),a.addEventListener("keyup",v),a.addEventListener("keydown",v),a.addEventListener("keypress",v),a!==window&&(window.addEventListener("blur",p),window.addEventListener("keyup",v),window.addEventListener("keydown",v),window.addEventListener("keypress",v)))}k();var b={element:a};return Object.defineProperties(b,{enabled:{get:function(){return d},set:function(T){T?k():function(){d&&(d=!1,a.removeEventListener("mousemove",y),a.removeEventListener("mousedown",x),a.removeEventListener("mouseup",w),a.removeEventListener("mouseleave",g),a.removeEventListener("mouseenter",g),a.removeEventListener("mouseout",g),a.removeEventListener("mouseover",g),a.removeEventListener("blur",p),a.removeEventListener("keyup",v),a.removeEventListener("keydown",v),a.removeEventListener("keypress",v),a!==window&&(window.removeEventListener("blur",p),window.removeEventListener("keyup",v),window.removeEventListener("keydown",v),window.removeEventListener("keypress",v)))}()},enumerable:!0},buttons:{get:function(){return c},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return s},enumerable:!0},mods:{get:function(){return u},enumerable:!0}}),b};var r=e("mouse-event")},{"mouse-event":243}],242:[function(e,o,f){var r={left:0,top:0};o.exports=function(a,l,c){l=l||a.currentTarget||a.srcElement,Array.isArray(c)||(c=[0,0]);var i=a.clientX||0,s=a.clientY||0,u=(d=l,d===window||d===document||d===document.body?r:d.getBoundingClientRect()),d;return c[0]=i-u.left,c[1]=s-u.top,c}},{}],243:[function(e,o,f){function r(a){return a.target||a.srcElement||window}f.buttons=function(a){if(typeof a=="object"){if("buttons"in a)return a.buttons;if("which"in a){if((l=a.which)===2)return 4;if(l===3)return 2;if(l>0)return 1<=0)return 1<0&&d(m,S))}catch(A){v.call(new x(S),A)}}}function v(T){var _=this;_.triggered||(_.triggered=!0,_.def&&(_=_.def),_.msg=T,_.state=2,_.chain.length>0&&d(m,_))}function y(T,_,S,A){for(var M=0;M<_.length;M++)(function(E){T.resolve(_[E]).then(function(D){S(E,D)},A)})(M)}function x(T){this.def=T,this.triggered=!1}function w(T){this.promise=T,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function k(T){if(typeof T!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var _=new w(this);this.then=function(S,A){var M={success:typeof S!="function"||S,failure:typeof A=="function"&&A};return M.promise=new this.constructor(function(E,D){if(typeof E!="function"||typeof D!="function")throw TypeError("Not a function");M.resolve=E,M.reject=D}),_.chain.push(M),_.state!==0&&d(m,_),M.promise},this.catch=function(S){return this.then(void 0,S)};try{T.call(void 0,function(S){p.call(_,S)},function(S){v.call(_,S)})}catch(S){v.call(_,S)}}i=function(){var T,_,S;function A(M,E){this.fn=M,this.self=E,this.next=void 0}return{add:function(M,E){S=new A(M,E),_?_.next=S:T=S,_=S,S=void 0},drain:function(){var M=T;for(T=_=c=void 0;M;)M.fn.call(M.self),M=M.next}}}();var b=l({},"constructor",k,!1);return k.prototype=b,l(b,"__NPO__",0,!1),l(k,"resolve",function(T){return T&&typeof T=="object"&&T.__NPO__===1?T:new this(function(_,S){if(typeof _!="function"||typeof S!="function")throw TypeError("Not a function");_(T)})}),l(k,"reject",function(T){return new this(function(_,S){if(typeof _!="function"||typeof S!="function")throw TypeError("Not a function");S(T)})}),l(k,"all",function(T){var _=this;return s.call(T)!="[object Array]"?_.reject(TypeError("Not an array")):T.length===0?_.resolve([]):new _(function(S,A){if(typeof S!="function"||typeof A!="function")throw TypeError("Not a function");var M=T.length,E=Array(M),D=0;y(_,T,function(O,R){E[O]=R,++D===M&&S(E)},A)})}),l(k,"race",function(T){var _=this;return s.call(T)!="[object Array]"?_.reject(TypeError("Not an array")):new _(function(S,A){if(typeof S!="function"||typeof A!="function")throw TypeError("Not a function");y(_,T,function(M,E){S(E)},A)})}),k})}).call(this)}).call(this,typeof Ro<"u"?Ro:typeof self<"u"?self:typeof window<"u"?window:{},e("timers").setImmediate)},{timers:311}],246:[function(e,o,f){var r=Math.PI,a=u(120);function l(d,h,m,g){return["C",d,h,m,g,m,g]}function c(d,h,m,g,p,v){return["C",d/3+2/3*m,h/3+2/3*g,p/3+2/3*m,v/3+2/3*g,p,v]}function i(d,h,m,g,p,v,y,x,w,k){if(k)R=k[0],z=k[1],D=k[2],O=k[3];else{var b=s(d,h,-p);d=b.x,h=b.y;var T=(d-(x=(b=s(x,w,-p)).x))/2,_=(h-(w=b.y))/2,S=T*T/(m*m)+_*_/(g*g);S>1&&(m*=S=Math.sqrt(S),g*=S);var A=m*m,M=g*g,E=(v==y?-1:1)*Math.sqrt(Math.abs((A*M-A*_*_-M*T*T)/(A*_*_+M*T*T)));E==1/0&&(E=1);var D=E*m*_/g+(d+x)/2,O=E*-g*T/m+(h+w)/2,R=Math.asin(((h-O)/g).toFixed(9)),z=Math.asin(((w-O)/g).toFixed(9));(R=dz&&(R-=2*r),!y&&z>R&&(z-=2*r)}if(Math.abs(z-R)>a){var L=z,P=x,N=w;z=R+a*(y&&z>R?1:-1);var B=i(x=D+m*Math.cos(z),w=O+g*Math.sin(z),m,g,p,0,y,P,N,[z,L,D,O])}var W=Math.tan((z-R)/4),G=4/3*m*W,K=4/3*g*W,te=[2*d-(d+G*Math.sin(R)),2*h-(h-K*Math.cos(R)),x+G*Math.sin(z),w-K*Math.cos(z),x,w];if(k)return te;B&&(te=te.concat(B));for(var Y=0;Y7&&(m.push(S.splice(0,7)),S.unshift("C"));break;case"S":var M=k,E=b;h!="C"&&h!="S"||(M+=M-g,E+=E-p),S=["C",M,E,S[1],S[2],S[3],S[4]];break;case"T":h=="Q"||h=="T"?(x=2*k-x,w=2*b-w):(x=k,w=b),S=c(k,b,x,w,S[1],S[2]);break;case"Q":x=S[1],w=S[2],S=c(k,b,S[1],S[2],S[3],S[4]);break;case"L":S=l(k,b,S[1],S[2]);break;case"H":S=l(k,b,S[1],b);break;case"V":S=l(k,b,k,S[1]);break;case"Z":S=l(k,b,v,y)}h=A,k=S[S.length-2],b=S[S.length-1],S.length>4?(g=S[S.length-4],p=S[S.length-3]):(g=k,p=b),m.push(S)}return m}},{}],247:[function(e,o,f){var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;function c(i){if(i==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(i)}o.exports=function(){try{if(!Object.assign)return!1;var i=new String("abc");if(i[5]="de",Object.getOwnPropertyNames(i)[0]==="5")return!1;for(var s={},u=0;u<10;u++)s["_"+String.fromCharCode(u)]=u;if(Object.getOwnPropertyNames(s).map(function(h){return s[h]}).join("")!=="0123456789")return!1;var d={};return"abcdefghijklmnopqrst".split("").forEach(function(h){d[h]=h}),Object.keys(Object.assign({},d)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(i,s){for(var u,d,h=c(i),m=1;m1e4)throw Error("References have circular dependency. Please, check them.");s[w]=x}),v=v.reverse(),s=s.map(function(x){return v.forEach(function(w){x=x.replace(new RegExp("(\\"+d+w+"\\"+d+")","g"),g[0]+"$1"+g[1])}),x})});var m=new RegExp("\\"+d+"([0-9]+)\\"+d);return h?s:function g(p,v,y){for(var x,w=[],k=0;x=m.exec(p);){if(k++>1e4)throw Error("Circular references in parenthesis");w.push(p.slice(0,x.index)),w.push(g(v[x[1]],v)),p=p.slice(x.index+x[0].length)}return w.push(p),w}(s[0],s)}function a(c,i){if(i&&i.flat){var s,u=i&&i.escape||"___",d=c[0];if(!d)return"";for(var h=new RegExp("\\"+u+"([0-9]+)\\"+u),m=0;d!=s;){if(m++>1e4)throw Error("Circular references in "+c);s=d,d=d.replace(h,g)}return d}return c.reduce(function p(v,y){return Array.isArray(y)&&(y=y.reduce(p,"")),v+y},"");function g(p,v){if(c[v]==null)throw Error("Reference "+v+"is undefined");return c[v]}}function l(c,i){return Array.isArray(c)?a(c,i):r(c,i)}l.parse=r,l.stringify=a,o.exports=l},{}],249:[function(e,o,f){var r=e("pick-by-alias");o.exports=function(a){var l;return arguments.length>1&&(a=arguments),typeof a=="string"?a=a.split(/\s/).map(parseFloat):typeof a=="number"&&(a=[a]),a.length&&typeof a[0]=="number"?l=a.length===1?{width:a[0],height:a[0],x:0,y:0}:a.length===2?{width:a[0],height:a[1],x:0,y:0}:{x:a[0],y:a[1],width:a[2]-a[0]||0,height:a[3]-a[1]||0}:a&&(a=r(a,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"}),l={x:a.left||0,y:a.top||0},a.width==null?a.right?l.width=a.right-l.x:l.width=0:l.width=a.width,a.height==null?a.bottom?l.height=a.bottom-l.y:l.height=0:l.height=a.height),l}},{"pick-by-alias":253}],250:[function(e,o,f){o.exports=function(c){var i=[];return c.replace(a,function(s,u,d){var h=u.toLowerCase();for(d=function(m){var g=m.match(l);return g?g.map(Number):[]}(d),h=="m"&&d.length>2&&(i.push([u].concat(d.splice(0,2))),h="l",u=u=="m"?"l":"L");;){if(d.length==r[h])return d.unshift(u),i.push(d);if(d.length=-r},pointBetween:function(l,c,i){var s=l[1]-c[1],u=i[0]-c[0],d=l[0]-c[0],h=i[1]-c[1],m=d*u+s*h;return!(m-r)},pointsSameX:function(l,c){return Math.abs(l[0]-c[0])r!=d-s>r&&(u-g)*(s-p)/(d-p)+g-i>r&&(h=!h),u=g,d=p}return h}};return a}},{}],257:[function(e,o,f){var r={toPolygon:function(a,l){function c(u){if(u.length<=0)return a.segments({inverted:!1,regions:[]});function d(g){var p=g.slice(0,g.length-1);return a.segments({inverted:!1,regions:[p]})}for(var h=d(u[0]),m=1;m0})}function x(O,R){var z=O.seg,L=R.seg,P=z.start,N=z.end,B=L.start,W=L.end;c&&c.checkIntersection(z,L);var G=l.linesIntersect(P,N,B,W);if(G===!1){if(!l.pointsCollinear(P,N,B)||l.pointsSame(P,W)||l.pointsSame(N,B))return!1;var K=l.pointsSame(P,B),te=l.pointsSame(N,W);if(K&&te)return R;var Y=!K&&l.pointBetween(P,B,W),Z=!te&&l.pointBetween(N,B,W);if(K)return Z?h(R,N):h(O,W),R;Y&&(te||(Z?h(R,N):h(O,W)),h(R,P))}else G.alongA===0&&(G.alongB===-1?h(O,B):G.alongB===0?h(O,G.pt):G.alongB===1&&h(O,W)),G.alongB===0&&(G.alongA===-1?h(R,P):G.alongA===0?h(R,G.pt):G.alongA===1&&h(R,N));return!1}for(var w=[];!s.isEmpty();){var k=s.getHead();if(c&&c.vert(k.pt[0]),k.isStart){let O=function(){if(T){var R=x(k,T);if(R)return R}return!!_&&x(k,_)};c&&c.segmentNew(k.seg,k.primary);var b=y(k),T=b.before?b.before.ev:null,_=b.after?b.after.ev:null;c&&c.tempStatus(k.seg,!!T&&T.seg,!!_&&_.seg);var S,A=O();if(A){var M;a?(M=k.seg.myFill.below===null||k.seg.myFill.above!==k.seg.myFill.below)&&(A.seg.myFill.above=!A.seg.myFill.above):A.seg.otherFill=k.seg.myFill,c&&c.segmentUpdate(A.seg),k.other.remove(),k.remove()}if(s.getHead()!==k){c&&c.rewind(k.seg);continue}a?(M=k.seg.myFill.below===null||k.seg.myFill.above!==k.seg.myFill.below,k.seg.myFill.below=_?_.seg.myFill.above:g,k.seg.myFill.above=M?!k.seg.myFill.below:k.seg.myFill.below):k.seg.otherFill===null&&(S=_?k.primary===_.primary?_.seg.otherFill.above:_.seg.myFill.above:k.primary?p:g,k.seg.otherFill={above:S,below:S}),c&&c.status(k.seg,!!T&&T.seg,!!_&&_.seg),k.other.status=b.insert(r.node({ev:k}))}else{var E=k.status;if(E===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(v.exists(E.prev)&&v.exists(E.next)&&x(E.prev.ev,E.next.ev),c&&c.statusRemove(E.ev.seg),E.remove(),!k.primary){var D=k.seg.myFill;k.seg.myFill=k.seg.otherFill,k.seg.otherFill=D}w.push(k.seg)}s.getHead().remove()}return c&&c.done(),w}return a?{addRegion:function(g){for(var p,v,y,x=g[g.length-1],w=0;w0&&!this.aborted;){var s=this.ifds_to_read.shift();s.offset&&this.scan_ifd(s.id,s.offset,c)}},l.prototype.read_uint16=function(c){var i=this.input;if(c+2>i.length)throw r("unexpected EOF","EBADDATA");return this.big_endian?256*i[c]+i[c+1]:i[c]+256*i[c+1]},l.prototype.read_uint32=function(c){var i=this.input;if(c+4>i.length)throw r("unexpected EOF","EBADDATA");return this.big_endian?16777216*i[c]+65536*i[c+1]+256*i[c+2]+i[c+3]:i[c]+256*i[c+1]+65536*i[c+2]+16777216*i[c+3]},l.prototype.is_subifd_link=function(c,i){return c===0&&i===34665||c===0&&i===34853||c===34665&&i===40965},l.prototype.exif_format_length=function(c){switch(c){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},l.prototype.exif_format_read=function(c,i){var s;switch(c){case 1:case 2:return s=this.input[i];case 6:return(s=this.input[i])|33554430*(128&s);case 3:return s=this.read_uint16(i);case 8:return(s=this.read_uint16(i))|131070*(32768&s);case 4:return s=this.read_uint32(i);case 9:return 0|(s=this.read_uint32(i));case 5:case 10:case 11:case 12:case 7:default:return null}},l.prototype.scan_ifd=function(c,i,s){var u=this.read_uint16(i);i+=2;for(var d=0;dthis.input.length)throw r("unexpected EOF","EBADDATA");for(var w=[],k=y,b=0;b0&&(this.ifds_to_read.push({id:h,offset:w[0]}),x=!0),s({is_big_endian:this.big_endian,ifd:c,tag:h,format:m,count:g,entry_offset:i+this.start,data_length:v,data_offset:y+this.start,value:w,is_subifd_link:x})===!1)return void(this.aborted=!0);i+=12}c===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(i)})},o.exports.ExifParser=l,o.exports.get_orientation=function(c){var i=0;try{return new l(c,0,c.length).each(function(s){if(s.ifd===0&&s.tag===274&&Array.isArray(s.value))return i=s.value[0],!1}),i}catch{return-1}}},{}],264:[function(e,o,f){var r=e("./common").readUInt16BE,a=e("./common").readUInt32BE;function l(h,m){if(h.length<4+m)return null;var g=a(h,m);return h.length>4&15,p=15&h[4],v=h[5]>>4&15,y=r(h,6),x=8,w=0;wb.width||k.width===b.width&&k.height>b.height?k:b}),v=g.reduce(function(k,b){return k.height>b.height||k.height===b.height&&k.width>b.width?k:b}),p.width>v.height||p.width===v.height&&p.height>v.width?p:v),x=1;m.transforms.forEach(function(k){var b={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},T={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(k.type==="imir"&&(x=k.value===0?T[x]:b[x=b[x=T[x]]]),k.type==="irot")for(var _=0;_1&&(y.variants=v.variants),v.orientation&&(y.orientation=v.orientation),v.exif_location&&v.exif_location.offset+v.exif_location.length<=u.length){var x=l(u,v.exif_location.offset),w=u.slice(v.exif_location.offset+x+4,v.exif_location.offset+v.exif_location.length),k=i.get_orientation(w);k>0&&(y.orientation=k)}return y}}}}}}},{"../common":262,"../exif_utils":263,"../miaf_utils":264}],266:[function(e,o,f){var r=e("../common").str2arr,a=e("../common").sliceEq,l=e("../common").readUInt16LE,c=r("BM");o.exports=function(i){if(!(i.length<26)&&a(i,0,c))return{width:l(i,18),height:l(i,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},{"../common":262}],267:[function(e,o,f){var r=e("../common").str2arr,a=e("../common").sliceEq,l=e("../common").readUInt16LE,c=r("GIF87a"),i=r("GIF89a");o.exports=function(s){if(!(s.length<10)&&(a(s,0,c)||a(s,0,i)))return{width:l(s,6),height:l(s,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},{"../common":262}],268:[function(e,o,f){var r=e("../common").readUInt16LE;o.exports=function(a){var l=r(a,0),c=r(a,2),i=r(a,4);if(l===0&&c===1&&i){for(var s=[],u={width:0,height:0},d=0;du.width||m>u.height)&&(u=g)}return{width:u.width,height:u.height,variants:s,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},{"../common":262}],269:[function(e,o,f){var r=e("../common").readUInt16BE,a=e("../common").str2arr,l=e("../common").sliceEq,c=e("../exif_utils"),i=a("Exif\0\0");o.exports=function(s){if(!(s.length<2)&&s[0]===255&&s[1]===216&&s[2]===255)for(var u=2;;){for(;;){if(s.length-u<2)return;if(s[u++]===255)break}for(var d,h,m=s[u++];m===255;)m=s[u++];if(208<=m&&m<=217||m===1)d=0;else{if(!(192<=m&&m<=254)||s.length-u<2)return;d=r(s,u)-2,u+=2}if(m===217||m===218)return;if(m===225&&d>=10&&l(s,u,i)&&(h=c.get_orientation(s.slice(u+6,u+d))),d>=5&&192<=m&&m<=207&&m!==196&&m!==200&&m!==204){if(s.length-u0&&(g.orientation=h),g}u+=d}}},{"../common":262,"../exif_utils":263}],270:[function(e,o,f){var r=e("../common").str2arr,a=e("../common").sliceEq,l=e("../common").readUInt32BE,c=r(`‰PNG\r + +`),i=r("IHDR");o.exports=function(s){if(!(s.length<24)&&a(s,0,c)&&a(s,12,i))return{width:l(s,16),height:l(s,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},{"../common":262}],271:[function(e,o,f){var r=e("../common").str2arr,a=e("../common").sliceEq,l=e("../common").readUInt32BE,c=r("8BPS\0");o.exports=function(i){if(!(i.length<22)&&a(i,0,c))return{width:l(i,18),height:l(i,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},{"../common":262}],272:[function(e,o,f){function r(h){return typeof h=="number"&&isFinite(h)&&h>0}var a=/<[-_.:a-zA-Z0-9][^>]*>/,l=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,c=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,i=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,s=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,u=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function d(h){return u.test(h)?h.match(u)[0]:"px"}o.exports=function(h){if(function(S){var A,M=0,E=S.length;for(S[0]===239&&S[1]===187&&S[2]===191&&(M=3);M>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function m(g,p){return{width:1+(g[p+6]<<16|g[p+5]<<8|g[p+4]),height:1+(g[p+9]<g.length)){for(;p+8=10?v=v||d(g,p+8):w==="VP8L"&&k>=9?v=v||h(g,p+8):w==="VP8X"&&k>=10?v=v||m(g,p+8):w==="EXIF"&&(y=i.get_orientation(g.slice(p+8,p+8+k)),p=1/0),p+=8+k}else p++;if(v)return y>0&&(v.orientation=y),v}}}},{"../common":262,"../exif_utils":263}],275:[function(e,o,f){o.exports={avif:e("./parse_sync/avif"),bmp:e("./parse_sync/bmp"),gif:e("./parse_sync/gif"),ico:e("./parse_sync/ico"),jpeg:e("./parse_sync/jpeg"),png:e("./parse_sync/png"),psd:e("./parse_sync/psd"),svg:e("./parse_sync/svg"),tiff:e("./parse_sync/tiff"),webp:e("./parse_sync/webp")}},{"./parse_sync/avif":265,"./parse_sync/bmp":266,"./parse_sync/gif":267,"./parse_sync/ico":268,"./parse_sync/jpeg":269,"./parse_sync/png":270,"./parse_sync/psd":271,"./parse_sync/svg":272,"./parse_sync/tiff":273,"./parse_sync/webp":274}],276:[function(e,o,f){var r=e("./lib/parsers_sync");o.exports=function(a){return function(l){for(var c=Object.keys(r),i=0;i1)for(var k=1;k"u"?r:window,c=["moz","webkit"],i="AnimationFrame",s=l["request"+i],u=l["cancel"+i]||l["cancelRequest"+i],d=0;!s&&d1&&(R.scaleRatio=[R.scale[0]*R.viewport.width,R.scale[1]*R.viewport.height],v(R),R.after&&R.after(R))}function D(R){if(R){R.length!=null?typeof R[0]=="number"&&(R=[{positions:R}]):Array.isArray(R)||(R=[R]);var z=0,L=0;if(A.groups=S=R.map(function(te,Y){var Z=S[Y];return te&&(typeof te=="function"?te={after:te}:typeof te[0]=="number"&&(te={positions:te}),te=c(te,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),Z||(S[Y]=Z={id:Y,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},te=i({},_,te)),l(Z,te,[{lineWidth:function(re){return .5*+re},capSize:function(re){return .5*+re},opacity:parseFloat,errors:function(re){return re=s(re),L+=re.length,re},positions:function(re,U){return re=s(re,"float64"),U.count=Math.floor(re.length/2),U.bounds=r(re,2),U.offset=z,z+=U.count,re}},{color:function(re,U){var q=U.count;if(re||(re="transparent"),!Array.isArray(re)||typeof re[0]=="number"){var $=re;re=Array(q);for(var ne=0;ne 0. && baClipping < length(normalWidth * endBotJoin)) { + //handle miter clipping + bTopCoord -= normalWidth * endTopJoin; + bTopCoord += normalize(endTopJoin * normalWidth) * baClipping; + } + + if (nextReverse) { + //make join rectangular + vec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5; + float normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.); + bBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5; + bTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5; + } + else if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) { + //handle miter clipping + aBotCoord -= normalWidth * startBotJoin; + aBotCoord += normalize(startBotJoin * normalWidth) * abClipping; + } + + vec2 aTopPosition = (aTopCoord) * adjustedScale + translate; + vec2 aBotPosition = (aBotCoord) * adjustedScale + translate; + + vec2 bTopPosition = (bTopCoord) * adjustedScale + translate; + vec2 bBotPosition = (bBotCoord) * adjustedScale + translate; + + //position is normalized 0..1 coord on the screen + vec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd; + + startCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy; + endCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy; + + gl_Position = vec4(position * 2.0 - 1.0, depth, 1); + + enableStartMiter = step(dot(currTangent, prevTangent), .5); + enableEndMiter = step(dot(currTangent, nextTangent), .5); + + //bevel miter cutoffs + if (miterMode == 1.) { + if (enableStartMiter == 1.) { + vec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5; + startCutoff = vec4(aCoord, aCoord); + startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio; + startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw; + startCutoff += viewport.xyxy; + startCutoff += startMiterWidth.xyxy; + } + + if (enableEndMiter == 1.) { + vec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5; + endCutoff = vec4(bCoord, bCoord); + endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio; + endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw; + endCutoff += viewport.xyxy; + endCutoff += endMiterWidth.xyxy; + } + } + + //round miter cutoffs + else if (miterMode == 2.) { + if (enableStartMiter == 1.) { + vec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5; + startCutoff = vec4(aCoord, aCoord); + startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio; + startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw; + startCutoff += viewport.xyxy; + startCutoff += startMiterWidth.xyxy; + } + + if (enableEndMiter == 1.) { + vec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5; + endCutoff = vec4(bCoord, bCoord); + endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio; + endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw; + endCutoff += viewport.xyxy; + endCutoff += endMiterWidth.xyxy; + } + } +} +`]),frag:c([`precision highp float; +#define GLSLIFY 1 + +uniform float dashLength, pixelRatio, thickness, opacity, id, miterMode; +uniform sampler2D dashTexture; + +varying vec4 fragColor; +varying vec2 tangent; +varying vec4 startCutoff, endCutoff; +varying vec2 startCoord, endCoord; +varying float enableStartMiter, enableEndMiter; + +float distToLine(vec2 p, vec2 a, vec2 b) { + vec2 diff = b - a; + vec2 perp = normalize(vec2(-diff.y, diff.x)); + return dot(p - a, perp); +} + +void main() { + float alpha = 1., distToStart, distToEnd; + float cutoff = thickness * .5; + + //bevel miter + if (miterMode == 1.) { + if (enableStartMiter == 1.) { + distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw); + if (distToStart < -1.) { + discard; + return; + } + alpha *= min(max(distToStart + 1., 0.), 1.); + } + + if (enableEndMiter == 1.) { + distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw); + if (distToEnd < -1.) { + discard; + return; + } + alpha *= min(max(distToEnd + 1., 0.), 1.); + } + } + + // round miter + else if (miterMode == 2.) { + if (enableStartMiter == 1.) { + distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw); + if (distToStart < 0.) { + float radius = length(gl_FragCoord.xy - startCoord); + + if(radius > cutoff + .5) { + discard; + return; + } + + alpha -= smoothstep(cutoff - .5, cutoff + .5, radius); + } + } + + if (enableEndMiter == 1.) { + distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw); + if (distToEnd < 0.) { + float radius = length(gl_FragCoord.xy - endCoord); + + if(radius > cutoff + .5) { + discard; + return; + } + + alpha -= smoothstep(cutoff - .5, cutoff + .5, radius); + } + } + } + + float t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25; + float dash = texture2D(dashTexture, vec2(t, .5)).r; + + gl_FragColor = fragColor; + gl_FragColor.a *= alpha * opacity * dash; +} +`]),attributes:{lineEnd:{buffer:b,divisor:0,stride:8,offset:0},lineTop:{buffer:b,divisor:0,stride:8,offset:4},aColor:{buffer:w.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:w.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:w.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:w.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:w.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:w.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},T))}catch{k=_}return{fill:w({primitive:"triangle",elements:function(S,A){return A.triangles},offset:0,vert:c([`precision highp float; +#define GLSLIFY 1 + +attribute vec2 position, positionFract; + +uniform vec4 color; +uniform vec2 scale, scaleFract, translate, translateFract; +uniform float pixelRatio, id; +uniform vec4 viewport; +uniform float opacity; + +varying vec4 fragColor; + +const float MAX_LINES = 256.; + +void main() { + float depth = (MAX_LINES - 4. - id) / (MAX_LINES); + + vec2 position = position * scale + translate + + positionFract * scale + translateFract + + position * scaleFract + + positionFract * scaleFract; + + gl_Position = vec4(position * 2.0 - 1.0, depth, 1); + + fragColor = color / 255.; + fragColor.a *= opacity; +} +`]),frag:c([`precision highp float; +#define GLSLIFY 1 + +varying vec4 fragColor; + +void main() { + gl_FragColor = fragColor; +} +`]),uniforms:{scale:w.prop("scale"),color:w.prop("fill"),scaleFract:w.prop("scaleFract"),translateFract:w.prop("translateFract"),translate:w.prop("translate"),opacity:w.prop("opacity"),pixelRatio:w.context("pixelRatio"),id:w.prop("id"),viewport:function(S,A){return[A.viewport.x,A.viewport.y,S.viewportWidth,S.viewportHeight]}},attributes:{position:{buffer:w.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:w.prop("positionFractBuffer"),stride:8,offset:8}},blend:T.blend,depth:{enable:!1},scissor:T.scissor,stencil:T.stencil,viewport:T.viewport}),rect:_,miter:k}},x.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},x.prototype.render=function(){for(var w,k=[],b=arguments.length;b--;)k[b]=arguments[b];k.length&&(w=this).update.apply(w,k),this.draw()},x.prototype.draw=function(){for(var w=this,k=[],b=arguments.length;b--;)k[b]=arguments[b];return(k.length?k:this.passes).forEach(function(T,_){var S;if(T&&Array.isArray(T))return(S=w).draw.apply(S,T);typeof T=="number"&&(T=w.passes[T]),T&&T.count>1&&T.opacity&&(w.regl._refresh(),T.fill&&T.triangles&&T.triangles.length>2&&w.shaders.fill(T),T.thickness&&(T.scale[0]*T.viewport.width>x.precisionThreshold||T.scale[1]*T.viewport.height>x.precisionThreshold||T.join==="rect"||!T.join&&(T.thickness<=2||T.count>=x.maxPoints)?w.shaders.rect(T):w.shaders.miter(T)))}),this},x.prototype.update=function(w){var k=this;if(w){w.length!=null?typeof w[0]=="number"&&(w=[{positions:w}]):Array.isArray(w)||(w=[w]);var b=this.regl,T=this.gl;if(w.forEach(function(E,D){var O=k.passes[D];if(E!==void 0)if(E!==null){if(typeof E[0]=="number"&&(E={positions:E}),E=i(E,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),O||(k.passes[D]=O={id:D,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:b.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:b.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:b.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:b.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},E=l({},x.defaults,E)),E.thickness!=null&&(O.thickness=parseFloat(E.thickness)),E.opacity!=null&&(O.opacity=parseFloat(E.opacity)),E.miterLimit!=null&&(O.miterLimit=parseFloat(E.miterLimit)),E.overlay!=null&&(O.overlay=!!E.overlay,D=H});(q=q.slice(0,Q)).push(H)}for(var ee=function(Ot){var Wt=W.slice(2*ne,2*q[Ot]).concat(H?W.slice(2*H):[]),Jt=(O.hole||[]).map(function(Ge){return Ge-H+(q[Ot]-ne)}),Be=u(Wt,Jt);Be=Be.map(function(Ge){return Ge+ne+(Ge+ne_.length)&&(S=_.length);for(var A=0,M=new Array(S);A 1.0 + delta) { + discard; + } + + alpha -= smoothstep(1.0 - delta, 1.0 + delta, radius); + + float borderRadius = fragBorderRadius; + float ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius); + vec4 color = mix(fragColor, fragBorderColor, ratio); + color.a *= alpha * opacity; + gl_FragColor = color; +} +`]),z.vert=m([`precision highp float; +#define GLSLIFY 1 + +attribute float x, y, xFract, yFract; +attribute float size, borderSize; +attribute vec4 colorId, borderColorId; +attribute float isActive; + +uniform bool constPointSize; +uniform float pixelRatio; +uniform vec2 paletteSize, scale, scaleFract, translate, translateFract; +uniform sampler2D paletteTexture; + +const float maxSize = 100.; + +varying vec4 fragColor, fragBorderColor; +varying float fragBorderRadius, fragWidth; + +float pointSizeScale = (constPointSize) ? 2. : pixelRatio; + +bool isDirect = (paletteSize.x < 1.); + +vec4 getColor(vec4 id) { + return isDirect ? id / 255. : texture2D(paletteTexture, + vec2( + (id.x + .5) / paletteSize.x, + (id.y + .5) / paletteSize.y + ) + ); +} + +void main() { + // ignore inactive points + if (isActive == 0.) return; + + vec2 position = vec2(x, y); + vec2 positionFract = vec2(xFract, yFract); + + vec4 color = getColor(colorId); + vec4 borderColor = getColor(borderColorId); + + float size = size * maxSize / 255.; + float borderSize = borderSize * maxSize / 255.; + + gl_PointSize = (size + borderSize) * pointSizeScale; + + vec2 pos = (position + translate) * scale + + (positionFract + translateFract) * scale + + (position + translate) * scaleFract + + (positionFract + translateFract) * scaleFract; + + gl_Position = vec4(pos * 2. - 1., 0., 1.); + + fragBorderRadius = 1. - 2. * borderSize / (size + borderSize); + fragColor = color; + fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor; + fragWidth = 1. / gl_PointSize; +} +`]),y&&(z.frag=z.frag.replace("smoothstep","smoothStep"),R.frag=R.frag.replace("smoothstep","smoothStep")),this.drawCircle=_(z)}b.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var _=this,S=arguments.length,A=new Array(S),M=0;Mwe)?me.tree=d(fe,{bounds:Me}):we&&we.length&&(me.tree=we),me.tree){var ke={primitive:"points",usage:"static",data:me.tree,type:"uint32"};me.elements?me.elements(ke):me.elements=O.elements(ke)}var Ee=x.float32(fe);return Te({data:Ee,usage:"dynamic"}),Oe({data:x.fract32(fe,Ee),usage:"dynamic"}),de({data:new Uint8Array(ye),type:"uint8",usage:"stream"}),fe}},{marker:function(fe,me,_e){var we=me.activation;if(we.forEach(function(Ee){return Ee&&Ee.destroy&&Ee.destroy()}),we.length=0,fe&&typeof fe[0]!="number"){for(var Te=[],Oe=0,de=Math.min(fe.length,me.count);Oe=0)return D;if(_ instanceof Uint8Array||_ instanceof Uint8ClampedArray)S=_;else{S=new Uint8Array(_.length);for(var O=0,R=_.length;O4*M&&(this.tooManyColors=!0),this.updatePalette(A),E.length===1?E[0]:E},b.prototype.updatePalette=function(_){if(!this.tooManyColors){var S=this.maxColors,A=this.paletteTexture,M=Math.ceil(.25*_.length/S);if(M>1)for(var E=.25*(_=_.slice()).length%S;E2?(T[0],T[2],x=T[1],w=T[3]):T.length?(x=T[0],w=T[1]):(T.x,x=T.y,T.x+T.width,w=T.y+T.height),_.length>2?(k=_[0],b=_[2],_[1],_[3]):_.length?(k=_[0],b=_[1]):(k=_.x,_.y,b=_.x+_.width,_.y+_.height),[k,x,b,w]}function g(p){if(typeof p=="number")return[p,p,p,p];if(p.length===2)return[p[0],p[1],p[0],p[1]];var v=s(p);return[v.x,v.y,v.x+v.width,v.y+v.height]}o.exports=d,d.prototype.render=function(){for(var p,v=this,y=[],x=arguments.length;x--;)y[x]=arguments[x];return y.length&&(p=this).update.apply(p,y),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=c(function(){v.draw(),v.dirty=!0,v.planned=null})):(this.draw(),this.dirty=!0,c(function(){v.dirty=!1})),this)},d.prototype.update=function(){for(var p,v=[],y=arguments.length;y--;)v[y]=arguments[y];if(v.length){for(var x=0;xL))&&(k.lower||!(z"u"?1:window.devicePixelRatio,Ut=!1,tt={},bt=function(St){},zt=function(){};if(typeof ot=="string"?De=document.querySelector(ot):typeof ot=="object"&&(typeof ot.nodeName=="string"&&typeof ot.appendChild=="function"&&typeof ot.getBoundingClientRect=="function"?De=ot:typeof ot.drawArrays=="function"||typeof ot.drawElements=="function"?rt=(lt=ot).canvas:("gl"in ot?lt=ot.gl:"canvas"in ot?rt=c(ot.canvas):"container"in ot&&(He=c(ot.container)),"attributes"in ot&&(Ae=ot.attributes),"extensions"in ot&&(kt=l(ot.extensions)),"optionalExtensions"in ot&&(wt=l(ot.optionalExtensions)),"onDone"in ot&&(bt=ot.onDone),"profile"in ot&&(Ut=!!ot.profile),"pixelRatio"in ot&&(Vt=+ot.pixelRatio),"cachedCode"in ot&&(tt=ot.cachedCode))),De&&(De.nodeName.toLowerCase()==="canvas"?rt=De:He=De),!lt){if(!rt){if(!(De=function(St,Dt,Le){function Je(){var It=window.innerWidth,Zt=window.innerHeight;St!==document.body&&(It=(Zt=Et.getBoundingClientRect()).right-Zt.left,Zt=Zt.bottom-Zt.top),Et.width=Le*It,Et.height=Le*Zt}var st,Et=document.createElement("canvas");return H(Et.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),St.appendChild(Et),St===document.body&&(Et.style.position="absolute",H(St.style,{margin:0,padding:0})),St!==document.body&&typeof ResizeObserver=="function"?(st=new ResizeObserver(function(){setTimeout(Je)})).observe(St):window.addEventListener("resize",Je,!1),Je(),{canvas:Et,onDestroy:function(){st?st.disconnect():window.removeEventListener("resize",Je),St.removeChild(Et)}}}(He||document.body,0,Vt)))return null;rt=De.canvas,zt=De.onDestroy}Ae.premultipliedAlpha===void 0&&(Ae.premultipliedAlpha=!0),lt=function(St,Dt){function Le(Je){try{return St.getContext(Je,Dt)}catch{return null}}return Le("webgl")||Le("experimental-webgl")||Le("webgl-experimental")}(rt,Ae)}return lt?{gl:lt,canvas:rt,container:He,extensions:kt,optionalExtensions:wt,pixelRatio:Vt,profile:Ut,cachedCode:tt,onDone:bt,onDestroy:zt}:(zt(),bt("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function s(Ae,De){for(var He=Array(Ae),rt=0;rt>>=De))<<3,(De|=He=(15<(Ae>>>=He))<<2)|(He=(3<(Ae>>>=He))<<1)|Ae>>>He>>1}function d(){function Ae(rt){e:{for(var lt=16;268435456>=lt;lt*=16)if(rt<=lt){rt=lt;break e}rt=0}return 0<(lt=He[u(rt)>>2]).length?lt.pop():new ArrayBuffer(rt)}function De(rt){He[u(rt.byteLength)>>2].push(rt)}var He=s(8,function(){return[]});return{alloc:Ae,free:De,allocType:function(rt,lt){var ot=null;switch(rt){case 5120:ot=new Int8Array(Ae(lt),0,lt);break;case 5121:ot=new Uint8Array(Ae(lt),0,lt);break;case 5122:ot=new Int16Array(Ae(2*lt),0,lt);break;case 5123:ot=new Uint16Array(Ae(2*lt),0,lt);break;case 5124:ot=new Int32Array(Ae(4*lt),0,lt);break;case 5125:ot=new Uint32Array(Ae(4*lt),0,lt);break;case 5126:ot=new Float32Array(Ae(4*lt),0,lt);break;default:return null}return ot.length!==lt?ot.subarray(0,lt):ot},freeType:function(rt){De(rt.buffer)}}}function h(Ae){return!!Ae&&typeof Ae=="object"&&Array.isArray(Ae.shape)&&Array.isArray(Ae.stride)&&typeof Ae.offset=="number"&&Ae.shape.length===Ae.stride.length&&(Array.isArray(Ae.data)||ge(Ae.data))}function m(Ae,De,He,rt,lt,ot){for(var kt=0;kt(zt=Le)&&(zt=bt.buffer.byteLength,Et===5123?zt>>=1:Et===5125&&(zt>>=2)),bt.vertCount=zt,zt=Dt,0>Dt&&(zt=4,(Dt=bt.buffer.dimension)===1&&(zt=0),Dt===2&&(zt=1),Dt===3&&(zt=4)),bt.primType=zt}function kt(bt){rt.elementsCount--,delete wt[bt.id],bt.buffer.destroy(),bt.buffer=null}var wt={},Vt=0,Ut={uint8:5121,uint16:5123};De.oes_element_index_uint&&(Ut.uint32=5125),lt.prototype.bind=function(){this.buffer.bind()};var tt=[];return{create:function(bt,zt){function St(Je){if(Je)if(typeof Je=="number")Dt(Je),Le.primType=4,Le.vertCount=0|Je,Le.type=5121;else{var st=null,Et=35044,It=-1,Zt=-1,Kt=0,Ht=0;Array.isArray(Je)||ge(Je)||h(Je)?st=Je:("data"in Je&&(st=Je.data),"usage"in Je&&(Et=Te[Je.usage]),"primitive"in Je&&(It=Me[Je.primitive]),"count"in Je&&(Zt=0|Je.count),"type"in Je&&(Ht=Ut[Je.type]),"length"in Je?Kt=0|Je.length:(Kt=Zt,Ht===5123||Ht===5122?Kt*=2:Ht!==5125&&Ht!==5124||(Kt*=4))),ot(Le,st,Et,It,Zt,Kt,Ht)}else Dt(),Le.primType=4,Le.vertCount=0,Le.type=5121;return St}var Dt=He.create(null,34963,!0),Le=new lt(Dt._buffer);return rt.elementsCount++,St(bt),St._reglType="elements",St._elements=Le,St.subdata=function(Je,st){return Dt.subdata(Je,st),St},St.destroy=function(){kt(Le)},St},createStream:function(bt){var zt=tt.pop();return zt||(zt=new lt(He.create(null,34963,!0,!1)._buffer)),ot(zt,bt,35040,-1,-1,0,0),zt},destroyStream:function(bt){tt.push(bt)},getElements:function(bt){return typeof bt=="function"&&bt._elements instanceof lt?bt._elements:null},clear:function(){fe(wt).forEach(kt)}}}function w(Ae){for(var De=ue.allocType(5123,Ae.length),He=0;He>>31<<15,lt=(ot<<1>>>24)-127,ot=ot>>13&1023;De[He]=-24>lt?rt:-14>lt?rt+(ot+1024>>-14-lt):15>=yn,jt.height>>=yn,zt(jt,fn[yn]),cn.mipmask|=1<jn;++jn)cn.images[jn]=null;return cn}function Kt(cn){for(var jn=cn.images,jt=0;jtcn){for(var jn=0;jn=--this.refCount&&sn(this)}}),kt.profile&&(ot.getTotalTextureSize=function(){var cn=0;return Object.keys(pr).forEach(function(jn){cn+=pr[jn].stats.size}),cn}),{create2D:function(cn,jn){function jt(yn,$n){var Un=fn.texInfo;Ht.call(Un);var Nn=Zt();return typeof yn=="number"?st(Nn,0|yn,typeof $n=="number"?0|$n:0|yn):yn?(mn(Un,yn),Et(Nn,yn)):st(Nn,1,1),Un.genMipmaps&&(Nn.mipmask=(Nn.width<<1)-1),fn.mipmask=Nn.mipmask,Vt(fn,Nn),fn.internalformat=Nn.internalformat,jt.width=Nn.width,jt.height=Nn.height,tn(fn),It(Nn,3553),zn(Un,3553),nn(),Kt(Nn),kt.profile&&(fn.stats.size=E(fn.internalformat,fn.type,Nn.width,Nn.height,Un.genMipmaps,!1)),jt.format=Ln[fn.internalformat],jt.type=lr[fn.type],jt.mag=Wr[Un.magFilter],jt.min=Mn[Un.minFilter],jt.wrapS=rr[Un.wrapS],jt.wrapT=rr[Un.wrapT],jt}var fn=new pn(3553);return pr[fn.id]=fn,ot.textureCount++,jt(cn,jn),jt.subimage=function(yn,$n,Un,Nn){$n|=0,Un|=0,Nn|=0;var Rn=Dt();return Vt(Rn,fn),Rn.width=0,Rn.height=0,zt(Rn,yn),Rn.width=Rn.width||(fn.width>>Nn)-$n,Rn.height=Rn.height||(fn.height>>Nn)-Un,tn(fn),St(Rn,3553,$n,Un,Nn),nn(),Le(Rn),jt},jt.resize=function(yn,$n){var Un=0|yn,Nn=0|$n||Un;if(Un===fn.width&&Nn===fn.height)return jt;jt.width=fn.width=Un,jt.height=fn.height=Nn,tn(fn);for(var Rn=0;fn.mipmask>>Rn;++Rn){var wn=Un>>Rn,kn=Nn>>Rn;if(!wn||!kn)break;Ae.texImage2D(3553,Rn,fn.format,wn,kn,0,fn.format,fn.type,null)}return nn(),kt.profile&&(fn.stats.size=E(fn.internalformat,fn.type,Un,Nn,!1,!1)),jt},jt._reglType="texture2d",jt._texture=fn,kt.profile&&(jt.stats=fn.stats),jt.destroy=function(){fn.decRef()},jt},createCube:function(cn,jn,jt,fn,yn,$n){function Un(wn,kn,Tn,Dn,Zn,Yn){var ir,or=Nn.texInfo;for(Ht.call(or),ir=0;6>ir;++ir)Rn[ir]=Zt();if(typeof wn!="number"&&wn){if(typeof wn=="object")if(kn)Et(Rn[0],wn),Et(Rn[1],kn),Et(Rn[2],Tn),Et(Rn[3],Dn),Et(Rn[4],Zn),Et(Rn[5],Yn);else if(mn(or,wn),Ut(Nn,wn),"faces"in wn)for(wn=wn.faces,ir=0;6>ir;++ir)Vt(Rn[ir],Nn),Et(Rn[ir],wn[ir]);else for(ir=0;6>ir;++ir)Et(Rn[ir],wn)}else for(wn=0|wn||1,ir=0;6>ir;++ir)st(Rn[ir],wn,wn);for(Vt(Nn,Rn[0]),Nn.mipmask=or.genMipmaps?(Rn[0].width<<1)-1:Rn[0].mipmask,Nn.internalformat=Rn[0].internalformat,Un.width=Rn[0].width,Un.height=Rn[0].height,tn(Nn),ir=0;6>ir;++ir)It(Rn[ir],34069+ir);for(zn(or,34067),nn(),kt.profile&&(Nn.stats.size=E(Nn.internalformat,Nn.type,Un.width,Un.height,or.genMipmaps,!0)),Un.format=Ln[Nn.internalformat],Un.type=lr[Nn.type],Un.mag=Wr[or.magFilter],Un.min=Mn[or.minFilter],Un.wrapS=rr[or.wrapS],Un.wrapT=rr[or.wrapT],ir=0;6>ir;++ir)Kt(Rn[ir]);return Un}var Nn=new pn(34067);pr[Nn.id]=Nn,ot.cubeCount++;var Rn=Array(6);return Un(cn,jn,jt,fn,yn,$n),Un.subimage=function(wn,kn,Tn,Dn,Zn){Tn|=0,Dn|=0,Zn|=0;var Yn=Dt();return Vt(Yn,Nn),Yn.width=0,Yn.height=0,zt(Yn,kn),Yn.width=Yn.width||(Nn.width>>Zn)-Tn,Yn.height=Yn.height||(Nn.height>>Zn)-Dn,tn(Nn),St(Yn,34069+wn,Tn,Dn,Zn),nn(),Le(Yn),Un},Un.resize=function(wn){if((wn|=0)!==Nn.width){Un.width=Nn.width=wn,Un.height=Nn.height=wn,tn(Nn);for(var kn=0;6>kn;++kn)for(var Tn=0;Nn.mipmask>>Tn;++Tn)Ae.texImage2D(34069+kn,Tn,Nn.format,wn>>Tn,wn>>Tn,0,Nn.format,Nn.type,null);return nn(),kt.profile&&(Nn.stats.size=E(Nn.internalformat,Nn.type,Un.width,Un.height,!1,!0)),Un}},Un._reglType="textureCube",Un._texture=Nn,kt.profile&&(Un.stats=Nn.stats),Un.destroy=function(){Nn.decRef()},Un},clear:function(){for(var cn=0;cnfn;++fn)if(jt.mipmask&1<>fn,jt.height>>fn,0,jt.internalformat,jt.type,null);else for(var yn=0;6>yn;++yn)Ae.texImage2D(34069+yn,fn,jt.internalformat,jt.width>>fn,jt.height>>fn,0,jt.internalformat,jt.type,null);zn(jt.texInfo,jt.target)})},refresh:function(){for(var cn=0;cngn;++gn){for(ar=0;arsn;++sn)nn[sn].resize(gn);return tn.width=tn.height=gn,tn},_reglType:"framebufferCube",destroy:function(){nn.forEach(function(sn){sn.destroy()})}})},clear:function(){fe(zn).forEach(Je)},restore:function(){It.cur=null,It.next=null,It.dirty=!0,fe(zn).forEach(function(pn){pn.framebuffer=Ae.createFramebuffer(),st(pn)})}})}function R(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function z(Ae,De,He,rt,lt,ot,kt){function wt(){this.id=++tt,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var St=De.oes_vertex_array_object;this.vao=St?St.createVertexArrayOES():null,bt[this.id]=this,this.buffers=[]}var Vt=He.maxAttributes,Ut=Array(Vt);for(He=0;He=mn.byteLength?Zt.subdata(mn):(Zt.destroy(),Le.buffers[It]=null)),Le.buffers[It]||(Zt=Le.buffers[It]=lt.create(Kt,34962,!1,!0)),Ht.buffer=lt.getBuffer(Zt),Ht.size=0|Ht.buffer.dimension,Ht.normalized=!1,Ht.type=Ht.buffer.dtype,Ht.offset=0,Ht.stride=0,Ht.divisor=0,Ht.state=1,Je[It]=1):lt.getBuffer(Kt)?(Ht.buffer=lt.getBuffer(Kt),Ht.size=0|Ht.buffer.dimension,Ht.normalized=!1,Ht.type=Ht.buffer.dtype,Ht.offset=0,Ht.stride=0,Ht.divisor=0,Ht.state=1):lt.getBuffer(Kt.buffer)?(Ht.buffer=lt.getBuffer(Kt.buffer),Ht.size=0|(+Kt.size||Ht.buffer.dimension),Ht.normalized=!!Kt.normalized||!1,Ht.type="type"in Kt?we[Kt.type]:Ht.buffer.dtype,Ht.offset=0|(Kt.offset||0),Ht.stride=0|(Kt.stride||0),Ht.divisor=0|(Kt.divisor||0),Ht.state=1):"x"in Kt&&(Ht.x=+Kt.x||0,Ht.y=+Kt.y||0,Ht.z=+Kt.z||0,Ht.w=+Kt.w||0,Ht.state=2)}for(Zt=0;ZtDt&&(Dt=Le.stats.uniformsCount)}),Dt},He.getMaxAttributesCount=function(){var Dt=0;return zt.forEach(function(Le){Le.stats.attributesCount>Dt&&(Dt=Le.stats.attributesCount)}),Dt}),{clear:function(){var Dt=Ae.deleteShader.bind(Ae);fe(Ut).forEach(Dt),Ut={},fe(tt).forEach(Dt),tt={},zt.forEach(function(Le){Ae.deleteProgram(Le.program)}),zt.length=0,bt={},He.shaderCount=0},program:function(Dt,Le,Je,st){var Et=bt[Le];Et||(Et=bt[Le]={});var It=Et[Dt];if(It&&(It.refCount++,!st))return It;var Zt=new wt(Le,Dt);return He.shaderCount++,Vt(Zt,Je,st),It||(Et[Dt]=Zt),zt.push(Zt),H(Zt,{destroy:function(){if(Zt.refCount--,0>=Zt.refCount){Ae.deleteProgram(Zt.program);var Kt=zt.indexOf(Zt);zt.splice(Kt,1),He.shaderCount--}0>=Et[Zt.vertId].refCount&&(Ae.deleteShader(tt[Zt.vertId]),delete tt[Zt.vertId],delete bt[Zt.fragId][Zt.vertId]),Object.keys(bt[Zt.fragId]).length||(Ae.deleteShader(Ut[Zt.fragId]),delete Ut[Zt.fragId],delete bt[Zt.fragId])}})},restore:function(){Ut={},tt={};for(var Dt=0;Dt>>De|Ae<<32-De}function B(Ae,De){var He=(65535&Ae)+(65535&De);return(Ae>>16)+(De>>16)+(He>>16)<<16|65535&He}function W(Ae){return Array.prototype.slice.call(Ae)}function G(Ae){return W(Ae).join("")}function K(Ae){function De(){var tt=[],bt=[];return H(function(){tt.push.apply(tt,W(arguments))},{def:function(){var zt="v"+lt++;return bt.push(zt),0>>4&15)+"0123456789abcdef".charAt(15&Dt);return Le}(function(St){for(var Dt=Array(St.length>>2),Le=0;Le>5]|=(255&St.charCodeAt(Le/8))<<24-Le%32;var Je,st,Et,It,Zt,Kt,Ht,mn,zn,pn,tn,nn=8*St.length;for(St=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Le=Array(64),Dt[nn>>5]|=128<<24-nn%32,Dt[15+(nn+64>>9<<4)]=nn,mn=0;mnzn;zn++){var sn;16>zn?Le[zn]=Dt[zn+mn]:(pn=zn,tn=B(tn=N(tn=Le[zn-2],17)^N(tn,19)^tn>>>10,Le[zn-7]),sn=N(sn=Le[zn-15],7)^N(sn,18)^sn>>>3,Le[pn]=B(B(tn,sn),Le[zn-16])),pn=B(B(B(B(Ht,pn=N(pn=It,6)^N(pn,11)^N(pn,25)),It&Zt^~It&Kt),Wt[zn]),Le[zn]),tn=B(Ht=N(Ht=nn,2)^N(Ht,13)^N(Ht,22),nn&Je^nn&st^Je&st),Ht=Kt,Kt=Zt,Zt=It,It=B(Et,pn),Et=st,st=Je,Je=nn,nn=B(pn,tn)}St[0]=B(nn,St[0]),St[1]=B(Je,St[1]),St[2]=B(st,St[2]),St[3]=B(Et,St[3]),St[4]=B(It,St[4]),St[5]=B(Zt,St[5]),St[6]=B(Kt,St[6]),St[7]=B(Ht,St[7])}for(Dt="",Le=0;Le<32*St.length;Le+=8)Dt+=String.fromCharCode(St[Le>>5]>>>24-Le%32&255);return Dt}(function(St){for(var Dt,Le,Je="",st=-1;++st=Dt&&56320<=Le&&57343>=Le&&(Dt=65536+((1023&Dt)<<10)+(1023&Le),st++),127>=Dt?Je+=String.fromCharCode(Dt):2047>=Dt?Je+=String.fromCharCode(192|Dt>>>6&31,128|63&Dt):65535>=Dt?Je+=String.fromCharCode(224|Dt>>>12&15,128|Dt>>>6&63,128|63&Dt):2097151>=Dt&&(Je+=String.fromCharCode(240|Dt>>>18&7,128|Dt>>>12&63,128|Dt>>>6&63,128|63&Dt));return Je}(zt))),rt[bt])?rt[bt].apply(null,kt):(zt=Function.apply(null,ot.concat(zt)),rt&&(rt[bt]=zt),zt.apply(null,kt))}}}function te(Ae){return Array.isArray(Ae)||ge(Ae)||h(Ae)}function Y(Ae){return Ae.sort(function(De,He){return De==="viewport"?-1:He==="viewport"?1:De"+Nr+"?"+Dn+".constant["+Nr+"]:0;"}).join(""),"}}else{","if(",ir,"(",Dn,".buffer)){",wr,"=",Zn,".createStream(",34962,",",Dn,".buffer);","}else{",wr,"=",Zn,".getBuffer(",Dn,".buffer);","}",kr,'="type" in ',Dn,"?",Yn.glTypes,"[",Dn,".type]:",wr,".dtype;",or.normalized,"=!!",Dn,".normalized;"),Tn("size"),Tn("offset"),Tn("stride"),Tn("divisor"),kn("}}"),kn.exit("if(",or.isStream,"){",Zn,".destroyStream(",wr,");","}"),or})}),Un}function zn(jt,fn,yn,$n,Un){function Nn(xr){var wr=wn[xr];wr&&(Tn[xr]=wr)}var Rn=function(xr,wr){if(typeof(kr=xr.static).frag=="string"&&typeof kr.vert=="string"){if(0"u"?"Date.now()":"performance.now()"}function Rn(xr){xr(Tn=fn.def(),"=",Nn(),";"),typeof Un=="string"?xr(Yn,".count+=",Un,";"):xr(Yn,".count++;"),St&&($n?xr(Dn=fn.def(),"=",or,".getNumPendingQueries();"):xr(or,".beginQuery(",Yn,");"))}function wn(xr){xr(Yn,".cpuTime+=",Nn(),"-",Tn,";"),St&&($n?xr(or,".pushScopeStats(",Dn,",",or,".getNumPendingQueries(),",Yn,");"):xr(or,".endQuery();"))}function kn(xr){var wr=fn.def(ir,".profile");fn(ir,".profile=",xr,";"),fn.exit(ir,".profile=",wr,";")}var Tn,Dn,Zn=jt.shared,Yn=jt.stats,ir=Zn.current,or=Zn.timer;if(yn=yn.profile){if(re(yn))return void(yn.enable?(Rn(fn),wn(fn.exit),kn("true")):kn("false"));kn(yn=yn.append(jt,fn))}else yn=fn.def(ir,".profile");Rn(Zn=jt.block()),fn("if(",yn,"){",Zn,"}"),wn(jt=jt.block()),fn.exit("if(",yn,"){",jt,"}")}function In(jt,fn,yn,$n,Un){function Nn(wn,kn,Tn){function Dn(){fn("if(!",or,".buffer){",Yn,".enableVertexAttribArray(",ir,");}");var Dr,Nr=Tn.type;Dr=Tn.size?fn.def(Tn.size,"||",kn):kn,fn("if(",or,".type!==",Nr,"||",or,".size!==",Dr,"||",kr.map(function(ri){return or+"."+ri+"!=="+Tn[ri]}).join("||"),"){",Yn,".bindBuffer(",34962,",",xr,".buffer);",Yn,".vertexAttribPointer(",[ir,Dr,Nr,Tn.normalized,Tn.stride,Tn.offset],");",or,".type=",Nr,";",or,".size=",Dr,";",kr.map(function(ri){return or+"."+ri+"="+Tn[ri]+";"}).join(""),"}"),Mn&&(Nr=Tn.divisor,fn("if(",or,".divisor!==",Nr,"){",jt.instancing,".vertexAttribDivisorANGLE(",[ir,Nr],");",or,".divisor=",Nr,";}"))}function Zn(){fn("if(",or,".buffer){",Yn,".disableVertexAttribArray(",ir,");",or,".buffer=null;","}if(",Jt.map(function(Dr,Nr){return or+"."+Dr+"!=="+wr[Nr]}).join("||"),"){",Yn,".vertexAttrib4f(",ir,",",wr,");",Jt.map(function(Dr,Nr){return or+"."+Dr+"="+wr[Nr]+";"}).join(""),"}")}var Yn=Rn.gl,ir=fn.def(wn,".location"),or=fn.def(Rn.attributes,"[",ir,"]");wn=Tn.state;var xr=Tn.buffer,wr=[Tn.x,Tn.y,Tn.z,Tn.w],kr=["buffer","normalized","offset","stride"];wn===1?Dn():wn===2?Zn():(fn("if(",wn,"===",1,"){"),Dn(),fn("}else{"),Zn(),fn("}"))}var Rn=jt.shared;$n.forEach(function(wn){var kn,Tn=wn.name,Dn=yn.attributes[Tn];if(Dn){if(!Un(Dn))return;kn=Dn.append(jt,fn)}else{if(!Un(Ie))return;var Zn=jt.scopeAttrib(Tn);kn={},Object.keys(new lr).forEach(function(Yn){kn[Yn]=fn.def(Zn,".",Yn)})}Nn(jt.link(wn),function(Yn){switch(Yn){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(wn.info.type),kn)})}function Hn(jt,fn,yn,$n,Un,Nn){for(var Rn,wn=jt.shared,kn=wn.gl,Tn=0;Tn<$n.length;++Tn){var Dn,Zn=(or=$n[Tn]).name,Yn=or.info.type,ir=yn.uniforms[Zn],or=jt.link(or)+".location";if(ir){if(!Un(ir))continue;if(re(ir)){if(Zn=ir.value,Yn===35678||Yn===35680)fn(kn,".uniform1i(",or,",",(Yn=jt.link(Zn._texture||Zn.color[0]._texture))+".bind());"),fn.exit(Yn,".unbind();");else if(Yn===35674||Yn===35675||Yn===35676)ir=2,Yn===35675?ir=3:Yn===35676&&(ir=4),fn(kn,".uniformMatrix",ir,"fv(",or,",false,",Zn=jt.global.def("new Float32Array(["+Array.prototype.slice.call(Zn)+"])"),");");else{switch(Yn){case 5126:Rn="1f";break;case 35664:Rn="2f";break;case 35665:Rn="3f";break;case 35666:Rn="4f";break;case 35670:case 5124:Rn="1i";break;case 35671:case 35667:Rn="2i";break;case 35672:case 35668:Rn="3i";break;case 35673:Rn="4i";break;case 35669:Rn="4i"}fn(kn,".uniform",Rn,"(",or,",",k(Zn)?Array.prototype.slice.call(Zn):Zn,");")}continue}Dn=ir.append(jt,fn)}else{if(!Un(Ie))continue;Dn=fn.def(wn.uniforms,"[",De.id(Zn),"]")}switch(Yn===35678?fn("if(",Dn,"&&",Dn,'._reglType==="framebuffer"){',Dn,"=",Dn,".color[0];","}"):Yn===35680&&fn("if(",Dn,"&&",Dn,'._reglType==="framebufferCube"){',Dn,"=",Dn,".color[0];","}"),Zn=1,Yn){case 35678:case 35680:Yn=fn.def(Dn,"._texture"),fn(kn,".uniform1i(",or,",",Yn,".bind());"),fn.exit(Yn,".unbind();");continue;case 5124:case 35670:Rn="1i";break;case 35667:case 35671:Rn="2i",Zn=2;break;case 35668:case 35672:Rn="3i",Zn=3;break;case 35669:case 35673:Rn="4i",Zn=4;break;case 5126:Rn="1f";break;case 35664:Rn="2f",Zn=2;break;case 35665:Rn="3f",Zn=3;break;case 35666:Rn="4f",Zn=4;break;case 35674:Rn="Matrix2fv";break;case 35675:Rn="Matrix3fv";break;case 35676:Rn="Matrix4fv"}if(Rn.charAt(0)==="M"){fn(kn,".uniform",Rn,"(",or,","),or=Math.pow(Yn-35674+2,2);var xr=jt.global.def("new Float32Array(",or,")");Array.isArray(Dn)?fn("false,(",s(or,function(kr){return xr+"["+kr+"]="+Dn[kr]}),",",xr,")"):fn("false,(Array.isArray(",Dn,")||",Dn," instanceof Float32Array)?",Dn,":(",s(or,function(kr){return xr+"["+kr+"]="+Dn+"["+kr+"]"}),",",xr,")"),fn(");")}else{if(1>1)",wn],");")}function ri(){yn(kn,".drawArraysInstancedANGLE(",[or,xr,wr,wn],");")}ir&&ir!=="null"?Dr?Nr():(yn("if(",ir,"){"),Nr(),yn("}else{"),ri(),yn("}")):ri()}function Rn(){function Nr(){yn(Dn+".drawElements("+[or,wr,kr,xr+"<<(("+kr+"-5121)>>1)"]+");")}function ri(){yn(Dn+".drawArrays("+[or,xr,wr]+");")}ir&&ir!=="null"?Dr?Nr():(yn("if(",ir,"){"),Nr(),yn("}else{"),ri(),yn("}")):ri()}var wn,kn,Tn=jt.shared,Dn=Tn.gl,Zn=Tn.draw,Yn=$n.draw,ir=function(){var Nr=Yn.elements,ri=fn;return Nr?((Nr.contextDep&&$n.contextDynamic||Nr.propDep)&&(ri=yn),Nr=Nr.append(jt,ri),Yn.elementsActive&&ri("if("+Nr+")"+Dn+".bindBuffer(34963,"+Nr+".buffer.buffer);")):(Nr=ri.def(),ri(Nr,"=",Zn,".","elements",";","if(",Nr,"){",Dn,".bindBuffer(",34963,",",Nr,".buffer.buffer);}","else if(",Tn.vao,".currentVAO){",Nr,"=",jt.shared.elements+".getElements("+Tn.vao,".currentVAO.elements);",nr?"":"if("+Nr+")"+Dn+".bindBuffer(34963,"+Nr+".buffer.buffer);","}")),Nr}(),or=Un("primitive"),xr=Un("offset"),wr=function(){var Nr=Yn.count,ri=fn;return Nr?((Nr.contextDep&&$n.contextDynamic||Nr.propDep)&&(ri=yn),Nr=Nr.append(jt,ri)):Nr=ri.def(Zn,".","count"),Nr}();if(typeof wr=="number"){if(wr===0)return}else yn("if(",wr,"){"),yn.exit("}");Mn&&(wn=Un("instances"),kn=jt.instancing);var kr=ir+".type",Dr=Yn.elements&&re(Yn.elements)&&!Yn.vaoActive;Mn&&(typeof wn!="number"||0<=wn)?typeof wn=="string"?(yn("if(",wn,">0){"),Nn(),yn("}else if(",wn,"<0){"),Rn(),yn("}")):Nn():Rn()}function ar(jt,fn,yn,$n,Un){return Un=(fn=It()).proc("body",Un),Mn&&(fn.instancing=Un.def(fn.shared.extensions,".angle_instanced_arrays")),jt(fn,Un,yn,$n),fn.compile().body}function Or(jt,fn,yn,$n){gn(jt,fn),yn.useVAO?yn.drawVAO?fn(jt.shared.vao,".setVAO(",yn.drawVAO.append(jt,fn),");"):fn(jt.shared.vao,".setVAO(",jt.shared.vao,".targetVAO);"):(fn(jt.shared.vao,".setVAO(null);"),In(jt,fn,yn,$n.attributes,function(){return!0})),Hn(jt,fn,yn,$n.uniforms,function(){return!0},!1),Wn(jt,fn,fn,yn)}function vr(jt,fn,yn,$n){function Un(){return!0}jt.batchId="a1",gn(jt,fn),In(jt,fn,yn,$n.attributes,Un),Hn(jt,fn,yn,$n.uniforms,Un,!1),Wn(jt,fn,fn,yn)}function Er(jt,fn,yn,$n){function Un(Zn){return Zn.contextDep&&Rn||Zn.propDep}function Nn(Zn){return!Un(Zn)}gn(jt,fn);var Rn=yn.contextDep,wn=fn.def(),kn=fn.def();jt.shared.props=kn,jt.batchId=wn;var Tn=jt.scope(),Dn=jt.scope();fn(Tn.entry,"for(",wn,"=0;",wn,"<","a1",";++",wn,"){",kn,"=","a0","[",wn,"];",Dn,"}",Tn.exit),yn.needsContext&&pn(jt,Dn,yn.context),yn.needsFramebuffer&&tn(jt,Dn,yn.framebuffer),sn(jt,Dn,yn.state,Un),yn.profile&&Un(yn.profile)&&bn(jt,Dn,yn,!1,!0),$n?(yn.useVAO?yn.drawVAO?Un(yn.drawVAO)?Dn(jt.shared.vao,".setVAO(",yn.drawVAO.append(jt,Dn),");"):Tn(jt.shared.vao,".setVAO(",yn.drawVAO.append(jt,Tn),");"):Tn(jt.shared.vao,".setVAO(",jt.shared.vao,".targetVAO);"):(Tn(jt.shared.vao,".setVAO(null);"),In(jt,Tn,yn,$n.attributes,Nn),In(jt,Dn,yn,$n.attributes,Un)),Hn(jt,Tn,yn,$n.uniforms,Nn,!1),Hn(jt,Dn,yn,$n.uniforms,Un,!0),Wn(jt,Tn,Dn,yn)):(fn=jt.global.def("{}"),$n=yn.shader.progVar.append(jt,Dn),kn=Dn.def($n,".id"),Tn=Dn.def(fn,"[",kn,"]"),Dn(jt.shared.gl,".useProgram(",$n,".program);","if(!",Tn,"){",Tn,"=",fn,"[",kn,"]=",jt.link(function(Zn){return ar(vr,jt,yn,Zn,2)}),"(",$n,");}",Tn,".call(this,a0[",wn,"],",wn,");"))}function Kn(jt,fn){function yn(wn){var kn=fn.shader[wn];kn&&(kn=kn.append(jt,$n),isNaN(kn)?$n.set(Un.shader,"."+wn,kn):$n.set(Un.shader,"."+wn,jt.link(kn,{stable:!0})))}var $n=jt.proc("scope",3);jt.batchId="a2";var Un=jt.shared,Nn=Un.current;if(pn(jt,$n,fn.context),fn.framebuffer&&fn.framebuffer.append(jt,$n),Y(Object.keys(fn.state)).forEach(function(wn){var kn=fn.state[wn],Tn=kn.append(jt,$n);k(Tn)?Tn.forEach(function(Dn,Zn){isNaN(Dn)?$n.set(jt.next[wn],"["+Zn+"]",Dn):$n.set(jt.next[wn],"["+Zn+"]",jt.link(Dn,{stable:!0}))}):re(kn)?$n.set(Un.next,"."+wn,jt.link(Tn,{stable:!0})):$n.set(Un.next,"."+wn,Tn)}),bn(jt,$n,fn,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(wn){var kn=fn.draw[wn];kn&&(kn=kn.append(jt,$n),isNaN(kn)?$n.set(Un.draw,"."+wn,kn):$n.set(Un.draw,"."+wn,jt.link(kn),{stable:!0}))}),Object.keys(fn.uniforms).forEach(function(wn){var kn=fn.uniforms[wn].append(jt,$n);Array.isArray(kn)&&(kn="["+kn.map(function(Tn){return isNaN(Tn)?Tn:jt.link(Tn,{stable:!0})})+"]"),$n.set(Un.uniforms,"["+jt.link(De.id(wn),{stable:!0})+"]",kn)}),Object.keys(fn.attributes).forEach(function(wn){var kn=fn.attributes[wn].append(jt,$n),Tn=jt.scopeAttrib(wn);Object.keys(new lr).forEach(function(Dn){$n.set(Tn,"."+Dn,kn[Dn])})}),fn.scopeVAO){var Rn=fn.scopeVAO.append(jt,$n);isNaN(Rn)?$n.set(Un.vao,".targetVAO",Rn):$n.set(Un.vao,".targetVAO",jt.link(Rn,{stable:!0}))}yn("vert"),yn("frag"),0=--this.refCount&&kt(this)},lt.profile&&(rt.getTotalRenderbufferSize=function(){var bt=0;return Object.keys(tt).forEach(function(zt){bt+=tt[zt].stats.size}),bt}),{create:function(bt,zt){function St(Le,Je){var st=0,Et=0,It=32854;if(typeof Le=="object"&&Le?("shape"in Le?(st=0|(Et=Le.shape)[0],Et=0|Et[1]):("radius"in Le&&(st=Et=0|Le.radius),"width"in Le&&(st=0|Le.width),"height"in Le&&(Et=0|Le.height)),"format"in Le&&(It=wt[Le.format])):typeof Le=="number"?(st=0|Le,Et=typeof Je=="number"?0|Je:st):Le||(st=Et=1),st!==Dt.width||Et!==Dt.height||It!==Dt.format)return St.width=Dt.width=st,St.height=Dt.height=Et,Dt.format=It,Ae.bindRenderbuffer(36161,Dt.renderbuffer),Ae.renderbufferStorage(36161,It,st,Et),lt.profile&&(Dt.stats.size=At[Dt.format]*Dt.width*Dt.height),St.format=Vt[Dt.format],St}var Dt=new ot(Ae.createRenderbuffer());return tt[Dt.id]=Dt,rt.renderbufferCount++,St(bt,zt),St.resize=function(Le,Je){var st=0|Le,Et=0|Je||st;return st===Dt.width&&Et===Dt.height||(St.width=Dt.width=st,St.height=Dt.height=Et,Ae.bindRenderbuffer(36161,Dt.renderbuffer),Ae.renderbufferStorage(36161,Dt.format,st,Et),lt.profile&&(Dt.stats.size=At[Dt.format]*Dt.width*Dt.height)),St},St._reglType="renderbuffer",St._renderbuffer=Dt,lt.profile&&(St.stats=Dt.stats),St.destroy=function(){Dt.decRef()},St},clear:function(){fe(tt).forEach(kt)},restore:function(){fe(tt).forEach(function(bt){bt.renderbuffer=Ae.createRenderbuffer(),Ae.bindRenderbuffer(36161,bt.renderbuffer),Ae.renderbufferStorage(36161,bt.format,bt.width,bt.height)}),Ae.bindRenderbuffer(36161,null)}}},et=[];et[6408]=4,et[6407]=3;var Ot=[];Ot[5121]=1,Ot[5126]=4,Ot[36193]=2;var Wt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Jt=["x","y","z","w"],Be="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ge={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Tt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},dt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pe={cw:2304,ccw:2305},Ie=new Z(!1,!1,!1,function(){});return function(Ae){function De(){if(vr.length===0)Zt&&Zt.update(),lr=null;else{lr=ie.next(De),tt();for(var Mn=vr.length-1;0<=Mn;--Mn){var rr=vr[Mn];rr&&rr(zn,null,0)}St.flush(),Zt&&Zt.update()}}function He(){!lr&&0=vr.length&&rt()}}}}function Ut(){var Mn=ar.viewport,rr=ar.scissor_box;Mn[0]=Mn[1]=rr[0]=rr[1]=0,zn.viewportWidth=zn.framebufferWidth=zn.drawingBufferWidth=Mn[2]=rr[2]=St.drawingBufferWidth,zn.viewportHeight=zn.framebufferHeight=zn.drawingBufferHeight=Mn[3]=rr[3]=St.drawingBufferHeight}function tt(){zn.tick+=1,zn.time=zt(),Ut(),Wn.procs.poll()}function bt(){bn.refresh(),Ut(),Wn.procs.refresh(),Zt&&Zt.update()}function zt(){return(ae()-Kt)/1e3}if(!(Ae=i(Ae)))return null;var St=Ae.gl,Dt=St.getContextAttributes();St.isContextLost();var Le=function(Mn,rr){function nr(pr){var qr;pr=pr.toLowerCase();try{qr=Bn[pr]=Mn.getExtension(pr)}catch{}return!!qr}for(var Bn={},Fr=0;Frrr;++rr)Wr(H({framebuffer:Mn.framebuffer.faces[rr]},Mn),wt);else Wr(Mn,wt);else wt(0,Mn)},prop:ee.define.bind(null,1),context:ee.define.bind(null,2),this:ee.define.bind(null,3),draw:kt({}),buffer:function(Mn){return tn.create(Mn,34962,!1,!1)},elements:function(Mn){return nn.create(Mn,!1)},texture:bn.create2D,cube:bn.createCube,renderbuffer:In.create,framebuffer:Hn.create,framebufferCube:Hn.createCube,vao:sn.createVAO,attributes:Dt,frame:Vt,on:function(Mn,rr){var nr;switch(Mn){case"frame":return Vt(rr);case"lost":nr=Er;break;case"restore":nr=Kn;break;case"destroy":nr=Ln}return nr.push(rr),{cancel:function(){for(var Bn=0;Bn2?"one of ".concat(i," ").concat(c.slice(0,s-1).join(", "),", or ")+c[s-1]:s===2?"one of ".concat(i," ").concat(c[0]," or ").concat(c[1]):"of ".concat(i," ").concat(c[0])}return"of ".concat(i," ").concat(String(c))}a("ERR_INVALID_OPT_VALUE",function(c,i){return'The value "'+i+'" is invalid for option "'+c+'"'},TypeError),a("ERR_INVALID_ARG_TYPE",function(c,i,s){var u,d,h;if(typeof i=="string"&&(d="not ",i.substr(0,d.length)===d)?(u="must not be",i=i.replace(/^not /,"")):u="must be",function(g,p,v){return(v===void 0||v>g.length)&&(v=g.length),g.substring(v-p.length,v)===p}(c," argument"))h="The ".concat(c," ").concat(u," ").concat(l(i,"type"));else{var m=function(g,p,v){return typeof v!="number"&&(v=0),!(v+p.length>g.length)&&g.indexOf(p,v)!==-1}(c,".")?"property":"argument";h='The "'.concat(c,'" ').concat(m," ").concat(u," ").concat(l(i,"type"))}return h+=". Received type ".concat(typeof s)},TypeError),a("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),a("ERR_METHOD_NOT_IMPLEMENTED",function(c){return"The "+c+" method is not implemented"}),a("ERR_STREAM_PREMATURE_CLOSE","Premature close"),a("ERR_STREAM_DESTROYED",function(c){return"Cannot call "+c+" after a stream was destroyed"}),a("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),a("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),a("ERR_STREAM_WRITE_AFTER_END","write after end"),a("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),a("ERR_UNKNOWN_ENCODING",function(c){return"Unknown encoding: "+c},TypeError),a("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),o.exports.codes=r},{}],287:[function(e,o,f){(function(r){(function(){var a=Object.keys||function(g){var p=[];for(var v in g)p.push(v);return p};o.exports=d;var l=e("./_stream_readable"),c=e("./_stream_writable");e("inherits")(d,l);for(var i=a(c.prototype),s=0;s0)if(typeof q=="string"||ee.objectMode||Object.getPrototypeOf(q)===s.prototype||(q=function(ie){return s.from(ie)}(q)),ne)ee.endEmitted?S(U,new _):O(U,ee,q,!0);else if(ee.ended)S(U,new b);else{if(ee.destroyed)return!1;ee.reading=!1,ee.decoder&&!$?(q=ee.decoder.write(q),ee.objectMode||q.length!==0?O(U,ee,q,!1):P(U,ee)):O(U,ee,q,!1)}else ne||(ee.reading=!1,P(U,ee));return!ee.ended&&(ee.lengthq.highWaterMark&&(q.highWaterMark=function($){return $>=1073741824?$=1073741824:($--,$|=$>>>1,$|=$>>>2,$|=$>>>4,$|=$>>>8,$|=$>>>16,$++),$}(U)),U<=q.length?U:q.ended?q.length:(q.needReadable=!0,0))}function z(U){var q=U._readableState;d("emitReadable",q.needReadable,q.emittedReadable),q.needReadable=!1,q.emittedReadable||(d("emitReadable",q.flowing),q.emittedReadable=!0,r.nextTick(L,U))}function L(U){var q=U._readableState;d("emitReadable_",q.destroyed,q.length,q.ended),q.destroyed||!q.length&&!q.ended||(U.emit("readable"),q.emittedReadable=!1),q.needReadable=!q.flowing&&!q.ended&&q.length<=q.highWaterMark,K(U)}function P(U,q){q.readingMore||(q.readingMore=!0,r.nextTick(N,U,q))}function N(U,q){for(;!q.reading&&!q.ended&&(q.length0,q.resumeScheduled&&!q.paused?q.flowing=!0:U.listenerCount("data")>0&&U.resume()}function W(U){d("readable nexttick read 0"),U.read(0)}function G(U,q){d("resume",q.reading),q.reading||U.read(0),q.resumeScheduled=!1,U.emit("resume"),K(U),q.flowing&&!q.reading&&U.read(0)}function K(U){var q=U._readableState;for(d("flow",q.flowing);q.flowing&&U.read()!==null;);}function te(U,q){return q.length===0?null:(q.objectMode?$=q.buffer.shift():!U||U>=q.length?($=q.decoder?q.buffer.join(""):q.buffer.length===1?q.buffer.first():q.buffer.concat(q.length),q.buffer.clear()):$=q.buffer.consume(U,q.decoder),$);var $}function Y(U){var q=U._readableState;d("endReadable",q.endEmitted),q.endEmitted||(q.ended=!0,r.nextTick(Z,q,U))}function Z(U,q){if(d("endReadableNT",U.endEmitted,U.length),!U.endEmitted&&U.length===0&&(U.endEmitted=!0,q.readable=!1,q.emit("end"),U.autoDestroy)){var $=q._writableState;(!$||$.autoDestroy&&$.finished)&&q.destroy()}}function re(U,q){for(var $=0,ne=U.length;$=q.highWaterMark:q.length>0)||q.ended))return d("read: emitReadable",q.length,q.ended),q.length===0&&q.ended?Y(this):z(this),null;if((U=R(U,q))===0&&q.ended)return q.length===0&&Y(this),null;var ne,H=q.needReadable;return d("need readable",H),(q.length===0||q.length-U0?te(U,q):null)===null?(q.needReadable=q.length<=q.highWaterMark,U=0):(q.length-=U,q.awaitDrain=0),q.length===0&&(q.ended||(q.needReadable=!0),$!==U&&q.ended&&Y(this)),ne!==null&&this.emit("data",ne),ne},E.prototype._read=function(U){S(this,new T("_read()"))},E.prototype.pipe=function(U,q){var $=this,ne=this._readableState;switch(ne.pipesCount){case 0:ne.pipes=U;break;case 1:ne.pipes=[ne.pipes,U];break;default:ne.pipes.push(U)}ne.pipesCount+=1,d("pipe count=%d opts=%j",ne.pipesCount,q);var H=(!q||q.end!==!1)&&U!==r.stdout&&U!==r.stderr?ee:me;function Q(_e,we){d("onunpipe"),_e===$&&we&&we.hasUnpiped===!1&&(we.hasUnpiped=!0,d("cleanup"),U.removeListener("close",ge),U.removeListener("finish",fe),U.removeListener("drain",ie),U.removeListener("error",le),U.removeListener("unpipe",Q),$.removeListener("end",ee),$.removeListener("end",me),$.removeListener("data",ue),ae=!0,!ne.awaitDrain||U._writableState&&!U._writableState.needDrain||ie())}function ee(){d("onend"),U.end()}ne.endEmitted?r.nextTick(H):$.once("end",H),U.on("unpipe",Q);var ie=function(_e){return function(){var we=_e._readableState;d("pipeOnDrain",we.awaitDrain),we.awaitDrain&&we.awaitDrain--,we.awaitDrain===0&&c(_e,"data")&&(we.flowing=!0,K(_e))}}($);U.on("drain",ie);var ae=!1;function ue(_e){d("ondata");var we=U.write(_e);d("dest.write",we),we===!1&&((ne.pipesCount===1&&ne.pipes===U||ne.pipesCount>1&&re(ne.pipes,U)!==-1)&&!ae&&(d("false write response, pause",ne.awaitDrain),ne.awaitDrain++),$.pause())}function le(_e){d("onerror",_e),me(),U.removeListener("error",le),c(U,"error")===0&&S(U,_e)}function ge(){U.removeListener("finish",fe),me()}function fe(){d("onfinish"),U.removeListener("close",ge),me()}function me(){d("unpipe"),$.unpipe(U)}return $.on("data",ue),function(_e,we,Te){if(typeof _e.prependListener=="function")return _e.prependListener(we,Te);_e._events&&_e._events[we]?Array.isArray(_e._events[we])?_e._events[we].unshift(Te):_e._events[we]=[Te,_e._events[we]]:_e.on(we,Te)}(U,"error",le),U.once("close",ge),U.once("finish",fe),U.emit("pipe",$),ne.flowing||(d("pipe resume"),$.resume()),U},E.prototype.unpipe=function(U){var q=this._readableState,$={hasUnpiped:!1};if(q.pipesCount===0)return this;if(q.pipesCount===1)return U&&U!==q.pipes||(U||(U=q.pipes),q.pipes=null,q.pipesCount=0,q.flowing=!1,U&&U.emit("unpipe",this,$)),this;if(!U){var ne=q.pipes,H=q.pipesCount;q.pipes=null,q.pipesCount=0,q.flowing=!1;for(var Q=0;Q0,ne.flowing!==!1&&this.resume()):U==="readable"&&(ne.endEmitted||ne.readableListening||(ne.readableListening=ne.needReadable=!0,ne.flowing=!1,ne.emittedReadable=!1,d("on readable",ne.length,ne.reading),ne.length?z(this):ne.reading||r.nextTick(W,this))),$},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(U,q){var $=i.prototype.removeListener.call(this,U,q);return U==="readable"&&r.nextTick(B,this),$},E.prototype.removeAllListeners=function(U){var q=i.prototype.removeAllListeners.apply(this,arguments);return U!=="readable"&&U!==void 0||r.nextTick(B,this),q},E.prototype.resume=function(){var U=this._readableState;return U.flowing||(d("resume"),U.flowing=!U.readableListening,function(q,$){$.resumeScheduled||($.resumeScheduled=!0,r.nextTick(G,q,$))}(this,U)),U.paused=!1,this},E.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},E.prototype.wrap=function(U){var q=this,$=this._readableState,ne=!1;for(var H in U.on("end",function(){if(d("wrapped end"),$.decoder&&!$.ended){var ee=$.decoder.end();ee&&ee.length&&q.push(ee)}q.push(null)}),U.on("data",function(ee){d("wrapped data"),$.decoder&&(ee=$.decoder.write(ee)),$.objectMode&&ee==null||($.objectMode||ee&&ee.length)&&(q.push(ee)||(ne=!0,U.pause()))}),U)this[H]===void 0&&typeof U[H]=="function"&&(this[H]=function(ee){return function(){return U[ee].apply(U,arguments)}}(H));for(var Q=0;Q-1))throw new _(N);return this._writableState.defaultEncoding=N,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(N,B,W){W(new y("_write()"))},E.prototype._writev=null,E.prototype.end=function(N,B,W){var G=this._writableState;return typeof N=="function"?(W=N,N=null,B=null):typeof B=="function"&&(W=B,B=null),N!=null&&this.write(N,B),G.corked&&(G.corked=1,this.uncork()),G.ending||function(K,te,Y){te.ending=!0,P(K,te),Y&&(te.finished?r.nextTick(Y):K.once("finish",Y)),te.ended=!0,K.writable=!1}(this,G,W),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(N){this._writableState&&(this._writableState.destroyed=N)}}),E.prototype.destroy=m.destroy,E.prototype._undestroy=m.undestroy,E.prototype._destroy=function(N,B){B(N)}}).call(this)}).call(this,e("_process"),typeof Ro<"u"?Ro:typeof self<"u"?self:typeof window<"u"?window:{})},{"../errors":286,"./_stream_duplex":287,"./internal/streams/destroy":294,"./internal/streams/state":298,"./internal/streams/stream":299,_process:277,buffer:85,inherits:231,"util-deprecate":330}],292:[function(e,o,f){(function(r){(function(){var a;function l(k,b,T){return b in k?Object.defineProperty(k,b,{value:T,enumerable:!0,configurable:!0,writable:!0}):k[b]=T,k}var c=e("./end-of-stream"),i=Symbol("lastResolve"),s=Symbol("lastReject"),u=Symbol("error"),d=Symbol("ended"),h=Symbol("lastPromise"),m=Symbol("handlePromise"),g=Symbol("stream");function p(k,b){return{value:k,done:b}}function v(k){var b=k[i];if(b!==null){var T=k[g].read();T!==null&&(k[h]=null,k[i]=null,k[s]=null,b(p(T,!1)))}}function y(k){r.nextTick(v,k)}var x=Object.getPrototypeOf(function(){}),w=Object.setPrototypeOf((l(a={get stream(){return this[g]},next:function(){var k=this,b=this[u];if(b!==null)return Promise.reject(b);if(this[d])return Promise.resolve(p(void 0,!0));if(this[g].destroyed)return new Promise(function(A,M){r.nextTick(function(){k[u]?M(k[u]):A(p(void 0,!0))})});var T,_=this[h];if(_)T=new Promise(function(A,M){return function(E,D){A.then(function(){M[d]?E(p(void 0,!0)):M[m](E,D)},D)}}(_,this));else{var S=this[g].read();if(S!==null)return Promise.resolve(p(S,!1));T=new Promise(this[m])}return this[h]=T,T}},Symbol.asyncIterator,function(){return this}),l(a,"return",function(){var k=this;return new Promise(function(b,T){k[g].destroy(null,function(_){_?T(_):b(p(void 0,!0))})})}),a),x);o.exports=function(k){var b,T=Object.create(w,(l(b={},g,{value:k,writable:!0}),l(b,i,{value:null,writable:!0}),l(b,s,{value:null,writable:!0}),l(b,u,{value:null,writable:!0}),l(b,d,{value:k._readableState.endEmitted,writable:!0}),l(b,m,{value:function(_,S){var A=T[g].read();A?(T[h]=null,T[i]=null,T[s]=null,_(p(A,!1))):(T[i]=_,T[s]=S)},writable:!0}),b));return T[h]=null,c(k,function(_){if(_&&_.code!=="ERR_STREAM_PREMATURE_CLOSE"){var S=T[s];return S!==null&&(T[h]=null,T[i]=null,T[s]=null,S(_)),void(T[u]=_)}var A=T[i];A!==null&&(T[h]=null,T[i]=null,T[s]=null,A(p(void 0,!0))),T[d]=!0}),k.on("readable",y.bind(null,T)),T}}).call(this)}).call(this,e("_process"))},{"./end-of-stream":295,_process:277}],293:[function(e,o,f){function r(u,d){var h=Object.keys(u);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(u);d&&(m=m.filter(function(g){return Object.getOwnPropertyDescriptor(u,g).enumerable})),h.push.apply(h,m)}return h}function a(u,d,h){return d in u?Object.defineProperty(u,d,{value:h,enumerable:!0,configurable:!0,writable:!0}):u[d]=h,u}function l(u,d){for(var h=0;h0?this.tail.next=g:this.head=g,this.tail=g,++this.length}},{key:"unshift",value:function(m){var g={data:m,next:this.head};this.length===0&&(this.tail=g),this.head=g,++this.length}},{key:"shift",value:function(){if(this.length!==0){var m=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,m}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(m){if(this.length===0)return"";for(var g=this.head,p=""+g.data;g=g.next;)p+=m+g.data;return p}},{key:"concat",value:function(m){if(this.length===0)return c.alloc(0);for(var g,p,v,y=c.allocUnsafe(m>>>0),x=this.head,w=0;x;)g=x.data,p=y,v=w,c.prototype.copy.call(g,p,v),w+=x.data.length,x=x.next;return y}},{key:"consume",value:function(m,g){var p;return my.length?y.length:m;if(x===y.length?v+=y:v+=y.slice(0,m),(m-=x)==0){x===y.length?(++p,g.next?this.head=g.next:this.head=this.tail=null):(this.head=g,g.data=y.slice(x));break}++p}return this.length-=p,v}},{key:"_getBuffer",value:function(m){var g=c.allocUnsafe(m),p=this.head,v=1;for(p.data.copy(g),m-=p.data.length;p=p.next;){var y=p.data,x=m>y.length?y.length:m;if(y.copy(g,g.length-m,0,x),(m-=x)==0){x===y.length?(++v,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=y.slice(x));break}++v}return this.length-=v,g}},{key:s,value:function(m,g){return i(this,function(p){for(var v=1;v0,function(T){v||(v=T),T&&x.forEach(u),b||(x.forEach(u),y(v))})});return g.reduce(d)}},{"../../../errors":286,"./end-of-stream":295}],298:[function(e,o,f){var r=e("../../../errors").codes.ERR_INVALID_OPT_VALUE;o.exports={getHighWaterMark:function(a,l,c,i){var s=function(u,d,h){return u.highWaterMark!=null?u.highWaterMark:d?u[h]:null}(l,i,c);if(s!=null){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new r(i?c:"highWaterMark",s);return Math.floor(s)}return a.objectMode?16:16384}}},{"../../../errors":286}],299:[function(e,o,f){o.exports=e("events").EventEmitter},{events:84}],300:[function(e,o,f){var r=e("safe-buffer").Buffer,a=r.isEncoding||function(p){switch((p=""+p)&&p.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function l(p){var v;switch(this.encoding=function(y){var x=function(w){if(!w)return"utf8";for(var k;;)switch(w){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return w;default:if(k)return;w=(""+w).toLowerCase(),k=!0}}(y);if(typeof x!="string"&&(r.isEncoding===a||!a(y)))throw new Error("Unknown encoding: "+y);return x||y}(p),this.encoding){case"utf16le":this.text=s,this.end=u,v=4;break;case"utf8":this.fillLast=i,v=4;break;case"base64":this.text=d,this.end=h,v=3;break;default:return this.write=m,void(this.end=g)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(v)}function c(p){return p<=127?0:p>>5==6?2:p>>4==14?3:p>>3==30?4:p>>6==2?-1:-2}function i(p){var v=this.lastTotal-this.lastNeed,y=function(x,w,k){if((192&w[0])!=128)return x.lastNeed=0,"�";if(x.lastNeed>1&&w.length>1){if((192&w[1])!=128)return x.lastNeed=1,"�";if(x.lastNeed>2&&w.length>2&&(192&w[2])!=128)return x.lastNeed=2,"�"}}(this,p);return y!==void 0?y:this.lastNeed<=p.length?(p.copy(this.lastChar,v,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(p.copy(this.lastChar,v,0,p.length),void(this.lastNeed-=p.length))}function s(p,v){if((p.length-v)%2==0){var y=p.toString("utf16le",v);if(y){var x=y.charCodeAt(y.length-1);if(x>=55296&&x<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=p[p.length-2],this.lastChar[1]=p[p.length-1],y.slice(0,-1)}return y}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=p[p.length-1],p.toString("utf16le",v,p.length-1)}function u(p){var v=p&&p.length?this.write(p):"";if(this.lastNeed){var y=this.lastTotal-this.lastNeed;return v+this.lastChar.toString("utf16le",0,y)}return v}function d(p,v){var y=(p.length-v)%3;return y===0?p.toString("base64",v):(this.lastNeed=3-y,this.lastTotal=3,y===1?this.lastChar[0]=p[p.length-1]:(this.lastChar[0]=p[p.length-2],this.lastChar[1]=p[p.length-1]),p.toString("base64",v,p.length-y))}function h(p){var v=p&&p.length?this.write(p):"";return this.lastNeed?v+this.lastChar.toString("base64",0,3-this.lastNeed):v}function m(p){return p.toString(this.encoding)}function g(p){return p&&p.length?this.write(p):""}f.StringDecoder=l,l.prototype.write=function(p){if(p.length===0)return"";var v,y;if(this.lastNeed){if((v=this.fillLast(p))===void 0)return"";y=this.lastNeed,this.lastNeed=0}else y=0;return y=0?(_>0&&(w.lastNeed=_-1),_):--T=0?(_>0&&(w.lastNeed=_-2),_):--T=0?(_>0&&(_===2?_=0:w.lastNeed=_-3),_):0}(this,p,v);if(!this.lastNeed)return p.toString("utf8",v);this.lastTotal=y;var x=p.length-(y-this.lastNeed);return p.copy(this.lastChar,0,x),p.toString("utf8",v,x)},l.prototype.fillLast=function(p){if(this.lastNeed<=p.length)return p.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);p.copy(this.lastChar,this.lastTotal-this.lastNeed,0,p.length),this.lastNeed-=p.length}},{"safe-buffer":284}],301:[function(e,o,f){(function(r,a){(function(){var l=e("assert"),c=e("debug")("stream-parser");o.exports=function(y){var x=y&&typeof y._transform=="function",w=y&&typeof y._write=="function";if(!x&&!w)throw new Error("must pass a Writable or Transform stream in");c("extending Parser into stream"),y._bytes=s,y._skipBytes=u,x&&(y._passthrough=d),x?y._transform=m:y._write=h};function i(y){c("initializing parser stream"),y._parserBytesLeft=0,y._parserBuffers=[],y._parserBuffered=0,y._parserState=-1,y._parserCallback=null,typeof y.push=="function"&&(y._parserOutput=y.push.bind(y)),y._parserInit=!0}function s(y,x){l(!this._parserCallback,'there is already a "callback" set!'),l(isFinite(y)&&y>0,'can only buffer a finite number of bytes > 0, got "'+y+'"'),this._parserInit||i(this),c("buffering %o bytes",y),this._parserBytesLeft=y,this._parserCallback=x,this._parserState=0}function u(y,x){l(!this._parserCallback,'there is already a "callback" set!'),l(y>0,'can only skip > 0 bytes, got "'+y+'"'),this._parserInit||i(this),c("skipping %o bytes",y),this._parserBytesLeft=y,this._parserCallback=x,this._parserState=1}function d(y,x){l(!this._parserCallback,'There is already a "callback" set!'),l(y>0,'can only pass through > 0 bytes, got "'+y+'"'),this._parserInit||i(this),c("passing through %o bytes",y),this._parserBytesLeft=y,this._parserCallback=x,this._parserState=2}function h(y,x,w){this._parserInit||i(this),c("write(%o bytes)",y.length),typeof x=="function"&&(w=x),p(this,y,null,w)}function m(y,x,w){this._parserInit||i(this),c("transform(%o bytes)",y.length),typeof x!="function"&&(x=this._parserOutput),p(this,y,x,w)}function g(y,x,w,k){if(y._parserBytesLeft-=x.length,c("%o bytes left for stream piece",y._parserBytesLeft),y._parserState===0?(y._parserBuffers.push(x),y._parserBuffered+=x.length):y._parserState===2&&w(x),y._parserBytesLeft!==0)return k;var b=y._parserCallback;if(b&&y._parserState===0&&y._parserBuffers.length>1&&(x=a.concat(y._parserBuffers,y._parserBuffered)),y._parserState!==0&&(x=null),y._parserCallback=null,y._parserBuffered=0,y._parserState=-1,y._parserBuffers.splice(0),b){var T=[];x&&T.push(x),w&&T.push(w);var _=b.length>T.length;_&&T.push(v(k));var S=b.apply(y,T);if(!_||k===S)return k}}var p=v(function y(x,w,k,b){return x._parserBytesLeft<=0?b(new Error("got data but not currently parsing anything")):w.length<=x._parserBytesLeft?function(){return g(x,w,k,b)}:function(){var T=w.slice(0,x._parserBytesLeft);return g(x,T,k,function(_){return _?b(_):w.length>T.length?function(){return y(x,w.slice(T.length),k,b)}:void 0})}});function v(y){return function(){for(var x=y.apply(this,arguments);typeof x=="function";)x=x();return x}}}).call(this)}).call(this,e("_process"),e("buffer").Buffer)},{_process:277,assert:75,buffer:85,debug:302}],302:[function(e,o,f){(function(r){(function(){function a(){var l;try{l=f.storage.debug}catch{}return!l&&r!==void 0&&"env"in r&&(l=r.env.DEBUG),l}(f=o.exports=e("./debug")).log=function(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},f.formatArgs=function(l){var c=this.useColors;if(l[0]=(c?"%c":"")+this.namespace+(c?" %c":" ")+l[0]+(c?"%c ":" ")+"+"+f.humanize(this.diff),!!c){var i="color: "+this.color;l.splice(1,0,i,"color: inherit");var s=0,u=0;l[0].replace(/%[a-zA-Z%]/g,function(d){d!=="%%"&&(s++,d==="%c"&&(u=s))}),l.splice(u,0,i)}},f.save=function(l){try{l==null?f.storage.removeItem("debug"):f.storage.debug=l}catch{}},f.load=a,f.useColors=function(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},f.storage=typeof chrome<"u"&&chrome.storage!==void 0?chrome.storage.local:function(){try{return window.localStorage}catch{}}(),f.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],f.formatters.j=function(l){try{return JSON.stringify(l)}catch(c){return"[UnexpectedJSONParseError]: "+c.message}},f.enable(a())}).call(this)}).call(this,e("_process"))},{"./debug":303,_process:277}],303:[function(e,o,f){var r;function a(l){function c(){if(c.enabled){var i=c,s=+new Date,u=s-(r||s);i.diff=u,i.prev=r,i.curr=s,r=s;for(var d=new Array(arguments.length),h=0;h0)return function(m){if(!((m=String(m)).length>100)){var g=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(m);if(g){var p=parseFloat(g[1]);switch((g[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*p;case"days":case"day":case"d":return p*c;case"hours":case"hour":case"hrs":case"hr":case"h":return p*l;case"minutes":case"minute":case"mins":case"min":case"m":return p*a;case"seconds":case"second":case"secs":case"sec":case"s":return p*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return p;default:return}}}}(s);if(h==="number"&&isNaN(s)===!1)return u.long?i(d=s,c,"day")||i(d,l,"hour")||i(d,a,"minute")||i(d,r,"second")||d+" ms":function(m){return m>=c?Math.round(m/c)+"d":m>=l?Math.round(m/l)+"h":m>=a?Math.round(m/a)+"m":m>=r?Math.round(m/r)+"s":m+"ms"}(s);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(s))}},{}],305:[function(e,o,f){var r=e("parenthesis");o.exports=function(a,l,c){if(a==null)throw Error("First argument should be a string");if(l==null)throw Error("Separator should be a string or a RegExp");c?(typeof c=="string"||Array.isArray(c))&&(c={ignore:c}):c={},c.escape==null&&(c.escape=!0),c.ignore==null?c.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:(typeof c.ignore=="string"&&(c.ignore=[c.ignore]),c.ignore=c.ignore.map(function(g){return g.length===1&&(g+=g),g}));var i=r.parse(a,{flat:!0,brackets:c.ignore}),s=i[0].split(l);if(c.escape){for(var u=[],d=0;d0;){k=T[T.length-1];var _=r[k];if(s[k]<_.length){for(var S=s[k];S<_.length;++S){var A=_[S];if(l[A]<0){l[A]=c[A]=g,i[A]=!0,g+=1,b.push(A),T.push(A);break}i[A]&&(c[k]=0|Math.min(c[k],c[A])),u[A]>=0&&d[k].push(u[A])}s[k]=S}else{if(c[k]===l[k]){var M=[],E=[],D=0;for(S=b.length-1;S>=0;--S){var O=b[S];if(i[O]=!1,M.push(O),E.push(d[O]),D+=d[O].length,u[O]=p.length,O===k){b.length=S;break}}p.push(M);var R=new Array(D);for(S=0;S1&&(m=1),m<-1&&(m=-1),(s*h-u*d<0?-1:1)*Math.acos(m)};f.default=function(s){var u=s.px,d=s.py,h=s.cx,m=s.cy,g=s.rx,p=s.ry,v=s.xAxisRotation,y=v===void 0?0:v,x=s.largeArcFlag,w=x===void 0?0:x,k=s.sweepFlag,b=k===void 0?0:k,T=[];if(g===0||p===0)return[];var _=Math.sin(y*a/360),S=Math.cos(y*a/360),A=S*(u-h)/2+_*(d-m)/2,M=-_*(u-h)/2+S*(d-m)/2;if(A===0&&M===0)return[];g=Math.abs(g),p=Math.abs(p);var E=Math.pow(A,2)/Math.pow(g,2)+Math.pow(M,2)/Math.pow(p,2);E>1&&(g*=Math.sqrt(E),p*=Math.sqrt(E));var D=function(G,K,te,Y,Z,re,U,q,$,ne,H,Q){var ee=Math.pow(Z,2),ie=Math.pow(re,2),ae=Math.pow(H,2),ue=Math.pow(Q,2),le=ee*ie-ee*ue-ie*ae;le<0&&(le=0),le/=ee*ue+ie*ae;var ge=(le=Math.sqrt(le)*(U===q?-1:1))*Z/re*Q,fe=le*-re/Z*H,me=ne*ge-$*fe+(G+te)/2,_e=$*ge+ne*fe+(K+Y)/2,we=(H-ge)/Z,Te=(Q-fe)/re,Oe=(-H-ge)/Z,de=(-Q-fe)/re,ye=i(1,0,we,Te),Me=i(we,Te,Oe,de);return q===0&&Me>0&&(Me-=a),q===1&&Me<0&&(Me+=a),[me,_e,ye,Me]}(u,d,h,m,g,p,w,b,_,S,A,M),O=r(D,4),R=O[0],z=O[1],L=O[2],P=O[3],N=Math.abs(P)/(a/4);Math.abs(1-N)<1e-7&&(N=1);var B=Math.max(Math.ceil(N),1);P/=B;for(var W=0;Wu[2]&&(u[2]=m[g+0]),m[g+1]>u[3]&&(u[3]=m[g+1]);return u}},{"abs-svg-path":70,assert:75,"is-svg-path":238,"normalize-svg-path":309,"parse-svg-path":250}],309:[function(e,o,f){o.exports=function(c){for(var i,s=[],u=0,d=0,h=0,m=0,g=null,p=null,v=0,y=0,x=0,w=c.length;x4?(u=k[k.length-4],d=k[k.length-3]):(u=v,d=y),s.push(k)}return s};var r=e("svg-arc-to-cubic-bezier");function a(c,i,s,u){return["C",c,i,s,u,s,u]}function l(c,i,s,u,d,h){return["C",c/3+2/3*s,i/3+2/3*u,d/3+2/3*s,h/3+2/3*u,d,h]}},{"svg-arc-to-cubic-bezier":307}],310:[function(e,o,f){var r,a=e("svg-path-bounds"),l=e("parse-svg-path"),c=e("draw-svg-path"),i=e("is-svg-path"),s=e("bitmap-sdf"),u=document.createElement("canvas"),d=u.getContext("2d");o.exports=function(h,m){if(!i(h))throw Error("Argument should be valid svg path string");m||(m={});var g,p;m.shape?(g=m.shape[0],p=m.shape[1]):(g=u.width=m.w||m.width||200,p=u.height=m.h||m.height||200);var v=Math.min(g,p),y=m.stroke||0,x=m.viewbox||m.viewBox||a(h),w=[g/(x[2]-x[0]),p/(x[3]-x[1])],k=Math.min(w[0]||0,w[1]||0)/2;if(d.fillStyle="black",d.fillRect(0,0,g,p),d.fillStyle="white",y&&(typeof y!="number"&&(y=1),d.strokeStyle=y>0?"white":"black",d.lineWidth=Math.abs(y)),d.translate(.5*g,.5*p),d.scale(k,k),function(){if(r!=null)return r;var _=document.createElement("canvas").getContext("2d");if(_.canvas.width=_.canvas.height=1,!window.Path2D)return r=!1;var S=new Path2D("M0,0h1v1h-1v-1Z");_.fillStyle="black",_.fill(S);var A=_.getImageData(0,0,1,1);return r=A&&A.data&&A.data[3]===255}()){var b=new Path2D(h);d.fill(b),y&&d.stroke(b)}else{var T=l(h);c(d,T),d.fill(),y&&d.stroke()}return d.setTransform(1,0,0,1,0,0),s(d,{cutoff:m.cutoff!=null?m.cutoff:.5,radius:m.radius!=null?m.radius:.5*v})}},{"bitmap-sdf":82,"draw-svg-path":126,"is-svg-path":238,"parse-svg-path":250,"svg-path-bounds":308}],311:[function(e,o,f){(function(r,a){(function(){var l=e("process/browser.js").nextTick,c=Function.prototype.apply,i=Array.prototype.slice,s={},u=0;function d(h,m){this._id=h,this._clearFn=m}f.setTimeout=function(){return new d(c.call(setTimeout,window,arguments),clearTimeout)},f.setInterval=function(){return new d(c.call(setInterval,window,arguments),clearInterval)},f.clearTimeout=f.clearInterval=function(h){h.close()},d.prototype.unref=d.prototype.ref=function(){},d.prototype.close=function(){this._clearFn.call(window,this._id)},f.enroll=function(h,m){clearTimeout(h._idleTimeoutId),h._idleTimeout=m},f.unenroll=function(h){clearTimeout(h._idleTimeoutId),h._idleTimeout=-1},f._unrefActive=f.active=function(h){clearTimeout(h._idleTimeoutId);var m=h._idleTimeout;m>=0&&(h._idleTimeoutId=setTimeout(function(){h._onTimeout&&h._onTimeout()},m))},f.setImmediate=typeof r=="function"?r:function(h){var m=u++,g=!(arguments.length<2)&&i.call(arguments,1);return s[m]=!0,l(function(){s[m]&&(g?h.apply(null,g):h.call(null),f.clearImmediate(m))}),m},f.clearImmediate=typeof a=="function"?a:function(h){delete s[h]}}).call(this)}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":277,timers:311}],312:[function(e,o,f){(function(r){var a=/^\s+/,l=/\s+$/,c=0,i=r.round,s=r.min,u=r.max,d=r.random;function h($,ne){if(ne=ne||{},($=$||"")instanceof h)return $;if(!(this instanceof h))return new h($,ne);var H=function(Q){var ee={r:0,g:0,b:0},ie=1,ae=null,ue=null,le=null,ge=!1,fe=!1;typeof Q=="string"&&(Q=function(Te){Te=Te.replace(a,"").replace(l,"").toLowerCase();var Oe,de=!1;if(R[Te])Te=R[Te],de=!0;else if(Te=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(Oe=U.rgb.exec(Te))?{r:Oe[1],g:Oe[2],b:Oe[3]}:(Oe=U.rgba.exec(Te))?{r:Oe[1],g:Oe[2],b:Oe[3],a:Oe[4]}:(Oe=U.hsl.exec(Te))?{h:Oe[1],s:Oe[2],l:Oe[3]}:(Oe=U.hsla.exec(Te))?{h:Oe[1],s:Oe[2],l:Oe[3],a:Oe[4]}:(Oe=U.hsv.exec(Te))?{h:Oe[1],s:Oe[2],v:Oe[3]}:(Oe=U.hsva.exec(Te))?{h:Oe[1],s:Oe[2],v:Oe[3],a:Oe[4]}:(Oe=U.hex8.exec(Te))?{r:B(Oe[1]),g:B(Oe[2]),b:B(Oe[3]),a:te(Oe[4]),format:de?"name":"hex8"}:(Oe=U.hex6.exec(Te))?{r:B(Oe[1]),g:B(Oe[2]),b:B(Oe[3]),format:de?"name":"hex"}:(Oe=U.hex4.exec(Te))?{r:B(Oe[1]+""+Oe[1]),g:B(Oe[2]+""+Oe[2]),b:B(Oe[3]+""+Oe[3]),a:te(Oe[4]+""+Oe[4]),format:de?"name":"hex8"}:(Oe=U.hex3.exec(Te))?{r:B(Oe[1]+""+Oe[1]),g:B(Oe[2]+""+Oe[2]),b:B(Oe[3]+""+Oe[3]),format:de?"name":"hex"}:!1}(Q)),typeof Q=="object"&&(q(Q.r)&&q(Q.g)&&q(Q.b)?(me=Q.r,_e=Q.g,we=Q.b,ee={r:255*P(me,255),g:255*P(_e,255),b:255*P(we,255)},ge=!0,fe=String(Q.r).substr(-1)==="%"?"prgb":"rgb"):q(Q.h)&&q(Q.s)&&q(Q.v)?(ae=G(Q.s),ue=G(Q.v),ee=function(Te,Oe,de){Te=6*P(Te,360),Oe=P(Oe,100),de=P(de,100);var ye=r.floor(Te),Me=Te-ye,ke=de*(1-Oe),Ee=de*(1-Me*Oe),ze=de*(1-(1-Me)*Oe),Fe=ye%6;return{r:255*[de,Ee,ke,ke,ze,de][Fe],g:255*[ze,de,de,Ee,ke,ke][Fe],b:255*[ke,ke,ze,de,de,Ee][Fe]}}(Q.h,ae,ue),ge=!0,fe="hsv"):q(Q.h)&&q(Q.s)&&q(Q.l)&&(ae=G(Q.s),le=G(Q.l),ee=function(Te,Oe,de){var ye,Me,ke;function Ee(Ve,Ke,Re){return Re<0&&(Re+=1),Re>1&&(Re-=1),Re<1/6?Ve+6*(Ke-Ve)*Re:Re<.5?Ke:Re<2/3?Ve+(Ke-Ve)*(2/3-Re)*6:Ve}if(Te=P(Te,360),Oe=P(Oe,100),de=P(de,100),Oe===0)ye=Me=ke=de;else{var ze=de<.5?de*(1+Oe):de+Oe-de*Oe,Fe=2*de-ze;ye=Ee(Fe,ze,Te+1/3),Me=Ee(Fe,ze,Te),ke=Ee(Fe,ze,Te-1/3)}return{r:255*ye,g:255*Me,b:255*ke}}(Q.h,ae,le),ge=!0,fe="hsl"),Q.hasOwnProperty("a")&&(ie=Q.a));var me,_e,we;return ie=L(ie),{ok:ge,format:Q.format||fe,r:s(255,u(ee.r,0)),g:s(255,u(ee.g,0)),b:s(255,u(ee.b,0)),a:ie}}($);this._originalInput=$,this._r=H.r,this._g=H.g,this._b=H.b,this._a=H.a,this._roundA=i(100*this._a)/100,this._format=ne.format||H.format,this._gradientType=ne.gradientType,this._r<1&&(this._r=i(this._r)),this._g<1&&(this._g=i(this._g)),this._b<1&&(this._b=i(this._b)),this._ok=H.ok,this._tc_id=c++}function m($,ne,H){$=P($,255),ne=P(ne,255),H=P(H,255);var Q,ee,ie=u($,ne,H),ae=s($,ne,H),ue=(ie+ae)/2;if(ie==ae)Q=ee=0;else{var le=ie-ae;switch(ee=ue>.5?le/(2-ie-ae):le/(ie+ae),ie){case $:Q=(ne-H)/le+(ne>1)+720)%360;--ne;)Q.h=(Q.h+ee)%360,ie.push(h(Q));return ie}function O($,ne){ne=ne||6;for(var H=h($).toHsv(),Q=H.h,ee=H.s,ie=H.v,ae=[],ue=1/ne;ne--;)ae.push(h({h:Q,s:ee,v:ie})),ie=(ie+ue)%1;return ae}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var $=this.toRgb();return(299*$.r+587*$.g+114*$.b)/1e3},getLuminance:function(){var $,ne,H,Q=this.toRgb();return $=Q.r/255,ne=Q.g/255,H=Q.b/255,.2126*($<=.03928?$/12.92:r.pow(($+.055)/1.055,2.4))+.7152*(ne<=.03928?ne/12.92:r.pow((ne+.055)/1.055,2.4))+.0722*(H<=.03928?H/12.92:r.pow((H+.055)/1.055,2.4))},setAlpha:function($){return this._a=L($),this._roundA=i(100*this._a)/100,this},toHsv:function(){var $=g(this._r,this._g,this._b);return{h:360*$.h,s:$.s,v:$.v,a:this._a}},toHsvString:function(){var $=g(this._r,this._g,this._b),ne=i(360*$.h),H=i(100*$.s),Q=i(100*$.v);return this._a==1?"hsv("+ne+", "+H+"%, "+Q+"%)":"hsva("+ne+", "+H+"%, "+Q+"%, "+this._roundA+")"},toHsl:function(){var $=m(this._r,this._g,this._b);return{h:360*$.h,s:$.s,l:$.l,a:this._a}},toHslString:function(){var $=m(this._r,this._g,this._b),ne=i(360*$.h),H=i(100*$.s),Q=i(100*$.l);return this._a==1?"hsl("+ne+", "+H+"%, "+Q+"%)":"hsla("+ne+", "+H+"%, "+Q+"%, "+this._roundA+")"},toHex:function($){return p(this._r,this._g,this._b,$)},toHexString:function($){return"#"+this.toHex($)},toHex8:function($){return function(ne,H,Q,ee,ie){var ae=[W(i(ne).toString(16)),W(i(H).toString(16)),W(i(Q).toString(16)),W(K(ee))];return ie&&ae[0].charAt(0)==ae[0].charAt(1)&&ae[1].charAt(0)==ae[1].charAt(1)&&ae[2].charAt(0)==ae[2].charAt(1)&&ae[3].charAt(0)==ae[3].charAt(1)?ae[0].charAt(0)+ae[1].charAt(0)+ae[2].charAt(0)+ae[3].charAt(0):ae.join("")}(this._r,this._g,this._b,this._a,$)},toHex8String:function($){return"#"+this.toHex8($)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+i(this._r)+", "+i(this._g)+", "+i(this._b)+")":"rgba("+i(this._r)+", "+i(this._g)+", "+i(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:i(100*P(this._r,255))+"%",g:i(100*P(this._g,255))+"%",b:i(100*P(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+i(100*P(this._r,255))+"%, "+i(100*P(this._g,255))+"%, "+i(100*P(this._b,255))+"%)":"rgba("+i(100*P(this._r,255))+"%, "+i(100*P(this._g,255))+"%, "+i(100*P(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(z[p(this._r,this._g,this._b,!0)]||!1)},toFilter:function($){var ne="#"+v(this._r,this._g,this._b,this._a),H=ne,Q=this._gradientType?"GradientType = 1, ":"";if($){var ee=h($);H="#"+v(ee._r,ee._g,ee._b,ee._a)}return"progid:DXImageTransform.Microsoft.gradient("+Q+"startColorstr="+ne+",endColorstr="+H+")"},toString:function($){var ne=!!$;$=$||this._format;var H=!1,Q=this._a<1&&this._a>=0;return ne||!Q||$!=="hex"&&$!=="hex6"&&$!=="hex3"&&$!=="hex4"&&$!=="hex8"&&$!=="name"?($==="rgb"&&(H=this.toRgbString()),$==="prgb"&&(H=this.toPercentageRgbString()),$!=="hex"&&$!=="hex6"||(H=this.toHexString()),$==="hex3"&&(H=this.toHexString(!0)),$==="hex4"&&(H=this.toHex8String(!0)),$==="hex8"&&(H=this.toHex8String()),$==="name"&&(H=this.toName()),$==="hsl"&&(H=this.toHslString()),$==="hsv"&&(H=this.toHsvString()),H||this.toHexString()):$==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function($,ne){var H=$.apply(null,[this].concat([].slice.call(ne)));return this._r=H._r,this._g=H._g,this._b=H._b,this.setAlpha(H._a),this},lighten:function(){return this._applyModification(k,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(T,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(x,arguments)},greyscale:function(){return this._applyModification(w,arguments)},spin:function(){return this._applyModification(_,arguments)},_applyCombination:function($,ne){return $.apply(null,[this].concat([].slice.call(ne)))},analogous:function(){return this._applyCombination(D,arguments)},complement:function(){return this._applyCombination(S,arguments)},monochromatic:function(){return this._applyCombination(O,arguments)},splitcomplement:function(){return this._applyCombination(E,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function($,ne){if(typeof $=="object"){var H={};for(var Q in $)$.hasOwnProperty(Q)&&(H[Q]=Q==="a"?$[Q]:G($[Q]));$=H}return h($,ne)},h.equals=function($,ne){return!(!$||!ne)&&h($).toRgbString()==h(ne).toRgbString()},h.random=function(){return h.fromRatio({r:d(),g:d(),b:d()})},h.mix=function($,ne,H){H=H===0?0:H||50;var Q=h($).toRgb(),ee=h(ne).toRgb(),ie=H/100;return h({r:(ee.r-Q.r)*ie+Q.r,g:(ee.g-Q.g)*ie+Q.g,b:(ee.b-Q.b)*ie+Q.b,a:(ee.a-Q.a)*ie+Q.a})},h.readability=function($,ne){var H=h($),Q=h(ne);return(r.max(H.getLuminance(),Q.getLuminance())+.05)/(r.min(H.getLuminance(),Q.getLuminance())+.05)},h.isReadable=function($,ne,H){var Q,ee,ie=h.readability($,ne);switch(ee=!1,(Q=function(ae){var ue,le;return ue=((ae=ae||{level:"AA",size:"small"}).level||"AA").toUpperCase(),le=(ae.size||"small").toLowerCase(),ue!=="AA"&&ue!=="AAA"&&(ue="AA"),le!=="small"&&le!=="large"&&(le="small"),{level:ue,size:le}}(H)).level+Q.size){case"AAsmall":case"AAAlarge":ee=ie>=4.5;break;case"AAlarge":ee=ie>=3;break;case"AAAsmall":ee=ie>=7}return ee},h.mostReadable=function($,ne,H){var Q,ee,ie,ae,ue=null,le=0;ee=(H=H||{}).includeFallbackColors,ie=H.level,ae=H.size;for(var ge=0;gele&&(le=Q,ue=h(ne[ge]));return h.isReadable($,ue,{level:ie,size:ae})||!ee?ue:(H.includeFallbackColors=!1,h.mostReadable($,["#fff","#000"],H))};var R=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},z=h.hexNames=function($){var ne={};for(var H in $)$.hasOwnProperty(H)&&(ne[$[H]]=H);return ne}(R);function L($){return $=parseFloat($),(isNaN($)||$<0||$>1)&&($=1),$}function P($,ne){(function(Q){return typeof Q=="string"&&Q.indexOf(".")!=-1&&parseFloat(Q)===1})($)&&($="100%");var H=function(Q){return typeof Q=="string"&&Q.indexOf("%")!=-1}($);return $=s(ne,u(0,parseFloat($))),H&&($=parseInt($*ne,10)/100),r.abs($-ne)<1e-6?1:$%ne/parseFloat(ne)}function N($){return s(1,u(0,$))}function B($){return parseInt($,16)}function W($){return $.length==1?"0"+$:""+$}function G($){return $<=1&&($=100*$+"%"),$}function K($){return r.round(255*parseFloat($)).toString(16)}function te($){return B($)/255}var Y,Z,re,U=(Z="[\\s|\\(]+("+(Y="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+Y+")[,|\\s]+("+Y+")\\s*\\)?",re="[\\s|\\(]+("+Y+")[,|\\s]+("+Y+")[,|\\s]+("+Y+")[,|\\s]+("+Y+")\\s*\\)?",{CSS_UNIT:new RegExp(Y),rgb:new RegExp("rgb"+Z),rgba:new RegExp("rgba"+re),hsl:new RegExp("hsl"+Z),hsla:new RegExp("hsla"+re),hsv:new RegExp("hsv"+Z),hsva:new RegExp("hsva"+re),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function q($){return!!U.CSS_UNIT.exec($)}o!==void 0&&o.exports?o.exports=h:window.tinycolor=h})(Math)},{}],313:[function(e,o,f){o.exports=a,o.exports.float32=o.exports.float=a,o.exports.fract32=o.exports.fract=function(l,c){if(l.length){if(l instanceof Float32Array)return new Float32Array(l.length);c instanceof Float32Array||(c=a(l));for(var i=0,s=c.length;ib&&(b=A[0]),A[1]T&&(T=A[1])}function S(A){switch(A.type){case"GeometryCollection":A.geometries.forEach(S);break;case"Point":_(A.coordinates);break;case"MultiPoint":A.coordinates.forEach(_)}}for(y in v.arcs.forEach(function(A){for(var M,E=-1,D=A.length;++Eb&&(b=M[0]),M[1]T&&(T=M[1])}),v.objects)S(v.objects[y]);return[w,k,b,T]}function i(v,y){var x=y.id,w=y.bbox,k=y.properties==null?{}:y.properties,b=s(v,y);return x==null&&w==null?{type:"Feature",properties:k,geometry:b}:w==null?{type:"Feature",id:x,properties:k,geometry:b}:{type:"Feature",id:x,bbox:w,properties:k,geometry:b}}function s(v,y){var x=l(v.transform),w=v.arcs;function k(A,M){M.length&&M.pop();for(var E=w[A<0?~A:A],D=0,O=E.length;D1)w=h(v,y,x);else for(k=0,w=new Array(b=v.arcs.length);k1)for(var M,E,D=1,O=T(A[0]);DO&&(E=A[0],A[0]=A[D],A[D]=E,O=M);return A}).filter(function(_){return _.length>0})}}function g(v,y){for(var x=0,w=v.length;x>>1;v[k]=2))throw new Error("n must be ≥2");var x,w=(_=v.bbox||c(v))[0],k=_[1],b=_[2],T=_[3];y={scale:[b-w?(b-w)/(x-1):1,T-k?(T-k)/(x-1):1],translate:[w,k]}}var _,S,A=p(y),M=v.objects,E={};function D(R){return A(R)}function O(R){var z;switch(R.type){case"GeometryCollection":z={type:"GeometryCollection",geometries:R.geometries.map(O)};break;case"Point":z={type:"Point",coordinates:D(R.coordinates)};break;case"MultiPoint":z={type:"MultiPoint",coordinates:R.coordinates.map(D)};break;default:return R}return R.id!=null&&(z.id=R.id),R.bbox!=null&&(z.bbox=R.bbox),R.properties!=null&&(z.properties=R.properties),z}for(S in M)E[S]=O(M[S]);return{type:"Topology",bbox:_,transform:y,objects:E,arcs:v.arcs.map(function(R){var z,L=0,P=1,N=R.length,B=new Array(N);for(B[0]=A(R[0],0);++L":(c.length>100&&(c=c.slice(0,99)+"…"),c=c.replace(a,function(i){switch(i){case` +`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}))}},{"./safe-to-string":318}],320:[function(e,o,f){var r=e("../value/is"),a={object:!0,function:!0,undefined:!0};o.exports=function(l){return!!r(l)&&hasOwnProperty.call(a,typeof l)}},{"../value/is":326}],321:[function(e,o,f){var r=e("../lib/resolve-exception"),a=e("./is");o.exports=function(l){return a(l)?l:r(l,"%v is not a plain function",arguments[1])}},{"../lib/resolve-exception":317,"./is":322}],322:[function(e,o,f){var r=e("../function/is"),a=/^\s*class[\s{/}]/,l=Function.prototype.toString;o.exports=function(c){return!!r(c)&&!a.test(l.call(c))}},{"../function/is":316}],323:[function(e,o,f){var r=e("../object/is");o.exports=function(a){if(!r(a))return!1;try{return!!a.constructor&&a.constructor.prototype===a}catch{return!1}}},{"../object/is":320}],324:[function(e,o,f){var r=e("../value/is"),a=e("../object/is"),l=Object.prototype.toString;o.exports=function(c){if(!r(c))return null;if(a(c)){var i=c.toString;if(typeof i!="function"||i===l)return null}try{return""+c}catch{return null}}},{"../object/is":320,"../value/is":326}],325:[function(e,o,f){var r=e("../lib/resolve-exception"),a=e("./is");o.exports=function(l){return a(l)?l:r(l,"Cannot use %v",arguments[1])}},{"../lib/resolve-exception":317,"./is":326}],326:[function(e,o,f){o.exports=function(r){return r!=null}},{}],327:[function(e,o,f){(function(r){(function(){var a=e("bit-twiddle"),l=e("dup"),c=e("buffer").Buffer;r.__TYPEDARRAY_POOL||(r.__TYPEDARRAY_POOL={UINT8:l([32,0]),UINT16:l([32,0]),UINT32:l([32,0]),BIGUINT64:l([32,0]),INT8:l([32,0]),INT16:l([32,0]),INT32:l([32,0]),BIGINT64:l([32,0]),FLOAT:l([32,0]),DOUBLE:l([32,0]),DATA:l([32,0]),UINT8C:l([32,0]),BUFFER:l([32,0])});var i=typeof Uint8ClampedArray<"u",s=typeof BigUint64Array<"u",u=typeof BigInt64Array<"u",d=r.__TYPEDARRAY_POOL;d.UINT8C||(d.UINT8C=l([32,0])),d.BIGUINT64||(d.BIGUINT64=l([32,0])),d.BIGINT64||(d.BIGINT64=l([32,0])),d.BUFFER||(d.BUFFER=l([32,0]));var h=d.DATA,m=d.BUFFER;function g(O){if(O){var R=O.length||O.byteLength,z=a.log2(R);h[z].push(O)}}function p(O){O=a.nextPow2(O);var R=a.log2(O),z=h[R];return z.length>0?z.pop():new ArrayBuffer(O)}function v(O){return new Uint8Array(p(O),0,O)}function y(O){return new Uint16Array(p(2*O),0,O)}function x(O){return new Uint32Array(p(4*O),0,O)}function w(O){return new Int8Array(p(O),0,O)}function k(O){return new Int16Array(p(2*O),0,O)}function b(O){return new Int32Array(p(4*O),0,O)}function T(O){return new Float32Array(p(4*O),0,O)}function _(O){return new Float64Array(p(8*O),0,O)}function S(O){return i?new Uint8ClampedArray(p(O),0,O):v(O)}function A(O){return s?new BigUint64Array(p(8*O),0,O):null}function M(O){return u?new BigInt64Array(p(8*O),0,O):null}function E(O){return new DataView(p(O),0,O)}function D(O){O=a.nextPow2(O);var R=a.log2(O),z=m[R];return z.length>0?z.pop():new c(O)}f.free=function(O){if(c.isBuffer(O))m[a.log2(O.length)].push(O);else{if(Object.prototype.toString.call(O)!=="[object ArrayBuffer]"&&(O=O.buffer),!O)return;var R=O.length||O.byteLength,z=0|a.log2(R);h[z].push(O)}},f.freeUint8=f.freeUint16=f.freeUint32=f.freeBigUint64=f.freeInt8=f.freeInt16=f.freeInt32=f.freeBigInt64=f.freeFloat32=f.freeFloat=f.freeFloat64=f.freeDouble=f.freeUint8Clamped=f.freeDataView=function(O){g(O.buffer)},f.freeArrayBuffer=g,f.freeBuffer=function(O){m[a.log2(O.length)].push(O)},f.malloc=function(O,R){if(R===void 0||R==="arraybuffer")return p(O);switch(R){case"uint8":return v(O);case"uint16":return y(O);case"uint32":return x(O);case"int8":return w(O);case"int16":return k(O);case"int32":return b(O);case"float":case"float32":return T(O);case"double":case"float64":return _(O);case"uint8_clamped":return S(O);case"bigint64":return M(O);case"biguint64":return A(O);case"buffer":return D(O);case"data":case"dataview":return E(O);default:return null}return null},f.mallocArrayBuffer=p,f.mallocUint8=v,f.mallocUint16=y,f.mallocUint32=x,f.mallocInt8=w,f.mallocInt16=k,f.mallocInt32=b,f.mallocFloat32=f.mallocFloat=T,f.mallocFloat64=f.mallocDouble=_,f.mallocUint8Clamped=S,f.mallocBigUint64=A,f.mallocBigInt64=M,f.mallocDataView=E,f.mallocBuffer=D,f.clearCache=function(){for(var O=0;O<32;++O)d.UINT8[O].length=0,d.UINT16[O].length=0,d.UINT32[O].length=0,d.INT8[O].length=0,d.INT16[O].length=0,d.INT32[O].length=0,d.FLOAT[O].length=0,d.DOUBLE[O].length=0,d.BIGUINT64[O].length=0,d.BIGINT64[O].length=0,d.UINT8C[O].length=0,h[O].length=0,m[O].length=0}}).call(this)}).call(this,typeof Ro<"u"?Ro:typeof self<"u"?self:typeof window<"u"?window:{})},{"bit-twiddle":81,buffer:85,dup:128}],328:[function(e,o,f){var r=/[\'\"]/;o.exports=function(a){return a?(r.test(a.charAt(0))&&(a=a.substr(1)),r.test(a.charAt(a.length-1))&&(a=a.substr(0,a.length-1)),a):""}},{}],329:[function(e,o,f){o.exports=function(r,a,l){Array.isArray(l)||(l=[].slice.call(arguments,2));for(var c=0,i=l.length;c2111)throw p.replace(/\{0\}/,this.local.name);return g},toMonthIndex:function(g,p,v){var y=this.intercalaryMonth(g);if(v&&p!==y||p<1||p>12)throw r.local.invalidMonth.replace(/\{0\}/,this.local.name);return y?!v&&p<=y?p-1:p:p-1},toChineseMonth:function(g,p){g.year&&(p=(g=g.year()).month());var v=this.intercalaryMonth(g);if(p<0||p>(v?12:11))throw r.local.invalidMonth.replace(/\{0\}/,this.local.name);return v?p>13},isIntercalaryMonth:function(g,p){g.year&&(p=(g=g.year()).month());var v=this.intercalaryMonth(g);return!!v&&v===p},leapYear:function(g){return this.intercalaryMonth(g)!==0},weekOfYear:function(g,p,v){var y,x=this._validateYear(g,r.local.invalidyear),w=m[x-m[0]],k=w>>9&4095,b=w>>5&15,T=31&w;(y=l.newDate(k,b,T)).add(4-(y.dayOfWeek()||7),"d");var _=this.toJD(g,p,v)-y.toJD();return 1+Math.floor(_/7)},monthsInYear:function(g){return this.leapYear(g)?13:12},daysInMonth:function(g,p){g.year&&(p=g.month(),g=g.year()),g=this._validateYear(g);var v=h[g-h[0]];if(p>(v>>13?12:11))throw r.local.invalidMonth.replace(/\{0\}/,this.local.name);return v&1<<12-p?30:29},weekDay:function(g,p,v){return(this.dayOfWeek(g,p,v)||7)<6},toJD:function(g,p,v){var y=this._validate(g,w,v,r.local.invalidDate);g=this._validateYear(y.year()),p=y.month(),v=y.day();var x=this.isIntercalaryMonth(g,p),w=this.toChineseMonth(g,p),k=function(b,T,_,S,A){var M,E,D;if(typeof b=="object")E=b,M=T||{};else{var O;if(!(typeof b=="number"&&b>=1888&&b<=2111))throw new Error("Lunar year outside range 1888-2111");if(!(typeof T=="number"&&T>=1&&T<=12))throw new Error("Lunar month outside range 1 - 12");if(!(typeof _=="number"&&_>=1&&_<=30))throw new Error("Lunar day outside range 1 - 30");typeof S=="object"?(O=!1,M=S):(O=!!S,M=A||{}),E={year:b,month:T,day:_,isIntercalary:O}}D=E.day-1;var R,z=h[E.year-h[0]],L=z>>13;R=L&&(E.month>L||E.isIntercalary)?E.month:E.month-1;for(var P=0;P>9&4095,(N>>5&15)-1,(31&N)+D);return M.year=B.getFullYear(),M.month=1+B.getMonth(),M.day=B.getDate(),M}(g,w,v,x);return l.toJD(k.year,k.month,k.day)},fromJD:function(g){var p=l.fromJD(g),v=function(x,w,k,b){var T,_;if(typeof x=="object")T=x,_=w||{};else{if(!(typeof x=="number"&&x>=1888&&x<=2111))throw new Error("Solar year outside range 1888-2111");if(!(typeof w=="number"&&w>=1&&w<=12))throw new Error("Solar month outside range 1 - 12");if(!(typeof k=="number"&&k>=1&&k<=31))throw new Error("Solar day outside range 1 - 31");T={year:x,month:w,day:k},_=b||{}}var S=m[T.year-m[0]],A=T.year<<9|T.month<<5|T.day;_.year=A>=S?T.year:T.year-1,S=m[_.year-m[0]];var M,E=new Date(S>>9&4095,(S>>5&15)-1,31&S),D=new Date(T.year,T.month-1,T.day);M=Math.round((D-E)/864e5);var O,R=h[_.year-h[0]];for(O=0;O<13;O++){var z=R&1<<12-O?30:29;if(M>13;return!L||O=2&&d<=6},extraInfo:function(i,s,u){var d=this._validate(i,s,u,r.local.invalidDate);return{century:c[Math.floor((d.year()-1)/100)+1]||""}},toJD:function(i,s,u){var d=this._validate(i,s,u,r.local.invalidDate);return i=d.year()+(d.year()<0?1:0),s=d.month(),(u=d.day())+(s>1?16:0)+(s>2?32*(s-2):0)+400*(i-1)+this.jdEpoch-1},fromJD:function(i){i=Math.floor(i+.5)-Math.floor(this.jdEpoch)-1;var s=Math.floor(i/400)+1;i-=400*(s-1),i+=i>15?16:0;var u=Math.floor(i/32)+1,d=i-32*(u-1)+1;return this.newDate(s<=0?s-1:s,u,d)}});var c={20:"Fruitbat",21:"Anchovy"};r.calendars.discworld=l},{"../main":346,"object-assign":247}],335:[function(e,o,f){var r=e("../main"),a=e("object-assign");function l(c){this.local=this.regionalOptions[c||""]||this.regionalOptions[""]}l.prototype=new r.baseCalendar,a(l.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(c){var i=this._validate(c,this.minMonth,this.minDay,r.local.invalidYear);return(c=i.year()+(i.year()<0?1:0))%4==3||c%4==-1},monthsInYear:function(c){return this._validate(c,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[""].invalidYear),13},weekOfYear:function(c,i,s){var u=this.newDate(c,i,s);return u.add(-u.dayOfWeek(),"d"),Math.floor((u.dayOfYear()-1)/7)+1},daysInMonth:function(c,i){var s=this._validate(c,i,this.minDay,r.local.invalidMonth);return this.daysPerMonth[s.month()-1]+(s.month()===13&&this.leapYear(s.year())?1:0)},weekDay:function(c,i,s){return(this.dayOfWeek(c,i,s)||7)<6},toJD:function(c,i,s){var u=this._validate(c,i,s,r.local.invalidDate);return(c=u.year())<0&&c++,u.day()+30*(u.month()-1)+365*(c-1)+Math.floor(c/4)+this.jdEpoch-1},fromJD:function(c){var i=Math.floor(c)+.5-this.jdEpoch,s=Math.floor((i-Math.floor((i+366)/1461))/365)+1;s<=0&&s--,i=Math.floor(c)+.5-this.newDate(s,1,1).toJD();var u=Math.floor(i/30)+1,d=i-30*(u-1)+1;return this.newDate(s,u,d)}}),r.calendars.ethiopian=l},{"../main":346,"object-assign":247}],336:[function(e,o,f){var r=e("../main"),a=e("object-assign");function l(i){this.local=this.regionalOptions[i||""]||this.regionalOptions[""]}function c(i,s){return i-s*Math.floor(i/s)}l.prototype=new r.baseCalendar,a(l.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(i){var s=this._validate(i,this.minMonth,this.minDay,r.local.invalidYear);return this._leapYear(s.year())},_leapYear:function(i){return c(7*(i=i<0?i+1:i)+1,19)<7},monthsInYear:function(i){return this._validate(i,this.minMonth,this.minDay,r.local.invalidYear),this._leapYear(i.year?i.year():i)?13:12},weekOfYear:function(i,s,u){var d=this.newDate(i,s,u);return d.add(-d.dayOfWeek(),"d"),Math.floor((d.dayOfYear()-1)/7)+1},daysInYear:function(i){return i=this._validate(i,this.minMonth,this.minDay,r.local.invalidYear).year(),this.toJD(i===-1?1:i+1,7,1)-this.toJD(i,7,1)},daysInMonth:function(i,s){return i.year&&(s=i.month(),i=i.year()),this._validate(i,s,this.minDay,r.local.invalidMonth),s===12&&this.leapYear(i)||s===8&&c(this.daysInYear(i),10)===5?30:s===9&&c(this.daysInYear(i),10)===3?29:this.daysPerMonth[s-1]},weekDay:function(i,s,u){return this.dayOfWeek(i,s,u)!==6},extraInfo:function(i,s,u){var d=this._validate(i,s,u,r.local.invalidDate);return{yearType:(this.leapYear(d)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(d)%10-3]}},toJD:function(i,s,u){var d=this._validate(i,s,u,r.local.invalidDate);i=d.year(),s=d.month(),u=d.day();var h=i<=0?i+1:i,m=this.jdEpoch+this._delay1(h)+this._delay2(h)+u+1;if(s<7){for(var g=7;g<=this.monthsInYear(i);g++)m+=this.daysInMonth(i,g);for(g=1;g=this.toJD(s===-1?1:s+1,7,1);)s++;for(var u=ithis.toJD(s,u,this.daysInMonth(s,u));)u++;var d=i-this.toJD(s,u,1)+1;return this.newDate(s,u,d)}}),r.calendars.hebrew=l},{"../main":346,"object-assign":247}],337:[function(e,o,f){var r=e("../main"),a=e("object-assign");function l(c){this.local=this.regionalOptions[c||""]||this.regionalOptions[""]}l.prototype=new r.baseCalendar,a(l.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(c){return(11*this._validate(c,this.minMonth,this.minDay,r.local.invalidYear).year()+14)%30<11},weekOfYear:function(c,i,s){var u=this.newDate(c,i,s);return u.add(-u.dayOfWeek(),"d"),Math.floor((u.dayOfYear()-1)/7)+1},daysInYear:function(c){return this.leapYear(c)?355:354},daysInMonth:function(c,i){var s=this._validate(c,i,this.minDay,r.local.invalidMonth);return this.daysPerMonth[s.month()-1]+(s.month()===12&&this.leapYear(s.year())?1:0)},weekDay:function(c,i,s){return this.dayOfWeek(c,i,s)!==5},toJD:function(c,i,s){var u=this._validate(c,i,s,r.local.invalidDate);return c=u.year(),i=u.month(),c=c<=0?c+1:c,(s=u.day())+Math.ceil(29.5*(i-1))+354*(c-1)+Math.floor((3+11*c)/30)+this.jdEpoch-1},fromJD:function(c){c=Math.floor(c)+.5;var i=Math.floor((30*(c-this.jdEpoch)+10646)/10631);i=i<=0?i-1:i;var s=Math.min(12,Math.ceil((c-29-this.toJD(i,1,1))/29.5)+1),u=c-this.toJD(i,s,1)+1;return this.newDate(i,s,u)}}),r.calendars.islamic=l},{"../main":346,"object-assign":247}],338:[function(e,o,f){var r=e("../main"),a=e("object-assign");function l(c){this.local=this.regionalOptions[c||""]||this.regionalOptions[""]}l.prototype=new r.baseCalendar,a(l.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(c){var i=this._validate(c,this.minMonth,this.minDay,r.local.invalidYear);return(c=i.year()<0?i.year()+1:i.year())%4==0},weekOfYear:function(c,i,s){var u=this.newDate(c,i,s);return u.add(4-(u.dayOfWeek()||7),"d"),Math.floor((u.dayOfYear()-1)/7)+1},daysInMonth:function(c,i){var s=this._validate(c,i,this.minDay,r.local.invalidMonth);return this.daysPerMonth[s.month()-1]+(s.month()===2&&this.leapYear(s.year())?1:0)},weekDay:function(c,i,s){return(this.dayOfWeek(c,i,s)||7)<6},toJD:function(c,i,s){var u=this._validate(c,i,s,r.local.invalidDate);return c=u.year(),i=u.month(),s=u.day(),c<0&&c++,i<=2&&(c--,i+=12),Math.floor(365.25*(c+4716))+Math.floor(30.6001*(i+1))+s-1524.5},fromJD:function(c){var i=Math.floor(c+.5)+1524,s=Math.floor((i-122.1)/365.25),u=Math.floor(365.25*s),d=Math.floor((i-u)/30.6001),h=d-Math.floor(d<14?1:13),m=s-Math.floor(h>2?4716:4715),g=i-u-Math.floor(30.6001*d);return m<=0&&m--,this.newDate(m,h,g)}}),r.calendars.julian=l},{"../main":346,"object-assign":247}],339:[function(e,o,f){var r=e("../main"),a=e("object-assign");function l(s){this.local=this.regionalOptions[s||""]||this.regionalOptions[""]}function c(s,u){return s-u*Math.floor(s/u)}function i(s,u){return c(s-1,u)+1}l.prototype=new r.baseCalendar,a(l.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(s){return this._validate(s,this.minMonth,this.minDay,r.local.invalidYear),!1},formatYear:function(s){s=this._validate(s,this.minMonth,this.minDay,r.local.invalidYear).year();var u=Math.floor(s/400);return s%=400,s+=s<0?400:0,u+"."+Math.floor(s/20)+"."+s%20},forYear:function(s){if((s=s.split(".")).length<3)throw"Invalid Mayan year";for(var u=0,d=0;d19||d>0&&h<0)throw"Invalid Mayan year";u=20*u+h}return u},monthsInYear:function(s){return this._validate(s,this.minMonth,this.minDay,r.local.invalidYear),18},weekOfYear:function(s,u,d){return this._validate(s,u,d,r.local.invalidDate),0},daysInYear:function(s){return this._validate(s,this.minMonth,this.minDay,r.local.invalidYear),360},daysInMonth:function(s,u){return this._validate(s,u,this.minDay,r.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(s,u,d){return this._validate(s,u,d,r.local.invalidDate).day()},weekDay:function(s,u,d){return this._validate(s,u,d,r.local.invalidDate),!0},extraInfo:function(s,u,d){var h=this._validate(s,u,d,r.local.invalidDate).toJD(),m=this._toHaab(h),g=this._toTzolkin(h);return{haabMonthName:this.local.haabMonths[m[0]-1],haabMonth:m[0],haabDay:m[1],tzolkinDayName:this.local.tzolkinMonths[g[0]-1],tzolkinDay:g[0],tzolkinTrecena:g[1]}},_toHaab:function(s){var u=c((s-=this.jdEpoch)+8+340,365);return[Math.floor(u/20)+1,c(u,20)]},_toTzolkin:function(s){return[i((s-=this.jdEpoch)+20,20),i(s+4,13)]},toJD:function(s,u,d){var h=this._validate(s,u,d,r.local.invalidDate);return h.day()+20*h.month()+360*h.year()+this.jdEpoch},fromJD:function(s){s=Math.floor(s)+.5-this.jdEpoch;var u=Math.floor(s/360);s%=360,s+=s<0?360:0;var d=Math.floor(s/20),h=s%20;return this.newDate(u,d,h)}}),r.calendars.mayan=l},{"../main":346,"object-assign":247}],340:[function(e,o,f){var r=e("../main"),a=e("object-assign");function l(i){this.local=this.regionalOptions[i||""]||this.regionalOptions[""]}l.prototype=new r.baseCalendar;var c=r.instance("gregorian");a(l.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(i){var s=this._validate(i,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[""].invalidYear);return c.leapYear(s.year()+(s.year()<1?1:0)+1469)},weekOfYear:function(i,s,u){var d=this.newDate(i,s,u);return d.add(1-(d.dayOfWeek()||7),"d"),Math.floor((d.dayOfYear()-1)/7)+1},daysInMonth:function(i,s){var u=this._validate(i,s,this.minDay,r.local.invalidMonth);return this.daysPerMonth[u.month()-1]+(u.month()===12&&this.leapYear(u.year())?1:0)},weekDay:function(i,s,u){return(this.dayOfWeek(i,s,u)||7)<6},toJD:function(i,s,u){var d=this._validate(i,s,u,r.local.invalidMonth);(i=d.year())<0&&i++;for(var h=d.day(),m=1;m=this.toJD(s+1,1,1);)s++;for(var u=i-Math.floor(this.toJD(s,1,1)+.5)+1,d=1;u>this.daysInMonth(s,d);)u-=this.daysInMonth(s,d),d++;return this.newDate(s,d,u)}}),r.calendars.nanakshahi=l},{"../main":346,"object-assign":247}],341:[function(e,o,f){var r=e("../main"),a=e("object-assign");function l(c){this.local=this.regionalOptions[c||""]||this.regionalOptions[""]}l.prototype=new r.baseCalendar,a(l.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(c){return this.daysInYear(c)!==this.daysPerYear},weekOfYear:function(c,i,s){var u=this.newDate(c,i,s);return u.add(-u.dayOfWeek(),"d"),Math.floor((u.dayOfYear()-1)/7)+1},daysInYear:function(c){if(c=this._validate(c,this.minMonth,this.minDay,r.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[c]===void 0)return this.daysPerYear;for(var i=0,s=this.minMonth;s<=12;s++)i+=this.NEPALI_CALENDAR_DATA[c][s];return i},daysInMonth:function(c,i){return c.year&&(i=c.month(),c=c.year()),this._validate(c,i,this.minDay,r.local.invalidMonth),this.NEPALI_CALENDAR_DATA[c]===void 0?this.daysPerMonth[i-1]:this.NEPALI_CALENDAR_DATA[c][i]},weekDay:function(c,i,s){return this.dayOfWeek(c,i,s)!==6},toJD:function(c,i,s){var u=this._validate(c,i,s,r.local.invalidDate);c=u.year(),i=u.month(),s=u.day();var d=r.instance(),h=0,m=i,g=c;this._createMissingCalendarData(c);var p=c-(m>9||m===9&&s>=this.NEPALI_CALENDAR_DATA[g][0]?56:57);for(i!==9&&(h=s,m--);m!==9;)m<=0&&(m=12,g--),h+=this.NEPALI_CALENDAR_DATA[g][m],m--;return i===9?(h+=s-this.NEPALI_CALENDAR_DATA[g][0])<0&&(h+=d.daysInYear(p)):h+=this.NEPALI_CALENDAR_DATA[g][9]-this.NEPALI_CALENDAR_DATA[g][0],d.newDate(p,1,1).add(h,"d").toJD()},fromJD:function(c){var i=r.instance().fromJD(c),s=i.year(),u=i.dayOfYear(),d=s+56;this._createMissingCalendarData(d);for(var h=9,m=this.NEPALI_CALENDAR_DATA[d][0],g=this.NEPALI_CALENDAR_DATA[d][h]-m+1;u>g;)++h>12&&(h=1,d++),g+=this.NEPALI_CALENDAR_DATA[d][h];var p=this.NEPALI_CALENDAR_DATA[d][h]-(g-u);return this.newDate(d,h,p)},_createMissingCalendarData:function(c){var i=this.daysPerMonth.slice(0);i.unshift(17);for(var s=c-1;s0?474:473))%2820+474+38)%2816<682},weekOfYear:function(i,s,u){var d=this.newDate(i,s,u);return d.add(-(d.dayOfWeek()+1)%7,"d"),Math.floor((d.dayOfYear()-1)/7)+1},daysInMonth:function(i,s){var u=this._validate(i,s,this.minDay,r.local.invalidMonth);return this.daysPerMonth[u.month()-1]+(u.month()===12&&this.leapYear(u.year())?1:0)},weekDay:function(i,s,u){return this.dayOfWeek(i,s,u)!==5},toJD:function(i,s,u){var d=this._validate(i,s,u,r.local.invalidDate);i=d.year(),s=d.month(),u=d.day();var h=i-(i>=0?474:473),m=474+c(h,2820);return u+(s<=7?31*(s-1):30*(s-1)+6)+Math.floor((682*m-110)/2816)+365*(m-1)+1029983*Math.floor(h/2820)+this.jdEpoch-1},fromJD:function(i){var s=(i=Math.floor(i)+.5)-this.toJD(475,1,1),u=Math.floor(s/1029983),d=c(s,1029983),h=2820;if(d!==1029982){var m=Math.floor(d/366),g=c(d,366);h=Math.floor((2134*m+2816*g+2815)/1028522)+m+1}var p=h+2820*u+474;p=p<=0?p-1:p;var v=i-this.toJD(p,1,1)+1,y=v<=186?Math.ceil(v/31):Math.ceil((v-6)/30),x=i-this.toJD(p,y,1)+1;return this.newDate(p,y,x)}}),r.calendars.persian=l,r.calendars.jalali=l},{"../main":346,"object-assign":247}],343:[function(e,o,f){var r=e("../main"),a=e("object-assign"),l=r.instance();function c(i){this.local=this.regionalOptions[i||""]||this.regionalOptions[""]}c.prototype=new r.baseCalendar,a(c.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(i){var s=this._validate(i,this.minMonth,this.minDay,r.local.invalidYear);return i=this._t2gYear(s.year()),l.leapYear(i)},weekOfYear:function(i,s,u){var d=this._validate(i,this.minMonth,this.minDay,r.local.invalidYear);return i=this._t2gYear(d.year()),l.weekOfYear(i,d.month(),d.day())},daysInMonth:function(i,s){var u=this._validate(i,s,this.minDay,r.local.invalidMonth);return this.daysPerMonth[u.month()-1]+(u.month()===2&&this.leapYear(u.year())?1:0)},weekDay:function(i,s,u){return(this.dayOfWeek(i,s,u)||7)<6},toJD:function(i,s,u){var d=this._validate(i,s,u,r.local.invalidDate);return i=this._t2gYear(d.year()),l.toJD(i,d.month(),d.day())},fromJD:function(i){var s=l.fromJD(i),u=this._g2tYear(s.year());return this.newDate(u,s.month(),s.day())},_t2gYear:function(i){return i+this.yearsOffset+(i>=-this.yearsOffset&&i<=-1?1:0)},_g2tYear:function(i){return i-this.yearsOffset-(i>=1&&i<=this.yearsOffset?1:0)}}),r.calendars.taiwan=c},{"../main":346,"object-assign":247}],344:[function(e,o,f){var r=e("../main"),a=e("object-assign"),l=r.instance();function c(i){this.local=this.regionalOptions[i||""]||this.regionalOptions[""]}c.prototype=new r.baseCalendar,a(c.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(i){var s=this._validate(i,this.minMonth,this.minDay,r.local.invalidYear);return i=this._t2gYear(s.year()),l.leapYear(i)},weekOfYear:function(i,s,u){var d=this._validate(i,this.minMonth,this.minDay,r.local.invalidYear);return i=this._t2gYear(d.year()),l.weekOfYear(i,d.month(),d.day())},daysInMonth:function(i,s){var u=this._validate(i,s,this.minDay,r.local.invalidMonth);return this.daysPerMonth[u.month()-1]+(u.month()===2&&this.leapYear(u.year())?1:0)},weekDay:function(i,s,u){return(this.dayOfWeek(i,s,u)||7)<6},toJD:function(i,s,u){var d=this._validate(i,s,u,r.local.invalidDate);return i=this._t2gYear(d.year()),l.toJD(i,d.month(),d.day())},fromJD:function(i){var s=l.fromJD(i),u=this._g2tYear(s.year());return this.newDate(u,s.month(),s.day())},_t2gYear:function(i){return i-this.yearsOffset-(i>=1&&i<=this.yearsOffset?1:0)},_g2tYear:function(i){return i+this.yearsOffset+(i>=-this.yearsOffset&&i<=-1?1:0)}}),r.calendars.thai=c},{"../main":346,"object-assign":247}],345:[function(e,o,f){var r=e("../main"),a=e("object-assign");function l(i){this.local=this.regionalOptions[i||""]||this.regionalOptions[""]}l.prototype=new r.baseCalendar,a(l.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(i){var s=this._validate(i,this.minMonth,this.minDay,r.local.invalidYear);return this.daysInYear(s.year())===355},weekOfYear:function(i,s,u){var d=this.newDate(i,s,u);return d.add(-d.dayOfWeek(),"d"),Math.floor((d.dayOfYear()-1)/7)+1},daysInYear:function(i){for(var s=0,u=1;u<=12;u++)s+=this.daysInMonth(i,u);return s},daysInMonth:function(i,s){for(var u=this._validate(i,s,this.minDay,r.local.invalidMonth).toJD()-24e5+.5,d=0,h=0;hu)return c[d]-c[d-1];d++}return 30},weekDay:function(i,s,u){return this.dayOfWeek(i,s,u)!==5},toJD:function(i,s,u){var d=this._validate(i,s,u,r.local.invalidDate),h=12*(d.year()-1)+d.month()-15292;return d.day()+c[h-1]-1+24e5-.5},fromJD:function(i){for(var s=i-24e5+.5,u=0,d=0;ds);d++)u++;var h=u+15292,m=Math.floor((h-1)/12),g=m+1,p=h-12*m,v=s-c[u-1]+1;return this.newDate(g,p,v)},isValid:function(i,s,u){var d=r.baseCalendar.prototype.isValid.apply(this,arguments);return d&&(d=(i=i.year!=null?i.year:i)>=1276&&i<=1500),d},_validate:function(i,s,u,d){var h=r.baseCalendar.prototype._validate.apply(this,arguments);if(h.year<1276||h.year>1500)throw d.replace(/\{0\}/,this.local.name);return h}}),r.calendars.ummalqura=l;var c=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{"../main":346,"object-assign":247}],346:[function(e,o,f){var r=e("object-assign");function a(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function l(d,h,m,g){if(this._calendar=d,this._year=h,this._month=m,this._day=g,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function c(d,h){return"000000".substring(0,h-(d=""+d).length)+d}function i(){this.shortYearCutoff="+10"}function s(d){this.local=this.regionalOptions[d]||this.regionalOptions[""]}r(a.prototype,{instance:function(d,h){d=(d||"gregorian").toLowerCase(),h=h||"";var m=this._localCals[d+"-"+h];if(!m&&this.calendars[d]&&(m=new this.calendars[d](h),this._localCals[d+"-"+h]=m),!m)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,d);return m},newDate:function(d,h,m,g,p){return(g=(d!=null&&d.year?d.calendar():typeof g=="string"?this.instance(g,p):g)||this.instance()).newDate(d,h,m)},substituteDigits:function(d){return function(h){return(h+"").replace(/[0-9]/g,function(m){return d[m]})}},substituteChineseDigits:function(d,h){return function(m){for(var g="",p=0;m>0;){var v=m%10;g=(v===0?"":d[v]+h[p])+g,p++,m=Math.floor(m/10)}return g.indexOf(d[1]+h[1])===0&&(g=g.substr(1)),g||d[0]}}}),r(l.prototype,{newDate:function(d,h,m){return this._calendar.newDate(d??this,h,m)},year:function(d){return arguments.length===0?this._year:this.set(d,"y")},month:function(d){return arguments.length===0?this._month:this.set(d,"m")},day:function(d){return arguments.length===0?this._day:this.set(d,"d")},date:function(d,h,m){if(!this._calendar.isValid(d,h,m))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=d,this._month=h,this._day=m,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(d,h){return this._calendar.add(this,d,h)},set:function(d,h){return this._calendar.set(this,d,h)},compareTo:function(d){if(this._calendar.name!==d._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,d._calendar.local.name);var h=this._year!==d._year?this._year-d._year:this._month!==d._month?this.monthOfYear()-d.monthOfYear():this._day-d._day;return h===0?0:h<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(d){return this._calendar.fromJD(d)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(d){return this._calendar.fromJSDate(d)},toString:function(){return(this.year()<0?"-":"")+c(Math.abs(this.year()),4)+"-"+c(this.month(),2)+"-"+c(this.day(),2)}}),r(i.prototype,{_validateLevel:0,newDate:function(d,h,m){return d==null?this.today():(d.year&&(this._validate(d,h,m,u.local.invalidDate||u.regionalOptions[""].invalidDate),m=d.day(),h=d.month(),d=d.year()),new l(this,d,h,m))},today:function(){return this.fromJSDate(new Date)},epoch:function(d){return this._validate(d,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(d){var h=this._validate(d,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return(h.year()<0?"-":"")+c(Math.abs(h.year()),4)},monthsInYear:function(d){return this._validate(d,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear),12},monthOfYear:function(d,h){var m=this._validate(d,h,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth);return(m.month()+this.monthsInYear(m)-this.firstMonth)%this.monthsInYear(m)+this.minMonth},fromMonthOfYear:function(d,h){var m=(h+this.firstMonth-2*this.minMonth)%this.monthsInYear(d)+this.minMonth;return this._validate(d,m,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth),m},daysInYear:function(d){var h=this._validate(d,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return this.leapYear(h)?366:365},dayOfYear:function(d,h,m){var g=this._validate(d,h,m,u.local.invalidDate||u.regionalOptions[""].invalidDate);return g.toJD()-this.newDate(g.year(),this.fromMonthOfYear(g.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(d,h,m){var g=this._validate(d,h,m,u.local.invalidDate||u.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(g))+2)%this.daysInWeek()},extraInfo:function(d,h,m){return this._validate(d,h,m,u.local.invalidDate||u.regionalOptions[""].invalidDate),{}},add:function(d,h,m){return this._validate(d,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate),this._correctAdd(d,this._add(d,h,m),h,m)},_add:function(d,h,m){if(this._validateLevel++,m==="d"||m==="w"){var g=d.toJD()+h*(m==="w"?this.daysInWeek():1),p=d.calendar().fromJD(g);return this._validateLevel--,[p.year(),p.month(),p.day()]}try{var v=d.year()+(m==="y"?h:0),y=d.monthOfYear()+(m==="m"?h:0);p=d.day(),m==="y"?(d.month()!==this.fromMonthOfYear(v,y)&&(y=this.newDate(v,d.month(),this.minDay).monthOfYear()),y=Math.min(y,this.monthsInYear(v)),p=Math.min(p,this.daysInMonth(v,this.fromMonthOfYear(v,y)))):m==="m"&&(function(w){for(;yk-1+w.minMonth;)v++,y-=k,k=w.monthsInYear(v)}(this),p=Math.min(p,this.daysInMonth(v,this.fromMonthOfYear(v,y))));var x=[v,this.fromMonthOfYear(v,y),p];return this._validateLevel--,x}catch(w){throw this._validateLevel--,w}},_correctAdd:function(d,h,m,g){if(!(this.hasYearZero||g!=="y"&&g!=="m"||h[0]!==0&&d.year()>0==h[0]>0)){var p={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[g],v=m<0?-1:1;h=this._add(d,m*p[0]+v*p[1],p[2])}return d.date(h[0],h[1],h[2])},set:function(d,h,m){this._validate(d,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate);var g=m==="y"?h:d.year(),p=m==="m"?h:d.month(),v=m==="d"?h:d.day();return m!=="y"&&m!=="m"||(v=Math.min(v,this.daysInMonth(g,p))),d.date(g,p,v)},isValid:function(d,h,m){this._validateLevel++;var g=this.hasYearZero||d!==0;if(g){var p=this.newDate(d,h,this.minDay);g=h>=this.minMonth&&h-this.minMonth=this.minDay&&m-this.minDay13.5?13:1),k=p-(w>2.5?4716:4715);return k<=0&&k--,this.newDate(k,w,x)},toJSDate:function(d,h,m){var g=this._validate(d,h,m,u.local.invalidDate||u.regionalOptions[""].invalidDate),p=new Date(g.year(),g.month()-1,g.day());return p.setHours(0),p.setMinutes(0),p.setSeconds(0),p.setMilliseconds(0),p.setHours(p.getHours()>12?p.getHours()+2:0),p},fromJSDate:function(d){return this.newDate(d.getFullYear(),d.getMonth()+1,d.getDate())}});var u=o.exports=new a;u.cdate=l,u.baseCalendar=i,u.calendars.gregorian=s},{"object-assign":247}],347:[function(e,o,f){var r=e("object-assign"),a=e("./main");r(a.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),a.local=a.regionalOptions[""],r(a.cdate.prototype,{formatDate:function(l,c){return typeof l!="string"&&(c=l,l=""),this._calendar.formatDate(l||"",this,c)}}),r(a.baseCalendar.prototype,{UNIX_EPOCH:a.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:a.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(l,c,i){if(typeof l!="string"&&(i=c,c=l,l=""),!c)return"";if(c.calendar()!==this)throw a.local.invalidFormat||a.regionalOptions[""].invalidFormat;l=l||this.local.dateFormat;for(var s,u,d,h,m=(i=i||{}).dayNamesShort||this.local.dayNamesShort,g=i.dayNames||this.local.dayNames,p=i.monthNumbers||this.local.monthNumbers,v=i.monthNamesShort||this.local.monthNamesShort,y=i.monthNames||this.local.monthNames,x=(i.calculateWeek||this.local.calculateWeek,function(D,O){for(var R=1;E+R1}),w=function(D,O,R,z){var L=""+O;if(x(D,z))for(;L.length1},S=function(N,B){var W=_(N,B),G=[2,3,W?4:2,W?4:2,10,11,20]["oyYJ@!".indexOf(N)+1],K=new RegExp("^-?\\d{1,"+G+"}"),te=c.substring(R).match(K);if(!te)throw(a.local.missingNumberAt||a.regionalOptions[""].missingNumberAt).replace(/\{0\}/,R);return R+=te[0].length,parseInt(te[0],10)},A=this,M=function(){if(typeof m=="function"){_("m");var N=m.call(A,c.substring(R));return R+=N.length,N}return S("m")},E=function(N,B,W,G){for(var K=_(N,G)?W:B,te=0;te-1){x=1,w=k;for(var P=this.daysInMonth(y,x);w>P;P=this.daysInMonth(y,x))x++,w-=P}return v>-1?this.fromJD(v):this.newDate(y,x,w)},determineDate:function(l,c,i,s,u){i&&typeof i!="object"&&(u=s,s=i,i=null),typeof s!="string"&&(u=s,s="");var d=this;return c=c?c.newDate():null,l=l==null?c:typeof l=="string"?function(h){try{return d.parseDate(s,h,u)}catch{}for(var m=((h=h.toLowerCase()).match(/^c/)&&i?i.newDate():null)||d.today(),g=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,p=g.exec(h);p;)m.add(parseInt(p[1],10),p[2]||"d"),p=g.exec(h);return m}(l):typeof l=="number"?isNaN(l)||l===1/0||l===-1/0?c:d.today().add(l,"d"):d.newDate(l)}})},{"./main":346,"object-assign":247}],348:[function(e,o,f){o.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},{}],349:[function(e,o,f){var r=e("./arrow_paths"),a=e("../../plots/font_attributes"),l=e("../../plots/cartesian/constants"),c=e("../../plot_api/plot_template").templatedArray;e("../../constants/axis_placeable_objects"),o.exports=c("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:a({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:r.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:r.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",l.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",l.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",l.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",l.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:a({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},{"../../constants/axis_placeable_objects":472,"../../plot_api/plot_template":543,"../../plots/cartesian/constants":561,"../../plots/font_attributes":585,"./arrow_paths":348}],350:[function(e,o,f){var r=e("../../lib"),a=e("../../plots/cartesian/axes"),l=e("./draw").draw;function c(s){var u=s._fullLayout;r.filterVisible(u.annotations).forEach(function(d){var h=a.getFromId(s,d.xref),m=a.getFromId(s,d.yref),g=a.getRefType(d.xref),p=a.getRefType(d.yref);d._extremes={},g==="range"&&i(d,h),p==="range"&&i(d,m)})}function i(s,u){var d,h=u._id,m=h.charAt(0),g=s[m],p=s["a"+m],v=s[m+"ref"],y=s["a"+m+"ref"],x=s["_"+m+"padplus"],w=s["_"+m+"padminus"],k={x:1,y:-1}[m]*s[m+"shift"],b=3*s.arrowsize*s.arrowwidth||0,T=b+k,_=b-k,S=3*s.startarrowsize*s.arrowwidth||0,A=S+k,M=S-k;if(y===v){var E=a.findExtremes(u,[u.r2c(g)],{ppadplus:T,ppadminus:_}),D=a.findExtremes(u,[u.r2c(p)],{ppadplus:Math.max(x,A),ppadminus:Math.max(w,M)});d={min:[E.min[0],D.min[0]],max:[E.max[0],D.max[0]]}}else A=p?A+p:A,M=p?M-p:M,d=a.findExtremes(u,[u.r2c(g)],{ppadplus:Math.max(x,T,A),ppadminus:Math.max(w,_,M)});s._extremes[h]=d}o.exports=function(s){var u=s._fullLayout;if(r.filterVisible(u.annotations).length&&s._fullData.length)return r.syncOrAsync([l,c],s)}},{"../../lib":503,"../../plots/cartesian/axes":554,"./draw":355}],351:[function(e,o,f){var r=e("../../lib"),a=e("../../registry"),l=e("../../plot_api/plot_template").arrayEditor;function c(s,u){var d,h,m,g,p,v,y,x=s._fullLayout.annotations,w=[],k=[],b=[],T=(u||[]).length;for(d=0;d0||d.explicitOff.length>0},onClick:function(s,u){var d,h,m=c(s,u),g=m.on,p=m.off.concat(m.explicitOff),v={},y=s._fullLayout.annotations;if(!(!g.length&&!p.length)){for(d=0;d2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[bt]}for(var Fe=!1,Ve=["x","y"],Ke=0;Ke1)&&(Pt===vt?((dt=At.r2fraction(T["a"+ft]))<0||dt>1)&&(Fe=!0):Fe=!0),Re=At._offset+At.r2p(T[ft]),Ye=.5}else{var Pe=Tt==="domain";ft==="x"?(We=T[ft],Re=Pe?At._offset+At._length*We:Re=R.l+R.w*We):(We=1-T[ft],Re=Pe?At._offset+At._length*We:Re=R.t+R.h*We),Ye=T.showarrow?.5:We}if(T.showarrow){Ge.head=Re;var Ie=T["a"+ft];if(nt=et*ze(.5,T.xanchor)-Ot*ze(.5,T.yanchor),Pt===vt){var Ae=s.getRefType(Pt);Ae==="domain"?(ft==="y"&&(Ie=1-Ie),Ge.tail=At._offset+At._length*Ie):Ae==="paper"?ft==="y"?(Ie=1-Ie,Ge.tail=R.t+R.h*Ie):Ge.tail=R.l+R.w*Ie:Ge.tail=At._offset+At.r2p(Ie),qe=nt}else Ge.tail=Re+Ie,qe=nt+Ie;Ge.text=Ge.tail+nt;var De=O[ft==="x"?"width":"height"];if(vt==="paper"&&(Ge.head=c.constrain(Ge.head,1,De-1)),Pt==="pixel"){var He=-Math.max(Ge.tail-3,Ge.text),rt=Math.min(Ge.tail+3,Ge.text)-De;He>0?(Ge.tail+=He,Ge.text+=He):rt>0&&(Ge.tail-=rt,Ge.text-=rt)}Ge.tail+=Be,Ge.head+=Be}else qe=nt=Wt*ze(Ye,Jt),Ge.text=Re+nt;Ge.text+=Be,nt+=Be,qe+=Be,T["_"+ft+"padplus"]=Wt/2+qe,T["_"+ft+"padminus"]=Wt/2-qe,T["_"+ft+"size"]=Wt,T["_"+ft+"shift"]=nt}if(Fe)U.remove();else{var lt=0,ot=0;if(T.align!=="left"&&(lt=(ye-Oe)*(T.align==="center"?.5:1)),T.valign!=="top"&&(ot=(Me-de)*(T.valign==="middle"?.5:1)),we)_e.select("svg").attr({x:ne+lt-1,y:ne+ot}).call(d.setClipUrl,Q?W:null,b);else{var kt=ne+ot-Te.top,wt=ne+lt-Te.left;ue.call(m.positionText,wt,kt).call(d.setClipUrl,Q?W:null,b)}ee.select("rect").call(d.setRect,ne,ne,ye,Me),H.call(d.setRect,q/2,q/2,ke-q,Ee-q),U.call(d.setTranslate,Math.round(G.x.text-ke/2),Math.round(G.y.text-Ee/2)),Y.attr({transform:"rotate("+K+","+G.x.text+","+G.y.text+")"});var Vt,Ut=function(tt,bt){te.selectAll(".annotation-arrow-g").remove();var zt=G.x.head,St=G.y.head,Dt=G.x.tail+tt,Le=G.y.tail+bt,Je=G.x.text+tt,st=G.y.text+bt,Et=c.rotationXYMatrix(K,Je,st),It=c.apply2DTransform(Et),Zt=c.apply2DTransform2(Et),Kt=+H.attr("width"),Ht=+H.attr("height"),mn=Je-.5*Kt,zn=mn+Kt,pn=st-.5*Ht,tn=pn+Ht,nn=[[mn,pn,mn,tn],[mn,tn,zn,tn],[zn,tn,zn,pn],[zn,pn,mn,pn]].map(Zt);if(!nn.reduce(function(Ln,lr){return Ln^!!c.segmentsIntersect(zt,St,zt+1e6,St+1e6,lr[0],lr[1],lr[2],lr[3])},!1)){nn.forEach(function(Ln){var lr=c.segmentsIntersect(Dt,Le,zt,St,Ln[0],Ln[1],Ln[2],Ln[3]);lr&&(Dt=lr.x,Le=lr.y)});var sn=T.arrowwidth,gn=T.arrowcolor,bn=T.arrowside,In=te.append("g").style({opacity:u.opacity(gn)}).classed("annotation-arrow-g",!0),Hn=In.append("path").attr("d","M"+Dt+","+Le+"L"+zt+","+St).style("stroke-width",sn+"px").call(u.stroke,u.rgb(gn));if(y(Hn,bn,T),z.annotationPosition&&Hn.node().parentNode&&!S){var Wn=zt,ar=St;if(T.standoff){var Or=Math.sqrt(Math.pow(zt-Dt,2)+Math.pow(St-Le,2));Wn+=T.standoff*(Dt-zt)/Or,ar+=T.standoff*(Le-St)/Or}var vr,Er,Kn=In.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(Dt-Wn)+","+(Le-ar),transform:i(Wn,ar)}).style("stroke-width",sn+6+"px").call(u.stroke,"rgba(0,0,0,0)").call(u.fill,"rgba(0,0,0,0)");p.init({element:Kn.node(),gd:b,prepFn:function(){var Ln=d.getTranslate(U);vr=Ln.x,Er=Ln.y,A&&A.autorange&&P(A._name+".autorange",!0),M&&M.autorange&&P(M._name+".autorange",!0)},moveFn:function(Ln,lr){var Wr=It(vr,Er),Mn=Wr[0]+Ln,rr=Wr[1]+lr;U.call(d.setTranslate,Mn,rr),N("x",w(A,Ln,"x",R,T)),N("y",w(M,lr,"y",R,T)),T.axref===T.xref&&N("ax",w(A,Ln,"ax",R,T)),T.ayref===T.yref&&N("ay",w(M,lr,"ay",R,T)),In.attr("transform",i(Ln,lr)),Y.attr({transform:"rotate("+K+","+Mn+","+rr+")"})},doneFn:function(){a.call("_guiRelayout",b,B());var Ln=document.querySelector(".js-notes-box-panel");Ln&&Ln.redraw(Ln.selectedObj)}})}}};T.showarrow&&Ut(0,0),Z&&p.init({element:U.node(),gd:b,prepFn:function(){Vt=Y.attr("transform")},moveFn:function(tt,bt){var zt="pointer";if(T.showarrow)T.axref===T.xref?N("ax",w(A,tt,"ax",R,T)):N("ax",T.ax+tt),T.ayref===T.yref?N("ay",w(M,bt,"ay",R.w,T)):N("ay",T.ay+bt),Ut(tt,bt);else{if(S)return;var St,Dt;if(A)St=w(A,tt,"x",R,T);else{var Le=T._xsize/R.w,Je=T.x+(T._xshift-T.xshift)/R.w-Le/2;St=p.align(Je+tt/R.w,Le,0,1,T.xanchor)}if(M)Dt=w(M,bt,"y",R,T);else{var st=T._ysize/R.h,Et=T.y-(T._yshift+T.yshift)/R.h-st/2;Dt=p.align(Et-bt/R.h,st,0,1,T.yanchor)}N("x",St),N("y",Dt),A&&M||(zt=p.getCursor(A?.5:St,M?.5:Dt,T.xanchor,T.yanchor))}Y.attr({transform:i(tt,bt)+Vt}),g(U,zt)},clickFn:function(tt,bt){T.captureevents&&b.emit("plotly_clickannotation",le(bt))},doneFn:function(){g(U),a.call("_guiRelayout",b,B());var tt=document.querySelector(".js-notes-box-panel");tt&&tt.redraw(tt.selectedObj)}})}}}o.exports={draw:function(b){var T=b._fullLayout;T._infolayer.selectAll(".annotation").remove();for(var _=0;_=0,S=h.indexOf("end")>=0,A=w.backoff*b+m.standoff,M=k.backoff*T+m.startstandoff;if(x.nodeName==="line"){g={x:+d.attr("x1"),y:+d.attr("y1")},p={x:+d.attr("x2"),y:+d.attr("y2")};var E=g.x-p.x,D=g.y-p.y;if(y=(v=Math.atan2(D,E))+Math.PI,A&&M&&A+M>Math.sqrt(E*E+D*D))return void te();if(A){if(A*A>E*E+D*D)return void te();var O=A*Math.cos(v),R=A*Math.sin(v);p.x+=O,p.y+=R,d.attr({x2:p.x,y2:p.y})}if(M){if(M*M>E*E+D*D)return void te();var z=M*Math.cos(v),L=M*Math.sin(v);g.x-=z,g.y-=L,d.attr({x1:g.x,y1:g.y})}}else if(x.nodeName==="path"){var P=x.getTotalLength(),N="";if(P1){m=!0;break}}m?c.fullLayout._infolayer.select(".annotation-"+c.id+'[data-index="'+d+'"]').remove():(h._pdata=a(c.glplot.cameraParams,[i.xaxis.r2l(h.x)*s[0],i.yaxis.r2l(h.y)*s[1],i.zaxis.r2l(h.z)*s[2]]),r(c.graphDiv,h,d,c.id,h._xa,h._ya))}}},{"../../plots/gl3d/project":607,"../annotations/draw":355}],362:[function(e,o,f){var r=e("../../registry"),a=e("../../lib");o.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:e("./attributes")}}},layoutAttributes:e("./attributes"),handleDefaults:e("./defaults"),includeBasePlot:function(l,c){var i=r.subplotsRegistry.gl3d;if(i)for(var s=i.attrRegex,u=Object.keys(l),d=0;d=0)))return h;if(y===3)p[y]>1&&(p[y]=1);else if(p[y]>=1)return h}var x=Math.round(255*p[0])+", "+Math.round(255*p[1])+", "+Math.round(255*p[2]);return v?"rgba("+x+", "+p[3]+")":"rgb("+x+")"}c.tinyRGB=function(h){var m=h.toRgb();return"rgb("+Math.round(m.r)+", "+Math.round(m.g)+", "+Math.round(m.b)+")"},c.rgb=function(h){return c.tinyRGB(r(h))},c.opacity=function(h){return h?r(h).getAlpha():0},c.addOpacity=function(h,m){var g=r(h).toRgb();return"rgba("+Math.round(g.r)+", "+Math.round(g.g)+", "+Math.round(g.b)+", "+m+")"},c.combine=function(h,m){var g=r(h).toRgb();if(g.a===1)return r(h).toRgbString();var p=r(m||u).toRgb(),v=p.a===1?p:{r:255*(1-p.a)+p.r*p.a,g:255*(1-p.a)+p.g*p.a,b:255*(1-p.a)+p.b*p.a},y={r:v.r*(1-g.a)+g.r*g.a,g:v.g*(1-g.a)+g.g*g.a,b:v.b*(1-g.a)+g.b*g.a};return r(y).toRgbString()},c.contrast=function(h,m,g){var p=r(h);return p.getAlpha()!==1&&(p=r(c.combine(h,u))),(p.isDark()?m?p.lighten(m):u:g?p.darken(g):s).toString()},c.stroke=function(h,m){var g=r(m);h.style({stroke:c.tinyRGB(g),"stroke-opacity":g.getAlpha()})},c.fill=function(h,m){var g=r(m);h.style({fill:c.tinyRGB(g),"fill-opacity":g.getAlpha()})},c.clean=function(h){if(h&&typeof h=="object"){var m,g,p,v,y=Object.keys(h);for(m=0;m0?Ie>=lt:Ie<=lt));Ae++)Ie>kt&&Ie0?Ie>=lt:Ie<=lt));Ae++)Ie>Pe[0]&&Ie1){var Pt=Math.pow(10,Math.floor(Math.log(vt)/Math.LN10));nt*=Pt*u.roundUp(vt/Pt,[2,5,10]),(Math.abs(we.start)/we.size+1e-6)%1<2e-6&&(We.tick0=0)}We.dtick=nt}We.domain=B?[Re+ne/ie.h,Re+Ee-ne/ie.h]:[Re+$/ie.w,Re+Ee-$/ie.w],We.setScale(),L.attr("transform",d(Math.round(ie.l),Math.round(ie.t)));var At,at=L.select("."+M.cbtitleunshift).attr("transform",d(-Math.round(ie.l),-Math.round(ie.t))),et=We.ticklabelposition,Ot=We.title.font.size,Wt=L.select("."+M.cbaxis),Jt=0,Be=0;function Ge(Tt,dt){var Pe={propContainer:We,propName:P._propPrefix+"title",traceIndex:P._traceIndex,_meta:P._meta,placeholder:ee._dfltTitle.colorbar,containerGroup:L.select("."+M.cbtitle)},Ie=Tt.charAt(0)==="h"?Tt.substr(1):"h"+Tt;L.selectAll("."+Ie+",."+Ie+"-math-group").remove(),v.draw(N,Tt,h(Pe,dt||{}))}return u.syncOrAsync([l.previousPromises,function(){var Tt,dt;(B&&Ye||!B&&!Ye)&&(ge==="top"&&(Tt=$+ie.l+ie.w*H,dt=ne+ie.t+ie.h*(1-Re-Ee)+3+.75*Ot),ge==="bottom"&&(Tt=$+ie.l+ie.w*H,dt=ne+ie.t+ie.h*(1-Re)-3-.25*Ot),ge==="right"&&(dt=ne+ie.t+ie.h*Q+3+.75*Ot,Tt=$+ie.l+ie.w*Re),Ge(We._id+"title",{attributes:{x:Tt,y:dt,"text-anchor":B?"start":"middle"}}))},function(){if(!B&&!Ye||B&&Ye){var Tt,dt=L.select("."+M.cbtitle),Pe=dt.select("text"),Ie=[-Y/2,Y/2],Ae=dt.select(".h"+We._id+"title-math-group").node(),De=15.6;if(Pe.node()&&(De=parseInt(Pe.node().style.fontSize,10)*_),Ae?(Tt=g.bBox(Ae),Be=Tt.width,(Jt=Tt.height)>De&&(Ie[1]-=(Jt-De)/2)):Pe.node()&&!Pe.classed(M.jsPlaceholder)&&(Tt=g.bBox(Pe.node()),Be=Tt.width,Jt=Tt.height),B){if(Jt){if(Jt+=5,ge==="top")We.domain[1]-=Jt/ie.h,Ie[1]*=-1;else{We.domain[0]+=Jt/ie.h;var He=y.lineCount(Pe);Ie[1]+=(1-He)*De}dt.attr("transform",d(Ie[0],Ie[1])),We.setScale()}}else Be&&(ge==="right"&&(We.domain[0]+=(Be+Ot/2)/ie.w),dt.attr("transform",d(Ie[0],Ie[1])),We.setScale())}L.selectAll("."+M.cbfills+",."+M.cblines).attr("transform",B?d(0,Math.round(ie.h*(1-We.domain[1]))):d(Math.round(ie.w*We.domain[0]),0)),Wt.attr("transform",B?d(0,Math.round(-ie.t)):d(Math.round(-ie.l),0));var rt=L.select("."+M.cbfills).selectAll("rect."+M.cbfill).attr("style","").data(Oe);rt.enter().append("rect").classed(M.cbfill,!0).style("stroke","none"),rt.exit().remove();var lt=fe.map(We.c2p).map(Math.round).sort(function(Ut,tt){return Ut-tt});rt.each(function(Ut,tt){var bt=[tt===0?fe[0]:(Oe[tt]+Oe[tt-1])/2,tt===Oe.length-1?fe[1]:(Oe[tt]+Oe[tt+1])/2].map(We.c2p).map(Math.round);B&&(bt[1]=u.constrain(bt[1]+(bt[1]>bt[0])?1:-1,lt[0],lt[1]));var zt=r.select(this).attr(B?"x":"y",ze).attr(B?"y":"x",r.min(bt)).attr(B?"width":"height",Math.max(ye,2)).attr(B?"height":"width",Math.max(r.max(bt)-r.min(bt),2));if(P._fillgradient)g.gradient(zt,N,P._id,B?"vertical":"horizontalreversed",P._fillgradient,"fill");else{var St=_e(Ut).replace("e-","");zt.attr("fill",a(St).toHexString())}});var ot=L.select("."+M.cblines).selectAll("path."+M.cbline).data(ue.color&&ue.width?de:[]);ot.enter().append("path").classed(M.cbline,!0),ot.exit().remove(),ot.each(function(Ut){var tt=ze,bt=Math.round(We.c2p(Ut))+ue.width/2%1;r.select(this).attr("d","M"+(B?tt+","+bt:bt+","+tt)+(B?"h":"v")+ye).call(g.lineGroupStyle,ue.width,me(Ut),ue.dash)}),Wt.selectAll("g."+We._id+"tick,path").remove();var kt=ze+ye+(Y||0)/2-(P.ticks==="outside"?1:0),wt=i.calcTicks(We),Vt=i.getTickSigns(We)[2];return i.drawTicks(N,We,{vals:We.ticks==="inside"?i.clipEnds(We,wt):wt,layer:Wt,path:i.makeTickPath(We,kt,Vt),transFn:i.makeTransTickFn(We)}),i.drawLabels(N,We,{vals:wt,layer:Wt,transFn:i.makeTransTickLabelFn(We),labelFns:i.makeLabelFns(We,kt)})},function(){if(B&&!Ye||!B&&Ye){var Tt,dt,Pe=We.position||0,Ie=We._offset+We._length/2;if(ge==="right")dt=Ie,Tt=ie.l+ie.w*Pe+10+Ot*(We.showticklabels?1:.5);else if(Tt=Ie,ge==="bottom"&&(dt=ie.t+ie.h*Pe+10+(et.indexOf("inside")===-1?We.tickfont.size:0)+(We.ticks!=="intside"&&P.ticklen||0)),ge==="top"){var Ae=le.text.split("
").length;dt=ie.t+ie.h*Pe+10-ye-_*Ot*Ae}Ge((B?"h":"v")+We._id+"title",{avoid:{selection:r.select(N).selectAll("g."+We._id+"tick"),side:ge,offsetTop:B?0:ie.t,offsetLeft:B?ie.l:0,maxShift:B?ee.width:ee.height},attributes:{x:Tt,y:dt,"text-anchor":"middle"},transform:{rotate:B?-90:0,offset:0}})}},l.previousPromises,function(){var Tt,dt=ye+Y/2;et.indexOf("inside")===-1&&(Tt=g.bBox(Wt.node()),dt+=B?Tt.width:Tt.height),At=at.select("text");var Pe=0,Ie=B&&ge==="top",Ae=!B&&ge==="right",De=0;if(At.node()&&!At.classed(M.jsPlaceholder)){var He,rt=at.select(".h"+We._id+"title-math-group").node();rt&&(B&&Ye||!B&&!Ye)?(Pe=(Tt=g.bBox(rt)).width,He=Tt.height):(Pe=(Tt=g.bBox(at.node())).right-ie.l-(B?ze:qe),He=Tt.bottom-ie.t-(B?qe:ze),B||ge!=="top"||(dt+=Tt.height,De=Tt.height)),Ae&&(At.attr("transform",d(Pe/2+Ot/2,0)),Pe*=2),dt=Math.max(dt,B?Pe:He)}var lt=2*(B?$:ne)+dt+Z+Y/2,ot=0;!B&&le.text&&q==="bottom"&&Q<=0&&(lt+=ot=lt/2,De+=ot),ee._hColorbarMoveTitle=ot,ee._hColorbarMoveCBTitle=De;var kt=Z+Y;L.select("."+M.cbbg).attr("x",(B?ze:qe)-kt/2-(B?$:0)).attr("y",(B?qe:ze)-(B?ke:ne+De-ot)).attr(B?"width":"height",Math.max(lt-ot,2)).attr(B?"height":"width",Math.max(ke+kt,2)).call(p.fill,re).call(p.stroke,P.bordercolor).style("stroke-width",Z);var wt=Ae?Math.max(Pe-10,0):0;if(L.selectAll("."+M.cboutline).attr("x",(B?ze:qe+$)+wt).attr("y",(B?qe+ne-ke:ze)+(Ie?Jt:0)).attr(B?"width":"height",Math.max(ye,2)).attr(B?"height":"width",Math.max(ke-(B?2*ne+Jt:2*$+wt),2)).call(p.stroke,P.outlinecolor).style({fill:"none","stroke-width":Y}),L.attr("transform",d(ie.l-(B?Fe*lt:0),ie.t-(B?0:(1-Ve)*lt-De))),!B&&(Z||a(re).getAlpha()&&!a.equals(ee.paper_bgcolor,re))){var Vt=Wt.selectAll("text"),Ut=Vt[0].length,tt=L.select("."+M.cbbg).node(),bt=g.bBox(tt),zt=g.getTranslate(L);Vt.each(function(It,Zt){var Kt=Ut-1;if(Zt===0||Zt===Kt){var Ht,mn=g.bBox(this),zn=g.getTranslate(this);if(Zt===Kt){var pn=mn.right+zn.x;(Ht=bt.right+zt.x+qe-Z-2+H-pn)>0&&(Ht=0)}else if(Zt===0){var tn=mn.left+zn.x;(Ht=bt.left+zt.x+qe+Z+2-tn)<0&&(Ht=0)}Ht&&(Ut<3?this.setAttribute("transform","translate("+Ht+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var St={},Dt=S[U],Le=A[U],Je=S[q],st=A[q],Et=lt-ye;B?(G==="pixels"?(St.y=Q,St.t=ke*Je,St.b=ke*st):(St.t=St.b=0,St.yt=Q+W*Je,St.yb=Q-W*st),te==="pixels"?(St.x=H,St.l=lt*Dt,St.r=lt*Le):(St.l=Et*Dt,St.r=Et*Le,St.xl=H-K*Dt,St.xr=H+K*Le)):(G==="pixels"?(St.x=H,St.l=ke*Dt,St.r=ke*Le):(St.l=St.r=0,St.xl=H+W*Dt,St.xr=H-W*Le),te==="pixels"?(St.y=1-Q,St.t=lt*Je,St.b=lt*st):(St.t=Et*Je,St.b=Et*st,St.yt=Q-K*Je,St.yb=Q+K*st)),l.autoMargin(N,P._id,St)}],N)}(R,O,E);z&&z.then&&(E._promises||[]).push(z),E._context.edits.colorbarPosition&&function(L,P,N){var B,W,G,K=P.orientation==="v",te=N._fullLayout._size;s.init({element:L.node(),gd:N,prepFn:function(){B=L.attr("transform"),m(L)},moveFn:function(Y,Z){L.attr("transform",B+d(Y,Z)),W=s.align((K?P._uFrac:P._vFrac)+Y/te.w,K?P._thickFrac:P._lenFrac,0,1,P.xanchor),G=s.align((K?P._vFrac:1-P._uFrac)-Z/te.h,K?P._lenFrac:P._thickFrac,0,1,P.yanchor);var re=s.getCursor(W,G,P.xanchor,P.yanchor);m(L,re)},doneFn:function(){if(m(L),W!==void 0&&G!==void 0){var Y={};Y[P._propPrefix+"x"]=W,Y[P._propPrefix+"y"]=G,P._traceIndex!==void 0?c.call("_guiRestyle",N,Y,P._traceIndex):c.call("_guiRelayout",N,Y)}}})}(R,O,E)}),D.exit().each(function(O){l.autoMargin(E,O._id)}).remove(),D.order()}}},{"../../constants/alignment":471,"../../lib":503,"../../lib/extend":493,"../../lib/setcursor":524,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../plots/cartesian/axis_defaults":556,"../../plots/cartesian/layout_attributes":569,"../../plots/cartesian/position_defaults":572,"../../plots/plots":619,"../../registry":638,"../color":366,"../colorscale/helpers":377,"../dragelement":385,"../drawing":388,"../titles":464,"./constants":368,"@plotly/d3":58,tinycolor2:312}],371:[function(e,o,f){var r=e("../../lib");o.exports=function(a){return r.isPlainObject(a.colorbar)}},{"../../lib":503}],372:[function(e,o,f){o.exports={moduleType:"component",name:"colorbar",attributes:e("./attributes"),supplyDefaults:e("./defaults"),draw:e("./draw").draw,hasColorbar:e("./has_colorbar")}},{"./attributes":367,"./defaults":369,"./draw":370,"./has_colorbar":371}],373:[function(e,o,f){var r=e("../colorbar/attributes"),a=e("../../lib/regex").counter,l=e("../../lib/sort_object_keys"),c=e("./scales.js").scales;l(c);function i(s){return"`"+s+"`"}o.exports=function(s,u){s=s||"";var d,h=(u=u||{}).cLetter||"c",m=("onlyIfNumerical"in u&&u.onlyIfNumerical,"noScale"in u?u.noScale:s==="marker.line"),g="showScaleDflt"in u?u.showScaleDflt:h==="z",p=typeof u.colorscaleDflt=="string"?c[u.colorscaleDflt]:null,v=u.editTypeOverride||"",y=s?s+".":"";"colorAttr"in u?(d=u.colorAttr,u.colorAttr):i(y+(d={z:"z",c:"color"}[h]));var x=h+"auto",w=h+"min",k=h+"max",b=h+"mid",T={};T[w]=T[k]=void 0;var _={};_[x]=!1;var S={};return d==="color"&&(S.color={valType:"color",arrayOk:!0,editType:v||"style"},u.anim&&(S.color.anim=!0)),S[x]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:T},S[w]={valType:"number",dflt:null,editType:v||"plot",impliedEdits:_},S[k]={valType:"number",dflt:null,editType:v||"plot",impliedEdits:_},S[b]={valType:"number",dflt:null,editType:"calc",impliedEdits:T},S.colorscale={valType:"colorscale",editType:"calc",dflt:p,impliedEdits:{autocolorscale:!1}},S.autocolorscale={valType:"boolean",dflt:u.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},S.reversescale={valType:"boolean",dflt:!1,editType:"plot"},m||(S.showscale={valType:"boolean",dflt:g,editType:"calc"},S.colorbar=r),u.noColorAxis||(S.coloraxis={valType:"subplotid",regex:a("coloraxis"),dflt:null,editType:"calc"}),S}},{"../../lib/regex":520,"../../lib/sort_object_keys":526,"../colorbar/attributes":367,"./scales.js":381}],374:[function(e,o,f){var r=e("fast-isnumeric"),a=e("../../lib"),l=e("./helpers").extractOpts;o.exports=function(c,i,s){var u,d=c._fullLayout,h=s.vals,m=s.containerStr,g=m?a.nestedProperty(i,m).get():i,p=l(g),v=p.auto!==!1,y=p.min,x=p.max,w=p.mid,k=function(){return a.aggNums(Math.min,null,h)},b=function(){return a.aggNums(Math.max,null,h)};y===void 0?y=k():v&&(y=g._colorAx&&r(y)?Math.min(y,k()):k()),x===void 0?x=b():v&&(x=g._colorAx&&r(x)?Math.max(x,b()):b()),v&&w!==void 0&&(x-w>w-y?y=w-(x-w):x-w=0?d.colorscale.sequential:d.colorscale.sequentialminus,p._sync("colorscale",u))}},{"../../lib":503,"./helpers":377,"fast-isnumeric":190}],375:[function(e,o,f){var r=e("../../lib"),a=e("./helpers").hasColorscale,l=e("./helpers").extractOpts;o.exports=function(c,i){function s(v,y){var x=v["_"+y];x!==void 0&&(v[y]=x)}function u(v,y){var x=y.container?r.nestedProperty(v,y.container).get():v;if(x)if(x.coloraxis)x._colorAx=i[x.coloraxis];else{var w=l(x),k=w.auto;(k||w.min===void 0)&&s(x,y.min),(k||w.max===void 0)&&s(x,y.max),w.autocolorscale&&s(x,"colorscale")}}for(var d=0;d=0;k--,b++){var T=y[k];w[b]=[1-T[0],T[1]]}return w}function p(y,x){x=x||{};for(var w=y.domain,k=y.range,b=k.length,T=new Array(b),_=0;_4/3-d?u:d}},{}],383:[function(e,o,f){var r=e("../../lib"),a=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];o.exports=function(l,c,i,s){return l=i==="left"?0:i==="center"?1:i==="right"?2:r.constrain(Math.floor(3*l),0,2),c=s==="bottom"?0:s==="middle"?1:s==="top"?2:r.constrain(Math.floor(3*c),0,2),a[c][l]}},{"../../lib":503}],384:[function(e,o,f){f.selectMode=function(r){return r==="lasso"||r==="select"},f.drawMode=function(r){return r==="drawclosedpath"||r==="drawopenpath"||r==="drawline"||r==="drawrect"||r==="drawcircle"},f.openMode=function(r){return r==="drawline"||r==="drawopenpath"},f.rectMode=function(r){return r==="select"||r==="drawline"||r==="drawrect"||r==="drawcircle"},f.freeMode=function(r){return r==="lasso"||r==="drawclosedpath"||r==="drawopenpath"},f.selectingOrDrawing=function(r){return f.freeMode(r)||f.rectMode(r)}},{}],385:[function(e,o,f){var r=e("mouse-event-offset"),a=e("has-hover"),l=e("has-passive-events"),c=e("../../lib").removeElement,i=e("../../plots/cartesian/constants"),s=o.exports={};s.align=e("./align"),s.getCursor=e("./cursor");var u=e("./unhover");function d(){var m=document.createElement("div");m.className="dragcover";var g=m.style;return g.position="fixed",g.left=0,g.right=0,g.top=0,g.bottom=0,g.zIndex=999999999,g.background="none",document.body.appendChild(m),m}function h(m){return r(m.changedTouches?m.changedTouches[0]:m,document.body)}s.unhover=u.wrapped,s.unhoverRaw=u.raw,s.init=function(m){var g,p,v,y,x,w,k,b,T=m.gd,_=1,S=T._context.doubleClickDelay,A=m.element;T._mouseDownTime||(T._mouseDownTime=0),A.style.pointerEvents="all",A.onmousedown=E,l?(A._ontouchstart&&A.removeEventListener("touchstart",A._ontouchstart),A._ontouchstart=E,A.addEventListener("touchstart",E,{passive:!1})):A.ontouchstart=E;var M=m.clampFn||function(R,z,L){return Math.abs(R)S&&(_=Math.max(_-1,1)),T._dragged)m.doneFn&&m.doneFn();else if(m.clickFn&&m.clickFn(_,w),!b){var z;try{z=new MouseEvent("click",R)}catch{var L=h(R);(z=document.createEvent("MouseEvents")).initMouseEvent("click",R.bubbles,R.cancelable,R.view,R.detail,R.screenX,R.screenY,L[0],L[1],R.ctrlKey,R.altKey,R.shiftKey,R.metaKey,R.button,R.relatedTarget)}k.dispatchEvent(z)}T._dragging=!1,T._dragged=!1}else T._dragged=!1}},s.coverSlip=d},{"../../lib":503,"../../plots/cartesian/constants":561,"./align":382,"./cursor":383,"./unhover":386,"has-hover":228,"has-passive-events":229,"mouse-event-offset":242}],386:[function(e,o,f){var r=e("../../lib/events"),a=e("../../lib/throttle"),l=e("../../lib/dom").getGraphDiv,c=e("../fx/constants"),i=o.exports={};i.wrapped=function(s,u,d){(s=l(s))._fullLayout&&a.clear(s._fullLayout._uid+c.HOVERID),i.raw(s,u,d)},i.raw=function(s,u){var d=s._fullLayout,h=s._hoverdata;u||(u={}),u.target&&!s._dragged&&r.triggerHandler(s,"plotly_beforehover",u)===!1||(d._hoverlayer.selectAll("g").remove(),d._hoverlayer.selectAll("line").remove(),d._hoverlayer.selectAll("circle").remove(),s._hoverdata=void 0,u.target&&h&&s.emit("plotly_unhover",{event:u,points:h}))}},{"../../lib/dom":491,"../../lib/events":492,"../../lib/throttle":530,"../fx/constants":400}],387:[function(e,o,f){f.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},f.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},{}],388:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib"),l=a.numberFormat,c=e("fast-isnumeric"),i=e("tinycolor2"),s=e("../../registry"),u=e("../color"),d=e("../colorscale"),h=a.strTranslate,m=e("../../lib/svg_text_utils"),g=e("../../constants/xmlns_namespaces"),p=e("../../constants/alignment").LINE_SPACING,v=e("../../constants/interactions").DESELECTDIM,y=e("../../traces/scatter/subtypes"),x=e("../../traces/scatter/make_bubble_size_func"),w=e("../../components/fx/helpers").appendArrayPointValue,k=o.exports={};function b(Y,Z,re){var U=Z.fillpattern,q=U&&k.getPatternAttr(U.shape,0,"");if(q){var $=k.getPatternAttr(U.bgcolor,0,null),ne=k.getPatternAttr(U.fgcolor,0,null),H=U.fgopacity,Q=k.getPatternAttr(U.size,0,8),ee=k.getPatternAttr(U.solidity,0,.3),ie=Z.uid;k.pattern(Y,"point",re,ie,q,Q,ee,void 0,U.fillmode,$,ne,H)}else Z.fillcolor&&Y.call(u.fill,Z.fillcolor)}k.font=function(Y,Z,re,U){a.isPlainObject(Z)&&(U=Z.color,re=Z.size,Z=Z.family),Z&&Y.style("font-family",Z),re+1&&Y.style("font-size",re+"px"),U&&Y.call(u.fill,U)},k.setPosition=function(Y,Z,re){Y.attr("x",Z).attr("y",re)},k.setSize=function(Y,Z,re){Y.attr("width",Z).attr("height",re)},k.setRect=function(Y,Z,re,U,q){Y.call(k.setPosition,Z,re).call(k.setSize,U,q)},k.translatePoint=function(Y,Z,re,U){var q=re.c2p(Y.x),$=U.c2p(Y.y);return!!(c(q)&&c($)&&Z.node())&&(Z.node().nodeName==="text"?Z.attr("x",q).attr("y",$):Z.attr("transform",h(q,$)),!0)},k.translatePoints=function(Y,Z,re){Y.each(function(U){var q=r.select(this);k.translatePoint(U,q,Z,re)})},k.hideOutsideRangePoint=function(Y,Z,re,U,q,$){Z.attr("display",re.isPtWithinRange(Y,q)&&U.isPtWithinRange(Y,$)?null:"none")},k.hideOutsideRangePoints=function(Y,Z){if(Z._hasClipOnAxisFalse){var re=Z.xaxis,U=Z.yaxis;Y.each(function(q){var $=q[0].trace,ne=$.xcalendar,H=$.ycalendar,Q=s.traceIs($,"bar-like")?".bartext":".point,.textpoint";Y.selectAll(Q).each(function(ee){k.hideOutsideRangePoint(ee,r.select(this),re,U,ne,H)})})}},k.crispRound=function(Y,Z,re){return Z&&c(Z)?Y._context.staticPlot?Z:Z<1?1:Math.round(Z):re||0},k.singleLineStyle=function(Y,Z,re,U,q){Z.style("fill","none");var $=(((Y||[])[0]||{}).trace||{}).line||{},ne=re||$.width||0,H=q||$.dash||"";u.stroke(Z,U||$.color),k.dashLine(Z,H,ne)},k.lineGroupStyle=function(Y,Z,re,U){Y.style("fill","none").each(function(q){var $=(((q||[])[0]||{}).trace||{}).line||{},ne=Z||$.width||0,H=U||$.dash||"";r.select(this).call(u.stroke,re||$.color).call(k.dashLine,H,ne)})},k.dashLine=function(Y,Z,re){re=+re||0,Z=k.dashStyle(Z,re),Y.style({"stroke-dasharray":Z,"stroke-width":re+"px"})},k.dashStyle=function(Y,Z){Z=+Z||1;var re=Math.max(Z,3);return Y==="solid"?Y="":Y==="dot"?Y=re+"px,"+re+"px":Y==="dash"?Y=3*re+"px,"+3*re+"px":Y==="longdash"?Y=5*re+"px,"+5*re+"px":Y==="dashdot"?Y=3*re+"px,"+re+"px,"+re+"px,"+re+"px":Y==="longdashdot"&&(Y=5*re+"px,"+2*re+"px,"+re+"px,"+2*re+"px"),Y},k.singleFillStyle=function(Y,Z){var re=r.select(Y.node());b(Y,((re.data()[0]||[])[0]||{}).trace||{},Z)},k.fillGroupStyle=function(Y,Z){Y.style("stroke-width",0).each(function(re){var U=r.select(this);re[0].trace&&b(U,re[0].trace,Z)})};var T=e("./symbol_defs");k.symbolNames=[],k.symbolFuncs=[],k.symbolNeedLines={},k.symbolNoDot={},k.symbolNoFill={},k.symbolList=[],Object.keys(T).forEach(function(Y){var Z=T[Y],re=Z.n;k.symbolList.push(re,String(re),Y,re+100,String(re+100),Y+"-open"),k.symbolNames[re]=Y,k.symbolFuncs[re]=Z.f,Z.needLine&&(k.symbolNeedLines[re]=!0),Z.noDot?k.symbolNoDot[re]=!0:k.symbolList.push(re+200,String(re+200),Y+"-dot",re+300,String(re+300),Y+"-open-dot"),Z.noFill&&(k.symbolNoFill[re]=!0)});var _=k.symbolNames.length;function S(Y,Z){var re=Y%100;return k.symbolFuncs[re](Z)+(Y>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}k.symbolNumber=function(Y){if(c(Y))Y=+Y;else if(typeof Y=="string"){var Z=0;Y.indexOf("-open")>0&&(Z=100,Y=Y.replace("-open","")),Y.indexOf("-dot")>0&&(Z+=200,Y=Y.replace("-dot","")),(Y=k.symbolNames.indexOf(Y))>=0&&(Y+=Z)}return Y%100>=_||Y>=400?0:Math.floor(Math.max(Y,0))};var A={x1:1,x2:0,y1:0,y2:0},M={x1:0,x2:0,y1:1,y2:0},E=l("~f"),D={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:A},horizontalreversed:{node:"linearGradient",attrs:A,reversed:!0},vertical:{node:"linearGradient",attrs:M},verticalreversed:{node:"linearGradient",attrs:M,reversed:!0}};k.gradient=function(Y,Z,re,U,q,$){for(var ne=q.length,H=D[U],Q=new Array(ne),ee=0;ee=100,Z.attr("d",S(Q,H))}var ee,ie,ae,ue=!1;if(Y.so)ae=ne.outlierwidth,ie=ne.outliercolor,ee=$.outliercolor;else{var le=(ne||{}).width;ae=(Y.mlw+1||le+1||(Y.trace?(Y.trace.marker.line||{}).width:0)+1)-1||0,ie="mlc"in Y?Y.mlcc=U.lineScale(Y.mlc):a.isArrayOrTypedArray(ne.color)?u.defaultLine:ne.color,a.isArrayOrTypedArray($.color)&&(ee=u.defaultLine,ue=!0),ee="mc"in Y?Y.mcc=U.markerScale(Y.mc):$.color||"rgba(0,0,0,0)",U.selectedColorFn&&(ee=U.selectedColorFn(Y))}if(Y.om)Z.call(u.stroke,ee).style({"stroke-width":(ae||1)+"px",fill:"none"});else{Z.style("stroke-width",(Y.isBlank?0:ae)+"px");var ge=$.gradient,fe=Y.mgt;fe?ue=!0:fe=ge&&ge.type,a.isArrayOrTypedArray(fe)&&(fe=fe[0],D[fe]||(fe=0));var me=$.pattern,_e=me&&k.getPatternAttr(me.shape,Y.i,"");if(fe&&fe!=="none"){var we=Y.mgc;we?ue=!0:we=ge.color;var Te=re.uid;ue&&(Te+="-"+Y.i),k.gradient(Z,q,Te,fe,[[0,we],[1,ee]],"fill")}else if(_e){var Oe=k.getPatternAttr(me.bgcolor,Y.i,null),de=k.getPatternAttr(me.fgcolor,Y.i,null),ye=me.fgopacity,Me=k.getPatternAttr(me.size,Y.i,8),ke=k.getPatternAttr(me.solidity,Y.i,.3),Ee=Y.mcc||a.isArrayOrTypedArray(me.shape)||a.isArrayOrTypedArray(me.bgcolor)||a.isArrayOrTypedArray(me.size)||a.isArrayOrTypedArray(me.solidity),ze=re.uid;Ee&&(ze+="-"+Y.i),k.pattern(Z,"point",q,ze,_e,Me,ke,Y.mcc,me.fillmode,Oe,de,ye)}else u.fill(Z,ee);ae&&u.stroke(Z,ie)}},k.makePointStyleFns=function(Y){var Z={},re=Y.marker;return Z.markerScale=k.tryColorscale(re,""),Z.lineScale=k.tryColorscale(re,"line"),s.traceIs(Y,"symbols")&&(Z.ms2mrc=y.isBubble(Y)?x(Y):function(){return(re.size||6)/2}),Y.selectedpoints&&a.extendFlat(Z,k.makeSelectedPointStyleFns(Y)),Z},k.makeSelectedPointStyleFns=function(Y){var Z={},re=Y.selected||{},U=Y.unselected||{},q=Y.marker||{},$=re.marker||{},ne=U.marker||{},H=q.opacity,Q=$.opacity,ee=ne.opacity,ie=Q!==void 0,ae=ee!==void 0;(a.isArrayOrTypedArray(H)||ie||ae)&&(Z.selectedOpacityFn=function(Oe){var de=Oe.mo===void 0?q.opacity:Oe.mo;return Oe.selected?ie?Q:de:ae?ee:v*de});var ue=q.color,le=$.color,ge=ne.color;(le||ge)&&(Z.selectedColorFn=function(Oe){var de=Oe.mcc||ue;return Oe.selected?le||de:ge||de});var fe=q.size,me=$.size,_e=ne.size,we=me!==void 0,Te=_e!==void 0;return s.traceIs(Y,"symbols")&&(we||Te)&&(Z.selectedSizeFn=function(Oe){var de=Oe.mrc||fe/2;return Oe.selected?we?me/2:de:Te?_e/2:de}),Z},k.makeSelectedTextStyleFns=function(Y){var Z={},re=Y.selected||{},U=Y.unselected||{},q=Y.textfont||{},$=re.textfont||{},ne=U.textfont||{},H=q.color,Q=$.color,ee=ne.color;return Z.selectedTextColorFn=function(ie){var ae=ie.tc||H;return ie.selected?Q||ae:ee||(Q?ae:u.addOpacity(ae,v))},Z},k.selectedPointStyle=function(Y,Z){if(Y.size()&&Z.selectedpoints){var re=k.makeSelectedPointStyleFns(Z),U=Z.marker||{},q=[];re.selectedOpacityFn&&q.push(function($,ne){$.style("opacity",re.selectedOpacityFn(ne))}),re.selectedColorFn&&q.push(function($,ne){u.fill($,re.selectedColorFn(ne))}),re.selectedSizeFn&&q.push(function($,ne){var H=ne.mx||U.symbol||0,Q=re.selectedSizeFn(ne);$.attr("d",S(k.symbolNumber(H),Q)),ne.mrc2=Q}),q.length&&Y.each(function($){for(var ne=r.select(this),H=0;H0?re:0}k.textPointStyle=function(Y,Z,re){if(Y.size()){var U;if(Z.selectedpoints){var q=k.makeSelectedTextStyleFns(Z);U=q.selectedTextColorFn}var $=Z.texttemplate,ne=re._fullLayout;Y.each(function(H){var Q=r.select(this),ee=$?a.extractOption(H,Z,"txt","texttemplate"):a.extractOption(H,Z,"tx","text");if(ee||ee===0){if($){var ie=Z._module.formatLabels,ae=ie?ie(H,Z,ne):{},ue={};w(ue,Z,H.i);var le=Z._meta||{};ee=a.texttemplateString(ee,ae,ne._d3locale,ue,H,le)}var ge=H.tp||Z.textposition,fe=z(H,Z),me=U?U(H):H.tc||Z.textfont.color;Q.call(k.font,H.tf||Z.textfont.family,fe,me).text(ee).call(m.convertToTspans,re).call(R,ge,fe,H.mrc)}else Q.remove()})}},k.selectedTextStyle=function(Y,Z){if(Y.size()&&Z.selectedpoints){var re=k.makeSelectedTextStyleFns(Z);Y.each(function(U){var q=r.select(this),$=re.selectedTextColorFn(U),ne=U.tp||Z.textposition,H=z(U,Z);u.fill(q,$);var Q=s.traceIs(Z,"bar-like");R(q,ne,H,U.mrc2||U.mrc,Q)})}};function L(Y,Z,re,U){var q=Y[0]-Z[0],$=Y[1]-Z[1],ne=re[0]-Z[0],H=re[1]-Z[1],Q=Math.pow(q*q+$*$,.25),ee=Math.pow(ne*ne+H*H,.25),ie=(ee*ee*q-Q*Q*ne)*U,ae=(ee*ee*$-Q*Q*H)*U,ue=3*ee*(Q+ee),le=3*Q*(Q+ee);return[[r.round(Z[0]+(ue&&ie/ue),2),r.round(Z[1]+(ue&&ae/ue),2)],[r.round(Z[0]-(le&&ie/le),2),r.round(Z[1]-(le&&ae/le),2)]]}k.smoothopen=function(Y,Z){if(Y.length<3)return"M"+Y.join("L");var re,U="M"+Y[0],q=[];for(re=1;re=1e4&&(k.savedBBoxes={},B=0),re&&(k.savedBBoxes[re]=le),B++,a.extendFlat({},le)},k.setClipUrl=function(Y,Z,re){Y.attr("clip-path",G(Z,re))},k.getTranslate=function(Y){var Z=(Y[Y.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(re,U,q){return[U,q].join(" ")}).split(" ");return{x:+Z[0]||0,y:+Z[1]||0}},k.setTranslate=function(Y,Z,re){var U=Y.attr?"attr":"getAttribute",q=Y.attr?"attr":"setAttribute",$=Y[U]("transform")||"";return Z=Z||0,re=re||0,$=$.replace(/(\btranslate\(.*?\);?)/,"").trim(),$=($+=h(Z,re)).trim(),Y[q]("transform",$),$},k.getScale=function(Y){var Z=(Y[Y.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(re,U,q){return[U,q].join(" ")}).split(" ");return{x:+Z[0]||1,y:+Z[1]||1}},k.setScale=function(Y,Z,re){var U=Y.attr?"attr":"getAttribute",q=Y.attr?"attr":"setAttribute",$=Y[U]("transform")||"";return Z=Z||1,re=re||1,$=$.replace(/(\bscale\(.*?\);?)/,"").trim(),$=($+="scale("+Z+","+re+")").trim(),Y[q]("transform",$),$};var K=/\s*sc.*/;k.setPointGroupScale=function(Y,Z,re){if(Z=Z||1,re=re||1,Y){var U=Z===1&&re===1?"":"scale("+Z+","+re+")";Y.each(function(){var q=(this.getAttribute("transform")||"").replace(K,"");q=(q+=U).trim(),this.setAttribute("transform",q)})}};var te=/translate\([^)]*\)\s*$/;k.setTextPointsScale=function(Y,Z,re){Y&&Y.each(function(){var U,q=r.select(this),$=q.select("text");if($.node()){var ne=parseFloat($.attr("x")||0),H=parseFloat($.attr("y")||0),Q=(q.attr("transform")||"").match(te);U=Z===1&&re===1?[]:[h(ne,H),"scale("+Z+","+re+")",h(-ne,-H)],Q&&U.push(Q),q.attr("transform",U.join(""))}})}},{"../../components/fx/helpers":402,"../../constants/alignment":471,"../../constants/interactions":478,"../../constants/xmlns_namespaces":480,"../../lib":503,"../../lib/svg_text_utils":529,"../../registry":638,"../../traces/scatter/make_bubble_size_func":944,"../../traces/scatter/subtypes":952,"../color":366,"../colorscale":378,"./symbol_defs":389,"@plotly/d3":58,"fast-isnumeric":190,tinycolor2:312}],389:[function(e,o,f){var r=e("@plotly/d3");o.exports={circle:{n:0,f:function(a){var l=r.round(a,2);return"M"+l+",0A"+l+","+l+" 0 1,1 0,-"+l+"A"+l+","+l+" 0 0,1 "+l+",0Z"}},square:{n:1,f:function(a){var l=r.round(a,2);return"M"+l+","+l+"H-"+l+"V-"+l+"H"+l+"Z"}},diamond:{n:2,f:function(a){var l=r.round(1.3*a,2);return"M"+l+",0L0,"+l+"L-"+l+",0L0,-"+l+"Z"}},cross:{n:3,f:function(a){var l=r.round(.4*a,2),c=r.round(1.2*a,2);return"M"+c+","+l+"H"+l+"V"+c+"H-"+l+"V"+l+"H-"+c+"V-"+l+"H-"+l+"V-"+c+"H"+l+"V-"+l+"H"+c+"Z"}},x:{n:4,f:function(a){var l=r.round(.8*a/Math.sqrt(2),2),c="l"+l+","+l,i="l"+l+",-"+l,s="l-"+l+",-"+l,u="l-"+l+","+l;return"M0,"+l+c+i+s+i+s+u+s+u+c+u+c+"Z"}},"triangle-up":{n:5,f:function(a){var l=r.round(2*a/Math.sqrt(3),2);return"M-"+l+","+r.round(a/2,2)+"H"+l+"L0,-"+r.round(a,2)+"Z"}},"triangle-down":{n:6,f:function(a){var l=r.round(2*a/Math.sqrt(3),2);return"M-"+l+",-"+r.round(a/2,2)+"H"+l+"L0,"+r.round(a,2)+"Z"}},"triangle-left":{n:7,f:function(a){var l=r.round(2*a/Math.sqrt(3),2);return"M"+r.round(a/2,2)+",-"+l+"V"+l+"L-"+r.round(a,2)+",0Z"}},"triangle-right":{n:8,f:function(a){var l=r.round(2*a/Math.sqrt(3),2);return"M-"+r.round(a/2,2)+",-"+l+"V"+l+"L"+r.round(a,2)+",0Z"}},"triangle-ne":{n:9,f:function(a){var l=r.round(.6*a,2),c=r.round(1.2*a,2);return"M-"+c+",-"+l+"H"+l+"V"+c+"Z"}},"triangle-se":{n:10,f:function(a){var l=r.round(.6*a,2),c=r.round(1.2*a,2);return"M"+l+",-"+c+"V"+l+"H-"+c+"Z"}},"triangle-sw":{n:11,f:function(a){var l=r.round(.6*a,2),c=r.round(1.2*a,2);return"M"+c+","+l+"H-"+l+"V-"+c+"Z"}},"triangle-nw":{n:12,f:function(a){var l=r.round(.6*a,2),c=r.round(1.2*a,2);return"M-"+l+","+c+"V-"+l+"H"+c+"Z"}},pentagon:{n:13,f:function(a){var l=r.round(.951*a,2),c=r.round(.588*a,2),i=r.round(-a,2),s=r.round(-.309*a,2);return"M"+l+","+s+"L"+c+","+r.round(.809*a,2)+"H-"+c+"L-"+l+","+s+"L0,"+i+"Z"}},hexagon:{n:14,f:function(a){var l=r.round(a,2),c=r.round(a/2,2),i=r.round(a*Math.sqrt(3)/2,2);return"M"+i+",-"+c+"V"+c+"L0,"+l+"L-"+i+","+c+"V-"+c+"L0,-"+l+"Z"}},hexagon2:{n:15,f:function(a){var l=r.round(a,2),c=r.round(a/2,2),i=r.round(a*Math.sqrt(3)/2,2);return"M-"+c+","+i+"H"+c+"L"+l+",0L"+c+",-"+i+"H-"+c+"L-"+l+",0Z"}},octagon:{n:16,f:function(a){var l=r.round(.924*a,2),c=r.round(.383*a,2);return"M-"+c+",-"+l+"H"+c+"L"+l+",-"+c+"V"+c+"L"+c+","+l+"H-"+c+"L-"+l+","+c+"V-"+c+"Z"}},star:{n:17,f:function(a){var l=1.4*a,c=r.round(.225*l,2),i=r.round(.951*l,2),s=r.round(.363*l,2),u=r.round(.588*l,2),d=r.round(-l,2),h=r.round(-.309*l,2),m=r.round(.118*l,2),g=r.round(.809*l,2);return"M"+c+","+h+"H"+i+"L"+s+","+m+"L"+u+","+g+"L0,"+r.round(.382*l,2)+"L-"+u+","+g+"L-"+s+","+m+"L-"+i+","+h+"H-"+c+"L0,"+d+"Z"}},hexagram:{n:18,f:function(a){var l=r.round(.66*a,2),c=r.round(.38*a,2),i=r.round(.76*a,2);return"M-"+i+",0l-"+c+",-"+l+"h"+i+"l"+c+",-"+l+"l"+c+","+l+"h"+i+"l-"+c+","+l+"l"+c+","+l+"h-"+i+"l-"+c+","+l+"l-"+c+",-"+l+"h-"+i+"Z"}},"star-triangle-up":{n:19,f:function(a){var l=r.round(a*Math.sqrt(3)*.8,2),c=r.round(.8*a,2),i=r.round(1.6*a,2),s=r.round(4*a,2),u="A "+s+","+s+" 0 0 1 ";return"M-"+l+","+c+u+l+","+c+u+"0,-"+i+u+"-"+l+","+c+"Z"}},"star-triangle-down":{n:20,f:function(a){var l=r.round(a*Math.sqrt(3)*.8,2),c=r.round(.8*a,2),i=r.round(1.6*a,2),s=r.round(4*a,2),u="A "+s+","+s+" 0 0 1 ";return"M"+l+",-"+c+u+"-"+l+",-"+c+u+"0,"+i+u+l+",-"+c+"Z"}},"star-square":{n:21,f:function(a){var l=r.round(1.1*a,2),c=r.round(2*a,2),i="A "+c+","+c+" 0 0 1 ";return"M-"+l+",-"+l+i+"-"+l+","+l+i+l+","+l+i+l+",-"+l+i+"-"+l+",-"+l+"Z"}},"star-diamond":{n:22,f:function(a){var l=r.round(1.4*a,2),c=r.round(1.9*a,2),i="A "+c+","+c+" 0 0 1 ";return"M-"+l+",0"+i+"0,"+l+i+l+",0"+i+"0,-"+l+i+"-"+l+",0Z"}},"diamond-tall":{n:23,f:function(a){var l=r.round(.7*a,2),c=r.round(1.4*a,2);return"M0,"+c+"L"+l+",0L0,-"+c+"L-"+l+",0Z"}},"diamond-wide":{n:24,f:function(a){var l=r.round(1.4*a,2),c=r.round(.7*a,2);return"M0,"+c+"L"+l+",0L0,-"+c+"L-"+l+",0Z"}},hourglass:{n:25,f:function(a){var l=r.round(a,2);return"M"+l+","+l+"H-"+l+"L"+l+",-"+l+"H-"+l+"Z"},noDot:!0},bowtie:{n:26,f:function(a){var l=r.round(a,2);return"M"+l+","+l+"V-"+l+"L-"+l+","+l+"V-"+l+"Z"},noDot:!0},"circle-cross":{n:27,f:function(a){var l=r.round(a,2);return"M0,"+l+"V-"+l+"M"+l+",0H-"+l+"M"+l+",0A"+l+","+l+" 0 1,1 0,-"+l+"A"+l+","+l+" 0 0,1 "+l+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(a){var l=r.round(a,2),c=r.round(a/Math.sqrt(2),2);return"M"+c+","+c+"L-"+c+",-"+c+"M"+c+",-"+c+"L-"+c+","+c+"M"+l+",0A"+l+","+l+" 0 1,1 0,-"+l+"A"+l+","+l+" 0 0,1 "+l+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(a){var l=r.round(a,2);return"M0,"+l+"V-"+l+"M"+l+",0H-"+l+"M"+l+","+l+"H-"+l+"V-"+l+"H"+l+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(a){var l=r.round(a,2);return"M"+l+","+l+"L-"+l+",-"+l+"M"+l+",-"+l+"L-"+l+","+l+"M"+l+","+l+"H-"+l+"V-"+l+"H"+l+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(a){var l=r.round(1.3*a,2);return"M"+l+",0L0,"+l+"L-"+l+",0L0,-"+l+"ZM0,-"+l+"V"+l+"M-"+l+",0H"+l},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(a){var l=r.round(1.3*a,2),c=r.round(.65*a,2);return"M"+l+",0L0,"+l+"L-"+l+",0L0,-"+l+"ZM-"+c+",-"+c+"L"+c+","+c+"M-"+c+","+c+"L"+c+",-"+c},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(a){var l=r.round(1.4*a,2);return"M0,"+l+"V-"+l+"M"+l+",0H-"+l},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(a){var l=r.round(a,2);return"M"+l+","+l+"L-"+l+",-"+l+"M"+l+",-"+l+"L-"+l+","+l},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(a){var l=r.round(1.2*a,2),c=r.round(.85*a,2);return"M0,"+l+"V-"+l+"M"+l+",0H-"+l+"M"+c+","+c+"L-"+c+",-"+c+"M"+c+",-"+c+"L-"+c+","+c},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(a){var l=r.round(a/2,2),c=r.round(a,2);return"M"+l+","+c+"V-"+c+"m-"+c+",0V"+c+"M"+c+","+l+"H-"+c+"m0,-"+c+"H"+c},needLine:!0,noFill:!0},"y-up":{n:37,f:function(a){var l=r.round(1.2*a,2),c=r.round(1.6*a,2),i=r.round(.8*a,2);return"M-"+l+","+i+"L0,0M"+l+","+i+"L0,0M0,-"+c+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(a){var l=r.round(1.2*a,2),c=r.round(1.6*a,2),i=r.round(.8*a,2);return"M-"+l+",-"+i+"L0,0M"+l+",-"+i+"L0,0M0,"+c+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(a){var l=r.round(1.2*a,2),c=r.round(1.6*a,2),i=r.round(.8*a,2);return"M"+i+","+l+"L0,0M"+i+",-"+l+"L0,0M-"+c+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(a){var l=r.round(1.2*a,2),c=r.round(1.6*a,2),i=r.round(.8*a,2);return"M-"+i+","+l+"L0,0M-"+i+",-"+l+"L0,0M"+c+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(a){var l=r.round(1.4*a,2);return"M"+l+",0H-"+l},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(a){var l=r.round(1.4*a,2);return"M0,"+l+"V-"+l},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(a){var l=r.round(a,2);return"M"+l+",-"+l+"L-"+l+","+l},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(a){var l=r.round(a,2);return"M"+l+","+l+"L-"+l+",-"+l},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(a){var l=r.round(a,2);return"M0,0L-"+l+","+r.round(2*a,2)+"H"+l+"Z"},noDot:!0},"arrow-down":{n:46,f:function(a){var l=r.round(a,2);return"M0,0L-"+l+",-"+r.round(2*a,2)+"H"+l+"Z"},noDot:!0},"arrow-left":{n:47,f:function(a){var l=r.round(2*a,2),c=r.round(a,2);return"M0,0L"+l+",-"+c+"V"+c+"Z"},noDot:!0},"arrow-right":{n:48,f:function(a){var l=r.round(2*a,2),c=r.round(a,2);return"M0,0L-"+l+",-"+c+"V"+c+"Z"},noDot:!0},"arrow-bar-up":{n:49,f:function(a){var l=r.round(a,2);return"M-"+l+",0H"+l+"M0,0L-"+l+","+r.round(2*a,2)+"H"+l+"Z"},needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(a){var l=r.round(a,2);return"M-"+l+",0H"+l+"M0,0L-"+l+",-"+r.round(2*a,2)+"H"+l+"Z"},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(a){var l=r.round(2*a,2),c=r.round(a,2);return"M0,-"+c+"V"+c+"M0,0L"+l+",-"+c+"V"+c+"Z"},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(a){var l=r.round(2*a,2),c=r.round(a,2);return"M0,-"+c+"V"+c+"M0,0L-"+l+",-"+c+"V"+c+"Z"},needLine:!0,noDot:!0}}},{"@plotly/d3":58}],390:[function(e,o,f){o.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},{}],391:[function(e,o,f){var r=e("fast-isnumeric"),a=e("../../registry"),l=e("../../plots/cartesian/axes"),c=e("../../lib"),i=e("./compute_error");function s(u,d,h,m){var g=d["error_"+m]||{},p=[];if(g.visible&&["linear","log"].indexOf(h.type)!==-1){for(var v=i(g),y=0;y0;s.each(function(p){var v,y=p[0].trace,x=y.error_x||{},w=y.error_y||{};y.ids&&(v=function(_){return _.id});var k=c.hasMarkers(y)&&y.marker.maxdisplayed>0;w.visible||x.visible||(p=[]);var b=r.select(this).selectAll("g.errorbar").data(p,v);if(b.exit().remove(),p.length){x.visible||b.selectAll("path.xerror").remove(),w.visible||b.selectAll("path.yerror").remove(),b.style("opacity",1);var T=b.enter().append("g").classed("errorbar",!0);g&&T.style("opacity",0).transition().duration(d.duration).style("opacity",1),l.setClipUrl(b,u.layerClipId,i),b.each(function(_){var S=r.select(this),A=function(z,L,P){var N={x:L.c2p(z.x),y:P.c2p(z.y)};return z.yh!==void 0&&(N.yh=P.c2p(z.yh),N.ys=P.c2p(z.ys),a(N.ys)||(N.noYS=!0,N.ys=P.c2p(z.ys,!0))),z.xh!==void 0&&(N.xh=L.c2p(z.xh),N.xs=L.c2p(z.xs),a(N.xs)||(N.noXS=!0,N.xs=L.c2p(z.xs,!0))),N}(_,h,m);if(!k||_.vis){var M,E=S.select("path.yerror");if(w.visible&&a(A.x)&&a(A.yh)&&a(A.ys)){var D=w.width;M="M"+(A.x-D)+","+A.yh+"h"+2*D+"m-"+D+",0V"+A.ys,A.noYS||(M+="m-"+D+",0h"+2*D),E.size()?g&&(E=E.transition().duration(d.duration).ease(d.easing)):E=S.append("path").style("vector-effect","non-scaling-stroke").classed("yerror",!0),E.attr("d",M)}else E.remove();var O=S.select("path.xerror");if(x.visible&&a(A.y)&&a(A.xh)&&a(A.xs)){var R=(x.copy_ystyle?w:x).width;M="M"+A.xh+","+(A.y-R)+"v"+2*R+"m0,-"+R+"H"+A.xs,A.noXS||(M+="m0,-"+R+"v"+2*R),O.size()?g&&(O=O.transition().duration(d.duration).ease(d.easing)):O=S.append("path").style("vector-effect","non-scaling-stroke").classed("xerror",!0),O.attr("d",M)}else O.remove()}})}})}},{"../../traces/scatter/subtypes":952,"../drawing":388,"@plotly/d3":58,"fast-isnumeric":190}],396:[function(e,o,f){var r=e("@plotly/d3"),a=e("../color");o.exports=function(l){l.each(function(c){var i=c[0].trace,s=i.error_y||{},u=i.error_x||{},d=r.select(this);d.selectAll("path.yerror").style("stroke-width",s.thickness+"px").call(a.stroke,s.color),u.copy_ystyle&&(u=s),d.selectAll("path.xerror").style("stroke-width",u.thickness+"px").call(a.stroke,u.color)})}},{"../color":366,"@plotly/d3":58}],397:[function(e,o,f){var r=e("../../plots/font_attributes"),a=e("./layout_attributes").hoverlabel,l=e("../../lib/extend").extendFlat;o.exports={hoverlabel:{bgcolor:l({},a.bgcolor,{arrayOk:!0}),bordercolor:l({},a.bordercolor,{arrayOk:!0}),font:r({arrayOk:!0,editType:"none"}),align:l({},a.align,{arrayOk:!0}),namelength:l({},a.namelength,{arrayOk:!0}),editType:"none"}}},{"../../lib/extend":493,"../../plots/font_attributes":585,"./layout_attributes":407}],398:[function(e,o,f){var r=e("../../lib"),a=e("../../registry");function l(c,i,s,u){u=u||r.identity,Array.isArray(c)&&(i[0][s]=u(c))}o.exports=function(c){var i=c.calcdata,s=c._fullLayout;function u(p){return function(v){return r.coerceHoverinfo({hoverinfo:v},{_module:p._module},s)}}for(var d=0;d=0&&h.indexde[0]._length||Pe<0||Pe>ye[0]._length)return p.unhoverRaw(ee,ie)}if(ie.pointerX=dt+de[0]._offset,ie.pointerY=Pe+ye[0]._offset,Re="xval"in ie?x.flat(ge,ie.xval):x.p2c(de,dt),qe="yval"in ie?x.flat(ge,ie.yval):x.p2c(ye,Pe),!a(Re[0])||!a(qe[0]))return c.warn("Fx.hover failed",ie,ee),p.unhoverRaw(ee,ie)}var De=1/0;function He(Mn,rr){for(Ye=0;YeWt&&(Jt.splice(0,Wt),De=Jt[0].distance),we&&Ke!==0&&Jt.length===0){Ot.distance=Ke,Ot.index=!1;var pr=ft._module.hoverPoints(Ot,at,et,"closest",{hoverLayer:fe._hoverlayer});if(pr&&(pr=pr.filter(function(fn){return fn.spikeDistance<=Ke})),pr&&pr.length){var qr,_i=pr.filter(function(fn){return fn.xa.showspikes&&fn.xa.spikesnap!=="hovered data"});if(_i.length){var cn=_i[0];a(cn.x0)&&a(cn.y0)&&(qr=lt(cn),(!Ge.vLinePoint||Ge.vLinePoint.spikeDistance>qr.spikeDistance)&&(Ge.vLinePoint=qr))}var jn=pr.filter(function(fn){return fn.ya.showspikes&&fn.ya.spikesnap!=="hovered data"});if(jn.length){var jt=jn[0];a(jt.x0)&&a(jt.y0)&&(qr=lt(jt),(!Ge.hLinePoint||Ge.hLinePoint.spikeDistance>qr.spikeDistance)&&(Ge.hLinePoint=qr))}}}}}function rt(Mn,rr,nr){for(var Bn,Fr=null,$r=1/0,pr=0;pr0&&Math.abs(Mn.distance)Le-1;Et--)Ht(Jt[Et]);Jt=It,Vt()}var mn=ee._hoverdata,zn=[],pn=Z(ee),tn=re(ee);for(We=0;We1||Jt.length>1)||Fe==="closest"&&Tt&&Jt.length>1,Ln=g.combine(fe.plot_bgcolor||g.background,fe.paper_bgcolor),lr=P(Jt,{gd:ee,hovermode:Fe,rotateLabels:Kn,bgColor:Ln,container:fe._hoverlayer,outerContainer:fe._paper.node(),commonLabelOpts:fe.hoverlabel,hoverdistance:fe.hoverdistance});if(x.isUnifiedHover(Fe)||(function(Mn,rr,nr){var Bn,Fr,$r,pr,qr,_i,cn,jn=0,jt=1,fn=Mn.size(),yn=new Array(fn),$n=0;function Un(Yn){var ir=Yn[0],or=Yn[Yn.length-1];if(Fr=ir.pmin-ir.pos-ir.dp+ir.size,$r=or.pos+or.dp+or.size-ir.pmax,Fr>.01){for(qr=Yn.length-1;qr>=0;qr--)Yn[qr].dp+=Fr;Bn=!1}if(!($r<.01)){if(Fr<-.01){for(qr=Yn.length-1;qr>=0;qr--)Yn[qr].dp-=$r;Bn=!1}if(Bn){var xr=0;for(pr=0;prir.pmax&&xr++;for(pr=Yn.length-1;pr>=0&&!(xr<=0);pr--)(_i=Yn[pr]).pos>ir.pmax-1&&(_i.del=!0,xr--);for(pr=0;pr=0;qr--)Yn[qr].dp-=$r;for(pr=Yn.length-1;pr>=0&&!(xr<=0);pr--)(_i=Yn[pr]).pos+_i.dp+_i.size>ir.pmax&&(_i.del=!0,xr--)}}}for(Mn.each(function(Yn){var ir=Yn[rr],or=ir._id.charAt(0)==="x",xr=ir.range;$n===0&&xr&&xr[0]>xr[1]!==or&&(jt=-1),yn[$n++]=[{datum:Yn,traceIndex:Yn.trace.index,dp:0,pos:Yn.pos,posref:Yn.posref,size:Yn.by*(or?S:1)/2,pmin:0,pmax:or?nr.width:nr.height}]}),yn.sort(function(Yn,ir){return Yn[0].posref-ir[0].posref||jt*(ir[0].traceIndex-Yn[0].traceIndex)});!Bn&&jn<=fn;){for(jn++,Bn=!0,pr=0;pr.01&&wn.pmin===kn.pmin&&wn.pmax===kn.pmax){for(qr=Rn.length-1;qr>=0;qr--)Rn[qr].dp+=Fr;for(Nn.push.apply(Nn,Rn),yn.splice(pr+1,1),cn=0,qr=Nn.length-1;qr>=0;qr--)cn+=Nn[qr].dp;for($r=cn/Nn.length,qr=Nn.length-1;qr>=0;qr--)Nn[qr].dp-=$r;Bn=!1}else pr++}yn.forEach(Un)}for(pr=yn.length-1;pr>=0;pr--){var Tn=yn[pr];for(qr=Tn.length-1;qr>=0;qr--){var Dn=Tn[qr],Zn=Dn.datum;Zn.offset=Dn.dp,Zn.del=Dn.del}}}(lr,Kn?"xa":"ya",fe),B(lr,Kn,fe._invScaleX,fe._invScaleY)),le&&le.tagName){var Wr=y.getComponentMethod("annotations","hasClickToShow")(ee,zn);h(r.select(le),Wr?"pointer":"")}!le||ue||!function(Mn,rr,nr){if(!nr||nr.length!==Mn._hoverdata.length)return!0;for(var Bn=nr.length-1;Bn>=0;Bn--){var Fr=nr[Bn],$r=Mn._hoverdata[Bn];if(Fr.curveNumber!==$r.curveNumber||String(Fr.pointNumber)!==String($r.pointNumber)||String(Fr.pointNumbers)!==String($r.pointNumbers))return!0}return!1}(ee,0,mn)||(mn&&ee.emit("plotly_unhover",{event:ie,points:mn}),ee.emit("plotly_hover",{event:ie,points:ee._hoverdata,xaxes:de,yaxes:ye,xvals:Re,yvals:qe}))})(q,$,ne,H,Q)})},f.loneHover=function(q,$){var ne=!0;Array.isArray(q)||(ne=!1,q=[q]);var H=$.gd,Q=Z(H),ee=re(H),ie=P(q.map(function(le){var ge=le._x0||le.x0||le.x||0,fe=le._x1||le.x1||le.x||0,me=le._y0||le.y0||le.y||0,_e=le._y1||le.y1||le.y||0,we=le.eventData;if(we){var Te=Math.min(ge,fe),Oe=Math.max(ge,fe),de=Math.min(me,_e),ye=Math.max(me,_e),Me=le.trace;if(y.traceIs(Me,"gl3d")){var ke=H._fullLayout[Me.scene]._scene.container,Ee=ke.offsetLeft,ze=ke.offsetTop;Te+=Ee,Oe+=Ee,de+=ze,ye+=ze}we.bbox={x0:Te+ee,x1:Oe+ee,y0:de+Q,y1:ye+Q},$.inOut_bbox&&$.inOut_bbox.push(we.bbox)}else we=!1;return{color:le.color||g.defaultLine,x0:le.x0||le.x||0,x1:le.x1||le.x||0,y0:le.y0||le.y||0,y1:le.y1||le.y||0,xLabel:le.xLabel,yLabel:le.yLabel,zLabel:le.zLabel,text:le.text,name:le.name,idealAlign:le.idealAlign,borderColor:le.borderColor,fontFamily:le.fontFamily,fontSize:le.fontSize,fontColor:le.fontColor,nameLength:le.nameLength,textAlign:le.textAlign,trace:le.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:le.hovertemplate||!1,hovertemplateLabels:le.hovertemplateLabels||!1,eventData:we}}),{gd:H,hovermode:"closest",rotateLabels:!1,bgColor:$.bgColor||g.background,container:r.select($.container),outerContainer:$.outerContainer||$.container}),ae=0,ue=0;return ie.sort(function(le,ge){return le.y0-ge.y0}).each(function(le,ge){var fe=le.y0-le.by/2;le.offset=fe-5([\s\S]*)<\/extra>/;function P(q,$){var ne=$.gd,H=ne._fullLayout,Q=$.hovermode,ee=$.rotateLabels,ie=$.bgColor,ae=$.container,ue=$.outerContainer,le=$.commonLabelOpts||{};if(q.length===0)return[[]];var ge=$.fontFamily||w.HOVERFONT,fe=$.fontSize||w.HOVERFONTSIZE,me=q[0],_e=me.xa,we=me.ya,Te=Q.charAt(0),Oe=me[Te+"Label"],de=U(ne,ue),ye=de.top,Me=de.width,ke=de.height,Ee=Oe!==void 0&&me.distance<=$.hoverdistance&&(Q==="x"||Q==="y");if(Ee){var ze,Fe,Ve=!0;for(ze=0;zeH.width-Kt?(st=H.width-Kt,bt.attr("d","M"+(Kt-E)+",0L"+Kt+","+Zt+E+"v"+Zt+(2*D+It.height)+"H-"+Kt+"V"+Zt+E+"H"+(Kt-2*E)+"Z")):bt.attr("d","M0,0L"+E+","+Zt+E+"H"+(D+It.width/2)+"v"+Zt+(2*D+It.height)+"H-"+(D+It.width/2)+"V"+Zt+E+"H-"+E+"Z")}else{var Ht,mn,zn;we.side==="right"?(Ht="start",mn=1,zn="",st=_e._offset+_e._length):(Ht="end",mn=-1,zn="-",st=_e._offset),Et=we._offset+(me.y0+me.y1)/2,zt.attr("text-anchor",Ht),bt.attr("d","M0,0L"+zn+E+","+E+"V"+(D+It.height/2)+"h"+zn+(2*D+It.width)+"V-"+(D+It.height/2)+"H"+zn+E+"V-"+E+"Z");var pn,tn=It.height/2,nn=ye-It.top-tn,sn="clip"+H._uid+"commonlabel"+we._id;if(st=0?Ge:Tt+Ie=0?Tt:wt+Ie=0?Jt:Be+Ae=0?Be:Vt+Ae=0,tt.idealAlign!=="top"&&Hn||!Wn?Hn?(tn+=sn/2,tt.anchor="start"):tt.anchor="middle":(tn-=sn/2,tt.anchor="end");else if(tt.pos=tn,Hn=pn+nn/2+ar<=Me,Wn=pn-nn/2-ar>=0,tt.idealAlign!=="left"&&Hn||!Wn)if(Hn)pn+=nn/2,tt.anchor="start";else{tt.anchor="middle";var Or=ar/2,vr=pn+Or-Me,Er=pn-Or;vr>0&&(pn-=vr),Er<0&&(pn+=-Er)}else pn-=nn/2,tt.anchor="end";Zt.attr("text-anchor",tt.anchor),Ht&&Kt.attr("text-anchor",tt.anchor),bt.attr("transform",i(pn,tn)+(ee?s(T):""))}),Ut}function N(q,$,ne,H,Q,ee){var ie="",ae="";q.nameOverride!==void 0&&(q.name=q.nameOverride),q.name&&(q.trace._meta&&(q.name=c.templateString(q.name,q.trace._meta)),ie=te(q.name,q.nameLength));var ue=ne.charAt(0),le=ue==="x"?"y":"x";q.zLabel!==void 0?(q.xLabel!==void 0&&(ae+="x: "+q.xLabel+"
"),q.yLabel!==void 0&&(ae+="y: "+q.yLabel+"
"),q.trace.type!=="choropleth"&&q.trace.type!=="choroplethmapbox"&&(ae+=(ae?"z: ":"")+q.zLabel)):$&&q[ue+"Label"]===Q?ae=q[le+"Label"]||"":q.xLabel===void 0?q.yLabel!==void 0&&q.trace.type!=="scattercarpet"&&(ae=q.yLabel):ae=q.yLabel===void 0?q.xLabel:"("+q.xLabel+", "+q.yLabel+")",!q.text&&q.text!==0||Array.isArray(q.text)||(ae+=(ae?"
":"")+q.text),q.extraText!==void 0&&(ae+=(ae?"
":"")+q.extraText),ee&&ae===""&&!q.hovertemplate&&(ie===""&&ee.remove(),ae=ie);var ge=q.hovertemplate||!1;if(ge){var fe=q.hovertemplateLabels||q;q[ue+"Label"]!==Q&&(fe[ue+"other"]=fe[ue+"Val"],fe[ue+"otherLabel"]=fe[ue+"Label"]),ae=(ae=c.hovertemplateString(ge,fe,H._d3locale,q.eventData[0]||{},q.trace._meta)).replace(L,function(me,_e){return ie=te(_e,q.nameLength),""})}return[ae,ie]}function B(q,$,ne,H){var Q=function(ie){return ie*ne},ee=function(ie){return ie*H};q.each(function(ie){var ae=r.select(this);if(ie.del)return ae.remove();var ue=ae.select("text.nums"),le=ie.anchor,ge=le==="end"?-1:1,fe={start:1,end:-1,middle:0}[le],me=fe*(E+D),_e=me+fe*(ie.txwidth+D),we=0,Te=ie.offset,Oe=le==="middle";Oe&&(me-=ie.tx2width/2,_e+=ie.txwidth/2+D),$&&(Te*=-M,we=ie.offset*A),ae.select("path").attr("d",Oe?"M-"+Q(ie.bx/2+ie.tx2width/2)+","+ee(Te-ie.by/2)+"h"+Q(ie.bx)+"v"+ee(ie.by)+"h-"+Q(ie.bx)+"Z":"M0,0L"+Q(ge*E+we)+","+ee(E+Te)+"v"+ee(ie.by/2-E)+"h"+Q(ge*ie.bx)+"v-"+ee(ie.by)+"H"+Q(ge*E+we)+"V"+ee(Te-E)+"Z");var de=we+me,ye=Te+ie.ty0-ie.by/2+D,Me=ie.textAlign||"auto";Me!=="auto"&&(Me==="left"&&le!=="start"?(ue.attr("text-anchor","start"),de=Oe?-ie.bx/2-ie.tx2width/2+D:-ie.bx-D):Me==="right"&&le!=="end"&&(ue.attr("text-anchor","end"),de=Oe?ie.bx/2-ie.tx2width/2-D:ie.bx+D)),ue.call(d.positionText,Q(de),ee(ye)),ie.tx2width&&(ae.select("text.name").call(d.positionText,Q(_e+fe*D+we),ee(Te+ie.ty0-ie.by/2+D)),ae.select("rect").call(m.setRect,Q(_e+(fe-1)*ie.tx2width/2+we),ee(Te-ie.by/2-1),Q(ie.tx2width),ee(ie.by+2)))})}function W(q,$){var ne=q.index,H=q.trace||{},Q=q.cd[0],ee=q.cd[ne]||{};function ie(me){return me||a(me)&&me===0}var ae=Array.isArray(ne)?function(me,_e){var we=c.castOption(Q,ne,me);return ie(we)?we:c.extractOption({},H,"",_e)}:function(me,_e){return c.extractOption(ee,H,me,_e)};function ue(me,_e,we){var Te=ae(_e,we);ie(Te)&&(q[me]=Te)}if(ue("hoverinfo","hi","hoverinfo"),ue("bgcolor","hbg","hoverlabel.bgcolor"),ue("borderColor","hbc","hoverlabel.bordercolor"),ue("fontFamily","htf","hoverlabel.font.family"),ue("fontSize","hts","hoverlabel.font.size"),ue("fontColor","htc","hoverlabel.font.color"),ue("nameLength","hnl","hoverlabel.namelength"),ue("textAlign","hta","hoverlabel.align"),q.posref=$==="y"||$==="closest"&&H.orientation==="h"?q.xa._offset+(q.x0+q.x1)/2:q.ya._offset+(q.y0+q.y1)/2,q.x0=c.constrain(q.x0,0,q.xa._length),q.x1=c.constrain(q.x1,0,q.xa._length),q.y0=c.constrain(q.y0,0,q.ya._length),q.y1=c.constrain(q.y1,0,q.ya._length),q.xLabelVal!==void 0&&(q.xLabel="xLabel"in q?q.xLabel:v.hoverLabelText(q.xa,q.xLabelVal,H.xhoverformat),q.xVal=q.xa.c2d(q.xLabelVal)),q.yLabelVal!==void 0&&(q.yLabel="yLabel"in q?q.yLabel:v.hoverLabelText(q.ya,q.yLabelVal,H.yhoverformat),q.yVal=q.ya.c2d(q.yLabelVal)),q.zLabelVal!==void 0&&q.zLabel===void 0&&(q.zLabel=String(q.zLabelVal)),!(isNaN(q.xerr)||q.xa.type==="log"&&q.xerr<=0)){var le=v.tickText(q.xa,q.xa.c2l(q.xerr),"hover").text;q.xerrneg!==void 0?q.xLabel+=" +"+le+" / -"+v.tickText(q.xa,q.xa.c2l(q.xerrneg),"hover").text:q.xLabel+=" ± "+le,$==="x"&&(q.distance+=1)}if(!(isNaN(q.yerr)||q.ya.type==="log"&&q.yerr<=0)){var ge=v.tickText(q.ya,q.ya.c2l(q.yerr),"hover").text;q.yerrneg!==void 0?q.yLabel+=" +"+ge+" / -"+v.tickText(q.ya,q.ya.c2l(q.yerrneg),"hover").text:q.yLabel+=" ± "+ge,$==="y"&&(q.distance+=1)}var fe=q.hoverinfo||q.trace.hoverinfo;return fe&&fe!=="all"&&((fe=Array.isArray(fe)?fe:fe.split("+")).indexOf("x")===-1&&(q.xLabel=void 0),fe.indexOf("y")===-1&&(q.yLabel=void 0),fe.indexOf("z")===-1&&(q.zLabel=void 0),fe.indexOf("text")===-1&&(q.text=void 0),fe.indexOf("name")===-1&&(q.name=void 0)),q}function G(q,$,ne){var H,Q,ee=ne.container,ie=ne.fullLayout,ae=ie._size,ue=ne.event,le=!!$.hLinePoint,ge=!!$.vLinePoint;if(ee.selectAll(".spikeline").remove(),ge||le){var fe=g.combine(ie.plot_bgcolor,ie.paper_bgcolor);if(le){var me,_e,we=$.hLinePoint;H=we&&we.xa,(Q=we&&we.ya).spikesnap==="cursor"?(me=ue.pointerX,_e=ue.pointerY):(me=H._offset+we.x,_e=Q._offset+we.y);var Te,Oe,de=l.readability(we.color,fe)<1.5?g.contrast(fe):we.color,ye=Q.spikemode,Me=Q.spikethickness,ke=Q.spikecolor||de,Ee=v.getPxPosition(q,Q);if(ye.indexOf("toaxis")!==-1||ye.indexOf("across")!==-1){if(ye.indexOf("toaxis")!==-1&&(Te=Ee,Oe=me),ye.indexOf("across")!==-1){var ze=Q._counterDomainMin,Fe=Q._counterDomainMax;Q.anchor==="free"&&(ze=Math.min(ze,Q.position),Fe=Math.max(Fe,Q.position)),Te=ae.l+ze*ae.w,Oe=ae.l+Fe*ae.w}ee.insert("line",":first-child").attr({x1:Te,x2:Oe,y1:_e,y2:_e,"stroke-width":Me,stroke:ke,"stroke-dasharray":m.dashStyle(Q.spikedash,Me)}).classed("spikeline",!0).classed("crisp",!0),ee.insert("line",":first-child").attr({x1:Te,x2:Oe,y1:_e,y2:_e,"stroke-width":Me+2,stroke:fe}).classed("spikeline",!0).classed("crisp",!0)}ye.indexOf("marker")!==-1&&ee.insert("circle",":first-child").attr({cx:Ee+(Q.side!=="right"?Me:-Me),cy:_e,r:Me,fill:ke}).classed("spikeline",!0)}if(ge){var Ve,Ke,Re=$.vLinePoint;H=Re&&Re.xa,Q=Re&&Re.ya,H.spikesnap==="cursor"?(Ve=ue.pointerX,Ke=ue.pointerY):(Ve=H._offset+Re.x,Ke=Q._offset+Re.y);var qe,We,Ye=l.readability(Re.color,fe)<1.5?g.contrast(fe):Re.color,nt=H.spikemode,ft=H.spikethickness,vt=H.spikecolor||Ye,Pt=v.getPxPosition(q,H);if(nt.indexOf("toaxis")!==-1||nt.indexOf("across")!==-1){if(nt.indexOf("toaxis")!==-1&&(qe=Pt,We=Ke),nt.indexOf("across")!==-1){var At=H._counterDomainMin,at=H._counterDomainMax;H.anchor==="free"&&(At=Math.min(At,H.position),at=Math.max(at,H.position)),qe=ae.t+(1-at)*ae.h,We=ae.t+(1-At)*ae.h}ee.insert("line",":first-child").attr({x1:Ve,x2:Ve,y1:qe,y2:We,"stroke-width":ft,stroke:vt,"stroke-dasharray":m.dashStyle(H.spikedash,ft)}).classed("spikeline",!0).classed("crisp",!0),ee.insert("line",":first-child").attr({x1:Ve,x2:Ve,y1:qe,y2:We,"stroke-width":ft+2,stroke:fe}).classed("spikeline",!0).classed("crisp",!0)}nt.indexOf("marker")!==-1&&ee.insert("circle",":first-child").attr({cx:Ve,cy:Pt-(H.side!=="top"?ft:-ft),r:ft,fill:vt}).classed("spikeline",!0)}}}function K(q,$){return!$||$.vLinePoint!==q._spikepoints.vLinePoint||$.hLinePoint!==q._spikepoints.hLinePoint}function te(q,$){return d.plainText(q||"",{len:$,allowedTags:["br","sub","sup","b","i","em"]})}function Y(q,$,ne){var H=$[q+"a"],Q=$[q+"Val"],ee=$.cd[0];if(H.type==="category")Q=H._categoriesMap[Q];else if(H.type==="date"){var ie=$.trace[q+"periodalignment"];if(ie){var ae=$.cd[$.index],ue=ae[q+"Start"];ue===void 0&&(ue=ae[q]);var le=ae[q+"End"];le===void 0&&(le=ae[q]);var ge=le-ue;ie==="end"?Q+=ge:ie==="middle"&&(Q+=ge/2)}Q=H.d2c(Q)}return ee&&ee.t&&ee.t.posLetter===H._id&&(ne.boxmode!=="group"&&ne.violinmode!=="group"||(Q+=ee.t.dPos)),Q}function Z(q){return q.offsetTop+q.clientTop}function re(q){return q.offsetLeft+q.clientLeft}function U(q,$){var ne=q._fullLayout,H=$.getBoundingClientRect(),Q=H.x,ee=H.y,ie=Q+H.width,ae=ee+H.height,ue=c.apply3DTransform(ne._invTransform)(Q,ee),le=c.apply3DTransform(ne._invTransform)(ie,ae),ge=ue[0],fe=ue[1],me=le[0],_e=le[1];return{x:ge,y:fe,width:me-ge,height:_e-fe,top:Math.min(fe,_e),left:Math.min(ge,me),right:Math.max(ge,me),bottom:Math.max(fe,_e)}}},{"../../lib":503,"../../lib/events":492,"../../lib/override_cursor":514,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../registry":638,"../color":366,"../dragelement":385,"../drawing":388,"../legend/defaults":418,"../legend/draw":419,"./constants":400,"./helpers":402,"@plotly/d3":58,"fast-isnumeric":190,tinycolor2:312}],404:[function(e,o,f){var r=e("../../lib"),a=e("../color"),l=e("./helpers").isUnifiedHover;o.exports=function(c,i,s,u){u=u||{};var d=i.legend;function h(m){u.font[m]||(u.font[m]=d?i.legend.font[m]:i.font[m])}i&&l(i.hovermode)&&(u.font||(u.font={}),h("size"),h("family"),h("color"),d?(u.bgcolor||(u.bgcolor=a.combine(i.legend.bgcolor,i.paper_bgcolor)),u.bordercolor||(u.bordercolor=i.legend.bordercolor)):u.bgcolor||(u.bgcolor=i.paper_bgcolor)),s("hoverlabel.bgcolor",u.bgcolor),s("hoverlabel.bordercolor",u.bordercolor),s("hoverlabel.namelength",u.namelength),r.coerceFont(s,"hoverlabel.font",u.font),s("hoverlabel.align",u.align)}},{"../../lib":503,"../color":366,"./helpers":402}],405:[function(e,o,f){var r=e("../../lib"),a=e("./layout_attributes");o.exports=function(l,c){function i(s,u){return c[s]!==void 0?c[s]:r.coerce(l,c,a,s,u)}return i("clickmode"),i("hovermode")}},{"../../lib":503,"./layout_attributes":407}],406:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib"),l=e("../dragelement"),c=e("./helpers"),i=e("./layout_attributes"),s=e("./hover");o.exports={moduleType:"component",name:"fx",constants:e("./constants"),schema:{layout:i},attributes:e("./attributes"),layoutAttributes:i,supplyLayoutGlobalDefaults:e("./layout_global_defaults"),supplyDefaults:e("./defaults"),supplyLayoutDefaults:e("./layout_defaults"),calc:e("./calc"),getDistanceFunction:c.getDistanceFunction,getClosest:c.getClosest,inbox:c.inbox,quadrature:c.quadrature,appendArrayPointValue:c.appendArrayPointValue,castHoverOption:function(u,d,h){return a.castOption(u,d,"hoverlabel."+h)},castHoverinfo:function(u,d,h){return a.castOption(u,h,"hoverinfo",function(m){return a.coerceHoverinfo({hoverinfo:m},{_module:u._module},d)})},hover:s.hover,unhover:l.unhover,loneHover:s.loneHover,loneUnhover:function(u){var d=a.isD3Selection(u)?u:r.select(u);d.selectAll("g.hovertext").remove(),d.selectAll(".spikeline").remove()},click:e("./click")}},{"../../lib":503,"../dragelement":385,"./attributes":397,"./calc":398,"./click":399,"./constants":400,"./defaults":401,"./helpers":402,"./hover":403,"./layout_attributes":407,"./layout_defaults":408,"./layout_global_defaults":409,"@plotly/d3":58}],407:[function(e,o,f){var r=e("./constants"),a=e("../../plots/font_attributes"),l=a({editType:"none"});l.family.dflt=r.HOVERFONT,l.size.dflt=r.HOVERFONTSIZE,o.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:l,grouptitlefont:a({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},{"../../plots/font_attributes":585,"./constants":400}],408:[function(e,o,f){var r=e("../../lib"),a=e("./layout_attributes"),l=e("./hovermode_defaults"),c=e("./hoverlabel_defaults");o.exports=function(i,s){function u(g,p){return r.coerce(i,s,a,g,p)}l(i,s)&&(u("hoverdistance"),u("spikedistance")),u("dragmode")==="select"&&u("selectdirection");var d=s._has("mapbox"),h=s._has("geo"),m=s._basePlotModules.length;s.dragmode==="zoom"&&((d||h)&&m===1||d&&h&&m===2)&&(s.dragmode="pan"),c(i,s,u),r.coerceFont(u,"hoverlabel.grouptitlefont",s.hoverlabel.font)}},{"../../lib":503,"./hoverlabel_defaults":404,"./hovermode_defaults":405,"./layout_attributes":407}],409:[function(e,o,f){var r=e("../../lib"),a=e("./hoverlabel_defaults"),l=e("./layout_attributes");o.exports=function(c,i){a(c,i,function(s,u){return r.coerce(c,i,l,s,u)})}},{"../../lib":503,"./hoverlabel_defaults":404,"./layout_attributes":407}],410:[function(e,o,f){var r=e("../../lib"),a=e("../../lib/regex").counter,l=e("../../plots/domain").attributes,c=e("../../plots/cartesian/constants").idRegex,i=e("../../plot_api/plot_template"),s={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[a("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[c.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[c.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:l({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function u(m,g,p){var v=g[p+"axes"],y=Object.keys((m._splomAxes||{})[p]||{});return Array.isArray(v)?v:y.length?y:void 0}function d(m,g,p,v,y,x){var w=g(m+"gap",p),k=g("domain."+m);g(m+"side",v);for(var b=new Array(y),T=k[0],_=(k[1]-T)/(y-w),S=_*(1-w),A=0;A1){!k&&!b&&!T&&L("pattern")==="independent"&&(k=!0),S._hasSubplotGrid=k;var E,D,O=L("roworder")==="top to bottom",R=k?.2:.1,z=k?.3:.1;_&&g._splomGridDflt&&(E=g._splomGridDflt.xside,D=g._splomGridDflt.yside),S._domains={x:d("x",L,R,E,M),y:d("y",L,z,D,A,O)}}else delete g.grid}function L(P,N){return r.coerce(p,S,s,P,N)}},contentDefaults:function(m,g){var p=g.grid;if(p&&p._domains){var v,y,x,w,k,b,T,_=m.grid||{},S=g._subplots,A=p._hasSubplotGrid,M=p.rows,E=p.columns,D=p.pattern==="independent",O=p._axisMap={};if(A){var R=_.subplots||[];b=p.subplots=new Array(M);var z=1;for(v=0;v1);if(A===!1&&(h.legend=void 0),(A!==!1||p.uirevision)&&(y("uirevision",h.uirevision),A!==!1)){y("bgcolor",h.paper_bgcolor),y("bordercolor"),y("borderwidth");var M,E,D,O=a.coerceFont(y,"font",h.font),R=y("orientation")==="h";if(R?(M=0,r.getComponentMethod("rangeslider","isVisible")(d.xaxis)?(E=1.1,D="bottom"):(E=-.1,D="top")):(M=1.02,E=1,D="auto"),y("traceorder",_),u.isGrouped(h.legend)&&y("tracegroupgap"),y("itemsizing"),y("itemwidth"),y("itemclick"),y("itemdoubleclick"),y("groupclick"),y("x",M),y("xanchor"),y("y",E),y("yanchor",D),y("valign"),a.noneOrAll(p,v,["x","y"]),y("title.text")){y("title.side",R?"left":"top");var z=a.extendFlat({},O,{size:a.bigFont(O.size)});a.coerceFont(y,"title.font",z)}}}},{"../../lib":503,"../../plot_api/plot_template":543,"../../plots/attributes":550,"../../plots/layout_attributes":610,"../../registry":638,"./attributes":416,"./helpers":422}],419:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib"),l=e("../../plots/plots"),c=e("../../registry"),i=e("../../lib/events"),s=e("../dragelement"),u=e("../drawing"),d=e("../color"),h=e("../../lib/svg_text_utils"),m=e("./handle_click"),g=e("./constants"),p=e("../../constants/alignment"),v=p.LINE_SPACING,y=p.FROM_TL,x=p.FROM_BR,w=e("./get_legend_data"),k=e("./style"),b=e("./helpers");function T(O,R,z,L,P){var N=z.data()[0][0].trace,B={event:P,node:z.node(),curveNumber:N.index,expandedIndex:N._expandedIndex,data:O.data,layout:O.layout,frames:O._transitionData._frames,config:O._context,fullData:O._fullData,fullLayout:O._fullLayout};N._group&&(B.group=N._group),c.traceIs(N,"pie-like")&&(B.label=z.datum()[0].label),i.triggerHandler(O,"plotly_legendclick",B)!==!1&&(L===1?R._clickTimeout=setTimeout(function(){O._fullLayout&&m(z,O,L)},O._context.doubleClickDelay):L===2&&(R._clickTimeout&&clearTimeout(R._clickTimeout),O._legendMouseDownTime=0,i.triggerHandler(O,"plotly_legenddoubleclick",B)!==!1&&m(z,O,L)))}function _(O,R,z){var L,P,N=O.data()[0][0],B=N.trace,W=c.traceIs(B,"pie-like"),G=!z._inHover&&R._context.edits.legendText&&!W,K=z._maxNameLength;N.groupTitle?(L=N.groupTitle.text,P=N.groupTitle.font):(P=z.font,z.entries?L=N.text:(L=W?N.label:B.name,B._meta&&(L=a.templateString(L,B._meta))));var te=a.ensureSingle(O,"text","legendtext");te.attr("text-anchor","start").call(u.font,P).text(G?S(L,K):L);var Y=z.itemwidth+2*g.itemGap;h.positionText(te,Y,0),G?te.call(h.makeEditable,{gd:R,text:L}).call(M,O,R,z).on("edit",function(Z){this.text(S(Z,K)).call(M,O,R,z);var re=N.trace._fullInput||{},U={};if(c.hasTransform(re,"groupby")){var q=c.getTransformIndices(re,"groupby"),$=q[q.length-1],ne=a.keyedContainer(re,"transforms["+$+"].styles","target","value.name");ne.set(N.trace._group,Z),U=ne.constructUpdate()}else U.name=Z;return c.call("_guiRestyle",R,U,B.index)}):M(te,O,R,z)}function S(O,R){var z=Math.max(4,R);if(O&&O.trim().length>=z/2)return O;for(var L=z-(O=O||"").length;L>0;L--)O+=" ";return O}function A(O,R){var z,L=R._context.doubleClickDelay,P=1,N=a.ensureSingle(O,"rect","legendtoggle",function(B){R._context.staticPlot||B.style("cursor","pointer").attr("pointer-events","all"),B.call(d.fill,"rgba(0,0,0,0)")});R._context.staticPlot||(N.on("mousedown",function(){(z=new Date().getTime())-R._legendMouseDownTimeL&&(P=Math.max(P-1,1)),T(R,B,O,P,r.event)}}))}function M(O,R,z,L,P){L._inHover&&O.attr("data-notex",!0),h.convertToTspans(O,z,function(){(function(N,B,W,G){var K=N.data()[0][0];if(!W._inHover&&K&&!K.trace.showlegend)return void N.remove();var te=N.select("g[class*=math-group]"),Y=te.node();W||(W=B._fullLayout.legend);var Z,re=W.borderwidth;Z=G===1?W.title.font:K.groupTitle?K.groupTitle.font:W.font;var U,q,$=Z.size*v;if(Y){var ne=u.bBox(Y);U=ne.height,q=ne.width,G===1?u.setTranslate(te,re,re+.75*U):u.setTranslate(te,0,.25*U)}else{var H=N.select(G===1?".legendtitletext":".legendtext"),Q=h.lineCount(H),ee=H.node();if(U=$*Q,q=ee?u.bBox(ee).width:0,G===1)W.title.side==="left"&&(q+=2*g.itemGap),h.positionText(H,re+g.titlePad,re+$);else{var ie=2*g.itemGap+W.itemwidth;K.groupTitle&&(ie=g.itemGap,q-=W.itemwidth),h.positionText(H,ie,-$*((Q-1)/2-.3))}}G===1?(W._titleWidth=q,W._titleHeight=U):(K.lineHeight=$,K.height=Math.max(U,16)+3,K.width=q)})(R,z,L,P)})}function E(O){return a.isRightAnchor(O)?"right":a.isCenterAnchor(O)?"center":"left"}function D(O){return a.isBottomAnchor(O)?"bottom":a.isMiddleAnchor(O)?"middle":"top"}o.exports=function(O,R){return R||(R=O._fullLayout.legend||{}),function(z,L){var P,N,B=z._fullLayout,W="legend"+B._uid,G=L._inHover;if(G?(P=L.layer,W+="-hover"):P=B._infolayer,!!P){if(z._legendMouseDownTime||(z._legendMouseDownTime=0),G){if(!L.entries)return;N=w(L.entries,L)}else{if(!z.calcdata)return;N=B.showlegend&&w(z.calcdata,L)}var K=B.hiddenlabels||[];if(!(G||B.showlegend&&N.length))return P.selectAll(".legend").remove(),B._topdefs.select("#"+W).remove(),l.autoMargin(z,"legend");var te=a.ensureSingle(P,"g","legend",function(Q){G||Q.attr("pointer-events","all")}),Y=a.ensureSingleById(B._topdefs,"clipPath",W,function(Q){Q.append("rect")}),Z=a.ensureSingle(te,"rect","bg",function(Q){Q.attr("shape-rendering","crispEdges")});Z.call(d.stroke,L.bordercolor).call(d.fill,L.bgcolor).style("stroke-width",L.borderwidth+"px");var re=a.ensureSingle(te,"g","scrollbox"),U=L.title;if(L._titleWidth=0,L._titleHeight=0,U.text){var q=a.ensureSingle(re,"text","legendtitletext");q.attr("text-anchor","start").call(u.font,U.font).text(U.text),M(q,re,z,L,1)}else re.selectAll(".legendtitletext").remove();var $=a.ensureSingle(te,"rect","scrollbar",function(Q){Q.attr(g.scrollBarEnterAttrs).call(d.fill,g.scrollBarColor)}),ne=re.selectAll("g.groups").data(N);ne.enter().append("g").attr("class","groups"),ne.exit().remove();var H=ne.selectAll("g.traces").data(a.identity);H.enter().append("g").attr("class","traces"),H.exit().remove(),H.style("opacity",function(Q){var ee=Q[0].trace;return c.traceIs(ee,"pie-like")?K.indexOf(Q[0].label)!==-1?.5:1:ee.visible==="legendonly"?.5:1}).each(function(){r.select(this).call(_,z,L)}).call(k,z,L).each(function(){G||r.select(this).call(A,z)}),a.syncOrAsync([l.previousPromises,function(){return function(Q,ee,ie,ae){var ue=Q._fullLayout;ae||(ae=ue.legend);var le=ue._size,ge=b.isVertical(ae),fe=b.isGrouped(ae),me=ae.borderwidth,_e=2*me,we=g.itemGap,Te=ae.itemwidth+2*we,Oe=2*(me+we),de=D(ae),ye=ae.y<0||ae.y===0&&de==="top",Me=ae.y>1||ae.y===1&&de==="bottom",ke=ae.tracegroupgap;ae._maxHeight=Math.max(ye||Me?ue.height/2:le.h,30);var Ee=0;ae._width=0,ae._height=0;var ze=function(Tt){var dt=0,Pe=0,Ie=Tt.title.side;return Ie&&(Ie.indexOf("left")!==-1&&(dt=Tt._titleWidth),Ie.indexOf("top")!==-1&&(Pe=Tt._titleHeight)),[dt,Pe]}(ae);if(ge)ie.each(function(Tt){var dt=Tt[0].height;u.setTranslate(this,me+ze[0],me+ze[1]+ae._height+dt/2+we),ae._height+=dt,ae._width=Math.max(ae._width,Tt[0].width)}),Ee=Te+ae._width,ae._width+=we+Te+_e,ae._height+=Oe,fe&&(ee.each(function(Tt,dt){u.setTranslate(this,0,dt*ae.tracegroupgap)}),ae._height+=(ae._lgroupsLength-1)*ae.tracegroupgap);else{var Fe=E(ae),Ve=ae.x<0||ae.x===0&&Fe==="right",Ke=ae.x>1||ae.x===1&&Fe==="left",Re=Me||ye,qe=ue.width/2;ae._maxWidth=Math.max(Ve?Re&&Fe==="left"?le.l+le.w:qe:Ke?Re&&Fe==="right"?le.r+le.w:qe:le.w,2*Te);var We=0,Ye=0;ie.each(function(Tt){var dt=Tt[0].width+Te;We=Math.max(We,dt),Ye+=dt}),Ee=null;var nt=0;if(fe){var ft=0,vt=0,Pt=0;ee.each(function(){var Tt=0,dt=0;r.select(this).selectAll("g.traces").each(function(Ie){var Ae=Ie[0].width,De=Ie[0].height;u.setTranslate(this,ze[0],ze[1]+me+we+De/2+dt),dt+=De,Tt=Math.max(Tt,Te+Ae)});var Pe=Tt+we;vt>0&&Pe+me+vt>ae._maxWidth?(nt=Math.max(nt,vt),vt=0,Pt+=ft+ke,ft=dt):ft=Math.max(ft,dt),u.setTranslate(this,vt,Pt),vt+=Pe}),ae._width=Math.max(nt,vt)+me,ae._height=Pt+ft+Oe}else{var At=ie.size(),at=Ye+_e+(At-1)*we=ae._maxWidth&&(nt=Math.max(nt,Jt),Ot=0,Wt+=et,ae._height+=et,et=0),u.setTranslate(this,ze[0]+me+Ot,ze[1]+me+Wt+dt/2+we),Jt=Ot+Pe+we,Ot+=Ie,et=Math.max(et,dt)}),at?(ae._width=Ot+_e,ae._height=et+Oe):(ae._width=Math.max(nt,Jt)+_e,ae._height+=et+Oe)}}ae._width=Math.ceil(Math.max(ae._width+ze[0],ae._titleWidth+2*(me+g.titlePad))),ae._height=Math.ceil(Math.max(ae._height+ze[1],ae._titleHeight+2*(me+g.itemGap))),ae._effHeight=Math.min(ae._height,ae._maxHeight);var Be=Q._context.edits,Ge=Be.legendText||Be.legendPosition;ie.each(function(Tt){var dt=r.select(this).select(".legendtoggle"),Pe=Tt[0].height,Ie=Ge?Te:Ee||Te+Tt[0].width;ge||(Ie+=we/2),u.setRect(dt,0,-Pe/2,Ie,Pe)})}(z,ne,H,L)},function(){var Q,ee,ie,ae,ue=B._size,le=L.borderwidth;if(!G){if(function(Re){var qe=Re._fullLayout.legend,We=E(qe),Ye=D(qe);return l.autoMargin(Re,"legend",{x:qe.x,y:qe.y,l:qe._width*y[We],r:qe._width*x[We],b:qe._effHeight*x[Ye],t:qe._effHeight*y[Ye]})}(z))return;var ge=ue.l+ue.w*L.x-y[E(L)]*L._width,fe=ue.t+ue.h*(1-L.y)-y[D(L)]*L._effHeight;if(B.margin.autoexpand){var me=ge,_e=fe;ge=a.constrain(ge,0,B.width-L._width),fe=a.constrain(fe,0,B.height-L._effHeight),ge!==me&&a.log("Constrain legend.x to make legend fit inside graph"),fe!==_e&&a.log("Constrain legend.y to make legend fit inside graph")}u.setTranslate(te,ge,fe)}if($.on(".drag",null),te.on("wheel",null),G||L._height<=L._maxHeight||z._context.staticPlot){var we=L._effHeight;G&&(we=L._height),Z.attr({width:L._width-le,height:we-le,x:le/2,y:le/2}),u.setTranslate(re,0,0),Y.select("rect").attr({width:L._width-2*le,height:we-2*le,x:le,y:le}),u.setClipUrl(re,W,z),u.setRect($,0,0,0,0),delete L._scrollY}else{var Te,Oe,de,ye=Math.max(g.scrollBarMinHeight,L._effHeight*L._effHeight/L._height),Me=L._effHeight-ye-2*g.scrollBarMargin,ke=L._height-L._effHeight,Ee=Me/ke,ze=Math.min(L._scrollY||0,ke);Z.attr({width:L._width-2*le+g.scrollBarWidth+g.scrollBarMargin,height:L._effHeight-le,x:le/2,y:le/2}),Y.select("rect").attr({width:L._width-2*le+g.scrollBarWidth+g.scrollBarMargin,height:L._effHeight-2*le,x:le,y:le+ze}),u.setClipUrl(re,W,z),Ke(ze,ye,Ee),te.on("wheel",function(){Ke(ze=a.constrain(L._scrollY+r.event.deltaY/Me*ke,0,ke),ye,Ee),ze!==0&&ze!==ke&&r.event.preventDefault()});var Fe=r.behavior.drag().on("dragstart",function(){var Re=r.event.sourceEvent;Te=Re.type==="touchstart"?Re.changedTouches[0].clientY:Re.clientY,de=ze}).on("drag",function(){var Re=r.event.sourceEvent;Re.buttons===2||Re.ctrlKey||(Oe=Re.type==="touchmove"?Re.changedTouches[0].clientY:Re.clientY,Ke(ze=function(qe,We,Ye){var nt=(Ye-We)/Ee+qe;return a.constrain(nt,0,ke)}(de,Te,Oe),ye,Ee))});$.call(Fe);var Ve=r.behavior.drag().on("dragstart",function(){var Re=r.event.sourceEvent;Re.type==="touchstart"&&(Te=Re.changedTouches[0].clientY,de=ze)}).on("drag",function(){var Re=r.event.sourceEvent;Re.type==="touchmove"&&(Oe=Re.changedTouches[0].clientY,Ke(ze=function(qe,We,Ye){var nt=(We-Ye)/Ee+qe;return a.constrain(nt,0,ke)}(de,Te,Oe),ye,Ee))});re.call(Ve)}function Ke(Re,qe,We){L._scrollY=z._fullLayout.legend._scrollY=Re,u.setTranslate(re,0,-Re),u.setRect($,L._width,g.scrollBarMargin+Re*We,g.scrollBarWidth,qe),Y.select("rect").attr("y",le+Re)}z._context.edits.legendPosition&&(te.classed("cursor-move",!0),s.init({element:te.node(),gd:z,prepFn:function(){var Re=u.getTranslate(te);ie=Re.x,ae=Re.y},moveFn:function(Re,qe){var We=ie+Re,Ye=ae+qe;u.setTranslate(te,We,Ye),Q=s.align(We,0,ue.l,ue.l+ue.w,L.xanchor),ee=s.align(Ye,0,ue.t+ue.h,ue.t,L.yanchor)},doneFn:function(){Q!==void 0&&ee!==void 0&&c.call("_guiRelayout",z,{"legend.x":Q,"legend.y":ee})},clickFn:function(Re,qe){var We=P.selectAll("g.traces").filter(function(){var Ye=this.getBoundingClientRect();return qe.clientX>=Ye.left&&qe.clientX<=Ye.right&&qe.clientY>=Ye.top&&qe.clientY<=Ye.bottom});We.size()>0&&T(z,te,We,Re,qe)}}))}],z)}}(O,R)}},{"../../constants/alignment":471,"../../lib":503,"../../lib/events":492,"../../lib/svg_text_utils":529,"../../plots/plots":619,"../../registry":638,"../color":366,"../dragelement":385,"../drawing":388,"./constants":417,"./get_legend_data":420,"./handle_click":421,"./helpers":422,"./style":424,"@plotly/d3":58}],420:[function(e,o,f){var r=e("../../registry"),a=e("./helpers");o.exports=function(l,c){var i,s,u=c._inHover,d=a.isGrouped(c),h=a.isReversed(c),m={},g=[],p=!1,v={},y=0,x=0;function w(B,W){if(B!==""&&a.isGrouped(c))g.indexOf(B)===-1?(g.push(B),p=!0,m[B]=[W]):m[B].push(W);else{var G="~~i"+y;g.push(G),m[G]=[W],y++}}for(i=0;iO&&(D=O)}M[i][0]._groupMinRank=D,M[i][0]._preGroupSort=i}var R=function(B,W){return B.trace.legendrank-W.trace.legendrank||B._preSort-W._preSort};for(M.forEach(function(B,W){B[0]._preGroupSort=W}),M.sort(function(B,W){return B[0]._groupMinRank-W[0]._groupMinRank||B[0]._preGroupSort-W[0]._preGroupSort}),i=0;ik?k:x}o.exports=function(x,w,k){var b=w._fullLayout;k||(k=b.legend);var T=k.itemsizing==="constant",_=k.itemwidth,S=(_+2*g.itemGap)/2,A=c(S,0),M=function(O,R,z,L){var P;if(O+1)P=O;else{if(!(R&&R.width>0))return 0;P=R.width}return T?L:Math.min(P,z)};function E(O,R,z){var L=O[0].trace,P=L.marker||{},N=P.line||{},B=z?L.visible&&L.type===z:a.traceIs(L,"bar"),W=r.select(R).select("g.legendpoints").selectAll("path.legend"+z).data(B?[O]:[]);W.enter().append("path").classed("legend"+z,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",A),W.exit().remove(),W.each(function(G){var K=r.select(this),te=G[0],Y=M(te.mlw,P.line,5,2);K.style("stroke-width",Y+"px");var Z=te.mcc;if(!k._inHover&&"mc"in te){var re=u(P),U=re.mid;U===void 0&&(U=(re.max+re.min)/2),Z=i.tryColorscale(P,"")(U)}var q=Z||te.mc||P.color,$=P.pattern,ne=$&&i.getPatternAttr($.shape,0,"");if(ne){var H=i.getPatternAttr($.bgcolor,0,null),Q=i.getPatternAttr($.fgcolor,0,null),ee=$.fgopacity,ie=y($.size,8,10),ae=y($.solidity,.5,1),ue="legend-"+L.uid;K.call(i.pattern,"legend",w,ue,ne,ie,ae,Z,$.fillmode,H,Q,ee)}else K.call(s.fill,q);Y&&s.stroke(K,te.mlc||N.color)})}function D(O,R,z){var L=O[0],P=L.trace,N=z?P.visible&&P.type===z:a.traceIs(P,z),B=r.select(R).select("g.legendpoints").selectAll("path.legend"+z).data(N?[O]:[]);if(B.enter().append("path").classed("legend"+z,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",A),B.exit().remove(),B.size()){var W=(P.marker||{}).line,G=M(m(W.width,L.pts),W,5,2),K=l.minExtend(P,{marker:{line:{width:G}}});K.marker.line.color=W.color;var te=l.minExtend(L,{trace:K});h(B,te,K)}}x.each(function(O){var R=r.select(this),z=l.ensureSingle(R,"g","layers");z.style("opacity",O[0].trace.opacity);var L=k.valign,P=O[0].lineHeight,N=O[0].height;if(L!=="middle"&&P&&N){var B={top:1,bottom:-1}[L]*(.5*(P-N+3));z.attr("transform",c(0,B))}else z.attr("transform",null);z.selectAll("g.legendfill").data([O]).enter().append("g").classed("legendfill",!0),z.selectAll("g.legendlines").data([O]).enter().append("g").classed("legendlines",!0);var W=z.selectAll("g.legendsymbols").data([O]);W.enter().append("g").classed("legendsymbols",!0),W.selectAll("g.legendpoints").data([O]).enter().append("g").classed("legendpoints",!0)}).each(function(O){var R,z=O[0].trace,L=[];if(z.visible)switch(z.type){case"histogram2d":case"heatmap":L=[["M-15,-2V4H15V-2Z"]],R=!0;break;case"choropleth":case"choroplethmapbox":L=[["M-6,-6V6H6V-6Z"]],R=!0;break;case"densitymapbox":L=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],R="radial";break;case"cone":L=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],R=!1;break;case"streamtube":L=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],R=!1;break;case"surface":L=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],R=!0;break;case"mesh3d":L=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],R=!1;break;case"volume":L=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],R=!0;break;case"isosurface":L=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],R=!1}var P=r.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(L);P.enter().append("path").classed("legend3dandfriends",!0).attr("transform",A).style("stroke-miterlimit",1),P.exit().remove(),P.each(function(N,B){var W,G=r.select(this),K=u(z),te=K.colorscale,Y=K.reversescale;if(te){if(!R){var Z=te.length;W=B===0?te[Y?Z-1:0][1]:B===1?te[Y?0:Z-1][1]:te[Math.floor((Z-1)/2)][1]}}else{var re=z.vertexcolor||z.facecolor||z.color;W=l.isArrayOrTypedArray(re)?re[B]||re[0]:re}G.attr("d",N[0]),W?G.call(s.fill,W):G.call(function(U){if(U.size()){var q="legendfill-"+z.uid;i.gradient(U,w,q,p(Y,R==="radial"),te,"fill")}})})}).each(function(O){var R=O[0].trace,z=R.type==="waterfall";if(O[0]._distinct&&z){var L=O[0].trace[O[0].dir].marker;return O[0].mc=L.color,O[0].mlw=L.line.width,O[0].mlc=L.line.color,E(O,this,"waterfall")}var P=[];R.visible&&z&&(P=O[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var N=r.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(P);N.enter().append("path").classed("legendwaterfall",!0).attr("transform",A).style("stroke-miterlimit",1),N.exit().remove(),N.each(function(B){var W=r.select(this),G=R[B[0]].marker,K=M(void 0,G.line,5,2);W.attr("d",B[1]).style("stroke-width",K+"px").call(s.fill,G.color),K&&W.call(s.stroke,G.line.color)})}).each(function(O){E(O,this,"funnel")}).each(function(O){E(O,this)}).each(function(O){var R=O[0].trace,z=r.select(this).select("g.legendpoints").selectAll("path.legendbox").data(R.visible&&a.traceIs(R,"box-violin")?[O]:[]);z.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",A),z.exit().remove(),z.each(function(){var L=r.select(this);if(R.boxpoints!=="all"&&R.points!=="all"||s.opacity(R.fillcolor)!==0||s.opacity((R.line||{}).color)!==0){var P=M(void 0,R.line,5,2);L.style("stroke-width",P+"px").call(s.fill,R.fillcolor),P&&s.stroke(L,R.line.color)}else{var N=l.minExtend(R,{marker:{size:T?12:l.constrain(R.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});z.call(i.pointStyle,N,w)}})}).each(function(O){D(O,this,"funnelarea")}).each(function(O){D(O,this,"pie")}).each(function(O){var R,z,L=v(O),P=L.showFill,N=L.showLine,B=L.showGradientLine,W=L.showGradientFill,G=L.anyFill,K=L.anyLine,te=O[0],Y=te.trace,Z=u(Y),re=Z.colorscale,U=Z.reversescale,q=d.hasMarkers(Y)||!G?"M5,0":K?"M5,-2":"M5,-3",$=r.select(this),ne=$.select(".legendfill").selectAll("path").data(P||W?[O]:[]);if(ne.enter().append("path").classed("js-fill",!0),ne.exit().remove(),ne.attr("d",q+"h"+_+"v6h-"+_+"z").call(function(ee){if(ee.size())if(P)i.fillGroupStyle(ee,w);else{var ie="legendfill-"+Y.uid;i.gradient(ee,w,ie,p(U),re,"fill")}}),N||B){var H=M(void 0,Y.line,10,5);z=l.minExtend(Y,{line:{width:H}}),R=[l.minExtend(te,{trace:z})]}var Q=$.select(".legendlines").selectAll("path").data(N||B?[R]:[]);Q.enter().append("path").classed("js-line",!0),Q.exit().remove(),Q.attr("d",q+(B?"l"+_+",0.0001":"h"+_)).call(N?i.lineGroupStyle:function(ee){if(ee.size()){var ie="legendline-"+Y.uid;i.lineGroupStyle(ee),i.gradient(ee,w,ie,p(U),re,"stroke")}})}).each(function(O){var R,z,L=v(O),P=L.anyFill,N=L.anyLine,B=L.showLine,W=L.showMarker,G=O[0],K=G.trace,te=!W&&!N&&!P&&d.hasText(K);function Y(Q,ee,ie,ae){var ue=l.nestedProperty(K,Q).get(),le=l.isArrayOrTypedArray(ue)&&ee?ee(ue):ue;if(T&&le&&ae!==void 0&&(le=ae),ie){if(leie[1])return ie[1]}return le}function Z(Q){return G._distinct&&G.index&&Q[G.index]?Q[G.index]:Q[0]}if(W||te||B){var re={},U={};if(W){re.mc=Y("marker.color",Z),re.mx=Y("marker.symbol",Z),re.mo=Y("marker.opacity",l.mean,[.2,1]),re.mlc=Y("marker.line.color",Z),re.mlw=Y("marker.line.width",l.mean,[0,5],2),U.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var q=Y("marker.size",l.mean,[2,16],12);re.ms=q,U.marker.size=q}B&&(U.line={width:Y("line.width",Z,[0,10],5)}),te&&(re.tx="Aa",re.tp=Y("textposition",Z),re.ts=10,re.tc=Y("textfont.color",Z),re.tf=Y("textfont.family",Z)),R=[l.minExtend(G,re)],(z=l.minExtend(K,U)).selectedpoints=null,z.texttemplate=null}var $=r.select(this).select("g.legendpoints"),ne=$.selectAll("path.scatterpts").data(W?R:[]);ne.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",A),ne.exit().remove(),ne.call(i.pointStyle,z,w),W&&(R[0].mrc=3);var H=$.selectAll("g.pointtext").data(te?R:[]);H.enter().append("g").classed("pointtext",!0).append("text").attr("transform",A),H.exit().remove(),H.selectAll("text").call(i.textPointStyle,z,w)}).each(function(O){var R=O[0].trace,z=r.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(R.visible&&R.type==="candlestick"?[O,O]:[]);z.enter().append("path").classed("legendcandle",!0).attr("d",function(L,P){return P?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",A).style("stroke-miterlimit",1),z.exit().remove(),z.each(function(L,P){var N=r.select(this),B=R[P?"increasing":"decreasing"],W=M(void 0,B.line,5,2);N.style("stroke-width",W+"px").call(s.fill,B.fillcolor),W&&s.stroke(N,B.line.color)})}).each(function(O){var R=O[0].trace,z=r.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(R.visible&&R.type==="ohlc"?[O,O]:[]);z.enter().append("path").classed("legendohlc",!0).attr("d",function(L,P){return P?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",A).style("stroke-miterlimit",1),z.exit().remove(),z.each(function(L,P){var N=r.select(this),B=R[P?"increasing":"decreasing"],W=M(void 0,B.line,5,2);N.style("fill","none").call(i.dashLine,B.line.dash,W),W&&s.stroke(N,B.line.color)})})}},{"../../lib":503,"../../registry":638,"../../traces/pie/helpers":906,"../../traces/pie/style_one":912,"../../traces/scatter/subtypes":952,"../color":366,"../colorscale/helpers":377,"../drawing":388,"./constants":417,"@plotly/d3":58}],425:[function(e,o,f){e("./constants"),o.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},{"./constants":427}],426:[function(e,o,f){var r=e("../../registry"),a=e("../../plots/plots"),l=e("../../plots/cartesian/axis_ids"),c=e("../../fonts/ploticon"),i=e("../shapes/draw").eraseActiveShape,s=e("../../lib"),u=s._,d=o.exports={};function h(b,T){var _,S,A=T.currentTarget,M=A.getAttribute("data-attr"),E=A.getAttribute("data-val")||!0,D=b._fullLayout,O={},R=l.list(b,null,!0),z=D._cartesianSpikesEnabled;if(M==="zoom"){var L,P=E==="in"?.5:2,N=(1+P)/2,B=(1-P)/2;for(S=0;S1?(U=["toggleHover"],q=["resetViews"]):D?(re=["zoomInGeo","zoomOutGeo"],U=["hoverClosestGeo"],q=["resetGeo"]):E?(U=["hoverClosest3d"],q=["resetCameraDefault3d","resetCameraLastSave3d"]):P?(re=["zoomInMapbox","zoomOutMapbox"],U=["toggleHover"],q=["resetViewMapbox"]):z?U=["hoverClosestGl2d"]:O?U=["hoverClosestPie"]:W?(U=["hoverClosestCartesian","hoverCompareCartesian"],q=["resetViewSankey"]):U=["toggleHover"],M&&(U=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(ae){for(var ue=0;ue0)){var w=function(b,T,_){for(var S=_.filter(function(D){return T[D].anchor===b._id}),A=0,M=0;M=fe.max)le=ee[ge+1];else if(ue=fe.pmax)le=ee[ge+1];else if(ue0?b+x:x;return{ppad:x,ppadplus:w?_:S,ppadminus:w?S:_}}return{ppad:x}}function d(h,m,g,p,v){var y=h.type==="category"||h.type==="multicategory"?h.r2c:h.d2c;if(m!==void 0)return[y(m),y(g)];if(p){var x,w,k,b,T=1/0,_=-1/0,S=p.match(l.segmentRE);for(h.type==="date"&&(y=c.decodeDate(y)),x=0;x_&&(_=b)));return _>=T?[T,_]:void 0}}o.exports=function(h){var m=h._fullLayout,g=r.filterVisible(m.shapes);if(g.length&&h._fullData.length)for(var p=0;pge?(_e=ue,de="y0",we=ge,ye="y1"):(_e=ge,de="y1",we=ue,ye="y0"),Wt(dt),Ge(ee,H),function(Pe,Ie,Ae){var De=Ie.xref,He=Ie.yref,rt=l.getFromId(Ae,De),lt=l.getFromId(Ae,He),ot="";De==="paper"||rt.autorange||(ot+=De),He==="paper"||lt.autorange||(ot+=He),d.setClipUrl(Pe,ot?"clip"+Ae._fullLayout._uid+ot:null,Ae)}(ne,H,$),Ot.moveFn=ze==="move"?Jt:Be,Ot.altKey=dt.altKey)},doneFn:function(){x($)||(g(ne),Tt(ee),b(ne,$,H),r.call("_guiRelayout",$,ie.getUpdateObj()))},clickFn:function(){x($)||Tt(ee)}};function Wt(dt){if(x($))ze=null;else if(Ke)ze=dt.target.tagName==="path"?"move":dt.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Pe=Ot.element.getBoundingClientRect(),Ie=Pe.right-Pe.left,Ae=Pe.bottom-Pe.top,De=dt.clientX-Pe.left,He=dt.clientY-Pe.top,rt=!Re&&Ie>10&&Ae>10&&!dt.shiftKey?m.getCursor(De/Ie,1-He/Ae):"move";g(ne,rt),ze=rt.split("-")[0]}}function Jt(dt,Pe){if(H.type==="path"){var Ie=function(He){return He},Ae=Ie,De=Ie;Fe?qe("xanchor",H.xanchor=At(fe+dt)):(Ae=function(He){return At(vt(He)+dt)},We&&We.type==="date"&&(Ae=v.encodeDate(Ae))),Ve?qe("yanchor",H.yanchor=at(me+Pe)):(De=function(He){return at(Pt(He)+Pe)},nt&&nt.type==="date"&&(De=v.encodeDate(De))),qe("path",H.path=_(Ee,Ae,De))}else Fe?qe("xanchor",H.xanchor=At(fe+dt)):(qe("x0",H.x0=At(ae+dt)),qe("x1",H.x1=At(le+dt))),Ve?qe("yanchor",H.yanchor=at(me+Pe)):(qe("y0",H.y0=at(ue+Pe)),qe("y1",H.y1=at(ge+Pe)));ne.attr("d",T($,H)),Ge(ee,H)}function Be(dt,Pe){if(Re){var Ie=function(Le){return Le},Ae=Ie,De=Ie;Fe?qe("xanchor",H.xanchor=At(fe+dt)):(Ae=function(Le){return At(vt(Le)+dt)},We&&We.type==="date"&&(Ae=v.encodeDate(Ae))),Ve?qe("yanchor",H.yanchor=at(me+Pe)):(De=function(Le){return at(Pt(Le)+Pe)},nt&&nt.type==="date"&&(De=v.encodeDate(De))),qe("path",H.path=_(Ee,Ae,De))}else if(Ke){if(ze==="resize-over-start-point"){var He=ae+dt,rt=Ve?ue-Pe:ue+Pe;qe("x0",H.x0=Fe?He:At(He)),qe("y0",H.y0=Ve?rt:at(rt))}else if(ze==="resize-over-end-point"){var lt=le+dt,ot=Ve?ge-Pe:ge+Pe;qe("x1",H.x1=Fe?lt:At(lt)),qe("y1",H.y1=Ve?ot:at(ot))}}else{var kt=function(Le){return ze.indexOf(Le)!==-1},wt=kt("n"),Vt=kt("s"),Ut=kt("w"),tt=kt("e"),bt=wt?_e+Pe:_e,zt=Vt?we+Pe:we,St=Ut?Te+dt:Te,Dt=tt?Oe+dt:Oe;Ve&&(wt&&(bt=_e-Pe),Vt&&(zt=we-Pe)),(!Ve&&zt-bt>10||Ve&&bt-zt>10)&&(qe(de,H[de]=Ve?bt:at(bt)),qe(ye,H[ye]=Ve?zt:at(zt))),Dt-St>10&&(qe(Me,H[Me]=Fe?St:At(St)),qe(ke,H[ke]=Fe?Dt:At(Dt)))}ne.attr("d",T($,H)),Ge(ee,H)}function Ge(dt,Pe){(Fe||Ve)&&function(){var Ie=Pe.type!=="path",Ae=dt.selectAll(".visual-cue").data([0]);Ae.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var De=vt(Fe?Pe.xanchor:a.midRange(Ie?[Pe.x0,Pe.x1]:v.extractPathCoords(Pe.path,p.paramIsX))),He=Pt(Ve?Pe.yanchor:a.midRange(Ie?[Pe.y0,Pe.y1]:v.extractPathCoords(Pe.path,p.paramIsY)));if(De=v.roundPositionForSharpStrokeRendering(De,1),He=v.roundPositionForSharpStrokeRendering(He,1),Fe&&Ve){var rt="M"+(De-1-1)+","+(He-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Ae.attr("d",rt)}else if(Fe){var lt="M"+(De-1-1)+","+(He-9-1)+"v18 h2 v-18 Z";Ae.attr("d",lt)}else{var ot="M"+(De-9-1)+","+(He-1-1)+"h18 v2 h-18 Z";Ae.attr("d",ot)}}()}function Tt(dt){dt.selectAll(".visual-cue").remove()}m.init(Ot),et.node().onmousemove=Wt}(A,re,D,M,z,Z):D.editable===!0&&re.style("pointer-events",te||u.opacity(B)*N<=.5?"stroke":"all");re.node().addEventListener("click",function(){return function($,ne){if(w($)){var H=+ne.node().getAttribute("data-index");if(H>=0){if(H===$._fullLayout._activeShapeIndex)return void S($);$._fullLayout._activeShapeIndex=H,$._fullLayout._deactivateShape=S,y($)}}}(A,re)})}}function b(A,M,E){var D=(E.xref+E.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");d.setClipUrl(A,D?"clip"+M._fullLayout._uid+D:null,M)}function T(A,M){var E,D,O,R,z,L,P,N,B=M.type,W=l.getRefType(M.xref),G=l.getRefType(M.yref),K=l.getFromId(A,M.xref),te=l.getFromId(A,M.yref),Y=A._fullLayout._size;if(K?W==="domain"?D=function(ee){return K._offset+K._length*ee}:(E=v.shapePositionToRange(K),D=function(ee){return K._offset+K.r2p(E(ee,!0))}):D=function(ee){return Y.l+Y.w*ee},te?G==="domain"?R=function(ee){return te._offset+te._length*(1-ee)}:(O=v.shapePositionToRange(te),R=function(ee){return te._offset+te.r2p(O(ee,!0))}):R=function(ee){return Y.t+Y.h*(1-ee)},B==="path")return K&&K.type==="date"&&(D=v.decodeDate(D)),te&&te.type==="date"&&(R=v.decodeDate(R)),function(ee,ie,ae){var ue=ee.path,le=ee.xsizemode,ge=ee.ysizemode,fe=ee.xanchor,me=ee.yanchor;return ue.replace(p.segmentRE,function(_e){var we=0,Te=_e.charAt(0),Oe=p.paramIsX[Te],de=p.paramIsY[Te],ye=p.numParams[Te],Me=_e.substr(1).replace(p.paramRE,function(ke){return Oe[we]?ke=le==="pixel"?ie(fe)+Number(ke):ie(ke):de[we]&&(ke=ge==="pixel"?ae(me)-Number(ke):ae(ke)),++we>ye&&(ke="X"),ke});return we>ye&&(Me=Me.replace(/[\s,]*X.*/,""),a.log("Ignoring extra params in segment "+_e)),Te+Me})}(M,D,R);if(M.xsizemode==="pixel"){var Z=D(M.xanchor);z=Z+M.x0,L=Z+M.x1}else z=D(M.x0),L=D(M.x1);if(M.ysizemode==="pixel"){var re=R(M.yanchor);P=re-M.y0,N=re-M.y1}else P=R(M.y0),N=R(M.y1);if(B==="line")return"M"+z+","+P+"L"+L+","+N;if(B==="rect")return"M"+z+","+P+"H"+L+"V"+N+"H"+z+"Z";var U=(z+L)/2,q=(P+N)/2,$=Math.abs(U-z),ne=Math.abs(q-P),H="A"+$+","+ne,Q=U+$+","+q;return"M"+Q+H+" 0 1,1 "+(U+","+(q-ne))+H+" 0 0,1 "+Q+"Z"}function _(A,M,E){return A.replace(p.segmentRE,function(D){var O=0,R=D.charAt(0),z=p.paramIsX[R],L=p.paramIsY[R],P=p.numParams[R];return R+D.substr(1).replace(p.paramRE,function(N){return O>=P||(z[O]?N=M(N):L[O]&&(N=E(N)),O++),N})})}function S(A){w(A)&&A._fullLayout._activeShapeIndex>=0&&(s(A),delete A._fullLayout._activeShapeIndex,y(A))}o.exports={draw:y,drawOne:k,eraseActiveShape:function(A){if(w(A)){s(A);var M=A._fullLayout._activeShapeIndex,E=(A.layout||{}).shapes||[];if(M=0&&h(_),k.attr("d",v(w)),z&&!T&&(R=function(Z,re){for(var U=0;U1&&(q.length!==2||q[1][0]!=="Z")&&(O===0&&(q[0][0]="M"),w[D]=q,S(),A())}}()}}function K(Z,re){(function(U,q){if(w.length)for(var $=0;$0&&_0&&(Y=Y.transition().duration(N.transition.duration).ease(N.transition.easing)),Y.attr("transform",s(te-.5*h.gripWidth,N._dims.currentValueTotalHeight))}}function O(P,N){var B=P._dims;return B.inputAreaStart+h.stepInset+(B.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,N))}function R(P,N){var B=P._dims;return Math.min(1,Math.max(0,(N-h.stepInset-B.inputAreaStart)/(B.inputAreaLength-2*h.stepInset-2*B.inputAreaStart)))}function z(P,N,B){var W=B._dims,G=i.ensureSingle(P,"rect",h.railTouchRectClass,function(K){K.call(M,N,P,B).style("pointer-events","all")});G.attr({width:W.inputAreaLength,height:Math.max(W.inputAreaWidth,h.tickOffset+B.ticklen+W.labelHeight)}).call(l.fill,B.bgcolor).attr("opacity",0),c.setTranslate(G,0,W.currentValueTotalHeight)}function L(P,N){var B=N._dims,W=B.inputAreaLength-2*h.railInset,G=i.ensureSingle(P,"rect",h.railRectClass);G.attr({width:W,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(l.stroke,N.bordercolor).call(l.fill,N.bgcolor).style("stroke-width",N.borderwidth+"px"),c.setTranslate(G,h.railInset,.5*(B.inputAreaWidth-h.railWidth)+B.currentValueTotalHeight)}o.exports=function(P){var N=P._fullLayout,B=function(Z,re){for(var U=Z[h.name],q=[],$=0;$0?[0]:[]);function G(Z){Z._commandObserver&&(Z._commandObserver.remove(),delete Z._commandObserver),a.autoMargin(P,y(Z))}if(W.enter().append("g").classed(h.containerClassName,!0).style("cursor","ew-resize"),W.exit().each(function(){r.select(this).selectAll("g."+h.groupClassName).each(G)}).remove(),B.length!==0){var K=W.selectAll("g."+h.groupClassName).data(B,x);K.enter().append("g").classed(h.groupClassName,!0),K.exit().each(G).remove();for(var te=0;te0||ae<0){var fe={left:[-ue,0],right:[ue,0],top:[0,-ue],bottom:[0,ue]}[S.side];$.attr("transform",s(fe[0],fe[1]))}}}return Y.call(Z),G&&(L?Y.on(".opacity",null):(O=0,R=!0,Y.text(T).on("mouseover.opacity",function(){r.select(this).transition().duration(m.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){r.select(this).transition().duration(m.HIDE_PLACEHOLDER).style("opacity",0)})),Y.call(h.makeEditable,{gd:v}).on("edit",function(q){_!==void 0?c.call("_guiRestyle",v,b,q,_):c.call("_guiRelayout",v,b,q)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(Z)}).on("input",function(q){this.text(q||" ").call(h.positionText,A.x,A.y)})),Y.classed("js-placeholder",R),E}}},{"../../constants/alignment":471,"../../constants/interactions":478,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/plots":619,"../../registry":638,"../color":366,"../drawing":388,"@plotly/d3":58,"fast-isnumeric":190}],465:[function(e,o,f){var r=e("../../plots/font_attributes"),a=e("../color/attributes"),l=e("../../lib/extend").extendFlat,c=e("../../plot_api/edit_types").overrideAll,i=e("../../plots/pad_attributes"),s=e("../../plot_api/plot_template").templatedArray,u=s("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});o.exports=c(s("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:u,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:l(i({editType:"arraydraw"}),{}),font:r({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:a.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},{"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plot_api/plot_template":543,"../../plots/font_attributes":585,"../../plots/pad_attributes":618,"../color/attributes":365}],466:[function(e,o,f){o.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},{}],467:[function(e,o,f){var r=e("../../lib"),a=e("../../plots/array_container_defaults"),l=e("./attributes"),c=e("./constants").name,i=l.buttons;function s(d,h,m){function g(p,v){return r.coerce(d,h,l,p,v)}g("visible",a(d,h,{name:"buttons",handleItemDefaults:u}).length>0)&&(g("active"),g("direction"),g("type"),g("showactive"),g("x"),g("y"),r.noneOrAll(d,h,["x","y"]),g("xanchor"),g("yanchor"),g("pad.t"),g("pad.r"),g("pad.b"),g("pad.l"),r.coerceFont(g,"font",m.font),g("bgcolor",m.paper_bgcolor),g("bordercolor"),g("borderwidth"))}function u(d,h){function m(g,p){return r.coerce(d,h,i,g,p)}m("visible",d.method==="skip"||Array.isArray(d.args))&&(m("method"),m("args"),m("args2"),m("label"),m("execute"))}o.exports=function(d,h){a(d,h,{name:c,handleItemDefaults:s})}},{"../../lib":503,"../../plots/array_container_defaults":549,"./attributes":465,"./constants":466}],468:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../plots/plots"),l=e("../color"),c=e("../drawing"),i=e("../../lib"),s=e("../../lib/svg_text_utils"),u=e("../../plot_api/plot_template").arrayEditor,d=e("../../constants/alignment").LINE_SPACING,h=e("./constants"),m=e("./scrollbox");function g(O){return O._index}function p(O,R){return+O.attr(h.menuIndexAttrName)===R._index}function v(O,R,z,L,P,N,B,W){R.active=B,u(O.layout,h.name,R).applyUpdate("active",B),R.type==="buttons"?x(O,L,null,null,R):R.type==="dropdown"&&(P.attr(h.menuIndexAttrName,"-1"),y(O,L,P,N,R),W||x(O,L,P,N,R))}function y(O,R,z,L,P){var N=i.ensureSingle(R,"g",h.headerClassName,function(Y){Y.style("pointer-events","all")}),B=P._dims,W=P.active,G=P.buttons[W]||h.blankHeaderOpts,K={y:P.pad.t,yPad:0,x:P.pad.l,xPad:0,index:0},te={width:B.headerWidth,height:B.headerHeight};N.call(w,P,G,O).call(E,P,K,te),i.ensureSingle(R,"text",h.headerArrowClassName,function(Y){Y.attr("text-anchor","end").call(c.font,P.font).text(h.arrowSymbol[P.direction])}).attr({x:B.headerWidth-h.arrowOffsetX+P.pad.l,y:B.headerHeight/2+h.textOffsetY+P.pad.t}),N.on("click",function(){z.call(D,String(p(z,P)?-1:P._index)),x(O,R,z,L,P)}),N.on("mouseover",function(){N.call(_)}),N.on("mouseout",function(){N.call(S,P)}),c.setTranslate(R,B.lx,B.ly)}function x(O,R,z,L,P){z||(z=R).attr("pointer-events","all");var N=function($){return+$.attr(h.menuIndexAttrName)==-1}(z)&&P.type!=="buttons"?[]:P.buttons,B=P.type==="dropdown"?h.dropdownButtonClassName:h.buttonClassName,W=z.selectAll("g."+B).data(i.filterVisible(N)),G=W.enter().append("g").classed(B,!0),K=W.exit();P.type==="dropdown"?(G.attr("opacity","0").transition().attr("opacity","1"),K.transition().attr("opacity","0").remove()):K.remove();var te=0,Y=0,Z=P._dims,re=["up","down"].indexOf(P.direction)!==-1;P.type==="dropdown"&&(re?Y=Z.headerHeight+h.gapButtonHeader:te=Z.headerWidth+h.gapButtonHeader),P.type==="dropdown"&&P.direction==="up"&&(Y=-h.gapButtonHeader+h.gapButton-Z.openHeight),P.type==="dropdown"&&P.direction==="left"&&(te=-h.gapButtonHeader+h.gapButton-Z.openWidth);var U={x:Z.lx+te+P.pad.l,y:Z.ly+Y+P.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},q={l:U.x+P.borderwidth,t:U.y+P.borderwidth};W.each(function($,ne){var H=r.select(this);H.call(w,P,$,O).call(E,P,U),H.on("click",function(){r.event.defaultPrevented||($.execute&&($.args2&&P.active===ne?(v(O,P,0,R,z,L,-1),a.executeAPICommand(O,$.method,$.args2)):(v(O,P,0,R,z,L,ne),a.executeAPICommand(O,$.method,$.args))),O.emit("plotly_buttonclicked",{menu:P,button:$,active:P.active}))}),H.on("mouseover",function(){H.call(_)}),H.on("mouseout",function(){H.call(S,P),W.call(T,P)})}),W.call(T,P),re?(q.w=Math.max(Z.openWidth,Z.headerWidth),q.h=U.y-q.t):(q.w=U.x-q.l,q.h=Math.max(Z.openHeight,Z.headerHeight)),q.direction=P.direction,L&&(W.size()?function($,ne,H,Q,ee,ie){var ae,ue,le,ge=ee.direction,fe=ge==="up"||ge==="down",me=ee._dims,_e=ee.active;if(fe)for(ue=0,le=0;le<_e;le++)ue+=me.heights[le]+h.gapButton;else for(ae=0,le=0;le<_e;le++)ae+=me.widths[le]+h.gapButton;Q.enable(ie,ae,ue),Q.hbar&&Q.hbar.attr("opacity","0").transition().attr("opacity","1"),Q.vbar&&Q.vbar.attr("opacity","0").transition().attr("opacity","1")}(0,0,0,L,P,q):function($){var ne=!!$.hbar,H=!!$.vbar;ne&&$.hbar.transition().attr("opacity","0").each("end",function(){ne=!1,H||$.disable()}),H&&$.vbar.transition().attr("opacity","0").each("end",function(){H=!1,ne||$.disable()})}(L))}function w(O,R,z,L){O.call(k,R).call(b,R,z,L)}function k(O,R){i.ensureSingle(O,"rect",h.itemRectClassName,function(z){z.attr({rx:h.rx,ry:h.ry,"shape-rendering":"crispEdges"})}).call(l.stroke,R.bordercolor).call(l.fill,R.bgcolor).style("stroke-width",R.borderwidth+"px")}function b(O,R,z,L){var P=i.ensureSingle(O,"text",h.itemTextClassName,function(W){W.attr({"text-anchor":"start","data-notex":1})}),N=z.label,B=L._fullLayout._meta;B&&(N=i.templateString(N,B)),P.call(c.font,R.font).text(N).call(s.convertToTspans,L)}function T(O,R){var z=R.active;O.each(function(L,P){var N=r.select(this);P===z&&R.showactive&&N.select("rect."+h.itemRectClassName).call(l.fill,h.activeColor)})}function _(O){O.select("rect."+h.itemRectClassName).call(l.fill,h.hoverColor)}function S(O,R){O.select("rect."+h.itemRectClassName).call(l.fill,R.bgcolor)}function A(O,R){var z=R._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},L=c.tester.selectAll("g."+h.dropdownButtonClassName).data(i.filterVisible(R.buttons));L.enter().append("g").classed(h.dropdownButtonClassName,!0);var P=["up","down"].indexOf(R.direction)!==-1;L.each(function(te,Y){var Z=r.select(this);Z.call(w,R,te,O);var re=Z.select("."+h.itemTextClassName),U=re.node()&&c.bBox(re.node()).width,q=Math.max(U+h.textPadX,h.minWidth),$=R.font.size*d,ne=s.lineCount(re),H=Math.max($*ne,h.minHeight)+h.textOffsetY;H=Math.ceil(H),q=Math.ceil(q),z.widths[Y]=q,z.heights[Y]=H,z.height1=Math.max(z.height1,H),z.width1=Math.max(z.width1,q),P?(z.totalWidth=Math.max(z.totalWidth,q),z.openWidth=z.totalWidth,z.totalHeight+=H+h.gapButton,z.openHeight+=H+h.gapButton):(z.totalWidth+=q+h.gapButton,z.openWidth+=q+h.gapButton,z.totalHeight=Math.max(z.totalHeight,H),z.openHeight=z.totalHeight)}),P?z.totalHeight-=h.gapButton:z.totalWidth-=h.gapButton,z.headerWidth=z.width1+h.arrowPadX,z.headerHeight=z.height1,R.type==="dropdown"&&(P?(z.width1+=h.arrowPadX,z.totalHeight=z.height1):z.totalWidth=z.width1,z.totalWidth+=h.arrowPadX),L.remove();var N=z.totalWidth+R.pad.l+R.pad.r,B=z.totalHeight+R.pad.t+R.pad.b,W=O._fullLayout._size;z.lx=W.l+W.w*R.x,z.ly=W.t+W.h*(1-R.y);var G="left";i.isRightAnchor(R)&&(z.lx-=N,G="right"),i.isCenterAnchor(R)&&(z.lx-=N/2,G="center");var K="top";i.isBottomAnchor(R)&&(z.ly-=B,K="bottom"),i.isMiddleAnchor(R)&&(z.ly-=B/2,K="middle"),z.totalWidth=Math.ceil(z.totalWidth),z.totalHeight=Math.ceil(z.totalHeight),z.lx=Math.round(z.lx),z.ly=Math.round(z.ly),a.autoMargin(O,M(R),{x:R.x,y:R.y,l:N*({right:1,center:.5}[G]||0),r:N*({left:1,center:.5}[G]||0),b:B*({top:1,middle:.5}[K]||0),t:B*({bottom:1,middle:.5}[K]||0)})}function M(O){return h.autoMarginIdRoot+O._index}function E(O,R,z,L){L=L||{};var P=O.select("."+h.itemRectClassName),N=O.select("."+h.itemTextClassName),B=R.borderwidth,W=z.index,G=R._dims;c.setTranslate(O,B+z.x,B+z.y);var K=["up","down"].indexOf(R.direction)!==-1,te=L.height||(K?G.heights[W]:G.height1);P.attr({x:0,y:0,width:L.width||(K?G.width1:G.widths[W]),height:te});var Y=R.font.size*d,Z=(s.lineCount(N)-1)*Y/2;s.positionText(N,h.textOffsetX,te/2-Z+h.textOffsetY),K?z.y+=G.heights[W]+z.yPad:z.x+=G.widths[W]+z.xPad,z.index++}function D(O,R){O.attr(h.menuIndexAttrName,R||"-1").selectAll("g."+h.dropdownButtonClassName).remove()}o.exports=function(O){var R=O._fullLayout,z=i.filterVisible(R[h.name]);function L(Y){a.autoMargin(O,M(Y))}var P=R._menulayer.selectAll("g."+h.containerClassName).data(z.length>0?[0]:[]);if(P.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),P.exit().each(function(){r.select(this).selectAll("g."+h.headerGroupClassName).each(L)}).remove(),z.length!==0){var N=P.selectAll("g."+h.headerGroupClassName).data(z,g);N.enter().append("g").classed(h.headerGroupClassName,!0);for(var B=i.ensureSingle(P,"g",h.dropdownButtonGroupClassName,function(Y){Y.style("pointer-events","all")}),W=0;WE,R=i.barLength+2*i.barPad,z=i.barWidth+2*i.barPad,L=w,P=b+T;P+z>g&&(P=g-z);var N=this.container.selectAll("rect.scrollbar-horizontal").data(O?[0]:[]);N.exit().on(".drag",null).remove(),N.enter().append("rect").classed("scrollbar-horizontal",!0).call(a.fill,i.barColor),O?(this.hbar=N.attr({rx:i.barRadius,ry:i.barRadius,x:L,y:P,width:R,height:z}),this._hbarXMin=L+R/2,this._hbarTranslateMax=E-R):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var B=T>D,W=i.barWidth+2*i.barPad,G=i.barLength+2*i.barPad,K=w+k,te=b;K+W>m&&(K=m-W);var Y=this.container.selectAll("rect.scrollbar-vertical").data(B?[0]:[]);Y.exit().on(".drag",null).remove(),Y.enter().append("rect").classed("scrollbar-vertical",!0).call(a.fill,i.barColor),B?(this.vbar=Y.attr({rx:i.barRadius,ry:i.barRadius,x:K,y:te,width:W,height:G}),this._vbarYMin=te+G/2,this._vbarTranslateMax=D-G):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var Z=this.id,re=p-.5,U=B?v+W+.5:v+.5,q=y-.5,$=O?x+z+.5:x+.5,ne=h._topdefs.selectAll("#"+Z).data(O||B?[0]:[]);if(ne.exit().remove(),ne.enter().append("clipPath").attr("id",Z).append("rect"),O||B?(this._clipRect=ne.select("rect").attr({x:Math.floor(re),y:Math.floor(q),width:Math.ceil(U)-Math.floor(re),height:Math.ceil($)-Math.floor(q)}),this.container.call(l.setClipUrl,Z,this.gd),this.bg.attr({x:w,y:b,width:k,height:T})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(l.setClipUrl,null),delete this._clipRect),O||B){var H=r.behavior.drag().on("dragstart",function(){r.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(H);var Q=r.behavior.drag().on("dragstart",function(){r.event.sourceEvent.preventDefault(),r.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));O&&this.hbar.on(".drag",null).call(Q),B&&this.vbar.on(".drag",null).call(Q)}this.setTranslate(u,d)},i.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(l.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},i.prototype._onBoxDrag=function(){var s=this.translateX,u=this.translateY;this.hbar&&(s-=r.event.dx),this.vbar&&(u-=r.event.dy),this.setTranslate(s,u)},i.prototype._onBoxWheel=function(){var s=this.translateX,u=this.translateY;this.hbar&&(s+=r.event.deltaY),this.vbar&&(u+=r.event.deltaY),this.setTranslate(s,u)},i.prototype._onBarDrag=function(){var s=this.translateX,u=this.translateY;if(this.hbar){var d=s+this._hbarXMin,h=d+this._hbarTranslateMax;s=(c.constrain(r.event.x,d,h)-d)/(h-d)*(this.position.w-this._box.w)}if(this.vbar){var m=u+this._vbarYMin,g=m+this._vbarTranslateMax;u=(c.constrain(r.event.y,m,g)-m)/(g-m)*(this.position.h-this._box.h)}this.setTranslate(s,u)},i.prototype.setTranslate=function(s,u){var d=this.position.w-this._box.w,h=this.position.h-this._box.h;if(s=c.constrain(s||0,0,d),u=c.constrain(u||0,0,h),this.translateX=s,this.translateY=u,this.container.call(l.setTranslate,this._box.l-this.position.l-s,this._box.t-this.position.t-u),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+s-.5),y:Math.floor(this.position.t+u-.5)}),this.hbar){var m=s/d;this.hbar.call(l.setTranslate,s+m*this._hbarTranslateMax,u)}if(this.vbar){var g=u/h;this.vbar.call(l.setTranslate,s,u+g*this._vbarTranslateMax)}}},{"../../lib":503,"../color":366,"../drawing":388,"@plotly/d3":58}],471:[function(e,o,f){o.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},{}],472:[function(e,o,f){o.exports={axisRefDescription:function(r,a,l){return["If set to a",r,"axis id (e.g. *"+r+"* or","*"+r+"2*), the `"+r+"` position refers to a",r,"coordinate. If set to *paper*, the `"+r+"`","position refers to the distance from the",a,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",a,"("+l+"). If set to a",r,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",a,"of the domain of that axis: e.g.,","*"+r+"2 domain* refers to the domain of the second",r," axis and a",r,"position of 0.5 refers to the","point between the",a,"and the",l,"of the domain of the","second",r,"axis."].join(" ")}}},{}],473:[function(e,o,f){o.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},{}],474:[function(e,o,f){o.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},{}],475:[function(e,o,f){o.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},{}],476:[function(e,o,f){o.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],477:[function(e,o,f){o.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},{}],478:[function(e,o,f){o.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],479:[function(e,o,f){o.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},{}],480:[function(e,o,f){f.xmlns="http://www.w3.org/2000/xmlns/",f.svg="http://www.w3.org/2000/svg",f.xlink="http://www.w3.org/1999/xlink",f.svgAttrs={xmlns:f.svg,"xmlns:xlink":f.xlink}},{}],481:[function(e,o,f){f.version=e("./version").version,e("native-promise-only"),e("../build/plotcss");for(var r=e("./registry"),a=f.register=r.register,l=e("./plot_api"),c=Object.keys(l),i=0;iplotly-logomark"}}},{}],483:[function(e,o,f){f.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3},f.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3},f.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3},f.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3},f.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3},f.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}},{}],484:[function(e,o,f){var r=e("./mod"),a=r.mod,l=r.modHalf,c=Math.PI,i=2*c;function s(m){return Math.abs(m[1]-m[0])>i-1e-14}function u(m,g){return l(g-m,i)}function d(m,g){if(s(g))return!0;var p,v;g[0](v=a(v,i))&&(v+=i);var y=a(m,i),x=y+i;return y>=p&&y<=v||x>=p&&x<=v}function h(m,g,p,v,y,x,w){y=y||0,x=x||0;var k,b,T,_,S,A=s([p,v]);function M(R,z){return[R*Math.cos(z)+y,x-R*Math.sin(z)]}A?(k=0,b=c,T=i):p=y&&m<=x);var y,x},pathArc:function(m,g,p,v,y){return h(null,m,g,p,v,y,0)},pathSector:function(m,g,p,v,y){return h(null,m,g,p,v,y,1)},pathAnnulus:function(m,g,p,v,y,x){return h(m,g,p,v,y,x,1)}}},{"./mod":510}],485:[function(e,o,f){var r=Array.isArray,a=ArrayBuffer,l=DataView;function c(u){return a.isView(u)&&!(u instanceof l)}function i(u){return r(u)||c(u)}function s(u,d,h){if(i(u)){if(i(u[0])){for(var m=h,g=0;gx.max?v.set(y):v.set(+p)}},integer:{coerceFunction:function(p,v,y,x){p%1||!r(p)||x.min!==void 0&&px.max?v.set(y):v.set(+p)}},string:{coerceFunction:function(p,v,y,x){if(typeof p!="string"){var w=typeof p=="number";x.strict!==!0&&w?v.set(String(p)):v.set(y)}else x.noBlank&&!p?v.set(y):v.set(p)}},color:{coerceFunction:function(p,v,y){a(p).isValid()?v.set(p):v.set(y)}},colorlist:{coerceFunction:function(p,v,y){Array.isArray(p)&&p.length&&p.every(function(x){return a(x).isValid()})?v.set(p):v.set(y)}},colorscale:{coerceFunction:function(p,v,y){v.set(c.get(p,y))}},angle:{coerceFunction:function(p,v,y){p==="auto"?v.set("auto"):r(p)?v.set(h(+p,360)):v.set(y)}},subplotid:{coerceFunction:function(p,v,y,x){var w=x.regex||d(y);typeof p=="string"&&w.test(p)?v.set(p):v.set(y)},validateFunction:function(p,v){var y=v.dflt;return p===y||typeof p=="string"&&!!d(y).test(p)}},flaglist:{coerceFunction:function(p,v,y,x){if(typeof p=="string")if((x.extras||[]).indexOf(p)===-1){for(var w=p.split("+"),k=0;k=r&&N<=a?N:d}if(typeof N!="string"&&typeof N!="number")return d;N=String(N);var te=T(B),Y=N.charAt(0);!te||Y!=="G"&&Y!=="g"||(N=N.substr(1),B="");var Z=te&&B.substr(0,7)==="chinese",re=N.match(Z?k:w);if(!re)return d;var U=re[1],q=re[3]||"1",$=Number(re[5]||1),ne=Number(re[7]||0),H=Number(re[9]||0),Q=Number(re[11]||0);if(te){if(U.length===2)return d;var ee;U=Number(U);try{var ie=y.getComponentMethod("calendars","getCal")(B);if(Z){var ae=q.charAt(q.length-1)==="i";q=parseInt(q,10),ee=ie.newDate(U,ie.toMonthIndex(U,q,ae),$)}else ee=ie.newDate(U,Number(q),$)}catch{return d}return ee?(ee.toJD()-v)*h+ne*m+H*g+Q*p:d}U=U.length===2?(Number(U)+2e3-b)%100+b:Number(U),q-=1;var ue=new Date(Date.UTC(2e3,q,$,ne,H));return ue.setUTCFullYear(U),ue.getUTCMonth()!==q||ue.getUTCDate()!==$?d:ue.getTime()+Q*p},r=f.MIN_MS=f.dateTime2ms("-9999"),a=f.MAX_MS=f.dateTime2ms("9999-12-31 23:59:59.9999"),f.isDateTime=function(N,B){return f.dateTime2ms(N,B)!==d};var S=90*h,A=3*m,M=5*g;function E(N,B,W,G,K){if((B||W||G||K)&&(N+=" "+_(B,2)+":"+_(W,2),(G||K)&&(N+=":"+_(G,2),K))){for(var te=4;K%10==0;)te-=1,K/=10;N+="."+_(K,te)}return N}f.ms2DateTime=function(N,B,W){if(typeof N!="number"||!(N>=r&&N<=a))return d;B||(B=0);var G,K,te,Y,Z,re,U=Math.floor(10*s(N+.05,1)),q=Math.round(N-U/10);if(T(W)){var $=Math.floor(q/h)+v,ne=Math.floor(s(N,h));try{G=y.getComponentMethod("calendars","getCal")(W).fromJD($).formatDate("yyyy-mm-dd")}catch{G=x("G%Y-%m-%d")(new Date(q))}if(G.charAt(0)==="-")for(;G.length<11;)G="-0"+G.substr(1);else for(;G.length<10;)G="0"+G;K=B=r+h&&N<=a-h))return d;var B=Math.floor(10*s(N+.05,1)),W=new Date(Math.round(N-B/10));return E(l("%Y-%m-%d")(W),W.getHours(),W.getMinutes(),W.getSeconds(),10*W.getUTCMilliseconds()+B)},f.cleanDate=function(N,B,W){if(N===d)return B;if(f.isJSDate(N)||typeof N=="number"&&isFinite(N)){if(T(W))return i.error("JS Dates and milliseconds are incompatible with world calendars",N),B;if(!(N=f.ms2DateTimeLocal(+N))&&B!==void 0)return B}else if(!f.isDateTime(N,W))return i.error("unrecognized date",N),B;return N};var D=/%\d?f/g,O=/%h/g,R={1:"1",2:"1",3:"2",4:"2"};function z(N,B,W,G){N=N.replace(D,function(te){var Y=Math.min(+te.charAt(1)||6,6);return(B/1e3%1+2).toFixed(Y).substr(2).replace(/0+$/,"")||"0"});var K=new Date(Math.floor(B+.05));if(N=N.replace(O,function(){return R[W("%q")(K)]}),T(G))try{N=y.getComponentMethod("calendars","worldCalFmt")(N,B,G)}catch{return"Invalid"}return W(N)(K)}var L=[59,59.9,59.99,59.999,59.9999];f.formatDate=function(N,B,W,G,K,te){if(K=T(K)&&K,!B)if(W==="y")B=te.year;else if(W==="m")B=te.month;else{if(W!=="d")return function(Y,Z){var re=s(Y+.05,h),U=_(Math.floor(re/m),2)+":"+_(s(Math.floor(re/g),60),2);if(Z!=="M"){c(Z)||(Z=0);var q=(100+Math.min(s(Y/p,60),L[Z])).toFixed(Z).substr(1);Z>0&&(q=q.replace(/0+$/,"").replace(/[\.]$/,"")),U+=":"+q}return U}(N,W)+` +`+z(te.dayMonthYear,N,G,K);B=te.dayMonth+` +`+te.year}return z(B,N,G,K)};var P=3*h;f.incrementMonth=function(N,B,W){W=T(W)&&W;var G=s(N,h);if(N=Math.round(N-G),W)try{var K=Math.round(N/h)+v,te=y.getComponentMethod("calendars","getCal")(W),Y=te.fromJD(K);return B%12?te.add(Y,B,"m"):te.add(Y,B/12,"y"),(Y.toJD()-v)*h+G}catch{i.error("invalid ms "+N+" in calendar "+W)}var Z=new Date(N+P);return Z.setUTCMonth(Z.getUTCMonth()+B)+G-P},f.findExactDates=function(N,B){for(var W,G,K=0,te=0,Y=0,Z=0,re=T(B)&&y.getComponentMethod("calendars","getCal")(B),U=0;U0&&E[D+1][0]<0)return D;return null}switch(x=S==="RUS"||S==="FJI"?function(E){var D;if(M(E)===null)D=E;else for(D=new Array(E.length),b=0;bD?O[R++]=[E[b][0]+360,E[b][1]]:b===D?(O[R++]=E[b],O[R++]=[E[b][0],-90]):O[R++]=E[b];var z=m.tester(O);z.pts.pop(),A.push(z)}:function(E){A.push(m.tester(E))},T.type){case"MultiPolygon":for(w=0;w<_.length;w++)for(k=0;k<_[w].length;k++)x(_[w][k]);break;case"Polygon":for(w=0;w<_.length;w++)x(_[w])}return A},getTraceGeojson:v,extractTraceFeature:function(y){var x=y[0].trace,w=v(x);if(!w)return!1;var k,b={},T=[];for(k=0;kW&&(W=te,P=K)}else P=N;return c.default(P).geometry.coordinates}(z),O.fIn=E,O.fOut=z,T.push(z)}else u.log(["Location",O.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete b[D]}switch(w.type){case"FeatureCollection":var A=w.features;for(k=0;k100?(clearInterval(D),M("Unexpected error while fetching from "+S)):void E++},50)})}for(var T=0;T0&&(c.push(i),i=[])}return i.length>0&&c.push(i),c},f.makeLine=function(a){return a.length===1?{type:"LineString",coordinates:a[0]}:{type:"MultiLineString",coordinates:a}},f.makePolygon=function(a){if(a.length===1)return{type:"Polygon",coordinates:a};for(var l=new Array(a.length),c=0;c1||A<0||A>1?null:{x:u+x*A,y:d+b*A}}function s(u,d,h,m,g){var p=m*u+g*d;if(p<0)return m*m+g*g;if(p>h){var v=m-u,y=g-d;return v*v+y*y}var x=m*d-g*u;return x*x/h}f.segmentsIntersect=i,f.segmentDistance=function(u,d,h,m,g,p,v,y){if(i(u,d,h,m,g,p,v,y))return 0;var x=h-u,w=m-d,k=v-g,b=y-p,T=x*x+w*w,_=k*k+b*b,S=Math.min(s(x,w,T,g-u,p-d),s(x,w,T,v-u,y-d),s(k,b,_,u-g,d-p),s(k,b,_,h-g,m-p));return Math.sqrt(S)},f.getTextLocation=function(u,d,h,m){if(u===a&&m===l||(r={},a=u,l=m),r[h])return r[h];var g=u.getPointAtLength(c(h-m/2,d)),p=u.getPointAtLength(c(h+m/2,d)),v=Math.atan((p.y-g.y)/(p.x-g.x)),y=u.getPointAtLength(c(h,d)),x={x:(4*y.x+g.x+p.x)/6,y:(4*y.y+g.y+p.y)/6,theta:v};return r[h]=x,x},f.clearLocationCache=function(){a=null},f.getVisibleSegment=function(u,d,h){var m,g,p=d.left,v=d.right,y=d.top,x=d.bottom,w=0,k=u.getTotalLength(),b=k;function T(S){var A=u.getPointAtLength(S);S===0?m=A:S===k&&(g=A);var M=A.xv?A.x-v:0,E=A.yx?A.y-x:0;return Math.sqrt(M*M+E*E)}for(var _=T(w);_;){if((w+=_+h)>b)return;_=T(w)}for(_=T(b);_;){if(w>(b-=_+h))return;_=T(b)}return{min:w,max:b,len:b-w,total:k,isClosed:w===0&&b===k&&Math.abs(m.x-g.x)<.1&&Math.abs(m.y-g.y)<.1}},f.findPointOnPath=function(u,d,h,m){for(var g,p,v,y=(m=m||{}).pathLength||u.getTotalLength(),x=m.tolerance||.001,w=m.iterationLimit||30,k=u.getPointAtLength(0)[h]>u.getPointAtLength(y)[h]?-1:1,b=0,T=0,_=y;b0?_=g:T=g,b++}return p}},{"./mod":510}],499:[function(e,o,f){var r=e("fast-isnumeric"),a=e("tinycolor2"),l=e("color-normalize"),c=e("../components/colorscale"),i=e("../components/color/attributes").defaultLine,s=e("./array").isArrayOrTypedArray,u=l(i);function d(g,p){var v=g;return v[3]*=p,v}function h(g){if(r(g))return u;var p=l(g);return p.length?p:u}function m(g){return r(g)?g:1}o.exports={formatColor:function(g,p,v){var y,x,w,k,b,T=g.color,_=s(T),S=s(p),A=c.extractOpts(g),M=[];if(y=A.colorscale!==void 0?c.makeColorScaleFuncFromTrace(g):h,x=_?function(D,O){return D[O]===void 0?u:l(y(D[O]))}:h,w=S?function(D,O){return D[O]===void 0?1:m(D[O])}:m,_||S)for(var E=0;E1?(l*r+l*a)/l:r+a,i=String(c).length;if(i>16){var s=String(a).length;if(i>=String(r).length+s){var u=parseFloat(c).toPrecision(12);u.indexOf("e+")===-1&&(c=+u)}}return c}},{}],503:[function(e,o,f){var r=e("@plotly/d3"),a=e("d3-time-format").utcFormat,l=e("d3-format").format,c=e("fast-isnumeric"),i=e("../constants/numerical"),s=i.FP_SAFE,u=-s,d=i.BADNUM,h=o.exports={};h.adjustFormat=function(U){return!U||/^\d[.]\df/.test(U)||/[.]\d%/.test(U)?U:U==="0.f"?"~f":/^\d%/.test(U)?"~%":/^\ds/.test(U)?"~s":!/^[~,.0$]/.test(U)&&/[&fps]/.test(U)?"~"+U:U};var m={};h.warnBadFormat=function(U){var q=String(U);m[q]||(m[q]=1,h.warn('encountered bad format: "'+q+'"'))},h.noFormat=function(U){return String(U)},h.numberFormat=function(U){var q;try{q=l(h.adjustFormat(U))}catch{return h.warnBadFormat(U),h.noFormat}return q},h.nestedProperty=e("./nested_property"),h.keyedContainer=e("./keyed_container"),h.relativeAttr=e("./relative_attr"),h.isPlainObject=e("./is_plain_object"),h.toLogRange=e("./to_log_range"),h.relinkPrivateKeys=e("./relink_private");var g=e("./array");h.isTypedArray=g.isTypedArray,h.isArrayOrTypedArray=g.isArrayOrTypedArray,h.isArray1D=g.isArray1D,h.ensureArray=g.ensureArray,h.concat=g.concat,h.maxRowLength=g.maxRowLength,h.minRowLength=g.minRowLength;var p=e("./mod");h.mod=p.mod,h.modHalf=p.modHalf;var v=e("./coerce");h.valObjectMeta=v.valObjectMeta,h.coerce=v.coerce,h.coerce2=v.coerce2,h.coerceFont=v.coerceFont,h.coercePattern=v.coercePattern,h.coerceHoverinfo=v.coerceHoverinfo,h.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,h.validate=v.validate;var y=e("./dates");h.dateTime2ms=y.dateTime2ms,h.isDateTime=y.isDateTime,h.ms2DateTime=y.ms2DateTime,h.ms2DateTimeLocal=y.ms2DateTimeLocal,h.cleanDate=y.cleanDate,h.isJSDate=y.isJSDate,h.formatDate=y.formatDate,h.incrementMonth=y.incrementMonth,h.dateTick0=y.dateTick0,h.dfltRange=y.dfltRange,h.findExactDates=y.findExactDates,h.MIN_MS=y.MIN_MS,h.MAX_MS=y.MAX_MS;var x=e("./search");h.findBin=x.findBin,h.sorterAsc=x.sorterAsc,h.sorterDes=x.sorterDes,h.distinctVals=x.distinctVals,h.roundUp=x.roundUp,h.sort=x.sort,h.findIndexOfMin=x.findIndexOfMin,h.sortObjectKeys=e("./sort_object_keys");var w=e("./stats");h.aggNums=w.aggNums,h.len=w.len,h.mean=w.mean,h.median=w.median,h.midRange=w.midRange,h.variance=w.variance,h.stdev=w.stdev,h.interp=w.interp;var k=e("./matrix");h.init2dArray=k.init2dArray,h.transposeRagged=k.transposeRagged,h.dot=k.dot,h.translationMatrix=k.translationMatrix,h.rotationMatrix=k.rotationMatrix,h.rotationXYMatrix=k.rotationXYMatrix,h.apply3DTransform=k.apply3DTransform,h.apply2DTransform=k.apply2DTransform,h.apply2DTransform2=k.apply2DTransform2,h.convertCssMatrix=k.convertCssMatrix,h.inverseTransformMatrix=k.inverseTransformMatrix;var b=e("./angles");h.deg2rad=b.deg2rad,h.rad2deg=b.rad2deg,h.angleDelta=b.angleDelta,h.angleDist=b.angleDist,h.isFullCircle=b.isFullCircle,h.isAngleInsideSector=b.isAngleInsideSector,h.isPtInsideSector=b.isPtInsideSector,h.pathArc=b.pathArc,h.pathSector=b.pathSector,h.pathAnnulus=b.pathAnnulus;var T=e("./anchor_utils");h.isLeftAnchor=T.isLeftAnchor,h.isCenterAnchor=T.isCenterAnchor,h.isRightAnchor=T.isRightAnchor,h.isTopAnchor=T.isTopAnchor,h.isMiddleAnchor=T.isMiddleAnchor,h.isBottomAnchor=T.isBottomAnchor;var _=e("./geometry2d");h.segmentsIntersect=_.segmentsIntersect,h.segmentDistance=_.segmentDistance,h.getTextLocation=_.getTextLocation,h.clearLocationCache=_.clearLocationCache,h.getVisibleSegment=_.getVisibleSegment,h.findPointOnPath=_.findPointOnPath;var S=e("./extend");h.extendFlat=S.extendFlat,h.extendDeep=S.extendDeep,h.extendDeepAll=S.extendDeepAll,h.extendDeepNoArrays=S.extendDeepNoArrays;var A=e("./loggers");h.log=A.log,h.warn=A.warn,h.error=A.error;var M=e("./regex");h.counterRegex=M.counter;var E=e("./throttle");h.throttle=E.throttle,h.throttleDone=E.done,h.clearThrottle=E.clear;var D=e("./dom");function O(U){var q={};for(var $ in U)for(var ne=U[$],H=0;Hs||U=q)&&c(U)&&U>=0&&U%1==0},h.noop=e("./noop"),h.identity=e("./identity"),h.repeat=function(U,q){for(var $=new Array(q),ne=0;ne$?Math.max($,Math.min(q,U)):Math.max(q,Math.min($,U))},h.bBoxIntersect=function(U,q,$){return $=$||0,U.left<=q.right+$&&q.left<=U.right+$&&U.top<=q.bottom+$&&q.top<=U.bottom+$},h.simpleMap=function(U,q,$,ne,H){for(var Q=U.length,ee=new Array(Q),ie=0;ie=Math.pow(2,$)?H>10?(h.warn("randstr failed uniqueness"),ae):U(q,$,ne,(H||0)+1):ae},h.OptionControl=function(U,q){U||(U={}),q||(q="opt");var $={optionList:[],_newoption:function(ne){ne[q]=U,$[ne.name]=ne,$.optionList.push(ne)}};return $["_"+q]=U,$},h.smooth=function(U,q){if((q=Math.round(q)||0)<2)return U;var $,ne,H,Q,ee=U.length,ie=2*ee,ae=2*q-1,ue=new Array(ae),le=new Array(ee);for($=0;$=ie&&(H-=ie*Math.floor(H/ie)),H<0?H=-1-H:H>=ee&&(H=ie-1-H),Q+=U[H]*ue[ne];le[$]=Q}return le},h.syncOrAsync=function(U,q,$){var ne;function H(){return h.syncOrAsync(U,q,$)}for(;U.length;)if((ne=(0,U.splice(0,1)[0])(q))&&ne.then)return ne.then(H);return $&&$(q)},h.stripTrailingSlash=function(U){return U.substr(-1)==="/"?U.substr(0,U.length-1):U},h.noneOrAll=function(U,q,$){if(U){var ne,H=!1,Q=!0;for(ne=0;ne<$.length;ne++)U[$[ne]]!=null?H=!0:Q=!1;if(H&&!Q)for(ne=0;ne<$.length;ne++)U[$[ne]]=q[$[ne]]}},h.mergeArray=function(U,q,$,ne){var H=typeof ne=="function";if(h.isArrayOrTypedArray(U))for(var Q=Math.min(U.length,q.length),ee=0;ee0?H:0})},h.fillArray=function(U,q,$,ne){if(ne=ne||h.identity,h.isArrayOrTypedArray(U))for(var H=0;H1?H+ee[1]:"";if(Q&&(ee.length>1||ie.length>4||$))for(;ne.test(ie);)ie=ie.replace(ne,"$1"+Q+"$2");return ie+ae},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var B=/^\w*$/;h.templateString=function(U,q){var $={};return U.replace(h.TEMPLATE_STRING_REGEX,function(ne,H){var Q;return B.test(H)?Q=q[H]:($[H]=$[H]||h.nestedProperty(q,H).get,Q=$[H]()),h.isValidTextValue(Q)?Q:""})};var W={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return te.apply(W,arguments)};var G={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return te.apply(G,arguments)};var K=/^[:|\|]/;function te(U,q,$){var ne=this,H=arguments;q||(q={});var Q={};return U.replace(h.TEMPLATE_STRING_REGEX,function(ee,ie,ae){var ue,le,ge,fe=ie==="_xother"||ie==="_yother",me=ie==="_xother_"||ie==="_yother_",_e=ie==="xother_"||ie==="yother_",we=ie==="xother"||ie==="yother"||fe||_e||me,Te=ie;if((fe||me)&&(Te=Te.substring(1)),(_e||me)&&(Te=Te.substring(0,Te.length-1)),we){if((ue=q[Te])===void 0)return""}else for(ge=3;ge=48&&ee<=57,ue=ie>=48&&ie<=57;if(ae&&(ne=10*ne+ee-48),ue&&(H=10*H+ie-48),!ae||!ue){if(ne!==H)return ne-H;if(ee!==ie)return ee-ie}}return H-ne};var Y=2e9;h.seedPseudoRandom=function(){Y=2e9},h.pseudoRandom=function(){var U=Y;return Y=(69069*Y+1)%4294967296,Math.abs(Y-U)<429496729?h.pseudoRandom():Y/4294967296},h.fillText=function(U,q,$){var ne=Array.isArray($)?function(ee){$.push(ee)}:function(ee){$.text=ee},H=h.extractOption(U,q,"htx","hovertext");if(h.isValidTextValue(H))return ne(H);var Q=h.extractOption(U,q,"tx","text");return h.isValidTextValue(Q)?ne(Q):void 0},h.isValidTextValue=function(U){return U||U===0},h.formatPercent=function(U,q){q=q||0;for(var $=(Math.round(100*U*Math.pow(10,q))*Math.pow(.1,q)).toFixed(q)+"%",ne=0;ne1&&(ue=1):ue=0,h.strTranslate(H-ue*($+ee),Q-ue*(ne+ie))+h.strScale(ue)+(ae?"rotate("+ae+(q?"":" "+$+" "+ne)+")":"")},h.ensureUniformFontSize=function(U,q){var $=h.extendFlat({},q);return $.size=Math.max(q.size,U._fullLayout.uniformtext.minsize||0),$},h.join2=function(U,q,$){var ne=U.length;return ne>1?U.slice(0,-1).join(q)+$+U[ne-1]:U.join(q)},h.bigFont=function(U){return Math.round(1.2*U)};var Z=h.getFirefoxVersion(),re=Z!==null&&Z<86;h.getPositionFromD3Event=function(){return re?[r.event.layerX,r.event.layerY]:[r.event.offsetX,r.event.offsetY]}},{"../constants/numerical":479,"./anchor_utils":483,"./angles":484,"./array":485,"./clean_number":486,"./clear_responsive":488,"./coerce":489,"./dates":490,"./dom":491,"./extend":493,"./filter_unique":494,"./filter_visible":495,"./geometry2d":498,"./identity":501,"./increment":502,"./is_plain_object":504,"./keyed_container":505,"./localize":506,"./loggers":507,"./make_trace_groups":508,"./matrix":509,"./mod":510,"./nested_property":511,"./noop":512,"./notifier":513,"./preserve_drawing_buffer":517,"./push_unique":518,"./regex":520,"./relative_attr":521,"./relink_private":522,"./search":523,"./sort_object_keys":526,"./stats":527,"./throttle":530,"./to_log_range":531,"@plotly/d3":58,"d3-format":112,"d3-time-format":120,"fast-isnumeric":190}],504:[function(e,o,f){o.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}},{}],505:[function(e,o,f){var r=e("./nested_property"),a=/^\w*$/;o.exports=function(l,c,i,s){var u,d,h;i=i||"name",s=s||"value";var m={};c&&c.length?(h=r(l,c),d=h.get()):d=l,c=c||"";var g={};if(d)for(u=0;u2)return m[x]=2|m[x],v.set(y,null);if(p){for(u=x;u1){var i=["LOG:"];for(c=0;c1){var s=[];for(c=0;c"),"long")}},l.warn=function(){var c;if(r.logging>0){var i=["WARN:"];for(c=0;c0){var s=[];for(c=0;c"),"stick")}},l.error=function(){var c;if(r.logging>0){var i=["ERROR:"];for(c=0;c0){var s=[];for(c=0;c"),"stick")}}},{"../plot_api/plot_config":541,"./notifier":513}],508:[function(e,o,f){var r=e("@plotly/d3");o.exports=function(a,l,c){var i=a.selectAll("g."+c.replace(/\s/g,".")).data(l,function(u){return u[0].trace.uid});i.exit().remove(),i.enter().append("g").attr("class",c),i.order();var s=a.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each(function(u){u[0][s]=r.select(this)}),i}},{"@plotly/d3":58}],509:[function(e,o,f){var r=e("gl-mat4");f.init2dArray=function(a,l){for(var c=new Array(a),i=0;ia/2?r-Math.round(r/a)*a:r}}},{}],511:[function(e,o,f){var r=e("fast-isnumeric"),a=e("./array").isArrayOrTypedArray;function l(m,g){return function(){var p,v,y,x,w,k=m;for(x=0;x/g),v=0;vd||b===a||bm)&&(!w||!g(x))}:function(x,w){var k=x[0],b=x[1];if(k===a||kd||b===a||bm)return!1;var T,_,S,A,M,E=s.length,D=s[0][0],O=s[0][1],R=0;for(T=1;TMath.max(_,D)||b>Math.max(S,O)))if(bv||Math.abs(r(h,x))>u)return!0;return!1},l.filter=function(c,i){var s=[c[0]],u=0,d=0;function h(m){c.push(m);var g=s.length,p=u;s.splice(d+1);for(var v=p+1;v1&&h(c.pop()),{addPt:h,raw:c,filtered:s}}},{"../constants/numerical":479,"./matrix":509}],516:[function(e,o,f){(function(r){(function(){var a=e("./show_no_webgl_msg"),l=e("regl");o.exports=function(c,i,s){var u=c._fullLayout,d=!0;return u._glcanvas.each(function(h){if(h.regl)h.regl.preloadCachedCode(s);else if(!h.pick||u._has("parcoords")){try{h.regl=l({canvas:this,attributes:{antialias:!h.pick,preserveDrawingBuffer:!0},pixelRatio:c._context.plotGlPixelRatio||r.devicePixelRatio,extensions:i||[],cachedCode:s||{}})}catch{d=!1}h.regl||(d=!1),d&&this.addEventListener("webglcontextlost",function(m){c&&c.emit&&c.emit("plotly_webglcontextlost",{event:m,layer:h.key})},!1)}}),d||a({container:u._glcontainer.node()}),d}}).call(this)}).call(this,typeof Ro<"u"?Ro:typeof self<"u"?self:typeof window<"u"?window:{})},{"./show_no_webgl_msg":525,regl:283}],517:[function(e,o,f){var r=e("fast-isnumeric"),a=e("is-mobile");o.exports=function(l){var c;if(typeof(c=l&&l.hasOwnProperty("userAgent")?l.userAgent:function(){var g;return typeof navigator<"u"&&(g=navigator.userAgent),g&&g.headers&&typeof g.headers["user-agent"]=="string"&&(g=g.headers["user-agent"]),g}())!="string")return!0;var i=a({ua:{headers:{"user-agent":c}},tablet:!0,featureDetect:!1});if(!i){for(var s=c.split(" "),u=1;u-1;d--){var h=s[d];if(h.substr(0,8)==="Version/"){var m=h.substr(8).split(".")[0];if(r(m)&&(m=+m),m>=13)return!0}}}return i}},{"fast-isnumeric":190,"is-mobile":234}],518:[function(e,o,f){o.exports=function(r,a){if(a instanceof RegExp){for(var l=a.toString(),c=0;ca.queueLength&&(c.undoQueue.queue.shift(),c.undoQueue.index--))},startSequence:function(c){c.undoQueue=c.undoQueue||{index:0,queue:[],sequence:!1},c.undoQueue.sequence=!0,c.undoQueue.beginSequence=!0},stopSequence:function(c){c.undoQueue=c.undoQueue||{index:0,queue:[],sequence:!1},c.undoQueue.sequence=!1,c.undoQueue.beginSequence=!1},undo:function(c){var i,s;if(!(c.undoQueue===void 0||isNaN(c.undoQueue.index)||c.undoQueue.index<=0)){for(c.undoQueue.index--,i=c.undoQueue.queue[c.undoQueue.index],c.undoQueue.inSequence=!0,s=0;s=c.undoQueue.queue.length)){for(i=c.undoQueue.queue[c.undoQueue.index],c.undoQueue.inSequence=!0,s=0;sm}function d(h,m){return h>=m}f.findBin=function(h,m,g){if(r(m.start))return g?Math.ceil((h-m.start)/m.size-1e-9)-1:Math.floor((h-m.start)/m.size+1e-9);var p,v,y=0,x=m.length,w=0,k=x>1?(m[x-1]-m[0])/(x-1):1;for(v=k>=0?g?i:s:g?d:u,h+=1e-9*k*(g?-1:1)*(k>=0?1:-1);y90&&a.log("Long binary search..."),y-1},f.sorterAsc=function(h,m){return h-m},f.sorterDes=function(h,m){return m-h},f.distinctVals=function(h){var m,g=h.slice();for(g.sort(f.sorterAsc),m=g.length-1;m>-1&&g[m]===c;m--);for(var p,v=g[m]-g[0]||1,y=v/(m||1)/1e4,x=[],w=0;w<=m;w++){var k=g[w],b=k-p;p===void 0?(x.push(k),p=k):b>y&&(v=Math.min(v,b),x.push(k),p=k)}return{vals:x,minDiff:v}},f.roundUp=function(h,m,g){for(var p,v=0,y=m.length-1,x=0,w=g?0:1,k=g?1:0,b=g?Math.ceil:Math.floor;v0&&(p=1),g&&p)return h.sort(m)}return p?h:h.reverse()},f.findIndexOfMin=function(h,m){m=m||l;for(var g,p=1/0,v=0;vi.length)&&(s=i.length),r(c)||(c=!1),a(i[0])){for(d=new Array(s),u=0;ul.length-1)return l[l.length-1];var i=c%1;return i*l[Math.ceil(c)]+(1-i)*l[Math.floor(c)]}},{"./array":485,"fast-isnumeric":190}],528:[function(e,o,f){var r=e("color-normalize");o.exports=function(a){return a?r(a):[0,0,0,1]}},{"color-normalize":89}],529:[function(e,o,f){var r=e("@plotly/d3"),a=e("../lib"),l=a.strTranslate,c=e("../constants/xmlns_namespaces"),i=e("../constants/alignment").LINE_SPACING,s=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;f.convertToTspans=function(L,P,N){var B=L.text(),W=!L.attr("data-notex")&&P&&P._context.typesetMath&&typeof MathJax<"u"&&B.match(s),G=r.select(L.node().parentNode);if(!G.empty()){var K=L.attr("class")?L.attr("class").split(" ")[0]:"text";return K+="-math",G.selectAll("svg."+K).remove(),G.selectAll("g."+K+"-group").remove(),L.style("display",null).attr({"data-unformatted":B,"data-math":"N"}),W?(P&&P._promises||[]).push(new Promise(function(Y){L.style("display","none");var Z=parseInt(L.node().style.fontSize,10),re={fontSize:Z};(function(U,q,$){var ne,H,Q,ee,ie=parseInt((MathJax.version||"").split(".")[0]);if(ie!==2&&ie!==3)return void a.warn("No MathJax version:",MathJax.version);var ae=function(){var le="math-output-"+a.randstr({},64),ge=(ee=r.select("body").append("div").attr({id:le}).style({visibility:"hidden",position:"absolute","font-size":q.fontSize+"px"}).text(U.replace(u,"\\lt ").replace(d,"\\gt "))).node();return ie===2?MathJax.Hub.Typeset(ge):MathJax.typeset([ge])},ue=function(){var le=ee.select(ie===2?".MathJax_SVG":".MathJax"),ge=!le.empty()&&ee.select("svg").node();if(ge){var fe,me=ge.getBoundingClientRect();fe=ie===2?r.select("body").select("#MathJax_SVG_glyphs"):le.select("defs"),$(le,fe,me)}else a.log("There was an error in the tex syntax.",U),$();ee.remove()};ie===2?MathJax.Hub.Queue(function(){return H=a.extendDeepAll({},MathJax.Hub.config),Q=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:h},displayAlign:"left"})},function(){if((ne=MathJax.Hub.config.menuSettings.renderer)!=="SVG")return MathJax.Hub.setRenderer("SVG")},ae,ue,function(){if(ne!=="SVG")return MathJax.Hub.setRenderer(ne)},function(){return Q!==void 0&&(MathJax.Hub.processSectionDelay=Q),MathJax.Hub.Config(H)}):ie===3&&(H=a.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,(ne=MathJax.config.startup.output)!=="svg"&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){ae(),ue(),ne!=="svg"&&(MathJax.config.startup.output=ne),MathJax.config=H}))})(W[2],re,function(U,q,$){G.selectAll("svg."+K).remove(),G.selectAll("g."+K+"-group").remove();var ne=U&&U.select("svg");if(!ne||!ne.node())return te(),void Y();var H=G.append("g").classed(K+"-group",!0).attr({"pointer-events":"none","data-unformatted":B,"data-math":"Y"});H.node().appendChild(ne.node()),q&&q.node()&&ne.node().insertBefore(q.node().cloneNode(!0),ne.node().firstChild);var Q=$.width,ee=$.height;ne.attr({class:K,height:ee,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var ie=L.node().style.fill||"black",ae=ne.select("g");ae.attr({fill:ie,stroke:ie});var ue=ae.node().getBoundingClientRect(),le=ue.width,ge=ue.height;(le>Q||ge>ee)&&(ne.style("overflow","hidden"),le=(ue=ne.node().getBoundingClientRect()).width,ge=ue.height);var fe=+L.attr("x"),me=+L.attr("y"),_e=-(Z||L.node().getBoundingClientRect().height)/4;if(K[0]==="y")H.attr({transform:"rotate("+[-90,fe,me]+")"+l(-le/2,_e-ge/2)});else if(K[0]==="l")me=_e-ge/2;else if(K[0]==="a"&&K.indexOf("atitle")!==0)fe=0,me=_e;else{var we=L.attr("text-anchor");fe-=le*(we==="middle"?.5:we==="end"?1:0),me=me+_e-ge/2}ne.attr({x:fe,y:me}),N&&N.call(L,H),Y(H)})})):te(),L}function te(){G.empty()||(K=L.attr("class")+"-math",G.select("svg."+K).remove()),L.text("").style("white-space","pre"),function(Y,Z){Z=Z.replace(y," ");var re,U=!1,q=[],$=-1;function ne(){$++;var de=document.createElementNS(c.svg,"tspan");r.select(de).attr({class:"line",dy:$*i+"em"}),Y.appendChild(de),re=de;var ye=q;if(q=[{node:de}],ye.length>1)for(var Me=1;Me doesnt match end tag <"+de+">. Pretending it did match.",Z),re=q[q.length-1].node}else a.log("Ignoring unexpected end tag .",Z)}k.test(Z)?ne():(re=Y,q=[{node:Y}]);for(var ie=Z.split(x),ae=0;ae|>|>)/g,h=[["$","$"],["\\(","\\)"]],m={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},g={sub:"0.3em",sup:"-0.6em"},p={sub:"-0.21em",sup:"0.42em"},v=["http:","https:","mailto:","",void 0,":"],y=f.NEWLINES=/(\r\n?|\n)/g,x=/(<[^<>]*>)/,w=/<(\/?)([^ >]*)(\s+(.*))?>/i,k=//i;f.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,T=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,_=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,S=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(L,P){if(!L)return null;var N=L.match(P),B=N&&(N[3]||N[4]);return B&&O(B)}var M=/(^|;)\s*color:/;f.plainText=function(L,P){for(var N=(P=P||{}).len!==void 0&&P.len!==-1?P.len:1/0,B=P.allowedTags!==void 0?P.allowedTags:["br"],W=3,G=L.split(x),K=[],te="",Y=0,Z=0;ZW?K.push(re.substr(0,ne-W)+"..."):K.push(re.substr(0,ne));break}te=""}}return K.join("")};var E={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},D=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function O(L){return L.replace(D,function(P,N){return(N.charAt(0)==="#"?function(B){if(!(B>1114111)){var W=String.fromCodePoint;if(W)return W(B);var G=String.fromCharCode;return B<=65535?G(B):G(55232+(B>>10),B%1024+56320)}}(N.charAt(1)==="x"?parseInt(N.substr(2),16):parseInt(N.substr(1),10)):E[N])||P})}function R(L){var P=encodeURI(decodeURI(L)),N=document.createElement("a"),B=document.createElement("a");N.href=L,B.href=P;var W=N.protocol,G=B.protocol;return v.indexOf(W)!==-1&&v.indexOf(G)!==-1?P:""}function z(L,P,N){var B,W,G,K=N.horizontalAlign,te=N.verticalAlign||"top",Y=L.node().getBoundingClientRect(),Z=P.node().getBoundingClientRect();return W=te==="bottom"?function(){return Y.bottom-B.height}:te==="middle"?function(){return Y.top+(Y.height-B.height)/2}:function(){return Y.top},G=K==="right"?function(){return Y.right-B.width}:K==="center"?function(){return Y.left+(Y.width-B.width)/2}:function(){return Y.left},function(){B=this.node().getBoundingClientRect();var re=G()-Z.left,U=W()-Z.top,q=N.gd||{};if(N.gd){q._fullLayout._calcInverseTransform(q);var $=a.apply3DTransform(q._fullLayout._invTransform)(re,U);re=$[0],U=$[1]}return this.style({top:U+"px",left:re+"px","z-index":1e3}),this}}f.convertEntities=O,f.sanitizeHTML=function(L){L=L.replace(y," ");for(var P=document.createElement("p"),N=P,B=[],W=L.split(x),G=0;Gs.ts+c?h():s.timer=setTimeout(function(){h(),s.timer=null},c)},f.done=function(l){var c=r[l];return c&&c.timer?new Promise(function(i){var s=c.onDone;c.onDone=function(){s&&s(),i(),c.onDone=null}}):Promise.resolve()},f.clear=function(l){if(l)a(r[l]),delete r[l];else for(var c in r)f.clear(c)}},{}],531:[function(e,o,f){var r=e("fast-isnumeric");o.exports=function(a,l){if(a>0)return Math.log(a)/Math.LN10;var c=Math.log(Math.min(l[0],l[1]))/Math.LN10;return r(c)||(c=Math.log(Math.max(l[0],l[1]))/Math.LN10-6),c}},{"fast-isnumeric":190}],532:[function(e,o,f){var r=o.exports={},a=e("../plots/geo/constants").locationmodeToLayer,l=e("topojson-client").feature;r.getTopojsonName=function(c){return[c.scope.replace(/ /g,"-"),"_",c.resolution.toString(),"m"].join("")},r.getTopojsonPath=function(c,i){return c+i+".json"},r.getTopojsonFeatures=function(c,i){var s=a[c.locationmode],u=i.objects[s];return l(i,u).features}},{"../plots/geo/constants":587,"topojson-client":315}],533:[function(e,o,f){o.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},{}],534:[function(e,o,f){o.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},{}],535:[function(e,o,f){var r=e("../registry");o.exports=function(a){for(var l,c,i=r.layoutArrayContainers,s=r.layoutArrayRegexes,u=a.split("[")[0],d=0;d0&&c.log("Clearing previous rejected promises from queue."),_._promises=[]},f.cleanLayout=function(_){var S,A;_||(_={}),_.xaxis1&&(_.xaxis||(_.xaxis=_.xaxis1),delete _.xaxis1),_.yaxis1&&(_.yaxis||(_.yaxis=_.yaxis1),delete _.yaxis1),_.scene1&&(_.scene||(_.scene=_.scene1),delete _.scene1);var M=(i.subplotsRegistry.cartesian||{}).attrRegex,E=(i.subplotsRegistry.polar||{}).attrRegex,D=(i.subplotsRegistry.ternary||{}).attrRegex,O=(i.subplotsRegistry.gl3d||{}).attrRegex,R=Object.keys(_);for(S=0;S3?(H.x=1.02,H.xanchor="left"):H.x<-2&&(H.x=-.02,H.xanchor="right"),H.y>3?(H.y=1.02,H.yanchor="bottom"):H.y<-2&&(H.y=-.02,H.yanchor="top")),p(_),_.dragmode==="rotate"&&(_.dragmode="orbit"),u.clean(_),_.template&&_.template.layout&&f.cleanLayout(_.template.layout),_},f.cleanData=function(_){for(var S=0;S<_.length;S++){var A,M=_[S];if(M.type==="histogramy"&&"xbins"in M&&!("ybins"in M)&&(M.ybins=M.xbins,delete M.xbins),M.error_y&&"opacity"in M.error_y){var E=u.defaults,D=M.error_y.color||(m(M,"bar")?u.defaultLine:E[S%E.length]);M.error_y.color=u.addOpacity(u.rgb(D),u.opacity(D)*M.error_y.opacity),delete M.error_y.opacity}if("bardir"in M&&(M.bardir!=="h"||!m(M,"bar")&&M.type.substr(0,9)!=="histogram"||(M.orientation="h",f.swapXYData(M)),delete M.bardir),M.type==="histogramy"&&f.swapXYData(M),M.type!=="histogramx"&&M.type!=="histogramy"||(M.type="histogram"),"scl"in M&&!("colorscale"in M)&&(M.colorscale=M.scl,delete M.scl),"reversescl"in M&&!("reversescale"in M)&&(M.reversescale=M.reversescl,delete M.reversescl),M.xaxis&&(M.xaxis=d(M.xaxis,"x")),M.yaxis&&(M.yaxis=d(M.yaxis,"y")),m(M,"gl3d")&&M.scene&&(M.scene=i.subplotsRegistry.gl3d.cleanId(M.scene)),!m(M,"pie-like")&&!m(M,"bar-like"))if(Array.isArray(M.textposition))for(A=0;A0)return _.substr(0,S)}f.hasParent=function(_,S){for(var A=b(S);A;){if(A in _)return!0;A=b(A)}return!1};var T=["x","y","z"];f.clearAxisTypes=function(_,S,A){for(var M=0;M1&&l.warn("Full array edits are incompatible with other edits",v);var _=m[""][""];if(u(_))h.set(null);else{if(!Array.isArray(_))return l.warn("Unrecognized full array edit value",v,_),!0;h.set(_)}return!k&&(y(b,T),x(d),!0)}var S,A,M,E,D,O,R,z,L=Object.keys(m).map(Number).sort(c),P=h.get(),N=P||[],B=p(T,v).get(),W=[],G=-1,K=N.length;for(S=0;SN.length-(R?0:1))l.warn("index out of range",v,M);else if(O!==void 0)D.length>1&&l.warn("Insertion & removal are incompatible with edits to the same index.",v,M),u(O)?W.push(M):R?(O==="add"&&(O={}),N.splice(M,0,O),B&&B.splice(M,0,{})):l.warn("Unrecognized full object edit value",v,M,O),G===-1&&(G=M);else for(A=0;A=0;S--)N.splice(W[S],1),B&&B.splice(W[S],1);if(N.length?P||h.set(N):h.set(null),k)return!1;if(y(b,T),w!==a){var te;if(G===-1)te=L;else{for(K=Math.max(N.length,K),te=[],S=0;S=G);S++)te.push(M);for(S=G;S=de.data.length||Ee<-de.data.length)throw new Error(Me+" must be valid indices for gd.data.");if(ye.indexOf(Ee,ke+1)>-1||Ee>=0&&ye.indexOf(-de.data.length+Ee)>-1||Ee<0&&ye.indexOf(de.data.length+Ee)>-1)throw new Error("each index in "+Me+" must be unique.")}}function P(de,ye,Me){if(!Array.isArray(de.data))throw new Error("gd.data must be an array.");if(ye===void 0)throw new Error("currentIndices is a required argument.");if(Array.isArray(ye)||(ye=[ye]),L(de,ye,"currentIndices"),Me===void 0||Array.isArray(Me)||(Me=[Me]),Me!==void 0&&L(de,Me,"newIndices"),Me!==void 0&&ye.length!==Me.length)throw new Error("current and new indices must be of equal length.")}function N(de,ye,Me,ke,Ee){(function(Ye,nt,ft,vt){var Pt=c.isPlainObject(vt);if(!Array.isArray(Ye.data))throw new Error("gd.data must be an array");if(!c.isPlainObject(nt))throw new Error("update must be a key:value object");if(ft===void 0)throw new Error("indices must be an integer or array of integers");for(var At in L(Ye,ft,"indices"),nt){if(!Array.isArray(nt[At])||nt[At].length!==ft.length)throw new Error("attribute "+At+" must be an array of length equal to indices array length");if(Pt&&(!(At in vt)||!Array.isArray(vt[At])||vt[At].length!==nt[At].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}})(de,ye,Me,ke);for(var ze=function(Ye,nt,ft,vt){var Pt,At,at,et,Ot,Wt=c.isPlainObject(vt),Jt=[];for(var Be in Array.isArray(ft)||(ft=[ft]),ft=z(ft,Ye.data.length-1),nt)for(var Ge=0;Ge-1&&Me.indexOf("grouptitlefont")===-1?Ve(Me,Me.replace("titlefont","title.font")):Me.indexOf("titleposition")>-1?Ve(Me,Me.replace("titleposition","title.position")):Me.indexOf("titleside")>-1?Ve(Me,Me.replace("titleside","title.side")):Me.indexOf("titleoffset")>-1&&Ve(Me,Me.replace("titleoffset","title.offset")):Ve(Me,Me.replace("title","title.text"));function Ve(Ke,Re){de[Re]=de[Ke],delete de[Ke]}}function re(de,ye,Me){de=c.getGraphDiv(de),T.clearPromiseQueue(de);var ke={};if(typeof ye=="string")ke[ye]=Me;else{if(!c.isPlainObject(ye))return c.warn("Relayout fail.",ye,Me),Promise.reject();ke=c.extendFlat({},ye)}Object.keys(ke).length&&(de.changed=!0);var Ee=Q(de,ke),ze=Ee.flags;ze.calc&&(de.calcdata=void 0);var Fe=[m.previousPromises];ze.layoutReplot?Fe.push(_.layoutReplot):Object.keys(ke).length&&(U(de,ze,Ee)||m.supplyDefaults(de),ze.legend&&Fe.push(_.doLegend),ze.layoutstyle&&Fe.push(_.layoutStyles),ze.axrange&&q(Fe,Ee.rangesAltered),ze.ticks&&Fe.push(_.doTicksRelayout),ze.modebar&&Fe.push(_.doModeBar),ze.camera&&Fe.push(_.doCamera),ze.colorbars&&Fe.push(_.doColorBars),Fe.push(E)),Fe.push(m.rehover,m.redrag),u.add(de,re,[de,Ee.undoit],re,[de,Ee.redoit]);var Ve=c.syncOrAsync(Fe,de);return Ve&&Ve.then||(Ve=Promise.resolve(de)),Ve.then(function(){return de.emit("plotly_relayout",Ee.eventData),de})}function U(de,ye,Me){var ke=de._fullLayout;if(!ye.axrange)return!1;for(var Ee in ye)if(Ee!=="axrange"&&ye[Ee])return!1;for(var ze in Me.rangesAltered){var Fe=g.id2name(ze),Ve=de.layout[Fe],Ke=ke[Fe];if(Ke.autorange=Ve.autorange,Ve.range&&(Ke.range=Ve.range.slice()),Ke.cleanRange(),Ke._matchGroup){for(var Re in Ke._matchGroup)if(Re!==ze){var qe=ke[g.id2name(Re)];qe.autorange=Ke.autorange,qe.range=Ke.range.slice(),qe._input.range=Ke.range.slice()}}}return!0}function q(de,ye){var Me=ye?function(ke){var Ee=[],ze=!0;for(var Fe in ye){var Ve=g.getFromId(ke,Fe);if(Ee.push(Fe),(Ve.ticklabelposition||"").indexOf("inside")!==-1&&Ve._anchorAxis&&Ee.push(Ve._anchorAxis._id),Ve._matchGroup)for(var Ke in Ve._matchGroup)ye[Ke]||Ee.push(Ke);Ve.automargin&&(ze=!1)}return g.draw(ke,Ee,{skipTitle:ze})}:function(ke){return g.draw(ke,"redraw")};de.push(w,_.doAutoRangeAndConstraints,Me,_.drawData,_.finalDraw)}var $=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,ne=/^[xyz]axis[0-9]*\.autorange$/,H=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function Q(de,ye){var Me,ke,Ee,ze=de.layout,Fe=de._fullLayout,Ve=Fe._guiEditing,Ke=K(Fe._preGUI,Ve),Re=Object.keys(ye),qe=g.list(de),We=c.extendDeepAll({},ye),Ye={};for(Z(ye),Re=Object.keys(ye),ke=0;ke0&&typeof Ge.parts[dt]!="string";)dt--;var Pe=Ge.parts[dt],Ie=Ge.parts[dt-1]+"."+Pe,Ae=Ge.parts.slice(0,dt).join("."),De=i(de.layout,Ae).get(),He=i(Fe,Ae).get(),rt=Ge.get();if(Tt!==void 0){At[Be]=Tt,at[Be]=Pe==="reverse"?Tt:G(rt);var lt=h.getLayoutValObject(Fe,Ge.parts);if(lt&<.impliedEdits&&Tt!==null)for(var ot in lt.impliedEdits)et(c.relativeAttr(Be,ot),lt.impliedEdits[ot]);if(["width","height"].indexOf(Be)!==-1)if(Tt){et("autosize",null);var kt=Be==="height"?"width":"height";et(kt,Fe[kt])}else Fe[Be]=de._initialAutoSize[Be];else if(Be==="autosize")et("width",Tt?null:Fe.width),et("height",Tt?null:Fe.height);else if(Ie.match($))Jt(Ie),i(Fe,Ae+"._inputRange").set(null);else if(Ie.match(ne)){Jt(Ie),i(Fe,Ae+"._inputRange").set(null);var wt=i(Fe,Ae).get();wt._inputDomain&&(wt._input.domain=wt._inputDomain.slice())}else Ie.match(H)&&i(Fe,Ae+"._inputDomain").set(null);if(Pe==="type"){Ot=De;var Vt=He.type==="linear"&&Tt==="log",Ut=He.type==="log"&&Tt==="linear";if(Vt||Ut){if(Ot&&Ot.range)if(He.autorange)Vt&&(Ot.range=Ot.range[1]>Ot.range[0]?[1,2]:[2,1]);else{var tt=Ot.range[0],bt=Ot.range[1];Vt?(tt<=0&&bt<=0&&et(Ae+".autorange",!0),tt<=0?tt=bt/1e6:bt<=0&&(bt=tt/1e6),et(Ae+".range[0]",Math.log(tt)/Math.LN10),et(Ae+".range[1]",Math.log(bt)/Math.LN10)):(et(Ae+".range[0]",Math.pow(10,tt)),et(Ae+".range[1]",Math.pow(10,bt)))}else et(Ae+".autorange",!0);Array.isArray(Fe._subplots.polar)&&Fe._subplots.polar.length&&Fe[Ge.parts[0]]&&Ge.parts[1]==="radialaxis"&&delete Fe[Ge.parts[0]]._subplot.viewInitial["radialaxis.range"],d.getComponentMethod("annotations","convertCoords")(de,He,Tt,et),d.getComponentMethod("images","convertCoords")(de,He,Tt,et)}else et(Ae+".autorange",!0),et(Ae+".range",null);i(Fe,Ae+"._inputRange").set(null)}else if(Pe.match(A)){var zt=i(Fe,Be).get(),St=(Tt||{}).type;St&&St!=="-"||(St="linear"),d.getComponentMethod("annotations","convertCoords")(de,zt,St,et),d.getComponentMethod("images","convertCoords")(de,zt,St,et)}var Dt=b.containerArrayMatch(Be);if(Dt){Me=Dt.array,ke=Dt.index;var Le=Dt.property,Je=lt||{editType:"calc"};ke!==""&&Le===""&&(b.isAddVal(Tt)?at[Be]=null:b.isRemoveVal(Tt)?at[Be]=(i(ze,Me).get()||[])[ke]:c.warn("unrecognized full object value",ye)),S.update(Pt,Je),Ye[Me]||(Ye[Me]={});var st=Ye[Me][ke];st||(st=Ye[Me][ke]={}),st[Le]=Tt,delete ye[Be]}else Pe==="reverse"?(De.range?De.range.reverse():(et(Ae+".autorange",!0),De.range=[1,0]),He.autorange?Pt.calc=!0:Pt.plot=!0):(Fe._has("scatter-like")&&Fe._has("regl")&&Be==="dragmode"&&(Tt==="lasso"||Tt==="select")&&rt!=="lasso"&&rt!=="select"||Fe._has("gl2d")?Pt.plot=!0:lt?S.update(Pt,lt):Pt.calc=!0,Ge.set(Tt))}}for(Me in Ye)b.applyContainerArrayChanges(de,Ke(ze,Me),Ye[Me],Pt,Ke)||(Pt.plot=!0);for(var Et in Wt){var It=(Ot=g.getFromId(de,Et))&&Ot._constraintGroup;if(It)for(var Zt in Pt.calc=!0,It)Wt[Zt]||(g.getFromId(de,Zt)._constraintShrinkable=!0)}return(ee(de)||ye.height||ye.width)&&(Pt.plot=!0),(Pt.plot||Pt.calc)&&(Pt.layoutReplot=!0),{flags:Pt,rangesAltered:Wt,undoit:at,redoit:At,eventData:We}}function ee(de){var ye=de._fullLayout,Me=ye.width,ke=ye.height;return de.layout.autosize&&m.plotAutoSize(de,de.layout,ye),ye.width!==Me||ye.height!==ke}function ie(de,ye,Me,ke){de=c.getGraphDiv(de),T.clearPromiseQueue(de),c.isPlainObject(ye)||(ye={}),c.isPlainObject(Me)||(Me={}),Object.keys(ye).length&&(de.changed=!0),Object.keys(Me).length&&(de.changed=!0);var Ee=T.coerceTraceIndices(de,ke),ze=Y(de,c.extendFlat({},ye),Ee),Fe=ze.flags,Ve=Q(de,c.extendFlat({},Me)),Ke=Ve.flags;(Fe.calc||Ke.calc)&&(de.calcdata=void 0),Fe.clearAxisTypes&&T.clearAxisTypes(de,Ee,Me);var Re=[];Ke.layoutReplot?Re.push(_.layoutReplot):Fe.fullReplot?Re.push(f._doPlot):(Re.push(m.previousPromises),U(de,Ke,Ve)||m.supplyDefaults(de),Fe.style&&Re.push(_.doTraceStyle),(Fe.colorbars||Ke.colorbars)&&Re.push(_.doColorBars),Ke.legend&&Re.push(_.doLegend),Ke.layoutstyle&&Re.push(_.layoutStyles),Ke.axrange&&q(Re,Ve.rangesAltered),Ke.ticks&&Re.push(_.doTicksRelayout),Ke.modebar&&Re.push(_.doModeBar),Ke.camera&&Re.push(_.doCamera),Re.push(E)),Re.push(m.rehover,m.redrag),u.add(de,ie,[de,ze.undoit,Ve.undoit,ze.traces],ie,[de,ze.redoit,Ve.redoit,ze.traces]);var qe=c.syncOrAsync(Re,de);return qe&&qe.then||(qe=Promise.resolve(de)),qe.then(function(){return de.emit("plotly_update",{data:ze.eventData,layout:Ve.eventData}),de})}function ae(de){return function(ye){ye._fullLayout._guiEditing=!0;var Me=de.apply(null,arguments);return ye._fullLayout._guiEditing=!1,Me}}var ue=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],le=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function ge(de,ye){for(var Me=0;Me1;)if(ke.pop(),(Me=i(ye,ke.join(".")+".uirevision").get())!==void 0)return Me;return ye.uirevision}function me(de,ye){for(var Me=0;Me=Ee.length?Ee[0]:Ee[Re]:Ee}function Ve(Re){return Array.isArray(ze)?Re>=ze.length?ze[0]:ze[Re]:ze}function Ke(Re,qe){var We=0;return function(){if(Re&&++We===qe)return Re()}}return ke._frameWaitingCnt===void 0&&(ke._frameWaitingCnt=0),new Promise(function(Re,qe){function We(){ke._currentFrame&&ke._currentFrame.onComplete&&ke._currentFrame.onComplete();var Ge=ke._currentFrame=ke._frameQueue.shift();if(Ge){var Tt=Ge.name?Ge.name.toString():null;de._fullLayout._currentFrame=Tt,ke._lastFrameAt=Date.now(),ke._timeToNext=Ge.frameOpts.duration,m.transition(de,Ge.frame.data,Ge.frame.layout,T.coerceTraceIndices(de,Ge.frame.traces),Ge.frameOpts,Ge.transitionOpts).then(function(){Ge.onComplete&&Ge.onComplete()}),de.emit("plotly_animatingframe",{name:Tt,frame:Ge.frame,animation:{frame:Ge.frameOpts,transition:Ge.transitionOpts}})}else de.emit("plotly_animated"),window.cancelAnimationFrame(ke._animationRaf),ke._animationRaf=null}function Ye(){de.emit("plotly_animating"),ke._lastFrameAt=-1/0,ke._timeToNext=0,ke._runningTransitions=0,ke._currentFrame=null;var Ge=function(){ke._animationRaf=window.requestAnimationFrame(Ge),Date.now()-ke._lastFrameAt>ke._timeToNext&&We()};Ge()}var nt,ft,vt=0;function Pt(Ge){return Array.isArray(Ee)?vt>=Ee.length?Ge.transitionOpts=Ee[vt]:Ge.transitionOpts=Ee[0]:Ge.transitionOpts=Ee,vt++,Ge}var At=[],at=ye==null,et=Array.isArray(ye);if(!at&&!et&&c.isPlainObject(ye))At.push({type:"object",data:Pt(c.extendFlat({},ye))});else if(at||["string","number"].indexOf(typeof ye)!==-1)for(nt=0;nt0&&JtJt)&&Be.push(ft);At=Be}}At.length>0?function(Ge){if(Ge.length!==0){for(var Tt=0;Tt=0;ke--)if(c.isPlainObject(ye[ke])){var Ye=ye[ke].name,nt=(Ke[Ye]||We[Ye]||{}).name,ft=ye[ke].name,vt=Ke[nt]||We[nt];nt&&ft&&typeof ft=="number"&&vt&&M<5&&(M++,c.warn('addFrames: overwriting frame "'+(Ke[nt]||We[nt]).name+'" with a frame whose name of type "number" also equates to "'+nt+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),M===5&&c.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),We[Ye]={name:Ye},qe.push({frame:m.supplyFrameDefaults(ye[ke]),index:Me&&Me[ke]!==void 0&&Me[ke]!==null?Me[ke]:Re+ke})}qe.sort(function(Be,Ge){return Be.index>Ge.index?-1:Be.index=0;ke--){if(typeof(Ee=qe[ke].frame).name=="number"&&c.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Ee.name)for(;Ke[Ee.name="frame "+de._transitionData._counter++];);if(Ke[Ee.name]){for(ze=0;ze=0;Me--)ke=ye[Me],ze.push({type:"delete",index:ke}),Fe.unshift({type:"insert",index:ke,value:Ee[ke]});var Ve=m.modifyFrames,Ke=m.modifyFrames,Re=[de,Fe],qe=[de,ze];return u&&u.add(de,Ve,Re,Ke,qe),m.modifyFrames(de,ze)},f.addTraces=function de(ye,Me,ke){ye=c.getGraphDiv(ye);var Ee,ze,Fe=[],Ve=f.deleteTraces,Ke=de,Re=[ye,Fe],qe=[ye,Me];for(function(We,Ye,nt){var ft,vt;if(!Array.isArray(We.data))throw new Error("gd.data must be an array.");if(Ye===void 0)throw new Error("traces must be defined.");for(Array.isArray(Ye)||(Ye=[Ye]),ft=0;ft=0&&We=0&&We=R.length)return!1;if(A.dimensions===2){if(E++,M.length===E)return A;var z=M[E];if(!w(z))return!1;A=R[O][z]}else A=R[O]}else A=R}}return A}function w(A){return A===Math.round(A)&&A>=0}function k(){var A,M,E={};for(A in h(E,c),r.subplotsRegistry)if((M=r.subplotsRegistry[A]).layoutAttributes)if(Array.isArray(M.attr))for(var D=0;D=z.length)return!1;D=(E=(r.transformsRegistry[z[L].type]||{}).attributes)&&E[M[2]],R=3}else{var P=A._module;if(P||(P=(r.modules[A.type||l.type.dflt]||{})._module),!P)return!1;if(!(D=(E=P.attributes)&&E[O])){var N=P.basePlotModule;N&&N.attributes&&(D=N.attributes[O])}D||(D=l[O])}return x(D,M,R)},f.getLayoutValObject=function(A,M){return x(function(E,D){var O,R,z,L,P=E._basePlotModules;if(P){var N;for(O=0;O=h&&(d._input||{})._templateitemname;g&&(m=h);var p,v=u+"["+m+"]";function y(){p={},g&&(p[v]={},p[v].templateitemname=g)}function x(k,b){g?r.nestedProperty(p[v],k).set(b):p[v+"."+k]=b}function w(){var k=p;return y(),k}return y(),{modifyBase:function(k,b){p[k]=b},modifyItem:x,getUpdateObj:w,applyUpdate:function(k,b){k&&x(k,b);var T=w();for(var _ in T)r.nestedProperty(s,_).set(T[_])}}}},{"../lib":503,"../plots/attributes":550}],544:[function(e,o,f){var r=e("@plotly/d3"),a=e("../registry"),l=e("../plots/plots"),c=e("../lib"),i=e("../lib/clear_gl_canvases"),s=e("../components/color"),u=e("../components/drawing"),d=e("../components/titles"),h=e("../components/modebar"),m=e("../plots/cartesian/axes"),g=e("../constants/alignment"),p=e("../plots/cartesian/constraints"),v=p.enforce,y=p.clean,x=e("../plots/cartesian/autorange").doAutoRange;function w(M,E,D){for(var O=0;O=M[1]||R[1]<=M[0])&&z[0]E[0])return!0}return!1}function k(M){var E,D,O,R,z,L,P=M._fullLayout,N=P._size,B=N.p,W=m.list(M,"",!0);if(P._paperdiv.style({width:M._context.responsive&&P.autosize&&!M._context._hasZeroWidth&&!M.layout.width?"100%":P.width+"px",height:M._context.responsive&&P.autosize&&!M._context._hasZeroHeight&&!M.layout.height?"100%":P.height+"px"}).selectAll(".main-svg").call(u.setSize,P.width,P.height),M._context.setBackground(M,P.paper_bgcolor),f.drawMainTitle(M),h.manage(M),!P._has("cartesian"))return l.previousPromises(M);function G(Ye,nt,ft){var vt=Ye._lw/2;return Ye._id.charAt(0)==="x"?nt?ft==="top"?nt._offset-B-vt:nt._offset+nt._length+B+vt:N.t+N.h*(1-(Ye.position||0))+vt%1:nt?ft==="right"?nt._offset+nt._length+B+vt:nt._offset-B-vt:N.l+N.w*(Ye.position||0)+vt%1}for(E=0;EN?A.push({code:"unused",traceType:O,templateCount:P,dataCount:N}):N>P&&A.push({code:"reused",traceType:O,templateCount:P,dataCount:N})}}else A.push({code:"data"});if(function B(W,G){for(var K in W)if(K.charAt(0)!=="_"){var te=W[K],Y=v(W,K,G);a(te)?(Array.isArray(W)&&te._template===!1&&te.templateitemname&&A.push({code:"missing",path:Y,templateitemname:te.templateitemname}),B(te,Y)):Array.isArray(te)&&y(te)&&B(te,Y)}}({data:E,layout:M},""),A.length)return A.map(x)}},{"../lib":503,"../plots/attributes":550,"../plots/plots":619,"./plot_config":541,"./plot_schema":542,"./plot_template":543}],546:[function(e,o,f){var r=e("fast-isnumeric"),a=e("./plot_api"),l=e("../plots/plots"),c=e("../lib"),i=e("../snapshot/helpers"),s=e("../snapshot/tosvg"),u=e("../snapshot/svgtoimg"),d=e("../version").version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};o.exports=function(m,g){var p,v,y,x;function w(N){return!(N in g)||c.validate(g[N],h[N])}if(g=g||{},c.isPlainObject(m)?(p=m.data||[],v=m.layout||{},y=m.config||{},x={}):(m=c.getGraphDiv(m),p=c.extendDeep([],m.data),v=c.extendDeep({},m.layout),y=m._context,x=m._fullLayout||{}),!w("width")&&g.width!==null||!w("height")&&g.height!==null)throw new Error("Height and width should be pixel values.");if(!w("format"))throw new Error("Export format is not "+c.join2(h.format.values,", "," or ")+".");var k={};function b(N,B){return c.coerce(g,k,h,N,B)}var T=b("format"),_=b("width"),S=b("height"),A=b("scale"),M=b("setBackground"),E=b("imageDataOnly"),D=document.createElement("div");D.style.position="absolute",D.style.left="-5000px",document.body.appendChild(D);var O=c.extendFlat({},v);_?O.width=_:g.width===null&&r(x.width)&&(O.width=x.width),S?O.height=S:g.height===null&&r(x.height)&&(O.height=x.height);var R=c.extendFlat({},y,{_exportedPlot:!0,staticPlot:!0,setBackground:M}),z=i.getRedrawFunc(D);function L(){return new Promise(function(N){setTimeout(N,i.getDelay(D._fullLayout))})}function P(){return new Promise(function(N,B){var W=s(D,T,A),G=D._fullLayout.width,K=D._fullLayout.height;function te(){a.purge(D),document.body.removeChild(D)}if(T==="full-json"){var Y=l.graphJson(D,!1,"keepdata","object",!0,!0);return Y.version=d,Y=JSON.stringify(Y),te(),N(E?Y:i.encodeJSON(Y))}if(te(),T==="svg")return N(E?W:i.encodeSVG(W));var Z=document.createElement("canvas");Z.id=c.randstr(),u({format:T,width:G,height:K,scale:A,canvas:Z,svg:W,promise:!0}).then(N).catch(B)})}return new Promise(function(N,B){a.newPlot(D,p,O,R).then(z).then(L).then(P).then(function(W){N(function(G){return E?G.replace(i.IMAGE_URL_PREFIX,""):G}(W))}).catch(function(W){B(W)})})}},{"../lib":503,"../plots/plots":619,"../snapshot/helpers":642,"../snapshot/svgtoimg":644,"../snapshot/tosvg":646,"../version":1123,"./plot_api":540,"fast-isnumeric":190}],547:[function(e,o,f){var r=e("../lib"),a=e("../plots/plots"),l=e("./plot_schema"),c=e("./plot_config").dfltConfig,i=r.isPlainObject,s=Array.isArray,u=r.isArrayOrTypedArray;function d(k,b,T,_,S,A){A=A||[];for(var M=Object.keys(k),E=0;Ez.length&&_.push(p("unused",S,O.concat(z.length)));var G,K,te,Y,Z,re=z.length,U=Array.isArray(W);if(U&&(re=Math.min(re,W.length)),L.dimensions===2)for(K=0;Kz[K].length&&_.push(p("unused",S,O.concat(K,z[K].length)));var q=z[K].length;for(G=0;G<(U?Math.min(q,W[K].length):q);G++)te=U?W[K][G]:W,Y=R[K][G],Z=z[K][G],r.validate(Y,te)?Z!==Y&&Z!==+Y&&_.push(p("dynamic",S,O.concat(K,G),Y,Z)):_.push(p("value",S,O.concat(K,G),Y))}else _.push(p("array",S,O.concat(K),R[K]));else for(K=0;K1&&A.push(p("object","layout"))),a.supplyDefaults(M);for(var E=M._fullData,D=T.length,O=0;O0&&Math.round(v)===v))return{vals:h};g=v}for(var y=u.calendar,x=m==="start",w=m==="end",k=s[d+"period0"],b=l(k,y)||0,T=[],_=[],S=[],A=h.length,M=0;MR;)O=c(O,-g,y);for(;O<=R;)O=c(O,g,y);D=c(O,-g,y)}else{for(O=b+(E=Math.round((R-b)/p))*p;O>R;)O-=p;for(;O<=R;)O+=p;D=O-p}T[M]=x?D:w?O:(D+O)/2,_[M]=D,S[M]=O}return{vals:T,starts:_,ends:S}}},{"../../constants/numerical":479,"../../lib":503,"fast-isnumeric":190}],552:[function(e,o,f){o.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},{}],553:[function(e,o,f){var r=e("@plotly/d3"),a=e("fast-isnumeric"),l=e("../../lib"),c=e("../../constants/numerical").FP_SAFE,i=e("../../registry"),s=e("../../components/drawing"),u=e("./axis_ids"),d=u.getFromId,h=u.isLinked;function m(_,S){var A,M,E=[],D=_._fullLayout,O=p(D,S,0),R=p(D,S,1),z=v(_,S),L=z.min,P=z.max;if(L.length===0||P.length===0)return l.simpleMap(S.range,S.r2l);var N=L[0].val,B=P[0].val;for(A=1;A0&&((re=H-O(K)-R(te))>Q?U/re>ee&&(Y=K,Z=te,ee=U/re):U/H>ee&&(Y={val:K.val,nopad:1},Z={val:te.val,nopad:1},ee=U/H));if(N===B){var ie=N-1,ae=N+1;if($)if(N===0)E=[0,1];else{var ue=(N>0?P:L).reduce(function(ge,fe){return Math.max(ge,R(fe))},0),le=N/(1-Math.min(.5,ue/H));E=N>0?[0,le]:[le,0]}else E=ne?[Math.max(0,ie),Math.max(1,ae)]:[ie,ae]}else $?(Y.val>=0&&(Y={val:0,nopad:1}),Z.val<=0&&(Z={val:0,nopad:1})):ne&&(Y.val-ee*O(Y)<0&&(Y={val:0,nopad:1}),Z.val<=0&&(Z={val:1,nopad:1})),ee=(Z.val-Y.val-g(S,K.val,te.val))/(H-O(Y)-R(Z)),E=[Y.val-ee*O(Y),Z.val+ee*R(Z)];return W&&E.reverse(),l.simpleMap(E,S.l2r||Number)}function g(_,S,A){var M=0;if(_.rangebreaks)for(var E=_.locateBreaks(S,A),D=0;D0?A.ppadplus:A.ppadminus)||A.ppad||0),$=U((_._m>0?A.ppadminus:A.ppadplus)||A.ppad||0),ne=U(A.vpadplus||A.vpad),H=U(A.vpadminus||A.vpad);if(!Z){if(P=1/0,N=-1/0,Y)for(M=0;M0&&(P=E),E>N&&E-c&&(P=E),E>N&&E=ie;M--)ee(M);return{min:B,max:W,opts:A}},concatExtremes:v};function v(_,S,A){var M,E,D,O=S._id,R=_._fullData,z=_._fullLayout,L=[],P=[];function N(te,Y){for(M=0;M=A&&(L.extrapad||!O)){R=!1;break}E(S,L.val)&&L.pad<=A&&(O||!L.extrapad)&&(_.splice(z,1),z--)}if(R){var P=D&&S===0;_.push({val:S,pad:P?0:A,extrapad:!P&&O})}}function k(_){return a(_)&&Math.abs(_)=S}},{"../../components/drawing":388,"../../constants/numerical":479,"../../lib":503,"../../registry":638,"./axis_ids":558,"@plotly/d3":58,"fast-isnumeric":190}],554:[function(e,o,f){var r=e("@plotly/d3"),a=e("fast-isnumeric"),l=e("../../plots/plots"),c=e("../../registry"),i=e("../../lib"),s=i.strTranslate,u=e("../../lib/svg_text_utils"),d=e("../../components/titles"),h=e("../../components/color"),m=e("../../components/drawing"),g=e("./layout_attributes"),p=e("./clean_ticks"),v=e("../../constants/numerical"),y=v.ONEMAXYEAR,x=v.ONEAVGYEAR,w=v.ONEMINYEAR,k=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,T=v.ONEMINQUARTER,_=v.ONEMAXMONTH,S=v.ONEAVGMONTH,A=v.ONEMINMONTH,M=v.ONEWEEK,E=v.ONEDAY,D=E/2,O=v.ONEHOUR,R=v.ONEMIN,z=v.ONESEC,L=v.MINUS_SIGN,P=v.BADNUM,N={K:"zeroline"},B={K:"gridline",L:"path"},W={K:"tick",L:"path"},G={K:"tick",L:"text"},K=e("../../constants/alignment"),te=K.MID_SHIFT,Y=K.CAP_SHIFT,Z=K.LINE_SPACING,re=K.OPPOSITE_SIDE,U=o.exports={};U.setConvert=e("./set_convert");var q=e("./axis_autotype"),$=e("./axis_ids"),ne=$.idSort,H=$.isLinked;U.id2name=$.id2name,U.name2id=$.name2id,U.cleanId=$.cleanId,U.list=$.list,U.listIds=$.listIds,U.getFromId=$.getFromId,U.getFromTrace=$.getFromTrace;var Q=e("./autorange");U.getAutoRange=Q.getAutoRange,U.findExtremes=Q.findExtremes;function ee(Be){var Ge=1e-4*(Be[1]-Be[0]);return[Be[0]-Ge,Be[1]+Ge]}U.coerceRef=function(Be,Ge,Tt,dt,Pe,Ie){var Ae=dt.charAt(dt.length-1),De=Tt._fullLayout._subplots[Ae+"axis"],He=dt+"ref",rt={};return Pe||(Pe=De[0]||(typeof Ie=="string"?Ie:Ie[0])),Ie||(Ie=Pe),De=De.concat(De.map(function(lt){return lt+" domain"})),rt[He]={valType:"enumerated",values:De.concat(Ie?typeof Ie=="string"?[Ie]:Ie:[]),dflt:Pe},i.coerce(Be,Ge,rt,He)},U.getRefType=function(Be){return Be===void 0?Be:Be==="paper"?"paper":Be==="pixel"?"pixel":/( domain)$/.test(Be)?"domain":"range"},U.coercePosition=function(Be,Ge,Tt,dt,Pe,Ie){var Ae,De;if(U.getRefType(dt)!=="range")Ae=i.ensureNumber,De=Tt(Pe,Ie);else{var He=U.getFromId(Ge,dt);De=Tt(Pe,Ie=He.fraction2r(Ie)),Ae=He.cleanPos}Be[Pe]=Ae(De)},U.cleanPosition=function(Be,Ge,Tt){return(Tt==="paper"||Tt==="pixel"?i.ensureNumber:U.getFromId(Ge,Tt).cleanPos)(Be)},U.redrawComponents=function(Be,Ge){Ge=Ge||U.listIds(Be);var Tt=Be._fullLayout;function dt(Pe,Ie,Ae,De){for(var He=c.getComponentMethod(Pe,Ie),rt={},lt=0;lt2e-6||((Tt-Be._forceTick0)/Be._minDtick%1+1.000001)%1>2e-6)&&(Be._minDtick=0)):Be._minDtick=0},U.saveRangeInitial=function(Be,Ge){for(var Tt=U.list(Be,"",!0),dt=!1,Pe=0;Pe.3*Kt||It(St)||It(Dt))){var Ht=zt.dtick/2;tt+=tt+Ht.8){var Je=Number(zt.substr(1));Le.exactYears>.8&&Je%12==0?tt=U.tickIncrement(tt,"M6","reverse")+1.5*E:Le.exactMonths>.8?tt=U.tickIncrement(tt,"M1","reverse")+15.5*E:tt-=D;var st=U.tickIncrement(tt,zt);if(st<=St)return st}return tt}(Ut,Be,Vt,De,Pe)),wt=Ut,0;wt<=He;)wt=U.tickIncrement(wt,Vt,!1,Pe);return{start:Ge.c2r(Ut,0,Pe),end:Ge.c2r(wt,0,Pe),size:Vt,_dataSpan:He-De}},U.prepTicks=function(Be,Ge){var Tt=i.simpleMap(Be.range,Be.r2l,void 0,void 0,Ge);if(Be._dtickInit=Be.dtick,Be._tick0Init=Be.tick0,Be.tickmode==="auto"||!Be.dtick){var dt,Pe=Be.nticks;Pe||(Be.type==="category"||Be.type==="multicategory"?(dt=Be.tickfont?i.bigFont(Be.tickfont.size||12):15,Pe=Be._length/dt):(dt=Be._id.charAt(0)==="y"?40:80,Pe=i.constrain(Be._length/dt,4,9)+1),Be._name==="radialaxis"&&(Pe*=2)),Be.tickmode==="array"&&(Pe*=100),Be._roughDTick=Math.abs(Tt[1]-Tt[0])/Pe,U.autoTicks(Be,Be._roughDTick),Be._minDtick>0&&Be.dtick<2*Be._minDtick&&(Be.dtick=Be._minDtick,Be.tick0=Be.l2r(Be._forceTick0))}Be.ticklabelmode==="period"&&function(Ie){var Ae;function De(){return!(a(Ie.dtick)||Ie.dtick.charAt(0)!=="M")}var He=De(),rt=U.getTickFormat(Ie);if(rt){var lt=Ie._dtickInit!==Ie.dtick;/%[fLQsSMX]/.test(rt)||(/%[HI]/.test(rt)?(Ae=O,lt&&!He&&Ie.dtickHn&&Er=Ie:kt<=Ie;kt=U.tickIncrement(kt,Be.dtick,Ae,Be.calendar)){if(Dt++,Be.rangebreaks&&!Ae){if(kt=He)break}if(tt.length>Ut||kt===bt)break;bt=kt;var Le=!1;lt&&kt!==(0|kt)&&(Le=!0);var Je={minor:Le,value:kt};Vt>1&&Dt%Vt&&(Je.skipLabel=!0),tt.push(Je)}if(ot&&function(nn,sn,gn){for(var bn=0;bn0?(Hn=bn-1,Wn=bn):(Hn=bn,Wn=bn);var ar,Or=nn[Hn].value,vr=nn[Wn].value,Er=Math.abs(vr-Or),Kn=gn||Er,Ln=0;Kn>=w?Ln=Er>=w&&Er<=y?Er:x:gn===b&&Kn>=T?Ln=Er>=T&&Er<=k?Er:b:Kn>=A?Ln=Er>=A&&Er<=_?Er:S:gn===M&&Kn>=M?Ln=M:Kn>=E?Ln=E:gn===D&&Kn>=D?Ln=D:gn===O&&Kn>=O&&(Ln=O),Ln>=Er&&(Ln=Er,ar=!0);var lr=In+Ln;if(sn.rangebreaks&&Ln>0){for(var Wr=0,Mn=0;Mn<84;Mn++){var rr=(Mn+.5)/84;sn.maskBreaks(In*(1-rr)+rr*lr)!==P&&Wr++}(Ln*=Wr/84)||(nn[bn].drop=!0),ar&&Er>M&&(Ln=Er)}(Ln>0||bn===0)&&(nn[bn].periodX=In+Ln/2)}}(tt,Be,Be._definedDelta),Be.rangebreaks){var st=Be._id.charAt(0)==="y",Et=1;Be.tickmode==="auto"&&(Et=Be.tickfont?Be.tickfont.size:12);var It=NaN;for(zt=tt.length-1;zt>-1;zt--)if(tt[zt].drop)tt.splice(zt,1);else{tt[zt].value=Ot(tt[zt].value,Be);var Zt=Be.c2p(tt[zt].value);(st?It>Zt-Et:ItHe||HtHe&&(Kt.periodX=He),Ht10||dt.substr(5)!=="01-01"?Be._tickround="d":Be._tickround=+Ge.substr(1)%12==0?"y":"m";else if(Ge>=E&&Pe<=10||Ge>=15*E)Be._tickround="d";else if(Ge>=R&&Pe<=16||Ge>=O)Be._tickround="M";else if(Ge>=z&&Pe<=19||Ge>=R)Be._tickround="S";else{var Ie=Be.l2r(Tt+Ge).replace(/^-/,"").length;Be._tickround=Math.max(Pe,Ie)-20,Be._tickround<0&&(Be._tickround=4)}}else if(a(Ge)||Ge.charAt(0)==="L"){var Ae=Be.range.map(Be.r2d||Number);a(Ge)||(Ge=Number(Ge.substr(1))),Be._tickround=2-Math.floor(Math.log(Ge)/Math.LN10+.01);var De=Math.max(Math.abs(Ae[0]),Math.abs(Ae[1])),He=Math.floor(Math.log(De)/Math.LN10+.01),rt=Be.minexponent===void 0?3:Be.minexponent;Math.abs(He)>rt&&(Ee(Be.exponentformat)&&!ze(He)?Be._tickexponent=3*Math.round((He-1)/3):Be._tickexponent=He)}else Be._tickround=null}function Me(Be,Ge,Tt){var dt=Be.tickfont||{};return{x:Ge,dx:0,dy:0,text:Tt||"",fontSize:dt.size,font:dt.family,fontColor:dt.color}}U.autoTicks=function(Be,Ge){var Tt;function dt(lt){return Math.pow(lt,Math.floor(Math.log(Ge)/Math.LN10))}if(Be.type==="date"){Be.tick0=i.dateTick0(Be.calendar,0);var Pe=2*Ge;if(Pe>x)Ge/=x,Tt=dt(10),Be.dtick="M"+12*de(Ge,Tt,ge);else if(Pe>S)Ge/=S,Be.dtick="M"+de(Ge,1,fe);else if(Pe>E){Be.dtick=de(Ge,E,Be._hasDayOfWeekBreaks?[1,2,7,14]:_e);var Ie=U.getTickFormat(Be),Ae=Be.ticklabelmode==="period";Ae&&(Be._rawTick0=Be.tick0),/%[uVW]/.test(Ie)?Be.tick0=i.dateTick0(Be.calendar,2):Be.tick0=i.dateTick0(Be.calendar,1),Ae&&(Be._dowTick0=Be.tick0)}else Pe>O?Be.dtick=de(Ge,O,fe):Pe>R?Be.dtick=de(Ge,R,me):Pe>z?Be.dtick=de(Ge,z,me):(Tt=dt(10),Be.dtick=de(Ge,Tt,ge))}else if(Be.type==="log"){Be.tick0=0;var De=i.simpleMap(Be.range,Be.r2l);if(Ge>.7)Be.dtick=Math.ceil(Ge);else if(Math.abs(De[1]-De[0])<1){var He=1.5*Math.abs((De[1]-De[0])/Ge);Ge=Math.abs(Math.pow(10,De[1])-Math.pow(10,De[0]))/He,Tt=dt(10),Be.dtick="L"+de(Ge,Tt,ge)}else Be.dtick=Ge>.3?"D2":"D1"}else Be.type==="category"||Be.type==="multicategory"?(Be.tick0=0,Be.dtick=Math.ceil(Math.max(Ge,1))):et(Be)?(Be.tick0=0,Tt=1,Be.dtick=de(Ge,Tt,Oe)):(Be.tick0=0,Tt=dt(10),Be.dtick=de(Ge,Tt,ge));if(Be.dtick===0&&(Be.dtick=1),!a(Be.dtick)&&typeof Be.dtick!="string"){var rt=Be.dtick;throw Be.dtick=1,"ax.dtick error: "+String(rt)}},U.tickIncrement=function(Be,Ge,Tt,dt){var Pe=Tt?-1:1;if(a(Ge))return i.increment(Be,Pe*Ge);var Ie=Ge.charAt(0),Ae=Pe*Number(Ge.substr(1));if(Ie==="M")return i.incrementMonth(Be,Ae,dt);if(Ie==="L")return Math.log(Math.pow(10,Be)+Ae)/Math.LN10;if(Ie==="D"){var De=Ge==="D2"?Te:we,He=Be+.01*Pe,rt=i.roundUp(i.mod(He,1),De,Tt);return Math.floor(He)+Math.log(r.round(Math.pow(10,rt),1))/Math.LN10}throw"unrecognized dtick "+String(Ge)},U.tickFirst=function(Be,Ge){var Tt=Be.r2l||Number,dt=i.simpleMap(Be.range,Tt,void 0,void 0,Ge),Pe=dt[1] ")}else Ut._prevDateHead=Le,Je+="
"+Le;tt.text=Je}(Be,Ie,Tt,De):He==="log"?function(Ut,tt,bt,zt,St){var Dt=Ut.dtick,Le=tt.x,Je=Ut.tickformat,st=typeof Dt=="string"&&Dt.charAt(0);if(St==="never"&&(St=""),zt&&st!=="L"&&(Dt="L3",st="L"),Je||st==="L")tt.text=Fe(Math.pow(10,Le),Ut,St,zt);else if(a(Dt)||st==="D"&&i.mod(Le+.01,1)<.1){var Et=Math.round(Le),It=Math.abs(Et),Zt=Ut.exponentformat;Zt==="power"||Ee(Zt)&&ze(Et)?(tt.text=Et===0?1:Et===1?"10":"10"+(Et>1?"":L)+It+"",tt.fontSize*=1.25):(Zt==="e"||Zt==="E")&&It>2?tt.text="1"+Zt+(Et>0?"+":L)+It:(tt.text=Fe(Math.pow(10,Le),Ut,"","fakehover"),Dt==="D1"&&Ut._id.charAt(0)==="y"&&(tt.dy-=tt.fontSize/6))}else{if(st!=="D")throw"unrecognized dtick "+String(Dt);tt.text=String(Math.round(Math.pow(10,i.mod(Le,1)))),tt.fontSize*=.75}if(Ut.dtick==="D1"){var Kt=String(tt.text).charAt(0);Kt!=="0"&&Kt!=="1"||(Ut._id.charAt(0)==="y"?tt.dx-=tt.fontSize/4:(tt.dy+=tt.fontSize/2,tt.dx+=(Ut.range[1]>Ut.range[0]?1:-1)*tt.fontSize*(Le<0?.5:.25)))}}(Be,Ie,0,De,wt):He==="category"?function(Ut,tt){var bt=Ut._categories[Math.round(tt.x)];bt===void 0&&(bt=""),tt.text=String(bt)}(Be,Ie):He==="multicategory"?function(Ut,tt,bt){var zt=Math.round(tt.x),St=Ut._categories[zt]||[],Dt=St[1]===void 0?"":String(St[1]),Le=St[0]===void 0?"":String(St[0]);bt?tt.text=Le+" - "+Dt:(tt.text=Dt,tt.text2=Le)}(Be,Ie,Tt):et(Be)?function(Ut,tt,bt,zt,St){if(Ut.thetaunit!=="radians"||bt)tt.text=Fe(tt.x,Ut,St,zt);else{var Dt=tt.x/180;if(Dt===0)tt.text="0";else{var Le=function(st){function Et(Ht,mn){return Math.abs(Ht-mn)<=1e-6}var It=function(Ht){for(var mn=1;!Et(Math.round(Ht*mn)/mn,Ht);)mn*=10;return mn}(st),Zt=st*It,Kt=Math.abs(function Ht(mn,zn){return Et(zn,0)?mn:Ht(zn,mn%zn)}(Zt,It));return[Math.round(Zt/Kt),Math.round(It/Kt)]}(Dt);if(Le[1]>=100)tt.text=Fe(i.deg2rad(tt.x),Ut,St,zt);else{var Je=tt.x<0;Le[1]===1?Le[0]===1?tt.text="π":tt.text=Le[0]+"π":tt.text=["",Le[0],"","⁄","",Le[1],"","π"].join(""),Je&&(tt.text=L+tt.text)}}}}(Be,Ie,Tt,De,wt):function(Ut,tt,bt,zt,St){St==="never"?St="":Ut.showexponent==="all"&&Math.abs(tt.x/Ut.dtick)<1e-6&&(St="hide"),tt.text=Fe(tt.x,Ut,St,zt)}(Be,Ie,0,De,wt),dt||(Be.tickprefix&&!kt(Be.showtickprefix)&&(Ie.text=Be.tickprefix+Ie.text),Be.ticksuffix&&!kt(Be.showticksuffix)&&(Ie.text+=Be.ticksuffix)),Be.tickson==="boundaries"||Be.showdividers){var Vt=function(Ut){var tt=Be.l2p(Ut);return tt>=0&&tt<=Be._length?Ut:null};Ie.xbnd=[Vt(Ie.x-.5),Vt(Ie.x+Be.dtick-.5)]}return Ie},U.hoverLabelText=function(Be,Ge,Tt){Tt&&(Be=i.extendFlat({},Be,{hoverformat:Tt}));var dt=Array.isArray(Ge)?Ge[0]:Ge,Pe=Array.isArray(Ge)?Ge[1]:void 0;if(Pe!==void 0&&Pe!==dt)return U.hoverLabelText(Be,dt,Tt)+" - "+U.hoverLabelText(Be,Pe,Tt);var Ie=Be.type==="log"&&dt<=0,Ae=U.tickText(Be,Be.c2l(Ie?-dt:dt),"hover").text;return Ie?dt===0?"0":L+Ae:Ae};var ke=["f","p","n","μ","m","","k","M","G","T"];function Ee(Be){return Be==="SI"||Be==="B"}function ze(Be){return Be>14||Be<-15}function Fe(Be,Ge,Tt,dt){var Pe=Be<0,Ie=Ge._tickround,Ae=Tt||Ge.exponentformat||"B",De=Ge._tickexponent,He=U.getTickFormat(Ge),rt=Ge.separatethousands;if(dt){var lt={exponentformat:Ae,minexponent:Ge.minexponent,dtick:Ge.showexponent==="none"?Ge.dtick:a(Be)&&Math.abs(Be)||1,range:Ge.showexponent==="none"?Ge.range.map(Ge.r2d):[0,Be||1]};ye(lt),Ie=(Number(lt._tickround)||0)+4,De=lt._tickexponent,Ge.hoverformat&&(He=Ge.hoverformat)}if(He)return Ge._numFormat(He)(Be).replace(/-/g,L);var ot,kt=Math.pow(10,-Ie)/2;if(Ae==="none"&&(De=0),(Be=Math.abs(Be))"+ot+"":Ae==="B"&&De===9?Be+="B":Ee(Ae)&&(Be+=ke[De/3+5])),Pe?L+Be:Be}function Ve(Be,Ge){for(var Tt=[],dt={},Pe=0;Pe1&&Tt=Pe.min&&Be=0,bt=lt(kt,wt[1])<=0;return(Vt||tt)&&(Ut||bt)}if(Be.tickformatstops&&Be.tickformatstops.length>0)switch(Be.type){case"date":case"linear":for(Ge=0;Ge=Ae(Pe)))){Tt=dt;break}break;case"log":for(Ge=0;Ge0?Kn.bottom-nr:0,Bn)))),Ge.automargin){Ln={x:0,y:0,r:0,l:0,t:0,b:0};var Fr=[0,1];if(He==="x"){if(Mn==="b"?Ln[Mn]=Ge._depth:(Ln[Mn]=Ge._depth=Math.max(Kn.width>0?nr-Kn.top:0,Bn),Fr.reverse()),Kn.width>0){var $r=Kn.right-(Ge._offset+Ge._length);$r>0&&(Ln.xr=1,Ln.r=$r);var pr=Ge._offset-Kn.left;pr>0&&(Ln.xl=0,Ln.l=pr)}}else if(Mn==="l"?Ln[Mn]=Ge._depth=Math.max(Kn.height>0?nr-Kn.left:0,Bn):(Ln[Mn]=Ge._depth=Math.max(Kn.height>0?Kn.right-nr:0,Bn),Fr.reverse()),Kn.height>0){var qr=Kn.bottom-(Ge._offset+Ge._length);qr>0&&(Ln.yb=0,Ln.b=qr);var _i=Ge._offset-Kn.top;_i>0&&(Ln.yt=1,Ln.t=_i)}Ln[rt]=Ge.anchor==="free"?Ge.position:Ge._anchorAxis.domain[Fr[0]],Ge.title.text!==Ae._dfltTitle[He]&&(Ln[Mn]+=qe(Ge)+(Ge.title.standoff||0)),Ge.mirror&&Ge.anchor!=="free"&&((lr={x:0,y:0,r:0,l:0,t:0,b:0})[rr]=Ge.linewidth,Ge.mirror&&Ge.mirror!==!0&&(lr[rr]+=Bn),Ge.mirror===!0||Ge.mirror==="ticks"?lr[rt]=Ge._anchorAxis.domain[Fr[1]]:Ge.mirror!=="all"&&Ge.mirror!=="allticks"||(lr[rt]=[Ge._counterDomainMin,Ge._counterDomainMax][Fr[1]]))}vr&&(Wr=c.getComponentMethod("rangeslider","autoMarginOpts")(Be,Ge)),l.autoMargin(Be,nt(Ge),Ln),l.autoMargin(Be,ft(Ge),lr),l.autoMargin(Be,vt(Ge),Wr)}),Tt.skipTitle||vr&&Ge.side==="bottom"||ar.push(function(){return function(Kn,Ln){var lr,Wr=Kn._fullLayout,Mn=Ln._id,rr=Mn.charAt(0),nr=Ln.title.font.size;if(Ln.title.hasOwnProperty("standoff"))lr=Ln._depth+Ln.title.standoff+qe(Ln);else{var Bn=Wt(Ln);if(Ln.type==="multicategory")lr=Ln._depth;else{var Fr=1.5*nr;Bn&&(Fr=.5*nr,Ln.ticks==="outside"&&(Fr+=Ln.ticklen)),lr=10+Fr+(Ln.linewidth?Ln.linewidth-1:0)}Bn||(lr+=rr==="x"?Ln.side==="top"?nr*(Ln.showticklabels?1:0):nr*(Ln.showticklabels?1.5:.5):Ln.side==="right"?nr*(Ln.showticklabels?1:.5):nr*(Ln.showticklabels?.5:0))}var $r,pr,qr,_i,cn=U.getPxPosition(Kn,Ln);if(rr==="x"?(pr=Ln._offset+Ln._length/2,qr=Ln.side==="top"?cn-lr:cn+lr):(qr=Ln._offset+Ln._length/2,pr=Ln.side==="right"?cn+lr:cn-lr,$r={rotate:"-90",offset:0}),Ln.type!=="multicategory"){var jn=Ln._selections[Ln._id+"tick"];if(_i={selection:jn,side:Ln.side},jn&&jn.node()&&jn.node().parentNode){var jt=m.getTranslate(jn.node().parentNode);_i.offsetLeft=jt.x,_i.offsetTop=jt.y}Ln.title.hasOwnProperty("standoff")&&(_i.pad=0)}return d.draw(Kn,Mn+"title",{propContainer:Ln,propName:Ln._name+".title.text",placeholder:Wr._dfltTitle[rr],avoid:_i,transform:$r,attributes:{x:pr,y:qr,"text-anchor":"middle"}})}(Be,Ge)}),i.syncOrAsync(ar)}}function Er(Kn){var Ln=De+(Kn||"tick");return tt[Ln]||(tt[Ln]=function(lr,Wr){var Mn,rr,nr,Bn;return lr._selections[Wr].size()?(Mn=1/0,rr=-1/0,nr=1/0,Bn=-1/0,lr._selections[Wr].each(function(){var Fr=Ye(this),$r=m.bBox(Fr.node().parentNode);Mn=Math.min(Mn,$r.top),rr=Math.max(rr,$r.bottom),nr=Math.min(nr,$r.left),Bn=Math.max(Bn,$r.right)})):(Mn=0,rr=0,nr=0,Bn=0),{top:Mn,bottom:rr,left:nr,right:Bn,height:rr-Mn,width:Bn-nr}}(Ge,Ln)),tt[Ln]}},U.getTickSigns=function(Be){var Ge=Be._id.charAt(0),Tt={x:"top",y:"right"}[Ge],dt=Be.side===Tt?1:-1,Pe=[-1,1,dt,-dt];return Be.ticks!=="inside"==(Ge==="x")&&(Pe=Pe.map(function(Ie){return-Ie})),Be.side&&Pe.push({l:-1,t:-1,r:1,b:1}[Be.side.charAt(0)]),Pe},U.makeTransTickFn=function(Be){return Be._id.charAt(0)==="x"?function(Ge){return s(Be._offset+Be.l2p(Ge.x),0)}:function(Ge){return s(0,Be._offset+Be.l2p(Ge.x))}},U.makeTransTickLabelFn=function(Be){var Ge=function(Pe){var Ie=Pe.ticklabelposition||"",Ae=function(bt){return Ie.indexOf(bt)!==-1},De=Ae("top"),He=Ae("left"),rt=Ae("right"),lt=Ae("bottom"),ot=Ae("inside"),kt=lt||He||De||rt;if(!kt&&!ot)return[0,0];var wt=Pe.side,Vt=kt?(Pe.tickwidth||0)/2:0,Ut=3,tt=Pe.tickfont?Pe.tickfont.size:12;return(lt||De)&&(Vt+=tt*Y,Ut+=(Pe.linewidth||0)/2),(He||rt)&&(Vt+=(Pe.linewidth||0)/2,Ut+=3),ot&&wt==="top"&&(Ut-=tt*(1-Y)),(He||De)&&(Vt=-Vt),wt!=="bottom"&&wt!=="right"||(Ut=-Ut),[kt?Vt:0,ot?Ut:0]}(Be),Tt=Ge[0],dt=Ge[1];return Be._id.charAt(0)==="x"?function(Pe){return s(Tt+Be._offset+Be.l2p(Ke(Pe)),dt)}:function(Pe){return s(dt,Tt+Be._offset+Be.l2p(Ke(Pe)))}},U.makeTickPath=function(Be,Ge,Tt,dt){dt=dt!==void 0?dt:Be.ticklen;var Pe=Be._id.charAt(0),Ie=(Be.linewidth||1)/2;return Pe==="x"?"M0,"+(Ge+Ie*Tt)+"v"+dt*Tt:"M"+(Ge+Ie*Tt)+",0h"+dt*Tt},U.makeLabelFns=function(Be,Ge,Tt){var dt=Be.ticklabelposition||"",Pe=function(Kt){return dt.indexOf(Kt)!==-1},Ie=Pe("top"),Ae=Pe("left"),De=Pe("right"),He=Pe("bottom")||Ae||Ie||De,rt=Pe("inside"),lt=dt==="inside"&&Be.ticks==="inside"||!rt&&Be.ticks==="outside"&&Be.tickson!=="boundaries",ot=0,kt=0,wt=lt?Be.ticklen:0;if(rt?wt*=-1:He&&(wt=0),lt&&(ot+=wt,Tt)){var Vt=i.deg2rad(Tt);ot=wt*Math.cos(Vt)+1,kt=wt*Math.sin(Vt)}Be.showticklabels&&(lt||Be.showline)&&(ot+=.2*Be.tickfont.size);var Ut,tt,bt,zt,St,Dt={labelStandoff:ot+=(Be.linewidth||1)/2*(rt?-1:1),labelShift:kt},Le=0,Je=Be.side,st=Be._id.charAt(0),Et=Be.tickangle;if(st==="x")zt=(St=!rt&&Je==="bottom"||rt&&Je==="top")?1:-1,rt&&(zt*=-1),Ut=kt*zt,tt=Ge+ot*zt,bt=St?1:-.2,Math.abs(Et)===90&&(rt?bt+=te:bt=Et===-90&&Je==="bottom"?Y:Et===90&&Je==="top"?te:.5,Le=te/2*(Et/90)),Dt.xFn=function(Kt){return Kt.dx+Ut+Le*Kt.fontSize},Dt.yFn=function(Kt){return Kt.dy+tt+Kt.fontSize*bt},Dt.anchorFn=function(Kt,Ht){if(He){if(Ae)return"end";if(De)return"start"}return a(Ht)&&Ht!==0&&Ht!==180?Ht*zt<0!==rt?"end":"start":"middle"},Dt.heightFn=function(Kt,Ht,mn){return Ht<-60||Ht>60?-.5*mn:Be.side==="top"!==rt?-mn:0};else if(st==="y"){if(zt=(St=!rt&&Je==="left"||rt&&Je==="right")?1:-1,rt&&(zt*=-1),Ut=ot,tt=kt*zt,bt=0,rt||Math.abs(Et)!==90||(bt=Et===-90&&Je==="left"||Et===90&&Je==="right"?Y:.5),rt){var It=a(Et)?+Et:0;if(It!==0){var Zt=i.deg2rad(It);Le=Math.abs(Math.sin(Zt))*Y*zt,bt=0}}Dt.xFn=function(Kt){return Kt.dx+Ge-(Ut+Kt.fontSize*bt)*zt+Le*Kt.fontSize},Dt.yFn=function(Kt){return Kt.dy+tt+Kt.fontSize*te},Dt.anchorFn=function(Kt,Ht){return a(Ht)&&Math.abs(Ht)===90?"middle":St?"end":"start"},Dt.heightFn=function(Kt,Ht,mn){return Be.side==="right"&&(Ht*=-1),Ht<-30?-mn:Ht<30?-.5*mn:0}}return Dt},U.drawTicks=function(Be,Ge,Tt){Tt=Tt||{};var dt=Ge._id+"tick",Pe=Tt.vals;Ge.ticklabelmode==="period"&&(Pe=Pe.slice()).shift();var Ie=Tt.layer.selectAll("path."+dt).data(Ge.ticks?Pe:[],Re);Ie.exit().remove(),Ie.enter().append("path").classed(dt,1).classed("ticks",1).classed("crisp",Tt.crisp!==!1).call(h.stroke,Ge.tickcolor).style("stroke-width",m.crispRound(Be,Ge.tickwidth,1)+"px").attr("d",Tt.path).style("display",null),Jt(Ge,[W]),Ie.attr("transform",Tt.transFn)},U.drawGrid=function(Be,Ge,Tt){Tt=Tt||{};var dt=Ge._id+"grid",Pe=Tt.vals,Ie=Tt.counterAxis;if(Ge.showgrid===!1)Pe=[];else if(Ie&&U.shouldShowZeroLine(Be,Ge,Ie))for(var Ae=Ge.tickmode==="array",De=0;DeIt||sn.leftIt||sn.top+(Ge.tickangle?0:tn.fontSize/4)Ge["_visibleLabelMin_"+st._id]?pn.style("display","none"):It.K!=="tick"||Et||pn.style("display",null)})})})})},wt(ot,lt+1?lt:rt);var Vt=null;Ge._selections&&(Ge._selections[Ae]=ot);var Ut=[function(){return kt.length&&Promise.all(kt)}];Ge.automargin&&dt._redrawFromAutoMarginCount&<===90?(Vt=90,Ut.push(function(){wt(ot,lt)})):Ut.push(function(){if(wt(ot,rt),De.length&&Ie==="x"&&!a(rt)&&(Ge.type!=="log"||String(Ge.dtick).charAt(0)!=="D")){Vt=0;var zt,St=0,Dt=[];if(ot.each(function(nn){St=Math.max(St,nn.fontSize);var sn=Ge.l2p(nn.x),gn=Ye(this),bn=m.bBox(gn.node());Dt.push({top:0,bottom:10,height:10,left:sn-bn.width/2,right:sn+bn.width/2+2,width:bn.width+2})}),Ge.tickson!=="boundaries"&&!Ge.showdividers||Tt.secondary){var Le=De.length,Je=Math.abs((De[Le-1].x-De[0].x)*Ge._m)/(Le-1),st=Ge.ticklabelposition||"",Et=function(nn){return st.indexOf(nn)!==-1},It=Et("top"),Zt=Et("left"),Kt=Et("right"),Ht=Et("bottom")||Zt||It||Kt?(Ge.tickwidth||0)+6:0,mn=Je<2.5*St||Ge.type==="multicategory"||Ge._name==="realaxis";for(zt=0;zt1)for(De=1;De2*E}(v,g))return"date";var b=p.autotypenumbers!=="strict";return function(T,_){for(var S=T.length,A=h(S),M=0,E=0,D={},O=0;O2*M}(v,b)?"category":function(T,_){for(var S=T.length,A=0;A=2){var M,E,D="";if(A.length===2){for(M=0;M<2;M++)if(E=k(A[M])){D=v;break}}var O=S("pattern",D);if(O===v)for(M=0;M<2;M++)(E=k(A[M]))&&(T.bounds[M]=A[M]=E-1);if(O)for(M=0;M<2;M++)switch(E=A[M],O){case v:if(!r(E)||(E=+E)!==Math.floor(E)||E<0||E>=7)return void(T.enabled=!1);T.bounds[M]=A[M]=E;break;case y:if(!r(E)||(E=+E)<0||E>24)return void(T.enabled=!1);T.bounds[M]=A[M]=E}if(_.autorange===!1){var R=_.range;if(R[0]R[1])return void(T.enabled=!1)}else if(A[0]>R[0]&&A[1]u?1:-1:+(c.substr(1)||1)-+(i.substr(1)||1)},f.ref2id=function(c){return!!/^[xyz]/.test(c)&&c.split(" ")[0]},f.isLinked=function(c,i){return l(i,c._axisMatchGroups)||l(i,c._axisConstraintGroups)}},{"../../registry":638,"./constants":561}],559:[function(e,o,f){o.exports=function(r,a,l,c){if(a.type==="category"){var i,s=r.categoryarray,u=Array.isArray(s)&&s.length>0;u&&(i="array");var d,h=l("categoryorder",i);h==="array"&&(d=l("categoryarray")),u||h!=="array"||(h=a.categoryorder="trace"),h==="trace"?a._initialCategories=[]:h==="array"?a._initialCategories=d.slice():(d=function(m,g){var p,v,y,x=g.dataAttr||m._id.charAt(0),w={};if(g.axData)p=g.axData;else for(p=[],v=0;vT?_.substr(T):S.substr(b))+A:_+S+w*k:A}function y(w,k){for(var b=k._size,T=b.h/b.w,_={},S=Object.keys(w),A=0;Au*L)||W){for(b=0;bne&&ieq&&(q=ie);E/=(q-U)/(2*$),U=S.l2r(U),q=S.l2r(q),S.range=S._input.range=Y=0?Math.min(ie,.9):1/(1/Math.max(ie,-.3)+3.222))}function Y(ie,ae,ue,le,ge){return ie.append("path").attr("class","zoombox").style({fill:ae>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",u(ue,le)).attr("d",ge+"Z")}function Z(ie,ae,ue){return ie.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform",u(ae,ue)).attr("d","M0,0Z")}function re(ie,ae,ue,le,ge,fe){ie.attr("d",le+"M"+ue.l+","+ue.t+"v"+ue.h+"h"+ue.w+"v-"+ue.h+"h-"+ue.w+"Z"),U(ie,ae,ge,fe)}function U(ie,ae,ue,le){ue||(ie.transition().style("fill",le>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),ae.transition().style("opacity",1).duration(200))}function q(ie){r.select(ie).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function $(ie){P&&ie.data&&ie._context.showTips&&(a.notifier(a._(ie,"Double-click to zoom back out"),"long"),P=!1)}function ne(ie){var ae=Math.floor(Math.min(ie.b-ie.t,ie.r-ie.l,L)/2);return"M"+(ie.l-3.5)+","+(ie.t-.5+ae)+"h3v"+-ae+"h"+ae+"v-3h-"+(ae+3)+"ZM"+(ie.r+3.5)+","+(ie.t-.5+ae)+"h-3v"+-ae+"h"+-ae+"v-3h"+(ae+3)+"ZM"+(ie.r+3.5)+","+(ie.b+.5-ae)+"h-3v"+ae+"h"+-ae+"v3h"+(ae+3)+"ZM"+(ie.l-3.5)+","+(ie.b+.5-ae)+"h3v"+ae+"h"+ae+"v3h-"+(ae+3)+"Z"}function H(ie,ae,ue,le,ge){for(var fe,me,_e,we,Te=!1,Oe={},de={},ye=(ge||{}).xaHash,Me=(ge||{}).yaHash,ke=0;ke=0)sn._fullLayout._deactivateShape(sn);else{var gn=sn._fullLayout.clickmode;if(q(sn),tn!==2||Jt||Zt(),Wt)gn.indexOf("select")>-1&&D(nn,sn,ye,Me,ae.id,wt),gn.indexOf("event")>-1&&g.click(sn,nn,ae.id);else if(tn===1&&Jt){var bn=me?Te:we,In=me==="s"||_e==="w"?0:1,Hn=bn._name+".range["+In+"]",Wn=function(vr,Er){var Kn,Ln=vr.range[Er],lr=Math.abs(Ln-vr.range[1-Er]);return vr.type==="date"?Ln:vr.type==="log"?(Kn=Math.ceil(Math.max(0,-Math.log(lr)/Math.LN10))+3,l("."+Kn+"g")(Math.pow(10,Ln))):(Kn=Math.floor(Math.log(Math.abs(Ln))/Math.LN10)-Math.floor(Math.log(lr)/Math.LN10)+4,l("."+String(Kn)+"g")(Ln))}(bn,In),ar="left",Or="middle";if(bn.fixedrange)return;me?(Or=me==="n"?"top":"bottom",bn.side==="right"&&(ar="right")):_e==="e"&&(ar="right"),sn._context.showAxisRangeEntryBoxes&&r.select(Tt).call(d.makeEditable,{gd:sn,immediate:!0,background:sn._fullLayout.paper_bgcolor,text:String(Wn),fill:bn.tickfont?bn.tickfont.color:"#444",horizontalAlign:ar,verticalAlign:Or}).on("edit",function(vr){var Er=bn.d2r(vr);Er!==void 0&&s.call("_guiRelayout",sn,Hn,Er)})}}}function tt(tn,nn){if(ie._transitioningWithDuration)return!1;var sn=Math.max(0,Math.min(ze,at*tn+dt)),gn=Math.max(0,Math.min(Fe,et*nn+Pe)),bn=Math.abs(sn-dt),In=Math.abs(gn-Pe);function Hn(){rt="",Ie.r=Ie.l,Ie.t=Ie.b,ot.attr("d","M0,0Z")}if(Ie.l=Math.min(dt,sn),Ie.r=Math.max(dt,sn),Ie.t=Math.min(Pe,gn),Ie.b=Math.max(Pe,gn),Ve.isSubplotConstrained)bn>L||In>L?(rt="xy",bn/ze>In/Fe?(In=bn*Fe/ze,Pe>gn?Ie.t=Pe-In:Ie.b=Pe+In):(bn=In*ze/Fe,dt>sn?Ie.l=dt-bn:Ie.r=dt+bn),ot.attr("d",ne(Ie))):Hn();else if(Ke.isSubplotConstrained)if(bn>L||In>L){rt="xy";var Wn=Math.min(Ie.l/ze,(Fe-Ie.b)/Fe),ar=Math.max(Ie.r/ze,(Fe-Ie.t)/Fe);Ie.l=Wn*ze,Ie.r=ar*ze,Ie.b=(1-Wn)*Fe,Ie.t=(1-ar)*Fe,ot.attr("d",ne(Ie))}else Hn();else!qe||In0){var Or;if(Ke.isSubplotConstrained||!Re&&qe.length===1){for(Or=0;Orw[1]-1/4096&&(c.domain=d),a.noneOrAll(l.domain,c.domain,d)}return i("layer"),c}},{"../../lib":503,"fast-isnumeric":190}],573:[function(e,o,f){var r=e("./show_dflt");o.exports=function(a,l,c,i,s){s||(s={});var u=s.tickSuffixDflt,d=r(a);c("tickprefix")&&c("showtickprefix",d),c("ticksuffix",u)&&c("showticksuffix",d)}},{"./show_dflt":577}],574:[function(e,o,f){var r=e("../../constants/alignment").FROM_BL;o.exports=function(a,l,c){c===void 0&&(c=r[a.constraintoward||"center"]);var i=[a.r2l(a.range[0]),a.r2l(a.range[1])],s=i[0]+(i[1]-i[0])*c;a.range=a._input.range=[a.l2r(s+(i[0]-s)*l),a.l2r(s+(i[1]-s)*l)],a.setScale()}},{"../../constants/alignment":471}],575:[function(e,o,f){var r=e("polybooljs"),a=e("../../registry"),l=e("../../components/drawing").dashStyle,c=e("../../components/color"),i=e("../../components/fx"),s=e("../../components/fx/helpers").makeEventData,u=e("../../components/dragelement/helpers"),d=u.freeMode,h=u.rectMode,m=u.drawMode,g=u.openMode,p=u.selectMode,v=e("../../components/shapes/draw_newshape/display_outlines"),y=e("../../components/shapes/draw_newshape/helpers").handleEllipse,x=e("../../components/shapes/draw_newshape/newshapes"),w=e("../../lib"),k=e("../../lib/polygon"),b=e("../../lib/throttle"),T=e("./axis_ids").getFromId,_=e("../../lib/clear_gl_canvases"),S=e("../../plot_api/subroutines").redrawReglTraces,A=e("./constants"),M=A.MINSELECT,E=k.filter,D=k.tester,O=e("./handle_outline").clearSelect,R=e("./helpers"),z=R.p2r,L=R.axValue,P=R.getTransform;function N($,ne,H,Q,ee,ie,ae){var ue,le,ge,fe,me,_e,we,Te,Oe,de=ne._hoverdata,ye=ne._fullLayout.clickmode.indexOf("event")>-1,Me=[];if(function(Ve){return Ve&&Array.isArray(Ve)&&Ve[0].hoverOnBox!==!0}(de)){K($,ne,ie);var ke=function(Ve,Ke){var Re,qe,We=Ve[0],Ye=-1,nt=[];for(qe=0;qe0?function(Ve,Ke){var Re,qe,We,Ye=[];for(We=0;We0&&Ye.push(Re);if(Ye.length===1&&Ye[0]===Ke.searchInfo&&(qe=Ke.searchInfo.cd[0].trace).selectedpoints.length===Ke.pointNumbers.length){for(We=0;We1||(We+=Re.selectedpoints.length)>1))return!1;return We===1}(ue)&&(_e=Z(ke))){for(ae&&ae.remove(),Oe=0;Oe=0&&Q._fullLayout._deactivateShape(Q),m(ne)){var ee=Q._fullLayout._zoomlayer.selectAll(".select-outline-"+H.id);if(ee&&Q._fullLayout._drawing){var ie=x(ee,$);ie&&a.call("_guiRelayout",Q,{shapes:ie}),Q._fullLayout._drawing=!1}}H.selection={},H.selection.selectionDefs=$.selectionDefs=[],H.selection.mergedPolygons=$.mergedPolygons=[]}function Y($,ne,H,Q){var ee,ie,ae,ue=[],le=ne.map(function(we){return we._id}),ge=H.map(function(we){return we._id});for(ae=0;ae<$.calcdata.length;ae++)if((ie=(ee=$.calcdata[ae])[0].trace).visible===!0&&ie._module&&ie._module.selectPoints)if(!Q||ie.subplot!==Q&&ie.geo!==Q)if(ie.type==="splom"&&ie._xaxes[le[0]]&&ie._yaxes[ge[0]]){var fe=_e(ie._module,ee,ne[0],H[0]);fe.scene=$._fullLayout._splomScenes[ie.uid],ue.push(fe)}else if(ie.type==="sankey"){var me=_e(ie._module,ee,ne[0],H[0]);ue.push(me)}else{if(le.indexOf(ie.xaxis)===-1||ge.indexOf(ie.yaxis)===-1)continue;ue.push(_e(ie._module,ee,T($,ie.xaxis),T($,ie.yaxis)))}else ue.push(_e(ie._module,ee,ne[0],H[0]));return ue;function _e(we,Te,Oe,de){return{_module:we,cd:Te,xaxis:Oe,yaxis:de}}}function Z($){var ne=$.searchInfo.cd[0].trace,H=$.pointNumber,Q=$.pointNumbers,ee=Q.length>0?Q[0]:H;return!!ne.selectedpoints&&ne.selectedpoints.indexOf(ee)>-1}function re($,ne,H){var Q,ee,ie,ae;for(Q=0;Q=0)_e._fullLayout._deactivateShape(_e);else if(!le){var He=we.clickmode;b.done(Tt).then(function(){if(b.clear(Tt),Ae===2){for(Wt.remove(),Re=0;Re-1&&N(De,_e,Q.xaxes,Q.yaxes,Q.subplot,Q,Wt),He==="event"&&_e.emit("plotly_selected",void 0);i.click(_e,De)}).catch(w.error)}},Q.doneFn=function(){Ge.remove(),b.done(Tt).then(function(){b.clear(Tt),Q.gd.emit("plotly_selected",We),Ke&&Q.selectionDefs&&(Ke.subtract=Ot,Q.selectionDefs.push(Ke),Q.mergedPolygons.length=0,[].push.apply(Q.mergedPolygons,Ve)),Q.doneFnCompleted&&Q.doneFnCompleted(dt)}).catch(w.error),le&&te(Q)}},clearSelect:O,clearSelectionsCache:te,selectOnClick:N}},{"../../components/color":366,"../../components/dragelement/helpers":384,"../../components/drawing":388,"../../components/fx":406,"../../components/fx/helpers":402,"../../components/shapes/draw_newshape/display_outlines":454,"../../components/shapes/draw_newshape/helpers":455,"../../components/shapes/draw_newshape/newshapes":456,"../../lib":503,"../../lib/clear_gl_canvases":487,"../../lib/polygon":515,"../../lib/throttle":530,"../../plot_api/subroutines":544,"../../registry":638,"./axis_ids":558,"./constants":561,"./handle_outline":565,"./helpers":566,polybooljs:254}],576:[function(e,o,f){var r=e("@plotly/d3"),a=e("d3-time-format").utcFormat,l=e("../../lib"),c=l.numberFormat,i=e("fast-isnumeric"),s=l.cleanNumber,u=l.ms2DateTime,d=l.dateTime2ms,h=l.ensureNumber,m=l.isArrayOrTypedArray,g=e("../../constants/numerical"),p=g.FP_SAFE,v=g.BADNUM,y=g.LOG_CLIP,x=g.ONEWEEK,w=g.ONEDAY,k=g.ONEHOUR,b=g.ONEMIN,T=g.ONESEC,_=e("./axis_ids"),S=e("./constants"),A=S.HOUR_PATTERN,M=S.WEEKDAY_PATTERN;function E(O){return Math.pow(10,O)}function D(O){return O!=null}o.exports=function(O,R){R=R||{};var z=O._id||"x",L=z.charAt(0);function P(H,Q){if(H>0)return Math.log(H)/Math.LN10;if(H<=0&&Q&&O.range&&O.range.length===2){var ee=O.range[0],ie=O.range[1];return .5*(ee+ie-2*y*Math.abs(ee-ie))}return v}function N(H,Q,ee,ie){if((ie||{}).msUTC&&i(H))return+H;var ae=d(H,ee||O.calendar);if(ae===v){if(!i(H))return v;H=+H;var ue=Math.floor(10*l.mod(H+.05,1)),le=Math.round(H-ue/10);ae=d(new Date(le))+ue/10}return ae}function B(H,Q,ee){return u(H,Q,ee||O.calendar)}function W(H){return O._categories[Math.round(H)]}function G(H){if(D(H)){if(O._categoriesMap===void 0&&(O._categoriesMap={}),O._categoriesMap[H]!==void 0)return O._categoriesMap[H];O._categories.push(typeof H=="number"?String(H):H);var Q=O._categories.length-1;return O._categoriesMap[H]=Q,Q}return v}function K(H){if(O._categoriesMap)return O._categoriesMap[H]}function te(H){var Q=K(H);return Q!==void 0?Q:i(H)?+H:void 0}function Y(H){return i(H)?+H:K(H)}function Z(H,Q,ee){return r.round(ee+Q*H,2)}function re(H,Q,ee){return(H-ee)/Q}var U=function(H){return i(H)?Z(H,O._m,O._b):v},q=function(H){return re(H,O._m,O._b)};if(O.rangebreaks){var $=L==="y";U=function(H){if(!i(H))return v;var Q=O._rangebreaks.length;if(!Q)return Z(H,O._m,O._b);var ee=$;O.range[0]>O.range[1]&&(ee=!ee);for(var ie=ee?-1:1,ae=ie*H,ue=0,le=0;lefe)){ue=ae<(ge+fe)/2?le:le+1;break}ue=le+1}var me=O._B[ue]||0;return isFinite(me)?Z(H,O._m2,me):0},q=function(H){var Q=O._rangebreaks.length;if(!Q)return re(H,O._m,O._b);for(var ee=0,ie=0;ieO._rangebreaks[ie].pmax&&(ee=ie+1);return re(H,O._m2,O._B[ee])}}O.c2l=O.type==="log"?P:h,O.l2c=O.type==="log"?E:h,O.l2p=U,O.p2l=q,O.c2p=O.type==="log"?function(H,Q){return U(P(H,Q))}:U,O.p2c=O.type==="log"?function(H){return E(q(H))}:q,["linear","-"].indexOf(O.type)!==-1?(O.d2r=O.r2d=O.d2c=O.r2c=O.d2l=O.r2l=s,O.c2d=O.c2r=O.l2d=O.l2r=h,O.d2p=O.r2p=function(H){return O.l2p(s(H))},O.p2d=O.p2r=q,O.cleanPos=h):O.type==="log"?(O.d2r=O.d2l=function(H,Q){return P(s(H),Q)},O.r2d=O.r2c=function(H){return E(s(H))},O.d2c=O.r2l=s,O.c2d=O.l2r=h,O.c2r=P,O.l2d=E,O.d2p=function(H,Q){return O.l2p(O.d2r(H,Q))},O.p2d=function(H){return E(q(H))},O.r2p=function(H){return O.l2p(s(H))},O.p2r=q,O.cleanPos=h):O.type==="date"?(O.d2r=O.r2d=l.identity,O.d2c=O.r2c=O.d2l=O.r2l=N,O.c2d=O.c2r=O.l2d=O.l2r=B,O.d2p=O.r2p=function(H,Q,ee){return O.l2p(N(H,0,ee))},O.p2d=O.p2r=function(H,Q,ee){return B(q(H),Q,ee)},O.cleanPos=function(H){return l.cleanDate(H,v,O.calendar)}):O.type==="category"?(O.d2c=O.d2l=G,O.r2d=O.c2d=O.l2d=W,O.d2r=O.d2l_noadd=te,O.r2c=function(H){var Q=Y(H);return Q!==void 0?Q:O.fraction2r(.5)},O.l2r=O.c2r=h,O.r2l=Y,O.d2p=function(H){return O.l2p(O.r2c(H))},O.p2d=function(H){return W(q(H))},O.r2p=O.d2p,O.p2r=q,O.cleanPos=function(H){return typeof H=="string"&&H!==""?H:h(H)}):O.type==="multicategory"&&(O.r2d=O.c2d=O.l2d=W,O.d2r=O.d2l_noadd=te,O.r2c=function(H){var Q=te(H);return Q!==void 0?Q:O.fraction2r(.5)},O.r2c_just_indices=K,O.l2r=O.c2r=h,O.r2l=te,O.d2p=function(H){return O.l2p(O.r2c(H))},O.p2d=function(H){return W(q(H))},O.r2p=O.d2p,O.p2r=q,O.cleanPos=function(H){return Array.isArray(H)||typeof H=="string"&&H!==""?H:h(H)},O.setupMultiCategory=function(H){var Q,ee,ie=O._traceIndices,ae=O._matchGroup;if(ae&&O._categories.length===0){for(var ue in ae)if(ue!==z){var le=R[_.id2name(ue)];ie=ie.concat(le._traceIndices)}}var ge=[[0,{}],[0,{}]],fe=[];for(Q=0;Qp&&(ae[ee]=p),ae[0]===ae[1]){var le=Math.max(1,Math.abs(1e-6*ae[0]));ae[0]-=le,ae[1]+=le}}else l.nestedProperty(O,H).set(ie)},O.setScale=function(H){var Q=R._size;if(O.overlaying){var ee=_.getFromId({_fullLayout:R},O.overlaying);O.domain=ee.domain}var ie=H&&O._r?"_r":"range",ae=O.calendar;O.cleanRange(ie);var ue,le,ge=O.r2l(O[ie][0],ae),fe=O.r2l(O[ie][1],ae),me=L==="y";if(me?(O._offset=Q.t+(1-O.domain[1])*Q.h,O._length=Q.h*(O.domain[1]-O.domain[0]),O._m=O._length/(ge-fe),O._b=-O._m*fe):(O._offset=Q.l+O.domain[0]*Q.w,O._length=Q.w*(O.domain[1]-O.domain[0]),O._m=O._length/(fe-ge),O._b=-O._m*ge),O._rangebreaks=[],O._lBreaks=0,O._m2=0,O._B=[],O.rangebreaks&&(O._rangebreaks=O.locateBreaks(Math.min(ge,fe),Math.max(ge,fe)),O._rangebreaks.length)){for(ue=0;uefe&&(_e=!_e),_e&&O._rangebreaks.reverse();var we=_e?-1:1;for(O._m2=we*O._length/(Math.abs(fe-ge)-O._lBreaks),O._B.push(-O._m2*(me?fe:ge)),ue=0;ueie&&(ie+=7,aeie&&(ie+=24,ae=ee&&ae=ee&&H=Ke.min&&(EeKe.max&&(Ke.max=ze),Fe=!1)}Fe&&le.push({min:Ee,max:ze})}};for(ee=0;eed.duration?(function(){for(var A={},M=0;M rect").call(c.setTranslate,0,0).call(c.setScale,1,1),b.plot.call(c.setTranslate,T._offset,_._offset).call(c.setScale,1,1);var S=b.plot.selectAll(".scatterlayer .trace");S.selectAll(".point").call(c.setPointGroupScale,1,1),S.selectAll(".textpoint").call(c.setTextPointsScale,1,1),S.call(c.hideOutsideRangePoints,b)}function k(b,T){var _=b.plotinfo,S=_.xaxis,A=_.yaxis,M=S._length,E=A._length,D=!!b.xr1,O=!!b.yr1,R=[];if(D){var z=l.simpleMap(b.xr0,S.r2l),L=l.simpleMap(b.xr1,S.r2l),P=z[1]-z[0],N=L[1]-L[0];R[0]=(z[0]*(1-T)+T*L[0]-z[0])/(z[1]-z[0])*M,R[2]=M*(1-T+T*N/P),S.range[0]=S.l2r(z[0]*(1-T)+T*L[0]),S.range[1]=S.l2r(z[1]*(1-T)+T*L[1])}else R[0]=0,R[2]=M;if(O){var B=l.simpleMap(b.yr0,A.r2l),W=l.simpleMap(b.yr1,A.r2l),G=B[1]-B[0],K=W[1]-W[0];R[1]=(B[1]*(1-T)+T*W[1]-B[1])/(B[0]-B[1])*E,R[3]=E*(1-T+T*K/G),A.range[0]=S.l2r(B[0]*(1-T)+T*W[0]),A.range[1]=A.l2r(B[1]*(1-T)+T*W[1])}else R[1]=0,R[3]=E;i.drawOne(s,S,{skipTitle:!0}),i.drawOne(s,A,{skipTitle:!0}),i.redrawComponents(s,[S._id,A._id]);var te=D?M/R[2]:1,Y=O?E/R[3]:1,Z=D?R[0]:0,re=O?R[1]:0,U=D?R[0]/R[2]*M:0,q=O?R[1]/R[3]*E:0,$=S._offset-U,ne=A._offset-q;_.clipRect.call(c.setTranslate,Z,re).call(c.setScale,1/te,1/Y),_.plot.call(c.setTranslate,$,ne).call(c.setScale,te,Y),c.setPointGroupScale(_.zoomScalePts,1/te,1/Y),c.setTextPointsScale(_.zoomScaleTxt,1/te,1/Y)}i.redrawComponents(s)}},{"../../components/drawing":388,"../../lib":503,"../../registry":638,"./axes":554,"@plotly/d3":58}],582:[function(e,o,f){var r=e("../../registry").traceIs,a=e("./axis_autotype");function l(i){return{v:"x",h:"y"}[i.orientation||"v"]}function c(i,s){var u=l(i),d=r(i,"box-violin"),h=r(i._fullInput||{},"candlestick");return d&&!h&&s===u&&i[u]===void 0&&i[u+"0"]===void 0}o.exports=function(i,s,u,d){u("autotypenumbers",d.autotypenumbersDflt),u("type",(d.splomStash||{}).type)==="-"&&(function(h,m){if(h.type==="-"){var g,p=h._id,v=p.charAt(0);p.indexOf("scene")!==-1&&(p=v);var y=function(A,M,E){for(var D=0;D0&&(O["_"+E+"axes"]||{})[M]||(O[E+"axis"]||E)===M&&(c(O,E)||(O[E]||[]).length||O[E+"0"]))return O}}(m,p,v);if(y){if(y.type==="histogram"&&v==={v:"y",h:"x"}[y.orientation||"v"])return void(h.type="linear");var x=v+"calendar",w=y[x],k={noMultiCategory:!r(y,"cartesian")||r(y,"noMultiCategory")};if(y.type==="box"&&y._hasPreCompStats&&v==={h:"x",v:"y"}[y.orientation||"v"]&&(k.noMultiCategory=!0),k.autotypenumbers=h.autotypenumbers,c(y,v)){var b=l(y),T=[];for(g=0;g0?".":"")+g;a.isPlainObject(p)?s(p,d,v,m+1):d(v,g,p)}})}f.manageCommandObserver=function(u,d,h,m){var g={},p=!0;d&&d._commandObserver&&(g=d._commandObserver),g.cache||(g.cache={}),g.lookupTable={};var v=f.hasSimpleAPICommandBindings(u,h,g.lookupTable);if(d&&d._commandObserver){if(v)return g;if(d._commandObserver.remove)return d._commandObserver.remove(),d._commandObserver=null,g}if(v){l(u,v,g.cache),g.check=function(){if(p){var w=l(u,v,g.cache);return w.changed&&m&&g.lookupTable[w.value]!==void 0&&(g.disable(),Promise.resolve(m({value:w.value,type:v.type,prop:v.prop,traces:v.traces,index:g.lookupTable[w.value]})).then(g.enable,g.enable)),w.changed}};for(var y=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],x=0;x0&&N<0&&(N+=360);var G=(N-P)/4;return{type:"Polygon",coordinates:[[[P,B],[P,W],[P+G,W],[P+2*G,W],[P+3*G,W],[N,W],[N,B],[N-G,B],[N-2*G,B],[N-3*G,B],[P,B]]]}}o.exports=function(R){return new E(R)},D.plot=function(R,z,L){var P=this,N=z[this.id],B=[],W=!1;for(var G in _.layerNameToAdjective)if(G!=="frame"&&N["show"+G]){W=!0;break}for(var K=0;K0&&B._module.calcGeoJSON(N,z)}if(!this.updateProjection(R,z)){this.viewInitial&&this.scope===L.scope||this.saveViewInitial(L),this.scope=L.scope,this.updateBaseLayers(z,L),this.updateDims(z,L),this.updateFx(z,L),p.generalUpdatePerTraceModule(this.graphDiv,this,R,L);var W=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=W.selectAll(".point"),this.dataPoints.text=W.selectAll("text"),this.dataPaths.line=W.selectAll(".js-line");var G=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=G.selectAll("path"),this.render()}},D.updateProjection=function(R,z){var L=this.graphDiv,P=z[this.id],N=z._size,B=P.domain,W=P.projection,G=P.lonaxis,K=P.lataxis,te=G._ax,Y=K._ax,Z=this.projection=function(de){var ye=de.projection,Me=ye.type,ke=_.projNames[Me];ke="geo"+u.titleCase(ke);for(var Ee=(a[ke]||i[ke])(),ze=de._isSatellite?180*Math.acos(1/ye.distance)/Math.PI:de._isClipped?_.lonaxisSpan[Me]/2:null,Fe=["center","rotate","parallels","clipExtent"],Ve=function(qe){return qe?Ee:[]},Ke=0;Keze*Math.PI/180}return!1},Ee.getPath=function(){return l().projection(Ee)},Ee.getBounds=function(qe){return Ee.getPath().bounds(qe)},Ee.precision(_.precision),de._isSatellite&&Ee.tilt(ye.tilt).distance(ye.distance),ze&&Ee.clipAngle(ze-_.clipPad),Ee}(P),re=[[N.l+N.w*B.x[0],N.t+N.h*(1-B.y[1])],[N.l+N.w*B.x[1],N.t+N.h*(1-B.y[0])]],U=P.center||{},q=W.rotation||{},$=G.range||[],ne=K.range||[];if(P.fitbounds){te._length=re[1][0]-re[0][0],Y._length=re[1][1]-re[0][1],te.range=y(L,te),Y.range=y(L,Y);var H=(te.range[0]+te.range[1])/2,Q=(Y.range[0]+Y.range[1])/2;if(P._isScoped)U={lon:H,lat:Q};else if(P._isClipped){U={lon:H,lat:Q},q={lon:H,lat:Q,roll:q.roll};var ee=W.type,ie=_.lonaxisSpan[ee]/2||180,ae=_.lataxisSpan[ee]/2||90;$=[H-ie,H+ie],ne=[Q-ae,Q+ae]}else U={lon:H,lat:Q},q={lon:H,lat:q.lat,roll:q.roll}}Z.center([U.lon-q.lon,U.lat-q.lat]).rotate([-q.lon,-q.lat,q.roll]).parallels(W.parallels);var ue=O($,ne);Z.fitExtent(re,ue);var le=this.bounds=Z.getBounds(ue),ge=this.fitScale=Z.scale(),fe=Z.translate();if(P.fitbounds){var me=Z.getBounds(O(te.range,Y.range)),_e=Math.min((le[1][0]-le[0][0])/(me[1][0]-me[0][0]),(le[1][1]-le[0][1])/(me[1][1]-me[0][1]));isFinite(_e)?Z.scale(_e*ge):u.warn("Something went wrong during"+this.id+"fitbounds computations.")}else Z.scale(W.scale*ge);var we=this.midPt=[(le[0][0]+le[1][0])/2,(le[0][1]+le[1][1])/2];if(Z.translate([fe[0]+(we[0]-fe[0]),fe[1]+(we[1]-fe[1])]).clipExtent(le),P._isAlbersUsa){var Te=Z([U.lon,U.lat]),Oe=Z.translate();Z.translate([Oe[0]-(Te[0]-Oe[0]),Oe[1]-(Te[1]-Oe[1])])}},D.updateBaseLayers=function(R,z){var L=this,P=L.topojson,N=L.layers,B=L.basePaths;function W(Z){return Z==="lonaxis"||Z==="lataxis"}function G(Z){return!!_.lineLayers[Z]}function K(Z){return!!_.fillLayers[Z]}var te=(this.hasChoropleth?_.layersForChoropleth:_.layers).filter(function(Z){return G(Z)||K(Z)?z["show"+Z]:!W(Z)||z[Z].showgrid}),Y=L.framework.selectAll(".layer").data(te,String);Y.exit().each(function(Z){delete N[Z],delete B[Z],r.select(this).remove()}),Y.enter().append("g").attr("class",function(Z){return"layer "+Z}).each(function(Z){var re=N[Z]=r.select(this);Z==="bg"?L.bgRect=re.append("rect").style("pointer-events","all"):W(Z)?B[Z]=re.append("path").style("fill","none"):Z==="backplot"?re.append("g").classed("choroplethlayer",!0):Z==="frontplot"?re.append("g").classed("scatterlayer",!0):G(Z)?B[Z]=re.append("path").style("fill","none").style("stroke-miterlimit",2):K(Z)&&(B[Z]=re.append("path").style("stroke","none"))}),Y.order(),Y.each(function(Z){var re=B[Z],U=_.layerNameToAdjective[Z];Z==="frame"?re.datum(_.sphereSVG):G(Z)||K(Z)?re.datum(M(P,P.objects[Z])):W(Z)&&re.datum(function(q,$,ne){var H,Q,ee,ie=$[q],ae=_.scopeDefaults[$.scope];q==="lonaxis"?(H=ae.lonaxisRange,Q=ae.lataxisRange,ee=function(Oe,de){return[Oe,de]}):q==="lataxis"&&(H=ae.lataxisRange,Q=ae.lonaxisRange,ee=function(Oe,de){return[de,Oe]});var ue={type:"linear",range:[H[0],H[1]-1e-6],tick0:ie.tick0,dtick:ie.dtick};v.setConvert(ue,ne);var le=v.calcTicks(ue);$.isScoped||q!=="lonaxis"||le.pop();for(var ge=le.length,fe=new Array(ge),me=0;me-1&&b(r.event,P,[L.xaxis],[L.yaxis],L.id,K),W.indexOf("event")>-1&&g.click(P,r.event))})}function te(Y){return L.projection.invert([Y[0]+L.xaxis._offset,Y[1]+L.yaxis._offset])}},D.makeFramework=function(){var R=this,z=R.graphDiv,L=z._fullLayout,P="clip"+L._uid+R.id;R.clipDef=L._clips.append("clipPath").attr("id",P),R.clipRect=R.clipDef.append("rect"),R.framework=r.select(R.container).append("g").attr("class","geo "+R.id).call(m.setClipUrl,P,z),R.project=function(N){var B=R.projection(N);return B?[B[0]-R.xaxis._offset,B[1]-R.yaxis._offset]:[null,null]},R.xaxis={_id:"x",c2p:function(N){return R.project(N)[0]}},R.yaxis={_id:"y",c2p:function(N){return R.project(N)[1]}},R.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},v.setConvert(R.mockAxis,L)},D.saveViewInitial=function(R){var z,L=R.center||{},P=R.projection,N=P.rotation||{};this.viewInitial={fitbounds:R.fitbounds,"projection.scale":P.scale},z=R._isScoped?{"center.lon":L.lon,"center.lat":L.lat}:R._isClipped?{"projection.rotation.lon":N.lon,"projection.rotation.lat":N.lat}:{"center.lon":L.lon,"center.lat":L.lat,"projection.rotation.lon":N.lon},u.extendFlat(this.viewInitial,z)},D.render=function(){var R,z=this.projection,L=z.getPath();function P(B){var W=z(B.lonlat);return W?d(W[0],W[1]):null}function N(B){return z.isLonLatOverEdges(B.lonlat)?"none":null}for(R in this.basePaths)this.basePaths[R].attr("d",L);for(R in this.dataPaths)this.dataPaths[R].attr("d",function(B){return L(B.geojson)});for(R in this.dataPoints)this.dataPoints[R].attr("display",N).attr("transform",P)}},{"../../components/color":366,"../../components/dragelement":385,"../../components/drawing":388,"../../components/fx":406,"../../lib":503,"../../lib/geo_location_utils":496,"../../lib/topojson_utils":532,"../../registry":638,"../cartesian/autorange":553,"../cartesian/axes":554,"../cartesian/select":575,"../plots":619,"./constants":587,"./zoom":592,"@plotly/d3":58,"d3-geo":114,"d3-geo-projection":113,"topojson-client":315}],589:[function(e,o,f){var r=e("../../plots/get_data").getSubplotCalcData,a=e("../../lib").counterRegex,l=e("./geo"),c="geo",i=a(c),s={};s.geo={valType:"subplotid",dflt:c,editType:"calc"},o.exports={attr:c,name:c,idRoot:c,idRegex:i,attrRegex:i,attributes:s,layoutAttributes:e("./layout_attributes"),supplyLayoutDefaults:e("./layout_defaults"),plot:function(u){for(var d=u._fullLayout,h=u.calcdata,m=d._subplots.geo,g=0;g0&&K<0&&(K+=360);var te,Y,Z,re=(G+K)/2;if(!k){var U=b?x.projRotate:[re,0,0];te=m("projection.rotation.lon",U[0]),m("projection.rotation.lat",U[1]),m("projection.rotation.roll",U[2]),m("showcoastlines",!b&&M)&&(m("coastlinecolor"),m("coastlinewidth")),m("showocean",!!M&&void 0)&&m("oceancolor")}k?(Y=-96.6,Z=38.7):(Y=b?re:te,Z=(W[0]+W[1])/2),m("center.lon",Y),m("center.lat",Z),T&&(m("projection.tilt"),m("projection.distance")),_&&m("projection.parallels",x.projParallels||[0,60]),m("projection.scale"),m("showland",!!M&&void 0)&&m("landcolor"),m("showlakes",!!M&&void 0)&&m("lakecolor"),m("showrivers",!!M&&void 0)&&(m("rivercolor"),m("riverwidth")),m("showcountries",b&&y!=="usa"&&M)&&(m("countrycolor"),m("countrywidth")),(y==="usa"||y==="north america"&&v===50)&&(m("showsubunits",M),m("subunitcolor"),m("subunitwidth")),b||m("showframe",M)&&(m("framecolor"),m("framewidth")),m("bgcolor"),m("fitbounds")&&(delete h.projection.scale,b?(delete h.center.lon,delete h.center.lat):S?(delete h.center.lon,delete h.center.lat,delete h.projection.rotation.lon,delete h.projection.rotation.lat,delete h.lonaxis.range,delete h.lataxis.range):(delete h.center.lon,delete h.center.lat,delete h.projection.rotation.lon))}o.exports=function(d,h,m){a(d,h,m,{type:"geo",attributes:i,handleDefaults:u,fullData:m,partition:"y"})}},{"../../lib":503,"../get_data":593,"../subplot_defaults":632,"./constants":587,"./layout_attributes":590}],592:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib"),l=e("../../registry"),c=Math.PI/180,i=180/Math.PI,s={cursor:"pointer"},u={cursor:"auto"};function d(M,E){return r.behavior.zoom().translate(E.translate()).scale(E.scale())}function h(M,E,D){var O=M.id,R=M.graphDiv,z=R.layout,L=z[O],P=R._fullLayout,N=P[O],B={},W={};function G(K,te){B[O+"."+K]=a.nestedProperty(L,K).get(),l.call("_storeDirectGUIEdit",z,P._preGUI,B);var Y=a.nestedProperty(N,K);Y.get()!==te&&(Y.set(te),a.nestedProperty(L,K).set(te),W[O+"."+K]=te)}D(G),G("projection.scale",E.scale()/M.fitScale),G("fitbounds",!1),R.emit("plotly_relayout",W)}function m(M,E){var D=d(0,E);function O(R){var z=E.invert(M.midPt);R("center.lon",z[0]),R("center.lat",z[1])}return D.on("zoomstart",function(){r.select(this).style(s)}).on("zoom",function(){E.scale(r.event.scale).translate(r.event.translate),M.render();var R=E.invert(M.midPt);M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":E.scale()/M.fitScale,"geo.center.lon":R[0],"geo.center.lat":R[1]})}).on("zoomend",function(){r.select(this).style(u),h(M,E,O)}),D}function g(M,E){var D,O,R,z,L,P,N,B,W,G=d(0,E);function K(Y){return E.invert(Y)}function te(Y){var Z=E.rotate(),re=E.invert(M.midPt);Y("projection.rotation.lon",-Z[0]),Y("center.lon",re[0]),Y("center.lat",re[1])}return G.on("zoomstart",function(){r.select(this).style(s),D=r.mouse(this),O=E.rotate(),R=E.translate(),z=O,L=K(D)}).on("zoom",function(){if(P=r.mouse(this),function(re){var U=K(re);if(!U)return!0;var q=E(U);return Math.abs(q[0]-re[0])>2||Math.abs(q[1]-re[1])>2}(D))return G.scale(E.scale()),void G.translate(E.translate());E.scale(r.event.scale),E.translate([R[0],r.event.translate[1]]),L?K(P)&&(B=K(P),N=[z[0]+(B[0]-L[0]),O[1],O[2]],E.rotate(N),z=N):L=K(D=P),W=!0,M.render();var Y=E.rotate(),Z=E.invert(M.midPt);M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":E.scale()/M.fitScale,"geo.center.lon":Z[0],"geo.center.lat":Z[1],"geo.projection.rotation.lon":-Y[0]})}).on("zoomend",function(){r.select(this).style(u),W&&h(M,E,te)}),G}function p(M,E){var D;E.rotate(),E.scale();var O=d(0,E),R=function(G){for(var K=0,te=arguments.length,Y=[];++Kte?(z=(W>0?90:-90)-K,R=0):(z=Math.asin(W/te)*i-K,R=Math.sqrt(te*te-W*W));var Y=180-z-2*K,Z=(Math.atan2(G,B)-Math.atan2(N,R))*i,re=(Math.atan2(G,B)-Math.atan2(N,-R))*i;return b(D[0],D[1],z,Z)<=b(D[0],D[1],Y,re)?[z,Z,D[2]]:[Y,re,D[2]]}function b(M,E,D,O){var R=T(D-M),z=T(O-E);return Math.sqrt(R*R+z*z)}function T(M){return(M%360+540)%360-180}function _(M,E,D){var O=D*c,R=M.slice(),z=E===0?1:0,L=E===2?1:2,P=Math.cos(O),N=Math.sin(O);return R[z]=M[z]*P-M[L]*N,R[L]=M[L]*P+M[z]*N,R}function S(M){return[Math.atan2(2*(M[0]*M[1]+M[2]*M[3]),1-2*(M[1]*M[1]+M[2]*M[2]))*i,Math.asin(Math.max(-1,Math.min(1,2*(M[0]*M[2]-M[3]*M[1]))))*i,Math.atan2(2*(M[0]*M[3]+M[1]*M[2]),1-2*(M[2]*M[2]+M[3]*M[3]))*i]}function A(M,E){for(var D=0,O=0,R=M.length;OMath.abs(k)?(m.boxEnd[1]=m.boxStart[1]+Math.abs(w)*L*(k>=0?1:-1),m.boxEnd[1]b[3]&&(m.boxEnd[1]=b[3],m.boxEnd[0]=m.boxStart[0]+(b[3]-m.boxStart[1])/Math.abs(L))):(m.boxEnd[0]=m.boxStart[0]+Math.abs(k)/L*(w>=0?1:-1),m.boxEnd[0]b[2]&&(m.boxEnd[0]=b[2],m.boxEnd[1]=m.boxStart[1]+(b[2]-m.boxStart[0])*Math.abs(L)))}}else m.boxEnabled?(w=m.boxStart[0]!==m.boxEnd[0],k=m.boxStart[1]!==m.boxEnd[1],w||k?(w&&(E(0,m.boxStart[0],m.boxEnd[0]),u.xaxis.autorange=!1),k&&(E(1,m.boxStart[1],m.boxEnd[1]),u.yaxis.autorange=!1),u.relayoutCallback()):u.glplot.setDirty(),m.boxEnabled=!1,m.boxInited=!1):m.boxInited&&(m.boxInited=!1);break;case"pan":m.boxEnabled=!1,m.boxInited=!1,v?(m.panning||(m.dragStart[0]=y,m.dragStart[1]=x),Math.abs(m.dragStart[0]-y).999&&(_="turntable"):_="turntable")}else _="turntable";g("dragmode",_),g("hovermode",p.getDfltFromLayout("hovermode"))}o.exports=function(h,m,g){var p=m._basePlotModules.length>1;c(h,m,g,{type:"gl3d",attributes:s,handleDefaults:d,fullLayout:m,font:m.font,fullData:g,getDfltFromLayout:function(v){if(!p)return r.validate(h[v],s[v])?h[v]:void 0},autotypenumbersDflt:m.autotypenumbers,paper_bgcolor:m.paper_bgcolor,calendar:m.calendar})}},{"../../../components/color":366,"../../../lib":503,"../../../registry":638,"../../get_data":593,"../../subplot_defaults":632,"./axis_defaults":601,"./layout_attributes":604}],604:[function(e,o,f){var r=e("./axis_attributes"),a=e("../../domain").attributes,l=e("../../../lib/extend").extendFlat,c=e("../../../lib").counterRegex;function i(s,u,d){return{x:{valType:"number",dflt:s,editType:"camera"},y:{valType:"number",dflt:u,editType:"camera"},z:{valType:"number",dflt:d,editType:"camera"},editType:"camera"}}o.exports={_arrayAttrRegexps:[c("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:l(i(0,0,1),{}),center:l(i(0,0,0),{}),eye:l(i(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:a({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:r,yaxis:r,zaxis:r,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},{"../../../lib":503,"../../../lib/extend":493,"../../domain":584,"./axis_attributes":600}],605:[function(e,o,f){var r=e("../../../lib/str2rgbarray"),a=["xaxis","yaxis","zaxis"];function l(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}l.prototype.merge=function(c){for(var i=0;i<3;++i){var s=c[a[i]];s.visible?(this.enabled[i]=s.showspikes,this.colors[i]=r(s.spikecolor),this.drawSides[i]=s.spikesides,this.lineWidth[i]=s.spikethickness):(this.enabled[i]=!1,this.drawSides[i]=!1)}},o.exports=function(c){var i=new l;return i.merge(c),i}},{"../../../lib/str2rgbarray":528}],606:[function(e,o,f){o.exports=function(i){for(var s=i.axesOptions,u=i.glplot.axesPixels,d=i.fullSceneLayout,h=[[],[],[]],m=0;m<3;++m){var g=d[l[m]];if(g._length=(u[m].hi-u[m].lo)*u[m].pixelsPerDataUnit/i.dataScale[m],Math.abs(g._length)===1/0||isNaN(g._length))h[m]=[];else{g._input_range=g.range.slice(),g.range[0]=u[m].lo/i.dataScale[m],g.range[1]=u[m].hi/i.dataScale[m],g._m=1/(i.dataScale[m]*u[m].pixelsPerDataUnit),g.range[0]===g.range[1]&&(g.range[0]-=1,g.range[1]+=1);var p=g.tickmode;if(g.tickmode==="auto"){g.tickmode="linear";var v=g.nticks||a.constrain(g._length/40,4,9);r.autoTicks(g,Math.abs(g.range[1]-g.range[0])/v)}for(var y=r.calcTicks(g,{msUTC:!0}),x=0;x/g," "));h[m]=y,g.tickmode=p}}for(s.ticks=h,m=0;m<3;++m)for(c[m]=.5*(i.glplot.bounds[0][m]+i.glplot.bounds[1][m]),x=0;x<2;++x)s.bounds[x][m]=i.glplot.bounds[x][m];i.contourLevels=function(w){for(var k=new Array(3),b=0;b<3;++b){for(var T=w[b],_=new Array(T.length),S=0;SL.deltaY?1.1:.9090909090909091,N=E.glplot.getAspectratio();E.glplot.setAspectratio({x:P*N.x,y:P*N.y,z:P*N.z})}z(E)}},!!u&&{passive:!1}),E.glplot.canvas.addEventListener("mousemove",function(){if(E.fullSceneLayout.dragmode!==!1&&E.camera.mouseListener.buttons!==0){var L=R();E.graphDiv.emit("plotly_relayouting",L)}}),E.staticMode||E.glplot.canvas.addEventListener("webglcontextlost",function(L){D&&D.emit&&D.emit("plotly_webglcontextlost",{event:L,layer:E.id})},!1)),E.glplot.oncontextloss=function(){E.recoverContext()},E.glplot.onrender=function(){E.render()},!0},_.render=function(){var E,D=this,O=D.graphDiv,R=D.svgContainer,z=D.container.getBoundingClientRect();O._fullLayout._calcInverseTransform(O);var L=O._fullLayout._invScaleX,P=O._fullLayout._invScaleY,N=z.width*L,B=z.height*P;R.setAttributeNS(null,"viewBox","0 0 "+N+" "+B),R.setAttributeNS(null,"width",N),R.setAttributeNS(null,"height",B),b(D),D.glplot.axes.update(D.axesOptions);for(var W=Object.keys(D.traces),G=null,K=D.glplot.selection,te=0;te")):E.type==="isosurface"||E.type==="volume"?($.valueLabel=g.hoverLabelText(D._mockAxis,D._mockAxis.d2l(K.traceCoordinate[3]),E.valuehoverformat),ee.push("value: "+$.valueLabel),K.textLabel&&ee.push(K.textLabel),re=ee.join("
")):re=K.textLabel;var ie={x:K.traceCoordinate[0],y:K.traceCoordinate[1],z:K.traceCoordinate[2],data:U._input,fullData:U,curveNumber:U.index,pointNumber:q};p.appendArrayPointValue(ie,U,q),E._module.eventData&&(ie=U._module.eventData(ie,K,U,{},q));var ae={points:[ie]};if(D.fullSceneLayout.hovermode){var ue=[];p.loneHover({trace:U,x:(.5+.5*Z[0]/Z[3])*N,y:(.5-.5*Z[1]/Z[3])*B,xLabel:$.xLabel,yLabel:$.yLabel,zLabel:$.zLabel,text:re,name:G.name,color:p.castHoverOption(U,q,"bgcolor")||G.color,borderColor:p.castHoverOption(U,q,"bordercolor"),fontFamily:p.castHoverOption(U,q,"font.family"),fontSize:p.castHoverOption(U,q,"font.size"),fontColor:p.castHoverOption(U,q,"font.color"),nameLength:p.castHoverOption(U,q,"namelength"),textAlign:p.castHoverOption(U,q,"align"),hovertemplate:h.castOption(U,q,"hovertemplate"),hovertemplateLabels:h.extendFlat({},ie,$),eventData:[ie]},{container:R,gd:O,inOut_bbox:ue}),ie.bbox=ue[0]}K.buttons&&K.distance<5?O.emit("plotly_click",ae):O.emit("plotly_hover",ae),this.oldEventData=ae}else p.loneUnhover(R),this.oldEventData&&O.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;D.drawAnnotations(D)},_.recoverContext=function(){var E=this;E.glplot.dispose();var D=function(){E.glplot.gl.isContextLost()?requestAnimationFrame(D):E.initializeGLPlot()?E.plot.apply(E,E.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(D)};var A=["xaxis","yaxis","zaxis"];function M(E,D,O){for(var R=E.fullSceneLayout,z=0;z<3;z++){var L=A[z],P=L.charAt(0),N=R[L],B=D[P],W=D[P+"calendar"],G=D["_"+P+"length"];if(h.isArrayOrTypedArray(B))for(var K,te=0;te<(G||B.length);te++)if(h.isArrayOrTypedArray(B[te]))for(var Y=0;Yre[1][L])re[0][L]=-1,re[1][L]=1;else{var le=re[1][L]-re[0][L];re[0][L]-=le/32,re[1][L]+=le/32}if(N.autorange==="reversed"){var ge=re[0][L];re[0][L]=re[1][L],re[1][L]=ge}}else{var fe=N.range;re[0][L]=N.r2l(fe[0]),re[1][L]=N.r2l(fe[1])}re[0][L]===re[1][L]&&(re[0][L]-=1,re[1][L]+=1),U[L]=re[1][L]-re[0][L],this.glplot.setBounds(L,{min:re[0][L]*te[L],max:re[1][L]*te[L]})}var me=W.aspectmode;if(me==="cube")Z=[1,1,1];else if(me==="manual"){var _e=W.aspectratio;Z=[_e.x,_e.y,_e.z]}else{if(me!=="auto"&&me!=="data")throw new Error("scene.js aspectRatio was not one of the enumerated types");var we=[1,1,1];for(L=0;L<3;++L){var Te=q[B=(N=W[A[L]]).type];we[L]=Math.pow(Te.acc,1/Te.count)/te[L]}Z=me==="data"||Math.max.apply(null,we)/Math.min.apply(null,we)<=4?we:[1,1,1]}W.aspectratio.x=G.aspectratio.x=Z[0],W.aspectratio.y=G.aspectratio.y=Z[1],W.aspectratio.z=G.aspectratio.z=Z[2],this.glplot.setAspectratio(W.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:W.aspectratio.x,y:W.aspectratio.y,z:W.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=W.aspectmode);var Oe=W.domain||null,de=D._size||null;if(Oe&&de){var ye=this.container.style;ye.position="absolute",ye.left=de.l+Oe.x[0]*de.w+"px",ye.top=de.t+(1-Oe.y[1])*de.h+"px",ye.width=de.w*(Oe.x[1]-Oe.x[0])+"px",ye.height=de.h*(Oe.y[1]-Oe.y[0])+"px"}this.glplot.redraw()}},_.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener("wheel",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},_.getCamera=function(){var E;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(E=this.camera).up[0],y:E.up[1],z:E.up[2]},center:{x:E.center[0],y:E.center[1],z:E.center[2]},eye:{x:E.eye[0],y:E.eye[1],z:E.eye[2]},projection:{type:E._ortho===!0?"orthographic":"perspective"}}},_.setViewport=function(E){var D,O=E.camera;this.camera.lookAt.apply(this,[[(D=O).eye.x,D.eye.y,D.eye.z],[D.center.x,D.center.y,D.center.z],[D.up.x,D.up.y,D.up.z]]),this.glplot.setAspectratio(E.aspectratio),O.projection.type==="orthographic"!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},_.isCameraChanged=function(E){var D=this.getCamera(),O=h.nestedProperty(E,this.id+".camera").get();function R(N,B,W,G){var K=["up","center","eye"],te=["x","y","z"];return B[K[W]]&&N[K[W]][te[G]]===B[K[W]][te[G]]}var z=!1;if(O===void 0)z=!0;else{for(var L=0;L<3;L++)for(var P=0;P<3;P++)if(!R(D,O,L,P)){z=!0;break}(!O.projection||D.projection&&D.projection.type!==O.projection.type)&&(z=!0)}return z},_.isAspectChanged=function(E){var D=this.glplot.getAspectratio(),O=h.nestedProperty(E,this.id+".aspectratio").get();return O===void 0||O.x!==D.x||O.y!==D.y||O.z!==D.z},_.saveLayout=function(E){var D,O,R,z,L,P,N=this.fullLayout,B=this.isCameraChanged(E),W=this.isAspectChanged(E),G=B||W;if(G){var K={};B&&(D=this.getCamera(),R=(O=h.nestedProperty(E,this.id+".camera")).get(),K[this.id+".camera"]=R),W&&(z=this.glplot.getAspectratio(),P=(L=h.nestedProperty(E,this.id+".aspectratio")).get(),K[this.id+".aspectratio"]=P),d.call("_storeDirectGUIEdit",E,N._preGUI,K),B&&(O.set(D),h.nestedProperty(N,this.id+".camera").set(D)),W&&(L.set(z),h.nestedProperty(N,this.id+".aspectratio").set(z),this.glplot.redraw())}return G},_.updateFx=function(E,D){var O=this.camera;if(O)if(E==="orbit")O.mode="orbit",O.keyBindingMode="rotate";else if(E==="turntable"){O.up=[0,0,1],O.mode="turntable",O.keyBindingMode="rotate";var R=this.graphDiv,z=R._fullLayout,L=this.fullSceneLayout.camera,P=L.up.x,N=L.up.y,B=L.up.z;if(B/Math.sqrt(P*P+N*N+B*B)<.999){var W=this.id+".camera.up",G={x:0,y:0,z:1},K={};K[W]=G;var te=R.layout;d.call("_storeDirectGUIEdit",te,z._preGUI,K),L.up=G,h.nestedProperty(te,W).set(G)}}else O.keyBindingMode=E;this.fullSceneLayout.hovermode=D},_.toImage=function(E){E||(E="png"),this.staticMode&&this.container.appendChild(r),this.glplot.redraw();var D=this.glplot.gl,O=D.drawingBufferWidth,R=D.drawingBufferHeight;D.bindFramebuffer(D.FRAMEBUFFER,null);var z=new Uint8Array(O*R*4);D.readPixels(0,0,O,R,D.RGBA,D.UNSIGNED_BYTE,z),function(W,G,K){for(var te=0,Y=K-1;te0)for(var U=255/re,q=0;q<3;++q)W[Z+q]=Math.min(U*W[Z+q],255)}}(z,O,R);var L=document.createElement("canvas");L.width=O,L.height=R;var P,N=L.getContext("2d"),B=N.createImageData(O,R);switch(B.data.set(z),N.putImageData(B,0,0),E){case"jpeg":P=L.toDataURL("image/jpeg");break;case"webp":P=L.toDataURL("image/webp");break;default:P=L.toDataURL("image/png")}return this.staticMode&&this.container.removeChild(r),P},_.setConvert=function(){for(var E=0;E<3;E++){var D=this.fullSceneLayout[A[E]];g.setConvert(D,this.fullLayout),D.setScale=h.noop}},_.make4thDimension=function(){var E=this.graphDiv._fullLayout;this._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},g.setConvert(this._mockAxis,E)},o.exports=T},{"../../../stackgl_modules":1124,"../../components/fx":406,"../../lib":503,"../../lib/show_no_webgl_msg":525,"../../lib/str2rgbarray":528,"../../plots/cartesian/axes":554,"../../registry":638,"./layout/convert":602,"./layout/spikes":605,"./layout/tick_marks":606,"./project":607,"has-passive-events":229,"webgl-context":331}],609:[function(e,o,f){o.exports=function(r,a,l,c){c=c||r.length;for(var i=new Array(c),s=0;sOpenStreetMap contributors',l=['© Carto',a].join(" "),c=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),i={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:l,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:l,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:c,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:c,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},s=r(i);o.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:i,styleValuesNonMapbox:s,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join(` +`),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join(` +`),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",s.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join(` +`),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join(` +`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}},{"../../lib/sort_object_keys":526}],612:[function(e,o,f){var r=e("../../lib");o.exports=function(a,l){var c=a.split(" "),i=c[0],s=c[1],u=r.isArrayOrTypedArray(l)?r.mean(l):l,d=.5+u/100,h=1.5+u/100,m=["",""],g=[0,0];switch(i){case"top":m[0]="top",g[1]=-h;break;case"bottom":m[0]="bottom",g[1]=h}switch(s){case"left":m[1]="right",g[0]=-d;break;case"right":m[1]="left",g[0]=d}return{anchor:m[0]&&m[1]?m.join("-"):m[0]?m[0]:m[1]?m[1]:"center",offset:g}}},{"../../lib":503}],613:[function(e,o,f){var r=e("mapbox-gl/dist/mapbox-gl-unminified"),a=e("../../lib"),l=a.strTranslate,c=a.strScale,i=e("../../plots/get_data").getSubplotCalcData,s=e("../../constants/xmlns_namespaces"),u=e("@plotly/d3"),d=e("../../components/drawing"),h=e("../../lib/svg_text_utils"),m=e("./mapbox"),g=f.constants=e("./constants");function p(v){return typeof v=="string"&&(g.styleValuesMapbox.indexOf(v)!==-1||v.indexOf("mapbox://")===0)}f.name="mapbox",f.attr="subplot",f.idRoot="mapbox",f.idRegex=f.attrRegex=a.counterRegex("mapbox"),f.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},f.layoutAttributes=e("./layout_attributes"),f.supplyLayoutDefaults=e("./layout_defaults"),f.plot=function(v){var y=v._fullLayout,x=v.calcdata,w=y._subplots.mapbox;if(r.version!==g.requiredVersion)throw new Error(g.wrongVersionErrorMsg);var k=function(M,E){var D=M._fullLayout;if(M._context.mapboxAccessToken==="")return"";for(var O=[],R=[],z=!1,L=!1,P=0;P1&&a.warn(g.multipleTokensErrorMsg),O[0]):(R.length&&a.log(["Listed mapbox access token(s)",R.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(v,w);r.accessToken=k;for(var b=0;bR/2){var z=M.split("|").join("
");D.text(z).attr("data-unformatted",z).call(h.convertToTspans,v),O=d.bBox(D.node())}D.attr("transform",l(-3,8-O.height)),E.insert("rect",".static-attribution").attr({x:-O.width-6,y:-O.height-3,width:O.width+6,height:O.height+3,fill:"rgba(255, 255, 255, 0.75)"});var L=1;O.width+6>R&&(L=R/(O.width+6));var P=[w.l+w.w*T.x[1],w.t+w.h*(1-T.y[0])];E.attr("transform",l(P[0],P[1])+c(L))}},f.updateFx=function(v){for(var y=v._fullLayout,x=y._subplots.mapbox,w=0;w0){for(var g=0;g0}function d(h){var m={},g={};switch(h.type){case"circle":r.extendFlat(g,{"circle-radius":h.circle.radius,"circle-color":h.color,"circle-opacity":h.opacity});break;case"line":r.extendFlat(g,{"line-width":h.line.width,"line-color":h.color,"line-opacity":h.opacity,"line-dasharray":h.line.dash});break;case"fill":r.extendFlat(g,{"fill-color":h.color,"fill-outline-color":h.fill.outlinecolor,"fill-opacity":h.opacity});break;case"symbol":var p=h.symbol,v=l(p.textposition,p.iconsize);r.extendFlat(m,{"icon-image":p.icon+"-15","icon-size":p.iconsize/10,"text-field":p.text,"text-size":p.textfont.size,"text-anchor":v.anchor,"text-offset":v.offset,"symbol-placement":p.placement}),r.extendFlat(g,{"icon-color":h.color,"text-color":p.textfont.color,"text-opacity":h.opacity});break;case"raster":r.extendFlat(g,{"raster-fade-duration":0,"raster-opacity":h.opacity})}return{layout:m,paint:g}}s.update=function(h){this.visible?this.needsNewImage(h)?this.updateImage(h):this.needsNewSource(h)?(this.removeLayer(),this.updateSource(h),this.updateLayer(h)):this.needsNewLayer(h)?this.updateLayer(h):this.updateStyle(h):(this.updateSource(h),this.updateLayer(h)),this.visible=u(h)},s.needsNewImage=function(h){return this.subplot.map.getSource(this.idSource)&&this.sourceType==="image"&&h.sourcetype==="image"&&(this.source!==h.source||JSON.stringify(this.coordinates)!==JSON.stringify(h.coordinates))},s.needsNewSource=function(h){return this.sourceType!==h.sourcetype||JSON.stringify(this.source)!==JSON.stringify(h.source)||this.layerType!==h.type},s.needsNewLayer=function(h){return this.layerType!==h.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},s.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},s.updateImage=function(h){this.subplot.map.getSource(this.idSource).updateImage({url:h.source,coordinates:h.coordinates});var m=this.findFollowingMapboxLayerId(this.lookupBelow());m!==null&&this.subplot.map.moveLayer(this.idLayer,m)},s.updateSource=function(h){var m=this.subplot.map;if(m.getSource(this.idSource)&&m.removeSource(this.idSource),this.sourceType=h.sourcetype,this.source=h.source,u(h)){var g=function(p){var v,y=p.sourcetype,x=p.source,w={type:y};return y==="geojson"?v="data":y==="vector"?v=typeof x=="string"?"url":"tiles":y==="raster"?(v="tiles",w.tileSize=256):y==="image"&&(v="url",w.coordinates=p.coordinates),w[v]=x,p.sourceattribution&&(w.attribution=a(p.sourceattribution)),w}(h);m.addSource(this.idSource,g)}},s.findFollowingMapboxLayerId=function(h){if(h==="traces")for(var m=this.subplot.getMapLayers(),g=0;g1)for(O=0;O-1&&x(B.originalEvent,R,[O.xaxis],[O.yaxis],O.id,N),W.indexOf("event")>-1&&u.click(R,B.originalEvent)}}},T.updateFx=function(E){var D=this,O=D.map,R=D.gd;if(!D.isStatic){var z,L=E.dragmode;z=h(L)?function(B,W){(B.range={})[D.id]=[N([W.xmin,W.ymin]),N([W.xmax,W.ymax])]}:function(B,W,G){(B.lassoPoints={})[D.id]=G.filtered.map(N)};var P=D.dragOptions;D.dragOptions=a.extendDeep(P||{},{dragmode:E.dragmode,element:D.div,gd:R,plotinfo:{id:D.id,domain:E[D.id].domain,xaxis:D.xaxis,yaxis:D.yaxis,fillRangeItems:z},xaxes:[D.xaxis],yaxes:[D.yaxis],subplot:D.id}),O.off("click",D.onClickInPanHandler),g(L)||m(L)?(O.dragPan.disable(),O.on("zoomstart",D.clearSelect),D.dragOptions.prepFn=function(B,W,G){p(B,W,G,D.dragOptions,L)},s.init(D.dragOptions)):(O.dragPan.enable(),O.off("zoomstart",D.clearSelect),D.div.onmousedown=null,D.onClickInPanHandler=D.onClickInPanFn(D.dragOptions),O.on("click",D.onClickInPanHandler))}function N(B){var W=D.map.unproject(B);return[W.lng,W.lat]}},T.updateFramework=function(E){var D=E[this.id].domain,O=E._size,R=this.div.style;R.width=O.w*(D.x[1]-D.x[0])+"px",R.height=O.h*(D.y[1]-D.y[0])+"px",R.left=O.l+D.x[0]*O.w+"px",R.top=O.t+(1-D.y[1])*O.h+"px",this.xaxis._offset=O.l+D.x[0]*O.w,this.xaxis._length=O.w*(D.x[1]-D.x[0]),this.yaxis._offset=O.t+(1-D.y[1])*O.h,this.yaxis._length=O.h*(D.y[1]-D.y[0])},T.updateLayers=function(E){var D,O=E[this.id].layers,R=this.layerList;if(O.length!==R.length){for(D=0;D=K.width-20?(Z["text-anchor"]="start",Z.x=5):(Z["text-anchor"]="end",Z.x=K._paper.attr("width")-7),te.attr(Z);var re=te.select(".js-link-to-tool"),U=te.select(".js-link-spacer"),q=te.select(".js-sourcelinks");G._context.showSources&&G._context.showSources(G),G._context.showLink&&function($,ne){ne.text("");var H=ne.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text($._context.linkText+" "+String.fromCharCode(187));if($._context.sendData)H.on("click",function(){b.sendDataToCloud($)});else{var Q=window.location.pathname.split("/"),ee=window.location.search;H.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+Q[2].split(".")[0]+"/"+Q[1]+ee})}}(G,re),U.text(re.text()&&q.text()?" - ":"")}},b.sendDataToCloud=function(G){var K=(window.PLOTLYENV||{}).BASE_URL||G._context.plotlyServerURL;if(K){G.emit("plotly_beforeexport");var te=r.select(G).append("div").attr("id","hiddenform").style("display","none"),Y=te.append("form").attr({action:K+"/external",method:"post",target:"_blank"});return Y.append("input").attr({type:"text",name:"data"}).node().value=b.graphJson(G,!1,"keepdata"),Y.node().submit(),te.remove(),G.emit("plotly_afterexport"),!1}};var S=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],A=["year","month","dayMonth","dayMonthYear"];function M(G,K){var te=G._context.locale;te||(te="en-US");var Y=!1,Z={};function re(Q){for(var ee=!0,ie=0;ie1&&Te.length>1){for(i.getComponentMethod("grid","sizeDefaults")(U,re),Z=0;Z15&&Te.length>15&&re.shapes.length===0&&re.images.length===0,b.linkSubplots($,re,q,Y),b.cleanPlot($,re,q,Y);var ke=!(!Y._has||!Y._has("gl2d")),Ee=!(!re._has||!re._has("gl2d")),ze=!(!Y._has||!Y._has("cartesian"))||ke,Fe=!(!re._has||!re._has("cartesian"))||Ee;ze&&!Fe?Y._bgLayer.remove():Fe&&!ze&&(re._shouldCreateBgLayer=!0),Y._zoomlayer&&!G._dragging&&p({_fullLayout:Y}),function(qe,We){var Ye,nt=[];We.meta&&(Ye=We._meta={meta:We.meta,layout:{meta:We.meta}});for(var ft=0;ft0){var ne=1-2*U;Y=Math.round(ne*Y),Z=Math.round(ne*Z)}}var H=b.layoutAttributes.width.min,Q=b.layoutAttributes.height.min;Y1,ie=!K.height&&Math.abs(te.height-Z)>1;(ie||ee)&&(ee&&(te.width=Y),ie&&(te.height=Z)),G._initialAutoSize||(G._initialAutoSize={width:Y,height:Z}),b.sanitizeMargins(te)},b.supplyLayoutModuleDefaults=function(G,K,te,Y){var Z,re,U,q=i.componentsRegistry,$=K._basePlotModules,ne=i.subplotsRegistry.cartesian;for(Z in q)(U=q[Z]).includeBasePlot&&U.includeBasePlot(G,K);for(var H in $.length||$.push(ne),K._has("cartesian")&&(i.getComponentMethod("grid","contentDefaults")(G,K),ne.finalizeSubplots(G,K)),K._subplots)K._subplots[H].sort(d.subplotSort);for(re=0;re<$.length;re++)(U=$[re]).supplyLayoutDefaults&&U.supplyLayoutDefaults(G,K,te);var Q=K._modules;for(re=0;re1&&(te.l/=ae,te.r/=ae)}if(H){var ue=(te.t+te.b)/H;ue>1&&(te.t/=ue,te.b/=ue)}var le=te.xl!==void 0?te.xl:te.x,ge=te.xr!==void 0?te.xr:te.x,fe=te.yt!==void 0?te.yt:te.y,me=te.yb!==void 0?te.yb:te.y;Q[K]={l:{val:le,size:te.l+ie},r:{val:ge,size:te.r+ie},b:{val:me,size:te.b+ie},t:{val:fe,size:te.t+ie}},ee[K]=1}else delete Q[K],delete ee[K];if(!Y._replotting)return b.doAutoMargin(G)}},b.doAutoMargin=function(G){var K=G._fullLayout,te=K.width,Y=K.height;K._size||(K._size={}),z(K);var Z=K._size,re=K.margin,U=d.extendFlat({},Z),q=re.l,$=re.r,ne=re.t,H=re.b,Q=K._pushmargin,ee=K._pushmarginIds;if(K.margin.autoexpand!==!1){for(var ie in Q)ee[ie]||delete Q[ie];for(var ae in Q.base={l:{val:0,size:q},r:{val:1,size:$},t:{val:1,size:ne},b:{val:0,size:H}},Q){var ue=Q[ae].l||{},le=Q[ae].b||{},ge=ue.val,fe=ue.size,me=le.val,_e=le.size;for(var we in Q){if(c(fe)&&Q[we].r){var Te=Q[we].r.val,Oe=Q[we].r.size;if(Te>ge){var de=(fe*Te+(Oe-te)*ge)/(Te-ge),ye=(Oe*(1-ge)+(fe-te)*(1-Te))/(Te-ge);de+ye>q+$&&(q=de,$=ye)}}if(c(_e)&&Q[we].t){var Me=Q[we].t.val,ke=Q[we].t.size;if(Me>me){var Ee=(_e*Me+(ke-Y)*me)/(Me-me),ze=(ke*(1-me)+(_e-Y)*(1-Me))/(Me-me);Ee+ze>H+ne&&(H=Ee,ne=ze)}}}}}var Fe=d.constrain(te-re.l-re.r,2,64),Ve=d.constrain(Y-re.t-re.b,2,64),Ke=Math.max(0,te-Fe),Re=Math.max(0,Y-Ve);if(Ke){var qe=(q+$)/Ke;qe>1&&(q/=qe,$/=qe)}if(Re){var We=(H+ne)/Re;We>1&&(H/=We,ne/=We)}if(Z.l=Math.round(q),Z.r=Math.round($),Z.t=Math.round(ne),Z.b=Math.round(H),Z.p=Math.round(re.pad),Z.w=Math.round(te)-Z.l-Z.r,Z.h=Math.round(Y)-Z.t-Z.b,!K._replotting&&b.didMarginChange(U,Z)){"_redrawFromAutoMarginCount"in K?K._redrawFromAutoMarginCount++:K._redrawFromAutoMarginCount=1;var Ye=3*(1+Object.keys(ee).length);if(K._redrawFromAutoMarginCount0&&(G._transitioningWithDuration=!0),G._transitionData._interruptCallbacks.push(function(){Y=!0}),te.redraw&&G._transitionData._interruptCallbacks.push(function(){return i.call("redraw",G)}),G._transitionData._interruptCallbacks.push(function(){G.emit("plotly_transitioninterrupted",[])});var q=0,$=0;function ne(){return q++,function(){$++,Y||$!==q||function(H){G._transitionData&&(function(Q){if(Q)for(;Q.length;)Q.shift()}(G._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(te.redraw)return i.call("redraw",G)}).then(function(){G._transitioning=!1,G._transitioningWithDuration=!1,G.emit("plotly_transitioned",[])}).then(H))}(U)}}te.runFn(ne),setTimeout(ne())})}],re=d.syncOrAsync(Z,G);return re&&re.then||(re=Promise.resolve()),re.then(function(){return G})}b.didMarginChange=function(G,K){for(var te=0;te1)return!0}return!1},b.graphJson=function(G,K,te,Y,Z,re){(Z&&K&&!G._fullData||Z&&!K&&!G._fullLayout)&&b.supplyDefaults(G);var U=Z?G._fullData:G.data,q=Z?G._fullLayout:G.layout,$=(G._transitionData||{})._frames;function ne(ee,ie){if(typeof ee=="function")return ie?"_function_":null;if(d.isPlainObject(ee)){var ae,ue={};return Object.keys(ee).sort().forEach(function(le){if(["_","["].indexOf(le.charAt(0))===-1)if(typeof ee[le]!="function"){if(te==="keepdata"){if(le.substr(le.length-3)==="src")return}else if(te==="keepstream"){if(typeof(ae=ee[le+"src"])=="string"&&ae.indexOf(":")>0&&!d.isPlainObject(ee.stream))return}else if(te!=="keepall"&&typeof(ae=ee[le+"src"])=="string"&&ae.indexOf(":")>0)return;ue[le]=ne(ee[le],ie)}else ie&&(ue[le]="_function")}),ue}return Array.isArray(ee)?ee.map(function(le){return ne(le,ie)}):d.isTypedArray(ee)?d.simpleMap(ee,d.identity):d.isJSDate(ee)?d.ms2DateTimeLocal(+ee):ee}var H={data:(U||[]).map(function(ee){var ie=ne(ee);return K&&delete ie.fit,ie})};if(!K&&(H.layout=ne(q),Z)){var Q=q._size;H.layout.computed={margin:{b:Q.b,l:Q.l,r:Q.r,t:Q.t}}}return $&&(H.frames=ne($)),re&&(H.config=ne(G._context,!0)),Y==="object"?H:JSON.stringify(H)},b.modifyFrames=function(G,K){var te,Y,Z,re=G._transitionData._frames,U=G._transitionData._frameHash;for(te=0;te=0;re--)if(we[re].enabled){te._indexToPoints=we[re]._indexToPoints;break}Y&&Y.calc&&(_e=Y.calc(G,te))}Array.isArray(_e)&&_e[0]||(_e=[{x:m,y:m}]),_e[0].t||(_e[0].t={}),_e[0].trace=te,ne[fe]=_e}}for(B(U,q,$),Z=0;Z1e-10?g:0}function m(g,p,v){p=p||0,v=v||0;for(var y=g.length,x=new Array(y),w=0;w0?w:1/0}),y=r.mod(v+1,p.length);return[p[v],p[y]]},findIntersectionXY:u,findXYatLength:function(g,p,v,y){var x=-p*v,w=p*p+1,k=2*(p*x-v),b=x*x+v*v-g*g,T=Math.sqrt(k*k-4*w*b),_=(-k+T)/(2*w),S=(-k-T)/(2*w);return[[_,p*_+x+y],[S,p*S+x+y]]},clampTiny:h,pathPolygon:function(g,p,v,y,x,w){return"M"+m(d(g,p,v,y),x,w).join("L")},pathPolygonAnnulus:function(g,p,v,y,x,w,k){var b,T;g=90||Jt>90&&Be>=450?1:Tt<=0&&Pe<=0?0:Math.max(Tt,Pe),Pt=Jt<=180&&Be>=180||Jt>180&&Be>=540?-1:Ge>=0&&dt>=0?0:Math.min(Ge,dt),At=Jt<=270&&Be>=270||Jt>270&&Be>=630?-1:Tt>=0&&Pe>=0?0:Math.min(Tt,Pe),at=Be>=360?1:Ge<=0&&dt<=0?0:Math.max(Ge,dt),[Pt,At,at,et]}(ge),de=Oe[2]-Oe[0],ye=Oe[3]-Oe[1],Me=le/ue,ke=Math.abs(ye/de);Me>ke?(fe=ue,Te=(le-(me=ue*ke))/H.h/2,_e=[ie[0],ie[1]],we=[ae[0]+Te,ae[1]-Te]):(me=le,Te=(ue-(fe=le/ke))/H.w/2,_e=[ie[0]+Te,ie[1]-Te],we=[ae[0],ae[1]]),this.xLength2=fe,this.yLength2=me,this.xDomain2=_e,this.yDomain2=we;var Ee,ze=this.xOffset2=H.l+H.w*_e[0],Fe=this.yOffset2=H.t+H.h*(1-we[1]),Ve=this.radius=fe/de,Ke=this.innerRadius=this.getHole($)*Ve,Re=this.cx=ze-Ve*Oe[0],qe=this.cy=Fe+Ve*Oe[3],We=this.cxx=Re-ze,Ye=this.cyy=qe-Fe,nt=Q.side;nt==="counterclockwise"?(Ee=nt,nt="top"):nt==="clockwise"&&(Ee=nt,nt="bottom"),this.radialAxis=this.mockAxis(q,$,Q,{_id:"x",side:nt,_trueSide:Ee,domain:[Ke/H.w,Ve/H.w]}),this.angularAxis=this.mockAxis(q,$,ee,{side:"right",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(q,$),this.updateAngularAxis(q,$),this.updateRadialAxis(q,$),this.updateRadialAxisTitle(q,$),this.xaxis=this.mockCartesianAxis(q,$,{_id:"x",domain:_e}),this.yaxis=this.mockCartesianAxis(q,$,{_id:"y",domain:we});var ft=this.pathSubplot();this.clipPaths.forTraces.select("path").attr("d",ft).attr("transform",s(We,Ye)),ne.frontplot.attr("transform",s(ze,Fe)).call(d.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),ne.bg.attr("d",ft).attr("transform",s(Re,qe)).call(u.fill,$.bgcolor)},Y.mockAxis=function(q,$,ne,H){var Q=c.extendFlat({},ne,H);return p(Q,$,q),Q},Y.mockCartesianAxis=function(q,$,ne){var H=this,Q=H.isSmith,ee=ne._id,ie=c.extendFlat({type:"linear"},ne);g(ie,q);var ae={x:[0,2],y:[1,3]};return ie.setRange=function(){var ue=H.sectorBBox,le=ae[ee],ge=H.radialAxis._rl,fe=(ge[1]-ge[0])/(1-H.getHole($));ie.range=[ue[le[0]]*fe,ue[le[1]]*fe]},ie.isPtWithinRange=ee!=="x"||Q?function(){return!0}:function(ue){return H.isPtInside(ue)},ie.setRange(),ie.setScale(),ie},Y.doAutoRange=function(q,$){var ne=this.gd,H=this.radialAxis,Q=this.getRadial($);v(ne,H);var ee=H.range;Q.range=ee.slice(),Q._input.range=ee.slice(),H._rl=[H.r2l(ee[0],null,"gregorian"),H.r2l(ee[1],null,"gregorian")]},Y.updateRadialAxis=function(q,$){var ne=this,H=ne.gd,Q=ne.layers,ee=ne.radius,ie=ne.innerRadius,ae=ne.cx,ue=ne.cy,le=ne.getRadial($),ge=W(ne.getSector($)[0],360),fe=ne.radialAxis,me=ie90&&ge<=270&&(fe.tickangle=180);var we=_e?function(Ve){var Ke=N(ne,z([Ve.x,0]));return s(Ke[0]-ae,Ke[1]-ue)}:function(Ve){return s(fe.l2p(Ve.x)+ie,0)},Te=_e?function(Ve){return P(ne,Ve.x,-1/0,1/0)}:function(Ve){return ne.pathArc(fe.r2p(Ve.x)+ie)},Oe=Z(le);if(ne.radialTickLayout!==Oe&&(Q["radial-axis"].selectAll(".xtick").remove(),ne.radialTickLayout=Oe),me){fe.setScale();var de=0,ye=_e?(fe.tickvals||[]).filter(function(Ve){return Ve>=0}).map(function(Ve){return m.tickText(fe,Ve,!0,!1)}):m.calcTicks(fe),Me=_e?ye:m.clipEnds(fe,ye),ke=m.getTickSigns(fe)[2];_e&&((fe.ticks==="top"&&fe.side==="bottom"||fe.ticks==="bottom"&&fe.side==="top")&&(ke=-ke),fe.ticks==="top"&&fe.side==="top"&&(de=-fe.ticklen),fe.ticks==="bottom"&&fe.side==="bottom"&&(de=fe.ticklen)),m.drawTicks(H,fe,{vals:ye,layer:Q["radial-axis"],path:m.makeTickPath(fe,0,ke),transFn:we,crisp:!1}),m.drawGrid(H,fe,{vals:Me,layer:Q["radial-grid"],path:Te,transFn:c.noop,crisp:!1}),m.drawLabels(H,fe,{vals:ye,layer:Q["radial-axis"],transFn:we,labelFns:m.makeLabelFns(fe,de)})}var Ee=ne.radialAxisAngle=ne.vangles?K(re(G(le.angle),ne.vangles)):le.angle,ze=s(ae,ue),Fe=ze+i(-Ee);U(Q["radial-axis"],me&&(le.showticklabels||le.ticks),{transform:Fe}),U(Q["radial-grid"],me&&le.showgrid,{transform:_e?"":ze}),U(Q["radial-line"].select("line"),me&&le.showline,{x1:_e?-ee:ie,y1:0,x2:ee,y2:0,transform:Fe}).attr("stroke-width",le.linewidth).call(u.stroke,le.linecolor)},Y.updateRadialAxisTitle=function(q,$,ne){if(!this.isSmith){var H=this.gd,Q=this.radius,ee=this.cx,ie=this.cy,ae=this.getRadial($),ue=this.id+"title",le=0;if(ae.title){var ge=d.bBox(this.layers["radial-axis"].node()).height,fe=ae.title.font.size,me=ae.side;le=me==="top"?fe:me==="counterclockwise"?-(ge+.4*fe):ge+.8*fe}var _e=ne!==void 0?ne:this.radialAxisAngle,we=G(_e),Te=Math.cos(we),Oe=Math.sin(we),de=ee+Q/2*Te+le*Oe,ye=ie-Q/2*Oe+le*Te;this.layers["radial-axis-title"]=k.draw(H,ue,{propContainer:ae,propName:this.id+".radialaxis.title",placeholder:B(H,"Click to enter radial axis title"),attributes:{x:de,y:ye,"text-anchor":"middle"},transform:{rotate:-_e}})}},Y.updateAngularAxis=function(q,$){var ne=this,H=ne.gd,Q=ne.layers,ee=ne.radius,ie=ne.innerRadius,ae=ne.cx,ue=ne.cy,le=ne.getAngular($),ge=ne.angularAxis,fe=ne.isSmith;fe||(ne.fillViewInitialKey("angularaxis.rotation",le.rotation),ge.setGeometry(),ge.setScale());var me=fe?function(Ve){var Ke=N(ne,z([0,Ve.x]));return Math.atan2(Ke[0]-ae,Ke[1]-ue)-Math.PI/2}:function(Ve){return ge.t2g(Ve.x)};ge.type==="linear"&&ge.thetaunit==="radians"&&(ge.tick0=K(ge.tick0),ge.dtick=K(ge.dtick));var _e=function(Ve){return s(ae+ee*Math.cos(Ve),ue-ee*Math.sin(Ve))},we=fe?function(Ve){var Ke=N(ne,z([0,Ve.x]));return s(Ke[0],Ke[1])}:function(Ve){return _e(me(Ve))},Te=fe?function(Ve){var Ke=N(ne,z([0,Ve.x])),Re=Math.atan2(Ke[0]-ae,Ke[1]-ue)-Math.PI/2;return s(Ke[0],Ke[1])+i(-K(Re))}:function(Ve){var Ke=me(Ve);return _e(Ke)+i(-K(Ke))},Oe=fe?function(Ve){return L(ne,Ve.x,0,1/0)}:function(Ve){var Ke=me(Ve),Re=Math.cos(Ke),qe=Math.sin(Ke);return"M"+[ae+ie*Re,ue-ie*qe]+"L"+[ae+ee*Re,ue-ee*qe]},de=m.makeLabelFns(ge,0).labelStandoff,ye={xFn:function(Ve){var Ke=me(Ve);return Math.cos(Ke)*de},yFn:function(Ve){var Ke=me(Ve),Re=Math.sin(Ke)>0?.2:1;return-Math.sin(Ke)*(de+Ve.fontSize*Re)+Math.abs(Math.cos(Ke))*(Ve.fontSize*E)},anchorFn:function(Ve){var Ke=me(Ve),Re=Math.cos(Ke);return Math.abs(Re)<.1?"middle":Re>0?"start":"end"},heightFn:function(Ve,Ke,Re){var qe=me(Ve);return-.5*(1+Math.sin(qe))*Re}},Me=Z(le);ne.angularTickLayout!==Me&&(Q["angular-axis"].selectAll("."+ge._id+"tick").remove(),ne.angularTickLayout=Me);var ke,Ee=fe?[1/0].concat(ge.tickvals||[]).map(function(Ve){return m.tickText(ge,Ve,!0,!1)}):m.calcTicks(ge);if(fe&&(Ee[0].text="∞",Ee[0].fontSize*=1.75),$.gridshape==="linear"?(ke=Ee.map(me),c.angleDelta(ke[0],ke[1])<0&&(ke=ke.slice().reverse())):ke=null,ne.vangles=ke,ge.type==="category"&&(Ee=Ee.filter(function(Ve){return c.isAngleInsideSector(me(Ve),ne.sectorInRad)})),ge.visible){var ze=ge.ticks==="inside"?-1:1,Fe=(ge.linewidth||1)/2;m.drawTicks(H,ge,{vals:Ee,layer:Q["angular-axis"],path:"M"+ze*Fe+",0h"+ze*ge.ticklen,transFn:Te,crisp:!1}),m.drawGrid(H,ge,{vals:Ee,layer:Q["angular-grid"],path:Oe,transFn:c.noop,crisp:!1}),m.drawLabels(H,ge,{vals:Ee,layer:Q["angular-axis"],repositionOnUpdate:!0,transFn:we,labelFns:ye})}U(Q["angular-line"].select("path"),le.showline,{d:ne.pathSubplot(),transform:s(ae,ue)}).attr("stroke-width",le.linewidth).call(u.stroke,le.linecolor)},Y.updateFx=function(q,$){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(q),this.updateRadialDrag(q,$,0),this.updateRadialDrag(q,$,1)),this.updateHoverAndMainDrag(q))},Y.updateHoverAndMainDrag=function(q){var $,ne,H=this,Q=H.isSmith,ee=H.gd,ie=H.layers,ae=q._zoomlayer,ue=D.MINZOOM,le=D.OFFEDGE,ge=H.radius,fe=H.innerRadius,me=H.cx,_e=H.cy,we=H.cxx,Te=H.cyy,Oe=H.sectorInRad,de=H.vangles,ye=H.radialAxis,Me=O.clampTiny,ke=O.findXYatLength,Ee=O.findEnclosingVertexAngles,ze=D.cornerHalfWidth,Fe=D.cornerLen/2,Ve=y.makeDragger(ie,"path","maindrag","crosshair");r.select(Ve).attr("d",H.pathSubplot()).attr("transform",s(me,_e)),Ve.onmousemove=function(rt){w.hover(ee,rt,H.id),ee._fullLayout._lasthover=Ve,ee._fullLayout._hoversubplot=H.id},Ve.onmouseout=function(rt){ee._dragging||x.unhover(ee,rt)};var Ke,Re,qe,We,Ye,nt,ft,vt,Pt,At={element:Ve,gd:ee,subplot:H.id,plotinfo:{id:H.id,xaxis:H.xaxis,yaxis:H.yaxis},xaxes:[H.xaxis],yaxes:[H.yaxis]};function at(rt,lt){return Math.sqrt(rt*rt+lt*lt)}function et(rt,lt){return at(rt-we,lt-Te)}function Ot(rt,lt){return Math.atan2(Te-lt,rt-we)}function Wt(rt,lt){return[rt*Math.cos(lt),rt*Math.sin(-lt)]}function Jt(rt,lt){if(rt===0)return H.pathSector(2*ze);var ot=Fe/rt,kt=lt-ot,wt=lt+ot,Vt=Math.max(0,Math.min(rt,ge)),Ut=Vt-ze,tt=Vt+ze;return"M"+Wt(Ut,kt)+"A"+[Ut,Ut]+" 0,0,0 "+Wt(Ut,wt)+"L"+Wt(tt,wt)+"A"+[tt,tt]+" 0,0,1 "+Wt(tt,kt)+"Z"}function Be(rt,lt,ot){if(rt===0)return H.pathSector(2*ze);var kt,wt,Vt=Wt(rt,lt),Ut=Wt(rt,ot),tt=Me((Vt[0]+Ut[0])/2),bt=Me((Vt[1]+Ut[1])/2);if(tt&&bt){var zt=bt/tt,St=-1/zt,Dt=ke(ze,zt,tt,bt);kt=ke(Fe,St,Dt[0][0],Dt[0][1]),wt=ke(Fe,St,Dt[1][0],Dt[1][1])}else{var Le,Je;bt?(Le=Fe,Je=ze):(Le=ze,Je=Fe),kt=[[tt-Le,bt-Je],[tt+Le,bt-Je]],wt=[[tt-Le,bt+Je],[tt+Le,bt+Je]]}return"M"+kt.join("L")+"L"+wt.reverse().join("L")+"Z"}function Ge(rt,lt){return lt=Math.max(Math.min(lt,ge),fe),rtue?(rt-1&&rt===1&&T(lt,ee,[H.xaxis],[H.yaxis],H.id,At),ot.indexOf("event")>-1&&w.click(ee,lt,H.id)}At.prepFn=function(rt,lt,ot){var kt=ee._fullLayout.dragmode,wt=Ve.getBoundingClientRect();ee._fullLayout._calcInverseTransform(ee);var Vt=ee._fullLayout._invTransform;$=ee._fullLayout._invScaleX,ne=ee._fullLayout._invScaleY;var Ut=c.apply3DTransform(Vt)(lt-wt.left,ot-wt.top);if(Ke=Ut[0],Re=Ut[1],de){var tt=O.findPolygonOffset(ge,Oe[0],Oe[1],de);Ke+=we+tt[0],Re+=Te+tt[1]}switch(kt){case"zoom":At.clickFn=He,Q||(At.moveFn=de?Ie:dt,At.doneFn=Ae,function(){qe=null,We=null,Ye=H.pathSubplot(),nt=!1;var bt=ee._fullLayout[H.id];ft=a(bt.bgcolor).getLuminance(),(vt=y.makeZoombox(ae,ft,me,_e,Ye)).attr("fill-rule","evenodd"),Pt=y.makeCorners(ae,me,_e),_(ee)}());break;case"select":case"lasso":b(rt,lt,ot,At,kt)}},x.init(At)},Y.updateRadialDrag=function(q,$,ne){var H=this,Q=H.gd,ee=H.layers,ie=H.radius,ae=H.innerRadius,ue=H.cx,le=H.cy,ge=H.radialAxis,fe=D.radialDragBoxSize,me=fe/2;if(ge.visible){var _e,we,Te,Oe=G(H.radialAxisAngle),de=ge._rl,ye=de[0],Me=de[1],ke=de[ne],Ee=.75*(de[1]-de[0])/(1-H.getHole($))/ie;ne?(_e=ue+(ie+me)*Math.cos(Oe),we=le-(ie+me)*Math.sin(Oe),Te="radialdrag"):(_e=ue+(ae-me)*Math.cos(Oe),we=le-(ae-me)*Math.sin(Oe),Te="radialdrag-inner");var ze,Fe,Ve,Ke=y.makeRectDragger(ee,Te,"crosshair",-me,-me,fe,fe),Re={element:Ke,gd:Q};U(r.select(Ke),ge.visible&&ae0==(ne?Ve>ye:Vep?function(k){return k<=0}:function(k){return k>=0};d.c2g=function(k){var b=d.c2l(k)-g;return(w(b)?b:0)+x},d.g2c=function(k){return d.l2c(k+g-x)},d.g2p=function(k){return k*y},d.c2p=function(k){return d.g2p(d.c2g(k))}}})(i,s);break;case"angularaxis":(function(d,h){var m=d.type;if(m==="linear"){var g=d.d2c,p=d.c2d;d.d2c=function(v,y){return function(x,w){return w==="degrees"?l(x):x}(g(v),y)},d.c2d=function(v,y){return p(function(x,w){return w==="degrees"?c(x):x}(v,y))}}d.makeCalcdata=function(v,y){var x,w,k=v[y],b=v._length,T=function(E){return d.d2c(E,v.thetaunit)};if(k){if(r.isTypedArray(k)&&m==="linear"){if(b===k.length)return k;if(k.subarray)return k.subarray(0,b)}for(x=new Array(b),w=0;w0?1:0}function a(i){var s=i[0],u=i[1];if(!isFinite(s)||!isFinite(u))return[1,0];var d=(s+1)*(s+1)+u*u;return[(s*s+u*u-1)/d,2*u/d]}function l(i,s){var u=s[0],d=s[1];return[u*i.radius+i.cx,-d*i.radius+i.cy]}function c(i,s){return s*i.radius}o.exports={smith:a,reactanceArc:function(i,s,u,d){var h=l(i,a([u,s])),m=h[0],g=h[1],p=l(i,a([d,s])),v=p[0],y=p[1];if(s===0)return["M"+m+","+g,"L"+v+","+y].join(" ");var x=c(i,1/Math.abs(s));return["M"+m+","+g,"A"+x+","+x+" 0 0,"+(s<0?1:0)+" "+v+","+y].join(" ")},resistanceArc:function(i,s,u,d){var h=c(i,1/(s+1)),m=l(i,a([s,u])),g=m[0],p=m[1],v=l(i,a([s,d])),y=v[0],x=v[1];if(r(u)!==r(d)){var w=l(i,a([s,0]));return["M"+g+","+p,"A"+h+","+h+" 0 0,"+(00){for(var s=[],u=0;u=A&&(E.min=0,D.min=0,O.min=0,y.aaxis&&delete y.aaxis.min,y.baxis&&delete y.baxis.min,y.caxis&&delete y.caxis.min)}function v(y,x,w,k){var b=m[x._name];function T(D,O){return l.coerce(y,x,b,D,O)}T("uirevision",k.uirevision),x.type="linear";var _=T("color"),S=_!==b.color.dflt?_:w.font.color,A=x._name.charAt(0).toUpperCase(),M="Component "+A,E=T("title.text",M);x._hovertitle=E===M?E:A,l.coerceFont(T,"title.font",{family:w.font.family,size:l.bigFont(w.font.size),color:S}),T("min"),d(y,x,T,"linear"),s(y,x,T,"linear"),i(y,x,T,"linear"),u(y,x,T,{outerTicks:!0}),T("showticklabels")&&(l.coerceFont(T,"tickfont",{family:w.font.family,size:w.font.size,color:S}),T("tickangle"),T("tickformat")),h(y,x,T,{dfltColor:_,bgColor:w.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:b}),T("hoverformat"),T("layer")}o.exports=function(y,x,w){c(y,x,w,{type:"ternary",attributes:m,handleDefaults:p,font:x.font,paper_bgcolor:x.paper_bgcolor})}},{"../../components/color":366,"../../lib":503,"../../plot_api/plot_template":543,"../cartesian/line_grid_defaults":571,"../cartesian/prefix_suffix_defaults":573,"../cartesian/tick_label_defaults":578,"../cartesian/tick_mark_defaults":579,"../cartesian/tick_value_defaults":580,"../subplot_defaults":632,"./layout_attributes":635}],637:[function(e,o,f){var r=e("@plotly/d3"),a=e("tinycolor2"),l=e("../../registry"),c=e("../../lib"),i=c.strTranslate,s=c._,u=e("../../components/color"),d=e("../../components/drawing"),h=e("../cartesian/set_convert"),m=e("../../lib/extend").extendFlat,g=e("../plots"),p=e("../cartesian/axes"),v=e("../../components/dragelement"),y=e("../../components/fx"),x=e("../../components/dragelement/helpers"),w=x.freeMode,k=x.rectMode,b=e("../../components/titles"),T=e("../cartesian/select").prepSelect,_=e("../cartesian/select").selectOnClick,S=e("../cartesian/select").clearSelect,A=e("../cartesian/select").clearSelectionsCache,M=e("../cartesian/constants");function E(W,G){this.id=W.id,this.graphDiv=W.graphDiv,this.init(G),this.makeFramework(G),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}o.exports=E;var D=E.prototype;D.init=function(W){this.container=W._ternarylayer,this.defs=W._defs,this.layoutId=W._uid,this.traceHash={},this.layers={}},D.plot=function(W,G){var K=G[this.id],te=G._size;this._hasClipOnAxisFalse=!1;for(var Y=0;YO*ae?Y=(Z=ae)*O:Z=(Y=ie)/O,re=Q*Y/ie,U=ee*Z/ae,K=G.l+G.w*ne-Y/2,te=G.t+G.h*(1-H)-Z/2,q.x0=K,q.y0=te,q.w=Y,q.h=Z,q.sum=ue,q.xaxis={type:"linear",range:[le+2*fe-ue,ue-le-2*ge],domain:[ne-re/2,ne+re/2],_id:"x"},h(q.xaxis,q.graphDiv._fullLayout),q.xaxis.setScale(),q.xaxis.isPtWithinRange=function(ze){return ze.a>=q.aaxis.range[0]&&ze.a<=q.aaxis.range[1]&&ze.b>=q.baxis.range[1]&&ze.b<=q.baxis.range[0]&&ze.c>=q.caxis.range[1]&&ze.c<=q.caxis.range[0]},q.yaxis={type:"linear",range:[le,ue-ge-fe],domain:[H-U/2,H+U/2],_id:"y"},h(q.yaxis,q.graphDiv._fullLayout),q.yaxis.setScale(),q.yaxis.isPtWithinRange=function(){return!0};var me=q.yaxis.domain[0],_e=q.aaxis=m({},W.aaxis,{range:[le,ue-ge-fe],side:"left",tickangle:(+W.aaxis.tickangle||0)-30,domain:[me,me+U*O],anchor:"free",position:0,_id:"y",_length:Y});h(_e,q.graphDiv._fullLayout),_e.setScale();var we=q.baxis=m({},W.baxis,{range:[ue-le-fe,ge],side:"bottom",domain:q.xaxis.domain,anchor:"free",position:0,_id:"x",_length:Y});h(we,q.graphDiv._fullLayout),we.setScale();var Te=q.caxis=m({},W.caxis,{range:[ue-le-ge,fe],side:"right",tickangle:(+W.caxis.tickangle||0)+30,domain:[me,me+U*O],anchor:"free",position:0,_id:"y",_length:Y});h(Te,q.graphDiv._fullLayout),Te.setScale();var Oe="M"+K+","+(te+Z)+"h"+Y+"l-"+Y/2+",-"+Z+"Z";q.clipDef.select("path").attr("d",Oe),q.layers.plotbg.select("path").attr("d",Oe);var de="M0,"+Z+"h"+Y+"l-"+Y/2+",-"+Z+"Z";q.clipDefRelative.select("path").attr("d",de);var ye=i(K,te);q.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",ye),q.clipDefRelative.select("path").attr("transform",null);var Me=i(K-we._offset,te+Z);q.layers.baxis.attr("transform",Me),q.layers.bgrid.attr("transform",Me);var ke=i(K+Y/2,te)+"rotate(30)"+i(0,-_e._offset);q.layers.aaxis.attr("transform",ke),q.layers.agrid.attr("transform",ke);var Ee=i(K+Y/2,te)+"rotate(-30)"+i(0,-Te._offset);q.layers.caxis.attr("transform",Ee),q.layers.cgrid.attr("transform",Ee),q.drawAxes(!0),q.layers.aline.select("path").attr("d",_e.showline?"M"+K+","+(te+Z)+"l"+Y/2+",-"+Z:"M0,0").call(u.stroke,_e.linecolor||"#000").style("stroke-width",(_e.linewidth||0)+"px"),q.layers.bline.select("path").attr("d",we.showline?"M"+K+","+(te+Z)+"h"+Y:"M0,0").call(u.stroke,we.linecolor||"#000").style("stroke-width",(we.linewidth||0)+"px"),q.layers.cline.select("path").attr("d",Te.showline?"M"+(K+Y/2)+","+te+"l"+Y/2+","+Z:"M0,0").call(u.stroke,Te.linecolor||"#000").style("stroke-width",(Te.linewidth||0)+"px"),q.graphDiv._context.staticPlot||q.initInteractions(),d.setClipUrl(q.layers.frontplot,q._hasClipOnAxisFalse?null:q.clipId,q.graphDiv)},D.drawAxes=function(W){var G=this.graphDiv,K=this.id.substr(7)+"title",te=this.layers,Y=this.aaxis,Z=this.baxis,re=this.caxis;if(this.drawAx(Y),this.drawAx(Z),this.drawAx(re),W){var U=Math.max(Y.showticklabels?Y.tickfont.size/2:0,(re.showticklabels?.75*re.tickfont.size:0)+(re.ticks==="outside"?.87*re.ticklen:0)),q=(Z.showticklabels?Z.tickfont.size:0)+(Z.ticks==="outside"?Z.ticklen:0)+3;te["a-title"]=b.draw(G,"a"+K,{propContainer:Y,propName:this.id+".aaxis.title",placeholder:s(G,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-Y.title.font.size/3-U,"text-anchor":"middle"}}),te["b-title"]=b.draw(G,"b"+K,{propContainer:Z,propName:this.id+".baxis.title",placeholder:s(G,"Click to enter Component B title"),attributes:{x:this.x0-q,y:this.y0+this.h+.83*Z.title.font.size+q,"text-anchor":"middle"}}),te["c-title"]=b.draw(G,"c"+K,{propContainer:re,propName:this.id+".caxis.title",placeholder:s(G,"Click to enter Component C title"),attributes:{x:this.x0+this.w+q,y:this.y0+this.h+.83*re.title.font.size+q,"text-anchor":"middle"}})}},D.drawAx=function(W){var G,K=this.graphDiv,te=W._name,Y=te.charAt(0),Z=W._id,re=this.layers[te],U=Y+"tickLayout",q=(G=W).ticks+String(G.ticklen)+String(G.showticklabels);this[U]!==q&&(re.selectAll("."+Z+"tick").remove(),this[U]=q),W.setScale();var $=p.calcTicks(W),ne=p.clipEnds(W,$),H=p.makeTransTickFn(W),Q=p.getTickSigns(W)[2],ee=c.deg2rad(30),ie=Q*(W.linewidth||1)/2,ae=Q*W.ticklen,ue=this.w,le=this.h,ge=Y==="b"?"M0,"+ie+"l"+Math.sin(ee)*ae+","+Math.cos(ee)*ae:"M"+ie+",0l"+Math.cos(ee)*ae+","+-Math.sin(ee)*ae,fe={a:"M0,0l"+le+",-"+ue/2,b:"M0,0l-"+ue/2+",-"+le,c:"M0,0l-"+le+","+ue/2}[Y];p.drawTicks(K,W,{vals:W.ticks==="inside"?ne:$,layer:re,path:ge,transFn:H,crisp:!1}),p.drawGrid(K,W,{vals:ne,layer:this.layers[Y+"grid"],path:fe,transFn:H,crisp:!1}),p.drawLabels(K,W,{vals:$,layer:re,transFn:H,labelFns:p.makeLabelFns(W,0,30)})};var R=M.MINZOOM/2+.87,z="m-0.87,.5h"+R+"v3h-"+(R+5.2)+"l"+(R/2+2.6)+",-"+(.87*R+4.5)+"l2.6,1.5l-"+R/2+","+.87*R+"Z",L="m0.87,.5h-"+R+"v3h"+(R+5.2)+"l-"+(R/2+2.6)+",-"+(.87*R+4.5)+"l-2.6,1.5l"+R/2+","+.87*R+"Z",P="m0,1l"+R/2+","+.87*R+"l2.6,-1.5l-"+(R/2+2.6)+",-"+(.87*R+4.5)+"l-"+(R/2+2.6)+","+(.87*R+4.5)+"l2.6,1.5l"+R/2+",-"+.87*R+"Z",N=!0;function B(W){r.select(W).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}D.clearSelect=function(){A(this.dragOptions),S(this.dragOptions.gd)},D.initInteractions=function(){var W,G,K,te,Y,Z,re,U,q,$,ne,H,Q=this,ee=Q.layers.plotbg.select("path").node(),ie=Q.graphDiv,ae=ie._fullLayout._zoomlayer;function ue(de){var ye={};return ye[Q.id+".aaxis.min"]=de.a,ye[Q.id+".baxis.min"]=de.b,ye[Q.id+".caxis.min"]=de.c,ye}function le(de,ye){var Me=ie._fullLayout.clickmode;B(ie),de===2&&(ie.emit("plotly_doubleclick",null),l.call("_guiRelayout",ie,ue({a:0,b:0,c:0}))),Me.indexOf("select")>-1&&de===1&&_(ye,ie,[Q.xaxis],[Q.yaxis],Q.id,Q.dragOptions),Me.indexOf("event")>-1&&y.click(ie,ye,Q.id)}function ge(de,ye){return 1-ye/Q.h}function fe(de,ye){return 1-(de+(Q.h-ye)/Math.sqrt(3))/Q.w}function me(de,ye){return(de-(Q.h-ye)/Math.sqrt(3))/Q.w}function _e(de,ye){var Me=K+de*W,ke=te+ye*G,Ee=Math.max(0,Math.min(1,ge(0,te),ge(0,ke))),ze=Math.max(0,Math.min(1,fe(K,te),fe(Me,ke))),Fe=Math.max(0,Math.min(1,me(K,te),me(Me,ke))),Ve=(Ee/2+Fe)*Q.w,Ke=(1-Ee/2-ze)*Q.w,Re=(Ve+Ke)/2,qe=Ke-Ve,We=(1-Ee)*Q.h,Ye=We-qe/O;qe.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),H.transition().style("opacity",1).duration(200),$=!0),ie.emit("plotly_relayouting",ue(re))}function we(){B(ie),re!==Y&&(l.call("_guiRelayout",ie,ue(re)),N&&ie.data&&ie._context.showTips&&(c.notifier(s(ie,"Double-click to zoom back out"),"long"),N=!1))}function Te(de,ye){var Me=de/Q.xaxis._m,ke=ye/Q.yaxis._m,Ee=[(re={a:Y.a-ke,b:Y.b+(Me+ke)/2,c:Y.c-(Me-ke)/2}).a,re.b,re.c].sort(c.sorterAsc),ze=Ee.indexOf(re.a),Fe=Ee.indexOf(re.b),Ve=Ee.indexOf(re.c);Ee[0]<0&&(Ee[1]+Ee[0]/2<0?(Ee[2]+=Ee[0]+Ee[1],Ee[0]=Ee[1]=0):(Ee[2]+=Ee[0]/2,Ee[1]+=Ee[0]/2,Ee[0]=0),re={a:Ee[ze],b:Ee[Fe],c:Ee[Ve]},ye=(Y.a-re.a)*Q.yaxis._m,de=(Y.c-re.c-Y.b+re.b)*Q.xaxis._m);var Ke=i(Q.x0+de,Q.y0+ye);Q.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Ke);var Re=i(-de,-ye);Q.clipDefRelative.select("path").attr("transform",Re),Q.aaxis.range=[re.a,Q.sum-re.b-re.c],Q.baxis.range=[Q.sum-re.a-re.c,re.b],Q.caxis.range=[Q.sum-re.a-re.b,re.c],Q.drawAxes(!1),Q._hasClipOnAxisFalse&&Q.plotContainer.select(".scatterlayer").selectAll(".trace").call(d.hideOutsideRangePoints,Q),ie.emit("plotly_relayouting",ue(re))}function Oe(){l.call("_guiRelayout",ie,ue(re))}this.dragOptions={element:ee,gd:ie,plotinfo:{id:Q.id,domain:ie._fullLayout[Q.id].domain,xaxis:Q.xaxis,yaxis:Q.yaxis},subplot:Q.id,prepFn:function(de,ye,Me){Q.dragOptions.xaxes=[Q.xaxis],Q.dragOptions.yaxes=[Q.yaxis],W=ie._fullLayout._invScaleX,G=ie._fullLayout._invScaleY;var ke=Q.dragOptions.dragmode=ie._fullLayout.dragmode;w(ke)?Q.dragOptions.minDrag=1:Q.dragOptions.minDrag=void 0,ke==="zoom"?(Q.dragOptions.moveFn=_e,Q.dragOptions.clickFn=le,Q.dragOptions.doneFn=we,function(Ee,ze,Fe){var Ve=ee.getBoundingClientRect();K=ze-Ve.left,te=Fe-Ve.top,ie._fullLayout._calcInverseTransform(ie);var Ke=ie._fullLayout._invTransform,Re=c.apply3DTransform(Ke)(K,te);K=Re[0],te=Re[1],Y={a:Q.aaxis.range[0],b:Q.baxis.range[1],c:Q.caxis.range[1]},re=Y,Z=Q.aaxis.range[1]-Y.a,U=a(Q.graphDiv._fullLayout[Q.id].bgcolor).getLuminance(),q="M0,"+Q.h+"L"+Q.w/2+", 0L"+Q.w+","+Q.h+"Z",$=!1,ne=ae.append("path").attr("class","zoombox").attr("transform",i(Q.x0,Q.y0)).style({fill:U>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",q),H=ae.append("path").attr("class","zoombox-corners").attr("transform",i(Q.x0,Q.y0)).style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),Q.clearSelect(ie)}(0,ye,Me)):ke==="pan"?(Q.dragOptions.moveFn=Te,Q.dragOptions.clickFn=le,Q.dragOptions.doneFn=Oe,Y={a:Q.aaxis.range[0],b:Q.baxis.range[1],c:Q.caxis.range[1]},re=Y,Q.clearSelect(ie)):(k(ke)||w(ke))&&T(de,ye,Me,Q.dragOptions,ke)}},ee.onmousemove=function(de){y.hover(ie,de,Q.id),ie._fullLayout._lasthover=ee,ie._fullLayout._hoversubplot=Q.id},ee.onmouseout=function(de){ie._dragging||v.unhover(ie,de)},v.init(this.dragOptions)}},{"../../components/color":366,"../../components/dragelement":385,"../../components/dragelement/helpers":384,"../../components/drawing":388,"../../components/fx":406,"../../components/titles":464,"../../lib":503,"../../lib/extend":493,"../../registry":638,"../cartesian/axes":554,"../cartesian/constants":561,"../cartesian/select":575,"../cartesian/set_convert":576,"../plots":619,"@plotly/d3":58,tinycolor2:312}],638:[function(e,o,f){var r=e("./lib/loggers"),a=e("./lib/noop"),l=e("./lib/push_unique"),c=e("./lib/is_plain_object"),i=e("./lib/dom").addStyleRule,s=e("./lib/extend"),u=e("./plots/attributes"),d=e("./plots/layout_attributes"),h=s.extendFlat,m=s.extendDeepAll;function g(_){var S=_.name,A=_.categories,M=_.meta;if(f.modules[S])r.log("Type "+S+" already registered");else{f.subplotsRegistry[_.basePlotModule.name]||function(N){var B=N.name;if(f.subplotsRegistry[B])return void r.log("Plot type "+B+" already registered.");for(var W in x(N),f.subplotsRegistry[B]=N,f.componentsRegistry)b(W,N.name)}(_.basePlotModule);for(var E={},D=0;D-1&&(v[x[d]].title={text:""});for(d=0;d")!==-1?"":E.html(O).text()});return E.remove(),D}(A),A=(A=A.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),a.isIE()&&(A=(A=(A=A.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),A}},{"../components/color":366,"../components/drawing":388,"../constants/xmlns_namespaces":480,"../lib":503,"@plotly/d3":58}],647:[function(e,o,f){var r=e("../../lib");o.exports=function(a,l){for(var c=0;cO+E||!r(D))}for(var z=0;zd))return i}return s!==void 0?s:c.dflt},f.coerceColor=function(c,i,s){return a(i).isValid()?i:s!==void 0?s:c.dflt},f.coerceEnumerated=function(c,i,s){return c.coerceNumber&&(i=+i),c.values.indexOf(i)!==-1?i:s!==void 0?s:c.dflt},f.getValue=function(c,i){var s;return Array.isArray(c)?i0?ue+=le:w<0&&(ue-=le)}return ue}function U(ae){var ue=w,le=ae.b,ge=re(ae);return r.inbox(le-ue,ge-ue,R+(ge-ue)/(ge-le)-1)}var q=m[k+"a"],$=m[b+"a"];S=Math.abs(q.r2c(q.range[1])-q.r2c(q.range[0]));var ne=r.getDistanceFunction(v,T,_,function(ae){return(T(ae)+_(ae))/2});if(r.getClosest(A,ne,m),m.index!==!1&&A[m.index].p!==u){P||(K=function(ae){return Math.min(N(ae),ae.p-E.bargroupwidth/2)},te=function(ae){return Math.max(B(ae),ae.p+E.bargroupwidth/2)});var H=A[m.index],Q=M.base?H.b+H.s:H.s;m[b+"0"]=m[b+"1"]=$.c2p(H[b],!0),m[b+"LabelVal"]=Q;var ee=E.extents[E.extents.round(H.p)];m[k+"0"]=q.c2p(D?K(H):ee[0],!0),m[k+"1"]=q.c2p(D?te(H):ee[1],!0);var ie=H.orig_p!==void 0;return m[k+"LabelVal"]=ie?H.orig_p:H.p,m.labelLabel=s(q,m[k+"LabelVal"],M[k+"hoverformat"]),m.valueLabel=s($,m[b+"LabelVal"],M[b+"hoverformat"]),m.baseLabel=s($,H.b,M[b+"hoverformat"]),m.spikeDistance=(function(ae){var ue=w,le=ae.b,ge=re(ae);return r.inbox(le-ue,ge-ue,z+(ge-ue)/(ge-le)-1)}(H)+function(ae){return Y(N(ae),B(ae),z)}(H))/2,m[k+"Spike"]=q.c2p(H.p,!0),c(H,M,m),m.hovertemplate=M.hovertemplate,m}}function h(m,g){var p=g.mcc||m.marker.color,v=g.mlcc||m.marker.line.color,y=i(m,g);return l.opacity(p)?p:l.opacity(v)&&y?v:void 0}o.exports={hoverPoints:function(m,g,p,v,y){var x=d(m,g,p,v,y);if(x){var w=x.cd,k=w[0].trace,b=w[x.index];return x.color=h(k,b),a.getComponentMethod("errorbars","hoverInfo")(b,k,x),[x]}},hoverOnBars:d,getTraceColor:h}},{"../../components/color":366,"../../components/fx":406,"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/axes":554,"../../registry":638,"./helpers":654}],656:[function(e,o,f){o.exports={attributes:e("./attributes"),layoutAttributes:e("./layout_attributes"),supplyDefaults:e("./defaults").supplyDefaults,crossTraceDefaults:e("./defaults").crossTraceDefaults,supplyLayoutDefaults:e("./layout_defaults"),calc:e("./calc"),crossTraceCalc:e("./cross_trace_calc").crossTraceCalc,colorbar:e("../scatter/marker_colorbar"),arraysToCalcdata:e("./arrays_to_calcdata"),plot:e("./plot").plot,style:e("./style").style,styleOnSelect:e("./style").styleOnSelect,hoverPoints:e("./hover").hoverPoints,eventData:e("./event_data"),selectPoints:e("./select"),moduleType:"trace",name:"bar",basePlotModule:e("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},{"../../plots/cartesian":568,"../scatter/marker_colorbar":945,"./arrays_to_calcdata":647,"./attributes":648,"./calc":649,"./cross_trace_calc":651,"./defaults":652,"./event_data":653,"./hover":655,"./layout_attributes":657,"./layout_defaults":658,"./plot":659,"./select":660,"./style":662}],657:[function(e,o,f){o.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],658:[function(e,o,f){var r=e("../../registry"),a=e("../../plots/cartesian/axes"),l=e("../../lib"),c=e("./layout_attributes");o.exports=function(i,s,u){function d(k,b){return l.coerce(i,s,c,k,b)}for(var h=!1,m=!1,g=!1,p={},v=d("barmode"),y=0;y0}function D(z){return z==="auto"?0:z}function O(z,L){var P=Math.PI/180*L,N=Math.abs(Math.sin(P)),B=Math.abs(Math.cos(P));return{x:z.width*B+z.height*N,y:z.width*N+z.height*B}}function R(z,L,P,N,B,W){var G=!!W.isHorizontal,K=!!W.constrained,te=W.angle||0,Y=W.anchor||"end",Z=Y==="end",re=Y==="start",U=((W.leftToRight||0)+1)/2,q=1-U,$=B.width,ne=B.height,H=Math.abs(L-z),Q=Math.abs(N-P),ee=H>2*T&&Q>2*T?T:0;H-=2*ee,Q-=2*ee;var ie=D(te);te!=="auto"||$<=H&&ne<=Q||!($>H||ne>Q)||($>Q||ne>H)&&$.01?ze:function(Re,qe,We){return We&&Re===qe?Re:Math.abs(Re-qe)>=2?ze(Re):Re>qe?Math.ceil(Re):Math.floor(Re)};Oe=Fe(Oe,de,Q),de=Fe(de,Oe,Q),ye=Fe(ye,Me,!Q),Me=Fe(Me,ye,!Q)}var Ve=M(l.ensureSingle(we,"path"),te,B,W);if(Ve.style("vector-effect","non-scaling-stroke").attr("d",isNaN((de-Oe)*(Me-ye))||ke&&z._context.staticPlot?"M0,0Z":"M"+Oe+","+ye+"V"+Me+"H"+de+"V"+ye+"Z").call(s.setClipUrl,L.layerClipId,z),!te.uniformtext.mode&&ee){var Ke=s.makePointStyleFns(U);s.singlePointStyle(ge,Ve,U,Ke,z)}(function(Re,qe,We,Ye,nt,ft,vt,Pt,At,at,et){var Ot,Wt=qe.xaxis,Jt=qe.yaxis,Be=Re._fullLayout;function Ge(Kt,Ht,mn){return l.ensureSingle(Kt,"text").text(Ht).attr({class:"bartext bartext-"+Ot,"text-anchor":"middle","data-notex":1}).call(s.font,mn).call(c.convertToTspans,Re)}var Tt=Ye[0].trace,dt=Tt.orientation==="h",Pe=function(Kt,Ht,mn,zn,pn){var tn,nn=Ht[0].trace;return tn=nn.texttemplate?function(sn,gn,bn,In,Hn){var Wn=gn[0].trace,ar=l.castOption(Wn,bn,"texttemplate");if(!ar)return"";var Or,vr,Er,Kn,Ln=Wn.type==="histogram",lr=Wn.type==="waterfall",Wr=Wn.type==="funnel",Mn=Wn.orientation==="h";Mn?(Or="y",vr=Hn,Er="x",Kn=In):(Or="x",vr=In,Er="y",Kn=Hn);function rr(_i){return d(Kn,Kn.c2l(_i),!0).text}var nr=gn[bn],Bn={};Bn.label=nr.p,Bn.labelLabel=Bn[Or+"Label"]=(Fr=nr.p,d(vr,vr.c2l(Fr),!0).text);var Fr,$r=l.castOption(Wn,nr.i,"text");($r===0||$r)&&(Bn.text=$r),Bn.value=nr.s,Bn.valueLabel=Bn[Er+"Label"]=rr(nr.s);var pr={};b(pr,Wn,nr.i),(Ln||pr.x===void 0)&&(pr.x=Mn?Bn.value:Bn.label),(Ln||pr.y===void 0)&&(pr.y=Mn?Bn.label:Bn.value),(Ln||pr.xLabel===void 0)&&(pr.xLabel=Mn?Bn.valueLabel:Bn.labelLabel),(Ln||pr.yLabel===void 0)&&(pr.yLabel=Mn?Bn.labelLabel:Bn.valueLabel),lr&&(Bn.delta=+nr.rawS||nr.s,Bn.deltaLabel=rr(Bn.delta),Bn.final=nr.v,Bn.finalLabel=rr(Bn.final),Bn.initial=Bn.final-Bn.delta,Bn.initialLabel=rr(Bn.initial)),Wr&&(Bn.value=nr.s,Bn.valueLabel=rr(Bn.value),Bn.percentInitial=nr.begR,Bn.percentInitialLabel=l.formatPercent(nr.begR),Bn.percentPrevious=nr.difR,Bn.percentPreviousLabel=l.formatPercent(nr.difR),Bn.percentTotal=nr.sumR,Bn.percenTotalLabel=l.formatPercent(nr.sumR));var qr=l.castOption(Wn,nr.i,"customdata");return qr&&(Bn.customdata=qr),l.texttemplateString(ar,Bn,sn._d3locale,pr,Bn,Wn._meta||{})}(Kt,Ht,mn,zn,pn):nn.textinfo?function(sn,gn,bn,In){var Hn=sn[0].trace,Wn=Hn.orientation==="h",ar=Hn.type==="waterfall",Or=Hn.type==="funnel";function vr(qr){return d(Wn?bn:In,+qr,!0).text}var Er,Kn=Hn.textinfo,Ln=sn[gn],lr=Kn.split("+"),Wr=[],Mn=function(qr){return lr.indexOf(qr)!==-1};Mn("label")&&Wr.push((rr=sn[gn].p,d(Wn?In:bn,rr,!0).text));var rr;if(Mn("text")&&((Er=l.castOption(Hn,Ln.i,"text"))===0||Er)&&Wr.push(Er),ar){var nr=+Ln.rawS||Ln.s,Bn=Ln.v,Fr=Bn-nr;Mn("initial")&&Wr.push(vr(Fr)),Mn("delta")&&Wr.push(vr(nr)),Mn("final")&&Wr.push(vr(Bn))}if(Or){Mn("value")&&Wr.push(vr(Ln.s));var $r=0;Mn("percent initial")&&$r++,Mn("percent previous")&&$r++,Mn("percent total")&&$r++;var pr=$r>1;Mn("percent initial")&&(Er=l.formatPercent(Ln.begR),pr&&(Er+=" of initial"),Wr.push(Er)),Mn("percent previous")&&(Er=l.formatPercent(Ln.difR),pr&&(Er+=" of previous"),Wr.push(Er)),Mn("percent total")&&(Er=l.formatPercent(Ln.sumR),pr&&(Er+=" of total"),Wr.push(Er))}return Wr.join("
")}(Ht,mn,zn,pn):v.getValue(nn.text,mn),v.coerceString(w,tn)}(Be,Ye,nt,Wt,Jt);Ot=function(Kt,Ht){var mn=v.getValue(Kt.textposition,Ht);return v.coerceEnumerated(k,mn)}(Tt,nt);var Ie=at.mode==="stack"||at.mode==="relative",Ae=Ye[nt],De=!Ie||Ae._outmost;if(!Pe||Ot==="none"||(Ae.isBlank||ft===vt||Pt===At)&&(Ot==="auto"||Ot==="inside"))return void We.select("text").remove();var He=Be.font,rt=p.getBarColor(Ye[nt],Tt),lt=p.getInsideTextFont(Tt,nt,He,rt),ot=p.getOutsideTextFont(Tt,nt,He),kt=We.datum();dt?Wt.type==="log"&&kt.s0<=0&&(ft=Wt.range[0]=Ut*(St/tt):St>=tt*(zt/Ut);Ut>0&&tt>0&&(Dt||Le||Je)?Ot="inside":(Ot="outside",wt.remove(),wt=null)}else Ot="inside";if(!wt){bt=l.ensureUniformFontSize(Re,Ot==="outside"?ot:lt);var st=(wt=Ge(We,Pe,bt)).attr("transform");if(wt.attr("transform",""),Vt=s.bBox(wt.node()),Ut=Vt.width,tt=Vt.height,wt.attr("transform",st),Ut<=0||tt<=0)return void wt.remove()}var Et,It,Zt=Tt.textangle;Ot==="outside"?(It=Tt.constraintext==="both"||Tt.constraintext==="outside",Et=function(Kt,Ht,mn,zn,pn,tn){var nn,sn=!!tn.isHorizontal,gn=!!tn.constrained,bn=tn.angle||0,In=pn.width,Hn=pn.height,Wn=Math.abs(Ht-Kt),ar=Math.abs(zn-mn);nn=sn?ar>2*T?T:0:Wn>2*T?T:0;var Or=1;gn&&(Or=sn?Math.min(1,ar/Hn):Math.min(1,Wn/In));var vr=D(bn),Er=O(pn,vr),Kn=(sn?Er.x:Er.y)/2,Ln=(pn.left+pn.right)/2,lr=(pn.top+pn.bottom)/2,Wr=(Kt+Ht)/2,Mn=(mn+zn)/2,rr=0,nr=0,Bn=sn?A(Ht,Kt):A(mn,zn);return sn?(Wr=Ht-Bn*nn,rr=Bn*Kn):(Mn=zn+Bn*nn,nr=-Bn*Kn),{textX:Ln,textY:lr,targetX:Wr,targetY:Mn,anchorX:rr,anchorY:nr,scale:Or,rotate:vr}}(ft,vt,Pt,At,Vt,{isHorizontal:dt,constrained:It,angle:Zt})):(It=Tt.constraintext==="both"||Tt.constraintext==="inside",Et=R(ft,vt,Pt,At,Vt,{isHorizontal:dt,constrained:It,angle:Zt,anchor:Tt.insidetextanchor})),Et.fontSize=bt.size,m(Tt.type==="histogram"?"bar":Tt.type,Et,Be),Ae.transform=Et,M(wt,Be,at,et).attr("transform",l.getTextTransform(Et))})(z,L,we,Z,fe,Oe,de,ye,Me,B,W),L.layerClipId&&s.hideOutsideRangePoint(ge,we.select("text"),G,K,U.xcalendar,U.ycalendar)});var le=U.cliponaxis===!1;s.setClipUrl(re,le?null:L.layerClipId,z)});u.getComponentMethod("errorbars","plot")(z,Y,L,B)},toMoveInsideBar:R}},{"../../components/color":366,"../../components/drawing":388,"../../components/fx/helpers":402,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../registry":638,"./attributes":648,"./constants":650,"./helpers":654,"./style":662,"./uniform_text":664,"@plotly/d3":58,"fast-isnumeric":190}],660:[function(e,o,f){function r(a,l,c,i,s){var u=l.c2p(i?a.s0:a.p0,!0),d=l.c2p(i?a.s1:a.p1,!0),h=c.c2p(i?a.p0:a.s0,!0),m=c.c2p(i?a.p1:a.s1,!0);return s?[(u+d)/2,(h+m)/2]:i?[d,(h+m)/2]:[(u+d)/2,m]}o.exports=function(a,l){var c,i=a.cd,s=a.xaxis,u=a.yaxis,d=i[0].trace,h=d.type==="funnel",m=d.orientation==="h",g=[];if(l===!1)for(c=0;c1||M.bargap===0&&M.bargroupgap===0&&!E[0].trace.marker.line.width)&&r.select(this).attr("shape-rendering","crispEdges")}),S.selectAll("g.points").each(function(E){p(r.select(this),E[0].trace,_)}),i.getComponentMethod("errorbars","style")(S)},styleTextPoints:v,styleOnSelect:function(_,S,A){var M=S[0].trace;M.selectedpoints?function(E,D,O){l.selectedPointStyle(E.selectAll("path"),D),function(R,z,L){R.each(function(P){var N,B=r.select(this);if(P.selected){N=c.ensureUniformFontSize(L,y(B,P,z,L));var W=z.selected.textfont&&z.selected.textfont.color;W&&(N.color=W),l.font(B,N)}else l.selectedTextStyle(B,z)})}(E.selectAll("text"),D,O)}(A,M,_):(p(A,M,_),i.getComponentMethod("errorbars","style")(A))},getInsideTextFont:w,getOutsideTextFont:k,getBarColor:T,resizeText:s}},{"../../components/color":366,"../../components/drawing":388,"../../lib":503,"../../registry":638,"./attributes":648,"./helpers":654,"./uniform_text":664,"@plotly/d3":58}],663:[function(e,o,f){var r=e("../../components/color"),a=e("../../components/colorscale/helpers").hasColorscale,l=e("../../components/colorscale/defaults"),c=e("../../lib").coercePattern;o.exports=function(i,s,u,d,h){var m=u("marker.color",d),g=a(i,"marker");g&&l(i,s,h,u,{prefix:"marker.",cLetter:"c"}),u("marker.line.color",r.defaultLine),a(i,"marker.line")&&l(i,s,h,u,{prefix:"marker.line.",cLetter:"c"}),u("marker.line.width"),u("marker.opacity"),c(u,"marker.pattern",m,g),u("selected.marker.color"),u("unselected.marker.color")}},{"../../components/color":366,"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503}],664:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib");function l(c){return"_"+c+"Text_minsize"}o.exports={recordMinTextSize:function(c,i,s){if(s.uniformtext.mode){var u=l(c),d=s.uniformtext.minsize,h=i.scale*i.fontSize;i.hide=hv.range[1]&&(_+=Math.PI),r.getClosest(m,function(M){return w(T,_,[M.rp0,M.rp1],[M.thetag0,M.thetag1],x)?k+Math.min(1,Math.abs(M.thetag1-M.thetag0)/b)-1+(M.rp1-T)/(M.rp1-M.rp0)-1:1/0},u),u.index!==!1){var S=m[u.index];u.x0=u.x1=S.ct[0],u.y0=u.y1=S.ct[1];var A=a.extendFlat({},S,{r:S.s,theta:S.p});return c(S,g,u),i(A,g,p,u),u.hovertemplate=g.hovertemplate,u.color=l(g,S),u.xLabelVal=u.yLabelVal=void 0,S.s<0&&(u.idealAlign="left"),[u]}}},{"../../components/fx":406,"../../lib":503,"../../plots/polar/helpers":621,"../bar/hover":655,"../scatterpolar/hover":1006}],669:[function(e,o,f){o.exports={moduleType:"trace",name:"barpolar",basePlotModule:e("../../plots/polar"),categories:["polar","bar","showLegend"],attributes:e("./attributes"),layoutAttributes:e("./layout_attributes"),supplyDefaults:e("./defaults"),supplyLayoutDefaults:e("./layout_defaults"),calc:e("./calc").calc,crossTraceCalc:e("./calc").crossTraceCalc,plot:e("./plot"),colorbar:e("../scatter/marker_colorbar"),formatLabels:e("../scatterpolar/format_labels"),style:e("../bar/style").style,styleOnSelect:e("../bar/style").styleOnSelect,hoverPoints:e("./hover"),selectPoints:e("../bar/select"),meta:{}}},{"../../plots/polar":622,"../bar/select":660,"../bar/style":662,"../scatter/marker_colorbar":945,"../scatterpolar/format_labels":1005,"./attributes":665,"./calc":666,"./defaults":667,"./hover":668,"./layout_attributes":670,"./layout_defaults":671,"./plot":672}],670:[function(e,o,f){o.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},{}],671:[function(e,o,f){var r=e("../../lib"),a=e("./layout_attributes");o.exports=function(l,c,i){var s,u={};function d(g,p){return r.coerce(l[s]||{},c[s],a,g,p)}for(var h=0;h0?(A=_,M=S):(A=S,M=_);var E=[i.findEnclosingVertexAngles(A,x.vangles)[0],(A+M)/2,i.findEnclosingVertexAngles(M,x.vangles)[1]];return i.pathPolygonAnnulus(b,T,A,M,E,w,k)}:function(b,T,_,S){return l.pathAnnulus(b,T,_,S,w,k)}}(u),y=u.layers.frontplot.select("g.barlayer");l.makeTraceGroups(y,d,"trace bars").each(function(){var x=r.select(this),w=l.ensureSingle(x,"g","points").selectAll("g.point").data(l.identity);w.enter().append("g").style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),w.exit().remove(),w.each(function(k){var b,T=r.select(this),_=k.rp0=g.c2p(k.s0),S=k.rp1=g.c2p(k.s1),A=k.thetag0=p.c2g(k.p0),M=k.thetag1=p.c2g(k.p1);if(a(_)&&a(S)&&a(A)&&a(M)&&_!==S&&A!==M){var E=g.c2g(k.s1),D=(A+M)/2;k.ct=[h.c2p(E*Math.cos(D)),m.c2p(E*Math.sin(D))],b=v(_,S,A,M)}else b="M0,0Z";l.ensureSingle(T,"path").attr("d",b)}),c.setClipUrl(x,u._hasClipOnAxisFalse?u.clipIds.forTraces:null,s)})}},{"../../components/drawing":388,"../../lib":503,"../../plots/polar/helpers":621,"@plotly/d3":58,"fast-isnumeric":190}],673:[function(e,o,f){var r=e("../scatter/attributes"),a=e("../bar/attributes"),l=e("../../components/color/attributes"),c=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,i=e("../../plots/template_attributes").hovertemplateAttrs,s=e("../../lib/extend").extendFlat,u=r.marker,d=u.line;o.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:r.xperiod,yperiod:r.yperiod,xperiod0:r.xperiod0,yperiod0:r.yperiod0,xperiodalignment:r.xperiodalignment,yperiodalignment:r.yperiodalignment,xhoverformat:c("x"),yhoverformat:c("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:s({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:s({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:s({},u.size,{arrayOk:!1,editType:"calc"}),color:s({},u.color,{arrayOk:!1,editType:"style"}),line:{color:s({},d.color,{arrayOk:!1,dflt:l.defaultLine,editType:"style"}),width:s({},d.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:r.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:r.selected.marker,editType:"style"},unselected:{marker:r.unselected.marker,editType:"style"},text:s({},r.text,{}),hovertext:s({},r.hovertext,{}),hovertemplate:i({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":365,"../../lib/extend":493,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../bar/attributes":648,"../scatter/attributes":927}],674:[function(e,o,f){var r=e("fast-isnumeric"),a=e("../../plots/cartesian/axes"),l=e("../../plots/cartesian/align_period"),c=e("../../lib"),i=e("../../constants/numerical").BADNUM,s=c._;o.exports=function(w,k){var b,T,_,S,A,M,E,D=w._fullLayout,O=a.getFromId(w,k.xaxis||"x"),R=a.getFromId(w,k.yaxis||"y"),z=[],L=k.type==="violin"?"_numViolins":"_numBoxes";k.orientation==="h"?(_=O,S="x",A=R,M="y",E=!!k.yperiodalignment):(_=R,S="y",A=O,M="x",E=!!k.xperiodalignment);var P,N,B,W,G,K,te=function(We,Ye,nt,ft){var vt,Pt=Ye+"0"in We,At="d"+Ye in We;if(Ye in We||Pt&&At){var at=nt.makeCalcdata(We,Ye);return[l(We,nt,Ye,at).vals,at]}vt=Pt?We[Ye+"0"]:"name"in We&&(nt.type==="category"||r(We.name)&&["linear","log"].indexOf(nt.type)!==-1||c.isDateTime(We.name)&&nt.type==="date")?We.name:ft;for(var et=nt.type==="multicategory"?nt.r2c_just_indices(vt):nt.d2c(vt,0,We[Ye+"calendar"]),Ot=We._length,Wt=new Array(Ot),Jt=0;JtP.uf};if(k._hasPreCompStats){var ne=k[S],H=function(We){return _.d2c((k[We]||[])[b])},Q=1/0,ee=-1/0;for(b=0;b=P.q1&&P.q3>=P.med){var ae=H("lowerfence");P.lf=ae!==i&&ae<=P.q1?ae:g(P,B,W);var ue=H("upperfence");P.uf=ue!==i&&ue>=P.q3?ue:p(P,B,W);var le=H("mean");P.mean=le!==i?le:W?c.mean(B,W):(P.q1+P.q3)/2;var ge=H("sd");P.sd=le!==i&&ge>=0?ge:W?c.stdev(B,W,P.mean):P.q3-P.q1,P.lo=v(P),P.uo=y(P);var fe=H("notchspan");fe=fe!==i&&fe>0?fe:x(P,W),P.ln=P.med-fe,P.un=P.med+fe;var me=P.lf,_e=P.uf;k.boxpoints&&B.length&&(me=Math.min(me,B[0]),_e=Math.max(_e,B[W-1])),k.notched&&(me=Math.min(me,P.ln),_e=Math.max(_e,P.un)),P.min=me,P.max=_e}else{var we;c.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+P.q1,"median = "+P.med,"q3 = "+P.q3].join(` +`)),we=P.med!==i?P.med:P.q1!==i?P.q3!==i?(P.q1+P.q3)/2:P.q1:P.q3!==i?P.q3:0,P.med=we,P.q1=P.q3=we,P.lf=P.uf=we,P.mean=P.sd=we,P.ln=P.un=we,P.min=P.max=we}Q=Math.min(Q,P.min),ee=Math.max(ee,P.max),P.pts2=N.filter($),z.push(P)}}k._extremes[_._id]=a.findExtremes(_,[Q,ee],{padded:!0})}else{var Te=_.makeCalcdata(k,S),Oe=function(We,Ye){for(var nt=We.length,ft=new Array(nt+1),vt=0;vt=0&&Me0){var Ke,Re;(P={}).pos=P[M]=U[b],N=P.pts=ye[b].sort(h),W=(B=P[S]=N.map(m)).length,P.min=B[0],P.max=B[W-1],P.mean=c.mean(B,W),P.sd=c.stdev(B,W,P.mean),P.med=c.interp(B,.5),W%2&&(Fe||Ve)?(Fe?(Ke=B.slice(0,W/2),Re=B.slice(W/2+1)):Ve&&(Ke=B.slice(0,W/2+1),Re=B.slice(W/2)),P.q1=c.interp(Ke,.5),P.q3=c.interp(Re,.5)):(P.q1=c.interp(B,.25),P.q3=c.interp(B,.75)),P.lf=g(P,B,W),P.uf=p(P,B,W),P.lo=v(P),P.uo=y(P);var qe=x(P,W);P.ln=P.med-qe,P.un=P.med+qe,ke=Math.min(ke,P.ln),Ee=Math.max(Ee,P.un),P.pts2=N.filter($),z.push(P)}k._extremes[_._id]=a.findExtremes(_,k.notched?Te.concat([ke,Ee]):Te,{padded:!0})}return function(We,Ye){if(c.isArrayOrTypedArray(Ye.selectedpoints))for(var nt=0;nt0?(z[0].t={num:D[L],dPos:q,posLetter:M,valLetter:S,labels:{med:s(w,"median:"),min:s(w,"min:"),q1:s(w,"q1:"),q3:s(w,"q3:"),max:s(w,"max:"),mean:k.boxmean==="sd"?s(w,"mean ± σ:"):s(w,"mean:"),lf:s(w,"lower fence:"),uf:s(w,"upper fence:")}},D[L]++,z):[{t:{empty:!0}}]};var u={text:"tx",hovertext:"htx"};function d(w,k,b){for(var T in u)c.isArrayOrTypedArray(k[T])&&(Array.isArray(b)?c.isArrayOrTypedArray(k[T][b[0]])&&(w[u[T]]=k[T][b[0]][b[1]]):w[u[T]]=k[T][b])}function h(w,k){return w.v-k.v}function m(w){return w.v}function g(w,k,b){return b===0?w.q1:Math.min(w.q1,k[Math.min(c.findBin(2.5*w.q1-1.5*w.q3,k,!0)+1,b-1)])}function p(w,k,b){return b===0?w.q3:Math.max(w.q3,k[Math.max(c.findBin(2.5*w.q3-1.5*w.q1,k),0)])}function v(w){return 4*w.q1-3*w.q3}function y(w){return 4*w.q3-3*w.q1}function x(w,k){return k===0?0:1.57*(w.q3-w.q1)/Math.sqrt(k)}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"fast-isnumeric":190}],675:[function(e,o,f){var r=e("../../plots/cartesian/axes"),a=e("../../lib"),l=e("../../plots/cartesian/constraints").getAxisGroup,c=["v","h"];function i(s,u,d,h){var m,g,p,v=u.calcdata,y=u._fullLayout,x=h._id,w=x.charAt(0),k=[],b=0;for(m=0;m1,M=1-y[s+"gap"],E=1-y[s+"groupgap"];for(m=0;m0){var ie=N.pointpos,ae=N.jitter,ue=N.marker.size/2,le=0;ie+ae>=0&&((le=Q*(ie+ae))>L?(ee=!0,ne=ue,q=le):le>re&&(ne=ue,q=L)),le<=L&&(q=L);var ge=0;ie-ae<=0&&((ge=-Q*(ie-ae))>P?(ee=!0,H=ue,$=ge):ge>U&&(H=ue,$=P)),ge<=P&&($=P)}else q=L,$=P;var fe=new Array(p.length);for(g=0;g0?(A="v",M=D>0?Math.min(R,O):Math.min(O)):D>0?(A="h",M=Math.min(R)):M=0;if(M){g._length=M;var W=p("orientation",A);g._hasPreCompStats?W==="v"&&D===0?(p("x0",0),p("dx",1)):W==="h"&&E===0&&(p("y0",0),p("dy",1)):W==="v"&&D===0?p("x0"):W==="h"&&E===0&&p("y0"),a.getComponentMethod("calendars","handleTraceDefaults")(m,g,["x","y"],v)}else g.visible=!1}function h(m,g,p,v){var y=v.prefix,x=r.coerce2(m,g,u,"marker.outliercolor"),w=p("marker.line.outliercolor"),k="outliers";g._hasPreCompStats?k="all":(x||w)&&(k="suspectedoutliers");var b=p(y+"points",k);b?(p("jitter",b==="all"?.3:0),p("pointpos",b==="all"?-1.5:0),p("marker.symbol"),p("marker.opacity"),p("marker.size"),p("marker.color",g.line.color),p("marker.line.color"),p("marker.line.width"),b==="suspectedoutliers"&&(p("marker.line.outliercolor",g.marker.color),p("marker.line.outlierwidth")),p("selected.marker.color"),p("unselected.marker.color"),p("selected.marker.size"),p("unselected.marker.size"),p("text"),p("hovertext")):delete g.marker;var T=p("hoveron");T!=="all"&&T.indexOf("points")===-1||p("hovertemplate"),r.coerceSelectionMarkerOpacity(g,p)}o.exports={supplyDefaults:function(m,g,p,v){function y(S,A){return r.coerce(m,g,u,S,A)}if(d(m,g,y,v),g.visible!==!1){c(m,g,v,y),y("xhoverformat"),y("yhoverformat");var x=g._hasPreCompStats;x&&(y("lowerfence"),y("upperfence")),y("line.color",(m.marker||{}).color||p),y("line.width"),y("fillcolor",l.addOpacity(g.line.color,.5));var w=!1;if(x){var k=y("mean"),b=y("sd");k&&k.length&&(w=!0,b&&b.length&&(w="sd"))}y("boxmean",w),y("whiskerwidth"),y("width"),y("quartilemethod");var T=!1;if(x){var _=y("notchspan");_&&_.length&&(T=!0)}else r.validate(m.notchwidth,u.notchwidth)&&(T=!0);y("notched",T)&&y("notchwidth"),h(m,g,y,{prefix:"box"})}},crossTraceDefaults:function(m,g){var p,v;function y(k){return r.coerce(v._input,v,u,k)}for(var x=0;xb.lo&&(B.so=!0)}return S});k.enter().append("path").classed("point",!0),k.exit().remove(),k.call(l.translatePoints,g,p)}function s(u,d,h,m){var g,p,v=d.val,y=d.pos,x=!!y.rangebreaks,w=m.bPos,k=m.bPosPxOffset||0,b=h.boxmean||(h.meanline||{}).visible;Array.isArray(m.bdPos)?(g=m.bdPos[0],p=m.bdPos[1]):(g=m.bdPos,p=m.bdPos);var T=u.selectAll("path.mean").data(h.type==="box"&&h.boxmean||h.type==="violin"&&h.box.visible&&h.meanline.visible?a.identity:[]);T.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),T.exit().remove(),T.each(function(_){var S=y.c2l(_.pos+w,!0),A=y.l2p(S-g)+k,M=y.l2p(S+p)+k,E=x?(A+M)/2:y.l2p(S)+k,D=v.c2p(_.mean,!0),O=v.c2p(_.mean-_.sd,!0),R=v.c2p(_.mean+_.sd,!0);h.orientation==="h"?r.select(this).attr("d","M"+D+","+A+"V"+M+(b==="sd"?"m0,0L"+O+","+E+"L"+D+","+A+"L"+R+","+E+"Z":"")):r.select(this).attr("d","M"+A+","+D+"H"+M+(b==="sd"?"m0,0L"+E+","+O+"L"+A+","+D+"L"+E+","+R+"Z":""))})}o.exports={plot:function(u,d,h,m){var g=d.xaxis,p=d.yaxis;a.makeTraceGroups(m,h,"trace boxes").each(function(v){var y,x,w=r.select(this),k=v[0],b=k.t,T=k.trace;b.wdPos=b.bdPos*T.whiskerwidth,T.visible!==!0||b.empty?w.remove():(T.orientation==="h"?(y=p,x=g):(y=g,x=p),c(w,{pos:y,val:x},T,b),i(w,{x:g,y:p},T,b),s(w,{pos:y,val:x},T,b))})},plotBoxAndWhiskers:c,plotPoints:i,plotBoxMean:s}},{"../../components/drawing":388,"../../lib":503,"@plotly/d3":58}],683:[function(e,o,f){o.exports=function(r,a){var l,c,i=r.cd,s=r.xaxis,u=r.yaxis,d=[];if(a===!1)for(l=0;l=10)return null;for(var s=1/0,u=-1/0,d=c.length,h=0;h0?Math.floor:Math.ceil,W=P>0?Math.ceil:Math.floor,G=P>0?Math.min:Math.max,K=P>0?Math.max:Math.min,te=B(z+N),Y=W(L-N),Z=[[p=R(z)]];for(s=te;s*P=0;i--)s[g-i]=r[p][i],u[g-i]=a[p][i];for(d.push({x:s,y:u,bicubic:h}),i=p,s=[],u=[];i>=0;i--)s[p-i]=r[i][0],u[p-i]=a[i][0];return d.push({x:s,y:u,bicubic:m}),d}},{}],697:[function(e,o,f){var r=e("../../plots/cartesian/axes"),a=e("../../lib/extend").extendFlat;o.exports=function(l,c,i){var s,u,d,h,m,g,p,v,y,x,w,k,b,T,_=l["_"+c],S=l[c+"axis"],A=S._gridlines=[],M=S._minorgridlines=[],E=S._boundarylines=[],D=l["_"+i],O=l[i+"axis"];S.tickmode==="array"&&(S.tickvals=_.slice());var R=l._xctrl,z=l._yctrl,L=R[0].length,P=R.length,N=l._a.length,B=l._b.length;r.prepTicks(S),S.tickmode==="array"&&delete S.tickvals;var W=S.smoothing?3:1;function G(te){var Y,Z,re,U,q,$,ne,H,Q,ee,ie,ae,ue=[],le=[],ge={};if(c==="b")for(Z=l.b2j(te),re=Math.floor(Math.max(0,Math.min(B-2,Z))),U=Z-re,ge.length=B,ge.crossLength=N,ge.xy=function(fe){return l.evalxy([],fe,Z)},ge.dxy=function(fe,me){return l.dxydi([],fe,re,me,U)},Y=0;Y0&&(Q=l.dxydi([],Y-1,re,0,U),ue.push(q[0]+Q[0]/3),le.push(q[1]+Q[1]/3),ee=l.dxydi([],Y-1,re,1,U),ue.push(H[0]-ee[0]/3),le.push(H[1]-ee[1]/3)),ue.push(H[0]),le.push(H[1]),q=H;else for(Y=l.a2i(te),$=Math.floor(Math.max(0,Math.min(N-2,Y))),ne=Y-$,ge.length=N,ge.crossLength=B,ge.xy=function(fe){return l.evalxy([],Y,fe)},ge.dxy=function(fe,me){return l.dxydj([],$,fe,ne,me)},Z=0;Z0&&(ie=l.dxydj([],$,Z-1,ne,0),ue.push(q[0]+ie[0]/3),le.push(q[1]+ie[1]/3),ae=l.dxydj([],$,Z-1,ne,1),ue.push(H[0]-ae[0]/3),le.push(H[1]-ae[1]/3)),ue.push(H[0]),le.push(H[1]),q=H;return ge.axisLetter=c,ge.axis=S,ge.crossAxis=O,ge.value=te,ge.constvar=i,ge.index=v,ge.x=ue,ge.y=le,ge.smoothing=O.smoothing,ge}function K(te){var Y,Z,re,U,q,$=[],ne=[],H={};if(H.length=_.length,H.crossLength=D.length,c==="b")for(re=Math.max(0,Math.min(B-2,te)),q=Math.min(1,Math.max(0,te-re)),H.xy=function(Q){return l.evalxy([],Q,te)},H.dxy=function(Q,ee){return l.dxydi([],Q,re,ee,q)},Y=0;Y_.length-1||A.push(a(K(u),{color:S.gridcolor,width:S.gridwidth}));for(v=g;v_.length-1||w<0||w>_.length-1))for(k=_[d],b=_[w],s=0;s_[_.length-1]||M.push(a(G(x),{color:S.minorgridcolor,width:S.minorgridwidth}));S.startline&&E.push(a(K(0),{color:S.startlinecolor,width:S.startlinewidth})),S.endline&&E.push(a(K(_.length-1),{color:S.endlinecolor,width:S.endlinewidth}))}else{for(h=5e-15,g=(m=[Math.floor((_[_.length-1]-S.tick0)/S.dtick*(1+h)),Math.ceil((_[0]-S.tick0)/S.dtick/(1+h))].sort(function(te,Y){return te-Y}))[0],p=m[1],v=g;v<=p;v++)y=S.tick0+S.dtick*v,A.push(a(G(y),{color:S.gridcolor,width:S.gridwidth}));for(v=g-1;v_[_.length-1]||M.push(a(G(x),{color:S.minorgridcolor,width:S.minorgridwidth}));S.startline&&E.push(a(G(_[0]),{color:S.startlinecolor,width:S.startlinewidth})),S.endline&&E.push(a(G(_[_.length-1]),{color:S.endlinecolor,width:S.endlinewidth}))}}},{"../../lib/extend":493,"../../plots/cartesian/axes":554}],698:[function(e,o,f){var r=e("../../plots/cartesian/axes"),a=e("../../lib/extend").extendFlat;o.exports=function(l,c){var i,s,u,d=c._labels=[],h=c._gridlines;for(i=0;il.length&&(a=a.slice(0,l.length)):a=[],i=0;i90&&(y-=180,h=-h),{angle:y,flip:h,p:r.c2p(c,a,l),offsetMultplier:m}}},{}],712:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../components/drawing"),l=e("./map_1d_array"),c=e("./makepath"),i=e("./orient_text"),s=e("../../lib/svg_text_utils"),u=e("../../lib"),d=u.strRotate,h=u.strTranslate,m=e("../../constants/alignment");function g(w,k,b,T,_,S){var A="const-"+_+"-lines",M=b.selectAll("."+A).data(S);M.enter().append("path").classed(A,!0).style("vector-effect","non-scaling-stroke"),M.each(function(E){var D=E,O=D.x,R=D.y,z=l([],O,w.c2p),L=l([],R,k.c2p),P="M"+c(z,L,D.smoothing);r.select(this).attr("d",P).style("stroke-width",D.width).style("stroke",D.color).style("fill","none")}),M.exit().remove()}function p(w,k,b,T,_,S,A,M){var E=S.selectAll("text."+M).data(A);E.enter().append("text").classed(M,!0);var D=0,O={};return E.each(function(R,z){var L;if(R.axis.tickangle==="auto")L=i(T,k,b,R.xy,R.dxy);else{var P=(R.axis.tickangle+180)*Math.PI/180;L=i(T,k,b,R.xy,[Math.cos(P),Math.sin(P)])}z||(O={angle:L.angle,flip:L.flip});var N=(R.endAnchor?-1:1)*L.flip,B=r.select(this).attr({"text-anchor":N>0?"start":"end","data-notex":1}).call(a.font,R.font).text(R.text).call(s.convertToTspans,w),W=a.bBox(this);B.attr("transform",h(L.p[0],L.p[1])+d(L.angle)+h(R.axis.labelpadding*N,.3*W.height)),D=Math.max(D,W.width+R.axis.labelpadding)}),E.exit().remove(),O.maxExtent=D,O}o.exports=function(w,k,b,T){var _=k.xaxis,S=k.yaxis,A=w._fullLayout._clips;u.makeTraceGroups(T,b,"trace").each(function(M){var E=r.select(this),D=M[0],O=D.trace,R=O.aaxis,z=O.baxis,L=u.ensureSingle(E,"g","minorlayer"),P=u.ensureSingle(E,"g","majorlayer"),N=u.ensureSingle(E,"g","boundarylayer"),B=u.ensureSingle(E,"g","labellayer");E.style("opacity",O.opacity),g(_,S,P,R,"a",R._gridlines),g(_,S,P,z,"b",z._gridlines),g(_,S,L,R,"a",R._minorgridlines),g(_,S,L,z,"b",z._minorgridlines),g(_,S,N,R,"a-boundary",R._boundarylines),g(_,S,N,z,"b-boundary",z._boundarylines);var W=p(w,_,S,O,D,B,R._labels,"a-label"),G=p(w,_,S,O,D,B,z._labels,"b-label");(function(K,te,Y,Z,re,U,q,$){var ne,H,Q,ee,ie=u.aggNums(Math.min,null,Y.a),ae=u.aggNums(Math.max,null,Y.a),ue=u.aggNums(Math.min,null,Y.b),le=u.aggNums(Math.max,null,Y.b);ne=.5*(ie+ae),H=ue,Q=Y.ab2xy(ne,H,!0),ee=Y.dxyda_rough(ne,H),q.angle===void 0&&u.extendFlat(q,i(Y,re,U,Q,Y.dxydb_rough(ne,H))),x(K,te,Y,Z,Q,ee,Y.aaxis,re,U,q,"a-title"),ne=ie,H=.5*(ue+le),Q=Y.ab2xy(ne,H,!0),ee=Y.dxydb_rough(ne,H),$.angle===void 0&&u.extendFlat($,i(Y,re,U,Q,Y.dxyda_rough(ne,H))),x(K,te,Y,Z,Q,ee,Y.baxis,re,U,$,"b-title")})(w,B,O,D,_,S,W,G),function(K,te,Y,Z,re){var U,q,$,ne,H=Y.select("#"+K._clipPathId);H.size()||(H=Y.append("clipPath").classed("carpetclip",!0));var Q=u.ensureSingle(H,"path","carpetboundary"),ee=te.clipsegments,ie=[];for(ne=0;ne90&&B<270,G=r.select(this);G.text(A.title.text).call(s.convertToTspans,w),W&&(L=(-s.lineCount(G)+y)*v*N-L),G.attr("transform",h(P.p[0],P.p[1])+d(P.angle)+h(0,L)).attr("text-anchor","middle").call(a.font,A.title.font)}),z.exit().remove()}},{"../../components/drawing":388,"../../constants/alignment":471,"../../lib":503,"../../lib/svg_text_utils":529,"./makepath":709,"./map_1d_array":710,"./orient_text":711,"@plotly/d3":58}],713:[function(e,o,f){var r=e("./constants"),a=e("../../lib/search").findBin,l=e("./compute_control_points"),c=e("./create_spline_evaluator"),i=e("./create_i_derivative_evaluator"),s=e("./create_j_derivative_evaluator");o.exports=function(u){var d=u._a,h=u._b,m=d.length,g=h.length,p=u.aaxis,v=u.baxis,y=d[0],x=d[m-1],w=h[0],k=h[g-1],b=d[d.length-1]-d[0],T=h[h.length-1]-h[0],_=b*r.RELATIVE_CULL_TOLERANCE,S=T*r.RELATIVE_CULL_TOLERANCE;y-=_,x+=_,w-=S,k+=S,u.isVisible=function(A,M){return A>y&&Aw&&Mx||Mk},u.setScale=function(){var A=u._x,M=u._y,E=l(u._xctrl,u._yctrl,A,M,p.smoothing,v.smoothing);u._xctrl=E[0],u._yctrl=E[1],u.evalxy=c([u._xctrl,u._yctrl],m,g,p.smoothing,v.smoothing),u.dxydi=i([u._xctrl,u._yctrl],p.smoothing,v.smoothing),u.dxydj=s([u._xctrl,u._yctrl],p.smoothing,v.smoothing)},u.i2a=function(A){var M=Math.max(0,Math.floor(A[0]),m-2),E=A[0]-M;return(1-E)*d[M]+E*d[M+1]},u.j2b=function(A){var M=Math.max(0,Math.floor(A[1]),m-2),E=A[1]-M;return(1-E)*h[M]+E*h[M+1]},u.ij2ab=function(A){return[u.i2a(A[0]),u.j2b(A[1])]},u.a2i=function(A){var M=Math.max(0,Math.min(a(A,d),m-2)),E=d[M],D=d[M+1];return Math.max(0,Math.min(m-1,M+(A-E)/(D-E)))},u.b2j=function(A){var M=Math.max(0,Math.min(a(A,h),g-2)),E=h[M],D=h[M+1];return Math.max(0,Math.min(g-1,M+(A-E)/(D-E)))},u.ab2ij=function(A){return[u.a2i(A[0]),u.b2j(A[1])]},u.i2c=function(A,M){return u.evalxy([],A,M)},u.ab2xy=function(A,M,E){if(!E&&(Ad[m-1]|Mh[g-1]))return[!1,!1];var D=u.a2i(A),O=u.b2j(M),R=u.evalxy([],D,O);if(E){var z,L,P,N,B=0,W=0,G=[];Ad[m-1]?(z=m-2,L=1,B=(A-d[m-1])/(d[m-1]-d[m-2])):L=D-(z=Math.max(0,Math.min(m-2,Math.floor(D)))),Mh[g-1]?(P=g-2,N=1,W=(M-h[g-1])/(h[g-1]-h[g-2])):N=O-(P=Math.max(0,Math.min(g-2,Math.floor(O)))),B&&(u.dxydi(G,z,P,L,N),R[0]+=G[0]*B,R[1]+=G[1]*B),W&&(u.dxydj(G,z,P,L,N),R[0]+=G[0]*W,R[1]+=G[1]*W)}return R},u.c2p=function(A,M,E){return[M.c2p(A[0]),E.c2p(A[1])]},u.p2x=function(A,M,E){return[M.p2c(A[0]),E.p2c(A[1])]},u.dadi=function(A){var M=Math.max(0,Math.min(d.length-2,A));return d[M+1]-d[M]},u.dbdj=function(A){var M=Math.max(0,Math.min(h.length-2,A));return h[M+1]-h[M]},u.dxyda=function(A,M,E,D){var O=u.dxydi(null,A,M,E,D),R=u.dadi(A,E);return[O[0]/R,O[1]/R]},u.dxydb=function(A,M,E,D){var O=u.dxydj(null,A,M,E,D),R=u.dbdj(M,D);return[O[0]/R,O[1]/R]},u.dxyda_rough=function(A,M,E){var D=b*(E||.1),O=u.ab2xy(A+D,M,!0),R=u.ab2xy(A-D,M,!0);return[.5*(O[0]-R[0])/D,.5*(O[1]-R[1])/D]},u.dxydb_rough=function(A,M,E){var D=T*(E||.1),O=u.ab2xy(A,M+D,!0),R=u.ab2xy(A,M-D,!0);return[.5*(O[0]-R[0])/D,.5*(O[1]-R[1])/D]},u.dpdx=function(A){return A._m},u.dpdy=function(A){return A._m}}},{"../../lib/search":523,"./compute_control_points":701,"./constants":702,"./create_i_derivative_evaluator":703,"./create_j_derivative_evaluator":704,"./create_spline_evaluator":705}],714:[function(e,o,f){var r=e("../../lib");o.exports=function(a,l,c){var i,s,u,d=[],h=[],m=a[0].length,g=a.length;function p(te,Y){var Z,re=0,U=0;return te>0&&(Z=a[Y][te-1])!==void 0&&(U++,re+=Z),te0&&(Z=a[Y-1][te])!==void 0&&(U++,re+=Z),Y0&&s0&&i1e-5);return r.log("Smoother converged to",D,"after",O,"iterations"),a}},{"../../lib":503}],715:[function(e,o,f){var r=e("../../lib").isArray1D;o.exports=function(a,l,c){var i=c("x"),s=i&&i.length,u=c("y"),d=u&&u.length;if(!s&&!d)return!1;if(l._cheater=!i,s&&!r(i)||d&&!r(u))l._length=null;else{var h=s?i.length:1/0;d&&(h=Math.min(h,u.length)),l.a&&l.a.length&&(h=Math.min(h,l.a.length)),l.b&&l.b.length&&(h=Math.min(h,l.b.length)),l._length=h}return!0}},{"../../lib":503}],716:[function(e,o,f){var r=e("../../plots/template_attributes").hovertemplateAttrs,a=e("../scattergeo/attributes"),l=e("../../components/colorscale/attributes"),c=e("../../plots/attributes"),i=e("../../components/color/attributes").defaultLine,s=e("../../lib/extend").extendFlat,u=a.marker.line;o.exports=s({locations:{valType:"data_array",editType:"calc"},locationmode:a.locationmode,z:{valType:"data_array",editType:"calc"},geojson:s({},a.geojson,{}),featureidkey:a.featureidkey,text:s({},a.text,{}),hovertext:s({},a.hovertext,{}),marker:{line:{color:s({},u.color,{dflt:i}),width:s({},u.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:a.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:a.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:s({},c.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:r(),showlegend:s({},c.showlegend,{dflt:!1})},l("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/color/attributes":365,"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scattergeo/attributes":969}],717:[function(e,o,f){var r=e("fast-isnumeric"),a=e("../../constants/numerical").BADNUM,l=e("../../components/colorscale/calc"),c=e("../scatter/arrays_to_calcdata"),i=e("../scatter/calc_selection");function s(u){return u&&typeof u=="string"}o.exports=function(u,d){var h,m=d._length,g=new Array(m);h=d.geojson?function(w){return s(w)||r(w)}:s;for(var p=0;p")}}(c,p,u),[c]}},{"../../lib":503,"../../plots/cartesian/axes":554,"./attributes":716}],721:[function(e,o,f){o.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),colorbar:e("../heatmap/colorbar"),calc:e("./calc"),calcGeoJSON:e("./plot").calcGeoJSON,plot:e("./plot").plot,style:e("./style").style,styleOnSelect:e("./style").styleOnSelect,hoverPoints:e("./hover"),eventData:e("./event_data"),selectPoints:e("./select"),moduleType:"trace",name:"choropleth",basePlotModule:e("../../plots/geo"),categories:["geo","noOpacity","showLegend"],meta:{}}},{"../../plots/geo":589,"../heatmap/colorbar":795,"./attributes":716,"./calc":717,"./defaults":718,"./event_data":719,"./hover":720,"./plot":722,"./select":723,"./style":724}],722:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib"),l=e("../../lib/geo_location_utils"),c=e("../../lib/topojson_utils").getTopojsonFeatures,i=e("../../plots/cartesian/autorange").findExtremes,s=e("./style").style;o.exports={calcGeoJSON:function(u,d){for(var h=u[0].trace,m=d[h.geo],g=m._subplot,p=h.locationmode,v=h._length,y=p==="geojson-id"?l.extractTraceFeature(u):c(h,g.topojson),x=[],w=[],k=0;k=0;c--){var i=l[c].id;if(typeof i=="string"&&i.indexOf("water")===0){for(var s=c+1;s=0;d--)s.removeLayer(u[d][1])},i.dispose=function(){var s=this.subplot.map;this._removeLayers(),s.removeSource(this.sourceId)},o.exports=function(s,u){var d=u[0].trace,h=new c(s,d.uid),m=h.sourceId,g=r(u),p=h.below=s.belowLookup["trace-"+d.uid];return s.map.addSource(m,{type:"geojson",data:g.geojson}),h._addLayers(g,p),u[0].trace._glTrace=h,h}},{"../../plots/mapbox/constants":611,"./convert":726}],730:[function(e,o,f){var r=e("../../components/colorscale/attributes"),a=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,l=e("../../plots/template_attributes").hovertemplateAttrs,c=e("../mesh3d/attributes"),i=e("../../plots/attributes"),s=e("../../lib/extend").extendFlat,u={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:l({editType:"calc"},{keys:["norm"]}),uhoverformat:a("u",1),vhoverformat:a("v",1),whoverformat:a("w",1),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),showlegend:s({},i.showlegend,{dflt:!1})};s(u,r("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(d){u[d]=c[d]}),u.hoverinfo=s({},i.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),u.transforms=void 0,o.exports=u},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../mesh3d/attributes":867}],731:[function(e,o,f){var r=e("../../components/colorscale/calc");o.exports=function(a,l){for(var c=l.u,i=l.v,s=l.w,u=Math.min(l.x.length,l.y.length,l.z.length,c.length,i.length,s.length),d=-1/0,h=1/0,m=0;mu.level||u.starts.length&&s===u.level)}break;case"constraint":if(c.prefixBoundary=!1,c.edgepaths.length)return;var d=c.x.length,h=c.y.length,m=-1/0,g=1/0;for(l=0;l":y>m&&(c.prefixBoundary=!0);break;case"<":(ym||c.starts.length&&v===g)&&(c.prefixBoundary=!0);break;case"][":p=Math.min(y[0],y[1]),v=Math.max(y[0],y[1]),pm&&(c.prefixBoundary=!0)}}}},{}],738:[function(e,o,f){var r=e("../../components/colorscale"),a=e("./make_color_map"),l=e("./end_plus");o.exports={min:"zmin",max:"zmax",calc:function(c,i,s){var u=i.contours,d=i.line,h=u.size||1,m=u.coloring,g=a(i,{isColorbar:!0});if(m==="heatmap"){var p=r.extractOpts(i);s._fillgradient=p.reversescale?r.flipScale(p.colorscale):p.colorscale,s._zrange=[p.min,p.max]}else m==="fill"&&(s._fillcolor=g);s._line={color:m==="lines"?g:d.color,width:u.showlines!==!1?d.width:0,dash:d.dash},s._levels={start:u.start,end:l(u),size:h}}}},{"../../components/colorscale":378,"./end_plus":746,"./make_color_map":751}],739:[function(e,o,f){o.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],740:[function(e,o,f){var r=e("fast-isnumeric"),a=e("./label_defaults"),l=e("../../components/color"),c=l.addOpacity,i=l.opacity,s=e("../../constants/filter_ops"),u=s.CONSTRAINT_REDUCTION,d=s.COMPARISON_OPS2;o.exports=function(h,m,g,p,v,y){var x,w,k,b=m.contours,T=g("contours.operation");b._operation=u[T],function(_,S){var A;d.indexOf(S.operation)===-1?(_("contours.value",[0,1]),Array.isArray(S.value)?S.value.length>2?S.value=S.value.slice(2):S.length===0?S.value=[0,1]:S.length<2?(A=parseFloat(S.value[0]),S.value=[A,A+1]):S.value=[parseFloat(S.value[0]),parseFloat(S.value[1])]:r(S.value)&&(A=parseFloat(S.value),S.value=[A,A+1])):(_("contours.value",0),r(S.value)||(Array.isArray(S.value)?S.value=parseFloat(S.value[0]):S.value=0))}(g,b),T==="="?x=b.showlines=!0:(x=g("contours.showlines"),k=g("fillcolor",c((h.line||{}).color||v,.5))),x&&(w=g("line.color",k&&i(k)?c(m.fillcolor,1):v),g("line.width",2),g("line.dash")),g("line.smoothing"),a(g,p,w,y)}},{"../../components/color":366,"../../constants/filter_ops":475,"./label_defaults":750,"fast-isnumeric":190}],741:[function(e,o,f){var r=e("../../constants/filter_ops"),a=e("fast-isnumeric");function l(s,u){var d,h=Array.isArray(u);function m(g){return a(g)?+g:null}return r.COMPARISON_OPS2.indexOf(s)!==-1?d=m(h?u[0]:u):r.INTERVAL_OPS.indexOf(s)!==-1?d=h?[m(u[0]),m(u[1])]:[m(u),m(u)]:r.SET_OPS.indexOf(s)!==-1&&(d=h?u.map(m):[m(u)]),d}function c(s){return function(u){u=l(s,u);var d=Math.min(u[0],u[1]),h=Math.max(u[0],u[1]);return{start:d,end:h,size:h-d}}}function i(s){return function(u){return{start:u=l(s,u),end:1/0,size:1/0}}}o.exports={"[]":c("[]"),"][":c("]["),">":i(">"),"<":i("<"),"=":i("=")}},{"../../constants/filter_ops":475,"fast-isnumeric":190}],742:[function(e,o,f){o.exports=function(r,a,l,c){var i=c("contours.start"),s=c("contours.end"),u=i===!1||s===!1,d=l("contours.size");!(u?a.autocontour=!0:l("autocontour",!1))&&d||l("ncontours")}},{}],743:[function(e,o,f){var r=e("../../lib");function a(l){return r.extendFlat({},l,{edgepaths:r.extendDeep([],l.edgepaths),paths:r.extendDeep([],l.paths),starts:r.extendDeep([],l.starts)})}o.exports=function(l,c){var i,s,u,d=function(g){return g.reverse()},h=function(g){return g};switch(c){case"=":case"<":return l;case">":for(l.length!==1&&r.warn("Contour data invalid for the specified inequality operation."),s=l[0],i=0;i1e3){r.warn("Too many contours, clipping at 1000",c);break}return h}},{"../../lib":503,"./constraint_mapping":741,"./end_plus":746}],746:[function(e,o,f){o.exports=function(r){return r.end+r.size/1e6}},{}],747:[function(e,o,f){var r=e("../../lib"),a=e("./constants");function l(s,u,d,h){return Math.abs(s[0]-u[0])20&&ee?Q===208||Q===1114?ae=ie[0]===0?1:-1:ue=ie[1]===0?1:-1:a.BOTTOMSTART.indexOf(Q)!==-1?ue=1:a.LEFTSTART.indexOf(Q)!==-1?ae=1:a.TOPSTART.indexOf(Q)!==-1?ue=-1:ae=-1,[ae,ue]}(v,d,u),x=[i(s,u,[-y[0],-y[1]])],w=s.z.length,k=s.z[0].length,b=u.slice(),T=y.slice();for(g=0;g<1e4;g++){if(v>20?(v=a.CHOOSESADDLE[v][(y[0]||y[1])<0?0:1],s.crossings[p]=a.SADDLEREMAINDER[v]):delete s.crossings[p],!(y=a.NEWDELTA[v])){r.log("Found bad marching index:",v,u,s.level);break}x.push(i(s,u,y)),u[0]+=y[0],u[1]+=y[1],p=u.join(","),l(x[x.length-1],x[x.length-2],h,m)&&x.pop();var _=y[0]&&(u[0]<0||u[0]>k-2)||y[1]&&(u[1]<0||u[1]>w-2);if(u[0]===b[0]&&u[1]===b[1]&&y[0]===T[0]&&y[1]===T[1]||d&&_)break;v=s.crossings[p]}g===1e4&&r.log("Infinite loop in contour?");var S,A,M,E,D,O,R,z,L,P,N,B,W,G,K,te=l(x[0],x[x.length-1],h,m),Y=0,Z=.2*s.smoothing,re=[],U=0;for(g=1;g=U;g--)if((S=re[g])=U&&S+re[A]z&&L--,s.edgepaths[L]=N.concat(x,P));break}H||(s.edgepaths[z]=x.concat(P))}for(z=0;zl?0:1)+(c[0][1]>l?0:2)+(c[1][1]>l?0:4)+(c[1][0]>l?0:8);return i===5||i===10?l>(c[0][0]+c[0][1]+c[1][0]+c[1][1])/4?i===5?713:1114:i===5?104:208:i===15?0:i}o.exports=function(l){var c,i,s,u,d,h,m,g,p,v=l[0].z,y=v.length,x=v[0].length,w=y===2||x===2;for(i=0;i=0&&(A=K,E=D):Math.abs(S[1]-A[1])<.01?Math.abs(S[1]-K[1])<.01&&(K[0]-S[0])*(A[0]-K[0])>=0&&(A=K,E=D):a.log("endpt to newendpt is not vert. or horz.",S,A,K)}if(S=A,E>=0)break;z+="L"+A}if(E===T.edgepaths.length){a.log("unclosed perimeter path");break}L=E,(N=P.indexOf(L)===-1)&&(L=P[0],z+="Z")}for(L=0;LA.center?A.right-D:D-A.left)/(z+Math.abs(Math.sin(R)*E)),N=(O>A.middle?A.bottom-O:O-A.top)/(Math.abs(L)+Math.cos(R)*E);if(P<1||N<1)return 1/0;var B=x.EDGECOST*(1/(P-1)+1/(N-1));B+=x.ANGLECOST*R*R;for(var W=D-z,G=O-L,K=D+z,te=O+L,Y=0;Y2*x.MAXCOST)break;N&&(D/=2),O=(E=R-D/2)+1.5*D}if(P<=x.MAXCOST)return z},f.addLabelData=function(T,_,S,A){var M=_.fontSize,E=_.width+M/3,D=Math.max(0,_.height-M/3),O=T.x,R=T.y,z=T.theta,L=Math.sin(z),P=Math.cos(z),N=function(W,G){return[O+W*P-G*L,R+W*L+G*P]},B=[N(-E/2,-D/2),N(-E/2,D/2),N(E/2,D/2),N(E/2,-D/2)];S.push({text:_.text,x:O,y:R,dy:_.dy,theta:z,level:_.level,width:E,height:D}),A.push(B)},f.drawLabels=function(T,_,S,A,M){var E=T.selectAll("text").data(_,function(R){return R.text+","+R.x+","+R.y+","+R.theta});if(E.exit().remove(),E.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function(R){var z=R.x+Math.sin(R.theta)*R.dy,L=R.y-Math.cos(R.theta)*R.dy;r.select(this).text(R.text).attr({x:z,y:L,transform:"rotate("+180*R.theta/Math.PI+" "+z+" "+L+")"}).call(i.convertToTspans,S)}),M){for(var D="",O=0;Os.end&&(s.start=s.end=(s.start+s.end)/2),c._input.contours||(c._input.contours={}),a.extendFlat(c._input.contours,{start:s.start,end:s.end,size:s.size}),c._input.autocontour=!0}else if(s.type!=="constraint"){var m,g=s.start,p=s.end,v=c._input.contours;g>p&&(s.start=v.start=p,p=s.end=v.end=g,g=s.start),!(s.size>0)&&(m=g===p?1:l(g,p,c.ncontours).dtick,v.size=s.size=m)}}},{"../../lib":503,"../../plots/cartesian/axes":554}],755:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../components/drawing"),l=e("../heatmap/style"),c=e("./make_color_map");o.exports=function(i){var s=r.select(i).selectAll("g.contour");s.style("opacity",function(u){return u[0].trace.opacity}),s.each(function(u){var d=r.select(this),h=u[0].trace,m=h.contours,g=h.line,p=m.size||1,v=m.start,y=m.type==="constraint",x=!y&&m.coloring==="lines",w=!y&&m.coloring==="fill",k=x||w?c(h):null;d.selectAll("g.contourlevel").each(function(_){r.select(this).selectAll("path").call(a.lineGroupStyle,g.width,x?k(_.level):g.color,g.dash)});var b=m.labelfont;if(d.selectAll("g.contourlabels text").each(function(_){a.font(r.select(this),{family:b.family,size:b.size,color:b.color||(x?k(_.level):g.color)})}),y)d.selectAll("g.contourfill path").style("fill",h.fillcolor);else if(w){var T;d.selectAll("g.contourfill path").style("fill",function(_){return T===void 0&&(T=_.level),k(_.level+.5*p)}),T===void 0&&(T=v),d.selectAll("g.contourbg path").style("fill",k(T-.5*p))}}),l(i)}},{"../../components/drawing":388,"../heatmap/style":805,"./make_color_map":751,"@plotly/d3":58}],756:[function(e,o,f){var r=e("../../components/colorscale/defaults"),a=e("./label_defaults");o.exports=function(l,c,i,s,u){var d,h=i("contours.coloring"),m="";h==="fill"&&(d=i("contours.showlines")),d!==!1&&(h!=="lines"&&(m=i("line.color","#000")),i("line.width",.5),i("line.dash")),h!=="none"&&(l.showlegend!==!0&&(c.showlegend=!1),c._dfltShowLegend=!1,r(l,c,s,i,{prefix:"",cLetter:"z"})),i("line.smoothing"),a(i,s,m,u)}},{"../../components/colorscale/defaults":376,"./label_defaults":750}],757:[function(e,o,f){var r=e("../heatmap/attributes"),a=e("../contour/attributes"),l=e("../../components/colorscale/attributes"),c=e("../../lib/extend").extendFlat,i=a.contours;o.exports=c({carpet:{valType:"string",editType:"calc"},z:r.z,a:r.x,a0:r.x0,da:r.dx,b:r.y,b0:r.y0,db:r.dy,text:r.text,hovertext:r.hovertext,transpose:r.transpose,atype:r.xtype,btype:r.ytype,fillcolor:a.fillcolor,autocontour:a.autocontour,ncontours:a.ncontours,contours:{type:i.type,start:i.start,end:i.end,size:i.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:i.showlines,showlabels:i.showlabels,labelfont:i.labelfont,labelformat:i.labelformat,operation:i.operation,value:i.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:a.line.color,width:a.line.width,dash:a.line.dash,smoothing:a.line.smoothing,editType:"plot"},transforms:void 0},l("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../contour/attributes":735,"../heatmap/attributes":792}],758:[function(e,o,f){var r=e("../../components/colorscale/calc"),a=e("../../lib"),l=e("../heatmap/convert_column_xyz"),c=e("../heatmap/clean_2d_array"),i=e("../heatmap/interp2d"),s=e("../heatmap/find_empties"),u=e("../heatmap/make_bound_array"),d=e("./defaults"),h=e("../carpet/lookup_carpetid"),m=e("../contour/set_contours");o.exports=function(g,p){var v=p._carpetTrace=h(g,p);if(v&&v.visible&&v.visible!=="legendonly"){if(!p.a||!p.b){var y=g.data[v.index],x=g.data[p.index];x.a||(x.a=y.a),x.b||(x.b=y.b),d(x,p,p._defaultColor,g._fullLayout)}var w=function(k,b){var T,_,S,A,M,E,D,O=b._carpetTrace,R=O.aaxis,z=O.baxis;R._minDtick=0,z._minDtick=0,a.isArray1D(b.z)&&l(b,R,z,"a","b",["z"]),T=b._a=b._a||b.a,A=b._b=b._b||b.b,T=T?R.makeCalcdata(b,"_a"):[],A=A?z.makeCalcdata(b,"_b"):[],_=b.a0||0,S=b.da||1,M=b.b0||0,E=b.db||1,D=b._z=c(b._z||b.z,b.transpose),b._emptypoints=s(D),i(D,b._emptypoints);var L=a.maxRowLength(D),P=b.xtype==="scaled"?"":T,N=u(b,P,_,S,L,R),B=b.ytype==="scaled"?"":A,W=u(b,B,M,E,D.length,z),G={a:N,b:W,z:D};return b.contours.type==="levels"&&b.contours.coloring!=="none"&&r(k,b,{vals:D,containerStr:"",cLetter:"z"}),[G]}(g,p);return m(p,p._z),w}}},{"../../components/colorscale/calc":374,"../../lib":503,"../carpet/lookup_carpetid":708,"../contour/set_contours":754,"../heatmap/clean_2d_array":794,"../heatmap/convert_column_xyz":796,"../heatmap/find_empties":798,"../heatmap/interp2d":801,"../heatmap/make_bound_array":803,"./defaults":759}],759:[function(e,o,f){var r=e("../../lib"),a=e("../heatmap/xyz_defaults"),l=e("./attributes"),c=e("../contour/constraint_defaults"),i=e("../contour/contours_defaults"),s=e("../contour/style_defaults");o.exports=function(u,d,h,m){function g(p,v){return r.coerce(u,d,l,p,v)}if(g("carpet"),u.a&&u.b){if(!a(u,d,g,m,"a","b"))return void(d.visible=!1);g("text"),g("contours.type")==="constraint"?c(u,d,g,m,h,{hasHover:!1}):(i(u,d,g,function(p){return r.coerce2(u,d,l,p)}),s(u,d,g,m,{hasHover:!1}))}else d._defaultColor=h,d._length=null}},{"../../lib":503,"../contour/constraint_defaults":740,"../contour/contours_defaults":742,"../contour/style_defaults":756,"../heatmap/xyz_defaults":807,"./attributes":757}],760:[function(e,o,f){o.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),colorbar:e("../contour/colorbar"),calc:e("./calc"),plot:e("./plot"),style:e("../contour/style"),moduleType:"trace",name:"contourcarpet",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},{"../../plots/cartesian":568,"../contour/colorbar":738,"../contour/style":755,"./attributes":757,"./calc":758,"./defaults":759,"./plot":761}],761:[function(e,o,f){var r=e("@plotly/d3"),a=e("../carpet/map_1d_array"),l=e("../carpet/makepath"),c=e("../../components/drawing"),i=e("../../lib"),s=e("../contour/make_crossings"),u=e("../contour/find_all_paths"),d=e("../contour/plot"),h=e("../contour/constants"),m=e("../contour/convert_to_constraints"),g=e("../contour/empty_pathinfo"),p=e("../contour/close_boundaries"),v=e("../carpet/lookup_carpetid"),y=e("../carpet/axis_aligned_line");function x(b,T,_){var S=b.getPointAtLength(T),A=b.getPointAtLength(_),M=A.x-S.x,E=A.y-S.y,D=Math.sqrt(M*M+E*E);return[M/D,E/D]}function w(b){var T=Math.sqrt(b[0]*b[0]+b[1]*b[1]);return[b[0]/T,b[1]/T]}function k(b,T){var _=Math.abs(b[0]*T[0]+b[1]*T[1]);return Math.sqrt(1-_*_)/_}o.exports=function(b,T,_,S){var A=T.xaxis,M=T.yaxis;i.makeTraceGroups(S,_,"contour").each(function(E){var D=r.select(this),O=E[0],R=O.trace,z=R._carpetTrace=v(b,R),L=b.calcdata[z.index][0];if(z.visible&&z.visible!=="legendonly"){var P=O.a,N=O.b,B=R.contours,W=g(B,T,O),G=B.type==="constraint",K=B._operation,te=G?K==="="?"lines":"fill":B.coloring,Y=[[P[0],N[N.length-1]],[P[P.length-1],N[N.length-1]],[P[P.length-1],N[0]],[P[0],N[0]]];s(W);var Z=1e-8*(P[P.length-1]-P[0]),re=1e-8*(N[N.length-1]-N[0]);u(W,Z,re);var U,q,$,ne,H=W;B.type==="constraint"&&(H=m(W,K)),function(ae,ue){var le,ge,fe,me,_e,we,Te,Oe,de;for(le=0;le=0;ne--)U=L.clipsegments[ne],q=a([],U.x,A.c2p),$=a([],U.y,M.c2p),q.reverse(),$.reverse(),Q.push(l(q,$,U.bicubic));var ee="M"+Q.join("L")+"Z";(function(ae,ue,le,ge,fe,me){var _e,we,Te,Oe,de=i.ensureSingle(ae,"g","contourbg").selectAll("path").data(me!=="fill"||fe?[]:[0]);de.enter().append("path"),de.exit().remove();var ye=[];for(Oe=0;Oe=0&&(vt=He,At=at):Math.abs(ft[1]-vt[1])=0&&(vt=He,At=at):i.log("endpt to newendpt is not vert. or horz.",ft,vt,He)}if(At>=0)break;Ot+=Ae(ft,vt),ft=vt}if(At===Fe.edgepaths.length){i.log("unclosed perimeter path");break}nt=At,(Jt=Wt.indexOf(nt)===-1)&&(nt=Wt[0],Ot+=Ae(ft,vt)+"Z",ft=null)}for(nt=0;ntUt&&(Tt.max=Ut),Tt.len=Tt.max-Tt.min}(this,At,vt,at,_e,Pt.height),!(at.len<(Pt.width+Pt.height)*h.LABELMIN)))for(var et=Math.min(Math.ceil(at.len/ft),h.LABELMAX),Ot=0;Ot0?+y[g]:0),p.push({type:"Feature",geometry:{type:"Point",coordinates:b},properties:T})}}var S=c.extractOpts(d),A=S.reversescale?c.flipScale(S.colorscale):S.colorscale,M=A[0][1],E=["interpolate",["linear"],["heatmap-density"],0,l.opacity(M)<1?M:l.addOpacity(M,0)];for(g=1;g=0;u--)i.removeLayer(s[u][1])},c.dispose=function(){var i=this.subplot.map;this._removeLayers(),i.removeSource(this.sourceId)},o.exports=function(i,s){var u=s[0].trace,d=new l(i,u.uid),h=d.sourceId,m=r(s),g=d.below=i.belowLookup["trace-"+u.uid];return i.map.addSource(h,{type:"geojson",data:m.geojson}),d._addLayers(m,g),d}},{"../../plots/mapbox/constants":611,"./convert":764}],770:[function(e,o,f){var r=e("../../lib");o.exports=function(a,l){for(var c=0;c"),h.color=function(T,_){var S=T.marker,A=_.mc||S.color,M=_.mlc||S.line.color,E=_.mlw||S.line.width;if(r(A))return A;if(r(M)&&E)return M}(g,v),[h]}}},{"../../components/color":366,"../../lib":503,"../bar/hover":655}],778:[function(e,o,f){o.exports={attributes:e("./attributes"),layoutAttributes:e("./layout_attributes"),supplyDefaults:e("./defaults").supplyDefaults,crossTraceDefaults:e("./defaults").crossTraceDefaults,supplyLayoutDefaults:e("./layout_defaults"),calc:e("./calc"),crossTraceCalc:e("./cross_trace_calc"),plot:e("./plot"),style:e("./style").style,hoverPoints:e("./hover"),eventData:e("./event_data"),selectPoints:e("../bar/select"),moduleType:"trace",name:"funnel",basePlotModule:e("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../bar/select":660,"./attributes":771,"./calc":772,"./cross_trace_calc":774,"./defaults":775,"./event_data":776,"./hover":777,"./layout_attributes":779,"./layout_defaults":780,"./plot":781,"./style":782}],779:[function(e,o,f){o.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],780:[function(e,o,f){var r=e("../../lib"),a=e("./layout_attributes");o.exports=function(l,c,i){var s=!1;function u(m,g){return r.coerce(l,c,a,m,g)}for(var d=0;d path").each(function(x){if(!x.isBlank){var w=y.marker;r.select(this).call(l.fill,x.mc||w.color).call(l.stroke,x.mlc||w.line.color).call(a.dashLine,w.line.dash,x.mlw||w.line.width).style("opacity",y.selectedpoints&&!x.selected?c:1)}}),u(v,y,d),v.selectAll(".regions").each(function(){r.select(this).selectAll("path").style("stroke-width",0).call(l.fill,y.connector.fillcolor)}),v.selectAll(".lines").each(function(){var x=y.connector.line;a.lineGroupStyle(r.select(this).selectAll("path"),x.width,x.color,x.dash)})})}}},{"../../components/color":366,"../../components/drawing":388,"../../constants/interactions":478,"../bar/style":662,"../bar/uniform_text":664,"@plotly/d3":58}],783:[function(e,o,f){var r=e("../pie/attributes"),a=e("../../plots/attributes"),l=e("../../plots/domain").attributes,c=e("../../plots/template_attributes").hovertemplateAttrs,i=e("../../plots/template_attributes").texttemplateAttrs,s=e("../../lib/extend").extendFlat;o.exports={labels:r.labels,label0:r.label0,dlabel:r.dlabel,values:r.values,marker:{colors:r.marker.colors,line:{color:s({},r.marker.line.color,{dflt:null}),width:s({},r.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:r.text,hovertext:r.hovertext,scalegroup:s({},r.scalegroup,{}),textinfo:s({},r.textinfo,{flags:["label","text","value","percent"]}),texttemplate:i({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:s({},a.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:c({},{keys:["label","color","value","text","percent"]}),textposition:s({},r.textposition,{values:["inside","none"],dflt:"inside"}),textfont:r.textfont,insidetextfont:r.insidetextfont,title:{text:r.title.text,font:r.title.font,position:s({},r.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:l({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},{"../../lib/extend":493,"../../plots/attributes":550,"../../plots/domain":584,"../../plots/template_attributes":633,"../pie/attributes":901}],784:[function(e,o,f){var r=e("../../plots/plots");f.name="funnelarea",f.plot=function(a,l,c,i){r.plotBasePlot(f.name,a,l,c,i)},f.clean=function(a,l,c,i){r.cleanBasePlot(f.name,a,l,c,i)}},{"../../plots/plots":619}],785:[function(e,o,f){var r=e("../pie/calc");o.exports={calc:function(a,l){return r.calc(a,l)},crossTraceCalc:function(a){r.crossTraceCalc(a,{type:"funnelarea"})}}},{"../pie/calc":903}],786:[function(e,o,f){var r=e("../../lib"),a=e("./attributes"),l=e("../../plots/domain").defaults,c=e("../bar/defaults").handleText,i=e("../pie/defaults").handleLabelsAndValues;o.exports=function(s,u,d,h){function m(T,_){return r.coerce(s,u,a,T,_)}var g=m("labels"),p=m("values"),v=i(g,p),y=v.len;if(u._hasLabels=v.hasLabels,u._hasValues=v.hasValues,!u._hasLabels&&u._hasValues&&(m("label0"),m("dlabel")),y){u._length=y,m("marker.line.width")&&m("marker.line.color",h.paper_bgcolor),m("marker.colors"),m("scalegroup");var x,w=m("text"),k=m("texttemplate");if(k||(x=m("textinfo",Array.isArray(w)?"text+percent":"percent")),m("hovertext"),m("hovertemplate"),k||x&&x!=="none"){var b=m("textposition");c(s,u,h,m,b,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}l(u,h,m),m("title.text")&&(m("title.position"),r.coerceFont(m,"title.font",h.font)),m("aspectratio"),m("baseratio")}else u.visible=!1}},{"../../lib":503,"../../plots/domain":584,"../bar/defaults":652,"../pie/defaults":904,"./attributes":783}],787:[function(e,o,f){o.exports={moduleType:"trace",name:"funnelarea",basePlotModule:e("./base_plot"),categories:["pie-like","funnelarea","showLegend"],attributes:e("./attributes"),layoutAttributes:e("./layout_attributes"),supplyDefaults:e("./defaults"),supplyLayoutDefaults:e("./layout_defaults"),calc:e("./calc").calc,crossTraceCalc:e("./calc").crossTraceCalc,plot:e("./plot"),style:e("./style"),styleOne:e("../pie/style_one"),meta:{}}},{"../pie/style_one":912,"./attributes":783,"./base_plot":784,"./calc":785,"./defaults":786,"./layout_attributes":788,"./layout_defaults":789,"./plot":790,"./style":791}],788:[function(e,o,f){var r=e("../pie/layout_attributes").hiddenlabels;o.exports={hiddenlabels:r,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{"../pie/layout_attributes":908}],789:[function(e,o,f){var r=e("../../lib"),a=e("./layout_attributes");o.exports=function(l,c){function i(s,u){return r.coerce(l,c,a,s,u)}i("hiddenlabels"),i("funnelareacolorway",c.colorway),i("extendfunnelareacolors")}},{"../../lib":503,"./layout_attributes":788}],790:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../components/drawing"),l=e("../../lib"),c=l.strScale,i=l.strTranslate,s=e("../../lib/svg_text_utils"),u=e("../bar/plot").toMoveInsideBar,d=e("../bar/uniform_text"),h=d.recordMinTextSize,m=d.clearMinTextSize,g=e("../pie/helpers"),p=e("../pie/plot"),v=p.attachFxHandlers,y=p.determineInsideTextFont,x=p.layoutAreas,w=p.prerenderTitles,k=p.positionTitleOutside,b=p.formatSliceLabel;function T(_,S){return"l"+(S[0]-_[0])+","+(S[1]-_[1])}o.exports=function(_,S){var A=_._fullLayout;m("funnelarea",A),w(S,_),x(S,A._size),l.makeTraceGroups(A._funnelarealayer,S,"trace").each(function(M){var E=r.select(this),D=M[0],O=D.trace;(function(R){if(!R.length)return;var z=R[0],L=z.trace,P=L.aspectratio,N=L.baseratio;N>.999&&(N=.999);var B,W=Math.pow(N,2),G=z.vTotal,K=G,te=G*W/(1-W)/G;function Y(){var Te,Oe={x:Te=Math.sqrt(te),y:-Te};return[Oe.x,Oe.y]}var Z,re,U=[];for(U.push(Y()),Z=R.length-1;Z>-1;Z--)if(!(re=R[Z]).hidden){var q=re.v/K;te+=q,U.push(Y())}var $=1/0,ne=-1/0;for(Z=0;Z-1;Z--)if(!(re=R[Z]).hidden){var fe=U[ge+=1][0],me=U[ge][1];re.TL=[-fe,me],re.TR=[fe,me],re.BL=ue,re.BR=le,re.pxmid=(_e=re.TR,we=re.BR,[.5*(_e[0]+we[0]),.5*(_e[1]+we[1])]),ue=re.TL,le=re.TR}var _e,we})(M),E.each(function(){var R=r.select(this).selectAll("g.slice").data(M);R.enter().append("g").classed("slice",!0),R.exit().remove(),R.each(function(L,P){if(L.hidden)r.select(this).selectAll("path,g").remove();else{L.pointNumber=L.i,L.curveNumber=O.index;var N=D.cx,B=D.cy,W=r.select(this),G=W.selectAll("path.surface").data([L]);G.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),W.call(v,_,M);var K="M"+(N+L.TR[0])+","+(B+L.TR[1])+T(L.TR,L.BR)+T(L.BR,L.BL)+T(L.BL,L.TL)+"Z";G.attr("d",K),b(_,L,D);var te=g.castOption(O.textposition,L.pts),Y=W.selectAll("g.slicetext").data(L.text&&te!=="none"?[0]:[]);Y.enter().append("g").classed("slicetext",!0),Y.exit().remove(),Y.each(function(){var Z=l.ensureSingle(r.select(this),"text","",function(ee){ee.attr("data-notex",1)}),re=l.ensureUniformFontSize(_,y(O,L,A.font));Z.text(L.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(a.font,re).call(s.convertToTspans,_);var U,q,$,ne=a.bBox(Z.node()),H=Math.min(L.BL[1],L.BR[1])+B,Q=Math.max(L.TL[1],L.TR[1])+B;q=Math.max(L.TL[0],L.BL[0])+N,$=Math.min(L.TR[0],L.BR[0])+N,(U=u(q,$,H,Q,ne,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=re.size,h(O.type,U,A),M[P].transform=U,Z.attr("transform",l.getTextTransform(U))})}});var z=r.select(this).selectAll("g.titletext").data(O.title.text?[0]:[]);z.enter().append("g").classed("titletext",!0),z.exit().remove(),z.each(function(){var L=l.ensureSingle(r.select(this),"text","",function(B){B.attr("data-notex",1)}),P=O.title.text;O._meta&&(P=l.templateString(P,O._meta)),L.text(P).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(a.font,O.title.font).call(s.convertToTspans,_);var N=k(D,A._size);L.attr("transform",i(N.x,N.y)+c(Math.min(1,N.scale))+i(N.tx,N.ty))})})})}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../bar/plot":659,"../bar/uniform_text":664,"../pie/helpers":906,"../pie/plot":910,"@plotly/d3":58}],791:[function(e,o,f){var r=e("@plotly/d3"),a=e("../pie/style_one"),l=e("../bar/uniform_text").resizeText;o.exports=function(c){var i=c._fullLayout._funnelarealayer.selectAll(".trace");l(c,i,"funnelarea"),i.each(function(s){var u=s[0].trace,d=r.select(this);d.style({opacity:u.opacity}),d.selectAll("path.surface").each(function(h){r.select(this).call(a,h,u)})})}},{"../bar/uniform_text":664,"../pie/style_one":912,"@plotly/d3":58}],792:[function(e,o,f){var r=e("../scatter/attributes"),a=e("../../plots/attributes"),l=e("../../plots/font_attributes"),c=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,i=e("../../plots/template_attributes").hovertemplateAttrs,s=e("../../plots/template_attributes").texttemplateAttrs,u=e("../../components/colorscale/attributes"),d=e("../../lib/extend").extendFlat;o.exports=d({z:{valType:"data_array",editType:"calc"},x:d({},r.x,{impliedEdits:{xtype:"array"}}),x0:d({},r.x0,{impliedEdits:{xtype:"scaled"}}),dx:d({},r.dx,{impliedEdits:{xtype:"scaled"}}),y:d({},r.y,{impliedEdits:{ytype:"array"}}),y0:d({},r.y0,{impliedEdits:{ytype:"scaled"}}),dy:d({},r.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:d({},r.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:d({},r.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:d({},r.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:d({},r.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:d({},r.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:d({},r.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:c("x"),yhoverformat:c("y"),zhoverformat:c("z",1),hovertemplate:i(),texttemplate:s({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:l({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:d({},a.showlegend,{dflt:!1})},{transforms:void 0},u("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/font_attributes":585,"../../plots/template_attributes":633,"../scatter/attributes":927}],793:[function(e,o,f){var r=e("../../registry"),a=e("../../lib"),l=e("../../plots/cartesian/axes"),c=e("../../plots/cartesian/align_period"),i=e("../histogram2d/calc"),s=e("../../components/colorscale/calc"),u=e("./convert_column_xyz"),d=e("./clean_2d_array"),h=e("./interp2d"),m=e("./find_empties"),g=e("./make_bound_array"),p=e("../../constants/numerical").BADNUM;function v(y){for(var x=[],w=y.length,k=0;kte){G("x scale is not linear");break}}if(_.length&&B==="fast"){var Y=(_[_.length-1]-_[0])/(_.length-1),Z=Math.abs(Y/100);for(D=0;D<_.length-1;D++)if(Math.abs(_[D+1]-_[D]-Y)>Z){G("y scale is not linear");break}}}}var re=a.maxRowLength(E),U=x.xtype==="scaled"?"":w,q=g(x,U,k,b,re,R),$=x.ytype==="scaled"?"":_,ne=g(x,$,S,A,E.length,z);N||(x._extremes[R._id]=l.findExtremes(R,q),x._extremes[z._id]=l.findExtremes(z,ne));var H={x:q,y:ne,z:E,text:x._text||x.text,hovertext:x._hovertext||x.hovertext};if(x.xperiodalignment&&T&&(H.orig_x=T),x.yperiodalignment&&M&&(H.orig_y=M),U&&U.length===q.length-1&&(H.xCenter=U),$&&$.length===ne.length-1&&(H.yCenter=$),P&&(H.xRanges=O.xRanges,H.yRanges=O.yRanges,H.pts=O.pts),L||s(y,x,{vals:E,cLetter:"z"}),L&&x.contours&&x.contours.coloring==="heatmap"){var Q={type:x.type==="contour"?"heatmap":"histogram2d",xcalendar:x.xcalendar,ycalendar:x.ycalendar};H.xfill=g(Q,U,k,b,re,R),H.yfill=g(Q,$,S,A,E.length,z)}return[H]}},{"../../components/colorscale/calc":374,"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"../../registry":638,"../histogram2d/calc":826,"./clean_2d_array":794,"./convert_column_xyz":796,"./find_empties":798,"./interp2d":801,"./make_bound_array":803}],794:[function(e,o,f){var r=e("fast-isnumeric"),a=e("../../lib"),l=e("../../constants/numerical").BADNUM;o.exports=function(c,i,s,u){var d,h,m,g,p,v;function y(_){if(r(_))return+_}if(i&&i.transpose){for(d=0,p=0;p=0;u--)(d=((p[[(c=(s=v[u])[0])-1,i=s[1]]]||w)[2]+(p[[c+1,i]]||w)[2]+(p[[c,i-1]]||w)[2]+(p[[c,i+1]]||w)[2])/20)&&(h[s]=[c,i,d],v.splice(u,1),m=!0);if(!m)throw"findEmpties iterated with no new neighbors";for(s in h)p[s]=h[s],g.push(h[s])}return g.sort(function(b,T){return T[2]-b[2]})}},{"../../lib":503}],799:[function(e,o,f){var r=e("../../components/fx"),a=e("../../lib"),l=e("../../plots/cartesian/axes"),c=e("../../components/colorscale").extractOpts;o.exports=function(i,s,u,d,h){h||(h={});var m,g,p,v,y=h.isContour,x=i.cd[0],w=x.trace,k=i.xa,b=i.ya,T=x.x,_=x.y,S=x.z,A=x.xCenter,M=x.yCenter,E=x.zmask,D=w.zhoverformat,O=T,R=_;if(i.index!==!1){try{p=Math.round(i.index[1]),v=Math.round(i.index[0])}catch{return void a.error("Error hovering on heatmap, pointNumber must be [row,col], found:",i.index)}if(p<0||p>=S[0].length||v<0||v>S.length)return}else{if(r.inbox(s-T[0],s-T[T.length-1],0)>0||r.inbox(u-_[0],u-_[_.length-1],0)>0)return;if(y){var z;for(O=[2*T[0]-T[1]],z=1;zT&&(S=Math.max(S,Math.abs(i[h][m]-b)/(_-T))))}return S}o.exports=function(i,s){var u,d=1;for(c(i,s),u=0;u.01;u++)d=c(i,s,l(d));return d>.01&&r.log("interp2d didn't converge quickly",d),i}},{"../../lib":503}],802:[function(e,o,f){var r=e("../../lib");o.exports=function(a,l){a("texttemplate");var c=r.extendFlat({},l.font,{color:"auto",size:"auto"});r.coerceFont(a,"textfont",c)}},{"../../lib":503}],803:[function(e,o,f){var r=e("../../registry"),a=e("../../lib").isArrayOrTypedArray;o.exports=function(l,c,i,s,u,d){var h,m,g,p=[],v=r.traceIs(l,"contour"),y=r.traceIs(l,"histogram"),x=r.traceIs(l,"gl2d");if(a(c)&&c.length>1&&!y&&d.type!=="category"){var w=c.length;if(!(w<=u))return v?c.slice(0,u):c.slice(0,u+1);if(v||x)p=c.slice(0,u);else if(u===1)p=[c[0]-.5,c[0]+.5];else{for(p=[1.5*c[0]-.5*c[1]],g=1;g0;)R=M.c2p(U[N]),N--;for(R0;)P=E.c2p(q[N]),N--;if(PJe||Je>E._length))for(B=zt;BEt||Et>M._length)){var It=d({x:st,y:Le},te,T._fullLayout);It.x=st,It.y=Le;var Zt=K.z[N][B];Zt===void 0?(It.z="",It.zLabel=""):(It.z=Zt,It.zLabel=i.tickText(Vt,Zt,"hover").text);var Kt=K.text&&K.text[N]&&K.text[N][B];Kt!==void 0&&Kt!==!1||(Kt=""),It.text=Kt;var Ht=s.texttemplateString(kt,It,T._fullLayout._d3locale,It,te._meta||{});if(Ht){var mn=Ht.split("
"),zn=mn.length,pn=0;for(W=0;W0&&(T=!0);for(var A=0;As){var u=s-c[a];return c[a]=s,u}}return 0},max:function(a,l,c,i){var s=i[l];if(r(s)){if(s=Number(s),!r(c[a]))return c[a]=s,s;if(c[a]u?v>c?v>1.1*a?a:v>1.1*l?l:c:v>i?i:v>s?s:u:Math.pow(10,Math.floor(Math.log(v)/Math.LN10))}function g(v,y,x,w,k,b){if(w&&v>c){var T=p(y,k,b),_=p(x,k,b),S=v===a?0:1;return T[S]!==_[S]}return Math.floor(x/v)-Math.floor(y/v)>.1}function p(v,y,x){var w=y.c2d(v,a,x).split("-");return w[0]===""&&(w.unshift(),w[0]="-"+w[0]),w}o.exports=function(v,y,x,w,k){var b,T,_=-1.1*y,S=-.1*y,A=v-S,M=x[0],E=x[1],D=Math.min(h(M+S,M+A,w,k),h(E+S,E+A,w,k)),O=Math.min(h(M+_,M+S,w,k),h(E+_,E+S,w,k));if(D>O&&Oc){var R=b===a?1:6,z=b===a?"M12":"M1";return function(L,P){var N=w.c2d(L,a,k),B=N.indexOf("-",R);B>0&&(N=N.substr(0,B));var W=w.d2c(N,0,k);if(Wv.r2l(H)&&(ee=c.tickIncrement(ee,O.size,!0,T)),U.start=v.l2r(ee),ne||a.nestedProperty(p,M+".start").set(U.start)}var ie=O.end,ae=v.r2l(re.end),ue=ae!==void 0;if((O.endFound||ue)&&ae!==v.r2l(ie)){var le=ue?ae:a.aggNums(Math.max,null,_);U.end=v.l2r(le),ue||a.nestedProperty(p,M+".start").set(U.end)}var ge="autobin"+y;return p._input[ge]===!1&&(p._input[M]=a.extendFlat({},p[M]||{}),delete p._input[ge],delete p[ge]),[U,_]}o.exports={calc:function(g,p){var v,y,x,w,k=[],b=[],T=p.orientation==="h",_=c.getFromId(g,T?p.yaxis:p.xaxis),S=T?"y":"x",A={x:"y",y:"x"}[S],M=p[S+"calendar"],E=p.cumulative,D=m(g,p,_,S),O=D[0],R=D[1],z=typeof O.size=="string",L=[],P=z?L:O,N=[],B=[],W=[],G=0,K=p.histnorm,te=p.histfunc,Y=K.indexOf("density")!==-1;E.enabled&&Y&&(K=K.replace(/ ?density$/,""),Y=!1);var Z,re=te==="max"||te==="min"?null:0,U=s.count,q=u[K],$=!1,ne=function(de){return _.r2c(de,0,M)};for(a.isArrayOrTypedArray(p[A])&&te!=="count"&&(Z=p[A],$=te==="avg",U=s[te]),v=ne(O.start),x=ne(O.end)+(v-c.tickIncrement(v,O.size,!1,M))/1e6;v=0&&w=0;ke--)Ve(ke);else if(ye==="increasing"){for(ke=1;ke=0;ke--)de[ke]+=de[ke+1];Me==="exclude"&&(de.push(0),de.shift())}}(b,E.direction,E.currentbin);var me=Math.min(k.length,b.length),_e=[],we=0,Te=me-1;for(v=0;v=we;v--)if(b[v]){Te=v;break}for(v=we;v<=Te;v++)if(r(k[v])&&r(b[v])){var Oe={p:k[v],s:b[v],b:0};E.enabled||(Oe.pts=W[v],ae?Oe.ph0=Oe.ph1=W[v].length?R[W[v][0]]:k[v]:(p._computePh=!0,Oe.ph0=ee(L[v]),Oe.ph1=ee(L[v+1],!0))),_e.push(Oe)}return _e.length===1&&(_e[0].width1=c.tickIncrement(_e[0].p,O.size,!1,M)-_e[0].p),i(_e,p),a.isArrayOrTypedArray(p.selectedpoints)&&a.tagSelected(_e,p,ge),_e},calcAllAutoBins:m}},{"../../lib":503,"../../plots/cartesian/axes":554,"../../registry":638,"../bar/arrays_to_calcdata":647,"./average":813,"./bin_functions":815,"./bin_label_vals":816,"./norm_functions":824,"fast-isnumeric":190}],818:[function(e,o,f){o.exports={eventDataKeys:["binNumber"]}},{}],819:[function(e,o,f){var r=e("../../lib"),a=e("../../plots/cartesian/axis_ids"),l=e("../../registry").traceIs,c=e("../bar/defaults").handleGroupingDefaults,i=r.nestedProperty,s=e("../../plots/cartesian/constraints").getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],d=["x","y"];o.exports=function(h,m){var g,p,v,y,x,w,k,b=m._histogramBinOpts={},T=[],_={},S=[];function A(Y,Z){return r.coerce(g._input,g,g._module.attributes,Y,Z)}function M(Y){return Y.orientation==="v"?"x":"y"}function E(Y,Z,re){var U=Y.uid+"__"+re;Z||(Z=U);var q=function(Q,ee){return a.getFromTrace({_fullLayout:m},Q,ee).type}(Y,re),$=Y[re+"calendar"]||"",ne=b[Z],H=!0;ne&&(q===ne.axType&&$===ne.calendar?(H=!1,ne.traces.push(Y),ne.dirs.push(re)):(Z=U,q!==ne.axType&&r.warn(["Attempted to group the bins of trace",Y.index,"set on a","type:"+q,"axis","with bins on","type:"+ne.axType,"axis."].join(" ")),$!==ne.calendar&&r.warn(["Attempted to group the bins of trace",Y.index,"set with a",$,"calendar","with bins",ne.calendar?"on a "+ne.calendar+" calendar":"w/o a set calendar"].join(" ")))),H&&(b[Z]={traces:[Y],dirs:[re],axType:q,calendar:Y[re+"calendar"]||""}),Y["_"+re+"bingroup"]=Z}for(x=0;xL&&D.splice(L,D.length-L),z.length>L&&z.splice(L,z.length-L);var P=[],N=[],B=[],W=typeof E.size=="string",G=typeof R.size=="string",K=[],te=[],Y=W?K:E,Z=G?te:R,re=0,U=[],q=[],$=p.histnorm,ne=p.histfunc,H=$.indexOf("density")!==-1,Q=ne==="max"||ne==="min"?null:0,ee=l.count,ie=c[$],ae=!1,ue=[],le=[],ge="z"in p?p.z:"marker"in p&&Array.isArray(p.marker.color)?p.marker.color:"";ge&&ne!=="count"&&(ae=ne==="avg",ee=l[ne]);var fe=E.size,me=S(E.start),_e=S(E.end)+(me-a.tickIncrement(me,fe,!1,T))/1e6;for(v=me;v<_e;v=a.tickIncrement(v,fe,!1,T))N.push(Q),K.push(v),ae&&B.push(0);K.push(v);var we,Te=N.length,Oe=(v-me)/Te,de=(we=me+Oe/2,k.c2r(we,0,T)),ye=R.size,Me=A(R.start),ke=A(R.end)+(Me-a.tickIncrement(Me,ye,!1,_))/1e6;for(v=Me;v=0&&x=0&&w-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),G=1/0,K=-1/0;W.forEach(function(U){var q=U.depth;q>=L._maxDepth?(U.x0=U.x1=(U.x0+U.x1)/2,U.y0=U.y1=(U.y0+U.y1)/2):(G=Math.min(G,q),K=Math.max(K,q))}),y=y.data(W,d.getPtId),L._maxVisibleLayers=isFinite(K)?K-G+1:0,y.enter().append("g").classed("slice",!0),E(y,!1,{},[w,k],_),y.order();var te=null;if(M&&R){var Y=d.getPtId(R);y.each(function(U){te===null&&d.getPtId(U)===Y&&(te={x0:U.x0,x1:U.x1,y0:U.y0,y1:U.y1})})}var Z=function(){return te||{x0:0,x1:w,y0:0,y1:k}},re=y;return M&&(re=re.transition().each("end",function(){var U=r.select(this);d.setSliceCursor(U,g,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),re.each(function(U){U._x0=b(U.x0),U._x1=b(U.x1),U._y0=T(U.y0),U._y1=T(U.y1),U._hoverX=b(U.x1-L.tiling.pad),U._hoverY=T(B?U.y1-L.tiling.pad/2:U.y0+L.tiling.pad/2);var q=r.select(this),$=a.ensureSingle(q,"path","surface",function(ee){ee.style("pointer-events","all")});M?$.transition().attrTween("d",function(ee){var ie=D(ee,!1,Z(),[w,k],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(ae){return _(ie(ae))}}):$.attr("d",_),q.call(h,v,g,p,{styleOne:s,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(d.setSliceCursor,g,{isTransitioning:g._transitioning}),$.call(s,U,L,{hovered:!1}),U.x0===U.x1||U.y0===U.y1?U._text="":U._text=m(U,v,L,p,z)||"";var ne=a.ensureSingle(q,"g","slicetext"),H=a.ensureSingle(ne,"text","",function(ee){ee.attr("data-notex",1)}),Q=a.ensureUniformFontSize(g,d.determineTextFont(L,U,z.font));H.text(U._text||" ").classed("slicetext",!0).attr("text-anchor",N?"end":P?"start":"middle").call(l.font,Q).call(c.convertToTspans,g),U.textBB=l.bBox(H.node()),U.transform=S(U,{fontSize:Q.size}),U.transform.fontSize=Q.size,M?H.transition().attrTween("transform",function(ee){var ie=O(ee,!1,Z(),[w,k]);return function(ae){return A(ie(ae))}}):H.attr("transform",A(U))}),te}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../sunburst/fx":1054,"../sunburst/helpers":1055,"../sunburst/plot":1059,"../treemap/constants":1078,"./partition":842,"./style":844,"@plotly/d3":58}],839:[function(e,o,f){o.exports={moduleType:"trace",name:"icicle",basePlotModule:e("./base_plot"),categories:[],animatable:!0,attributes:e("./attributes"),layoutAttributes:e("./layout_attributes"),supplyDefaults:e("./defaults"),supplyLayoutDefaults:e("./layout_defaults"),calc:e("./calc").calc,crossTraceCalc:e("./calc").crossTraceCalc,plot:e("./plot"),style:e("./style").style,colorbar:e("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":945,"./attributes":834,"./base_plot":835,"./calc":836,"./defaults":837,"./layout_attributes":840,"./layout_defaults":841,"./plot":843,"./style":844}],840:[function(e,o,f){o.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],841:[function(e,o,f){var r=e("../../lib"),a=e("./layout_attributes");o.exports=function(l,c){function i(s,u){return r.coerce(l,c,a,s,u)}i("iciclecolorway",c.colorway),i("extendiciclecolors")}},{"../../lib":503,"./layout_attributes":840}],842:[function(e,o,f){var r=e("d3-hierarchy"),a=e("../treemap/flip_tree");o.exports=function(l,c,i){var s=i.flipX,u=i.flipY,d=i.orientation==="h",h=i.maxDepth,m=c[0],g=c[1];h&&(m=(l.height+1)*c[0]/Math.min(l.height+1,h),g=(l.height+1)*c[1]/Math.min(l.height+1,h));var p=r.partition().padding(i.pad.inner).size(d?[c[1],m]:[c[0],g])(l);return(d||s||u)&&a(p,c,{swapXY:d,flipX:s,flipY:u}),p}},{"../treemap/flip_tree":1083,"d3-hierarchy":115}],843:[function(e,o,f){var r=e("../treemap/draw"),a=e("./draw_descendants");o.exports=function(l,c,i,s){return r(l,c,i,s,{type:"icicle",drawDescendants:a})}},{"../treemap/draw":1080,"./draw_descendants":838}],844:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../components/color"),l=e("../../lib"),c=e("../bar/uniform_text").resizeText;function i(s,u,d){var h=u.data.data,m=!u.children,g=h.i,p=l.castOption(d,g,"marker.line.color")||a.defaultLine,v=l.castOption(d,g,"marker.line.width")||0;s.style("stroke-width",v).call(a.fill,h.color).call(a.stroke,p).style("opacity",m?d.leaf.opacity:null)}o.exports={style:function(s){var u=s._fullLayout._iciclelayer.selectAll(".trace");c(s,u,"icicle"),u.each(function(d){var h=r.select(this),m=d[0].trace;h.style("opacity",m.opacity),h.selectAll("path.surface").each(function(g){r.select(this).call(i,g,m)})})},styleOne:i}},{"../../components/color":366,"../../lib":503,"../bar/uniform_text":664,"@plotly/d3":58}],845:[function(e,o,f){for(var r=e("../../plots/attributes"),a=e("../../plots/template_attributes").hovertemplateAttrs,l=e("../../lib/extend").extendFlat,c=e("./constants").colormodel,i=["rgb","rgba","rgba256","hsl","hsla"],s=[],u=[],d=0;d0||r.inbox(s-u.y0,s-(u.y0+u.h*d.dy),0)>0)){var g,p=Math.floor((i-u.x0)/d.dx),v=Math.floor(Math.abs(s-u.y0)/d.dy);if(d._hasZ?g=u.z[v][p]:d._hasSource&&(g=d._canvas.el.getContext("2d").getImageData(p,v,1,1).data),g){var y,x=u.hi||d.hoverinfo;if(x){var w=x.split("+");w.indexOf("all")!==-1&&(w=["color"]),w.indexOf("color")!==-1&&(y=!0)}var k,b=l.colormodel[d.colormodel],T=b.colormodel||d.colormodel,_=T.length,S=d._scaler(g),A=b.suffix,M=[];(d.hovertemplate||y)&&(M.push("["+[S[0]+A[0],S[1]+A[1],S[2]+A[2]].join(", ")),_===4&&M.push(", "+S[3]+A[3]),M.push("]"),M=M.join(""),c.extraText=T.toUpperCase()+": "+M),Array.isArray(d.hovertext)&&Array.isArray(d.hovertext[v])?k=d.hovertext[v][p]:Array.isArray(d.text)&&Array.isArray(d.text[v])&&(k=d.text[v][p]);var E=m.c2p(u.y0+(v+.5)*d.dy),D=u.x0+(p+.5)*d.dx,O=u.y0+(v+.5)*d.dy,R="["+g.slice(0,d.colormodel.length).join(", ")+"]";return[a.extendFlat(c,{index:[v,p],x0:h.c2p(u.x0+p*d.dx),x1:h.c2p(u.x0+(p+1)*d.dx),y0:E,y1:E,color:S,xVal:D,xLabelVal:D,yVal:O,yLabelVal:O,zLabelVal:R,text:k,hovertemplateLabels:{zLabel:R,colorLabel:M,"color[0]Label":S[0]+A[0],"color[1]Label":S[1]+A[1],"color[2]Label":S[2]+A[2],"color[3]Label":S[3]+A[3]}})]}}}},{"../../components/fx":406,"../../lib":503,"./constants":847}],852:[function(e,o,f){o.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),calc:e("./calc"),plot:e("./plot"),style:e("./style"),hoverPoints:e("./hover"),eventData:e("./event_data"),moduleType:"trace",name:"image",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},{"../../plots/cartesian":568,"./attributes":845,"./calc":846,"./defaults":848,"./event_data":849,"./hover":851,"./plot":853,"./style":854}],853:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib"),l=a.strTranslate,c=e("../../constants/xmlns_namespaces"),i=e("./constants"),s=a.isIOS()||a.isSafari()||a.isIE();o.exports=function(u,d,h,m){var g=d.xaxis,p=d.yaxis,v=!(s||u._context._exportedPlot);a.makeTraceGroups(m,h,"im").each(function(y){var x=r.select(this),w=y[0],k=w.trace,b=(k.zsmooth==="fast"||k.zsmooth===!1&&v)&&!k._hasZ&&k._hasSource&&g.type==="linear"&&p.type==="linear";k._realImage=b;var T,_,S,A,M,E,D=w.z,O=w.x0,R=w.y0,z=w.w,L=w.h,P=k.dx,N=k.dy;for(E=0;T===void 0&&E0;)_=g.c2p(O+E*P),E--;for(E=0;A===void 0&&E0;)M=p.c2p(R+E*N),E--;_Y[0];if(Z||re){var U=T+B/2,q=A+W/2;K+="transform:"+l(U+"px",q+"px")+"scale("+(Z?-1:1)+","+(re?-1:1)+")"+l(-U+"px",-q+"px")+";"}}G.attr("style",K);var $=new Promise(function(H){if(k._hasZ)H();else if(k._hasSource)if(k._canvas&&k._canvas.el.width===z&&k._canvas.el.height===L&&k._canvas.source===k.source)H();else{var Q=document.createElement("canvas");Q.width=z,Q.height=L;var ee=Q.getContext("2d");k._image=k._image||new Image;var ie=k._image;ie.onload=function(){ee.drawImage(ie,0,0),k._canvas={el:Q,source:k.source},H()},ie.setAttribute("src",k.source)}}).then(function(){var H;if(k._hasZ)H=ne(function(ee,ie){return D[ie][ee]}).toDataURL("image/png");else if(k._hasSource)if(b)H=k.source;else{var Q=k._canvas.el.getContext("2d").getImageData(0,0,z,L).data;H=ne(function(ee,ie){var ae=4*(ie*z+ee);return[Q[ae],Q[ae+1],Q[ae+2],Q[ae+3]]}).toDataURL("image/png")}G.attr({"xlink:href":H,height:W,width:B,x:T,y:A})});u._promises.push($)}function ne(H){var Q=document.createElement("canvas");Q.width=B,Q.height=W;var ee,ie=Q.getContext("2d"),ae=function(de){return a.constrain(Math.round(g.c2p(O+de*P)-T),0,B)},ue=function(de){return a.constrain(Math.round(p.c2p(R+de*N)-A),0,W)},le=i.colormodel[k.colormodel],ge=le.colormodel||k.colormodel,fe=le.fmt;for(E=0;E0}function S(O){O.each(function(R){w.stroke(r.select(this),R.line.color)}).each(function(R){w.fill(r.select(this),R.color)}).style("stroke-width",function(R){return R.line.width})}function A(O,R,z){var L=O._fullLayout,P=c.extendFlat({type:"linear",ticks:"outside",range:z,showline:!0},R),N={type:"linear",_id:"x"+R._id},B={letter:"x",font:L.font,noHover:!0,noTickson:!0};function W(G,K){return c.coerce(P,N,x,G,K)}return v(P,N,W,B,L),y(P,N,W,B),N}function M(O,R,z){return[Math.min(R/O.width,z/O.height),O,R+"x"+z]}function E(O,R,z,L){var P=document.createElementNS("http://www.w3.org/2000/svg","text"),N=r.select(P);return N.text(O).attr("x",0).attr("y",0).attr("text-anchor",z).attr("data-unformatted",O).call(g.convertToTspans,L).call(h.font,R),h.bBox(N.node())}function D(O,R,z,L,P,N){var B="_cache"+R;O[B]&&O[B].key===P||(O[B]={key:P,value:z});var W=c.aggNums(N,null,[O[B].value,L],2);return O[B].value=W,W}o.exports=function(O,R,z,L){var P,N=O._fullLayout;_(z)&&L&&(P=L()),c.makeTraceGroups(N._indicatorlayer,R,"trace").each(function(B){var W,G,K,te,Y,Z=B[0].trace,re=r.select(this),U=Z._hasGauge,q=Z._isAngular,$=Z._isBullet,ne=Z.domain,H={w:N._size.w*(ne.x[1]-ne.x[0]),h:N._size.h*(ne.y[1]-ne.y[0]),l:N._size.l+N._size.w*ne.x[0],r:N._size.r+N._size.w*(1-ne.x[1]),t:N._size.t+N._size.h*(1-ne.y[1]),b:N._size.b+N._size.h*ne.y[0]},Q=H.l+H.w/2,ee=H.t+H.h/2,ie=Math.min(H.w/2,H.h),ae=m.innerRadius*ie,ue=Z.align||"center";if(G=ee,U){if(q&&(W=Q,G=ee+ie/2,K=function(Oe){return function(de,ye){var Me=Math.sqrt(de.width/2*(de.width/2)+de.height*de.height);return[ye/Me,de,ye]}(Oe,.9*ae)}),$){var le=m.bulletPadding,ge=1-m.bulletNumberDomainSize+le;W=H.l+(ge+(1-ge)*b[ue])*H.w,K=function(Oe){return M(Oe,(m.bulletNumberDomainSize-le)*H.w,H.h)}}}else W=H.l+b[ue]*H.w,K=function(Oe){return M(Oe,H.w,H.h)};(function(Oe,de,ye,Me){var ke,Ee,ze,Fe=ye[0].trace,Ve=Me.numbersX,Ke=Me.numbersY,Re=Fe.align||"center",qe=k[Re],We=Me.transitionOpts,Ye=Me.onComplete,nt=c.ensureSingle(de,"g","numbers"),ft=[];Fe._hasNumber&&ft.push("number"),Fe._hasDelta&&(ft.push("delta"),Fe.delta.position==="left"&&ft.reverse());var vt=nt.selectAll("text").data(ft);function Pt(Ge,Tt,dt,Pe){if(!Ge.match("s")||dt>=0==Pe>=0||Tt(dt).slice(-1).match(T)||Tt(Pe).slice(-1).match(T))return Tt;var Ie=Ge.slice().replace("s","f").replace(/\d+/,function(De){return parseInt(De)-1}),Ae=A(Oe,{tickformat:Ie});return function(De){return Math.abs(De)<1?p.tickText(Ae,De).text:Tt(De)}}vt.enter().append("text"),vt.attr("text-anchor",function(){return qe}).attr("class",function(Ge){return Ge}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),vt.exit().remove();var At,at=Fe.mode+Fe.align;if(Fe._hasDelta&&(At=function(){var Ge=A(Oe,{tickformat:Fe.delta.valueformat},Fe._range);Ge.setScale(),p.prepTicks(Ge);var Tt=function(He){return p.tickText(Ge,He).text},dt=function(He){return Fe.delta.relative?He.relativeDelta:He.delta},Pe=function(He,rt){return He===0||typeof He!="number"||isNaN(He)?"-":(He>0?Fe.delta.increasing.symbol:Fe.delta.decreasing.symbol)+rt(He)},Ie=function(He){return He.delta>=0?Fe.delta.increasing.color:Fe.delta.decreasing.color};Fe._deltaLastValue===void 0&&(Fe._deltaLastValue=dt(ye[0]));var Ae=nt.select("text.delta");function De(){Ae.text(Pe(dt(ye[0]),Tt)).call(w.fill,Ie(ye[0])).call(g.convertToTspans,Oe)}return Ae.call(h.font,Fe.delta.font).call(w.fill,Ie({delta:Fe._deltaLastValue})),_(We)?Ae.transition().duration(We.duration).ease(We.easing).tween("text",function(){var He=r.select(this),rt=dt(ye[0]),lt=Fe._deltaLastValue,ot=Pt(Fe.delta.valueformat,Tt,lt,rt),kt=l(lt,rt);return Fe._deltaLastValue=rt,function(wt){He.text(Pe(kt(wt),ot)),He.call(w.fill,Ie({delta:kt(wt)}))}}).each("end",function(){De(),Ye&&Ye()}).each("interrupt",function(){De(),Ye&&Ye()}):De(),Ee=E(Pe(dt(ye[0]),Tt),Fe.delta.font,qe,Oe),Ae}(),at+=Fe.delta.position+Fe.delta.font.size+Fe.delta.font.family+Fe.delta.valueformat,at+=Fe.delta.increasing.symbol+Fe.delta.decreasing.symbol,ze=Ee),Fe._hasNumber&&(function(){var Ge=A(Oe,{tickformat:Fe.number.valueformat},Fe._range);Ge.setScale(),p.prepTicks(Ge);var Tt=function(De){return p.tickText(Ge,De).text},dt=Fe.number.suffix,Pe=Fe.number.prefix,Ie=nt.select("text.number");function Ae(){var De=typeof ye[0].y=="number"?Pe+Tt(ye[0].y)+dt:"-";Ie.text(De).call(h.font,Fe.number.font).call(g.convertToTspans,Oe)}_(We)?Ie.transition().duration(We.duration).ease(We.easing).each("end",function(){Ae(),Ye&&Ye()}).each("interrupt",function(){Ae(),Ye&&Ye()}).attrTween("text",function(){var De=r.select(this),He=l(ye[0].lastY,ye[0].y);Fe._lastValue=ye[0].y;var rt=Pt(Fe.number.valueformat,Tt,ye[0].lastY,ye[0].y);return function(lt){De.text(Pe+rt(He(lt))+dt)}}):Ae(),ke=E(Pe+Tt(ye[0].y)+dt,Fe.number.font,qe,Oe)}(),at+=Fe.number.font.size+Fe.number.font.family+Fe.number.valueformat+Fe.number.suffix+Fe.number.prefix,ze=ke),Fe._hasDelta&&Fe._hasNumber){var et,Ot,Wt=[(ke.left+ke.right)/2,(ke.top+ke.bottom)/2],Jt=[(Ee.left+Ee.right)/2,(Ee.top+Ee.bottom)/2],Be=.75*Fe.delta.font.size;Fe.delta.position==="left"&&(et=D(Fe,"deltaPos",0,-1*(ke.width*b[Fe.align]+Ee.width*(1-b[Fe.align])+Be),at,Math.min),Ot=Wt[1]-Jt[1],ze={width:ke.width+Ee.width+Be,height:Math.max(ke.height,Ee.height),left:Ee.left+et,right:ke.right,top:Math.min(ke.top,Ee.top+Ot),bottom:Math.max(ke.bottom,Ee.bottom+Ot)}),Fe.delta.position==="right"&&(et=D(Fe,"deltaPos",0,ke.width*(1-b[Fe.align])+Ee.width*b[Fe.align]+Be,at,Math.max),Ot=Wt[1]-Jt[1],ze={width:ke.width+Ee.width+Be,height:Math.max(ke.height,Ee.height),left:ke.left,right:Ee.right+et,top:Math.min(ke.top,Ee.top+Ot),bottom:Math.max(ke.bottom,Ee.bottom+Ot)}),Fe.delta.position==="bottom"&&(et=null,Ot=Ee.height,ze={width:Math.max(ke.width,Ee.width),height:ke.height+Ee.height,left:Math.min(ke.left,Ee.left),right:Math.max(ke.right,Ee.right),top:ke.bottom-ke.height,bottom:ke.bottom+Ee.height}),Fe.delta.position==="top"&&(et=null,Ot=ke.top,ze={width:Math.max(ke.width,Ee.width),height:ke.height+Ee.height,left:Math.min(ke.left,Ee.left),right:Math.max(ke.right,Ee.right),top:ke.bottom-ke.height-Ee.height,bottom:ke.bottom}),At.attr({dx:et,dy:Ot})}(Fe._hasNumber||Fe._hasDelta)&&nt.attr("transform",function(){var Ge=Me.numbersScaler(ze);at+=Ge[2];var Tt,dt=D(Fe,"numbersScale",1,Ge[0],at,Math.min);Fe._scaleNumbers||(dt=1),Tt=Fe._isAngular?Ke-dt*ze.bottom:Ke-dt*(ze.top+ze.bottom)/2,Fe._numbersTop=dt*ze.top+Tt;var Pe=ze[Re];Re==="center"&&(Pe=(ze.left+ze.right)/2);var Ie=Ve-dt*Pe;return Ie=D(Fe,"numbersTranslate",0,Ie,at,Math.max),s(Ie,Tt)+i(dt)})})(O,re,B,{numbersX:W,numbersY:G,numbersScaler:K,transitionOpts:z,onComplete:P}),U&&(te={range:Z.gauge.axis.range,color:Z.gauge.bgcolor,line:{color:Z.gauge.bordercolor,width:0},thickness:1},Y={range:Z.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:Z.gauge.bordercolor,width:Z.gauge.borderwidth},thickness:1});var fe=re.selectAll("g.angular").data(q?B:[]);fe.exit().remove();var me=re.selectAll("g.angularaxis").data(q?B:[]);me.exit().remove(),q&&function(Oe,de,ye,Me){var ke,Ee,ze,Fe,Ve=ye[0].trace,Ke=Me.size,Re=Me.radius,qe=Me.innerRadius,We=Me.gaugeBg,Ye=Me.gaugeOutline,nt=[Ke.l+Ke.w/2,Ke.t+Ke.h/2+Re/2],ft=Me.gauge,vt=Me.layer,Pt=Me.transitionOpts,At=Me.onComplete,at=Math.PI/2;function et(Ut){var tt=Ve.gauge.axis.range[0],bt=(Ut-tt)/(Ve.gauge.axis.range[1]-tt)*Math.PI-at;return bt<-at?-at:bt>at?at:bt}function Ot(Ut){return r.svg.arc().innerRadius((qe+Re)/2-Ut/2*(Re-qe)).outerRadius((qe+Re)/2+Ut/2*(Re-qe)).startAngle(-at)}function Wt(Ut){Ut.attr("d",function(tt){return Ot(tt.thickness).startAngle(et(tt.range[0])).endAngle(et(tt.range[1]))()})}ft.enter().append("g").classed("angular",!0),ft.attr("transform",s(nt[0],nt[1])),vt.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),vt.selectAll("g.xangularaxistick,path,text").remove(),(ke=A(Oe,Ve.gauge.axis)).type="linear",ke.range=Ve.gauge.axis.range,ke._id="xangularaxis",ke.ticklabeloverflow="allow",ke.setScale();var Jt=function(Ut){return(ke.range[0]-Ut.x)/(ke.range[1]-ke.range[0])*Math.PI+Math.PI},Be={},Ge=p.makeLabelFns(ke,0).labelStandoff;Be.xFn=function(Ut){var tt=Jt(Ut);return Math.cos(tt)*Ge},Be.yFn=function(Ut){var tt=Jt(Ut),bt=Math.sin(tt)>0?.2:1;return-Math.sin(tt)*(Ge+Ut.fontSize*bt)+Math.abs(Math.cos(tt))*(Ut.fontSize*d)},Be.anchorFn=function(Ut){var tt=Jt(Ut),bt=Math.cos(tt);return Math.abs(bt)<.1?"middle":bt>0?"start":"end"},Be.heightFn=function(Ut,tt,bt){var zt=Jt(Ut);return-.5*(1+Math.sin(zt))*bt};var Tt=function(Ut){return s(nt[0]+Re*Math.cos(Ut),nt[1]-Re*Math.sin(Ut))};if(ze=function(Ut){return Tt(Jt(Ut))},Ee=p.calcTicks(ke),Fe=p.getTickSigns(ke)[2],ke.visible){Fe=ke.ticks==="inside"?-1:1;var dt=(ke.linewidth||1)/2;p.drawTicks(Oe,ke,{vals:Ee,layer:vt,path:"M"+Fe*dt+",0h"+Fe*ke.ticklen,transFn:function(Ut){var tt=Jt(Ut);return Tt(tt)+"rotate("+-u(tt)+")"}}),p.drawLabels(Oe,ke,{vals:Ee,layer:vt,transFn:ze,labelFns:Be})}var Pe=[We].concat(Ve.gauge.steps),Ie=ft.selectAll("g.bg-arc").data(Pe);Ie.enter().append("g").classed("bg-arc",!0).append("path"),Ie.select("path").call(Wt).call(S),Ie.exit().remove();var Ae=Ot(Ve.gauge.bar.thickness),De=ft.selectAll("g.value-arc").data([Ve.gauge.bar]);De.enter().append("g").classed("value-arc",!0).append("path");var He=De.select("path");_(Pt)?(He.transition().duration(Pt.duration).ease(Pt.easing).each("end",function(){At&&At()}).each("interrupt",function(){At&&At()}).attrTween("d",(rt=Ae,lt=et(ye[0].lastY),ot=et(ye[0].y),function(){var Ut=a(lt,ot);return function(tt){return rt.endAngle(Ut(tt))()}})),Ve._lastValue=ye[0].y):He.attr("d",typeof ye[0].y=="number"?Ae.endAngle(et(ye[0].y)):"M0,0Z");var rt,lt,ot;He.call(S),De.exit().remove(),Pe=[];var kt=Ve.gauge.threshold.value;(kt||kt===0)&&Pe.push({range:[kt,kt],color:Ve.gauge.threshold.color,line:{color:Ve.gauge.threshold.line.color,width:Ve.gauge.threshold.line.width},thickness:Ve.gauge.threshold.thickness});var wt=ft.selectAll("g.threshold-arc").data(Pe);wt.enter().append("g").classed("threshold-arc",!0).append("path"),wt.select("path").call(Wt).call(S),wt.exit().remove();var Vt=ft.selectAll("g.gauge-outline").data([Ye]);Vt.enter().append("g").classed("gauge-outline",!0).append("path"),Vt.select("path").call(Wt).call(S),Vt.exit().remove()}(O,0,B,{radius:ie,innerRadius:ae,gauge:fe,layer:me,size:H,gaugeBg:te,gaugeOutline:Y,transitionOpts:z,onComplete:P});var _e=re.selectAll("g.bullet").data($?B:[]);_e.exit().remove();var we=re.selectAll("g.bulletaxis").data($?B:[]);we.exit().remove(),$&&function(Oe,de,ye,Me){var ke,Ee,ze,Fe,Ve,Ke=ye[0].trace,Re=Me.gauge,qe=Me.layer,We=Me.gaugeBg,Ye=Me.gaugeOutline,nt=Me.size,ft=Ke.domain,vt=Me.transitionOpts,Pt=Me.onComplete;Re.enter().append("g").classed("bullet",!0),Re.attr("transform",s(nt.l,nt.t)),qe.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),qe.selectAll("g.xbulletaxistick,path,text").remove();var At=nt.h,at=Ke.gauge.bar.thickness*At,et=ft.x[0],Ot=ft.x[0]+(ft.x[1]-ft.x[0])*(Ke._hasNumber||Ke._hasDelta?1-m.bulletNumberDomainSize:1);(ke=A(Oe,Ke.gauge.axis))._id="xbulletaxis",ke.domain=[et,Ot],ke.setScale(),Ee=p.calcTicks(ke),ze=p.makeTransTickFn(ke),Fe=p.getTickSigns(ke)[2],Ve=nt.t+nt.h,ke.visible&&(p.drawTicks(Oe,ke,{vals:ke.ticks==="inside"?p.clipEnds(ke,Ee):Ee,layer:qe,path:p.makeTickPath(ke,Ve,Fe),transFn:ze}),p.drawLabels(Oe,ke,{vals:Ee,layer:qe,transFn:ze,labelFns:p.makeLabelFns(ke,Ve)}));function Wt(Ie){Ie.attr("width",function(Ae){return Math.max(0,ke.c2p(Ae.range[1])-ke.c2p(Ae.range[0]))}).attr("x",function(Ae){return ke.c2p(Ae.range[0])}).attr("y",function(Ae){return .5*(1-Ae.thickness)*At}).attr("height",function(Ae){return Ae.thickness*At})}var Jt=[We].concat(Ke.gauge.steps),Be=Re.selectAll("g.bg-bullet").data(Jt);Be.enter().append("g").classed("bg-bullet",!0).append("rect"),Be.select("rect").call(Wt).call(S),Be.exit().remove();var Ge=Re.selectAll("g.value-bullet").data([Ke.gauge.bar]);Ge.enter().append("g").classed("value-bullet",!0).append("rect"),Ge.select("rect").attr("height",at).attr("y",(At-at)/2).call(S),_(vt)?Ge.select("rect").transition().duration(vt.duration).ease(vt.easing).each("end",function(){Pt&&Pt()}).each("interrupt",function(){Pt&&Pt()}).attr("width",Math.max(0,ke.c2p(Math.min(Ke.gauge.axis.range[1],ye[0].y)))):Ge.select("rect").attr("width",typeof ye[0].y=="number"?Math.max(0,ke.c2p(Math.min(Ke.gauge.axis.range[1],ye[0].y))):0),Ge.exit().remove();var Tt=ye.filter(function(){return Ke.gauge.threshold.value||Ke.gauge.threshold.value===0}),dt=Re.selectAll("g.threshold-bullet").data(Tt);dt.enter().append("g").classed("threshold-bullet",!0).append("line"),dt.select("line").attr("x1",ke.c2p(Ke.gauge.threshold.value)).attr("x2",ke.c2p(Ke.gauge.threshold.value)).attr("y1",(1-Ke.gauge.threshold.thickness)/2*At).attr("y2",(1-(1-Ke.gauge.threshold.thickness)/2)*At).call(w.stroke,Ke.gauge.threshold.line.color).style("stroke-width",Ke.gauge.threshold.line.width),dt.exit().remove();var Pe=Re.selectAll("g.gauge-outline").data([Ye]);Pe.enter().append("g").classed("gauge-outline",!0).append("rect"),Pe.select("rect").call(Wt).call(S),Pe.exit().remove()}(O,0,B,{gauge:_e,layer:we,size:H,gaugeBg:te,gaugeOutline:Y,transitionOpts:z,onComplete:P});var Te=re.selectAll("text.title").data(B);Te.exit().remove(),Te.enter().append("text").classed("title",!0),Te.attr("text-anchor",function(){return $?k.right:k[Z.title.align]}).text(Z.title.text).call(h.font,Z.title.font).call(g.convertToTspans,O),Te.attr("transform",function(){var Oe,de=H.l+H.w*b[Z.title.align],ye=m.titlePadding,Me=h.bBox(Te.node());return U?(q&&(Z.gauge.axis.visible?Oe=h.bBox(me.node()).top-ye-Me.bottom:Oe=H.t+H.h/2-ie/2-Me.bottom-ye),$&&(Oe=G-(Me.top+Me.bottom)/2,de=H.l-m.bulletPadding*H.w)):Oe=Z._numbersTop-ye-Me.bottom,s(de,Oe)})})}},{"../../components/color":366,"../../components/drawing":388,"../../constants/alignment":471,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../plots/cartesian/axis_defaults":556,"../../plots/cartesian/layout_attributes":569,"../../plots/cartesian/position_defaults":572,"./constants":858,"@plotly/d3":58,"d3-interpolate":116}],862:[function(e,o,f){var r=e("../../components/colorscale/attributes"),a=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,l=e("../../plots/template_attributes").hovertemplateAttrs,c=e("../mesh3d/attributes"),i=e("../../plots/attributes"),s=e("../../lib/extend").extendFlat,u=e("../../plot_api/edit_types").overrideAll,d=o.exports=u(s({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:l(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),valuehoverformat:a("value",1),showlegend:s({},i.showlegend,{dflt:!1})},r("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:c.opacity,lightposition:c.lightposition,lighting:c.lighting,flatshading:c.flatshading,contour:c.contour,hoverinfo:s({},i.hoverinfo)}),"calc","nested");d.flatshading.dflt=!0,d.lighting.facenormalsepsilon.dflt=0,d.x.editType=d.y.editType=d.z.editType=d.value.editType="calc+clearAxisTypes",d.transforms=void 0},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../mesh3d/attributes":867}],863:[function(e,o,f){var r=e("../../components/colorscale/calc"),a=e("../streamtube/calc").processGrid,l=e("../streamtube/calc").filter;o.exports=function(c,i){i._len=Math.min(i.x.length,i.y.length,i.z.length,i.value.length),i._x=l(i.x,i._len),i._y=l(i.y,i._len),i._z=l(i.z,i._len),i._value=l(i.value,i._len);var s=a(i);i._gridFill=s.fill,i._Xs=s.Xs,i._Ys=s.Ys,i._Zs=s.Zs,i._len=s.len;for(var u=1/0,d=-1/0,h=0;h0;v--){var y=Math.min(p[v],p[v-1]),x=Math.max(p[v],p[v-1]);if(x>y&&y-1}function Q(Re,qe){return Re===null?qe:Re}function ee(Re,qe,We){re();var Ye,nt,ft,vt=[qe],Pt=[We];if(b>=1)vt=[qe],Pt=[We];else if(b>0){var At=function(dt,Pe){var Ie=dt[0],Ae=dt[1],De=dt[2],He=function(tt,bt,zt){for(var St=[],Dt=0;Dt-1?We[Ot]:Z(Wt,Jt,Be);et[Ot]=Tt>-1?Tt:q(Wt,Jt,Be,Q(Re,Ge))}Ye=et[0],nt=et[1],ft=et[2],g._meshI.push(Ye),g._meshJ.push(nt),g._meshK.push(ft),++D}}function ie(Re,qe,We,Ye){var nt=Re[3];ntYe&&(nt=Ye);for(var ft=(Re[3]-nt)/(Re[3]-qe[3]+1e-9),vt=[],Pt=0;Pt<4;Pt++)vt[Pt]=(1-ft)*Re[Pt]+ft*qe[Pt];return vt}function ae(Re,qe,We){return Re>=qe&&Re<=We}function ue(Re){var qe=.001*(Y-te);return Re>=te-qe&&Re<=Y+qe}function le(Re){for(var qe=[],We=0;We<4;We++){var Ye=Re[We];qe.push([g._x[Ye],g._y[Ye],g._z[Ye],g._value[Ye]])}return qe}function ge(Re,qe,We,Ye,nt,ft){ft||(ft=1),We=[-1,-1,-1];var vt=!1,Pt=[ae(qe[0][3],Ye,nt),ae(qe[1][3],Ye,nt),ae(qe[2][3],Ye,nt)];if(!Pt[0]&&!Pt[1]&&!Pt[2])return!1;var At=function(et,Ot,Wt){return ue(Ot[0][3])&&ue(Ot[1][3])&&ue(Ot[2][3])?(ee(et,Ot,Wt),!0):ft<3&&ge(et,Ot,Wt,te,Y,++ft)};if(Pt[0]&&Pt[1]&&Pt[2])return At(Re,qe,We)||vt;var at=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach(function(et){if(Pt[et[0]]&&Pt[et[1]]&&!Pt[et[2]]){var Ot=qe[et[0]],Wt=qe[et[1]],Jt=qe[et[2]],Be=ie(Jt,Ot,Ye,nt),Ge=ie(Jt,Wt,Ye,nt);vt=At(Re,[Ge,Be,Ot],[-1,-1,We[et[0]]])||vt,vt=At(Re,[Ot,Wt,Ge],[We[et[0]],We[et[1]],-1])||vt,at=!0}}),at||[[0,1,2],[1,2,0],[2,0,1]].forEach(function(et){if(Pt[et[0]]&&!Pt[et[1]]&&!Pt[et[2]]){var Ot=qe[et[0]],Wt=qe[et[1]],Jt=qe[et[2]],Be=ie(Wt,Ot,Ye,nt),Ge=ie(Jt,Ot,Ye,nt);vt=At(Re,[Ge,Be,Ot],[-1,-1,We[et[0]]])||vt,at=!0}}),vt}function fe(Re,qe,We,Ye){var nt=!1,ft=le(qe),vt=[ae(ft[0][3],We,Ye),ae(ft[1][3],We,Ye),ae(ft[2][3],We,Ye),ae(ft[3][3],We,Ye)];if(!(vt[0]||vt[1]||vt[2]||vt[3]))return nt;if(vt[0]&&vt[1]&&vt[2]&&vt[3])return E&&(nt=function(At,at,et){var Ot=function(Wt,Jt,Be){ee(At,[at[Wt],at[Jt],at[Be]],[et[Wt],et[Jt],et[Be]])};Ot(0,1,2),Ot(3,0,1),Ot(2,3,0),Ot(1,2,3)}(Re,ft,qe)||nt),nt;var Pt=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach(function(At){if(vt[At[0]]&&vt[At[1]]&&vt[At[2]]&&!vt[At[3]]){var at=ft[At[0]],et=ft[At[1]],Ot=ft[At[2]],Wt=ft[At[3]];if(E)nt=ee(Re,[at,et,Ot],[qe[At[0]],qe[At[1]],qe[At[2]]])||nt;else{var Jt=ie(Wt,at,We,Ye),Be=ie(Wt,et,We,Ye),Ge=ie(Wt,Ot,We,Ye);nt=ee(null,[Jt,Be,Ge],[-1,-1,-1])||nt}Pt=!0}}),Pt||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach(function(At){if(vt[At[0]]&&vt[At[1]]&&!vt[At[2]]&&!vt[At[3]]){var at=ft[At[0]],et=ft[At[1]],Ot=ft[At[2]],Wt=ft[At[3]],Jt=ie(Ot,at,We,Ye),Be=ie(Ot,et,We,Ye),Ge=ie(Wt,et,We,Ye),Tt=ie(Wt,at,We,Ye);E?(nt=ee(Re,[at,Tt,Jt],[qe[At[0]],-1,-1])||nt,nt=ee(Re,[et,Be,Ge],[qe[At[1]],-1,-1])||nt):nt=function(dt,Pe,Ie){var Ae=function(De,He,rt){ee(dt,[Pe[De],Pe[He],Pe[rt]],[Ie[De],Ie[He],Ie[rt]])};Ae(0,1,2),Ae(2,3,0)}(null,[Jt,Be,Ge,Tt],[-1,-1,-1,-1])||nt,Pt=!0}}),Pt||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach(function(At){if(vt[At[0]]&&!vt[At[1]]&&!vt[At[2]]&&!vt[At[3]]){var at=ft[At[0]],et=ft[At[1]],Ot=ft[At[2]],Wt=ft[At[3]],Jt=ie(et,at,We,Ye),Be=ie(Ot,at,We,Ye),Ge=ie(Wt,at,We,Ye);E?(nt=ee(Re,[at,Jt,Be],[qe[At[0]],-1,-1])||nt,nt=ee(Re,[at,Be,Ge],[qe[At[0]],-1,-1])||nt,nt=ee(Re,[at,Ge,Jt],[qe[At[0]],-1,-1])||nt):nt=ee(null,[Jt,Be,Ge],[-1,-1,-1])||nt,Pt=!0}})),nt}function me(Re,qe,We,Ye,nt,ft,vt,Pt,At,at,et){var Ot=!1;return M&&(H(Re,"A")&&(Ot=fe(null,[qe,We,Ye,ft],at,et)||Ot),H(Re,"B")&&(Ot=fe(null,[We,Ye,nt,At],at,et)||Ot),H(Re,"C")&&(Ot=fe(null,[We,ft,vt,At],at,et)||Ot),H(Re,"D")&&(Ot=fe(null,[Ye,ft,Pt,At],at,et)||Ot),H(Re,"E")&&(Ot=fe(null,[We,Ye,ft,At],at,et)||Ot)),E&&(Ot=fe(Re,[We,Ye,ft,At],at,et)||Ot),Ot}function _e(Re,qe,We,Ye,nt,ft,vt,Pt){return[Pt[0]===!0||ge(Re,le([qe,We,Ye]),[qe,We,Ye],ft,vt),Pt[1]===!0||ge(Re,le([Ye,nt,qe]),[Ye,nt,qe],ft,vt)]}function we(Re,qe,We,Ye,nt,ft,vt,Pt,At){return Pt?_e(Re,qe,We,nt,Ye,ft,vt,At):_e(Re,We,nt,Ye,qe,ft,vt,At)}function Te(Re,qe,We,Ye,nt,ft,vt){var Pt,At,at,et,Ot=!1,Wt=function(){Ot=ge(Re,[Pt,At,at],[-1,-1,-1],nt,ft)||Ot,Ot=ge(Re,[at,et,Pt],[-1,-1,-1],nt,ft)||Ot},Jt=vt[0],Be=vt[1],Ge=vt[2];return Jt&&(Pt=$(le([W(qe,We-0,Ye-0)])[0],le([W(qe-1,We-0,Ye-0)])[0],Jt),At=$(le([W(qe,We-0,Ye-1)])[0],le([W(qe-1,We-0,Ye-1)])[0],Jt),at=$(le([W(qe,We-1,Ye-1)])[0],le([W(qe-1,We-1,Ye-1)])[0],Jt),et=$(le([W(qe,We-1,Ye-0)])[0],le([W(qe-1,We-1,Ye-0)])[0],Jt),Wt()),Be&&(Pt=$(le([W(qe-0,We,Ye-0)])[0],le([W(qe-0,We-1,Ye-0)])[0],Be),At=$(le([W(qe-0,We,Ye-1)])[0],le([W(qe-0,We-1,Ye-1)])[0],Be),at=$(le([W(qe-1,We,Ye-1)])[0],le([W(qe-1,We-1,Ye-1)])[0],Be),et=$(le([W(qe-1,We,Ye-0)])[0],le([W(qe-1,We-1,Ye-0)])[0],Be),Wt()),Ge&&(Pt=$(le([W(qe-0,We-0,Ye)])[0],le([W(qe-0,We-0,Ye-1)])[0],Ge),At=$(le([W(qe-0,We-1,Ye)])[0],le([W(qe-0,We-1,Ye-1)])[0],Ge),at=$(le([W(qe-1,We-1,Ye)])[0],le([W(qe-1,We-1,Ye-1)])[0],Ge),et=$(le([W(qe-1,We-0,Ye)])[0],le([W(qe-1,We-0,Ye-1)])[0],Ge),Wt()),Ot}function Oe(Re,qe,We,Ye,nt,ft,vt,Pt,At,at,et,Ot){var Wt=Re;return Ot?(M&&Re==="even"&&(Wt=null),me(Wt,qe,We,Ye,nt,ft,vt,Pt,At,at,et)):(M&&Re==="odd"&&(Wt=null),me(Wt,At,Pt,vt,ft,nt,Ye,We,qe,at,et))}function de(Re,qe,We,Ye,nt){for(var ft=[],vt=0,Pt=0;PtMath.abs(nt-K)?[G,nt]:[nt,K];Ee(Re,ft[0],ft[1])}}var vt=[[Math.min(te,K),Math.max(te,K)],[Math.min(G,Y),Math.max(G,Y)]];["x","y","z"].forEach(function(Pt){for(var At=[],at=0;at0&&(Ge.push(Pe.id),Pt==="x"?Tt.push([Pe.distRatio,0,0]):Pt==="y"?Tt.push([0,Pe.distRatio,0]):Tt.push([0,0,Pe.distRatio]))}else Be=Ke(1,Pt==="x"?L-1:Pt==="y"?P-1:N-1);Ge.length>0&&(At[et]=Pt==="x"?ze(null,Ge,Ot,Wt,Tt,At[et]):Pt==="y"?Fe(null,Ge,Ot,Wt,Tt,At[et]):Ve(null,Ge,Ot,Wt,Tt,At[et]),et++),Be.length>0&&(At[et]=Pt==="x"?de(null,Be,Ot,Wt,At[et]):Pt==="y"?ye(null,Be,Ot,Wt,At[et]):Me(null,Be,Ot,Wt,At[et]),et++)}var Ie=g.caps[Pt];Ie.show&&Ie.fill&&(ne(Ie.fill),At[et]=Pt==="x"?de(null,[0,L-1],Ot,Wt,At[et]):Pt==="y"?ye(null,[0,P-1],Ot,Wt,At[et]):Me(null,[0,N-1],Ot,Wt,At[et]),et++)}}),D===0&&U(),g._meshX=y,g._meshY=x,g._meshZ=w,g._meshIntensity=k,g._Xs=O,g._Ys=R,g._Zs=z}(),g}o.exports={findNearestOnAxis:s,generateIsoMeshes:m,createIsosurfaceTrace:function(g,p){var v=g.glplot.gl,y=r({gl:v}),x=new u(g,y,p.uid);return y._trace=x,x.update(p),g.glplot.add(y),x}}},{"../../../stackgl_modules":1124,"../../components/colorscale":378,"../../lib/gl_format_color":499,"../../lib/str2rgbarray":528,"../../plots/gl3d/zip3":609}],865:[function(e,o,f){var r=e("../../lib"),a=e("../../registry"),l=e("./attributes"),c=e("../../components/colorscale/defaults");function i(s,u,d,h,m){var g=m("isomin"),p=m("isomax");p!=null&&g!=null&&g>p&&(u.isomin=null,u.isomax=null);var v=m("x"),y=m("y"),x=m("z"),w=m("value");v&&v.length&&y&&y.length&&x&&x.length&&w&&w.length?(a.getComponentMethod("calendars","handleTraceDefaults")(s,u,["x","y","z"],h),m("valuehoverformat"),["x","y","z"].forEach(function(k){m(k+"hoverformat");var b="caps."+k;m(b+".show")&&m(b+".fill");var T="slices."+k;m(T+".show")&&(m(T+".fill"),m(T+".locations"))}),m("spaceframe.show")&&m("spaceframe.fill"),m("surface.show")&&(m("surface.count"),m("surface.fill"),m("surface.pattern")),m("contour.show")&&(m("contour.color"),m("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(k){m(k)}),c(s,u,h,m,{prefix:"",cLetter:"c"}),u._length=null):u.visible=!1}o.exports={supplyDefaults:function(s,u,d,h){i(s,u,d,h,function(m,g){return r.coerce(s,u,l,m,g)})},supplyIsoDefaults:i}},{"../../components/colorscale/defaults":376,"../../lib":503,"../../registry":638,"./attributes":862}],866:[function(e,o,f){o.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults").supplyDefaults,calc:e("./calc"),colorbar:{min:"cmin",max:"cmax"},plot:e("./convert").createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:e("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":598,"./attributes":862,"./calc":863,"./convert":864,"./defaults":865}],867:[function(e,o,f){var r=e("../../components/colorscale/attributes"),a=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,l=e("../../plots/template_attributes").hovertemplateAttrs,c=e("../surface/attributes"),i=e("../../plots/attributes"),s=e("../../lib/extend").extendFlat;o.exports=s({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:l({editType:"calc"}),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},r("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:c.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:s({},c.contours.x.show,{}),color:c.contours.x.color,width:c.contours.x.width,editType:"calc"},lightposition:{x:s({},c.lightposition.x,{dflt:1e5}),y:s({},c.lightposition.y,{dflt:1e5}),z:s({},c.lightposition.z,{dflt:0}),editType:"calc"},lighting:s({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},c.lighting),hoverinfo:s({},i.hoverinfo,{editType:"calc"}),showlegend:s({},i.showlegend,{dflt:!1})})},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../surface/attributes":1061}],868:[function(e,o,f){var r=e("../../components/colorscale/calc");o.exports=function(a,l){l.intensity&&r(a,l,{vals:l.intensity,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":374}],869:[function(e,o,f){var r=e("../../../stackgl_modules").gl_mesh3d,a=e("../../../stackgl_modules").delaunay_triangulate,l=e("../../../stackgl_modules").alpha_shape,c=e("../../../stackgl_modules").convex_hull,i=e("../../lib/gl_format_color").parseColorScale,s=e("../../lib/str2rgbarray"),u=e("../../components/colorscale").extractOpts,d=e("../../plots/gl3d/zip3");function h(x,w,k){this.scene=x,this.uid=k,this.mesh=w,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var m=h.prototype;function g(x){for(var w=[],k=x.length,b=0;b=w-.5)return!1;return!0}m.handlePick=function(x){if(x.object===this.mesh){var w=x.index=x.data.index;x.data._cellCenter?x.traceCoordinate=x.data.dataCoordinate:x.traceCoordinate=[this.data.x[w],this.data.y[w],this.data.z[w]];var k=this.data.hovertext||this.data.text;return Array.isArray(k)&&k[w]!==void 0?x.textLabel=k[w]:k&&(x.textLabel=k),!0}},m.update=function(x){var w=this.scene,k=w.fullSceneLayout;this.data=x;var b,T=x.x.length,_=d(p(k.xaxis,x.x,w.dataScale[0],x.xcalendar),p(k.yaxis,x.y,w.dataScale[1],x.ycalendar),p(k.zaxis,x.z,w.dataScale[2],x.zcalendar));if(x.i&&x.j&&x.k){if(x.i.length!==x.j.length||x.j.length!==x.k.length||!y(x.i,T)||!y(x.j,T)||!y(x.k,T))return;b=d(v(x.i),v(x.j),v(x.k))}else b=x.alphahull===0?c(_):x.alphahull>0?l(x.alphahull,_):function(E,D){for(var O=["x","y","z"].indexOf(E),R=[],z=D.length,L=0;LS):_=L>O,S=L;var P=v(O,R,z,L);P.pos=D,P.yc=(O+L)/2,P.i=E,P.dir=_?"increasing":"decreasing",P.x=P.pos,P.y=[z,R],A&&(P.orig_p=m[E]),b&&(P.tx=h.text[E]),T&&(P.htx=h.hovertext[E]),M.push(P)}else M.push({pos:D,empty:!0})}return h._extremes[p._id]=l.findExtremes(p,r.concat(w,x),{padded:!0}),M.length&&(M[0].t={labels:{open:a(d,"open:")+" ",high:a(d,"high:")+" ",low:a(d,"low:")+" ",close:a(d,"close:")+" "}}),M}o.exports={calc:function(d,h){var m=l.getFromId(d,h.xaxis),g=l.getFromId(d,h.yaxis),p=function(k,b,T){var _=T._minDiff;if(!_){var S,A=k._fullData,M=[];for(_=1/0,S=0;S"+b.labels[R]+r.hoverLabelText(w,z,k.yhoverformat):((O=a.extendFlat({},_)).y0=O.y1=L,O.yLabelVal=z,O.yLabel=b.labels[R]+r.hoverLabelText(w,z,k.yhoverformat),O.name="",T.push(O),E[z]=O)}return T}function m(g,p,v,y){var x=g.cd,w=g.ya,k=x[0].trace,b=x[0].t,T=d(g,p,v,y);if(!T)return[];var _=x[T.index],S=T.index=_.i,A=_.dir;function M(P){return b.labels[P]+r.hoverLabelText(w,k[P][S],k.yhoverformat)}var E=_.hi||k.hoverinfo,D=E.split("+"),O=E==="all",R=O||D.indexOf("y")!==-1,z=O||D.indexOf("text")!==-1,L=R?[M("open"),M("high"),M("low"),M("close")+" "+u[A]]:[];return z&&i(_,k,L),T.extraText=L.join("
"),T.y0=T.y1=w.c2p(_.yc,!0),[T]}o.exports={hoverPoints:function(g,p,v,y){return g.cd[0].trace.hoverlabel.split?h(g,p,v,y):m(g,p,v,y)},hoverSplit:h,hoverOnPoints:m}},{"../../components/color":366,"../../components/fx":406,"../../constants/delta.js":473,"../../lib":503,"../../plots/cartesian/axes":554}],876:[function(e,o,f){o.exports={moduleType:"trace",name:"ohlc",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","showLegend"],meta:{},attributes:e("./attributes"),supplyDefaults:e("./defaults"),calc:e("./calc").calc,plot:e("./plot"),style:e("./style"),hoverPoints:e("./hover").hoverPoints,selectPoints:e("./select")}},{"../../plots/cartesian":568,"./attributes":872,"./calc":873,"./defaults":874,"./hover":875,"./plot":878,"./select":879,"./style":880}],877:[function(e,o,f){var r=e("../../registry"),a=e("../../lib");o.exports=function(l,c,i,s){var u=i("x"),d=i("open"),h=i("high"),m=i("low"),g=i("close");if(i("hoverlabel.split"),r.getComponentMethod("calendars","handleTraceDefaults")(l,c,["x"],s),d&&h&&m&&g){var p=Math.min(d.length,h.length,m.length,g.length);return u&&(p=Math.min(p,a.minRowLength(u))),c._length=p,p}}},{"../../lib":503,"../../registry":638}],878:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib");o.exports=function(l,c,i,s){var u=c.yaxis,d=c.xaxis,h=!!d.rangebreaks;a.makeTraceGroups(s,i,"trace ohlc").each(function(m){var g=r.select(this),p=m[0],v=p.t;if(p.trace.visible!==!0||v.empty)g.remove();else{var y=v.tickLen,x=g.selectAll("path").data(a.identity);x.enter().append("path"),x.exit().remove(),x.attr("d",function(w){if(w.empty)return"M0,0Z";var k=d.c2p(w.pos-y,!0),b=d.c2p(w.pos+y,!0),T=h?(k+b)/2:d.c2p(w.pos,!0);return"M"+k+","+u.c2p(w.o,!0)+"H"+T+"M"+T+","+u.c2p(w.h,!0)+"V"+u.c2p(w.l,!0)+"M"+b+","+u.c2p(w.c,!0)+"H"+T})}})}},{"../../lib":503,"@plotly/d3":58}],879:[function(e,o,f){o.exports=function(r,a){var l,c=r.cd,i=r.xaxis,s=r.yaxis,u=[],d=c[0].t.bPos||0;if(a===!1)for(l=0;l=U.length||q[U[$]]!==void 0)return!1;q[U[$]]=!0}return!0}(Z.map(function(U){return U.displayindex})))for(re=0;re0;w&&(y="array");var k=g("categoryorder",y);k==="array"?(g("categoryarray"),g("ticktext")):(delete h.categoryarray,delete h.ticktext),w||k!=="array"||(m.categoryorder="trace")}}o.exports=function(h,m,g,p){function v(b,T){return r.coerce(h,m,s,b,T)}var y=i(h,m,{name:"dimensions",handleItemDefaults:d}),x=function(b,T,_,S,A){A("line.shape"),A("line.hovertemplate");var M=A("line.color",S.colorway[0]);if(a(b,"line")&&r.isArrayOrTypedArray(M)){if(M.length)return A("line.colorscale"),l(b,T,S,A,{prefix:"line.",cLetter:"c"}),M.length;T.line.color=_}return 1/0}(h,m,g,p,v);c(m,p,v),Array.isArray(y)&&y.length||(m.visible=!1),u(m,y,"values",x),v("hoveron"),v("hovertemplate"),v("arrangement"),v("bundlecolors"),v("sortpaths"),v("counts");var w={family:p.font.family,size:Math.round(p.font.size),color:p.font.color};r.coerceFont(v,"labelfont",w);var k={family:p.font.family,size:Math.round(p.font.size/1.2),color:p.font.color};r.coerceFont(v,"tickfont",k)}},{"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503,"../../plots/array_container_defaults":549,"../../plots/domain":584,"../parcoords/merge_length":898,"./attributes":881}],885:[function(e,o,f){o.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),calc:e("./calc"),plot:e("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:e("./base_plot"),categories:["noOpacity"],meta:{}}},{"./attributes":881,"./base_plot":882,"./calc":883,"./defaults":884,"./plot":887}],886:[function(e,o,f){var r=e("@plotly/d3"),a=e("d3-interpolate").interpolateNumber,l=e("../../plot_api/plot_api"),c=e("../../components/fx"),i=e("../../lib"),s=i.strTranslate,u=e("../../components/drawing"),d=e("tinycolor2"),h=e("../../lib/svg_text_utils");function m(U,q,$,ne){var H=U.map(K.bind(0,q,$)),Q=ne.selectAll("g.parcatslayer").data([null]);Q.enter().append("g").attr("class","parcatslayer").style("pointer-events","all");var ee=Q.selectAll("g.trace.parcats").data(H,g),ie=ee.enter().append("g").attr("class","trace parcats");ee.attr("transform",function(Te){return s(Te.x,Te.y)}),ie.append("g").attr("class","paths");var ae=ee.select("g.paths").selectAll("path.path").data(function(Te){return Te.paths},g);ae.attr("fill",function(Te){return Te.model.color});var ue=ae.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(Te){return Te.model.color}).attr("fill-opacity",0);T(ue),ae.attr("d",function(Te){return Te.svgD}),ue.empty()||ae.sort(v),ae.exit().remove(),ae.on("mouseover",y).on("mouseout",x).on("click",b),ie.append("g").attr("class","dimensions");var le=ee.select("g.dimensions").selectAll("g.dimension").data(function(Te){return Te.dimensions},g);le.enter().append("g").attr("class","dimension"),le.attr("transform",function(Te){return s(Te.x,0)}),le.exit().remove();var ge=le.selectAll("g.category").data(function(Te){return Te.categories},g),fe=ge.enter().append("g").attr("class","category");ge.attr("transform",function(Te){return s(0,Te.y)}),fe.append("rect").attr("class","catrect").attr("pointer-events","none"),ge.select("rect.catrect").attr("fill","none").attr("width",function(Te){return Te.width}).attr("height",function(Te){return Te.height}),S(fe);var me=ge.selectAll("rect.bandrect").data(function(Te){return Te.bands},g);me.each(function(){i.raiseToTop(this)}),me.attr("fill",function(Te){return Te.color});var _e=me.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(Te){return Te.color}).attr("fill-opacity",0);me.attr("fill",function(Te){return Te.color}).attr("width",function(Te){return Te.width}).attr("height",function(Te){return Te.height}).attr("y",function(Te){return Te.y}).attr("cursor",function(Te){return Te.parcatsViewModel.arrangement==="fixed"?"default":Te.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),A(_e),me.exit().remove(),fe.append("text").attr("class","catlabel").attr("pointer-events","none");var we=q._fullLayout.paper_bgcolor;ge.select("text.catlabel").attr("text-anchor",function(Te){return p(Te)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",h.makeTextShadow(we)).style("fill","rgb(0, 0, 0)").attr("x",function(Te){return p(Te)?Te.width+5:-5}).attr("y",function(Te){return Te.height/2}).text(function(Te){return Te.model.categoryLabel}).each(function(Te){u.font(r.select(this),Te.parcatsViewModel.categorylabelfont),h.convertToTspans(r.select(this),q)}),fe.append("text").attr("class","dimlabel"),ge.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(Te){return Te.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(Te){return Te.width/2}).attr("y",-5).text(function(Te,Oe){return Oe===0?Te.parcatsViewModel.model.dimensions[Te.model.dimensionInd].dimensionLabel:null}).each(function(Te){u.font(r.select(this),Te.parcatsViewModel.labelfont)}),ge.selectAll("rect.bandrect").on("mouseover",R).on("mouseout",z),ge.exit().remove(),le.call(r.behavior.drag().origin(function(Te){return{x:Te.x,y:0}}).on("dragstart",L).on("drag",P).on("dragend",N)),ee.each(function(Te){Te.traceSelection=r.select(this),Te.pathSelection=r.select(this).selectAll("g.paths").selectAll("path.path"),Te.dimensionSelection=r.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),ee.exit().remove()}function g(U){return U.key}function p(U){var q=U.parcatsViewModel.dimensions.length,$=U.parcatsViewModel.dimensions[q-1].model.dimensionInd;return U.model.dimensionInd===$}function v(U,q){return U.model.rawColor>q.model.rawColor?1:U.model.rawColor"),Ee=r.mouse(ie)[0];c.loneHover({trace:ae,x:_e-le.left+ge.left,y:we-le.top+ge.top,text:ke,color:U.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:Te,idealAlign:Ee<_e?"right":"left",hovertemplate:(ae.line||{}).hovertemplate,hovertemplateLabels:ye,eventData:[{data:ae._input,fullData:ae,count:Oe,probability:de}]},{container:ue._hoverlayer.node(),outerContainer:ue._paper.node(),gd:ie})}}}function x(U){if(!U.parcatsViewModel.dragDimension&&(T(r.select(this)),c.loneUnhover(U.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),U.parcatsViewModel.pathSelection.sort(v),U.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1)){var q=w(U),$=k(U);U.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:q,event:r.event,constraints:$})}}function w(U){for(var q=[],$=B(U.parcatsViewModel),ne=0;ne1&&ge.displayInd===le.dimensions.length-1?(ne=ae.left,H="left"):(ne=ae.left+ae.width,H="right");var _e=ue.model.count,we=ue.model.categoryLabel,Te=_e/ue.parcatsViewModel.model.count,Oe={countLabel:_e,categoryLabel:we,probabilityLabel:Te.toFixed(3)},de=[];ue.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&de.push(["Count:",Oe.countLabel].join(" ")),ue.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&de.push(["P("+Oe.categoryLabel+"):",Oe.probabilityLabel].join(" "));var ye=de.join("
");return{trace:fe,x:Q*(ne-q.left),y:ee*(me-q.top),text:ye,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:H,hovertemplate:fe.hovertemplate,hovertemplateLabels:Oe,eventData:[{data:fe._input,fullData:fe,count:_e,category:we,probability:Te}]}}function R(U){if(!U.parcatsViewModel.dragDimension&&U.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){if(r.mouse(this)[1]<-1)return;var q,$=U.parcatsViewModel.graphDiv,ne=$._fullLayout,H=ne._paperdiv.node().getBoundingClientRect(),Q=U.parcatsViewModel.hoveron;Q==="color"?(function(ee){var ie=r.select(ee).datum(),ae=M(ie);_(ae),ae.each(function(){i.raiseToTop(this)}),r.select(ee.parentNode).selectAll("rect.bandrect").filter(function(ue){return ue.color===ie.color}).each(function(){i.raiseToTop(this),r.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(this),D(this,"plotly_hover",r.event)):(function(ee){r.select(ee.parentNode).selectAll("rect.bandrect").each(function(ie){var ae=M(ie);_(ae),ae.each(function(){i.raiseToTop(this)})}),r.select(ee.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(this),E(this,"plotly_hover",r.event)),U.parcatsViewModel.hoverinfoItems.indexOf("none")===-1&&(Q==="category"?q=O($,H,this):Q==="color"?q=function(ee,ie,ae){ee._fullLayout._calcInverseTransform(ee);var ue,le,ge=ee._fullLayout._invScaleX,fe=ee._fullLayout._invScaleY,me=ae.getBoundingClientRect(),_e=r.select(ae).datum(),we=_e.categoryViewModel,Te=we.parcatsViewModel,Oe=Te.model.dimensions[we.model.dimensionInd],de=Te.trace,ye=me.y+me.height/2;Te.dimensions.length>1&&Oe.displayInd===Te.dimensions.length-1?(ue=me.left,le="left"):(ue=me.left+me.width,le="right");var Me=we.model.categoryLabel,ke=_e.parcatsViewModel.model.count,Ee=0;_e.categoryViewModel.bands.forEach(function(ft){ft.color===_e.color&&(Ee+=ft.count)});var ze=we.model.count,Fe=0;Te.pathSelection.each(function(ft){ft.model.color===_e.color&&(Fe+=ft.model.count)});var Ve=Ee/ke,Ke=Ee/Fe,Re=Ee/ze,qe={countLabel:ke,categoryLabel:Me,probabilityLabel:Ve.toFixed(3)},We=[];we.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&We.push(["Count:",qe.countLabel].join(" ")),we.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(We.push("P(color ∩ "+Me+"): "+qe.probabilityLabel),We.push("P("+Me+" | color): "+Ke.toFixed(3)),We.push("P(color | "+Me+"): "+Re.toFixed(3)));var Ye=We.join("
"),nt=d.mostReadable(_e.color,["black","white"]);return{trace:de,x:ge*(ue-ie.left),y:fe*(ye-ie.top),text:Ye,color:_e.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:nt,fontSize:10,idealAlign:le,hovertemplate:de.hovertemplate,hovertemplateLabels:qe,eventData:[{data:de._input,fullData:de,category:Me,count:ke,probability:Ve,categorycount:ze,colorcount:Fe,bandcolorcount:Ee}]}}($,H,this):Q==="dimension"&&(q=function(ee,ie,ae){var ue=[];return r.select(ae.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){ue.push(O(ee,ie,this))}),ue}($,H,this)),q&&c.loneHover(q,{container:ne._hoverlayer.node(),outerContainer:ne._paper.node(),gd:$}))}}function z(U){var q=U.parcatsViewModel;!q.dragDimension&&(T(q.pathSelection),S(q.dimensionSelection.selectAll("g.category")),A(q.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),c.loneUnhover(q.graphDiv._fullLayout._hoverlayer.node()),q.pathSelection.sort(v),q.hoverinfoItems.indexOf("skip")===-1)&&(U.parcatsViewModel.hoveron==="color"?D(this,"plotly_unhover",r.event):E(this,"plotly_unhover",r.event))}function L(U){U.parcatsViewModel.arrangement!=="fixed"&&(U.dragDimensionDisplayInd=U.model.displayInd,U.initialDragDimensionDisplayInds=U.parcatsViewModel.model.dimensions.map(function(q){return q.displayInd}),U.dragHasMoved=!1,U.dragCategoryDisplayInd=null,r.select(this).selectAll("g.category").select("rect.catrect").each(function(q){var $=r.mouse(this)[0],ne=r.mouse(this)[1];-2<=$&&$<=q.width+2&&-2<=ne&&ne<=q.height+2&&(U.dragCategoryDisplayInd=q.model.displayInd,U.initialDragCategoryDisplayInds=U.model.categories.map(function(H){return H.displayInd}),q.model.dragY=q.y,i.raiseToTop(this.parentNode),r.select(this.parentNode).selectAll("rect.bandrect").each(function(H){H.yle.y+le.height/2&&(Q.model.displayInd=le.model.displayInd,le.model.displayInd=ie),U.dragCategoryDisplayInd=Q.model.displayInd}if(U.dragCategoryDisplayInd===null||U.parcatsViewModel.arrangement==="freeform"){H.model.dragX=r.event.x;var ge=U.parcatsViewModel.dimensions[$],fe=U.parcatsViewModel.dimensions[ne];ge!==void 0&&H.model.dragXfe.x&&(H.model.displayInd=fe.model.displayInd,fe.model.displayInd=U.dragDimensionDisplayInd),U.dragDimensionDisplayInd=H.model.displayInd}Z(U.parcatsViewModel),Y(U.parcatsViewModel),G(U.parcatsViewModel),W(U.parcatsViewModel)}}function N(U){if(U.parcatsViewModel.arrangement!=="fixed"&&U.dragDimensionDisplayInd!==null){r.select(this).selectAll("text").attr("font-weight","normal");var q={},$=B(U.parcatsViewModel),ne=U.parcatsViewModel.model.dimensions.map(function(le){return le.displayInd}),H=U.initialDragDimensionDisplayInds.some(function(le,ge){return le!==ne[ge]});H&&ne.forEach(function(le,ge){var fe=U.parcatsViewModel.model.dimensions[ge].containerInd;q["dimensions["+fe+"].displayindex"]=le});var Q=!1;if(U.dragCategoryDisplayInd!==null){var ee=U.model.categories.map(function(le){return le.displayInd});if(Q=U.initialDragCategoryDisplayInds.some(function(le,ge){return le!==ee[ge]})){var ie=U.model.categories.slice().sort(function(le,ge){return le.displayInd-ge.displayInd}),ae=ie.map(function(le){return le.categoryValue}),ue=ie.map(function(le){return le.categoryLabel});q["dimensions["+U.model.containerInd+"].categoryarray"]=[ae],q["dimensions["+U.model.containerInd+"].ticktext"]=[ue],q["dimensions["+U.model.containerInd+"].categoryorder"]="array"}}U.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!U.dragHasMoved&&U.potentialClickBand&&(U.parcatsViewModel.hoveron==="color"?D(U.potentialClickBand,"plotly_click",r.event.sourceEvent):E(U.potentialClickBand,"plotly_click",r.event.sourceEvent)),U.model.dragX=null,U.dragCategoryDisplayInd!==null&&(U.parcatsViewModel.dimensions[U.dragDimensionDisplayInd].categories[U.dragCategoryDisplayInd].model.dragY=null,U.dragCategoryDisplayInd=null),U.dragDimensionDisplayInd=null,U.parcatsViewModel.dragDimension=null,U.dragHasMoved=null,U.potentialClickBand=null,Z(U.parcatsViewModel),Y(U.parcatsViewModel),r.transition().duration(300).ease("cubic-in-out").each(function(){G(U.parcatsViewModel,!0),W(U.parcatsViewModel,!0)}).each("end",function(){(H||Q)&&l.restyle(U.parcatsViewModel.graphDiv,q,[$])})}}function B(U){for(var q,$=U.graphDiv._fullData,ne=0;ne<$.length;ne++)if(U.key===$[ne].uid){q=ne;break}return q}function W(U,q){var $;q===void 0&&(q=!1),U.pathSelection.data(function(ne){return ne.paths},g),($=U.pathSelection,q?$.transition():$).attr("d",function(ne){return ne.svgD})}function G(U,q){function $(ee){return q?ee.transition():ee}q===void 0&&(q=!1),U.dimensionSelection.data(function(ee){return ee.dimensions},g);var ne=U.dimensionSelection.selectAll("g.category").data(function(ee){return ee.categories},g);$(U.dimensionSelection).attr("transform",function(ee){return s(ee.x,0)}),$(ne).attr("transform",function(ee){return s(0,ee.y)}),ne.select(".dimlabel").text(function(ee,ie){return ie===0?ee.parcatsViewModel.model.dimensions[ee.model.dimensionInd].dimensionLabel:null}),ne.select(".catlabel").attr("text-anchor",function(ee){return p(ee)?"start":"end"}).attr("x",function(ee){return p(ee)?ee.width+5:-5}).each(function(ee){var ie,ae;p(ee)?(ie=ee.width+5,ae="start"):(ie=-5,ae="end"),r.select(this).selectAll("tspan").attr("x",ie).attr("text-anchor",ae)});var H=ne.selectAll("rect.bandrect").data(function(ee){return ee.bands},g),Q=H.enter().append("rect").attr("class","bandrect").attr("cursor","move").attr("stroke-opacity",0).attr("fill",function(ee){return ee.color}).attr("fill-opacity",0);H.attr("fill",function(ee){return ee.color}).attr("width",function(ee){return ee.width}).attr("height",function(ee){return ee.height}).attr("y",function(ee){return ee.y}),A(Q),H.each(function(){i.raiseToTop(this)}),H.exit().remove()}function K(U,q,$){var ne,H=$[0],Q=q.margin||{l:80,r:80,t:100,b:80},ee=H.trace,ie=ee.domain,ae=q.width,ue=q.height,le=Math.floor(ae*(ie.x[1]-ie.x[0])),ge=Math.floor(ue*(ie.y[1]-ie.y[0])),fe=ie.x[0]*ae+Q.l,me=q.height-ie.y[1]*q.height+Q.t,_e=ee.line.shape;ne=ee.hoverinfo==="all"?["count","probability"]:(ee.hoverinfo||"").split("+");var we={trace:ee,key:ee.uid,model:H,x:fe,y:me,width:le,height:ge,hoveron:ee.hoveron,hoverinfoItems:ne,arrangement:ee.arrangement,bundlecolors:ee.bundlecolors,sortpaths:ee.sortpaths,labelfont:ee.labelfont,categorylabelfont:ee.tickfont,pathShape:_e,dragDimension:null,margin:Q,paths:[],dimensions:[],graphDiv:U,traceSelection:null,pathSelection:null,dimensionSelection:null};return H.dimensions&&(Z(we),Y(we)),we}function te(U,q,$,ne,H){var Q,ee,ie=[],ae=[];for(ee=0;ee<$.length-1;ee++)Q=a($[ee]+U[ee],U[ee+1]),ie.push(Q(H)),ae.push(Q(1-H));var ue="M "+U[0]+","+q[0];for(ue+="l"+$[0]+",0 ",ee=1;ee<$.length;ee++)ue+="C"+ie[ee-1]+","+q[ee-1]+" "+ae[ee-1]+","+q[ee]+" "+U[ee]+","+q[ee],ue+="l"+$[ee]+",0 ";for(ue+="l0,"+ne+" ",ue+="l -"+$[$.length-1]+",0 ",ee=$.length-2;ee>=0;ee--)ue+="C"+ae[ee]+","+(q[ee+1]+ne)+" "+ie[ee]+","+(q[ee]+ne)+" "+(U[ee]+$[ee])+","+(q[ee]+ne),ue+="l-"+$[ee]+",0 ";return ue+="Z"}function Y(U){var q=U.dimensions,$=U.model,ne=q.map(function(We){return We.categories.map(function(Ye){return Ye.y})}),H=U.model.dimensions.map(function(We){return We.categories.map(function(Ye){return Ye.displayInd})}),Q=U.model.dimensions.map(function(We){return We.displayInd}),ee=U.dimensions.map(function(We){return We.model.dimensionInd}),ie=q.map(function(We){return We.x}),ae=q.map(function(We){return We.width}),ue=[];for(var le in $.paths)$.paths.hasOwnProperty(le)&&ue.push($.paths[le]);function ge(We){var Ye=We.categoryInds.map(function(nt,ft){return H[ft][nt]});return ee.map(function(nt){return Ye[nt]})}ue.sort(function(We,Ye){var nt=ge(We),ft=ge(Ye);return U.sortpaths==="backward"&&(nt.reverse(),ft.reverse()),nt.push(We.valueInds[0]),ft.push(Ye.valueInds[0]),U.bundlecolors&&(nt.unshift(We.rawColor),ft.unshift(Ye.rawColor)),ntft?1:0});for(var fe=new Array(ue.length),me=q[0].model.count,_e=q[0].categories.map(function(We){return We.height}).reduce(function(We,Ye){return We+Ye}),we=0;we0?_e*(Oe.count/me):0;for(var de,ye=new Array(ne.length),Me=0;Me1?(U.width-80-16)/(ne-1):0)*H;var Q,ee,ie,ae,ue,le=[],ge=U.model.maxCats,fe=q.categories.length,me=q.count,_e=U.height-8*(ge-1),we=8*(ge-fe)/2,Te=q.categories.map(function(Oe){return{displayInd:Oe.displayInd,categoryInd:Oe.categoryInd}});for(Te.sort(function(Oe,de){return Oe.displayInd-de.displayInd}),ue=0;ue0?ee.count/me*_e:0,ie={key:ee.valueInds[0],model:ee,width:16,height:Q,y:ee.dragY!==null?ee.dragY:we,bands:[],parcatsViewModel:U},we=we+Q+8,le.push(ie);return{key:q.dimensionInd,x:q.dragX!==null?q.dragX:$,y:0,width:16,model:q,categories:le,parcatsViewModel:U,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}o.exports=function(U,q,$,ne){m($,U,ne,q)}},{"../../components/drawing":388,"../../components/fx":406,"../../lib":503,"../../lib/svg_text_utils":529,"../../plot_api/plot_api":540,"@plotly/d3":58,"d3-interpolate":116,tinycolor2:312}],887:[function(e,o,f){var r=e("./parcats");o.exports=function(a,l,c,i){var s=a._fullLayout,u=s._paper,d=s._size;r(a,u,l,{width:d.w,height:d.h,margin:{t:d.t,r:d.r,b:d.b,l:d.l}},c,i)}},{"./parcats":886}],888:[function(e,o,f){var r=e("../../components/colorscale/attributes"),a=e("../../plots/cartesian/layout_attributes"),l=e("../../plots/font_attributes"),c=e("../../plots/domain").attributes,i=e("../../lib/extend").extendFlat,s=e("../../plot_api/plot_template").templatedArray;o.exports={domain:c({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:l({editType:"plot"}),tickfont:l({editType:"plot"}),rangefont:l({editType:"plot"}),dimensions:s("dimension",{label:{valType:"string",editType:"plot"},tickvals:i({},a.tickvals,{editType:"plot"}),ticktext:i({},a.ticktext,{editType:"plot"}),tickformat:i({},a.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:i({editType:"calc"},r("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"}))}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/plot_template":543,"../../plots/cartesian/layout_attributes":569,"../../plots/domain":584,"../../plots/font_attributes":585}],889:[function(e,o,f){var r=e("./constants"),a=e("@plotly/d3"),l=e("../../lib/gup").keyFun,c=e("../../lib/gup").repeat,i=e("../../lib").sorterAsc,s=e("../../lib").strTranslate,u=r.bar.snapRatio;function d(O,R){return O*(1-u)+R*u}var h=r.bar.snapClose;function m(O,R){return O*(1-h)+R*h}function g(O,R,z,L){if(function(re,U){for(var q=0;q=U[q][0]&&re<=U[q][1])return!0;return!1}(z,L))return z;var P=O?-1:1,N=0,B=R.length-1;if(P<0){var W=N;N=B,B=W}for(var G=R[N],K=G,te=N;P*teR){Y=z;break}}if(P=K,isNaN(P)&&(P=isNaN(te)||isNaN(Y)?isNaN(te)?Y:te:R-G[te][1]H[1]+ee||Q=.9*H[1]+.1*H[0]?"n":Q<=.9*H[0]+.1*H[1]?"s":"ns"}(re,R);U&&(N.interval=W[P],N.intervalPix=re,N.region=U)}}if(O.ordinal&&!N.region){var q=O.unitTickvals,$=O.unitToPaddedPx.invert(R);for(z=0;z=ne[0]&&$<=ne[1]){N.clickableOrdinalRange=ne;break}}}return N}function _(O,R){a.event.sourceEvent.stopPropagation();var z=R.height-a.mouse(O)[1]-2*r.verticalPadding,L=R.brush.svgBrush;L.wasDragged=!0,L._dragging=!0,L.grabbingBar?L.newExtent=[z-L.grabPoint,z+L.barLength-L.grabPoint].map(R.unitToPaddedPx.invert):L.newExtent=[L.startExtent,R.unitToPaddedPx.invert(z)].sort(i),R.brush.filterSpecified=!0,L.extent=L.stayingIntervals.concat([L.newExtent]),L.brushCallback(R),b(O.parentNode)}function S(O,R){var z=T(R,R.height-a.mouse(O)[1]-2*r.verticalPadding),L="crosshair";z.clickableOrdinalRange?L="pointer":z.region&&(L=z.region+"-resize"),a.select(document.body).style("cursor",L)}function A(O){O.on("mousemove",function(R){a.event.preventDefault(),R.parent.inBrushDrag||S(this,R)}).on("mouseleave",function(R){R.parent.inBrushDrag||w()}).call(a.behavior.drag().on("dragstart",function(R){(function(z,L){a.event.sourceEvent.stopPropagation();var P=L.height-a.mouse(z)[1]-2*r.verticalPadding,N=L.unitToPaddedPx.invert(P),B=L.brush,W=T(L,P),G=W.interval,K=B.svgBrush;if(K.wasDragged=!1,K.grabbingBar=W.region==="ns",K.grabbingBar){var te=G.map(L.unitToPaddedPx);K.grabPoint=P-te[0]-r.verticalPadding,K.barLength=te[1]-te[0]}K.clickableOrdinalRange=W.clickableOrdinalRange,K.stayingIntervals=L.multiselect&&B.filterSpecified?B.filter.getConsolidated():[],G&&(K.stayingIntervals=K.stayingIntervals.filter(function(Y){return Y[0]!==G[0]&&Y[1]!==G[1]})),K.startExtent=W.region?G[W.region==="s"?1:0]:N,L.parent.inBrushDrag=!0,K.brushStartCallback()})(this,R)}).on("drag",function(R){_(this,R)}).on("dragend",function(R){(function(z,L){var P=L.brush,N=P.filter,B=P.svgBrush;B._dragging||(S(z,L),_(z,L),L.brush.svgBrush.wasDragged=!1),B._dragging=!1,a.event.sourceEvent.stopPropagation();var W=B.grabbingBar;if(B.grabbingBar=!1,B.grabLocation=void 0,L.parent.inBrushDrag=!1,w(),!B.wasDragged)return B.wasDragged=void 0,B.clickableOrdinalRange?P.filterSpecified&&L.multiselect?B.extent.push(B.clickableOrdinalRange):(B.extent=[B.clickableOrdinalRange],P.filterSpecified=!0):W?(B.extent=B.stayingIntervals,B.extent.length===0&&E(P)):E(P),B.brushCallback(L),b(z.parentNode),void B.brushEndCallback(P.filterSpecified?N.getConsolidated():[]);var G=function(){N.set(N.getConsolidated())};if(L.ordinal){var K=L.unitTickvals;K[K.length-1]B.newExtent[0];B.extent=B.stayingIntervals.concat(te?[B.newExtent]:[]),B.extent.length||E(P),B.brushCallback(L),te?b(z.parentNode,G):(G(),b(z.parentNode))}else G();B.brushEndCallback(P.filterSpecified?N.getConsolidated():[])})(this,R)}))}function M(O,R){return O[0]-R[0]}function E(O){O.filterSpecified=!1,O.svgBrush.extent=[[-1/0,1/0]]}function D(O){for(var R,z=O.slice(),L=[],P=z.shift();P;){for(R=P.slice();(P=z.shift())&&P[0]<=R[1];)R[1]=Math.max(R[1],P[1]);L.push(R)}return L.length===1&&L[0][0]>L[0][1]&&(L=[]),L}o.exports={makeBrush:function(O,R,z,L,P,N){var B,W=function(){var G,K,te=[];return{set:function(Y){(te=Y.map(function(Z){return Z.slice().sort(i)}).sort(M)).length===1&&te[0][0]===-1/0&&te[0][1]===1/0&&(te=[[0,-1]]),G=D(te),K=te.reduce(function(Z,re){return[Math.min(Z[0],re[0]),Math.max(Z[1],re[1])]},[1/0,-1/0])},get:function(){return te.slice()},getConsolidated:function(){return G},getBounds:function(){return K}}}();return W.set(z),{filter:W,filterSpecified:R,svgBrush:{extent:[],brushStartCallback:L,brushCallback:(B=P,function(G){var K=G.brush,te=function(Y){return Y.svgBrush.extent.map(function(Z){return Z.slice()})}(K).slice();K.filter.set(te),B()}),brushEndCallback:N}}},ensureAxisBrush:function(O,R){var z=O.selectAll("."+r.cn.axisBrush).data(c,l);z.enter().append("g").classed(r.cn.axisBrush,!0),function(L,P){var N=L.selectAll(".background").data(c);N.enter().append("rect").classed("background",!0).call(p).call(v).style("pointer-events","auto").attr("transform",s(0,r.verticalPadding)),N.call(A).attr("height",function(G){return G.height-r.verticalPadding});var B=L.selectAll(".highlight-shadow").data(c);B.enter().append("line").classed("highlight-shadow",!0).attr("x",-r.bar.width/2).attr("stroke-width",r.bar.width+r.bar.strokeWidth).attr("stroke",P).attr("opacity",r.bar.strokeOpacity).attr("stroke-linecap","butt"),B.attr("y1",function(G){return G.height}).call(k);var W=L.selectAll(".highlight").data(c);W.enter().append("line").classed("highlight",!0).attr("x",-r.bar.width/2).attr("stroke-width",r.bar.width-r.bar.strokeWidth).attr("stroke",r.bar.fillColor).attr("opacity",r.bar.fillOpacity).attr("stroke-linecap","butt"),W.attr("y1",function(G){return G.height}).call(k)}(z,R)},cleanRanges:function(O,R){if(Array.isArray(O[0])?(O=O.map(function(L){return L.sort(i)}),O=R.multiselect?D(O.sort(M)):[O[0]]):O=[O.sort(i)],R.tickvals){var z=R.tickvals.slice().sort(i);if(!(O=O.map(function(L){var P=[g(0,z,L[0],[]),g(1,z,L[1],[])];if(P[1]>P[0])return P}).filter(function(L){return L})).length)return}return O.length>1?O:O[0]}}},{"../../lib":503,"../../lib/gup":500,"./constants":893,"@plotly/d3":58}],890:[function(e,o,f){o.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),calc:e("./calc"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:e("./base_plot"),categories:["gl","regl","noOpacity","noHover"],meta:{}}},{"./attributes":888,"./base_plot":891,"./calc":892,"./defaults":894}],891:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../plots/get_data").getModuleCalcData,l=e("./plot"),c=e("../../constants/xmlns_namespaces");f.name="parcoords",f.plot=function(i){var s=a(i.calcdata,"parcoords")[0];s.length&&l(i,s)},f.clean=function(i,s,u,d){var h=d._has&&d._has("parcoords"),m=s._has&&s._has("parcoords");h&&!m&&(d._paperdiv.selectAll(".parcoords").remove(),d._glimages.selectAll("*").remove())},f.toSVG=function(i){var s=i._fullLayout._glimages,u=r.select(i).selectAll(".svg-container");u.filter(function(d,h){return h===u.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var d=this.toDataURL("image/png");s.append("svg:image").attr({xmlns:c.svg,"xlink:href":d,preserveAspectRatio:"none",x:0,y:0,width:this.style.width,height:this.style.height})}),window.setTimeout(function(){r.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},{"../../constants/xmlns_namespaces":480,"../../plots/get_data":593,"./plot":900,"@plotly/d3":58}],892:[function(e,o,f){var r=e("../../lib").isArrayOrTypedArray,a=e("../../components/colorscale"),l=e("../../lib/gup").wrap;o.exports=function(c,i){var s,u;return a.hasColorscale(i,"line")&&r(i.line.color)?(s=i.line.color,u=a.extractOpts(i.line).colorscale,a.calc(c,i,{vals:s,containerStr:"line",cLetter:"c"})):(s=function(d){for(var h=new Array(d),m=0;mh&&(r.log("parcoords traces support up to "+h+" dimensions at the moment"),k.splice(h));var b=i(p,v,{name:"dimensions",layout:x,handleItemDefaults:g}),T=function(S,A,M,E,D){var O=D("line.color",M);if(a(S,"line")&&r.isArrayOrTypedArray(O)){if(O.length)return D("line.colorscale"),l(S,A,E,D,{prefix:"line.",cLetter:"c"}),O.length;A.line.color=M}return 1/0}(p,v,y,x,w);c(v,x,w),Array.isArray(b)&&b.length||(v.visible=!1),m(v,b,"values",T);var _={family:x.font.family,size:Math.round(x.font.size/1.2),color:x.font.color};r.coerceFont(w,"labelfont",_),r.coerceFont(w,"tickfont",_),r.coerceFont(w,"rangefont",_),w("labelangle"),w("labelside")}},{"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503,"../../plots/array_container_defaults":549,"../../plots/cartesian/axes":554,"../../plots/domain":584,"./attributes":888,"./axisbrush":889,"./constants":893,"./merge_length":898}],895:[function(e,o,f){var r=e("../../lib").isTypedArray;f.convertTypedArray=function(a){return r(a)?Array.prototype.slice.call(a):a},f.isOrdinal=function(a){return!!a.tickvals},f.isVisible=function(a){return a.visible||!("visible"in a)}},{"../../lib":503}],896:[function(e,o,f){var r=e("./base_index");r.plot=e("./plot"),o.exports=r},{"./base_index":890,"./plot":900}],897:[function(e,o,f){var r=e("glslify"),a=r([`precision highp float; +#define GLSLIFY 1 + +varying vec4 fragColor; + +attribute vec4 p01_04, p05_08, p09_12, p13_16, + p17_20, p21_24, p25_28, p29_32, + p33_36, p37_40, p41_44, p45_48, + p49_52, p53_56, p57_60, colors; + +uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D, + loA, hiA, loB, hiB, loC, hiC, loD, hiD; + +uniform vec2 resolution, viewBoxPos, viewBoxSize; +uniform float maskHeight; +uniform float drwLayer; // 0: context, 1: focus, 2: pick +uniform vec4 contextColor; +uniform sampler2D maskTexture, palette; + +bool isPick = (drwLayer > 1.5); +bool isContext = (drwLayer < 0.5); + +const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0); +const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0); + +float val(mat4 p, mat4 v) { + return dot(matrixCompMult(p, v) * UNITS, UNITS); +} + +float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) { + float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D); + float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D); + return y1 * (1.0 - ratio) + y2 * ratio; +} + +int iMod(int a, int b) { + return a - b * (a / b); +} + +bool fOutside(float p, float lo, float hi) { + return (lo < hi) && (lo > p || p > hi); +} + +bool vOutside(vec4 p, vec4 lo, vec4 hi) { + return ( + fOutside(p[0], lo[0], hi[0]) || + fOutside(p[1], lo[1], hi[1]) || + fOutside(p[2], lo[2], hi[2]) || + fOutside(p[3], lo[3], hi[3]) + ); +} + +bool mOutside(mat4 p, mat4 lo, mat4 hi) { + return ( + vOutside(p[0], lo[0], hi[0]) || + vOutside(p[1], lo[1], hi[1]) || + vOutside(p[2], lo[2], hi[2]) || + vOutside(p[3], lo[3], hi[3]) + ); +} + +bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) { + return mOutside(A, loA, hiA) || + mOutside(B, loB, hiB) || + mOutside(C, loC, hiC) || + mOutside(D, loD, hiD); +} + +bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) { + mat4 pnts[4]; + pnts[0] = A; + pnts[1] = B; + pnts[2] = C; + pnts[3] = D; + + for(int i = 0; i < 4; ++i) { + for(int j = 0; j < 4; ++j) { + for(int k = 0; k < 4; ++k) { + if(0 == iMod( + int(255.0 * texture2D(maskTexture, + vec2( + (float(i * 2 + j / 2) + 0.5) / 8.0, + (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight + ))[3] + ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))), + 2 + )) return true; + } + } + } + return false; +} + +vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) { + float x = 0.5 * sign(v) + 0.5; + float y = axisY(x, A, B, C, D); + float z = 1.0 - abs(v); + + z += isContext ? 0.0 : 2.0 * float( + outsideBoundingBox(A, B, C, D) || + outsideRasterMask(A, B, C, D) + ); + + return vec4( + 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0, + z, + 1.0 + ); +} + +void main() { + mat4 A = mat4(p01_04, p05_08, p09_12, p13_16); + mat4 B = mat4(p17_20, p21_24, p25_28, p29_32); + mat4 C = mat4(p33_36, p37_40, p41_44, p45_48); + mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS); + + float v = colors[3]; + + gl_Position = position(isContext, v, A, B, C, D); + + fragColor = + isContext ? vec4(contextColor) : + isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5)); +} +`]),l=r([`precision highp float; +#define GLSLIFY 1 + +varying vec4 fragColor; + +void main() { + gl_FragColor = fragColor; +} +`]),c=e("./constants").maxDimensionCount,i=e("../../lib"),s=new Uint8Array(4),u=new Uint8Array(4),d={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(b,T,_,S,A){var M=b._gl;M.enable(M.SCISSOR_TEST),M.scissor(T,_,S,A),b.clear({color:[0,0,0,0],depth:1})}function m(b,T,_,S,A,M){var E=M.key;_.drawCompleted||(function(D){D.read({x:0,y:0,width:1,height:1,data:s})}(b),_.drawCompleted=!0),function D(O){var R=Math.min(S,A-O*S);O===0&&(window.cancelAnimationFrame(_.currentRafs[E]),delete _.currentRafs[E],h(b,M.scissorX,M.scissorY,M.scissorWidth,M.viewBoxSize[1])),_.clearOnly||(M.count=2*R,M.offset=2*O*S,T(M),O*S+R>>8*T)%256/255}function v(b,T,_){for(var S=new Array(8*T),A=0,M=0;MQ&&(Q=Y[U].dim1.canvasX,$=U);ne===0&&h(R,0,0,_.canvasWidth,_.canvasHeight);var ee=function(Te){var Oe,de,ye,Me=[[],[]];for(ye=0;ye<64;ye++){var ke=!Te&&yeee._length&&(_e=_e.slice(0,ee._length));var we,Te=ee.tickvals;function Oe(Ee,ze){return{val:Ee,text:we[ze]}}function de(Ee,ze){return Ee.val-ze.val}if(Array.isArray(Te)&&Te.length){we=ee.ticktext,Array.isArray(we)&&we.length?we.length>Te.length?we=we.slice(0,Te.length):Te.length>we.length&&(Te=Te.slice(0,we.length)):we=Te.map(l(ee.tickformat));for(var ye=1;ye=ze||Re>=Fe)return;var qe=ke.lineLayer.readPixel(Ke,Fe-1-Re),We=qe[3]!==0,Ye=We?qe[2]+256*(qe[1]+256*qe[0]):null,nt={x:Ke,y:Re,clientX:Ee.clientX,clientY:Ee.clientY,dataIndex:ke.model.key,curveNumber:Ye};Ye!==ae&&(We?Y.hover(nt):Y.unhover&&Y.unhover(nt),ae=Ye)}}),ie.style("opacity",function(ke){return ke.pick?0:1}),re.style("background","rgba(255, 255, 255, 0)");var ue=re.selectAll("."+w.cn.parcoords).data(ee,p);ue.exit().remove(),ue.enter().append("g").classed(w.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),ue.attr("transform",function(ke){return u(ke.model.translateX,ke.model.translateY)});var le=ue.selectAll("."+w.cn.parcoordsControlView).data(v,p);le.enter().append("g").classed(w.cn.parcoordsControlView,!0),le.attr("transform",function(ke){return u(ke.model.pad.l,ke.model.pad.t)});var ge=le.selectAll("."+w.cn.yAxis).data(function(ke){return ke.dimensions},p);ge.enter().append("g").classed(w.cn.yAxis,!0),le.each(function(ke){N(ge,ke,q)}),ie.each(function(ke){if(ke.viewModel){!ke.lineLayer||Y?ke.lineLayer=b(this,ke):ke.lineLayer.update(ke),(ke.key||ke.key===0)&&(ke.viewModel[ke.key]=ke.lineLayer);var Ee=!ke.context||Y;ke.lineLayer.render(ke.viewModel.panels,Ee)}}),ge.attr("transform",function(ke){return u(ke.xScale(ke.xIndex),0)}),ge.call(r.behavior.drag().origin(function(ke){return ke}).on("drag",function(ke){var Ee=ke.parent;Q.linePickActive(!1),ke.x=Math.max(-w.overdrag,Math.min(ke.model.width+w.overdrag,r.event.x)),ke.canvasX=ke.x*ke.model.canvasPixelRatio,ge.sort(function(ze,Fe){return ze.x-Fe.x}).each(function(ze,Fe){ze.xIndex=Fe,ze.x=ke===ze?ze.x:ze.xScale(ze.xIndex),ze.canvasX=ze.x*ze.model.canvasPixelRatio}),N(ge,Ee,q),ge.filter(function(ze){return Math.abs(ke.xIndex-ze.xIndex)!==0}).attr("transform",function(ze){return u(ze.xScale(ze.xIndex),0)}),r.select(this).attr("transform",u(ke.x,0)),ge.each(function(ze,Fe,Ve){Ve===ke.parent.key&&(Ee.dimensions[Fe]=ze)}),Ee.contextLayer&&Ee.contextLayer.render(Ee.panels,!1,!O(Ee)),Ee.focusLayer.render&&Ee.focusLayer.render(Ee.panels)}).on("dragend",function(ke){var Ee=ke.parent;ke.x=ke.xScale(ke.xIndex),ke.canvasX=ke.x*ke.model.canvasPixelRatio,N(ge,Ee,q),r.select(this).attr("transform",function(ze){return u(ze.x,0)}),Ee.contextLayer&&Ee.contextLayer.render(Ee.panels,!1,!O(Ee)),Ee.focusLayer&&Ee.focusLayer.render(Ee.panels),Ee.pickLayer&&Ee.pickLayer.render(Ee.panels,!0),Q.linePickActive(!0),Y&&Y.axesMoved&&Y.axesMoved(Ee.key,Ee.dimensions.map(function(ze){return ze.crossfilterDimensionIndex}))})),ge.exit().remove();var fe=ge.selectAll("."+w.cn.axisOverlays).data(v,p);fe.enter().append("g").classed(w.cn.axisOverlays,!0),fe.selectAll("."+w.cn.axis).remove();var me=fe.selectAll("."+w.cn.axis).data(v,p);me.enter().append("g").classed(w.cn.axis,!0),me.each(function(ke){var Ee=ke.model.height/ke.model.tickDistance,ze=ke.domainScale,Fe=ze.domain();r.select(this).call(r.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(Ee,ke.tickFormat).tickValues(ke.ordinal?Fe:null).tickFormat(function(Ve){return x.isOrdinal(ke)?Ve:B(ke.model.dimensions[ke.visibleIndex],Ve)}).scale(ze)),h.font(me.selectAll("text"),ke.model.tickFont)}),me.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),me.selectAll("text").style("text-shadow",d.makeTextShadow($)).style("cursor","default");var _e=fe.selectAll("."+w.cn.axisHeading).data(v,p);_e.enter().append("g").classed(w.cn.axisHeading,!0);var we=_e.selectAll("."+w.cn.axisTitle).data(v,p);we.enter().append("text").classed(w.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events","auto"),we.text(function(ke){return ke.label}).each(function(ke){var Ee=r.select(this);h.font(Ee,ke.model.labelFont),d.convertToTspans(Ee,G)}).attr("transform",function(ke){var Ee=P(ke.model.labelAngle,ke.model.labelSide),ze=w.axisTitleOffset;return(Ee.dir>0?"":u(0,2*ze+ke.model.height))+s(Ee.degrees)+u(-ze*Ee.dx,-ze*Ee.dy)}).attr("text-anchor",function(ke){var Ee=P(ke.model.labelAngle,ke.model.labelSide);return 2*Math.abs(Ee.dx)>Math.abs(Ee.dy)?Ee.dir*Ee.dx<0?"start":"end":"middle"});var Te=fe.selectAll("."+w.cn.axisExtent).data(v,p);Te.enter().append("g").classed(w.cn.axisExtent,!0);var Oe=Te.selectAll("."+w.cn.axisExtentTop).data(v,p);Oe.enter().append("g").classed(w.cn.axisExtentTop,!0),Oe.attr("transform",u(0,-w.axisExtentOffset));var de=Oe.selectAll("."+w.cn.axisExtentTopText).data(v,p);de.enter().append("text").classed(w.cn.axisExtentTopText,!0).call(L),de.text(function(ke){return W(ke,!0)}).each(function(ke){h.font(r.select(this),ke.model.rangeFont)});var ye=Te.selectAll("."+w.cn.axisExtentBottom).data(v,p);ye.enter().append("g").classed(w.cn.axisExtentBottom,!0),ye.attr("transform",function(ke){return u(0,ke.model.height+w.axisExtentOffset)});var Me=ye.selectAll("."+w.cn.axisExtentBottomText).data(v,p);Me.enter().append("text").classed(w.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(L),Me.text(function(ke){return W(ke,!1)}).each(function(ke){h.font(r.select(this),ke.model.rangeFont)}),k.ensureAxisBrush(fe,$)}},{"../../components/colorscale":378,"../../components/drawing":388,"../../lib":503,"../../lib/gup":500,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"./axisbrush":889,"./constants":893,"./helpers":895,"./lines":897,"@plotly/d3":58,"color-rgba":91}],900:[function(e,o,f){var r=e("./parcoords"),a=e("../../lib/prepare_regl"),l=e("./helpers").isVisible,c={};function i(s,u,d){var h=u.indexOf(d),m=s.indexOf(h);return m===-1&&(m+=u.length),m}(o.exports=function(s,u){var d=s._fullLayout;if(a(s,[],c)){var h={},m={},g={},p={},v=d._size;u.forEach(function(y,x){var w=y[0].trace;g[x]=w.index;var k=p[x]=w._fullInput.index;h[x]=s.data[k].dimensions,m[x]=s.data[k].dimensions.slice()}),r(s,u,{width:v.w,height:v.h,margin:{t:v.t,r:v.r,b:v.b,l:v.l}},{filterChanged:function(y,x,w){var k=m[y][x],b=w.map(function(E){return E.slice()}),T="dimensions["+x+"].constraintrange",_=d._tracePreGUI[s._fullData[g[y]]._fullInput.uid];if(_[T]===void 0){var S=k.constraintrange;_[T]=S||null}var A=s._fullData[g[y]].dimensions[x];b.length?(b.length===1&&(b=b[0]),k.constraintrange=b,A.constraintrange=b.slice(),b=[b]):(delete k.constraintrange,delete A.constraintrange,b=null);var M={};M[T]=b,s.emit("plotly_restyle",[M,[p[y]]])},hover:function(y){s.emit("plotly_hover",y)},unhover:function(y){s.emit("plotly_unhover",y)},axesMoved:function(y,x){var w=function(k,b){return function(T,_){return i(k,b,T)-i(k,b,_)}}(x,m[y].filter(l));h[y].sort(w),m[y].filter(function(k){return!l(k)}).sort(function(k){return m[y].indexOf(k)}).forEach(function(k){h[y].splice(h[y].indexOf(k),1),h[y].splice(m[y].indexOf(k),0,k)}),s.emit("plotly_restyle",[{dimensions:[h[y]]},[p[y]]])}})}}).reglPrecompiled=c},{"../../lib/prepare_regl":516,"./helpers":895,"./parcoords":899}],901:[function(e,o,f){var r=e("../../plots/attributes"),a=e("../../plots/domain").attributes,l=e("../../plots/font_attributes"),c=e("../../components/color/attributes"),i=e("../../plots/template_attributes").hovertemplateAttrs,s=e("../../plots/template_attributes").texttemplateAttrs,u=e("../../lib/extend").extendFlat,d=l({editType:"plot",arrayOk:!0,colorEditType:"plot"});o.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:c.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:u({},r.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:i({},{keys:["label","color","value","percent","text"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:u({},d,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:u({},d,{}),outsidetextfont:u({},d,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:u({},d,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:a({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"number",min:-360,max:360,dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:u({},d,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},{"../../components/color/attributes":365,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/domain":584,"../../plots/font_attributes":585,"../../plots/template_attributes":633}],902:[function(e,o,f){var r=e("../../plots/plots");f.name="pie",f.plot=function(a,l,c,i){r.plotBasePlot(f.name,a,l,c,i)},f.clean=function(a,l,c,i){r.cleanBasePlot(f.name,a,l,c,i)}},{"../../plots/plots":619}],903:[function(e,o,f){var r=e("fast-isnumeric"),a=e("tinycolor2"),l=e("../../components/color"),c={};function i(u){return function(d,h){return!!d&&!!(d=a(d)).isValid()&&(d=l.addOpacity(d,d.getAlpha()),u[h]||(u[h]=d),d)}}function s(u,d){var h,m=JSON.stringify(u),g=d[m];if(!g){for(g=u.slice(),h=0;h=0}),(d.type==="funnelarea"?A:d.sort)&&g.sort(function(R,z){return z.v-R.v}),g[0]&&(g[0].vTotal=S),g},crossTraceCalc:function(u,d){var h=(d||{}).type;h||(h="pie");var m=u._fullLayout,g=u.calcdata,p=m[h+"colorway"],v=m["_"+h+"colormap"];m["extend"+h+"colors"]&&(p=s(p,c));for(var y=0,x=0;x0){p=!0;break}}p||(g=0)}return{hasLabels:h,hasValues:m,len:g}}o.exports={handleLabelsAndValues:s,supplyDefaults:function(u,d,h,m){function g(_,S){return a.coerce(u,d,l,_,S)}var p=s(g("labels"),g("values")),v=p.len;if(d._hasLabels=p.hasLabels,d._hasValues=p.hasValues,!d._hasLabels&&d._hasValues&&(g("label0"),g("dlabel")),v){d._length=v,g("marker.line.width")&&g("marker.line.color"),g("marker.colors"),g("scalegroup");var y,x=g("text"),w=g("texttemplate");if(w||(y=g("textinfo",Array.isArray(x)?"text+percent":"percent")),g("hovertext"),g("hovertemplate"),w||y&&y!=="none"){var k=g("textposition");i(u,d,m,g,k,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(k)||k==="auto"||k==="outside")&&g("automargin"),(k==="inside"||k==="auto"||Array.isArray(k))&&g("insidetextorientation")}c(d,m,g);var b=g("hole");if(g("title.text")){var T=g("title.position",b?"middle center":"top center");b||T!=="middle center"||(d.title.position="top center"),a.coerceFont(g,"title.font",m.font)}g("sort"),g("direction"),g("rotation"),g("pull")}else d.visible=!1}}},{"../../lib":503,"../../plots/domain":584,"../bar/defaults":652,"./attributes":901,"fast-isnumeric":190}],905:[function(e,o,f){var r=e("../../components/fx/helpers").appendArrayMultiPointValues;o.exports=function(a,l){var c={curveNumber:l.index,pointNumbers:a.pts,data:l._input,fullData:l,label:a.label,color:a.color,value:a.v,percent:a.percent,text:a.text,bbox:a.bbox,v:a.v};return a.pts.length===1&&(c.pointNumber=c.i=a.pts[0]),r(c,l,a.pts),l.type==="funnelarea"&&(delete c.v,delete c.i),c}},{"../../components/fx/helpers":402}],906:[function(e,o,f){var r=e("../../lib");function a(l){return l.indexOf("e")!==-1?l.replace(/[.]?0+e/,"e"):l.indexOf(".")!==-1?l.replace(/[.]?0+$/,""):l}f.formatPiePercent=function(l,c){var i=a((100*l).toPrecision(3));return r.numSeparate(i,c)+"%"},f.formatPieValue=function(l,c){var i=a(l.toPrecision(10));return r.numSeparate(i,c)},f.getFirstFilled=function(l,c){if(Array.isArray(l))for(var i=0;i"),name:Q.hovertemplate||ee.indexOf("name")!==-1?Q.name:void 0,idealAlign:ne.pxmid[0]<0?"left":"right",color:y.castOption(me.bgcolor,ne.pts)||ne.color,borderColor:y.castOption(me.bordercolor,ne.pts),fontFamily:y.castOption(_e.family,ne.pts),fontSize:y.castOption(_e.size,ne.pts),fontColor:y.castOption(_e.color,ne.pts),nameLength:y.castOption(me.namelength,ne.pts),textAlign:y.castOption(me.align,ne.pts),hovertemplate:y.castOption(Q.hovertemplate,ne.pts),hovertemplateLabels:ne,eventData:[x(ne,Q)]},{container:H._hoverlayer.node(),outerContainer:H._paper.node(),gd:te,inOut_bbox:we}),ne.bbox=we[0],q._hasHoverLabel=!0}q._hasHoverEvent=!0,te.emit("plotly_hover",{points:[x(ne,Q)],event:r.event})}}),K.on("mouseout",function(ne){var H=te._fullLayout,Q=te._fullData[q.index],ee=r.select(this).datum();q._hasHoverEvent&&(ne.originalEvent=r.event,te.emit("plotly_unhover",{points:[x(ee,Q)],event:r.event}),q._hasHoverEvent=!1),q._hasHoverLabel&&(l.loneUnhover(H._hoverlayer.node()),q._hasHoverLabel=!1)}),K.on("click",function(ne){var H=te._fullLayout,Q=te._fullData[q.index];te._dragging||H.hovermode===!1||(te._hoverdata=[x(ne,Q)],l.click(te,r.event))})}function b(K,te,Y){var Z=y.castOption(K.insidetextfont.color,te.pts);!Z&&K._input.textfont&&(Z=y.castOption(K._input.textfont.color,te.pts));var re=y.castOption(K.insidetextfont.family,te.pts)||y.castOption(K.textfont.family,te.pts)||Y.family,U=y.castOption(K.insidetextfont.size,te.pts)||y.castOption(K.textfont.size,te.pts)||Y.size;return{color:Z||c.contrast(te.color),family:re,size:U}}function T(K,te){for(var Y,Z,re=0;reFe&&Fe>Ke||Ve=-4;ge-=2)fe(Math.PI*ge,"tan");for(ge=4;ge>=-4;ge-=2)fe(Math.PI*(ge+1),"tan")}if(ee||ae){for(ge=4;ge>=-4;ge-=2)fe(Math.PI*(ge+1.5),"rad");for(ge=4;ge>=-4;ge-=2)fe(Math.PI*(ge+.5),"rad")}}if($||ue||ee){var me=Math.sqrt(K.width*K.width+K.height*K.height);if((U={scale:re*Z*2/me,rCenter:1-re,rotate:0}).textPosAngle=(te.startangle+te.stopangle)/2,U.scale>=1)return U;le.push(U)}(ue||ae)&&((U=S(K,Z,q,ne,H)).textPosAngle=(te.startangle+te.stopangle)/2,le.push(U)),(ue||ie)&&((U=A(K,Z,q,ne,H)).textPosAngle=(te.startangle+te.stopangle)/2,le.push(U));for(var _e=0,we=0,Te=0;Te=1)break}return le[_e]}function S(K,te,Y,Z,re){te=Math.max(0,te-2*v);var U=K.width/K.height,q=D(U,Z,te,Y);return{scale:2*q/K.height,rCenter:M(U,q/te),rotate:E(re)}}function A(K,te,Y,Z,re){te=Math.max(0,te-2*v);var U=K.height/K.width,q=D(U,Z,te,Y);return{scale:2*q/K.width,rCenter:M(U,q/te),rotate:E(re+Math.PI/2)}}function M(K,te){return Math.cos(te)-K*te}function E(K){return(180/Math.PI*K+720)%180-90}function D(K,te,Y,Z){var re=K+1/(2*Math.tan(te));return Y*Math.min(1/(Math.sqrt(re*re+.5)+re),Z/(Math.sqrt(K*K+Z/2)+K))}function O(K,te){return K.v!==te.vTotal||te.trace.hole?Math.min(1/(1+1/Math.sin(K.halfangle)),K.ring/2):1}function R(K,te){var Y=te.pxmid[0],Z=te.pxmid[1],re=K.width/2,U=K.height/2;return Y<0&&(re*=-1),Z<0&&(U*=-1),{scale:1,rCenter:1,rotate:0,x:re+Math.abs(U)*(re>0?1:-1)/2,y:U/(1+Y*Y/(Z*Z)),outside:!0}}function z(K,te){var Y,Z,re,U=K.trace,q={x:K.cx,y:K.cy},$={tx:0,ty:0};$.ty+=U.title.font.size,re=P(U),U.title.position.indexOf("top")!==-1?(q.y-=(1+re)*K.r,$.ty-=K.titleBox.height):U.title.position.indexOf("bottom")!==-1&&(q.y+=(1+re)*K.r);var ne,H,Q=(ne=K.r,H=K.trace.aspectratio,ne/(H===void 0?1:H)),ee=te.w*(U.domain.x[1]-U.domain.x[0])/2;return U.title.position.indexOf("left")!==-1?(ee+=Q,q.x-=(1+re)*Q,$.tx+=K.titleBox.width/2):U.title.position.indexOf("center")!==-1?ee*=2:U.title.position.indexOf("right")!==-1&&(ee+=Q,q.x+=(1+re)*Q,$.tx-=K.titleBox.width/2),Y=ee/K.titleBox.width,Z=L(K,te)/K.titleBox.height,{x:q.x,y:q.y,scale:Math.min(Y,Z),tx:$.tx,ty:$.ty}}function L(K,te){var Y=K.trace,Z=te.h*(Y.domain.y[1]-Y.domain.y[0]);return Math.min(K.titleBox.height,Z/2)}function P(K){var te,Y=K.pull;if(!Y)return 0;if(Array.isArray(Y))for(Y=0,te=0;teY&&(Y=K.pull[te]);return Y}function N(K,te){for(var Y=[],Z=0;Z1?(we=ae.r,Te=we/le.aspectratio):(Te=ae.r,we=Te*le.aspectratio),we*=(1+le.baseratio)/2,_e=we*Te}fe=Math.min(fe,_e/ae.vTotal)}for(ue=0;ue")}if(U){var ge=s.castOption(re,te.i,"texttemplate");if(ge){var fe=function(_e){return{label:_e.label,value:_e.v,valueLabel:y.formatPieValue(_e.v,Z.separators),percent:_e.v/Y.vTotal,percentLabel:y.formatPiePercent(_e.v/Y.vTotal,Z.separators),color:_e.color,text:_e.text,customdata:s.castOption(re,_e.i,"customdata")}}(te),me=y.getFirstFilled(re.text,te.pts);(w(me)||me==="")&&(fe.text=me),te.text=s.texttemplateString(ge,fe,K._fullLayout._d3locale,fe,re._meta||{})}else te.text=""}}function G(K,te){var Y=K.rotate*Math.PI/180,Z=Math.cos(Y),re=Math.sin(Y),U=(te.left+te.right)/2,q=(te.top+te.bottom)/2;K.textX=U*Z-q*re,K.textY=U*re+q*Z,K.noCenter=!0}o.exports={plot:function(K,te){var Y=K._fullLayout,Z=Y._size;p("pie",Y),T(te,K),N(te,Z);var re=s.makeTraceGroups(Y._pielayer,te,"trace").each(function(U){var q=r.select(this),$=U[0],ne=$.trace;(function(H){var Q,ee,ie,ae=H[0],ue=ae.r,le=ae.trace,ge=y.getRotationAngle(le.rotation),fe=2*Math.PI/ae.vTotal,me="px0",_e="px1";if(le.direction==="counterclockwise"){for(Q=0;Qae.vTotal/2?1:0,ee.halfangle=Math.PI*Math.min(ee.v/ae.vTotal,.5),ee.ring=1-le.hole,ee.rInscribed=O(ee,ae))})(U),q.attr("stroke-linejoin","round"),q.each(function(){var H=r.select(this).selectAll("g.slice").data(U);H.enter().append("g").classed("slice",!0),H.exit().remove();var Q=[[[],[]],[[],[]]],ee=!1;H.each(function(_e,we){if(_e.hidden)r.select(this).selectAll("path,g").remove();else{_e.pointNumber=_e.i,_e.curveNumber=ne.index,Q[_e.pxmid[1]<0?0:1][_e.pxmid[0]<0?0:1].push(_e);var Te=$.cx,Oe=$.cy,de=r.select(this),ye=de.selectAll("path.surface").data([_e]);if(ye.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),de.call(k,K,U),ne.pull){var Me=+y.castOption(ne.pull,_e.pts)||0;Me>0&&(Te+=Me*_e.pxmid[0],Oe+=Me*_e.pxmid[1])}_e.cxFinal=Te,_e.cyFinal=Oe;var ke=ne.hole;if(_e.v===$.vTotal){var Ee="M"+(Te+_e.px0[0])+","+(Oe+_e.px0[1])+Re(_e.px0,_e.pxmid,!0,1)+Re(_e.pxmid,_e.px0,!0,1)+"Z";ke?ye.attr("d","M"+(Te+ke*_e.px0[0])+","+(Oe+ke*_e.px0[1])+Re(_e.px0,_e.pxmid,!1,ke)+Re(_e.pxmid,_e.px0,!1,ke)+"Z"+Ee):ye.attr("d",Ee)}else{var ze=Re(_e.px0,_e.px1,!0,1);if(ke){var Fe=1-ke;ye.attr("d","M"+(Te+ke*_e.px1[0])+","+(Oe+ke*_e.px1[1])+Re(_e.px1,_e.px0,!1,ke)+"l"+Fe*_e.px0[0]+","+Fe*_e.px0[1]+ze+"Z")}else ye.attr("d","M"+Te+","+Oe+"l"+_e.px0[0]+","+_e.px0[1]+ze+"Z")}W(K,_e,$);var Ve=y.castOption(ne.textposition,_e.pts),Ke=de.selectAll("g.slicetext").data(_e.text&&Ve!=="none"?[0]:[]);Ke.enter().append("g").classed("slicetext",!0),Ke.exit().remove(),Ke.each(function(){var qe=s.ensureSingle(r.select(this),"text","",function(at){at.attr("data-notex",1)}),We=s.ensureUniformFontSize(K,Ve==="outside"?function(at,et,Ot){var Wt=y.castOption(at.outsidetextfont.color,et.pts)||y.castOption(at.textfont.color,et.pts)||Ot.color,Jt=y.castOption(at.outsidetextfont.family,et.pts)||y.castOption(at.textfont.family,et.pts)||Ot.family,Be=y.castOption(at.outsidetextfont.size,et.pts)||y.castOption(at.textfont.size,et.pts)||Ot.size;return{color:Wt,family:Jt,size:Be}}(ne,_e,Y.font):b(ne,_e,Y.font));qe.text(_e.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,We).call(h.convertToTspans,K);var Ye,nt=i.bBox(qe.node());if(Ve==="outside")Ye=R(nt,_e);else if(Ye=_(nt,_e,$),Ve==="auto"&&Ye.scale<1){var ft=s.ensureUniformFontSize(K,ne.outsidetextfont);qe.call(i.font,ft),Ye=R(nt=i.bBox(qe.node()),_e)}var vt=Ye.textPosAngle,Pt=vt===void 0?_e.pxmid:B($.r,vt);if(Ye.targetX=Te+Pt[0]*Ye.rCenter+(Ye.x||0),Ye.targetY=Oe+Pt[1]*Ye.rCenter+(Ye.y||0),G(Ye,nt),Ye.outside){var At=Ye.targetY;_e.yLabelMin=At-nt.height/2,_e.yLabelMid=At,_e.yLabelMax=At+nt.height/2,_e.labelExtraX=0,_e.labelExtraY=0,ee=!0}Ye.fontSize=We.size,g(ne.type,Ye,Y),U[we].transform=Ye,qe.attr("transform",s.getTextTransform(Ye))})}function Re(qe,We,Ye,nt){var ft=nt*(We[0]-qe[0]),vt=nt*(We[1]-qe[1]);return"a"+nt*$.r+","+nt*$.r+" 0 "+_e.largeArc+(Ye?" 1 ":" 0 ")+ft+","+vt}});var ie=r.select(this).selectAll("g.titletext").data(ne.title.text?[0]:[]);if(ie.enter().append("g").classed("titletext",!0),ie.exit().remove(),ie.each(function(){var _e,we=s.ensureSingle(r.select(this),"text","",function(Oe){Oe.attr("data-notex",1)}),Te=ne.title.text;ne._meta&&(Te=s.templateString(Te,ne._meta)),we.text(Te).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,ne.title.font).call(h.convertToTspans,K),_e=ne.title.position==="middle center"?function(Oe){var de=Math.sqrt(Oe.titleBox.width*Oe.titleBox.width+Oe.titleBox.height*Oe.titleBox.height);return{x:Oe.cx,y:Oe.cy,scale:Oe.trace.hole*Oe.r*2/de,tx:0,ty:-Oe.titleBox.height/2+Oe.trace.title.font.size}}($):z($,Z),we.attr("transform",d(_e.x,_e.y)+u(Math.min(1,_e.scale))+d(_e.tx,_e.ty))}),ee&&function(_e,we){var Te,Oe,de,ye,Me,ke,Ee,ze,Fe,Ve,Ke,Re,qe;function We(vt,Pt){return vt.pxmid[1]-Pt.pxmid[1]}function Ye(vt,Pt){return Pt.pxmid[1]-vt.pxmid[1]}function nt(vt,Pt){Pt||(Pt={});var At,at,et,Ot,Wt=Pt.labelExtraY+(Oe?Pt.yLabelMax:Pt.yLabelMin),Jt=Oe?vt.yLabelMin:vt.yLabelMax,Be=Oe?vt.yLabelMax:vt.yLabelMin,Ge=vt.cyFinal+Me(vt.px0[1],vt.px1[1]),Tt=Wt-Jt;if(Tt*Ee>0&&(vt.labelExtraY=Tt),Array.isArray(we.pull))for(at=0;at=(y.castOption(we.pull,et.pts)||0)||((vt.pxmid[1]-et.pxmid[1])*Ee>0?(Tt=et.cyFinal+Me(et.px0[1],et.px1[1])-Jt-vt.labelExtraY)*Ee>0&&(vt.labelExtraY+=Tt):(Be+vt.labelExtraY-Ge)*Ee>0&&(At=3*ke*Math.abs(at-Ve.indexOf(vt)),(Ot=et.cxFinal+ye(et.px0[0],et.px1[0])+At-(vt.cxFinal+vt.pxmid[0])-vt.labelExtraX)*ke>0&&(vt.labelExtraX+=Ot)))}for(Oe=0;Oe<2;Oe++)for(de=Oe?We:Ye,Me=Oe?Math.max:Math.min,Ee=Oe?1:-1,Te=0;Te<2;Te++){for(ye=Te?Math.max:Math.min,ke=Te?1:-1,(ze=_e[Oe][Te]).sort(de),Fe=_e[1-Oe][Te],Ve=Fe.concat(ze),Re=[],Ke=0;KeMath.abs(ze)?Me+="l"+ze*Te.pxmid[0]/Te.pxmid[1]+","+ze+"H"+(ye+Te.labelExtraX+ke):Me+="l"+Te.labelExtraX+","+Ee+"v"+(ze-Ee)+"h"+ke}else Me+="V"+(Te.yLabelMid+Te.labelExtraY)+"h"+ke;s.ensureSingle(Oe,"path","textline").call(c.stroke,we.outsidetextfont.color).attr({"stroke-width":Math.min(2,we.outsidetextfont.size/8),d:Me,fill:"none"})}else Oe.select("path.textline").remove()})}(H,ne),ee&&ne.automargin){var ae=i.bBox(q.node()),ue=ne.domain,le=Z.w*(ue.x[1]-ue.x[0]),ge=Z.h*(ue.y[1]-ue.y[0]),fe=(.5*le-$.r)/Z.w,me=(.5*ge-$.r)/Z.h;a.autoMargin(K,"pie."+ne.uid+".automargin",{xl:ue.x[0]-fe,xr:ue.x[1]+fe,yb:ue.y[0]-me,yt:ue.y[1]+me,l:Math.max($.cx-$.r-ae.left,0),r:Math.max(ae.right-($.cx+$.r),0),b:Math.max(ae.bottom-($.cy+$.r),0),t:Math.max($.cy-$.r-ae.top,0),pad:5})}})});setTimeout(function(){re.selectAll("tspan").each(function(){var U=r.select(this);U.attr("dy")&&U.attr("dy",U.attr("dy"))})},0)},formatSliceLabel:W,transformInsideText:_,determineInsideTextFont:b,positionTitleOutside:z,prerenderTitles:T,layoutAreas:N,attachFxHandlers:k,computeTransform:G}},{"../../components/color":366,"../../components/drawing":388,"../../components/fx":406,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/plots":619,"../bar/constants":650,"../bar/uniform_text":664,"./event_data":905,"./helpers":906,"@plotly/d3":58}],911:[function(e,o,f){var r=e("@plotly/d3"),a=e("./style_one"),l=e("../bar/uniform_text").resizeText;o.exports=function(c){var i=c._fullLayout._pielayer.selectAll(".trace");l(c,i,"pie"),i.each(function(s){var u=s[0].trace,d=r.select(this);d.style({opacity:u.opacity}),d.selectAll("path.surface").each(function(h){r.select(this).call(a,h,u)})})}},{"../bar/uniform_text":664,"./style_one":912,"@plotly/d3":58}],912:[function(e,o,f){var r=e("../../components/color"),a=e("./helpers").castOption;o.exports=function(l,c,i){var s=i.marker.line,u=a(s.color,c.pts)||r.defaultLine,d=a(s.width,c.pts)||0;l.style("stroke-width",d).call(r.fill,c.color).call(r.stroke,u)}},{"../../components/color":366,"./helpers":906}],913:[function(e,o,f){var r=e("../scatter/attributes");o.exports={x:r.x,y:r.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:r.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},{"../scatter/attributes":927}],914:[function(e,o,f){var r=e("../../../stackgl_modules").gl_pointcloud2d,a=e("../../lib/str2rgbarray"),l=e("../../plots/cartesian/autorange").findExtremes,c=e("../scatter/get_trace_color");function i(u,d){this.scene=u,this.uid=d,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=r(u.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var s=i.prototype;s.handlePick=function(u){var d=this.idToIndex[u.pointId];return{trace:this,dataCoord:u.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*d],this.pickXYData[2*d+1]]:[this.pickXData[d],this.pickYData[d]],textLabel:Array.isArray(this.textLabels)?this.textLabels[d]:this.textLabels,color:this.color,name:this.name,pointIndex:d,hoverinfo:this.hoverinfo}},s.update=function(u){this.index=u.index,this.textLabels=u.text,this.name=u.name,this.hoverinfo=u.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(u),this.color=c(u,{})},s.updateFast=function(u){var d,h,m,g,p,v,y=this.xData=this.pickXData=u.x,x=this.yData=this.pickYData=u.y,w=this.pickXYData=u.xy,k=u.xbounds&&u.ybounds,b=u.indices,T=this.bounds;if(w){if(m=w,d=w.length>>>1,k)T[0]=u.xbounds[0],T[2]=u.xbounds[1],T[1]=u.ybounds[0],T[3]=u.ybounds[1];else for(v=0;vT[2]&&(T[2]=g),pT[3]&&(T[3]=p);if(b)h=b;else for(h=new Int32Array(d),v=0;vT[2]&&(T[2]=g),pT[3]&&(T[3]=p);this.idToIndex=h,this.pointcloudOptions.idToIndex=h,this.pointcloudOptions.positions=m;var _=a(u.marker.color),S=a(u.marker.border.color),A=u.opacity*u.marker.opacity;_[3]*=A,this.pointcloudOptions.color=_;var M=u.marker.blend;M===null&&(M=y.length<100||x.length<100),this.pointcloudOptions.blend=M,S[3]*=A,this.pointcloudOptions.borderColor=S;var E=u.marker.sizemin,D=Math.max(u.marker.sizemax,u.marker.sizemin);this.pointcloudOptions.sizeMin=E,this.pointcloudOptions.sizeMax=D,this.pointcloudOptions.areaRatio=u.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var O=this.scene.xaxis,R=this.scene.yaxis,z=D/2||.5;u._extremes[O._id]=l(O,[T[0],T[2]],{ppad:z}),u._extremes[R._id]=l(R,[T[1],T[3]],{ppad:z})},s.dispose=function(){this.pointcloud.dispose()},o.exports=function(u,d){var h=new i(u,d.uid);return h.update(d),h}},{"../../../stackgl_modules":1124,"../../lib/str2rgbarray":528,"../../plots/cartesian/autorange":553,"../scatter/get_trace_color":937}],915:[function(e,o,f){var r=e("../../lib"),a=e("./attributes");o.exports=function(l,c,i){function s(u,d){return r.coerce(l,c,a,u,d)}s("x"),s("y"),s("xbounds"),s("ybounds"),l.xy&&l.xy instanceof Float32Array&&(c.xy=l.xy),l.indices&&l.indices instanceof Int32Array&&(c.indices=l.indices),s("text"),s("marker.color",i),s("marker.opacity"),s("marker.blend"),s("marker.sizemin"),s("marker.sizemax"),s("marker.border.color",i),s("marker.border.arearatio"),c._length=null}},{"../../lib":503,"./attributes":913}],916:[function(e,o,f){o.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),calc:e("../scatter3d/calc"),plot:e("./convert"),moduleType:"trace",name:"pointcloud",basePlotModule:e("../../plots/gl2d"),categories:["gl","gl2d","showLegend"],meta:{}}},{"../../plots/gl2d":596,"../scatter3d/calc":956,"./attributes":913,"./convert":914,"./defaults":915}],917:[function(e,o,f){var r=e("../../plots/font_attributes"),a=e("../../plots/attributes"),l=e("../../components/color/attributes"),c=e("../../components/fx/attributes"),i=e("../../plots/domain").attributes,s=e("../../plots/template_attributes").hovertemplateAttrs,u=e("../../components/colorscale/attributes"),d=e("../../plot_api/plot_template").templatedArray,h=e("../../plots/cartesian/axis_format_attributes").descriptionOnlyNumbers,m=e("../../lib/extend").extendFlat,g=e("../../plot_api/edit_types").overrideAll;(o.exports=g({hoverinfo:m({},a.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:c.hoverlabel,domain:i({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:r({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:l.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:c.hoverlabel,hovertemplate:s({},{keys:["value","label"]})},link:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:l.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:c.hoverlabel,hovertemplate:s({},{keys:["value","label"]}),colorscales:d("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:m(u().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},{"../../components/color/attributes":365,"../../components/colorscale/attributes":373,"../../components/fx/attributes":397,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plot_api/plot_template":543,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/domain":584,"../../plots/font_attributes":585,"../../plots/template_attributes":633}],918:[function(e,o,f){var r=e("../../plot_api/edit_types").overrideAll,a=e("../../plots/get_data").getModuleCalcData,l=e("./plot"),c=e("../../components/fx/layout_attributes"),i=e("../../lib/setcursor"),s=e("../../components/dragelement"),u=e("../../plots/cartesian/select").prepSelect,d=e("../../lib"),h=e("../../registry");function m(g,p){var v=g._fullData[p],y=g._fullLayout,x=y.dragmode,w=y.dragmode==="pan"?"move":"crosshair",k=v._bgRect;if(x!=="pan"&&x!=="zoom"){i(k,w);var b={_id:"x",c2p:d.identity,_offset:v._sankey.translateX,_length:v._sankey.width},T={_id:"y",c2p:d.identity,_offset:v._sankey.translateY,_length:v._sankey.height},_={gd:g,element:k.node(),plotinfo:{id:p,xaxis:b,yaxis:T,fillRangeItems:d.noop},subplot:p,xaxes:[b],yaxes:[T],doneFnCompleted:function(S){var A,M=g._fullData[p],E=M.node.groups.slice(),D=[];function O(P){for(var N=M._sankey.graph.nodes,B=0;BS&&(S=g.source[h]),g.target[h]>S&&(S=g.target[h]);var A,M=S+1;d.node._count=M;var E=d.node.groups,D={};for(h=0;h0&&i(N,M)&&i(B,M)&&(!D.hasOwnProperty(N)||!D.hasOwnProperty(B)||D[N]!==D[B])){D.hasOwnProperty(B)&&(B=D[B]),D.hasOwnProperty(N)&&(N=D[N]),B=+B,x[N=+N]=x[B]=!0;var W="";g.label&&g.label[h]&&(W=g.label[h]);var G=null;W&&w.hasOwnProperty(W)&&(G=w[W]),p.push({pointNumber:h,label:W,color:v?g.color[h]:g.color,customdata:y?g.customdata[h]:g.customdata,concentrationscale:G,source:N,target:B,value:+P}),L.source.push(N),L.target.push(B)}}var K=M+E.length,te=c(m.color),Y=c(m.customdata),Z=[];for(h=0;hM-1,childrenNodes:[],pointNumber:h,label:re,color:te?m.color[h]:m.color,customdata:Y?m.customdata[h]:m.customdata})}var U=!1;return function(q,$,ne){for(var H=a.init2dArray(q,0),Q=0;Q1})}(K,L.source,L.target)&&(U=!0),{circular:U,links:p,nodes:Z,groups:E,groupLookup:D}}o.exports=function(d,h){var m=u(h);return l({circular:m.circular,_nodes:m.nodes,_links:m.links,_groups:m.groups,_groupLookup:m.groupLookup})}},{"../../components/colorscale":378,"../../lib":503,"../../lib/gup":500,"strongly-connected-components":306}],920:[function(e,o,f){o.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},{}],921:[function(e,o,f){var r=e("../../lib"),a=e("./attributes"),l=e("../../components/color"),c=e("tinycolor2"),i=e("../../plots/domain").defaults,s=e("../../components/fx/hoverlabel_defaults"),u=e("../../plot_api/plot_template"),d=e("../../plots/array_container_defaults");function h(m,g){function p(v,y){return r.coerce(m,g,a.link.colorscales,v,y)}p("label"),p("cmin"),p("cmax"),p("colorscale")}o.exports=function(m,g,p,v){function y(D,O){return r.coerce(m,g,a,D,O)}var x=r.extendDeep(v.hoverlabel,m.hoverlabel),w=m.node,k=u.newContainer(g,"node");function b(D,O){return r.coerce(w,k,a.node,D,O)}b("label"),b("groups"),b("x"),b("y"),b("pad"),b("thickness"),b("line.color"),b("line.width"),b("hoverinfo",m.hoverinfo),s(w,k,b,x),b("hovertemplate");var T=v.colorway;b("color",k.label.map(function(D,O){return l.addOpacity(function(R){return T[R%T.length]}(O),.8)})),b("customdata");var _=m.link||{},S=u.newContainer(g,"link");function A(D,O){return r.coerce(_,S,a.link,D,O)}A("label"),A("source"),A("target"),A("value"),A("line.color"),A("line.width"),A("hoverinfo",m.hoverinfo),s(_,S,A,x),A("hovertemplate");var M,E=c(v.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";A("color",r.repeat(E,S.value.length)),A("customdata"),d(_,S,{name:"colorscales",handleItemDefaults:h}),i(g,v,y),y("orientation"),y("valueformat"),y("valuesuffix"),k.x.length&&k.y.length&&(M="freeform"),y("arrangement",M),r.coerceFont(y,"textfont",r.extendFlat({},v.font)),g._length=null}},{"../../components/color":366,"../../components/fx/hoverlabel_defaults":404,"../../lib":503,"../../plot_api/plot_template":543,"../../plots/array_container_defaults":549,"../../plots/domain":584,"./attributes":917,tinycolor2:312}],922:[function(e,o,f){o.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),calc:e("./calc"),plot:e("./plot"),moduleType:"trace",name:"sankey",basePlotModule:e("./base_plot"),selectPoints:e("./select.js"),categories:["noOpacity"],meta:{}}},{"./attributes":917,"./base_plot":918,"./calc":919,"./defaults":921,"./plot":923,"./select.js":925}],923:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib"),l=a.numberFormat,c=e("./render"),i=e("../../components/fx"),s=e("../../components/color"),u=e("./constants").cn,d=a._;function h(_){return _!==""}function m(_,S){return _.filter(function(A){return A.key===S.traceId})}function g(_,S){r.select(_).select("path").style("fill-opacity",S),r.select(_).select("rect").style("fill-opacity",S)}function p(_){r.select(_).select("text.name").style("fill","black")}function v(_){return function(S){return _.node.sourceLinks.indexOf(S.link)!==-1||_.node.targetLinks.indexOf(S.link)!==-1}}function y(_){return function(S){return S.node.sourceLinks.indexOf(_.link)!==-1||S.node.targetLinks.indexOf(_.link)!==-1}}function x(_,S,A){S&&A&&m(A,S).selectAll("."+u.sankeyLink).filter(v(S)).call(k.bind(0,S,A,!1))}function w(_,S,A){S&&A&&m(A,S).selectAll("."+u.sankeyLink).filter(v(S)).call(b.bind(0,S,A,!1))}function k(_,S,A,M){var E=M.datum().link.label;M.style("fill-opacity",function(D){if(!D.link.concentrationscale)return .4}),E&&m(S,_).selectAll("."+u.sankeyLink).filter(function(D){return D.link.label===E}).style("fill-opacity",function(D){if(!D.link.concentrationscale)return .4}),A&&m(S,_).selectAll("."+u.sankeyNode).filter(y(_)).call(x)}function b(_,S,A,M){var E=M.datum().link.label;M.style("fill-opacity",function(D){return D.tinyColorAlpha}),E&&m(S,_).selectAll("."+u.sankeyLink).filter(function(D){return D.link.label===E}).style("fill-opacity",function(D){return D.tinyColorAlpha}),A&&m(S,_).selectAll(u.sankeyNode).filter(y(_)).call(w)}function T(_,S){var A=_.hoverlabel||{},M=a.nestedProperty(A,S).get();return!Array.isArray(M)&&M}o.exports=function(_,S){for(var A=_._fullLayout,M=A._paper,E=A._size,D=0;D<_._fullData.length;D++)if(_._fullData[D].visible&&_._fullData[D].type===u.sankey&&!_._fullData[D]._viewInitial){var O=_._fullData[D].node;_._fullData[D]._viewInitial={node:{groups:O.groups.slice(),x:O.x.slice(),y:O.y.slice()}}}var R=d(_,"source:")+" ",z=d(_,"target:")+" ",L=d(_,"concentration:")+" ",P=d(_,"incoming flow count:")+" ",N=d(_,"outgoing flow count:")+" ";c(_,M,S,{width:E.w,height:E.h,margin:{t:E.t,r:E.r,b:E.b,l:E.l}},{linkEvents:{hover:function(B,W,G){_._fullLayout.hovermode!==!1&&(r.select(B).call(k.bind(0,W,G,!0)),W.link.trace.link.hoverinfo!=="skip"&&(W.link.fullData=W.link.trace,_.emit("plotly_hover",{event:r.event,points:[W.link]})))},follow:function(B,W){if(_._fullLayout.hovermode!==!1){var G=W.link.trace.link;if(G.hoverinfo!=="none"&&G.hoverinfo!=="skip"){for(var K=[],te=0,Y=0;Y"),color:T(G,"bgcolor")||s.addOpacity(Z.color,1),borderColor:T(G,"bordercolor"),fontFamily:T(G,"font.family"),fontSize:T(G,"font.size"),fontColor:T(G,"font.color"),nameLength:T(G,"namelength"),textAlign:T(G,"align"),idealAlign:r.event.x"),color:T(G,"bgcolor")||W.tinyColorHue,borderColor:T(G,"bordercolor"),fontFamily:T(G,"font.family"),fontSize:T(G,"font.size"),fontColor:T(G,"font.color"),nameLength:T(G,"namelength"),textAlign:T(G,"align"),idealAlign:"left",hovertemplate:G.hovertemplate,hovertemplateLabels:q,eventData:[W.node]},{container:A._hoverlayer.node(),outerContainer:A._paper.node(),gd:_});g(H,.85),p(H)}}},unhover:function(B,W,G){_._fullLayout.hovermode!==!1&&(r.select(B).call(w,W,G),W.node.trace.node.hoverinfo!=="skip"&&(W.node.fullData=W.node.trace,_.emit("plotly_unhover",{event:r.event,points:[W.node]})),i.loneUnhover(A._hoverlayer.node()))},select:function(B,W,G){var K=W.node;K.originalEvent=r.event,_._hoverdata=[K],r.select(B).call(w,W,G),i.click(_,{target:!0})}}})}},{"../../components/color":366,"../../components/fx":406,"../../lib":503,"./constants":920,"./render":924,"@plotly/d3":58}],924:[function(e,o,f){var r=e("d3-force"),a=e("d3-interpolate").interpolateNumber,l=e("@plotly/d3"),c=e("@plotly/d3-sankey"),i=e("@plotly/d3-sankey-circular"),s=e("./constants"),u=e("tinycolor2"),d=e("../../components/color"),h=e("../../components/drawing"),m=e("../../lib"),g=m.strTranslate,p=m.strRotate,v=e("../../lib/gup"),y=v.keyFun,x=v.repeat,w=v.unwrap,k=e("../../lib/svg_text_utils"),b=e("../../registry"),T=e("../../constants/alignment"),_=T.CAP_SHIFT,S=T.LINE_SPACING;function A(Y,Z,re){var U,q=w(Z),$=q.trace,ne=$.domain,H=$.orientation==="h",Q=$.node.pad,ee=$.node.thickness,ie=Y.width*(ne.x[1]-ne.x[0]),ae=Y.height*(ne.y[1]-ne.y[0]),ue=q._nodes,le=q._links,ge=q.circular;(U=ge?i.sankeyCircular().circularLinkGap(0):c.sankey()).iterations(s.sankeyIterations).size(H?[ie,ae]:[ae,ie]).nodeWidth(ee).nodePadding(Q).nodeId(function(Ee){return Ee.pointNumber}).nodes(ue).links(le);var fe,me,_e,we=U();for(var Te in U.nodePadding()=Re||(Ve=Re-Fe.y0)>1e-6&&(Fe.y0+=Ve,Fe.y1+=Ve),Re=Fe.y1+Q})}(function(Ee){var ze,Fe,Ve=Ee.map(function(Ye,nt){return{x0:Ye.x0,index:nt}}).sort(function(Ye,nt){return Ye.x0-nt.x0}),Ke=[],Re=-1,qe=-1/0;for(fe=0;feqe+ee&&(Re+=1,ze=We.x0),qe=We.x0,Ke[Re]||(Ke[Re]=[]),Ke[Re].push(We),Fe=ze-We.x0,We.x0+=Fe,We.x1+=Fe}return Ke}(ue=we.nodes)),U.update(we)}return{circular:ge,key:re,trace:$,guid:m.randstr(),horizontal:H,width:ie,height:ae,nodePad:$.node.pad,nodeLineColor:$.node.line.color,nodeLineWidth:$.node.line.width,linkLineColor:$.link.line.color,linkLineWidth:$.link.line.width,valueFormat:$.valueformat,valueSuffix:$.valuesuffix,textFont:$.textfont,translateX:ne.x[0]*Y.width+Y.margin.l,translateY:Y.height-ne.y[1]*Y.height+Y.margin.t,dragParallel:H?ae:ie,dragPerpendicular:H?ie:ae,arrangement:$.arrangement,sankey:U,graph:we,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function M(Y,Z,re){var U=u(Z.color),q=Z.source.label+"|"+Z.target.label+"__"+re;return Z.trace=Y.trace,Z.curveNumber=Y.trace.index,{circular:Y.circular,key:q,traceId:Y.key,pointNumber:Z.pointNumber,link:Z,tinyColorHue:d.tinyRGB(U),tinyColorAlpha:U.getAlpha(),linkPath:E,linkLineColor:Y.linkLineColor,linkLineWidth:Y.linkLineWidth,valueFormat:Y.valueFormat,valueSuffix:Y.valueSuffix,sankey:Y.sankey,parent:Y,interactionState:Y.interactionState,flow:Z.flow}}function E(){return function(Y){if(Y.link.circular)return Z=Y.link,re=Z.width/2,U=Z.circularPathData,Z.circularLinkType==="top"?"M "+U.targetX+" "+(U.targetY+re)+" L"+U.rightInnerExtent+" "+(U.targetY+re)+"A"+(U.rightLargeArcRadius+re)+" "+(U.rightSmallArcRadius+re)+" 0 0 1 "+(U.rightFullExtent-re)+" "+(U.targetY-U.rightSmallArcRadius)+"L"+(U.rightFullExtent-re)+" "+U.verticalRightInnerExtent+"A"+(U.rightLargeArcRadius+re)+" "+(U.rightLargeArcRadius+re)+" 0 0 1 "+U.rightInnerExtent+" "+(U.verticalFullExtent-re)+"L"+U.leftInnerExtent+" "+(U.verticalFullExtent-re)+"A"+(U.leftLargeArcRadius+re)+" "+(U.leftLargeArcRadius+re)+" 0 0 1 "+(U.leftFullExtent+re)+" "+U.verticalLeftInnerExtent+"L"+(U.leftFullExtent+re)+" "+(U.sourceY-U.leftSmallArcRadius)+"A"+(U.leftLargeArcRadius+re)+" "+(U.leftSmallArcRadius+re)+" 0 0 1 "+U.leftInnerExtent+" "+(U.sourceY+re)+"L"+U.sourceX+" "+(U.sourceY+re)+"L"+U.sourceX+" "+(U.sourceY-re)+"L"+U.leftInnerExtent+" "+(U.sourceY-re)+"A"+(U.leftLargeArcRadius-re)+" "+(U.leftSmallArcRadius-re)+" 0 0 0 "+(U.leftFullExtent-re)+" "+(U.sourceY-U.leftSmallArcRadius)+"L"+(U.leftFullExtent-re)+" "+U.verticalLeftInnerExtent+"A"+(U.leftLargeArcRadius-re)+" "+(U.leftLargeArcRadius-re)+" 0 0 0 "+U.leftInnerExtent+" "+(U.verticalFullExtent+re)+"L"+U.rightInnerExtent+" "+(U.verticalFullExtent+re)+"A"+(U.rightLargeArcRadius-re)+" "+(U.rightLargeArcRadius-re)+" 0 0 0 "+(U.rightFullExtent+re)+" "+U.verticalRightInnerExtent+"L"+(U.rightFullExtent+re)+" "+(U.targetY-U.rightSmallArcRadius)+"A"+(U.rightLargeArcRadius-re)+" "+(U.rightSmallArcRadius-re)+" 0 0 0 "+U.rightInnerExtent+" "+(U.targetY-re)+"L"+U.targetX+" "+(U.targetY-re)+"Z":"M "+U.targetX+" "+(U.targetY-re)+" L"+U.rightInnerExtent+" "+(U.targetY-re)+"A"+(U.rightLargeArcRadius+re)+" "+(U.rightSmallArcRadius+re)+" 0 0 0 "+(U.rightFullExtent-re)+" "+(U.targetY+U.rightSmallArcRadius)+"L"+(U.rightFullExtent-re)+" "+U.verticalRightInnerExtent+"A"+(U.rightLargeArcRadius+re)+" "+(U.rightLargeArcRadius+re)+" 0 0 0 "+U.rightInnerExtent+" "+(U.verticalFullExtent+re)+"L"+U.leftInnerExtent+" "+(U.verticalFullExtent+re)+"A"+(U.leftLargeArcRadius+re)+" "+(U.leftLargeArcRadius+re)+" 0 0 0 "+(U.leftFullExtent+re)+" "+U.verticalLeftInnerExtent+"L"+(U.leftFullExtent+re)+" "+(U.sourceY+U.leftSmallArcRadius)+"A"+(U.leftLargeArcRadius+re)+" "+(U.leftSmallArcRadius+re)+" 0 0 0 "+U.leftInnerExtent+" "+(U.sourceY-re)+"L"+U.sourceX+" "+(U.sourceY-re)+"L"+U.sourceX+" "+(U.sourceY+re)+"L"+U.leftInnerExtent+" "+(U.sourceY+re)+"A"+(U.leftLargeArcRadius-re)+" "+(U.leftSmallArcRadius-re)+" 0 0 1 "+(U.leftFullExtent-re)+" "+(U.sourceY+U.leftSmallArcRadius)+"L"+(U.leftFullExtent-re)+" "+U.verticalLeftInnerExtent+"A"+(U.leftLargeArcRadius-re)+" "+(U.leftLargeArcRadius-re)+" 0 0 1 "+U.leftInnerExtent+" "+(U.verticalFullExtent-re)+"L"+U.rightInnerExtent+" "+(U.verticalFullExtent-re)+"A"+(U.rightLargeArcRadius-re)+" "+(U.rightLargeArcRadius-re)+" 0 0 1 "+(U.rightFullExtent+re)+" "+U.verticalRightInnerExtent+"L"+(U.rightFullExtent+re)+" "+(U.targetY+U.rightSmallArcRadius)+"A"+(U.rightLargeArcRadius-re)+" "+(U.rightSmallArcRadius-re)+" 0 0 1 "+U.rightInnerExtent+" "+(U.targetY+re)+"L"+U.targetX+" "+(U.targetY+re)+"Z";var Z,re,U,q=Y.link.source.x1,$=Y.link.target.x0,ne=a(q,$),H=ne(.5),Q=ne(.5),ee=Y.link.y0-Y.link.width/2,ie=Y.link.y0+Y.link.width/2,ae=Y.link.y1-Y.link.width/2,ue=Y.link.y1+Y.link.width/2;return"M"+q+","+ee+"C"+H+","+ee+" "+Q+","+ae+" "+$+","+ae+"L"+$+","+ue+"C"+Q+","+ue+" "+H+","+ie+" "+q+","+ie+"Z"}}function D(Y,Z){var re=u(Z.color),U=s.nodePadAcross,q=Y.nodePad/2;Z.dx=Z.x1-Z.x0,Z.dy=Z.y1-Z.y0;var $=Z.dx,ne=Math.max(.5,Z.dy),H="node_"+Z.pointNumber;return Z.group&&(H=m.randstr()),Z.trace=Y.trace,Z.curveNumber=Y.trace.index,{index:Z.pointNumber,key:H,partOfGroup:Z.partOfGroup||!1,group:Z.group,traceId:Y.key,trace:Y.trace,node:Z,nodePad:Y.nodePad,nodeLineColor:Y.nodeLineColor,nodeLineWidth:Y.nodeLineWidth,textFont:Y.textFont,size:Y.horizontal?Y.height:Y.width,visibleWidth:Math.ceil($),visibleHeight:ne,zoneX:-U,zoneY:-q,zoneWidth:$+2*U,zoneHeight:ne+2*q,labelY:Y.horizontal?Z.dy/2+1:Z.dx/2+1,left:Z.originalLayer===1,sizeAcross:Y.width,forceLayouts:Y.forceLayouts,horizontal:Y.horizontal,darkBackground:re.getBrightness()<=128,tinyColorHue:d.tinyRGB(re),tinyColorAlpha:re.getAlpha(),valueFormat:Y.valueFormat,valueSuffix:Y.valueSuffix,sankey:Y.sankey,graph:Y.graph,arrangement:Y.arrangement,uniqueNodeLabelPathId:[Y.guid,Y.key,H].join("_"),interactionState:Y.interactionState,figure:Y}}function O(Y){Y.attr("transform",function(Z){return g(Z.node.x0.toFixed(3),Z.node.y0.toFixed(3))})}function R(Y){Y.call(O)}function z(Y,Z){Y.call(R),Z.attr("d",E())}function L(Y){Y.attr("width",function(Z){return Z.node.x1-Z.node.x0}).attr("height",function(Z){return Z.visibleHeight})}function P(Y){return Y.link.width>1||Y.linkLineWidth>0}function N(Y){return g(Y.translateX,Y.translateY)+(Y.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function B(Y,Z,re){Y.on(".basic",null).on("mouseover.basic",function(U){U.interactionState.dragInProgress||U.partOfGroup||(re.hover(this,U,Z),U.interactionState.hovered=[this,U])}).on("mousemove.basic",function(U){U.interactionState.dragInProgress||U.partOfGroup||(re.follow(this,U),U.interactionState.hovered=[this,U])}).on("mouseout.basic",function(U){U.interactionState.dragInProgress||U.partOfGroup||(re.unhover(this,U,Z),U.interactionState.hovered=!1)}).on("click.basic",function(U){U.interactionState.hovered&&(re.unhover(this,U,Z),U.interactionState.hovered=!1),U.interactionState.dragInProgress||U.partOfGroup||re.select(this,U,Z)})}function W(Y,Z,re,U){var q=l.behavior.drag().origin(function($){return{x:$.node.x0+$.visibleWidth/2,y:$.node.y0+$.visibleHeight/2}}).on("dragstart",function($){if($.arrangement!=="fixed"&&(m.ensureSingle(U._fullLayout._infolayer,"g","dragcover",function(H){U._fullLayout._dragCover=H}),m.raiseToTop(this),$.interactionState.dragInProgress=$.node,K($.node),$.interactionState.hovered&&(re.nodeEvents.unhover.apply(0,$.interactionState.hovered),$.interactionState.hovered=!1),$.arrangement==="snap")){var ne=$.traceId+"|"+$.key;$.forceLayouts[ne]?$.forceLayouts[ne].alpha(1):function(H,Q,ee,ie){(function(ue){for(var le=0;le0&&fe.forceLayouts[le].alpha(0)}}(0,Q,ae,ee)).stop()}(0,ne,$),function(H,Q,ee,ie,ae){window.requestAnimationFrame(function ue(){var le;for(le=0;le0)window.requestAnimationFrame(ue);else{var ge=ee.node.originalX;ee.node.x0=ge-ee.visibleWidth/2,ee.node.x1=ge+ee.visibleWidth/2,G(ee,ae)}})}(Y,Z,$,ne,U)}}).on("drag",function($){if($.arrangement!=="fixed"){var ne=l.event.x,H=l.event.y;$.arrangement==="snap"?($.node.x0=ne-$.visibleWidth/2,$.node.x1=ne+$.visibleWidth/2,$.node.y0=H-$.visibleHeight/2,$.node.y1=H+$.visibleHeight/2):($.arrangement==="freeform"&&($.node.x0=ne-$.visibleWidth/2,$.node.x1=ne+$.visibleWidth/2),H=Math.max(0,Math.min($.size-$.visibleHeight/2,H)),$.node.y0=H-$.visibleHeight/2,$.node.y1=H+$.visibleHeight/2),K($.node),$.arrangement!=="snap"&&($.sankey.update($.graph),z(Y.filter(te($)),Z))}}).on("dragend",function($){if($.arrangement!=="fixed"){$.interactionState.dragInProgress=!1;for(var ne=0;ne<$.node.childrenNodes.length;ne++)$.node.childrenNodes[ne].x=$.node.x,$.node.childrenNodes[ne].y=$.node.y;$.arrangement!=="snap"&&G($,U)}});Y.on(".drag",null).call(q)}function G(Y,Z){for(var re=[],U=[],q=0;qb&&W[_].gap;)_--;for(A=W[_].s,T=W.length-1;T>_;T--)W[T].s=A;for(;b<_;)if(W[++b].gap){for(T=b+1;W[T].gap;)T++;for(var Q=W[b-1][Y],ee=W[b-1].s,ie=(W[T].s-ee)/(W[T][Y]-Q);bR[g]&&g=0;i--){var s=r[i];if(s.type==="scatter"&&s.xaxis===l.xaxis&&s.yaxis===l.yaxis){s.opacity=void 0;break}}}}}},{}],934:[function(e,o,f){var r=e("../../lib"),a=e("../../registry"),l=e("./attributes"),c=e("./constants"),i=e("./subtypes"),s=e("./xy_defaults"),u=e("./period_defaults"),d=e("./stack_defaults"),h=e("./marker_defaults"),m=e("./line_defaults"),g=e("./line_shape_defaults"),p=e("./text_defaults"),v=e("./fillcolor_defaults"),y=e("../../lib").coercePattern;o.exports=function(x,w,k,b){function T(R,z){return r.coerce(x,w,l,R,z)}var _=s(x,w,b,T);if(_||(w.visible=!1),w.visible){u(x,w,b,T),T("xhoverformat"),T("yhoverformat");var S=d(x,w,b,T),A=!S&&_=Math.min(ge,fe)&&x<=Math.max(ge,fe)?0:1/0}var me=Math.max(3,le.mrc||0),_e=1-1/me,we=Math.abs(v.c2p(le.x)-x);return we=Math.min(ge,fe)&&w<=Math.max(ge,fe)?0:1/0}var me=Math.max(3,le.mrc||0),_e=1-1/me,we=Math.abs(y.c2p(le.y)-w);return weae!=(U=K[W][1])>=ae&&(Y=K[W-1][0],Z=K[W][0],U-re&&(te=Y+(Z-Y)*(ae-re)/(U-re),H=Math.min(H,te),Q=Math.max(Q,te)));H=Math.max(H,0),Q=Math.min(Q,v._length);var ue=i.defaultLine;return i.opacity(p.fillcolor)?ue=p.fillcolor:i.opacity((p.line||{}).color)&&(ue=p.line.color),r.extendFlat(u,{distance:u.maxHoverDistance,x0:H,x1:Q,y0:ae,y1:ae,color:ue,hovertemplate:!1}),delete u.index,p.text&&!Array.isArray(p.text)?u.text=String(p.text):u.text=p.name,[u]}}}},{"../../components/color":366,"../../components/fx":406,"../../lib":503,"../../registry":638,"./get_trace_color":937}],939:[function(e,o,f){var r=e("./subtypes");o.exports={hasLines:r.hasLines,hasMarkers:r.hasMarkers,hasText:r.hasText,isBubble:r.isBubble,attributes:e("./attributes"),supplyDefaults:e("./defaults"),crossTraceDefaults:e("./cross_trace_defaults"),calc:e("./calc").calc,crossTraceCalc:e("./cross_trace_calc"),arraysToCalcdata:e("./arrays_to_calcdata"),plot:e("./plot"),colorbar:e("./marker_colorbar"),formatLabels:e("./format_labels"),style:e("./style").style,styleOnSelect:e("./style").styleOnSelect,hoverPoints:e("./hover"),selectPoints:e("./select"),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"./arrays_to_calcdata":926,"./attributes":927,"./calc":928,"./cross_trace_calc":932,"./cross_trace_defaults":933,"./defaults":934,"./format_labels":936,"./hover":938,"./marker_colorbar":945,"./plot":948,"./select":949,"./style":951,"./subtypes":952}],940:[function(e,o,f){var r=e("../../lib").isArrayOrTypedArray,a=e("../../components/colorscale/helpers").hasColorscale,l=e("../../components/colorscale/defaults");o.exports=function(c,i,s,u,d,h){var m=(c.marker||{}).color;d("line.color",s),a(c,"line")?l(c,i,u,d,{prefix:"line.",cLetter:"c"}):d("line.color",!r(m)&&m||s),d("line.width"),(h||{}).noDash||d("line.dash")}},{"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503}],941:[function(e,o,f){var r=e("../../constants/numerical"),a=r.BADNUM,l=r.LOG_CLIP,c=l+.5,i=l-.5,s=e("../../lib"),u=s.segmentsIntersect,d=s.constrain,h=e("./constants");o.exports=function(m,g){var p,v,y,x,w,k,b,T,_,S,A,M,E,D,O,R,z,L,P=g.xaxis,N=g.yaxis,B=P.type==="log",W=N.type==="log",G=P._length,K=N._length,te=g.connectGaps,Y=g.baseTolerance,Z=g.shape,re=Z==="linear",U=g.fill&&g.fill!=="none",q=[],$=h.minTolerance,ne=m.length,H=new Array(ne),Q=0;function ee(Ye){var nt=m[Ye];if(!nt)return!1;var ft=g.linearized?P.l2p(nt.x):P.c2p(nt.x),vt=g.linearized?N.l2p(nt.y):N.c2p(nt.y);if(ft===a){if(B&&(ft=P.c2p(nt.x,!0)),ft===a)return!1;W&&vt===a&&(ft*=Math.abs(P._m*K*(P._m>0?c:i)/(N._m*G*(N._m>0?c:i)))),ft*=1e3}if(vt===a){if(W&&(vt=N.c2p(nt.y,!0)),vt===a)return!1;vt*=1e3}return[ft,vt]}function ie(Ye,nt,ft,vt){var Pt=ft-Ye,At=vt-nt,at=.5-Ye,et=.5-nt,Ot=Pt*Pt+At*At,Wt=Pt*at+At*et;if(Wt>0&&Wtye||Ye[1]ke)return[d(Ye[0],de,ye),d(Ye[1],Me,ke)]}function Fe(Ye,nt){return Ye[0]===nt[0]&&(Ye[0]===de||Ye[0]===ye)||Ye[1]===nt[1]&&(Ye[1]===Me||Ye[1]===ke)||void 0}function Ve(Ye,nt,ft){return function(vt,Pt){var At=ze(vt),at=ze(Pt),et=[];if(At&&at&&Fe(At,at))return et;At&&et.push(At),at&&et.push(at);var Ot=2*s.constrain((vt[Ye]+Pt[Ye])/2,nt,ft)-((At||vt)[Ye]+(at||Pt)[Ye]);return Ot&&((At&&at?Ot>0==At[Ye]>at[Ye]?At:at:At||at)[Ye]+=Ot),et}}function Ke(Ye){var nt=Ye[0],ft=Ye[1],vt=nt===H[Q-1][0],Pt=ft===H[Q-1][1];if(!vt||!Pt)if(Q>1){var At=nt===H[Q-2][0],at=ft===H[Q-2][1];vt&&(nt===de||nt===ye)&&At?at?Q--:H[Q-1]=Ye:Pt&&(ft===Me||ft===ke)&&at?At?Q--:H[Q-1]=Ye:H[Q++]=Ye}else H[Q++]=Ye}function Re(Ye){H[Q-1][0]!==Ye[0]&&H[Q-1][1]!==Ye[1]&&Ke([fe,me]),Ke(Ye),_e=null,fe=me=0}function qe(Ye){if(z=Ye[0]/G,L=Ye[1]/K,le=Ye[0]ye?ye:0,ge=Ye[1]ke?ke:0,le||ge){if(Q)if(_e){var nt=Te(_e,Ye);nt.length>1&&(Re(nt[0]),H[Q++]=nt[1])}else we=Te(H[Q-1],Ye)[0],H[Q++]=we;else H[Q++]=[le||Ye[0],ge||Ye[1]];var ft=H[Q-1];le&&ge&&(ft[0]!==le||ft[1]!==ge)?(_e&&(fe!==le&&me!==ge?Ke(fe&&me?(vt=_e,At=(Pt=Ye)[0]-vt[0],at=(Pt[1]-vt[1])/At,(vt[1]*Pt[0]-Pt[1]*vt[0])/At>0?[at>0?de:ye,ke]:[at>0?ye:de,Me]):[fe||le,me||ge]):fe&&me&&Ke([fe,me])),Ke([le,ge])):fe-le&&me-ge&&Ke([le||fe,ge||me]),_e=Ye,fe=le,me=ge}else _e&&Re(Te(_e,Ye)[0]),H[Q++]=Ye;var vt,Pt,At,at}for(Z==="linear"||Z==="spline"?Te=function(Ye,nt){for(var ft=[],vt=0,Pt=0;Pt<4;Pt++){var At=Ee[Pt],at=u(Ye[0],Ye[1],nt[0],nt[1],At[0],At[1],At[2],At[3]);at&&(!vt||Math.abs(at.x-ft[0][0])>1||Math.abs(at.y-ft[0][1])>1)&&(at=[at.x,at.y],vt&&ue(at,Ye)ae(k,We))break;y=k,(E=_[0]*T[0]+_[1]*T[1])>A?(A=E,x=k,b=!1):E=m.length||!k)break;qe(k),v=k}}else qe(x)}_e&&Ke([fe||_e[0],me||_e[1]]),q.push(H.slice(0,Q))}return q}},{"../../constants/numerical":479,"../../lib":503,"./constants":931}],942:[function(e,o,f){o.exports=function(r,a,l){l("line.shape")==="spline"&&l("line.smoothing")}},{}],943:[function(e,o,f){var r={tonextx:1,tonexty:1,tonext:1};o.exports=function(a,l,c){var i,s,u,d,h,m={},g=!1,p=-1,v=0,y=-1;for(s=0;s=0?h=y:(h=y=v,v++),h0?Math.max(h,s):0}}},{"fast-isnumeric":190}],945:[function(e,o,f){o.exports={container:"marker",min:"cmin",max:"cmax"}},{}],946:[function(e,o,f){var r=e("../../components/color"),a=e("../../components/colorscale/helpers").hasColorscale,l=e("../../components/colorscale/defaults"),c=e("./subtypes");o.exports=function(i,s,u,d,h,m){var g=c.isBubble(i),p=(i.line||{}).color;m=m||{},p&&(u=p),h("marker.symbol"),h("marker.opacity",g?.7:1),h("marker.size"),h("marker.color",u),a(i,"marker")&&l(i,s,d,h,{prefix:"marker.",cLetter:"c"}),m.noSelect||(h("selected.marker.color"),h("unselected.marker.color"),h("selected.marker.size"),h("unselected.marker.size")),m.noLine||(h("marker.line.color",p&&!Array.isArray(p)&&s.marker.color!==p?p:g?r.background:r.defaultLine),a(i,"marker.line")&&l(i,s,d,h,{prefix:"marker.line.",cLetter:"c"}),h("marker.line.width",g?1:0)),g&&(h("marker.sizeref"),h("marker.sizemin"),h("marker.sizemode")),m.gradient&&h("marker.gradient.type")!=="none"&&h("marker.gradient.color")}},{"../../components/color":366,"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"./subtypes":952}],947:[function(e,o,f){var r=e("../../lib").dateTick0,a=e("../../constants/numerical").ONEWEEK;function l(c,i){return r(i,c%a==0?1:0)}o.exports=function(c,i,s,u,d){if(d||(d={x:!0,y:!0}),d.x){var h=u("xperiod");h&&(u("xperiod0",l(h,i.xcalendar)),u("xperiodalignment"))}if(d.y){var m=u("yperiod");m&&(u("yperiod0",l(m,i.ycalendar)),u("yperiodalignment"))}}},{"../../constants/numerical":479,"../../lib":503}],948:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../registry"),l=e("../../lib"),c=l.ensureSingle,i=l.identity,s=e("../../components/drawing"),u=e("./subtypes"),d=e("./line_points"),h=e("./link_traces"),m=e("../../lib/polygon").tester;function g(p,v,y,x,w,k,b){var T;(function(ye,Me,ke,Ee,ze){var Fe=ke.xaxis,Ve=ke.yaxis,Ke=r.extent(l.simpleMap(Fe.range,Fe.r2c)),Re=r.extent(l.simpleMap(Ve.range,Ve.r2c)),qe=Ee[0].trace;if(u.hasMarkers(qe)){var We=qe.marker.maxdisplayed;if(We!==0){var Ye=Ee.filter(function(Pt){return Pt.x>=Ke[0]&&Pt.x<=Ke[1]&&Pt.y>=Re[0]&&Pt.y<=Re[1]}),nt=Math.ceil(Ye.length/We),ft=0;ze.forEach(function(Pt,At){var at=Pt[0].trace;u.hasMarkers(at)&&at.marker.maxdisplayed>0&&At0;function S(ye){return _?ye.transition():ye}var A=y.xaxis,M=y.yaxis,E=x[0].trace,D=E.line,O=r.select(k),R=c(O,"g","errorbars"),z=c(O,"g","lines"),L=c(O,"g","points"),P=c(O,"g","text");if(a.getComponentMethod("errorbars","plot")(p,R,y,b),E.visible===!0){var N,B;S(O).style("opacity",E.opacity);var W=E.fill.charAt(E.fill.length-1);W!=="x"&&W!=="y"&&(W=""),x[0][y.isRangePlot?"nodeRangePlot3":"node3"]=O;var G,K,te="",Y=[],Z=E._prevtrace;Z&&(te=Z._prevRevpath||"",B=Z._nextFill,Y=Z._polygons);var re,U,q,$,ne,H,Q,ee="",ie="",ae=[],ue=l.noop;if(N=E._ownFill,u.hasLines(E)||E.fill!=="none"){for(B&&B.datum(x),["hv","vh","hvh","vhv"].indexOf(D.shape)!==-1?(re=s.steps(D.shape),U=s.steps(D.shape.split("").reverse().join(""))):re=U=D.shape==="spline"?function(ye){var Me=ye[ye.length-1];return ye.length>1&&ye[0][0]===Me[0]&&ye[0][1]===Me[1]?s.smoothclosed(ye.slice(1),D.smoothing):s.smoothopen(ye,D.smoothing)}:function(ye){return"M"+ye.join("L")},q=function(ye){return U(ye.reverse())},ae=d(x,{xaxis:A,yaxis:M,connectGaps:E.connectgaps,baseTolerance:Math.max(D.width||1,3)/4,shape:D.shape,simplify:D.simplify,fill:E.fill}),Q=E._polygons=new Array(ae.length),T=0;T1){var ke=r.select(this);if(ke.datum(x),ye)S(ke.style("opacity",0).attr("d",G).call(s.lineGroupStyle)).style("opacity",1);else{var Ee=S(ke);Ee.attr("d",G),s.singleLineStyle(x,Ee)}}}}}var le=z.selectAll(".js-line").data(ae);S(le.exit()).style("opacity",0).remove(),le.each(ue(!1)),le.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(s.lineGroupStyle).each(ue(!0)),s.setClipUrl(le,y.layerClipId,p),ae.length?(N?(N.datum(x),$&&H&&(W?(W==="y"?$[1]=H[1]=M.c2p(0,!0):W==="x"&&($[0]=H[0]=A.c2p(0,!0)),S(N).attr("d","M"+H+"L"+$+"L"+ee.substr(1)).call(s.singleFillStyle,p)):S(N).attr("d",ee+"Z").call(s.singleFillStyle,p))):B&&(E.fill.substr(0,6)==="tonext"&&ee&&te?(E.fill==="tonext"?S(B).attr("d",ee+"Z"+te+"Z").call(s.singleFillStyle,p):S(B).attr("d",ee+"L"+te.substr(1)+"Z").call(s.singleFillStyle,p),E._polygons=E._polygons.concat(Y)):(fe(B),E._polygons=null)),E._prevRevpath=ie,E._prevPolygons=Q):(N?fe(N):B&&fe(B),E._polygons=E._prevRevpath=E._prevPolygons=null),L.datum(x),P.datum(x),function(ye,Me,ke){var Ee,ze=ke[0].trace,Fe=u.hasMarkers(ze),Ve=u.hasText(ze),Ke=Oe(ze),Re=de,qe=de;if(Fe||Ve){var We=i,Ye=ze.stackgroup,nt=Ye&&p._fullLayout._scatterStackOpts[A._id+M._id][Ye].stackgaps==="infer zero";ze.marker.maxdisplayed||ze._needsCull?We=nt?_e:me:Ye&&!nt&&(We=we),Fe&&(Re=We),Ve&&(qe=We)}var ft,vt=(Ee=ye.selectAll("path.point").data(Re,Ke)).enter().append("path").classed("point",!0);_&&vt.call(s.pointStyle,ze,p).call(s.translatePoints,A,M).style("opacity",0).transition().style("opacity",1),Ee.order(),Fe&&(ft=s.makePointStyleFns(ze)),Ee.each(function(Pt){var At=r.select(this),at=S(At);s.translatePoint(Pt,at,A,M)?(s.singlePointStyle(Pt,at,ze,ft,p),y.layerClipId&&s.hideOutsideRangePoint(Pt,at,A,M,ze.xcalendar,ze.ycalendar),ze.customdata&&At.classed("plotly-customdata",Pt.data!==null&&Pt.data!==void 0)):at.remove()}),_?Ee.exit().transition().style("opacity",0).remove():Ee.exit().remove(),(Ee=Me.selectAll("g").data(qe,Ke)).enter().append("g").classed("textpoint",!0).append("text"),Ee.order(),Ee.each(function(Pt){var At=r.select(this),at=S(At.select("text"));s.translatePoint(Pt,at,A,M)?y.layerClipId&&s.hideOutsideRangePoint(Pt,At,A,M,ze.xcalendar,ze.ycalendar):At.remove()}),Ee.selectAll("text").call(s.textPointStyle,ze,p).each(function(Pt){var At=A.c2p(Pt.x),at=M.c2p(Pt.y);r.select(this).selectAll("tspan.line").each(function(){S(r.select(this)).attr({x:At,y:at})})}),Ee.exit().remove()}(L,P,x);var ge=E.cliponaxis===!1?null:y.layerClipId;s.setClipUrl(L,ge,p),s.setClipUrl(P,ge,p)}function fe(ye){S(ye).attr("d","M0,0Z")}function me(ye){return ye.filter(function(Me){return!Me.gap&&Me.vis})}function _e(ye){return ye.filter(function(Me){return Me.vis})}function we(ye){return ye.filter(function(Me){return!Me.gap})}function Te(ye){return ye.id}function Oe(ye){if(ye.ids)return Te}function de(){return!1}}o.exports=function(p,v,y,x,w,k){var b,T,_=!w,S=!!w&&w.duration>0,A=h(p,v,y);(b=x.selectAll("g.trace").data(A,function(M){return M[0].trace.uid})).enter().append("g").attr("class",function(M){return"trace scatter trace"+M[0].trace.uid}).style("stroke-miterlimit",2),b.order(),function(M,E,D){E.each(function(O){var R=c(r.select(this),"g","fills");s.setClipUrl(R,D.layerClipId,M);var z=O[0].trace,L=[];z._ownfill&&L.push("_ownFill"),z._nexttrace&&L.push("_nextFill");var P=R.selectAll("g").data(L,i);P.enter().append("g"),P.exit().each(function(N){z[N]=null}).remove(),P.order().each(function(N){z[N]=c(r.select(this),"path","js-fill")})})}(p,b,v),S?(k&&(T=k()),r.transition().duration(w.duration).ease(w.easing).each("end",function(){T&&T()}).each("interrupt",function(){T&&T()}).each(function(){x.selectAll("g.trace").each(function(M,E){g(p,E,v,M,A,this,w)})})):b.each(function(M,E){g(p,E,v,M,A,this,w)}),_&&b.exit().remove(),x.selectAll("path:not([d])").remove()}},{"../../components/drawing":388,"../../lib":503,"../../lib/polygon":515,"../../registry":638,"./line_points":941,"./link_traces":943,"./subtypes":952,"@plotly/d3":58}],949:[function(e,o,f){var r=e("./subtypes");o.exports=function(a,l){var c,i,s,u,d=a.cd,h=a.xaxis,m=a.yaxis,g=[],p=d[0].trace;if(!r.hasMarkers(p)&&!r.hasText(p))return[];if(l===!1)for(c=0;c0){var y=s.c2l(p);s._lowerLogErrorBound||(s._lowerLogErrorBound=y),s._lowerErrorBound=Math.min(s._lowerLogErrorBound,y)}}else d[h]=[-m[0]*i,m[1]*i]}return d}o.exports=function(l,c,i){var s=[a(l.x,l.error_x,c[0],i.xaxis),a(l.y,l.error_y,c[1],i.yaxis),a(l.z,l.error_z,c[2],i.zaxis)],u=function(v){for(var y=0;y-1?-1:D.indexOf("right")>-1?1:0}function b(D){return D==null?0:D.indexOf("top")>-1?-1:D.indexOf("bottom")>-1?1:0}function T(D,O){return O(4*D)}function _(D){return g[D]}function S(D,O,R,z,L){var P=null;if(s.isArrayOrTypedArray(D)){P=[];for(var N=0;N=0){var G=function(K,te,Y){var Z,re=(Y+1)%3,U=(Y+2)%3,q=[],$=[];for(Z=0;Z=0&&p("surfacecolor",v||y);for(var x=["x","y","z"],w=0;w<3;++w){var k="projection."+x[w];p(k+".show")&&(p(k+".opacity"),p(k+".scale"))}var b=r.getComponentMethod("errorbars","supplyDefaults");b(d,h,v||y||m,{axis:"z"}),b(d,h,v||y||m,{axis:"y",inherit:"z"}),b(d,h,v||y||m,{axis:"x",inherit:"z"})}else h.visible=!1}},{"../../lib":503,"../../registry":638,"../scatter/line_defaults":940,"../scatter/marker_defaults":946,"../scatter/subtypes":952,"../scatter/text_defaults":953,"./attributes":955}],960:[function(e,o,f){o.exports={plot:e("./convert"),attributes:e("./attributes"),markerSymbols:e("../../constants/gl3d_markers"),supplyDefaults:e("./defaults"),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:e("./calc"),moduleType:"trace",name:"scatter3d",basePlotModule:e("../../plots/gl3d"),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},{"../../constants/gl3d_markers":477,"../../plots/gl3d":598,"./attributes":955,"./calc":956,"./convert":958,"./defaults":959}],961:[function(e,o,f){var r=e("../scatter/attributes"),a=e("../../plots/attributes"),l=e("../../plots/template_attributes").hovertemplateAttrs,c=e("../../plots/template_attributes").texttemplateAttrs,i=e("../../components/colorscale/attributes"),s=e("../../lib/extend").extendFlat,u=r.marker,d=r.line,h=u.line;o.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:s({},r.mode,{dflt:"markers"}),text:s({},r.text,{}),texttemplate:c({editType:"plot"},{keys:["a","b","text"]}),hovertext:s({},r.hovertext,{}),line:{color:d.color,width:d.width,dash:d.dash,shape:s({},d.shape,{values:["linear","spline"]}),smoothing:d.smoothing,editType:"calc"},connectgaps:r.connectgaps,fill:s({},r.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:r.fillcolor,marker:s({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:s({width:h.width,editType:"calc"},i("marker.line")),gradient:u.gradient,editType:"calc"},i("marker")),textfont:r.textfont,textposition:r.textposition,selected:r.selected,unselected:r.unselected,hoverinfo:s({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:r.hoveron,hovertemplate:l()}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scatter/attributes":927}],962:[function(e,o,f){var r=e("fast-isnumeric"),a=e("../scatter/colorscale_calc"),l=e("../scatter/arrays_to_calcdata"),c=e("../scatter/calc_selection"),i=e("../scatter/calc").calcMarkerSize,s=e("../carpet/lookup_carpetid");o.exports=function(u,d){var h=d._carpetTrace=s(u,d);if(h&&h.visible&&h.visible!=="legendonly"){var m;d.xaxis=h.xaxis,d.yaxis=h.yaxis;var g,p,v=d._length,y=new Array(v),x=!1;for(m=0;m")}return u}function T(_,S){var A;A=_.labelprefix&&_.labelprefix.length>0?_.labelprefix.replace(/ = $/,""):_._hovertitle,k.push(A+": "+S.toFixed(3)+_.labelsuffix)}}},{"../../lib":503,"../scatter/hover":938}],967:[function(e,o,f){o.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),colorbar:e("../scatter/marker_colorbar"),formatLabels:e("./format_labels"),calc:e("./calc"),plot:e("./plot"),style:e("../scatter/style").style,styleOnSelect:e("../scatter/style").styleOnSelect,hoverPoints:e("./hover"),selectPoints:e("../scatter/select"),eventData:e("./event_data"),moduleType:"trace",name:"scattercarpet",basePlotModule:e("../../plots/cartesian"),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../scatter/marker_colorbar":945,"../scatter/select":949,"../scatter/style":951,"./attributes":961,"./calc":962,"./defaults":963,"./event_data":964,"./format_labels":965,"./hover":966,"./plot":968}],968:[function(e,o,f){var r=e("../scatter/plot"),a=e("../../plots/cartesian/axes"),l=e("../../components/drawing");o.exports=function(c,i,s,u){var d,h,m,g=s[0][0].carpet,p={xaxis:a.getFromId(c,g.xaxis||"x"),yaxis:a.getFromId(c,g.yaxis||"y"),plot:i.plot};for(r(c,p,s,u),d=0;d")}(m,w,s,h[0].t.labels),s.hovertemplate=m.hovertemplate,[s]}}},{"../../components/fx":406,"../../constants/numerical":479,"../../lib":503,"../scatter/get_trace_color":937,"./attributes":969}],975:[function(e,o,f){o.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),colorbar:e("../scatter/marker_colorbar"),formatLabels:e("./format_labels"),calc:e("./calc"),calcGeoJSON:e("./plot").calcGeoJSON,plot:e("./plot").plot,style:e("./style"),styleOnSelect:e("../scatter/style").styleOnSelect,hoverPoints:e("./hover"),eventData:e("./event_data"),selectPoints:e("./select"),moduleType:"trace",name:"scattergeo",basePlotModule:e("../../plots/geo"),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/geo":589,"../scatter/marker_colorbar":945,"../scatter/style":951,"./attributes":969,"./calc":970,"./defaults":971,"./event_data":972,"./format_labels":973,"./hover":974,"./plot":976,"./select":977,"./style":978}],976:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib"),l=e("../../lib/topojson_utils").getTopojsonFeatures,c=e("../../lib/geojson_utils"),i=e("../../lib/geo_location_utils"),s=e("../../plots/cartesian/autorange").findExtremes,u=e("../../constants/numerical").BADNUM,d=e("../scatter/calc").calcMarkerSize,h=e("../scatter/subtypes"),m=e("./style");o.exports={calcGeoJSON:function(g,p){var v,y,x=g[0].trace,w=p[x.geo],k=w._subplot,b=x._length;if(Array.isArray(x.locations)){var T=x.locationmode,_=T==="geojson-id"?i.extractTraceFeature(g):l(x,k.topojson);for(v=0;v=y,D=2*M,O={},R=_.makeCalcdata(k,"x"),z=S.makeCalcdata(k,"y"),L=i(k,_,"x",R),P=i(k,S,"y",z),N=L.vals,B=P.vals;k._x=N,k._y=B,k.xperiodalignment&&(k._origX=R,k._xStarts=L.starts,k._xEnds=L.ends),k.yperiodalignment&&(k._origY=z,k._yStarts=P.starts,k._yEnds=P.ends);var W=new Array(D),G=new Array(M);for(b=0;b1&&a.extendFlat(H.line,g.linePositions(Z,U,q)),H.errorX||H.errorY){var Q=g.errorBarPositions(Z,U,q,$,ne);H.errorX&&a.extendFlat(H.errorX,Q.x),H.errorY&&a.extendFlat(H.errorY,Q.y)}return H.text&&(a.extendFlat(H.text,{positions:q},g.textPosition(Z,U,H.text,H.marker)),a.extendFlat(H.textSel,{positions:q},g.textPosition(Z,U,H.text,H.markerSel)),a.extendFlat(H.textUnsel,{positions:q},g.textPosition(Z,U,H.text,H.markerUnsel))),H}(w,0,k,W,N,B),Y=p(w,A);return h(T,k),E?te.marker&&(K=te.marker.sizeAvg||Math.max(te.marker.size,3)):K=u(k,M),d(w,k,_,S,N,B,K),te.errorX&&x(k,_,te.errorX),te.errorY&&x(k,S,te.errorY),te.fill&&!Y.fill2d&&(Y.fill2d=!0),te.marker&&!Y.scatter2d&&(Y.scatter2d=!0),te.line&&!Y.line2d&&(Y.line2d=!0),!te.errorX&&!te.errorY||Y.error2d||(Y.error2d=!0),te.text&&!Y.glText&&(Y.glText=!0),te.marker&&(te.marker.snap=M),Y.lineOptions.push(te.line),Y.errorXOptions.push(te.errorX),Y.errorYOptions.push(te.errorY),Y.fillOptions.push(te.fill),Y.markerOptions.push(te.marker),Y.markerSelectedOptions.push(te.markerSel),Y.markerUnselectedOptions.push(te.markerUnsel),Y.textOptions.push(te.text),Y.textSelectedOptions.push(te.textSel),Y.textUnselectedOptions.push(te.textUnsel),Y.selectBatch.push([]),Y.unselectBatch.push([]),O._scene=Y,O.index=Y.count,O.x=N,O.y=B,O.positions=W,Y.count++,[{x:!1,y:!1,t:O,trace:k}]}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/autorange":553,"../../plots/cartesian/axis_ids":558,"../scatter/calc":928,"../scatter/colorscale_calc":930,"./constants":982,"./convert":983,"./scene_update":991,"@plotly/point-cluster":59}],982:[function(e,o,f){o.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],983:[function(e,o,f){var r=e("fast-isnumeric"),a=e("svg-path-sdf"),l=e("color-normalize"),c=e("../../registry"),i=e("../../lib"),s=e("../../components/drawing"),u=e("../../plots/cartesian/axis_ids"),d=e("../../lib/gl_format_color").formatColor,h=e("../scatter/subtypes"),m=e("../scatter/make_bubble_size_func"),g=e("./helpers"),p=e("./constants"),v=e("../../constants/interactions").DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},x=e("../../components/fx/helpers").appendArrayPointValue;function w(R,z){var L,P=R._fullLayout,N=z._length,B=z.textfont,W=z.textposition,G=Array.isArray(W)?W:[W],K=B.color,te=B.size,Y=B.family,Z={},re=R._context.plotGlPixelRatio,U=z.texttemplate;if(U){Z.text=[];var q=P._d3locale,$=Array.isArray(U),ne=$?Math.min(U.length,N):N,H=$?function(ge){return U[ge]}:function(){return U};for(L=0;Lp.TOO_MANY_POINTS||h.hasMarkers(z)?"rect":"round";if(te&&z.connectgaps){var Z=P[0],re=P[1];for(N=0;N1?K[N]:K[0]:K,U=Array.isArray(te)?te.length>1?te[N]:te[0]:te,q=y[re],$=y[U],ne=Y?Y/.8+1:0,H=-$*ne-.5*$;W.offset[N]=[q*ne/Z,H/Z]}}return W}}},{"../../components/drawing":388,"../../components/fx/helpers":402,"../../constants/interactions":478,"../../lib":503,"../../lib/gl_format_color":499,"../../plots/cartesian/axis_ids":558,"../../registry":638,"../scatter/make_bubble_size_func":944,"../scatter/subtypes":952,"./constants":982,"./helpers":987,"color-normalize":89,"fast-isnumeric":190,"svg-path-sdf":310}],984:[function(e,o,f){var r=e("../../lib"),a=e("../../registry"),l=e("./helpers"),c=e("./attributes"),i=e("../scatter/constants"),s=e("../scatter/subtypes"),u=e("../scatter/xy_defaults"),d=e("../scatter/period_defaults"),h=e("../scatter/marker_defaults"),m=e("../scatter/line_defaults"),g=e("../scatter/fillcolor_defaults"),p=e("../scatter/text_defaults");o.exports=function(v,y,x,w){function k(D,O){return r.coerce(v,y,c,D,O)}var b=!!v.marker&&l.isOpenSymbol(v.marker.symbol),T=s.isBubble(v),_=u(v,y,w,k);if(_){d(v,y,w,k),k("xhoverformat"),k("yhoverformat");var S=_100},f.isDotSymbol=function(a){return typeof a=="string"?r.DOT_RE.test(a):a>200}},{"./constants":982}],988:[function(e,o,f){var r=e("../../registry"),a=e("../../lib"),l=e("../scatter/get_trace_color");function c(i,s,u,d){var h=i.xa,m=i.ya,g=i.distance,p=i.dxy,v=i.index,y={pointNumber:v,x:s[v],y:u[v]};y.tx=Array.isArray(d.text)?d.text[v]:d.text,y.htx=Array.isArray(d.hovertext)?d.hovertext[v]:d.hovertext,y.data=Array.isArray(d.customdata)?d.customdata[v]:d.customdata,y.tp=Array.isArray(d.textposition)?d.textposition[v]:d.textposition;var x=d.textfont;x&&(y.ts=a.isArrayOrTypedArray(x.size)?x.size[v]:x.size,y.tc=Array.isArray(x.color)?x.color[v]:x.color,y.tf=Array.isArray(x.family)?x.family[v]:x.family);var w=d.marker;w&&(y.ms=a.isArrayOrTypedArray(w.size)?w.size[v]:w.size,y.mo=a.isArrayOrTypedArray(w.opacity)?w.opacity[v]:w.opacity,y.mx=a.isArrayOrTypedArray(w.symbol)?w.symbol[v]:w.symbol,y.mc=a.isArrayOrTypedArray(w.color)?w.color[v]:w.color);var k=w&&w.line;k&&(y.mlc=Array.isArray(k.color)?k.color[v]:k.color,y.mlw=a.isArrayOrTypedArray(k.width)?k.width[v]:k.width);var b=w&&w.gradient;b&&b.type!=="none"&&(y.mgt=Array.isArray(b.type)?b.type[v]:b.type,y.mgc=Array.isArray(b.color)?b.color[v]:b.color);var T=h.c2p(y.x,!0),_=m.c2p(y.y,!0),S=y.mrc||1,A=d.hoverlabel;A&&(y.hbg=Array.isArray(A.bgcolor)?A.bgcolor[v]:A.bgcolor,y.hbc=Array.isArray(A.bordercolor)?A.bordercolor[v]:A.bordercolor,y.hts=a.isArrayOrTypedArray(A.font.size)?A.font.size[v]:A.font.size,y.htc=Array.isArray(A.font.color)?A.font.color[v]:A.font.color,y.htf=Array.isArray(A.font.family)?A.font.family[v]:A.font.family,y.hnl=a.isArrayOrTypedArray(A.namelength)?A.namelength[v]:A.namelength);var M=d.hoverinfo;M&&(y.hi=Array.isArray(M)?M[v]:M);var E=d.hovertemplate;E&&(y.ht=Array.isArray(E)?E[v]:E);var D={};D[i.index]=y;var O=d._origX,R=d._origY,z=a.extendFlat({},i,{color:l(d,y),x0:T-S,x1:T+S,xLabelVal:O?O[v]:y.x,y0:_-S,y1:_+S,yLabelVal:R?R[v]:y.y,cd:D,distance:g,spikeDistance:p,hovertemplate:y.ht});return y.htx?z.text=y.htx:y.tx?z.text=y.tx:d.text&&(z.text=d.text),a.fillText(y,d,z),r.getComponentMethod("errorbars","hoverInfo")(y,d,z),z}o.exports={hoverPoints:function(i,s,u,d){var h,m,g,p,v,y,x,w,k,b,T=i.cd,_=T[0].t,S=T[0].trace,A=i.xa,M=i.ya,E=_.x,D=_.y,O=A.c2p(s),R=M.c2p(u),z=i.distance;if(_.tree){var L=A.p2c(O-z),P=A.p2c(O+z),N=M.p2c(R-z),B=M.p2c(R+z);h=d==="x"?_.tree.range(Math.min(L,P),Math.min(M._rl[0],M._rl[1]),Math.max(L,P),Math.max(M._rl[0],M._rl[1])):_.tree.range(Math.min(L,P),Math.min(N,B),Math.max(L,P),Math.max(N,B))}else h=_.ids;var W=z;if(d==="x"){var G=!!S.xperiodalignment,K=!!S.yperiodalignment;for(y=0;y=Math.min(te,Y)&&O<=Math.max(te,Y)?0:1/0}if(x=Math.min(Z,re)&&R<=Math.max(Z,re)?0:1/0}b=Math.sqrt(x*x+w*w),g=h[y]}}}else for(y=h.length-1;y>-1;y--)p=E[m=h[y]],v=D[m],x=A.c2p(p)-O,w=M.c2p(v)-R,(k=Math.sqrt(x*x+w*w))T.glText.length){var E=A-T.glText.length;for(w=0;wie&&(isNaN(ee[ae])||isNaN(ee[ae+1]));)ae-=2;Q.positions=ee.slice(ie,ae+2)}return Q}),T.line2d.update(T.lineOptions)),T.error2d){var O=(T.errorXOptions||[]).concat(T.errorYOptions||[]);T.error2d.update(O)}T.scatter2d&&T.scatter2d.update(T.markerOptions),T.fillOrder=i.repeat(null,A),T.fill2d&&(T.fillOptions=T.fillOptions.map(function(Q,ee){var ie=x[ee];if(Q&&ie&&ie[0]&&ie[0].trace){var ae,ue,le=ie[0],ge=le.trace,fe=le.t,me=T.lineOptions[ee],_e=[];ge._ownfill&&_e.push(ee),ge._nexttrace&&_e.push(ee+1),_e.length&&(T.fillOrder[ee]=_e);var we,Te,Oe=[],de=me&&me.positions||fe.positions;if(ge.fill==="tozeroy"){for(we=0;wewe&&isNaN(de[Te+1]);)Te-=2;de[we+1]!==0&&(Oe=[de[we],0]),Oe=Oe.concat(de.slice(we,Te+2)),de[Te+1]!==0&&(Oe=Oe.concat([de[Te],0]))}else if(ge.fill==="tozerox"){for(we=0;wewe&&isNaN(de[Te]);)Te-=2;de[we]!==0&&(Oe=[0,de[we+1]]),Oe=Oe.concat(de.slice(we,Te+2)),de[Te]!==0&&(Oe=Oe.concat([0,de[Te+1]]))}else if(ge.fill==="toself"||ge.fill==="tonext"){for(Oe=[],ae=0,Q.splitNull=!0,ue=0;ue-1;for(w=0;w")}function w(k){return k+"°"}}o.exports={hoverPoints:function(u,d,h){var m=u.cd,g=m[0].trace,p=u.xa,v=u.ya,y=u.subplot,x=360*(d>=0?Math.floor((d+180)/360):Math.ceil((d-180)/360)),w=d-x;if(r.getClosest(m,function(D){var O=D.lonlat;if(O[0]===i)return 1/0;var R=a.modHalf(O[0],360),z=O[1],L=y.project([R,z]),P=L.x-p.c2p([w,z]),N=L.y-v.c2p([R,h]),B=Math.max(3,D.mrc||0);return Math.max(Math.sqrt(P*P+N*N)-B,1-3/B)},u),u.index!==!1){var k=m[u.index],b=k.lonlat,T=[a.modHalf(b[0],360)+x,b[1]],_=p.c2p(T),S=v.c2p(T),A=k.mrc||1;u.x0=_-A,u.x1=_+A,u.y0=S-A,u.y1=S+A;var M={};M[g.subplot]={_subplot:y};var E=g._module.formatLabels(k,g,M);return u.lonLabel=E.lonLabel,u.latLabel=E.latLabel,u.color=l(g,k),u.extraText=s(g,k,m[0].t.labels),u.hovertemplate=g.hovertemplate,[u]}},getExtraText:s}},{"../../components/fx":406,"../../constants/numerical":479,"../../lib":503,"../scatter/get_trace_color":937}],999:[function(e,o,f){o.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),colorbar:e("../scatter/marker_colorbar"),formatLabels:e("./format_labels"),calc:e("../scattergeo/calc"),plot:e("./plot"),hoverPoints:e("./hover").hoverPoints,eventData:e("./event_data"),selectPoints:e("./select"),styleOnSelect:function(r,a){a&&a[0].trace._glTrace.update(a)},moduleType:"trace",name:"scattermapbox",basePlotModule:e("../../plots/mapbox"),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/mapbox":613,"../scatter/marker_colorbar":945,"../scattergeo/calc":970,"./attributes":993,"./defaults":995,"./event_data":996,"./format_labels":997,"./hover":998,"./plot":1e3,"./select":1001}],1e3:[function(e,o,f){var r=e("./convert"),a=e("../../plots/mapbox/constants").traceLayerPrefix,l=["fill","line","circle","symbol"];function c(s,u){this.type="scattermapbox",this.subplot=s,this.uid=u,this.sourceIds={fill:"source-"+u+"-fill",line:"source-"+u+"-line",circle:"source-"+u+"-circle",symbol:"source-"+u+"-symbol"},this.layerIds={fill:a+u+"-fill",line:a+u+"-line",circle:a+u+"-circle",symbol:a+u+"-symbol"},this.below=null}var i=c.prototype;i.addSource=function(s,u){this.subplot.map.addSource(this.sourceIds[s],{type:"geojson",data:u.geojson})},i.setSourceData=function(s,u){this.subplot.map.getSource(this.sourceIds[s]).setData(u.geojson)},i.addLayer=function(s,u,d){this.subplot.addLayer({type:s,id:this.layerIds[s],source:this.sourceIds[s],layout:u.layout,paint:u.paint},d)},i.update=function(s){var u,d,h,m=this.subplot,g=m.map,p=r(m.gd,s),v=m.belowLookup["trace-"+this.uid];if(v!==this.below){for(u=l.length-1;u>=0;u--)d=l[u],g.removeLayer(this.layerIds[d]);for(u=0;u=0;u--){var d=l[u];s.removeLayer(this.layerIds[d]),s.removeSource(this.sourceIds[d])}},o.exports=function(s,u){for(var d=u[0].trace,h=new c(s,d.uid),m=r(s.gd,u),g=h.below=s.belowLookup["trace-"+d.uid],p=0;p")}}o.exports={hoverPoints:function(l,c,i,s){var u=r(l,c,i,s);if(u&&u[0].index!==!1){var d=u[0];if(d.index===void 0)return u;var h=l.subplot,m=d.cd[d.index],g=d.trace;if(h.isPtInside(m))return d.xLabelVal=void 0,d.yLabelVal=void 0,a(m,g,h,d),d.hovertemplate=g.hovertemplate,u}},makeHoverPointText:a}},{"../scatter/hover":938}],1007:[function(e,o,f){o.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:e("../../plots/polar"),categories:["polar","symbols","showLegend","scatter-like"],attributes:e("./attributes"),supplyDefaults:e("./defaults").supplyDefaults,colorbar:e("../scatter/marker_colorbar"),formatLabels:e("./format_labels"),calc:e("./calc"),plot:e("./plot"),style:e("../scatter/style").style,styleOnSelect:e("../scatter/style").styleOnSelect,hoverPoints:e("./hover").hoverPoints,selectPoints:e("../scatter/select"),meta:{}}},{"../../plots/polar":622,"../scatter/marker_colorbar":945,"../scatter/select":949,"../scatter/style":951,"./attributes":1002,"./calc":1003,"./defaults":1004,"./format_labels":1005,"./hover":1006,"./plot":1008}],1008:[function(e,o,f){var r=e("../scatter/plot"),a=e("../../constants/numerical").BADNUM;o.exports=function(l,c,i){for(var s=c.layers.frontplot.select("g.scatterlayer"),u={xaxis:c.xaxis,yaxis:c.yaxis,plot:c.framework,layerClipId:c._hasClipOnAxisFalse?c.clipIds.forTraces:null},d=c.radialAxis,h=c.angularAxis,m=0;m=u&&(A.marker.cluster=b.tree),A.marker&&(A.markerSel.positions=A.markerUnsel.positions=A.marker.positions=D),A.line&&D.length>1&&s.extendFlat(A.line,i.linePositions(d,k,D)),A.text&&(s.extendFlat(A.text,{positions:D},i.textPosition(d,k,A.text,A.marker)),s.extendFlat(A.textSel,{positions:D},i.textPosition(d,k,A.text,A.markerSel)),s.extendFlat(A.textUnsel,{positions:D},i.textPosition(d,k,A.text,A.markerUnsel))),A.fill&&!v.fill2d&&(v.fill2d=!0),A.marker&&!v.scatter2d&&(v.scatter2d=!0),A.line&&!v.line2d&&(v.line2d=!0),A.text&&!v.glText&&(v.glText=!0),v.lineOptions.push(A.line),v.fillOptions.push(A.fill),v.markerOptions.push(A.marker),v.markerSelectedOptions.push(A.markerSel),v.markerUnselectedOptions.push(A.markerUnsel),v.textOptions.push(A.text),v.textSelectedOptions.push(A.textSel),v.textUnselectedOptions.push(A.textUnsel),v.selectBatch.push([]),v.unselectBatch.push([]),b.x=O,b.y=R,b.rawx=O,b.rawy=R,b.r=_,b.theta=S,b.positions=D,b._scene=v,b.index=v.count,v.count++}}),l(d,h,m)}},o.exports.reglPrecompiled={}},{"../../lib":503,"../scattergl/constants":982,"../scattergl/convert":983,"../scattergl/plot":990,"../scattergl/scene_update":991,"@plotly/point-cluster":59,"fast-isnumeric":190}],1017:[function(e,o,f){var r=e("../../plots/template_attributes").hovertemplateAttrs,a=e("../../plots/template_attributes").texttemplateAttrs,l=e("../../lib/extend").extendFlat,c=e("../scatter/attributes"),i=e("../../plots/attributes"),s=c.line;o.exports={mode:c.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:c.text,texttemplate:a({editType:"plot"},{keys:["real","imag","text"]}),hovertext:c.hovertext,line:{color:s.color,width:s.width,dash:s.dash,shape:l({},s.shape,{values:["linear","spline"]}),smoothing:s.smoothing,editType:"calc"},connectgaps:c.connectgaps,marker:c.marker,cliponaxis:l({},c.cliponaxis,{dflt:!1}),textposition:c.textposition,textfont:c.textfont,fill:l({},c.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:c.fillcolor,hoverinfo:l({},i.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:c.hoveron,hovertemplate:r(),selected:c.selected,unselected:c.unselected}},{"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scatter/attributes":927}],1018:[function(e,o,f){var r=e("fast-isnumeric"),a=e("../../constants/numerical").BADNUM,l=e("../scatter/colorscale_calc"),c=e("../scatter/arrays_to_calcdata"),i=e("../scatter/calc_selection"),s=e("../scatter/calc").calcMarkerSize;o.exports=function(u,d){for(var h=u._fullLayout,m=d.subplot,g=h[m].realaxis,p=h[m].imaginaryaxis,v=g.makeCalcdata(d,"real"),y=p.makeCalcdata(d,"imag"),x=d._length,w=new Array(x),k=0;k")}}o.exports={hoverPoints:function(l,c,i,s){var u=r(l,c,i,s);if(u&&u[0].index!==!1){var d=u[0];if(d.index===void 0)return u;var h=l.subplot,m=d.cd[d.index],g=d.trace;if(h.isPtInside(m))return d.xLabelVal=void 0,d.yLabelVal=void 0,a(m,g,h,d),d.hovertemplate=g.hovertemplate,u}},makeHoverPointText:a}},{"../scatter/hover":938}],1022:[function(e,o,f){o.exports={moduleType:"trace",name:"scattersmith",basePlotModule:e("../../plots/smith"),categories:["smith","symbols","showLegend","scatter-like"],attributes:e("./attributes"),supplyDefaults:e("./defaults"),colorbar:e("../scatter/marker_colorbar"),formatLabels:e("./format_labels"),calc:e("./calc"),plot:e("./plot"),style:e("../scatter/style").style,styleOnSelect:e("../scatter/style").styleOnSelect,hoverPoints:e("./hover").hoverPoints,selectPoints:e("../scatter/select"),meta:{}}},{"../../plots/smith":629,"../scatter/marker_colorbar":945,"../scatter/select":949,"../scatter/style":951,"./attributes":1017,"./calc":1018,"./defaults":1019,"./format_labels":1020,"./hover":1021,"./plot":1023}],1023:[function(e,o,f){var r=e("../scatter/plot"),a=e("../../constants/numerical").BADNUM,l=e("../../plots/smith/helpers").smith;o.exports=function(c,i,s){for(var u=i.layers.frontplot.select("g.scatterlayer"),d={xaxis:i.xaxis,yaxis:i.yaxis,plot:i.framework,layerClipId:i._hasClipOnAxisFalse?i.clipIds.forTraces:null},h=0;h"),u.hovertemplate=v.hovertemplate,s}function _(S,A){b.push(S._hovertitle+": "+A)}}},{"../scatter/hover":938}],1030:[function(e,o,f){o.exports={attributes:e("./attributes"),supplyDefaults:e("./defaults"),colorbar:e("../scatter/marker_colorbar"),formatLabels:e("./format_labels"),calc:e("./calc"),plot:e("./plot"),style:e("../scatter/style").style,styleOnSelect:e("../scatter/style").styleOnSelect,hoverPoints:e("./hover"),selectPoints:e("../scatter/select"),eventData:e("./event_data"),moduleType:"trace",name:"scatterternary",basePlotModule:e("../../plots/ternary"),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/ternary":634,"../scatter/marker_colorbar":945,"../scatter/select":949,"../scatter/style":951,"./attributes":1024,"./calc":1025,"./defaults":1026,"./event_data":1027,"./format_labels":1028,"./hover":1029,"./plot":1031}],1031:[function(e,o,f){var r=e("../scatter/plot");o.exports=function(a,l,c){var i=l.plotContainer;i.select(".scatterlayer").selectAll("*").remove();var s={xaxis:l.xaxis,yaxis:l.yaxis,plot:i,layerClipId:l._hasClipOnAxisFalse?l.clipIdRelative:null},u=l.layers.frontplot.select("g.scatterlayer");r(a,s,c,u)}},{"../scatter/plot":948}],1032:[function(e,o,f){var r=e("../scatter/attributes"),a=e("../../components/colorscale/attributes"),l=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,c=e("../../plots/template_attributes").hovertemplateAttrs,i=e("../scattergl/attributes"),s=e("../../plots/cartesian/constants").idRegex,u=e("../../plot_api/plot_template").templatedArray,d=e("../../lib/extend").extendFlat,h=r.marker,m=h.line,g=d(a("marker.line",{editTypeOverride:"calc"}),{width:d({},m.width,{editType:"calc"}),editType:"calc"}),p=d(a("marker"),{symbol:h.symbol,size:d({},h.size,{editType:"markerSize"}),sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:g,editType:"calc"});function v(y){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:s[y],editType:"plot"}}}p.color.editType=p.cmin.editType=p.cmax.editType="style",o.exports={dimensions:u("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:d({},i.text,{}),hovertext:d({},i.hovertext,{}),hovertemplate:c(),xhoverformat:l("x"),yhoverformat:l("y"),marker:p,xaxes:v("x"),yaxes:v("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:i.selected.marker,editType:"calc"},unselected:{marker:i.unselected.marker,editType:"calc"},opacity:i.opacity}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/plot_template":543,"../../plots/cartesian/axis_format_attributes":557,"../../plots/cartesian/constants":561,"../../plots/template_attributes":633,"../scatter/attributes":927,"../scattergl/attributes":979}],1033:[function(e,o,f){var r=e("../../registry"),a=e("../../components/grid");o.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:e("./attributes"),supplyDefaults:e("./defaults"),colorbar:e("../scatter/marker_colorbar"),calc:e("./calc"),plot:e("./plot"),hoverPoints:e("./hover").hoverPoints,selectPoints:e("./select"),editStyle:e("./edit_style"),meta:{}},r.register(a)},{"../../components/grid":410,"../../registry":638,"../scatter/marker_colorbar":945,"./attributes":1032,"./calc":1035,"./defaults":1036,"./edit_style":1037,"./hover":1039,"./plot":1041,"./select":1043}],1034:[function(e,o,f){var r=e("regl-line2d"),a=e("../../registry"),l=e("../../lib/prepare_regl"),c=e("../../plots/get_data").getModuleCalcData,i=e("../../plots/cartesian"),s=e("../../plots/cartesian/axis_ids").getFromId,u=e("../../plots/cartesian/axes").shouldShowZeroLine,d={};function h(g,p,v){for(var y=v.matrixOptions.data.length,x=p._visibleDims,w=v.viewOpts.ranges=new Array(y),k=0;km?S.sizeAvg||Math.max(S.size,3):l(p,_),y=0;yD&&z||E-1,W=!0;if(c(S)||x.selectedpoints||B){var G=x._length;if(x.selectedpoints){k.selectBatch=x.selectedpoints;var K=x.selectedpoints,te={};for(m=0;m1&&(y=T[A-1],w=_[A-1],b=S[A-1]),u=0;uy?"-":"+")+"x")).replace("y",(x>w?"-":"+")+"y")).replace("z",(k>b?"-":"+")+"z");var W=function(){A=0,P=[],N=[],B=[]};(!A||A2?v.slice(1,y-1):y===2?[(v[0]+v[1])/2]:v}function g(v){var y=v.length;return y===1?[.5,.5]:[v[1]-v[0],v[y-1]-v[y-2]]}function p(v,y){var x=v.fullSceneLayout,w=v.dataScale,k=y._len,b={};function T(U,q){var $=x[q],ne=w[u[q]];return l.simpleMap(U,function(H){return $.d2l(H)*ne})}if(b.vectors=s(T(y._u,"xaxis"),T(y._v,"yaxis"),T(y._w,"zaxis"),k),!k)return{positions:[],cells:[]};var _=T(y._Xs,"xaxis"),S=T(y._Ys,"yaxis"),A=T(y._Zs,"zaxis");if(b.meshgrid=[_,S,A],b.gridFill=y._gridFill,y._slen)b.startingPositions=s(T(y._startsX,"xaxis"),T(y._startsY,"yaxis"),T(y._startsZ,"zaxis"));else{for(var M=S[0],E=m(_),D=m(A),O=new Array(E.length*D.length),R=0,z=0;z=0};A?(y=Math.min(S.length,E.length),x=function(ee){return P(S[ee])&&N(ee)},w=function(ee){return String(S[ee])}):(y=Math.min(M.length,E.length),x=function(ee){return P(M[ee])&&N(ee)},w=function(ee){return String(M[ee])}),O&&(y=Math.min(y,D.length));for(var B=0;B1){for(var te=l.randstr(),Y=0;Y"),name:P||re("name")?M.name:void 0,color:L("hoverlabel.bgcolor")||E.color,borderColor:L("hoverlabel.bordercolor"),fontFamily:L("hoverlabel.font.family"),fontSize:L("hoverlabel.font.size"),fontColor:L("hoverlabel.font.color"),nameLength:L("hoverlabel.namelength"),textAlign:L("hoverlabel.align"),hovertemplate:P,hovertemplateLabels:te,eventData:A};b&&($.x0=W-_.rInscribed*_.rpx1,$.x1=W+_.rInscribed*_.rpx1,$.idealAlign=_.pxmid[0]<0?"left":"right"),T&&($.x=W,$.idealAlign=W<0?"left":"right");var ne=[];c.loneHover($,{container:S._hoverlayer.node(),outerContainer:S._paper.node(),gd:p,inOut_bbox:ne}),A[0].bbox=ne[0],w._hasHoverLabel=!0}if(T){var H=m.select("path.surface");y.styleOne(H,_,M,{hovered:!0})}w._hasHoverEvent=!0,p.emit("plotly_hover",{points:A||[h(_,M,y.eventDataKeys)],event:r.event})}}),m.on("mouseout",function(_){var S=p._fullLayout,A=p._fullData[w.index],M=r.select(this).datum();if(w._hasHoverEvent&&(_.originalEvent=r.event,p.emit("plotly_unhover",{points:[h(M,A,y.eventDataKeys)],event:r.event}),w._hasHoverEvent=!1),w._hasHoverLabel&&(c.loneUnhover(S._hoverlayer.node()),w._hasHoverLabel=!1),T){var E=m.select("path.surface");y.styleOne(E,M,A,{hovered:!1})}}),m.on("click",function(_){var S=p._fullLayout,A=p._fullData[w.index],M=b&&(u.isHierarchyRoot(_)||u.isLeaf(_)),E=u.getPtId(_),D=u.isEntry(_)?u.findEntryWithChild(k,E):u.findEntryWithLevel(k,E),O=u.getPtId(D),R={points:[h(_,A,y.eventDataKeys)],event:r.event};M||(R.nextLevel=O);var z=s.triggerHandler(p,"plotly_"+w.type+"click",R);if(z!==!1&&S.hovermode&&(p._hoverdata=[h(_,A,y.eventDataKeys)],c.click(p,r.event)),!M&&z!==!1&&!p._dragging&&!p._transitioning){a.call("_storeDirectGUIEdit",A,S._tracePreGUI[A.uid],{level:A.level});var L={data:[{level:O}],traces:[w.index]},P={frame:{redraw:!1,duration:y.transitionTime},transition:{duration:y.transitionTime,easing:y.transitionEasing},mode:"immediate",fromcurrent:!0};c.loneUnhover(S._hoverlayer.node()),a.call("animate",p,L,P)}})}},{"../../components/fx":406,"../../components/fx/helpers":402,"../../lib":503,"../../lib/events":492,"../../registry":638,"../pie/helpers":906,"./helpers":1055,"@plotly/d3":58}],1055:[function(e,o,f){var r=e("../../lib"),a=e("../../components/color"),l=e("../../lib/setcursor"),c=e("../pie/helpers");function i(s){return s.data.data.pid}f.findEntryWithLevel=function(s,u){var d;return u&&s.eachAfter(function(h){if(f.getPtId(h)===u)return d=h.copy()}),d||s},f.findEntryWithChild=function(s,u){var d;return s.eachAfter(function(h){for(var m=h.children||[],g=0;g0)},f.getMaxDepth=function(s){return s.maxdepth>=0?s.maxdepth:1/0},f.isHeader=function(s,u){return!(f.isLeaf(s)||s.depth===u._maxDepth-1)},f.getParent=function(s,u){return f.findEntryWithLevel(s,i(u))},f.listPath=function(s,u){var d=s.parent;if(!d)return[];var h=u?[d.data[u]]:[d];return f.listPath(d,u).concat(h)},f.getPath=function(s){return f.listPath(s,"label").join("/")+"/"},f.formatValue=c.formatPieValue,f.formatPercent=function(s,u){var d=r.formatPercent(s,0);return d==="0%"&&(d=c.formatPiePercent(s,u)),d}},{"../../components/color":366,"../../lib":503,"../../lib/setcursor":524,"../pie/helpers":906}],1056:[function(e,o,f){o.exports={moduleType:"trace",name:"sunburst",basePlotModule:e("./base_plot"),categories:[],animatable:!0,attributes:e("./attributes"),layoutAttributes:e("./layout_attributes"),supplyDefaults:e("./defaults"),supplyLayoutDefaults:e("./layout_defaults"),calc:e("./calc").calc,crossTraceCalc:e("./calc").crossTraceCalc,plot:e("./plot").plot,style:e("./style").style,colorbar:e("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":945,"./attributes":1049,"./base_plot":1050,"./calc":1051,"./defaults":1053,"./layout_attributes":1057,"./layout_defaults":1058,"./plot":1059,"./style":1060}],1057:[function(e,o,f){o.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1058:[function(e,o,f){var r=e("../../lib"),a=e("./layout_attributes");o.exports=function(l,c){function i(s,u){return r.coerce(l,c,a,s,u)}i("sunburstcolorway",c.colorway),i("extendsunburstcolors")}},{"../../lib":503,"./layout_attributes":1057}],1059:[function(e,o,f){var r=e("@plotly/d3"),a=e("d3-hierarchy"),l=e("d3-interpolate").interpolate,c=e("../../components/drawing"),i=e("../../lib"),s=e("../../lib/svg_text_utils"),u=e("../bar/uniform_text"),d=u.recordMinTextSize,h=u.clearMinTextSize,m=e("../pie/plot"),g=e("../pie/helpers").getRotationAngle,p=m.computeTransform,v=m.transformInsideText,y=e("./style").styleOne,x=e("../bar/style").resizeText,w=e("./fx"),k=e("./constants"),b=e("./helpers");function T(S,A,M,E){var D=S._fullLayout,O=!D.uniformtext.mode&&b.hasTransition(E),R=r.select(M).selectAll("g.slice"),z=A[0],L=z.trace,P=z.hierarchy,N=b.findEntryWithLevel(P,L.level),B=b.getMaxDepth(L),W=D._size,G=L.domain,K=W.w*(G.x[1]-G.x[0]),te=W.h*(G.y[1]-G.y[0]),Y=.5*Math.min(K,te),Z=z.cx=W.l+W.w*(G.x[1]+G.x[0])/2,re=z.cy=W.t+W.h*(1-G.y[0])-te/2;if(!N)return R.remove();var U=null,q={};O&&R.each(function(Oe){q[b.getPtId(Oe)]={rpx0:Oe.rpx0,rpx1:Oe.rpx1,x0:Oe.x0,x1:Oe.x1,transform:Oe.transform},!U&&b.isEntry(Oe)&&(U=Oe)});var $=function(Oe){return a.partition().size([2*Math.PI,Oe.height+1])(Oe)}(N).descendants(),ne=N.height+1,H=0,Q=B;z.hasMultipleRoots&&b.isHierarchyRoot(N)&&($=$.slice(1),ne-=1,H=1,Q+=1),$=$.filter(function(Oe){return Oe.y1<=Q});var ee=g(L.rotation);ee&&$.forEach(function(Oe){Oe.x0+=ee,Oe.x1+=ee});var ie=Math.min(ne,B),ae=function(Oe){return(Oe-H)/ie*Y},ue=function(Oe,de){return[Oe*Math.cos(de),-Oe*Math.sin(de)]},le=function(Oe){return i.pathAnnulus(Oe.rpx0,Oe.rpx1,Oe.x0,Oe.x1,Z,re)},ge=function(Oe){return Z+_(Oe)[0]*(Oe.transform.rCenter||0)+(Oe.transform.x||0)},fe=function(Oe){return re+_(Oe)[1]*(Oe.transform.rCenter||0)+(Oe.transform.y||0)};(R=R.data($,b.getPtId)).enter().append("g").classed("slice",!0),O?R.exit().transition().each(function(){var Oe=r.select(this);Oe.select("path.surface").transition().attrTween("d",function(de){var ye=function(Me){var ke,Ee=b.getPtId(Me),ze=q[Ee],Fe=q[b.getPtId(N)];if(Fe){var Ve=(Me.x1>Fe.x1?2*Math.PI:0)+ee;ke=Me.rpx1me?2*Math.PI:0)+ee;qe={x0:nt,x1:nt}}else qe={rpx0:Y,rpx1:Y},i.extendFlat(qe,Te(Re));else qe={rpx0:0,rpx1:0};else qe={x0:ee,x1:ee};return l(qe,Ye)}(Ve);return function(Re){return le(Ke(Re))}}):ye.attr("d",le),de.call(w,N,S,A,{eventDataKeys:k.eventDataKeys,transitionTime:k.CLICK_TRANSITION_TIME,transitionEasing:k.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,S,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:S._transitioning}),ye.call(y,Oe,L);var Me=i.ensureSingle(de,"g","slicetext"),ke=i.ensureSingle(Me,"text","",function(Ve){Ve.attr("data-notex",1)}),Ee=i.ensureUniformFontSize(S,b.determineTextFont(L,Oe,D.font));ke.text(f.formatSliceLabel(Oe,N,L,A,D)).classed("slicetext",!0).attr("text-anchor","middle").call(c.font,Ee).call(s.convertToTspans,S);var ze=c.bBox(ke.node());Oe.transform=v(ze,Oe,z),Oe.transform.targetX=ge(Oe),Oe.transform.targetY=fe(Oe);var Fe=function(Ve,Ke){var Re=Ve.transform;return p(Re,Ke),Re.fontSize=Ee.size,d(L.type,Re,D),i.getTextTransform(Re)};O?ke.transition().attrTween("transform",function(Ve){var Ke=function(Re){var qe,We=q[b.getPtId(Re)],Ye=Re.transform;if(We)qe=We;else if(qe={rpx1:Re.rpx1,transform:{textPosAngle:Ye.textPosAngle,scale:0,rotate:Ye.rotate,rCenter:Ye.rCenter,x:Ye.x,y:Ye.y}},U)if(Re.parent)if(me){var nt=Re.x1>me?2*Math.PI:0;qe.x0=qe.x1=nt}else i.extendFlat(qe,Te(Re));else qe.x0=qe.x1=ee;else qe.x0=qe.x1=ee;var ft=l(qe.transform.textPosAngle,Re.transform.textPosAngle),vt=l(qe.rpx1,Re.rpx1),Pt=l(qe.x0,Re.x0),At=l(qe.x1,Re.x1),at=l(qe.transform.scale,Ye.scale),et=l(qe.transform.rotate,Ye.rotate),Ot=Ye.rCenter===0?3:qe.transform.rCenter===0?1/3:1,Wt=l(qe.transform.rCenter,Ye.rCenter);return function(Jt){var Be=vt(Jt),Ge=Pt(Jt),Tt=At(Jt),dt=function(Ie){return Wt(Math.pow(Ie,Ot))}(Jt),Pe={pxmid:ue(Be,(Ge+Tt)/2),rpx1:Be,transform:{textPosAngle:ft(Jt),rCenter:dt,x:Ye.x,y:Ye.y}};return d(L.type,Ye,D),{transform:{targetX:ge(Pe),targetY:fe(Pe),scale:at(Jt),rotate:et(Jt),rCenter:dt}}}}(Ve);return function(Re){return Fe(Ke(Re),ze)}}):ke.attr("transform",Fe(Oe,ze))})}function _(S){return A=S.rpx1,M=S.transform.textPosAngle,[A*Math.sin(M),-A*Math.cos(M)];var A,M}f.plot=function(S,A,M,E){var D,O,R=S._fullLayout,z=R._sunburstlayer,L=!M,P=!R.uniformtext.mode&&b.hasTransition(M);h("sunburst",R),(D=z.selectAll("g.trace.sunburst").data(A,function(N){return N[0].trace.uid})).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),D.order(),P?(E&&(O=E()),r.transition().duration(M.duration).ease(M.easing).each("end",function(){O&&O()}).each("interrupt",function(){O&&O()}).each(function(){z.selectAll("g.trace").each(function(N){T(S,N,this,M)})})):(D.each(function(N){T(S,N,this,M)}),R.uniformtext.mode&&x(S,R._sunburstlayer.selectAll(".trace"),"sunburst")),L&&D.exit().remove()},f.formatSliceLabel=function(S,A,M,E,D){var O=M.texttemplate,R=M.textinfo;if(!(O||R&&R!=="none"))return"";var z=D.separators,L=E[0],P=S.data.data,N=L.hierarchy,B=b.isHierarchyRoot(S),W=b.getParent(N,S),G=b.getValue(S);if(!O){var K,te=R.split("+"),Y=function(ee){return te.indexOf(ee)!==-1},Z=[];if(Y("label")&&P.label&&Z.push(P.label),P.hasOwnProperty("v")&&Y("value")&&Z.push(b.formatValue(P.v,z)),!B){Y("current path")&&Z.push(b.getPath(S.data));var re=0;Y("percent parent")&&re++,Y("percent entry")&&re++,Y("percent root")&&re++;var U=re>1;if(re){var q,$=function(ee){K=b.formatPercent(q,z),U&&(K+=" of "+ee),Z.push(K)};Y("percent parent")&&!B&&(q=G/b.getValue(W),$("parent")),Y("percent entry")&&(q=G/b.getValue(A),$("entry")),Y("percent root")&&(q=G/b.getValue(N),$("root"))}}return Y("text")&&(K=i.castOption(M,P.i,"text"),i.isValidTextValue(K)&&Z.push(K)),Z.join("
")}var ne=i.castOption(M,P.i,"texttemplate");if(!ne)return"";var H={};P.label&&(H.label=P.label),P.hasOwnProperty("v")&&(H.value=P.v,H.valueLabel=b.formatValue(P.v,z)),H.currentPath=b.getPath(S.data),B||(H.percentParent=G/b.getValue(W),H.percentParentLabel=b.formatPercent(H.percentParent,z),H.parent=b.getPtLabel(W)),H.percentEntry=G/b.getValue(A),H.percentEntryLabel=b.formatPercent(H.percentEntry,z),H.entry=b.getPtLabel(A),H.percentRoot=G/b.getValue(N),H.percentRootLabel=b.formatPercent(H.percentRoot,z),H.root=b.getPtLabel(N),P.hasOwnProperty("color")&&(H.color=P.color);var Q=i.castOption(M,P.i,"text");return(i.isValidTextValue(Q)||Q==="")&&(H.text=Q),H.customdata=i.castOption(M,P.i,"customdata"),i.texttemplateString(ne,H,D._d3locale,H,M._meta||{})}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../bar/style":662,"../bar/uniform_text":664,"../pie/helpers":906,"../pie/plot":910,"./constants":1052,"./fx":1054,"./helpers":1055,"./style":1060,"@plotly/d3":58,"d3-hierarchy":115,"d3-interpolate":116}],1060:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../components/color"),l=e("../../lib"),c=e("../bar/uniform_text").resizeText;function i(s,u,d){var h=u.data.data,m=!u.children,g=h.i,p=l.castOption(d,g,"marker.line.color")||a.defaultLine,v=l.castOption(d,g,"marker.line.width")||0;s.style("stroke-width",v).call(a.fill,h.color).call(a.stroke,p).style("opacity",m?d.leaf.opacity:null)}o.exports={style:function(s){var u=s._fullLayout._sunburstlayer.selectAll(".trace");c(s,u,"sunburst"),u.each(function(d){var h=r.select(this),m=d[0].trace;h.style("opacity",m.opacity),h.selectAll("path.surface").each(function(g){r.select(this).call(i,g,m)})})},styleOne:i}},{"../../components/color":366,"../../lib":503,"../bar/uniform_text":664,"@plotly/d3":58}],1061:[function(e,o,f){var r=e("../../components/color"),a=e("../../components/colorscale/attributes"),l=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat,c=e("../../plots/template_attributes").hovertemplateAttrs,i=e("../../plots/attributes"),s=e("../../lib/extend").extendFlat,u=e("../../plot_api/edit_types").overrideAll;function d(m){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:r.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:r.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=o.exports=u(s({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:c(),xhoverformat:l("x"),yhoverformat:l("y"),zhoverformat:l("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},a("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:d(),y:d(),z:d()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:s({},a.zauto,{}),zmin:s({},a.zmin,{}),zmax:s({},a.zmax,{})},hoverinfo:s({},i.hoverinfo),showlegend:s({},i.showlegend,{dflt:!1})}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},{"../../components/color":366,"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633}],1062:[function(e,o,f){var r=e("../../components/colorscale/calc");o.exports=function(a,l){l.surfacecolor?r(a,l,{vals:l.surfacecolor,containerStr:"",cLetter:"c"}):r(a,l,{vals:l.z,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":374}],1063:[function(e,o,f){var r=e("../../../stackgl_modules").gl_surface3d,a=e("../../../stackgl_modules").ndarray,l=e("../../../stackgl_modules").ndarray_linear_interpolate.d2,c=e("../heatmap/interp2d"),i=e("../heatmap/find_empties"),s=e("../../lib").isArrayOrTypedArray,u=e("../../lib/gl_format_color").parseColorScale,d=e("../../lib/str2rgbarray"),h=e("../../components/colorscale").extractOpts;function m(M,E,D){this.scene=M,this.uid=D,this.surface=E,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var g=m.prototype;g.getXat=function(M,E,D,O){var R=s(this.data.x)?s(this.data.x[0])?this.data.x[E][M]:this.data.x[M]:M;return D===void 0?R:O.d2l(R,0,D)},g.getYat=function(M,E,D,O){var R=s(this.data.y)?s(this.data.y[0])?this.data.y[E][M]:this.data.y[E]:E;return D===void 0?R:O.d2l(R,0,D)},g.getZat=function(M,E,D,O){var R=this.data.z[E][M];return R===null&&this.data.connectgaps&&this.data._interpolatedZ&&(R=this.data._interpolatedZ[E][M]),D===void 0?R:O.d2l(R,0,D)},g.handlePick=function(M){if(M.object===this.surface){var E=(M.data.index[0]-1)/this.dataScaleX-1,D=(M.data.index[1]-1)/this.dataScaleY-1,O=Math.max(Math.min(Math.round(E),this.data.z[0].length-1),0),R=Math.max(Math.min(Math.round(D),this.data._ylength-1),0);M.index=[O,R],M.traceCoordinate=[this.getXat(O,R),this.getYat(O,R),this.getZat(O,R)],M.dataCoordinate=[this.getXat(O,R,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(O,R,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(O,R,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var z=0;z<3;z++){var L=M.dataCoordinate[z];L!=null&&(M.dataCoordinate[z]*=this.scene.dataScale[z])}var P=this.data.hovertext||this.data.text;return Array.isArray(P)&&P[R]&&P[R][O]!==void 0?M.textLabel=P[R][O]:M.textLabel=P||"",M.data.dataCoordinate=M.dataCoordinate.slice(),this.surface.highlight(M.data),this.scene.glplot.spikes.position=M.dataCoordinate,!0}};var p=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(M,E){if(M0){D=p[O];break}return D}function w(M,E){if(!(M<1||E<1)){for(var D=y(M),O=y(E),R=1,z=0;zT;)D--,D/=x(D),++D1?O:1},g.refineCoords=function(M){for(var E=this.dataScaleX,D=this.dataScaleY,O=M[0].shape[0],R=M[0].shape[1],z=0|Math.floor(M[0].shape[0]*E+1),L=0|Math.floor(M[0].shape[1]*D+1),P=1+O+1,N=1+R+1,B=a(new Float32Array(P*N),[P,N]),W=[1/E,0,0,0,1/D,0,0,0,1],G=0;G0&&this.contourStart[M]!==null&&this.contourEnd[M]!==null&&this.contourEnd[M]>this.contourStart[M]))for(R[M]=!0,E=this.contourStart[M];ER&&(this.minValues[E]=R),this.maxValues[E]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},{}],1070:[function(e,o,f){var r=e("./constants"),a=e("../../lib/extend").extendFlat,l=e("fast-isnumeric");function c(g){if(Array.isArray(g)){for(var p=0,v=0;v=p||_===g.length-1)&&(y[x]=k,k.key=T++,k.firstRowIndex=b,k.lastRowIndex=_,k={firstRowIndex:null,lastRowIndex:null,rows:[]},x+=w,b=_+1,w=0);return y}o.exports=function(g,p){var v=s(p.cells.values),y=function(B){return B.slice(p.header.values.length,B.length)},x=s(p.header.values);x.length&&!x[0].length&&(x[0]=[""],x=s(x));var w=x.concat(y(v).map(function(){return u((x[0]||[""]).length)})),k=p.domain,b=Math.floor(g._fullLayout._size.w*(k.x[1]-k.x[0])),T=Math.floor(g._fullLayout._size.h*(k.y[1]-k.y[0])),_=p.header.values.length?w[0].map(function(){return p.header.height}):[r.emptyHeaderHeight],S=v.length?v[0].map(function(){return p.cells.height}):[],A=_.reduce(i,0),M=m(S,T-A+r.uplift),E=h(m(_,A),[]),D=h(M,E),O={},R=p._fullInput.columnorder.concat(y(v.map(function(B,W){return W}))),z=w.map(function(B,W){var G=Array.isArray(p.columnwidth)?p.columnwidth[Math.min(W,p.columnwidth.length-1)]:p.columnwidth;return l(G)?Number(G):1}),L=z.reduce(i,0);z=z.map(function(B){return B/L*b});var P=Math.max(c(p.header.line.width),c(p.cells.line.width)),N={key:p.uid+g._context.staticPlot,translateX:k.x[0]*g._fullLayout._size.w,translateY:g._fullLayout._size.h*(1-k.y[1]),size:g._fullLayout._size,width:b,maxLineWidth:P,height:T,columnOrder:R,groupHeight:T,rowBlocks:D,headerRowBlocks:E,scrollY:0,cells:a({},p.cells,{values:v}),headerCells:a({},p.header,{values:w}),gdColumns:w.map(function(B){return B[0]}),gdColumnsOriginalOrder:w.map(function(B){return B[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:w.map(function(B,W){var G=O[B];return O[B]=(G||0)+1,{key:B+"__"+O[B],label:B,specIndex:W,xIndex:R[W],xScale:d,x:void 0,calcdata:void 0,columnWidth:z[W]}})};return N.columns.forEach(function(B){B.calcdata=N,B.x=d(B)}),N}},{"../../lib/extend":493,"./constants":1069,"fast-isnumeric":190}],1071:[function(e,o,f){var r=e("../../lib/extend").extendFlat;f.splitToPanels=function(a){var l=[0,0],c=r({},a,{key:"header",type:"header",page:0,prevPages:l,currentRepaint:[null,null],dragHandle:!0,values:a.calcdata.headerCells.values[a.specIndex],rowBlocks:a.calcdata.headerRowBlocks,calcdata:r({},a.calcdata,{cells:a.calcdata.headerCells})});return[r({},a,{key:"cells1",type:"cells",page:0,prevPages:l,currentRepaint:[null,null],dragHandle:!1,values:a.calcdata.cells.values[a.specIndex],rowBlocks:a.calcdata.rowBlocks}),r({},a,{key:"cells2",type:"cells",page:1,prevPages:l,currentRepaint:[null,null],dragHandle:!1,values:a.calcdata.cells.values[a.specIndex],rowBlocks:a.calcdata.rowBlocks}),c]},f.splitToCells=function(a){var l=function(c){var i=c.rowBlocks[c.page],s=i?i.rows[0].rowIndex:0,u=i?s+i.rows.length:0;return[s,u]}(a);return(a.values||[]).slice(l[0],l[1]).map(function(c,i){return{keyWithinBlock:i+(typeof c=="string"&&c.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:l[0]+i,column:a,calcdata:a.calcdata,page:a.page,rowBlocks:a.rowBlocks,value:c}})}},{"../../lib/extend":493}],1072:[function(e,o,f){var r=e("../../lib"),a=e("./attributes"),l=e("../../plots/domain").defaults;o.exports=function(c,i,s,u){function d(h,m){return r.coerce(c,i,a,h,m)}l(i,u,d),d("columnwidth"),d("header.values"),d("header.format"),d("header.align"),d("header.prefix"),d("header.suffix"),d("header.height"),d("header.line.width"),d("header.line.color"),d("header.fill.color"),r.coerceFont(d,"header.font",r.extendFlat({},u.font)),function(h,m){for(var g=h.columnorder||[],p=h.header.values.length,v=g.slice(0,p),y=v.slice().sort(function(k,b){return k-b}),x=v.map(function(k){return y.indexOf(k)}),w=x.length;w/i),ie=!Q||ee;q.mayHaveMarkup=Q&&H.match(/[<&>]/);var ae,ue=typeof(ae=H)=="string"&&ae.match(r.latexCheck);q.latex=ue;var le,ge,fe=ue?"":S(q.calcdata.cells.prefix,$,ne)||"",me=ue?"":S(q.calcdata.cells.suffix,$,ne)||"",_e=ue?null:S(q.calcdata.cells.format,$,ne)||null,we=fe+(_e?l(_e)(q.value):q.value)+me;if(q.wrappingNeeded=!q.wrapped&&!ie&&!ue&&(le=_(we)),q.cellHeightMayIncrease=ee||ue||q.mayHaveMarkup||(le===void 0?_(we):le),q.needsConvertToTspans=q.mayHaveMarkup||q.wrappingNeeded||q.latex,q.wrappingNeeded){var Te=(r.wrapSplitCharacter===" "?we.replace(/ge&&le.push(fe),ge+=we}return le}(q,Q,H);ee.length===1&&(ee[0]===q.length-1?ee.unshift(ee[0]-1):ee.push(ee[0]+1)),ee[0]%2&&ee.reverse(),Z.each(function(ie,ae){ie.page=ee[ae],ie.scrollY=Q}),Z.attr("transform",function(ie){var ae=W(ie.rowBlocks,ie.page)-ie.scrollY;return d(0,ae)}),Y&&(z(Y,re,Z,ee,U.prevPages,U,0),z(Y,re,Z,ee,U.prevPages,U,1),k(re,Y))}}function R(Y,Z,re,U){return function(q){var $=q.calcdata?q.calcdata:q,ne=Z.filter(function(ie){return $.key===ie.key}),H=re||$.scrollbarState.dragMultiplier,Q=$.scrollY;$.scrollY=U===void 0?$.scrollY+H*a.event.dy:U;var ee=ne.selectAll("."+r.cn.yColumn).selectAll("."+r.cn.columnBlock).filter(M);return O(Y,ee,ne),$.scrollY===Q}}function z(Y,Z,re,U,q,$,ne){U[ne]!==q[ne]&&(clearTimeout($.currentRepaint[ne]),$.currentRepaint[ne]=setTimeout(function(){var H=re.filter(function(Q,ee){return ee===ne&&U[ee]!==q[ee]});b(Y,Z,H,re),q[ne]=U[ne]}))}function L(Y,Z,re,U){return function(){var q=a.select(Z.parentNode);q.each(function($){var ne=$.fragments;q.selectAll("tspan.line").each(function(ge,fe){ne[fe].width=this.getComputedTextLength()});var H,Q,ee=ne[ne.length-1].width,ie=ne.slice(0,-1),ae=[],ue=0,le=$.column.columnWidth-2*r.cellPad;for($.value="";ie.length;)ue+(Q=(H=ie.shift()).width+ee)>le&&($.value+=ae.join(r.wrapSpacer)+r.lineBreaker,ae=[],ue=0),ae.push(H.text),ue+=Q;ue&&($.value+=ae.join(r.wrapSpacer)),$.wrapped=!0}),q.selectAll("tspan.line").remove(),T(q.select("."+r.cn.cellText),re,Y,U),a.select(Z.parentNode.parentNode).call(B)}}function P(Y,Z,re,U,q){return function(){if(!q.settledY){var $=a.select(Z.parentNode),ne=te(q),H=q.key-ne.firstRowIndex,Q=ne.rows[H].rowHeight,ee=q.cellHeightMayIncrease?Z.parentNode.getBoundingClientRect().height+2*r.cellPad:Q,ie=Math.max(ee,Q);ie-ne.rows[H].rowHeight&&(ne.rows[H].rowHeight=ie,Y.selectAll("."+r.cn.columnCell).call(B),O(null,Y.filter(M),0),k(re,U,!0)),$.attr("transform",function(){var ae=this.parentNode.getBoundingClientRect(),ue=a.select(this.parentNode).select("."+r.cn.cellRect).node().getBoundingClientRect(),le=this.transform.baseVal.consolidate(),ge=ue.top-ae.top+(le?le.matrix.f:r.cellPad);return d(N(q,a.select(this.parentNode).select("."+r.cn.cellTextHolder).node().getBoundingClientRect().width),ge)}),q.settledY=!0}}}function N(Y,Z){switch(Y.align){case"left":return r.cellPad;case"right":return Y.column.columnWidth-(Z||0)-r.cellPad;case"center":return(Y.column.columnWidth-(Z||0))/2;default:return r.cellPad}}function B(Y){Y.attr("transform",function(Z){var re=Z.rowBlocks[0].auxiliaryBlocks.reduce(function(q,$){return q+G($,1/0)},0),U=G(te(Z),Z.key);return d(0,U+re)}).selectAll("."+r.cn.cellRect).attr("height",function(Z){return(re=te(Z),U=Z.key,re.rows[U-re.firstRowIndex]).rowHeight;var re,U})}function W(Y,Z){for(var re=0,U=Z-1;U>=0;U--)re+=K(Y[U]);return re}function G(Y,Z){for(var re=0,U=0;U","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:d({},i.textfont,{}),editType:"calc"},text:i.text,textinfo:s.textinfo,texttemplate:a({editType:"plot"},{keys:u.eventDataKeys.concat(["label","value"])}),hovertext:i.hovertext,hoverinfo:s.hoverinfo,hovertemplate:r({},{keys:u.eventDataKeys}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:d({},i.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:i.sort,root:s.root,domain:c({name:"treemap",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/domain":584,"../../plots/template_attributes":633,"../pie/attributes":901,"../sunburst/attributes":1049,"./constants":1078}],1076:[function(e,o,f){var r=e("../../plots/plots");f.name="treemap",f.plot=function(a,l,c,i){r.plotBasePlot(f.name,a,l,c,i)},f.clean=function(a,l,c,i){r.cleanBasePlot(f.name,a,l,c,i)}},{"../../plots/plots":619}],1077:[function(e,o,f){var r=e("../sunburst/calc");f.calc=function(a,l){return r.calc(a,l)},f.crossTraceCalc=function(a){return r._runCrossTraceCalc("treemap",a)}},{"../sunburst/calc":1051}],1078:[function(e,o,f){o.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},{}],1079:[function(e,o,f){var r=e("../../lib"),a=e("./attributes"),l=e("../../components/color"),c=e("../../plots/domain").defaults,i=e("../bar/defaults").handleText,s=e("../bar/constants").TEXTPAD,u=e("../../components/colorscale"),d=u.hasColorscale,h=u.handleDefaults;o.exports=function(m,g,p,v){function y(M,E){return r.coerce(m,g,a,M,E)}var x=y("labels"),w=y("parents");if(x&&x.length&&w&&w.length){var k=y("values");k&&k.length?y("branchvalues"):y("count"),y("level"),y("maxdepth"),y("tiling.packing")==="squarify"&&y("tiling.squarifyratio"),y("tiling.flip"),y("tiling.pad");var b=y("text");y("texttemplate"),g.texttemplate||y("textinfo",Array.isArray(b)?"text+label":"label"),y("hovertext"),y("hovertemplate");var T=y("pathbar.visible");i(m,g,v,y,"auto",{hasPathbar:T,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),y("textposition");var _=g.textposition.indexOf("bottom")!==-1;y("marker.line.width")&&y("marker.line.color",v.paper_bgcolor);var S=y("marker.colors");(g._hasColorscale=d(m,"marker","colors")||(m.marker||{}).coloraxis)?h(m,g,v,y,{prefix:"marker.",cLetter:"c"}):y("marker.depthfade",!(S||[]).length);var A=2*g.textfont.size;y("marker.pad.t",_?A/4:A),y("marker.pad.l",A/4),y("marker.pad.r",A/4),y("marker.pad.b",_?A:A/4),g._hovered={marker:{line:{width:2,color:l.contrast(v.paper_bgcolor)}}},T&&(y("pathbar.thickness",g.pathbar.textfont.size+2*s),y("pathbar.side"),y("pathbar.edgeshape")),y("sort"),y("root.color"),c(g,v,y),g._length=null}else g.visible=!1}},{"../../components/color":366,"../../components/colorscale":378,"../../lib":503,"../../plots/domain":584,"../bar/constants":650,"../bar/defaults":652,"./attributes":1075}],1080:[function(e,o,f){var r=e("@plotly/d3"),a=e("../sunburst/helpers"),l=e("../bar/uniform_text").clearMinTextSize,c=e("../bar/style").resizeText,i=e("./plot_one");o.exports=function(s,u,d,h,m){var g,p,v=m.type,y=m.drawDescendants,x=s._fullLayout,w=x["_"+v+"layer"],k=!d;l(v,x),(g=w.selectAll("g.trace."+v).data(u,function(b){return b[0].trace.uid})).enter().append("g").classed("trace",!0).classed(v,!0),g.order(),!x.uniformtext.mode&&a.hasTransition(d)?(h&&(p=h()),r.transition().duration(d.duration).ease(d.easing).each("end",function(){p&&p()}).each("interrupt",function(){p&&p()}).each(function(){w.selectAll("g.trace").each(function(b){i(s,b,this,d,y)})})):(g.each(function(b){i(s,b,this,d,y)}),x.uniformtext.mode&&c(s,w.selectAll(".trace"),v)),k&&g.exit().remove()}},{"../bar/style":662,"../bar/uniform_text":664,"../sunburst/helpers":1055,"./plot_one":1089,"@plotly/d3":58}],1081:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib"),l=e("../../components/drawing"),c=e("../../lib/svg_text_utils"),i=e("./partition"),s=e("./style").styleOne,u=e("./constants"),d=e("../sunburst/helpers"),h=e("../sunburst/fx");o.exports=function(m,g,p,v,y){var x=y.barDifY,w=y.width,k=y.height,b=y.viewX,T=y.viewY,_=y.pathSlice,S=y.toMoveInsideSlice,A=y.strTransform,M=y.hasTransition,E=y.handleSlicesExit,D=y.makeUpdateSliceInterpolator,O=y.makeUpdateTextInterpolator,R={},z=m._fullLayout,L=g[0],P=L.trace,N=L.hierarchy,B=w/P._entryDepth,W=d.listPath(p.data,"id"),G=i(N.copy(),[w,k],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(G=G.filter(function(te){var Y=W.indexOf(te.data.id);return Y!==-1&&(te.x0=B*Y,te.x1=B*(Y+1),te.y0=x,te.y1=x+k,te.onPathbar=!0,!0)})).reverse(),(v=v.data(G,d.getPtId)).enter().append("g").classed("pathbar",!0),E(v,!0,R,[w,k],_),v.order();var K=v;M&&(K=K.transition().each("end",function(){var te=r.select(this);d.setSliceCursor(te,m,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),K.each(function(te){te._x0=b(te.x0),te._x1=b(te.x1),te._y0=T(te.y0),te._y1=T(te.y1),te._hoverX=b(te.x1-Math.min(w,k)/2),te._hoverY=T(te.y1-k/2);var Y=r.select(this),Z=a.ensureSingle(Y,"path","surface",function($){$.style("pointer-events","all")});M?Z.transition().attrTween("d",function($){var ne=D($,!0,R,[w,k]);return function(H){return _(ne(H))}}):Z.attr("d",_),Y.call(h,p,m,g,{styleOne:s,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(d.setSliceCursor,m,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:m._transitioning}),Z.call(s,te,P,{hovered:!1}),te._text=(d.getPtLabel(te)||"").split("
").join(" ")||"";var re=a.ensureSingle(Y,"g","slicetext"),U=a.ensureSingle(re,"text","",function($){$.attr("data-notex",1)}),q=a.ensureUniformFontSize(m,d.determineTextFont(P,te,z.font,{onPathbar:!0}));U.text(te._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(l.font,q).call(c.convertToTspans,m),te.textBB=l.bBox(U.node()),te.transform=S(te,{fontSize:q.size,onPathbar:!0}),te.transform.fontSize=q.size,M?U.transition().attrTween("transform",function($){var ne=O($,!0,R,[w,k]);return function(H){return A(ne(H))}}):U.attr("transform",A(te))})}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../sunburst/fx":1054,"../sunburst/helpers":1055,"./constants":1078,"./partition":1087,"./style":1090,"@plotly/d3":58}],1082:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib"),l=e("../../components/drawing"),c=e("../../lib/svg_text_utils"),i=e("./partition"),s=e("./style").styleOne,u=e("./constants"),d=e("../sunburst/helpers"),h=e("../sunburst/fx"),m=e("../sunburst/plot").formatSliceLabel;o.exports=function(g,p,v,y,x){var w=x.width,k=x.height,b=x.viewX,T=x.viewY,_=x.pathSlice,S=x.toMoveInsideSlice,A=x.strTransform,M=x.hasTransition,E=x.handleSlicesExit,D=x.makeUpdateSliceInterpolator,O=x.makeUpdateTextInterpolator,R=x.prevEntry,z=g._fullLayout,L=p[0].trace,P=L.textposition.indexOf("left")!==-1,N=L.textposition.indexOf("right")!==-1,B=L.textposition.indexOf("bottom")!==-1,W=!B&&!L.marker.pad.t||B&&!L.marker.pad.b,G=i(v,[w,k],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),K=1/0,te=-1/0;G.forEach(function(q){var $=q.depth;$>=L._maxDepth?(q.x0=q.x1=(q.x0+q.x1)/2,q.y0=q.y1=(q.y0+q.y1)/2):(K=Math.min(K,$),te=Math.max(te,$))}),y=y.data(G,d.getPtId),L._maxVisibleLayers=isFinite(te)?te-K+1:0,y.enter().append("g").classed("slice",!0),E(y,!1,{},[w,k],_),y.order();var Y=null;if(M&&R){var Z=d.getPtId(R);y.each(function(q){Y===null&&d.getPtId(q)===Z&&(Y={x0:q.x0,x1:q.x1,y0:q.y0,y1:q.y1})})}var re=function(){return Y||{x0:0,x1:w,y0:0,y1:k}},U=y;return M&&(U=U.transition().each("end",function(){var q=r.select(this);d.setSliceCursor(q,g,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),U.each(function(q){var $=d.isHeader(q,L);q._x0=b(q.x0),q._x1=b(q.x1),q._y0=T(q.y0),q._y1=T(q.y1),q._hoverX=b(q.x1-L.marker.pad.r),q._hoverY=T(B?q.y1-L.marker.pad.b/2:q.y0+L.marker.pad.t/2);var ne=r.select(this),H=a.ensureSingle(ne,"path","surface",function(ae){ae.style("pointer-events","all")});M?H.transition().attrTween("d",function(ae){var ue=D(ae,!1,re(),[w,k]);return function(le){return _(ue(le))}}):H.attr("d",_),ne.call(h,v,g,p,{styleOne:s,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(d.setSliceCursor,g,{isTransitioning:g._transitioning}),H.call(s,q,L,{hovered:!1}),q.x0===q.x1||q.y0===q.y1?q._text="":q._text=$?W?"":d.getPtLabel(q)||"":m(q,v,L,p,z)||"";var Q=a.ensureSingle(ne,"g","slicetext"),ee=a.ensureSingle(Q,"text","",function(ae){ae.attr("data-notex",1)}),ie=a.ensureUniformFontSize(g,d.determineTextFont(L,q,z.font));ee.text(q._text||" ").classed("slicetext",!0).attr("text-anchor",N?"end":P||$?"start":"middle").call(l.font,ie).call(c.convertToTspans,g),q.textBB=l.bBox(ee.node()),q.transform=S(q,{fontSize:ie.size,isHeader:$}),q.transform.fontSize=ie.size,M?ee.transition().attrTween("transform",function(ae){var ue=O(ae,!1,re(),[w,k]);return function(le){return A(ue(le))}}):ee.attr("transform",A(q))}),Y}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../sunburst/fx":1054,"../sunburst/helpers":1055,"../sunburst/plot":1059,"./constants":1078,"./partition":1087,"./style":1090,"@plotly/d3":58}],1083:[function(e,o,f){o.exports=function r(a,l,c){var i;c.swapXY&&(i=a.x0,a.x0=a.y0,a.y0=i,i=a.x1,a.x1=a.y1,a.y1=i),c.flipX&&(i=a.x0,a.x0=l[0]-a.x1,a.x1=l[0]-i),c.flipY&&(i=a.y0,a.y0=l[1]-a.y1,a.y1=l[1]-i);var s=a.children;if(s)for(var u=0;u-1?N+G:-(W+G):0,te={x0:B,x1:B,y0:K,y1:K+W},Y=function(Ee,ze,Fe){var Ve=b.tiling.pad,Ke=function(Ye){return Ye-Ve<=ze.x0},Re=function(Ye){return Ye+Ve>=ze.x1},qe=function(Ye){return Ye-Ve<=ze.y0},We=function(Ye){return Ye+Ve>=ze.y1};return Ee.x0===ze.x0&&Ee.x1===ze.x1&&Ee.y0===ze.y0&&Ee.y1===ze.y1?{x0:Ee.x0,x1:Ee.x1,y0:Ee.y0,y1:Ee.y1}:{x0:Ke(Ee.x0-Ve)?0:Re(Ee.x0-Ve)?Fe[0]:Ee.x0,x1:Ke(Ee.x1+Ve)?0:Re(Ee.x1+Ve)?Fe[0]:Ee.x1,y0:qe(Ee.y0-Ve)?0:We(Ee.y0-Ve)?Fe[1]:Ee.y0,y1:qe(Ee.y1+Ve)?0:We(Ee.y1+Ve)?Fe[1]:Ee.y1}},Z=null,re={},U={},q=null,$=function(Ee,ze){return ze?re[m(Ee)]:U[m(Ee)]},ne=function(Ee,ze,Fe,Ve){if(ze)return re[m(_)]||te;var Ke=U[b.level]||Fe;return function(Re){return Re.data.depth-S.data.depth=(Ve-=(T?Pt:Pt.r)-i)){var At=(Fe+Ve)/2;Fe=At,Ve=At}var at;Ye?Ke<(at=Re-(T?Pt:Pt.b))&&at"?(Ye.x-=Re,nt.x-=Re,ft.x-=Re,vt.x-=Re):we==="/"?(ft.x-=Re,vt.x-=Re,qe.x-=Re/2,We.x-=Re/2):we==="\\"?(Ye.x-=Re,nt.x-=Re,qe.x-=Re/2,We.x-=Re/2):we==="<"&&(qe.x-=Re,We.x-=Re),_e(Ye),_e(vt),_e(qe),_e(nt),_e(ft),_e(We),"M"+fe(Ye.x,Ye.y)+"L"+fe(nt.x,nt.y)+"L"+fe(We.x,We.y)+"L"+fe(ft.x,ft.y)+"L"+fe(vt.x,vt.y)+"L"+fe(qe.x,qe.y)+"Z"},toMoveInsideSlice:Te,makeUpdateSliceInterpolator:de,makeUpdateTextInterpolator:ye,handleSlicesExit:Me,hasTransition:O,strTransform:ke}):M.remove()}},{"../../lib":503,"../bar/constants":650,"../bar/plot":659,"../bar/uniform_text":664,"../sunburst/helpers":1055,"./constants":1078,"./draw_ancestors":1081,"@plotly/d3":58,"d3-interpolate":116}],1090:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../components/color"),l=e("../../lib"),c=e("../sunburst/helpers"),i=e("../bar/uniform_text").resizeText;function s(u,d,h,m){var g,p,v=(m||{}).hovered,y=d.data.data,x=y.i,w=y.color,k=c.isHierarchyRoot(d),b=1;if(v)g=h._hovered.marker.line.color,p=h._hovered.marker.line.width;else if(k&&w===h.root.color)b=100,g="rgba(0,0,0,0)",p=0;else if(g=l.castOption(h,x,"marker.line.color")||a.defaultLine,p=l.castOption(h,x,"marker.line.width")||0,!h._hasColorscale&&!d.onPathbar){var T=h.marker.depthfade;if(T){var _,S=a.combine(a.addOpacity(h._backgroundColor,.75),w);if(T===!0){var A=c.getMaxDepth(h);_=isFinite(A)?c.isLeaf(d)?0:h._maxVisibleLayers-(d.data.depth-h._entryDepth):d.data.height+1}else _=d.data.depth-h._entryDepth,h._atRootLevel||_++;if(_>0)for(var M=0;M<_;M++){var E=.5*M/_;w=a.combine(a.addOpacity(S,E),w)}}}u.style("stroke-width",p).call(a.fill,w).call(a.stroke,g).style("opacity",b)}o.exports={style:function(u){var d=u._fullLayout._treemaplayer.selectAll(".trace");i(u,d,"treemap"),d.each(function(h){var m=r.select(this),g=h[0].trace;m.style("opacity",g.opacity),m.selectAll("path.surface").each(function(p){r.select(this).call(s,p,g,{hovered:!1})})})},styleOne:s}},{"../../components/color":366,"../../lib":503,"../bar/uniform_text":664,"../sunburst/helpers":1055,"@plotly/d3":58}],1091:[function(e,o,f){var r=e("../box/attributes"),a=e("../../lib/extend").extendFlat,l=e("../../plots/cartesian/axis_format_attributes").axisHoverFormat;o.exports={y:r.y,x:r.x,x0:r.x0,y0:r.y0,xhoverformat:l("x"),yhoverformat:l("y"),name:a({},r.name,{}),orientation:a({},r.orientation,{}),bandwidth:{valType:"number",min:0,editType:"calc"},scalegroup:{valType:"string",dflt:"",editType:"calc"},scalemode:{valType:"enumerated",values:["width","count"],dflt:"width",editType:"calc"},spanmode:{valType:"enumerated",values:["soft","hard","manual"],dflt:"soft",editType:"calc"},span:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:r.fillcolor,points:a({},r.boxpoints,{}),jitter:a({},r.jitter,{}),pointpos:a({},r.pointpos,{}),width:a({},r.width,{}),marker:r.marker,text:r.text,hovertext:r.hovertext,hovertemplate:r.hovertemplate,box:{visible:{valType:"boolean",dflt:!1,editType:"plot"},width:{valType:"number",min:0,max:1,dflt:.25,editType:"plot"},fillcolor:{valType:"color",editType:"style"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"style"},editType:"plot"},meanline:{visible:{valType:"boolean",dflt:!1,editType:"plot"},color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"plot"},side:{valType:"enumerated",values:["both","positive","negative"],dflt:"both",editType:"calc"},offsetgroup:r.offsetgroup,alignmentgroup:r.alignmentgroup,selected:r.selected,unselected:r.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"}}},{"../../lib/extend":493,"../../plots/cartesian/axis_format_attributes":557,"../box/attributes":673}],1092:[function(e,o,f){var r=e("../../lib"),a=e("../../plots/cartesian/axes"),l=e("../box/calc"),c=e("./helpers"),i=e("../../constants/numerical").BADNUM;function s(d,h,m){var g=h.max-h.min;if(!g)return d.bandwidth?d.bandwidth:0;if(d.bandwidth)return Math.max(d.bandwidth,g/1e4);var p=m.length,v=r.stdev(m,p-1,h.mean);return Math.max(function(y,x,w){return 1.059*Math.min(x,w/1.349)*Math.pow(y,-.2)}(p,v,h.q3-h.q1),g/100)}function u(d,h,m,g){var p,v=d.spanmode,y=d.span||[],x=[h.min,h.max],w=[h.min-2*g,h.max+2*g];function k(T){var _=y[T],S=m.type==="multicategory"?m.r2c(_):m.d2c(_,0,d[h.valLetter+"calendar"]);return S===i?w[T]:S}var b={type:"linear",range:p=v==="soft"?w:v==="hard"?x:[k(0),k(1)]};return a.setConvert(b),b.cleanRange(),p}o.exports=function(d,h){var m=l(d,h);if(m[0].t.empty)return m;for(var g=d._fullLayout,p=a.getFromId(d,h[h.orientation==="h"?"xaxis":"yaxis"]),v=1/0,y=-1/0,x=0,w=0,k=0;k0){var _,S,A,M,E,D=i.xa,O=i.ya;y.orientation==="h"?(E=s,_="y",A=O,S="x",M=D):(E=u,_="x",A=D,S="y",M=O);var R=v[i.index];if(E>=R.span[0]&&E<=R.span[1]){var z=r.extendFlat({},i),L=M.c2p(E,!0),P=c.getKdeValue(R,y,E),N=c.getPositionOnKdePath(R,y,L),B=A._offset,W=A._length;z[_+"0"]=N[0],z[_+"1"]=N[1],z[S+"0"]=z[S+"1"]=L,z[S+"Label"]=S+": "+a.hoverLabelText(M,E,y[S+"hoverformat"])+", "+v[0].t.labels.kde+" "+P.toFixed(3),z.spikeDistance=T[0].spikeDistance;var G=_+"Spike";z[G]=T[0][G],T[0].spikeDistance=void 0,T[0][G]=void 0,z.hovertemplate=!1,b.push(z),(g={stroke:i.color})[_+"1"]=r.constrain(B+N[0],B,B+W),g[_+"2"]=r.constrain(B+N[1],B,B+W),g[S+"1"]=g[S+"2"]=M._offset+L}}w&&(b=b.concat(T))}x.indexOf("points")!==-1&&(m=l.hoverOnPoints(i,s,u));var K=p.selectAll(".violinline-"+y.uid).data(g?[0]:[]);return K.enter().append("line").classed("violinline-"+y.uid,!0).attr("stroke-width",1.5),K.exit().remove(),K.attr(g),d==="closest"?m?[m]:b:(m&&b.push(m),b)}},{"../../lib":503,"../../plots/cartesian/axes":554,"../box/hover":678,"./helpers":1095}],1097:[function(e,o,f){o.exports={attributes:e("./attributes"),layoutAttributes:e("./layout_attributes"),supplyDefaults:e("./defaults"),crossTraceDefaults:e("../box/defaults").crossTraceDefaults,supplyLayoutDefaults:e("./layout_defaults"),calc:e("./calc"),crossTraceCalc:e("./cross_trace_calc"),plot:e("./plot"),style:e("./style"),styleOnSelect:e("../scatter/style").styleOnSelect,hoverPoints:e("./hover"),selectPoints:e("../box/select"),moduleType:"trace",name:"violin",basePlotModule:e("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../box/defaults":676,"../box/select":683,"../scatter/style":951,"./attributes":1091,"./calc":1092,"./cross_trace_calc":1093,"./defaults":1094,"./hover":1096,"./layout_attributes":1098,"./layout_defaults":1099,"./plot":1100,"./style":1101}],1098:[function(e,o,f){var r=e("../box/layout_attributes"),a=e("../../lib").extendFlat;o.exports={violinmode:a({},r.boxmode,{}),violingap:a({},r.boxgap,{}),violingroupgap:a({},r.boxgroupgap,{})}},{"../../lib":503,"../box/layout_attributes":680}],1099:[function(e,o,f){var r=e("../../lib"),a=e("./layout_attributes"),l=e("../box/layout_defaults");o.exports=function(c,i,s){l._supply(c,i,s,function(u,d){return r.coerce(c,i,a,u,d)},"violin")}},{"../../lib":503,"../box/layout_defaults":681,"./layout_attributes":1098}],1100:[function(e,o,f){var r=e("@plotly/d3"),a=e("../../lib"),l=e("../../components/drawing"),c=e("../box/plot"),i=e("../scatter/line_points"),s=e("./helpers");o.exports=function(u,d,h,m){var g=u._fullLayout,p=d.xaxis,v=d.yaxis;function y(x){var w=i(x,{xaxis:p,yaxis:v,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return l.smoothopen(w[0],1)}a.makeTraceGroups(m,h,"trace violins").each(function(x){var w=r.select(this),k=x[0],b=k.t,T=k.trace;if(T.visible!==!0||b.empty)w.remove();else{var _=b.bPos,S=b.bdPos,A=d[b.valLetter+"axis"],M=d[b.posLetter+"axis"],E=T.side==="both",D=E||T.side==="positive",O=E||T.side==="negative",R=w.selectAll("path.violin").data(a.identity);R.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),R.exit().remove(),R.each(function(K){var te,Y,Z,re,U,q,$,ne,H=r.select(this),Q=K.density,ee=Q.length,ie=M.c2l(K.pos+_,!0),ae=M.l2p(ie);if(T.width)te=b.maxKDE/S;else{var ue=g._violinScaleGroupStats[T.scalegroup];te=T.scalemode==="count"?ue.maxKDE/S*(ue.maxCount/K.pts.length):ue.maxKDE/S}if(D){for($=new Array(ee),U=0;U")),p.color=function(R,z){var L=R[z.dir].marker,P=L.color,N=L.line.color,B=L.line.width;if(a(P))return P;if(a(N)&&B)return N}(y,b),[p]}function O(R){return r(k,R,y[w+"hoverformat"])}}},{"../../components/color":366,"../../constants/delta.js":473,"../../plots/cartesian/axes":554,"../bar/hover":655}],1113:[function(e,o,f){o.exports={attributes:e("./attributes"),layoutAttributes:e("./layout_attributes"),supplyDefaults:e("./defaults").supplyDefaults,crossTraceDefaults:e("./defaults").crossTraceDefaults,supplyLayoutDefaults:e("./layout_defaults"),calc:e("./calc"),crossTraceCalc:e("./cross_trace_calc"),plot:e("./plot"),style:e("./style").style,hoverPoints:e("./hover"),eventData:e("./event_data"),selectPoints:e("../bar/select"),moduleType:"trace",name:"waterfall",basePlotModule:e("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../bar/select":660,"./attributes":1106,"./calc":1107,"./cross_trace_calc":1109,"./defaults":1110,"./event_data":1111,"./hover":1112,"./layout_attributes":1114,"./layout_defaults":1115,"./plot":1116,"./style":1117}],1114:[function(e,o,f){o.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1115:[function(e,o,f){var r=e("../../lib"),a=e("./layout_attributes");o.exports=function(l,c,i){var s=!1;function u(m,g){return r.coerce(l,c,a,m,g)}for(var d=0;d0&&(N+=A?"M"+L[0]+","+P[1]+"V"+P[0]:"M"+L[1]+","+P[0]+"H"+L[0]),M!=="between"&&(O.isSum||R path").each(function(x){if(!x.isBlank){var w=y[x.dir].marker;r.select(this).call(l.fill,w.color).call(l.stroke,w.line.color).call(a.dashLine,w.line.dash,w.line.width).style("opacity",y.selectedpoints&&!x.selected?c:1)}}),u(v,y,d),v.selectAll(".lines").each(function(){var x=y.connector.line;a.lineGroupStyle(r.select(this).selectAll("path"),x.width,x.color,x.dash)})})}}},{"../../components/color":366,"../../components/drawing":388,"../../constants/interactions":478,"../bar/style":662,"../bar/uniform_text":664,"@plotly/d3":58}],1118:[function(e,o,f){var r=e("../plots/cartesian/axes"),a=e("../lib"),l=e("../plot_api/plot_schema"),c=e("./helpers").pointsAccessorFunction,i=e("../constants/numerical").BADNUM;f.moduleType="transform",f.name="aggregate";var s=f.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},u=s.aggregations;function d(p,v,y,x){if(x.enabled){for(var w=x.target,k=a.nestedProperty(v,w),b=k.get(),T=function(A,M){var E=A.func,D=M.d2c,O=M.c2d;switch(E){case"count":return h;case"first":return m;case"last":return g;case"sum":return function(R,z){for(var L=0,P=0;PP&&(P=G,N=W)}}return P?O(N):i};case"rms":return function(R,z){for(var L=0,P=0,N=0;N":return function(Z){return Y(Z)>K};case">=":return function(Z){return Y(Z)>=K};case"[]":return function(Z){var re=Y(Z);return re>=K[0]&&re<=K[1]};case"()":return function(Z){var re=Y(Z);return re>K[0]&&re=K[0]&&reK[0]&&re<=K[1]};case"][":return function(Z){var re=Y(Z);return re<=K[0]||re>=K[1]};case")(":return function(Z){var re=Y(Z);return reK[1]};case"](":return function(Z){var re=Y(Z);return re<=K[0]||re>K[1]};case")[":return function(Z){var re=Y(Z);return re=K[1]};case"{}":return function(Z){return K.indexOf(Y(Z))!==-1};case"}{":return function(Z){return K.indexOf(Y(Z))===-1}}}(g,l.getDataToCoordFunc(h,m,v,p),x),A={},M={},E=0;k?(T=function(z){A[z.astr]=r.extendDeep([],z.get()),z.set(new Array(y))},_=function(z,L){var P=A[z.astr][L];z.get()[L]=P}):(T=function(z){A[z.astr]=r.extendDeep([],z.get()),z.set([])},_=function(z,L){var P=A[z.astr][L];z.get().push(P)}),R(T);for(var D=c(m.transforms,g),O=0;O1?"%{group} (%{trace})":"%{group}");var p=s.styles,v=m.styles=[];if(p)for(h=0;h0?k-4:k;for(x=0;x>16&255,T[_++]=y>>8&255,T[_++]=255&y;return b===2&&(y=s[v.charCodeAt(x)]<<2|s[v.charCodeAt(x+1)]>>4,T[_++]=255&y),b===1&&(y=s[v.charCodeAt(x)]<<10|s[v.charCodeAt(x+1)]<<4|s[v.charCodeAt(x+2)]>>2,T[_++]=y>>8&255,T[_++]=255&y),T},c.fromByteArray=function(v){for(var y,x=v.length,w=x%3,k=[],b=0,T=x-w;bT?T:b+16383));return w===1?(y=v[x-1],k.push(i[y>>2]+i[y<<4&63]+"==")):w===2&&(y=(v[x-2]<<8)+v[x-1],k.push(i[y>>10]+i[y>>4&63]+i[y<<2&63]+"=")),k.join("")};for(var i=[],s=[],u=typeof Uint8Array<"u"?Uint8Array:Array,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,m=d.length;h0)throw new Error("Invalid string. Length must be a multiple of 4");var x=v.indexOf("=");return x===-1&&(x=y),[x,x===y?0:4-x%4]}function p(v,y,x){for(var w,k,b=[],T=y;T>18&63]+i[k>>12&63]+i[k>>6&63]+i[63&k]);return b.join("")}s["-".charCodeAt(0)]=62,s["_".charCodeAt(0)]=63},{}],2:[function(a,l,c){},{}],3:[function(a,l,c){(function(i){(function(){var s=a("base64-js"),u=a("ieee754");c.Buffer=h,c.SlowBuffer=function(H){return+H!=H&&(H=0),h.alloc(+H)},c.INSPECT_MAX_BYTES=50;function d(H){if(H>2147483647)throw new RangeError('The value "'+H+'" is invalid for option "size"');var Q=new Uint8Array(H);return Q.__proto__=h.prototype,Q}function h(H,Q,ee){if(typeof H=="number"){if(typeof Q=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return p(H)}return m(H,Q,ee)}function m(H,Q,ee){if(typeof H=="string")return function(ue,le){if(typeof le=="string"&&le!==""||(le="utf8"),!h.isEncoding(le))throw new TypeError("Unknown encoding: "+le);var ge=0|x(ue,le),fe=d(ge),me=fe.write(ue,le);return me!==ge&&(fe=fe.slice(0,me)),fe}(H,Q);if(ArrayBuffer.isView(H))return v(H);if(H==null)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof H);if($(H,ArrayBuffer)||H&&$(H.buffer,ArrayBuffer))return function(ue,le,ge){if(le<0||ue.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647 .toString(16)+" bytes");return 0|H}function x(H,Q){if(h.isBuffer(H))return H.length;if(ArrayBuffer.isView(H)||$(H,ArrayBuffer))return H.byteLength;if(typeof H!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof H);var ee=H.length,ie=arguments.length>2&&arguments[2]===!0;if(!ie&&ee===0)return 0;for(var ae=!1;;)switch(Q){case"ascii":case"latin1":case"binary":return ee;case"utf8":case"utf-8":return re(H).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*ee;case"hex":return ee>>>1;case"base64":return U(H).length;default:if(ae)return ie?-1:re(H).length;Q=(""+Q).toLowerCase(),ae=!0}}function w(H,Q,ee){var ie=!1;if((Q===void 0||Q<0)&&(Q=0),Q>this.length||((ee===void 0||ee>this.length)&&(ee=this.length),ee<=0)||(ee>>>=0)<=(Q>>>=0))return"";for(H||(H="utf8");;)switch(H){case"hex":return P(this,Q,ee);case"utf8":case"utf-8":return R(this,Q,ee);case"ascii":return z(this,Q,ee);case"latin1":case"binary":return L(this,Q,ee);case"base64":return O(this,Q,ee);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,Q,ee);default:if(ie)throw new TypeError("Unknown encoding: "+H);H=(H+"").toLowerCase(),ie=!0}}function k(H,Q,ee){var ie=H[Q];H[Q]=H[ee],H[ee]=ie}function b(H,Q,ee,ie,ae){if(H.length===0)return-1;if(typeof ee=="string"?(ie=ee,ee=0):ee>2147483647?ee=2147483647:ee<-2147483648&&(ee=-2147483648),ne(ee=+ee)&&(ee=ae?0:H.length-1),ee<0&&(ee=H.length+ee),ee>=H.length){if(ae)return-1;ee=H.length-1}else if(ee<0){if(!ae)return-1;ee=0}if(typeof Q=="string"&&(Q=h.from(Q,ie)),h.isBuffer(Q))return Q.length===0?-1:T(H,Q,ee,ie,ae);if(typeof Q=="number")return Q&=255,typeof Uint8Array.prototype.indexOf=="function"?ae?Uint8Array.prototype.indexOf.call(H,Q,ee):Uint8Array.prototype.lastIndexOf.call(H,Q,ee):T(H,[Q],ee,ie,ae);throw new TypeError("val must be string, number or Buffer")}function T(H,Q,ee,ie,ae){var ue,le=1,ge=H.length,fe=Q.length;if(ie!==void 0&&((ie=String(ie).toLowerCase())==="ucs2"||ie==="ucs-2"||ie==="utf16le"||ie==="utf-16le")){if(H.length<2||Q.length<2)return-1;le=2,ge/=2,fe/=2,ee/=2}function me(Oe,de){return le===1?Oe[de]:Oe.readUInt16BE(de*le)}if(ae){var _e=-1;for(ue=ee;uege&&(ee=ge-fe),ue=ee;ue>=0;ue--){for(var we=!0,Te=0;Teae&&(ie=ae):ie=ae;var ue=Q.length;ie>ue/2&&(ie=ue/2);for(var le=0;le>8,fe=le%256,me.push(fe),me.push(ge);return me}(Q,H.length-ee),H,ee,ie)}function O(H,Q,ee){return Q===0&&ee===H.length?s.fromByteArray(H):s.fromByteArray(H.slice(Q,ee))}function R(H,Q,ee){ee=Math.min(H.length,ee);for(var ie=[],ae=Q;ae239?4:me>223?3:me>191?2:1;if(ae+we<=ee)switch(we){case 1:me<128&&(_e=me);break;case 2:(192&(ue=H[ae+1]))==128&&(fe=(31&me)<<6|63&ue)>127&&(_e=fe);break;case 3:ue=H[ae+1],le=H[ae+2],(192&ue)==128&&(192&le)==128&&(fe=(15&me)<<12|(63&ue)<<6|63&le)>2047&&(fe<55296||fe>57343)&&(_e=fe);break;case 4:ue=H[ae+1],le=H[ae+2],ge=H[ae+3],(192&ue)==128&&(192&le)==128&&(192&ge)==128&&(fe=(15&me)<<18|(63&ue)<<12|(63&le)<<6|63&ge)>65535&&fe<1114112&&(_e=fe)}_e===null?(_e=65533,we=1):_e>65535&&(_e-=65536,ie.push(_e>>>10&1023|55296),_e=56320|1023&_e),ie.push(_e),ae+=we}return function(Te){var Oe=Te.length;if(Oe<=4096)return String.fromCharCode.apply(String,Te);for(var de="",ye=0;ye"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(h.prototype,"parent",{enumerable:!0,get:function(){if(h.isBuffer(this))return this.buffer}}),Object.defineProperty(h.prototype,"offset",{enumerable:!0,get:function(){if(h.isBuffer(this))return this.byteOffset}}),typeof Symbol<"u"&&Symbol.species!=null&&h[Symbol.species]===h&&Object.defineProperty(h,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),h.poolSize=8192,h.from=function(H,Q,ee){return m(H,Q,ee)},h.prototype.__proto__=Uint8Array.prototype,h.__proto__=Uint8Array,h.alloc=function(H,Q,ee){return function(ie,ae,ue){return g(ie),ie<=0?d(ie):ae!==void 0?typeof ue=="string"?d(ie).fill(ae,ue):d(ie).fill(ae):d(ie)}(H,Q,ee)},h.allocUnsafe=function(H){return p(H)},h.allocUnsafeSlow=function(H){return p(H)},h.isBuffer=function(H){return H!=null&&H._isBuffer===!0&&H!==h.prototype},h.compare=function(H,Q){if($(H,Uint8Array)&&(H=h.from(H,H.offset,H.byteLength)),$(Q,Uint8Array)&&(Q=h.from(Q,Q.offset,Q.byteLength)),!h.isBuffer(H)||!h.isBuffer(Q))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(H===Q)return 0;for(var ee=H.length,ie=Q.length,ae=0,ue=Math.min(ee,ie);aeQ&&(H+=" ... "),""},h.prototype.compare=function(H,Q,ee,ie,ae){if($(H,Uint8Array)&&(H=h.from(H,H.offset,H.byteLength)),!h.isBuffer(H))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof H);if(Q===void 0&&(Q=0),ee===void 0&&(ee=H?H.length:0),ie===void 0&&(ie=0),ae===void 0&&(ae=this.length),Q<0||ee>H.length||ie<0||ae>this.length)throw new RangeError("out of range index");if(ie>=ae&&Q>=ee)return 0;if(ie>=ae)return-1;if(Q>=ee)return 1;if(this===H)return 0;for(var ue=(ae>>>=0)-(ie>>>=0),le=(ee>>>=0)-(Q>>>=0),ge=Math.min(ue,le),fe=this.slice(ie,ae),me=H.slice(Q,ee),_e=0;_e>>=0,isFinite(ee)?(ee>>>=0,ie===void 0&&(ie="utf8")):(ie=ee,ee=void 0)}var ae=this.length-Q;if((ee===void 0||ee>ae)&&(ee=ae),H.length>0&&(ee<0||Q<0)||Q>this.length)throw new RangeError("Attempt to write outside buffer bounds");ie||(ie="utf8");for(var ue=!1;;)switch(ie){case"hex":return _(this,H,Q,ee);case"utf8":case"utf-8":return S(this,H,Q,ee);case"ascii":return A(this,H,Q,ee);case"latin1":case"binary":return M(this,H,Q,ee);case"base64":return E(this,H,Q,ee);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,H,Q,ee);default:if(ue)throw new TypeError("Unknown encoding: "+ie);ie=(""+ie).toLowerCase(),ue=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function z(H,Q,ee){var ie="";ee=Math.min(H.length,ee);for(var ae=Q;aeie)&&(ee=ie);for(var ae="",ue=Q;ueee)throw new RangeError("Trying to access beyond buffer length")}function W(H,Q,ee,ie,ae,ue){if(!h.isBuffer(H))throw new TypeError('"buffer" argument must be a Buffer instance');if(Q>ae||QH.length)throw new RangeError("Index out of range")}function G(H,Q,ee,ie,ae,ue){if(ee+ie>H.length)throw new RangeError("Index out of range");if(ee<0)throw new RangeError("Index out of range")}function K(H,Q,ee,ie,ae){return Q=+Q,ee>>>=0,ae||G(H,0,ee,4),u.write(H,Q,ee,ie,23,4),ee+4}function te(H,Q,ee,ie,ae){return Q=+Q,ee>>>=0,ae||G(H,0,ee,8),u.write(H,Q,ee,ie,52,8),ee+8}h.prototype.slice=function(H,Q){var ee=this.length;(H=~~H)<0?(H+=ee)<0&&(H=0):H>ee&&(H=ee),(Q=Q===void 0?ee:~~Q)<0?(Q+=ee)<0&&(Q=0):Q>ee&&(Q=ee),Q>>=0,Q>>>=0,ee||B(H,Q,this.length);for(var ie=this[H],ae=1,ue=0;++ue>>=0,Q>>>=0,ee||B(H,Q,this.length);for(var ie=this[H+--Q],ae=1;Q>0&&(ae*=256);)ie+=this[H+--Q]*ae;return ie},h.prototype.readUInt8=function(H,Q){return H>>>=0,Q||B(H,1,this.length),this[H]},h.prototype.readUInt16LE=function(H,Q){return H>>>=0,Q||B(H,2,this.length),this[H]|this[H+1]<<8},h.prototype.readUInt16BE=function(H,Q){return H>>>=0,Q||B(H,2,this.length),this[H]<<8|this[H+1]},h.prototype.readUInt32LE=function(H,Q){return H>>>=0,Q||B(H,4,this.length),(this[H]|this[H+1]<<8|this[H+2]<<16)+16777216*this[H+3]},h.prototype.readUInt32BE=function(H,Q){return H>>>=0,Q||B(H,4,this.length),16777216*this[H]+(this[H+1]<<16|this[H+2]<<8|this[H+3])},h.prototype.readIntLE=function(H,Q,ee){H>>>=0,Q>>>=0,ee||B(H,Q,this.length);for(var ie=this[H],ae=1,ue=0;++ue=(ae*=128)&&(ie-=Math.pow(2,8*Q)),ie},h.prototype.readIntBE=function(H,Q,ee){H>>>=0,Q>>>=0,ee||B(H,Q,this.length);for(var ie=Q,ae=1,ue=this[H+--ie];ie>0&&(ae*=256);)ue+=this[H+--ie]*ae;return ue>=(ae*=128)&&(ue-=Math.pow(2,8*Q)),ue},h.prototype.readInt8=function(H,Q){return H>>>=0,Q||B(H,1,this.length),128&this[H]?-1*(255-this[H]+1):this[H]},h.prototype.readInt16LE=function(H,Q){H>>>=0,Q||B(H,2,this.length);var ee=this[H]|this[H+1]<<8;return 32768&ee?4294901760|ee:ee},h.prototype.readInt16BE=function(H,Q){H>>>=0,Q||B(H,2,this.length);var ee=this[H+1]|this[H]<<8;return 32768&ee?4294901760|ee:ee},h.prototype.readInt32LE=function(H,Q){return H>>>=0,Q||B(H,4,this.length),this[H]|this[H+1]<<8|this[H+2]<<16|this[H+3]<<24},h.prototype.readInt32BE=function(H,Q){return H>>>=0,Q||B(H,4,this.length),this[H]<<24|this[H+1]<<16|this[H+2]<<8|this[H+3]},h.prototype.readFloatLE=function(H,Q){return H>>>=0,Q||B(H,4,this.length),u.read(this,H,!0,23,4)},h.prototype.readFloatBE=function(H,Q){return H>>>=0,Q||B(H,4,this.length),u.read(this,H,!1,23,4)},h.prototype.readDoubleLE=function(H,Q){return H>>>=0,Q||B(H,8,this.length),u.read(this,H,!0,52,8)},h.prototype.readDoubleBE=function(H,Q){return H>>>=0,Q||B(H,8,this.length),u.read(this,H,!1,52,8)},h.prototype.writeUIntLE=function(H,Q,ee,ie){H=+H,Q>>>=0,ee>>>=0,ie||W(this,H,Q,ee,Math.pow(2,8*ee)-1,0);var ae=1,ue=0;for(this[Q]=255&H;++ue>>=0,ee>>>=0,ie||W(this,H,Q,ee,Math.pow(2,8*ee)-1,0);var ae=ee-1,ue=1;for(this[Q+ae]=255&H;--ae>=0&&(ue*=256);)this[Q+ae]=H/ue&255;return Q+ee},h.prototype.writeUInt8=function(H,Q,ee){return H=+H,Q>>>=0,ee||W(this,H,Q,1,255,0),this[Q]=255&H,Q+1},h.prototype.writeUInt16LE=function(H,Q,ee){return H=+H,Q>>>=0,ee||W(this,H,Q,2,65535,0),this[Q]=255&H,this[Q+1]=H>>>8,Q+2},h.prototype.writeUInt16BE=function(H,Q,ee){return H=+H,Q>>>=0,ee||W(this,H,Q,2,65535,0),this[Q]=H>>>8,this[Q+1]=255&H,Q+2},h.prototype.writeUInt32LE=function(H,Q,ee){return H=+H,Q>>>=0,ee||W(this,H,Q,4,4294967295,0),this[Q+3]=H>>>24,this[Q+2]=H>>>16,this[Q+1]=H>>>8,this[Q]=255&H,Q+4},h.prototype.writeUInt32BE=function(H,Q,ee){return H=+H,Q>>>=0,ee||W(this,H,Q,4,4294967295,0),this[Q]=H>>>24,this[Q+1]=H>>>16,this[Q+2]=H>>>8,this[Q+3]=255&H,Q+4},h.prototype.writeIntLE=function(H,Q,ee,ie){if(H=+H,Q>>>=0,!ie){var ae=Math.pow(2,8*ee-1);W(this,H,Q,ee,ae-1,-ae)}var ue=0,le=1,ge=0;for(this[Q]=255&H;++ue>0)-ge&255;return Q+ee},h.prototype.writeIntBE=function(H,Q,ee,ie){if(H=+H,Q>>>=0,!ie){var ae=Math.pow(2,8*ee-1);W(this,H,Q,ee,ae-1,-ae)}var ue=ee-1,le=1,ge=0;for(this[Q+ue]=255&H;--ue>=0&&(le*=256);)H<0&&ge===0&&this[Q+ue+1]!==0&&(ge=1),this[Q+ue]=(H/le>>0)-ge&255;return Q+ee},h.prototype.writeInt8=function(H,Q,ee){return H=+H,Q>>>=0,ee||W(this,H,Q,1,127,-128),H<0&&(H=255+H+1),this[Q]=255&H,Q+1},h.prototype.writeInt16LE=function(H,Q,ee){return H=+H,Q>>>=0,ee||W(this,H,Q,2,32767,-32768),this[Q]=255&H,this[Q+1]=H>>>8,Q+2},h.prototype.writeInt16BE=function(H,Q,ee){return H=+H,Q>>>=0,ee||W(this,H,Q,2,32767,-32768),this[Q]=H>>>8,this[Q+1]=255&H,Q+2},h.prototype.writeInt32LE=function(H,Q,ee){return H=+H,Q>>>=0,ee||W(this,H,Q,4,2147483647,-2147483648),this[Q]=255&H,this[Q+1]=H>>>8,this[Q+2]=H>>>16,this[Q+3]=H>>>24,Q+4},h.prototype.writeInt32BE=function(H,Q,ee){return H=+H,Q>>>=0,ee||W(this,H,Q,4,2147483647,-2147483648),H<0&&(H=4294967295+H+1),this[Q]=H>>>24,this[Q+1]=H>>>16,this[Q+2]=H>>>8,this[Q+3]=255&H,Q+4},h.prototype.writeFloatLE=function(H,Q,ee){return K(this,H,Q,!0,ee)},h.prototype.writeFloatBE=function(H,Q,ee){return K(this,H,Q,!1,ee)},h.prototype.writeDoubleLE=function(H,Q,ee){return te(this,H,Q,!0,ee)},h.prototype.writeDoubleBE=function(H,Q,ee){return te(this,H,Q,!1,ee)},h.prototype.copy=function(H,Q,ee,ie){if(!h.isBuffer(H))throw new TypeError("argument should be a Buffer");if(ee||(ee=0),ie||ie===0||(ie=this.length),Q>=H.length&&(Q=H.length),Q||(Q=0),ie>0&&ie=this.length)throw new RangeError("Index out of range");if(ie<0)throw new RangeError("sourceEnd out of bounds");ie>this.length&&(ie=this.length),H.length-Q=0;--ue)H[ue+Q]=this[ue+ee];else Uint8Array.prototype.set.call(H,this.subarray(ee,ie),Q);return ae},h.prototype.fill=function(H,Q,ee,ie){if(typeof H=="string"){if(typeof Q=="string"?(ie=Q,Q=0,ee=this.length):typeof ee=="string"&&(ie=ee,ee=this.length),ie!==void 0&&typeof ie!="string")throw new TypeError("encoding must be a string");if(typeof ie=="string"&&!h.isEncoding(ie))throw new TypeError("Unknown encoding: "+ie);if(H.length===1){var ae=H.charCodeAt(0);(ie==="utf8"&&ae<128||ie==="latin1")&&(H=ae)}}else typeof H=="number"&&(H&=255);if(Q<0||this.length>>=0,ee=ee===void 0?this.length:ee>>>0,H||(H=0),typeof H=="number")for(ue=Q;ue55295&&ee<57344){if(!ae){if(ee>56319){(Q-=3)>-1&&ue.push(239,191,189);continue}if(le+1===ie){(Q-=3)>-1&&ue.push(239,191,189);continue}ae=ee;continue}if(ee<56320){(Q-=3)>-1&&ue.push(239,191,189),ae=ee;continue}ee=65536+(ae-55296<<10|ee-56320)}else ae&&(Q-=3)>-1&&ue.push(239,191,189);if(ae=null,ee<128){if((Q-=1)<0)break;ue.push(ee)}else if(ee<2048){if((Q-=2)<0)break;ue.push(ee>>6|192,63&ee|128)}else if(ee<65536){if((Q-=3)<0)break;ue.push(ee>>12|224,ee>>6&63|128,63&ee|128)}else{if(!(ee<1114112))throw new Error("Invalid code point");if((Q-=4)<0)break;ue.push(ee>>18|240,ee>>12&63|128,ee>>6&63|128,63&ee|128)}}return ue}function U(H){return s.toByteArray(function(Q){if((Q=(Q=Q.split("=")[0]).trim().replace(Y,"")).length<2)return"";for(;Q.length%4!=0;)Q+="=";return Q}(H))}function q(H,Q,ee,ie){for(var ae=0;ae=Q.length||ae>=H.length);++ae)Q[ae+ee]=H[ae];return ae}function $(H,Q){return H instanceof Q||H!=null&&H.constructor!=null&&H.constructor.name!=null&&H.constructor.name===Q.name}function ne(H){return H!=H}}).call(this)}).call(this,a("buffer").Buffer)},{"base64-js":1,buffer:3,ieee754:4}],4:[function(a,l,c){c.read=function(i,s,u,d,h){var m,g,p=8*h-d-1,v=(1<>1,x=-7,w=u?h-1:0,k=u?-1:1,b=i[s+w];for(w+=k,m=b&(1<<-x)-1,b>>=-x,x+=p;x>0;m=256*m+i[s+w],w+=k,x-=8);for(g=m&(1<<-x)-1,m>>=-x,x+=d;x>0;g=256*g+i[s+w],w+=k,x-=8);if(m===0)m=1-y;else{if(m===v)return g?NaN:1/0*(b?-1:1);g+=Math.pow(2,d),m-=y}return(b?-1:1)*g*Math.pow(2,m-d)},c.write=function(i,s,u,d,h,m){var g,p,v,y=8*m-h-1,x=(1<>1,k=h===23?Math.pow(2,-24)-Math.pow(2,-77):0,b=d?0:m-1,T=d?1:-1,_=s<0||s===0&&1/s<0?1:0;for(s=Math.abs(s),isNaN(s)||s===1/0?(p=isNaN(s)?1:0,g=x):(g=Math.floor(Math.log(s)/Math.LN2),s*(v=Math.pow(2,-g))<1&&(g--,v*=2),(s+=g+w>=1?k/v:k*Math.pow(2,1-w))*v>=2&&(g++,v/=2),g+w>=x?(p=0,g=x):g+w>=1?(p=(s*v-1)*Math.pow(2,h),g+=w):(p=s*Math.pow(2,w-1)*Math.pow(2,h),g=0));h>=8;i[u+b]=255&p,b+=T,p/=256,h-=8);for(g=g<0;i[u+b]=255&g,b+=T,g/=256,y-=8);i[u+b-T]|=128*_}},{}],5:[function(a,l,c){var i,s,u=l.exports={};function d(){throw new Error("setTimeout has not been defined")}function h(){throw new Error("clearTimeout has not been defined")}function m(T){if(i===setTimeout)return setTimeout(T,0);if((i===d||!i)&&setTimeout)return i=setTimeout,setTimeout(T,0);try{return i(T,0)}catch{try{return i.call(null,T,0)}catch{return i.call(this,T,0)}}}(function(){try{i=typeof setTimeout=="function"?setTimeout:d}catch{i=d}try{s=typeof clearTimeout=="function"?clearTimeout:h}catch{s=h}})();var g,p=[],v=!1,y=-1;function x(){v&&g&&(v=!1,g.length?p=g.concat(p):y=-1,p.length&&w())}function w(){if(!v){var T=m(x);v=!0;for(var _=p.length;_;){for(g=p,p=[];++y<_;)g&&g[y].run();y=-1,_=p.length}g=null,v=!1,function(S){if(s===clearTimeout)return clearTimeout(S);if((s===h||!s)&&clearTimeout)return s=clearTimeout,clearTimeout(S);try{s(S)}catch{try{return s.call(null,S)}catch{return s.call(this,S)}}}(T)}}function k(T,_){this.fun=T,this.array=_}function b(){}u.nextTick=function(T){var _=new Array(arguments.length-1);if(arguments.length>1)for(var S=1;S"u"?a("weak-map"):WeakMap,s=a("gl-buffer"),u=a("gl-vao"),d=new i;l.exports=function(h){var m=d.get(h),g=m&&(m._triangleBuffer.handle||m._triangleBuffer.buffer);if(!g||!h.isBuffer(g)){var p=s(h,new Float32Array([-1,-1,-1,4,4,-1]));(m=u(h,[{buffer:p,type:h.FLOAT,size:2}]))._triangleBuffer=p,d.set(h,m)}m.bind(),h.drawArrays(h.TRIANGLES,0,3),m.unbind()}},{"gl-buffer":78,"gl-vao":150,"weak-map":313}],9:[function(a,l,c){var i=a("pad-left");l.exports=function(s,u,d){u=typeof u=="number"?u:1,d=d||": ";var h=s.split(/\r?\n/),m=String(h.length+u-1).length;return h.map(function(g,p){var v=p+u,y=String(v).length;return i(v,m-y)+d+g}).join(` +`)}},{"pad-left":264}],10:[function(a,l,c){l.exports=function(u){var d=u.length;if(d===0)return[];if(d===1)return[0];for(var h=u[0].length,m=[u[0]],g=[0],p=1;p0?y=y.ushln(w):w<0&&(x=x.ushln(-w)),h(y,x)}},{"./div":17,"./is-rat":19,"./lib/is-bn":23,"./lib/num-to-bn":24,"./lib/rationalize":25,"./lib/str-to-bn":26}],19:[function(a,l,c){var i=a("./lib/is-bn");l.exports=function(s){return Array.isArray(s)&&s.length===2&&i(s[0])&&i(s[1])}},{"./lib/is-bn":23}],20:[function(a,l,c){var i=a("bn.js");l.exports=function(s){return s.cmp(new i(0))}},{"bn.js":33}],21:[function(a,l,c){var i=a("./bn-sign");l.exports=function(s){var u=s.length,d=s.words,h=0;if(u===1)h=d[0];else if(u===2)h=d[0]+67108864*d[1];else for(var m=0;m20?52:h+32}},{"bit-twiddle":32,"double-bits":64}],23:[function(a,l,c){a("bn.js"),l.exports=function(i){return i&&typeof i=="object"&&!!i.words}},{"bn.js":33}],24:[function(a,l,c){var i=a("bn.js"),s=a("double-bits");l.exports=function(u){var d=s.exponent(u);return d<52?new i(u):new i(u*Math.pow(2,52-d)).ushln(d-52)}},{"bn.js":33,"double-bits":64}],25:[function(a,l,c){var i=a("./num-to-bn"),s=a("./bn-sign");l.exports=function(u,d){var h=s(u),m=s(d);if(h===0)return[i(0),i(1)];if(m===0)return[i(0),i(0)];m<0&&(u=u.neg(),d=d.neg());var g=u.gcd(d);return g.cmpn(1)?[u.div(g),d.div(g)]:[u,d]}},{"./bn-sign":20,"./num-to-bn":24}],26:[function(a,l,c){var i=a("bn.js");l.exports=function(s){return new i(s)}},{"bn.js":33}],27:[function(a,l,c){var i=a("./lib/rationalize");l.exports=function(s,u){return i(s[0].mul(u[0]),s[1].mul(u[1]))}},{"./lib/rationalize":25}],28:[function(a,l,c){var i=a("./lib/bn-sign");l.exports=function(s){return i(s[0])*i(s[1])}},{"./lib/bn-sign":20}],29:[function(a,l,c){var i=a("./lib/rationalize");l.exports=function(s,u){return i(s[0].mul(u[1]).sub(s[1].mul(u[0])),s[1].mul(u[1]))}},{"./lib/rationalize":25}],30:[function(a,l,c){var i=a("./lib/bn-to-num"),s=a("./lib/ctz");l.exports=function(u){var d=u[0],h=u[1];if(d.cmpn(0)===0)return 0;var m=d.abs().divmod(h.abs()),g=m.div,p=i(g),v=m.mod,y=d.negative!==h.negative?-1:1;if(v.cmpn(0)===0)return y*p;if(p){var x=s(p)+4,w=i(v.ushln(x).divRound(h));return y*(p+w*Math.pow(2,-x))}var k=h.bitLength()-v.bitLength()+53;return w=i(v.ushln(k).divRound(h)),k<1023?y*w*Math.pow(2,-k):(w*=Math.pow(2,-1023),y*w*Math.pow(2,1023-k))}},{"./lib/bn-to-num":21,"./lib/ctz":22}],31:[function(a,l,c){function i(g,p,v,y,x){for(var w=x+1;y<=x;){var k=y+x>>>1,b=g[k];(v!==void 0?v(b,p):b-p)>=0?(w=k,x=k-1):y=k+1}return w}function s(g,p,v,y,x){for(var w=x+1;y<=x;){var k=y+x>>>1,b=g[k];(v!==void 0?v(b,p):b-p)>0?(w=k,x=k-1):y=k+1}return w}function u(g,p,v,y,x){for(var w=y-1;y<=x;){var k=y+x>>>1,b=g[k];(v!==void 0?v(b,p):b-p)<0?(w=k,y=k+1):x=k-1}return w}function d(g,p,v,y,x){for(var w=y-1;y<=x;){var k=y+x>>>1,b=g[k];(v!==void 0?v(b,p):b-p)<=0?(w=k,y=k+1):x=k-1}return w}function h(g,p,v,y,x){for(;y<=x;){var w=y+x>>>1,k=g[w],b=v!==void 0?v(k,p):k-p;if(b===0)return w;b<=0?y=w+1:x=w-1}return-1}function m(g,p,v,y,x,w){return typeof v=="function"?w(g,p,v,y===void 0?0:0|y,x===void 0?g.length-1:0|x):w(g,p,void 0,v===void 0?0:0|v,y===void 0?g.length-1:0|y)}l.exports={ge:function(g,p,v,y,x){return m(g,p,v,y,x,i)},gt:function(g,p,v,y,x){return m(g,p,v,y,x,s)},lt:function(g,p,v,y,x){return m(g,p,v,y,x,u)},le:function(g,p,v,y,x){return m(g,p,v,y,x,d)},eq:function(g,p,v,y,x){return m(g,p,v,y,x,h)}}},{}],32:[function(a,l,c){function i(u){var d=32;return(u&=-u)&&d--,65535&u&&(d-=16),16711935&u&&(d-=8),252645135&u&&(d-=4),858993459&u&&(d-=2),1431655765&u&&(d-=1),d}c.INT_BITS=32,c.INT_MAX=2147483647,c.INT_MIN=-1<<31,c.sign=function(u){return(u>0)-(u<0)},c.abs=function(u){var d=u>>31;return(u^d)-d},c.min=function(u,d){return d^(u^d)&-(u65535)<<4,d|=h=((u>>>=d)>255)<<3,d|=h=((u>>>=h)>15)<<2,(d|=h=((u>>>=h)>3)<<1)|(u>>>=h)>>1},c.log10=function(u){return u>=1e9?9:u>=1e8?8:u>=1e7?7:u>=1e6?6:u>=1e5?5:u>=1e4?4:u>=1e3?3:u>=100?2:u>=10?1:0},c.popCount=function(u){return 16843009*((u=(858993459&(u-=u>>>1&1431655765))+(u>>>2&858993459))+(u>>>4)&252645135)>>>24},c.countTrailingZeros=i,c.nextPow2=function(u){return u+=u===0,--u,u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,(u|=u>>>16)+1},c.prevPow2=function(u){return u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,(u|=u>>>16)-(u>>>1)},c.parity=function(u){return u^=u>>>16,u^=u>>>8,u^=u>>>4,27030>>>(u&=15)&1};var s=new Array(256);(function(u){for(var d=0;d<256;++d){var h=d,m=d,g=7;for(h>>>=1;h;h>>>=1)m<<=1,m|=1&h,--g;u[d]=m<>>8&255]<<16|s[u>>>16&255]<<8|s[u>>>24&255]},c.interleave2=function(u,d){return(u=1431655765&((u=858993459&((u=252645135&((u=16711935&((u&=65535)|u<<8))|u<<4))|u<<2))|u<<1))|(d=1431655765&((d=858993459&((d=252645135&((d=16711935&((d&=65535)|d<<8))|d<<4))|d<<2))|d<<1))<<1},c.deinterleave2=function(u,d){return(u=65535&((u=16711935&((u=252645135&((u=858993459&((u=u>>>d&1431655765)|u>>>1))|u>>>2))|u>>>4))|u>>>16))<<16>>16},c.interleave3=function(u,d,h){return u=1227133513&((u=3272356035&((u=251719695&((u=4278190335&((u&=1023)|u<<16))|u<<8))|u<<4))|u<<2),(u|=(d=1227133513&((d=3272356035&((d=251719695&((d=4278190335&((d&=1023)|d<<16))|d<<8))|d<<4))|d<<2))<<1)|(h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2))<<2},c.deinterleave3=function(u,d){return(u=1023&((u=4278190335&((u=251719695&((u=3272356035&((u=u>>>d&1227133513)|u>>>2))|u>>>4))|u>>>8))|u>>>16))<<22>>22},c.nextCombination=function(u){var d=u|u-1;return d+1|(~d&-~d)-1>>>i(u)+1}},{}],33:[function(a,l,c){(function(i,s){function u(L,P){if(!L)throw new Error(P||"Assertion failed")}function d(L,P){L.super_=P;var N=function(){};N.prototype=P.prototype,L.prototype=new N,L.prototype.constructor=L}function h(L,P,N){if(h.isBN(L))return L;this.negative=0,this.words=null,this.length=0,this.red=null,L!==null&&(P!=="le"&&P!=="be"||(N=P,P=10),this._init(L||0,P||10,N||"be"))}var m;typeof i=="object"?i.exports=h:s.BN=h,h.BN=h,h.wordSize=26;try{m=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:a("buffer").Buffer}catch{}function g(L,P){var N=L.charCodeAt(P);return N>=65&&N<=70?N-55:N>=97&&N<=102?N-87:N-48&15}function p(L,P,N){var B=g(L,N);return N-1>=P&&(B|=g(L,N-1)<<4),B}function v(L,P,N,B){for(var W=0,G=Math.min(L.length,N),K=P;K=49?te-49+10:te>=17?te-17+10:te}return W}h.isBN=function(L){return L instanceof h||L!==null&&typeof L=="object"&&L.constructor.wordSize===h.wordSize&&Array.isArray(L.words)},h.max=function(L,P){return L.cmp(P)>0?L:P},h.min=function(L,P){return L.cmp(P)<0?L:P},h.prototype._init=function(L,P,N){if(typeof L=="number")return this._initNumber(L,P,N);if(typeof L=="object")return this._initArray(L,P,N);P==="hex"&&(P=16),u(P===(0|P)&&P>=2&&P<=36);var B=0;(L=L.toString().replace(/\s+/g,""))[0]==="-"&&(B++,this.negative=1),B=0;B-=3)G=L[B]|L[B-1]<<8|L[B-2]<<16,this.words[W]|=G<>>26-K&67108863,(K+=24)>=26&&(K-=26,W++);else if(N==="le")for(B=0,W=0;B>>26-K&67108863,(K+=24)>=26&&(K-=26,W++);return this.strip()},h.prototype._parseHex=function(L,P,N){this.length=Math.ceil((L.length-P)/6),this.words=new Array(this.length);for(var B=0;B=P;B-=2)W=p(L,P,B)<=18?(G-=18,K+=1,this.words[K]|=W>>>26):G+=8;else for(B=(L.length-P)%2==0?P+1:P;B=18?(G-=18,K+=1,this.words[K]|=W>>>26):G+=8;this.strip()},h.prototype._parseBase=function(L,P,N){this.words=[0],this.length=1;for(var B=0,W=1;W<=67108863;W*=P)B++;B--,W=W/P|0;for(var G=L.length-N,K=G%B,te=Math.min(G,G-K)+N,Y=0,Z=N;Z1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},h.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},h.prototype.inspect=function(){return(this.red?""};var y=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],x=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],w=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function k(L,P,N){N.negative=P.negative^L.negative;var B=L.length+P.length|0;N.length=B,B=B-1|0;var W=0|L.words[0],G=0|P.words[0],K=W*G,te=67108863&K,Y=K/67108864|0;N.words[0]=te;for(var Z=1;Z>>26,U=67108863&Y,q=Math.min(Z,P.length-1),$=Math.max(0,Z-L.length+1);$<=q;$++){var ne=Z-$|0;re+=(K=(W=0|L.words[ne])*(G=0|P.words[$])+U)/67108864|0,U=67108863&K}N.words[Z]=0|U,Y=0|re}return Y!==0?N.words[Z]=0|Y:N.length--,N.strip()}h.prototype.toString=function(L,P){var N;if(P=0|P||1,(L=L||10)===16||L==="hex"){N="";for(var B=0,W=0,G=0;G>>24-B&16777215)!==0||G!==this.length-1?y[6-te.length]+te+N:te+N,(B+=2)>=26&&(B-=26,G--)}for(W!==0&&(N=W.toString(16)+N);N.length%P!=0;)N="0"+N;return this.negative!==0&&(N="-"+N),N}if(L===(0|L)&&L>=2&&L<=36){var Y=x[L],Z=w[L];N="";var re=this.clone();for(re.negative=0;!re.isZero();){var U=re.modn(Z).toString(L);N=(re=re.idivn(Z)).isZero()?U+N:y[Y-U.length]+U+N}for(this.isZero()&&(N="0"+N);N.length%P!=0;)N="0"+N;return this.negative!==0&&(N="-"+N),N}u(!1,"Base should be between 2 and 36")},h.prototype.toNumber=function(){var L=this.words[0];return this.length===2?L+=67108864*this.words[1]:this.length===3&&this.words[2]===1?L+=4503599627370496+67108864*this.words[1]:this.length>2&&u(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-L:L},h.prototype.toJSON=function(){return this.toString(16)},h.prototype.toBuffer=function(L,P){return u(m!==void 0),this.toArrayLike(m,L,P)},h.prototype.toArray=function(L,P){return this.toArrayLike(Array,L,P)},h.prototype.toArrayLike=function(L,P,N){var B=this.byteLength(),W=N||Math.max(1,B);u(B<=W,"byte array longer than desired length"),u(W>0,"Requested array length <= 0"),this.strip();var G,K,te=P==="le",Y=new L(W),Z=this.clone();if(te){for(K=0;!Z.isZero();K++)G=Z.andln(255),Z.iushrn(8),Y[K]=G;for(;K=4096&&(N+=13,P>>>=13),P>=64&&(N+=7,P>>>=7),P>=8&&(N+=4,P>>>=4),P>=2&&(N+=2,P>>>=2),N+P},h.prototype._zeroBits=function(L){if(L===0)return 26;var P=L,N=0;return!(8191&P)&&(N+=13,P>>>=13),!(127&P)&&(N+=7,P>>>=7),!(15&P)&&(N+=4,P>>>=4),!(3&P)&&(N+=2,P>>>=2),!(1&P)&&N++,N},h.prototype.bitLength=function(){var L=this.words[this.length-1],P=this._countBits(L);return 26*(this.length-1)+P},h.prototype.zeroBits=function(){if(this.isZero())return 0;for(var L=0,P=0;PL.length?this.clone().ior(L):L.clone().ior(this)},h.prototype.uor=function(L){return this.length>L.length?this.clone().iuor(L):L.clone().iuor(this)},h.prototype.iuand=function(L){var P;P=this.length>L.length?L:this;for(var N=0;NL.length?this.clone().iand(L):L.clone().iand(this)},h.prototype.uand=function(L){return this.length>L.length?this.clone().iuand(L):L.clone().iuand(this)},h.prototype.iuxor=function(L){var P,N;this.length>L.length?(P=this,N=L):(P=L,N=this);for(var B=0;BL.length?this.clone().ixor(L):L.clone().ixor(this)},h.prototype.uxor=function(L){return this.length>L.length?this.clone().iuxor(L):L.clone().iuxor(this)},h.prototype.inotn=function(L){u(typeof L=="number"&&L>=0);var P=0|Math.ceil(L/26),N=L%26;this._expand(P),N>0&&P--;for(var B=0;B0&&(this.words[B]=~this.words[B]&67108863>>26-N),this.strip()},h.prototype.notn=function(L){return this.clone().inotn(L)},h.prototype.setn=function(L,P){u(typeof L=="number"&&L>=0);var N=L/26|0,B=L%26;return this._expand(N+1),this.words[N]=P?this.words[N]|1<L.length?(N=this,B=L):(N=L,B=this);for(var W=0,G=0;G>>26;for(;W!==0&&G>>26;if(this.length=N.length,W!==0)this.words[this.length]=W,this.length++;else if(N!==this)for(;GL.length?this.clone().iadd(L):L.clone().iadd(this)},h.prototype.isub=function(L){if(L.negative!==0){L.negative=0;var P=this.iadd(L);return L.negative=1,P._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(L),this.negative=1,this._normSign();var N,B,W=this.cmp(L);if(W===0)return this.negative=0,this.length=1,this.words[0]=0,this;W>0?(N=this,B=L):(N=L,B=this);for(var G=0,K=0;K>26,this.words[K]=67108863&P;for(;G!==0&&K>26,this.words[K]=67108863&P;if(G===0&&K>>13,$=0|K[1],ne=8191&$,H=$>>>13,Q=0|K[2],ee=8191&Q,ie=Q>>>13,ae=0|K[3],ue=8191&ae,le=ae>>>13,ge=0|K[4],fe=8191&ge,me=ge>>>13,_e=0|K[5],we=8191&_e,Te=_e>>>13,Oe=0|K[6],de=8191&Oe,ye=Oe>>>13,Me=0|K[7],ke=8191&Me,Ee=Me>>>13,ze=0|K[8],Fe=8191&ze,Ve=ze>>>13,Ke=0|K[9],Re=8191&Ke,qe=Ke>>>13,We=0|te[0],Ye=8191&We,nt=We>>>13,ft=0|te[1],vt=8191&ft,Pt=ft>>>13,At=0|te[2],at=8191&At,et=At>>>13,Ot=0|te[3],Wt=8191&Ot,Jt=Ot>>>13,Be=0|te[4],Ge=8191&Be,Tt=Be>>>13,dt=0|te[5],Pe=8191&dt,Ie=dt>>>13,Ae=0|te[6],De=8191&Ae,He=Ae>>>13,rt=0|te[7],lt=8191&rt,ot=rt>>>13,kt=0|te[8],wt=8191&kt,Vt=kt>>>13,Ut=0|te[9],tt=8191&Ut,bt=Ut>>>13;N.negative=L.negative^P.negative,N.length=19;var zt=(Z+(B=Math.imul(U,Ye))|0)+((8191&(W=(W=Math.imul(U,nt))+Math.imul(q,Ye)|0))<<13)|0;Z=((G=Math.imul(q,nt))+(W>>>13)|0)+(zt>>>26)|0,zt&=67108863,B=Math.imul(ne,Ye),W=(W=Math.imul(ne,nt))+Math.imul(H,Ye)|0,G=Math.imul(H,nt);var St=(Z+(B=B+Math.imul(U,vt)|0)|0)+((8191&(W=(W=W+Math.imul(U,Pt)|0)+Math.imul(q,vt)|0))<<13)|0;Z=((G=G+Math.imul(q,Pt)|0)+(W>>>13)|0)+(St>>>26)|0,St&=67108863,B=Math.imul(ee,Ye),W=(W=Math.imul(ee,nt))+Math.imul(ie,Ye)|0,G=Math.imul(ie,nt),B=B+Math.imul(ne,vt)|0,W=(W=W+Math.imul(ne,Pt)|0)+Math.imul(H,vt)|0,G=G+Math.imul(H,Pt)|0;var Dt=(Z+(B=B+Math.imul(U,at)|0)|0)+((8191&(W=(W=W+Math.imul(U,et)|0)+Math.imul(q,at)|0))<<13)|0;Z=((G=G+Math.imul(q,et)|0)+(W>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,B=Math.imul(ue,Ye),W=(W=Math.imul(ue,nt))+Math.imul(le,Ye)|0,G=Math.imul(le,nt),B=B+Math.imul(ee,vt)|0,W=(W=W+Math.imul(ee,Pt)|0)+Math.imul(ie,vt)|0,G=G+Math.imul(ie,Pt)|0,B=B+Math.imul(ne,at)|0,W=(W=W+Math.imul(ne,et)|0)+Math.imul(H,at)|0,G=G+Math.imul(H,et)|0;var Le=(Z+(B=B+Math.imul(U,Wt)|0)|0)+((8191&(W=(W=W+Math.imul(U,Jt)|0)+Math.imul(q,Wt)|0))<<13)|0;Z=((G=G+Math.imul(q,Jt)|0)+(W>>>13)|0)+(Le>>>26)|0,Le&=67108863,B=Math.imul(fe,Ye),W=(W=Math.imul(fe,nt))+Math.imul(me,Ye)|0,G=Math.imul(me,nt),B=B+Math.imul(ue,vt)|0,W=(W=W+Math.imul(ue,Pt)|0)+Math.imul(le,vt)|0,G=G+Math.imul(le,Pt)|0,B=B+Math.imul(ee,at)|0,W=(W=W+Math.imul(ee,et)|0)+Math.imul(ie,at)|0,G=G+Math.imul(ie,et)|0,B=B+Math.imul(ne,Wt)|0,W=(W=W+Math.imul(ne,Jt)|0)+Math.imul(H,Wt)|0,G=G+Math.imul(H,Jt)|0;var Je=(Z+(B=B+Math.imul(U,Ge)|0)|0)+((8191&(W=(W=W+Math.imul(U,Tt)|0)+Math.imul(q,Ge)|0))<<13)|0;Z=((G=G+Math.imul(q,Tt)|0)+(W>>>13)|0)+(Je>>>26)|0,Je&=67108863,B=Math.imul(we,Ye),W=(W=Math.imul(we,nt))+Math.imul(Te,Ye)|0,G=Math.imul(Te,nt),B=B+Math.imul(fe,vt)|0,W=(W=W+Math.imul(fe,Pt)|0)+Math.imul(me,vt)|0,G=G+Math.imul(me,Pt)|0,B=B+Math.imul(ue,at)|0,W=(W=W+Math.imul(ue,et)|0)+Math.imul(le,at)|0,G=G+Math.imul(le,et)|0,B=B+Math.imul(ee,Wt)|0,W=(W=W+Math.imul(ee,Jt)|0)+Math.imul(ie,Wt)|0,G=G+Math.imul(ie,Jt)|0,B=B+Math.imul(ne,Ge)|0,W=(W=W+Math.imul(ne,Tt)|0)+Math.imul(H,Ge)|0,G=G+Math.imul(H,Tt)|0;var st=(Z+(B=B+Math.imul(U,Pe)|0)|0)+((8191&(W=(W=W+Math.imul(U,Ie)|0)+Math.imul(q,Pe)|0))<<13)|0;Z=((G=G+Math.imul(q,Ie)|0)+(W>>>13)|0)+(st>>>26)|0,st&=67108863,B=Math.imul(de,Ye),W=(W=Math.imul(de,nt))+Math.imul(ye,Ye)|0,G=Math.imul(ye,nt),B=B+Math.imul(we,vt)|0,W=(W=W+Math.imul(we,Pt)|0)+Math.imul(Te,vt)|0,G=G+Math.imul(Te,Pt)|0,B=B+Math.imul(fe,at)|0,W=(W=W+Math.imul(fe,et)|0)+Math.imul(me,at)|0,G=G+Math.imul(me,et)|0,B=B+Math.imul(ue,Wt)|0,W=(W=W+Math.imul(ue,Jt)|0)+Math.imul(le,Wt)|0,G=G+Math.imul(le,Jt)|0,B=B+Math.imul(ee,Ge)|0,W=(W=W+Math.imul(ee,Tt)|0)+Math.imul(ie,Ge)|0,G=G+Math.imul(ie,Tt)|0,B=B+Math.imul(ne,Pe)|0,W=(W=W+Math.imul(ne,Ie)|0)+Math.imul(H,Pe)|0,G=G+Math.imul(H,Ie)|0;var Et=(Z+(B=B+Math.imul(U,De)|0)|0)+((8191&(W=(W=W+Math.imul(U,He)|0)+Math.imul(q,De)|0))<<13)|0;Z=((G=G+Math.imul(q,He)|0)+(W>>>13)|0)+(Et>>>26)|0,Et&=67108863,B=Math.imul(ke,Ye),W=(W=Math.imul(ke,nt))+Math.imul(Ee,Ye)|0,G=Math.imul(Ee,nt),B=B+Math.imul(de,vt)|0,W=(W=W+Math.imul(de,Pt)|0)+Math.imul(ye,vt)|0,G=G+Math.imul(ye,Pt)|0,B=B+Math.imul(we,at)|0,W=(W=W+Math.imul(we,et)|0)+Math.imul(Te,at)|0,G=G+Math.imul(Te,et)|0,B=B+Math.imul(fe,Wt)|0,W=(W=W+Math.imul(fe,Jt)|0)+Math.imul(me,Wt)|0,G=G+Math.imul(me,Jt)|0,B=B+Math.imul(ue,Ge)|0,W=(W=W+Math.imul(ue,Tt)|0)+Math.imul(le,Ge)|0,G=G+Math.imul(le,Tt)|0,B=B+Math.imul(ee,Pe)|0,W=(W=W+Math.imul(ee,Ie)|0)+Math.imul(ie,Pe)|0,G=G+Math.imul(ie,Ie)|0,B=B+Math.imul(ne,De)|0,W=(W=W+Math.imul(ne,He)|0)+Math.imul(H,De)|0,G=G+Math.imul(H,He)|0;var It=(Z+(B=B+Math.imul(U,lt)|0)|0)+((8191&(W=(W=W+Math.imul(U,ot)|0)+Math.imul(q,lt)|0))<<13)|0;Z=((G=G+Math.imul(q,ot)|0)+(W>>>13)|0)+(It>>>26)|0,It&=67108863,B=Math.imul(Fe,Ye),W=(W=Math.imul(Fe,nt))+Math.imul(Ve,Ye)|0,G=Math.imul(Ve,nt),B=B+Math.imul(ke,vt)|0,W=(W=W+Math.imul(ke,Pt)|0)+Math.imul(Ee,vt)|0,G=G+Math.imul(Ee,Pt)|0,B=B+Math.imul(de,at)|0,W=(W=W+Math.imul(de,et)|0)+Math.imul(ye,at)|0,G=G+Math.imul(ye,et)|0,B=B+Math.imul(we,Wt)|0,W=(W=W+Math.imul(we,Jt)|0)+Math.imul(Te,Wt)|0,G=G+Math.imul(Te,Jt)|0,B=B+Math.imul(fe,Ge)|0,W=(W=W+Math.imul(fe,Tt)|0)+Math.imul(me,Ge)|0,G=G+Math.imul(me,Tt)|0,B=B+Math.imul(ue,Pe)|0,W=(W=W+Math.imul(ue,Ie)|0)+Math.imul(le,Pe)|0,G=G+Math.imul(le,Ie)|0,B=B+Math.imul(ee,De)|0,W=(W=W+Math.imul(ee,He)|0)+Math.imul(ie,De)|0,G=G+Math.imul(ie,He)|0,B=B+Math.imul(ne,lt)|0,W=(W=W+Math.imul(ne,ot)|0)+Math.imul(H,lt)|0,G=G+Math.imul(H,ot)|0;var Zt=(Z+(B=B+Math.imul(U,wt)|0)|0)+((8191&(W=(W=W+Math.imul(U,Vt)|0)+Math.imul(q,wt)|0))<<13)|0;Z=((G=G+Math.imul(q,Vt)|0)+(W>>>13)|0)+(Zt>>>26)|0,Zt&=67108863,B=Math.imul(Re,Ye),W=(W=Math.imul(Re,nt))+Math.imul(qe,Ye)|0,G=Math.imul(qe,nt),B=B+Math.imul(Fe,vt)|0,W=(W=W+Math.imul(Fe,Pt)|0)+Math.imul(Ve,vt)|0,G=G+Math.imul(Ve,Pt)|0,B=B+Math.imul(ke,at)|0,W=(W=W+Math.imul(ke,et)|0)+Math.imul(Ee,at)|0,G=G+Math.imul(Ee,et)|0,B=B+Math.imul(de,Wt)|0,W=(W=W+Math.imul(de,Jt)|0)+Math.imul(ye,Wt)|0,G=G+Math.imul(ye,Jt)|0,B=B+Math.imul(we,Ge)|0,W=(W=W+Math.imul(we,Tt)|0)+Math.imul(Te,Ge)|0,G=G+Math.imul(Te,Tt)|0,B=B+Math.imul(fe,Pe)|0,W=(W=W+Math.imul(fe,Ie)|0)+Math.imul(me,Pe)|0,G=G+Math.imul(me,Ie)|0,B=B+Math.imul(ue,De)|0,W=(W=W+Math.imul(ue,He)|0)+Math.imul(le,De)|0,G=G+Math.imul(le,He)|0,B=B+Math.imul(ee,lt)|0,W=(W=W+Math.imul(ee,ot)|0)+Math.imul(ie,lt)|0,G=G+Math.imul(ie,ot)|0,B=B+Math.imul(ne,wt)|0,W=(W=W+Math.imul(ne,Vt)|0)+Math.imul(H,wt)|0,G=G+Math.imul(H,Vt)|0;var Kt=(Z+(B=B+Math.imul(U,tt)|0)|0)+((8191&(W=(W=W+Math.imul(U,bt)|0)+Math.imul(q,tt)|0))<<13)|0;Z=((G=G+Math.imul(q,bt)|0)+(W>>>13)|0)+(Kt>>>26)|0,Kt&=67108863,B=Math.imul(Re,vt),W=(W=Math.imul(Re,Pt))+Math.imul(qe,vt)|0,G=Math.imul(qe,Pt),B=B+Math.imul(Fe,at)|0,W=(W=W+Math.imul(Fe,et)|0)+Math.imul(Ve,at)|0,G=G+Math.imul(Ve,et)|0,B=B+Math.imul(ke,Wt)|0,W=(W=W+Math.imul(ke,Jt)|0)+Math.imul(Ee,Wt)|0,G=G+Math.imul(Ee,Jt)|0,B=B+Math.imul(de,Ge)|0,W=(W=W+Math.imul(de,Tt)|0)+Math.imul(ye,Ge)|0,G=G+Math.imul(ye,Tt)|0,B=B+Math.imul(we,Pe)|0,W=(W=W+Math.imul(we,Ie)|0)+Math.imul(Te,Pe)|0,G=G+Math.imul(Te,Ie)|0,B=B+Math.imul(fe,De)|0,W=(W=W+Math.imul(fe,He)|0)+Math.imul(me,De)|0,G=G+Math.imul(me,He)|0,B=B+Math.imul(ue,lt)|0,W=(W=W+Math.imul(ue,ot)|0)+Math.imul(le,lt)|0,G=G+Math.imul(le,ot)|0,B=B+Math.imul(ee,wt)|0,W=(W=W+Math.imul(ee,Vt)|0)+Math.imul(ie,wt)|0,G=G+Math.imul(ie,Vt)|0;var Ht=(Z+(B=B+Math.imul(ne,tt)|0)|0)+((8191&(W=(W=W+Math.imul(ne,bt)|0)+Math.imul(H,tt)|0))<<13)|0;Z=((G=G+Math.imul(H,bt)|0)+(W>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,B=Math.imul(Re,at),W=(W=Math.imul(Re,et))+Math.imul(qe,at)|0,G=Math.imul(qe,et),B=B+Math.imul(Fe,Wt)|0,W=(W=W+Math.imul(Fe,Jt)|0)+Math.imul(Ve,Wt)|0,G=G+Math.imul(Ve,Jt)|0,B=B+Math.imul(ke,Ge)|0,W=(W=W+Math.imul(ke,Tt)|0)+Math.imul(Ee,Ge)|0,G=G+Math.imul(Ee,Tt)|0,B=B+Math.imul(de,Pe)|0,W=(W=W+Math.imul(de,Ie)|0)+Math.imul(ye,Pe)|0,G=G+Math.imul(ye,Ie)|0,B=B+Math.imul(we,De)|0,W=(W=W+Math.imul(we,He)|0)+Math.imul(Te,De)|0,G=G+Math.imul(Te,He)|0,B=B+Math.imul(fe,lt)|0,W=(W=W+Math.imul(fe,ot)|0)+Math.imul(me,lt)|0,G=G+Math.imul(me,ot)|0,B=B+Math.imul(ue,wt)|0,W=(W=W+Math.imul(ue,Vt)|0)+Math.imul(le,wt)|0,G=G+Math.imul(le,Vt)|0;var mn=(Z+(B=B+Math.imul(ee,tt)|0)|0)+((8191&(W=(W=W+Math.imul(ee,bt)|0)+Math.imul(ie,tt)|0))<<13)|0;Z=((G=G+Math.imul(ie,bt)|0)+(W>>>13)|0)+(mn>>>26)|0,mn&=67108863,B=Math.imul(Re,Wt),W=(W=Math.imul(Re,Jt))+Math.imul(qe,Wt)|0,G=Math.imul(qe,Jt),B=B+Math.imul(Fe,Ge)|0,W=(W=W+Math.imul(Fe,Tt)|0)+Math.imul(Ve,Ge)|0,G=G+Math.imul(Ve,Tt)|0,B=B+Math.imul(ke,Pe)|0,W=(W=W+Math.imul(ke,Ie)|0)+Math.imul(Ee,Pe)|0,G=G+Math.imul(Ee,Ie)|0,B=B+Math.imul(de,De)|0,W=(W=W+Math.imul(de,He)|0)+Math.imul(ye,De)|0,G=G+Math.imul(ye,He)|0,B=B+Math.imul(we,lt)|0,W=(W=W+Math.imul(we,ot)|0)+Math.imul(Te,lt)|0,G=G+Math.imul(Te,ot)|0,B=B+Math.imul(fe,wt)|0,W=(W=W+Math.imul(fe,Vt)|0)+Math.imul(me,wt)|0,G=G+Math.imul(me,Vt)|0;var zn=(Z+(B=B+Math.imul(ue,tt)|0)|0)+((8191&(W=(W=W+Math.imul(ue,bt)|0)+Math.imul(le,tt)|0))<<13)|0;Z=((G=G+Math.imul(le,bt)|0)+(W>>>13)|0)+(zn>>>26)|0,zn&=67108863,B=Math.imul(Re,Ge),W=(W=Math.imul(Re,Tt))+Math.imul(qe,Ge)|0,G=Math.imul(qe,Tt),B=B+Math.imul(Fe,Pe)|0,W=(W=W+Math.imul(Fe,Ie)|0)+Math.imul(Ve,Pe)|0,G=G+Math.imul(Ve,Ie)|0,B=B+Math.imul(ke,De)|0,W=(W=W+Math.imul(ke,He)|0)+Math.imul(Ee,De)|0,G=G+Math.imul(Ee,He)|0,B=B+Math.imul(de,lt)|0,W=(W=W+Math.imul(de,ot)|0)+Math.imul(ye,lt)|0,G=G+Math.imul(ye,ot)|0,B=B+Math.imul(we,wt)|0,W=(W=W+Math.imul(we,Vt)|0)+Math.imul(Te,wt)|0,G=G+Math.imul(Te,Vt)|0;var pn=(Z+(B=B+Math.imul(fe,tt)|0)|0)+((8191&(W=(W=W+Math.imul(fe,bt)|0)+Math.imul(me,tt)|0))<<13)|0;Z=((G=G+Math.imul(me,bt)|0)+(W>>>13)|0)+(pn>>>26)|0,pn&=67108863,B=Math.imul(Re,Pe),W=(W=Math.imul(Re,Ie))+Math.imul(qe,Pe)|0,G=Math.imul(qe,Ie),B=B+Math.imul(Fe,De)|0,W=(W=W+Math.imul(Fe,He)|0)+Math.imul(Ve,De)|0,G=G+Math.imul(Ve,He)|0,B=B+Math.imul(ke,lt)|0,W=(W=W+Math.imul(ke,ot)|0)+Math.imul(Ee,lt)|0,G=G+Math.imul(Ee,ot)|0,B=B+Math.imul(de,wt)|0,W=(W=W+Math.imul(de,Vt)|0)+Math.imul(ye,wt)|0,G=G+Math.imul(ye,Vt)|0;var tn=(Z+(B=B+Math.imul(we,tt)|0)|0)+((8191&(W=(W=W+Math.imul(we,bt)|0)+Math.imul(Te,tt)|0))<<13)|0;Z=((G=G+Math.imul(Te,bt)|0)+(W>>>13)|0)+(tn>>>26)|0,tn&=67108863,B=Math.imul(Re,De),W=(W=Math.imul(Re,He))+Math.imul(qe,De)|0,G=Math.imul(qe,He),B=B+Math.imul(Fe,lt)|0,W=(W=W+Math.imul(Fe,ot)|0)+Math.imul(Ve,lt)|0,G=G+Math.imul(Ve,ot)|0,B=B+Math.imul(ke,wt)|0,W=(W=W+Math.imul(ke,Vt)|0)+Math.imul(Ee,wt)|0,G=G+Math.imul(Ee,Vt)|0;var nn=(Z+(B=B+Math.imul(de,tt)|0)|0)+((8191&(W=(W=W+Math.imul(de,bt)|0)+Math.imul(ye,tt)|0))<<13)|0;Z=((G=G+Math.imul(ye,bt)|0)+(W>>>13)|0)+(nn>>>26)|0,nn&=67108863,B=Math.imul(Re,lt),W=(W=Math.imul(Re,ot))+Math.imul(qe,lt)|0,G=Math.imul(qe,ot),B=B+Math.imul(Fe,wt)|0,W=(W=W+Math.imul(Fe,Vt)|0)+Math.imul(Ve,wt)|0,G=G+Math.imul(Ve,Vt)|0;var sn=(Z+(B=B+Math.imul(ke,tt)|0)|0)+((8191&(W=(W=W+Math.imul(ke,bt)|0)+Math.imul(Ee,tt)|0))<<13)|0;Z=((G=G+Math.imul(Ee,bt)|0)+(W>>>13)|0)+(sn>>>26)|0,sn&=67108863,B=Math.imul(Re,wt),W=(W=Math.imul(Re,Vt))+Math.imul(qe,wt)|0,G=Math.imul(qe,Vt);var gn=(Z+(B=B+Math.imul(Fe,tt)|0)|0)+((8191&(W=(W=W+Math.imul(Fe,bt)|0)+Math.imul(Ve,tt)|0))<<13)|0;Z=((G=G+Math.imul(Ve,bt)|0)+(W>>>13)|0)+(gn>>>26)|0,gn&=67108863;var bn=(Z+(B=Math.imul(Re,tt))|0)+((8191&(W=(W=Math.imul(Re,bt))+Math.imul(qe,tt)|0))<<13)|0;return Z=((G=Math.imul(qe,bt))+(W>>>13)|0)+(bn>>>26)|0,bn&=67108863,Y[0]=zt,Y[1]=St,Y[2]=Dt,Y[3]=Le,Y[4]=Je,Y[5]=st,Y[6]=Et,Y[7]=It,Y[8]=Zt,Y[9]=Kt,Y[10]=Ht,Y[11]=mn,Y[12]=zn,Y[13]=pn,Y[14]=tn,Y[15]=nn,Y[16]=sn,Y[17]=gn,Y[18]=bn,Z!==0&&(Y[19]=Z,N.length++),N};function T(L,P,N){return new _().mulp(L,P,N)}function _(L,P){this.x=L,this.y=P}Math.imul||(b=k),h.prototype.mulTo=function(L,P){var N=this.length+L.length;return this.length===10&&L.length===10?b(this,L,P):N<63?k(this,L,P):N<1024?function(B,W,G){G.negative=W.negative^B.negative,G.length=B.length+W.length;for(var K=0,te=0,Y=0;Y>>26)|0)>>>26,Z&=67108863}G.words[Y]=re,K=Z,Z=te}return K!==0?G.words[Y]=K:G.length--,G.strip()}(this,L,P):T(this,L,P)},_.prototype.makeRBT=function(L){for(var P=new Array(L),N=h.prototype._countBits(L)-1,B=0;B>=1;return B},_.prototype.permute=function(L,P,N,B,W,G){for(var K=0;K>>=1)W++;return 1<>>=13,N[2*G+1]=8191&W,W>>>=13;for(G=2*P;G>=26,P+=B/67108864|0,P+=W>>>26,this.words[N]=67108863&W}return P!==0&&(this.words[N]=P,this.length++),this},h.prototype.muln=function(L){return this.clone().imuln(L)},h.prototype.sqr=function(){return this.mul(this)},h.prototype.isqr=function(){return this.imul(this.clone())},h.prototype.pow=function(L){var P=function(G){for(var K=new Array(G.bitLength()),te=0;te>>Z}return K}(L);if(P.length===0)return new h(1);for(var N=this,B=0;B=0);var P,N=L%26,B=(L-N)/26,W=67108863>>>26-N<<26-N;if(N!==0){var G=0;for(P=0;P>>26-N}G&&(this.words[P]=G,this.length++)}if(B!==0){for(P=this.length-1;P>=0;P--)this.words[P+B]=this.words[P];for(P=0;P=0),B=P?(P-P%26)/26:0;var W=L%26,G=Math.min((L-W)/26,this.length),K=67108863^67108863>>>W<G)for(this.length-=G,Y=0;Y=0&&(Z!==0||Y>=B);Y--){var re=0|this.words[Y];this.words[Y]=Z<<26-W|re>>>W,Z=re&K}return te&&Z!==0&&(te.words[te.length++]=Z),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},h.prototype.ishrn=function(L,P,N){return u(this.negative===0),this.iushrn(L,P,N)},h.prototype.shln=function(L){return this.clone().ishln(L)},h.prototype.ushln=function(L){return this.clone().iushln(L)},h.prototype.shrn=function(L){return this.clone().ishrn(L)},h.prototype.ushrn=function(L){return this.clone().iushrn(L)},h.prototype.testn=function(L){u(typeof L=="number"&&L>=0);var P=L%26,N=(L-P)/26,B=1<=0);var P=L%26,N=(L-P)/26;if(u(this.negative===0,"imaskn works only with positive numbers"),this.length<=N)return this;if(P!==0&&N++,this.length=Math.min(N,this.length),P!==0){var B=67108863^67108863>>>P<=67108864;P++)this.words[P]-=67108864,P===this.length-1?this.words[P+1]=1:this.words[P+1]++;return this.length=Math.max(this.length,P+1),this},h.prototype.isubn=function(L){if(u(typeof L=="number"),u(L<67108864),L<0)return this.iaddn(-L);if(this.negative!==0)return this.negative=0,this.iaddn(L),this.negative=1,this;if(this.words[0]-=L,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var P=0;P>26)-(te/67108864|0),this.words[B+N]=67108863&W}for(;B>26,this.words[B+N]=67108863&W;if(K===0)return this.strip();for(u(K===-1),K=0,B=0;B>26,this.words[B]=67108863&W;return this.negative=1,this.strip()},h.prototype._wordDiv=function(L,P){var N=(this.length,L.length),B=this.clone(),W=L,G=0|W.words[W.length-1];(N=26-this._countBits(G))!==0&&(W=W.ushln(N),B.iushln(N),G=0|W.words[W.length-1]);var K,te=B.length-W.length;if(P!=="mod"){(K=new h(null)).length=te+1,K.words=new Array(K.length);for(var Y=0;Y=0;re--){var U=67108864*(0|B.words[W.length+re])+(0|B.words[W.length+re-1]);for(U=Math.min(U/G|0,67108863),B._ishlnsubmul(W,U,re);B.negative!==0;)U--,B.negative=0,B._ishlnsubmul(W,1,re),B.isZero()||(B.negative^=1);K&&(K.words[re]=U)}return K&&K.strip(),B.strip(),P!=="div"&&N!==0&&B.iushrn(N),{div:K||null,mod:B}},h.prototype.divmod=function(L,P,N){return u(!L.isZero()),this.isZero()?{div:new h(0),mod:new h(0)}:this.negative!==0&&L.negative===0?(G=this.neg().divmod(L,P),P!=="mod"&&(B=G.div.neg()),P!=="div"&&(W=G.mod.neg(),N&&W.negative!==0&&W.iadd(L)),{div:B,mod:W}):this.negative===0&&L.negative!==0?(G=this.divmod(L.neg(),P),P!=="mod"&&(B=G.div.neg()),{div:B,mod:G.mod}):this.negative&L.negative?(G=this.neg().divmod(L.neg(),P),P!=="div"&&(W=G.mod.neg(),N&&W.negative!==0&&W.isub(L)),{div:G.div,mod:W}):L.length>this.length||this.cmp(L)<0?{div:new h(0),mod:this}:L.length===1?P==="div"?{div:this.divn(L.words[0]),mod:null}:P==="mod"?{div:null,mod:new h(this.modn(L.words[0]))}:{div:this.divn(L.words[0]),mod:new h(this.modn(L.words[0]))}:this._wordDiv(L,P);var B,W,G},h.prototype.div=function(L){return this.divmod(L,"div",!1).div},h.prototype.mod=function(L){return this.divmod(L,"mod",!1).mod},h.prototype.umod=function(L){return this.divmod(L,"mod",!0).mod},h.prototype.divRound=function(L){var P=this.divmod(L);if(P.mod.isZero())return P.div;var N=P.div.negative!==0?P.mod.isub(L):P.mod,B=L.ushrn(1),W=L.andln(1),G=N.cmp(B);return G<0||W===1&&G===0?P.div:P.div.negative!==0?P.div.isubn(1):P.div.iaddn(1)},h.prototype.modn=function(L){u(L<=67108863);for(var P=(1<<26)%L,N=0,B=this.length-1;B>=0;B--)N=(P*N+(0|this.words[B]))%L;return N},h.prototype.idivn=function(L){u(L<=67108863);for(var P=0,N=this.length-1;N>=0;N--){var B=(0|this.words[N])+67108864*P;this.words[N]=B/L|0,P=B%L}return this.strip()},h.prototype.divn=function(L){return this.clone().idivn(L)},h.prototype.egcd=function(L){u(L.negative===0),u(!L.isZero());var P=this,N=L.clone();P=P.negative!==0?P.umod(L):P.clone();for(var B=new h(1),W=new h(0),G=new h(0),K=new h(1),te=0;P.isEven()&&N.isEven();)P.iushrn(1),N.iushrn(1),++te;for(var Y=N.clone(),Z=P.clone();!P.isZero();){for(var re=0,U=1;!(P.words[0]&U)&&re<26;++re,U<<=1);if(re>0)for(P.iushrn(re);re-- >0;)(B.isOdd()||W.isOdd())&&(B.iadd(Y),W.isub(Z)),B.iushrn(1),W.iushrn(1);for(var q=0,$=1;!(N.words[0]&$)&&q<26;++q,$<<=1);if(q>0)for(N.iushrn(q);q-- >0;)(G.isOdd()||K.isOdd())&&(G.iadd(Y),K.isub(Z)),G.iushrn(1),K.iushrn(1);P.cmp(N)>=0?(P.isub(N),B.isub(G),W.isub(K)):(N.isub(P),G.isub(B),K.isub(W))}return{a:G,b:K,gcd:N.iushln(te)}},h.prototype._invmp=function(L){u(L.negative===0),u(!L.isZero());var P=this,N=L.clone();P=P.negative!==0?P.umod(L):P.clone();for(var B,W=new h(1),G=new h(0),K=N.clone();P.cmpn(1)>0&&N.cmpn(1)>0;){for(var te=0,Y=1;!(P.words[0]&Y)&&te<26;++te,Y<<=1);if(te>0)for(P.iushrn(te);te-- >0;)W.isOdd()&&W.iadd(K),W.iushrn(1);for(var Z=0,re=1;!(N.words[0]&re)&&Z<26;++Z,re<<=1);if(Z>0)for(N.iushrn(Z);Z-- >0;)G.isOdd()&&G.iadd(K),G.iushrn(1);P.cmp(N)>=0?(P.isub(N),W.isub(G)):(N.isub(P),G.isub(W))}return(B=P.cmpn(1)===0?W:G).cmpn(0)<0&&B.iadd(L),B},h.prototype.gcd=function(L){if(this.isZero())return L.abs();if(L.isZero())return this.abs();var P=this.clone(),N=L.clone();P.negative=0,N.negative=0;for(var B=0;P.isEven()&&N.isEven();B++)P.iushrn(1),N.iushrn(1);for(;;){for(;P.isEven();)P.iushrn(1);for(;N.isEven();)N.iushrn(1);var W=P.cmp(N);if(W<0){var G=P;P=N,N=G}else if(W===0||N.cmpn(1)===0)break;P.isub(N)}return N.iushln(B)},h.prototype.invm=function(L){return this.egcd(L).a.umod(L)},h.prototype.isEven=function(){return(1&this.words[0])==0},h.prototype.isOdd=function(){return(1&this.words[0])==1},h.prototype.andln=function(L){return this.words[0]&L},h.prototype.bincn=function(L){u(typeof L=="number");var P=L%26,N=(L-P)/26,B=1<>>26,K&=67108863,this.words[G]=K}return W!==0&&(this.words[G]=W,this.length++),this},h.prototype.isZero=function(){return this.length===1&&this.words[0]===0},h.prototype.cmpn=function(L){var P,N=L<0;if(this.negative!==0&&!N)return-1;if(this.negative===0&&N)return 1;if(this.strip(),this.length>1)P=1;else{N&&(L=-L),u(L<=67108863,"Number is too big");var B=0|this.words[0];P=B===L?0:BL.length)return 1;if(this.length=0;N--){var B=0|this.words[N],W=0|L.words[N];if(B!==W){BW&&(P=1);break}}return P},h.prototype.gtn=function(L){return this.cmpn(L)===1},h.prototype.gt=function(L){return this.cmp(L)===1},h.prototype.gten=function(L){return this.cmpn(L)>=0},h.prototype.gte=function(L){return this.cmp(L)>=0},h.prototype.ltn=function(L){return this.cmpn(L)===-1},h.prototype.lt=function(L){return this.cmp(L)===-1},h.prototype.lten=function(L){return this.cmpn(L)<=0},h.prototype.lte=function(L){return this.cmp(L)<=0},h.prototype.eqn=function(L){return this.cmpn(L)===0},h.prototype.eq=function(L){return this.cmp(L)===0},h.red=function(L){return new R(L)},h.prototype.toRed=function(L){return u(!this.red,"Already a number in reduction context"),u(this.negative===0,"red works only with positives"),L.convertTo(this)._forceRed(L)},h.prototype.fromRed=function(){return u(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},h.prototype._forceRed=function(L){return this.red=L,this},h.prototype.forceRed=function(L){return u(!this.red,"Already a number in reduction context"),this._forceRed(L)},h.prototype.redAdd=function(L){return u(this.red,"redAdd works only with red numbers"),this.red.add(this,L)},h.prototype.redIAdd=function(L){return u(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,L)},h.prototype.redSub=function(L){return u(this.red,"redSub works only with red numbers"),this.red.sub(this,L)},h.prototype.redISub=function(L){return u(this.red,"redISub works only with red numbers"),this.red.isub(this,L)},h.prototype.redShl=function(L){return u(this.red,"redShl works only with red numbers"),this.red.shl(this,L)},h.prototype.redMul=function(L){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,L),this.red.mul(this,L)},h.prototype.redIMul=function(L){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,L),this.red.imul(this,L)},h.prototype.redSqr=function(){return u(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},h.prototype.redISqr=function(){return u(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},h.prototype.redSqrt=function(){return u(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},h.prototype.redInvm=function(){return u(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},h.prototype.redNeg=function(){return u(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},h.prototype.redPow=function(L){return u(this.red&&!L.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,L)};var S={k256:null,p224:null,p192:null,p25519:null};function A(L,P){this.name=L,this.p=new h(P,16),this.n=this.p.bitLength(),this.k=new h(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function M(){A.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){A.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function D(){A.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function O(){A.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function R(L){if(typeof L=="string"){var P=h._prime(L);this.m=P.p,this.prime=P}else u(L.gtn(1),"modulus must be greater than 1"),this.m=L,this.prime=null}function z(L){R.call(this,L),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new h(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}A.prototype._tmp=function(){var L=new h(null);return L.words=new Array(Math.ceil(this.n/13)),L},A.prototype.ireduce=function(L){var P,N=L;do this.split(N,this.tmp),P=(N=(N=this.imulK(N)).iadd(this.tmp)).bitLength();while(P>this.n);var B=P0?N.isub(this.p):N.strip!==void 0?N.strip():N._strip(),N},A.prototype.split=function(L,P){L.iushrn(this.n,0,P)},A.prototype.imulK=function(L){return L.imul(this.k)},d(M,A),M.prototype.split=function(L,P){for(var N=Math.min(L.length,9),B=0;B>>22,W=G}W>>>=22,L.words[B-10]=W,W===0&&L.length>10?L.length-=10:L.length-=9},M.prototype.imulK=function(L){L.words[L.length]=0,L.words[L.length+1]=0,L.length+=2;for(var P=0,N=0;N>>=26,L.words[N]=W,P=B}return P!==0&&(L.words[L.length++]=P),L},h._prime=function(L){if(S[L])return S[L];var P;if(L==="k256")P=new M;else if(L==="p224")P=new E;else if(L==="p192")P=new D;else{if(L!=="p25519")throw new Error("Unknown prime "+L);P=new O}return S[L]=P,P},R.prototype._verify1=function(L){u(L.negative===0,"red works only with positives"),u(L.red,"red works only with red numbers")},R.prototype._verify2=function(L,P){u((L.negative|P.negative)==0,"red works only with positives"),u(L.red&&L.red===P.red,"red works only with red numbers")},R.prototype.imod=function(L){return this.prime?this.prime.ireduce(L)._forceRed(this):L.umod(this.m)._forceRed(this)},R.prototype.neg=function(L){return L.isZero()?L.clone():this.m.sub(L)._forceRed(this)},R.prototype.add=function(L,P){this._verify2(L,P);var N=L.add(P);return N.cmp(this.m)>=0&&N.isub(this.m),N._forceRed(this)},R.prototype.iadd=function(L,P){this._verify2(L,P);var N=L.iadd(P);return N.cmp(this.m)>=0&&N.isub(this.m),N},R.prototype.sub=function(L,P){this._verify2(L,P);var N=L.sub(P);return N.cmpn(0)<0&&N.iadd(this.m),N._forceRed(this)},R.prototype.isub=function(L,P){this._verify2(L,P);var N=L.isub(P);return N.cmpn(0)<0&&N.iadd(this.m),N},R.prototype.shl=function(L,P){return this._verify1(L),this.imod(L.ushln(P))},R.prototype.imul=function(L,P){return this._verify2(L,P),this.imod(L.imul(P))},R.prototype.mul=function(L,P){return this._verify2(L,P),this.imod(L.mul(P))},R.prototype.isqr=function(L){return this.imul(L,L.clone())},R.prototype.sqr=function(L){return this.mul(L,L)},R.prototype.sqrt=function(L){if(L.isZero())return L.clone();var P=this.m.andln(3);if(u(P%2==1),P===3){var N=this.m.add(new h(1)).iushrn(2);return this.pow(L,N)}for(var B=this.m.subn(1),W=0;!B.isZero()&&B.andln(1)===0;)W++,B.iushrn(1);u(!B.isZero());var G=new h(1).toRed(this),K=G.redNeg(),te=this.m.subn(1).iushrn(1),Y=this.m.bitLength();for(Y=new h(2*Y*Y).toRed(this);this.pow(Y,te).cmp(K)!==0;)Y.redIAdd(K);for(var Z=this.pow(Y,B),re=this.pow(L,B.addn(1).iushrn(1)),U=this.pow(L,B),q=W;U.cmp(G)!==0;){for(var $=U,ne=0;$.cmp(G)!==0;ne++)$=$.redSqr();u(ne=0;B--){for(var Y=P.words[B],Z=te-1;Z>=0;Z--){var re=Y>>Z&1;W!==N[0]&&(W=this.sqr(W)),re!==0||G!==0?(G<<=1,G|=re,(++K===4||B===0&&Z===0)&&(W=this.mul(W,N[G]),K=0,G=0)):K=0}te=26}return W},R.prototype.convertTo=function(L){var P=L.umod(this.m);return P===L?P.clone():P},R.prototype.convertFrom=function(L){var P=L.clone();return P.red=null,P},h.mont=function(L){return new z(L)},d(z,R),z.prototype.convertTo=function(L){return this.imod(L.ushln(this.shift))},z.prototype.convertFrom=function(L){var P=this.imod(L.mul(this.rinv));return P.red=null,P},z.prototype.imul=function(L,P){if(L.isZero()||P.isZero())return L.words[0]=0,L.length=1,L;var N=L.imul(P),B=N.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),W=N.isub(B).iushrn(this.shift),G=W;return W.cmp(this.m)>=0?G=W.isub(this.m):W.cmpn(0)<0&&(G=W.iadd(this.m)),G._forceRed(this)},z.prototype.mul=function(L,P){if(L.isZero()||P.isZero())return new h(0)._forceRed(this);var N=L.mul(P),B=N.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),W=N.isub(B).iushrn(this.shift),G=W;return W.cmp(this.m)>=0?G=W.isub(this.m):W.cmpn(0)<0&&(G=W.iadd(this.m)),G._forceRed(this)},z.prototype.invm=function(L){return this.imod(L._invmp(this.m).mul(this.r2))._forceRed(this)}})(l===void 0||l,this)},{buffer:2}],34:[function(a,l,c){l.exports=function(i){var s,u,d,h=i.length,m=0;for(s=0;s>>1;if(!(S<=0)){var A,M=s.mallocDouble(2*S*T),E=s.mallocInt32(T);if((T=m(x,S,M,E))>0){if(S===1&&b)u.init(T),A=u.sweepComplete(S,k,0,T,M,E,0,T,M,E);else{var D=s.mallocDouble(2*S*_),O=s.mallocInt32(_);(_=m(w,S,D,O))>0&&(u.init(T+_),A=S===1?u.sweepBipartite(S,k,0,T,M,E,0,_,D,O):d(S,k,b,T,M,E,_,D,O),s.free(D),s.free(O))}s.free(M),s.free(E)}return A}}}function p(x,w){i.push([x,w])}function v(x){return i=[],g(x,x,p,!0),i}function y(x,w){return i=[],g(x,w,p,!1),i}},{"./lib/intersect":37,"./lib/sweep":41,"typedarray-pool":308}],36:[function(a,l,c){function i(s){return s?function(u,d,h,m,g,p,v,y,x,w,k){return g-m>x-y?function(b,T,_,S,A,M,E,D,O,R,z){for(var L=2*b,P=S,N=L*S;Pw-x?m?function(T,_,S,A,M,E,D,O,R,z,L){for(var P=2*T,N=A,B=P*A;N0;){var te=6*(G-=1),Y=T[te],Z=T[te+1],re=T[te+2],U=T[te+3],q=T[te+4],$=T[te+5],ne=2*G,H=_[ne],Q=_[ne+1],ee=1&$,ie=!!(16&$),ae=z,ue=L,le=N,ge=B;if(ee&&(ae=N,ue=B,le=z,ge=L),!(2&$&&(re=x(E,Y,Z,re,ae,ue,Q),Z>=re)||4&$&&(Z=w(E,Y,Z,re,ae,ue,H))>=re)){var fe=re-Z,me=q-U;if(ie){if(E*fe*(fe+me)<1<<22){if((W=m.scanComplete(E,Y,D,Z,re,ae,ue,U,q,le,ge))!==void 0)return W;continue}}else{if(E*Math.min(fe,me)<128){if((W=d(E,Y,D,ee,Z,re,ae,ue,U,q,le,ge))!==void 0)return W;continue}if(E*fe*me<1<<22){if((W=m.scanBipartite(E,Y,D,ee,Z,re,ae,ue,U,q,le,ge))!==void 0)return W;continue}}var _e=v(E,Y,Z,re,ae,ue,H,Q);if(Z<_e)if(E*(_e-Z)<128){if((W=h(E,Y+1,D,Z,_e,ae,ue,U,q,le,ge))!==void 0)return W}else if(Y===E-2){if((W=ee?m.sweepBipartite(E,D,U,q,le,ge,Z,_e,ae,ue):m.sweepBipartite(E,D,Z,_e,ae,ue,U,q,le,ge))!==void 0)return W}else S(G++,Y+1,Z,_e,U,q,ee,-1/0,1/0),S(G++,Y+1,U,q,Z,_e,1^ee,-1/0,1/0);if(_e=p0)&&!(p1>=hi)"),y=p("lo===p0"),x=p("lo>>1,w=2*u,k=x,b=g[w*x+d];v=M?(k=A,b=M):S>=D?(k=_,b=S):(k=E,b=D):M>=D?(k=A,b=M):D>=S?(k=_,b=S):(k=E,b=D);for(var O=w*(y-1),R=w*k,z=0;zh&&g[b+d]>w;--k,b-=v){for(var T=b,_=b+v,S=0;Sb;++b,y+=v)if(m[y+k]===p)if(w===b)w+=1,x+=v;else{for(var T=0;v>T;++T){var _=m[y+T];m[y+T]=m[x],m[x++]=_}var S=g[b];g[b]=g[w],g[w++]=S}return w},"lob;++b,y+=v)if(m[y+k]T;++T){var _=m[y+T];m[y+T]=m[x],m[x++]=_}var S=g[b];g[b]=g[w],g[w++]=S}return w},"lo<=p0":function(s,u,d,h,m,g,p){for(var v=2*s,y=v*d,x=y,w=d,k=s+u,b=d;h>b;++b,y+=v)if(m[y+k]<=p)if(w===b)w+=1,x+=v;else{for(var T=0;v>T;++T){var _=m[y+T];m[y+T]=m[x],m[x++]=_}var S=g[b];g[b]=g[w],g[w++]=S}return w},"hi<=p0":function(s,u,d,h,m,g,p){for(var v=2*s,y=v*d,x=y,w=d,k=s+u,b=d;h>b;++b,y+=v)if(m[y+k]<=p)if(w===b)w+=1,x+=v;else{for(var T=0;v>T;++T){var _=m[y+T];m[y+T]=m[x],m[x++]=_}var S=g[b];g[b]=g[w],g[w++]=S}return w},"loT;++T,y+=v){var _=m[y+k],S=m[y+b];if(_A;++A){var M=m[y+A];m[y+A]=m[x],m[x++]=M}var E=g[T];g[T]=g[w],g[w++]=E}}return w},"lo<=p0&&p0<=hi":function(s,u,d,h,m,g,p){for(var v=2*s,y=v*d,x=y,w=d,k=u,b=s+u,T=d;h>T;++T,y+=v){var _=m[y+k],S=m[y+b];if(_<=p&&p<=S)if(w===T)w+=1,x+=v;else{for(var A=0;v>A;++A){var M=m[y+A];m[y+A]=m[x],m[x++]=M}var E=g[T];g[T]=g[w],g[w++]=E}}return w},"!(lo>=p0)&&!(p1>=hi)":function(s,u,d,h,m,g,p,v){for(var y=2*s,x=y*d,w=x,k=d,b=u,T=s+u,_=d;h>_;++_,x+=y){var S=m[x+b],A=m[x+T];if(!(S>=p||v>=A))if(k===_)k+=1,w+=y;else{for(var M=0;y>M;++M){var E=m[x+M];m[x+M]=m[w],m[w++]=E}var D=g[_];g[_]=g[k],g[k++]=D}}return k}}},{}],40:[function(a,l,c){l.exports=function(p,v){v<=128?i(0,v-1,p):function y(x,w,k){var b=(w-x+1)/6|0,T=x+b,_=w-b,S=x+w>>1,A=S-b,M=S+b,E=T,D=A,O=S,R=M,z=_,L=x+1,P=w-1,N=0;m(E,D,k)&&(N=E,E=D,D=N),m(R,z,k)&&(N=R,R=z,z=N),m(E,O,k)&&(N=E,E=O,O=N),m(D,O,k)&&(N=D,D=O,O=N),m(E,R,k)&&(N=E,E=R,R=N),m(O,R,k)&&(N=O,O=R,R=N),m(D,z,k)&&(N=D,D=z,z=N),m(D,O,k)&&(N=D,D=O,O=N),m(R,z,k)&&(N=R,R=z,z=N);for(var B=k[2*D],W=k[2*D+1],G=k[2*R],K=k[2*R+1],te=2*E,Y=2*O,Z=2*z,re=2*T,U=2*S,q=2*_,$=0;$<2;++$){var ne=k[te+$],H=k[Y+$],Q=k[Z+$];k[re+$]=ne,k[U+$]=H,k[q+$]=Q}u(A,x,k),u(M,w,k);for(var ee=L;ee<=P;++ee)if(g(ee,B,W,k))ee!==L&&s(ee,L,k),++L;else if(!g(ee,G,K,k))for(;;){if(g(P,G,K,k)){g(P,B,W,k)?(d(ee,L,P,k),++L,--P):(s(ee,P,k),--P);break}if(--Pp;){var S=y[_-2],A=y[_-1];if(Sy[v+1])}function g(p,v,y,x){var w=x[p*=2];return w>>1;u(y,K);var te=0,Y=0;for(N=0;N=1<<28)x(m,g,Y--,Z=Z-(1<<28)|0);else if(Z>=0)x(d,h,te--,Z);else if(Z<=-(1<<28)){Z=-Z-(1<<28)|0;for(var re=0;re>>1;u(y,K);var te=0,Y=0,Z=0;for(N=0;N>1==y[2*N+3]>>1&&(U=2,N+=1),re<0){for(var q=-(re>>1)-1,$=0;$>1)-1,U===0?x(d,h,te--,q):U===1?x(m,g,Y--,q):U===2&&x(p,v,Z--,q)}},scanBipartite:function(k,b,T,_,S,A,M,E,D,O,R,z){var L=0,P=2*k,N=b,B=b+k,W=1,G=1;_?G=1<<28:W=1<<28;for(var K=S;K>>1;u(y,re);var U=0;for(K=0;K=1<<28?($=!_,te-=1<<28):($=!!_,te-=1),$)w(d,h,U++,te);else{var ne=z[te],H=P*te,Q=R[H+b+1],ee=R[H+b+1+k];e:for(var ie=0;ie>>1;u(y,te);var Y=0;for(B=0;B=1<<28)d[Y++]=W-(1<<28);else{var re=R[W-=1],U=L*W,q=O[U+b+1],$=O[U+b+1+k];e:for(var ne=0;ne=0;--ne)if(d[ne]===W){for(ie=ne+1;ie0;){for(var b=h.pop(),T=(p=h.pop(),x=-1,w=-1,v=g[p],1);T=0||(d.flip(p,b),s(u,d,h,x,p,w),s(u,d,h,p,w,x),s(u,d,h,w,b,x),s(u,d,h,b,x,w))}}},{"binary-search-bounds":31,"robust-in-sphere":282}],44:[function(a,l,c){var i,s=a("binary-search-bounds");function u(h,m,g,p,v,y,x){this.cells=h,this.neighbor=m,this.flags=p,this.constraint=g,this.active=v,this.next=y,this.boundary=x}function d(h,m){return h[0]-m[0]||h[1]-m[1]||h[2]-m[2]}l.exports=function(h,m,g){var p=function(D,O){for(var R=D.cells(),z=R.length,L=0;L0||x.length>0;){for(;y.length>0;){var _=y.pop();if(w[_]!==-v){w[_]=v,k[_];for(var S=0;S<3;++S){var A=T[3*_+S];A>=0&&w[A]===0&&(b[3*_+S]?x.push(A):(y.push(A),w[A]=v))}}}var M=x;x=y,y=M,x.length=0,v=-v}var E=function(D,O,R){for(var z=0,L=0;L1&&s(k[E[D-2]],k[E[D-1]],b)>0;)x.push([E[D-1],E[D-2],T]),D-=1;E.length=D,E.push(T);var O=M.upperIds;for(D=O.length;D>1&&s(k[O[D-2]],k[O[D-1]],b)<0;)x.push([O[D-2],O[D-1],T]),D-=1;O.length=D,O.push(T)}}function p(x,w){var k;return(k=x.a[0]M[0]&&T.push(new d(M,A,2,_),new d(A,M,1,_))}T.sort(h);for(var E=T[0].a[0]-(1+Math.abs(T[0].a[0]))*Math.pow(2,-52),D=[new u([E,1],[E,0],-1,[],[])],O=[],R=(_=0,T.length);_=0}}(),u.removeTriangle=function(h,m,g){var p=this.stars;d(p[h],m,g),d(p[m],g,h),d(p[g],h,m)},u.addTriangle=function(h,m,g){var p=this.stars;p[h].push(m,g),p[m].push(g,h),p[g].push(h,m)},u.opposite=function(h,m){for(var g=this.stars[m],p=1,v=g.length;pA[2]?1:0)}function T(S,A,M){if(S.length!==0){if(A)for(var E=0;E=0;--G){var ne=P[K=(ge=B[G])[0]],H=ne[0],Q=ne[1],ee=L[H],ie=L[Q];if((ee[0]-ie[0]||ee[1]-ie[1])<0){var ae=H;H=Q,Q=ae}ne[0]=H;var ue,le=ne[1]=ge[1];for(W&&(ue=ne[2]);G>0&&B[G-1][0]===K;){var ge,fe=(ge=B[--G])[1];W?P.push([le,fe,ue]):P.push([le,fe]),le=fe}W?P.push([le,Q,ue]):P.push([le,Q])}return te}(S,A,D,R,M));return T(A,z,M),!!z||D.length>0||R.length>0}},{"./lib/rat-seg-intersect":51,"big-rat":18,"big-rat/cmp":16,"big-rat/to-float":30,"box-intersect":35,nextafter:260,"rat-vec":273,"robust-segment-intersect":287,"union-find":309}],51:[function(a,l,c){l.exports=function(v,y,x,w){var k=h(y,v),b=h(w,x),T=p(k,b);if(d(T)===0)return null;var _=h(v,x),S=p(b,_),A=s(S,T),M=g(k,A);return m(v,M)};var i=a("big-rat/mul"),s=a("big-rat/div"),u=a("big-rat/sub"),d=a("big-rat/sign"),h=a("rat-vec/sub"),m=a("rat-vec/add"),g=a("rat-vec/muls");function p(v,y){return u(i(v[0],y[1]),i(v[1],y[0]))}},{"big-rat/div":17,"big-rat/mul":27,"big-rat/sign":28,"big-rat/sub":29,"rat-vec/add":272,"rat-vec/muls":274,"rat-vec/sub":275}],52:[function(a,l,c){l.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],53:[function(a,l,c){var i=a("./colorScale"),s=a("lerp");function u(m){return[m[0]/255,m[1]/255,m[2]/255,m[3]]}function d(m){for(var g,p="#",v=0;v<3;++v)p+=("00"+(g=(g=m[v]).toString(16))).substr(g.length);return p}function h(m){return"rgba("+m.join(",")+")"}l.exports=function(m){var g,p,v,y,x,w,k,b,T,_;if(m||(m={}),b=(m.nshades||72)-1,k=m.format||"hex",(w=m.colormap)||(w="jet"),typeof w=="string"){if(w=w.toLowerCase(),!i[w])throw Error(w+" not a supported colorscale");x=i[w]}else{if(!Array.isArray(w))throw Error("unsupported colormap option",w);x=w.slice()}if(x.length>b+1)throw new Error(w+" map requires nshades to be at least size "+x.length);T=Array.isArray(m.alpha)?m.alpha.length!==2?[1,1]:m.alpha.slice():typeof m.alpha=="number"?[m.alpha,m.alpha]:[1,1],g=x.map(function(D){return Math.round(D.index*b)}),T[0]=Math.min(Math.max(T[0],0),1),T[1]=Math.min(Math.max(T[1],0),1);var S=x.map(function(D,O){var R=x[O].index,z=x[O].rgb.slice();return z.length===4&&z[3]>=0&&z[3]<=1||(z[3]=T[0]+(T[1]-T[0])*R),z}),A=[];for(_=0;_0||m(g,p,y)?-1:1:w===0?k>0||m(g,p,v)?1:-1:s(k-w)}var _=i(g,p,v);return _>0?x>0&&i(g,p,y)>0?1:-1:_<0?x>0||i(g,p,y)>0?1:-1:i(g,p,y)>0||m(g,p,v)?1:-1};var i=a("robust-orientation"),s=a("signum"),u=a("two-sum"),d=a("robust-product"),h=a("robust-sum");function m(g,p,v){var y=u(g[0],-p[0]),x=u(g[1],-p[1]),w=u(v[0],-p[0]),k=u(v[1],-p[1]),b=h(d(y,w),d(x,k));return b[b.length-1]>=0}},{"robust-orientation":284,"robust-product":285,"robust-sum":289,signum:55,"two-sum":307}],55:[function(a,l,c){l.exports=function(i){return i<0?-1:i>0?1:0}},{}],56:[function(a,l,c){l.exports=function(u,d){var h=u.length,m=u.length-d.length;if(m)return m;switch(h){case 0:return 0;case 1:return u[0]-d[0];case 2:return u[0]+u[1]-d[0]-d[1]||i(u[0],u[1])-i(d[0],d[1]);case 3:var g=u[0]+u[1],p=d[0]+d[1];if(m=g+u[2]-(p+d[2]))return m;var v=i(u[0],u[1]),y=i(d[0],d[1]);return i(v,u[2])-i(y,d[2])||i(v+u[2],g)-i(y+d[2],p);case 4:var x=u[0],w=u[1],k=u[2],b=u[3],T=d[0],_=d[1],S=d[2],A=d[3];return x+w+k+b-(T+_+S+A)||i(x,w,k,b)-i(T,_,S,A,T)||i(x+w,x+k,x+b,w+k,w+b,k+b)-i(T+_,T+S,T+A,_+S,_+A,S+A)||i(x+w+k,x+w+b,x+k+b,w+k+b)-i(T+_+S,T+_+A,T+S+A,_+S+A);default:for(var M=u.slice().sort(s),E=d.slice().sort(s),D=0;Di[u][0]&&(u=d);return su?[[u],[s]]:[[s]]}},{}],60:[function(a,l,c){l.exports=function(s){var u=i(s),d=u.length;if(d<=2)return[];for(var h=new Array(d),m=u[d-1],g=0;g=v[_]&&(T+=1);k[b]=T}}return p}(i(m,!0),h)}};var i=a("incremental-convex-hull"),s=a("affine-hull")},{"affine-hull":10,"incremental-convex-hull":233}],62:[function(a,l,c){l.exports=function(i,s,u,d,h,m){var g=h-1,p=h*h,v=g*g,y=(1+2*h)*v,x=h*v,w=p*(3-2*h),k=p*g;if(i.length){m||(m=new Array(i.length));for(var b=i.length-1;b>=0;--b)m[b]=y*i[b]+x*s[b]+w*u[b]+k*d[b];return m}return y*i+x*s+w*u+k*d},l.exports.derivative=function(i,s,u,d,h,m){var g=6*h*h-6*h,p=3*h*h-4*h+1,v=-6*h*h+6*h,y=3*h*h-2*h;if(i.length){m||(m=new Array(i.length));for(var x=i.length-1;x>=0;--x)m[x]=g*i[x]+p*s[x]+v*u[x]+y*d[x];return m}return g*i+p*s+v*u[x]+y*d}},{}],63:[function(a,l,c){var i=a("incremental-convex-hull"),s=a("uniq");function u(h,m){this.point=h,this.index=m}function d(h,m){for(var g=h.point,p=m.point,v=g.length,y=0;y=2)return!1;R[L]=P}return!0}):O.filter(function(R){for(var z=0;z<=p;++z){var L=A[R[z]];if(L<0)return!1;R[z]=L}return!0}),1&p)for(x=0;x>>31},l.exports.exponent=function(m){return(l.exports.hi(m)<<1>>>21)-1023},l.exports.fraction=function(m){var g=l.exports.lo(m),p=l.exports.hi(m),v=1048575&p;return 2146435072&p&&(v+=1<<20),[g,v]},l.exports.denormalized=function(m){return!(2146435072&l.exports.hi(m))}}).call(this)}).call(this,a("buffer").Buffer)},{buffer:3}],65:[function(a,l,c){l.exports=function(i,s){switch(s===void 0&&(s=0),typeof i){case"number":if(i>0)return function(u,d){var h,m;for(h=new Array(u),m=0;m=v-1){_=w.length-1;var A=g-p[v-1];for(S=0;S=v-1)for(var T=w.length-1,_=(p[v-1],0);_=0;--v)if(g[--p])return!1;return!0},h.jump=function(g){var p=this.lastT(),v=this.dimension;if(!(g0;--S)y.push(u(b[S-1],T[S-1],arguments[S])),x.push(0)}},h.push=function(g){var p=this.lastT(),v=this.dimension;if(!(g1e-6?1/k:0;this._time.push(g);for(var A=v;A>0;--A){var M=u(T[A-1],_[A-1],arguments[A]);y.push(M),x.push((M-y[w++])*S)}}},h.set=function(g){var p=this.dimension;if(!(g0;--b)v.push(u(w[b-1],k[b-1],arguments[b])),y.push(0)}},h.move=function(g){var p=this.lastT(),v=this.dimension;if(!(g<=p||arguments.length!==v+1)){var y=this._state,x=this._velocity,w=y.length-this.dimension,k=this.bounds,b=k[0],T=k[1],_=g-p,S=_>1e-6?1/_:0;this._time.push(g);for(var A=v;A>0;--A){var M=arguments[A];y.push(u(b[A-1],T[A-1],y[w++]+M)),x.push(M*S)}}},h.idle=function(g){var p=this.lastT();if(!(g=0;--S)y.push(u(b[S],T[S],y[w]+_*x[w])),x.push(0),w+=1}}},{"binary-search-bounds":31,"cubic-hermite":62}],69:[function(a,l,c){l.exports=function(b){return new h(b||k,null)};function i(b,T,_,S,A,M){this._color=b,this.key=T,this.value=_,this.left=S,this.right=A,this._count=M}function s(b){return new i(b._color,b.key,b.value,b.left,b.right,b._count)}function u(b,T){return new i(b,T.key,T.value,T.left,T.right,T._count)}function d(b){b._count=1+(b.left?b.left._count:0)+(b.right?b.right._count:0)}function h(b,T){this._compare=b,this.root=T}var m=h.prototype;function g(b,T){var _;return T.left&&(_=g(b,T.left))?_:(_=b(T.key,T.value))||(T.right?g(b,T.right):void 0)}function p(b,T,_,S){if(T(b,S.key)<=0){var A;if(S.left&&(A=p(b,T,_,S.left))||(A=_(S.key,S.value)))return A}if(S.right)return p(b,T,_,S.right)}function v(b,T,_,S,A){var M,E=_(b,A.key),D=_(T,A.key);if(E<=0&&(A.left&&(M=v(b,T,_,S,A.left))||D>0&&(M=S(A.key,A.value))))return M;if(D>0&&A.right)return v(b,T,_,S,A.right)}function y(b,T){this.tree=b,this._stack=T}Object.defineProperty(m,"keys",{get:function(){var b=[];return this.forEach(function(T,_){b.push(T)}),b}}),Object.defineProperty(m,"values",{get:function(){var b=[];return this.forEach(function(T,_){b.push(_)}),b}}),Object.defineProperty(m,"length",{get:function(){return this.root?this.root._count:0}}),m.insert=function(b,T){for(var _=this._compare,S=this.root,A=[],M=[];S;){var E=_(b,S.key);A.push(S),M.push(E),S=E<=0?S.left:S.right}A.push(new i(0,b,T,null,null,1));for(var D=A.length-2;D>=0;--D)S=A[D],M[D]<=0?A[D]=new i(S._color,S.key,S.value,A[D+1],S.right,S._count+1):A[D]=new i(S._color,S.key,S.value,S.left,A[D+1],S._count+1);for(D=A.length-1;D>1;--D){var O=A[D-1];if(S=A[D],O._color===1||S._color===1)break;var R=A[D-2];if(R.left===O)if(O.left===S){if(!(z=R.right)||z._color!==0){R._color=0,R.left=O.right,O._color=1,O.right=R,A[D-2]=O,A[D-1]=S,d(R),d(O),D>=3&&((L=A[D-3]).left===R?L.left=O:L.right=O);break}O._color=1,R.right=u(1,z),R._color=0,D-=1}else{if(!(z=R.right)||z._color!==0){O.right=S.left,R._color=0,R.left=S.right,S._color=1,S.left=O,S.right=R,A[D-2]=S,A[D-1]=O,d(R),d(O),d(S),D>=3&&((L=A[D-3]).left===R?L.left=S:L.right=S);break}O._color=1,R.right=u(1,z),R._color=0,D-=1}else if(O.right===S){if(!(z=R.left)||z._color!==0){R._color=0,R.right=O.left,O._color=1,O.left=R,A[D-2]=O,A[D-1]=S,d(R),d(O),D>=3&&((L=A[D-3]).right===R?L.right=O:L.left=O);break}O._color=1,R.left=u(1,z),R._color=0,D-=1}else{var z;if(!(z=R.left)||z._color!==0){var L;O.left=S.right,R._color=0,R.right=S.left,S._color=1,S.right=O,S.left=R,A[D-2]=S,A[D-1]=O,d(R),d(O),d(S),D>=3&&((L=A[D-3]).right===R?L.right=S:L.left=S);break}O._color=1,R.left=u(1,z),R._color=0,D-=1}}return A[0]._color=1,new h(_,A[0])},m.forEach=function(b,T,_){if(this.root)switch(arguments.length){case 1:return g(b,this.root);case 2:return p(T,this._compare,b,this.root);case 3:return this._compare(T,_)>=0?void 0:v(T,_,this._compare,b,this.root)}},Object.defineProperty(m,"begin",{get:function(){for(var b=[],T=this.root;T;)b.push(T),T=T.left;return new y(this,b)}}),Object.defineProperty(m,"end",{get:function(){for(var b=[],T=this.root;T;)b.push(T),T=T.right;return new y(this,b)}}),m.at=function(b){if(b<0)return new y(this,[]);for(var T=this.root,_=[];;){if(_.push(T),T.left){if(b=T.right._count)break;T=T.right}return new y(this,[])},m.ge=function(b){for(var T=this._compare,_=this.root,S=[],A=0;_;){var M=T(b,_.key);S.push(_),M<=0&&(A=S.length),_=M<=0?_.left:_.right}return S.length=A,new y(this,S)},m.gt=function(b){for(var T=this._compare,_=this.root,S=[],A=0;_;){var M=T(b,_.key);S.push(_),M<0&&(A=S.length),_=M<0?_.left:_.right}return S.length=A,new y(this,S)},m.lt=function(b){for(var T=this._compare,_=this.root,S=[],A=0;_;){var M=T(b,_.key);S.push(_),M>0&&(A=S.length),_=M<=0?_.left:_.right}return S.length=A,new y(this,S)},m.le=function(b){for(var T=this._compare,_=this.root,S=[],A=0;_;){var M=T(b,_.key);S.push(_),M>=0&&(A=S.length),_=M<0?_.left:_.right}return S.length=A,new y(this,S)},m.find=function(b){for(var T=this._compare,_=this.root,S=[];_;){var A=T(b,_.key);if(S.push(_),A===0)return new y(this,S);_=A<=0?_.left:_.right}return new y(this,[])},m.remove=function(b){var T=this.find(b);return T?T.remove():this},m.get=function(b){for(var T=this._compare,_=this.root;_;){var S=T(b,_.key);if(S===0)return _.value;_=S<=0?_.left:_.right}};var x=y.prototype;function w(b,T){b.key=T.key,b.value=T.value,b.left=T.left,b.right=T.right,b._color=T._color,b._count=T._count}function k(b,T){return bT?1:0}Object.defineProperty(x,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(x,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),x.clone=function(){return new y(this.tree,this._stack.slice())},x.remove=function(){var b=this._stack;if(b.length===0)return this.tree;var T=new Array(b.length),_=b[b.length-1];T[T.length-1]=new i(_._color,_.key,_.value,_.left,_.right,_._count);for(var S=b.length-2;S>=0;--S)(_=b[S]).left===b[S+1]?T[S]=new i(_._color,_.key,_.value,T[S+1],_.right,_._count):T[S]=new i(_._color,_.key,_.value,_.left,T[S+1],_._count);if((_=T[T.length-1]).left&&_.right){var A=T.length;for(_=_.left;_.right;)T.push(_),_=_.right;var M=T[A-1];for(T.push(new i(_._color,M.key,M.value,_.left,_.right,_._count)),T[A-1].key=_.key,T[A-1].value=_.value,S=T.length-2;S>=A;--S)_=T[S],T[S]=new i(_._color,_.key,_.value,_.left,T[S+1],_._count);T[A-1].left=T[A]}if((_=T[T.length-1])._color===0){var E=T[T.length-2];for(E.left===_?E.left=null:E.right===_&&(E.right=null),T.pop(),S=0;S=0;--N){if(R=O[N],N===0)return void(R._color=1);if((z=O[N-1]).left===R){if((L=z.right).right&&L.right._color===0)return P=(L=z.right=s(L)).right=s(L.right),z.right=L.left,L.left=z,L.right=P,L._color=z._color,R._color=1,z._color=1,P._color=1,d(z),d(L),N>1&&((B=O[N-2]).left===z?B.left=L:B.right=L),void(O[N-1]=L);if(L.left&&L.left._color===0)return P=(L=z.right=s(L)).left=s(L.left),z.right=P.left,L.left=P.right,P.left=z,P.right=L,P._color=z._color,z._color=1,L._color=1,R._color=1,d(z),d(L),d(P),N>1&&((B=O[N-2]).left===z?B.left=P:B.right=P),void(O[N-1]=P);if(L._color===1){if(z._color===0)return z._color=1,void(z.right=u(0,L));z.right=u(0,L);continue}L=s(L),z.right=L.left,L.left=z,L._color=z._color,z._color=0,d(z),d(L),N>1&&((B=O[N-2]).left===z?B.left=L:B.right=L),O[N-1]=L,O[N]=z,N+11&&((B=O[N-2]).right===z?B.right=L:B.left=L),void(O[N-1]=L);if(L.right&&L.right._color===0)return P=(L=z.left=s(L)).right=s(L.right),z.left=P.right,L.right=P.left,P.right=z,P.left=L,P._color=z._color,z._color=1,L._color=1,R._color=1,d(z),d(L),d(P),N>1&&((B=O[N-2]).right===z?B.right=P:B.left=P),void(O[N-1]=P);if(L._color===1){if(z._color===0)return z._color=1,void(z.left=u(0,L));z.left=u(0,L);continue}var B;L=s(L),z.left=L.right,L.right=z,L._color=z._color,z._color=0,d(z),d(L),N>1&&((B=O[N-2]).right===z?B.right=L:B.left=L),O[N-1]=L,O[N]=z,N+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(x,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(x,"index",{get:function(){var b=0,T=this._stack;if(T.length===0){var _=this.tree.root;return _?_._count:0}T[T.length-1].left&&(b=T[T.length-1].left._count);for(var S=T.length-2;S>=0;--S)T[S+1]===T[S].right&&(++b,T[S].left&&(b+=T[S].left._count));return b},enumerable:!0}),x.next=function(){var b=this._stack;if(b.length!==0){var T=b[b.length-1];if(T.right)for(T=T.right;T;)b.push(T),T=T.left;else for(b.pop();b.length>0&&b[b.length-1].right===T;)T=b[b.length-1],b.pop()}},Object.defineProperty(x,"hasNext",{get:function(){var b=this._stack;if(b.length===0)return!1;if(b[b.length-1].right)return!0;for(var T=b.length-1;T>0;--T)if(b[T-1].left===b[T])return!0;return!1}}),x.update=function(b){var T=this._stack;if(T.length===0)throw new Error("Can't update empty node!");var _=new Array(T.length),S=T[T.length-1];_[_.length-1]=new i(S._color,S.key,b,S.left,S.right,S._count);for(var A=T.length-2;A>=0;--A)(S=T[A]).left===T[A+1]?_[A]=new i(S._color,S.key,S.value,_[A+1],S.right,S._count):_[A]=new i(S._color,S.key,S.value,S.left,_[A+1],S._count);return new h(this.tree._compare,_[0])},x.prev=function(){var b=this._stack;if(b.length!==0){var T=b[b.length-1];if(T.left)for(T=T.left;T;)b.push(T),T=T.right;else for(b.pop();b.length>0&&b[b.length-1].left===T;)T=b[b.length-1],b.pop()}},Object.defineProperty(x,"hasPrev",{get:function(){var b=this._stack;if(b.length===0)return!1;if(b[b.length-1].left)return!0;for(var T=b.length-1;T>0;--T)if(b[T-1].right===b[T])return!0;return!1}})},{}],70:[function(a,l,c){l.exports=function(A,M){var E=new p(A);return E.update(M),E};var i=a("./lib/text.js"),s=a("./lib/lines.js"),u=a("./lib/background.js"),d=a("./lib/cube.js"),h=a("./lib/ticks.js"),m=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function g(A,M){return A[0]=M[0],A[1]=M[1],A[2]=M[2],A}function p(A){this.gl=A,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=u(A)}var v=p.prototype;function y(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}v.update=function(A){function M(K,te,Y){if(Y in A){var Z,re=A[Y],U=this[Y];(K?Array.isArray(re)&&Array.isArray(re[0]):Array.isArray(re))?this[Y]=Z=[te(re[0]),te(re[1]),te(re[2])]:this[Y]=Z=[te(re),te(re),te(re)];for(var q=0;q<3;++q)if(Z[q]!==U[q])return!0}return!1}A=A||{};var E,D=M.bind(this,!1,Number),O=M.bind(this,!1,Boolean),R=M.bind(this,!1,String),z=M.bind(this,!0,function(K){if(Array.isArray(K)){if(K.length===3)return[+K[0],+K[1],+K[2],1];if(K.length===4)return[+K[0],+K[1],+K[2],+K[3]]}return[0,0,0,1]}),L=!1,P=!1;if("bounds"in A)for(var N=A.bounds,B=0;B<2;++B)for(var W=0;W<3;++W)N[B][W]!==this.bounds[B][W]&&(P=!0),this.bounds[B][W]=N[B][W];if("ticks"in A)for(E=A.ticks,L=!0,this.autoTicks=!1,B=0;B<3;++B)this.tickSpacing[B]=0;else D("tickSpacing")&&(this.autoTicks=!0,P=!0);if(this._firstInit&&("ticks"in A||"tickSpacing"in A||(this.autoTicks=!0),P=!0,L=!0,this._firstInit=!1),P&&this.autoTicks&&(E=h.create(this.bounds,this.tickSpacing),L=!0),L){for(B=0;B<3;++B)E[B].sort(function(K,te){return K.x-te.x});h.equal(E,this.ticks)?L=!1:this.ticks=E}O("tickEnable"),R("tickFont")&&(L=!0),D("tickSize"),D("tickAngle"),D("tickPad"),z("tickColor");var G=R("labels");R("labelFont")&&(G=!0),O("labelEnable"),D("labelSize"),D("labelPad"),z("labelColor"),O("lineEnable"),O("lineMirror"),D("lineWidth"),z("lineColor"),O("lineTickEnable"),O("lineTickMirror"),D("lineTickLength"),D("lineTickWidth"),z("lineTickColor"),O("gridEnable"),D("gridWidth"),z("gridColor"),O("zeroEnable"),z("zeroLineColor"),D("zeroLineWidth"),O("backgroundEnable"),z("backgroundColor"),this._text?this._text&&(G||L)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=i(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&L&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=s(this.gl,this.bounds,this.ticks))};var x=[new y,new y,new y];function w(A,M,E,D,O){for(var R=A.primalOffset,z=A.primalMinor,L=A.mirrorOffset,P=A.mirrorMinor,N=D[M],B=0;B<3;++B)if(M!==B){var W=R,G=L,K=z,te=P;N&1<0?(K[B]=-1,te[B]=0):(K[B]=0,te[B]=1)}}var k=[0,0,0],b={model:m,view:m,projection:m,_ortho:!1};v.isOpaque=function(){return!0},v.isTransparent=function(){return!1},v.drawTransparent=function(A){};var T=[0,0,0],_=[0,0,0],S=[0,0,0];v.draw=function(A){A=A||b;for(var M=this.gl,E=A.model||m,D=A.view||m,O=A.projection||m,R=this.bounds,z=A._ortho||!1,L=d(E,D,O,R,z),P=L.cubeEdges,N=L.axis,B=D[12],W=D[13],G=D[14],K=D[15],te=(z?2:1)*this.pixelRatio*(O[3]*B+O[7]*W+O[11]*G+O[15]*K)/M.drawingBufferHeight,Y=0;Y<3;++Y)this.lastCubeProps.cubeEdges[Y]=P[Y],this.lastCubeProps.axis[Y]=N[Y];var Z=x;for(Y=0;Y<3;++Y)w(x[Y],Y,this.bounds,P,N);M=this.gl;var re,U=k;for(Y=0;Y<3;++Y)this.backgroundEnable[Y]?U[Y]=N[Y]:U[Y]=0;for(this._background.draw(E,D,O,R,U,this.backgroundColor),this._lines.bind(E,D,O,this),Y=0;Y<3;++Y){var q=[0,0,0];N[Y]>0?q[Y]=R[1][Y]:q[Y]=R[0][Y];for(var $=0;$<2;++$){var ne=(Y+1+$)%3,H=(Y+1+(1^$))%3;this.gridEnable[ne]&&this._lines.drawGrid(ne,H,this.bounds,q,this.gridColor[ne],this.gridWidth[ne]*this.pixelRatio)}for($=0;$<2;++$)ne=(Y+1+$)%3,H=(Y+1+(1^$))%3,this.zeroEnable[H]&&Math.min(R[0][H],R[1][H])<=0&&Math.max(R[0][H],R[1][H])>=0&&this._lines.drawZero(ne,H,this.bounds,q,this.zeroLineColor[H],this.zeroLineWidth[H]*this.pixelRatio)}for(Y=0;Y<3;++Y){this.lineEnable[Y]&&this._lines.drawAxisLine(Y,this.bounds,Z[Y].primalOffset,this.lineColor[Y],this.lineWidth[Y]*this.pixelRatio),this.lineMirror[Y]&&this._lines.drawAxisLine(Y,this.bounds,Z[Y].mirrorOffset,this.lineColor[Y],this.lineWidth[Y]*this.pixelRatio);var Q=g(T,Z[Y].primalMinor),ee=g(_,Z[Y].mirrorMinor),ie=this.lineTickLength;for($=0;$<3;++$){var ae=te/E[5*$];Q[$]*=ie[$]*ae,ee[$]*=ie[$]*ae}this.lineTickEnable[Y]&&this._lines.drawAxisTicks(Y,Z[Y].primalOffset,Q,this.lineTickColor[Y],this.lineTickWidth[Y]*this.pixelRatio),this.lineTickMirror[Y]&&this._lines.drawAxisTicks(Y,Z[Y].mirrorOffset,ee,this.lineTickColor[Y],this.lineTickWidth[Y]*this.pixelRatio)}this._lines.unbind(),this._text.bind(E,D,O,this.pixelRatio);var ue,le;function ge(Oe){(le=[0,0,0])[Oe]=1}function fe(Oe,de,ye){var Me=(Oe+1)%3,ke=(Oe+2)%3,Ee=de[Me],ze=de[ke],Fe=ye[Me],Ve=ye[ke];Ee>0&&Ve>0||Ee>0&&Ve<0||Ee<0&&Ve>0||Ee<0&&Ve<0?ge(Me):(ze>0&&Fe>0||ze>0&&Fe<0||ze<0&&Fe>0||ze<0&&Fe<0)&&ge(ke)}for(Y=0;Y<3;++Y){var me=Z[Y].primalMinor,_e=Z[Y].mirrorMinor,we=g(S,Z[Y].primalOffset);for($=0;$<3;++$)this.lineTickEnable[Y]&&(we[$]+=te*me[$]*Math.max(this.lineTickLength[$],0)/E[5*$]);var Te=[0,0,0];if(Te[Y]=1,this.tickEnable[Y]){for(this.tickAngle[Y]===-3600?(this.tickAngle[Y]=0,this.tickAlign[Y]="auto"):this.tickAlign[Y]=-1,ue=1,(re=[this.tickAlign[Y],.5,ue])[0]==="auto"?re[0]=0:re[0]=parseInt(""+re[0]),le=[0,0,0],fe(Y,me,_e),$=0;$<3;++$)we[$]+=te*me[$]*this.tickPad[$]/E[5*$];this._text.drawTicks(Y,this.tickSize[Y],this.tickAngle[Y],we,this.tickColor[Y],Te,le,re)}if(this.labelEnable[Y]){for(ue=0,le=[0,0,0],this.labels[Y].length>4&&(ge(Y),ue=1),(re=[this.labelAlign[Y],.5,ue])[0]==="auto"?re[0]=0:re[0]=parseInt(""+re[0]),$=0;$<3;++$)we[$]+=te*me[$]*this.labelPad[$]/E[5*$];we[Y]+=.5*(R[0][Y]+R[1][Y]),this._text.drawLabel(Y,this.labelSize[Y],this.labelAngle[Y],we,this.labelColor[Y],[0,0,0],le,re)}}this._text.unbind()},v.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{"./lib/background.js":71,"./lib/cube.js":72,"./lib/lines.js":73,"./lib/text.js":75,"./lib/ticks.js":76}],71:[function(a,l,c){l.exports=function(m){for(var g=[],p=[],v=0,y=0;y<3;++y)for(var x=(y+1)%3,w=(y+2)%3,k=[0,0,0],b=[0,0,0],T=-1;T<=1;T+=2){p.push(v,v+2,v+1,v+1,v+2,v+3),k[y]=T,b[y]=T;for(var _=-1;_<=1;_+=2){k[x]=_;for(var S=-1;S<=1;S+=2)k[w]=S,g.push(k[0],k[1],k[2],b[0],b[1],b[2]),v+=1}var A=x;x=w,w=A}var M=i(m,new Float32Array(g)),E=i(m,new Uint16Array(p),m.ELEMENT_ARRAY_BUFFER),D=s(m,[{buffer:M,type:m.FLOAT,size:3,offset:0,stride:24},{buffer:M,type:m.FLOAT,size:3,offset:12,stride:24}],E),O=u(m);return O.attributes.position.location=0,O.attributes.normal.location=1,new d(m,M,D,O)};var i=a("gl-buffer"),s=a("gl-vao"),u=a("./shaders").bg;function d(m,g,p,v){this.gl=m,this.buffer=g,this.vao=p,this.shader=v}var h=d.prototype;h.draw=function(m,g,p,v,y,x){for(var w=!1,k=0;k<3;++k)w=w||y[k];if(w){var b=this.gl;b.enable(b.POLYGON_OFFSET_FILL),b.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:m,view:g,projection:p,bounds:v,enable:y,colors:x},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),b.disable(b.POLYGON_OFFSET_FILL)}},h.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders":74,"gl-buffer":78,"gl-vao":150}],72:[function(a,l,c){l.exports=function(_,S,A,M,E){s(h,S,_),s(h,A,h);for(var D=0,O=0;O<2;++O){p[2]=M[O][2];for(var R=0;R<2;++R){p[1]=M[R][1];for(var z=0;z<2;++z)p[0]=M[z][0],y(m[D],p,h),D+=1}}var L=-1;for(O=0;O<8;++O){for(var P=m[O][3],N=0;N<3;++N)g[O][N]=m[O][N]/P;E&&(g[O][2]*=-1),P<0&&(L<0||g[O][2]K&&(L|=1<K&&(L|=1<g[O][1])&&(ne=O);var H=-1;for(O=0;O<3;++O)(ee=ne^1<g[Q][0]&&(Q=ee))}var ie=k;ie[0]=ie[1]=ie[2]=0,ie[i.log2(H^ne)]=ne&H,ie[i.log2(ne^Q)]=ne&Q;var ae=7^Q;ae===L||ae===$?(ae=7^H,ie[i.log2(Q^ae)]=ae&Q):ie[i.log2(H^ae)]=ae&H;var ue=b,le=L;for(B=0;B<3;++B)ue[B]=le&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ? + b - PI : + b; +} + +float look_horizontal_or_vertical(float a, float ratio) { + // ratio controls the ratio between being horizontal to (vertical + horizontal) + // if ratio is set to 0.5 then it is 50%, 50%. + // when using a higher ratio e.g. 0.75 the result would + // likely be more horizontal than vertical. + + float b = positive_angle(a); + + return + (b < ( ratio) * HALF_PI) ? 0.0 : + (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI : + (b < (2.0 + ratio) * HALF_PI) ? 0.0 : + (b < (4.0 - ratio) * HALF_PI) ? HALF_PI : + 0.0; +} + +float roundTo(float a, float b) { + return float(b * floor((a + 0.5 * b) / b)); +} + +float look_round_n_directions(float a, int n) { + float b = positive_angle(a); + float div = TWO_PI / float(n); + float c = roundTo(b, div); + return look_upwards(c); +} + +float applyAlignOption(float rawAngle, float delta) { + return + (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions + (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical + (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis + (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards + (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal + rawAngle; // otherwise return back raw input angle +} + +bool isAxisTitle = (axis.x == 0.0) && + (axis.y == 0.0) && + (axis.z == 0.0); + +void main() { + //Compute world offset + float axisDistance = position.z; + vec3 dataPosition = axisDistance * axis + offset; + + float beta = angle; // i.e. user defined attributes for each tick + + float axisAngle; + float clipAngle; + float flip; + + if (enableAlign) { + axisAngle = (isAxisTitle) ? HALF_PI : + computeViewAngle(dataPosition, dataPosition + axis); + clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir); + + axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0; + clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0; + + flip = (dot(vec2(cos(axisAngle), sin(axisAngle)), + vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0; + + beta += applyAlignOption(clipAngle, flip * PI); + } + + //Compute plane offset + vec2 planeCoord = position.xy * pixelScale; + + mat2 planeXform = scale * mat2( + cos(beta), sin(beta), + -sin(beta), cos(beta) + ); + + vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution; + + //Compute clip position + vec3 clipPosition = project(dataPosition); + + //Apply text offset in clip coordinates + clipPosition += vec3(viewOffset, 0.0); + + //Done + gl_Position = vec4(clipPosition, 1.0); +}`]),m=i([`precision highp float; +#define GLSLIFY 1 + +uniform vec4 color; +void main() { + gl_FragColor = color; +}`]);c.text=function(v){return s(v,h,m,null,[{name:"position",type:"vec3"}])};var g=i([`precision highp float; +#define GLSLIFY 1 + +attribute vec3 position; +attribute vec3 normal; + +uniform mat4 model, view, projection; +uniform vec3 enable; +uniform vec3 bounds[2]; + +varying vec3 colorChannel; + +void main() { + + vec3 signAxis = sign(bounds[1] - bounds[0]); + + vec3 realNormal = signAxis * normal; + + if(dot(realNormal, enable) > 0.0) { + vec3 minRange = min(bounds[0], bounds[1]); + vec3 maxRange = max(bounds[0], bounds[1]); + vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0)); + gl_Position = projection * view * model * vec4(nPosition, 1.0); + } else { + gl_Position = vec4(0,0,0,0); + } + + colorChannel = abs(realNormal); +}`]),p=i([`precision highp float; +#define GLSLIFY 1 + +uniform vec4 colors[3]; + +varying vec3 colorChannel; + +void main() { + gl_FragColor = colorChannel.x * colors[0] + + colorChannel.y * colors[1] + + colorChannel.z * colors[2]; +}`]);c.bg=function(v){return s(v,g,p,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},{"gl-shader":132,glslify:231}],75:[function(a,l,c){(function(i){(function(){l.exports=function(x,w,k,b,T,_){var S=s(x),A=u(x,[{buffer:S,size:3}]),M=h(x);M.attributes.position.location=0;var E=new p(x,M,S,A);return E.update(w,k,b,T,_),E};var s=a("gl-buffer"),u=a("gl-vao"),d=a("vectorize-text"),h=a("./shaders").text,m=window||i.global||{},g=m.__TEXT_CACHE||{};m.__TEXT_CACHE={};function p(x,w,k,b){this.gl=x,this.shader=w,this.buffer=k,this.vao=b,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var v=p.prototype,y=[0,0];v.bind=function(x,w,k,b){this.vao.bind(),this.shader.bind();var T=this.shader.uniforms;T.model=x,T.view=w,T.projection=k,T.pixelScale=b,y[0]=this.gl.drawingBufferWidth,y[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=y},v.unbind=function(){this.vao.unbind()},v.update=function(x,w,k,b,T){var _=[];function S(L,P,N,B,W,G){var K=g[N];K||(K=g[N]={});var te=K[P];te||(te=K[P]=function(Q,ee){try{return d(Q,ee)}catch(ie){return console.warn('error vectorizing text:"'+Q+'" error:',ie),{cells:[],positions:[]}}}(P,{triangles:!0,font:N,textAlign:"center",textBaseline:"middle",lineSpacing:W,styletags:G}));for(var Y=(B||12)/12,Z=te.positions,re=te.cells,U=0,q=re.length;U=0;--ne){var H=Z[$[ne]];_.push(Y*H[0],-Y*H[1],L)}}for(var A=[0,0,0],M=[0,0,0],E=[0,0,0],D=[0,0,0],O={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},R=0;R<3;++R){E[R]=_.length/3|0,S(.5*(x[0][R]+x[1][R]),w[R],k[R],12,1.25,O),D[R]=(_.length/3|0)-E[R],A[R]=_.length/3|0;for(var z=0;z=0&&(m=d.length-h-1);var g=Math.pow(10,m),p=Math.round(s*u*g),v=p+"";if(v.indexOf("e")>=0)return v;var y=p/g,x=p%g;p<0?(y=0|-Math.ceil(y),x=0|-x):(y=0|Math.floor(y),x|=0);var w=""+y;if(p<0&&(w="-"+w),m){for(var k=""+x;k.length=s[0][h];--g)m.push({x:g*u[h],text:i(u[h],g)});d.push(m)}return d},c.equal=function(s,u){for(var d=0;d<3;++d){if(s[d].length!==u[d].length)return!1;for(var h=0;hx)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return v.bufferSubData(y,b,k),x}function p(v,y){for(var x=i.malloc(v.length,y),w=v.length,k=0;k=0;--A){if(_[A]!==S)return!1;S*=T[A]}return!0}(v.shape,v.stride))v.offset===0&&v.data.length===v.shape[0]?this.length=g(this.gl,this.type,this.length,this.usage,v.data,y):this.length=g(this.gl,this.type,this.length,this.usage,v.data.subarray(v.offset,v.shape[0]),y);else{var w=i.malloc(v.size,x),k=u(w,v.shape);s.assign(k,v),this.length=g(this.gl,this.type,this.length,this.usage,y<0?w:w.subarray(0,v.size),y),i.free(w)}}else if(Array.isArray(v)){var b;b=this.type===this.gl.ELEMENT_ARRAY_BUFFER?p(v,"uint16"):p(v,"float32"),this.length=g(this.gl,this.type,this.length,this.usage,y<0?b:b.subarray(0,v.length),y),i.free(b)}else if(typeof v=="object"&&typeof v.length=="number")this.length=g(this.gl,this.type,this.length,this.usage,v,y);else{if(typeof v!="number"&&v!==void 0)throw new Error("gl-buffer: Invalid data type");if(y>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(v|=0)<=0&&(v=1),this.gl.bufferData(this.type,0|v,this.usage),this.length=v}},l.exports=function(v,y,x,w){if(x=x||v.ARRAY_BUFFER,w=w||v.DYNAMIC_DRAW,x!==v.ARRAY_BUFFER&&x!==v.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(w!==v.DYNAMIC_DRAW&&w!==v.STATIC_DRAW&&w!==v.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var k=v.createBuffer(),b=new h(v,x,k,0,w);return b.update(y),b}},{ndarray:259,"ndarray-ops":254,"typedarray-pool":308}],79:[function(a,l,c){var i=a("gl-vec3");l.exports=function(u,d){var h=u.positions,m=u.vectors,g={positions:[],vertexIntensity:[],vertexIntensityBounds:u.vertexIntensityBounds,vectors:[],cells:[],coneOffset:u.coneOffset,colormap:u.colormap};if(u.positions.length===0)return d&&(d[0]=[0,0,0],d[1]=[0,0,0]),g;for(var p=0,v=1/0,y=-1/0,x=1/0,w=-1/0,k=1/0,b=-1/0,T=null,_=null,S=[],A=1/0,M=!1,E=0;Ep&&(p=i.length(O)),E){var R=2*i.distance(T,D)/(i.length(_)+i.length(O));R?(A=Math.min(A,R),M=!1):M=!0}M||(T=D,_=O),S.push(O)}var z=[v,x,k],L=[y,w,b];d&&(d[0]=z,d[1]=L),p===0&&(p=1);var P=1/p;isFinite(A)||(A=1),g.vectorScale=A;var N=u.coneSize||.5;u.absoluteConeSize&&(N=u.absoluteConeSize*P),g.coneScale=N,E=0;for(var B=0;E=1},x.isTransparent=function(){return this.opacity<1},x.pickSlots=1,x.setPickBase=function(b){this.pickId=b},x.update=function(b){b=b||{};var T=this.gl;this.dirty=!0,"lightPosition"in b&&(this.lightPosition=b.lightPosition),"opacity"in b&&(this.opacity=b.opacity),"ambient"in b&&(this.ambientLight=b.ambient),"diffuse"in b&&(this.diffuseLight=b.diffuse),"specular"in b&&(this.specularLight=b.specular),"roughness"in b&&(this.roughness=b.roughness),"fresnel"in b&&(this.fresnel=b.fresnel),b.tubeScale!==void 0&&(this.tubeScale=b.tubeScale),b.vectorScale!==void 0&&(this.vectorScale=b.vectorScale),b.coneScale!==void 0&&(this.coneScale=b.coneScale),b.coneOffset!==void 0&&(this.coneOffset=b.coneOffset),b.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=T.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=T.LINEAR,this.texture.setPixels(function(ne){for(var H=p({colormap:ne,nshades:256,format:"rgba"}),Q=new Uint8Array(1024),ee=0;ee<256;++ee){for(var ie=H[ee],ae=0;ae<3;++ae)Q[4*ee+ae]=ie[ae];Q[4*ee+3]=255*ie[3]}return g(Q,[256,256,4],[4,0,1])}(b.colormap)),this.texture.generateMipmap());var _=b.cells,S=b.positions,A=b.vectors;if(S&&_&&A){var M=[],E=[],D=[],O=[],R=[];this.cells=_,this.positions=S,this.vectors=A;var z=b.meshColor||[1,1,1,1],L=b.vertexIntensity,P=1/0,N=-1/0;if(L)if(b.vertexIntensityBounds)P=+b.vertexIntensityBounds[0],N=+b.vertexIntensityBounds[1];else for(var B=0;B0){var P=this.triShader;P.bind(),P.uniforms=D,this.triangleVAO.bind(),T.drawArrays(T.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},x.drawPick=function(b){b=b||{};for(var T=this.gl,_=b.model||v,S=b.view||v,A=b.projection||v,M=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],E=0;E<3;++E)M[0][E]=Math.max(M[0][E],this.clipBounds[0][E]),M[1][E]=Math.min(M[1][E],this.clipBounds[1][E]);this._model=[].slice.call(_),this._view=[].slice.call(S),this._projection=[].slice.call(A),this._resolution=[T.drawingBufferWidth,T.drawingBufferHeight];var D={model:_,view:S,projection:A,clipBounds:M,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},O=this.pickShader;O.bind(),O.uniforms=D,this.triangleCount>0&&(this.triangleVAO.bind(),T.drawArrays(T.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},x.pick=function(b){if(!b||b.id!==this.pickId)return null;var T=b.value[0]+256*b.value[1]+65536*b.value[2],_=this.cells[T],S=this.positions[_[1]].slice(0,3),A={position:S,dataCoordinate:S,index:Math.floor(_[1]/48)};return this.traceType==="cone"?A.index=Math.floor(_[1]/48):this.traceType==="streamtube"&&(A.intensity=this.intensity[_[1]],A.velocity=this.vectors[_[1]].slice(0,3),A.divergence=this.vectors[_[1]][3],A.index=T),A},x.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},l.exports=function(b,T,_){var S=_.shaders;arguments.length===1&&(b=(T=b).gl);var A=w(b,S),M=k(b,S),E=d(b,g(new Uint8Array([255,255,255,255]),[1,1,4]));E.generateMipmap(),E.minFilter=b.LINEAR_MIPMAP_LINEAR,E.magFilter=b.LINEAR;var D=s(b),O=s(b),R=s(b),z=s(b),L=s(b),P=u(b,[{buffer:D,type:b.FLOAT,size:4},{buffer:L,type:b.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:R,type:b.FLOAT,size:4},{buffer:z,type:b.FLOAT,size:2},{buffer:O,type:b.FLOAT,size:4}]),N=new y(b,E,A,M,D,O,L,R,z,P,_.traceType||"cone");return N.update(T),N}},{colormap:53,"gl-buffer":78,"gl-mat4/invert":98,"gl-mat4/multiply":100,"gl-shader":132,"gl-texture2d":146,"gl-vao":150,ndarray:259}],81:[function(a,l,c){var i=a("glslify"),s=i([`precision highp float; + +precision highp float; +#define GLSLIFY 1 + +vec3 getOrthogonalVector(vec3 v) { + // Return up-vector for only-z vector. + // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0). + // From the above if-statement we have ||a|| > 0 U ||b|| > 0. + // Assign z = 0, x = -b, y = a: + // a*-b + b*a + c*0 = -ba + ba + 0 = 0 + if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) { + return normalize(vec3(-v.y, v.x, 0.0)); + } else { + return normalize(vec3(0.0, v.z, -v.y)); + } +} + +// Calculate the cone vertex and normal at the given index. +// +// The returned vertex is for a cone with its top at origin and height of 1.0, +// pointing in the direction of the vector attribute. +// +// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices. +// These vertices are used to make up the triangles of the cone by the following: +// segment + 0 top vertex +// segment + 1 perimeter vertex a+1 +// segment + 2 perimeter vertex a +// segment + 3 center base vertex +// segment + 4 perimeter vertex a +// segment + 5 perimeter vertex a+1 +// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment. +// To go from index to segment, floor(index / 6) +// To go from segment to angle, 2*pi * (segment/segmentCount) +// To go from index to segment index, index - (segment*6) +// +vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) { + + const float segmentCount = 8.0; + + float index = rawIndex - floor(rawIndex / + (segmentCount * 6.0)) * + (segmentCount * 6.0); + + float segment = floor(0.001 + index/6.0); + float segmentIndex = index - (segment*6.0); + + normal = -normalize(d); + + if (segmentIndex > 2.99 && segmentIndex < 3.01) { + return mix(vec3(0.0), -d, coneOffset); + } + + float nextAngle = ( + (segmentIndex > 0.99 && segmentIndex < 1.01) || + (segmentIndex > 4.99 && segmentIndex < 5.01) + ) ? 1.0 : 0.0; + float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount); + + vec3 v1 = mix(d, vec3(0.0), coneOffset); + vec3 v2 = v1 - d; + + vec3 u = getOrthogonalVector(d); + vec3 v = normalize(cross(u, d)); + + vec3 x = u * cos(angle) * length(d)*0.25; + vec3 y = v * sin(angle) * length(d)*0.25; + vec3 v3 = v2 + x + y; + if (segmentIndex < 3.0) { + vec3 tx = u * sin(angle); + vec3 ty = v * -cos(angle); + vec3 tangent = tx + ty; + normal = normalize(cross(v3 - v1, tangent)); + } + + if (segmentIndex == 0.0) { + return mix(d, vec3(0.0), coneOffset); + } + return v3; +} + +attribute vec3 vector; +attribute vec4 color, position; +attribute vec2 uv; + +uniform float vectorScale, coneScale, coneOffset; +uniform mat4 model, view, projection, inverseModel; +uniform vec3 eyePosition, lightPosition; + +varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position; +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + // Scale the vector magnitude to stay constant with + // model & view changes. + vec3 normal; + vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal); + vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0); + + //Lighting geometry parameters + vec4 cameraCoordinate = view * conePosition; + cameraCoordinate.xyz /= cameraCoordinate.w; + f_lightDirection = lightPosition - cameraCoordinate.xyz; + f_eyeDirection = eyePosition - cameraCoordinate.xyz; + f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz); + + // vec4 m_position = model * vec4(conePosition, 1.0); + vec4 t_position = view * conePosition; + gl_Position = projection * t_position; + + f_color = color; + f_data = conePosition.xyz; + f_position = position.xyz; + f_uv = uv; +} +`]),u=i([`#extension GL_OES_standard_derivatives : enable + +precision highp float; +#define GLSLIFY 1 + +float beckmannDistribution(float x, float roughness) { + float NdotH = max(x, 0.0001); + float cos2Alpha = NdotH * NdotH; + float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha; + float roughness2 = roughness * roughness; + float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha; + return exp(tan2Alpha / roughness2) / denom; +} + +float cookTorranceSpecular( + vec3 lightDirection, + vec3 viewDirection, + vec3 surfaceNormal, + float roughness, + float fresnel) { + + float VdotN = max(dot(viewDirection, surfaceNormal), 0.0); + float LdotN = max(dot(lightDirection, surfaceNormal), 0.0); + + //Half angle vector + vec3 H = normalize(lightDirection + viewDirection); + + //Geometric term + float NdotH = max(dot(surfaceNormal, H), 0.0); + float VdotH = max(dot(viewDirection, H), 0.000001); + float LdotH = max(dot(lightDirection, H), 0.000001); + float G1 = (2.0 * NdotH * VdotN) / VdotH; + float G2 = (2.0 * NdotH * LdotN) / LdotH; + float G = min(1.0, min(G1, G2)); + + //Distribution term + float D = beckmannDistribution(NdotH, roughness); + + //Fresnel term + float F = pow(1.0 - VdotN, fresnel); + + //Multiply terms and done + return G * F * D / max(3.14159265 * VdotN, 0.000001); +} + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity; +uniform sampler2D texture; + +varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position; +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; + vec3 N = normalize(f_normal); + vec3 L = normalize(f_lightDirection); + vec3 V = normalize(f_eyeDirection); + + if(gl_FrontFacing) { + N = -N; + } + + float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel))); + float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0); + + vec4 surfaceColor = f_color * texture2D(texture, f_uv); + vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0); + + gl_FragColor = litColor * opacity; +} +`]),d=i([`precision highp float; + +precision highp float; +#define GLSLIFY 1 + +vec3 getOrthogonalVector(vec3 v) { + // Return up-vector for only-z vector. + // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0). + // From the above if-statement we have ||a|| > 0 U ||b|| > 0. + // Assign z = 0, x = -b, y = a: + // a*-b + b*a + c*0 = -ba + ba + 0 = 0 + if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) { + return normalize(vec3(-v.y, v.x, 0.0)); + } else { + return normalize(vec3(0.0, v.z, -v.y)); + } +} + +// Calculate the cone vertex and normal at the given index. +// +// The returned vertex is for a cone with its top at origin and height of 1.0, +// pointing in the direction of the vector attribute. +// +// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices. +// These vertices are used to make up the triangles of the cone by the following: +// segment + 0 top vertex +// segment + 1 perimeter vertex a+1 +// segment + 2 perimeter vertex a +// segment + 3 center base vertex +// segment + 4 perimeter vertex a +// segment + 5 perimeter vertex a+1 +// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment. +// To go from index to segment, floor(index / 6) +// To go from segment to angle, 2*pi * (segment/segmentCount) +// To go from index to segment index, index - (segment*6) +// +vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) { + + const float segmentCount = 8.0; + + float index = rawIndex - floor(rawIndex / + (segmentCount * 6.0)) * + (segmentCount * 6.0); + + float segment = floor(0.001 + index/6.0); + float segmentIndex = index - (segment*6.0); + + normal = -normalize(d); + + if (segmentIndex > 2.99 && segmentIndex < 3.01) { + return mix(vec3(0.0), -d, coneOffset); + } + + float nextAngle = ( + (segmentIndex > 0.99 && segmentIndex < 1.01) || + (segmentIndex > 4.99 && segmentIndex < 5.01) + ) ? 1.0 : 0.0; + float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount); + + vec3 v1 = mix(d, vec3(0.0), coneOffset); + vec3 v2 = v1 - d; + + vec3 u = getOrthogonalVector(d); + vec3 v = normalize(cross(u, d)); + + vec3 x = u * cos(angle) * length(d)*0.25; + vec3 y = v * sin(angle) * length(d)*0.25; + vec3 v3 = v2 + x + y; + if (segmentIndex < 3.0) { + vec3 tx = u * sin(angle); + vec3 ty = v * -cos(angle); + vec3 tangent = tx + ty; + normal = normalize(cross(v3 - v1, tangent)); + } + + if (segmentIndex == 0.0) { + return mix(d, vec3(0.0), coneOffset); + } + return v3; +} + +attribute vec4 vector; +attribute vec4 position; +attribute vec4 id; + +uniform mat4 model, view, projection; +uniform float vectorScale, coneScale, coneOffset; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + vec3 normal; + vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal); + vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0); + gl_Position = projection * view * conePosition; + f_id = id; + f_position = position.xyz; +} +`]),h=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float pickId; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; + + gl_FragColor = vec4(pickId, f_id.xyz); +}`]);c.meshShader={vertex:s,fragment:u,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},c.pickShader={vertex:d,fragment:h,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},{glslify:231}],82:[function(a,l,c){l.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},{}],83:[function(a,l,c){var i=a("./1.0/numbers");l.exports=function(s){return i[s]}},{"./1.0/numbers":82}],84:[function(a,l,c){l.exports=function(y){var x=y.gl,w=i(x),k=s(x,[{buffer:w,type:x.FLOAT,size:3,offset:0,stride:40},{buffer:w,type:x.FLOAT,size:4,offset:12,stride:40},{buffer:w,type:x.FLOAT,size:3,offset:28,stride:40}]),b=u(x);b.attributes.position.location=0,b.attributes.color.location=1,b.attributes.offset.location=2;var T=new h(x,w,k,b);return T.update(y),T};var i=a("gl-buffer"),s=a("gl-vao"),u=a("./shaders/index"),d=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(y,x,w,k){this.gl=y,this.shader=k,this.buffer=x,this.vao=w,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var m=h.prototype;function g(y,x){for(var w=0;w<3;++w)y[0][w]=Math.min(y[0][w],x[w]),y[1][w]=Math.max(y[1][w],x[w])}m.isOpaque=function(){return!this.hasAlpha},m.isTransparent=function(){return this.hasAlpha},m.drawTransparent=m.draw=function(y){var x=this.gl,w=this.shader.uniforms;this.shader.bind();var k=w.view=y.view||d,b=w.projection=y.projection||d;w.model=y.model||d,w.clipBounds=this.clipBounds,w.opacity=this.opacity;var T=k[12],_=k[13],S=k[14],A=k[15],M=(y._ortho?2:1)*this.pixelRatio*(b[3]*T+b[7]*_+b[11]*S+b[15]*A)/x.drawingBufferHeight;this.vao.bind();for(var E=0;E<3;++E)x.lineWidth(this.lineWidth[E]*this.pixelRatio),w.capSize=this.capSize[E]*M,this.lineCount[E]&&x.drawArrays(x.LINES,this.lineOffset[E],this.lineCount[E]);this.vao.unbind()};var p=function(){for(var y=new Array(3),x=0;x<3;++x){for(var w=[],k=1;k<=2;++k)for(var b=-1;b<=1;b+=2){var T=[0,0,0];T[(k+x)%3]=b,w.push(T)}y[x]=w}return y}();function v(y,x,w,k){for(var b=p[k],T=0;T0&&((R=M.slice())[S]+=D[1][S],b.push(M[0],M[1],M[2],O[0],O[1],O[2],O[3],0,0,0,R[0],R[1],R[2],O[0],O[1],O[2],O[3],0,0,0),g(this.bounds,R),_+=2+v(b,R,O,S))}}this.lineCount[S]=_-this.lineOffset[S]}this.buffer.update(b)}},m.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{"./shaders/index":85,"gl-buffer":78,"gl-vao":150}],85:[function(a,l,c){var i=a("glslify"),s=a("gl-shader"),u=i([`precision highp float; +#define GLSLIFY 1 + +attribute vec3 position, offset; +attribute vec4 color; +uniform mat4 model, view, projection; +uniform float capSize; +varying vec4 fragColor; +varying vec3 fragPosition; + +void main() { + vec4 worldPosition = model * vec4(position, 1.0); + worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0); + gl_Position = projection * view * worldPosition; + fragColor = color; + fragPosition = position; +}`]),d=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float opacity; +varying vec3 fragPosition; +varying vec4 fragColor; + +void main() { + if ( + outOfRange(clipBounds[0], clipBounds[1], fragPosition) || + fragColor.a * opacity == 0. + ) discard; + + gl_FragColor = opacity * fragColor; +}`]);l.exports=function(h){return s(h,u,d,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},{"gl-shader":132,glslify:231}],86:[function(a,l,c){var i=a("gl-texture2d");l.exports=function(T,_,S,A){s||(s=T.FRAMEBUFFER_UNSUPPORTED,u=T.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,d=T.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,h=T.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var M=T.getExtension("WEBGL_draw_buffers");if(!m&&M&&function(P,N){var B=P.getParameter(N.MAX_COLOR_ATTACHMENTS_WEBGL);m=new Array(B+1);for(var W=0;W<=B;++W){for(var G=new Array(B),K=0;KE||S<0||S>E)throw new Error("gl-fbo: Parameters are too large for FBO");var D=1;if("color"in(A=A||{})){if((D=Math.max(0|A.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(D>1){if(!M)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(D>T.getParameter(M.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+D+" draw buffers")}}var O=T.UNSIGNED_BYTE,R=T.getExtension("OES_texture_float");if(A.float&&D>0){if(!R)throw new Error("gl-fbo: Context does not support floating point textures");O=T.FLOAT}else A.preferFloat&&D>0&&R&&(O=T.FLOAT);var z=!0;"depth"in A&&(z=!!A.depth);var L=!1;return"stencil"in A&&(L=!!A.stencil),new w(T,_,S,O,D,z,L,M)};var s,u,d,h,m=null;function g(T){return[T.getParameter(T.FRAMEBUFFER_BINDING),T.getParameter(T.RENDERBUFFER_BINDING),T.getParameter(T.TEXTURE_BINDING_2D)]}function p(T,_){T.bindFramebuffer(T.FRAMEBUFFER,_[0]),T.bindRenderbuffer(T.RENDERBUFFER,_[1]),T.bindTexture(T.TEXTURE_2D,_[2])}function v(T){switch(T){case s:throw new Error("gl-fbo: Framebuffer unsupported");case u:throw new Error("gl-fbo: Framebuffer incomplete attachment");case d:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case h:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function y(T,_,S,A,M,E){if(!A)return null;var D=i(T,_,S,M,A);return D.magFilter=T.NEAREST,D.minFilter=T.NEAREST,D.mipSamples=1,D.bind(),T.framebufferTexture2D(T.FRAMEBUFFER,E,T.TEXTURE_2D,D.handle,0),D}function x(T,_,S,A,M){var E=T.createRenderbuffer();return T.bindRenderbuffer(T.RENDERBUFFER,E),T.renderbufferStorage(T.RENDERBUFFER,A,_,S),T.framebufferRenderbuffer(T.FRAMEBUFFER,M,T.RENDERBUFFER,E),E}function w(T,_,S,A,M,E,D,O){this.gl=T,this._shape=[0|_,0|S],this._destroyed=!1,this._ext=O,this.color=new Array(M);for(var R=0;R1&&Y.drawBuffersWEBGL(m[te]);var $=B.getExtension("WEBGL_depth_texture");$?Z?P.depth=y(B,G,K,$.UNSIGNED_INT_24_8_WEBGL,B.DEPTH_STENCIL,B.DEPTH_STENCIL_ATTACHMENT):re&&(P.depth=y(B,G,K,B.UNSIGNED_SHORT,B.DEPTH_COMPONENT,B.DEPTH_ATTACHMENT)):re&&Z?P._depth_rb=x(B,G,K,B.DEPTH_STENCIL,B.DEPTH_STENCIL_ATTACHMENT):re?P._depth_rb=x(B,G,K,B.DEPTH_COMPONENT16,B.DEPTH_ATTACHMENT):Z&&(P._depth_rb=x(B,G,K,B.STENCIL_INDEX,B.STENCIL_ATTACHMENT));var ne=B.checkFramebufferStatus(B.FRAMEBUFFER);if(ne!==B.FRAMEBUFFER_COMPLETE){for(P._destroyed=!0,B.bindFramebuffer(B.FRAMEBUFFER,null),B.deleteFramebuffer(P.handle),P.handle=null,P.depth&&(P.depth.dispose(),P.depth=null),P._depth_rb&&(B.deleteRenderbuffer(P._depth_rb),P._depth_rb=null),q=0;qM||S<0||S>M)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");T._shape[0]=_,T._shape[1]=S;for(var E=g(A),D=0;D>8*z&255;this.pickOffset=k,T.bind();var L=T.uniforms;L.viewTransform=x,L.pickOffset=w,L.shape=this.shape;var P=T.attributes;return this.positionBuffer.bind(),P.position.pointer(),this.weightBuffer.bind(),P.weight.pointer(A.UNSIGNED_BYTE,!1),this.idBuffer.bind(),P.pickId.pointer(A.UNSIGNED_BYTE,!1),A.drawArrays(A.TRIANGLES,0,S),k+this.shape[0]*this.shape[1]}}}(),v.pick=function(x,w,k){var b=this.pickOffset,T=this.shape[0]*this.shape[1];if(k=b+T)return null;var _=k-b,S=this.xData,A=this.yData;return{object:this,pointId:_,dataCoord:[S[_%this.shape[0]],A[_/this.shape[0]|0]]}},v.update=function(x){var w=(x=x||{}).shape||[0,0],k=x.x||s(w[0]),b=x.y||s(w[1]),T=x.z||new Float32Array(w[0]*w[1]),_=x.zsmooth!==!1;this.xData=k,this.yData=b;var S,A,M,E,D=x.colorLevels||[0],O=x.colorValues||[0,0,0,1],R=D.length,z=this.bounds;_?(S=z[0]=k[0],A=z[1]=b[0],M=z[2]=k[k.length-1],E=z[3]=b[b.length-1]):(S=z[0]=k[0]+(k[1]-k[0])/2,A=z[1]=b[0]+(b[1]-b[0])/2,M=z[2]=k[k.length-1]+(k[k.length-1]-k[k.length-2])/2,E=z[3]=b[b.length-1]+(b[b.length-1]-b[b.length-2])/2);var L=1/(M-S),P=1/(E-A),N=w[0],B=w[1];this.shape=[N,B];var W=(_?(N-1)*(B-1):N*B)*(y.length>>>1);this.numVertices=W;for(var G=u.mallocUint8(4*W),K=u.mallocFloat32(2*W),te=u.mallocUint8(2*W),Y=u.mallocUint32(W),Z=0,re=_?N-1:N,U=_?B-1:B,q=0;q max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform sampler2D dashTexture; +uniform float dashScale; +uniform float opacity; + +varying vec3 worldPosition; +varying float pixelArcLength; +varying vec4 fragColor; + +void main() { + if ( + outOfRange(clipBounds[0], clipBounds[1], worldPosition) || + fragColor.a * opacity == 0. + ) discard; + + float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r; + if(dashWeight < 0.5) { + discard; + } + gl_FragColor = fragColor * opacity; +} +`]),h=i([`precision highp float; +#define GLSLIFY 1 + +#define FLOAT_MAX 1.70141184e38 +#define FLOAT_MIN 1.17549435e-38 + +// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl +vec4 packFloat(float v) { + float av = abs(v); + + //Handle special cases + if(av < FLOAT_MIN) { + return vec4(0.0, 0.0, 0.0, 0.0); + } else if(v > FLOAT_MAX) { + return vec4(127.0, 128.0, 0.0, 0.0) / 255.0; + } else if(v < -FLOAT_MAX) { + return vec4(255.0, 128.0, 0.0, 0.0) / 255.0; + } + + vec4 c = vec4(0,0,0,0); + + //Compute exponent and mantissa + float e = floor(log2(av)); + float m = av * pow(2.0, -e) - 1.0; + + //Unpack mantissa + c[1] = floor(128.0 * m); + m -= c[1] / 128.0; + c[2] = floor(32768.0 * m); + m -= c[2] / 32768.0; + c[3] = floor(8388608.0 * m); + + //Unpack exponent + float ebias = e + 127.0; + c[0] = floor(ebias / 2.0); + ebias -= c[0] * 2.0; + c[1] += floor(ebias) * 128.0; + + //Unpack sign bit + c[0] += 128.0 * step(0.0, -v); + + //Scale back to range + return c / 255.0; +} + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform float pickId; +uniform vec3 clipBounds[2]; + +varying vec3 worldPosition; +varying float pixelArcLength; +varying vec4 fragColor; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard; + + gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz); +}`]),m=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];c.createShader=function(g){return s(g,u,d,null,m)},c.createPickShader=function(g){return s(g,u,h,null,m)}},{"gl-shader":132,glslify:231}],91:[function(a,l,c){l.exports=function(S){var A=S.gl||S.scene&&S.scene.gl,M=v(A);M.attributes.position.location=0,M.attributes.nextPosition.location=1,M.attributes.arcLength.location=2,M.attributes.lineWidth.location=3,M.attributes.color.location=4;var E=y(A);E.attributes.position.location=0,E.attributes.nextPosition.location=1,E.attributes.arcLength.location=2,E.attributes.lineWidth.location=3,E.attributes.color.location=4;for(var D=i(A),O=s(A,[{buffer:D,size:3,offset:0,stride:48},{buffer:D,size:3,offset:12,stride:48},{buffer:D,size:1,offset:24,stride:48},{buffer:D,size:1,offset:28,stride:48},{buffer:D,size:4,offset:32,stride:48}]),R=g(new Array(1024),[256,1,4]),z=0;z<1024;++z)R.data[z]=255;var L=u(A,R);L.wrap=A.REPEAT;var P=new T(A,M,E,D,O,L);return P.update(S),P};var i=a("gl-buffer"),s=a("gl-vao"),u=a("gl-texture2d"),d=new Uint8Array(4),h=new Float32Array(d.buffer),m=a("binary-search-bounds"),g=a("ndarray"),p=a("./lib/shaders"),v=p.createShader,y=p.createPickShader,x=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function w(S,A){for(var M=0,E=0;E<3;++E){var D=S[E]-A[E];M+=D*D}return Math.sqrt(M)}function k(S){for(var A=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],M=0;M<3;++M)A[0][M]=Math.max(S[0][M],A[0][M]),A[1][M]=Math.min(S[1][M],A[1][M]);return A}function b(S,A,M,E){this.arcLength=S,this.position=A,this.index=M,this.dataCoordinate=E}function T(S,A,M,E,D,O){this.gl=S,this.shader=A,this.pickShader=M,this.buffer=E,this.vao=D,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=O,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var _=T.prototype;_.isTransparent=function(){return this.hasAlpha},_.isOpaque=function(){return!this.hasAlpha},_.pickSlots=1,_.setPickBase=function(S){this.pickId=S},_.drawTransparent=_.draw=function(S){if(this.vertexCount){var A=this.gl,M=this.shader,E=this.vao;M.bind(),M.uniforms={model:S.model||x,view:S.view||x,projection:S.projection||x,clipBounds:k(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[A.drawingBufferWidth,A.drawingBufferHeight],pixelRatio:this.pixelRatio},E.bind(),E.draw(A.TRIANGLE_STRIP,this.vertexCount),E.unbind()}},_.drawPick=function(S){if(this.vertexCount){var A=this.gl,M=this.pickShader,E=this.vao;M.bind(),M.uniforms={model:S.model||x,view:S.view||x,projection:S.projection||x,pickId:this.pickId,clipBounds:k(this.clipBounds),screenShape:[A.drawingBufferWidth,A.drawingBufferHeight],pixelRatio:this.pixelRatio},E.bind(),E.draw(A.TRIANGLE_STRIP,this.vertexCount),E.unbind()}},_.update=function(S){var A,M;this.dirty=!0;var E=!!S.connectGaps;"dashScale"in S&&(this.dashScale=S.dashScale),this.hasAlpha=!1,"opacity"in S&&(this.opacity=+S.opacity,this.opacity<1&&(this.hasAlpha=!0));var D=[],O=[],R=[],z=0,L=0,P=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],N=S.position||S.positions;if(N){var B=S.color||S.colors||[0,0,0,1],W=S.lineWidth||1,G=!1;e:for(A=1;A0){for(var U=0;U<24;++U)D.push(D[D.length-12]);L+=2,G=!0}continue e}P[0][M]=Math.min(P[0][M],Z[M],re[M]),P[1][M]=Math.max(P[1][M],Z[M],re[M])}Array.isArray(B[0])?(K=B.length>A-1?B[A-1]:B.length>0?B[B.length-1]:[0,0,0,1],te=B.length>A?B[A]:B.length>0?B[B.length-1]:[0,0,0,1]):K=te=B,K.length===3&&(K=[K[0],K[1],K[2],1]),te.length===3&&(te=[te[0],te[1],te[2],1]),!this.hasAlpha&&K[3]<1&&(this.hasAlpha=!0),Y=Array.isArray(W)?W.length>A-1?W[A-1]:W.length>0?W[W.length-1]:[0,0,0,1]:W;var q=z;if(z+=w(Z,re),G){for(M=0;M<2;++M)D.push(Z[0],Z[1],Z[2],re[0],re[1],re[2],q,Y,K[0],K[1],K[2],K[3]);L+=2,G=!1}D.push(Z[0],Z[1],Z[2],re[0],re[1],re[2],q,Y,K[0],K[1],K[2],K[3],Z[0],Z[1],Z[2],re[0],re[1],re[2],q,-Y,K[0],K[1],K[2],K[3],re[0],re[1],re[2],Z[0],Z[1],Z[2],z,-Y,te[0],te[1],te[2],te[3],re[0],re[1],re[2],Z[0],Z[1],Z[2],z,Y,te[0],te[1],te[2],te[3]),L+=4}}if(this.buffer.update(D),O.push(z),R.push(N[N.length-1].slice()),this.bounds=P,this.vertexCount=L,this.points=R,this.arcLength=O,"dashes"in S){var $=S.dashes.slice();for($.unshift(0),A=1;A<$.length;++A)$[A]=$[A-1]+$[A];var ne=g(new Array(1024),[256,1,4]);for(A=0;A<256;++A){for(M=0;M<4;++M)ne.set(A,0,M,0);1&m.le($,$[$.length-1]*A/255)?ne.set(A,0,0,0):ne.set(A,0,0,255)}this.texture.setPixels(ne)}},_.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},_.pick=function(S){if(!S||S.id!==this.pickId)return null;var A=function(N,B,W,G){return d[0]=G,d[1]=W,d[2]=B,d[3]=N,h[0]}(S.value[0],S.value[1],S.value[2],0),M=m.le(this.arcLength,A);if(M<0)return null;if(M===this.arcLength.length-1)return new b(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),M);for(var E=this.points[M],D=this.points[Math.min(M+1,this.points.length-1)],O=(A-this.arcLength[M])/(this.arcLength[M+1]-this.arcLength[M]),R=1-O,z=[0,0,0],L=0;L<3;++L)z[L]=R*E[L]+O*D[L];var P=Math.min(O<.5?M:M+1,this.points.length-1);return new b(A,z,P,this.points[P])}},{"./lib/shaders":90,"binary-search-bounds":31,"gl-buffer":78,"gl-texture2d":146,"gl-vao":150,ndarray:259}],92:[function(a,l,c){l.exports=function(i){var s=new Float32Array(16);return s[0]=i[0],s[1]=i[1],s[2]=i[2],s[3]=i[3],s[4]=i[4],s[5]=i[5],s[6]=i[6],s[7]=i[7],s[8]=i[8],s[9]=i[9],s[10]=i[10],s[11]=i[11],s[12]=i[12],s[13]=i[13],s[14]=i[14],s[15]=i[15],s}},{}],93:[function(a,l,c){l.exports=function(){var i=new Float32Array(16);return i[0]=1,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=1,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=1,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,i}},{}],94:[function(a,l,c){l.exports=function(i){var s=i[0],u=i[1],d=i[2],h=i[3],m=i[4],g=i[5],p=i[6],v=i[7],y=i[8],x=i[9],w=i[10],k=i[11],b=i[12],T=i[13],_=i[14],S=i[15];return(s*g-u*m)*(w*S-k*_)-(s*p-d*m)*(x*S-k*T)+(s*v-h*m)*(x*_-w*T)+(u*p-d*g)*(y*S-k*b)-(u*v-h*g)*(y*_-w*b)+(d*v-h*p)*(y*T-x*b)}},{}],95:[function(a,l,c){l.exports=function(i,s){var u=s[0],d=s[1],h=s[2],m=s[3],g=u+u,p=d+d,v=h+h,y=u*g,x=d*g,w=d*p,k=h*g,b=h*p,T=h*v,_=m*g,S=m*p,A=m*v;return i[0]=1-w-T,i[1]=x+A,i[2]=k-S,i[3]=0,i[4]=x-A,i[5]=1-y-T,i[6]=b+_,i[7]=0,i[8]=k+S,i[9]=b-_,i[10]=1-y-w,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,i}},{}],96:[function(a,l,c){l.exports=function(i,s,u){var d=s[0],h=s[1],m=s[2],g=s[3],p=d+d,v=h+h,y=m+m,x=d*p,w=d*v,k=d*y,b=h*v,T=h*y,_=m*y,S=g*p,A=g*v,M=g*y;return i[0]=1-(b+_),i[1]=w+M,i[2]=k-A,i[3]=0,i[4]=w-M,i[5]=1-(x+_),i[6]=T+S,i[7]=0,i[8]=k+A,i[9]=T-S,i[10]=1-(x+b),i[11]=0,i[12]=u[0],i[13]=u[1],i[14]=u[2],i[15]=1,i}},{}],97:[function(a,l,c){l.exports=function(i){return i[0]=1,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=1,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=1,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,i}},{}],98:[function(a,l,c){l.exports=function(i,s){var u=s[0],d=s[1],h=s[2],m=s[3],g=s[4],p=s[5],v=s[6],y=s[7],x=s[8],w=s[9],k=s[10],b=s[11],T=s[12],_=s[13],S=s[14],A=s[15],M=u*p-d*g,E=u*v-h*g,D=u*y-m*g,O=d*v-h*p,R=d*y-m*p,z=h*y-m*v,L=x*_-w*T,P=x*S-k*T,N=x*A-b*T,B=w*S-k*_,W=w*A-b*_,G=k*A-b*S,K=M*G-E*W+D*B+O*N-R*P+z*L;return K?(K=1/K,i[0]=(p*G-v*W+y*B)*K,i[1]=(h*W-d*G-m*B)*K,i[2]=(_*z-S*R+A*O)*K,i[3]=(k*R-w*z-b*O)*K,i[4]=(v*N-g*G-y*P)*K,i[5]=(u*G-h*N+m*P)*K,i[6]=(S*D-T*z-A*E)*K,i[7]=(x*z-k*D+b*E)*K,i[8]=(g*W-p*N+y*L)*K,i[9]=(d*N-u*W-m*L)*K,i[10]=(T*R-_*D+A*M)*K,i[11]=(w*D-x*R-b*M)*K,i[12]=(p*P-g*B-v*L)*K,i[13]=(u*B-d*P+h*L)*K,i[14]=(_*E-T*O-S*M)*K,i[15]=(x*O-w*E+k*M)*K,i):null}},{}],99:[function(a,l,c){var i=a("./identity");l.exports=function(s,u,d,h){var m,g,p,v,y,x,w,k,b,T,_=u[0],S=u[1],A=u[2],M=h[0],E=h[1],D=h[2],O=d[0],R=d[1],z=d[2];return Math.abs(_-O)<1e-6&&Math.abs(S-R)<1e-6&&Math.abs(A-z)<1e-6?i(s):(w=_-O,k=S-R,b=A-z,T=1/Math.sqrt(w*w+k*k+b*b),m=E*(b*=T)-D*(k*=T),g=D*(w*=T)-M*b,p=M*k-E*w,(T=Math.sqrt(m*m+g*g+p*p))?(m*=T=1/T,g*=T,p*=T):(m=0,g=0,p=0),v=k*p-b*g,y=b*m-w*p,x=w*g-k*m,(T=Math.sqrt(v*v+y*y+x*x))?(v*=T=1/T,y*=T,x*=T):(v=0,y=0,x=0),s[0]=m,s[1]=v,s[2]=w,s[3]=0,s[4]=g,s[5]=y,s[6]=k,s[7]=0,s[8]=p,s[9]=x,s[10]=b,s[11]=0,s[12]=-(m*_+g*S+p*A),s[13]=-(v*_+y*S+x*A),s[14]=-(w*_+k*S+b*A),s[15]=1,s)}},{"./identity":97}],100:[function(a,l,c){l.exports=function(i,s,u){var d=s[0],h=s[1],m=s[2],g=s[3],p=s[4],v=s[5],y=s[6],x=s[7],w=s[8],k=s[9],b=s[10],T=s[11],_=s[12],S=s[13],A=s[14],M=s[15],E=u[0],D=u[1],O=u[2],R=u[3];return i[0]=E*d+D*p+O*w+R*_,i[1]=E*h+D*v+O*k+R*S,i[2]=E*m+D*y+O*b+R*A,i[3]=E*g+D*x+O*T+R*M,E=u[4],D=u[5],O=u[6],R=u[7],i[4]=E*d+D*p+O*w+R*_,i[5]=E*h+D*v+O*k+R*S,i[6]=E*m+D*y+O*b+R*A,i[7]=E*g+D*x+O*T+R*M,E=u[8],D=u[9],O=u[10],R=u[11],i[8]=E*d+D*p+O*w+R*_,i[9]=E*h+D*v+O*k+R*S,i[10]=E*m+D*y+O*b+R*A,i[11]=E*g+D*x+O*T+R*M,E=u[12],D=u[13],O=u[14],R=u[15],i[12]=E*d+D*p+O*w+R*_,i[13]=E*h+D*v+O*k+R*S,i[14]=E*m+D*y+O*b+R*A,i[15]=E*g+D*x+O*T+R*M,i}},{}],101:[function(a,l,c){l.exports=function(i,s,u,d,h,m,g){var p=1/(s-u),v=1/(d-h),y=1/(m-g);return i[0]=-2*p,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=-2*v,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=2*y,i[11]=0,i[12]=(s+u)*p,i[13]=(h+d)*v,i[14]=(g+m)*y,i[15]=1,i}},{}],102:[function(a,l,c){l.exports=function(i,s,u,d,h){var m=1/Math.tan(s/2),g=1/(d-h);return i[0]=m/u,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=m,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=(h+d)*g,i[11]=-1,i[12]=0,i[13]=0,i[14]=2*h*d*g,i[15]=0,i}},{}],103:[function(a,l,c){l.exports=function(i,s,u,d){var h,m,g,p,v,y,x,w,k,b,T,_,S,A,M,E,D,O,R,z,L,P,N,B,W=d[0],G=d[1],K=d[2],te=Math.sqrt(W*W+G*G+K*K);return Math.abs(te)<1e-6?null:(W*=te=1/te,G*=te,K*=te,h=Math.sin(u),m=Math.cos(u),g=1-m,p=s[0],v=s[1],y=s[2],x=s[3],w=s[4],k=s[5],b=s[6],T=s[7],_=s[8],S=s[9],A=s[10],M=s[11],E=W*W*g+m,D=G*W*g+K*h,O=K*W*g-G*h,R=W*G*g-K*h,z=G*G*g+m,L=K*G*g+W*h,P=W*K*g+G*h,N=G*K*g-W*h,B=K*K*g+m,i[0]=p*E+w*D+_*O,i[1]=v*E+k*D+S*O,i[2]=y*E+b*D+A*O,i[3]=x*E+T*D+M*O,i[4]=p*R+w*z+_*L,i[5]=v*R+k*z+S*L,i[6]=y*R+b*z+A*L,i[7]=x*R+T*z+M*L,i[8]=p*P+w*N+_*B,i[9]=v*P+k*N+S*B,i[10]=y*P+b*N+A*B,i[11]=x*P+T*N+M*B,s!==i&&(i[12]=s[12],i[13]=s[13],i[14]=s[14],i[15]=s[15]),i)}},{}],104:[function(a,l,c){l.exports=function(i,s,u){var d=Math.sin(u),h=Math.cos(u),m=s[4],g=s[5],p=s[6],v=s[7],y=s[8],x=s[9],w=s[10],k=s[11];return s!==i&&(i[0]=s[0],i[1]=s[1],i[2]=s[2],i[3]=s[3],i[12]=s[12],i[13]=s[13],i[14]=s[14],i[15]=s[15]),i[4]=m*h+y*d,i[5]=g*h+x*d,i[6]=p*h+w*d,i[7]=v*h+k*d,i[8]=y*h-m*d,i[9]=x*h-g*d,i[10]=w*h-p*d,i[11]=k*h-v*d,i}},{}],105:[function(a,l,c){l.exports=function(i,s,u){var d=Math.sin(u),h=Math.cos(u),m=s[0],g=s[1],p=s[2],v=s[3],y=s[8],x=s[9],w=s[10],k=s[11];return s!==i&&(i[4]=s[4],i[5]=s[5],i[6]=s[6],i[7]=s[7],i[12]=s[12],i[13]=s[13],i[14]=s[14],i[15]=s[15]),i[0]=m*h-y*d,i[1]=g*h-x*d,i[2]=p*h-w*d,i[3]=v*h-k*d,i[8]=m*d+y*h,i[9]=g*d+x*h,i[10]=p*d+w*h,i[11]=v*d+k*h,i}},{}],106:[function(a,l,c){l.exports=function(i,s,u){var d=Math.sin(u),h=Math.cos(u),m=s[0],g=s[1],p=s[2],v=s[3],y=s[4],x=s[5],w=s[6],k=s[7];return s!==i&&(i[8]=s[8],i[9]=s[9],i[10]=s[10],i[11]=s[11],i[12]=s[12],i[13]=s[13],i[14]=s[14],i[15]=s[15]),i[0]=m*h+y*d,i[1]=g*h+x*d,i[2]=p*h+w*d,i[3]=v*h+k*d,i[4]=y*h-m*d,i[5]=x*h-g*d,i[6]=w*h-p*d,i[7]=k*h-v*d,i}},{}],107:[function(a,l,c){l.exports=function(i,s,u){var d=u[0],h=u[1],m=u[2];return i[0]=s[0]*d,i[1]=s[1]*d,i[2]=s[2]*d,i[3]=s[3]*d,i[4]=s[4]*h,i[5]=s[5]*h,i[6]=s[6]*h,i[7]=s[7]*h,i[8]=s[8]*m,i[9]=s[9]*m,i[10]=s[10]*m,i[11]=s[11]*m,i[12]=s[12],i[13]=s[13],i[14]=s[14],i[15]=s[15],i}},{}],108:[function(a,l,c){l.exports=function(i,s,u){var d,h,m,g,p,v,y,x,w,k,b,T,_=u[0],S=u[1],A=u[2];return s===i?(i[12]=s[0]*_+s[4]*S+s[8]*A+s[12],i[13]=s[1]*_+s[5]*S+s[9]*A+s[13],i[14]=s[2]*_+s[6]*S+s[10]*A+s[14],i[15]=s[3]*_+s[7]*S+s[11]*A+s[15]):(d=s[0],h=s[1],m=s[2],g=s[3],p=s[4],v=s[5],y=s[6],x=s[7],w=s[8],k=s[9],b=s[10],T=s[11],i[0]=d,i[1]=h,i[2]=m,i[3]=g,i[4]=p,i[5]=v,i[6]=y,i[7]=x,i[8]=w,i[9]=k,i[10]=b,i[11]=T,i[12]=d*_+p*S+w*A+s[12],i[13]=h*_+v*S+k*A+s[13],i[14]=m*_+y*S+b*A+s[14],i[15]=g*_+x*S+T*A+s[15]),i}},{}],109:[function(a,l,c){l.exports=function(i,s){if(i===s){var u=s[1],d=s[2],h=s[3],m=s[6],g=s[7],p=s[11];i[1]=s[4],i[2]=s[8],i[3]=s[12],i[4]=u,i[6]=s[9],i[7]=s[13],i[8]=d,i[9]=m,i[11]=s[14],i[12]=h,i[13]=g,i[14]=p}else i[0]=s[0],i[1]=s[4],i[2]=s[8],i[3]=s[12],i[4]=s[1],i[5]=s[5],i[6]=s[9],i[7]=s[13],i[8]=s[2],i[9]=s[6],i[10]=s[10],i[11]=s[14],i[12]=s[3],i[13]=s[7],i[14]=s[11],i[15]=s[15];return i}},{}],110:[function(a,l,c){var i=a("barycentric"),s=a("polytope-closest-point/lib/closest_point_2d.js");function u(m,g){for(var p=[0,0,0,0],v=0;v<4;++v)for(var y=0;y<4;++y)p[y]+=m[4*v+y]*g[v];return p}function d(m,g,p,v,y){for(var x=u(v,u(p,u(g,[m[0],m[1],m[2],1]))),w=0;w<3;++w)x[w]/=x[3];return[.5*y[0]*(1+x[0]),.5*y[1]*(1-x[1])]}function h(m,g){for(var p=[0,0,0],v=0;v1.0001)return null;M+=A[k]}return Math.abs(M-1)>.001?null:[b,h(m,A),A]}},{barycentric:14,"polytope-closest-point/lib/closest_point_2d.js":270}],111:[function(a,l,c){var i=a("glslify"),s=i([`precision highp float; +#define GLSLIFY 1 + +attribute vec3 position, normal; +attribute vec4 color; +attribute vec2 uv; + +uniform mat4 model + , view + , projection + , inverseModel; +uniform vec3 eyePosition + , lightPosition; + +varying vec3 f_normal + , f_lightDirection + , f_eyeDirection + , f_data; +varying vec4 f_color; +varying vec2 f_uv; + +vec4 project(vec3 p) { + return projection * view * model * vec4(p, 1.0); +} + +void main() { + gl_Position = project(position); + + //Lighting geometry parameters + vec4 cameraCoordinate = view * vec4(position , 1.0); + cameraCoordinate.xyz /= cameraCoordinate.w; + f_lightDirection = lightPosition - cameraCoordinate.xyz; + f_eyeDirection = eyePosition - cameraCoordinate.xyz; + f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz); + + f_color = color; + f_data = position; + f_uv = uv; +} +`]),u=i([`#extension GL_OES_standard_derivatives : enable + +precision highp float; +#define GLSLIFY 1 + +float beckmannDistribution(float x, float roughness) { + float NdotH = max(x, 0.0001); + float cos2Alpha = NdotH * NdotH; + float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha; + float roughness2 = roughness * roughness; + float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha; + return exp(tan2Alpha / roughness2) / denom; +} + +float cookTorranceSpecular( + vec3 lightDirection, + vec3 viewDirection, + vec3 surfaceNormal, + float roughness, + float fresnel) { + + float VdotN = max(dot(viewDirection, surfaceNormal), 0.0); + float LdotN = max(dot(lightDirection, surfaceNormal), 0.0); + + //Half angle vector + vec3 H = normalize(lightDirection + viewDirection); + + //Geometric term + float NdotH = max(dot(surfaceNormal, H), 0.0); + float VdotH = max(dot(viewDirection, H), 0.000001); + float LdotH = max(dot(lightDirection, H), 0.000001); + float G1 = (2.0 * NdotH * VdotN) / VdotH; + float G2 = (2.0 * NdotH * LdotN) / LdotH; + float G = min(1.0, min(G1, G2)); + + //Distribution term + float D = beckmannDistribution(NdotH, roughness); + + //Fresnel term + float F = pow(1.0 - VdotN, fresnel); + + //Multiply terms and done + return G * F * D / max(3.14159265 * VdotN, 0.000001); +} + +//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float roughness + , fresnel + , kambient + , kdiffuse + , kspecular; +uniform sampler2D texture; + +varying vec3 f_normal + , f_lightDirection + , f_eyeDirection + , f_data; +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + if (f_color.a == 0.0 || + outOfRange(clipBounds[0], clipBounds[1], f_data) + ) discard; + + vec3 N = normalize(f_normal); + vec3 L = normalize(f_lightDirection); + vec3 V = normalize(f_eyeDirection); + + if(gl_FrontFacing) { + N = -N; + } + + float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel))); + //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d + + float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0); + + vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv); + vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0); + + gl_FragColor = litColor * f_color.a; +} +`]),d=i([`precision highp float; +#define GLSLIFY 1 + +attribute vec3 position; +attribute vec4 color; +attribute vec2 uv; + +uniform mat4 model, view, projection; + +varying vec4 f_color; +varying vec3 f_data; +varying vec2 f_uv; + +void main() { + gl_Position = projection * view * model * vec4(position, 1.0); + f_color = color; + f_data = position; + f_uv = uv; +}`]),h=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform sampler2D texture; +uniform float opacity; + +varying vec4 f_color; +varying vec3 f_data; +varying vec2 f_uv; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard; + + gl_FragColor = f_color * texture2D(texture, f_uv) * opacity; +}`]),m=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +attribute vec3 position; +attribute vec4 color; +attribute vec2 uv; +attribute float pointSize; + +uniform mat4 model, view, projection; +uniform vec3 clipBounds[2]; + +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], position)) { + + gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0); + } else { + gl_Position = projection * view * model * vec4(position, 1.0); + } + gl_PointSize = pointSize; + f_color = color; + f_uv = uv; +}`]),g=i([`precision highp float; +#define GLSLIFY 1 + +uniform sampler2D texture; +uniform float opacity; + +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5); + if(dot(pointR, pointR) > 0.25) { + discard; + } + gl_FragColor = f_color * texture2D(texture, f_uv) * opacity; +}`]),p=i([`precision highp float; +#define GLSLIFY 1 + +attribute vec3 position; +attribute vec4 id; + +uniform mat4 model, view, projection; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + gl_Position = projection * view * model * vec4(position, 1.0); + f_id = id; + f_position = position; +}`]),v=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float pickId; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; + + gl_FragColor = vec4(pickId, f_id.xyz); +}`]),y=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +attribute vec3 position; +attribute float pointSize; +attribute vec4 id; + +uniform mat4 model, view, projection; +uniform vec3 clipBounds[2]; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], position)) { + + gl_Position = vec4(0.0, 0.0, 0.0, 0.0); + } else { + gl_Position = projection * view * model * vec4(position, 1.0); + gl_PointSize = pointSize; + } + f_id = id; + f_position = position; +}`]),x=i([`precision highp float; +#define GLSLIFY 1 + +attribute vec3 position; + +uniform mat4 model, view, projection; + +void main() { + gl_Position = projection * view * model * vec4(position, 1.0); +}`]),w=i([`precision highp float; +#define GLSLIFY 1 + +uniform vec3 contourColor; + +void main() { + gl_FragColor = vec4(contourColor, 1.0); +} +`]);c.meshShader={vertex:s,fragment:u,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},c.wireShader={vertex:d,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},c.pointShader={vertex:m,fragment:g,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},c.pickShader={vertex:p,fragment:v,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},c.pointPickShader={vertex:y,fragment:v,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},c.contourShader={vertex:x,fragment:w,attributes:[{name:"position",type:"vec3"}]}},{glslify:231}],112:[function(a,l,c){var i=a("gl-shader"),s=a("gl-buffer"),u=a("gl-vao"),d=a("gl-texture2d"),h=a("normals"),m=a("gl-mat4/multiply"),g=a("gl-mat4/invert"),p=a("ndarray"),v=a("colormap"),y=a("simplicial-complex-contour"),x=a("typedarray-pool"),w=a("./lib/shaders"),k=a("./lib/closest-point"),b=w.meshShader,T=w.wireShader,_=w.pointShader,S=w.pickShader,A=w.pointPickShader,M=w.contourShader,E=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function D(G,K,te,Y,Z,re,U,q,$,ne,H,Q,ee,ie,ae,ue,le,ge,fe,me,_e,we,Te,Oe,de,ye,Me){this.gl=G,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=K,this.dirty=!0,this.triShader=te,this.lineShader=Y,this.pointShader=Z,this.pickShader=re,this.pointPickShader=U,this.contourShader=q,this.trianglePositions=$,this.triangleColors=H,this.triangleNormals=ee,this.triangleUVs=Q,this.triangleIds=ne,this.triangleVAO=ie,this.triangleCount=0,this.lineWidth=1,this.edgePositions=ae,this.edgeColors=le,this.edgeUVs=ge,this.edgeIds=ue,this.edgeVAO=fe,this.edgeCount=0,this.pointPositions=me,this.pointColors=we,this.pointUVs=Te,this.pointSizes=Oe,this.pointIds=_e,this.pointVAO=de,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=ye,this.contourVAO=Me,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=E,this._view=E,this._projection=E,this._resolution=[1,1]}var O=D.prototype;function R(G,K){if(!K||!K.length)return 1;for(var te=0;teG&&te>0){var Y=(K[te][0]-G)/(K[te][0]-K[te-1][0]);return K[te][1]*(1-Y)+Y*K[te-1][1]}}return 1}function z(G){var K=i(G,b.vertex,b.fragment);return K.attributes.position.location=0,K.attributes.color.location=2,K.attributes.uv.location=3,K.attributes.normal.location=4,K}function L(G){var K=i(G,T.vertex,T.fragment);return K.attributes.position.location=0,K.attributes.color.location=2,K.attributes.uv.location=3,K}function P(G){var K=i(G,_.vertex,_.fragment);return K.attributes.position.location=0,K.attributes.color.location=2,K.attributes.uv.location=3,K.attributes.pointSize.location=4,K}function N(G){var K=i(G,S.vertex,S.fragment);return K.attributes.position.location=0,K.attributes.id.location=1,K}function B(G){var K=i(G,A.vertex,A.fragment);return K.attributes.position.location=0,K.attributes.id.location=1,K.attributes.pointSize.location=4,K}function W(G){var K=i(G,M.vertex,M.fragment);return K.attributes.position.location=0,K}O.isOpaque=function(){return!this.hasAlpha},O.isTransparent=function(){return this.hasAlpha},O.pickSlots=1,O.setPickBase=function(G){this.pickId=G},O.highlight=function(G){if(G&&this.contourEnable){for(var K=y(this.cells,this.intensity,G.intensity),te=K.cells,Y=K.vertexIds,Z=K.vertexWeights,re=te.length,U=x.mallocFloat32(6*re),q=0,$=0;$0&&((ne=this.triShader).bind(),ne.uniforms=q,this.triangleVAO.bind(),K.drawArrays(K.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((ne=this.lineShader).bind(),ne.uniforms=q,this.edgeVAO.bind(),K.lineWidth(this.lineWidth*this.pixelRatio),K.drawArrays(K.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ne=this.pointShader).bind(),ne.uniforms=q,this.pointVAO.bind(),K.drawArrays(K.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((ne=this.contourShader).bind(),ne.uniforms=q,this.contourVAO.bind(),K.drawArrays(K.LINES,0,this.contourCount),this.contourVAO.unbind())},O.drawPick=function(G){G=G||{};for(var K=this.gl,te=G.model||E,Y=G.view||E,Z=G.projection||E,re=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],U=0;U<3;++U)re[0][U]=Math.max(re[0][U],this.clipBounds[0][U]),re[1][U]=Math.min(re[1][U],this.clipBounds[1][U]);this._model=[].slice.call(te),this._view=[].slice.call(Y),this._projection=[].slice.call(Z),this._resolution=[K.drawingBufferWidth,K.drawingBufferHeight];var q,$={model:te,view:Y,projection:Z,clipBounds:re,pickId:this.pickId/255};(q=this.pickShader).bind(),q.uniforms=$,this.triangleCount>0&&(this.triangleVAO.bind(),K.drawArrays(K.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),K.lineWidth(this.lineWidth*this.pixelRatio),K.drawArrays(K.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((q=this.pointPickShader).bind(),q.uniforms=$,this.pointVAO.bind(),K.drawArrays(K.POINTS,0,this.pointCount),this.pointVAO.unbind())},O.pick=function(G){if(!G||G.id!==this.pickId)return null;for(var K=G.value[0]+256*G.value[1]+65536*G.value[2],te=this.cells[K],Y=this.positions,Z=new Array(te.length),re=0;reA[Z]&&(_.uniforms.dataAxis=g,_.uniforms.screenOffset=p,_.uniforms.color=P[b],_.uniforms.angle=N[b],M.drawArrays(M.TRIANGLES,A[Z],A[re]-A[Z]))),B[b]&&Y&&(p[1^b]-=U*R*W[b],_.uniforms.dataAxis=v,_.uniforms.screenOffset=p,_.uniforms.color=G[b],_.uniforms.angle=K[b],M.drawArrays(M.TRIANGLES,te,Y)),p[1^b]=U*E[2+(1^b)]-1,z[b+2]&&(p[1^b]+=U*R*L[b+2],ZA[Z]&&(_.uniforms.dataAxis=g,_.uniforms.screenOffset=p,_.uniforms.color=P[b+2],_.uniforms.angle=N[b+2],M.drawArrays(M.TRIANGLES,A[Z],A[re]-A[Z]))),B[b+2]&&Y&&(p[1^b]+=U*R*W[b+2],_.uniforms.dataAxis=v,_.uniforms.screenOffset=p,_.uniforms.color=G[b+2],_.uniforms.angle=K[b+2],M.drawArrays(M.TRIANGLES,te,Y))}),k.drawTitle=function(){var b=[0,0],T=[0,0];return function(){var _=this.plot,S=this.shader,A=_.gl,M=_.screenBox,E=_.titleCenter,D=_.titleAngle,O=_.titleColor,R=_.pixelRatio;if(this.titleCount){for(var z=0;z<2;++z)T[z]=2*(E[z]*R-M[z])/(M[2+z]-M[z])-1;S.bind(),S.uniforms.dataAxis=b,S.uniforms.screenOffset=T,S.uniforms.angle=D,S.uniforms.color=O,A.drawArrays(A.TRIANGLES,this.titleOffset,this.titleCount)}}}(),k.bind=(y=[0,0],x=[0,0],w=[0,0],function(){var b=this.plot,T=this.shader,_=b._tickBounds,S=b.dataBox,A=b.screenBox,M=b.viewBox;T.bind();for(var E=0;E<2;++E){var D=_[E],O=_[E+2]-D,R=.5*(S[E+2]+S[E]),z=S[E+2]-S[E],L=M[E],P=M[E+2]-L,N=A[E],B=A[E+2]-N;x[E]=2*O/z*P/B,y[E]=2*(D-R)/z*P/B}w[1]=2*b.pixelRatio/(A[3]-A[1]),w[0]=w[1]*(A[3]-A[1])/(A[2]-A[0]),T.uniforms.dataScale=x,T.uniforms.dataShift=y,T.uniforms.textScale=w,this.vbo.bind(),T.attributes.textCoordinate.pointer()}),k.update=function(b){var T,_,S,A,M,E=[],D=b.ticks,O=b.bounds;for(M=0;M<2;++M){var R=[Math.floor(E.length/3)],z=[-1/0],L=D[M];for(T=0;T=0){var L=x[z]-k[z]*(x[z+2]-x[z])/(k[z+2]-k[z]);z===0?_.drawLine(L,x[1],L,x[3],R[z],O[z]):_.drawLine(x[0],L,x[2],L,R[z],O[z])}}for(z=0;z=0;--y)this.objects[y].dispose();for(this.objects.length=0,y=this.overlays.length-1;y>=0;--y)this.overlays[y].dispose();this.overlays.length=0,this.gl=null},g.addObject=function(y){this.objects.indexOf(y)<0&&(this.objects.push(y),this.setDirty())},g.removeObject=function(y){for(var x=this.objects,w=0;wMath.abs(A))y.rotate(D,0,0,-S*M*Math.PI*T.rotateSpeed/window.innerWidth);else if(!T._ortho){var O=-T.zoomSpeed*E*A/window.innerHeight*(D-y.lastT())/20;y.pan(D,0,0,w*(Math.exp(O)-1))}}},!0)},T.enableMouseListeners(),T};var i=a("right-now"),s=a("3d-view"),u=a("mouse-change"),d=a("mouse-wheel"),h=a("mouse-event-offset"),m=a("has-passive-events")},{"3d-view":7,"has-passive-events":232,"mouse-change":247,"mouse-event-offset":248,"mouse-wheel":250,"right-now":278}],120:[function(a,l,c){var i=a("glslify"),s=a("gl-shader"),u=i([`precision mediump float; +#define GLSLIFY 1 +attribute vec2 position; +varying vec2 uv; +void main() { + uv = position; + gl_Position = vec4(position, 0, 1); +}`]),d=i([`precision mediump float; +#define GLSLIFY 1 + +uniform sampler2D accumBuffer; +varying vec2 uv; + +void main() { + vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0)); + gl_FragColor = min(vec4(1,1,1,1), accum); +}`]);l.exports=function(h){return s(h,u,d,null,[{name:"position",type:"vec2"}])}},{"gl-shader":132,glslify:231}],121:[function(a,l,c){var i=a("./camera.js"),s=a("gl-axes3d"),u=a("gl-axes3d/properties"),d=a("gl-spikes3d"),h=a("gl-select-static"),m=a("gl-fbo"),g=a("a-big-triangle"),p=a("mouse-change"),v=a("gl-mat4/perspective"),y=a("gl-mat4/ortho"),x=a("./lib/shader"),w=a("is-mobile")({tablet:!0,featureDetect:!0});function k(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function b(_){var S=Math.round(Math.log(Math.abs(_))/Math.log(10));if(S<0){var A=Math.round(Math.pow(10,-S));return Math.ceil(_*A)/A}return S>0?(A=Math.round(Math.pow(10,S)),Math.ceil(_/A)*A):Math.ceil(_)}function T(_){return typeof _!="boolean"||_}l.exports={createScene:function(_){(_=_||{}).camera=_.camera||{};var S=_.canvas;S||(S=document.createElement("canvas"),_.container?_.container.appendChild(S):document.body.appendChild(S));var A=_.gl;if(A||(_.glOptions&&(w=!!_.glOptions.preserveDrawingBuffer),A=function(fe,me){var _e=null;try{(_e=fe.getContext("webgl",me))||(_e=fe.getContext("experimental-webgl",me))}catch{return null}return _e}(S,_.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:w})),!A)throw new Error("webgl not supported");var M=_.bounds||[[-10,-10,-10],[10,10,10]],E=new k,D=m(A,A.drawingBufferWidth,A.drawingBufferHeight,{preferFloat:!w}),O=x(A),R=_.cameraObject&&_.cameraObject._ortho===!0||_.camera.projection&&_.camera.projection.type==="orthographic"||!1,z={eye:_.camera.eye||[2,0,0],center:_.camera.center||[0,0,0],up:_.camera.up||[0,1,0],zoomMin:_.camera.zoomMax||.1,zoomMax:_.camera.zoomMin||100,mode:_.camera.mode||"turntable",_ortho:R},L=_.axes||{},P=s(A,L);P.enable=!L.disable;var N=_.spikes||{},B=d(A,N),W=[],G=[],K=[],te=[],Y=!0,Z=!0,re=new Array(16),U=new Array(16),q={view:null,projection:re,model:U,_ortho:!1},$=(Z=!0,[A.drawingBufferWidth,A.drawingBufferHeight]),ne=_.cameraObject||i(S,z),H={gl:A,contextLost:!1,pixelRatio:_.pixelRatio||1,canvas:S,selection:E,camera:ne,axes:P,axesPixels:null,spikes:B,bounds:M,objects:W,shape:$,aspect:_.aspectRatio||[1,1,1],pickRadius:_.pickRadius||10,zNear:_.zNear||.01,zFar:_.zFar||1e3,fovy:_.fovy||Math.PI/4,clearColor:_.clearColor||[0,0,0,0],autoResize:T(_.autoResize),autoBounds:T(_.autoBounds),autoScale:!!_.autoScale,autoCenter:T(_.autoCenter),clipToBounds:T(_.clipToBounds),snapToData:!!_.snapToData,onselect:_.onselect||null,onrender:_.onrender||null,onclick:_.onclick||null,cameraParams:q,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(fe){this.aspect[0]=fe.x,this.aspect[1]=fe.y,this.aspect[2]=fe.z,Z=!0},setBounds:function(fe,me){this.bounds[0][fe]=me.min,this.bounds[1][fe]=me.max},setClearColor:function(fe){this.clearColor=fe},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},Q=[A.drawingBufferWidth/H.pixelRatio|0,A.drawingBufferHeight/H.pixelRatio|0];function ee(){if(!H._stopped&&H.autoResize){var fe=S.parentNode,me=1,_e=1;fe&&fe!==document.body?(me=fe.clientWidth,_e=fe.clientHeight):(me=window.innerWidth,_e=window.innerHeight);var we=0|Math.ceil(me*H.pixelRatio),Te=0|Math.ceil(_e*H.pixelRatio);if(we!==S.width||Te!==S.height){S.width=we,S.height=Te;var Oe=S.style;Oe.position=Oe.position||"absolute",Oe.left="0px",Oe.top="0px",Oe.width=me+"px",Oe.height=_e+"px",Y=!0}}}H.autoResize&&ee();function ie(){for(var fe=W.length,me=te.length,_e=0;_e0&&K[me-1]===0;)K.pop(),te.pop().dispose()}function ae(){if(H.contextLost)return!0;A.isContextLost()&&(H.contextLost=!0,H.mouseListener.enabled=!1,H.selection.object=null,H.oncontextloss&&H.oncontextloss())}window.addEventListener("resize",ee),H.update=function(fe){H._stopped||(Y=!0,Z=!0)},H.add=function(fe){H._stopped||(fe.axes=P,W.push(fe),G.push(-1),Y=!0,Z=!0,ie())},H.remove=function(fe){if(!H._stopped){var me=W.indexOf(fe);me<0||(W.splice(me,1),G.pop(),Y=!0,Z=!0,ie())}},H.dispose=function(){if(!H._stopped&&(H._stopped=!0,window.removeEventListener("resize",ee),S.removeEventListener("webglcontextlost",ae),H.mouseListener.enabled=!1,!H.contextLost)){P.dispose(),B.dispose();for(var fe=0;feE.distance)continue;for(var ke=0;ke 1.0) { + discard; + } + baseColor = mix(borderColor, color, step(radius, centerFraction)); + gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a); + } +} +`]),c.pickVertex=i([`precision mediump float; +#define GLSLIFY 1 + +attribute vec2 position; +attribute vec4 pickId; + +uniform mat3 matrix; +uniform float pointSize; +uniform vec4 pickOffset; + +varying vec4 fragId; + +void main() { + vec3 hgPosition = matrix * vec3(position, 1); + gl_Position = vec4(hgPosition.xy, 0, hgPosition.z); + gl_PointSize = pointSize; + + vec4 id = pickId + pickOffset; + id.y += floor(id.x / 256.0); + id.x -= floor(id.x / 256.0) * 256.0; + + id.z += floor(id.y / 256.0); + id.y -= floor(id.y / 256.0) * 256.0; + + id.w += floor(id.z / 256.0); + id.z -= floor(id.z / 256.0) * 256.0; + + fragId = id; +} +`]),c.pickFragment=i([`precision mediump float; +#define GLSLIFY 1 + +varying vec4 fragId; + +void main() { + float radius = length(2.0 * gl_PointCoord.xy - 1.0); + if(radius > 1.0) { + discard; + } + gl_FragColor = fragId / 255.0; +} +`])},{glslify:231}],123:[function(a,l,c){var i=a("gl-shader"),s=a("gl-buffer"),u=a("typedarray-pool"),d=a("./lib/shader");function h(v,y,x,w,k){this.plot=v,this.offsetBuffer=y,this.pickBuffer=x,this.shader=w,this.pickShader=k,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}l.exports=function(v,y){var x=v.gl,w=s(x),k=s(x),b=i(x,d.pointVertex,d.pointFragment),T=i(x,d.pickVertex,d.pickFragment),_=new h(v,w,k,b,T);return _.update(y),v.addObject(_),_};var m,g,p=h.prototype;p.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},p.update=function(v){var y;function x(A,M){return A in v?v[A]:M}v=v||{},this.sizeMin=x("sizeMin",.5),this.sizeMax=x("sizeMax",20),this.color=x("color",[1,0,0,1]).slice(),this.areaRatio=x("areaRatio",1),this.borderColor=x("borderColor",[0,0,0,1]).slice(),this.blend=x("blend",!1);var w=v.positions.length>>>1,k=v.positions instanceof Float32Array,b=v.idToIndex instanceof Int32Array&&v.idToIndex.length>=w,T=v.positions,_=k?T:u.mallocFloat32(T.length),S=b?v.idToIndex:u.mallocInt32(w);if(k||_.set(T),!b)for(_.set(T),y=0;y>>1;for(O=0;O=D[0]&&L<=D[2]&&P>=D[1]&&P<=D[3]&&R++}return R}(this.points,k),S=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(_,.33333)));m[0]=2/b,m[4]=2/T,m[6]=-2*k[0]/b-1,m[7]=-2*k[1]/T-1,this.offsetBuffer.bind(),x.bind(),x.attributes.position.pointer(),x.uniforms.matrix=m,x.uniforms.color=this.color,x.uniforms.borderColor=this.borderColor,x.uniforms.pointCloud=S<5,x.uniforms.pointSize=S,x.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),y&&(g[0]=255&v,g[1]=v>>8&255,g[2]=v>>16&255,g[3]=v>>24&255,this.pickBuffer.bind(),x.attributes.pickId.pointer(w.UNSIGNED_BYTE),x.uniforms.pickOffset=g,this.pickOffset=v);var A=w.getParameter(w.BLEND),M=w.getParameter(w.DITHER);return A&&!this.blend&&w.disable(w.BLEND),M&&w.disable(w.DITHER),w.drawArrays(w.POINTS,0,this.pointCount),A&&!this.blend&&w.enable(w.BLEND),M&&w.enable(w.DITHER),v+this.pointCount}),p.draw=p.unifiedDraw,p.drawPick=p.unifiedDraw,p.pick=function(v,y,x){var w=this.pickOffset,k=this.pointCount;if(x=w+k)return null;var b=x-w,T=this.points;return{object:this,pointId:b,dataCoord:[T[2*b],T[2*b+1]]}}},{"./lib/shader":122,"gl-buffer":78,"gl-shader":132,"typedarray-pool":308}],124:[function(a,l,c){l.exports=function(i,s,u,d){var h,m,g,p,v,y=s[0],x=s[1],w=s[2],k=s[3],b=u[0],T=u[1],_=u[2],S=u[3];return(m=y*b+x*T+w*_+k*S)<0&&(m=-m,b=-b,T=-T,_=-_,S=-S),1-m>1e-6?(h=Math.acos(m),g=Math.sin(h),p=Math.sin((1-d)*h)/g,v=Math.sin(d*h)/g):(p=1-d,v=d),i[0]=p*y+v*b,i[1]=p*x+v*T,i[2]=p*w+v*_,i[3]=p*k+v*S,i}},{}],125:[function(a,l,c){l.exports=function(i){return i||i===0?i.toString():""}},{}],126:[function(a,l,c){var i=a("vectorize-text");l.exports=function(u,d,h){var m=s[d];if(m||(m=s[d]={}),u in m)return m[u];var g={textAlign:"center",textBaseline:"middle",lineHeight:1,font:d,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},p=i(u,g);g.triangles=!1;var v,y,x=i(u,g);if(h&&h!==1){for(v=0;v max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +attribute vec3 position; +attribute vec4 color; +attribute vec2 glyph; +attribute vec4 id; + +uniform vec4 highlightId; +uniform float highlightScale; +uniform mat4 model, view, projection; +uniform vec3 clipBounds[2]; + +varying vec4 interpColor; +varying vec4 pickId; +varying vec3 dataCoordinate; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], position)) { + + gl_Position = vec4(0,0,0,0); + } else { + float scale = 1.0; + if(distance(highlightId, id) < 0.0001) { + scale = highlightScale; + } + + vec4 worldPosition = model * vec4(position, 1); + vec4 viewPosition = view * worldPosition; + viewPosition = viewPosition / viewPosition.w; + vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0)); + + gl_Position = clipPosition; + interpColor = color; + pickId = id; + dataCoordinate = position; + } +}`]),d=s([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +attribute vec3 position; +attribute vec4 color; +attribute vec2 glyph; +attribute vec4 id; + +uniform mat4 model, view, projection; +uniform vec2 screenSize; +uniform vec3 clipBounds[2]; +uniform float highlightScale, pixelRatio; +uniform vec4 highlightId; + +varying vec4 interpColor; +varying vec4 pickId; +varying vec3 dataCoordinate; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], position)) { + + gl_Position = vec4(0,0,0,0); + } else { + float scale = pixelRatio; + if(distance(highlightId.bgr, id.bgr) < 0.001) { + scale *= highlightScale; + } + + vec4 worldPosition = model * vec4(position, 1.0); + vec4 viewPosition = view * worldPosition; + vec4 clipPosition = projection * viewPosition; + clipPosition /= clipPosition.w; + + gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0); + interpColor = color; + pickId = id; + dataCoordinate = position; + } +}`]),h=s([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +attribute vec3 position; +attribute vec4 color; +attribute vec2 glyph; +attribute vec4 id; + +uniform float highlightScale; +uniform vec4 highlightId; +uniform vec3 axes[2]; +uniform mat4 model, view, projection; +uniform vec2 screenSize; +uniform vec3 clipBounds[2]; +uniform float scale, pixelRatio; + +varying vec4 interpColor; +varying vec4 pickId; +varying vec3 dataCoordinate; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], position)) { + + gl_Position = vec4(0,0,0,0); + } else { + float lscale = pixelRatio * scale; + if(distance(highlightId, id) < 0.0001) { + lscale *= highlightScale; + } + + vec4 clipCenter = projection * view * model * vec4(position, 1); + vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y; + vec4 clipPosition = projection * view * model * vec4(dataPosition, 1); + + gl_Position = clipPosition; + interpColor = color; + pickId = id; + dataCoordinate = dataPosition; + } +} +`]),m=s([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 fragClipBounds[2]; +uniform float opacity; + +varying vec4 interpColor; +varying vec3 dataCoordinate; + +void main() { + if ( + outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) || + interpColor.a * opacity == 0. + ) discard; + gl_FragColor = interpColor * opacity; +} +`]),g=s([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 fragClipBounds[2]; +uniform float pickGroup; + +varying vec4 pickId; +varying vec3 dataCoordinate; + +void main() { + if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard; + + gl_FragColor = vec4(pickGroup, pickId.bgr); +}`]),p=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],v={vertex:u,fragment:m,attributes:p},y={vertex:d,fragment:m,attributes:p},x={vertex:h,fragment:m,attributes:p},w={vertex:u,fragment:g,attributes:p},k={vertex:d,fragment:g,attributes:p},b={vertex:h,fragment:g,attributes:p};function T(_,S){var A=i(_,S),M=A.attributes;return M.position.location=0,M.color.location=1,M.glyph.location=2,M.id.location=3,A}c.createPerspective=function(_){return T(_,v)},c.createOrtho=function(_){return T(_,y)},c.createProject=function(_){return T(_,x)},c.createPickPerspective=function(_){return T(_,w)},c.createPickOrtho=function(_){return T(_,k)},c.createPickProject=function(_){return T(_,b)}},{"gl-shader":132,glslify:231}],128:[function(a,l,c){var i=a("is-string-blank"),s=a("gl-buffer"),u=a("gl-vao"),d=a("typedarray-pool"),h=a("gl-mat4/multiply"),m=a("./lib/shaders"),g=a("./lib/glyphs"),p=a("./lib/get-simple-string"),v=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function y(K,te){var Y=K[0],Z=K[1],re=K[2],U=K[3];return K[0]=te[0]*Y+te[4]*Z+te[8]*re+te[12]*U,K[1]=te[1]*Y+te[5]*Z+te[9]*re+te[13]*U,K[2]=te[2]*Y+te[6]*Z+te[10]*re+te[14]*U,K[3]=te[3]*Y+te[7]*Z+te[11]*re+te[15]*U,K}function x(K,te,Y,Z){return y(Z,Z),y(Z,Z),y(Z,Z)}function w(K,te){this.index=K,this.dataCoordinate=this.position=te}function k(K){return K===!0||K>1?1:K}function b(K,te,Y,Z,re,U,q,$,ne,H,Q,ee){this.gl=K,this.pixelRatio=1,this.shader=te,this.orthoShader=Y,this.projectShader=Z,this.pointBuffer=re,this.colorBuffer=U,this.glyphBuffer=q,this.idBuffer=$,this.vao=ne,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=H,this.pickOrthoShader=Q,this.pickProjectShader=ee,this.points=[],this._selectResult=new w(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}l.exports=function(K){var te=K.gl,Y=m.createPerspective(te),Z=m.createOrtho(te),re=m.createProject(te),U=m.createPickPerspective(te),q=m.createPickOrtho(te),$=m.createPickProject(te),ne=s(te),H=s(te),Q=s(te),ee=s(te),ie=u(te,[{buffer:ne,size:3,type:te.FLOAT},{buffer:H,size:4,type:te.FLOAT},{buffer:Q,size:2,type:te.FLOAT},{buffer:ee,size:4,type:te.UNSIGNED_BYTE,normalized:!0}]),ae=new b(te,Y,Z,re,ne,H,Q,ee,ie,U,q,$);return ae.update(K),ae};var T=b.prototype;T.pickSlots=1,T.setPickBase=function(K){this.pickId=K},T.isTransparent=function(){if(this.hasAlpha)return!0;for(var K=0;K<3;++K)if(this.axesProject[K]&&this.projectHasAlpha)return!0;return!1},T.isOpaque=function(){if(!this.hasAlpha)return!0;for(var K=0;K<3;++K)if(this.axesProject[K]&&!this.projectHasAlpha)return!0;return!1};var _=[0,0],S=[0,0,0],A=[0,0,0],M=[0,0,0,1],E=[0,0,0,1],D=v.slice(),O=[0,0,0],R=[[0,0,0],[0,0,0]];function z(K){return K[0]=K[1]=K[2]=0,K}function L(K,te){return K[0]=te[0],K[1]=te[1],K[2]=te[2],K[3]=1,K}function P(K,te,Y,Z){return K[0]=te[0],K[1]=te[1],K[2]=te[2],K[Y]=Z,K}function N(K,te,Y,Z){var re,U=te.axesProject,q=te.gl,$=K.uniforms,ne=Y.model||v,H=Y.view||v,Q=Y.projection||v,ee=te.axesBounds,ie=function(ke){for(var Ee=R,ze=0;ze<2;++ze)for(var Fe=0;Fe<3;++Fe)Ee[ze][Fe]=Math.max(Math.min(ke[ze][Fe],1e8),-1e8);return Ee}(te.clipBounds);re=te.axes&&te.axes.lastCubeProps?te.axes.lastCubeProps.axis:[1,1,1],_[0]=2/q.drawingBufferWidth,_[1]=2/q.drawingBufferHeight,K.bind(),$.view=H,$.projection=Q,$.screenSize=_,$.highlightId=te.highlightId,$.highlightScale=te.highlightScale,$.clipBounds=ie,$.pickGroup=te.pickId/255,$.pixelRatio=Z;for(var ae=0;ae<3;++ae)if(U[ae]){$.scale=te.projectScale[ae],$.opacity=te.projectOpacity[ae];for(var ue=D,le=0;le<16;++le)ue[le]=0;for(le=0;le<4;++le)ue[5*le]=1;ue[5*ae]=0,re[ae]<0?ue[12+ae]=ee[0][ae]:ue[12+ae]=ee[1][ae],h(ue,ne,ue),$.model=ue;var ge=(ae+1)%3,fe=(ae+2)%3,me=z(S),_e=z(A);me[ge]=1,_e[fe]=1;var we=x(0,0,0,L(M,me)),Te=x(0,0,0,L(E,_e));if(Math.abs(we[1])>Math.abs(Te[1])){var Oe=we;we=Te,Te=Oe,Oe=me,me=_e,_e=Oe;var de=ge;ge=fe,fe=de}we[0]<0&&(me[ge]=-1),Te[1]>0&&(_e[fe]=-1);var ye=0,Me=0;for(le=0;le<4;++le)ye+=Math.pow(ne[4*ge+le],2),Me+=Math.pow(ne[4*fe+le],2);me[ge]/=Math.sqrt(ye),_e[fe]/=Math.sqrt(Me),$.axes[0]=me,$.axes[1]=_e,$.fragClipBounds[0]=P(O,ie[0],ae,-1e8),$.fragClipBounds[1]=P(O,ie[1],ae,1e8),te.vao.bind(),te.vao.draw(q.TRIANGLES,te.vertexCount),te.lineWidth>0&&(q.lineWidth(te.lineWidth*Z),te.vao.draw(q.LINES,te.lineVertexCount,te.vertexCount)),te.vao.unbind()}}var B=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function W(K,te,Y,Z,re,U,q){var $=Y.gl;if((U===Y.projectHasAlpha||q)&&N(te,Y,Z,re),U===Y.hasAlpha||q){K.bind();var ne=K.uniforms;ne.model=Z.model||v,ne.view=Z.view||v,ne.projection=Z.projection||v,_[0]=2/$.drawingBufferWidth,_[1]=2/$.drawingBufferHeight,ne.screenSize=_,ne.highlightId=Y.highlightId,ne.highlightScale=Y.highlightScale,ne.fragClipBounds=B,ne.clipBounds=Y.axes.bounds,ne.opacity=Y.opacity,ne.pickGroup=Y.pickId/255,ne.pixelRatio=re,Y.vao.bind(),Y.vao.draw($.TRIANGLES,Y.vertexCount),Y.lineWidth>0&&($.lineWidth(Y.lineWidth*re),Y.vao.draw($.LINES,Y.lineVertexCount,Y.vertexCount)),Y.vao.unbind()}}function G(K,te,Y,Z){var re;re=Array.isArray(K)?te=this.pointCount||te<0)return null;var Y=this.points[te],Z=this._selectResult;Z.index=te;for(var re=0;re<3;++re)Z.position[re]=Z.dataCoordinate[re]=Y[re];return Z},T.highlight=function(K){if(K){var te=K.index,Y=255&te,Z=te>>8&255,re=te>>16&255;this.highlightId=[Y/255,Z/255,re/255,0]}else this.highlightId=[1,1,1,1]},T.update=function(K){if("perspective"in(K=K||{})&&(this.useOrtho=!K.perspective),"orthographic"in K&&(this.useOrtho=!!K.orthographic),"lineWidth"in K&&(this.lineWidth=K.lineWidth),"project"in K)if(Array.isArray(K.project))this.axesProject=K.project;else{var te=!!K.project;this.axesProject=[te,te,te]}if("projectScale"in K)if(Array.isArray(K.projectScale))this.projectScale=K.projectScale.slice();else{var Y=+K.projectScale;this.projectScale=[Y,Y,Y]}if(this.projectHasAlpha=!1,"projectOpacity"in K){Array.isArray(K.projectOpacity)?this.projectOpacity=K.projectOpacity.slice():(Y=+K.projectOpacity,this.projectOpacity=[Y,Y,Y]);for(var Z=0;Z<3;++Z)this.projectOpacity[Z]=k(this.projectOpacity[Z]),this.projectOpacity[Z]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in K&&(this.opacity=k(K.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var re,U,q=K.position,$=K.font||"normal",ne=K.alignment||[0,0];if(ne.length===2)re=ne[0],U=ne[1];else for(re=[],U=[],Z=0;Z0){var Ve=0,Ke=fe,Re=[0,0,0,1],qe=[0,0,0,1],We=Array.isArray(ie)&&Array.isArray(ie[0]),Ye=Array.isArray(le)&&Array.isArray(le[0]);e:for(Z=0;Z<_e;++Z){for(ge+=1,we=q[Z],Te=0;Te<3;++Te){if(isNaN(we[Te])||!isFinite(we[Te]))continue e;Q[Te]=Math.max(Q[Te],we[Te]),H[Te]=Math.min(H[Te],we[Te])}Oe=(nt=G(ee,Z,$,this.pixelRatio)).mesh,de=nt.lines,ye=nt.bounds;var nt,ft=nt.visible;if(ft)if(Array.isArray(ie)){if((vt=We?Z0?1-ye[0][0]:Ot<0?1+ye[1][0]:1,Wt*=Wt>0?1-ye[0][1]:Wt<0?1+ye[1][1]:1],Be=Oe.cells||[],Ge=Oe.positions||[];for(Te=0;Te0){var R=p*_;w.drawBox(S-R,A-R,M+R,A+R,x),w.drawBox(S-R,E-R,M+R,E+R,x),w.drawBox(S-R,A-R,S+R,E+R,x),w.drawBox(M-R,A-R,M+R,E+R,x)}}}},h.update=function(m){m=m||{},this.innerFill=!!m.innerFill,this.outerFill=!!m.outerFill,this.innerColor=(m.innerColor||[0,0,0,.5]).slice(),this.outerColor=(m.outerColor||[0,0,0,.5]).slice(),this.borderColor=(m.borderColor||[0,0,0,1]).slice(),this.borderWidth=m.borderWidth||0,this.selectBox=(m.selectBox||this.selectBox).slice()},h.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{"./lib/shaders":129,"gl-buffer":78,"gl-shader":132}],131:[function(a,l,c){l.exports=function(p,v){var y=v[0],x=v[1],w=i(p,y,x,{}),k=s.mallocUint8(y*x*4);return new m(p,w,k)};var i=a("gl-fbo"),s=a("typedarray-pool"),u=a("ndarray"),d=a("bit-twiddle").nextPow2;function h(p,v,y,x,w){this.coord=[p,v],this.id=y,this.value=x,this.distance=w}function m(p,v,y){this.gl=p,this.fbo=v,this.buffer=y,this._readTimeout=null;var x=this;this._readCallback=function(){x.gl&&(v.bind(),p.readPixels(0,0,v.shape[0],v.shape[1],p.RGBA,p.UNSIGNED_BYTE,x.buffer),x._readTimeout=null)}}var g=m.prototype;Object.defineProperty(g,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(p){if(this.gl){this.fbo.shape=p;var v=this.fbo.shape[0],y=this.fbo.shape[1];if(y*v*4>this.buffer.length){s.free(this.buffer);for(var x=this.buffer=s.mallocUint8(d(y*v*4)),w=0;ww)for(y=w;yx)for(y=x;y=0){for(var P=0|L.type.charAt(L.type.length-1),N=new Array(P),B=0;B=0;)W+=1;z[D]=W}var G=new Array(w.length);function K(){T.program=d.program(_,T._vref,T._fref,R,z);for(var te=0;te=0){if((A=_.charCodeAt(_.length-1)-48)<2||A>4)throw new i("","Invalid data type for attribute "+T+": "+_);h(g,p,S[0],y,A,x,T)}else{if(!(_.indexOf("mat")>=0))throw new i("","Unknown data type for attribute "+T+": "+_);var A;if((A=_.charCodeAt(_.length-1)-48)<2||A>4)throw new i("","Invalid data type for attribute "+T+": "+_);m(g,p,S,y,A,x,T)}}}return x};var i=a("./GLError");function s(g,p,v,y,x,w){this._gl=g,this._wrapper=p,this._index=v,this._locations=y,this._dimension=x,this._constFunc=w}var u=s.prototype;u.pointer=function(g,p,v,y){var x=this._gl,w=this._locations[this._index];x.vertexAttribPointer(w,this._dimension,g||x.FLOAT,!!p,v||0,y||0),x.enableVertexAttribArray(w)},u.set=function(g,p,v,y){return this._constFunc(this._locations[this._index],g,p,v,y)},Object.defineProperty(u,"location",{get:function(){return this._locations[this._index]},set:function(g){return g!==this._locations[this._index]&&(this._locations[this._index]=0|g,this._wrapper.program=null),0|g}});var d=[function(g,p,v){return v.length===void 0?g.vertexAttrib1f(p,v):g.vertexAttrib1fv(p,v)},function(g,p,v,y){return v.length===void 0?g.vertexAttrib2f(p,v,y):g.vertexAttrib2fv(p,v)},function(g,p,v,y,x){return v.length===void 0?g.vertexAttrib3f(p,v,y,x):g.vertexAttrib3fv(p,v)},function(g,p,v,y,x,w){return v.length===void 0?g.vertexAttrib4f(p,v,y,x,w):g.vertexAttrib4fv(p,v)}];function h(g,p,v,y,x,w,k){var b=d[x],T=new s(g,p,v,y,x,b);Object.defineProperty(w,k,{set:function(_){return g.disableVertexAttribArray(y[v]),b(g,y[v],_),_},get:function(){return T},enumerable:!0})}function m(g,p,v,y,x,w,k){for(var b=new Array(x),T=new Array(x),_=0;_4)throw new s("","Invalid uniform dimension type for matrix "+name+": "+P);h["uniformMatrix"+L+"fv"](p[M],!1,E);break}throw new s("","Unknown uniform data type for "+name+": "+P)}if((L=P.charCodeAt(P.length-1)-48)<2||L>4)throw new s("","Invalid data type");switch(P.charAt(0)){case"b":case"i":h["uniform"+L+"iv"](p[M],E);break;case"v":h["uniform"+L+"fv"](p[M],E);break;default:throw new s("","Unrecognized data type for vector "+name+": "+P)}}}}}}function y(k,b,T){if(typeof T=="object"){var _=x(T);Object.defineProperty(k,b,{get:u(_),set:v(T),enumerable:!0,configurable:!1})}else p[T]?Object.defineProperty(k,b,{get:(S=T,function(A,M,E){return A.getUniform(M.program,E[S])}),set:v(T),enumerable:!0,configurable:!1}):k[b]=function(A){switch(A){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var M=A.indexOf("vec");if(0<=M&&M<=1&&A.length===4+M){if((E=A.charCodeAt(A.length-1)-48)<2||E>4)throw new s("","Invalid data type");return A.charAt(0)==="b"?d(E,!1):d(E,0)}if(A.indexOf("mat")===0&&A.length===4){var E;if((E=A.charCodeAt(A.length-1)-48)<2||E>4)throw new s("","Invalid uniform dimension type for matrix "+name+": "+A);return d(E*E,0)}throw new s("","Unknown uniform data type for "+name+": "+A)}}(g[T].type);var S}function x(k){var b;if(Array.isArray(k)){b=new Array(k.length);for(var T=0;T1){p[0]in m||(m[p[0]]=[]),m=m[p[0]];for(var v=1;v1)for(var x=0;x"u"?a("weakmap-shim"):WeakMap),d=0;function h(v,y,x,w,k,b,T){this.id=v,this.src=y,this.type=x,this.shader=w,this.count=b,this.programs=[],this.cache=T}function m(v){this.gl=v,this.shaders=[{},{}],this.programs={}}h.prototype.dispose=function(){if(--this.count==0){for(var v=this.cache,y=v.gl,x=this.programs,w=0,k=x.length;w 0 U ||b|| > 0. + // Assign z = 0, x = -b, y = a: + // a*-b + b*a + c*0 = -ba + ba + 0 = 0 + if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) { + return normalize(vec3(-v.y, v.x, 0.0)); + } else { + return normalize(vec3(0.0, v.z, -v.y)); + } +} + +// Calculate the tube vertex and normal at the given index. +// +// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d. +// +// Each tube segment is made up of a ring of vertices. +// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array. +// The indexes of tube segments run from 0 to 8. +// +vec3 getTubePosition(vec3 d, float index, out vec3 normal) { + float segmentCount = 8.0; + + float angle = 2.0 * 3.14159 * (index / segmentCount); + + vec3 u = getOrthogonalVector(d); + vec3 v = normalize(cross(u, d)); + + vec3 x = u * cos(angle) * length(d); + vec3 y = v * sin(angle) * length(d); + vec3 v3 = x + y; + + normal = normalize(v3); + + return v3; +} + +attribute vec4 vector; +attribute vec4 color, position; +attribute vec2 uv; + +uniform float vectorScale, tubeScale; +uniform mat4 model, view, projection, inverseModel; +uniform vec3 eyePosition, lightPosition; + +varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position; +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + // Scale the vector magnitude to stay constant with + // model & view changes. + vec3 normal; + vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal); + vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0); + + //Lighting geometry parameters + vec4 cameraCoordinate = view * tubePosition; + cameraCoordinate.xyz /= cameraCoordinate.w; + f_lightDirection = lightPosition - cameraCoordinate.xyz; + f_eyeDirection = eyePosition - cameraCoordinate.xyz; + f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz); + + // vec4 m_position = model * vec4(tubePosition, 1.0); + vec4 t_position = view * tubePosition; + gl_Position = projection * t_position; + + f_color = color; + f_data = tubePosition.xyz; + f_position = position.xyz; + f_uv = uv; +} +`]),u=i([`#extension GL_OES_standard_derivatives : enable + +precision highp float; +#define GLSLIFY 1 + +float beckmannDistribution(float x, float roughness) { + float NdotH = max(x, 0.0001); + float cos2Alpha = NdotH * NdotH; + float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha; + float roughness2 = roughness * roughness; + float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha; + return exp(tan2Alpha / roughness2) / denom; +} + +float cookTorranceSpecular( + vec3 lightDirection, + vec3 viewDirection, + vec3 surfaceNormal, + float roughness, + float fresnel) { + + float VdotN = max(dot(viewDirection, surfaceNormal), 0.0); + float LdotN = max(dot(lightDirection, surfaceNormal), 0.0); + + //Half angle vector + vec3 H = normalize(lightDirection + viewDirection); + + //Geometric term + float NdotH = max(dot(surfaceNormal, H), 0.0); + float VdotH = max(dot(viewDirection, H), 0.000001); + float LdotH = max(dot(lightDirection, H), 0.000001); + float G1 = (2.0 * NdotH * VdotN) / VdotH; + float G2 = (2.0 * NdotH * LdotN) / LdotH; + float G = min(1.0, min(G1, G2)); + + //Distribution term + float D = beckmannDistribution(NdotH, roughness); + + //Fresnel term + float F = pow(1.0 - VdotN, fresnel); + + //Multiply terms and done + return G * F * D / max(3.14159265 * VdotN, 0.000001); +} + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity; +uniform sampler2D texture; + +varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position; +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; + vec3 N = normalize(f_normal); + vec3 L = normalize(f_lightDirection); + vec3 V = normalize(f_eyeDirection); + + if(gl_FrontFacing) { + N = -N; + } + + float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel))); + float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0); + + vec4 surfaceColor = f_color * texture2D(texture, f_uv); + vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0); + + gl_FragColor = litColor * opacity; +} +`]),d=i([`precision highp float; + +precision highp float; +#define GLSLIFY 1 + +vec3 getOrthogonalVector(vec3 v) { + // Return up-vector for only-z vector. + // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0). + // From the above if-statement we have ||a|| > 0 U ||b|| > 0. + // Assign z = 0, x = -b, y = a: + // a*-b + b*a + c*0 = -ba + ba + 0 = 0 + if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) { + return normalize(vec3(-v.y, v.x, 0.0)); + } else { + return normalize(vec3(0.0, v.z, -v.y)); + } +} + +// Calculate the tube vertex and normal at the given index. +// +// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d. +// +// Each tube segment is made up of a ring of vertices. +// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array. +// The indexes of tube segments run from 0 to 8. +// +vec3 getTubePosition(vec3 d, float index, out vec3 normal) { + float segmentCount = 8.0; + + float angle = 2.0 * 3.14159 * (index / segmentCount); + + vec3 u = getOrthogonalVector(d); + vec3 v = normalize(cross(u, d)); + + vec3 x = u * cos(angle) * length(d); + vec3 y = v * sin(angle) * length(d); + vec3 v3 = x + y; + + normal = normalize(v3); + + return v3; +} + +attribute vec4 vector; +attribute vec4 position; +attribute vec4 id; + +uniform mat4 model, view, projection; +uniform float tubeScale; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + vec3 normal; + vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal); + vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0); + + gl_Position = projection * view * tubePosition; + f_id = id; + f_position = position.xyz; +} +`]),h=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float pickId; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; + + gl_FragColor = vec4(pickId, f_id.xyz); +}`]);c.meshShader={vertex:s,fragment:u,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},c.pickShader={vertex:d,fragment:h,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},{glslify:231}],143:[function(a,l,c){var i=a("gl-vec3"),s=a("gl-vec4"),u=["xyz","xzy","yxz","yzx","zxy","zyx"],d=function(y,x,w,k){for(var b=0,T=0;T0)for(_e=0;_e<8;_e++){var we=(_e+1)%8;U.push(ne[_e],H[_e],H[we],H[we],ne[we],ne[_e]),$.push(ue,ae,ae,ae,ue,ue),Q.push(ee,ie,ie,ie,ee,ee);var Te=U.length;q.push([Te-6,Te-5,Te-4],[Te-3,Te-2,Te-1])}var Oe=ne;ne=H,H=Oe;var de=ue;ue=ae,ae=de;var ye=ee;ee=ie,ie=ye}return{positions:U,cells:q,vectors:$,vertexIntensity:Q}}(B,w,k,b)}),M=[],E=[],D=[],O=[];for(T=0;Tx)return w-1}return w},m=function(y,x,w){return yw?w:y},g=function(y){var x=1/0;y.sort(function(T,_){return T-_});for(var w=y.length,k=1;kye-1||Ke>Me-1||Re>ke-1)return i.create();var qe,We,Ye,nt,ft,vt,Pt=we[0][Ee],At=we[0][Ve],at=we[1][ze],et=we[1][Ke],Ot=we[2][Fe],Wt=(Te-Pt)/(At-Pt),Jt=(Oe-at)/(et-at),Be=(de-Ot)/(we[2][Re]-Ot);switch(isFinite(Wt)||(Wt=.5),isFinite(Jt)||(Jt=.5),isFinite(Be)||(Be=.5),me.reversedX&&(Ee=ye-1-Ee,Ve=ye-1-Ve),me.reversedY&&(ze=Me-1-ze,Ke=Me-1-Ke),me.reversedZ&&(Fe=ke-1-Fe,Re=ke-1-Re),me.filled){case 5:ft=Fe,vt=Re,Ye=ze*ke,nt=Ke*ke,qe=Ee*ke*Me,We=Ve*ke*Me;break;case 4:ft=Fe,vt=Re,qe=Ee*ke,We=Ve*ke,Ye=ze*ke*ye,nt=Ke*ke*ye;break;case 3:Ye=ze,nt=Ke,ft=Fe*Me,vt=Re*Me,qe=Ee*Me*ke,We=Ve*Me*ke;break;case 2:Ye=ze,nt=Ke,qe=Ee*Me,We=Ve*Me,ft=Fe*Me*ye,vt=Re*Me*ye;break;case 1:qe=Ee,We=Ve,ft=Fe*ye,vt=Re*ye,Ye=ze*ye*ke,nt=Ke*ye*ke;break;default:qe=Ee,We=Ve,Ye=ze*ye,nt=Ke*ye,ft=Fe*ye*Me,vt=Re*ye*Me}var Ge=_e[qe+Ye+ft],Tt=_e[qe+Ye+vt],dt=_e[qe+nt+ft],Pe=_e[qe+nt+vt],Ie=_e[We+Ye+ft],Ae=_e[We+Ye+vt],De=_e[We+nt+ft],He=_e[We+nt+vt],rt=i.create(),lt=i.create(),ot=i.create(),kt=i.create();i.lerp(rt,Ge,Ie,Wt),i.lerp(lt,Tt,Ae,Wt),i.lerp(ot,dt,De,Wt),i.lerp(kt,Pe,He,Wt);var wt=i.create(),Vt=i.create();i.lerp(wt,rt,ot,Jt),i.lerp(Vt,lt,kt,Jt);var Ut=i.create();return i.lerp(Ut,wt,Vt,Be),Ut}(le,y,S)},M=y.getDivergence||function(le,ge){var fe=i.create(),me=1e-4;i.add(fe,le,[me,0,0]);var _e=A(fe);i.subtract(_e,_e,ge),i.scale(_e,_e,1/me),i.add(fe,le,[0,me,0]);var we=A(fe);i.subtract(we,we,ge),i.scale(we,we,1/me),i.add(fe,le,[0,0,me]);var Te=A(fe);return i.subtract(Te,Te,ge),i.scale(Te,Te,1/me),i.add(fe,_e,we),i.add(fe,fe,Te),fe},E=[],D=x[0][0],O=x[0][1],R=x[0][2],z=x[1][0],L=x[1][1],P=x[1][2],N=function(le){var ge=le[0],fe=le[1],me=le[2];return!(gez||feL||meP)},B=10*i.distance(x[0],x[1])/k,W=B*B,G=1,K=0,te=w.length;te>1&&(G=function(le){for(var ge=[],fe=[],me=[],_e={},we={},Te={},Oe=le.length,de=0;deK&&(K=Q),ne.push(Q),E.push({points:re,velocities:U,divergences:ne});for(var ee=0;ee<100*k&&re.lengthW&&i.scale(ie,ie,B/Math.sqrt(ae)),i.add(ie,ie,Z),q=A(ie),i.squaredDistance($,ie)-W>-1e-4*W&&(re.push(ie),$=ie,U.push(q),H=M(ie,q),Q=i.length(H),isFinite(Q)&&Q>K&&(K=Q),ne.push(Q)),Z=ie}}var ue=d(E,y.colormap,K,G);return T?ue.tubeScale=T:(K===0&&(K=1),ue.tubeScale=.5*b*G/K),ue};var p=a("./lib/shaders"),v=a("gl-cone3d").createMesh;l.exports.createTubeMesh=function(y,x){return v(y,x,{shaders:p,traceType:"streamtube"})}},{"./lib/shaders":142,"gl-cone3d":79,"gl-vec3":169,"gl-vec4":205}],144:[function(a,l,c){var i=a("gl-shader"),s=a("glslify"),u=s([`precision highp float; +#define GLSLIFY 1 + +attribute vec4 uv; +attribute vec3 f; +attribute vec3 normal; + +uniform vec3 objectOffset; +uniform mat4 model, view, projection, inverseModel; +uniform vec3 lightPosition, eyePosition; +uniform sampler2D colormap; + +varying float value, kill; +varying vec3 worldCoordinate; +varying vec2 planeCoordinate; +varying vec3 lightDirection, eyeDirection, surfaceNormal; +varying vec4 vColor; + +void main() { + vec3 localCoordinate = vec3(uv.zw, f.x); + worldCoordinate = objectOffset + localCoordinate; + vec4 worldPosition = model * vec4(worldCoordinate, 1.0); + vec4 clipPosition = projection * view * worldPosition; + gl_Position = clipPosition; + kill = f.y; + value = f.z; + planeCoordinate = uv.xy; + + vColor = texture2D(colormap, vec2(value, value)); + + //Lighting geometry parameters + vec4 cameraCoordinate = view * worldPosition; + cameraCoordinate.xyz /= cameraCoordinate.w; + lightDirection = lightPosition - cameraCoordinate.xyz; + eyeDirection = eyePosition - cameraCoordinate.xyz; + surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz); +} +`]),d=s([`precision highp float; +#define GLSLIFY 1 + +float beckmannDistribution(float x, float roughness) { + float NdotH = max(x, 0.0001); + float cos2Alpha = NdotH * NdotH; + float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha; + float roughness2 = roughness * roughness; + float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha; + return exp(tan2Alpha / roughness2) / denom; +} + +float beckmannSpecular( + vec3 lightDirection, + vec3 viewDirection, + vec3 surfaceNormal, + float roughness) { + return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness); +} + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 lowerBound, upperBound; +uniform float contourTint; +uniform vec4 contourColor; +uniform sampler2D colormap; +uniform vec3 clipBounds[2]; +uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity; +uniform float vertexColor; + +varying float value, kill; +varying vec3 worldCoordinate; +varying vec3 lightDirection, eyeDirection, surfaceNormal; +varying vec4 vColor; + +void main() { + if ( + kill > 0.0 || + vColor.a == 0.0 || + outOfRange(clipBounds[0], clipBounds[1], worldCoordinate) + ) discard; + + vec3 N = normalize(surfaceNormal); + vec3 V = normalize(eyeDirection); + vec3 L = normalize(lightDirection); + + if(gl_FrontFacing) { + N = -N; + } + + float specular = max(beckmannSpecular(L, V, N, roughness), 0.); + float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0); + + //decide how to interpolate color — in vertex or in fragment + vec4 surfaceColor = + step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) + + step(.5, vertexColor) * vColor; + + vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0); + + gl_FragColor = mix(litColor, contourColor, contourTint) * opacity; +} +`]),h=s([`precision highp float; +#define GLSLIFY 1 + +attribute vec4 uv; +attribute float f; + +uniform vec3 objectOffset; +uniform mat3 permutation; +uniform mat4 model, view, projection; +uniform float height, zOffset; +uniform sampler2D colormap; + +varying float value, kill; +varying vec3 worldCoordinate; +varying vec2 planeCoordinate; +varying vec3 lightDirection, eyeDirection, surfaceNormal; +varying vec4 vColor; + +void main() { + vec3 dataCoordinate = permutation * vec3(uv.xy, height); + worldCoordinate = objectOffset + dataCoordinate; + vec4 worldPosition = model * vec4(worldCoordinate, 1.0); + + vec4 clipPosition = projection * view * worldPosition; + clipPosition.z += zOffset; + + gl_Position = clipPosition; + value = f + objectOffset.z; + kill = -1.0; + planeCoordinate = uv.zw; + + vColor = texture2D(colormap, vec2(value, value)); + + //Don't do lighting for contours + surfaceNormal = vec3(1,0,0); + eyeDirection = vec3(0,1,0); + lightDirection = vec3(0,0,1); +} +`]),m=s([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec2 shape; +uniform vec3 clipBounds[2]; +uniform float pickId; + +varying float value, kill; +varying vec3 worldCoordinate; +varying vec2 planeCoordinate; +varying vec3 surfaceNormal; + +vec2 splitFloat(float v) { + float vh = 255.0 * v; + float upper = floor(vh); + float lower = fract(vh); + return vec2(upper / 255.0, floor(lower * 16.0) / 16.0); +} + +void main() { + if ((kill > 0.0) || + (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard; + + vec2 ux = splitFloat(planeCoordinate.x / shape.x); + vec2 uy = splitFloat(planeCoordinate.y / shape.y); + gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0)); +} +`]);c.createShader=function(g){var p=i(g,u,d,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return p.attributes.uv.location=0,p.attributes.f.location=1,p.attributes.normal.location=2,p},c.createPickShader=function(g){var p=i(g,u,m,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return p.attributes.uv.location=0,p.attributes.f.location=1,p.attributes.normal.location=2,p},c.createContourShader=function(g){var p=i(g,h,d,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return p.attributes.uv.location=0,p.attributes.f.location=1,p},c.createPickContourShader=function(g){var p=i(g,h,m,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return p.attributes.uv.location=0,p.attributes.f.location=1,p}},{"gl-shader":132,glslify:231}],145:[function(a,l,c){l.exports=function(q){var $=q.gl,ne=_($),H=A($),Q=S($),ee=M($),ie=s($),ae=u($,[{buffer:ie,size:4,stride:40,offset:0},{buffer:ie,size:3,stride:40,offset:16},{buffer:ie,size:3,stride:40,offset:28}]),ue=s($),le=u($,[{buffer:ue,size:4,stride:20,offset:0},{buffer:ue,size:1,stride:20,offset:16}]),ge=s($),fe=u($,[{buffer:ge,size:2,type:$.FLOAT}]),me=d($,1,256,$.RGBA,$.UNSIGNED_BYTE);me.minFilter=$.LINEAR,me.magFilter=$.LINEAR;var _e=new z($,[0,0],[[0,0,0],[0,0,0]],ne,H,ie,ae,me,Q,ee,ue,le,ge,fe,[0,0,0]),we={levels:[[],[],[]]};for(var Te in q)we[Te]=q[Te];return we.colormap=we.colormap||"jet",_e.update(we),_e};var i=a("bit-twiddle"),s=a("gl-buffer"),u=a("gl-vao"),d=a("gl-texture2d"),h=a("typedarray-pool"),m=a("colormap"),g=a("ndarray-ops"),p=a("ndarray-pack"),v=a("ndarray"),y=a("surface-nets"),x=a("gl-mat4/multiply"),w=a("gl-mat4/invert"),k=a("binary-search-bounds"),b=a("ndarray-gradient"),T=a("./lib/shaders"),_=T.createShader,S=T.createContourShader,A=T.createPickShader,M=T.createPickContourShader,E=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],D=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],O=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function R(q,$,ne,H,Q){this.position=q,this.index=$,this.uv=ne,this.level=H,this.dataCoordinate=Q}(function(){for(var q=0;q<3;++q){var $=O[q],ne=(q+2)%3;$[(q+1)%3+0]=1,$[ne+3]=1,$[q+6]=1}})();function z(q,$,ne,H,Q,ee,ie,ae,ue,le,ge,fe,me,_e,we){this.gl=q,this.shape=$,this.bounds=ne,this.objectOffset=we,this.intensityBounds=[],this._shader=H,this._pickShader=Q,this._coordinateBuffer=ee,this._vao=ie,this._colorMap=ae,this._contourShader=ue,this._contourPickShader=le,this._contourBuffer=ge,this._contourVAO=fe,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new R([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=me,this._dynamicVAO=_e,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[v(h.mallocFloat(1024),[0,0]),v(h.mallocFloat(1024),[0,0]),v(h.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var L=z.prototype;L.genColormap=function(q,$){var ne=!1,H=p([m({colormap:q,nshades:256,format:"rgba"}).map(function(Q,ee){var ie=$?function(ae,ue){if(!ue||!ue.length)return 1;for(var le=0;leae&&le>0){var ge=(ue[le][0]-ae)/(ue[le][0]-ue[le-1][0]);return ue[le][1]*(1-ge)+ge*ue[le-1][1]}}return 1}(ee/255,$):Q[3];return ie<1&&(ne=!0),[Q[0],Q[1],Q[2],255*ie]})]);return g.divseq(H,255),this.hasAlphaScale=ne,H},L.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},L.isOpaque=function(){return!this.isTransparent()},L.pickSlots=1,L.setPickBase=function(q){this.pickId=q};var P=[0,0,0],N={showSurface:!1,showContour:!1,projections:[E.slice(),E.slice(),E.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function B(q,$){var ne,H,Q,ee=$.axes&&$.axes.lastCubeProps.axis||P,ie=$.showSurface,ae=$.showContour;for(ne=0;ne<3;++ne)for(ie=ie||$.surfaceProject[ne],H=0;H<3;++H)ae=ae||$.contourProject[ne][H];for(ne=0;ne<3;++ne){var ue=N.projections[ne];for(H=0;H<16;++H)ue[H]=0;for(H=0;H<4;++H)ue[5*H]=1;ue[5*ne]=0,ue[12+ne]=$.axesBounds[+(ee[ne]>0)][ne],x(ue,q.model,ue);var le=N.clipBounds[ne];for(Q=0;Q<2;++Q)for(H=0;H<3;++H)le[Q][H]=q.clipBounds[Q][H];le[0][ne]=-1e8,le[1][ne]=1e8}return N.showSurface=ie,N.showContour=ae,N}var W={model:E,view:E,projection:E,inverseModel:E.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},G=E.slice(),K=[1,0,0,0,1,0,0,0,1];function te(q,$){q=q||{};var ne=this.gl;ne.disable(ne.CULL_FACE),this._colorMap.bind(0);var H=W;H.model=q.model||E,H.view=q.view||E,H.projection=q.projection||E,H.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],H.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],H.objectOffset=this.objectOffset,H.contourColor=this.contourColor[0],H.inverseModel=w(H.inverseModel,H.model);for(var Q=0;Q<2;++Q)for(var ee=H.clipBounds[Q],ie=0;ie<3;++ie)ee[ie]=Math.min(Math.max(this.clipBounds[Q][ie],-1e8),1e8);H.kambient=this.ambientLight,H.kdiffuse=this.diffuseLight,H.kspecular=this.specularLight,H.roughness=this.roughness,H.fresnel=this.fresnel,H.opacity=this.opacity,H.height=0,H.permutation=K,H.vertexColor=this.vertexColor;var ae=G;for(x(ae,H.view,H.model),x(ae,H.projection,ae),w(ae,ae),Q=0;Q<3;++Q)H.eyePosition[Q]=ae[12+Q]/ae[15];var ue=ae[15];for(Q=0;Q<3;++Q)ue+=this.lightPosition[Q]*ae[4*Q+3];for(Q=0;Q<3;++Q){var le=ae[12+Q];for(ie=0;ie<3;++ie)le+=ae[4*ie+Q]*this.lightPosition[ie];H.lightPosition[Q]=le/ue}var ge=B(H,this);if(ge.showSurface){for(this._shader.bind(),this._shader.uniforms=H,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(ne.TRIANGLES,this._vertexCount),Q=0;Q<3;++Q)this.surfaceProject[Q]&&this.vertexCount&&(this._shader.uniforms.model=ge.projections[Q],this._shader.uniforms.clipBounds=ge.clipBounds[Q],this._vao.draw(ne.TRIANGLES,this._vertexCount));this._vao.unbind()}if(ge.showContour){var fe=this._contourShader;H.kambient=1,H.kdiffuse=0,H.kspecular=0,H.opacity=1,fe.bind(),fe.uniforms=H;var me=this._contourVAO;for(me.bind(),Q=0;Q<3;++Q)for(fe.uniforms.permutation=O[Q],ne.lineWidth(this.contourWidth[Q]*this.pixelRatio),ie=0;ie>4)/16)/255,Q=Math.floor(H),ee=H-Q,ie=$[1]*(q.value[1]+(15&q.value[2])/16)/255,ae=Math.floor(ie),ue=ie-ae;Q+=1,ae+=1;var le=ne.position;le[0]=le[1]=le[2]=0;for(var ge=0;ge<2;++ge)for(var fe=ge?ee:1-ee,me=0;me<2;++me)for(var _e=Q+ge,we=ae+me,Te=fe*(me?ue:1-ue),Oe=0;Oe<3;++Oe)le[Oe]+=this._field[Oe].get(_e,we)*Te;for(var de=this._pickResult.level,ye=0;ye<3;++ye)if(de[ye]=k.le(this.contourLevels[ye],le[ye]),de[ye]<0)this.contourLevels[ye].length>0&&(de[ye]=0);else if(de[ye]Math.abs(ke-le[ye])&&(de[ye]+=1)}for(ne.index[0]=ee<.5?Q:Q+1,ne.index[1]=ue<.5?ae:ae+1,ne.uv[0]=H/$[0],ne.uv[1]=ie/$[1],Oe=0;Oe<3;++Oe)ne.dataCoordinate[Oe]=this._field[Oe].get(ne.index[0],ne.index[1]);return ne},L.padField=function(q,$){var ne=$.shape.slice(),H=q.shape.slice();g.assign(q.lo(1,1).hi(ne[0],ne[1]),$),g.assign(q.lo(1).hi(ne[0],1),$.hi(ne[0],1)),g.assign(q.lo(1,H[1]-1).hi(ne[0],1),$.lo(0,ne[1]-1).hi(ne[0],1)),g.assign(q.lo(0,1).hi(1,ne[1]),$.hi(1)),g.assign(q.lo(H[0]-1,1).hi(1,ne[1]),$.lo(ne[0]-1)),q.set(0,0,$.get(0,0)),q.set(0,H[1]-1,$.get(0,ne[1]-1)),q.set(H[0]-1,0,$.get(ne[0]-1,0)),q.set(H[0]-1,H[1]-1,$.get(ne[0]-1,ne[1]-1))},L.update=function(q){q=q||{},this.objectOffset=q.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in q&&(this.contourWidth=Z(q.contourWidth,Number)),"showContour"in q&&(this.showContour=Z(q.showContour,Boolean)),"showSurface"in q&&(this.showSurface=!!q.showSurface),"contourTint"in q&&(this.contourTint=Z(q.contourTint,Boolean)),"contourColor"in q&&(this.contourColor=U(q.contourColor)),"contourProject"in q&&(this.contourProject=Z(q.contourProject,function(Kt){return Z(Kt,Boolean)})),"surfaceProject"in q&&(this.surfaceProject=q.surfaceProject),"dynamicColor"in q&&(this.dynamicColor=U(q.dynamicColor)),"dynamicTint"in q&&(this.dynamicTint=Z(q.dynamicTint,Number)),"dynamicWidth"in q&&(this.dynamicWidth=Z(q.dynamicWidth,Number)),"opacity"in q&&(this.opacity=q.opacity),"opacityscale"in q&&(this.opacityscale=q.opacityscale),"colorBounds"in q&&(this.colorBounds=q.colorBounds),"vertexColor"in q&&(this.vertexColor=q.vertexColor?1:0),"colormap"in q&&this._colorMap.setPixels(this.genColormap(q.colormap,this.opacityscale));var $=q.field||q.coords&&q.coords[2]||null,ne=!1;if($||($=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in q||"coords"in q){var H=($.shape[0]+2)*($.shape[1]+2);H>this._field[2].data.length&&(h.freeFloat(this._field[2].data),this._field[2].data=h.mallocFloat(i.nextPow2(H))),this._field[2]=v(this._field[2].data,[$.shape[0]+2,$.shape[1]+2]),this.padField(this._field[2],$),this.shape=$.shape.slice();for(var Q=this.shape,ee=0;ee<2;++ee)this._field[2].size>this._field[ee].data.length&&(h.freeFloat(this._field[ee].data),this._field[ee].data=h.mallocFloat(this._field[2].size)),this._field[ee]=v(this._field[ee].data,[Q[0]+2,Q[1]+2]);if(q.coords){var ie=q.coords;if(!Array.isArray(ie)||ie.length!==3)throw new Error("gl-surface: invalid coordinates for x/y");for(ee=0;ee<2;++ee){var ae=ie[ee];for(me=0;me<2;++me)if(ae.shape[me]!==Q[me])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[ee],ae)}}else if(q.ticks){var ue=q.ticks;if(!Array.isArray(ue)||ue.length!==2)throw new Error("gl-surface: invalid ticks");for(ee=0;ee<2;++ee){var le=ue[ee];if((Array.isArray(le)||le.length)&&(le=v(le)),le.shape[0]!==Q[ee])throw new Error("gl-surface: invalid tick length");var ge=v(le.data,Q);ge.stride[ee]=le.stride[0],ge.stride[1^ee]=0,this.padField(this._field[ee],ge)}}else{for(ee=0;ee<2;++ee){var fe=[0,0];fe[ee]=1,this._field[ee]=v(this._field[ee].data,[Q[0]+2,Q[1]+2],fe,0)}this._field[0].set(0,0,0);for(var me=0;me0){for(var It=0;It<5;++It)Pe.pop();Pt-=1}continue e}Pe.push(rt[0],rt[1],kt[0],kt[1],rt[2]),Pt+=1}}He.push(Pt)}this._contourOffsets[Ie]=De,this._contourCounts[Ie]=He}var Zt=h.mallocFloat(Pe.length);for(ee=0;eeO||E<0||E>O)throw new Error("gl-texture2d: Invalid texture size");return A._shape=[M,E],A.bind(),D.texImage2D(D.TEXTURE_2D,0,A.format,M,E,0,A.format,A.type,null),A._mipLevels=[0],A}function x(A,M,E,D,O,R){this.gl=A,this.handle=M,this.format=O,this.type=R,this._shape=[E,D],this._mipLevels=[0],this._magFilter=A.NEAREST,this._minFilter=A.NEAREST,this._wrapS=A.CLAMP_TO_EDGE,this._wrapT=A.CLAMP_TO_EDGE,this._anisoSamples=1;var z=this,L=[this._wrapS,this._wrapT];Object.defineProperties(L,[{get:function(){return z._wrapS},set:function(N){return z.wrapS=N}},{get:function(){return z._wrapT},set:function(N){return z.wrapT=N}}]),this._wrapVector=L;var P=[this._shape[0],this._shape[1]];Object.defineProperties(P,[{get:function(){return z._shape[0]},set:function(N){return z.width=N}},{get:function(){return z._shape[1]},set:function(N){return z.height=N}}]),this._shapeVector=P}var w=x.prototype;function k(A,M){return A.length===3?M[2]===1&&M[1]===A[0]*A[2]&&M[0]===A[2]:M[0]===1&&M[1]===A[0]}function b(A){var M=A.createTexture();return A.bindTexture(A.TEXTURE_2D,M),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MIN_FILTER,A.NEAREST),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MAG_FILTER,A.NEAREST),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_S,A.CLAMP_TO_EDGE),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_T,A.CLAMP_TO_EDGE),M}function T(A,M,E,D,O){var R=A.getParameter(A.MAX_TEXTURE_SIZE);if(M<0||M>R||E<0||E>R)throw new Error("gl-texture2d: Invalid texture shape");if(O===A.FLOAT&&!A.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var z=b(A);return A.texImage2D(A.TEXTURE_2D,0,D,M,E,0,D,O,null),new x(A,z,M,E,D,O)}function _(A,M,E,D,O,R){var z=b(A);return A.texImage2D(A.TEXTURE_2D,0,O,O,R,M),new x(A,z,E,D,O,R)}function S(A,M){var E=M.dtype,D=M.shape.slice(),O=A.getParameter(A.MAX_TEXTURE_SIZE);if(D[0]<0||D[0]>O||D[1]<0||D[1]>O)throw new Error("gl-texture2d: Invalid texture size");var R=k(D,M.stride.slice()),z=0;E==="float32"?z=A.FLOAT:E==="float64"?(z=A.FLOAT,R=!1,E="float32"):E==="uint8"?z=A.UNSIGNED_BYTE:(z=A.UNSIGNED_BYTE,R=!1,E="uint8");var L,P,N=0;if(D.length===2)N=A.LUMINANCE,D=[D[0],D[1],1],M=i(M.data,D,[M.stride[0],M.stride[1],1],M.offset);else{if(D.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(D[2]===1)N=A.ALPHA;else if(D[2]===2)N=A.LUMINANCE_ALPHA;else if(D[2]===3)N=A.RGB;else{if(D[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");N=A.RGBA}}z!==A.FLOAT||A.getExtension("OES_texture_float")||(z=A.UNSIGNED_BYTE,R=!1);var B=M.size;if(R)L=M.offset===0&&M.data.length===B?M.data:M.data.subarray(M.offset,M.offset+B);else{var W=[D[2],D[2]*D[0],1];P=u.malloc(B,E);var G=i(P,D,W,0);E!=="float32"&&E!=="float64"||z!==A.UNSIGNED_BYTE?s.assign(G,M):v(G,M),L=P.subarray(0,B)}var K=b(A);return A.texImage2D(A.TEXTURE_2D,0,N,D[0],D[1],0,N,z,L),R||u.free(P),new x(A,K,D[0],D[1],N,z)}Object.defineProperties(w,{minFilter:{get:function(){return this._minFilter},set:function(A){this.bind();var M=this.gl;if(this.type===M.FLOAT&&d.indexOf(A)>=0&&(M.getExtension("OES_texture_float_linear")||(A=M.NEAREST)),h.indexOf(A)<0)throw new Error("gl-texture2d: Unknown filter mode "+A);return M.texParameteri(M.TEXTURE_2D,M.TEXTURE_MIN_FILTER,A),this._minFilter=A}},magFilter:{get:function(){return this._magFilter},set:function(A){this.bind();var M=this.gl;if(this.type===M.FLOAT&&d.indexOf(A)>=0&&(M.getExtension("OES_texture_float_linear")||(A=M.NEAREST)),h.indexOf(A)<0)throw new Error("gl-texture2d: Unknown filter mode "+A);return M.texParameteri(M.TEXTURE_2D,M.TEXTURE_MAG_FILTER,A),this._magFilter=A}},mipSamples:{get:function(){return this._anisoSamples},set:function(A){var M=this._anisoSamples;if(this._anisoSamples=0|Math.max(A,1),M!==this._anisoSamples){var E=this.gl.getExtension("EXT_texture_filter_anisotropic");E&&this.gl.texParameterf(this.gl.TEXTURE_2D,E.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(A){if(this.bind(),m.indexOf(A)<0)throw new Error("gl-texture2d: Unknown wrap mode "+A);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,A),this._wrapS=A}},wrapT:{get:function(){return this._wrapT},set:function(A){if(this.bind(),m.indexOf(A)<0)throw new Error("gl-texture2d: Unknown wrap mode "+A);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,A),this._wrapT=A}},wrap:{get:function(){return this._wrapVector},set:function(A){if(Array.isArray(A)||(A=[A,A]),A.length!==2)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var M=0;M<2;++M)if(m.indexOf(A[M])<0)throw new Error("gl-texture2d: Unknown wrap mode "+A);this._wrapS=A[0],this._wrapT=A[1];var E=this.gl;return this.bind(),E.texParameteri(E.TEXTURE_2D,E.TEXTURE_WRAP_S,this._wrapS),E.texParameteri(E.TEXTURE_2D,E.TEXTURE_WRAP_T,this._wrapT),A}},shape:{get:function(){return this._shapeVector},set:function(A){if(Array.isArray(A)){if(A.length!==2)throw new Error("gl-texture2d: Invalid texture shape")}else A=[0|A,0|A];return y(this,0|A[0],0|A[1]),[0|A[0],0|A[1]]}},width:{get:function(){return this._shape[0]},set:function(A){return y(this,A|=0,this._shape[1]),A}},height:{get:function(){return this._shape[1]},set:function(A){return A|=0,y(this,this._shape[0],A),A}}}),w.bind=function(A){var M=this.gl;return A!==void 0&&M.activeTexture(M.TEXTURE0+(0|A)),M.bindTexture(M.TEXTURE_2D,this.handle),A!==void 0?0|A:M.getParameter(M.ACTIVE_TEXTURE)-M.TEXTURE0},w.dispose=function(){this.gl.deleteTexture(this.handle)},w.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var A=Math.min(this._shape[0],this._shape[1]),M=0;A>0;++M,A>>>=1)this._mipLevels.indexOf(M)<0&&this._mipLevels.push(M)},w.setPixels=function(A,M,E,D){var O=this.gl;this.bind(),Array.isArray(M)?(D=E,E=0|M[1],M=0|M[0]):(M=M||0,E=E||0),D=D||0;var R=p(A)?A:A.raw;if(R)this._mipLevels.indexOf(D)<0?(O.texImage2D(O.TEXTURE_2D,0,this.format,this.format,this.type,R),this._mipLevels.push(D)):O.texSubImage2D(O.TEXTURE_2D,D,M,E,this.format,this.type,R);else{if(!(A.shape&&A.stride&&A.data))throw new Error("gl-texture2d: Unsupported data type");if(A.shape.length<2||M+A.shape[1]>this._shape[1]>>>D||E+A.shape[0]>this._shape[0]>>>D||M<0||E<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");(function(z,L,P,N,B,W,G,K){var te=K.dtype,Y=K.shape.slice();if(Y.length<2||Y.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var Z=0,re=0,U=k(Y,K.stride.slice());if(te==="float32"?Z=z.FLOAT:te==="float64"?(Z=z.FLOAT,U=!1,te="float32"):te==="uint8"?Z=z.UNSIGNED_BYTE:(Z=z.UNSIGNED_BYTE,U=!1,te="uint8"),Y.length===2)re=z.LUMINANCE,Y=[Y[0],Y[1],1],K=i(K.data,Y,[K.stride[0],K.stride[1],1],K.offset);else{if(Y.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(Y[2]===1)re=z.ALPHA;else if(Y[2]===2)re=z.LUMINANCE_ALPHA;else if(Y[2]===3)re=z.RGB;else{if(Y[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");re=z.RGBA}Y[2]}if(re!==z.LUMINANCE&&re!==z.ALPHA||B!==z.LUMINANCE&&B!==z.ALPHA||(re=B),re!==B)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var q=K.size,$=G.indexOf(N)<0;if($&&G.push(N),Z===W&&U)K.offset===0&&K.data.length===q?$?z.texImage2D(z.TEXTURE_2D,N,B,Y[0],Y[1],0,B,W,K.data):z.texSubImage2D(z.TEXTURE_2D,N,L,P,Y[0],Y[1],B,W,K.data):$?z.texImage2D(z.TEXTURE_2D,N,B,Y[0],Y[1],0,B,W,K.data.subarray(K.offset,K.offset+q)):z.texSubImage2D(z.TEXTURE_2D,N,L,P,Y[0],Y[1],B,W,K.data.subarray(K.offset,K.offset+q));else{var ne;ne=W===z.FLOAT?u.mallocFloat32(q):u.mallocUint8(q);var H=i(ne,Y,[Y[2],Y[2]*Y[0],1]);Z===z.FLOAT&&W===z.UNSIGNED_BYTE?v(H,K):s.assign(H,K),$?z.texImage2D(z.TEXTURE_2D,N,B,Y[0],Y[1],0,B,W,ne.subarray(0,q)):z.texSubImage2D(z.TEXTURE_2D,N,L,P,Y[0],Y[1],B,W,ne.subarray(0,q)),W===z.FLOAT?u.freeFloat32(ne):u.freeUint8(ne)}})(O,M,E,D,this.format,this.type,this._mipLevels,A)}}},{ndarray:259,"ndarray-ops":254,"typedarray-pool":308}],147:[function(a,l,c){l.exports=function(i,s,u){s?s.bind():i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,null);var d=0|i.getParameter(i.MAX_VERTEX_ATTRIBS);if(u){if(u.length>d)throw new Error("gl-vao: Too many vertex attributes");for(var h=0;h1?0:Math.acos(p)};var i=a("./fromValues"),s=a("./normalize"),u=a("./dot")},{"./dot":162,"./fromValues":168,"./normalize":179}],153:[function(a,l,c){l.exports=function(i,s){return i[0]=Math.ceil(s[0]),i[1]=Math.ceil(s[1]),i[2]=Math.ceil(s[2]),i}},{}],154:[function(a,l,c){l.exports=function(i){var s=new Float32Array(3);return s[0]=i[0],s[1]=i[1],s[2]=i[2],s}},{}],155:[function(a,l,c){l.exports=function(i,s){return i[0]=s[0],i[1]=s[1],i[2]=s[2],i}},{}],156:[function(a,l,c){l.exports=function(){var i=new Float32Array(3);return i[0]=0,i[1]=0,i[2]=0,i}},{}],157:[function(a,l,c){l.exports=function(i,s,u){var d=s[0],h=s[1],m=s[2],g=u[0],p=u[1],v=u[2];return i[0]=h*v-m*p,i[1]=m*g-d*v,i[2]=d*p-h*g,i}},{}],158:[function(a,l,c){l.exports=a("./distance")},{"./distance":159}],159:[function(a,l,c){l.exports=function(i,s){var u=s[0]-i[0],d=s[1]-i[1],h=s[2]-i[2];return Math.sqrt(u*u+d*d+h*h)}},{}],160:[function(a,l,c){l.exports=a("./divide")},{"./divide":161}],161:[function(a,l,c){l.exports=function(i,s,u){return i[0]=s[0]/u[0],i[1]=s[1]/u[1],i[2]=s[2]/u[2],i}},{}],162:[function(a,l,c){l.exports=function(i,s){return i[0]*s[0]+i[1]*s[1]+i[2]*s[2]}},{}],163:[function(a,l,c){l.exports=1e-6},{}],164:[function(a,l,c){l.exports=function(s,u){var d=s[0],h=s[1],m=s[2],g=u[0],p=u[1],v=u[2];return Math.abs(d-g)<=i*Math.max(1,Math.abs(d),Math.abs(g))&&Math.abs(h-p)<=i*Math.max(1,Math.abs(h),Math.abs(p))&&Math.abs(m-v)<=i*Math.max(1,Math.abs(m),Math.abs(v))};var i=a("./epsilon")},{"./epsilon":163}],165:[function(a,l,c){l.exports=function(i,s){return i[0]===s[0]&&i[1]===s[1]&&i[2]===s[2]}},{}],166:[function(a,l,c){l.exports=function(i,s){return i[0]=Math.floor(s[0]),i[1]=Math.floor(s[1]),i[2]=Math.floor(s[2]),i}},{}],167:[function(a,l,c){l.exports=function(s,u,d,h,m,g){var p,v;for(u||(u=3),d||(d=0),v=h?Math.min(h*u+d,s.length):s.length,p=d;p0&&(m=1/Math.sqrt(m),i[0]=s[0]*m,i[1]=s[1]*m,i[2]=s[2]*m),i}},{}],180:[function(a,l,c){l.exports=function(i,s){s=s||1;var u=2*Math.random()*Math.PI,d=2*Math.random()-1,h=Math.sqrt(1-d*d)*s;return i[0]=Math.cos(u)*h,i[1]=Math.sin(u)*h,i[2]=d*s,i}},{}],181:[function(a,l,c){l.exports=function(i,s,u,d){var h=u[1],m=u[2],g=s[1]-h,p=s[2]-m,v=Math.sin(d),y=Math.cos(d);return i[0]=s[0],i[1]=h+g*y-p*v,i[2]=m+g*v+p*y,i}},{}],182:[function(a,l,c){l.exports=function(i,s,u,d){var h=u[0],m=u[2],g=s[0]-h,p=s[2]-m,v=Math.sin(d),y=Math.cos(d);return i[0]=h+p*v+g*y,i[1]=s[1],i[2]=m+p*y-g*v,i}},{}],183:[function(a,l,c){l.exports=function(i,s,u,d){var h=u[0],m=u[1],g=s[0]-h,p=s[1]-m,v=Math.sin(d),y=Math.cos(d);return i[0]=h+g*y-p*v,i[1]=m+g*v+p*y,i[2]=s[2],i}},{}],184:[function(a,l,c){l.exports=function(i,s){return i[0]=Math.round(s[0]),i[1]=Math.round(s[1]),i[2]=Math.round(s[2]),i}},{}],185:[function(a,l,c){l.exports=function(i,s,u){return i[0]=s[0]*u,i[1]=s[1]*u,i[2]=s[2]*u,i}},{}],186:[function(a,l,c){l.exports=function(i,s,u,d){return i[0]=s[0]+u[0]*d,i[1]=s[1]+u[1]*d,i[2]=s[2]+u[2]*d,i}},{}],187:[function(a,l,c){l.exports=function(i,s,u,d){return i[0]=s,i[1]=u,i[2]=d,i}},{}],188:[function(a,l,c){l.exports=a("./squaredDistance")},{"./squaredDistance":190}],189:[function(a,l,c){l.exports=a("./squaredLength")},{"./squaredLength":191}],190:[function(a,l,c){l.exports=function(i,s){var u=s[0]-i[0],d=s[1]-i[1],h=s[2]-i[2];return u*u+d*d+h*h}},{}],191:[function(a,l,c){l.exports=function(i){var s=i[0],u=i[1],d=i[2];return s*s+u*u+d*d}},{}],192:[function(a,l,c){l.exports=a("./subtract")},{"./subtract":193}],193:[function(a,l,c){l.exports=function(i,s,u){return i[0]=s[0]-u[0],i[1]=s[1]-u[1],i[2]=s[2]-u[2],i}},{}],194:[function(a,l,c){l.exports=function(i,s,u){var d=s[0],h=s[1],m=s[2];return i[0]=d*u[0]+h*u[3]+m*u[6],i[1]=d*u[1]+h*u[4]+m*u[7],i[2]=d*u[2]+h*u[5]+m*u[8],i}},{}],195:[function(a,l,c){l.exports=function(i,s,u){var d=s[0],h=s[1],m=s[2],g=u[3]*d+u[7]*h+u[11]*m+u[15];return g=g||1,i[0]=(u[0]*d+u[4]*h+u[8]*m+u[12])/g,i[1]=(u[1]*d+u[5]*h+u[9]*m+u[13])/g,i[2]=(u[2]*d+u[6]*h+u[10]*m+u[14])/g,i}},{}],196:[function(a,l,c){l.exports=function(i,s,u){var d=s[0],h=s[1],m=s[2],g=u[0],p=u[1],v=u[2],y=u[3],x=y*d+p*m-v*h,w=y*h+v*d-g*m,k=y*m+g*h-p*d,b=-g*d-p*h-v*m;return i[0]=x*y+b*-g+w*-v-k*-p,i[1]=w*y+b*-p+k*-g-x*-v,i[2]=k*y+b*-v+x*-p-w*-g,i}},{}],197:[function(a,l,c){l.exports=function(i,s,u){return i[0]=s[0]+u[0],i[1]=s[1]+u[1],i[2]=s[2]+u[2],i[3]=s[3]+u[3],i}},{}],198:[function(a,l,c){l.exports=function(i){var s=new Float32Array(4);return s[0]=i[0],s[1]=i[1],s[2]=i[2],s[3]=i[3],s}},{}],199:[function(a,l,c){l.exports=function(i,s){return i[0]=s[0],i[1]=s[1],i[2]=s[2],i[3]=s[3],i}},{}],200:[function(a,l,c){l.exports=function(){var i=new Float32Array(4);return i[0]=0,i[1]=0,i[2]=0,i[3]=0,i}},{}],201:[function(a,l,c){l.exports=function(i,s){var u=s[0]-i[0],d=s[1]-i[1],h=s[2]-i[2],m=s[3]-i[3];return Math.sqrt(u*u+d*d+h*h+m*m)}},{}],202:[function(a,l,c){l.exports=function(i,s,u){return i[0]=s[0]/u[0],i[1]=s[1]/u[1],i[2]=s[2]/u[2],i[3]=s[3]/u[3],i}},{}],203:[function(a,l,c){l.exports=function(i,s){return i[0]*s[0]+i[1]*s[1]+i[2]*s[2]+i[3]*s[3]}},{}],204:[function(a,l,c){l.exports=function(i,s,u,d){var h=new Float32Array(4);return h[0]=i,h[1]=s,h[2]=u,h[3]=d,h}},{}],205:[function(a,l,c){l.exports={create:a("./create"),clone:a("./clone"),fromValues:a("./fromValues"),copy:a("./copy"),set:a("./set"),add:a("./add"),subtract:a("./subtract"),multiply:a("./multiply"),divide:a("./divide"),min:a("./min"),max:a("./max"),scale:a("./scale"),scaleAndAdd:a("./scaleAndAdd"),distance:a("./distance"),squaredDistance:a("./squaredDistance"),length:a("./length"),squaredLength:a("./squaredLength"),negate:a("./negate"),inverse:a("./inverse"),normalize:a("./normalize"),dot:a("./dot"),lerp:a("./lerp"),random:a("./random"),transformMat4:a("./transformMat4"),transformQuat:a("./transformQuat")}},{"./add":197,"./clone":198,"./copy":199,"./create":200,"./distance":201,"./divide":202,"./dot":203,"./fromValues":204,"./inverse":206,"./length":207,"./lerp":208,"./max":209,"./min":210,"./multiply":211,"./negate":212,"./normalize":213,"./random":214,"./scale":215,"./scaleAndAdd":216,"./set":217,"./squaredDistance":218,"./squaredLength":219,"./subtract":220,"./transformMat4":221,"./transformQuat":222}],206:[function(a,l,c){l.exports=function(i,s){return i[0]=1/s[0],i[1]=1/s[1],i[2]=1/s[2],i[3]=1/s[3],i}},{}],207:[function(a,l,c){l.exports=function(i){var s=i[0],u=i[1],d=i[2],h=i[3];return Math.sqrt(s*s+u*u+d*d+h*h)}},{}],208:[function(a,l,c){l.exports=function(i,s,u,d){var h=s[0],m=s[1],g=s[2],p=s[3];return i[0]=h+d*(u[0]-h),i[1]=m+d*(u[1]-m),i[2]=g+d*(u[2]-g),i[3]=p+d*(u[3]-p),i}},{}],209:[function(a,l,c){l.exports=function(i,s,u){return i[0]=Math.max(s[0],u[0]),i[1]=Math.max(s[1],u[1]),i[2]=Math.max(s[2],u[2]),i[3]=Math.max(s[3],u[3]),i}},{}],210:[function(a,l,c){l.exports=function(i,s,u){return i[0]=Math.min(s[0],u[0]),i[1]=Math.min(s[1],u[1]),i[2]=Math.min(s[2],u[2]),i[3]=Math.min(s[3],u[3]),i}},{}],211:[function(a,l,c){l.exports=function(i,s,u){return i[0]=s[0]*u[0],i[1]=s[1]*u[1],i[2]=s[2]*u[2],i[3]=s[3]*u[3],i}},{}],212:[function(a,l,c){l.exports=function(i,s){return i[0]=-s[0],i[1]=-s[1],i[2]=-s[2],i[3]=-s[3],i}},{}],213:[function(a,l,c){l.exports=function(i,s){var u=s[0],d=s[1],h=s[2],m=s[3],g=u*u+d*d+h*h+m*m;return g>0&&(g=1/Math.sqrt(g),i[0]=u*g,i[1]=d*g,i[2]=h*g,i[3]=m*g),i}},{}],214:[function(a,l,c){var i=a("./normalize"),s=a("./scale");l.exports=function(u,d){return d=d||1,u[0]=Math.random(),u[1]=Math.random(),u[2]=Math.random(),u[3]=Math.random(),i(u,u),s(u,u,d),u}},{"./normalize":213,"./scale":215}],215:[function(a,l,c){l.exports=function(i,s,u){return i[0]=s[0]*u,i[1]=s[1]*u,i[2]=s[2]*u,i[3]=s[3]*u,i}},{}],216:[function(a,l,c){l.exports=function(i,s,u,d){return i[0]=s[0]+u[0]*d,i[1]=s[1]+u[1]*d,i[2]=s[2]+u[2]*d,i[3]=s[3]+u[3]*d,i}},{}],217:[function(a,l,c){l.exports=function(i,s,u,d,h){return i[0]=s,i[1]=u,i[2]=d,i[3]=h,i}},{}],218:[function(a,l,c){l.exports=function(i,s){var u=s[0]-i[0],d=s[1]-i[1],h=s[2]-i[2],m=s[3]-i[3];return u*u+d*d+h*h+m*m}},{}],219:[function(a,l,c){l.exports=function(i){var s=i[0],u=i[1],d=i[2],h=i[3];return s*s+u*u+d*d+h*h}},{}],220:[function(a,l,c){l.exports=function(i,s,u){return i[0]=s[0]-u[0],i[1]=s[1]-u[1],i[2]=s[2]-u[2],i[3]=s[3]-u[3],i}},{}],221:[function(a,l,c){l.exports=function(i,s,u){var d=s[0],h=s[1],m=s[2],g=s[3];return i[0]=u[0]*d+u[4]*h+u[8]*m+u[12]*g,i[1]=u[1]*d+u[5]*h+u[9]*m+u[13]*g,i[2]=u[2]*d+u[6]*h+u[10]*m+u[14]*g,i[3]=u[3]*d+u[7]*h+u[11]*m+u[15]*g,i}},{}],222:[function(a,l,c){l.exports=function(i,s,u){var d=s[0],h=s[1],m=s[2],g=u[0],p=u[1],v=u[2],y=u[3],x=y*d+p*m-v*h,w=y*h+v*d-g*m,k=y*m+g*h-p*d,b=-g*d-p*h-v*m;return i[0]=x*y+b*-g+w*-v-k*-p,i[1]=w*y+b*-p+k*-g-x*-v,i[2]=k*y+b*-v+x*-p-w*-g,i[3]=s[3],i}},{}],223:[function(a,l,c){var i=a("glsl-tokenizer"),s=a("atob-lite");l.exports=function(u){for(var d=Array.isArray(u)?u:i(u),h=0;h0)continue;ne=q.slice(0,1).join("")}return P(ne),A+=ne.length,(b=b.slice(ne.length)).length}}function Y(){return/[^a-fA-F0-9]/.test(p)?(P(b.join("")),k=999,x):(b.push(p),v=p,x+1)}function Z(){return p==="."||/[eE]/.test(p)?(b.push(p),k=5,v=p,x+1):p==="x"&&b.length===1&&b[0]==="0"?(k=11,b.push(p),v=p,x+1):/[^\d]/.test(p)?(P(b.join("")),k=999,x):(b.push(p),v=p,x+1)}function re(){return p==="f"&&(b.push(p),v=p,x+=1),/[eE]/.test(p)?(b.push(p),v=p,x+1):(p!=="-"&&p!=="+"||!/[eE]/.test(v))&&/[^\d]/.test(p)?(P(b.join("")),k=999,x):(b.push(p),v=p,x+1)}function U(){if(/[^\d\w_]/.test(p)){var q=b.join("");return k=L[q]?8:z[q]?7:6,P(b.join("")),k=999,x}return b.push(p),v=p,x+1}};var i=a("./lib/literals"),s=a("./lib/operators"),u=a("./lib/builtins"),d=a("./lib/literals-300es"),h=a("./lib/builtins-300es"),m=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":226,"./lib/builtins-300es":225,"./lib/literals":228,"./lib/literals-300es":227,"./lib/operators":229}],225:[function(a,l,c){var i=a("./builtins");i=i.slice().filter(function(s){return!/^(gl\_|texture)/.test(s)}),l.exports=i.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},{"./builtins":226}],226:[function(a,l,c){l.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},{}],227:[function(a,l,c){var i=a("./literals");l.exports=i.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},{"./literals":228}],228:[function(a,l,c){l.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],229:[function(a,l,c){l.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],230:[function(a,l,c){var i=a("./index");l.exports=function(s,u){var d=i(u),h=[];return h=(h=h.concat(d(s))).concat(d(null))}},{"./index":224}],231:[function(a,l,c){l.exports=function(i){typeof i=="string"&&(i=[i]);for(var s=[].slice.call(arguments,1),u=[],d=0;d0;)for(var _=(v=T.pop()).adjacent,S=0;S<=x;++S){var A=_[S];if(A.boundary&&!(A.lastVisited<=-w)){for(var M=A.vertices,E=0;E<=x;++E){var D=M[E];k[E]=D<0?y:b[D]}var O=this.orient();if(O>0)return A;A.lastVisited=-w,O===0&&T.push(A)}}return null},p.walk=function(v,y){var x=this.vertices.length-1,w=this.dimension,k=this.vertices,b=this.tuple,T=y?this.interior.length*Math.random()|0:this.interior.length-1,_=this.interior[T];e:for(;!_.boundary;){for(var S=_.vertices,A=_.adjacent,M=0;M<=w;++M)b[M]=k[S[M]];for(_.lastVisited=x,M=0;M<=w;++M){var E=A[M];if(!(E.lastVisited>=x)){var D=b[M];b[M]=v;var O=this.orient();if(b[M]=D,O<0){_=E;continue e}E.boundary?E.lastVisited=-x:E.lastVisited=x}}return}return _},p.addPeaks=function(v,y){var x=this.vertices.length-1,w=this.dimension,k=this.vertices,b=this.tuple,T=this.interior,_=this.simplices,S=[y];y.lastVisited=x,y.vertices[y.vertices.indexOf(-1)]=x,y.boundary=!1,T.push(y);for(var A=[];S.length>0;){var M=(y=S.pop()).vertices,E=y.adjacent,D=M.indexOf(x);if(!(D<0)){for(var O=0;O<=w;++O)if(O!==D){var R=E[O];if(R.boundary&&!(R.lastVisited>=x)){var z=R.vertices;if(R.lastVisited!==-x){for(var L=0,P=0;P<=w;++P)z[P]<0?(L=P,b[P]=v):b[P]=k[z[P]];if(this.orient()>0){z[L]=x,R.boundary=!1,T.push(R),S.push(R),R.lastVisited=x;continue}R.lastVisited=-x}var N=R.adjacent,B=M.slice(),W=E.slice(),G=new u(B,W,!0);_.push(G);var K=N.indexOf(y);if(!(K<0))for(N[K]=G,W[D]=R,B[O]=-1,W[O]=y,E[O]=G,G.flip(),P=0;P<=w;++P){var te=B[P];if(!(te<0||te===x)){for(var Y=new Array(w-1),Z=0,re=0;re<=w;++re){var U=B[re];U<0||re===P||(Y[Z++]=U)}A.push(new d(Y,G,P))}}}}}}for(A.sort(h),O=0;O+1=0?T[S++]=_[M]:A=1&M;if(A===(1&v)){var E=T[0];T[0]=T[1],T[1]=E}y.push(T)}}return y}},{"robust-orientation":284,"simplicial-complex":293}],234:[function(a,l,c){var i=a("binary-search-bounds");function s(S,A,M,E,D){this.mid=S,this.left=A,this.right=M,this.leftPoints=E,this.rightPoints=D,this.count=(A?A.count:0)+(M?M.count:0)+E.length}l.exports=function(S){return!S||S.length===0?new T(null):new T(b(S))};var u=s.prototype;function d(S,A){S.mid=A.mid,S.left=A.left,S.right=A.right,S.leftPoints=A.leftPoints,S.rightPoints=A.rightPoints,S.count=A.count}function h(S,A){var M=b(A);S.mid=M.mid,S.left=M.left,S.right=M.right,S.leftPoints=M.leftPoints,S.rightPoints=M.rightPoints,S.count=M.count}function m(S,A){var M=S.intervals([]);M.push(A),h(S,M)}function g(S,A){var M=S.intervals([]),E=M.indexOf(A);return E<0?0:(M.splice(E,1),h(S,M),1)}function p(S,A,M){for(var E=0;E=0&&S[E][1]>=A;--E){var D=M(S[E]);if(D)return D}}function y(S,A){for(var M=0;M>1],D=[],O=[],R=[];for(M=0;M3*(A+1)?m(this,S):this.left.insert(S):this.left=b([S]);else if(S[0]>this.mid)this.right?4*(this.right.count+1)>3*(A+1)?m(this,S):this.right.insert(S):this.right=b([S]);else{var M=i.ge(this.leftPoints,S,w),E=i.ge(this.rightPoints,S,k);this.leftPoints.splice(M,0,S),this.rightPoints.splice(E,0,S)}},u.remove=function(S){var A=this.count-this.leftPoints;if(S[1]3*(A-1)?g(this,S):(O=this.left.remove(S))===2?(this.left=null,this.count-=1,1):(O===1&&(this.count-=1),O):0;if(S[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(A-1)?g(this,S):(O=this.right.remove(S))===2?(this.right=null,this.count-=1,1):(O===1&&(this.count-=1),O):0;if(this.count===1)return this.leftPoints[0]===S?2:0;if(this.leftPoints.length===1&&this.leftPoints[0]===S){if(this.left&&this.right){for(var M=this,E=this.left;E.right;)M=E,E=E.right;if(M===this)E.right=this.right;else{var D=this.left,O=this.right;M.count-=E.count,M.right=E.left,E.left=D,E.right=O}d(this,E),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?d(this,this.left):d(this,this.right);return 1}for(D=i.ge(this.leftPoints,S,w);Dthis.mid){var M;return this.right&&(M=this.right.queryPoint(S,A))?M:v(this.rightPoints,S,A)}return y(this.leftPoints,A)},u.queryInterval=function(S,A,M){var E;return Sthis.mid&&this.right&&(E=this.right.queryInterval(S,A,M))?E:Athis.mid?v(this.rightPoints,S,M):y(this.leftPoints,M)};var _=T.prototype;_.insert=function(S){this.root?this.root.insert(S):this.root=new s(S[0],null,null,[S],[S])},_.remove=function(S){if(this.root){var A=this.root.remove(S);return A===2&&(this.root=null),A!==0}return!1},_.queryPoint=function(S,A){if(this.root)return this.root.queryPoint(S,A)},_.queryInterval=function(S,A,M){if(S<=A&&this.root)return this.root.queryInterval(S,A,M)},Object.defineProperty(_,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(_,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":31}],235:[function(a,l,c){l.exports=function(i){for(var s=new Array(i),u=0;u + * @license MIT + */l.exports=function(s){return s!=null&&(i(s)||function(u){return typeof u.readFloatLE=="function"&&typeof u.slice=="function"&&i(u.slice(0,0))}(s)||!!s._isBuffer)}},{}],238:[function(a,l,c){l.exports=u,l.exports.isMobile=u,l.exports.default=u;var i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,s=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function u(d){d||(d={});var h=d.ua;if(h||typeof navigator>"u"||(h=navigator.userAgent),h&&h.headers&&typeof h.headers["user-agent"]=="string"&&(h=h.headers["user-agent"]),typeof h!="string")return!1;var m=d.tablet?s.test(h):i.test(h);return!m&&d.tablet&&d.featureDetect&&navigator&&navigator.maxTouchPoints>1&&h.indexOf("Macintosh")!==-1&&h.indexOf("Safari")!==-1&&(m=!0),m}},{}],239:[function(a,l,c){l.exports=function(i){for(var s,u=i.length,d=0;d13)&&s!==32&&s!==133&&s!==160&&s!==5760&&s!==6158&&(s<8192||s>8205)&&s!==8232&&s!==8233&&s!==8239&&s!==8287&&s!==8288&&s!==12288&&s!==65279)return!1;return!0}},{}],240:[function(a,l,c){l.exports=function(i,s,u){return i*(1-u)+s*u}},{}],241:[function(a,l,c){var i=a("./normalize"),s=a("gl-mat4/create"),u=a("gl-mat4/clone"),d=a("gl-mat4/determinant"),h=a("gl-mat4/invert"),m=a("gl-mat4/transpose"),g={length:a("gl-vec3/length"),normalize:a("gl-vec3/normalize"),dot:a("gl-vec3/dot"),cross:a("gl-vec3/cross")},p=s(),v=s(),y=[0,0,0,0],x=[[0,0,0],[0,0,0],[0,0,0]],w=[0,0,0];function k(b,T,_,S,A){b[0]=T[0]*S+_[0]*A,b[1]=T[1]*S+_[1]*A,b[2]=T[2]*S+_[2]*A}l.exports=function(b,T,_,S,A,M){if(T||(T=[0,0,0]),_||(_=[0,0,0]),S||(S=[0,0,0]),A||(A=[0,0,0,1]),M||(M=[0,0,0,1]),!i(p,b)||(u(v,p),v[3]=0,v[7]=0,v[11]=0,v[15]=1,Math.abs(d(v)<1e-8)))return!1;var E,D,O,R,z,L,P,N=p[3],B=p[7],W=p[11],G=p[12],K=p[13],te=p[14],Y=p[15];if(N!==0||B!==0||W!==0){if(y[0]=N,y[1]=B,y[2]=W,y[3]=Y,!h(v,v))return!1;m(v,v),E=A,O=v,R=(D=y)[0],z=D[1],L=D[2],P=D[3],E[0]=O[0]*R+O[4]*z+O[8]*L+O[12]*P,E[1]=O[1]*R+O[5]*z+O[9]*L+O[13]*P,E[2]=O[2]*R+O[6]*z+O[10]*L+O[14]*P,E[3]=O[3]*R+O[7]*z+O[11]*L+O[15]*P}else A[0]=A[1]=A[2]=0,A[3]=1;if(T[0]=G,T[1]=K,T[2]=te,function(re,U){re[0][0]=U[0],re[0][1]=U[1],re[0][2]=U[2],re[1][0]=U[4],re[1][1]=U[5],re[1][2]=U[6],re[2][0]=U[8],re[2][1]=U[9],re[2][2]=U[10]}(x,p),_[0]=g.length(x[0]),g.normalize(x[0],x[0]),S[0]=g.dot(x[0],x[1]),k(x[1],x[1],x[0],1,-S[0]),_[1]=g.length(x[1]),g.normalize(x[1],x[1]),S[0]/=_[1],S[1]=g.dot(x[0],x[2]),k(x[2],x[2],x[0],1,-S[1]),S[2]=g.dot(x[1],x[2]),k(x[2],x[2],x[1],1,-S[2]),_[2]=g.length(x[2]),g.normalize(x[2],x[2]),S[1]/=_[2],S[2]/=_[2],g.cross(w,x[1],x[2]),g.dot(x[0],w)<0)for(var Z=0;Z<3;Z++)_[Z]*=-1,x[Z][0]*=-1,x[Z][1]*=-1,x[Z][2]*=-1;return M[0]=.5*Math.sqrt(Math.max(1+x[0][0]-x[1][1]-x[2][2],0)),M[1]=.5*Math.sqrt(Math.max(1-x[0][0]+x[1][1]-x[2][2],0)),M[2]=.5*Math.sqrt(Math.max(1-x[0][0]-x[1][1]+x[2][2],0)),M[3]=.5*Math.sqrt(Math.max(1+x[0][0]+x[1][1]+x[2][2],0)),x[2][1]>x[1][2]&&(M[0]=-M[0]),x[0][2]>x[2][0]&&(M[1]=-M[1]),x[1][0]>x[0][1]&&(M[2]=-M[2]),!0}},{"./normalize":242,"gl-mat4/clone":92,"gl-mat4/create":93,"gl-mat4/determinant":94,"gl-mat4/invert":98,"gl-mat4/transpose":109,"gl-vec3/cross":157,"gl-vec3/dot":162,"gl-vec3/length":172,"gl-vec3/normalize":179}],242:[function(a,l,c){l.exports=function(i,s){var u=s[15];if(u===0)return!1;for(var d=1/u,h=0;h<16;h++)i[h]=s[h]*d;return!0}},{}],243:[function(a,l,c){var i=a("gl-vec3/lerp"),s=a("mat4-recompose"),u=a("mat4-decompose"),d=a("gl-mat4/determinant"),h=a("quat-slerp"),m=v(),g=v(),p=v();function v(){return{translate:y(),scale:y(1),skew:y(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function y(x){return[x||0,x||0,x||0]}l.exports=function(x,w,k,b){if(d(w)===0||d(k)===0)return!1;var T=u(w,m.translate,m.scale,m.skew,m.perspective,m.quaternion),_=u(k,g.translate,g.scale,g.skew,g.perspective,g.quaternion);return!(!T||!_)&&(i(p.translate,m.translate,g.translate,b),i(p.skew,m.skew,g.skew,b),i(p.scale,m.scale,g.scale,b),i(p.perspective,m.perspective,g.perspective,b),h(p.quaternion,m.quaternion,g.quaternion,b),s(x,p.translate,p.scale,p.skew,p.perspective,p.quaternion),!0)}},{"gl-mat4/determinant":94,"gl-vec3/lerp":173,"mat4-decompose":241,"mat4-recompose":244,"quat-slerp":271}],244:[function(a,l,c){var i={identity:a("gl-mat4/identity"),translate:a("gl-mat4/translate"),multiply:a("gl-mat4/multiply"),create:a("gl-mat4/create"),scale:a("gl-mat4/scale"),fromRotationTranslation:a("gl-mat4/fromRotationTranslation")},s=(i.create(),i.create());l.exports=function(u,d,h,m,g,p){return i.identity(u),i.fromRotationTranslation(u,p,d),u[3]=g[0],u[7]=g[1],u[11]=g[2],u[15]=g[3],i.identity(s),m[2]!==0&&(s[9]=m[2],i.multiply(u,u,s)),m[1]!==0&&(s[9]=0,s[8]=m[1],i.multiply(u,u,s)),m[0]!==0&&(s[8]=0,s[4]=m[0],i.multiply(u,u,s)),i.scale(u,u,h),u}},{"gl-mat4/create":93,"gl-mat4/fromRotationTranslation":96,"gl-mat4/identity":97,"gl-mat4/multiply":100,"gl-mat4/scale":107,"gl-mat4/translate":108}],245:[function(a,l,c){var i=a("binary-search-bounds"),s=a("mat4-interpolate"),u=a("gl-mat4/invert"),d=a("gl-mat4/rotateX"),h=a("gl-mat4/rotateY"),m=a("gl-mat4/rotateZ"),g=a("gl-mat4/lookAt"),p=a("gl-mat4/translate"),v=(a("gl-mat4/scale"),a("gl-vec3/normalize")),y=[0,0,0];function x(b){this._components=b.slice(),this._time=[0],this.prevMatrix=b.slice(),this.nextMatrix=b.slice(),this.computedMatrix=b.slice(),this.computedInverse=b.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}l.exports=function(b){return new x((b=b||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var w=x.prototype;w.recalcMatrix=function(b){var T=this._time,_=i.le(T,b),S=this.computedMatrix;if(!(_<0)){var A=this._components;if(_===T.length-1)for(var M=16*_,E=0;E<16;++E)S[E]=A[M++];else{var D=T[_+1]-T[_],O=(M=16*_,this.prevMatrix),R=!0;for(E=0;E<16;++E)O[E]=A[M++];var z=this.nextMatrix;for(E=0;E<16;++E)z[E]=A[M++],R=R&&O[E]===z[E];if(D<1e-6||R)for(E=0;E<16;++E)S[E]=O[E];else s(S,O,z,(b-T[_])/D)}var L=this.computedUp;L[0]=S[1],L[1]=S[5],L[2]=S[9],v(L,L);var P=this.computedInverse;u(P,S);var N=this.computedEye,B=P[15];N[0]=P[12]/B,N[1]=P[13]/B,N[2]=P[14]/B;var W=this.computedCenter,G=Math.exp(this.computedRadius[0]);for(E=0;E<3;++E)W[E]=N[E]-S[2+4*E]*G}},w.idle=function(b){if(!(b1&&i(s[g[x-2]],s[g[x-1]],y)<=0;)x-=1,g.pop();for(g.push(v),x=p.length;x>1&&i(s[p[x-2]],s[p[x-1]],y)>=0;)x-=1,p.pop();p.push(v)}d=new Array(p.length+g.length-2);for(var w=0,k=(h=0,g.length);h0;--b)d[w++]=p[b];return d};var i=a("robust-orientation")[3]},{"robust-orientation":284}],247:[function(a,l,c){l.exports=function(s,u){u||(u=s,s=window);var d=0,h=0,m=0,g={shift:!1,alt:!1,control:!1,meta:!1},p=!1;function v(M){var E=!1;return"altKey"in M&&(E=E||M.altKey!==g.alt,g.alt=!!M.altKey),"shiftKey"in M&&(E=E||M.shiftKey!==g.shift,g.shift=!!M.shiftKey),"ctrlKey"in M&&(E=E||M.ctrlKey!==g.control,g.control=!!M.ctrlKey),"metaKey"in M&&(E=E||M.metaKey!==g.meta,g.meta=!!M.metaKey),E}function y(M,E){var D=i.x(E),O=i.y(E);"buttons"in E&&(M=0|E.buttons),(M!==d||D!==h||O!==m||v(E))&&(d=0|M,h=D||0,m=O||0,u&&u(d,h,m,g))}function x(M){y(0,M)}function w(){(d||h||m||g.shift||g.alt||g.meta||g.control)&&(h=m=0,d=0,g.shift=g.alt=g.control=g.meta=!1,u&&u(0,0,0,g))}function k(M){v(M)&&u&&u(d,h,m,g)}function b(M){i.buttons(M)===0?y(0,M):y(d,M)}function T(M){y(d|i.buttons(M),M)}function _(M){y(d&~i.buttons(M),M)}function S(){p||(p=!0,s.addEventListener("mousemove",b),s.addEventListener("mousedown",T),s.addEventListener("mouseup",_),s.addEventListener("mouseleave",x),s.addEventListener("mouseenter",x),s.addEventListener("mouseout",x),s.addEventListener("mouseover",x),s.addEventListener("blur",w),s.addEventListener("keyup",k),s.addEventListener("keydown",k),s.addEventListener("keypress",k),s!==window&&(window.addEventListener("blur",w),window.addEventListener("keyup",k),window.addEventListener("keydown",k),window.addEventListener("keypress",k)))}S();var A={element:s};return Object.defineProperties(A,{enabled:{get:function(){return p},set:function(M){M?S():function(){p&&(p=!1,s.removeEventListener("mousemove",b),s.removeEventListener("mousedown",T),s.removeEventListener("mouseup",_),s.removeEventListener("mouseleave",x),s.removeEventListener("mouseenter",x),s.removeEventListener("mouseout",x),s.removeEventListener("mouseover",x),s.removeEventListener("blur",w),s.removeEventListener("keyup",k),s.removeEventListener("keydown",k),s.removeEventListener("keypress",k),s!==window&&(window.removeEventListener("blur",w),window.removeEventListener("keyup",k),window.removeEventListener("keydown",k),window.removeEventListener("keypress",k)))}()},enumerable:!0},buttons:{get:function(){return d},enumerable:!0},x:{get:function(){return h},enumerable:!0},y:{get:function(){return m},enumerable:!0},mods:{get:function(){return g},enumerable:!0}}),A};var i=a("mouse-event")},{"mouse-event":249}],248:[function(a,l,c){var i={left:0,top:0};l.exports=function(s,u,d){u=u||s.currentTarget||s.srcElement,Array.isArray(d)||(d=[0,0]);var h=s.clientX||0,m=s.clientY||0,g=(p=u,p===window||p===document||p===document.body?i:p.getBoundingClientRect()),p;return d[0]=h-g.left,d[1]=m-g.top,d}},{}],249:[function(a,l,c){function i(s){return s.target||s.srcElement||window}c.buttons=function(s){if(typeof s=="object"){if("buttons"in s)return s.buttons;if("which"in s){if((u=s.which)===2)return 4;if(u===3)return 2;if(u>0)return 1<=0)return 1< 0"),typeof u.vertex!="function"&&d("Must specify vertex creation function"),typeof u.cell!="function"&&d("Must specify cell creation function"),typeof u.phase!="function"&&d("Must specify phase function");for(var p=u.getters||[],v=new Array(m),y=0;y=0?v[y]=!0:v[y]=!1;return function(x,w,k,b,T,_){var S=[_,T].join(",");return(0,s[S])(x,w,k,i.mallocUint32,i.freeUint32)}(u.vertex,u.cell,u.phase,0,h,v)};var s={"false,0,1":function(u,d,h,m,g){return function(p,v,y,x){var w,k=0|p.shape[0],b=0|p.shape[1],T=p.data,_=0|p.offset,S=0|p.stride[0],A=0|p.stride[1],M=_,E=0|-S,D=0,O=0|-A,R=0,z=-S-A|0,L=0,P=0|S,N=A-S*k|0,B=0,W=0,G=0,K=2*k|0,te=m(K),Y=m(K),Z=0,re=0,U=-1,q=-1,$=0,ne=0|-k,H=0|k,Q=0,ee=-k-1|0,ie=k-1|0,ae=0,ue=0,le=0;for(B=0;B0){if(W=1,te[Z++]=h(T[M],v,y,x),M+=P,k>0)for(B=1,w=T[M],re=te[Z]=h(w,v,y,x),$=te[Z+U],Q=te[Z+ne],ae=te[Z+ee],re===$&&re===Q&&re===ae||(D=T[M+E],R=T[M+O],L=T[M+z],u(B,W,w,D,R,L,re,$,Q,ae,v,y,x),ue=Y[Z]=G++),Z+=1,M+=P,B=2;B0)for(B=1,w=T[M],re=te[Z]=h(w,v,y,x),$=te[Z+U],Q=te[Z+ne],ae=te[Z+ee],re===$&&re===Q&&re===ae||(D=T[M+E],R=T[M+O],L=T[M+z],u(B,W,w,D,R,L,re,$,Q,ae,v,y,x),ue=Y[Z]=G++,ae!==Q&&d(Y[Z+ne],ue,R,L,Q,ae,v,y,x)),Z+=1,M+=P,B=2;B0){if(B=1,te[Z++]=h(T[M],v,y,x),M+=P,b>0)for(W=1,w=T[M],re=te[Z]=h(w,v,y,x),Q=te[Z+ne],$=te[Z+U],ae=te[Z+ee],re===Q&&re===$&&re===ae||(D=T[M+E],R=T[M+O],L=T[M+z],u(B,W,w,D,R,L,re,Q,$,ae,v,y,x),ue=Y[Z]=G++),Z+=1,M+=P,W=2;W0)for(W=1,w=T[M],re=te[Z]=h(w,v,y,x),Q=te[Z+ne],$=te[Z+U],ae=te[Z+ee],re===Q&&re===$&&re===ae||(D=T[M+E],R=T[M+O],L=T[M+z],u(B,W,w,D,R,L,re,Q,$,ae,v,y,x),ue=Y[Z]=G++,ae!==Q&&d(Y[Z+ne],ue,L,D,ae,Q,v,y,x)),Z+=1,M+=P,W=2;W2&&M[1]>2&&_(A.pick(-1,-1).lo(1,1).hi(M[0]-2,M[1]-2),S.pick(-1,-1,0).lo(1,1).hi(M[0]-2,M[1]-2),S.pick(-1,-1,1).lo(1,1).hi(M[0]-2,M[1]-2)),M[1]>2&&(T(A.pick(0,-1).lo(1).hi(M[1]-2),S.pick(0,-1,1).lo(1).hi(M[1]-2)),b(S.pick(0,-1,0).lo(1).hi(M[1]-2))),M[1]>2&&(T(A.pick(M[0]-1,-1).lo(1).hi(M[1]-2),S.pick(M[0]-1,-1,1).lo(1).hi(M[1]-2)),b(S.pick(M[0]-1,-1,0).lo(1).hi(M[1]-2))),M[0]>2&&(T(A.pick(-1,0).lo(1).hi(M[0]-2),S.pick(-1,0,0).lo(1).hi(M[0]-2)),b(S.pick(-1,0,1).lo(1).hi(M[0]-2))),M[0]>2&&(T(A.pick(-1,M[1]-1).lo(1).hi(M[0]-2),S.pick(-1,M[1]-1,0).lo(1).hi(M[0]-2)),b(S.pick(-1,M[1]-1,1).lo(1).hi(M[0]-2))),S.set(0,0,0,0),S.set(0,0,1,0),S.set(M[0]-1,0,0,0),S.set(M[0]-1,0,1,0),S.set(0,M[1]-1,0,0),S.set(0,M[1]-1,1,0),S.set(M[0]-1,M[1]-1,0,0),S.set(M[0]-1,M[1]-1,1,0),S}}l.exports=function(k,b,T){return Array.isArray(T)||(T=i(b.dimension,typeof T=="string"?T:"clamp")),b.size===0?k:b.dimension===0?(k.set(0),k):function(_){var S=_.join();if(D=p[S])return D;for(var A=_.length,M=[v,y],E=1;E<=A;++E)M.push(x(E));var D=w.apply(void 0,M);return p[S]=D,D}(T)(k,b)}},{dup:65}],253:[function(a,l,c){function i(h,m){var g=Math.floor(m),p=m-g,v=0<=g&&g0;){L<64?(b=L,L=0):(b=64,L-=64);for(var P=0|m[1];P>0;){P<64?(T=P,P=0):(T=64,P-=64),v=R+L*S+P*A,w=z+L*E+P*D;var N=0,B=0,W=0,G=M,K=S-_*M,te=A-b*S,Y=O,Z=E-_*O,re=D-b*E;for(W=0;W0;){D<64?(b=D,D=0):(b=64,D-=64);for(var O=0|m[0];O>0;){O<64?(k=O,O=0):(k=64,O-=64),v=M+D*_+O*T,w=E+D*A+O*S;var R=0,z=0,L=_,P=T-b*_,N=A,B=S-b*A;for(z=0;z0;){z<64?(T=z,z=0):(T=64,z-=64);for(var L=0|m[0];L>0;){L<64?(k=L,L=0):(k=64,L-=64);for(var P=0|m[1];P>0;){P<64?(b=P,P=0):(b=64,P-=64),v=O+z*A+L*_+P*S,w=R+z*D+L*M+P*E;var N=0,B=0,W=0,G=A,K=_-T*A,te=S-k*_,Y=D,Z=M-T*D,re=E-k*M;for(W=0;Wp;){R=0,z=D-w;t:for(O=0;OP)break t;z+=S,R+=A}for(R=D,z=D-w,O=0;O>1,_e=me-le,we=me+le,Te=ge,Oe=_e,de=me,ye=we,Me=fe,ke=y+1,Ee=x-1,ze=!0,Fe=0,Ve=0,Ke=0,Re=S,qe=g(Re),We=g(Re);K=b*Te,te=b*Oe,ue=k;e:for(G=0;G0){O=Te,Te=Oe,Oe=O;break e}if(Ke<0)break e;ue+=M}K=b*ye,te=b*Me,ue=k;e:for(G=0;G0){O=ye,ye=Me,Me=O;break e}if(Ke<0)break e;ue+=M}K=b*Te,te=b*de,ue=k;e:for(G=0;G0){O=Te,Te=de,de=O;break e}if(Ke<0)break e;ue+=M}K=b*Oe,te=b*de,ue=k;e:for(G=0;G0){O=Oe,Oe=de,de=O;break e}if(Ke<0)break e;ue+=M}K=b*Te,te=b*ye,ue=k;e:for(G=0;G0){O=Te,Te=ye,ye=O;break e}if(Ke<0)break e;ue+=M}K=b*de,te=b*ye,ue=k;e:for(G=0;G0){O=de,de=ye,ye=O;break e}if(Ke<0)break e;ue+=M}K=b*Oe,te=b*Me,ue=k;e:for(G=0;G0){O=Oe,Oe=Me,Me=O;break e}if(Ke<0)break e;ue+=M}K=b*Oe,te=b*de,ue=k;e:for(G=0;G0){O=Oe,Oe=de,de=O;break e}if(Ke<0)break e;ue+=M}K=b*ye,te=b*Me,ue=k;e:for(G=0;G0){O=ye,ye=Me,Me=O;break e}if(Ke<0)break e;ue+=M}for(K=b*Te,te=b*Oe,Y=b*de,Z=b*ye,re=b*Me,U=b*ge,q=b*me,$=b*fe,ae=0,ue=k,G=0;G0)){if(Ke<0){for(K=b*P,te=b*ke,Y=b*Ee,ue=k,G=0;G0)for(;;){for(N=k+Ee*b,ae=0,G=0;G0)){for(N=k+Ee*b,ae=0,G=0;Gfe){e:for(;;){for(N=k+ke*b,ae=0,ue=k,G=0;G1&&T?S(b,T[0],T[1]):S(b)}(m,g,y);return v(y,x)}},{"typedarray-pool":308}],258:[function(a,l,c){var i=a("./lib/compile_sort.js"),s={};l.exports=function(u){var d=u.order,h=u.dtype,m=[d,h].join(":"),g=s[m];return g||(s[m]=g=i(d,h)),g(u),u}},{"./lib/compile_sort.js":257}],259:[function(a,l,c){var i=a("is-buffer"),s=typeof Float64Array<"u";function u(p,v){return p[0]-v[0]}function d(){var p,v=this.stride,y=new Array(v.length);for(p=0;p=0&&(b+=S*(T=0|k),_-=T),new x(this.data,_,S,b)},w.step=function(k){var b=this.shape[0],T=this.stride[0],_=this.offset,S=0,A=Math.ceil;return typeof k=="number"&&((S=0|k)<0?(_+=T*(b-1),b=A(-b/S)):b=A(b/S),T*=S),new x(this.data,b,T,_)},w.transpose=function(k){k=k===void 0?0:0|k;var b=this.shape,T=this.stride;return new x(this.data,b[k],T[k],this.offset)},w.pick=function(k){var b=[],T=[],_=this.offset;return typeof k=="number"&&k>=0?_=_+this.stride[0]*k|0:(b.push(this.shape[0]),T.push(this.stride[0])),(0,v[b.length+1])(this.data,b,T,_)},function(k,b,T,_){return new x(k,b[0],T[0],_)}},2:function(p,v,y){function x(k,b,T,_,S,A){this.data=k,this.shape=[b,T],this.stride=[_,S],this.offset=0|A}var w=x.prototype;return w.dtype=p,w.dimension=2,Object.defineProperty(w,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(w,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),w.set=function(k,b,T){return p==="generic"?this.data.set(this.offset+this.stride[0]*k+this.stride[1]*b,T):this.data[this.offset+this.stride[0]*k+this.stride[1]*b]=T},w.get=function(k,b){return p==="generic"?this.data.get(this.offset+this.stride[0]*k+this.stride[1]*b):this.data[this.offset+this.stride[0]*k+this.stride[1]*b]},w.index=function(k,b){return this.offset+this.stride[0]*k+this.stride[1]*b},w.hi=function(k,b){return new x(this.data,typeof k!="number"||k<0?this.shape[0]:0|k,typeof b!="number"||b<0?this.shape[1]:0|b,this.stride[0],this.stride[1],this.offset)},w.lo=function(k,b){var T=this.offset,_=0,S=this.shape[0],A=this.shape[1],M=this.stride[0],E=this.stride[1];return typeof k=="number"&&k>=0&&(T+=M*(_=0|k),S-=_),typeof b=="number"&&b>=0&&(T+=E*(_=0|b),A-=_),new x(this.data,S,A,M,E,T)},w.step=function(k,b){var T=this.shape[0],_=this.shape[1],S=this.stride[0],A=this.stride[1],M=this.offset,E=0,D=Math.ceil;return typeof k=="number"&&((E=0|k)<0?(M+=S*(T-1),T=D(-T/E)):T=D(T/E),S*=E),typeof b=="number"&&((E=0|b)<0?(M+=A*(_-1),_=D(-_/E)):_=D(_/E),A*=E),new x(this.data,T,_,S,A,M)},w.transpose=function(k,b){k=k===void 0?0:0|k,b=b===void 0?1:0|b;var T=this.shape,_=this.stride;return new x(this.data,T[k],T[b],_[k],_[b],this.offset)},w.pick=function(k,b){var T=[],_=[],S=this.offset;return typeof k=="number"&&k>=0?S=S+this.stride[0]*k|0:(T.push(this.shape[0]),_.push(this.stride[0])),typeof b=="number"&&b>=0?S=S+this.stride[1]*b|0:(T.push(this.shape[1]),_.push(this.stride[1])),(0,v[T.length+1])(this.data,T,_,S)},function(k,b,T,_){return new x(k,b[0],b[1],T[0],T[1],_)}},3:function(p,v,y){function x(k,b,T,_,S,A,M,E){this.data=k,this.shape=[b,T,_],this.stride=[S,A,M],this.offset=0|E}var w=x.prototype;return w.dtype=p,w.dimension=3,Object.defineProperty(w,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(w,"order",{get:function(){var k=Math.abs(this.stride[0]),b=Math.abs(this.stride[1]),T=Math.abs(this.stride[2]);return k>b?b>T?[2,1,0]:k>T?[1,2,0]:[1,0,2]:k>T?[2,0,1]:T>b?[0,1,2]:[0,2,1]}}),w.set=function(k,b,T,_){return p==="generic"?this.data.set(this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T,_):this.data[this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T]=_},w.get=function(k,b,T){return p==="generic"?this.data.get(this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T):this.data[this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T]},w.index=function(k,b,T){return this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T},w.hi=function(k,b,T){return new x(this.data,typeof k!="number"||k<0?this.shape[0]:0|k,typeof b!="number"||b<0?this.shape[1]:0|b,typeof T!="number"||T<0?this.shape[2]:0|T,this.stride[0],this.stride[1],this.stride[2],this.offset)},w.lo=function(k,b,T){var _=this.offset,S=0,A=this.shape[0],M=this.shape[1],E=this.shape[2],D=this.stride[0],O=this.stride[1],R=this.stride[2];return typeof k=="number"&&k>=0&&(_+=D*(S=0|k),A-=S),typeof b=="number"&&b>=0&&(_+=O*(S=0|b),M-=S),typeof T=="number"&&T>=0&&(_+=R*(S=0|T),E-=S),new x(this.data,A,M,E,D,O,R,_)},w.step=function(k,b,T){var _=this.shape[0],S=this.shape[1],A=this.shape[2],M=this.stride[0],E=this.stride[1],D=this.stride[2],O=this.offset,R=0,z=Math.ceil;return typeof k=="number"&&((R=0|k)<0?(O+=M*(_-1),_=z(-_/R)):_=z(_/R),M*=R),typeof b=="number"&&((R=0|b)<0?(O+=E*(S-1),S=z(-S/R)):S=z(S/R),E*=R),typeof T=="number"&&((R=0|T)<0?(O+=D*(A-1),A=z(-A/R)):A=z(A/R),D*=R),new x(this.data,_,S,A,M,E,D,O)},w.transpose=function(k,b,T){k=k===void 0?0:0|k,b=b===void 0?1:0|b,T=T===void 0?2:0|T;var _=this.shape,S=this.stride;return new x(this.data,_[k],_[b],_[T],S[k],S[b],S[T],this.offset)},w.pick=function(k,b,T){var _=[],S=[],A=this.offset;return typeof k=="number"&&k>=0?A=A+this.stride[0]*k|0:(_.push(this.shape[0]),S.push(this.stride[0])),typeof b=="number"&&b>=0?A=A+this.stride[1]*b|0:(_.push(this.shape[1]),S.push(this.stride[1])),typeof T=="number"&&T>=0?A=A+this.stride[2]*T|0:(_.push(this.shape[2]),S.push(this.stride[2])),(0,v[_.length+1])(this.data,_,S,A)},function(k,b,T,_){return new x(k,b[0],b[1],b[2],T[0],T[1],T[2],_)}},4:function(p,v,y){function x(k,b,T,_,S,A,M,E,D,O){this.data=k,this.shape=[b,T,_,S],this.stride=[A,M,E,D],this.offset=0|O}var w=x.prototype;return w.dtype=p,w.dimension=4,Object.defineProperty(w,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(w,"order",{get:y}),w.set=function(k,b,T,_,S){return p==="generic"?this.data.set(this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T+this.stride[3]*_,S):this.data[this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T+this.stride[3]*_]=S},w.get=function(k,b,T,_){return p==="generic"?this.data.get(this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T+this.stride[3]*_):this.data[this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T+this.stride[3]*_]},w.index=function(k,b,T,_){return this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T+this.stride[3]*_},w.hi=function(k,b,T,_){return new x(this.data,typeof k!="number"||k<0?this.shape[0]:0|k,typeof b!="number"||b<0?this.shape[1]:0|b,typeof T!="number"||T<0?this.shape[2]:0|T,typeof _!="number"||_<0?this.shape[3]:0|_,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},w.lo=function(k,b,T,_){var S=this.offset,A=0,M=this.shape[0],E=this.shape[1],D=this.shape[2],O=this.shape[3],R=this.stride[0],z=this.stride[1],L=this.stride[2],P=this.stride[3];return typeof k=="number"&&k>=0&&(S+=R*(A=0|k),M-=A),typeof b=="number"&&b>=0&&(S+=z*(A=0|b),E-=A),typeof T=="number"&&T>=0&&(S+=L*(A=0|T),D-=A),typeof _=="number"&&_>=0&&(S+=P*(A=0|_),O-=A),new x(this.data,M,E,D,O,R,z,L,P,S)},w.step=function(k,b,T,_){var S=this.shape[0],A=this.shape[1],M=this.shape[2],E=this.shape[3],D=this.stride[0],O=this.stride[1],R=this.stride[2],z=this.stride[3],L=this.offset,P=0,N=Math.ceil;return typeof k=="number"&&((P=0|k)<0?(L+=D*(S-1),S=N(-S/P)):S=N(S/P),D*=P),typeof b=="number"&&((P=0|b)<0?(L+=O*(A-1),A=N(-A/P)):A=N(A/P),O*=P),typeof T=="number"&&((P=0|T)<0?(L+=R*(M-1),M=N(-M/P)):M=N(M/P),R*=P),typeof _=="number"&&((P=0|_)<0?(L+=z*(E-1),E=N(-E/P)):E=N(E/P),z*=P),new x(this.data,S,A,M,E,D,O,R,z,L)},w.transpose=function(k,b,T,_){k=k===void 0?0:0|k,b=b===void 0?1:0|b,T=T===void 0?2:0|T,_=_===void 0?3:0|_;var S=this.shape,A=this.stride;return new x(this.data,S[k],S[b],S[T],S[_],A[k],A[b],A[T],A[_],this.offset)},w.pick=function(k,b,T,_){var S=[],A=[],M=this.offset;return typeof k=="number"&&k>=0?M=M+this.stride[0]*k|0:(S.push(this.shape[0]),A.push(this.stride[0])),typeof b=="number"&&b>=0?M=M+this.stride[1]*b|0:(S.push(this.shape[1]),A.push(this.stride[1])),typeof T=="number"&&T>=0?M=M+this.stride[2]*T|0:(S.push(this.shape[2]),A.push(this.stride[2])),typeof _=="number"&&_>=0?M=M+this.stride[3]*_|0:(S.push(this.shape[3]),A.push(this.stride[3])),(0,v[S.length+1])(this.data,S,A,M)},function(k,b,T,_){return new x(k,b[0],b[1],b[2],b[3],T[0],T[1],T[2],T[3],_)}},5:function(p,v,y){function x(k,b,T,_,S,A,M,E,D,O,R,z){this.data=k,this.shape=[b,T,_,S,A],this.stride=[M,E,D,O,R],this.offset=0|z}var w=x.prototype;return w.dtype=p,w.dimension=5,Object.defineProperty(w,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(w,"order",{get:y}),w.set=function(k,b,T,_,S,A){return p==="generic"?this.data.set(this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T+this.stride[3]*_+this.stride[4]*S,A):this.data[this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T+this.stride[3]*_+this.stride[4]*S]=A},w.get=function(k,b,T,_,S){return p==="generic"?this.data.get(this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T+this.stride[3]*_+this.stride[4]*S):this.data[this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T+this.stride[3]*_+this.stride[4]*S]},w.index=function(k,b,T,_,S){return this.offset+this.stride[0]*k+this.stride[1]*b+this.stride[2]*T+this.stride[3]*_+this.stride[4]*S},w.hi=function(k,b,T,_,S){return new x(this.data,typeof k!="number"||k<0?this.shape[0]:0|k,typeof b!="number"||b<0?this.shape[1]:0|b,typeof T!="number"||T<0?this.shape[2]:0|T,typeof _!="number"||_<0?this.shape[3]:0|_,typeof S!="number"||S<0?this.shape[4]:0|S,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},w.lo=function(k,b,T,_,S){var A=this.offset,M=0,E=this.shape[0],D=this.shape[1],O=this.shape[2],R=this.shape[3],z=this.shape[4],L=this.stride[0],P=this.stride[1],N=this.stride[2],B=this.stride[3],W=this.stride[4];return typeof k=="number"&&k>=0&&(A+=L*(M=0|k),E-=M),typeof b=="number"&&b>=0&&(A+=P*(M=0|b),D-=M),typeof T=="number"&&T>=0&&(A+=N*(M=0|T),O-=M),typeof _=="number"&&_>=0&&(A+=B*(M=0|_),R-=M),typeof S=="number"&&S>=0&&(A+=W*(M=0|S),z-=M),new x(this.data,E,D,O,R,z,L,P,N,B,W,A)},w.step=function(k,b,T,_,S){var A=this.shape[0],M=this.shape[1],E=this.shape[2],D=this.shape[3],O=this.shape[4],R=this.stride[0],z=this.stride[1],L=this.stride[2],P=this.stride[3],N=this.stride[4],B=this.offset,W=0,G=Math.ceil;return typeof k=="number"&&((W=0|k)<0?(B+=R*(A-1),A=G(-A/W)):A=G(A/W),R*=W),typeof b=="number"&&((W=0|b)<0?(B+=z*(M-1),M=G(-M/W)):M=G(M/W),z*=W),typeof T=="number"&&((W=0|T)<0?(B+=L*(E-1),E=G(-E/W)):E=G(E/W),L*=W),typeof _=="number"&&((W=0|_)<0?(B+=P*(D-1),D=G(-D/W)):D=G(D/W),P*=W),typeof S=="number"&&((W=0|S)<0?(B+=N*(O-1),O=G(-O/W)):O=G(O/W),N*=W),new x(this.data,A,M,E,D,O,R,z,L,P,N,B)},w.transpose=function(k,b,T,_,S){k=k===void 0?0:0|k,b=b===void 0?1:0|b,T=T===void 0?2:0|T,_=_===void 0?3:0|_,S=S===void 0?4:0|S;var A=this.shape,M=this.stride;return new x(this.data,A[k],A[b],A[T],A[_],A[S],M[k],M[b],M[T],M[_],M[S],this.offset)},w.pick=function(k,b,T,_,S){var A=[],M=[],E=this.offset;return typeof k=="number"&&k>=0?E=E+this.stride[0]*k|0:(A.push(this.shape[0]),M.push(this.stride[0])),typeof b=="number"&&b>=0?E=E+this.stride[1]*b|0:(A.push(this.shape[1]),M.push(this.stride[1])),typeof T=="number"&&T>=0?E=E+this.stride[2]*T|0:(A.push(this.shape[2]),M.push(this.stride[2])),typeof _=="number"&&_>=0?E=E+this.stride[3]*_|0:(A.push(this.shape[3]),M.push(this.stride[3])),typeof S=="number"&&S>=0?E=E+this.stride[4]*S|0:(A.push(this.shape[4]),M.push(this.stride[4])),(0,v[A.length+1])(this.data,A,M,E)},function(k,b,T,_){return new x(k,b[0],b[1],b[2],b[3],b[4],T[0],T[1],T[2],T[3],T[4],_)}}};function m(p,v){var y=v===-1?"T":String(v),x=h[y];return v===-1?x(p):v===0?x(p,g[p][0]):x(p,g[p],d)}var g={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};l.exports=function(p,v,y,x){if(p===void 0)return(0,g.array[0])([]);typeof p=="number"&&(p=[p]),v===void 0&&(v=[p.length]);var w=v.length;if(y===void 0){y=new Array(w);for(var k=w-1,b=1;k>=0;--k)y[k]=b,b*=v[k]}if(x===void 0)for(x=0,k=0;ku==u>0?m===-1>>>0?(h+=1,m=0):m+=1:m===0?(m=-1>>>0,h-=1):m-=1,i.pack(m,h)}},{"double-bits":64}],261:[function(a,l,c){c.vertexNormals=function(i,s,u){for(var d=s.length,h=new Array(d),m=u===void 0?1e-6:u,g=0;gm){var D=h[y],O=1/Math.sqrt(S*M);for(E=0;E<3;++E){var R=(E+1)%3,z=(E+2)%3;D[E]+=O*(A[R]*_[z]-A[z]*_[R])}}}for(g=0;gm)for(O=1/Math.sqrt(L),E=0;E<3;++E)D[E]*=O;else for(E=0;E<3;++E)D[E]=0}return h},c.faceNormals=function(i,s,u){for(var d=i.length,h=new Array(d),m=u===void 0?1e-6:u,g=0;gm?1/Math.sqrt(b):0,y=0;y<3;++y)k[y]*=b;h[g]=k}return h}},{}],262:[function(a,l,c){l.exports=function(i,s,u,d,h,m,g,p,v,y){var x=s+m+y;if(w>0){var w=Math.sqrt(x+1);i[0]=.5*(g-v)/w,i[1]=.5*(p-d)/w,i[2]=.5*(u-m)/w,i[3]=.5*w}else{var k=Math.max(s,m,y);w=Math.sqrt(2*k-x+1),s>=k?(i[0]=.5*w,i[1]=.5*(h+u)/w,i[2]=.5*(p+d)/w,i[3]=.5*(g-v)/w):m>=k?(i[0]=.5*(u+h)/w,i[1]=.5*w,i[2]=.5*(v+g)/w,i[3]=.5*(p-d)/w):(i[0]=.5*(d+p)/w,i[1]=.5*(g+v)/w,i[2]=.5*w,i[3]=.5*(u-h)/w)}return i}},{}],263:[function(a,l,c){l.exports=function(x){var w=(x=x||{}).center||[0,0,0],k=x.rotation||[0,0,0,1],b=x.radius||1;w=[].slice.call(w,0,3),p(k=[].slice.call(k,0,4),k);var T=new v(k,w,Math.log(b));return T.setDistanceLimits(x.zoomMin,x.zoomMax),("eye"in x||"up"in x)&&T.lookAt(0,x.eye,x.center,x.up),T};var i=a("filtered-vector"),s=a("gl-mat4/lookAt"),u=a("gl-mat4/fromQuat"),d=a("gl-mat4/invert"),h=a("./lib/quatFromFrame");function m(x,w,k){return Math.sqrt(Math.pow(x,2)+Math.pow(w,2)+Math.pow(k,2))}function g(x,w,k,b){return Math.sqrt(Math.pow(x,2)+Math.pow(w,2)+Math.pow(k,2)+Math.pow(b,2))}function p(x,w){var k=w[0],b=w[1],T=w[2],_=w[3],S=g(k,b,T,_);S>1e-6?(x[0]=k/S,x[1]=b/S,x[2]=T/S,x[3]=_/S):(x[0]=x[1]=x[2]=0,x[3]=1)}function v(x,w,k){this.radius=i([k]),this.center=i(w),this.rotation=i(x),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var y=v.prototype;y.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},y.recalcMatrix=function(x){this.radius.curve(x),this.center.curve(x),this.rotation.curve(x);var w=this.computedRotation;p(w,w);var k=this.computedMatrix;u(k,w);var b=this.computedCenter,T=this.computedEye,_=this.computedUp,S=Math.exp(this.computedRadius[0]);T[0]=b[0]+S*k[2],T[1]=b[1]+S*k[6],T[2]=b[2]+S*k[10],_[0]=k[1],_[1]=k[5],_[2]=k[9];for(var A=0;A<3;++A){for(var M=0,E=0;E<3;++E)M+=k[A+4*E]*T[E];k[12+A]=-M}},y.getMatrix=function(x,w){this.recalcMatrix(x);var k=this.computedMatrix;if(w){for(var b=0;b<16;++b)w[b]=k[b];return w}return k},y.idle=function(x){this.center.idle(x),this.radius.idle(x),this.rotation.idle(x)},y.flush=function(x){this.center.flush(x),this.radius.flush(x),this.rotation.flush(x)},y.pan=function(x,w,k,b){w=w||0,k=k||0,b=b||0,this.recalcMatrix(x);var T=this.computedMatrix,_=T[1],S=T[5],A=T[9],M=m(_,S,A);_/=M,S/=M,A/=M;var E=T[0],D=T[4],O=T[8],R=E*_+D*S+O*A,z=m(E-=_*R,D-=S*R,O-=A*R);E/=z,D/=z,O/=z,T[2],T[6],T[10];var L=E*w+_*k,P=D*w+S*k,N=O*w+A*k;this.center.move(x,L,P,N);var B=Math.exp(this.computedRadius[0]);B=Math.max(1e-4,B+b),this.radius.set(x,Math.log(B))},y.rotate=function(x,w,k,b){this.recalcMatrix(x),w=w||0,k=k||0;var T=this.computedMatrix,_=T[0],S=T[4],A=T[8],M=T[1],E=T[5],D=T[9],O=T[2],R=T[6],z=T[10],L=w*_+k*M,P=w*S+k*E,N=w*A+k*D,B=-(R*N-z*P),W=-(z*L-O*N),G=-(O*P-R*L),K=Math.sqrt(Math.max(0,1-Math.pow(B,2)-Math.pow(W,2)-Math.pow(G,2))),te=g(B,W,G,K);te>1e-6?(B/=te,W/=te,G/=te,K/=te):(B=W=G=0,K=1);var Y=this.computedRotation,Z=Y[0],re=Y[1],U=Y[2],q=Y[3],$=Z*K+q*B+re*G-U*W,ne=re*K+q*W+U*B-Z*G,H=U*K+q*G+Z*W-re*B,Q=q*K-Z*B-re*W-U*G;if(b){B=O,W=R,G=z;var ee=Math.sin(b)/m(B,W,G);B*=ee,W*=ee,G*=ee,Q=Q*(K=Math.cos(w))-($=$*K+Q*B+ne*G-H*W)*B-(ne=ne*K+Q*W+H*B-$*G)*W-(H=H*K+Q*G+$*W-ne*B)*G}var ie=g($,ne,H,Q);ie>1e-6?($/=ie,ne/=ie,H/=ie,Q/=ie):($=ne=H=0,Q=1),this.rotation.set(x,$,ne,H,Q)},y.lookAt=function(x,w,k,b){this.recalcMatrix(x),k=k||this.computedCenter,w=w||this.computedEye,b=b||this.computedUp;var T=this.computedMatrix;s(T,w,k,b);var _=this.computedRotation;h(_,T[0],T[1],T[2],T[4],T[5],T[6],T[8],T[9],T[10]),p(_,_),this.rotation.set(x,_[0],_[1],_[2],_[3]);for(var S=0,A=0;A<3;++A)S+=Math.pow(k[A]-w[A],2);this.radius.set(x,.5*Math.log(Math.max(S,1e-6))),this.center.set(x,k[0],k[1],k[2])},y.translate=function(x,w,k,b){this.center.move(x,w||0,k||0,b||0)},y.setMatrix=function(x,w){var k=this.computedRotation;h(k,w[0],w[1],w[2],w[4],w[5],w[6],w[8],w[9],w[10]),p(k,k),this.rotation.set(x,k[0],k[1],k[2],k[3]);var b=this.computedMatrix;d(b,w);var T=b[15];if(Math.abs(T)>1e-6){var _=b[12]/T,S=b[13]/T,A=b[14]/T;this.recalcMatrix(x);var M=Math.exp(this.computedRadius[0]);this.center.set(x,_-b[2]*M,S-b[6]*M,A-b[10]*M),this.radius.idle(x)}else this.center.idle(x),this.radius.idle(x)},y.setDistance=function(x,w){w>0&&this.radius.set(x,Math.log(w))},y.setDistanceLimits=function(x,w){x=x>0?Math.log(x):-1/0,w=w>0?Math.log(w):1/0,w=Math.max(w,x),this.radius.bounds[0][0]=x,this.radius.bounds[1][0]=w},y.getDistanceLimits=function(x){var w=this.radius.bounds;return x?(x[0]=Math.exp(w[0][0]),x[1]=Math.exp(w[1][0]),x):[Math.exp(w[0][0]),Math.exp(w[1][0])]},y.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},y.fromJSON=function(x){var w=this.lastT(),k=x.center;k&&this.center.set(w,k[0],k[1],k[2]);var b=x.rotation;b&&this.rotation.set(w,b[0],b[1],b[2],b[3]);var T=x.distance;T&&T>0&&this.radius.set(w,Math.log(T)),this.setDistanceLimits(x.zoomMin,x.zoomMax)}},{"./lib/quatFromFrame":262,"filtered-vector":68,"gl-mat4/fromQuat":95,"gl-mat4/invert":98,"gl-mat4/lookAt":99}],264:[function(a,l,c){var i=a("repeat-string");l.exports=function(s,u,d){return i(d=d!==void 0?d+"":" ",u)+s}},{"repeat-string":277}],265:[function(a,l,c){l.exports=function(i,s){s||(s=[0,""]),i=String(i);var u=parseFloat(i,10);return s[0]=u,s[1]=i.match(/[\d.\-\+]*\s*(.*)/)[1]||"",s}},{}],266:[function(a,l,c){l.exports=function(s,u){for(var d=0|u.length,h=s.length,m=[new Array(d),new Array(d)],g=0;g0){E=m[R][A][0],O=R;break}D=E[1^O];for(var z=0;z<2;++z)for(var L=m[z][A],P=0;P0&&(E=N,D=B,O=z)}return M||E&&y(E,O),D}function w(S,A){var M=m[A][S][0],E=[S];y(M,A);for(var D=M[1^A];;){for(;D!==S;)E.push(D),D=x(E[E.length-2],D,!1);if(m[0][S].length+m[1][S].length===0)break;var O=E[E.length-1],R=S,z=E[1],L=x(O,R,!0);if(i(u[O],u[R],u[z],u[L])<0)break;E.push(S),D=x(O,R)}return E}function k(S,A){return A[1]===A[A.length-1]}for(g=0;g0;){m[0][g].length;var _=w(g,b);k(0,_)?T.push.apply(T,_):(T.length>0&&v.push(T),T=_)}T.length>0&&v.push(T)}return v};var i=a("compare-angle")},{"compare-angle":54}],267:[function(a,l,c){l.exports=function(s,u){for(var d=i(s,u.length),h=new Array(u.length),m=new Array(u.length),g=[],p=0;p0;){var y=g.pop();h[y]=!1;var x=d[y];for(p=0;p0})).length,S=new Array(_),A=new Array(_);for(b=0;b<_;++b){S[b]=b;var M=new Array(_),E=T[b].map(function(le){return y[le]}),D=u([E]),O=0;e:for(var R=0;R<_;++R)if(M[R]=0,b!==R){for(var z=(ae=T[R]).length,L=0;L0;){var ne=q.pop(),H=W[ne];m(H,function(le,ge){return le-ge});var Q,ee=H.length,ie=$[ne];if(ie===0){var ae=T[ne];Q=[ae]}for(b=0;b=0||($[ue]=1^ie,q.push(ue),ie===0&&(U(ae=T[ue])||(ae.reverse(),Q.push(ae))))}ie===0&&x.push(Q)}return x};var i=a("edges-to-adjacency-list"),s=a("planar-dual"),u=a("point-in-big-polygon"),d=a("two-product"),h=a("robust-sum"),m=a("uniq"),g=a("./lib/trim-leaves");function p(v,y){for(var x=new Array(v),w=0;w0&&R[L]===z[0]))return 1;P=O[L-1]}for(var N=1;P;){var B=P.key,W=i(z,B[0],B[1]);if(B[0][0]0))return 0;N=-1,P=P.right}else if(W>0)P=P.left;else{if(!(W<0))return 0;N=1,P=P.right}}return N}}(E.slabs,E.coordinates);return x.length===0?D:function(O,R){return function(z){return O(z[0],z[1])?0:R(z)}}(m(x),D)};var i=a("robust-orientation")[3],s=a("slab-decomposition"),u=a("interval-tree-1d"),d=a("binary-search-bounds");function h(){return!0}function m(p){for(var v={},y=0;y=y?(L=1,M=y+2*k+T):M=k*(L=-k/y)+T):(L=0,b>=0?(P=0,M=T):-b>=w?(P=1,M=w+2*b+T):M=b*(P=-b/w)+T);else if(P<0)P=0,k>=0?(L=0,M=T):-k>=y?(L=1,M=y+2*k+T):M=k*(L=-k/y)+T;else{var N=1/z;M=(L*=N)*(y*L+x*(P*=N)+2*k)+P*(x*L+w*P+2*b)+T}else L<0?(D=w+b)>(E=x+k)?(O=D-E)>=(R=y-2*x+w)?(L=1,P=0,M=y+2*k+T):M=(L=O/R)*(y*L+x*(P=1-L)+2*k)+P*(x*L+w*P+2*b)+T:(L=0,D<=0?(P=1,M=w+2*b+T):b>=0?(P=0,M=T):M=b*(P=-b/w)+T):P<0?(D=y+k)>(E=x+b)?(O=D-E)>=(R=y-2*x+w)?(P=1,L=0,M=w+2*b+T):M=(L=1-(P=O/R))*(y*L+x*P+2*k)+P*(x*L+w*P+2*b)+T:(P=0,D<=0?(L=1,M=y+2*k+T):k>=0?(L=0,M=T):M=k*(L=-k/y)+T):(O=w+b-x-k)<=0?(L=0,P=1,M=w+2*b+T):O>=(R=y-2*x+w)?(L=1,P=0,M=y+2*k+T):M=(L=O/R)*(y*L+x*(P=1-L)+2*k)+P*(x*L+w*P+2*b)+T;var B=1-L-P;for(v=0;v0){var y=d[m-1];if(i(p,y)===0&&u(y)!==v){m-=1;continue}}d[m++]=p}}return d.length=m,d}},{"cell-orientation":47,"compare-cell":56,"compare-oriented-cell":57}],277:[function(a,l,c){var i,s="";l.exports=function(u,d){if(typeof u!="string")throw new TypeError("expected a string");if(d===1)return u;if(d===2)return u+u;var h=u.length*d;if(i!==u||i===void 0)i=u,s="";else if(s.length>=h)return s.substr(0,h);for(;h>s.length&&d>1;)1&d&&(s+=u),d>>=1,u+=u;return s=(s+=u).substr(0,h)}},{}],278:[function(a,l,c){(function(i){(function(){l.exports=i.performance&&i.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,r!==void 0?r:typeof self<"u"?self:typeof window<"u"?window:{})},{}],279:[function(a,l,c){l.exports=function(i){for(var s=i.length,u=i[i.length-1],d=s,h=s-2;h>=0;--h){var m=u,g=i[h];(v=g-((u=m+g)-m))&&(i[--d]=u,u=v)}var p=0;for(h=d;h0){if(M<=0)return E;S=A+M}else{if(!(A<0)||M>=0)return E;S=-(A+M)}var D=33306690738754716e-32*S;return E>=D||E<=-D?E:v(b,T,_)},function(b,T,_,S){var A=b[0]-S[0],M=T[0]-S[0],E=_[0]-S[0],D=b[1]-S[1],O=T[1]-S[1],R=_[1]-S[1],z=b[2]-S[2],L=T[2]-S[2],P=_[2]-S[2],N=M*R,B=E*O,W=E*D,G=A*R,K=A*O,te=M*D,Y=z*(N-B)+L*(W-G)+P*(K-te),Z=7771561172376103e-31*((Math.abs(N)+Math.abs(B))*Math.abs(z)+(Math.abs(W)+Math.abs(G))*Math.abs(L)+(Math.abs(K)+Math.abs(te))*Math.abs(P));return Y>Z||-Y>Z?Y:y(b,T,_,S)}];function w(b){var T=x[b.length];return T||(T=x[b.length]=p(b.length)),T.apply(void 0,b)}function k(b,T,_,S,A,M,E){return function(D,O,R,z,L){switch(arguments.length){case 0:case 1:return 0;case 2:return S(D,O);case 3:return A(D,O,R);case 4:return M(D,O,R,z);case 5:return E(D,O,R,z,L)}for(var P=new Array(arguments.length),N=0;N0&&g>0||m<0&&g<0)return!1;var p=i(d,s,u),v=i(h,s,u);return p>0&&v>0||p<0&&v<0?!1:m===0&&g===0&&p===0&&v===0?function(y,x,w,k){for(var b=0;b<2;++b){var T=y[b],_=x[b],S=Math.min(T,_),A=Math.max(T,_),M=w[b],E=k[b],D=Math.min(M,E);if(Math.max(M,E)=d?(h=w,(v+=1)=d?(h=w,(v+=1)>1,w=d[2*x+1];if(w===p)return x;p>1,w=d[2*x+1];if(w===p)return x;p>1,w=d[2*x+1];if(w===p)return x;p>1,_=u(y[T],x);_<=0?(_===0&&(b=T),w=T+1):_>0&&(k=T-1)}return b}function p(y,x){for(var w=new Array(y.length),k=0,b=w.length;k=y.length||u(y[R],T)!==0););}return w}function v(y,x){if(x<0)return[];for(var w=[],k=(1<>>M&1&&A.push(b[M]);x.push(A)}return h(x)},c.skeleton=v,c.boundary=function(y){for(var x=[],w=0,k=y.length;w>1:(te>>1)-1}function E(te){for(var Y=A(te);;){var Z=Y,re=2*te+1,U=2*(te+1),q=te;if(re0;){var Z=M(te);if(Z>=0&&Y0){var te=L[0];return S(0,N-1),N-=1,E(0),te}return-1}function R(te,Y){var Z=L[te];return y[Z]===Y?te:(y[Z]=-1/0,D(te),O(),y[Z]=Y,D((N+=1)-1))}function z(te){if(!x[te]){x[te]=!0;var Y=p[te],Z=v[te];p[Z]>=0&&(p[Z]=Y),v[Y]>=0&&(v[Y]=Z),P[Y]>=0&&R(P[Y],_(Y)),P[Z]>=0&&R(P[Z],_(Z))}}var L=[],P=new Array(m);for(w=0;w>1;w>=0;--w)E(w);for(;;){var B=O();if(B<0||y[B]>h)break;z(B)}var W=[];for(w=0;w=0&&Z>=0&&Y!==Z){var re=P[Y],U=P[Z];re!==U&&K.push([re,U])}}),s.unique(s.normalize(K)),{positions:W,edges:K}};var i=a("robust-orientation"),s=a("simplicial-complex")},{"robust-orientation":284,"simplicial-complex":295}],298:[function(a,l,c){l.exports=function(u,d){var h,m,g,p;if(d[0][0]d[1][0]))return s(d,u);h=d[1],m=d[0]}if(u[0][0]u[1][0]))return-s(u,d);g=u[1],p=u[0]}var v=i(h,m,p),y=i(h,m,g);if(v<0){if(y<=0)return v}else if(v>0){if(y>=0)return v}else if(y)return y;if(v=i(p,g,m),y=i(p,g,h),v<0){if(y<=0)return v}else if(v>0){if(y>=0)return v}else if(y)return y;return m[0]-p[0]};var i=a("robust-orientation");function s(u,d){var h,m,g,p;if(d[0][0]d[1][0])){var v=Math.min(u[0][1],u[1][1]),y=Math.max(u[0][1],u[1][1]),x=Math.min(d[0][1],d[1][1]),w=Math.max(d[0][1],d[1][1]);return yw?v-w:y-w}h=d[1],m=d[0]}u[0][1]0)if(x[0]!==T[1][0])w=y,y=y.right;else{if(S=g(y.right,x))return S;y=y.left}else{if(x[0]!==T[1][0])return y;var S;if(S=g(y.right,x))return S;y=y.left}}return w}function p(y,x,w,k){this.y=y,this.index=x,this.start=w,this.closed=k}function v(y,x,w,k){this.x=y,this.segment=x,this.create=w,this.index=k}h.prototype.castUp=function(y){var x=i.le(this.coordinates,y[0]);if(x<0)return-1;this.slabs[x];var w=g(this.slabs[x],y),k=-1;if(w&&(k=w.value),this.coordinates[x]===y[0]){var b=null;if(w&&(b=w.key),x>0){var T=g(this.slabs[x-1],y);T&&(b?d(T.key,b)>0&&(b=T.key,k=T.value):(k=T.value,b=T.key))}var _=this.horizontal[x];if(_.length>0){var S=i.ge(_,y[1],m);if(S<_.length){var A=_[S];if(y[1]===A.y){if(A.closed)return A.index;for(;S<_.length-1&&_[S+1].y===y[1];)if((A=_[S+=1]).closed)return A.index;if(A.y===y[1]&&!A.start){if((S+=1)>=_.length)return k;A=_[S]}}if(A.start)if(b){var M=u(b[0],b[1],[y[0],A.y]);b[0][0]>b[1][0]&&(M=-M),M>0&&(k=A.index)}else k=A.index;else A.y!==y[1]&&(k=A.index)}}}return k}},{"./lib/order-segments":298,"binary-search-bounds":31,"functional-red-black-tree":69,"robust-orientation":284}],300:[function(a,l,c){var i=a("robust-dot-product"),s=a("robust-sum");function u(h,m){var g=s(i(h,m),[m[m.length-1]]);return g[g.length-1]}function d(h,m,g,p){var v=-m/(p-m);v<0?v=0:v>1&&(v=1);for(var y=1-v,x=h.length,w=new Array(x),k=0;k0||v>0&&k<0){var b=d(y,k,x,v);g.push(b),p.push(b.slice())}k<0?p.push(x.slice()):k>0?g.push(x.slice()):(g.push(x.slice()),p.push(x.slice())),v=k}return{positive:g,negative:p}},l.exports.positive=function(h,m){for(var g=[],p=u(h[h.length-1],m),v=h[h.length-1],y=h[0],x=0;x0||p>0&&w<0)&&g.push(d(v,w,y,p)),w>=0&&g.push(y.slice()),p=w}return g},l.exports.negative=function(h,m){for(var g=[],p=u(h[h.length-1],m),v=h[h.length-1],y=h[0],x=0;x0||p>0&&w<0)&&g.push(d(v,w,y,p)),w<=0&&g.push(y.slice()),p=w}return g}},{"robust-dot-product":281,"robust-sum":289}],301:[function(a,l,c){(function(){var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function s(g){return d(m(g),arguments)}function u(g,p){return s.apply(null,[g].concat(p||[]))}function d(g,p){var v,y,x,w,k,b,T,_,S,A=1,M=g.length,E="";for(y=0;y=0),w.type){case"b":v=parseInt(v,10).toString(2);break;case"c":v=String.fromCharCode(parseInt(v,10));break;case"d":case"i":v=parseInt(v,10);break;case"j":v=JSON.stringify(v,null,w.width?parseInt(w.width):0);break;case"e":v=w.precision?parseFloat(v).toExponential(w.precision):parseFloat(v).toExponential();break;case"f":v=w.precision?parseFloat(v).toFixed(w.precision):parseFloat(v);break;case"g":v=w.precision?String(Number(v.toPrecision(w.precision))):parseFloat(v);break;case"o":v=(parseInt(v,10)>>>0).toString(8);break;case"s":v=String(v),v=w.precision?v.substring(0,w.precision):v;break;case"t":v=String(!!v),v=w.precision?v.substring(0,w.precision):v;break;case"T":v=Object.prototype.toString.call(v).slice(8,-1).toLowerCase(),v=w.precision?v.substring(0,w.precision):v;break;case"u":v=parseInt(v,10)>>>0;break;case"v":v=v.valueOf(),v=w.precision?v.substring(0,w.precision):v;break;case"x":v=(parseInt(v,10)>>>0).toString(16);break;case"X":v=(parseInt(v,10)>>>0).toString(16).toUpperCase()}i.json.test(w.type)?E+=v:(!i.number.test(w.type)||_&&!w.sign?S="":(S=_?"+":"-",v=v.toString().replace(i.sign,"")),b=w.pad_char?w.pad_char==="0"?"0":w.pad_char.charAt(1):" ",T=w.width-(S+v).length,k=w.width&&T>0?b.repeat(T):"",E+=w.align?S+v+k:b==="0"?S+k+v:k+S+v)}return E}var h=Object.create(null);function m(g){if(h[g])return h[g];for(var p,v=g,y=[],x=0;v;){if((p=i.text.exec(v))!==null)y.push(p[0]);else if((p=i.modulo.exec(v))!==null)y.push("%");else{if((p=i.placeholder.exec(v))===null)throw new SyntaxError("[sprintf] unexpected placeholder");if(p[2]){x|=1;var w=[],k=p[2],b=[];if((b=i.key.exec(k))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");for(w.push(b[1]);(k=k.substring(b[0].length))!=="";)if((b=i.key_access.exec(k))!==null)w.push(b[1]);else{if((b=i.index_access.exec(k))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");w.push(b[1])}p[2]=w}else x|=2;if(x===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");y.push({placeholder:p[0],param_no:p[1],keys:p[2],sign:p[3],pad_char:p[4],align:p[5],width:p[6],precision:p[7],type:p[8]})}v=v.substring(p[0].length)}return h[g]=y}c!==void 0&&(c.sprintf=s,c.vsprintf=u),typeof window<"u"&&(window.sprintf=s,window.vsprintf=u)})()},{}],302:[function(a,l,c){l.exports=function(h,m){if(h.dimension<=0)return{positions:[],cells:[]};if(h.dimension===1)return function(v,y){for(var x=s(v,y),w=x.length,k=new Array(w),b=new Array(w),T=0;Tw|0},vertex:function(v,y,x,w,k,b,T,_,S,A,M,E,D){var O=(T<<0)+(_<<1)+(S<<2)+(A<<3)|0;if(O!==0&&O!==15)switch(O){case 0:M.push([v-.5,y-.5]);break;case 1:M.push([v-.25-.25*(w+x-2*D)/(x-w),y-.25-.25*(k+x-2*D)/(x-k)]);break;case 2:M.push([v-.75-.25*(-w-x+2*D)/(w-x),y-.25-.25*(b+w-2*D)/(w-b)]);break;case 3:M.push([v-.5,y-.5-.5*(k+x+b+w-4*D)/(x-k+w-b)]);break;case 4:M.push([v-.25-.25*(b+k-2*D)/(k-b),y-.75-.25*(-k-x+2*D)/(k-x)]);break;case 5:M.push([v-.5-.5*(w+x+b+k-4*D)/(x-w+k-b),y-.5]);break;case 6:M.push([v-.5-.25*(-w-x+b+k)/(w-x+k-b),y-.5-.25*(-k-x+b+w)/(k-x+w-b)]);break;case 7:M.push([v-.75-.25*(b+k-2*D)/(k-b),y-.75-.25*(b+w-2*D)/(w-b)]);break;case 8:M.push([v-.75-.25*(-b-k+2*D)/(b-k),y-.75-.25*(-b-w+2*D)/(b-w)]);break;case 9:M.push([v-.5-.25*(w+x+-b-k)/(x-w+b-k),y-.5-.25*(k+x+-b-w)/(x-k+b-w)]);break;case 10:M.push([v-.5-.5*(-w-x-b-k+4*D)/(w-x+b-k),y-.5]);break;case 11:M.push([v-.25-.25*(-b-k+2*D)/(b-k),y-.75-.25*(k+x-2*D)/(x-k)]);break;case 12:M.push([v-.5,y-.5-.5*(-k-x-b-w+4*D)/(k-x+b-w)]);break;case 13:M.push([v-.75-.25*(w+x-2*D)/(x-w),y-.25-.25*(-b-w+2*D)/(b-w)]);break;case 14:M.push([v-.25-.25*(-w-x+2*D)/(w-x),y-.25-.25*(-k-x+2*D)/(k-x)]);break;case 15:M.push([v-.5,y-.5])}},cell:function(v,y,x,w,k,b,T,_,S){k?_.push([v,y]):_.push([y,v])}});return function(v,y){var x=[],w=[];return p(v,x,w,y),{positions:x,cells:w}}}},d={}},{"ndarray-extract-contour":251,"zero-crossings":318}],303:[function(a,l,c){(function(i){(function(){l.exports=function h(m,g,p){p=p||{};var v=d[m];v||(v=d[m]={" ":{data:new Float32Array(0),shape:.2}});var y=v[g];if(!y)if(g.length<=1||!/\d/.test(g))y=v[g]=function(D){for(var O=D.cells,R=D.positions,z=new Float32Array(6*O.length),L=0,P=0,N=0;N0&&(b+=.02);var _=new Float32Array(k),S=0,A=-.5*b;for(T=0;TMath.max(T,_)?S[2]=1:T>Math.max(b,_)?S[0]=1:S[1]=1;for(var A=0,M=0,E=0;E<3;++E)A+=k[E]*k[E],M+=S[E]*k[E];for(E=0;E<3;++E)S[E]-=M/A*k[E];return h(S,S),S}function y(k,b,T,_,S,A,M,E){this.center=i(T),this.up=i(_),this.right=i(S),this.radius=i([A]),this.angle=i([M,E]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(k,b),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var D=0;D<16;++D)this.computedMatrix[D]=.5;this.recalcMatrix(0)}var x=y.prototype;x.setDistanceLimits=function(k,b){k=k>0?Math.log(k):-1/0,b=b>0?Math.log(b):1/0,b=Math.max(b,k),this.radius.bounds[0][0]=k,this.radius.bounds[1][0]=b},x.getDistanceLimits=function(k){var b=this.radius.bounds[0];return k?(k[0]=Math.exp(b[0][0]),k[1]=Math.exp(b[1][0]),k):[Math.exp(b[0][0]),Math.exp(b[1][0])]},x.recalcMatrix=function(k){this.center.curve(k),this.up.curve(k),this.right.curve(k),this.radius.curve(k),this.angle.curve(k);for(var b=this.computedUp,T=this.computedRight,_=0,S=0,A=0;A<3;++A)S+=b[A]*T[A],_+=b[A]*b[A];var M=Math.sqrt(_),E=0;for(A=0;A<3;++A)T[A]-=b[A]*S/_,E+=T[A]*T[A],b[A]/=M;var D=Math.sqrt(E);for(A=0;A<3;++A)T[A]/=D;var O=this.computedToward;d(O,b,T),h(O,O);var R=Math.exp(this.computedRadius[0]),z=this.computedAngle[0],L=this.computedAngle[1],P=Math.cos(z),N=Math.sin(z),B=Math.cos(L),W=Math.sin(L),G=this.computedCenter,K=P*B,te=N*B,Y=W,Z=-P*W,re=-N*W,U=B,q=this.computedEye,$=this.computedMatrix;for(A=0;A<3;++A){var ne=K*T[A]+te*O[A]+Y*b[A];$[4*A+1]=Z*T[A]+re*O[A]+U*b[A],$[4*A+2]=ne,$[4*A+3]=0}var H=$[1],Q=$[5],ee=$[9],ie=$[2],ae=$[6],ue=$[10],le=Q*ue-ee*ae,ge=ee*ie-H*ue,fe=H*ae-Q*ie,me=g(le,ge,fe);for(le/=me,ge/=me,fe/=me,$[0]=le,$[4]=ge,$[8]=fe,A=0;A<3;++A)q[A]=G[A]+$[2+4*A]*R;for(A=0;A<3;++A){E=0;for(var _e=0;_e<3;++_e)E+=$[A+4*_e]*q[_e];$[12+A]=-E}$[15]=1},x.getMatrix=function(k,b){this.recalcMatrix(k);var T=this.computedMatrix;if(b){for(var _=0;_<16;++_)b[_]=T[_];return b}return T};var w=[0,0,0];x.rotate=function(k,b,T,_){if(this.angle.move(k,b,T),_){this.recalcMatrix(k);var S=this.computedMatrix;w[0]=S[2],w[1]=S[6],w[2]=S[10];for(var A=this.computedUp,M=this.computedRight,E=this.computedToward,D=0;D<3;++D)S[4*D]=A[D],S[4*D+1]=M[D],S[4*D+2]=E[D];for(u(S,S,_,w),D=0;D<3;++D)A[D]=S[4*D],M[D]=S[4*D+1];this.up.set(k,A[0],A[1],A[2]),this.right.set(k,M[0],M[1],M[2])}},x.pan=function(k,b,T,_){b=b||0,T=T||0,_=_||0,this.recalcMatrix(k);var S=this.computedMatrix,A=(Math.exp(this.computedRadius[0]),S[1]),M=S[5],E=S[9],D=g(A,M,E);A/=D,M/=D,E/=D;var O=S[0],R=S[4],z=S[8],L=O*A+R*M+z*E,P=g(O-=A*L,R-=M*L,z-=E*L),N=(O/=P)*b+A*T,B=(R/=P)*b+M*T,W=(z/=P)*b+E*T;this.center.move(k,N,B,W);var G=Math.exp(this.computedRadius[0]);G=Math.max(1e-4,G+_),this.radius.set(k,Math.log(G))},x.translate=function(k,b,T,_){this.center.move(k,b||0,T||0,_||0)},x.setMatrix=function(k,b,T,_){var S=1;typeof T=="number"&&(S=0|T),(S<0||S>3)&&(S=1);var A=(S+2)%3;b||(this.recalcMatrix(k),b=this.computedMatrix);var M=b[S],E=b[S+4],D=b[S+8];if(_){var O=Math.abs(M),R=Math.abs(E),z=Math.abs(D),L=Math.max(O,R,z);O===L?(M=M<0?-1:1,E=D=0):z===L?(D=D<0?-1:1,M=E=0):(E=E<0?-1:1,M=D=0)}else{var P=g(M,E,D);M/=P,E/=P,D/=P}var N,B,W=b[A],G=b[A+4],K=b[A+8],te=W*M+G*E+K*D,Y=g(W-=M*te,G-=E*te,K-=D*te),Z=E*(K/=Y)-D*(G/=Y),re=D*(W/=Y)-M*K,U=M*G-E*W,q=g(Z,re,U);if(Z/=q,re/=q,U/=q,this.center.jump(k,de,ye,Me),this.radius.idle(k),this.up.jump(k,M,E,D),this.right.jump(k,W,G,K),S===2){var $=b[1],ne=b[5],H=b[9],Q=$*W+ne*G+H*K,ee=$*Z+ne*re+H*U;N=le<0?-Math.PI/2:Math.PI/2,B=Math.atan2(ee,Q)}else{var ie=b[2],ae=b[6],ue=b[10],le=ie*M+ae*E+ue*D,ge=ie*W+ae*G+ue*K,fe=ie*Z+ae*re+ue*U;N=Math.asin(p(le)),B=Math.atan2(fe,ge)}this.angle.jump(k,B,N),this.recalcMatrix(k);var me=b[2],_e=b[6],we=b[10],Te=this.computedMatrix;s(Te,b);var Oe=Te[15],de=Te[12]/Oe,ye=Te[13]/Oe,Me=Te[14]/Oe,ke=Math.exp(this.computedRadius[0]);this.center.jump(k,de-me*ke,ye-_e*ke,Me-we*ke)},x.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},x.idle=function(k){this.center.idle(k),this.up.idle(k),this.right.idle(k),this.radius.idle(k),this.angle.idle(k)},x.flush=function(k){this.center.flush(k),this.up.flush(k),this.right.flush(k),this.radius.flush(k),this.angle.flush(k)},x.setDistance=function(k,b){b>0&&this.radius.set(k,Math.log(b))},x.lookAt=function(k,b,T,_){this.recalcMatrix(k),b=b||this.computedEye,T=T||this.computedCenter;var S=(_=_||this.computedUp)[0],A=_[1],M=_[2],E=g(S,A,M);if(!(E<1e-6)){S/=E,A/=E,M/=E;var D=b[0]-T[0],O=b[1]-T[1],R=b[2]-T[2],z=g(D,O,R);if(!(z<1e-6)){D/=z,O/=z,R/=z;var L=this.computedRight,P=L[0],N=L[1],B=L[2],W=S*P+A*N+M*B,G=g(P-=W*S,N-=W*A,B-=W*M);if(!(G<.01&&(G=g(P=A*R-M*O,N=M*D-S*R,B=S*O-A*D))<1e-6)){P/=G,N/=G,B/=G,this.up.set(k,S,A,M),this.right.set(k,P,N,B),this.center.set(k,T[0],T[1],T[2]),this.radius.set(k,Math.log(z));var K=A*B-M*N,te=M*P-S*B,Y=S*N-A*P,Z=g(K,te,Y),re=S*D+A*O+M*R,U=P*D+N*O+B*R,q=(K/=Z)*D+(te/=Z)*O+(Y/=Z)*R,$=Math.asin(p(re)),ne=Math.atan2(q,U),H=this.angle._state,Q=H[H.length-1],ee=H[H.length-2];Q%=2*Math.PI;var ie=Math.abs(Q+2*Math.PI-ne),ae=Math.abs(Q-ne),ue=Math.abs(Q-2*Math.PI-ne);ie0?B.pop():new ArrayBuffer(P)}function k(P){return new Uint8Array(w(P),0,P)}function b(P){return new Uint16Array(w(2*P),0,P)}function T(P){return new Uint32Array(w(4*P),0,P)}function _(P){return new Int8Array(w(P),0,P)}function S(P){return new Int16Array(w(2*P),0,P)}function A(P){return new Int32Array(w(4*P),0,P)}function M(P){return new Float32Array(w(4*P),0,P)}function E(P){return new Float64Array(w(8*P),0,P)}function D(P){return h?new Uint8ClampedArray(w(P),0,P):k(P)}function O(P){return m?new BigUint64Array(w(8*P),0,P):null}function R(P){return g?new BigInt64Array(w(8*P),0,P):null}function z(P){return new DataView(w(P),0,P)}function L(P){P=s.nextPow2(P);var N=s.log2(P),B=y[N];return B.length>0?B.pop():new d(P)}c.free=function(P){if(d.isBuffer(P))y[s.log2(P.length)].push(P);else{if(Object.prototype.toString.call(P)!=="[object ArrayBuffer]"&&(P=P.buffer),!P)return;var N=P.length||P.byteLength,B=0|s.log2(N);v[B].push(P)}},c.freeUint8=c.freeUint16=c.freeUint32=c.freeBigUint64=c.freeInt8=c.freeInt16=c.freeInt32=c.freeBigInt64=c.freeFloat32=c.freeFloat=c.freeFloat64=c.freeDouble=c.freeUint8Clamped=c.freeDataView=function(P){x(P.buffer)},c.freeArrayBuffer=x,c.freeBuffer=function(P){y[s.log2(P.length)].push(P)},c.malloc=function(P,N){if(N===void 0||N==="arraybuffer")return w(P);switch(N){case"uint8":return k(P);case"uint16":return b(P);case"uint32":return T(P);case"int8":return _(P);case"int16":return S(P);case"int32":return A(P);case"float":case"float32":return M(P);case"double":case"float64":return E(P);case"uint8_clamped":return D(P);case"bigint64":return R(P);case"biguint64":return O(P);case"buffer":return L(P);case"data":case"dataview":return z(P);default:return null}return null},c.mallocArrayBuffer=w,c.mallocUint8=k,c.mallocUint16=b,c.mallocUint32=T,c.mallocInt8=_,c.mallocInt16=S,c.mallocInt32=A,c.mallocFloat32=c.mallocFloat=M,c.mallocFloat64=c.mallocDouble=E,c.mallocUint8Clamped=D,c.mallocBigUint64=O,c.mallocBigInt64=R,c.mallocDataView=z,c.mallocBuffer=L,c.clearCache=function(){for(var P=0;P<32;++P)p.UINT8[P].length=0,p.UINT16[P].length=0,p.UINT32[P].length=0,p.INT8[P].length=0,p.INT16[P].length=0,p.INT32[P].length=0,p.FLOAT[P].length=0,p.DOUBLE[P].length=0,p.BIGUINT64[P].length=0,p.BIGINT64[P].length=0,p.UINT8C[P].length=0,v[P].length=0,y[P].length=0}}).call(this)}).call(this,r!==void 0?r:typeof self<"u"?self:typeof window<"u"?window:{})},{"bit-twiddle":32,buffer:3,dup:65}],309:[function(a,l,c){function i(u){this.roots=new Array(u),this.ranks=new Array(u);for(var d=0;d0&&(T=b.size),b.lineSpacing&&b.lineSpacing>0&&(_=b.lineSpacing),b.styletags&&b.styletags.breaklines&&(S.breaklines=!!b.styletags.breaklines),b.styletags&&b.styletags.bolds&&(S.bolds=!!b.styletags.bolds),b.styletags&&b.styletags.italics&&(S.italics=!!b.styletags.italics),b.styletags&&b.styletags.subscripts&&(S.subscripts=!!b.styletags.subscripts),b.styletags&&b.styletags.superscripts&&(S.superscripts=!!b.styletags.superscripts)),k.font=[b.fontStyle,b.fontVariant,b.fontWeight,T+"px",b.font].filter(function(A){return A}).join(" "),k.textAlign="start",k.textBaseline="alphabetic",k.direction="ltr",y(function(A,M,E,D,O,R){E=E.replace(/\n/g,""),E=R.breaklines===!0?E.replace(/\/g,` +`):E.replace(/\/g," ");var z="",L=[];for(W=0;W-1?parseInt(_e[1+Oe]):0,Me=de>-1?parseInt(we[1+de]):0;ye!==Me&&(Te=Te.replace(ie(),"?px "),te*=Math.pow(.75,Me-ye),Te=Te.replace("?px ",ie())),K+=.25*re*(Me-ye)}if(R.superscripts===!0){var ke=_e.indexOf("+"),Ee=we.indexOf("+"),ze=ke>-1?parseInt(_e[1+ke]):0,Fe=Ee>-1?parseInt(we[1+Ee]):0;ze!==Fe&&(Te=Te.replace(ie(),"?px "),te*=Math.pow(.75,Fe-ze),Te=Te.replace("?px ",ie())),K-=.25*re*(Fe-ze)}if(R.bolds===!0){var Ve=_e.indexOf("b|")>-1,Ke=we.indexOf("b|")>-1;!Ve&&Ke&&(Te=Re?Te.replace("italic ","italic bold "):"bold "+Te),Ve&&!Ke&&(Te=Te.replace("bold ",""))}if(R.italics===!0){var Re=_e.indexOf("i|")>-1,qe=we.indexOf("i|")>-1;!Re&&qe&&(Te="italic "+Te),Re&&!qe&&(Te=Te.replace("italic ",""))}M.font=Te}for(B=0;B",_="",S=T.length,A=_.length,M=w[0]==="+"||w[0]==="-",E=0,D=-A;E>-1&&(E=k.indexOf(T,E))!==-1&&(D=k.indexOf(_,E+S))!==-1&&!(D<=E);){for(var O=E;O=D)b[O]=null,k=k.substr(0,O)+" "+k.substr(O+1);else if(b[O]!==null){var R=b[O].indexOf(w[0]);R===-1?b[O]+=w:M&&(b[O]=b[O].substr(0,R+1)+(1+parseInt(b[O][R+1]))+b[O].substr(R+2))}var z=E+S,L=k.substr(z,D-z).indexOf(T);E=L!==-1?L:D+A}return b}function p(x,w){var k=i(x,128);return w?u(k.cells,k.positions,.25):{edges:k.cells,positions:k.positions}}function v(x,w,k,b){var T=p(x,b),_=function(B,W,G){for(var K=W.textAlign||"start",te=W.textBaseline||"alphabetic",Y=[1<<30,1<<30],Z=[0,0],re=B.length,U=0;U"u"||!ses.ok||ses.ok()){typeof ses<"u"&&(ses.weakMapPermitHostObjects=T);var i=!1;if(typeof WeakMap=="function"){var s=WeakMap;if(!(typeof navigator<"u"&&/Firefox/.test(navigator.userAgent))){var u=new s,d=Object.freeze({});if(u.set(d,1),u.get(d)===1)return void(l.exports=WeakMap);i=!0}}var h=Object.getOwnPropertyNames,m=Object.defineProperty,g=Object.isExtensible,p="weakmap:ident:"+Math.random()+"___";if(typeof crypto<"u"&&typeof crypto.getRandomValues=="function"&&typeof ArrayBuffer=="function"&&typeof Uint8Array=="function"){var v=new ArrayBuffer(25),y=new Uint8Array(v);crypto.getRandomValues(y),p="weakmap:rand:"+Array.prototype.map.call(y,function(E){return(E%36).toString(36)}).join("")+"___"}if(m(Object,"getOwnPropertyNames",{value:function(E){return h(E).filter(_)}}),"getPropertyNames"in Object){var x=Object.getPropertyNames;m(Object,"getPropertyNames",{value:function(E){return x(E).filter(_)}})}(function(){var E=Object.freeze;m(Object,"freeze",{value:function(R){return S(R),E(R)}});var D=Object.seal;m(Object,"seal",{value:function(R){return S(R),D(R)}});var O=Object.preventExtensions;m(Object,"preventExtensions",{value:function(R){return S(R),O(R)}})})();var w=!1,k=0,b=function(){this instanceof b||M();var E=[],D=[],O=k++;return Object.create(b.prototype,{get___:{value:A(function(R,z){var L,P=S(R);return P?O in P?P[O]:z:(L=E.indexOf(R))>=0?D[L]:z})},has___:{value:A(function(R){var z=S(R);return z?O in z:E.indexOf(R)>=0})},set___:{value:A(function(R,z){var L,P=S(R);return P?P[O]=z:(L=E.indexOf(R))>=0?D[L]=z:(L=E.length,D[L]=z,E[L]=R),this})},delete___:{value:A(function(R){var z,L,P=S(R);return P?O in P&&delete P[O]:!((z=E.indexOf(R))<0)&&(L=E.length-1,E[z]=void 0,D[z]=D[L],E[z]=E[L],E.length=L,D.length=L,!0)})}})};b.prototype=Object.create(Object.prototype,{get:{value:function(E,D){return this.get___(E,D)},writable:!0,configurable:!0},has:{value:function(E){return this.has___(E)},writable:!0,configurable:!0},set:{value:function(E,D){return this.set___(E,D)},writable:!0,configurable:!0},delete:{value:function(E){return this.delete___(E)},writable:!0,configurable:!0}}),typeof s=="function"?function(){function E(){this instanceof b||M();var D,O=new s,R=void 0,z=!1;return D=i?function(L,P){return O.set(L,P),O.has(L)||(R||(R=new b),R.set(L,P)),this}:function(L,P){if(z)try{O.set(L,P)}catch{R||(R=new b),R.set___(L,P)}else O.set(L,P);return this},Object.create(b.prototype,{get___:{value:A(function(L,P){return R?O.has(L)?O.get(L):R.get___(L,P):O.get(L,P)})},has___:{value:A(function(L){return O.has(L)||!!R&&R.has___(L)})},set___:{value:A(D)},delete___:{value:A(function(L){var P=!!O.delete(L);return R&&R.delete___(L)||P})},permitHostObjects___:{value:A(function(L){if(L!==T)throw new Error("bogus call to permitHostObjects___");z=!0})}})}i&&typeof Proxy<"u"&&(Proxy=void 0),E.prototype=b.prototype,l.exports=E,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<"u"&&(Proxy=void 0),l.exports=b)}function T(E){E.permitHostObjects___&&E.permitHostObjects___(T)}function _(E){return!(E.substr(0,8)=="weakmap:"&&E.substr(E.length-3)==="___")}function S(E){if(E!==Object(E))throw new TypeError("Not an object: "+E);var D=E[p];if(D&&D.key===E)return D;if(g(E)){D={key:E};try{return m(E,p,{value:D,writable:!1,enumerable:!1,configurable:!1}),D}catch{return}}}function A(E){return E.prototype=null,Object.freeze(E)}function M(){w||typeof console>"u"||(w=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}})()},{}],314:[function(a,l,c){var i=a("./hidden-store.js");l.exports=function(){var s={};return function(u){if((typeof u!="object"||u===null)&&typeof u!="function")throw new Error("Weakmap-shim: Key must be object");var d=u.valueOf(s);return d&&d.identity===s?d:i(u,s)}}},{"./hidden-store.js":315}],315:[function(a,l,c){l.exports=function(i,s){var u={identity:s},d=i.valueOf;return Object.defineProperty(i,"valueOf",{value:function(h){return h!==s?d.apply(this,arguments):u},writable:!0}),u}},{}],316:[function(a,l,c){var i=a("./create-store.js");l.exports=function(){var s=i();return{get:function(u,d){var h=s(u);return h.hasOwnProperty("value")?h.value:d},set:function(u,d){return s(u).value=d,this},has:function(u){return"value"in s(u)},delete:function(u){return delete s(u).value}}}},{"./create-store.js":314}],317:[function(a,l,c){var i,s=function(){return function(u,d,h,m,g,p){var v=u[0],y=h[0],x=[0],w=y;m|=0;var k=0,b=y;for(k=0;k=0!=_>=0&&g.push(x[0]+.5+.5*(T+_)/(T-_)),m+=b,++x[0]}}};l.exports=(i={funcName:"zeroCrossings"},function(u){var d={};return function(h,m,g){var p=h.dtype,v=h.order,y=[p,v.join()].join(),x=d[y];return x||(d[y]=x=u([p,v])),x(h.shape.slice(0),h.data,h.stride,0|h.offset,m,g)}}(s.bind(void 0,i)))},{}],318:[function(a,l,c){l.exports=function(s,u){var d=[];return u=+u||0,i(s.hi(s.shape[0]-1),d,u),d};var i=a("./lib/zc-core")},{"./lib/zc-core":317}]},{},[6])(6)})}).call(this)}).call(this,typeof Ro<"u"?Ro:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[27])(27)})})(TW);const AW=WG(ak);/*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017-2022 Joachim Wester + * MIT licensed + */var MW=globalThis&&globalThis.__extends||function(){var t=function(n,e){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,f){o.__proto__=f}||function(o,f){for(var r in f)f.hasOwnProperty(r)&&(o[r]=f[r])},t(n,e)};return function(n,e){t(n,e);function o(){this.constructor=n}n.prototype=e===null?Object.create(e):(o.prototype=e.prototype,new o)}}(),SW=Object.prototype.hasOwnProperty;function ok(t,n){return SW.call(t,n)}function sk(t){if(Array.isArray(t)){for(var n=new Array(t.length),e=0;e=48&&o<=57){n++;continue}return!1}return!0}function Jp(t){return t.indexOf("/")===-1&&t.indexOf("~")===-1?t:t.replace(/~/g,"~0").replace(/\//g,"~1")}function YD(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}function uk(t){if(t===void 0)return!0;if(t){if(Array.isArray(t)){for(var n=0,e=t.length;n0&&c[s-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(e&&d===void 0&&(i[h]===void 0?d=c.slice(0,s).join("/"):s==u-1&&(d=n.path),d!==void 0&&m(n,0,t,d)),s++,Array.isArray(i)){if(h==="-")h=i.length;else{if(e&&!lk(h))throw new vs("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",r,n,t);lk(h)&&(h=~~h)}if(s>=u){if(e&&n.op==="add"&&h>i.length)throw new vs("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",r,n,t);var a=CW[n.op].call(n,i,h,t);if(a.test===!1)throw new vs("Test operation failed","TEST_OPERATION_FAILED",r,n,t);return a}}else if(s>=u){var a=$g[n.op].call(n,i,h,t);if(a.test===!1)throw new vs("Test operation failed","TEST_OPERATION_FAILED",r,n,t);return a}if(i=i[h],e&&s0)throw new vs('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",n,t,e);if((t.op==="move"||t.op==="copy")&&typeof t.from!="string")throw new vs("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",n,t,e);if((t.op==="add"||t.op==="replace"||t.op==="test")&&t.value===void 0)throw new vs("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",n,t,e);if((t.op==="add"||t.op==="replace"||t.op==="test")&&uk(t.value))throw new vs("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",n,t,e);if(e){if(t.op=="add"){var f=t.path.split("/").length,r=o.split("/").length;if(f!==r+1&&f!==r)throw new vs("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",n,t,e)}else if(t.op==="replace"||t.op==="remove"||t.op==="_get"){if(t.path!==o)throw new vs("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",n,t,e)}else if(t.op==="move"||t.op==="copy"){var a={op:"_get",path:t.from,value:void 0},l=ZD([a],e);if(l&&l.name==="OPERATION_PATH_UNRESOLVABLE")throw new vs("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",n,t,e)}}}else throw new vs("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",n,t,e)}function ZD(t,n,e){try{if(!Array.isArray(t))throw new vs("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(n)K2(Zu(n),Zu(t),e||!0);else{e=e||d_;for(var o=0;o0&&(t.patches=[],t.callback&&t.callback(o)),o}function TA(t,n,e,o,f){if(n!==t){typeof n.toJSON=="function"&&(n=n.toJSON());for(var r=sk(n),a=sk(t),l=!1,c=a.length-1;c>=0;c--){var i=a[c],s=t[i];if(ok(n,i)&&!(n[i]===void 0&&s!==void 0&&Array.isArray(n)===!1)){var u=n[i];typeof s=="object"&&s!=null&&typeof u=="object"&&u!=null&&Array.isArray(s)===Array.isArray(u)?TA(s,u,e,o+"/"+Jp(i),f):s!==u&&(f&&e.push({op:"test",path:o+"/"+Jp(i),value:Zu(s)}),e.push({op:"replace",path:o+"/"+Jp(i),value:Zu(u)}))}else Array.isArray(t)===Array.isArray(n)?(f&&e.push({op:"test",path:o+"/"+Jp(i),value:Zu(s)}),e.push({op:"remove",path:o+"/"+Jp(i)}),l=!0):(f&&e.push({op:"test",path:o,value:t}),e.push({op:"replace",path:o,value:n}))}if(!(!l&&r.length==a.length))for(var c=0;c0)return[x,o+d.join(`, +`+v),s].join(` +`+c)}return w}(n,"",0)};function Nu(t,n,e){return t.fields=n||[],t.fname=e,t}function xs(t){return t==null?null:t.fname}function Bl(t){return t==null?null:t.fields}function JD(t){return t.length===1?VW(t[0]):qW(t)}const VW=t=>function(n){return n[t]},qW=t=>{const n=t.length;return function(e){for(let o=0;oa?i():a=l+1:c==="["?(l>a&&i(),f=a=l+1):c==="]"&&(f||Pr("Access path missing open bracket: "+t),f>0&&i(),f=0,a=l+1)}return f&&Pr("Access path missing closing bracket: "+t),o&&Pr("Access path missing closing quote: "+t),l>a&&(l++,i()),n}function Lu(t,n,e){const o=ih(t);return t=o.length===1?o[0]:t,Nu((e&&e.get||JD)(o),[t],n||t)}const Sy=Lu("id"),Hl=Nu(t=>t,[],"identity"),Td=Nu(()=>0,[],"zero"),Vm=Nu(()=>1,[],"one"),mc=Nu(()=>!0,[],"true"),md=Nu(()=>!1,[],"false");function HW(t,n,e){const o=[n].concat([].slice.call(e));console[t].apply(console,o)}const KD=0,AA=1,MA=2,QD=3,eI=4;function SA(t,n,e=HW){let o=t||KD;return{level(f){return arguments.length?(o=+f,this):o},error(){return o>=AA&&e(n||"error","ERROR",arguments),this},warn(){return o>=MA&&e(n||"warn","WARN",arguments),this},info(){return o>=QD&&e(n||"log","INFO",arguments),this},debug(){return o>=eI&&e(n||"log","DEBUG",arguments),this}}}var Ir=Array.isArray;function Ei(t){return t===Object(t)}const LC=t=>t!=="__proto__";function qm(...t){return t.reduce((n,e)=>{for(const o in e)if(o==="signals")n.signals=$W(n.signals,e.signals);else{const f=o==="legend"?{layout:1}:o==="style"?!0:null;Hm(n,o,e[o],f)}return n},{})}function Hm(t,n,e,o){if(!LC(n))return;let f,r;if(Ei(e)&&!Ir(e)){r=Ei(t[n])?t[n]:t[n]={};for(f in e)o&&(o===!0||o[f])?Hm(r,f,e[f]):LC(f)&&(r[f]=e[f])}else t[n]=e}function $W(t,n){if(t==null)return n;const e={},o=[];function f(r){e[r.name]||(e[r.name]=1,o.push(r))}return n.forEach(f),t.forEach(f),o}function Na(t){return t[t.length-1]}function Rl(t){return t==null||t===""?null:+t}const tI=t=>n=>t*Math.exp(n),nI=t=>n=>Math.log(t*n),rI=t=>n=>Math.sign(n)*Math.log1p(Math.abs(n/t)),iI=t=>n=>Math.sign(n)*Math.expm1(Math.abs(n))*t,p_=t=>n=>n<0?-Math.pow(-n,t):Math.pow(n,t);function Q2(t,n,e,o){const f=e(t[0]),r=e(Na(t)),a=(r-f)*n;return[o(f-a),o(r-a)]}function aI(t,n){return Q2(t,n,Rl,Hl)}function oI(t,n){var e=Math.sign(t[0]);return Q2(t,n,nI(e),tI(e))}function sI(t,n,e){return Q2(t,n,p_(e),p_(1/e))}function lI(t,n,e){return Q2(t,n,rI(e),iI(e))}function ew(t,n,e,o,f){const r=o(t[0]),a=o(Na(t)),l=n!=null?o(n):(r+a)/2;return[f(l+(r-l)*e),f(l+(a-l)*e)]}function EA(t,n,e){return ew(t,n,e,Rl,Hl)}function CA(t,n,e){const o=Math.sign(t[0]);return ew(t,n,e,nI(o),tI(o))}function g_(t,n,e,o){return ew(t,n,e,p_(o),p_(1/o))}function OA(t,n,e,o){return ew(t,n,e,rI(o),iI(o))}function uI(t){return 1+~~(new Date(t).getMonth()/3)}function cI(t){return 1+~~(new Date(t).getUTCMonth()/3)}function ki(t){return t!=null?Ir(t)?t:[t]:[]}function fI(t,n,e){let o=t[0],f=t[1],r;return f=e-n?[n,e]:[o=Math.min(Math.max(o,n),e-r),o+r]}function ga(t){return typeof t=="function"}const GW="descending";function LA(t,n,e){e=e||{},n=ki(n)||[];const o=[],f=[],r={},a=e.comparator||WW;return ki(t).forEach((l,c)=>{l!=null&&(o.push(n[c]===GW?-1:1),f.push(l=ga(l)?l:Lu(l,null,e)),(Bl(l)||[]).forEach(i=>r[i]=1))}),f.length===0?null:Nu(a(f,o),Object.keys(r))}const tw=(t,n)=>(tn||n==null)&&t!=null?1:(n=n instanceof Date?+n:n,(t=t instanceof Date?+t:t)!==t&&n===n?-1:n!==n&&t===t?1:0),WW=(t,n)=>t.length===1?YW(t[0],n[0]):XW(t,n,t.length),YW=(t,n)=>function(e,o){return tw(t(e),t(o))*n},XW=(t,n,e)=>(n.push(0),function(o,f){let r,a=0,l=-1;for(;a===0&&++lt}function PA(t,n){let e;return o=>{e&&clearTimeout(e),e=setTimeout(()=>(n(o),e=null),t)}}function pa(t){for(let n,e,o=1,f=arguments.length;oa&&(a=f))}else{for(f=n(t[e]);ea&&(a=f))}return[r,a]}function hI(t,n){const e=t.length;let o=-1,f,r,a,l,c;if(n==null){for(;++o=r){f=a=r;break}if(o===e)return[-1,-1];for(l=c=o;++or&&(f=r,l=o),a=r){f=a=r;break}if(o===e)return[-1,-1];for(l=c=o;++or&&(f=r,l=o),a{f.set(r,t[r])}),f}function dI(t,n,e,o,f,r){if(!e&&e!==0)return r;const a=+e;let l=t[0],c=Na(t),i;cr&&(a=f,f=r,r=a),e=e===void 0||e,o=o===void 0||o,(e?f<=t:fl.replace(/\\(.)/g,"$1")):ki(t));const o=t&&t.length,f=e&&e.get||JD,r=l=>f(n?[l]:ih(l));let a;if(!o)a=function(){return""};else if(o===1){const l=r(t[0]);a=function(c){return""+l(c)}}else{const l=t.map(r);a=function(c){let i=""+l[0](c),s=0;for(;++s{n={},e={},o=0},r=(a,l)=>(++o>t&&(e=n,n={},o=1),n[a]=l);return f(),{clear:f,has:a=>qi(n,a)||qi(e,a),get:a=>qi(n,a)?n[a]:qi(e,a)?r(a,e[a]):void 0,set:(a,l)=>qi(n,a)?n[a]=l:r(a,l)}}function yI(t,n,e,o){const f=n.length,r=e.length;if(!r)return n;if(!f)return e;const a=o||new n.constructor(f+r);let l=0,c=0,i=0;for(;l0?e[c++]:n[l++];for(;l=0;)e+=t;return e}function xI(t,n,e,o){const f=e||" ",r=t+"",a=n-r.length;return a<=0?r:o==="left"?uv(f,a)+r:o==="center"?uv(f,~~(a/2))+r+uv(f,Math.ceil(a/2)):r+uv(f,a)}function Ey(t){return t&&Na(t)-t[0]||0}function oi(t){return Ir(t)?"["+t.map(oi)+"]":Ei(t)||bi(t)?JSON.stringify(t).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):t}function IA(t){return t==null||t===""?null:!t||t==="false"||t==="0"?!1:!!t}const KW=t=>wo(t)||Bd(t)?t:Date.parse(t);function zA(t,n){return n=n||KW,t==null||t===""?null:n(t)}function RA(t){return t==null||t===""?null:t+""}function uf(t){const n={},e=t.length;for(let o=0;o1)o=oY(t,n,e);else for(f=0,o=new Array(r=t.arcs.length);f=a&&(o=a-f,f+=o/++e,r+=o*(a-f));else{let a=-1;for(let l of t)(l=n(l,++a,t))!=null&&(l=+l)>=l&&(o=l-f,f+=o/++e,r+=o*(l-f))}if(e>1)return r/(e-1)}function lY(t,n){const e=sY(t,n);return e&&Math.sqrt(e)}class cu{constructor(){this._partials=new Float64Array(32),this._n=0}add(n){const e=this._partials;let o=0;for(let f=0;f0){for(a=n[--e];e>0&&(o=a,f=n[--e],a=o+f,r=f-(a-o),!r););e>0&&(r<0&&n[e-1]<0||r>0&&n[e-1]>0)&&(f=r*2,o=a+f,f==o-a&&(a=o))}return a}}class DC extends Map{constructor(n,e=TI){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),n!=null)for(const[o,f]of n)this.set(o,f)}get(n){return super.get(fk(this,n))}has(n){return super.has(fk(this,n))}set(n,e){return super.set(wI(this,n),e)}delete(n){return super.delete(kI(this,n))}}class m_ extends Set{constructor(n,e=TI){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),n!=null)for(const o of n)this.add(o)}has(n){return super.has(fk(this,n))}add(n){return super.add(wI(this,n))}delete(n){return super.delete(kI(this,n))}}function fk({_intern:t,_key:n},e){const o=n(e);return t.has(o)?t.get(o):e}function wI({_intern:t,_key:n},e){const o=n(e);return t.has(o)?t.get(o):(t.set(o,e),e)}function kI({_intern:t,_key:n},e){const o=n(e);return t.has(o)&&(e=t.get(o),t.delete(o)),e}function TI(t){return t!==null&&typeof t=="object"?t.valueOf():t}function uY(t,n){return Array.from(n,e=>t[e])}function cY(t=Wv){if(t===Wv)return AI;if(typeof t!="function")throw new TypeError("compare is not a function");return(n,e)=>{const o=t(n,e);return o||o===0?o:(t(e,e)===0)-(t(n,n)===0)}}function AI(t,n){return(t==null||!(t>=t))-(n==null||!(n>=n))||(tn?1:0)}function f0(t,n){let e;if(n===void 0)for(const o of t)o!=null&&(e=o)&&(e=o);else{let o=-1;for(let f of t)(f=n(f,++o,t))!=null&&(e=f)&&(e=f)}return e}function hk(t,n){let e;if(n===void 0)for(const o of t)o!=null&&(e>o||e===void 0&&o>=o)&&(e=o);else{let o=-1;for(let f of t)(f=n(f,++o,t))!=null&&(e>f||e===void 0&&f>=f)&&(e=f)}return e}function MI(t,n,e=0,o=t.length-1,f){for(f=f===void 0?AI:cY(f);o>e;){if(o-e>600){const c=o-e+1,i=n-e+1,s=Math.log(c),u=.5*Math.exp(2*s/3),d=.5*Math.sqrt(s*u*(c-u)/c)*(i-c/2<0?-1:1),h=Math.max(e,Math.floor(n-i*u/c+d)),m=Math.min(o,Math.floor(n+(c-i)*u/c+d));MI(t,n,h,m,f)}const r=t[n];let a=e,l=o;for(R1(t,e,n),f(t[o],r)>0&&R1(t,e,o);a0;)--l}f(t[e],r)===0?R1(t,e,l):(++l,R1(t,l,o)),l<=n&&(e=l+1),n<=l&&(o=l-1)}return t}function R1(t,n,e){const o=t[n];t[n]=t[e],t[e]=o}function dk(t,n,e){if(t=Float64Array.from(XG(t,e)),!!(o=t.length)){if((n=+n)<=0||o<2)return hk(t);if(n>=1)return f0(t);var o,f=(o-1)*n,r=Math.floor(f),a=f0(MI(t,r).subarray(0,r+1)),l=hk(t.subarray(r+1));return a+(l-a)*(f-r)}}function SI(t,n,e=ZG){if(o=t.length){if((n=+n)<=0||o<2)return+e(t[0],0,t);if(n>=1)return+e(t[o-1],o-1,t);var o,f=(o-1)*n,r=Math.floor(f),a=+e(t[r],r,t),l=+e(t[r+1],r+1,t);return a+(l-a)*(f-r)}}function fY(t,n){let e=0,o=0;if(n===void 0)for(let f of t)f!=null&&(f=+f)>=f&&(++e,o+=f);else{let f=-1;for(let r of t)(r=n(r,++f,t))!=null&&(r=+r)>=r&&(++e,o+=r)}if(e)return o/e}function EI(t,n){return dk(t,.5,n)}function*hY(t){for(const n of t)yield*n}function CI(t){return Array.from(hY(t))}function Ju(t,n,e){t=+t,n=+n,e=(f=arguments.length)<2?(n=t,t=0,1):f<3?1:+e;for(var o=-1,f=Math.max(0,Math.ceil((n-t)/e))|0,r=new Array(f);++o0))return c;do c.push(i=new Date(+r)),n(r,l),t(r);while(i=a)for(;t(a),!r(a);)a.setTime(a-1)},function(a,l){if(a>=a)if(l<0)for(;++l<=0;)for(;n(a,-1),!r(a););else for(;--l>=0;)for(;n(a,1),!r(a););})},e&&(f.count=function(r,a){return P5.setTime(+r),D5.setTime(+a),t(P5),t(D5),Math.floor(e(P5,D5))},f.every=function(r){return r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?f.filter(o?function(a){return o(a)%r===0}:function(a){return f.count(0,a)%r===0}):f}),f}var v_=ul(function(){},function(t,n){t.setTime(+t+n)},function(t,n){return n-t});v_.every=function(t){return t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?ul(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):v_};const FA=v_;v_.range;const zh=1e3,cc=zh*60,Rh=cc*60,b0=Rh*24,NA=b0*7,IC=b0*30,I5=b0*365;var LI=ul(function(t){t.setTime(t-t.getMilliseconds())},function(t,n){t.setTime(+t+n*zh)},function(t,n){return(n-t)/zh},function(t){return t.getUTCSeconds()});const Sd=LI;LI.range;var PI=ul(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*zh)},function(t,n){t.setTime(+t+n*cc)},function(t,n){return(n-t)/cc},function(t){return t.getMinutes()});const BA=PI;PI.range;var DI=ul(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*zh-t.getMinutes()*cc)},function(t,n){t.setTime(+t+n*Rh)},function(t,n){return(n-t)/Rh},function(t){return t.getHours()});const jA=DI;DI.range;var II=ul(t=>t.setHours(0,0,0,0),(t,n)=>t.setDate(t.getDate()+n),(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*cc)/b0,t=>t.getDate()-1);const jd=II;II.range;function U0(t){return ul(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(n,e){n.setDate(n.getDate()+e*7)},function(n,e){return(e-n-(e.getTimezoneOffset()-n.getTimezoneOffset())*cc)/NA})}var Gm=U0(0),y_=U0(1),mY=U0(2),vY=U0(3),lm=U0(4),yY=U0(5),xY=U0(6);Gm.range;y_.range;mY.range;vY.range;lm.range;yY.range;xY.range;var zI=ul(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+(n.getFullYear()-t.getFullYear())*12},function(t){return t.getMonth()});const x_=zI;zI.range;var UA=ul(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});UA.every=function(t){return!isFinite(t=Math.floor(t))||!(t>0)?null:ul(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)})};const Yd=UA;UA.range;var RI=ul(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*cc)},function(t,n){return(n-t)/cc},function(t){return t.getUTCMinutes()});const VA=RI;RI.range;var FI=ul(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+n*Rh)},function(t,n){return(n-t)/Rh},function(t){return t.getUTCHours()});const qA=FI;FI.range;var NI=ul(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/b0},function(t){return t.getUTCDate()-1});const Ud=NI;NI.range;function V0(t){return ul(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCDate(n.getUTCDate()+e*7)},function(n,e){return(e-n)/NA})}var Wm=V0(0),b_=V0(1),bY=V0(2),_Y=V0(3),um=V0(4),wY=V0(5),kY=V0(6);Wm.range;b_.range;bY.range;_Y.range;um.range;wY.range;kY.range;var BI=ul(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+(n.getUTCFullYear()-t.getUTCFullYear())*12},function(t){return t.getUTCMonth()});const __=BI;BI.range;var HA=ul(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});HA.every=function(t){return!isFinite(t=Math.floor(t))||!(t>0)?null:ul(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})};const Xd=HA;HA.range;function jI(t,n,e,o,f,r){const a=[[Sd,1,zh],[Sd,5,5*zh],[Sd,15,15*zh],[Sd,30,30*zh],[r,1,cc],[r,5,5*cc],[r,15,15*cc],[r,30,30*cc],[f,1,Rh],[f,3,3*Rh],[f,6,6*Rh],[f,12,12*Rh],[o,1,b0],[o,2,2*b0],[e,1,NA],[n,1,IC],[n,3,3*IC],[t,1,I5]];function l(i,s,u){const d=sp).right(a,d);if(h===a.length)return t.every(x0(i/I5,s/I5,u));if(h===0)return FA.every(Math.max(x0(i,s,u),1));const[m,g]=a[d/a[h-1][2](t[n]=1+e,t),{});function GA(t){const n=ki(t).slice(),e={};return n.length||Pr("Missing time unit."),n.forEach(f=>{qi(z5,f)?e[f]=1:Pr("Invalid time unit: ".concat(f,"."))}),(e[Gs]||e[Il]?1:0)+(e[Pu]||e[jl]||e[Du]?1:0)+(e[Jf]?1:0)>1&&Pr("Incompatible time units: ".concat(t)),n.sort((f,r)=>z5[f]-z5[r]),n}const EY={[wl]:"%Y ",[Pu]:"Q%q ",[jl]:"%b ",[Du]:"%d ",[Gs]:"W%U ",[Il]:"%a ",[Jf]:"%j ",[Qu]:"%H:00",[ec]:"00:%M",[vc]:":%S",[cf]:".%L",["".concat(wl,"-").concat(jl)]:"%Y-%m ",["".concat(wl,"-").concat(jl,"-").concat(Du)]:"%Y-%m-%d ",["".concat(Qu,"-").concat(ec)]:"%H:%M"};function UI(t,n){const e=pa({},EY,n),o=GA(t),f=o.length;let r="",a=0,l,c;for(a=0;aa;--l)if(c=o.slice(a,l).join("-"),e[c]!=null){r+=e[c],a=l;break}return r.trim()}const Qp=new Date;function WA(t){return Qp.setFullYear(t),Qp.setMonth(0),Qp.setDate(1),Qp.setHours(0,0,0,0),Qp}function VI(t){return HI(new Date(t))}function qI(t){return pk(new Date(t))}function HI(t){return jd.count(WA(t.getFullYear())-1,t)}function pk(t){return Gm.count(WA(t.getFullYear())-1,t)}function gk(t){return WA(t).getDay()}function CY(t,n,e,o,f,r,a){if(0<=t&&t<100){const l=new Date(-1,n,e,o,f,r,a);return l.setFullYear(t),l}return new Date(t,n,e,o,f,r,a)}function $I(t){return WI(new Date(t))}function GI(t){return mk(new Date(t))}function WI(t){const n=Date.UTC(t.getUTCFullYear(),0,1);return Ud.count(n-1,t)}function mk(t){const n=Date.UTC(t.getUTCFullYear(),0,1);return Wm.count(n-1,t)}function vk(t){return Qp.setTime(Date.UTC(t,0,1)),Qp.getUTCDay()}function OY(t,n,e,o,f,r,a){if(0<=t&&t<100){const l=new Date(Date.UTC(-1,n,e,o,f,r,a));return l.setUTCFullYear(e.y),l}return new Date(Date.UTC(t,n,e,o,f,r,a))}function YI(t,n,e,o,f){const r=n||1,a=Na(t),l=(v,y,x)=>(x=x||v,LY(e[x],o[x],v===a&&r,y)),c=new Date,i=uf(t),s=i[wl]?l(wl):$l(2012),u=i[jl]?l(jl):i[Pu]?l(Pu):Td,d=i[Gs]&&i[Il]?l(Il,1,Gs+Il):i[Gs]?l(Gs,1):i[Il]?l(Il,1):i[Du]?l(Du,1):i[Jf]?l(Jf,1):Vm,h=i[Qu]?l(Qu):Td,m=i[ec]?l(ec):Td,g=i[vc]?l(vc):Td,p=i[cf]?l(cf):Td;return function(v){c.setTime(+v);const y=s(c);return f(y,u(c),d(c,y),h(c),m(c),g(c),p(c))}}function LY(t,n,e,o){const f=e<=1?t:o?(r,a)=>o+e*Math.floor((t(r,a)-o)/e):(r,a)=>e*Math.floor(t(r,a)/e);return n?(r,a)=>n(f(r,a),a):f}function cm(t,n,e){return n+t*7-(e+6)%7}const PY={[wl]:t=>t.getFullYear(),[Pu]:t=>Math.floor(t.getMonth()/3),[jl]:t=>t.getMonth(),[Du]:t=>t.getDate(),[Qu]:t=>t.getHours(),[ec]:t=>t.getMinutes(),[vc]:t=>t.getSeconds(),[cf]:t=>t.getMilliseconds(),[Jf]:t=>HI(t),[Gs]:t=>pk(t),[Gs+Il]:(t,n)=>cm(pk(t),t.getDay(),gk(n)),[Il]:(t,n)=>cm(1,t.getDay(),gk(n))},DY={[Pu]:t=>3*t,[Gs]:(t,n)=>cm(t,0,gk(n))};function XI(t,n){return YI(t,n||1,PY,DY,CY)}const IY={[wl]:t=>t.getUTCFullYear(),[Pu]:t=>Math.floor(t.getUTCMonth()/3),[jl]:t=>t.getUTCMonth(),[Du]:t=>t.getUTCDate(),[Qu]:t=>t.getUTCHours(),[ec]:t=>t.getUTCMinutes(),[vc]:t=>t.getUTCSeconds(),[cf]:t=>t.getUTCMilliseconds(),[Jf]:t=>WI(t),[Gs]:t=>mk(t),[Il]:(t,n)=>cm(1,t.getUTCDay(),vk(n)),[Gs+Il]:(t,n)=>cm(mk(t),t.getUTCDay(),vk(n))},zY={[Pu]:t=>3*t,[Gs]:(t,n)=>cm(t,0,vk(n))};function ZI(t,n){return YI(t,n||1,IY,zY,OY)}const RY={[wl]:Yd,[Pu]:x_.every(3),[jl]:x_,[Gs]:Gm,[Du]:jd,[Il]:jd,[Jf]:jd,[Qu]:jA,[ec]:BA,[vc]:Sd,[cf]:FA},FY={[wl]:Xd,[Pu]:__.every(3),[jl]:__,[Gs]:Wm,[Du]:Ud,[Il]:Ud,[Jf]:Ud,[Qu]:qA,[ec]:VA,[vc]:Sd,[cf]:FA};function Ym(t){return RY[t]}function Xm(t){return FY[t]}function JI(t,n,e){return t?t.offset(n,e):void 0}function KI(t,n,e){return JI(Ym(t),n,e)}function QI(t,n,e){return JI(Xm(t),n,e)}function ez(t,n,e,o){return t?t.range(n,e,o):void 0}function tz(t,n,e,o){return ez(Ym(t),n,e,o)}function nz(t,n,e,o){return ez(Xm(t),n,e,o)}const cv=1e3,fv=cv*60,hv=fv*60,nw=hv*24,NY=nw*7,zC=nw*30,yk=nw*365,rz=[wl,jl,Du,Qu,ec,vc,cf],dv=rz.slice(0,-1),pv=dv.slice(0,-1),gv=pv.slice(0,-1),BY=gv.slice(0,-1),jY=[wl,Gs],RC=[wl,jl],iz=[wl],F1=[[dv,1,cv],[dv,5,5*cv],[dv,15,15*cv],[dv,30,30*cv],[pv,1,fv],[pv,5,5*fv],[pv,15,15*fv],[pv,30,30*fv],[gv,1,hv],[gv,3,3*hv],[gv,6,6*hv],[gv,12,12*hv],[BY,1,nw],[jY,1,NY],[RC,1,zC],[RC,3,3*zC],[iz,1,yk]];function az(t){const n=t.extent,e=t.maxbins||40,o=Math.abs(Ey(n))/e;let f=G2(l=>l[2]).right(F1,o),r,a;return f===F1.length?(r=iz,a=x0(n[0]/yk,n[1]/yk,e)):f?(f=F1[o/F1[f-1][2]53)return null;"w"in H||(H.w=1),"Z"in H?(ee=F5(N1(H.y,0,1)),ie=ee.getUTCDay(),ee=ie>4||ie===0?b_.ceil(ee):b_(ee),ee=Ud.offset(ee,(H.V-1)*7),H.y=ee.getUTCFullYear(),H.m=ee.getUTCMonth(),H.d=ee.getUTCDate()+(H.w+6)%7):(ee=R5(N1(H.y,0,1)),ie=ee.getDay(),ee=ie>4||ie===0?y_.ceil(ee):y_(ee),ee=jd.offset(ee,(H.V-1)*7),H.y=ee.getFullYear(),H.m=ee.getMonth(),H.d=ee.getDate()+(H.w+6)%7)}else("W"in H||"U"in H)&&("w"in H||(H.w="u"in H?H.u%7:"W"in H?1:0),ie="Z"in H?F5(N1(H.y,0,1)).getUTCDay():R5(N1(H.y,0,1)).getDay(),H.m=0,H.d="W"in H?(H.w+6)%7+H.W*7-(ie+5)%7:H.w+H.U*7-(ie+6)%7);return"Z"in H?(H.H+=H.Z/100|0,H.M+=H.Z%100,F5(H)):R5(H)}}function _(q,$,ne,H){for(var Q=0,ee=$.length,ie=ne.length,ae,ue;Q=ie)return-1;if(ae=$.charCodeAt(Q++),ae===37){if(ae=$.charAt(Q++),ue=k[ae in FC?$.charAt(Q++):ae],!ue||(H=ue(q,ne,H))<0)return-1}else if(ae!=ne.charCodeAt(H++))return-1}return H}function S(q,$,ne){var H=i.exec($.slice(ne));return H?(q.p=s.get(H[0].toLowerCase()),ne+H[0].length):-1}function A(q,$,ne){var H=h.exec($.slice(ne));return H?(q.w=m.get(H[0].toLowerCase()),ne+H[0].length):-1}function M(q,$,ne){var H=u.exec($.slice(ne));return H?(q.w=d.get(H[0].toLowerCase()),ne+H[0].length):-1}function E(q,$,ne){var H=v.exec($.slice(ne));return H?(q.m=y.get(H[0].toLowerCase()),ne+H[0].length):-1}function D(q,$,ne){var H=g.exec($.slice(ne));return H?(q.m=p.get(H[0].toLowerCase()),ne+H[0].length):-1}function O(q,$,ne){return _(q,n,$,ne)}function R(q,$,ne){return _(q,e,$,ne)}function z(q,$,ne){return _(q,o,$,ne)}function L(q){return a[q.getDay()]}function P(q){return r[q.getDay()]}function N(q){return c[q.getMonth()]}function B(q){return l[q.getMonth()]}function W(q){return f[+(q.getHours()>=12)]}function G(q){return 1+~~(q.getMonth()/3)}function K(q){return a[q.getUTCDay()]}function te(q){return r[q.getUTCDay()]}function Y(q){return c[q.getUTCMonth()]}function Z(q){return l[q.getUTCMonth()]}function re(q){return f[+(q.getUTCHours()>=12)]}function U(q){return 1+~~(q.getUTCMonth()/3)}return{format:function(q){var $=b(q+="",x);return $.toString=function(){return q},$},parse:function(q){var $=T(q+="",!1);return $.toString=function(){return q},$},utcFormat:function(q){var $=b(q+="",w);return $.toString=function(){return q},$},utcParse:function(q){var $=T(q+="",!0);return $.toString=function(){return q},$}}}var FC={"-":"",_:" ",0:"0"},cl=/^\s*\d+/,UY=/^%/,VY=/[\\^$*+?|[\]().{}]/g;function Ya(t,n,e){var o=t<0?"-":"",f=(o?-t:t)+"",r=f.length;return o+(r[n.toLowerCase(),e]))}function HY(t,n,e){var o=cl.exec(n.slice(e,e+1));return o?(t.w=+o[0],e+o[0].length):-1}function $Y(t,n,e){var o=cl.exec(n.slice(e,e+1));return o?(t.u=+o[0],e+o[0].length):-1}function GY(t,n,e){var o=cl.exec(n.slice(e,e+2));return o?(t.U=+o[0],e+o[0].length):-1}function WY(t,n,e){var o=cl.exec(n.slice(e,e+2));return o?(t.V=+o[0],e+o[0].length):-1}function YY(t,n,e){var o=cl.exec(n.slice(e,e+2));return o?(t.W=+o[0],e+o[0].length):-1}function NC(t,n,e){var o=cl.exec(n.slice(e,e+4));return o?(t.y=+o[0],e+o[0].length):-1}function BC(t,n,e){var o=cl.exec(n.slice(e,e+2));return o?(t.y=+o[0]+(+o[0]>68?1900:2e3),e+o[0].length):-1}function XY(t,n,e){var o=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return o?(t.Z=o[1]?0:-(o[2]+(o[3]||"00")),e+o[0].length):-1}function ZY(t,n,e){var o=cl.exec(n.slice(e,e+1));return o?(t.q=o[0]*3-3,e+o[0].length):-1}function JY(t,n,e){var o=cl.exec(n.slice(e,e+2));return o?(t.m=o[0]-1,e+o[0].length):-1}function jC(t,n,e){var o=cl.exec(n.slice(e,e+2));return o?(t.d=+o[0],e+o[0].length):-1}function KY(t,n,e){var o=cl.exec(n.slice(e,e+3));return o?(t.m=0,t.d=+o[0],e+o[0].length):-1}function UC(t,n,e){var o=cl.exec(n.slice(e,e+2));return o?(t.H=+o[0],e+o[0].length):-1}function QY(t,n,e){var o=cl.exec(n.slice(e,e+2));return o?(t.M=+o[0],e+o[0].length):-1}function eX(t,n,e){var o=cl.exec(n.slice(e,e+2));return o?(t.S=+o[0],e+o[0].length):-1}function tX(t,n,e){var o=cl.exec(n.slice(e,e+3));return o?(t.L=+o[0],e+o[0].length):-1}function nX(t,n,e){var o=cl.exec(n.slice(e,e+6));return o?(t.L=Math.floor(o[0]/1e3),e+o[0].length):-1}function rX(t,n,e){var o=UY.exec(n.slice(e,e+1));return o?e+o[0].length:-1}function iX(t,n,e){var o=cl.exec(n.slice(e));return o?(t.Q=+o[0],e+o[0].length):-1}function aX(t,n,e){var o=cl.exec(n.slice(e));return o?(t.s=+o[0],e+o[0].length):-1}function VC(t,n){return Ya(t.getDate(),n,2)}function oX(t,n){return Ya(t.getHours(),n,2)}function sX(t,n){return Ya(t.getHours()%12||12,n,2)}function lX(t,n){return Ya(1+jd.count(Yd(t),t),n,3)}function sz(t,n){return Ya(t.getMilliseconds(),n,3)}function uX(t,n){return sz(t,n)+"000"}function cX(t,n){return Ya(t.getMonth()+1,n,2)}function fX(t,n){return Ya(t.getMinutes(),n,2)}function hX(t,n){return Ya(t.getSeconds(),n,2)}function dX(t){var n=t.getDay();return n===0?7:n}function pX(t,n){return Ya(Gm.count(Yd(t)-1,t),n,2)}function lz(t){var n=t.getDay();return n>=4||n===0?lm(t):lm.ceil(t)}function gX(t,n){return t=lz(t),Ya(lm.count(Yd(t),t)+(Yd(t).getDay()===4),n,2)}function mX(t){return t.getDay()}function vX(t,n){return Ya(y_.count(Yd(t)-1,t),n,2)}function yX(t,n){return Ya(t.getFullYear()%100,n,2)}function xX(t,n){return t=lz(t),Ya(t.getFullYear()%100,n,2)}function bX(t,n){return Ya(t.getFullYear()%1e4,n,4)}function _X(t,n){var e=t.getDay();return t=e>=4||e===0?lm(t):lm.ceil(t),Ya(t.getFullYear()%1e4,n,4)}function wX(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+Ya(n/60|0,"0",2)+Ya(n%60,"0",2)}function qC(t,n){return Ya(t.getUTCDate(),n,2)}function kX(t,n){return Ya(t.getUTCHours(),n,2)}function TX(t,n){return Ya(t.getUTCHours()%12||12,n,2)}function AX(t,n){return Ya(1+Ud.count(Xd(t),t),n,3)}function uz(t,n){return Ya(t.getUTCMilliseconds(),n,3)}function MX(t,n){return uz(t,n)+"000"}function SX(t,n){return Ya(t.getUTCMonth()+1,n,2)}function EX(t,n){return Ya(t.getUTCMinutes(),n,2)}function CX(t,n){return Ya(t.getUTCSeconds(),n,2)}function OX(t){var n=t.getUTCDay();return n===0?7:n}function LX(t,n){return Ya(Wm.count(Xd(t)-1,t),n,2)}function cz(t){var n=t.getUTCDay();return n>=4||n===0?um(t):um.ceil(t)}function PX(t,n){return t=cz(t),Ya(um.count(Xd(t),t)+(Xd(t).getUTCDay()===4),n,2)}function DX(t){return t.getUTCDay()}function IX(t,n){return Ya(b_.count(Xd(t)-1,t),n,2)}function zX(t,n){return Ya(t.getUTCFullYear()%100,n,2)}function RX(t,n){return t=cz(t),Ya(t.getUTCFullYear()%100,n,2)}function FX(t,n){return Ya(t.getUTCFullYear()%1e4,n,4)}function NX(t,n){var e=t.getUTCDay();return t=e>=4||e===0?um(t):um.ceil(t),Ya(t.getUTCFullYear()%1e4,n,4)}function BX(){return"+0000"}function HC(){return"%"}function $C(t){return+t}function GC(t){return Math.floor(+t/1e3)}var Cg,YA,fz,XA,hz;jX({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function jX(t){return Cg=oz(t),YA=Cg.format,fz=Cg.parse,XA=Cg.utcFormat,hz=Cg.utcParse,Cg}function mv(t){const n={};return e=>n[e]||(n[e]=t(e))}function UX(t,n){return e=>{const o=t(e),f=o.indexOf(n);if(f<0)return o;let r=VX(o,f);const a=rf;)if(o[r]!=="0"){++r;break}return o.slice(0,r)+a}}function VX(t,n){let e=t.lastIndexOf("e"),o;if(e>0)return e;for(e=t.length;--e>n;)if(o=t.charCodeAt(e),o>=48&&o<=57)return e+1}function dz(t){const n=mv(t.format),e=t.formatPrefix;return{format:n,formatPrefix:e,formatFloat(o){const f=nk(o||",");if(f.precision==null){switch(f.precision=12,f.type){case"%":f.precision-=2;break;case"e":f.precision-=1;break}return UX(n(f),n(".1f")(1)[1])}else return n(f)},formatSpan(o,f,r,a){a=nk(a??",f");const l=x0(o,f,r),c=Math.max(Math.abs(o),Math.abs(f));let i;if(a.precision==null)switch(a.type){case"s":return isNaN(i=QG(l,c))||(a.precision=i),e(a,c);case"":case"e":case"g":case"p":case"r":{isNaN(i=KG(l,c))||(a.precision=i-(a.type==="e"));break}case"f":case"%":{isNaN(i=JG(l))||(a.precision=i-(a.type==="%")*2);break}}return n(a)}}}let xk;pz();function pz(){return xk=dz({format:qD,formatPrefix:eW})}function gz(t){return dz(tW(t))}function w_(t){return arguments.length?xk=gz(t):xk}function WC(t,n,e){e=e||{},Ei(e)||Pr("Invalid time multi-format specifier: ".concat(e));const o=n(vc),f=n(ec),r=n(Qu),a=n(Du),l=n(Gs),c=n(jl),i=n(Pu),s=n(wl),u=t(e[cf]||".%L"),d=t(e[vc]||":%S"),h=t(e[ec]||"%I:%M"),m=t(e[Qu]||"%I %p"),g=t(e[Du]||e[Il]||"%a %d"),p=t(e[Gs]||"%b %d"),v=t(e[jl]||"%B"),y=t(e[Pu]||"%B"),x=t(e[wl]||"%Y");return w=>(o(w)bi(o)?n(o):WC(n,Ym,o),utcFormat:o=>bi(o)?e(o):WC(e,Xm,o),timeParse:mv(t.parse),utcParse:mv(t.utcParse)}}let bk;vz();function vz(){return bk=mz({format:YA,parse:fz,utcFormat:XA,utcParse:hz})}function yz(t){return mz(oz(t))}function Xv(t){return arguments.length?bk=yz(t):bk}const _k=(t,n)=>pa({},t,n);function xz(t,n){const e=t?gz(t):w_(),o=n?yz(n):Xv();return _k(e,o)}function ZA(t,n){const e=arguments.length;return e&&e!==2&&Pr("defaultLocale expects either zero or two arguments."),e?_k(w_(t),Xv(n)):_k(w_(),Xv())}function qX(){return pz(),vz(),ZA()}const HX=/^(data:|([A-Za-z]+:)?\/\/)/,$X=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,GX=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,YC="file://";function WX(t,n){return e=>({options:e||{},sanitize:XX,load:YX,fileAccess:!!n,file:ZX(n),http:KX(t)})}async function YX(t,n){const e=await this.sanitize(t,n),o=e.href;return e.localFile?this.file(o):this.http(o,n)}async function XX(t,n){n=pa({},this.options,n);const e=this.fileAccess,o={href:null};let f,r,a;const l=$X.test(t.replace(GX,""));(t==null||typeof t!="string"||!l)&&Pr("Sanitize failure, invalid URI: "+oi(t));const c=HX.test(t);return(a=n.baseURL)&&!c&&(!t.startsWith("/")&&!a.endsWith("/")&&(t="/"+t),t=a+t),r=(f=t.startsWith(YC))||n.mode==="file"||n.mode!=="http"&&!c&&e,f?t=t.slice(YC.length):t.startsWith("//")&&(n.defaultProtocol==="file"?(t=t.slice(2),r=!0):t=(n.defaultProtocol||"http")+":"+t),Object.defineProperty(o,"localFile",{value:!!r}),o.href=t,n.target&&(o.target=n.target+""),n.rel&&(o.rel=n.rel+""),n.context==="image"&&n.crossOrigin&&(o.crossOrigin=n.crossOrigin+""),o}function ZX(t){return t?n=>new Promise((e,o)=>{t.readFile(n,(f,r)=>{f?o(f):e(r)})}):JX}async function JX(){Pr("No file system access.")}function KX(t){return t?async function(n,e){const o=pa({},this.options.http,e),f=e&&e.response,r=await t(n,o);return r.ok?ga(r[f])?r[f]():r.text():Pr(r.status+""+r.statusText)}:QX}async function QX(){Pr("No HTTP fetch method available.")}const eZ=t=>t!=null&&t===t,tZ=t=>t==="true"||t==="false"||t===!0||t===!1,nZ=t=>!Number.isNaN(Date.parse(t)),bz=t=>!Number.isNaN(+t)&&!(t instanceof Date),rZ=t=>bz(t)&&Number.isInteger(+t),wk={boolean:IA,integer:Rl,number:Rl,date:zA,string:RA,unknown:Hl},eb=[tZ,rZ,bz,nZ],iZ=["boolean","integer","number","date"];function _z(t,n){if(!t||!t.length)return"unknown";const e=t.length,o=eb.length,f=eb.map((r,a)=>a+1);for(let r=0,a=0,l,c;rr===0?a:r,0)-1]}function wz(t,n){return n.reduce((e,o)=>(e[o]=_z(t,o),e),{})}function XC(t){const n=function(e,o){const f={delimiter:t};return JA(e,o?pa(o,f):f)};return n.responseType="text",n}function JA(t,n){return n.header&&(t=n.header.map(oi).join(n.delimiter)+` +`+t),xW(n.delimiter).parse(t+"")}JA.responseType="text";function aZ(t){return typeof Buffer=="function"&&ga(Buffer.isBuffer)?Buffer.isBuffer(t):!1}function KA(t,n){const e=n&&n.property?Lu(n.property):Hl;return Ei(t)&&!aZ(t)?oZ(e(t),n):e(JSON.parse(t))}KA.responseType="json";function oZ(t,n){return!Ir(t)&&pI(t)&&(t=[...t]),n&&n.copy?JSON.parse(JSON.stringify(t)):t}const sZ={interior:(t,n)=>t!==n,exterior:(t,n)=>t===n};function kz(t,n){let e,o,f,r;return t=KA(t,n),n&&n.feature?(e=nY,f=n.feature):n&&n.mesh?(e=iY,f=n.mesh,r=sZ[n.filter]):Pr("Missing TopoJSON feature or mesh parameter."),o=(o=t.objects[f])?e(t,o,r):Pr("Invalid TopoJSON object: "+f),o&&o.features||[o]}kz.responseType="json";const jb={dsv:JA,csv:XC(","),tsv:XC(" "),json:KA,topojson:kz};function QA(t,n){return arguments.length>1?(jb[t]=n,this):qi(jb,t)?jb[t]:null}function Tz(t){const n=QA(t);return n&&n.responseType||"text"}function Az(t,n,e,o){n=n||{};const f=QA(n.type||"json");return f||Pr("Unknown data format type: "+n.type),t=f(t,n),n.parse&&lZ(t,n.parse,e,o),qi(t,"columns")&&delete t.columns,t}function lZ(t,n,e,o){if(!t.length)return;const f=Xv();e=e||f.timeParse,o=o||f.utcParse;let r=t.columns||Object.keys(t[0]),a,l,c,i,s,u;n==="auto"&&(n=wz(t,r)),r=Object.keys(n);const d=r.map(h=>{const m=n[h];let g,p;if(m&&(m.startsWith("date:")||m.startsWith("utc:")))return g=m.split(/:(.+)?/,2),p=g[1],(p[0]==="'"&&p[p.length-1]==="'"||p[0]==='"'&&p[p.length-1]==='"')&&(p=p.slice(1,-1)),(g[0]==="utc"?o:e)(p);if(!wk[m])throw Error("Illegal format pattern: "+h+":"+m);return wk[m]});for(c=0,s=t.length,u=r.length;c{const r=n(f);return o[r]||(o[r]=1,e.push(f)),e},e.remove=f=>{const r=n(f);if(o[r]){o[r]=0;const a=e.indexOf(f);a>=0&&e.splice(a,1)}return e},e}async function Ub(t,n){try{await n(t)}catch(e){t.error(e)}}const Mz=Symbol("vega_id");let uZ=1;function aw(t){return!!(t&&$i(t))}function $i(t){return t[Mz]}function Sz(t,n){return t[Mz]=n,t}function ro(t){const n=t===Object(t)?t:{data:t};return $i(n)?n:Sz(n,uZ++)}function e6(t){return ow(t,ro({}))}function ow(t,n){for(const e in t)n[e]=t[e];return n}function Ez(t,n){return Sz(n,$i(t))}function q0(t,n){return t?n?(e,o)=>t(e,o)||$i(n(e))-$i(n(o)):(e,o)=>t(e,o)||$i(e)-$i(o):null}function Cz(t){return t&&t.constructor===H0}function H0(){const t=[],n=[],e=[],o=[],f=[];let r=null,a=!1;return{constructor:H0,insert(l){const c=ki(l),i=c.length;for(let s=0;s{m(y)&&(i[$i(y)]=-1)});for(u=0,d=t.length;u0&&(v(g,m,h.value),l.modifies(m));for(u=0,d=f.length;u{m(y)&&i[$i(y)]>0&&v(y,h.field,h.value)}),l.modifies(h.field);if(a)l.mod=n.length||o.length?c.filter(y=>i[$i(y)]>0):c.slice();else for(p in s)l.mod.push(s[p]);return(r||r==null&&(n.length||o.length))&&l.clean(!0),l}}}const Vb="_:mod:_";function sw(){Object.defineProperty(this,Vb,{writable:!0,value:{}})}sw.prototype={set(t,n,e,o){const f=this,r=f[t],a=f[Vb];return n!=null&&n>=0?(r[n]!==e||o)&&(r[n]=e,a[n+":"+t]=-1,a[t]=-1):(r!==e||o)&&(f[t]=e,a[t]=Ir(e)?1+e.length:-1),f},modified(t,n){const e=this[Vb];if(arguments.length){if(Ir(t)){for(let o=0;o=0?n+1{h instanceof Co?(h!==this&&(n&&h.targets().add(this),r.push(h)),f.push({op:h,name:u,index:d})):o.set(u,d,h)};for(a in t)if(l=t[a],a===fZ)ki(l).forEach(u=>{u instanceof Co?u!==this&&(u.targets().add(this),r.push(u)):Pr("Pulse parameters must be operator instances.")}),this.source=l;else if(Ir(l))for(o.set(a,-1,Array(c=l.length)),i=0;i{const e=Date.now();return e-n>t?(n=e,1):0})},debounce(t){const n=vd();return this.targets().add(vd(null,null,PA(t,e=>{const o=e.dataflow;n.receive(e),o&&o.run&&o.run()}))),n},between(t,n){let e=!1;return t.targets().add(vd(null,null,()=>e=!0)),n.targets().add(vd(null,null,()=>e=!1)),this.filter(()=>e)},detach(){this._filter=mc,this._targets=null}};function yZ(t,n,e,o){const f=this,r=vd(e,o),a=function(i){i.dataflow=f;try{r.receive(i)}catch(s){f.error(s)}finally{f.run()}};let l;typeof t=="string"&&typeof document<"u"?l=document.querySelectorAll(t):l=ki(t);const c=l.length;for(let i=0;in=o);return e.requests=0,e.done=()=>{--e.requests===0&&(t._pending=null,n(t))},t._pending=e}const TZ={skip:!0};function AZ(t,n,e,o,f){return(t instanceof Co?SZ:MZ)(this,t,n,e,o,f),this}function MZ(t,n,e,o,f,r){const a=pa({},r,TZ);let l,c;ga(e)||(e=$l(e)),o===void 0?l=i=>t.touch(e(i)):ga(o)?(c=new Co(null,o,f,!1),l=i=>{c.evaluate(i);const s=e(i),u=c.value;Cz(u)?t.pulse(s,u,r):t.update(s,u,a)}):l=i=>t.update(e(i),o,a),n.apply(l)}function SZ(t,n,e,o,f,r){if(o===void 0)n.targets().add(e);else{const a=r||{},l=new Co(null,EZ(e,o),f,!1);l.modified(a.force),l.rank=n.rank,n.targets().add(l),e&&(l.skip(!0),l.value=e.value,l.targets().add(e),t.connect(e,[l]))}}function EZ(t,n){return n=ga(n)?n:$l(n),t?function(e,o){const f=n(e,o);return t.skip()||(t.skip(f!==this.value).value=f),f}:n}function CZ(t){t.rank=++this._rank}function OZ(t){const n=[t];let e,o,f;for(;n.length;)if(this.rank(e=n.pop()),o=e._targets)for(f=o.length;--f>=0;)n.push(e=o[f]),e===t&&Pr("Cycle detected in dataflow graph.")}const k_={},Of=1<<0,bd=1<<1,Eh=1<<2,LZ=Of|bd,JC=Of|Eh,Og=Of|bd|Eh,KC=1<<3,U1=1<<4,QC=1<<5,e7=1<<6;function Vd(t,n,e){this.dataflow=t,this.stamp=n??-1,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=e||null}function N5(t,n){const e=[];return xd(t,n,o=>e.push(o)),e}function t7(t,n){const e={};return t.visit(n,o=>{e[$i(o)]=1}),o=>e[$i(o)]?null:o}function tb(t,n){return t?(e,o)=>t(e,o)&&n(e,o):n}Vd.prototype={StopPropagation:k_,ADD:Of,REM:bd,MOD:Eh,ADD_REM:LZ,ADD_MOD:JC,ALL:Og,REFLOW:KC,SOURCE:U1,NO_SOURCE:QC,NO_FIELDS:e7,fork(t){return new Vd(this.dataflow).init(this,t)},clone(){const t=this.fork(Og);return t.add=t.add.slice(),t.rem=t.rem.slice(),t.mod=t.mod.slice(),t.source&&(t.source=t.source.slice()),t.materialize(Og|U1)},addAll(){let t=this;return!t.source||t.add===t.rem||!t.rem.length&&t.source.length===t.add.length||(t=new Vd(this.dataflow).init(this),t.add=t.source,t.rem=[]),t},init(t,n){const e=this;return e.stamp=t.stamp,e.encode=t.encode,t.fields&&!(n&e7)&&(e.fields=t.fields),n&Of?(e.addF=t.addF,e.add=t.add):(e.addF=null,e.add=[]),n&bd?(e.remF=t.remF,e.rem=t.rem):(e.remF=null,e.rem=[]),n&Eh?(e.modF=t.modF,e.mod=t.mod):(e.modF=null,e.mod=[]),n&QC?(e.srcF=null,e.source=null):(e.srcF=t.srcF,e.source=t.source,t.cleans&&(e.cleans=t.cleans)),e},runAfter(t){this.dataflow.runAfter(t)},changed(t){const n=t||Og;return n&Of&&this.add.length||n&bd&&this.rem.length||n&Eh&&this.mod.length},reflow(t){if(t)return this.fork(Og).reflow();const n=this.add.length,e=this.source&&this.source.length;return e&&e!==n&&(this.mod=this.source,n&&this.filter(Eh,t7(this,Of))),this},clean(t){return arguments.length?(this.cleans=!!t,this):this.cleans},modifies(t){const n=this.fields||(this.fields={});return Ir(t)?t.forEach(e=>n[e]=!0):n[t]=!0,this},modified(t,n){const e=this.fields;return(n||this.mod.length)&&e?arguments.length?Ir(t)?t.some(o=>e[o]):e[t]:!!e:!1},filter(t,n){const e=this;return t&Of&&(e.addF=tb(e.addF,n)),t&bd&&(e.remF=tb(e.remF,n)),t&Eh&&(e.modF=tb(e.modF,n)),t&U1&&(e.srcF=tb(e.srcF,n)),e},materialize(t){t=t||Og;const n=this;return t&Of&&n.addF&&(n.add=N5(n.add,n.addF),n.addF=null),t&bd&&n.remF&&(n.rem=N5(n.rem,n.remF),n.remF=null),t&Eh&&n.modF&&(n.mod=N5(n.mod,n.modF),n.modF=null),t&U1&&n.srcF&&(n.source=n.source.filter(n.srcF),n.srcF=null),n},visit(t,n){const e=this,o=n;if(t&U1)return xd(e.source,e.srcF,o),e;t&Of&&xd(e.add,e.addF,o),t&bd&&xd(e.rem,e.remF,o),t&Eh&&xd(e.mod,e.modF,o);const f=e.source;if(t&KC&&f){const r=e.add.length+e.mod.length;r===f.length||(r?xd(f,t7(e,JC),o):xd(f,e.srcF,o))}return e}};function t6(t,n,e,o){const f=this,r=e.length;let a=0;this.dataflow=t,this.stamp=n,this.fields=null,this.encode=o||null,this.pulses=e;for(let l=0;ln.add.push(e)),t&n.REM&&this.visit(n.REM,e=>n.rem.push(e)),t&n.MOD&&this.visit(n.MOD,e=>n.mod.push(e))),n},changed(t){return this.changes&t},modified(t){const n=this,e=n.fields;return e&&n.changes&n.MOD?Ir(t)?t.some(o=>e[o]):e[t]:0},filter(){Pr("MultiPulse does not support filtering.")},materialize(){Pr("MultiPulse does not support materialization.")},visit(t,n){const e=this,o=e.pulses,f=o.length;let r=0;if(t&e.SOURCE)for(;ro._enqueue(s,!0)),o._touched=iw(Sy);let a=0,l,c,i;try{for(;o._heap.size()>0;){if(l=o._heap.pop(),l.rank!==l.qrank){o._enqueue(l,!0);continue}c=l.run(o._getPulse(l,t)),c.then?c=await c:c.async&&(f.push(c.async),c=k_),c!==k_&&l._targets&&l._targets.forEach(s=>o._enqueue(s)),++a}}catch(s){o._heap.clear(),i=s}if(o._input={},o._pulse=null,o.debug(`Pulse ${r}: ${a} operators`),i&&(o._postrun=[],o.error(i)),o._postrun.length){const s=o._postrun.sort((u,d)=>d.priority-u.priority);o._postrun=[];for(let u=0;uo.runAsync(null,()=>{s.forEach(u=>{try{u(o)}catch(d){o.error(d)}})})),o}async function DZ(t,n,e){for(;this._running;)await this._running;const o=()=>this._running=null;return(this._running=this.evaluate(t,n,e)).then(o,o),this._running}function IZ(t,n,e){return this._pulse?Oz(this):(this.evaluate(t,n,e),this)}function zZ(t,n,e){if(this._pulse||n)this._postrun.push({priority:e||0,callback:t});else try{t(this)}catch(o){this.error(o)}}function Oz(t){return t.error("Dataflow already running. Use runAsync() to chain invocations."),t}function RZ(t,n){const e=t.stampf.pulse),n):this._input[t.id]||NZ(this._pulse,e&&e.pulse)}function NZ(t,n){return n&&n.stamp===t.stamp?n:(t=t.fork(),n&&n!==k_&&(t.source=n.source),t)}const n6={skip:!1,force:!1};function BZ(t,n){const e=n||n6;return this._pulse?this._enqueue(t):this._touched.add(t),e.skip&&t.skip(!0),this}function jZ(t,n,e){const o=e||n6;return(t.set(n)||o.force)&&this.touch(t,o),this}function UZ(t,n,e){this.touch(t,e||n6);const o=new Vd(this,this._clock+(this._pulse?0:1)),f=t.pulse&&t.pulse.source||[];return o.target=t,this._input[t.id]=n.pulse(o,f),this}function VZ(t){let n=[];return{clear:()=>n=[],size:()=>n.length,peek:()=>n[0],push:e=>(n.push(e),Lz(n,0,n.length-1,t)),pop:()=>{const e=n.pop();let o;return n.length?(o=n[0],n[0]=e,qZ(n,0,t)):o=e,o}}}function Lz(t,n,e,o){let f,r;const a=t[e];for(;e>n;){if(r=e-1>>1,f=t[r],o(a,f)<0){t[e]=f,e=r;continue}break}return t[e]=a}function qZ(t,n,e){const o=n,f=t.length,r=t[n];let a=(n<<1)+1,l;for(;a=0&&(a=l),t[n]=t[a],n=a,a=(n<<1)+1;return t[n]=r,Lz(t,o,n,e)}function Kg(){this.logger(SA()),this.logLevel(AA),this._clock=0,this._rank=0,this._locale=ZA();try{this._loader=rw()}catch{}this._touched=iw(Sy),this._input={},this._pulse=null,this._heap=VZ((t,n)=>t.qrank-n.qrank),this._postrun=[]}function V1(t){return function(){return this._log[t].apply(this,arguments)}}Kg.prototype={stamp(){return this._clock},loader(t){return arguments.length?(this._loader=t,this):this._loader},locale(t){return arguments.length?(this._locale=t,this):this._locale},logger(t){return arguments.length?(this._log=t,this):this._log},error:V1("error"),warn:V1("warn"),info:V1("info"),debug:V1("debug"),logLevel:V1("level"),cleanThreshold:1e4,add:gZ,connect:mZ,rank:CZ,rerank:OZ,pulse:UZ,touch:BZ,update:jZ,changeset:H0,ingest:bZ,parse:xZ,preload:wZ,request:_Z,events:yZ,on:AZ,evaluate:PZ,run:IZ,runAsync:DZ,runAfter:zZ,_enqueue:RZ,_getPulse:FZ};function _r(t,n){Co.call(this,t,null,n)}ni(_r,Co,{run(t){if(t.stampthis.pulse=e):n!==t.StopPropagation&&(this.pulse=n),n},evaluate(t){const n=this.marshall(t.stamp),e=this.transform(n,t);return n.clear(),e},transform(){}});const fm={};function Pz(t){const n=Dz(t);return n&&n.Definition||null}function Dz(t){return t=t&&t.toLowerCase(),qi(fm,t)?fm[t]:null}function*Iz(t,n){if(n==null)for(let e of t)e!=null&&e!==""&&(e=+e)>=e&&(yield e);else{let e=-1;for(let o of t)o=n(o,++e,t),o!=null&&o!==""&&(o=+o)>=o&&(yield o)}}function r6(t,n,e){const o=Float64Array.from(Iz(t,e));return o.sort(Wv),n.map(f=>SI(o,f))}function i6(t,n){return r6(t,[.25,.5,.75],n)}function a6(t,n){const e=t.length,o=lY(t,n),f=i6(t,n),r=(f[2]-f[0])/1.34;return 1.06*(Math.min(o,r)||o||Math.abs(f[0])||1)*Math.pow(e,-.2)}function zz(t){const n=t.maxbins||20,e=t.base||10,o=Math.log(e),f=t.divide||[5,2];let r=t.extent[0],a=t.extent[1],l,c,i,s,u,d;const h=t.span||a-r||Math.abs(r)||1;if(t.step)l=t.step;else if(t.steps){for(s=h/n,u=0,d=t.steps.length;un;)l*=e;for(u=0,d=f.length;u=i&&h/s<=n&&(l=s)}s=Math.log(l);const m=s>=0?0:~~(-s/o)+1,g=Math.pow(e,-m-1);return(t.nice||t.nice===void 0)&&(s=Math.floor(r/l+g)*l,r=rd);const f=t.length,r=new Float64Array(f);let a=0,l=1,c=o(t[0]),i=c,s=c+n,u;for(;l=s){for(i=(c+i)/2;a>1);af;)t[a--]=t[o]}o=f,f=r}return t}function GZ(t){return function(){return t=(1103515245*t+12345)%2147483647,t/2147483647}}function WZ(t,n){n==null&&(n=t,t=0);let e,o,f;const r={min(a){return arguments.length?(e=a||0,f=o-e,r):e},max(a){return arguments.length?(o=a||0,f=o-e,r):o},sample(){return e+Math.floor(f*yc())},pdf(a){return a===Math.floor(a)&&a>=e&&a=o?1:(l-e+1)/f},icdf(a){return a>=0&&a<=1?e-1+Math.floor(a*f):NaN}};return r.min(t).max(n)}const Nz=Math.sqrt(2*Math.PI),YZ=Math.SQRT2;let q1=NaN;function uw(t,n){t=t||0,n=n??1;let e=0,o=0,f,r;if(q1===q1)e=q1,q1=NaN;else{do e=yc()*2-1,o=yc()*2-1,f=e*e+o*o;while(f===0||f>1);r=Math.sqrt(-2*Math.log(f)/f),e*=r,q1=o*r}return t+e*n}function o6(t,n,e){e=e??1;const o=(t-(n||0))/e;return Math.exp(-.5*o*o)/(e*Nz)}function cw(t,n,e){n=n||0,e=e??1;const o=(t-n)/e,f=Math.abs(o);let r;if(f>37)r=0;else{const a=Math.exp(-f*f/2);let l;f<7.07106781186547?(l=.0352624965998911*f+.700383064443688,l=l*f+6.37396220353165,l=l*f+33.912866078383,l=l*f+112.079291497871,l=l*f+221.213596169931,l=l*f+220.206867912376,r=a*l,l=.0883883476483184*f+1.75566716318264,l=l*f+16.064177579207,l=l*f+86.7807322029461,l=l*f+296.564248779674,l=l*f+637.333633378831,l=l*f+793.826512519948,l=l*f+440.413735824752,r=r/l):(l=f+.65,l=f+4/l,l=f+3/l,l=f+2/l,l=f+1/l,r=a/l/2.506628274631)}return o>0?1-r:r}function fw(t,n,e){return t<0||t>1?NaN:(n||0)+(e??1)*YZ*XZ(2*t-1)}function XZ(t){let n=-Math.log((1-t)*(1+t)),e;return n<6.25?(n-=3.125,e=-364441206401782e-35,e=-16850591381820166e-35+e*n,e=128584807152564e-32+e*n,e=11157877678025181e-33+e*n,e=-1333171662854621e-31+e*n,e=20972767875968562e-33+e*n,e=6637638134358324e-30+e*n,e=-4054566272975207e-29+e*n,e=-8151934197605472e-29+e*n,e=26335093153082323e-28+e*n,e=-12975133253453532e-27+e*n,e=-5415412054294628e-26+e*n,e=10512122733215323e-25+e*n,e=-4112633980346984e-24+e*n,e=-29070369957882005e-24+e*n,e=42347877827932404e-23+e*n,e=-13654692000834679e-22+e*n,e=-13882523362786469e-21+e*n,e=.00018673420803405714+e*n,e=-.000740702534166267+e*n,e=-.006033670871430149+e*n,e=.24015818242558962+e*n,e=1.6536545626831027+e*n):n<16?(n=Math.sqrt(n)-3.25,e=22137376921775787e-25,e=9075656193888539e-23+e*n,e=-27517406297064545e-23+e*n,e=18239629214389228e-24+e*n,e=15027403968909828e-22+e*n,e=-4013867526981546e-21+e*n,e=29234449089955446e-22+e*n,e=12475304481671779e-21+e*n,e=-47318229009055734e-21+e*n,e=6828485145957318e-20+e*n,e=24031110387097894e-21+e*n,e=-.0003550375203628475+e*n,e=.0009532893797373805+e*n,e=-.0016882755560235047+e*n,e=.002491442096107851+e*n,e=-.003751208507569241+e*n,e=.005370914553590064+e*n,e=1.0052589676941592+e*n,e=3.0838856104922208+e*n):Number.isFinite(n)?(n=Math.sqrt(n)-5,e=-27109920616438573e-27,e=-2555641816996525e-25+e*n,e=15076572693500548e-25+e*n,e=-3789465440126737e-24+e*n,e=761570120807834e-23+e*n,e=-1496002662714924e-23+e*n,e=2914795345090108e-23+e*n,e=-6771199775845234e-23+e*n,e=22900482228026655e-23+e*n,e=-99298272942317e-20+e*n,e=4526062597223154e-21+e*n,e=-1968177810553167e-20+e*n,e=7599527703001776e-20+e*n,e=-.00021503011930044477+e*n,e=-.00013871931833623122+e*n,e=1.0103004648645344+e*n,e=4.849906401408584+e*n):e=1/0,e*t}function s6(t,n){let e,o;const f={mean(r){return arguments.length?(e=r||0,f):e},stdev(r){return arguments.length?(o=r??1,f):o},sample:()=>uw(e,o),pdf:r=>o6(r,e,o),cdf:r=>cw(r,e,o),icdf:r=>fw(r,e,o)};return f.mean(t).stdev(n)}function l6(t,n){const e=s6();let o=0;const f={data(r){return arguments.length?(t=r,o=r?r.length:0,f.bandwidth(n)):t},bandwidth(r){return arguments.length?(n=r,!n&&t&&(n=a6(t)),f):n},sample(){return t[~~(yc()*o)]+n*e.sample()},pdf(r){let a=0,l=0;for(;lu6(e,o),pdf:r=>c6(r,e,o),cdf:r=>f6(r,e,o),icdf:r=>h6(r,e,o)};return f.mean(t).stdev(n)}function jz(t,n){let e=0,o;function f(a){const l=[];let c=0,i;for(i=0;i=n&&t<=e?1/(e-n):0}function g6(t,n,e){return e==null&&(e=n??1,n=0),te?1:(t-n)/(e-n)}function m6(t,n,e){return e==null&&(e=n??1,n=0),t>=0&&t<=1?n+t*(e-n):NaN}function Uz(t,n){let e,o;const f={min(r){return arguments.length?(e=r||0,f):e},max(r){return arguments.length?(o=r??1,f):o},sample:()=>d6(e,o),pdf:r=>p6(r,e,o),cdf:r=>g6(r,e,o),icdf:r=>m6(r,e,o)};return n==null&&(n=t??1,t=0),f.min(t).max(n)}function Cy(t,n,e,o){const f=o-t*t,r=Math.abs(f)<1e-24?0:(e-t*n)/f;return[n-r*t,r]}function hw(t,n,e,o){t=t.filter(h=>{let m=n(h),g=e(h);return m!=null&&(m=+m)>=m&&g!=null&&(g=+g)>=g}),o&&t.sort((h,m)=>n(h)-n(m));const f=t.length,r=new Float64Array(f),a=new Float64Array(f);let l=0,c=0,i=0,s,u,d;for(d of t)r[l]=s=+n(d),a[l]=u=+e(d),++l,c+=(s-c)/l,i+=(u-i)/l;for(l=0;l=r&&a!=null&&(a=+a)>=a&&o(r,a,++f)}function Zm(t,n,e,o,f){let r=0,a=0;return Oy(t,n,e,(l,c)=>{const i=c-f(l),s=c-o;r+=i*i,a+=s*s}),1-r/a}function v6(t,n,e){let o=0,f=0,r=0,a=0,l=0;Oy(t,n,e,(s,u)=>{++l,o+=(s-o)/l,f+=(u-f)/l,r+=(s*u-r)/l,a+=(s*s-a)/l});const c=Cy(o,f,r,a),i=s=>c[0]+c[1]*s;return{coef:c,predict:i,rSquared:Zm(t,n,e,f,i)}}function Vz(t,n,e){let o=0,f=0,r=0,a=0,l=0;Oy(t,n,e,(s,u)=>{++l,s=Math.log(s),o+=(s-o)/l,f+=(u-f)/l,r+=(s*u-r)/l,a+=(s*s-a)/l});const c=Cy(o,f,r,a),i=s=>c[0]+c[1]*Math.log(s);return{coef:c,predict:i,rSquared:Zm(t,n,e,f,i)}}function qz(t,n,e){const[o,f,r,a]=hw(t,n,e);let l=0,c=0,i=0,s=0,u=0,d,h,m;Oy(t,n,e,(y,x)=>{d=o[u++],h=Math.log(x),m=d*x,l+=(x*h-l)/u,c+=(m-c)/u,i+=(m*h-i)/u,s+=(d*m-s)/u});const[g,p]=Cy(c/a,l/a,i/a,s/a),v=y=>Math.exp(g+p*(y-r));return{coef:[Math.exp(g-p*r),p],predict:v,rSquared:Zm(t,n,e,a,v)}}function Hz(t,n,e){let o=0,f=0,r=0,a=0,l=0,c=0;Oy(t,n,e,(u,d)=>{const h=Math.log(u),m=Math.log(d);++c,o+=(h-o)/c,f+=(m-f)/c,r+=(h*m-r)/c,a+=(h*h-a)/c,l+=(d-l)/c});const i=Cy(o,f,r,a),s=u=>i[0]*Math.pow(u,i[1]);return i[0]=Math.exp(i[0]),{coef:i,predict:s,rSquared:Zm(t,n,e,l,s)}}function y6(t,n,e){const[o,f,r,a]=hw(t,n,e),l=o.length;let c=0,i=0,s=0,u=0,d=0,h,m,g,p;for(h=0;h(T=T-r,x*T*T+w*T+k+a);return{coef:[k-w*r+x*r*r+a,w-2*x*r,x],predict:b,rSquared:Zm(t,n,e,a,b)}}function $z(t,n,e,o){if(o===1)return v6(t,n,e);if(o===2)return y6(t,n,e);const[f,r,a,l]=hw(t,n,e),c=f.length,i=[],s=[],u=o+1;let d,h,m,g,p;for(d=0;d{x-=a;let w=l+v[0]+v[1]*x+v[2]*x*x;for(d=3;d=0;--r)for(l=n[r],c=1,f[r]+=l,a=1;a<=r;++a)c*=(r+1-a)/a,f[r-a]+=l*Math.pow(e,a)*c;return f[0]+=o,f}function JZ(t){const n=t.length-1,e=[];let o,f,r,a,l;for(o=0;oMath.abs(t[o][a])&&(a=f);for(r=o;r=o;r--)t[r][f]-=t[r][o]*t[o][f]/t[o][o]}for(f=n-1;f>=0;--f){for(l=0,r=f+1;rf[x]-v?y:x;let k=0,b=0,T=0,_=0,S=0;const A=1/Math.abs(f[w]-v||1);for(let D=y;D<=x;++D){const O=f[D],R=r[D],z=KZ(Math.abs(v-O)*A)*d[D],L=O*z;k+=z,b+=L,T+=R*z,_+=R*L,S+=O*L}const[M,E]=Cy(b/k,T/k,_/k,S/k);s[p]=M+E*v,u[p]=Math.abs(r[p]-s[p]),QZ(f,p+1,m)}if(h===n7)break;const g=EI(u);if(Math.abs(g)=1?r7:(y=1-v*v)*y}return eJ(f,s,a,l)}function KZ(t){return(t=1-t*t*t)*t*t}function QZ(t,n,e){const o=t[n];let f=e[0],r=e[1]+1;if(!(r>=t.length))for(;n>f&&t[r]-o<=o-t[f];)e[0]=++f,e[1]=r,++r}function eJ(t,n,e,o){const f=t.length,r=[];let a=0,l=0,c=[],i;for(;a[g,t(g)],r=n[0],a=n[1],l=a-r,c=l/o,i=[f(r)],s=[];if(e===o){for(let g=1;g0;)s.push(f(r+g/e*l))}let u=i[0],d=s[s.length-1];const h=1/l,m=nJ(u[1],s);for(;d;){const g=f((u[0]+d[0])/2);g[0]-u[0]>=c&&rJ(u,g,d,h,m)>tJ?s.push(g):(u=d,i.push(d),s.pop()),d=s[s.length-1]}return i}function nJ(t,n){let e=t,o=t;const f=n.length;for(let r=0;ro&&(o=a)}return 1/(o-e)}function rJ(t,n,e,o,f){const r=Math.atan2(f*(e[1]-t[1]),o*(e[0]-t[0])),a=Math.atan2(f*(n[1]-t[1]),o*(n[0]-t[0]));return Math.abs(r-a)}function iJ(t){return n=>{const e=t.length;let o=1,f=String(t[0](n));for(;o{},aJ={init:B5,add:B5,rem:B5,idx:0},Zv={values:{init:t=>t.cell.store=!0,value:t=>t.cell.data.values(),idx:-1},count:{value:t=>t.cell.num},__count__:{value:t=>t.missing+t.valid},missing:{value:t=>t.missing},valid:{value:t=>t.valid},sum:{init:t=>t.sum=0,value:t=>t.sum,add:(t,n)=>t.sum+=+n,rem:(t,n)=>t.sum-=n},product:{init:t=>t.product=1,value:t=>t.valid?t.product:void 0,add:(t,n)=>t.product*=n,rem:(t,n)=>t.product/=n},mean:{init:t=>t.mean=0,value:t=>t.valid?t.mean:void 0,add:(t,n)=>(t.mean_d=n-t.mean,t.mean+=t.mean_d/t.valid),rem:(t,n)=>(t.mean_d=n-t.mean,t.mean-=t.valid?t.mean_d/t.valid:t.mean)},average:{value:t=>t.valid?t.mean:void 0,req:["mean"],idx:1},variance:{init:t=>t.dev=0,value:t=>t.valid>1?t.dev/(t.valid-1):void 0,add:(t,n)=>t.dev+=t.mean_d*(n-t.mean),rem:(t,n)=>t.dev-=t.mean_d*(n-t.mean),req:["mean"],idx:1},variancep:{value:t=>t.valid>1?t.dev/t.valid:void 0,req:["variance"],idx:2},stdev:{value:t=>t.valid>1?Math.sqrt(t.dev/(t.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:t=>t.valid>1?Math.sqrt(t.dev/t.valid):void 0,req:["variance"],idx:2},stderr:{value:t=>t.valid>1?Math.sqrt(t.dev/(t.valid*(t.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:t=>t.cell.data.distinct(t.get),req:["values"],idx:3},ci0:{value:t=>t.cell.data.ci0(t.get),req:["values"],idx:3},ci1:{value:t=>t.cell.data.ci1(t.get),req:["values"],idx:3},median:{value:t=>t.cell.data.q2(t.get),req:["values"],idx:3},q1:{value:t=>t.cell.data.q1(t.get),req:["values"],idx:3},q3:{value:t=>t.cell.data.q3(t.get),req:["values"],idx:3},min:{init:t=>t.min=void 0,value:t=>t.min=Number.isNaN(t.min)?t.cell.data.min(t.get):t.min,add:(t,n)=>{(n{n<=t.min&&(t.min=NaN)},req:["values"],idx:4},max:{init:t=>t.max=void 0,value:t=>t.max=Number.isNaN(t.max)?t.cell.data.max(t.get):t.max,add:(t,n)=>{(n>t.max||t.max===void 0)&&(t.max=n)},rem:(t,n)=>{n>=t.max&&(t.max=NaN)},req:["values"],idx:4},argmin:{init:t=>t.argmin=void 0,value:t=>t.argmin||t.cell.data.argmin(t.get),add:(t,n,e)=>{n{n<=t.min&&(t.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:t=>t.argmax=void 0,value:t=>t.argmax||t.cell.data.argmax(t.get),add:(t,n,e)=>{n>t.max&&(t.argmax=e)},rem:(t,n)=>{n>=t.max&&(t.argmax=void 0)},req:["max","values"],idx:3}},Ly=Object.keys(Zv);function oJ(t,n){return e=>pa({name:t,out:e||t},aJ,n)}Ly.forEach(t=>{Zv[t]=oJ(t,Zv[t])});function Yz(t,n){return Zv[t](n)}function Xz(t,n){return t.idx-n.idx}function sJ(t){const n={};t.forEach(o=>n[o.name]=o);const e=o=>{o.req&&o.req.forEach(f=>{n[f]||e(n[f]=Zv[f]())})};return t.forEach(e),Object.values(n).sort(Xz)}function lJ(){this.valid=0,this.missing=0,this._ops.forEach(t=>t.init(this))}function uJ(t,n){if(t==null||t===""){++this.missing;return}t===t&&(++this.valid,this._ops.forEach(e=>e.add(this,t,n)))}function cJ(t,n){if(t==null||t===""){--this.missing;return}t===t&&(--this.valid,this._ops.forEach(e=>e.rem(this,t,n)))}function fJ(t){return this._out.forEach(n=>t[n.out]=n.value(this)),t}function Zz(t,n){const e=n||Hl,o=sJ(t),f=t.slice().sort(Xz);function r(a){this._ops=o,this._out=f,this.cell=a,this.init()}return r.prototype.init=lJ,r.prototype.add=uJ,r.prototype.rem=cJ,r.prototype.set=fJ,r.prototype.get=e,r.fields=t.map(a=>a.out),r}function x6(t){this._key=t?Lu(t):$i,this.reset()}const Tl=x6.prototype;Tl.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null};Tl.add=function(t){this._add.push(t)};Tl.rem=function(t){this._rem.push(t)};Tl.values=function(){if(this._get=null,this._rem.length===0)return this._add;const t=this._add,n=this._rem,e=this._key,o=t.length,f=n.length,r=Array(o-f),a={};let l,c,i;for(l=0;l=0;)r=t(n[o])+"",qi(e,r)||(e[r]=1,++f);return f};Tl.extent=function(t){if(this._get!==t||!this._ext){const n=this.values(),e=hI(n,t);this._ext=[n[e[0]],n[e[1]]],this._get=t}return this._ext};Tl.argmin=function(t){return this.extent(t)[0]||{}};Tl.argmax=function(t){return this.extent(t)[1]||{}};Tl.min=function(t){const n=this.extent(t)[0];return n!=null?t(n):void 0};Tl.max=function(t){const n=this.extent(t)[1];return n!=null?t(n):void 0};Tl.quartile=function(t){return(this._get!==t||!this._q)&&(this._q=i6(this.values(),t),this._get=t),this._q};Tl.q1=function(t){return this.quartile(t)[0]};Tl.q2=function(t){return this.quartile(t)[1]};Tl.q3=function(t){return this.quartile(t)[2]};Tl.ci=function(t){return(this._get!==t||!this._ci)&&(this._ci=Rz(this.values(),1e3,.05,t),this._get=t),this._ci};Tl.ci0=function(t){return this.ci(t)[0]};Tl.ci1=function(t){return this.ci(t)[1]};function Zd(t){_r.call(this,null,t),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}Zd.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:Ly},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]};ni(Zd,_r,{transform(t,n){const e=this,o=n.fork(n.NO_SOURCE|n.NO_FIELDS),f=t.modified();return e.stamp=o.stamp,e.value&&(f||n.modified(e._inputs,!0))?(e._prev=e.value,e.value=f?e.init(t):{},n.visit(n.SOURCE,r=>e.add(r))):(e.value=e.value||e.init(t),n.visit(n.REM,r=>e.rem(r)),n.visit(n.ADD,r=>e.add(r))),o.modifies(e._outputs),e._drop=t.drop!==!1,t.cross&&e._dims.length>1&&(e._drop=!1,e.cross()),n.clean()&&e._drop&&o.clean(!0).runAfter(()=>this.clean()),e.changes(o)},cross(){const t=this,n=t.value,e=t._dnames,o=e.map(()=>({})),f=e.length;function r(l){let c,i,s,u;for(c in l)for(s=l[c].tuple,i=0;i{const v=xs(p);return f(p),e.push(v),v}),this.cellkey=t.key?t.key:kk(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const r=t.fields||[null],a=t.ops||["count"],l=t.as||[],c=r.length,i={};let s,u,d,h,m,g;for(c!==a.length&&Pr("Unmatched number of fields and aggregate ops."),g=0;gZz(p,p.field)),{}},cellkey:kk(),cell(t,n){let e=this.value[t];return e?e.num===0&&this._drop&&e.stamp{const u=o(s);s[l]=u,s[c]=u==null?null:f+r*(1+(u-f)/r)}:s=>s[l]=o(s)),n.modifies(e?a:l)},_bins(t){if(this.value&&!t.modified())return this.value;const n=t.field,e=zz(t),o=e.step;let f=e.start,r=f+Math.ceil((e.stop-f)/o)*o,a,l;(a=t.anchor)!=null&&(l=a-(f+o*Math.floor((a-f)/o)),f+=l,r+=l);const c=function(i){let s=Rl(n(i));return s==null?null:sr?1/0:(s=Math.max(f,Math.min(s,r-o)),f+o*Math.floor(hJ+(s-f)/o))};return c.start=f,c.stop=e.stop,c.step=o,this.value=Nu(c,Bl(n),t.name||"bin_"+xs(n))}});function Jz(t,n,e){const o=t;let f=n||[],r=e||[],a={},l=0;return{add:c=>r.push(c),remove:c=>a[o(c)]=++l,size:()=>f.length,data:(c,i)=>(l&&(f=f.filter(s=>!a[o(s)]),a={},l=0),i&&c&&f.sort(c),r.length&&(f=c?yI(c,f,r.sort(c)):f.concat(r),r=[]),f)}}function _6(t){_r.call(this,[],t)}_6.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]};ni(_6,_r,{transform(t,n){const e=n.fork(n.ALL),o=Jz($i,this.value,e.materialize(e.ADD).add),f=t.sort,r=n.changed()||f&&(t.modified("sort")||n.modified(f.fields));return e.visit(e.REM,o.remove),this.modified(r),this.value=e.source=o.data(q0(f),r),n.source&&n.source.root&&(this.value.root=n.source.root),e}});function Kz(t){Co.call(this,null,dJ,t)}ni(Kz,Co);function dJ(t){return this.value&&!t.modified()?this.value:LA(t.fields,t.orders)}function w6(t){_r.call(this,null,t)}w6.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]};function pJ(t,n,e){switch(n){case"upper":t=t.toUpperCase();break;case"lower":t=t.toLowerCase();break}return t.match(e)}ni(w6,_r,{transform(t,n){const e=u=>d=>{for(var h=pJ(l(d),t.case,r)||[],m,g=0,p=h.length;gf[u]=1+(f[u]||0)),s=e(u=>f[u]-=1);return o?n.visit(n.SOURCE,i):(n.visit(n.ADD,i),n.visit(n.REM,s)),this._finish(n,c)},_parameterCheck(t,n){let e=!1;return(t.modified("stopwords")||!this._stop)&&(this._stop=new RegExp("^"+(t.stopwords||"")+"$","i"),e=!0),(t.modified("pattern")||!this._match)&&(this._match=new RegExp(t.pattern||"[\\w']+","g"),e=!0),(t.modified("field")||n.modified(t.field.fields))&&(e=!0),e&&(this._counts={}),e},_finish(t,n){const e=this._counts,o=this._tuples||(this._tuples={}),f=n[0],r=n[1],a=t.fork(t.NO_SOURCE|t.NO_FIELDS);let l,c,i;for(l in e)c=o[l],i=e[l]||0,!c&&i?(o[l]=c=ro({}),c[f]=l,c[r]=i,a.add.push(c)):i===0?(c&&a.rem.push(c),e[l]=null,o[l]=null):c[r]!==i&&(c[r]=i,a.mod.push(c));return a.modifies(n)}});function k6(t){_r.call(this,null,t)}k6.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]};ni(k6,_r,{transform(t,n){const e=n.fork(n.NO_SOURCE),o=t.as||["a","b"],f=o[0],r=o[1],a=!this.value||n.changed(n.ADD_REM)||t.modified("as")||t.modified("filter");let l=this.value;return a?(l&&(e.rem=l),l=n.materialize(n.SOURCE).source,e.add=this.value=gJ(l,f,r,t.filter||mc)):e.mod=l,e.source=this.value,e.modifies(o)}});function gJ(t,n,e,o){for(var f=[],r={},a=t.length,l=0,c,i;lQz(r,n))):typeof o[f]===a7&&o[f](t[f]);return o}function T6(t){_r.call(this,null,t)}const eR=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}],yJ={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:eR},{name:"weights",type:"number",array:!0}]};T6.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:eR.concat(yJ)},{name:"as",type:"string",array:!0,default:["value","density"]}]};ni(T6,_r,{transform(t,n){const e=n.fork(n.NO_SOURCE|n.NO_FIELDS);if(!this.value||n.changed()||t.modified()){const o=Qz(t.distribution,xJ(n)),f=t.steps||t.minsteps||25,r=t.steps||t.maxsteps||200;let a=t.method||"pdf";a!=="pdf"&&a!=="cdf"&&Pr("Invalid density method: "+a),!t.extent&&!o.data&&Pr("Missing density extent parameter."),a=o[a];const l=t.as||["value","density"],c=t.extent||Zf(o.data()),i=dw(a,c,f,r).map(s=>{const u={};return u[l[0]]=s[0],u[l[1]]=s[1],ro(u)});this.value&&(e.rem=this.value),this.value=e.add=e.source=i}return e}});function xJ(t){return()=>t.materialize(t.SOURCE).source}function tR(t,n){return t?t.map((e,o)=>n[o]||xs(e)):null}function A6(t,n,e){const o=[],f=u=>u(c);let r,a,l,c,i,s;if(n==null)o.push(t.map(e));else for(r={},a=0,l=t.length;aEy(Zf(t,n))/30;ni(M6,_r,{transform(t,n){if(this.value&&!(t.modified()||n.changed()))return n;const e=n.materialize(n.SOURCE).source,o=A6(n.source,t.groupby,Hl),f=t.smooth||!1,r=t.field,a=t.step||bJ(e,r),l=q0((m,g)=>r(m)-r(g)),c=t.as||nR,i=o.length;let s=1/0,u=-1/0,d=0,h;for(;du&&(u=g),m[++h][c]=g}return this.value={start:s,stop:u,step:a},n.reflow(!0).modifies(c)}});function rR(t){Co.call(this,null,_J,t),this.modified(!0)}ni(rR,Co);function _J(t){const n=t.expr;return this.value&&!t.modified("expr")?this.value:Nu(e=>n(e,t),Bl(n),xs(n))}function S6(t){_r.call(this,[void 0,void 0],t)}S6.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]};ni(S6,_r,{transform(t,n){const e=this.value,o=t.field,f=n.changed()||n.modified(o.fields)||t.modified("field");let r=e[0],a=e[1];if((f||r==null)&&(r=1/0,a=-1/0),n.visit(f?n.SOURCE:n.ADD,l=>{const c=Rl(o(l));c!=null&&(ca&&(a=c))}),!Number.isFinite(r)||!Number.isFinite(a)){let l=xs(o);l&&(l=' for field "'.concat(l,'"')),n.dataflow.warn("Infinite extent".concat(l,": [").concat(r,", ").concat(a,"]")),r=a=void 0}this.value=[r,a]}});function E6(t,n){Co.call(this,t),this.parent=n,this.count=0}ni(E6,Co,{connect(t){return this.detachSubflow=t.detachSubflow,this.targets().add(t),t.source=this},add(t){this.count+=1,this.value.add.push(t)},rem(t){this.count-=1,this.value.rem.push(t)},mod(t){this.value.mod.push(t)},init(t){this.value.init(t,t.NO_SOURCE)},evaluate(){return this.value}});function pw(t){_r.call(this,{},t),this._keys=$m();const n=this._targets=[];n.active=0,n.forEach=e=>{for(let o=0,f=n.active;oo&&o.count>0);this.initTargets(e)}},initTargets(t){const n=this._targets,e=n.length,o=t?t.length:0;let f=0;for(;fthis.subflow(c,f,n);return this._group=t.group||{},this.initTargets(),n.visit(n.REM,c=>{const i=$i(c),s=r.get(i);s!==void 0&&(r.delete(i),l(s).rem(c))}),n.visit(n.ADD,c=>{const i=o(c);r.set($i(c),i),l(i).add(c)}),a||n.modified(o.fields)?n.visit(n.MOD,c=>{const i=$i(c),s=r.get(i),u=o(c);s===u?l(u).mod(c):(r.set(i,u),l(s).rem(c),l(u).add(c))}):n.changed(n.MOD)&&n.visit(n.MOD,c=>{l(r.get($i(c))).mod(c)}),a&&n.visit(n.REFLOW,c=>{const i=$i(c),s=r.get(i),u=o(c);s!==u&&(r.set(i,u),l(s).rem(c),l(u).add(c))}),n.clean()?e.runAfter(()=>{this.clean(),r.clean()}):r.empty>e.cleanThreshold&&e.runAfter(r.clean),n}});function iR(t){Co.call(this,null,wJ,t)}ni(iR,Co);function wJ(t){return this.value&&!t.modified()?this.value:Ir(t.name)?ki(t.name).map(n=>Lu(n)):Lu(t.name,t.as)}function C6(t){_r.call(this,$m(),t)}C6.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]};ni(C6,_r,{transform(t,n){const e=n.dataflow,o=this.value,f=n.fork(),r=f.add,a=f.rem,l=f.mod,c=t.expr;let i=!0;n.visit(n.REM,u=>{const d=$i(u);o.has(d)?o.delete(d):a.push(u)}),n.visit(n.ADD,u=>{c(u,t)?r.push(u):o.set($i(u),1)});function s(u){const d=$i(u),h=c(u,t),m=o.get(d);h&&m?(o.delete(d),r.push(u)):!h&&!m?(o.set(d,1),a.push(u)):i&&h&&!m&&l.push(u)}return n.visit(n.MOD,s),t.modified()&&(i=!1,n.visit(n.REFLOW,s)),o.empty>e.cleanThreshold&&e.runAfter(o.clean),f}});function O6(t){_r.call(this,[],t)}O6.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]};ni(O6,_r,{transform(t,n){const e=n.fork(n.NO_SOURCE),o=t.fields,f=tR(o,t.as||[]),r=t.index||null,a=f.length;return e.rem=this.value,n.visit(n.SOURCE,l=>{const c=o.map(m=>m(l)),i=c.reduce((m,g)=>Math.max(m,g.length),0);let s=0,u,d,h;for(;s{for(let s=0,u;sa[o]=e(a,t))}});function aR(t){_r.call(this,[],t)}ni(aR,_r,{transform(t,n){const e=n.fork(n.ALL),o=t.generator;let f=this.value,r=t.size-f.length,a,l,c;if(r>0){for(a=[];--r>=0;)a.push(c=ro(o(t))),f.push(c);e.add=e.add.length?e.materialize(e.ADD).add.concat(a):a}else l=f.slice(0,-r),e.rem=e.rem.length?e.materialize(e.REM).rem.concat(l):l,f=f.slice(-r);return e.source=this.value=f,e}});const nb={value:"value",median:EI,mean:fY,min:hk,max:f0},kJ=[];function D6(t){_r.call(this,[],t)}D6.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]};function TJ(t){var n=t.method||nb.value,e;if(nb[n]==null)Pr("Unrecognized imputation method: "+n);else return n===nb.value?(e=t.value!==void 0?t.value:0,()=>e):nb[n]}function AJ(t){const n=t.field;return e=>e?n(e):NaN}ni(D6,_r,{transform(t,n){var e=n.fork(n.ALL),o=TJ(t),f=AJ(t),r=xs(t.field),a=xs(t.key),l=(t.groupby||[]).map(xs),c=MJ(n.source,t.groupby,t.key,t.keyvals),i=[],s=this.value,u=c.domain.length,d,h,m,g,p,v,y,x,w,k;for(p=0,x=c.length;pv(p),r=[],a=o?o.slice():[],l={},c={},i,s,u,d,h,m,g,p;for(a.forEach((v,y)=>l[v]=y+1),d=0,g=t.length;de.add(r))):(f=e.value=e.value||this.init(t),n.visit(n.REM,r=>e.rem(r)),n.visit(n.ADD,r=>e.add(r))),e.changes(),n.visit(n.SOURCE,r=>{pa(r,f[e.cellkey(r)].tuple)}),n.reflow(o).modifies(this._outputs)},changes(){const t=this._adds,n=this._mods;let e,o;for(e=0,o=this._alen;e{const m=l6(h,a)[l],g=t.counts?h.length:1,p=s||Zf(h);dw(m,p,u,d).forEach(v=>{const y={};for(let x=0;x(this._pending=ki(f.data),r=>r.touch(this)))}:e.request(t.url,t.format).then(o=>j5(this,n,ki(o.data)))}});function EJ(t){return t.modified("async")&&!(t.modified("values")||t.modified("url")||t.modified("format"))}function j5(t,n,e){e.forEach(ro);const o=n.fork(n.NO_FIELDS&n.NO_SOURCE);return o.rem=t.value,t.value=o.source=o.add=e,t._pending=null,o.rem.length&&o.clean(!0),o}function R6(t){_r.call(this,{},t)}R6.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]};ni(R6,_r,{transform(t,n){const e=t.fields,o=t.index,f=t.values,r=t.default==null?null:t.default,a=t.modified(),l=e.length;let c=a?n.SOURCE:n.ADD,i=n,s=t.as,u,d,h;return f?(d=f.length,l>1&&!s&&Pr('Multi-field lookup requires explicit "as" parameter.'),s&&s.length!==l*d&&Pr('The "as" parameter has too few output field names.'),s=s||f.map(xs),u=function(m){for(var g=0,p=0,v,y;gn.modified(m.fields)),c|=h?n.MOD:0),n.visit(c,u),i.modifies(s)}});function lR(t){Co.call(this,null,CJ,t)}ni(lR,Co);function CJ(t){if(this.value&&!t.modified())return this.value;const n=t.extents,e=n.length;let o=1/0,f=-1/0,r,a;for(r=0;rf&&(f=a[1]);return[o,f]}function uR(t){Co.call(this,null,OJ,t)}ni(uR,Co);function OJ(t){return this.value&&!t.modified()?this.value:t.values.reduce((n,e)=>n.concat(e),[])}function cR(t){_r.call(this,null,t)}ni(cR,_r,{transform(t,n){return this.modified(t.modified()),this.value=t,n.fork(n.NO_SOURCE|n.NO_FIELDS)}});function F6(t){Zd.call(this,t)}F6.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:Ly,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]};ni(F6,Zd,{_transform:Zd.prototype.transform,transform(t,n){return this._transform(LJ(t,n),n)}});function LJ(t,n){const e=t.field,o=t.value,f=(t.op==="count"?"__count__":t.op)||"sum",r=Bl(e).concat(Bl(o)),a=DJ(e,t.limit||0,n);return n.changed()&&t.set("__pivot__",null,null,!0),{key:t.key,groupby:t.groupby,ops:a.map(()=>f),fields:a.map(l=>PJ(l,e,o,r)),as:a.map(l=>l+""),modified:t.modified.bind(t)}}function PJ(t,n,e,o){return Nu(f=>n(f)===t?e(f):NaN,o,t+"")}function DJ(t,n,e){const o={},f=[];return e.visit(e.SOURCE,r=>{const a=t(r);o[a]||(o[a]=1,f.push(a))}),f.sort(tw),n?f.slice(0,n):f}function fR(t){pw.call(this,t)}ni(fR,pw,{transform(t,n){const e=t.subflow,o=t.field,f=r=>this.subflow($i(r),e,n,r);return(t.modified("field")||o&&n.modified(Bl(o)))&&Pr("PreFacet does not support field modification."),this.initTargets(),o?(n.visit(n.MOD,r=>{const a=f(r);o(r).forEach(l=>a.mod(l))}),n.visit(n.ADD,r=>{const a=f(r);o(r).forEach(l=>a.add(ro(l)))}),n.visit(n.REM,r=>{const a=f(r);o(r).forEach(l=>a.rem(l))})):(n.visit(n.MOD,r=>f(r).mod(r)),n.visit(n.ADD,r=>f(r).add(r)),n.visit(n.REM,r=>f(r).rem(r))),n.clean()&&n.runAfter(()=>this.clean()),n}});function N6(t){_r.call(this,null,t)}N6.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]};ni(N6,_r,{transform(t,n){const e=n.fork(n.NO_SOURCE),o=t.fields,f=tR(t.fields,t.as||[]),r=o?(l,c)=>IJ(l,c,o,f):ow;let a;return this.value?a=this.value:(n=n.addAll(),a=this.value={}),n.visit(n.REM,l=>{const c=$i(l);e.rem.push(a[c]),a[c]=null}),n.visit(n.ADD,l=>{const c=r(l,ro({}));a[$i(l)]=c,e.add.push(c)}),n.visit(n.MOD,l=>{e.mod.push(r(l,a[$i(l)]))}),e}});function IJ(t,n,e,o){for(let f=0,r=e.length;f{const d=r6(u,i);for(let h=0;h{const r=$i(f);e.rem.push(o[r]),o[r]=null}),n.visit(n.ADD,f=>{const r=e6(f);o[$i(f)]=r,e.add.push(r)}),n.visit(n.MOD,f=>{const r=o[$i(f)];for(const a in f)r[a]=f[a],e.modifies(a);e.mod.push(r)})),e}});function j6(t){_r.call(this,[],t),this.count=0}j6.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]};ni(j6,_r,{transform(t,n){const e=n.fork(n.NO_SOURCE),o=t.modified("size"),f=t.size,r=this.value.reduce((s,u)=>(s[$i(u)]=1,s),{});let a=this.value,l=this.count,c=0;function i(s){let u,d;a.length=c&&(u=a[d],r[$i(u)]&&e.rem.push(u),a[d]=s)),++l}if(n.rem.length&&(n.visit(n.REM,s=>{const u=$i(s);r[u]&&(r[u]=-1,e.rem.push(s)),--l}),a=a.filter(s=>r[$i(s)]!==-1)),(n.rem.length||o)&&a.length{r[$i(s)]||i(s)}),c=-1),o&&a.length>f){const s=a.length-f;for(let u=0;u{r[$i(s)]&&e.mod.push(s)}),n.add.length&&n.visit(n.ADD,i),(n.add.length||c<0)&&(e.add=a.filter(s=>!r[$i(s)])),this.count=l,this.value=e.source=a,e}});function U6(t){_r.call(this,null,t)}U6.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]};ni(U6,_r,{transform(t,n){if(this.value&&!t.modified())return;const e=n.materialize().fork(n.MOD),o=t.as||"data";return e.rem=this.value?n.rem.concat(this.value):n.rem,this.value=Ju(t.start,t.stop,t.step||1).map(f=>{const r={};return r[o]=f,ro(r)}),e.add=n.add.concat(this.value),e}});function pR(t){_r.call(this,null,t),this.modified(!0)}ni(pR,_r,{transform(t,n){return this.value=n.source,n.changed()?n.fork(n.NO_SOURCE|n.NO_FIELDS):n.StopPropagation}});function V6(t){_r.call(this,null,t)}const gR=["unit0","unit1"];V6.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:$A,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:gR}]};ni(V6,_r,{transform(t,n){const e=t.field,o=t.interval!==!1,f=t.timezone==="utc",r=this._floor(t,n),a=(f?Xm:Ym)(r.unit).offset,l=t.as||gR,c=l[0],i=l[1],s=r.step;let u=r.start||1/0,d=r.stop||-1/0,h=n.ADD;return(t.modified()||n.changed(n.REM)||n.modified(Bl(e)))&&(n=n.reflow(!0),h=n.SOURCE,u=1/0,d=-1/0),n.visit(h,m=>{const g=e(m);let p,v;g==null?(m[c]=null,o&&(m[i]=null)):(m[c]=p=v=r(g),o&&(m[i]=v=a(p,s)),pd&&(d=v))}),r.start=u,r.stop=d,n.modifies(o?l:c)},_floor(t,n){const e=t.timezone==="utc",{units:o,step:f}=t.units?{units:t.units,step:t.step||1}:az({extent:t.extent||Zf(n.materialize(n.SOURCE).source,t.field),maxbins:t.maxbins}),r=GA(o),a=this.value||{},l=(e?ZI:XI)(r,f);return l.unit=Na(r),l.units=r,l.step=f,l.start=a.start,l.stop=a.stop,this.value=l}});function mR(t){_r.call(this,$m(),t)}ni(mR,_r,{transform(t,n){const e=n.dataflow,o=t.field,f=this.value,r=l=>f.set(o(l),l);let a=!0;return t.modified("field")||n.modified(o.fields)?(f.clear(),n.visit(n.SOURCE,r)):n.changed()?(n.visit(n.REM,l=>f.delete(o(l))),n.visit(n.ADD,r)):a=!1,this.modified(a),f.empty>e.cleanThreshold&&e.runAfter(f.clean),n.fork()}});function vR(t){_r.call(this,null,t)}ni(vR,_r,{transform(t,n){(!this.value||t.modified("field")||t.modified("sort")||n.changed()||t.sort&&n.modified(t.sort.fields))&&(this.value=(t.sort?n.source.slice().sort(q0(t.sort)):n.source).map(t.field))}});function RJ(t,n,e,o){const f=Jv[t](n,e);return{init:f.init||Td,update:function(r,a){a[o]=f.next(r)}}}const Jv={row_number:function(){return{next:t=>t.index+1}},rank:function(){let t;return{init:()=>t=1,next:n=>{const e=n.index,o=n.data;return e&&n.compare(o[e-1],o[e])?t=e+1:t}}},dense_rank:function(){let t;return{init:()=>t=1,next:n=>{const e=n.index,o=n.data;return e&&n.compare(o[e-1],o[e])?++t:t}}},percent_rank:function(){const t=Jv.rank(),n=t.next;return{init:t.init,next:e=>(n(e)-1)/(e.data.length-1)}},cume_dist:function(){let t;return{init:()=>t=0,next:n=>{const e=n.data,o=n.compare;let f=n.index;if(t0||Pr("ntile num must be greater than zero.");const e=Jv.cume_dist(),o=e.next;return{init:e.init,next:f=>Math.ceil(n*o(f))}},lag:function(t,n){return n=+n||1,{next:e=>{const o=e.index-n;return o>=0?t(e.data[o]):null}}},lead:function(t,n){return n=+n||1,{next:e=>{const o=e.index+n,f=e.data;return ot(n.data[n.i0])}},last_value:function(t){return{next:n=>t(n.data[n.i1-1])}},nth_value:function(t,n){return n=+n,n>0||Pr("nth_value nth must be greater than zero."),{next:e=>{const o=e.i0+(n-1);return on=null,next:e=>{const o=t(e.data[e.index]);return o!=null?n=o:n}}},next_value:function(t){let n,e;return{init:()=>(n=null,e=-1),next:o=>{const f=o.data;return o.index<=e?n:(e=FJ(t,f,o.index))<0?(e=f.length,n=null):n=t(f[e])}}}};function FJ(t,n,e){for(let o=n.length;el[m]=1)}d(t.sort),n.forEach((h,m)=>{const g=e[m],p=xs(g),v=Wz(h,p,f[m]);if(d(g),r.push(v),qi(Jv,h))a.push(RJ(h,e[m],o[m],v));else{if(g==null&&h!=="count"&&Pr("Null aggregate field specified."),h==="count"){i.push(v);return}u=!1;let y=c[p];y||(y=c[p]=[],y.field=g,s.push(y)),y.push(Yz(h,v))}}),(i.length||s.length)&&(this.cell=BJ(s,i,u)),this.inputs=Object.keys(l)}const xR=yR.prototype;xR.init=function(){this.windows.forEach(t=>t.init()),this.cell&&this.cell.init()};xR.update=function(t,n){const e=this.cell,o=this.windows,f=t.data,r=o&&o.length;let a;if(e){for(a=t.p0;aZz(c,c.field));const o={num:0,agg:null,store:!1,count:n};if(!e)for(var f=t.length,r=o.agg=Array(f),a=0;athis.group(f(l));let a=this.state;(!a||e)&&(a=this.state=new yR(t)),e||n.modified(a.inputs)?(this.value={},n.visit(n.SOURCE,l=>r(l).add(l))):(n.visit(n.REM,l=>r(l).remove(l)),n.visit(n.ADD,l=>r(l).add(l)));for(let l=0,c=this._mlen;l0&&!f(r[e],r[e-1])&&(t.i0=n.left(r,r[e])),o1?0:t<-1?hm:Math.acos(t)}function s7(t){return t>=1?T_:t<=-1?-T_:Math.asin(t)}function GJ(t){return t.innerRadius}function WJ(t){return t.outerRadius}function YJ(t){return t.startAngle}function XJ(t){return t.endAngle}function ZJ(t){return t&&t.padAngle}function JJ(t,n,e,o,f,r,a,l){var c=e-t,i=o-n,s=a-f,u=l-r,d=u*c-s*i;if(!(d*dO*O+R*R&&(_=A,S=M),{cx:_,cy:S,x01:-s,y01:-u,x11:_*(f/k-1),y11:S*(f/k-1)}}function KJ(){var t=GJ,n=WJ,e=Yo(0),o=null,f=YJ,r=XJ,a=ZJ,l=null;function c(){var i,s,u=+t.apply(this,arguments),d=+n.apply(this,arguments),h=f.apply(this,arguments)-T_,m=r.apply(this,arguments)-T_,g=o7(m-h),p=m>h;if(l||(l=i=jm()),dLl))l.moveTo(0,0);else if(g>bR-Ll)l.moveTo(d*Bp(h),d*Sf(h)),l.arc(0,0,d,h,m,!p),u>Ll&&(l.moveTo(u*Bp(m),u*Sf(m)),l.arc(0,0,u,m,h,p));else{var v=h,y=m,x=h,w=m,k=g,b=g,T=a.apply(this,arguments)/2,_=T>Ll&&(o?+o.apply(this,arguments):a0(u*u+d*d)),S=U5(o7(d-u)/2,+e.apply(this,arguments)),A=S,M=S,E,D;if(_>Ll){var O=s7(_/u*Sf(T)),R=s7(_/d*Sf(T));(k-=O*2)>Ll?(O*=p?1:-1,x+=O,w-=O):(k=0,x=w=(h+m)/2),(b-=R*2)>Ll?(R*=p?1:-1,v+=R,y-=R):(b=0,v=y=(h+m)/2)}var z=d*Bp(v),L=d*Sf(v),P=u*Bp(w),N=u*Sf(w);if(S>Ll){var B=d*Bp(y),W=d*Sf(y),G=u*Bp(x),K=u*Sf(x),te;if(gLl?M>Ll?(E=rb(G,K,z,L,d,M,p),D=rb(B,W,P,N,d,M,p),l.moveTo(E.cx+E.x01,E.cy+E.y01),MLl)||!(k>Ll)?l.lineTo(P,N):A>Ll?(E=rb(P,N,B,W,u,-A,p),D=rb(z,L,G,K,u,-A,p),l.lineTo(E.cx+E.x01,E.cy+E.y01),A=d;--h)l.point(y[h],x[h]);l.lineEnd(),l.areaEnd()}p&&(y[u]=+t(g,u,s),x[u]=+n(g,u,s),l.point(o?+o(g,u,s):y[u],e?+e(g,u,s):x[u]))}if(v)return l=null,v+""||null}function i(){return $D().defined(f).curve(a).context(r)}return c.x=function(s){return arguments.length?(t=typeof s=="function"?s:Yo(+s),o=null,c):t},c.x0=function(s){return arguments.length?(t=typeof s=="function"?s:Yo(+s),c):t},c.x1=function(s){return arguments.length?(o=s==null?null:typeof s=="function"?s:Yo(+s),c):o},c.y=function(s){return arguments.length?(n=typeof s=="function"?s:Yo(+s),e=null,c):n},c.y0=function(s){return arguments.length?(n=typeof s=="function"?s:Yo(+s),c):n},c.y1=function(s){return arguments.length?(e=s==null?null:typeof s=="function"?s:Yo(+s),c):e},c.lineX0=c.lineY0=function(){return i().x(t).y(n)},c.lineY1=function(){return i().x(t).y(e)},c.lineX1=function(){return i().x(o).y(n)},c.defined=function(s){return arguments.length?(f=typeof s=="function"?s:Yo(!!s),c):f},c.curve=function(s){return arguments.length?(a=s,r!=null&&(l=a(r)),c):a},c.context=function(s){return arguments.length?(s==null?r=l=null:l=a(r=s),c):r},c}const QJ={draw(t,n){const e=a0(n/hm);t.moveTo(e,0),t.arc(0,0,e,0,bR)}};function eK(t,n){let e=null;t=typeof t=="function"?t:Yo(t||QJ),n=typeof n=="function"?n:Yo(n===void 0?64:+n);function o(){let f;if(e||(e=f=jm()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),f)return e=null,f+""||null}return o.type=function(f){return arguments.length?(t=typeof f=="function"?f:Yo(f),o):t},o.size=function(f){return arguments.length?(n=typeof f=="function"?f:Yo(+f),o):n},o.context=function(f){return arguments.length?(e=f??null,o):e},o}function Jd(){}function A_(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function gw(t){this._context=t}gw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:A_(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:A_(this,t,n);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};function tK(t){return new gw(t)}function wR(t){this._context=t}wR.prototype={areaStart:Jd,areaEnd:Jd,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:A_(this,t,n);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};function nK(t){return new wR(t)}function kR(t){this._context=t}kR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,o=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,o):this._context.moveTo(e,o);break;case 3:this._point=4;default:A_(this,t,n);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};function rK(t){return new kR(t)}function TR(t,n){this._basis=new gw(t),this._beta=n}TR.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var o=t[0],f=n[0],r=t[e]-o,a=n[e]-f,l=-1,c;++l<=e;)c=l/e,this._basis.point(this._beta*t[l]+(1-this._beta)*(o+c*r),this._beta*n[l]+(1-this._beta)*(f+c*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};const iK=function t(n){function e(o){return n===1?new gw(o):new TR(o,n)}return e.beta=function(o){return t(+o)},e}(.85);function M_(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function H6(t,n){this._context=t,this._k=(1-n)/6}H6.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:M_(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:M_(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};const aK=function t(n){function e(o){return new H6(o,n)}return e.tension=function(o){return t(+o)},e}(0);function $6(t,n){this._context=t,this._k=(1-n)/6}$6.prototype={areaStart:Jd,areaEnd:Jd,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:M_(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};const oK=function t(n){function e(o){return new $6(o,n)}return e.tension=function(o){return t(+o)},e}(0);function G6(t,n){this._context=t,this._k=(1-n)/6}G6.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:M_(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};const sK=function t(n){function e(o){return new G6(o,n)}return e.tension=function(o){return t(+o)},e}(0);function W6(t,n,e){var o=t._x1,f=t._y1,r=t._x2,a=t._y2;if(t._l01_a>Ll){var l=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);o=(o*l-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,f=(f*l-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Ll){var i=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);r=(r*i+t._x1*t._l23_2a-n*t._l12_2a)/s,a=(a*i+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(o,f,r,a,t._x2,t._y2)}function AR(t,n){this._context=t,this._alpha=n}AR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,o=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+o*o,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:W6(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};const lK=function t(n){function e(o){return n?new AR(o,n):new H6(o,0)}return e.alpha=function(o){return t(+o)},e}(.5);function MR(t,n){this._context=t,this._alpha=n}MR.prototype={areaStart:Jd,areaEnd:Jd,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,o=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+o*o,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:W6(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};const uK=function t(n){function e(o){return n?new MR(o,n):new $6(o,0)}return e.alpha=function(o){return t(+o)},e}(.5);function SR(t,n){this._context=t,this._alpha=n}SR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,o=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+o*o,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:W6(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};const cK=function t(n){function e(o){return n?new SR(o,n):new G6(o,0)}return e.alpha=function(o){return t(+o)},e}(.5);function ER(t){this._context=t}ER.prototype={areaStart:Jd,areaEnd:Jd,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}};function fK(t){return new ER(t)}function l7(t){return t<0?-1:1}function u7(t,n,e){var o=t._x1-t._x0,f=n-t._x1,r=(t._y1-t._y0)/(o||f<0&&-0),a=(e-t._y1)/(f||o<0&&-0),l=(r*f+a*o)/(o+f);return(l7(r)+l7(a))*Math.min(Math.abs(r),Math.abs(a),.5*Math.abs(l))||0}function c7(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function V5(t,n,e){var o=t._x0,f=t._y0,r=t._x1,a=t._y1,l=(r-o)/3;t._context.bezierCurveTo(o+l,f+l*n,r-l,a-l*e,r,a)}function S_(t){this._context=t}S_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:V5(this,this._t0,c7(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(t=+t,n=+n,!(t===this._x1&&n===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,V5(this,c7(this,e=u7(this,t,n)),e);break;default:V5(this,this._t0,e=u7(this,t,n));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}};function CR(t){this._context=new OR(t)}(CR.prototype=Object.create(S_.prototype)).point=function(t,n){S_.prototype.point.call(this,n,t)};function OR(t){this._context=t}OR.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,o,f,r){this._context.bezierCurveTo(n,t,o,e,r,f)}};function hK(t){return new S_(t)}function dK(t){return new CR(t)}function LR(t){this._context=t}LR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),e===2)this._context.lineTo(t[1],n[1]);else for(var o=f7(t),f=f7(n),r=0,a=1;a=0;--n)f[n]=(a[n]-f[n+1])/r[n];for(r[e-1]=(t[e]+f[e-1])/2,n=0;n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}break}}this._x=t,this._y=n}};function gK(t){return new mw(t,.5)}function mK(t){return new mw(t,0)}function vK(t){return new mw(t,1)}function qd(t,n){if(typeof document<"u"&&document.createElement){const e=document.createElement("canvas");if(e&&e.getContext)return e.width=t,e.height=n,e}return null}const yK=()=>typeof Image<"u"?Image:null,Tk=Symbol("implicit");function Y6(){var t=new DC,n=[],e=[],o=Tk;function f(r){let a=t.get(r);if(a===void 0){if(o!==Tk)return o;t.set(r,a=n.push(r)-1)}return e[a%e.length]}return f.domain=function(r){if(!arguments.length)return n.slice();n=[],t=new DC;for(const a of r)t.has(a)||t.set(a,n.push(a)-1);return f},f.range=function(r){return arguments.length?(e=Array.from(r),f):e.slice()},f.unknown=function(r){return arguments.length?(o=r,f):o},f.copy=function(){return Y6(n,e).unknown(o)},Yh.apply(f,arguments),f}const PR=Math.PI/180,DR=180/Math.PI,E_=18,IR=.96422,zR=1,RR=.82521,FR=4/29,Qg=6/29,NR=3*Qg*Qg,xK=Qg*Qg*Qg;function BR(t){if(t instanceof qf)return new qf(t.l,t.a,t.b,t.opacity);if(t instanceof Fh)return jR(t);t instanceof W2||(t=GD(t));var n=G5(t.r),e=G5(t.g),o=G5(t.b),f=q5((.2225045*n+.7168786*e+.0606169*o)/zR),r,a;return n===e&&e===o?r=a=f:(r=q5((.4360747*n+.3850649*e+.1430804*o)/IR),a=q5((.0139322*n+.0971045*e+.7141733*o)/RR)),new qf(116*f-16,500*(r-f),200*(f-a),t.opacity)}function C_(t,n,e,o){return arguments.length===1?BR(t):new qf(t,n,e,o??1)}function qf(t,n,e,o){this.l=+t,this.a=+n,this.b=+e,this.opacity=+o}xA(qf,C_,bA(_A,{brighter:function(t){return new qf(this.l+E_*(t??1),this.a,this.b,this.opacity)},darker:function(t){return new qf(this.l-E_*(t??1),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return n=IR*H5(n),t=zR*H5(t),e=RR*H5(e),new W2($5(3.1338561*n-1.6168667*t-.4906146*e),$5(-.9787684*n+1.9161415*t+.033454*e),$5(.0719453*n-.2289914*t+1.4052427*e),this.opacity)}}));function q5(t){return t>xK?Math.pow(t,1/3):t/NR+FR}function H5(t){return t>Qg?t*t*t:NR*(t-FR)}function $5(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function G5(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function bK(t){if(t instanceof Fh)return new Fh(t.h,t.c,t.l,t.opacity);if(t instanceof qf||(t=BR(t)),t.a===0&&t.b===0)return new Fh(NaN,0180?s+=360:s-i>180&&(i+=360),d.push({i:u.push(f(u)+"rotate(",null,o)-2,x:Zp(i,s)})):s&&u.push(f(u)+"rotate("+s+o)}function l(i,s,u,d){i!==s?d.push({i:u.push(f(u)+"skewX(",null,o)-2,x:Zp(i,s)}):s&&u.push(f(u)+"skewX("+s+o)}function c(i,s,u,d,h,m){if(i!==u||s!==d){var g=h.push(f(h)+"scale(",null,",",null,")");m.push({i:g-4,x:Zp(i,u)},{i:g-2,x:Zp(s,d)})}else(u!==1||d!==1)&&h.push(f(h)+"scale("+u+","+d+")")}return function(i,s){var u=[],d=[];return i=t(i),s=t(s),r(i.translateX,i.translateY,s.translateX,s.translateY,u,d),a(i.rotate,s.rotate,u,d),l(i.skewX,s.skewX,u,d),c(i.scaleX,i.scaleY,s.scaleX,s.scaleY,u,d),i=s=null,function(h){for(var m=-1,g=d.length,p;++mMath.pow(t,n)}function $K(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),n=>Math.log(n)/t)}function x7(t){return(n,e)=>-t(-n,e)}function K6(t){const n=t(v7,y7),e=n.domain;let o=10,f,r;function a(){return f=$K(o),r=HK(o),e()[0]<0?(f=x7(f),r=x7(r),t(UK,VK)):t(v7,y7),n}return n.base=function(l){return arguments.length?(o=+l,a()):o},n.domain=function(l){return arguments.length?(e(l),a()):e()},n.ticks=l=>{const c=e();let i=c[0],s=c[c.length-1];const u=s0){for(;d<=h;++d)for(m=1;ms)break;v.push(g)}}else for(;d<=h;++d)for(m=o-1;m>=1;--m)if(g=d>0?m/r(-d):m*r(d),!(gs)break;v.push(g)}v.length*2{if(l==null&&(l=10),c==null&&(c=o===10?"s":","),typeof c!="function"&&(!(o%1)&&(c=nk(c)).precision==null&&(c.trim=!0),c=qD(c)),l===1/0)return c;const i=Math.max(1,o*l/n.ticks().length);return s=>{let u=s/r(Math.round(f(s)));return u*oe(YR(e(),{floor:l=>r(Math.floor(f(l))),ceil:l=>r(Math.ceil(f(l)))})),n}function XR(){const t=K6(wA()).domain([1,10]);return t.copy=()=>Z2(t,XR()).base(t.base()),Yh.apply(t,arguments),t}function b7(t){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/t))}}function _7(t){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*t}}function Q6(t){var n=1,e=t(b7(n),_7(n));return e.constant=function(o){return arguments.length?t(b7(n=+o),_7(n)):n},Um(e)}function ZR(){var t=Q6(wA());return t.copy=function(){return Z2(t,ZR()).constant(t.constant())},Yh.apply(t,arguments)}function w7(t){return function(n){return n<0?-Math.pow(-n,t):Math.pow(n,t)}}function GK(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function WK(t){return t<0?-t*t:t*t}function eM(t){var n=t(Md,Md),e=1;function o(){return e===1?t(Md,Md):e===.5?t(GK,WK):t(w7(e),w7(1/e))}return n.exponent=function(f){return arguments.length?(e=+f,o()):e},Um(n)}function tM(){var t=eM(wA());return t.copy=function(){return Z2(t,tM()).exponent(t.exponent())},Yh.apply(t,arguments),t}function YK(){return tM.apply(null,arguments).exponent(.5)}function JR(){var t=[],n=[],e=[],o;function f(){var a=0,l=Math.max(1,n.length);for(e=new Array(l-1);++a0?e[l-1]:t[0],l=e?[o[e-1],n]:[o[i-1],o[i]]},a.unknown=function(c){return arguments.length&&(r=c),a},a.thresholds=function(){return o.slice()},a.copy=function(){return KR().domain([t,n]).range(f).unknown(r)},Yh.apply(Um(a),arguments)}function QR(){var t=[.5],n=[0,1],e,o=1;function f(r){return r!=null&&r<=r?n[J2(t,r,0,o)]:e}return f.domain=function(r){return arguments.length?(t=Array.from(r),o=Math.min(t.length,n.length-1),f):t.slice()},f.range=function(r){return arguments.length?(n=Array.from(r),o=Math.min(t.length,n.length-1),f):n.slice()},f.invertExtent=function(r){var a=n.indexOf(r);return[t[a-1],t[a]]},f.unknown=function(r){return arguments.length?(e=r,f):e},f.copy=function(){return QR().domain(t).range(n).unknown(e)},Yh.apply(f,arguments)}function XK(t){return new Date(t)}function ZK(t){return t instanceof Date?+t:+new Date(+t)}function nM(t,n,e,o,f,r,a,l,c,i){var s=gW(),u=s.invert,d=s.domain,h=i(".%L"),m=i(":%S"),g=i("%I:%M"),p=i("%I %p"),v=i("%a %d"),y=i("%b %d"),x=i("%B"),w=i("%Y");function k(b){return(c(b)0?o:1:0}const tQ="identity",dm="linear",$h="log",Py="pow",Dy="sqrt",bw="symlog",_0="time",w0="utc",Hf="sequential",Jm="diverging",pm="quantile",_w="quantize",ww="threshold",sM="ordinal",Sk="point",aF="band",lM="bin-ordinal",Xs="continuous",Iy="discrete",zy="discretizing",kc="interpolating",uM="temporal";function nQ(t){return function(n){let e=n[0],o=n[1],f;return o=o&&e[c]<=f&&(r<0&&(r=c),a=c);if(!(r<0))return o=t.invertExtent(e[r]),f=t.invertExtent(e[a]),[o[0]===void 0?o[1]:o[0],f[1]===void 0?f[0]:f[1]]}}function cM(){const t=Y6().unknown(void 0),n=t.domain,e=t.range;let o=[0,1],f,r,a=!1,l=0,c=0,i=.5;delete t.unknown;function s(){const u=n().length,d=o[1]g+f*v);return e(d?p.reverse():p)}return t.domain=function(u){return arguments.length?(n(u),s()):n()},t.range=function(u){return arguments.length?(o=[+u[0],+u[1]],s()):o.slice()},t.rangeRound=function(u){return o=[+u[0],+u[1]],a=!0,s()},t.bandwidth=function(){return r},t.step=function(){return f},t.round=function(u){return arguments.length?(a=!!u,s()):a},t.padding=function(u){return arguments.length?(c=Math.max(0,Math.min(1,u)),l=c,s()):l},t.paddingInner=function(u){return arguments.length?(l=Math.max(0,Math.min(1,u)),s()):l},t.paddingOuter=function(u){return arguments.length?(c=Math.max(0,Math.min(1,u)),s()):c},t.align=function(u){return arguments.length?(i=Math.max(0,Math.min(1,u)),s()):i},t.invertRange=function(u){if(u[0]==null||u[1]==null)return;const d=o[1]o[1-d])))return v=Math.max(0,ik(h,g)-1),y=g===p?v:ik(h,p)-1,g-h[v]>r+1e-10&&++v,d&&(x=v,v=m-y,y=m-x),v>y?void 0:n().slice(v,y+1)},t.invert=function(u){const d=t.invertRange([u,u]);return d&&d[0]},t.copy=function(){return cM().domain(n()).range(o).round(a).paddingInner(l).paddingOuter(c).align(i)},s()}function oF(t){const n=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,t.copy=function(){return oF(n())},t}function iQ(){return oF(cM().paddingInner(1))}var aQ=Array.prototype.map;function oQ(t){return aQ.call(t,Rl)}const sQ=Array.prototype.slice;function sF(){let t=[],n=[];function e(o){return o==null||o!==o?void 0:n[(J2(t,o)-1)%n.length]}return e.domain=function(o){return arguments.length?(t=oQ(o),e):t.slice()},e.range=function(o){return arguments.length?(n=sQ.call(o),e):n.slice()},e.tickFormat=function(o,f){return vW(t[0],Na(t),o??10,f)},e.copy=function(){return sF().domain(e.domain()).range(e.range())},e}const L_={};function lQ(t,n,e){const o=function(){const r=n();return r.invertRange||(r.invertRange=r.invert?nQ(r):r.invertExtent?rQ(r):void 0),r.type=t,r};return o.metadata=uf(ki(e)),o}function Xa(t,n,e){return arguments.length>1?(L_[t]=lQ(t,n,e),this):lF(t)?L_[t]:void 0}Xa(tQ,WR);Xa(dm,mW,Xs);Xa($h,XR,[Xs,$h]);Xa(Py,tM,Xs);Xa(Dy,YK,Xs);Xa(bw,ZR,Xs);Xa(_0,JK,[Xs,uM]);Xa(w0,KK,[Xs,uM]);Xa(Hf,rM,[Xs,kc]);Xa("".concat(Hf,"-").concat(dm),rM,[Xs,kc]);Xa("".concat(Hf,"-").concat($h),eF,[Xs,kc,$h]);Xa("".concat(Hf,"-").concat(Py),iM,[Xs,kc]);Xa("".concat(Hf,"-").concat(Dy),QK,[Xs,kc]);Xa("".concat(Hf,"-").concat(bw),tF,[Xs,kc]);Xa("".concat(Jm,"-").concat(dm),nF,[Xs,kc]);Xa("".concat(Jm,"-").concat($h),rF,[Xs,kc,$h]);Xa("".concat(Jm,"-").concat(Py),aM,[Xs,kc]);Xa("".concat(Jm,"-").concat(Dy),eQ,[Xs,kc]);Xa("".concat(Jm,"-").concat(bw),iF,[Xs,kc]);Xa(pm,JR,[zy,pm]);Xa(_w,KR,zy);Xa(ww,QR,zy);Xa(lM,sF,[Iy,zy]);Xa(sM,Y6,Iy);Xa(aF,cM,Iy);Xa(Sk,iQ,Iy);function lF(t){return qi(L_,t)}function $0(t,n){const e=L_[t];return e&&e.metadata[n]}function fM(t){return $0(t,Xs)}function gm(t){return $0(t,Iy)}function Ek(t){return $0(t,zy)}function uF(t){return $0(t,$h)}function uQ(t){return $0(t,uM)}function cF(t){return $0(t,kc)}function fF(t){return $0(t,pm)}const cQ=["clamp","base","constant","exponent"];function hF(t,n){const e=n[0],o=Na(n)-e;return function(f){return t(e+f*o)}}function kw(t,n,e){return J6(hM(n||"rgb",e),t)}function dF(t,n){const e=new Array(n),o=n+1;for(let f=0;ft[l]?a[l](t[l]()):0),a)}function hM(t,n){const e=jK[fQ(t)];return n!=null&&e&&e.gamma?e.gamma(n):e}function fQ(t){return"interpolate"+t.toLowerCase().split("-").map(n=>n[0].toUpperCase()+n.slice(1)).join("")}const hQ={blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},dQ={category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666",dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"};function gF(t){const n=t.length/6|0,e=new Array(n);for(let o=0;okw(gF(t)));function dM(t,n){return t=t&&t.toLowerCase(),arguments.length>1?(k7[t]=n,this):k7[t]}const qb="symbol",pQ="discrete",gQ="gradient",mQ=t=>Ir(t)?t.map(n=>String(n)):String(t),vQ=(t,n)=>t[1]-n[1],yQ=(t,n)=>n[1]-t[1];function pM(t,n,e){let o;return wo(n)&&(t.bins&&(n=Math.max(n,t.bins.length)),e!=null&&(n=Math.min(n,Math.floor(Ey(t.domain())/e||1)))),Ei(n)&&(o=n.step,n=n.interval),bi(n)&&(n=t.type===_0?Ym(n):t.type==w0?Xm(n):Pr("Only time and utc scales accept interval strings."),o&&(n=n.every(o))),n}function vF(t,n,e){let o=t.range(),f=o[0],r=Na(o),a=vQ;if(f>r&&(o=r,r=f,f=o,a=yQ),f=Math.floor(f),r=Math.ceil(r),n=n.map(l=>[l,t(l)]).filter(l=>f<=l[1]&&l[1]<=r).sort(a).map(l=>l[0]),e>0&&n.length>1){const l=[n[0],Na(n)];for(;n.length>e&&n.length>=3;)n=n.filter((c,i)=>!(i%2));n.length<3&&(n=l)}return n}function gM(t,n){return t.bins?vF(t,t.bins):t.ticks?t.ticks(n):t.domain()}function yF(t,n,e,o,f,r){const a=n.type;let l=mQ;if(a===_0||f===_0)l=t.timeFormat(o);else if(a===w0||f===w0)l=t.utcFormat(o);else if(uF(a)){const c=t.formatFloat(o);if(r||n.bins)l=c;else{const i=xF(n,e,!1);l=s=>i(s)?c(s):""}}else if(n.tickFormat){const c=n.domain();l=t.formatSpan(c[0],c[c.length-1],e,o)}else o&&(l=t.format(o));return l}function xF(t,n,e){const o=gM(t,n),f=t.base(),r=Math.log(f),a=Math.max(1,f*n/o.length),l=c=>{let i=c/Math.pow(f,Math.round(Math.log(c)/r));return i*f1?o[1]-o[0]:o[0],a;for(a=1;aCk[t.type]||t.bins;function wF(t,n,e,o,f,r,a){const l=bF[n.type]&&r!==_0&&r!==w0?xQ(t,n,f):yF(t,n,e,f,r,a);return o===qb&&wQ(n)?kQ(l):o===pQ?TQ(l):AQ(l)}const kQ=t=>(n,e,o)=>{const f=T7(o[e+1],T7(o.max,1/0)),r=A7(n,t),a=A7(f,t);return r&&a?r+" – "+a:a?"< "+a:"≥ "+r},T7=(t,n)=>t??n,TQ=t=>(n,e)=>e?t(n):null,AQ=t=>n=>t(n),A7=(t,n)=>Number.isFinite(t)?n(t):null;function MQ(t){const n=t.domain(),e=n.length-1;let o=+n[0],f=+Na(n),r=f-o;if(t.type===ww){const a=e?r/e:.1;o-=a,f+=a,r=f-o}return a=>(a-o)/r}function SQ(t,n,e,o){const f=o||n.type;return bi(e)&&uQ(f)&&(e=e.replace(/%a/g,"%A").replace(/%b/g,"%B")),!e&&f===_0?t.timeFormat("%A, %d %B %Y, %X"):!e&&f===w0?t.utcFormat("%A, %d %B %Y, %X UTC"):wF(t,n,5,null,e,o,!0)}function kF(t,n,e){e=e||{};const o=Math.max(3,e.maxlen||7),f=SQ(t,n,e.format,e.formatType);if(Ek(n.type)){const r=_F(n).slice(1).map(f),a=r.length;return"".concat(a," boundar").concat(a===1?"y":"ies",": ").concat(r.join(", "))}else if(gm(n.type)){const r=n.domain(),a=r.length,l=a>o?r.slice(0,o-2).map(f).join(", ")+", ending with "+r.slice(-1).map(f):r.map(f).join(", ");return"".concat(a," value").concat(a===1?"":"s",": ").concat(l)}else{const r=n.domain();return"values from ".concat(f(r[0])," to ").concat(f(Na(r)))}}let TF=0;function EQ(){TF=0}const P_="p_";function mM(t){return t&&t.gradient}function AF(t,n,e){const o=t.gradient;let f=t.id,r=o==="radial"?P_:"";return f||(f=t.id="gradient_"+TF++,o==="radial"?(t.x1=Ef(t.x1,.5),t.y1=Ef(t.y1,.5),t.r1=Ef(t.r1,0),t.x2=Ef(t.x2,.5),t.y2=Ef(t.y2,.5),t.r2=Ef(t.r2,.5),r=P_):(t.x1=Ef(t.x1,0),t.y1=Ef(t.y1,0),t.x2=Ef(t.x2,1),t.y2=Ef(t.y2,0))),n[f]=t,"url("+(e||"")+"#"+r+f+")"}function Ef(t,n){return t??n}function MF(t,n){var e=[],o;return o={gradient:"linear",x1:t?t[0]:0,y1:t?t[1]:0,x2:n?n[0]:1,y2:n?n[1]:0,stops:e,stop:function(f,r){return e.push({offset:f,color:r}),o}}}const M7={basis:{curve:tK},"basis-closed":{curve:nK},"basis-open":{curve:rK},bundle:{curve:iK,tension:"beta",value:.85},cardinal:{curve:aK,tension:"tension",value:0},"cardinal-open":{curve:sK,tension:"tension",value:0},"cardinal-closed":{curve:oK,tension:"tension",value:0},"catmull-rom":{curve:lK,tension:"alpha",value:.5},"catmull-rom-closed":{curve:uK,tension:"alpha",value:.5},"catmull-rom-open":{curve:cK,tension:"alpha",value:.5},linear:{curve:HD},"linear-closed":{curve:fK},monotone:{horizontal:dK,vertical:hK},natural:{curve:pK},step:{curve:gK},"step-after":{curve:vK},"step-before":{curve:mK}};function vM(t,n,e){var o=qi(M7,t)&&M7[t],f=null;return o&&(f=o.curve||o[n||"vertical"],o.tension&&e!=null&&(f=f[o.tension](e))),f}const CQ={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},OQ=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,LQ=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,PQ=/^((\s+,?\s*)|(,\s*))/,DQ=/^[01]/;function mm(t){const n=[];return(t.match(OQ)||[]).forEach(o=>{let f=o[0];const r=f.toLowerCase(),a=CQ[r],l=IQ(r,a,o.slice(1).trim()),c=l.length;if(c1&&(g=Math.sqrt(g),e*=g,o*=g);const p=d/e,v=u/e,y=-u/o,x=d/o,w=p*l+v*c,k=y*l+x*c,b=p*t+v*n,T=y*t+x*n;let S=1/((b-w)*(b-w)+(T-k)*(T-k))-.25;S<0&&(S=0);let A=Math.sqrt(S);r==f&&(A=-A);const M=.5*(w+b)-A*(T-k),E=.5*(k+T)+A*(b-w),D=Math.atan2(k-E,w-M);let R=Math.atan2(T-E,b-M)-D;R<0&&r===1?R+=Df:R>0&&r===0&&(R-=Df);const z=Math.ceil(Math.abs(R/(e0+.001))),L=[];for(let P=0;P+t}function ab(t,n,e){return Math.max(n,Math.min(t,e))}function CF(){var t=jQ,n=UQ,e=VQ,o=qQ,f=Th(0),r=f,a=f,l=f,c=null;function i(s,u,d){var h,m=u??+t.call(this,s),g=d??+n.call(this,s),p=+e.call(this,s),v=+o.call(this,s),y=Math.min(p,v)/2,x=ab(+f.call(this,s),0,y),w=ab(+r.call(this,s),0,y),k=ab(+a.call(this,s),0,y),b=ab(+l.call(this,s),0,y);if(c||(c=h=jm()),x<=0&&w<=0&&k<=0&&b<=0)c.rect(m,g,p,v);else{var T=m+p,_=g+v;c.moveTo(m+x,g),c.lineTo(T-w,g),c.bezierCurveTo(T-pd*w,g,T,g+pd*w,T,g+w),c.lineTo(T,_-b),c.bezierCurveTo(T,_-pd*b,T-pd*b,_,T-b,_),c.lineTo(m+k,_),c.bezierCurveTo(m+pd*k,_,m,_-pd*k,m,_-k),c.lineTo(m,g+x),c.bezierCurveTo(m,g+pd*x,m+pd*x,g,m+x,g),c.closePath()}if(h)return c=null,h+""||null}return i.x=function(s){return arguments.length?(t=Th(s),i):t},i.y=function(s){return arguments.length?(n=Th(s),i):n},i.width=function(s){return arguments.length?(e=Th(s),i):e},i.height=function(s){return arguments.length?(o=Th(s),i):o},i.cornerRadius=function(s,u,d,h){return arguments.length?(f=Th(s),r=u!=null?Th(u):f,l=d!=null?Th(d):f,a=h!=null?Th(h):r,i):f},i.context=function(s){return arguments.length?(c=s??null,i):c},i}function OF(){var t,n,e,o,f=null,r,a,l,c;function i(u,d,h){const m=h/2;if(r){var g=l-d,p=u-a;if(g||p){var v=Math.sqrt(g*g+p*p),y=(g/=v)*c,x=(p/=v)*c,w=Math.atan2(p,g);f.moveTo(a-y,l-x),f.lineTo(u-g*m,d-p*m),f.arc(u,d,m,w-Math.PI,w),f.lineTo(a+y,l+x),f.arc(a,l,c,w,w+Math.PI)}else f.arc(u,d,m,0,Df);f.closePath()}else r=1;a=u,l=d,c=m}function s(u){var d,h=u.length,m,g=!1,p;for(f==null&&(f=p=jm()),d=0;d<=h;++d)!(dt.x||0,Ny=t=>t.y||0,HQ=t=>t.width||0,$Q=t=>t.height||0,GQ=t=>(t.x||0)+(t.width||0),WQ=t=>(t.y||0)+(t.height||0),YQ=t=>t.startAngle||0,XQ=t=>t.endAngle||0,ZQ=t=>t.padAngle||0,JQ=t=>t.innerRadius||0,KQ=t=>t.outerRadius||0,QQ=t=>t.cornerRadius||0,eee=t=>Ry(t.cornerRadiusTopLeft,t.cornerRadius)||0,tee=t=>Ry(t.cornerRadiusTopRight,t.cornerRadius)||0,nee=t=>Ry(t.cornerRadiusBottomRight,t.cornerRadius)||0,ree=t=>Ry(t.cornerRadiusBottomLeft,t.cornerRadius)||0,iee=t=>Ry(t.size,64),aee=t=>t.size||1,Tw=t=>t.defined!==!1,oee=t=>EF(t.shape||"circle"),see=KJ().startAngle(YQ).endAngle(XQ).padAngle(ZQ).innerRadius(JQ).outerRadius(KQ).cornerRadius(QQ),lee=_R().x(Fy).y1(Ny).y0(WQ).defined(Tw),uee=_R().y(Ny).x1(Fy).x0(GQ).defined(Tw),cee=$D().x(Fy).y(Ny).defined(Tw),fee=CF().x(Fy).y(Ny).width(HQ).height($Q).cornerRadius(eee,tee,nee,ree),hee=eK().type(oee).size(iee),dee=OF().x(Fy).y(Ny).defined(Tw).size(aee);function yM(t){return t.cornerRadius||t.cornerRadiusTopLeft||t.cornerRadiusTopRight||t.cornerRadiusBottomRight||t.cornerRadiusBottomLeft}function pee(t,n){return see.context(t)(n)}function gee(t,n){const e=n[0],o=e.interpolate||"linear";return(e.orient==="horizontal"?uee:lee).curve(vM(o,e.orient,e.tension)).context(t)(n)}function mee(t,n){const e=n[0],o=e.interpolate||"linear";return cee.curve(vM(o,e.orient,e.tension)).context(t)(n)}function Km(t,n,e,o){return fee.context(t)(n,e,o)}function vee(t,n){return(n.mark.shape||n.shape).context(t)(n)}function yee(t,n){return hee.context(t)(n)}function xee(t,n){return dee.context(t)(n)}var LF=1;function PF(){LF=1}function xM(t,n,e){var o=n.clip,f=t._defs,r=n.clip_id||(n.clip_id="clip"+LF++),a=f.clipping[r]||(f.clipping[r]={id:r});return ga(o)?a.path=o(null):yM(e)?a.path=Km(null,e,0,0):(a.width=e.width||0,a.height=e.height||0),"url(#"+r+")"}function zs(t){this.clear(),t&&this.union(t)}zs.prototype={clone(){return new zs(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(t){return this.x1===t.x1&&this.y1===t.y1&&this.x2===t.x2&&this.y2===t.y2},set(t,n,e,o){return ethis.x2&&(this.x2=t),n>this.y2&&(this.y2=n),this},expand(t){return this.x1-=t,this.y1-=t,this.x2+=t,this.y2+=t,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(t){return this.x1*=t,this.y1*=t,this.x2*=t,this.y2*=t,this},translate(t,n){return this.x1+=t,this.x2+=t,this.y1+=n,this.y2+=n,this},rotate(t,n,e){const o=this.rotatedPoints(t,n,e);return this.clear().add(o[0],o[1]).add(o[2],o[3]).add(o[4],o[5]).add(o[6],o[7])},rotatedPoints(t,n,e){var{x1:o,y1:f,x2:r,y2:a}=this,l=Math.cos(t),c=Math.sin(t),i=n-n*l+e*c,s=e-n*c-e*l;return[l*o-c*f+i,c*o+l*f+s,l*o-c*a+i,c*o+l*a+s,l*r-c*f+i,c*r+l*f+s,l*r-c*a+i,c*r+l*a+s]},union(t){return t.x1this.x2&&(this.x2=t.x2),t.y2>this.y2&&(this.y2=t.y2),this},intersect(t){return t.x1>this.x1&&(this.x1=t.x1),t.y1>this.y1&&(this.y1=t.y1),t.x2=t.x2&&this.y1<=t.y1&&this.y2>=t.y2},alignsWith(t){return t&&(this.x1==t.x1||this.x2==t.x2||this.y1==t.y1||this.y2==t.y2)},intersects(t){return t&&!(this.x2t.x2||this.y2t.y2)},contains(t,n){return!(tthis.x2||nthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}};function Aw(t){this.mark=t,this.bounds=this.bounds||new zs}function Mw(t){Aw.call(this,t),this.items=this.items||[]}ni(Mw,Aw);function bM(t){this._pending=0,this._loader=t||rw()}function O7(t){t._pending+=1}function H1(t){t._pending-=1}bM.prototype={pending(){return this._pending},sanitizeURL(t){const n=this;return O7(n),n._loader.sanitize(t,{context:"href"}).then(e=>(H1(n),e)).catch(()=>(H1(n),null))},loadImage(t){const n=this,e=yK();return O7(n),n._loader.sanitize(t,{context:"image"}).then(o=>{const f=o.href;if(!f||!e)throw{url:f};const r=new e,a=qi(o,"crossOrigin")?o.crossOrigin:"anonymous";return a!=null&&(r.crossOrigin=a),r.onload=()=>H1(n),r.onerror=()=>H1(n),r.src=f,r}).catch(o=>(H1(n),{complete:!1,width:0,height:0,src:o&&o.url||""}))},ready(){const t=this;return new Promise(n=>{function e(o){t.pending()?setTimeout(()=>{e(!0)},10):n(o)}e(!1)})}};function Xh(t,n,e){if(n.stroke&&n.opacity!==0&&n.strokeOpacity!==0){const o=n.strokeWidth!=null?+n.strokeWidth:1;t.expand(o+(e?bee(n,o):0))}return t}function bee(t,n){return t.strokeJoin&&t.strokeJoin!=="miter"?0:n}const _ee=Df-1e-8;let Sw,Hb,$b,o0,Ok,Gb,Lk,Pk;const Ed=(t,n)=>Sw.add(t,n),Wb=(t,n)=>Ed(Hb=t,$b=n),L7=t=>Ed(t,Sw.y1),P7=t=>Ed(Sw.x1,t),t0=(t,n)=>Ok*t+Lk*n,n0=(t,n)=>Gb*t+Pk*n,Z5=(t,n)=>Ed(t0(t,n),n0(t,n)),J5=(t,n)=>Wb(t0(t,n),n0(t,n));function By(t,n){return Sw=t,n?(o0=n*Kd,Ok=Pk=Math.cos(o0),Gb=Math.sin(o0),Lk=-Gb):(Ok=Pk=1,o0=Gb=Lk=0),wee}const wee={beginPath(){},closePath(){},moveTo:J5,lineTo:J5,rect(t,n,e,o){o0?(Z5(t+e,n),Z5(t+e,n+o),Z5(t,n+o),J5(t,n)):(Ed(t+e,n+o),Wb(t,n))},quadraticCurveTo(t,n,e,o){const f=t0(t,n),r=n0(t,n),a=t0(e,o),l=n0(e,o);D7(Hb,f,a,L7),D7($b,r,l,P7),Wb(a,l)},bezierCurveTo(t,n,e,o,f,r){const a=t0(t,n),l=n0(t,n),c=t0(e,o),i=n0(e,o),s=t0(f,r),u=n0(f,r);I7(Hb,a,c,s,L7),I7($b,l,i,u,P7),Wb(s,u)},arc(t,n,e,o,f,r){if(o+=o0,f+=o0,Hb=e*Math.cos(f)+t,$b=e*Math.sin(f)+n,Math.abs(f-o)>_ee)Ed(t-e,n-e),Ed(t+e,n+e);else{const a=i=>Ed(e*Math.cos(i)+t,e*Math.sin(i)+n);let l,c;if(a(o),a(f),f!==o)if(o=o%Df,o<0&&(o+=Df),f=f%Df,f<0&&(f+=Df),ff;++c,l-=e0)a(l);else for(l=o-o%e0+e0,c=0;c<4&&lzQ?(s=a*a+l*r,s>=0&&(s=Math.sqrt(s),c=(-a+s)/r,i=(-a-s)/r)):c=.5*l/a,0d)return!1;g>u&&(u=g)}else if(h>0){if(g0?(t.globalAlpha=e,t.fillStyle=zF(t,n,n.fill),!0):!1}var Tee=[];function ym(t,n,e){var o=(o=n.strokeWidth)!=null?o:1;return o<=0?!1:(e*=n.strokeOpacity==null?1:n.strokeOpacity,e>0?(t.globalAlpha=e,t.strokeStyle=zF(t,n,n.stroke),t.lineWidth=o,t.lineCap=n.strokeCap||"butt",t.lineJoin=n.strokeJoin||"miter",t.miterLimit=n.strokeMiterLimit||10,t.setLineDash&&(t.setLineDash(n.strokeDash||Tee),t.lineDashOffset=n.strokeDashOffset||0),!0):!1)}function Aee(t,n){return t.zindex-n.zindex||t.index-n.index}function kM(t){if(!t.zdirty)return t.zitems;var n=t.items,e=[],o,f,r;for(f=0,r=n.length;f=0;)if(o=n(e[f]))return o;if(e===r){for(e=t.items,f=e.length;--f>=0;)if(!e[f].zindex&&(o=n(e[f])))return o}return null}function TM(t){return function(n,e,o){ff(e,f=>{(!o||o.intersects(f.bounds))&&RF(t,n,f,f)})}}function Mee(t){return function(n,e,o){e.items.length&&(!o||o.intersects(e.bounds))&&RF(t,n,e.items[0],e.items)}}function RF(t,n,e,o){var f=e.opacity==null?1:e.opacity;f!==0&&(t(n,o)||(vm(n,e),e.fill&&D_(n,e,f)&&n.fill(),e.stroke&&ym(n,e,f)&&n.stroke()))}function Ew(t){return t=t||mc,function(n,e,o,f,r,a){return o*=n.pixelRatio,f*=n.pixelRatio,I_(e,l=>{const c=l.bounds;if(!(c&&!c.contains(r,a)||!c)&&t(n,l,o,f,r,a))return l})}}function jy(t,n){return function(e,o,f,r){var a=Array.isArray(o)?o[0]:o,l=n??a.fill,c=a.stroke&&e.isPointInStroke,i,s;return c&&(i=a.strokeWidth,s=a.strokeCap,e.lineWidth=i??1,e.lineCap=s??"butt"),t(e,o)?!1:l&&e.isPointInPath(f,r)||c&&e.isPointInStroke(f,r)}}function AM(t){return Ew(jy(t))}function d0(t,n){return"translate("+t+","+n+")"}function MM(t){return"rotate("+t+")"}function See(t,n){return"scale("+t+","+n+")"}function FF(t){return d0(t.x||0,t.y||0)}function Eee(t){return d0(t.x||0,t.y||0)+(t.angle?" "+MM(t.angle):"")}function Cee(t){return d0(t.x||0,t.y||0)+(t.angle?" "+MM(t.angle):"")+(t.scaleX||t.scaleY?" "+See(t.scaleX||1,t.scaleY||1):"")}function SM(t,n,e){function o(a,l){a("transform",Eee(l)),a("d",n(null,l))}function f(a,l){return n(By(a,l.angle),l),Xh(a,l).translate(l.x||0,l.y||0)}function r(a,l){var c=l.x||0,i=l.y||0,s=l.angle||0;a.translate(c,i),s&&a.rotate(s*=Kd),a.beginPath(),n(a,l),s&&a.rotate(-s),a.translate(-c,-i)}return{type:t,tag:"path",nested:!1,attr:o,bound:f,draw:TM(r),pick:AM(r),isect:e||_M(r)}}var Oee=SM("arc",pee);function Lee(t,n){for(var e=t[0].orient==="horizontal"?n[1]:n[0],o=t[0].orient==="horizontal"?"y":"x",f=t.length,r=1/0,a,l;--f>=0;)t[f].defined!==!1&&(l=Math.abs(t[f][o]-e),l=0;)if(t[o].defined!==!1&&(f=t[o].x-n[0],r=t[o].y-n[1],a=f*f+r*r,a=0;)if(t[e].defined!==!1&&(o=t[e].x-n[0],f=t[e].y-n[1],r=o*o+f*f,o=t[e].size||1,r.5&&n<1.5?.5-Math.abs(n-1):0}function Ree(t,n){t("transform",FF(n))}function jF(t,n){const e=BF(n);t("d",Km(null,n,e,e))}function Fee(t,n){t("class","background"),t("aria-hidden",!0),jF(t,n)}function Nee(t,n){t("class","foreground"),t("aria-hidden",!0),n.strokeForeground?jF(t,n):t("d","")}function Bee(t,n,e){const o=n.clip?xM(e,n,n):null;t("clip-path",o)}function jee(t,n){if(!n.clip&&n.items){const e=n.items,o=e.length;for(let f=0;f{const f=o.x||0,r=o.y||0,a=o.strokeForeground,l=o.opacity==null?1:o.opacity;(o.stroke||o.fill)&&l&&(ey(t,o,f,r),vm(t,o),o.fill&&D_(t,o,l)&&t.fill(),o.stroke&&!a&&ym(t,o,l)&&t.stroke()),t.save(),t.translate(f,r),o.clip&&NF(t,o),e&&e.translate(-f,-r),ff(o,c=>{this.draw(t,c,e)}),e&&e.translate(f,r),t.restore(),a&&o.stroke&&l&&(ey(t,o,f,r),vm(t,o),ym(t,o,l)&&t.stroke())})}function $ee(t,n,e,o,f,r){if(n.bounds&&!n.bounds.contains(f,r)||!n.items)return null;const a=e*t.pixelRatio,l=o*t.pixelRatio;return I_(n,c=>{let i,s,u;const d=c.bounds;if(d&&!d.contains(f,r))return;s=c.x||0,u=c.y||0;const h=s+(c.width||0),m=u+(c.height||0),g=c.clip;if(g&&(fh||rm))return;if(t.save(),t.translate(s,u),s=f-s,u=r-u,g&&yM(c)&&!qee(t,c,a,l))return t.restore(),null;const p=c.strokeForeground,v=n.interactive!==!1;return v&&p&&c.stroke&&Vee(t,c,a,l)?(t.restore(),c):(i=I_(c,y=>Gee(y,s,u)?this.pick(y,e,o,s,u):null),!i&&v&&(c.fill||!p&&c.stroke)&&Uee(t,c,a,l)&&(i=c),t.restore(),i||null)})}function Gee(t,n,e){return(t.interactive!==!1||t.marktype==="group")&&t.bounds&&t.bounds.contains(n,e)}var Wee={type:"group",tag:"g",nested:!1,attr:Ree,bound:jee,draw:Hee,pick:$ee,isect:DF,content:Bee,background:Fee,foreground:Nee},ty={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function CM(t,n){var e=t.image;return(!e||t.url&&t.url!==e.url)&&(e={complete:!1,width:0,height:0},n.loadImage(t.url).then(o=>{t.image=o,t.image.url=t.url})),e}function OM(t,n){return t.width!=null?t.width:!n||!n.width?0:t.aspect!==!1&&t.height?t.height*n.width/n.height:n.width}function LM(t,n){return t.height!=null?t.height:!n||!n.height?0:t.aspect!==!1&&t.width?t.width*n.height/n.width:n.height}function Cw(t,n){return t==="center"?n/2:t==="right"?n:0}function Ow(t,n){return t==="middle"?n/2:t==="bottom"?n:0}function Yee(t,n,e){const o=CM(n,e),f=OM(n,o),r=LM(n,o),a=(n.x||0)-Cw(n.align,f),l=(n.y||0)-Ow(n.baseline,r),c=!o.src&&o.toDataURL?o.toDataURL():o.src||"";t("href",c,ty["xmlns:xlink"],"xlink:href"),t("transform",d0(a,l)),t("width",f),t("height",r),t("preserveAspectRatio",n.aspect===!1?"none":"xMidYMid")}function Xee(t,n){const e=n.image,o=OM(n,e),f=LM(n,e),r=(n.x||0)-Cw(n.align,o),a=(n.y||0)-Ow(n.baseline,f);return t.set(r,a,r+o,a+f)}function Zee(t,n,e){ff(n,o=>{if(e&&!e.intersects(o.bounds))return;const f=CM(o,this);let r=OM(o,f),a=LM(o,f);if(r===0||a===0)return;let l=(o.x||0)-Cw(o.align,r),c=(o.y||0)-Ow(o.baseline,a),i,s,u,d;o.aspect!==!1&&(s=f.width/f.height,u=o.width/o.height,s===s&&u===u&&s!==u&&(u{if(!(e&&!e.intersects(o.bounds))){var f=o.opacity==null?1:o.opacity;f&&UF(t,o,f)&&(vm(t,o),t.stroke())}})}function lte(t,n,e,o){return t.isPointInStroke?UF(t,n,1)&&t.isPointInStroke(e,o):!1}var ute={type:"rule",tag:"line",nested:!1,attr:ate,bound:ote,draw:ste,pick:Ew(lte),isect:IF},cte=SM("shape",vee),fte=SM("symbol",yee,wM);const N7=vI();var af={height:ah,measureWidth:PM,estimateWidth:Ik,width:Ik,canvas:VF};VF(!0);function VF(t){af.width=t&&Hd?PM:Ik}function Ik(t,n){return qF(ep(t,n),ah(t))}function qF(t,n){return~~(.8*t.length*n)}function PM(t,n){return ah(t)<=0||!(n=ep(t,n))?0:HF(n,Lw(t))}function HF(t,n){const e="(".concat(n,") ").concat(t);let o=N7.get(e);return o===void 0&&(Hd.font=n,o=Hd.measureText(t).width,N7.set(e,o)),o}function ah(t){return t.fontSize!=null?+t.fontSize||0:11}function Qd(t){return t.lineHeight!=null?t.lineHeight:ah(t)+2}function hte(t){return Ir(t)?t.length>1?t:t[0]:t}function Uy(t){return hte(t.lineBreak&&t.text&&!Ir(t.text)?t.text.split(t.lineBreak):t.text)}function DM(t){const n=Uy(t);return(Ir(n)?n.length-1:0)*Qd(t)}function ep(t,n){const e=n==null?"":(n+"").trim();return t.limit>0&&e.length?pte(t,e):e}function dte(t){if(af.width===PM){const n=Lw(t);return e=>HF(e,n)}else{const n=ah(t);return e=>qF(e,n)}}function pte(t,n){var e=+t.limit,o=dte(t);if(o(n)>>1,o(n.slice(c))>e?a=c+1:l=c;return f+n.slice(a)}else{for(;a>>1),o(n.slice(0,c))Math.max(d,af.width(n,h)),0)):u=af.width(n,s),f==="center"?c-=u/2:f==="right"&&(c-=u),t.set(c+=a,i+=l,c+u,i+o),n.angle&&!e)t.rotate(n.angle*Kd,a,l);else if(e===2)return t.rotatedPoints(n.angle*Kd,a,l);return t}function vte(t,n,e){ff(n,o=>{var f=o.opacity==null?1:o.opacity,r,a,l,c,i,s,u;if(!(e&&!e.intersects(o.bounds)||f===0||o.fontSize<=0||o.text==null||o.text.length===0)){if(t.font=Lw(o),t.textAlign=o.align||"left",r=Pw(o),a=r.x1,l=r.y1,o.angle&&(t.save(),t.translate(a,l),t.rotate(o.angle*Kd),a=l=0),a+=o.dx||0,l+=(o.dy||0)+IM(o),s=Uy(o),vm(t,o),Ir(s))for(i=Qd(o),c=0;cn;)t.removeChild(e[--o]);return t}function ZF(t){return"mark-"+t.marktype+(t.role?" role-"+t.role:"")+(t.name?" "+t.name:"")}function Dw(t,n){const e=n.getBoundingClientRect();return[t.clientX-e.left-(n.clientLeft||0),t.clientY-e.top-(n.clientTop||0)]}function kte(t,n,e,o){var f=t&&t.mark,r,a;if(f&&(r=tc[f.marktype]).tip){for(a=Dw(n,e),a[0]-=o[0],a[1]-=o[1];t=t.mark.group;)a[0]-=t.x||0,a[1]-=t.y||0;t=r.tip(f.items,a)}return t}function tp(t,n){this._active=null,this._handlers={},this._loader=t||rw(),this._tooltip=n||Tte}function Tte(t,n,e,o){t.element().setAttribute("title",o||"")}tp.prototype={initialize(t,n,e){return this._el=t,this._obj=e||null,this.origin(n)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},origin(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()},scene(t){return arguments.length?(this._scene=t,this):this._scene},on(){},off(){},_handlerIndex(t,n,e){for(let o=t?t.length:0;--o>=0;)if(t[o].type===n&&(!e||t[o].handler===e))return o;return-1},handlers(t){const n=this._handlers,e=[];if(t)e.push(...n[this.eventName(t)]);else for(const o in n)e.push(...n[o]);return e},eventName(t){const n=t.indexOf(".");return n<0?t:t.slice(0,n)},handleHref(t,n,e){this._loader.sanitize(e,{context:"href"}).then(o=>{const f=new MouseEvent(t.type,t),r=Cd(null,"a");for(const a in o)r.setAttribute(a,o[a]);r.dispatchEvent(f)}).catch(()=>{})},handleTooltip(t,n,e){if(n&&n.tooltip!=null){n=kte(n,t,this.canvas(),this._origin);const o=e&&n&&n.tooltip||null;this._tooltip.call(this._obj,this,t,n,o)}},getItemBoundingClientRect(t){const n=this.canvas();if(!n)return;const e=n.getBoundingClientRect(),o=this._origin,f=t.bounds,r=f.width(),a=f.height();let l=f.x1+o[0]+e.left,c=f.y1+o[1]+e.top;for(;t.mark&&(t=t.mark.group);)l+=t.x||0,c+=t.y||0;return{x:l,y:c,width:r,height:a,left:l,top:c,right:l+r,bottom:c+a}}};function oh(t){this._el=null,this._bgcolor=null,this._loader=new bM(t)}oh.prototype={initialize(t,n,e,o,f){return this._el=t,this.resize(n,e,o,f)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},background(t){return arguments.length===0?this._bgcolor:(this._bgcolor=t,this)},resize(t,n,e,o){return this._width=t,this._height=n,this._origin=e||[0,0],this._scale=o||1,this},dirty(){},render(t){const n=this;return n._call=function(){n._render(t)},n._call(),n._call=null,n},_render(){},renderAsync(t){const n=this.render(t);return this._ready?this._ready.then(()=>n):Promise.resolve(n)},_load(t,n){var e=this,o=e._loader[t](n);if(!e._ready){const f=e._call;e._ready=e._loader.ready().then(r=>{r&&f(),e._ready=null})}return o},sanitizeURL(t){return this._load("sanitizeURL",t)},loadImage(t){return this._load("loadImage",t)}};const Ate="keydown",Mte="keypress",Ste="keyup",JF="dragenter",Xb="dragleave",KF="dragover",Rk="mousedown",Ete="mouseup",z_="mousemove",Dv="mouseout",QF="mouseover",R_="click",Cte="dblclick",Ote="wheel",eN="mousewheel",F_="touchstart",N_="touchmove",B_="touchend",Lte=[Ate,Mte,Ste,JF,Xb,KF,Rk,Ete,z_,Dv,QF,R_,Cte,Ote,eN,F_,N_,B_],Fk=z_,ny=Dv,Nk=R_;function qy(t,n){tp.call(this,t,n),this._down=null,this._touch=null,this._first=!0,this._events={}}const Pte=t=>t===F_||t===N_||t===B_?[F_,N_,B_]:[t];function j7(t,n){Pte(n).forEach(e=>Dte(t,e))}function Dte(t,n){const e=t.canvas();e&&!t._events[n]&&(t._events[n]=1,e.addEventListener(n,t[n]?o=>t[n](o):o=>t.fire(n,o)))}function U7(t,n,e){return function(o){const f=this._active,r=this.pickEvent(o);r===f?this.fire(t,o):((!f||!f.exit)&&this.fire(e,o),this._active=r,this.fire(n,o),this.fire(t,o))}}function V7(t){return function(n){this.fire(t,n),this._active=null}}ni(qy,tp,{initialize(t,n,e){return this._canvas=t&&FM(t,"canvas"),[R_,Rk,z_,Dv,Xb].forEach(o=>j7(this,o)),tp.prototype.initialize.call(this,t,n,e)},canvas(){return this._canvas},context(){return this._canvas.getContext("2d")},events:Lte,DOMMouseScroll(t){this.fire(eN,t)},mousemove:U7(z_,QF,Dv),dragover:U7(KF,JF,Xb),mouseout:V7(Dv),dragleave:V7(Xb),mousedown(t){this._down=this._active,this.fire(Rk,t)},click(t){this._down===this._active&&(this.fire(R_,t),this._down=null)},touchstart(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(F_,t,!0)},touchmove(t){this.fire(N_,t,!0)},touchend(t){this.fire(B_,t,!0),this._touch=null},fire(t,n,e){const o=e?this._touch:this._active,f=this._handlers[t];if(n.vegaType=t,t===Nk&&o&&o.href?this.handleHref(n,o,o.href):(t===Fk||t===ny)&&this.handleTooltip(n,o,t!==ny),f)for(let r=0,a=f.length;r=0&&o.splice(f,1),this},pickEvent(t){const n=Dw(t,this._canvas),e=this._origin;return this.pick(this._scene,n[0],n[1],n[0]-e[0],n[1]-e[1])},pick(t,n,e,o,f){const r=this.context();return tc[t.marktype].pick.call(this,r,t,n,e,o,f)}});function Ite(){return typeof window<"u"&&window.devicePixelRatio||1}var zte=Ite();function Rte(t,n,e,o,f,r){const a=typeof HTMLElement<"u"&&t instanceof HTMLElement&&t.parentNode!=null,l=t.getContext("2d"),c=a?zte:f;t.width=n*c,t.height=e*c;for(const i in r)l[i]=r[i];return a&&c!==1&&(t.style.width=n+"px",t.style.height=e+"px"),l.pixelRatio=c,l.setTransform(c,0,0,c,c*o[0],c*o[1]),t}function j_(t){oh.call(this,t),this._options={},this._redraw=!1,this._dirty=new zs,this._tempb=new zs}const q7=oh.prototype,Fte=(t,n,e)=>new zs().set(0,0,n,e).translate(-t[0],-t[1]);function Nte(t,n,e){return n.expand(1).round(),t.pixelRatio%1&&n.scale(t.pixelRatio).round().scale(1/t.pixelRatio),n.translate(-(e[0]%1),-(e[1]%1)),t.beginPath(),t.rect(n.x1,n.y1,n.width(),n.height()),t.clip(),n}ni(j_,oh,{initialize(t,n,e,o,f,r){return this._options=r||{},this._canvas=this._options.externalContext?null:qd(1,1,this._options.type),t&&this._canvas&&(Xc(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),q7.initialize.call(this,t,n,e,o,f)},resize(t,n,e,o){if(q7.resize.call(this,t,n,e,o),this._canvas)Rte(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const f=this._options.externalContext;f||Pr("CanvasRenderer is missing a valid canvas or context"),f.scale(this._scale,this._scale),f.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this},canvas(){return this._canvas},context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},dirty(t){const n=this._tempb.clear().union(t.bounds);let e=t.mark.group;for(;e;)n.translate(e.x||0,e.y||0),e=e.mark.group;this._dirty.union(n)},_render(t){const n=this.context(),e=this._origin,o=this._width,f=this._height,r=this._dirty,a=Fte(e,o,f);n.save();const l=this._redraw||r.empty()?(this._redraw=!1,a.expand(1)):Nte(n,a.intersect(r),e);return this.clear(-e[0],-e[1],o,f),this.draw(n,t,l),n.restore(),r.clear(),this},draw(t,n,e){const o=tc[n.marktype];n.clip&&zee(t,n),o.draw.call(this,t,n,e),n.clip&&t.restore()},clear(t,n,e,o){const f=this._options,r=this.context();f.type!=="pdf"&&!f.externalContext&&r.clearRect(t,n,e,o),this._bgcolor!=null&&(r.fillStyle=this._bgcolor,r.fillRect(t,n,e,o))}});function NM(t,n){tp.call(this,t,n);const e=this;e._hrefHandler=Bk(e,(o,f)=>{f&&f.href&&e.handleHref(o,f,f.href)}),e._tooltipHandler=Bk(e,(o,f)=>{e.handleTooltip(o,f,o.type!==ny)})}const Bk=(t,n)=>e=>{let o=e.target.__data__;o=Array.isArray(o)?o[0]:o,e.vegaType=e.type,n.call(t._obj,e,o)};ni(NM,tp,{initialize(t,n,e){let o=this._svg;return o&&(o.removeEventListener(Nk,this._hrefHandler),o.removeEventListener(Fk,this._tooltipHandler),o.removeEventListener(ny,this._tooltipHandler)),this._svg=o=t&&FM(t,"svg"),o&&(o.addEventListener(Nk,this._hrefHandler),o.addEventListener(Fk,this._tooltipHandler),o.addEventListener(ny,this._tooltipHandler)),tp.prototype.initialize.call(this,t,n,e)},canvas(){return this._svg},on(t,n){const e=this.eventName(t),o=this._handlers;if(this._handlerIndex(o[e],t,n)<0){const r={type:t,handler:n,listener:Bk(this,n)};(o[e]||(o[e]=[])).push(r),this._svg&&this._svg.addEventListener(e,r.listener)}return this},off(t,n){const e=this.eventName(t),o=this._handlers[e],f=this._handlerIndex(o,t,n);return f>=0&&(this._svg&&this._svg.removeEventListener(e,o[f].listener),o.splice(f,1)),this}});const tN="aria-hidden",BM="aria-label",jM="role",UM="aria-roledescription",nN="graphics-object",VM="graphics-symbol",rN=(t,n,e)=>({[jM]:t,[UM]:n,[BM]:e||void 0}),Bte=uf(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),H7={axis:{desc:"axis",caption:Vte},legend:{desc:"legend",caption:qte},"title-text":{desc:"title",caption:t=>"Title text '".concat(G7(t),"'")},"title-subtitle":{desc:"subtitle",caption:t=>"Subtitle text '".concat(G7(t),"'")}},$7={ariaRole:jM,ariaRoleDescription:UM,description:BM};function iN(t,n){const e=n.aria===!1;if(t(tN,e||void 0),e||n.description==null)for(const o in $7)t($7[o],void 0);else{const o=n.mark.marktype;t(BM,n.description),t(jM,n.ariaRole||(o==="group"?nN:VM)),t(UM,n.ariaRoleDescription||"".concat(o," mark"))}}function aN(t){return t.aria===!1?{[tN]:!0}:Bte[t.role]?null:H7[t.role]?Ute(t,H7[t.role]):jte(t)}function jte(t){const n=t.marktype,e=n==="group"||n==="text"||t.items.some(o=>o.description!=null&&o.aria!==!1);return rN(e?nN:VM,"".concat(n," mark container"),t.description)}function Ute(t,n){try{const e=t.items[0],o=n.caption||(()=>"");return rN(n.role||VM,n.desc,e.description||o(e))}catch{return null}}function G7(t){return ki(t.text).join(" ")}function Vte(t){const n=t.datum,e=t.orient,o=n.title?oN(t):null,f=t.context,r=f.scales[n.scale].value,a=f.dataflow.locale(),l=r.type,c=e==="left"||e==="right"?"Y":"X";return"".concat(c,"-axis")+(o?" titled '".concat(o,"'"):"")+" for a ".concat(gm(l)?"discrete":l," scale")+" with ".concat(kF(a,r,t))}function qte(t){const n=t.datum,e=n.title?oN(t):null,o="".concat(n.type||""," legend").trim(),f=n.scales,r=Object.keys(f),a=t.context,l=a.scales[f[r[0]]].value,c=a.dataflow.locale();return $te(o)+(e?" titled '".concat(e,"'"):"")+" for ".concat(Hte(r))+" with ".concat(kF(c,l,t))}function oN(t){try{return ki(Na(t.items).items[0].text).join(" ")}catch{return null}}function Hte(t){return t=t.map(n=>n+(n==="fill"||n==="stroke"?" color":"")),t.length<2?t[0]:t.slice(0,-1).join(", ")+" and "+Na(t)}function $te(t){return t.length?t[0].toUpperCase()+t.slice(1):t}const sN=t=>(t+"").replace(/&/g,"&").replace(//g,">"),Gte=t=>sN(t).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," ");function qM(){let t="",n="",e="";const o=[],f=()=>n=e="",r=c=>{n&&(t+="".concat(n,">").concat(e),f()),o.push(c)},a=(c,i)=>(i!=null&&(n+=" ".concat(c,'="').concat(Gte(i),'"')),l),l={open(c){r(c),n="<"+c;for(var i=arguments.length,s=new Array(i>1?i-1:0),u=1;u".concat(e,""):"/>"):t+=""),f(),l},attr:a,text:c=>(e+=sN(c),l),toString:()=>t};return l}const lN=t=>uN(qM(),t)+"";function uN(t,n){if(t.open(n.tagName),n.hasAttributes()){const e=n.attributes,o=e.length;for(let f=0;f{i.dirty=n})),!o.zdirty){if(e.exit){r.nested&&o.items.length?(c=o.items[0],c._svg&&this._update(r,c._svg,c)):e._svg&&(c=e._svg.parentNode,c&&c.removeChild(e._svg)),e._svg=null;continue}e=r.nested?o.items[0]:e,e._update!==n&&(!e._svg||!e._svg.ownerSVGElement?(this._dirtyAll=!1,Y7(e,n)):this._update(r,e._svg,e),e._update=n)}return!this._dirtyAll},mark(t,n,e){if(!this.isDirty(n))return n._svg;const o=this._svg,f=tc[n.marktype],r=n.interactive===!1?"none":null,a=f.tag==="g",l=X7(n,t,e,"g",o);l.setAttribute("class",ZF(n));const c=aN(n);for(const d in c)ru(l,d,c[d]);a||ru(l,"pointer-events",r),ru(l,"clip-path",n.clip?xM(this,n,n.group):null);let i=null,s=0;const u=d=>{const h=this.isDirty(d),m=X7(d,l,i,f.tag,o);h&&(this._update(f,m,d),a&&Xte(this,m,d)),i=m,++s};return f.nested?n.items.length&&u(n.items[0]):ff(n,u),Xc(l,s),l},_update(t,n,e){Nh=n,Dl=n.__values__,iN(Iv,e),t.attr(Iv,e,this);const o=Jte[t.type];o&&o.call(this,t,n,e),Nh&&this.style(Nh,e)},style(t,n){if(n!=null){for(const e in U_){let o=e==="font"?Vy(n):n[e];if(o===Dl[e])continue;const f=U_[e];o==null?t.removeAttribute(f):(mM(o)&&(o=AF(o,this._defs.gradient,fN())),t.setAttribute(f,o+"")),Dl[e]=o}for(const e in V_)Zb(t,V_[e],n[e])}},defs(){const t=this._svg,n=this._defs;let e=n.el,o=0;for(const f in n.gradient)e||(n.el=e=Tu(t,$1+1,"defs",$s)),o=Wte(e,n.gradient[f],o);for(const f in n.clipping)e||(n.el=e=Tu(t,$1+1,"defs",$s)),o=Yte(e,n.clipping[f],o);e&&(o===0?(t.removeChild(e),n.el=null):Xc(e,o))},_clearDefs(){const t=this._defs;t.gradient={},t.clipping={}}});function Y7(t,n){for(;t&&t.dirty!==n;t=t.mark.group)if(t.dirty=n,t.mark&&t.mark.dirty!==n)t.mark.dirty=n;else return}function Wte(t,n,e){let o,f,r;if(n.gradient==="radial"){let a=Tu(t,e++,"pattern",$s);Od(a,{id:P_+n.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),a=Tu(a,0,"rect",$s),Od(a,{width:1,height:1,fill:"url(".concat(fN(),"#").concat(n.id,")")}),t=Tu(t,e++,"radialGradient",$s),Od(t,{id:n.id,fx:n.x1,fy:n.y1,fr:n.r1,cx:n.x2,cy:n.y2,r:n.r2})}else t=Tu(t,e++,"linearGradient",$s),Od(t,{id:n.id,x1:n.x1,x2:n.x2,y1:n.y1,y2:n.y2});for(o=0,f=n.stops.length;o{o=t.mark(n,r,o),++f}),Xc(n,1+f)}function X7(t,n,e,o,f){let r=t._svg,a;if(!r&&(a=n.ownerDocument,r=Cd(a,o,$s),t._svg=r,t.mark&&(r.__data__=t,r.__values__={fill:"default"},o==="g"))){const l=Cd(a,"path",$s);r.appendChild(l),l.__data__=t;const c=Cd(a,"g",$s);r.appendChild(c),c.__data__=t;const i=Cd(a,"path",$s);r.appendChild(i),i.__data__=t,i.__values__={fill:"default"}}return(r.ownerSVGElement!==f||Zte(r,e))&&n.insertBefore(r,e?e.nextSibling:n.firstChild),r}function Zte(t,n){return t.parentNode&&t.parentNode.childNodes.length>1&&t.previousSibling!=n}let Nh=null,Dl=null;const Jte={group(t,n,e){const o=Nh=n.childNodes[2];Dl=o.__values__,t.foreground(Iv,e,this),Dl=n.__values__,Nh=n.childNodes[1],t.content(Iv,e,this);const f=Nh=n.childNodes[0];t.background(Iv,e,this);const r=e.mark.interactive===!1?"none":null;if(r!==Dl.events&&(ru(o,"pointer-events",r),ru(f,"pointer-events",r),Dl.events=r),e.strokeForeground&&e.stroke){const a=e.fill;ru(o,"display",null),this.style(f,e),ru(f,"stroke",null),a&&(e.fill=null),Dl=o.__values__,this.style(o,e),a&&(e.fill=a),Nh=null}else ru(o,"display","none")},image(t,n,e){e.smooth===!1?(Zb(n,"image-rendering","optimizeSpeed"),Zb(n,"image-rendering","pixelated")):Zb(n,"image-rendering",null)},text(t,n,e){const o=Uy(e);let f,r,a,l;Ir(o)?(r=o.map(c=>ep(e,c)),f=r.join(` +`),f!==Dl.text&&(Xc(n,0),a=n.ownerDocument,l=Qd(e),r.forEach((c,i)=>{const s=Cd(a,"tspan",$s);s.__data__=e,s.textContent=c,i&&(s.setAttribute("x",0),s.setAttribute("dy",l)),n.appendChild(s)}),Dl.text=f)):(r=ep(e,o),r!==Dl.text&&(n.textContent=r,Dl.text=r)),ru(n,"font-family",Vy(e)),ru(n,"font-size",ah(e)+"px"),ru(n,"font-style",e.fontStyle),ru(n,"font-variant",e.fontVariant),ru(n,"font-weight",e.fontWeight)}};function Iv(t,n,e){n!==Dl[t]&&(e?Kte(Nh,t,n,e):ru(Nh,t,n),Dl[t]=n)}function Zb(t,n,e){e!==Dl[n]&&(e==null?t.style.removeProperty(n):t.style.setProperty(n,e+""),Dl[n]=e)}function Od(t,n){for(const e in n)ru(t,e,n[e])}function ru(t,n,e){e!=null?t.setAttribute(n,e):t.removeAttribute(n)}function Kte(t,n,e,o){e!=null?t.setAttributeNS(o,n,e):t.removeAttributeNS(o,n)}function fN(){let t;return typeof window>"u"?"":(t=window.location).hash?t.href.slice(0,-t.hash.length):t.href}function $M(t){oh.call(this,t),this._text=null,this._defs={gradient:{},clipping:{}}}ni($M,oh,{svg(){return this._text},_render(t){const n=qM();n.open("svg",pa({},ty,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 ".concat(this._width," ").concat(this._height)}));const e=this._bgcolor;return e&&e!=="transparent"&&e!=="none"&&n.open("rect",{width:this._width,height:this._height,fill:e}).close(),n.open("g",cN,{transform:"translate("+this._origin+")"}),this.mark(n,t),n.close(),this.defs(n),this._text=n.close()+"",this},mark(t,n){const e=tc[n.marktype],o=e.tag,f=[iN,e.attr];t.open("g",{class:ZF(n),"clip-path":n.clip?xM(this,n,n.group):null},aN(n),{"pointer-events":o!=="g"&&n.interactive===!1?"none":null});const r=a=>{const l=this.href(a);if(l&&t.open("a",l),t.open(o,this.attr(n,a,f,o!=="g"?o:null)),o==="text"){const c=Uy(a);if(Ir(c)){const i={x:0,dy:Qd(a)};for(let s=0;sthis.mark(t,u)),t.close(),c&&s?(i&&(a.fill=null),a.stroke=s,t.open("path",this.attr(n,a,e.foreground,"bgrect")).close(),i&&(a.fill=i)):t.open("path",this.attr(n,a,e.foreground,"bgfore")).close()}t.close(),l&&t.close()};return e.nested?n.items&&n.items.length&&r(n.items[0]):ff(n,r),t.close()},href(t){const n=t.href;let e;if(n){if(e=this._hrefs&&this._hrefs[n])return e;this.sanitizeURL(n).then(o=>{o["xlink:href"]=o.href,o.href=null,(this._hrefs||(this._hrefs={}))[n]=o})}return null},attr(t,n,e,o){const f={},r=(a,l,c,i)=>{f[i||a]=l};return Array.isArray(e)?e.forEach(a=>a(r,n,this)):e(r,n,this),o&&Qte(f,n,t,o,this._defs),f},defs(t){const n=this._defs.gradient,e=this._defs.clipping;if(Object.keys(n).length+Object.keys(e).length!==0){t.open("defs");for(const f in n){const r=n[f],a=r.stops;r.gradient==="radial"?(t.open("pattern",{id:P_+f,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t.open("rect",{width:"1",height:"1",fill:"url(#"+f+")"}).close(),t.close(),t.open("radialGradient",{id:f,fx:r.x1,fy:r.y1,fr:r.r1,cx:r.x2,cy:r.y2,r:r.r2})):t.open("linearGradient",{id:f,x1:r.x1,x2:r.x2,y1:r.y1,y2:r.y2});for(let l=0;l1?(xm[t]=n,this):xm[t]}function mN(t,n,e){const o=[],f=new zs().union(n),r=t.marktype;return r?vN(t,f,e,o):r==="group"?yN(t,f,e,o):Pr("Intersect scene must be mark node or group item.")}function vN(t,n,e,o){if(ene(t,n,e)){const f=t.items,r=t.marktype,a=f.length;let l=0;if(r==="group")for(;l=0;r--)if(e[r]!=o[r])return!1;for(r=e.length-1;r>=0;r--)if(f=e[r],!GM(t[f],n[f],f))return!1;return typeof t==typeof n}function rne(){PF(),EQ()}const bm="top",Zc="left",ef="right",np="bottom",ine="top-left",ane="top-right",one="bottom-left",sne="bottom-right",WM="start",jk="middle",iu="end",lne="x",une="y",zw="group",YM="axis",XM="title",cne="frame",fne="scope",ZM="legend",wN="row-header",kN="row-footer",TN="row-title",AN="column-header",MN="column-footer",SN="column-title",hne="padding",dne="symbol",EN="fit",pne="fit-x",gne="fit-y",mne="pad",JM="none",ob="all",Uk="each",KM="flush",Pd="column",Dd="row";function CN(t){_r.call(this,null,t)}ni(CN,_r,{transform(t,n){const e=n.dataflow,o=t.mark,f=o.marktype,r=tc[f],a=r.bound;let l=o.bounds,c;if(r.nested)o.items.length&&e.dirty(o.items[0]),l=sb(o,a),o.items.forEach(i=>{i.bounds.clear().union(l)});else if(f===zw||t.modified())switch(n.visit(n.MOD,i=>e.dirty(i)),l.clear(),o.items.forEach(i=>l.union(sb(i,a))),o.role){case YM:case ZM:case XM:n.reflow()}else c=n.changed(n.REM),n.visit(n.ADD,i=>{l.union(sb(i,a))}),n.visit(n.MOD,i=>{c=c||l.alignsWith(i.bounds),e.dirty(i),l.union(sb(i,a))}),c&&(l.clear(),o.items.forEach(i=>l.union(i.bounds)));return bN(o),n.modifies("bounds")}});function sb(t,n,e){return n(t.bounds.clear(),t,e)}const Z7=":vega_identifier:";function QM(t){_r.call(this,0,t)}QM.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]};ni(QM,_r,{transform(t,n){const e=vne(n.dataflow),o=t.as;let f=e.value;return n.visit(n.ADD,r=>r[o]=r[o]||++f),e.set(this.value=f),n}});function vne(t){return t._signals[Z7]||(t._signals[Z7]=t.add(0))}function ON(t){_r.call(this,null,t)}ni(ON,_r,{transform(t,n){let e=this.value;e||(e=n.dataflow.scenegraph().mark(t.markdef,yne(t),t.index),e.group.context=t.context,t.context.group||(t.context.group=e.group),e.source=this.source,e.clip=t.clip,e.interactive=t.interactive,this.value=e);const o=e.marktype===zw?Mw:Aw;return n.visit(n.ADD,f=>o.call(f,e)),(t.modified("clip")||t.modified("interactive"))&&(e.clip=t.clip,e.interactive=!!t.interactive,e.zdirty=!0,n.reflow()),e.items=n.source,n}});function yne(t){const n=t.groups,e=t.parent;return n&&n.size===1?n.get(Object.keys(n.object)[0]):n&&e?n.lookup(e):null}function LN(t){_r.call(this,null,t)}const J7={parity:t=>t.filter((n,e)=>e%2?n.opacity=0:1),greedy:(t,n)=>{let e;return t.filter((o,f)=>!f||!PN(e.bounds,o.bounds,n)?(e=o,1):o.opacity=0)}},PN=(t,n,e)=>e>Math.max(n.x1-t.x2,t.x1-n.x2,n.y1-t.y2,t.y1-n.y2),K7=(t,n)=>{for(var e=1,o=t.length,f=t[0].bounds,r;e{const n=t.bounds;return n.width()>1&&n.height()>1},bne=(t,n,e)=>{var o=t.range(),f=new zs;return n===bm||n===np?f.set(o[0],-1/0,o[1],1/0):f.set(-1/0,o[0],1/0,o[1]),f.expand(e||1),r=>f.encloses(r.bounds)},Q7=t=>(t.forEach(n=>n.opacity=1),t),eO=(t,n)=>t.reflow(n.modified()).modifies("opacity");ni(LN,_r,{transform(t,n){const e=J7[t.method]||J7.parity,o=t.separation||0;let f=n.materialize(n.SOURCE).source,r,a;if(!f||!f.length)return;if(!t.method)return t.modified("method")&&(Q7(f),n=eO(n,t)),n;if(f=f.filter(xne),!f.length)return;if(t.sort&&(f=f.slice().sort(t.sort)),r=Q7(f),n=eO(n,t),r.length>=3&&K7(r,o)){do r=e(r,o);while(r.length>=3&&K7(r,o));r.length<3&&!Na(f).opacity&&(r.length>1&&(Na(r).opacity=0),Na(f).opacity=1)}t.boundScale&&t.boundTolerance>=0&&(a=bne(t.boundScale,t.boundOrient,+t.boundTolerance),f.forEach(c=>{a(c)||(c.opacity=0)}));const l=r[0].mark.bounds.clear();return f.forEach(c=>{c.opacity&&l.union(c.bounds)}),n}});function DN(t){_r.call(this,null,t)}ni(DN,_r,{transform(t,n){const e=n.dataflow;if(n.visit(n.ALL,o=>e.dirty(o)),n.fields&&n.fields.zindex){const o=n.source&&n.source[0];o&&(o.mark.zdirty=!0)}}});const Pl=new zs;function Yg(t,n,e){return t[n]===e?0:(t[n]=e,1)}function _ne(t){var n=t.items[0].orient;return n===Zc||n===ef}function wne(t){let n=+t.grid;return[t.ticks?n++:-1,t.labels?n++:-1,n+ +t.domain]}function kne(t,n,e,o){var f=n.items[0],r=f.datum,a=f.translate!=null?f.translate:.5,l=f.orient,c=wne(r),i=f.range,s=f.offset,u=f.position,d=f.minExtent,h=f.maxExtent,m=r.title&&f.items[c[2]].items[0],g=f.titlePadding,p=f.bounds,v=m&&DM(m),y=0,x=0,w,k;switch(Pl.clear().union(p),p.clear(),(w=c[0])>-1&&p.union(f.items[w].bounds),(w=c[1])>-1&&p.union(f.items[w].bounds),l){case bm:y=u||0,x=-s,k=Math.max(d,Math.min(h,-p.y1)),p.add(0,-k).add(i,0),m&&lb(t,m,k,g,v,0,-1,p);break;case Zc:y=-s,x=u||0,k=Math.max(d,Math.min(h,-p.x1)),p.add(-k,0).add(0,i),m&&lb(t,m,k,g,v,1,-1,p);break;case ef:y=e+s,x=u||0,k=Math.max(d,Math.min(h,p.x2)),p.add(0,0).add(k,i),m&&lb(t,m,k,g,v,1,1,p);break;case np:y=u||0,x=o+s,k=Math.max(d,Math.min(h,p.y2)),p.add(0,0).add(i,k),m&&lb(t,m,k,g,0,0,1,p);break;default:y=f.x,x=f.y}return Xh(p.translate(y,x),f),Yg(f,"x",y+a)|Yg(f,"y",x+a)&&(f.bounds=Pl,t.dirty(f),f.bounds=p,t.dirty(f)),f.mark.bounds.clear().union(p)}function lb(t,n,e,o,f,r,a,l){const c=n.bounds;if(n.auto){const i=a*(e+f+o);let s=0,u=0;t.dirty(n),r?s=(n.x||0)-(n.x=i):u=(n.y||0)-(n.y=i),n.mark.bounds.clear().union(c.translate(-s,-u)),t.dirty(n)}l.union(c)}const tO=(t,n)=>Math.floor(Math.min(t,n)),nO=(t,n)=>Math.ceil(Math.max(t,n));function Tne(t){var n=t.items,e=n.length,o=0,f,r;const a={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;o1)for(T=0;T0&&(x[T]+=O/2);if(l&&Wo(e.center,Dd)&&s!==1)for(T=0;T0&&(w[T]+=R/2);for(T=0;Tf&&(t.warn("Grid headers exceed limit: "+f),n=n.slice(0,f)),g+=r,y=0,w=n.length;y=0&&(T=e[x])==null;x-=d);l?(_=h==null?T.x:Math.round(T.bounds.x1+h*T.bounds.width()),S=g):(_=g,S=h==null?T.y:Math.round(T.bounds.y1+h*T.bounds.height())),k.union(b.bounds.translate(_-(b.x||0),S-(b.y||0))),b.x=_,b.y=S,t.dirty(b),p=a(p,k[i])}return p}function iO(t,n,e,o,f,r){if(n){t.dirty(n);var a=e,l=e;o?a=Math.round(f.x1+r*f.width()):l=Math.round(f.y1+r*f.height()),n.bounds.translate(a-(n.x||0),l-(n.y||0)),n.mark.bounds.clear().union(n.bounds),n.x=a,n.y=l,t.dirty(n)}}function One(t,n){const e=t[n]||{};return(o,f)=>e[o]!=null?e[o]:t[o]!=null?t[o]:f}function Lne(t,n){let e=-1/0;return t.forEach(o=>{o.offset!=null&&(e=Math.max(e,o.offset))}),e>-1/0?e:n}function Pne(t,n,e,o,f,r,a){const l=One(e,n),c=Lne(t,l("offset",0)),i=l("anchor",WM),s=i===iu?1:i===jk?.5:0,u={align:Uk,bounds:l("bounds",KM),columns:l("direction")==="vertical"?1:t.length,padding:l("margin",8),center:l("center"),nodirty:!0};switch(n){case Zc:u.anchor={x:Math.floor(o.x1)-c,column:iu,y:s*(a||o.height()+2*o.y1),row:i};break;case ef:u.anchor={x:Math.ceil(o.x2)+c,y:s*(a||o.height()+2*o.y1),row:i};break;case bm:u.anchor={y:Math.floor(f.y1)-c,row:iu,x:s*(r||f.width()+2*f.x1),column:i};break;case np:u.anchor={y:Math.ceil(f.y2)+c,x:s*(r||f.width()+2*f.x1),column:i};break;case ine:u.anchor={x:c,y:c};break;case ane:u.anchor={x:r-c,y:c,column:iu};break;case one:u.anchor={x:c,y:a-c,row:iu};break;case sne:u.anchor={x:r-c,y:a-c,column:iu,row:iu};break}return u}function Dne(t,n){var e=n.items[0],o=e.datum,f=e.orient,r=e.bounds,a=e.x,l=e.y,c,i;return e._bounds?e._bounds.clear().union(r):e._bounds=r.clone(),r.clear(),zne(t,e,e.items[0].items[0]),r=Ine(e,r),c=2*e.padding,i=2*e.padding,r.empty()||(c=Math.ceil(r.width()+c),i=Math.ceil(r.height()+i)),o.type===dne&&Rne(e.items[0].items[0].items[0].items),f!==JM&&(e.x=a=0,e.y=l=0),e.width=c,e.height=i,Xh(r.set(a,l,a+c,l+i),e),e.mark.bounds.clear().union(r),e}function Ine(t,n){return t.items.forEach(e=>n.union(e.bounds)),n.x1=t.padding,n.y1=t.padding,n}function zne(t,n,e){var o=n.padding,f=o-e.x,r=o-e.y;if(!n.datum.title)(f||r)&&G1(t,e,f,r);else{var a=n.items[1].items[0],l=a.anchor,c=n.titlePadding||0,i=o-a.x,s=o-a.y;switch(a.orient){case Zc:f+=Math.ceil(a.bounds.width())+c;break;case ef:case np:break;default:r+=a.bounds.height()+c}switch((f||r)&&G1(t,e,f,r),a.orient){case Zc:s+=Pg(n,e,a,l,1,1);break;case ef:i+=Pg(n,e,a,iu,0,0)+c,s+=Pg(n,e,a,l,1,1);break;case np:i+=Pg(n,e,a,l,0,0),s+=Pg(n,e,a,iu,-1,0,1)+c;break;default:i+=Pg(n,e,a,l,0,0)}(i||s)&&G1(t,a,i,s),(i=Math.round(a.bounds.x1-o))<0&&(G1(t,e,-i,0),G1(t,a,-i,0))}}function Pg(t,n,e,o,f,r,a){const l=t.datum.type!=="symbol",c=e.datum.vgrad,i=l&&(r||!c)&&!a?n.items[0]:n,s=i.bounds[f?"y2":"x2"]-t.padding,u=c&&r?s:0,d=c&&r?0:s,h=f<=0?0:DM(e);return Math.round(o===WM?u:o===iu?d-h:.5*(s-h))}function G1(t,n,e,o){n.x+=e,n.y+=o,n.bounds.translate(e,o),n.mark.bounds.translate(e,o),t.dirty(n)}function Rne(t){const n=t.reduce((e,o)=>(e[o.column]=Math.max(o.bounds.x2-o.x,e[o.column]||0),e),{});t.forEach(e=>{e.width=n[e.column],e.height=e.bounds.y2-e.y})}function Fne(t,n,e,o,f){var r=n.items[0],a=r.frame,l=r.orient,c=r.anchor,i=r.offset,s=r.padding,u=r.items[0].items[0],d=r.items[1]&&r.items[1].items[0],h=l===Zc||l===ef?o:e,m=0,g=0,p=0,v=0,y=0,x;if(a!==zw?l===Zc?(m=f.y2,h=f.y1):l===ef?(m=f.y1,h=f.y2):(m=f.x1,h=f.x2):l===Zc&&(m=o,h=0),x=c===WM?m:c===iu?h:(m+h)/2,d&&d.text){switch(l){case bm:case np:y=u.bounds.height()+s;break;case Zc:v=u.bounds.width()+s;break;case ef:v=-u.bounds.width()-s;break}Pl.clear().union(d.bounds),Pl.translate(v-(d.x||0),y-(d.y||0)),Yg(d,"x",v)|Yg(d,"y",y)&&(t.dirty(d),d.bounds.clear().union(Pl),d.mark.bounds.clear().union(Pl),t.dirty(d)),Pl.clear().union(d.bounds)}else Pl.clear();switch(Pl.union(u.bounds),l){case bm:g=x,p=f.y1-Pl.height()-i;break;case Zc:g=f.x1-Pl.width()-i,p=x;break;case ef:g=f.x2+Pl.width()+i,p=x;break;case np:g=x,p=f.y2+i;break;default:g=r.x,p=r.y}return Yg(r,"x",g)|Yg(r,"y",p)&&(Pl.translate(g,p),t.dirty(r),r.bounds.clear().union(Pl),n.bounds.clear().union(Pl),t.dirty(r)),r.bounds}function zN(t){_r.call(this,null,t)}ni(zN,_r,{transform(t,n){const e=n.dataflow;return t.mark.items.forEach(o=>{t.layout&&Sne(e,o,t.layout),Bne(e,o,t)}),Nne(t.mark.group)?n.reflow():n}});function Nne(t){return t&&t.mark.role!=="legend-entry"}function Bne(t,n,e){var o=n.items,f=Math.max(0,n.width||0),r=Math.max(0,n.height||0),a=new zs().set(0,0,f,r),l=a.clone(),c=a.clone(),i=[],s,u,d,h,m,g;for(m=0,g=o.length;m{d=v.orient||ef,d!==JM&&(p[d]||(p[d]=[])).push(v)});for(const v in p){const y=p[v];IN(t,y,Pne(y,v,e.legends,l,c,f,r))}i.forEach(v=>{const y=v.bounds;if(y.equals(v._bounds)||(v.bounds=v._bounds,t.dirty(v),v.bounds=y,t.dirty(v)),e.autosize&&e.autosize.type===EN)switch(v.orient){case Zc:case ef:a.add(y.x1,0).add(y.x2,0);break;case bm:case np:a.add(0,y.y1).add(0,y.y2)}else a.union(y)})}a.union(l).union(c),s&&a.union(Fne(t,s,f,r,a)),n.clip&&a.set(0,0,n.width||0,n.height||0),jne(t,n,a,e)}function jne(t,n,e,o){const f=o.autosize||{},r=f.type;if(t._autosize<1||!r)return;let a=t._width,l=t._height,c=Math.max(0,n.width||0),i=Math.max(0,Math.ceil(-e.x1)),s=Math.max(0,n.height||0),u=Math.max(0,Math.ceil(-e.y1));const d=Math.max(0,Math.ceil(e.x2-c)),h=Math.max(0,Math.ceil(e.y2-s));if(f.contains===hne){const m=t.padding();a-=m.left+m.right,l-=m.top+m.bottom}r===JM?(i=0,u=0,c=a,s=l):r===EN?(c=Math.max(0,a-i-d),s=Math.max(0,l-u-h)):r===pne?(c=Math.max(0,a-i-d),l=s+u+h):r===gne?(a=c+i+d,s=Math.max(0,l-u-h)):r===mne&&(a=c+i+d,l=s+u+h),t._resizeView(a,l,c,s,[i,u],f.resize)}const Une=Object.freeze(Object.defineProperty({__proto__:null,bound:CN,identifier:QM,mark:ON,overlap:LN,render:DN,viewlayout:zN},Symbol.toStringTag,{value:"Module"}));function RN(t){_r.call(this,null,t)}ni(RN,_r,{transform(t,n){if(this.value&&!t.modified())return n.StopPropagation;var e=n.dataflow.locale(),o=n.fork(n.NO_SOURCE|n.NO_FIELDS),f=this.value,r=t.scale,a=t.count==null?t.values?t.values.length:10:t.count,l=pM(r,a,t.minstep),c=t.format||yF(e,r,l,t.formatSpecifier,t.formatType,!!t.values),i=t.values?vF(r,t.values,l):gM(r,l);return f&&(o.rem=f),f=i.map((s,u)=>ro({index:u/(i.length-1||1),value:s,label:c(s)})),t.extra&&f.length&&f.push(ro({index:-1,extra:{value:f[0].value},label:""})),o.source=f,o.add=f,this.value=f,o}});function FN(t){_r.call(this,null,t)}function Vne(){return ro({})}function qne(t){const n=$m().test(e=>e.exit);return n.lookup=e=>n.get(t(e)),n}ni(FN,_r,{transform(t,n){var e=n.dataflow,o=n.fork(n.NO_SOURCE|n.NO_FIELDS),f=t.item||Vne,r=t.key||$i,a=this.value;return Ir(o.encode)&&(o.encode=null),a&&(t.modified("key")||n.modified(r))&&Pr("DataJoin does not support modified key function or fields."),a||(n=n.addAll(),this.value=a=qne(r)),n.visit(n.ADD,l=>{const c=r(l);let i=a.get(c);i?i.exit?(a.empty--,o.add.push(i)):o.mod.push(i):(i=f(l),a.set(c,i),o.add.push(i)),i.datum=l,i.exit=!1}),n.visit(n.MOD,l=>{const c=r(l),i=a.get(c);i&&(i.datum=l,o.mod.push(i))}),n.visit(n.REM,l=>{const c=r(l),i=a.get(c);l===i.datum&&!i.exit&&(o.rem.push(i),i.exit=!0,++a.empty)}),n.changed(n.ADD_MOD)&&o.modifies("datum"),(n.clean()||t.clean&&a.empty>e.cleanThreshold)&&e.runAfter(a.clean),o}});function NN(t){_r.call(this,null,t)}ni(NN,_r,{transform(t,n){var e=n.fork(n.ADD_REM),o=t.mod||!1,f=t.encoders,r=n.encode;if(Ir(r))if(e.changed()||r.every(u=>f[u]))r=r[0],e.encode=null;else return n.StopPropagation;var a=r==="enter",l=f.update||md,c=f.enter||md,i=f.exit||md,s=(r&&!a?f[r]:l)||md;if(n.changed(n.ADD)&&(n.visit(n.ADD,u=>{c(u,t),l(u,t)}),e.modifies(c.output),e.modifies(l.output),s!==md&&s!==l&&(n.visit(n.ADD,u=>{s(u,t)}),e.modifies(s.output))),n.changed(n.REM)&&i!==md&&(n.visit(n.REM,u=>{i(u,t)}),e.modifies(i.output)),a||s!==md){const u=n.MOD|(t.modified()?n.REFLOW:0);a?(n.visit(u,d=>{const h=c(d,t)||o;(s(d,t)||h)&&e.mod.push(d)}),e.mod.length&&e.modifies(c.output)):n.visit(u,d=>{(s(d,t)||o)&&e.mod.push(d)}),e.mod.length&&e.modifies(s.output)}return e.changed()?e:n.StopPropagation}});function BN(t){_r.call(this,[],t)}ni(BN,_r,{transform(t,n){if(this.value!=null&&!t.modified())return n.StopPropagation;var e=n.dataflow.locale(),o=n.fork(n.NO_SOURCE|n.NO_FIELDS),f=this.value,r=t.type||qb,a=t.scale,l=+t.limit,c=pM(a,t.count==null?5:t.count,t.minstep),i=!!t.values||r===qb,s=t.format||wF(e,a,c,r,t.formatSpecifier,t.formatType,i),u=t.values||_F(a,c),d,h,m,g,p;return f&&(o.rem=f),r===qb?(l&&u.length>l?(n.dataflow.warn("Symbol legend count exceeds limit, filtering items."),f=u.slice(0,l-1),p=!0):f=u,ga(m=t.size)?(!t.values&&a(f[0])===0&&(f=f.slice(1)),g=f.reduce((v,y)=>Math.max(v,m(y,t)),0)):m=$l(g=m||8),f=f.map((v,y)=>ro({index:y,label:s(v,y,f),value:v,offset:g,size:m(v,t)})),p&&(p=u[f.length],f.push(ro({index:f.length,label:"…".concat(u.length-f.length," entries"),value:p,offset:g,size:m(p,t)})))):r===gQ?(d=a.domain(),h=pF(a,d[0],Na(d)),u.length<3&&!t.values&&d[0]!==Na(d)&&(u=[d[0],Na(d)]),f=u.map((v,y)=>ro({index:y,label:s(v,y,u),value:v,perc:h(v)}))):(m=u.length-1,h=MQ(a),f=u.map((v,y)=>ro({index:y,label:s(v,y,u),value:v,perc:y?h(v):0,perc2:y===m?1:h(u[y+1])}))),o.source=f,o.add=f,this.value=f,o}});const Hne=t=>t.source.x,$ne=t=>t.source.y,Gne=t=>t.target.x,Wne=t=>t.target.y;function eS(t){_r.call(this,{},t)}eS.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]};ni(eS,_r,{transform(t,n){var e=t.sourceX||Hne,o=t.sourceY||$ne,f=t.targetX||Gne,r=t.targetY||Wne,a=t.as||"path",l=t.orient||"vertical",c=t.shape||"line",i=aO.get(c+"-"+l)||aO.get(c);return i||Pr("LinkPath unsupported type: "+t.shape+(t.orient?"-"+t.orient:"")),n.visit(n.SOURCE,s=>{s[a]=i(e(s),o(s),f(s),r(s))}),n.reflow(t.modified()).modifies(a)}});const jN=(t,n,e,o)=>"M"+t+","+n+"L"+e+","+o,Yne=(t,n,e,o)=>jN(n*Math.cos(t),n*Math.sin(t),o*Math.cos(e),o*Math.sin(e)),UN=(t,n,e,o)=>{var f=e-t,r=o-n,a=Math.sqrt(f*f+r*r)/2,l=180*Math.atan2(r,f)/Math.PI;return"M"+t+","+n+"A"+a+","+a+" "+l+" 0 1 "+e+","+o},Xne=(t,n,e,o)=>UN(n*Math.cos(t),n*Math.sin(t),o*Math.cos(e),o*Math.sin(e)),VN=(t,n,e,o)=>{const f=e-t,r=o-n,a=.2*(f+r),l=.2*(r-f);return"M"+t+","+n+"C"+(t+a)+","+(n+l)+" "+(e+l)+","+(o-a)+" "+e+","+o},Zne=(t,n,e,o)=>VN(n*Math.cos(t),n*Math.sin(t),o*Math.cos(e),o*Math.sin(e)),Jne=(t,n,e,o)=>"M"+t+","+n+"V"+o+"H"+e,Kne=(t,n,e,o)=>"M"+t+","+n+"H"+e+"V"+o,Qne=(t,n,e,o)=>{const f=Math.cos(t),r=Math.sin(t),a=Math.cos(e),l=Math.sin(e),c=Math.abs(e-t)>Math.PI?e<=t:e>t;return"M"+n*f+","+n*r+"A"+n+","+n+" 0 0,"+(c?1:0)+" "+n*a+","+n*l+"L"+o*a+","+o*l},ere=(t,n,e,o)=>{const f=(t+e)/2;return"M"+t+","+n+"C"+f+","+n+" "+f+","+o+" "+e+","+o},tre=(t,n,e,o)=>{const f=(n+o)/2;return"M"+t+","+n+"C"+t+","+f+" "+e+","+f+" "+e+","+o},nre=(t,n,e,o)=>{const f=Math.cos(t),r=Math.sin(t),a=Math.cos(e),l=Math.sin(e),c=(n+o)/2;return"M"+n*f+","+n*r+"C"+c*f+","+c*r+" "+c*a+","+c*l+" "+o*a+","+o*l},aO=$m({line:jN,"line-radial":Yne,arc:UN,"arc-radial":Xne,curve:VN,"curve-radial":Zne,"orthogonal-horizontal":Jne,"orthogonal-vertical":Kne,"orthogonal-radial":Qne,"diagonal-horizontal":ere,"diagonal-vertical":tre,"diagonal-radial":nre});function tS(t){_r.call(this,null,t)}tS.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]};ni(tS,_r,{transform(t,n){var e=t.as||["startAngle","endAngle"],o=e[0],f=e[1],r=t.field||Vm,a=t.startAngle||0,l=t.endAngle!=null?t.endAngle:2*Math.PI,c=n.source,i=c.map(r),s=i.length,u=a,d=(l-a)/OI(i),h=Ju(s),m,g,p;for(t.sort&&h.sort((v,y)=>i[v]-i[y]),m=0;m-1)return o;var f=n.domain,r=t.type,a=n.zero||n.zero===void 0&&ire(t),l,c;if(!f)return 0;if(qN(r)&&n.padding&&f[0]!==Na(f)&&(f=cre(r,f,n.range,n.padding,n.exponent,n.constant)),(a||n.domainMin!=null||n.domainMax!=null||n.domainMid!=null)&&(l=(f=f.slice()).length-1||1,a&&(f[0]>0&&(f[0]=0),f[l]<0&&(f[l]=0)),n.domainMin!=null&&(f[0]=n.domainMin),n.domainMax!=null&&(f[l]=n.domainMax),n.domainMid!=null)){c=n.domainMid;const i=c>f[l]?l+1:cf+(r<0?-1:r>0?1:0),0));o!==n.length&&e.warn("Log scale domain includes zero: "+oi(n))}return n}function fre(t,n,e){let o=n.bins;if(o&&!Ir(o)){const f=t.domain(),r=f[0],a=Na(f),l=o.step;let c=o.start==null?r:o.start,i=o.stop==null?a:o.stop;l||Pr("Scale bins parameter missing step property."),ca&&(i=l*Math.floor(a/l)),o=Ju(c,i+l/2,l)}return o?t.bins=o:t.bins&&delete t.bins,t.type===lM&&(o?!n.domain&&!n.domainRaw&&(t.domain(o),e=o.length):t.bins=t.domain()),e}function hre(t,n,e){var o=t.type,f=n.round||!1,r=n.range;if(n.rangeStep!=null)r=dre(o,n,e);else if(n.scheme&&(r=pre(o,n,e),ga(r))){if(t.interpolator)return t.interpolator(r);Pr("Scale type ".concat(o," does not support interpolating color schemes."))}if(r&&cF(o))return t.interpolator(kw(Vk(r,n.reverse),n.interpolate,n.interpolateGamma));r&&n.interpolate&&t.interpolate?t.interpolate(hM(n.interpolate,n.interpolateGamma)):ga(t.round)?t.round(f):ga(t.rangeRound)&&t.interpolate(f?X2:My),r&&t.range(Vk(r,n.reverse))}function dre(t,n,e){t!==aF&&t!==Sk&&Pr("Only band and point scales support rangeStep.");var o=(n.paddingOuter!=null?n.paddingOuter:n.padding)||0,f=t===Sk?1:(n.paddingInner!=null?n.paddingInner:n.padding)||0;return[0,n.rangeStep*oM(e,f,o)]}function pre(t,n,e){var o=n.schemeExtent,f,r;return Ir(n.scheme)?r=kw(n.scheme,n.interpolate,n.interpolateGamma):(f=n.scheme.toLowerCase(),r=dM(f),r||Pr("Unrecognized scheme name: ".concat(n.scheme))),e=t===ww?e+1:t===lM?e-1:t===pm||t===_w?+n.schemeCount||rre:e,cF(t)?oO(r,o,n.reverse):ga(r)?dF(oO(r,o),e):t===sM?r:r.slice(0,e)}function oO(t,n,e){return ga(t)&&(n||e)?hF(t,Vk(n||[0,1],e)):t}function Vk(t,n){return n?t.slice().reverse():t}function GN(t){_r.call(this,null,t)}ni(GN,_r,{transform(t,n){const e=t.modified("sort")||n.changed(n.ADD)||n.modified(t.sort.fields)||n.modified("datum");return e&&n.source.sort(q0(t.sort)),this.modified(e),n}});const sO="zero",WN="center",YN="normalize",XN=["y0","y1"];function nS(t){_r.call(this,null,t)}nS.Definition={type:"Stack",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:sO,values:[sO,WN,YN]},{name:"as",type:"string",array:!0,length:2,default:XN}]};ni(nS,_r,{transform(t,n){var e=t.as||XN,o=e[0],f=e[1],r=q0(t.sort),a=t.field||Vm,l=t.offset===WN?gre:t.offset===YN?mre:vre,c,i,s,u;for(c=yre(n.source,t.groupby,r,a),i=0,s=c.length,u=c.max;ig(s),a,l,c,i,s,u,d,h,m;if(n==null)f.push(t.slice());else for(a={},l=0,c=t.length;lm&&(m=h),e&&d.sort(e)}return f.max=m,f}const xre=Object.freeze(Object.defineProperty({__proto__:null,axisticks:RN,datajoin:FN,encode:NN,legendentries:BN,linkpath:eS,pie:tS,scale:HN,sortitems:GN,stack:nS},Symbol.toStringTag,{value:"Module"}));var Xi=1e-6,q_=1e-12,Sa=Math.PI,ys=Sa/2,H_=Sa/4,hu=Sa*2,Os=180/Sa,Ea=Sa/180,Va=Math.abs,Qm=Math.atan,xc=Math.atan2,Zi=Math.cos,cb=Math.ceil,ZN=Math.exp,qk=Math.hypot,$_=Math.log,e4=Math.pow,Gi=Math.sin,fc=Math.sign||function(t){return t>0?1:t<0?-1:0},du=Math.sqrt,rS=Math.tan;function JN(t){return t>1?0:t<-1?Sa:Math.acos(t)}function Iu(t){return t>1?ys:t<-1?-ys:Math.asin(t)}function bl(){}function G_(t,n){t&&uO.hasOwnProperty(t.type)&&uO[t.type](t,n)}var lO={Feature:function(t,n){G_(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,o=-1,f=e.length;++o=0?1:-1,f=o*e,r=Zi(n),a=Gi(n),l=Wk*a,c=Gk*r+l*Zi(f),i=l*o*Gi(f);W_.add(xc(i,c)),$k=t,Gk=r,Wk=a}function kre(t){return Y_=new cu,Ih(t,Kf),Y_*2}function X_(t){return[xc(t[1],t[0]),Iu(t[2])]}function k0(t){var n=t[0],e=t[1],o=Zi(e);return[o*Zi(n),o*Gi(n),Gi(e)]}function fb(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function _m(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function t4(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function hb(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Z_(t){var n=du(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var us,wu,ms,Yu,Kp,tB,nB,em,zv,_d,Gh,Lh={point:Yk,lineStart:fO,lineEnd:hO,polygonStart:function(){Lh.point=iB,Lh.lineStart=Tre,Lh.lineEnd=Are,zv=new cu,Kf.polygonStart()},polygonEnd:function(){Kf.polygonEnd(),Lh.point=Yk,Lh.lineStart=fO,Lh.lineEnd=hO,W_<0?(us=-(ms=180),wu=-(Yu=90)):zv>Xi?Yu=90:zv<-Xi&&(wu=-90),Gh[0]=us,Gh[1]=ms},sphere:function(){us=-(ms=180),wu=-(Yu=90)}};function Yk(t,n){_d.push(Gh=[us=t,ms=t]),nYu&&(Yu=n)}function rB(t,n){var e=k0([t*Ea,n*Ea]);if(em){var o=_m(em,e),f=[o[1],-o[0],0],r=_m(f,o);Z_(r),r=X_(r);var a=t-Kp,l=a>0?1:-1,c=r[0]*Os*l,i,s=Va(a)>180;s^(l*KpYu&&(Yu=i)):(c=(c+360)%360-180,s^(l*KpYu&&(Yu=n))),s?tWu(us,ms)&&(ms=t):Wu(t,ms)>Wu(us,ms)&&(us=t):ms>=us?(tms&&(ms=t)):t>Kp?Wu(us,t)>Wu(us,ms)&&(ms=t):Wu(t,ms)>Wu(us,ms)&&(us=t)}else _d.push(Gh=[us=t,ms=t]);nYu&&(Yu=n),em=e,Kp=t}function fO(){Lh.point=rB}function hO(){Gh[0]=us,Gh[1]=ms,Lh.point=Yk,em=null}function iB(t,n){if(em){var e=t-Kp;zv.add(Va(e)>180?e+(e>0?360:-360):e)}else tB=t,nB=n;Kf.point(t,n),rB(t,n)}function Tre(){Kf.lineStart()}function Are(){iB(tB,nB),Kf.lineEnd(),Va(zv)>Xi&&(us=-(ms=180)),Gh[0]=us,Gh[1]=ms,em=null}function Wu(t,n){return(n-=t)<0?n+360:n}function Mre(t,n){return t[0]-n[0]}function dO(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nWu(o[0],o[1])&&(o[1]=f[1]),Wu(f[0],o[1])>Wu(o[0],o[1])&&(o[0]=f[0])):r.push(o=f);for(a=-1/0,e=r.length-1,n=0,o=r[e];n<=e;o=f,++n)f=r[n],(l=Wu(o[1],f[0]))>a&&(a=l,us=f[0],ms=o[1])}return _d=Gh=null,us===1/0||wu===1/0?[[NaN,NaN],[NaN,NaN]]:[[us,wu],[ms,Yu]]}var vv,J_,K_,Q_,e2,t2,n2,r2,Xk,Zk,Jk,aB,oB,au,ou,su,tf={sphere:bl,point:iS,lineStart:pO,lineEnd:gO,polygonStart:function(){tf.lineStart=Ore,tf.lineEnd=Lre},polygonEnd:function(){tf.lineStart=pO,tf.lineEnd=gO}};function iS(t,n){t*=Ea,n*=Ea;var e=Zi(n);Hy(e*Zi(t),e*Gi(t),Gi(n))}function Hy(t,n,e){++vv,K_+=(t-K_)/vv,Q_+=(n-Q_)/vv,e2+=(e-e2)/vv}function pO(){tf.point=Ere}function Ere(t,n){t*=Ea,n*=Ea;var e=Zi(n);au=e*Zi(t),ou=e*Gi(t),su=Gi(n),tf.point=Cre,Hy(au,ou,su)}function Cre(t,n){t*=Ea,n*=Ea;var e=Zi(n),o=e*Zi(t),f=e*Gi(t),r=Gi(n),a=xc(du((a=ou*r-su*f)*a+(a=su*o-au*r)*a+(a=au*f-ou*o)*a),au*o+ou*f+su*r);J_+=a,t2+=a*(au+(au=o)),n2+=a*(ou+(ou=f)),r2+=a*(su+(su=r)),Hy(au,ou,su)}function gO(){tf.point=iS}function Ore(){tf.point=Pre}function Lre(){sB(aB,oB),tf.point=iS}function Pre(t,n){aB=t,oB=n,t*=Ea,n*=Ea,tf.point=sB;var e=Zi(n);au=e*Zi(t),ou=e*Gi(t),su=Gi(n),Hy(au,ou,su)}function sB(t,n){t*=Ea,n*=Ea;var e=Zi(n),o=e*Zi(t),f=e*Gi(t),r=Gi(n),a=ou*r-su*f,l=su*o-au*r,c=au*f-ou*o,i=qk(a,l,c),s=Iu(i),u=i&&-s/i;Xk.add(u*a),Zk.add(u*l),Jk.add(u*c),J_+=s,t2+=s*(au+(au=o)),n2+=s*(ou+(ou=f)),r2+=s*(su+(su=r)),Hy(au,ou,su)}function Dre(t){vv=J_=K_=Q_=e2=t2=n2=r2=0,Xk=new cu,Zk=new cu,Jk=new cu,Ih(t,tf);var n=+Xk,e=+Zk,o=+Jk,f=qk(n,e,o);return fSa?t+Math.round(-t/hu)*hu:t,n]}Qk.invert=Qk;function lB(t,n,e){return(t%=hu)?n||e?Kk(vO(t),yO(n,e)):vO(t):n||e?yO(n,e):Qk}function mO(t){return function(n,e){return n+=t,[n>Sa?n-hu:n<-Sa?n+hu:n,e]}}function vO(t){var n=mO(t);return n.invert=mO(-t),n}function yO(t,n){var e=Zi(t),o=Gi(t),f=Zi(n),r=Gi(n);function a(l,c){var i=Zi(c),s=Zi(l)*i,u=Gi(l)*i,d=Gi(c),h=d*e+s*o;return[xc(u*f-h*r,s*e-d*o),Iu(h*f+u*r)]}return a.invert=function(l,c){var i=Zi(c),s=Zi(l)*i,u=Gi(l)*i,d=Gi(c),h=d*f-u*r;return[xc(u*f+d*r,s*e+h*o),Iu(h*e-s*o)]},a}function Ire(t){t=lB(t[0]*Ea,t[1]*Ea,t.length>2?t[2]*Ea:0);function n(e){return e=t(e[0]*Ea,e[1]*Ea),e[0]*=Os,e[1]*=Os,e}return n.invert=function(e){return e=t.invert(e[0]*Ea,e[1]*Ea),e[0]*=Os,e[1]*=Os,e},n}function zre(t,n,e,o,f,r){if(e){var a=Zi(n),l=Gi(n),c=o*e;f==null?(f=n+o*hu,r=n-c/2):(f=xO(a,f),r=xO(a,r),(o>0?fr)&&(f+=o*hu));for(var i,s=f;o>0?s>r:s1&&t.push(t.pop().concat(t.shift()))},result:function(){var e=t;return t=[],n=null,e}}}function Jb(t,n){return Va(t[0]-n[0])=0;--l)f.point((u=s[l])[0],u[1]);else o(d.x,d.p.x,-1,f);d=d.p}d=d.o,s=d.z,h=!h}while(!d.v);f.lineEnd()}}}function bO(t){if(n=t.length){for(var n,e=0,o=t[0],f;++e=0?1:-1,A=S*_,M=A>Sa,E=p*b;if(c.add(xc(E*S*Gi(A),v*T+E*Zi(A))),a+=M?_+S*hu:_,M^m>=e^w>=e){var D=_m(k0(h),k0(x));Z_(D);var O=_m(r,D);Z_(O);var R=(M^_>=0?-1:1)*Iu(O[2]);(o>R||o===R&&(D[0]||D[1]))&&(l+=M^_>=0?1:-1)}}return(a<-Xi||a0){for(c||(f.polygonStart(),c=!0),f.lineStart(),b=0;b<_;++b)f.point((A=S[b])[0],A[1]);f.lineEnd()}return}T>1&&w&2&&k.push(k.pop().concat(k.shift())),s.push(k.filter(Fre))}}return d}}function Fre(t){return t.length>1}function Nre(t,n){return((t=t.x)[0]<0?t[1]-ys-Xi:ys-t[1])-((n=n.x)[0]<0?n[1]-ys-Xi:ys-n[1])}const _O=fB(function(){return!0},Bre,Ure,[-Sa,-ys]);function Bre(t){var n=NaN,e=NaN,o=NaN,f;return{lineStart:function(){t.lineStart(),f=1},point:function(r,a){var l=r>0?Sa:-Sa,c=Va(r-n);Va(c-Sa)0?ys:-ys),t.point(o,e),t.lineEnd(),t.lineStart(),t.point(l,e),t.point(r,e),f=0):o!==l&&c>=Sa&&(Va(n-o)Xi?Qm((Gi(n)*(r=Zi(o))*Gi(e)-Gi(o)*(f=Zi(n))*Gi(t))/(f*r*a)):(n+o)/2}function Ure(t,n,e,o){var f;if(t==null)f=e*ys,o.point(-Sa,f),o.point(0,f),o.point(Sa,f),o.point(Sa,0),o.point(Sa,-f),o.point(0,-f),o.point(-Sa,-f),o.point(-Sa,0),o.point(-Sa,f);else if(Va(t[0]-n[0])>Xi){var r=t[0]0,f=Va(n)>Xi;function r(s,u,d,h){zre(h,t,e,d,s,u)}function a(s,u){return Zi(s)*Zi(u)>n}function l(s){var u,d,h,m,g;return{lineStart:function(){m=h=!1,g=1},point:function(p,v){var y=[p,v],x,w=a(p,v),k=o?w?0:i(p,v):w?i(p+(p<0?Sa:-Sa),v):0;if(!u&&(m=h=w)&&s.lineStart(),w!==h&&(x=c(u,y),(!x||Jb(u,x)||Jb(y,x))&&(y[2]=1)),w!==h)g=0,w?(s.lineStart(),x=c(y,u),s.point(x[0],x[1])):(x=c(u,y),s.point(x[0],x[1],2),s.lineEnd()),u=x;else if(f&&u&&o^w){var b;!(k&d)&&(b=c(y,u,!0))&&(g=0,o?(s.lineStart(),s.point(b[0][0],b[0][1]),s.point(b[1][0],b[1][1]),s.lineEnd()):(s.point(b[1][0],b[1][1]),s.lineEnd(),s.lineStart(),s.point(b[0][0],b[0][1],3)))}w&&(!u||!Jb(u,y))&&s.point(y[0],y[1]),u=y,h=w,d=k},lineEnd:function(){h&&s.lineEnd(),u=null},clean:function(){return g|(m&&h)<<1}}}function c(s,u,d){var h=k0(s),m=k0(u),g=[1,0,0],p=_m(h,m),v=fb(p,p),y=p[0],x=v-y*y;if(!x)return!d&&s;var w=n*v/x,k=-n*y/x,b=_m(g,p),T=hb(g,w),_=hb(p,k);t4(T,_);var S=b,A=fb(T,S),M=fb(S,S),E=A*A-M*(fb(T,T)-1);if(!(E<0)){var D=du(E),O=hb(S,(-A-D)/M);if(t4(O,T),O=X_(O),!d)return O;var R=s[0],z=u[0],L=s[1],P=u[1],N;z0^O[1]<(Va(O[0]-R)Sa^(R<=O[0]&&O[0]<=z)){var K=hb(S,(-A+D)/M);return t4(K,T),[O,X_(K)]}}}function i(s,u){var d=o?t:Sa-t,h=0;return s<-d?h|=1:s>d&&(h|=2),u<-d?h|=4:u>d&&(h|=8),h}return fB(a,l,r,o?[0,-t]:[-Sa,t-Sa])}function qre(t,n,e,o,f,r){var a=t[0],l=t[1],c=n[0],i=n[1],s=0,u=1,d=c-a,h=i-l,m;if(m=e-a,!(!d&&m>0)){if(m/=d,d<0){if(m0){if(m>u)return;m>s&&(s=m)}if(m=f-a,!(!d&&m<0)){if(m/=d,d<0){if(m>u)return;m>s&&(s=m)}else if(d>0){if(m0)){if(m/=h,h<0){if(m0){if(m>u)return;m>s&&(s=m)}if(m=r-l,!(!h&&m<0)){if(m/=h,h<0){if(m>u)return;m>s&&(s=m)}else if(h>0){if(m0&&(t[0]=a+s*d,t[1]=l+s*h),u<1&&(n[0]=a+u*d,n[1]=l+u*h),!0}}}}}var yv=1e9,pb=-yv;function hB(t,n,e,o){function f(i,s){return t<=i&&i<=e&&n<=s&&s<=o}function r(i,s,u,d){var h=0,m=0;if(i==null||(h=a(i,u))!==(m=a(s,u))||c(i,s)<0^u>0)do d.point(h===0||h===3?t:e,h>1?o:n);while((h=(h+u+4)%4)!==m);else d.point(s[0],s[1])}function a(i,s){return Va(i[0]-t)0?0:3:Va(i[0]-e)0?2:1:Va(i[1]-n)0?1:0:s>0?3:2}function l(i,s){return c(i.x,s.x)}function c(i,s){var u=a(i,1),d=a(s,1);return u!==d?u-d:u===0?s[1]-i[1]:u===1?i[0]-s[0]:u===2?i[1]-s[1]:s[0]-i[0]}return function(i){var s=i,u=uB(),d,h,m,g,p,v,y,x,w,k,b,T={point:_,lineStart:E,lineEnd:D,polygonStart:A,polygonEnd:M};function _(R,z){f(R,z)&&s.point(R,z)}function S(){for(var R=0,z=0,L=h.length;zo&&(te-G)*(o-K)>(Y-K)*(t-G)&&++R:Y<=o&&(te-G)*(o-K)<(Y-K)*(t-G)&&--R;return R}function A(){s=u,d=[],h=[],b=!0}function M(){var R=S(),z=b&&R,L=(d=CI(d)).length;(z||L)&&(i.polygonStart(),z&&(i.lineStart(),r(null,null,1,i),i.lineEnd()),L&&cB(d,l,R,r,i),i.polygonEnd()),s=i,d=h=m=null}function E(){T.point=O,h&&h.push(m=[]),k=!0,w=!1,y=x=NaN}function D(){d&&(O(g,p),v&&w&&u.rejoin(),d.push(u.result())),T.point=_,w&&s.lineEnd()}function O(R,z){var L=f(R,z);if(h&&m.push([R,z]),k)g=R,p=z,v=L,k=!1,L&&(s.lineStart(),s.point(R,z));else if(L&&w)s.point(R,z);else{var P=[y=Math.max(pb,Math.min(yv,y)),x=Math.max(pb,Math.min(yv,x))],N=[R=Math.max(pb,Math.min(yv,R)),z=Math.max(pb,Math.min(yv,z))];qre(P,N,t,n,e,o)?(w||(s.lineStart(),s.point(P[0],P[1])),s.point(N[0],N[1]),L||s.lineEnd(),b=!1):L&&(s.lineStart(),s.point(R,z),b=!1)}y=R,x=z,w=L}return T}}function wO(t,n,e){var o=Ju(t,n-Xi,e).concat(n);return function(f){return o.map(function(r){return[f,r]})}}function kO(t,n,e){var o=Ju(t,n-Xi,e).concat(n);return function(f){return o.map(function(r){return[r,f]})}}function Hre(){var t,n,e,o,f,r,a,l,c=10,i=c,s=90,u=360,d,h,m,g,p=2.5;function v(){return{type:"MultiLineString",coordinates:y()}}function y(){return Ju(cb(o/s)*s,e,s).map(m).concat(Ju(cb(l/u)*u,a,u).map(g)).concat(Ju(cb(n/c)*c,t,c).filter(function(x){return Va(x%s)>Xi}).map(d)).concat(Ju(cb(r/i)*i,f,i).filter(function(x){return Va(x%u)>Xi}).map(h))}return v.lines=function(){return y().map(function(x){return{type:"LineString",coordinates:x}})},v.outline=function(){return{type:"Polygon",coordinates:[m(o).concat(g(a).slice(1),m(e).reverse().slice(1),g(l).reverse().slice(1))]}},v.extent=function(x){return arguments.length?v.extentMajor(x).extentMinor(x):v.extentMinor()},v.extentMajor=function(x){return arguments.length?(o=+x[0][0],e=+x[1][0],l=+x[0][1],a=+x[1][1],o>e&&(x=o,o=e,e=x),l>a&&(x=l,l=a,a=x),v.precision(p)):[[o,l],[e,a]]},v.extentMinor=function(x){return arguments.length?(n=+x[0][0],t=+x[1][0],r=+x[0][1],f=+x[1][1],n>t&&(x=n,n=t,t=x),r>f&&(x=r,r=f,f=x),v.precision(p)):[[n,r],[t,f]]},v.step=function(x){return arguments.length?v.stepMajor(x).stepMinor(x):v.stepMinor()},v.stepMajor=function(x){return arguments.length?(s=+x[0],u=+x[1],v):[s,u]},v.stepMinor=function(x){return arguments.length?(c=+x[0],i=+x[1],v):[c,i]},v.precision=function(x){return arguments.length?(p=+x,d=wO(r,f,90),h=kO(n,t,p),m=wO(l,a,90),g=kO(o,e,p),v):p},v.extentMajor([[-180,-90+Xi],[180,90-Xi]]).extentMinor([[-180,-80-Xi],[180,80+Xi]])}const ry=t=>t;var r4=new cu,eT=new cu,dB,pB,tT,nT,Ad={point:bl,lineStart:bl,lineEnd:bl,polygonStart:function(){Ad.lineStart=$re,Ad.lineEnd=Wre},polygonEnd:function(){Ad.lineStart=Ad.lineEnd=Ad.point=bl,r4.add(Va(eT)),eT=new cu},result:function(){var t=r4/2;return r4=new cu,t}};function $re(){Ad.point=Gre}function Gre(t,n){Ad.point=gB,dB=tT=t,pB=nT=n}function gB(t,n){eT.add(nT*t-tT*n),tT=t,nT=n}function Wre(){gB(dB,pB)}const TO=Ad;var wm=1/0,i2=wm,iy=-wm,a2=iy,Yre={point:Xre,lineStart:bl,lineEnd:bl,polygonStart:bl,polygonEnd:bl,result:function(){var t=[[wm,i2],[iy,a2]];return iy=a2=-(i2=wm=1/0),t}};function Xre(t,n){tiy&&(iy=t),na2&&(a2=n)}const o2=Yre;var rT=0,iT=0,xv=0,s2=0,l2=0,Xg=0,aT=0,oT=0,bv=0,mB,vB,If,zf,Jc={point:T0,lineStart:AO,lineEnd:MO,polygonStart:function(){Jc.lineStart=Kre,Jc.lineEnd=Qre},polygonEnd:function(){Jc.point=T0,Jc.lineStart=AO,Jc.lineEnd=MO},result:function(){var t=bv?[aT/bv,oT/bv]:Xg?[s2/Xg,l2/Xg]:xv?[rT/xv,iT/xv]:[NaN,NaN];return rT=iT=xv=s2=l2=Xg=aT=oT=bv=0,t}};function T0(t,n){rT+=t,iT+=n,++xv}function AO(){Jc.point=Zre}function Zre(t,n){Jc.point=Jre,T0(If=t,zf=n)}function Jre(t,n){var e=t-If,o=n-zf,f=du(e*e+o*o);s2+=f*(If+t)/2,l2+=f*(zf+n)/2,Xg+=f,T0(If=t,zf=n)}function MO(){Jc.point=T0}function Kre(){Jc.point=eie}function Qre(){yB(mB,vB)}function eie(t,n){Jc.point=yB,T0(mB=If=t,vB=zf=n)}function yB(t,n){var e=t-If,o=n-zf,f=du(e*e+o*o);s2+=f*(If+t)/2,l2+=f*(zf+n)/2,Xg+=f,f=zf*t-If*n,aT+=f*(If+t),oT+=f*(zf+n),bv+=f*3,T0(If=t,zf=n)}const SO=Jc;function xB(t){this._context=t}xB.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:{this._context.moveTo(t,n),this._point=1;break}case 1:{this._context.lineTo(t,n);break}default:{this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,hu);break}}},result:bl};var sT=new cu,i4,bB,_B,_v,wv,u2={point:bl,lineStart:function(){u2.point=tie},lineEnd:function(){i4&&wB(bB,_B),u2.point=bl},polygonStart:function(){i4=!0},polygonEnd:function(){i4=null},result:function(){var t=+sT;return sT=new cu,t}};function tie(t,n){u2.point=wB,bB=_v=t,_B=wv=n}function wB(t,n){_v-=t,wv-=n,sT.add(du(_v*_v+wv*wv)),_v=t,wv=n}const EO=u2;function kB(){this._string=[]}kB.prototype={_radius:4.5,_circle:CO(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:{this._string.push("M",t,",",n),this._point=1;break}case 1:{this._string.push("L",t,",",n);break}default:{this._circle==null&&(this._circle=CO(this._radius)),this._string.push("M",t,",",n,this._circle);break}}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}else return null}};function CO(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function TB(t,n){var e=4.5,o,f;function r(a){return a&&(typeof e=="function"&&f.pointRadius(+e.apply(this,arguments)),Ih(a,o(f))),f.result()}return r.area=function(a){return Ih(a,o(TO)),TO.result()},r.measure=function(a){return Ih(a,o(EO)),EO.result()},r.bounds=function(a){return Ih(a,o(o2)),o2.result()},r.centroid=function(a){return Ih(a,o(SO)),SO.result()},r.projection=function(a){return arguments.length?(o=a==null?(t=null,ry):(t=a).stream,r):t},r.context=function(a){return arguments.length?(f=a==null?(n=null,new kB):new xB(n=a),typeof e!="function"&&f.pointRadius(e),r):n},r.pointRadius=function(a){return arguments.length?(e=typeof a=="function"?a:(f.pointRadius(+a),+a),r):e},r.projection(t).context(n)}function Rw(t){return function(n){var e=new lT;for(var o in t)e[o]=t[o];return e.stream=n,e}}function lT(){}lT.prototype={constructor:lT,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function aS(t,n,e){var o=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),o!=null&&t.clipExtent(null),Ih(e,t.stream(o2)),n(o2.result()),o!=null&&t.clipExtent(o),t}function Fw(t,n,e){return aS(t,function(o){var f=n[1][0]-n[0][0],r=n[1][1]-n[0][1],a=Math.min(f/(o[1][0]-o[0][0]),r/(o[1][1]-o[0][1])),l=+n[0][0]+(f-a*(o[1][0]+o[0][0]))/2,c=+n[0][1]+(r-a*(o[1][1]+o[0][1]))/2;t.scale(150*a).translate([l,c])},e)}function oS(t,n,e){return Fw(t,[[0,0],n],e)}function sS(t,n,e){return aS(t,function(o){var f=+n,r=f/(o[1][0]-o[0][0]),a=(f-r*(o[1][0]+o[0][0]))/2,l=-r*o[0][1];t.scale(150*r).translate([a,l])},e)}function lS(t,n,e){return aS(t,function(o){var f=+n,r=f/(o[1][1]-o[0][1]),a=-r*o[0][0],l=(f-r*(o[1][1]+o[0][1]))/2;t.scale(150*r).translate([a,l])},e)}var OO=16,nie=Zi(30*Ea);function LO(t,n){return+n?iie(t,n):rie(t)}function rie(t){return Rw({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}function iie(t,n){function e(o,f,r,a,l,c,i,s,u,d,h,m,g,p){var v=i-o,y=s-f,x=v*v+y*y;if(x>4*n&&g--){var w=a+d,k=l+h,b=c+m,T=du(w*w+k*k+b*b),_=Iu(b/=T),S=Va(Va(b)-1)n||Va((v*D+y*O)/x-.5)>.3||a*d+l*h+c*m2?R[2]%360*Ea:0,D()):[l*Os,c*Os,i*Os]},M.angle=function(R){return arguments.length?(u=R%360*Ea,D()):u*Os},M.reflectX=function(R){return arguments.length?(d=R?-1:1,D()):d<0},M.reflectY=function(R){return arguments.length?(h=R?-1:1,D()):h<0},M.precision=function(R){return arguments.length?(b=LO(T,k=R*R),O()):du(k)},M.fitExtent=function(R,z){return Fw(M,R,z)},M.fitSize=function(R,z){return oS(M,R,z)},M.fitWidth=function(R,z){return sS(M,R,z)},M.fitHeight=function(R,z){return lS(M,R,z)};function D(){var R=PO(e,0,0,d,h,u).apply(null,n(r,a)),z=PO(e,o-R[0],f-R[1],d,h,u);return s=lB(l,c,i),T=Kk(n,z),_=Kk(s,T),b=LO(T,k),O()}function O(){return S=A=null,M}return function(){return n=t.apply(this,arguments),M.invert=n.invert&&E,D()}}function uS(t){var n=0,e=Sa/3,o=AB(t),f=o(n,e);return f.parallels=function(r){return arguments.length?o(n=r[0]*Ea,e=r[1]*Ea):[n*Os,e*Os]},f}function lie(t){var n=Zi(t);function e(o,f){return[o*n,Gi(f)/n]}return e.invert=function(o,f){return[o/n,Iu(f*n)]},e}function uie(t,n){var e=Gi(t),o=(e+Gi(n))/2;if(Va(o)=.12&&p<.234&&g>=-.425&&g<-.214?f:p>=.166&&p<.234&&g>=-.214&&g<-.115?a:e).invert(d)},s.stream=function(d){return t&&n===d?t:t=cie([e.stream(n=d),f.stream(d),a.stream(d)])},s.precision=function(d){return arguments.length?(e.precision(d),f.precision(d),a.precision(d),u()):e.precision()},s.scale=function(d){return arguments.length?(e.scale(d),f.scale(d*.35),a.scale(d),s.translate(e.translate())):e.scale()},s.translate=function(d){if(!arguments.length)return e.translate();var h=e.scale(),m=+d[0],g=+d[1];return o=e.translate(d).clipExtent([[m-.455*h,g-.238*h],[m+.455*h,g+.238*h]]).stream(i),r=f.translate([m-.307*h,g+.201*h]).clipExtent([[m-.425*h+Xi,g+.12*h+Xi],[m-.214*h-Xi,g+.234*h-Xi]]).stream(i),l=a.translate([m-.205*h,g+.212*h]).clipExtent([[m-.214*h+Xi,g+.166*h+Xi],[m-.115*h-Xi,g+.234*h-Xi]]).stream(i),u()},s.fitExtent=function(d,h){return Fw(s,d,h)},s.fitSize=function(d,h){return oS(s,d,h)},s.fitWidth=function(d,h){return sS(s,d,h)},s.fitHeight=function(d,h){return lS(s,d,h)};function u(){return t=n=null,s}return s.scale(1070)}function SB(t){return function(n,e){var o=Zi(n),f=Zi(e),r=t(o*f);return r===1/0?[2,0]:[r*f*Gi(n),r*Gi(e)]}}function $y(t){return function(n,e){var o=du(n*n+e*e),f=t(o),r=Gi(f),a=Zi(f);return[xc(n*r,o*a),Iu(o&&e*r/o)]}}var EB=SB(function(t){return du(2/(1+t))});EB.invert=$y(function(t){return 2*Iu(t/2)});function hie(){return sh(EB).scale(124.75).clipAngle(180-.001)}var CB=SB(function(t){return(t=JN(t))&&t/Gi(t)});CB.invert=$y(function(t){return t});function die(){return sh(CB).scale(79.4188).clipAngle(180-.001)}function Nw(t,n){return[t,$_(rS((ys+n)/2))]}Nw.invert=function(t,n){return[t,2*Qm(ZN(n))-ys]};function pie(){return OB(Nw).scale(961/hu)}function OB(t){var n=sh(t),e=n.center,o=n.scale,f=n.translate,r=n.clipExtent,a=null,l,c,i;n.scale=function(u){return arguments.length?(o(u),s()):o()},n.translate=function(u){return arguments.length?(f(u),s()):f()},n.center=function(u){return arguments.length?(e(u),s()):e()},n.clipExtent=function(u){return arguments.length?(u==null?a=l=c=i=null:(a=+u[0][0],l=+u[0][1],c=+u[1][0],i=+u[1][1]),s()):a==null?null:[[a,l],[c,i]]};function s(){var u=Sa*o(),d=n(Ire(n.rotate()).invert([0,0]));return r(a==null?[[d[0]-u,d[1]-u],[d[0]+u,d[1]+u]]:t===Nw?[[Math.max(d[0]-u,a),l],[Math.min(d[0]+u,c),i]]:[[a,Math.max(d[1]-u,l)],[c,Math.min(d[1]+u,i)]])}return s()}function gb(t){return rS((ys+t)/2)}function gie(t,n){var e=Zi(t),o=t===n?Gi(t):$_(e/Zi(n))/$_(gb(n)/gb(t)),f=e*e4(gb(t),o)/o;if(!o)return Nw;function r(a,l){f>0?l<-ys+Xi&&(l=-ys+Xi):l>ys-Xi&&(l=ys-Xi);var c=f/e4(gb(l),o);return[c*Gi(o*a),f-c*Zi(o*a)]}return r.invert=function(a,l){var c=f-l,i=fc(o)*du(a*a+c*c),s=xc(a,Va(c))*fc(c);return c*o<0&&(s-=Sa*fc(a)*fc(c)),[s/o,2*Qm(e4(f/i,1/o))-ys]},r}function mie(){return uS(gie).scale(109.5).parallels([30,30])}function f2(t,n){return[t,n]}f2.invert=f2;function vie(){return sh(f2).scale(152.63)}function yie(t,n){var e=Zi(t),o=t===n?Gi(t):(e-Zi(n))/(n-t),f=e/o+t;if(Va(o)Xi&&--o>0);return[t/(.8707+(r=e*e)*(-.131979+r*(-.013791+r*r*r*(.003971-.001529*r)))),e]};function Tie(){return sh(DB).scale(175.295)}function IB(t,n){return[Zi(n)*Gi(t),Gi(n)]}IB.invert=$y(Iu);function Aie(){return sh(IB).scale(249.5).clipAngle(90+Xi)}function zB(t,n){var e=Zi(n),o=1+Zi(t)*e;return[e*Gi(t)/o,Gi(n)/o]}zB.invert=$y(function(t){return 2*Qm(t)});function Mie(){return sh(zB).scale(250).clipAngle(142)}function RB(t,n){return[$_(rS((ys+n)/2)),-t]}RB.invert=function(t,n){return[-n,2*Qm(ZN(t))-ys]};function Sie(){var t=OB(RB),n=t.center,e=t.rotate;return t.center=function(o){return arguments.length?n([-o[1],o[0]]):(o=n(),[o[1],-o[0]])},t.rotate=function(o){return arguments.length?e([o[0],o[1],o.length>2?o[2]+90:90]):(o=e(),[o[0],o[1],o[2]-90])},e([0,0,90]).scale(159.155)}var Eie=Math.abs,uT=Math.cos,d2=Math.sin,Cie=1e-6,FB=Math.PI,cT=FB/2,DO=Oie(2);function IO(t){return t>1?cT:t<-1?-cT:Math.asin(t)}function Oie(t){return t>0?Math.sqrt(t):0}function Lie(t,n){var e=t*d2(n),o=30,f;do n-=f=(n+d2(n)-e)/(1+uT(n));while(Eie(f)>Cie&&--o>0);return n/2}function Pie(t,n,e){function o(f,r){return[t*f*uT(r=Lie(e,r)),n*d2(r)]}return o.invert=function(f,r){return r=IO(r/n),[f/(t*uT(r)),IO((2*r+d2(2*r))/e)]},o}var Die=Pie(DO/cT,DO,FB);function Iie(){return sh(Die).scale(169.529)}const zie=TB(),fT=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function Rie(t,n){return function e(){const o=n();return o.type=t,o.path=TB().projection(o),o.copy=o.copy||function(){const f=e();return fT.forEach(r=>{o[r]&&f[r](o[r]())}),f.path.pointRadius(o.path.pointRadius()),f},o}}function cS(t,n){if(!t||typeof t!="string")throw new Error("Projection type must be a name string.");return t=t.toLowerCase(),arguments.length>1?(p2[t]=Rie(t,n),this):p2[t]||null}function NB(t){return t&&t.path||zie}const p2={albers:MB,albersusa:fie,azimuthalequalarea:hie,azimuthalequidistant:die,conicconformal:mie,conicequalarea:c2,conicequidistant:xie,equalEarth:_ie,equirectangular:vie,gnomonic:wie,identity:kie,mercator:pie,mollweide:Iie,naturalEarth1:Tie,orthographic:Aie,stereographic:Mie,transversemercator:Sie};for(const t in p2)cS(t,p2[t]);function Fie(){}const Ah=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function BB(){var t=1,n=1,e=l;function o(c,i){return i.map(s=>f(c,s))}function f(c,i){var s=[],u=[];return r(c,i,d=>{e(d,c,i),Nie(d)>0?s.push([d]):u.push(d)}),u.forEach(d=>{for(var h=0,m=s.length,g;h=i,Ah[p<<1].forEach(x);++h=i,Ah[g|p<<1].forEach(x);for(Ah[p<<0].forEach(x);++m=i,v=c[m*t]>=i,Ah[p<<1|v<<2].forEach(x);++h=i,y=v,v=c[m*t+h+1]>=i,Ah[g|p<<1|v<<2|y<<3].forEach(x);Ah[p|v<<3].forEach(x)}for(h=-1,v=c[m*t]>=i,Ah[v<<2].forEach(x);++h=i,Ah[v<<2|y<<3].forEach(x);Ah[v<<3].forEach(x);function x(w){var k=[w[0][0]+h,w[0][1]+m],b=[w[1][0]+h,w[1][1]+m],T=a(k),_=a(b),S,A;(S=d[T])?(A=u[_])?(delete d[S.end],delete u[A.start],S===A?(S.ring.push(b),s(S.ring)):u[S.start]=d[A.end]={start:S.start,end:A.end,ring:S.ring.concat(A.ring)}):(delete d[S.end],S.ring.push(b),d[S.end=_]=S):(S=u[_])?(A=d[T])?(delete u[S.start],delete d[A.end],S===A?(S.ring.push(b),s(S.ring)):u[A.start]=d[S.end]={start:A.start,end:S.end,ring:A.ring.concat(S.ring)}):(delete u[S.start],S.ring.unshift(k),u[S.start=T]=S):u[T]=d[_]={start:T,end:_,ring:[k,b]}}}function a(c){return c[0]*2+c[1]*(t+1)*4}function l(c,i,s){c.forEach(u=>{var d=u[0],h=u[1],m=d|0,g=h|0,p,v=i[g*t+m];d>0&&d0&&h=0&&s>=0||Pr("invalid size"),t=i,n=s,o},o.smooth=function(c){return arguments.length?(e=c?l:Fie,o):e===l},o}function Nie(t){for(var n=0,e=t.length,o=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++no!=h>o&&e<(d-i)*(o-s)/(h-s)+i&&(f=-f)}return f}function Uie(t,n,e){var o;return Vie(t,n,e)&&qie(t[o=+(t[0]===n[0])],e[o],n[o])}function Vie(t,n,e){return(n[0]-t[0])*(e[1]-t[1])===(e[0]-t[0])*(n[1]-t[1])}function qie(t,n,e){return t<=n&&n<=e||e<=n&&n<=t}function jB(t,n,e){return function(o){var f=Zf(o),r=e?Math.min(f[0],0):f[0],a=f[1],l=a-r,c=n?x0(r,a,t):l/(t+1);return Ju(r+c,a,c)}}function fS(t){_r.call(this,null,t)}fS.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]};ni(fS,_r,{transform(t,n){if(this.value&&!n.changed()&&!t.modified())return n.StopPropagation;var e=n.fork(n.NO_SOURCE|n.NO_FIELDS),o=n.materialize(n.SOURCE).source,f=t.field||Hl,r=BB().smooth(t.smooth!==!1),a=t.thresholds||Hie(o,f,t),l=t.as===null?null:t.as||"contour",c=[];return o.forEach(i=>{const s=f(i),u=r.size([s.width,s.height])(s.values,Ir(a)?a:a(s.values));$ie(u,s,i,t),u.forEach(d=>{c.push(ow(i,ro(l!=null?{[l]:d}:d)))})}),this.value&&(e.rem=this.value),this.value=e.source=e.add=c,e}});function Hie(t,n,e){const o=jB(e.levels||10,e.nice,e.zero!==!1);return e.resolve!=="shared"?o:o(t.map(f=>f0(n(f).values)))}function $ie(t,n,e,o){let f=o.scale||n.scale,r=o.translate||n.translate;if(ga(f)&&(f=f(e,o)),ga(r)&&(r=r(e,o)),(f===1||f==null)&&!r)return;const a=(wo(f)?f:f[0])||1,l=(wo(f)?f:f[1])||1,c=r&&r[0]||0,i=r&&r[1]||0;t.forEach(UB(n,a,l,c,i))}function UB(t,n,e,o,f){const r=t.x1||0,a=t.y1||0,l=n*e<0;function c(u){u.forEach(i)}function i(u){l&&u.reverse(),u.forEach(s)}function s(u){u[0]=(u[0]-r)*n+o,u[1]=(u[1]-a)*e+f}return function(u){return u.coordinates.forEach(c),u}}function zO(t,n,e){const o=t>=0?t:a6(n,e);return Math.round((Math.sqrt(4*o*o+1)-1)/2)}function a4(t){return ga(t)?t:$l(+t)}function VB(){var t=c=>c[0],n=c=>c[1],e=Vm,o=[-1,-1],f=960,r=500,a=2;function l(c,i){const s=zO(o[0],c,t)>>a,u=zO(o[1],c,n)>>a,d=s?s+2:0,h=u?u+2:0,m=2*d+(f>>a),g=2*h+(r>>a),p=new Float32Array(m*g),v=new Float32Array(m*g);let y=p;c.forEach(w=>{const k=d+(+t(w)>>a),b=h+(+n(w)>>a);k>=0&&k=0&&b0&&u>0?(Dg(m,g,p,v,s),Ig(m,g,v,p,u),Dg(m,g,p,v,s),Ig(m,g,v,p,u),Dg(m,g,p,v,s),Ig(m,g,v,p,u)):s>0?(Dg(m,g,p,v,s),Dg(m,g,v,p,s),Dg(m,g,p,v,s),y=v):u>0&&(Ig(m,g,p,v,u),Ig(m,g,v,p,u),Ig(m,g,p,v,u),y=v);const x=i?Math.pow(2,-2*a):1/OI(y);for(let w=0,k=m*g;w>a),y2:h+(r>>a)}}return l.x=function(c){return arguments.length?(t=a4(c),l):t},l.y=function(c){return arguments.length?(n=a4(c),l):n},l.weight=function(c){return arguments.length?(e=a4(c),l):e},l.size=function(c){if(!arguments.length)return[f,r];var i=+c[0],s=+c[1];return i>=0&&s>=0||Pr("invalid size"),f=i,r=s,l},l.cellSize=function(c){return arguments.length?((c=+c)>=1||Pr("invalid cell size"),a=Math.floor(Math.log(c)/Math.LN2),l):1<=f&&(l>=r&&(c-=e[l-r+a*t]),o[l-f+a*t]=c/Math.min(l+1,t-1+r-l,r))}function Ig(t,n,e,o,f){const r=(f<<1)+1;for(let a=0;a=f&&(l>=r&&(c-=e[a+(l-r)*t]),o[a+(l-f)*t]=c/Math.min(l+1,n-1+r-l,r))}function hS(t){_r.call(this,null,t)}hS.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const Gie=["x","y","weight","size","cellSize","bandwidth"];function qB(t,n){return Gie.forEach(e=>n[e]!=null?t[e](n[e]):0),t}ni(hS,_r,{transform(t,n){if(this.value&&!n.changed()&&!t.modified())return n.StopPropagation;var e=n.fork(n.NO_SOURCE|n.NO_FIELDS),o=n.materialize(n.SOURCE).source,f=Wie(o,t.groupby),r=(t.groupby||[]).map(xs),a=qB(VB(),t),l=t.as||"grid",c=[];function i(s,u){for(let d=0;dro(i({[l]:a(s,t.counts)},s.dims))),this.value&&(e.rem=this.value),this.value=e.source=e.add=c,e}});function Wie(t,n){var e=[],o=s=>s(l),f,r,a,l,c,i;if(n==null)e.push(t);else for(f={},r=0,a=t.length;re.push(l(s))),r&&a&&(n.visit(c,s=>{var u=r(s),d=a(s);u!=null&&d!=null&&(u=+u)===u&&(d=+d)===d&&o.push([u,d])}),e=e.concat({type:hT,geometry:{type:Yie,coordinates:o}})),this.value={type:pS,features:e}}});function mS(t){_r.call(this,null,t)}mS.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]};ni(mS,_r,{transform(t,n){var e=n.fork(n.ALL),o=this.value,f=t.field||Hl,r=t.as||"path",a=e.SOURCE;!o||t.modified()?(this.value=o=NB(t.projection),e.materialize().reflow()):a=f===Hl||n.modified(f.fields)?e.ADD_MOD:e.ADD;const l=Xie(o,t.pointRadius);return e.visit(a,c=>c[r]=o(f(c))),o.pointRadius(l),e.modifies(r)}});function Xie(t,n){const e=t.pointRadius();return t.context(null),n!=null&&t.pointRadius(n),e}function vS(t){_r.call(this,null,t)}vS.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]};ni(vS,_r,{transform(t,n){var e=t.projection,o=t.fields[0],f=t.fields[1],r=t.as||["x","y"],a=r[0],l=r[1],c;function i(s){const u=e([o(s),f(s)]);u?(s[a]=u[0],s[l]=u[1]):(s[a]=void 0,s[l]=void 0)}return t.modified()?n=n.materialize().reflow(!0).visit(n.SOURCE,i):(c=n.modified(o.fields)||n.modified(f.fields),n.visit(c?n.ADD_MOD:n.ADD,i)),n.modifies(r)}});function yS(t){_r.call(this,null,t)}yS.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]};ni(yS,_r,{transform(t,n){var e=n.fork(n.ALL),o=this.value,f=t.as||"shape",r=e.ADD;return(!o||t.modified())&&(this.value=o=Zie(NB(t.projection),t.field||Lu("datum"),t.pointRadius),e.materialize().reflow(),r=e.SOURCE),e.visit(r,a=>a[f]=o),e.modifies(f)}});function Zie(t,n,e){const o=e==null?f=>t(n(f)):f=>{var r=t.pointRadius(),a=t.pointRadius(e)(n(f));return t.pointRadius(r),a};return o.context=f=>(t.context(f),o),o}function xS(t){_r.call(this,[],t),this.generator=Hre()}xS.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]};ni(xS,_r,{transform(t,n){var e=this.value,o=this.generator,f;if(!e.length||t.modified())for(const r in t)ga(o[r])&&o[r](t[r]);return f=o(),e.length?n.mod.push(Ez(e[0],f)):n.add.push(ro(f)),e[0]=f,n}});function bS(t){_r.call(this,null,t)}bS.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]};ni(bS,_r,{transform(t,n){if(!n.changed()&&!t.modified())return n.StopPropagation;var e=n.materialize(n.SOURCE).source,o=t.resolve==="shared",f=t.field||Hl,r=Kie(t.opacity,t),a=Jie(t.color,t),l=t.as||"image",c={$x:0,$y:0,$value:0,$max:o?f0(e.map(i=>f0(f(i).values))):0};return e.forEach(i=>{const s=f(i),u=pa({},i,c);o||(u.$max=f0(s.values||[])),i[l]=Qie(s,u,a.dep?a:$l(a(u)),r.dep?r:$l(r(u)))}),n.reflow(!0).modifies(l)}});function Jie(t,n){let e;return ga(t)?(e=o=>f_(t(o,n)),e.dep=HB(t)):e=$l(f_(t||"#888")),e}function Kie(t,n){let e;return ga(t)?(e=o=>t(o,n),e.dep=HB(t)):t?e=$l(t):(e=o=>o.$value/o.$max||0,e.dep=!0),e}function HB(t){if(!ga(t))return!1;const n=uf(Bl(t));return n.$x||n.$y||n.$value||n.$max}function Qie(t,n,e,o){const f=t.width,r=t.height,a=t.x1||0,l=t.y1||0,c=t.x2||f,i=t.y2||r,s=t.values,u=s?p=>s[p]:Td,d=qd(c-a,i-l),h=d.getContext("2d"),m=h.getImageData(0,0,c-a,i-l),g=m.data;for(let p=l,v=0;p{t[o]!=null&&RO(e,o,t[o])})):fT.forEach(o=>{t.modified(o)&&RO(e,o,t[o])}),t.pointRadius!=null&&e.path.pointRadius(t.pointRadius),t.fit&&eae(e,t),n.fork(n.NO_SOURCE|n.NO_FIELDS)}});function eae(t,n){const e=nae(n.fit);n.extent?t.fitExtent(n.extent,e):n.size&&t.fitSize(n.size,e)}function tae(t){const n=cS((t||"mercator").toLowerCase());return n||Pr("Unrecognized projection type: "+t),n()}function RO(t,n,e){ga(t[n])&&t[n](e)}function nae(t){return t=ki(t),t.length===1?t[0]:{type:pS,features:t.reduce((n,e)=>n.concat(rae(e)),[])}}function rae(t){return t.type===pS?t.features:ki(t).filter(n=>n!=null).map(n=>n.type===hT?n:{type:hT,geometry:n})}const iae=Object.freeze(Object.defineProperty({__proto__:null,contour:dS,geojson:gS,geopath:mS,geopoint:vS,geoshape:yS,graticule:xS,heatmap:bS,isocontour:fS,kde2d:hS,projection:$B},Symbol.toStringTag,{value:"Module"}));function aae(t,n){var e,o=1;t==null&&(t=0),n==null&&(n=0);function f(){var r,a=e.length,l,c=0,i=0;for(r=0;r=(u=(l+i)/2))?l=u:i=u,(p=e>=(d=(c+s)/2))?c=d:s=d,f=r,!(r=r[v=p<<1|g]))return f[v]=a,t;if(h=+t._x.call(null,r.data),m=+t._y.call(null,r.data),n===h&&e===m)return a.next=r,f?f[v]=a:t._root=a,t;do f=f?f[v]=new Array(4):t._root=new Array(4),(g=n>=(u=(l+i)/2))?l=u:i=u,(p=e>=(d=(c+s)/2))?c=d:s=d;while((v=p<<1|g)===(y=(m>=d)<<1|h>=u));return f[y]=r,f[v]=a,t}function sae(t){var n,e,o=t.length,f,r,a=new Array(o),l=new Array(o),c=1/0,i=1/0,s=-1/0,u=-1/0;for(e=0;es&&(s=f),ru&&(u=r));if(c>s||i>u)return this;for(this.cover(c,i).cover(s,u),e=0;et||t>=f||o>n||n>=r;)switch(i=(ns||(l=m.y0)>u||(c=m.x1)=v)<<1|t>=p)&&(m=d[d.length-1],d[d.length-1]=d[d.length-1-g],d[d.length-1-g]=m)}else{var y=t-+this._x.call(null,h.data),x=n-+this._y.call(null,h.data),w=y*y+x*x;if(w=(d=(a+c)/2))?a=d:c=d,(g=u>=(h=(l+i)/2))?l=h:i=h,n=e,!(e=e[p=g<<1|m]))return this;if(!e.length)break;(n[p+1&3]||n[p+2&3]||n[p+3&3])&&(o=n,v=p)}for(;e.data!==t;)if(f=e,!(e=e.next))return this;return(r=e.next)&&delete e.next,f?(r?f.next=r:delete f.next,this):n?(r?n[p]=r:delete n[p],(e=n[0]||n[1]||n[2]||n[3])&&e===(n[3]||n[2]||n[1]||n[0])&&!e.length&&(o?o[v]=e:this._root=e),this):(this._root=r,this)}function dae(t){for(var n=0,e=t.length;nd.index){var M=h-_.x-_.vx,E=m-_.y-_.vy,D=M*M+E*E;Dh+A||bm+A||Ti.r&&(i.r=i[s].r)}function c(){if(n){var i,s=n.length,u;for(e=new Array(s),i=0;i[n(k,b,a),k])),w;for(p=0,l=new Array(v);p{}};function WB(){for(var t=0,n=arguments.length,e={},o;t=0&&(o=e.slice(f+1),e=e.slice(0,f)),e&&!n.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:o}})}Kb.prototype=WB.prototype={constructor:Kb,on:function(t,n){var e=this._,o=Eae(t+"",e),f,r=-1,a=o.length;if(arguments.length<2){for(;++r0)for(var e=new Array(f),o=0,f,r;o=0&&t._call.call(void 0,n),t=t._next;--km}function jO(){A0=(m2=ay.now())+Bw,km=kv=0;try{Lae()}finally{km=0,Dae(),A0=0}}function Pae(){var t=ay.now(),n=t-m2;n>YB&&(Bw-=n,m2=t)}function Dae(){for(var t,n=g2,e,o=1/0;n;)n._call?(o>n._time&&(o=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:g2=e);Tv=t,dT(o)}function dT(t){if(!km){kv&&(kv=clearTimeout(kv));var n=t-A0;n>24?(t<1/0&&(kv=setTimeout(jO,t-ay.now()-Bw)),W1&&(W1=clearInterval(W1))):(W1||(m2=ay.now(),W1=setInterval(Pae,YB)),km=1,XB(jO))}}function Iae(t,n,e){var o=new v2,f=n;return n==null?(o.restart(t,n,e),o):(o._restart=o.restart,o.restart=function(r,a,l){a=+a,l=l==null?kS():+l,o._restart(function c(i){i+=f,o._restart(c,f+=a,l),r(i)},a,l)},o.restart(t,n,e),o)}const zae=1664525,Rae=1013904223,UO=4294967296;function Fae(){let t=1;return()=>(t=(zae*t+Rae)%UO)/UO}function Nae(t){return t.x}function Bae(t){return t.y}var jae=10,Uae=Math.PI*(3-Math.sqrt(5));function Vae(t){var n,e=1,o=.001,f=1-Math.pow(o,1/300),r=0,a=.6,l=new Map,c=ZB(u),i=WB("tick","end"),s=Fae();t==null&&(t=[]);function u(){d(),i.call("tick",n),e1?(p==null?l.delete(g):l.set(g,m(p)),n):l.get(g)},find:function(g,p,v){var y=0,x=t.length,w,k,b,T,_;for(v==null?v=1/0:v*=v,y=0;y1?(i.on(g,p),n):i.on(g)}}}function qae(){var t,n,e,o,f=uu(-30),r,a=1,l=1/0,c=.81;function i(h){var m,g=t.length,p=_S(t,Nae,Bae).visitAfter(u);for(o=h,m=0;m=l)return;(h.data!==n||h.next)&&(v===0&&(v=Id(e),w+=v*v),y===0&&(y=Id(e),w+=y*y),w=0;)e.tick();else if(e.stopped()&&e.restart(),!o)return n.StopPropagation}return this.finish(t,n)},finish(t,n){const e=n.dataflow;for(let l=this._argops,c=0,i=l.length,s;ct.touch(n).run()}function Yae(t,n){const e=Vae(t),o=e.stop,f=e.restart;let r=!1;return e.stopped=()=>r,e.restart=()=>(r=!1,f()),e.stop=()=>(r=!0,o()),KB(e,n,!0).on("end",()=>r=!0)}function KB(t,n,e,o){var f=ki(n.forces),r,a,l,c;for(r=0,a=pT.length;rn(o,e):n)}const Kae=Object.freeze(Object.defineProperty({__proto__:null,force:TS},Symbol.toStringTag,{value:"Module"}));function Qae(t,n){return t.parent===n.parent?1:2}function eoe(t){return t.reduce(toe,0)/t.length}function toe(t,n){return t+n.x}function noe(t){return 1+t.reduce(roe,0)}function roe(t,n){return Math.max(t,n.y)}function ioe(t){for(var n;n=t.children;)t=n[0];return t}function aoe(t){for(var n;n=t.children;)t=n[n.length-1];return t}function ooe(){var t=Qae,n=1,e=1,o=!1;function f(r){var a,l=0;r.eachAfter(function(d){var h=d.children;h?(d.x=eoe(h),d.y=noe(h)):(d.x=a?l+=t(d,a):0,d.y=0,a=d)});var c=ioe(r),i=aoe(r),s=c.x-t(c,i)/2,u=i.x+t(i,c)/2;return r.eachAfter(o?function(d){d.x=(d.x-r.x)*n,d.y=(r.y-d.y)*e}:function(d){d.x=(d.x-s)/(u-s)*n,d.y=(1-(r.y?d.y/r.y:1))*e})}return f.separation=function(r){return arguments.length?(t=r,f):t},f.size=function(r){return arguments.length?(o=!1,n=+r[0],e=+r[1],f):o?null:[n,e]},f.nodeSize=function(r){return arguments.length?(o=!0,n=+r[0],e=+r[1],f):o?[n,e]:null},f}function soe(t){var n=0,e=t.children,o=e&&e.length;if(!o)n=1;else for(;--o>=0;)n+=e[o].value;t.value=n}function loe(){return this.eachAfter(soe)}function uoe(t,n){let e=-1;for(const o of this)t.call(n,o,++e,this);return this}function coe(t,n){for(var e=this,o=[e],f,r,a=-1;e=o.pop();)if(t.call(n,e,++a,this),f=e.children)for(r=f.length-1;r>=0;--r)o.push(f[r]);return this}function foe(t,n){for(var e=this,o=[e],f=[],r,a,l,c=-1;e=o.pop();)if(f.push(e),r=e.children)for(a=0,l=r.length;a=0;)e+=o[f].value;n.value=e})}function poe(t){return this.eachBefore(function(n){n.children&&n.children.sort(t)})}function goe(t){for(var n=this,e=moe(n,t),o=[n];n!==e;)n=n.parent,o.push(n);for(var f=o.length;t!==e;)o.splice(f,0,t),t=t.parent;return o}function moe(t,n){if(t===n)return t;var e=t.ancestors(),o=n.ancestors(),f=null;for(t=e.pop(),n=o.pop();t===n;)f=t,t=e.pop(),n=o.pop();return f}function voe(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n}function yoe(){return Array.from(this)}function xoe(){var t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t}function boe(){var t=this,n=[];return t.each(function(e){e!==t&&n.push({source:e.parent,target:e})}),n}function*_oe(){var t=this,n,e=[t],o,f,r;do for(n=e.reverse(),e=[];t=n.pop();)if(yield t,o=t.children)for(f=0,r=o.length;f=0;--l)f.push(r=a[l]=new Tm(a[l])),r.parent=o,r.depth=o.depth+1;return e.eachBefore(QB)}function woe(){return AS(this).eachBefore(Aoe)}function koe(t){return t.children}function Toe(t){return Array.isArray(t)?t[1]:null}function Aoe(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function QB(t){var n=0;do t.height=n;while((t=t.parent)&&t.height<++n)}function Tm(t){this.data=t,this.depth=this.height=0,this.parent=null}Tm.prototype=AS.prototype={constructor:Tm,count:loe,each:uoe,eachAfter:foe,eachBefore:coe,find:hoe,sum:doe,sort:poe,path:goe,ancestors:voe,descendants:yoe,leaves:xoe,links:boe,copy:woe,[Symbol.iterator]:_oe};function Qb(t){return t==null?null:ej(t)}function ej(t){if(typeof t!="function")throw new Error;return t}function r0(){return 0}function qg(t){return function(){return t}}const Moe=1664525,Soe=1013904223,qO=4294967296;function Eoe(){let t=1;return()=>(t=(Moe*t+Soe)%qO)/qO}function Coe(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function Ooe(t,n){let e=t.length,o,f;for(;e;)f=n()*e--|0,o=t[e],t[e]=t[f],t[f]=o;return t}function Loe(t,n){for(var e=0,o=(t=Ooe(Array.from(t),n)).length,f=[],r,a;e0&&e*e>o*o+f*f}function o4(t,n){for(var e=0;e1e-6?(M+Math.sqrt(M*M-4*A*E))/(2*A):E/M);return{x:o+b+T*D,y:f+_+S*D,r:D}}function HO(t,n,e){var o=t.x-n.x,f,r,a=t.y-n.y,l,c,i=o*o+a*a;i?(r=n.r+e.r,r*=r,c=t.r+e.r,c*=c,r>c?(f=(i+c-r)/(2*i),l=Math.sqrt(Math.max(0,c/i-f*f)),e.x=t.x-f*o-l*a,e.y=t.y-f*a+l*o):(f=(i+r-c)/(2*i),l=Math.sqrt(Math.max(0,r/i-f*f)),e.x=n.x+f*o-l*a,e.y=n.y+f*a+l*o)):(e.x=n.x+e.r,e.y=n.y)}function $O(t,n){var e=t.r+n.r-1e-6,o=n.x-t.x,f=n.y-t.y;return e>0&&e*e>o*o+f*f}function GO(t){var n=t._,e=t.next._,o=n.r+e.r,f=(n.x*e.r+e.x*n.r)/o,r=(n.y*e.r+e.y*n.r)/o;return f*f+r*r}function vb(t){this._=t,this.next=null,this.previous=null}function zoe(t,n){if(!(r=(t=Coe(t)).length))return 0;var e,o,f,r,a,l,c,i,s,u,d;if(e=t[0],e.x=0,e.y=0,!(r>1))return e.r;if(o=t[1],e.x=-o.r,o.x=e.r,o.y=0,!(r>2))return e.r+o.r;HO(o,e,f=t[2]),e=new vb(e),o=new vb(o),f=new vb(f),e.next=f.previous=o,o.next=e.previous=f,f.next=o.previous=e;e:for(c=3;cVoe(e(w,k,f))),y=v.map(JO),x=new Set(v).add("");for(const w of y)x.has(w)||(x.add(w),v.push(w),y.push(JO(w)),r.push(l4));a=(w,k)=>v[k],l=(w,k)=>y[k]}for(s=0,c=r.length;s=0&&(h=r[v],h.data===l4);--v)h.data=null}if(u.parent=Boe,u.eachBefore(function(v){v.depth=v.parent.depth+1,--c}).eachBefore(QB),u.parent=null,c>0)throw new Error("cycle");return u}return o.id=function(f){return arguments.length?(t=Qb(f),o):t},o.parentId=function(f){return arguments.length?(n=Qb(f),o):n},o.path=function(f){return arguments.length?(e=Qb(f),o):e},o}function Voe(t){t=`${t}`;let n=t.length;return gT(t,n-1)&&!gT(t,n-2)&&(t=t.slice(0,-1)),t[0]==="/"?t:`/${t}`}function JO(t){let n=t.length;if(n<2)return"";for(;--n>1&&!gT(t,n););return t.slice(0,n)}function gT(t,n){if(t[n]==="/"){let e=0;for(;n>0&&t[--n]==="\\";)++e;if(!(e&1))return!0}return!1}function qoe(t,n){return t.parent===n.parent?1:2}function u4(t){var n=t.children;return n?n[0]:t.t}function c4(t){var n=t.children;return n?n[n.length-1]:t.t}function Hoe(t,n,e){var o=e/(n.i-t.i);n.c-=o,n.s+=e,t.c+=o,n.z+=e,n.m+=e}function $oe(t){for(var n=0,e=0,o=t.children,f=o.length,r;--f>=0;)r=o[f],r.z+=n,r.m+=n,n+=r.s+(e+=r.c)}function Goe(t,n,e){return t.a.parent===n.parent?t.a:e}function e_(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}e_.prototype=Object.create(Tm.prototype);function Woe(t){for(var n=new e_(t,0),e,o=[n],f,r,a,l;e=o.pop();)if(r=e._.children)for(e.children=new Array(l=r.length),a=l-1;a>=0;--a)o.push(f=e.children[a]=new e_(r[a],a)),f.parent=e;return(n.parent=new e_(null,0)).children=[n],n}function Yoe(){var t=qoe,n=1,e=1,o=null;function f(i){var s=Woe(i);if(s.eachAfter(r),s.parent.m=-s.z,s.eachBefore(a),o)i.eachBefore(c);else{var u=i,d=i,h=i;i.eachBefore(function(y){y.xd.x&&(d=y),y.depth>h.depth&&(h=y)});var m=u===d?1:t(u,d)/2,g=m-u.x,p=n/(d.x+m+g),v=e/(h.depth||1);i.eachBefore(function(y){y.x=(y.x+g)*p,y.y=y.depth*v})}return i}function r(i){var s=i.children,u=i.parent.children,d=i.i?u[i.i-1]:null;if(s){$oe(i);var h=(s[0].z+s[s.length-1].z)/2;d?(i.z=d.z+t(i._,d._),i.m=i.z-h):i.z=h}else d&&(i.z=d.z+t(i._,d._));i.parent.A=l(i,d,i.parent.A||u[0])}function a(i){i._.x=i.z+i.parent.m,i.m+=i.parent.m}function l(i,s,u){if(s){for(var d=i,h=i,m=s,g=d.parent.children[0],p=d.m,v=h.m,y=m.m,x=g.m,w;m=c4(m),d=u4(d),m&&d;)g=u4(g),h=c4(h),h.a=i,w=m.z+y-d.z-p+t(m._,d._),w>0&&(Hoe(Goe(m,i,u),i,w),p+=w,v+=w),y+=m.m,p+=d.m,x+=g.m,v+=h.m;m&&!c4(h)&&(h.t=m,h.m+=y-v),d&&!u4(g)&&(g.t=d,g.m+=p-x,u=i)}return u}function c(i){i.x*=n,i.y=i.depth*e}return f.separation=function(i){return arguments.length?(t=i,f):t},f.size=function(i){return arguments.length?(o=!1,n=+i[0],e=+i[1],f):o?null:[n,e]},f.nodeSize=function(i){return arguments.length?(o=!0,n=+i[0],e=+i[1],f):o?[n,e]:null},f}function jw(t,n,e,o,f){for(var r=t.children,a,l=-1,c=r.length,i=t.value&&(f-e)/t.value;++ly&&(y=i),b=p*p*k,x=Math.max(y/b,b/v),x>w){p-=i;break}w=x}a.push(c={value:p,dice:h1?o:1)},e}(ij);function Xoe(){var t=oj,n=!1,e=1,o=1,f=[0],r=r0,a=r0,l=r0,c=r0,i=r0;function s(d){return d.x0=d.y0=0,d.x1=e,d.y1=o,d.eachBefore(u),f=[0],n&&d.eachBefore(rj),d}function u(d){var h=f[d.depth],m=d.x0+h,g=d.y0+h,p=d.x1-h,v=d.y1-h;p=d-1){var y=r[u];y.x0=m,y.y0=g,y.x1=p,y.y1=v;return}for(var x=i[u],w=h/2+x,k=u+1,b=d-1;k>>1;i[T]v-g){var A=h?(m*S+p*_)/h:p;s(u,k,_,m,g,A,v),s(k,d,S,A,g,p,v)}else{var M=h?(g*S+v*_)/h:v;s(u,k,_,m,g,p,M),s(k,d,S,m,M,p,v)}}}function Joe(t,n,e,o,f){(t.depth&1?jw:Gy)(t,n,e,o,f)}const Koe=function t(n){function e(o,f,r,a,l){if((c=o._squarify)&&c.ratio===n)for(var c,i,s,u,d=-1,h,m=c.length,g=o.value;++d1?o:1)},e}(ij);function mT(t,n,e){const o={};return t.each(f=>{const r=f.data;e(r)&&(o[n(r)]=f)}),t.lookup=o,t}function MS(t){_r.call(this,null,t)}MS.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const Qoe=t=>t.values;ni(MS,_r,{transform(t,n){n.source||Pr("Nest transform requires an upstream data source.");var e=t.generate,o=t.modified(),f=n.clone(),r=this.value;return(!r||o||n.changed())&&(r&&r.each(a=>{a.children&&aw(a.data)&&f.rem.push(a.data)}),this.value=r=AS({values:ki(t.keys).reduce((a,l)=>(a.key(l),a),ese()).entries(f.source)},Qoe),e&&r.each(a=>{a.children&&(a=ro(a.data),f.add.push(a),f.source.push(a))}),mT(r,$i,$i)),f.source.root=r,f}});function ese(){const t=[],n={entries:f=>o(e(f,0),0),key:f=>(t.push(f),n)};function e(f,r){if(r>=t.length)return f;const a=f.length,l=t[r++],c={},i={};let s=-1,u,d,h;for(;++st.length)return f;const a=[];for(const l in f)a.push({key:l,values:o(f[l],r)});return a}return n}function Zh(t){_r.call(this,null,t)}const tse=(t,n)=>t.parent===n.parent?1:2;ni(Zh,_r,{transform(t,n){(!n.source||!n.source.root)&&Pr(this.constructor.name+" transform requires a backing tree data source.");const e=this.layout(t.method),o=this.fields,f=n.source.root,r=t.as||o;t.field?f.sum(t.field):f.count(),t.sort&&f.sort(q0(t.sort,a=>a.data)),nse(e,this.params,t),e.separation&&e.separation(t.separation!==!1?tse:Vm);try{this.value=e(f)}catch(a){Pr(a)}return f.each(a=>rse(a,o,r)),n.reflow(t.modified()).modifies(r).modifies("leaf")}});function nse(t,n,e){for(let o,f=0,r=n.length;fr[$i(a)]=1),o.each(a=>{const l=a.data,c=a.parent&&a.parent.data;c&&r[$i(l)]&&r[$i(c)]&&f.add.push(ro({source:c,target:l}))}),this.value=f.add):n.changed(n.MOD)&&(n.visit(n.MOD,a=>r[$i(a)]=1),e.forEach(a=>{(r[$i(a.source)]||r[$i(a.target)])&&f.mod.push(a)})),f}});const QO={binary:Zoe,dice:Gy,slice:jw,slicedice:Joe,squarify:oj,resquarify:Koe},bT=["x0","y0","x1","y1","depth","children"];function PS(t){Zh.call(this,t)}PS.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:bT.length,default:bT}]};ni(PS,Zh,{layout(){const t=Xoe();return t.ratio=n=>{const e=t.tile();e.ratio&&t.tile(e.ratio(n))},t.method=n=>{qi(QO,n)?t.tile(QO[n]):Pr("Unrecognized Treemap layout method: "+n)},t},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:bT});const ise=Object.freeze(Object.defineProperty({__proto__:null,nest:MS,pack:SS,partition:ES,stratify:CS,tree:OS,treelinks:LS,treemap:PS},Symbol.toStringTag,{value:"Module"})),f4=4278190080;function ase(t,n){const e=t.bitmap();return(n||[]).forEach(o=>e.set(t(o.boundary[0]),t(o.boundary[3]))),[e,void 0]}function ose(t,n,e,o,f){const r=t.width,a=t.height,l=o||f,c=qd(r,a).getContext("2d"),i=qd(r,a).getContext("2d"),s=l&&qd(r,a).getContext("2d");e.forEach(_=>t_(c,_,!1)),t_(i,n,!1),l&&t_(s,n,!0);const u=h4(c,r,a),d=h4(i,r,a),h=l&&h4(s,r,a),m=t.bitmap(),g=l&&t.bitmap();let p,v,y,x,w,k,b,T;for(v=0;v{f.items.forEach(r=>t_(t,r.items,e))}):tc[o].draw(t,{items:e?n.map(sse):n})}function sse(t){const n=ow(t,{});return n.stroke&&n.strokeOpacity!==0||n.fill&&n.fillOpacity!==0?{...n,strokeOpacity:1,stroke:"#000",fillOpacity:0}:n}const Mh=5,tu=31,oy=32,wd=new Uint32Array(oy+1),Yc=new Uint32Array(oy+1);Yc[0]=0;wd[0]=~Yc[0];for(let t=1;t<=oy;++t)Yc[t]=Yc[t-1]<<1|1,wd[t]=~Yc[t];function lse(t,n){const e=new Uint32Array(~~((t*n+oy)/oy));function o(r,a){e[r]|=a}function f(r,a){e[r]&=a}return{array:e,get:(r,a)=>{const l=a*t+r;return e[l>>>Mh]&1<<(l&tu)},set:(r,a)=>{const l=a*t+r;o(l>>>Mh,1<<(l&tu))},clear:(r,a)=>{const l=a*t+r;f(l>>>Mh,~(1<<(l&tu)))},getRange:(r,a,l,c)=>{let i=c,s,u,d,h;for(;i>=a;--i)if(s=i*t+r,u=i*t+l,d=s>>>Mh,h=u>>>Mh,d===h){if(e[d]&wd[s&tu]&Yc[(u&tu)+1])return!0}else{if(e[d]&wd[s&tu]||e[h]&Yc[(u&tu)+1])return!0;for(let m=d+1;m{let i,s,u,d,h;for(;a<=c;++a)if(i=a*t+r,s=a*t+l,u=i>>>Mh,d=s>>>Mh,u===d)o(u,wd[i&tu]&Yc[(s&tu)+1]);else for(o(u,wd[i&tu]),o(d,Yc[(s&tu)+1]),h=u+1;h{let i,s,u,d,h;for(;a<=c;++a)if(i=a*t+r,s=a*t+l,u=i>>>Mh,d=s>>>Mh,u===d)f(u,Yc[i&tu]|wd[(s&tu)+1]);else for(f(u,Yc[i&tu]),f(d,wd[(s&tu)+1]),h=u+1;hr<0||a<0||c>=n||l>=t}}function use(t,n,e){const o=Math.max(1,Math.sqrt(t*n/1e6)),f=~~((t+2*e+o)/o),r=~~((n+2*e+o)/o),a=l=>~~((l+e)/o);return a.invert=l=>l*o-e,a.bitmap=()=>lse(f,r),a.ratio=o,a.padding=e,a.width=t,a.height=n,a}function cse(t,n,e,o){const f=t.width,r=t.height;return function(a){const l=a.datum.datum.items[o].items,c=l.length,i=a.datum.fontSize,s=af.width(a.datum,a.datum.text);let u=0,d,h,m,g,p,v,y;for(let x=0;x=u&&(u=y,a.x=p,a.y=v);return p=s/2,v=i/2,d=a.x-p,h=a.x+p,m=a.y-v,g=a.y+v,a.align="center",d<0&&h<=f?a.align="left":0<=d&&ff||n-(a=o/2)<0||n+a>r}function zd(t,n,e,o,f,r,a,l){const c=f*r/(o*2),i=t(n-c),s=t(n+c),u=t(e-(r=r/2)),d=t(e+r);return a.outOfBounds(i,u,s,d)||a.getRange(i,u,s,d)||l&&l.getRange(i,u,s,d)}function fse(t,n,e,o){const f=t.width,r=t.height,a=n[0],l=n[1];function c(i,s,u,d,h){const m=t.invert(i),g=t.invert(s);let p=u,v=r,y;if(!y2(m,g,d,h,f,r)&&!zd(t,m,g,h,d,p,a,l)&&!zd(t,m,g,h,d,h,a,null)){for(;v-p>=1;)y=(p+v)/2,zd(t,m,g,h,d,y,a,l)?v=y:p=y;if(p>u)return[m,g,p,!0]}}return function(i){const s=i.datum.datum.items[o].items,u=s.length,d=i.datum.fontSize,h=af.width(i.datum,i.datum.text);let m=e?d:0,g=!1,p=!1,v=0,y,x,w,k,b,T,_,S,A,M,E,D,O,R,z,L,P;for(let N=0;Nx&&(P=y,y=x,x=P),w>k&&(P=w,w=k,k=P),A=t(y),E=t(x),M=~~((A+E)/2),D=t(w),R=t(k),O=~~((D+R)/2),_=M;_>=A;--_)for(S=O;S>=D;--S)L=c(_,S,m,h,d),L&&([i.x,i.y,m,g]=L);for(_=M;_<=E;++_)for(S=O;S<=R;++S)L=c(_,S,m,h,d),L&&([i.x,i.y,m,g]=L);!g&&!e&&(z=Math.abs(x-y+k-w),b=(y+x)/2,T=(w+k)/2,z>=v&&!y2(b,T,h,d,f,r)&&!zd(t,b,T,d,h,d,a,null)&&(v=z,i.x=b,i.y=T,p=!0))}return g||p?(b=h/2,T=d/2,a.setRange(t(i.x-b),t(i.y-T),t(i.x+b),t(i.y+T)),i.align="center",i.baseline="middle",!0):!1}}const hse=[-1,-1,1,1],dse=[-1,1,-1,1];function pse(t,n,e,o){const f=t.width,r=t.height,a=n[0],l=n[1],c=t.bitmap();return function(i){const s=i.datum.datum.items[o].items,u=s.length,d=i.datum.fontSize,h=af.width(i.datum,i.datum.text),m=[];let g=e?d:0,p=!1,v=!1,y=0,x,w,k,b,T,_,S,A,M,E,D,O;for(let R=0;R=1;)D=(M+E)/2,zd(t,T,_,d,h,D,a,l)?E=D:M=D;M>g&&(i.x=T,i.y=_,g=M,p=!0)}}!p&&!e&&(O=Math.abs(w-x+b-k),T=(x+w)/2,_=(k+b)/2,O>=y&&!y2(T,_,h,d,f,r)&&!zd(t,T,_,d,h,d,a,null)&&(y=O,i.x=T,i.y=_,v=!0))}return p||v?(T=h/2,_=d/2,a.setRange(t(i.x-T),t(i.y-_),t(i.x+T),t(i.y+_)),i.align="center",i.baseline="middle",!0):!1}}const gse=["right","center","left"],mse=["bottom","middle","top"];function vse(t,n,e,o){const f=t.width,r=t.height,a=n[0],l=n[1],c=o.length;return function(i){var s;const u=i.boundary,d=i.datum.fontSize;if(u[2]<0||u[5]<0||u[0]>f||u[3]>r)return!1;let h=(s=i.textWidth)!==null&&s!==void 0?s:0,m,g,p,v,y,x,w,k,b,T,_,S,A,M,E;for(let D=0;D>>2&3)-1,p=m===0&&g===0||o[D]<0,v=m&&g?Math.SQRT1_2:1,y=o[D]<0?-1:1,x=u[1+m]+o[D]*m*v,_=u[4+g]+y*d*g/2+o[D]*g*v,k=_-d/2,b=_+d/2,S=t(x),M=t(k),E=t(b),!h)if(eL(S,S,M,E,a,l,x,x,k,b,u,p))h=af.width(i.datum,i.datum.text);else continue;if(T=x+y*h*m/2,x=T-h/2,w=T+h/2,S=t(x),A=t(w),eL(S,A,M,E,a,l,x,w,k,b,u,p))return i.x=m?m*y<0?w:x:T,i.y=g?g*y<0?b:k:_,i.align=gse[m*y+1],i.baseline=mse[g*y+1],a.setRange(S,M,A,E),!0}return!1}}function eL(t,n,e,o,f,r,a,l,c,i,s,u){return!(f.outOfBounds(t,e,n,o)||(u&&r||f).getRange(t,e,n,o))}const d4=0,p4=4,g4=8,m4=0,v4=1,y4=2,yse={"top-left":d4+m4,top:d4+v4,"top-right":d4+y4,left:p4+m4,middle:p4+v4,right:p4+y4,"bottom-left":g4+m4,bottom:g4+v4,"bottom-right":g4+y4},xse={naive:cse,"reduced-search":fse,floodfill:pse};function bse(t,n,e,o,f,r,a,l,c,i,s){if(!t.length)return t;const u=Math.max(o.length,f.length),d=_se(o,u),h=wse(f,u),m=kse(t[0].datum),g=m==="group"&&t[0].datum.items[c].marktype,p=g==="area",v=Tse(m,g,l,c),y=i===null||i===1/0,x=p&&s==="naive";let w=-1,k=-1;const b=t.map(A=>{const M=y?af.width(A,A.text):void 0;return w=Math.max(w,M),k=Math.max(k,A.fontSize),{datum:A,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:v(A),textWidth:M}});i=i===null||i===1/0?Math.max(w,k)+Math.max(...o):i;const T=use(n[0],n[1],i);let _;if(!x){e&&b.sort((E,D)=>e(E.datum,D.datum));let A=!1;for(let E=0;EE.datum);_=r.length||M?ose(T,M||[],r,A,p):ase(T,a&&b)}const S=p?xse[s](T,_,a,c):vse(T,_,h,d);return b.forEach(A=>A.opacity=+S(A)),b}function _se(t,n){const e=new Float64Array(n),o=t.length;for(let f=0;f[r.x,r.x,r.x,r.y,r.y,r.y];return t?t==="line"||t==="area"?r=>f(r.datum):n==="line"?r=>{const a=r.datum.items[o].items;return f(a.length?a[e==="start"?0:a.length-1]:{x:NaN,y:NaN})}:r=>{const a=r.datum.bounds;return[a.x1,(a.x1+a.x2)/2,a.x2,a.y1,(a.y1+a.y2)/2,a.y2]}:f}const _T=["x","y","opacity","align","baseline"],sj=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function DS(t){_r.call(this,null,t)}DS.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:sj},{name:"offset",type:"number",array:!0,default:[1]},{name:"padding",type:"number",default:0,null:!0},{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:!0},{name:"avoidMarks",type:"data",array:!0},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:!0,length:_T.length,default:_T}]};ni(DS,_r,{transform(t,n){function e(r){const a=t[r];return ga(a)&&n.modified(a.fields)}const o=t.modified();if(!(o||n.changed(n.ADD_REM)||e("sort")))return;(!t.size||t.size.length!==2)&&Pr("Size parameter should be specified as a [width, height] array.");const f=t.as||_T;return bse(n.materialize(n.SOURCE).source||[],t.size,t.sort,ki(t.offset==null?1:t.offset),ki(t.anchor||sj),t.avoidMarks||[],t.avoidBaseMark!==!1,t.lineAnchor||"end",t.markIndex||0,t.padding===void 0?0:t.padding,t.method||"naive").forEach(r=>{const a=r.datum;a[f[0]]=r.x,a[f[1]]=r.y,a[f[2]]=r.opacity,a[f[3]]=r.align,a[f[4]]=r.baseline}),n.reflow(o).modifies(f)}});const Ase=Object.freeze(Object.defineProperty({__proto__:null,label:DS},Symbol.toStringTag,{value:"Module"}));function lj(t,n){var e=[],o=function(s){return s(l)},f,r,a,l,c,i;if(n==null)e.push(t);else for(f={},r=0,a=t.length;r{Gz(i,t.x,t.y,t.bandwidth||.3).forEach(s=>{const u={};for(let d=0;dt==="poly"?n:t==="quad"?2:1;function zS(t){_r.call(this,null,t)}zS.Definition={type:"Regression",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"string",default:"linear",values:Object.keys(wT)},{name:"order",type:"number",default:3},{name:"extent",type:"number",array:!0,length:2},{name:"params",type:"boolean",default:!1},{name:"as",type:"string",array:!0}]};ni(zS,_r,{transform(t,n){const e=n.fork(n.NO_SOURCE|n.NO_FIELDS);if(!this.value||n.changed()||t.modified()){const o=n.materialize(n.SOURCE).source,f=lj(o,t.groupby),r=(t.groupby||[]).map(xs),a=t.method||"linear",l=t.order||3,c=Mse(a,l),i=t.as||[xs(t.x),xs(t.y)],s=wT[a],u=[];let d=t.extent;qi(wT,a)||Pr("Invalid regression method: "+a),d!=null&&a==="log"&&d[0]<=0&&(n.dataflow.warn("Ignoring extent with values <= 0 for log regression."),d=null),f.forEach(h=>{if(h.length<=c){n.dataflow.warn("Skipping regression with more parameters than data points.");return}const g=s(h,t.x,t.y,l);if(t.params){u.push(ro({keys:h.dims,coef:g.coef,rSquared:g.rSquared}));return}const p=d||Zf(h,t.x),v=y=>{const x={};for(let w=0;wv([y,g.predict(y)])):dw(g.predict,p,25,200).forEach(v)}),this.value&&(e.rem=this.value),this.value=e.add=e.source=u}return e}});const Sse=Object.freeze(Object.defineProperty({__proto__:null,loess:IS,regression:zS},Symbol.toStringTag,{value:"Module"})),jh=11102230246251565e-32,Ol=134217729,Ese=(3+8*jh)*jh;function x4(t,n,e,o,f){let r,a,l,c,i=n[0],s=o[0],u=0,d=0;s>i==s>-i?(r=i,i=n[++u]):(r=s,s=o[++d]);let h=0;if(ui==s>-i?(a=i+r,l=r-(a-i),i=n[++u]):(a=s+r,l=r-(a-s),s=o[++d]),r=a,l!==0&&(f[h++]=l);ui==s>-i?(a=r+i,c=a-r,l=r-(a-c)+(i-c),i=n[++u]):(a=r+s,c=a-r,l=r-(a-c)+(s-c),s=o[++d]),r=a,l!==0&&(f[h++]=l);for(;u=O||-D>=O||(u=t-S,l=t-(S+u)+(u-f),u=e-A,i=e-(A+u)+(u-f),u=n-M,c=n-(M+u)+(u-r),u=o-E,s=o-(E+u)+(u-r),l===0&&c===0&&i===0&&s===0)||(O=Pse*a+Ese*Math.abs(D),D+=S*s+E*l-(M*i+A*c),D>=O||-D>=O))return D;w=l*E,d=Ol*l,h=d-(d-l),m=l-h,d=Ol*E,g=d-(d-E),p=E-g,k=m*p-(w-h*g-m*g-h*p),b=c*A,d=Ol*c,h=d-(d-c),m=c-h,d=Ol*A,g=d-(d-A),p=A-g,T=m*p-(b-h*g-m*g-h*p),v=k-T,u=k-v,nu[0]=k-(v+u)+(u-T),y=w+v,u=y-w,x=w-(y-u)+(v-u),v=x-b,u=x-v,nu[1]=x-(v+u)+(u-b),_=y+v,u=_-y,nu[2]=y-(_-u)+(v-u),nu[3]=_;const R=x4(4,zg,4,nu,tL);w=S*s,d=Ol*S,h=d-(d-S),m=S-h,d=Ol*s,g=d-(d-s),p=s-g,k=m*p-(w-h*g-m*g-h*p),b=M*i,d=Ol*M,h=d-(d-M),m=M-h,d=Ol*i,g=d-(d-i),p=i-g,T=m*p-(b-h*g-m*g-h*p),v=k-T,u=k-v,nu[0]=k-(v+u)+(u-T),y=w+v,u=y-w,x=w-(y-u)+(v-u),v=x-b,u=x-v,nu[1]=x-(v+u)+(u-b),_=y+v,u=_-y,nu[2]=y-(_-u)+(v-u),nu[3]=_;const z=x4(R,tL,4,nu,nL);w=l*s,d=Ol*l,h=d-(d-l),m=l-h,d=Ol*s,g=d-(d-s),p=s-g,k=m*p-(w-h*g-m*g-h*p),b=c*i,d=Ol*c,h=d-(d-c),m=c-h,d=Ol*i,g=d-(d-i),p=i-g,T=m*p-(b-h*g-m*g-h*p),v=k-T,u=k-v,nu[0]=k-(v+u)+(u-T),y=w+v,u=y-w,x=w-(y-u)+(v-u),v=x-b,u=x-v,nu[1]=x-(v+u)+(u-b),_=y+v,u=_-y,nu[2]=y-(_-u)+(v-u),nu[3]=_;const L=x4(z,nL,4,nu,rL);return rL[L-1]}function yb(t,n,e,o,f,r){const a=(n-r)*(e-f),l=(t-f)*(o-r),c=a-l;if(a===0||l===0||a>0!=l>0)return c;const i=Math.abs(a+l);return Math.abs(c)>=Ose*i?c:-Dse(t,n,e,o,f,r,i)}const iL=Math.pow(2,-52),xb=new Uint32Array(512);class x2{static from(n,e=Nse,o=Bse){const f=n.length,r=new Float64Array(f*2);for(let a=0;a>1;if(e>0&&typeof n[0]!="number")throw new Error("Expected coords to contain numbers.");this.coords=n;const o=Math.max(2*e-5,0);this._triangles=new Uint32Array(o*3),this._halfedges=new Int32Array(o*3),this._hashSize=Math.ceil(Math.sqrt(e)),this._hullPrev=new Uint32Array(e),this._hullNext=new Uint32Array(e),this._hullTri=new Uint32Array(e),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}update(){const{coords:n,_hullPrev:e,_hullNext:o,_hullTri:f,_hullHash:r}=this,a=n.length>>1;let l=1/0,c=1/0,i=-1/0,s=-1/0;for(let A=0;Ai&&(i=M),E>s&&(s=E),this._ids[A]=A}const u=(l+i)/2,d=(c+s)/2;let h=1/0,m,g,p;for(let A=0;A0&&(g=A,h=M)}let x=n[2*g],w=n[2*g+1],k=1/0;for(let A=0;AD&&(A[M++]=O,D=this._dists[O])}this.hull=A.subarray(0,M),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if(yb(v,y,x,w,b,T)<0){const A=g,M=x,E=w;g=p,x=b,w=T,p=A,b=M,T=E}const _=Fse(v,y,x,w,b,T);this._cx=_.x,this._cy=_.y;for(let A=0;A0&&Math.abs(O-M)<=iL&&Math.abs(R-E)<=iL||(M=O,E=R,D===m||D===g||D===p))continue;let z=0;for(let W=0,G=this._hashKey(O,R);W=0;)if(L=P,L===z){L=-1;break}if(L===-1)continue;let N=this._addTriangle(L,D,o[L],-1,-1,f[L]);f[D]=this._legalize(N+2),f[L]=N,S++;let B=o[L];for(;P=o[B],yb(O,R,n[2*B],n[2*B+1],n[2*P],n[2*P+1])<0;)N=this._addTriangle(B,D,P,f[D],-1,f[B]),f[D]=this._legalize(N+2),o[B]=B,S--,B=P;if(L===z)for(;P=e[L],yb(O,R,n[2*P],n[2*P+1],n[2*L],n[2*L+1])<0;)N=this._addTriangle(P,D,L,-1,f[L],f[P]),this._legalize(N+2),f[P]=N,o[L]=L,S--,L=P;this._hullStart=e[D]=L,o[L]=e[B]=D,o[D]=B,r[this._hashKey(O,R)]=D,r[this._hashKey(n[2*L],n[2*L+1])]=L}this.hull=new Uint32Array(S);for(let A=0,M=this._hullStart;A0?3-e:1+e)/4}function b4(t,n,e,o){const f=t-e,r=n-o;return f*f+r*r}function zse(t,n,e,o,f,r,a,l){const c=t-a,i=n-l,s=e-a,u=o-l,d=f-a,h=r-l,m=c*c+i*i,g=s*s+u*u,p=d*d+h*h;return c*(u*p-g*h)-i*(s*p-g*d)+m*(s*h-u*d)<0}function Rse(t,n,e,o,f,r){const a=e-t,l=o-n,c=f-t,i=r-n,s=a*a+l*l,u=c*c+i*i,d=.5/(a*i-l*c),h=(i*s-l*u)*d,m=(a*u-c*s)*d;return h*h+m*m}function Fse(t,n,e,o,f,r){const a=e-t,l=o-n,c=f-t,i=r-n,s=a*a+l*l,u=c*c+i*i,d=.5/(a*i-l*c),h=t+(i*s-l*u)*d,m=n+(a*u-c*s)*d;return{x:h,y:m}}function Zg(t,n,e,o){if(o-e<=20)for(let f=e+1;f<=o;f++){const r=t[f],a=n[r];let l=f-1;for(;l>=e&&n[t[l]]>a;)t[l+1]=t[l--];t[l+1]=r}else{const f=e+o>>1;let r=e+1,a=o;Y1(t,f,r),n[t[e]]>n[t[o]]&&Y1(t,e,o),n[t[r]]>n[t[o]]&&Y1(t,r,o),n[t[e]]>n[t[r]]&&Y1(t,e,r);const l=t[r],c=n[l];for(;;){do r++;while(n[t[r]]c);if(a=a-e?(Zg(t,n,r,o),Zg(t,n,e,a-1)):(Zg(t,n,e,a-1),Zg(t,n,r,o))}}function Y1(t,n,e){const o=t[n];t[n]=t[e],t[e]=o}function Nse(t){return t[0]}function Bse(t){return t[1]}const aL=1e-6;class s0{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(n,e){this._+=`M${this._x0=this._x1=+n},${this._y0=this._y1=+e}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(n,e){this._+=`L${this._x1=+n},${this._y1=+e}`}arc(n,e,o){n=+n,e=+e,o=+o;const f=n+o,r=e;if(o<0)throw new Error("negative radius");this._x1===null?this._+=`M${f},${r}`:(Math.abs(this._x1-f)>aL||Math.abs(this._y1-r)>aL)&&(this._+="L"+f+","+r),o&&(this._+=`A${o},${o},0,1,1,${n-o},${e}A${o},${o},0,1,1,${this._x1=f},${this._y1=r}`)}rect(n,e,o,f){this._+=`M${this._x0=this._x1=+n},${this._y0=this._y1=+e}h${+o}v${+f}h${-o}Z`}value(){return this._||null}}class kT{constructor(){this._=[]}moveTo(n,e){this._.push([n,e])}closePath(){this._.push(this._[0].slice())}lineTo(n,e){this._.push([n,e])}value(){return this._.length?this._:null}}let jse=class{constructor(n,[e,o,f,r]=[0,0,960,500]){if(!((f=+f)>=(e=+e))||!((r=+r)>=(o=+o)))throw new Error("invalid bounds");this.delaunay=n,this._circumcenters=new Float64Array(n.points.length*2),this.vectors=new Float64Array(n.points.length*2),this.xmax=f,this.xmin=e,this.ymax=r,this.ymin=o,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:n,hull:e,triangles:o},vectors:f}=this,r=this.circumcenters=this._circumcenters.subarray(0,o.length/3*2);for(let h=0,m=0,g=o.length,p,v;h1;)r-=2;for(let a=2;a4)for(let a=0;a0){if(e>=this.ymax)return null;(a=(this.ymax-e)/f)0){if(n>=this.xmax)return null;(a=(this.xmax-n)/o)this.xmax?2:0)|(ethis.ymax?8:0)}};const Use=2*Math.PI,Rg=Math.pow;function Vse(t){return t[0]}function qse(t){return t[1]}function Hse(t){const{triangles:n,coords:e}=t;for(let o=0;o1e-10)return!1}return!0}function $se(t,n,e){return[t+Math.sin(t+n)*e,n+Math.cos(t-n)*e]}class RS{static from(n,e=Vse,o=qse,f){return new RS("length"in n?Gse(n,e,o,f):Float64Array.from(Wse(n,e,o,f)))}constructor(n){this._delaunator=new x2(n),this.inedges=new Int32Array(n.length/2),this._hullIndex=new Int32Array(n.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const n=this._delaunator,e=this.points;if(n.hull&&n.hull.length>2&&Hse(n)){this.collinear=Int32Array.from({length:e.length/2},(d,h)=>h).sort((d,h)=>e[2*d]-e[2*h]||e[2*d+1]-e[2*h+1]);const c=this.collinear[0],i=this.collinear[this.collinear.length-1],s=[e[2*c],e[2*c+1],e[2*i],e[2*i+1]],u=1e-8*Math.hypot(s[3]-s[1],s[2]-s[0]);for(let d=0,h=e.length/2;d0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=f[0],a[f[0]]=1,f.length===2&&(a[f[1]]=0,this.triangles[1]=f[1],this.triangles[2]=f[1]))}voronoi(n){return new jse(this,n)}*neighbors(n){const{inedges:e,hull:o,_hullIndex:f,halfedges:r,triangles:a,collinear:l}=this;if(l){const u=l.indexOf(n);u>0&&(yield l[u-1]),u=0&&r!==o&&r!==f;)o=r;return r}_step(n,e,o){const{inedges:f,hull:r,_hullIndex:a,halfedges:l,triangles:c,points:i}=this;if(f[n]===-1||!i.length)return(n+1)%(i.length>>1);let s=n,u=Rg(e-i[n*2],2)+Rg(o-i[n*2+1],2);const d=f[n];let h=d;do{let m=c[h];const g=Rg(e-i[m*2],2)+Rg(o-i[m*2+1],2);if(g>5,n_=1<<11;function Jse(){var t=[256,256],n,e,o,f,r,a,l,c=uj,i=[],s=Math.random,u={};u.layout=function(){for(var m=d(qd()),g=rle((t[0]>>5)*t[1]),p=null,v=i.length,y=-1,x=[],w=i.map(b=>({text:n(b),font:e(b),style:f(b),weight:r(b),rotate:a(b),size:~~(o(b)+1e-14),padding:l(b),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:b})).sort((b,T)=>T.size-b.size);++y>1,k.y=t[1]*(s()+.5)>>1,Kse(m,k,w,y),k.hasText&&h(g,k,p)&&(x.push(k),p?ele(p,k):p=[{x:k.x+k.x0,y:k.y+k.y0},{x:k.x+k.x1,y:k.y+k.y1}],k.x-=t[0]>>1,k.y-=t[1]>>1)}return x};function d(m){m.width=m.height=1;var g=Math.sqrt(m.getContext("2d").getImageData(0,0,1,1).data.length>>2);m.width=(Sv<<5)/g,m.height=n_/g;var p=m.getContext("2d");return p.fillStyle=p.strokeStyle="red",p.textAlign="center",{context:p,ratio:g}}function h(m,g,p){for(var v=g.x,y=g.y,x=Math.sqrt(t[0]*t[0]+t[1]*t[1]),w=c(t),k=s()<.5?1:-1,b=-k,T,_,S;(T=w(b+=k))&&(_=~~T[0],S=~~T[1],!(Math.min(Math.abs(_),Math.abs(S))>=x));)if(g.x=v+_,g.y=y+S,!(g.x+g.x0<0||g.y+g.y0<0||g.x+g.x1>t[0]||g.y+g.y1>t[1])&&(!p||!Qse(g,m,t[0]))&&(!p||tle(g,p))){for(var A=g.sprite,M=g.width>>5,E=t[0]>>5,D=g.x-(M<<4),O=D&127,R=32-O,z=g.y1-g.y0,L=(g.y+g.y0)*E+(D>>5),P,N=0;N>>O:0);L+=E}return g.sprite=null,!0}return!1}return u.words=function(m){return arguments.length?(i=m,u):i},u.size=function(m){return arguments.length?(t=[+m[0],+m[1]],u):t},u.font=function(m){return arguments.length?(e=jp(m),u):e},u.fontStyle=function(m){return arguments.length?(f=jp(m),u):f},u.fontWeight=function(m){return arguments.length?(r=jp(m),u):r},u.rotate=function(m){return arguments.length?(a=jp(m),u):a},u.text=function(m){return arguments.length?(n=jp(m),u):n},u.spiral=function(m){return arguments.length?(c=ile[m]||m,u):c},u.fontSize=function(m){return arguments.length?(o=jp(m),u):o},u.padding=function(m){return arguments.length?(l=jp(m),u):l},u.random=function(m){return arguments.length?(s=m,u):s},u}function Kse(t,n,e,o){if(!n.sprite){var f=t.context,r=t.ratio;f.clearRect(0,0,(Sv<<5)/r,n_/r);var a=0,l=0,c=0,i=e.length,s,u,d,h,m;for(--o;++o>5<<5,d=~~Math.max(Math.abs(y+x),Math.abs(y-x))}else s=s+31>>5<<5;if(d>c&&(c=d),a+s>=Sv<<5&&(a=0,l+=c,c=0),l+d>=n_)break;f.translate((a+(s>>1))/r,(l+(d>>1))/r),n.rotate&&f.rotate(n.rotate*_4),f.fillText(n.text,0,0),n.padding&&(f.lineWidth=2*n.padding,f.strokeText(n.text,0,0)),f.restore(),n.width=s,n.height=d,n.xoff=a,n.yoff=l,n.x1=s>>1,n.y1=d>>1,n.x0=-n.x1,n.y0=-n.y1,n.hasText=!0,a+=s}for(var k=f.getImageData(0,0,(Sv<<5)/r,n_/r).data,b=[];--o>=0;)if(n=e[o],!!n.hasText){for(s=n.width,u=s>>5,d=n.y1-n.y0,h=0;h>5),A=k[(l+m)*(Sv<<5)+(a+h)<<2]?1<<31-h%32:0;b[S]|=A,T|=A}T?_=m:(n.y0++,d--,m--,l++)}n.y1=n.y0+_,n.sprite=b.slice(0,(n.y1-n.y0)*u)}}}function Qse(t,n,e){e>>=5;for(var o=t.sprite,f=t.width>>5,r=t.x-(f<<4),a=r&127,l=32-a,c=t.y1-t.y0,i=(t.y+t.y0)*e+(r>>5),s,u=0;u>>a:0))&n[i+d])return!0;i+=e}return!1}function ele(t,n){var e=t[0],o=t[1];n.x+n.x0o.x&&(o.x=n.x+n.x1),n.y+n.y1>o.y&&(o.y=n.y+n.y1)}function tle(t,n){return t.x+t.x1>n[0].x&&t.x+t.x0n[0].y&&t.y+t.y0g(m(p))}f.forEach(m=>{m[a[0]]=NaN,m[a[1]]=NaN,m[a[3]]=0});const i=r.words(f).text(t.text).size(t.size||[500,500]).padding(t.padding||1).spiral(t.spiral||"archimedean").rotate(t.rotate||0).font(t.font||"sans-serif").fontStyle(t.fontStyle||"normal").fontWeight(t.fontWeight||"normal").fontSize(l).random(yc).layout(),s=r.size(),u=s[0]>>1,d=s[1]>>1,h=i.length;for(let m=0,g,p;mnew Uint8Array(t),lle=t=>new Uint16Array(t),jv=t=>new Uint32Array(t);function ule(){let t=8,n=[],e=jv(0),o=bb(0,t),f=bb(0,t);return{data:()=>n,seen:()=>e=cle(e,n.length),add(r){for(let a=0,l=n.length,c=r.length,i;an.length,curr:()=>o,prev:()=>f,reset:r=>f[r]=o[r],all:()=>t<257?255:t<65537?65535:4294967295,set(r,a){o[r]|=a},clear(r,a){o[r]&=~a},resize(r,a){const l=o.length;(r>l||a>t)&&(t=Math.max(a,t),o=bb(r,t,o),f=bb(r,t))}}}function cle(t,n,e){return t.length>=n?t:(e=e||new t.constructor(n),e.set(t),e)}function bb(t,n,e){const o=(n<257?sle:n<65537?lle:jv)(t);return e&&o.set(e),o}function oL(t,n,e){const o=1<0)for(p=0;pt,size:()=>e}}function fle(t,n){return t.sort.call(n,(e,o)=>{const f=t[e],r=t[o];return fr?1:0}),uY(t,n)}function hle(t,n,e,o,f,r,a,l,c){let i=0,s=0,u;for(u=0;in.modified(o.fields));return e?this.reinit(t,n):this.eval(t,n)}else return this.init(t,n)},init(t,n){const e=t.fields,o=t.query,f=this._indices={},r=this._dims=[],a=o.length;let l=0,c,i;for(;l{const r=f.remove(n,e);for(const a in o)o[a].reindex(r)})},update(t,n,e){const o=this._dims,f=t.query,r=n.stamp,a=o.length;let l=0,c,i;for(e.filters=0,i=0;ih)for(p=h,v=Math.min(u,m);pm)for(p=Math.max(u,m),v=d;pu)for(m=u,g=Math.min(i,d);md)for(m=Math.max(i,d),g=s;ml[s]&e?null:a[s];return r.filter(r.MOD,i),f&f-1?(r.filter(r.ADD,s=>{const u=l[s]&e;return!u&&u^c[s]&e?a[s]:null}),r.filter(r.REM,s=>{const u=l[s]&e;return u&&!(u^(u^c[s]&e))?a[s]:null})):(r.filter(r.ADD,i),r.filter(r.REM,s=>(l[s]&e)===f?a[s]:null)),r.filter(r.SOURCE,s=>i(s._index))}});const dle=Object.freeze(Object.defineProperty({__proto__:null,crossfilter:BS,resolvefilter:jS},Symbol.toStringTag,{value:"Module"})),ple="RawCode",M0="Literal",gle="Property",mle="Identifier",vle="ArrayExpression",yle="BinaryExpression",fj="CallExpression",xle="ConditionalExpression",ble="LogicalExpression",_le="MemberExpression",wle="ObjectExpression",kle="UnaryExpression";function df(t){this.type=t}df.prototype.visit=function(t){let n,e,o;if(t(this))return 1;for(n=Tle(this),e=0,o=n.length;e";lh[S0]="Identifier";lh[pp]="Keyword";lh[Vw]="Null";lh[G0]="Numeric";lh[_u]="Punctuator";lh[Xy]="String";lh[Ale]="RegularExpression";var Mle="ArrayExpression",Sle="BinaryExpression",Ele="CallExpression",Cle="ConditionalExpression",hj="Identifier",Ole="Literal",Lle="LogicalExpression",Ple="MemberExpression",Dle="ObjectExpression",Ile="Property",zle="UnaryExpression",rl="Unexpected token %0",Rle="Unexpected number",Fle="Unexpected string",Nle="Unexpected identifier",Ble="Unexpected reserved word",jle="Unexpected end of input",TT="Invalid regular expression",w4="Invalid regular expression: missing /",dj="Octal literals are not allowed in strict mode.",Ule="Duplicate data property in object literal not allowed in strict mode",_l="ILLEGAL",sy="Disabled.",Vle=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),qle=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function qw(t,n){if(!t)throw new Error("ASSERT: "+n)}function Ph(t){return t>=48&&t<=57}function US(t){return"0123456789abcdefABCDEF".indexOf(t)>=0}function Uv(t){return"01234567".indexOf(t)>=0}function Hle(t){return t===32||t===9||t===11||t===12||t===160||t>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(t)>=0}function ly(t){return t===10||t===13||t===8232||t===8233}function Zy(t){return t===36||t===95||t>=65&&t<=90||t>=97&&t<=122||t===92||t>=128&&Vle.test(String.fromCharCode(t))}function b2(t){return t===36||t===95||t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||t===92||t>=128&&qle.test(String.fromCharCode(t))}const $le={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function pj(){for(;Cr1114111||t!=="}")&&Wa({},rl,_l),n<=65535?String.fromCharCode(n):(e=(n-65536>>10)+55296,o=(n-65536&1023)+56320,String.fromCharCode(e,o))}function gj(){var t,n;for(t=Ii.charCodeAt(Cr++),n=String.fromCharCode(t),t===92&&(Ii.charCodeAt(Cr)!==117&&Wa({},rl,_l),++Cr,t=AT("u"),(!t||t==="\\"||!Zy(t.charCodeAt(0)))&&Wa({},rl,_l),n=t);Cr>>=")return Cr+=4,{type:_u,value:a,start:t,end:Cr};if(r=a.substr(0,3),r===">>>"||r==="<<="||r===">>=")return Cr+=3,{type:_u,value:r,start:t,end:Cr};if(f=r.substr(0,2),o===f[1]&&"+-<>&|".indexOf(o)>=0||f==="=>")return Cr+=2,{type:_u,value:f,start:t,end:Cr};if(f==="//"&&Wa({},rl,_l),"<>=!+-*%&|^/".indexOf(o)>=0)return++Cr,{type:_u,value:o,start:t,end:Cr};Wa({},rl,_l)}function Xle(t){let n="";for(;Cr=0&&Cr=0&&(e=e.replace(/\\u\{([0-9a-fA-F]+)\}/g,(o,f)=>{if(parseInt(f,16)<=1114111)return"x";Wa({},TT)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(e)}catch{Wa({},TT)}try{return new RegExp(t,n)}catch{return null}}function Qle(){var t,n,e,o,f;for(t=Ii[Cr],qw(t==="/","Regular expression literal must start with a slash"),n=Ii[Cr++],e=!1,o=!1;Cr=0&&Wa({},TT,e),{value:e,literal:n}}function tue(){var t,n,e,o;return vo=null,pj(),t=Cr,n=Qle(),e=eue(),o=Kle(n.value,e.value),{literal:n.literal+e.literal,value:o,regex:{pattern:n.value,flags:e.value},start:t,end:Cr}}function nue(t){return t.type===S0||t.type===pp||t.type===Uw||t.type===Vw}function mj(){if(pj(),Cr>=Ul)return{type:Yy,start:Cr,end:Cr};const t=Ii.charCodeAt(Cr);return Zy(t)?Yle():t===40||t===41||t===59?k4():t===39||t===34?Jle():t===46?Ph(Ii.charCodeAt(Cr+1))?lL():k4():Ph(t)?lL():k4()}function Au(){const t=vo;return Cr=t.end,vo=mj(),Cr=t.end,t}function vj(){const t=Cr;vo=mj(),Cr=t}function rue(t){const n=new df(Mle);return n.elements=t,n}function uL(t,n,e){const o=new df(t==="||"||t==="&&"?Lle:Sle);return o.operator=t,o.left=n,o.right=e,o}function iue(t,n){const e=new df(Ele);return e.callee=t,e.arguments=n,e}function aue(t,n,e){const o=new df(Cle);return o.test=t,o.consequent=n,o.alternate=e,o}function VS(t){const n=new df(hj);return n.name=t,n}function Ev(t){const n=new df(Ole);return n.value=t.value,n.raw=Ii.slice(t.start,t.end),t.regex&&(n.raw==="//"&&(n.raw="/(?:)/"),n.regex=t.regex),n}function cL(t,n,e){const o=new df(Ple);return o.computed=t==="[",o.object=n,o.property=e,o.computed||(e.member=!0),o}function oue(t){const n=new df(Dle);return n.properties=t,n}function fL(t,n,e){const o=new df(Ile);return o.key=n,o.value=e,o.kind=t,o}function sue(t,n){const e=new df(zle);return e.operator=t,e.argument=n,e.prefix=!0,e}function Wa(t,n){var e,o=Array.prototype.slice.call(arguments,2),f=n.replace(/%(\d)/g,(r,a)=>(qw(a":case"<=":case">=":case"instanceof":case"in":n=7;break;case"<<":case">>":case">>>":n=8;break;case"+":case"-":n=9;break;case"*":case"/":case"%":n=11;break}return n}function xue(){var t,n,e,o,f,r,a,l,c,i;if(t=vo,c=r_(),o=vo,f=pL(o),f===0)return c;for(o.prec=f,Au(),n=[t,vo],a=r_(),r=[c,o,a];(f=pL(vo))>0;){for(;r.length>2&&f<=r[r.length-2].prec;)a=r.pop(),l=r.pop().value,c=r.pop(),n.pop(),e=uL(l,c,a),r.push(e);o=Au(),o.prec=f,r.push(o),n.push(vo),e=r_(),r.push(e)}for(i=r.length-1,e=r[i],n.pop();i>1;)n.pop(),e=uL(r[i-1].value,r[i-2],e),i-=2;return e}function E0(){var t,n,e;return t=xue(),qo("?")&&(Au(),n=E0(),Vl(":"),e=E0(),t=aue(t,n,e)),t}function qS(){const t=E0();if(qo(","))throw new Error(sy);return t}function HS(t){Ii=t,Cr=0,Ul=Ii.length,vo=null,vj();const n=qS();if(vo.type!==Yy)throw new Error("Unexpect token after expression.");return n}var yj={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function xj(t){function n(a,l,c,i){let s=t(l[0]);return c&&(s=c+"("+s+")",c.lastIndexOf("new ",0)===0&&(s="("+s+")")),s+"."+a+(i<0?"":i===0?"()":"("+l.slice(1).map(t).join(",")+")")}function e(a,l,c){return i=>n(a,i,l,c)}const o="new Date",f="String",r="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(a){a.length<3&&Pr("Missing arguments to clamp function."),a.length>3&&Pr("Too many arguments to clamp function.");const l=a.map(t);return"Math.max("+l[1]+", Math.min("+l[2]+","+l[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:o,date:e("getDate",o,0),day:e("getDay",o,0),year:e("getFullYear",o,0),month:e("getMonth",o,0),hours:e("getHours",o,0),minutes:e("getMinutes",o,0),seconds:e("getSeconds",o,0),milliseconds:e("getMilliseconds",o,0),time:e("getTime",o,0),timezoneoffset:e("getTimezoneOffset",o,0),utcdate:e("getUTCDate",o,0),utcday:e("getUTCDay",o,0),utcyear:e("getUTCFullYear",o,0),utcmonth:e("getUTCMonth",o,0),utchours:e("getUTCHours",o,0),utcminutes:e("getUTCMinutes",o,0),utcseconds:e("getUTCSeconds",o,0),utcmilliseconds:e("getUTCMilliseconds",o,0),length:e("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:e("toUpperCase",f,0),lower:e("toLowerCase",f,0),substring:e("substring",f),split:e("split",f),trim:e("trim",f,0),regexp:r,test:e("test",r),if:function(a){a.length<3&&Pr("Missing arguments to if function."),a.length>3&&Pr("Too many arguments to if function.");const l=a.map(t);return"("+l[0]+"?"+l[1]+":"+l[2]+")"}}}function bue(t){const n=t&&t.length-1;return n&&(t[0]==='"'&&t[n]==='"'||t[0]==="'"&&t[n]==="'")?t.slice(1,-1):t}function bj(t){t=t||{};const n=t.allowed?uf(t.allowed):{},e=t.forbidden?uf(t.forbidden):{},o=t.constants||yj,f=(t.functions||xj)(u),r=t.globalvar,a=t.fieldvar,l=ga(r)?r:m=>`${r}["${m}"]`;let c={},i={},s=0;function u(m){if(bi(m))return m;const g=d[m.type];return g==null&&Pr("Unsupported type: "+m.type),g(m)}const d={Literal:m=>m.raw,Identifier:m=>{const g=m.name;return s>0?g:qi(e,g)?Pr("Illegal identifier: "+g):qi(o,g)?o[g]:qi(n,g)?g:(c[g]=1,l(g))},MemberExpression:m=>{const g=!m.computed,p=u(m.object);g&&(s+=1);const v=u(m.property);return p===a&&(i[bue(v)]=1),g&&(s-=1),p+(g?"."+v:"["+v+"]")},CallExpression:m=>{m.callee.type!=="Identifier"&&Pr("Illegal callee type: "+m.callee.type);const g=m.callee.name,p=m.arguments,v=qi(f,g)&&f[g];return v||Pr("Unrecognized function: "+g),ga(v)?v(p):v+"("+p.map(u).join(",")+")"},ArrayExpression:m=>"["+m.elements.map(u).join(",")+"]",BinaryExpression:m=>"("+u(m.left)+" "+m.operator+" "+u(m.right)+")",UnaryExpression:m=>"("+m.operator+u(m.argument)+")",ConditionalExpression:m=>"("+u(m.test)+"?"+u(m.consequent)+":"+u(m.alternate)+")",LogicalExpression:m=>"("+u(m.left)+m.operator+u(m.right)+")",ObjectExpression:m=>"{"+m.properties.map(u).join(",")+"}",Property:m=>{s+=1;const g=u(m.key);return s-=1,g+":"+u(m.value)}};function h(m){const g={code:u(m),globals:Object.keys(c),fields:Object.keys(i)};return c={},i={},g}return h.functions=f,h.constants=o,h}const $S="intersect",gL="union",_ue="vlMulti",wue="vlPoint",mL="or",kue="and",Pf="_vgsid_",uy=Lu(Pf),Tue="E",Aue="R",Mue="R-E",Sue="R-LE",Eue="R-RE",_2="index:unit";function vL(t,n){for(var e=n.fields,o=n.values,f=e.length,r=0,a,l;rpa(n.fields?{values:n.fields.map(o=>(o.getter||(o.getter=Lu(o.field)))(e.datum))}:{[Pf]:uy(e.datum)},n))}function Iue(t,n,e,o){for(var f=this.context.data[t],r=f?f.values.value:[],a={},l={},c={},i,s,u,d,h,m,g,p,v,y,x=r.length,w=0,k,b;w(T[s[S].field]=_,T),{})))}else h=Pf,m=uy(i),g=a[h]||(a[h]={}),p=g[d]||(g[d]=[]),p.push(m),e&&(p=l[d]||(l[d]=[]),p.push({[Pf]:m}));if(n=n||gL,a[Pf]?a[Pf]=A4["".concat(Pf,"_").concat(n)](...Object.values(a[Pf])):Object.keys(a).forEach(T=>{a[T]=Object.keys(a[T]).map(_=>a[T][_]).reduce((_,S)=>_===void 0?S:A4["".concat(c[T],"_").concat(n)](_,S))}),r=Object.keys(l),e&&r.length){const T=o?wue:_ue;a[T]=n===gL?{[mL]:r.reduce((_,S)=>(_.push(...l[S]),_),[])}:{[kue]:r.map(_=>({[mL]:l[_]}))}}return a}var A4={["".concat(Pf,"_union")]:gY,["".concat(Pf,"_intersect")]:dY,E_union:function(t,n){if(!t.length)return n;for(var e=0,o=n.length;en.indexOf(e)>=0):n},R_union:function(t,n){var e=Rl(n[0]),o=Rl(n[1]);return e>o&&(e=n[1],o=n[0]),t.length?(t[0]>e&&(t[0]=e),t[1]o&&(e=n[1],o=n[0]),t.length?oo&&(t[1]=o),t):[e,o]}};const zue=":",Rue="@";function GS(t,n,e,o){n[0].type!==M0&&Pr("First argument to selection functions must be a string literal.");const f=n[0].value,r=n.length>=2&&Na(n).value,a="unit",l=Rue+a,c=zue+f;r===$S&&!qi(o,l)&&(o[l]=e.getData(f).indataRef(e,a)),qi(o,c)||(o[c]=e.getData(f).tuplesRef())}function wj(t){const n=this.context.data[t];return n?n.values.value:[]}function Fue(t,n,e){const o=this.context.data[t]["index:"+n],f=o?o.value.get(e):void 0;return f&&f.count}function Nue(t,n){const e=this.context.dataflow,o=this.context.data[t],f=o.input;return e.pulse(f,e.changeset().remove(mc).insert(n)),1}function Bue(t,n,e){if(t){const o=this.context.dataflow,f=t.mark.source;o.pulse(f,o.changeset().encode(t,n))}return e!==void 0?e:t}const Jy=t=>function(n,e){return this.context.dataflow.locale()[t](e)(n)},jue=Jy("format"),kj=Jy("timeFormat"),Uue=Jy("utcFormat"),Vue=Jy("timeParse"),que=Jy("utcParse"),_b=new Date(2e3,0,1);function $w(t,n,e){return!Number.isInteger(t)||!Number.isInteger(n)?"":(_b.setYear(2e3),_b.setMonth(t),_b.setDate(n),kj.call(this,_b,e))}function Hue(t){return $w.call(this,t,1,"%B")}function $ue(t){return $w.call(this,t,1,"%b")}function Gue(t){return $w.call(this,0,2+t,"%A")}function Wue(t){return $w.call(this,0,2+t,"%a")}const Yue=":",Xue="@",MT="%",Tj="$";function WS(t,n,e,o){n[0].type!==M0&&Pr("First argument to data functions must be a string literal.");const f=n[0].value,r=Yue+f;if(!qi(r,o))try{o[r]=e.getData(f).tuplesRef()}catch{}}function Zue(t,n,e,o){n[0].type!==M0&&Pr("First argument to indata must be a string literal."),n[1].type!==M0&&Pr("Second argument to indata must be a string literal.");const f=n[0].value,r=n[1].value,a=Xue+r;qi(a,o)||(o[a]=e.getData(f).indataRef(e,r))}function Su(t,n,e,o){if(n[0].type===M0)yL(e,o,n[0].value);else for(t in e.scales)yL(e,o,t)}function yL(t,n,e){const o=MT+e;if(!qi(n,o))try{n[o]=t.scaleRef(e)}catch{}}function Jh(t,n){let e;return ga(t)?t:bi(t)?(e=n.scales[t])&&e.value:void 0}function Jue(t,n,e){n.__bandwidth=f=>f&&f.bandwidth?f.bandwidth():0,e._bandwidth=Su,e._range=Su,e._scale=Su;const o=f=>"_["+(f.type===M0?oi(MT+f.value):oi(MT)+"+"+t(f))+"]";return{_bandwidth:f=>"this.__bandwidth(".concat(o(f[0]),")"),_range:f=>"".concat(o(f[0]),".range()"),_scale:f=>"".concat(o(f[0]),"(").concat(t(f[1]),")")}}function YS(t,n){return function(e,o,f){if(e){const r=Jh(e,(f||this).context);return r&&r.path[t](o)}else return n(o)}}const Kue=YS("area",kre),Que=YS("bounds",Sre),ece=YS("centroid",Dre);function tce(t){const n=this.context.group;let e=!1;if(n)for(;t;){if(t===n){e=!0;break}t=t.mark.group}return e}function XS(t,n,e){try{t[n].apply(t,["EXPRESSION"].concat([].slice.call(e)))}catch(o){t.warn(o)}return e[e.length-1]}function nce(){return XS(this.context.dataflow,"warn",arguments)}function rce(){return XS(this.context.dataflow,"info",arguments)}function ice(){return XS(this.context.dataflow,"debug",arguments)}function M4(t){const n=t/255;return n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}function ST(t){const n=f_(t),e=M4(n.r),o=M4(n.g),f=M4(n.b);return .2126*e+.7152*o+.0722*f}function ace(t,n){const e=ST(t),o=ST(n),f=Math.max(e,o),r=Math.min(e,o);return(f+.05)/(r+.05)}function oce(){const t=[].slice.call(arguments);return t.unshift({}),pa(...t)}function Aj(t,n){return t===n||t!==t&&n!==n?!0:Ir(t)?Ir(n)&&t.length===n.length?sce(t,n):!1:Ei(t)&&Ei(n)?Mj(t,n):!1}function sce(t,n){for(let e=0,o=t.length;eMj(t,n)}function lce(t,n,e,o,f,r){const a=this.context.dataflow,l=this.context.data[t],c=l.input,i=a.stamp();let s=l.changes,u,d;if(a._trigger===!1||!(c.value.length||n||o))return 0;if((!s||s.stamp{l.modified=!0,a.pulse(c,s).run()},!0,1)),e&&(u=e===!0?mc:Ir(e)||aw(e)?e:xL(e),s.remove(u)),n&&s.insert(n),o&&(u=xL(o),c.value.some(u)?s.remove(u):s.insert(o)),f)for(d in r)s.modify(f,d,r[d]);return 1}function uce(t){const n=t.touches,e=n[0].clientX-n[1].clientX,o=n[0].clientY-n[1].clientY;return Math.sqrt(e*e+o*o)}function cce(t){const n=t.touches;return Math.atan2(n[0].clientY-n[1].clientY,n[0].clientX-n[1].clientX)}const bL={};function fce(t,n){const e=bL[n]||(bL[n]=Lu(n));return Ir(t)?t.map(e):e(t)}function ZS(t){return Ir(t)||ArrayBuffer.isView(t)?t:null}function JS(t){return ZS(t)||(bi(t)?t:null)}function hce(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;or.stop(i(s),t(s))),r}function Mce(t,n,e){const o=Jh(t,(e||this).context);return function(f){return o?o.path.context(f)(n):""}}function Sce(t){let n=null;return function(e){return e?Qv(e,n=n||mm(t)):t}}const Sj=t=>t.data;function Ej(t,n){const e=wj.call(n,t);return e.root&&e.root.lookup||{}}function Ece(t,n,e){const o=Ej(t,this),f=o[n],r=o[e];return f&&r?f.path(r).map(Sj):void 0}function Cce(t,n){const e=Ej(t,this)[n];return e?e.ancestors().map(Sj):void 0}const Cj=()=>typeof window<"u"&&window||null;function Oce(){const t=Cj();return t?t.screen:{}}function Lce(){const t=Cj();return t?[t.innerWidth,t.innerHeight]:[void 0,void 0]}function Pce(){const t=this.context.dataflow,n=t.container&&t.container();return n?[n.clientWidth,n.clientHeight]:[void 0,void 0]}function Oj(t,n,e){if(!t)return[];const[o,f]=t,r=new zs().set(o[0],o[1],f[0],f[1]),a=e||this.context.dataflow.scenegraph().root;return mN(a,r,Dce(n))}function Dce(t){let n=null;if(t){const e=ki(t.marktype),o=ki(t.markname);n=f=>(!e.length||e.some(r=>f.marktype===r))&&(!o.length||o.some(r=>f.name===r))}return n}function Ice(t,n,e){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:5;const f=t[t.length-1];return f===void 0||Math.sqrt((f[0]-n)**2+(f[1]-e)**2)>o?(t.push([n,e]),[...t]):t}function zce(t){return(t??[]).reduce((n,e,o)=>{let[f,r]=e;return n+=o==0?"M ".concat(f,",").concat(r," "):o===t.length-1?" Z":"L ".concat(f,",").concat(r," ")},"")}function Rce(t,n,e){const{x:o,y:f,mark:r}=e,a=new zs().set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[c,i]of n)ca.x2&&(a.x2=c),ia.y2&&(a.y2=i);return a.translate(o,f),Oj([[a.x1,a.y1],[a.x2,a.y2]],t,r).filter(c=>Fce(c.x,c.y,n))}function Fce(t,n,e){let o=0;for(let f=0,r=e.length-1;fn!=l>n&&t<(a-c)*(n-i)/(l-i)+c&&o++}return o&1}const cy={random(){return yc()},cumulativeNormal:cw,cumulativeLogNormal:f6,cumulativeUniform:g6,densityNormal:o6,densityLogNormal:c6,densityUniform:p6,quantileNormal:fw,quantileLogNormal:h6,quantileUniform:m6,sampleNormal:uw,sampleLogNormal:u6,sampleUniform:d6,isArray:Ir,isBoolean:hp,isDate:Bd,isDefined(t){return t!==void 0},isNumber:wo,isObject:Ei,isRegExp:gI,isString:bi,isTuple:aw,isValid(t){return t!=null&&t===t},toBoolean:IA,toDate(t){return zA(t)},toNumber:Rl,toString:RA,indexof:dce,join:hce,lastindexof:pce,replace:mce,reverse:vce,slice:gce,flush:dI,lerp:mI,merge:oce,pad:xI,peek:Na,pluck:fce,span:Ey,inrange:Gg,truncate:bI,rgb:f_,lab:C_,hcl:O_,hsl:rk,luminance:ST,contrast:ace,sequence:Ju,format:jue,utcFormat:Uue,utcParse:que,utcOffset:QI,utcSequence:nz,timeFormat:kj,timeParse:Vue,timeOffset:KI,timeSequence:tz,timeUnitSpecifier:UI,monthFormat:Hue,monthAbbrevFormat:$ue,dayFormat:Gue,dayAbbrevFormat:Wue,quarter:uI,utcquarter:cI,week:qI,utcweek:GI,dayofyear:VI,utcdayofyear:$I,warn:nce,info:rce,debug:ice,extent(t){return Zf(t)},inScope:tce,intersect:Oj,clampRange:fI,pinchDistance:uce,pinchAngle:cce,screen:Oce,containerSize:Pce,windowSize:Lce,bandspace:yce,setdata:Nue,pathShape:Sce,panLinear:aI,panLog:oI,panPow:sI,panSymlog:lI,zoomLinear:EA,zoomLog:CA,zoomPow:g_,zoomSymlog:OA,encode:Bue,modify:lce,lassoAppend:Ice,lassoPath:zce,intersectLasso:Rce},Nce=["view","item","group","xy","x","y"],Bce="event.vega.",Lj="this.",KS={},Pj={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:t=>"_[".concat(oi(Tj+t),"]"),functions:jce,constants:yj,visitors:KS},ET=bj(Pj);function jce(t){const n=xj(t);Nce.forEach(e=>n[e]=Bce+e);for(const e in cy)n[e]=Lj+e;return pa(n,Jue(t,cy,KS)),n}function Fs(t,n,e){return arguments.length===1?cy[t]:(cy[t]=n,e&&(KS[t]=e),ET&&(ET.functions[t]=Lj+t),this)}Fs("bandwidth",xce,Su);Fs("copy",bce,Su);Fs("domain",_ce,Su);Fs("range",kce,Su);Fs("invert",wce,Su);Fs("scale",Tce,Su);Fs("gradient",Ace,Su);Fs("geoArea",Kue,Su);Fs("geoBounds",Que,Su);Fs("geoCentroid",ece,Su);Fs("geoShape",Mce,Su);Fs("indata",Fue,Zue);Fs("data",wj,WS);Fs("treePath",Ece,WS);Fs("treeAncestors",Cce,WS);Fs("vlSelectionTest",Cue,GS);Fs("vlSelectionIdTest",Pue,GS);Fs("vlSelectionResolve",Iue,GS);Fs("vlSelectionTuples",Due);function Qf(t,n){const e={};let o;try{t=bi(t)?t:oi(t)+"",o=HS(t)}catch{Pr("Expression parse error: "+t)}o.visit(r=>{if(r.type!==fj)return;const a=r.callee.name,l=Pj.visitors[a];l&&l(a,r.arguments,n,e)});const f=ET(o);return f.globals.forEach(r=>{const a=Tj+r;!qi(e,a)&&n.getSignal(r)&&(e[a]=n.signalRef(r))}),{$expr:pa({code:f.code},n.options.ast?{ast:o}:null),$fields:f.fields,$params:e}}function Uce(t){const n=this,e=t.operators||[];return t.background&&(n.background=t.background),t.eventConfig&&(n.eventConfig=t.eventConfig),t.locale&&(n.locale=t.locale),e.forEach(o=>n.parseOperator(o)),e.forEach(o=>n.parseOperatorParameters(o)),(t.streams||[]).forEach(o=>n.parseStream(o)),(t.updates||[]).forEach(o=>n.parseUpdate(o)),n.resolve()}const Vce=uf(["rule"]),_L=uf(["group","image","rect"]);function qce(t,n){let e="";return Vce[n]||(t.x2&&(t.x?(_L[n]&&(e+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),e+="o.width=o.x2-o.x;"):e+="o.x=o.x2-(o.width||0);"),t.xc&&(e+="o.x=o.xc-(o.width||0)/2;"),t.y2&&(t.y?(_L[n]&&(e+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),e+="o.height=o.y2-o.y;"):e+="o.y=o.y2-(o.height||0);"),t.yc&&(e+="o.y=o.yc-(o.height||0)/2;")),e}function QS(t){return(t+"").toLowerCase()}function Hce(t){return QS(t)==="operator"}function $ce(t){return QS(t)==="collect"}function X1(t,n,e){e[e.length-1]!==";"&&(e="return("+e+");");const o=Function(...n.concat(e));return t&&t.functions?o.bind(t.functions):o}function Gce(t,n,e,o){return"((u = ".concat(t,") < (v = ").concat(n,") || u == null) && v != null ? ").concat(e,` + : (u > v || v == null) && u != null ? `).concat(o,` + : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? `).concat(e,` + : v !== v && u === u ? `).concat(o," : ")}var Wce={operator:(t,n)=>X1(t,["_"],n.code),parameter:(t,n)=>X1(t,["datum","_"],n.code),event:(t,n)=>X1(t,["event"],n.code),handler:(t,n)=>{const e="var datum=event.item&&event.item.datum;return ".concat(n.code,";");return X1(t,["_","event"],e)},encode:(t,n)=>{const{marktype:e,channels:o}=n;let f="var o=item,datum=o.datum,m=0,$;";for(const r in o){const a="o["+oi(r)+"]";f+="$=".concat(o[r].code,";if(").concat(a,"!==$)").concat(a,"=$,m=1;")}return f+=qce(o,e),f+="return m;",X1(t,["item","_"],f)},codegen:{get(t){const n="[".concat(t.map(oi).join("]["),"]"),e=Function("_","return _".concat(n,";"));return e.path=n,e},comparator(t,n){let e;const o=(r,a)=>{const l=n[a];let c,i;return r.path?(c="a".concat(r.path),i="b".concat(r.path)):((e=e||{})["f"+a]=r,c="this.f".concat(a,"(a)"),i="this.f".concat(a,"(b)")),Gce(c,i,-l,l)},f=Function("a","b","var u, v; return "+t.map(o).join("")+"0;");return e?f.bind(e):f}}};function Yce(t){const n=this;Hce(t.type)||!t.type?n.operator(t,t.update?n.operatorExpression(t.update):null):n.transform(t,t.type)}function Xce(t){const n=this;if(t.params){const e=n.get(t.id);e||Pr("Invalid operator id: "+t.id),n.dataflow.connect(e,e.parameters(n.parseParameters(t.params),t.react,t.initonly))}}function Zce(t,n){n=n||{};const e=this;for(const o in t){const f=t[o];n[o]=Ir(f)?f.map(r=>wL(r,e,n)):wL(f,e,n)}return n}function wL(t,n,e){if(!t||!Ei(t))return t;for(let o=0,f=kL.length,r;of&&f.$tupleid?$i:f);return n.fn[e]||(n.fn[e]=LA(o,t.$order,n.expr.codegen))}function nfe(t,n){const e=t.$encode,o={};for(const f in e){const r=e[f];o[f]=Nu(n.encodeExpression(r.$expr),r.$fields),o[f].output=r.$output}return o}function rfe(t,n){return n}function ife(t,n){const e=t.$subflow;return function(o,f,r){const a=n.fork().parse(e),l=a.get(e.operators[0].id),c=a.signals.parent;return c&&c.set(r),l.detachSubflow=()=>n.detach(a),l}}function afe(){return $i}function ofe(t){var n=this,e=t.filter!=null?n.eventExpression(t.filter):void 0,o=t.stream!=null?n.get(t.stream):void 0,f;t.source?o=n.events(t.source,t.type,e):t.merge&&(f=t.merge.map(r=>n.get(r)),o=f[0].merge.apply(f[0],f.slice(1))),t.between&&(f=t.between.map(r=>n.get(r)),o=o.between(f[0],f[1])),t.filter&&(o=o.filter(e)),t.throttle!=null&&(o=o.throttle(+t.throttle)),t.debounce!=null&&(o=o.debounce(+t.debounce)),o==null&&Pr("Invalid stream definition: "+JSON.stringify(t)),t.consume&&o.consume(!0),n.stream(t,o)}function sfe(t){var n=this,e=Ei(e=t.source)?e.$ref:e,o=n.get(e),f=null,r=t.update,a=void 0;o||Pr("Source not defined: "+t.source),f=t.target&&t.target.$expr?n.eventExpression(t.target.$expr):n.get(t.target),r&&r.$expr&&(r.$params&&(a=n.parseParameters(r.$params)),r=n.handlerExpression(r.$expr)),n.update(t,o,f,r,a)}const lfe={skip:!0};function ufe(t){var n=this,e={};if(t.signals){var o=e.signals={};Object.keys(n.signals).forEach(r=>{const a=n.signals[r];t.signals(r,a)&&(o[r]=a.value)})}if(t.data){var f=e.data={};Object.keys(n.data).forEach(r=>{const a=n.data[r];t.data(r,a)&&(f[r]=a.input.value)})}return n.subcontext&&t.recurse!==!1&&(e.subcontext=n.subcontext.map(r=>r.getState(t))),e}function cfe(t){var n=this,e=n.dataflow,o=t.data,f=t.signals;Object.keys(f||{}).forEach(r=>{e.update(n.signals[r],f[r],lfe)}),Object.keys(o||{}).forEach(r=>{e.pulse(n.data[r].input,e.changeset().remove(mc).insert(o[r]))}),(t.subcontext||[]).forEach((r,a)=>{const l=n.subcontext[a];l&&l.setState(r)})}function Dj(t,n,e,o){return new Ij(t,n,e,o)}function Ij(t,n,e,o){this.dataflow=t,this.transforms=n,this.events=t.events.bind(t),this.expr=o||Wce,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},e&&(this.functions=Object.create(e),this.functions.context=this)}function TL(t){this.dataflow=t.dataflow,this.transforms=t.transforms,this.events=t.events,this.expr=t.expr,this.signals=Object.create(t.signals),this.scales=Object.create(t.scales),this.nodes=Object.create(t.nodes),this.data=Object.create(t.data),this.fn=Object.create(t.fn),t.functions&&(this.functions=Object.create(t.functions),this.functions.context=this)}Ij.prototype=TL.prototype={fork(){const t=new TL(this);return(this.subcontext||(this.subcontext=[])).push(t),t},detach(t){this.subcontext=this.subcontext.filter(e=>e!==t);const n=Object.keys(t.nodes);for(const e of n)t.nodes[e]._targets=null;for(const e of n)t.nodes[e].detach();t.nodes=null},get(t){return this.nodes[t]},set(t,n){return this.nodes[t]=n},add(t,n){const e=this,o=e.dataflow,f=t.value;if(e.set(t.id,n),$ce(t.type)&&f&&(f.$ingest?o.ingest(n,f.$ingest,f.$format):f.$request?o.preload(n,f.$request,f.$format):o.pulse(n,o.changeset().insert(f))),t.root&&(e.root=n),t.parent){let r=e.get(t.parent.$ref);r?(o.connect(r,[n]),n.targets().add(r)):(e.unresolved=e.unresolved||[]).push(()=>{r=e.get(t.parent.$ref),o.connect(r,[n]),n.targets().add(r)})}if(t.signal&&(e.signals[t.signal]=n),t.scale&&(e.scales[t.scale]=n),t.data)for(const r in t.data){const a=e.data[r]||(e.data[r]={});t.data[r].forEach(l=>a[l]=n)}},resolve(){return(this.unresolved||[]).forEach(t=>t()),delete this.unresolved,this},operator(t,n){this.add(t,this.dataflow.add(t.value,n))},transform(t,n){this.add(t,this.dataflow.add(this.transforms[QS(n)]))},stream(t,n){this.set(t.id,n)},update(t,n,e,o,f){this.dataflow.on(n,e,o,f,t.options)},operatorExpression(t){return this.expr.operator(this,t)},parameterExpression(t){return this.expr.parameter(this,t)},eventExpression(t){return this.expr.event(this,t)},handlerExpression(t){return this.expr.handler(this,t)},encodeExpression(t){return this.expr.encode(this,t)},parse:Uce,parseOperator:Yce,parseOperatorParameters:Xce,parseParameters:Zce,parseStream:ofe,parseUpdate:sfe,getState:ufe,setState:cfe};function ffe(t){const n=t.container();n&&(n.setAttribute("role","graphics-document"),n.setAttribute("aria-roleDescription","visualization"),zj(n,t.description()))}function zj(t,n){t&&(n==null?t.removeAttribute("aria-label"):t.setAttribute("aria-label",n))}function hfe(t){t.add(null,n=>(t._background=n.bg,t._resize=1,n.bg),{bg:t._signals.background})}const S4="default";function dfe(t){const n=t._signals.cursor||(t._signals.cursor=t.add({user:S4,item:null}));t.on(t.events("view","mousemove"),n,(e,o)=>{const f=n.value,r=f?bi(f)?f:f.user:S4,a=o.item&&o.item.cursor||null;return f&&r===f.user&&a==f.item?f:{user:r,item:a}}),t.add(null,function(e){let o=e.cursor,f=this.value;return bi(o)||(f=o.item,o=o.user),CT(t,o&&o!==S4?o:f||o),f},{cursor:n})}function CT(t,n){const e=t.globalCursor()?typeof document<"u"&&document.body:t.container();if(e)return n==null?e.style.removeProperty("cursor"):e.style.cursor=n}function w2(t,n){var e=t._runtime.data;return qi(e,n)||Pr("Unrecognized data set: "+n),e[n]}function pfe(t,n){return arguments.length<2?w2(this,t).values.value:Gw.call(this,t,H0().remove(mc).insert(n))}function Gw(t,n){Cz(n)||Pr("Second argument to changes must be a changeset.");const e=w2(this,t);return e.modified=!0,this.pulse(e.input,n)}function gfe(t,n){return Gw.call(this,t,H0().insert(n))}function mfe(t,n){return Gw.call(this,t,H0().remove(n))}function Rj(t){var n=t.padding();return Math.max(0,t._viewWidth+n.left+n.right)}function Fj(t){var n=t.padding();return Math.max(0,t._viewHeight+n.top+n.bottom)}function Ww(t){var n=t.padding(),e=t._origin;return[n.left+e[0],n.top+e[1]]}function vfe(t){var n=Ww(t),e=Rj(t),o=Fj(t);t._renderer.background(t.background()),t._renderer.resize(e,o,n),t._handler.origin(n),t._resizeListeners.forEach(f=>{try{f(e,o)}catch(r){t.error(r)}})}function yfe(t,n,e){var o=t._renderer,f=o&&o.canvas(),r,a,l;return f&&(l=Ww(t),a=n.changedTouches?n.changedTouches[0]:n,r=Dw(a,f),r[0]-=l[0],r[1]-=l[1]),n.dataflow=t,n.item=e,n.vega=xfe(t,e,r),n}function xfe(t,n,e){const o=n?n.mark.marktype==="group"?n:n.mark.group:null;function f(a){var l=o,c;if(a){for(c=n;c;c=c.mark.group)if(c.mark.name===a){l=c;break}}return l&&l.mark&&l.mark.interactive?l:{}}function r(a){if(!a)return e;bi(a)&&(a=f(a));const l=e.slice();for(;a;)l[0]-=a.x||0,l[1]-=a.y||0,a=a.mark&&a.mark.group;return l}return{view:$l(t),item:$l(n||{}),group:f,xy:r,x:a=>r(a)[0],y:a=>r(a)[1]}}const AL="view",bfe="timer",_fe="window",wfe={trap:!1};function kfe(t){const n=pa({defaults:{}},t),e=(o,f)=>{f.forEach(r=>{Ir(o[r])&&(o[r]=uf(o[r]))})};return e(n.defaults,["prevent","allow"]),e(n,["view","window","selector"]),n}function Nj(t,n,e,o){t._eventListeners.push({type:e,sources:ki(n),handler:o})}function Tfe(t,n){var e=t._eventConfig.defaults,o=e.prevent,f=e.allow;return o===!1||f===!0?!1:o===!0||f===!1?!0:o?o[n]:f?!f[n]:t.preventDefault()}function wb(t,n,e){const o=t._eventConfig&&t._eventConfig[n];return o===!1||Ei(o)&&!o[e]?(t.warn("Blocked ".concat(n," ").concat(e," event listener.")),!1):!0}function Afe(t,n,e){var o=this,f=new lw(e),r=function(i,s){o.runAsync(null,()=>{t===AL&&Tfe(o,n)&&i.preventDefault(),f.receive(yfe(o,i,s))})},a;if(t===bfe)wb(o,"timer",n)&&o.timer(r,n);else if(t===AL)wb(o,"view",n)&&o.addEventListener(n,r,wfe);else if(t===_fe?wb(o,"window",n)&&typeof window<"u"&&(a=[window]):typeof document<"u"&&wb(o,"selector",n)&&(a=document.querySelectorAll(t)),!a)o.warn("Can not resolve event source: "+t);else{for(var l=0,c=a.length;l=0;)n[o].stop();for(o=e.length;--o>=0;)for(r=e[o],f=r.sources.length;--f>=0;)r.sources[f].removeEventListener(r.type,r.handler);return t&&t.call(this,this._handler,null,null,null),this}function Ku(t,n,e){const o=document.createElement(t);for(const f in n)o.setAttribute(f,n[f]);return e!=null&&(o.textContent=e),o}const Efe="vega-bind",Cfe="vega-bind-name",Ofe="vega-bind-radio";function Lfe(t,n,e){if(!n)return;const o=e.param;let f=e.state;return f||(f=e.state={elements:null,active:!1,set:null,update:a=>{a!=t.signal(o.signal)&&t.runAsync(null,()=>{f.source=!0,t.signal(o.signal,a)})}},o.debounce&&(f.update=PA(o.debounce,f.update))),(o.input==null&&o.element?Pfe:Ife)(f,n,o,t),f.active||(t.on(t._signals[o.signal],null,()=>{f.source?f.source=!1:f.set(t.signal(o.signal))}),f.active=!0),f}function Pfe(t,n,e,o){const f=e.event||"input",r=()=>t.update(n.value);o.signal(e.signal,n.value),n.addEventListener(f,r),Nj(o,n,f,r),t.set=a=>{n.value=a,n.dispatchEvent(Dfe(f))}}function Dfe(t){return typeof Event<"u"?new Event(t):{type:t}}function Ife(t,n,e,o){const f=o.signal(e.signal),r=Ku("div",{class:Efe}),a=e.input==="radio"?r:r.appendChild(Ku("label"));a.appendChild(Ku("span",{class:Cfe},e.name||e.signal)),n.appendChild(r);let l=zfe;switch(e.input){case"checkbox":l=Rfe;break;case"select":l=Ffe;break;case"radio":l=Nfe;break;case"range":l=Bfe;break}l(t,a,e,f)}function zfe(t,n,e,o){const f=Ku("input");for(const r in e)r!=="signal"&&r!=="element"&&f.setAttribute(r==="input"?"type":r,e[r]);f.setAttribute("name",e.signal),f.value=o,n.appendChild(f),f.addEventListener("input",()=>t.update(f.value)),t.elements=[f],t.set=r=>f.value=r}function Rfe(t,n,e,o){const f={type:"checkbox",name:e.signal};o&&(f.checked=!0);const r=Ku("input",f);n.appendChild(r),r.addEventListener("change",()=>t.update(r.checked)),t.elements=[r],t.set=a=>r.checked=!!a||null}function Ffe(t,n,e,o){const f=Ku("select",{name:e.signal}),r=e.labels||[];e.options.forEach((a,l)=>{const c={value:a};k2(a,o)&&(c.selected=!0),f.appendChild(Ku("option",c,(r[l]||a)+""))}),n.appendChild(f),f.addEventListener("change",()=>{t.update(e.options[f.selectedIndex])}),t.elements=[f],t.set=a=>{for(let l=0,c=e.options.length;l{const c={type:"radio",name:e.signal,value:a};k2(a,o)&&(c.checked=!0);const i=Ku("input",c);i.addEventListener("change",()=>t.update(a));const s=Ku("label",{},(r[l]||a)+"");return s.prepend(i),f.appendChild(s),i}),t.set=a=>{const l=t.elements,c=l.length;for(let i=0;i{c.textContent=l.value,t.update(+l.value)};l.addEventListener("input",i),l.addEventListener("change",i),t.elements=[l],t.set=s=>{l.value=s,c.textContent=s}}function k2(t,n){return t===n||t+""==n+""}function Bj(t,n,e,o,f,r){return n=n||new o(t.loader()),n.initialize(e,Rj(t),Fj(t),Ww(t),f,r).background(t.background())}function eE(t,n){return n?function(){try{n.apply(this,arguments)}catch(e){t.error(e)}}:null}function jfe(t,n,e,o){const f=new o(t.loader(),eE(t,t.tooltip())).scene(t.scenegraph().root).initialize(e,Ww(t),t);return n&&n.handlers().forEach(r=>{f.on(r.type,r.handler)}),f}function Ufe(t,n){const e=this,o=e._renderType,f=e._eventConfig.bind,r=Iw(o);t=e._el=t?E4(e,t,!0):null,ffe(e),r||e.error("Unrecognized renderer type: "+o);const a=r.handler||qy,l=t?r.renderer:r.headless;return e._renderer=l?Bj(e,e._renderer,t,l):null,e._handler=jfe(e,e._handler,t,a),e._redraw=!0,t&&f!=="none"&&(n=n?e._elBind=E4(e,n,!0):t.appendChild(Ku("form",{class:"vega-bindings"})),e._bind.forEach(c=>{c.param.element&&f!=="container"&&(c.element=E4(e,c.param.element,!!c.param.input))}),e._bind.forEach(c=>{Lfe(e,c.element||n,c)})),e}function E4(t,n,e){if(typeof n=="string")if(typeof document<"u"){if(n=document.querySelector(n),!n)return t.error("Signal bind element not found: "+n),null}else return t.error("DOM document instance not found."),null;if(n&&e)try{n.textContent=""}catch(o){n=null,t.error(o)}return n}const Z1=t=>+t||0,Vfe=t=>({top:t,bottom:t,left:t,right:t});function CL(t){return Ei(t)?{top:Z1(t.top),bottom:Z1(t.bottom),left:Z1(t.left),right:Z1(t.right)}:Vfe(Z1(t))}async function tE(t,n,e,o){const f=Iw(n),r=f&&f.headless;return r||Pr("Unrecognized renderer type: "+n),await t.runAsync(),Bj(t,null,null,r,e,o).renderAsync(t._scenegraph.root)}async function qfe(t,n){t!==Ld.Canvas&&t!==Ld.SVG&&t!==Ld.PNG&&Pr("Unrecognized image type: "+t);const e=await tE(this,t,n);return t===Ld.SVG?Hfe(e.svg(),"image/svg+xml"):e.canvas().toDataURL("image/png")}function Hfe(t,n){const e=new Blob([t],{type:n});return window.URL.createObjectURL(e)}async function $fe(t,n){return(await tE(this,Ld.Canvas,t,n)).canvas()}async function Gfe(t){return(await tE(this,Ld.SVG,t)).svg()}function Wfe(t,n,e){return Dj(t,fm,cy,e).parse(n)}function Yfe(t){var n=this._runtime.scales;return qi(n,t)||Pr("Unrecognized scale or projection: "+t),n[t].value}var jj="width",Uj="height",nE="padding",OL={skip:!0};function Vj(t,n){var e=t.autosize(),o=t.padding();return n-(e&&e.contains===nE?o.left+o.right:0)}function qj(t,n){var e=t.autosize(),o=t.padding();return n-(e&&e.contains===nE?o.top+o.bottom:0)}function Xfe(t){var n=t._signals,e=n[jj],o=n[Uj],f=n[nE];function r(){t._autosize=t._resize=1}t._resizeWidth=t.add(null,l=>{t._width=l.size,t._viewWidth=Vj(t,l.size),r()},{size:e}),t._resizeHeight=t.add(null,l=>{t._height=l.size,t._viewHeight=qj(t,l.size),r()},{size:o});const a=t.add(null,r,{pad:f});t._resizeWidth.rank=e.rank+1,t._resizeHeight.rank=o.rank+1,a.rank=f.rank+1}function Zfe(t,n,e,o,f,r){this.runAfter(a=>{let l=0;a._autosize=0,a.width()!==e&&(l=1,a.signal(jj,e,OL),a._resizeWidth.skip(!0)),a.height()!==o&&(l=1,a.signal(Uj,o,OL),a._resizeHeight.skip(!0)),a._viewWidth!==t&&(a._resize=1,a._viewWidth=t),a._viewHeight!==n&&(a._resize=1,a._viewHeight=n),(a._origin[0]!==f[0]||a._origin[1]!==f[1])&&(a._resize=1,a._origin=f),l&&a.run("enter"),r&&a.runAfter(c=>c.resize())},!1,1)}function Jfe(t){return this._runtime.getState(t||{data:Kfe,signals:Qfe,recurse:!0})}function Kfe(t,n){return n.modified&&Ir(n.input.value)&&t.indexOf("_:vega:_")}function Qfe(t,n){return!(t==="parent"||n instanceof fm.proxy)}function ehe(t){return this.runAsync(null,n=>{n._trigger=!1,n._runtime.setState(t)},n=>{n._trigger=!0}),this}function the(t,n){function e(o){t({timestamp:Date.now(),elapsed:o})}this._timers.push(Iae(e,n))}function nhe(t,n,e,o){const f=t.element();f&&f.setAttribute("title",rhe(o))}function rhe(t){return t==null?"":Ir(t)?Hj(t):Ei(t)&&!Bd(t)?ihe(t):t+""}function ihe(t){return Object.keys(t).map(n=>{const e=t[n];return n+": "+(Ir(e)?Hj(e):$j(e))}).join(` +`)}function Hj(t){return"["+t.map($j).join(", ")+"]"}function $j(t){return Ir(t)?"[…]":Ei(t)&&!Bd(t)?"{…}":t}function Gj(t,n){const e=this;if(n=n||{},Kg.call(e),n.loader&&e.loader(n.loader),n.logger&&e.logger(n.logger),n.logLevel!=null&&e.logLevel(n.logLevel),n.locale||t.locale){const r=pa({},t.locale,n.locale);e.locale(xz(r.number,r.time))}e._el=null,e._elBind=null,e._renderType=n.renderer||Ld.Canvas,e._scenegraph=new RM;const o=e._scenegraph.root;e._renderer=null,e._tooltip=n.tooltip||nhe,e._redraw=!0,e._handler=new qy().scene(o),e._globalCursor=!1,e._preventDefault=!1,e._timers=[],e._eventListeners=[],e._resizeListeners=[],e._eventConfig=kfe(t.eventConfig),e.globalCursor(e._eventConfig.globalCursor);const f=Wfe(e,t,n.expr);e._runtime=f,e._signals=f.signals,e._bind=(t.bindings||[]).map(r=>({state:null,param:pa({},r)})),f.root&&f.root.set(o),o.source=f.data.root.input,e.pulse(f.data.root.input,e.changeset().insert(o.items)),e._width=e.width(),e._height=e.height(),e._viewWidth=Vj(e,e._width),e._viewHeight=qj(e,e._height),e._origin=[0,0],e._resize=0,e._autosize=1,Xfe(e),hfe(e),dfe(e),e.description(t.description),n.hover&&e.hover(),n.container&&e.initialize(n.container,n.bind)}function kb(t,n){return qi(t._signals,n)?t._signals[n]:Pr("Unrecognized signal name: "+oi(n))}function Wj(t,n){const e=(t._targets||[]).filter(o=>o._update&&o._update.handler===n);return e.length?e[0]:null}function LL(t,n,e,o){let f=Wj(e,o);return f||(f=eE(t,()=>o(n,e.value)),f.handler=o,t.on(e,null,f)),t}function PL(t,n,e){const o=Wj(n,e);return o&&n._targets.remove(o),t}ni(Gj,Kg,{async evaluate(t,n,e){if(await Kg.prototype.evaluate.call(this,t,n),this._redraw||this._resize)try{this._renderer&&(this._resize&&(this._resize=0,vfe(this)),await this._renderer.renderAsync(this._scenegraph.root)),this._redraw=!1}catch(o){this.error(o)}return e&&Ub(this,e),this},dirty(t){this._redraw=!0,this._renderer&&this._renderer.dirty(t)},description(t){if(arguments.length){const n=t!=null?t+"":null;return n!==this._desc&&zj(this._el,this._desc=n),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(t,n,e){const o=kb(this,t);return arguments.length===1?o.value:this.update(o,n,e)},width(t){return arguments.length?this.signal("width",t):this.signal("width")},height(t){return arguments.length?this.signal("height",t):this.signal("height")},padding(t){return arguments.length?this.signal("padding",CL(t)):CL(this.signal("padding"))},autosize(t){return arguments.length?this.signal("autosize",t):this.signal("autosize")},background(t){return arguments.length?this.signal("background",t):this.signal("background")},renderer(t){return arguments.length?(Iw(t)||Pr("Unrecognized renderer type: "+t),t!==this._renderType&&(this._renderType=t,this._resetRenderer()),this):this._renderType},tooltip(t){return arguments.length?(t!==this._tooltip&&(this._tooltip=t,this._resetRenderer()),this):this._tooltip},loader(t){return arguments.length?(t!==this._loader&&(Kg.prototype.loader.call(this,t),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(kb(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:Zfe,addEventListener(t,n,e){let o=n;return e&&e.trap===!1||(o=eE(this,n),o.raw=n),this._handler.on(t,o),this},removeEventListener(t,n){for(var e=this._handler.handlers(t),o=e.length,f,r;--o>=0;)if(r=e[o].type,f=e[o].handler,t===r&&(n===f||n===f.raw)){this._handler.off(r,f);break}return this},addResizeListener(t){const n=this._resizeListeners;return n.indexOf(t)<0&&n.push(t),this},removeResizeListener(t){var n=this._resizeListeners,e=n.indexOf(t);return e>=0&&n.splice(e,1),this},addSignalListener(t,n){return LL(this,t,kb(this,t),n)},removeSignalListener(t,n){return PL(this,kb(this,t),n)},addDataListener(t,n){return LL(this,t,w2(this,t).values,n)},removeDataListener(t,n){return PL(this,w2(this,t).values,n)},globalCursor(t){if(arguments.length){if(this._globalCursor!==!!t){const n=CT(this,null);this._globalCursor=!!t,n&&CT(this,n)}return this}else return this._globalCursor},preventDefault(t){return arguments.length?(this._preventDefault=t,this):this._preventDefault},timer:the,events:Afe,finalize:Sfe,hover:Mfe,data:pfe,change:Gw,insert:gfe,remove:mfe,scale:Yfe,initialize:Ufe,toImageURL:qfe,toCanvas:$fe,toSVG:Gfe,getState:Jfe,setState:ehe});const ahe="view",T2="[",A2="]",Yj="{",Xj="}",ohe=":",Zj=",",she="@",lhe=">",uhe=/[[\]{}]/,che={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let Jj,Kj;function gp(t,n,e){return Jj=n||ahe,Kj=e||che,Qj(t.trim()).map(OT)}function fhe(t){return Kj[t]}function Vv(t,n,e,o,f){const r=t.length;let a=0,l;for(;n=0?--a:o&&o.indexOf(l)>=0&&++a}return n}function Qj(t){const n=[],e=t.length;let o=0,f=0;for(;f' after between selector: "+t;o=o.map(OT);const f=OT(t.slice(1).trim());return f.between?{between:o,stream:f}:(f.between=o,f)}function dhe(t){const n={source:Jj},e=[];let o=[0,0],f=0,r=0,a=t.length,l=0,c,i;if(t[a-1]===Xj){if(l=t.lastIndexOf(Yj),l>=0){try{o=phe(t.substring(l+1,a-1))}catch{throw"Invalid throttle specification: "+t}t=t.slice(0,l).trim(),a=t.length}else throw"Unmatched right brace: "+t;l=0}if(!a)throw t;if(t[0]===she&&(f=++l),c=Vv(t,l,ohe),c1?(n.type=e[1],f?n.markname=e[0].slice(1):fhe(e[0])?n.marktype=e[0]:n.source=e[0]):n.type=e[0],n.type.slice(-1)==="!"&&(n.consume=!0,n.type=n.type.slice(0,-1)),i!=null&&(n.filter=i),o[0]&&(n.throttle=o[0]),o[1]&&(n.debounce=o[1]),n}function phe(t){const n=t.split(Zj);if(!t.length||n.length>2)throw t;return n.map(e=>{const o=+e;if(o!==o)throw t;return o})}function ghe(t){return Ei(t)?t:{type:t||"pad"}}const J1=t=>+t||0,mhe=t=>({top:t,bottom:t,left:t,right:t});function vhe(t){return Ei(t)?t.signal?t:{top:J1(t.top),bottom:J1(t.bottom),left:J1(t.left),right:J1(t.right)}:mhe(J1(t))}const il=t=>Ei(t)&&!Ir(t)?pa({},t):{value:t};function DL(t,n,e,o){return e!=null?(Ei(e)&&!Ir(e)||Ir(e)&&e.length&&Ei(e[0])?t.update[n]=e:t[o||"enter"][n]={value:e},1):0}function kl(t,n,e){for(const o in n)DL(t,o,n[o]);for(const o in e)DL(t,o,e[o],"update")}function e1(t,n,e){for(const o in n)e&&qi(e,o)||(t[o]=pa(t[o]||{},n[o]));return t}function Hg(t,n){return n&&(n.enter&&n.enter[t]||n.update&&n.update[t])}const rE="mark",iE="frame",aE="scope",yhe="axis",xhe="axis-domain",bhe="axis-grid",_he="axis-label",whe="axis-tick",khe="axis-title",The="legend",Ahe="legend-band",Mhe="legend-entry",She="legend-gradient",eU="legend-label",Ehe="legend-symbol",Che="legend-title",Ohe="title",Lhe="title-text",Phe="title-subtitle";function Dhe(t,n,e,o,f){const r={},a={};let l,c,i,s;c="lineBreak",n==="text"&&f[c]!=null&&!Hg(c,t)&&C4(r,c,f[c]),(e=="legend"||String(e).startsWith("axis"))&&(e=null),s=e===iE?f.group:e===rE?pa({},f.mark,f[n]):null;for(c in s)i=Hg(c,t)||(c==="fill"||c==="stroke")&&(Hg("fill",t)||Hg("stroke",t)),i||C4(r,c,s[c]);ki(o).forEach(u=>{const d=f.style&&f.style[u];for(const h in d)Hg(h,t)||C4(r,h,d[h])}),t=pa({},t);for(c in r)s=r[c],s.signal?(l=l||{})[c]=s:a[c]=s;return t.enter=pa(a,t.enter),l&&(t.update=pa(l,t.update)),t}function C4(t,n,e){t[n]=e&&e.signal?{signal:e.signal}:{value:e}}const tU=t=>bi(t)?oi(t):t.signal?`(${t.signal})`:nU(t);function Yw(t){if(t.gradient!=null)return zhe(t);let n=t.signal?`(${t.signal})`:t.color?Ihe(t.color):t.field!=null?nU(t.field):t.value!==void 0?oi(t.value):void 0;return t.scale!=null&&(n=Rhe(t,n)),n===void 0&&(n=null),t.exponent!=null&&(n=`pow(${n},${i_(t.exponent)})`),t.mult!=null&&(n+=`*${i_(t.mult)}`),t.offset!=null&&(n+=`+${i_(t.offset)}`),t.round&&(n=`round(${n})`),n}const Tb=(t,n,e,o)=>`(${t}(${[n,e,o].map(Yw).join(",")})+'')`;function Ihe(t){return t.c?Tb("hcl",t.h,t.c,t.l):t.h||t.s?Tb("hsl",t.h,t.s,t.l):t.l||t.a?Tb("lab",t.l,t.a,t.b):t.r||t.g||t.b?Tb("rgb",t.r,t.g,t.b):null}function zhe(t){const n=[t.start,t.stop,t.count].map(e=>e==null?null:oi(e));for(;n.length&&Na(n)==null;)n.pop();return n.unshift(tU(t.gradient)),`gradient(${n.join(",")})`}function i_(t){return Ei(t)?"("+Yw(t)+")":t}function nU(t){return rU(Ei(t)?t:{datum:t})}function rU(t){let n,e,o;if(t.signal)n="datum",o=t.signal;else if(t.group||t.parent){for(e=Math.max(1,t.level||1),n="item";e-- >0;)n+=".mark.group";t.parent?(o=t.parent,n+=".datum"):o=t.group}else t.datum?(n="datum",o=t.datum):Pr("Invalid field reference: "+oi(t));return t.signal||(o=bi(o)?ih(o).map(oi).join("]["):rU(o)),n+"["+o+"]"}function Rhe(t,n){const e=tU(t.scale);return t.range!=null?n=`lerp(_range(${e}), ${+t.range})`:(n!==void 0&&(n=`_scale(${e}, ${n})`),t.band&&(n=(n?n+"+":"")+`_bandwidth(${e})`+(+t.band==1?"":"*"+i_(t.band)),t.extra&&(n=`(datum.extra ? _scale(${e}, datum.extra.value) : ${n})`)),n==null&&(n="0")),n}function Fhe(t){let n="";return t.forEach(e=>{const o=Yw(e);n+=e.test?`(${e.test})?${o}:`:o}),Na(n)===":"&&(n+="null"),n}function iU(t,n,e,o,f,r){const a={};r=r||{},r.encoders={$encode:a},t=Dhe(t,n,e,o,f.config);for(const l in t)a[l]=Nhe(t[l],n,r,f);return r}function Nhe(t,n,e,o){const f={},r={};for(const a in t)t[a]!=null&&(f[a]=jhe(Bhe(t[a]),o,e,r));return{$expr:{marktype:n,channels:f},$fields:Object.keys(r),$output:Object.keys(t)}}function Bhe(t){return Ir(t)?Fhe(t):Yw(t)}function jhe(t,n,e,o){const f=Qf(t,n);return f.$fields.forEach(r=>o[r]=1),pa(e,f.$params),f.$expr}const Uhe="outer",Vhe=["value","update","init","react","bind"];function IL(t,n){Pr(t+' for "outer" push: '+oi(n))}function aU(t,n){const e=t.name;if(t.push===Uhe)n.signals[e]||IL("No prior signal definition",e),Vhe.forEach(o=>{t[o]!==void 0&&IL("Invalid property ",o)});else{const o=n.addSignal(e,t.value);t.react===!1&&(o.react=!1),t.bind&&n.addBinding(e,t.bind)}}function LT(t,n,e,o){this.id=-1,this.type=t,this.value=n,this.params=e,o&&(this.parent=o)}function Xw(t,n,e,o){return new LT(t,n,e,o)}function M2(t,n){return Xw("operator",t,n)}function Hi(t){const n={$ref:t.id};return t.id<0&&(t.refs=t.refs||[]).push(n),n}function fy(t,n){return n?{$field:t,$name:n}:{$field:t}}const PT=fy("key");function zL(t,n){return{$compare:t,$order:n}}function qhe(t,n){const e={$key:t};return n&&(e.$flat=!0),e}const Hhe="ascending",$he="descending";function Ghe(t){return Ei(t)?(t.order===$he?"-":"+")+Zw(t.op,t.field):""}function Zw(t,n){return(t&&t.signal?"$"+t.signal:t||"")+(t&&n?"_":"")+(n&&n.signal?"$"+n.signal:n||"")}const oE="scope",DT="view";function Ys(t){return t&&t.signal}function Whe(t){return t&&t.expr}function a_(t){if(Ys(t))return!0;if(Ei(t)){for(const n in t)if(a_(t[n]))return!0}return!1}function Wc(t,n){return t??n}function p0(t){return t&&t.signal||t}const RL="timer";function hy(t,n){return(t.merge?Xhe:t.stream?Zhe:t.type?Jhe:Pr("Invalid stream specification: "+oi(t)))(t,n)}function Yhe(t){return t===oE?DT:t||DT}function Xhe(t,n){const e=t.merge.map(f=>hy(f,n)),o=sE({merge:e},t,n);return n.addStream(o).id}function Zhe(t,n){const e=hy(t.stream,n),o=sE({stream:e},t,n);return n.addStream(o).id}function Jhe(t,n){let e;t.type===RL?(e=n.event(RL,t.throttle),t={between:t.between,filter:t.filter}):e=n.event(Yhe(t.source),t.type);const o=sE({stream:e},t,n);return Object.keys(o).length===1?e:n.addStream(o).id}function sE(t,n,e){let o=n.between;return o&&(o.length!==2&&Pr('Stream "between" parameter must have 2 entries: '+oi(n)),t.between=[hy(o[0],e),hy(o[1],e)]),o=n.filter?[].concat(n.filter):[],(n.marktype||n.markname||n.markrole)&&o.push(Khe(n.marktype,n.markname,n.markrole)),n.source===oE&&o.push("inScope(event.item)"),o.length&&(t.filter=Qf("("+o.join(")&&(")+")",e).$expr),(o=n.throttle)!=null&&(t.throttle=+o),(o=n.debounce)!=null&&(t.debounce=+o),n.consume&&(t.consume=!0),t}function Khe(t,n,e){const o="event.item";return o+(t&&t!=="*"?"&&"+o+".mark.marktype==='"+t+"'":"")+(e?"&&"+o+".mark.role==='"+e+"'":"")+(n?"&&"+o+".mark.name==='"+n+"'":"")}const Qhe={code:"_.$value",ast:{type:"Identifier",value:"value"}};function ede(t,n,e){const o=t.encode,f={target:e};let r=t.events,a=t.update,l=[];r||Pr("Signal update missing events specification."),bi(r)&&(r=gp(r,n.isSubscope()?oE:DT)),r=ki(r).filter(c=>c.signal||c.scale?(l.push(c),0):1),l.length>1&&(l=[nde(l)]),r.length&&l.push(r.length>1?{merge:r}:r[0]),o!=null&&(a&&Pr("Signal encode and update are mutually exclusive."),a="encode(item(),"+oi(o)+")"),f.update=bi(a)?Qf(a,n):a.expr!=null?Qf(a.expr,n):a.value!=null?a.value:a.signal!=null?{$expr:Qhe,$params:{$value:n.signalRef(a.signal)}}:Pr("Invalid signal update specification."),t.force&&(f.options={force:!0}),l.forEach(c=>n.addUpdate(pa(tde(c,n),f)))}function tde(t,n){return{source:t.signal?n.signalRef(t.signal):t.scale?n.scaleRef(t.scale):hy(t,n)}}function nde(t){return{signal:"["+t.map(n=>n.scale?'scale("'+n.scale+'")':n.signal)+"]"}}function rde(t,n){const e=n.getSignal(t.name);let o=t.update;t.init&&(o?Pr("Signals can not include both init and update expressions."):(o=t.init,e.initonly=!0)),o&&(o=Qf(o,n),e.update=o.$expr,e.params=o.$params),t.on&&t.on.forEach(f=>ede(f,n,e.id))}const ko=t=>(n,e,o)=>Xw(t,e,n||void 0,o),oU=ko("aggregate"),ide=ko("axisticks"),sU=ko("bound"),pf=ko("collect"),FL=ko("compare"),ade=ko("datajoin"),lU=ko("encode"),ode=ko("expression"),sde=ko("facet"),lde=ko("field"),ude=ko("key"),cde=ko("legendentries"),fde=ko("load"),hde=ko("mark"),dde=ko("multiextent"),pde=ko("multivalues"),gde=ko("overlap"),mde=ko("params"),uU=ko("prefacet"),vde=ko("projection"),yde=ko("proxy"),xde=ko("relay"),cU=ko("render"),bde=ko("scale"),W0=ko("sieve"),_de=ko("sortitems"),fU=ko("viewlayout"),wde=ko("values");let kde=0;const hU={min:"min",max:"max",count:"sum"};function Tde(t,n){const e=t.type||"linear";lF(e)||Pr("Unrecognized scale type: "+oi(e)),n.addScale(t.name,{type:e,domain:void 0})}function Ade(t,n){const e=n.getScale(t.name).params;let o;e.domain=dU(t.domain,t,n),t.range!=null&&(e.range=gU(t,n,e)),t.interpolate!=null&&zde(t.interpolate,e),t.nice!=null&&(e.nice=Ide(t.nice)),t.bins!=null&&(e.bins=Dde(t.bins,n));for(o in t)qi(e,o)||o==="name"||(e[o]=hc(t[o],n))}function hc(t,n){return Ei(t)?t.signal?n.signalRef(t.signal):Pr("Unsupported object: "+oi(t)):t}function o_(t,n){return t.signal?n.signalRef(t.signal):t.map(e=>hc(e,n))}function Jw(t){Pr("Can not find data set: "+oi(t))}function dU(t,n,e){if(!t){(n.domainMin!=null||n.domainMax!=null)&&Pr("No scale domain defined for domainMin/domainMax to override.");return}return t.signal?e.signalRef(t.signal):(Ir(t)?Mde:t.fields?Ede:Sde)(t,n,e)}function Mde(t,n,e){return t.map(o=>hc(o,e))}function Sde(t,n,e){const o=e.getData(t.data);return o||Jw(t.data),gm(n.type)?o.valuesRef(e,t.field,pU(t.sort,!1)):fF(n.type)?o.domainRef(e,t.field):o.extentRef(e,t.field)}function Ede(t,n,e){const o=t.data,f=t.fields.reduce((r,a)=>(a=bi(a)?{data:o,field:a}:Ir(a)||a.signal?Cde(a,e):a,r.push(a),r),[]);return(gm(n.type)?Ode:fF(n.type)?Lde:Pde)(t,e,f)}function Cde(t,n){const e="_:vega:_"+kde++,o=pf({});if(Ir(t))o.value={$ingest:t};else if(t.signal){const f="setdata("+oi(e)+","+t.signal+")";o.params.input=n.signalRef(f)}return n.addDataPipeline(e,[o,W0({})]),{data:e,field:"data"}}function Ode(t,n,e){const o=pU(t.sort,!0);let f,r;const a=e.map(i=>{const s=n.getData(i.data);return s||Jw(i.data),s.countsRef(n,i.field,o)}),l={groupby:PT,pulse:a};o&&(f=o.op||"count",r=o.field?Zw(f,o.field):"count",l.ops=[hU[f]],l.fields=[n.fieldRef(r)],l.as=[r]),f=n.add(oU(l));const c=n.add(pf({pulse:Hi(f)}));return r=n.add(wde({field:PT,sort:n.sortRef(o),pulse:Hi(c)})),Hi(r)}function pU(t,n){return t&&(!t.field&&!t.op?Ei(t)?t.field="key":t={field:"key"}:!t.field&&t.op!=="count"?Pr("No field provided for sort aggregate op: "+t.op):n&&t.field&&t.op&&!hU[t.op]&&Pr("Multiple domain scales can not be sorted using "+t.op)),t}function Lde(t,n,e){const o=e.map(f=>{const r=n.getData(f.data);return r||Jw(f.data),r.domainRef(n,f.field)});return Hi(n.add(pde({values:o})))}function Pde(t,n,e){const o=e.map(f=>{const r=n.getData(f.data);return r||Jw(f.data),r.extentRef(n,f.field)});return Hi(n.add(dde({extents:o})))}function Dde(t,n){return t.signal||Ir(t)?o_(t,n):n.objectProperty(t)}function Ide(t){return Ei(t)?{interval:hc(t.interval),step:hc(t.step)}:hc(t)}function zde(t,n){n.interpolate=hc(t.type||t),t.gamma!=null&&(n.interpolateGamma=hc(t.gamma))}function gU(t,n,e){const o=n.config.range;let f=t.range;if(f.signal)return n.signalRef(f.signal);if(bi(f)){if(o&&qi(o,f))return t=pa({},t,{range:o[f]}),gU(t,n,e);f==="width"?f=[0,{signal:"width"}]:f==="height"?f=gm(t.type)?[0,{signal:"height"}]:[{signal:"height"},0]:Pr("Unrecognized scale range value: "+oi(f))}else if(f.scheme){e.scheme=Ir(f.scheme)?o_(f.scheme,n):hc(f.scheme,n),f.extent&&(e.schemeExtent=o_(f.extent,n)),f.count&&(e.schemeCount=hc(f.count,n));return}else if(f.step){e.rangeStep=hc(f.step,n);return}else{if(gm(t.type)&&!Ir(f))return dU(f,t,n);Ir(f)||Pr("Unsupported range type: "+oi(f))}return f.map(r=>(Ir(r)?o_:hc)(r,n))}function Rde(t,n){const e=n.config.projection||{},o={};for(const f in t)f!=="name"&&(o[f]=IT(t[f],f,n));for(const f in e)o[f]==null&&(o[f]=IT(e[f],f,n));n.addProjection(t.name,o)}function IT(t,n,e){return Ir(t)?t.map(o=>IT(o,n,e)):Ei(t)?t.signal?e.signalRef(t.signal):n==="fit"?t:Pr("Unsupported parameter object: "+oi(t)):t}const gf="top",t1="left",n1="right",rp="bottom",mU="center",Fde="vertical",Nde="start",Bde="middle",jde="end",zT="index",lE="label",Ude="offset",Am="perc",Vde="perc2",pc="value",Ky="guide-label",uE="guide-title",qde="group-title",Hde="group-subtitle",NL="symbol",s_="gradient",RT="discrete",FT="size",$de="shape",Gde="fill",Wde="stroke",Yde="strokeWidth",Xde="strokeDash",Zde="opacity",cE=[FT,$de,Gde,Wde,Yde,Xde,Zde],Qy={name:1,style:1,interactive:1},Ua={value:0},gc={value:1},Kw="group",vU="rect",fE="rule",Jde="symbol",Y0="text";function dy(t){return t.type=Kw,t.interactive=t.interactive||!1,t}function Bu(t,n){const e=(o,f)=>Wc(t[o],Wc(n[o],f));return e.isVertical=o=>Fde===Wc(t.direction,n.direction||(o?n.symbolDirection:n.gradientDirection)),e.gradientLength=()=>Wc(t.gradientLength,n.gradientLength||n.gradientWidth),e.gradientThickness=()=>Wc(t.gradientThickness,n.gradientThickness||n.gradientHeight),e.entryColumns=()=>Wc(t.columns,Wc(n.columns,+e.isVertical(!0))),e}function yU(t,n){const e=n&&(n.update&&n.update[t]||n.enter&&n.enter[t]);return e&&e.signal?e:e?e.value:null}function Kde(t,n,e){const o=n.config.style[e];return o&&o[t]}function Qw(t,n,e){return`item.anchor === '${Nde}' ? ${t} : item.anchor === '${jde}' ? ${n} : ${e}`}const hE=Qw(oi(t1),oi(n1),oi(mU));function Qde(t){const n=t("tickBand");let e=t("tickOffset"),o,f;return n?n.signal?(o={signal:`(${n.signal}) === 'extent' ? 1 : 0.5`},f={signal:`(${n.signal}) === 'extent'`},Ei(e)||(e={signal:`(${n.signal}) === 'extent' ? 0 : ${e}`})):n==="extent"?(o=1,f=!0,e=0):(o=.5,f=!1):(o=t("bandPosition"),f=t("tickExtra")),{extra:f,band:o,offset:e}}function xU(t,n){return n?t?Ei(t)?Object.assign({},t,{offset:xU(t.offset,n)}):{value:t,offset:n}:n:t}function nc(t,n){return n?(t.name=n.name,t.style=n.style||t.style,t.interactive=!!n.interactive,t.encode=e1(t.encode,n,Qy)):t.interactive=!1,t}function epe(t,n,e,o){const f=Bu(t,e),r=f.isVertical(),a=f.gradientThickness(),l=f.gradientLength();let c,i,s,u,d;r?(i=[0,1],s=[0,0],u=a,d=l):(i=[0,0],s=[1,0],u=l,d=a);const h={enter:c={opacity:Ua,x:Ua,y:Ua,width:il(u),height:il(d)},update:pa({},c,{opacity:gc,fill:{gradient:n,start:i,stop:s}}),exit:{opacity:Ua}};return kl(h,{stroke:f("gradientStrokeColor"),strokeWidth:f("gradientStrokeWidth")},{opacity:f("gradientOpacity")}),nc({type:vU,role:She,encode:h},o)}function tpe(t,n,e,o,f){const r=Bu(t,e),a=r.isVertical(),l=r.gradientThickness(),c=r.gradientLength();let i,s,u,d,h="";a?(i="y",u="y2",s="x",d="width",h="1-"):(i="x",u="x2",s="y",d="height");const m={opacity:Ua,fill:{scale:n,field:pc}};m[i]={signal:h+"datum."+Am,mult:c},m[s]=Ua,m[u]={signal:h+"datum."+Vde,mult:c},m[d]=il(l);const g={enter:m,update:pa({},m,{opacity:gc}),exit:{opacity:Ua}};return kl(g,{stroke:r("gradientStrokeColor"),strokeWidth:r("gradientStrokeWidth")},{opacity:r("gradientOpacity")}),nc({type:vU,role:Ahe,key:pc,from:f,encode:g},o)}const npe=`datum.${Am}<=0?"${t1}":datum.${Am}>=1?"${n1}":"${mU}"`,rpe=`datum.${Am}<=0?"${rp}":datum.${Am}>=1?"${gf}":"${Bde}"`;function BL(t,n,e,o){const f=Bu(t,n),r=f.isVertical(),a=il(f.gradientThickness()),l=f.gradientLength();let c=f("labelOverlap"),i,s,u,d,h="";const m={enter:i={opacity:Ua},update:s={opacity:gc,text:{field:lE}},exit:{opacity:Ua}};return kl(m,{fill:f("labelColor"),fillOpacity:f("labelOpacity"),font:f("labelFont"),fontSize:f("labelFontSize"),fontStyle:f("labelFontStyle"),fontWeight:f("labelFontWeight"),limit:Wc(t.labelLimit,n.gradientLabelLimit)}),r?(i.align={value:"left"},i.baseline=s.baseline={signal:rpe},u="y",d="x",h="1-"):(i.align=s.align={signal:npe},i.baseline={value:"top"},u="x",d="y"),i[u]=s[u]={signal:h+"datum."+Am,mult:l},i[d]=s[d]=a,a.offset=Wc(t.labelOffset,n.gradientLabelOffset)||0,c=c?{separation:f("labelSeparation"),method:c,order:"datum."+zT}:void 0,nc({type:Y0,role:eU,style:Ky,key:pc,from:o,encode:m,overlap:c},e)}function ipe(t,n,e,o,f){const r=Bu(t,n),a=e.entries,l=!!(a&&a.interactive),c=a?a.name:void 0,i=r("clipHeight"),s=r("symbolOffset"),u={data:"value"},d=`(${f}) ? datum.${Ude} : datum.${FT}`,h=i?il(i):{field:FT},m=`datum.${zT}`,g=`max(1, ${f})`;let p,v,y,x,w;h.mult=.5,p={enter:v={opacity:Ua,x:{signal:d,mult:.5,offset:s},y:h},update:y={opacity:gc,x:v.x,y:v.y},exit:{opacity:Ua}};let k=null,b=null;t.fill||(k=n.symbolBaseFillColor,b=n.symbolBaseStrokeColor),kl(p,{fill:r("symbolFillColor",k),shape:r("symbolType"),size:r("symbolSize"),stroke:r("symbolStrokeColor",b),strokeDash:r("symbolDash"),strokeDashOffset:r("symbolDashOffset"),strokeWidth:r("symbolStrokeWidth")},{opacity:r("symbolOpacity")}),cE.forEach(A=>{t[A]&&(y[A]=v[A]={scale:t[A],field:pc})});const T=nc({type:Jde,role:Ehe,key:pc,from:u,clip:i?!0:void 0,encode:p},e.symbols),_=il(s);_.offset=r("labelOffset"),p={enter:v={opacity:Ua,x:{signal:d,offset:_},y:h},update:y={opacity:gc,text:{field:lE},x:v.x,y:v.y},exit:{opacity:Ua}},kl(p,{align:r("labelAlign"),baseline:r("labelBaseline"),fill:r("labelColor"),fillOpacity:r("labelOpacity"),font:r("labelFont"),fontSize:r("labelFontSize"),fontStyle:r("labelFontStyle"),fontWeight:r("labelFontWeight"),limit:r("labelLimit")});const S=nc({type:Y0,role:eU,style:Ky,key:pc,from:u,encode:p},e.labels);return p={enter:{noBound:{value:!i},width:Ua,height:i?il(i):Ua,opacity:Ua},exit:{opacity:Ua},update:y={opacity:gc,row:{signal:null},column:{signal:null}}},r.isVertical(!0)?(x=`ceil(item.mark.items.length / ${g})`,y.row.signal=`${m}%${x}`,y.column.signal=`floor(${m} / ${x})`,w={field:["row",m]}):(y.row.signal=`floor(${m} / ${g})`,y.column.signal=`${m} % ${g}`,w={field:m}),y.column.signal=`(${f})?${y.column.signal}:${m}`,o={facet:{data:o,name:"value",groupby:zT}},dy({role:aE,from:o,encode:e1(p,a,Qy),marks:[T,S],name:c,interactive:l,sort:w})}function ape(t,n){const e=Bu(t,n);return{align:e("gridAlign"),columns:e.entryColumns(),center:{row:!0,column:!1},padding:{row:e("rowPadding"),column:e("columnPadding")}}}const dE='item.orient === "left"',pE='item.orient === "right"',e3=`(${dE} || ${pE})`,ope=`datum.vgrad && ${e3}`,spe=Qw('"top"','"bottom"','"middle"'),lpe=Qw('"right"','"left"','"center"'),upe=`datum.vgrad && ${pE} ? (${lpe}) : (${e3} && !(datum.vgrad && ${dE})) ? "left" : ${hE}`,cpe=`item._anchor || (${e3} ? "middle" : "start")`,fpe=`${ope} ? (${dE} ? -90 : 90) : 0`,hpe=`${e3} ? (datum.vgrad ? (${pE} ? "bottom" : "top") : ${spe}) : "top"`;function dpe(t,n,e,o){const f=Bu(t,n),r={enter:{opacity:Ua},update:{opacity:gc,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:Ua}};return kl(r,{orient:f("titleOrient"),_anchor:f("titleAnchor"),anchor:{signal:cpe},angle:{signal:fpe},align:{signal:upe},baseline:{signal:hpe},text:t.title,fill:f("titleColor"),fillOpacity:f("titleOpacity"),font:f("titleFont"),fontSize:f("titleFontSize"),fontStyle:f("titleFontStyle"),fontWeight:f("titleFontWeight"),limit:f("titleLimit"),lineHeight:f("titleLineHeight")},{align:f("titleAlign"),baseline:f("titleBaseline")}),nc({type:Y0,role:Che,style:uE,from:o,encode:r},e)}function ppe(t,n){let e;return Ei(t)&&(t.signal?e=t.signal:t.path?e="pathShape("+jL(t.path)+")":t.sphere&&(e="geoShape("+jL(t.sphere)+', {type: "Sphere"})')),e?n.signalRef(e):!!t}function jL(t){return Ei(t)&&t.signal?t.signal:oi(t)}function bU(t){const n=t.role||"";return!n.indexOf("axis")||!n.indexOf("legend")||!n.indexOf("title")?n:t.type===Kw?aE:n||rE}function gpe(t){return{marktype:t.type,name:t.name||void 0,role:t.role||bU(t),zindex:+t.zindex||void 0,aria:t.aria,description:t.description}}function mpe(t,n){return t&&t.signal?n.signalRef(t.signal):t!==!1}function gE(t,n){const e=Pz(t.type);e||Pr("Unrecognized transform type: "+oi(t.type));const o=Xw(e.type.toLowerCase(),null,_U(e,t,n));return t.signal&&n.addSignal(t.signal,n.proxy(o)),o.metadata=e.metadata||{},o}function _U(t,n,e){const o={},f=t.params.length;for(let r=0;rUL(t,r,e)):UL(t,f,e)}function UL(t,n,e){const o=t.type;if(Ys(n))return qL(o)?Pr("Expression references can not be signals."):O4(o)?e.fieldRef(n):HL(o)?e.compareRef(n):e.signalRef(n.signal);{const f=t.expr||O4(o);return f&&bpe(n)?e.exprRef(n.expr,n.as):f&&_pe(n)?fy(n.field,n.as):qL(o)?Qf(n,e):wpe(o)?Hi(e.getData(n).values):O4(o)?fy(n):HL(o)?e.compareRef(n):n}}function ype(t,n,e){return bi(n.from)||Pr('Lookup "from" parameter must be a string literal.'),e.getData(n.from).lookupRef(e,n.key)}function xpe(t,n,e){const o=n[t.name];return t.array?(Ir(o)||Pr("Expected an array of sub-parameters. Instead: "+oi(o)),o.map(f=>VL(t,f,e))):VL(t,o,e)}function VL(t,n,e){const o=t.params.length;let f;for(let a=0;at&&t.expr,_pe=t=>t&&t.field,wpe=t=>t==="data",qL=t=>t==="expr",O4=t=>t==="field",HL=t=>t==="compare";function kpe(t,n,e){let o,f,r,a,l;return t?(o=t.facet)&&(n||Pr("Only group marks can be faceted."),o.field!=null?a=l=l_(o,e):(t.data?l=Hi(e.getData(t.data).aggregate):(r=gE(pa({type:"aggregate",groupby:ki(o.groupby)},o.aggregate),e),r.params.key=e.keyRef(o.groupby),r.params.pulse=l_(o,e),a=l=Hi(e.add(r))),f=e.keyRef(o.groupby,!0))):a=Hi(e.add(pf(null,[{}]))),a||(a=l_(t,e)),{key:f,pulse:a,parent:l}}function l_(t,n){return t.$ref?t:t.data&&t.data.$ref?t.data:Hi(n.getData(t.data).output)}function C0(t,n,e,o,f){this.scope=t,this.input=n,this.output=e,this.values=o,this.aggregate=f,this.index={}}C0.fromEntries=function(t,n){const e=n.length,o=n[e-1],f=n[e-2];let r=n[0],a=null,l=1;for(r&&r.type==="load"&&(r=n[1]),t.add(n[0]);lu??"null").join(",")+"),0)",s=Qf(i,n);c.update=s.$expr,c.params=s.$params}function t3(t,n){const e=bU(t),o=t.type===Kw,f=t.from&&t.from.facet,r=t.overlap;let a=t.layout||e===aE||e===iE,l,c,i,s,u,d,h;const m=e===rE||a||f,g=kpe(t.from,o,n);c=n.add(ade({key:g.key||(t.key?fy(t.key):void 0),pulse:g.pulse,clean:!o}));const p=Hi(c);c=i=n.add(pf({pulse:p})),c=n.add(hde({markdef:gpe(t),interactive:mpe(t.interactive,n),clip:ppe(t.clip,n),context:{$context:!0},groups:n.lookup(),parent:n.signals.parent?n.signalRef("parent"):null,index:n.markpath(),pulse:Hi(c)}));const v=Hi(c);c=s=n.add(lU(iU(t.encode,t.type,e,t.style,n,{mod:!1,pulse:v}))),c.params.parent=n.encode(),t.transform&&t.transform.forEach(b=>{const T=gE(b,n),_=T.metadata;(_.generates||_.changes)&&Pr("Mark transforms should not generate new data."),_.nomod||(s.params.mod=!0),T.params.pulse=Hi(c),n.add(c=T)}),t.sort&&(c=n.add(_de({sort:n.compareRef(t.sort),pulse:Hi(c)})));const y=Hi(c);(f||a)&&(a=n.add(fU({layout:n.objectProperty(t.layout),legends:n.legends,mark:v,pulse:y})),d=Hi(a));const x=n.add(sU({mark:v,pulse:d||y}));h=Hi(x),o&&(m&&(l=n.operators,l.pop(),a&&l.pop()),n.pushState(y,d||h,p),f?Tpe(t,n,g):m?Ape(t,n,g):n.parse(t),n.popState(),m&&(a&&l.push(a),l.push(x))),r&&(h=Mpe(r,h,n));const w=n.add(cU({pulse:h})),k=n.add(W0({pulse:Hi(w)},void 0,n.parent()));t.name!=null&&(u=t.name,n.addData(u,new C0(n,i,w,k)),t.on&&t.on.forEach(b=>{(b.insert||b.remove||b.toggle)&&Pr("Marks only support modify triggers."),kU(b,n,u)}))}function Mpe(t,n,e){const o=t.method,f=t.bound,r=t.separation,a={separation:Ys(r)?e.signalRef(r.signal):r,method:Ys(o)?e.signalRef(o.signal):o,pulse:n};if(t.order&&(a.sort=e.compareRef({field:t.order})),f){const l=f.tolerance;a.boundTolerance=Ys(l)?e.signalRef(l.signal):+l,a.boundScale=e.scaleRef(f.scale),a.boundOrient=f.orient}return Hi(e.add(gde(a)))}function Spe(t,n){const e=n.config.legend,o=t.encode||{},f=Bu(t,e),r=o.legend||{},a=r.name||void 0,l=r.interactive,c=r.style,i={};let s=0,u,d,h;cE.forEach(x=>t[x]?(i[x]=t[x],s=s||t[x]):0),s||Pr("Missing valid scale for legend.");const m=Epe(t,n.scaleType(s)),g={title:t.title!=null,scales:i,type:m,vgrad:m!=="symbol"&&f.isVertical()},p=Hi(n.add(pf(null,[g]))),v={enter:{x:{value:0},y:{value:0}}},y=Hi(n.add(cde(d={type:m,scale:n.scaleRef(s),count:n.objectProperty(f("tickCount")),limit:n.property(f("symbolLimit")),values:n.objectProperty(t.values),minstep:n.property(t.tickMinStep),formatType:n.property(t.formatType),formatSpecifier:n.property(t.format)})));return m===s_?(h=[epe(t,s,e,o.gradient),BL(t,e,o.labels,y)],d.count=d.count||n.signalRef(`max(2,2*floor((${p0(f.gradientLength())})/100))`)):m===RT?h=[tpe(t,s,e,o.gradient,y),BL(t,e,o.labels,y)]:(u=ape(t,e),h=[ipe(t,e,o,y,p0(u.columns))],d.size=Lpe(t,n,h[0].marks)),h=[dy({role:Mhe,from:p,encode:v,marks:h,layout:u,interactive:l})],g.title&&h.push(dpe(t,e,o.title,p)),t3(dy({role:The,from:p,encode:e1(Ope(f,t,e),r,Qy),marks:h,aria:f("aria"),description:f("description"),zindex:f("zindex"),name:a,interactive:l,style:c}),n)}function Epe(t,n){let e=t.type||NL;return!t.type&&Cpe(t)===1&&(t.fill||t.stroke)&&(e=fM(n)?s_:Ek(n)?RT:NL),e!==s_?e:Ek(n)?RT:s_}function Cpe(t){return cE.reduce((n,e)=>n+(t[e]?1:0),0)}function Ope(t,n,e){const o={enter:{},update:{}};return kl(o,{orient:t("orient"),offset:t("offset"),padding:t("padding"),titlePadding:t("titlePadding"),cornerRadius:t("cornerRadius"),fill:t("fillColor"),stroke:t("strokeColor"),strokeWidth:e.strokeWidth,strokeDash:e.strokeDash,x:t("legendX"),y:t("legendY"),format:n.format,formatType:n.formatType}),o}function Lpe(t,n,e){const o=p0(GL("size",t,e)),f=p0(GL("strokeWidth",t,e)),r=p0(Ppe(e[1].encode,n,Ky));return Qf(`max(ceil(sqrt(${o})+${f}),${r})`,n)}function GL(t,n,e){return n[t]?`scale("${n[t]}",datum)`:yU(t,e[0].encode)}function Ppe(t,n,e){return yU("fontSize",t)||Kde("fontSize",n,e)}const Dpe=`item.orient==="${t1}"?-90:item.orient==="${n1}"?90:0`;function Ipe(t,n){t=bi(t)?{text:t}:t;const e=Bu(t,n.config.title),o=t.encode||{},f=o.group||{},r=f.name||void 0,a=f.interactive,l=f.style,c=[],i={},s=Hi(n.add(pf(null,[i])));return c.push(Fpe(t,e,zpe(t),s)),t.subtitle&&c.push(Npe(t,e,o.subtitle,s)),t3(dy({role:Ohe,from:s,encode:Rpe(e,f),marks:c,aria:e("aria"),description:e("description"),zindex:e("zindex"),name:r,interactive:a,style:l}),n)}function zpe(t){const n=t.encode;return n&&n.title||pa({name:t.name,interactive:t.interactive,style:t.style},n)}function Rpe(t,n){const e={enter:{},update:{}};return kl(e,{orient:t("orient"),anchor:t("anchor"),align:{signal:hE},angle:{signal:Dpe},limit:t("limit"),frame:t("frame"),offset:t("offset")||0,padding:t("subtitlePadding")}),e1(e,n,Qy)}function Fpe(t,n,e,o){const f={value:0},r=t.text,a={enter:{opacity:f},update:{opacity:{value:1}},exit:{opacity:f}};return kl(a,{text:r,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:n("dx"),dy:n("dy"),fill:n("color"),font:n("font"),fontSize:n("fontSize"),fontStyle:n("fontStyle"),fontWeight:n("fontWeight"),lineHeight:n("lineHeight")},{align:n("align"),angle:n("angle"),baseline:n("baseline")}),nc({type:Y0,role:Lhe,style:qde,from:o,encode:a},e)}function Npe(t,n,e,o){const f={value:0},r=t.subtitle,a={enter:{opacity:f},update:{opacity:{value:1}},exit:{opacity:f}};return kl(a,{text:r,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:n("dx"),dy:n("dy"),fill:n("subtitleColor"),font:n("subtitleFont"),fontSize:n("subtitleFontSize"),fontStyle:n("subtitleFontStyle"),fontWeight:n("subtitleFontWeight"),lineHeight:n("subtitleLineHeight")},{align:n("align"),angle:n("angle"),baseline:n("baseline")}),nc({type:Y0,role:Phe,style:Hde,from:o,encode:a},e)}function Bpe(t,n){const e=[];t.transform&&t.transform.forEach(o=>{e.push(gE(o,n))}),t.on&&t.on.forEach(o=>{kU(o,n,t.name)}),n.addDataPipeline(t.name,jpe(t,n,e))}function jpe(t,n,e){const o=[];let f=null,r=!1,a=!1,l,c,i,s,u;for(t.values?Ys(t.values)||a_(t.format)?(o.push(WL(n,t)),o.push(f=Up())):o.push(f=Up({$ingest:t.values,$format:t.format})):t.url?a_(t.url)||a_(t.format)?(o.push(WL(n,t)),o.push(f=Up())):o.push(f=Up({$request:t.url,$format:t.format})):t.source&&(f=l=ki(t.source).map(d=>Hi(n.getData(d).output)),o.push(null)),c=0,i=e.length;ct===rp||t===gf,n3=(t,n,e)=>Ys(t)?Hpe(t.signal,n,e):t===t1||t===gf?n:e,al=(t,n,e)=>Ys(t)?Vpe(t.signal,n,e):TU(t)?n:e,of=(t,n,e)=>Ys(t)?qpe(t.signal,n,e):TU(t)?e:n,AU=(t,n,e)=>Ys(t)?$pe(t.signal,n,e):t===gf?{value:n}:{value:e},Upe=(t,n,e)=>Ys(t)?Gpe(t.signal,n,e):t===n1?{value:n}:{value:e},Vpe=(t,n,e)=>MU(`${t} === '${gf}' || ${t} === '${rp}'`,n,e),qpe=(t,n,e)=>MU(`${t} !== '${gf}' && ${t} !== '${rp}'`,n,e),Hpe=(t,n,e)=>mE(`${t} === '${t1}' || ${t} === '${gf}'`,n,e),$pe=(t,n,e)=>mE(`${t} === '${gf}'`,n,e),Gpe=(t,n,e)=>mE(`${t} === '${n1}'`,n,e),MU=(t,n,e)=>(n=n!=null?il(n):n,e=e!=null?il(e):e,YL(n)&&YL(e)?(n=n?n.signal||oi(n.value):null,e=e?e.signal||oi(e.value):null,{signal:`${t} ? (${n}) : (${e})`}):[pa({test:t},n)].concat(e||[])),YL=t=>t==null||Object.keys(t).length===1,mE=(t,n,e)=>({signal:`${t} ? (${Jg(n)}) : (${Jg(e)})`}),Wpe=(t,n,e,o,f)=>({signal:(o!=null?`${t} === '${t1}' ? (${Jg(o)}) : `:"")+(e!=null?`${t} === '${rp}' ? (${Jg(e)}) : `:"")+(f!=null?`${t} === '${n1}' ? (${Jg(f)}) : `:"")+(n!=null?`${t} === '${gf}' ? (${Jg(n)}) : `:"")+"(null)"}),Jg=t=>Ys(t)?t.signal:t==null?null:oi(t),Ype=(t,n)=>n===0?0:Ys(t)?{signal:`(${t.signal}) * ${n}`}:{value:t*n},tm=(t,n)=>{const e=t.signal;return e&&e.endsWith("(null)")?{signal:e.slice(0,-6)+n.signal}:t};function Fg(t,n,e,o){let f;if(n&&qi(n,t))return n[t];if(qi(e,t))return e[t];if(t.startsWith("title")){switch(t){case"titleColor":f="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":f=t[5].toLowerCase()+t.slice(6)}return o[uE][f]}else if(t.startsWith("label")){switch(t){case"labelColor":f="fill";break;case"labelFont":case"labelFontSize":f=t[5].toLowerCase()+t.slice(6)}return o[Ky][f]}return null}function XL(t){const n={};for(const e of t)if(e)for(const o in e)n[o]=1;return Object.keys(n)}function Xpe(t,n){var e=n.config,o=e.style,f=e.axis,r=n.scaleType(t.scale)==="band"&&e.axisBand,a=t.orient,l,c,i;if(Ys(a)){const u=XL([e.axisX,e.axisY]),d=XL([e.axisTop,e.axisBottom,e.axisLeft,e.axisRight]);l={};for(i of u)l[i]=al(a,Fg(i,e.axisX,f,o),Fg(i,e.axisY,f,o));c={};for(i of d)c[i]=Wpe(a.signal,Fg(i,e.axisTop,f,o),Fg(i,e.axisBottom,f,o),Fg(i,e.axisLeft,f,o),Fg(i,e.axisRight,f,o))}else l=a===gf||a===rp?e.axisX:e.axisY,c=e["axis"+a[0].toUpperCase()+a.slice(1)];return l||c||r?pa({},f,l,c,r):f}function Zpe(t,n,e,o){const f=Bu(t,n),r=t.orient;let a,l;const c={enter:a={opacity:Ua},update:l={opacity:gc},exit:{opacity:Ua}};kl(c,{stroke:f("domainColor"),strokeCap:f("domainCap"),strokeDash:f("domainDash"),strokeDashOffset:f("domainDashOffset"),strokeWidth:f("domainWidth"),strokeOpacity:f("domainOpacity")});const i=ZL(t,0),s=ZL(t,1);return a.x=l.x=al(r,i,Ua),a.x2=l.x2=al(r,s),a.y=l.y=of(r,i,Ua),a.y2=l.y2=of(r,s),nc({type:fE,role:xhe,from:o,encode:c},e)}function ZL(t,n){return{scale:t.scale,range:n}}function Jpe(t,n,e,o,f){const r=Bu(t,n),a=t.orient,l=t.gridScale,c=n3(a,1,-1),i=Kpe(t.offset,c);let s,u,d;const h={enter:s={opacity:Ua},update:d={opacity:gc},exit:u={opacity:Ua}};kl(h,{stroke:r("gridColor"),strokeCap:r("gridCap"),strokeDash:r("gridDash"),strokeDashOffset:r("gridDashOffset"),strokeOpacity:r("gridOpacity"),strokeWidth:r("gridWidth")});const m={scale:t.scale,field:pc,band:f.band,extra:f.extra,offset:f.offset,round:r("tickRound")},g=al(a,{signal:"height"},{signal:"width"}),p=l?{scale:l,range:0,mult:c,offset:i}:{value:0,offset:i},v=l?{scale:l,range:1,mult:c,offset:i}:pa(g,{mult:c,offset:i});return s.x=d.x=al(a,m,p),s.y=d.y=of(a,m,p),s.x2=d.x2=of(a,v),s.y2=d.y2=al(a,v),u.x=al(a,m),u.y=of(a,m),nc({type:fE,role:bhe,key:pc,from:o,encode:h},e)}function Kpe(t,n){if(n!==1)if(!Ei(t))t=Ys(n)?{signal:`(${n.signal}) * (${t||0})`}:n*(t||0);else{let e=t=pa({},t);for(;e.mult!=null;)if(Ei(e.mult))e=e.mult=pa({},e.mult);else return e.mult=Ys(n)?{signal:`(${e.mult}) * (${n.signal})`}:e.mult*n,t;e.mult=n}return t}function Qpe(t,n,e,o,f,r){const a=Bu(t,n),l=t.orient,c=n3(l,-1,1);let i,s,u;const d={enter:i={opacity:Ua},update:u={opacity:gc},exit:s={opacity:Ua}};kl(d,{stroke:a("tickColor"),strokeCap:a("tickCap"),strokeDash:a("tickDash"),strokeDashOffset:a("tickDashOffset"),strokeOpacity:a("tickOpacity"),strokeWidth:a("tickWidth")});const h=il(f);h.mult=c;const m={scale:t.scale,field:pc,band:r.band,extra:r.extra,offset:r.offset,round:a("tickRound")};return u.y=i.y=al(l,Ua,m),u.y2=i.y2=al(l,h),s.x=al(l,m),u.x=i.x=of(l,Ua,m),u.x2=i.x2=of(l,h),s.y=of(l,m),nc({type:fE,role:whe,key:pc,from:o,encode:d},e)}function L4(t,n,e,o,f){return{signal:'flush(range("'+t+'"), scale("'+t+'", datum.value), '+n+","+e+","+o+","+f+")"}}function e0e(t,n,e,o,f,r){const a=Bu(t,n),l=t.orient,c=t.scale,i=n3(l,-1,1),s=p0(a("labelFlush")),u=p0(a("labelFlushOffset")),d=a("labelAlign"),h=a("labelBaseline");let m=s===0||!!s,g;const p=il(f);p.mult=i,p.offset=il(a("labelPadding")||0),p.offset.mult=i;const v={scale:c,field:pc,band:.5,offset:xU(r.offset,a("labelOffset"))},y=al(l,m?L4(c,s,'"left"','"right"','"center"'):{value:"center"},Upe(l,"left","right")),x=al(l,AU(l,"bottom","top"),m?L4(c,s,'"top"','"bottom"','"middle"'):{value:"middle"}),w=L4(c,s,`-(${u})`,u,0);m=m&&u;const k={opacity:Ua,x:al(l,v,p),y:of(l,v,p)},b={enter:k,update:g={opacity:gc,text:{field:lE},x:k.x,y:k.y,align:y,baseline:x},exit:{opacity:Ua,x:k.x,y:k.y}};kl(b,{dx:!d&&m?al(l,w):null,dy:!h&&m?of(l,w):null}),kl(b,{angle:a("labelAngle"),fill:a("labelColor"),fillOpacity:a("labelOpacity"),font:a("labelFont"),fontSize:a("labelFontSize"),fontWeight:a("labelFontWeight"),fontStyle:a("labelFontStyle"),limit:a("labelLimit"),lineHeight:a("labelLineHeight")},{align:d,baseline:h});const T=a("labelBound");let _=a("labelOverlap");return _=_||T?{separation:a("labelSeparation"),method:_,order:"datum.index",bound:T?{scale:c,orient:l,tolerance:T}:null}:void 0,g.align!==y&&(g.align=tm(g.align,y)),g.baseline!==x&&(g.baseline=tm(g.baseline,x)),nc({type:Y0,role:_he,style:Ky,key:pc,from:o,encode:b,overlap:_},e)}function t0e(t,n,e,o){const f=Bu(t,n),r=t.orient,a=n3(r,-1,1);let l,c;const i={enter:l={opacity:Ua,anchor:il(f("titleAnchor",null)),align:{signal:hE}},update:c=pa({},l,{opacity:gc,text:il(t.title)}),exit:{opacity:Ua}},s={signal:`lerp(range("${t.scale}"), ${Qw(0,1,.5)})`};return c.x=al(r,s),c.y=of(r,s),l.angle=al(r,Ua,Ype(a,90)),l.baseline=al(r,AU(r,rp,gf),{value:rp}),c.angle=l.angle,c.baseline=l.baseline,kl(i,{fill:f("titleColor"),fillOpacity:f("titleOpacity"),font:f("titleFont"),fontSize:f("titleFontSize"),fontStyle:f("titleFontStyle"),fontWeight:f("titleFontWeight"),limit:f("titleLimit"),lineHeight:f("titleLineHeight")},{align:f("titleAlign"),angle:f("titleAngle"),baseline:f("titleBaseline")}),n0e(f,r,i,e),i.update.align=tm(i.update.align,l.align),i.update.angle=tm(i.update.angle,l.angle),i.update.baseline=tm(i.update.baseline,l.baseline),nc({type:Y0,role:khe,style:uE,from:o,encode:i},e)}function n0e(t,n,e,o){const f=(l,c)=>l!=null?(e.update[c]=tm(il(l),e.update[c]),!1):!Hg(c,o),r=f(t("titleX"),"x"),a=f(t("titleY"),"y");e.enter.auto=a===r?il(a):al(n,il(a),il(r))}function r0e(t,n){const e=Xpe(t,n),o=t.encode||{},f=o.axis||{},r=f.name||void 0,a=f.interactive,l=f.style,c=Bu(t,e),i=Qde(c),s={scale:t.scale,ticks:!!c("ticks"),labels:!!c("labels"),grid:!!c("grid"),domain:!!c("domain"),title:t.title!=null},u=Hi(n.add(pf({},[s]))),d=Hi(n.add(ide({scale:n.scaleRef(t.scale),extra:n.property(i.extra),count:n.objectProperty(t.tickCount),values:n.objectProperty(t.values),minstep:n.property(t.tickMinStep),formatType:n.property(t.formatType),formatSpecifier:n.property(t.format)}))),h=[];let m;return s.grid&&h.push(Jpe(t,e,o.grid,d,i)),s.ticks&&(m=c("tickSize"),h.push(Qpe(t,e,o.ticks,d,m,i))),s.labels&&(m=s.ticks?m:0,h.push(e0e(t,e,o.labels,d,m,i))),s.domain&&h.push(Zpe(t,e,o.domain,u)),s.title&&h.push(t0e(t,e,o.title,u)),t3(dy({role:yhe,from:u,encode:e1(i0e(c,t),f,Qy),marks:h,aria:c("aria"),description:c("description"),zindex:c("zindex"),name:r,interactive:a,style:l}),n)}function i0e(t,n){const e={enter:{},update:{}};return kl(e,{orient:t("orient"),offset:t("offset")||0,position:Wc(n.position,0),titlePadding:t("titlePadding"),minExtent:t("minExtent"),maxExtent:t("maxExtent"),range:{signal:`abs(span(range("${n.scale}")))`},translate:t("translate"),format:n.format,formatType:n.formatType}),e}function SU(t,n,e){const o=ki(t.signals),f=ki(t.scales);return e||o.forEach(r=>aU(r,n)),ki(t.projections).forEach(r=>Rde(r,n)),f.forEach(r=>Tde(r,n)),ki(t.data).forEach(r=>Bpe(r,n)),f.forEach(r=>Ade(r,n)),(e||o).forEach(r=>rde(r,n)),ki(t.axes).forEach(r=>r0e(r,n)),ki(t.marks).forEach(r=>t3(r,n)),ki(t.legends).forEach(r=>Spe(r,n)),t.title&&Ipe(t.title,n),n.parseLambdas(),n}const a0e=t=>e1({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},t);function o0e(t,n){const e=n.config,o=Hi(n.root=n.add(M2())),f=s0e(t,e);f.forEach(i=>aU(i,n)),n.description=t.description||e.description,n.eventConfig=e.events,n.legends=n.objectProperty(e.legend&&e.legend.layout),n.locale=e.locale;const r=n.add(pf()),a=n.add(lU(iU(a0e(t.encode),Kw,iE,t.style,n,{pulse:Hi(r)}))),l=n.add(fU({layout:n.objectProperty(t.layout),legends:n.legends,autosize:n.signalRef("autosize"),mark:o,pulse:Hi(a)}));n.operators.pop(),n.pushState(Hi(a),Hi(l),null),SU(t,n,f),n.operators.push(l);let c=n.add(sU({mark:o,pulse:Hi(l)}));return c=n.add(cU({pulse:Hi(c)})),c=n.add(W0({pulse:Hi(c)})),n.addData("root",new C0(n,r,r,c)),n}function Q1(t,n){return n&&n.signal?{name:t,update:n.signal}:{name:t,value:n}}function s0e(t,n){const e=a=>Wc(t[a],n[a]),o=[Q1("background",e("background")),Q1("autosize",ghe(e("autosize"))),Q1("padding",vhe(e("padding"))),Q1("width",e("width")||0),Q1("height",e("height")||0)],f=o.reduce((a,l)=>(a[l.name]=l,a),{}),r={};return ki(t.signals).forEach(a=>{qi(f,a.name)?a=pa(f[a.name],a):o.push(a),r[a.name]=a}),ki(n.signals).forEach(a=>{!qi(r,a.name)&&!qi(f,a.name)&&o.push(a)}),o}function EU(t,n){this.config=t||{},this.options=n||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function JL(t){this.config=t.config,this.options=t.options,this.legends=t.legends,this.field=Object.create(t.field),this.signals=Object.create(t.signals),this.lambdas=Object.create(t.lambdas),this.scales=Object.create(t.scales),this.events=Object.create(t.events),this.data=Object.create(t.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++t._nextsub[0],this._nextsub=t._nextsub,this._parent=t._parent.slice(),this._encode=t._encode.slice(),this._lookup=t._lookup.slice(),this._markpath=t._markpath}EU.prototype=JL.prototype={parse(t){return SU(t,this)},fork(){return new JL(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(t){return this.operators.push(t),t.id=this.id(),t.refs&&(t.refs.forEach(n=>{n.$ref=t.id}),t.refs=null),t},proxy(t){const n=t instanceof LT?Hi(t):t;return this.add(yde({value:n}))},addStream(t){return this.streams.push(t),t.id=this.id(),t},addUpdate(t){return this.updates.push(t),t},finish(){let t,n;this.root&&(this.root.root=!0);for(t in this.signals)this.signals[t].signal=t;for(t in this.scales)this.scales[t].scale=t;function e(o,f,r){let a,l;o&&(a=o.data||(o.data={}),l=a[f]||(a[f]=[]),l.push(r))}for(t in this.data){n=this.data[t],e(n.input,t,"input"),e(n.output,t,"output"),e(n.values,t,"values");for(const o in n.index)e(n.index[o],t,"index:"+o)}return this},pushState(t,n,e){this._encode.push(Hi(this.add(W0({pulse:t})))),this._parent.push(n),this._lookup.push(e?Hi(this.proxy(e)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return Na(this._parent)},encode(){return Na(this._encode)},lookup(){return Na(this._lookup)},markpath(){const t=this._markpath;return++t[t.length-1]},fieldRef(t,n){if(bi(t))return fy(t,n);t.signal||Pr("Unsupported field reference: "+oi(t));const e=t.signal;let o=this.field[e];if(!o){const f={name:this.signalRef(e)};n&&(f.as=n),this.field[e]=o=Hi(this.add(lde(f)))}return o},compareRef(t){let n=!1;const e=r=>Ys(r)?(n=!0,this.signalRef(r.signal)):Whe(r)?(n=!0,this.exprRef(r.expr)):r,o=ki(t.field).map(e),f=ki(t.order).map(e);return n?Hi(this.add(FL({fields:o,orders:f}))):zL(o,f)},keyRef(t,n){let e=!1;const o=r=>Ys(r)?(e=!0,Hi(f[r.signal])):r,f=this.signals;return t=ki(t).map(o),e?Hi(this.add(ude({fields:t,flat:n}))):qhe(t,n)},sortRef(t){if(!t)return t;const n=Zw(t.op,t.field),e=t.order||Hhe;return e.signal?Hi(this.add(FL({fields:n,orders:this.signalRef(e.signal)}))):zL(n,e)},event(t,n){const e=t+":"+n;if(!this.events[e]){const o=this.id();this.streams.push({id:o,source:t,type:n}),this.events[e]=o}return this.events[e]},hasOwnSignal(t){return qi(this.signals,t)},addSignal(t,n){this.hasOwnSignal(t)&&Pr("Duplicate signal name: "+oi(t));const e=n instanceof LT?n:this.add(M2(n));return this.signals[t]=e},getSignal(t){return this.signals[t]||Pr("Unrecognized signal name: "+oi(t)),this.signals[t]},signalRef(t){return this.signals[t]?Hi(this.signals[t]):(qi(this.lambdas,t)||(this.lambdas[t]=this.add(M2(null))),Hi(this.lambdas[t]))},parseLambdas(){const t=Object.keys(this.lambdas);for(let n=0,e=t.length;n0?",":"")+(Ei(f)?f.signal||vE(f):oi(f))}return e+"]"}function u0e(t){let n="{",e=0,o,f;for(o in t)f=t[o],n+=(++e>1?",":"")+oi(o)+":"+(Ei(f)?f.signal||vE(f):oi(f));return n+"}"}function c0e(){const t="sans-serif",o="#4c78a8",f="#000",r="#888",a="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:o},area:{fill:o},image:null,line:{stroke:o,strokeWidth:2},path:{stroke:o},rect:{fill:o},rule:{stroke:f},shape:{stroke:o},symbol:{fill:o,size:64},text:{fill:f,font:t,fontSize:11},trail:{fill:o,size:2},style:{"guide-label":{fill:f,font:t,fontSize:10},"guide-title":{fill:f,font:t,fontSize:11,fontWeight:"bold"},"group-title":{fill:f,font:t,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:f,font:t,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:a}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:r,grid:!1,gridWidth:1,gridColor:a,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:r,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:a,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:r,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}function f0e(t,n,e){return Ei(t)||Pr("Input Vega specification must be an object."),n=qm(c0e(),n,t.config),o0e(t,new EU(n,e)).toRuntime()}var h0e="5.22.1";pa(fm,qJ,Une,xre,iae,Kae,Ase,ise,Sse,Zse,ole,dle);const d0e=Object.freeze(Object.defineProperty({__proto__:null,Bounds:zs,CanvasHandler:qy,CanvasRenderer:j_,DATE:Du,DAY:Il,DAYOFYEAR:Jf,Dataflow:Kg,Debug:eI,Error:AA,EventStream:lw,Gradient:MF,GroupItem:Mw,HOURS:Qu,Handler:tp,Info:QD,Item:Aw,MILLISECONDS:cf,MINUTES:ec,MONTH:jl,Marks:tc,MultiPulse:t6,None:KD,Operator:Co,Parameters:sw,Pulse:Vd,QUARTER:Pu,RenderType:Ld,Renderer:oh,ResourceLoader:bM,SECONDS:vc,SVGHandler:NM,SVGRenderer:HM,SVGStringRenderer:$M,Scenegraph:RM,TIME_UNITS:$A,Transform:_r,View:Gj,WEEK:Gs,Warn:MA,YEAR:wl,accessor:Nu,accessorFields:Bl,accessorName:xs,array:ki,ascending:tw,bandwidthNRD:a6,bin:zz,bootstrapCI:Rz,boundClip:bN,boundContext:By,boundItem:zk,boundMark:$F,boundStroke:Xh,changeset:H0,clampRange:fI,codegenExpression:bj,compare:LA,constant:$l,cumulativeLogNormal:f6,cumulativeNormal:cw,cumulativeUniform:g6,dayofyear:VI,debounce:PA,defaultLocale:ZA,definition:Pz,densityLogNormal:c6,densityNormal:o6,densityUniform:p6,domChild:Tu,domClear:Xc,domCreate:Cd,domFind:FM,dotbin:Fz,error:Pr,expressionFunction:Fs,extend:pa,extent:Zf,extentIndex:hI,falsy:md,fastmap:$m,field:Lu,flush:dI,font:Lw,fontFamily:Vy,fontSize:ah,format:jb,formatLocale:w_,formats:QA,hasOwnProperty:qi,id:Sy,identity:Hl,inferType:_z,inferTypes:wz,ingest:ro,inherits:ni,inrange:Gg,interpolate:hM,interpolateColors:kw,interpolateRange:hF,intersect:mN,intersectBoxLine:Wg,intersectPath:_M,intersectPoint:wM,intersectRule:IF,isArray:Ir,isBoolean:hp,isDate:Bd,isFunction:ga,isIterable:pI,isNumber:wo,isObject:Ei,isRegExp:gI,isString:bi,isTuple:aw,key:DA,lerp:mI,lineHeight:Qd,loader:rw,locale:xz,logger:SA,lruCache:vI,markup:qM,merge:yI,mergeConfig:qm,multiLineOffset:DM,one:Vm,pad:xI,panLinear:aI,panLog:oI,panPow:sI,panSymlog:lI,parse:f0e,parseExpression:HS,parseSelector:gp,path:jm,pathCurves:vM,pathEqual:_N,pathParse:mm,pathRectangle:CF,pathRender:Qv,pathSymbols:EF,pathTrail:OF,peek:Na,point:Dw,projection:cS,quantileLogNormal:h6,quantileNormal:fw,quantileUniform:m6,quantiles:r6,quantizeInterpolator:dF,quarter:uI,quartiles:i6,get random(){return yc},randomInteger:WZ,randomKDE:l6,randomLCG:GZ,randomLogNormal:Bz,randomMixture:jz,randomNormal:s6,randomUniform:Uz,read:Az,regressionExp:qz,regressionLinear:v6,regressionLoess:Gz,regressionLog:Vz,regressionPoly:$z,regressionPow:Hz,regressionQuad:y6,renderModule:Iw,repeat:uv,resetDefaultLocale:qX,resetSVGClipId:PF,resetSVGDefIds:rne,responseType:Tz,runtimeContext:Dj,sampleCurve:dw,sampleLogNormal:u6,sampleNormal:uw,sampleUniform:d6,scale:Xa,sceneEqual:GM,sceneFromJSON:WF,scenePickVisit:I_,sceneToJSON:GF,sceneVisit:ff,sceneZOrder:kM,scheme:dM,serializeXML:lN,setRandom:HZ,span:Ey,splitAccessPath:ih,stringValue:oi,textMetrics:af,timeBin:az,timeFloor:XI,timeFormatLocale:Xv,timeInterval:Ym,timeOffset:KI,timeSequence:tz,timeUnitSpecifier:UI,timeUnits:GA,toBoolean:IA,toDate:zA,toNumber:Rl,toSet:uf,toString:RA,transform:Dz,transforms:fm,truncate:bI,truthy:mc,tupleid:$i,typeParsers:wk,utcFloor:ZI,utcInterval:Xm,utcOffset:QI,utcSequence:nz,utcdayofyear:$I,utcquarter:cI,utcweek:GI,version:h0e,visitArray:xd,week:qI,writeConfig:Hm,zero:Td,zoomLinear:EA,zoomLog:CA,zoomPow:g_,zoomSymlog:OA},Symbol.toStringTag,{value:"Module"}));function p0e(t,n,e){let o;n.x2&&(n.x?(e&&t.x>t.x2&&(o=t.x,t.x=t.x2,t.x2=o),t.width=t.x2-t.x):t.x=t.x2-(t.width||0)),n.xc&&(t.x=t.xc-(t.width||0)/2),n.y2&&(n.y?(e&&t.y>t.y2&&(o=t.y,t.y=t.y2,t.y2=o),t.height=t.y2-t.y):t.y=t.y2-(t.height||0)),n.yc&&(t.y=t.yc-(t.height||0)/2)}var g0e={NaN:NaN,E:Math.E,LN2:Math.LN2,LN10:Math.LN10,LOG2E:Math.LOG2E,LOG10E:Math.LOG10E,PI:Math.PI,SQRT1_2:Math.SQRT1_2,SQRT2:Math.SQRT2,MIN_VALUE:Number.MIN_VALUE,MAX_VALUE:Number.MAX_VALUE},m0e={"*":(t,n)=>t*n,"+":(t,n)=>t+n,"-":(t,n)=>t-n,"/":(t,n)=>t/n,"%":(t,n)=>t%n,">":(t,n)=>t>n,"<":(t,n)=>tt<=n,">=":(t,n)=>t>=n,"==":(t,n)=>t==n,"!=":(t,n)=>t!=n,"===":(t,n)=>t===n,"!==":(t,n)=>t!==n,"&":(t,n)=>t&n,"|":(t,n)=>t|n,"^":(t,n)=>t^n,"<<":(t,n)=>t<>":(t,n)=>t>>n,">>>":(t,n)=>t>>>n},v0e={"+":t=>+t,"-":t=>-t,"~":t=>~t,"!":t=>!t};const y0e=Array.prototype.slice,Vp=(t,n,e)=>{const o=e?e(n[0]):n[0];return o[t].apply(o,y0e.call(n,1))},x0e=(t,n,e,o,f,r,a)=>new Date(t,n||0,e??1,o||0,f||0,r||0,a||0);var b0e={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(t,n,e)=>Math.max(n,Math.min(e,t)),now:Date.now,utc:Date.UTC,datetime:x0e,date:t=>new Date(t).getDate(),day:t=>new Date(t).getDay(),year:t=>new Date(t).getFullYear(),month:t=>new Date(t).getMonth(),hours:t=>new Date(t).getHours(),minutes:t=>new Date(t).getMinutes(),seconds:t=>new Date(t).getSeconds(),milliseconds:t=>new Date(t).getMilliseconds(),time:t=>new Date(t).getTime(),timezoneoffset:t=>new Date(t).getTimezoneOffset(),utcdate:t=>new Date(t).getUTCDate(),utcday:t=>new Date(t).getUTCDay(),utcyear:t=>new Date(t).getUTCFullYear(),utcmonth:t=>new Date(t).getUTCMonth(),utchours:t=>new Date(t).getUTCHours(),utcminutes:t=>new Date(t).getUTCMinutes(),utcseconds:t=>new Date(t).getUTCSeconds(),utcmilliseconds:t=>new Date(t).getUTCMilliseconds(),length:t=>t.length,join:function(){return Vp("join",arguments)},indexof:function(){return Vp("indexOf",arguments)},lastindexof:function(){return Vp("lastIndexOf",arguments)},slice:function(){return Vp("slice",arguments)},reverse:t=>t.slice().reverse(),parseFloat,parseInt,upper:t=>String(t).toUpperCase(),lower:t=>String(t).toLowerCase(),substring:function(){return Vp("substring",arguments,String)},split:function(){return Vp("split",arguments,String)},replace:function(){return Vp("replace",arguments,String)},trim:t=>String(t).trim(),regexp:RegExp,test:(t,n)=>RegExp(t).test(n)};const _0e=["view","item","group","xy","x","y"],w0e={Literal:(t,n)=>n.value,Identifier:(t,n)=>{const e=n.name;return t.memberDepth>0?e:e==="datum"?t.datum:e==="event"?t.event:e==="item"?t.item:g0e[e]||t.params["$"+e]},MemberExpression:(t,n)=>{const e=!n.computed,o=t(n.object);e&&(t.memberDepth+=1);const f=t(n.property);return e&&(t.memberDepth-=1),o[f]},CallExpression:(t,n)=>{const e=n.arguments;let o=n.callee.name;return o.startsWith("_")&&(o=o.slice(1)),o==="if"?t(e[0])?t(e[1]):t(e[2]):(t.fn[o]||b0e[o]).apply(t.fn,e.map(t))},ArrayExpression:(t,n)=>n.elements.map(t),BinaryExpression:(t,n)=>m0e[n.operator](t(n.left),t(n.right)),UnaryExpression:(t,n)=>v0e[n.operator](t(n.argument)),ConditionalExpression:(t,n)=>t(n.test)?t(n.consequent):t(n.alternate),LogicalExpression:(t,n)=>n.operator==="&&"?t(n.left)&&t(n.right):t(n.left)||t(n.right),ObjectExpression:(t,n)=>n.properties.reduce((e,o)=>{t.memberDepth+=1;const f=t(o.key);return t.memberDepth-=1,e[f]=t(o.value),e},{})};function ev(t,n,e,o,f,r){const a=l=>w0e[l.type](a,l);return a.memberDepth=0,a.fn=Object.create(n),a.params=e,a.datum=o,a.event=f,a.item=r,_0e.forEach(l=>a.fn[l]=(...c)=>f.vega[l](...c)),a(t)}var k0e={operator(t,n){const e=n.ast,o=t.functions;return f=>ev(e,o,f)},parameter(t,n){const e=n.ast,o=t.functions;return(f,r)=>ev(e,o,r,f)},event(t,n){const e=n.ast,o=t.functions;return f=>ev(e,o,void 0,void 0,f)},handler(t,n){const e=n.ast,o=t.functions;return(f,r)=>{const a=r.item&&r.item.datum;return ev(e,o,f,a,r)}},encode(t,n){const{marktype:e,channels:o}=n,f=t.functions,r=e==="group"||e==="image"||e==="rect";return(a,l)=>{const c=a.datum;let i=0,s;for(const u in o)s=ev(o[u].ast,f,l,c,void 0,a),a[u]!==s&&(a[u]=s,i=1);return e!=="rule"&&p0e(a,o,r),i}}};const T0e="vega-lite",A0e='Dominik Moritz, Kanit "Ham" Wongsuphasawat, Arvind Satyanarayan, Jeffrey Heer',M0e="5.5.0",S0e=["Kanit Wongsuphasawat (http://kanitw.yellowpigz.com)","Dominik Moritz (https://www.domoritz.de)","Arvind Satyanarayan (https://arvindsatya.com)","Jeffrey Heer (https://jheer.org)"],E0e="https://vega.github.io/vega-lite/",C0e="Vega-Lite is a concise high-level language for interactive visualization.",O0e=["vega","chart","visualization"],L0e="build/vega-lite.js",P0e="build/vega-lite.min.js",D0e="build/vega-lite.min.js",I0e="build/src/index",z0e="build/src/index.d.ts",R0e={vl2png:"./bin/vl2png",vl2svg:"./bin/vl2svg",vl2pdf:"./bin/vl2pdf",vl2vg:"./bin/vl2vg"},F0e=["bin","build","src","vega-lite*","tsconfig.json"],N0e={changelog:"conventional-changelog -p angular -r 2",prebuild:"yarn clean:build",build:"yarn build:only","build:only":"tsc -p tsconfig.build.json && rollup -c","prebuild:examples":"yarn build:only","build:examples":"yarn data && TZ=America/Los_Angeles scripts/build-examples.sh","prebuild:examples-full":"yarn build:only","build:examples-full":"TZ=America/Los_Angeles scripts/build-examples.sh 1","build:example":"TZ=America/Los_Angeles scripts/build-example.sh","build:toc":"yarn build:jekyll && scripts/generate-toc","build:site":"rollup -c site/rollup.config.js","build:jekyll":"pushd site && bundle exec jekyll build -q && popd","build:versions":"scripts/update-version.sh",clean:"yarn clean:build && del-cli 'site/data/*' 'examples/compiled/*.png' && find site/examples ! -name 'index.md' ! -name 'data' -type f -delete","clean:build":"del-cli 'build/*' !build/vega-lite-schema.json","predeploy:site":"yarn presite","deploy:site":"gh-pages -d site",data:"rsync -r node_modules/vega-datasets/data/* site/data",schema:"mkdir -p build && ts-json-schema-generator -f tsconfig.json -p src/index.ts -t TopLevelSpec --no-type-check --no-ref-encode > build/vega-lite-schema.json && yarn renameschema && cp build/vega-lite-schema.json site/_data/",renameschema:"scripts/rename-schema.sh",presite:"yarn data && yarn schema && yarn build:site && yarn build:versions && scripts/create-example-pages.sh",site:"yarn site:only","site:only":"pushd site && bundle exec jekyll serve -I -l && popd",prettierbase:"prettier '**/*.{md,css,yml}'",eslintbase:"eslint .",format:"yarn eslintbase --fix && yarn prettierbase --write",lint:"yarn eslintbase && yarn prettierbase --check",jest:"NODE_OPTIONS=--experimental-vm-modules npx jest",test:"yarn jest test/ && yarn lint && yarn schema && yarn jest examples/ && yarn test:runtime","test:cover":"yarn jest --collectCoverage test/","test:inspect":"node --inspect-brk --experimental-vm-modules ./node_modules/.bin/jest --runInBand test","test:runtime":"NODE_OPTIONS=--experimental-vm-modules TZ=America/Los_Angeles npx jest test-runtime/ --config test-runtime/jest-config.json","test:runtime:generate":"yarn build:only && del-cli test-runtime/resources && VL_GENERATE_TESTS=true yarn test:runtime",watch:"tsc -p tsconfig.build.json -w","watch:site":"yarn build:site -w","watch:test":"yarn jest --watch test/","watch:test:runtime":"NODE_OPTIONS=--experimental-vm-modules TZ=America/Los_Angeles npx jest --watch test-runtime/ --config test-runtime/jest-config.json",release:"yarn run prebuild && yarn build && yarn shipit",shipit:"auto shipit"},B0e={type:"git",url:"https://github.com/vega/vega-lite.git"},j0e="BSD-3-Clause",U0e={url:"https://github.com/vega/vega-lite/issues"},V0e={"@auto-it/conventional-commits":"^10.37.6","@auto-it/first-time-contributor":"^10.37.6","@babel/core":"^7.19.1","@babel/preset-env":"^7.19.1","@babel/preset-typescript":"^7.18.6","@rollup/plugin-alias":"^4.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-commonjs":"^23.0.0","@rollup/plugin-json":"^4.1.0","@types/jest":"^27.4.1","@rollup/plugin-node-resolve":"^14.1.0","@types/chai":"^4.3.3","@types/d3":"^7.4.0","@types/mkdirp":"^1.0.2","@types/pako":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.38.0","@typescript-eslint/parser":"^5.38.0",ajv:"^8.11.0","ajv-formats":"^2.1.1",auto:"^10.37.6",chai:"^4.3.6",cheerio:"^1.0.0-rc.12","conventional-changelog-cli":"^2.2.2",d3:"^7.6.1","del-cli":"^5.0.0",eslint:"^8.23.1","eslint-config-prettier":"^8.5.0","eslint-plugin-jest":"^27.0.4","eslint-plugin-prettier":"^4.2.1","gh-pages":"^4.0.0",jest:"^27.5.1","highlight.js":"^11.6.0","jest-dev-server":"^6.1.1",mkdirp:"^1.0.4",pako:"^2.0.4",prettier:"^2.7.1",puppeteer:"^15.0.0",rollup:"^2.79.1","rollup-plugin-bundle-size":"^1.0.3","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"^7.0.2",serve:"^14.0.1",terser:"^5.15.0","ts-jest":"^29.0.1","ts-json-schema-generator":"^1.1.1","vega-cli":"^5.22.1",typescript:"~4.8.3","vega-datasets":"~2.5.1","vega-embed":"^6.21.0","vega-tooltip":"^0.28.0","yaml-front-matter":"^4.1.1"},q0e={"@types/clone":"~2.1.1",clone:"~2.1.2","fast-deep-equal":"~3.1.3","fast-json-stable-stringify":"~2.1.0","json-stringify-pretty-compact":"~3.0.0",tslib:"~2.4.0","vega-event-selector":"~3.0.0","vega-expression":"~5.0.0","vega-util":"~1.17.0",yargs:"~17.6.0"},H0e={vega:"^5.22.0"},$0e={node:">=12"},G0e={name:T0e,author:A0e,version:M0e,collaborators:S0e,homepage:E0e,description:C0e,keywords:O0e,main:L0e,unpkg:P0e,jsdelivr:D0e,module:I0e,types:z0e,bin:R0e,files:F0e,scripts:N0e,repository:B0e,license:j0e,bugs:U0e,devDependencies:V0e,dependencies:q0e,peerDependencies:H0e,engines:$0e};var NT={},W0e={get exports(){return NT},set exports(t){NT=t}};(function(t){var n=function(){function e(d,h){return h!=null&&d instanceof h}var o;try{o=Map}catch{o=function(){}}var f;try{f=Set}catch{f=function(){}}var r;try{r=Promise}catch{r=function(){}}function a(d,h,m,g,p){typeof h=="object"&&(m=h.depth,g=h.prototype,p=h.includeNonEnumerable,h=h.circular);var v=[],y=[],x=typeof Buffer<"u";typeof h>"u"&&(h=!0),typeof m>"u"&&(m=1/0);function w(k,b){if(k===null)return null;if(b===0)return k;var T,_;if(typeof k!="object")return k;if(e(k,o))T=new o;else if(e(k,f))T=new f;else if(e(k,r))T=new r(function(L,P){k.then(function(N){L(w(N,b-1))},function(N){P(w(N,b-1))})});else if(a.__isArray(k))T=[];else if(a.__isRegExp(k))T=new RegExp(k.source,u(k)),k.lastIndex&&(T.lastIndex=k.lastIndex);else if(a.__isDate(k))T=new Date(k.getTime());else{if(x&&Buffer.isBuffer(k))return Buffer.allocUnsafe?T=Buffer.allocUnsafe(k.length):T=new Buffer(k.length),k.copy(T),T;e(k,Error)?T=Object.create(k):typeof g>"u"?(_=Object.getPrototypeOf(k),T=Object.create(_)):(T=Object.create(g),_=g)}if(h){var S=v.indexOf(k);if(S!=-1)return y[S];v.push(k),y.push(T)}e(k,o)&&k.forEach(function(L,P){var N=w(P,b-1),B=w(L,b-1);T.set(N,B)}),e(k,f)&&k.forEach(function(L){var P=w(L,b-1);T.add(P)});for(var A in k){var M;_&&(M=Object.getOwnPropertyDescriptor(_,A)),!(M&&M.set==null)&&(T[A]=w(k[A],b-1))}if(Object.getOwnPropertySymbols)for(var E=Object.getOwnPropertySymbols(k),A=0;Anm(e,n))}:xE(t)?{or:t.or.map(e=>nm(e,n))}:n(t)}const Ff=CU,ha=Y0e;function OU(t){throw new Error(t)}function Mm(t,n){const e={};for(const o of n)qi(t,o)&&(e[o]=t[o]);return e}function Eu(t,n){const e=Object.assign({},t);for(const o of n)delete e[o];return e}Set.prototype.toJSON=function(){return`Set(${[...this].map(t=>yE(t)).join(",")})`};const No=yE;function Ba(t){if(wo(t))return t;const n=bi(t)?t:yE(t);if(n.length<250)return n;let e=0;for(let o=0;ol===0?a:`[${a}]`),r=f.map((a,l)=>f.slice(0,l+1).join(""));for(const a of r)n.add(a)}return n}function TE(t,n){return t===void 0||n===void 0?!0:kE(jT(t),jT(n))}function _o(t){return Xr(t).length===0}const Xr=Object.keys,ql=Object.values,ip=Object.entries;function py(t){return t===!0||t===!1}function Xo(t){const n=t.replace(/\W/g,"_");return(t.match(/^\d+/)?"_":"")+n}function qv(t,n){return _E(t)?`!(${qv(t.not,n)})`:bE(t)?`(${t.and.map(e=>qv(e,n)).join(") && (")})`:xE(t)?`(${t.or.map(e=>qv(e,n)).join(") || (")})`:n(t)}function S2(t,n){if(n.length===0)return!0;const e=n.shift();return e in t&&S2(t[e],n)&&delete t[e],_o(t)}function ex(t){return t.charAt(0).toUpperCase()+t.substr(1)}function AE(t,n="datum"){const e=ih(t),o=[];for(let f=1;f<=e.length;f++){const r=`[${e.slice(0,f).map(oi).join("][")}]`;o.push(`${n}${r}`)}return o.join(" && ")}function DU(t,n="datum"){return`${n}[${oi(ih(t).join("."))}]`}function J0e(t){return t.replace(/(\[|\]|\.|'|")/g,"\\$1")}function bc(t){return`${ih(t).map(J0e).join("\\.")}`}function L0(t,n,e){return t.replace(new RegExp(n.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),e)}function ME(t){return`${ih(t).join(".")}`}function Sm(t){return t?ih(t).length:0}function Rs(...t){for(const n of t)if(n!==void 0)return n}let IU=42;function zU(t){const n=++IU;return t?String(t)+n:n}function K0e(){IU=42}function RU(t){return FU(t)?t:`__${t}`}function FU(t){return t.startsWith("__")}function gy(t){if(t!==void 0)return(t%360+360)%360}function r3(t){return wo(t)?!0:!isNaN(t)&&!isNaN(parseFloat(t))}var tx=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);ff3(t[n])?Xo(`_${n}_${ip(t[n])}`):Xo(`_${n}_${t[n]}`)).join("")}function Bo(t){return t===!0||J0(t)&&!t.binned}function xl(t){return t==="binned"||J0(t)&&t.binned===!0}function J0(t){return Ei(t)}function f3(t){return t?.param}function KL(t){switch(t){case Uh:case Vh:case ed:case zu:case hh:case dh:case xp:case td:case vp:case yp:case Ru:return 6;case bp:return 4;default:return 10}}function ax(t){return!!t?.expr}function ku(t){const n=Xr(t||{}),e={};for(const o of n)e[o]=Xu(t[o]);return e}var Tge=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f{var f;return e.field.push(hi(o,n)),e.order.push((f=o.sort)!==null&&f!==void 0?f:"ascending"),e},{field:[],order:[]})}function nV(t,n){const e=[...t];return n.forEach(o=>{for(const f of e)if(Ff(f,o))return;e.push(o)}),e}function rV(t,n){return Ff(t,n)||!n?t:t?[...ki(t),...ki(n)].join(", "):n}function iV(t,n){const e=t.value,o=n.value;if(e==null||o===null)return{explicit:t.explicit,value:null};if((kd(e)||Vi(e))&&(kd(o)||Vi(o)))return{explicit:t.explicit,value:rV(e,o)};if(kd(e)||Vi(e))return{explicit:t.explicit,value:e};if(kd(o)||Vi(o))return{explicit:t.explicit,value:o};if(!kd(e)&&!Vi(e)&&!kd(o)&&!Vi(o))return{explicit:t.explicit,value:nV(e,o)};throw new Error("It should never reach here")}function zE(t){return`Invalid specification ${No(t)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}const Pge='Autosize "fit" only works for single views and layered views.';function tP(t){return`${t=="width"?"Width":"Height"} "container" only works for single views and layered views.`}function nP(t){const n=t=="width"?"Width":"Height",e=t=="width"?"x":"y";return`${n} "container" only works well with autosize "fit" or "fit-${e}".`}function rP(t){return t?`Dropping "fit-${t}" because spec has discrete ${Fu(t)}.`:'Dropping "fit" because spec has discrete size.'}function RE(t){return`Unknown field for ${t}. Cannot calculate view size.`}function iP(t){return`Cannot project a selection on encoding channel "${t}", which has no field.`}function Dge(t,n){return`Cannot project a selection on encoding channel "${t}" as it uses an aggregate function ("${n}").`}function Ige(t){return`The "nearest" transform is not supported for ${t} marks.`}function aV(t){return`Selection not supported for ${t} yet.`}function zge(t){return`Cannot find a selection named "${t}".`}const Rge="Scale bindings are currently only supported for scales with unbinned, continuous domains.",Fge="Legend bindings are only supported for selections over an individual field or encoding channel.";function Nge(t){return`Lookups can only be performed on selection parameters. "${t}" is a variable parameter.`}function Bge(t){return`Cannot define and lookup the "${t}" selection in the same view. Try moving the lookup into a second, layered view?`}const jge="The same selection must be used to override scale domains in a layered view.",Uge='Interval selections should be initialized using "x" and/or "y" keys.';function Vge(t){return`Unknown repeated value "${t}".`}function aP(t){return`The "columns" property cannot be used when "${t}" has nested row/column.`}const qge="Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415).";function Hge(t){return`Unrecognized parse "${t}".`}function oP(t,n,e){return`An ancestor parsed field "${t}" as ${e} but a child wants to parse the field as ${n}.`}const $ge="Attempt to add the same child twice.";function Gge(t){return`Ignoring an invalid transform: ${No(t)}.`}const Wge='If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.';function sP(t){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${t} are dropped.`}function Yge(t){const{parentProjection:n,projection:e}=t;return`Layer's shared projection ${No(n)} is overridden by a child projection ${No(e)}.`}const Xge="Arc marks uses theta channel rather than angle, replacing angle with theta.";function Zge(t){return`${t}Offset dropped because ${t} is continuous`}function Jge(t){return`There is no ${t} encoding. Replacing ${t}Offset encoding as ${t}.`}function Kge(t,n,e){return`Channel ${t} is a ${n}. Converted to {value: ${No(e)}}.`}function oV(t){return`Invalid field type "${t}".`}function Qge(t,n){return`Invalid field type "${t}" for aggregate: "${n}", using "quantitative" instead.`}function eme(t){return`Invalid aggregation operator "${t}".`}function sV(t,n){const{fill:e,stroke:o}=n;return`Dropping color ${t} as the plot also has ${e&&o?"fill and stroke":e?"fill":"stroke"}.`}function tme(t){return`Position range does not support relative band size for ${t}.`}function VT(t,n){return`Dropping ${No(t)} from channel "${n}" since it does not contain any data field, datum, value, or signal.`}const nme="Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.";function h3(t,n,e){return`${t} dropped as it is incompatible with "${n}"${e?` when ${e}`:""}.`}function rme(t){return`${t} encoding has no scale, so specified scale is ignored.`}function ime(t){return`${t}-encoding is dropped as ${t} is not a valid encoding channel.`}function ame(t){return`${t} encoding should be discrete (ordinal / nominal / binned).`}function ome(t){return`${t} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function sme(t){return`Facet encoding dropped as ${t.join(" and ")} ${t.length>1?"are":"is"} also specified.`}function D4(t,n){return`Using discrete channel "${t}" to encode "${n}" field can be misleading as it does not encode ${n==="ordinal"?"order":"magnitude"}.`}function lme(t){return`The ${t} for range marks cannot be an expression`}function ume(t,n){return`Line mark is for continuous lines and thus cannot be used with ${t&&n?"x2 and y2":t?"x2":"y2"}. We will use the rule mark (line segments) instead.`}function cme(t,n){return`Specified orient "${t}" overridden with "${n}".`}function fme(t){return`Cannot use the scale property "${t}" with non-color channel.`}function hme(t){return`Cannot use the relative band size with ${t} scale.`}function dme(t){return`Using unaggregated domain with raw field has no effect (${No(t)}).`}function pme(t){return`Unaggregated domain not applicable for "${t}" since it produces values outside the origin domain of the source data.`}function gme(t){return`Unaggregated domain is currently unsupported for log scale (${No(t)}).`}function mme(t){return`Cannot apply size to non-oriented mark "${t}".`}function vme(t,n,e){return`Channel "${t}" does not work with "${n}" scale. We are using "${e}" scale instead.`}function yme(t,n){return`FieldDef does not work with "${t}" scale. We are using "${n}" scale instead.`}function lV(t,n,e){return`${e}-scale's "${n}" is dropped as it does not work with ${t} scale.`}function uV(t){return`The step for "${t}" is dropped because the ${t==="width"?"x":"y"} is continuous.`}function xme(t,n,e,o){return`Conflicting ${n.toString()} property "${t.toString()}" (${No(e)} and ${No(o)}). Using ${No(e)}.`}function bme(t,n,e,o){return`Conflicting ${n.toString()} property "${t.toString()}" (${No(e)} and ${No(o)}). Using the union of the two domains.`}function _me(t){return`Setting the scale to be independent for "${t}" means we also have to set the guide (axis or legend) to be independent.`}function wme(t){return`Dropping sort property ${No(t)} as unioned domains only support boolean or op "count", "min", and "max".`}const lP="Domains that should be unioned has conflicting sort properties. Sort will be set to true.",kme="Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect.",Tme="Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect.",Ame="Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.";function Mme(t){return`Cannot stack "${t}" if there is already "${t}2".`}function Sme(t){return`Cannot stack non-linear scale (${t}).`}function Eme(t){return`Stacking is applied even though the aggregate function is non-summative ("${t}").`}function C2(t,n){return`Invalid ${t}: ${No(n)}.`}function Cme(t){return`Dropping day from datetime ${No(t)} as day cannot be combined with other units.`}function Ome(t,n){return`${n?"extent ":""}${n&&t?"and ":""}${t?"center ":""}${n&&t?"are ":"is "}not needed when data are aggregated.`}function Lme(t,n,e){return`${t} is not usually used with ${n} for ${e}.`}function Pme(t,n){return`Continuous axis should not have customized aggregation function ${t}; ${n} already agregates the axis.`}function uP(t){return`1D error band does not support ${t}.`}function cV(t){return`Channel ${t} is required for "binned" bin.`}function Dme(t){return`Channel ${t} should not be used with "binned" bin.`}function Ime(t){return`Domain for ${t} is required for threshold scale.`}globalThis&&globalThis.__classPrivateFieldSet;globalThis&&globalThis.__classPrivateFieldGet;const fV=SA(MA);let Em=fV;function zme(t){return Em=t,Em}function Rme(){return Em=fV,Em}function Kr(...t){Em.warn(...t)}function Fme(...t){Em.debug(...t)}function K0(t){if(t&&Ei(t)){for(const n of NE)if(n in t)return!0}return!1}const hV=["january","february","march","april","may","june","july","august","september","october","november","december"],Nme=hV.map(t=>t.substr(0,3)),dV=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],Bme=dV.map(t=>t.substr(0,3));function jme(t){if(r3(t)&&(t=+t),wo(t))return t>4&&Kr(C2("quarter",t)),t-1;throw new Error(C2("quarter",t))}function Ume(t){if(r3(t)&&(t=+t),wo(t))return t-1;{const n=t.toLowerCase(),e=hV.indexOf(n);if(e!==-1)return e;const o=n.substr(0,3),f=Nme.indexOf(o);if(f!==-1)return f;throw new Error(C2("month",t))}}function Vme(t){if(r3(t)&&(t=+t),wo(t))return t%7;{const n=t.toLowerCase(),e=dV.indexOf(n);if(e!==-1)return e;const o=n.substr(0,3),f=Bme.indexOf(o);if(f!==-1)return f;throw new Error(C2("day",t))}}function FE(t,n){const e=[];if(n&&t.day!==void 0&&Xr(t).length>1&&(Kr(Cme(t)),t=ha(t),delete t.day),t.year!==void 0?e.push(t.year):e.push(2012),t.month!==void 0){const o=n?Ume(t.month):t.month;e.push(o)}else if(t.quarter!==void 0){const o=n?jme(t.quarter):t.quarter;e.push(wo(o)?o*3:`${o}*3`)}else e.push(0);if(t.date!==void 0)e.push(t.date);else if(t.day!==void 0){const o=n?Vme(t.day):t.day;e.push(wo(o)?o+1:`${o}+1`)}else e.push(1);for(const o of["hours","minutes","seconds","milliseconds"]){const f=t[o];e.push(typeof f>"u"?0:f)}return e}function my(t){const e=FE(t,!0).join(", ");return t.utc?`utc(${e})`:`datetime(${e})`}function qme(t){const e=FE(t,!1).join(", ");return t.utc?`utc(${e})`:`datetime(${e})`}function Hme(t){const n=FE(t,!0);return t.utc?+new Date(Date.UTC(...n)):+new Date(...n)}var $me=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);fgV(t,n))}function gV(t,n){const e=t.indexOf(n);return!(e<0||e>0&&n==="seconds"&&t.charAt(e-1)==="i"||t.length>e+3&&n==="day"&&t.charAt(e+3)==="o"||e>0&&n==="year"&&t.charAt(e-1)==="f")}function Xme(t,n,{end:e}={end:!1}){const o=AE(n),f=BE(t)?"utc":"";function r(c){return c==="quarter"?`(${f}quarter(${o})-1)`:`${f}${c}(${o})`}let a;const l={};for(const c of NE)gV(t,c)&&(l[c]=r(c),a=c);return e&&(l[a]+="+1"),qme(l)}function mV(t){if(!t)return;const n=jE(t);return`timeUnitSpecifier(${No(n)}, ${No(Yme)})`}function Zme(t,n,e){if(!t)return;const o=mV(t);return`${e||BE(t)?"utc":"time"}Format(${n}, ${o})`}function Gl(t){if(!t)return;let n;return bi(t)?n={unit:t}:Ei(t)&&(n=Object.assign(Object.assign({},t),t.unit?{unit:t.unit}:{})),BE(n.unit)&&(n.utc=!0,n.unit=Wme(n.unit)),n}function Jme(t){const n=Gl(t),{utc:e}=n,o=$me(n,["utc"]);return o.unit?(e?"utc":"")+Xr(o).map(f=>Xo(`${f==="unit"?"":`_${f}_`}${o[f]}`)).join(""):(e?"utc":"")+"timeunit"+Xr(o).map(f=>Xo(`_${f}_${o[f]}`)).join("")}function Kme(t){return t?.param}function UE(t){return!!t?.field&&t.equal!==void 0}function VE(t){return!!t?.field&&t.lt!==void 0}function qE(t){return!!t?.field&&t.lte!==void 0}function HE(t){return!!t?.field&&t.gt!==void 0}function $E(t){return!!t?.field&&t.gte!==void 0}function GE(t){if(t?.field){if(Ir(t.range)&&t.range.length===2)return!0;if(Vi(t.range))return!0}return!1}function WE(t){return!!t?.field&&(Ir(t.oneOf)||Ir(t.in))}function Qme(t){return!!t?.field&&t.valid!==void 0}function vV(t){return WE(t)||UE(t)||GE(t)||VE(t)||HE(t)||qE(t)||$E(t)}function Cf(t,n){return w3(t,{timeUnit:n,wrapTime:!0})}function e1e(t,n){return t.map(e=>Cf(e,n))}function yV(t,n=!0){var e;const{field:o}=t,f=(e=Gl(t.timeUnit))===null||e===void 0?void 0:e.unit,r=f?`time(${Xme(f,o)})`:hi(t,{expr:"datum"});if(UE(t))return`${r}===${Cf(t.equal,f)}`;if(VE(t)){const a=t.lt;return`${r}<${Cf(a,f)}`}else if(HE(t)){const a=t.gt;return`${r}>${Cf(a,f)}`}else if(qE(t)){const a=t.lte;return`${r}<=${Cf(a,f)}`}else if($E(t)){const a=t.gte;return`${r}>=${Cf(a,f)}`}else{if(WE(t))return`indexof([${e1e(t.oneOf,f).join(",")}], ${r}) !== -1`;if(Qme(t))return YE(r,t.valid);if(GE(t)){const{range:a}=t,l=Vi(a)?{signal:`${a.signal}[0]`}:a[0],c=Vi(a)?{signal:`${a.signal}[1]`}:a[1];if(l!==null&&c!==null&&n)return"inrange("+r+", ["+Cf(l,f)+", "+Cf(c,f)+"])";const i=[];return l!==null&&i.push(`${r} >= ${Cf(l,f)}`),c!==null&&i.push(`${r} <= ${Cf(c,f)}`),i.length>0?i.join(" && "):"true"}}throw new Error(`Invalid field predicate: ${No(t)}`)}function YE(t,n=!0){return n?`isValid(${t}) && isFinite(+${t})`:`!isValid(${t}) || !isFinite(+${t})`}function t1e(t){var n;return vV(t)&&t.timeUnit?Object.assign(Object.assign({},t),{timeUnit:(n=Gl(t.timeUnit))===null||n===void 0?void 0:n.unit}):t}const ox={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function n1e(t){return t==="quantitative"||t==="temporal"}function xV(t){return t==="ordinal"||t==="nominal"}const I0=ox.quantitative,XE=ox.ordinal,Cm=ox.temporal,ZE=ox.nominal,a1=ox.geojson;function r1e(t){if(t)switch(t=t.toLowerCase(),t){case"q":case I0:return"quantitative";case"t":case Cm:return"temporal";case"o":case XE:return"ordinal";case"n":case ZE:return"nominal";case a1:return"geojson"}}var i1e=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f{switch(n.fieldTitle){case"plain":return t.field;case"functional":return X1e(t);default:return Y1e(t,n)}};let $V=HV;function GV(t){$V=t}function Z1e(){GV(HV)}function im(t,n,{allowDisabling:e,includeDefault:o=!0}){var f,r;const a=(f=o8(t))===null||f===void 0?void 0:f.title;if(!ti(t))return a??t.title;const l=t,c=o?s8(l,n):void 0;return e?Rs(a,l.title,c):(r=a??l.title)!==null&&r!==void 0?r:c}function o8(t){if(Pm(t)&&t.axis)return t.axis;if(VV(t)&&t.legend)return t.legend;if(i8(t)&&t.header)return t.header}function s8(t,n){return $V(t,n)}function D2(t){var n;if(qV(t)){const{format:e,formatType:o}=t;return{format:e,formatType:o}}else{const e=(n=o8(t))!==null&&n!==void 0?n:{},{format:o,formatType:f}=e;return{format:o,formatType:f}}}function J1e(t,n){var e;switch(n){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(a8(t)&&Ir(t.sort))return"ordinal";const{aggregate:o,bin:f,timeUnit:r}=t;if(r)return"temporal";if(f||o&&!wp(o)&&!Wh(o))return"quantitative";if(Q0(t)&&(!((e=t.scale)===null||e===void 0)&&e.type))switch(qT[t.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}function th(t){if(ti(t))return t;if(b3(t))return t.condition}function Ws(t){if(la(t))return t;if(ux(t))return t.condition}function WV(t,n,e,o={}){if(bi(t)||wo(t)||hp(t)){const f=bi(t)?"string":wo(t)?"number":"boolean";return Kr(Kge(n,f,t)),{value:t}}return la(t)?I2(t,n,e,o):ux(t)?Object.assign(Object.assign({},t),{condition:I2(t.condition,n,e,o)}):t}function I2(t,n,e,o){if(qV(t)){const{format:f,formatType:r}=t,a=GT(t,["format","formatType"]);if(R0(r)&&!e.customFormatTypes)return Kr(sP(n)),I2(a,n,e,o)}else{const f=Pm(t)?"axis":VV(t)?"legend":i8(t)?"header":null;if(f&&t[f]){const r=t[f],{format:a,formatType:l}=r,c=GT(r,["format","formatType"]);if(R0(l)&&!e.customFormatTypes)return Kr(sP(n)),I2(Object.assign(Object.assign({},t),{[f]:c}),n,e,o)}}return ti(t)?l8(t,n,o):K1e(t)}function K1e(t){let n=t.type;if(n)return t;const{datum:e}=t;return n=wo(e)?"quantitative":bi(e)?"nominal":K0(e)?"temporal":void 0,Object.assign(Object.assign({},t),{type:n})}function l8(t,n,{compositeMark:e=!1}={}){const{aggregate:o,timeUnit:f,bin:r,field:a}=t,l=Object.assign({},t);if(!e&&o&&!DE(o)&&!wp(o)&&!Wh(o)&&(Kr(eme(o)),delete l.aggregate),f&&(l.timeUnit=Gl(f)),a&&(l.field=`${a}`),Bo(r)&&(l.bin=_3(r,n)),xl(r)&&!sl(n)&&Kr(Dme(n)),wc(l)){const{type:c}=l,i=r1e(c);c!==i&&(l.type=i),c!=="quantitative"&&XU(o)&&(Kr(Qge(c,o)),l.type="quantitative")}else if(!VU(n)){const c=J1e(l,n);l.type=c}if(wc(l)){const{compatible:c,warning:i}=Q1e(l,n)||{};c===!1&&Kr(i)}if(a8(l)&&bi(l.sort)){const{sort:c}=l;if(dP(c))return Object.assign(Object.assign({},l),{sort:{encoding:c}});const i=c.substr(1);if(c.charAt(0)==="-"&&dP(i))return Object.assign(Object.assign({},l),{sort:{encoding:i,order:"descending"}})}if(i8(l)){const{header:c}=l;if(c){const{orient:i}=c,s=GT(c,["orient"]);if(i)return Object.assign(Object.assign({},l),{header:Object.assign(Object.assign({},s),{labelOrient:c.labelOrient||i,titleOrient:c.titleOrient||i})})}}return l}function _3(t,n){return hp(t)?{maxbins:KL(n)}:t==="binned"?{binned:!0}:!t.maxbins&&!t.step?Object.assign(Object.assign({},t),{maxbins:KL(n)}):t}const Ng={compatible:!0};function Q1e(t,n){const e=t.type;if(e==="geojson"&&n!=="shape")return{compatible:!1,warning:`Channel ${n} should not be used with a geojson data.`};switch(n){case Uh:case Vh:case i3:return P2(t)?Ng:{compatible:!1,warning:ame(n)};case cs:case ol:case mp:case r1:case zu:case hh:case dh:case nx:case ix:case a3:case P0:case o3:case s3:case X0:case Tc:case vf:case l3:return Ng;case fh:case _c:case ch:case yf:return e!==I0?{compatible:!1,warning:`Channel ${n} should be used with a quantitative field only, not ${t.type} field.`}:Ng;case td:case vp:case yp:case xp:case ed:case Qh:case Kh:case mf:case uh:return e==="nominal"&&!t.sort?{compatible:!1,warning:`Channel ${n} should not be used with an unsorted discrete field.`}:Ng;case Ru:case bp:return!P2(t)&&!G1e(t)?{compatible:!1,warning:ome(n)}:Ng;case rx:return t.type==="nominal"&&!("sort"in t)?{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}:Ng}}function Dm(t){const{formatType:n}=D2(t);return n==="time"||!n&&eve(t)}function eve(t){return t&&(t.type==="temporal"||ti(t)&&!!t.timeUnit)}function w3(t,{timeUnit:n,type:e,wrapTime:o,undefinedIfExprNotRequired:f}){var r;const a=n&&((r=Gl(n))===null||r===void 0?void 0:r.unit);let l=a||e==="temporal",c;return ax(t)?c=t.expr:Vi(t)?c=t.signal:K0(t)?(l=!0,c=my(t)):(bi(t)||wo(t))&&l&&(c=`datetime(${No(t)})`,Gme(a)&&(wo(t)&&t<1e4||bi(t)&&isNaN(Date.parse(t)))&&(c=my({[a]:t}))),c?o&&l?`time(${c})`:c:f?void 0:No(t)}function YV(t,n){const{type:e}=t;return n.map(o=>{const f=w3(o,{timeUnit:ti(t)?t.timeUnit:void 0,type:e,undefinedIfExprNotRequired:!0});return f!==void 0?{signal:f}:o})}function cx(t,n){return Bo(t.bin)?_p(n)&&["ordinal","nominal"].includes(t.type):(console.warn("Only call this method for binned field defs."),!1)}const gP={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function fx(t){return t?.condition}const XV=["domain","grid","labels","ticks","title"],tve={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},ZV={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},nve=Object.assign(Object.assign({},ZV),{style:1,labelExpr:1,encoding:1});function mP(t){return!!nve[t]}const rve={axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1},JV=Xr(rve);function nd(t){return"mark"in t}class k3{constructor(n,e){this.name=n,this.run=e}hasMatchingType(n){return nd(n)?D1e(n.mark)===this.name:!1}}var ive=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f!!o.field):ti(e)||b3(e):!1}function KV(t,n){const e=t&&t[n];return e?Ir(e)?O0(e,o=>!!o.field):ti(e)||mh(e)||ux(e):!1}function YT(t,n){if(sl(n)){const e=t[n];if((ti(e)||mh(e))&&xV(e.type)){const o=qU(n);return KV(t,o)}}return!1}function u8(t){return O0(rge,n=>{if(m0(t,n)){const e=t[n];if(Ir(e))return O0(e,o=>!!o.aggregate);{const o=th(e);return o&&!!o.aggregate}}return!1})}function QV(t,n){const e=[],o=[],f=[],r=[],a={};return c8(t,(l,c)=>{if(ti(l)){const{field:i,aggregate:s,bin:u,timeUnit:d}=l,h=ive(l,["field","aggregate","bin","timeUnit"]);if(s||d||u){const m=o8(l),g=m?.title;let p=hi(l,{forAs:!0});const v=Object.assign(Object.assign(Object.assign({},g?[]:{title:im(l,n,{allowDisabling:!0})}),h),{field:p});if(s){let y;if(wp(s)?(y="argmax",p=hi({op:"argmax",field:s.argmax},{forAs:!0}),v.field=`${p}.${i}`):Wh(s)?(y="argmin",p=hi({op:"argmin",field:s.argmin},{forAs:!0}),v.field=`${p}.${i}`):s!=="boxplot"&&s!=="errorbar"&&s!=="errorband"&&(y=s),y){const x={op:y,as:p};i&&(x.field=i),r.push(x)}}else if(e.push(p),wc(l)&&Bo(u)){if(o.push({bin:u,field:i,as:p}),e.push(hi(l,{binSuffix:"end"})),cx(l,c)&&e.push(hi(l,{binSuffix:"range"})),sl(c)){const y={field:`${p}_end`};a[`${c}2`]=y}v.bin="binned",VU(c)||(v.type=I0)}else if(d){f.push({timeUnit:d,field:i,as:p});const y=wc(l)&&l.type!==Cm&&"time";y&&(c===nx||c===P0?v.formatType=y:dge(c)?v.legend=Object.assign({formatType:y},v.legend):sl(c)&&(v.axis=Object.assign({formatType:y},v.axis)))}a[c]=v}else e.push(i),a[c]=t[c]}else a[c]=t[c]}),{bins:o,timeUnits:f,aggregate:r,groupby:e,encoding:a}}function ave(t,n,e){const o=gge(n,e);if(o){if(o==="binned"){const f=t[n===mf?cs:ol];return!!(ti(f)&&ti(t[n])&&xl(f.bin))}}else return!1;return!0}function ove(t,n,e,o){const f={};for(const r of Xr(t))UU(r)||Kr(ime(r));for(let r of uge){if(!t[r])continue;const a=t[r];if(i1(r)){const l=HU(r),c=f[l];if(ti(c)){if(n1e(c.type)&&ti(a)){Kr(Zge(l));continue}}else r=l,Kr(Jge(l))}if(r==="angle"&&n==="arc"&&!t.theta&&(Kr(Xge),r=Tc),!ave(t,r,n)){Kr(h3(r,n));continue}if(r===ed&&n==="line"){const l=th(t[r]);if(l?.aggregate){Kr(nme);continue}}if(r===zu&&(e?"fill"in t:"stroke"in t)){Kr(sV("encoding",{fill:"fill"in t,stroke:"stroke"in t}));continue}if(r===ix||r===rx&&!Ir(a)&&!hf(a)||r===P0&&Ir(a))a&&(f[r]=ki(a).reduce((l,c)=>(ti(c)?l.push(l8(c,r)):Kr(VT(c,r)),l),[]));else{if(r===P0&&a===null)f[r]=null;else if(!ti(a)&&!mh(a)&&!hf(a)&&!x3(a)&&!Vi(a)){Kr(VT(a,r));continue}f[r]=WV(a,r,o)}}return f}function T3(t,n){const e={};for(const o of Xr(t)){const f=WV(t[o],o,n,{compositeMark:!0});e[o]=f}return e}function sve(t){const n=[];for(const e of Xr(t))if(m0(t,e)){const o=t[e],f=ki(o);for(const r of f)ti(r)?n.push(r):b3(r)&&n.push(r.condition)}return n}function c8(t,n,e){if(t)for(const o of Xr(t)){const f=t[o];if(Ir(f))for(const r of f)n.call(e,r,o);else n.call(e,f,o)}}function lve(t,n,e,o){return t?Xr(t).reduce((f,r)=>{const a=t[r];return Ir(a)?a.reduce((l,c)=>n.call(o,l,c,r),f):n.call(o,f,a,r)},e):e}function eq(t,n){return Xr(n).reduce((e,o)=>{switch(o){case cs:case ol:case o3:case l3:case s3:case mf:case uh:case mp:case r1:case Tc:case Qh:case vf:case Kh:case ch:case fh:case yf:case _c:case nx:case Ru:case X0:case P0:return e;case rx:if(t==="line"||t==="trail")return e;case ix:case a3:{const f=n[o];if(Ir(f)||ti(f))for(const r of ki(f))r.aggregate||e.push(hi(r,{}));return e}case ed:if(t==="trail")return e;case zu:case hh:case dh:case td:case vp:case yp:case bp:case xp:{const f=th(n[o]);return f&&!f.aggregate&&e.push(hi(f,{})),e}}},[])}var tq=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f{const c=o?` of ${f8(n)}`:"";return{field:a+n.field,type:n.type,title:Vi(l)?{signal:`${l}"${escape(c)}"`}:l+c}}),r=sve(e).map(H1e);return{tooltip:[...f,...Nf(r,Ba)]}}function f8(t){const{title:n,field:e}=t;return Rs(n,e)}function h8(t,n,e,o,f){const{scale:r,axis:a}=e;return({partName:l,mark:c,positionPrefix:i,endPositionPrefix:s=void 0,extraEncoding:u={}})=>{const d=f8(e);return nq(t,l,f,{mark:c,encoding:Object.assign(Object.assign(Object.assign({[n]:Object.assign(Object.assign(Object.assign({field:`${i}_${e.field}`,type:e.type},d!==void 0?{title:d}:{}),r!==void 0?{scale:r}:{}),a!==void 0?{axis:a}:{})},bi(s)?{[`${n}2`]:{field:`${s}_${e.field}`}}:{}),o),u)})}}function nq(t,n,e,o){const{clip:f,color:r,opacity:a}=t,l=t.type;return t[n]||t[n]===void 0&&e[n]?[Object.assign(Object.assign({},o),{mark:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e[n]),f?{clip:f}:{}),r?{color:r}:{}),a?{opacity:a}:{}),eh(o.mark)?o.mark:{type:o.mark}),{style:`${l}-${String(n)}`}),hp(t[n])?{}:t[n])})]:[]}function rq(t,n,e){const{encoding:o}=t,f=n==="vertical"?"y":"x",r=o[f],a=o[`${f}2`],l=o[`${f}Error`],c=o[`${f}Error2`];return{continuousAxisChannelDef:Ab(r,e),continuousAxisChannelDef2:Ab(a,e),continuousAxisChannelDefError:Ab(l,e),continuousAxisChannelDefError2:Ab(c,e),continuousAxis:f}}function Ab(t,n){if(t?.aggregate){const{aggregate:e}=t,o=tq(t,["aggregate"]);return e!==n&&Kr(Pme(e,n)),o}else return t}function iq(t,n){const{mark:e,encoding:o}=t,{x:f,y:r}=o;if(eh(e)&&e.orient)return e.orient;if(Bf(f)){if(Bf(r)){const a=ti(f)&&f.aggregate,l=ti(r)&&r.aggregate;if(!a&&l===n)return"vertical";if(!l&&a===n)return"horizontal";if(a===n&&l===n)throw new Error("Both x and y cannot have aggregate");return Dm(r)&&!Dm(f)?"horizontal":"vertical"}return"horizontal"}else{if(Bf(r))return"vertical";throw new Error(`Need a valid continuous axis for ${n}s`)}}var c_=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);fh8(i,y,v,ue,n.boxplot),D=E(M),O=E(k),R=E(Object.assign(Object.assign({},M),A?{size:A}:{})),z=XT([{fieldPrefix:h==="min-max"?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:h==="min-max"?"lower_whisker_":"min_",titlePrefix:"Min"}],v,k),L={type:"tick",color:"black",opacity:1,orient:b,invalid:d,aria:!1},P=h==="min-max"?z:XT([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],v,k),N=[...D({partName:"rule",mark:{type:"rule",invalid:d,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:P}),...D({partName:"rule",mark:{type:"rule",invalid:d,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:P}),...D({partName:"ticks",mark:L,positionPrefix:"lower_whisker",extraEncoding:P}),...D({partName:"ticks",mark:L,positionPrefix:"upper_whisker",extraEncoding:P})],B=[...h!=="tukey"?N:[],...O({partName:"box",mark:Object.assign(Object.assign({type:"bar"},u?{size:u}:{}),{orient:T,invalid:d,ariaRoleDescription:"box"}),positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:z}),...R({partName:"median",mark:Object.assign(Object.assign(Object.assign({type:"tick",invalid:d},Ei(n.boxplot.median)&&n.boxplot.median.color?{color:n.boxplot.median.color}:{}),u?{size:u}:{}),{orient:b,aria:!1}),positionPrefix:"mid_box",extraEncoding:z})];if(h==="min-max")return Object.assign(Object.assign({},c),{transform:((o=c.transform)!==null&&o!==void 0?o:[]).concat(p),layer:B});const W=`datum["lower_box_${v.field}"]`,G=`datum["upper_box_${v.field}"]`,K=`(${G} - ${W})`,te=`${W} - ${s} * ${K}`,Y=`${G} + ${s} * ${K}`,Z=`datum["${v.field}"]`,re={joinaggregate:sq(v.field),groupby:x},U={transform:[{filter:`(${te} <= ${Z}) && (${Z} <= ${Y})`},{aggregate:[{op:"min",field:v.field,as:`lower_whisker_${v.field}`},{op:"max",field:v.field,as:`upper_whisker_${v.field}`},{op:"min",field:`lower_box_${v.field}`,as:`lower_box_${v.field}`},{op:"max",field:`upper_box_${v.field}`,as:`upper_box_${v.field}`},...w],groupby:x}],layer:N},q=c_(M,["tooltip"]),{scale:$,axis:ne}=v,H=f8(v),Q=Eu(ne,["title"]),ee=nq(i,"outliers",n.boxplot,{transform:[{filter:`(${Z} < ${te}) || (${Z} > ${Y})`}],mark:"point",encoding:Object.assign(Object.assign(Object.assign({[y]:Object.assign(Object.assign(Object.assign({field:v.field,type:v.type},H!==void 0?{title:H}:{}),$!==void 0?{scale:$}:{}),_o(Q)?{}:{axis:Q})},q),S?{color:S}:{}),_?{tooltip:_}:{})})[0];let ie;const ae=[...m,...g,re];return ee?ie={transform:ae,layer:[ee,U]}:(ie=U,ie.transform.unshift(...ae)),Object.assign(Object.assign({},c),{layer:[ie,{transform:p,layer:B}]})}function sq(t){return[{op:"q1",field:t,as:`lower_box_${t}`},{op:"q3",field:t,as:`upper_box_${t}`}]}function hve(t,n,e){const o=iq(t,z2),{continuousAxisChannelDef:f,continuousAxis:r}=rq(t,o,z2),a=f.field,l=aq(n),c=[...sq(a),{op:"median",field:a,as:`mid_box_${a}`},{op:"min",field:a,as:(l==="min-max"?"lower_whisker_":"min_")+a},{op:"max",field:a,as:(l==="min-max"?"upper_whisker_":"max_")+a}],i=l==="min-max"||l==="tukey"?[]:[{calculate:`datum["upper_box_${a}"] - datum["lower_box_${a}"]`,as:`iqr_${a}`},{calculate:`min(datum["upper_box_${a}"] + datum["iqr_${a}"] * ${n}, datum["max_${a}"])`,as:`upper_whisker_${a}`},{calculate:`max(datum["lower_box_${a}"] - datum["iqr_${a}"] * ${n}, datum["min_${a}"])`,as:`lower_whisker_${a}`}],s=t.encoding,u=r;s[u];const d=c_(s,[typeof u=="symbol"?u:u+""]),{customTooltipWithoutAggregatedField:h,filteredEncoding:m}=uve(d),{bins:g,timeUnits:p,aggregate:v,groupby:y,encoding:x}=QV(m,e),w=o==="vertical"?"horizontal":"vertical",k=o,b=[...g,...p,{aggregate:[...v,...c],groupby:y},...i];return{bins:g,timeUnits:p,transform:b,groupby:y,aggregate:v,continuousAxisChannelDef:f,continuousAxis:r,encodingWithoutContinuousAxis:x,ticksOrient:w,boxOrient:k,customTooltipWithoutAggregatedField:h}}var vP=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f1?{layer:m}:Object.assign({},m[0]))}function gve(t,n){const{encoding:e}=t;if(mve(e))return{orient:iq(t,n),inputType:"raw"};const o=vve(e),f=yve(e),r=e.x,a=e.y;if(o){if(f)throw new Error(`${n} cannot be both type aggregated-upper-lower and aggregated-error`);const l=e.x2,c=e.y2;if(la(l)&&la(c))throw new Error(`${n} cannot have both x2 and y2`);if(la(l)){if(Bf(r))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${n}`)}else if(la(c)){if(Bf(a))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${n}`)}throw new Error("No ranged axis")}else{const l=e.xError,c=e.xError2,i=e.yError,s=e.yError2;if(la(c)&&!la(l))throw new Error(`${n} cannot have xError2 without xError`);if(la(s)&&!la(i))throw new Error(`${n} cannot have yError2 without yError`);if(la(l)&&la(i))throw new Error(`${n} cannot have both xError and yError with both are quantiative`);if(la(l)){if(Bf(r))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}else if(la(i)){if(Bf(a))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}function mve(t){return(la(t.x)||la(t.y))&&!la(t.x2)&&!la(t.y2)&&!la(t.xError)&&!la(t.xError2)&&!la(t.yError)&&!la(t.yError2)}function vve(t){return la(t.x2)||la(t.y2)}function yve(t){return la(t.xError)||la(t.xError2)||la(t.yError)||la(t.yError2)}function uq(t,n,e){var o;const{mark:f,encoding:r,params:a,projection:l}=t,c=vP(t,["mark","encoding","params","projection"]),i=eh(f)?f:{type:f};a&&Kr(aV(n));const{orient:s,inputType:u}=gve(t,n),{continuousAxisChannelDef:d,continuousAxisChannelDef2:h,continuousAxisChannelDefError:m,continuousAxisChannelDefError2:g,continuousAxis:p}=rq(t,s,n),{errorBarSpecificAggregate:v,postAggregateCalculates:y,tooltipSummary:x,tooltipTitleWithFieldName:w}=xve(i,d,h,m,g,u,n,e),k=r,b=p;k[b];const T=p==="x"?"x2":"y2";k[T];const _=p==="x"?"xError":"yError";k[_];const S=p==="x"?"xError2":"yError2";k[S];const A=vP(k,[typeof b=="symbol"?b:b+"",typeof T=="symbol"?T:T+"",typeof _=="symbol"?_:_+"",typeof S=="symbol"?S:S+""]),{bins:M,timeUnits:E,aggregate:D,groupby:O,encoding:R}=QV(A,e),z=[...D,...v],L=u!=="raw"?[]:O,P=XT(x,d,R,w);return{transform:[...(o=c.transform)!==null&&o!==void 0?o:[],...M,...E,...z.length===0?[]:[{aggregate:z,groupby:L}],...y],groupby:L,continuousAxisChannelDef:d,continuousAxis:p,encodingWithoutContinuousAxis:R,ticksOrient:s==="vertical"?"horizontal":"vertical",markDef:i,outerSpec:c,tooltipEncoding:P}}function xve(t,n,e,o,f,r,a,l){let c=[],i=[];const s=n.field;let u,d=!1;if(r==="raw"){const h=t.center?t.center:t.extent?t.extent==="iqr"?"median":"mean":l.errorbar.center,m=t.extent?t.extent:h==="mean"?"stderr":"iqr";if(h==="median"!=(m==="iqr")&&Kr(Lme(h,m,a)),m==="stderr"||m==="stdev")c=[{op:m,field:s,as:`extent_${s}`},{op:h,field:s,as:`center_${s}`}],i=[{calculate:`datum["center_${s}"] + datum["extent_${s}"]`,as:`upper_${s}`},{calculate:`datum["center_${s}"] - datum["extent_${s}"]`,as:`lower_${s}`}],u=[{fieldPrefix:"center_",titlePrefix:ex(h)},{fieldPrefix:"upper_",titlePrefix:yP(h,m,"+")},{fieldPrefix:"lower_",titlePrefix:yP(h,m,"-")}],d=!0;else{let g,p,v;m==="ci"?(g="mean",p="ci0",v="ci1"):(g="median",p="q1",v="q3"),c=[{op:p,field:s,as:`lower_${s}`},{op:v,field:s,as:`upper_${s}`},{op:g,field:s,as:`center_${s}`}],u=[{fieldPrefix:"upper_",titlePrefix:im({field:s,aggregate:v,type:"quantitative"},l,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:im({field:s,aggregate:p,type:"quantitative"},l,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:im({field:s,aggregate:g,type:"quantitative"},l,{allowDisabling:!1})}]}}else{(t.center||t.extent)&&Kr(Ome(t.center,t.extent)),r==="aggregated-upper-lower"?(u=[],i=[{calculate:`datum["${e.field}"]`,as:`upper_${s}`},{calculate:`datum["${s}"]`,as:`lower_${s}`}]):r==="aggregated-error"&&(u=[{fieldPrefix:"",titlePrefix:s}],i=[{calculate:`datum["${s}"] + datum["${o.field}"]`,as:`upper_${s}`}],f?i.push({calculate:`datum["${s}"] + datum["${f.field}"]`,as:`lower_${s}`}):i.push({calculate:`datum["${s}"] - datum["${o.field}"]`,as:`lower_${s}`}));for(const h of i)u.push({fieldPrefix:h.as.substring(0,6),titlePrefix:L0(L0(h.calculate,'datum["',""),'"]',"")})}return{postAggregateCalculates:i,errorBarSpecificAggregate:c,tooltipSummary:u,tooltipTitleWithFieldName:d}}function yP(t,n,e){return`${ex(t)} ${e} ${n}`}const p8="errorband",bve=["band","borders"],_ve=new k3(p8,cq);function cq(t,{config:n}){t=Object.assign(Object.assign({},t),{encoding:T3(t.encoding,n)});const{transform:e,continuousAxisChannelDef:o,continuousAxis:f,encodingWithoutContinuousAxis:r,markDef:a,outerSpec:l,tooltipEncoding:c}=uq(t,p8,n),i=a,s=h8(i,f,o,r,n.errorband),u=t.encoding.x!==void 0&&t.encoding.y!==void 0;let d={type:u?"area":"rect"},h={type:u?"line":"rule"};const m=Object.assign(Object.assign({},i.interpolate?{interpolate:i.interpolate}:{}),i.tension&&i.interpolate?{tension:i.tension}:{});return u?(d=Object.assign(Object.assign(Object.assign({},d),m),{ariaRoleDescription:"errorband"}),h=Object.assign(Object.assign(Object.assign({},h),m),{aria:!1})):i.interpolate?Kr(uP("interpolate")):i.tension&&Kr(uP("tension")),Object.assign(Object.assign({},l),{transform:e,layer:[...s({partName:"band",mark:d,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:c}),...s({partName:"borders",mark:h,positionPrefix:"lower",extraEncoding:c}),...s({partName:"borders",mark:h,positionPrefix:"upper",extraEncoding:c})]})}const fq={};function g8(t,n,e){const o=new k3(t,n);fq[t]={normalizer:o,parts:e}}function wve(){return Xr(fq)}g8(z2,oq,cve);g8(d8,lq,dve);g8(p8,cq,bve);const kve=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],hq={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},dq={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},Tve=Xr(hq),Ave=Xr(dq),Mve={header:1,headerRow:1,headerColumn:1,headerFacet:1},pq=Xr(Mve),gq=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],Sve={gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},Eve={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},nh="_vgsid_",Cve={point:{on:"click",fields:[nh],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[mousedown, window:mouseup] > window:mousemove!",encodings:["x","y"],translate:"[mousedown, window:mouseup] > window:mousemove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function m8(t){return t==="legend"||!!t?.legend}function I4(t){return m8(t)&&Ei(t)}function v8(t){return!!t?.select}var Ove=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);fthis.mapLayerOrUnit(o,e))})}mapHConcat(n,e){return Object.assign(Object.assign({},n),{hconcat:n.hconcat.map(o=>this.map(o,e))})}mapVConcat(n,e){return Object.assign(Object.assign({},n),{vconcat:n.vconcat.map(o=>this.map(o,e))})}mapConcat(n,e){const{concat:o}=n,f=Jve(n,["concat"]);return Object.assign(Object.assign({},f),{concat:o.map(r=>this.map(r,e))})}mapFacet(n,e){return Object.assign(Object.assign({},n),{spec:this.map(n.spec,e)})}mapRepeat(n,e){return Object.assign(Object.assign({},n),{spec:this.map(n.spec,e)})}}const Kve={zero:1,center:1,normalize:1};function Qve(t){return t in Kve}const eye=new Set([MV,p3,d3,O2,m3,KE,QE,g3,SV,JE]),tye=new Set([p3,d3,MV]);function Bg(t){return ti(t)&&Lm(t)==="quantitative"&&!t.bin}function kP(t,n){var e,o;const f=n==="x"?"y":"radius",r=t[n],a=t[f];if(ti(r)&&ti(a))if(Bg(r)&&Bg(a)){if(r.stack)return n;if(a.stack)return f;const l=ti(r)&&!!r.aggregate,c=ti(a)&&!!a.aggregate;if(l!==c)return l?n:f;{const i=(e=r.scale)===null||e===void 0?void 0:e.type,s=(o=a.scale)===null||o===void 0?void 0:o.type;if(i&&i!=="linear")return f;if(s&&s!=="linear")return n}}else{if(Bg(r))return n;if(Bg(a))return f}else{if(Bg(r))return n;if(Bg(a))return f}}function nye(t){switch(t){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}function _q(t,n){var e,o;const f=eh(t)?t.type:t;if(!eye.has(f))return null;const r=kP(n,"x")||kP(n,"theta");if(!r)return null;const a=n[r],l=ti(a)?hi(a,{}):void 0,c=nye(r),i=[],s=new Set;if(n[c]){const h=n[c],m=ti(h)?hi(h,{}):void 0;m&&m!==l&&(i.push(c),s.add(m));const g=c==="x"?"xOffset":"yOffset",p=n[g],v=ti(p)?hi(p,{}):void 0;v&&v!==l&&(i.push(g),s.add(v))}const u=cge.reduce((h,m)=>{if(m!=="tooltip"&&m0(n,m)){const g=n[m];for(const p of ki(g)){const v=th(p);if(v.aggregate)continue;const y=hi(v,{});(!y||!s.has(y))&&h.push({channel:m,fieldDef:v})}}return h},[]);let d;return a.stack!==void 0?hp(a.stack)?d=a.stack?"zero":null:d=a.stack:tye.has(f)&&(d="zero"),!d||!Qve(d)||u8(n)&&u.length===0?null:!((e=a?.scale)===null||e===void 0)&&e.type&&((o=a?.scale)===null||o===void 0?void 0:o.type)!==Cu.LINEAR?(Kr(Sme(a.scale.type)),null):la(n[ph(r)])?(a.stack!==void 0&&Kr(Mme(r)),null):(ti(a)&&a.aggregate&&!wge.has(a.aggregate)&&Kr(Eme(a.aggregate)),{groupbyChannels:i,groupbyFields:s,fieldChannel:r,impute:a.impute===null?!1:Tp(f),stackBy:u,offset:d})}var wq=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f1?n:n.type}function iye(t){for(const n of["line","area","rule","trail"])t[n]&&(t=Object.assign(Object.assign({},t),{[n]:Eu(t[n],["point","line"])}));return t}function z4(t,n={},e){return t.point==="transparent"?{opacity:0}:t.point?Ei(t.point)?t.point:{}:t.point!==void 0?null:n.point||e.shape?Ei(n.point)?n.point:{}:void 0}function TP(t,n={}){return t.line?t.line===!0?{}:t.line:t.line!==void 0?null:n.line?n.line===!0?{}:n.line:void 0}class aye{constructor(){this.name="path-overlay"}hasMatchingType(n,e){if(nd(n)){const{mark:o,encoding:f}=n,r=eh(o)?o:{type:o};switch(r.type){case"line":case"rule":case"trail":return!!z4(r,e[r.type],f);case"area":return!!z4(r,e[r.type],f)||!!TP(r,e[r.type])}}return!1}run(n,e,o){const{config:f}=e,{params:r,projection:a,mark:l,encoding:c}=n,i=wq(n,["params","projection","mark","encoding"]),s=T3(c,f),u=eh(l)?l:{type:l},d=z4(u,f[u.type],s),h=u.type==="area"&&TP(u,f[u.type]),m=[Object.assign(Object.assign({},r?{params:r}:{}),{mark:rye(Object.assign(Object.assign({},u.type==="area"&&u.opacity===void 0&&u.fillOpacity===void 0?{opacity:.7}:{}),u)),encoding:Eu(s,["shape"])})],g=_q(u,s);let p=s;if(g){const{fieldChannel:v,offset:y}=g;p=Object.assign(Object.assign({},s),{[v]:Object.assign(Object.assign({},s[v]),y?{stack:y}:{})})}return p=Eu(p,["y2","x2"]),h&&m.push(Object.assign(Object.assign({},a?{projection:a}:{}),{mark:Object.assign(Object.assign({type:"line"},Mm(u,["clip","interpolate","tension","tooltip"])),h),encoding:p})),d&&m.push(Object.assign(Object.assign({},a?{projection:a}:{}),{mark:Object.assign(Object.assign({type:"point",opacity:1,filled:!0},Mm(u,["clip","tooltip"])),d),encoding:p})),o(Object.assign(Object.assign({},i),{layer:m}),Object.assign(Object.assign({},e),{config:iye(f)}))}}var oye=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);fMP(r,n)).filter(r=>r);else{const r=MP(f,n);r!==void 0&&(e[o]=r)}}return e}class lye{constructor(){this.name="RuleForRangedLine"}hasMatchingType(n){if(nd(n)){const{encoding:e,mark:o}=n;if(o==="line"||eh(o)&&o.type==="line")for(const f of sge){const r=Z0(f),a=e[r];if(e[f]&&(ti(a)&&!xl(a.bin)||mh(a)))return!0}}return!1}run(n,e,o){const{encoding:f,mark:r}=n;return Kr(ume(!!f.x2,!!f.y2)),o(Object.assign(Object.assign({},n),{mark:Ei(r)?Object.assign(Object.assign({},r),{type:"rule"}):"rule"}),e)}}var gd=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f{const d=Object.assign(Object.assign({},i),{layer:u}),h=`${(f.name||"")+s}child__layer_${Xo(u)}`,m=this.mapLayerOrUnit(f,Object.assign(Object.assign({},e),{repeater:d,repeaterPrefix:h}));return m.name=h,m})})}mapNonLayerRepeat(n,e){var o;const{repeat:f,spec:r,data:a}=n,l=gd(n,["repeat","spec","data"]);!Ir(f)&&n.columns&&(n=Eu(n,["columns"]),Kr(aP("repeat")));const c=[],{repeater:i={},repeaterPrefix:s=""}=e,u=!Ir(f)&&f.row||[i?i.row:null],d=!Ir(f)&&f.column||[i?i.column:null],h=Ir(f)&&f||[i?i.repeat:null];for(const g of h)for(const p of u)for(const v of d){const y={repeat:g,row:p,column:v,layer:i.layer},x=(r.name||"")+s+"child__"+(Ir(f)?`${Xo(g)}`:(f.row?`row_${Xo(p)}`:"")+(f.column?`column_${Xo(v)}`:"")),w=this.map(r,Object.assign(Object.assign({},e),{repeater:y,repeaterPrefix:x}));w.name=x,c.push(Eu(w,["data"]))}const m=Ir(f)?n.columns:f.column?f.column.length:1;return Object.assign(Object.assign({data:(o=r.data)!==null&&o!==void 0?o:a,align:"all"},l),{columns:m,concat:c})}mapFacet(n,e){const{facet:o}=n;return lx(o)&&n.columns&&(n=Eu(n,["columns"]),Kr(aP("facet"))),super.mapFacet(n,e)}mapUnitWithParentEncodingOrProjection(n,e){const{encoding:o,projection:f}=n,{parentEncoding:r,parentProjection:a,config:l}=e,c=EP({parentProjection:a,projection:f}),i=SP({parentEncoding:r,encoding:R4(o,e.repeater)});return this.mapUnit(Object.assign(Object.assign(Object.assign({},n),c?{projection:c}:{}),i?{encoding:i}:{}),{config:l})}mapFacetedUnit(n,e){const o=n.encoding,{row:f,column:r,facet:a}=o,l=gd(o,["row","column","facet"]),{mark:c,width:i,projection:s,height:u,view:d,params:h,encoding:m}=n,g=gd(n,["mark","width","projection","height","view","params","encoding"]),{facetMapping:p,layout:v}=this.getFacetMappingAndLayout({row:f,column:r,facet:a},e),y=R4(l,e.repeater);return this.mapFacet(Object.assign(Object.assign(Object.assign({},g),v),{facet:p,spec:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},i?{width:i}:{}),u?{height:u}:{}),d?{view:d}:{}),s?{projection:s}:{}),{mark:c,encoding:y}),h?{params:h}:{})}),e)}getFacetMappingAndLayout(n,e){var o;const{row:f,column:r,facet:a}=n;if(f||r){a&&Kr(sme([...f?[Uh]:[],...r?[Vh]:[]]));const l={},c={};for(const i of[Uh,Vh]){const s=n[i];if(s){const u=gd(s,["align","center","spacing","columns"]);l[i]=u;for(const d of["align","center","spacing"])s[d]!==void 0&&((o=c[d])!==null&&o!==void 0||(c[d]={}),c[d][i]=s[d])}}return{facetMapping:l,layout:c}}else{const{align:l,center:c,spacing:i,columns:s}=a,u=gd(a,["align","center","spacing","columns"]);return{facetMapping:sye(u,e.repeater),layout:Object.assign(Object.assign(Object.assign(Object.assign({},l?{align:l}:{}),c?{center:c}:{}),i?{spacing:i}:{}),s?{columns:s}:{})}}}mapLayer(n,e){var{parentEncoding:o,parentProjection:f}=e,r=gd(e,["parentEncoding","parentProjection"]);const{encoding:a,projection:l}=n,c=gd(n,["encoding","projection"]),i=Object.assign(Object.assign({},r),{parentEncoding:SP({parentEncoding:o,encoding:a,layer:!0}),parentProjection:EP({parentProjection:f,projection:l})});return super.mapLayer(c,i)}}function SP({parentEncoding:t,encoding:n={},layer:e}){let o={};if(t){const f=new Set([...Xr(t),...Xr(n)]);for(const r of f){const a=n[r],l=t[r];if(la(a)){const c=Object.assign(Object.assign({},l),a);o[r]=c}else ux(a)?o[r]=Object.assign(Object.assign({},a),{condition:Object.assign(Object.assign({},l),a.condition)}):a||a===null?o[r]=a:(e||hf(l)||Vi(l)||la(l)||Ir(l))&&(o[r]=l)}}else o=n;return!o||_o(o)?void 0:o}function EP(t){const{parentProjection:n,projection:e}=t;return n&&e&&Kr(Yge({parentProjection:n,projection:e})),e??n}function _8(t){return"filter"in t}function cye(t){return t?.stop!==void 0}function Aq(t){return"lookup"in t}function fye(t){return"data"in t}function hye(t){return"param"in t}function dye(t){return"pivot"in t}function pye(t){return"density"in t}function gye(t){return"quantile"in t}function mye(t){return"regression"in t}function vye(t){return"loess"in t}function yye(t){return"sample"in t}function xye(t){return"window"in t}function bye(t){return"joinaggregate"in t}function _ye(t){return"flatten"in t}function wye(t){return"calculate"in t}function Mq(t){return"bin"in t}function kye(t){return"impute"in t}function Tye(t){return"timeUnit"in t}function Aye(t){return"aggregate"in t}function Mye(t){return"stack"in t}function Sye(t){return"fold"in t}function Eye(t){return t.map(n=>_8(n)?{filter:nm(n.filter,t1e)}:n)}var $d=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f{var c;const i=l,{init:s,bind:u,empty:d}=i,h=$d(i,["init","bind","empty"]);h.type==="single"?(h.type="point",h.toggle=!1):h.type==="multi"&&(h.type="point"),e.emptySelections[a]=d!=="none";for(const m of ql((c=e.selectionPredicates[a])!==null&&c!==void 0?c:{}))m.empty=d!=="none";return{name:a,value:s,select:h,bind:u}})}):n}}function CP(t,n){const{transform:e}=t,o=$d(t,["transform"]);if(e){const f=e.map(r=>{if(_8(r))return{filter:KT(r,n)};if(Mq(r)&&J0(r.bin))return Object.assign(Object.assign({},r),{bin:Eq(r.bin)});if(Aq(r)){const a=r.from,{selection:l}=a,c=$d(a,["selection"]);return l?Object.assign(Object.assign({},r),{from:Object.assign({param:l},c)}):r}return r});return Object.assign(Object.assign({},o),{transform:f})}return t}function Sq(t,n){var e,o;const f=ha(t);if(ti(f)&&J0(f.bin)&&(f.bin=Eq(f.bin)),Q0(f)&&(!((o=(e=f.scale)===null||e===void 0?void 0:e.domain)===null||o===void 0)&&o.selection)){const r=f.scale.domain,{selection:a}=r,l=$d(r,["selection"]);f.scale.domain=Object.assign(Object.assign({},l),a?{param:a}:{})}if(x3(f))if(Ir(f.condition))f.condition=f.condition.map(r=>{const{selection:a,param:l,test:c}=r,i=$d(r,["selection","param","test"]);return l?r:Object.assign(Object.assign({},i),{test:KT(r,n)})});else{const r=Sq(f.condition,n),{selection:a,param:l,test:c}=r,i=$d(r,["selection","param","test"]);f.condition=l?f.condition:Object.assign(Object.assign({},i),{test:KT(f.condition,n)})}return f}function Eq(t){const n=t.extent;if(n?.selection){const{selection:e}=n,o=$d(n,["selection"]);return Object.assign(Object.assign({},t),{extent:Object.assign(Object.assign({},o),{param:e})})}return t}function KT(t,n){const e=o=>nm(o,f=>{var r,a,l;const c=(r=n.emptySelections[f])!==null&&r!==void 0?r:!0,i={param:f,empty:c};return(a=(l=n.selectionPredicates)[f])!==null&&a!==void 0||(l[f]=[]),n.selectionPredicates[f].push(i),i});return t.selection?e(t.selection):nm(t.test||t.filter,o=>o.selection?e(o.selection):o)}class QT extends b8{map(n,e){var o;const f=(o=e.selections)!==null&&o!==void 0?o:[];if(n.params&&!nd(n)){const r=[];for(const a of n.params)v8(a)?f.push(a):r.push(a);n.params=r}return e.selections=f,super.map(n,Cq(n,e))}mapUnit(n,e){var o;const f=e.selections;if(!f||!f.length)return n;const r=((o=e.path)!==null&&o!==void 0?o:[]).concat(n.name),a=[];for(const l of f)if(!l.views||!l.views.length)a.push(l);else for(const c of l.views)(bi(c)&&(c===n.name||r.indexOf(c)>=0)||Ir(c)&&c.map(i=>r.indexOf(i)).every((i,s,u)=>i!==-1&&(s===0||i>u[s-1])))&&a.push(l);return a.length&&(n.params=a),n}}for(const t of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const n=QT.prototype[t];QT.prototype[t]=function(e,o){return n.call(this,e,Cq(e,o))}}function Cq(t,n){var e;return t.name?Object.assign(Object.assign({},n),{path:((e=n.path)!==null&&e!==void 0?e:[]).concat(t.name)}):n}function Oq(t,n){n===void 0&&(n=bq(t.config));const e=Dye(t,n),{width:o,height:f}=t,r=Iye(e,{width:o,height:f,autosize:t.autosize},n);return Object.assign(Object.assign({},e),r?{autosize:r}:{})}const Oye=new uye,Lye=new Cye,Pye=new QT;function Dye(t,n={}){const e={config:n};return Pye.map(Oye.map(Lye.map(t,e),e),e)}function OP(t){return bi(t)?{type:t}:t??{}}function Iye(t,n,e){let{width:o,height:f}=n;const r=nd(t)||M3(t),a={};r?o=="container"&&f=="container"?(a.type="fit",a.contains="padding"):o=="container"?(a.type="fit-x",a.contains="padding"):f=="container"&&(a.type="fit-y",a.contains="padding"):(o=="container"&&(Kr(tP("width")),o=void 0),f=="container"&&(Kr(tP("height")),f=void 0));const l=Object.assign(Object.assign(Object.assign({type:"pad"},a),e?OP(e.autosize):{}),OP(t.autosize));if(l.type==="fit"&&!r&&(Kr(Pge),l.type="pad"),o=="container"&&!(l.type=="fit"||l.type=="fit-x")&&Kr(nP("width")),f=="container"&&!(l.type=="fit"||l.type=="fit-y")&&Kr(nP("height")),!Ff(l,{type:"pad"}))return l}function zye(t){return t==="fit"||t==="fit-x"||t==="fit-y"}function Rye(t){return t?`fit-${u3(t)}`:"fit"}const Fye=["background","padding"];function LP(t,n){const e={};for(const o of Fye)t&&t[o]!==void 0&&(e[o]=Xu(t[o]));return n&&(e.params=t.params),e}class rd{constructor(n={},e={}){this.explicit=n,this.implicit=e}clone(){return new rd(ha(this.explicit),ha(this.implicit))}combine(){return Object.assign(Object.assign({},this.explicit),this.implicit)}get(n){return Rs(this.explicit[n],this.implicit[n])}getWithExplicit(n){return this.explicit[n]!==void 0?{explicit:!0,value:this.explicit[n]}:this.implicit[n]!==void 0?{explicit:!1,value:this.implicit[n]}:{explicit:!1,value:void 0}}setWithExplicit(n,{value:e,explicit:o}){e!==void 0&&this.set(n,e,o)}set(n,e,o){return delete this[o?"implicit":"explicit"][n],this[o?"explicit":"implicit"][n]=e,this}copyKeyFromSplit(n,{explicit:e,implicit:o}){e[n]!==void 0?this.set(n,e[n],!0):o[n]!==void 0&&this.set(n,o[n],!1)}copyKeyFromObject(n,e){e[n]!==void 0&&this.set(n,e[n],!0)}copyAll(n){for(const e of Xr(n.combine())){const o=n.getWithExplicit(e);this.setWithExplicit(e,o)}}}function Lf(t){return{explicit:!0,value:t}}function Gu(t){return{explicit:!1,value:t}}function Lq(t){return(n,e,o,f)=>{const r=t(n.value,e.value);return r>0?n:r<0?e:S3(n,e,o,f)}}function S3(t,n,e,o){return t.explicit&&n.explicit&&Kr(xme(e,o,t.value,n.value)),t}function op(t,n,e,o,f=S3){return t===void 0||t.value===void 0?n:t.explicit&&!n.explicit?t:n.explicit&&!t.explicit?n:Ff(t.value,n.value)?t:f(t,n,e,o)}class Nye extends rd{constructor(n={},e={},o=!1){super(n,e),this.explicit=n,this.implicit=e,this.parseNothing=o}clone(){const n=super.clone();return n.parseNothing=this.parseNothing,n}}function Im(t){return"url"in t}function vy(t){return"values"in t}function Pq(t){return"name"in t&&!Im(t)&&!vy(t)&&!Gd(t)}function Gd(t){return t&&(Dq(t)||Iq(t)||w8(t))}function Dq(t){return"sequence"in t}function Iq(t){return"sphere"in t}function w8(t){return"graticule"in t}var Fo;(function(t){t[t.Raw=0]="Raw",t[t.Main=1]="Main",t[t.Row=2]="Row",t[t.Column=3]="Column",t[t.Lookup=4]="Lookup"})(Fo||(Fo={}));var Bye=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);fF0(f,n,e));return n?`[${o.join(", ")}]`:o}else if(K0(t))return e(n?my(t):Hme(t));return n?e(No(t)):t}function jye(t,n){var e;for(const o of ql((e=t.component.selection)!==null&&e!==void 0?e:{})){const f=o.name;let r=`${f}${up}, ${o.resolve==="global"?"true":`{unit: ${zm(t)}}`}`;for(const a of C3)a.defined(o)&&(a.signals&&(n=a.signals(t,o,n)),a.modifyExpr&&(r=a.modifyExpr(t,o,r)));n.push({name:f+xxe,on:[{events:{signal:o.name+up},update:`modify(${oi(o.name+N0)}, ${r})`}]})}return k8(n)}function Uye(t,n){if(t.component.selection&&Xr(t.component.selection).length){const e=oi(t.getName("cell"));n.unshift({name:"facet",value:{},on:[{events:gp("mousemove","scope"),update:`isTuple(facet) ? facet : group(${e}).datum`}]})}return k8(n)}function Vye(t,n){var e;let o=!1;for(const f of ql((e=t.component.selection)!==null&&e!==void 0?e:{})){const r=f.name,a=oi(r+N0);if(n.filter(c=>c.name===r).length===0){const c=f.resolve==="global"?"union":f.resolve,i=f.type==="point"?", true, true)":")";n.push({name:f.name,update:`${Zq}(${a}, ${oi(c)}${i}`})}o=!0;for(const c of C3)c.defined(f)&&c.topLevelSignals&&(n=c.topLevelSignals(t,f,n))}return o&&n.filter(r=>r.name==="unit").length===0&&n.unshift({name:"unit",value:{},on:[{events:"mousemove",update:"isTuple(group()) ? group() : unit"}]}),k8(n)}function qye(t,n){var e;const o=[...n],f=zm(t,{escape:!1});for(const r of ql((e=t.component.selection)!==null&&e!==void 0?e:{})){const a={name:r.name+N0};if(r.project.hasSelectionId&&(a.transform=[{type:"collect",sort:{field:nh}}]),r.init){const c=r.project.items.map(i=>Bye(i,["signals"]));a.values=r.project.hasSelectionId?r.init.map(i=>({unit:f,[nh]:F0(i,!1)[0]})):r.init.map(i=>({unit:f,fields:c,values:F0(i,!1)}))}o.filter(c=>c.name===r.name+N0).length||o.push(a)}return o}function zq(t,n){var e;for(const o of ql((e=t.component.selection)!==null&&e!==void 0?e:{}))for(const f of C3)f.defined(o)&&f.marks&&(n=f.marks(t,o,n));return n}function Hye(t,n){for(const e of t.children)Is(e)&&(n=zq(e,n));return n}function $ye(t,n,e,o){const f=tH(t,n.param,n);return{signal:rc(e.get("type"))&&Ir(o)&&o[0]>o[1]?`isValid(${f}) && reverse(${f})`:f}}function k8(t){return t.map(n=>(n.on&&!n.on.length&&delete n.on,n))}class To{constructor(n,e){this.debugName=e,this._children=[],this._parent=null,n&&(this.parent=n)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(n){this._parent=n,n&&n.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(n,e){if(this._children.includes(n)){Kr($ge);return}e!==void 0?this._children.splice(e,0,n):this._children.push(n)}removeChild(n){const e=this._children.indexOf(n);return this._children.splice(e,1),e}remove(){let n=this._parent.removeChild(this);for(const e of this._children)e._parent=this._parent,this._parent.addChild(e,n++)}insertAsParentOf(n){const e=n.parent;e.removeChild(this),this.parent=e,n.parent=this}swapWithParent(){const n=this._parent,e=n.parent;for(const f of this._children)f.parent=n;this._children=[],n.removeChild(this);const o=n.parent.removeChild(n);this._parent=e,e.addChild(this,o),n.parent=this}}class fu extends To{constructor(n,e,o,f){super(n,e),this.type=o,this.refCounts=f,this._source=this._name=e,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}clone(){const n=new this.constructor;return n.debugName=`clone_${this.debugName}`,n._source=this._source,n._name=`clone_${this._name}`,n.type=this.type,n.refCounts=this.refCounts,n.refCounts[n._name]=0,n}dependentFields(){return new Set}producedFields(){return new Set}hash(){return this._hash===void 0&&(this._hash=`Output ${zU()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(n){this._source=n}}var PP=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f{const{field:a,timeUnit:l}=r;if(l){const c=hi(r,{forAs:!0});f[Ba({as:c,field:a,timeUnit:l})]={as:c,field:a,timeUnit:l}}return f},{});return _o(o)?null:new Gf(n,o)}static makeFromTransform(n,e){const o=Object.assign({},e),{timeUnit:f}=o,r=PP(o,["timeUnit"]),a=Gl(f),l=Object.assign(Object.assign({},r),{timeUnit:a});return new Gf(n,{[Ba(l)]:l})}merge(n){this.formula=Object.assign({},this.formula);for(const e in n.formula)this.formula[e]||(this.formula[e]=n.formula[e]);for(const e of n.children)n.removeChild(e),e.parent=this;n.remove()}removeFormulas(n){const e={};for(const[o,f]of ip(this.formula))n.has(f.as)||(e[o]=f);this.formula=e}producedFields(){return new Set(ql(this.formula).map(n=>n.as))}dependentFields(){return new Set(ql(this.formula).map(n=>n.field))}hash(){return`TimeUnit ${Ba(this.formula)}`}assemble(){const n=[];for(const e of ql(this.formula)){const{field:o,as:f,timeUnit:r}=e,a=Gl(r),{unit:l,utc:c}=a,i=PP(a,["unit","utc"]);n.push(Object.assign(Object.assign(Object.assign(Object.assign({field:bc(o),type:"timeunit"},l?{units:jE(l)}:{}),c?{timezone:"utc"}:{}),i),{as:[f,`${f}_end`]}))}return n}}var Gye=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f!0,parse:(t,n,e)=>{var o;const f=n.name,r=(o=n.project)!==null&&o!==void 0?o:n.project=new Wye,a={},l={},c=new Set,i=(g,p)=>{const v=p==="visual"?g.channel:g.field;let y=Xo(`${f}_${v}`);for(let x=1;c.has(y);x++)y=Xo(`${f}_${v}_${x}`);return c.add(y),{[p]:y}},s=n.type,u=t.config.selection[s],d=e.value!==void 0?ki(e.value):null;let{fields:h,encodings:m}=Ei(e.select)?e.select:{};if(!h&&!m&&d){for(const g of d)if(Ei(g))for(const p of Xr(g))oge(p)?(m||(m=[])).push(p):s==="interval"?(Kr(Uge),m=u.encodings):(h||(h=[])).push(p)}!h&&!m&&(m=u.encodings,"fields"in u&&(h=u.fields));for(const g of m??[]){const p=t.fieldDef(g);if(p){let v=p.field;if(p.aggregate){Kr(Dge(g,p.aggregate));continue}else if(!v){Kr(iP(g));continue}if(p.timeUnit){v=t.vgField(g);const y={timeUnit:p.timeUnit,as:v,field:p.field};l[Ba(y)]=y}if(!a[v]){let y="E";if(s==="interval"){const w=t.getScaleComponent(g).get("type");rc(w)&&(y="R")}else p.bin&&(y="R-RE");const x={field:v,channel:g,type:y};x.signals=Object.assign(Object.assign({},i(x,"data")),i(x,"visual")),r.items.push(a[v]=x),r.hasField[v]=r.hasChannel[g]=a[v],r.hasSelectionId=r.hasSelectionId||v===nh}}else Kr(iP(g))}for(const g of h??[]){if(r.hasField[g])continue;const p={type:"E",field:g};p.signals=Object.assign({},i(p,"data")),r.items.push(p),r.hasField[g]=p,r.hasSelectionId=r.hasSelectionId||g===nh}d&&(n.init=d.map(g=>r.items.map(p=>Ei(g)?g[p.channel]!==void 0?g[p.channel]:g[p.field]:g))),_o(l)||(r.timeUnit=new Gf(null,l))},signals:(t,n,e)=>{const o=n.name+hx;return e.filter(r=>r.name===o).length>0||n.project.hasSelectionId?e:e.concat({name:o,value:n.project.items.map(r=>{const a=Gye(r,["signals","hasLegend"]);return a.field=bc(a.field),a})})}},sp={defined:t=>t.type==="interval"&&t.resolve==="global"&&t.bind&&t.bind==="scales",parse:(t,n)=>{const e=n.scales=[];for(const o of n.project.items){const f=o.channel;if(!_p(f))continue;const r=t.getScaleComponent(f),a=r?r.get("type"):void 0;if(!r||!rc(a)){Kr(Rge);continue}r.set("selectionExtent",{param:n.name,field:o.field},!0),e.push(o)}},topLevelSignals:(t,n,e)=>{const o=n.scales.filter(a=>e.filter(l=>l.name===a.signals.data).length===0);if(!t.parent||tA(t)||o.length===0)return e;const f=e.filter(a=>a.name===n.name)[0];let r=f.update;if(r.indexOf(Zq)>=0)f.update=`{${o.map(a=>`${oi(bc(a.field))}: ${a.signals.data}`).join(", ")}}`;else{for(const a of o){const l=`${oi(bc(a.field))}: ${a.signals.data}`;r.includes(l)||(r=`${r.substring(0,r.length-1)}, ${l}}`)}f.update=r}return e.concat(o.map(a=>({name:a.signals.data})))},signals:(t,n,e)=>{if(t.parent&&!tA(t))for(const o of n.scales){const f=e.filter(r=>r.name===o.signals.data)[0];f.push="outer",delete f.value,delete f.update}return e}};function eA(t,n){return`domain(${oi(t.scaleName(n))})`}function tA(t){var n;return t.parent&&c1(t.parent)&&((n=!t.parent.parent)!==null&&n!==void 0?n:tA(t.parent.parent))}var Xye=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);ft.type==="interval",signals:(t,n,e)=>{const o=n.name,f=o+hx,r=sp.defined(n),a=n.init?n.init[0]:null,l=[],c=[];if(n.translate&&!r){const s=`!event.item || event.item.mark.name !== ${oi(o+am)}`;Rq(n,(u,d)=>{var h,m;const g=ki((h=(m=d.between[0]).filter)!==null&&h!==void 0?h:m.filter=[]);return g.includes(s)||g.push(s),u})}n.project.items.forEach((s,u)=>{const d=s.channel;if(d!==cs&&d!==ol){Kr("Interval selections only support x and y encoding channels.");return}const h=a?a[u]:null,m=Jye(t,n,s,h),g=s.signals.data,p=s.signals.visual,v=oi(t.scaleName(d)),y=t.getScaleComponent(d).get("type"),x=rc(y)?"+":"";e.push(...m),l.push(g),c.push({scaleName:t.scaleName(d),expr:`(!isArray(${g}) || (${x}invert(${v}, ${p})[0] === ${x}${g}[0] && ${x}invert(${v}, ${p})[1] === ${x}${g}[1]))`})}),!r&&c.length&&e.push({name:o+nA,value:{},on:[{events:c.map(s=>({scale:s.scaleName})),update:`${c.map(s=>s.expr).join(" && ")} ? ${o+nA} : {}`}]});const i=`unit: ${zm(t)}, fields: ${f}, values`;return e.concat(Object.assign(Object.assign({name:o+up},a?{init:`{${i}: ${F0(a)}}`}:{}),l.length?{on:[{events:[{signal:l.join(" || ")}],update:`${l.join(" && ")} ? {${i}: [${l}]} : null`}]}:{}))},marks:(t,n,e)=>{const o=n.name,{x:f,y:r}=n.project.hasChannel,a=f?.signals.visual,l=r?.signals.visual,c=`data(${oi(n.name+N0)})`;if(sp.defined(n)||!f&&!r)return e;const i={x:f!==void 0?{signal:`${a}[0]`}:{value:0},y:r!==void 0?{signal:`${l}[0]`}:{value:0},x2:f!==void 0?{signal:`${a}[1]`}:{field:{group:"width"}},y2:r!==void 0?{signal:`${l}[1]`}:{field:{group:"height"}}};if(n.resolve==="global")for(const p of Xr(i))i[p]=[Object.assign({test:`${c}.length && ${c}[0].unit === ${zm(t)}`},i[p]),{value:0}];const s=n.mark,{fill:u,fillOpacity:d,cursor:h}=s,m=Xye(s,["fill","fillOpacity","cursor"]),g=Xr(m).reduce((p,v)=>(p[v]=[{test:[f!==void 0&&`${a}[0] !== ${a}[1]`,r!==void 0&&`${l}[0] !== ${l}[1]`].filter(y=>y).join(" && "),value:m[v]},{value:null}],p),{});return[{name:`${o+am}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:u},fillOpacity:{value:d}},update:i}},...e,{name:o+am,type:"rect",clip:!0,encode:{enter:Object.assign(Object.assign({},h?{cursor:{value:h}}:{}),{fill:{value:"transparent"}}),update:Object.assign(Object.assign({},i),g)}}]}};function Jye(t,n,e,o){const f=e.channel,r=e.signals.visual,a=e.signals.data,l=sp.defined(n),c=oi(t.scaleName(f)),i=t.getScaleComponent(f),s=i?i.get("type"):void 0,u=g=>`scale(${c}, ${g})`,d=t.getSizeSignalRef(f===cs?"width":"height").signal,h=`${f}(unit)`,m=Rq(n,(g,p)=>[...g,{events:p.between[0],update:`[${h}, ${h}]`},{events:p,update:`[${r}[0], clamp(${h}, 0, ${d})]`}]);return m.push({events:{signal:n.name+nA},update:rc(s)?`[${u(`${a}[0]`)}, ${u(`${a}[1]`)}]`:"[0, 0]"}),l?[{name:a,on:[]}]:[Object.assign(Object.assign({name:r},o?{init:F0(o,!0,u)}:{value:[]}),{on:m}),Object.assign(Object.assign({name:a},o?{init:F0(o)}:{}),{on:[{events:{signal:r},update:`${r}[0] === ${r}[1] ? null : invert(${c}, ${r})`}]})]}function Rq(t,n){return t.events.reduce((e,o)=>o.between?n(e,o):(Kr(`${o} is not an ordered event stream for interval selections.`),e),[])}const Kye={defined:t=>t.type==="point",signals:(t,n,e)=>{var o;const f=n.name,r=f+hx,a=n.project,l="(item().isVoronoi ? datum.datum : datum)",c=ql((o=t.component.selection)!==null&&o!==void 0?o:{}).reduce((d,h)=>h.type==="interval"?d.concat(h.name+am):d,[]).map(d=>`indexof(item().mark.name, '${d}') < 0`).join(" && "),i=`datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0${c?` && ${c}`:""}`;let s=`unit: ${zm(t)}, `;if(n.project.hasSelectionId)s+=`${nh}: ${l}[${oi(nh)}]`;else{const d=a.items.map(h=>{const m=t.fieldDef(h.channel);return m?.bin?`[${l}[${oi(t.vgField(h.channel,{}))}], ${l}[${oi(t.vgField(h.channel,{binSuffix:"end"}))}]]`:`${l}[${oi(h.field)}]`}).join(", ");s+=`fields: ${r}, values: [${d}]`}const u=n.events;return e.concat([{name:f+up,on:u?[{events:u,update:`${i} ? {${s}} : null`,force:!0}]:[]}])}};function o1(t,n,e,o){const f=x3(n)&&n.condition,r=o(n);if(f){const l=ki(f).map(c=>{const i=o(c);if(U1e(c)){const{param:s,empty:u}=c,d=eH(t,{param:s,empty:u});return Object.assign({test:d},i)}else{const s=j2(t,c.test);return Object.assign({test:s},i)}});return{[e]:[...l,...r!==void 0?[r]:[]]}}else return r!==void 0?{[e]:r}:{}}function T8(t,n="text"){const e=t.encoding[n];return o1(t,e,n,o=>E3(o,t.config))}function E3(t,n,e="datum"){if(t){if(hf(t))return Ho(t.value);if(la(t)){const{format:o,formatType:f}=D2(t);return r8({fieldOrDatumDef:t,format:o,formatType:f,expr:e,config:n})}}}function Fq(t,n={}){const{encoding:e,markDef:o,config:f,stack:r}=t,a=e.tooltip;if(Ir(a))return{tooltip:DP({tooltip:a},r,f,n)};{const l=n.reactiveGeom?"datum.datum":"datum";return o1(t,a,"tooltip",c=>{const i=E3(c,f,l);if(i)return i;if(c===null)return;let s=oo("tooltip",o,f);if(s===!0&&(s={content:"encoding"}),bi(s))return{value:s};if(Ei(s))return Vi(s)?s:s.content==="encoding"?DP(e,r,f,n):{signal:l}})}}function Nq(t,n,e,{reactiveGeom:o}={}){const f={},r=o?"datum.datum":"datum",a=[];function l(i,s){const u=Z0(s),d=wc(i)?i:Object.assign(Object.assign({},i),{type:t[u].type}),h=d.title||s8(d,e),m=ki(h).join(", ");let g;if(sl(s)){const p=s==="x"?"x2":"y2",v=th(t[p]);if(xl(d.bin)&&v){const y=hi(d,{expr:r}),x=hi(v,{expr:r}),{format:w,formatType:k}=D2(d);g=sx(y,x,w,k,e),f[p]=!0}}if((sl(s)||s===Tc||s===vf)&&n&&n.fieldChannel===s&&n.offset==="normalize"){const{format:p,formatType:v}=D2(d);g=r8({fieldOrDatumDef:d,format:p,formatType:v,expr:r,config:e,normalizeStack:!0}).signal}g??(g=E3(d,e,r).signal),a.push({channel:s,key:m,value:g})}c8(t,(i,s)=>{ti(i)?l(i,s):b3(i)&&l(i.condition,s)});const c={};for(const{channel:i,key:s,value:u}of a)!f[i]&&!c[s]&&(c[s]=u);return c}function DP(t,n,e,{reactiveGeom:o}={}){const f=Nq(t,n,e,{reactiveGeom:o}),r=ip(f).map(([a,l])=>`"${a}": ${l}`);return r.length>0?{signal:`{${r.join(", ")}}`}:void 0}function Qye(t){const{markDef:n,config:e}=t,o=oo("aria",n,e);return o===!1?{}:Object.assign(Object.assign(Object.assign({},o?{aria:o}:{}),exe(t)),txe(t))}function exe(t){const{mark:n,markDef:e,config:o}=t;if(o.aria===!1)return{};const f=oo("ariaRoleDescription",e,o);return f!=null?{ariaRoleDescription:{value:f}}:n in Cge?{}:{ariaRoleDescription:{value:n}}}function txe(t){const{encoding:n,markDef:e,config:o,stack:f}=t,r=n.description;if(r)return o1(t,r,"description",c=>E3(c,t.config));const a=oo("description",e,o);if(a!=null)return{description:Ho(a)};if(o.aria===!1)return{};const l=Nq(n,f,o);if(!_o(l))return{description:{signal:ip(l).map(([c,i],s)=>`"${s>0?"; ":""}${c}: " + (${i})`).join(" + ")}}}function nl(t,n,e={}){const{markDef:o,encoding:f,config:r}=n,{vgChannel:a}=e;let{defaultRef:l,defaultValue:c}=e;l===void 0&&(c??(c=oo(t,o,r,{vgChannel:a,ignoreVgConfig:!0})),c!==void 0&&(l=Ho(c)));const i=f[t];return o1(n,i,a??t,s=>n8({channel:t,channelDef:s,markDef:o,config:r,scaleName:n.scaleName(t),scale:n.getScaleComponent(t),stack:null,defaultRef:l}))}function Bq(t,n={filled:void 0}){var e,o,f,r;const{markDef:a,encoding:l,config:c}=t,{type:i}=a,s=(e=n.filled)!==null&&e!==void 0?e:oo("filled",a,c),u=Fa(["bar","point","circle","square","geoshape"],i)?"transparent":void 0,d=(f=(o=oo(s===!0?"color":void 0,a,c,{vgChannel:"fill"}))!==null&&o!==void 0?o:c.mark[s===!0&&"color"])!==null&&f!==void 0?f:u,h=(r=oo(s===!1?"color":void 0,a,c,{vgChannel:"stroke"}))!==null&&r!==void 0?r:c.mark[s===!1&&"color"],m=s?"fill":"stroke",g=Object.assign(Object.assign({},d?{fill:Ho(d)}:{}),h?{stroke:Ho(h)}:{});return a.color&&(s?a.fill:a.stroke)&&Kr(sV("property",{fill:"fill"in a,stroke:"stroke"in a})),Object.assign(Object.assign(Object.assign(Object.assign({},g),nl("color",t,{vgChannel:m,defaultValue:s?d:h})),nl("fill",t,{defaultValue:l.fill?d:void 0})),nl("stroke",t,{defaultValue:l.stroke?h:void 0}))}function nxe(t){const{encoding:n,mark:e}=t,o=n.order;return!Tp(e)&&hf(o)?o1(t,o,"zindex",f=>Ho(f.value)):{}}function yy({channel:t,markDef:n,encoding:e={},model:o,bandPosition:f}){const r=`${t}Offset`,a=n[r],l=e[r];if((r==="xOffset"||r==="yOffset")&&l)return{offsetType:"encoding",offset:n8({channel:r,channelDef:l,markDef:n,config:o?.config,scaleName:o.scaleName(r),scale:o.getScaleComponent(r),stack:null,defaultRef:Ho(a),bandPosition:f})};const c=n[r];return c?{offsetType:"visual",offset:c}:{}}function Fl(t,n,{defaultPos:e,vgChannel:o}){const{encoding:f,markDef:r,config:a,stack:l}=n,c=f[t],i=f[ph(t)],s=n.scaleName(t),u=n.getScaleComponent(t),{offset:d,offsetType:h}=yy({channel:t,markDef:r,encoding:f,model:n,bandPosition:.5}),m=A8({model:n,defaultPos:e,channel:t,scaleName:s,scale:u}),g=!c&&sl(t)&&(f.latitude||f.longitude)?{field:n.getName(t)}:rxe({channel:t,channelDef:c,channel2Def:i,markDef:r,config:a,scaleName:s,scale:u,stack:l,offset:d,defaultRef:m,bandPosition:h==="encoding"?0:void 0});return g?{[o||t]:g}:void 0}function rxe(t){const{channel:n,channelDef:e,scaleName:o,stack:f,offset:r,markDef:a}=t;if(la(e)&&f&&n===f.fieldChannel){if(ti(e)){let l=e.bandPosition;if(l===void 0&&a.type==="text"&&(n==="radius"||n==="theta")&&(l=.5),l!==void 0)return L2({scaleName:o,fieldOrDatumDef:e,startSuffix:"start",bandPosition:l,offset:r})}return g0(e,o,{suffix:"end"},{offset:r})}return e8(t)}function A8({model:t,defaultPos:n,channel:e,scaleName:o,scale:f}){const{markDef:r,config:a}=t;return()=>{const l=Z0(e),c=ap(e),i=oo(e,r,a,{vgChannel:c});if(i!==void 0)return Hv(e,i);switch(n){case"zeroOrMin":case"zeroOrMax":if(o){const s=f.get("type");if(!Fa([Cu.LOG,Cu.TIME,Cu.UTC],s)){if(f.domainDefinitelyIncludesZero())return{scale:o,value:0}}}if(n==="zeroOrMin")return l==="y"?{field:{group:"height"}}:{value:0};switch(l){case"radius":return{signal:`min(${t.width.signal},${t.height.signal})/2`};case"theta":return{signal:"2*PI"};case"x":return{field:{group:"width"}};case"y":return{value:0}}break;case"mid":{const s=t[Fu(e)];return Object.assign(Object.assign({},s),{mult:.5})}}}}const ixe={left:"x",center:"xc",right:"x2"},axe={top:"y",middle:"yc",bottom:"y2"};function jq(t,n,e,o="middle"){if(t==="radius"||t==="theta")return ap(t);const f=t==="x"?"align":"baseline",r=oo(f,n,e);let a;return Vi(r)?(Kr(lme(f)),a=void 0):a=r,t==="x"?ixe[a||(o==="top"?"left":"center")]:axe[a||o]}function N2(t,n,{defaultPos:e,defaultPos2:o,range:f}){return f?Uq(t,n,{defaultPos:e,defaultPos2:o}):Fl(t,n,{defaultPos:e})}function Uq(t,n,{defaultPos:e,defaultPos2:o}){const{markDef:f,config:r}=n,a=ph(t),l=Fu(t),c=oxe(n,o,a),i=c[l]?jq(t,f,r):ap(t);return Object.assign(Object.assign({},Fl(t,n,{defaultPos:e,vgChannel:i})),c)}function oxe(t,n,e){const{encoding:o,mark:f,markDef:r,stack:a,config:l}=t,c=Z0(e),i=Fu(e),s=ap(e),u=o[c],d=t.scaleName(c),h=t.getScaleComponent(c),{offset:m}=e in o||e in r?yy({channel:e,markDef:r,encoding:o,model:t}):yy({channel:c,markDef:r,encoding:o,model:t});if(!u&&(e==="x2"||e==="y2")&&(o.latitude||o.longitude)){const p=Fu(e),v=t.markDef[p];return v!=null?{[p]:{value:v}}:{[s]:{field:t.getName(e)}}}const g=sxe({channel:e,channelDef:u,channel2Def:o[e],markDef:r,config:l,scaleName:d,scale:h,stack:a,offset:m,defaultRef:void 0});return g!==void 0?{[s]:g}:Mb(e,r)||Mb(e,{[e]:E2(e,r,l.style),[i]:E2(i,r,l.style)})||Mb(e,l[f])||Mb(e,l.mark)||{[s]:A8({model:t,defaultPos:n,channel:e,scaleName:d,scale:h})()}}function sxe({channel:t,channelDef:n,channel2Def:e,markDef:o,config:f,scaleName:r,scale:a,stack:l,offset:c,defaultRef:i}){return la(n)&&l&&t.charAt(0)===l.fieldChannel.charAt(0)?g0(n,r,{suffix:"start"},{offset:c}):e8({channel:t,channelDef:e,scaleName:r,scale:a,stack:l,markDef:o,config:f,offset:c,defaultRef:i})}function Mb(t,n){const e=Fu(t),o=ap(t);if(n[o]!==void 0)return{[o]:Hv(t,n[o])};if(n[t]!==void 0)return{[o]:Hv(t,n[t])};if(n[e]){const f=n[e];if(z0(f))Kr(tme(e));else return{[e]:Hv(t,f)}}}function lp(t,n){var e,o;const{config:f,encoding:r,markDef:a}=t,l=a.type,c=ph(n),i=Fu(n),s=r[n],u=r[c],d=t.getScaleComponent(n),h=d?d.get("type"):void 0,m=a.orient,g=(o=(e=r[i])!==null&&e!==void 0?e:r.size)!==null&&o!==void 0?o:oo("size",a,f,{vgChannel:i}),p=l==="bar"&&(n==="x"?m==="vertical":m==="horizontal");return ti(s)&&(Bo(s.bin)||xl(s.bin)||s.timeUnit&&!u)&&!(g&&!z0(g))&&!ll(h)?cxe({fieldDef:s,fieldDef2:u,channel:n,model:t}):(la(s)&&ll(h)||p)&&!u?uxe(s,n,t):Uq(n,t,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"})}function lxe(t,n,e,o,f){if(z0(f))if(e){const a=e.get("type");if(a==="band"){let l=`bandwidth('${n}')`;return f.band!==1&&(l=`${f.band} * ${l}`),{signal:`max(0.25, ${l})`}}else f.band!==1&&(Kr(hme(a)),f=void 0)}else return{mult:f.band,field:{group:t}};else{if(Vi(f))return f;if(f)return{value:f}}if(e){const a=e.get("range");if(kp(a)&&wo(a.step))return{value:a.step-2}}return{value:R2(o.view,t)-2}}function uxe(t,n,e){const{markDef:o,encoding:f,config:r,stack:a}=e,l=o.orient,c=e.scaleName(n),i=e.getScaleComponent(n),s=Fu(n),u=ph(n),d=lge(n),h=e.scaleName(d),m=l==="horizontal"&&n==="y"||l==="vertical"&&n==="x";let g;(f.size||o.size)&&(m?g=nl("size",e,{vgChannel:s,defaultRef:Ho(o.size)}):Kr(mme(o.type)));const p=!!g,v=jV({channel:n,fieldDef:t,markDef:o,config:r,scaleType:i?.get("type"),useVlSizeChannel:m});g=g||{[s]:lxe(s,h||c,i,r,v)};const y=i?.get("type")==="band"&&z0(v)&&!p?"top":"middle",x=jq(n,o,r,y),w=x==="xc"||x==="yc",{offset:k,offsetType:b}=yy({channel:n,markDef:o,encoding:f,model:e,bandPosition:w?.5:0}),T=e8({channel:n,channelDef:t,markDef:o,config:r,scaleName:c,scale:i,stack:a,offset:k,defaultRef:A8({model:e,defaultPos:"mid",channel:n,scaleName:c,scale:i}),bandPosition:w?b==="encoding"?0:.5:Vi(v)?{signal:`(1-${v})/2`}:z0(v)?(1-v.band)/2:0});if(s)return Object.assign({[x]:T},g);{const _=ap(u),S=g[s],A=k?Object.assign(Object.assign({},S),{offset:k}):S;return{[x]:T,[_]:Ir(T)?[T[0],Object.assign(Object.assign({},T[1]),{offset:A})]:Object.assign(Object.assign({},T),{offset:A})}}}function tv(t,n,e,o,f){if(BU(t))return 0;const r=t==="x"||t==="y2"?-n/2:n/2;if(Vi(e)||Vi(f)||Vi(o)){const a=qh(e),l=qh(f),c=qh(o),i=c?`${c} + `:"",s=a?`(${a} ? -1 : 1) * `:"",u=l?`(${l} + ${r})`:r;return{signal:i+s+u}}else return f=f||0,o+(e?-f-r:+f+r)}function cxe({fieldDef:t,fieldDef2:n,channel:e,model:o}){var f,r,a;const{config:l,markDef:c,encoding:i}=o,s=o.getScaleComponent(e),u=o.scaleName(e),d=s?s.get("type"):void 0,h=s.get("reverse"),m=jV({channel:e,fieldDef:t,markDef:c,config:l,scaleType:d}),g=(f=o.component.axes[e])===null||f===void 0?void 0:f[0],p=(r=g?.get("translate"))!==null&&r!==void 0?r:.5,v=sl(e)&&(a=oo("binSpacing",c,l))!==null&&a!==void 0?a:0,y=ph(e),x=ap(e),w=ap(y),{offset:k}=yy({channel:e,markDef:c,encoding:i,model:o,bandPosition:0}),b=Vi(m)?{signal:`(1-${m.signal})/2`}:z0(m)?(1-m.band)/2:.5;if(Bo(t.bin)||t.timeUnit)return{[w]:IP({fieldDef:t,scaleName:u,bandPosition:b,offset:tv(y,v,h,p,k)}),[x]:IP({fieldDef:t,scaleName:u,bandPosition:Vi(b)?{signal:`1-${b.signal}`}:1-b,offset:tv(e,v,h,p,k)})};if(xl(t.bin)){const T=g0(t,u,{},{offset:tv(y,v,h,p,k)});if(ti(n))return{[w]:T,[x]:g0(n,u,{},{offset:tv(e,v,h,p,k)})};if(J0(t.bin)&&t.bin.step)return{[w]:T,[x]:{signal:`scale("${u}", ${hi(t,{expr:"datum"})} + ${t.bin.step})`,offset:tv(e,v,h,p,k)}}}Kr(cV(y))}function IP({fieldDef:t,scaleName:n,bandPosition:e,offset:o}){return L2({scaleName:n,fieldOrDatumDef:t,bandPosition:e,offset:o})}const fxe=new Set(["aria","width","height"]);function Ac(t,n){const{fill:e=void 0,stroke:o=void 0}=n.color==="include"?Bq(t):{};return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},hxe(t.markDef,n)),zP(t,"fill",e)),zP(t,"stroke",o)),nl("opacity",t)),nl("fillOpacity",t)),nl("strokeOpacity",t)),nl("strokeWidth",t)),nl("strokeDash",t)),nxe(t)),Fq(t)),T8(t,"href")),Qye(t))}function zP(t,n,e){const{config:o,mark:f,markDef:r}=t;if(oo("invalid",r,o)==="hide"&&e&&!Tp(f)){const l=dxe(t,{invalid:!0,channels:c3});if(l)return{[n]:[{test:l,value:null},...ki(e)]}}return e?{[n]:e}:{}}function hxe(t,n){return Ege.reduce((e,o)=>(!fxe.has(o)&&t[o]!==void 0&&n[o]!=="ignore"&&(e[o]=Ho(t[o])),e),{})}function dxe(t,{invalid:n=!1,channels:e}){const o=e.reduce((r,a)=>{const l=t.getScaleComponent(a);if(l){const c=l.get("type"),i=t.vgField(a,{expr:"datum"});i&&rc(c)&&(r[i]=!0)}return r},{}),f=Xr(o);if(f.length>0){const r=n?"||":"&&";return f.map(a=>t8(a,n)).join(` ${r} `)}}function M8(t){const{config:n,markDef:e}=t;if(oo("invalid",e,n)){const f=pxe(t,{channels:gh});if(f)return{defined:{signal:f}}}return{}}function pxe(t,{invalid:n=!1,channels:e}){const o=e.reduce((r,a)=>{var l;const c=t.getScaleComponent(a);if(c){const i=c.get("type"),s=t.vgField(a,{expr:"datum",binSuffix:!((l=t.stack)===null||l===void 0)&&l.impute?"mid":void 0});s&&rc(i)&&(r[s]=!0)}return r},{}),f=Xr(o);if(f.length>0){const r=n?"||":"&&";return f.map(a=>t8(a,n)).join(` ${r} `)}}function RP(t,n){if(n!==void 0)return{[t]:Ho(n)}}const F4="voronoi",Vq={defined:t=>t.type==="point"&&t.nearest,parse:(t,n)=>{if(n.events)for(const e of n.events)e.markname=t.getName(F4)},marks:(t,n,e)=>{const{x:o,y:f}=n.project.hasChannel,r=t.mark;if(Tp(r))return Kr(Ige(r)),e;const a={name:t.getName(F4),type:"path",interactive:!0,from:{data:t.getName("marks")},encode:{update:Object.assign({fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0}},Fq(t,{reactiveGeom:!0}))},transform:[{type:"voronoi",x:{expr:o||!f?"datum.datum.x || 0":"0"},y:{expr:f||!o?"datum.datum.y || 0":"0"},size:[t.getSizeSignalRef("width"),t.getSizeSignalRef("height")]}]};let l=0,c=!1;return e.forEach((i,s)=>{var u;const d=(u=i.name)!==null&&u!==void 0?u:"";d===t.component.mark[0].name?l=s:d.indexOf(F4)>=0&&(c=!0)}),c||e.splice(l+1,0,a),e}},qq={defined:t=>t.type==="point"&&t.resolve==="global"&&t.bind&&t.bind!=="scales"&&!m8(t.bind),parse:(t,n,e)=>Jq(n,e),topLevelSignals:(t,n,e)=>{const o=n.name,f=n.project,r=n.bind,a=n.init&&n.init[0],l=Vq.defined(n)?"(item().isVoronoi ? datum.datum : datum)":"datum";return f.items.forEach((c,i)=>{var s,u;const d=Xo(`${o}_${c.field}`);e.filter(m=>m.name===d).length||e.unshift(Object.assign(Object.assign({name:d},a?{init:F0(a[i])}:{value:null}),{on:n.events?[{events:n.events,update:`datum && item().mark.marktype !== 'group' ? ${l}[${oi(c.field)}] : null`}]:[],bind:(u=(s=r[c.field])!==null&&s!==void 0?s:r[c.channel])!==null&&u!==void 0?u:r}))}),e},signals:(t,n,e)=>{const o=n.name,f=n.project,r=e.filter(i=>i.name===o+up)[0],a=o+hx,l=f.items.map(i=>Xo(`${o}_${i.field}`)),c=l.map(i=>`${i} !== null`).join(" && ");return l.length&&(r.update=`${c} ? {fields: ${a}, values: [${l.join(", ")}]} : null`),delete r.value,delete r.on,e}},B2="_toggle",Hq={defined:t=>t.type==="point"&&!!t.toggle,signals:(t,n,e)=>e.concat({name:n.name+B2,value:!1,on:[{events:n.events,update:n.toggle}]}),modifyExpr:(t,n)=>{const e=n.name+up,o=n.name+B2;return`${o} ? null : ${e}, `+(n.resolve==="global"?`${o} ? null : true, `:`${o} ? null : {unit: ${zm(t)}}, `)+`${o} ? ${e} : null`}},gxe={defined:t=>t.clear!==void 0&&t.clear!==!1,parse:(t,n)=>{n.clear&&(n.clear=bi(n.clear)?gp(n.clear,"view"):n.clear)},topLevelSignals:(t,n,e)=>{if(qq.defined(n))for(const o of n.project.items){const f=e.findIndex(r=>r.name===Xo(`${n.name}_${o.field}`));f!==-1&&e[f].on.push({events:n.clear,update:"null"})}return e},signals:(t,n,e)=>{function o(f,r){f!==-1&&e[f].on&&e[f].on.push({events:n.clear,update:r})}if(n.type==="interval")for(const f of n.project.items){const r=e.findIndex(a=>a.name===f.signals.visual);if(o(r,"[0, 0]"),r===-1){const a=e.findIndex(l=>l.name===f.signals.data);o(a,"null")}}else{let f=e.findIndex(r=>r.name===n.name+up);o(f,"null"),Hq.defined(n)&&(f=e.findIndex(r=>r.name===n.name+B2),o(f,"false"))}return e}},$q={defined:t=>{const n=t.resolve==="global"&&t.bind&&m8(t.bind),e=t.project.items.length===1&&t.project.items[0].field!==nh;return n&&!e&&Kr(Fge),n&&e},parse:(t,n,e)=>{var o;const f=ha(e);if(f.select=bi(f.select)?{type:f.select,toggle:n.toggle}:Object.assign(Object.assign({},f.select),{toggle:n.toggle}),Jq(n,f),Ei(e.select)&&(e.select.on||e.select.clear)){const l='event.item && indexof(event.item.mark.role, "legend") < 0';for(const c of n.events)c.filter=ki((o=c.filter)!==null&&o!==void 0?o:[]),c.filter.includes(l)||c.filter.push(l)}const r=I4(n.bind)?n.bind.legend:"click",a=bi(r)?gp(r,"view"):ki(r);n.bind={legend:{merge:a}}},topLevelSignals:(t,n,e)=>{const o=n.name,f=I4(n.bind)&&n.bind.legend,r=a=>l=>{const c=ha(l);return c.markname=a,c};for(const a of n.project.items){if(!a.hasLegend)continue;const l=`${Xo(a.field)}_legend`,c=`${o}_${l}`;if(e.filter(s=>s.name===c).length===0){const s=f.merge.map(r(`${l}_symbols`)).concat(f.merge.map(r(`${l}_labels`))).concat(f.merge.map(r(`${l}_entries`)));e.unshift(Object.assign(Object.assign({name:c},n.init?{}:{value:null}),{on:[{events:s,update:"datum.value || item().items[0].items[0].datum.value",force:!0},{events:f.merge,update:`!event.item || !datum ? null : ${c}`,force:!0}]}))}}return e},signals:(t,n,e)=>{const o=n.name,f=n.project,r=e.find(d=>d.name===o+up),a=o+hx,l=f.items.filter(d=>d.hasLegend).map(d=>Xo(`${o}_${Xo(d.field)}_legend`)),i=`${l.map(d=>`${d} !== null`).join(" && ")} ? {fields: ${a}, values: [${l.join(", ")}]} : null`;n.events&&l.length>0?r.on.push({events:l.map(d=>({signal:d})),update:i}):l.length>0&&(r.update=i,delete r.value,delete r.on);const s=e.find(d=>d.name===o+B2),u=I4(n.bind)&&n.bind.legend;return s&&(n.events?s.on.push(Object.assign(Object.assign({},s.on[0]),{events:u})):s.on[0].events=u),e}};function mxe(t,n,e){var o,f,r,a;const l=(o=t.fieldDef(n))===null||o===void 0?void 0:o.field;for(const c of ql((f=t.component.selection)!==null&&f!==void 0?f:{})){const i=(r=c.project.hasField[l])!==null&&r!==void 0?r:c.project.hasChannel[n];if(i&&$q.defined(c)){const s=(a=e.get("selections"))!==null&&a!==void 0?a:[];s.push(c.name),e.set("selections",s,!1),i.hasLegend=!0}}}const Gq="_translate_anchor",Wq="_translate_delta",vxe={defined:t=>t.type==="interval"&&t.translate,signals:(t,n,e)=>{const o=n.name,f=sp.defined(n),r=o+Gq,{x:a,y:l}=n.project.hasChannel;let c=gp(n.translate,"scope");return f||(c=c.map(i=>(i.between[0].markname=o+am,i))),e.push({name:r,value:{},on:[{events:c.map(i=>i.between[0]),update:"{x: x(unit), y: y(unit)"+(a!==void 0?`, extent_x: ${f?eA(t,cs):`slice(${a.signals.visual})`}`:"")+(l!==void 0?`, extent_y: ${f?eA(t,ol):`slice(${l.signals.visual})`}`:"")+"}"}]},{name:o+Wq,value:{},on:[{events:c,update:`{x: ${r}.x - x(unit), y: ${r}.y - y(unit)}`}]}),a!==void 0&&FP(t,n,a,"width",e),l!==void 0&&FP(t,n,l,"height",e),e}};function FP(t,n,e,o,f){var r,a;const l=n.name,c=l+Gq,i=l+Wq,s=e.channel,u=sp.defined(n),d=f.filter(T=>T.name===e.signals[u?"data":"visual"])[0],h=t.getSizeSignalRef(o).signal,m=t.getScaleComponent(s),g=m.get("type"),p=m.get("reverse"),v=u?s===cs?p?"":"-":p?"-":"":"",y=`${c}.extent_${s}`,x=`${v}${i}.${s} / ${u?`${h}`:`span(${y})`}`,w=u?g==="log"?"panLog":g==="symlog"?"panSymlog":g==="pow"?"panPow":"panLinear":"panLinear",k=u?g==="pow"?`, ${(r=m.get("exponent"))!==null&&r!==void 0?r:1}`:g==="symlog"?`, ${(a=m.get("constant"))!==null&&a!==void 0?a:1}`:"":"",b=`${w}(${y}, ${x}${k})`;d.on.push({events:{signal:i},update:u?b:`clampRange(${b}, 0, ${h})`})}const Yq="_zoom_anchor",Xq="_zoom_delta",yxe={defined:t=>t.type==="interval"&&t.zoom,signals:(t,n,e)=>{const o=n.name,f=sp.defined(n),r=o+Xq,{x:a,y:l}=n.project.hasChannel,c=oi(t.scaleName(cs)),i=oi(t.scaleName(ol));let s=gp(n.zoom,"scope");return f||(s=s.map(u=>(u.markname=o+am,u))),e.push({name:o+Yq,on:[{events:s,update:f?"{"+[c?`x: invert(${c}, x(unit))`:"",i?`y: invert(${i}, y(unit))`:""].filter(u=>!!u).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:r,on:[{events:s,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),a!==void 0&&NP(t,n,a,"width",e),l!==void 0&&NP(t,n,l,"height",e),e}};function NP(t,n,e,o,f){var r,a;const l=n.name,c=e.channel,i=sp.defined(n),s=f.filter(w=>w.name===e.signals[i?"data":"visual"])[0],u=t.getSizeSignalRef(o).signal,d=t.getScaleComponent(c),h=d.get("type"),m=i?eA(t,c):s.name,g=l+Xq,p=`${l}${Yq}.${c}`,v=i?h==="log"?"zoomLog":h==="symlog"?"zoomSymlog":h==="pow"?"zoomPow":"zoomLinear":"zoomLinear",y=i?h==="pow"?`, ${(r=d.get("exponent"))!==null&&r!==void 0?r:1}`:h==="symlog"?`, ${(a=d.get("constant"))!==null&&a!==void 0?a:1}`:"":"",x=`${v}(${m}, ${p}, ${g}${y})`;s.on.push({events:{signal:g},update:i?x:`clampRange(${x}, 0, ${u})`})}const N0="_store",up="_tuple",xxe="_modify",Zq="vlSelectionResolve",C3=[Kye,Zye,Yye,Hq,qq,sp,$q,gxe,vxe,yxe,Vq];function bxe(t){let n=t.parent;for(;n&&!lf(n);)n=n.parent;return n}function zm(t,{escape:n}={escape:!0}){let e=n?oi(t.name):t.name;const o=bxe(t);if(o){const{facet:f}=o;for(const r of dc)f[r]&&(e+=` + '__facet_${r}_' + (facet[${oi(o.vgField(r))}])`)}return e}function S8(t){var n;return ql((n=t.component.selection)!==null&&n!==void 0?n:{}).reduce((e,o)=>e||o.project.hasSelectionId,!1)}function Jq(t,n){(bi(n.select)||!n.select.on)&&delete t.events,(bi(n.select)||!n.select.clear)&&delete t.clear,(bi(n.select)||!n.select.toggle)&&delete t.toggle}function rA(t){const n=[];return t.type==="Identifier"?[t.name]:t.type==="Literal"?[t.value]:(t.type==="MemberExpression"&&(n.push(...rA(t.object)),n.push(...rA(t.property))),n)}function Kq(t){return t.object.type==="MemberExpression"?Kq(t.object):t.object.name==="datum"}function Qq(t){const n=HS(t),e=new Set;return n.visit(o=>{o.type==="MemberExpression"&&Kq(o)&&e.add(rA(o).slice(1).join("."))}),e}class s1 extends To{constructor(n,e,o){super(n),this.model=e,this.filter=o,this.expr=j2(this.model,this.filter,this),this._dependentFields=Qq(this.expr)}clone(){return new s1(null,this.model,ha(this.filter))}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function _xe(t,n){var e;const o={},f=t.config.selection;if(!n||!n.length)return o;for(const r of n){const a=Xo(r.name),l=r.select,c=bi(l)?l:l.type,i=Ei(l)?ha(l):{type:c},s=f[c];for(const d in s)d==="fields"||d==="encodings"||(d==="mark"&&(i[d]=Object.assign(Object.assign({},s[d]),i[d])),(i[d]===void 0||i[d]===!0)&&(i[d]=(e=s[d])!==null&&e!==void 0?e:i[d]));const u=o[a]=Object.assign(Object.assign({},i),{name:a,type:c,init:r.value,bind:r.bind,events:bi(i.on)?gp(i.on,"scope"):ki(ha(i.on))});for(const d of C3)d.defined(u)&&d.parse&&d.parse(t,u,r)}return o}function eH(t,n,e,o="datum"){const f=bi(n)?n:n.param,r=Xo(f),a=oi(r+N0);let l;try{l=t.getSelectionComponent(r,f)}catch{return`!!${r}`}if(l.project.timeUnit){const d=e??t.component.data.raw,h=l.project.timeUnit.clone();d.parent?h.insertAsParentOf(d):d.parent=h}const c=l.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest(",i=l.resolve==="global"?")":`, ${oi(l.resolve)})`,s=`${c}${a}, ${o}${i}`,u=`length(data(${a}))`;return n.empty===!1?`${u} && ${s}`:`!${u} || ${s}`}function tH(t,n,e){const o=Xo(n),f=e.encoding;let r=e.field,a;try{a=t.getSelectionComponent(o,n)}catch{return o}if(!f&&!r)r=a.project.items[0].field,a.project.items.length>1&&Kr(`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${oi(r)}.`);else if(f&&!r){const l=a.project.items.filter(c=>c.channel===f);!l.length||l.length>1?(r=a.project.items[0].field,Kr((l.length?"Multiple ":"No ")+`matching ${oi(f)} encoding found for selection ${oi(e.param)}. Using "field": ${oi(r)}.`)):r=l[0].field}return`${a.name}[${oi(bc(r))}]`}function wxe(t,n){var e;for(const[o,f]of ip((e=t.component.selection)!==null&&e!==void 0?e:{})){const r=t.getName(`lookup_${o}`);t.component.data.outputNodes[r]=f.materialized=new fu(new s1(n,t,{param:o}),r,Fo.Lookup,t.component.data.outputNodeRefCounts)}}function j2(t,n,e){return qv(n,o=>bi(o)?o:Kme(o)?eH(t,o,e):yV(o))}var Sb=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);fs8(e,n)).join(", "):t}function N4(t,n,e,o){var f,r,a,l,c;(f=t.encode)!==null&&f!==void 0||(t.encode={}),(r=(l=t.encode)[n])!==null&&r!==void 0||(l[n]={}),(a=(c=t.encode[n]).update)!==null&&a!==void 0||(c.update={}),t.encode[n].update[e]=o}function Cv(t,n,e,o={header:!1}){var f,r;const a=t.combine(),{disable:l,orient:c,scale:i,labelExpr:s,title:u,zindex:d}=a,h=Sb(a,["disable","orient","scale","labelExpr","title","zindex"]);if(!l){for(const m in h){const g=tve[m],p=h[m];if(g&&g!==n&&g!=="both")delete h[m];else if(fx(p)){const{condition:v}=p,y=Sb(p,["condition"]),x=ki(v),w=gP[m];if(w){const{vgProp:k,part:b}=w,T=[...x.map(_=>{const{test:S}=_,A=Sb(_,["test"]);return Object.assign({test:j2(null,S)},A)}),y];N4(h,b,k,T),delete h[m]}else if(w===null){const k={signal:x.map(b=>{const{test:T}=b,_=Sb(b,["test"]);return`${j2(null,T)} ? ${eP(_)} : `}).join("")+eP(y)};h[m]=k}}else if(Vi(p)){const v=gP[m];if(v){const{vgProp:y,part:x}=v;N4(h,x,y,p),delete h[m]}}Fa(["labelAlign","labelBaseline"],m)&&h[m]===null&&delete h[m]}if(n==="grid"){if(!h.grid)return;if(h.encode){const{grid:m}=h.encode;h.encode=Object.assign({},m?{grid:m}:{}),_o(h.encode)&&delete h.encode}return Object.assign(Object.assign({scale:i,orient:c},h),{domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:Rs(d,0)})}else{if(!o.header&&t.mainExtracted)return;if(s!==void 0){let g=s;!((r=(f=h.encode)===null||f===void 0?void 0:f.labels)===null||r===void 0)&&r.update&&Vi(h.encode.labels.update.text)&&(g=L0(s,"datum.label",h.encode.labels.update.text.signal)),N4(h,"labels","text",{signal:g})}if(h.labelAlign===null&&delete h.labelAlign,h.encode){for(const g of XV)t.hasAxisPart(g)||delete h.encode[g];_o(h.encode)&&delete h.encode}const m=kxe(u,e);return Object.assign(Object.assign(Object.assign(Object.assign({scale:i,orient:c,grid:!1},m?{title:m}:{}),h),e.aria===!1?{aria:!1}:{}),{zindex:Rs(d,0)})}}}function nH(t){const{axes:n}=t.component,e=[];for(const o of gh)if(n[o]){for(const f of n[o])if(!f.get("disable")&&!f.get("gridScale")){const r=o==="x"?"height":"width",a=t.getSizeSignalRef(r).signal;r!==a&&e.push({name:r,update:a})}}return e}function Txe(t,n){const{x:e=[],y:o=[]}=t;return[...e.map(f=>Cv(f,"grid",n)),...o.map(f=>Cv(f,"grid",n)),...e.map(f=>Cv(f,"main",n)),...o.map(f=>Cv(f,"main",n))].filter(f=>f)}function BP(t,n,e,o){return Object.assign.apply(null,[{},...t.map(f=>{if(f==="axisOrient"){const r=e==="x"?"bottom":"left",a=n[e==="x"?"axisBottom":"axisLeft"]||{},l=n[e==="x"?"axisTop":"axisRight"]||{},c=new Set([...Xr(a),...Xr(l)]),i={};for(const s of c.values())i[s]={signal:`${o.signal} === "${r}" ? ${qh(a[s])} : ${qh(l[s])}`};return i}return n[f]})])}function Axe(t,n,e,o){const f=n==="band"?["axisDiscrete","axisBand"]:n==="point"?["axisDiscrete","axisPoint"]:wV(n)?["axisQuantitative"]:n==="time"||n==="utc"?["axisTemporal"]:[],r=t==="x"?"axisX":"axisY",a=Vi(e)?"axisOrient":`axis${ex(e)}`,l=[...f,...f.map(i=>r+i.substr(4))],c=["axis",a,r];return{vlOnlyAxisConfig:BP(l,o,t,e),vgAxisConfig:BP(c,o,t,e),axisConfigStyle:Mxe([...c,...l],o)}}function Mxe(t,n){var e;const o=[{}];for(const f of t){let r=(e=n[f])===null||e===void 0?void 0:e.style;if(r){r=ki(r);for(const a of r)o.push(n.style[a])}}return Object.assign.apply(null,o)}function iA(t,n,e,o={}){var f;const r=eV(t,e,n);if(r!==void 0)return{configFrom:"style",configValue:r};for(const a of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(((f=o[a])===null||f===void 0?void 0:f[t])!==void 0)return{configFrom:a,configValue:o[a][t]};return{}}const jP={scale:({model:t,channel:n})=>t.scaleName(n),format:({fieldOrDatumDef:t,config:n,axis:e})=>{const{format:o,formatType:f}=e;return IV(t,t.type,o,f,n,!0)},formatType:({axis:t,fieldOrDatumDef:n,scaleType:e})=>{const{formatType:o}=t;return zV(o,n,e)},grid:({fieldOrDatumDef:t,axis:n,scaleType:e})=>{var o;return(o=n.grid)!==null&&o!==void 0?o:Sxe(e,t)},gridScale:({model:t,channel:n})=>Exe(t,n),labelAlign:({axis:t,labelAngle:n,orient:e,channel:o})=>t.labelAlign||iH(n,e,o),labelAngle:({labelAngle:t})=>t,labelBaseline:({axis:t,labelAngle:n,orient:e,channel:o})=>t.labelBaseline||rH(n,e,o),labelFlush:({axis:t,fieldOrDatumDef:n,channel:e})=>{var o;return(o=t.labelFlush)!==null&&o!==void 0?o:Oxe(n.type,e)},labelOverlap:({axis:t,fieldOrDatumDef:n,scaleType:e})=>{var o;return(o=t.labelOverlap)!==null&&o!==void 0?o:Lxe(n.type,e,ti(n)&&!!n.timeUnit,ti(n)?n.sort:void 0)},orient:({orient:t})=>t,tickCount:({channel:t,model:n,axis:e,fieldOrDatumDef:o,scaleType:f})=>{var r;const a=t==="x"?"width":t==="y"?"height":void 0,l=a?n.getSizeSignalRef(a):void 0;return(r=e.tickCount)!==null&&r!==void 0?r:Dxe({fieldOrDatumDef:o,scaleType:f,size:l,values:e.values})},title:({axis:t,model:n,channel:e})=>{if(t.title!==void 0)return t.title;const o=aH(n,e);if(o!==void 0)return o;const f=n.typedFieldDef(e),r=e==="x"?"x2":"y2",a=n.fieldDef(r);return nV(f?[pP(f)]:[],ti(a)?[pP(a)]:[])},values:({axis:t,fieldOrDatumDef:n})=>Ixe(t,n),zindex:({axis:t,fieldOrDatumDef:n,mark:e})=>{var o;return(o=t.zindex)!==null&&o!==void 0?o:zxe(e,n)}};function Sxe(t,n){return!ll(t)&&ti(n)&&!Bo(n?.bin)&&!xl(n?.bin)}function Exe(t,n){const e=n==="x"?"y":"x";if(t.getScaleComponent(e))return t.scaleName(e)}function Cxe(t,n,e,o,f){const r=n?.labelAngle;if(r!==void 0)return Vi(r)?r:gy(r);{const{configValue:a}=iA("labelAngle",o,n?.style,f);return a!==void 0?gy(a):e===cs&&Fa([ZE,XE],t.type)&&!(ti(t)&&t.timeUnit)?270:void 0}}function aA(t){return`(((${t.signal} % 360) + 360) % 360)`}function rH(t,n,e,o){if(t!==void 0)if(e==="x"){if(Vi(t)){const f=aA(t),r=Vi(n)?`(${n.signal} === "top")`:n==="top";return{signal:`(45 < ${f} && ${f} < 135) || (225 < ${f} && ${f} < 315) ? "middle" :(${f} <= 45 || 315 <= ${f}) === ${r} ? "bottom" : "top"`}}if(45{if(Q0(o)&&NV(o.sort)){const{field:r,timeUnit:a}=o,l=o.sort,c=l.map((i,s)=>`${yV({field:r,timeUnit:a,equal:i})} ? ${s} : `).join("")+l.length;n=new Rm(n,{calculate:c,as:Fm(o,f,{forAs:!0})})}}),n}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${Ba(this.transform)}`}}function Fm(t,n,e){return hi(t,Object.assign({prefix:n,suffix:"sort_index"},e??{}))}function O3(t,n){return Fa(["top","bottom"],n)?"column":Fa(["left","right"],n)||t==="row"?"row":"column"}function Nm(t,n,e,o){const f=o==="row"?e.headerRow:o==="column"?e.headerColumn:e.headerFacet;return Rs((n||{})[t],f[t],e.header[t])}function L3(t,n,e,o){const f={};for(const r of t){const a=Nm(r,n||{},e,o);a!==void 0&&(f[r]=a)}return f}const E8=["row","column"],C8=["header","footer"];function Rxe(t,n){const e=t.component.layoutHeaders[n].title,o=t.config?t.config:void 0,f=t.component.layoutHeaders[n].facetFieldDef?t.component.layoutHeaders[n].facetFieldDef:void 0,{titleAnchor:r,titleAngle:a,titleOrient:l}=L3(["titleAnchor","titleAngle","titleOrient"],f.header,o,n),c=O3(n,l),i=gy(a);return{name:`${n}-title`,type:"group",role:`${c}-title`,title:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:e},n==="row"?{orient:"left"}:{}),{style:"guide-title"}),sH(i,c)),oH(c,i,r)),lH(o,f,n,Tve,hq))}}function oH(t,n,e="middle"){switch(e){case"start":return{align:"left"};case"end":return{align:"right"}}const o=iH(n,t==="row"?"left":"top",t==="row"?"y":"x");return o?{align:o}:{}}function sH(t,n){const e=rH(t,n==="row"?"left":"top",n==="row"?"y":"x",!0);return e?{baseline:e}:{}}function Fxe(t,n){const e=t.component.layoutHeaders[n],o=[];for(const f of C8)if(e[f])for(const r of e[f]){const a=Bxe(t,n,f,e,r);a!=null&&o.push(a)}return o}function Nxe(t,n){var e;const{sort:o}=t;return $f(o)?{field:hi(o,{expr:"datum"}),order:(e=o.order)!==null&&e!==void 0?e:"ascending"}:Ir(o)?{field:Fm(t,n,{expr:"datum"}),order:"ascending"}:{field:hi(t,{expr:"datum"}),order:o??"ascending"}}function oA(t,n,e){const{format:o,formatType:f,labelAngle:r,labelAnchor:a,labelOrient:l,labelExpr:c}=L3(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],t.header,e,n),i=r8({fieldOrDatumDef:t,format:o,formatType:f,expr:"parent",config:e}).signal,s=O3(n,l);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:{signal:c?L0(L0(c,"datum.label",i),"datum.value",hi(t,{expr:"parent"})):i}},n==="row"?{orient:"left"}:{}),{style:"guide-label",frame:"group"}),sH(r,s)),oH(s,r,a)),lH(e,t,n,Ave,dq))}function Bxe(t,n,e,o,f){if(f){let r=null;const{facetFieldDef:a}=o,l=t.config?t.config:void 0;if(a&&f.labels){const{labelOrient:u}=L3(["labelOrient"],a.header,l,n);(n==="row"&&!Fa(["top","bottom"],u)||n==="column"&&!Fa(["left","right"],u))&&(r=oA(a,n,l))}const c=lf(t)&&!lx(t.facet),i=f.axes,s=i?.length>0;if(r||s){const u=n==="row"?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:t.getName(`${n}_${e}`),type:"group",role:`${n}-${e}`},o.facetFieldDef?{from:{data:t.getName(`${n}_domain`)},sort:Nxe(a,n)}:{}),s&&c?{from:{data:t.getName(`facet_domain_${n}`)}}:{}),r?{title:r}:{}),f.sizeSignal?{encode:{update:{[u]:f.sizeSignal}}}:{}),s?{axes:i}:{})}}return null}const jxe={column:{start:0,end:1},row:{start:1,end:0}};function Uxe(t,n){return jxe[n][t]}function Vxe(t,n){const e={};for(const o of dc){const f=t[o];if(f?.facetFieldDef){const{titleAnchor:r,titleOrient:a}=L3(["titleAnchor","titleOrient"],f.facetFieldDef.header,n,o),l=O3(o,a),c=Uxe(r,l);c!==void 0&&(e[l]=c)}}return _o(e)?void 0:e}function lH(t,n,e,o,f){const r={};for(const a of o){if(!f[a])continue;const l=Nm(a,n?.header,t,e);l!==void 0&&(r[f[a]]=l)}return r}function O8(t){return[...Eb(t,"width"),...Eb(t,"height"),...Eb(t,"childWidth"),...Eb(t,"childHeight")]}function Eb(t,n){const e=n==="width"?"x":"y",o=t.component.layoutSize.get(n);if(!o||o==="merged")return[];const f=t.getSizeSignalRef(n).signal;if(o==="step"){const r=t.getScaleComponent(e);if(r){const a=r.get("type"),l=r.get("range");if(ll(a)&&kp(l)){const c=t.scaleName(e);return lf(t.parent)&&t.parent.component.resolve.scale[e]==="independent"?[UP(c,l)]:[UP(c,l),{name:f,update:uH(c,r,`domain('${c}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}else if(o=="container"){const r=f.endsWith("width"),a=r?"containerSize()[0]":"containerSize()[1]",l=ZT(t.config.view,r?"width":"height"),c=`isFinite(${a}) ? ${a} : ${l}`;return[{name:f,init:c,on:[{update:c,events:"window:resize"}]}]}else return[{name:f,value:o}]}function UP(t,n){const e=`${t}_step`;return Vi(n.step)?{name:e,update:n.step.signal}:{name:e,value:n.step}}function uH(t,n,e){const o=n.get("type"),f=n.get("padding"),r=Rs(n.get("paddingOuter"),f);let a=n.get("paddingInner");return a=o==="band"?a!==void 0?a:f:1,`bandspace(${e}, ${qh(a)}, ${qh(r)}) * ${t}_step`}function cH(t){return t==="childWidth"?"width":t==="childHeight"?"height":t}function fH(t,n){return Xr(t).reduce((e,o)=>{const f=t[o];return Object.assign(Object.assign({},e),o1(n,f,o,r=>Ho(r.value)))},{})}function hH(t,n){if(lf(n))return t==="theta"?"independent":"shared";if(c1(n))return"shared";if(F8(n))return sl(t)||t==="theta"||t==="radius"?"independent":"shared";throw new Error("invalid model type for resolve")}function L8(t,n){const e=t.scale[n],o=sl(n)?"axis":"legend";return e==="independent"?(t[o][n]==="shared"&&Kr(_me(n)),"independent"):t[o][n]||"shared"}const qxe=Object.assign(Object.assign({},Eve),{disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1}),dH=Xr(qxe);class Hxe extends rd{}const VP={symbols:$xe,gradient:Gxe,labels:Wxe,entries:Yxe};function $xe(t,{fieldOrDatumDef:n,model:e,channel:o,legendCmpt:f,legendType:r}){var a,l,c,i,s,u,d,h;if(r!=="symbol")return;const{markDef:m,encoding:g,config:p,mark:v}=e,y=m.filled&&v!=="trail";let x=Object.assign(Object.assign({},Lge({},e,T1e)),Bq(e,{filled:y}));const w=(a=f.get("symbolOpacity"))!==null&&a!==void 0?a:p.legend.symbolOpacity,k=(l=f.get("symbolFillColor"))!==null&&l!==void 0?l:p.legend.symbolFillColor,b=(c=f.get("symbolStrokeColor"))!==null&&c!==void 0?c:p.legend.symbolStrokeColor,T=w===void 0?(i=pH(g.opacity))!==null&&i!==void 0?i:m.opacity:void 0;if(x.fill){if(o==="fill"||y&&o===zu)delete x.fill;else if(x.fill.field)k?delete x.fill:(x.fill=Ho((s=p.legend.symbolBaseFillColor)!==null&&s!==void 0?s:"black"),x.fillOpacity=Ho(T??1));else if(Ir(x.fill)){const _=(h=(d=sA((u=g.fill)!==null&&u!==void 0?u:g.color))!==null&&d!==void 0?d:m.fill)!==null&&h!==void 0?h:y&&m.color;_&&(x.fill=Ho(_))}}if(x.stroke){if(o==="stroke"||!y&&o===zu)delete x.stroke;else if(x.stroke.field||b)delete x.stroke;else if(Ir(x.stroke)){const _=Rs(sA(g.stroke||g.color),m.stroke,y?m.color:void 0);_&&(x.stroke={value:_})}}if(o!==td){const _=ti(n)&&mH(e,f,n);_?x.opacity=[Object.assign({test:_},Ho(T??1)),Ho(p.legend.unselectedOpacity)]:T&&(x.opacity=Ho(T))}return x=Object.assign(Object.assign({},x),t),_o(x)?void 0:x}function Gxe(t,{model:n,legendType:e,legendCmpt:o}){var f;if(e!=="gradient")return;const{config:r,markDef:a,encoding:l}=n;let c={};const s=((f=o.get("gradientOpacity"))!==null&&f!==void 0?f:r.legend.gradientOpacity)===void 0?pH(l.opacity)||a.opacity:void 0;return s&&(c.opacity=Ho(s)),c=Object.assign(Object.assign({},c),t),_o(c)?void 0:c}function Wxe(t,{fieldOrDatumDef:n,model:e,channel:o,legendCmpt:f}){const r=e.legend(o)||{},a=e.config,l=ti(n)?mH(e,f,n):void 0,c=l?[{test:l,value:1},{value:a.legend.unselectedOpacity}]:void 0,{format:i,formatType:s}=r;let u;R0(s)?u=rf({fieldOrDatumDef:n,field:"datum.value",format:i,formatType:s,config:a}):i===void 0&&s===void 0&&a.customFormatTypes&&(n.type==="quantitative"&&a.numberFormatType?u=rf({fieldOrDatumDef:n,field:"datum.value",format:a.numberFormat,formatType:a.numberFormatType,config:a}):n.type==="temporal"&&a.timeFormatType&&ti(n)&&n.timeUnit===void 0&&(u=rf({fieldOrDatumDef:n,field:"datum.value",format:a.timeFormat,formatType:a.timeFormatType,config:a})));const d=Object.assign(Object.assign(Object.assign({},c?{opacity:c}:{}),u?{text:u}:{}),t);return _o(d)?void 0:d}function Yxe(t,{legendCmpt:n}){const e=n.get("selections");return e?.length?Object.assign(Object.assign({},t),{fill:{value:"transparent"}}):t}function pH(t){return gH(t,(n,e)=>Math.max(n,e.value))}function sA(t){return gH(t,(n,e)=>Rs(n,e.value))}function gH(t,n){if(q1e(t))return ki(t.condition).reduce(n,t.value);if(hf(t))return t.value}function mH(t,n,e){const o=n.get("selections");if(!o?.length)return;const f=oi(e.field);return o.map(r=>`(!length(data(${oi(Xo(r)+N0)})) || (${r}[${f}] && indexof(${r}[${f}], datum.value) >= 0))`).join(" || ")}const qP={direction:({direction:t})=>t,format:({fieldOrDatumDef:t,legend:n,config:e})=>{const{format:o,formatType:f}=n;return IV(t,t.type,o,f,e,!1)},formatType:({legend:t,fieldOrDatumDef:n,scaleType:e})=>{const{formatType:o}=t;return zV(o,n,e)},gradientLength:t=>{var n,e;const{legend:o,legendConfig:f}=t;return(e=(n=o.gradientLength)!==null&&n!==void 0?n:f.gradientLength)!==null&&e!==void 0?e:tbe(t)},labelOverlap:({legend:t,legendConfig:n,scaleType:e})=>{var o,f;return(f=(o=t.labelOverlap)!==null&&o!==void 0?o:n.labelOverlap)!==null&&f!==void 0?f:nbe(e)},symbolType:({legend:t,markDef:n,channel:e,encoding:o})=>{var f;return(f=t.symbolType)!==null&&f!==void 0?f:Zxe(n.type,e,o.shape,n.shape)},title:({fieldOrDatumDef:t,config:n})=>im(t,n,{allowDisabling:!0}),type:({legendType:t,scaleType:n,channel:e})=>{if(rm(e)&&nf(n)){if(t==="gradient")return}else if(t==="symbol")return;return t},values:({fieldOrDatumDef:t,legend:n})=>Xxe(n,t)};function Xxe(t,n){const e=t.values;if(Ir(e))return YV(n,e);if(Vi(e))return e}function Zxe(t,n,e,o){var f;if(n!=="shape"){const r=(f=sA(e))!==null&&f!==void 0?f:o;if(r)return r}switch(t){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}function Jxe(t){const{legend:n}=t;return Rs(n.type,Kxe(t))}function Kxe({channel:t,timeUnit:n,scaleType:e}){if(rm(t)){if(Fa(["quarter","month","day"],n))return"symbol";if(nf(e))return"gradient"}return"symbol"}function Qxe({legendConfig:t,legendType:n,orient:e,legend:o}){var f,r;return(r=(f=o.direction)!==null&&f!==void 0?f:t[n?"gradientDirection":"symbolDirection"])!==null&&r!==void 0?r:ebe(e,n)}function ebe(t,n){switch(t){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return n==="gradient"?"horizontal":void 0}}function tbe({legendConfig:t,model:n,direction:e,orient:o,scaleType:f}){const{gradientHorizontalMaxLength:r,gradientHorizontalMinLength:a,gradientVerticalMaxLength:l,gradientVerticalMinLength:c}=t;if(nf(f))return e==="horizontal"?o==="top"||o==="bottom"?HP(n,"width",a,r):a:HP(n,"height",c,l)}function HP(t,n,e,o){return{signal:`clamp(${t.getSizeSignalRef(n).signal}, ${e}, ${o})`}}function nbe(t){if(Fa(["quantile","threshold","log","symlog"],t))return"greedy"}function vH(t){const n=Is(t)?rbe(t):sbe(t);return t.component.legends=n,n}function rbe(t){const{encoding:n}=t,e={};for(const o of[zu,...gq]){const f=Ws(n[o]);!f||!t.getScaleComponent(o)||o===Ru&&ti(f)&&f.type===a1||(e[o]=obe(t,o))}return e}function ibe(t,n){const e=t.scaleName(n);if(t.mark==="trail"){if(n==="color")return{stroke:e};if(n==="size")return{strokeWidth:e}}return n==="color"?t.markDef.filled?{fill:e}:{stroke:e}:{[n]:e}}function abe(t,n,e,o){switch(n){case"disable":return e!==void 0;case"values":return!!e?.values;case"title":if(n==="title"&&t===o?.title)return!0}return t===(e||{})[n]}function obe(t,n){var e,o,f;let r=t.legend(n);const{markDef:a,encoding:l,config:c}=t,i=c.legend,s=new Hxe({},ibe(t,n));mxe(t,n,s);const u=r!==void 0?!r:i.disable;if(s.set("disable",u,r!==void 0),u)return s;r=r||{};const d=t.getScaleComponent(n).get("type"),h=Ws(l[n]),m=ti(h)?(e=Gl(h.timeUnit))===null||e===void 0?void 0:e.unit:void 0,g=r.orient||c.legend.orient||"right",p=Jxe({legend:r,channel:n,timeUnit:m,scaleType:d}),v=Qxe({legend:r,legendType:p,orient:g,legendConfig:i}),y={legend:r,channel:n,model:t,markDef:a,encoding:l,fieldOrDatumDef:h,legendConfig:i,config:c,scaleType:d,orient:g,legendType:p,direction:v};for(const T of dH){if(p==="gradient"&&T.startsWith("symbol")||p==="symbol"&&T.startsWith("gradient"))continue;const _=T in qP?qP[T](y):r[T];if(_!==void 0){const S=abe(_,T,r,t.fieldDef(n));(S||c.legend[T]===void 0)&&s.set(T,_,S)}}const x=(o=r?.encoding)!==null&&o!==void 0?o:{},w=s.get("selections"),k={},b={fieldOrDatumDef:h,model:t,channel:n,legendCmpt:s,legendType:p};for(const T of["labels","legend","title","symbols","gradient","entries"]){const _=fH((f=x[T])!==null&&f!==void 0?f:{},t),S=T in VP?VP[T](_,b):_;S!==void 0&&!_o(S)&&(k[T]=Object.assign(Object.assign(Object.assign({},w?.length&&ti(h)?{name:`${Xo(h.field)}_legend_${T}`}:{}),w?.length?{interactive:!!w}:{}),{update:S}))}return _o(k)||s.set("encode",k,!!r?.encoding),s}function sbe(t){const{legends:n,resolve:e}=t.component;for(const o of t.children){vH(o);for(const f of Xr(o.component.legends))e.legend[f]=L8(t.component.resolve,f),e.legend[f]==="shared"&&(n[f]=yH(n[f],o.component.legends[f]),n[f]||(e.legend[f]="independent",delete n[f]))}for(const o of Xr(n))for(const f of t.children)f.component.legends[o]&&e.legend[o]==="shared"&&delete f.component.legends[o];return n}function yH(t,n){var e,o,f,r;if(!t)return n.clone();const a=t.getWithExplicit("orient"),l=n.getWithExplicit("orient");if(a.explicit&&l.explicit&&a.value!==l.value)return;let c=!1;for(const i of dH){const s=op(t.getWithExplicit(i),n.getWithExplicit(i),i,"legend",(u,d)=>{switch(i){case"symbolType":return lbe(u,d);case"title":return iV(u,d);case"type":return c=!0,Gu("symbol")}return S3(u,d,i,"legend")});t.setWithExplicit(i,s)}return c&&(!((o=(e=t.implicit)===null||e===void 0?void 0:e.encode)===null||o===void 0)&&o.gradient&&S2(t.implicit,["encode","gradient"]),!((r=(f=t.explicit)===null||f===void 0?void 0:f.encode)===null||r===void 0)&&r.gradient&&S2(t.explicit,["encode","gradient"])),t}function lbe(t,n){return n.value==="circle"?n:t}var ube=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);ffbe(f,t.config)).filter(f=>f!==void 0)}function fbe(t,n){var e,o,f;const r=t.combine(),{disable:a,labelExpr:l,selections:c}=r,i=ube(r,["disable","labelExpr","selections"]);if(!a){if(n.aria===!1&&i.aria==null&&(i.aria=!1),!((e=i.encode)===null||e===void 0)&&e.symbols){const s=i.encode.symbols.update;s.fill&&s.fill.value!=="transparent"&&!s.stroke&&!i.stroke&&(s.stroke={value:"transparent"});for(const u of gq)i[u]&&delete s[u]}if(i.title||delete i.title,l!==void 0){let s=l;!((f=(o=i.encode)===null||o===void 0?void 0:o.labels)===null||f===void 0)&&f.update&&Vi(i.encode.labels.update.text)&&(s=L0(l,"datum.label",i.encode.labels.update.text.signal)),cbe(i,"labels","text",{signal:s})}return i}}function hbe(t){return c1(t)||F8(t)?dbe(t):bH(t)}function dbe(t){return t.children.reduce((n,e)=>n.concat(e.assembleProjections()),bH(t))}function bH(t){const n=t.component.projection;if(!n||n.merged)return[];const e=n.combine(),{name:o}=e;if(n.data){const f={signal:`[${n.size.map(a=>a.signal).join(", ")}]`},r=n.data.reduce((a,l)=>{const c=Vi(l)?l.signal:`data('${t.lookupDataSource(l)}')`;return Fa(a,c)||a.push(c),a},[]);if(r.length<=0)throw new Error("Projection's fit didn't find any data sources");return[Object.assign({name:o,size:f,fit:{signal:r.length>1?`[${r.join(", ")}]`:r[0]}},e)]}else return[Object.assign(Object.assign({name:o},{translate:{signal:"[width / 2, height / 2]"}}),e)]}const pbe=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class _H extends rd{constructor(n,e,o,f){super(Object.assign({},e),{name:n}),this.specifiedProjection=e,this.size=o,this.data=f,this.merged=!1}get isFit(){return!!this.data}}function wH(t){t.component.projection=Is(t)?gbe(t):ybe(t)}function gbe(t){var n;if(t.hasProjection){const e=ku(t.specifiedProjection),o=!(e&&(e.scale!=null||e.translate!=null)),f=o?[t.getSizeSignalRef("width"),t.getSizeSignalRef("height")]:void 0,r=o?mbe(t):void 0,a=new _H(t.projectionName(!0),Object.assign(Object.assign({},(n=ku(t.config.projection))!==null&&n!==void 0?n:{}),e??{}),f,r);return a.get("type")||a.set("type","equalEarth",!1),a}}function mbe(t){const n=[],{encoding:e}=t;for(const o of[[fh,ch],[_c,yf]])(Ws(e[o[0]])||Ws(e[o[1]]))&&n.push({signal:t.getName(`geojson_${n.length}`)});return t.channelHasField(Ru)&&t.typedFieldDef(Ru).type===a1&&n.push({signal:t.getName(`geojson_${n.length}`)}),n.length===0&&n.push(t.requestDataName(Fo.Main)),n}function vbe(t,n){const e=wE(pbe,f=>!!(!qi(t.explicit,f)&&!qi(n.explicit,f)||qi(t.explicit,f)&&qi(n.explicit,f)&&Ff(t.get(f),n.get(f))));if(Ff(t.size,n.size)){if(e)return t;if(Ff(t.explicit,{}))return n;if(Ff(n.explicit,{}))return t}return null}function ybe(t){if(t.children.length===0)return;let n;for(const o of t.children)wH(o);const e=wE(t.children,o=>{const f=o.component.projection;if(f)if(n){const r=vbe(n,f);return r&&(n=r),!!r}else return n=f,!0;else return!0});if(n&&e){const o=t.projectionName(!0),f=new _H(o,n.specifiedProjection,n.size,ha(n.data));for(const r of t.children){const a=r.component.projection;a&&(a.isFit&&f.data.push(...r.component.projection.data),r.renameProjection(a.get("name"),o),a.merged=!0)}return f}}var xbe=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f{if(wc(r)&&Bo(r.bin)){const{key:l,binComponent:c}=$P(r,r.bin,e);f[l]=Object.assign(Object.assign(Object.assign({},c),f[l]),bbe(e,r,a,e.config))}return f},{});return _o(o)?null:new Wf(n,o)}static makeFromTransform(n,e,o){const{key:f,binComponent:r}=$P(e,e.bin,o);return new Wf(n,{[f]:r})}merge(n,e){for(const o of Xr(n.bins))o in this.bins?(e(n.bins[o].signal,this.bins[o].signal),this.bins[o].as=Nf([...this.bins[o].as,...n.bins[o].as],Ba)):this.bins[o]=n.bins[o];for(const o of n.children)n.removeChild(o),o.parent=this;n.remove()}producedFields(){return new Set(ql(this.bins).map(n=>n.as).flat(2))}dependentFields(){return new Set(ql(this.bins).map(n=>n.field))}hash(){return`Bin ${Ba(this.bins)}`}assemble(){return ql(this.bins).flatMap(n=>{const e=[],[o,...f]=n.as,r=n.bin,{extent:a}=r,l=xbe(r,["extent"]),c=Object.assign(Object.assign(Object.assign({type:"bin",field:bc(n.field),as:o,signal:n.signal},f3(a)?{extent:null}:{extent:a}),n.span?{span:{signal:`span(${n.span})`}}:{}),l);!a&&n.extentSignal&&(e.push({type:"extent",field:bc(n.field),signal:n.extentSignal}),c.extent={signal:n.extentSignal}),e.push(c);for(const i of f)for(let s=0;s<2;s++)e.push({type:"formula",expr:hi({field:o[s]},{expr:"datum"}),as:i[s]});return n.formula&&e.push({type:"formula",expr:n.formula,as:n.formulaAs}),e})}}function kbe(t,n,e,o){var f;const r=Is(o)?o.encoding[ph(n)]:void 0;if(wc(e)&&Is(o)&&UV(e,r,o.markDef,o.config))t.add(hi(e,{})),t.add(hi(e,{suffix:"end"})),e.bin&&cx(e,n)&&t.add(hi(e,{binSuffix:"range"}));else if(tge(n)){const a=ege(n);t.add(o.getName(a))}else t.add(hi(e));return Q0(e)&&h1e((f=e.scale)===null||f===void 0?void 0:f.range)&&t.add(e.scale.range.field),t}function Tbe(t,n){var e;for(const o of Xr(n)){const f=n[o];for(const r of Xr(f))o in t?t[o][r]=new Set([...(e=t[o][r])!==null&&e!==void 0?e:[],...f[r]]):t[o]={[r]:f[r]}}}class sf extends To{constructor(n,e,o){super(n),this.dimensions=e,this.measures=o}clone(){return new sf(null,new Set(this.dimensions),ha(this.measures))}get groupBy(){return this.dimensions}static makeFromEncoding(n,e){let o=!1;e.forEachFieldDef(a=>{a.aggregate&&(o=!0)});const f={},r=new Set;return!o||(e.forEachFieldDef((a,l)=>{var c,i,s,u;const{aggregate:d,field:h}=a;if(d)if(d==="count")(c=f["*"])!==null&&c!==void 0||(f["*"]={}),f["*"].count=new Set([hi(a,{forAs:!0})]);else{if(Wh(d)||wp(d)){const m=Wh(d)?"argmin":"argmax",g=d[m];(i=f[g])!==null&&i!==void 0||(f[g]={}),f[g][m]=new Set([hi({op:m,field:g},{forAs:!0})])}else(s=f[h])!==null&&s!==void 0||(f[h]={}),f[h][d]=new Set([hi(a,{forAs:!0})]);_p(l)&&e.scaleDomain(l)==="unaggregated"&&((u=f[h])!==null&&u!==void 0||(f[h]={}),f[h].min=new Set([hi({field:h,aggregate:"min"},{forAs:!0})]),f[h].max=new Set([hi({field:h,aggregate:"max"},{forAs:!0})]))}else kbe(r,l,a,e)}),r.size+Xr(f).length===0)?null:new sf(n,r,f)}static makeFromTransform(n,e){var o,f,r;const a=new Set,l={};for(const c of e.aggregate){const{op:i,field:s,as:u}=c;i&&(i==="count"?((o=l["*"])!==null&&o!==void 0||(l["*"]={}),l["*"].count=new Set([u||hi(c,{forAs:!0})])):((f=l[s])!==null&&f!==void 0||(l[s]={}),l[s][i]=new Set([u||hi(c,{forAs:!0})])))}for(const c of(r=e.groupby)!==null&&r!==void 0?r:[])a.add(c);return a.size+Xr(l).length===0?null:new sf(n,a,l)}merge(n){return PU(this.dimensions,n.dimensions)?(Tbe(this.measures,n.measures),!0):(Fme("different dimensions, cannot merge"),!1)}addDimensions(n){n.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...Xr(this.measures)])}producedFields(){const n=new Set;for(const e of Xr(this.measures))for(const o of Xr(this.measures[e])){const f=this.measures[e][o];f.size===0?n.add(`${o}_${e}`):f.forEach(n.add,n)}return n}hash(){return`Aggregate ${Ba({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const n=[],e=[],o=[];for(const r of Xr(this.measures))for(const a of Xr(this.measures[r]))for(const l of this.measures[r][a])o.push(l),n.push(a),e.push(r==="*"?null:bc(r));return{type:"aggregate",groupby:[...this.dimensions].map(bc),ops:n,fields:e,as:o}}}class l1 extends To{constructor(n,e,o,f){super(n),this.model=e,this.name=o,this.data=f;for(const r of dc){const a=e.facet[r];if(a){const{bin:l,sort:c}=a;this[r]=Object.assign({name:e.getName(`${r}_domain`),fields:[hi(a),...Bo(l)?[hi(a,{binSuffix:"end"})]:[]]},$f(c)?{sortField:c}:Ir(c)?{sortIndexField:Fm(a,r)}:{})}}this.childModel=e.child}hash(){let n="Facet";for(const e of dc)this[e]&&(n+=` ${e.charAt(0)}:${Ba(this[e])}`);return n}get fields(){var n;const e=[];for(const o of dc)!((n=this[o])===null||n===void 0)&&n.fields&&e.push(...this[o].fields);return e}dependentFields(){const n=new Set(this.fields);for(const e of dc)this[e]&&(this[e].sortField&&n.add(this[e].sortField.field),this[e].sortIndexField&&n.add(this[e].sortIndexField));return n}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const n={};for(const e of gh){const o=this.childModel.component.scales[e];if(o&&!o.merged){const f=o.get("type"),r=o.get("range");if(ll(f)&&kp(r)){const a=P3(this.childModel,e),l=R8(a);l?n[e]=l:Kr(RE(e))}}}return n}assembleRowColumnHeaderData(n,e,o){const f={row:"y",column:"x",facet:void 0}[n],r=[],a=[],l=[];f&&o&&o[f]&&(e?(r.push(`distinct_${o[f]}`),a.push("max")):(r.push(o[f]),a.push("distinct")),l.push(`distinct_${o[f]}`));const{sortField:c,sortIndexField:i}=this[n];if(c){const{op:s=v3,field:u}=c;r.push(u),a.push(s),l.push(hi(c,{forAs:!0}))}else i&&(r.push(i),a.push("max"),l.push(i));return{name:this[n].name,source:e??this.data,transform:[Object.assign({type:"aggregate",groupby:this[n].fields},r.length?{fields:r,ops:a,as:l}:{})]}}assembleFacetHeaderData(n){var e,o;const{columns:f}=this.model.layout,{layoutHeaders:r}=this.model.component,a=[],l={};for(const s of E8){for(const u of C8){const d=(e=r[s]&&r[s][u])!==null&&e!==void 0?e:[];for(const h of d)if(((o=h.axes)===null||o===void 0?void 0:o.length)>0){l[s]=!0;break}}if(l[s]){const u=`length(data("${this.facet.name}"))`,d=s==="row"?f?{signal:`ceil(${u} / ${f})`}:1:f?{signal:`min(${u}, ${f})`}:{signal:u};a.push({name:`${this.facet.name}_${s}`,transform:[{type:"sequence",start:0,stop:d}]})}}const{row:c,column:i}=l;return(c||i)&&a.unshift(this.assembleRowColumnHeaderData("facet",null,n)),a}assemble(){var n,e;const o=[];let f=null;const r=this.getChildIndependentFieldsWithStep(),{column:a,row:l,facet:c}=this;if(a&&l&&(r.x||r.y)){f=`cross_${this.column.name}_${this.row.name}`;const i=[].concat((n=r.x)!==null&&n!==void 0?n:[],(e=r.y)!==null&&e!==void 0?e:[]),s=i.map(()=>"distinct");o.push({name:f,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:i,ops:s}]})}for(const i of[Vh,Uh])this[i]&&o.push(this.assembleRowColumnHeaderData(i,f,r));if(c){const i=this.assembleFacetHeaderData(r);i&&o.push(...i)}return o}}function GP(t){return t.startsWith("'")&&t.endsWith("'")||t.startsWith('"')&&t.endsWith('"')?t.slice(1,-1):t}function Abe(t,n){const e=AE(t);if(n==="number")return`toNumber(${e})`;if(n==="boolean")return`toBoolean(${e})`;if(n==="string")return`toString(${e})`;if(n==="date")return`toDate(${e})`;if(n==="flatten")return e;if(n.startsWith("date:")){const o=GP(n.slice(5,n.length));return`timeParse(${e},'${o}')`}else if(n.startsWith("utc:")){const o=GP(n.slice(4,n.length));return`utcParse(${e},'${o}')`}else return Kr(Hge(n)),null}function Mbe(t){const n={};return u_(t.filter,e=>{var o;if(vV(e)){let f=null;UE(e)?f=Xu(e.equal):qE(e)?f=Xu(e.lte):VE(e)?f=Xu(e.lt):HE(e)?f=Xu(e.gt):$E(e)?f=Xu(e.gte):GE(e)?f=e.range[0]:WE(e)&&(f=((o=e.oneOf)!==null&&o!==void 0?o:e.in)[0]),f&&(K0(f)?n[e.field]="date":wo(f)?n[e.field]="number":bi(f)&&(n[e.field]="string")),e.timeUnit&&(n[e.field]="date")}}),n}function Sbe(t){const n={};function e(o){Dm(o)?n[o.field]="date":o.type==="quantitative"&&_ge(o.aggregate)?n[o.field]="number":Sm(o.field)>1?o.field in n||(n[o.field]="flatten"):Q0(o)&&$f(o.sort)&&Sm(o.sort.field)>1&&(o.sort.field in n||(n[o.sort.field]="flatten"))}if((Is(t)||lf(t))&&t.forEachFieldDef((o,f)=>{if(wc(o))e(o);else{const r=Z0(f),a=t.fieldDef(r);e(Object.assign(Object.assign({},o),{type:a.type}))}}),Is(t)){const{mark:o,markDef:f,encoding:r}=t;if(Tp(o)&&!t.encoding.order){const a=f.orient==="horizontal"?"y":"x",l=r[a];ti(l)&&l.type==="quantitative"&&!(l.field in n)&&(n[l.field]="number")}}return n}function Ebe(t){const n={};if(Is(t)&&t.component.selection)for(const e of Xr(t.component.selection)){const o=t.component.selection[e];for(const f of o.project.items)!f.channel&&Sm(f.field)>1&&(n[f.field]="flatten")}return n}class Nl extends To{constructor(n,e){super(n),this._parse=e}clone(){return new Nl(null,ha(this._parse))}hash(){return`Parse ${Ba(this._parse)}`}static makeExplicit(n,e,o){var f;let r={};const a=e.data;return!Gd(a)&&(!((f=a?.format)===null||f===void 0)&&f.parse)&&(r=a.format.parse),this.makeWithAncestors(n,r,{},o)}static makeWithAncestors(n,e,o,f){for(const l of Xr(o)){const c=f.getWithExplicit(l);c.value!==void 0&&(c.explicit||c.value===o[l]||c.value==="derived"||o[l]==="flatten"?delete o[l]:Kr(oP(l,o[l],c.value)))}for(const l of Xr(e)){const c=f.get(l);c!==void 0&&(c===e[l]?delete e[l]:Kr(oP(l,e[l],c)))}const r=new rd(e,o);f.copyAll(r);const a={};for(const l of Xr(r.combine())){const c=r.get(l);c!==null&&(a[l]=c)}return Xr(a).length===0||f.parseNothing?null:new Nl(n,a)}get parse(){return this._parse}merge(n){this._parse=Object.assign(Object.assign({},this._parse),n.parse),n.remove()}assembleFormatParse(){const n={};for(const e of Xr(this._parse)){const o=this._parse[e];Sm(e)===1&&(n[e]=o)}return n}producedFields(){return new Set(Xr(this._parse))}dependentFields(){return new Set(Xr(this._parse))}assembleTransforms(n=!1){return Xr(this._parse).filter(e=>n?Sm(e)>1:!0).map(e=>{const o=Abe(e,this._parse[e]);return o?{type:"formula",expr:o,as:ME(e)}:null}).filter(e=>e!==null)}}class cp extends To{clone(){return new cp(null)}constructor(n){super(n)}dependentFields(){return new Set}producedFields(){return new Set([nh])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:nh}}}class dx extends To{constructor(n,e){super(n),this.params=e}clone(){return new dx(null,this.params)}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${Ba(this.params)}`}assemble(){return Object.assign({type:"graticule"},this.params===!0?{}:this.params)}}class px extends To{constructor(n,e){super(n),this.params=e}clone(){return new px(null,this.params)}dependentFields(){return new Set}producedFields(){var n;return new Set([(n=this.params.as)!==null&&n!==void 0?n:"data"])}hash(){return`Hash ${Ba(this.params)}`}assemble(){return Object.assign({type:"sequence"},this.params)}}class B0 extends To{constructor(n){super(null),n??(n={name:"source"});let e;if(Gd(n)||(e=n.format?Object.assign({},Eu(n.format,["parse"])):{}),vy(n))this._data={values:n.values};else if(Im(n)){if(this._data={url:n.url},!e.type){let o=/(?:\.([^.]+))?$/.exec(n.url)[1];Fa(["json","csv","tsv","dsv","topojson"],o)||(o="json"),e.type=o}}else Iq(n)?this._data={values:[{type:"Sphere"}]}:(Pq(n)||Gd(n))&&(this._data={});this._generator=Gd(n),n.name&&(this._name=n.name),e&&!_o(e)&&(this._data.format=e)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(n){this._name=n}set parent(n){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return Object.assign(Object.assign({name:this._name},this._data),{transform:[]})}}var WP=globalThis&&globalThis.__classPrivateFieldSet||function(t,n,e,o,f){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof n=="function"?t!==n||!f:!n.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?f.call(t,e):f?f.value=e:n.set(t,e),e},Cbe=globalThis&&globalThis.__classPrivateFieldGet||function(t,n,e,o){if(e==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof n=="function"?t!==n||!o:!n.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return e==="m"?o:e==="a"?o.call(t):o?o.value:n.get(t)},Ov;function D8(t){return t instanceof B0||t instanceof dx||t instanceof px}class I8{constructor(){Ov.set(this,void 0),WP(this,Ov,!1,"f")}setModified(){WP(this,Ov,!0,"f")}get modifiedFlag(){return Cbe(this,Ov,"f")}}Ov=new WeakMap;class eg extends I8{getNodeDepths(n,e,o){o.set(n,e);for(const f of n.children)this.getNodeDepths(f,e+1,o);return o}optimize(n){const o=[...this.getNodeDepths(n,0,new Map).entries()].sort((f,r)=>r[1]-f[1]);for(const f of o)this.run(f[0]);return this.modifiedFlag}}class z8 extends I8{optimize(n){this.run(n);for(const e of n.children)this.optimize(e);return this.modifiedFlag}}class Obe extends z8{mergeNodes(n,e){const o=e.shift();for(const f of e)n.removeChild(f),f.parent=o,f.remove()}run(n){const e=n.children.map(f=>f.hash()),o={};for(let f=0;f1&&(this.setModified(),this.mergeNodes(n,o[f]))}}class Lbe extends z8{constructor(n){super(),this.requiresSelectionId=n&&S8(n)}run(n){n instanceof cp&&(this.requiresSelectionId&&(D8(n.parent)||n.parent instanceof sf||n.parent instanceof Nl)||(this.setModified(),n.remove()))}}class Pbe extends I8{optimize(n){return this.run(n,new Set),this.modifiedFlag}run(n,e){let o=new Set;n instanceof Gf&&(o=n.producedFields(),kE(o,e)&&(this.setModified(),n.removeFormulas(e),n.producedFields.length===0&&n.remove()));for(const f of n.children)this.run(f,new Set([...e,...o]))}}class Dbe extends z8{constructor(){super()}run(n){n instanceof fu&&!n.isRequired()&&(this.setModified(),n.remove())}}class Ibe extends eg{run(n){if(!D8(n)&&!(n.numChildren()>1)){for(const e of n.children)if(e instanceof Nl)if(n instanceof Nl)this.setModified(),n.merge(e);else{if(TE(n.producedFields(),e.dependentFields()))continue;this.setModified(),e.swapWithParent()}}}}class zbe extends eg{run(n){const e=[...n.children],o=n.children.filter(f=>f instanceof Nl);if(n.numChildren()>1&&o.length>=1){const f={},r=new Set;for(const a of o){const l=a.parse;for(const c of Xr(l))c in f?f[c]!==l[c]&&r.add(c):f[c]=l[c]}for(const a of r)delete f[a];if(!_o(f)){this.setModified();const a=new Nl(n,f);for(const l of e){if(l instanceof Nl)for(const c of Xr(f))delete l.parse[c];n.removeChild(l),l.parent=a,l instanceof Nl&&Xr(l.parse).length===0&&l.remove()}}}}}class Rbe extends eg{run(n){n instanceof fu||n.numChildren()>0||n instanceof l1||n instanceof B0||(this.setModified(),n.remove())}}class Fbe extends eg{run(n){const e=n.children.filter(f=>f instanceof Gf),o=e.pop();for(const f of e)this.setModified(),o.merge(f)}}class Nbe extends eg{run(n){const e=n.children.filter(f=>f instanceof sf),o={};for(const f of e){const r=Ba(f.groupBy);r in o||(o[r]=[]),o[r].push(f)}for(const f of Xr(o)){const r=o[f];if(r.length>1){const a=r.pop();for(const l of r)a.merge(l)&&(n.removeChild(l),l.parent=a,l.remove(),this.setModified())}}}}class Bbe extends eg{constructor(n){super(),this.model=n}run(n){const e=!(D8(n)||n instanceof s1||n instanceof Nl||n instanceof cp),o=[],f=[];for(const r of n.children)r instanceof Wf&&(e&&!TE(n.producedFields(),r.dependentFields())?o.push(r):f.push(r));if(o.length>0){const r=o.pop();for(const a of o)r.merge(a,this.model.renameSignal.bind(this.model));this.setModified(),n instanceof Wf?n.merge(r,this.model.renameSignal.bind(this.model)):r.swapWithParent()}if(f.length>1){const r=f.pop();for(const a of f)r.merge(a,this.model.renameSignal.bind(this.model));this.setModified()}}}class jbe extends eg{run(n){const e=[...n.children];if(!O0(e,a=>a instanceof fu)||n.numChildren()<=1)return;const f=[];let r;for(const a of e)if(a instanceof fu){let l=a;for(;l.numChildren()===1;){const[c]=l.children;if(c instanceof fu)l=c;else break}f.push(...l.children),r?(n.removeChild(a),a.parent=r.parent,r.parent.removeChild(r),r.parent=l,this.setModified()):r=l}else f.push(a);if(f.length){this.setModified();for(const a of f)a.parent.removeChild(a),a.parent=r}}}class tg extends To{constructor(n,e){super(n),this.transform=e}clone(){return new tg(null,ha(this.transform))}addDimensions(n){this.transform.groupby=Nf(this.transform.groupby.concat(n),e=>e)}dependentFields(){const n=new Set;return this.transform.groupby&&this.transform.groupby.forEach(n.add,n),this.transform.joinaggregate.map(e=>e.field).filter(e=>e!==void 0).forEach(n.add,n),n}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(n){var e;return(e=n.as)!==null&&e!==void 0?e:hi(n)}hash(){return`JoinAggregateTransform ${Ba(this.transform)}`}assemble(){const n=[],e=[],o=[];for(const r of this.transform.joinaggregate)e.push(r.op),o.push(this.getDefaultName(r)),n.push(r.field===void 0?null:r.field);const f=this.transform.groupby;return Object.assign({type:"joinaggregate",as:o,ops:e,fields:n},f!==void 0?{groupby:f}:{})}}function Ube(t){return t.stack.stackBy.reduce((n,e)=>{const o=e.fieldDef,f=hi(o);return f&&n.push(f),n},[])}function Vbe(t){return Ir(t)&&t.every(n=>bi(n))&&t.length>1}class Hh extends To{constructor(n,e){super(n),this._stack=e}clone(){return new Hh(null,ha(this._stack))}static makeFromTransform(n,e){const{stack:o,groupby:f,as:r,offset:a="zero"}=e,l=[],c=[];if(e.sort!==void 0)for(const u of e.sort)l.push(u.field),c.push(Rs(u.order,"ascending"));const i={field:l,order:c};let s;return Vbe(r)?s=r:bi(r)?s=[r,`${r}_end`]:s=[`${e.stack}_start`,`${e.stack}_end`],new Hh(n,{dimensionFieldDefs:[],stackField:o,groupby:f,offset:a,sort:i,facetby:[],as:s})}static makeFromEncoding(n,e){const o=e.stack,{encoding:f}=e;if(!o)return null;const{groupbyChannels:r,fieldChannel:a,offset:l,impute:c}=o,i=r.map(h=>{const m=f[h];return th(m)}).filter(h=>!!h),s=Ube(e),u=e.encoding.order;let d;return Ir(u)||ti(u)?d=tV(u):d=s.reduce((h,m)=>(h.field.push(m),h.order.push(a==="y"?"descending":"ascending"),h),{field:[],order:[]}),new Hh(n,{dimensionFieldDefs:i,stackField:e.vgField(a),facetby:[],stackby:s,sort:d,offset:l,impute:c,as:[e.vgField(a,{suffix:"start",forAs:!0}),e.vgField(a,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(n){this._stack.facetby.push(...n)}dependentFields(){const n=new Set;return n.add(this._stack.stackField),this.getGroupbyFields().forEach(n.add,n),this._stack.facetby.forEach(n.add,n),this._stack.sort.field.forEach(n.add,n),n}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${Ba(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:n,impute:e,groupby:o}=this._stack;return n.length>0?n.map(f=>f.bin?e?[hi(f,{binSuffix:"mid"})]:[hi(f,{}),hi(f,{binSuffix:"end"})]:[hi(f)]).flat():o??[]}assemble(){const n=[],{facetby:e,dimensionFieldDefs:o,stackField:f,stackby:r,sort:a,offset:l,impute:c,as:i}=this._stack;if(c)for(const s of o){const{bandPosition:u=.5,bin:d}=s;if(d){const h=hi(s,{expr:"datum"}),m=hi(s,{expr:"datum",binSuffix:"end"});n.push({type:"formula",expr:`${u}*${h}+${1-u}*${m}`,as:hi(s,{binSuffix:"mid",forAs:!0})})}n.push({type:"impute",field:f,groupby:[...r,...e],key:hi(s,{binSuffix:"mid"}),method:"value",value:0})}return n.push({type:"stack",groupby:[...this.getGroupbyFields(),...e],field:f,sort:a,as:i,offset:l}),n}}class u1 extends To{constructor(n,e){super(n),this.transform=e}clone(){return new u1(null,ha(this.transform))}addDimensions(n){this.transform.groupby=Nf(this.transform.groupby.concat(n),e=>e)}dependentFields(){var n,e;const o=new Set;return((n=this.transform.groupby)!==null&&n!==void 0?n:[]).forEach(o.add,o),((e=this.transform.sort)!==null&&e!==void 0?e:[]).forEach(f=>o.add(f.field)),this.transform.window.map(f=>f.field).filter(f=>f!==void 0).forEach(o.add,o),o}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(n){var e;return(e=n.as)!==null&&e!==void 0?e:hi(n)}hash(){return`WindowTransform ${Ba(this.transform)}`}assemble(){var n;const e=[],o=[],f=[],r=[];for(const d of this.transform.window)o.push(d.op),f.push(this.getDefaultName(d)),r.push(d.param===void 0?null:d.param),e.push(d.field===void 0?null:d.field);const a=this.transform.frame,l=this.transform.groupby;if(a&&a[0]===null&&a[1]===null&&o.every(d=>DE(d)))return Object.assign({type:"joinaggregate",as:f,ops:o,fields:e},l!==void 0?{groupby:l}:{});const c=[],i=[];if(this.transform.sort!==void 0)for(const d of this.transform.sort)c.push(d.field),i.push((n=d.order)!==null&&n!==void 0?n:"ascending");const s={field:c,order:i},u=this.transform.ignorePeers;return Object.assign(Object.assign(Object.assign({type:"window",params:r,as:f,ops:o,fields:e,sort:s},u!==void 0?{ignorePeers:u}:{}),l!==void 0?{groupby:l}:{}),a!==void 0?{frame:a}:{})}}function qbe(t){function n(e){if(!(e instanceof l1)){const o=e.clone();if(o instanceof fu){const f=uA+o.getSource();o.setSource(f),t.model.component.data.outputNodes[f]=o}else(o instanceof sf||o instanceof Hh||o instanceof u1||o instanceof tg)&&o.addDimensions(t.fields);for(const f of e.children.flatMap(n))f.parent=o;return[o]}return e.children.flatMap(n)}return n}function lA(t){if(t instanceof l1)if(t.numChildren()===1&&!(t.children[0]instanceof fu)){const n=t.children[0];(n instanceof sf||n instanceof Hh||n instanceof u1||n instanceof tg)&&n.addDimensions(t.fields),n.swapWithParent(),lA(t)}else{const n=t.model.component.data.main;TH(n);const e=qbe(t),o=t.children.map(e).flat();for(const f of o)f.parent=n}else t.children.map(lA)}function TH(t){if(t instanceof fu&&t.type===Fo.Main&&t.numChildren()===1){const n=t.children[0];n instanceof l1||(n.swapWithParent(),TH(t))}}const uA="scale_",Cb=5;function cA(t){for(const n of t){for(const e of n.children)if(e.parent!==n)return!1;if(!cA(n.children))return!1}return!0}function Uc(t,n){let e=!1;for(const o of n)e=t.optimize(o)||e;return e}function YP(t,n,e){let o=t.sources,f=!1;return f=Uc(new Dbe,o)||f,f=Uc(new Lbe(n),o)||f,o=o.filter(r=>r.numChildren()>0),f=Uc(new Rbe,o)||f,o=o.filter(r=>r.numChildren()>0),e||(f=Uc(new Ibe,o)||f,f=Uc(new Bbe(n),o)||f,f=Uc(new Pbe,o)||f,f=Uc(new zbe,o)||f,f=Uc(new Nbe,o)||f,f=Uc(new Fbe,o)||f,f=Uc(new Obe,o)||f,f=Uc(new jbe,o)||f),t.sources=o,f}function Hbe(t,n){cA(t.sources);let e=0,o=0;for(let f=0;fn(e))}}var $be=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f({signal:`{data: ${w3(o,{timeUnit:e,type:n})}}`}))}function B4(t,n,e){var o;const f=(o=Gl(e))===null||o===void 0?void 0:o.unit;return n==="temporal"||f?Zbe(t,n,f):[t]}function yd(t,n,e,o){const{encoding:f}=e,r=Ws(f[o]),{type:a}=r,l=r.timeUnit;if(f1e(n)){const u=yd(t,void 0,e,o),d=B4(n.unionWith,a,l);return Lf([...d,...u.value])}else{if(Vi(n))return Lf([n]);if(n&&n!=="unaggregated"&&!TV(n))return Lf(B4(n,a,l))}const c=e.stack;if(c&&o===c.fieldChannel){if(c.offset==="normalize")return Gu([[0,1]]);const u=e.requestDataName(Fo.Main);return Gu([{data:u,field:e.vgField(o,{suffix:"start"})},{data:u,field:e.vgField(o,{suffix:"end"})}])}const i=_p(o)&&ti(r)?Kbe(e,o,t):void 0;if(mh(r)){const u=B4([r.datum],a,l);return Gu(u)}const s=r;if(n==="unaggregated"){const u=e.requestDataName(Fo.Main),{field:d}=r;return Gu([{data:u,field:hi({field:d,aggregate:"min"})},{data:u,field:hi({field:d,aggregate:"max"})}])}else if(Bo(s.bin)){if(ll(t))return Gu(t==="bin-ordinal"?[]:[{data:py(i)?e.requestDataName(Fo.Main):e.requestDataName(Fo.Raw),field:e.vgField(o,cx(s,o)?{binSuffix:"range"}:{}),sort:i===!0||!Ei(i)?{field:e.vgField(o,{}),op:"min"}:i}]);{const{bin:u}=s;if(Bo(u)){const d=P8(e,s.field,u);return Gu([new Ou(()=>{const h=e.getSignalName(d);return`[${h}.start, ${h}.stop]`})])}else return Gu([{data:e.requestDataName(Fo.Main),field:e.vgField(o,{})}])}}else if(s.timeUnit&&Fa(["time","utc"],t)&&UV(s,Is(e)?e.encoding[ph(o)]:void 0,e.markDef,e.config)){const u=e.requestDataName(Fo.Main);return Gu([{data:u,field:e.vgField(o)},{data:u,field:e.vgField(o,{suffix:"end"})}])}else return Gu(i?[{data:py(i)?e.requestDataName(Fo.Main):e.requestDataName(Fo.Raw),field:e.vgField(o),sort:i}]:[{data:e.requestDataName(Fo.Main),field:e.vgField(o)}])}function j4(t,n){const{op:e,field:o,order:f}=t;return Object.assign(Object.assign({op:e??(n?"sum":v3)},o?{field:bc(o)}:{}),f?{order:f}:{})}function Jbe(t,n){var e;const o=t.component.scales[n],f=t.specifiedScales[n].domain,r=(e=t.fieldDef(n))===null||e===void 0?void 0:e.bin,a=TV(f)&&f,l=J0(r)&&f3(r.extent)&&r.extent;(a||l)&&o.set("selectionExtent",a??l,!0)}function Kbe(t,n,e){if(!ll(e))return;const o=t.fieldDef(n),f=o.sort;if(NV(f))return{op:"min",field:Fm(o,n),order:"ascending"};const{stack:r}=t,a=r?new Set([...r.groupbyFields,...r.stackBy.map(l=>l.fieldDef.field)]):void 0;if($f(f)){const l=r&&!a.has(f.field);return j4(f,l)}else if(FV(f)){const{encoding:l,order:c}=f,i=t.fieldDef(l),{aggregate:s,field:u}=i,d=r&&!a.has(u);if(Wh(s)||wp(s))return j4({field:hi(i),order:c},d);if(DE(s)||!s)return j4({op:s,field:u,order:c},d)}else{if(f==="descending")return{op:"min",field:t.vgField(n),order:"descending"};if(Fa(["ascending",void 0],f))return!0}}function XP(t,n){const{aggregate:e,type:o}=t;return e?bi(e)&&!kge.has(e)?{valid:!1,reason:pme(e)}:o==="quantitative"&&n==="log"?{valid:!1,reason:gme(t)}:{valid:!0}:{valid:!1,reason:dme(t)}}function fA(t,n,e,o){return t.explicit&&n.explicit&&Kr(bme(e,o,t.value,n.value)),{explicit:t.explicit,value:[...t.value,...n.value]}}function Qbe(t){const n=Nf(t.map(a=>Bh(a)?$be(a,["sort"]):a),Ba),e=Nf(t.map(a=>{if(Bh(a)){const l=a.sort;return l!==void 0&&!py(l)&&("op"in l&&l.op==="count"&&delete l.field,l.order==="ascending"&&delete l.order),l}}).filter(a=>a!==void 0),Ba);if(n.length===0)return;if(n.length===1){const a=t[0];if(Bh(a)&&e.length>0){let l=e[0];if(e.length>1)Kr(lP),l=!0;else if(Ei(l)&&"field"in l){const c=l.field;a.field===c&&(l=l.order?{order:l.order}:!0)}return Object.assign(Object.assign({},a),{sort:l})}return a}const o=Nf(e.map(a=>py(a)||!("op"in a)||bi(a.op)&&a.op in xge?a:(Kr(wme(a)),!0)),Ba);let f;o.length===1?f=o[0]:o.length>1&&(Kr(lP),f=!0);const r=Nf(t.map(a=>Bh(a)?a.data:null),a=>a);return r.length===1&&r[0]!==null?Object.assign({data:r[0],fields:n.map(l=>l.field)},f?{sort:f}:{}):Object.assign({fields:n},f?{sort:f}:{})}function R8(t){if(Bh(t)&&bi(t.field))return t.field;if(Age(t)){let n;for(const e of t.fields)if(Bh(e)&&bi(e.field)){if(!n)n=e.field;else if(n!==e.field)return Kr(kme),n}return Kr(Tme),n}else if(Mge(t)){Kr(Ame);const n=t.fields[0];return bi(n)?n:void 0}}function P3(t,n){const o=t.component.scales[n].get("domains").map(f=>(Bh(f)&&(f.data=t.lookupDataSource(f.data)),f));return Qbe(o)}var e_e=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);fn.concat(MH(e)),ZP(t)):ZP(t)}function ZP(t){return Xr(t.component.scales).reduce((n,e)=>{const o=t.component.scales[e];if(o.merged)return n;const f=o.combine(),{name:r,type:a,selectionExtent:l,domains:c,range:i,reverse:s}=f,u=e_e(f,["name","type","selectionExtent","domains","range","reverse"]),d=t_e(f.range,r,e,t),h=P3(t,e),m=l?$ye(t,l,o,h):null;return n.push(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:r,type:a},h?{domain:h}:{}),m?{domainRaw:m}:{}),{range:d}),s!==void 0?{reverse:s}:{}),u)),n},[])}function t_e(t,n,e,o){if(sl(e)){if(kp(t))return{step:{signal:`${n}_step`}}}else if(Ei(t)&&Bh(t))return Object.assign(Object.assign({},t),{data:o.lookupDataSource(t.data)});return t}class SH extends rd{constructor(n,e){super({},{name:n}),this.merged=!1,this.setWithExplicit("type",e)}domainDefinitelyIncludesZero(){return this.get("zero")!==!1?!0:O0(this.get("domains"),n=>Ir(n)&&n.length===2&&n[0]<=0&&n[1]>=0)}}const n_e=["range","scheme"];function r_e(t){const n=t.component.scales;for(const e of c3){const o=n[e];if(!o)continue;const f=i_e(e,t);o.setWithExplicit("range",f)}}function JP(t,n){const e=t.fieldDef(n);if(e?.bin){const{bin:o,field:f}=e,r=Fu(n),a=t.getName(r);if(Ei(o)&&o.binned&&o.step!==void 0)return new Ou(()=>{const l=t.scaleName(n),c=`(domain("${l}")[1] - domain("${l}")[0]) / ${o.step}`;return`${t.getSignalName(a)} / (${c})`});if(Bo(o)){const l=P8(t,f,o);return new Ou(()=>{const c=t.getSignalName(l),i=`(${c}.stop - ${c}.start) / ${c}.step`;return`${t.getSignalName(a)} / (${i})`})}}}function i_e(t,n){const e=n.specifiedScales[t],{size:o}=n,r=n.getScaleComponent(t).get("type");for(const u of n_e)if(e[u]!==void 0){const d=HT(r,u),h=AV(t,u);if(!d)Kr(lV(r,u,t));else if(h)Kr(h);else switch(u){case"range":{const m=e.range;if(Ir(m)){if(sl(t))return Lf(m.map(g=>{if(g==="width"||g==="height"){const p=n.getName(g),v=n.getSignalName.bind(n);return Ou.fromName(v,p)}return g}))}else if(Ei(m))return Lf({data:n.requestDataName(Fo.Main),field:m.field,sort:{op:"min",field:n.vgField(t)}});return Lf(m)}case"scheme":return Lf(a_e(e[u]))}}const a=t===cs||t==="xOffset"?"width":"height",l=o[a];if(rh(l)){if(sl(t))if(ll(r)){const u=EH(l,n,t);if(u)return Lf({step:u})}else Kr(uV(a));else if(i1(t)){const u=t===mp?"x":"y";if(n.getScaleComponent(u).get("type")==="band"){const m=CH(l,r);if(m)return Lf(m)}}}const{rangeMin:c,rangeMax:i}=e,s=o_e(t,n);return(c!==void 0||i!==void 0)&&HT(r,"rangeMin")&&Ir(s)&&s.length===2?Lf([c??s[0],i??s[1]]):Gu(s)}function a_e(t){return c1e(t)?Object.assign({scheme:t.name},Eu(t,["name"])):{scheme:t}}function o_e(t,n){const{size:e,config:o,mark:f,encoding:r}=n,a=n.getSignalName.bind(n),{type:l}=Ws(r[t]),i=n.getScaleComponent(t).get("type"),{domain:s,domainMid:u}=n.specifiedScales[t];switch(t){case cs:case ol:{if(Fa(["point","band"],i)){const m=OH(t,e,o.view);if(rh(m))return{step:EH(m,n,t)}}const d=Fu(t),h=n.getName(d);return t===ol&&rc(i)?[Ou.fromName(a,h),0]:[0,Ou.fromName(a,h)]}case mp:case r1:return s_e(t,n,i);case ed:{const d=n.component.scales[t].get("zero"),h=LH(f,d,o),m=c_e(f,e,n,o);return Om(i)?u_e(h,m,l_e(i,o,s,t)):[h,m]}case Tc:return[0,Math.PI*2];case X0:return[0,360];case vf:return[0,new Ou(()=>{const d=n.getSignalName("width"),h=n.getSignalName("height");return`min(${d},${h})/2`})];case xp:return[o.scale.minStrokeWidth,o.scale.maxStrokeWidth];case bp:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case Ru:return"symbol";case zu:case hh:case dh:return i==="ordinal"?l==="nominal"?"category":"ordinal":u!==void 0?"diverging":f==="rect"||f==="geoshape"?"heatmap":"ramp";case td:case vp:case yp:return[o.scale.minOpacity,o.scale.maxOpacity]}}function EH(t,n,e){var o,f,r,a,l;const{encoding:c}=n,i=n.getScaleComponent(e),s=qU(e),u=c[s];if(vq({step:t,offsetIsDiscrete:la(u)&&xV(u.type)})==="offset"&&KV(c,s)){const h=n.getScaleComponent(s);let g=`domain('${n.scaleName(s)}').length`;if(h.get("type")==="band"){const v=(f=(o=h.get("paddingInner"))!==null&&o!==void 0?o:h.get("padding"))!==null&&f!==void 0?f:0,y=(a=(r=h.get("paddingOuter"))!==null&&r!==void 0?r:h.get("padding"))!==null&&a!==void 0?a:0;g=`bandspace(${g}, ${v}, ${y})`}const p=(l=i.get("paddingInner"))!==null&&l!==void 0?l:i.get("padding");return{signal:`${t.step} * ${g} / (1-${Oge(p)})`}}else return t.step}function CH(t,n){if(vq({step:t,offsetIsDiscrete:ll(n)})==="offset")return{step:t.step}}function s_e(t,n,e){const o=t===mp?"x":"y",r=n.getScaleComponent(o).get("type"),a=n.scaleName(o);if(r==="band"){const l=OH(o,n.size,n.config.view);if(rh(l)){const c=CH(l,e);if(c)return c}return[0,{signal:`bandwidth('${a}')`}]}else return OU(`Cannot use ${t} scale if ${o} scale is not discrete.`)}function OH(t,n,e){const o=t===cs?"width":"height",f=n[o];return f||F2(e,o)}function l_e(t,n,e,o){switch(t){case"quantile":return n.scale.quantileCount;case"quantize":return n.scale.quantizeCount;case"threshold":return e!==void 0&&Ir(e)?e.length+1:(Kr(Ime(o)),3)}}function u_e(t,n,e){const o=()=>{const f=qh(n),r=qh(t),a=`(${f} - ${r}) / (${e} - 1)`;return`sequence(${r}, ${f} + ${a}, ${a})`};return Vi(n)?new Ou(o):{signal:o()}}function LH(t,n,e){if(n)return Vi(n)?{signal:`${n.signal} ? 0 : ${LH(t,!1,e)}`}:0;switch(t){case"bar":case"tick":return e.scale.minBandSize;case"line":case"trail":case"rule":return e.scale.minStrokeWidth;case"text":return e.scale.minFontSize;case"point":case"square":case"circle":return e.scale.minSize}throw new Error(h3("size",t))}const KP=.95;function c_e(t,n,e,o){const f={x:JP(e,"x"),y:JP(e,"y")};switch(t){case"bar":case"tick":{if(o.scale.maxBandSize!==void 0)return o.scale.maxBandSize;const r=QP(n,f,o.view);return wo(r)?r-1:new Ou(()=>`${r.signal} - 1`)}case"line":case"trail":case"rule":return o.scale.maxStrokeWidth;case"text":return o.scale.maxFontSize;case"point":case"square":case"circle":{if(o.scale.maxSize)return o.scale.maxSize;const r=QP(n,f,o.view);return wo(r)?Math.pow(KP*r,2):new Ou(()=>`pow(${KP} * ${r.signal}, 2)`)}}throw new Error(h3("size",t))}function QP(t,n,e){const o=rh(t.width)?t.width.step:R2(e,"width"),f=rh(t.height)?t.height.step:R2(e,"height");return n.x||n.y?new Ou(()=>`min(${[n.x?n.x.signal:o,n.y?n.y.signal:f].join(", ")})`):Math.min(o,f)}function PH(t,n){Is(t)?f_e(t,n):IH(t,n)}function f_e(t,n){const e=t.component.scales,{config:o,encoding:f,markDef:r,specifiedScales:a}=t;for(const l of Xr(e)){const c=a[l],i=e[l],s=t.getScaleComponent(l),u=Ws(f[l]),d=c[n],h=s.get("type"),m=s.get("padding"),g=s.get("paddingInner"),p=HT(h,n),v=AV(l,n);if(d!==void 0&&(p?v&&Kr(v):Kr(lV(h,n,l))),p&&v===void 0)if(d!==void 0){const y=u.timeUnit,x=u.type;switch(n){case"domainMax":case"domainMin":K0(c[n])||x==="temporal"||y?i.set(n,{signal:w3(c[n],{type:x,timeUnit:y})},!0):i.set(n,c[n],!0);break;default:i.copyKeyFromObject(n,c)}}else{const y=n in eD?eD[n]({model:t,channel:l,fieldOrDatumDef:u,scaleType:h,scalePadding:m,scalePaddingInner:g,domain:c.domain,domainMin:c.domainMin,domainMax:c.domainMax,markDef:r,config:o,hasNestedOffsetScale:YT(f,l),hasSecondaryRangeChannel:!!f[ph(l)]}):o.scale[n];y!==void 0&&i.set(n,y,!1)}}}const eD={bins:({model:t,fieldOrDatumDef:n})=>ti(n)?h_e(t,n):void 0,interpolate:({channel:t,fieldOrDatumDef:n})=>d_e(t,n.type),nice:({scaleType:t,channel:n,domain:e,domainMin:o,domainMax:f,fieldOrDatumDef:r})=>p_e(t,n,e,o,f,r),padding:({channel:t,scaleType:n,fieldOrDatumDef:e,markDef:o,config:f})=>g_e(t,n,f.scale,e,o,f.bar),paddingInner:({scalePadding:t,channel:n,markDef:e,scaleType:o,config:f,hasNestedOffsetScale:r})=>m_e(t,n,e.type,o,f.scale,r),paddingOuter:({scalePadding:t,channel:n,scaleType:e,scalePaddingInner:o,config:f,hasNestedOffsetScale:r})=>v_e(t,n,e,o,f.scale,r),reverse:({fieldOrDatumDef:t,scaleType:n,channel:e,config:o})=>{const f=ti(t)?t.sort:void 0;return y_e(n,f,e,o.scale)},zero:({channel:t,fieldOrDatumDef:n,domain:e,markDef:o,scaleType:f,config:r,hasSecondaryRangeChannel:a})=>x_e(t,n,e,o,f,r.scale,a)};function DH(t){Is(t)?r_e(t):IH(t,"range")}function IH(t,n){const e=t.component.scales;for(const o of t.children)n==="range"?DH(o):PH(o,n);for(const o of Xr(e)){let f;for(const r of t.children){const a=r.component.scales[o];if(a){const l=a.getWithExplicit(n);f=op(f,l,n,"scale",Lq((c,i)=>{switch(n){case"range":return c.step&&i.step?c.step-i.step:0}return 0}))}}e[o].setWithExplicit(n,f)}}function h_e(t,n){const e=n.bin;if(Bo(e)){const o=P8(t,n.field,e);return new Ou(()=>t.getSignalName(o))}else if(xl(e)&&J0(e)&&e.step!==void 0)return{step:e.step}}function d_e(t,n){if(Fa([zu,hh,dh],t)&&n!=="nominal")return"hcl"}function p_e(t,n,e,o,f,r){var a;if(!(!((a=th(r))===null||a===void 0)&&a.bin||Ir(e)||f!=null||o!=null||Fa([Cu.TIME,Cu.UTC],t)))return sl(n)?!0:void 0}function g_e(t,n,e,o,f,r){if(sl(t)){if(nf(n)){if(e.continuousPadding!==void 0)return e.continuousPadding;const{type:a,orient:l}=f;if(a==="bar"&&!(ti(o)&&(o.bin||o.timeUnit))&&(l==="vertical"&&t==="x"||l==="horizontal"&&t==="y"))return r.continuousBandSize}if(n===Cu.POINT)return e.pointPadding}}function m_e(t,n,e,o,f,r=!1){if(t===void 0){if(sl(n)){const{bandPaddingInner:a,barBandPaddingInner:l,rectBandPaddingInner:c,bandWithNestedOffsetPaddingInner:i}=f;return r?i:Rs(a,e==="bar"?l:c)}else if(i1(n)&&o===Cu.BAND)return f.offsetBandPaddingInner}}function v_e(t,n,e,o,f,r=!1){if(t===void 0){if(sl(n)){const{bandPaddingOuter:a,bandWithNestedOffsetPaddingOuter:l}=f;if(r)return l;if(e===Cu.BAND)return Rs(a,Vi(o)?{signal:`${o.signal}/2`}:o/2)}else if(i1(n)){if(e===Cu.POINT)return .5;if(e===Cu.BAND)return f.offsetBandPaddingOuter}}}function y_e(t,n,e,o){if(e==="x"&&o.xReverse!==void 0)return rc(t)&&n==="descending"?Vi(o.xReverse)?{signal:`!${o.xReverse.signal}`}:!o.xReverse:o.xReverse;if(rc(t)&&n==="descending")return!0}function x_e(t,n,e,o,f,r,a){if(!!e&&e!=="unaggregated"&&rc(f)){if(Ir(e)){const c=e[0],i=e[e.length-1];if(c<=0&&i>=0)return!0}return!1}if(t==="size"&&n.type==="quantitative"&&!Om(f))return!0;if(!(ti(n)&&n.bin)&&Fa([...gh,...fge],t)){const{orient:c,type:i}=o;return Fa(["bar","area","line","trail"],i)&&(c==="horizontal"&&t==="y"||c==="vertical"&&t==="x")?!1:Fa(["bar","area"],i)&&!a?!0:r?.zero}return!1}function b_e(t,n,e,o,f=!1){const r=__e(n,e,o,f),{type:a}=t;return _p(n)?a!==void 0?v1e(n,a)?ti(e)&&!m1e(a,e.type)?(Kr(yme(a,r)),r):a:(Kr(vme(n,a,r)),r):r:null}function __e(t,n,e,o){var f;switch(n.type){case"nominal":case"ordinal":{if(rm(t)||P4(t)==="discrete")return t==="shape"&&n.type==="ordinal"&&Kr(D4(t,"ordinal")),"ordinal";if(sl(t)||i1(t)){if(Fa(["rect","bar","image","rule"],e.type)||o)return"band"}else if(e.type==="arc"&&t in PE)return"band";const r=e[Fu(t)];return z0(r)||Pm(n)&&(!((f=n.axis)===null||f===void 0)&&f.tickBand)?"band":"point"}case"temporal":return rm(t)?"time":P4(t)==="discrete"?(Kr(D4(t,"temporal")),"ordinal"):ti(n)&&n.timeUnit&&Gl(n.timeUnit).utc?"utc":"time";case"quantitative":return rm(t)?ti(n)&&Bo(n.bin)?"bin-ordinal":"linear":P4(t)==="discrete"?(Kr(D4(t,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error(oV(n.type))}function w_e(t,{ignoreRange:n}={}){zH(t),AH(t);for(const e of g1e)PH(t,e);n||DH(t)}function zH(t){Is(t)?t.component.scales=k_e(t):t.component.scales=A_e(t)}function k_e(t){const{encoding:n,mark:e,markDef:o}=t,f={};for(const r of c3){const a=Ws(n[r]);if(a&&e===EV&&r===Ru&&a.type===a1)continue;let l=a&&a.scale;if(i1(r)){const c=HU(r);if(!YT(n,c)){l&&Kr(rme(r));continue}}if(a&&l!==null&&l!==!1){l??(l={});const c=YT(n,r),i=b_e(l,r,a,o,c);f[r]=new SH(t.scaleName(`${r}`,!0),{value:i,explicit:l.type===i})}}return f}const T_e=Lq((t,n)=>cP(t)-cP(n));function A_e(t){var n,e;const o=t.component.scales={},f={},r=t.component.resolve;for(const a of t.children){zH(a);for(const l of Xr(a.component.scales))if((n=(e=r.scale)[l])!==null&&n!==void 0||(e[l]=hH(l,t)),r.scale[l]==="shared"){const c=f[l],i=a.component.scales[l].getWithExplicit("type");c?a1e(c.value,i.value)?f[l]=op(c,i,"type","scale",T_e):(r.scale[l]="independent",delete f[l]):f[l]=i}}for(const a of Xr(f)){const l=t.scaleName(a,!0),c=f[a];o[a]=new SH(l,c);for(const i of t.children){const s=i.component.scales[a];s&&(i.renameScale(s.get("name"),l),s.merged=!0)}}return o}var U4=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f{var u,d,h;return!((u=s.from)===null||u===void 0)&&u.data&&(s.from.data=this.lookupDataSource(s.from.data)),!((h=(d=s.from)===null||d===void 0?void 0:d.facet)===null||h===void 0)&&h.data&&(s.from.facet.data=this.lookupDataSource(s.from.facet.data)),s},this.parent=o,this.config=r,this.view=ku(l),this.name=(c=n.name)!==null&&c!==void 0?c:f,this.title=kd(n.title)?{text:n.title}:n.title?ku(n.title):void 0,this.scaleNameMap=o?o.scaleNameMap:new V4,this.projectionNameMap=o?o.projectionNameMap:new V4,this.signalNameMap=o?o.signalNameMap:new V4,this.data=n.data,this.description=n.description,this.transforms=Eye((i=n.transform)!==null&&i!==void 0?i:[]),this.layout=e==="layer"||e==="unit"?{}:Ive(n,e,r),this.component={data:{sources:o?o.component.data.sources:[],outputNodes:o?o.component.data.outputNodes:{},outputNodeRefCounts:o?o.component.data.outputNodeRefCounts:{},isFaceted:y3(n)||o?.component.data.isFaceted&&n.data===void 0},layoutSize:new rd,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:Object.assign({scale:{},axis:{},legend:{}},a?ha(a):{}),selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){w_e(this)}parseProjection(){wH(this)}renameTopLevelLayoutSizeSignal(){this.getName("width")!=="width"&&this.renameSignal(this.getName("width"),"width"),this.getName("height")!=="height"&&this.renameSignal(this.getName("height"),"height")}parseLegends(){vH(this)}assembleEncodeFromView(n){const e=U4(n,["style"]),o={};for(const f of Xr(e)){const r=e[f];r!==void 0&&(o[f]=Ho(r))}return o}assembleGroupEncodeEntry(n){let e={};return this.view&&(e=this.assembleEncodeFromView(this.view)),!n&&(this.description&&(e.description=Ho(this.description)),this.type==="unit"||this.type==="layer")?Object.assign({width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")},e??{}):_o(e)?void 0:e}assembleLayout(){if(!this.layout)return;const n=this.layout,{spacing:e}=n,o=U4(n,["spacing"]),{component:f,config:r}=this,a=Vxe(f.layoutHeaders,r);return Object.assign(Object.assign(Object.assign({padding:e},this.assembleDefaultLayout()),o),a?{titleBand:a}:{})}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:n}=this.component;let e=[];for(const o of dc)n[o].title&&e.push(Rxe(this,o));for(const o of E8)e=e.concat(Fxe(this,o));return e}assembleAxes(){return Txe(this.component.axes,this.config)}assembleLegends(){return xH(this)}assembleProjections(){return hbe(this)}assembleTitle(){var n,e,o;const f=(n=this.title)!==null&&n!==void 0?n:{},{encoding:r}=f,a=U4(f,["encoding"]),l=Object.assign(Object.assign(Object.assign({},JU(this.config.title).nonMarkTitleProperties),a),r?{encode:{update:r}}:{});if(l.text)return Fa(["unit","layer"],this.type)?Fa(["middle",void 0],l.anchor)&&((e=l.frame)!==null&&e!==void 0||(l.frame="group")):(o=l.anchor)!==null&&o!==void 0||(l.anchor="start"),_o(l)?void 0:l}assembleGroup(n=[]){const e={};n=n.concat(this.assembleSignals()),n.length>0&&(e.signals=n);const o=this.assembleLayout();o&&(e.layout=o),e.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const f=!this.parent||lf(this.parent)?MH(this):[];f.length>0&&(e.scales=f);const r=this.assembleAxes();r.length>0&&(e.axes=r);const a=this.assembleLegends();return a.length>0&&(e.legends=a),e}getName(n){return Xo((this.name?`${this.name}_`:"")+n)}getDataName(n){return this.getName(Fo[n].toLowerCase())}requestDataName(n){const e=this.getDataName(n),o=this.component.data.outputNodeRefCounts;return o[e]=(o[e]||0)+1,e}getSizeSignalRef(n){if(lf(this.parent)){const e=cH(n),o=u3(e),f=this.component.scales[o];if(f&&!f.merged){const r=f.get("type"),a=f.get("range");if(ll(r)&&kp(a)){const l=f.get("name"),c=P3(this,o),i=R8(c);if(i){const s=hi({aggregate:"distinct",field:i},{expr:"datum"});return{signal:uH(l,f,s)}}else return Kr(RE(o)),null}}}return{signal:this.signalNameMap.get(this.getName(n))}}lookupDataSource(n){const e=this.component.data.outputNodes[n];return e?e.getSource():n}getSignalName(n){return this.signalNameMap.get(n)}renameSignal(n,e){this.signalNameMap.rename(n,e)}renameScale(n,e){this.scaleNameMap.rename(n,e)}renameProjection(n,e){this.projectionNameMap.rename(n,e)}scaleName(n,e){if(e)return this.getName(n);if(UU(n)&&_p(n)&&this.component.scales[n]||this.scaleNameMap.has(this.getName(n)))return this.scaleNameMap.get(this.getName(n))}projectionName(n){if(n)return this.getName("projection");if(this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection")))return this.projectionNameMap.get(this.getName("projection"))}getScaleComponent(n){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const e=this.component.scales[n];return e&&!e.merged?e:this.parent?this.parent.getScaleComponent(n):void 0}getSelectionComponent(n,e){let o=this.component.selection[n];if(!o&&this.parent&&(o=this.parent.getSelectionComponent(n,e)),!o)throw new Error(zge(e));return o}hasAxisOrientSignalRef(){var n,e;return((n=this.component.axes.x)===null||n===void 0?void 0:n.some(o=>o.hasOrientSignalRef()))||((e=this.component.axes.y)===null||e===void 0?void 0:e.some(o=>o.hasOrientSignalRef()))}}class RH extends N8{vgField(n,e={}){const o=this.fieldDef(n);if(o)return hi(o,e)}reduceFieldDef(n,e){return lve(this.getMapping(),(o,f,r)=>{const a=th(f);return a?n(o,a,r):o},e)}forEachFieldDef(n,e){c8(this.getMapping(),(o,f)=>{const r=th(o);r&&n(r,f)},e)}}var M_e=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f{const u=_p(s)&&e.getScaleComponent(s);if(u){const d=u.get("type");rc(d)&&i.aggregate!=="count"&&!Tp(f)&&(c[i.field]=i)}return c},{});return Xr(l).length?new xy(n,l):null}dependentFields(){return new Set(Xr(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${Ba(this.filter)}`}assemble(){const n=Xr(this.filter).reduce((e,o)=>{const f=this.filter[o],r=hi(f,{expr:"datum"});return f!==null&&(f.type==="temporal"?e.push(`(isDate(${r}) || (isValid(${r}) && isFinite(+${r})))`):f.type==="quantitative"&&(e.push(`isValid(${r})`),e.push(`isFinite(+${r})`))),e},[]);return n.length>0?{type:"filter",expr:n.join(" && ")}:null}}class I3 extends To{constructor(n,e){super(n),this.transform=e,this.transform=ha(e);const{flatten:o,as:f=[]}=this.transform;this.transform.as=o.map((r,a)=>{var l;return(l=f[a])!==null&&l!==void 0?l:r})}clone(){return new I3(this.parent,ha(this.transform))}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${Ba(this.transform)}`}assemble(){const{flatten:n,as:e}=this.transform;return{type:"flatten",fields:n,as:e}}}class z3 extends To{constructor(n,e){var o,f,r;super(n),this.transform=e,this.transform=ha(e);const a=(o=this.transform.as)!==null&&o!==void 0?o:[void 0,void 0];this.transform.as=[(f=a[0])!==null&&f!==void 0?f:"key",(r=a[1])!==null&&r!==void 0?r:"value"]}clone(){return new z3(null,ha(this.transform))}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${Ba(this.transform)}`}assemble(){const{fold:n,as:e}=this.transform;return{type:"fold",fields:n,as:e}}}class om extends To{constructor(n,e,o,f){super(n),this.fields=e,this.geojson=o,this.signal=f}clone(){return new om(null,ha(this.fields),this.geojson,this.signal)}static parseAll(n,e){if(e.component.projection&&!e.component.projection.isFit)return n;let o=0;for(const f of[[fh,ch],[_c,yf]]){const r=f.map(a=>{const l=Ws(e.encoding[a]);return ti(l)?l.field:mh(l)?{expr:`${l.datum}`}:hf(l)?{expr:`${l.value}`}:void 0});(r[0]||r[1])&&(n=new om(n,r,null,e.getName(`geojson_${o++}`)))}if(e.channelHasField(Ru)){const f=e.typedFieldDef(Ru);f.type===a1&&(n=new om(n,null,f.field,e.getName(`geojson_${o++}`)))}return n}dependentFields(){var n;const e=((n=this.fields)!==null&&n!==void 0?n:[]).filter(bi);return new Set([...this.geojson?[this.geojson]:[],...e])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${Ba(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],Object.assign(Object.assign(Object.assign({type:"geojson"},this.fields?{fields:this.fields}:{}),this.geojson?{geojson:this.geojson}:{}),{signal:this.signal})]}}class by extends To{constructor(n,e,o,f){super(n),this.projection=e,this.fields=o,this.as=f}clone(){return new by(null,this.projection,ha(this.fields),ha(this.as))}static parseAll(n,e){if(!e.projectionName())return n;for(const o of[[fh,ch],[_c,yf]]){const f=o.map(a=>{const l=Ws(e.encoding[a]);return ti(l)?l.field:mh(l)?{expr:`${l.datum}`}:hf(l)?{expr:`${l.value}`}:void 0}),r=o[0]===_c?"2":"";(f[0]||f[1])&&(n=new by(n,e.projectionName(),f,[e.getName(`x${r}`),e.getName(`y${r}`)]))}return n}dependentFields(){return new Set(this.fields.filter(bi))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${Ba(this.fields)} ${Ba(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class v0 extends To{constructor(n,e){super(n),this.transform=e}clone(){return new v0(null,ha(this.transform))}dependentFields(){var n;return new Set([this.transform.impute,this.transform.key,...(n=this.transform.groupby)!==null&&n!==void 0?n:[]])}producedFields(){return new Set([this.transform.impute])}processSequence(n){const{start:e=0,stop:o,step:f}=n;return{signal:`sequence(${[e,o,...f?[f]:[]].join(",")})`}}static makeFromTransform(n,e){return new v0(n,e)}static makeFromEncoding(n,e){const o=e.encoding,f=o.x,r=o.y;if(ti(f)&&ti(r)){const a=f.impute?f:r.impute?r:void 0;if(a===void 0)return;const l=f.impute?r:r.impute?f:void 0,{method:c,value:i,frame:s,keyvals:u}=a.impute,d=eq(e.mark,o);return new v0(n,Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({impute:a.field,key:l.field},c?{method:c}:{}),i!==void 0?{value:i}:{}),s?{frame:s}:{}),u!==void 0?{keyvals:u}:{}),d.length?{groupby:d}:{}))}return null}hash(){return`Impute ${Ba(this.transform)}`}assemble(){const{impute:n,key:e,keyvals:o,method:f,groupby:r,value:a,frame:l=[null,null]}=this.transform,c=Object.assign(Object.assign(Object.assign(Object.assign({type:"impute",field:n,key:e},o?{keyvals:cye(o)?this.processSequence(o):o}:{}),{method:"value"}),r?{groupby:r}:{}),{value:!f||f==="value"?a:null});if(f&&f!=="value"){const i=Object.assign({type:"window",as:[`imputed_${n}_value`],ops:[f],fields:[n],frame:l,ignorePeers:!1},r?{groupby:r}:{}),s={type:"formula",expr:`datum.${n} === null ? datum.imputed_${n}_value : datum.${n}`,as:n};return[c,i,s]}else return[c]}}var S_e=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);fo)}producedFields(){}dependentFields(){var n;return new Set([this.transform.pivot,this.transform.value,...(n=this.transform.groupby)!==null&&n!==void 0?n:[]])}hash(){return`PivotTransform ${Ba(this.transform)}`}assemble(){const{pivot:n,value:e,groupby:o,limit:f,op:r}=this.transform;return Object.assign(Object.assign(Object.assign({type:"pivot",field:n,value:e},f!==void 0?{limit:f}:{}),r!==void 0?{op:r}:{}),o!==void 0?{groupby:o}:{})}}class j3 extends To{constructor(n,e){super(n),this.transform=e}clone(){return new j3(null,ha(this.transform))}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${Ba(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function FH(t){let n=0;function e(o,f){var r;if(o instanceof B0&&!o.isGenerator&&!Im(o.data)&&(t.push(f),f={name:null,source:f.name,transform:[]}),o instanceof Nl&&(o.parent instanceof B0&&!f.source?(f.format=Object.assign(Object.assign({},(r=f.format)!==null&&r!==void 0?r:{}),{parse:o.assembleFormatParse()}),f.transform.push(...o.assembleTransforms(!0))):f.transform.push(...o.assembleTransforms())),o instanceof l1){f.name||(f.name=`data_${n++}`),!f.source||f.transform.length>0?(t.push(f),o.data=f.name):o.data=f.source,t.push(...o.assemble());return}switch((o instanceof dx||o instanceof px||o instanceof xy||o instanceof s1||o instanceof Rm||o instanceof by||o instanceof sf||o instanceof _y||o instanceof u1||o instanceof tg||o instanceof z3||o instanceof I3||o instanceof D3||o instanceof R3||o instanceof F3||o instanceof N3||o instanceof cp||o instanceof j3||o instanceof B3)&&f.transform.push(o.assemble()),(o instanceof Wf||o instanceof Gf||o instanceof v0||o instanceof Hh||o instanceof om)&&f.transform.push(...o.assemble()),o instanceof fu&&(f.source&&f.transform.length===0?o.setSource(f.source):o.parent instanceof fu?o.setSource(f.name):(f.name||(f.name=`data_${n++}`),o.setSource(f.name),o.numChildren()===1&&(t.push(f),f={name:null,source:f.name,transform:[]}))),o.numChildren()){case 0:o instanceof fu&&(!f.source||f.transform.length>0)&&t.push(f);break;case 1:e(o.children[0],f);break;default:{f.name||(f.name=`data_${n++}`);let a=f.name;!f.source||f.transform.length>0?t.push(f):a=f.source;for(const l of o.children)e(l,{name:null,source:a,transform:[]});break}}}return e}function O_e(t){const n=[],e=FH(n);for(const o of t.children)e(o,{source:t.name,name:null,transform:[]});return n}function L_e(t,n){var e,o;const f=[],r=FH(f);let a=0;for(const c of t.sources){c.hasName()||(c.dataName=`source_${a++}`);const i=c.assemble();r(c,i)}for(const c of f)c.transform.length===0&&delete c.transform;let l=0;for(const[c,i]of f.entries())((e=i.transform)!==null&&e!==void 0?e:[]).length===0&&!i.source&&f.splice(l++,0,f.splice(c,1)[0]);for(const c of f)for(const i of(o=c.transform)!==null&&o!==void 0?o:[])i.type==="lookup"&&(i.from=t.outputNodes[i.from].getSource());for(const c of f)c.name in n&&(c.values=n[c.name]);return f}function P_e(t){return t==="top"||t==="left"||Vi(t)?"header":"footer"}function D_e(t){for(const n of dc)I_e(t,n);tD(t,"x"),tD(t,"y")}function I_e(t,n){var e;const{facet:o,config:f,child:r,component:a}=t;if(t.channelHasField(n)){const l=o[n],c=Nm("title",null,f,n);let i=im(l,f,{allowDisabling:!0,includeDefault:c===void 0||!!c});r.component.layoutHeaders[n].title&&(i=Ir(i)?i.join(", "):i,i+=` / ${r.component.layoutHeaders[n].title}`,r.component.layoutHeaders[n].title=null);const s=Nm("labelOrient",l.header,f,n),u=l.header!==null?Rs((e=l.header)===null||e===void 0?void 0:e.labels,f.header.labels,!0):!1,d=Fa(["bottom","right"],s)?"footer":"header";a.layoutHeaders[n]={title:l.header!==null?i:null,facetFieldDef:l,[d]:n==="facet"?[]:[NH(t,n,u)]}}}function NH(t,n,e){const o=n==="row"?"height":"width";return{labels:e,sizeSignal:t.child.component.layoutSize.get(o)?t.child.getSizeSignalRef(o):void 0,axes:[]}}function tD(t,n){var e;const{child:o}=t;if(o.component.axes[n]){const{layoutHeaders:f,resolve:r}=t.component;if(r.axis[n]=L8(r,n),r.axis[n]==="shared"){const a=n==="x"?"column":"row",l=f[a];for(const c of o.component.axes[n]){const i=P_e(c.get("orient"));(e=l[i])!==null&&e!==void 0||(l[i]=[NH(t,a,!1)]);const s=Cv(c,"main",t.config,{header:!0});s&&l[i][0].axes.push(s),c.mainExtracted=!0}}}}function z_e(t){B8(t),U2(t,"width"),U2(t,"height")}function R_e(t){B8(t);const n=t.layout.columns===1?"width":"childWidth",e=t.layout.columns===void 0?"height":"childHeight";U2(t,n),U2(t,e)}function B8(t){for(const n of t.children)n.parseLayoutSize()}function U2(t,n){var e;const o=cH(n),f=u3(o),r=t.component.resolve,a=t.component.layoutSize;let l;for(const c of t.children){const i=c.component.layoutSize.getWithExplicit(o),s=(e=r.scale[f])!==null&&e!==void 0?e:hH(f,t);if(s==="independent"&&i.value==="step"){l=void 0;break}if(l){if(s==="independent"&&l.value!==i.value){l=void 0;break}l=op(l,i,o,"")}else l=i}if(l){for(const c of t.children)t.renameSignal(c.getName(o),t.getName(n)),c.component.layoutSize.set(o,"merged",!1);a.setWithExplicit(n,l)}else a.setWithExplicit(n,{explicit:!1,value:void 0})}function F_e(t){const{size:n,component:e}=t;for(const o of gh){const f=Fu(o);if(n[f]){const r=n[f];e.layoutSize.set(f,rh(r)?"step":r,!0)}else{const r=N_e(t,f);e.layoutSize.set(f,r,!1)}}}function N_e(t,n){const e=n==="width"?"x":"y",o=t.config,f=t.getScaleComponent(e);if(f){const r=f.get("type"),a=f.get("range");if(ll(r)){const l=F2(o.view,n);return kp(a)||rh(l)?"step":l}else return ZT(o.view,n)}else{if(t.hasProjection||t.mark==="arc")return ZT(o.view,n);{const r=F2(o.view,n);return rh(r)?r.step:r}}}function hA(t,n,e){return hi(n,Object.assign({suffix:`by_${hi(t)}`},e??{}))}class $v extends RH{constructor(n,e,o,f){super(n,"facet",e,o,f,n.resolve),this.child=H8(n.spec,this,this.getName("child"),void 0,f),this.children=[this.child],this.facet=this.initFacet(n.facet)}initFacet(n){if(!lx(n))return{facet:this.initFacetFieldDef(n,"facet")};const e=Xr(n),o={};for(const f of e){if(![Uh,Vh].includes(f)){Kr(h3(f,"facet"));break}const r=n[f];if(r.field===void 0){Kr(VT(r,f));break}o[f]=this.initFacetFieldDef(r,f)}return o}initFacetFieldDef(n,e){const o=l8(n,e);return o.header?o.header=ku(o.header):o.header===null&&(o.header=null),o}channelHasField(n){return!!this.facet[n]}fieldDef(n){return this.facet[n]}parseData(){this.component.data=U3(this),this.child.parseData()}parseLayoutSize(){B8(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),D_e(this)}assembleSelectionTopLevelSignals(n){return this.child.assembleSelectionTopLevelSignals(n)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(n){return this.child.assembleSelectionData(n)}getHeaderLayoutMixins(){var n,e,o;const f={};for(const r of dc)for(const a of C8){const l=this.component.layoutHeaders[r],c=l[a],{facetFieldDef:i}=l;if(i){const s=Nm("titleOrient",i.header,this.config,r);if(["right","bottom"].includes(s)){const u=O3(r,s);(n=f.titleAnchor)!==null&&n!==void 0||(f.titleAnchor={}),f.titleAnchor[u]="end"}}if(c?.[0]){const s=r==="row"?"height":"width",u=a==="header"?"headerBand":"footerBand";r!=="facet"&&!this.child.component.layoutSize.get(s)&&((e=f[u])!==null&&e!==void 0||(f[u]={}),f[u][r]=.5),l.title&&((o=f.offset)!==null&&o!==void 0||(f.offset={}),f.offset[r==="row"?"rowTitle":"columnTitle"]=10)}}return f}assembleDefaultLayout(){const{column:n,row:e}=this.facet,o=n?this.columnDistinctSignal():e?1:void 0;let f="all";return(!e&&this.component.resolve.scale.x==="independent"||!n&&this.component.resolve.scale.y==="independent")&&(f="none"),Object.assign(Object.assign(Object.assign({},this.getHeaderLayoutMixins()),o?{columns:o}:{}),{bounds:"full",align:f})}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof $v))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(n){return this.parent&&this.parent instanceof $v?Object.assign(Object.assign({},this.channelHasField("column")?{encode:{update:{columns:{field:hi(this.facet.column,{prefix:"distinct"})}}}}:{}),super.assembleGroup(n)):super.assembleGroup(n)}getCardinalityAggregateForChild(){const n=[],e=[],o=[];if(this.child instanceof $v){if(this.child.channelHasField("column")){const f=hi(this.child.facet.column);n.push(f),e.push("distinct"),o.push(`distinct_${f}`)}}else for(const f of gh){const r=this.child.component.scales[f];if(r&&!r.merged){const a=r.get("type"),l=r.get("range");if(ll(a)&&kp(l)){const c=P3(this.child,f),i=R8(c);i?(n.push(i),e.push("distinct"),o.push(`distinct_${i}`)):Kr(RE(f))}}}return{fields:n,ops:e,as:o}}assembleFacet(){const{name:n,data:e}=this.component.data.facetRoot,{row:o,column:f}=this.facet,{fields:r,ops:a,as:l}=this.getCardinalityAggregateForChild(),c=[];for(const s of dc){const u=this.facet[s];if(u){c.push(hi(u));const{bin:d,sort:h}=u;if(Bo(d)&&c.push(hi(u,{binSuffix:"end"})),$f(h)){const{field:m,op:g=v3}=h,p=hA(u,h);o&&f?(r.push(p),a.push("max"),l.push(p)):(r.push(m),a.push(g),l.push(p))}else if(Ir(h)){const m=Fm(u,s);r.push(m),a.push("max"),l.push(m)}}}const i=!!o&&!!f;return Object.assign({name:n,data:e,groupby:c},i||r.length>0?{aggregate:Object.assign(Object.assign({},i?{cross:i}:{}),r.length?{fields:r,ops:a,as:l}:{})}:{})}facetSortFields(n){const{facet:e}=this,o=e[n];return o?$f(o.sort)?[hA(o,o.sort,{expr:"datum"})]:Ir(o.sort)?[Fm(o,n,{expr:"datum"})]:[hi(o,{expr:"datum"})]:[]}facetSortOrder(n){const{facet:e}=this,o=e[n];if(o){const{sort:f}=o;return[($f(f)?f.order:!Ir(f)&&f)||"ascending"]}return[]}assembleLabelTitle(){var n;const{facet:e,config:o}=this;if(e.facet)return oA(e.facet,"facet",o);const f={row:["top","bottom"],column:["left","right"]};for(const r of E8)if(e[r]){const a=Nm("labelOrient",(n=e[r])===null||n===void 0?void 0:n.header,o,r);if(f[r].includes(a))return oA(e[r],r,o)}}assembleMarks(){const{child:n}=this,e=this.component.data.facetRoot,o=O_e(e),f=n.assembleGroupEncodeEntry(!1),r=this.assembleLabelTitle()||n.assembleTitle(),a=n.assembleGroupStyle();return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:this.getName("cell"),type:"group"},r?{title:r}:{}),a?{style:a}:{}),{from:{facet:this.assembleFacet()},sort:{field:dc.map(c=>this.facetSortFields(c)).flat(),order:dc.map(c=>this.facetSortOrder(c)).flat()}}),o.length>0?{data:o}:{}),f?{encode:{update:f}}:{}),n.assembleGroup(Uye(this,[])))]}getMapping(){return this.facet}}function B_e(t,n){const{row:e,column:o}=n;if(e&&o){let f=null;for(const r of[e,o])if($f(r.sort)){const{field:a,op:l=v3}=r.sort;t=f=new tg(t,{joinaggregate:[{op:l,field:a,as:hA(r,r.sort,{forAs:!0})}],groupby:[hi(r)]})}return f}return null}function BH(t,n){var e,o,f,r;for(const a of n){const l=a.data;if(t.name&&a.hasName()&&t.name!==a.dataName)continue;const c=(e=t.format)===null||e===void 0?void 0:e.mesh,i=(o=l.format)===null||o===void 0?void 0:o.feature;if(c&&i)continue;const s=(f=t.format)===null||f===void 0?void 0:f.feature;if((s||i)&&s!==i)continue;const u=(r=l.format)===null||r===void 0?void 0:r.mesh;if(!((c||u)&&c!==u)){if(vy(t)&&vy(l)){if(Ff(t.values,l.values))return a}else if(Im(t)&&Im(l)){if(t.url===l.url)return a}else if(Pq(t)&&t.name===a.dataName)return a}}return null}function j_e(t,n){if(t.data||!t.parent){if(t.data===null){const o=new B0({values:[]});return n.push(o),o}const e=BH(t.data,n);if(e)return Gd(t.data)||(e.data.format=LU({},t.data.format,e.data.format)),!e.hasName()&&t.data.name&&(e.dataName=t.data.name),e;{const o=new B0(t.data);return n.push(o),o}}else return t.parent.component.data.facetRoot?t.parent.component.data.facetRoot:t.parent.component.data.main}function U_e(t,n,e){var o,f;let r=0;for(const a of n.transforms){let l,c;if(wye(a))c=t=new Rm(t,a),l="derived";else if(_8(a)){const i=Mbe(a);c=t=(o=Nl.makeWithAncestors(t,{},i,e))!==null&&o!==void 0?o:t,t=new s1(t,n,a.filter)}else if(Mq(a))c=t=Wf.makeFromTransform(t,a,n),l="number";else if(Tye(a))l="date",e.getWithExplicit(a.field).value===void 0&&(t=new Nl(t,{[a.field]:l}),e.set(a.field,l,!1)),c=t=Gf.makeFromTransform(t,a);else if(Aye(a))c=t=sf.makeFromTransform(t,a),l="number",S8(n)&&(t=new cp(t));else if(Aq(a))c=t=_y.make(t,n,a,r++),l="derived";else if(xye(a))c=t=new u1(t,a),l="number";else if(bye(a))c=t=new tg(t,a),l="number";else if(Mye(a))c=t=Hh.makeFromTransform(t,a),l="derived";else if(Sye(a))c=t=new z3(t,a),l="derived";else if(_ye(a))c=t=new I3(t,a),l="derived";else if(dye(a))c=t=new B3(t,a),l="derived";else if(yye(a))t=new j3(t,a);else if(kye(a))c=t=v0.makeFromTransform(t,a),l="derived";else if(pye(a))c=t=new D3(t,a),l="derived";else if(gye(a))c=t=new F3(t,a),l="derived";else if(mye(a))c=t=new N3(t,a),l="derived";else if(vye(a))c=t=new R3(t,a),l="derived";else{Kr(Gge(a));continue}if(c&&l!==void 0)for(const i of(f=c.producedFields())!==null&&f!==void 0?f:[])e.set(i,l,!1)}return t}function U3(t){var n,e,o,f,r,a,l,c,i,s;let u=j_e(t,t.component.data.sources);const{outputNodes:d,outputNodeRefCounts:h}=t.component.data,m=t.data,p=!(m&&(Gd(m)||Im(m)||vy(m)))&&t.parent?t.parent.component.data.ancestorParse.clone():new Nye;Gd(m)?(Dq(m)?u=new px(u,m.sequence):w8(m)&&(u=new dx(u,m.graticule)),p.parseNothing=!0):((n=m?.format)===null||n===void 0?void 0:n.parse)===null&&(p.parseNothing=!0),u=(e=Nl.makeExplicit(u,t,p))!==null&&e!==void 0?e:u,u=new cp(u);const v=t.parent&&c1(t.parent);(Is(t)||lf(t))&&v&&(u=(o=Wf.makeFromEncoding(u,t))!==null&&o!==void 0?o:u),t.transforms.length>0&&(u=U_e(u,t,p));const y=Ebe(t),x=Sbe(t);u=(f=Nl.makeWithAncestors(u,{},Object.assign(Object.assign({},y),x),p))!==null&&f!==void 0?f:u,Is(t)&&(u=om.parseAll(u,t),u=by.parseAll(u,t)),(Is(t)||lf(t))&&(v||(u=(r=Wf.makeFromEncoding(u,t))!==null&&r!==void 0?r:u),u=(a=Gf.makeFromEncoding(u,t))!==null&&a!==void 0?a:u,u=Rm.parseAllForSortIndex(u,t));const w=t.getDataName(Fo.Raw),k=new fu(u,w,Fo.Raw,h);if(d[w]=k,u=k,Is(t)){const S=sf.makeFromEncoding(u,t);S&&(u=S,S8(t)&&(u=new cp(u))),u=(l=v0.makeFromEncoding(u,t))!==null&&l!==void 0?l:u,u=(c=Hh.makeFromEncoding(u,t))!==null&&c!==void 0?c:u}Is(t)&&(u=(i=xy.make(u,t))!==null&&i!==void 0?i:u);const b=t.getDataName(Fo.Main),T=new fu(u,b,Fo.Main,h);d[b]=T,u=T,Is(t)&&wxe(t,T);let _=null;if(lf(t)){const S=t.getName("facet");u=(s=B_e(u,t.facet))!==null&&s!==void 0?s:u,_=new l1(u,t,S,T.getSource()),d[S]=_}return Object.assign(Object.assign({},t.component.data),{outputNodes:d,outputNodeRefCounts:h,raw:k,main:T,facetRoot:_,ancestorParse:p})}class V_e extends N8{constructor(n,e,o,f){var r,a,l,c;super(n,"concat",e,o,f,n.resolve),(((a=(r=n.resolve)===null||r===void 0?void 0:r.axis)===null||a===void 0?void 0:a.x)==="shared"||((c=(l=n.resolve)===null||l===void 0?void 0:l.axis)===null||c===void 0?void 0:c.y)==="shared")&&Kr(qge),this.children=this.getChildren(n).map((i,s)=>H8(i,this,this.getName(`concat_${s}`),void 0,f))}parseData(){this.component.data=U3(this);for(const n of this.children)n.parseData()}parseSelections(){this.component.selection={};for(const n of this.children){n.parseSelections();for(const e of Xr(n.component.selection))this.component.selection[e]=n.component.selection[e]}}parseMarkGroup(){for(const n of this.children)n.parseMarkGroup()}parseAxesAndHeaders(){for(const n of this.children)n.parseAxesAndHeaders()}getChildren(n){return A3(n)?n.vconcat:x8(n)?n.hconcat:n.concat}parseLayoutSize(){R_e(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(n){return this.children.reduce((e,o)=>o.assembleSelectionTopLevelSignals(e),n)}assembleSignals(){return this.children.forEach(n=>n.assembleSignals()),[]}assembleLayoutSignals(){const n=O8(this);for(const e of this.children)n.push(...e.assembleLayoutSignals());return n}assembleSelectionData(n){return this.children.reduce((e,o)=>o.assembleSelectionData(e),n)}assembleMarks(){return this.children.map(n=>{const e=n.assembleTitle(),o=n.assembleGroupStyle(),f=n.assembleGroupEncodeEntry(!1);return Object.assign(Object.assign(Object.assign(Object.assign({type:"group",name:n.getName("group")},e?{title:e}:{}),o?{style:o}:{}),f?{encode:{update:f}}:{}),n.assembleGroup())})}assembleGroupStyle(){}assembleDefaultLayout(){const n=this.layout.columns;return Object.assign(Object.assign({},n!=null?{columns:n}:{}),{bounds:"full",align:"each"})}}function q_e(t){return t===!1||t===null}const H_e=Object.assign(Object.assign({disable:1,gridScale:1,scale:1},ZV),{labelExpr:1,encode:1}),jH=Xr(H_e);class j8 extends rd{constructor(n={},e={},o=!1){super(),this.explicit=n,this.implicit=e,this.mainExtracted=o}clone(){return new j8(ha(this.explicit),ha(this.implicit),this.mainExtracted)}hasAxisPart(n){return n==="axis"?!0:n==="grid"||n==="title"?!!this.get(n):!q_e(this.get(n))}hasOrientSignalRef(){return Vi(this.explicit.orient)}}function $_e(t,n,e){var o;const{encoding:f,config:r}=t,a=(o=Ws(f[n]))!==null&&o!==void 0?o:Ws(f[ph(n)]),l=t.axis(n)||{},{format:c,formatType:i}=l;if(R0(i))return Object.assign({text:rf({fieldOrDatumDef:a,field:"datum.value",format:c,formatType:i,config:r})},e);if(c===void 0&&i===void 0&&r.customFormatTypes){if(Lm(a)==="quantitative"){if(Pm(a)&&a.stack==="normalize"&&r.normalizedNumberFormatType)return Object.assign({text:rf({fieldOrDatumDef:a,field:"datum.value",format:r.normalizedNumberFormat,formatType:r.normalizedNumberFormatType,config:r})},e);if(r.numberFormatType)return Object.assign({text:rf({fieldOrDatumDef:a,field:"datum.value",format:r.numberFormat,formatType:r.numberFormatType,config:r})},e)}if(Lm(a)==="temporal"&&r.timeFormatType&&ti(a)&&!a.timeUnit)return Object.assign({text:rf({fieldOrDatumDef:a,field:"datum.value",format:r.timeFormat,formatType:r.timeFormatType,config:r})},e)}return e}function G_e(t){return gh.reduce((n,e)=>(t.component.scales[e]&&(n[e]=[Q_e(e,t)]),n),{})}const W_e={bottom:"top",top:"bottom",left:"right",right:"left"};function Y_e(t){var n;const{axes:e,resolve:o}=t.component,f={top:0,bottom:0,right:0,left:0};for(const r of t.children){r.parseAxesAndHeaders();for(const a of Xr(r.component.axes))o.axis[a]=L8(t.component.resolve,a),o.axis[a]==="shared"&&(e[a]=X_e(e[a],r.component.axes[a]),e[a]||(o.axis[a]="independent",delete e[a]))}for(const r of gh){for(const a of t.children)if(a.component.axes[r]){if(o.axis[r]==="independent"){e[r]=((n=e[r])!==null&&n!==void 0?n:[]).concat(a.component.axes[r]);for(const l of a.component.axes[r]){const{value:c,explicit:i}=l.getWithExplicit("orient");if(!Vi(c)){if(f[c]>0&&!i){const s=W_e[c];f[c]>f[s]&&l.set("orient",s,!1)}f[c]++}}}delete a.component.axes[r]}if(o.axis[r]==="independent"&&e[r]&&e[r].length>1)for(const a of e[r])a.get("grid")&&!a.explicit.grid&&(a.implicit.grid=!1)}}function X_e(t,n){if(t){if(t.length!==n.length)return;const e=t.length;for(let o=0;oe.clone());return t}function Z_e(t,n){for(const e of jH){const o=op(t.getWithExplicit(e),n.getWithExplicit(e),e,"axis",(f,r)=>{switch(e){case"title":return iV(f,r);case"gridScale":return{explicit:f.explicit,value:Rs(f.value,r.value)}}return S3(f,r,e,"axis")});t.setWithExplicit(e,o)}return t}function J_e(t,n,e,o,f){if(n==="disable")return e!==void 0;switch(e=e||{},n){case"titleAngle":case"labelAngle":return t===(Vi(e.labelAngle)?e.labelAngle:gy(e.labelAngle));case"values":return!!e.values;case"encode":return!!e.encoding||!!e.labelAngle;case"title":if(t===aH(o,f))return!0}return t===e[n]}const K_e=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function Q_e(t,n){var e,o,f;let r=n.axis(t);const a=new j8,l=Ws(n.encoding[t]),{mark:c,config:i}=n,s=r?.orient||((e=i[t==="x"?"axisX":"axisY"])===null||e===void 0?void 0:e.orient)||((o=i.axis)===null||o===void 0?void 0:o.orient)||Pxe(t),u=n.getScaleComponent(t).get("type"),d=Axe(t,u,s,n.config),h=r!==void 0?!r:iA("disable",i.style,r?.style,d).configValue;if(a.set("disable",h,r!==void 0),h)return a;r=r||{};const m=Cxe(l,r,t,i.style,d),g={fieldOrDatumDef:l,axis:r,channel:t,model:n,scaleType:u,orient:s,labelAngle:m,mark:c,config:i};for(const y of jH){const x=y in jP?jP[y](g):mP(y)?r[y]:void 0,w=x!==void 0,k=J_e(x,y,r,n,t);if(w&&k)a.set(y,x,k);else{const{configValue:b=void 0,configFrom:T=void 0}=mP(y)&&y!=="values"?iA(y,i.style,r.style,d):{},_=b!==void 0;w&&!_?a.set(y,x,k):(T!=="vgAxisConfig"||K_e.has(y)&&_||fx(b)||Vi(b))&&a.set(y,b,!1)}}const p=(f=r.encoding)!==null&&f!==void 0?f:{},v=XV.reduce((y,x)=>{var w;if(!a.hasAxisPart(x))return y;const k=fH((w=p[x])!==null&&w!==void 0?w:{},n),b=x==="labels"?$_e(n,t,k):k;return b!==void 0&&!_o(b)&&(y[x]={update:b}),y},{});return _o(v)||a.set("encode",v,!!r.encoding||r.labelAngle!==void 0),a}function e2e({encoding:t,size:n}){for(const e of gh){const o=Fu(e);rh(n[o])&&Bf(t[e])&&(delete n[o],Kr(uV(o)))}return n}function t2e(t,n,e){const o=ku(t),f=oo("orient",o,e);if(o.orient=a2e(o.type,n,f),f!==void 0&&f!==o.orient&&Kr(cme(o.orient,f)),o.type==="bar"&&o.orient){const l=oo("cornerRadiusEnd",o,e);if(l!==void 0){const c=o.orient==="horizontal"&&n.x2||o.orient==="vertical"&&n.y2?["cornerRadius"]:C1e[o.orient];for(const i of c)o[i]=l;o.cornerRadiusEnd!==void 0&&delete o.cornerRadiusEnd}}return oo("opacity",o,e)===void 0&&(o.opacity=r2e(o.type,n)),oo("cursor",o,e)===void 0&&(o.cursor=n2e(o,n,e)),o}function n2e(t,n,e){return n.href||t.href||oo("href",t,e)?"pointer":t.cursor}function r2e(t,n){if(Fa([m3,JE,KE,QE],t)&&!u8(n))return .7}function i2e(t,n,{graticule:e}){if(e)return!1;const o=D0("filled",t,n),f=t.type;return Rs(o,f!==m3&&f!==g3&&f!==O2)}function a2e(t,n,e){switch(t){case m3:case KE:case QE:case SV:case x1e:case y1e:return}const{x:o,y:f,x2:r,y2:a}=n;switch(t){case p3:if(ti(o)&&(xl(o.bin)||ti(f)&&f.aggregate&&!o.aggregate))return"vertical";if(ti(f)&&(xl(f.bin)||ti(o)&&o.aggregate&&!f.aggregate))return"horizontal";if(a||r){if(e)return e;if(!r)return(ti(o)&&o.type===I0&&!Bo(o.bin)||WT(o))&&ti(f)&&xl(f.bin)?"horizontal":"vertical";if(!a)return(ti(f)&&f.type===I0&&!Bo(f.bin)||WT(f))&&ti(o)&&xl(o.bin)?"vertical":"horizontal"}case O2:if(r&&!(ti(o)&&xl(o.bin))&&a&&!(ti(f)&&xl(f.bin)))return;case d3:if(a)return ti(f)&&xl(f.bin)?"horizontal":"vertical";if(r)return ti(o)&&xl(o.bin)?"vertical":"horizontal";if(t===O2){if(o&&!f)return"vertical";if(f&&!o)return"horizontal"}case g3:case JE:{const l=Bf(o),c=Bf(f);if(e)return e;if(l&&!c)return t!=="tick"?"horizontal":"vertical";if(!l&&c)return t!=="tick"?"vertical":"horizontal";if(l&&c){const i=o,s=f,u=i.type===Cm,d=s.type===Cm;return u&&!d?t!=="tick"?"vertical":"horizontal":!u&&d?t!=="tick"?"horizontal":"vertical":!i.aggregate&&s.aggregate?t!=="tick"?"vertical":"horizontal":i.aggregate&&!s.aggregate&&t!=="tick"?"horizontal":"vertical"}else return}}return"vertical"}const o2e={vgMark:"arc",encodeEntry:t=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ac(t,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),Fl("x",t,{defaultPos:"mid"})),Fl("y",t,{defaultPos:"mid"})),lp(t,"radius")),lp(t,"theta"))},s2e={vgMark:"area",encodeEntry:t=>Object.assign(Object.assign(Object.assign(Object.assign({},Ac(t,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"})),N2("x",t,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:t.markDef.orient==="horizontal"})),N2("y",t,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:t.markDef.orient==="vertical"})),M8(t))},l2e={vgMark:"rect",encodeEntry:t=>Object.assign(Object.assign(Object.assign({},Ac(t,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),lp(t,"x")),lp(t,"y"))},u2e={vgMark:"shape",encodeEntry:t=>Object.assign({},Ac(t,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),postEncodingTransform:t=>{const{encoding:n}=t,e=n.shape;return[Object.assign({type:"geoshape",projection:t.projectionName()},e&&ti(e)&&e.type===a1?{field:hi(e,{expr:"datum"})}:{})]}},c2e={vgMark:"image",encodeEntry:t=>Object.assign(Object.assign(Object.assign(Object.assign({},Ac(t,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"})),lp(t,"x")),lp(t,"y")),T8(t,"url"))},f2e={vgMark:"line",encodeEntry:t=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ac(t,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),Fl("x",t,{defaultPos:"mid"})),Fl("y",t,{defaultPos:"mid"})),nl("size",t,{vgChannel:"strokeWidth"})),M8(t))},h2e={vgMark:"trail",encodeEntry:t=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ac(t,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),Fl("x",t,{defaultPos:"mid"})),Fl("y",t,{defaultPos:"mid"})),nl("size",t)),M8(t))};function U8(t,n){const{config:e}=t;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ac(t,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),Fl("x",t,{defaultPos:"mid"})),Fl("y",t,{defaultPos:"mid"})),nl("size",t)),nl("angle",t)),d2e(t,e,n))}function d2e(t,n,e){return e?{shape:{value:e}}:nl("shape",t)}const p2e={vgMark:"symbol",encodeEntry:t=>U8(t)},g2e={vgMark:"symbol",encodeEntry:t=>U8(t,"circle")},m2e={vgMark:"symbol",encodeEntry:t=>U8(t,"square")},v2e={vgMark:"rect",encodeEntry:t=>Object.assign(Object.assign(Object.assign({},Ac(t,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),lp(t,"x")),lp(t,"y"))},y2e={vgMark:"rule",encodeEntry:t=>{const{markDef:n}=t,e=n.orient;return!t.encoding.x&&!t.encoding.y&&!t.encoding.latitude&&!t.encoding.longitude?{}:Object.assign(Object.assign(Object.assign(Object.assign({},Ac(t,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),N2("x",t,{defaultPos:e==="horizontal"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:e!=="vertical"})),N2("y",t,{defaultPos:e==="vertical"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:e!=="horizontal"})),nl("size",t,{vgChannel:"strokeWidth"}))}},x2e={vgMark:"text",encodeEntry:t=>{const{config:n,encoding:e}=t;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ac(t,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"})),Fl("x",t,{defaultPos:"mid"})),Fl("y",t,{defaultPos:"mid"})),T8(t)),nl("size",t,{vgChannel:"fontSize"})),nl("angle",t)),RP("align",b2e(t.markDef,e,n))),RP("baseline",_2e(t.markDef,e,n))),Fl("radius",t,{defaultPos:null})),Fl("theta",t,{defaultPos:null}))}};function b2e(t,n,e){if(oo("align",t,e)===void 0)return"center"}function _2e(t,n,e){if(oo("baseline",t,e)===void 0)return"middle"}const w2e={vgMark:"rect",encodeEntry:t=>{const{config:n,markDef:e}=t,o=e.orient,f=o==="horizontal"?"width":"height",r=o==="horizontal"?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ac(t,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),Fl("x",t,{defaultPos:"mid",vgChannel:"xc"})),Fl("y",t,{defaultPos:"mid",vgChannel:"yc"})),nl("size",t,{defaultValue:k2e(t),vgChannel:f})),{[r]:Ho(oo("thickness",e,n))})}};function k2e(t){var n;const{config:e,markDef:o}=t,{orient:f}=o,r=f==="horizontal"?"width":"height",a=t.getScaleComponent(f==="horizontal"?"x":"y"),l=(n=oo("size",o,e,{vgChannel:r}))!==null&&n!==void 0?n:e.tick.bandSize;if(l!==void 0)return l;{const c=a?a.get("range"):void 0;return c&&kp(c)&&wo(c.step)?c.step*3/4:R2(e.view,r)*3/4}}const Ob={arc:o2e,area:s2e,bar:l2e,circle:g2e,geoshape:u2e,image:c2e,line:f2e,point:p2e,rect:v2e,rule:y2e,square:m2e,text:x2e,tick:w2e,trail:h2e};function T2e(t){if(Fa([g3,d3,b1e],t.mark)){const n=eq(t.mark,t.encoding);if(n.length>0)return A2e(t,n)}else if(t.mark===p3){const n=UT.some(e=>oo(e,t.markDef,t.config));if(t.stack&&!t.fieldDef("size")&&n)return M2e(t)}return V8(t)}const nD="faceted_path_";function A2e(t,n){return[{name:t.getName("pathgroup"),type:"group",from:{facet:{name:nD+t.requestDataName(Fo.Main),data:t.requestDataName(Fo.Main),groupby:n}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:V8(t,{fromPrefix:nD})}]}const rD="stack_group_";function M2e(t){var n;const[e]=V8(t,{fromPrefix:rD}),o=t.scaleName(t.stack.fieldChannel),f=(s={})=>t.vgField(t.stack.fieldChannel,s),r=(s,u)=>{const d=[f({prefix:"min",suffix:"start",expr:u}),f({prefix:"max",suffix:"start",expr:u}),f({prefix:"min",suffix:"end",expr:u}),f({prefix:"max",suffix:"end",expr:u})];return`${s}(${d.map(h=>`scale('${o}',${h})`).join(",")})`};let a,l;t.stack.fieldChannel==="x"?(a=Object.assign(Object.assign({},Mm(e.encode.update,["y","yc","y2","height",...UT])),{x:{signal:r("min","datum")},x2:{signal:r("max","datum")},clip:{value:!0}}),l={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},e.encode.update=Object.assign(Object.assign({},Eu(e.encode.update,["y","yc","y2"])),{height:{field:{group:"height"}}})):(a=Object.assign(Object.assign({},Mm(e.encode.update,["x","xc","x2","width"])),{y:{signal:r("min","datum")},y2:{signal:r("max","datum")},clip:{value:!0}}),l={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},e.encode.update=Object.assign(Object.assign({},Eu(e.encode.update,["x","xc","x2"])),{width:{field:{group:"width"}}}));for(const s of UT){const u=D0(s,t.markDef,t.config);e.encode.update[s]?(a[s]=e.encode.update[s],delete e.encode.update[s]):u&&(a[s]=Ho(u)),u&&(e.encode.update[s]={value:0})}const c=[];if(((n=t.stack.groupbyChannels)===null||n===void 0?void 0:n.length)>0)for(const s of t.stack.groupbyChannels){const u=t.fieldDef(s),d=hi(u);d&&c.push(d),(u?.bin||u?.timeUnit)&&c.push(hi(u,{binSuffix:"end"}))}return a=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((s,u)=>{if(e.encode.update[u])return Object.assign(Object.assign({},s),{[u]:e.encode.update[u]});{const d=D0(u,t.markDef,t.config);return d!==void 0?Object.assign(Object.assign({},s),{[u]:Ho(d)}):s}},a),a.stroke&&(a.strokeForeground={value:!0},a.strokeOffset={value:0}),[{type:"group",from:{facet:{data:t.requestDataName(Fo.Main),name:rD+t.requestDataName(Fo.Main),groupby:c,aggregate:{fields:[f({suffix:"start"}),f({suffix:"start"}),f({suffix:"end"}),f({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:a},marks:[{type:"group",encode:{update:l},marks:[e]}]}]}function S2e(t){var n;const{encoding:e,stack:o,mark:f,markDef:r,config:a}=t,l=e.order;if(!(!Ir(l)&&hf(l)&&BT(l.value)||!l&&BT(oo("order",r,a)))){if((Ir(l)||ti(l))&&!o)return tV(l,{expr:"datum"});if(Tp(f)){const c=r.orient==="horizontal"?"y":"x",i=e[c];if(ti(i)){const s=i.sort;if(Ir(s))return{field:hi(i,{prefix:c,suffix:"sort_index",expr:"datum"})};if($f(s))return{field:hi({aggregate:u8(t.encoding)?s.op:void 0,field:s.field},{expr:"datum"})};if(FV(s)){const u=t.fieldDef(s.encoding);return{field:hi(u,{expr:"datum"}),order:s.order}}else return s===null?void 0:{field:hi(i,{binSuffix:!((n=t.stack)===null||n===void 0)&&n.impute?"mid":void 0,expr:"datum"})}}return}}}function V8(t,n={fromPrefix:""}){const{mark:e,markDef:o,encoding:f,config:r}=t,a=Rs(o.clip,E2e(t),C2e(t)),l=QU(o),c=f.key,i=S2e(t),s=O2e(t),u=oo("aria",o,r),d=Ob[e].postEncodingTransform?Ob[e].postEncodingTransform(t):null;return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:t.getName("marks"),type:Ob[e].vgMark},a?{clip:!0}:{}),l?{style:l}:{}),c?{key:c.field}:{}),i?{sort:i}:{}),s||{}),u===!1?{aria:u}:{}),{from:{data:n.fromPrefix+t.requestDataName(Fo.Main)},encode:{update:Ob[e].encodeEntry(t)}}),d?{transform:d}:{})]}function E2e(t){const n=t.getScaleComponent("x"),e=t.getScaleComponent("y");return n?.get("selectionExtent")||e?.get("selectionExtent")?!0:void 0}function C2e(t){const n=t.component.projection;return n&&!n.isFit?!0:void 0}function O2e(t){if(!t.component.selection)return null;const n=Xr(t.component.selection).length;let e=n,o=t.parent;for(;o&&e===0;)e=Xr(o.component.selection).length,o=o.parent;return e?{interactive:n>0||!!t.encoding.tooltip}:null}class UH extends RH{constructor(n,e,o,f={},r){var a;super(n,"unit",e,o,r,void 0,xP(n)?n.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[];const l=eh(n.mark)?Object.assign({},n.mark):{type:n.mark},c=l.type;l.filled===void 0&&(l.filled=i2e(l,r,{graticule:n.data&&w8(n.data)}));const i=this.encoding=ove(n.encoding||{},c,l.filled,r);this.markDef=t2e(l,i,r),this.size=e2e({encoding:i,size:xP(n)?Object.assign(Object.assign(Object.assign({},f),n.width?{width:n.width}:{}),n.height?{height:n.height}:{}):f}),this.stack=_q(c,i),this.specifiedScales=this.initScales(c,i),this.specifiedAxes=this.initAxes(i),this.specifiedLegends=this.initLegends(i),this.specifiedProjection=n.projection,this.selection=((a=n.params)!==null&&a!==void 0?a:[]).filter(s=>v8(s))}get hasProjection(){const{encoding:n}=this,e=this.mark===EV,o=n&&nge.some(f=>la(n[f]));return e||o}scaleDomain(n){const e=this.specifiedScales[n];return e?e.domain:void 0}axis(n){return this.specifiedAxes[n]}legend(n){return this.specifiedLegends[n]}initScales(n,e){return c3.reduce((o,f)=>{var r;const a=Ws(e[f]);return a&&(o[f]=this.initScale((r=a.scale)!==null&&r!==void 0?r:{})),o},{})}initScale(n){const{domain:e,range:o}=n,f=ku(n);return Ir(e)&&(f.domain=e.map(Xu)),Ir(o)&&(f.range=o.map(Xu)),f}initAxes(n){return gh.reduce((e,o)=>{const f=n[o];if(la(f)||o===cs&&la(n.x2)||o===ol&&la(n.y2)){const r=la(f)?f.axis:void 0;e[o]=r&&this.initAxis(Object.assign({},r))}return e},{})}initAxis(n){const e=Xr(n),o={};for(const f of e){const r=n[f];o[f]=fx(r)?KU(r):Xu(r)}return o}initLegends(n){return hge.reduce((e,o)=>{const f=Ws(n[o]);if(f&&pge(o)){const r=f.legend;e[o]=r&&ku(r)}return e},{})}parseData(){this.component.data=U3(this)}parseLayoutSize(){F_e(this)}parseSelections(){this.component.selection=_xe(this,this.selection)}parseMarkGroup(){this.component.mark=T2e(this)}parseAxesAndHeaders(){this.component.axes=G_e(this)}assembleSelectionTopLevelSignals(n){return Vye(this,n)}assembleSignals(){return[...nH(this),...jye(this,[])]}assembleSelectionData(n){return qye(this,n)}assembleLayout(){return null}assembleLayoutSignals(){return O8(this)}assembleMarks(){var n;let e=(n=this.component.mark)!==null&&n!==void 0?n:[];return(!this.parent||!c1(this.parent))&&(e=zq(this,e)),e.map(this.correctDataNames)}assembleGroupStyle(){const{style:n}=this.view||{};if(n!==void 0)return n;if(this.encoding.x||this.encoding.y)return"cell"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(n){return m0(this.encoding,n)}fieldDef(n){const e=this.encoding[n];return th(e)}typedFieldDef(n){const e=this.fieldDef(n);return wc(e)?e:null}}class q8 extends N8{constructor(n,e,o,f,r){super(n,"layer",e,o,r,n.resolve,n.view);const a=Object.assign(Object.assign(Object.assign({},f),n.width?{width:n.width}:{}),n.height?{height:n.height}:{});this.children=n.layer.map((l,c)=>{if(M3(l))return new q8(l,this,this.getName(`layer_${c}`),a,r);if(nd(l))return new UH(l,this,this.getName(`layer_${c}`),a,r);throw new Error(zE(l))})}parseData(){this.component.data=U3(this);for(const n of this.children)n.parseData()}parseLayoutSize(){z_e(this)}parseSelections(){this.component.selection={};for(const n of this.children){n.parseSelections();for(const e of Xr(n.component.selection))this.component.selection[e]=n.component.selection[e]}}parseMarkGroup(){for(const n of this.children)n.parseMarkGroup()}parseAxesAndHeaders(){Y_e(this)}assembleSelectionTopLevelSignals(n){return this.children.reduce((e,o)=>o.assembleSelectionTopLevelSignals(e),n)}assembleSignals(){return this.children.reduce((n,e)=>n.concat(e.assembleSignals()),nH(this))}assembleLayoutSignals(){return this.children.reduce((n,e)=>n.concat(e.assembleLayoutSignals()),O8(this))}assembleSelectionData(n){return this.children.reduce((e,o)=>o.assembleSelectionData(e),n)}assembleGroupStyle(){const n=new Set;for(const o of this.children)for(const f of ki(o.assembleGroupStyle()))n.add(f);const e=Array.from(n);return e.length>1?e:e.length===1?e[0]:void 0}assembleTitle(){let n=super.assembleTitle();if(n)return n;for(const e of this.children)if(n=e.assembleTitle(),n)return n}assembleLayout(){return null}assembleMarks(){return Hye(this,this.children.flatMap(n=>n.assembleMarks()))}assembleLegends(){return this.children.reduce((n,e)=>n.concat(e.assembleLegends()),xH(this))}}function H8(t,n,e,o,f){if(y3(t))return new $v(t,n,e,f);if(M3(t))return new q8(t,n,e,o,f);if(nd(t))return new UH(t,n,e,o,f);if(Lve(t))return new V_e(t,n,e,f);throw new Error(zE(t))}var L2e=globalThis&&globalThis.__rest||function(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);f(h.name==="width"||h.name==="height")&&h.value!==void 0?(n[h.name]=+h.value,!1):!0);const{params:u}=n,d=L2e(n,["params"]);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({$schema:"https://vega.github.io/schema/vega/v5.json"},t.description?{description:t.description}:{}),d),l?{title:l}:{}),c?{style:c}:{}),i?{encode:{update:i}}:{}),{data:r}),a.length>0?{projections:a}:{}),t.assembleGroup([...s,...t.assembleSelectionTopLevelSignals([]),...mq(u)])),f?{config:f}:{}),o?{usermeta:o}:{})}const z2e=G0e.version,R2e=Object.freeze(Object.defineProperty({__proto__:null,accessPathDepth:Sm,accessPathWithDatum:AE,compile:P2e,contains:Fa,deepEqual:Ff,deleteNestedProperty:S2,duplicate:ha,entries:ip,every:wE,fieldIntersection:TE,flatAccessWithDatum:DU,getFirstDefined:Rs,hasIntersection:kE,hash:Ba,internalField:RU,isBoolean:py,isEmpty:_o,isEqual:Z0e,isInternalField:FU,isNullOrFalse:BT,isNumeric:r3,keys:Xr,logicalExpr:qv,mergeDeep:LU,never:OU,normalize:Oq,normalizeAngle:gy,omit:Eu,pick:Mm,prefixGenerator:jT,removePathFromField:ME,replaceAll:L0,replacePathInField:bc,resetIdCounter:K0e,setEqual:PU,some:O0,stringify:No,titleCase:ex,unique:Nf,uniqueId:zU,vals:ql,varName:Xo,version:z2e},Symbol.toStringTag,{value:"Module"}));function VH(t){const[n,e]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(t).slice(1,3);return{library:n,version:e}}var F2e="vega-themes",N2e="2.10.0",B2e="Themes for stylized Vega and Vega-Lite visualizations.",j2e=["vega","vega-lite","themes","style"],U2e="BSD-3-Clause",V2e={name:"UW Interactive Data Lab",url:"https://idl.cs.washington.edu"},q2e=[{name:"Emily Gu",url:"https://github.com/emilygu"},{name:"Arvind Satyanarayan",url:"http://arvindsatya.com"},{name:"Jeffrey Heer",url:"https://idl.cs.washington.edu"},{name:"Dominik Moritz",url:"https://www.domoritz.de"}],H2e="build/vega-themes.js",$2e="build/vega-themes.module.js",G2e="build/vega-themes.min.js",W2e="build/vega-themes.min.js",Y2e="build/vega-themes.module.d.ts",X2e={type:"git",url:"https://github.com/vega/vega-themes.git"},Z2e=["src","build"],J2e={prebuild:"yarn clean",build:"rollup -c",clean:"rimraf build && rimraf examples/build","copy:data":"rsync -r node_modules/vega-datasets/data/* examples/data","copy:build":"rsync -r build/* examples/build","deploy:gh":"yarn build && mkdir -p examples/build && rsync -r build/* examples/build && gh-pages -d examples",preversion:"yarn lint",serve:"browser-sync start -s -f build examples --serveStatic examples",start:"yarn build && concurrently --kill-others -n Server,Rollup 'yarn serve' 'rollup -c -w'",prepare:"beemo create-config",eslintbase:"beemo eslint .",format:"yarn eslintbase --fix",lint:"yarn eslintbase",release:"auto shipit"},K2e={"@auto-it/conventional-commits":"^10.32.2","@auto-it/first-time-contributor":"^10.32.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","rollup-plugin-ts":"^1.4.7",auto:"^10.32.2","browser-sync":"^2.27.7",concurrently:"^6.4.0","gh-pages":"^3.2.3",rollup:"^2.60.0","rollup-plugin-bundle-size":"^1.0.3","rollup-plugin-terser":"^7.0.2",typescript:"^4.4.4",vega:"^5.19.1","vega-lite":"^5.0.0","vega-lite-dev-config":"^0.20.0"},Q2e={vega:"*","vega-lite":"*"},ewe={name:F2e,version:N2e,description:B2e,keywords:j2e,license:U2e,author:V2e,contributors:q2e,main:H2e,module:$2e,unpkg:G2e,jsdelivr:W2e,types:Y2e,repository:X2e,files:Z2e,scripts:J2e,devDependencies:K2e,peerDependencies:Q2e};const jg="#fff",twe="#888",nwe={background:"#333",title:{color:jg,subtitleColor:jg},style:{"guide-label":{fill:jg},"guide-title":{fill:jg}},axis:{domainColor:jg,gridColor:twe,tickColor:jg}},qp="#4572a7",rwe={background:"#fff",arc:{fill:qp},area:{fill:qp},line:{stroke:qp,strokeWidth:2},path:{stroke:qp},rect:{fill:qp},shape:{stroke:qp},symbol:{fill:qp,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},Hp="#30a2da",q4="#cbcbcb",iwe="#999",awe="#333",iD="#f0f0f0",aD="#333",owe={arc:{fill:Hp},area:{fill:Hp},axis:{domainColor:q4,grid:!0,gridColor:q4,gridWidth:1,labelColor:iwe,labelFontSize:10,titleColor:awe,tickColor:q4,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:iD,group:{fill:iD},legend:{labelColor:aD,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:aD,titleFontSize:14,titlePadding:10},line:{stroke:Hp,strokeWidth:2},path:{stroke:Hp,strokeWidth:.5},rect:{fill:Hp},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:Hp},bar:{binSpacing:2,fill:Hp,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},$p="#000",swe={group:{fill:"#e5e5e5"},arc:{fill:$p},area:{fill:$p},line:{stroke:$p},path:{stroke:$p},rect:{fill:$p},shape:{stroke:$p},symbol:{fill:$p,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},lwe=22,uwe="normal",oD="Benton Gothic, sans-serif",sD=11.5,cwe="normal",Gp="#82c6df",H4="Benton Gothic Bold, sans-serif",lD="normal",uD=13,nv={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},fwe={background:"#ffffff",title:{anchor:"start",color:"#000000",font:H4,fontSize:lwe,fontWeight:uwe},arc:{fill:Gp},area:{fill:Gp},line:{stroke:Gp,strokeWidth:2},path:{stroke:Gp},rect:{fill:Gp},shape:{stroke:Gp},symbol:{fill:Gp,size:30},axis:{labelFont:oD,labelFontSize:sD,labelFontWeight:cwe,titleFont:H4,titleFontSize:uD,titleFontWeight:lD},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:oD,labelFontSize:sD,symbolType:"square",titleFont:H4,titleFontSize:uD,titleFontWeight:lD},range:{category:nv["category-6"],diverging:nv["fireandice-6"],heatmap:nv["fire-7"],ordinal:nv["fire-7"],ramp:nv["fire-7"]}},Wp="#ab5787",Lb="#979797",hwe={background:"#f9f9f9",arc:{fill:Wp},area:{fill:Wp},line:{stroke:Wp},path:{stroke:Wp},rect:{fill:Wp},shape:{stroke:Wp},symbol:{fill:Wp,size:30},axis:{domainColor:Lb,domainWidth:.5,gridWidth:.2,labelColor:Lb,tickColor:Lb,tickWidth:.2,titleColor:Lb},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},Yp="#3e5c69",dwe={background:"#fff",arc:{fill:Yp},area:{fill:Yp},line:{stroke:Yp},path:{stroke:Yp},rect:{fill:Yp},shape:{stroke:Yp},symbol:{fill:Yp},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},uc="#1696d2",cD="#000000",pwe="#FFFFFF",Pb="Lato",$4="Lato",gwe="Lato",mwe="#DEDDDD",vwe=18,rv={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},ywe={background:pwe,title:{anchor:"start",fontSize:vwe,font:Pb},axisX:{domain:!0,domainColor:cD,domainWidth:1,grid:!1,labelFontSize:12,labelFont:$4,labelAngle:0,tickColor:cD,tickSize:5,titleFontSize:12,titlePadding:10,titleFont:Pb},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:mwe,gridWidth:1,labelFontSize:12,labelFont:$4,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:Pb,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:$4,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:Pb,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:rv["six-groups-cat-1"],diverging:rv["diverging-colors"],heatmap:rv["diverging-colors"],ordinal:rv["six-groups-seq"],ramp:rv["shades-blue"]},area:{fill:uc},rect:{fill:uc},line:{color:uc,stroke:uc,strokeWidth:5},trail:{color:uc,stroke:uc,strokeWidth:0,size:1},path:{stroke:uc,strokeWidth:.5},point:{filled:!0},text:{font:gwe,color:uc,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:uc,stroke:null}},arc:{fill:uc},shape:{stroke:uc},symbol:{fill:uc,size:30}},Xp="#3366CC",fD="#ccc",Db="Arial, sans-serif",xwe={arc:{fill:Xp},area:{fill:Xp},path:{stroke:Xp},rect:{fill:Xp},shape:{stroke:Xp},symbol:{stroke:Xp},circle:{fill:Xp},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:Db,fontSize:12},"guide-title":{font:Db,fontSize:12},"group-title":{font:Db,fontSize:12}},title:{font:Db,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:fD,tickColor:fD,domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},$8=t=>t*(1/3+1),hD=$8(9),dD=$8(10),pD=$8(12),iv="Segoe UI",gD="wf_standard-font, helvetica, arial, sans-serif",mD="#252423",av="#605E5C",vD="transparent",bwe="#C8C6C4",qc="#118DFF",_we="#12239E",wwe="#E66C37",kwe="#6B007B",Twe="#E044A7",Awe="#744EC2",Mwe="#D9B300",Swe="#D64550",qH=qc,HH="#DEEFFF",yD=[HH,qH],Ewe=[HH,"#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",qH],Cwe={view:{stroke:vD},background:vD,font:iv,header:{titleFont:gD,titleFontSize:pD,titleColor:mD,labelFont:iv,labelFontSize:dD,labelColor:av},axis:{ticks:!1,grid:!1,domain:!1,labelColor:av,labelFontSize:hD,titleFont:gD,titleColor:mD,titleFontSize:pD,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:bwe,gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:qc},line:{stroke:qc,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:iv,fontSize:hD,fill:av},arc:{fill:qc},area:{fill:qc,line:!0,opacity:.6},path:{stroke:qc},rect:{fill:qc},point:{fill:qc,filled:!0,size:75},shape:{stroke:qc},symbol:{fill:qc,strokeWidth:1.5,size:50},legend:{titleFont:iv,titleFontWeight:"bold",titleColor:av,labelFont:iv,labelFontSize:dD,labelColor:av,symbolType:"circle",symbolSize:75},range:{category:[qc,_we,wwe,kwe,Twe,Awe,Mwe,Swe],diverging:yD,heatmap:yD,ordinal:Ewe}},Owe=ewe.version,Lwe=Object.freeze(Object.defineProperty({__proto__:null,dark:nwe,excel:rwe,fivethirtyeight:owe,ggplot2:swe,googlecharts:xwe,latimes:fwe,powerbi:Cwe,quartz:hwe,urbaninstitute:ywe,version:Owe,vox:dwe},Symbol.toStringTag,{value:"Module"}));/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */function Pwe(t,n){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,o=Object.getOwnPropertySymbols(t);fn(bi(o)?o:xD(o,e))).join(", ")}]`;if(Ei(t)){let o="";const f=t,{title:r,image:a}=f,l=Pwe(f,["title","image"]);r&&(o+=`

${n(r)}

`),a&&(o+=``);const c=Object.keys(l);if(c.length>0){o+="";for(const i of c){let s=l[i];s!==void 0&&(Ei(s)&&(s=xD(s,e)),o+=``)}o+="
${n(i)}:${n(s)}
"}return o||"{}"}return n(t)}function Iwe(t){const n=[];return function(e,o){if(typeof o!="object"||o===null)return o;const f=n.indexOf(this)+1;return n.length=f,n.length>t?"[Object]":n.indexOf(o)>=0?"[Circular]":(n.push(o),o)}}function xD(t,n){return JSON.stringify(t,Iwe(n))}var zwe=`#vg-tooltip-element { + visibility: hidden; + padding: 8px; + position: fixed; + z-index: 1000; + font-family: sans-serif; + font-size: 11px; + border-radius: 3px; + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); + /* The default theme is the light theme. */ + background-color: rgba(255, 255, 255, 0.95); + border: 1px solid #d9d9d9; + color: black; +} +#vg-tooltip-element.visible { + visibility: visible; +} +#vg-tooltip-element h2 { + margin-top: 0; + margin-bottom: 10px; + font-size: 13px; +} +#vg-tooltip-element img { + max-width: 200px; + max-height: 200px; +} +#vg-tooltip-element table { + border-spacing: 0; +} +#vg-tooltip-element table tr { + border: none; +} +#vg-tooltip-element table tr td { + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; + padding-bottom: 2px; +} +#vg-tooltip-element table tr td.key { + color: #808080; + max-width: 150px; + text-align: right; + padding-right: 4px; +} +#vg-tooltip-element table tr td.value { + display: block; + max-width: 300px; + max-height: 7em; + text-align: left; +} +#vg-tooltip-element.dark-theme { + background-color: rgba(32, 32, 32, 0.9); + border: 1px solid #f5f5f5; + color: white; +} +#vg-tooltip-element.dark-theme td.key { + color: #bfbfbf; +} +`;const $H="vg-tooltip-element",Rwe={offsetX:10,offsetY:10,id:$H,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:Fwe,maxDepth:2,formatTooltip:Dwe};function Fwe(t){return String(t).replace(/&/g,"&").replace(/window.innerWidth&&(f=+t.clientX-e-n.width);let r=t.clientY+o;return r+n.height>window.innerHeight&&(r=+t.clientY-o-n.height),{x:f,y:r}}class jwe{constructor(n){this.options=Object.assign(Object.assign({},Rwe),n);const e=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const o=document.createElement("style");o.setAttribute("id",this.options.styleId),o.innerHTML=Nwe(e);const f=document.head;f.childNodes.length>0?f.insertBefore(o,f.childNodes[0]):f.appendChild(o)}}tooltipHandler(n,e,o,f){var r;if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),((r=document.fullscreenElement)!==null&&r!==void 0?r:document.body).appendChild(this.el)),f==null||f===""){this.el.classList.remove("visible",`${this.options.theme}-theme`);return}this.el.innerHTML=this.options.formatTooltip(f,this.options.sanitize,this.options.maxDepth),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:a,y:l}=Bwe(e,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY);this.el.setAttribute("style",`top: ${l}px; left: ${a}px`)}}function Uwe(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function bD(t,n,e,o,f,r,a){try{var l=t[r](a),c=l.value}catch(i){e(i);return}l.done?n(c):Promise.resolve(c).then(o,f)}function V2(t){return function(){var n=this,e=arguments;return new Promise(function(o,f){var r=t.apply(n,e);function a(c){bD(r,o,f,a,l,"next",c)}function l(c){bD(r,o,f,a,l,"throw",c)}a(void 0)})}}var GH=Object.prototype,l0=GH.hasOwnProperty,Rf,G8=typeof Symbol=="function"?Symbol:{},V3=G8.iterator||"@@iterator",Vwe=G8.asyncIterator||"@@asyncIterator",q2=G8.toStringTag||"@@toStringTag";function WH(t,n,e,o){var f=n&&n.prototype instanceof dA?n:dA,r=Object.create(f.prototype),a=new pA(o||[]);return r._invoke=Wwe(t,e,a),r}function W8(t,n,e){try{return{type:"normal",arg:t.call(n,e)}}catch(o){return{type:"throw",arg:o}}}var _D="suspendedStart",qwe="suspendedYield",wD="executing",Ib="completed",Kc={};function dA(){}function q3(){}function Bm(){}var Y8={};Y8[V3]=function(){return this};var G4=Object.getPrototypeOf,zb=G4&&G4(G4(X8([])));zb&&zb!==GH&&l0.call(zb,V3)&&(Y8=zb);var f1=Bm.prototype=dA.prototype=Object.create(Y8);q3.prototype=f1.constructor=Bm;Bm.constructor=q3;Bm[q2]=q3.displayName="GeneratorFunction";function YH(t){["next","throw","return"].forEach(function(n){t[n]=function(e){return this._invoke(n,e)}})}function XH(t){var n=typeof t=="function"&&t.constructor;return n?n===q3||(n.displayName||n.name)==="GeneratorFunction":!1}function Hwe(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,Bm):(t.__proto__=Bm,q2 in t||(t[q2]="GeneratorFunction")),t.prototype=Object.create(f1),t}function $we(t){return{__await:t}}function H3(t,n){function e(r,a,l,c){var i=W8(t[r],t,a);if(i.type==="throw")c(i.arg);else{var s=i.arg,u=s.value;return u&&typeof u=="object"&&l0.call(u,"__await")?n.resolve(u.__await).then(function(d){e("next",d,l,c)},function(d){e("throw",d,l,c)}):n.resolve(u).then(function(d){s.value=d,l(s)},function(d){return e("throw",d,l,c)})}}var o;function f(r,a){function l(){return new n(function(c,i){e(r,a,c,i)})}return o=o?o.then(l,l):l()}this._invoke=f}YH(H3.prototype);H3.prototype[Vwe]=function(){return this};function Gwe(t,n,e,o,f){f===void 0&&(f=Promise);var r=new H3(WH(t,n,e,o),f);return XH(n)?r:r.next().then(function(a){return a.done?a.value:r.next()})}function Wwe(t,n,e){var o=_D;return function(r,a){if(o===wD)throw new Error("Generator is already running");if(o===Ib){if(r==="throw")throw a;return JH()}for(e.method=r,e.arg=a;;){var l=e.delegate;if(l){var c=ZH(l,e);if(c){if(c===Kc)continue;return c}}if(e.method==="next")e.sent=e._sent=e.arg;else if(e.method==="throw"){if(o===_D)throw o=Ib,e.arg;e.dispatchException(e.arg)}else e.method==="return"&&e.abrupt("return",e.arg);o=wD;var i=W8(t,n,e);if(i.type==="normal"){if(o=e.done?Ib:qwe,i.arg===Kc)continue;return{value:i.arg,done:e.done}}else i.type==="throw"&&(o=Ib,e.method="throw",e.arg=i.arg)}}}function ZH(t,n){var e=t.iterator[n.method];if(e===Rf){if(n.delegate=null,n.method==="throw"){if(t.iterator.return&&(n.method="return",n.arg=Rf,ZH(t,n),n.method==="throw"))return Kc;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return Kc}var o=W8(e,t.iterator,n.arg);if(o.type==="throw")return n.method="throw",n.arg=o.arg,n.delegate=null,Kc;var f=o.arg;if(!f)return n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,Kc;if(f.done)n[t.resultName]=f.value,n.next=t.nextLoc,n.method!=="return"&&(n.method="next",n.arg=Rf);else return f;return n.delegate=null,Kc}YH(f1);f1[q2]="Generator";f1[V3]=function(){return this};f1.toString=function(){return"[object Generator]"};function Ywe(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function W4(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function pA(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(Ywe,this),this.reset(!0)}function Xwe(t){var n=[];for(var e in t)n.push(e);return n.reverse(),function o(){for(;n.length;){var f=n.pop();if(f in t)return o.value=f,o.done=!1,o}return o.done=!0,o}}function X8(t){if(t){var n=t[V3];if(n)return n.call(t);if(typeof t.next=="function")return t;if(!isNaN(t.length)){var e=-1,o=function f(){for(;++e=0;--f){var r=this.tryEntries[f],a=r.completion;if(r.tryLoc==="root")return o("end");if(r.tryLoc<=this.prev){var l=l0.call(r,"catchLoc"),c=l0.call(r,"finallyLoc");if(l&&c){if(this.prev=0;--o){var f=this.tryEntries[o];if(f.tryLoc<=this.prev&&l0.call(f,"finallyLoc")&&this.prev=0;--e){var o=this.tryEntries[e];if(o.finallyLoc===n)return this.complete(o.completion,o.afterLoc),W4(o),Kc}},catch:function(n){for(var e=this.tryEntries.length-1;e>=0;--e){var o=this.tryEntries[e];if(o.tryLoc===n){var f=o.completion;if(f.type==="throw"){var r=f.arg;W4(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(n,e,o){return this.delegate={iterator:X8(n),resultName:e,nextLoc:o},this.method==="next"&&(this.arg=Rf),Kc}};var jf={wrap:WH,isGeneratorFunction:XH,AsyncIterator:H3,mark:Hwe,awrap:$we,async:Gwe,keys:Xwe,values:X8},Zwe=Za;Za.Node=j0;Za.create=Za;function Za(t){var n=this;if(n instanceof Za||(n=new Za),n.tail=null,n.head=null,n.length=0,t&&typeof t.forEach=="function")t.forEach(function(f){n.push(f)});else if(arguments.length>0)for(var e=0,o=arguments.length;e1)e=n;else if(this.head)o=this.head.next,e=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var f=0;o!==null;f++)e=t(e,o.value,f),o=o.next;return e};Za.prototype.reduceReverse=function(t,n){var e,o=this.tail;if(arguments.length>1)e=n;else if(this.tail)o=this.tail.prev,e=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var f=this.length-1;o!==null;f--)e=t(e,o.value,f),o=o.prev;return e};Za.prototype.toArray=function(){for(var t=new Array(this.length),n=0,e=this.head;e!==null;n++)t[n]=e.value,e=e.next;return t};Za.prototype.toArrayReverse=function(){for(var t=new Array(this.length),n=0,e=this.tail;e!==null;n++)t[n]=e.value,e=e.prev;return t};Za.prototype.slice=function(t,n){n=n||this.length,n<0&&(n+=this.length),t=t||0,t<0&&(t+=this.length);var e=new Za;if(nthis.length&&(n=this.length);for(var o=0,f=this.head;f!==null&&othis.length&&(n=this.length);for(var o=this.length,f=this.tail;f!==null&&o>n;o--)f=f.prev;for(;f!==null&&o>t;o--,f=f.prev)e.push(f.value);return e};Za.prototype.splice=function(t,n){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var e=0,o=this.head;o!==null&&e1;class t3e{constructor(n){if(typeof n=="number"&&(n={max:n}),n||(n={}),n.max&&(typeof n.max!="number"||n.max<0))throw new TypeError("max must be a non-negative number");this[i0]=n.max||1/0;var e=n.length||Y4;if(this[Ug]=typeof e!="function"?Y4:e,this[Gv]=n.stale||!1,n.maxAge&&typeof n.maxAge!="number")throw new TypeError("maxAge must be a number");this[u0]=n.maxAge||0,this[Ch]=n.dispose,this[kD]=n.noDisposeOnSet||!1,this[KH]=n.updateAgeOnGet||!1,this.reset()}set max(n){if(typeof n!="number"||n<0)throw new TypeError("max must be a non-negative number");this[i0]=n||1/0,ov(this)}get max(){return this[i0]}set allowStale(n){this[Gv]=!!n}get allowStale(){return this[Gv]}set maxAge(n){if(typeof n!="number")throw new TypeError("maxAge must be a non-negative number");this[u0]=n,ov(this)}get maxAge(){return this[u0]}set lengthCalculator(n){typeof n!="function"&&(n=Y4),n!==this[Ug]&&(this[Ug]=n,this[Dh]=0,this[tl].forEach(e=>{e.length=this[Ug](e.value,e.key),this[Dh]+=e.length})),ov(this)}get lengthCalculator(){return this[Ug]}get length(){return this[Dh]}get itemCount(){return this[tl].length}rforEach(n,e){e=e||this;for(var o=this[tl].tail;o!==null;){var f=o.prev;TD(this,n,o,e),o=f}}forEach(n,e){e=e||this;for(var o=this[tl].head;o!==null;){var f=o.next;TD(this,n,o,e),o=f}}keys(){return this[tl].toArray().map(n=>n.key)}values(){return this[tl].toArray().map(n=>n.value)}reset(){this[Ch]&&this[tl]&&this[tl].length&&this[tl].forEach(n=>this[Ch](n.key,n.value)),this[Hc]=new Map,this[tl]=new e3e,this[Dh]=0}dump(){return this[tl].map(n=>H2(this,n)?!1:{k:n.key,v:n.value,e:n.now+(n.maxAge||0)}).toArray().filter(n=>n)}dumpLru(){return this[tl]}set(n,e,o){if(o=o||this[u0],o&&typeof o!="number")throw new TypeError("maxAge must be a number");var f=o?Date.now():0,r=this[Ug](e,n);if(this[Hc].has(n)){if(r>this[i0])return sm(this,this[Hc].get(n)),!1;var a=this[Hc].get(n),l=a.value;return this[Ch]&&(this[kD]||this[Ch](n,l.value)),l.now=f,l.maxAge=o,l.value=e,this[Dh]+=r-l.length,l.length=r,this.get(n),ov(this),!0}var c=new n3e(n,e,r,f,o);return c.length>this[i0]?(this[Ch]&&this[Ch](n,e),!1):(this[Dh]+=c.length,this[tl].unshift(c),this[Hc].set(n,this[tl].head),ov(this),!0)}has(n){if(!this[Hc].has(n))return!1;var e=this[Hc].get(n).value;return!H2(this,e)}get(n){return X4(this,n,!0)}peek(n){return X4(this,n,!1)}pop(){var n=this[tl].tail;return n?(sm(this,n),n.value):null}del(n){sm(this,this[Hc].get(n))}load(n){this.reset();for(var e=Date.now(),o=n.length-1;o>=0;o--){var f=n[o],r=f.e||0;if(r===0)this.set(f.k,f.v);else{var a=r-e;a>0&&this.set(f.k,f.v,a)}}}prune(){this[Hc].forEach((n,e)=>X4(this,e,!1))}}var X4=(t,n,e)=>{var o=t[Hc].get(n);if(o){var f=o.value;if(H2(t,f)){if(sm(t,o),!t[Gv])return}else e&&(t[KH]&&(o.value.now=Date.now()),t[tl].unshiftNode(o));return f.value}},H2=(t,n)=>{if(!n||!n.maxAge&&!t[u0])return!1;var e=Date.now()-n.now;return n.maxAge?e>n.maxAge:t[u0]&&e>t[u0]},ov=t=>{if(t[Dh]>t[i0])for(var n=t[tl].tail;t[Dh]>t[i0]&&n!==null;){var e=n.prev;sm(t,n),n=e}},sm=(t,n)=>{if(n){var e=n.value;t[Ch]&&t[Ch](e.key,e.value),t[Dh]-=e.length,t[Hc].delete(e.key),t[tl].removeNode(n)}};class n3e{constructor(n,e,o,f,r){this.key=n,this.value=e,this.length=o,this.now=f,this.maxAge=r||0}}var TD=(t,n,e,o)=>{var f=e.value;H2(t,f)&&(sm(t,e),t[Gv]||(f=void 0)),f&&n.call(o,f.value,f.key,t)},r3e=t3e,i3e=["includePrerelease","loose","rtl"],a3e=t=>t?typeof t!="object"?{loose:!0}:i3e.filter(n=>t[n]).reduce((n,e)=>(n[e]=!0,n),{}):{},Z8=a3e,Qc={exports:{}},o3e="2.0.0",s3e=256,l3e=Number.MAX_SAFE_INTEGER||9007199254740991,u3e=16,J8={SEMVER_SPEC_VERSION:o3e,MAX_LENGTH:s3e,MAX_SAFE_INTEGER:l3e,MAX_SAFE_COMPONENT_LENGTH:u3e},c3e=typeof process=="object"&&process.env&&{}.NODE_DEBUG&&/\bsemver\b/i.test({}.NODE_DEBUG)?function(){for(var t=arguments.length,n=new Array(t),e=0;e{},$3=c3e;(function(t,n){var e=J8.MAX_SAFE_COMPONENT_LENGTH,o=$3;n=t.exports={};var f=n.re=[],r=n.src=[],a=n.t={},l=0,c=(i,s,u)=>{var d=l++;o(i,d,s),a[i]=d,r[d]=s,f[d]=new RegExp(s,u?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION","(".concat(r[a.NUMERICIDENTIFIER],")\\.")+"(".concat(r[a.NUMERICIDENTIFIER],")\\.")+"(".concat(r[a.NUMERICIDENTIFIER],")")),c("MAINVERSIONLOOSE","(".concat(r[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(r[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(r[a.NUMERICIDENTIFIERLOOSE],")")),c("PRERELEASEIDENTIFIER","(?:".concat(r[a.NUMERICIDENTIFIER],"|").concat(r[a.NONNUMERICIDENTIFIER],")")),c("PRERELEASEIDENTIFIERLOOSE","(?:".concat(r[a.NUMERICIDENTIFIERLOOSE],"|").concat(r[a.NONNUMERICIDENTIFIER],")")),c("PRERELEASE","(?:-(".concat(r[a.PRERELEASEIDENTIFIER],"(?:\\.").concat(r[a.PRERELEASEIDENTIFIER],")*))")),c("PRERELEASELOOSE","(?:-?(".concat(r[a.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(r[a.PRERELEASEIDENTIFIERLOOSE],")*))")),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD","(?:\\+(".concat(r[a.BUILDIDENTIFIER],"(?:\\.").concat(r[a.BUILDIDENTIFIER],")*))")),c("FULLPLAIN","v?".concat(r[a.MAINVERSION]).concat(r[a.PRERELEASE],"?").concat(r[a.BUILD],"?")),c("FULL","^".concat(r[a.FULLPLAIN],"$")),c("LOOSEPLAIN","[v=\\s]*".concat(r[a.MAINVERSIONLOOSE]).concat(r[a.PRERELEASELOOSE],"?").concat(r[a.BUILD],"?")),c("LOOSE","^".concat(r[a.LOOSEPLAIN],"$")),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE","".concat(r[a.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),c("XRANGEIDENTIFIER","".concat(r[a.NUMERICIDENTIFIER],"|x|X|\\*")),c("XRANGEPLAIN","[v=\\s]*(".concat(r[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(r[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(r[a.XRANGEIDENTIFIER],")")+"(?:".concat(r[a.PRERELEASE],")?").concat(r[a.BUILD],"?")+")?)?"),c("XRANGEPLAINLOOSE","[v=\\s]*(".concat(r[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(r[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(r[a.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(r[a.PRERELEASELOOSE],")?").concat(r[a.BUILD],"?")+")?)?"),c("XRANGE","^".concat(r[a.GTLT],"\\s*").concat(r[a.XRANGEPLAIN],"$")),c("XRANGELOOSE","^".concat(r[a.GTLT],"\\s*").concat(r[a.XRANGEPLAINLOOSE],"$")),c("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(e,"})")+"(?:\\.(\\d{1,".concat(e,"}))?")+"(?:\\.(\\d{1,".concat(e,"}))?")+"(?:$|[^\\d])"),c("COERCERTL",r[a.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM","(\\s*)".concat(r[a.LONETILDE],"\\s+"),!0),n.tildeTrimReplace="$1~",c("TILDE","^".concat(r[a.LONETILDE]).concat(r[a.XRANGEPLAIN],"$")),c("TILDELOOSE","^".concat(r[a.LONETILDE]).concat(r[a.XRANGEPLAINLOOSE],"$")),c("LONECARET","(?:\\^)"),c("CARETTRIM","(\\s*)".concat(r[a.LONECARET],"\\s+"),!0),n.caretTrimReplace="$1^",c("CARET","^".concat(r[a.LONECARET]).concat(r[a.XRANGEPLAIN],"$")),c("CARETLOOSE","^".concat(r[a.LONECARET]).concat(r[a.XRANGEPLAINLOOSE],"$")),c("COMPARATORLOOSE","^".concat(r[a.GTLT],"\\s*(").concat(r[a.LOOSEPLAIN],")$|^$")),c("COMPARATOR","^".concat(r[a.GTLT],"\\s*(").concat(r[a.FULLPLAIN],")$|^$")),c("COMPARATORTRIM","(\\s*)".concat(r[a.GTLT],"\\s*(").concat(r[a.LOOSEPLAIN],"|").concat(r[a.XRANGEPLAIN],")"),!0),n.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE","^\\s*(".concat(r[a.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(r[a.XRANGEPLAIN],")")+"\\s*$"),c("HYPHENRANGELOOSE","^\\s*(".concat(r[a.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(r[a.XRANGEPLAINLOOSE],")")+"\\s*$"),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(Qc,Qc.exports);var AD=/^[0-9]+$/,QH=(t,n)=>{var e=AD.test(t),o=AD.test(n);return e&&o&&(t=+t,n=+n),t===n?0:e&&!o?-1:o&&!e?1:tQH(n,t),h3e={compareIdentifiers:QH,rcompareIdentifiers:f3e},Rb=$3,MD=J8.MAX_LENGTH,Fb=J8.MAX_SAFE_INTEGER,SD=Qc.exports.re,ED=Qc.exports.t,d3e=Z8,Vg=h3e.compareIdentifiers;class $c{constructor(n,e){if(e=d3e(e),n instanceof $c){if(n.loose===!!e.loose&&n.includePrerelease===!!e.includePrerelease)return n;n=n.version}else if(typeof n!="string")throw new TypeError("Invalid Version: ".concat(n));if(n.length>MD)throw new TypeError("version is longer than ".concat(MD," characters"));Rb("SemVer",n,e),this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease;var o=n.trim().match(e.loose?SD[ED.LOOSE]:SD[ED.FULL]);if(!o)throw new TypeError("Invalid Version: ".concat(n));if(this.raw=n,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>Fb||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Fb||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Fb||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){var r=+f;if(r>=0&&r=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);o===-1&&this.prerelease.push(0)}e&&(Vg(this.prerelease[0],e)===0?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: ".concat(n))}return this.format(),this.raw=this.version,this}}var K8=$c,CD=K8,p3e=(t,n,e)=>new CD(t,e).compare(new CD(n,e)),h1=p3e,g3e=h1,m3e=(t,n,e)=>g3e(t,n,e)===0,v3e=m3e,y3e=h1,x3e=(t,n,e)=>y3e(t,n,e)!==0,b3e=x3e,_3e=h1,w3e=(t,n,e)=>_3e(t,n,e)>0,k3e=w3e,T3e=h1,A3e=(t,n,e)=>T3e(t,n,e)>=0,M3e=A3e,S3e=h1,E3e=(t,n,e)=>S3e(t,n,e)<0,C3e=E3e,O3e=h1,L3e=(t,n,e)=>O3e(t,n,e)<=0,P3e=L3e,D3e=v3e,I3e=b3e,z3e=k3e,R3e=M3e,F3e=C3e,N3e=P3e,B3e=(t,n,e,o)=>{switch(n){case"===":return typeof t=="object"&&(t=t.version),typeof e=="object"&&(e=e.version),t===e;case"!==":return typeof t=="object"&&(t=t.version),typeof e=="object"&&(e=e.version),t!==e;case"":case"=":case"==":return D3e(t,e,o);case"!=":return I3e(t,e,o);case">":return z3e(t,e,o);case">=":return R3e(t,e,o);case"<":return F3e(t,e,o);case"<=":return N3e(t,e,o);default:throw new TypeError("Invalid operator: ".concat(n))}},j3e=B3e,Z4,OD;function U3e(){if(OD)return Z4;OD=1;var t=Symbol("SemVer ANY");class n{static get ANY(){return t}constructor(s,u){if(u=e(u),s instanceof n){if(s.loose===!!u.loose)return s;s=s.value}a("comparator",s,u),this.options=u,this.loose=!!u.loose,this.parse(s),this.semver===t?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(s){var u=this.options.loose?o[f.COMPARATORLOOSE]:o[f.COMPARATOR],d=s.match(u);if(!d)throw new TypeError("Invalid comparator: ".concat(s));this.operator=d[1]!==void 0?d[1]:"",this.operator==="="&&(this.operator=""),d[2]?this.semver=new l(d[2],this.options.loose):this.semver=t}toString(){return this.value}test(s){if(a("Comparator.test",s,this.options.loose),this.semver===t||s===t)return!0;if(typeof s=="string")try{s=new l(s,this.options)}catch{return!1}return r(s,this.operator,this.semver,this.options)}intersects(s,u){if(!(s instanceof n))throw new TypeError("a Comparator is required");if((!u||typeof u!="object")&&(u={loose:!!u,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new c(s.value,u).test(this.value);if(s.operator==="")return s.value===""?!0:new c(this.value,u).test(s.semver);var d=(this.operator===">="||this.operator===">")&&(s.operator===">="||s.operator===">"),h=(this.operator==="<="||this.operator==="<")&&(s.operator==="<="||s.operator==="<"),m=this.semver.version===s.semver.version,g=(this.operator===">="||this.operator==="<=")&&(s.operator===">="||s.operator==="<="),p=r(this.semver,"<",s.semver,u)&&(this.operator===">="||this.operator===">")&&(s.operator==="<="||s.operator==="<"),v=r(this.semver,">",s.semver,u)&&(this.operator==="<="||this.operator==="<")&&(s.operator===">="||s.operator===">");return d||h||m&&g||p||v}}Z4=n;var e=Z8,o=Qc.exports.re,f=Qc.exports.t,r=j3e,a=$3,l=K8,c=e$();return Z4}function LD(t,n){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=V3e(t))||n&&t&&typeof t.length=="number"){e&&(t=e);var o=0,f=function(){};return{s:f,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(i){throw i},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var r=!0,a=!1,l;return{s:function(){e=e.call(t)},n:function(){var i=e.next();return r=i.done,i},e:function(i){a=!0,l=i},f:function(){try{!r&&e.return!=null&&e.return()}finally{if(a)throw l}}}}function V3e(t,n){if(t){if(typeof t=="string")return PD(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return PD(t,n)}}function PD(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,o=new Array(n);ethis.parseRange(P.trim())).filter(P=>P.length),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(E));if(this.set.length>1){var O=this.set[0];if(this.set=this.set.filter(P=>!d(P[0])),this.set.length===0)this.set=[O];else if(this.set.length>1){var R=LD(this.set),z;try{for(R.s();!(z=R.n()).done;){var L=z.value;if(L.length===1&&h(L[0])){this.set=[L];break}}}catch(P){R.e(P)}finally{R.f()}}}this.format()}format(){return this.range=this.set.map(E=>E.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(E){E=E.trim();var D=Object.keys(this.options).join(","),O="parseRange:".concat(D,":").concat(E),R=e.get(O);if(R)return R;var z=this.options.loose,L=z?l[c.HYPHENRANGELOOSE]:l[c.HYPHENRANGE];E=E.replace(L,S(this.options.includePrerelease)),r("hyphen replace",E),E=E.replace(l[c.COMPARATORTRIM],i),r("comparator trim",E),E=E.replace(l[c.TILDETRIM],s),E=E.replace(l[c.CARETTRIM],u),E=E.split(/\s+/).join(" ");var P=E.split(" ").map(Y=>g(Y,this.options)).join(" ").split(/\s+/).map(Y=>_(Y,this.options));z&&(P=P.filter(Y=>(r("loose invalid filter",Y,this.options),!!Y.match(l[c.COMPARATORLOOSE])))),r("range list",P);var N=new Map,B=P.map(Y=>new f(Y,this.options)),W=LD(B),G;try{for(W.s();!(G=W.n()).done;){var K=G.value;if(d(K))return[K];N.set(K.value,K)}}catch(Y){W.e(Y)}finally{W.f()}N.size>1&&N.has("")&&N.delete("");var te=[...N.values()];return e.set(O,te),te}intersects(E,D){if(!(E instanceof t))throw new TypeError("a Range is required");return this.set.some(O=>m(O,D)&&E.set.some(R=>m(R,D)&&O.every(z=>R.every(L=>z.intersects(L,D)))))}test(E){if(!E)return!1;if(typeof E=="string")try{E=new a(E,this.options)}catch{return!1}for(var D=0;DM.value==="<0.0.0-0",h=M=>M.value==="",m=(M,E)=>{for(var D=!0,O=M.slice(),R=O.pop();D&&O.length;)D=O.every(z=>R.intersects(z,E)),R=O.pop();return D},g=(M,E)=>(r("comp",M,E),M=x(M,E),r("caret",M),M=v(M,E),r("tildes",M),M=k(M,E),r("xrange",M),M=T(M,E),r("stars",M),M),p=M=>!M||M.toLowerCase()==="x"||M==="*",v=(M,E)=>M.trim().split(/\s+/).map(D=>y(D,E)).join(" "),y=(M,E)=>{var D=E.loose?l[c.TILDELOOSE]:l[c.TILDE];return M.replace(D,(O,R,z,L,P)=>{r("tilde",M,O,R,z,L,P);var N;return p(R)?N="":p(z)?N=">=".concat(R,".0.0 <").concat(+R+1,".0.0-0"):p(L)?N=">=".concat(R,".").concat(z,".0 <").concat(R,".").concat(+z+1,".0-0"):P?(r("replaceTilde pr",P),N=">=".concat(R,".").concat(z,".").concat(L,"-").concat(P," <").concat(R,".").concat(+z+1,".0-0")):N=">=".concat(R,".").concat(z,".").concat(L," <").concat(R,".").concat(+z+1,".0-0"),r("tilde return",N),N})},x=(M,E)=>M.trim().split(/\s+/).map(D=>w(D,E)).join(" "),w=(M,E)=>{r("caret",M,E);var D=E.loose?l[c.CARETLOOSE]:l[c.CARET],O=E.includePrerelease?"-0":"";return M.replace(D,(R,z,L,P,N)=>{r("caret",M,R,z,L,P,N);var B;return p(z)?B="":p(L)?B=">=".concat(z,".0.0").concat(O," <").concat(+z+1,".0.0-0"):p(P)?z==="0"?B=">=".concat(z,".").concat(L,".0").concat(O," <").concat(z,".").concat(+L+1,".0-0"):B=">=".concat(z,".").concat(L,".0").concat(O," <").concat(+z+1,".0.0-0"):N?(r("replaceCaret pr",N),z==="0"?L==="0"?B=">=".concat(z,".").concat(L,".").concat(P,"-").concat(N," <").concat(z,".").concat(L,".").concat(+P+1,"-0"):B=">=".concat(z,".").concat(L,".").concat(P,"-").concat(N," <").concat(z,".").concat(+L+1,".0-0"):B=">=".concat(z,".").concat(L,".").concat(P,"-").concat(N," <").concat(+z+1,".0.0-0")):(r("no pr"),z==="0"?L==="0"?B=">=".concat(z,".").concat(L,".").concat(P).concat(O," <").concat(z,".").concat(L,".").concat(+P+1,"-0"):B=">=".concat(z,".").concat(L,".").concat(P).concat(O," <").concat(z,".").concat(+L+1,".0-0"):B=">=".concat(z,".").concat(L,".").concat(P," <").concat(+z+1,".0.0-0")),r("caret return",B),B})},k=(M,E)=>(r("replaceXRanges",M,E),M.split(/\s+/).map(D=>b(D,E)).join(" ")),b=(M,E)=>{M=M.trim();var D=E.loose?l[c.XRANGELOOSE]:l[c.XRANGE];return M.replace(D,(O,R,z,L,P,N)=>{r("xRange",M,O,R,z,L,P,N);var B=p(z),W=B||p(L),G=W||p(P),K=G;return R==="="&&K&&(R=""),N=E.includePrerelease?"-0":"",B?R===">"||R==="<"?O="<0.0.0-0":O="*":R&&K?(W&&(L=0),P=0,R===">"?(R=">=",W?(z=+z+1,L=0,P=0):(L=+L+1,P=0)):R==="<="&&(R="<",W?z=+z+1:L=+L+1),R==="<"&&(N="-0"),O="".concat(R+z,".").concat(L,".").concat(P).concat(N)):W?O=">=".concat(z,".0.0").concat(N," <").concat(+z+1,".0.0-0"):G&&(O=">=".concat(z,".").concat(L,".0").concat(N," <").concat(z,".").concat(+L+1,".0-0")),r("xRange return",O),O})},T=(M,E)=>(r("replaceStars",M,E),M.trim().replace(l[c.STAR],"")),_=(M,E)=>(r("replaceGTE0",M,E),M.trim().replace(l[E.includePrerelease?c.GTE0PRE:c.GTE0],"")),S=M=>(E,D,O,R,z,L,P,N,B,W,G,K,te)=>(p(O)?D="":p(R)?D=">=".concat(O,".0.0").concat(M?"-0":""):p(z)?D=">=".concat(O,".").concat(R,".0").concat(M?"-0":""):L?D=">=".concat(D):D=">=".concat(D).concat(M?"-0":""),p(B)?N="":p(W)?N="<".concat(+B+1,".0.0-0"):p(G)?N="<".concat(B,".").concat(+W+1,".0-0"):K?N="<=".concat(B,".").concat(W,".").concat(G,"-").concat(K):M?N="<".concat(B,".").concat(W,".").concat(+G+1,"-0"):N="<=".concat(N),"".concat(D," ").concat(N).trim()),A=(M,E,D)=>{for(var O=0;O0){var z=M[R].semver;if(z.major===E.major&&z.minor===E.minor&&z.patch===E.patch)return!0}return!1}return!0};return J4}var q3e=e$(),H3e=(t,n,e)=>{try{n=new q3e(n,e)}catch{return!1}return n.test(t)},t$=H3e;function $3e(t,n,e){var o=t.open(n),f=1e4,r=250,a=new URL(n),l=a.origin,c=~~(f/r);function i(u){u.source===o&&(c=0,t.removeEventListener("message",i,!1))}t.addEventListener("message",i,!1);function s(){c<=0||(o.postMessage(e,l),setTimeout(s,r),c-=1)}setTimeout(s,r)}var G3e=`.vega-embed { + position: relative; + display: inline-block; + box-sizing: border-box; +} +.vega-embed.has-actions { + padding-right: 38px; +} +.vega-embed details:not([open]) > :not(summary) { + display: none !important; +} +.vega-embed summary { + list-style: none; + position: absolute; + top: 0; + right: 0; + padding: 6px; + z-index: 1000; + background: white; + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); + color: #1b1e23; + border: 1px solid #aaa; + border-radius: 999px; + opacity: 0.2; + transition: opacity 0.4s ease-in; + cursor: pointer; + line-height: 0px; +} +.vega-embed summary::-webkit-details-marker { + display: none; +} +.vega-embed summary:active { + box-shadow: #aaa 0px 0px 0px 1px inset; +} +.vega-embed summary svg { + width: 14px; + height: 14px; +} +.vega-embed details[open] summary { + opacity: 0.7; +} +.vega-embed:hover summary, .vega-embed:focus-within summary { + opacity: 1 !important; + transition: opacity 0.2s ease; +} +.vega-embed .vega-actions { + position: absolute; + z-index: 1001; + top: 35px; + right: -9px; + display: flex; + flex-direction: column; + padding-bottom: 8px; + padding-top: 8px; + border-radius: 4px; + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); + border: 1px solid #d9d9d9; + background: white; + animation-duration: 0.15s; + animation-name: scale-in; + animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); + text-align: left; +} +.vega-embed .vega-actions a { + padding: 8px 16px; + font-family: sans-serif; + font-size: 14px; + font-weight: 600; + white-space: nowrap; + color: #434a56; + text-decoration: none; +} +.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus { + background-color: #f7f7f9; + color: black; +} +.vega-embed .vega-actions::before, .vega-embed .vega-actions::after { + content: ""; + display: inline-block; + position: absolute; +} +.vega-embed .vega-actions::before { + left: auto; + right: 14px; + top: -16px; + border: 8px solid rgba(0, 0, 0, 0); + border-bottom-color: #d9d9d9; +} +.vega-embed .vega-actions::after { + left: auto; + right: 15px; + top: -14px; + border: 7px solid rgba(0, 0, 0, 0); + border-bottom-color: #fff; +} +.vega-embed .chart-wrapper.fit-x { + width: 100%; +} +.vega-embed .chart-wrapper.fit-y { + height: 100%; +} + +.vega-embed-wrapper { + max-width: 100%; + overflow: auto; + padding-right: 14px; +} + +@keyframes scale-in { + from { + opacity: 0; + transform: scale(0.6); + } + to { + opacity: 1; + transform: scale(1); + } +} +`;String.prototype.startsWith||(String.prototype.startsWith=function(t,n){return this.substr(!n||n<0?0:+n,t.length)===t});function n$(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),o=1;o=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(i){throw i},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var r=!0,a=!1,l;return{s:function(){e=e.call(t)},n:function(){var i=e.next();return r=i.done,i},e:function(i){a=!0,l=i},f:function(){try{!r&&e.return!=null&&e.return()}finally{if(a)throw l}}}}function X3e(t,n){if(t){if(typeof t=="string")return ID(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if(e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set")return Array.from(t);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return ID(t,n)}}function ID(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,o=new Array(n);et,"vega-lite":(t,n)=>wy.compile(t,{config:n}).spec},Q3e=` + + + + +`,e5e="chart-wrapper";function t5e(t){return typeof t=="function"}function RD(t,n,e,o){var f="".concat(n,'
'),r="
".concat(e,""),a=window.open("");a.document.write(f+t+r),a.document.title="".concat(Lv[o]," JSON Source")}function n5e(t,n){if(t.$schema){var e=VH(t.$schema);if(n&&n!==e.library){var o;console.warn("The given visualization spec is written in ".concat(Lv[e.library],", but mode argument sets ").concat((o=Lv[n])!==null&&o!==void 0?o:n,"."))}var f=e.library;return t$($2[f],"^".concat(e.version.slice(1)))||console.warn("The input spec uses ".concat(Lv[f]," ").concat(e.version,", but the current version of ").concat(Lv[f]," is v").concat($2[f],".")),f}return"mark"in t||"encoding"in t||"layer"in t||"hconcat"in t||"vconcat"in t||"facet"in t||"repeat"in t?"vega-lite":"marks"in t||"signals"in t||"scales"in t||"axes"in t?"vega":n??"vega"}function r5e(t){return!!(t&&"load"in t)}function FD(t){return r5e(t)?t:Gc.loader(t)}function i5e(t){var n,e,o=(n=(e=t.usermeta)===null||e===void 0?void 0:e.embedOptions)!==null&&n!==void 0?n:{};return bi(o.defaultStyle)&&(o.defaultStyle=!1),o}function a5e(t,n){return gA.apply(this,arguments)}function gA(){return gA=V2(jf.mark(function t(n,e){var o,f,r,a,l,c,i,s,u,d,h,m=arguments;return jf.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:if(r=m.length>2&&m[2]!==void 0?m[2]:{},!bi(e)){p.next=10;break}return l=FD(r.loader),p.t0=JSON,p.next=6,l.load(e);case 6:p.t1=p.sent,a=p.t0.parse.call(p.t0,p.t1),p.next=11;break;case 10:a=e;case 11:return c=i5e(a),i=c.loader,(!l||i)&&(l=FD((s=r.loader)!==null&&s!==void 0?s:i)),p.next=16,ND(c,l);case 16:return u=p.sent,p.next=19,ND(r,l);case 19:return d=p.sent,h=Wd(Wd({},n$(d,u)),{},{config:qm((o=d.config)!==null&&o!==void 0?o:{},(f=u.config)!==null&&f!==void 0?f:{})}),p.next=23,s5e(n,a,h,l);case 23:return p.abrupt("return",p.sent);case 24:case"end":return p.stop()}},t)})),gA.apply(this,arguments)}function ND(t,n){return mA.apply(this,arguments)}function mA(){return mA=V2(jf.mark(function t(n,e){var o,f,r;return jf.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(!bi(n.config)){l.next=8;break}return l.t1=JSON,l.next=4,e.load(n.config);case 4:l.t2=l.sent,l.t0=l.t1.parse.call(l.t1,l.t2),l.next=9;break;case 8:l.t0=(o=n.config)!==null&&o!==void 0?o:{};case 9:if(f=l.t0,!bi(n.patch)){l.next=18;break}return l.t4=JSON,l.next=14,e.load(n.patch);case 14:l.t5=l.sent,l.t3=l.t4.parse.call(l.t4,l.t5),l.next=19;break;case 18:l.t3=n.patch;case 19:return r=l.t3,l.abrupt("return",Wd(Wd(Wd({},n),r?{patch:r}:{}),f?{config:f}:{}));case 21:case"end":return l.stop()}},t)})),mA.apply(this,arguments)}function o5e(t){var n,e=t.getRootNode?t.getRootNode():document;return e instanceof ShadowRoot?{root:e,rootContainer:e}:{root:document,rootContainer:(n=document.head)!==null&&n!==void 0?n:document.body}}function s5e(t,n){return vA.apply(this,arguments)}function vA(){return vA=V2(jf.mark(function t(n,e){var o,f,r,a,l,c,i,s,u,d,h,m,g,p,v,y,x,w,k,b,T,_,S,A,M,E,D,O,R,z,L,P,N,B,W,G,K,te,Y,Z,re,U,q,$,ne,H,Q,ee,ie,ae,ue,le=arguments;return jf.wrap(function(fe){for(;;)switch(fe.prev=fe.next){case 0:if(ue=function(){te&&document.removeEventListener("click",te),P.finalize()},s=le.length>2&&le[2]!==void 0?le[2]:{},u=le.length>3?le[3]:void 0,d=s.theme?qm(Lwe[s.theme],(o=s.config)!==null&&o!==void 0?o:{}):s.config,h=hp(s.actions)?s.actions:n$({},Z3e,(f=s.actions)!==null&&f!==void 0?f:{}),m=Wd(Wd({},J3e),s.i18n),g=(r=s.renderer)!==null&&r!==void 0?r:"canvas",p=(a=s.logLevel)!==null&&a!==void 0?a:Gc.Warn,v=(l=s.downloadFileName)!==null&&l!==void 0?l:"visualization",y=typeof n=="string"?document.querySelector(n):n,y){fe.next=12;break}throw new Error("".concat(n," does not exist"));case 12:if(s.defaultStyle!==!1&&(x="vega-embed-style",w=o5e(y),k=w.root,b=w.rootContainer,k.getElementById(x)||(T=document.createElement("style"),T.id=x,T.innerHTML=s.defaultStyle===void 0||s.defaultStyle===!0?G3e.toString():s.defaultStyle,b.appendChild(T))),_=n5e(e,s.mode),S=K3e[_](e,d),_==="vega-lite"&&S.$schema&&(A=VH(S.$schema),t$($2.vega,"^".concat(A.version.slice(1)))||console.warn("The compiled spec uses Vega ".concat(A.version,", but current version is v").concat($2.vega,"."))),y.classList.add("vega-embed"),h&&y.classList.add("has-actions"),y.innerHTML="",M=y,h&&(E=document.createElement("div"),E.classList.add(e5e),y.appendChild(E),M=E),D=s.patch,D&&(S=D instanceof Function?D(S):K2(S,D,!0,!1).newDocument),s.formatLocale&&Gc.formatLocale(s.formatLocale),s.timeFormatLocale&&Gc.timeFormatLocale(s.timeFormatLocale),s.expressionFunctions)for(O in s.expressionFunctions)R=s.expressionFunctions[O],"fn"in R?Gc.expressionFunction(O,R.fn,R.visitor):R instanceof Function&&Gc.expressionFunction(O,R);return z=s.ast,L=Gc.parse(S,_==="vega-lite"?{}:d,{ast:z}),P=new(s.viewClass||Gc.View)(L,Wd({loader:u,logLevel:p,renderer:g},z?{expr:(c=(i=Gc.expressionInterpreter)!==null&&i!==void 0?i:s.expr)!==null&&c!==void 0?c:k0e}:{})),P.addSignalListener("autosize",(me,_e)=>{var we=_e.type;we=="fit-x"?(M.classList.add("fit-x"),M.classList.remove("fit-y")):we=="fit-y"?(M.classList.remove("fit-x"),M.classList.add("fit-y")):we=="fit"?M.classList.add("fit-x","fit-y"):M.classList.remove("fit-x","fit-y")}),s.tooltip!==!1&&(N=t5e(s.tooltip)?s.tooltip:new jwe(s.tooltip===!0?{}:s.tooltip).call,P.tooltip(N)),B=s.hover,B===void 0&&(B=_==="vega"),B&&(W=typeof B=="boolean"?{}:B,G=W.hoverSet,K=W.updateSet,P.hover(G,K)),s&&(s.width!=null&&P.width(s.width),s.height!=null&&P.height(s.height),s.padding!=null&&P.padding(s.padding)),fe.next=37,P.initialize(M,s.bind).runAsync();case 37:if(h!==!1){if(Y=y,s.defaultStyle!==!1&&(Z=document.createElement("details"),Z.title=m.CLICK_TO_VIEW_ACTIONS,y.append(Z),Y=Z,re=document.createElement("summary"),re.innerHTML=Q3e,Z.append(re),te=me=>{Z.contains(me.target)||Z.removeAttribute("open")},document.addEventListener("click",te)),U=document.createElement("div"),Y.append(U),U.classList.add("vega-actions"),h===!0||h.export!==!1){q=Y3e(["svg","png"]);try{for(ne=function(){var _e=$.value;if(h===!0||h.export===!0||h.export[_e]){var we=m["".concat(_e.toUpperCase(),"_ACTION")],Te=document.createElement("a");Te.text=we,Te.href="#",Te.target="_blank",Te.download="".concat(v,".").concat(_e),Te.addEventListener("mousedown",function(){var Oe=V2(jf.mark(function de(ye){var Me;return jf.wrap(function(Ee){for(;;)switch(Ee.prev=Ee.next){case 0:return ye.preventDefault(),Ee.next=3,P.toImageURL(_e,s.scaleFactor);case 3:Me=Ee.sent,this.href=Me;case 5:case"end":return Ee.stop()}},de,this)}));return function(de){return Oe.apply(this,arguments)}}()),U.append(Te)}},q.s();!($=q.n()).done;)ne()}catch(me){q.e(me)}finally{q.f()}}(h===!0||h.source!==!1)&&(H=document.createElement("a"),H.text=m.SOURCE_ACTION,H.href="#",H.addEventListener("click",function(me){var _e,we;RD(L5(e),(_e=s.sourceHeader)!==null&&_e!==void 0?_e:"",(we=s.sourceFooter)!==null&&we!==void 0?we:"",_),me.preventDefault()}),U.append(H)),_==="vega-lite"&&(h===!0||h.compiled!==!1)&&(Q=document.createElement("a"),Q.text=m.COMPILED_ACTION,Q.href="#",Q.addEventListener("click",function(me){var _e,we;RD(L5(S),(_e=s.sourceHeader)!==null&&_e!==void 0?_e:"",(we=s.sourceFooter)!==null&&we!==void 0?we:"","vega"),me.preventDefault()}),U.append(Q)),(h===!0||h.editor!==!1)&&(ie=(ee=s.editorUrl)!==null&&ee!==void 0?ee:"https://vega.github.io/editor/",ae=document.createElement("a"),ae.text=m.EDITOR_ACTION,ae.href="#",ae.addEventListener("click",function(me){$3e(window,ie,{config:d,mode:_,renderer:g,spec:L5(e)}),me.preventDefault()}),U.append(ae))}return fe.abrupt("return",{view:P,spec:e,vgSpec:S,finalize:ue,embedOptions:s});case 39:case"end":return fe.stop()}},t)})),vA.apply(this,arguments)}const l5e=new Set(["width","height"]);function u5e(t,n){for(const[e,o]of Object.entries(n))o&&(o&&{}.toString.call(o)==="[object Function]"?o(t.data(e)):t.change(e,Gc.changeset().remove(()=>!0).insert(o)))}function Bb(t={},n={},e=new Set){const o=Object.keys(t),f=Object.keys(n);return t===n||o.length===f.length&&o.filter(r=>!e.has(r)).every(r=>t[r]===n[r])}function BD(t,n){const e=Object.keys(n);for(const o of e)try{t.removeSignalListener(o,n[o])}catch(f){console.warn("Cannot remove invalid signal listener.",f)}return e.length>0}function Q4(t,n){const e=Object.keys(n);for(const o of e)try{t.addSignalListener(o,n[o])}catch(f){console.warn("Cannot add invalid signal listener.",f)}return e.length>0}function c5e(t){return new Set(t.flatMap(n=>Object.keys(n)))}function f5e(t,n){if(t===n)return!1;const e={width:!1,height:!1,isExpensive:!1},o="width"in t||"width"in n,f="height"in t||"height"in n;return o&&(!("width"in t)||!("width"in n)||t.width!==n.width)&&("width"in t&&typeof t.width=="number"?e.width=t.width:e.isExpensive=!0),f&&(!("height"in t)||!("height"in n)||t.height!==n.height)&&("height"in t&&typeof t.height=="number"?e.height=t.height:e.isExpensive=!0),[...c5e([t,n])].filter(a=>a!=="width"&&a!=="height").some(a=>!(a in t)||!(a in n)||!CU(t[a],n[a]))&&(e.isExpensive=!0),e.width!==!1||e.height!==!1||e.isExpensive?e:!1}function jD(t,n){const{width:e,height:o}=n;return typeof e<"u"&&typeof o<"u"?{...t,width:e,height:o}:typeof e<"u"?{...t,width:e}:typeof o<"u"?{...t,height:o}:t}function h5e(t){let n;return{c(){n=y0("div")},m(e,o){Yf(e,n,o),t[11](n)},p:Mu,i:Mu,o:Mu,d(e){e&&Xf(n),t[11](null)}}}function d5e(t,n,e){let{options:o}=n,{spec:f}=n,{view:r}=n,{signalListeners:a={}}=n,{data:l={}}=n;const c=IG();let i,s={},u={},d={},h={},m;VD(()=>{p()});async function g(){p();try{e(6,i=await a5e(m,f,o)),e(1,r=i.view),Q4(r,a)&&r.runAsync(),y(r)}catch(k){v(k)}}function p(){i&&(i.finalize(),e(6,i=void 0),e(1,r=void 0))}function v(k){c("onError",{error:k}),console.warn(k)}function y(k){x(),c("onNewView",{view:k})}async function x(){l&&Object.keys(l).length>0&&i!==void 0&&(e(1,r=i.view),u5e(r,l),await r.resize().runAsync())}function w(k){yA[k?"unshift":"push"](()=>{m=k,e(0,m)})}return t.$$set=k=>{"options"in k&&e(2,o=k.options),"spec"in k&&e(3,f=k.spec),"view"in k&&e(1,r=k.view),"signalListeners"in k&&e(4,a=k.signalListeners),"data"in k&&e(5,l=k.data)},t.$$.update=()=>{if(t.$$.dirty&1056&&(Bb(l,h)||x(),e(10,h=l)),t.$$.dirty&991&&m!==void 0){if(!Bb(o,s,l5e))g();else{const k=f5e(jD(f,o),jD(d,s)),b=a,T=u;if(k){if(k.isExpensive)g();else if(i!==void 0){const _=!Bb(b,T);e(1,r=i.view),k.width!==!1&&r.width(k.width),k.height!==!1&&r.height(k.height),_&&(T&&BD(r,T),b&&Q4(r,b)),r.runAsync()}}else!Bb(b,T)&&i!==void 0&&(e(1,r=i.view),T&&BD(r,T),b&&Q4(r,b),r.runAsync())}e(7,s=o),e(8,u=a),e(9,d=f)}},[m,r,o,f,a,l,i,s,u,d,h,w]}class p5e extends ky{constructor(n){super(),Ty(this,n,d5e,h5e,Ay,{options:2,spec:3,view:1,signalListeners:4,data:5})}}function g5e(t){let n,e,o;function f(a){t[6](a)}let r={spec:t[1],data:t[2],signalListeners:t[3],options:t[4]};return t[0]!==void 0&&(r.view=t[0]),n=new p5e({props:r}),yA.push(()=>zG(n,"view",f)),n.$on("onNewView",t[7]),n.$on("onError",t[8]),{c(){Rd(n.$$.fragment)},m(a,l){Fd(n,a,l),o=!0},p(a,[l]){const c={};l&2&&(c.spec=a[1]),l&4&&(c.data=a[2]),l&8&&(c.signalListeners=a[3]),l&16&&(c.options=a[4]),!e&&l&1&&(e=!0,c.view=a[0],RG(()=>e=!1)),n.$set(c)},i(a){o||(Uf(n.$$.fragment,a),o=!0)},o(a){Vf(n.$$.fragment,a),o=!1},d(a){Nd(n,a)}}}const m5e="vega";function v5e(t,n,e){let o,{spec:f}=n,{options:r={}}=n,{data:a={}}=n,{signalListeners:l={}}=n,{view:c=void 0}=n;function i(d){c=d,e(0,c)}function s(d){ek.call(this,t,d)}function u(d){ek.call(this,t,d)}return t.$$set=d=>{"spec"in d&&e(1,f=d.spec),"options"in d&&e(5,r=d.options),"data"in d&&e(2,a=d.data),"signalListeners"in d&&e(3,l=d.signalListeners),"view"in d&&e(0,c=d.view)},t.$$.update=()=>{t.$$.dirty&32&&e(4,o={...r,mode:m5e})},[c,f,a,l,o,r,i,s,u]}class y5e extends ky{constructor(n){super(),Ty(this,n,v5e,g5e,Ay,{spec:1,options:5,data:2,signalListeners:3,view:0})}}const sv="#e2e8f0",lv="#111827";function x5e(t){return{axis:{labelFont:"sans-serif",labelColor:t?sv:lv,titleFont:"sans-serif",titleColor:t?sv:lv,tickColor:"#aaa",gridColor:"#aaa",titleFontWeight:"normal",labelFontWeight:"normal"},legend:{labelColor:t?sv:lv,labelFont:"sans-serif",titleColor:t?sv:lv,titleFont:"sans-serif",titleFontWeight:"normal",labelFontWeight:"normal"},title:{color:t?sv:lv,font:"sans-serif",fontWeight:"normal",anchor:"middle"}}}function b5e(t){let n,e;return n=new _W({props:{size:"large",unpadded_box:!0,$$slots:{default:[A5e]},$$scope:{ctx:t}}}),{c(){Rd(n.$$.fragment)},m(o,f){Fd(n,o,f),e=!0},p(o,f){const r={};f&536870912&&(r.$$scope={dirty:f,ctx:o}),n.$set(r)},i(o){e||(Uf(n.$$.fragment,o),e=!0)},o(o){Vf(n.$$.fragment,o),e=!1},d(o){Nd(n,o)}}}function _5e(t){let n,e,o;return{c(){n=y0("div"),e=y0("img"),AC(e.src,o=t[3])||Ma(e,"src",o),Ma(e,"class","svelte-1fe5ixn"),Ma(n,"class","matplotlib layout svelte-1fe5ixn")},m(f,r){Yf(f,n,r),Oh(n,e)},p(f,r){r&8&&!AC(e.src,o=f[3])&&Ma(e,"src",o)},i:Mu,o:Mu,d(f){f&&Xf(n)}}}function w5e(t){let n,e,o,f;e=new y5e({props:{spec:t[2]}});let r=t[1]&&UD(t);return{c(){n=y0("div"),Rd(e.$$.fragment),o=tk(),r&&r.c(),Ma(n,"class","altair layout svelte-1fe5ixn")},m(a,l){Yf(a,n,l),Fd(e,n,null),Oh(n,o),r&&r.m(n,null),f=!0},p(a,l){const c={};l&4&&(c.spec=a[2]),e.$set(c),a[1]?r?r.p(a,l):(r=UD(a),r.c(),r.m(n,null)):r&&(r.d(1),r=null)},i(a){f||(Uf(e.$$.fragment,a),f=!0)},o(a){Vf(e.$$.fragment,a),f=!1},d(a){a&&Xf(n),Nd(e),r&&r.d()}}}function k5e(t){let n;return{c(){n=y0("div"),Ma(n,"id",t[6]),Ma(n,"class","gradio-bokeh svelte-1fe5ixn")},m(e,o){Yf(e,n,o)},p:Mu,i:Mu,o:Mu,d(e){e&&Xf(n)}}}function T5e(t){let n;return{c(){n=y0("div")},m(e,o){Yf(e,n,o),t[13](n)},p:Mu,i:Mu,o:Mu,d(e){e&&Xf(n),t[13](null)}}}function A5e(t){let n,e;return n=new WD({}),{c(){Rd(n.$$.fragment)},m(o,f){Fd(n,o,f),e=!0},i(o){e||(Uf(n.$$.fragment,o),e=!0)},o(o){Vf(n.$$.fragment,o),e=!1},d(o){Nd(n,o)}}}function UD(t){let n,e;return{c(){n=y0("div"),e=UG(t[1]),Ma(n,"class","caption layout svelte-1fe5ixn")},m(o,f){Yf(o,n,f),Oh(n,e)},p(o,f){f&2&&VG(e,o[1])},d(o){o&&Xf(n)}}}function M5e(t){let n,e,o,f;const r=[T5e,k5e,w5e,_5e,b5e],a=[];function l(c,i){return c[0]&&c[4]=="plotly"?0:c[4]=="bokeh"?1:c[4]=="altair"?2:c[4]=="matplotlib"?3:4}return n=l(t),e=a[n]=r[n](t),{c(){e.c(),o=FG()},m(c,i){a[n].m(c,i),Yf(c,o,i),f=!0},p(c,[i]){let s=n;n=l(c),n===s?a[n].p(c,i):(NG(),Vf(a[s],1,1,()=>{a[s]=null}),BG(),e=a[n],e?e.p(c,i):(e=a[n]=r[n](c),e.c()),Uf(e,1),e.m(o.parentNode,o))},i(c){f||(Uf(e),f=!0)},o(c){Vf(e),f=!1},d(c){a[n].d(c),c&&Xf(o)}}}function S5e(t,n,e){let o,f,r,a,{value:l}=n,{target:c}=n,i=null,{colors:s=[]}=n,{theme_mode:u}=n,{caption:d}=n,{bokeh_version:h}=n;const m=`bokehDiv-${Math.random().toString(5).substring(2)}`;function g(R){let z=s[R%s.length];return z&&z in O5?O5[z]?.primary:z||O5[YG(R)].primary}function p(R,z,L){if(document&&document.getElementById(m)&&(document.getElementById(m).innerHTML=""),z=="bokeh"&&window.Bokeh){L||(b(),L=!0);let P=JSON.parse(R);window.Bokeh.embed.embed_item(P,m)}}let v,y;const x=`https://cdn.bokeh.org/bokeh/release/bokeh-${h}.min.js`,w=[`https://cdn.pydata.org/bokeh/release/bokeh-widgets-${h}.min.js`,`https://cdn.pydata.org/bokeh/release/bokeh-tables-${h}.min.js`,`https://cdn.pydata.org/bokeh/release/bokeh-gl-${h}.min.js`,`https://cdn.pydata.org/bokeh/release/bokeh-api-${h}.min.js`];function k(){return w.map((R,z)=>{const L=document.createElement("script");return L.onload=()=>M(z+1),L.src=R,document.head.appendChild(L),L})}function b(){const R=document.createElement("script");return R.onload=D,R.src=x,document.head.appendChild(R),e(11,a=!0),R}function T(){if(!y){y=document.getElementById("plotly.js-style-global");const R=y.cloneNode();c.appendChild(R);for(const z of y.sheet.cssRules)R.sheet.insertRule(z.cssText)}}const _=h?b():null;let S=[];const A=[];Array(5).fill(0).map((R,z)=>E(z));const M=R=>{r=="bokeh"&&A[R]()};function E(R){return new Promise((z,L)=>{A[R]=z})}function D(){M(0),S=k()}jG(()=>{if(r=="plotly"){T();let R=JSON.parse(f);R.layout.title?R.layout.margin={autoexpand:!0}:R.layout.margin={l:0,r:0,b:0,t:0},AW.react(v,R)}}),VD(()=>{_ in document.children&&(document.removeChild(_),S.forEach(R=>document.removeChild(R)))});function O(R){yA[R?"unshift":"push"](()=>{v=R,e(5,v)})}return t.$$set=R=>{"value"in R&&e(0,l=R.value),"target"in R&&e(7,c=R.target),"colors"in R&&e(8,s=R.colors),"theme_mode"in R&&e(9,u=R.theme_mode),"caption"in R&&e(1,d=R.caption),"bokeh_version"in R&&e(10,h=R.bokeh_version)},t.$$.update=()=>{if(t.$$.dirty&512&&e(12,o=u=="dark"),t.$$.dirty&1&&e(3,f=l?.plot),t.$$.dirty&1&&e(4,r=l?.type),t.$$.dirty&2072&&p(f,r,a),t.$$.dirty&4125&&r=="altair"){if(e(2,i=JSON.parse(f)),l.chart){const R=x5e(o);e(2,i.config=R,i)}switch(l.chart||""){case"scatter":i.encoding.color&&i.encoding.color.type=="nominal"?e(2,i.encoding.color.scale.range=i.encoding.color.scale.range.map((R,z)=>g(z)),i):i.encoding.color&&i.encoding.color.type=="quantitative"&&(e(2,i.encoding.color.scale.range=["#eff6ff","#1e3a8a"],i),e(2,i.encoding.color.scale.range.interpolate="hsl",i));break;case"line":i.layer.forEach(R=>{R.encoding.color&&(R.encoding.color.scale.range=R.encoding.color.scale.range.map((z,L)=>g(L)))});break;case"bar":i.encoding.color&&e(2,i.encoding.color.scale.range=i.encoding.color.scale.range.map((R,z)=>g(z)),i);break}}},e(11,a=window.Bokeh===void 0),[l,d,i,f,r,v,m,c,s,u,h,a,o,O]}class E5e extends ky{constructor(n){super(),Ty(this,n,S5e,M5e,Ay,{value:0,target:7,colors:8,theme_mode:9,caption:1,bokeh_version:10})}}function C5e(t){let n,e,o,f,r,a;n=new wW({props:{show_label:t[6],label:t[5]||"Plot",Icon:WD}});const l=[t[4]];let c={};for(let i=0;i{"value"in p&&e(0,o=p.value),"elem_id"in p&&e(1,f=p.elem_id),"elem_classes"in p&&e(2,r=p.elem_classes),"visible"in p&&e(3,a=p.visible),"loading_status"in p&&e(4,l=p.loading_status),"label"in p&&e(5,c=p.label),"show_label"in p&&e(6,i=p.show_label),"target"in p&&e(7,s=p.target),"style"in p&&e(8,u=p.style),"theme_mode"in p&&e(9,d=p.theme_mode),"caption"in p&&e(10,h=p.caption),"bokeh_version"in p&&e(11,m=p.bokeh_version)},[o,f,r,a,l,c,i,s,u,d,h,m,g]}class P5e extends ky{constructor(n){super(),Ty(this,n,L5e,O5e,Ay,{value:0,elem_id:1,elem_classes:2,visible:3,loading_status:4,label:5,show_label:6,target:7,style:8,theme_mode:9,caption:10,bokeh_version:11})}}const $5e=P5e,G5e=["static"];export{$5e as Component,G5e as modes}; +//# sourceMappingURL=index-13c289c2.js.map diff --git a/dist/assets/index-13c289c2.js.map b/dist/assets/index-13c289c2.js.map new file mode 100644 index 0000000000000000000000000000000000000000..a6e4ddba4429ea5cd69f52c171d27e2d4d8d200e --- /dev/null +++ b/dist/assets/index-13c289c2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-13c289c2.js","sources":["../../../js/icons/src/Plot.svelte","../../../node_modules/.pnpm/plotly.js-dist-min@2.11.1/node_modules/plotly.js-dist-min/plotly.min.js","../../../node_modules/.pnpm/fast-json-patch@3.1.1/node_modules/fast-json-patch/module/helpers.mjs","../../../node_modules/.pnpm/fast-json-patch@3.1.1/node_modules/fast-json-patch/module/core.mjs","../../../node_modules/.pnpm/fast-json-patch@3.1.1/node_modules/fast-json-patch/module/duplex.mjs","../../../node_modules/.pnpm/fast-json-patch@3.1.1/node_modules/fast-json-patch/index.mjs","../../../node_modules/.pnpm/json-stringify-pretty-compact@3.0.0/node_modules/json-stringify-pretty-compact/index.js","../../../node_modules/.pnpm/vega-util@1.17.0/node_modules/vega-util/build/vega-util.module.js","../../../node_modules/.pnpm/topojson-client@3.1.0/node_modules/topojson-client/src/identity.js","../../../node_modules/.pnpm/topojson-client@3.1.0/node_modules/topojson-client/src/transform.js","../../../node_modules/.pnpm/topojson-client@3.1.0/node_modules/topojson-client/src/reverse.js","../../../node_modules/.pnpm/topojson-client@3.1.0/node_modules/topojson-client/src/feature.js","../../../node_modules/.pnpm/topojson-client@3.1.0/node_modules/topojson-client/src/stitch.js","../../../node_modules/.pnpm/topojson-client@3.1.0/node_modules/topojson-client/src/mesh.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/variance.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/deviation.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/fsum.js","../../../node_modules/.pnpm/internmap@2.0.3/node_modules/internmap/src/index.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/permute.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/sort.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/max.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/min.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/quickselect.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/quantile.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/mean.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/median.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/merge.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/range.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/sum.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/intersection.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/union.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/interval.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/millisecond.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/duration.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/second.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/minute.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/hour.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/day.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/week.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/month.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/year.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/utcMinute.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/utcHour.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/utcDay.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/utcWeek.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/utcMonth.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/utcYear.js","../../../node_modules/.pnpm/d3-time@3.0.0/node_modules/d3-time/src/ticks.js","../../../node_modules/.pnpm/vega-time@2.1.0/node_modules/vega-time/build/vega-time.module.js","../../../node_modules/.pnpm/d3-time-format@4.1.0/node_modules/d3-time-format/src/locale.js","../../../node_modules/.pnpm/d3-time-format@4.1.0/node_modules/d3-time-format/src/defaultLocale.js","../../../node_modules/.pnpm/vega-format@1.1.0/node_modules/vega-format/build/vega-format.module.js","../../../node_modules/.pnpm/vega-loader@4.5.0/node_modules/vega-loader/build/vega-loader.browser.module.js","../../../node_modules/.pnpm/vega-dataflow@5.7.4/node_modules/vega-dataflow/build/vega-dataflow.module.js","../../../node_modules/.pnpm/vega-statistics@1.8.0/node_modules/vega-statistics/build/vega-statistics.module.js","../../../node_modules/.pnpm/vega-transforms@4.10.0/node_modules/vega-transforms/build/vega-transforms.module.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/math.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/arc.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/area.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/symbol/circle.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/symbol.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/noop.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/basis.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/basisClosed.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/basisOpen.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/bundle.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/cardinal.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/cardinalClosed.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/cardinalOpen.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/catmullRom.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/catmullRomClosed.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/catmullRomOpen.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/linearClosed.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/monotone.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/natural.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/step.js","../../../node_modules/.pnpm/vega-canvas@1.2.6/node_modules/vega-canvas/src/domCanvas.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/ordinal.js","../../../node_modules/.pnpm/d3-color@3.0.1/node_modules/d3-color/src/math.js","../../../node_modules/.pnpm/d3-color@3.0.1/node_modules/d3-color/src/lab.js","../../../node_modules/.pnpm/d3-color@3.0.1/node_modules/d3-color/src/cubehelix.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/discrete.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/hue.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/transform/decompose.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/transform/parse.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/transform/index.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/zoom.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/hsl.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/lab.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/hcl.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/cubehelix.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/piecewise.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/quantize.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/identity.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/nice.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/log.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/symlog.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/pow.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/quantile.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/quantize.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/threshold.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/time.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/utcTime.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/sequential.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/diverging.js","../../../node_modules/.pnpm/vega-scale@7.2.0/node_modules/vega-scale/build/vega-scale.module.js","../../../node_modules/.pnpm/vega-scenegraph@4.10.1/node_modules/vega-scenegraph/build/vega-scenegraph.module.js","../../../node_modules/.pnpm/vega-view-transforms@4.5.8/node_modules/vega-view-transforms/build/vega-view-transforms.module.js","../../../node_modules/.pnpm/vega-encode@4.9.0/node_modules/vega-encode/build/vega-encode.module.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/math.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/noop.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/stream.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/area.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/cartesian.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/bounds.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/centroid.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/compose.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/rotation.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/circle.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/clip/buffer.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/pointEqual.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/clip/rejoin.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/polygonContains.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/clip/index.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/clip/antimeridian.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/clip/circle.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/clip/line.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/clip/rectangle.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/graticule.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/identity.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/path/area.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/path/bounds.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/path/centroid.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/path/context.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/path/measure.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/path/string.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/path/index.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/transform.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/fit.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/resample.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/index.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/conic.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/cylindricalEqualArea.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/conicEqualArea.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/albers.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/albersUsa.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/azimuthal.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/azimuthalEqualArea.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/azimuthalEquidistant.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/mercator.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/conicConformal.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/equirectangular.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/conicEquidistant.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/equalEarth.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/gnomonic.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/identity.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/naturalEarth1.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/orthographic.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/stereographic.js","../../../node_modules/.pnpm/d3-geo@3.0.1/node_modules/d3-geo/src/projection/transverseMercator.js","../../../node_modules/.pnpm/d3-geo-projection@4.0.0/node_modules/d3-geo-projection/src/math.js","../../../node_modules/.pnpm/d3-geo-projection@4.0.0/node_modules/d3-geo-projection/src/mollweide.js","../../../node_modules/.pnpm/vega-projection@1.5.0/node_modules/vega-projection/build/vega-projection.module.js","../../../node_modules/.pnpm/vega-geo@4.4.0/node_modules/vega-geo/build/vega-geo.module.js","../../../node_modules/.pnpm/d3-force@3.0.0/node_modules/d3-force/src/center.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/add.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/cover.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/data.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/extent.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/quad.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/find.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/remove.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/root.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/size.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/visit.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/visitAfter.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/x.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/y.js","../../../node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree/src/quadtree.js","../../../node_modules/.pnpm/d3-force@3.0.0/node_modules/d3-force/src/constant.js","../../../node_modules/.pnpm/d3-force@3.0.0/node_modules/d3-force/src/jiggle.js","../../../node_modules/.pnpm/d3-force@3.0.0/node_modules/d3-force/src/collide.js","../../../node_modules/.pnpm/d3-force@3.0.0/node_modules/d3-force/src/link.js","../../../node_modules/.pnpm/d3-dispatch@3.0.1/node_modules/d3-dispatch/src/dispatch.js","../../../node_modules/.pnpm/d3-timer@3.0.1/node_modules/d3-timer/src/timer.js","../../../node_modules/.pnpm/d3-timer@3.0.1/node_modules/d3-timer/src/interval.js","../../../node_modules/.pnpm/d3-force@3.0.0/node_modules/d3-force/src/lcg.js","../../../node_modules/.pnpm/d3-force@3.0.0/node_modules/d3-force/src/simulation.js","../../../node_modules/.pnpm/d3-force@3.0.0/node_modules/d3-force/src/manyBody.js","../../../node_modules/.pnpm/d3-force@3.0.0/node_modules/d3-force/src/x.js","../../../node_modules/.pnpm/d3-force@3.0.0/node_modules/d3-force/src/y.js","../../../node_modules/.pnpm/vega-force@4.1.0/node_modules/vega-force/build/vega-force.module.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/cluster.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/count.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/each.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/eachBefore.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/eachAfter.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/find.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/sum.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/sort.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/path.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/ancestors.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/descendants.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/leaves.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/links.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/iterator.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/hierarchy/index.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/accessors.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/constant.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/lcg.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/array.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/pack/enclose.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/pack/siblings.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/pack/index.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/treemap/round.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/treemap/dice.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/partition.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/stratify.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/tree.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/treemap/slice.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/treemap/squarify.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/treemap/index.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/treemap/binary.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/treemap/sliceDice.js","../../../node_modules/.pnpm/d3-hierarchy@3.1.2/node_modules/d3-hierarchy/src/treemap/resquarify.js","../../../node_modules/.pnpm/vega-hierarchy@4.1.0/node_modules/vega-hierarchy/build/vega-hierarchy.module.js","../../../node_modules/.pnpm/vega-label@1.2.0/node_modules/vega-label/build/vega-label.module.js","../../../node_modules/.pnpm/vega-regression@1.1.0/node_modules/vega-regression/build/vega-regression.module.js","../../../node_modules/.pnpm/robust-predicates@3.0.1/node_modules/robust-predicates/esm/util.js","../../../node_modules/.pnpm/robust-predicates@3.0.1/node_modules/robust-predicates/esm/orient2d.js","../../../node_modules/.pnpm/delaunator@5.0.0/node_modules/delaunator/index.js","../../../node_modules/.pnpm/d3-delaunay@6.0.2/node_modules/d3-delaunay/src/path.js","../../../node_modules/.pnpm/d3-delaunay@6.0.2/node_modules/d3-delaunay/src/polygon.js","../../../node_modules/.pnpm/d3-delaunay@6.0.2/node_modules/d3-delaunay/src/voronoi.js","../../../node_modules/.pnpm/d3-delaunay@6.0.2/node_modules/d3-delaunay/src/delaunay.js","../../../node_modules/.pnpm/vega-voronoi@4.2.0/node_modules/vega-voronoi/build/vega-voronoi.module.js","../../../node_modules/.pnpm/vega-wordcloud@4.1.3/node_modules/vega-wordcloud/build/vega-wordcloud.module.js","../../../node_modules/.pnpm/vega-crossfilter@4.1.0/node_modules/vega-crossfilter/build/vega-crossfilter.module.js","../../../node_modules/.pnpm/vega-expression@5.0.0/node_modules/vega-expression/build/vega-expression.module.js","../../../node_modules/.pnpm/vega-selections@5.4.0/node_modules/vega-selections/build/vega-selection.module.js","../../../node_modules/.pnpm/vega-functions@5.13.0/node_modules/vega-functions/build/vega-functions.module.js","../../../node_modules/.pnpm/vega-runtime@6.1.3/node_modules/vega-runtime/build/vega-runtime.module.js","../../../node_modules/.pnpm/vega-view@5.11.0/node_modules/vega-view/build/vega-view.module.js","../../../node_modules/.pnpm/vega-event-selector@3.0.0/node_modules/vega-event-selector/build/vega-event-selector.module.js","../../../node_modules/.pnpm/vega-parser@6.1.4/node_modules/vega-parser/build/vega-parser.module.js","../../../node_modules/.pnpm/vega@5.22.1/node_modules/vega/build/vega.module.js","../../../node_modules/.pnpm/vega-interpreter@1.0.4/node_modules/vega-interpreter/build/vega-interpreter.module.js","../../../node_modules/.pnpm/clone@2.1.2/node_modules/clone/clone.js","../../../node_modules/.pnpm/fast-deep-equal@3.1.3/node_modules/fast-deep-equal/index.js","../../../node_modules/.pnpm/fast-json-stable-stringify@2.1.0/node_modules/fast-json-stable-stringify/index.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/logical.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/util.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/channel.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/aggregate.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/bin.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/expr.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/title.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/vega.schema.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/common.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/log/message.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/log/index.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/datetime.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/timeunit.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/predicate.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/type.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/scale.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/mark.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/valueref.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/format.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/sort.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/spec/facet.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/channeldef.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/axis.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/spec/unit.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compositemark/base.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/encoding.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compositemark/common.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compositemark/boxplot.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compositemark/errorbar.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compositemark/errorband.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compositemark/index.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/guide.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/header.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/legend.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/selection.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/parameter.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/spec/concat.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/spec/base.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/config.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/spec/layer.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/spec/repeat.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/spec/map.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/stack.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/normalize/pathoverlay.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/normalize/repeater.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/normalize/ruleforrangedline.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/normalize/core.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/transform.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/normalize/selectioncompat.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/normalize/toplevelselection.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/normalize/index.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/spec/toplevel.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/split.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/index.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/data.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/assemble.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/dataflow.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/timeunit.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/project.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/scales.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/interval.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/point.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/conditional.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/text.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/tooltip.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/aria.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/nonposition.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/color.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/zindex.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/offset.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/position-point.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/position-align.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/position-range.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/position-rect.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/base.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/encode/defined.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/nearest.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/inputs.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/toggle.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/clear.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/legends.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/translate.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/zoom.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/index.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/expressions.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/filter.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/selection/parse.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/predicate.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/axis/assemble.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/axis/config.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/axis/properties.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/calculate.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/header/common.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/header/component.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/header/assemble.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/layoutsize/assemble.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/layoutsize/component.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/guide.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/resolve.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/legend/component.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/legend/encode.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/legend/properties.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/legend/parse.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/legend/assemble.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/projection/assemble.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/projection.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/projection/component.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/projection/parse.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/bin.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/aggregate.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/facet.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/formatparse.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/identifier.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/graticule.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/sequence.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/source.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/optimizer.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/optimizers.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/joinaggregate.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/stack.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/window.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/subtree.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/optimize.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/signal.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/scale/domain.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/scale/assemble.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/scale/component.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/scale/range.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/scale/properties.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/scale/type.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/scale/parse.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/model.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/density.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/filterinvalid.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/flatten.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/fold.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/geojson.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/geopoint.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/impute.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/loess.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/lookup.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/quantile.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/regression.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/pivot.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/sample.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/assemble.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/header/parse.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/layoutsize/parse.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/facet.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/joinaggregatefacet.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/data/parse.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/concat.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/axis/component.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/axis/encode.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/axis/parse.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/layoutsize/init.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/init.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/arc.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/area.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/bar.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/geoshape.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/image.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/line.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/point.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/rect.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/rule.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/text.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/tick.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/mark/mark.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/unit.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/layer.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/buildmodel.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/compile/compile.js","../../../node_modules/.pnpm/vega-lite@5.6.0_vega@5.22.1/node_modules/vega-lite/build/src/index.js","../../../node_modules/.pnpm/vega-schema-url-parser@2.2.0/node_modules/vega-schema-url-parser/dist/parser.module.js","../../../node_modules/.pnpm/vega-themes@2.12.0_vega-lite@5.6.0_vega@5.22.1/node_modules/vega-themes/build/vega-themes.module.js","../../../node_modules/.pnpm/vega-tooltip@0.28.0/node_modules/vega-tooltip/build/vega-tooltip.module.js","../../../node_modules/.pnpm/vega-embed@6.21.0_vega-lite@5.6.0_vega@5.22.1/node_modules/vega-embed/build/vega-embed.module.js","../../../node_modules/.pnpm/svelte-vega@1.2.0_vega-lite@5.6.0_vega@5.22.1/node_modules/svelte-vega/dist/constants.js","../../../node_modules/.pnpm/svelte-vega@1.2.0_vega-lite@5.6.0_vega@5.22.1/node_modules/svelte-vega/dist/utils.js","../../../node_modules/.pnpm/svelte-vega@1.2.0_vega-lite@5.6.0_vega@5.22.1/node_modules/svelte-vega/dist/VegaEmbed.svelte","../../../node_modules/.pnpm/svelte-vega@1.2.0_vega-lite@5.6.0_vega@5.22.1/node_modules/svelte-vega/dist/Vega.svelte","../../../js/plot/src/utils.ts","../../../js/plot/src/Plot.svelte","../../../js/app/src/components/Plot/Plot.svelte","../../../js/app/src/components/Plot/index.ts"],"sourcesContent":["\n\t\n\t\n\t\n\t\n\t\n\t\n\n","/**\n* plotly.js v2.11.1\n* Copyright 2012-2022, Plotly, Inc.\n* All rights reserved.\n* Licensed under the MIT license\n*/\n!function(t){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error(\"Cannot find module '\"+o+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;o:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",\"X .select-outline\":\"fill:none;stroke-width:1;shape-rendering:crispEdges;\",\"X .select-outline-1\":\"stroke:#fff;\",\"X .select-outline-2\":\"stroke:#000;stroke-dasharray:2px 2px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},{\"../src/lib\":503}],2:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/aggregate\")},{\"../src/transforms/aggregate\":1118}],3:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/bar\")},{\"../src/traces/bar\":656}],4:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/barpolar\")},{\"../src/traces/barpolar\":669}],5:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/box\")},{\"../src/traces/box\":679}],6:[function(t,e,r){\"use strict\";e.exports=t(\"../src/components/calendars\")},{\"../src/components/calendars\":364}],7:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/candlestick\")},{\"../src/traces/candlestick\":688}],8:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/carpet\")},{\"../src/traces/carpet\":707}],9:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choropleth\")},{\"../src/traces/choropleth\":721}],10:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choroplethmapbox\")},{\"../src/traces/choroplethmapbox\":728}],11:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/cone\")},{\"../src/traces/cone\":734}],12:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contour\")},{\"../src/traces/contour\":749}],13:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contourcarpet\")},{\"../src/traces/contourcarpet\":760}],14:[function(t,e,r){\"use strict\";e.exports=t(\"../src/core\")},{\"../src/core\":481}],15:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/densitymapbox\")},{\"../src/traces/densitymapbox\":768}],16:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/filter\")},{\"../src/transforms/filter\":1119}],17:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnel\")},{\"../src/traces/funnel\":778}],18:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnelarea\")},{\"../src/traces/funnelarea\":787}],19:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/groupby\")},{\"../src/transforms/groupby\":1120}],20:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmap\")},{\"../src/traces/heatmap\":800}],21:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmapgl\")},{\"../src/traces/heatmapgl\":811}],22:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram\")},{\"../src/traces/histogram\":823}],23:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2d\")},{\"../src/traces/histogram2d\":829}],24:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2dcontour\")},{\"../src/traces/histogram2dcontour\":833}],25:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/icicle\")},{\"../src/traces/icicle\":839}],26:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/image\")},{\"../src/traces/image\":852}],27:[function(t,e,r){\"use strict\";var n=t(\"./core\");n.register([t(\"./bar\"),t(\"./box\"),t(\"./heatmap\"),t(\"./histogram\"),t(\"./histogram2d\"),t(\"./histogram2dcontour\"),t(\"./contour\"),t(\"./scatterternary\"),t(\"./violin\"),t(\"./funnel\"),t(\"./waterfall\"),t(\"./image\"),t(\"./pie\"),t(\"./sunburst\"),t(\"./treemap\"),t(\"./icicle\"),t(\"./funnelarea\"),t(\"./scatter3d\"),t(\"./surface\"),t(\"./isosurface\"),t(\"./volume\"),t(\"./mesh3d\"),t(\"./cone\"),t(\"./streamtube\"),t(\"./scattergeo\"),t(\"./choropleth\"),t(\"./scattergl\"),t(\"./splom\"),t(\"./pointcloud\"),t(\"./heatmapgl\"),t(\"./parcoords\"),t(\"./parcats\"),t(\"./scattermapbox\"),t(\"./choroplethmapbox\"),t(\"./densitymapbox\"),t(\"./sankey\"),t(\"./indicator\"),t(\"./table\"),t(\"./carpet\"),t(\"./scattercarpet\"),t(\"./contourcarpet\"),t(\"./ohlc\"),t(\"./candlestick\"),t(\"./scatterpolar\"),t(\"./scatterpolargl\"),t(\"./barpolar\"),t(\"./scattersmith\"),t(\"./aggregate\"),t(\"./filter\"),t(\"./groupby\"),t(\"./sort\"),t(\"./calendars\")]),e.exports=n},{\"./aggregate\":2,\"./bar\":3,\"./barpolar\":4,\"./box\":5,\"./calendars\":6,\"./candlestick\":7,\"./carpet\":8,\"./choropleth\":9,\"./choroplethmapbox\":10,\"./cone\":11,\"./contour\":12,\"./contourcarpet\":13,\"./core\":14,\"./densitymapbox\":15,\"./filter\":16,\"./funnel\":17,\"./funnelarea\":18,\"./groupby\":19,\"./heatmap\":20,\"./heatmapgl\":21,\"./histogram\":22,\"./histogram2d\":23,\"./histogram2dcontour\":24,\"./icicle\":25,\"./image\":26,\"./indicator\":28,\"./isosurface\":29,\"./mesh3d\":30,\"./ohlc\":31,\"./parcats\":32,\"./parcoords\":33,\"./pie\":34,\"./pointcloud\":35,\"./sankey\":36,\"./scatter3d\":37,\"./scattercarpet\":38,\"./scattergeo\":39,\"./scattergl\":40,\"./scattermapbox\":41,\"./scatterpolar\":42,\"./scatterpolargl\":43,\"./scattersmith\":44,\"./scatterternary\":45,\"./sort\":46,\"./splom\":47,\"./streamtube\":48,\"./sunburst\":49,\"./surface\":50,\"./table\":51,\"./treemap\":52,\"./violin\":53,\"./volume\":54,\"./waterfall\":55}],28:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/indicator\")},{\"../src/traces/indicator\":860}],29:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/isosurface\")},{\"../src/traces/isosurface\":866}],30:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/mesh3d\")},{\"../src/traces/mesh3d\":871}],31:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/ohlc\")},{\"../src/traces/ohlc\":876}],32:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcats\")},{\"../src/traces/parcats\":885}],33:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcoords\")},{\"../src/traces/parcoords\":896}],34:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pie\")},{\"../src/traces/pie\":907}],35:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pointcloud\")},{\"../src/traces/pointcloud\":916}],36:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sankey\")},{\"../src/traces/sankey\":922}],37:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatter3d\")},{\"../src/traces/scatter3d\":960}],38:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattercarpet\")},{\"../src/traces/scattercarpet\":967}],39:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergeo\")},{\"../src/traces/scattergeo\":975}],40:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergl\")},{\"../src/traces/scattergl\":989}],41:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattermapbox\")},{\"../src/traces/scattermapbox\":999}],42:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolar\")},{\"../src/traces/scatterpolar\":1007}],43:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolargl\")},{\"../src/traces/scatterpolargl\":1015}],44:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattersmith\")},{\"../src/traces/scattersmith\":1022}],45:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterternary\")},{\"../src/traces/scatterternary\":1030}],46:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/sort\")},{\"../src/transforms/sort\":1122}],47:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/splom\")},{\"../src/traces/splom\":1040}],48:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/streamtube\")},{\"../src/traces/streamtube\":1048}],49:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sunburst\")},{\"../src/traces/sunburst\":1056}],50:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/surface\")},{\"../src/traces/surface\":1065}],51:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/table\")},{\"../src/traces/table\":1073}],52:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/treemap\")},{\"../src/traces/treemap\":1084}],53:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/violin\")},{\"../src/traces/violin\":1097}],54:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/volume\")},{\"../src/traces/volume\":1105}],55:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/waterfall\")},{\"../src/traces/waterfall\":1113}],56:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\"),t(\"elementary-circuits-directed-graph\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){\"use strict\";function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}i=i&&i.hasOwnProperty(\"default\")?i.default:i;var l=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function c(t,e){return f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function g(t){return p(t.target)}function m(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function b(t,e){return e(t)}function _(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o1||i>1)}function M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(q(n,r)&&A(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),M(t.links.filter((function(t){return\"top\"==t.circularLinkType})),r,a),M(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,q(e,a)&&A(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==e.circularLinkType?c.sort(C):c.sort(L);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e=\"\";e=\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY;return e}(e);else{var f=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=f(e)}}))}function E(t,e){return O(t)==O(e)?\"bottom\"==t.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),g=f*i.y0+h*i.y0+p*i.y1+d*i.y1,m=g-i.width/2,v=g+i.width/2;m>o.y0&&mo.y0&&vo.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0e.y0&&t.y1e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return b(t.source,r)==b(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function q(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,A=24,M=m,E=o,L=v,C=y,P=32,I=2,O=null;function z(){var t={nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e=4,r=0;r0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),f=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-A)/n),t.x1=t.x0+A})),c}(o,u);l*=f,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):\"top\"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,m=s;m>0;--m)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,g),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(f),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return z.nodeId=function(t){return arguments.length?(M=\"function\"==typeof t?t:s(t),z):M},z.nodeAlign=function(t){return arguments.length?(E=\"function\"==typeof t?t:s(t),z):E},z.nodeWidth=function(t){return arguments.length?(A=+t,z):A},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(L=\"function\"==typeof t?t:s(t),z):L},z.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:s(t),z):C},z.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],z):[b-i,T-a]},z.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],z):[[i,a],[b,T]]},z.iterations=function(t){return arguments.length?(P=+t,z):P},z.circularLinkGap=function(t){return arguments.length?(I=+t,z):I},z.nodePaddingRatio=function(t){return arguments.length?(n=+t,z):n},z.sortNodes=function(t){return arguments.length?(O=t,z):O},z.update=function(t){return w(t,M),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=A;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(_=\"function\"==typeof t?t:o(t),M):_},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:o(t),M):w},M.nodeWidth=function(t){return arguments.length?(x=+t,M):x},M.nodePadding=function(t){return arguments.length?(b=+t,M):b},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:o(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:o(t),M):k},M.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],M):[i-t,y-n]},M.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],M):[[t,n],[i,y]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-collection\":108,\"d3-shape\":119}],58:[function(t,e,r){(function(){var t={version:\"3.8.0\"},r=[].slice,n=function(t){return r.call(t)},i=self.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+\"\")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+\"\")},u.setProperty=function(t,e,r){f.call(this,t,e+\"\",r)}}function h(t,e){return te?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function g(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}t.ascending=h,t.descending=function(t,e){return et?1:e>=t?0:NaN},t.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},t.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},t.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var m=g(h);function v(t){return t.length}t.bisectLeft=m.left,t.bisect=t.bisectRight=m.right,t.bisector=function(t){return g(1===t.length?function(e,r){return h(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=x(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h=-1,p=a.length,d=i[s++],g=new _;++h=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new L;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(j,\"\\\\$&\")};var j=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var H=function(t,e){return e.querySelector(t)},q=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[I(t,\"matchesSelector\")];return(G=function(t,e){return r.call(t,e)})(t,e)};\"function\"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},q=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return\"function\"==typeof t?t:function(){return H(t,this)}}function X(t){return\"function\"==typeof t?t:function(){return q(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if(\"string\"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=tt(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e=e&&(e=i+1);!(o=s[e])&&++e0&&(e=e.slice(0,o));var l=gt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?z:function(){var r,n=new RegExp(\"^__on([^.]+)\"+t.requote(e)+\"$\");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s1?Et:t<-1?-Et:Math.asin(t)}function It(t){return((t=Math.exp(t))+1/t)/2}var Ot=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/Ot,r=function(t){return[i+t*u,a+t*f,o*Math.exp(Ot*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),g=(c*c-o*o-4*h)/(2*c*2*p),m=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(g*g+1)-g);n=(v-m)/Ot,r=function(t){var e,r=t*n,s=It(m),l=o/(2*p)*(s*(e=Ot*r+m,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(m));return[i+l*u,a+l*f,o*s/It(Ot*r+m)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,f,h={x:0,y:0,k:1},p=[960,500],d=Rt,g=250,m=0,v=\"mousedown.zoom\",y=\"mousemove.zoom\",x=\"mouseup.zoom\",b=\"touchstart.zoom\",_=N(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(v,P).on(Dt+\".zoom\",O).on(\"dblclick.zoom\",z).on(b,I)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(e,n,i,a){e.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(r=n,i),e=t.select(e),g>0&&(e=e.transition().duration(g)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){m++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--m||(t({type:\"zoomend\"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.call(e),E(r)}function I(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=\".zoom-\"+t.event.changedTouches[0].identifier,l=\"touchmove\"+o,c=\"touchend\"+o,u=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function g(){var e=t.event.target;t.select(e).on(l,m).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function m(){var o,l,c,u,f=t.touches(r);Di.call(r);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Ut?new Ut(e.h,e.c,e.l):Xt(e instanceof qt?e.l:(e=ae((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgb=function(){return jt(this.h,this.s,this.l)},t.hcl=Ut;var Vt=Ut.prototype=new Ft;function Ht(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new qt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((t=Qt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighter=function(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darker=function(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgb=function(){return Ht(this.h,this.c,this.l).rgb()},t.lab=qt;var Gt=18,Yt=qt.prototype=new Ft;function Wt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new Qt(Kt(3.2404542*(i=.95047*Zt(i))-1.5371385*(n=1*Zt(n))-.4985314*(a=1.08883*Zt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Xt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Zt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(\"\"+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+\"\"}Yt.brighter=function(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darker=function(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgb=function(){return Wt(this.l,this.a,this.b)},t.rgb=Qt;var ee=Qt.prototype=new Ft;function re(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(se(i[0]),se(i[1]),se(i[2]))}return(a=le.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ie(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Bt(n,i,l)}function ae(t,e,r){var n=Jt((.4124564*(t=oe(t))+.3575761*(e=oe(e))+.1804375*(r=oe(r)))/.95047),i=Jt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}ee.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return self.XDomainRequest&&!(\"withCredentials\"in c)&&/^(http(s)?:)?\\/\\//.test(e)&&(c=new XDomainRequest),\"onload\"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+\"\",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},[\"get\",\"post\"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&\"function\"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||\"accept\"in l||(l.accept=r+\",*/*\"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on(\"error\",i).on(\"load\",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,\"on\"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functor=ce,t.xhr=ue(C),t.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=fe(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(ge),ge=setTimeout(ye,e)),de=0):(de=1,me(ye))}function xe(){for(var t=Date.now(),e=he;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function be(){for(var t,e=he,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function ke(t,e){return t[0]-e[0]||t[1]-e[1]}t.timer=function(){ve.apply(this,arguments)},t.timer.flush=function(){xe(),be()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},t.geom={},t.geom.hull=function(t){var e=_e,r=we;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ce(e),a=ce(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+f;nkt)s=s.L;else{if(!((i=a-Ve(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Fe(t);if(Pe.insert(e,l),e||r){if(e===r)return We(e),r=Fe(e.site),Pe.insert(l,r),l.edge=r.edge=Je(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,g=d.x-u,m=d.y-f,v=2*(h*m-p*g),y=h*h+p*p,x=g*g+m*m,b={x:(m*y-p*x)/v+u,y:(h*x-g*y)/v+f};Qe(r.edge,c,d,b),l.edge=Je(c,t,null,b),r.edge=Je(t,d,null,b),Ye(e),Ye(r)}else l.edge=Je(e.site,l.site)}}function Ue(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var r=t.N;if(r)return Ue(r,e);var n=t.site;return n.y===e?n.x:1/0}function He(t){this.site=t,this.edges=[]}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ye(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,f=2*(l*(m=a.y-s)-c*u);if(!(f>=-1e-12)){var h=l*l+c*c,p=u*u+m*m,d=(m*h-c*p)/f,g=(l*p-u*h)/f,m=g+s,v=De.pop()||new Ge;v.arc=t,v.site=i,v.x=d+o,v.y=m+Math.sqrt(d*d+g*g),v.cy=m,t.circle=v;for(var y=null,x=Oe._;x;)if(v.y=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:m,y:l};r={x:m,y:c}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>u&&(u=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>u&&(u=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*h,y:c+u*p}),f<1&&(t.b={x:l+f*h,y:c+f*p}),t}}}}}),l=o.length;l--;)(!Xe(e=o[l],t)||!s(e)||y(e.a.x-e.b.x)kt||y(i-r)>kt)&&(s.splice(o,0,new $e(Ke(a.site,u,y(n-f)kt?{x:f,y:y(e-f)kt?{x:y(r-d)kt?{x:h,y:y(e-h)kt?{x:y(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ar(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(qe),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++ua||f>o||h=_)<<1|e>=b,T=w+4;wa&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:dr(r,n)})),a=vr.lastIndex;return ag&&(g=l.x),l.y>m&&(m=l.y),c.push(l.x),u.push(l.y);else for(f=0;fg&&(g=b),_>m&&(m=_),c.push(b),u.push(_)}var w=g-p,T=m-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?m=d+w:g=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,g,m)},visit:function(t){ur(t,M,p,d,g,m)},find:function(t){return fr(M,t[0],t[1],p,d,g,m)}};if(f=-1,null==e){for(;++f=0&&!(n=t.interpolators[i](e,r)););return n}function xr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Or(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Rr(i),s=Dr(i,a),l=Rr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):\"in\";return n=_r.get(n)||br,Tr((i=wr.get(i)||C)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return jt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Wt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateRound=Or,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,\"g\");return(t.transform=function(t){if(null!=t){r.setAttribute(\"transform\",t);var e=r.transform.baseVal.consolidate()}return new zr(e?e.matrix:Fr)})(e)},zr.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Fr={a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+\",\":\"\"}function Nr(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Br(r)+\"rotate(\",null,\")\")-2,x:dr(t,e)})):e&&r.push(Br(r)+\"rotate(\"+e+\")\")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(Br(r)+\"skewX(\",null,\")\")-2,x:dr(t,e)}):e&&r.push(Br(r)+\"skewX(\"+e+\")\")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Br(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Br(r)+\"scale(\"+e+\")\")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:\"end\",alpha:n=0})):t>0&&(l.start({type:\"start\",alpha:n=t}),e=ve(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function $r(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return $r(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Qr(t,(function(t){t.children&&(t.value=0)})),$r(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function dn(t){return t.reduce(gn,0)}function gn(t,e){return t+e[1]}function mn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function yn(e){return[t.min(e),t.max(e)]}function xn(t,e){return t.value-e.value}function bn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function _n(t,e){t._pack_next=e,e._pack_prev=t}function wn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Tn(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(kn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Mn(r,n,i=e[2]),x(i),bn(r,i),r._pack_prev=i,bn(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=g,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=ce(t),a):n},a.bins=function(t){return arguments.length?(i=\"number\"==typeof t?function(e){return vn(e,t)}:ce(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(xn),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:\"function\"==typeof e?e:function(){return e};if(s.x=s.y=0,$r(s,(function(t){t.r=+u(t.value)})),$r(s,Tn),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+=f})),$r(s,Tn),$r(s,(function(t){t.r-=f}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++op.x&&(p=t),t.depth>d.depth&&(d=t)}));var g=r(h,p)/2-h.x,m=n[0]/(p.x+r(p,h)/2+g),v=n[1]/(d.depth||1);Qr(u,(function(t){t.x=(t.x+g)*m,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=Ln(s),a=En(a),s&&a;)l=En(l),(o=Ln(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!Ln(o)&&(o.t=s,o.m+=f-u),a&&!En(l)&&(l.t=a,l.m+=c-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Kr(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;$r(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return $r(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Kr(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=In,s=!1,l=\"squarify\",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,g))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,g,a,!1),g=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,g,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++or.dx)&&(u=r.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?jn:Rn,s=i?Ur:jr;return a=t(e,r,s,n),o=t(r,e,s,yr),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(Or)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return qn(e,t)},l.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nice=function(t){return Vn(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],yr,!1)};t.scale.log=function(){return function t(e,r,n,i){function a(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((i=t.map(Number)).map(a)),s):i},s.base=function(t){return arguments.length?(r=+t,e.domain(i.map(a)),s):r},s.nice=function(){var t=Fn(i.map(a),n?Math:Gn);return e.domain(t),i=t.map(o),s},s.ticks=function(){var t=zn(i),e=[],s=t[0],l=t[1],c=Math.floor(a(s)),u=Math.ceil(a(l)),f=r%1?2:r;if(isFinite(u-c)){if(n){for(;c0;h--)e.push(o(c)*h);for(c=0;e[c]l;u--);e=e.slice(c,u)}return e},s.copy=function(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Gn={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var i=Yn(r),a=Yn(1/r);function o(t){return e(i(t))}return o.invert=function(t){return a(e.invert(t))},o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),o):n},o.ticks=function(t){return qn(n,t)},o.tickFormat=function(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nice=function(t){return o.domain(Vn(n,t))},o.exponent=function(t){return arguments.length?(i=Yn(r=t),a=Yn(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},Un(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var i,a,o;function s(t){return a[((i.get(t)||(\"range\"===n.t?i.set(t,r.push(t)):NaN))-1)%a.length]}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domain=function(t){if(!arguments.length)return r;r=[],i=new _;for(var e,a=-1,o=t.length;++a0?i[t-1]:r[0],tf?0:1;if(c=St)return l(c,p)+(s?l(s,1-p):\"\")+\"Z\";var d,g,m,v,y,x,b,_,w,T,k,A,M=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(m=n===Qn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Pt(m/c*Math.sin(v))),s&&(M=Pt(m/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var L=Math.abs(f-u-2*S)<=At?0:1;if(S&&ii(y,x,b,_)===p^L){var C=(u+f)/2;y=c*Math.cos(C),x=c*Math.sin(C),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-f+2*M)<=At?0:1;if(M&&ii(w,T,k,A)===1-p^P){var I=(u+f)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=A=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){g=s0?0:1}function ai(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,g=(f+p)/2,m=h-u,v=p-f,y=m*m+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-m*_)/y,T=(-b*m-v*_)/y,k=(b*v+m*_)/y,A=(-b*m+v*_)/y,M=w-d,S=T-g,E=k-d,L=A-g;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function oi(){return!0}function si(t){var e=_e,r=we,n=oi,i=ci,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=ce(e),p=ce(r);function d(){l.push(\"M\",i(t(c),o))}for(;++u1&&i.push(\"H\",n[0]);return i.join(\"\")},\"step-before\":fi,\"step-after\":hi,basis:gi,\"basis-open\":function(t){if(t.length<4)return ci(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(mi(xi,a)+\",\"+mi(xi,o)),--n;for(;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function ci(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function ui(t){return t.join(\"L\")+\"Z\"}function fi(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var c=2;cAt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ce(t),a):r},a.source=function(e){return arguments.length?(t=ce(e),a):t},a.target=function(t){return arguments.length?(e=ce(t),a):e},a.startAngle=function(t){return arguments.length?(n=ce(t),a):n},a.endAngle=function(t){return arguments.length?(i=ce(t),a):i},a},t.svg.diagonal=function(){var t=ki,e=Ai,r=Si;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ce(e),n):t},n.target=function(t){return arguments.length?(e=ce(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=Si,n=e.projection;return e.projection=function(t){return arguments.length?n(Ei(r=t)):r},e},t.svg.symbol=function(){var t=Ci,e=Li;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ce(e),r):t},r.size=function(t){return arguments.length?(e=ce(t),r):e},r};var Ii=t.map({circle:Pi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*zi)),r=e*zi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});t.svg.symbolTypes=Ii.keys();var Oi=Math.sqrt(3),zi=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=Bi||++Ui,i=qi(t),a=[],o=Ni||{time:Date.now(),ease:Er,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=ve((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ji.call=Y.call,ji.empty=Y.empty,ji.node=Y.node,ji.size=Y.size,t.transition=function(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ji,ji.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",s[1]-s[0])}function g(t){t.select(\".extent\").attr(\"y\",l[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",l[1]-l[0])}function m(){var f,m,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed(\"extent\"),A=bt(v),M=t.mouse(v),S=t.select(o(v)).on(\"keydown.brush\",C).on(\"keyup.brush\",P);if(t.event.changedTouches?S.on(\"touchmove.brush\",I).on(\"touchend.brush\",z):S.on(\"mousemove.brush\",I).on(\"mouseup.brush\",z),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);m=[s[1-E]-M[0],l[1-L]-M[1]],M[0]=s[E],M[1]=l[L]}else t.event.altKey&&(f=M.slice());function C(){32==t.event.keyCode&&(k||(f=null,M[0]-=s[1],M[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(M[0]+=s[1],M[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;m&&(e[0]+=m[0],e[1]+=m[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(m):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=m));for(var v=0;vr||s>1073741824){for(var h=0;he+n||w>r+n||T=A||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l=d&&u<=m&&f>=g&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],M=h[4*a+2],E=h[4*a+3],P=C(h,a+1),I=.5*n,O=i+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s0){e+=Math.abs(a(t[0]));for(var r=1;r2){for(s=0;s=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},{}],63:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,g=\"FeatureCollection\"===d,m=\"Feature\"===d,v=g?t.features.length:1,y=0;yc||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var g=n.lineString([l,i],t.properties);if(!1===e(g,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},r.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},r.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},r.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},r.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},r.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},r.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},r.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},{}],69:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,g=\"FeatureCollection\"===d,m=\"Feature\"===d,v=g?t.features.length:1,y=0;yc||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var g=n.lineString([l,i],t.properties);if(!1===e(g,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;si&&(i=t[o]),t[o] \n * @license MIT\n */function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return\"[object Arguments]\"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if(\"[object RegExp]\"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if(\"function\"!=typeof e)throw new TypeError('\"block\" argument must be a function');\"string\"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?\" (\"+r.name+\").\":\".\")+(n?\" \"+n:\".\"),t&&!i&&v(i,r,\"Missing expected exception\"+n);var a=\"string\"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,\"Got unwanted exception\"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionError=function(t){this.name=\"AssertionError\",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return g(m(t.actual),128)+\" \"+t.operator+\" \"+g(m(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf(\"\\n\"+i);if(a>=0){var o=n.indexOf(\"\\n\",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,\"==\",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,\"!=\",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,\"deepEqual\",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,\"deepStrictEqual\",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,\"notDeepEqual\",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,\"notDeepStrictEqual\",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,\"===\",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,\"!==\",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,\"==\",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"object-assign\":247,\"util/\":78}],76:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],77:[function(t,e,r){e.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},{}],78:[function(t,e,r){(function(e,n){(function(){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r=a)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),l=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?\"\\x1b[\"+s.colors[r][0]+\"m\"+t+\"\\x1b[\"+s.colors[r][1]+\"m\":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize(\"undefined\",\"undefined\");if(v(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}if(m(e))return t.stylize(\"\"+e,\"number\");if(d(e))return t.stylize(\"\"+e,\"boolean\");if(g(e))return t.stylize(\"null\",\"null\")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return f(e);if(0===o.length){if(T(e)){var l=e.name?\": \"+e.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),\"regexp\");if(_(e))return t.stylize(Date.prototype.toString.call(e),\"date\");if(w(e))return f(e)}var c,b=\"\",k=!1,A=[\"{\",\"}\"];(p(e)&&(k=!0,A=[\"[\",\"]\"]),T(e))&&(b=\" [Function\"+(e.name?\": \"+e.name:\"\")+\"]\");return x(e)&&(b=\" \"+RegExp.prototype.toString.call(e)),_(e)&&(b=\" \"+Date.prototype.toUTCString.call(e)),w(e)&&(b=\" \"+f(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o=0&&0,t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60)return r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1];return r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(c,b,A)):A[0]+b+A[1]}function f(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function h(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),E(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=g(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),y(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function p(t){return Array.isArray(t)}function d(t){return\"boolean\"==typeof t}function g(t){return null===t}function m(t){return\"number\"==typeof t}function v(t){return\"string\"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&\"[object RegExp]\"===k(t)}function b(t){return\"object\"==typeof t&&null!==t}function _(t){return b(t)&&\"[object Date]\"===k(t)}function w(t){return b(t)&&(\"[object Error]\"===k(t)||t instanceof Error)}function T(t){return\"function\"==typeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t<10?\"0\"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!o[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error(\"%s %d: %s\",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},r.isArray=p,r.isBoolean=d,r.isNull=g,r.isNullOrUndefined=function(t){return null==t},r.isNumber=m,r.isString=v,r.isSymbol=function(t){return\"symbol\"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},r.isBuffer=t(\"./support/isBuffer\");var M=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function S(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(\":\");return[t.getDate(),M[t.getMonth()],e].join(\" \")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log(\"%s - %s\",S(),r.format.apply(r,arguments))},r.inherits=t(\"inherits\"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":77,_process:277,inherits:76}],79:[function(t,e,r){\"use strict\";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],80:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],81:[function(t,e,r){\"use strict\";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],82:[function(t,e,r){\"use strict\";var n=t(\"clamp\");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,g,m=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,g=c.length;d0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");l.name=\"MaxListenersExceededWarning\",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=i[t];if(void 0===l)return!1;if(\"function\"==typeof l)a(l,this,e);else{var c=l.length,u=m(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},s.prototype.listenerCount=g,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],85:[function(t,e,r){(function(e){(function(){\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\"use strict\";var e=t(\"base64-js\"),n=t(\"ieee754\");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if(\"string\"==typeof t)return function(t,e){\"string\"==typeof e&&\"\"!==e||(e=\"utf8\");if(!a.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+2147483647..toString(16)+\" bytes\");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return D(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return R(t).length;default:if(i)return n?-1:D(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return M(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return k(this,e,r);case\"latin1\":case\"binary\":return A(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:g(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):g(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function g(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;ne&&(t+=\" ... \"),\"\"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return m(this,t,e,r);case\"utf8\":case\"utf-8\":return v(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if(\"string\"==typeof t){if(\"string\"==typeof e?(n=e,e=0,r=this.length):\"string\"==typeof r&&(n=r,r=this.length),void 0!==n&&\"string\"!=typeof n)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof n&&!a.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===n&&i<128||\"latin1\"===n)&&(t=i)}}else\"number\"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(O,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":79,buffer:85,ieee754:230}],86:[function(t,e,r){e.exports=function(t,e,r){return er?r:t:te?e:t}},{}],87:[function(t,e,r){\"use strict\";var n=t(\"clamp\");function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},{clamp:86}],88:[function(t,e,r){\"use strict\";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],89:[function(t,e,r){\"use strict\";var n=t(\"color-rgba\"),i=t(\"clamp\"),a=t(\"dtype\");e.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},{clamp:86,\"color-rgba\":91,dtype:127}],90:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"color-name\"),i=t(\"is-plain-obj\"),a=t(\"defined\");e.exports=function(t){var e,s,l=[],c=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)c=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f,p=f.replace(/a$/,\"\");s=p;u=\"cmyk\"===p?4:\"gray\"===p?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:\"rgb\"===p?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),c=h||void 0===l[u]?1:l[u],l=l.slice(0,u)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",c=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"color-name\":88,defined:124,\"is-plain-obj\":236}],91:[function(t,e,r){\"use strict\";var n=t(\"color-parse\"),i=t(\"color-space/hsl\"),a=t(\"clamp\");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},{clamp:86,\"color-parse\":90,\"color-space/hsl\":92}],92:[function(t,e,r){\"use strict\";var n=t(\"./rgb\");e.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{\"./rgb\":93}],93:[function(t,e,r){\"use strict\";e.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},{}],94:[function(t,e,r){e.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|\\xe7)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|\\xe9)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|\\xe9)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|\\xe3)o.?tom(e|\\xe9)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},{}],95:[function(t,e,r){e.exports=[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]},{}],96:[function(t,e,r){e.exports=[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]},{}],97:[function(t,e,r){e.exports=[\"normal\",\"italic\",\"oblique\"]},{}],98:[function(t,e,r){e.exports=[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]},{}],99:[function(t,e,r){\"use strict\";e.exports={parse:t(\"./parse\"),stringify:t(\"./stringify\")}},{\"./parse\":101,\"./stringify\":102}],100:[function(t,e,r){\"use strict\";var n=t(\"css-font-size-keywords\");e.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},{\"css-font-size-keywords\":95}],101:[function(t,e,r){\"use strict\";var n=t(\"unquote\"),i=t(\"css-global-keywords\"),a=t(\"css-system-font-keywords\"),o=t(\"css-font-weight-keywords\"),s=t(\"css-font-style-keywords\"),l=t(\"css-font-stretch-keywords\"),c=t(\"string-split-by\"),u=t(\"./lib/util\").isSize;e.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=c(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=c(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},{\"./lib/util\":100,\"css-font-stretch-keywords\":96,\"css-font-style-keywords\":97,\"css-font-weight-keywords\":98,\"css-global-keywords\":103,\"css-system-font-keywords\":104,\"string-split-by\":305,unquote:328}],102:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\"),i=t(\"./lib/util\").isSize,a=g(t(\"css-global-keywords\")),o=g(t(\"css-system-font-keywords\")),s=g(t(\"css-font-weight-keywords\")),l=g(t(\"css-font-style-keywords\")),c=g(t(\"css-font-stretch-keywords\")),u={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"1rem\",p=\"serif\";function d(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function g(t){for(var e={},r=0;re?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o=r)for(n=i=r;++or&&(n=r),i=r)for(n=i=r;++or&&(n=r),i=0?(a>=v?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=v?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=v?i*=10:a>=y?i*=5:a>=x&&(i*=2),e=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function k(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function A(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,M),n=new Array(r);++et?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=g,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;af;)h.pop(),--p;var d,g=new Array(p+1);for(a=0;a<=p;++a)(d=g[a]=[]).x0=a>0?h[a-1]:u,d.x1=a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r0)return[t];if((n=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,f,h=-1,p=n.length,d=l[i++],g=r(),m=a();++hl.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!=a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],109:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i=\"\\\\s*([+-]?\\\\d+)\\\\s*\",a=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",o=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",s=/^#([0-9a-f]{3,8})$/,l=new RegExp(\"^rgb\\\\(\"+[i,i,i]+\"\\\\)$\"),c=new RegExp(\"^rgb\\\\(\"+[o,o,o]+\"\\\\)$\"),u=new RegExp(\"^rgba\\\\(\"+[i,i,i,a]+\"\\\\)$\"),f=new RegExp(\"^rgba\\\\(\"+[o,o,o,a]+\"\\\\)$\"),h=new RegExp(\"^hsl\\\\(\"+[a,o,o]+\"\\\\)$\"),p=new RegExp(\"^hsla\\\\(\"+[a,o,o,a]+\"\\\\)$\"),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function g(){return this.rgb().formatHex()}function m(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+\"\").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=f.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=h.exec(t))?M(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?M(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):\"transparent\"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return\"#\"+A(this.r)+A(this.g)+A(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"rgb(\":\"rgba(\")+Math.max(0,Math.min(255,Math.round(this.r)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.g)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?\")\":\", \"+t+\")\")}function A(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?\"0\":\"\")+t.toString(16)}function M(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new L(t,e,r,n)}function S(t){if(t instanceof L)return new L(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new L;if(t instanceof L)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r0&&c<1?0:s,new L(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new L(t,e,r,null==n?1:n)}function L(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function C(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:g,formatHex:g,formatHsl:function(){return S(this).formatHsl()},formatRgb:m,toString:m}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:T,formatHex:T,formatRgb:k,toString:k})),e(L,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new L(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new L(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new w(C(t>=240?t-240:t+120,i,n),C(t,i,n),C(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"hsl(\":\"hsla(\")+(this.h||0)+\", \"+100*(this.s||0)+\"%, \"+100*(this.l||0)+\"%\"+(1===t?\")\":\", \"+t+\")\")}}));var P=Math.PI/180,I=180/Math.PI,O=6/29,z=3*O*O;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof q)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),i=U(t.g),a=U(t.b),o=B((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=B((.4360747*n+.3850649*i+.1430804*a)/.96422),r=B((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/z+4/29}function N(t){return t>O?t*t*t:z*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof q)return new q(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new q(NaN,0=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:r}}))}function a(t,e){for(var r,n=0,i=t.length;n0)for(var r,n,i=new Array(r),a=0;ah+c||np+c||au.index){var f=h-s.x-s.vx,m=p-s.y-s.vy,v=f*f+m*m;vt.r&&(t.r=t[e].r)}function h(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e=c)){(t.data!==r||t.next)&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(h.on(t,r),e):h.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a1?n[0]+n.slice(2):n,+t.slice(r+1)]}function r(t){return(t=e(Math.abs(t)))?t[1]:NaN}var n,i=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=i.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new o({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function o(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function s(t,r){var n=e(t,r);if(!n)return t+\"\";var i=n[0],a=n[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}a.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var l={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return s(100*t,e)},r:s,s:function(t,r){var i=e(t,r);if(!i)return t+\"\";var a=i[0],o=i[1],s=o-(n=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+e(t,Math.max(0,r+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var u,f=Array.prototype.map,h=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xb5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function p(t){var e,i,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),i=t.thousands+\"\",function(t,r){for(var n=t.length,a=[],o=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(i)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",u=void 0===t.currency?\"\":t.currency[1]+\"\",p=void 0===t.decimal?\".\":t.decimal+\"\",d=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),g=void 0===t.percent?\"%\":t.percent+\"\",m=void 0===t.minus?\"-\":t.minus+\"\",v=void 0===t.nan?\"NaN\":t.nan+\"\";function y(t){var e=(t=a(t)).fill,r=t.align,i=t.sign,c=t.symbol,f=t.zero,y=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):l[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(f||\"0\"===e&&\"=\"===r)&&(f=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?u:/[%p]/.test(w)?g:\"\",A=l[w],M=/[defgprs%]/.test(w);function S(t){var a,s,l,c=T,u=k;if(\"c\"===w)u=A(t)+u,t=\"\";else{var g=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),g&&0==+t&&\"+\"!==i&&(g=!1),c=(g?\"(\"===i?i:m:\"-\"===i||\"(\"===i?\"\":i)+c,u=(\"s\"===w?h[8+n/3]:\"\")+u+(g&&\"(\"===i?\")\":\"\"),M)for(a=-1,s=t.length;++a(l=t.charCodeAt(a))||l>57){u=(46===l?p+t.slice(a+1):t.slice(a))+u,t=t.slice(0,a);break}}x&&!f&&(t=o(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return d(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:y,formatPrefix:function(t,e){var n=y(((t=a(t)).type=\"f\",t)),i=3*Math.max(-8,Math.min(8,Math.floor(r(e)/3))),o=Math.pow(10,-i),s=h[8+i/3];return function(t){return n(o*t)+s}}}}function d(e){return u=p(e),t.format=u.format,t.formatPrefix=u.formatPrefix,u}d({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),t.FormatSpecifier=o,t.formatDefaultLocale=d,t.formatLocale=p,t.formatSpecifier=a,t.precisionFixed=function(t){return Math.max(0,-r(Math.abs(t)))},t.precisionPrefix=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(e)/3)))-r(Math.abs(t)))},t.precisionRound=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,r(e)-r(t))+1},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],113:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-geo\"),t(\"d3-array\")):i(n.d3=n.d3||{},n.d3,n.d3)}(this,(function(t,e,r){\"use strict\";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,c=Math.log,u=Math.max,f=Math.min,h=Math.pow,p=Math.round,d=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,m=Math.tan,v=1e-6,y=Math.PI,x=y/2,b=y/4,_=Math.SQRT1_2,w=L(2),T=L(y),k=2*y,A=180/y,M=y/180;function S(t){return t>1?x:t<-1?-x:Math.asin(t)}function E(t){return t>1?0:t<-1?y:Math.acos(t)}function L(t){return t>0?Math.sqrt(t):0}function C(t){return(s(t)-s(-t))/2}function P(t){return(s(t)+s(-t))/2}function I(t){var e=m(t/2),r=2*c(o(t/2))/(e*e);function i(t,e){var n=o(t),i=o(e),a=g(e),s=i*n,l=-((1-s?c((1+s)/2)/(1-s):-.5)+r/(1+s));return[l*i*g(t),l*a]}return i.invert=function(e,i){var s,l=L(e*e+i*i),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=o(h),d=g(h),m=d/p,y=-c(n(p));u-=s=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(n(s)>v&&--f>0);var x=g(u);return[a(e*x,l*o(u)),S(i*x/l)]},i}function O(t,e){var r=o(e),n=function(t){return t?t/Math.sin(t):1}(E(r*o(t/=2)));return[2*r*g(t)*n,g(e)*n]}function z(t){var e=g(t),r=o(t),i=t>=0?1:-1,s=m(i*t),l=(1+e-r)/2;function c(t,n){var c=o(n),u=o(t/=2);return[(1+c)*g(t),(i*n>-a(u,s)-.001?0:10*-i)+l+g(n)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,f=0,h=50;do{var p=o(u),d=g(u),m=o(f),y=g(f),x=1+m,b=x*d-t,_=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;n(E)>2&&(E/=2),u-=S,f-=E}while((n(S)>v||n(E)>v)&&--h>0);return i*f>-a(o(u),s)-.001?[2*u,f]:null},c}function D(t,e){var r=m(e/2),n=L(1-r*r),i=1+n*o(t/=2),a=g(t)*n/i,s=r/i,l=a*a,c=s*s;return[4/3*a*(3+l-3*c),4/3*s*(3+3*l-c)]}O.invert=function(t,e){if(!(t*t+4*e*e>y*y+v)){var r=t,i=e,a=25;do{var s,l=g(r),c=g(r/2),u=o(r/2),f=g(i),h=o(i),p=g(2*i),d=f*f,m=h*h,x=c*c,b=1-m*u*u,_=b?E(h*u)*L(s=1/b):s=0,w=2*_*h*c-t,T=_*f-e,k=s*(m*x+_*h*u*d),A=s*(.5*l*p-2*_*f*c),M=.25*s*(p*c-_*f*m*l),S=s*(d*u+_*x*h),C=A*M-S*k;if(!C)break;var P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]}},D.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&n(e)>1)return null;var r=1+t*t+e*e,i=L((r-L(r*r-4*e*e))/2),s=S(i)/3,l=i?function(t){return c(t+L(t*t-1))}(n(e/i))/3:function(t){return c(t+L(t*t+1))}(n(t))/3,u=o(s),f=P(l),h=f*f-u*u;return[2*d(t)*a(C(l)*u,.25-h),2*d(e)*a(f*g(s),.25+h)]};var R=L(8),F=c(1+w);function B(t,e){var r=n(e);return rx){var l=a(s[1],s[0]),c=L(s[0]*s[0]+s[1]*s[1]),u=r*p((l-x)/r)+x,f=a(g(l-=u),2-o(l));l=u+S(y/c*g(f))-f,s[0]=c*o(l),s[1]=c*g(l)}return s}return s.invert=function(t,n){var s=L(t*t+n*n);if(s>x){var l=a(n,t),c=r*p((l-x)/r)+x,u=l>c?-1:1,f=s*o(c-l),h=1/m(u*E((f-y)/L(y*(y-2*f)+s*s)));l=c+2*i((h+u*L(h*h-3))/3),t=s*o(l),n=s*g(l)}return e.geoAzimuthalEquidistantRaw.invert(t,n)},s}function j(t,r){if(arguments.length<2&&(r=t),1===r)return e.geoAzimuthalEqualAreaRaw;if(r===1/0)return U;function n(n,i){var a=e.geoAzimuthalEqualAreaRaw(n/r,i);return a[0]*=t,a}return n.invert=function(n,i){var a=e.geoAzimuthalEqualAreaRaw.invert(n/t,i);return a[0]*=r,a},n}function U(t,e){return[t*o(e)/o(e/=2),2*g(e)]}function V(t,e,r){var i,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=i=-1*v*(a-e)/(a-o)}while(s-- >0&&n(i)>v);return s<0?NaN:r}function H(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=1e-12),function(i,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=c/=2,s-=u/=2;else{l=g;var m=(o>0?-1:1)*r,v=(s>0?-1:1)*r,y=t(o+m,s),x=t(o,s+v),b=(y[0]-h[0])/m,_=(y[1]-h[1])/m,w=(x[0]-h[0])/v,T=(x[1]-h[1])/v,k=T*b-_*w,A=(n(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*_-d*b)*A,n(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=H(e),e}function G(t,e){var r,i=t*g(e),a=30;do{e-=r=(e+g(e)-i)/(1+o(e))}while(n(r)>v&&--a>0);return e/2}function Y(t,e,r){function n(n,i){return[t*n*o(i=G(r,i)),e*g(i)]}return n.invert=function(n,i){return i=S(i/e),[n/(t*o(i)),S((2*i+g(2*i))/r)]},n}B.invert=function(t,e){if((a=n(e))1e-12&&--u>0);return[t/(o(l)*(R-1/g(l))),d(e)*l]},U.invert=function(t,e){var r=2*S(e/2);return[t*o(r/2)/o(r),r]};var W=Y(w/x,w,y);var X=2.00276,Z=1.11072;function J(t,e){var r=G(y,e);return[X*t/(1/o(e)+Z/o(r)),(e+w*g(r))/X]}function K(t){var r=0,n=e.geoProjectionMutator(t),i=n(r);return i.parallel=function(t){return arguments.length?n(r=t*M):r*A},i}function Q(t,e){return[t*o(e),e]}function $(t){if(!t)return Q;var e=1/m(t);function r(r,n){var i=e+t-n,a=i?r*o(n)/i:i;return[i*g(a),e-i*o(a)]}return r.invert=function(r,n){var i=L(r*r+(n=e-n)*n),s=e+t-i;return[i/o(s)*a(r,n),s]},r}function tt(t){function e(e,r){var n=x-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,x-n*o(i)]}return e.invert=function(e,r){var n=e*t,i=x-r,o=L(n*n+i*i),s=a(n,i);return[(o?o/g(o):1)*s/t,x-o]},e}J.invert=function(t,e){var r,i,a=X*e,s=e<0?-b:b,l=25;do{i=a-w*g(s),s-=r=(g(2*s)+2*s-y*g(i))/(2*o(2*s)+2+y*o(i)*w*o(s))}while(n(r)>v&&--l>0);return i=a-w*g(s),[t*(1/o(i)+Z/o(s))/X,i]},Q.invert=function(t,e){return[t/o(e),e]};var et=Y(1,4/y,y);function rt(t,e,r,i,s,l){var c,u=o(l);if(n(t)>1||n(l)>1)c=E(r*s+e*i*u);else{var f=g(t/2),h=g(l/2);c=2*S(L(f*f+e*i*h*h))}return n(c)>v?[c,a(i*g(l),e*s-r*i*u)]:[0,0]}function nt(t,e,r){return E((t*t+e*e-r*r)/(2*t*e))}function it(t){return t-2*y*l((t+y)/(2*y))}function at(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),o(t[1])],[e[0],e[1],g(e[1]),o(e[1])],[r[0],r[1],g(r[1]),o(r[1])]],a=i[2],s=0;s<3;++s,a=n)n=i[s],a.v=rt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=nt(i[0].v[0],i[2].v[0],i[1].v[0]),c=nt(i[0].v[0],i[1].v[0],i[2].v[0]),u=y-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*o(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=o(e),s=new Array(3);for(r=0;r<3;++r){var l=i[r];if(s[r]=rt(e-l[1],l[3],l[2],a,n,t-l[0]),!s[r][0])return l.point;s[r][1]=it(s[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=nt(i[r].v[0],s[r][0],s[p][0]);s[r][1]<0&&(d=-d),r?1==r?(d=c-d,h[0]-=s[r][0]*o(d),h[1]-=s[r][0]*g(d)):(d=u-d,h[0]+=s[r][0]*o(d),h[1]+=s[r][0]*g(d)):(h[0]+=s[r][0]*o(d),h[1]-=s[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function ot(t){return t[0]*=M,t[1]*=M,t}function st(t,r,n){var i=e.geoCentroid({type:\"MultiPoint\",coordinates:[t,r,n]}),a=[-i[0],-i[1]],o=e.geoRotation(a),s=at(ot(o(t)),ot(o(r)),ot(o(n)));s.invert=H(s);var l=e.geoProjection(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function lt(t,e){var r=L(1-g(e));return[2/T*t*r,T*(1-r)]}function ct(t){var e=m(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*o(t)-e*o(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=o(t);return[t,2*a(L(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,S(t?e*m(t)/t:e)]},r}lt.invert=function(t,e){var r=(r=e/T-1)*r;return[r>0?t*L(y/r)/2:0,S(1-r)]};var ut=L(3);function ft(t,e){return[ut*t*(2*o(2*e/3)-1)/T,ut*T*g(e/3)]}function ht(t){var e=o(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,S(r*e)]},r}function pt(t){var e=o(t);function r(t,r){return[t*e,(1+e)*m(r/2)]}return r.invert=function(t,r){return[t/e,2*i(r/(1+e))]},r}function dt(t,e){var r=L(8/(3*y));return[r*t*(1-n(e)/y),r*e]}function gt(t,e){var r=L(4-3*g(n(e)));return[2/L(6*y)*t*r,d(e)*L(2*y/3)*(2-r)]}function mt(t,e){var r=L(y*(4+y));return[2/r*t*(1+L(1-4*e*e/(y*y))),4/r*e]}function vt(t,e){var r=(2+x)*g(e);e/=2;for(var i=0,a=1/0;i<10&&n(a)>v;i++){var s=o(e);e-=a=(e+g(e)*(s+2)-r)/(2*s*(1+s))}return[2/L(y*(4+y))*t*(1+o(e)),2*L(y/(4+y))*g(e)]}function yt(t,e){return[t*(1+o(e))/L(2+y),2*e/L(2+y)]}function xt(t,e){for(var r=(1+x)*g(e),i=0,a=1/0;i<10&&n(a)>v;i++)e-=a=(e+g(e)-r)/(1+o(e));return r=L(2+y),[t*(1+o(e))/r,2*e/r]}ft.invert=function(t,e){var r=3*S(e/(ut*T));return[T*t/(ut*(2*o(2*r/3)-1)),r]},dt.invert=function(t,e){var r=L(8/(3*y)),i=e/r;return[t/(r*(1-n(i)/y)),i]},gt.invert=function(t,e){var r=2-n(e)/L(2*y/3);return[t*L(6*y)/(2*r),d(e)*S((4-r*r)/3)]},mt.invert=function(t,e){var r=L(y*(4+y))/2;return[t*r/(1+L(1-e*e*(4+y)/(4*y))),e*r/2]},vt.invert=function(t,e){var r=e*L((4+y)/y)/2,n=S(r),i=o(n);return[t/(2/L(y*(4+y))*(1+i)),S((n+r*(i+2))/(2+x))]},yt.invert=function(t,e){var r=L(2+y),n=e*r/2;return[r*t/(1+o(n)),n]},xt.invert=function(t,e){var r=1+x,n=L(r/2);return[2*t*n/(1+o(e*=n)),S((e+g(e))/r)]};var bt=3+2*w;function _t(t,e){var r=g(t/=2),n=o(t),a=L(o(e)),s=o(e/=2),l=g(e)/(s+w*n*a),u=L(2/(1+l*l)),f=L((w*s+(n+r)*a)/(w*s+(n-r)*a));return[bt*(u*(f-1/f)-2*c(f)),bt*(u*l*(f+1/f)-2*i(l))]}_t.invert=function(t,e){if(!(r=D.invert(t/1.2,1.065*e)))return null;var r,a=r[0],s=r[1],l=20;t/=bt,e/=bt;do{var h=a/2,p=s/2,d=g(h),m=o(h),y=g(p),b=o(p),T=o(s),k=L(T),A=y/(b+w*m*k),M=A*A,S=L(2/(1+M)),E=(w*b+(m+d)*k)/(w*b+(m-d)*k),C=L(E),P=C-1/C,I=C+1/C,O=S*P-2*c(C)-t,z=S*A*I-2*i(A)-e,R=y&&_*k*d*M/y,F=(w*m*b+k)/(2*(b+w*m*k)*(b+w*m*k)*k),B=-.5*A*S*S*S,N=B*R,j=B*F,U=(U=2*b+w*k*(m-d))*U*C,V=(w*m*b*k+T)/U,H=-w*d*y/(k*U),q=P*N-2*V/C+S*(V+V/E),G=P*j-2*H/C+S*(H+H/E),Y=A*I*N-2*R/(1+M)+S*I*R+S*A*(V-V/E),W=A*I*j-2*F/(1+M)+S*I*F+S*A*(H-H/E),X=G*Y-W*q;if(!X)break;var Z=(z*G-O*W)/X,J=(O*Y-z*q)/X;a-=Z,s=u(-x,f(x,s-J))}while((n(Z)>v||n(J)>v)&&--l>0);return n(n(s)-x)s){var d=L(h),m=a(f,u),b=i*p(m/i),_=m-b,w=t*o(_),T=(t*g(_)-_*g(w))/(x-w),k=Lt(_,T),A=(y-t)/Ct(k,w,y);u=d;var M,S=50;do{u-=M=(t+Ct(k,w,u)*A-d)/(k(u)*A)}while(n(M)>v&&--S>0);f=_*g(u),us){var u=L(c),f=a(l,r),h=i*p(f/i),d=f-h;r=u*o(d),l=u*g(d);for(var m=r-x,v=g(r),b=l/v,_=rv||n(p)>v)&&--x>0);return[d,m]},u}Tt.invert=function(t,e){var r=e/(1+wt);return[t&&t/(wt*L(1-r*r)),2*i(r)]},kt.invert=function(t,e){var r=i(e/T),n=o(r),a=2*r;return[t*T/2/(o(a)*n*n),a]};var It=Pt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);var Ot=Pt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);var zt=Pt(5/6*y,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Dt(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}Dt.invert=function(t,e){var r,i=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(n(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=i*i)*l;i-=r=(i*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(n(r)>v&&--o>0);return[i,a]};var Rt=Pt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ft(t){var e=t(x,0)[0]-t(-x,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*y,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*y;return o<-y?o+=2*y:o>y&&(o-=2*y),a[0]=o,a}),r}function Bt(t,e){var r=d(t),i=d(e),s=o(e),l=o(t)*s,c=g(t)*s,u=g(i*e);t=n(a(c,u)),e=S(l),n(t-x)>v&&(t%=x);var f=function(t,e){if(e===x)return[0,0];var r,i,a=g(e),s=a*a,l=s*s,c=1+l,u=1+3*l,f=1-l,h=S(1/L(c)),p=f+s*c*h,d=(1-a)/p,m=L(d),b=d*c,_=L(b),w=m*f;if(0===t)return[0,-(w+s*_)];var T,k=o(e),A=1/k,M=2*a*k,E=(-p*k-(-3*s+h*u)*M*(1-a))/(p*p),C=-A*M,P=-A*(s*c*E+d*u*M),I=-2*A*(f*(.5*E/m)-2*s*m*M),O=4*t/y;if(t>.222*y||e.175*y){if(r=(w+s*L(b*(1+l)-w*w))/(1+l),t>y/4)return[r,r];var z=r,D=.5*r;r=.5*(D+z),i=50;do{var R=L(b-r*r),F=r*(I+C*R)+P*S(r/_)-O;if(!F)break;F<0?D=r:z=r,r=.5*(D+z)}while(n(z-D)>v&&--i>0)}else{r=v,i=25;do{var B=r*r,N=L(b-B),j=I+C*N,U=r*j+P*S(r/_)-O,V=j+(P-C*B)/N;r-=T=N?U/V:0}while(n(T)>v&&--i>0)}return[r,-w-s*L(b-r*r)]}(t>y/4?x-t:t,e);return t>y/4&&(u=f[0],f[0]=-f[1],f[1]=-u),f[0]*=r,f[1]*=-i,f}function Nt(t,e){var r,a,l,c,u,f;if(e=1-v)return r=(1-e)/4,l=1/(a=P(t)),[(c=((f=s(2*(f=t)))-1)/(f+1))+r*((u=a*C(t))-t)/(a*a),l-r*c*l*(u-t),l+r*c*l*(u+t),2*i(s(t))-x+r*(u-t)/a];var h=[1,0,0,0,0,0,0,0,0],p=[L(e),0,0,0,0,0,0,0,0],d=0;for(a=L(1-e),u=1;n(p[d]/h[d])>v&&d<8;)r=h[d++],p[d]=(r-a)/2,h[d]=(r+a)/2,a=L(r*a),u*=2;l=u*h[d]*t;do{l=(S(c=p[d]*g(a=l)/h[d])+l)/2}while(--d);return[g(l),c=o(l),c/o(l-a),l]}function jt(t,e){if(!e)return t;if(1===e)return c(m(t/2+b));for(var r=1,a=L(1-e),o=L(e),s=0;n(o)>v;s++){if(t%y){var l=i(a*m(t)/r);l<0&&(l+=y),t+=l+~~(t/y)*y}else t+=t;o=(r+a)/2,a=L(r*a),o=((r=o)-a)/2}return t/(h(2,s)*r)}function Ut(t,e){var r=(w-1)/(w+1),l=L(1-r*r),u=jt(x,l*l),f=c(m(y/4+n(e)/2)),h=s(-1*f)/L(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?x:-x)-a(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*o(-1*t),h*g(-1*t)),v=function(t,e,r){var a=n(t),o=C(n(e));if(a){var s=1/g(a),l=1/(m(a)*m(a)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+L(c*c-4*((r-1)*l)))/2;return[jt(i(1/L(u)),r)*d(t),jt(i(L((u/l-1)/r)),1-r)*d(e)]}return[0,jt(i(o),1-r)*d(e)]}(p[0],p[1],l*l);return[-v[1],(e>=0?1:-1)*(.5*u-v[0])]}function Vt(t){var e=g(t),r=o(t),i=Ht(t);function s(t,a){var s=i(t,a);t=s[0],a=s[1];var l=g(a),c=o(a),u=o(t),f=E(e*l+r*c*u),h=g(f),p=n(h)>v?f/h:1;return[p*r*g(t),(n(t)>x?p:-p)*(e*c-r*l*u)]}return i.invert=Ht(-t),s.invert=function(t,r){var n=L(t*t+r*r),s=-g(n),l=o(n),c=n*l,u=-r*s,f=n*e,h=L(c*c+u*u-f*f),p=a(c*f+u*h,u*f-c*h),d=(n>x?-1:1)*a(t*s,n*o(p)*l+r*g(p)*s);return i.invert(d,p)},s}function Ht(t){var e=g(t),r=o(t);return function(t,n){var i=o(n),s=o(t)*i,l=g(t)*i,c=g(n);return[a(l,s*r-c*e),S(c*r+s*e)]}}Bt.invert=function(t,e){n(t)>1&&(t=2*d(t)-t),n(e)>1&&(e=2*d(e)-e);var r=d(t),i=d(e),s=-r*t,l=-i*e,c=l/s<1,u=function(t,e){var r=0,i=1,a=.5,s=50;for(;;){var l=a*a,c=L(a),u=S(1/L(1+l)),f=1-l+a*(1+l)*u,h=(1-c)/f,p=L(h),d=h*(1+l),g=p*(1-l),m=L(d-t*t),v=e+g+a*m;if(n(i-r)<1e-12||0==--s||0===v)break;v>0?r=a:i=a,a=.5*(r+i)}if(!s)return null;var x=S(c),b=o(x),_=1/b,w=2*c*b,T=(-f*b-(-3*a+u*(1+3*l))*w*(1-c))/(f*f);return[y/4*(t*(-2*_*(.5*T/p*(1-l)-2*a*p*w)+-_*w*m)+-_*(a*(1+l)*T+h*(1+3*l)*w)*S(t/L(d))),x]}(c?l:s,c?s:l),f=u[0],h=u[1],p=o(h);return c&&(f=-x-f),[r*(a(g(f)*p,-g(h))+y),i*S(o(f)*p)]},Ut.invert=function(t,e){var r,n,o,l,u,f,h=(w-1)/(w+1),p=L(1-h*h),d=jt(x,p*p),g=(n=-t,o=p*p,(r=.5*d-e)?(l=Nt(r,o),n?(f=(u=Nt(n,1-o))[1]*u[1]+o*l[0]*l[0]*u[0]*u[0],[[l[0]*u[2]/f,l[1]*l[2]*u[0]*u[1]/f],[l[1]*u[1]/f,-l[0]*l[2]*u[0]*u[2]/f],[l[2]*u[1]*u[2]/f,-o*l[0]*l[1]*u[0]/f]]):[[l[0],0],[l[1],0],[l[2],0]]):[[0,(u=Nt(n,1-o))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(g[0],g[1]);return[a(m[1],m[0])/-1,2*i(s(-.5*c(h*m[0]*m[0]+h*m[1]*m[1])))-x]};var qt=S(1-1/3)*A,Gt=ht(0);function Yt(t){var e=qt*M,r=lt(y,e)[0]-lt(-y,e)[0],i=Gt(0,e)[1],a=lt(0,e)[1],o=T-a,s=k/t,c=4/k,h=i+o*o*4/k;function p(p,d){var g,m=n(d);if(m>e){var v=f(t-1,u(0,l((p+y)/s)));(g=lt(p+=y*(t-1)/t-v*s,m))[0]=g[0]*k/r-k*(t-1)/(2*t)+v*k/t,g[1]=i+4*(g[1]-a)*o/k,d<0&&(g[1]=-g[1])}else g=Gt(p,d);return g[0]*=c,g[1]/=h,g}return p.invert=function(e,p){e/=c;var d=n(p*=h);if(d>i){var g=f(t-1,u(0,l((e+y)/s)));e=(e+y*(t-1)/t-g*s)*r/k;var m=lt.invert(e,.25*(d-i)*k/o+a);return m[0]-=y*(t-1)/t-g*s,p<0&&(m[1]=-m[1]),m}return Gt.invert(e,p)},p}function Wt(t,e){return[t,1&e?90-v:qt]}function Xt(t,e){return[t,1&e?-90+v:-qt]}function Zt(t){return[t[0]*(1-v),t[1]]}function Jt(t){var e,r=1+t,i=S(g(1/r)),s=2*L(y/(e=y+4*i*r)),l=.5*s*(r+L(t*(2+t))),c=t*t,u=r*r;function f(f,h){var p,d,m=1-g(h);if(m&&m<2){var v,b=x-h,_=25;do{var w=g(b),T=o(b),k=i+a(w,r-T),A=1+u-2*r*T;b-=v=(b-c*i-r*w+A*k-.5*m*e)/(2*r*w*k)}while(n(v)>1e-12&&--_>0);p=s*L(A),d=f*k/y}else p=s*(t+m),d=f*i/y;return[p*g(d),l-p*o(d)]}return f.invert=function(t,n){var o=t*t+(n-=l)*n,f=(1+u-o/(s*s))/(2*r),h=E(f),p=g(h),d=i+a(p,r-f);return[S(t/L(o))*y/d,S(1-2*(h-c*i-r*p+(1+u-2*r*f)*d)/e)]},f}function Kt(t,e){return e>-.7109889596207567?((t=W(t,e))[1]+=.0528035274542,t):Q(t,e)}function Qt(t,e){return n(e)>.7109889596207567?((t=W(t,e))[1]-=e>0?.0528035274542:-.0528035274542,t):Q(t,e)}function $t(t,e,r,n){var i=L(4*y/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=L(n*g(r)*L((1+t*o(2*r)+e*o(4*r))/(1+t+e))),s=r*c(1);function l(r){return L(1+t*o(2*r)+e*o(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var f=function(t,e){var n=r*V(c,s*g(e)/r,e/y);isNaN(n)&&(n=r*d(e));var u=i*l(n);return[u*a*t/y*o(n),u/a*g(n)]};return f.invert=function(t,e){var n=V(u,e*a/i);return[t*y/(o(n)*i*a*l(n)),S(r*c(n/r)/s)]},0===r&&(i=L(n/y),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,S(e*i)]}),f}function te(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return function t(e,r,n,i,a,o,s,l,c,u,f){if(f.nanEncountered)return NaN;var h,p,d,g,m,v,y,x,b,_;if(p=e(r+.25*(h=n-r)),d=e(n-.25*h),isNaN(p))f.nanEncountered=!0;else{if(!isNaN(d))return _=((v=(g=h*(i+4*p+a)/12)+(m=h*(a+4*d+o)/12))-s)/15,u>c?(f.maxDepthCount++,v+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var p=2*f(1)/y*o/r,m=function(t,e){var r=f(n(g(e))),a=i(r)*t;return r/=p,[a,e>=0?r:-r]};return m.invert=function(t,e){var r;return n(e*=p)<1&&(r=d(e)*S(a(n(e))*o)),[t/i(n(e)),r]},m}function re(t,e){return n(t[0]-e[0])=0;--l)n=(e=t[1][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[o-v,s-v],[o-v,a+v],[n+v,a+v],[n+v,i-v]],30));return{type:\"Polygon\",coordinates:[r.merge(c)]}}function ae(t,r,n){var i,a;function o(e,n){for(var i=n<0?-1:1,a=r[+(n<0)],o=0,s=a.length-1;oa[o][2][0];++o);var l=t(e-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}n?o.invert=n(o):t.invert&&(o.invert=function(e,n){for(var i=a[+(n<0)],s=r[+(n<0)],l=0,c=i.length;lo&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):r.map((function(t){return t.map((function(t){return[[t[0][0]*A,t[0][1]*A],[t[1][0]*A,t[1][1]*A],[t[2][0]*A,t[2][1]*A]]}))}))},null!=r&&s.lobes(r),s}Kt.invert=function(t,e){return e>-.7109889596207567?W.invert(t,e-.0528035274542):Q.invert(t,e)},Qt.invert=function(t,e){return n(e)>.7109889596207567?W.invert(t,e+(e>0?.0528035274542:-.0528035274542)):Q.invert(t,e)};var oe=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var se=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var le=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var ce=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];var ue=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];var fe=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function he(t,e){return[3/k*t*L(y*y/3-e*e),e]}function pe(t){function e(e,r){if(n(n(r)-x)2)return null;var o=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+o+s);return l=h((1+l)/(1-l),1/t),[a(2*e,1-o-s)/t,S((l-1)/(l+1))]},e}he.invert=function(t,e){return[k/3*t/L(y*y/3-e*e),e]};var de=y/w;function ge(t,e){return[t*(1+L(o(e)))/2,e/(o(e/2)*o(t/6))]}function me(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function ve(t,e){return[g(t)/o(e),m(e)*o(t)]}function ye(t){var e=o(t),r=m(b+t/2);function i(i,a){var o=a-t,s=n(o)=0;)h=(f=t[u])[0]+l*(i=h)-c*p,p=f[1]+l*p+c*i;return[h=l*(i=h)-c*p,p=l*p+c*i]}return r.invert=function(r,s){var l=20,c=r,u=s;do{for(var f,h=e,p=t[h],d=p[0],m=p[1],v=0,y=0;--h>=0;)v=d+c*(f=v)-u*y,y=m+c*y+u*f,d=(p=t[h])[0]+c*(f=d)-u*m,m=p[1]+c*m+u*f;var x,b,_=(v=d+c*(f=v)-u*y)*v+(y=m+c*y+u*f)*y;c-=x=((d=c*(f=d)-u*m-r)*v+(m=c*m+u*f-s)*y)/_,u-=b=(m*v-d*y)/_}while(n(x)+n(b)>1e-12&&--l>0);if(l){var w=L(c*c+u*u),T=2*i(.5*w),k=g(T);return[a(c*k,w*o(T)),w?S(u*k/w):0]}},r}ge.invert=function(t,e){var r=n(t),i=n(e),a=v,s=x;iv||n(b)>v)&&--a>0);return a&&[r,i]},ve.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?_*L((i-L(i*i-4*r))/r):1/L(n);return[S(t*a),d(e)*E(a)]},xe.invert=function(t,e){return[t,2.5*i(s(.8*e))-.625*y]};var _e=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],we=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Te=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],ke=[[.9245,0],[0,0],[.01943,0]],Ae=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Me(t,r){var n=e.geoProjection(be(t)).rotate(r).clipAngle(90),i=e.geoRotation(r),a=n.center;return delete n.rotate,n.center=function(t){return arguments.length?a(i(t)):i.invert(a())},n}var Se=L(6),Ee=L(7);function Le(t,e){var r=S(7*g(e)/(3*Se));return[Se*t*(2*o(2*r/3)-1)/Ee,9*g(r/3)/Ee]}function Ce(t,e){for(var r,i=(1+_)*g(e),a=e,s=0;s<25&&(a-=r=(g(a/2)+g(a)-i)/(.5*o(a/2)+o(a)),!(n(r)1e-12&&--l>0);return[t/(.84719-.13063*(i=s*s)+(o=i*(a=i*i))*o*(.05494*i-.04515-.02326*a+.00331*o)),s]},Oe.invert=function(t,e){for(var r=e/2,i=0,a=1/0;i<10&&n(a)>v;++i){var s=o(e/2);e-=a=(e-m(e/2)-r)/(1-.5/(s*s))}return[2*t/(1+o(e)),e]};var ze=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function De(t,e){var r=g(e),i=o(e),a=d(t);if(0===t||n(e)===x)return[0,e];if(0===e)return[t,0];if(n(t)===x)return[t*i,x*r];var s=y/(2*t)-2*t/y,l=2*e/y,c=(1-l*l)/(r-l),u=s*s,f=c*c,h=1+u/f,p=1+f/u,m=(s*r/c-s/2)/h,v=(f*r/u+c/2)/p,b=v*v-(f*r*r/u+c*r-1)/p;return[x*(m+L(m*m+i*i/h)*a),x*(v+L(b<0?0:b)*d(-e*s)*a)]}De.invert=function(t,e){var r=(t/=x)*t,n=r+(e/=x)*e,i=y*y;return[t?(n-1+L((1-n)*(1-n)+4*r))/(2*t)*x:0,V((function(t){return n*(y*g(t)-2*t)*y+4*t*t*(e-g(t))+2*y*t-i*e}),0)]};function Re(t,e){var r=e*e;return[t,e*(1.0148+r*r*(.23185+r*(.02406*r-.14499)))]}function Fe(t,e){if(n(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=Be(n.map(r.project),n.map(e.project));e.transform=r.transform?Ne(r.transform,i):i;for(var a=r.edges,o=0,s=a.length;o1.790857183?e=1.790857183:e<-1.790857183&&(e=-1.790857183);var r,i=e;do{var a=i*i;i-=r=(i*(1.0148+a*a*(.23185+a*(.02406*a-.14499)))-e)/(1.0148+a*a*(5*.23185+a*(.21654*a-1.01493)))}while(n(r)>v);return[t,i]},Fe.invert=function(t,e){if(n(e)v&&--s>0);return l=m(a),[(n(e)n^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),nr=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function sr(t){var r=t(x,0)[0]-t(-x,0)[0];function i(e,i){var a=n(e)0?e-y:e+y,i),s=(o[0]-o[1])*_,l=(o[0]+o[1])*_;if(a)return[s,l];var c=r*_,u=s>0^l>0?-1:1;return[u*s-d(l)*c,u*l-d(s)*c]}return t.invert&&(i.invert=function(e,i){var a=(e+i)*_,o=(i-e)*_,s=n(a)<.5*r&&n(o)<.5*r;if(!s){var l=r*_,c=a>0^o>0?-1:1,u=-c*e+(o>0?1:-1)*l,f=-c*i+(a>0?1:-1)*l;a=(-u-f)*_,o=(u-f)*_}var h=t.invert(a,o);return s||(h[0]+=a>0?y:-y),h}),e.geoProjection(i).rotate([-90,-90,45]).clipAngle(179.999)}function lr(){return sr(Ut).scale(111.48)}function cr(t){var e=g(t);function r(r,n){var a=e?m(r*e/2)/e:r/2;if(!n)return[2*a,-t];var s=2*i(a*g(n)),l=1/m(n);return[g(s)*l,n+(1-o(s))*l-t]}return r.invert=function(r,a){if(n(a+=t)v&&--u>0);var d=r*(f=m(c)),x=m(n(a)0?x:-x)*(h+o*(d-c)/2+o*o*(d-2*h+c)/2)]}function hr(t,e){var r=function(t){function e(e,r){var n=o(r),i=(t-1)/(t-n*o(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=L(n),o=(t-L(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[a(e*o,i*L(1-o*o)),i?S(r*o/i):0]},e}(t);if(!e)return r;var n=o(e),i=g(e);function s(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return s.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},s}ur.forEach((function(t){t[1]*=1.0144})),fr.invert=function(t,e){var r=e/x,i=90*r,a=f(18,n(i/5)),o=u(0,l(a));do{var s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],p=h-s,d=h-2*c+s,g=2*(n(r)-c)/p,m=d/p,v=g*(1-m*g*(1-2*m*g));if(v>=0||1===o){i=(e>=0?5:-5)*(v+a);var y,b=50;do{v=(a=f(18,n(i)/5))-(o=l(a)),s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],i-=(y=(e>=0?x:-x)*(c+v*(h-s)/2+v*v*(h-2*c+s)/2)-e)*A}while(n(y)>1e-12&&--b>0);break}}while(--o>=0);var _=ur[o][0],w=ur[o+1][0],T=ur[f(19,o+2)][0];return[t/(w+v*(T-_)/2+v*v*(T-2*w+_)/2),i*M]};var pr=-179.9999,dr=179.9999,gr=-89.9999;function mr(t){return t.length>0}function vr(t){return-90===t||90===t?[0,t]:[-180,(e=t,Math.floor(1e4*e)/1e4)];var e}function yr(t){var e=t[0],r=t[1],n=!1;return e<=pr?(e=-180,n=!0):e>=dr&&(e=180,n=!0),r<=gr?(r=-90,n=!0):r>=89.9999&&(r=90,n=!0),n?[e,r]:t}function xr(t){return t.map(yr)}function br(t,e,r){for(var n=0,i=t.length;n=dr||u<=gr||u>=89.9999){a[o]=yr(l);for(var f=o+1;fpr&&pgr&&d<89.9999)break}if(f===o+1)continue;if(o){var g={index:-1,polygon:e,ring:a.slice(0,o+1)};g.ring[g.ring.length-1]=vr(u),r[r.length-1]=g}else r.pop();if(f>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=vr(a[0][1]),o=-1,s=a.length}}}}function _r(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?y-l:l)*A],u=e.geoProjection(t(s)).rotate(c),f=e.geoRotation(c),h=u.center;return delete u.rotate,u.center=function(t){return arguments.length?h(f(t)):f.invert(h())},u.clipAngle(90)}function Mr(t){var r=o(t);function n(t,n){var i=e.geoGnomonicRaw(t,n);return i[0]*=r,i}return n.invert=function(t,n){return e.geoGnomonicRaw.invert(t/r,n)},n}function Sr(t,e){return Ar(Mr,t,e)}function Er(t){if(!(t*=2))return e.geoAzimuthalEquidistantRaw;var r=-t/2,n=-r,i=t*t,s=m(n),l=.5/g(n);function c(e,a){var s=E(o(a)*o(e-r)),l=E(o(a)*o(e-n));return[((s*=s)-(l*=l))/(2*t),(a<0?-1:1)*L(4*i*l-(i-s+l)*(i-s+l))/(2*t)]}return c.invert=function(t,e){var i,c,u=e*e,f=o(L(u+(i=t+r)*i)),h=o(L(u+(i=t+n)*i));return[a(c=f-h,i=(f+h)*s),(e<0?-1:1)*E(L(i*i+c*c)*l)]},c}function Lr(t,e){return Ar(Er,t,e)}function Cr(t,e){if(n(e)v&&--l>0);return[d(t)*(L(a*a+4)+a)*y/4,x*s]};var Rr=4*y+3*L(3),Fr=2*L(2*y*L(3)/Rr),Br=Y(Fr*L(3)/y,Fr,Rr/6);function Nr(t,e){return[t*L(1-3*e*e/(y*y)),e]}function jr(t,e){var r=o(e),n=o(t)*r,i=1-n,s=o(t=a(g(t)*r,-g(e))),l=g(t);return[l*(r=L(1-n*n))-s*i,-s*r-l*i]}function Ur(t,e){var r=O(t,e);return[(r[0]+t/x)/2,(r[1]+e)/2]}Nr.invert=function(t,e){return[t/L(1-3*e*e/(y*y)),e]},jr.invert=function(t,e){var r=(t*t+e*e)/-2,n=L(-r*(2+r)),i=e*r+t*n,o=t*r-e*n,s=L(o*o+i*i);return[a(n*i,s*(1+r)),s?-S(n*o/s):0]},Ur.invert=function(t,e){var r=t,i=e,a=25;do{var s,l=o(i),c=g(i),u=g(2*i),f=c*c,h=l*l,p=g(r),d=o(r/2),m=g(r/2),y=m*m,b=1-h*d*d,_=b?E(l*d)*L(s=1/b):s=0,w=.5*(2*_*l*m+r/x)-t,T=.5*(_*c+i)-e,k=.5*s*(h*y+_*l*d*f)+.5/x,A=s*(p*u/4-_*c*m),M=.125*s*(u*m-_*c*h*p),S=.5*s*(f*d+_*y*l)+.5,C=A*M-S*k,P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]},t.geoNaturalEarth=e.geoNaturalEarth1,t.geoNaturalEarthRaw=e.geoNaturalEarth1Raw,t.geoAiry=function(){var t=x,r=e.geoProjectionMutator(I),n=r(t);return n.radius=function(e){return arguments.length?r(t=e*M):t*A},n.scale(179.976).clipAngle(147)},t.geoAiryRaw=I,t.geoAitoff=function(){return e.geoProjection(O).scale(152.63)},t.geoAitoffRaw=O,t.geoArmadillo=function(){var t=20*M,r=t>=0?1:-1,n=m(r*t),i=e.geoProjectionMutator(z),s=i(t),l=s.stream;return s.parallel=function(e){return arguments.length?(n=m((r=(t=e*M)>=0?1:-1)*t),i(t)):t*A},s.stream=function(e){var i=s.rotate(),c=l(e),u=(s.rotate([0,0]),l(e)),f=s.precision();return s.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=-180*r;r*e<180;e+=90*r)u.point(e,90*r);if(t)for(;r*(e-=3*r*f)>=-180;)u.point(e,r*-a(o(e*M/2),n)*A);u.lineEnd(),u.polygonEnd()},c},s.scale(218.695).center([0,28.0974])},t.geoArmadilloRaw=z,t.geoAugust=function(){return e.geoProjection(D).scale(66.1603)},t.geoAugustRaw=D,t.geoBaker=function(){return e.geoProjection(B).scale(112.314)},t.geoBakerRaw=B,t.geoBerghaus=function(){var t=5,r=e.geoProjectionMutator(N),n=r(t),i=n.stream,s=-o(.01*M),l=g(.01*M);return n.lobes=function(e){return arguments.length?r(t=+e):t},n.stream=function(e){var r=n.rotate(),c=i(e),u=(n.rotate([0,0]),i(e));return n.rotate(r),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=0,r=360/t,n=2*y/t,i=90-180/t,c=x;e=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},n.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRaw=Vt,t.geoHealpix=function(){var t=4,n=e.geoProjectionMutator(Yt),i=n(t),a=i.stream;return i.lobes=function(e){return arguments.length?n(t=+e):t},i.stream=function(n){var o=i.rotate(),s=a(n),l=(i.rotate([0,0]),a(n));return i.rotate(o),s.sphere=function(){var n,i;e.geoStream((n=180/t,i=[].concat(r.range(-180,180+n/2,n).map(Wt),r.range(180,-180-n/2,-n).map(Xt)),{type:\"Polygon\",coordinates:[180===n?i.map(Zt):i]}),l)},s},i.scale(239.75)},t.geoHealpixRaw=Yt,t.geoHill=function(){var t=1,r=e.geoProjectionMutator(Jt),n=r(t);return n.ratio=function(e){return arguments.length?r(t=+e):t},n.scale(167.774).center([0,18.67])},t.geoHillRaw=Jt,t.geoHomolosine=function(){return e.geoProjection(Qt).scale(152.63)},t.geoHomolosineRaw=Qt,t.geoHufnagel=function(){var t=1,r=0,n=45*M,i=2,a=e.geoProjectionMutator($t),o=a(t,r,n,i);return o.a=function(e){return arguments.length?a(t=+e,r,n,i):t},o.b=function(e){return arguments.length?a(t,r=+e,n,i):r},o.psiMax=function(e){return arguments.length?a(t,r,n=+e*M,i):n*A},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(180.739)},t.geoHufnagelRaw=$t,t.geoHyperelliptical=function(){var t=0,r=2.5,n=1.183136,i=e.geoProjectionMutator(ee),a=i(t,r,n);return a.alpha=function(e){return arguments.length?i(t=+e,r,n):t},a.k=function(e){return arguments.length?i(t,r=+e,n):r},a.gamma=function(e){return arguments.length?i(t,r,n=+e):n},a.scale(152.63)},t.geoHyperellipticalRaw=ee,t.geoInterrupt=ae,t.geoInterruptedBoggs=function(){return ae(J,oe).scale(160.857)},t.geoInterruptedHomolosine=function(){return ae(Qt,se).scale(152.63)},t.geoInterruptedMollweide=function(){return ae(W,le).scale(169.529)},t.geoInterruptedMollweideHemispheres=function(){return ae(W,ce).scale(169.529).rotate([20,0])},t.geoInterruptedSinuMollweide=function(){return ae(Kt,ue,H).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoInterruptedSinusoidal=function(){return ae(Q,fe).scale(152.63).rotate([-20,0])},t.geoKavrayskiy7=function(){return e.geoProjection(he).scale(158.837)},t.geoKavrayskiy7Raw=he,t.geoLagrange=function(){var t=.5,r=e.geoProjectionMutator(pe),n=r(t);return n.spacing=function(e){return arguments.length?r(t=+e):t},n.scale(124.75)},t.geoLagrangeRaw=pe,t.geoLarrivee=function(){return e.geoProjection(ge).scale(97.2672)},t.geoLarriveeRaw=ge,t.geoLaskowski=function(){return e.geoProjection(me).scale(139.98)},t.geoLaskowskiRaw=me,t.geoLittrow=function(){return e.geoProjection(ve).scale(144.049).clipAngle(89.999)},t.geoLittrowRaw=ve,t.geoLoximuthal=function(){return K(ye).parallel(40).scale(158.837)},t.geoLoximuthalRaw=ye,t.geoMiller=function(){return e.geoProjection(xe).scale(108.318)},t.geoMillerRaw=xe,t.geoModifiedStereographic=Me,t.geoModifiedStereographicRaw=be,t.geoModifiedStereographicAlaska=function(){return Me(_e,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)},t.geoModifiedStereographicGs48=function(){return Me(we,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},t.geoModifiedStereographicGs50=function(){return Me(Te,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},t.geoModifiedStereographicMiller=function(){return Me(ke,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},t.geoModifiedStereographicLee=function(){return Me(Ae,[165,10]).scale(250).clipAngle(130).center([-165,-10])},t.geoMollweide=function(){return e.geoProjection(W).scale(169.529)},t.geoMollweideRaw=W,t.geoMtFlatPolarParabolic=function(){return e.geoProjection(Le).scale(164.859)},t.geoMtFlatPolarParabolicRaw=Le,t.geoMtFlatPolarQuartic=function(){return e.geoProjection(Ce).scale(188.209)},t.geoMtFlatPolarQuarticRaw=Ce,t.geoMtFlatPolarSinusoidal=function(){return e.geoProjection(Pe).scale(166.518)},t.geoMtFlatPolarSinusoidalRaw=Pe,t.geoNaturalEarth2=function(){return e.geoProjection(Ie).scale(175.295)},t.geoNaturalEarth2Raw=Ie,t.geoNellHammer=function(){return e.geoProjection(Oe).scale(152.63)},t.geoNellHammerRaw=Oe,t.geoInterruptedQuarticAuthalic=function(){return ae(j(1/0),ze).rotate([20,0]).scale(152.63)},t.geoNicolosi=function(){return e.geoProjection(De).scale(127.267)},t.geoNicolosiRaw=De,t.geoPatterson=function(){return e.geoProjection(Re).scale(139.319)},t.geoPattersonRaw=Re,t.geoPolyconic=function(){return e.geoProjection(Fe).scale(103.74)},t.geoPolyconicRaw=Fe,t.geoPolyhedral=Ve,t.geoPolyhedralButterfly=function(t){t=t||function(t){var r=e.geoCentroid({type:\"MultiPoint\",coordinates:t});return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t0?[-r[0],0]:[180-r[0],180])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t},t.geoQuincuncial=sr,t.geoRectangularPolyconic=function(){return K(cr).scale(131.215)},t.geoRectangularPolyconicRaw=cr,t.geoRobinson=function(){return e.geoProjection(fr).scale(152.63)},t.geoRobinsonRaw=fr,t.geoSatellite=function(){var t=2,r=0,n=e.geoProjectionMutator(hr),i=n(t,r);return i.distance=function(e){return arguments.length?n(t=+e,r):t},i.tilt=function(e){return arguments.length?n(t,r=e*M):r*A},i.scale(432.147).clipAngle(E(1/t)*A-1e-6)},t.geoSatelliteRaw=hr,t.geoSinuMollweide=function(){return e.geoProjection(Kt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoSinuMollweideRaw=Kt,t.geoSinusoidal=function(){return e.geoProjection(Q).scale(152.63)},t.geoSinusoidalRaw=Q,t.geoStitch=function(t){if(null==t)return t;switch(t.type){case\"Feature\":return wr(t);case\"FeatureCollection\":var e={type:\"FeatureCollection\",features:t.features.map(wr)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Tr(t)}},t.geoTimes=function(){return e.geoProjection(kr).scale(146.153)},t.geoTimesRaw=kr,t.geoTwoPointAzimuthal=Sr,t.geoTwoPointAzimuthalRaw=Mr,t.geoTwoPointAzimuthalUsa=function(){return Sr([-158,21.5],[-77,39]).clipAngle(60).scale(400)},t.geoTwoPointEquidistant=Lr,t.geoTwoPointEquidistantRaw=Er,t.geoTwoPointEquidistantUsa=function(){return Lr([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},t.geoVanDerGrinten=function(){return e.geoProjection(Cr).scale(79.4183)},t.geoVanDerGrintenRaw=Cr,t.geoVanDerGrinten2=function(){return e.geoProjection(Pr).scale(79.4183)},t.geoVanDerGrinten2Raw=Pr,t.geoVanDerGrinten3=function(){return e.geoProjection(Ir).scale(79.4183)},t.geoVanDerGrinten3Raw=Ir,t.geoVanDerGrinten4=function(){return e.geoProjection(Or).scale(127.16)},t.geoVanDerGrinten4Raw=Or,t.geoWagner=Dr,t.geoWagner7=function(){return Dr().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},t.geoWagnerRaw=zr,t.geoWagner4=function(){return e.geoProjection(Br).scale(176.84)},t.geoWagner4Raw=Br,t.geoWagner6=function(){return e.geoProjection(Nr).scale(152.63)},t.geoWagner6Raw=Nr,t.geoWiechel=function(){return e.geoProjection(jr).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},t.geoWiechelRaw=jr,t.geoWinkel3=function(){return e.geoProjection(Ur).scale(158.837)},t.geoWinkel3Raw=Ur,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-geo\":114}],114:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(t){a(i,t,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}var o=1e-6,s=Math.PI,l=s/2,c=s/4,u=2*s,f=180/s,h=s/180,p=Math.abs,d=Math.atan,g=Math.atan2,m=Math.cos,v=Math.ceil,y=Math.exp,x=Math.log,b=Math.pow,_=Math.sin,w=Math.sign||function(t){return t>0?1:t<0?-1:0},T=Math.sqrt,k=Math.tan;function A(t){return t>1?0:t<-1?s:Math.acos(t)}function M(t){return t>1?l:t<-1?-l:Math.asin(t)}function S(t){return(t=_(t/2))*t}function E(){}function L(t,e){t&&P.hasOwnProperty(t.type)&&P[t.type](t,e)}var C={Feature:function(t,e){L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n=0?1:-1,i=n*r,a=m(e=(e*=h)/2+c),o=_(e),s=N*o,l=B*a+s*m(i),u=s*n*_(i);j.add(g(u,l)),F=t,B=a,N=o}function W(t){return[g(t[1],t[0]),M(t[2])]}function X(t){var e=t[0],r=t[1],n=m(r);return[n*m(e),n*_(e),_(r)]}function Z(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function J(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function K(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Q(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function $(t){var e=T(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,gt,mt,vt,yt,xt,bt,_t,wt,Tt,kt,At,Mt=r(),St={point:Et,lineStart:Ct,lineEnd:Pt,polygonStart:function(){St.point=It,St.lineStart=Ot,St.lineEnd=zt,Mt.reset(),V.polygonStart()},polygonEnd:function(){V.polygonEnd(),St.point=Et,St.lineStart=Ct,St.lineEnd=Pt,j<0?(tt=-(rt=180),et=-(nt=90)):Mt>o?nt=90:Mt<-o&&(et=-90),ct[0]=tt,ct[1]=rt},sphere:function(){tt=-(rt=180),et=-(nt=90)}};function Et(t,e){lt.push(ct=[tt=t,rt=t]),ent&&(nt=e)}function Lt(t,e){var r=X([t*h,e*h]);if(st){var n=J(st,r),i=J([n[1],-n[0],0],n);$(i),i=W(i);var a,o=t-it,s=o>0?1:-1,l=i[0]*f*s,c=p(o)>180;c^(s*itnt&&(nt=a):c^(s*it<(l=(l+360)%360-180)&&lnt&&(nt=e)),c?tDt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t):rt>=tt?(trt&&(rt=t)):t>it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t)}else lt.push(ct=[tt=t,rt=t]);ent&&(nt=e),st=r,it=t}function Ct(){St.point=Lt}function Pt(){ct[0]=tt,ct[1]=rt,St.point=Et,st=null}function It(t,e){if(st){var r=t-it;Mt.add(p(r)>180?r+(r>0?360:-360):r)}else at=t,ot=e;V.point(t,e),Lt(t,e)}function Ot(){V.lineStart()}function zt(){It(at,ot),V.lineEnd(),p(Mt)>o&&(tt=-(rt=180)),ct[0]=tt,ct[1]=rt,st=null}function Dt(t,e){return(e-=t)<0?e+360:e}function Rt(t,e){return t[0]-e[0]}function Ft(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:es?t+Math.round(-t/u)*u:t,e]}function Qt(t,e,r){return(t%=u)?e||r?Jt(te(t),ee(e,r)):te(t):e||r?ee(e,r):Kt}function $t(t){return function(e,r){return[(e+=t)>s?e-u:e<-s?e+u:e,r]}}function te(t){var e=$t(t);return e.invert=$t(-t),e}function ee(t,e){var r=m(t),n=_(t),i=m(e),a=_(e);function o(t,e){var o=m(e),s=m(t)*o,l=_(t)*o,c=_(e),u=c*r+s*n;return[g(l*i-u*a,s*r-c*n),M(u*i+l*a)]}return o.invert=function(t,e){var o=m(e),s=m(t)*o,l=_(t)*o,c=_(e),u=c*i-l*a;return[g(l*i+c*a,s*r+u*n),M(u*r-s*n)]},o}function re(t){function e(e){return(e=t(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e}return t=Qt(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),e.invert=function(e){return(e=t.invert(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e},e}function ne(t,e,r,n,i,a){if(r){var o=m(e),s=_(e),l=n*r;null==i?(i=e+n*u,a=e-l/2):(i=ie(o,i),a=ie(o,a),(n>0?ia)&&(i+=n*u));for(var c,f=i;n>0?f>a:f1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}function oe(t,e){return p(t[0]-e[0])=0;--a)i.point((f=u[a])[0],f[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function ce(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n=0?1:-1,z=O*I,D=z>s,R=T*C;if(ue.add(g(R*O*_(z),k*P+R*m(z))),f+=D?I+O*u:I,D^b>=r^E>=r){var F=J(X(x),X(S));$(F);var B=J(a,F);$(B);var N=(D^I>=0?-1:1)*M(B[2]);(n>N||n===N&&(F[0]||F[1]))&&(h+=D^I>=0?1:-1)}}return(f<-o||f0){for(h||(a.polygonStart(),h=!0),a.lineStart(),t=0;t1&&2&i&&c.push(c.pop().concat(c.shift())),s.push(c.filter(de))}return p}}function de(t){return t.length>1}function ge(t,e){return((t=t.x)[0]<0?t[1]-l-o:l-t[1])-((e=e.x)[0]<0?e[1]-l-o:l-e[1])}var me=pe((function(){return!0}),(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,c){var u=a>0?s:-s,f=p(a-r);p(f-s)0?l:-l),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),t.point(a,n),e=0):i!==u&&f>=s&&(p(r-i)o?d((_(e)*(a=m(n))*_(r)-_(n)*(i=m(e))*_(t))/(i*a*s)):(e+n)/2}(r,n,a,c),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),e=0),t.point(r=a,n=c),i=u},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*l,n.point(-s,i),n.point(0,i),n.point(s,i),n.point(s,0),n.point(s,-i),n.point(0,-i),n.point(-s,-i),n.point(-s,0),n.point(-s,i);else if(p(t[0]-e[0])>o){var a=t[0]0,i=p(e)>o;function a(t,r){return m(t)*m(r)>e}function l(t,r,n){var i=[1,0,0],a=J(X(t),X(r)),l=Z(a,a),c=a[0],u=l-c*c;if(!u)return!n&&t;var f=e*l/u,h=-e*c/u,d=J(i,a),g=Q(i,f);K(g,Q(a,h));var m=d,v=Z(g,m),y=Z(m,m),x=v*v-y*(Z(g,g)-1);if(!(x<0)){var b=T(x),_=Q(m,(-v-b)/y);if(K(_,g),_=W(_),!n)return _;var w,k=t[0],A=r[0],M=t[1],S=r[1];A0^_[1]<(p(_[0]-k)s^(k<=_[0]&&_[0]<=A)){var C=Q(m,(-v+b)/y);return K(C,g),[_,W(C)]}}}function c(e,r){var i=n?t:s-t,a=0;return e<-i?a|=1:e>i&&(a|=2),r<-i?a|=4:r>i&&(a|=8),a}return pe(a,(function(t){var e,r,o,u,f;return{lineStart:function(){u=o=!1,f=1},point:function(h,p){var d,g=[h,p],m=a(h,p),v=n?m?0:c(h,p):m?c(h+(h<0?s:-s),p):0;if(!e&&(u=o=m)&&t.lineStart(),m!==o&&(!(d=l(e,g))||oe(e,d)||oe(g,d))&&(g[2]=1),m!==o)f=0,m?(t.lineStart(),d=l(g,e),t.point(d[0],d[1])):(d=l(e,g),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&n^m){var y;v&r||!(y=l(g,e,!0))||(f=0,n?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!m||e&&oe(e,g)||t.point(g[0],g[1]),e=g,o=m,r=v},lineEnd:function(){o&&t.lineEnd(),e=null},clean:function(){return f|(u&&o)<<1}}}),(function(e,n,i,a){ne(a,t,r,i,e,n)}),n?[0,-t]:[-s,t-s])}function ye(t,r,n,i){function a(e,a){return t<=e&&e<=n&&r<=a&&a<=i}function s(e,a,o,s){var c=0,f=0;if(null==e||(c=l(e,o))!==(f=l(a,o))||u(e,a)<0^o>0)do{s.point(0===c||3===c?t:n,c>1?i:r)}while((c=(c+o+4)%4)!==f);else s.point(a[0],a[1])}function l(e,i){return p(e[0]-t)0?0:3:p(e[0]-n)0?2:1:p(e[1]-r)0?1:0:i>0?3:2}function c(t,e){return u(t.x,e.x)}function u(t,e){var r=l(t,1),n=l(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(o){var l,u,f,h,p,d,g,m,v,y,x,b=o,_=ae(),w={point:T,lineStart:function(){w.point=k,u&&u.push(f=[]);y=!0,v=!1,g=m=NaN},lineEnd:function(){l&&(k(h,p),d&&v&&_.rejoin(),l.push(_.result()));w.point=T,v&&b.lineEnd()},polygonStart:function(){b=_,l=[],u=[],x=!0},polygonEnd:function(){var r=function(){for(var e=0,r=0,n=u.length;ri&&(h-a)*(i-o)>(p-o)*(t-a)&&++e:p<=i&&(h-a)*(i-o)<(p-o)*(t-a)&&--e;return e}(),n=x&&r,a=(l=e.merge(l)).length;(n||a)&&(o.polygonStart(),n&&(o.lineStart(),s(null,null,1,o),o.lineEnd()),a&&le(l,c,r,s,o),o.polygonEnd());b=o,l=u=f=null}};function T(t,e){a(t,e)&&b.point(t,e)}function k(e,o){var s=a(e,o);if(u&&f.push([e,o]),y)h=e,p=o,d=s,y=!1,s&&(b.lineStart(),b.point(e,o));else if(s&&v)b.point(e,o);else{var l=[g=Math.max(-1e9,Math.min(1e9,g)),m=Math.max(-1e9,Math.min(1e9,m))],c=[e=Math.max(-1e9,Math.min(1e9,e)),o=Math.max(-1e9,Math.min(1e9,o))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0&&(t[0]=s+c*f,t[1]=l+c*h),u<1&&(e[0]=s+u*f,e[1]=l+u*h),!0}}}}}(l,c,t,r,n,i)?s&&(b.lineStart(),b.point(e,o),x=!1):(v||(b.lineStart(),b.point(l[0],l[1])),b.point(c[0],c[1]),s||b.lineEnd(),x=!1)}g=e,m=o,v=s}return w}}var xe,be,_e,we=r(),Te={sphere:E,point:E,lineStart:function(){Te.point=Ae,Te.lineEnd=ke},lineEnd:E,polygonStart:E,polygonEnd:E};function ke(){Te.point=Te.lineEnd=E}function Ae(t,e){xe=t*=h,be=_(e*=h),_e=m(e),Te.point=Me}function Me(t,e){t*=h;var r=_(e*=h),n=m(e),i=p(t-xe),a=m(i),o=n*_(i),s=_e*r-be*n*a,l=be*r+_e*n*a;we.add(g(T(o*o+s*s),l)),xe=t,be=r,_e=n}function Se(t){return we.reset(),z(t,Te),+we}var Ee=[null,null],Le={type:\"LineString\",coordinates:Ee};function Ce(t,e){return Ee[0]=t,Ee[1]=e,Se(Le)}var Pe={Feature:function(t,e){return Oe(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n0&&(i=Ce(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<1e-12*i)return!0;r=n}return!1}function Re(t,e){return!!he(t.map(Fe),Be(e))}function Fe(t){return(t=t.map(Be)).pop(),t}function Be(t){return[t[0]*h,t[1]*h]}function Ne(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[t,e]}))}}function je(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[e,t]}))}}function Ue(){var t,r,n,i,a,s,l,c,u,f,h,d,g=10,m=g,y=90,x=360,b=2.5;function _(){return{type:\"MultiLineString\",coordinates:w()}}function w(){return e.range(v(i/y)*y,n,y).map(h).concat(e.range(v(c/x)*x,l,x).map(d)).concat(e.range(v(r/g)*g,t,g).filter((function(t){return p(t%y)>o})).map(u)).concat(e.range(v(s/m)*m,a,m).filter((function(t){return p(t%x)>o})).map(f))}return _.lines=function(){return w().map((function(t){return{type:\"LineString\",coordinates:t}}))},_.outline=function(){return{type:\"Polygon\",coordinates:[h(i).concat(d(l).slice(1),h(n).reverse().slice(1),d(c).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],c=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),c>l&&(t=c,c=l,l=t),_.precision(b)):[[i,c],[n,l]]},_.extentMinor=function(e){return arguments.length?(r=+e[0][0],t=+e[1][0],s=+e[0][1],a=+e[1][1],r>t&&(e=r,r=t,t=e),s>a&&(e=s,s=a,a=e),_.precision(b)):[[r,s],[t,a]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(y=+t[0],x=+t[1],_):[y,x]},_.stepMinor=function(t){return arguments.length?(g=+t[0],m=+t[1],_):[g,m]},_.precision=function(e){return arguments.length?(b=+e,u=Ne(s,a,90),f=je(r,t,b),h=Ne(c,l,90),d=je(i,n,b),_):b},_.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ve(t){return t}var He,qe,Ge,Ye,We=r(),Xe=r(),Ze={point:E,lineStart:E,lineEnd:E,polygonStart:function(){Ze.lineStart=Je,Ze.lineEnd=$e},polygonEnd:function(){Ze.lineStart=Ze.lineEnd=Ze.point=E,We.add(p(Xe)),Xe.reset()},result:function(){var t=We/2;return We.reset(),t}};function Je(){Ze.point=Ke}function Ke(t,e){Ze.point=Qe,He=Ge=t,qe=Ye=e}function Qe(t,e){Xe.add(Ye*t-Ge*e),Ge=t,Ye=e}function $e(){Qe(He,qe)}var tr=1/0,er=tr,rr=-tr,nr=rr,ir={point:function(t,e){trr&&(rr=t);enr&&(nr=e)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E,result:function(){var t=[[tr,er],[rr,nr]];return rr=nr=-(er=tr=1/0),t}};var ar,or,sr,lr,cr=0,ur=0,fr=0,hr=0,pr=0,dr=0,gr=0,mr=0,vr=0,yr={point:xr,lineStart:br,lineEnd:Tr,polygonStart:function(){yr.lineStart=kr,yr.lineEnd=Ar},polygonEnd:function(){yr.point=xr,yr.lineStart=br,yr.lineEnd=Tr},result:function(){var t=vr?[gr/vr,mr/vr]:dr?[hr/dr,pr/dr]:fr?[cr/fr,ur/fr]:[NaN,NaN];return cr=ur=fr=hr=pr=dr=gr=mr=vr=0,t}};function xr(t,e){cr+=t,ur+=e,++fr}function br(){yr.point=_r}function _r(t,e){yr.point=wr,xr(sr=t,lr=e)}function wr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,xr(sr=t,lr=e)}function Tr(){yr.point=xr}function kr(){yr.point=Mr}function Ar(){Sr(ar,or)}function Mr(t,e){yr.point=Sr,xr(ar=sr=t,or=lr=e)}function Sr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,gr+=(i=lr*t-sr*e)*(sr+t),mr+=i*(lr+e),vr+=3*i,xr(sr=t,lr=e)}function Er(t){this._context=t}Er.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,u)}},result:E};var Lr,Cr,Pr,Ir,Or,zr=r(),Dr={point:E,lineStart:function(){Dr.point=Rr},lineEnd:function(){Lr&&Fr(Cr,Pr),Dr.point=E},polygonStart:function(){Lr=!0},polygonEnd:function(){Lr=null},result:function(){var t=+zr;return zr.reset(),t}};function Rr(t,e){Dr.point=Fr,Cr=Ir=t,Pr=Or=e}function Fr(t,e){Ir-=t,Or-=e,zr.add(T(Ir*Ir+Or*Or)),Ir=t,Or=e}function Br(){this._string=[]}function Nr(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jr(t){return function(e){var r=new Ur;for(var n in t)r[n]=t[n];return r.stream=e,r}}function Ur(){}function Vr(t,e,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=n&&t.clipExtent(null),z(r,t.stream(ir)),e(ir.result()),null!=n&&t.clipExtent(n),t}function Hr(t,e,r){return Vr(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function qr(t,e,r){return Hr(t,[[0,0],e],r)}function Gr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function Yr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}Br.prototype={_radius:4.5,_circle:Nr(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nr(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}},Ur.prototype={constructor:Ur,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Wr=m(30*h);function Xr(t,e){return+e?function(t,e){function r(n,i,a,s,l,c,u,f,h,d,m,v,y,x){var b=u-n,_=f-i,w=b*b+_*_;if(w>4*e&&y--){var k=s+d,A=l+m,S=c+v,E=T(k*k+A*A+S*S),L=M(S/=E),C=p(p(S)-1)e||p((b*z+_*D)/w-.5)>.3||s*d+l*m+c*v2?t[2]%360*h:0,I()):[y*f,x*f,b*f]},C.angle=function(t){return arguments.length?(_=t%360*h,I()):_*f},C.reflectX=function(t){return arguments.length?(w=t?-1:1,I()):w<0},C.reflectY=function(t){return arguments.length?(k=t?-1:1,I()):k<0},C.precision=function(t){return arguments.length?(o=Xr(s,L=t*t),O()):T(L)},C.fitExtent=function(t,e){return Hr(C,t,e)},C.fitSize=function(t,e){return qr(C,t,e)},C.fitWidth=function(t,e){return Gr(C,t,e)},C.fitHeight=function(t,e){return Yr(C,t,e)},function(){return e=t.apply(this,arguments),C.invert=e.invert&&P,I()}}function tn(t){var e=0,r=s/3,n=$r(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*h,r=t[1]*h):[e*f,r*f]},i}function en(t,e){var r=_(t),n=(r+_(e))/2;if(p(n)0?e<-l+o&&(e=-l+o):e>l-o&&(e=l-o);var r=i/b(fn(e),n);return[r*_(n*t),i-r*m(n*t)]}return a.invert=function(t,e){var r=i-e,a=w(n)*T(t*t+r*r),o=g(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,2*d(b(i/a,1/n))-l]},a}function pn(t,e){return[t,e]}function dn(t,e){var r=m(t),n=t===e?_(t):(r-m(e))/(e-t),i=r/n+t;if(p(n)o&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},Tn.invert=on(M),kn.invert=on((function(t){return 2*d(t)})),An.invert=function(t,e){return[-e,2*d(y(t))-l]},t.geoAlbers=nn,t.geoAlbersUsa=function(){var t,e,r,n,i,a,s=nn(),l=rn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=rn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function f(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,f}return f.invert=function(t){var e=s.scale(),r=s.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?l:i>=.166&&i<.234&&n>=-.214&&n<-.115?c:s).invert(t)},f.stream=function(r){return t&&e===r?t:(n=[s.stream(e=r),l.stream(r),c.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++rDt(n[0],n[1])&&(n[1]=i[1]),Dt(i[0],n[1])>Dt(n[0],n[1])&&(n[0]=i[0])):a.push(n=i);for(o=-1/0,e=0,n=a[r=a.length-1];e<=r;n=i,++e)i=a[e],(s=Dt(n[1],i[0]))>o&&(o=s,tt=i[0],rt=n[1])}return lt=ct=null,tt===1/0||et===1/0?[[NaN,NaN],[NaN,NaN]]:[[tt,et],[rt,nt]]},t.geoCentroid=function(t){ut=ft=ht=pt=dt=gt=mt=vt=yt=xt=bt=0,z(t,Bt);var e=yt,r=xt,n=bt,i=e*e+r*r+n*n;return i<1e-12&&(e=gt,r=mt,n=vt,ft2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=An,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107}],115:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){return t.parent===e.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function a(t,e){var r,n,i,a,s,u=new c(t),f=+t.value&&(u.value=t.value),h=[u];for(null==e&&(e=o);r=h.pop();)if(f&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)h.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;t=r.pop(),e=n.pop();for(;t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return a(this).eachBefore(s)}};var u=Array.prototype.slice;function f(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,a=[];n0&&r*r>n*n+i*i}function g(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;sh&&(h=s),m=u*u*g,(p=Math.max(h/m,m/f))>d){u-=s;break}d=p}v.push(o={value:u,dice:l1?e:1)},r}(G);var X=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),f=c.x-t(c,u)/2,h=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-f)/(h-f)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=M;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(L(t)).eachAfter(C(n,.5)).eachBefore(P(1)):i.eachBefore(L(E)).eachAfter(C(M,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=k(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n=\"function\"==typeof t?t:S(+t),i):n},i},t.packEnclose=f,t.packSiblings=function(t){return T(t),t},t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&O(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=A(e),r):t},r.parentId=function(t){return arguments.length?(e=A(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new H(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new H(n[i],i)),r.parent=e;return(o.parent=new H(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,f=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>f.depth&&(f=t)}));var h=c===u?1:t(c,u)/2,p=h-c.x,d=e/(u.x+h+p),g=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*g}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=f-u),a&&!N(l)&&(l.t=a,l.m+=c-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=M,o=M,s=M,l=M,c=M;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(I),t}function f(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}var f=c[e],h=n/2+f,p=e+1,d=r-1;for(;p>>1;c[g]l-a){var y=(i*v+o*m)/n;t(e,p,m,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*m)/n;t(e,p,m,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=O,t.treemapResquarify=X,t.treemapSlice=q,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?q:O)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],116:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-color\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+\"\"}}return i.gamma=t,i}(1);function f(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:y(r,n)})),a=_.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+\"rotate(\",null,n)-2,x:y(t,e)})):e&&r.push(i(r)+\"rotate(\"+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+\"skewX(\",null,n)-2,x:y(t,e)}):e&&r.push(i(r)+\"skewX(\"+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+\"scale(\",null,\",\",null,\")\");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||a.push(i(a)+\"scale(\"+r+\",\"+n+\")\")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var p=n-o,d=i-s,g=l*l+c*c,m=p*p+d*d,v=Math.sqrt(g),y=Math.sqrt(h),x=a*Math.tan((e-Math.acos((g+h-m)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+=\"L\"+(t+b*u)+\",\"+(r+b*f)),this._+=\"A\"+a+\",\"+a+\",0,0,\"+ +(f*p>u*d)+\",\"+(this._x1=t+_*l)+\",\"+(this._y1=r+_*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i,l=!!l;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),f=t+c,h=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error(\"negative radius: \"+a);null===this._x1?this._+=\"M\"+f+\",\"+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+=\"L\"+f+\",\"+h),a&&(d<0&&(d=d%r+r),d>n?this._+=\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(t-c)+\",\"+(i-u)+\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(this._x1=f)+\",\"+(this._y1=h):d>1e-6&&(this._+=\"A\"+a+\",\"+a+\",0,\"+ +(d>=e)+\",\"+p+\",\"+(this._x1=t+a*Math.cos(s))+\",\"+(this._y1=i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}},t.path=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],118:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,p=t._root,d={data:n},g=t._x0,m=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(g+v)/2))?g=a:v=a,(u=r>=(o=(m+y)/2))?m=o:y=o,i=p,!(p=p[f=u<<1|c]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(a=(g+v)/2))?g=a:v=a,(u=r>=(o=(m+y)/2))?m=o:y=o}while((f=u<<1|c)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function r(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,f=-1/0,h=-1/0;for(n=0;nf&&(f=i),ah&&(h=a));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n=0;nt||t>=i||n>e||e>=a;)switch(s=(ep||(o=c.y0)>d||(s=c.x1)=y)<<1|t>=v)&&(c=g[g.length-1],g[g.length-1]=g[g.length-1-u],g[g.length-1-u]=c)}else{var x=t-+this._x.call(null,m.data),b=e-+this._y.call(null,m.data),_=x*x+b*b;if(_=(s=(d+m)/2))?d=s:m=s,(u=o>=(l=(g+v)/2))?g=l:v=l,e=p,!(p=p[f=u<<1|c]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},l.removeAll=function(t){for(var e=0,r=t.length;e1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function g(t){return t.innerRadius}function m(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,u=o-i,f=s-a,h=f*l-u*c;if(!(h*h<1e-12))return[t+(h=(u*(e-a)-f*(t-i))/h)*l,e+h*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,f=(s?a:-a)/c(l*l+u*u),h=f*u,p=-f*l,d=t+h,g=e+p,m=r+h,v=n+p,y=(d+m)/2,x=(g+v)/2,b=m-d,_=v-g,w=b*b+_*_,T=i-a,k=d*v-m*g,A=(_<0?-1:1)*c(o(0,T*T*w-k*k)),M=(k*_-b*A)/w,S=(-k*b-_*A)/w,E=(k*_+b*A)/w,L=(-k*b+_*A)/w,C=M-y,P=S-x,I=E-y,O=L-x;return C*C+P*P>I*I+O*O&&(M=E,S=L),{cx:M,cy:S,x01:-h,y01:-p,x11:M*(i/T-1),y11:S*(i/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function A(t){return t[1]}function M(){var t=k,n=A,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,f=r.length,h=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=f;++l)!(l=f;--h)c.point(v[h],y[h]);c.lineEnd(),c.areaEnd()}m&&(v[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):v[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+\"\"||null}function f(){return M().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:\"function\"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:\"function\"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return f().x(t).y(i)},u.lineY1=function(){return f().x(t).y(a)},u.lineX1=function(){return f().x(n).y(i)},u.defined=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return et?1:e>=t?0:NaN}function L(t){return t}w.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var C=I(T);function P(t){this._curve=t}function I(t){function e(e){return new P(t(e))}return e._curve=t,e}function O(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function z(){return O(M().curve(C))}function D(){var t=S().curve(C),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(i())},delete t.lineY0,t.lineOuterRadius=function(){return O(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,i=N,a=k,o=A,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+\"\"||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function H(t,e,r,n,i){var a=R(e,r),o=R(e,r=(r+i)/2),s=R(n,r),l=R(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var q={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,X={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},Z=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(h/10)*Z,K=-Math.cos(h/10)*Z,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,i=K*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=h*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,it=1/Math.sqrt(12),at=3*(it/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,i=r*it,a=n,o=r*it+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[q,G,X,$,Q,et,ot];function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ft(t){this._context=t}function ht(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function gt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function mt(t,e){this._context=t,this._k=(1-e)/6}mt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:gt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new mt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new mt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function At(t,e){this._context=t,this._alpha=e}At.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Mt=function t(e){function r(t){return e?new At(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Lt(t){this._context=t}function Ct(t){return t<0?-1:1}function Pt(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function zt(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function Ht(t){var e=t.map(qt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function qt(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++ra&&(a=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,i=t.length;++n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=g,o=m,w=r(0),T=null,k=v,A=y,M=x,S=null;function E(){var r,g,m=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-f,x=A.apply(this,arguments)-f,E=n(x-y),L=x>y;if(S||(S=r=e.path()),v1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!L),m>1e-12&&(S.moveTo(m*a(x),m*l(x)),S.arc(0,0,m,x,y,L));else{var C,P,I=y,O=x,z=y,D=x,R=E,F=E,B=M.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(m*m+v*v)),j=s(n(v-m)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var H=d(N/m*l(B)),q=d(N/v*l(B));(R-=2*H)>1e-12?(z+=H*=L?1:-1,D-=H):(R=0,z=D=(y+x)/2),(F-=2*q)>1e-12?(I+=q*=L?1:-1,O-=q):(F=0,I=O=(y+x)/2)}var G=v*a(I),Y=v*l(I),W=m*a(D),X=m*l(D);if(j>1e-12){var Z,J=v*a(O),K=v*l(O),Q=m*a(z),$=m*l(z);if(E1e-12?V>1e-12?(C=_(Q,$,G,Y,v,V,L),P=_(J,K,W,X,v,V,L),S.moveTo(C.cx+C.x01,C.cy+C.y01),V1e-12&&R>1e-12?U>1e-12?(C=_(W,X,J,K,m,-U,L),P=_(G,Y,Q,$,m,-U,L),S.lineTo(C.cx+C.x01,C.cy+C.y01),U0&&(d+=f);for(null!=e?g.sort((function(t,r){return e(m[t],m[r])})):null!=n&&g.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s0?f*c:0)+b,m[l]={data:r[l],index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return m}return s.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=z,t.stack=function(){var t=r([]),e=Ut,n=jt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a0)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):(n[0]=0,n[1]=i)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a0){for(var r,n=0,i=t[e[0]],a=i.length;n0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:mt,s:vt,S:H,u:q,U:G,V:Y,w:W,W:X,x:null,X:null,y:Z,Y:J,Z:K,\"%\":gt},Ct={a:function(t){return f[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:Q,e:Q,f:nt,H:$,I:tt,j:et,L:rt,m:it,M:at,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:mt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ft,x:null,X:null,y:ht,Y:pt,Z:dt,\"%\":gt},Pt={a:function(t,e,r){var n=Tt.exec(e.slice(r));return n?(t.w=kt[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.w=wt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.m=Et[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=At.exec(e.slice(r));return n?(t.m=Mt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return zt(t,a,e,r)},d:A,e:A,f:P,H:S,I:S,j:M,L:C,m:k,M:E,p:function(t,e,r){var n=xt.exec(e.slice(r));return n?(t.p=bt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:O,s:z,S:L,u:m,U:v,V:y,w:g,W:x,x:function(t,e,r){return zt(t,o,e,r)},X:function(t,e,r){return zt(t,l,e,r)},y:_,Y:b,Z:w,\"%\":I};function It(t,e){return function(r){var n,i,a,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l53)return null;\"w\"in c||(c.w=1),\"Z\"in c?(l=(s=n(i(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(i(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else(\"W\"in c||\"U\"in c)&&(\"w\"in c||(c.w=\"u\"in c?c.u%7:\"W\"in c?1:0),l=\"Z\"in c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m=0,c.d=\"W\"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return\"Z\"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function zt(t,e,r,n){for(var i,a,o=0,l=e.length,c=r.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Pt[i in s?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Lt.x=It(o,Lt),Lt.X=It(l,Lt),Lt.c=It(a,Lt),Ct.x=It(o,Ct),Ct.X=It(l,Ct),Ct.c=It(a,Ct),{format:function(t){var e=It(t+=\"\",Lt);return e.toString=function(){return t},e},parse:function(t){var e=Ot(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=It(t+=\"\",Ct);return e.toString=function(){return t},e},utcParse:function(t){var e=Ot(t+=\"\",!0);return e.toString=function(){return t},e}}}var o,s={\"-\":\"\",_:\" \",0:\"0\"},l=/^\\s*\\d+/,c=/^%/,u=/[\\\\^$*+?|[\\]().{}]/g;function f(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function w(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function P(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function I(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+\"000\"}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function H(t,e){return f(t.getSeconds(),e,2)}function q(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t,r){var n=t.getDay();return t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t),f(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function X(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function Z(t,e){return f(t.getFullYear()%100,e,2)}function J(t,e){return f(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+f(e/60|0,\"0\",2)+f(e%60,\"0\",2)}function Q(t,e){return f(t.getUTCDate(),e,2)}function $(t,e){return f(t.getUTCHours(),e,2)}function tt(t,e){return f(t.getUTCHours()%12||12,e,2)}function et(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return f(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+\"000\"}function it(t,e){return f(t.getUTCMonth()+1,e,2)}function at(t,e){return f(t.getUTCMinutes(),e,2)}function ot(t,e){return f(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ct(t,r){var n=t.getUTCDay();return t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t),f(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ft(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ht(t,e){return f(t.getUTCFullYear()%100,e,2)}function pt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function dt(){return\"+0000\"}function gt(){return\"%\"}function mt(t){return+t}function vt(t){return Math.floor(+t/1e3)}function yt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}yt({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]});var xt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(\"%Y-%m-%dT%H:%M:%S.%LZ\");var bt=+new Date(\"2000-01-01T00:00:00.000Z\")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse(\"%Y-%m-%dT%H:%M:%S.%LZ\");t.isoFormat=xt,t.isoParse=bt,t.timeFormatDefaultLocale=yt,t.timeFormatLocale=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-time\":121}],121:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e=new Date,r=new Date;function n(t,i,a,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+e)),i(e,n),t(e)}while(a=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;i(t,-1),!e(t););else for(;--r>=0;)for(;i(t,1),!e(t););}))},a&&(s.count=function(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var i=n((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?n((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),f=u.range,h=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=h.range;function d(t){return n((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var g=d(0),m=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=g.range,T=m.range,k=v.range,A=y.range,M=x.range,S=b.range,E=_.range,L=n((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),C=L.range,P=n((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));P.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null};var I=P.range,O=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),z=O.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var j=N(0),U=N(1),V=N(2),H=N(3),q=N(4),G=N(5),Y=N(6),W=j.range,X=U.range,Z=V.range,J=H.range,K=q.range,Q=G.range,$=Y.range,tt=n((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),et=tt.range,rt=n((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null};var nt=rt.range;t.timeDay=h,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=f,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=m,t.timeMondays=T,t.timeMonth=L,t.timeMonths=C,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=g,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=M,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=A,t.timeWeek=g,t.timeWeeks=w,t.timeYear=P,t.timeYears=I,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=i,t.utcMilliseconds=a,t.utcMinute=O,t.utcMinutes=z,t.utcMonday=U,t.utcMondays=X,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=q,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=Z,t.utcWednesday=H,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],122:[function(t,e,r){arguments[4][121][0].apply(r,arguments)},{dup:121}],123:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e,r,n=0,i=0,a=0,o=0,s=0,l=0,c=\"object\"==typeof performance&&performance.now?performance:Date,u=\"object\"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),s=c.now()+l)}function h(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function g(){f(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function m(){s=(o=c.now())+l,n=i=0;try{g()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,y(a)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(i&&(i=clearTimeout(i)),t-s>24?(t<1/0&&(i=setTimeout(m,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(m)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,i){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=f,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=g,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],124:[function(t,e,r){e.exports=function(){for(var t=0;ts*l){var p=(h-f)/s;a[u]=1e3*p}}return a}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*r){n=l=t[0],s=c=t[1];for(var b=r;bl&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(i===E(t,e,r,n)>0)for(a=e;a=e;a-=n)o=A(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(M(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(M(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=d(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,f);for(var p,g,m=t;t.prev!==t.next;)if(p=t.prev,g=t.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(g.i/r),M(t),t=g.next,m=g.next;else if((t=g)===m){h?1===h?o(t=c(a(t),e,r),e,r,n,i,f,2):2===h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(m(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(y(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(s,l,e,r,n),h=d(c,u,e,r,n),p=t.prevZ,g=t.nextZ;p&&p.z>=f&&g&&g.z<=h;){if(p!==t.prev&&p!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,g!==t.prev&&g!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,g.x,g.y)&&y(g.prev,g,g.next)>=0)return!1;g=g.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;g&&g.z<=h;){if(g!==t.prev&&g!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,g.x,g.y)&&y(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),M(n),M(n.next),n=t=o),n=n.next}while(n!==t);return a(n)}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function f(t,e){return t.x-e.x}function h(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&m(ar.x||n.x===r.x&&p(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=k(e,t);a(e,e.next),a(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function g(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var i=w(y(t,e,r)),a=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return i!==a&&o!==s||(!(0!==i||!_(t,r,e))||(!(0!==a||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function A(t,e,r,n){var i=new S(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function M(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],130:[function(t,e,r){var n=t(\"strongly-connected-components\");e.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&y<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,g):w,e?(p.value=w,d(m,g,p)):m[g]=w,++g;v=g}if(void 0===v)for(v=o(t.length),e&&(m=new e(v)),r=0;r0?1:-1}},{}],141:[function(t,e,r){\"use strict\";var n=t(\"../math/sign\"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{\"../math/sign\":138}],142:[function(t,e,r){\"use strict\";var n=t(\"./to-integer\"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{\"./to-integer\":141}],143:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),i=t(\"./valid-value\"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(c),u=s(r),h&&u.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,r[t],t,r,n):e}))}}},{\"./valid-callable\":160,\"./valid-value\":162}],144:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.assign:t(\"./shim\")},{\"./is-implemented\":145,\"./shim\":146}],145:[function(t,e,r){\"use strict\";e.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},{}],146:[function(t,e,r){\"use strict\";var n=t(\"../keys\"),i=t(\"../valid-value\"),a=Math.max;e.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},{}],166:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],167:[function(t,e,r){\"use strict\";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],168:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"es5-ext/string/#/contains\"),o=t(\"d\"),s=t(\"es6-symbol\"),l=t(\"./\"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",c(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},{\"./\":171,d:106,\"es5-ext/object/set-prototype-of\":157,\"es5-ext/string/#/contains\":163,\"es6-symbol\":175}],169:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/valid-callable\"),a=t(\"es5-ext/string/is-string\"),o=t(\"./get\"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,f,h,p,d,g,m,v=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(u=t.next();!u.done;){if(l.call(e,v,u.value,f),h)return;u=t.next()}else for(d=t.length,p=0;p=55296&&m<=56319&&(g+=t[++p]),l.call(e,v,g,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{\"./get\":170,\"es5-ext/function/is-arguments\":135,\"es5-ext/object/valid-callable\":160,\"es5-ext/string/is-string\":166}],170:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/string/is-string\"),a=t(\"./array\"),o=t(\"./string\"),s=t(\"./valid-iterable\"),l=t(\"es6-symbol\").iterator;e.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{\"./array\":168,\"./string\":173,\"./valid-iterable\":174,\"es5-ext/function/is-arguments\":135,\"es5-ext/string/is-string\":166,\"es6-symbol\":175}],171:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/array/#/clear\"),a=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/valid-callable\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"d\"),c=t(\"d/auto-bind\"),u=t(\"es6-symbol\"),f=Object.defineProperty,h=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,u.iterator,l((function(){return this})))},{d:106,\"d/auto-bind\":105,\"es5-ext/array/#/clear\":131,\"es5-ext/object/assign\":144,\"es5-ext/object/valid-callable\":160,\"es5-ext/object/valid-value\":162,\"es6-symbol\":175}],172:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/string/is-string\"),o=t(\"es6-symbol\").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||\"function\"==typeof t[o])))}},{\"es5-ext/function/is-arguments\":135,\"es5-ext/object/is-value\":151,\"es5-ext/string/is-string\":166,\"es6-symbol\":175}],173:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"d\"),o=t(\"es6-symbol\"),s=t(\"./\"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},{\"./\":171,d:106,\"es5-ext/object/set-prototype-of\":157,\"es6-symbol\":175}],174:[function(t,e,r){\"use strict\";var n=t(\"./is-iterable\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},{\"./is-iterable\":172}],175:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?t(\"ext/global-this\").Symbol:t(\"./polyfill\")},{\"./is-implemented\":176,\"./polyfill\":181,\"ext/global-this\":188}],176:[function(t,e,r){\"use strict\";var n=t(\"ext/global-this\"),i={object:!0,symbol:!0};e.exports=function(){var t,e=n.Symbol;if(\"function\"!=typeof e)return!1;t=e(\"test symbol\");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&(!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag])}},{\"ext/global-this\":188}],177:[function(t,e,r){\"use strict\";e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&(\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag]))}},{}],178:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);e.exports=function(t){for(var e,r,i=0;s[t+(i||\"\")];)++i;return s[t+=i||\"\"]=!0,a(o,e=\"@@\"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},{d:106}],179:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=t(\"ext/global-this\").Symbol;e.exports=function(t){return Object.defineProperties(t,{hasInstance:n(\"\",i&&i.hasInstance||t(\"hasInstance\")),isConcatSpreadable:n(\"\",i&&i.isConcatSpreadable||t(\"isConcatSpreadable\")),iterator:n(\"\",i&&i.iterator||t(\"iterator\")),match:n(\"\",i&&i.match||t(\"match\")),replace:n(\"\",i&&i.replace||t(\"replace\")),search:n(\"\",i&&i.search||t(\"search\")),species:n(\"\",i&&i.species||t(\"species\")),split:n(\"\",i&&i.split||t(\"split\")),toPrimitive:n(\"\",i&&i.toPrimitive||t(\"toPrimitive\")),toStringTag:n(\"\",i&&i.toStringTag||t(\"toStringTag\")),unscopables:n(\"\",i&&i.unscopables||t(\"unscopables\"))})}},{d:106,\"ext/global-this\":188}],180:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=t(\"../../../validate-symbol\"),a=Object.create(null);e.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},{\"../../../validate-symbol\":182,d:106}],181:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"d\"),s=t(\"./validate-symbol\"),l=t(\"ext/global-this\").Symbol,c=t(\"./lib/private/generate-name\"),u=t(\"./lib/private/setup/standard-symbols\"),f=t(\"./lib/private/setup/symbol-registry\"),h=Object.create,p=Object.defineProperties,d=Object.defineProperty;if(\"function\"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError(\"Symbol is not a constructor\");return n(t)},e.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return a?l(e):(r=h(i.prototype),e=void 0===e?\"\":String(e),p(r,{__description__:o(\"\",e),__name__:o(\"\",c(e))}))},u(n),f(n),p(i.prototype,{constructor:o(n),toString:o(\"\",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return\"Symbol (\"+s(this).__description__+\")\"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o(\"\",(function(){var t=s(this);return\"symbol\"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o(\"c\",\"Symbol\")),d(i.prototype,n.toStringTag,o(\"c\",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o(\"c\",n.prototype[n.toPrimitive]))},{\"./lib/private/generate-name\":178,\"./lib/private/setup/standard-symbols\":179,\"./lib/private/setup/symbol-registry\":180,\"./validate-symbol\":182,d:106,\"ext/global-this\":188}],182:[function(t,e,r){\"use strict\";var n=t(\"./is-symbol\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},{\"./is-symbol\":177}],183:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?WeakMap:t(\"./polyfill\")},{\"./is-implemented\":184,\"./polyfill\":186}],184:[function(t,e,r){\"use strict\";e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&(\"function\"==typeof t.set&&(t.set({},1)===t&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.has&&\"one\"===t.get(e)))))}},{}],185:[function(t,e,r){\"use strict\";e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},{}],186:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/object/set-prototype-of\"),o=t(\"es5-ext/object/valid-object\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"es5-ext/string/random-uniq\"),c=t(\"d\"),u=t(\"es6-iterator/get\"),f=t(\"es6-iterator/for-of\"),h=t(\"es6-symbol\").toStringTag,p=t(\"./is-native-implemented\"),d=Array.isArray,g=Object.defineProperty,m=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return t=p&&a&&WeakMap!==n?a(new WeakMap,v(this)):this,i(e)&&(d(e)||(e=u(e))),g(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+l())),e?(f(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!m.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(m.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return m.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return g(o(t),this.__weakMapData__,c(\"c\",e)),this})),toString:c((function(){return\"[object WeakMap]\"}))}),g(n.prototype,h,c(\"c\",\"WeakMap\"))},{\"./is-native-implemented\":185,d:106,\"es5-ext/object/is-value\":151,\"es5-ext/object/set-prototype-of\":157,\"es5-ext/object/valid-object\":161,\"es5-ext/object/valid-value\":162,\"es5-ext/string/random-uniq\":167,\"es6-iterator/for-of\":169,\"es6-iterator/get\":170,\"es6-symbol\":175}],187:[function(t,e,r){var n=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{}],188:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?globalThis:t(\"./implementation\")},{\"./implementation\":187,\"./is-implemented\":189}],189:[function(t,e,r){\"use strict\";e.exports=function(){return\"object\"==typeof globalThis&&(!!globalThis&&globalThis.Array===Array)}},{}],190:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\");e.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0===(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},{\"is-string-blank\":237}],191:[function(t,e,r){var n=t(\"dtype\");e.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(c+r));var u=e.length-r;if(c!==u)throw new Error(\"source length \"+c+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+u);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},{\"css-font/stringify\":102}],193:[function(t,e,r){\"use strict\";function n(t,e){e||(e={}),(\"string\"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(\", \"):e.family;if(!r)throw Error(\"`family` must be defined\");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||\"\",c=(t=[e.style||e.fontStyle||\"\",l,s].join(\" \")+\"px \"+r,e.origin||\"top\");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,f=u.getContext(\"2d\"),h={upper:void 0!==e.upper?e.upper:\"H\",lower:void 0!==e.lower?e.lower:\"x\",descent:void 0!==e.descent?e.descent:\"p\",ascent:void 0!==e.ascent?e.ascent:\"h\",tittle:void 0!==e.tittle?e.tittle:\"i\",overshoot:void 0!==e.overshoot?e.overshoot:\"O\"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,f.font=t;var d={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(\"H\",0,0);var g=a(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(\"H\",0,p);var m=a(f.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-m+g,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(\"H\",0,p);var v=p-a(f.getImageData(0,0,p,p))-1+g;d.baseline=d.alphabetic=v,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(\"H\",0,.5*p);var y=a(f.getImageData(0,0,p,p));d.median=d.middle=p-y-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(\"H\",0,.5*p);var x=a(f.getImageData(0,0,p,p));d.hanging=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(\"H\",0,p);var b=a(f.getImageData(0,0,p,p));if(d.ideographic=p-b-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),d.upper=a(f.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),d.lower=a(f.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),d.tittle=a(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),d.ascent=a(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),d.descent=o(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var _=o(f.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function a(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement(\"canvas\"),n.cache={}},{}],194:[function(t,e,r){e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"must specify type string\");if(e=e||{},\"undefined\"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement(\"canvas\");\"number\"==typeof e.width&&(r.width=e.width);\"number\"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf(\"webgl\")&&a.push(\"experimental-\"+t);for(var o=0;o halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var c=t.family.join(\", \"),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:u.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,i+=\"number\"==typeof t?t-n.baseline:-n[t],i*=-1}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},e.exports=T},{\"bit-twiddle\":81,\"color-normalize\":89,\"css-font\":99,\"detect-kerning\":125,\"es6-weak-map\":183,\"flatten-vertex-data\":191,\"font-atlas\":192,\"font-measure\":193,\"gl-util/context\":226,\"is-plain-obj\":236,\"object-assign\":247,\"parse-rect\":249,\"parse-unit\":251,\"pick-by-alias\":253,regl:283,\"to-px\":314,\"typedarray-pool\":327}],226:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"pick-by-alias\");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}e.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}:t=\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0),t.pixelRatio||(t.pixelRatio=r.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"pick-by-alias\":253}],227:[function(t,e,r){e.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g}},{}],231:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},{}],232:[function(t,e,r){e.exports=!0},{}],233:[function(t,e,r){\"use strict\";e.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},{}],234:[function(t,e,r){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf(\"Macintosh\")&&-1!==e.indexOf(\"Safari\")&&(r=!0),r}},{}],235:[function(t,e,r){\"use strict\";e.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},{}],236:[function(t,e,r){\"use strict\";var n=Object.prototype.toString;e.exports=function(t){var e;return\"[object Object]\"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],237:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],238:[function(t,e,r){\"use strict\";e.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},{}],239:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function d(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function m(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function y(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function x(t){return Array.isArray(t)?t.map(x):\"object\"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||(\"undefined\"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var M=null;function S(t){if(null==M){var e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return M}function E(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var L,C,P,I,O=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:O,frame:function(t){var e=z(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return L||(L=self.document.createElement(\"a\")),L.href=t,L.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==C&&(C=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),C.matches)}},F={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},B={supported:!1,testSupport:function(t){if(N||!I)return;j?U(t):P=t}},N=!1,j=!1;function U(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){P&&U(P),P=null,j=!0},I.onerror=function(){N=!0,P=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var V=\"01\";var H=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function q(t){return 0===t.indexOf(\"mapbox:\")}H.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",V,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},H.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},H.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},H.prototype.normalizeStyleURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeGlyphsURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSourceURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return q(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,Z(i))},H.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!q(t))return t;var r=X(t),n=R.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=B.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_(\"Unable to write to LocalStorage\")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var i=this;if(F.EVENTS_URL){var a=X(F.EVENTS_URL);a.params.push(\"access_token=\"+(n||F.ACCESS_TOKEN||\"\"));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:\"1.10.1\",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:Z(a),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([s])};this.pendingRequest=bt(l,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=p()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,i=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open(\"mapbox-tiles\"))}function lt(t,e,r){if(st(),Q){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=A(e.headers.get(\"Cache-Control\")||\"\");if(!i[\"no-store\"])i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-r<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(ct(t.url),r)})).catch((function(t){return _(t.message)}))}))}}function ct(t){var e=t.indexOf(\"?\");return e<0?t:t.slice(0,e)}function ut(t,e){if(st(),!Q)return e(null);var r=ct(t.url);Q.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get(\"Expires\")||0),r=A(t.headers.get(\"Cache-Control\")||\"\");return e>Date.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var ft,ht=1/0;function pt(){return null==ft&&(ft=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),ft}var dt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(dt);var gt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),mt=k()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function vt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:mt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&_(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new gt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&<(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?ut(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var yt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(mt())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return vt(t,e);if(k()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new gt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},xt=function(t,e){return yt(u(t,{type:\"arrayBuffer\"}),e)},bt=function(t,e){return yt(u(t,{method:\"POST\"}),e)};var _t,wt;_t=[],wt=0;var Tt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),wt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return _t.push(r),r}wt++;var n=!1,i=function(){if(!n)for(n=!0,wt--;_t.length&&wt0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Et.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Lt={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},Ct=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Pt(t){var e=t.key,r=t.value;return r?[new Ct(e,r,\"constants have been deprecated as of v8\")]:[]}function It(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var Zt=[Ft,Bt,Nt,jt,Ut,Gt,Vt,Wt(Ht),Yt];function Jt(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!Jt(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=Zt;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),c=i.indexOf(\")\");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),f=i.substr(l+1,c-(l+1)).split(\",\"),h=1;switch(u){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),g=o(f[2]),m=g<=.5?g*(d+1):g+d-g*d,v=2*g-m;return[n(255*s(v,m,p+1/3)),n(255*s(v,m,p)),n(255*s(v,m,p-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,te=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};te.parse=function(t){if(t){if(t instanceof te)return t;if(\"string\"==typeof t){var e=$t(t);if(e)return new te(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},te.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},te.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},te.black=new te(0,0,0,1),te.white=new te(1,1,1,1),te.transparent=new te(0,0,0,0),te.red=new te(1,0,0,1);var ee=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};ee.prototype.compare=function(t,e){return this.collator.compare(t,e)},ee.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var re=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ne=function(t){this.sections=t};ne.fromString=function(t){return new ne([new re(t,null,null,null,null)])},ne.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ne.factory=function(t){return t instanceof ne?t:ne.fromString(t)},ne.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ne.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function oe(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(t instanceof ne)return!0;if(t instanceof ie)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in fe)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=fe[s],n++}else a=Ht;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=Wt(a,o)}else r=fe[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var pe=function(t){this.type=Gt,this.sections=t};pe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Bt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,Wt(Nt))))return null;var c=null;if(o[\"text-color\"]&&!(c=e.parse(o[\"text-color\"],1,Ut)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var f=e.parse(t[a],1,Ht);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new pe(n)},pe.prototype.evaluate=function(t){return new ne(this.sections.map((function(e){var r=e.content.evaluate(t);return se(r)===Yt?new re(\"\",r,null,null,null):new re(le(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},de.prototype.eachChild=function(t){t(this.input)},de.prototype.outputDefined=function(){return!1},de.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var ge={\"to-boolean\":jt,\"to-color\":Ut,\"to-number\":Bt,\"to-string\":Nt},me=function(t,e){this.type=t,this.args=e};me.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=ge[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":ae(e[0],e[1],e[2],e[3])))return new te(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ue(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2])&&(!(t[1]<=e[1])&&!(t[3]>=e[3])))}function Te(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*8192),Math.round(i*a*8192)]}function ke(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Ae(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,f=e.length;u0&&f<0||u<0&&f>0}function Ee(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}_e(e,t)}function ze(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ne(t,e)&&(r=!1)})),r}Re.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(oe(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new ue(\"Input is not a number.\");o=s-1}return 0}Ue.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Ue.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new he(e,[t]):\"coerce\"===r?new me(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ce)&&\"resolvedImage\"!==a.type.kind&&function t(e){if(e instanceof je)return t(e.boundExpression);if(e instanceof xe&&\"error\"===e.name)return!1;if(e instanceof be)return!1;if(e instanceof Re)return!1;var r=e instanceof me||e instanceof he,n=!0;if(e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof ce})),!n)return!1;return Fe(e)&&Ne(e,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}(a)){var l=new ye;try{a=new ce(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},Ue.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Ue(this.registry,n,e||null,i,this.errors)},Ue.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new Dt(n,t))},Ue.prototype.checkSubtype=function(t,e){var r=Jt(t,e);return r&&this.error(r),r};var He=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new He(i,r,n)},He.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Ve(e,n)].evaluate(t)},He.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ge=Object.freeze({__proto__:null,number:qe,color:function(t,e,r){return new te(qe(t.r,e.r,r),qe(t.g,e.g,r),qe(t.b,e.b,r),qe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return qe(t,e[n],r)}))}}),Ye=6/29,We=3*Ye*Ye,Xe=Math.PI/180,Ze=180/Math.PI;function Je(t){return t>.008856451679035631?Math.pow(t,1/3):t/We+4/29}function Ke(t){return t>Ye?t*t*t:We*(t-4/29)}function Qe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){var e=$e(t.r),r=$e(t.g),n=$e(t.b),i=Je((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Je((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Je((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function er(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Ke(e),r=.95047*Ke(r),n=1.08883*Ke(n),new te(Qe(3.2404542*r-1.5371385*e-.4985314*n),Qe(-.969266*r+1.8760108*e+.041556*n),Qe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function rr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var nr={forward:tr,reverse:er,interpolate:function(t,e,r){return{l:qe(t.l,e.l,r),a:qe(t.a,e.a,r),b:qe(t.b,e.b,r),alpha:qe(t.alpha,e.alpha,r)}}},ir={forward:function(t){var e=tr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Ze;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*Xe,r=t.c;return er({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:rr(t.h,e.h,r),c:qe(t.c,e.c,r),l:qe(t.l,e.l,r),alpha:qe(t.alpha,e.alpha,r)}}},ar=Object.freeze({__proto__:null,lab:nr,hcl:ir}),or=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Bt)))return null;var l=[],c=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?c=Ut:e.expectedType&&\"value\"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var g=e.parse(h,d,c);if(!g)return null;c=c||g.type,l.push([f,g])}return\"number\"===c.kind||\"color\"===c.kind||\"array\"===c.kind&&\"number\"===c.itemType.kind&&\"number\"==typeof c.N?new or(c,r,n,i,l):e.error(\"Type \"+Xt(c)+\" is not interpolatable.\")},or.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Ve(e,n),o=e[a],s=e[a+1],l=or.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Ge[this.type.kind.toLowerCase()](c,u,l):\"interpolate-hcl\"===this.operator?ir.reverse(ir.interpolate(ir.forward(c),ir.forward(u),l)):nr.reverse(nr.interpolate(nr.forward(c),nr.forward(u),l))},or.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ue(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ue(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},ur.prototype.eachChild=function(t){t(this.index),t(this.input)},ur.prototype.outputDefined=function(){return!1},ur.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var fr=function(t,e){this.type=jt,this.needle=t,this.haystack=e};fr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);return r&&n?Kt(r.type,[jt,Nt,Bt,Ft,Ht])?new fr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Xt(r.type)+\" instead\"):null},fr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Qt(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ue(\"Expected first argument to be of type boolean, string, number or null, but found \"+Xt(se(e))+\" instead.\");if(!Qt(r,[\"string\",\"array\"]))throw new ue(\"Expected second argument to be of type array or string, but found \"+Xt(se(r))+\" instead.\");return r.indexOf(e)>=0},fr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},fr.prototype.outputDefined=function(){return!0},fr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var hr=function(t,e,r){this.type=Bt,this.needle=t,this.haystack=e,this.fromIndex=r};hr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!Kt(r.type,[jt,Nt,Bt,Ft,Ht]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Xt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new hr(r,n,i):null}return new hr(r,n)},hr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Qt(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ue(\"Expected first argument to be of type boolean, string, number or null, but found \"+Xt(se(e))+\" instead.\");if(!Qt(r,[\"string\",\"array\"]))throw new ue(\"Expected second argument to be of type array or string, but found \"+Xt(se(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},hr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},hr.prototype.outputDefined=function(){return!1},hr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var pr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};pr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return c.error(\"Numeric branch labels must be integer values.\");if(r){if(c.checkSubtype(r,se(h)))return null}else r=se(h);if(void 0!==i[String(h)])return c.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Ht);if(!d)return null;var g=e.parse(t[t.length-1],t.length-1,n);return g?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new pr(r,n,d,i,a,g):null},pr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(se(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},pr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},pr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},pr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Bt);if(!r||!n)return null;if(!Kt(r.type,[Wt(Ht),Nt,Ht]))return e.error(\"Expected first argument to be of type array or string, but found \"+Xt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new gr(r.type,r,n,i):null}return new gr(r.type,r,n)},gr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Qt(e,[\"string\",\"array\"]))throw new ue(\"Expected first argument to be of type array or string, but found \"+Xt(se(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},gr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},gr.prototype.outputDefined=function(){return!1},gr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var xr=yr(\"==\",(function(t,e,r){return e===r}),vr),br=yr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!vr(0,e,r,n)})),_r=yr(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Tr=yr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),kr=yr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ar=function(t,e,r,n,i){this.type=Nt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ar.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Bt);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Nt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Nt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Bt)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Bt))?null:new Ar(r,i,a,o,s)},Ar.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ar.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Mr=function(t){this.type=Bt,this.input=t};Mr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Xt(r.type)+\" instead.\"):new Mr(r):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ue(\"Expected value to be of type string or array, but found \"+Xt(se(e))+\" instead.\")},Mr.prototype.eachChild=function(t){t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Sr={\"==\":xr,\"!=\":br,\">\":wr,\"<\":_r,\">=\":kr,\"<=\":Tr,array:he,at:ur,boolean:he,case:dr,coalesce:lr,collator:be,format:pe,image:de,in:fr,\"index-of\":hr,interpolate:or,\"interpolate-hcl\":or,\"interpolate-lab\":or,length:Mr,let:cr,literal:ce,match:pr,number:he,\"number-format\":Ar,object:he,slice:gr,step:He,string:he,\"to-boolean\":me,\"to-color\":me,\"to-number\":me,\"to-string\":me,var:je,within:Re};function Er(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=ae(r,n,i,o);if(s)throw new ue(s);return new te(r/255*o,n/255*o,i/255*o,o)}function Lr(t,e){return t in e}function Cr(t,e){var r=e[t];return void 0===r?null:r}function Pr(t){return{type:t}}function Ir(t){return{result:\"success\",value:t}}function Or(t){return{result:\"error\",value:t}}function zr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Dr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Rr(t){return!!t.expression&&t.expression.interpolated}function Fr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Br(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function Nr(t){return t}function jr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Ur(t,e,r,n,i){return jr(typeof r===i?n[r]:void 0,t.default,e.default)}function Vr(t,e,r){if(\"number\"!==Fr(r))return jr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Ve(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Hr(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Fr(r))return jr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Ve(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Ge[e.type]||Nr;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var u=ar[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function qr(t,e,r){return\"color\"===e.type?r=te.parse(r):\"formatted\"===e.type?r=ne.fromString(r.toString()):\"resolvedImage\"===e.type?r=ie.fromString(r.toString()):Fr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),jr(r,t.default,e.default)}xe.register(Sr,{error:[{kind:\"error\"},[Nt],function(t,e){var r=e[0];throw new ue(r.evaluate(t))}],typeof:[Nt,[Ht],function(t,e){return Xt(se(e[0].evaluate(t)))}],\"to-rgba\":[Wt(Bt,4),[Ut],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Ut,[Bt,Bt,Bt],Er],rgba:[Ut,[Bt,Bt,Bt,Bt],Er],has:{type:jt,overloads:[[[Nt],function(t,e){return Lr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Lr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Ht,overloads:[[[Nt],function(t,e){return Cr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Cr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Ht,[Nt],function(t,e){return Cr(e[0].evaluate(t),t.featureState||{})}],properties:[Vt,[],function(t){return t.properties()}],\"geometry-type\":[Nt,[],function(t){return t.geometryType()}],id:[Ht,[],function(t){return t.id()}],zoom:[Bt,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Bt,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Bt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Ht,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Bt,Pr(Bt),function(t,e){for(var r=0,n=0,i=e;n\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[jt,[Ht],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[jt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[jt,[Wt(Nt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[jt,[Wt(Ht)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Pr(jt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in Sr}function Wr(t,e){var r=new Ue(Sr,[],e?function(t){var e={color:Ut,string:Nt,number:Bt,enum:Nt,boolean:jt,formatted:Gt,resolvedImage:Yt};if(\"array\"===t.type)return Wt(e[t.value]||Ht,t.length);return e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Ir(new Gr(n,e)):Or(r.errors)}Gr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},Gr.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ue(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Xr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Be(e.expression)};Xr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Xr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Zr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Be(e.expression),this.interpolationType=n};function Jr(t,e){if(\"error\"===(t=Wr(t,e)).result)return t;var r=t.value.expression,n=Fe(r);if(!n&&!zr(e))return Or([new Dt(\"\",\"data expressions not supported\")]);var i=Ne(r,[\"zoom\"]);if(!i&&!Dr(e))return Or([new Dt(\"\",\"zoom expressions not supported\")]);var a=function t(e){var r=null;if(e instanceof cr)r=t(e.result);else if(e instanceof lr)for(var n=0,i=e.args;nn.maximum?[new Ct(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function en(t){var e,r,n,i=t.valueSpec,a=Ot(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,c=\"array\"===Fr(t.value.stops)&&\"array\"===Fr(t.value.stops[0])&&\"object\"===Fr(t.value.stops[0][0]),u=Qr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new Ct(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;e=e.concat($r({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Fr(r)&&0===r.length&&e.push(new Ct(t.key,r,\"array must have at least one stop\"));return e},default:function(t){return kn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&u.push(new Ct(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||u.push(new Ct(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Rr(t.valueSpec)&&u.push(new Ct(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!zr(t.valueSpec)?u.push(new Ct(t.key,t.value,\"property functions not supported\")):s&&!Dr(t.valueSpec)&&u.push(new Ct(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!c||void 0!==t.value.property||u.push(new Ct(t.key,t.value,'\"property\" property is required')),u;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Fr(a))return[new Ct(s,a,\"array expected, \"+Fr(a)+\" found\")];if(2!==a.length)return[new Ct(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(c){if(\"object\"!==Fr(a[0]))return[new Ct(s,a,\"object expected, \"+Fr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new Ct(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new Ct(s,a,\"object stop key must have value\")];if(n&&n>Ot(a[0].zoom))return[new Ct(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Ot(a[0].zoom)!==n&&(n=Ot(a[0].zoom),r=void 0,o={}),e=e.concat(Qr({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:tn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Yr(zt(a[1]))?e.concat([new Ct(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(kn({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Fr(t.value),l=Ot(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Ct(t.key,c,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new Ct(t.key,c,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var u=\"number expected, \"+s+\" found\";return zr(i)&&void 0===a&&(u+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new Ct(t.key,c,u)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function cn(t){if(!t)return!0;var e,r=t[0];return t.length<=1?\"any\"!==r:\"==\"===r?un(t[1],t[2],\"==\"):\"!=\"===r?pn(un(t[1],t[2],\"==\")):\"<\"===r||\">\"===r||\"<=\"===r||\">=\"===r?un(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(cn))):\"all\"===r?[\"all\"].concat(t.slice(1).map(cn)):\"none\"===r?[\"all\"].concat(t.slice(1).map(cn).map(pn)):\"in\"===r?fn(t[1],t.slice(2)):\"!in\"===r?pn(fn(t[1],t.slice(2))):\"has\"===r?hn(t[1]):\"!has\"===r?pn(hn(t[1])):\"within\"!==r||t}function un(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function fn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(ln)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function hn(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function pn(t){return[\"!\",t]}function dn(t){return an(zt(t.value))?rn(It({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):function t(e){var r=e.value,n=e.key;if(\"array\"!==Fr(r))return[new Ct(n,r,\"array expected, \"+Fr(r)+\" found\")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new Ct(n,r,\"filter array must have at least 1 element\")];switch(o=o.concat(nn({key:n+\"[0]\",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ot(r[0])){case\"<\":case\"<=\":case\">\":case\">=\":r.length>=2&&\"$type\"===Ot(r[1])&&o.push(new Ct(n,r,'\"$type\" cannot be use with operator \"'+r[0]+'\"'));case\"==\":case\"!=\":3!==r.length&&o.push(new Ct(n,r,'filter array for operator \"'+r[0]+'\" must have 3 elements'));case\"in\":case\"!in\":r.length>=2&&\"string\"!==(i=Fr(r[1]))&&o.push(new Ct(n+\"[1]\",r[1],\"string expected, \"+i+\" found\"));for(var s=2;s=u[p+0]&&n>=u[p+1])?(o[h]=!0,a.push(c[h])):o[h]=!1}}},Dn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Dn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Dn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Dn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[u];c[u]=Bn[l].shallow.indexOf(u)>=0?f:Hn(f,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(c.$name=l),c}throw new Error(\"can't serialize object of type \"+typeof t)}function qn(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Un(t)||Vn(t)||ArrayBuffer.isView(t)||t instanceof Rn)return t;if(Array.isArray(t))return t.map(qn);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=Bn[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:qn(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var Gn=function(){this.first=!0};Gn.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function Wn(t){for(var e=0,r=t;e=65097&&t<=65103)||(!!Yn[\"CJK Compatibility Ideographs\"](t)||(!!Yn[\"CJK Compatibility\"](t)||(!!Yn[\"CJK Radicals Supplement\"](t)||(!!Yn[\"CJK Strokes\"](t)||(!(!Yn[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||(!!Yn[\"CJK Unified Ideographs Extension A\"](t)||(!!Yn[\"CJK Unified Ideographs\"](t)||(!!Yn[\"Enclosed CJK Letters and Months\"](t)||(!!Yn[\"Hangul Compatibility Jamo\"](t)||(!!Yn[\"Hangul Jamo Extended-A\"](t)||(!!Yn[\"Hangul Jamo Extended-B\"](t)||(!!Yn[\"Hangul Jamo\"](t)||(!!Yn[\"Hangul Syllables\"](t)||(!!Yn.Hiragana(t)||(!!Yn[\"Ideographic Description Characters\"](t)||(!!Yn.Kanbun(t)||(!!Yn[\"Kangxi Radicals\"](t)||(!!Yn[\"Katakana Phonetic Extensions\"](t)||(!(!Yn.Katakana(t)||12540===t)||(!(!Yn[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||(!(!Yn[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||(!!Yn[\"Unified Canadian Aboriginal Syllabics\"](t)||(!!Yn[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||(!!Yn[\"Vertical Forms\"](t)||(!!Yn[\"Yijing Hexagram Symbols\"](t)||(!!Yn[\"Yi Syllables\"](t)||!!Yn[\"Yi Radicals\"](t))))))))))))))))))))))))))))))}function Jn(t){return!(Zn(t)||function(t){return!(!Yn[\"Latin-1 Supplement\"](t)||167!==t&&169!==t&&174!==t&&177!==t&&188!==t&&189!==t&&190!==t&&215!==t&&247!==t)||(!(!Yn[\"General Punctuation\"](t)||8214!==t&&8224!==t&&8225!==t&&8240!==t&&8241!==t&&8251!==t&&8252!==t&&8258!==t&&8263!==t&&8264!==t&&8265!==t&&8273!==t)||(!!Yn[\"Letterlike Symbols\"](t)||(!!Yn[\"Number Forms\"](t)||(!(!Yn[\"Miscellaneous Technical\"](t)||!(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215))||(!(!Yn[\"Control Pictures\"](t)||9251===t)||(!!Yn[\"Optical Character Recognition\"](t)||(!!Yn[\"Enclosed Alphanumerics\"](t)||(!!Yn[\"Geometric Shapes\"](t)||(!(!Yn[\"Miscellaneous Symbols\"](t)||t>=9754&&t<=9759)||(!(!Yn[\"Miscellaneous Symbols and Arrows\"](t)||!(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243))||(!!Yn[\"CJK Symbols and Punctuation\"](t)||(!!Yn.Katakana(t)||(!!Yn[\"Private Use Area\"](t)||(!!Yn[\"CJK Compatibility Forms\"](t)||(!!Yn[\"Small Form Variants\"](t)||(!!Yn[\"Halfwidth and Fullwidth Forms\"](t)||(8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)))))))))))))))))}(t))}function Kn(t){return t>=1424&&t<=2303||Yn[\"Arabic Presentation Forms-A\"](t)||Yn[\"Arabic Presentation Forms-B\"](t)}function Qn(t,e){return!(!e&&Kn(t))&&!(t>=2304&&t<=3583||t>=3840&&t<=4255||Yn.Khmer(t))}function $n(t){for(var e=0,r=t;e-1&&(ai=ni),ii&&ii(t)};function li(){ci.fire(new Mt(\"pluginStateChange\",{pluginStatus:ai,pluginURL:oi}))}var ci=new Et,ui=function(){return ai},fi=function(){if(ai!==ti||!oi)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");ai=ei,li(),oi&&xt({url:oi},(function(t){t?si(t):(ai=ri,li())}))},hi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return ai===ri||null!=hi.applyArabicShaping},isLoading:function(){return ai===ei},setState:function(t){ai=t.pluginStatus,oi=t.pluginURL},isParsed:function(){return null!=hi.applyArabicShaping&&null!=hi.processBidirectionalText&&null!=hi.processStyledBidirectionalText},getPluginURL:function(){return oi}},pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Gn,this.transition={})};pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Br(t))return new Kr(t,e);if(Yr(t)){var r=Jr(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=te.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};di.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var gi=function(t){this.property=t,this.value=new di(t,void 0)};gi.prototype.transitioned=function(t,e){return new vi(this.property,this.value,e,u({},t.transition,this.transition),t.now)},gi.prototype.untransitioned=function(){return new vi(this.property,this.value,null,{},0)};var mi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};mi.prototype.getValue=function(t){return x(this._values[t].value.value)},mi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new gi(this._values[t].property)),this._values[t].value=new di(this._values[t].property,null===e?void 0:x(e))},mi.prototype.getTransition=function(t){return x(this._values[t].transition)},mi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new gi(this._values[t].property)),this._values[t].transition=x(e)||void 0},mi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var yi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};yi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ti),Ai=function(t){this.specification=t};Ai.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new pi(Math.floor(e.zoom),e)),t.expression.evaluate(new pi(Math.floor(e.zoom+1),e)),e)}},Ai.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ai.prototype.interpolate=function(t){return t};var Mi=function(t){this.specification=t};Mi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Mi.prototype.interpolate=function(){return!1};var Si=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new gi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Nn(\"DataDrivenProperty\",Ti),Nn(\"DataConstantProperty\",wi),Nn(\"CrossFadedDataDrivenProperty\",ki),Nn(\"CrossFadedProperty\",Ai),Nn(\"ColorRampProperty\",Mi);var Ei=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(e=e,this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new xi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new mi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new _i(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(In,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return m(t,\"-transition\")?this._transitionablePaint.getTransition(t.slice(0,-\"-transition\".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Pn,n,t,e,r))return!1}if(m(t,\"-transition\"))return this._transitionablePaint.setTransition(t.slice(0,-\"-transition\".length),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility)},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),y(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&On(this,t.call(Ln,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Lt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof bi&&zr(e.property.specification)&&((\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent))return!0}return!1},e}(Et),Li={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ci=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Pi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ii(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Li[i].BYTES_PER_ELEMENT),o=r=Oi(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:Oi(r,Math.max(n,e)),alignment:e}}function Oi(t,e){return Math.ceil(t/e)*e}Pi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Pi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Pi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Pi.prototype.clear=function(){this.length=0},Pi.prototype.resize=function(t){this.reserve(t),this.length=t},Pi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Pi.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Pi);zi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout2i4\",zi);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Pi);Di.prototype.bytesPerElement=8,Nn(\"StructArrayLayout4i8\",Di);var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Ri.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2i4i12\",Ri);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Pi);Fi.prototype.bytesPerElement=8,Nn(\"StructArrayLayout2i4ub8\",Fi);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=c,this.uint8[h+17]=u,t},e}(Pi);Bi.prototype.bytesPerElement=18,Nn(\"StructArrayLayout8ui2ub18\",Bi);var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Pi);Ni.prototype.bytesPerElement=24,Nn(\"StructArrayLayout4i4ui4i24\",Ni);var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Pi);ji.prototype.bytesPerElement=12,Nn(\"StructArrayLayout3f12\",ji);var Ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Pi);Ui.prototype.bytesPerElement=4,Nn(\"StructArrayLayout1ul4\",Ui);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,f=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[f+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Pi);Vi.prototype.bytesPerElement=20,Nn(\"StructArrayLayout6i1ul2ui20\",Vi);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Hi.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2i2i2i12\",Hi);var qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Pi);qi.prototype.bytesPerElement=16,Nn(\"StructArrayLayout2f1f2i16\",qi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Pi);Gi.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2ub2f12\",Gi);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Pi);Yi.prototype.bytesPerElement=6,Nn(\"StructArrayLayout3ui6\",Yi);var Wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v){var y=24*t,x=12*t,b=48*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=n,this.uint16[y+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=u,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=g,this.uint32[x+10]=m,this.int16[y+22]=v,t},e}(Pi);Wi.prototype.bytesPerElement=48,Nn(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Wi);var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=c,this.uint16[L+9]=u,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=g,this.uint16[L+15]=m,this.uint16[L+16]=v,this.uint16[L+17]=y,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Pi);Xi.prototype.bytesPerElement=68,Nn(\"StructArrayLayout8i15ui1ul4f68\",Xi);var Zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Pi);Zi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout1f4\",Zi);var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Pi);Ji.prototype.bytesPerElement=6,Nn(\"StructArrayLayout3i6\",Ji);var Ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Pi);Ki.prototype.bytesPerElement=8,Nn(\"StructArrayLayout1ul2ui8\",Ki);var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Pi);Qi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout2ui4\",Qi);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Pi);$i.prototype.bytesPerElement=2,Nn(\"StructArrayLayout1ui2\",$i);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Pi);ta.prototype.bytesPerElement=8,Nn(\"StructArrayLayout2f8\",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Pi);ea.prototype.bytesPerElement=16,Nn(\"StructArrayLayout4f16\",ea);var ra=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ci);ra.prototype.size=20;var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ra(this,t)},e}(Vi);Nn(\"CollisionBoxArray\",na);var ia=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ci);ia.prototype.size=48;var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ia(this,t)},e}(Wi);Nn(\"PlacedSymbolArray\",aa);var oa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ci);oa.prototype.size=68;var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new oa(this,t)},e}(Xi);Nn(\"SymbolInstanceArray\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(Zi);Nn(\"GlyphOffsetArray\",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ji);Nn(\"SymbolLineVertexArray\",ca);var ua=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ci);ua.prototype.size=8;var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ua(this,t)},e}(Ki);Nn(\"FeatureIndexArray\",fa);var ha=Ii([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,pa=function(t){void 0===t&&(t=[]),this.segments=t};function da(t,e){return 256*(t=l(Math.floor(t),0,255))+(e=l(Math.floor(e),0,255))}pa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>pa.MAX_VERTEX_ARRAY_LENGTH&&_(\"Max vertices per segment is \"+pa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>pa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},pa.prototype.get=function(){return this.segments},pa.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),va=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ya=ma,xa=ma,ba=va;ya.murmur3=xa,ya.murmur2=ba;var _a=function(){this.ids=[],this.positions=[],this.indexed=!1};_a.prototype.add=function(t,e,r,n){this.ids.push(Ta(t)),this.positions.push(e,r,n)},_a.prototype.getPositions=function(t){for(var e=Ta(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},_a.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n>1],o=n-1,s=i+1;;){do{o++}while(e[o]a);if(o>=s)break;ka(e,o,s),ka(r,3*o,3*s),ka(r,3*o+1,3*s+1),ka(r,3*o+2,3*s+2)}s-nGa.max||o.yGa.max)&&(_(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=l(o.x,Ga.min,Ga.max),o.y=l(o.y,Ga.min,Ga.max))}return r}function Wa(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Xa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new zi,this.indexArray=new Yi,this.segments=new pa,this.programConfigurations=new Ua(ha,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Za(t,e){for(var r=0;r1){if($a(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function no(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function io(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function ao(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=w(t,e,r[0]);return a!==w(t,e,r[1])||a!==w(t,e,r[2])||a!==w(t,e,r[3])}function oo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function so(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function lo(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=8192||u<0||u>=8192)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;Wa(this.layoutVertexArray,c,u,-1,-1),Wa(this.layoutVertexArray,c,u,1,-1),Wa(this.layoutVertexArray,c,u,1,1),Wa(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Nn(\"CircleBucket\",Xa,{omit:[\"layers\"]});var co=new Si({\"circle-sort-key\":new Ti(Lt.layout_circle[\"circle-sort-key\"])}),uo={paint:new Si({\"circle-radius\":new Ti(Lt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ti(Lt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ti(Lt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ti(Lt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new wi(Lt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new wi(Lt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new wi(Lt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new wi(Lt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ti(Lt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ti(Lt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ti(Lt.paint_circle[\"circle-stroke-opacity\"])}),layout:co},fo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function ho(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function po(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],g=e[12],m=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*g,t[1]=x*i+b*l+_*h+w*m,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*g,t[5]=x*i+b*l+_*h+w*m,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*g,t[9]=x*i+b*l+_*h+w*m,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*g,t[13]=x*i+b*l+_*h+w*m,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var go=po;var mo,vo,yo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};mo=new fo(3),fo!=Float32Array&&(mo[0]=0,mo[1]=0,mo[2]=0),vo=mo;function xo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}!function(){var t=function(){var t=new fo(4);return fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}()}();var bo=function(t){var e=t[0],r=t[1];return e*e+r*r},_o=(function(){var t=function(){var t=new fo(2);return fo!=Float32Array&&(t[0]=0,t[1]=0),t}()}(),function(t){function e(e){t.call(this,e,uo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Xa(t)},e.prototype.queryRadius=function(t){var e=t;return oo(\"circle-radius\",this,e)+oo(\"circle-stroke-width\",this,e)+so(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=lo(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),c=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),u=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=u?l:function(t,e){return t.map((function(t){return wo(t,e)}))}(l,s),h=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return jo(h,p,r,n,i,c),p}function Bo(t,e,r,n,i){var a,o;if(i===ls(t,e,r,n)>0)for(a=e;a=e;a-=n)o=as(a,t[a],t[a+1],o);return o&&$o(o,o.next)&&(os(o),o=o.next),o}function No(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!$o(n,n.next)&&0!==Qo(n.prev,n,n.next))n=n.next;else{if(os(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function jo(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Xo(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?Vo(t,n,i,a):Uo(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),os(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?jo(t=Ho(No(t),e,r),e,r,n,i,a,2):2===o&&qo(t,e,r,n,i,a):jo(No(t),e,r,n,i,a,1);break}}}function Uo(t){var e=t.prev,r=t,n=t.next;if(Qo(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Jo(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Qo(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Vo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Qo(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=Xo(s,l,e,r,n),h=Xo(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function Ho(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!$o(i,a)&&ts(i,n,n.next,a)&&ns(i,a)&&ns(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),os(n),os(n.next),n=t=a),n=n.next}while(n!==t);return No(n)}function qo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Ko(o,s)){var l=is(o,s);return o=No(o,o.next),l=No(l,l.next),jo(o,e,r,n,i,a),void jo(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Go(t,e){return t.x-e.x}function Yo(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&Jo(ar.x||n.x===r.x&&Wo(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=is(e,t);No(e,e.next),No(r,r.next)}}function Wo(t,e){return Qo(t.prev,t,e.prev)<0&&Qo(e.next,t,t.next)<0}function Xo(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Zo(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Ko(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ts(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ns(t,e)&&ns(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(Qo(t.prev,t,e.prev)||Qo(t,e.prev,e))||$o(t,e)&&Qo(t.prev,t,t.next)>0&&Qo(e.prev,e,e.next)>0)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function $o(t,e){return t.x===e.x&&t.y===e.y}function ts(t,e,r,n){var i=rs(Qo(t,e,r)),a=rs(Qo(t,e,n)),o=rs(Qo(r,n,t)),s=rs(Qo(r,n,e));return i!==a&&o!==s||(!(0!==i||!es(t,r,e))||(!(0!==a||!es(t,n,e))||(!(0!==o||!es(r,t,n))||!(0!==s||!es(r,e,n)))))}function es(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function rs(t){return t>0?1:t<0?-1:0}function ns(t,e){return Qo(t.prev,t,t.next)<0?Qo(t,e,t.next)>=0&&Qo(t,t.prev,e)>=0:Qo(t,e,t.prev)<0||Qo(t,t.next,e)<0}function is(t,e){var r=new ss(t.i,t.x,t.y),n=new ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function as(t,e,r,n){var i=new ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function os(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function ls(t,e,r,n){for(var i=0,a=e,o=r-n;an;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1),f=Math.max(n,Math.floor(r-s*c/o+u)),h=Math.min(i,Math.floor(r+(o-s)*c/o+u));t(e,r,f,h,a)}var p=e[r],d=n,g=i;for(us(e,n,r),a(e[i],p)>0&&us(e,n,i);d0;)g--}0===a(e[n],p)?us(e,n,g):(g++,us(e,g,i)),g<=r&&(n=g+1),r<=g&&(i=g-1)}}(t,e,r||0,n||t.length-1,i||fs)}function us(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function fs(t,e){return te?1:0}function hs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},Do.default=Ro;var ms=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new zi,this.indexArray=new Yi,this.indexArray2=new Qi,this.programConfigurations=new Ua(zo,t.layers,t.zoom),this.segments=new pa,this.segments2=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};ms.prototype.populate=function(t,e,r){this.hasPattern=ds(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,c]},ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Es(t,e,r){if(3===t){var n=new As(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ms.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new _s(this._pbf,e,this.extent,this._keys,this._values)};var Ls={VectorTile:function(t,e){this.layers=t.readFields(Es,{},e)},VectorTileFeature:_s,VectorTileLayer:As},Cs=Ls.VectorTileFeature.types,Ps=Math.pow(2,13);function Is(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ps)+o,i*Ps*2,a*Ps*2,Math.round(s))}var Os=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ri,this.indexArray=new Yi,this.programConfigurations=new Ua(bs,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function zs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}function Ds(t){return t.every((function(t){return t.x<0}))||t.every((function(t){return t.x>8192}))||t.every((function(t){return t.y<0}))||t.every((function(t){return t.y>8192}))}Os.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ds(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;n=1){var y=d[m-1];if(!zs(v,y)){f.vertexLength+4>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);g+b>32768&&(g=0),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,g),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,g),g+=b,Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,g),Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,g);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Cs[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&v>c){var A=u.dist(p);if(A>2*f){var M=u.sub(u.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,g,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_100)y=m.mult(-1);else{var L=_*g.add(m).mag()/g.sub(m).mag();y._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,I=k?0:C;if(p&&this.addCurrentVertex(u,g,P,I,h),\"fakeround\"===E)for(var O=Math.round(180*w/Math.PI/20),z=1;z2*f){var j=u.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,m,0,0,h),u=j}}}}},qs.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>Hs/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},qs.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6);var u=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2=u:this.e1=u},qs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Hs-1):this.distance},qs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Nn(\"LineBucket\",qs,{omit:[\"layers\",\"patternFeatures\"]});var Gs=new Si({\"line-cap\":new wi(Lt.layout_line[\"line-cap\"]),\"line-join\":new Ti(Lt.layout_line[\"line-join\"]),\"line-miter-limit\":new wi(Lt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new wi(Lt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ti(Lt.layout_line[\"line-sort-key\"])}),Ys={paint:new Si({\"line-opacity\":new Ti(Lt.paint_line[\"line-opacity\"]),\"line-color\":new Ti(Lt.paint_line[\"line-color\"]),\"line-translate\":new wi(Lt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new wi(Lt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ti(Lt.paint_line[\"line-width\"]),\"line-gap-width\":new Ti(Lt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ti(Lt.paint_line[\"line-offset\"]),\"line-blur\":new Ti(Lt.paint_line[\"line-blur\"]),\"line-dasharray\":new Ai(Lt.paint_line[\"line-dasharray\"]),\"line-pattern\":new ki(Lt.paint_line[\"line-pattern\"]),\"line-gradient\":new Mi(Lt.paint_line[\"line-gradient\"])}),layout:Gs},Ws=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ti))(Ys.paint.properties[\"line-width\"].specification);Ws.useIntegerZoom=!0;var Xs=function(t){function e(e){t.call(this,e,Ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Co(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=Ws.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new qs(t)},e.prototype.queryRadius=function(t){var e=t,r=Zs(oo(\"line-width\",this,e),oo(\"line-gap-width\",this,e)),n=oo(\"line-offset\",this,e);return r/2+Math.abs(n)+so(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=lo(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),c=s/2*Zs(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),u=this.paint.get(\"line-offset\").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a=3)for(var a=0;a0?e+2*t:t}var Js=Ii([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Ks=Ii([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),Qs=(Ii([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ii([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),$s=(Ii([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]),Ii([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),tl=Ii([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);Ii([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ii([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),Ii([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ii([{type:\"Float32\",name:\"offsetX\"}]),Ii([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);function el(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),hi.applyArabicShaping&&(t=hi.applyArabicShaping(t)),t}(t.text,e,r)})),t}var rl={\"!\":\"\\ufe15\",\"#\":\"\\uff03\",$:\"\\uff04\",\"%\":\"\\uff05\",\"&\":\"\\uff06\",\"(\":\"\\ufe35\",\")\":\"\\ufe36\",\"*\":\"\\uff0a\",\"+\":\"\\uff0b\",\",\":\"\\ufe10\",\"-\":\"\\ufe32\",\".\":\"\\u30fb\",\"/\":\"\\uff0f\",\":\":\"\\ufe13\",\";\":\"\\ufe14\",\"<\":\"\\ufe3f\",\"=\":\"\\uff1d\",\">\":\"\\ufe40\",\"?\":\"\\ufe16\",\"@\":\"\\uff20\",\"[\":\"\\ufe47\",\"\\\\\":\"\\uff3c\",\"]\":\"\\ufe48\",\"^\":\"\\uff3e\",_:\"\\ufe33\",\"`\":\"\\uff40\",\"{\":\"\\ufe37\",\"|\":\"\\u2015\",\"}\":\"\\ufe38\",\"~\":\"\\uff5e\",\"\\xa2\":\"\\uffe0\",\"\\xa3\":\"\\uffe1\",\"\\xa5\":\"\\uffe5\",\"\\xa6\":\"\\uffe4\",\"\\xac\":\"\\uffe2\",\"\\xaf\":\"\\uffe3\",\"\\u2013\":\"\\ufe32\",\"\\u2014\":\"\\ufe31\",\"\\u2018\":\"\\ufe43\",\"\\u2019\":\"\\ufe44\",\"\\u201c\":\"\\ufe41\",\"\\u201d\":\"\\ufe42\",\"\\u2026\":\"\\ufe19\",\"\\u2027\":\"\\u30fb\",\"\\u20a9\":\"\\uffe6\",\"\\u3001\":\"\\ufe11\",\"\\u3002\":\"\\ufe12\",\"\\u3008\":\"\\ufe3f\",\"\\u3009\":\"\\ufe40\",\"\\u300a\":\"\\ufe3d\",\"\\u300b\":\"\\ufe3e\",\"\\u300c\":\"\\ufe41\",\"\\u300d\":\"\\ufe42\",\"\\u300e\":\"\\ufe43\",\"\\u300f\":\"\\ufe44\",\"\\u3010\":\"\\ufe3b\",\"\\u3011\":\"\\ufe3c\",\"\\u3014\":\"\\ufe39\",\"\\u3015\":\"\\ufe3a\",\"\\u3016\":\"\\ufe17\",\"\\u3017\":\"\\ufe18\",\"\\uff01\":\"\\ufe15\",\"\\uff08\":\"\\ufe35\",\"\\uff09\":\"\\ufe36\",\"\\uff0c\":\"\\ufe10\",\"\\uff0d\":\"\\ufe32\",\"\\uff0e\":\"\\u30fb\",\"\\uff1a\":\"\\ufe13\",\"\\uff1b\":\"\\ufe14\",\"\\uff1c\":\"\\ufe3f\",\"\\uff1e\":\"\\ufe40\",\"\\uff1f\":\"\\ufe16\",\"\\uff3b\":\"\\ufe47\",\"\\uff3d\":\"\\ufe48\",\"\\uff3f\":\"\\ufe33\",\"\\uff5b\":\"\\ufe37\",\"\\uff5c\":\"\\u2015\",\"\\uff5d\":\"\\ufe38\",\"\\uff5f\":\"\\ufe35\",\"\\uff60\":\"\\ufe36\",\"\\uff61\":\"\\ufe12\",\"\\uff62\":\"\\ufe41\",\"\\uff63\":\"\\ufe42\"};var nl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g},al=ol;function ol(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}ol.Varint=0,ol.Fixed64=1,ol.Bytes=2,ol.Fixed32=5;var sl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function ll(t){return t.type===ol.Bytes?t.readVarint()+t.pos:t.pos+1}function cl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function ul(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function fl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function wl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}ol.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=bl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=wl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*bl(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*wl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=nl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=nl(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(i=a[r.pos++],n=(112&i)>>4,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<3,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<10,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<17,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<24,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(1&i)<<31,i<128)return cl(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&sl?function(t,e,r){return sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){var n=\"\",i=e;for(;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==ol.Bytes)return t.push(this.readVarint(e));var r=ll(this);for(t=t||[];this.pos127;);else if(e===ol.Bytes)this.pos=this.readVarint()+this.pos;else if(e===ol.Fixed32)this.pos+=4;else{if(e!==ol.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0));if(t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;if(e.buf[e.pos++]|=r|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;e.buf[e.pos++]=127&t}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&ul(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&ul(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,ol.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,fl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,hl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,gl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,pl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,ml,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,vl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,xl,e)},writeBytesField:function(t,e){this.writeTag(t,ol.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,ol.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,ol.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Tl(t,e,r){1===t&&r.readMessage(kl,e)}function kl(t,e,r){if(3===t){var n=r.readMessage(Al,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new So({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function Al(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function Ml(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&N>A&&(A=N)}else{var j=r[S.fontStack],U=j&&j[L];if(U&&U.rect)I=U.rect,P=U.metrics;else{var V=e[S.fontStack],H=V&&V[L];if(!H)continue;P=H.metrics}C=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=z*S.scale+c):(k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=P.advance*S.scale+c)}if(0!==k.length){var q=h-c;d=Math.max(q,d),Vl(k,0,k.length-1,m,A)}h=0;var G=a*_+A;T.lineOffset=Math.max(A,w),p+=G,g=Math.max(G,g),++v}else p+=a,++v}var Y;var W=p- -17,X=Ul(o),Z=X.horizontalAlign,J=X.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n- -17:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&zl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Il.prototype.substring=function(t,e){var r=new Il;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Il.prototype.toString=function(){return this.text},Il.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},Il.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(Pl.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var zl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Dl={};function Rl(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function Fl(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,f=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=f.dist(h)}return!0}function Jl(t){for(var e=0,r=0;rc){var d=(c-l)/p,g=qe(f.x,h.x,d),m=qe(f.y,h.y,d),v=new ql(g,m,h.angleTo(f),u);return v._round(),!o||Zl(t,v,s,o,e)?v:void 0}l+=p}}function tc(t,e,r,n,i,a,o,s,l){var c=Kl(n,a,o),u=Ql(n,i),f=u*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&_=0&&w=0&&p+u<=f){var T=new ql(_,w,x,g);T._round(),i&&!Zl(e,T,o,i,a)||d.push(T)}}h+=y}l||d.length||s||(d=t(e,h/2,n,i,a,o,s,!0,c));return d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function ec(t,e,r,n,a){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=a&&h.y>=a||(f.y>=a?f=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round():h.y>=a&&(h=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round()),c&&f.equals(c[c.length-1])||(c=[f],o.push(c)),c.push(h)))))}return o}function rc(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,c=o.paddedRect.h-2,u=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},g=h.reduce(d,0),m=p.reduce(d,0),v=l-g,y=c-m,x=0,b=g,_=0,w=m,T=0,k=v,A=0,M=y;if(o.content&&n){var S=o.content;x=nc(h,0,S[0]),_=nc(p,0,S[1]),b=nc(h,S[0],S[2]),w=nc(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,a,l,c){var h=ac(n.stretch-x,b,u,t.left),p=oc(n.fixed-T,k,n.stretch,g),d=ac(a.stretch-_,w,f,t.top),v=oc(a.fixed-A,M,a.stretch,m),y=ac(l.stretch-x,b,u,t.left),S=oc(l.fixed-T,k,l.stretch,g),E=ac(c.stretch-_,w,f,t.top),L=oc(c.fixed-A,M,c.stretch,m),C=new i(h,d),P=new i(y,d),I=new i(y,E),O=new i(h,E),z=new i(p/s,v/s),D=new i(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),O._matMult(N),I._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=a.stretch+a.fixed,H=c.stretch+c.fixed;return{tl:C,tr:P,bl:O,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:z,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=ic(h,v,g),C=ic(p,y,m),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var g=o.top*s-l,m=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,g-=x[1]*s,y+=x[2]*s,m+=x[3]*s),u){var b=new i(v,g),_=new i(y,g),w=new i(v,m),T=new i(y,m),k=u*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),v=Math.min(b.x,_.x,w.x,T.x),y=Math.max(b.x,_.x,w.x,T.x),g=Math.min(b.y,_.y,w.y,T.y),m=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,g,y,m,r,n,a)}this.boxEndIndex=t.length},lc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=cc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function cc(t,e){return te?1:0}function uc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var f=o-n,h=s-a,p=Math.min(f,h),d=p/2,g=new lc([],fc);if(0===p)return new i(n,a);for(var m=n;my.d||!y.d)&&(y=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-y.d<=e||(d=b.h/2,g.push(new hc(b.p.x-d,b.p.y-d,d,t)),g.push(new hc(b.p.x+d,b.p.y-d,d,t)),g.push(new hc(b.p.x-d,b.p.y+d,d,t)),g.push(new hc(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+y.d)),y.p}function fc(t,e){return e.max-t.max}function hc(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,ro(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}lc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},lc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},lc.prototype.peek=function(){return this.data[0]},lc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},lc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var pc=Number.POSITIVE_INFINITY;function dc(t,e){return e[1]!==pc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-7;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=7-r}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-7;break;case\"bottom-right\":case\"bottom-left\":n=7-i;break;case\"bottom\":n=7-e;break;case\"top\":n=e-7}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function gc(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function mc(t,e,r,n,a,o,s,l,c,u,f,h,p,d,g){var m=function(t,e,r,n,a,o,s,l){for(var c=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,u=[],f=0,h=e.positionedLines;f32640&&_(t.layerIds[0]+': Value for \"text-size\" is >= 255. Reduce your \"text-size\".'):\"composite\"===v.kind&&((y=[128*d.compositeTextSizes[0].evaluate(s,{},g),128*d.compositeTextSizes[1].evaluate(s,{},g)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for \"text-size\" is >= 255. Reduce your \"text-size\".'),t.addSymbols(t.text,m,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,g);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),c=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get(\"symbol-sort-key\");if(this.features=[],l||c){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new pi(this.zoom),g=0,m=t;g=0;for(var O=0,z=k.sections;O=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},Mc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Mc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Mc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Mc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Mc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Nn(\"SymbolBucket\",Mc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),Mc.MAX_GLYPHS=65535,Mc.addDynamicAttributes=wc;var Sc=new Si({\"symbol-placement\":new wi(Lt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new wi(Lt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new wi(Lt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ti(Lt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new wi(Lt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new wi(Lt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new wi(Lt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new wi(Lt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new wi(Lt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ti(Lt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new wi(Lt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new wi(Lt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ti(Lt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ti(Lt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new wi(Lt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new wi(Lt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ti(Lt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ti(Lt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new wi(Lt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new wi(Lt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new wi(Lt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ti(Lt.layout_symbol[\"text-field\"]),\"text-font\":new Ti(Lt.layout_symbol[\"text-font\"]),\"text-size\":new Ti(Lt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ti(Lt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new wi(Lt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ti(Lt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ti(Lt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ti(Lt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new wi(Lt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ti(Lt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new wi(Lt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new wi(Lt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ti(Lt.layout_symbol[\"text-rotate\"]),\"text-padding\":new wi(Lt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new wi(Lt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ti(Lt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ti(Lt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new wi(Lt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new wi(Lt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new wi(Lt.layout_symbol[\"text-optional\"])}),Ec={paint:new Si({\"icon-opacity\":new Ti(Lt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ti(Lt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ti(Lt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ti(Lt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ti(Lt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new wi(Lt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new wi(Lt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ti(Lt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ti(Lt.paint_symbol[\"text-color\"],{runtimeType:Ut,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ti(Lt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ti(Lt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ti(Lt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new wi(Lt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new wi(Lt.paint_symbol[\"text-translate-anchor\"])}),layout:Sc},Lc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ft,this.defaultValue=t};Lc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},Lc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){return null},Nn(\"FormatSectionOverride\",Lc,{omit:[\"defaultValue\"]});var Cc=function(t){function e(e){t.call(this,e,Ec)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},qc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},qc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},qc.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(qn(e.error)):n(null,qn(e.data)))}else{var i=!1,a=S(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?Hn(e):null,data:Hn(n,a)},a)}:function(t){i=!0},s=null,l=qn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},qc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Yc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Yc.prototype.setNorthEast=function(t){return this._ne=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.setSouthWest=function(t){return this._sw=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Wc)e=t,r=t;else{if(!(t instanceof Yc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Yc.convert(a))}var o=t;return this.extend(Wc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Wc(e.lng,e.lat),this._ne=new Wc(r.lng,r.lat)),this},Yc.prototype.getCenter=function(){return new Wc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Yc.prototype.getSouthWest=function(){return this._sw},Yc.prototype.getNorthEast=function(){return this._ne},Yc.prototype.getNorthWest=function(){return new Wc(this.getWest(),this.getNorth())},Yc.prototype.getSouthEast=function(){return new Wc(this.getEast(),this.getSouth())},Yc.prototype.getWest=function(){return this._sw.lng},Yc.prototype.getSouth=function(){return this._sw.lat},Yc.prototype.getEast=function(){return this._ne.lng},Yc.prototype.getNorth=function(){return this._ne.lat},Yc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Yc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Yc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Yc.prototype.contains=function(t){var e=Wc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Yc.convert=function(t){return!t||t instanceof Yc?t:new Yc(t)};var Wc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Wc.prototype.wrap=function(){return new Wc(c(this.lng,-180,180),this.lat)},Wc.prototype.toArray=function(){return[this.lng,this.lat]},Wc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Wc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Wc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Yc(new Wc(this.lng-r,this.lat-e),new Wc(this.lng+r,this.lat+e))},Wc.convert=function(t){if(t instanceof Wc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Wc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Wc(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var Xc=2*Math.PI*6371008.8;function Zc(t){return Xc*Math.cos(t*Math.PI/180)}function Jc(t){return(180+t)/360}function Kc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Qc(t,e){return t/Zc(e)}function $c(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var tu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};tu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Wc.convert(t);return new tu(Jc(r.lng),Kc(r.lat),Qc(e,r.lat))},tu.prototype.toLngLat=function(){return new Wc(360*this.x-180,$c(this.y))},tu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Zc($c(e));var t,e},tu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Xc*(t=$c(this.y),1/Math.cos(t*Math.PI/180));var t};var eu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=iu(0,t,t,e,r)};eu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},eu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Gc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Gc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new nu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new nu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},nu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?iu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):iu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},nu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},nu.prototype.children=function(t){if(this.overscaledZ>=t)return[new nu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new nu(e,this.wrap,e,r,n),new nu(e,this.wrap,e,r+1,n),new nu(e,this.wrap,e,r,n+1),new nu(e,this.wrap,e,r+1,n+1)]},nu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},au.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},au.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},au.prototype.getPixels=function(){return new Eo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},au.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},uu.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Ls.VectorTile(new al(this.rawTileData)).layers,this.sourceLayerCoder=new ou(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},uu.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=sn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,f=hu(c),h=this.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),p=hu(t.cameraQueryGeometry),d=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o=l.x&&a>=l.y)return!0}var c=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var u=0,f=c;u=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),g=0;gn)i=!1;else if(e)if(this.expirationTimeot&&(t.getActor().send(\"enforceCacheSizeLimit\",at),ht=0)},t.clamp=l,t.clearTileCache=function(t){var e=self.caches.delete(\"mapbox-tiles\");t&&e.catch(t).then((function(){return t()}))},t.clipLine=ec,t.clone=function(t){var e=new fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=tl,t.config=F,t.create=function(){var t=new fo(16);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new fo(9);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new fo(4);return fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=Wr,t.createLayout=Ii,t.createStyleLayer=function(t){return\"custom\"===t.type?new Dc(t):new Rc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=qe,t.offscreenCanvasSupported=pt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new al(t).readFields(Tl,[])},t.pbf=al,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=8192/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;u.compositeTextSizes=[c[\"text-size\"].possiblyEvaluate(new pi(h),o),c[\"text-size\"].possiblyEvaluate(new pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,g=d.minZoom,m=d.maxZoom;u.compositeIconSizes=[c[\"icon-size\"].possiblyEvaluate(new pi(g),o),c[\"icon-size\"].possiblyEvaluate(new pi(m),o)]}u.layoutTextSize=c[\"text-size\"].possiblyEvaluate(new pi(t.zoom+1),o),u.layoutIconSize=c[\"icon-size\"].possiblyEvaluate(new pi(t.zoom+1),o),u.textMaxSize=c[\"text-size\"].possiblyEvaluate(new pi(18));for(var v=24*l.get(\"text-line-height\"),y=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),w=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),c=b.evaluate(a,{},o),f=u.layoutTextSize.evaluate(a,{},o),h=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,g=[0,0];if(d){var m=d.toString(),w=24*l.get(\"text-letter-spacing\").evaluate(a,{},o),A=function(t){for(var e=0,r=t;e=8192||f.y<0||f.y>=8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,w,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),I=0,O=0,z=0,D=0,R=-1,F=-1,B={},N=ya(\"\"),j=0,U=0;void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return 24*t})),j=M[0],U=M[1]):(j=24*s.layout.get(\"text-radial-offset\").evaluate(b,{},k),U=pc);if(t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new sc(l,e,c,u,f,H,h,p,d,V),o&&(C=new sc(l,e,c,u,f,o,m,v,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Y=rc(i,q,T,G),W=o?rc(o,q,T,G):void 0;E=new sc(l,e,c,u,f,i,m,v,!1,q),I=4*Y.length;var X=t.iconSizeData,Z=null;\"source\"===X.kind?(Z=[128*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>32640&&_(t.layerIds[0]+': Value for \"icon-size\" is >= 255. Reduce your \"icon-size\".'):\"composite\"===X.kind&&((Z=[128*w.compositeIconSizes[0].evaluate(b,{},k),128*w.compositeIconSizes[1].evaluate(b,{},k)])[0]>32640||Z[1]>32640)&&_(t.layerIds[0]+': Value for \"icon-size\" is >= 255. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Y,Z,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,W&&(O=4*W.length,t.addSymbols(t.icon,W,Z,x,y,b,Cl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=ya(K.text);var Q=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new sc(l,e,c,u,f,K,h,p,d,Q)}var $=1===K.positionedLines.length;if(z+=mc(t,e,K,a,s,d,b,g,P,n.vertical?Cl.horizontal:Cl.horizontalOnly,$?Object.keys(n.horizontal):[J],B,R,w,k),$)break}n.vertical&&(D+=mc(t,e,n.vertical,a,s,d,b,g,P,Cl.vertical,[\"vertical\"],B,F,w,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(L,lt),lt=ct(E,lt);var ut=(lt=ct(C,lt))>-1?1:0;ut&&(lt*=A/24);t.glyphOffsetArray.length>=Mc.MAX_GLYPHS&&_(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\");void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey);t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,z,D,I,O,ut,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,A,l,x,T,M,d,e,a,c,u,o)};if(\"line\"===S)for(var P=0,I=ec(e.geometry,0,0,8192,8192);P1){var V=$l(U,k,r.vertical||g,n,24,y);V&&C(U,V)}}else if(\"Polygon\"===e.type)for(var H=0,q=hs(e.geometry,0);H=E.maxzoom))if(\"none\"!==E.visibility)o(S,this.zoom,n),(g[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,m,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id})))}}}var L=t.mapObject(m.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,I.call(l))})):h={};var C=Object.keys(m.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,I.call(l))})):p={};var P=Object.keys(m.patternDependencies);function I(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in g){var l=g[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(m,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(g).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,I.call(l))})):d={},I.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var f=o.finish();f&&(u.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,g=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};g.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1),h=Math.max(i,Math.floor(n-l*u/s+f)),p=Math.min(a,Math.floor(n+(s-l)*u/s+f));t(e,r,n,h,p,o)}var d=r[2*n+o],g=i,m=a;for(z(e,r,i,n),r[2*a+o]>d&&z(e,r,i,a);gd;)m--}r[2*i+o]===d?z(e,r,i,m):(m++,z(e,r,m,a)),m<=n&&(i=m+1),n<=m&&(a=m-1)}}(t,e,o,n,i,a%2),O(t,e,r,n,o-1,a+1),O(t,e,r,o+1,i,a+1)}}function z(t,e,r,n){D(t,r,n),D(e,2*r,2*n),D(e,2*r+1,2*n+1)}function D(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function R(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var F=function(t){return t[0]},B=function(t){return t[1]},N=function(t,e,r,n,i){void 0===e&&(e=F),void 0===r&&(r=B),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var g=Math.floor((p+h)/2);s=e[2*g],l=e[2*g+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[g]);var m=(f+1)%2;(0===f?r<=s:n<=l)&&(c.push(p),c.push(g-1),c.push(m)),(0===f?i>=s:a>=l)&&(c.push(g+1),c.push(h),c.push(m))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},N.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),f=o.pop();if(u-f<=a)for(var h=f;h<=u;h++)R(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+u)/2),d=e[2*p],g=e[2*p+1];R(d,g,r,n)<=l&&s.push(t[p]);var m=(c+1)%2;(0===c?r-i<=d:n-i<=g)&&(o.push(f),o.push(p-1),o.push(m)),(0===c?r+i>=d:n+i>=g)&&(o.push(p+1),o.push(u),o.push(m))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var j={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},U=function(t){this.options=X(Object.create(j),t),this.trees=new Array(this.options.maxZoom+1)};function V(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function q(t){return{type:\"Feature\",id:t.id,properties:G(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function G(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function Z(t){return t.x}function J(t){return t.y}function K(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function Q(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)$(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,function t(e,r,n,i){for(var a,o=i,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],f=e[n],h=e[n+1],p=r+3;po)a=p,o=d;else if(d===o){var g=Math.abs(p-s);gi&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function nt(t,e,r,n){for(var i=0;i1?1:r}function ot(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var g=[];if(\"Point\"===h||\"MultiPoint\"===h)st(f,g,r,n,i);else if(\"LineString\"===h)lt(f,g,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ut(f,g,r,n,i,!1);else if(\"Polygon\"===h)ut(f,g,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var m=0;m=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function lt(t,e,r,n,i,a,o){for(var s,l,c=ct(t),u=0===i?ht:pt,f=t.start,h=0;hr&&(l=u(c,p,d,m,v,r),o&&(c.start=f+s*l)):y>n?x=r&&(l=u(c,p,d,m,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,m,v,n),b=!0),!a&&b&&(o&&(c.end=f+s*l),e.push(c),c=ct(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],g=t[_+2],(y=0===i?p:d)>=r&&y<=n&&ft(c,p,d,g),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&ft(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ct(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ut(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),f>o.maxY&&(o.maxY=f)}return o}function xt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new N(s,Z,J,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",c,s.length,+Date.now()-u)}return r&&console.timeEnd(\"total time\"),this},U.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,f=l.range(Y(r),W(a),Y(i),W(n));u1?this._map(c,!0):null,m=(l<<5)+(e+1)+this.points.length,v=0,y=f;v>5},U.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},U.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},_t.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},_t.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time(\"creation\"),h=this.tiles[f]=yt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var g,m,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;g=m=v=y=null,x=ot(t,u,r-_,r+T,0,h.minX,h.maxX,l),b=ot(t,u,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(g=ot(x,u,n-_,n+T,1,h.minY,h.maxY,l),m=ot(x,u,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(v=ot(b,u,n-_,n+T,1,h.minY,h.maxY,l),y=ot(b,u,n+w,n+k,1,h.minY,h.maxY,l),b=null),c>1&&console.timeEnd(\"clipping\"),s.push(g||[],e+1,2*r,2*n),s.push(m||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},_t.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,c=t,u=e,f=r;!l&&c>0;)c--,u=Math.floor(u/2),f=Math.floor(f/2),l=this.tiles[wt(c,u,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",c,u,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?mt(this.tiles[s],i):null):null};var kt=function(e){function r(t,r,n,i){e.call(this,t,r,n,Tt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new U(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function v(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=void 0,d=i/r*(n+1);if(l.isDash){var g=n-Math.abs(d);p=Math.sqrt(h*h+g*g)}else p=n-Math.sqrt(h*h+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=l.isDash?h:-h;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},N.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(It(this._source.type)){for(var c={},u={},f=0,h=Object.keys(l);fthis._source.maxzoom){var m=d.children(this._source.maxzoom)[0],v=this.getTile(m);if(v&&v.hasData()){n[m.key]=m;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=g.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(g=this.getTile(_))&&x&&(g=this._addTile(_)),g&&(n[_.key]=_,x=g.wasRequested(),g.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,g=0,m=c;g=0&&v[1].y+m>=0){var y=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:g})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles){this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\")}this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function Pt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function It(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function Ot(){return new t.window.Worker(Zi.workerUrl)}Ct.maxOverzooming=10,Ct.maxUnderzooming=3;var zt=\"mapboxgl_preloaded_worker_pool\",Dt=function(){this.active={}};Dt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Kt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ne(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,g=n.transform.width/n.transform.height,m=!1,v=0;vMath.abs(n.x-r.x)*i)return{useVertical:!0};return(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function oe(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var g,m=r/24,v=e.lineOffsetX*m,y=e.lineOffsetY*m;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ie(m,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=te(w.first.point,s).point,k=te(w.last.point,s).point;if(i&&!n){var A=ae(e.writingMode,T,k,d);if(A)return A}g=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:se(h,L,S,1,a),I=ae(e.writingMode,S,P,d);if(I)return I}var O=le(m*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!O)return{notEnoughRoom:!0};g=[O]}for(var z=0,D=g;z0?1:-1,g=0;i&&(d*=-1,g=Math.PI),d<0&&(g+=Math.PI);for(var m=d>0?l+s:l+s+1,v=a,y=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((m+=d)=c)return null;if(y=v,w.push(v),void 0===(v=h[m])){var T=new t.Point(u.getx(m),u.gety(m)),k=te(T,f);if(k.signedDistanceFromCamera>0)v=h[m]=k.point;else{var A=m-d;v=se(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,y,_-x+1,f)}}x+=b,b=y.dist(v)}var M=(_-x)/b,S=v.sub(y),E=S.mult(M)._add(y);E._add(S._unit()._perp()._mult(n*d));var L=g+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:L,path:w}}Kt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Kt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Kt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Kt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Kt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Kt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Kt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Kt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Kt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Kt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Kt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,f=0,h=c;f=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var g=this.circleCells[i];if(null!==g)for(var m=this.circles,v=0,y=g;vo*o+s*s},Kt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var f=l-s,h=u-c;return f*f+h*h<=r*r};var ce=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ue(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var I=1;I0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},he.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0)return this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(g=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:m,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:g},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:v,placedGlyphBoxes:y}},we.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,g=a.collisionGroup,m=s.get(\"text-optional\"),v=s.get(\"icon-optional\"),y=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=y&&(x||!o.hasIconData()||v),A=x&&(y||!o.hasTextData()||m);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new me(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,I=null,O=0,z=0,D=0;a.textFeatureIndex?O=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(O=e.featureIndex),a.verticalTextFeatureIndex&&(z=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,h={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(m,t,a,s,c,b,_,f,l,g,v,e,o,n,u);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,y,f,l,g.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get(\"text-padding\"),X=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,g.predicate,X,W),T=y||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var Z=function(t){var e=w&&E?_e(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,g.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(I=Z(a.verticalIconBox)).box.length>0:(I=Z(a.iconBox)).box.length>0,S=S&&I.offscreen}var J=m||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=v||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&z?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,z,g.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,O,g.ID)),M&&I&&i.collisionIndex.insertCollisionBox(I.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,D,g.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,O,g.ID),n)){var Q=o.bucketInstanceId,$=i.collisionCircleArrays[Q];void 0===$&&($=i.collisionCircleArrays[Q]=new ve);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},we.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(y){var T=Pe(v.text),k=_?Ie:T;d(e.text,s,k);var A=w?Ie:T;d(e.text,l,A);var M=v.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=Pe(v.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:Ie;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=v.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var I=C?Ie:L;d(e.icon,a.numVerticalIconVertices,I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=v.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var O=e.collisionArrays[n];if(O){var z=new t.Point(0,0);if(O.textBox||O.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[g];R?(z=be(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&z._rotate(f?i.transform.angle:-i.transform.angle)):D=!1}O.textBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||_,z.x,z.y),O.verticalTextBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||w,z.x,z.y)}var F=Boolean(!w&&O.verticalIconBox);O.iconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,F,h?z.x:0,h?z.y:0),O.verticalIconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,!F,h?z.x:0,h?z.y:0)}}},m=0;mt},we.prototype.setStale=function(){this.stale=!0};var ke=Math.pow(2,25),Ae=Math.pow(2,24),Me=Math.pow(2,17),Se=Math.pow(2,16),Ee=Math.pow(2,9),Le=Math.pow(2,8),Ce=Math.pow(2,1);function Pe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*ke+e*Ae+r*Me+e*Se+r*Ee+e*Le+r*Ce+e}var Ie=0,Oe=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Oe.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Oe(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ze.prototype.commit=function(t){return this.placement.commit(t),this.placement};var De=512/t.EXTENT/2,Re=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,g=l.stretchX,m=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:g,stretchY:m,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0)||!this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n)){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ct(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(je(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var g=this._order[d];if(r(g))for(var m=i.length-1;m>=0;m--){var v=i[m].feature;if(n[v.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),tr=yr(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),er=yr(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),rr=yr(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),nr=yr(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),ir=yr(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),ar=yr(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),or=yr(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),sr=yr(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),lr=yr(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),cr=yr(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),ur=yr(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),fr=yr(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),hr=yr(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),pr=yr(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),dr=yr(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),gr=yr(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),mr=yr(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),vr=yr(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function yr(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}))}}var xr=Object.freeze({__proto__:null,prelude:Ye,background:We,backgroundPattern:Xe,circle:Ze,clippingMask:Je,heatmap:Ke,heatmapTexture:Qe,collisionBox:$e,collisionCircle:tr,debug:er,fill:rr,fillOutline:nr,fillOutlinePattern:ir,fillPattern:ar,fillExtrusion:or,fillExtrusionPattern:sr,hillshadePrepare:lr,hillshade:cr,line:ur,lineGradient:fr,linePattern:hr,lineSDF:pr,raster:dr,symbolIcon:gr,symbolSDF:mr,symbolTextAndIcon:vr}),br=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};br.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}_r.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g){var m,v=t.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(m={},m[v.LINES]=2,m[v.TRIANGLES]=3,m[v.LINE_STRIP]=1,m)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new br)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,g),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Tr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var c=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},kr=function(e,r,n,i,a,o,s){return t.extend(Tr(e,r,n,i),wr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Ar=function(t){return{u_matrix:t}},Mr=function(e,r,n,i){return t.extend(Ar(e),wr(n,r,i))},Sr=function(t,e){return{u_matrix:t,u_world:e}},Er=function(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Lr=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=pe(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Cr=function(t,e,r){var n=pe(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Pr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Ir=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Or=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:pe(e,1,r),u_intensity:n}};function Dr(e,r){var n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new t.MercatorCoordinate(0,i/n).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/n).toLngLat().lat]}var Rr=function(e,r,n){var i=e.transform;return{u_matrix:Ur(e,r,n),u_ratio:1/pe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Fr=function(e,r,n){return t.extend(Rr(e,r,n),{u_image:0})},Br=function(e,r,n,i){var a=e.transform,o=jr(r,a);return{u_matrix:Ur(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/pe(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Nr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=jr(r,o),c=\"round\"===n.layout.get(\"line-cap\"),u=s.getDash(i.from,c),f=s.getDash(i.to,c),h=u.width*a.fromScale,p=f.width*a.toScale;return t.extend(Rr(e,r,n),{u_patternscale_a:[l/h,-u.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:f.y,u_mix:a.t})};function jr(t,e){return 1/pe(t,1,e.tileZoom)}function Ur(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Vr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Hr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Hr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var qr,Gr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Yr=function(e,r,n,i,a,o,s,l,c,u,f){var h=a.transform;return t.extend(Gr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Wr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Yr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Xr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Zr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,f=u*(n.tileID.canonical.x+n.tileID.wrap*c),h=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/pe(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Jr={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Kr(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=y;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&u.draw(l,c.LINES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,m),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(g[v.associatedIconIndex]={shiftedAnchor:S,angle:E})}else ue(v.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),f=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var un=new t.Color(1,0,0,1),fn=new t.Color(0,1,0,1),hn=new t.Color(0,0,1,1),pn=new t.Color(1,0,1,1),dn=new t.Color(0,1,1,1);function gn(t){var e=t.transform.padding;mn(t,t.transform.height-(e.top||0),3,un),mn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,hn),vn(t,t.transform.width-(e.right||0),3,pn);var r=t.transform.centerPoint;!function(t,e,r,n){yn(t,e-1,r-10,2,20,n),yn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,dn)}function mn(t,e,r,n){yn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){yn(t,e-r/2,0,r,t.transform.height,n)}function yn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function xn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=At.disabled,c=Mt.disabled,u=e.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Ir(o,t.Color.red),\"$debug\",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,h=f&&f.byteLength||0,p=Math.floor(h/1024),d=r.getTile(n).tileSize,g=512/Math.min(d,512)*(n.overscaledZ/e.transform.zoom)*.5,m=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(m+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,m+\" \"+p+\"kb\"),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,g),\"$debug\",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var bn={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Mt.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c=\"map\"===a,u=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(At.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Mt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Mt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},_n.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},_n.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new _r(this.context,xr[t],e,Jr[t],this._showOverdrawInspector)),this.cache[r]},_n.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},_n.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},_n.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},_n.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var wn=function(t,e){this.points=t,this.planes=e};wn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new wn(a,o)};var Tn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Tn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var kn=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};kn.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},kn.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},kn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},kn.prototype.clone=function(){return new kn(this.top,this.bottom,this.left,this.right)},kn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var An=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new kn,this._posMatrixCache={},this._alignedPosMatrixCache={}},Mn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};An.prototype.clone=function(){var t=new An(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Mn.minZoom.get=function(){return this._minZoom},Mn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Mn.maxZoom.get=function(){return this._maxZoom},Mn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Mn.minPitch.get=function(){return this._minPitch},Mn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Mn.maxPitch.get=function(){return this._maxPitch},Mn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Mn.renderWorldCopies.get=function(){return this._renderWorldCopies},Mn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Mn.worldSize.get=function(){return this.tileSize*this.scale},Mn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Mn.size.get=function(){return new t.Point(this.width,this.height)},Mn.bearing.get=function(){return-this.angle/Math.PI*180},Mn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Mn.pitch.get=function(){return this._pitch/Math.PI*180},Mn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Mn.fov.get=function(){return this._fov/Math.PI*180},Mn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Mn.zoom.get=function(){return this._zoom},Mn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Mn.center.get=function(){return this._center},Mn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Mn.padding.get=function(){return this._edgeInsets.toJSON()},Mn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Mn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},An.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},An.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},An.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},An.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},An.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=wn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Tn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var g=u.pop(),m=g.x,v=g.y,y=g.fullyVisible;if(!y){var x=g.aabb.intersects(s);if(0===x)continue;y=2===x}var b=g.aabb.distanceX(o),_=g.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&g.zoom>=l)f.push({tileID:new t.OverscaledTileID(g.zoom===h?p:g.zoom,g.wrap,g.zoom,m,v),distanceSq:t.sqrLen([o[0]-.5-m,o[1]-.5-v])});else for(var k=0;k<4;k++){var A=(m<<1)+k%2,M=(v<<1)+(k>>1);u.push({aabb:g.aabb.quadrant(k),zoom:g.zoom+1,x:A,y:M,wrap:g.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},An.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Mn.unmodified.get=function(){return this._unmodified},An.prototype.zoomScale=function(t){return Math.pow(2,t)},An.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},An.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},An.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Mn.point.get=function(){return this.project(this.center)},An.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},An.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},An.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},An.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},An.prototype.coordinateLocation=function(t){return t.toLngLat()},An.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,f=n[2]/a,h=u===f?0:(0-u)/(f-u);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,c,h)/this.worldSize)},An.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},An.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},An.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},An.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},An.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},An.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},An.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-m)}if(this.lngRange){var v=p.x,y=c.x/2;v-yl&&(n=l-y)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},An.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,u,c),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),g=Math.sin(this.angle),m=s-Math.round(s)+d*h+g*p,v=l-Math.round(l)+d*p+g*h,y=new Float64Array(f);if(t.translate(y,y,[m>.5?m-1:m,v>.5?v-1:v,0]),this.alignedProjMatrix=y,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},An.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},An.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},An.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},Sn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var En={linearity:.3,easing:t.bezier(0,0,.3,1)},Ln=t.extend({deceleration:2500,maxSpeed:1400},En),Cn=t.extend({deceleration:20,maxSpeed:1400},En),Pn=t.extend({deceleration:1e3,maxSpeed:360},En),In=t.extend({deceleration:1e3,maxSpeed:90},En),On=function(t){this._map=t,this.clear()};function zn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},On.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.dblclick=function(t){return this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseover=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.mouseout=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.touchstart=function(t){return this._firePreventable(new Fn(t.type,this._map,t))},Nn.prototype.touchmove=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchend=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchcancel=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Nn.prototype.isEnabled=function(){return!0},Nn.prototype.isActive=function(){return!1},Nn.prototype.enable=function(){},Nn.prototype.disable=function(){};var jn=function(t){this._map=t};jn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},jn.prototype.mousemove=function(t){this._map.fire(new Rn(t.type,this._map,t))},jn.prototype.mousedown=function(){this._delayContextMenu=!0},jn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Rn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},jn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Rn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},jn.prototype.isEnabled=function(){return!0},jn.prototype.isActive=function(){return!1},jn.prototype.enable=function(){},jn.prototype.disable=function(){};var Un=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Vn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Hn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var qn=function(t){this.singleTap=new Hn(t),this.numTaps=t.numTaps,this.reset()};qn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},qn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},qn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},qn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Gn=function(){this._zoomIn=new qn({numTouches:1,numTaps:2}),this._zoomOut=new qn({numTouches:2,numTaps:1}),this.reset()};Gn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Gn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Gn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Gn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Gn.prototype.touchcancel=function(){this.reset()},Gn.prototype.enable=function(){this._enabled=!0},Gn.prototype.disable=function(){this._enabled=!1,this.reset()},Gn.prototype.isEnabled=function(){return this._enabled},Gn.prototype.isActive=function(){return this._active};var Yn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Yn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Yn.prototype._correctButton=function(t,e){return!1},Yn.prototype._move=function(t,e){return{}},Yn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Yn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Vn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ni(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid){this._lastPoints=t,this._active=!0;return{pitchDelta:-.5*((n.y+i.y)/2)}}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ni(t)&&ni(e)&&a}},e}(Kn),ai={panStep:100,bearingStep:15,pitchStep:10},oi=function(){var t=ai;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function si(t){return t*(2-t)}oi.prototype.reset=function(){this._active=!1},oi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:si,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},oi.prototype.enable=function(){this._enabled=!0},oi.prototype.disable=function(){this._enabled=!1,this.reset()},oi.prototype.isEnabled=function(){return this._enabled},oi.prototype.isActive=function(){return this._active};var li=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};li.prototype.setZoomRate=function(t){this._defaultZoomRate=t},li.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},li.prototype.isEnabled=function(){return!!this._enabled},li.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},li.prototype.isZooming=function(){return!!this._zooming},li.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},li.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},li.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},li.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},li.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},li.prototype.renderFrame=function(){return this._onScrollFrame()},li.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if(\"wheel\"===this._type&&l&&c){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=c(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},li.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},li.prototype.reset=function(){this._active=!1};var ci=function(t,e){this._clickZoom=t,this._tapZoom=e};ci.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ci.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ci.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ci.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ui=function(){this.reset()};ui.prototype.reset=function(){this._active=!1},ui.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},ui.prototype.enable=function(){this._enabled=!0},ui.prototype.disable=function(){this._enabled=!1,this.reset()},ui.prototype.isEnabled=function(){return this._enabled},ui.prototype.isActive=function(){return this._active};var fi=function(){this._tap=new qn({numTouches:1,numTaps:1}),this.reset()};fi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},fi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},fi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},fi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},fi.prototype.touchcancel=function(){this.reset()},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var hi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};hi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},hi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},hi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},hi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var pi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};pi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},pi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},pi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},pi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var di=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};di.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},di.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},di.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},di.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},di.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},di.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var gi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},mi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function vi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var yi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new On(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(m,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(g));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(u-o),g=t.Point.convert(e.offset),m=a.centerPoint.add(g),v=a.pointLocation(m),y=t.LngLat.convert(e.center||v);this._normalizeCenter(y);var x=a.project(v),b=a.project(y).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),I=function(t){return C(P)/C(P+_*t)},O=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},z=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(z)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*z,d=1/I(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(c,p,e),m=a.centerPoint.add(g));var v=1===e?y:a.unproject(x.add(b.mult(O(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,m),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),bi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};bi.prototype.getDefaultPosition=function(){return\"bottom-right\"},bi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},bi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},bi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},bi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var _i=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};_i.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},_i.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},_i.prototype.getDefaultPosition=function(){return\"bottom-left\"},_i.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},_i.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t){if(t[e].getSource().mapbox_logo)return!0}return!1}},_i.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var wi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};wi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},wi.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>60)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new An(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new wi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ti,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Ai))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new yi(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new Sn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new bi({customAttribution:e.customAttribution})),this.addControl(new _i,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()60)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Rn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Rn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Rn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ii.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ii.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ii.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ii.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ii.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ii.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ii.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ii.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ii.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ii.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&ji)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Fi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Fi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Ni--,ji=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Ni>1?(e={maximumAge:6e5,timeout:0},ji=!0):(e=this.options.positionOptions,ji=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Vi={maxWidth:100,unit:\"metric\"},Hi=function(e){this.options=t.extend({},Vi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;if(l>5280)Gi(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\"));else Gi(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else if(r&&\"nautical\"===r.unit){Gi(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\"))}else s>=1e3?Gi(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):Gi(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function Gi(t,e,r,n){var i,a,o,s=(i=r,a=Math.pow(10,(\"\"+Math.floor(i)).length-1),o=(o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o),a*o),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Hi.prototype.getDefaultPosition=function(){return\"bottom-left\"},Hi.prototype._onMove=function(){qi(this._map,this._container,this.options)},Hi.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Hi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Hi.prototype.setUnit=function(t){this.options.unit=t,qi(this._map,this._container,this.options)};var Yi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Yi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Yi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Yi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Yi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Yi.prototype._isFullscreen=function(){return this._fullscreen},Yi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Yi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Wi={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},Xi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Wi),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(e){var n=this,i=this._lngLat||this._trackPointer;if(this._map&&i&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return n._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Oi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var a=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),o=this.options.anchor,s=function e(r){if(r){if(\"number\"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),\"top-left\":new t.Point(n,n),\"top-right\":new t.Point(-n,n),bottom:new t.Point(0,-r),\"bottom-left\":new t.Point(n,-n),\"bottom-right\":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var i=t.Point.convert(r);return{center:i,top:i,\"top-left\":i,\"top-right\":i,bottom:i,\"bottom-left\":i,\"bottom-right\":i,left:i,right:i}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),\"top-left\":t.Point.convert(r[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(r[\"top-right\"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),\"bottom-left\":t.Point.convert(r[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(r[\"bottom-right\"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!o){var l,c=this._container.offsetWidth,u=this._container.offsetHeight;l=a.y+s.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],a.xthis._map.transform.width-c/2&&l.push(\"right\"),o=0===l.length?\"bottom\":l.join(\"-\")}var f=a.add(s[o]).round();r.setTransform(this._container,zi[o]+\" translate(\"+f.x+\"px,\"+f.y+\"px)\"),Di(this._container,o,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);var Zi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ei,NavigationControl:Pi,GeolocateControl:Ui,AttributionControl:bi,ScaleControl:Hi,FullscreenControl:Yi,Popup:Xi,Marker:Fi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(zt)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(zt),Rt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return Zi})),r}))},{}],240:[function(t,e,r){\"use strict\";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],241:[function(t,e,r){\"use strict\";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function g(t){c(r&~n.buttons(t),t)}function m(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",g),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}m();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?m():function(){if(!s)return;s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",g),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t(\"mouse-event\")},{\"mouse-event\":243}],242:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],243:[function(t,e,r){\"use strict\";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&o(l,r))}catch(t){f.call(new p(r),t)}}}function f(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&o(l,e))}function h(t,e,r,n){for(var i=0;i1&&(r*=v=Math.sqrt(v),a*=v);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*m*m-x*g*g)/(y*m*m+x*g*g)));b==1/0&&(b=1);var _=b*r*m/a+(t+f)/2,w=b*-a*g/r+(e+h)/2,T=Math.asin(((e-w)/a).toFixed(9)),k=Math.asin(((h-w)/a).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=f<_?n-k:k)<0&&(k=2*n+k),u&&T>k&&(T-=2*n),!u&&k>T&&(k-=2*n)}if(Math.abs(k-T)>i){var A=k,M=f,S=h;k=T+i*(u&&k>T?1:-1);var E=s(f=_+r*Math.cos(k),h=w+a*Math.sin(k),r,a,o,0,u,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*r*L,P=4/3*a*L,I=[2*t-(t+C*Math.sin(T)),2*e-(e-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return I;E&&(I=I.concat(E));for(var O=0;O7&&(r.push(v.splice(0,7)),v.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-n,b+=b-i),v=[\"C\",x,b,v[1],v[2],v[3],v[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),v=o(p,d,f,h,v[1],v[2]);break;case\"Q\":f=v[1],h=v[2],v=o(p,d,v[1],v[2],v[3],v[4]);break;case\"L\":v=a(p,d,v[1],v[2]);break;case\"H\":v=a(p,d,v[1],d);break;case\"V\":v=a(p,d,p,v[1]);break;case\"Z\":v=a(p,d,l,u)}e=y,p=v[v.length-2],d=v[v.length-1],v.length>4?(n=v[v.length-4],i=v[v.length-3]):(n=p,i=d),r.push(v)}return r}},{}],247:[function(t,e,r){\n/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\"use strict\";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}e.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=o(t),c=1;c1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function i(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],249:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\");e.exports=function(t){var e;arguments.length>1&&(t=arguments);\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]);t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height);return e}},{\"pick-by-alias\":253}],250:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,(function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),\"m\"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},{}],257:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,c,u);if(!1===f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var h=e.pointsSame(o,c),p=e.pointsSame(s,u);if(h&&p)return n;var d=!h&&e.pointBetween(o,c,u),g=!p&&e.pointBetween(s,c,u);if(h)return g?l(n,s):l(t,u),n;d&&(p||(g?l(n,s):l(t,u)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,c):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,u)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=c(h),d=p.before?p.before.ev:null,g=p.after?p.after.ev:null;function m(){if(d){var t=u(h,d);if(t)return t}return!!g&&u(h,g)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!g&&g.seg);var v,y=m();if(y){var x;if(t)(x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(y.seg.myFill.above=!y.seg.myFill.above);else y.seg.otherFill=h.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!==h){r&&r.rewind(h.seg);continue}if(t)x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=g?g.seg.myFill.above:i,h.seg.myFill.above=x?!h.seg.myFill.below:h.seg.myFill.below;else if(null===h.seg.otherFill)v=g?h.primary===g.primary?g.seg.otherFill.above:g.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!g&&g.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},a.prototype.read_uint16=function(t){var e=this.input;if(t+2>e.length)throw n(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*e[t]+e[t+1]:e[t]+256*e[t+1]},a.prototype.read_uint32=function(t){var e=this.input;if(t+4>e.length)throw n(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*e[t]+65536*e[t+1]+256*e[t+2]+e[t+3]:e[t]+256*e[t+1]+65536*e[t+2]+16777216*e[t+3]},a.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},a.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},a.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return r=this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return r=this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return r=this.read_uint32(e);case 9:return 0|(r=this.read_uint32(e));case 5:case 10:case 11:case 12:case 7:default:return null}},a.prototype.scan_ifd=function(t,e,r){var a=this.read_uint16(e);e+=2;for(var o=0;othis.input.length)throw n(\"unexpected EOF\",\"EBADDATA\");for(var d=[],g=h,m=0;m0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===r({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:e+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);e+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},e.exports.ExifParser=a,e.exports.get_orientation=function(t){var e=0;try{return new a(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},{}],264:[function(t,e,r){\"use strict\";var n=t(\"./common\").readUInt16BE,i=t(\"./common\").readUInt32BE;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),g=s.get_orientation(d);g>0&&(h.orientation=g)}return h}}}}}}},{\"../common\":262,\"../exif_utils\":263,\"../miaf_utils\":264}],266:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=n(\"BM\");e.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":262}],267:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=n(\"GIF87a\"),s=n(\"GIF89a\");e.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":262}],268:[function(t,e,r){\"use strict\";var n=t(\"../common\").readUInt16LE;e.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},{\"../common\":262}],269:[function(t,e,r){\"use strict\";var n=t(\"../common\").readUInt16BE,i=t(\"../common\").str2arr,a=t(\"../common\").sliceEq,o=t(\"../exif_utils\"),s=i(\"Exif\\0\\0\");e.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},{\"../common\":262,\"../exif_utils\":263}],270:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=n(\"\\x89PNG\\r\\n\\x1a\\n\"),s=n(\"IHDR\");e.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":262}],271:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=n(\"8BPS\\0\\x01\");e.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":262}],272:[function(t,e,r){\"use strict\";function n(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var i=/<[-_.:a-zA-Z0-9][^>]*>/,a=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,o=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,s=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,l=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,c=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(t){return c.test(t)?t.match(c)[0]:\"px\"}e.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},{\"../common\":262,\"../exif_utils\":263}],275:[function(t,e,r){\"use strict\";e.exports={avif:t(\"./parse_sync/avif\"),bmp:t(\"./parse_sync/bmp\"),gif:t(\"./parse_sync/gif\"),ico:t(\"./parse_sync/ico\"),jpeg:t(\"./parse_sync/jpeg\"),png:t(\"./parse_sync/png\"),psd:t(\"./parse_sync/psd\"),svg:t(\"./parse_sync/svg\"),tiff:t(\"./parse_sync/tiff\"),webp:t(\"./parse_sync/webp\")}},{\"./parse_sync/avif\":265,\"./parse_sync/bmp\":266,\"./parse_sync/gif\":267,\"./parse_sync/ico\":268,\"./parse_sync/jpeg\":269,\"./parse_sync/png\":270,\"./parse_sync/psd\":271,\"./parse_sync/svg\":272,\"./parse_sync/tiff\":273,\"./parse_sync/webp\":274}],276:[function(t,e,r){\"use strict\";var n=t(\"./lib/parsers_sync\");e.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,c){var u=x[c];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},v.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},v.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},v.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>v.precisionThreshold||e.scale[1]*e.viewport.height>v.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},v.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},v.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=D}));(I=I.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*z,2*I[t]).concat(D?k.slice(2*D):[]),r=(d.hole||[]).map((function(e){return e-D+(I[t]-z)})),n=c(e,r);n=n.map((function(e){return e+z+(e+zt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n return isDirect ? id / 255. : texture2D(paletteTexture,\\n vec2(\\n (id.x + .5) / paletteSize.x,\\n (id.y + .5) / paletteSize.y\\n )\\n );\\n}\\n\\nvoid main() {\\n // ignore inactive points\\n if (isActive == 0.) return;\\n\\n vec2 position = vec2(x, y);\\n vec2 positionFract = vec2(xFract, yFract);\\n\\n vec4 color = getColor(colorId);\\n vec4 borderColor = getColor(borderColorId);\\n\\n float size = size * maxSize / 255.;\\n float borderSize = borderSize * maxSize / 255.;\\n\\n gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n vec2 pos = (position + translate) * scale\\n + (positionFract + translateFract) * scale\\n + (position + translate) * scaleFract\\n + (positionFract + translateFract) * scaleFract;\\n\\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n fragColor = color;\\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n fragWidth = 1. / gl_PointSize;\\n}\\n\"]),m&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}b.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=v.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:v.fract32(t,p),usage:\"dynamic\"}),s({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},b.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x+s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y+l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||J(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)c(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||J(t)||l(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=et[t.usage]),\"primitive\"in t&&(n=at[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=u[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else c(),f.primType=4,f.vertCount=0,f.type=5121;return s}var c=r.create(null,34963,!0),f=new i(c._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){K(s).forEach(o)}}}function g(t){for(var e=X.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(yt).forEach((function(e){t+=yt[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(I(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),O(r,3553),R(),C(a),o.profile&&(i.stats.size=T(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new z(3553);return yt[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return c(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),k(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=T(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function f(t,e,r,n,i,a){var s,l=h.texInfo;for(P.call(l),s=0;6>s;++s)g[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(g[0],t),S(g[1],e),S(g[2],r),S(g[3],n),S(g[4],i),S(g[5],a);else if(I(l,t),u(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)c(g[s],h),S(g[s],t[s]);else for(s=0;6>s;++s)S(g[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(g[s],t,t);for(c(h,g[0]),h.mipmask=l.genMipmaps?(g[0].width<<1)-1:g[0].mipmask,h.internalformat=g[0].internalformat,f.width=g[0].width,f.height=g[0].height,D(h),s=0;6>s;++s)E(g[s],34069+s);for(O(l,34067),R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.format=tt[h.internalformat],f.type=et[h.type],f.mag=rt[l.magFilter],f.min=nt[l.minFilter],f.wrapS=it[l.wrapS],f.wrapT=it[l.wrapT],s=0;6>s;++s)C(g[s]);return f}var h=new z(34067);yt[h.id]=h,a.cubeCount++;var g=Array(6);return f(e,r,n,i,s,l),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return c(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,D(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);O(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){K(k).forEach(m)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,K(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function M(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var c=r.maxAttributes,u=Array(c);for(r=0;r=h.byteLength?c.subdata(h):(c.destroy(),r.buffers[s]=null)),r.buffers[s]||(c=r.buffers[s]=i.create(u,34962,!1,!0)),f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1;else i.getBuffer(u)?(f.buffer=i.getBuffer(u),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(u.buffer)?(f.buffer=i.getBuffer(u.buffer),f.size=0|(+u.size||f.buffer.dimension),f.normalized=!!u.normalized||!1,f.type=\"type\"in u?tt[u.type]:f.buffer.dtype,f.offset=0|(u.offset||0),f.stride=0|(u.stride||0),f.divisor=0|(u.divisor||0),f.state=1):\"x\"in u&&(f.x=+u.x||0,f.y=+u.y||0,f.z=+u.z||0,f.w=+u.w||0,f.state=2)}for(c=0;ct&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);K(c).forEach(e),c={},K(u).forEach(e),u={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),H(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete f[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function P(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function I(t){return Array.prototype.slice.call(t)}function O(t){return I(t).join(\"\")}function z(t){function e(){var t=[],e=[];return H((function(){t.push.apply(t,I(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uf;f++){var g;if(16>f)r[f]=e[f+u];else h=f,p=P(p=C(p=r[f-2],17)^C(p,19)^p>>>10,r[f-7]),g=C(g=r[f-15],7)^C(g,18)^g>>>3,r[h]=P(P(p,g),r[f-16]);h=P(P(P(P(c,h=C(h=o,6)^C(h,11)^C(h,25)),o&s^~o&l),kt[f]),r[f]),p=P(c=C(c=d,2)^C(c,13)^C(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=P(a,h),a=i,i=n,n=d,d=P(h,p)}t[0]=P(d,t[0]),t[1]=P(n,t[1]),t[2]=P(i,t[2]),t[3]=P(a,t[3]),t[4]=P(o,t[4]),t[5]=P(s,t[5]),t[6]=P(l,t[6]),t[7]=P(c,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function D(t){return Array.isArray(t)||J(t)||l(t)}function R(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",u,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",u,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",u,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",u,\");\",\"}\"),l}))})),o}function M(t,e,n,i,o){function s(t){var e=c[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,g,m,s],\");\")}p&&\"null\"!==p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(u+\".drawElements(\"+[d,m,v,g+\"<<((\"+v+\"-5121)>>1)\"]+\");\")}function e(){r(u+\".drawArrays(\"+[d,g,m]+\");\")}p&&\"null\"!==p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,c=t.shared,u=c.gl,f=c.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",u,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",c.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+c.vao,\".currentVAO.elements);\",rt?\"\":\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),g=i(\"offset\"),m=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof m){if(0===m)return}else r(\"if(\",m,\"){\"),r.exit(\"}\");$&&(s=i(\"instances\"),l=t.instancing);var v=p+\".type\",y=h.elements&&B(h.elements)&&!h.vaoActive;$&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function q(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),$&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function Y(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),O(t,e,r,n.attributes,(function(){return!0}))),U(t,e,r,n.uniforms,(function(){return!0}),!1),V(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),O(t,e,r,n.attributes,i),U(t,e,r,n.uniforms,i,!1),V(t,e,e,r)}function X(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",u,\"}\",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),C(t,u,r.state,i),r.profile&&i(r.profile)&&I(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):c(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(c(t.shared.vao,\".setVAO(null);\"),O(t,c,r,n.attributes,a),O(t,u,r,n.attributes,i)),U(t,c,r,n.uniforms,a,!1),U(t,u,r,n.uniforms,i,!0),V(t,c,u,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,u),l=u.def(n,\".id\"),c=u.def(e,\"[\",l,\"]\"),u(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",c,\"){\",c,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return q(W,t,r,e,2)})),\"(\",n,\");}\",c,\".call(this,a0[\",s,\"],\",s,\");\"))}function Z(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),R(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):B(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),I(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(u=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=bt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=bt[c.format]*c.width*c.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){K(u).forEach(o)},restore:function(){K(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},wt=[];wt[6408]=4,wt[6407]=3;var Tt=[];Tt[5121]=1,Tt[5126]=4,Tt[36193]=2;var kt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],At=[\"x\",\"y\",\"z\",\"w\"],Mt=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),St={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Et={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Lt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ct={cw:2304,ccw:2305},Pt=new F(!1,!1,!1,(function(){}));return function(t){function e(){if(0===K.length)T&&T.update(),et=null;else{et=Y.next(e),f();for(var t=K.length-1;0<=t;--t){var r=K[t];r&&r(I,null,0)}m.flush(),T&&T.update()}}function r(){!et&&0=K.length&&n()}}}}function u(){var t=X.viewport,e=X.scissor_box;t[0]=t[1]=e[0]=e[1]=0,I.viewportWidth=I.framebufferWidth=I.drawingBufferWidth=t[2]=e[2]=m.drawingBufferWidth,I.viewportHeight=I.framebufferHeight=I.drawingBufferHeight=t[3]=e[3]=m.drawingBufferHeight}function f(){I.tick+=1,I.time=g(),u(),q.procs.poll()}function h(){B.refresh(),u(),q.procs.refresh(),T&&T.update()}function g(){return(W()-M)/1e3}if(!(t=i(t)))return null;var m=t.gl,v=m.getContextAttributes();m.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(H({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:G.define.bind(null,1),context:G.define.bind(null,2),this:G.define.bind(null,3),draw:s({}),buffer:function(t){return z.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){case\"frame\":return c(e);case\"lost\":r=Q;break;case\"restore\":r=$;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}i(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),i(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var n,i,o,s;if(\"string\"==typeof e&&(i=\"not \",e.substr(!o||o<0?0:+o,i.length)===i)?(n=\"must not be\",e=e.replace(/^not /,\"\")):n=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t,\" argument\"))s=\"The \".concat(t,\" \").concat(n,\" \").concat(a(e,\"type\"));else{var l=function(t,e,r){return\"number\"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,\".\")?\"property\":\"argument\";s='The \"'.concat(t,'\" ').concat(l,\" \").concat(n,\" \").concat(a(e,\"type\"))}return s+=\". Received type \".concat(typeof r)}),TypeError),i(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),i(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),i(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),i(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),i(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),i(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),i(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),i(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),i(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),i(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),e.exports.codes=n},{}],287:[function(t,e,r){(function(r){(function(){\"use strict\";var n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};e.exports=c;var i=t(\"./_stream_readable\"),a=t(\"./_stream_writable\");t(\"inherits\")(c,i);for(var o=n(a.prototype),s=0;s0)if(\"string\"==typeof e||o.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)o.endEmitted?w(t,new _):S(t,o,e,!0);else if(o.ended)w(t,new x);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||0!==e.length?S(t,o,e,!1):P(t,o)):S(t,o,e,!1)}else n||(o.reading=!1,P(t,o));return!o.ended&&(o.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=1073741824?t=1073741824:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;c(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(c(\"emitReadable\",e.flowing),e.emittedReadable=!0,r.nextTick(C,t))}function C(t){var e=t._readableState;c(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,R(t)}function P(t,e){e.readingMore||(e.readingMore=!0,r.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){c(\"readable nexttick read 0\"),t.read(0)}function D(t,e){c(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),R(t),e.flowing&&!e.reading&&t.read(0)}function R(t){var e=t._readableState;for(c(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function F(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function B(t){var e=t._readableState;c(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,r.nextTick(N,e,t))}function N(t,e){if(c(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function j(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return c(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?B(this):L(this),null;if(0===(t=E(t,e))&&e.ended)return 0===e.length&&B(this),null;var n,i=e.needReadable;return c(\"need readable\",i),(0===e.length||e.length-t0?F(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&B(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,c(\"pipe count=%d opts=%j\",i.pipesCount,e);var o=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?l:m;function s(e,r){c(\"onunpipe\"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c(\"cleanup\"),t.removeListener(\"close\",d),t.removeListener(\"finish\",g),t.removeListener(\"drain\",u),t.removeListener(\"error\",p),t.removeListener(\"unpipe\",s),n.removeListener(\"end\",l),n.removeListener(\"end\",m),n.removeListener(\"data\",h),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function l(){c(\"onend\"),t.end()}i.endEmitted?r.nextTick(o):n.once(\"end\",o),t.on(\"unpipe\",s);var u=function(t){return function(){var e=t._readableState;c(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,\"data\")&&(e.flowing=!0,R(t))}}(n);t.on(\"drain\",u);var f=!1;function h(e){c(\"ondata\");var r=t.write(e);c(\"dest.write\",r),!1===r&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==j(i.pipes,t))&&!f&&(c(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),n.pause())}function p(e){c(\"onerror\",e),m(),t.removeListener(\"error\",p),0===a(t,\"error\")&&w(t,e)}function d(){t.removeListener(\"finish\",g),m()}function g(){c(\"onfinish\"),t.removeListener(\"close\",d),m()}function m(){c(\"unpipe\"),n.unpipe(t)}return n.on(\"data\",h),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",p),t.once(\"close\",d),t.once(\"finish\",g),t.emit(\"pipe\",n),i.flowing||(c(\"pipe resume\"),n.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==i.flowing&&this.resume()):\"readable\"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c(\"on readable\",i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var n=o.prototype.removeListener.call(this,t,e);return\"readable\"===t&&r.nextTick(O,this),n},A.prototype.removeAllListeners=function(t){var e=o.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||r.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(c(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,r.nextTick(D,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return c(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(c(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(c(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){(c(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var a=0;a-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new g(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,n){var i=this._writableState;return\"function\"==typeof t?(n=t,t=null,e=null):\"function\"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,n){e.ending=!0,P(t,e),n&&(e.finished?r.nextTick(n):t.once(\"finish\",n));e.ended=!0,t.writable=!1}(this,i,n),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"../errors\":286,\"./_stream_duplex\":287,\"./internal/streams/destroy\":294,\"./internal/streams/state\":298,\"./internal/streams/stream\":299,_process:277,buffer:85,inherits:231,\"util-deprecate\":330}],292:[function(t,e,r){(function(r){(function(){\"use strict\";var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var a=t(\"./end-of-stream\"),o=Symbol(\"lastResolve\"),s=Symbol(\"lastReject\"),l=Symbol(\"error\"),c=Symbol(\"ended\"),u=Symbol(\"lastPromise\"),f=Symbol(\"handlePromise\"),h=Symbol(\"stream\");function p(t,e){return{value:t,done:e}}function d(t){var e=t[o];if(null!==e){var r=t[h].read();null!==r&&(t[u]=null,t[o]=null,t[s]=null,e(p(r,!1)))}}function g(t){r.nextTick(d,t)}var m=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var t=this,e=this[l];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(e,n){r.nextTick((function(){t[l]?n(t[l]):e(p(void 0,!0))}))}));var n,i=this[u];if(i)n=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(p(void 0,!0)):e[f](r,n)}),n)}}(i,this));else{var a=this[h].read();if(null!==a)return Promise.resolve(p(a,!1));n=new Promise(this[f])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[h].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),m);e.exports=function(t){var e,r=Object.create(v,(i(e={},h,{value:t,writable:!0}),i(e,o,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,l,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,f,{value:function(t,e){var n=r[h].read();n?(r[u]=null,r[o]=null,r[s]=null,t(p(n,!1))):(r[o]=t,r[s]=e)},writable:!0}),e));return r[u]=null,a(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[s];return null!==e&&(r[u]=null,r[o]=null,r[s]=null,e(t)),void(r[l]=t)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(p(void 0,!0))),r[c]=!0})),t.on(\"readable\",g.bind(null,r)),r}}).call(this)}).call(this,t(\"_process\"))},{\"./end-of-stream\":295,_process:277}],293:[function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){n||(n=t),t&&o.forEach(c),a||(o.forEach(c),i(n))}))}));return e.reduce(u)}},{\"../../../errors\":286,\"./end-of-stream\":295}],298:[function(t,e,r){\"use strict\";var n=t(\"../../../errors\").codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},{\"../../../errors\":286}],299:[function(t,e,r){e.exports=t(\"events\").EventEmitter},{events:84}],300:[function(t,e,r){\"use strict\";var n=t(\"safe-buffer\").Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=c,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=u,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"\\ufffd\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"\\ufffd\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"\\ufffd\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}r.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(t.lastNeed=i-1),i;if(--n=0)return i>0&&(t.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},{\"safe-buffer\":284}],301:[function(t,e,r){(function(r,n){(function(){var r=t(\"assert\"),i=t(\"debug\")(\"stream-parser\");e.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=o,t._skipBytes=s,e&&(t._passthrough=l);e?t._transform=u:t._write=c};function a(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=-1,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function o(t,e){r(!this._parserCallback,'there is already a \"callback\" set!'),r(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||a(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=0}function s(t,e){r(!this._parserCallback,'there is already a \"callback\" set!'),r(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||a(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=1}function l(t,e){r(!this._parserCallback,'There is already a \"callback\" set!'),r(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||a(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=2}function c(t,e,r){this._parserInit||a(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),h(this,t,null,r)}function u(t,e,r){this._parserInit||a(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),h(this,t,e,r)}function f(t,e,r,a){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),0===t._parserState?(t._parserBuffers.push(e),t._parserBuffered+=e.length):2===t._parserState&&r(e),0!==t._parserBytesLeft)return a;var o=t._parserCallback;if(o&&0===t._parserState&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),0!==t._parserState&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=-1,t._parserBuffers.splice(0),o){var s=[];e&&s.push(e),r&&s.push(r);var l=o.length>s.length;l&&s.push(p(a));var c=o.apply(t,s);if(!l||a===c)return a}}var h=p((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return f(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return f(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function p(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}}).call(this)}).call(this,t(\"_process\"),t(\"buffer\").Buffer)},{_process:277,assert:75,buffer:85,debug:302}],302:[function(t,e,r){(function(n){(function(){function i(){var t;try{t=r.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(r=e.exports=t(\"./debug\")).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgs=function(t){var e=this.useColors;if(t[0]=(e?\"%c\":\"\")+this.namespace+(e?\" %c\":\" \")+t[0]+(e?\"%c \":\" \")+\"+\"+r.humanize(this.diff),!e)return;var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)},r.save=function(t){try{null==t?r.storage.removeItem(\"debug\"):r.storage.debug=t}catch(t){}},r.load=i,r.useColors=function(){if(\"undefined\"!=typeof window&&window.process&&\"renderer\"===window.process.type)return!0;return\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)},r.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),r.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],r.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},r.enable(i())}).call(this)}).call(this,t(\"_process\"))},{\"./debug\":303,_process:277}],303:[function(t,e,r){var n;function i(t){function e(){if(e.enabled){var t=e,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if((t=String(t)).length>100)return;var e=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var r=parseFloat(e[1]);switch((e[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*r;case\"days\":case\"day\":case\"d\":return r*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return r*a;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return r*i;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return r*n;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return r;default:return}}(t);if(\"number\"===l&&!1===isNaN(t))return e.long?s(r=t,o,\"day\")||s(r,a,\"hour\")||s(r,i,\"minute\")||s(r,n,\"second\")||r+\" ms\":function(t){if(t>=o)return Math.round(t/o)+\"d\";if(t>=a)return Math.round(t/a)+\"h\";if(t>=i)return Math.round(t/i)+\"m\";if(t>=n)return Math.round(t/n)+\"s\";return t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},{}],305:[function(t,e,r){\"use strict\";var n=t(\"parenthesis\");e.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201c\\u201d\",\"\\xab\\xbb\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[g])}a[e]=d}else{if(n[e]===r[e]){var m=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,m.push(x),v.push(s[x]),y+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(m);var b=new Array(y);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,f=t.ry,h=t.xAxisRotation,p=void 0===h?0:h,d=t.largeArcFlag,g=void 0===d?0:d,m=t.sweepFlag,v=void 0===m?0:m,y=[];if(0===u||0===f)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),f=Math.abs(f);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*=Math.sqrt(T),f*=Math.sqrt(T));var k=function(t,e,r,n,a,o,l,c,u,f,h,p){var d=Math.pow(a,2),g=Math.pow(o,2),m=Math.pow(h,2),v=Math.pow(p,2),y=d*g-d*v-g*m;y<0&&(y=0),y/=d*v+g*m;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*h,_=f*x-u*b+(t+r)/2,w=u*x+f*b+(e+n)/2,T=(h-x)/a,k=(p-b)/o,A=(-h-x)/a,M=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,A,M);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,f,g,v,x,b,_,w),A=n(k,4),M=A[0],S=A[1],E=A[2],L=A[3],C=Math.abs(L)/(i/4);Math.abs(1-C)<1e-7&&(C=1);var P=Math.max(Math.ceil(C),1);L/=P;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{\"abs-svg-path\":70,assert:75,\"is-svg-path\":238,\"normalize-svg-path\":309,\"parse-svg-path\":250}],309:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,f=null,h=0,p=0,d=0,g=t.length;d4?(o=m[m.length-4],s=m[m.length-3]):(o=h,s=p),r.push(m)}return r};var n=t(\"svg-arc-to-cubic-bezier\");function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},{\"svg-arc-to-cubic-bezier\":307}],310:[function(t,e,r){\"use strict\";var n,i=t(\"svg-path-bounds\"),a=t(\"parse-svg-path\"),o=t(\"draw-svg-path\"),s=t(\"is-svg-path\"),l=t(\"bitmap-sdf\"),c=document.createElement(\"canvas\"),u=c.getContext(\"2d\");e.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");e||(e={});var r,f;e.shape?(r=e.shape[0],f=e.shape[1]):(r=c.width=e.w||e.width||200,f=c.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),g=[r/(d[2]-d[0]),f/(d[3]-d[1])],m=Math.min(g[0]||0,g[1]||0)/2;u.fillStyle=\"black\",u.fillRect(0,0,r,f),u.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),u.strokeStyle=p>0?\"white\":\"black\",u.lineWidth=Math.abs(p));if(u.translate(.5*r,.5*f),u.scale(m,m),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var v=new Path2D(t);u.fill(v),p&&u.stroke(v)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},{\"bitmap-sdf\":82,\"draw-svg-path\":126,\"is-svg-path\":238,\"parse-svg-path\":250,\"svg-path-bounds\":308}],311:[function(t,e,r){(function(e,n){(function(){var i=t(\"process/browser.js\").nextTick,a=Function.prototype.apply,o=Array.prototype.slice,s={},l=0;function c(t,e){this._id=t,this._clearFn=e}r.setTimeout=function(){return new c(a.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new c(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r.setImmediate=\"function\"==typeof e?e:function(t){var e=l++,n=!(arguments.length<2)&&o.call(arguments,1);return s[e]=!0,i((function(){s[e]&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))})),e},r.clearImmediate=\"function\"==typeof n?n:function(t){delete s[t]}}).call(this)}).call(this,t(\"timers\").setImmediate,t(\"timers\").clearImmediate)},{\"process/browser.js\":277,timers:311}],312:[function(t,e,r){!function(t){var r=/^\\s+/,n=/\\s+$/,i=0,a=t.round,o=t.min,s=t.max,l=t.random;function c(e,l){if(l=l||{},(e=e||\"\")instanceof c)return e;if(!(this instanceof c))return new c(e,l);var u=function(e){var i={r:0,g:0,b:0},a=1,l=null,c=null,u=null,f=!1,h=!1;\"string\"==typeof e&&(e=function(t){t=t.replace(r,\"\").replace(n,\"\").toLowerCase();var e,i=!1;if(S[t])t=S[t],i=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};if(e=j.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=j.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=j.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=j.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=j.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=j.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=j.hex8.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),a:R(e[4]),format:i?\"name\":\"hex8\"};if(e=j.hex6.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),format:i?\"name\":\"hex\"};if(e=j.hex4.exec(t))return{r:I(e[1]+\"\"+e[1]),g:I(e[2]+\"\"+e[2]),b:I(e[3]+\"\"+e[3]),a:R(e[4]+\"\"+e[4]),format:i?\"name\":\"hex8\"};if(e=j.hex3.exec(t))return{r:I(e[1]+\"\"+e[1]),g:I(e[2]+\"\"+e[2]),b:I(e[3]+\"\"+e[3]),format:i?\"name\":\"hex\"};return!1}(e));\"object\"==typeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(p=e.r,d=e.g,g=e.b,i={r:255*C(p,255),g:255*C(d,255),b:255*C(g,255)},f=!0,h=\"%\"===String(e.r).substr(-1)?\"prgb\":\"rgb\"):U(e.h)&&U(e.s)&&U(e.v)?(l=z(e.s),c=z(e.v),i=function(e,r,n){e=6*C(e,360),r=C(r,100),n=C(n,100);var i=t.floor(e),a=e-i,o=n*(1-r),s=n*(1-a*r),l=n*(1-(1-a)*r),c=i%6;return{r:255*[n,s,o,o,l,n][c],g:255*[l,n,n,s,o,o][c],b:255*[o,o,l,n,n,s][c]}}(e.h,l,c),f=!0,h=\"hsv\"):U(e.h)&&U(e.s)&&U(e.l)&&(l=z(e.s),u=z(e.l),i=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=C(t,360),e=C(e,100),r=C(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),f=!0,h=\"hsl\"),e.hasOwnProperty(\"a\")&&(a=e.a));var p,d,g;return a=L(a),{ok:f,format:e.format||h,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function M(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=L(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return h(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var o=[O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)),O(D(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\")\":\"rgba(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:a(100*C(this._r,255))+\"%\",g:a(100*C(this._g,255))+\"%\",b:a(100*C(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+a(100*C(this._r,255))+\"%, \"+a(100*C(this._g,255))+\"%, \"+a(100*C(this._b,255))+\"%)\":\"rgba(\"+a(100*C(this._r,255))+\"%, \"+a(100*C(this._g,255))+\"%, \"+a(100*C(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(E[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=c(t);r=\"#\"+p(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:z(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase(),r=(t.size||\"small\").toLowerCase(),\"AA\"!==e&&\"AAA\"!==e&&(e=\"AA\");\"small\"!==r&&\"large\"!==r&&(r=\"small\");return{level:e,size:r}}(r)).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=a>=4.5;break;case\"AAlarge\":i=a>=3;break;case\"AAAsmall\":i=a>=7}return i},c.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,[\"#fff\",\"#000\"],r))};var S=c.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function L(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(e,r){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(e)&&(e=\"100%\");var n=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function I(t){return parseInt(t,16)}function O(t){return 1==t.length?\"0\"+t:\"\"+t}function z(t){return t<=1&&(t=100*t+\"%\"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return I(t)/255}var F,B,N,j=(B=\"[\\\\s|\\\\(]+(\"+(F=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",N=\"[\\\\s|\\\\(]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(F),rgb:new RegExp(\"rgb\"+B),rgba:new RegExp(\"rgba\"+N),hsl:new RegExp(\"hsl\"+B),hsla:new RegExp(\"hsla\"+N),hsv:new RegExp(\"hsv\"+B),hsva:new RegExp(\"hsva\"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(t){return!!j.CSS_UNIT.exec(t)}void 0!==e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],313:[function(t,e,r){\"use strict\";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=i(t));for(var r=0,n=e.length;ro&&(o=t[0]),t[1]s&&(s=t[1])}function c(t){switch(t.type){case\"GeometryCollection\":t.geometries.forEach(c);break;case\"Point\":l(t.coordinates);break;case\"MultiPoint\":t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r=-1,l=t.length;++ro&&(o=e[0]),e[1]s&&(s=e[1])})),t.objects)c(t.objects[e]);return[i,a,o,s]}function i(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,o=a(t,e);return null==r&&null==n?{type:\"Feature\",properties:i,geometry:o}:null==n?{type:\"Feature\",id:r,properties:i,geometry:o}:{type:\"Feature\",id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var n=r(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var r=i[t<0?~t:t],a=0,o=r.length;a1)n=l(t,e,r);else for(i=0,n=new Array(a=t.arcs.length);i1)for(var a,s,c=1,u=l(i[0]);cu&&(s=i[0],i[0]=i[c],i[c]=s,u=a);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r=0,n=t.length;r>>1;t[i]=2))throw new Error(\"n must be \\u22652\");var r,i=(l=t.bbox||n(t))[0],a=l[1],o=l[2],s=l[3];e={scale:[o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1],translate:[i,a]}}var l,c,u=f(e),h=t.objects,p={};function d(t){return u(t)}function g(t){var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(g)};break;case\"Point\":e={type:\"Point\",coordinates:d(t.coordinates)};break;case\"MultiPoint\":e={type:\"MultiPoint\",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(c in h)p[c]=g(h[c]);return{type:\"Topology\",bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r=0,n=1,i=t.length,a=new Array(i);for(a[0]=u(t[0],0);++r\":(e.length>100&&(e=e.slice(0,99)+\"\\u2026\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},{\"./safe-to-string\":318}],320:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i={object:!0,function:!0,undefined:!0};e.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{\"../value/is\":326}],321:[function(t,e,r){\"use strict\";var n=t(\"../lib/resolve-exception\"),i=t(\"./is\");e.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},{\"../lib/resolve-exception\":317,\"./is\":322}],322:[function(t,e,r){\"use strict\";var n=t(\"../function/is\"),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;e.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},{\"../function/is\":316}],323:[function(t,e,r){\"use strict\";var n=t(\"../object/is\");e.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},{\"../object/is\":320}],324:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i=t(\"../object/is\"),a=Object.prototype.toString;e.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},{\"../object/is\":320,\"../value/is\":326}],325:[function(t,e,r){\"use strict\";var n=t(\"../lib/resolve-exception\"),i=t(\"./is\");e.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},{\"../lib/resolve-exception\":317,\"./is\":326}],326:[function(t,e,r){\"use strict\";e.exports=function(t){return null!=t}},{}],327:[function(t,e,r){(function(e){(function(){\"use strict\";var n=t(\"bit-twiddle\"),i=t(\"dup\"),a=t(\"buffer\").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function g(t){return new Uint16Array(p(2*t),0,t)}function m(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return g(t);case\"uint32\":return m(t);case\"int8\":return v(t);case\"int16\":return y(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=g,r.mallocUint32=m,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"bit-twiddle\":81,buffer:85,dup:128}],328:[function(t,e,r){var n=/[\\'\\\"]/;e.exports=function(t){return t?(n.test(t.charAt(0))&&(t=t.substr(1)),n.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},{}],329:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=f[o.year-f[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(g>>5&15)-1,(31&g)+s);return a.year=m.getFullYear(),a.month=1+m.getMonth(),a.day=m.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a=n||{}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var g=d&1<<12-p?30:29;if(l>13;!m||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},{\"../main\":346,\"object-assign\":247}],335:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},{\"../main\":346,\"object-assign\":247}],336:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},{\"../main\":346,\"object-assign\":247}],337:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-kham\\u012bs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},{\"../main\":346,\"object-assign\":247}],338:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},{\"../main\":346,\"object-assign\":247}],339:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},{\"../main\":346,\"object-assign\":247}],340:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},{\"../main\":346,\"object-assign\":247}],341:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),f=t-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persian=a,n.calendars.jalali=a},{\"../main\":346,\"object-assign\":247}],343:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{\"../main\":346,\"object-assign\":247}],344:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{\"../main\":346,\"object-assign\":247}],345:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thal\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{\"../main\":346,\"object-assign\":247}],346:[function(t,e,r){var n=t(\"object-assign\");function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day();\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(!function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{\"object-assign\":247}],347:[function(t,e,r){var n=t(\"object-assign\"),i=t(\"./main\");n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,f=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n1}),d=function(t,e,r,n){var i=\"\"+e;if(p(t,n))for(;i.length1},x=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){y(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s-1){p=1,d=g;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,t=null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},{\"./main\":346,\"object-assign\":247}],348:[function(t,e,r){\"use strict\";e.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},{}],349:[function(t,e,r){\"use strict\";var n=t(\"./arrow_paths\"),i=t(\"../../plots/font_attributes\"),a=t(\"../../plots/cartesian/constants\"),o=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},{\"../../constants/axis_placeable_objects\":472,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/constants\":561,\"../../plots/font_attributes\":585,\"./arrow_paths\":348}],350:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"./draw\").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],c=t[\"a\"+a+\"ref\"],u=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,g=p-h,m=3*t.startarrowsize*t.arrowwidth||0,v=m+h,y=m-h;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:g}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(f,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else v=s?v+s:v,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,v),ppadminus:Math.max(f,g,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"./draw\":355}],351:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"../../plot_api/plot_template\").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,X=[\"x\",\"y\"],Z=0;Z1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(W=!0):W=!0),J=it._offset+it.r2p(e[et]),$=.5}else{var dt=\"domain\"===ht;\"x\"===et?(Q=e[et],J=dt?it._offset+it._length*Q:J=T.l+T.w*Q):(Q=1-e[et],J=dt?it._offset+it._length*Q:J=T.t+T.h*Q),$=e.showarrow?.5:Q}if(e.showarrow){ft.head=J;var gt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var mt=l.getRefType(nt);\"domain\"===mt?(\"y\"===et&&(gt=1-gt),ft.tail=it._offset+it._length*gt):\"paper\"===mt?\"y\"===et?(gt=1-gt,ft.tail=T.t+T.h*gt):ft.tail=T.l+T.w*gt:ft.tail=it._offset+it.r2p(gt),K=tt}else ft.tail=J+gt,K=tt+gt;ft.text=ft.tail+tt;var vt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,vt-1)),\"pixel\"===nt){var yt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+=yt,ft.text+=yt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ut,ft.head+=ut}else K=tt=lt*q($,ct),ft.text=J+tt;ft.text+=ut,tt+=ut,K+=ut,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(W)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(D-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?L:null,t);else{var wt=N+_t-g.top,Tt=N+bt-g.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?L:null,t)}V.select(\"rect\").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,H-F),R.call(u.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),O.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){I.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,g=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,g,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),z=+j.attr(\"height\"),D=g-.5*L,F=D+L,B=b-.5*z,N=B+z,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=I.append(\"g\").style({opacity:c.opacity(H)}).classed(\"annotation-arrow-g\",!0),Y=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(c.stroke,c.rgb(H));if(m(Y,q,e),k.annotationPosition&&Y.node().parentNode&&!a){var W=l,X=f;if(e.standoff){var Z=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+=e.standoff*(h-l)/Z,X+=e.standoff*(p-f)/Z}var J,K,Q=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-W)+\",\"+(p-X),transform:s(W,X)}).style(\"stroke-width\",V+6+\"px\").call(c.stroke,\"rgba(0,0,0,0)\").call(c.fill,\"rgba(0,0,0,0)\");d.init({element:Q.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);J=t.x,K=t.y,v&&v.autorange&&M(v._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S(\"x\",y(v,t,\"x\",T,e)),S(\"y\",y(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",y(v,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",y(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),O.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&At(0,0),z)d.init({element:R.node(),gd:t,prepFn:function(){kt=O.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",y(v,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",y(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(v)i=y(v,t,\"x\",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=y(x,r,\"y\",T,e);else{var u=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(f-r/T.h,u,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),v&&x||(n=d.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}O.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Y(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,b=d.backoff*m+r.standoff,_=g.backoff*v+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},u={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-u.x,T=o.y-u.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void z();if(b){if(b*b>w*w+T*T)return void z();var k=b*Math.cos(f),A=b*Math.sin(f);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void z();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E1){c=!0;break}}c?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{\"../../plots/gl3d/project\":607,\"../annotations/draw\":355}],362:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:t(\"./attributes\")}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var ct=Math.pow(10,Math.floor(Math.log(lt)/Math.LN10));ot*=ct*c.roundUp(lt/ct,[2,5,10]),(Math.abs(q.start)/q.size+1e-6)%1<2e-6&&(it.tick0=0)}it.dtick=ot}it.domain=o?[rt+I/R.h,rt+K-I/R.h]:[rt+P/R.w,rt+K-P/R.w],it.setScale(),t.attr(\"transform\",u(Math.round(R.l),Math.round(R.t)));var ut,ft=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",u(-Math.round(R.l),-Math.round(R.t))),ht=it.ticklabelposition,pt=it.title.font.size,dt=t.select(\".\"+A.cbaxis),gt=0,mt=0;function vt(n,i){var a={propContainer:it,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:D._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),g.draw(r,n,f(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&at||!o&&!at)&&(\"top\"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt-K)+3+.75*pt),\"bottom\"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt)-3-.25*pt),\"right\"===j&&(e=I+R.t+R.h*z+3+.75*pt,t=P+R.l+R.w*rt),vt(it._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!at||o&&at){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+it._id+\"title-math-group\").node(),g=15.6;if(f.node()&&(g=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),mt=a.width,(gt=a.height)>g&&(h[1]-=(gt-g)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),mt=a.width,gt=a.height),o){if(gt){if(gt+=5,\"top\"===j)it.domain[1]-=gt/R.h,h[1]*=-1;else{it.domain[0]+=gt/R.h;var v=m.lineCount(f);h[1]+=(1-v)*g}l.attr(\"transform\",u(h[0],h[1])),it.setScale()}}else mt&&(\"right\"===j&&(it.domain[0]+=(mt+pt/2)/R.w),l.attr(\"transform\",u(h[0],h[1])),it.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?u(0,Math.round(R.h*(1-it.domain[1]))):u(Math.round(R.w*it.domain[0]),0)),dt.attr(\"transform\",o?u(0,Math.round(-R.t)):u(Math.round(-R.l),0));var y=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(Y);y.enter().append(\"rect\").classed(A.cbfill,!0).style(\"stroke\",\"none\"),y.exit().remove();var x=U.map(it.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var s=[0===a?U[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?U[1]:(Y[a]+Y[a+1])/2].map(it.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",Q).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(X,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var u=H(t).replace(\"e-\",\"\");l.attr(\"fill\",i(u).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(B.color&&B.width?W:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=Q,r=Math.round(it.c2p(t))+B.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+X).call(p.lineGroupStyle,B.width,V(t),B.dash)})),dt.selectAll(\"g.\"+it._id+\"tick,path\").remove();var _=Q+X+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(it),k=s.getTickSigns(it)[2];return s.drawTicks(r,it,{vals:\"inside\"===it.ticks?s.clipEnds(it,T):T,layer:dt,path:s.makeTickPath(it,_,k),transFn:s.makeTransTickFn(it)}),s.drawLabels(r,it,{vals:T,layer:dt,transFn:s.makeTransTickLabelFn(it),labelFns:s.makeLabelFns(it,_)})},function(){if(o&&!at||!o&&at){var t,i,a=it.position||0,s=it._offset+it._length/2;if(\"right\"===j)i=s,t=R.l+R.w*a+10+pt*(it.showticklabels?1:.5);else if(t=s,\"bottom\"===j&&(i=R.t+R.h*a+10+(-1===ht.indexOf(\"inside\")?it.tickfont.size:0)+(\"intside\"!==it.ticks&&e.ticklen||0)),\"top\"===j){var l=N.text.split(\"
\").length;i=R.t+R.h*a+10-X-w*pt*l}vt((o?\"h\":\"v\")+it._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+it._id+\"tick\"),side:j,offsetTop:o?0:R.t,offsetLeft:o?R.l:0,maxShift:o?D.width:D.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=X+M/2;-1===ht.indexOf(\"inside\")&&(n=p.bBox(dt.node()),s+=o?n.width:n.height),ut=ft.select(\"text\");var c=0,f=o&&\"top\"===j,g=!o&&\"right\"===j,m=0;if(ut.node()&&!ut.classed(A.jsPlaceholder)){var y,x=ft.select(\".h\"+it._id+\"title-math-group\").node();x&&(o&&at||!o&&!at)?(c=(n=p.bBox(x)).width,y=n.height):(c=(n=p.bBox(ft.node())).right-R.l-(o?Q:nt),y=n.bottom-R.t-(o?nt:Q),o||\"top\"!==j||(s+=n.height,m=n.height)),g&&(ut.attr(\"transform\",u(c/2+pt/2,0)),c*=2),s=Math.max(s,o?c:y)}var b=2*(o?P:I)+s+S+M/2,w=0;!o&&N.text&&\"bottom\"===C&&z<=0&&(b+=w=b/2,m+=w),D._hColorbarMoveTitle=w,D._hColorbarMoveCBTitle=m;var F=S+M;t.select(\".\"+A.cbbg).attr(\"x\",(o?Q:nt)-F/2-(o?P:0)).attr(\"y\",(o?nt:Q)-(o?J:I+m-w)).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max(J+F,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var B=g?Math.max(c-10,0):0;if(t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?Q:nt+P)+B).attr(\"y\",(o?nt+I-J:Q)+(f?gt:0)).attr(o?\"width\":\"height\",Math.max(X,2)).attr(o?\"height\":\"width\",Math.max(J-(o?2*I+gt:2*P+B),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M}),t.attr(\"transform\",u(R.l-(o?$*b:0),R.t-(o?0:(1-tt)*b-m))),!o&&(S||i(E).getAlpha()&&!i.equals(D.paper_bgcolor,E))){var U=dt.selectAll(\"text\"),V=U[0].length,H=t.select(\".\"+A.cbbg).node(),q=p.bBox(H),G=p.getTranslate(t);U.each((function(t,e){var r=V-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=q.right+G.x+nt-S-2+O-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=q.left+G.x+nt+S+2-s)<0&&(n=0)}n&&(V<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var Y={},W=T[L],Z=k[L],K=T[C],et=k[C],rt=b-X;o?(\"pixels\"===h?(Y.y=z,Y.t=J*K,Y.b=J*et):(Y.t=Y.b=0,Y.yt=z+l*K,Y.yb=z-l*et),\"pixels\"===_?(Y.x=O,Y.l=b*W,Y.r=b*Z):(Y.l=rt*W,Y.r=rt*Z,Y.xl=O-v*W,Y.xr=O+v*Z)):(\"pixels\"===h?(Y.x=O,Y.l=J*W,Y.r=J*Z):(Y.l=Y.r=0,Y.xl=O+l*W,Y.xr=O-l*Z),\"pixels\"===_?(Y.y=1-z,Y.t=b*K,Y.b=b*et):(Y.t=rt*K,Y.b=rt*et,Y.yt=z-v*K,Y.yb=z+v*et)),a.autoMargin(r,e._id,Y)}],r)}(r,e,t);v&&v.then&&(t._promises||[]).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},{\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/extend\":493,\"../../lib/setcursor\":524,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../plots/cartesian/axis_defaults\":556,\"../../plots/cartesian/layout_attributes\":569,\"../../plots/cartesian/position_defaults\":572,\"../../plots/plots\":619,\"../../registry\":638,\"../color\":366,\"../colorscale/helpers\":377,\"../dragelement\":385,\"../drawing\":388,\"../titles\":464,\"./constants\":368,\"@plotly/d3\":58,tinycolor2:312}],371:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{\"../../lib\":503}],372:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"colorbar\",attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),draw:t(\"./draw\").draw,hasColorbar:t(\"./has_colorbar\")}},{\"./attributes\":367,\"./defaults\":369,\"./draw\":370,\"./has_colorbar\":371}],373:[function(t,e,r){\"use strict\";var n=t(\"../colorbar/attributes\"),i=t(\"../../lib/regex\").counter,a=t(\"../../lib/sort_object_keys\"),o=t(\"./scales.js\").scales;a(o);function s(t){return\"`\"+t+\"`\"}e.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),c=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,u=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",g=a+\"max\",m=a+\"mid\",v=(s(h+p),s(h+d),s(h+g),{});v[d]=v[g]=void 0;var y={};y[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:v},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:y},x[g]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:y},x[m]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:v},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:c,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},{\"../../lib/regex\":520,\"../../lib/sort_object_keys\":526,\"../colorbar/attributes\":367,\"./scales.js\":381}],374:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"./helpers\").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,f=a(u),h=!1!==f.auto,p=f.min,d=f.max,g=f.mid,m=function(){return i.aggNums(Math.min,null,l)},v=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=m():h&&(p=u._colorAx&&n(p)?Math.min(p,m()):m()),void 0===d?d=v():h&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!==g&&(d-g>g-p?p=g-(d-g):d-g=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},{\"../../lib\":503,\"./helpers\":377,\"fast-isnumeric\":190}],375:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./helpers\").hasColorscale,a=t(\"./helpers\").extractOpts;e.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},{}],383:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];e.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{\"../../lib\":503}],384:[function(t,e,r){\"use strict\";r.selectMode=function(t){return\"lasso\"===t||\"select\"===t},r.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},r.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},r.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},r.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},r.selectingOrDrawing=function(t){return r.freeMode(t)||r.rectMode(t)}},{}],385:[function(t,e,r){\"use strict\";var n=t(\"mouse-event-offset\"),i=t(\"has-hover\"),a=t(\"has-passive-events\"),o=t(\"../../lib\").removeElement,s=t(\"../../plots/cartesian/constants\"),l=e.exports={};l.align=t(\"./align\"),l.getCursor=t(\"./cursor\");var c=t(\"./unhover\");function u(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,h,p,d,g,m=t.gd,v=1,y=m._context.doubleClickDelay,x=t.element;m._mouseDownTime||(m._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)y&&(v=Math.max(v-1,1)),m._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!g){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}m._dragging=!1,m._dragged=!1}else m._dragged=!1}},l.coverSlip=u},{\"../../lib\":503,\"../../plots/cartesian/constants\":561,\"./align\":382,\"./cursor\":383,\"./unhover\":386,\"has-hover\":228,\"has-passive-events\":229,\"mouse-event-offset\":242}],386:[function(t,e,r){\"use strict\";var n=t(\"../../lib/events\"),i=t(\"../../lib/throttle\"),a=t(\"../../lib/dom\").getGraphDiv,o=t(\"../fx/constants\"),s=e.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},{\"../../lib/dom\":491,\"../../lib/events\":492,\"../../lib/throttle\":530,\"../fx/constants\":400}],387:[function(t,e,r){\"use strict\";r.dash={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},r.pattern={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},{}],388:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"fast-isnumeric\"),s=t(\"tinycolor2\"),l=t(\"../../registry\"),c=t(\"../color\"),u=t(\"../colorscale\"),f=i.strTranslate,h=t(\"../../lib/svg_text_utils\"),p=t(\"../../constants/xmlns_namespaces\"),d=t(\"../../constants/alignment\").LINE_SPACING,g=t(\"../../constants/interactions\").DESELECTDIM,m=t(\"../../traces/scatter/subtypes\"),v=t(\"../../traces/scatter/make_bubble_size_func\"),y=t(\"../../components/fx/helpers\").appendArrayPointValue,x=e.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),u=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,u,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(c.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=t(\"./symbol_defs\");x.symbolNames=[],x.symbolFuncs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e){var r=t%100;return x.symbolFuncs[r](e)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var u=o.length,f=S[a],h=new Array(u),p=0;p=100,e.attr(\"d\",T(u,l))}var f,h,p,d=!1;if(t.so)p=s.outlierwidth,h=s.outliercolor,f=o.outliercolor;else{var g=(s||{}).width;p=(t.mlw+1||g+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,h=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?c.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(f=c.defaultLine,d=!0),f=\"mc\"in t?t.mcc=n.markerScale(t.mc):o.color||\"rgba(0,0,0,0)\",n.selectedColorFn&&(f=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,f).style({\"stroke-width\":(p||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:p)+\"px\");var m=o.gradient,v=t.mgt;v?d=!0:v=m&&m.type,i.isArrayOrTypedArray(v)&&(v=v[0],S[v]||(v=0));var y=o.pattern,b=y&&x.getPatternAttr(y.shape,t.i,\"\");if(v&&\"none\"!==v){var _=t.mgc;_?d=!0:_=m.color;var w=r.uid;d&&(w+=\"-\"+t.i),x.gradient(e,a,w,v,[[0,_],[1,f]],\"fill\")}else if(b){var k=x.getPatternAttr(y.bgcolor,t.i,null),A=x.getPatternAttr(y.fgcolor,t.i,null),M=y.fgopacity,E=x.getPatternAttr(y.size,t.i,8),L=x.getPatternAttr(y.solidity,t.i,.3),C=t.mcc||i.isArrayOrTypedArray(y.shape)||i.isArrayOrTypedArray(y.bgcolor)||i.isArrayOrTypedArray(y.size)||i.isArrayOrTypedArray(y.solidity),P=r.uid;C&&(P+=\"-\"+t.i),x.pattern(e,\"point\",a,P,b,E,L,t.mcc,y.fillmode,k,A,M)}else c.fill(e,f);p&&c.stroke(e,h)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=m.isBubble(t)?v(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,f=s.opacity,h=void 0!==u,p=void 0!==f;(i.isArrayOrTypedArray(c)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?u:e:p?f:g*e});var d=a.color,m=o.color,v=s.color;(m||v)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?m||e:v||e});var y=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,g))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,e){var n=e.mx||i.symbol||0,a=r.selectedSizeFn(e);t.attr(\"d\",T(x.symbolNumber(n),a)),e.mrc2=a})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(c||0===c){if(s){var u=e._module.formatLabels,f=u?u(t,e,l):{},p={};y(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,f,l._d3locale,p,t,d)}var g=t.tp||e.textposition,m=C(t,e),v=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,m,v).text(c).call(h.convertToTspans,r).call(L,g,m,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=C(t,e);c.fill(i,a);var u=l.traceIs(e,\"bar-like\");L(i,o,s,t.mrc2||t.mrc,u)}))}};function P(t,e,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(a*a+o*o,.25),u=Math.pow(s*s+l*l,.25),f=(u*u*a-c*c*s)*i,h=(u*u*o-c*c*l)*i,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&f/p),2),n.round(e[1]+(p&&h/p),2)],[n.round(e[0]-(d&&f/d),2),n.round(e[1]-(d&&h/d),2)]]}x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=1e4&&(x.savedBBoxes={},z=0),r&&(x.savedBBoxes[r]=m),z++,i.extendFlat({},m)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",R(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var F=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(F,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var B=/translate\\([^)]*\\)\\s*$/;x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(B);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))}},{\"../../components/fx/helpers\":402,\"../../constants/alignment\":471,\"../../constants/interactions\":478,\"../../constants/xmlns_namespaces\":480,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../registry\":638,\"../../traces/scatter/make_bubble_size_func\":944,\"../../traces/scatter/subtypes\":952,\"../color\":366,\"../colorscale\":378,\"./symbol_defs\":389,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:312}],389:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"}},square:{n:1,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"Z\"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return\"M\"+r+\",\"+e+\"H\"+e+\"V\"+r+\"H-\"+e+\"V\"+e+\"H-\"+r+\"V-\"+e+\"H-\"+e+\"V-\"+r+\"H\"+e+\"V-\"+e+\"H\"+r+\"Z\"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r=\"l\"+e+\",\"+e,i=\"l\"+e+\",-\"+e,a=\"l-\"+e+\",-\"+e,o=\"l-\"+e+\",\"+e;return\"M0,\"+e+r+i+a+i+a+o+a+o+r+o+r+\"Z\"}},\"triangle-up\":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+e+\",\"+n.round(t/2,2)+\"H\"+e+\"L0,-\"+n.round(t,2)+\"Z\"}},\"triangle-down\":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+e+\",-\"+n.round(t/2,2)+\"H\"+e+\"L0,\"+n.round(t,2)+\"Z\"}},\"triangle-left\":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M\"+n.round(t/2,2)+\",-\"+e+\"V\"+e+\"L-\"+n.round(t,2)+\",0Z\"}},\"triangle-right\":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+n.round(t/2,2)+\",-\"+e+\"V\"+e+\"L\"+n.round(t,2)+\",0Z\"}},\"triangle-ne\":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M-\"+r+\",-\"+e+\"H\"+e+\"V\"+r+\"Z\"}},\"triangle-se\":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M\"+e+\",-\"+r+\"V\"+e+\"H-\"+r+\"Z\"}},\"triangle-sw\":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M\"+r+\",\"+e+\"H-\"+e+\"V-\"+r+\"Z\"}},\"triangle-nw\":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M-\"+e+\",\"+r+\"V-\"+e+\"H\"+r+\"Z\"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(-.309*t,2);return\"M\"+e+\",\"+a+\"L\"+r+\",\"+n.round(.809*t,2)+\"H-\"+r+\"L-\"+e+\",\"+a+\"L0,\"+i+\"Z\"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return\"M\"+i+\",-\"+r+\"V\"+r+\"L0,\"+e+\"L-\"+i+\",\"+r+\"V-\"+r+\"L0,-\"+e+\"Z\"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return\"M-\"+r+\",\"+i+\"H\"+r+\"L\"+e+\",0L\"+r+\",-\"+i+\"H-\"+r+\"L-\"+e+\",0Z\"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return\"M-\"+r+\",-\"+e+\"H\"+r+\"L\"+e+\",-\"+r+\"V\"+r+\"L\"+r+\",\"+e+\"H-\"+r+\"L-\"+e+\",\"+r+\"V-\"+r+\"Z\"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(-.309*e,2),c=n.round(.118*e,2),u=n.round(.809*e,2);return\"M\"+r+\",\"+l+\"H\"+i+\"L\"+a+\",\"+c+\"L\"+o+\",\"+u+\"L0,\"+n.round(.382*e,2)+\"L-\"+o+\",\"+u+\"L-\"+a+\",\"+c+\"L-\"+i+\",\"+l+\"H-\"+r+\"L0,\"+s+\"Z\"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return\"M-\"+i+\",0l-\"+r+\",-\"+e+\"h\"+i+\"l\"+r+\",-\"+e+\"l\"+r+\",\"+e+\"h\"+i+\"l-\"+r+\",\"+e+\"l\"+r+\",\"+e+\"h-\"+i+\"l-\"+r+\",\"+e+\"l-\"+r+\",-\"+e+\"h-\"+i+\"Z\"}},\"star-triangle-up\":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o=\"A \"+a+\",\"+a+\" 0 0 1 \";return\"M-\"+e+\",\"+r+o+e+\",\"+r+o+\"0,-\"+i+o+\"-\"+e+\",\"+r+\"Z\"}},\"star-triangle-down\":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o=\"A \"+a+\",\"+a+\" 0 0 1 \";return\"M\"+e+\",-\"+r+o+\"-\"+e+\",-\"+r+o+\"0,\"+i+o+e+\",-\"+r+\"Z\"}},\"star-square\":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i=\"A \"+r+\",\"+r+\" 0 0 1 \";return\"M-\"+e+\",-\"+e+i+\"-\"+e+\",\"+e+i+e+\",\"+e+i+e+\",-\"+e+i+\"-\"+e+\",-\"+e+\"Z\"}},\"star-diamond\":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i=\"A \"+r+\",\"+r+\" 0 0 1 \";return\"M-\"+e+\",0\"+i+\"0,\"+e+i+e+\",0\"+i+\"0,-\"+e+i+\"-\"+e+\",0Z\"}},\"diamond-tall\":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return\"M0,\"+r+\"L\"+e+\",0L0,-\"+r+\"L-\"+e+\",0Z\"}},\"diamond-wide\":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return\"M0,\"+r+\"L\"+e+\",0L0,-\"+r+\"L-\"+e+\",0Z\"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"H-\"+e+\"L\"+e+\",-\"+e+\"H-\"+e+\"Z\"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"V-\"+e+\"L-\"+e+\",\"+e+\"V-\"+e+\"Z\"},noDot:!0},\"circle-cross\":{n:27,f:function(t){var e=n.round(t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return\"M\"+r+\",\"+r+\"L-\"+r+\",-\"+r+\"M\"+r+\",-\"+r+\"L-\"+r+\",\"+r+\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(t){var e=n.round(t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e+\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e+\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(t){var e=n.round(1.3*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"ZM0,-\"+e+\"V\"+e+\"M-\"+e+\",0H\"+e},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"ZM-\"+r+\",-\"+r+\"L\"+r+\",\"+r+\"M-\"+r+\",\"+r+\"L\"+r+\",-\"+r},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(t){var e=n.round(1.4*t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e},needLine:!0,noDot:!0,noFill:!0},\"x-thin\":{n:34,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e+\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+r+\",\"+r+\"L-\"+r+\",-\"+r+\"M\"+r+\",-\"+r+\"L-\"+r+\",\"+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return\"M\"+e+\",\"+r+\"V-\"+r+\"m-\"+r+\",0V\"+r+\"M\"+r+\",\"+e+\"H-\"+r+\"m0,-\"+r+\"H\"+r},needLine:!0,noFill:!0},\"y-up\":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+e+\",\"+i+\"L0,0M\"+e+\",\"+i+\"L0,0M0,-\"+r+\"L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-down\":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+e+\",-\"+i+\"L0,0M\"+e+\",-\"+i+\"L0,0M0,\"+r+\"L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-left\":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M\"+i+\",\"+e+\"L0,0M\"+i+\",-\"+e+\"L0,0M-\"+r+\",0L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-right\":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+i+\",\"+e+\"L0,0M-\"+i+\",-\"+e+\"L0,0M\"+r+\",0L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"line-ew\":{n:41,f:function(t){var e=n.round(1.4*t,2);return\"M\"+e+\",0H-\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-ns\":{n:42,f:function(t){var e=n.round(1.4*t,2);return\"M0,\"+e+\"V-\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-ne\":{n:43,f:function(t){var e=n.round(t,2);return\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-nw\":{n:44,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e},needLine:!0,noDot:!0,noFill:!0},\"arrow-up\":{n:45,f:function(t){var e=n.round(t,2);return\"M0,0L-\"+e+\",\"+n.round(2*t,2)+\"H\"+e+\"Z\"},noDot:!0},\"arrow-down\":{n:46,f:function(t){var e=n.round(t,2);return\"M0,0L-\"+e+\",-\"+n.round(2*t,2)+\"H\"+e+\"Z\"},noDot:!0},\"arrow-left\":{n:47,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,0L\"+e+\",-\"+r+\"V\"+r+\"Z\"},noDot:!0},\"arrow-right\":{n:48,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,0L-\"+e+\",-\"+r+\"V\"+r+\"Z\"},noDot:!0},\"arrow-bar-up\":{n:49,f:function(t){var e=n.round(t,2);return\"M-\"+e+\",0H\"+e+\"M0,0L-\"+e+\",\"+n.round(2*t,2)+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"arrow-bar-down\":{n:50,f:function(t){var e=n.round(t,2);return\"M-\"+e+\",0H\"+e+\"M0,0L-\"+e+\",-\"+n.round(2*t,2)+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"arrow-bar-left\":{n:51,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,-\"+r+\"V\"+r+\"M0,0L\"+e+\",-\"+r+\"V\"+r+\"Z\"},needLine:!0,noDot:!0},\"arrow-bar-right\":{n:52,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,-\"+r+\"V\"+r+\"M0,0L-\"+e+\",-\"+r+\"V\"+r+\"Z\"},needLine:!0,noDot:!0}}},{\"@plotly/d3\":58}],390:[function(t,e,r){\"use strict\";e.exports={visible:{valType:\"boolean\",editType:\"calc\"},type:{valType:\"enumerated\",values:[\"percent\",\"constant\",\"sqrt\",\"data\"],editType:\"calc\"},symmetric:{valType:\"boolean\",editType:\"calc\"},array:{valType:\"data_array\",editType:\"calc\"},arrayminus:{valType:\"data_array\",editType:\"calc\"},value:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},valueminus:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},traceref:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},tracerefminus:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},copy_ystyle:{valType:\"boolean\",editType:\"plot\"},copy_zstyle:{valType:\"boolean\",editType:\"style\"},color:{valType:\"color\",editType:\"style\"},thickness:{valType:\"number\",min:0,dflt:2,editType:\"style\"},width:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\",_deprecated:{opacity:{valType:\"number\",editType:\"style\"}}}},{}],391:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),s=t(\"./compute_error\");function l(t,e,r,i){var l=e[\"error_\"+i]||{},c=[];if(l.visible&&-1!==[\"linear\",\"log\"].indexOf(r.type)){for(var u=s(l),f=0;f0;e.each((function(e){var f,h=e[0].trace,p=h.error_x||{},d=h.error_y||{};h.ids&&(f=function(t){return t.id});var g=o.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var m=n.select(this).selectAll(\"g.errorbar\").data(e,f);if(m.exit().remove(),e.length){p.visible||m.selectAll(\"path.xerror\").remove(),d.visible||m.selectAll(\"path.yerror\").remove(),m.style(\"opacity\",1);var v=m.enter().append(\"g\").classed(\"errorbar\",!0);u&&v.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(m,r.layerClipId,t),m.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0)));void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0)));return n}(t,l,c);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=d.width;a=\"M\"+(r.x-f)+\",\"+r.yh+\"h\"+2*f+\"m-\"+f+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+f+\",0h\"+2*f),!o.size()?o=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"yerror\",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr(\"d\",a)}else o.remove();var h=e.select(\"path.xerror\");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var m=(p.copy_ystyle?d:p).width;a=\"M\"+r.xh+\",\"+(r.y-m)+\"v\"+2*m+\"m0,-\"+m+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+m+\"v\"+2*m),!h.size()?h=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"xerror\",!0):u&&(h=h.transition().duration(s.duration).ease(s.easing)),h.attr(\"d\",a)}else h.remove()}}))}}))}},{\"../../traces/scatter/subtypes\":952,\"../drawing\":388,\"@plotly/d3\":58,\"fast-isnumeric\":190}],396:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../color\");e.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},{\"../color\":366,\"@plotly/d3\":58}],397:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"./layout_attributes\").hoverlabel,a=t(\"../../lib/extend\").extendFlat;e.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},{\"../../lib/extend\":493,\"../../plots/font_attributes\":585,\"./layout_attributes\":407}],398:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||ot<0||ot>w[0]._length)return d.unhoverRaw(t,e)}if(e.pointerX=at+_[0]._offset,e.pointerY=ot+w[0]._offset,V=\"xval\"in e?v.flat(l,e.xval):v.p2c(_,at),H=\"yval\"in e?v.flat(l,e.yval):v.p2c(w,ot),!i(V[0])||!i(H[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ct=1/0;function ut(t,r){for(G=0;Gtt&&(et.splice(0,tt),ct=et[0].distance),y&&0!==B&&0===et.length){$.distance=B,$.index=!1;var f=W._module.hoverPoints($,K,Q,\"closest\",{hoverLayer:u._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=B}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var g=d[0];i(g.x0)&&i(g.y0)&&(h=ht(g),(!nt.vLinePoint||nt.vLinePoint.spikeDistance>h.spikeDistance)&&(nt.vLinePoint=h))}var m=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(m.length){var x=m[0];i(x.x0)&&i(x.y0)&&(h=ht(x),(!nt.hLinePoint||nt.hLinePoint.spikeDistance>h.spikeDistance)&&(nt.hLinePoint=h))}}}}}function ft(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Tt-1;Mt--)Ct(et[Mt]);et=St,mt()}var Pt=t._hoverdata,It=[],Ot=j(t),zt=U(t);for(q=0;q1||et.length>1)||\"closest\"===P&&it&&et.length>1,Wt=p.combine(u.plot_bgcolor||p.background,u.paper_bgcolor),Xt=I(et,{gd:t,hovermode:P,rotateLabels:Yt,bgColor:Wt,container:u._hoverlayer,outerContainer:u._paper.node(),commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance});v.isUnifiedHover(P)||(!function(t,e,r){var n,i,a,o,s,l,c,u=0,f=1,h=t.size(),p=new Array(h),d=0;function g(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;oe.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}t.each((function(t){var n=t[e],i=\"x\"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(f=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)}));for(;!n&&u<=h;){for(u++,n=!0,o=0;o.01&&y.pmin===x.pmin&&y.pmax===x.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=i;for(m.push.apply(m,v),p.splice(o+1,1),c=0,s=m.length-1;s>=0;s--)c+=m[s].dp;for(a=c/m.length,s=m.length-1;s>=0;s--)m[s].dp-=a;n=!1}else o++}p.forEach(g)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(Xt,Yt?\"xa\":\"ya\",u),z(Xt,Yt,u._invScaleX,u._invScaleY));if(s&&s.tagName){var Zt=m.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,It);f(n.select(s),Zt?\"pointer\":\"\")}if(!s||a||!function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt))return;Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt});t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:V,yvals:H})}(t,e,r,a,s)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=j(i),o=U(i),s=I(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),g=t.trace;if(m.traceIs(g,\"gl3d\")){var v=i._fullLayout[g.scene]._scene.container,y=v.offsetLeft,x=v.offsetTop;u+=y,f+=y,h+=x,d+=x}c.bbox={x0:u+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}),l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function I(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,c=e.rotateLabels,f=e.bgColor,d=e.container,g=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||y.HOVERFONT,k=e.fontSize||y.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),I=A[P+\"Label\"],z=V(r,g),D=z.top,R=z.width,F=z.height,B=void 0!==I&&A.distance<=e.hoverdistance&&(\"x\"===a||\"y\"===a);if(B){var N,j,U=!0;for(N=0;Ni.width-b?(m=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+y.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+(S+y.width/2)+\"v\"+x+(2*S+y.height)+\"H-\"+(S+y.width/2)+\"V\"+x+M+\"H-\"+M+\"Z\")}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",m=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",m=E._offset),v=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+y.height/2)+\"h\"+P+(2*S+y.width)+\"V-\"+(S+y.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\");var O,z=y.height/2,R=D-y.top-z,F=\"clip\"+i._uid+\"commonlabel\"+L._id;if(m=0?at:ot+ct=0?ot:vt+ct=0?nt:it+ut=0?it:yt+ut=0,\"top\"!==t.idealAlign&&G||!Y?G?(z+=j/2,t.anchor=\"start\"):t.anchor=\"middle\":(z-=j/2,t.anchor=\"end\");else if(t.pos=z,G=P+N/2+W<=R,Y=P-N/2-W>=0,\"left\"!==t.idealAlign&&G||!Y)if(G)P+=N/2,t.anchor=\"start\";else{t.anchor=\"middle\";var X=W/2,Z=P+X-R,J=P-X;Z>0&&(P-=Z),J<0&&(P+=-J)}else P-=N/2,t.anchor=\"end\";w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,z)+(c?l(_):\"\"))})),xt}function O(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=B(t.name,t.nameLength));var c=r.charAt(0),u=\"x\"===c?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[c+\"Label\"]===i?l=t[u+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[c+\"Label\"]!==i&&(h[c+\"other\"]=h[c+\"Val\"],h[c+\"otherLabel\"]=h[c+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=B(r,t.nameLength),\"\"}))}return[l,s]}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select(\"text.nums\"),s=t.anchor,l=\"end\"===s?-1:1,c={start:1,end:-1,middle:0}[s],f=c*(M+S),p=f+c*(t.txwidth+S),d=0,g=t.offset,m=\"middle\"===s;m&&(f-=t.tx2width/2,p+=t.txwidth/2+S),e&&(g*=-A,d=t.offset*k),r.select(\"path\").attr(\"d\",m?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(g-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(l*M+d)+\",\"+o(M+g)+\"v\"+o(t.by/2-M)+\"h\"+a(l*t.bx)+\"v-\"+o(t.by)+\"H\"+a(l*M+d)+\"V\"+o(g-M)+\"Z\");var v=d+f,y=g+t.ty0-t.by/2+S,x=t.textAlign||\"auto\";\"auto\"!==x&&(\"left\"===x&&\"start\"!==s?(i.attr(\"text-anchor\",\"start\"),v=m?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===x&&\"end\"!==s&&(i.attr(\"text-anchor\",\"end\"),v=m?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select(\"text.name\").call(u.positionText,a(p+c*S+d),o(g+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(g-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function D(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u(\"hoverinfo\",\"hi\",\"hoverinfo\"),u(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),u(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),u(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),u(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),u(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),u(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),u(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=g.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" \\xb1 \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=g.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" \\xb1 \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function R(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||u){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,v,y=e.hLinePoint;n=y&&y.xa,\"cursor\"===(i=y&&y.ya).spikesnap?(m=c.pointerX,v=c.pointerY):(m=n._offset+y.x,v=i._offset+y.y);var x,b,_=a.readability(y.color,d)<1.5?p.contrast(d):y.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=g.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=m),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:v,y2:v,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:v,y2:v,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:v,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=c.pointerX,L=c.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,I,O=a.readability(C.color,d)<1.5?p.contrast(d):C.color,z=n.spikemode,D=n.spikethickness,R=n.spikecolor||O,F=g.getPxPosition(t,n);if(-1!==z.indexOf(\"toaxis\")||-1!==z.indexOf(\"across\")){if(-1!==z.indexOf(\"toaxis\")&&(P=F,I=L),-1!==z.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,I=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:I,\"stroke-width\":D,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,D)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:I,\"stroke-width\":D+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==z.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?D:-D),r:D,fill:R}).classed(\"spikeline\",!0)}}}function F(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function B(t,e){return u.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function N(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var c=s[t+\"End\"];void 0===c&&(c=s[t]);var u=c-l;\"end\"===o?i+=u:\"middle\"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function j(t){return t.offsetTop+t.clientTop}function U(t){return t.offsetLeft+t.clientLeft}function V(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.x,a=n.y,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),f=c[0],h=c[1],p=u[0],d=u[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},{\"../../lib\":503,\"../../lib/events\":492,\"../../lib/override_cursor\":514,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"../color\":366,\"../dragelement\":385,\"../drawing\":388,\"../legend/defaults\":418,\"../legend/draw\":419,\"./constants\":400,\"./helpers\":402,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:312}],404:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),a=t(\"./helpers\").isUnifiedHover;e.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},{\"../../lib\":503,\"../color\":366,\"./helpers\":402}],405:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},{\"../../lib\":503,\"./layout_attributes\":407}],406:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../dragelement\"),o=t(\"./helpers\"),s=t(\"./layout_attributes\"),l=t(\"./hover\");e.exports={moduleType:\"component\",name:\"fx\",constants:t(\"./constants\"),schema:{layout:s},attributes:t(\"./attributes\"),layoutAttributes:s,supplyLayoutGlobalDefaults:t(\"./layout_global_defaults\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:t(\"./click\")}},{\"../../lib\":503,\"../dragelement\":385,\"./attributes\":397,\"./calc\":398,\"./click\":399,\"./constants\":400,\"./defaults\":401,\"./helpers\":402,\"./hover\":403,\"./layout_attributes\":407,\"./layout_defaults\":408,\"./layout_global_defaults\":409,\"@plotly/d3\":58}],407:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../plots/font_attributes\"),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,e.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},{\"../../plots/font_attributes\":585,\"./constants\":400}],408:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"./hovermode_defaults\"),o=t(\"./hoverlabel_defaults\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),c=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===c||s&&l&&2===c)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},{\"../../lib\":503,\"./hoverlabel_defaults\":404,\"./hovermode_defaults\":405,\"./layout_attributes\":407}],409:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./hoverlabel_defaults\"),a=t(\"./layout_attributes\");e.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},{\"../../lib\":503,\"./hoverlabel_defaults\":404,\"./layout_attributes\":407}],410:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/regex\").counter,a=t(\"../../plots/domain\").attributes,o=t(\"../../plots/cartesian/constants\").idRegex,s=t(\"../../plot_api/plot_template\"),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function c(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),f=u*(1-o),h=0;h1){if(!h&&!p&&!d)\"independent\"===k(\"pattern\")&&(h=!0);m._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;g&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),m._domains={x:u(\"x\",k,w,x,y),y:u(\"y\",k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,m,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,g=r.rows,m=r.columns,v=\"independent\"===r.pattern,y=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(g);var b=1;for(n=0;n1);if(!1===_&&(e.legend=void 0),(!1!==_||f.uirevision)&&(p(\"uirevision\",e.uirevision),!1!==_)){p(\"bgcolor\",e.paper_bgcolor),p(\"bordercolor\"),p(\"borderwidth\");var w,T,k,A=i.coerceFont(p,\"font\",e.font),M=\"h\"===p(\"orientation\");if(M?(w=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(t.xaxis)?(T=1.1,k=\"bottom\"):(T=-.1,k=\"top\")):(w=1.02,T=1,k=\"auto\"),p(\"traceorder\",x),c.isGrouped(e.legend)&&p(\"tracegroupgap\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"x\",w),p(\"xanchor\"),p(\"y\",T),p(\"yanchor\",k),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",M?\"left\":\"top\");var S=i.extendFlat({},A,{size:i.bigFont(A.size)});i.coerceFont(p,\"title.font\",S)}}}},{\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../plots/attributes\":550,\"../../plots/layout_attributes\":610,\"../../registry\":638,\"./attributes\":416,\"./helpers\":422}],419:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib/events\"),l=t(\"../dragelement\"),c=t(\"../drawing\"),u=t(\"../color\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"./handle_click\"),p=t(\"./constants\"),d=t(\"../../constants/alignment\"),g=d.LINE_SPACING,m=d.FROM_TL,v=d.FROM_BR,y=t(\"./get_legend_data\"),x=t(\"./style\"),b=t(\"./helpers\");function _(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};if(a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,\"plotly_legendclick\",l))if(1===n)e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&h(r,t,n)}}function w(t,e,r){var n,a,s=t.data()[0][0],l=s.trace,u=o.traceIs(l,\"pie-like\"),h=!r._inHover&&e._context.edits.legendText&&!u,d=r._maxNameLength;s.groupTitle?(n=s.groupTitle.text,a=s.groupTitle.font):(a=r.font,r.entries?n=s.text:(n=u?s.label:l.name,l._meta&&(n=i.templateString(n,l._meta))));var g=i.ensureSingle(t,\"text\",\"legendtext\");g.attr(\"text-anchor\",\"start\").call(c.font,a).text(h?T(n,d):n);var m=r.itemwidth+2*p.itemGap;f.positionText(g,m,0),h?g.call(f.makeEditable,{gd:e,text:n}).call(A,t,e,r).on(\"edit\",(function(n){this.text(T(n,d)).call(A,t,e,r);var a=s.trace._fullInput||{},c={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(s.trace._group,n),c=h.constructUpdate()}else c.name=n;return o.call(\"_guiRestyle\",e,c,l.index)})):A(g,t,e,r)}function T(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function k(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,\"rect\",\"legendtoggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(u.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(s.on(\"mousedown\",(function(){(r=(new Date).getTime())-e._legendMouseDownTimea&&(o=Math.max(o-1,1)),_(e,r,t,o,n.event)}})))}function A(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(!r._inHover&&i&&!i.trace.showlegend)return void t.remove();var a=t.select(\"g[class*=math-group]\"),o=a.node();r||(r=e._fullLayout.legend);var s,l=r.borderwidth;s=1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font;var u,h,d=s.size*g;if(o){var m=c.bBox(o);u=m.height,h=m.width,1===n?c.setTranslate(a,l,l+.75*u):c.setTranslate(a,0,.25*u)}else{var v=t.select(1===n?\".legendtitletext\":\".legendtext\"),y=f.lineCount(v),x=v.node();if(u=d*y,h=x?c.bBox(x).width:0,1===n)\"left\"===r.title.side&&(h+=2*p.itemGap),f.positionText(v,l+p.titlePad,l+d);else{var b=2*p.itemGap+r.itemwidth;i.groupTitle&&(b=p.itemGap,h-=r.itemwidth),f.positionText(v,b,-d*((y-1)/2-.3))}}1===n?(r._titleWidth=h,r._titleHeight=u):(i.lineHeight=d,i.height=Math.max(u,16)+3,i.width=h)}(e,r,n,i)}))}function M(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function S(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}e.exports=function(t,e){return e||(e=t._fullLayout.legend||{}),function(t,e){var r,s,f=t._fullLayout,h=\"legend\"+f._uid,d=e._inHover;d?(r=e.layer,h+=\"-hover\"):r=f._infolayer;if(!r)return;t._legendMouseDownTime||(t._legendMouseDownTime=0);if(d){if(!e.entries)return;s=y(e.entries,e)}else{if(!t.calcdata)return;s=f.showlegend&&y(t.calcdata,e)}var g=f.hiddenlabels||[];if(!(d||f.showlegend&&s.length))return r.selectAll(\".legend\").remove(),f._topdefs.select(\"#\"+h).remove(),a.autoMargin(t,\"legend\");var T=i.ensureSingle(r,\"g\",\"legend\",(function(t){d||t.attr(\"pointer-events\",\"all\")})),E=i.ensureSingleById(f._topdefs,\"clipPath\",h,(function(t){t.append(\"rect\")})),L=i.ensureSingle(T,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));L.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\");var C=i.ensureSingle(T,\"g\",\"scrollbox\"),P=e.title;if(e._titleWidth=0,e._titleHeight=0,P.text){var I=i.ensureSingle(C,\"text\",\"legendtitletext\");I.attr(\"text-anchor\",\"start\").call(c.font,P.font).text(P.text),A(I,C,t,e,1)}else C.selectAll(\".legendtitletext\").remove();var O=i.ensureSingle(T,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),z=C.selectAll(\"g.groups\").data(s);z.enter().append(\"g\").attr(\"class\",\"groups\"),z.exit().remove();var D=z.selectAll(\"g.traces\").data(i.identity);D.enter().append(\"g\").attr(\"class\",\"traces\"),D.exit().remove(),D.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==g.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(w,t,e)})).call(x,t,e).each((function(){d||n.select(this).call(k,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),u=i.borderwidth,f=2*u,h=p.itemGap,d=i.itemwidth+2*h,g=2*(u+h),m=S(i),v=i.y<0||0===i.y&&\"top\"===m,y=i.y>1||1===i.y&&\"bottom\"===m,x=i.tracegroupgap;i._maxHeight=Math.max(v||y?a.height/2:o.h,30);var _=0;i._width=0,i._height=0;var w=function(t){var e=0,r=0,n=t.title.side;n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight));return[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;c.setTranslate(this,u+w[0],u+w[1]+i._height+e/2+h),i._height+=e,i._width=Math.max(i._width,t[0].width)})),_=d+i._width,i._width+=h+d+f,i._height+=g,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var T=M(i),k=i.x<0||0===i.x&&\"right\"===T,A=i.x>1||1===i.x&&\"left\"===T,E=y||v,L=a.width/2;i._maxWidth=Math.max(k?E&&\"left\"===T?o.l+o.w:L:A?E&&\"right\"===T?o.r+o.w:L:o.w,2*d);var C=0,P=0;r.each((function(t){var e=t[0].width+d;C=Math.max(C,e),P+=e})),_=null;var I=0;if(l){var O=0,z=0,D=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=r[0].width,i=r[0].height;c.setTranslate(this,w[0],w[1]+u+h+i/2+e),e+=i,t=Math.max(t,d+n)}));var r=t+h;z>0&&r+u+z>i._maxWidth?(I=Math.max(I,z),z=0,D+=O+x,O=e):O=Math.max(O,e),c.setTranslate(this,z,D),z+=r})),i._width=Math.max(I,z)+u,i._height=D+O+g}else{var R=r.size(),F=P+f+(R-1)*h=i._maxWidth&&(I=Math.max(I,U),N=0,j+=B,i._height+=B,B=0),c.setTranslate(this,w[0]+u+N,w[1]+u+j+e/2+h),U=N+r+h,N+=n,B=Math.max(B,e)})),F?(i._width=N+f,i._height=B+g):(i._width=Math.max(I,U)+f,i._height+=B+g)}}i._width=Math.ceil(Math.max(i._width+w[0],i._titleWidth+2*(u+p.titlePad))),i._height=Math.ceil(Math.max(i._height+w[1],i._titleHeight+2*(u+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var V=t._context.edits,H=V.legendText||V.legendPosition;r.each((function(t){var e=n.select(this).select(\".legendtoggle\"),r=t[0].height,i=H?d:_||d+t[0].width;s||(i+=h/2),c.setRect(e,0,-r/2,i,r)}))}(t,z,D,e)},function(){var s,u,g,y,x=f._size,b=e.borderwidth;if(!d){if(function(t){var e=t._fullLayout.legend,r=M(e),n=S(e);return a.autoMargin(t,\"legend\",{x:e.x,y:e.y,l:e._width*m[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*m[n]})}(t))return;var w=x.l+x.w*e.x-m[M(e)]*e._width,k=x.t+x.h*(1-e.y)-m[S(e)]*e._effHeight;if(f.margin.autoexpand){var A=w,P=k;w=i.constrain(w,0,f.width-e._width),k=i.constrain(k,0,f.height-e._effHeight),w!==A&&i.log(\"Constrain legend.x to make legend fit inside graph\"),k!==P&&i.log(\"Constrain legend.y to make legend fit inside graph\")}c.setTranslate(T,w,k)}if(O.on(\".drag\",null),T.on(\"wheel\",null),d||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;d&&(I=e._height),L.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),E.select(\"rect\").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(C,h,t),c.setRect(O,0,0,0,0),delete e._scrollY}else{var z,D,R,F=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),B=e._effHeight-F-2*p.scrollBarMargin,N=e._height-e._effHeight,j=B/N,U=Math.min(e._scrollY||0,N);L.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),E.select(\"rect\").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+U}),c.setClipUrl(C,h,t),q(U,F,j),T.on(\"wheel\",(function(){q(U=i.constrain(e._scrollY+n.event.deltaY/B*N,0,N),F,j),0!==U&&U!==N&&n.event.preventDefault()}));var V=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;z=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,R=U})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,q(U=function(t,e,r){var n=(r-e)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));O.call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(z=t.changedTouches[0].clientY,R=U)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(D=t.changedTouches[0].clientY,q(U=function(t,e,r){var n=(e-r)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));C.call(H)}function q(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(C,0,-r),c.setRect(O,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),E.select(\"rect\").attr(\"y\",b+r)}t._context.edits.legendPosition&&(T.classed(\"cursor-move\",!0),l.init({element:T.node(),gd:t,prepFn:function(){var t=c.getTranslate(T);g=t.x,y=t.y},moveFn:function(t,r){var n=g+t,i=y+r;c.setTranslate(T,n,i),s=l.align(n,0,x.l,x.l+x.w,e.xanchor),u=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==s&&void 0!==u&&o.call(\"_guiRelayout\",t,{\"legend.x\":s,\"legend.y\":u})},clickFn:function(e,n){var i=r.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&_(t,T,i,e,n)}}))}],t)}(t,e)}},{\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/events\":492,\"../../lib/svg_text_utils\":529,\"../../plots/plots\":619,\"../../registry\":638,\"../color\":366,\"../dragelement\":385,\"../drawing\":388,\"./constants\":417,\"./get_legend_data\":420,\"./handle_click\":421,\"./helpers\":422,\"./style\":424,\"@plotly/d3\":58}],420:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./helpers\");e.exports=function(t,e){var r,a,o=e._inHover,s=i.isGrouped(e),l=i.isReversed(e),c={},u=[],f=!1,h={},p=0,d=0;function g(t,r){if(\"\"!==t&&i.isGrouped(e))-1===u.indexOf(t)?(u.push(t),f=!0,c[t]=[r]):c[t].push(r);else{var n=\"~~i\"+p;u.push(n),c[n]=[r],p++}}for(r=0;rA&&(k=A)}w[r][0]._groupMinRank=k,w[r][0]._preGroupSort=r}var M=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t[0]._preGroupSort=e})),w.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),r=0;rr?r:t}e.exports=function(t,e,r){var v=e._fullLayout;r||(r=v.legend);var y=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return y?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,f=u.marker||{},h=f.line||{},p=o?u.visible&&u.type===o:i.traceIs(u,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=c(f),g=d.mid;void 0===g&&(g=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(g)}var v=p||a.mc||f.color,y=f.pattern,x=y&&s.getPatternAttr(y.shape,0,\"\");if(x){var b=s.getPatternAttr(y.bgcolor,0,null),_=s.getPatternAttr(y.fgcolor,0,null),T=y.fgopacity,k=m(y.size,8,10),A=m(y.solidity,.5,1),M=\"legend-\"+u.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,y.fillmode,b,_,T)}else i.call(l.fill,v);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),c=n.select(e).select(\"g.legendpoints\").selectAll(\"path.legend\"+r).data(l?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+r,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var u=(s.marker||{}).line,p=w(h(u.width,o.pts),u,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=u.color;var g=a.minExtend(o,{trace:d});f(c,g,d)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,c=t[0].height;if(\"middle\"!==s&&l&&c){var u={top:1,bottom:-1}[s]*(.5*(l-c+3));i.attr(\"transform\",o(0,u))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":o=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var u=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);u.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),u.exit().remove(),u.each((function(t,o){var u,f=n.select(this),h=c(i),p=h.colorscale,g=h.reversescale;if(p){if(!r){var m=p.length;u=0===o?p[g?m-1:0][1]:1===o?p[g?0:m-1][1]:p[Math.floor((m-1)/2)][1]}}else{var v=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(v)?v[o]||v[0]:v}f.attr(\"d\",t[0]),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(g,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:y?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=g(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,m=o.anyFill,v=o.anyLine,y=t[0],b=y.trace,_=c(b),T=_.colorscale,k=_.reversescale,A=u.hasMarkers(b)||!m?\"M5,0\":v?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(y,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=g(t),l=o.anyFill,c=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,m=!h&&!c&&!l&&u.hasText(d);function v(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(y&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||m||f){var b={},w={};if(h){b.mc=v(\"marker.color\",x),b.mx=v(\"marker.symbol\",x),b.mo=v(\"marker.opacity\",a.mean,[.2,1]),b.mlc=v(\"marker.line.color\",x),b.mlw=v(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=v(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:v(\"line.width\",x,[0,10],5)}),m&&(b.tx=\"Aa\",b.tp=v(\"textposition\",x),b.ts=10,b.tc=v(\"textfont.color\",x),b.tf=v(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(m?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},{\"../../lib\":503,\"../../registry\":638,\"../../traces/pie/helpers\":906,\"../../traces/pie/style_one\":912,\"../../traces/scatter/subtypes\":952,\"../color\":366,\"../colorscale/helpers\":377,\"../drawing\":388,\"./constants\":417,\"@plotly/d3\":58}],425:[function(t,e,r){\"use strict\";t(\"./constants\");e.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},{\"./constants\":427}],426:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/plots\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../fonts/ploticon\"),s=t(\"../shapes/draw\").eraseActiveShape,l=t(\"../../lib\"),c=l._,u=e.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,c=t._fullLayout,u={},f=a.list(t,null,!0),h=c._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,g=(1+d)/2,m=(1-d)/2;for(i=0;i1?(I=[\"toggleHover\"],O=[\"resetViews\"]):v?(P=[\"zoomInGeo\",\"zoomOutGeo\"],I=[\"hoverClosestGeo\"],O=[\"resetGeo\"]):m?(I=[\"hoverClosest3d\"],O=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],I=[\"toggleHover\"],O=[\"resetViewMapbox\"]):b?I=[\"hoverClosestGl2d\"]:y?I=[\"hoverClosestPie\"]:A?(I=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],O=[\"resetViewSankey\"]):I=[\"toggleHover\"];g&&(I=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]);(function(t){for(var e=0;e0)){var g=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(t0?h+c:c;return{ppad:c,ppadplus:u?d:g,ppadminus:u?g:d}}return{ppad:c}}function u(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;oy?(k=f,E=\"y0\",A=y,L=\"y1\"):(k=y,E=\"y1\",A=f,L=\"y0\");Z(n),Q(s,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l=\"\";\"paper\"===n||o.autorange||(l+=n);\"paper\"===i||s.autorange||(l+=i);u.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),X.moveFn=\"move\"===O?J:K,X.altKey=n.altKey},doneFn:function(){if(v(t))return;p(e),$(s),b(e,t,r),n.call(\"_guiRelayout\",t,l.getUpdateObj())},clickFn:function(){if(v(t))return;$(s)}};function Z(r){if(v(t))O=null;else if(R)O=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=X.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):\"move\";p(e,l),O=l.split(\"-\")[0]}}function J(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,l=a;z?B(\"xanchor\",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&\"date\"===N.type&&(o=g.encodeDate(o))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&\"date\"===U.type&&(l=g.encodeDate(l))),B(\"path\",r.path=w(I,o,l))}else z?B(\"xanchor\",r.xanchor=G(x+n)):(B(\"x0\",r.x0=G(c+n)),B(\"x1\",r.x1=G(m+n))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(B(\"y0\",r.y0=Y(f+i)),B(\"y1\",r.y1=Y(y+i)));e.attr(\"d\",_(t,r)),Q(s,r)}function K(n,i){if(F){var a=function(t){return t},o=a,l=a;z?B(\"xanchor\",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&\"date\"===N.type&&(o=g.encodeDate(o))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&\"date\"===U.type&&(l=g.encodeDate(l))),B(\"path\",r.path=w(I,o,l))}else if(R){if(\"resize-over-start-point\"===O){var u=c+n,h=D?f-i:f+i;B(\"x0\",r.x0=z?u:G(u)),B(\"y0\",r.y0=D?h:Y(h))}else if(\"resize-over-end-point\"===O){var p=m+n,d=D?y-i:y+i;B(\"x1\",r.x1=z?p:G(p)),B(\"y1\",r.y1=D?d:Y(d))}}else{var v=function(t){return-1!==O.indexOf(t)},b=v(\"n\"),j=v(\"s\"),V=v(\"w\"),W=v(\"e\"),X=b?k+i:k,Z=j?A+i:A,J=V?M+n:M,K=W?S+n:S;D&&(b&&(X=k-i),j&&(Z=A-i)),(!D&&Z-X>10||D&&X-Z>10)&&(B(E,r[E]=D?X:Y(X)),B(L,r[L]=D?Z:Y(Z))),K-J>10&&(B(C,r[C]=z?J:G(J)),B(P,r[P]=z?K:G(K)))}e.attr(\"d\",_(t,r)),Q(s,r)}function Q(t,e){(z||D)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var a=H(z?e.xanchor:i.midRange(r?[e.x0,e.x1]:g.extractPathCoords(e.path,d.paramIsX))),o=q(D?e.yanchor:i.midRange(r?[e.y0,e.y1]:g.extractPathCoords(e.path,d.paramIsY)));if(a=g.roundPositionForSharpStrokeRendering(a,1),o=g.roundPositionForSharpStrokeRendering(o,1),z&&D){var s=\"M\"+(a-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(z){var l=\"M\"+(a-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var c=\"M\"+(a-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",c)}}()}function $(t){t.selectAll(\".visual-cue\").remove()}h.init(X),W.node().onmousemove=Z}(t,z,l,e,r,O):!0===l.editable&&z.style(\"pointer-events\",P||c.opacity(S)*M<=.5?\"stroke\":\"all\");z.node().addEventListener(\"click\",(function(){return function(t,e){if(!y(t))return;var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,m(t)}}(t,z)}))}}function b(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");u.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function _(t,e){var r,n,o,s,l,c,u,f,h=e.type,p=a.getRefType(e.xref),m=a.getRefType(e.yref),v=a.getFromId(t,e.xref),y=a.getFromId(t,e.yref),x=t._fullLayout._size;if(v?\"domain\"===p?n=function(t){return v._offset+v._length*t}:(r=g.shapePositionToRange(v),n=function(t){return v._offset+v.r2p(r(t,!0))}):n=function(t){return x.l+x.w*t},y?\"domain\"===m?s=function(t){return y._offset+y._length*(1-t)}:(o=g.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.t+x.h*(1-t)},\"path\"===h)return v&&\"date\"===v.type&&(n=g.decodeDate(n)),y&&\"date\"===y.type&&(s=g.decodeDate(s)),function(t,e,r){var n=t.path,a=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return n.replace(d.segmentRE,(function(t){var n=0,c=t.charAt(0),u=d.paramIsX[c],f=d.paramIsY[c],h=d.numParams[c],p=t.substr(1).replace(d.paramRE,(function(t){return u[n]?t=\"pixel\"===a?e(s)+Number(t):e(t):f[n]&&(t=\"pixel\"===o?r(l)-Number(t):r(t)),++n>h&&(t=\"X\"),t}));return n>h&&(p=p.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+p}))}(e,n,s);if(\"pixel\"===e.xsizemode){var b=n(e.xanchor);l=b+e.x0,c=b+e.x1}else l=n(e.x0),c=n(e.x1);if(\"pixel\"===e.ysizemode){var _=s(e.yanchor);u=_-e.y0,f=_-e.y1}else u=s(e.y0),f=s(e.y1);if(\"line\"===h)return\"M\"+l+\",\"+u+\"L\"+c+\",\"+f;if(\"rect\"===h)return\"M\"+l+\",\"+u+\"H\"+c+\"V\"+f+\"H\"+l+\"Z\";var w=(l+c)/2,T=(u+f)/2,k=Math.abs(w-l),A=Math.abs(T-u),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+(w+\",\"+(T-A))+M+\" 0 0,1 \"+S+\"Z\"}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,i=t.charAt(0),a=d.paramIsX[i],o=d.paramIsY[i],s=d.numParams[i];return i+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){y(t)&&(t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,m(t)))}e.exports={draw:m,drawOne:x,eraseActiveShape:function(t){if(!y(t))return;l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e=0&&f(v),r.attr(\"d\",g(e)),A&&!h)&&(k=function(t,e){for(var r=0;r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===T&&(t[0][0]=\"M\"),e[w]=t,y(),x())}}()}}function I(t,r){!function(t,r){if(e.length)for(var n=0;n0&&l0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,m(e))}if(a.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"ew-resize\"),a.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(s)})).remove(),0!==r.length){var l=a.selectAll(\"g.\"+f.groupClassName).data(r,v);l.enter().append(\"g\").classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c0||h<0){var v={left:[-d,0],right:[d,0],top:[0,-d],bottom:[0,d]}[b.side];e.attr(\"transform\",l(v[0],v[1]))}}}return R.call(F),O&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(y).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,v,e,x):o.call(\"_guiRelayout\",t,v,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},{\"../../constants/alignment\":471,\"../../constants/interactions\":478,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/plots\":619,\"../../registry\":638,\"../color\":366,\"../drawing\":388,\"@plotly/d3\":58,\"fast-isnumeric\":190}],465:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../plots/pad_attributes\"),l=t(\"../../plot_api/plot_template\").templatedArray,c=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});e.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:c,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},{\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plot_api/plot_template\":543,\"../../plots/font_attributes\":585,\"../../plots/pad_attributes\":618,\"../color/attributes\":365}],466:[function(t,e,r){\"use strict\";e.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"\\u25c4\",right:\"\\u25ba\",up:\"\\u25b2\",down:\"\\u25bc\"}}},{}],467:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"./constants\").name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:c}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"./attributes\":465,\"./constants\":466}],468:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/plots\"),a=t(\"../color\"),o=t(\"../drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../plot_api/plot_template\").arrayEditor,u=t(\"../../constants/alignment\").LINE_SPACING,f=t(\"./constants\"),h=t(\"./scrollbox\");function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function g(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?v(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),m(t,n,i,a,e),s||v(t,n,i,a,e))}function m(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,c=i.active,u=i.buttons[c]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),v(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function v(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,c=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll(\"g.\"+c).data(s.filterVisible(l)),h=u.enter().append(\"g\").classed(c,!0),p=u.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,m=0,v=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?m=v.headerHeight+f.gapButtonHeader:d=v.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(m=-f.gapButtonHeader+f.gapButton-v.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+m+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(y,o,s,t).call(M,o,b),c.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(g(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(g(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),c.on(\"mouseover\",(function(){c.call(w)})),c.on(\"mouseout\",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(k.w=Math.max(v.openWidth,v.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(v.openHeight,v.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u=\"up\"===c||\"down\"===c,h=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var c=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=m+v;E+M>c&&(E=c-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=v>T,P=s.barWidth+2*s.barPad,I=s.barLength+2*s.barPad,O=d+g,z=m;O+P>l&&(O=l-P);var D=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);D.exit().on(\".drag\",null).remove(),D.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:O,y:z,width:P,height:I}),this._vbarYMin=z+I/2,this._vbarTranslateMax=T-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:m,width:g,height:v})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{\"../../lib\":503,\"../color\":366,\"../drawing\":388,\"@plotly/d3\":58}],471:[function(t,e,r){\"use strict\";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},{}],472:[function(t,e,r){\"use strict\";e.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},{}],473:[function(t,e,r){\"use strict\";e.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25b2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25bc\"}}},{}],474:[function(t,e,r){\"use strict\";e.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},{}],475:[function(t,e,r){\"use strict\";e.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},{}],476:[function(t,e,r){\"use strict\";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],477:[function(t,e,r){\"use strict\";e.exports={circle:\"\\u25cf\",\"circle-open\":\"\\u25cb\",square:\"\\u25a0\",\"square-open\":\"\\u25a1\",diamond:\"\\u25c6\",\"diamond-open\":\"\\u25c7\",cross:\"+\",x:\"\\u274c\"}},{}],478:[function(t,e,r){\"use strict\";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],479:[function(t,e,r){\"use strict\";e.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"\\u2212\"}},{}],480:[function(t,e,r){\"use strict\";r.xmlns=\"http://www.w3.org/2000/xmlns/\",r.svg=\"http://www.w3.org/2000/svg\",r.xlink=\"http://www.w3.org/1999/xlink\",r.svgAttrs={xmlns:r.svg,\"xmlns:xlink\":r.xlink}},{}],481:[function(t,e,r){\"use strict\";r.version=t(\"./version\").version,t(\"native-promise-only\"),t(\"../build/plotcss\");for(var n=t(\"./registry\"),i=r.register=n.register,a=t(\"./plot_api\"),o=Object.keys(a),s=0;splotly-logomark\"}}},{}],483:[function(t,e,r){\"use strict\";r.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},{}],484:[function(t,e,r){\"use strict\";var n=t(\"./mod\"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,g=l([r,n]);function m(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}g?(u=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{\"./mod\":510}],485:[function(t,e,r){\"use strict\";var n=Array.isArray,i=ArrayBuffer,a=DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||u(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!u(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(\"string\"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:u}if(\"string\"!=typeof t&&\"number\"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||\"G\"!==v&&\"g\"!==v||(t=t.substr(1),e=\"\");var w=c&&\"chinese\"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(c){if(2===k.length)return u;var C;k=Number(k);try{var P=m.getComponentMethod(\"calendars\",\"getCal\")(e);if(w){var I=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,I),M)}else C=P.newDate(k,Number(A),M)}catch(t){return u}return C?(C.toJD()-g)*f+S*h+E*p+L*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var O=new Date(Date.UTC(2e3,A,M,S,E));return O.setUTCFullYear(k),O.getUTCMonth()!==A||O.getUTCDate()!==M?u:O.getTime()+L*d},n=r.MIN_MS=r.dateTime2ms(\"-9999\"),i=r.MAX_MS=r.dateTime2ms(\"9999-12-31 23:59:59.9999\"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+g,E=Math.floor(l(t,f));try{a=m.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=v(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error(\"unrecognized date\",t),e;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=m.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var I=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+g,a=m.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-g)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var c=new Date(t+I);return c.setUTCMonth(c.getUTCMonth()+e)+n-I},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&m.getComponentMethod(\"calendars\",\"getCal\")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||g<0||g>1?null:{x:t+l*g,y:e+f*g}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,g=h*h+p*p,m=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,g,t-i,e-a),l(h,p,g,r-i,n-a));return Math.sqrt(m)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},{\"./mod\":510}],499:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"color-normalize\"),o=t(\"../components/colorscale\"),s=t(\"../components/color/attributes\").defaultLine,l=t(\"./array\").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,g=t.color,m=l(g),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=m?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,m||v)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},{}],503:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").utcFormat,a=t(\"d3-format\").format,o=t(\"fast-isnumeric\"),s=t(\"../constants/numerical\"),l=s.FP_SAFE,c=-l,u=s.BADNUM,f=e.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=t(\"./nested_property\"),f.keyedContainer=t(\"./keyed_container\"),f.relativeAttr=t(\"./relative_attr\"),f.isPlainObject=t(\"./is_plain_object\"),f.toLogRange=t(\"./to_log_range\"),f.relinkPrivateKeys=t(\"./relink_private\");var p=t(\"./array\");f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=t(\"./mod\");f.mod=d.mod,f.modHalf=d.modHalf;var g=t(\"./coerce\");f.valObjectMeta=g.valObjectMeta,f.coerce=g.coerce,f.coerce2=g.coerce2,f.coerceFont=g.coerceFont,f.coercePattern=g.coercePattern,f.coerceHoverinfo=g.coerceHoverinfo,f.coerceSelectionMarkerOpacity=g.coerceSelectionMarkerOpacity,f.validate=g.validate;var m=t(\"./dates\");f.dateTime2ms=m.dateTime2ms,f.isDateTime=m.isDateTime,f.ms2DateTime=m.ms2DateTime,f.ms2DateTimeLocal=m.ms2DateTimeLocal,f.cleanDate=m.cleanDate,f.isJSDate=m.isJSDate,f.formatDate=m.formatDate,f.incrementMonth=m.incrementMonth,f.dateTick0=m.dateTick0,f.dfltRange=m.dfltRange,f.findExactDates=m.findExactDates,f.MIN_MS=m.MIN_MS,f.MAX_MS=m.MAX_MS;var v=t(\"./search\");f.findBin=v.findBin,f.sorterAsc=v.sorterAsc,f.sorterDes=v.sorterDes,f.distinctVals=v.distinctVals,f.roundUp=v.roundUp,f.sort=v.sort,f.findIndexOfMin=v.findIndexOfMin,f.sortObjectKeys=t(\"./sort_object_keys\");var y=t(\"./stats\");f.aggNums=y.aggNums,f.len=y.len,f.mean=y.mean,f.median=y.median,f.midRange=y.midRange,f.variance=y.variance,f.stdev=y.stdev,f.interp=y.interp;var x=t(\"./matrix\");f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=t(\"./angles\");f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=t(\"./anchor_utils\");f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=t(\"./geometry2d\");f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=t(\"./extend\");f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=t(\"./loggers\");f.log=k.log,f.warn=k.warn,f.error=k.error;var A=t(\"./regex\");f.counterRegex=A.counter;var M=t(\"./throttle\");f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=t(\"./dom\");function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&(o(t)&&t>=0&&t%1==0)},f.noop=t(\"./noop\"),f.identity=t(\"./identity\"),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var z=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var D={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return B.apply(D,arguments)};var R={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return B.apply(R,arguments)};var F=/^[:|\\|]/;function B(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var c,u,h,p=\"_xother\"===s||\"_yother\"===s,d=\"_xother_\"===s||\"_yother_\"===s,g=\"xother_\"===s||\"yother_\"===s,m=\"xother\"===s||\"yother\"===s||p||g||d,v=s;if((p||d)&&(v=v.substring(1)),(g||d)&&(v=v.substring(0,v.length-1)),m){if(void 0===(c=e[v]))return\"\"}else for(h=3;h=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var N=2e9;f.seedPseudoRandom=function(){N=2e9},f.pseudoRandom=function(){var t=N;return N=(69069*N+1)%4294967296,Math.abs(N-t)<429496729?f.pseudoRandom():N/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(c=1):c=0,f.strTranslate(i-c*(r+o),a-c*(n+s))+f.strScale(c)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var j=f.getFirefoxVersion(),U=null!==j&&j<86;f.getPositionFromD3Event=function(){return U?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},{\"../constants/numerical\":479,\"./anchor_utils\":483,\"./angles\":484,\"./array\":485,\"./clean_number\":486,\"./clear_responsive\":488,\"./coerce\":489,\"./dates\":490,\"./dom\":491,\"./extend\":493,\"./filter_unique\":494,\"./filter_visible\":495,\"./geometry2d\":498,\"./identity\":501,\"./increment\":502,\"./is_plain_object\":504,\"./keyed_container\":505,\"./localize\":506,\"./loggers\":507,\"./make_trace_groups\":508,\"./matrix\":509,\"./mod\":510,\"./nested_property\":511,\"./noop\":512,\"./notifier\":513,\"./preserve_drawing_buffer\":517,\"./push_unique\":518,\"./regex\":520,\"./relative_attr\":521,\"./relink_private\":522,\"./search\":523,\"./sort_object_keys\":526,\"./stats\":527,\"./throttle\":530,\"./to_log_range\":531,\"@plotly/d3\":58,\"d3-format\":112,\"d3-time-format\":120,\"fast-isnumeric\":190}],504:[function(t,e,r){\"use strict\";e.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},{}],505:[function(t,e,r){\"use strict\";var n=t(\"./nested_property\"),i=/^\\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},{\"../plot_api/plot_config\":541,\"./notifier\":513}],508:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},{\"@plotly/d3\":58}],509:[function(t,e,r){\"use strict\";var n=t(\"gl-mat4\");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},{}],511:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./array\").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,f,h,p,d,g=r.length,m=r[0][0],v=r[0][1],y=0;for(u=1;uMath.max(f,m)||c>Math.max(h,v)))if(cu||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{\"../constants/numerical\":479,\"./matrix\":509}],516:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"./show_no_webgl_msg\"),i=t(\"regl\");e.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./show_no_webgl_msg\":525,regl:283}],517:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"is-mobile\");e.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;\"undefined\"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]);return t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var c=l.substr(8).split(\".\")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{\"fast-isnumeric\":190,\"is-mobile\":234}],518:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f90&&i.log(\"Long binary search...\"),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e,n=t.slice();for(n.sort(r.sorterAsc),e=n.length-1;e>-1&&n[e]===o;e--);for(var i,a=n[e]-n[0]||1,s=a/(e||1)/1e4,l=[],c=0;c<=e;c++){var u=n[c],f=u-i;void 0===i?(l.push(u),i=u):f>s&&(a=Math.min(a,f),l.push(u),i=u)}return{vals:l,minDiff:a}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{\"./array\":485,\"fast-isnumeric\":190}],528:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\");e.exports=function(t){return t?n(t):[0,0,0,1]}},{\"color-normalize\":89}],529:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../lib\"),a=i.strTranslate,o=t(\"../constants/xmlns_namespaces\"),s=t(\"../constants/alignment\").LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,g){var M=t.text(),S=!t.attr(\"data-notex\")&&e&&e._context.typesetMath&&\"undefined\"!=typeof MathJax&&M.match(l),C=n.select(t.node().parentNode);if(!C.empty()){var P=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return P+=\"-math\",C.selectAll(\"svg.\"+P).remove(),C.selectAll(\"g.\"+P+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":M,\"data-math\":\"N\"}),S?(e&&e._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2!==h&&3!==h)return void i.warn(\"No MathJax version:\",MathJax.version);var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(c,\"\\\\lt \").replace(u,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}(S[2],o,(function(n,i,o){C.selectAll(\"svg.\"+P).remove(),C.selectAll(\"g.\"+P+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=C.append(\"g\").classed(P+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":M,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var v=+t.attr(\"x\"),y=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===P[0])l.attr({transform:\"rotate(\"+[-90,v,y]+\")\"+a(-d/2,x-m/2)});else if(\"l\"===P[0])y=x-m/2;else if(\"a\"===P[0]&&0!==P.indexOf(\"atitle\"))v=0,y=x;else{var b=t.attr(\"text-anchor\");v-=d*(\"middle\"===b?.5:\"end\"===b?1:0),y=y+x-m/2}s.attr({x:v,y:y}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){C.empty()||(P=t.attr(\"class\")+\"-math\",C.select(\"svg.\"+P).remove()),t.text(\"\").style(\"white-space\",\"pre\"),function(t,e){e=e.replace(m,\" \");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:c*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}x.test(e)?u():(r=t,l=[{node:t}]);for(var S=e.split(v),C=0;C|>|>)/g;var f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]];var h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],m=r.NEWLINES=/(\\r\\n?|\\n)/g,v=/(<[^<>]*>)/,y=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,x=//i;r.BR_TAG_ALL=//gi;var b=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,_=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,w=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,T=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var A=/(^|;)\\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=\"...\".length,a=t.split(v),o=[],s=\"\",l=0,c=0;ci?o.push(u.substr(0,d-i)+\"...\"):o.push(u.substr(0,d));break}s=\"\"}}return o.join(\"\")};var M={mu:\"\\u03bc\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xa0\",times:\"\\xd7\",plusmn:\"\\xb1\",deg:\"\\xb0\"},S=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):M[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function C(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return c.bottom-n.height}:\"middle\"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o=\"right\"===s?function(){return c.right-n.width}:\"center\"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}r.convertEntities=E,r.sanitizeHTML=function(t){t=t.replace(m,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],531:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{\"fast-isnumeric\":190}],532:[function(t,e,r){\"use strict\";var n=e.exports={},i=t(\"../plots/geo/constants\").locationmodeToLayer,a=t(\"topojson-client\").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{\"../plots/geo/constants\":587,\"topojson-client\":315}],533:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},{}],534:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},{}],535:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,g=Object.keys(t);for(e=0;e3?(O.x=1.02,O.xanchor=\"left\"):O.x<-2&&(O.x=-.02,O.xanchor=\"right\"),O.y>3?(O.y=1.02,O.yanchor=\"bottom\"):O.y<-2&&(O.y=-.02,O.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];r.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var y=r[\"\"][\"\"];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn(\"Unrecognized full array edit value\",f,y),!0;e.set(y)}return!g&&(h(m,v),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=u(v,f).get(),P=[],I=-1,O=L.length;for(x=0;xL.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),c(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===I&&(I=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),g)return!1;if(h(m,v),d!==i){var z;if(-1===I)z=S;else{for(O=Math.max(L.length,O),z=[],x=0;x=I);x++)z.push(_);for(x=I;x=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function I(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),P(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function O(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in P(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var g=0;g-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=W(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag),c.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if(\"axrange\"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[p.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=p.getFromId(t,i);if(r.push(i),-1!==(a.ticklabelposition||\"\").indexOf(\"inside\")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return p.draw(t,r,{skipTitle:n})}:function(t){return p.draw(t,\"redraw\")};t.push(y,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,G=/^[xyz]axis[0-9]*\\.autorange$/,Y=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function W(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=F(l._preGUI,c),d=Object.keys(e),g=p.list(t),m=o.extendDeepAll({},e),v={};for(j(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof O.parts[D];)D--;var B=O.parts[D],N=O.parts[D-1]+\".\"+B,U=O.parts.slice(0,D).join(\".\"),V=s(t.layout,U).get(),H=s(l,U).get(),W=O.get();if(void 0!==z){M[I]=z,S[I]=\"reverse\"===B?z:R(W);var Z=f.getLayoutValObject(l,O.parts);if(Z&&Z.impliedEdits&&null!==z)for(var J in Z.impliedEdits)E(o.relativeAttr(I,J),Z.impliedEdits[J]);if(-1!==[\"width\",\"height\"].indexOf(I))if(z){E(\"autosize\",null);var K=\"height\"===I?\"width\":\"height\";E(K,l[K])}else l[I]=t._initialAutoSize[I];else if(\"autosize\"===I)E(\"width\",z?null:l.width),E(\"height\",z?null:l.height);else if(N.match(q))P(N),s(l,U+\"._inputRange\").set(null);else if(N.match(G)){P(N),s(l,U+\"._inputRange\").set(null);var Q=s(l,U).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else N.match(Y)&&s(l,U+\"._inputDomain\").set(null);if(\"type\"===B){L=V;var $=\"linear\"===H.type&&\"log\"===z,tt=\"log\"===H.type&&\"linear\"===z;if($||tt){if(L&&L.range)if(H.autorange)$&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];$?(et<=0&&rt<=0&&E(U+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+\".range[0]\",Math.log(et)/Math.LN10),E(U+\".range[1]\",Math.log(rt)/Math.LN10)):(E(U+\".range[0]\",Math.pow(10,et)),E(U+\".range[1]\",Math.pow(10,rt)))}else E(U+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[O.parts[0]]&&\"radialaxis\"===O.parts[1]&&delete l[O.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],u.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,z,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,H,z,E)}else E(U+\".autorange\",!0),E(U+\".range\",null);s(l,U+\"._inputRange\").set(null)}else if(B.match(k)){var nt=s(l,I).get(),it=(z||{}).type;it&&\"-\"!==it||(it=\"linear\"),u.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=b.containerArrayMatch(I);if(at){r=at.array,n=at.index;var ot=at.property,st=Z||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(b.isAddVal(z)?S[I]=null:b.isRemoveVal(z)?S[I]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),T.update(A,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=z,delete e[I]}else\"reverse\"===B?(V.range?V.range.reverse():(E(U+\".autorange\",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===I&&(\"lasso\"===z||\"select\"===z)&&\"lasso\"!==W&&\"select\"!==W||l._has(\"gl2d\")?A.plot=!0:Z?T.update(A,Z):A.calc=!0,O.set(z))}}for(r in v){b.applyContainerArrayChanges(t,h(a,r),v[r],A,h)||(A.plot=!0)}for(var ct in C){var ut=(L=p.getFromId(t,ct))&&L._constraintGroup;if(ut)for(var ft in A.calc=!0,ut)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(X(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:m}}function X(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function Z(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},e),a),l=s.flags,u=W(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(r._doPlot):(p.push(h.previousPromises),V(t,f,u)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag),c.add(t,Z,[t,s.undoit,u.undoit,s.traces],Z,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit(\"plotly_update\",{data:s.eventData,layout:u.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:\"legend.uirevision\"},{pattern:/^((x|y)axis\\d*)\\.((auto)?range|title\\.text)/},{pattern:/axis\\d*\\.showspikes$/,attr:\"modebar.uirevision\"},{pattern:/(hover|drag)mode$/,attr:\"modebar.uirevision\"},{pattern:/^(scene\\d*)\\.camera/},{pattern:/^(geo\\d*)\\.(projection|center|fitbounds)/},{pattern:/^(ternary\\d*\\.[abc]axis)\\.(min|title\\.text)$/},{pattern:/^(polar\\d*\\.radialaxis)\\.((auto)?range|angle|title\\.text)/},{pattern:/^(polar\\d*\\.angularaxis)\\.rotation/},{pattern:/^(mapbox\\d*)\\.(center|zoom|bearing|pitch)/},{pattern:/^legend\\.(x|y)$/,attr:\"editrevision\"},{pattern:/^(shapes|annotations)/,attr:\"editrevision\"},{pattern:/^title\\.text$/,attr:\"editrevision\"}],Q=[{pattern:/^selectedpoints$/,attr:\"selectionrevision\"},{pattern:/(^|value\\.)visible$/,attr:\"legend.uirevision\"},{pattern:/^dimensions\\[\\d+\\]\\.constraintrange/},{pattern:/^node\\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\\.)name$/},{pattern:/colorbar\\.title\\.text$/},{pattern:/colorbar\\.(x|y)$/,attr:\"editrevision\"}];function $(t,e){for(var r=0;r1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,g,m=0;function v(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:\"object\",data:v(o.extendFlat({},e))});else if(x||-1!==[\"string\",\"number\"].indexOf(typeof e))for(d=0;d0&&kk)&&A.push(g);y=A}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var g=e[n].name,m=(u[g]||d[g]||{}).name,v=e[n].name,y=u[m]||d[m];m&&v&&\"number\"==typeof v&&y&&A<5&&(A++,o.warn('addFrames: overwriting frame \"'+(u[m]||d[m]).name+'\" with a frame whose name of type \"number\" also equates to \"'+m+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[g]={name:g},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;u[i.name=\"frame \"+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!y(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function y(t){return t===Math.round(t)&&t>=0}function x(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var f=u.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return v(i,e,s)},r.getLayoutValObject=function(t,e){return v(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+\"[\"+a+\"]\";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+\".\"+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{\"../lib\":503,\"../plots/attributes\":550}],544:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../registry\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../lib/clear_gl_canvases\"),l=t(\"../components/color\"),c=t(\"../components/drawing\"),u=t(\"../components/titles\"),f=t(\"../components/modebar\"),h=t(\"../plots/cartesian/axes\"),p=t(\"../constants/alignment\"),d=t(\"../plots/cartesian/constraints\"),g=d.enforce,m=d.clean,v=t(\"../plots/cartesian/autorange\").doAutoRange;function y(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&(a[0]e[0]))return!0}return!1}function x(t){var e,i,s,u,d,g,m=t._fullLayout,v=m._size,x=v.p,_=h.list(t,\"\",!0);if(m._paperdiv.style({width:t._context.responsive&&m.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":m.width+\"px\",height:t._context.responsive&&m.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":m.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,m.width,m.height),t._context.setBackground(t,m.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!m._has(\"cartesian\"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var A=[],M=[],S=[],E=1===l.opacity(m.paper_bgcolor)&&1===l.opacity(m.plot_bgcolor)&&m.paper_bgcolor===m.plot_bgcolor;for(i in m._plots)if((s=m._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,C=s.yaxis.domain,P=s.plotgroup;if(y(L,C,S)){var I=P.node(),O=s.bg=o.ensureSingle(P,\"rect\",\"bg\");I.insertBefore(O.node(),I.childNodes[0]),M.push(i)}else P.select(\"rect.bg\").remove(),S.push([L,C]),E||(A.push(i),M.push(i))}var z,D,R,F,B,N,j,U,V,H,q,G,Y,W=m._bgLayer.selectAll(\".bg\").data(A);for(W.enter().append(\"rect\").classed(\"bg\",!0),W.exit().remove(),W.each((function(t){m._plots[t].bg=n.select(this)})),e=0;eT?u.push({code:\"unused\",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:\"reused\",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=g(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&m(a)&&t(a,o)}}({data:p,layout:h},\"\"),u.length)return u.map(v)}},{\"../lib\":503,\"../plots/attributes\":550,\"../plots/plots\":619,\"./plot_config\":541,\"./plot_schema\":542,\"./plot_template\":543}],546:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./plot_api\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../snapshot/helpers\"),l=t(\"../snapshot/tosvg\"),c=t(\"../snapshot/svgtoimg\"),u=t(\"../version\").version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};e.exports=function(t,e){var r,h,p,d;function g(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!g(\"width\")&&null!==e.width||!g(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!g(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var m={};function v(t,r){return o.coerce(e,m,f,t,r)}var y=v(\"format\"),x=v(\"width\"),b=v(\"height\"),_=v(\"scale\"),w=v(\"setBackground\"),T=v(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===y){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},{\"../lib\":503,\"../plots/plots\":619,\"../snapshot/helpers\":642,\"../snapshot/svgtoimg\":644,\"../snapshot/tosvg\":646,\"../version\":1123,\"./plot_api\":540,\"fast-isnumeric\":190}],547:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/plots\"),a=t(\"./plot_schema\"),o=t(\"./plot_config\").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(d(\"unused\",a,v.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(d(\"unused\",a,v.concat(M,x[M].length)));var I=x[M].length;for(A=0;A<(P?Math.min(I,k[M].length):I);A++)S=P?k[M][A]:k,E=y[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(d(\"dynamic\",a,v.concat(M,A),E,L)):i.push(d(\"value\",a,v.concat(M,A),E))}else i.push(d(\"array\",a,v.concat(M),y[M]));else for(M=0;M1&&p.push(d(\"object\",\"layout\"))),i.supplyDefaults(g);for(var m=g._fullData,v=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};c=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,g=t[r+\"period0\"],m=a(g,h)||0,v=[],y=[],x=[],b=i.length,_=0;_A;)k=o(k,-c,h);for(;k<=A;)k=o(k,c,h);T=o(k,-c,h)}else{for(k=m+(w=Math.round((A-m)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}v[_]=p?T:d?k:(T+k)/2,y[_]=T,x[_]=k}return{vals:v,starts:y,ends:x}}},{\"../../constants/numerical\":479,\"../../lib\":503,\"fast-isnumeric\":190}],552:[function(t,e,r){\"use strict\";e.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},{}],553:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../constants/numerical\").FP_SAFE,s=t(\"../../registry\"),l=t(\"../../components/drawing\"),c=t(\"./axis_ids\"),u=c.getFromId,f=c.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,f=c.max;if(0===u.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=u[0].val,m=f[0].val;for(r=1;r0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===m){var P=h-1,I=h+1;if(M)if(0===h)i=[0,1];else{var O=(h>0?f:u).reduce((function(t,e){return Math.max(t,l(e))}),0),z=h/(1-Math.min(.5,O/E));i=h>0?[0,z]:[z,0]}else i=S?[Math.max(0,P),Math.max(1,I)]:[P,I]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=I;n--)P(n);return{min:d,max:g,opts:r}},concatExtremes:g};function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],f=[];function h(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function x(t){return i(t)&&Math.abs(t)=e}},{\"../../components/drawing\":388,\"../../constants/numerical\":479,\"../../lib\":503,\"../../registry\":638,\"./axis_ids\":558,\"@plotly/d3\":58,\"fast-isnumeric\":190}],554:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../lib/svg_text_utils\"),u=t(\"../../components/titles\"),f=t(\"../../components/color\"),h=t(\"../../components/drawing\"),p=t(\"./layout_attributes\"),d=t(\"./clean_ticks\"),g=t(\"../../constants/numerical\"),m=g.ONEMAXYEAR,v=g.ONEAVGYEAR,y=g.ONEMINYEAR,x=g.ONEMAXQUARTER,b=g.ONEAVGQUARTER,_=g.ONEMINQUARTER,w=g.ONEMAXMONTH,T=g.ONEAVGMONTH,k=g.ONEMINMONTH,A=g.ONEWEEK,M=g.ONEDAY,S=M/2,E=g.ONEHOUR,L=g.ONEMIN,C=g.ONESEC,P=g.MINUS_SIGN,I=g.BADNUM,O={K:\"zeroline\"},z={K:\"gridline\",L:\"path\"},D={K:\"tick\",L:\"path\"},R={K:\"tick\",L:\"text\"},F=t(\"../../constants/alignment\"),B=F.MID_SHIFT,N=F.CAP_SHIFT,j=F.LINE_SPACING,U=F.OPPOSITE_SIDE,V=e.exports={};V.setConvert=t(\"./set_convert\");var H=t(\"./axis_autotype\"),q=t(\"./axis_ids\"),G=q.idSort,Y=q.isLinked;V.id2name=q.id2name,V.name2id=q.name2id,V.cleanId=q.cleanId,V.list=q.list,V.listIds=q.listIds,V.getFromId=q.getFromId,V.getFromTrace=q.getFromTrace;var W=t(\"./autorange\");V.getAutoRange=W.getAutoRange,V.findExtremes=W.findExtremes;function X(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}V.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],c=n+\"ref\",u={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),u[c]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},V.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},V.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==V.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=V.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},V.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:V.getFromId(e,r).cleanPos)(t)},V.redrawComponents=function(t,e){e=e||V.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},V.saveRangeInitial=function(t,e){for(var r=V.list(t,\"\",!0),n=!1,i=0;i.3*h||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=V.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=V.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=V.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),m=y,0;m<=u;)m=V.tickIncrement(m,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(m,0,a),size:v,_dataSpan:u-c}},V.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(t._dtickInit=t.dtick,t._tick0Init=t.tick0,\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,V.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=V.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dticka&&f=o:d<=o;d=V.tickIncrement(d,t.dtick,l,t.calendar)){if(R++,t.rangebreaks&&!l){if(d=u)break}if(P.length>C||d===O)break;O=d;var F=!1;h&&d!==(0|d)&&(F=!0);var B={minor:F,value:d};L>1&&R%L&&(B.skipLabel=!0),P.push(B)}if(p&&function(t,e,r){for(var n=0;n0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=m?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,g=0;g<84;g++){var L=(g+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==I&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>A&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(P,t,t._definedDelta),t.rangebreaks){var N=\"y\"===t._id.charAt(0),j=1;\"auto\"===t.tickmode&&(j=t.tickfont?t.tickfont.size:12);var U=NaN;for(z=P.length-1;z>-1;z--)if(P[z].drop)P.splice(z,1);else{P[z].value=Mt(P[z].value,t);var H=t.c2p(P[z].value);(N?U>H-j:Uu||Gu&&(q.periodX=u),G10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(ut(t.exponentformat)&&!ft(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function lt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}V.autoTicks=function(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var a=2*e;if(a>v)e/=v,r=n(10),t.dtick=\"M\"+12*ot(e,r,$);else if(a>T)e/=T,t.dtick=\"M\"+ot(e,1,tt);else if(a>M){t.dtick=ot(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:rt);var o=V.getTickFormat(t),l=\"period\"===t.ticklabelmode;l&&(t._rawTick0=t.tick0),/%[uVW]/.test(o)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),l&&(t._dowTick0=t.tick0)}else a>E?t.dtick=ot(e,E,tt):a>L?t.dtick=ot(e,L,et):a>C?t.dtick=ot(e,C,et):(r=n(10),t.dtick=ot(e,r,$))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var u=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/u,r=n(10),t.dtick=\"L\"+ot(e,r,$)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):At(t)?(t.tick0=0,r=1,t.dtick=ot(e,r,at)):(t.tick0=0,r=n(10),t.dtick=ot(e,r,$));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(f)}},V.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,c,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if(\"D\"===l){var u=\"D2\"===e?it:nt,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},V.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] \")}else t._prevDateHead=l,c+=\"
\"+l;e.text=c}(t,o,r,c):\"log\"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u=\"string\"==typeof o&&o.charAt(0);\"never\"===a&&(a=\"\");n&&\"L\"!==u&&(o=\"L3\",u=\"L\");if(c||\"L\"===u)e.text=ht(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||ut(p)&&ft(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":P)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=ht(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==u)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):\"category\"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\");e.text=String(r)}(t,o):\"multicategory\"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):At(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=ht(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=ht(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"\\u03c0\":e.text=o[0]+\"\\u03c0\":e.text=[\"\",o[0],\"\",\"\\u2044\",\"\",o[1],\"\",\"\\u03c0\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\");e.text=ht(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),\"boundaries\"===t.tickson||t.showdividers){var m=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[m(o.x-.5),m(o.x+t.dtick-.5)]}return o},V.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return V.hoverLabelText(t,n,r)+\" - \"+V.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=V.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var ct=[\"f\",\"p\",\"n\",\"\\u03bc\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function ut(t){return\"SI\"===t||\"B\"===t}function ft(t){return t>14||t<-15}function ht(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",c=e._tickexponent,u=V.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};st(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(c=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===c?t+=\"B\":ut(l)&&(t+=ct[c/3+5]));return a?P+t:t}function pt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if(\"x\"===d){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var m=r.right-(e._offset+e._length);m>0&&(n.xr=1,n.r=m);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if(\"l\"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[g]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=mt(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||\"ticks\"===e.mirror?i[g]=e._anchorAxis.domain[p[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[g]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}K&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),a.autoMargin(t,xt(e),n),a.autoMargin(t,bt(e),i),a.autoMargin(t,_t(e),s)})),r.skipTitle||K&&\"bottom\"===e.side||Z.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty(\"standoff\"))r=e._depth+e.title.standoff+mt(e);else{var s=St(e);if(\"multicategory\"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,\"outside\"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+=\"x\"===a?\"top\"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):\"right\"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,g=V.getPxPosition(t,e);\"x\"===a?(f=e._offset+e._length/2,p=\"top\"===e.side?g-r:g+r):(p=e._offset+e._length/2,f=\"right\"===e.side?g+r:g-r,c={rotate:\"-90\",offset:0});if(\"multicategory\"!==e.type){var m=e._selections[e._id+\"tick\"];if(d={selection:m,side:e.side},m&&m.node()&&m.node().parentNode){var v=h.getTranslate(m.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty(\"standoff\")&&(d.pad=0)}return u.draw(t,i+\"title\",{propContainer:e,propName:e._name+\".title.text\",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,\"text-anchor\":\"middle\"}})}(t,e)})),s.syncOrAsync(Z)}}function Q(t){var r=p+(t||\"tick\");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=yt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},V.getTickSigns=function(t){var e=t._id.charAt(0),r={x:\"top\",y:\"right\"}[e],n=t.side===r?1:-1,i=[-1,1,n,-n];return\"inside\"!==t.ticks==(\"x\"===e)&&(i=i.map((function(t){return-t}))),t.side&&i.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),i},V.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},V.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*N,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&\"top\"===c&&(f-=h*(1-N));(i||n)&&(u=-u);\"bottom\"!==c&&\"right\"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(dt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(dt(e)))}},V.makeTickPath=function(t,e,r,n){n=void 0!==n?n:t.ticklen;var i=t._id.charAt(0),a=(t.linewidth||1)/2;return\"x\"===i?\"M0,\"+(e+a*r)+\"v\"+n*r:\"M\"+(e+a*r)+\",0h\"+n*r},V.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),c=a(\"right\"),u=a(\"bottom\")||l||o||c,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,g=h?t.ticklen:0;if(f?g*=-1:u&&(g=0),h&&(p+=g,r)){var m=s.deg2rad(r);p=g*Math.cos(m)+1,d=g*Math.sin(m)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=B:x=-90===M&&\"bottom\"===k?N:90===M&&\"top\"===k?B:.5,T=B/2*(M/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return\"end\";if(c)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?N:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*N*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*B},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},V.drawTicks=function(t,e,r){r=r||{};var n=e._id+\"tick\",i=r.vals;\"period\"===e.ticklabelmode&&(i=i.slice()).shift();var a=r.layer.selectAll(\"path.\"+n).data(e.ticks?i:[],gt);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).call(f.stroke,e.tickcolor).style(\"stroke-width\",h.crispRound(t,e.tickwidth,1)+\"px\").attr(\"d\",r.path).style(\"display\",null),Et(e,[D]),a.attr(\"transform\",r.transFn)},V.drawGrid=function(t,e,r){r=r||{};var n=e._id+\"grid\",i=r.vals,a=r.counterAxis;if(!1===e.showgrid)i=[];else if(a&&V.shouldShowZeroLine(t,e,a))for(var o=\"array\"===e.tickmode,s=0;sp||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(v,m+1?m:g);var b=null;e._selections&&(e._selections[f]=v);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(b=90,_.push((function(){x(v,m)}))):_.push((function(){if(x(v,g),p.length&&\"x\"===u&&!i(g)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(v.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=yt(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),c=e.ticklabelposition||\"\",f=function(t){return-1!==c.indexOf(t)},d=f(\"top\"),m=f(\"left\"),y=f(\"right\"),_=f(\"bottom\")||m||d||y?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t1)for(n=1;n2*o}(i,e))return\"date\";var m=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u2*i}(i,m)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var l,c,u=\"\";if(2===o.length)for(l=0;l<2;l++)if(c=x(o[l])){u=g;break}var f=i(\"pattern\",u);if(f===g)for(l=0;l<2;l++)(c=x(o[l]))&&(e.bounds[l]=o[l]=c-1);if(f)for(l=0;l<2;l++)switch(c=o[l],f){case g:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[l]=o[l]=c;break;case m:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[l]=o[l]=c}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{\"../../registry\":638,\"./constants\":561}],559:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function m(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rO&&FP&&(P=F);h/=(P-C)/(2*I),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",c(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",c(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){I&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),I=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Y(t,e,r,n,a){for(var o,s,l,c,u=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,g=0;g=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||vt||qt(),mt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&vt){var s=g?O:I,c=\"s\"===g||\"w\"===v?0:1,f=s._name+\".range[\"+c+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,c),d=\"left\",m=\"middle\";if(s.fixedrange)return;g?(m=\"n\"===g?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===v&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:m}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;ug[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r(\"layer\"),e}},{\"../../lib\":503,\"fast-isnumeric\":190}],573:[function(t,e,r){\"use strict\";var n=t(\"./show_dflt\");e.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},{\"./show_dflt\":577}],574:[function(t,e,r){\"use strict\";var n=t(\"../../constants/alignment\").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},{\"../../constants/alignment\":471}],575:[function(t,e,r){\"use strict\";var n=t(\"polybooljs\"),i=t(\"../../registry\"),a=t(\"../../components/drawing\").dashStyle,o=t(\"../../components/color\"),s=t(\"../../components/fx\"),l=t(\"../../components/fx/helpers\").makeEventData,c=t(\"../../components/dragelement/helpers\"),u=c.freeMode,f=c.rectMode,h=c.drawMode,p=c.openMode,d=c.selectMode,g=t(\"../../components/shapes/draw_newshape/display_outlines\"),m=t(\"../../components/shapes/draw_newshape/helpers\").handleEllipse,v=t(\"../../components/shapes/draw_newshape/newshapes\"),y=t(\"../../lib\"),x=t(\"../../lib/polygon\"),b=t(\"../../lib/throttle\"),_=t(\"./axis_ids\").getFromId,w=t(\"../../lib/clear_gl_canvases\"),T=t(\"../../plot_api/subroutines\").redrawReglTraces,k=t(\"./constants\"),A=k.MINSELECT,M=x.filter,S=x.tester,E=t(\"./handle_outline\").clearSelect,L=t(\"./helpers\"),C=L.p2r,P=L.axValue,I=L.getTransform;function O(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,m,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf(\"event\")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=j(_))){for(o&&o.remove(),v=0;v=0&&n._fullLayout._deactivateShape(n),h(e)){var a=n._fullLayout._zoomlayer.selectAll(\".select-outline-\"+r.id);if(a&&n._fullLayout._drawing){var o=v(a,t);o&&i.call(\"_guiRelayout\",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var i,a,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n=0;n=0)L._fullLayout._deactivateShape(L);else if(!_){var r=z.clickmode;b.done(gt).then((function(){if(b.clear(gt),2===t){for(ft.remove(),$=0;$-1&&O(e,L,i.xaxes,i.yaxes,i.subplot,i,ft),\"event\"===r&&L.emit(\"plotly_selected\",void 0);s.click(L,e)})).catch(y.error)}},i.doneFn=function(){dt.remove(),b.done(gt).then((function(){b.clear(gt),i.gd.emit(\"plotly_selected\",et),Q&&i.selectionDefs&&(Q.subtract=ut,i.selectionDefs.push(Q),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(mt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:O}},{\"../../components/color\":366,\"../../components/dragelement/helpers\":384,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../components/fx/helpers\":402,\"../../components/shapes/draw_newshape/display_outlines\":454,\"../../components/shapes/draw_newshape/helpers\":455,\"../../components/shapes/draw_newshape/newshapes\":456,\"../../lib\":503,\"../../lib/clear_gl_canvases\":487,\"../../lib/polygon\":515,\"../../lib/throttle\":530,\"../../plot_api/subroutines\":544,\"../../registry\":638,\"./axis_ids\":558,\"./constants\":561,\"./handle_outline\":565,\"./helpers\":566,polybooljs:254}],576:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").utcFormat,a=t(\"../../lib\"),o=a.numberFormat,s=t(\"fast-isnumeric\"),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=t(\"../../constants/numerical\"),d=p.FP_SAFE,g=p.BADNUM,m=p.LOG_CLIP,v=p.ONEWEEK,y=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=t(\"./axis_ids\"),T=t(\"./constants\"),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*m*Math.abs(n-i))}return g}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===g){if(!s(e))return g;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function C(e,r,n){return c(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function I(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return g}function O(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=O(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:O(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):g},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return g;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,g,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=O,t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;id&&(o[n]=d),o[0]===o[1]){var c=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=c,o[1]+=c}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),f=\"y\"===p;if((f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(!function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function m(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),g=a.simpleMap(e.xr1,i.r2l),m=d[1]-d[0],v=g[1]-g[0];p[0]=(d[0]*(1-r)+r*g[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/m),i.range[0]=i.l2r(d[0]*(1-r)+r*g[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*g[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../registry\":638,\"./axes\":554,\"@plotly/d3\":58}],582:[function(t,e,r){\"use strict\";var n=t(\"../../registry\").traceIs,i=t(\"./axis_autotype\");function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}e.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(!function(t,e){if(\"-\"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(!c)return;if(\"histogram\"===c.type&&l==={v:\"y\",h:\"x\"}[c.orientation||\"v\"])return void(t.type=\"linear\");var u=l+\"calendar\",f=c[u],h={noMultiCategory:!n(c,\"cartesian\")||n(c,\"noMultiCategory\")};\"box\"===c.type&&c._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[c.orientation||\"v\"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new M(t)},S.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in w.layerNameToAdjective)if(\"frame\"!==s&&i[\"show\"+s]){o=!0;break}for(var l=0;l0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),d.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=o.selectAll(\".point\"),this.dataPoints.text=o.selectAll(\"text\"),this.dataPaths.line=o.selectAll(\".js-line\");var s=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=s.selectAll(\"path\"),this.render()}},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,g=p._ax,v=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance);u&&l.clipAngle(u-w.clipPad);return l}(n),y=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=y[1][0]-y[0][0],g._length=y[1][1]-y[0][1],d.range=m(r,d),g.range=m(r,g);var k=(d.range[0]+d.range[1])/2,A=(g.range[0]+g.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}v.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);v.fitExtent(y,C);var P=this.bounds=v.getBounds(C),I=this.fitScale=v.scale(),O=v.translate();if(n.fitbounds){var z=v.getBounds(E(d.range,g.range)),D=Math.min((P[1][0]-P[0][0])/(z[1][0]-z[0][0]),(P[1][1]-P[0][1])/(z[1][1]-z[0][1]));isFinite(D)?v.scale(D*I):c.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else v.scale(f.scale*I);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(v.translate([O[0]+(R[0]-O[0]),O[1]+(R[1]-O[1])]).clipExtent(P),n._isAlbersUsa){var F=v([x.lon,x.lat]),B=v.translate();v.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):c(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};g.setConvert(l,r);var c=g.calcTicks(l);e.isScoped||\"lonaxis\"!==t||c.pop();for(var u=c.length,f=new Array(u),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,f),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},g.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},{\"../../components/color\":366,\"../../components/dragelement\":385,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/geo_location_utils\":496,\"../../lib/topojson_utils\":532,\"../../registry\":638,\"../cartesian/autorange\":553,\"../cartesian/axes\":554,\"../cartesian/select\":575,\"../plots\":619,\"./constants\":587,\"./zoom\":592,\"@plotly/d3\":58,\"d3-geo\":114,\"d3-geo-projection\":113,\"topojson-client\":315}],589:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"./geo\"),o=\"geo\",s=i(o),l={};l.geo={valType:\"subplotid\",dflt:o,editType:\"calc\"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s0&&P<0&&(P+=360);var I,O,z,D=(C+P)/2;if(!p){var R=d?f.projRotate:[D,0,0];I=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}(p?(O=-96.6,z=38.7):(O=d?D:I,z=(L[0]+L[1])/2),r(\"center.lon\",O),r(\"center.lat\",z),g&&(r(\"projection.tilt\"),r(\"projection.distance\")),m)&&r(\"projection.parallels\",f.projParallels||[0,60]);r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==u&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===u||\"north america\"===u&&50===c)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):v?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:c,fullData:r,partition:\"y\"})}},{\"../../lib\":503,\"../get_data\":593,\"../subplot_defaults\":632,\"./constants\":587,\"./layout_attributes\":590}],592:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../registry\"),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},c={cursor:\"auto\"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,g,m=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return m.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return m.scale(e.scale()),void m.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),g=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":c[0],\"geo.center.lat\":c[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(c),g&&f(t,e,y)})),m}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var g=180-a-2*p,m=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,m)<=b(r[0],r[1],g,v)?[a,m,r[2]]:[g,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(m(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(m(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case\"pan\":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:\"gl3d\",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{\"../../../components/color\":366,\"../../../lib\":503,\"../../../registry\":638,\"../../get_data\":593,\"../../subplot_defaults\":632,\"./axis_defaults\":601,\"./layout_attributes\":604}],604:[function(t,e,r){\"use strict\";var n=t(\"./axis_attributes\"),i=t(\"../../domain\").attributes,a=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../lib\").counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}e.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},{\"../../../lib\":503,\"../../../lib/extend\":493,\"../../domain\":584,\"./axis_attributes\":600}],605:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{\"../../../lib/str2rgbarray\":528}],606:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if(\"auto\"===u.tickmode){u.tickmode=\"linear\";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g,\" \"));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,h=e.glplot.selection,g=0;g\")):\"isosurface\"===t.type||\"volume\"===t.type?(T.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),S.push(\"value: \"+T.valueLabel),h.textLabel&&S.push(h.textLabel),x=S.join(\"
\")):x=h.textLabel;var E={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:w};d.appendArrayPointValue(E,_,w),t._module.eventData&&(E=_._module.eventData(E,h,_,{},w));var L={points:[E]};if(e.fullSceneLayout.hovermode){var C=[];d.loneHover({trace:_,x:(.5+.5*y[0]/y[3])*s,y:(.5-.5*y[1]/y[3])*l,xLabel:T.xLabel,yLabel:T.yLabel,zLabel:T.zLabel,text:x,name:u.name,color:d.castHoverOption(_,w,\"bgcolor\")||u.color,borderColor:d.castHoverOption(_,w,\"bordercolor\"),fontFamily:d.castHoverOption(_,w,\"font.family\"),fontSize:d.castHoverOption(_,w,\"font.size\"),fontColor:d.castHoverOption(_,w,\"font.color\"),nameLength:d.castHoverOption(_,w,\"namelength\"),textAlign:d.castHoverOption(_,w,\"align\"),hovertemplate:f.castOption(_,w,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},E,T),eventData:[E]},{container:n,gd:r,inOut_bbox:C}),E.bbox=C[0]}h.buttons&&h.distance<5?r.emit(\"plotly_click\",L):r.emit(\"plotly_hover\",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var k=[\"xaxis\",\"yaxis\",\"zaxis\"];function A(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+\"calendar\"],u=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dm[1][a])m[0][a]=-1,m[1][a]=1;else{var L=m[1][a]-m[0][a];m[0][a]-=L/32,m[1][a]+=L/32}if(\"reversed\"===s.autorange){var C=m[0][a];m[0][a]=m[1][a],m[1][a]=C}}else{var P=s.range;m[0][a]=s.r2l(P[0]),m[1][a]=s.r2l(P[1])}m[0][a]===m[1][a]&&(m[0][a]-=1,m[1][a]+=1),v[a]=m[1][a]-m[0][a],this.glplot.setBounds(a,{min:m[0][a]*h[a],max:m[1][a]*h[a]})}var I=c.aspectmode;if(\"cube\"===I)d=[1,1,1];else if(\"manual\"===I){var O=c.aspectratio;d=[O.x,O.y,O.z]}else{if(\"auto\"!==I&&\"data\"!==I)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var z=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];z[a]=Math.pow(D.acc,1/D.count)/h[a]}d=\"data\"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position=\"absolute\",B.left=F.l+R.x[0]*F.w+\"px\",B.top=F.t+(1-R.y[1])*F.h+\"px\",B.width=F.w*(R.x[1]-R.x[0])+\"px\",B.height=F.h*(R.y[1]-R.y[0])+\"px\"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),\"orthographic\"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+\".camera\")).get(),p[this.id+\".camera\"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+\".aspectratio\")).get(),p[this.id+\".aspectratio\"]=o),u.call(\"_storeDirectGUIEdit\",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+\".camera\").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+\".aspectratio\").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if(\"orbit\"===t)r.mode=\"orbit\",r.keyBindingMode=\"rotate\";else if(\"turntable\"===t){r.up=[0,0,1],r.mode=\"turntable\",r.keyBindingMode=\"rotate\";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+\".camera.up\",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call(\"_storeDirectGUIEdit\",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t=\"png\"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement(\"canvas\");o.width=r,o.height=i;var s,l=o.getContext(\"2d\"),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case\"jpeg\":s=o.toDataURL(\"image/jpeg\");break;case\"webp\":s=o.toDataURL(\"image/webp\");break;default:s=o.toDataURL(\"image/png\")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(this._mockAxis,t)},e.exports=_},{\"../../../stackgl_modules\":1124,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/show_no_webgl_msg\":525,\"../../lib/str2rgbarray\":528,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"./layout/convert\":602,\"./layout/spikes\":605,\"./layout/tick_marks\":606,\"./project\":607,\"has-passive-events\":229,\"webgl-context\":331}],609:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap
contributors',a=['\\xa9 Carto',i].join(\" \"),o=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),s={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:i,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}]},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}]},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:a,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}]},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:a,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}]},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:o,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}]},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:o,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}]},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}]}},l=n(s);e.exports={requiredVersion:\"1.10.1\",styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:s,styleValuesNonMapbox:l,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@1.10.1.\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",l.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},{\"../../lib/sort_object_keys\":526}],612:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=[\"\",\"\"],u=[0,0];switch(i){case\"top\":c[0]=\"top\",u[1]=-l;break;case\"bottom\":c[0]=\"bottom\",u[1]=l}switch(a){case\"left\":c[1]=\"right\",u[0]=-s;break;case\"right\":c[1]=\"left\",u[0]=s}return{anchor:c[0]&&c[1]?c.join(\"-\"):c[0]?c[0]:c[1]?c[1]:\"center\",offset:u}}},{\"../../lib\":503}],613:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl/dist/mapbox-gl-unminified\"),i=t(\"../../lib\"),a=i.strTranslate,o=i.strScale,s=t(\"../../plots/get_data\").getSubplotCalcData,l=t(\"../../constants/xmlns_namespaces\"),c=t(\"@plotly/d3\"),u=t(\"../../components/drawing\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"./mapbox\"),p=r.constants=t(\"./constants\");function d(t){return\"string\"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}r.name=\"mapbox\",r.attr=\"subplot\",r.idRoot=\"mapbox\",r.idRegex=r.attrRegex=i.counterRegex(\"mapbox\"),r.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(p.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;l_/2){var w=v.split(\"|\").join(\"
\");x.text(w).attr(\"data-unformatted\",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr(\"transform\",a(-3,8-b.height)),y.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr(\"transform\",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=f(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),p(o)||h(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){b.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},b.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=b.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var T=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],k=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function A(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&z.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(c,l),o=0;o15&&z.length>15&&0===l.shapes.length&&0===l.images.length,b.linkSubplots(h,l,f,n),b.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=b.layoutAttributes.width.min,p=b.layoutAttributes.height.min;n1,g=!e.height&&Math.abs(r.height-i)>1;(g||d)&&(d&&(r.width=n),g&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,c=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(u.subplotSort);for(a=0;a1&&(r.l/=g,r.r/=g)}if(f){var m=(r.t+r.b)/f;m>1&&(r.t/=m,r.b/=m)}var v=void 0!==r.xl?r.xl:r.x,y=void 0!==r.xr?r.xr:r.x,x=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;h[e]={l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:x,size:r.t+d}},p[e]=1}else delete h[e],delete p[e];if(!n._replotting)return b.doAutoMargin(t)}},b.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,a=e.margin,l=u.extendFlat({},i),c=a.l,f=a.r,h=a.t,d=a.b,g=e._pushmargin,m=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in g)m[v]||delete g[v];for(var y in g.base={l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},g){var x=g[y].l||{},_=g[y].b||{},w=x.val,T=x.size,k=_.val,A=_.size;for(var M in g){if(o(T)&&g[M].r){var S=g[M].r.val,E=g[M].r.size;if(S>w){var L=(T*S+(E-r)*w)/(S-w),P=(E*(1-w)+(T-r)*(1-S))/(S-w);L+P>c+f&&(c=L,f=P)}}if(o(A)&&g[M].t){var I=g[M].t.val,O=g[M].t.size;if(I>k){var z=(A*I+(O-n)*k)/(I-k),D=(O*(1-k)+(A-n)*(1-I))/(I-k);z+D>d+h&&(d=z,h=D)}}}}}var R=u.constrain(r-a.l-a.r,2,64),F=u.constrain(n-a.t-a.b,2,64),B=Math.max(0,r-R),N=Math.max(0,n-F);if(B){var j=(c+f)/B;j>1&&(c/=j,f/=j)}if(N){var U=(d+h)/N;U>1&&(d/=U,h/=U)}if(i.l=Math.round(c),i.r=Math.round(f),i.t=Math.round(h),i.b=Math.round(d),i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&b.didMarginChange(l,i)){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var V=3*(1+Object.keys(m).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){o++,n||o!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=u.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}b.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},b.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&b.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function c(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(u.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!u.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=c(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return c(t,e)})):u.isTypedArray(t)?u.simpleMap(t,u.identity):u.isJSDate(t)?u.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=c(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=c(l)),a&&(f.config=c(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},b.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,c,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(u(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(g=f*T))/n.h/2,m=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(g=h,y=(f-(d=h/T))/n.w/2,m=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=g,this.xDomain2=m,this.yDomain2=v;var k,A=this.xOffset2=n.l+n.w*m[0],M=this.yOffset2=n.t+n.h*(1-v[1]),S=this.radius=d/b,E=this.innerRadius=this.getHole(e)*S,L=this.cx=A-S*x[0],C=this.cy=M+S*x[3],P=this.cxx=L-A,I=this.cyy=C-M,O=i.side;\"counterclockwise\"===O?(k=O,O=\"top\"):\"clockwise\"===O&&(k=O,O=\"bottom\"),this.radialAxis=this.mockAxis(t,e,i,{_id:\"x\",side:O,_trueSide:k,domain:[E/n.w,S/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:\"right\",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:\"x\",domain:m}),this.yaxis=this.mockCartesianAxis(t,e,{_id:\"y\",domain:v});var z=this.pathSubplot();this.clipPaths.forTraces.select(\"path\").attr(\"d\",z).attr(\"transform\",l(P,I)),r.frontplot.attr(\"transform\",l(A,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr(\"d\",z).attr(\"transform\",l(L,C)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=this.getRadial(e);g(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,\"gregorian\"),n.r2l(a[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),g=D(r.getSector(e)[0],360),m=r.radialAxis,v=u90&&g<=270&&(m.tickangle=180);var x=y?function(t){var e=O(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(m.l2p(t.x)+u,0)},b=y?function(t){return I(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(m.r2p(t.x)+u)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),v){m.setScale();var w=0,T=y?(m.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(m,t,!0,!1)})):h.calcTicks(m),k=y?T:h.clipEnds(m,T),A=h.getTickSigns(m)[2];y&&((\"top\"===m.ticks&&\"bottom\"===m.side||\"bottom\"===m.ticks&&\"top\"===m.side)&&(A=-A),\"top\"===m.ticks&&\"top\"===m.side&&(w=-m.ticklen),\"bottom\"===m.ticks&&\"bottom\"===m.side&&(w=m.ticklen)),h.drawTicks(n,m,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(m,0,A),transFn:x,crisp:!1}),h.drawGrid(n,m,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(m,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],v&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],v&&d.showgrid,{transform:y?\"\":S}),V(i[\"radial-line\"].select(\"line\"),v&&d.showline,{x1:y?-a:u,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=this.getRadial(e),l=this.id+\"title\",c=0;if(s.title){var f=u.bBox(this.layers[\"radial-axis\"].node()).height,h=s.title.font.size,p=s.side;c=\"top\"===p?h:\"counterclockwise\"===p?-(f+.4*h):f+.8*h}var d=void 0!==r?r:this.radialAxisAngle,g=R(d),m=Math.cos(g),v=Math.sin(g),y=a+i/2*m+c*v,b=o-i/2*v+c*m;this.layers[\"radial-axis-title\"]=x.draw(n,l,{propContainer:s,propName:this.id+\".radialaxis.title\",placeholder:z(n,\"Click to enter radial axis title\"),attributes:{x:y,y:b,\"text-anchor\":\"middle\"},transform:{rotate:-d}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),g=r.angularAxis,m=r.isSmith;m||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),g.setGeometry(),g.setScale());var v=m?function(t){var e=O(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return g.t2g(t.x)};\"linear\"===g.type&&\"radians\"===g.thetaunit&&(g.tick0=F(g.tick0),g.dtick=F(g.dtick));var y=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=m?function(t){var e=O(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return y(v(t))},b=m?function(t){var e=O(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=v(t);return y(e)+s(-F(e))},_=m?function(t){return P(r,t.x,0,1/0)}:function(t){var e=v(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+u*r,p-u*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(g,0).labelStandoff,T={xFn:function(t){var e=v(t);return Math.cos(e)*w},yFn:function(t){var e=v(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=v(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=v(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+g._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=m?[1/0].concat(g.tickvals||[]).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g);if(m&&(S[0].text=\"\\u221e\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(v),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===g.type&&(S=S.filter((function(t){return o.isAngleInsideSector(v(t),r.sectorInRad)}))),g.visible){var E=\"inside\"===g.ticks?-1:1,L=(g.linewidth||1)/2;h.drawTicks(n,g,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*g.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,g,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,g=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,I=E.clampTiny,O=E.findXYatLength,z=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=m.makeDragger(f,\"path\",\"maindrag\",\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){y.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||v.unhover(u,t)};var B,N,j,U,V,H,q,G,Y,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function X(t,e){return Math.sqrt(t*t+e*e)}function Z(t,e){return X(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function Q(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,g)),o=a-D,l=a+D;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function $(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=K(t,e),o=K(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=O(D,u,l,c);n=O(R,f,h[0][0],h[0][1]),i=O(R,f,h[1][0],h[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,g),x),tp?(t-1&&1===t&&_(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf(\"event\")>-1&&y.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,f=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var v=E.findPolygonOffset(g,L[0],L[1],C);B+=A+v[0],N+=M+v[1]}switch(l){case\"zoom\":W.clickFn=st,c||(W.moveFn=C?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=u._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=m.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Y=m.makeCorners(h,T,k),w(u)}());break;case\"select\":case\"lasso\":b(t,n,a,W,l)}},v.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,g=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(g.visible){var b,_,T,M=R(i.radialAxisAngle),E=g._rl,L=E[0],C=E[1],P=E[r],I=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var O,z,D,B=m.makeRectDragger(u,T,\"crosshair\",-x,-x,y,y),N={element:B,gd:c};V(n.select(B),g.visible&&h0==(r?D>L:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function i(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function a(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function o(t,e){return e*t.radius}e.exports={smith:i,reactanceArc:function(t,e,r,n){var s=a(t,i([r,e])),l=s[0],c=s[1],u=a(t,i([n,e])),f=u[0],h=u[1];if(0===e)return[\"M\"+l+\",\"+c,\"L\"+f+\",\"+h].join(\" \");var p=o(t,1/Math.abs(e));return[\"M\"+l+\",\"+c,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,e,r,s){var l=o(t,1/(e+1)),c=a(t,i([e,r])),u=c[0],f=c[1],h=a(t,i([e,s])),p=h[0],d=h[1];if(n(r)!==n(s)){var g=a(t,i([e,0]));return[\"M\"+u+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=u&&(h.min=0,d.min=0,m.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function g(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,g=e._name.charAt(0).toUpperCase(),m=\"Component \"+g,v=o(\"title.text\",m);e._hovertitle=v===m?v:g,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),u(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),c(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}e.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{\"../../components/color\":366,\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../cartesian/line_grid_defaults\":571,\"../cartesian/prefix_suffix_defaults\":573,\"../cartesian/tick_label_defaults\":578,\"../cartesian/tick_mark_defaults\":579,\"../cartesian/tick_value_defaults\":580,\"../subplot_defaults\":632,\"./layout_attributes\":635}],637:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../lib\"),s=o.strTranslate,l=o._,c=t(\"../../components/color\"),u=t(\"../../components/drawing\"),f=t(\"../cartesian/set_convert\"),h=t(\"../../lib/extend\").extendFlat,p=t(\"../plots\"),d=t(\"../cartesian/axes\"),g=t(\"../../components/dragelement\"),m=t(\"../../components/fx\"),v=t(\"../../components/dragelement/helpers\"),y=v.freeMode,x=v.rectMode,b=t(\"../../components/titles\"),_=t(\"../cartesian/select\").prepSelect,w=t(\"../cartesian/select\").selectOnClick,T=t(\"../cartesian/select\").clearSelect,k=t(\"../cartesian/select\").clearSelectionsCache,A=t(\"../cartesian/constants\");function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;iE*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*g-i/2,n=e.t+e.h*(1-m)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[g-o/2,g+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[m-l/2,m+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var I=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",I),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var O=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",O),p.layers.bgrid.attr(\"transform\",O);var z=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",z),p.layers.agrid.attr(\"transform\",z);var D=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",D),p.layers.cgrid.attr(\"transform\",D),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(c.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(c.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(c.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+\"title\",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+(\"outside\"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+(\"outside\"===a.ticks?a.ticklen:0)+3;n[\"a-title\"]=b.draw(e,\"a\"+r,{propContainer:i,propName:this.id+\".aaxis.title\",placeholder:l(e,\"Click to enter Component A title\"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,\"text-anchor\":\"middle\"}}),n[\"b-title\"]=b.draw(e,\"b\"+r,{propContainer:a,propName:this.id+\".baxis.title\",placeholder:l(e,\"Click to enter Component B title\"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,\"text-anchor\":\"middle\"}}),n[\"c-title\"]=b.draw(e,\"c\"+r,{propContainer:o,propName:this.id+\".caxis.title\",placeholder:l(e,\"Click to enter Component C title\"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll(\".\"+a+\"tick\").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],g=o.deg2rad(30),m=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b=\"b\"===i?\"M0,\"+m+\"l\"+Math.sin(g)*v+\",\"+Math.cos(g)*v:\"M\"+m+\",0l\"+Math.cos(g)*v+\",\"+-Math.sin(g)*v,_={a:\"M0,0l\"+x+\",-\"+y/2,b:\"M0,0l-\"+y/2+\",-\"+x,c:\"M0,0l-\"+x+\",\"+y/2}[i];d.drawTicks(r,t,{vals:\"inside\"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+\"grid\"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",I=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",O=!0;function z(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearSelect=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,D=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;z(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&m.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),g=(l/2+u)*M.w,m=(1-l/2-c)*M.w,y=(g+m)/2,x=m-g,_=(1-l)*M.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){z(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),O&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),O=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(u.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var g=M.dragOptions.dragmode=L._fullLayout.dragmode;y(g)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===g?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var u=L._fullLayout._invTransform,g=o.apply3DTransform(u)(r,n);r=g[0],n=g[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),v=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=D.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",v),k=D.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearSelect(L)}(0,l,u)):\"pan\"===g?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearSelect(L)):(x(g)||y(g))&&_(a,l,u,M.dragOptions,g)}},S.onmousemove=function(t){m.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||g.unhover(L,t)},g.init(this.dragOptions)}},{\"../../components/color\":366,\"../../components/dragelement\":385,\"../../components/dragelement/helpers\":384,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../components/titles\":464,\"../../lib\":503,\"../../lib/extend\":493,\"../../registry\":638,\"../cartesian/axes\":554,\"../cartesian/constants\":561,\"../cartesian/select\":575,\"../cartesian/set_convert\":576,\"../plots\":619,\"@plotly/d3\":58,tinycolor2:312}],638:[function(t,e,r){\"use strict\";var n=t(\"./lib/loggers\"),i=t(\"./lib/noop\"),a=t(\"./lib/push_unique\"),o=t(\"./lib/is_plain_object\"),s=t(\"./lib/dom\").addStyleRule,l=t(\"./lib/extend\"),c=t(\"./plots/attributes\"),u=t(\"./plots/layout_attributes\"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log(\"Type \"+e+\" already registered\");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log(\"Plot type \"+e+\" already registered.\");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(_),_=(_=_.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(_=(_=(_=_.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),_}},{\"../components/color\":366,\"../components/drawing\":388,\"../constants/xmlns_namespaces\":480,\"../lib\":503,\"@plotly/d3\":58}],647:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;rf+c||!n(u))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:u<0&&(e-=r)}return e}function z(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var D=t[f+\"a\"],R=t[h+\"a\"];g=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(m,F,t),!1!==t.index&&m[t.index].p!==c){k||(L=function(t){return Math.min(A(t),t.p-y.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+y.bargroupwidth/2)});var B=m[t.index],N=v.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=y.extents[y.extents.round(B.p)];t[f+\"0\"]=D.c2p(x?L(B):j[0],!0),t[f+\"1\"]=D.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[f+\"LabelVal\"],v[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],v[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,v[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=D.c2p(B.p,!0),o(B,v,t),t.hovertemplate=v.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=f(l,c),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:f}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"./helpers\":654}],656:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,colorbar:t(\"../scatter/marker_colorbar\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"bar\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},{\"../../plots/cartesian\":568,\"../scatter/marker_colorbar\":945,\"./arrays_to_calcdata\":647,\"./attributes\":648,\"./calc\":649,\"./cross_trace_calc\":651,\"./defaults\":652,\"./event_data\":653,\"./hover\":655,\"./layout_attributes\":657,\"./layout_defaults\":658,\"./plot\":659,\"./select\":660,\"./style\":662}],657:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],658:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\"),o=t(\"./layout_attributes\");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=s(\"barmode\"),p=0;p0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||\"end\",u=\"end\"===c,f=\"start\"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,g=i.height,m=Math.abs(e-t),v=Math.abs(n-r),y=m>2*_&&v>2*_?_:0;m-=2*y,v-=2*y;var x=S(l);\"auto\"!==l||d<=m&&g<=v||!(d>m||g>v)||(d>v||g>m)&&d.01?q:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?q(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=A(a.ensureSingle(I,\"path\"),P,m,v);if(Y.style(\"vector-effect\",\"non-scaling-stroke\").attr(\"d\",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?\"M0,0Z\":\"M\"+B+\",\"+j+\"V\"+U+\"H\"+N+\"V\"+j+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,m,v){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var I=n[0].trace,O=\"h\"===I.orientation,z=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,c,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,g=\"funnel\"===o.type,m=\"h\"===o.orientation;m?(l=\"y\",c=i,f=\"x\",h=n):(l=\"x\",c=n,f=\"y\",h=i);function v(t){return u(h,h.c2l(t),!0).text}var y=e[r],x={};x.label=y.p,x.labelLabel=x[l+\"Label\"]=(_=y.p,u(c,c.c2l(_),!0).text);var _;var w=a.castOption(o,y.i,\"text\");(0===w||w)&&(x.text=w);x.value=y.s,x.valueLabel=x[f+\"Label\"]=v(y.s);var T={};b(T,o,y.i),(p||void 0===T.x)&&(T.x=m?x.value:x.label);(p||void 0===T.y)&&(T.y=m?x.label:x.value);(p||void 0===T.xLabel)&&(T.xLabel=m?x.valueLabel:x.labelLabel);(p||void 0===T.yLabel)&&(T.yLabel=m?x.labelLabel:x.valueLabel);d&&(x.delta=+y.rawS||y.s,x.deltaLabel=v(x.delta),x.final=y.v,x.finalLabel=v(x.final),x.initial=x.final-x.delta,x.initialLabel=v(x.initial));g&&(x.value=y.s,x.valueLabel=v(x.value),x.percentInitial=y.begR,x.percentInitialLabel=a.formatPercent(y.begR),x.percentPrevious=y.difR,x.percentPreviousLabel=a.formatPercent(y.difR),x.percentTotal=y.sumR,x.percenTotalLabel=a.formatPercent(y.sumR));var k=a.castOption(o,y.i,\"customdata\");k&&(x.customdata=k);return a.texttemplateString(s,x,t._d3locale,T,x,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split(\"+\"),g=[],m=function(t){return-1!==d.indexOf(t)};m(\"label\")&&g.push((v=t[e].p,u(o?n:r,v,!0).text));var v;m(\"text\")&&(0===(f=a.castOption(i,p.i,\"text\"))||f)&&g.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;m(\"initial\")&&g.push(c(b)),m(\"delta\")&&g.push(c(y)),m(\"final\")&&g.push(c(x))}if(l){m(\"value\")&&g.push(c(p.s));var _=0;m(\"percent initial\")&&_++,m(\"percent previous\")&&_++,m(\"percent total\")&&_++;var w=_>1;m(\"percent initial\")&&(f=a.formatPercent(p.begR),w&&(f+=\" of initial\"),g.push(f)),m(\"percent previous\")&&(f=a.formatPercent(p.difR),w&&(f+=\" of previous\"),g.push(f)),m(\"percent total\")&&(f=a.formatPercent(p.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):g.getValue(s.text,r);return g.coerceString(y,o)}(C,n,i,T,M);w=function(t,e){var r=g.getValue(t.textposition,e);return g.coerceEnumerated(x,r)}(I,i);var D=\"stack\"===m.mode||\"relative\"===m.mode,R=n[i],F=!D||R._outmost;if(!z||\"none\"===w||(R.isBlank||s===c||f===p)&&(\"auto\"===w||\"inside\"===w))return void r.select(\"text\").remove();var B=C.font,N=d.getBarColor(n[i],I),j=d.getInsideTextFont(I,i,B,N),U=d.getOutsideTextFont(I,i,B),V=r.datum();O?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]=G*(Z/Y):Z>=Y*(X/G);G>0&&Y>0&&(J||K||Q)?w=\"inside\":(w=\"outside\",H.remove(),H=null)}else w=\"inside\";if(!H){W=a.ensureUniformFontSize(t,\"outside\"===w?U:j);var $=(H=P(r,z,W)).attr(\"transform\");if(H.attr(\"transform\",\"\"),q=l.bBox(H.node()),G=q.width,Y=q.height,H.attr(\"transform\",$),G<=0||Y<=0)return void H.remove()}var tt,et,rt=I.textangle;\"outside\"===w?(et=\"both\"===I.constraintext||\"outside\"===I.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var g=S(c),m=E(i,g),v=(s?m.x:m.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);s?(b=e-M*o,T=M*v):(w=n+M*o,A=-M*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:g}}(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt})):(et=\"both\"===I.constraintext||\"inside\"===I.constraintext,tt=L(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSize=W.size,h(\"histogram\"===I.type?\"bar\":I.type,tt,C),R.transform=tt,A(H,C,m,v).attr(\"transform\",a.getTextTransform(tt))}(t,e,I,r,p,B,N,j,U,m,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,m)},toMoveInsideBar:L}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../components/fx/helpers\":402,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"./attributes\":648,\"./constants\":650,\"./helpers\":654,\"./style\":662,\"./uniform_text\":664,\"@plotly/d3\":58,\"fast-isnumeric\":190}],660:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,c=\"h\"===s.orientation,u=[];if(!1===e)for(r=0;r1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:g,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,m(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../lib\":503,\"../../registry\":638,\"./attributes\":648,\"./helpers\":654,\"./uniform_text\":664,\"@plotly/d3\":58}],663:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../lib\").coercePattern;e.exports=function(t,e,r,s,l){var c=r(\"marker.color\",s),u=i(t,\"marker\");u&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",c,u),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},{\"../../components/color\":366,\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"../../lib\":503}],664:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\");function a(t){return\"_\"+t+\"Text_minsize\"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;e&&(e.scale=l&&e.hide?0:o/e.fontSize,n.select(this).select(\"text\").attr(\"transform\",i.getTextTransform(e)))}))}}}},{\"../../lib\":503,\"@plotly/d3\":58}],665:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../lib/extend\").extendFlat,a=t(\"../scatterpolar/attributes\"),o=t(\"../bar/attributes\");e.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":493,\"../../plots/template_attributes\":633,\"../bar/attributes\":648,\"../scatterpolar/attributes\":1002}],666:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/calc\"),a=t(\"../bar/arrays_to_calcdata\"),o=t(\"../bar/cross_trace_calc\").setGroupPositions,s=t(\"../scatter/calc_selection\"),l=t(\"../../registry\").traceIs,c=t(\"../../lib\").extendFlat;e.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,c=r[o].angularaxis,u=l.makeCalcdata(e,\"r\"),f=c.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=u,g=f,m=0;mh.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return g(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?m+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},{\"../../components/fx\":406,\"../../lib\":503,\"../../plots/polar/helpers\":621,\"../bar/hover\":655,\"../scatterpolar/hover\":1006}],669:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"../scatterpolar/format_labels\"),style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),meta:{}}},{\"../../plots/polar\":622,\"../bar/select\":660,\"../bar/style\":662,\"../scatter/marker_colorbar\":945,\"../scatterpolar/format_labels\":1005,\"./attributes\":665,\"./calc\":666,\"./defaults\":667,\"./hover\":668,\"./layout_attributes\":670,\"./layout_defaults\":671,\"./plot\":672}],670:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},{}],671:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(p,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var g=u.c2g(t.s1),m=(p+d)/2;t.ct=[l.c2p(g*Math.cos(m)),c.c2p(g*Math.sin(m))],e=h(o,s,p,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../plots/polar/helpers\":621,\"@plotly/d3\":58,\"fast-isnumeric\":190}],673:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../bar/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../lib/extend\").extendFlat,c=n.marker,u=c.line;e.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},c.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},c.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),size:l({},c.size,{arrayOk:!1,editType:\"calc\"}),color:l({},c.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},u.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},u.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},{\"../../components/color/attributes\":365,\"../../lib/extend\":493,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../bar/attributes\":648,\"../scatter/attributes\":927}],674:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/cartesian/align_period\"),o=t(\"../../lib\"),s=t(\"../../constants/numerical\").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(y=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(y=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,I,O,z=function(t,e,r,i){var s,l=e+\"0\"in t,c=\"d\"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var f=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),h=t._length,p=new Array(h),d=0;dE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Y=V(\"lowerfence\");E.lf=Y!==s&&Y<=E.q1?Y:p(E,C,P);var W=V(\"upperfence\");E.uf=W!==s&&W>=E.q3?W:d(E,C,P);var X=V(\"mean\");E.mean=X!==s?X:P?o.mean(C,P):(E.q1+E.q3)/2;var Z=V(\"sd\");E.sd=X!==s&&Z>=0?Z:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=g(E),E.uo=m(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:v(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),Q=Math.max(Q,C[P-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[y._id]=i.findExtremes(y,[H,q],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ft;if((E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ct))lt?(ut=C.slice(0,P/2),ft=C.slice(P/2+1)):ct&&(ut=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(C,.25),E.q3=o.interp(C,.75);E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=g(E),E.uo=m(E);var ht=v(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean?l(t,\"mean \\xb1 \\u03c3:\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:\"tx\",hovertext:\"htx\"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function g(t){return 4*t.q1-3*t.q3}function m(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/axes\":554,\"fast-isnumeric\":190}],675:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/constraints\").getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],g=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;q+G>=0&&((W=V*(q+G))>M?(H=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var X=0;q-G<=0&&((X=-V*(q-G))>S?(H=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(c.length);for(l=0;l0?(m=\"v\",v=x>0?Math.min(_,b):Math.min(b)):x>0?(m=\"h\",v=Math.min(_)):v=0;if(v){e._length=v;var S=r(\"orientation\",m);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===y&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===y&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var u=r(a+\"points\",l);u?(r(\"jitter\",\"all\"===u?.3:0),r(\"pointpos\",\"all\"===u?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===u&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"boxmean\",h),s(\"whiskerwidth\"),s(\"width\"),s(\"quartilemethod\");var g=!1;if(l){var m=s(\"notchspan\");m&&m.length&&(g=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(g=!0);s(\"notched\",g)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,g=l.c2p(t.mean,!0),m=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+g+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+m+\",\"+d+\"L\"+g+\",\"+i+\"L\"+v+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+g+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+m+\"L\"+i+\",\"+g+\"L\"+d+\",\"+v+\"Z\":\"\"))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():(\"h\"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{\"../../components/drawing\":388,\"../../lib\":503,\"@plotly/d3\":58}],683:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s0?Math.floor:Math.ceil,I=L>0?Math.ceil:Math.floor,O=L>0?Math.min:Math.max,z=L>0?Math.max:Math.min,D=P(S+C),R=I(E-C),F=[[f=M(S)]];for(a=D;a*L=0;i--)a[u-i]=t[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],697:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,g,m,v,y,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var I=b.smoothing?3:1;function O(n){var i,a,o,s,l,c,u,f,p,d,g,m,v=[],y=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(C-2,i))),u=i-c,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(g=t.dxydj([],c,a-1,u,0),v.push(l[0]+g[0]/3),y.push(l[1]+g[1]/3),m=t.dxydj([],c,a-1,u,1),v.push(f[0]-m[0]/3),y.push(f[1]-m[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=A.smoothing,x}function z(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(z(o),{color:b.gridcolor,width:b.gridwidth}));for(h=u;hx.length-1||g<0||g>x.length-1))for(m=x[s],v=x[g],a=0;ax[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(O(p),{color:b.gridcolor,width:b.gridwidth}));for(h=u-1;hx[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(O(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{\"../../lib/extend\":493,\"../../plots/cartesian/axes\":554}],698:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],712:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"./map_1d_array\"),o=t(\"./makepath\"),s=t(\"./orient_text\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib\"),u=c.strRotate,f=c.strTranslate,h=t(\"../../constants/alignment\");function p(t,e,r,i,s,l){var c=\"const-\"+s+\"-lines\",u=r.selectAll(\".\"+c).data(l);u.enter().append(\"path\").classed(c,!0).style(\"vector-effect\",\"non-scaling-stroke\"),u.each((function(r){var i=r,s=i.x,l=i.y,c=a([],s,t.c2p),u=a([],l,e.c2p),f=\"M\"+o(c,u,i.smoothing);n.select(this).attr(\"d\",f).style(\"stroke-width\",i.width).style(\"stroke\",i.color).style(\"fill\",\"none\")})),u.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var g=0,m={};return d.each((function(o,c){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(m={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr(\"transform\",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),g=Math.max(g,y.width+o.axis.labelpadding)})),d.exit().remove(),m.maxExtent=g,m}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],h=i.trace,g=h.aaxis,m=h.baxis,y=c.ensureSingle(r,\"g\",\"minorlayer\"),x=c.ensureSingle(r,\"g\",\"majorlayer\"),b=c.ensureSingle(r,\"g\",\"boundarylayer\"),_=c.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",h.opacity),p(l,u,x,g,\"a\",g._gridlines),p(l,u,x,m,\"b\",m._gridlines),p(l,u,y,g,\"a\",g._minorgridlines),p(l,u,y,m,\"b\",m._minorgridlines),p(l,u,b,g,\"a-boundary\",g._boundarylines),p(l,u,b,m,\"b-boundary\",m._boundarylines);var w=d(t,l,u,h,i,_,g._labels,\"a-label\"),T=d(t,l,u,h,i,_,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),g=c.aggNums(Math.max,null,r.a),m=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+g),f=m,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,\"a-title\"),u=d,f=.5*(m+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,\"b-title\")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=c.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,g=[];for(f=0;f90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+m)*g*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},{\"../../components/drawing\":388,\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"./makepath\":709,\"./map_1d_array\":710,\"./orient_text\":711,\"@plotly/d3\":58}],713:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/search\").findBin,a=t(\"./compute_control_points\"),o=t(\"./create_spline_evaluator\"),s=t(\"./create_i_derivative_evaluator\"),l=t(\"./create_j_derivative_evaluator\");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],g=r[0],m=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,g-=b,m+=b,t.isVisible=function(t,e){return t>p&&tg&&ed||em},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,g=0,m=0,v=[];ne[c-1]?(f=c-2,h=1,g=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,m=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),g&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g),m&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{\"../../lib/search\":523,\"./compute_control_points\":701,\"./constants\":702,\"./create_i_derivative_evaluator\":703,\"./create_j_derivative_evaluator\":704,\"./create_spline_evaluator\":705}],714:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},{\"../../lib\":503}],715:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArray1D;e.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{\"../../lib\":503}],716:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../scattergeo/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/color/attributes\").defaultLine,l=t(\"../../lib/extend\").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/color/attributes\":365,\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scattergeo/attributes\":969}],717:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../components/colorscale/calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\");function l(t){return t&&\"string\"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}(t,f,o),[t]}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"./attributes\":716}],721:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"choropleth\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},{\"../../plots/geo\":589,\"../heatmap/colorbar\":795,\"./attributes\":716,\"./calc\":717,\"./defaults\":718,\"./event_data\":719,\"./hover\":720,\"./plot\":722,\"./select\":723,\"./style\":724}],722:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../lib/geo_location_utils\"),o=t(\"../../lib/topojson_utils\").getTopojsonFeatures,s=t(\"../../plots/cartesian/autorange\").findExtremes,l=t(\"./style\").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{\"../../plots/mapbox/constants\":611,\"./convert\":726}],730:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),c.transforms=void 0,e.exports=c},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../mesh3d/attributes\":867}],731:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r\":p>c&&(n.prefixBoundary=!0);break;case\"<\":(pc||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fc&&(n.prefixBoundary=!0)}}}},{}],738:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\"),i=t(\"./make_color_map\"),a=t(\"./end_plus\");e.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if(\"heatmap\"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===c&&(r._fillcolor=u);r._line={color:\"lines\"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{\"../../components/colorscale\":378,\"./end_plus\":746,\"./make_color_map\":751}],739:[function(t,e,r){\"use strict\";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],740:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./label_defaults\"),a=t(\"../../components/color\"),o=a.addOpacity,s=a.opacity,l=t(\"../../constants/filter_ops\"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,g=e.contours,m=r(\"contours.operation\");(g._operation=c[m],function(t,e){var r;-1===u.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),\"=\"===m?h=g.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h)&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\"));r(\"line.smoothing\"),i(r,a,p,f)}},{\"../../components/color\":366,\"../../constants/filter_ops\":475,\"./label_defaults\":750,\"fast-isnumeric\":190}],741:[function(t,e,r){\"use strict\";var n=t(\"../../constants/filter_ops\"),i=t(\"fast-isnumeric\");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},{\"../../constants/filter_ops\":475,\"fast-isnumeric\":190}],742:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},{}],743:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},{\"../../lib\":503,\"./constraint_mapping\":741,\"./end_plus\":746}],746:[function(t,e,r){\"use strict\";e.exports=function(t){return t.end+t.size/1e6}},{}],747:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constants\");function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,g=t.z[0].length,m=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>g-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===m[0]&&e[1]===m[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;Mt?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,g=2===p||2===d;for(r=0;r=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,y)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var g=s-u,m=l-f,y=s+u,x=l+f,b=0;b2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var c=\"\",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554}],755:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../heatmap/style\"),o=t(\"./make_color_map\");e.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u=\"constraint\"===a.type,f=!u&&\"lines\"===a.coloring,h=!u&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var g;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===g&&(g=t.level),p(t.level+.5*l)})),void 0===g&&(g=c),e.selectAll(\"g.contourbg path\").style(\"fill\",p(g-.5*l))}})),a(t)}},{\"../../components/drawing\":388,\"../heatmap/style\":805,\"./make_color_map\":751,\"@plotly/d3\":58}],756:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/defaults\"),i=t(\"./label_defaults\");e.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),c=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(c=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,c,o)}},{\"../../components/colorscale/defaults\":376,\"./label_defaults\":750}],757:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),i=t(\"../contour/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../lib/extend\").extendFlat,s=i.contours;e.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../contour/attributes\":735,\"../heatmap/attributes\":792}],758:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../../lib\"),a=t(\"../heatmap/convert_column_xyz\"),o=t(\"../heatmap/clean_2d_array\"),s=t(\"../heatmap/interp2d\"),l=t(\"../heatmap/find_empties\"),c=t(\"../heatmap/make_bound_array\"),u=t(\"./defaults\"),f=t(\"../carpet/lookup_carpetid\"),h=t(\"../contour/set_contours\");e.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var g=function(t,e){var r,u,f,h,p,d,g,m=e._carpetTrace,v=m.aaxis,y=m.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,\"a\",\"b\",[\"z\"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,\"_a\"):[],h=h?y.makeCalcdata(e,\"_b\"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,g=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(g),s(g,e._emptypoints);var x=i.maxRowLength(g),b=\"scaled\"===e.xtype?\"\":r,_=c(e,b,u,f,x,v),w=\"scaled\"===e.ytype?\"\":h,T=c(e,w,p,d,g.length,y),k={a:_,b:T,z:g};\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:g,containerStr:\"\",cLetter:\"z\"});return[k]}(t,e);return h(e,e._z),g}}},{\"../../components/colorscale/calc\":374,\"../../lib\":503,\"../carpet/lookup_carpetid\":708,\"../contour/set_contours\":754,\"../heatmap/clean_2d_array\":794,\"../heatmap/convert_column_xyz\":796,\"../heatmap/find_empties\":798,\"../heatmap/interp2d\":801,\"../heatmap/make_bound_array\":803,\"./defaults\":759}],759:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"./attributes\"),o=t(\"../contour/constraint_defaults\"),s=t(\"../contour/contours_defaults\"),l=t(\"../contour/style_defaults\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u(\"carpet\"),t.a&&t.b){if(!i(t,e,u,c,\"a\",\"b\"))return void(e.visible=!1);u(\"text\"),\"constraint\"===u(\"contours.type\")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{\"../../lib\":503,\"../contour/constraint_defaults\":740,\"../contour/contours_defaults\":742,\"../contour/style_defaults\":756,\"../heatmap/xyz_defaults\":807,\"./attributes\":757}],760:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../contour/colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../contour/style\"),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},{\"../../plots/cartesian\":568,\"../contour/colorbar\":738,\"../contour/style\":755,\"./attributes\":757,\"./calc\":758,\"./defaults\":759,\"./plot\":761}],761:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../carpet/map_1d_array\"),a=t(\"../carpet/makepath\"),o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../contour/make_crossings\"),c=t(\"../contour/find_all_paths\"),u=t(\"../contour/plot\"),f=t(\"../contour/constants\"),h=t(\"../contour/convert_to_constraints\"),p=t(\"../contour/empty_pathinfo\"),d=t(\"../contour/close_boundaries\"),g=t(\"../carpet/lookup_carpetid\"),m=t(\"../carpet/axis_aligned_line\");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=g(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,I=L._operation,O=P?\"=\"===I?\"lines\":\"fill\":L.coloring,z=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(C,D,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,I)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=g):Math.abs(f[1]-h[1])=0&&(h=L,d=g):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+\"Z\",f=null)}for(u=0;um&&(n.max=m);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/I),f.LABELMAX),a=0;a0?+p[u]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":g?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),c.geojson={type:\"FeatureCollection\",features:f},c.heatmap.layout.visibility=\"visible\",c}},{\"../../components/color\":366,\"../../components/colorscale\":378,\"../../constants/numerical\":479,\"../../lib\":503,\"../../lib/geojson_utils\":497,\"fast-isnumeric\":190}],765:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],c=s(\"lat\")||[],u=Math.min(l.length,c.length);u?(e._length=u,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"./attributes\":762}],766:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],767:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../scattermapbox/hover\").hoverPoints,a=t(\"../scattermapbox/hover\").getExtraText;e.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,\"z\"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(f,f.c2l(u.z),\"hover\").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},{\"../../plots/cartesian/axes\":554,\"../scattermapbox/hover\":998}],768:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),formatLabels:t(\"../scattermapbox/format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},{\"../../plots/mapbox/constants\":611,\"./convert\":764}],770:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(u,h),[l]}}},{\"../../components/color\":366,\"../../lib\":503,\"../bar/hover\":655}],778:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"funnel\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"../bar/select\":660,\"./attributes\":771,\"./calc\":772,\"./cross_trace_calc\":774,\"./defaults\":775,\"./event_data\":776,\"./hover\":777,\"./layout_attributes\":779,\"./layout_defaults\":780,\"./plot\":781,\"./style\":782}],779:[function(t,e,r){\"use strict\";e.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],780:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../constants/interactions\":478,\"../bar/style\":662,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],783:[function(t,e,r){\"use strict\";var n=t(\"../pie/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/domain\").attributes,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/template_attributes\").texttemplateAttrs,l=t(\"../../lib/extend\").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},{\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/domain\":584,\"../../plots/template_attributes\":633,\"../pie/attributes\":901}],784:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"funnelarea\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":619}],785:[function(t,e,r){\"use strict\";var n=t(\"../pie/calc\");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},{\"../pie/calc\":903}],786:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText,s=t(\"../pie/defaults\").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c(\"labels\"),f=c(\"values\"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),p){e._length=p,c(\"marker.line.width\")&&c(\"marker.line.color\",l.paper_bgcolor),c(\"marker.colors\"),c(\"scalegroup\");var d,g=c(\"text\"),m=c(\"texttemplate\");if(m||(d=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),m||d&&\"none\"!==d){var v=c(\"textposition\");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",l.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},{\"../../lib\":503,\"../../plots/domain\":584,\"../bar/defaults\":652,\"../pie/defaults\":904,\"./attributes\":783}],787:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\"),styleOne:t(\"../pie/style_one\"),meta:{}}},{\"../pie/style_one\":912,\"./attributes\":783,\"./base_plot\":784,\"./calc\":785,\"./defaults\":786,\"./layout_attributes\":788,\"./layout_defaults\":789,\"./plot\":790,\"./style\":791}],788:[function(t,e,r){\"use strict\";var n=t(\"../pie/layout_attributes\").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{\"../pie/layout_attributes\":908}],789:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},{\"../../lib\":503,\"./layout_attributes\":788}],790:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../lib\"),o=a.strScale,s=a.strTranslate,l=t(\"../../lib/svg_text_utils\"),c=t(\"../bar/plot\").toMoveInsideBar,u=t(\"../bar/uniform_text\"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t(\"../pie/helpers\"),d=t(\"../pie/plot\"),g=d.attachFxHandlers,m=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;h(\"funnelarea\",r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,\"trace\").each((function(e){var u=n.select(this),h=e[0],d=h.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var g=1/0,m=-1/0;for(f=0;f-1;f--)if(!(h=t[f]).hidden){var A=p[k+=1][0],M=p[k][1];h.TL=[-A,M],h.TR=[A,M],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),u.each((function(){var u=n.select(this).selectAll(\"g.slice\").data(e);u.enter().append(\"g\").classed(\"slice\",!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=d.index;var u=h.cx,v=h.cy,y=n.select(this),x=y.selectAll(\"path.surface\").data([o]);x.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),y.call(g,t,e);var w=\"M\"+(u+o.TR[0])+\",\"+(v+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";x.attr(\"d\",w),b(t,o,h);var T=p.castOption(d.textposition,o.pts),k=y.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==T?[0]:[]);k.enter().append(\"g\").classed(\"slicetext\",!0),k.exit().remove(),k.each((function(){var h=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,m(d,o,r.font));h.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var g,y,x,b=i.bBox(h.node()),_=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;y=Math.max(o.TL[0],o.BL[0])+u,x=Math.min(o.TR[0],o.BR[0])+u,(g=c(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(d.type,g,r),e[s].transform=g,h.attr(\"transform\",a.getTextTransform(g))}))}}));var v=n.select(this).selectAll(\"g.titletext\").data(d.title.text?[0]:[]);v.enter().append(\"g\").classed(\"titletext\",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),c=d.title.text;d._meta&&(c=a.templateString(c,d._meta)),e.text(c).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,d.title.font).call(l.convertToTspans,t);var u=x(h,r._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../bar/plot\":659,\"../bar/uniform_text\":664,\"../pie/helpers\":906,\"../pie/plot\":910,\"@plotly/d3\":58}],791:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../pie/style_one\"),a=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},{\"../bar/uniform_text\":664,\"../pie/style_one\":912,\"@plotly/d3\":58}],792:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"../../components/colorscale/attributes\"),u=t(\"../../lib/extend\").extendFlat;e.exports=u({z:{valType:\"data_array\",editType:\"calc\"},x:u({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:u({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:u({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:u({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:u({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:u({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:u({},i.showlegend,{dflt:!1})},{transforms:void 0},c(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],793:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../histogram2d/calc\"),l=t(\"../../components/colorscale/calc\"),c=t(\"./convert_column_xyz\"),u=t(\"./clean_2d_array\"),f=t(\"./interp2d\"),h=t(\"./find_empties\"),p=t(\"./make_bound_array\"),d=t(\"../../constants/numerical\").BADNUM;function g(t){for(var e=[],r=t.length,n=0;nD){O(\"x scale is not linear\");break}}if(x.length&&\"fast\"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;kF){O(\"y scale is not linear\");break}}}var B=i.maxRowLength(T),N=\"scaled\"===e.xtype?\"\":r,j=p(e,N,m,v,B,M),U=\"scaled\"===e.ytype?\"\":x,V=p(e,U,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,j),e._extremes[S._id]=a.findExtremes(S,V));var H={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(H.orig_x=y),e.yperiodalignment&&w&&(H.orig_y=w),N&&N.length===j.length-1&&(H.xCenter=N),U&&U.length===V.length-1&&(H.yCenter=U),L&&(H.xRanges=A.xRanges,H.yRanges=A.yRanges,H.pts=A.pts),E||l(t,e,{vals:T,cLetter:\"z\"}),E&&e.contours&&\"heatmap\"===e.contours.coloring){var q={type:\"contour\"===e.type?\"heatmap\":\"histogram2d\",xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfill=p(q,N,m,v,B,M),H.yfill=p(q,U,b,_,T.length,S)}return[H]}},{\"../../components/colorscale/calc\":374,\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"../histogram2d/calc\":826,\"./clean_2d_array\":794,\"./convert_column_xyz\":796,\"./find_empties\":798,\"./interp2d\":801,\"./make_bound_array\":803}],794:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||g)[2]+(f[[r+1,i]]||g)[2]+(f[[r,i-1]]||g)[2]+(f[[r,i+1]]||g)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{\"../../lib\":503}],799:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../components/colorscale\").extractOpts;e.exports=function(t,e,r,s,l){l||(l={});var c,u,f,h,p=l.isContour,d=t.cd[0],g=d.trace,m=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=g.zhoverformat,A=y,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*y[0]-y[1]],S=1;Sg&&(v=Math.max(v,Math.abs(t[a][o]-d)/(m-g))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},{\"../../lib\":503}],802:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},{\"../../lib\":503}],803:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var g=e.length;if(!(g<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u0;)_=w.c2p(R[S]),S--;for(_0;)M=T.c2p(F[S]),S--;if(MGt||Gt>T._length))for(E=Ut;EWt||Wt>w._length)){var Xt=u({x:Yt,y:qt},I,t._fullLayout);Xt.x=Yt,Xt.y=qt;var Zt=P.z[S][E];void 0===Zt?(Xt.z=\"\",Xt.zLabel=\"\"):(Xt.z=Zt,Xt.zLabel=s.tickText(Ft,Zt,\"hover\").text);var Jt=P.text&&P.text[S]&&P.text[S][E];void 0!==Jt&&!1!==Jt||(Jt=\"\"),Xt.text=Jt;var Kt=l.texttemplateString(Dt,Xt,t._fullLayout._d3locale,Xt,I._meta||{});if(Kt){var Qt=Kt.split(\"
\"),$t=Qt.length,te=0;for(L=0;L<$t;L++)te=Math.max(te,Qt[L].length);Ht.push({l:$t,c:te,t:Kt,x:Wt,y:Gt,z:Zt})}}}}var ee=I.textfont,re=ee.family,ne=ee.size,ie=t._fullLayout.font.size;if(!ne||\"auto\"===ne){var ae=1/0,oe=1/0,se=0,le=0;for(L=0;L0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],g=r[1],m=Math.min(f(d+h,d+p,n,a),f(g+h,g+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(g+c,g+h,n,a));if(m>v&&vo){var y=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),z.start=r.l2r(j),F||i.nestedProperty(e,v+\".start\").set(z.start)}var U=b.end,V=r.r2l(O.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);z.end=r.l2r(q),H||i.nestedProperty(e,v+\".start\").set(z.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[z,d]}e.exports={calc:function(t,e){var r,a,p,d,g=[],m=[],v=\"h\"===e.orientation,y=o.getFromId(t,v?e.yaxis:e.xaxis),x=v?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,y,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],I=0,O=e.histnorm,z=e.histfunc,D=-1!==O.indexOf(\"density\");w.enabled&&D&&(O=O.replace(/ ?density$/,\"\"),D=!1);var R,F=\"max\"===z||\"min\"===z?null:0,B=l.count,N=c[O],j=!1,U=function(t){return y.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==z&&(R=e[b],j=\"avg\"===z,B=l[z]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(m,w.direction,w.currentbin);var K=Math.min(g.length,m.length),Q=[],$=0,tt=K-1;for(r=0;r=$;r--)if(m[r]){tt=r;break}for(r=$;r<=tt;r++)if(n(g[r])&&n(m[r])){var et={p:g[r],s:m[r],b:0};w.enabled||(et.pts=P[r],Y?et.ph0=et.ph1=P[r].length?A[P[r][0]]:g[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),Q.push(et)}return 1===Q.length&&(Q[0].width1=o.tickIncrement(Q[0].p,k.size,!1,_)-Q[0].p),s(Q,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(Q,e,Z),Q},calcAllAutoBins:h}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"../bar/arrays_to_calcdata\":647,\"./average\":813,\"./bin_functions\":815,\"./bin_label_vals\":816,\"./norm_functions\":824,\"fast-isnumeric\":190}],818:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"binNumber\"]}},{}],819:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../../registry\").traceIs,o=t(\"../bar/defaults\").handleGroupingDefaults,s=n.nestedProperty,l=t(\"../../plots/cartesian/constraints\").getAxisGroup,c=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],u=[\"x\",\"y\"];e.exports=function(t,e){var r,f,h,p,d,g,m,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+c.axType,\"axis.\"].join(\" \")),l!==c.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",c.calendar?\"on a \"+c.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,I=\"string\"==typeof A.size,O=[],z=[],D=P?O:w,R=I?z:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Y=!1,W=[],X=[],Z=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";Z&&\"count\"!==U&&(Y=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r=0&&p=0&&d-1,flipY:E.tiling.flip.indexOf(\"y\")>-1,orientation:E.tiling.orientation,pad:{inner:E.tiling.pad},maxDepth:E._maxDepth}).descendants(),O=1/0,z=-1/0;I.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),z=Math.max(z,e))})),p=p.data(I,u.getPtId),E._maxVisibleLayers=isFinite(z)?z-O+1:0,p.enter().append(\"g\").classed(\"slice\",!0),T(p,!1,{},[g,m],x),p.order();var D=null;if(w&&M){var R=u.getPtId(M);p.each((function(t){null===D&&u.getPtId(t)===R&&(D={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var F=function(){return D||{x0:0,x1:g,y0:0,y1:m}},B=p;return w&&(B=B.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),B.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.tiling.pad),s._hoverY=y(P?s.y1-E.tiling.pad/2:s.y0+E.tiling.pad/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?d.transition().attrTween(\"d\",(function(t){var e=k(t,!1,F(),[g,m],{orientation:E.tiling.orientation,flipX:E.tiling.flip.indexOf(\"x\")>-1,flipY:E.tiling.flip.indexOf(\"y\")>-1});return function(t){return x(e(t))}})):d.attr(\"d\",x),p.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),d.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,E,e,S)||\"\";var T=i.ensureSingle(p,\"g\",\"slicetext\"),M=i.ensureSingle(T,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),I=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));M.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",C?\"end\":L?\"start\":\"middle\").call(a.font,I).call(o.convertToTspans,t),s.textBB=a.bBox(M.node()),s.transform=b(s,{fontSize:I.size}),s.transform.fontSize=I.size,w?M.transition().attrTween(\"transform\",(function(t){var e=A(t,!1,F(),[g,m]);return function(t){return _(e(t))}})):M.attr(\"transform\",_(s))})),D}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../sunburst/fx\":1054,\"../sunburst/helpers\":1055,\"../sunburst/plot\":1059,\"../treemap/constants\":1078,\"./partition\":842,\"./style\":844,\"@plotly/d3\":58}],839:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":945,\"./attributes\":834,\"./base_plot\":835,\"./calc\":836,\"./defaults\":837,\"./layout_attributes\":840,\"./layout_defaults\":841,\"./plot\":843,\"./style\":844}],840:[function(t,e,r){\"use strict\";e.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],841:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},{\"../../lib\":503,\"./layout_attributes\":840}],842:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),i=t(\"../treemap/flip_tree\");e.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{\"../treemap/flip_tree\":1083,\"d3-hierarchy\":115}],843:[function(t,e,r){\"use strict\";var n=t(\"../treemap/draw\"),i=t(\"./draw_descendants\");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},{\"../treemap/draw\":1080,\"./draw_descendants\":838}],844:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../bar/uniform_text\").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{\"../../components/color\":366,\"../../lib\":503,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],845:[function(t,e,r){\"use strict\";for(var n=t(\"../../plots/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"./constants\").colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],c=[],u=0;u0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext(\"2d\").getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var g=d.split(\"+\");-1!==g.indexOf(\"all\")&&(g=[\"color\"]),-1!==g.indexOf(\"color\")&&(p=!0)}var m,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=y.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?m=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(m=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+u.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:m,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},{\"../../components/fx\":406,\"../../lib\":503,\"./constants\":847}],852:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"image\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},{\"../../plots/cartesian\":568,\"./attributes\":845,\"./calc\":846,\"./defaults\":848,\"./event_data\":849,\"./hover\":851,\"./plot\":853,\"./style\":854}],853:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.strTranslate,o=t(\"../../constants/xmlns_namespaces\"),s=t(\"./constants\"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=(\"fast\"===c.zsmooth||!1===c.zsmooth&&h)&&!c._hasZ&&c._hasSource&&\"linear\"===u.type&&\"linear\"===f.type;c._realImage=p;var d,g,m,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,A=c.dx,M=c.dy;for(x=0;void 0===d&&x0;)g=u.c2p(_+x*A),x--;for(x=0;void 0===v&&x0;)y=f.c2p(w+x*M),x--;if(gI[0];if(O||z){var D=d+S/2,R=v+E/2;C+=\"transform:\"+a(D+\"px\",R+\"px\")+\"scale(\"+(O?-1:1)+\",\"+(z?-1:1)+\")\"+a(-D+\"px\",-R+\"px\")+\";\"}}L.attr(\"style\",C);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=T,e.height=k;var r=e.getContext(\"2d\");c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL(\"image/png\");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext(\"2d\").getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL(\"image/png\")}L.attr({\"xlink:href\":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement(\"canvas\");e.width=S,e.height=E;var r,n=e.getContext(\"2d\"),a=function(t){return i.constrain(Math.round(u.c2p(_+t*A)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,g=h.fmt;for(x=0;x0}function T(t){t.each((function(t){y.stroke(n.select(this),t.line.color)})).each((function(t){y.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,v,t,e)}return g(i,a,l,s,n),m(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,g){var m,v=t._fullLayout;w(r)&&g&&(m=g()),o.makeTraceGroups(v._indicatorlayer,e,\"trace\").each((function(e){var g,E,L,C,P,I=e[0].trace,O=n.select(this),z=I._hasGauge,D=I._isAngular,R=I._isBullet,F=I.domain,B={w:v._size.w*(F.x[1]-F.x[0]),h:v._size.h*(F.y[1]-F.y[0]),l:v._size.l+v._size.w*F.x[0],r:v._size.r+v._size.w*(1-F.x[1]),t:v._size.t+v._size.h*(1-F.y[1]),b:v._size.b+v._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=I.align||\"center\";if(E=j,z){if(D&&(g=N,E=j+U/2,L=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;g=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else g=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,h,g=r[0].trace,m=i.numbersX,v=i.numbersY,T=g.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];g._hasNumber&&P.push(\"number\");g._hasDelta&&(P.push(\"delta\"),\"left\"===g.delta.position&&P.reverse());var I=C.selectAll(\"text\").data(P);function O(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}I.enter().append(\"text\"),I.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),I.exit().remove();var z,D=g.mode+g.align;g._hasDelta&&(z=function(){var e=k(t,{tickformat:g.delta.valueformat},g._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=function(t){return g.delta.relative?t.relativeDelta:t.delta},s=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?g.delta.increasing.symbol:g.delta.decreasing.symbol)+e(t)},l=function(t){return t.delta>=0?g.delta.increasing.color:g.delta.decreasing.color};void 0===g._deltaLastValue&&(g._deltaLastValue=o(r[0]));var c=C.select(\"text.delta\");function h(){c.text(s(o(r[0]),i)).call(y.fill,l(r[0])).call(p.convertToTspans,t)}return c.call(f.font,g.delta.font).call(y.fill,l({delta:g._deltaLastValue})),w(E)?c.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=o(r[0]),c=g._deltaLastValue,u=O(g.delta.valueformat,i,c,e),f=a(c,e);return g._deltaLastValue=e,function(e){t.text(s(f(e),u)),t.call(y.fill,l({delta:f(e)}))}})).each(\"end\",(function(){h(),L&&L()})).each(\"interrupt\",(function(){h(),L&&L()})):h(),u=M(s(o(r[0]),i),g.delta.font,A,t),c}(),D+=g.delta.position+g.delta.font.size+g.delta.font.family+g.delta.valueformat,D+=g.delta.increasing.symbol+g.delta.decreasing.symbol,h=u);g._hasNumber&&(!function(){var e=k(t,{tickformat:g.number.valueformat},g._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=g.number.suffix,s=g.number.prefix,l=C.select(\"text.number\");function u(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,g.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){u(),L&&L()})).each(\"interrupt\",(function(){u(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);g._lastValue=r[0].y;var l=O(g.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,g.number.font,A,t)}(),D+=g.number.font.size+g.number.font.family+g.number.valueformat+g.number.suffix+g.number.prefix,h=c);if(g._hasDelta&&g._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*g.delta.font.size;\"left\"===g.delta.position&&(R=S(g,\"deltaPos\",0,-1*(c.width*b[g.align]+u.width*(1-b[g.align])+j),D,Math.min),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"right\"===g.delta.position&&(R=S(g,\"deltaPos\",0,c.width*(1-b[g.align])+u.width*b[g.align]+j,D,Math.max),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"bottom\"===g.delta.position&&(R=null,F=u.height,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),\"top\"===g.delta.position&&(R=null,F=c.top,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),z.attr({dx:R,dy:F})}(g._hasNumber||g._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);D+=t[2];var e,r=S(g,\"numbersScale\",1,t[0],D,Math.min);g._scaleNumbers||(r=1),e=g._isAngular?v-r*h.bottom:v-r*(h.top+h.bottom)/2,g._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=m-r*n;return a=S(g,\"numbersTranslate\",0,a,D,Math.max),l(a,e)+s(r)}))}(t,O,e,{numbersX:g,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:m}),z&&(C={range:I.gauge.axis.range,color:I.gauge.bgcolor,line:{color:I.gauge.bordercolor,width:0},thickness:1},P={range:I.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:I.gauge.bordercolor,width:I.gauge.borderwidth},thickness:1});var Y=O.selectAll(\"g.angular\").data(D?e:[]);Y.exit().remove();var W=O.selectAll(\"g.angularaxis\").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,g=a.size,m=a.radius,v=a.innerRadius,y=a.gaugeBg,x=a.gaugeOutline,b=[g.l+g.w/2,g.t+g.h/2+m/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((v+m)/2-t/2*(m-v)).outerRadius((v+m)/2+t/2*(m-v)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var I=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},O={},z=d.makeLabelFns(o,0).labelStandoff;O.xFn=function(t){var e=I(t);return Math.cos(e)*z},O.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},O.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},O.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(b[0]+m*Math.cos(t),b[1]-m*Math.sin(t))};f=function(t){return D(I(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=I(t);return D(e)+\"rotate(\"+-c(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:O})}var F=[y].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U=j.select(\"path\");w(M)?(U.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(V=N,H=L(r[0].lastY),q=L(r[0].y),function(){var t=i(H,q);return function(e){return V.endAngle(t(e))()}})),p._lastValue=r[0].y):U.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\");var V,H,q;U.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Y=_.selectAll(\"g.threshold-arc\").data(F);Y.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove();var W=_.selectAll(\"g.gauge-outline\").data([x]);W.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),W.select(\"path\").call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:m});var X=O.selectAll(\"g.bullet\").data(R?e:[]);X.exit().remove();var Z=O.selectAll(\"g.bulletaxis\").data(R?e:[]);Z.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,f=n.gauge,p=n.layer,g=n.gaugeBg,m=n.gaugeOutline,v=n.size,x=u.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(v.l,v.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=v.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-h.bulletNumberDomainSize:1);(i=k(t,u.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=v.t+v.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}var C=[g].concat(u.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var I=f.selectAll(\"g.value-bullet\").data([u.gauge.bar]);I.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),I.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?I.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):I.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0);I.exit().remove();var O=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),z=f.selectAll(\"g.threshold-bullet\").data(O);z.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),z.select(\"line\").attr(\"x1\",i.c2p(u.gauge.threshold.value)).attr(\"x2\",i.c2p(u.gauge.threshold.value)).attr(\"y1\",(1-u.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-u.gauge.threshold.thickness)/2)*A).call(y.stroke,u.gauge.threshold.line.color).style(\"stroke-width\",u.gauge.threshold.line.width),z.exit().remove();var D=f.selectAll(\"g.gauge-outline\").data([m]);D.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),D.select(\"rect\").call(L).call(T),D.exit().remove()}(t,0,e,{gauge:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:m});var J=O.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[I.title.align]})).text(I.title.text).call(f.font,I.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[I.title.align],r=h.titlePadding,n=f.bBox(J.node());if(z){if(D)if(I.gauge.axis.visible)t=f.bBox(W.node()).top-r-n.bottom;else t=B.t+B.h/2-U/2-n.bottom-r;R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)}else t=I._numbersTop-r-n.bottom;return l(e,t)}))}))}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../plots/cartesian/axis_defaults\":556,\"../../plots/cartesian/layout_attributes\":569,\"../../plots/cartesian/position_defaults\":572,\"./constants\":858,\"@plotly/d3\":58,\"d3-interpolate\":116}],862:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll;var u=e.exports=c(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType=\"calc+clearAxisTypes\",u.transforms=void 0},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../mesh3d/attributes\":867}],863:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../streamtube/calc\").processGrid,a=t(\"../streamtube/calc\").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,g,v);h[p]=x>-1?x:I(d,g,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++m}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return g&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(g)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),m=B(h,f,r,n);i=F(null,[p,d,m],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),m=B(h,u,r,n),v=B(h,c,r,n);g?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,m],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,m,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),m=B(h,c,r,n);g?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,m],[e[l[0]],-1,-1])||i,i=F(t,[c,m,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,m],[-1,-1,-1])||i,s=!0}})),i)}function q(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,\"A\")&&(f=H(null,[e,r,n,a],c,u)||f),D(t,\"B\")&&(f=H(null,[r,n,i,l],c,u)||f),D(t,\"C\")&&(f=H(null,[r,a,o,l],c,u)||f),D(t,\"D\")&&(f=H(null,[n,a,s,l],c,u)||f),D(t,\"E\")&&(f=H(null,[r,n,a,l],c,u)||f)),g&&(f=H(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],g=o[2];return p&&(s=O(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=O(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=O(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=O(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=O(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=O(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=O(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=O(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),g&&(s=O(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],g),l=O(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],g),c=O(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],g),u=O(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],g),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&\"even\"===t&&(h=null),q(h,e,r,n,i,a,o,s,l,c,u)):(d&&\"odd\"===t&&(h=null),q(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a=[],o=0,s=0;sMath.abs(d-M)?[A,d]:[d,M];$(e,T[0],T[1])}}var L=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(e){for(var r=[],n=0;n0&&(u.push(p.id),\"x\"===e?f.push([p.distRatio,0,0]):\"y\"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,\"x\"===e?b-1:\"y\"===e?_-1:w-1);u.length>0&&(r[i]=\"x\"===e?tt(null,u,a,o,f,r[i]):\"y\"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]=\"x\"===e?Z(null,c,a,o,r[i]):\"y\"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(z(d.fill),r[i]=\"x\"===e?Z(null,[0,b-1],a,o,r[i]):\"y\"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===m&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{\"../../../stackgl_modules\":1124,\"../../components/colorscale\":378,\"../../lib/gl_format_color\":499,\"../../lib/str2rgbarray\":528,\"../../plots/gl3d/zip3\":609}],865:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"../../components/colorscale/defaults\");function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a(\"x\"),u=a(\"y\"),f=a(\"z\"),h=a(\"value\");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"../../registry\":638,\"./attributes\":862}],866:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\").createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":598,\"./attributes\":862,\"./calc\":863,\"./convert\":864,\"./defaults\":865}],867:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../surface/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat;e.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../surface/attributes\":1061}],868:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":374}],869:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_mesh3d,i=t(\"../../../stackgl_modules\").delaunay_triangulate,a=t(\"../../../stackgl_modules\").alpha_shape,o=t(\"../../../stackgl_modules\").convex_hull,s=t(\"../../lib/gl_format_color\").parseColorScale,l=t(\"../../lib/str2rgbarray\"),c=t(\"../../components/colorscale\").extractOpts,u=t(\"../../plots/gl3d/zip3\");function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!m(t.i,f)||!m(t.j,f)||!m(t.k,f))return;n=u(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;ov):m=A>w,v=A;var M=c(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=m?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],y&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),g&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),y.name=\"\",f.push(y),m[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,g=p.dir;function m(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var v=p.hi||l.hoverinfo,y=v.split(\"+\"),x=\"all\"===v,b=x||-1!==y.indexOf(\"y\"),_=x||-1!==y.indexOf(\"text\"),w=b?[m(\"open\"),m(\"high\"),m(\"low\"),m(\"close\")+\" \"+c[g]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../constants/delta.js\":473,\"../../lib\":503,\"../../plots/cartesian/axes\":554}],876:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\").calc,plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\")}},{\"../../plots/cartesian\":568,\"./attributes\":872,\"./calc\":873,\"./defaults\":874,\"./hover\":875,\"./plot\":878,\"./select\":879,\"./style\":880}],877:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),c=r(\"low\"),u=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{\"../../lib\":503,\"../../registry\":638}],878:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll(\"path\").data(i.identity);u.enter().append(\"path\"),u.exit().remove(),u.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},{\"../../lib\":503,\"@plotly/d3\":58}],879:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e0;c&&(o=\"array\");var u=r(\"categoryorder\",o);\"array\"===u?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),c||\"array\"!==u||(e.categoryorder=\"trace\")}}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:u}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var g={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",g);var m={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",m)}},{\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"../../plots/domain\":584,\"../parcoords/merge_length\":898,\"./attributes\":881}],885:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":881,\"./base_plot\":882,\"./calc\":883,\"./defaults\":884,\"./plot\":887}],886:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-interpolate\").interpolateNumber,a=t(\"../../plot_api/plot_api\"),o=t(\"../../components/fx\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../components/drawing\"),u=t(\"tinycolor2\"),f=t(\"../../lib/svg_text_utils\");function h(t,e,r,i){var a=t.map(F.bind(0,e,r)),o=i.selectAll(\"g.parcatslayer\").data([null]);o.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",\"all\");var u=o.selectAll(\"g.trace.parcats\").data(a,p),h=u.enter().append(\"g\").attr(\"class\",\"trace parcats\");u.attr(\"transform\",(function(t){return l(t.x,t.y)})),h.append(\"g\").attr(\"class\",\"paths\");var y=u.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);y.attr(\"fill\",(function(t){return t.model.color}));var x=y.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(x),y.attr(\"d\",(function(t){return t.svgD})),x.empty()||y.sort(g),y.exit().remove(),y.on(\"mouseover\",m).on(\"mouseout\",v).on(\"click\",b),h.append(\"g\").attr(\"class\",\"dimensions\");var w=u.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);w.enter().append(\"g\").attr(\"class\",\"dimension\"),w.attr(\"transform\",(function(t){return l(t.x,0)})),w.exit().remove();var A=w.selectAll(\"g.category\").data((function(t){return t.categories}),p),M=A.enter().append(\"g\").attr(\"class\",\"category\");A.attr(\"transform\",(function(t){return l(0,t.y)})),M.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),A.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(M);var S=A.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);S.each((function(){s.raiseToTop(this)})),S.attr(\"fill\",(function(t){return t.color}));var E=S.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);S.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(E),S.exit().remove(),M.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;A.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(z)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),M.append(\"text\").attr(\"class\",\"dimlabel\"),A.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),A.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),A.exit().remove(),w.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",I).on(\"dragend\",O)),u.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),u.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function g(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+g.left,y:_-d.top+g.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=c.left,a=\"left\"):(i=c.left+c.width,a=\"right\");var g=u.model.count,m=u.model.categoryLabel,v=g/u.parcatsViewModel.model.count,y={countLabel:g,categoryLabel:m,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",y.countLabel].join(\" \")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+y.categoryLabel+\"):\",y.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:g,category:m,probability:v}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if(\"color\"===l?(!function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(this),S(this,\"plotly_hover\",n.event)):(!function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(this),M(this,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\"))\"category\"===l?e=E(r,a,this):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),f=c.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,g=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var m=f.model.categoryLabel,v=c.parcatsViewModel.model.count,y=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===c.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:m,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color \\u2229 \"+m+\"): \"+k.probabilityLabel),A.push(\"P(\"+m+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+m+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=u.mostReadable(c.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(g-e.top),text:M,color:c.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:m,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,a,this):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,this)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(g),-1===e.hoverinfoItems.indexOf(\"skip\"))){\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event)}}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function O(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=z(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[u],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+=\"C\"+c[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),u+=\"l-\"+r[s]+\",0 \";return u+=\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),g=0;g0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),g=8*(f-h)/2,m=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(m.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:g,bands:[],parcatsViewModel:t},g=g+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){h(r,t,n,e)}},{\"../../components/drawing\":388,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plot_api/plot_api\":540,\"@plotly/d3\":58,\"d3-interpolate\":116,tinycolor2:312}],887:[function(t,e,r){\"use strict\";var n=t(\"./parcats\");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{\"./parcats\":886}],888:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/layout_attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/plot_template\").templatedArray;e.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"}))}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/layout_attributes\":569,\"../../plots/domain\":584,\"../../plots/font_attributes\":585}],889:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"@plotly/d3\"),a=t(\"../../lib/gup\").keyFun,o=t(\"../../lib/gup\").repeat,s=t(\"../../lib\").sorterAsc,l=t(\"../../lib\").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,f=a;i*fe){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);g&&(o.interval=l[a],o.intervalPix=d,o.region=g)}}if(t.ordinal&&!o.region){var m=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||y()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar=\"ns\"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,y(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e){var r=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);r.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e){var r=t.selectAll(\".background\").data(o);r.enter().append(\"rect\").classed(\"background\",!0).call(d).call(g).style(\"pointer-events\",\"auto\").attr(\"transform\",l(0,n.verticalPadding)),r.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var i=t.selectAll(\".highlight-shadow\").data(o);i.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),i.attr(\"y1\",(function(t){return t.height})).call(x);var a=t.selectAll(\".highlight\").data(o);a.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),a.attr(\"y1\",(function(t){return t.height})).call(x)}(r,e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{\"../../lib\":503,\"../../lib/gup\":500,\"./constants\":893,\"@plotly/d3\":58}],890:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:t(\"./base_plot\"),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},{\"./attributes\":888,\"./base_plot\":891,\"./calc\":892,\"./defaults\":894}],891:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../constants/xmlns_namespaces\");r.name=\"parcoords\",r.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.style.width,height:this.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},{\"../../constants/xmlns_namespaces\":480,\"../../plots/get_data\":593,\"./plot\":900,\"@plotly/d3\":58}],892:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale\"),a=t(\"../../lib/gup\").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var g=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),m=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(g)&&g.length||(e.visible=!1),h(e,g,\"values\",m);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,\"labelfont\",v),n.coerceFont(u,\"tickfont\",v),n.coerceFont(u,\"rangefont\",v),u(\"labelangle\"),u(\"labelside\")}},{\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"../../plots/cartesian/axes\":554,\"../../plots/domain\":584,\"./attributes\":888,\"./axisbrush\":889,\"./constants\":893,\"./merge_length\":898}],895:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!(\"visible\"in t)}},{\"../../lib\":503}],896:[function(t,e,r){\"use strict\";var n=t(\"./base_index\");n.plot=t(\"./plot\"),e.exports=n},{\"./base_index\":890,\"./plot\":900}],897:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n p17_20, p21_24, p25_28, p29_32,\\n p33_36, p37_40, p41_44, p45_48,\\n p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n return (\\n fOutside(p[0], lo[0], hi[0]) ||\\n fOutside(p[1], lo[1], hi[1]) ||\\n fOutside(p[2], lo[2], hi[2]) ||\\n fOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n return (\\n vOutside(p[0], lo[0], hi[0]) ||\\n vOutside(p[1], lo[1], hi[1]) ||\\n vOutside(p[2], lo[2], hi[2]) ||\\n vOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n return mOutside(A, loA, hiA) ||\\n mOutside(B, loB, hiB) ||\\n mOutside(C, loC, hiC) ||\\n mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n mat4 pnts[4];\\n pnts[0] = A;\\n pnts[1] = B;\\n pnts[2] = C;\\n pnts[3] = D;\\n\\n for(int i = 0; i < 4; ++i) {\\n for(int j = 0; j < 4; ++j) {\\n for(int k = 0; k < 4; ++k) {\\n if(0 == iMod(\\n int(255.0 * texture2D(maskTexture,\\n vec2(\\n (float(i * 2 + j / 2) + 0.5) / 8.0,\\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n ))[3]\\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n 2\\n )) return true;\\n }\\n }\\n }\\n return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float x = 0.5 * sign(v) + 0.5;\\n float y = axisY(x, A, B, C, D);\\n float z = 1.0 - abs(v);\\n\\n z += isContext ? 0.0 : 2.0 * float(\\n outsideBoundingBox(A, B, C, D) ||\\n outsideRasterMask(A, B, C, D)\\n );\\n\\n return vec4(\\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n z,\\n 1.0\\n );\\n}\\n\\nvoid main() {\\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n float v = colors[3];\\n\\n gl_Position = position(isContext, v, A, B, C, D);\\n\\n fragColor =\\n isContext ? vec4(contextColor) :\\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\\n\"]),o=t(\"./constants\").maxDimensionCount,s=t(\"../../lib\"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;au&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==B&&(u?a.hover(h):a.unhover&&a.unhover(h),B=f)}})),F.style(\"opacity\",(function(t){return t.pick?0:1})),h.style(\"background\",\"rgba(255, 255, 255, 0)\");var N=h.selectAll(\".\"+y.cn.parcoords).data(R,d);N.exit().remove(),N.enter().append(\"g\").classed(y.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),N.attr(\"transform\",(function(t){return c(t.model.translateX,t.model.translateY)}));var j=N.selectAll(\".\"+y.cn.parcoordsControlView).data(g,d);j.enter().append(\"g\").classed(y.cn.parcoordsControlView,!0),j.attr(\"transform\",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var U=j.selectAll(\".\"+y.cn.yAxis).data((function(t){return t.dimensions}),d);U.enter().append(\"g\").classed(y.cn.yAxis,!0),j.each((function(t){O(U,t,_)})),F.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),U.attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),U.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;S.linePickActive(!1),t.x=Math.max(-y.overdrag,Math.min(t.model.width+y.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,U.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(U,e,_),U.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",c(t.x,0)),U.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(U,e,_),n.select(this).attr(\"transform\",(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),S.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),U.exit().remove();var V=U.selectAll(\".\"+y.cn.axisOverlays).data(g,d);V.enter().append(\"g\").classed(y.cn.axisOverlays,!0),V.selectAll(\".\"+y.cn.axis).remove();var H=V.selectAll(\".\"+y.cn.axis).data(g,d);H.enter().append(\"g\").classed(y.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll(\"text\"),t.model.tickFont)})),H.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),H.selectAll(\"text\").style(\"text-shadow\",u.makeTextShadow(T)).style(\"cursor\",\"default\");var q=V.selectAll(\".\"+y.cn.axisHeading).data(g,d);q.enter().append(\"g\").classed(y.cn.axisHeading,!0);var G=q.selectAll(\".\"+y.cn.axisTitle).data(g,d);G.enter().append(\"text\").classed(y.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",\"auto\"),G.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),u.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=y.axisTitleOffset;return(e.dir>0?\"\":c(0,2*r+t.model.height))+l(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var Y=V.selectAll(\".\"+y.cn.axisExtent).data(g,d);Y.enter().append(\"g\").classed(y.cn.axisExtent,!0);var W=Y.selectAll(\".\"+y.cn.axisExtentTop).data(g,d);W.enter().append(\"g\").classed(y.cn.axisExtentTop,!0),W.attr(\"transform\",c(0,-y.axisExtentOffset));var X=W.selectAll(\".\"+y.cn.axisExtentTopText).data(g,d);X.enter().append(\"text\").classed(y.cn.axisExtentTopText,!0).call(P),X.text((function(t){return D(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var Z=Y.selectAll(\".\"+y.cn.axisExtentBottom).data(g,d);Z.enter().append(\"g\").classed(y.cn.axisExtentBottom,!0),Z.attr(\"transform\",(function(t){return c(0,t.model.height+y.axisExtentOffset)}));var J=Z.selectAll(\".\"+y.cn.axisExtentBottomText).data(g,d);J.enter().append(\"text\").classed(y.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),J.text((function(t){return D(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(V,T)}},{\"../../components/colorscale\":378,\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/gup\":500,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"./axisbrush\":889,\"./constants\":893,\"./helpers\":895,\"./lines\":897,\"@plotly/d3\":58,\"color-rgba\":91}],900:[function(t,e,r){\"use strict\";var n=t(\"./parcoords\"),i=t(\"../../lib/prepare_regl\"),a=t(\"./helpers\").isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(e.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()}));n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},{\"../../lib/prepare_regl\":516,\"./helpers\":895,\"./parcoords\":899}],901:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../../plots/domain\").attributes,a=t(\"../../plots/font_attributes\"),o=t(\"../../components/color/attributes\"),s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"../../lib/extend\").extendFlat,u=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});e.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:c({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:c({},u,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:c({},u,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"number\",min:-360,max:360,dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:c({},u,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},{\"../../components/color/attributes\":365,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/domain\":584,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633}],902:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"pie\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":619}],903:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../../components/color\"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?v:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=m),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c(\"labels\"),c(\"values\")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),f){e._length=f,c(\"marker.line.width\")&&c(\"marker.line.color\"),c(\"marker.colors\"),c(\"scalegroup\");var h,p=c(\"text\"),d=c(\"texttemplate\");if(d||(h=c(\"textinfo\",Array.isArray(p)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),d||h&&\"none\"!==h){var g=c(\"textposition\");s(t,e,n,c,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&c(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&c(\"insidetextorientation\")}o(e,n,c);var m=c(\"hole\");if(c(\"title.text\")){var v=c(\"title.position\",m?\"middle center\":\"top center\");m||\"middle center\"!==v||(e.title.position=\"top center\"),i.coerceFont(c,\"title.font\",n.font)}c(\"sort\"),c(\"direction\"),c(\"rotation\"),c(\"pull\")}else e.visible=!1}}},{\"../../lib\":503,\"../../plots/domain\":584,\"../bar/defaults\":652,\"./attributes\":901,\"fast-isnumeric\":190}],905:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/helpers\").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},{\"../../components/fx/helpers\":402}],906:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:m.castOption(_.bgcolor,t.pts)||t.color,borderColor:m.castOption(_.bordercolor,t.pts),fontFamily:m.castOption(w.family,t.pts),fontSize:m.castOption(w.size,t.pts),fontColor:m.castOption(w.color,t.pts),nameLength:m.castOption(_.namelength,t.pts),textAlign:m.castOption(_.align,t.pts),hovertemplate:m.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[v(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[v(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=m.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=m.castOption(t._input.textfont.color,e.pts));var i=m.castOption(t.insidetextfont.family,e.pts)||m.castOption(t.textfont.family,e.pts)||r.family,a=m.castOption(t.insidetextfont.size,e.pts)||m.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;m-=2)v(Math.PI*m,\"tan\");for(m=4;m>=-4;m-=2)v(Math.PI*(m+1),\"tan\")}if(f||p){for(m=4;m>=-4;m-=2)v(Math.PI*(m+1.5),\"rad\");for(m=4;m>=-4;m-=2)v(Math.PI*(m+.5),\"rad\")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;g.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(a));for(var x=0,b=0,_=0;_=1)break}return g[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*g);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*g);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=I(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?f*=2:-1!==a.title.position.indexOf(\"right\")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function I(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function O(t,e){for(var r=[],n=0;n1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:m.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:m.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=m.getFirstFilled(i.text,e.pts);(y(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._fullLayout,a=r._size;d(\"pie\",r),_(e,t),O(e,a);var h=l.makeTraceGroups(r._pielayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],g=d.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=m.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c=\"px0\",u=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),h.attr(\"stroke-linejoin\",\"round\"),h.each((function(){var v=n.select(this).selectAll(\"g.slice\").data(e);v.enter().append(\"g\").classed(\"slice\",!0),v.exit().remove();var y=[[[],[]],[[],[]]],_=!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=g.index,y[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=d.cx,c=d.cy,u=n.select(this),h=u.selectAll(\"path.surface\").data([i]);if(h.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),u.call(x,t,e),g.pull){var v=+m.castOption(g.pull,i.pts)||0;v>0&&(o+=v*i.pxmid[0],c+=v*i.pxmid[1])}i.cxFinal=o,i.cyFinal=c;var T=g.hole;if(i.v===d.vTotal){var k=\"M\"+(o+i.px0[0])+\",\"+(c+i.px0[1])+C(i.px0,i.pxmid,!0,1)+C(i.pxmid,i.px0,!0,1)+\"Z\";T?h.attr(\"d\",\"M\"+(o+T*i.px0[0])+\",\"+(c+T*i.px0[1])+C(i.px0,i.pxmid,!1,T)+C(i.pxmid,i.px0,!1,T)+\"Z\"+k):h.attr(\"d\",k)}else{var A=C(i.px0,i.px1,!0,1);if(T){var M=1-T;h.attr(\"d\",\"M\"+(o+T*i.px1[0])+\",\"+(c+T*i.px1[1])+C(i.px1,i.px0,!1,T)+\"l\"+M*i.px0[0]+\",\"+M*i.px0[1]+A+\"Z\")}else h.attr(\"d\",\"M\"+o+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+A+\"Z\")}D(t,i,d);var S=m.castOption(g.textposition,i.pts),E=u.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==S?[0]:[]);E.enter().append(\"g\").classed(\"slicetext\",!0),E.exit().remove(),E.each((function(){var u=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===S?function(t,e,r){var n=m.castOption(t.outsidetextfont.color,e.pts)||m.castOption(t.textfont.color,e.pts)||r.color,i=m.castOption(t.outsidetextfont.family,e.pts)||m.castOption(t.textfont.family,e.pts)||r.family,a=m.castOption(t.outsidetextfont.size,e.pts)||m.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(g,i,r.font):b(g,i,r.font));u.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var v,y=s.bBox(u.node());if(\"outside\"===S)v=L(y,i);else if(v=w(y,i,d),\"auto\"===S&&v.scale<1){var x=l.ensureUniformFontSize(t,g.outsidetextfont);u.call(s.font,x),v=L(y=s.bBox(u.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:z(d.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=c+k[1]*v.rCenter+(v.y||0),R(v,y),v.outside){var A=v.targetY;i.yLabelMin=A-y.height/2,i.yLabelMid=A,i.yLabelMax=A+y.height/2,i.labelExtraX=0,i.labelExtraY=0,_=!0}v.fontSize=h.size,p(g.type,v,r),e[a].transform=v,u.attr(\"transform\",l.getTextTransform(v))}))}function C(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*d.r+\",\"+n*d.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var T=n.select(this).selectAll(\"g.titletext\").data(g.title.text?[0]:[]);if(T.enter().append(\"g\").classed(\"titletext\",!0),T.exit().remove(),T.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=g.title.text;g._meta&&(i=l.templateString(i,g._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,g.title.font).call(f.convertToTspans,t),e=\"middle center\"===g.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(d):C(d,a),r.attr(\"transform\",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function g(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,g=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c=(m.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(g+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?g:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;hMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+c):s+=\"l\"+t.labelExtraX+\",\"+u+\"v\"+(f-u)+\"h\"+c}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+c;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(v,g),_&&g.automargin){var k=s.bBox(h.node()),A=g.domain,M=a.w*(A.x[1]-A.x[0]),S=a.h*(A.y[1]-A.y[0]),E=(.5*M-d.r)/a.w,P=(.5*S-d.r)/a.h;i.autoMargin(t,\"pie.\"+g.uid+\".automargin\",{xl:A.x[0]-E,xr:A.x[1]+E,yb:A.y[0]-P,yt:A.y[1]+P,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:O,attachFxHandlers:x,computeTransform:R}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/plots\":619,\"../bar/constants\":650,\"../bar/uniform_text\":664,\"./event_data\":905,\"./helpers\":906,\"@plotly/d3\":58}],911:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"./style_one\"),a=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},{\"../bar/uniform_text\":664,\"./style_one\":912,\"@plotly/d3\":58}],912:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"./helpers\").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style(\"stroke-width\",s).call(n.fill,e.color).call(n.stroke,o)}},{\"../../components/color\":366,\"./helpers\":906}],913:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\");e.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},{\"../scatter/attributes\":927}],914:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_pointcloud2d,i=t(\"../../lib/str2rgbarray\"),a=t(\"../../plots/cartesian/autorange\").findExtremes,o=t(\"../scatter/get_trace_color\");function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var g=i(t.marker.color),m=i(t.marker.border.color),v=t.opacity*t.marker.opacity;g[3]*=v,this.pointcloudOptions.color=g;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,m[3]*=v,this.pointcloudOptions.borderColor=m;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{\"../../../stackgl_modules\":1124,\"../../lib/str2rgbarray\":528,\"../../plots/cartesian/autorange\":553,\"../scatter/get_trace_color\":937}],915:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},{\"../../lib\":503,\"./attributes\":913}],916:[function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \");e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../scatter3d/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},{\"../../plots/gl2d\":596,\"../scatter3d/calc\":956,\"./attributes\":913,\"./convert\":914,\"./defaults\":915}],917:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../components/fx/attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../components/colorscale/attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,f=t(\"../../plots/cartesian/axis_format_attributes\").descriptionOnlyNumbers,h=t(\"../../lib/extend\").extendFlat,p=t(\"../../plot_api/edit_types\").overrideAll;(e.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:u(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(c().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},{\"../../components/color/attributes\":365,\"../../components/colorscale/attributes\":373,\"../../components/fx/attributes\":397,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plot_api/plot_template\":543,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/domain\":584,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633}],918:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../components/fx/layout_attributes\"),s=t(\"../../lib/setcursor\"),l=t(\"../../components/dragelement\"),c=t(\"../../plots/cartesian/select\").prepSelect,u=t(\"../../lib\"),f=t(\"../../registry\");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;ry&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),c.push({pointNumber:e,label:C,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var I=b+_.length,O=o(r.color),z=o(r.customdata),D=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:O?r.color[e]:r.color,customdata:z?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(I,M.source,M.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{\"../../components/colorscale\":378,\"../../lib\":503,\"../../lib/gup\":500,\"strongly-connected-components\":306}],920:[function(t,e,r){\"use strict\";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},{}],921:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"tinycolor2\"),s=t(\"../../plots/domain\").defaults,l=t(\"../../components/fx/hoverlabel_defaults\"),c=t(\"../../plot_api/plot_template\"),u=t(\"../../plots/array_container_defaults\");function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}e.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),g=t.node,m=c.newContainer(e,\"node\");function v(t,e){return n.coerce(g,m,i.node,t,e)}v(\"label\"),v(\"groups\"),v(\"x\"),v(\"y\"),v(\"pad\"),v(\"thickness\"),v(\"line.color\"),v(\"line.width\"),v(\"hoverinfo\",t.hoverinfo),l(g,m,v,d),v(\"hovertemplate\");var y=h.colorway;v(\"color\",m.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v(\"customdata\");var x=t.link||{},b=c.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),u(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),m.x.length&&m.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},{\"../../components/color\":366,\"../../components/fx/hoverlabel_defaults\":404,\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../plots/array_container_defaults\":549,\"../../plots/domain\":584,\"./attributes\":917,tinycolor2:312}],922:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"sankey\",basePlotModule:t(\"./base_plot\"),selectPoints:t(\"./select.js\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":917,\"./base_plot\":918,\"./calc\":919,\"./defaults\":921,\"./plot\":923,\"./select.js\":925}],923:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"./render\"),s=t(\"../../components/fx\"),l=t(\"../../components/color\"),c=t(\"./constants\").cn,u=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function g(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function m(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function v(t,e,r){e&&r&&h(r,e).selectAll(\".\"+c.sankeyLink).filter(g(e)).call(x.bind(0,e,r,!1))}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+c.sankeyLink).filter(g(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(\".\"+c.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+c.sankeyNode).filter(m(t)).call(v)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+c.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(c.sankeyNode).filter(m(t)).call(y)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,g=0;g\"),color:_(o,\"bgcolor\")||l.addOpacity(g.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(y,r,i),s.click(t,{target:!0})}}})}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../lib\":503,\"./constants\":920,\"./render\":924,\"@plotly/d3\":58}],924:[function(t,e,r){\"use strict\";var n=t(\"d3-force\"),i=t(\"d3-interpolate\").interpolateNumber,a=t(\"@plotly/d3\"),o=t(\"@plotly/d3-sankey\"),s=t(\"@plotly/d3-sankey-circular\"),l=t(\"./constants\"),c=t(\"tinycolor2\"),u=t(\"../../components/color\"),f=t(\"../../components/drawing\"),h=t(\"../../lib\"),p=h.strTranslate,d=h.strRotate,g=t(\"../../lib/gup\"),m=g.keyFun,v=g.repeat,y=g.unwrap,x=t(\"../../lib/svg_text_utils\"),b=t(\"../../registry\"),_=t(\"../../constants/alignment\"),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=y(e),a=i.trace,u=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,g=t.width*(u.x[1]-u.x[0]),m=t.height*(u.y[1]-u.y[0]),v=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[g,m]:[m,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(v).links(x);var _,w,T,k=n();for(var A in n.nodePadding()=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(v=k.nodes));n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:g,height:m,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?m:g,dragPerpendicular:f?g:m,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,\"top\"===e.circularLinkType?\"M \"+n.targetX+\" \"+(n.targetY+r)+\" L\"+n.rightInnerExtent+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+n.rightInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+n.rightInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+n.rightInnerExtent+\" \"+(n.targetY-r)+\"L\"+n.targetX+\" \"+(n.targetY-r)+\"Z\":\"M \"+n.targetX+\" \"+(n.targetY-r)+\" L\"+n.rightInnerExtent+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+n.rightInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+n.rightInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+n.rightInnerExtent+\" \"+(n.targetY+r)+\"L\"+n.targetX+\" \"+(n.targetY+r)+\"Z\";var e,r,n,a=t.link.source.x1,o=t.link.target.x0,s=i(a,o),l=s(.5),c=s(.5),u=t.link.y0-t.link.width/2,f=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,p=t.link.y1+t.link.width/2;return\"M\"+a+\",\"+u+\"C\"+l+\",\"+u+\" \"+c+\",\"+h+\" \"+o+\",\"+h+\"L\"+o+\",\"+p+\"C\"+c+\",\"+p+\" \"+l+\",\"+f+\" \"+a+\",\"+f+\"Z\"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function I(t){return t.link.width>1||t.linkLineWidth>0}function O(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function z(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[v].gap;)v--;for(x=C[v].s,g=C.length-1;g>v;g--)C[g].s=x;for(;lM[u]&&u=0;i--){var a=t[i];if(\"scatter\"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],934:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"./constants\"),s=t(\"./subtypes\"),l=t(\"./xy_defaults\"),c=t(\"./period_defaults\"),u=t(\"./stack_defaults\"),f=t(\"./marker_defaults\"),h=t(\"./line_defaults\"),p=t(\"./line_shape_defaults\"),d=t(\"./text_defaults\"),g=t(\"./fillcolor_defaults\"),m=t(\"../../lib\").coercePattern;e.exports=function(t,e,r,v){function y(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,v,y);if(x||(e.visible=!1),e.visible){c(t,e,v,y),y(\"xhoverformat\"),y(\"yhoverformat\");var b=u(t,e,v,y),_=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&g<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-g);return aW!=(N=z[I][1])>=W&&(R=z[I-1][0],F=z[I][0],N-B&&(D=R+(F-R)*(W-B)/(N-B),H=Math.min(H,D),q=Math.max(q,D)));H=Math.max(H,0),q=Math.min(q,h._length);var X=s.defaultLine;return s.opacity(f.fillcolor)?X=f.fillcolor:s.opacity((f.line||{}).color)&&(X=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:X,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../lib\":503,\"../../registry\":638,\"./get_trace_color\":937}],939:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./cross_trace_calc\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\"),colorbar:t(\"./marker_colorbar\"),formatLabels:t(\"./format_labels\"),style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"./select\"),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"./arrays_to_calcdata\":926,\"./attributes\":927,\"./calc\":928,\"./cross_trace_calc\":932,\"./cross_trace_defaults\":933,\"./defaults\":934,\"./format_labels\":936,\"./hover\":938,\"./marker_colorbar\":945,\"./plot\":948,\"./select\":949,\"./style\":951,\"./subtypes\":952}],940:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s(\"line.color\",r),i(t,\"line\"))?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(c)&&c||r);s(\"line.width\"),(l||{}).noDash||s(\"line.dash\")}},{\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"../../lib\":503}],941:[function(t,e,r){\"use strict\";var n=t(\"../../constants/numerical\"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t(\"../../lib\"),c=l.segmentsIntersect,u=l.constrain,f=t(\"./constants\");e.exports=function(t,e){var r,n,a,h,p,d,g,m,v,y,x,b,_,w,T,k,A,M,S=e.xaxis,E=e.yaxis,L=\"log\"===S.type,C=\"log\"===E.type,P=S._length,I=E._length,O=e.connectGaps,z=e.baseTolerance,D=e.shape,R=\"linear\"===D,F=e.fill&&\"none\"!==e.fill,B=[],N=f.minTolerance,j=t.length,U=new Array(j),V=0;function H(r){var n=t[r];if(!n)return!1;var a=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(a===i){if(L&&(a=S.c2p(n.x,!0)),a===i)return!1;C&&l===i&&(a*=Math.abs(S._m*I*(S._m>0?o:s)/(E._m*P*(E._m>0?o:s)))),a*=1e3}if(l===i){if(C&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function q(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&crt||t[1]it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([Z,J]),ct(t),K=null,Z=J=0}function ft(t){if(A=t[0]/P,M=t[1]/I,W=t[0]rt?rt:0,X=t[1]it?it:0,W||X){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}else K&&ut($(K,t)[0]),U[V++]=t;var n,i,a,o}for(\"linear\"===D||\"spline\"===D?$=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)G(d,ht))break;a=d,(_=v[0]*m[0]+v[1]*m[1])>x?(x=_,h=d,g=!1):_=t.length||!d)break;ft(d),n=d}}else ft(h)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{\"../../constants/numerical\":479,\"../../lib\":503,\"./constants\":931}],942:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){\"spline\"===r(\"line.shape\")&&r(\"line.smoothing\")}},{}],943:[function(t,e,r){\"use strict\";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},{\"fast-isnumeric\":190}],945:[function(t,e,r){\"use strict\";e.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},{}],946:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"./subtypes\");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",u?.7:1),l(\"marker.size\"),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),c.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),c.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",u?1:0)),u&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),c.gradient)&&(\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\"))}},{\"../../components/color\":366,\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"./subtypes\":952}],947:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").dateTick0,i=t(\"../../constants/numerical\").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},{\"../../constants/numerical\":479,\"../../lib\":503}],948:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=a.ensureSingle,s=a.identity,l=t(\"../../components/drawing\"),c=t(\"./subtypes\"),u=t(\"./line_points\"),f=t(\"./link_traces\"),h=t(\"../../lib/polygon\").tester;function p(t,e,r,f,p,d,g){var m;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),g=Math.ceil(d.length/p),m=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,\"g\",\"errorbars\"),A=o(T,\"g\",\"lines\"),M=o(T,\"g\",\"points\"),S=o(T,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,k,r,g),!0===_.visible){var E,L;y(T).style(\"opacity\",_.opacity);var C=_.fill.charAt(_.fill.length-1);\"x\"!==C&&\"y\"!==C&&(C=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=T;var P,I,O=\"\",z=[],D=_._prevtrace;D&&(O=D._prevRevpath||\"\",L=D._nextFill,z=D._polygons);var R,F,B,N,j,U,V,H=\"\",q=\"\",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||\"none\"!==_.fill){for(L&&L.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split(\"\").reverse().join(\"\"))):R=F=\"spline\"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return\"M\"+t.join(\"L\")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),m=0;m1){var r=n.select(this);if(r.datum(f),t)y(r.style(\"opacity\",0).attr(\"d\",P).call(l.lineGroupStyle)).style(\"opacity\",1);else{var i=y(r);i.attr(\"d\",P),l.singleLineStyle(f,i)}}}}}var W=A.selectAll(\".js-line\").data(G);y(W.exit()).style(\"opacity\",0).remove(),W.each(Y(!1)),W.enter().append(\"path\").classed(\"js-line\",!0).style(\"vector-effect\",\"non-scaling-stroke\").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(C?(\"y\"===C?N[1]=U[1]=b.c2p(0,!0):\"x\"===C&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr(\"d\",\"M\"+U+\"L\"+N+\"L\"+H.substr(1)).call(l.singleFillStyle,t)):y(E).attr(\"d\",H+\"Z\").call(l.singleFillStyle,t))):L&&(\"tonext\"===_.fill.substr(0,6)&&H&&O?(\"tonext\"===_.fill?y(L).attr(\"d\",H+\"Z\"+O+\"Z\").call(l.singleFillStyle,t):y(L).attr(\"d\",H+\"L\"+O.substr(1)+\"Z\").call(l.singleFillStyle,t),_._polygons=_._polygons.concat(z)):(Z(L),_._polygons=null)),_._prevRevpath=q,_._prevPolygons=V):(E?Z(E):L&&Z(L),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,g=et;if(f||h){var m=s,_=u.stackgroup,w=_&&\"infer zero\"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?m=w?K:J:_&&!w&&(m=Q),f&&(d=m),h&&(g=m)}var T,k=(o=e.selectAll(\"path.point\").data(d,p)).enter().append(\"path\").classed(\"point\",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style(\"opacity\",0).transition().style(\"opacity\",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed(\"plotly-customdata\",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style(\"opacity\",0).remove():o.exit().remove(),(o=i.selectAll(\"g\").data(g,p)).enter().append(\"g\").classed(\"textpoint\",!0).append(\"text\"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select(\"text\"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll(\"text\").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll(\"tspan.line\").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(M,S,f);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr(\"d\",\"M0,0Z\")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,g=!!a&&a.duration>0,m=f(t,e,r);((u=i.selectAll(\"g.trace\").data(m,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push(\"_ownFill\"),a._nexttrace&&c.push(\"_nextFill\");var u=i.selectAll(\"g\").data(c,s);u.enter().append(\"g\"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,u,e),g)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,m,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,m,this,a)}));d&&u.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/polygon\":515,\"../../registry\":638,\"./line_points\":941,\"./link_traces\":943,\"./subtypes\":952,\"@plotly/d3\":58}],949:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var g=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",h||p);for(var d=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var m=\"projection.\"+d[g];f(m+\".show\")&&(f(m+\".opacity\"),f(m+\".scale\"))}var v=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,h||p||r,{axis:\"z\"}),v(t,e,h||p||r,{axis:\"y\",inherit:\"z\"}),v(t,e,h||p||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},{\"../../lib\":503,\"../../registry\":638,\"../scatter/line_defaults\":940,\"../scatter/marker_defaults\":946,\"../scatter/subtypes\":952,\"../scatter/text_defaults\":953,\"./attributes\":955}],960:[function(t,e,r){\"use strict\";e.exports={plot:t(\"./convert\"),attributes:t(\"./attributes\"),markerSymbols:t(\"../../constants/gl3d_markers\"),supplyDefaults:t(\"./defaults\"),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:t(\"./calc\"),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../constants/gl3d_markers\":477,\"../../plots/gl3d\":598,\"./attributes\":955,\"./calc\":956,\"./convert\":958,\"./defaults\":959}],961:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../components/colorscale/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=n.marker,u=n.line,f=c.line;e.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:[\"linear\",\"spline\"]}),smoothing:u.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:c.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],962:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=t(\"../carpet/lookup_carpetid\");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c\")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,m.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},{\"../../lib\":503,\"../scatter/hover\":938}],967:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"../scatter/marker_colorbar\":945,\"../scatter/select\":949,\"../scatter/style\":951,\"./attributes\":961,\"./calc\":962,\"./defaults\":963,\"./event_data\":964,\"./format_labels\":965,\"./hover\":966,\"./plot\":968}],968:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../components/drawing\");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f={xaxis:i.getFromId(t,u.xaxis||\"x\"),yaxis:i.getFromId(t,u.yaxis||\"y\"),plot:e.plot};for(n(t,f,r,o),s=0;s\")}(c,g,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{\"../../components/fx\":406,\"../../constants/numerical\":479,\"../../lib\":503,\"../scatter/get_trace_color\":937,\"./attributes\":969}],975:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/geo\":589,\"../scatter/marker_colorbar\":945,\"../scatter/style\":951,\"./attributes\":969,\"./calc\":970,\"./defaults\":971,\"./event_data\":972,\"./format_labels\":973,\"./hover\":974,\"./plot\":976,\"./select\":977,\"./style\":978}],976:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../lib/topojson_utils\").getTopojsonFeatures,o=t(\"../../lib/geojson_utils\"),s=t(\"../../lib/geo_location_utils\"),l=t(\"../../plots/cartesian/autorange\").findExtremes,c=t(\"../../constants/numerical\").BADNUM,u=t(\"../scatter/calc\").calcMarkerSize,f=t(\"../scatter/subtypes\"),h=t(\"./style\");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=m,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=y.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,y,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,C,E,L),z=d(t,x);return f(o,e),_?O.marker&&(I=O.marker.sizeAvg||Math.max(O.marker.size,3)):I=c(e,b),u(t,e,l,y,E,L,I),O.errorX&&v(e,l,O.errorX),O.errorY&&v(e,y,O.errorY),O.fill&&!z.fill2d&&(z.fill2d=!0),O.marker&&!z.scatter2d&&(z.scatter2d=!0),O.line&&!z.line2d&&(z.line2d=!0),!O.errorX&&!O.errorY||z.error2d||(z.error2d=!0),O.text&&!z.glText&&(z.glText=!0),O.marker&&(O.marker.snap=b),z.lineOptions.push(O.line),z.errorXOptions.push(O.errorX),z.errorYOptions.push(O.errorY),z.fillOptions.push(O.fill),z.markerOptions.push(O.marker),z.markerSelectedOptions.push(O.markerSel),z.markerUnselectedOptions.push(O.markerUnsel),z.textOptions.push(O.text),z.textSelectedOptions.push(O.textSel),z.textUnselectedOptions.push(O.textUnsel),z.selectBatch.push([]),z.unselectBatch.push([]),T._scene=z,T.index=z.count,T.x=E,T.y=L,T.positions=C,z.count++,[{x:!1,y:!1,t:T,trace:e}]}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/autorange\":553,\"../../plots/cartesian/axis_ids\":558,\"../scatter/calc\":928,\"../scatter/colorscale_calc\":930,\"./constants\":982,\"./convert\":983,\"./scene_update\":991,\"@plotly/point-cluster\":59}],982:[function(t,e,r){\"use strict\";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],983:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"svg-path-sdf\"),a=t(\"color-normalize\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../components/drawing\"),c=t(\"../../plots/cartesian/axis_ids\"),u=t(\"../../lib/gl_format_color\").formatColor,f=t(\"../scatter/subtypes\"),h=t(\"../scatter/make_bubble_size_func\"),p=t(\"./helpers\"),d=t(\"./constants\"),g=t(\"../../constants/interactions\").DESELECTDIM,m={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t(\"../../components/fx/helpers\").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,g=e.texttemplate;if(g){p.text=[];var m=i._d3locale,y=Array.isArray(g),x=y?Math.min(g.length,a):a,b=y?function(t){return g[t]}:function(){return g};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,g=m[p],v=m[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[g*y/h,x/h]}}return o}}},{\"../../components/drawing\":388,\"../../components/fx/helpers\":402,\"../../constants/interactions\":478,\"../../lib\":503,\"../../lib/gl_format_color\":499,\"../../plots/cartesian/axis_ids\":558,\"../../registry\":638,\"../scatter/make_bubble_size_func\":944,\"../scatter/subtypes\":952,\"./constants\":982,\"./helpers\":987,\"color-normalize\":89,\"fast-isnumeric\":190,\"svg-path-sdf\":310}],984:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./helpers\"),o=t(\"./attributes\"),s=t(\"../scatter/constants\"),l=t(\"../scatter/subtypes\"),c=t(\"../scatter/xy_defaults\"),u=t(\"../scatter/period_defaults\"),f=t(\"../scatter/marker_defaults\"),h=t(\"../scatter/line_defaults\"),p=t(\"../scatter/fillcolor_defaults\"),d=t(\"../scatter/text_defaults\");e.exports=function(t,e,r,g){function m(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,g,m);if(x){u(t,e,g,m),m(\"xhoverformat\"),m(\"yhoverformat\");var b=x100},r.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},{\"./constants\":982}],988:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../scatter/get_trace_color\");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var g=d&&d.line;g&&(h.mlc=Array.isArray(g.color)?g.color[f]:g.color,h.mlw=i.isArrayOrTypedArray(g.width)?g.width[f]:g.width);var m=d&&d.gradient;m&&\"none\"!==m.type&&(h.mgt=Array.isArray(m.type)?m.type[f]:m.type,h.mgc=Array.isArray(m.color)?m.color[f]:m.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:A?A[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d,g=t.cd,m=g[0].t,v=g[0].trace,y=t.xa,x=t.ya,b=m.x,_=m.y,w=y.c2p(e),T=x.c2p(r),k=t.distance;if(m.tree){var A=y.p2c(w-k),M=y.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?m.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):m.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=m.ids;var L=k;if(\"x\"===n){var C=!!v.xperiodalignment,P=!!v.yperiodalignment;for(u=0;u=Math.min(I,O)&&w<=Math.max(I,O)?0:1/0}if(f=Math.min(z,D)&&T<=Math.max(z,D)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=b[a=i[u]],c=_[a],f=y.c2p(l)-w,h=x.c2p(c)-T,(p=Math.sqrt(f*f+h*h))y.glText.length){var T=_-y.glText.length;for(g=0;gr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),y.line2d.update(y.lineOptions)),y.error2d){var A=(y.errorXOptions||[]).concat(y.errorYOptions||[]);y.error2d.update(A)}y.scatter2d&&y.scatter2d.update(y.markerOptions),y.fillOrder=s.repeat(null,_),y.fill2d&&(y.fillOptions=y.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=y.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(y.fillOrder[e]=u);var f,h,p=[],d=c&&c.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(g=0;g<_;g++){var L=r[g][0],C=L.trace,P=L.t,I=P.index,O=C._length,z=P.x,D=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=y.selectBatch[I]=s.selIndices2selPoints(C),F={};for(m=0;m\")}function u(t){return t+\"\\xb0\"}}e.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,u=t.xa,f=t.ya,h=t.subplot,p=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=h.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-f.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var g=o[t.index],m=g.lonlat,v=[i.modHalf(m[0],360)+p,m[1]],y=u.c2p(v),x=f.c2p(v),b=g.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:h};var w=c._module.formatLabels(g,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,g),t.extraText=l(c,g,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:l}},{\"../../components/fx\":406,\"../../constants/numerical\":479,\"../../lib\":503,\"../scatter/get_trace_color\":937}],999:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"../scattergeo/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/mapbox\":613,\"../scatter/marker_colorbar\":945,\"../scattergeo/calc\":970,\"./attributes\":993,\"./defaults\":995,\"./event_data\":996,\"./format_labels\":997,\"./hover\":998,\"./plot\":1e3,\"./select\":1001}],1e3:[function(t,e,r){\"use strict\";var n=t(\"./convert\"),i=t(\"../../plots/mapbox/constants\").traceLayerPrefix,a=[\"fill\",\"line\",\"circle\",\"symbol\"];function o(t,e){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\"},this.layerIds={fill:i+e+\"-fill\",line:i+e+\"-line\",circle:i+e+\"-circle\",symbol:i+e+\"-symbol\"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:\"geojson\",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup[\"trace-\"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(t.gd,e),l=i.below=t.belowLookup[\"trace-\"+r.uid],c=0;c\")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{\"../scatter/hover\":938}],1007:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/polar\":622,\"../scatter/marker_colorbar\":945,\"../scatter/select\":949,\"../scatter/style\":951,\"./attributes\":1002,\"./calc\":1003,\"./defaults\":1004,\"./format_labels\":1005,\"./hover\":1006,\"./plot\":1008}],1008:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=m,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},e.exports.reglPrecompiled={}},{\"../../lib\":503,\"../scattergl/constants\":982,\"../scattergl/convert\":983,\"../scattergl/plot\":990,\"../scattergl/scene_update\":991,\"@plotly/point-cluster\":59,\"fast-isnumeric\":190}],1017:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"../scatter/attributes\"),s=t(\"../../plots/attributes\"),l=o.line;e.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],1018:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../scatter/colorscale_calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\"),l=t(\"../scatter/calc\").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,f=r[c].imaginaryaxis,h=u.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,g=new Array(d),m=0;m\")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{\"../scatter/hover\":938}],1022:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:t(\"../../plots/smith\"),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/smith\":629,\"../scatter/marker_colorbar\":945,\"../scatter/select\":949,\"../scatter/style\":951,\"./attributes\":1017,\"./calc\":1018,\"./defaults\":1019,\"./format_labels\":1020,\"./hover\":1021,\"./plot\":1023}],1023:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../plots/smith/helpers\").smith;e.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},l=0;l\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+\": \"+e)}}},{\"../scatter/hover\":938}],1030:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:t(\"../../plots/ternary\"),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/ternary\":634,\"../scatter/marker_colorbar\":945,\"../scatter/select\":949,\"../scatter/style\":951,\"./attributes\":1024,\"./calc\":1025,\"./defaults\":1026,\"./event_data\":1027,\"./format_labels\":1028,\"./hover\":1029,\"./plot\":1031}],1031:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\");e.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select(\"g.scatterlayer\");n(t,a,r,o)}},{\"../scatter/plot\":948}],1032:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../scattergl/attributes\"),l=t(\"../../plots/cartesian/constants\").idRegex,c=t(\"../../plot_api/plot_template\").templatedArray,u=t(\"../../lib/extend\").extendFlat,f=n.marker,h=f.line,p=u(i(\"marker.line\",{editTypeOverride:\"calc\"}),{width:u({},h.width,{editType:\"calc\"}),editType:\"calc\"}),d=u(i(\"marker\"),{symbol:f.symbol,size:u({},f.size,{editType:\"markerSize\"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:\"calc\"});function g(t){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:l[t],editType:\"plot\"}}}d.color.editType=d.cmin.editType=d.cmax.editType=\"style\",e.exports={dimensions:c(\"dimension\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},label:{valType:\"string\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},axis:{type:{valType:\"enumerated\",values:[\"linear\",\"log\",\"date\",\"category\"],editType:\"calc+clearAxisTypes\"},matches:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc+clearAxisTypes\"},editType:\"calc+clearAxisTypes\"}),text:u({},s.text,{}),hovertext:u({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),marker:d,xaxes:g(\"x\"),yaxes:g(\"y\"),diagonal:{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},showupperhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},showlowerhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},selected:{marker:s.selected.marker,editType:\"calc\"},unselected:{marker:s.unselected.marker,editType:\"calc\"},opacity:s.opacity}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/cartesian/constants\":561,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927,\"../scattergl/attributes\":979}],1033:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../components/grid\");e.exports={moduleType:\"trace\",name:\"splom\",categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\"),editStyle:t(\"./edit_style\"),meta:{}},n.register(i)},{\"../../components/grid\":410,\"../../registry\":638,\"../scatter/marker_colorbar\":945,\"./attributes\":1032,\"./calc\":1035,\"./defaults\":1036,\"./edit_style\":1037,\"./hover\":1039,\"./plot\":1041,\"./select\":1043}],1034:[function(t,e,r){\"use strict\";var n=t(\"regl-line2d\"),i=t(\"../../registry\"),a=t(\"../../lib/prepare_regl\"),o=t(\"../../plots/get_data\").getModuleCalcData,s=t(\"../../plots/cartesian\"),l=t(\"../../plots/cartesian/axis_ids\").getFromId,c=t(\"../../plots/cartesian/axes\").shouldShowZeroLine,u={};function f(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;oh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||!!p.selectedpoints||C){var I=p._length;if(p.selectedpoints){g.selectBatch=p.selectedpoints;var O=p.selectedpoints,z={};for(l=0;l1&&(u=g[y-1],h=m[y-1],d=v[y-1]),e=0;eu?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){y=0,M=[],S=[],E=[]};(!y||y2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),u),!u)return{positions:[],cells:[]};var g=d(e._Xs,\"xaxis\"),m=d(e._Ys,\"yaxis\"),v=d(e._Zs,\"zaxis\");if(f.meshgrid=[g,m,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var y=m[0],x=h(g),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T=0};v?(r=Math.min(m.length,x.length),l=function(t){return A(m[t])&&M(t)},f=function(t){return String(m[t])}):(r=Math.min(y.length,x.length),l=function(t){return A(y[t])&&M(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S1){for(var P=a.randstr(),I=0;I\"),name:A||z(\"name\")?y.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};m&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),v&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(v){var N=t.select(\"path.surface\");h.styleOne(N,i,y,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,y,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select(\"path.surface\");h.styleOne(l,s,a,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=m&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(g,u):c.findEntryWithLevel(g,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},{\"../../components/fx\":406,\"../../components/fx/helpers\":402,\"../../lib\":503,\"../../lib/events\":492,\"../../registry\":638,\"../pie/helpers\":906,\"./helpers\":1055,\"@plotly/d3\":58}],1055:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../lib/setcursor\"),o=t(\"../pie/helpers\");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,\"label\").join(\"/\")+\"/\"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},{\"../../components/color\":366,\"../../lib\":503,\"../../lib/setcursor\":524,\"../pie/helpers\":906}],1056:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":945,\"./attributes\":1049,\"./base_plot\":1050,\"./calc\":1051,\"./defaults\":1053,\"./layout_attributes\":1057,\"./layout_defaults\":1058,\"./plot\":1059,\"./style\":1060}],1057:[function(t,e,r){\"use strict\";e.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1058:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},{\"../../lib\":503,\"./layout_attributes\":1057}],1059:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-hierarchy\"),a=t(\"d3-interpolate\").interpolate,o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../bar/uniform_text\"),u=c.recordMinTextSize,f=c.clearMinTextSize,h=t(\"../pie/plot\"),p=t(\"../pie/helpers\").getRotationAngle,d=h.computeTransform,g=h.transformInsideText,m=t(\"./style\").styleOne,v=t(\"../bar/style\").resizeText,y=t(\"./fx\"),x=t(\"./constants\"),b=t(\"./helpers\");function _(t,e,c,f){var h=t._fullLayout,v=!h.uniformtext.mode&&b.hasTransition(f),_=n.select(c).selectAll(\"g.slice\"),T=e[0],k=T.trace,A=T.hierarchy,M=b.findEntryWithLevel(A,k.level),S=b.getMaxDepth(k),E=h._size,L=k.domain,C=E.w*(L.x[1]-L.x[0]),P=E.h*(L.y[1]-L.y[0]),I=.5*Math.min(C,P),O=T.cx=E.l+E.w*(L.x[1]+L.x[0])/2,z=T.cy=E.t+E.h*(1-L.y[0])-P/2;if(!M)return _.remove();var D=null,R={};v&&_.each((function(t){R[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!D&&b.isEntry(t)&&(D=t)}));var F=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),B=M.height+1,N=0,j=S;T.hasMultipleRoots&&b.isHierarchyRoot(M)&&(F=F.slice(1),B-=1,N=1,j+=1),F=F.filter((function(t){return t.y1<=j}));var U=p(k.rotation);U&&F.forEach((function(t){t.x0+=U,t.x1+=U}));var V=Math.min(B,S),H=function(t){return(t-N)/V*I},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},G=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,z)},Y=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(_=_.data(F,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),v?_.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=R[r],i=R[b.getPtId(M)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+U;e=t.rpx1X?2*Math.PI:0)+U;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:U,x1:U};return a(e,n)}(t);return function(t){return G(e(t))}})):f.attr(\"d\",G),c.call(y,M,t,e,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(m,i,k);var p=s.ensureSingle(c,\"g\",\"slicetext\"),_=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),w=s.ensureUniformFontSize(t,b.determineTextFont(k,i,h.font));_.text(r.formatSliceLabel(i,M,k,e,h)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,w).call(l.convertToTspans,t);var A=o.bBox(_.node());i.transform=g(A,i,T),i.transform.targetX=Y(i),i.transform.targetY=W(i);var S=function(t,e){var r=t.transform;return d(r,e),r.fontSize=w.size,u(k.type,r,h),s.getTextTransform(r)};v?_.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=R[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},D)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=U;else e.x0=e.x1=U;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),f=a(e.x1,t.x1),p=a(e.transform.scale,n.scale),d=a(e.transform.rotate,n.rotate),g=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=f(t),a=function(t){return m(Math.pow(t,g))}(t),s={pxmid:q(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(k.type,n,h),{transform:{targetX:Y(s),targetY:W(s),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return S(e(t),A)}})):_.attr(\"transform\",S(i,A))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&b.hasTransition(r);(f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),u)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&v(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var g,m=o.split(\"+\"),v=function(t){return-1!==m.indexOf(t)},y=[];if(v(\"label\")&&u.label&&y.push(u.label),u.hasOwnProperty(\"v\")&&v(\"value\")&&y.push(b.formatValue(u.v,l)),!h){v(\"current path\")&&y.push(b.getPath(t.data));var x=0;v(\"percent parent\")&&x++,v(\"percent entry\")&&x++,v(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){g=b.formatPercent(w,l),_&&(g+=\" of \"+t),y.push(g)};v(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),v(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),v(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return v(\"text\")&&(g=s.castOption(r,u.i,\"text\"),s.isValidTextValue(g)&&y.push(g)),y.join(\"
\")}var k=s.castOption(r,u.i,\"texttemplate\");if(!k)return\"\";var A={};u.label&&(A.label=u.label),u.hasOwnProperty(\"v\")&&(A.value=u.v,A.valueLabel=b.formatValue(u.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),u.hasOwnProperty(\"color\")&&(A.color=u.color);var M=s.castOption(r,u.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../bar/style\":662,\"../bar/uniform_text\":664,\"../pie/helpers\":906,\"../pie/plot\":910,\"./constants\":1052,\"./fx\":1054,\"./helpers\":1055,\"./style\":1060,\"@plotly/d3\":58,\"d3-hierarchy\":115,\"d3-interpolate\":116}],1060:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../bar/uniform_text\").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{\"../../components/color\":366,\"../../lib\":503,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],1061:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll;function u(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=e.exports=c(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},{\"../../components/color\":366,\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633}],1062:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":374}],1063:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_surface3d,i=t(\"../../../stackgl_modules\").ndarray,a=t(\"../../../stackgl_modules\").ndarray_linear_interpolate.d2,o=t(\"../heatmap/interp2d\"),s=t(\"../heatmap/find_empties\"),l=t(\"../../lib\").isArrayOrTypedArray,c=t(\"../../lib/gl_format_color\").parseColorScale,u=t(\"../../lib/str2rgbarray\"),f=t(\"../../components/colorscale\").extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function g(t,e){if(t0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=m(t),n=m(e),i=1,a=0;a_;)r--,r/=v(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},{}],1070:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"fast-isnumeric\");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var g=d.concat(p(r).map((function(){return c((d[0]||[\"\"]).length)}))),m=e.domain,v=Math.floor(t._fullLayout._size.w*(m.x[1]-m.x[0])),y=Math.floor(t._fullLayout._size.h*(m.y[1]-m.y[0])),x=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=g.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:m.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-m.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:y,columnOrder:M,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=u(t)})),C}},{\"../../lib/extend\":493,\"./constants\":1069,\"fast-isnumeric\":190}],1071:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{\"../../lib/extend\":493}],1072:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var c,u=\"string\"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=u?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",g=u?null:T(t.calcdata.cells.format,e,r)||null,m=p+(g?a(g)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=w(m)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?w(m):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(\" \"===n.wrapSplitCharacter?m.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=D(t.rowBlocks,t.page)-t.scrollY;return u(0,e)})),t&&(C(t,r,e,c,n.prevPages,n,0),C(t,r,e,c,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===u}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),c=o.key-l.firstRowIndex,f=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(z),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return u(O(o,i.select(this.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function O(t,e){switch(t.align){case\"left\":return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return u(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function D(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:u({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/domain\":584,\"../../plots/template_attributes\":633,\"../pie/attributes\":901,\"../sunburst/attributes\":1049,\"./constants\":1078}],1076:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"treemap\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":619}],1077:[function(t,e,r){\"use strict\";var n=t(\"../sunburst/calc\");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},{\"../sunburst/calc\":1051}],1078:[function(t,e,r){\"use strict\";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},{}],1079:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText,l=t(\"../bar/constants\").TEXTPAD,c=t(\"../../components/colorscale\"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h(\"labels\"),d=h(\"parents\");if(p&&p.length&&d&&d.length){var g=h(\"values\");g&&g.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),\"squarify\"===h(\"tiling.packing\")&&h(\"tiling.squarifyratio\"),h(\"tiling.flip\"),h(\"tiling.pad\");var m=h(\"text\");h(\"texttemplate\"),e.texttemplate||h(\"textinfo\",Array.isArray(m)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var v=h(\"pathbar.visible\");s(t,e,c,h,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\");var y=-1!==e.textposition.indexOf(\"bottom\");h(\"marker.line.width\")&&h(\"marker.line.color\",c.paper_bgcolor);var x=h(\"marker.colors\");(e._hasColorscale=u(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?f(t,e,c,h,{prefix:\"marker.\",cLetter:\"c\"}):h(\"marker.depthfade\",!(x||[]).length);var b=2*e.textfont.size;h(\"marker.pad.t\",y?b/4:b),h(\"marker.pad.l\",b/4),h(\"marker.pad.r\",b/4),h(\"marker.pad.b\",y?b:b/4),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),o(e,c,h),e._length=null}else e.visible=!1}},{\"../../components/color\":366,\"../../components/colorscale\":378,\"../../lib\":503,\"../../plots/domain\":584,\"../bar/constants\":650,\"../bar/defaults\":652,\"./attributes\":1075}],1080:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../sunburst/helpers\"),a=t(\"../bar/uniform_text\").clearMinTextSize,o=t(\"../bar/style\").resizeText,s=t(\"./plot_one\");e.exports=function(t,e,r,l,c){var u,f,h=c.type,p=c.drawDescendants,d=t._fullLayout,g=d[\"_\"+h+\"layer\"],m=!r;(a(h,d),(u=g.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r))?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){g.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,g.selectAll(\".trace\"),h));m&&u.exit().remove()}},{\"../bar/style\":662,\"../bar/uniform_text\":664,\"../sunburst/helpers\":1055,\"./plot_one\":1089,\"@plotly/d3\":58}],1081:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\");e.exports=function(t,e,r,h,p){var d=p.barDifY,g=p.width,m=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,A=p.makeUpdateTextInterpolator,M={},S=t._fullLayout,E=e[0],L=E.trace,C=E.hierarchy,P=g/L._entryDepth,I=u.listPath(r.data,\"id\"),O=s(C.copy(),[g,m],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(O=O.filter((function(t){var e=I.indexOf(t.data.id);return-1!==e&&(t.x0=P*e,t.x1=P*(e+1),t.y0=d,t.y1=d+m,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(O,u.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),T(h,!0,M,[g,m],x),h.order();var z=h;w&&(z=z.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),z.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-Math.min(g,m)/2),s._hoverY=y(s.y1-m/2);var h=n.select(this),p=i.ensureSingle(h,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?p.transition().attrTween(\"d\",(function(t){var e=k(t,!0,M,[g,m]);return function(t){return x(e(t))}})):p.attr(\"d\",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,L,{hovered:!1}),s._text=(u.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var d=i.ensureSingle(h,\"g\",\"slicetext\"),T=i.ensureSingle(d,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(L,s,S.font,{onPathbar:!0}));T.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,E).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween(\"transform\",(function(t){var e=A(t,!0,M,[g,m]);return function(t){return _(e(t))}})):T.attr(\"transform\",_(s))}))}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../sunburst/fx\":1054,\"../sunburst/helpers\":1055,\"./constants\":1078,\"./partition\":1087,\"./style\":1090,\"@plotly/d3\":58}],1082:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\"),h=t(\"../sunburst/plot\").formatSliceLabel;e.exports=function(t,e,r,p,d){var g=d.width,m=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._fullLayout,E=e[0].trace,L=-1!==E.textposition.indexOf(\"left\"),C=-1!==E.textposition.indexOf(\"right\"),P=-1!==E.textposition.indexOf(\"bottom\"),I=!P&&!E.marker.pad.t||P&&!E.marker.pad.b,O=s(r,[g,m],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf(\"x\")>-1,flipY:E.tiling.flip.indexOf(\"y\")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),z=1/0,D=-1/0;O.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),D=Math.max(D,e))})),p=p.data(O,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-z+1:0,p.enter().append(\"g\").classed(\"slice\",!0),T(p,!1,{},[g,m],x),p.order();var R=null;if(w&&M){var F=u.getPtId(M);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:g,y0:0,y1:m}},N=p;return w&&(N=N.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(P?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?T.transition().attrTween(\"d\",(function(t){var e=k(t,!1,B(),[g,m]);return function(t){return x(e(t))}})):T.attr(\"d\",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=p?I?\"\":u.getPtLabel(s)||\"\":h(s,r,E,e,S)||\"\";var M=i.ensureSingle(d,\"g\",\"slicetext\"),O=i.ensureSingle(M,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),z=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));O.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",C?\"end\":L||p?\"start\":\"middle\").call(a.font,z).call(o.convertToTspans,t),s.textBB=a.bBox(O.node()),s.transform=b(s,{fontSize:z.size,isHeader:p}),s.transform.fontSize=z.size,w?O.transition().attrTween(\"transform\",(function(t){var e=A(t,!1,B(),[g,m]);return function(t){return _(e(t))}})):O.attr(\"transform\",_(s))})),R}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../sunburst/fx\":1054,\"../sunburst/helpers\":1055,\"../sunburst/plot\":1059,\"./constants\":1078,\"./partition\":1087,\"./style\":1090,\"@plotly/d3\":58}],1083:[function(t,e,r){\"use strict\";e.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+O:-(I+O):0,D={x0:P,x1:P,y0:z,y1:z+I},R=function(t,e,r){var n=v.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]},V=function(t,e,r,n){if(e)return B[h(x)]||D;var i=N[v.level]||r;return function(t){return t.data.depth-b.data.depth=(n-=(y?m:m.r)-s)){var x=(r+n)/2;r=x,n=x}var b;f?i<(b=a-(y?m:m.b))&&b\"===tt?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):\"/\"===tt?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===tt?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===tt&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(c),$(u),$(s),\"M\"+K(l.x,l.y)+\"L\"+K(c.x,c.y)+\"L\"+K(s.x,s.y)+\"L\"+K(u.x,u.y)+\"L\"+K(f.x,f.y)+\"L\"+K(o.x,o.y)+\"Z\"},toMoveInsideSlice:et,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}):w.remove()}},{\"../../lib\":503,\"../bar/constants\":650,\"../bar/plot\":659,\"../bar/uniform_text\":664,\"../sunburst/helpers\":1055,\"./constants\":1078,\"./draw_ancestors\":1081,\"@plotly/d3\":58,\"d3-interpolate\":116}],1090:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../sunburst/helpers\"),s=t(\"../bar/uniform_text\").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s=\"rgba(0,0,0,0)\",l=0;else if(s=a.castOption(r,f,\"marker.line.color\")||i.defaultLine,l=a.castOption(r,f,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var g=r.marker.depthfade;if(g){var m,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===g){var y=o.getMaxDepth(r);m=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var x=0;x0){var x,b,_,w,T,k=t.xa,A=t.ya;\"h\"===p.orientation?(T=e,x=\"y\",_=A,b=\"x\",w=k):(T=r,x=\"x\",_=k,b=\"y\",w=A);var M=h[t.index];if(T>=M.span[0]&&T<=M.span[1]){var S=n.extendFlat({},t),E=w.c2p(T,!0),L=o.getKdeValue(M,p,T),C=o.getPositionOnKdePath(M,p,E),P=_._offset,I=_._length;S[x+\"0\"]=C[0],S[x+\"1\"]=C[1],S[b+\"0\"]=S[b+\"1\"]=E,S[b+\"Label\"]=b+\": \"+i.hoverLabelText(w,T,p[b+\"hoverformat\"])+\", \"+h[0].t.labels.kde+\" \"+L.toFixed(3),S.spikeDistance=y[0].spikeDistance;var O=x+\"Spike\";S[O]=y[0][O],y[0].spikeDistance=void 0,y[0][O]=void 0,S.hovertemplate=!1,v.push(S),(u={stroke:t.color})[x+\"1\"]=n.constrain(P+C[0],P,P+I),u[x+\"2\"]=n.constrain(P+C[1],P,P+I),u[b+\"1\"]=u[b+\"2\"]=w._offset+E}}g&&(v=v.concat(y))}-1!==d.indexOf(\"points\")&&(c=a.hoverOnPoints(t,e,r));var z=f.selectAll(\".violinline-\"+p.uid).data(u?[0]:[]);return z.enter().append(\"line\").classed(\"violinline-\"+p.uid,!0).attr(\"stroke-width\",1.5),z.exit().remove(),z.attr(u),\"closest\"===s?c?[c]:v:c?(v.push(c),v):v}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../box/hover\":678,\"./helpers\":1095}],1097:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../box/defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../box/select\"),moduleType:\"trace\",name:\"violin\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"../box/defaults\":676,\"../box/select\":683,\"../scatter/style\":951,\"./attributes\":1091,\"./calc\":1092,\"./cross_trace_calc\":1093,\"./defaults\":1094,\"./hover\":1096,\"./layout_attributes\":1098,\"./layout_defaults\":1099,\"./plot\":1100,\"./style\":1101}],1098:[function(t,e,r){\"use strict\";var n=t(\"../box/layout_attributes\"),i=t(\"../../lib\").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{\"../../lib\":503,\"../box/layout_attributes\":680}],1099:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"../box/layout_defaults\");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),\"violin\")}},{\"../../lib\":503,\"../box/layout_defaults\":681,\"./layout_attributes\":1098}],1100:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../box/plot\"),s=t(\"../scatter/line_points\"),l=t(\"./helpers\");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0,linearized:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,\"trace violins\").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,g=s.bdPos,m=e[s.valLetter+\"axis\"],v=e[s.posLetter+\"axis\"],y=\"both\"===c.side,x=y||\"positive\"===c.side,b=y||\"negative\"===c.side,_=r.selectAll(\"path.violin\").data(i.identity);_.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"violin\"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/g;else{var M=u._violinScaleGroupStats[c.scalegroup];e=\"count\"===c.scalemode?M.maxKDE/g*(M.maxCount/t.pts.length):M.maxKDE/g}if(x){for(f=new Array(T),o=0;o\")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,m),[u]}function k(t){return n(g,t,h[d+\"hoverformat\"])}}},{\"../../components/color\":366,\"../../constants/delta.js\":473,\"../../plots/cartesian/axes\":554,\"../bar/hover\":655}],1113:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"waterfall\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"../bar/select\":660,\"./attributes\":1106,\"./calc\":1107,\"./cross_trace_calc\":1109,\"./defaults\":1110,\"./event_data\":1111,\"./hover\":1112,\"./layout_attributes\":1114,\"./layout_defaults\":1115,\"./plot\":1116,\"./style\":1117}],1114:[function(t,e,r){\"use strict\";e.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],1115:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(m+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../constants/interactions\":478,\"../bar/style\":662,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],1118:[function(t,e,r){\"use strict\";var n=t(\"../plots/cartesian/axes\"),i=t(\"../lib\"),a=t(\"../plot_api/plot_schema\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/numerical\").BADNUM;r.moduleType=\"transform\",r.name=\"aggregate\";var l=r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return es[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(m);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,c=o.styles=[];if(l)for(a=0;a0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],2:[function(t,e,r){},{}],3:[function(t,e,r){(function(e){(function(){\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\"use strict\";var e=t(\"base64-js\"),n=t(\"ieee754\");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if(\"string\"==typeof t)return function(t,e){\"string\"==typeof e&&\"\"!==e||(e=\"utf8\");if(!a.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+2147483647..toString(16)+\" bytes\");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return D(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return R(t).length;default:if(i)return n?-1:D(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return M(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return k(this,e,r);case\"latin1\":case\"binary\":return A(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:g(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):g(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function g(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;ne&&(t+=\" ... \"),\"\"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return m(this,t,e,r);case\"utf8\":case\"utf-8\":return v(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if(\"string\"==typeof t){if(\"string\"==typeof e?(n=e,e=0,r=this.length):\"string\"==typeof r&&(n=r,r=this.length),void 0!==n&&\"string\"!=typeof n)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof n&&!a.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===n&&i<128||\"latin1\"===n)&&(t=i)}}else\"number\"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(O,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":1,buffer:3,ieee754:4}],4:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g}},{}],5:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h1)for(var r=1;r0?c=c.ushln(f):f<0&&(u=u.ushln(-f));return s(c,u)}},{\"./div\":17,\"./is-rat\":19,\"./lib/is-bn\":23,\"./lib/num-to-bn\":24,\"./lib/rationalize\":25,\"./lib/str-to-bn\":26}],19:[function(t,e,r){\"use strict\";var n=t(\"./lib/is-bn\");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{\"./lib/is-bn\":23}],20:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return t.cmp(new n(0))}},{\"bn.js\":33}],21:[function(t,e,r){\"use strict\";var n=t(\"./bn-sign\");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20)return 52;return r+32}},{\"bit-twiddle\":32,\"double-bits\":64}],23:[function(t,e,r){\"use strict\";t(\"bn.js\");e.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},{\"bn.js\":33}],24:[function(t,e,r){\"use strict\";var n=t(\"bn.js\"),i=t(\"double-bits\");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{\"bn.js\":33,\"double-bits\":64}],25:[function(t,e,r){\"use strict\";var n=t(\"./num-to-bn\"),i=t(\"./bn-sign\");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{\"./bn-sign\":20,\"./num-to-bn\":24}],26:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return new n(t)}},{\"bn.js\":33}],27:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],28:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-sign\");e.exports=function(t){return n(t[0])*n(t[1])}},{\"./lib/bn-sign\":20}],29:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],30:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-to-num\"),i=t(\"./lib/ctz\");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,f=n(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53;f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):(f*=Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{\"./lib/bn-to-num\":21,\"./lib/ctz\":22}],31:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],32:[function(t,e,r){\"use strict\";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],33:[function(t,e,r){!function(e,r){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(\"buffer\").Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var u=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,f=67108863&l,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var g=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?g+r:u[c-g.length]+g+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,g=p>>>13,m=0|o[2],v=8191&m,y=m>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],I=8191&P,O=P>>>13,z=0|o[8],D=8191&z,R=z>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ft=8191&ut,ht=ut>>>13,pt=0|s[9],dt=8191&pt,gt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var mt=(c+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;c=((a=Math.imul(h,V))+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(g,U)|0,a=Math.imul(g,V);var vt=(c+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;c=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(g,q)|0,a=a+Math.imul(g,G)|0;var yt=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(h,W)|0))<<13)|0;c=((a=a+Math.imul(h,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(g,W)|0,a=a+Math.imul(g,X)|0;var xt=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;c=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,K)|0;var bt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,$)|0))<<13)|0;c=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,X)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,nt)|0;var wt=(c+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,V))+Math.imul(O,U)|0,a=Math.imul(O,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var Tt=(c+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(I,q)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(O,q)|0,a=a+Math.imul(O,G)|0,n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(g,lt)|0,a=a+Math.imul(g,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,q)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(O,W)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(g,ft)|0,a=a+Math.imul(g,ht)|0;var At=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,gt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((a=a+Math.imul(h,gt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,X)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(O,J)|0,a=a+Math.imul(O,K)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ft)|0,i=(i=i+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,ht)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,gt)|0)+Math.imul(g,dt)|0))<<13)|0;c=((a=a+Math.imul(g,gt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,X))+Math.imul(N,W)|0,a=Math.imul(N,X),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,gt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,gt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(O,rt)|0,a=a+Math.imul(O,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,gt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,gt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(O,at)|0,a=a+Math.imul(O,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ct)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,gt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,gt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(O,lt)|0,a=a+Math.imul(O,ct)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,gt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,gt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(O,ft)|0,a=a+Math.imul(O,ht)|0;var Pt=(c+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,gt)|0)+Math.imul(C,dt)|0))<<13)|0;c=((a=a+Math.imul(C,gt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(i=(i=i+Math.imul(I,gt)|0)+Math.imul(O,dt)|0))<<13)|0;c=((a=a+Math.imul(O,gt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var Ot=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,gt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,gt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var zt=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,gt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,gt))+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,l[0]=mt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=It,l[17]=Ot,l[18]=zt,0!==c&&(l[19]=c,r.length++),r};function g(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):r<63?p(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):g(this,t,e)},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},m.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var f=0|this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,g=1;0==(r.words[0]&g)&&d<26;++d,g<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){y.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){y.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){y.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){y.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(x,y),x.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(v[t])return v[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return v[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var f=this.pow(u,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var g=p,m=0;0!==g.cmp(s);m++)g=g.redSqr();n(m=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var f=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:2}],34:[function(t,e,r){\"use strict\";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var f,h=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,h,p))>0){if(1===u&&n)a.init(s),f=a.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*u*c),g=i.mallocInt32(c);(c=l(e,u,d,g))>0&&(a.init(s+c),f=1===u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,g):o(u,r,n,s,h,p,c,d,g),i.free(d),i.free(g))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push([t,e])}function f(t){return n=[],c(t,t,u,!0),n}function h(t,e){return n=[],c(t,e,u,!1),n}},{\"./lib/intersect\":37,\"./lib/sweep\":41,\"typedarray-pool\":308}],36:[function(t,e,r){\"use strict\";function n(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;hc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h0;){var L=6*(S-=1),C=v[L],P=v[L+1],I=v[L+2],O=v[L+3],z=v[L+4],D=v[L+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,H=k,q=A;if(N&&(U=k,V=A,H=u,q=w),!(2&D&&(I=p(t,C,P,I,U,V,B),P>=I)||4&D&&(P=d(t,C,P,I,U,V,F))>=I)){var G=I-P,Y=z-O;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(M=l.scanComplete(t,C,e,P,I,U,V,O,z,H,q)))return M;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(M=o(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}if(t*G*Y<1<<22){if(void 0!==(M=l.scanBipartite(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}}var W=f(t,C,P,I,U,V,F,B);if(P=p0)&&!(p1>=hi)\"),h=u(\"lo===p0\"),p=u(\"lo>>1,f=2*t,h=u,p=o[f*u+e];for(;l=y?(h=v,p=y):m>=b?(h=g,p=m):(h=x,p=b):y>=b?(h=v,p=y):b>=m?(h=g,p=m):(h=x,p=b);for(var _=f*(c-1),w=f*h,T=0;Tr&&i[f+e]>c;--u,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s){if(i[l+f]===o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var g=a[h];a[h]=a[u],a[u++]=g}}return u},\"loh;++h,l+=s){if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var g=a[h];a[h]=a[u],a[u++]=g}}return u},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var g=a[h];a[h]=a[u],a[u++]=g}}return u},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var g=a[h];a[h]=a[u],a[u++]=g}}return u},\"lop;++p,l+=s){var d=i[l+f],g=i[l+h];if(dm;++m){var v=i[l+m];i[l+m]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],g=i[l+h];if(d<=o&&o<=g)if(u===p)u+=1,c+=s;else{for(var m=0;s>m;++m){var v=i[l+m];i[l+m]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,f=r,h=e,p=t+e,d=r;n>d;++d,c+=l){var g=i[c+h],m=i[c+p];if(!(g>=o||s>=m))if(f===d)f+=1,u+=l;else{for(var v=0;l>v;++v){var y=i[c+v];i[c+v]=i[u],i[u++]=y}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},{}],40:[function(t,e,r){\"use strict\";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var f=(r-e+1)/6|0,h=e+f,p=r-f,d=e+r>>1,g=d-f,m=d+f,v=h,y=g,x=d,b=m,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var A=u[2*y],M=u[2*y+1],S=u[2*b],E=u[2*b+1],L=2*v,C=2*x,P=2*_,I=2*h,O=2*d,z=2*p,D=0;D<2;++D){var R=u[L+D],F=u[C+D],B=u[P+D];u[I+D]=R,u[O+D]=F,u[z+D]=B}a(g,e,u),a(m,r,u);for(var N=w;N<=T;++N)if(c(N,A,M,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,A,M,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--Tt;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function c(t,e,r,n){var i=n[t*=2];return i>>1;a(h,M);var S=0,E=0;for(w=0;w=1<<28)p(l,c,E--,L=L-(1<<28)|0);else if(L>=0)p(o,s,S--,L);else if(L<=-(1<<28)){L=-L-(1<<28)|0;for(var C=0;C>>1;a(h,E);var L=0,C=0,P=0;for(k=0;k>1==h[2*k+3]>>1&&(O=2,k+=1),I<0){for(var z=-(I>>1)-1,D=0;D>1)-1;0===O?p(o,s,L--,z):1===O?p(l,c,C--,z):2===O&&p(u,f,P--,z)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,g,m,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k>>1;a(h,E);var L=0;for(k=0;k=1<<28?(P=!n,A-=1<<28):(P=!!n,A-=1),P)d(o,s,L++,A);else{var I=v[A],O=x*A,z=m[O+e+1],D=m[O+e+1+t];t:for(var R=0;R>>1;a(h,w);var T=0;for(y=0;y=1<<28)o[T++]=x-(1<<28);else{var A=p[x-=1],M=g*x,S=f[M+e+1],E=f[M+e+1+t];t:for(var L=0;L=0;--L)if(o[L]===x){for(O=L+1;O0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,f=-1,l=o[s],1);d=0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{\"binary-search-bounds\":31,\"robust-in-sphere\":282}],44:[function(t,e,r){\"use strict\";var n,i=t(\"binary-search-bounds\");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var g=h[3*p+d];g>=0&&0===c[g]&&(f[3*p+d]?l.push(g):(s.push(g),c[g]=i))}}}var m=l;l=s,s=m,l.length=0,i=-i}var v=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var g=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),m=[new a([g,1],[g,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,m,r));return v(e,y,r),!!y||(h.length>0||m.length>0)}},{\"./lib/rat-seg-intersect\":51,\"big-rat\":18,\"big-rat/cmp\":16,\"big-rat/to-float\":30,\"box-intersect\":35,nextafter:260,\"rat-vec\":273,\"robust-segment-intersect\":287,\"union-find\":309}],51:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=u(a,f);if(0===o(h))return null;var p=s(t,r),d=u(f,p),g=i(d,h),m=c(a,g);return l(t,m)};var n=t(\"big-rat/mul\"),i=t(\"big-rat/div\"),a=t(\"big-rat/sub\"),o=t(\"big-rat/sign\"),s=t(\"rat-vec/sub\"),l=t(\"rat-vec/add\"),c=t(\"rat-vec/muls\");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{\"big-rat/div\":17,\"big-rat/mul\":27,\"big-rat/sign\":28,\"big-rat/sub\":29,\"rat-vec/add\":272,\"rat-vec/muls\":274,\"rat-vec/sub\":275}],52:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],53:[function(t,e,r){\"use strict\";var n=t(\"./colorScale\"),i=t(\"lerp\");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}e.exports=function(t){var e,r,l,c,u,f,h,p,d,g;t||(t={});p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\");if(\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");u=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);u=f.slice()}if(u.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var m=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(g=0;g0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t(\"robust-orientation\"),i=t(\"signum\"),a=t(\"two-sum\"),o=t(\"robust-product\"),s=t(\"robust-sum\");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{\"robust-orientation\":284,\"robust-product\":285,\"robust-sum\":289,signum:55,\"two-sum\":307}],55:[function(t,e,r){\"use strict\";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],56:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],f=t[1],h=t[2],p=t[3],d=e[0],g=e[1],m=e[2],v=e[3];return u+f+h+p-(d+g+m+v)||n(u,f,h,p)-n(d,g,m,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+g,d+m,d+v,g+m,g+v,m+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+g+m,d+g+v,d+m+v,g+m+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},{}],60:[function(t,e,r){\"use strict\";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=t(\"incremental-convex-hull\"),i=t(\"affine-hull\")},{\"affine-hull\":10,\"incremental-convex-hull\":233}],62:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+f*r[p]+h*n[p];return a}return c*t+u*e+f*r+h*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],63:[function(t,e,r){\"use strict\";var n=t(\"incremental-convex-hull\"),i=t(\"uniq\");function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=v[t[e]];if(r<0)return!1;t[e]=r}return!0}));if(1&s)for(u=0;u<_.length;++u){h=(b=_[u])[0];b[0]=b[1],b[1]=h}return _}},{\"incremental-convex-hull\":233,uniq:310}],64:[function(t,e,r){(function(t){(function(){var r=!1;if(\"undefined\"!=typeof Float64Array){var n=new Float64Array(1),i=new Uint32Array(n.buffer);if(n[0]=1,r=!0,1072693248===i[1]){e.exports=function(t){return n[0]=t,[i[0],i[1]]},e.exports.pack=function(t,e){return i[0]=t,i[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[0]},e.exports.hi=function(t){return n[0]=t,i[1]}}else if(1072693248===i[0]){e.exports=function(t){return n[0]=t,[i[1],i[0]]},e.exports.pack=function(t,e){return i[1]=t,i[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[1]},e.exports.hi=function(t){return n[0]=t,i[0]}}else r=!1}if(!r){var a=new t(8);e.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t(\"buffer\").Buffer)},{buffer:3}],65:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],c[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(c[h-1],u[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],c[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],c[f],n[o]+u*i[o])),i.push(0),o+=1}}},{\"binary-search-bounds\":31,\"cubic-hermite\":62}],69:[function(t,e,r){\"use strict\";e.exports=function(t){return new s(t||g,null)};function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}var l=s.prototype;function c(t,e){var r;if(e.left&&(r=c(t,e.left)))return r;return(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left)if(i=u(t,e,r,n.left))return i;if(i=r(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=f(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return f(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,\"length\",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=u<=0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var f=l.length-2;f>=0;--f){i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(f=l.length-1;f>1;--f){var h=l[f-1];i=l[f];if(1===h._color||1===i._color)break;var p=l[f-2];if(p.left===h)if(h.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(g=l[f-3]).left===p?g.left=h:g.right=h;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){if(h.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(g=l[f-3]).left===p?g.left=i:g.right=i;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else if(h.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(g=l[f-3]).right===p?g.right=h:g.left=h;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var g;if(h.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(g=l[f-3]).right===p?g.right=i:g.left=i;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(l,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),l.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new h(this,[])},l.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var p=h.prototype;function d(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function g(t,e){return te?1:0}Object.defineProperty(p,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new h(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l){(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count)}if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value;for(l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var f=e[e.length-2];f.left===r?f.left=null:f.right===r&&(f.right=null),e.pop();for(l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color){if(s=(n=r.right=i(n)).right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).left===r?c.left=n:c.right=n;return void(t[l-1]=n)}if(n.left&&0===n.left._color){if(s=(n=r.right=i(n)).left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).left===r?c.left=s:c.right=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.right=a(0,n));r.right=a(0,n);continue}n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+11)(c=t[l-2]).right===r?c.right=n:c.left=n;return void(t[l-1]=n)}if(n.right&&0===n.right._color){if(s=(n=r.left=i(n)).right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).right===r?c.right=s:c.left=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.left=a(0,n));r.left=a(0,n);continue}var c;n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),p.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error(\"Can't update empty node!\");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)(i=e[a]).left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},p.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],70:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t(\"./lib/text.js\"),i=t(\"./lib/lines.js\"),a=t(\"./lib/background.js\"),o=t(\"./lib/cube.js\"),s=t(\"./lib/ticks.js\"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=u.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t){r=t.ticks,u=!0,this.autoTicks=!1;for(p=0;p<3;++p)this.tickSpacing[p]=0}else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(u=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),c(\"tickColor\");var g=l(\"labels\");l(\"labelFont\")&&(g=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),c(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),c(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),c(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),c(\"gridColor\"),o(\"zeroEnable\"),c(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),c(\"backgroundColor\"),this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var f=a,h=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var g=[0,0,0],m={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||m;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),f=u.cubeEdges,h=u.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E=g;for(A=0;A<3;++A)this.backgroundEnable[A]?E[A]=h[A]:E[A]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A=0;A<3;++A){var L=[0,0,0];h[A]>0?L[A]=a[1][A]:L[A]=a[0][A];for(var C=0;C<2;++C){var P=(A+1+C)%3,I=(A+1+(1^C))%3;this.gridEnable[P]&&this._lines.drawGrid(P,I,this.bounds,L,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(C=0;C<2;++C){P=(A+1+C)%3,I=(A+1+(1^C))%3;this.zeroEnable[I]&&Math.min(a[0][I],a[1][I])<=0&&Math.max(a[0][I],a[1][I])>=0&&this._lines.drawZero(P,I,this.bounds,L,this.zeroLineColor[I],this.zeroLineWidth[I]*this.pixelRatio)}}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var O=c(v,M[A].primalMinor),z=c(y,M[A].mirrorMinor),D=this.lineTickLength;for(C=0;C<3;++C){var R=k/r[5*C];O[C]*=D[C]*R,z[C]*=D[C]*R}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,O,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=c(x,M[A].primalOffset);for(C=0;C<3;++C)this.lineTickEnable[A]&&(H[C]+=k*U[C]*Math.max(this.lineTickLength[C],0)/r[5*C]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,F=1,\"auto\"===(S=[this.tickAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),B=[0,0,0],j(A,U,V);for(C=0;C<3;++C)H[C]+=k*U[C]*this.tickPad[C]/r[5*C];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,B,S)}if(this.labelEnable[A]){F=0,B=[0,0,0],this.labels[A].length>4&&(N(A),F=1),\"auto\"===(S=[this.labelAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]);for(C=0;C<3;++C)H[C]+=k*U[C]*this.labelPad[C]/r[5*C];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],B,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{\"./lib/background.js\":71,\"./lib/cube.js\":72,\"./lib/lines.js\":73,\"./lib/text.js\":75,\"./lib/ticks.js\":76}],71:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[c]=d;for(var g=-1;g<=1;g+=2)f[u]=g,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var m=c;c=u,u=m}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders\").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders\":74,\"gl-buffer\":78,\"gl-vao\":150}],72:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],h(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x){if((N=R^1<c[B][0]&&(B=N)}var j=g;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=m,H=w;for(A=0;A<3;++A)V[A]=H&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n b - PI :\\n b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n // if ratio is set to 0.5 then it is 50%, 50%.\\n // when using a higher ratio e.g. 0.75 the result would\\n // likely be more horizontal than vertical.\\n\\n float b = positive_angle(a);\\n\\n return\\n (b < ( ratio) * HALF_PI) ? 0.0 :\\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n 0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n float b = positive_angle(a);\\n float div = TWO_PI / float(n);\\n float c = roundTo(b, div);\\n return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n return\\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\\n rawAngle; // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n (axis.y == 0.0) &&\\n (axis.z == 0.0);\\n\\nvoid main() {\\n //Compute world offset\\n float axisDistance = position.z;\\n vec3 dataPosition = axisDistance * axis + offset;\\n\\n float beta = angle; // i.e. user defined attributes for each tick\\n\\n float axisAngle;\\n float clipAngle;\\n float flip;\\n\\n if (enableAlign) {\\n axisAngle = (isAxisTitle) ? HALF_PI :\\n computeViewAngle(dataPosition, dataPosition + axis);\\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n beta += applyAlignOption(clipAngle, flip * PI);\\n }\\n\\n //Compute plane offset\\n vec2 planeCoord = position.xy * pixelScale;\\n\\n mat2 planeXform = scale * mat2(\\n cos(beta), sin(beta),\\n -sin(beta), cos(beta)\\n );\\n\\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n //Compute clip position\\n vec3 clipPosition = project(dataPosition);\\n\\n //Apply text offset in clip coordinates\\n clipPosition += vec3(viewOffset, 0.0);\\n\\n //Done\\n gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);r.text=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n\\n vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n vec3 realNormal = signAxis * normal;\\n\\n if(dot(realNormal, enable) > 0.0) {\\n vec3 minRange = min(bounds[0], bounds[1]);\\n vec3 maxRange = max(bounds[0], bounds[1]);\\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\\n } else {\\n gl_Position = vec4(0,0,0,0);\\n }\\n\\n colorChannel = abs(realNormal);\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n gl_FragColor = colorChannel.x * colors[0] +\\n colorChannel.y * colors[1] +\\n colorChannel.z * colors[2];\\n}\"]);r.bg=function(t){return i(t,c,u,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},{\"gl-shader\":132,glslify:231}],75:[function(t,e,r){(function(r){(function(){\"use strict\";e.exports=function(t,e,r,a,s,l){var u=n(t),f=i(t,[{buffer:u,size:3}]),h=o(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,a,s,l),p};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"vectorize-text\"),o=t(\"./shaders\").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,f=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=u.positions,p=u.cells,d=0,g=p.length;d=0;--v){var y=h[m[v]];o.push(f*y[0],-f*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(o.length/3|0)-f[d],c[d]=o.length/3|0;for(var g=0;g=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=\"\"+l;if(o<0&&(u=\"-\"+u),i){for(var f=\"\"+c;f.length=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,\"uint16\"):u(t,\"float32\"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:259,\"ndarray-ops\":254,\"typedarray-pool\":308}],79:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\");e.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,f=1/0,h=-1/0,p=null,d=null,g=[],m=1/0,v=!1,y=0;yo&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(m=Math.min(m,_),v=!1):v=!0}v||(p=x,d=b),g.push(b)}var w=[s,c,f],T=[l,u,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(m)||(m=1),a.vectorScale=m;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A;y=0;for(var M=0;y=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,g=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],g=+t.vertexIntensityBounds[1];else for(var m=0;m0){var g=this.triShader;g.bind(),g.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=g(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var f=i(t),p=i(t),m=i(t),v=i(t),y=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,u,s,l,f,p,y,m,v,x,r.traceType||\"cone\");return b.update(e),b}},{colormap:53,\"gl-buffer\":78,\"gl-mat4/invert\":98,\"gl-mat4/multiply\":100,\"gl-shader\":132,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259}],81:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * conePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(conePosition, 1.0);\\n vec4 t_position = view * conePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = conePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n gl_Position = projection * view * conePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},{glslify:231}],82:[function(t,e,r){e.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},{}],83:[function(t,e,r){var n=t(\"./1.0/numbers\");e.exports=function(t){return n[t]}},{\"./1.0/numbers\":82}],84:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders/index\"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*u,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=u[n],a=0;a0)(g=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,g[0],g[1],g[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,g),o+=2+f(i,g,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{\"./shaders/index\":85,\"gl-buffer\":78,\"gl-vao\":150}],85:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n vec4 worldPosition = model * vec4(position, 1.0);\\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n gl_Position = projection * view * worldPosition;\\n fragColor = color;\\n fragPosition = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n gl_FragColor = opacity * fragColor;\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},{\"gl-shader\":132,glslify:231}],86:[function(t,e,r){\"use strict\";var n=t(\"gl-texture2d\");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension(\"WEBGL_draw_buffers\");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!c)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var g=!0;\"depth\"in n&&(g=!!n.depth);var m=!1;\"stencil\"in n&&(m=!!n.stencil);return new d(t,e,r,h,f,g,m,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension(\"WEBGL_depth_texture\");y?d?t.depth=h(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):g&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(v=0;vi||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var g=i.attributes;return this.positionBuffer.bind(),g.position.pointer(),this.weightBuffer.bind(),g.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),g.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,f,p,d=t.colorLevels||[0],g=t.colorValues||[0,0,0,1],m=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],f=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,f=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(f-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D dashTexture;\\nuniform float dashScale;\\nuniform float opacity;\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\\n if(dashWeight < 0.5) {\\n discard;\\n }\\n gl_FragColor = fragColor * opacity;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX 1.70141184e38\\n#define FLOAT_MIN 1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n float av = abs(v);\\n\\n //Handle special cases\\n if(av < FLOAT_MIN) {\\n return vec4(0.0, 0.0, 0.0, 0.0);\\n } else if(v > FLOAT_MAX) {\\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\\n } else if(v < -FLOAT_MAX) {\\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\\n }\\n\\n vec4 c = vec4(0,0,0,0);\\n\\n //Compute exponent and mantissa\\n float e = floor(log2(av));\\n float m = av * pow(2.0, -e) - 1.0;\\n\\n //Unpack mantissa\\n c[1] = floor(128.0 * m);\\n m -= c[1] / 128.0;\\n c[2] = floor(32768.0 * m);\\n m -= c[2] / 32768.0;\\n c[3] = floor(8388608.0 * m);\\n\\n //Unpack exponent\\n float ebias = e + 127.0;\\n c[0] = floor(ebias / 2.0);\\n ebias -= c[0] * 2.0;\\n c[1] += floor(ebias) * 128.0;\\n\\n //Unpack sign bit\\n c[0] += 128.0 * step(0.0, -v);\\n\\n //Scale back to range\\n return c / 255.0;\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{\"gl-shader\":132,glslify:231}],91:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var g=new v(e,r,o,s,l,d);return g.update(t),g};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"gl-texture2d\"),o=new Uint8Array(4),s=new Float32Array(o.buffer);var l=t(\"binary-search-bounds\"),c=t(\"ndarray\"),u=t(\"./lib/shaders\"),f=u.createShader,h=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function g(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function m(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:g(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:g(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],g=t.lineWidth||1,m=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,m=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(g)?g.length>e-1?g[e-1]:g.length>0?g[g.length-1]:[0,0,0,1]:g;var T=s;if(s+=d(b,_),m){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3]);u+=2,m=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=u,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;v+=m[f]}if(Math.abs(v-1)>.001)return null;return[h,s(t,m),m]}},{barycentric:14,\"polytope-closest-point/lib/closest_point_2d.js\":270}],111:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n , view\\n , projection\\n , inverseModel;\\nuniform vec3 eyePosition\\n , lightPosition;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvec4 project(vec3 p) {\\n return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n gl_Position = project(position);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * vec4(position , 1.0);\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n , fresnel\\n , kambient\\n , kdiffuse\\n , kspecular;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (f_color.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], f_data)\\n ) discard;\\n\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * f_color.a;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\nattribute float pointSize;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n }\\n gl_PointSize = pointSize;\\n f_color = color;\\n f_uv = uv;\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\\n if(dot(pointR, pointR) > 0.25) {\\n discard;\\n }\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_id = id;\\n f_position = position;\\n}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute float pointSize;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n gl_PointSize = pointSize;\\n }\\n f_id = id;\\n f_position = position;\\n}\"]),p=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},r.pickShader={vertex:u,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},r.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},{glslify:231}],112:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"normals\"),l=t(\"gl-mat4/multiply\"),c=t(\"gl-mat4/invert\"),u=t(\"ndarray\"),f=t(\"colormap\"),h=t(\"simplicial-complex-contour\"),p=t(\"typedarray-pool\"),d=t(\"./lib/shaders\"),g=t(\"./lib/closest-point\"),m=d.meshShader,v=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,g,m,v,y,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=m,this.edgeUVs=v,this.edgeIds=g,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function P(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0)&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=m[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*g[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=m[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),g.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),g.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],f=a[o],g=a[o+2]-f,m=i[o],v=i[o+2]-m;p[o]=2*l/u*g/v,h[o]=2*(s-c)/u*g/v}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),g.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var g=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(g,e[1],g,e[3],p[d],h[d]):o.drawLine(e[0],g,e[2],g,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t(\"right-now\"),i=t(\"3d-view\"),a=t(\"mouse-change\"),o=t(\"mouse-wheel\"),s=t(\"mouse-event-offset\"),l=t(\"has-passive-events\")},{\"3d-view\":7,\"has-passive-events\":232,\"mouse-change\":247,\"mouse-event-offset\":248,\"mouse-wheel\":250,\"right-now\":278}],120:[function(t,e,r){var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n uv = position;\\n gl_Position = vec4(position, 0, 1);\\n}\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},{\"gl-shader\":132,glslify:231}],121:[function(t,e,r){\"use strict\";var n=t(\"./camera.js\"),i=t(\"gl-axes3d\"),a=t(\"gl-axes3d/properties\"),o=t(\"gl-spikes3d\"),s=t(\"gl-select-static\"),l=t(\"gl-fbo\"),c=t(\"a-big-triangle\"),u=t(\"mouse-change\"),f=t(\"gl-mat4/perspective\"),h=t(\"gl-mat4/ortho\"),p=t(\"./lib/shader\"),d=t(\"is-mobile\")({tablet:!0,featureDetect:!0});function g(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function m(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){return\"boolean\"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e){if(e=document.createElement(\"canvas\"),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var r=t.gl;r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error(\"webgl not supported\");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new g,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],I=!0,O=!0,z=new Array(16),D=new Array(16),R={view:null,projection:z,model:D,_ortho:!1},F=(O=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:A,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,O=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*N.pixelRatio),a=0|Math.ceil(n*N.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",I=!0}}}N.autoResize&&U();function V(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function H(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}window.addEventListener(\"resize\",U),N.update=function(t){N._stopped||(t=t||{},I=!0,O=!0)},N.add=function(t){N._stopped||(t.axes=A,E.push(t),L.push(-1),I=!0,O=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),I=!0,O=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener(\"resize\",U),e.removeEventListener(\"webglcontextlost\",H),N.mouseListener.enabled=!1,!N.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\"]),r.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\"]),r.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"])},{glslify:231}],123:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"typedarray-pool\"),o=t(\"./lib/shader\");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),f=new s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{\"./lib/shader\":122,\"gl-buffer\":78,\"gl-shader\":132,\"typedarray-pool\":308}],124:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],p=r[0],d=r[1],g=r[2],m=r[3];(a=c*p+u*d+f*g+h*m)<0&&(a=-a,p=-p,d=-d,g=-g,m=-m);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*f+l*g,t[3]=s*h+l*m,t}},{}],125:[function(t,e,r){\"use strict\";e.exports=function(t){return t||0===t?t.toString():\"\"}},{}],126:[function(t,e,r){\"use strict\";var n=t(\"vectorize-text\");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform vec4 highlightId;\\nuniform float highlightScale;\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = 1.0;\\n if(distance(highlightId, id) < 0.0001) {\\n scale = highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1);\\n vec4 viewPosition = view * worldPosition;\\n viewPosition = viewPosition / viewPosition.w;\\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float highlightScale, pixelRatio;\\nuniform vec4 highlightId;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = pixelRatio;\\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\\n scale *= highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1.0);\\n vec4 viewPosition = view * worldPosition;\\n vec4 clipPosition = projection * viewPosition;\\n clipPosition /= clipPosition.w;\\n\\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform float highlightScale;\\nuniform vec4 highlightId;\\nuniform vec3 axes[2];\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float scale, pixelRatio;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float lscale = pixelRatio * scale;\\n if(distance(highlightId, id) < 0.0001) {\\n lscale *= highlightScale;\\n }\\n\\n vec4 clipCenter = projection * view * model * vec4(position, 1);\\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = dataPosition;\\n }\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (\\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n interpColor.a * opacity == 0.\\n ) discard;\\n gl_FragColor = interpColor * opacity;\\n}\\n\"]),c=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\\n\\n gl_FragColor = vec4(pickGroup, pickId.bgr);\\n}\"]),u=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:u},h={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},g={vertex:o,fragment:c,attributes:u},m={vertex:s,fragment:c,attributes:u};function v(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return v(t,f)},r.createOrtho=function(t){return v(t,h)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,g)},r.createPickProject=function(t){return v(t,m)}},{\"gl-shader\":132,glslify:231}],128:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"typedarray-pool\"),s=t(\"gl-mat4/multiply\"),l=t(\"./lib/shaders\"),c=t(\"./lib/glyphs\"),u=t(\"./lib/get-simple-string\"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function g(t){return!0===t||t>1?1:t}function m(t,e,r,n,i,a,o,s,l,c,u,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),g=a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new m(e,r,n,o,f,h,p,d,g,s,c,u);return v.update(t),v};var v=m.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function L(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||f,u=r.view||f,h=r.projection||f,d=e.axesBounds,g=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=h,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=g,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var v=T,L=0;L<16;++L)v[L]=0;for(L=0;L<4;++L)v[5*L]=1;v[5*m]=0,i[m]<0?v[12+m]=d[0][m]:v[12+m]=d[1][m],s(v,c,v),l.model=v;var C=(m+1)%3,P=(m+2)%3,I=M(x),O=M(b);I[C]=1,O[P]=1;var z=p(0,0,0,S(_,I)),D=p(0,0,0,S(w,O));if(Math.abs(z[1])>Math.abs(D[1])){var R=z;z=D,D=R,R=I,I=O,O=R;var F=C;C=P,P=F}z[0]<0&&(I[C]=-1),D[1]>0&&(O[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(c[4*C+L],2),N+=Math.pow(c[4*P+L],2);I[C]/=Math.sqrt(B),O[P]/=Math.sqrt(N),l.axes[0]=I,l.axes[1]=O,l.fragClipBounds[0]=E(k,g[0],m,-1e8),l.fragClipBounds[1]=E(k,g[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var C=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&L(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||f,l.view=n.view||f,l.projection=n.projection||f,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=C,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},v.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},v.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=g(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=g(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n0){var O=0,z=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],Z=k.cells||[],J=k.positions||[];for(T=0;T0){var v=r*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{\"./lib/shaders\":129,\"gl-buffer\":78,\"gl-shader\":132}],131:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=e[0],a=e[1],o=n(t,r,a,{}),s=i.mallocUint8(r*a*4);return new l(t,o,s)};var n=t(\"gl-fbo\"),i=t(\"typedarray-pool\"),a=t(\"ndarray\"),o=t(\"bit-twiddle\").nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[y]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=t(\"./GLError\");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this._gl,a=this._locations[this._index];i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+v);t[\"uniformMatrix\"+m+\"fv\"](s[u],!1,f);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+v)}if((m=v.charCodeAt(v.length-1)-48)<2||m>4)throw new i(\"\",\"Invalid data type\");switch(v.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+m+\"iv\"](s[u],f);break;case\"v\":t[\"uniform\"+m+\"fv\"](s[u],f);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+v)}}}}}}function c(t,e,n){if(\"object\"==typeof n){var c=u(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(f=n,function(t,e,r){return t.getUniform(e.program,r[f])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var f}function u(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * tubePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(tubePosition, 1.0);\\n vec4 t_position = view * tubePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = tubePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n gl_Position = projection * view * tubePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},{glslify:231}],143:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\"),i=t(\"gl-vec4\"),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(y,v,v,v,y,y),d.push(g,m,m,m,g,g);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=y;y=v,v=S;var E=g;g=m,m=E}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;se)return r-1}return r},l=function(t,e,r){return tr?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][v],E=a[1][g],L=a[1][y],C=a[2][m],P=(o-M)/(S-M),I=(c-E)/(L-E),O=(u-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(I)||(I=.5),isFinite(O)||(O=.5),r.reversedX&&(d=f-1-d,v=f-1-v),r.reversedY&&(g=h-1-g,y=h-1-y),r.reversedZ&&(m=p-1-m,x=p-1-x),r.filled){case 5:k=m,A=x,w=g*p,T=y*p,b=d*p*h,_=v*p*h;break;case 4:k=m,A=x,b=d*p,_=v*p,w=g*p*f,T=y*p*f;break;case 3:w=g,T=y,k=m*h,A=x*h,b=d*h*p,_=v*h*p;break;case 2:w=g,T=y,b=d*h,_=v*h,k=m*h*f,A=x*h*f;break;case 1:b=d,_=v,k=m*f,A=x*f,w=g*f*p,T=y*f*p;break;default:b=d,_=v,w=g*f,T=y*f,k=m*f*h,A=x*f*h}var z=i[b+w+k],D=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,z,B,P),n.lerp(H,D,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,q,I),n.lerp(W,H,G,I);var X=n.create();return n.lerp(X,Y,W,O),X}(e,t,p)},g=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},m=[],v=e[0][0],y=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/i,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,l=0;lS&&(S=F),D.push(F),m.push({points:P,velocities:I,divergences:D});for(var B=0;B<100*i&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),O=d(N),n.squaredDistance(z,N)-A>-1e-4*A){P.push(N),z=N,I.push(O);R=g(N,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}C=N}}var U=o(m,t.colormap,S,M);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var u=t(\"./lib/shaders\"),f=t(\"gl-cone3d\").createMesh;e.exports.createTubeMesh=function(t,e){return f(t,e,{shaders:u,traceType:\"streamtube\"})}},{\"./lib/shaders\":142,\"gl-cone3d\":79,\"gl-vec3\":169,\"gl-vec4\":205}],144:[function(t,e,r){var n=t(\"gl-shader\"),i=t(\"glslify\"),a=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute vec3 f;\\nattribute vec3 normal;\\n\\nuniform vec3 objectOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 lightPosition, eyePosition;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n vec3 localCoordinate = vec3(uv.zw, f.x);\\n worldCoordinate = objectOffset + localCoordinate;\\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n vec4 clipPosition = projection * view * worldPosition;\\n gl_Position = clipPosition;\\n kill = f.y;\\n value = f.z;\\n planeCoordinate = uv.xy;\\n\\n vColor = texture2D(colormap, vec2(value, value));\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * worldPosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n lightDirection = lightPosition - cameraCoordinate.xyz;\\n eyeDirection = eyePosition - cameraCoordinate.xyz;\\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\\n}\\n\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat beckmannSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness) {\\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n if (\\n kill > 0.0 ||\\n vColor.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n ) discard;\\n\\n vec3 N = normalize(surfaceNormal);\\n vec3 V = normalize(eyeDirection);\\n vec3 L = normalize(lightDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n //decide how to interpolate color \\u2014 in vertex or in fragment\\n vec4 surfaceColor =\\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n step(.5, vertexColor) * vColor;\\n\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n worldCoordinate = objectOffset + dataCoordinate;\\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n\\n vec4 clipPosition = projection * view * worldPosition;\\n clipPosition.z += zOffset;\\n\\n gl_Position = clipPosition;\\n value = f + objectOffset.z;\\n kill = -1.0;\\n planeCoordinate = uv.zw;\\n\\n vColor = texture2D(colormap, vec2(value, value));\\n\\n //Don't do lighting for contours\\n surfaceNormal = vec3(1,0,0);\\n eyeDirection = vec3(0,1,0);\\n lightDirection = vec3(0,0,1);\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n float vh = 255.0 * v;\\n float upper = floor(vh);\\n float lower = fract(vh);\\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n if ((kill > 0.0) ||\\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{\"gl-shader\":132,glslify:231}],145:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),g=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);g.minFilter=e.LINEAR,g.magFilter=e.LINEAR;var m=new M(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,g,s,l,f,h,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||\"jet\",m.update(v),m};var n=t(\"bit-twiddle\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"typedarray-pool\"),l=t(\"colormap\"),c=t(\"ndarray-ops\"),u=t(\"ndarray-pack\"),f=t(\"ndarray\"),h=t(\"surface-nets\"),p=t(\"gl-mat4/multiply\"),d=t(\"gl-mat4/invert\"),g=t(\"binary-search-bounds\"),m=t(\"ndarray-gradient\"),v=t(\"./lib/shaders\"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function A(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();function M(t,e,r,n,i,a,o,l,c,u,h,p,d,g,m){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=m,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=g,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var S=M.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],L={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function C(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=L.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=L.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return L.showSurface=o,L.showContour=s,L}var P={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},I=w.slice(),O=[1,0,0,0,1,0,0,0,1];function z(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=O,n.vertexColor=this.vertexColor;var s=I;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=C(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var f=u?a:1-a,h=0;h<2;++h)for(var p=i+u,d=s+h,m=f*(h?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*m;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=g.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=R(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=R(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=R(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=B(t.contourColor)),\"contourProject\"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=B(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==a[v])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var g=[0,0];g[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],g,0)}this._field[0].set(0,0,0);for(var v=0;v0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;oi||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function g(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=g(o,e.stride.slice()),c=0;\"float32\"===r?c=t.FLOAT:\"float64\"===r?(c=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var u,h,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");d=t.RGBA}}c!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];h=a.malloc(v,r);var x=n(h,o,y,0);\"float32\"!==r&&\"float64\"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),u=h.subarray(0,v)}var b=m(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(h),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,c,u){var h=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var d=0,m=0,v=g(p,u.stride.slice());\"float32\"===h?d=t.FLOAT:\"float64\"===h?(d=t.FLOAT,v=!1,h=\"float32\"):\"uint8\"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,h=\"uint8\");if(2===p.length)m=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])m=t.ALPHA;else if(2===p[2])m=t.LUMINANCE_ALPHA;else if(3===p[2])m=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");m=t.RGBA}p[2]}m!==t.LUMINANCE&&m!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(m=s);if(m!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var y=u.size,x=c.indexOf(o)<0;x&&c.push(o);if(d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:259,\"ndarray-ops\":254,\"typedarray-pool\":308}],147:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i1?0:Math.acos(s)};var n=t(\"./fromValues\"),i=t(\"./normalize\"),a=t(\"./dot\")},{\"./dot\":162,\"./fromValues\":168,\"./normalize\":179}],153:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],154:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],155:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],156:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],157:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],158:[function(t,e,r){e.exports=t(\"./distance\")},{\"./distance\":159}],159:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],160:[function(t,e,r){e.exports=t(\"./divide\")},{\"./divide\":161}],161:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],162:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],163:[function(t,e,r){e.exports=1e-6},{}],164:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t(\"./epsilon\")},{\"./epsilon\":163}],165:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],166:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],167:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],180:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],181:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],182:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],183:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],184:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],185:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],186:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],187:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],188:[function(t,e,r){e.exports=t(\"./squaredDistance\")},{\"./squaredDistance\":190}],189:[function(t,e,r){e.exports=t(\"./squaredLength\")},{\"./squaredLength\":191}],190:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],191:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],192:[function(t,e,r){e.exports=t(\"./subtract\")},{\"./subtract\":193}],193:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],194:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],195:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],196:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t}},{}],197:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],198:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],199:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],200:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],201:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],202:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],203:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],204:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],205:[function(t,e,r){e.exports={create:t(\"./create\"),clone:t(\"./clone\"),fromValues:t(\"./fromValues\"),copy:t(\"./copy\"),set:t(\"./set\"),add:t(\"./add\"),subtract:t(\"./subtract\"),multiply:t(\"./multiply\"),divide:t(\"./divide\"),min:t(\"./min\"),max:t(\"./max\"),scale:t(\"./scale\"),scaleAndAdd:t(\"./scaleAndAdd\"),distance:t(\"./distance\"),squaredDistance:t(\"./squaredDistance\"),length:t(\"./length\"),squaredLength:t(\"./squaredLength\"),negate:t(\"./negate\"),inverse:t(\"./inverse\"),normalize:t(\"./normalize\"),dot:t(\"./dot\"),lerp:t(\"./lerp\"),random:t(\"./random\"),transformMat4:t(\"./transformMat4\"),transformQuat:t(\"./transformQuat\")}},{\"./add\":197,\"./clone\":198,\"./copy\":199,\"./create\":200,\"./distance\":201,\"./divide\":202,\"./dot\":203,\"./fromValues\":204,\"./inverse\":206,\"./length\":207,\"./lerp\":208,\"./max\":209,\"./min\":210,\"./multiply\":211,\"./negate\":212,\"./normalize\":213,\"./random\":214,\"./scale\":215,\"./scaleAndAdd\":216,\"./set\":217,\"./squaredDistance\":218,\"./squaredLength\":219,\"./subtract\":220,\"./transformMat4\":221,\"./transformQuat\":222}],206:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],207:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],208:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],209:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],210:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],211:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],212:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],213:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],214:[function(t,e,r){var n=t(\"./normalize\"),i=t(\"./scale\");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{\"./normalize\":213,\"./scale\":215}],215:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],216:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],218:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],219:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],220:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],221:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],222:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t[3]=e[3],t}},{}],223:[function(t,e,r){var n=t(\"glsl-tokenizer\"),i=t(\"atob-lite\");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return A(r),v+=r.length,(p=p.slice(r.length)).length}}function I(){return/[^a-fA-F0-9]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function O(){return\".\"===e||/[eE]/.test(e)?(p.push(e),h=5,r=e,u+1):\"x\"===e&&1===p.length&&\"0\"===p[0]?(h=11,p.push(e),r=e,u+1):/[^\\d]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function z(){return\"f\"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\\d\\w_]/.test(e)){var t=p.join(\"\");return h=k[t]?8:T[t]?7:6,A(p.join(\"\")),h=999,u}return p.push(e),r=e,u+1}};var n=t(\"./lib/literals\"),i=t(\"./lib/operators\"),a=t(\"./lib/builtins\"),o=t(\"./lib/literals-300es\"),s=t(\"./lib/builtins-300es\"),l=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},{\"./lib/builtins\":226,\"./lib/builtins-300es\":225,\"./lib/literals\":228,\"./lib/literals-300es\":227,\"./lib/operators\":229}],225:[function(t,e,r){var n=t(\"./builtins\");n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),e.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},{\"./builtins\":226}],226:[function(t,e,r){e.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},{}],227:[function(t,e,r){var n=t(\"./literals\");e.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},{\"./literals\":228}],228:[function(t,e,r){e.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},{}],229:[function(t,e,r){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},{}],230:[function(t,e,r){var n=t(\"./index\");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{\"./index\":224}],231:[function(t,e,r){e.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,f=0;f<=r;++f){var h=u[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var f=c[u];if(!(f.lastVisited>=r)){var h=a[u];a[u]=t;var p=this.orient();if(a[u]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,g=p.indexOf(r);if(!(g<0))for(var m=0;m<=n;++m)if(m!==g){var v=d[m];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),f.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=_.indexOf(e);if(!(A<0)){_[A]=k,T[g]=v,w[m]=-1,T[m]=e,d[m]=k,k.flip();for(b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(m=0;m+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},{\"robust-orientation\":284,\"simplicial-complex\":293}],234:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new v(null);return new v(m(t))};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=m(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=m([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=m([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,g);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryInterval=function(t,e,r){var n;if(tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},{\"binary-search-bounds\":31}],235:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=new Array(t),r=0;r\n * @license MIT\n */\ne.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],238:[function(t,e,r){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf(\"Macintosh\")&&-1!==e.indexOf(\"Safari\")&&(r=!0),r}},{}],239:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],240:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],241:[function(t,e,r){var n=t(\"./normalize\"),i=t(\"gl-mat4/create\"),a=t(\"gl-mat4/clone\"),o=t(\"gl-mat4/determinant\"),s=t(\"gl-mat4/invert\"),l=t(\"gl-mat4/transpose\"),c={length:t(\"gl-vec3/length\"),normalize:t(\"gl-vec3/normalize\"),dot:t(\"gl-vec3/dot\"),cross:t(\"gl-vec3/cross\")},u=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function g(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}e.exports=function(t,e,r,i,m,v){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),m||(m=[0,0,0,1]),v||(v=[0,0,0,1]),!n(u,t))return!1;if(a(f,u),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var y,x,b,_,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],L=u[13],C=u[14],P=u[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),y=m,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],y[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,y[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,y[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,y[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else m[0]=m[1]=m[2]=0,m[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),g(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),g(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),g(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var I=0;I<3;I++)r[I]*=-1,p[I][0]*=-1,p[I][1]*=-1,p[I][2]*=-1;return v[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),v[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),v[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),v[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{\"./normalize\":242,\"gl-mat4/clone\":92,\"gl-mat4/create\":93,\"gl-mat4/determinant\":94,\"gl-mat4/invert\":98,\"gl-mat4/transpose\":109,\"gl-vec3/cross\":157,\"gl-vec3/dot\":162,\"gl-vec3/length\":172,\"gl-vec3/normalize\":179}],242:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],243:[function(t,e,r){var n=t(\"gl-vec3/lerp\"),i=t(\"mat4-recompose\"),a=t(\"mat4-decompose\"),o=t(\"gl-mat4/determinant\"),s=t(\"quat-slerp\"),l=f(),c=f(),u=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{\"gl-mat4/determinant\":94,\"gl-vec3/lerp\":173,\"mat4-decompose\":241,\"mat4-recompose\":244,\"quat-slerp\":271}],244:[function(t,e,r){var n={identity:t(\"gl-mat4/identity\"),translate:t(\"gl-mat4/translate\"),multiply:t(\"gl-mat4/multiply\"),create:t(\"gl-mat4/create\"),scale:t(\"gl-mat4/scale\"),fromRotationTranslation:t(\"gl-mat4/fromRotationTranslation\")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{\"gl-mat4/create\":93,\"gl-mat4/fromRotationTranslation\":96,\"gl-mat4/identity\":97,\"gl-mat4/multiply\":100,\"gl-mat4/scale\":107,\"gl-mat4/translate\":108}],245:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"mat4-interpolate\"),a=t(\"gl-mat4/invert\"),o=t(\"gl-mat4/rotateX\"),s=t(\"gl-mat4/rotateY\"),l=t(\"gl-mat4/rotateZ\"),c=t(\"gl-mat4/lookAt\"),u=t(\"gl-mat4/translate\"),f=(t(\"gl-mat4/scale\"),t(\"gl-vec3/normalize\")),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)h[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&h[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=h[c];else i(o,h,d,(t-e[r])/u)}var g=this.computedUp;g[0]=o[1],g[1]=o[5],g[2]=o[9],f(g,g);var m=this.computedInverse;a(m,o);var v=this.computedEye,y=m[15];v[0]=m[12]/y,v[1]=m[13]/y,v[2]=m[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=t(\"robust-orientation\")[3]},{\"robust-orientation\":284}],247:[function(t,e,r){\"use strict\";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function g(t){c(r&~n.buttons(t),t)}function m(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",g),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}m();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?m():function(){if(!s)return;s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",g),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t(\"mouse-event\")},{\"mouse-event\":249}],248:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],249:[function(t,e,r){\"use strict\";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0\");\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\");\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\");\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var s=t.getters||[],l=new Array(a),c=0;c=0?l[c]=!0:l[c]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,l)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],g=0|a.stride[1],m=p,v=0|-d,y=0,x=0|-g,b=0,_=-d-g|0,w=0,T=0|d,k=g-d*u|0,A=0,M=0,S=0,E=2*u|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[m],o,s,l),m+=T,u>0)for(A=1,c=h[m],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[m+v],b=h[m+x],w=h[m+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++),P+=1,m+=T,A=2;A0)for(A=1,c=h[m],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[m+v],b=h[m+x],w=h[m+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,m+=T,A=2;A0){if(A=1,L[P++]=r(h[m],o,s,l),m+=T,f>0)for(M=1,c=h[m],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[m+v],b=h[m+x],w=h[m+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++),P+=1,m+=T,M=2;M0)for(M=1,c=h[m],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[m+v],b=h[m+x],w=h[m+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,m+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}e.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},{dup:65}],253:[function(t,e,r){\"use strict\";function n(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(c=b,b=0):(c=64,b-=64),n=v+x*f+b*h,o=y+x*d+b*g;var _=0,w=0,T=0,k=p,A=f-u*p,M=h-l*f,S=m,E=d-u*m,L=g-l*d;for(T=0;T0;){g<64?(l=g,g=0):(l=64,g-=64);for(var m=0|t[0];m>0;){m<64?(s=m,m=0):(s=64,m-=64),n=p+g*u+m*c,o=d+g*h+m*f;var v=0,y=0,x=u,b=c-l*u,_=h,w=f-l*h;for(y=0;y0;){y<64?(c=y,y=0):(c=64,y-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=m+y*h+x*u+b*f,o=v+y*g+x*p+b*d;var _=0,w=0,T=0,k=h,A=u-c*h,M=f-s*u,S=g,E=p-c*g,L=d-s*p;for(T=0;Tr;){v=0,y=g-o;e:for(m=0;mb)break e;y+=f,v+=h}for(v=g,y=g-o,m=0;m>1,q=H-j,G=H+j,Y=U,W=q,X=H,Z=G,J=V,K=i+1,Q=a-1,$=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Y,M=l*W,N=s;t:for(k=0;k0){m=Y,Y=W,W=m;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k0){m=Z,Z=J,J=m;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){m=Y,Y=X,X=m;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){m=W,W=X,X=m;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*Z,N=s;t:for(k=0;k0){m=Y,Y=Z,Z=m;break t}if(rt<0)break t;N+=p}A=l*X,M=l*Z,N=s;t:for(k=0;k0){m=X,X=Z,Z=m;break t}if(rt<0)break t;N+=p}A=l*W,M=l*J,N=s;t:for(k=0;k0){m=W,W=J,J=m;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){m=W,W=X,X=m;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k0){m=Z,Z=J,J=m;break t}if(rt<0)break t;N+=p}for(A=l*Y,M=l*W,S=l*X,E=l*Z,L=l*J,C=l*U,P=l*H,I=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k0)for(;;){_=s+Q*l,B=0;t:for(k=0;k0)){_=s+Q*l,B=0;t:for(k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},{\"typedarray-pool\":308}],258:[function(t,e,r){\"use strict\";var n=t(\"./lib/compile_sort.js\"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{\"./lib/compile_sort.js\":257}],259:[function(t,e,r){var n=t(\"is-buffer\"),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(u+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(u+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(u+=c*(o-1),o=h(-o/f)):o=h(o/f),c*=f),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,g=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=g(-a/d)):a=g(a/d),c*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=g(-o/d)):o=g(o/d),u*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=g(-s/d)):s=g(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=g(-l/d)):l=g(l/d),h*=d),new n(this.data,a,o,s,l,c,u,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],g=this.stride[2],m=this.stride[3],v=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),\"number\"==typeof r&&r>=0&&(o+=g*(s=0|r),u-=s),\"number\"==typeof i&&i>=0&&(o+=m*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=v*(s=0|a),h-=s),new n(this.data,l,c,u,f,h,p,d,g,m,v,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],g=this.stride[4],m=this.offset,v=0,y=Math.ceil;return\"number\"==typeof t&&((v=0|t)<0?(m+=f*(o-1),o=y(-o/v)):o=y(o/v),f*=v),\"number\"==typeof e&&((v=0|e)<0?(m+=h*(s-1),s=y(-s/v)):s=y(s/v),h*=v),\"number\"==typeof r&&((v=0|r)<0?(m+=p*(l-1),l=y(-l/v)):l=y(l/v),p*=v),\"number\"==typeof i&&((v=0|i)<0?(m+=d*(c-1),c=y(-c/v)):c=y(c/v),d*=v),\"number\"==typeof a&&((v=0|a)<0?(m+=g*(u-1),u=y(-u/v)):u=y(u/v),g*=v),new n(this.data,o,s,l,c,u,f,h,p,d,g,m)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};e.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a){a=0;for(s=0;st==t>0?a===-1>>>0?(r+=1,a=0):a+=1:0===a?(a=-1>>>0,r-=1):a-=1;return n.pack(a,r)}},{\"double-bits\":64}],261:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[c],_=1/Math.sqrt(m*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*g[T]-v[T]*g[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0;for(c=0;c<3;++c)h[c]*=p;i[o]=h}return i}},{}],262:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(f>0){var f=Math.sqrt(u+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,c);f=Math.sqrt(2*h-u+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},{}],263:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t(\"filtered-vector\"),i=t(\"gl-mat4/lookAt\"),a=t(\"gl-mat4/fromQuat\"),o=t(\"gl-mat4/invert\"),s=t(\"./lib/quatFromFrame\");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,f=0;f<3;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=l(u-=a*p,f-=o*p,h-=s*p);u/=d,f/=d,h/=d;var g=i[2],m=i[6],v=i[10],y=g*a+m*o+v*s,x=g*u+m*f+v*h,b=l(g-=y*a+x*u,m-=y*o+x*f,v-=y*s+x*h);g/=b,m/=b,v/=b;var _=u*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],f=i[5],h=i[9],p=i[2],d=i[6],g=i[10],m=e*a+r*u,v=e*o+r*f,y=e*s+r*h,x=-(d*y-g*v),b=-(g*m-p*y),_=-(p*v-d*m),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,I=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=g;var O=Math.sin(n)/l(x,b,_);x*=O,b*=O,_*=O,I=I*(w=Math.cos(e))-(L=L*w+I*x+C*_-P*b)*x-(C=C*w+I*b+P*x-L*_)*b-(P=P*w+I*_+L*b-C*x)*_}var z=c(L,C,P,I);z>1e-6?(L/=z,C/=z,P/=z,I/=z):(L=C=P=0,I=1),this.rotation.set(t,L,C,P,I)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,c-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{\"./lib/quatFromFrame\":262,\"filtered-vector\":68,\"gl-mat4/fromQuat\":95,\"gl-mat4/invert\":98,\"gl-mat4/lookAt\":99}],264:[function(t,e,r){\n/*!\n * pad-left \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT license.\n */\n\"use strict\";var n=t(\"repeat-string\");e.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},{\"repeat-string\":277}],265:[function(t,e,r){e.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},{}],266:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=g,l=f)}return i||o&&c(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=u(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=u(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var g=f(o,p);h(0,g)?d.push.apply(d,g):(d.length>0&&l.push(d),d=g)}d.length>0&&l.push(d)}return l};var n=t(\"compare-angle\")},{\"compare-angle\":54}],267:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){var c=o.pop();i[c]=!1;var u=r[c];for(s=0;s0}))).length,m=new Array(g),v=new Array(g);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var H=d[B];j=[H]}for(p=0;p=0))if(F[q]=1^V,R.push(q),0===V)D(H=d[q])||(H.reverse(),j.push(H))}0===V&&r.push(j)}return r};var n=t(\"edges-to-adjacency-list\"),i=t(\"planar-dual\"),a=t(\"point-in-big-polygon\"),o=t(\"two-product\"),s=t(\"robust-sum\"),l=t(\"uniq\"),c=t(\"./lib/trim-leaves\");function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(v.slabs,v.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t(\"robust-orientation\")[3],i=t(\"slab-decomposition\"),a=t(\"interval-tree-1d\"),o=t(\"binary-search-bounds\");function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d):(k=0,p>=0?(A=0,y=d):-p>=f?(A=1,y=f+2*p+d):y=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,y=d):-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d;else{var M=1/T;y=(k*=M)*(c*k+u*(A*=M)+2*h)+A*(u*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=u+h)?(_=b-x)>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d:(k=0,b<=0?(A=1,y=f+2*p+d):p>=0?(A=0,y=d):y=p*(A=-p/f)+d):A<0?(b=c+h)>(x=u+p)?(_=b-x)>=(w=c-2*u+f)?(A=1,k=0,y=f+2*p+d):y=(k=1-(A=_/w))*(c*k+u*A+2*h)+A*(u*k+f*A+2*p)+d:(A=0,b<=0?(k=1,y=c+2*h+d):h>=0?(k=0,y=d):y=h*(k=-h/c)+d):(_=f+p-u-h)<=0?(k=0,A=1,y=f+2*p+d):_>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{\"cell-orientation\":47,\"compare-cell\":56,\"compare-oriented-cell\":57}],277:[function(t,e,r){\n/*!\n * repeat-string \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\"use strict\";var n,i=\"\";e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||void 0===n)n=t,i=\"\";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],278:[function(t,e,r){(function(t){(function(){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,void 0!==n?n:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],279:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*c,g=o*l,m=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-g)+f*(m-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(g))*Math.abs(u)+(Math.abs(m)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function g(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],f=Math.min(c,u);if(Math.max(c,u)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[m],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=f,r.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=y(t);if(r>=0)if(e0){var t=k[0];return m(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],g(e)),A[r]>=0&&w(A[r],g(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=t(\"robust-orientation\"),i=t(\"simplicial-complex\")},{\"robust-orientation\":284,\"simplicial-complex\":295}],298:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t(\"robust-orientation\");function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{\"./lib/order-segments\":298,\"binary-search-bounds\":31,\"functional-red-black-tree\":69,\"robust-orientation\":284}],300:[function(t,e,r){\"use strict\";var n=t(\"robust-dot-product\"),i=t(\"robust-sum\");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var f=o(s,u,l,i);r.push(f),n.push(f.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{\"robust-dot-product\":281,\"robust-sum\":289}],301:[function(t,e,r){!function(){\"use strict\";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function i(r,n){var i,a,o,s,l,c,u,f,h,p=1,d=r.length,g=\"\";for(a=0;a=0),s.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case\"e\":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case\"f\":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case\"g\":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case\"t\":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?g+=i:(!t.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",i=i.toString().replace(t.sign,\"\")),c=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",u=s.width-(h+i).length,l=s.width&&u>0?c.repeat(u):\"\",g+=s.align?h+i+l:\"0\"===c?h+l+i:l+h+i)}return g}var a=Object.create(null);function o(e){if(a[e])return a[e];for(var r,n=e,i=[],o=0;n;){if(null!==(r=t.text.exec(n)))i.push(r[0]);else if(null!==(r=t.modulo.exec(n)))i.push(\"%\");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(c[1]);\"\"!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");i.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=i}void 0!==r&&(r.sprintf=e,r.vsprintf=n),\"undefined\"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],302:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)]);break;case 15:u.push([t-.5,e-.5])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}};var o={}},{\"ndarray-extract-contour\":251,\"zero-crossings\":318}],303:[function(t,e,r){(function(r){(function(){\"use strict\";e.exports=function t(e,r,i){i=i||{};var o=a[e];o||(o=a[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(u),d=0,g=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],g=this.computedAngle[1],m=Math.cos(d),v=Math.sin(d),y=Math.cos(g),x=Math.sin(g),b=this.computedCenter,_=m*y,w=v*y,T=x,k=-m*x,A=-v*x,M=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],I=E[9],O=E[2],z=E[6],D=E[10],R=P*D-I*z,F=I*O-C*D,B=C*z-P*O,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=c(u-=a*p,f-=o*p,h-=s*p),g=(u/=d)*e+a*r,m=(f/=d)*e+o*r,v=(h/=d)*e+s*r;this.center.move(t,g,m,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),g=Math.max(h,p,d);h===g?(s=s<0?-1:1,l=f=0):d===g?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var m=c(s,l,f);s/=m,l/=m,f/=m}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=c(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,I=E*k+L*A+C*M;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(I,P)}else{var O=e[2],z=e[6],D=e[10],R=O*s+z*l+D*f,F=O*x+z*b+D*_,B=O*k+z*A+D*M;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Y=V[14]/H,W=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=c(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,g=d[0],m=d[1],v=d[2],y=i*g+a*m+o*v,x=c(g-=y*i,m-=y*a,v-=y*o);if(!(x<.01&&(x=c(g=a*h-o*f,m=o*l-i*h,v=i*f-a*l))<1e-6)){g/=x,m/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,g,m,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*m,_=o*g-i*v,w=i*m-a*g,T=c(b,_,w),k=i*l+a*f+o*h,A=g*l+m*f+v*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(u(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var I=Math.abs(C+2*Math.PI-E),O=Math.abs(C-E),z=Math.abs(C-2*Math.PI-E);I0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function g(t){return new Uint16Array(p(2*t),0,t)}function m(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return g(t);case\"uint32\":return m(t);case\"int8\":return v(t);case\"int16\":return y(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=g,r.mallocUint32=m,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,void 0!==n?n:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"bit-twiddle\":32,buffer:3,dup:65}],309:[function(t,e,r){\"use strict\";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",h(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(p=0;p-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(S(),\"?px \"),m*=Math.pow(.75,l-s),n=n.replace(\"?px \",S())),g+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf(\"+\"),u=r.indexOf(\"+\"),f=c>-1?parseInt(t[1+c]):0,h=u>-1?parseInt(r[1+u]):0;f!==h&&(n=n.replace(S(),\"?px \"),m*=Math.pow(.75,h-f),n=n.replace(\"?px \",S())),g-=.25*x*(h-f)}if(!0===o.bolds){var p=t.indexOf(\"b|\")>-1,d=r.indexOf(\"b|\")>-1;!p&&d&&(n=v?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),p&&!d&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var v=t.indexOf(\"i|\")>-1,y=r.indexOf(\"i|\")>-1;!v&&y&&(n=\"italic \"+n),v&&!y&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(h=0;h\",a=\"\",o=i.length,s=a.length,l=\"+\"===e[0]||\"-\"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var f=c;f=u)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=c+o,d=r.substr(p,u-p).indexOf(i);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var i=u(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:y((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0)&&(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,!0)}))}})};d.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof d||x();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}t&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function m(t){return!(\"weakmap:\"==t.substr(0,\"weakmap:\".length)&&\"___\"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){h||\"undefined\"==typeof console||(h=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},{}],314:[function(t,e,r){var n=t(\"./hidden-store.js\");e.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{\"./hidden-store.js\":315}],315:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],316:[function(t,e,r){var n=t(\"./create-store.js\");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},{\"./create-store.js\":314}],317:[function(t,e,r){\"use strict\";var n,i=function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,f=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}};e.exports=(n={funcName:{funcName:\"zeroCrossings\"}.funcName},function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(i.bind(void 0,n)))},{}],318:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t(\"./lib/zc-core\")},{\"./lib/zc-core\":317}]},{},[6])(6)}))}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}]},{},[27])(27)}));","/*!\n * https://github.com/Starcounter-Jack/JSON-Patch\n * (c) 2017-2022 Joachim Wester\n * MIT licensed\n */\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\nexport function hasOwnProperty(obj, key) {\n return _hasOwnProperty.call(obj, key);\n}\nexport function _objectKeys(obj) {\n if (Array.isArray(obj)) {\n var keys_1 = new Array(obj.length);\n for (var k = 0; k < keys_1.length; k++) {\n keys_1[k] = \"\" + k;\n }\n return keys_1;\n }\n if (Object.keys) {\n return Object.keys(obj);\n }\n var keys = [];\n for (var i in obj) {\n if (hasOwnProperty(obj, i)) {\n keys.push(i);\n }\n }\n return keys;\n}\n;\n/**\n* Deeply clone the object.\n* https://jsperf.com/deep-copy-vs-json-stringify-json-parse/25 (recursiveDeepCopy)\n* @param {any} obj value to clone\n* @return {any} cloned obj\n*/\nexport function _deepClone(obj) {\n switch (typeof obj) {\n case \"object\":\n return JSON.parse(JSON.stringify(obj)); //Faster than ES5 clone - http://jsperf.com/deep-cloning-of-objects/5\n case \"undefined\":\n return null; //this is how JSON.stringify behaves for array items\n default:\n return obj; //no need to clone primitives\n }\n}\n//3x faster than cached /^\\d+$/.test(str)\nexport function isInteger(str) {\n var i = 0;\n var len = str.length;\n var charCode;\n while (i < len) {\n charCode = str.charCodeAt(i);\n if (charCode >= 48 && charCode <= 57) {\n i++;\n continue;\n }\n return false;\n }\n return true;\n}\n/**\n* Escapes a json pointer path\n* @param path The raw pointer\n* @return the Escaped path\n*/\nexport function escapePathComponent(path) {\n if (path.indexOf('/') === -1 && path.indexOf('~') === -1)\n return path;\n return path.replace(/~/g, '~0').replace(/\\//g, '~1');\n}\n/**\n * Unescapes a json pointer path\n * @param path The escaped pointer\n * @return The unescaped path\n */\nexport function unescapePathComponent(path) {\n return path.replace(/~1/g, '/').replace(/~0/g, '~');\n}\nexport function _getPathRecursive(root, obj) {\n var found;\n for (var key in root) {\n if (hasOwnProperty(root, key)) {\n if (root[key] === obj) {\n return escapePathComponent(key) + '/';\n }\n else if (typeof root[key] === 'object') {\n found = _getPathRecursive(root[key], obj);\n if (found != '') {\n return escapePathComponent(key) + '/' + found;\n }\n }\n }\n }\n return '';\n}\nexport function getPath(root, obj) {\n if (root === obj) {\n return '/';\n }\n var path = _getPathRecursive(root, obj);\n if (path === '') {\n throw new Error(\"Object not found in root\");\n }\n return \"/\" + path;\n}\n/**\n* Recursively checks whether an object has any undefined values inside.\n*/\nexport function hasUndefined(obj) {\n if (obj === undefined) {\n return true;\n }\n if (obj) {\n if (Array.isArray(obj)) {\n for (var i_1 = 0, len = obj.length; i_1 < len; i_1++) {\n if (hasUndefined(obj[i_1])) {\n return true;\n }\n }\n }\n else if (typeof obj === \"object\") {\n var objKeys = _objectKeys(obj);\n var objKeysLength = objKeys.length;\n for (var i = 0; i < objKeysLength; i++) {\n if (hasUndefined(obj[objKeys[i]])) {\n return true;\n }\n }\n }\n }\n return false;\n}\nfunction patchErrorMessageFormatter(message, args) {\n var messageParts = [message];\n for (var key in args) {\n var value = typeof args[key] === 'object' ? JSON.stringify(args[key], null, 2) : args[key]; // pretty print\n if (typeof value !== 'undefined') {\n messageParts.push(key + \": \" + value);\n }\n }\n return messageParts.join('\\n');\n}\nvar PatchError = /** @class */ (function (_super) {\n __extends(PatchError, _super);\n function PatchError(message, name, index, operation, tree) {\n var _newTarget = this.constructor;\n var _this = _super.call(this, patchErrorMessageFormatter(message, { name: name, index: index, operation: operation, tree: tree })) || this;\n _this.name = name;\n _this.index = index;\n _this.operation = operation;\n _this.tree = tree;\n Object.setPrototypeOf(_this, _newTarget.prototype); // restore prototype chain, see https://stackoverflow.com/a/48342359\n _this.message = patchErrorMessageFormatter(message, { name: name, index: index, operation: operation, tree: tree });\n return _this;\n }\n return PatchError;\n}(Error));\nexport { PatchError };\n","import { PatchError, _deepClone, isInteger, unescapePathComponent, hasUndefined } from './helpers.mjs';\nexport var JsonPatchError = PatchError;\nexport var deepClone = _deepClone;\n/* We use a Javascript hash to store each\n function. Each hash entry (property) uses\n the operation identifiers specified in rfc6902.\n In this way, we can map each patch operation\n to its dedicated function in efficient way.\n */\n/* The operations applicable to an object */\nvar objOps = {\n add: function (obj, key, document) {\n obj[key] = this.value;\n return { newDocument: document };\n },\n remove: function (obj, key, document) {\n var removed = obj[key];\n delete obj[key];\n return { newDocument: document, removed: removed };\n },\n replace: function (obj, key, document) {\n var removed = obj[key];\n obj[key] = this.value;\n return { newDocument: document, removed: removed };\n },\n move: function (obj, key, document) {\n /* in case move target overwrites an existing value,\n return the removed value, this can be taxing performance-wise,\n and is potentially unneeded */\n var removed = getValueByPointer(document, this.path);\n if (removed) {\n removed = _deepClone(removed);\n }\n var originalValue = applyOperation(document, { op: \"remove\", path: this.from }).removed;\n applyOperation(document, { op: \"add\", path: this.path, value: originalValue });\n return { newDocument: document, removed: removed };\n },\n copy: function (obj, key, document) {\n var valueToCopy = getValueByPointer(document, this.from);\n // enforce copy by value so further operations don't affect source (see issue #177)\n applyOperation(document, { op: \"add\", path: this.path, value: _deepClone(valueToCopy) });\n return { newDocument: document };\n },\n test: function (obj, key, document) {\n return { newDocument: document, test: _areEquals(obj[key], this.value) };\n },\n _get: function (obj, key, document) {\n this.value = obj[key];\n return { newDocument: document };\n }\n};\n/* The operations applicable to an array. Many are the same as for the object */\nvar arrOps = {\n add: function (arr, i, document) {\n if (isInteger(i)) {\n arr.splice(i, 0, this.value);\n }\n else { // array props\n arr[i] = this.value;\n }\n // this may be needed when using '-' in an array\n return { newDocument: document, index: i };\n },\n remove: function (arr, i, document) {\n var removedList = arr.splice(i, 1);\n return { newDocument: document, removed: removedList[0] };\n },\n replace: function (arr, i, document) {\n var removed = arr[i];\n arr[i] = this.value;\n return { newDocument: document, removed: removed };\n },\n move: objOps.move,\n copy: objOps.copy,\n test: objOps.test,\n _get: objOps._get\n};\n/**\n * Retrieves a value from a JSON document by a JSON pointer.\n * Returns the value.\n *\n * @param document The document to get the value from\n * @param pointer an escaped JSON pointer\n * @return The retrieved value\n */\nexport function getValueByPointer(document, pointer) {\n if (pointer == '') {\n return document;\n }\n var getOriginalDestination = { op: \"_get\", path: pointer };\n applyOperation(document, getOriginalDestination);\n return getOriginalDestination.value;\n}\n/**\n * Apply a single JSON Patch Operation on a JSON document.\n * Returns the {newDocument, result} of the operation.\n * It modifies the `document` and `operation` objects - it gets the values by reference.\n * If you would like to avoid touching your values, clone them:\n * `jsonpatch.applyOperation(document, jsonpatch._deepClone(operation))`.\n *\n * @param document The document to patch\n * @param operation The operation to apply\n * @param validateOperation `false` is without validation, `true` to use default jsonpatch's validation, or you can pass a `validateOperation` callback to be used for validation.\n * @param mutateDocument Whether to mutate the original document or clone it before applying\n * @param banPrototypeModifications Whether to ban modifications to `__proto__`, defaults to `true`.\n * @return `{newDocument, result}` after the operation\n */\nexport function applyOperation(document, operation, validateOperation, mutateDocument, banPrototypeModifications, index) {\n if (validateOperation === void 0) { validateOperation = false; }\n if (mutateDocument === void 0) { mutateDocument = true; }\n if (banPrototypeModifications === void 0) { banPrototypeModifications = true; }\n if (index === void 0) { index = 0; }\n if (validateOperation) {\n if (typeof validateOperation == 'function') {\n validateOperation(operation, 0, document, operation.path);\n }\n else {\n validator(operation, 0);\n }\n }\n /* ROOT OPERATIONS */\n if (operation.path === \"\") {\n var returnValue = { newDocument: document };\n if (operation.op === 'add') {\n returnValue.newDocument = operation.value;\n return returnValue;\n }\n else if (operation.op === 'replace') {\n returnValue.newDocument = operation.value;\n returnValue.removed = document; //document we removed\n return returnValue;\n }\n else if (operation.op === 'move' || operation.op === 'copy') { // it's a move or copy to root\n returnValue.newDocument = getValueByPointer(document, operation.from); // get the value by json-pointer in `from` field\n if (operation.op === 'move') { // report removed item\n returnValue.removed = document;\n }\n return returnValue;\n }\n else if (operation.op === 'test') {\n returnValue.test = _areEquals(document, operation.value);\n if (returnValue.test === false) {\n throw new JsonPatchError(\"Test operation failed\", 'TEST_OPERATION_FAILED', index, operation, document);\n }\n returnValue.newDocument = document;\n return returnValue;\n }\n else if (operation.op === 'remove') { // a remove on root\n returnValue.removed = document;\n returnValue.newDocument = null;\n return returnValue;\n }\n else if (operation.op === '_get') {\n operation.value = document;\n return returnValue;\n }\n else { /* bad operation */\n if (validateOperation) {\n throw new JsonPatchError('Operation `op` property is not one of operations defined in RFC-6902', 'OPERATION_OP_INVALID', index, operation, document);\n }\n else {\n return returnValue;\n }\n }\n } /* END ROOT OPERATIONS */\n else {\n if (!mutateDocument) {\n document = _deepClone(document);\n }\n var path = operation.path || \"\";\n var keys = path.split('/');\n var obj = document;\n var t = 1; //skip empty element - http://jsperf.com/to-shift-or-not-to-shift\n var len = keys.length;\n var existingPathFragment = undefined;\n var key = void 0;\n var validateFunction = void 0;\n if (typeof validateOperation == 'function') {\n validateFunction = validateOperation;\n }\n else {\n validateFunction = validator;\n }\n while (true) {\n key = keys[t];\n if (key && key.indexOf('~') != -1) {\n key = unescapePathComponent(key);\n }\n if (banPrototypeModifications &&\n (key == '__proto__' ||\n (key == 'prototype' && t > 0 && keys[t - 1] == 'constructor'))) {\n throw new TypeError('JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README');\n }\n if (validateOperation) {\n if (existingPathFragment === undefined) {\n if (obj[key] === undefined) {\n existingPathFragment = keys.slice(0, t).join('/');\n }\n else if (t == len - 1) {\n existingPathFragment = operation.path;\n }\n if (existingPathFragment !== undefined) {\n validateFunction(operation, 0, document, existingPathFragment);\n }\n }\n }\n t++;\n if (Array.isArray(obj)) {\n if (key === '-') {\n key = obj.length;\n }\n else {\n if (validateOperation && !isInteger(key)) {\n throw new JsonPatchError(\"Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index\", \"OPERATION_PATH_ILLEGAL_ARRAY_INDEX\", index, operation, document);\n } // only parse key when it's an integer for `arr.prop` to work\n else if (isInteger(key)) {\n key = ~~key;\n }\n }\n if (t >= len) {\n if (validateOperation && operation.op === \"add\" && key > obj.length) {\n throw new JsonPatchError(\"The specified index MUST NOT be greater than the number of elements in the array\", \"OPERATION_VALUE_OUT_OF_BOUNDS\", index, operation, document);\n }\n var returnValue = arrOps[operation.op].call(operation, obj, key, document); // Apply patch\n if (returnValue.test === false) {\n throw new JsonPatchError(\"Test operation failed\", 'TEST_OPERATION_FAILED', index, operation, document);\n }\n return returnValue;\n }\n }\n else {\n if (t >= len) {\n var returnValue = objOps[operation.op].call(operation, obj, key, document); // Apply patch\n if (returnValue.test === false) {\n throw new JsonPatchError(\"Test operation failed\", 'TEST_OPERATION_FAILED', index, operation, document);\n }\n return returnValue;\n }\n }\n obj = obj[key];\n // If we have more keys in the path, but the next value isn't a non-null object,\n // throw an OPERATION_PATH_UNRESOLVABLE error instead of iterating again.\n if (validateOperation && t < len && (!obj || typeof obj !== \"object\")) {\n throw new JsonPatchError('Cannot perform operation at the desired path', 'OPERATION_PATH_UNRESOLVABLE', index, operation, document);\n }\n }\n }\n}\n/**\n * Apply a full JSON Patch array on a JSON document.\n * Returns the {newDocument, result} of the patch.\n * It modifies the `document` object and `patch` - it gets the values by reference.\n * If you would like to avoid touching your values, clone them:\n * `jsonpatch.applyPatch(document, jsonpatch._deepClone(patch))`.\n *\n * @param document The document to patch\n * @param patch The patch to apply\n * @param validateOperation `false` is without validation, `true` to use default jsonpatch's validation, or you can pass a `validateOperation` callback to be used for validation.\n * @param mutateDocument Whether to mutate the original document or clone it before applying\n * @param banPrototypeModifications Whether to ban modifications to `__proto__`, defaults to `true`.\n * @return An array of `{newDocument, result}` after the patch\n */\nexport function applyPatch(document, patch, validateOperation, mutateDocument, banPrototypeModifications) {\n if (mutateDocument === void 0) { mutateDocument = true; }\n if (banPrototypeModifications === void 0) { banPrototypeModifications = true; }\n if (validateOperation) {\n if (!Array.isArray(patch)) {\n throw new JsonPatchError('Patch sequence must be an array', 'SEQUENCE_NOT_AN_ARRAY');\n }\n }\n if (!mutateDocument) {\n document = _deepClone(document);\n }\n var results = new Array(patch.length);\n for (var i = 0, length_1 = patch.length; i < length_1; i++) {\n // we don't need to pass mutateDocument argument because if it was true, we already deep cloned the object, we'll just pass `true`\n results[i] = applyOperation(document, patch[i], validateOperation, true, banPrototypeModifications, i);\n document = results[i].newDocument; // in case root was replaced\n }\n results.newDocument = document;\n return results;\n}\n/**\n * Apply a single JSON Patch Operation on a JSON document.\n * Returns the updated document.\n * Suitable as a reducer.\n *\n * @param document The document to patch\n * @param operation The operation to apply\n * @return The updated document\n */\nexport function applyReducer(document, operation, index) {\n var operationResult = applyOperation(document, operation);\n if (operationResult.test === false) { // failed test\n throw new JsonPatchError(\"Test operation failed\", 'TEST_OPERATION_FAILED', index, operation, document);\n }\n return operationResult.newDocument;\n}\n/**\n * Validates a single operation. Called from `jsonpatch.validate`. Throws `JsonPatchError` in case of an error.\n * @param {object} operation - operation object (patch)\n * @param {number} index - index of operation in the sequence\n * @param {object} [document] - object where the operation is supposed to be applied\n * @param {string} [existingPathFragment] - comes along with `document`\n */\nexport function validator(operation, index, document, existingPathFragment) {\n if (typeof operation !== 'object' || operation === null || Array.isArray(operation)) {\n throw new JsonPatchError('Operation is not an object', 'OPERATION_NOT_AN_OBJECT', index, operation, document);\n }\n else if (!objOps[operation.op]) {\n throw new JsonPatchError('Operation `op` property is not one of operations defined in RFC-6902', 'OPERATION_OP_INVALID', index, operation, document);\n }\n else if (typeof operation.path !== 'string') {\n throw new JsonPatchError('Operation `path` property is not a string', 'OPERATION_PATH_INVALID', index, operation, document);\n }\n else if (operation.path.indexOf('/') !== 0 && operation.path.length > 0) {\n // paths that aren't empty string should start with \"/\"\n throw new JsonPatchError('Operation `path` property must start with \"/\"', 'OPERATION_PATH_INVALID', index, operation, document);\n }\n else if ((operation.op === 'move' || operation.op === 'copy') && typeof operation.from !== 'string') {\n throw new JsonPatchError('Operation `from` property is not present (applicable in `move` and `copy` operations)', 'OPERATION_FROM_REQUIRED', index, operation, document);\n }\n else if ((operation.op === 'add' || operation.op === 'replace' || operation.op === 'test') && operation.value === undefined) {\n throw new JsonPatchError('Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)', 'OPERATION_VALUE_REQUIRED', index, operation, document);\n }\n else if ((operation.op === 'add' || operation.op === 'replace' || operation.op === 'test') && hasUndefined(operation.value)) {\n throw new JsonPatchError('Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)', 'OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED', index, operation, document);\n }\n else if (document) {\n if (operation.op == \"add\") {\n var pathLen = operation.path.split(\"/\").length;\n var existingPathLen = existingPathFragment.split(\"/\").length;\n if (pathLen !== existingPathLen + 1 && pathLen !== existingPathLen) {\n throw new JsonPatchError('Cannot perform an `add` operation at the desired path', 'OPERATION_PATH_CANNOT_ADD', index, operation, document);\n }\n }\n else if (operation.op === 'replace' || operation.op === 'remove' || operation.op === '_get') {\n if (operation.path !== existingPathFragment) {\n throw new JsonPatchError('Cannot perform the operation at a path that does not exist', 'OPERATION_PATH_UNRESOLVABLE', index, operation, document);\n }\n }\n else if (operation.op === 'move' || operation.op === 'copy') {\n var existingValue = { op: \"_get\", path: operation.from, value: undefined };\n var error = validate([existingValue], document);\n if (error && error.name === 'OPERATION_PATH_UNRESOLVABLE') {\n throw new JsonPatchError('Cannot perform the operation from a path that does not exist', 'OPERATION_FROM_UNRESOLVABLE', index, operation, document);\n }\n }\n }\n}\n/**\n * Validates a sequence of operations. If `document` parameter is provided, the sequence is additionally validated against the object document.\n * If error is encountered, returns a JsonPatchError object\n * @param sequence\n * @param document\n * @returns {JsonPatchError|undefined}\n */\nexport function validate(sequence, document, externalValidator) {\n try {\n if (!Array.isArray(sequence)) {\n throw new JsonPatchError('Patch sequence must be an array', 'SEQUENCE_NOT_AN_ARRAY');\n }\n if (document) {\n //clone document and sequence so that we can safely try applying operations\n applyPatch(_deepClone(document), _deepClone(sequence), externalValidator || true);\n }\n else {\n externalValidator = externalValidator || validator;\n for (var i = 0; i < sequence.length; i++) {\n externalValidator(sequence[i], i, document, undefined);\n }\n }\n }\n catch (e) {\n if (e instanceof JsonPatchError) {\n return e;\n }\n else {\n throw e;\n }\n }\n}\n// based on https://github.com/epoberezkin/fast-deep-equal\n// MIT License\n// Copyright (c) 2017 Evgeny Poberezkin\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\nexport function _areEquals(a, b) {\n if (a === b)\n return true;\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n var arrA = Array.isArray(a), arrB = Array.isArray(b), i, length, key;\n if (arrA && arrB) {\n length = a.length;\n if (length != b.length)\n return false;\n for (i = length; i-- !== 0;)\n if (!_areEquals(a[i], b[i]))\n return false;\n return true;\n }\n if (arrA != arrB)\n return false;\n var keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length)\n return false;\n for (i = length; i-- !== 0;)\n if (!b.hasOwnProperty(keys[i]))\n return false;\n for (i = length; i-- !== 0;) {\n key = keys[i];\n if (!_areEquals(a[key], b[key]))\n return false;\n }\n return true;\n }\n return a !== a && b !== b;\n}\n;\n","/*!\n * https://github.com/Starcounter-Jack/JSON-Patch\n * (c) 2017-2021 Joachim Wester\n * MIT license\n */\nimport { _deepClone, _objectKeys, escapePathComponent, hasOwnProperty } from './helpers.mjs';\nimport { applyPatch } from './core.mjs';\nvar beforeDict = new WeakMap();\nvar Mirror = /** @class */ (function () {\n function Mirror(obj) {\n this.observers = new Map();\n this.obj = obj;\n }\n return Mirror;\n}());\nvar ObserverInfo = /** @class */ (function () {\n function ObserverInfo(callback, observer) {\n this.callback = callback;\n this.observer = observer;\n }\n return ObserverInfo;\n}());\nfunction getMirror(obj) {\n return beforeDict.get(obj);\n}\nfunction getObserverFromMirror(mirror, callback) {\n return mirror.observers.get(callback);\n}\nfunction removeObserverFromMirror(mirror, observer) {\n mirror.observers.delete(observer.callback);\n}\n/**\n * Detach an observer from an object\n */\nexport function unobserve(root, observer) {\n observer.unobserve();\n}\n/**\n * Observes changes made to an object, which can then be retrieved using generate\n */\nexport function observe(obj, callback) {\n var patches = [];\n var observer;\n var mirror = getMirror(obj);\n if (!mirror) {\n mirror = new Mirror(obj);\n beforeDict.set(obj, mirror);\n }\n else {\n var observerInfo = getObserverFromMirror(mirror, callback);\n observer = observerInfo && observerInfo.observer;\n }\n if (observer) {\n return observer;\n }\n observer = {};\n mirror.value = _deepClone(obj);\n if (callback) {\n observer.callback = callback;\n observer.next = null;\n var dirtyCheck = function () {\n generate(observer);\n };\n var fastCheck = function () {\n clearTimeout(observer.next);\n observer.next = setTimeout(dirtyCheck);\n };\n if (typeof window !== 'undefined') { //not Node\n window.addEventListener('mouseup', fastCheck);\n window.addEventListener('keyup', fastCheck);\n window.addEventListener('mousedown', fastCheck);\n window.addEventListener('keydown', fastCheck);\n window.addEventListener('change', fastCheck);\n }\n }\n observer.patches = patches;\n observer.object = obj;\n observer.unobserve = function () {\n generate(observer);\n clearTimeout(observer.next);\n removeObserverFromMirror(mirror, observer);\n if (typeof window !== 'undefined') {\n window.removeEventListener('mouseup', fastCheck);\n window.removeEventListener('keyup', fastCheck);\n window.removeEventListener('mousedown', fastCheck);\n window.removeEventListener('keydown', fastCheck);\n window.removeEventListener('change', fastCheck);\n }\n };\n mirror.observers.set(callback, new ObserverInfo(callback, observer));\n return observer;\n}\n/**\n * Generate an array of patches from an observer\n */\nexport function generate(observer, invertible) {\n if (invertible === void 0) { invertible = false; }\n var mirror = beforeDict.get(observer.object);\n _generate(mirror.value, observer.object, observer.patches, \"\", invertible);\n if (observer.patches.length) {\n applyPatch(mirror.value, observer.patches);\n }\n var temp = observer.patches;\n if (temp.length > 0) {\n observer.patches = [];\n if (observer.callback) {\n observer.callback(temp);\n }\n }\n return temp;\n}\n// Dirty check if obj is different from mirror, generate patches and update mirror\nfunction _generate(mirror, obj, patches, path, invertible) {\n if (obj === mirror) {\n return;\n }\n if (typeof obj.toJSON === \"function\") {\n obj = obj.toJSON();\n }\n var newKeys = _objectKeys(obj);\n var oldKeys = _objectKeys(mirror);\n var changed = false;\n var deleted = false;\n //if ever \"move\" operation is implemented here, make sure this test runs OK: \"should not generate the same patch twice (move)\"\n for (var t = oldKeys.length - 1; t >= 0; t--) {\n var key = oldKeys[t];\n var oldVal = mirror[key];\n if (hasOwnProperty(obj, key) && !(obj[key] === undefined && oldVal !== undefined && Array.isArray(obj) === false)) {\n var newVal = obj[key];\n if (typeof oldVal == \"object\" && oldVal != null && typeof newVal == \"object\" && newVal != null && Array.isArray(oldVal) === Array.isArray(newVal)) {\n _generate(oldVal, newVal, patches, path + \"/\" + escapePathComponent(key), invertible);\n }\n else {\n if (oldVal !== newVal) {\n changed = true;\n if (invertible) {\n patches.push({ op: \"test\", path: path + \"/\" + escapePathComponent(key), value: _deepClone(oldVal) });\n }\n patches.push({ op: \"replace\", path: path + \"/\" + escapePathComponent(key), value: _deepClone(newVal) });\n }\n }\n }\n else if (Array.isArray(mirror) === Array.isArray(obj)) {\n if (invertible) {\n patches.push({ op: \"test\", path: path + \"/\" + escapePathComponent(key), value: _deepClone(oldVal) });\n }\n patches.push({ op: \"remove\", path: path + \"/\" + escapePathComponent(key) });\n deleted = true; // property has been deleted\n }\n else {\n if (invertible) {\n patches.push({ op: \"test\", path: path, value: mirror });\n }\n patches.push({ op: \"replace\", path: path, value: obj });\n changed = true;\n }\n }\n if (!deleted && newKeys.length == oldKeys.length) {\n return;\n }\n for (var t = 0; t < newKeys.length; t++) {\n var key = newKeys[t];\n if (!hasOwnProperty(mirror, key) && obj[key] !== undefined) {\n patches.push({ op: \"add\", path: path + \"/\" + escapePathComponent(key), value: _deepClone(obj[key]) });\n }\n }\n}\n/**\n * Create an array of patches from the differences in two objects\n */\nexport function compare(tree1, tree2, invertible) {\n if (invertible === void 0) { invertible = false; }\n var patches = [];\n _generate(tree1, tree2, patches, '', invertible);\n return patches;\n}\n","export * from './module/core.mjs';\nexport * from './module/duplex.mjs';\nexport {\n PatchError as JsonPatchError,\n _deepClone as deepClone,\n escapePathComponent,\n unescapePathComponent\n} from './module/helpers.mjs';\n\n\n/**\n * Default export for backwards compat\n */\n\nimport * as core from './module/core.mjs';\nimport * as duplex from './module/duplex.mjs';\nimport {\n PatchError as JsonPatchError,\n _deepClone as deepClone,\n escapePathComponent,\n unescapePathComponent\n} from './module/helpers.mjs';\n\nexport default Object.assign({}, core, duplex, {\n JsonPatchError,\n deepClone,\n escapePathComponent,\n unescapePathComponent\n});","\"use strict\";\n\n// Note: This regex matches even invalid JSON strings, but since we’re\n// working on the output of `JSON.stringify` we know that only valid strings\n// are present (unless the user supplied a weird `options.indent` but in\n// that case we don’t care since the output would be invalid anyway).\nvar stringOrChar = /(\"(?:[^\\\\\"]|\\\\.)*\")|[:,]/g;\n\nmodule.exports = function stringify(passedObj, options) {\n var indent, maxLength, replacer;\n\n options = options || {};\n indent = JSON.stringify(\n [1],\n undefined,\n options.indent === undefined ? 2 : options.indent\n ).slice(2, -3);\n maxLength =\n indent === \"\"\n ? Infinity\n : options.maxLength === undefined\n ? 80\n : options.maxLength;\n replacer = options.replacer;\n\n return (function _stringify(obj, currentIndent, reserved) {\n // prettier-ignore\n var end, index, items, key, keyPart, keys, length, nextIndent, prettified, start, string, value;\n\n if (obj && typeof obj.toJSON === \"function\") {\n obj = obj.toJSON();\n }\n\n string = JSON.stringify(obj, replacer);\n\n if (string === undefined) {\n return string;\n }\n\n length = maxLength - currentIndent.length - reserved;\n\n if (string.length <= length) {\n prettified = string.replace(\n stringOrChar,\n function (match, stringLiteral) {\n return stringLiteral || match + \" \";\n }\n );\n if (prettified.length <= length) {\n return prettified;\n }\n }\n\n if (replacer != null) {\n obj = JSON.parse(string);\n replacer = undefined;\n }\n\n if (typeof obj === \"object\" && obj !== null) {\n nextIndent = currentIndent + indent;\n items = [];\n index = 0;\n\n if (Array.isArray(obj)) {\n start = \"[\";\n end = \"]\";\n length = obj.length;\n for (; index < length; index++) {\n items.push(\n _stringify(obj[index], nextIndent, index === length - 1 ? 0 : 1) ||\n \"null\"\n );\n }\n } else {\n start = \"{\";\n end = \"}\";\n keys = Object.keys(obj);\n length = keys.length;\n for (; index < length; index++) {\n key = keys[index];\n keyPart = JSON.stringify(key) + \": \";\n value = _stringify(\n obj[key],\n nextIndent,\n keyPart.length + (index === length - 1 ? 0 : 1)\n );\n if (value !== undefined) {\n items.push(keyPart + value);\n }\n }\n }\n\n if (items.length > 0) {\n return [start, indent + items.join(\",\\n\" + nextIndent), end].join(\n \"\\n\" + currentIndent\n );\n }\n }\n\n return string;\n })(passedObj, \"\", 0);\n};\n","function accessor (fn, fields, name) {\n fn.fields = fields || [];\n fn.fname = name;\n return fn;\n}\nfunction accessorName(fn) {\n return fn == null ? null : fn.fname;\n}\nfunction accessorFields(fn) {\n return fn == null ? null : fn.fields;\n}\n\nfunction getter (path) {\n return path.length === 1 ? get1(path[0]) : getN(path);\n}\n\nconst get1 = field => function (obj) {\n return obj[field];\n};\n\nconst getN = path => {\n const len = path.length;\n return function (obj) {\n for (let i = 0; i < len; ++i) {\n obj = obj[path[i]];\n }\n\n return obj;\n };\n};\n\nfunction error (message) {\n throw Error(message);\n}\n\nfunction splitAccessPath (p) {\n const path = [],\n n = p.length;\n let q = null,\n b = 0,\n s = '',\n i,\n j,\n c;\n p = p + '';\n\n function push() {\n path.push(s + p.substring(i, j));\n s = '';\n i = j + 1;\n }\n\n for (i = j = 0; j < n; ++j) {\n c = p[j];\n\n if (c === '\\\\') {\n s += p.substring(i, j);\n s += p.substring(++j, ++j);\n i = j;\n } else if (c === q) {\n push();\n q = null;\n b = -1;\n } else if (q) {\n continue;\n } else if (i === b && c === '\"') {\n i = j + 1;\n q = c;\n } else if (i === b && c === \"'\") {\n i = j + 1;\n q = c;\n } else if (c === '.' && !b) {\n if (j > i) {\n push();\n } else {\n i = j + 1;\n }\n } else if (c === '[') {\n if (j > i) push();\n b = i = j + 1;\n } else if (c === ']') {\n if (!b) error('Access path missing open bracket: ' + p);\n if (b > 0) push();\n b = 0;\n i = j + 1;\n }\n }\n\n if (b) error('Access path missing closing bracket: ' + p);\n if (q) error('Access path missing closing quote: ' + p);\n\n if (j > i) {\n j++;\n push();\n }\n\n return path;\n}\n\nfunction field (field, name, opt) {\n const path = splitAccessPath(field);\n field = path.length === 1 ? path[0] : field;\n return accessor((opt && opt.get || getter)(path), [field], name || field);\n}\n\nconst id = field('id');\nconst identity = accessor(_ => _, [], 'identity');\nconst zero = accessor(() => 0, [], 'zero');\nconst one = accessor(() => 1, [], 'one');\nconst truthy = accessor(() => true, [], 'true');\nconst falsy = accessor(() => false, [], 'false');\n\nfunction log$1(method, level, input) {\n const args = [level].concat([].slice.call(input));\n console[method].apply(console, args); // eslint-disable-line no-console\n}\n\nconst None = 0;\nconst Error$1 = 1;\nconst Warn = 2;\nconst Info = 3;\nconst Debug = 4;\nfunction logger (_, method, handler = log$1) {\n let level = _ || None;\n return {\n level(_) {\n if (arguments.length) {\n level = +_;\n return this;\n } else {\n return level;\n }\n },\n\n error() {\n if (level >= Error$1) handler(method || 'error', 'ERROR', arguments);\n return this;\n },\n\n warn() {\n if (level >= Warn) handler(method || 'warn', 'WARN', arguments);\n return this;\n },\n\n info() {\n if (level >= Info) handler(method || 'log', 'INFO', arguments);\n return this;\n },\n\n debug() {\n if (level >= Debug) handler(method || 'log', 'DEBUG', arguments);\n return this;\n }\n\n };\n}\n\nvar isArray = Array.isArray;\n\nfunction isObject (_) {\n return _ === Object(_);\n}\n\nconst isLegalKey = key => key !== '__proto__';\n\nfunction mergeConfig(...configs) {\n return configs.reduce((out, source) => {\n for (const key in source) {\n if (key === 'signals') {\n // for signals, we merge the signals arrays\n // source signals take precedence over\n // existing signals with the same name\n out.signals = mergeNamed(out.signals, source.signals);\n } else {\n // otherwise, merge objects subject to recursion constraints\n // for legend block, recurse for the layout entry only\n // for style block, recurse for all properties\n // otherwise, no recursion: objects overwrite, no merging\n const r = key === 'legend' ? {\n layout: 1\n } : key === 'style' ? true : null;\n writeConfig(out, key, source[key], r);\n }\n }\n\n return out;\n }, {});\n}\nfunction writeConfig(output, key, value, recurse) {\n if (!isLegalKey(key)) return;\n let k, o;\n\n if (isObject(value) && !isArray(value)) {\n o = isObject(output[key]) ? output[key] : output[key] = {};\n\n for (k in value) {\n if (recurse && (recurse === true || recurse[k])) {\n writeConfig(o, k, value[k]);\n } else if (isLegalKey(k)) {\n o[k] = value[k];\n }\n }\n } else {\n output[key] = value;\n }\n}\n\nfunction mergeNamed(a, b) {\n if (a == null) return b;\n const map = {},\n out = [];\n\n function add(_) {\n if (!map[_.name]) {\n map[_.name] = 1;\n out.push(_);\n }\n }\n\n b.forEach(add);\n a.forEach(add);\n return out;\n}\n\nfunction peek (array) {\n return array[array.length - 1];\n}\n\nfunction toNumber (_) {\n return _ == null || _ === '' ? null : +_;\n}\n\nconst exp = sign => x => sign * Math.exp(x);\n\nconst log = sign => x => Math.log(sign * x);\n\nconst symlog = c => x => Math.sign(x) * Math.log1p(Math.abs(x / c));\n\nconst symexp = c => x => Math.sign(x) * Math.expm1(Math.abs(x)) * c;\n\nconst pow = exponent => x => x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n\nfunction pan(domain, delta, lift, ground) {\n const d0 = lift(domain[0]),\n d1 = lift(peek(domain)),\n dd = (d1 - d0) * delta;\n return [ground(d0 - dd), ground(d1 - dd)];\n}\n\nfunction panLinear(domain, delta) {\n return pan(domain, delta, toNumber, identity);\n}\nfunction panLog(domain, delta) {\n var sign = Math.sign(domain[0]);\n return pan(domain, delta, log(sign), exp(sign));\n}\nfunction panPow(domain, delta, exponent) {\n return pan(domain, delta, pow(exponent), pow(1 / exponent));\n}\nfunction panSymlog(domain, delta, constant) {\n return pan(domain, delta, symlog(constant), symexp(constant));\n}\n\nfunction zoom(domain, anchor, scale, lift, ground) {\n const d0 = lift(domain[0]),\n d1 = lift(peek(domain)),\n da = anchor != null ? lift(anchor) : (d0 + d1) / 2;\n return [ground(da + (d0 - da) * scale), ground(da + (d1 - da) * scale)];\n}\n\nfunction zoomLinear(domain, anchor, scale) {\n return zoom(domain, anchor, scale, toNumber, identity);\n}\nfunction zoomLog(domain, anchor, scale) {\n const sign = Math.sign(domain[0]);\n return zoom(domain, anchor, scale, log(sign), exp(sign));\n}\nfunction zoomPow(domain, anchor, scale, exponent) {\n return zoom(domain, anchor, scale, pow(exponent), pow(1 / exponent));\n}\nfunction zoomSymlog(domain, anchor, scale, constant) {\n return zoom(domain, anchor, scale, symlog(constant), symexp(constant));\n}\n\nfunction quarter(date) {\n return 1 + ~~(new Date(date).getMonth() / 3);\n}\nfunction utcquarter(date) {\n return 1 + ~~(new Date(date).getUTCMonth() / 3);\n}\n\nfunction array (_) {\n return _ != null ? isArray(_) ? _ : [_] : [];\n}\n\n/**\n * Span-preserving range clamp. If the span of the input range is less\n * than (max - min) and an endpoint exceeds either the min or max value,\n * the range is translated such that the span is preserved and one\n * endpoint touches the boundary of the min/max range.\n * If the span exceeds (max - min), the range [min, max] is returned.\n */\nfunction clampRange (range, min, max) {\n let lo = range[0],\n hi = range[1],\n span;\n\n if (hi < lo) {\n span = hi;\n hi = lo;\n lo = span;\n }\n\n span = hi - lo;\n return span >= max - min ? [min, max] : [lo = Math.min(Math.max(lo, min), max - span), lo + span];\n}\n\nfunction isFunction (_) {\n return typeof _ === 'function';\n}\n\nconst DESCENDING = 'descending';\nfunction compare (fields, orders, opt) {\n opt = opt || {};\n orders = array(orders) || [];\n const ord = [],\n get = [],\n fmap = {},\n gen = opt.comparator || comparator;\n array(fields).forEach((f, i) => {\n if (f == null) return;\n ord.push(orders[i] === DESCENDING ? -1 : 1);\n get.push(f = isFunction(f) ? f : field(f, null, opt));\n (accessorFields(f) || []).forEach(_ => fmap[_] = 1);\n });\n return get.length === 0 ? null : accessor(gen(get, ord), Object.keys(fmap));\n}\nconst ascending = (u, v) => (u < v || u == null) && v != null ? -1 : (u > v || v == null) && u != null ? 1 : (v = v instanceof Date ? +v : v, u = u instanceof Date ? +u : u) !== u && v === v ? -1 : v !== v && u === u ? 1 : 0;\n\nconst comparator = (fields, orders) => fields.length === 1 ? compare1(fields[0], orders[0]) : compareN(fields, orders, fields.length);\n\nconst compare1 = (field, order) => function (a, b) {\n return ascending(field(a), field(b)) * order;\n};\n\nconst compareN = (fields, orders, n) => {\n orders.push(0); // pad zero for convenient lookup\n\n return function (a, b) {\n let f,\n c = 0,\n i = -1;\n\n while (c === 0 && ++i < n) {\n f = fields[i];\n c = ascending(f(a), f(b));\n }\n\n return c * orders[i];\n };\n};\n\nfunction constant (_) {\n return isFunction(_) ? _ : () => _;\n}\n\nfunction debounce (delay, handler) {\n let tid;\n return e => {\n if (tid) clearTimeout(tid);\n tid = setTimeout(() => (handler(e), tid = null), delay);\n };\n}\n\nfunction extend (_) {\n for (let x, k, i = 1, len = arguments.length; i < len; ++i) {\n x = arguments[i];\n\n for (k in x) {\n _[k] = x[k];\n }\n }\n\n return _;\n}\n\n/**\n * Return an array with minimum and maximum values, in the\n * form [min, max]. Ignores null, undefined, and NaN values.\n */\nfunction extent (array, f) {\n let i = 0,\n n,\n v,\n min,\n max;\n\n if (array && (n = array.length)) {\n if (f == null) {\n // find first valid value\n for (v = array[i]; i < n && (v == null || v !== v); v = array[++i]);\n\n min = max = v; // visit all other values\n\n for (; i < n; ++i) {\n v = array[i]; // skip null/undefined; NaN will fail all comparisons\n\n if (v != null) {\n if (v < min) min = v;\n if (v > max) max = v;\n }\n }\n } else {\n // find first valid value\n for (v = f(array[i]); i < n && (v == null || v !== v); v = f(array[++i]));\n\n min = max = v; // visit all other values\n\n for (; i < n; ++i) {\n v = f(array[i]); // skip null/undefined; NaN will fail all comparisons\n\n if (v != null) {\n if (v < min) min = v;\n if (v > max) max = v;\n }\n }\n }\n }\n\n return [min, max];\n}\n\nfunction extentIndex (array, f) {\n const n = array.length;\n let i = -1,\n a,\n b,\n c,\n u,\n v;\n\n if (f == null) {\n while (++i < n) {\n b = array[i];\n\n if (b != null && b >= b) {\n a = c = b;\n break;\n }\n }\n\n if (i === n) return [-1, -1];\n u = v = i;\n\n while (++i < n) {\n b = array[i];\n\n if (b != null) {\n if (a > b) {\n a = b;\n u = i;\n }\n\n if (c < b) {\n c = b;\n v = i;\n }\n }\n }\n } else {\n while (++i < n) {\n b = f(array[i], i, array);\n\n if (b != null && b >= b) {\n a = c = b;\n break;\n }\n }\n\n if (i === n) return [-1, -1];\n u = v = i;\n\n while (++i < n) {\n b = f(array[i], i, array);\n\n if (b != null) {\n if (a > b) {\n a = b;\n u = i;\n }\n\n if (c < b) {\n c = b;\n v = i;\n }\n }\n }\n }\n\n return [u, v];\n}\n\nconst hop = Object.prototype.hasOwnProperty;\nfunction has (object, property) {\n return hop.call(object, property);\n}\n\nconst NULL = {};\nfunction fastmap (input) {\n let obj = {},\n test;\n\n function has$1(key) {\n return has(obj, key) && obj[key] !== NULL;\n }\n\n const map = {\n size: 0,\n empty: 0,\n object: obj,\n has: has$1,\n\n get(key) {\n return has$1(key) ? obj[key] : undefined;\n },\n\n set(key, value) {\n if (!has$1(key)) {\n ++map.size;\n if (obj[key] === NULL) --map.empty;\n }\n\n obj[key] = value;\n return this;\n },\n\n delete(key) {\n if (has$1(key)) {\n --map.size;\n ++map.empty;\n obj[key] = NULL;\n }\n\n return this;\n },\n\n clear() {\n map.size = map.empty = 0;\n map.object = obj = {};\n },\n\n test(_) {\n if (arguments.length) {\n test = _;\n return map;\n } else {\n return test;\n }\n },\n\n clean() {\n const next = {};\n let size = 0;\n\n for (const key in obj) {\n const value = obj[key];\n\n if (value !== NULL && (!test || !test(value))) {\n next[key] = value;\n ++size;\n }\n }\n\n map.size = size;\n map.empty = 0;\n map.object = obj = next;\n }\n\n };\n if (input) Object.keys(input).forEach(key => {\n map.set(key, input[key]);\n });\n return map;\n}\n\nfunction flush (range, value, threshold, left, right, center) {\n if (!threshold && threshold !== 0) return center;\n const t = +threshold;\n let a = range[0],\n b = peek(range),\n l; // swap endpoints if range is reversed\n\n if (b < a) {\n l = a;\n a = b;\n b = l;\n } // compare value to endpoints\n\n\n l = Math.abs(value - a);\n const r = Math.abs(b - value); // adjust if value is within threshold distance of endpoint\n\n return l < r && l <= t ? left : r <= t ? right : center;\n}\n\nfunction inherits (child, parent, members) {\n const proto = child.prototype = Object.create(parent.prototype);\n Object.defineProperty(proto, 'constructor', {\n value: child,\n writable: true,\n enumerable: true,\n configurable: true\n });\n return extend(proto, members);\n}\n\n/**\n * Predicate that returns true if the value lies within the span\n * of the given range. The left and right flags control the use\n * of inclusive (true) or exclusive (false) comparisons.\n */\nfunction inrange (value, range, left, right) {\n let r0 = range[0],\n r1 = range[range.length - 1],\n t;\n\n if (r0 > r1) {\n t = r0;\n r0 = r1;\n r1 = t;\n }\n\n left = left === undefined || left;\n right = right === undefined || right;\n return (left ? r0 <= value : r0 < value) && (right ? value <= r1 : value < r1);\n}\n\nfunction isBoolean (_) {\n return typeof _ === 'boolean';\n}\n\nfunction isDate (_) {\n return Object.prototype.toString.call(_) === '[object Date]';\n}\n\nfunction isIterable (_) {\n return _ && isFunction(_[Symbol.iterator]);\n}\n\nfunction isNumber (_) {\n return typeof _ === 'number';\n}\n\nfunction isRegExp (_) {\n return Object.prototype.toString.call(_) === '[object RegExp]';\n}\n\nfunction isString (_) {\n return typeof _ === 'string';\n}\n\nfunction key (fields, flat, opt) {\n if (fields) {\n fields = flat ? array(fields).map(f => f.replace(/\\\\(.)/g, '$1')) : array(fields);\n }\n\n const len = fields && fields.length,\n gen = opt && opt.get || getter,\n map = f => gen(flat ? [f] : splitAccessPath(f));\n\n let fn;\n\n if (!len) {\n fn = function () {\n return '';\n };\n } else if (len === 1) {\n const get = map(fields[0]);\n\n fn = function (_) {\n return '' + get(_);\n };\n } else {\n const get = fields.map(map);\n\n fn = function (_) {\n let s = '' + get[0](_),\n i = 0;\n\n while (++i < len) s += '|' + get[i](_);\n\n return s;\n };\n }\n\n return accessor(fn, fields, 'key');\n}\n\nfunction lerp (array, frac) {\n const lo = array[0],\n hi = peek(array),\n f = +frac;\n return !f ? lo : f === 1 ? hi : lo + f * (hi - lo);\n}\n\nconst DEFAULT_MAX_SIZE = 10000; // adapted from https://github.com/dominictarr/hashlru/ (MIT License)\n\nfunction lruCache (maxsize) {\n maxsize = +maxsize || DEFAULT_MAX_SIZE;\n let curr, prev, size;\n\n const clear = () => {\n curr = {};\n prev = {};\n size = 0;\n };\n\n const update = (key, value) => {\n if (++size > maxsize) {\n prev = curr;\n curr = {};\n size = 1;\n }\n\n return curr[key] = value;\n };\n\n clear();\n return {\n clear,\n has: key => has(curr, key) || has(prev, key),\n get: key => has(curr, key) ? curr[key] : has(prev, key) ? update(key, prev[key]) : undefined,\n set: (key, value) => has(curr, key) ? curr[key] = value : update(key, value)\n };\n}\n\nfunction merge (compare, array0, array1, output) {\n const n0 = array0.length,\n n1 = array1.length;\n if (!n1) return array0;\n if (!n0) return array1;\n const merged = output || new array0.constructor(n0 + n1);\n let i0 = 0,\n i1 = 0,\n i = 0;\n\n for (; i0 < n0 && i1 < n1; ++i) {\n merged[i] = compare(array0[i0], array1[i1]) > 0 ? array1[i1++] : array0[i0++];\n }\n\n for (; i0 < n0; ++i0, ++i) {\n merged[i] = array0[i0];\n }\n\n for (; i1 < n1; ++i1, ++i) {\n merged[i] = array1[i1];\n }\n\n return merged;\n}\n\nfunction repeat (str, reps) {\n let s = '';\n\n while (--reps >= 0) s += str;\n\n return s;\n}\n\nfunction pad (str, length, padchar, align) {\n const c = padchar || ' ',\n s = str + '',\n n = length - s.length;\n return n <= 0 ? s : align === 'left' ? repeat(c, n) + s : align === 'center' ? repeat(c, ~~(n / 2)) + s + repeat(c, Math.ceil(n / 2)) : s + repeat(c, n);\n}\n\n/**\n * Return the numerical span of an array: the difference between\n * the last and first values.\n */\n\nfunction span (array) {\n return array && peek(array) - array[0] || 0;\n}\n\nfunction $(x) {\n return isArray(x) ? '[' + x.map($) + ']' : isObject(x) || isString(x) ? // Output valid JSON and JS source strings.\n // See http://timelessrepo.com/json-isnt-a-javascript-subset\n JSON.stringify(x).replace('\\u2028', '\\\\u2028').replace('\\u2029', '\\\\u2029') : x;\n}\n\nfunction toBoolean (_) {\n return _ == null || _ === '' ? null : !_ || _ === 'false' || _ === '0' ? false : !!_;\n}\n\nconst defaultParser = _ => isNumber(_) ? _ : isDate(_) ? _ : Date.parse(_);\n\nfunction toDate (_, parser) {\n parser = parser || defaultParser;\n return _ == null || _ === '' ? null : parser(_);\n}\n\nfunction toString (_) {\n return _ == null || _ === '' ? null : _ + '';\n}\n\nfunction toSet (_) {\n const s = {},\n n = _.length;\n\n for (let i = 0; i < n; ++i) s[_[i]] = true;\n\n return s;\n}\n\nfunction truncate (str, length, align, ellipsis) {\n const e = ellipsis != null ? ellipsis : '\\u2026',\n s = str + '',\n n = s.length,\n l = Math.max(0, length - e.length);\n return n <= length ? s : align === 'left' ? e + s.slice(n - l) : align === 'center' ? s.slice(0, Math.ceil(l / 2)) + e + s.slice(n - ~~(l / 2)) : s.slice(0, l) + e;\n}\n\nfunction visitArray (array, filter, visitor) {\n if (array) {\n if (filter) {\n const n = array.length;\n\n for (let i = 0; i < n; ++i) {\n const t = filter(array[i]);\n if (t) visitor(t, i, array);\n }\n } else {\n array.forEach(visitor);\n }\n }\n}\n\nexport { Debug, Error$1 as Error, Info, None, Warn, accessor, accessorFields, accessorName, array, ascending, clampRange, compare, constant, debounce, error, extend, extent, extentIndex, falsy, fastmap, field, flush, has as hasOwnProperty, id, identity, inherits, inrange, isArray, isBoolean, isDate, isFunction, isIterable, isNumber, isObject, isRegExp, isString, key, lerp, logger, lruCache, merge, mergeConfig, one, pad, panLinear, panLog, panPow, panSymlog, peek, quarter, repeat, span, splitAccessPath, $ as stringValue, toBoolean, toDate, toNumber, toSet, toString, truncate, truthy, utcquarter, visitArray, writeConfig, zero, zoomLinear, zoomLog, zoomPow, zoomSymlog };\n","export default function(x) {\n return x;\n}\n","import identity from \"./identity.js\";\n\nexport default function(transform) {\n if (transform == null) return identity;\n var x0,\n y0,\n kx = transform.scale[0],\n ky = transform.scale[1],\n dx = transform.translate[0],\n dy = transform.translate[1];\n return function(input, i) {\n if (!i) x0 = y0 = 0;\n var j = 2, n = input.length, output = new Array(n);\n output[0] = (x0 += input[0]) * kx + dx;\n output[1] = (y0 += input[1]) * ky + dy;\n while (j < n) output[j] = input[j], ++j;\n return output;\n };\n}\n","export default function(array, n) {\n var t, j = array.length, i = j - n;\n while (i < --j) t = array[i], array[i++] = array[j], array[j] = t;\n}\n","import reverse from \"./reverse.js\";\nimport transform from \"./transform.js\";\n\nexport default function(topology, o) {\n if (typeof o === \"string\") o = topology.objects[o];\n return o.type === \"GeometryCollection\"\n ? {type: \"FeatureCollection\", features: o.geometries.map(function(o) { return feature(topology, o); })}\n : feature(topology, o);\n}\n\nfunction feature(topology, o) {\n var id = o.id,\n bbox = o.bbox,\n properties = o.properties == null ? {} : o.properties,\n geometry = object(topology, o);\n return id == null && bbox == null ? {type: \"Feature\", properties: properties, geometry: geometry}\n : bbox == null ? {type: \"Feature\", id: id, properties: properties, geometry: geometry}\n : {type: \"Feature\", id: id, bbox: bbox, properties: properties, geometry: geometry};\n}\n\nexport function object(topology, o) {\n var transformPoint = transform(topology.transform),\n arcs = topology.arcs;\n\n function arc(i, points) {\n if (points.length) points.pop();\n for (var a = arcs[i < 0 ? ~i : i], k = 0, n = a.length; k < n; ++k) {\n points.push(transformPoint(a[k], k));\n }\n if (i < 0) reverse(points, n);\n }\n\n function point(p) {\n return transformPoint(p);\n }\n\n function line(arcs) {\n var points = [];\n for (var i = 0, n = arcs.length; i < n; ++i) arc(arcs[i], points);\n if (points.length < 2) points.push(points[0]); // This should never happen per the specification.\n return points;\n }\n\n function ring(arcs) {\n var points = line(arcs);\n while (points.length < 4) points.push(points[0]); // This may happen if an arc has only two points.\n return points;\n }\n\n function polygon(arcs) {\n return arcs.map(ring);\n }\n\n function geometry(o) {\n var type = o.type, coordinates;\n switch (type) {\n case \"GeometryCollection\": return {type: type, geometries: o.geometries.map(geometry)};\n case \"Point\": coordinates = point(o.coordinates); break;\n case \"MultiPoint\": coordinates = o.coordinates.map(point); break;\n case \"LineString\": coordinates = line(o.arcs); break;\n case \"MultiLineString\": coordinates = o.arcs.map(line); break;\n case \"Polygon\": coordinates = polygon(o.arcs); break;\n case \"MultiPolygon\": coordinates = o.arcs.map(polygon); break;\n default: return null;\n }\n return {type: type, coordinates: coordinates};\n }\n\n return geometry(o);\n}\n","export default function(topology, arcs) {\n var stitchedArcs = {},\n fragmentByStart = {},\n fragmentByEnd = {},\n fragments = [],\n emptyIndex = -1;\n\n // Stitch empty arcs first, since they may be subsumed by other arcs.\n arcs.forEach(function(i, j) {\n var arc = topology.arcs[i < 0 ? ~i : i], t;\n if (arc.length < 3 && !arc[1][0] && !arc[1][1]) {\n t = arcs[++emptyIndex], arcs[emptyIndex] = i, arcs[j] = t;\n }\n });\n\n arcs.forEach(function(i) {\n var e = ends(i),\n start = e[0],\n end = e[1],\n f, g;\n\n if (f = fragmentByEnd[start]) {\n delete fragmentByEnd[f.end];\n f.push(i);\n f.end = end;\n if (g = fragmentByStart[end]) {\n delete fragmentByStart[g.start];\n var fg = g === f ? f : f.concat(g);\n fragmentByStart[fg.start = f.start] = fragmentByEnd[fg.end = g.end] = fg;\n } else {\n fragmentByStart[f.start] = fragmentByEnd[f.end] = f;\n }\n } else if (f = fragmentByStart[end]) {\n delete fragmentByStart[f.start];\n f.unshift(i);\n f.start = start;\n if (g = fragmentByEnd[start]) {\n delete fragmentByEnd[g.end];\n var gf = g === f ? f : g.concat(f);\n fragmentByStart[gf.start = g.start] = fragmentByEnd[gf.end = f.end] = gf;\n } else {\n fragmentByStart[f.start] = fragmentByEnd[f.end] = f;\n }\n } else {\n f = [i];\n fragmentByStart[f.start = start] = fragmentByEnd[f.end = end] = f;\n }\n });\n\n function ends(i) {\n var arc = topology.arcs[i < 0 ? ~i : i], p0 = arc[0], p1;\n if (topology.transform) p1 = [0, 0], arc.forEach(function(dp) { p1[0] += dp[0], p1[1] += dp[1]; });\n else p1 = arc[arc.length - 1];\n return i < 0 ? [p1, p0] : [p0, p1];\n }\n\n function flush(fragmentByEnd, fragmentByStart) {\n for (var k in fragmentByEnd) {\n var f = fragmentByEnd[k];\n delete fragmentByStart[f.start];\n delete f.start;\n delete f.end;\n f.forEach(function(i) { stitchedArcs[i < 0 ? ~i : i] = 1; });\n fragments.push(f);\n }\n }\n\n flush(fragmentByEnd, fragmentByStart);\n flush(fragmentByStart, fragmentByEnd);\n arcs.forEach(function(i) { if (!stitchedArcs[i < 0 ? ~i : i]) fragments.push([i]); });\n\n return fragments;\n}\n","import {object} from \"./feature.js\";\nimport stitch from \"./stitch.js\";\n\nexport default function(topology) {\n return object(topology, meshArcs.apply(this, arguments));\n}\n\nexport function meshArcs(topology, object, filter) {\n var arcs, i, n;\n if (arguments.length > 1) arcs = extractArcs(topology, object, filter);\n else for (i = 0, arcs = new Array(n = topology.arcs.length); i < n; ++i) arcs[i] = i;\n return {type: \"MultiLineString\", arcs: stitch(topology, arcs)};\n}\n\nfunction extractArcs(topology, object, filter) {\n var arcs = [],\n geomsByArc = [],\n geom;\n\n function extract0(i) {\n var j = i < 0 ? ~i : i;\n (geomsByArc[j] || (geomsByArc[j] = [])).push({i: i, g: geom});\n }\n\n function extract1(arcs) {\n arcs.forEach(extract0);\n }\n\n function extract2(arcs) {\n arcs.forEach(extract1);\n }\n\n function extract3(arcs) {\n arcs.forEach(extract2);\n }\n\n function geometry(o) {\n switch (geom = o, o.type) {\n case \"GeometryCollection\": o.geometries.forEach(geometry); break;\n case \"LineString\": extract1(o.arcs); break;\n case \"MultiLineString\": case \"Polygon\": extract2(o.arcs); break;\n case \"MultiPolygon\": extract3(o.arcs); break;\n }\n }\n\n geometry(object);\n\n geomsByArc.forEach(filter == null\n ? function(geoms) { arcs.push(geoms[0].i); }\n : function(geoms) { if (filter(geoms[0].g, geoms[geoms.length - 1].g)) arcs.push(geoms[0].i); });\n\n return arcs;\n}\n","export default function variance(values, valueof) {\n let count = 0;\n let delta;\n let mean = 0;\n let sum = 0;\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n delta = value - mean;\n mean += delta / ++count;\n sum += delta * (value - mean);\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n delta = value - mean;\n mean += delta / ++count;\n sum += delta * (value - mean);\n }\n }\n }\n if (count > 1) return sum / (count - 1);\n}\n","import variance from \"./variance.js\";\n\nexport default function deviation(values, valueof) {\n const v = variance(values, valueof);\n return v ? Math.sqrt(v) : v;\n}\n","// https://github.com/python/cpython/blob/a74eea238f5baba15797e2e8b570d153bc8690a7/Modules/mathmodule.c#L1423\nexport class Adder {\n constructor() {\n this._partials = new Float64Array(32);\n this._n = 0;\n }\n add(x) {\n const p = this._partials;\n let i = 0;\n for (let j = 0; j < this._n && j < 32; j++) {\n const y = p[j],\n hi = x + y,\n lo = Math.abs(x) < Math.abs(y) ? x - (hi - y) : y - (hi - x);\n if (lo) p[i++] = lo;\n x = hi;\n }\n p[i] = x;\n this._n = i + 1;\n return this;\n }\n valueOf() {\n const p = this._partials;\n let n = this._n, x, y, lo, hi = 0;\n if (n > 0) {\n hi = p[--n];\n while (n > 0) {\n x = hi;\n y = p[--n];\n hi = x + y;\n lo = y - (hi - x);\n if (lo) break;\n }\n if (n > 0 && ((lo < 0 && p[n - 1] < 0) || (lo > 0 && p[n - 1] > 0))) {\n y = lo * 2;\n x = hi + y;\n if (y == x - hi) hi = x;\n }\n }\n return hi;\n }\n}\n\nexport function fsum(values, valueof) {\n const adder = new Adder();\n if (valueof === undefined) {\n for (let value of values) {\n if (value = +value) {\n adder.add(value);\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if (value = +valueof(value, ++index, values)) {\n adder.add(value);\n }\n }\n }\n return +adder;\n}\n\nexport function fcumsum(values, valueof) {\n const adder = new Adder();\n let index = -1;\n return Float64Array.from(values, valueof === undefined\n ? v => adder.add(+v || 0)\n : v => adder.add(+valueof(v, ++index, values) || 0)\n );\n}\n","export class InternMap extends Map {\n constructor(entries, key = keyof) {\n super();\n Object.defineProperties(this, {_intern: {value: new Map()}, _key: {value: key}});\n if (entries != null) for (const [key, value] of entries) this.set(key, value);\n }\n get(key) {\n return super.get(intern_get(this, key));\n }\n has(key) {\n return super.has(intern_get(this, key));\n }\n set(key, value) {\n return super.set(intern_set(this, key), value);\n }\n delete(key) {\n return super.delete(intern_delete(this, key));\n }\n}\n\nexport class InternSet extends Set {\n constructor(values, key = keyof) {\n super();\n Object.defineProperties(this, {_intern: {value: new Map()}, _key: {value: key}});\n if (values != null) for (const value of values) this.add(value);\n }\n has(value) {\n return super.has(intern_get(this, value));\n }\n add(value) {\n return super.add(intern_set(this, value));\n }\n delete(value) {\n return super.delete(intern_delete(this, value));\n }\n}\n\nfunction intern_get({_intern, _key}, value) {\n const key = _key(value);\n return _intern.has(key) ? _intern.get(key) : value;\n}\n\nfunction intern_set({_intern, _key}, value) {\n const key = _key(value);\n if (_intern.has(key)) return _intern.get(key);\n _intern.set(key, value);\n return value;\n}\n\nfunction intern_delete({_intern, _key}, value) {\n const key = _key(value);\n if (_intern.has(key)) {\n value = _intern.get(key);\n _intern.delete(key);\n }\n return value;\n}\n\nfunction keyof(value) {\n return value !== null && typeof value === \"object\" ? value.valueOf() : value;\n}\n","export default function permute(source, keys) {\n return Array.from(keys, key => source[key]);\n}\n","import ascending from \"./ascending.js\";\nimport permute from \"./permute.js\";\n\nexport default function sort(values, ...F) {\n if (typeof values[Symbol.iterator] !== \"function\") throw new TypeError(\"values is not iterable\");\n values = Array.from(values);\n let [f] = F;\n if ((f && f.length !== 2) || F.length > 1) {\n const index = Uint32Array.from(values, (d, i) => i);\n if (F.length > 1) {\n F = F.map(f => values.map(f));\n index.sort((i, j) => {\n for (const f of F) {\n const c = ascendingDefined(f[i], f[j]);\n if (c) return c;\n }\n });\n } else {\n f = values.map(f);\n index.sort((i, j) => ascendingDefined(f[i], f[j]));\n }\n return permute(values, index);\n }\n return values.sort(compareDefined(f));\n}\n\nexport function compareDefined(compare = ascending) {\n if (compare === ascending) return ascendingDefined;\n if (typeof compare !== \"function\") throw new TypeError(\"compare is not a function\");\n return (a, b) => {\n const x = compare(a, b);\n if (x || x === 0) return x;\n return (compare(b, b) === 0) - (compare(a, a) === 0);\n };\n}\n\nexport function ascendingDefined(a, b) {\n return (a == null || !(a >= a)) - (b == null || !(b >= b)) || (a < b ? -1 : a > b ? 1 : 0);\n}\n","export default function max(values, valueof) {\n let max;\n if (valueof === undefined) {\n for (const value of values) {\n if (value != null\n && (max < value || (max === undefined && value >= value))) {\n max = value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null\n && (max < value || (max === undefined && value >= value))) {\n max = value;\n }\n }\n }\n return max;\n}\n","export default function min(values, valueof) {\n let min;\n if (valueof === undefined) {\n for (const value of values) {\n if (value != null\n && (min > value || (min === undefined && value >= value))) {\n min = value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null\n && (min > value || (min === undefined && value >= value))) {\n min = value;\n }\n }\n }\n return min;\n}\n","import {ascendingDefined, compareDefined} from \"./sort.js\";\n\n// Based on https://github.com/mourner/quickselect\n// ISC license, Copyright 2018 Vladimir Agafonkin.\nexport default function quickselect(array, k, left = 0, right = array.length - 1, compare) {\n compare = compare === undefined ? ascendingDefined : compareDefined(compare);\n\n while (right > left) {\n if (right - left > 600) {\n const n = right - left + 1;\n const m = k - left + 1;\n const z = Math.log(n);\n const s = 0.5 * Math.exp(2 * z / 3);\n const sd = 0.5 * Math.sqrt(z * s * (n - s) / n) * (m - n / 2 < 0 ? -1 : 1);\n const newLeft = Math.max(left, Math.floor(k - m * s / n + sd));\n const newRight = Math.min(right, Math.floor(k + (n - m) * s / n + sd));\n quickselect(array, k, newLeft, newRight, compare);\n }\n\n const t = array[k];\n let i = left;\n let j = right;\n\n swap(array, left, k);\n if (compare(array[right], t) > 0) swap(array, left, right);\n\n while (i < j) {\n swap(array, i, j), ++i, --j;\n while (compare(array[i], t) < 0) ++i;\n while (compare(array[j], t) > 0) --j;\n }\n\n if (compare(array[left], t) === 0) swap(array, left, j);\n else ++j, swap(array, j, right);\n\n if (j <= k) left = j + 1;\n if (k <= j) right = j - 1;\n }\n return array;\n}\n\nfunction swap(array, i, j) {\n const t = array[i];\n array[i] = array[j];\n array[j] = t;\n}\n","import max from \"./max.js\";\nimport min from \"./min.js\";\nimport quickselect from \"./quickselect.js\";\nimport number, {numbers} from \"./number.js\";\n\nexport default function quantile(values, p, valueof) {\n values = Float64Array.from(numbers(values, valueof));\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return min(values);\n if (p >= 1) return max(values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = max(quickselect(values, i0).subarray(0, i0 + 1)),\n value1 = min(values.subarray(i0 + 1));\n return value0 + (value1 - value0) * (i - i0);\n}\n\nexport function quantileSorted(values, p, valueof = number) {\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n}\n","export default function mean(values, valueof) {\n let count = 0;\n let sum = 0;\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n ++count, sum += value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n ++count, sum += value;\n }\n }\n }\n if (count) return sum / count;\n}\n","import quantile from \"./quantile.js\";\n\nexport default function median(values, valueof) {\n return quantile(values, 0.5, valueof);\n}\n","function* flatten(arrays) {\n for (const array of arrays) {\n yield* array;\n }\n}\n\nexport default function merge(arrays) {\n return Array.from(flatten(arrays));\n}\n","export default function range(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n}\n","export default function sum(values, valueof) {\n let sum = 0;\n if (valueof === undefined) {\n for (let value of values) {\n if (value = +value) {\n sum += value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if (value = +valueof(value, ++index, values)) {\n sum += value;\n }\n }\n }\n return sum;\n}\n","import {InternSet} from \"internmap\";\n\nexport default function intersection(values, ...others) {\n values = new InternSet(values);\n others = others.map(set);\n out: for (const value of values) {\n for (const other of others) {\n if (!other.has(value)) {\n values.delete(value);\n continue out;\n }\n }\n }\n return values;\n}\n\nfunction set(values) {\n return values instanceof InternSet ? values : new InternSet(values);\n}\n","import {InternSet} from \"internmap\";\n\nexport default function union(...others) {\n const set = new InternSet();\n for (const other of others) {\n for (const o of other) {\n set.add(o);\n }\n }\n return set;\n}\n","var t0 = new Date,\n t1 = new Date;\n\nexport default function newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date;\n }\n\n interval.floor = function(date) {\n return floori(date = new Date(+date)), date;\n };\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [], previous;\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n","import interval from \"./interval.js\";\n\nvar millisecond = interval(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return interval(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\nexport default millisecond;\nexport var milliseconds = millisecond.range;\n","export const durationSecond = 1000;\nexport const durationMinute = durationSecond * 60;\nexport const durationHour = durationMinute * 60;\nexport const durationDay = durationHour * 24;\nexport const durationWeek = durationDay * 7;\nexport const durationMonth = durationDay * 30;\nexport const durationYear = durationDay * 365;\n","import interval from \"./interval.js\";\nimport {durationSecond} from \"./duration.js\";\n\nvar second = interval(function(date) {\n date.setTime(date - date.getMilliseconds());\n}, function(date, step) {\n date.setTime(+date + step * durationSecond);\n}, function(start, end) {\n return (end - start) / durationSecond;\n}, function(date) {\n return date.getUTCSeconds();\n});\n\nexport default second;\nexport var seconds = second.range;\n","import interval from \"./interval.js\";\nimport {durationMinute, durationSecond} from \"./duration.js\";\n\nvar minute = interval(function(date) {\n date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getMinutes();\n});\n\nexport default minute;\nexport var minutes = minute.range;\n","import interval from \"./interval.js\";\nimport {durationHour, durationMinute, durationSecond} from \"./duration.js\";\n\nvar hour = interval(function(date) {\n date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getHours();\n});\n\nexport default hour;\nexport var hours = hour.range;\n","import interval from \"./interval.js\";\nimport {durationDay, durationMinute} from \"./duration.js\";\n\nvar day = interval(\n date => date.setHours(0, 0, 0, 0),\n (date, step) => date.setDate(date.getDate() + step),\n (start, end) => (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay,\n date => date.getDate() - 1\n);\n\nexport default day;\nexport var days = day.range;\n","import interval from \"./interval.js\";\nimport {durationMinute, durationWeek} from \"./duration.js\";\n\nfunction weekday(i) {\n return interval(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n });\n}\n\nexport var sunday = weekday(0);\nexport var monday = weekday(1);\nexport var tuesday = weekday(2);\nexport var wednesday = weekday(3);\nexport var thursday = weekday(4);\nexport var friday = weekday(5);\nexport var saturday = weekday(6);\n\nexport var sundays = sunday.range;\nexport var mondays = monday.range;\nexport var tuesdays = tuesday.range;\nexport var wednesdays = wednesday.range;\nexport var thursdays = thursday.range;\nexport var fridays = friday.range;\nexport var saturdays = saturday.range;\n","import interval from \"./interval.js\";\n\nvar month = interval(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\nexport default month;\nexport var months = month.range;\n","import interval from \"./interval.js\";\n\nvar year = interval(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\nexport default year;\nexport var years = year.range;\n","import interval from \"./interval.js\";\nimport {durationMinute} from \"./duration.js\";\n\nvar utcMinute = interval(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getUTCMinutes();\n});\n\nexport default utcMinute;\nexport var utcMinutes = utcMinute.range;\n","import interval from \"./interval.js\";\nimport {durationHour} from \"./duration.js\";\n\nvar utcHour = interval(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getUTCHours();\n});\n\nexport default utcHour;\nexport var utcHours = utcHour.range;\n","import interval from \"./interval.js\";\nimport {durationDay} from \"./duration.js\";\n\nvar utcDay = interval(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / durationDay;\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\nexport default utcDay;\nexport var utcDays = utcDay.range;\n","import interval from \"./interval.js\";\nimport {durationWeek} from \"./duration.js\";\n\nfunction utcWeekday(i) {\n return interval(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / durationWeek;\n });\n}\n\nexport var utcSunday = utcWeekday(0);\nexport var utcMonday = utcWeekday(1);\nexport var utcTuesday = utcWeekday(2);\nexport var utcWednesday = utcWeekday(3);\nexport var utcThursday = utcWeekday(4);\nexport var utcFriday = utcWeekday(5);\nexport var utcSaturday = utcWeekday(6);\n\nexport var utcSundays = utcSunday.range;\nexport var utcMondays = utcMonday.range;\nexport var utcTuesdays = utcTuesday.range;\nexport var utcWednesdays = utcWednesday.range;\nexport var utcThursdays = utcThursday.range;\nexport var utcFridays = utcFriday.range;\nexport var utcSaturdays = utcSaturday.range;\n","import interval from \"./interval.js\";\n\nvar utcMonth = interval(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\nexport default utcMonth;\nexport var utcMonths = utcMonth.range;\n","import interval from \"./interval.js\";\n\nvar utcYear = interval(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\nexport default utcYear;\nexport var utcYears = utcYear.range;\n","import {bisector, tickStep} from \"d3-array\";\nimport {durationDay, durationHour, durationMinute, durationMonth, durationSecond, durationWeek, durationYear} from \"./duration.js\";\nimport millisecond from \"./millisecond.js\";\nimport second from \"./second.js\";\nimport minute from \"./minute.js\";\nimport hour from \"./hour.js\";\nimport day from \"./day.js\";\nimport {sunday as week} from \"./week.js\";\nimport month from \"./month.js\";\nimport year from \"./year.js\";\nimport utcMinute from \"./utcMinute.js\";\nimport utcHour from \"./utcHour.js\";\nimport utcDay from \"./utcDay.js\";\nimport {utcSunday as utcWeek} from \"./utcWeek.js\";\nimport utcMonth from \"./utcMonth.js\";\nimport utcYear from \"./utcYear.js\";\n\nfunction ticker(year, month, week, day, hour, minute) {\n\n const tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function ticks(start, stop, count) {\n const reverse = stop < start;\n if (reverse) [start, stop] = [stop, start];\n const interval = count && typeof count.range === \"function\" ? count : tickInterval(start, stop, count);\n const ticks = interval ? interval.range(start, +stop + 1) : []; // inclusive stop\n return reverse ? ticks.reverse() : ticks;\n }\n\n function tickInterval(start, stop, count) {\n const target = Math.abs(stop - start) / count;\n const i = bisector(([,, step]) => step).right(tickIntervals, target);\n if (i === tickIntervals.length) return year.every(tickStep(start / durationYear, stop / durationYear, count));\n if (i === 0) return millisecond.every(Math.max(tickStep(start, stop, count), 1));\n const [t, step] = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n return t.every(step);\n }\n\n return [ticks, tickInterval];\n}\n\nconst [utcTicks, utcTickInterval] = ticker(utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute);\nconst [timeTicks, timeTickInterval] = ticker(year, month, week, day, hour, minute);\n\nexport {utcTicks, utcTickInterval, timeTicks, timeTickInterval};\n","import { array, error, hasOwnProperty, extend, peek, toSet, constant, zero, one, span } from 'vega-util';\nimport { timeDay, timeWeek, utcDay, utcWeek, timeYear, timeMonth, timeHour, timeMinute, timeSecond, timeMillisecond, utcYear, utcMonth, utcHour, utcMinute, utcSecond, utcMillisecond } from 'd3-time';\nimport { bisector, tickStep } from 'd3-array';\n\nconst YEAR = 'year';\nconst QUARTER = 'quarter';\nconst MONTH = 'month';\nconst WEEK = 'week';\nconst DATE = 'date';\nconst DAY = 'day';\nconst DAYOFYEAR = 'dayofyear';\nconst HOURS = 'hours';\nconst MINUTES = 'minutes';\nconst SECONDS = 'seconds';\nconst MILLISECONDS = 'milliseconds';\nconst TIME_UNITS = [YEAR, QUARTER, MONTH, WEEK, DATE, DAY, DAYOFYEAR, HOURS, MINUTES, SECONDS, MILLISECONDS];\nconst UNITS = TIME_UNITS.reduce((o, u, i) => (o[u] = 1 + i, o), {});\nfunction timeUnits(units) {\n const u = array(units).slice(),\n m = {}; // check validity\n\n if (!u.length) error('Missing time unit.');\n u.forEach(unit => {\n if (hasOwnProperty(UNITS, unit)) {\n m[unit] = 1;\n } else {\n error(\"Invalid time unit: \".concat(unit, \".\"));\n }\n });\n const numTypes = (m[WEEK] || m[DAY] ? 1 : 0) + (m[QUARTER] || m[MONTH] || m[DATE] ? 1 : 0) + (m[DAYOFYEAR] ? 1 : 0);\n\n if (numTypes > 1) {\n error(\"Incompatible time units: \".concat(units));\n } // ensure proper sort order\n\n\n u.sort((a, b) => UNITS[a] - UNITS[b]);\n return u;\n}\nconst defaultSpecifiers = {\n [YEAR]: '%Y ',\n [QUARTER]: 'Q%q ',\n [MONTH]: '%b ',\n [DATE]: '%d ',\n [WEEK]: 'W%U ',\n [DAY]: '%a ',\n [DAYOFYEAR]: '%j ',\n [HOURS]: '%H:00',\n [MINUTES]: '00:%M',\n [SECONDS]: ':%S',\n [MILLISECONDS]: '.%L',\n [\"\".concat(YEAR, \"-\").concat(MONTH)]: '%Y-%m ',\n [\"\".concat(YEAR, \"-\").concat(MONTH, \"-\").concat(DATE)]: '%Y-%m-%d ',\n [\"\".concat(HOURS, \"-\").concat(MINUTES)]: '%H:%M'\n};\nfunction timeUnitSpecifier(units, specifiers) {\n const s = extend({}, defaultSpecifiers, specifiers),\n u = timeUnits(units),\n n = u.length;\n let fmt = '',\n start = 0,\n end,\n key;\n\n for (start = 0; start < n;) {\n for (end = u.length; end > start; --end) {\n key = u.slice(start, end).join('-');\n\n if (s[key] != null) {\n fmt += s[key];\n start = end;\n break;\n }\n }\n }\n\n return fmt.trim();\n}\n\nconst t0 = new Date();\n\nfunction localYear(y) {\n t0.setFullYear(y);\n t0.setMonth(0);\n t0.setDate(1);\n t0.setHours(0, 0, 0, 0);\n return t0;\n}\n\nfunction dayofyear(d) {\n return localDayOfYear(new Date(d));\n}\nfunction week(d) {\n return localWeekNum(new Date(d));\n}\nfunction localDayOfYear(d) {\n return timeDay.count(localYear(d.getFullYear()) - 1, d);\n}\nfunction localWeekNum(d) {\n return timeWeek.count(localYear(d.getFullYear()) - 1, d);\n}\nfunction localFirst(y) {\n return localYear(y).getDay();\n}\nfunction localDate(y, m, d, H, M, S, L) {\n if (0 <= y && y < 100) {\n const date = new Date(-1, m, d, H, M, S, L);\n date.setFullYear(y);\n return date;\n }\n\n return new Date(y, m, d, H, M, S, L);\n}\nfunction utcdayofyear(d) {\n return utcDayOfYear(new Date(d));\n}\nfunction utcweek(d) {\n return utcWeekNum(new Date(d));\n}\nfunction utcDayOfYear(d) {\n const y = Date.UTC(d.getUTCFullYear(), 0, 1);\n return utcDay.count(y - 1, d);\n}\nfunction utcWeekNum(d) {\n const y = Date.UTC(d.getUTCFullYear(), 0, 1);\n return utcWeek.count(y - 1, d);\n}\nfunction utcFirst(y) {\n t0.setTime(Date.UTC(y, 0, 1));\n return t0.getUTCDay();\n}\nfunction utcDate(y, m, d, H, M, S, L) {\n if (0 <= y && y < 100) {\n const date = new Date(Date.UTC(-1, m, d, H, M, S, L));\n date.setUTCFullYear(d.y);\n return date;\n }\n\n return new Date(Date.UTC(y, m, d, H, M, S, L));\n}\n\nfunction floor(units, step, get, inv, newDate) {\n const s = step || 1,\n b = peek(units),\n _ = (unit, p, key) => {\n key = key || unit;\n return getUnit(get[key], inv[key], unit === b && s, p);\n };\n\n const t = new Date(),\n u = toSet(units),\n y = u[YEAR] ? _(YEAR) : constant(2012),\n m = u[MONTH] ? _(MONTH) : u[QUARTER] ? _(QUARTER) : zero,\n d = u[WEEK] && u[DAY] ? _(DAY, 1, WEEK + DAY) : u[WEEK] ? _(WEEK, 1) : u[DAY] ? _(DAY, 1) : u[DATE] ? _(DATE, 1) : u[DAYOFYEAR] ? _(DAYOFYEAR, 1) : one,\n H = u[HOURS] ? _(HOURS) : zero,\n M = u[MINUTES] ? _(MINUTES) : zero,\n S = u[SECONDS] ? _(SECONDS) : zero,\n L = u[MILLISECONDS] ? _(MILLISECONDS) : zero;\n return function (v) {\n t.setTime(+v);\n const year = y(t);\n return newDate(year, m(t), d(t, year), H(t), M(t), S(t), L(t));\n };\n}\n\nfunction getUnit(f, inv, step, phase) {\n const u = step <= 1 ? f : phase ? (d, y) => phase + step * Math.floor((f(d, y) - phase) / step) : (d, y) => step * Math.floor(f(d, y) / step);\n return inv ? (d, y) => inv(u(d, y), y) : u;\n} // returns the day of the year based on week number, day of week,\n// and the day of the week for the first day of the year\n\n\nfunction weekday(week, day, firstDay) {\n return day + week * 7 - (firstDay + 6) % 7;\n} // -- LOCAL TIME --\n\n\nconst localGet = {\n [YEAR]: d => d.getFullYear(),\n [QUARTER]: d => Math.floor(d.getMonth() / 3),\n [MONTH]: d => d.getMonth(),\n [DATE]: d => d.getDate(),\n [HOURS]: d => d.getHours(),\n [MINUTES]: d => d.getMinutes(),\n [SECONDS]: d => d.getSeconds(),\n [MILLISECONDS]: d => d.getMilliseconds(),\n [DAYOFYEAR]: d => localDayOfYear(d),\n [WEEK]: d => localWeekNum(d),\n [WEEK + DAY]: (d, y) => weekday(localWeekNum(d), d.getDay(), localFirst(y)),\n [DAY]: (d, y) => weekday(1, d.getDay(), localFirst(y))\n};\nconst localInv = {\n [QUARTER]: q => 3 * q,\n [WEEK]: (w, y) => weekday(w, 0, localFirst(y))\n};\nfunction timeFloor(units, step) {\n return floor(units, step || 1, localGet, localInv, localDate);\n} // -- UTC TIME --\n\nconst utcGet = {\n [YEAR]: d => d.getUTCFullYear(),\n [QUARTER]: d => Math.floor(d.getUTCMonth() / 3),\n [MONTH]: d => d.getUTCMonth(),\n [DATE]: d => d.getUTCDate(),\n [HOURS]: d => d.getUTCHours(),\n [MINUTES]: d => d.getUTCMinutes(),\n [SECONDS]: d => d.getUTCSeconds(),\n [MILLISECONDS]: d => d.getUTCMilliseconds(),\n [DAYOFYEAR]: d => utcDayOfYear(d),\n [WEEK]: d => utcWeekNum(d),\n [DAY]: (d, y) => weekday(1, d.getUTCDay(), utcFirst(y)),\n [WEEK + DAY]: (d, y) => weekday(utcWeekNum(d), d.getUTCDay(), utcFirst(y))\n};\nconst utcInv = {\n [QUARTER]: q => 3 * q,\n [WEEK]: (w, y) => weekday(w, 0, utcFirst(y))\n};\nfunction utcFloor(units, step) {\n return floor(units, step || 1, utcGet, utcInv, utcDate);\n}\n\nconst timeIntervals = {\n [YEAR]: timeYear,\n [QUARTER]: timeMonth.every(3),\n [MONTH]: timeMonth,\n [WEEK]: timeWeek,\n [DATE]: timeDay,\n [DAY]: timeDay,\n [DAYOFYEAR]: timeDay,\n [HOURS]: timeHour,\n [MINUTES]: timeMinute,\n [SECONDS]: timeSecond,\n [MILLISECONDS]: timeMillisecond\n};\nconst utcIntervals = {\n [YEAR]: utcYear,\n [QUARTER]: utcMonth.every(3),\n [MONTH]: utcMonth,\n [WEEK]: utcWeek,\n [DATE]: utcDay,\n [DAY]: utcDay,\n [DAYOFYEAR]: utcDay,\n [HOURS]: utcHour,\n [MINUTES]: utcMinute,\n [SECONDS]: utcSecond,\n [MILLISECONDS]: utcMillisecond\n};\nfunction timeInterval(unit) {\n return timeIntervals[unit];\n}\nfunction utcInterval(unit) {\n return utcIntervals[unit];\n}\n\nfunction offset(ival, date, step) {\n return ival ? ival.offset(date, step) : undefined;\n}\n\nfunction timeOffset(unit, date, step) {\n return offset(timeInterval(unit), date, step);\n}\nfunction utcOffset(unit, date, step) {\n return offset(utcInterval(unit), date, step);\n}\n\nfunction sequence(ival, start, stop, step) {\n return ival ? ival.range(start, stop, step) : undefined;\n}\n\nfunction timeSequence(unit, start, stop, step) {\n return sequence(timeInterval(unit), start, stop, step);\n}\nfunction utcSequence(unit, start, stop, step) {\n return sequence(utcInterval(unit), start, stop, step);\n}\n\nconst durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\nconst Milli = [YEAR, MONTH, DATE, HOURS, MINUTES, SECONDS, MILLISECONDS],\n Seconds = Milli.slice(0, -1),\n Minutes = Seconds.slice(0, -1),\n Hours = Minutes.slice(0, -1),\n Day = Hours.slice(0, -1),\n Week = [YEAR, WEEK],\n Month = [YEAR, MONTH],\n Year = [YEAR];\nconst intervals = [[Seconds, 1, durationSecond], [Seconds, 5, 5 * durationSecond], [Seconds, 15, 15 * durationSecond], [Seconds, 30, 30 * durationSecond], [Minutes, 1, durationMinute], [Minutes, 5, 5 * durationMinute], [Minutes, 15, 15 * durationMinute], [Minutes, 30, 30 * durationMinute], [Hours, 1, durationHour], [Hours, 3, 3 * durationHour], [Hours, 6, 6 * durationHour], [Hours, 12, 12 * durationHour], [Day, 1, durationDay], [Week, 1, durationWeek], [Month, 1, durationMonth], [Month, 3, 3 * durationMonth], [Year, 1, durationYear]];\nfunction bin (opt) {\n const ext = opt.extent,\n max = opt.maxbins || 40,\n target = Math.abs(span(ext)) / max;\n let i = bisector(i => i[2]).right(intervals, target),\n units,\n step;\n\n if (i === intervals.length) {\n units = Year, step = tickStep(ext[0] / durationYear, ext[1] / durationYear, max);\n } else if (i) {\n i = intervals[target / intervals[i - 1][2] < intervals[i][2] / target ? i - 1 : i];\n units = i[0];\n step = i[1];\n } else {\n units = Milli;\n step = Math.max(tickStep(ext[0], ext[1], max), 1);\n }\n\n return {\n units,\n step\n };\n}\n\nexport { DATE, DAY, DAYOFYEAR, HOURS, MILLISECONDS, MINUTES, MONTH, QUARTER, SECONDS, TIME_UNITS, WEEK, YEAR, dayofyear, bin as timeBin, timeFloor, timeInterval, timeOffset, timeSequence, timeUnitSpecifier, timeUnits, utcFloor, utcInterval, utcOffset, utcSequence, utcdayofyear, utcweek, week };\n","import {\n timeDay,\n timeSunday,\n timeMonday,\n timeThursday,\n timeYear,\n utcDay,\n utcSunday,\n utcMonday,\n utcThursday,\n utcYear\n} from \"d3-time\";\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newDate(y, m, d) {\n return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0};\n}\n\nexport default function formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"g\": formatYearISO,\n \"G\": formatFullYearISO,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"q\": formatQuarter,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"g\": formatUTCYearISO,\n \"G\": formatUTCFullYearISO,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"q\": formatUTCQuarter,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"g\": parseYear,\n \"G\": parseFullYear,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"q\": parseQuarter,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, Z) {\n return function(string) {\n var d = newDate(1900, undefined, 1),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n if (\"s\" in d) return new Date(d.s * 1000 + (\"L\" in d ? d.L : 0));\n\n // If this is utcParse, never use the local timezone.\n if (Z && !(\"Z\" in d)) d.Z = 0;\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // If the month was not specified, inherit from the quarter.\n if (d.m === undefined) d.m = \"q\" in d ? d.q : 0;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newDate(d.y, 0, 1)), day = week.getUTCDay();\n week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);\n week = utcDay.offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = localDate(newDate(d.y, 0, 1)), day = week.getDay();\n week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);\n week = timeDay.offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day = \"Z\" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return localDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatQuarter(d) {\n return 1 + ~~(d.getMonth() / 3);\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n function formatUTCQuarter(d) {\n return 1 + ~~(d.getUTCMonth() / 3);\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", false);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier += \"\", true);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n return new Map(names.map((name, i) => [name.toLowerCase(), i]));\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseQuarter(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.s = +n[0], i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + timeDay.count(timeYear(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(timeSunday.count(timeYear(d) - 1, d), p, 2);\n}\n\nfunction dISO(d) {\n var day = d.getDay();\n return (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n}\n\nfunction formatWeekNumberISO(d, p) {\n d = dISO(d);\n return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(timeMonday.count(timeYear(d) - 1, d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatYearISO(d, p) {\n d = dISO(d);\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatFullYearISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(utcSunday.count(utcYear(d) - 1, d), p, 2);\n}\n\nfunction UTCdISO(d) {\n var day = d.getUTCDay();\n return (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n d = UTCdISO(d);\n return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(utcMonday.count(utcYear(d) - 1, d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCYearISO(d, p) {\n d = UTCdISO(d);\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCFullYearISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var timeFormat;\nexport var timeParse;\nexport var utcFormat;\nexport var utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n","import { tickStep } from 'd3-array';\nimport { formatSpecifier, precisionFixed, precisionRound, precisionPrefix, format, formatPrefix, formatLocale } from 'd3-format';\nimport { SECONDS, MINUTES, HOURS, DATE, WEEK, MONTH, QUARTER, YEAR, MILLISECONDS, DAY, timeInterval, utcInterval } from 'vega-time';\nimport { isString, isObject, error, extend } from 'vega-util';\nimport { timeFormat, timeParse, utcFormat, utcParse, timeFormatLocale as timeFormatLocale$1 } from 'd3-time-format';\n\nfunction memoize (method) {\n const cache = {};\n return spec => cache[spec] || (cache[spec] = method(spec));\n}\n\nfunction trimZeroes(numberFormat, decimalChar) {\n return x => {\n const str = numberFormat(x),\n dec = str.indexOf(decimalChar);\n if (dec < 0) return str;\n let idx = rightmostDigit(str, dec);\n const end = idx < str.length ? str.slice(idx) : '';\n\n while (--idx > dec) if (str[idx] !== '0') {\n ++idx;\n break;\n }\n\n return str.slice(0, idx) + end;\n };\n}\n\nfunction rightmostDigit(str, dec) {\n let i = str.lastIndexOf('e'),\n c;\n if (i > 0) return i;\n\n for (i = str.length; --i > dec;) {\n c = str.charCodeAt(i);\n if (c >= 48 && c <= 57) return i + 1; // is digit\n }\n}\n\nfunction numberLocale(locale) {\n const format = memoize(locale.format),\n formatPrefix = locale.formatPrefix;\n return {\n format,\n formatPrefix,\n\n formatFloat(spec) {\n const s = formatSpecifier(spec || ',');\n\n if (s.precision == null) {\n s.precision = 12;\n\n switch (s.type) {\n case '%':\n s.precision -= 2;\n break;\n\n case 'e':\n s.precision -= 1;\n break;\n }\n\n return trimZeroes(format(s), // number format\n format('.1f')(1)[1] // decimal point character\n );\n } else {\n return format(s);\n }\n },\n\n formatSpan(start, stop, count, specifier) {\n specifier = formatSpecifier(specifier == null ? ',f' : specifier);\n const step = tickStep(start, stop, count),\n value = Math.max(Math.abs(start), Math.abs(stop));\n let precision;\n\n if (specifier.precision == null) {\n switch (specifier.type) {\n case 's':\n {\n if (!isNaN(precision = precisionPrefix(step, value))) {\n specifier.precision = precision;\n }\n\n return formatPrefix(specifier, value);\n }\n\n case '':\n case 'e':\n case 'g':\n case 'p':\n case 'r':\n {\n if (!isNaN(precision = precisionRound(step, value))) {\n specifier.precision = precision - (specifier.type === 'e');\n }\n\n break;\n }\n\n case 'f':\n case '%':\n {\n if (!isNaN(precision = precisionFixed(step))) {\n specifier.precision = precision - (specifier.type === '%') * 2;\n }\n\n break;\n }\n }\n }\n\n return format(specifier);\n }\n\n };\n}\n\nlet defaultNumberLocale;\nresetNumberFormatDefaultLocale();\nfunction resetNumberFormatDefaultLocale() {\n return defaultNumberLocale = numberLocale({\n format: format,\n formatPrefix: formatPrefix\n });\n}\nfunction numberFormatLocale(definition) {\n return numberLocale(formatLocale(definition));\n}\nfunction numberFormatDefaultLocale(definition) {\n return arguments.length ? defaultNumberLocale = numberFormatLocale(definition) : defaultNumberLocale;\n}\n\nfunction timeMultiFormat(format, interval, spec) {\n spec = spec || {};\n\n if (!isObject(spec)) {\n error(\"Invalid time multi-format specifier: \".concat(spec));\n }\n\n const second = interval(SECONDS),\n minute = interval(MINUTES),\n hour = interval(HOURS),\n day = interval(DATE),\n week = interval(WEEK),\n month = interval(MONTH),\n quarter = interval(QUARTER),\n year = interval(YEAR),\n L = format(spec[MILLISECONDS] || '.%L'),\n S = format(spec[SECONDS] || ':%S'),\n M = format(spec[MINUTES] || '%I:%M'),\n H = format(spec[HOURS] || '%I %p'),\n d = format(spec[DATE] || spec[DAY] || '%a %d'),\n w = format(spec[WEEK] || '%b %d'),\n m = format(spec[MONTH] || '%B'),\n q = format(spec[QUARTER] || '%B'),\n y = format(spec[YEAR] || '%Y');\n return date => (second(date) < date ? L : minute(date) < date ? S : hour(date) < date ? M : day(date) < date ? H : month(date) < date ? week(date) < date ? d : w : year(date) < date ? quarter(date) < date ? m : q : y)(date);\n}\n\nfunction timeLocale(locale) {\n const timeFormat = memoize(locale.format),\n utcFormat = memoize(locale.utcFormat);\n return {\n timeFormat: spec => isString(spec) ? timeFormat(spec) : timeMultiFormat(timeFormat, timeInterval, spec),\n utcFormat: spec => isString(spec) ? utcFormat(spec) : timeMultiFormat(utcFormat, utcInterval, spec),\n timeParse: memoize(locale.parse),\n utcParse: memoize(locale.utcParse)\n };\n}\n\nlet defaultTimeLocale;\nresetTimeFormatDefaultLocale();\nfunction resetTimeFormatDefaultLocale() {\n return defaultTimeLocale = timeLocale({\n format: timeFormat,\n parse: timeParse,\n utcFormat: utcFormat,\n utcParse: utcParse\n });\n}\nfunction timeFormatLocale(definition) {\n return timeLocale(timeFormatLocale$1(definition));\n}\nfunction timeFormatDefaultLocale(definition) {\n return arguments.length ? defaultTimeLocale = timeFormatLocale(definition) : defaultTimeLocale;\n}\n\nconst createLocale = (number, time) => extend({}, number, time);\n\nfunction locale(numberSpec, timeSpec) {\n const number = numberSpec ? numberFormatLocale(numberSpec) : numberFormatDefaultLocale();\n const time = timeSpec ? timeFormatLocale(timeSpec) : timeFormatDefaultLocale();\n return createLocale(number, time);\n}\nfunction defaultLocale(numberSpec, timeSpec) {\n const args = arguments.length;\n\n if (args && args !== 2) {\n error('defaultLocale expects either zero or two arguments.');\n }\n\n return args ? createLocale(numberFormatDefaultLocale(numberSpec), timeFormatDefaultLocale(timeSpec)) : createLocale(numberFormatDefaultLocale(), timeFormatDefaultLocale());\n}\nfunction resetDefaultLocale() {\n resetNumberFormatDefaultLocale();\n resetTimeFormatDefaultLocale();\n return defaultLocale();\n}\n\nexport { defaultLocale, locale, numberFormatDefaultLocale, numberFormatLocale, resetDefaultLocale, resetNumberFormatDefaultLocale, resetTimeFormatDefaultLocale, timeFormatDefaultLocale, timeFormatLocale };\n","import { extend, error, isFunction, stringValue, toBoolean, toNumber, toDate, toString, identity, field, isObject, isArray, isIterable, hasOwnProperty } from 'vega-util';\nimport { dsvFormat } from 'd3-dsv';\nimport { feature, mesh } from 'topojson-client';\nimport { timeFormatDefaultLocale } from 'vega-format';\n\n// https://... file://... //...\n\nconst protocol_re = /^(data:|([A-Za-z]+:)?\\/\\/)/; // Matches allowed URIs. From https://github.com/cure53/DOMPurify/blob/master/src/regexp.js with added file://\n\nconst allowed_re = /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i; // eslint-disable-line no-useless-escape\n\nconst whitespace_re = /[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205f\\u3000]/g; // eslint-disable-line no-control-regex\n// Special treatment in node.js for the file: protocol\n\nconst fileProtocol = 'file://';\n/**\n * Factory for a loader constructor that provides methods for requesting\n * files from either the network or disk, and for sanitizing request URIs.\n * @param {function} fetch - The Fetch API for HTTP network requests.\n * If null or undefined, HTTP loading will be disabled.\n * @param {object} fs - The file system interface for file loading.\n * If null or undefined, local file loading will be disabled.\n * @return {function} A loader constructor with the following signature:\n * param {object} [options] - Optional default loading options to use.\n * return {object} - A new loader instance.\n */\n\nfunction loaderFactory (fetch, fs) {\n return options => ({\n options: options || {},\n sanitize: sanitize,\n load: load,\n fileAccess: !!fs,\n file: fileLoader(fs),\n http: httpLoader(fetch)\n });\n}\n/**\n * Load an external resource, typically either from the web or from the local\n * filesystem. This function uses {@link sanitize} to first sanitize the uri,\n * then calls either {@link http} (for web requests) or {@link file} (for\n * filesystem loading).\n * @param {string} uri - The resource indicator (e.g., URL or filename).\n * @param {object} [options] - Optional loading options. These options will\n * override any existing default options.\n * @return {Promise} - A promise that resolves to the loaded content.\n */\n\nasync function load(uri, options) {\n const opt = await this.sanitize(uri, options),\n url = opt.href;\n return opt.localFile ? this.file(url) : this.http(url, options);\n}\n/**\n * URI sanitizer function.\n * @param {string} uri - The uri (url or filename) to check.\n * @param {object} options - An options hash.\n * @return {Promise} - A promise that resolves to an object containing\n * sanitized uri data, or rejects it the input uri is deemed invalid.\n * The properties of the resolved object are assumed to be\n * valid attributes for an HTML 'a' tag. The sanitized uri *must* be\n * provided by the 'href' property of the returned object.\n */\n\n\nasync function sanitize(uri, options) {\n options = extend({}, this.options, options);\n const fileAccess = this.fileAccess,\n result = {\n href: null\n };\n let isFile, loadFile, base;\n const isAllowed = allowed_re.test(uri.replace(whitespace_re, ''));\n\n if (uri == null || typeof uri !== 'string' || !isAllowed) {\n error('Sanitize failure, invalid URI: ' + stringValue(uri));\n }\n\n const hasProtocol = protocol_re.test(uri); // if relative url (no protocol/host), prepend baseURL\n\n if ((base = options.baseURL) && !hasProtocol) {\n // Ensure that there is a slash between the baseURL (e.g. hostname) and url\n if (!uri.startsWith('/') && !base.endsWith('/')) {\n uri = '/' + uri;\n }\n\n uri = base + uri;\n } // should we load from file system?\n\n\n loadFile = (isFile = uri.startsWith(fileProtocol)) || options.mode === 'file' || options.mode !== 'http' && !hasProtocol && fileAccess;\n\n if (isFile) {\n // strip file protocol\n uri = uri.slice(fileProtocol.length);\n } else if (uri.startsWith('//')) {\n if (options.defaultProtocol === 'file') {\n // if is file, strip protocol and set loadFile flag\n uri = uri.slice(2);\n loadFile = true;\n } else {\n // if relative protocol (starts with '//'), prepend default protocol\n uri = (options.defaultProtocol || 'http') + ':' + uri;\n }\n } // set non-enumerable mode flag to indicate local file load\n\n\n Object.defineProperty(result, 'localFile', {\n value: !!loadFile\n }); // set uri\n\n result.href = uri; // set default result target, if specified\n\n if (options.target) {\n result.target = options.target + '';\n } // set default result rel, if specified (#1542)\n\n\n if (options.rel) {\n result.rel = options.rel + '';\n } // provide control over cross-origin image handling (#2238)\n // https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image\n\n\n if (options.context === 'image' && options.crossOrigin) {\n result.crossOrigin = options.crossOrigin + '';\n } // return\n\n\n return result;\n}\n/**\n * File system loader factory.\n * @param {object} fs - The file system interface.\n * @return {function} - A file loader with the following signature:\n * param {string} filename - The file system path to load.\n * param {string} filename - The file system path to load.\n * return {Promise} A promise that resolves to the file contents.\n */\n\n\nfunction fileLoader(fs) {\n return fs ? filename => new Promise((accept, reject) => {\n fs.readFile(filename, (error, data) => {\n if (error) reject(error);else accept(data);\n });\n }) : fileReject;\n}\n/**\n * Default file system loader that simply rejects.\n */\n\n\nasync function fileReject() {\n error('No file system access.');\n}\n/**\n * HTTP request handler factory.\n * @param {function} fetch - The Fetch API method.\n * @return {function} - An http loader with the following signature:\n * param {string} url - The url to request.\n * param {object} options - An options hash.\n * return {Promise} - A promise that resolves to the file contents.\n */\n\n\nfunction httpLoader(fetch) {\n return fetch ? async function (url, options) {\n const opt = extend({}, this.options.http, options),\n type = options && options.response,\n response = await fetch(url, opt);\n return !response.ok ? error(response.status + '' + response.statusText) : isFunction(response[type]) ? response[type]() : response.text();\n } : httpReject;\n}\n/**\n * Default http request handler that simply rejects.\n */\n\n\nasync function httpReject() {\n error('No HTTP fetch method available.');\n}\n\nconst isValid = _ => _ != null && _ === _;\n\nconst isBoolean = _ => _ === 'true' || _ === 'false' || _ === true || _ === false;\n\nconst isDate = _ => !Number.isNaN(Date.parse(_));\n\nconst isNumber = _ => !Number.isNaN(+_) && !(_ instanceof Date);\n\nconst isInteger = _ => isNumber(_) && Number.isInteger(+_);\n\nconst typeParsers = {\n boolean: toBoolean,\n integer: toNumber,\n number: toNumber,\n date: toDate,\n string: toString,\n unknown: identity\n};\nconst typeTests = [isBoolean, isInteger, isNumber, isDate];\nconst typeList = ['boolean', 'integer', 'number', 'date'];\nfunction inferType(values, field) {\n if (!values || !values.length) return 'unknown';\n const n = values.length,\n m = typeTests.length,\n a = typeTests.map((_, i) => i + 1);\n\n for (let i = 0, t = 0, j, value; i < n; ++i) {\n value = field ? values[i][field] : values[i];\n\n for (j = 0; j < m; ++j) {\n if (a[j] && isValid(value) && !typeTests[j](value)) {\n a[j] = 0;\n ++t;\n if (t === typeTests.length) return 'string';\n }\n }\n }\n\n return typeList[a.reduce((u, v) => u === 0 ? v : u, 0) - 1];\n}\nfunction inferTypes(data, fields) {\n return fields.reduce((types, field) => {\n types[field] = inferType(data, field);\n return types;\n }, {});\n}\n\nfunction delimitedFormat(delimiter) {\n const parse = function (data, format) {\n const delim = {\n delimiter: delimiter\n };\n return dsv(data, format ? extend(format, delim) : delim);\n };\n\n parse.responseType = 'text';\n return parse;\n}\nfunction dsv(data, format) {\n if (format.header) {\n data = format.header.map(stringValue).join(format.delimiter) + '\\n' + data;\n }\n\n return dsvFormat(format.delimiter).parse(data + '');\n}\ndsv.responseType = 'text';\n\nfunction isBuffer(_) {\n return typeof Buffer === 'function' && isFunction(Buffer.isBuffer) ? Buffer.isBuffer(_) : false;\n}\n\nfunction json(data, format) {\n const prop = format && format.property ? field(format.property) : identity;\n return isObject(data) && !isBuffer(data) ? parseJSON(prop(data), format) : prop(JSON.parse(data));\n}\njson.responseType = 'json';\n\nfunction parseJSON(data, format) {\n if (!isArray(data) && isIterable(data)) {\n data = [...data];\n }\n\n return format && format.copy ? JSON.parse(JSON.stringify(data)) : data;\n}\n\nconst filters = {\n interior: (a, b) => a !== b,\n exterior: (a, b) => a === b\n};\nfunction topojson(data, format) {\n let method, object, property, filter;\n data = json(data, format);\n\n if (format && format.feature) {\n method = feature;\n property = format.feature;\n } else if (format && format.mesh) {\n method = mesh;\n property = format.mesh;\n filter = filters[format.filter];\n } else {\n error('Missing TopoJSON feature or mesh parameter.');\n }\n\n object = (object = data.objects[property]) ? method(data, object, filter) : error('Invalid TopoJSON object: ' + property);\n return object && object.features || [object];\n}\ntopojson.responseType = 'json';\n\nconst format = {\n dsv: dsv,\n csv: delimitedFormat(','),\n tsv: delimitedFormat('\\t'),\n json: json,\n topojson: topojson\n};\nfunction formats(name, reader) {\n if (arguments.length > 1) {\n format[name] = reader;\n return this;\n } else {\n return hasOwnProperty(format, name) ? format[name] : null;\n }\n}\nfunction responseType(type) {\n const f = formats(type);\n return f && f.responseType || 'text';\n}\n\nfunction read (data, schema, timeParser, utcParser) {\n schema = schema || {};\n const reader = formats(schema.type || 'json');\n if (!reader) error('Unknown data format type: ' + schema.type);\n data = reader(data, schema);\n if (schema.parse) parse(data, schema.parse, timeParser, utcParser);\n if (hasOwnProperty(data, 'columns')) delete data.columns;\n return data;\n}\n\nfunction parse(data, types, timeParser, utcParser) {\n if (!data.length) return; // early exit for empty data\n\n const locale = timeFormatDefaultLocale();\n timeParser = timeParser || locale.timeParse;\n utcParser = utcParser || locale.utcParse;\n let fields = data.columns || Object.keys(data[0]),\n datum,\n field,\n i,\n j,\n n,\n m;\n if (types === 'auto') types = inferTypes(data, fields);\n fields = Object.keys(types);\n const parsers = fields.map(field => {\n const type = types[field];\n let parts, pattern;\n\n if (type && (type.startsWith('date:') || type.startsWith('utc:'))) {\n parts = type.split(/:(.+)?/, 2); // split on first :\n\n pattern = parts[1];\n\n if (pattern[0] === '\\'' && pattern[pattern.length - 1] === '\\'' || pattern[0] === '\"' && pattern[pattern.length - 1] === '\"') {\n pattern = pattern.slice(1, -1);\n }\n\n const parse = parts[0] === 'utc' ? utcParser : timeParser;\n return parse(pattern);\n }\n\n if (!typeParsers[type]) {\n throw Error('Illegal format pattern: ' + field + ':' + type);\n }\n\n return typeParsers[type];\n });\n\n for (i = 0, n = data.length, m = fields.length; i < n; ++i) {\n datum = data[i];\n\n for (j = 0; j < m; ++j) {\n field = fields[j];\n datum[field] = parsers[j](datum[field]);\n }\n }\n}\n\nconst loader = loaderFactory(typeof fetch !== 'undefined' && fetch, // use built-in fetch API\nnull // no file system access\n);\n\nexport { format, formats, inferType, inferTypes, loader, read, responseType, typeParsers };\n","import { identity, array, isFunction, constant, isArray, id, error, truthy, debounce, extend, visitArray, inherits, logger, Error, hasOwnProperty } from 'vega-util';\nimport { read, responseType, loader } from 'vega-loader';\nimport { defaultLocale } from 'vega-format';\n\nfunction UniqueList(idFunc) {\n const $ = idFunc || identity,\n list = [],\n ids = {};\n\n list.add = _ => {\n const id = $(_);\n\n if (!ids[id]) {\n ids[id] = 1;\n list.push(_);\n }\n\n return list;\n };\n\n list.remove = _ => {\n const id = $(_);\n\n if (ids[id]) {\n ids[id] = 0;\n const idx = list.indexOf(_);\n if (idx >= 0) list.splice(idx, 1);\n }\n\n return list;\n };\n\n return list;\n}\n\n/**\n * Invoke and await a potentially async callback function. If\n * an error occurs, trap it and route to Dataflow.error.\n * @param {Dataflow} df - The dataflow instance\n * @param {function} callback - A callback function to invoke\n * and then await. The dataflow will be passed as the single\n * argument to the function.\n */\nasync function asyncCallback (df, callback) {\n try {\n await callback(df);\n } catch (err) {\n df.error(err);\n }\n}\n\nconst TUPLE_ID_KEY = Symbol('vega_id');\nlet TUPLE_ID = 1;\n/**\n * Checks if an input value is a registered tuple.\n * @param {*} t - The value to check.\n * @return {boolean} True if the input is a tuple, false otherwise.\n */\n\nfunction isTuple(t) {\n return !!(t && tupleid(t));\n}\n/**\n * Returns the id of a tuple.\n * @param {object} t - The input tuple.\n * @return {*} the tuple id.\n */\n\nfunction tupleid(t) {\n return t[TUPLE_ID_KEY];\n}\n/**\n * Sets the id of a tuple.\n * @param {object} t - The input tuple.\n * @param {*} id - The id value to set.\n * @return {object} the input tuple.\n */\n\nfunction setid(t, id) {\n t[TUPLE_ID_KEY] = id;\n return t;\n}\n/**\n * Ingest an object or value as a data tuple.\n * If the input value is an object, an id field will be added to it. For\n * efficiency, the input object is modified directly. A copy is not made.\n * If the input value is a literal, it will be wrapped in a new object\n * instance, with the value accessible as the 'data' property.\n * @param datum - The value to ingest.\n * @return {object} The ingested data tuple.\n */\n\n\nfunction ingest$1(datum) {\n const t = datum === Object(datum) ? datum : {\n data: datum\n };\n return tupleid(t) ? t : setid(t, TUPLE_ID++);\n}\n/**\n * Given a source tuple, return a derived copy.\n * @param {object} t - The source tuple.\n * @return {object} The derived tuple.\n */\n\nfunction derive(t) {\n return rederive(t, ingest$1({}));\n}\n/**\n * Rederive a derived tuple by copying values from the source tuple.\n * @param {object} t - The source tuple.\n * @param {object} d - The derived tuple.\n * @return {object} The derived tuple.\n */\n\nfunction rederive(t, d) {\n for (const k in t) d[k] = t[k];\n\n return d;\n}\n/**\n * Replace an existing tuple with a new tuple.\n * @param {object} t - The existing data tuple.\n * @param {object} d - The new tuple that replaces the old.\n * @return {object} The new tuple.\n */\n\nfunction replace(t, d) {\n return setid(d, tupleid(t));\n}\n/**\n * Generate an augmented comparator function that provides stable\n * sorting by tuple id when the given comparator produces ties.\n * @param {function} cmp - The comparator to augment.\n * @param {function} [f] - Optional tuple accessor function.\n * @return {function} An augmented comparator function.\n */\n\nfunction stableCompare(cmp, f) {\n return !cmp ? null : f ? (a, b) => cmp(a, b) || tupleid(f(a)) - tupleid(f(b)) : (a, b) => cmp(a, b) || tupleid(a) - tupleid(b);\n}\n\nfunction isChangeSet(v) {\n return v && v.constructor === changeset;\n}\nfunction changeset() {\n const add = [],\n // insert tuples\n rem = [],\n // remove tuples\n mod = [],\n // modify tuples\n remp = [],\n // remove by predicate\n modp = []; // modify by predicate\n\n let clean = null,\n reflow = false;\n return {\n constructor: changeset,\n\n insert(t) {\n const d = array(t),\n n = d.length;\n\n for (let i = 0; i < n; ++i) add.push(d[i]);\n\n return this;\n },\n\n remove(t) {\n const a = isFunction(t) ? remp : rem,\n d = array(t),\n n = d.length;\n\n for (let i = 0; i < n; ++i) a.push(d[i]);\n\n return this;\n },\n\n modify(t, field, value) {\n const m = {\n field: field,\n value: constant(value)\n };\n\n if (isFunction(t)) {\n m.filter = t;\n modp.push(m);\n } else {\n m.tuple = t;\n mod.push(m);\n }\n\n return this;\n },\n\n encode(t, set) {\n if (isFunction(t)) modp.push({\n filter: t,\n field: set\n });else mod.push({\n tuple: t,\n field: set\n });\n return this;\n },\n\n clean(value) {\n clean = value;\n return this;\n },\n\n reflow() {\n reflow = true;\n return this;\n },\n\n pulse(pulse, tuples) {\n const cur = {},\n out = {};\n let i, n, m, f, t, id; // build lookup table of current tuples\n\n for (i = 0, n = tuples.length; i < n; ++i) {\n cur[tupleid(tuples[i])] = 1;\n } // process individual tuples to remove\n\n\n for (i = 0, n = rem.length; i < n; ++i) {\n t = rem[i];\n cur[tupleid(t)] = -1;\n } // process predicate-based removals\n\n\n for (i = 0, n = remp.length; i < n; ++i) {\n f = remp[i];\n tuples.forEach(t => {\n if (f(t)) cur[tupleid(t)] = -1;\n });\n } // process all add tuples\n\n\n for (i = 0, n = add.length; i < n; ++i) {\n t = add[i];\n id = tupleid(t);\n\n if (cur[id]) {\n // tuple already resides in dataset\n // if flagged for both add and remove, cancel\n cur[id] = 1;\n } else {\n // tuple does not reside in dataset, add\n pulse.add.push(ingest$1(add[i]));\n }\n } // populate pulse rem list\n\n\n for (i = 0, n = tuples.length; i < n; ++i) {\n t = tuples[i];\n if (cur[tupleid(t)] < 0) pulse.rem.push(t);\n } // modify helper method\n\n\n function modify(t, f, v) {\n if (v) {\n t[f] = v(t);\n } else {\n pulse.encode = f;\n }\n\n if (!reflow) out[tupleid(t)] = t;\n } // process individual tuples to modify\n\n\n for (i = 0, n = mod.length; i < n; ++i) {\n m = mod[i];\n t = m.tuple;\n f = m.field;\n id = cur[tupleid(t)];\n\n if (id > 0) {\n modify(t, f, m.value);\n pulse.modifies(f);\n }\n } // process predicate-based modifications\n\n\n for (i = 0, n = modp.length; i < n; ++i) {\n m = modp[i];\n f = m.filter;\n tuples.forEach(t => {\n if (f(t) && cur[tupleid(t)] > 0) {\n modify(t, m.field, m.value);\n }\n });\n pulse.modifies(m.field);\n } // upon reflow request, populate mod with all non-removed tuples\n // otherwise, populate mod with modified tuples only\n\n\n if (reflow) {\n pulse.mod = rem.length || remp.length ? tuples.filter(t => cur[tupleid(t)] > 0) : tuples.slice();\n } else {\n for (id in out) pulse.mod.push(out[id]);\n } // set pulse garbage collection request\n\n\n if (clean || clean == null && (rem.length || remp.length)) {\n pulse.clean(true);\n }\n\n return pulse;\n }\n\n };\n}\n\nconst CACHE = '_:mod:_';\n/**\n * Hash that tracks modifications to assigned values.\n * Callers *must* use the set method to update values.\n */\n\nfunction Parameters() {\n Object.defineProperty(this, CACHE, {\n writable: true,\n value: {}\n });\n}\nParameters.prototype = {\n /**\n * Set a parameter value. If the parameter value changes, the parameter\n * will be recorded as modified.\n * @param {string} name - The parameter name.\n * @param {number} index - The index into an array-value parameter. Ignored if\n * the argument is undefined, null or less than zero.\n * @param {*} value - The parameter value to set.\n * @param {boolean} [force=false] - If true, records the parameter as modified\n * even if the value is unchanged.\n * @return {Parameters} - This parameter object.\n */\n set(name, index, value, force) {\n const o = this,\n v = o[name],\n mod = o[CACHE];\n\n if (index != null && index >= 0) {\n if (v[index] !== value || force) {\n v[index] = value;\n mod[index + ':' + name] = -1;\n mod[name] = -1;\n }\n } else if (v !== value || force) {\n o[name] = value;\n mod[name] = isArray(value) ? 1 + value.length : -1;\n }\n\n return o;\n },\n\n /**\n * Tests if one or more parameters has been modified. If invoked with no\n * arguments, returns true if any parameter value has changed. If the first\n * argument is array, returns trues if any parameter name in the array has\n * changed. Otherwise, tests if the given name and optional array index has\n * changed.\n * @param {string} name - The parameter name to test.\n * @param {number} [index=undefined] - The parameter array index to test.\n * @return {boolean} - Returns true if a queried parameter was modified.\n */\n modified(name, index) {\n const mod = this[CACHE];\n\n if (!arguments.length) {\n for (const k in mod) {\n if (mod[k]) return true;\n }\n\n return false;\n } else if (isArray(name)) {\n for (let k = 0; k < name.length; ++k) {\n if (mod[name[k]]) return true;\n }\n\n return false;\n }\n\n return index != null && index >= 0 ? index + 1 < mod[name] || !!mod[index + ':' + name] : !!mod[name];\n },\n\n /**\n * Clears the modification records. After calling this method,\n * all parameters are considered unmodified.\n */\n clear() {\n this[CACHE] = {};\n return this;\n }\n\n};\n\nlet OP_ID = 0;\nconst PULSE = 'pulse',\n NO_PARAMS = new Parameters(); // Boolean Flags\n\nconst SKIP$1 = 1,\n MODIFIED = 2;\n/**\n * An Operator is a processing node in a dataflow graph.\n * Each operator stores a value and an optional value update function.\n * Operators can accept a hash of named parameters. Parameter values can\n * either be direct (JavaScript literals, arrays, objects) or indirect\n * (other operators whose values will be pulled dynamically). Operators\n * included as parameters will have this operator added as a dependency.\n * @constructor\n * @param {*} [init] - The initial value for this operator.\n * @param {function(object, Pulse)} [update] - An update function. Upon\n * evaluation of this operator, the update function will be invoked and the\n * return value will be used as the new value of this operator.\n * @param {object} [params] - The parameters for this operator.\n * @param {boolean} [react=true] - Flag indicating if this operator should\n * listen for changes to upstream operators included as parameters.\n * @see parameters\n */\n\nfunction Operator(init, update, params, react) {\n this.id = ++OP_ID;\n this.value = init;\n this.stamp = -1;\n this.rank = -1;\n this.qrank = -1;\n this.flags = 0;\n\n if (update) {\n this._update = update;\n }\n\n if (params) this.parameters(params, react);\n}\n\nfunction flag(bit) {\n return function (state) {\n const f = this.flags;\n if (arguments.length === 0) return !!(f & bit);\n this.flags = state ? f | bit : f & ~bit;\n return this;\n };\n}\n\nOperator.prototype = {\n /**\n * Returns a list of target operators dependent on this operator.\n * If this list does not exist, it is created and then returned.\n * @return {UniqueList}\n */\n targets() {\n return this._targets || (this._targets = UniqueList(id));\n },\n\n /**\n * Sets the value of this operator.\n * @param {*} value - the value to set.\n * @return {Number} Returns 1 if the operator value has changed\n * according to strict equality, returns 0 otherwise.\n */\n set(value) {\n if (this.value !== value) {\n this.value = value;\n return 1;\n } else {\n return 0;\n }\n },\n\n /**\n * Indicates that operator evaluation should be skipped on the next pulse.\n * This operator will still propagate incoming pulses, but its update function\n * will not be invoked. The skip flag is reset after every pulse, so calling\n * this method will affect processing of the next pulse only.\n */\n skip: flag(SKIP$1),\n\n /**\n * Indicates that this operator's value has been modified on its most recent\n * pulse. Normally modification is checked via strict equality; however, in\n * some cases it is more efficient to update the internal state of an object.\n * In those cases, the modified flag can be used to trigger propagation. Once\n * set, the modification flag persists across pulses until unset. The flag can\n * be used with the last timestamp to test if a modification is recent.\n */\n modified: flag(MODIFIED),\n\n /**\n * Sets the parameters for this operator. The parameter values are analyzed for\n * operator instances. If found, this operator will be added as a dependency\n * of the parameterizing operator. Operator values are dynamically marshalled\n * from each operator parameter prior to evaluation. If a parameter value is\n * an array, the array will also be searched for Operator instances. However,\n * the search does not recurse into sub-arrays or object properties.\n * @param {object} params - A hash of operator parameters.\n * @param {boolean} [react=true] - A flag indicating if this operator should\n * automatically update (react) when parameter values change. In other words,\n * this flag determines if the operator registers itself as a listener on\n * any upstream operators included in the parameters.\n * @param {boolean} [initonly=false] - A flag indicating if this operator\n * should calculate an update only upon its initiatal evaluation, then\n * deregister dependencies and suppress all future update invocations.\n * @return {Operator[]} - An array of upstream dependencies.\n */\n parameters(params, react, initonly) {\n react = react !== false;\n const argval = this._argval = this._argval || new Parameters(),\n argops = this._argops = this._argops || [],\n deps = [];\n let name, value, n, i;\n\n const add = (name, index, value) => {\n if (value instanceof Operator) {\n if (value !== this) {\n if (react) value.targets().add(this);\n deps.push(value);\n }\n\n argops.push({\n op: value,\n name: name,\n index: index\n });\n } else {\n argval.set(name, index, value);\n }\n };\n\n for (name in params) {\n value = params[name];\n\n if (name === PULSE) {\n array(value).forEach(op => {\n if (!(op instanceof Operator)) {\n error('Pulse parameters must be operator instances.');\n } else if (op !== this) {\n op.targets().add(this);\n deps.push(op);\n }\n });\n this.source = value;\n } else if (isArray(value)) {\n argval.set(name, -1, Array(n = value.length));\n\n for (i = 0; i < n; ++i) add(name, i, value[i]);\n } else {\n add(name, -1, value);\n }\n }\n\n this.marshall().clear(); // initialize values\n\n if (initonly) argops.initonly = true;\n return deps;\n },\n\n /**\n * Internal method for marshalling parameter values.\n * Visits each operator dependency to pull the latest value.\n * @return {Parameters} A Parameters object to pass to the update function.\n */\n marshall(stamp) {\n const argval = this._argval || NO_PARAMS,\n argops = this._argops;\n let item, i, op, mod;\n\n if (argops) {\n const n = argops.length;\n\n for (i = 0; i < n; ++i) {\n item = argops[i];\n op = item.op;\n mod = op.modified() && op.stamp === stamp;\n argval.set(item.name, item.index, op.value, mod);\n }\n\n if (argops.initonly) {\n for (i = 0; i < n; ++i) {\n item = argops[i];\n item.op.targets().remove(this);\n }\n\n this._argops = null;\n this._update = null;\n }\n }\n\n return argval;\n },\n\n /**\n * Detach this operator from the dataflow.\n * Unregisters listeners on upstream dependencies.\n */\n detach() {\n const argops = this._argops;\n let i, n, item, op;\n\n if (argops) {\n for (i = 0, n = argops.length; i < n; ++i) {\n item = argops[i];\n op = item.op;\n\n if (op._targets) {\n op._targets.remove(this);\n }\n }\n } // remove references to the source and pulse object,\n // if present, to prevent memory leaks of old data.\n\n\n this.pulse = null;\n this.source = null;\n },\n\n /**\n * Delegate method to perform operator processing.\n * Subclasses can override this method to perform custom processing.\n * By default, it marshalls parameters and calls the update function\n * if that function is defined. If the update function does not\n * change the operator value then StopPropagation is returned.\n * If no update function is defined, this method does nothing.\n * @param {Pulse} pulse - the current dataflow pulse.\n * @return The output pulse or StopPropagation. A falsy return value\n * (including undefined) will let the input pulse pass through.\n */\n evaluate(pulse) {\n const update = this._update;\n\n if (update) {\n const params = this.marshall(pulse.stamp),\n v = update.call(this, params, pulse);\n params.clear();\n\n if (v !== this.value) {\n this.value = v;\n } else if (!this.modified()) {\n return pulse.StopPropagation;\n }\n }\n },\n\n /**\n * Run this operator for the current pulse. If this operator has already\n * been run at (or after) the pulse timestamp, returns StopPropagation.\n * Internally, this method calls {@link evaluate} to perform processing.\n * If {@link evaluate} returns a falsy value, the input pulse is returned.\n * This method should NOT be overridden, instead overrride {@link evaluate}.\n * @param {Pulse} pulse - the current dataflow pulse.\n * @return the output pulse for this operator (or StopPropagation)\n */\n run(pulse) {\n if (pulse.stamp < this.stamp) return pulse.StopPropagation;\n let rv;\n\n if (this.skip()) {\n this.skip(false);\n rv = 0;\n } else {\n rv = this.evaluate(pulse);\n }\n\n return this.pulse = rv || pulse;\n }\n\n};\n\n/**\n * Add an operator to the dataflow graph. This function accepts a\n * variety of input argument types. The basic signature supports an\n * initial value, update function and parameters. If the first parameter\n * is an Operator instance, it will be added directly. If it is a\n * constructor for an Operator subclass, a new instance will be instantiated.\n * Otherwise, if the first parameter is a function instance, it will be used\n * as the update function and a null initial value is assumed.\n * @param {*} init - One of: the operator to add, the initial value of\n * the operator, an operator class to instantiate, or an update function.\n * @param {function} [update] - The operator update function.\n * @param {object} [params] - The operator parameters.\n * @param {boolean} [react=true] - Flag indicating if this operator should\n * listen for changes to upstream operators included as parameters.\n * @return {Operator} - The added operator.\n */\n\nfunction add (init, update, params, react) {\n let shift = 1,\n op;\n\n if (init instanceof Operator) {\n op = init;\n } else if (init && init.prototype instanceof Operator) {\n op = new init();\n } else if (isFunction(init)) {\n op = new Operator(null, init);\n } else {\n shift = 0;\n op = new Operator(init, update);\n }\n\n this.rank(op);\n\n if (shift) {\n react = params;\n params = update;\n }\n\n if (params) this.connect(op, op.parameters(params, react));\n this.touch(op);\n return op;\n}\n\n/**\n * Connect a target operator as a dependent of source operators.\n * If necessary, this method will rerank the target operator and its\n * dependents to ensure propagation proceeds in a topologically sorted order.\n * @param {Operator} target - The target operator.\n * @param {Array} - The source operators that should propagate\n * to the target operator.\n */\nfunction connect (target, sources) {\n const targetRank = target.rank,\n n = sources.length;\n\n for (let i = 0; i < n; ++i) {\n if (targetRank < sources[i].rank) {\n this.rerank(target);\n return;\n }\n }\n}\n\nlet STREAM_ID = 0;\n/**\n * Models an event stream.\n * @constructor\n * @param {function(Object, number): boolean} [filter] - Filter predicate.\n * Events pass through when truthy, events are suppressed when falsy.\n * @param {function(Object): *} [apply] - Applied to input events to produce\n * new event values.\n * @param {function(Object)} [receive] - Event callback function to invoke\n * upon receipt of a new event. Use to override standard event processing.\n */\n\nfunction EventStream(filter, apply, receive) {\n this.id = ++STREAM_ID;\n this.value = null;\n if (receive) this.receive = receive;\n if (filter) this._filter = filter;\n if (apply) this._apply = apply;\n}\n/**\n * Creates a new event stream instance with the provided\n * (optional) filter, apply and receive functions.\n * @param {function(Object, number): boolean} [filter] - Filter predicate.\n * Events pass through when truthy, events are suppressed when falsy.\n * @param {function(Object): *} [apply] - Applied to input events to produce\n * new event values.\n * @see EventStream\n */\n\nfunction stream(filter, apply, receive) {\n return new EventStream(filter, apply, receive);\n}\nEventStream.prototype = {\n _filter: truthy,\n _apply: identity,\n\n targets() {\n return this._targets || (this._targets = UniqueList(id));\n },\n\n consume(_) {\n if (!arguments.length) return !!this._consume;\n this._consume = !!_;\n return this;\n },\n\n receive(evt) {\n if (this._filter(evt)) {\n const val = this.value = this._apply(evt),\n trg = this._targets,\n n = trg ? trg.length : 0;\n\n for (let i = 0; i < n; ++i) trg[i].receive(val);\n\n if (this._consume) {\n evt.preventDefault();\n evt.stopPropagation();\n }\n }\n },\n\n filter(filter) {\n const s = stream(filter);\n this.targets().add(s);\n return s;\n },\n\n apply(apply) {\n const s = stream(null, apply);\n this.targets().add(s);\n return s;\n },\n\n merge() {\n const s = stream();\n this.targets().add(s);\n\n for (let i = 0, n = arguments.length; i < n; ++i) {\n arguments[i].targets().add(s);\n }\n\n return s;\n },\n\n throttle(pause) {\n let t = -1;\n return this.filter(() => {\n const now = Date.now();\n\n if (now - t > pause) {\n t = now;\n return 1;\n } else {\n return 0;\n }\n });\n },\n\n debounce(delay) {\n const s = stream();\n this.targets().add(stream(null, null, debounce(delay, e => {\n const df = e.dataflow;\n s.receive(e);\n if (df && df.run) df.run();\n })));\n return s;\n },\n\n between(a, b) {\n let active = false;\n a.targets().add(stream(null, null, () => active = true));\n b.targets().add(stream(null, null, () => active = false));\n return this.filter(() => active);\n },\n\n detach() {\n // ensures compatibility with operators (#2753)\n // remove references to other streams and filter functions that may\n // be bound to subcontexts that need to be garbage collected.\n this._filter = truthy;\n this._targets = null;\n }\n\n};\n\n/**\n * Create a new event stream from an event source.\n * @param {object} source - The event source to monitor. The input must\n * support the addEventListener method.\n * @param {string} type - The event type.\n * @param {function(object): boolean} [filter] - Event filter function.\n * @param {function(object): *} [apply] - Event application function.\n * If provided, this function will be invoked and the result will be\n * used as the downstream event value.\n * @return {EventStream}\n */\n\nfunction events (source, type, filter, apply) {\n const df = this,\n s = stream(filter, apply),\n send = function (e) {\n e.dataflow = df;\n\n try {\n s.receive(e);\n } catch (error) {\n df.error(error);\n } finally {\n df.run();\n }\n };\n\n let sources;\n\n if (typeof source === 'string' && typeof document !== 'undefined') {\n sources = document.querySelectorAll(source);\n } else {\n sources = array(source);\n }\n\n const n = sources.length;\n\n for (let i = 0; i < n; ++i) {\n sources[i].addEventListener(type, send);\n }\n\n return s;\n}\n\nfunction parse(data, format) {\n const locale = this.locale();\n return read(data, format, locale.timeParse, locale.utcParse);\n}\n/**\n * Ingests new data into the dataflow. First parses the data using the\n * vega-loader read method, then pulses a changeset to the target operator.\n * @param {Operator} target - The Operator to target with ingested data,\n * typically a Collect transform instance.\n * @param {*} data - The input data, prior to parsing. For JSON this may\n * be a string or an object. For CSV, TSV, etc should be a string.\n * @param {object} format - The data format description for parsing\n * loaded data. This object is passed to the vega-loader read method.\n * @returns {Dataflow}\n */\n\nfunction ingest(target, data, format) {\n data = this.parse(data, format);\n return this.pulse(target, this.changeset().insert(data));\n}\n/**\n * Request data from an external source, parse it, and return a Promise.\n * @param {string} url - The URL from which to load the data. This string\n * is passed to the vega-loader load method.\n * @param {object} [format] - The data format description for parsing\n * loaded data. This object is passed to the vega-loader read method.\n * @return {Promise} A Promise that resolves upon completion of the request.\n * The resolved object contains the following properties:\n * - data: an array of parsed data (or null upon error)\n * - status: a code for success (0), load fail (-1), or parse fail (-2)\n */\n\nasync function request(url, format) {\n const df = this;\n let status = 0,\n data;\n\n try {\n data = await df.loader().load(url, {\n context: 'dataflow',\n response: responseType(format && format.type)\n });\n\n try {\n data = df.parse(data, format);\n } catch (err) {\n status = -2;\n df.warn('Data ingestion failed', url, err);\n }\n } catch (err) {\n status = -1;\n df.warn('Loading failed', url, err);\n }\n\n return {\n data,\n status\n };\n}\nasync function preload(target, url, format) {\n const df = this,\n pending = df._pending || loadPending(df);\n pending.requests += 1;\n const res = await df.request(url, format);\n df.pulse(target, df.changeset().remove(truthy).insert(res.data || []));\n pending.done();\n return res;\n}\n\nfunction loadPending(df) {\n let accept;\n const pending = new Promise(a => accept = a);\n pending.requests = 0;\n\n pending.done = () => {\n if (--pending.requests === 0) {\n df._pending = null;\n accept(df);\n }\n };\n\n return df._pending = pending;\n}\n\nconst SKIP = {\n skip: true\n};\n/**\n * Perform operator updates in response to events. Applies an\n * update function to compute a new operator value. If the update function\n * returns a {@link ChangeSet}, the operator will be pulsed with those tuple\n * changes. Otherwise, the operator value will be updated to the return value.\n * @param {EventStream|Operator} source - The event source to react to.\n * This argument can be either an EventStream or an Operator.\n * @param {Operator|function(object):Operator} target - The operator to update.\n * This argument can either be an Operator instance or (if the source\n * argument is an EventStream), a function that accepts an event object as\n * input and returns an Operator to target.\n * @param {function(Parameters,Event): *} [update] - Optional update function\n * to compute the new operator value, or a literal value to set. Update\n * functions expect to receive a parameter object and event as arguments.\n * This function can either return a new operator value or (if the source\n * argument is an EventStream) a {@link ChangeSet} instance to pulse\n * the target operator with tuple changes.\n * @param {object} [params] - The update function parameters.\n * @param {object} [options] - Additional options hash. If not overridden,\n * updated operators will be skipped by default.\n * @param {boolean} [options.skip] - If true, the operator will\n * be skipped: it will not be evaluated, but its dependents will be.\n * @param {boolean} [options.force] - If true, the operator will\n * be re-evaluated even if its value has not changed.\n * @return {Dataflow}\n */\n\nfunction on (source, target, update, params, options) {\n const fn = source instanceof Operator ? onOperator : onStream;\n fn(this, source, target, update, params, options);\n return this;\n}\n\nfunction onStream(df, stream, target, update, params, options) {\n const opt = extend({}, options, SKIP);\n let func, op;\n if (!isFunction(target)) target = constant(target);\n\n if (update === undefined) {\n func = e => df.touch(target(e));\n } else if (isFunction(update)) {\n op = new Operator(null, update, params, false);\n\n func = e => {\n op.evaluate(e);\n const t = target(e),\n v = op.value;\n isChangeSet(v) ? df.pulse(t, v, options) : df.update(t, v, opt);\n };\n } else {\n func = e => df.update(target(e), update, opt);\n }\n\n stream.apply(func);\n}\n\nfunction onOperator(df, source, target, update, params, options) {\n if (update === undefined) {\n source.targets().add(target);\n } else {\n const opt = options || {},\n op = new Operator(null, updater(target, update), params, false);\n op.modified(opt.force);\n op.rank = source.rank; // immediately follow source\n\n source.targets().add(op); // add dependency\n\n if (target) {\n op.skip(true); // skip first invocation\n\n op.value = target.value; // initialize value\n\n op.targets().add(target); // chain dependencies\n\n df.connect(target, [op]); // rerank as needed, #1672\n }\n }\n}\n\nfunction updater(target, update) {\n update = isFunction(update) ? update : constant(update);\n return target ? function (_, pulse) {\n const value = update(_, pulse);\n\n if (!target.skip()) {\n target.skip(value !== this.value).value = value;\n }\n\n return value;\n } : update;\n}\n\n/**\n * Assigns a rank to an operator. Ranks are assigned in increasing order\n * by incrementing an internal rank counter.\n * @param {Operator} op - The operator to assign a rank.\n */\n\nfunction rank(op) {\n op.rank = ++this._rank;\n}\n/**\n * Re-ranks an operator and all downstream target dependencies. This\n * is necessary when upstream dependencies of higher rank are added to\n * a target operator.\n * @param {Operator} op - The operator to re-rank.\n */\n\nfunction rerank(op) {\n const queue = [op];\n let cur, list, i;\n\n while (queue.length) {\n this.rank(cur = queue.pop());\n\n if (list = cur._targets) {\n for (i = list.length; --i >= 0;) {\n queue.push(cur = list[i]);\n if (cur === op) error('Cycle detected in dataflow graph.');\n }\n }\n }\n}\n\n/**\n * Sentinel value indicating pulse propagation should stop.\n */\n\nconst StopPropagation = {}; // Pulse visit type flags\n\nconst ADD = 1 << 0,\n REM = 1 << 1,\n MOD = 1 << 2,\n ADD_REM = ADD | REM,\n ADD_MOD = ADD | MOD,\n ALL = ADD | REM | MOD,\n REFLOW = 1 << 3,\n SOURCE = 1 << 4,\n NO_SOURCE = 1 << 5,\n NO_FIELDS = 1 << 6;\n/**\n * A Pulse enables inter-operator communication during a run of the\n * dataflow graph. In addition to the current timestamp, a pulse may also\n * contain a change-set of added, removed or modified data tuples, as well as\n * a pointer to a full backing data source. Tuple change sets may not\n * be fully materialized; for example, to prevent needless array creation\n * a change set may include larger arrays and corresponding filter functions.\n * The pulse provides a {@link visit} method to enable proper and efficient\n * iteration over requested data tuples.\n *\n * In addition, each pulse can track modification flags for data tuple fields.\n * Responsible transform operators should call the {@link modifies} method to\n * indicate changes to data fields. The {@link modified} method enables\n * querying of this modification state.\n *\n * @constructor\n * @param {Dataflow} dataflow - The backing dataflow instance.\n * @param {number} stamp - The current propagation timestamp.\n * @param {string} [encode] - An optional encoding set name, which is then\n * accessible as Pulse.encode. Operators can respond to (or ignore) this\n * setting as appropriate. This parameter can be used in conjunction with\n * the Encode transform in the vega-encode module.\n */\n\nfunction Pulse(dataflow, stamp, encode) {\n this.dataflow = dataflow;\n this.stamp = stamp == null ? -1 : stamp;\n this.add = [];\n this.rem = [];\n this.mod = [];\n this.fields = null;\n this.encode = encode || null;\n}\n\nfunction materialize(data, filter) {\n const out = [];\n visitArray(data, filter, _ => out.push(_));\n return out;\n}\n\nfunction filter(pulse, flags) {\n const map = {};\n pulse.visit(flags, t => {\n map[tupleid(t)] = 1;\n });\n return t => map[tupleid(t)] ? null : t;\n}\n\nfunction addFilter(a, b) {\n return a ? (t, i) => a(t, i) && b(t, i) : b;\n}\n\nPulse.prototype = {\n /**\n * Sentinel value indicating pulse propagation should stop.\n */\n StopPropagation,\n\n /**\n * Boolean flag indicating ADD (added) tuples.\n */\n ADD,\n\n /**\n * Boolean flag indicating REM (removed) tuples.\n */\n REM,\n\n /**\n * Boolean flag indicating MOD (modified) tuples.\n */\n MOD,\n\n /**\n * Boolean flag indicating ADD (added) and REM (removed) tuples.\n */\n ADD_REM,\n\n /**\n * Boolean flag indicating ADD (added) and MOD (modified) tuples.\n */\n ADD_MOD,\n\n /**\n * Boolean flag indicating ADD, REM and MOD tuples.\n */\n ALL,\n\n /**\n * Boolean flag indicating all tuples in a data source\n * except for the ADD, REM and MOD tuples.\n */\n REFLOW,\n\n /**\n * Boolean flag indicating a 'pass-through' to a\n * backing data source, ignoring ADD, REM and MOD tuples.\n */\n SOURCE,\n\n /**\n * Boolean flag indicating that source data should be\n * suppressed when creating a forked pulse.\n */\n NO_SOURCE,\n\n /**\n * Boolean flag indicating that field modifications should be\n * suppressed when creating a forked pulse.\n */\n NO_FIELDS,\n\n /**\n * Creates a new pulse based on the values of this pulse.\n * The dataflow, time stamp and field modification values are copied over.\n * By default, new empty ADD, REM and MOD arrays are created.\n * @param {number} flags - Integer of boolean flags indicating which (if any)\n * tuple arrays should be copied to the new pulse. The supported flag values\n * are ADD, REM and MOD. Array references are copied directly: new array\n * instances are not created.\n * @return {Pulse} - The forked pulse instance.\n * @see init\n */\n fork(flags) {\n return new Pulse(this.dataflow).init(this, flags);\n },\n\n /**\n * Creates a copy of this pulse with new materialized array\n * instances for the ADD, REM, MOD, and SOURCE arrays.\n * The dataflow, time stamp and field modification values are copied over.\n * @return {Pulse} - The cloned pulse instance.\n * @see init\n */\n clone() {\n const p = this.fork(ALL);\n p.add = p.add.slice();\n p.rem = p.rem.slice();\n p.mod = p.mod.slice();\n if (p.source) p.source = p.source.slice();\n return p.materialize(ALL | SOURCE);\n },\n\n /**\n * Returns a pulse that adds all tuples from a backing source. This is\n * useful for cases where operators are added to a dataflow after an\n * upstream data pipeline has already been processed, ensuring that\n * new operators can observe all tuples within a stream.\n * @return {Pulse} - A pulse instance with all source tuples included\n * in the add array. If the current pulse already has all source\n * tuples in its add array, it is returned directly. If the current\n * pulse does not have a backing source, it is returned directly.\n */\n addAll() {\n let p = this;\n const reuse = !p.source || p.add === p.rem // special case for indexed set (e.g., crossfilter)\n || !p.rem.length && p.source.length === p.add.length;\n\n if (reuse) {\n return p;\n } else {\n p = new Pulse(this.dataflow).init(this);\n p.add = p.source;\n p.rem = []; // new operators can ignore rem #2769\n\n return p;\n }\n },\n\n /**\n * Initialize this pulse based on the values of another pulse. This method\n * is used internally by {@link fork} to initialize a new forked tuple.\n * The dataflow, time stamp and field modification values are copied over.\n * By default, new empty ADD, REM and MOD arrays are created.\n * @param {Pulse} src - The source pulse to copy from.\n * @param {number} flags - Integer of boolean flags indicating which (if any)\n * tuple arrays should be copied to the new pulse. The supported flag values\n * are ADD, REM and MOD. Array references are copied directly: new array\n * instances are not created. By default, source data arrays are copied\n * to the new pulse. Use the NO_SOURCE flag to enforce a null source.\n * @return {Pulse} - Returns this Pulse instance.\n */\n init(src, flags) {\n const p = this;\n p.stamp = src.stamp;\n p.encode = src.encode;\n\n if (src.fields && !(flags & NO_FIELDS)) {\n p.fields = src.fields;\n }\n\n if (flags & ADD) {\n p.addF = src.addF;\n p.add = src.add;\n } else {\n p.addF = null;\n p.add = [];\n }\n\n if (flags & REM) {\n p.remF = src.remF;\n p.rem = src.rem;\n } else {\n p.remF = null;\n p.rem = [];\n }\n\n if (flags & MOD) {\n p.modF = src.modF;\n p.mod = src.mod;\n } else {\n p.modF = null;\n p.mod = [];\n }\n\n if (flags & NO_SOURCE) {\n p.srcF = null;\n p.source = null;\n } else {\n p.srcF = src.srcF;\n p.source = src.source;\n if (src.cleans) p.cleans = src.cleans;\n }\n\n return p;\n },\n\n /**\n * Schedules a function to run after pulse propagation completes.\n * @param {function} func - The function to run.\n */\n runAfter(func) {\n this.dataflow.runAfter(func);\n },\n\n /**\n * Indicates if tuples have been added, removed or modified.\n * @param {number} [flags] - The tuple types (ADD, REM or MOD) to query.\n * Defaults to ALL, returning true if any tuple type has changed.\n * @return {boolean} - Returns true if one or more queried tuple types have\n * changed, false otherwise.\n */\n changed(flags) {\n const f = flags || ALL;\n return f & ADD && this.add.length || f & REM && this.rem.length || f & MOD && this.mod.length;\n },\n\n /**\n * Forces a \"reflow\" of tuple values, such that all tuples in the backing\n * source are added to the MOD set, unless already present in the ADD set.\n * @param {boolean} [fork=false] - If true, returns a forked copy of this\n * pulse, and invokes reflow on that derived pulse.\n * @return {Pulse} - The reflowed pulse instance.\n */\n reflow(fork) {\n if (fork) return this.fork(ALL).reflow();\n const len = this.add.length,\n src = this.source && this.source.length;\n\n if (src && src !== len) {\n this.mod = this.source;\n if (len) this.filter(MOD, filter(this, ADD));\n }\n\n return this;\n },\n\n /**\n * Get/set metadata to pulse requesting garbage collection\n * to reclaim currently unused resources.\n */\n clean(value) {\n if (arguments.length) {\n this.cleans = !!value;\n return this;\n } else {\n return this.cleans;\n }\n },\n\n /**\n * Marks one or more data field names as modified to assist dependency\n * tracking and incremental processing by transform operators.\n * @param {string|Array} _ - The field(s) to mark as modified.\n * @return {Pulse} - This pulse instance.\n */\n modifies(_) {\n const hash = this.fields || (this.fields = {});\n\n if (isArray(_)) {\n _.forEach(f => hash[f] = true);\n } else {\n hash[_] = true;\n }\n\n return this;\n },\n\n /**\n * Checks if one or more data fields have been modified during this pulse\n * propagation timestamp.\n * @param {string|Array} _ - The field(s) to check for modified.\n * @param {boolean} nomod - If true, will check the modified flag even if\n * no mod tuples exist. If false (default), mod tuples must be present.\n * @return {boolean} - Returns true if any of the provided fields has been\n * marked as modified, false otherwise.\n */\n modified(_, nomod) {\n const fields = this.fields;\n return !((nomod || this.mod.length) && fields) ? false : !arguments.length ? !!fields : isArray(_) ? _.some(f => fields[f]) : fields[_];\n },\n\n /**\n * Adds a filter function to one more tuple sets. Filters are applied to\n * backing tuple arrays, to determine the actual set of tuples considered\n * added, removed or modified. They can be used to delay materialization of\n * a tuple set in order to avoid expensive array copies. In addition, the\n * filter functions can serve as value transformers: unlike standard predicate\n * function (which return boolean values), Pulse filters should return the\n * actual tuple value to process. If a tuple set is already filtered, the\n * new filter function will be appended into a conjuntive ('and') query.\n * @param {number} flags - Flags indicating the tuple set(s) to filter.\n * @param {function(*):object} filter - Filter function that will be applied\n * to the tuple set array, and should return a data tuple if the value\n * should be included in the tuple set, and falsy (or null) otherwise.\n * @return {Pulse} - Returns this pulse instance.\n */\n filter(flags, filter) {\n const p = this;\n if (flags & ADD) p.addF = addFilter(p.addF, filter);\n if (flags & REM) p.remF = addFilter(p.remF, filter);\n if (flags & MOD) p.modF = addFilter(p.modF, filter);\n if (flags & SOURCE) p.srcF = addFilter(p.srcF, filter);\n return p;\n },\n\n /**\n * Materialize one or more tuple sets in this pulse. If the tuple set(s) have\n * a registered filter function, it will be applied and the tuple set(s) will\n * be replaced with materialized tuple arrays.\n * @param {number} flags - Flags indicating the tuple set(s) to materialize.\n * @return {Pulse} - Returns this pulse instance.\n */\n materialize(flags) {\n flags = flags || ALL;\n const p = this;\n\n if (flags & ADD && p.addF) {\n p.add = materialize(p.add, p.addF);\n p.addF = null;\n }\n\n if (flags & REM && p.remF) {\n p.rem = materialize(p.rem, p.remF);\n p.remF = null;\n }\n\n if (flags & MOD && p.modF) {\n p.mod = materialize(p.mod, p.modF);\n p.modF = null;\n }\n\n if (flags & SOURCE && p.srcF) {\n p.source = p.source.filter(p.srcF);\n p.srcF = null;\n }\n\n return p;\n },\n\n /**\n * Visit one or more tuple sets in this pulse.\n * @param {number} flags - Flags indicating the tuple set(s) to visit.\n * Legal values are ADD, REM, MOD and SOURCE (if a backing data source\n * has been set).\n * @param {function(object):*} - Visitor function invoked per-tuple.\n * @return {Pulse} - Returns this pulse instance.\n */\n visit(flags, visitor) {\n const p = this,\n v = visitor;\n\n if (flags & SOURCE) {\n visitArray(p.source, p.srcF, v);\n return p;\n }\n\n if (flags & ADD) visitArray(p.add, p.addF, v);\n if (flags & REM) visitArray(p.rem, p.remF, v);\n if (flags & MOD) visitArray(p.mod, p.modF, v);\n const src = p.source;\n\n if (flags & REFLOW && src) {\n const sum = p.add.length + p.mod.length;\n\n if (sum === src.length) ; else if (sum) {\n visitArray(src, filter(p, ADD_MOD), v);\n } else {\n // if no add/rem/mod tuples, visit source\n visitArray(src, p.srcF, v);\n }\n }\n\n return p;\n }\n\n};\n\n/**\n * Represents a set of multiple pulses. Used as input for operators\n * that accept multiple pulses at a time. Contained pulses are\n * accessible via the public \"pulses\" array property. This pulse doe\n * not carry added, removed or modified tuples directly. However,\n * the visit method can be used to traverse all such tuples contained\n * in sub-pulses with a timestamp matching this parent multi-pulse.\n * @constructor\n * @param {Dataflow} dataflow - The backing dataflow instance.\n * @param {number} stamp - The timestamp.\n * @param {Array} pulses - The sub-pulses for this multi-pulse.\n */\n\nfunction MultiPulse(dataflow, stamp, pulses, encode) {\n const p = this,\n n = pulses.length;\n let c = 0;\n this.dataflow = dataflow;\n this.stamp = stamp;\n this.fields = null;\n this.encode = encode || null;\n this.pulses = pulses;\n\n for (let i = 0; i < n; ++i) {\n const pulse = pulses[i];\n if (pulse.stamp !== stamp) continue;\n\n if (pulse.fields) {\n const hash = p.fields || (p.fields = {});\n\n for (const f in pulse.fields) {\n hash[f] = 1;\n }\n }\n\n if (pulse.changed(p.ADD)) c |= p.ADD;\n if (pulse.changed(p.REM)) c |= p.REM;\n if (pulse.changed(p.MOD)) c |= p.MOD;\n }\n\n this.changes = c;\n}\ninherits(MultiPulse, Pulse, {\n /**\n * Creates a new pulse based on the values of this pulse.\n * The dataflow, time stamp and field modification values are copied over.\n * @return {Pulse}\n */\n fork(flags) {\n const p = new Pulse(this.dataflow).init(this, flags & this.NO_FIELDS);\n\n if (flags !== undefined) {\n if (flags & p.ADD) this.visit(p.ADD, t => p.add.push(t));\n if (flags & p.REM) this.visit(p.REM, t => p.rem.push(t));\n if (flags & p.MOD) this.visit(p.MOD, t => p.mod.push(t));\n }\n\n return p;\n },\n\n changed(flags) {\n return this.changes & flags;\n },\n\n modified(_) {\n const p = this,\n fields = p.fields;\n return !(fields && p.changes & p.MOD) ? 0 : isArray(_) ? _.some(f => fields[f]) : fields[_];\n },\n\n filter() {\n error('MultiPulse does not support filtering.');\n },\n\n materialize() {\n error('MultiPulse does not support materialization.');\n },\n\n visit(flags, visitor) {\n const p = this,\n pulses = p.pulses,\n n = pulses.length;\n let i = 0;\n\n if (flags & p.SOURCE) {\n for (; i < n; ++i) {\n pulses[i].visit(flags, visitor);\n }\n } else {\n for (; i < n; ++i) {\n if (pulses[i].stamp === p.stamp) {\n pulses[i].visit(flags, visitor);\n }\n }\n }\n\n return p;\n }\n\n});\n\n/* eslint-disable require-atomic-updates */\n/**\n * Evaluates the dataflow and returns a Promise that resolves when pulse\n * propagation completes. This method will increment the current timestamp\n * and process all updated, pulsed and touched operators. When invoked for\n * the first time, all registered operators will be processed. This method\n * should not be invoked by third-party clients, use {@link runAsync} or\n * {@link run} instead.\n * @param {string} [encode] - The name of an encoding set to invoke during\n * propagation. This value is added to generated Pulse instances;\n * operators can then respond to (or ignore) this setting as appropriate.\n * This parameter can be used in conjunction with the Encode transform in\n * the vega-encode package.\n * @param {function} [prerun] - An optional callback function to invoke\n * immediately before dataflow evaluation commences.\n * @param {function} [postrun] - An optional callback function to invoke\n * after dataflow evaluation completes. The callback will be invoked\n * after those registered via {@link runAfter}.\n * @return {Promise} - A promise that resolves to this dataflow after\n * evaluation completes.\n */\n\nasync function evaluate(encode, prerun, postrun) {\n const df = this,\n async = []; // if the pulse value is set, this is a re-entrant call\n\n if (df._pulse) return reentrant(df); // wait for pending datasets to load\n\n if (df._pending) await df._pending; // invoke prerun function, if provided\n\n if (prerun) await asyncCallback(df, prerun); // exit early if there are no updates\n\n if (!df._touched.length) {\n df.debug('Dataflow invoked, but nothing to do.');\n return df;\n } // increment timestamp clock\n\n\n const stamp = ++df._clock; // set the current pulse\n\n df._pulse = new Pulse(df, stamp, encode); // initialize priority queue, reset touched operators\n\n df._touched.forEach(op => df._enqueue(op, true));\n\n df._touched = UniqueList(id);\n let count = 0,\n op,\n next,\n error;\n\n try {\n while (df._heap.size() > 0) {\n // dequeue operator with highest priority\n op = df._heap.pop(); // re-queue if rank changed\n\n if (op.rank !== op.qrank) {\n df._enqueue(op, true);\n\n continue;\n } // otherwise, evaluate the operator\n\n\n next = op.run(df._getPulse(op, encode));\n\n if (next.then) {\n // await if operator returns a promise directly\n next = await next;\n } else if (next.async) {\n // queue parallel asynchronous execution\n async.push(next.async);\n next = StopPropagation;\n } // propagate evaluation, enqueue dependent operators\n\n\n if (next !== StopPropagation) {\n if (op._targets) op._targets.forEach(op => df._enqueue(op));\n } // increment visit counter\n\n\n ++count;\n }\n } catch (err) {\n df._heap.clear();\n\n error = err;\n } // reset pulse map\n\n\n df._input = {};\n df._pulse = null;\n df.debug(`Pulse ${stamp}: ${count} operators`);\n\n if (error) {\n df._postrun = [];\n df.error(error);\n } // invoke callbacks queued via runAfter\n\n\n if (df._postrun.length) {\n const pr = df._postrun.sort((a, b) => b.priority - a.priority);\n\n df._postrun = [];\n\n for (let i = 0; i < pr.length; ++i) {\n await asyncCallback(df, pr[i].callback);\n }\n } // invoke postrun function, if provided\n\n\n if (postrun) await asyncCallback(df, postrun); // handle non-blocking asynchronous callbacks\n\n if (async.length) {\n Promise.all(async).then(cb => df.runAsync(null, () => {\n cb.forEach(f => {\n try {\n f(df);\n } catch (err) {\n df.error(err);\n }\n });\n }));\n }\n\n return df;\n}\n/**\n * Queues dataflow evaluation to run once any other queued evaluations have\n * completed and returns a Promise that resolves when the queued pulse\n * propagation completes. If provided, a callback function will be invoked\n * immediately before evaluation commences. This method will ensure a\n * separate evaluation is invoked for each time it is called.\n * @param {string} [encode] - The name of an encoding set to invoke during\n * propagation. This value is added to generated Pulse instances;\n * operators can then respond to (or ignore) this setting as appropriate.\n * This parameter can be used in conjunction with the Encode transform in\n * the vega-encode package.\n * @param {function} [prerun] - An optional callback function to invoke\n * immediately before dataflow evaluation commences.\n * @param {function} [postrun] - An optional callback function to invoke\n * after dataflow evaluation completes. The callback will be invoked\n * after those registered via {@link runAfter}.\n * @return {Promise} - A promise that resolves to this dataflow after\n * evaluation completes.\n */\n\nasync function runAsync(encode, prerun, postrun) {\n // await previously queued functions\n while (this._running) await this._running; // run dataflow, manage running promise\n\n\n const clear = () => this._running = null;\n\n (this._running = this.evaluate(encode, prerun, postrun)).then(clear, clear);\n return this._running;\n}\n/**\n * Requests dataflow evaluation and the immediately returns this dataflow\n * instance. If there are pending data loading or other asynchronous\n * operations, the dataflow will evaluate asynchronously after this method\n * has been invoked. To track when dataflow evaluation completes, use the\n * {@link runAsync} method instead. This method will raise an error if\n * invoked while the dataflow is already in the midst of evaluation.\n * @param {string} [encode] - The name of an encoding set to invoke during\n * propagation. This value is added to generated Pulse instances;\n * operators can then respond to (or ignore) this setting as appropriate.\n * This parameter can be used in conjunction with the Encode transform in\n * the vega-encode module.\n * @param {function} [prerun] - An optional callback function to invoke\n * immediately before dataflow evaluation commences.\n * @param {function} [postrun] - An optional callback function to invoke\n * after dataflow evaluation completes. The callback will be invoked\n * after those registered via {@link runAfter}.\n * @return {Dataflow} - This dataflow instance.\n */\n\nfunction run(encode, prerun, postrun) {\n return this._pulse ? reentrant(this) : (this.evaluate(encode, prerun, postrun), this);\n}\n/**\n * Schedules a callback function to be invoked after the current pulse\n * propagation completes. If no propagation is currently occurring,\n * the function is invoked immediately. Callbacks scheduled via runAfter\n * are invoked immediately upon completion of the current cycle, before\n * any request queued via runAsync. This method is primarily intended for\n * internal use. Third-party callers using runAfter to schedule a callback\n * that invokes {@link run} or {@link runAsync} should not use this method,\n * but instead use {@link runAsync} with prerun or postrun arguments.\n * @param {function(Dataflow)} callback - The callback function to run.\n * The callback will be invoked with this Dataflow instance as its\n * sole argument.\n * @param {boolean} enqueue - A boolean flag indicating that the\n * callback should be queued up to run after the next propagation\n * cycle, suppressing immediate invocation when propagation is not\n * currently occurring.\n * @param {number} [priority] - A priority value used to sort registered\n * callbacks to determine execution order. This argument is intended\n * for internal Vega use only.\n */\n\nfunction runAfter(callback, enqueue, priority) {\n if (this._pulse || enqueue) {\n // pulse propagation is currently running, queue to run after\n this._postrun.push({\n priority: priority || 0,\n callback: callback\n });\n } else {\n // pulse propagation already complete, invoke immediately\n try {\n callback(this);\n } catch (err) {\n this.error(err);\n }\n }\n}\n/**\n * Raise an error for re-entrant dataflow evaluation.\n */\n\nfunction reentrant(df) {\n df.error('Dataflow already running. Use runAsync() to chain invocations.');\n return df;\n}\n/**\n * Enqueue an operator into the priority queue for evaluation. The operator\n * will be enqueued if it has no registered pulse for the current cycle, or if\n * the force argument is true. Upon enqueue, this method also sets the\n * operator's qrank to the current rank value.\n * @param {Operator} op - The operator to enqueue.\n * @param {boolean} [force] - A flag indicating if the operator should be\n * forceably added to the queue, even if it has already been previously\n * enqueued during the current pulse propagation. This is useful when the\n * dataflow graph is dynamically modified and the operator rank changes.\n */\n\n\nfunction enqueue(op, force) {\n const q = op.stamp < this._clock;\n if (q) op.stamp = this._clock;\n\n if (q || force) {\n op.qrank = op.rank;\n\n this._heap.push(op);\n }\n}\n/**\n * Provide a correct pulse for evaluating an operator. If the operator has an\n * explicit source operator, we will try to pull the pulse(s) from it.\n * If there is an array of source operators, we build a multi-pulse.\n * Otherwise, we return a current pulse with correct source data.\n * If the pulse is the pulse map has an explicit target set, we use that.\n * Else if the pulse on the upstream source operator is current, we use that.\n * Else we use the pulse from the pulse map, but copy the source tuple array.\n * @param {Operator} op - The operator for which to get an input pulse.\n * @param {string} [encode] - An (optional) encoding set name with which to\n * annotate the returned pulse. See {@link run} for more information.\n */\n\nfunction getPulse(op, encode) {\n const s = op.source,\n stamp = this._clock;\n return s && isArray(s) ? new MultiPulse(this, stamp, s.map(_ => _.pulse), encode) : this._input[op.id] || singlePulse(this._pulse, s && s.pulse);\n}\n\nfunction singlePulse(p, s) {\n if (s && s.stamp === p.stamp) {\n return s;\n }\n\n p = p.fork();\n\n if (s && s !== StopPropagation) {\n p.source = s.source;\n }\n\n return p;\n}\n\nconst NO_OPT = {\n skip: false,\n force: false\n};\n/**\n * Touches an operator, scheduling it to be evaluated. If invoked outside of\n * a pulse propagation, the operator will be evaluated the next time this\n * dataflow is run. If invoked in the midst of pulse propagation, the operator\n * will be queued for evaluation if and only if the operator has not yet been\n * evaluated on the current propagation timestamp.\n * @param {Operator} op - The operator to touch.\n * @param {object} [options] - Additional options hash.\n * @param {boolean} [options.skip] - If true, the operator will\n * be skipped: it will not be evaluated, but its dependents will be.\n * @return {Dataflow}\n */\n\nfunction touch(op, options) {\n const opt = options || NO_OPT;\n\n if (this._pulse) {\n // if in midst of propagation, add to priority queue\n this._enqueue(op);\n } else {\n // otherwise, queue for next propagation\n this._touched.add(op);\n }\n\n if (opt.skip) op.skip(true);\n return this;\n}\n/**\n * Updates the value of the given operator.\n * @param {Operator} op - The operator to update.\n * @param {*} value - The value to set.\n * @param {object} [options] - Additional options hash.\n * @param {boolean} [options.force] - If true, the operator will\n * be re-evaluated even if its value has not changed.\n * @param {boolean} [options.skip] - If true, the operator will\n * be skipped: it will not be evaluated, but its dependents will be.\n * @return {Dataflow}\n */\n\nfunction update(op, value, options) {\n const opt = options || NO_OPT;\n\n if (op.set(value) || opt.force) {\n this.touch(op, opt);\n }\n\n return this;\n}\n/**\n * Pulses an operator with a changeset of tuples. If invoked outside of\n * a pulse propagation, the pulse will be applied the next time this\n * dataflow is run. If invoked in the midst of pulse propagation, the pulse\n * will be added to the set of active pulses and will be applied if and\n * only if the target operator has not yet been evaluated on the current\n * propagation timestamp.\n * @param {Operator} op - The operator to pulse.\n * @param {ChangeSet} value - The tuple changeset to apply.\n * @param {object} [options] - Additional options hash.\n * @param {boolean} [options.skip] - If true, the operator will\n * be skipped: it will not be evaluated, but its dependents will be.\n * @return {Dataflow}\n */\n\nfunction pulse(op, changeset, options) {\n this.touch(op, options || NO_OPT);\n const p = new Pulse(this, this._clock + (this._pulse ? 0 : 1)),\n t = op.pulse && op.pulse.source || [];\n p.target = op;\n this._input[op.id] = changeset.pulse(p, t);\n return this;\n}\n\nfunction Heap(cmp) {\n let nodes = [];\n return {\n clear: () => nodes = [],\n size: () => nodes.length,\n peek: () => nodes[0],\n push: x => {\n nodes.push(x);\n return siftdown(nodes, 0, nodes.length - 1, cmp);\n },\n pop: () => {\n const last = nodes.pop();\n let item;\n\n if (nodes.length) {\n item = nodes[0];\n nodes[0] = last;\n siftup(nodes, 0, cmp);\n } else {\n item = last;\n }\n\n return item;\n }\n };\n}\n\nfunction siftdown(array, start, idx, cmp) {\n let parent, pidx;\n const item = array[idx];\n\n while (idx > start) {\n pidx = idx - 1 >> 1;\n parent = array[pidx];\n\n if (cmp(item, parent) < 0) {\n array[idx] = parent;\n idx = pidx;\n continue;\n }\n\n break;\n }\n\n return array[idx] = item;\n}\n\nfunction siftup(array, idx, cmp) {\n const start = idx,\n end = array.length,\n item = array[idx];\n let cidx = (idx << 1) + 1,\n ridx;\n\n while (cidx < end) {\n ridx = cidx + 1;\n\n if (ridx < end && cmp(array[cidx], array[ridx]) >= 0) {\n cidx = ridx;\n }\n\n array[idx] = array[cidx];\n idx = cidx;\n cidx = (idx << 1) + 1;\n }\n\n array[idx] = item;\n return siftdown(array, start, idx, cmp);\n}\n\n/**\n * A dataflow graph for reactive processing of data streams.\n * @constructor\n */\n\nfunction Dataflow() {\n this.logger(logger());\n this.logLevel(Error);\n this._clock = 0;\n this._rank = 0;\n this._locale = defaultLocale();\n\n try {\n this._loader = loader();\n } catch (e) {// do nothing if loader module is unavailable\n }\n\n this._touched = UniqueList(id);\n this._input = {};\n this._pulse = null;\n this._heap = Heap((a, b) => a.qrank - b.qrank);\n this._postrun = [];\n}\n\nfunction logMethod(method) {\n return function () {\n return this._log[method].apply(this, arguments);\n };\n}\n\nDataflow.prototype = {\n /**\n * The current timestamp of this dataflow. This value reflects the\n * timestamp of the previous dataflow run. The dataflow is initialized\n * with a stamp value of 0. The initial run of the dataflow will have\n * a timestap of 1, and so on. This value will match the\n * {@link Pulse.stamp} property.\n * @return {number} - The current timestamp value.\n */\n stamp() {\n return this._clock;\n },\n\n /**\n * Gets or sets the loader instance to use for data file loading. A\n * loader object must provide a \"load\" method for loading files and a\n * \"sanitize\" method for checking URL/filename validity. Both methods\n * should accept a URI and options hash as arguments, and return a Promise\n * that resolves to the loaded file contents (load) or a hash containing\n * sanitized URI data with the sanitized url assigned to the \"href\" property\n * (sanitize).\n * @param {object} _ - The loader instance to use.\n * @return {object|Dataflow} - If no arguments are provided, returns\n * the current loader instance. Otherwise returns this Dataflow instance.\n */\n loader(_) {\n if (arguments.length) {\n this._loader = _;\n return this;\n } else {\n return this._loader;\n }\n },\n\n /**\n * Gets or sets the locale instance to use for formatting and parsing\n * string values. The locale object should be provided by the\n * vega-format library, and include methods such as format, timeFormat,\n * utcFormat, timeParse, and utcParse.\n * @param {object} _ - The locale instance to use.\n * @return {object|Dataflow} - If no arguments are provided, returns\n * the current locale instance. Otherwise returns this Dataflow instance.\n */\n locale(_) {\n if (arguments.length) {\n this._locale = _;\n return this;\n } else {\n return this._locale;\n }\n },\n\n /**\n * Get or set the logger instance used to log messages. If no arguments are\n * provided, returns the current logger instance. Otherwise, sets the logger\n * and return this Dataflow instance. Provided loggers must support the full\n * API of logger objects generated by the vega-util logger method. Note that\n * by default the log level of the new logger will be used; use the logLevel\n * method to adjust the log level as needed.\n */\n logger(logger) {\n if (arguments.length) {\n this._log = logger;\n return this;\n } else {\n return this._log;\n }\n },\n\n /**\n * Logs an error message. By default, logged messages are written to console\n * output. The message will only be logged if the current log level is high\n * enough to permit error messages.\n */\n error: logMethod('error'),\n\n /**\n * Logs a warning message. By default, logged messages are written to console\n * output. The message will only be logged if the current log level is high\n * enough to permit warning messages.\n */\n warn: logMethod('warn'),\n\n /**\n * Logs a information message. By default, logged messages are written to\n * console output. The message will only be logged if the current log level is\n * high enough to permit information messages.\n */\n info: logMethod('info'),\n\n /**\n * Logs a debug message. By default, logged messages are written to console\n * output. The message will only be logged if the current log level is high\n * enough to permit debug messages.\n */\n debug: logMethod('debug'),\n\n /**\n * Get or set the current log level. If an argument is provided, it\n * will be used as the new log level.\n * @param {number} [level] - Should be one of None, Warn, Info\n * @return {number} - The current log level.\n */\n logLevel: logMethod('level'),\n\n /**\n * Empty entry threshold for garbage cleaning. Map data structures will\n * perform cleaning once the number of empty entries exceeds this value.\n */\n cleanThreshold: 1e4,\n // OPERATOR REGISTRATION\n add,\n connect,\n rank,\n rerank,\n // OPERATOR UPDATES\n pulse,\n touch,\n update,\n changeset,\n // DATA LOADING\n ingest,\n parse,\n preload,\n request,\n // EVENT HANDLING\n events,\n on,\n // PULSE PROPAGATION\n evaluate,\n run,\n runAsync,\n runAfter,\n _enqueue: enqueue,\n _getPulse: getPulse\n};\n\n/**\n * Abstract class for operators that process data tuples.\n * Subclasses must provide a {@link transform} method for operator processing.\n * @constructor\n * @param {*} [init] - The initial value for this operator.\n * @param {object} [params] - The parameters for this operator.\n * @param {Operator} [source] - The operator from which to receive pulses.\n */\n\nfunction Transform(init, params) {\n Operator.call(this, init, null, params);\n}\ninherits(Transform, Operator, {\n /**\n * Overrides {@link Operator.evaluate} for transform operators.\n * Internally, this method calls {@link evaluate} to perform processing.\n * If {@link evaluate} returns a falsy value, the input pulse is returned.\n * This method should NOT be overridden, instead overrride {@link evaluate}.\n * @param {Pulse} pulse - the current dataflow pulse.\n * @return the output pulse for this operator (or StopPropagation)\n */\n run(pulse) {\n if (pulse.stamp < this.stamp) return pulse.StopPropagation;\n let rv;\n\n if (this.skip()) {\n this.skip(false);\n } else {\n rv = this.evaluate(pulse);\n }\n\n rv = rv || pulse;\n\n if (rv.then) {\n rv = rv.then(_ => this.pulse = _);\n } else if (rv !== pulse.StopPropagation) {\n this.pulse = rv;\n }\n\n return rv;\n },\n\n /**\n * Overrides {@link Operator.evaluate} for transform operators.\n * Marshalls parameter values and then invokes {@link transform}.\n * @param {Pulse} pulse - the current dataflow pulse.\n * @return {Pulse} The output pulse (or StopPropagation). A falsy return\n value (including undefined) will let the input pulse pass through.\n */\n evaluate(pulse) {\n const params = this.marshall(pulse.stamp),\n out = this.transform(params, pulse);\n params.clear();\n return out;\n },\n\n /**\n * Process incoming pulses.\n * Subclasses should override this method to implement transforms.\n * @param {Parameters} _ - The operator parameter values.\n * @param {Pulse} pulse - The current dataflow pulse.\n * @return {Pulse} The output pulse (or StopPropagation). A falsy return\n * value (including undefined) will let the input pulse pass through.\n */\n transform() {}\n\n});\n\nconst transforms = {};\nfunction definition(type) {\n const t = transform(type);\n return t && t.Definition || null;\n}\nfunction transform(type) {\n type = type && type.toLowerCase();\n return hasOwnProperty(transforms, type) ? transforms[type] : null;\n}\n\nexport { Dataflow, EventStream, MultiPulse, Operator, Parameters, Pulse, Transform, UniqueList, asyncCallback, changeset, definition, derive, ingest$1 as ingest, isChangeSet, isTuple, rederive, replace, stableCompare, transform, transforms, tupleid };\n","import { ascending, quantileSorted, deviation, quantile, median } from 'd3-array';\n\nfunction* numbers (values, valueof) {\n if (valueof == null) {\n for (let value of values) {\n if (value != null && value !== '' && (value = +value) >= value) {\n yield value;\n }\n }\n } else {\n let index = -1;\n\n for (let value of values) {\n value = valueof(value, ++index, values);\n\n if (value != null && value !== '' && (value = +value) >= value) {\n yield value;\n }\n }\n }\n}\n\nfunction quantiles (array, p, f) {\n const values = Float64Array.from(numbers(array, f)); // don't depend on return value from typed array sort call\n // protects against undefined sort results in Safari (vega/vega-lite#4964)\n\n values.sort(ascending);\n return p.map(_ => quantileSorted(values, _));\n}\n\nfunction quartiles (array, f) {\n return quantiles(array, [0.25, 0.50, 0.75], f);\n}\n\n// Theory, Practice, and Visualization. Wiley.\n\nfunction estimateBandwidth (array, f) {\n const n = array.length,\n d = deviation(array, f),\n q = quartiles(array, f),\n h = (q[2] - q[0]) / 1.34,\n v = Math.min(d, h) || d || Math.abs(q[0]) || 1;\n return 1.06 * v * Math.pow(n, -0.2);\n}\n\nfunction bin (_) {\n // determine range\n const maxb = _.maxbins || 20,\n base = _.base || 10,\n logb = Math.log(base),\n div = _.divide || [5, 2];\n let min = _.extent[0],\n max = _.extent[1],\n step,\n level,\n minstep,\n v,\n i,\n n;\n const span = _.span || max - min || Math.abs(min) || 1;\n\n if (_.step) {\n // if step size is explicitly given, use that\n step = _.step;\n } else if (_.steps) {\n // if provided, limit choice to acceptable step sizes\n v = span / maxb;\n\n for (i = 0, n = _.steps.length; i < n && _.steps[i] < v; ++i);\n\n step = _.steps[Math.max(0, i - 1)];\n } else {\n // else use span to determine step size\n level = Math.ceil(Math.log(maxb) / logb);\n minstep = _.minstep || 0;\n step = Math.max(minstep, Math.pow(base, Math.round(Math.log(span) / logb) - level)); // increase step size if too many bins\n\n while (Math.ceil(span / step) > maxb) {\n step *= base;\n } // decrease step size if allowed\n\n\n for (i = 0, n = div.length; i < n; ++i) {\n v = step / div[i];\n if (v >= minstep && span / v <= maxb) step = v;\n }\n } // update precision, min and max\n\n\n v = Math.log(step);\n const precision = v >= 0 ? 0 : ~~(-v / logb) + 1,\n eps = Math.pow(base, -precision - 1);\n\n if (_.nice || _.nice === undefined) {\n v = Math.floor(min / step + eps) * step;\n min = min < v ? v - step : v;\n max = Math.ceil(max / step) * step;\n }\n\n return {\n start: min,\n stop: max === min ? min + step : max,\n step: step\n };\n}\n\nvar random = Math.random;\nfunction setRandom(r) {\n random = r;\n}\n\nfunction bootstrapCI (array, samples, alpha, f) {\n if (!array.length) return [undefined, undefined];\n const values = Float64Array.from(numbers(array, f)),\n n = values.length,\n m = samples;\n let a, i, j, mu;\n\n for (j = 0, mu = Array(m); j < m; ++j) {\n for (a = 0, i = 0; i < n; ++i) {\n a += values[~~(random() * n)];\n }\n\n mu[j] = a / n;\n }\n\n mu.sort(ascending);\n return [quantile(mu, alpha / 2), quantile(mu, 1 - alpha / 2)];\n}\n\n// Dot density binning for dot plot construction.\n// Based on Leland Wilkinson, Dot Plots, The American Statistician, 1999.\n// https://www.cs.uic.edu/~wilkinson/Publications/dotplots.pdf\nfunction dotbin (array, step, smooth, f) {\n f = f || (_ => _);\n\n const n = array.length,\n v = new Float64Array(n);\n let i = 0,\n j = 1,\n a = f(array[0]),\n b = a,\n w = a + step,\n x;\n\n for (; j < n; ++j) {\n x = f(array[j]);\n\n if (x >= w) {\n b = (a + b) / 2;\n\n for (; i < j; ++i) v[i] = b;\n\n w = x + step;\n a = x;\n }\n\n b = x;\n }\n\n b = (a + b) / 2;\n\n for (; i < j; ++i) v[i] = b;\n\n return smooth ? smoothing(v, step + step / 4) : v;\n} // perform smoothing to reduce variance\n// swap points between \"adjacent\" stacks\n// Wilkinson defines adjacent as within step/4 units\n\nfunction smoothing(v, thresh) {\n const n = v.length;\n let a = 0,\n b = 1,\n c,\n d; // get left stack\n\n while (v[a] === v[b]) ++b;\n\n while (b < n) {\n // get right stack\n c = b + 1;\n\n while (v[b] === v[c]) ++c; // are stacks adjacent?\n // if so, compare sizes and swap as needed\n\n\n if (v[b] - v[b - 1] < thresh) {\n d = b + (a + c - b - b >> 1);\n\n while (d < b) v[d++] = v[b];\n\n while (d > b) v[d--] = v[a];\n } // update left stack indices\n\n\n a = b;\n b = c;\n }\n\n return v;\n}\n\nfunction lcg (seed) {\n // Random numbers using a Linear Congruential Generator with seed value\n // Uses glibc values from https://en.wikipedia.org/wiki/Linear_congruential_generator\n return function () {\n seed = (1103515245 * seed + 12345) % 2147483647;\n return seed / 2147483647;\n };\n}\n\nfunction integer (min, max) {\n if (max == null) {\n max = min;\n min = 0;\n }\n\n let a, b, d;\n const dist = {\n min(_) {\n if (arguments.length) {\n a = _ || 0;\n d = b - a;\n return dist;\n } else {\n return a;\n }\n },\n\n max(_) {\n if (arguments.length) {\n b = _ || 0;\n d = b - a;\n return dist;\n } else {\n return b;\n }\n },\n\n sample() {\n return a + Math.floor(d * random());\n },\n\n pdf(x) {\n return x === Math.floor(x) && x >= a && x < b ? 1 / d : 0;\n },\n\n cdf(x) {\n const v = Math.floor(x);\n return v < a ? 0 : v >= b ? 1 : (v - a + 1) / d;\n },\n\n icdf(p) {\n return p >= 0 && p <= 1 ? a - 1 + Math.floor(p * d) : NaN;\n }\n\n };\n return dist.min(min).max(max);\n}\n\nconst SQRT2PI = Math.sqrt(2 * Math.PI);\nconst SQRT2 = Math.SQRT2;\n\nlet nextSample = NaN;\nfunction sampleNormal(mean, stdev) {\n mean = mean || 0;\n stdev = stdev == null ? 1 : stdev;\n let x = 0,\n y = 0,\n rds,\n c;\n\n if (nextSample === nextSample) {\n x = nextSample;\n nextSample = NaN;\n } else {\n do {\n x = random() * 2 - 1;\n y = random() * 2 - 1;\n rds = x * x + y * y;\n } while (rds === 0 || rds > 1);\n\n c = Math.sqrt(-2 * Math.log(rds) / rds); // Box-Muller transform\n\n x *= c;\n nextSample = y * c;\n }\n\n return mean + x * stdev;\n}\nfunction densityNormal(value, mean, stdev) {\n stdev = stdev == null ? 1 : stdev;\n const z = (value - (mean || 0)) / stdev;\n return Math.exp(-0.5 * z * z) / (stdev * SQRT2PI);\n} // Approximation from West (2009)\n// Better Approximations to Cumulative Normal Functions\n\nfunction cumulativeNormal(value, mean, stdev) {\n mean = mean || 0;\n stdev = stdev == null ? 1 : stdev;\n const z = (value - mean) / stdev,\n Z = Math.abs(z);\n let cd;\n\n if (Z > 37) {\n cd = 0;\n } else {\n const exp = Math.exp(-Z * Z / 2);\n let sum;\n\n if (Z < 7.07106781186547) {\n sum = 3.52624965998911e-02 * Z + 0.700383064443688;\n sum = sum * Z + 6.37396220353165;\n sum = sum * Z + 33.912866078383;\n sum = sum * Z + 112.079291497871;\n sum = sum * Z + 221.213596169931;\n sum = sum * Z + 220.206867912376;\n cd = exp * sum;\n sum = 8.83883476483184e-02 * Z + 1.75566716318264;\n sum = sum * Z + 16.064177579207;\n sum = sum * Z + 86.7807322029461;\n sum = sum * Z + 296.564248779674;\n sum = sum * Z + 637.333633378831;\n sum = sum * Z + 793.826512519948;\n sum = sum * Z + 440.413735824752;\n cd = cd / sum;\n } else {\n sum = Z + 0.65;\n sum = Z + 4 / sum;\n sum = Z + 3 / sum;\n sum = Z + 2 / sum;\n sum = Z + 1 / sum;\n cd = exp / sum / 2.506628274631;\n }\n }\n\n return z > 0 ? 1 - cd : cd;\n} // Approximation of Probit function using inverse error function.\n\nfunction quantileNormal(p, mean, stdev) {\n if (p < 0 || p > 1) return NaN;\n return (mean || 0) + (stdev == null ? 1 : stdev) * SQRT2 * erfinv(2 * p - 1);\n} // Approximate inverse error function. Implementation from \"Approximating\n// the erfinv function\" by Mike Giles, GPU Computing Gems, volume 2, 2010.\n// Ported from Apache Commons Math, http://www.apache.org/licenses/LICENSE-2.0\n\nfunction erfinv(x) {\n // beware that the logarithm argument must be\n // commputed as (1.0 - x) * (1.0 + x),\n // it must NOT be simplified as 1.0 - x * x as this\n // would induce rounding errors near the boundaries +/-1\n let w = -Math.log((1 - x) * (1 + x)),\n p;\n\n if (w < 6.25) {\n w -= 3.125;\n p = -3.6444120640178196996e-21;\n p = -1.685059138182016589e-19 + p * w;\n p = 1.2858480715256400167e-18 + p * w;\n p = 1.115787767802518096e-17 + p * w;\n p = -1.333171662854620906e-16 + p * w;\n p = 2.0972767875968561637e-17 + p * w;\n p = 6.6376381343583238325e-15 + p * w;\n p = -4.0545662729752068639e-14 + p * w;\n p = -8.1519341976054721522e-14 + p * w;\n p = 2.6335093153082322977e-12 + p * w;\n p = -1.2975133253453532498e-11 + p * w;\n p = -5.4154120542946279317e-11 + p * w;\n p = 1.051212273321532285e-09 + p * w;\n p = -4.1126339803469836976e-09 + p * w;\n p = -2.9070369957882005086e-08 + p * w;\n p = 4.2347877827932403518e-07 + p * w;\n p = -1.3654692000834678645e-06 + p * w;\n p = -1.3882523362786468719e-05 + p * w;\n p = 0.0001867342080340571352 + p * w;\n p = -0.00074070253416626697512 + p * w;\n p = -0.0060336708714301490533 + p * w;\n p = 0.24015818242558961693 + p * w;\n p = 1.6536545626831027356 + p * w;\n } else if (w < 16.0) {\n w = Math.sqrt(w) - 3.25;\n p = 2.2137376921775787049e-09;\n p = 9.0756561938885390979e-08 + p * w;\n p = -2.7517406297064545428e-07 + p * w;\n p = 1.8239629214389227755e-08 + p * w;\n p = 1.5027403968909827627e-06 + p * w;\n p = -4.013867526981545969e-06 + p * w;\n p = 2.9234449089955446044e-06 + p * w;\n p = 1.2475304481671778723e-05 + p * w;\n p = -4.7318229009055733981e-05 + p * w;\n p = 6.8284851459573175448e-05 + p * w;\n p = 2.4031110387097893999e-05 + p * w;\n p = -0.0003550375203628474796 + p * w;\n p = 0.00095328937973738049703 + p * w;\n p = -0.0016882755560235047313 + p * w;\n p = 0.0024914420961078508066 + p * w;\n p = -0.0037512085075692412107 + p * w;\n p = 0.005370914553590063617 + p * w;\n p = 1.0052589676941592334 + p * w;\n p = 3.0838856104922207635 + p * w;\n } else if (Number.isFinite(w)) {\n w = Math.sqrt(w) - 5.0;\n p = -2.7109920616438573243e-11;\n p = -2.5556418169965252055e-10 + p * w;\n p = 1.5076572693500548083e-09 + p * w;\n p = -3.7894654401267369937e-09 + p * w;\n p = 7.6157012080783393804e-09 + p * w;\n p = -1.4960026627149240478e-08 + p * w;\n p = 2.9147953450901080826e-08 + p * w;\n p = -6.7711997758452339498e-08 + p * w;\n p = 2.2900482228026654717e-07 + p * w;\n p = -9.9298272942317002539e-07 + p * w;\n p = 4.5260625972231537039e-06 + p * w;\n p = -1.9681778105531670567e-05 + p * w;\n p = 7.5995277030017761139e-05 + p * w;\n p = -0.00021503011930044477347 + p * w;\n p = -0.00013871931833623122026 + p * w;\n p = 1.0103004648645343977 + p * w;\n p = 4.8499064014085844221 + p * w;\n } else {\n p = Infinity;\n }\n\n return p * x;\n}\n\nfunction gaussian (mean, stdev) {\n let mu, sigma;\n const dist = {\n mean(_) {\n if (arguments.length) {\n mu = _ || 0;\n return dist;\n } else {\n return mu;\n }\n },\n\n stdev(_) {\n if (arguments.length) {\n sigma = _ == null ? 1 : _;\n return dist;\n } else {\n return sigma;\n }\n },\n\n sample: () => sampleNormal(mu, sigma),\n pdf: value => densityNormal(value, mu, sigma),\n cdf: value => cumulativeNormal(value, mu, sigma),\n icdf: p => quantileNormal(p, mu, sigma)\n };\n return dist.mean(mean).stdev(stdev);\n}\n\nfunction kde (support, bandwidth) {\n const kernel = gaussian();\n let n = 0;\n const dist = {\n data(_) {\n if (arguments.length) {\n support = _;\n n = _ ? _.length : 0;\n return dist.bandwidth(bandwidth);\n } else {\n return support;\n }\n },\n\n bandwidth(_) {\n if (!arguments.length) return bandwidth;\n bandwidth = _;\n if (!bandwidth && support) bandwidth = estimateBandwidth(support);\n return dist;\n },\n\n sample() {\n return support[~~(random() * n)] + bandwidth * kernel.sample();\n },\n\n pdf(x) {\n let y = 0,\n i = 0;\n\n for (; i < n; ++i) {\n y += kernel.pdf((x - support[i]) / bandwidth);\n }\n\n return y / bandwidth / n;\n },\n\n cdf(x) {\n let y = 0,\n i = 0;\n\n for (; i < n; ++i) {\n y += kernel.cdf((x - support[i]) / bandwidth);\n }\n\n return y / n;\n },\n\n icdf() {\n throw Error('KDE icdf not supported.');\n }\n\n };\n return dist.data(support);\n}\n\nfunction sampleLogNormal(mean, stdev) {\n mean = mean || 0;\n stdev = stdev == null ? 1 : stdev;\n return Math.exp(mean + sampleNormal() * stdev);\n}\nfunction densityLogNormal(value, mean, stdev) {\n if (value <= 0) return 0;\n mean = mean || 0;\n stdev = stdev == null ? 1 : stdev;\n const z = (Math.log(value) - mean) / stdev;\n return Math.exp(-0.5 * z * z) / (stdev * SQRT2PI * value);\n}\nfunction cumulativeLogNormal(value, mean, stdev) {\n return cumulativeNormal(Math.log(value), mean, stdev);\n}\nfunction quantileLogNormal(p, mean, stdev) {\n return Math.exp(quantileNormal(p, mean, stdev));\n}\nfunction lognormal (mean, stdev) {\n let mu, sigma;\n const dist = {\n mean(_) {\n if (arguments.length) {\n mu = _ || 0;\n return dist;\n } else {\n return mu;\n }\n },\n\n stdev(_) {\n if (arguments.length) {\n sigma = _ == null ? 1 : _;\n return dist;\n } else {\n return sigma;\n }\n },\n\n sample: () => sampleLogNormal(mu, sigma),\n pdf: value => densityLogNormal(value, mu, sigma),\n cdf: value => cumulativeLogNormal(value, mu, sigma),\n icdf: p => quantileLogNormal(p, mu, sigma)\n };\n return dist.mean(mean).stdev(stdev);\n}\n\nfunction mixture (dists, weights) {\n let m = 0,\n w;\n\n function normalize(x) {\n const w = [];\n let sum = 0,\n i;\n\n for (i = 0; i < m; ++i) {\n sum += w[i] = x[i] == null ? 1 : +x[i];\n }\n\n for (i = 0; i < m; ++i) {\n w[i] /= sum;\n }\n\n return w;\n }\n\n const dist = {\n weights(_) {\n if (arguments.length) {\n w = normalize(weights = _ || []);\n return dist;\n }\n\n return weights;\n },\n\n distributions(_) {\n if (arguments.length) {\n if (_) {\n m = _.length;\n dists = _;\n } else {\n m = 0;\n dists = [];\n }\n\n return dist.weights(weights);\n }\n\n return dists;\n },\n\n sample() {\n const r = random();\n let d = dists[m - 1],\n v = w[0],\n i = 0; // first select distribution\n\n for (; i < m - 1; v += w[++i]) {\n if (r < v) {\n d = dists[i];\n break;\n }\n } // then sample from it\n\n\n return d.sample();\n },\n\n pdf(x) {\n let p = 0,\n i = 0;\n\n for (; i < m; ++i) {\n p += w[i] * dists[i].pdf(x);\n }\n\n return p;\n },\n\n cdf(x) {\n let p = 0,\n i = 0;\n\n for (; i < m; ++i) {\n p += w[i] * dists[i].cdf(x);\n }\n\n return p;\n },\n\n icdf() {\n throw Error('Mixture icdf not supported.');\n }\n\n };\n return dist.distributions(dists).weights(weights);\n}\n\nfunction sampleUniform(min, max) {\n if (max == null) {\n max = min == null ? 1 : min;\n min = 0;\n }\n\n return min + (max - min) * random();\n}\nfunction densityUniform(value, min, max) {\n if (max == null) {\n max = min == null ? 1 : min;\n min = 0;\n }\n\n return value >= min && value <= max ? 1 / (max - min) : 0;\n}\nfunction cumulativeUniform(value, min, max) {\n if (max == null) {\n max = min == null ? 1 : min;\n min = 0;\n }\n\n return value < min ? 0 : value > max ? 1 : (value - min) / (max - min);\n}\nfunction quantileUniform(p, min, max) {\n if (max == null) {\n max = min == null ? 1 : min;\n min = 0;\n }\n\n return p >= 0 && p <= 1 ? min + p * (max - min) : NaN;\n}\nfunction uniform (min, max) {\n let a, b;\n const dist = {\n min(_) {\n if (arguments.length) {\n a = _ || 0;\n return dist;\n } else {\n return a;\n }\n },\n\n max(_) {\n if (arguments.length) {\n b = _ == null ? 1 : _;\n return dist;\n } else {\n return b;\n }\n },\n\n sample: () => sampleUniform(a, b),\n pdf: value => densityUniform(value, a, b),\n cdf: value => cumulativeUniform(value, a, b),\n icdf: p => quantileUniform(p, a, b)\n };\n\n if (max == null) {\n max = min == null ? 1 : min;\n min = 0;\n }\n\n return dist.min(min).max(max);\n}\n\n// Ordinary Least Squares\nfunction ols (uX, uY, uXY, uX2) {\n const delta = uX2 - uX * uX,\n slope = Math.abs(delta) < 1e-24 ? 0 : (uXY - uX * uY) / delta,\n intercept = uY - slope * uX;\n return [intercept, slope];\n}\n\nfunction points(data, x, y, sort) {\n data = data.filter(d => {\n let u = x(d),\n v = y(d);\n return u != null && (u = +u) >= u && v != null && (v = +v) >= v;\n });\n\n if (sort) {\n data.sort((a, b) => x(a) - x(b));\n }\n\n const n = data.length,\n X = new Float64Array(n),\n Y = new Float64Array(n); // extract values, calculate means\n\n let i = 0,\n ux = 0,\n uy = 0,\n xv,\n yv,\n d;\n\n for (d of data) {\n X[i] = xv = +x(d);\n Y[i] = yv = +y(d);\n ++i;\n ux += (xv - ux) / i;\n uy += (yv - uy) / i;\n } // mean center the data\n\n\n for (i = 0; i < n; ++i) {\n X[i] -= ux;\n Y[i] -= uy;\n }\n\n return [X, Y, ux, uy];\n}\nfunction visitPoints(data, x, y, callback) {\n let i = -1,\n u,\n v;\n\n for (const d of data) {\n u = x(d);\n v = y(d);\n\n if (u != null && (u = +u) >= u && v != null && (v = +v) >= v) {\n callback(u, v, ++i);\n }\n }\n}\n\n// License: https://github.com/HarryStevens/d3-regression/blob/master/LICENSE\n\nfunction rSquared (data, x, y, uY, predict) {\n let SSE = 0,\n SST = 0;\n visitPoints(data, x, y, (dx, dy) => {\n const sse = dy - predict(dx),\n sst = dy - uY;\n SSE += sse * sse;\n SST += sst * sst;\n });\n return 1 - SSE / SST;\n}\n\n// License: https://github.com/HarryStevens/d3-regression/blob/master/LICENSE\n\nfunction linear (data, x, y) {\n let X = 0,\n Y = 0,\n XY = 0,\n X2 = 0,\n n = 0;\n visitPoints(data, x, y, (dx, dy) => {\n ++n;\n X += (dx - X) / n;\n Y += (dy - Y) / n;\n XY += (dx * dy - XY) / n;\n X2 += (dx * dx - X2) / n;\n });\n\n const coef = ols(X, Y, XY, X2),\n predict = x => coef[0] + coef[1] * x;\n\n return {\n coef: coef,\n predict: predict,\n rSquared: rSquared(data, x, y, Y, predict)\n };\n}\n\n// License: https://github.com/HarryStevens/d3-regression/blob/master/LICENSE\n\nfunction log (data, x, y) {\n let X = 0,\n Y = 0,\n XY = 0,\n X2 = 0,\n n = 0;\n visitPoints(data, x, y, (dx, dy) => {\n ++n;\n dx = Math.log(dx);\n X += (dx - X) / n;\n Y += (dy - Y) / n;\n XY += (dx * dy - XY) / n;\n X2 += (dx * dx - X2) / n;\n });\n\n const coef = ols(X, Y, XY, X2),\n predict = x => coef[0] + coef[1] * Math.log(x);\n\n return {\n coef: coef,\n predict: predict,\n rSquared: rSquared(data, x, y, Y, predict)\n };\n}\n\nfunction exp (data, x, y) {\n // eslint-disable-next-line no-unused-vars\n const [xv, yv, ux, uy] = points(data, x, y);\n let YL = 0,\n XY = 0,\n XYL = 0,\n X2Y = 0,\n n = 0,\n dx,\n ly,\n xy;\n visitPoints(data, x, y, (_, dy) => {\n dx = xv[n++];\n ly = Math.log(dy);\n xy = dx * dy;\n YL += (dy * ly - YL) / n;\n XY += (xy - XY) / n;\n XYL += (xy * ly - XYL) / n;\n X2Y += (dx * xy - X2Y) / n;\n });\n\n const [c0, c1] = ols(XY / uy, YL / uy, XYL / uy, X2Y / uy),\n predict = x => Math.exp(c0 + c1 * (x - ux));\n\n return {\n coef: [Math.exp(c0 - c1 * ux), c1],\n predict: predict,\n rSquared: rSquared(data, x, y, uy, predict)\n };\n}\n\n// License: https://github.com/HarryStevens/d3-regression/blob/master/LICENSE\n\nfunction pow (data, x, y) {\n let X = 0,\n Y = 0,\n XY = 0,\n X2 = 0,\n YS = 0,\n n = 0;\n visitPoints(data, x, y, (dx, dy) => {\n const lx = Math.log(dx),\n ly = Math.log(dy);\n ++n;\n X += (lx - X) / n;\n Y += (ly - Y) / n;\n XY += (lx * ly - XY) / n;\n X2 += (lx * lx - X2) / n;\n YS += (dy - YS) / n;\n });\n\n const coef = ols(X, Y, XY, X2),\n predict = x => coef[0] * Math.pow(x, coef[1]);\n\n coef[0] = Math.exp(coef[0]);\n return {\n coef: coef,\n predict: predict,\n rSquared: rSquared(data, x, y, YS, predict)\n };\n}\n\nfunction quad (data, x, y) {\n const [xv, yv, ux, uy] = points(data, x, y),\n n = xv.length;\n let X2 = 0,\n X3 = 0,\n X4 = 0,\n XY = 0,\n X2Y = 0,\n i,\n dx,\n dy,\n x2;\n\n for (i = 0; i < n;) {\n dx = xv[i];\n dy = yv[i++];\n x2 = dx * dx;\n X2 += (x2 - X2) / i;\n X3 += (x2 * dx - X3) / i;\n X4 += (x2 * x2 - X4) / i;\n XY += (dx * dy - XY) / i;\n X2Y += (x2 * dy - X2Y) / i;\n }\n\n const X2X2 = X4 - X2 * X2,\n d = X2 * X2X2 - X3 * X3,\n a = (X2Y * X2 - XY * X3) / d,\n b = (XY * X2X2 - X2Y * X3) / d,\n c = -a * X2,\n predict = x => {\n x = x - ux;\n return a * x * x + b * x + c + uy;\n }; // transform coefficients back from mean-centered space\n\n\n return {\n coef: [c - b * ux + a * ux * ux + uy, b - 2 * a * ux, a],\n predict: predict,\n rSquared: rSquared(data, x, y, uy, predict)\n };\n}\n\n// License: https://github.com/HarryStevens/d3-regression/blob/master/LICENSE\n// ... which was adapted from regression-js by Tom Alexander\n// Source: https://github.com/Tom-Alexander/regression-js/blob/master/src/regression.js#L246\n// License: https://github.com/Tom-Alexander/regression-js/blob/master/LICENSE\n\nfunction poly (data, x, y, order) {\n // use more efficient methods for lower orders\n if (order === 1) return linear(data, x, y);\n if (order === 2) return quad(data, x, y);\n const [xv, yv, ux, uy] = points(data, x, y),\n n = xv.length,\n lhs = [],\n rhs = [],\n k = order + 1;\n let i, j, l, v, c;\n\n for (i = 0; i < k; ++i) {\n for (l = 0, v = 0; l < n; ++l) {\n v += Math.pow(xv[l], i) * yv[l];\n }\n\n lhs.push(v);\n c = new Float64Array(k);\n\n for (j = 0; j < k; ++j) {\n for (l = 0, v = 0; l < n; ++l) {\n v += Math.pow(xv[l], i + j);\n }\n\n c[j] = v;\n }\n\n rhs.push(c);\n }\n\n rhs.push(lhs);\n\n const coef = gaussianElimination(rhs),\n predict = x => {\n x -= ux;\n let y = uy + coef[0] + coef[1] * x + coef[2] * x * x;\n\n for (i = 3; i < k; ++i) y += coef[i] * Math.pow(x, i);\n\n return y;\n };\n\n return {\n coef: uncenter(k, coef, -ux, uy),\n predict: predict,\n rSquared: rSquared(data, x, y, uy, predict)\n };\n}\n\nfunction uncenter(k, a, x, y) {\n const z = Array(k);\n let i, j, v, c; // initialize to zero\n\n for (i = 0; i < k; ++i) z[i] = 0; // polynomial expansion\n\n\n for (i = k - 1; i >= 0; --i) {\n v = a[i];\n c = 1;\n z[i] += v;\n\n for (j = 1; j <= i; ++j) {\n c *= (i + 1 - j) / j; // binomial coefficent\n\n z[i - j] += v * Math.pow(x, j) * c;\n }\n } // bias term\n\n\n z[0] += y;\n return z;\n} // Given an array for a two-dimensional matrix and the polynomial order,\n// solve A * x = b using Gaussian elimination.\n\n\nfunction gaussianElimination(matrix) {\n const n = matrix.length - 1,\n coef = [];\n let i, j, k, r, t;\n\n for (i = 0; i < n; ++i) {\n r = i; // max row\n\n for (j = i + 1; j < n; ++j) {\n if (Math.abs(matrix[i][j]) > Math.abs(matrix[i][r])) {\n r = j;\n }\n }\n\n for (k = i; k < n + 1; ++k) {\n t = matrix[k][i];\n matrix[k][i] = matrix[k][r];\n matrix[k][r] = t;\n }\n\n for (j = i + 1; j < n; ++j) {\n for (k = n; k >= i; k--) {\n matrix[k][j] -= matrix[k][i] * matrix[i][j] / matrix[i][i];\n }\n }\n }\n\n for (j = n - 1; j >= 0; --j) {\n t = 0;\n\n for (k = j + 1; k < n; ++k) {\n t += matrix[k][j] * coef[k];\n }\n\n coef[j] = (matrix[n][j] - t) / matrix[j][j];\n }\n\n return coef;\n}\n\nconst maxiters = 2,\n epsilon = 1e-12; // Adapted from science.js by Jason Davies\n// Source: https://github.com/jasondavies/science.js/blob/master/src/stats/loess.js\n// License: https://github.com/jasondavies/science.js/blob/master/LICENSE\n\nfunction loess (data, x, y, bandwidth) {\n const [xv, yv, ux, uy] = points(data, x, y, true),\n n = xv.length,\n bw = Math.max(2, ~~(bandwidth * n)),\n // # nearest neighbors\n yhat = new Float64Array(n),\n residuals = new Float64Array(n),\n robustWeights = new Float64Array(n).fill(1);\n\n for (let iter = -1; ++iter <= maxiters;) {\n const interval = [0, bw - 1];\n\n for (let i = 0; i < n; ++i) {\n const dx = xv[i],\n i0 = interval[0],\n i1 = interval[1],\n edge = dx - xv[i0] > xv[i1] - dx ? i0 : i1;\n let W = 0,\n X = 0,\n Y = 0,\n XY = 0,\n X2 = 0;\n const denom = 1 / Math.abs(xv[edge] - dx || 1); // avoid singularity!\n\n for (let k = i0; k <= i1; ++k) {\n const xk = xv[k],\n yk = yv[k],\n w = tricube(Math.abs(dx - xk) * denom) * robustWeights[k],\n xkw = xk * w;\n W += w;\n X += xkw;\n Y += yk * w;\n XY += yk * xkw;\n X2 += xk * xkw;\n } // linear regression fit\n\n\n const [a, b] = ols(X / W, Y / W, XY / W, X2 / W);\n yhat[i] = a + b * dx;\n residuals[i] = Math.abs(yv[i] - yhat[i]);\n updateInterval(xv, i + 1, interval);\n }\n\n if (iter === maxiters) {\n break;\n }\n\n const medianResidual = median(residuals);\n if (Math.abs(medianResidual) < epsilon) break;\n\n for (let i = 0, arg, w; i < n; ++i) {\n arg = residuals[i] / (6 * medianResidual); // default to epsilon (rather than zero) for large deviations\n // keeping weights tiny but non-zero prevents singularites\n\n robustWeights[i] = arg >= 1 ? epsilon : (w = 1 - arg * arg) * w;\n }\n }\n\n return output(xv, yhat, ux, uy);\n} // weighting kernel for local regression\n\nfunction tricube(x) {\n return (x = 1 - x * x * x) * x * x;\n} // advance sliding window interval of nearest neighbors\n\n\nfunction updateInterval(xv, i, interval) {\n const val = xv[i];\n let left = interval[0],\n right = interval[1] + 1;\n if (right >= xv.length) return; // step right if distance to new right edge is <= distance to old left edge\n // step when distance is equal to ensure movement over duplicate x values\n\n while (i > left && xv[right] - val <= val - xv[left]) {\n interval[0] = ++left;\n interval[1] = right;\n ++right;\n }\n} // generate smoothed output points\n// average points with repeated x values\n\n\nfunction output(xv, yhat, ux, uy) {\n const n = xv.length,\n out = [];\n let i = 0,\n cnt = 0,\n prev = [],\n v;\n\n for (; i < n; ++i) {\n v = xv[i] + ux;\n\n if (prev[0] === v) {\n // average output values via online update\n prev[1] += (yhat[i] - prev[1]) / ++cnt;\n } else {\n // add new output point\n cnt = 0;\n prev[1] += uy;\n prev = [v, yhat[i]];\n out.push(prev);\n }\n }\n\n prev[1] += uy;\n return out;\n}\n\n// subdivide up to accuracy of 0.5 degrees\nconst MIN_RADIANS = 0.5 * Math.PI / 180; // Adaptively sample an interpolated function over a domain extent\n\nfunction sampleCurve (f, extent, minSteps, maxSteps) {\n minSteps = minSteps || 25;\n maxSteps = Math.max(minSteps, maxSteps || 200);\n\n const point = x => [x, f(x)],\n minX = extent[0],\n maxX = extent[1],\n span = maxX - minX,\n stop = span / maxSteps,\n prev = [point(minX)],\n next = [];\n\n if (minSteps === maxSteps) {\n // no adaptation, sample uniform grid directly and return\n for (let i = 1; i < maxSteps; ++i) {\n prev.push(point(minX + i / minSteps * span));\n }\n\n prev.push(point(maxX));\n return prev;\n } else {\n // sample minimum points on uniform grid\n // then move on to perform adaptive refinement\n next.push(point(maxX));\n\n for (let i = minSteps; --i > 0;) {\n next.push(point(minX + i / minSteps * span));\n }\n }\n\n let p0 = prev[0];\n let p1 = next[next.length - 1];\n const sx = 1 / span;\n const sy = scaleY(p0[1], next);\n\n while (p1) {\n // midpoint for potential curve subdivision\n const pm = point((p0[0] + p1[0]) / 2);\n const dx = pm[0] - p0[0] >= stop;\n\n if (dx && angleDelta(p0, pm, p1, sx, sy) > MIN_RADIANS) {\n // maximum resolution has not yet been met, and\n // subdivision midpoint is sufficiently different from endpoint\n // save subdivision, push midpoint onto the visitation stack\n next.push(pm);\n } else {\n // subdivision midpoint sufficiently similar to endpoint\n // skip subdivision, store endpoint, move to next point on the stack\n p0 = p1;\n prev.push(p1);\n next.pop();\n }\n\n p1 = next[next.length - 1];\n }\n\n return prev;\n}\n\nfunction scaleY(init, points) {\n let ymin = init;\n let ymax = init;\n const n = points.length;\n\n for (let i = 0; i < n; ++i) {\n const y = points[i][1];\n if (y < ymin) ymin = y;\n if (y > ymax) ymax = y;\n }\n\n return 1 / (ymax - ymin);\n}\n\nfunction angleDelta(p, q, r, sx, sy) {\n const a0 = Math.atan2(sy * (r[1] - p[1]), sx * (r[0] - p[0])),\n a1 = Math.atan2(sy * (q[1] - p[1]), sx * (q[0] - p[0]));\n return Math.abs(a0 - a1);\n}\n\nexport { estimateBandwidth as bandwidthNRD, bin, bootstrapCI, cumulativeLogNormal, cumulativeNormal, cumulativeUniform, densityLogNormal, densityNormal, densityUniform, dotbin, quantileLogNormal, quantileNormal, quantileUniform, quantiles, quartiles, random, integer as randomInteger, kde as randomKDE, lcg as randomLCG, lognormal as randomLogNormal, mixture as randomMixture, gaussian as randomNormal, uniform as randomUniform, exp as regressionExp, linear as regressionLinear, loess as regressionLoess, log as regressionLog, poly as regressionPoly, pow as regressionPow, quad as regressionQuad, sampleCurve, sampleLogNormal, sampleNormal, sampleUniform, setRandom };\n","import { extend, identity, field, hasOwnProperty, extentIndex, inherits, array, accessorName, error, accessorFields, accessor, toNumber, merge, compare, truthy, extent, span, fastmap, isArray, key, ascending, peek, zero, constant } from 'vega-util';\nimport { tupleid, Transform, replace, ingest, stableCompare, Operator, derive, rederive } from 'vega-dataflow';\nimport { quartiles, bootstrapCI, bin, randomKDE, randomMixture, randomNormal, randomLogNormal, randomUniform, sampleCurve, dotbin, quantiles, random } from 'vega-statistics';\nimport { median, mean, min, max, range, bisector } from 'd3-array';\nimport { utcInterval, timeInterval, timeBin, timeUnits, utcFloor, timeFloor, TIME_UNITS } from 'vega-time';\n\nfunction multikey(f) {\n return x => {\n const n = f.length;\n let i = 1,\n k = String(f[0](x));\n\n for (; i < n; ++i) {\n k += '|' + f[i](x);\n }\n\n return k;\n };\n}\nfunction groupkey(fields) {\n return !fields || !fields.length ? function () {\n return '';\n } : fields.length === 1 ? fields[0] : multikey(fields);\n}\n\nfunction measureName(op, field, as) {\n return as || op + (!field ? '' : '_' + field);\n}\n\nconst noop = () => {};\n\nconst base_op = {\n init: noop,\n add: noop,\n rem: noop,\n idx: 0\n};\nconst AggregateOps = {\n values: {\n init: m => m.cell.store = true,\n value: m => m.cell.data.values(),\n idx: -1\n },\n count: {\n value: m => m.cell.num\n },\n __count__: {\n value: m => m.missing + m.valid\n },\n missing: {\n value: m => m.missing\n },\n valid: {\n value: m => m.valid\n },\n sum: {\n init: m => m.sum = 0,\n value: m => m.sum,\n add: (m, v) => m.sum += +v,\n rem: (m, v) => m.sum -= v\n },\n product: {\n init: m => m.product = 1,\n value: m => m.valid ? m.product : undefined,\n add: (m, v) => m.product *= v,\n rem: (m, v) => m.product /= v\n },\n mean: {\n init: m => m.mean = 0,\n value: m => m.valid ? m.mean : undefined,\n add: (m, v) => (m.mean_d = v - m.mean, m.mean += m.mean_d / m.valid),\n rem: (m, v) => (m.mean_d = v - m.mean, m.mean -= m.valid ? m.mean_d / m.valid : m.mean)\n },\n average: {\n value: m => m.valid ? m.mean : undefined,\n req: ['mean'],\n idx: 1\n },\n variance: {\n init: m => m.dev = 0,\n value: m => m.valid > 1 ? m.dev / (m.valid - 1) : undefined,\n add: (m, v) => m.dev += m.mean_d * (v - m.mean),\n rem: (m, v) => m.dev -= m.mean_d * (v - m.mean),\n req: ['mean'],\n idx: 1\n },\n variancep: {\n value: m => m.valid > 1 ? m.dev / m.valid : undefined,\n req: ['variance'],\n idx: 2\n },\n stdev: {\n value: m => m.valid > 1 ? Math.sqrt(m.dev / (m.valid - 1)) : undefined,\n req: ['variance'],\n idx: 2\n },\n stdevp: {\n value: m => m.valid > 1 ? Math.sqrt(m.dev / m.valid) : undefined,\n req: ['variance'],\n idx: 2\n },\n stderr: {\n value: m => m.valid > 1 ? Math.sqrt(m.dev / (m.valid * (m.valid - 1))) : undefined,\n req: ['variance'],\n idx: 2\n },\n distinct: {\n value: m => m.cell.data.distinct(m.get),\n req: ['values'],\n idx: 3\n },\n ci0: {\n value: m => m.cell.data.ci0(m.get),\n req: ['values'],\n idx: 3\n },\n ci1: {\n value: m => m.cell.data.ci1(m.get),\n req: ['values'],\n idx: 3\n },\n median: {\n value: m => m.cell.data.q2(m.get),\n req: ['values'],\n idx: 3\n },\n q1: {\n value: m => m.cell.data.q1(m.get),\n req: ['values'],\n idx: 3\n },\n q3: {\n value: m => m.cell.data.q3(m.get),\n req: ['values'],\n idx: 3\n },\n min: {\n init: m => m.min = undefined,\n value: m => m.min = Number.isNaN(m.min) ? m.cell.data.min(m.get) : m.min,\n add: (m, v) => {\n if (v < m.min || m.min === undefined) m.min = v;\n },\n rem: (m, v) => {\n if (v <= m.min) m.min = NaN;\n },\n req: ['values'],\n idx: 4\n },\n max: {\n init: m => m.max = undefined,\n value: m => m.max = Number.isNaN(m.max) ? m.cell.data.max(m.get) : m.max,\n add: (m, v) => {\n if (v > m.max || m.max === undefined) m.max = v;\n },\n rem: (m, v) => {\n if (v >= m.max) m.max = NaN;\n },\n req: ['values'],\n idx: 4\n },\n argmin: {\n init: m => m.argmin = undefined,\n value: m => m.argmin || m.cell.data.argmin(m.get),\n add: (m, v, t) => {\n if (v < m.min) m.argmin = t;\n },\n rem: (m, v) => {\n if (v <= m.min) m.argmin = undefined;\n },\n req: ['min', 'values'],\n idx: 3\n },\n argmax: {\n init: m => m.argmax = undefined,\n value: m => m.argmax || m.cell.data.argmax(m.get),\n add: (m, v, t) => {\n if (v > m.max) m.argmax = t;\n },\n rem: (m, v) => {\n if (v >= m.max) m.argmax = undefined;\n },\n req: ['max', 'values'],\n idx: 3\n }\n};\nconst ValidAggregateOps = Object.keys(AggregateOps);\n\nfunction measure(key, value) {\n return out => extend({\n name: key,\n out: out || key\n }, base_op, value);\n}\n\nValidAggregateOps.forEach(key => {\n AggregateOps[key] = measure(key, AggregateOps[key]);\n});\nfunction createMeasure(op, name) {\n return AggregateOps[op](name);\n}\n\nfunction compareIndex(a, b) {\n return a.idx - b.idx;\n}\n\nfunction resolve(agg) {\n const map = {};\n agg.forEach(a => map[a.name] = a);\n\n const getreqs = a => {\n if (!a.req) return;\n a.req.forEach(key => {\n if (!map[key]) getreqs(map[key] = AggregateOps[key]());\n });\n };\n\n agg.forEach(getreqs);\n return Object.values(map).sort(compareIndex);\n}\n\nfunction init() {\n this.valid = 0;\n this.missing = 0;\n\n this._ops.forEach(op => op.init(this));\n}\n\nfunction add(v, t) {\n if (v == null || v === '') {\n ++this.missing;\n return;\n }\n\n if (v !== v) return;\n ++this.valid;\n\n this._ops.forEach(op => op.add(this, v, t));\n}\n\nfunction rem(v, t) {\n if (v == null || v === '') {\n --this.missing;\n return;\n }\n\n if (v !== v) return;\n --this.valid;\n\n this._ops.forEach(op => op.rem(this, v, t));\n}\n\nfunction set(t) {\n this._out.forEach(op => t[op.out] = op.value(this));\n\n return t;\n}\n\nfunction compileMeasures(agg, field) {\n const get = field || identity,\n ops = resolve(agg),\n out = agg.slice().sort(compareIndex);\n\n function ctr(cell) {\n this._ops = ops;\n this._out = out;\n this.cell = cell;\n this.init();\n }\n\n ctr.prototype.init = init;\n ctr.prototype.add = add;\n ctr.prototype.rem = rem;\n ctr.prototype.set = set;\n ctr.prototype.get = get;\n ctr.fields = agg.map(op => op.out);\n return ctr;\n}\n\nfunction TupleStore(key) {\n this._key = key ? field(key) : tupleid;\n this.reset();\n}\nconst prototype$1 = TupleStore.prototype;\n\nprototype$1.reset = function () {\n this._add = [];\n this._rem = [];\n this._ext = null;\n this._get = null;\n this._q = null;\n};\n\nprototype$1.add = function (v) {\n this._add.push(v);\n};\n\nprototype$1.rem = function (v) {\n this._rem.push(v);\n};\n\nprototype$1.values = function () {\n this._get = null;\n if (this._rem.length === 0) return this._add;\n const a = this._add,\n r = this._rem,\n k = this._key,\n n = a.length,\n m = r.length,\n x = Array(n - m),\n map = {};\n let i, j, v; // use unique key field to clear removed values\n\n for (i = 0; i < m; ++i) {\n map[k(r[i])] = 1;\n }\n\n for (i = 0, j = 0; i < n; ++i) {\n if (map[k(v = a[i])]) {\n map[k(v)] = 0;\n } else {\n x[j++] = v;\n }\n }\n\n this._rem = [];\n return this._add = x;\n}; // memoizing statistics methods\n\n\nprototype$1.distinct = function (get) {\n const v = this.values(),\n map = {};\n let n = v.length,\n count = 0,\n s;\n\n while (--n >= 0) {\n s = get(v[n]) + '';\n\n if (!hasOwnProperty(map, s)) {\n map[s] = 1;\n ++count;\n }\n }\n\n return count;\n};\n\nprototype$1.extent = function (get) {\n if (this._get !== get || !this._ext) {\n const v = this.values(),\n i = extentIndex(v, get);\n this._ext = [v[i[0]], v[i[1]]];\n this._get = get;\n }\n\n return this._ext;\n};\n\nprototype$1.argmin = function (get) {\n return this.extent(get)[0] || {};\n};\n\nprototype$1.argmax = function (get) {\n return this.extent(get)[1] || {};\n};\n\nprototype$1.min = function (get) {\n const m = this.extent(get)[0];\n return m != null ? get(m) : undefined;\n};\n\nprototype$1.max = function (get) {\n const m = this.extent(get)[1];\n return m != null ? get(m) : undefined;\n};\n\nprototype$1.quartile = function (get) {\n if (this._get !== get || !this._q) {\n this._q = quartiles(this.values(), get);\n this._get = get;\n }\n\n return this._q;\n};\n\nprototype$1.q1 = function (get) {\n return this.quartile(get)[0];\n};\n\nprototype$1.q2 = function (get) {\n return this.quartile(get)[1];\n};\n\nprototype$1.q3 = function (get) {\n return this.quartile(get)[2];\n};\n\nprototype$1.ci = function (get) {\n if (this._get !== get || !this._ci) {\n this._ci = bootstrapCI(this.values(), 1000, 0.05, get);\n this._get = get;\n }\n\n return this._ci;\n};\n\nprototype$1.ci0 = function (get) {\n return this.ci(get)[0];\n};\n\nprototype$1.ci1 = function (get) {\n return this.ci(get)[1];\n};\n\n/**\n * Group-by aggregation operator.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} [params.groupby] - An array of accessors to groupby.\n * @param {Array} [params.fields] - An array of accessors to aggregate.\n * @param {Array} [params.ops] - An array of strings indicating aggregation operations.\n * @param {Array} [params.as] - An array of output field names for aggregated values.\n * @param {boolean} [params.cross=false] - A flag indicating that the full\n * cross-product of groupby values should be generated, including empty cells.\n * If true, the drop parameter is ignored and empty cells are retained.\n * @param {boolean} [params.drop=true] - A flag indicating if empty cells should be removed.\n */\n\nfunction Aggregate(params) {\n Transform.call(this, null, params);\n this._adds = []; // array of added output tuples\n\n this._mods = []; // array of modified output tuples\n\n this._alen = 0; // number of active added tuples\n\n this._mlen = 0; // number of active modified tuples\n\n this._drop = true; // should empty aggregation cells be removed\n\n this._cross = false; // produce full cross-product of group-by values\n\n this._dims = []; // group-by dimension accessors\n\n this._dnames = []; // group-by dimension names\n\n this._measures = []; // collection of aggregation monoids\n\n this._countOnly = false; // flag indicating only count aggregation\n\n this._counts = null; // collection of count fields\n\n this._prev = null; // previous aggregation cells\n\n this._inputs = null; // array of dependent input tuple field names\n\n this._outputs = null; // array of output tuple field names\n}\nAggregate.Definition = {\n 'type': 'Aggregate',\n 'metadata': {\n 'generates': true,\n 'changes': true\n },\n 'params': [{\n 'name': 'groupby',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'ops',\n 'type': 'enum',\n 'array': true,\n 'values': ValidAggregateOps\n }, {\n 'name': 'fields',\n 'type': 'field',\n 'null': true,\n 'array': true\n }, {\n 'name': 'as',\n 'type': 'string',\n 'null': true,\n 'array': true\n }, {\n 'name': 'drop',\n 'type': 'boolean',\n 'default': true\n }, {\n 'name': 'cross',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'key',\n 'type': 'field'\n }]\n};\ninherits(Aggregate, Transform, {\n transform(_, pulse) {\n const aggr = this,\n out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS),\n mod = _.modified();\n\n aggr.stamp = out.stamp;\n\n if (aggr.value && (mod || pulse.modified(aggr._inputs, true))) {\n aggr._prev = aggr.value;\n aggr.value = mod ? aggr.init(_) : {};\n pulse.visit(pulse.SOURCE, t => aggr.add(t));\n } else {\n aggr.value = aggr.value || aggr.init(_);\n pulse.visit(pulse.REM, t => aggr.rem(t));\n pulse.visit(pulse.ADD, t => aggr.add(t));\n } // Indicate output fields and return aggregate tuples.\n\n\n out.modifies(aggr._outputs); // Should empty cells be dropped?\n\n aggr._drop = _.drop !== false; // If domain cross-product requested, generate empty cells as needed\n // and ensure that empty cells are not dropped\n\n if (_.cross && aggr._dims.length > 1) {\n aggr._drop = false;\n aggr.cross();\n }\n\n if (pulse.clean() && aggr._drop) {\n out.clean(true).runAfter(() => this.clean());\n }\n\n return aggr.changes(out);\n },\n\n cross() {\n const aggr = this,\n curr = aggr.value,\n dims = aggr._dnames,\n vals = dims.map(() => ({})),\n n = dims.length; // collect all group-by domain values\n\n function collect(cells) {\n let key, i, t, v;\n\n for (key in cells) {\n t = cells[key].tuple;\n\n for (i = 0; i < n; ++i) {\n vals[i][v = t[dims[i]]] = v;\n }\n }\n }\n\n collect(aggr._prev);\n collect(curr); // iterate over key cross-product, create cells as needed\n\n function generate(base, tuple, index) {\n const name = dims[index],\n v = vals[index++];\n\n for (const k in v) {\n const key = base ? base + '|' + k : k;\n tuple[name] = v[k];\n if (index < n) generate(key, tuple, index);else if (!curr[key]) aggr.cell(key, tuple);\n }\n }\n\n generate('', {}, 0);\n },\n\n init(_) {\n // initialize input and output fields\n const inputs = this._inputs = [],\n outputs = this._outputs = [],\n inputMap = {};\n\n function inputVisit(get) {\n const fields = array(accessorFields(get)),\n n = fields.length;\n let i = 0,\n f;\n\n for (; i < n; ++i) {\n if (!inputMap[f = fields[i]]) {\n inputMap[f] = 1;\n inputs.push(f);\n }\n }\n } // initialize group-by dimensions\n\n\n this._dims = array(_.groupby);\n this._dnames = this._dims.map(d => {\n const dname = accessorName(d);\n inputVisit(d);\n outputs.push(dname);\n return dname;\n });\n this.cellkey = _.key ? _.key : groupkey(this._dims); // initialize aggregate measures\n\n this._countOnly = true;\n this._counts = [];\n this._measures = [];\n const fields = _.fields || [null],\n ops = _.ops || ['count'],\n as = _.as || [],\n n = fields.length,\n map = {};\n let field, op, m, mname, outname, i;\n\n if (n !== ops.length) {\n error('Unmatched number of fields and aggregate ops.');\n }\n\n for (i = 0; i < n; ++i) {\n field = fields[i];\n op = ops[i];\n\n if (field == null && op !== 'count') {\n error('Null aggregate field specified.');\n }\n\n mname = accessorName(field);\n outname = measureName(op, mname, as[i]);\n outputs.push(outname);\n\n if (op === 'count') {\n this._counts.push(outname);\n\n continue;\n }\n\n m = map[mname];\n\n if (!m) {\n inputVisit(field);\n m = map[mname] = [];\n m.field = field;\n\n this._measures.push(m);\n }\n\n if (op !== 'count') this._countOnly = false;\n m.push(createMeasure(op, outname));\n }\n\n this._measures = this._measures.map(m => compileMeasures(m, m.field));\n return {}; // aggregation cells (this.value)\n },\n\n // -- Cell Management -----\n cellkey: groupkey(),\n\n cell(key, t) {\n let cell = this.value[key];\n\n if (!cell) {\n cell = this.value[key] = this.newcell(key, t);\n this._adds[this._alen++] = cell;\n } else if (cell.num === 0 && this._drop && cell.stamp < this.stamp) {\n cell.stamp = this.stamp;\n this._adds[this._alen++] = cell;\n } else if (cell.stamp < this.stamp) {\n cell.stamp = this.stamp;\n this._mods[this._mlen++] = cell;\n }\n\n return cell;\n },\n\n newcell(key, t) {\n const cell = {\n key: key,\n num: 0,\n agg: null,\n tuple: this.newtuple(t, this._prev && this._prev[key]),\n stamp: this.stamp,\n store: false\n };\n\n if (!this._countOnly) {\n const measures = this._measures,\n n = measures.length;\n cell.agg = Array(n);\n\n for (let i = 0; i < n; ++i) {\n cell.agg[i] = new measures[i](cell);\n }\n }\n\n if (cell.store) {\n cell.data = new TupleStore();\n }\n\n return cell;\n },\n\n newtuple(t, p) {\n const names = this._dnames,\n dims = this._dims,\n n = dims.length,\n x = {};\n\n for (let i = 0; i < n; ++i) {\n x[names[i]] = dims[i](t);\n }\n\n return p ? replace(p.tuple, x) : ingest(x);\n },\n\n clean() {\n const cells = this.value;\n\n for (const key in cells) {\n if (cells[key].num === 0) {\n delete cells[key];\n }\n }\n },\n\n // -- Process Tuples -----\n add(t) {\n const key = this.cellkey(t),\n cell = this.cell(key, t);\n cell.num += 1;\n if (this._countOnly) return;\n if (cell.store) cell.data.add(t);\n const agg = cell.agg;\n\n for (let i = 0, n = agg.length; i < n; ++i) {\n agg[i].add(agg[i].get(t), t);\n }\n },\n\n rem(t) {\n const key = this.cellkey(t),\n cell = this.cell(key, t);\n cell.num -= 1;\n if (this._countOnly) return;\n if (cell.store) cell.data.rem(t);\n const agg = cell.agg;\n\n for (let i = 0, n = agg.length; i < n; ++i) {\n agg[i].rem(agg[i].get(t), t);\n }\n },\n\n celltuple(cell) {\n const tuple = cell.tuple,\n counts = this._counts; // consolidate stored values\n\n if (cell.store) {\n cell.data.values();\n } // update tuple properties\n\n\n for (let i = 0, n = counts.length; i < n; ++i) {\n tuple[counts[i]] = cell.num;\n }\n\n if (!this._countOnly) {\n const agg = cell.agg;\n\n for (let i = 0, n = agg.length; i < n; ++i) {\n agg[i].set(tuple);\n }\n }\n\n return tuple;\n },\n\n changes(out) {\n const adds = this._adds,\n mods = this._mods,\n prev = this._prev,\n drop = this._drop,\n add = out.add,\n rem = out.rem,\n mod = out.mod;\n let cell, key, i, n;\n if (prev) for (key in prev) {\n cell = prev[key];\n if (!drop || cell.num) rem.push(cell.tuple);\n }\n\n for (i = 0, n = this._alen; i < n; ++i) {\n add.push(this.celltuple(adds[i]));\n adds[i] = null; // for garbage collection\n }\n\n for (i = 0, n = this._mlen; i < n; ++i) {\n cell = mods[i];\n (cell.num === 0 && drop ? rem : mod).push(this.celltuple(cell));\n mods[i] = null; // for garbage collection\n }\n\n this._alen = this._mlen = 0; // reset list of active cells\n\n this._prev = null;\n return out;\n }\n\n});\n\nconst EPSILON$1 = 1e-14;\n/**\n * Generates a binning function for discretizing data.\n * @constructor\n * @param {object} params - The parameters for this operator. The\n * provided values should be valid options for the {@link bin} function.\n * @param {function(object): *} params.field - The data field to bin.\n */\n\nfunction Bin(params) {\n Transform.call(this, null, params);\n}\nBin.Definition = {\n 'type': 'Bin',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'interval',\n 'type': 'boolean',\n 'default': true\n }, {\n 'name': 'anchor',\n 'type': 'number'\n }, {\n 'name': 'maxbins',\n 'type': 'number',\n 'default': 20\n }, {\n 'name': 'base',\n 'type': 'number',\n 'default': 10\n }, {\n 'name': 'divide',\n 'type': 'number',\n 'array': true,\n 'default': [5, 2]\n }, {\n 'name': 'extent',\n 'type': 'number',\n 'array': true,\n 'length': 2,\n 'required': true\n }, {\n 'name': 'span',\n 'type': 'number'\n }, {\n 'name': 'step',\n 'type': 'number'\n }, {\n 'name': 'steps',\n 'type': 'number',\n 'array': true\n }, {\n 'name': 'minstep',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'nice',\n 'type': 'boolean',\n 'default': true\n }, {\n 'name': 'name',\n 'type': 'string'\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': 2,\n 'default': ['bin0', 'bin1']\n }]\n};\ninherits(Bin, Transform, {\n transform(_, pulse) {\n const band = _.interval !== false,\n bins = this._bins(_),\n start = bins.start,\n step = bins.step,\n as = _.as || ['bin0', 'bin1'],\n b0 = as[0],\n b1 = as[1];\n\n let flag;\n\n if (_.modified()) {\n pulse = pulse.reflow(true);\n flag = pulse.SOURCE;\n } else {\n flag = pulse.modified(accessorFields(_.field)) ? pulse.ADD_MOD : pulse.ADD;\n }\n\n pulse.visit(flag, band ? t => {\n const v = bins(t); // minimum bin value (inclusive)\n\n t[b0] = v; // maximum bin value (exclusive)\n // use convoluted math for better floating point agreement\n // see https://github.com/vega/vega/issues/830\n // infinite values propagate through this formula! #2227\n\n t[b1] = v == null ? null : start + step * (1 + (v - start) / step);\n } : t => t[b0] = bins(t));\n return pulse.modifies(band ? as : b0);\n },\n\n _bins(_) {\n if (this.value && !_.modified()) {\n return this.value;\n }\n\n const field = _.field,\n bins = bin(_),\n step = bins.step;\n let start = bins.start,\n stop = start + Math.ceil((bins.stop - start) / step) * step,\n a,\n d;\n\n if ((a = _.anchor) != null) {\n d = a - (start + step * Math.floor((a - start) / step));\n start += d;\n stop += d;\n }\n\n const f = function (t) {\n let v = toNumber(field(t));\n return v == null ? null : v < start ? -Infinity : v > stop ? +Infinity : (v = Math.max(start, Math.min(v, stop - step)), start + step * Math.floor(EPSILON$1 + (v - start) / step));\n };\n\n f.start = start;\n f.stop = bins.stop;\n f.step = step;\n return this.value = accessor(f, accessorFields(field), _.name || 'bin_' + accessorName(field));\n }\n\n});\n\nfunction SortedList (idFunc, source, input) {\n const $ = idFunc;\n let data = source || [],\n add = input || [],\n rem = {},\n cnt = 0;\n return {\n add: t => add.push(t),\n remove: t => rem[$(t)] = ++cnt,\n size: () => data.length,\n data: (compare, resort) => {\n if (cnt) {\n data = data.filter(t => !rem[$(t)]);\n rem = {};\n cnt = 0;\n }\n\n if (resort && compare) {\n data.sort(compare);\n }\n\n if (add.length) {\n data = compare ? merge(compare, data, add.sort(compare)) : data.concat(add);\n add = [];\n }\n\n return data;\n }\n };\n}\n\n/**\n * Collects all data tuples that pass through this operator.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(*,*): number} [params.sort] - An optional\n * comparator function for additionally sorting the collected tuples.\n */\n\nfunction Collect(params) {\n Transform.call(this, [], params);\n}\nCollect.Definition = {\n 'type': 'Collect',\n 'metadata': {\n 'source': true\n },\n 'params': [{\n 'name': 'sort',\n 'type': 'compare'\n }]\n};\ninherits(Collect, Transform, {\n transform(_, pulse) {\n const out = pulse.fork(pulse.ALL),\n list = SortedList(tupleid, this.value, out.materialize(out.ADD).add),\n sort = _.sort,\n mod = pulse.changed() || sort && (_.modified('sort') || pulse.modified(sort.fields));\n out.visit(out.REM, list.remove);\n this.modified(mod);\n this.value = out.source = list.data(stableCompare(sort), mod); // propagate tree root if defined\n\n if (pulse.source && pulse.source.root) {\n this.value.root = pulse.source.root;\n }\n\n return out;\n }\n\n});\n\n/**\n * Generates a comparator function.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} params.fields - The fields to compare.\n * @param {Array} [params.orders] - The sort orders.\n * Each entry should be one of \"ascending\" (default) or \"descending\".\n */\n\nfunction Compare(params) {\n Operator.call(this, null, update$5, params);\n}\ninherits(Compare, Operator);\n\nfunction update$5(_) {\n return this.value && !_.modified() ? this.value : compare(_.fields, _.orders);\n}\n\n/**\n * Count regexp-defined pattern occurrences in a text field.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - An accessor for the text field.\n * @param {string} [params.pattern] - RegExp string defining the text pattern.\n * @param {string} [params.case] - One of 'lower', 'upper' or null (mixed) case.\n * @param {string} [params.stopwords] - RegExp string of words to ignore.\n */\n\nfunction CountPattern(params) {\n Transform.call(this, null, params);\n}\nCountPattern.Definition = {\n 'type': 'CountPattern',\n 'metadata': {\n 'generates': true,\n 'changes': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'case',\n 'type': 'enum',\n 'values': ['upper', 'lower', 'mixed'],\n 'default': 'mixed'\n }, {\n 'name': 'pattern',\n 'type': 'string',\n 'default': '[\\\\w\"]+'\n }, {\n 'name': 'stopwords',\n 'type': 'string',\n 'default': ''\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': 2,\n 'default': ['text', 'count']\n }]\n};\n\nfunction tokenize(text, tcase, match) {\n switch (tcase) {\n case 'upper':\n text = text.toUpperCase();\n break;\n\n case 'lower':\n text = text.toLowerCase();\n break;\n }\n\n return text.match(match);\n}\n\ninherits(CountPattern, Transform, {\n transform(_, pulse) {\n const process = update => tuple => {\n var tokens = tokenize(get(tuple), _.case, match) || [],\n t;\n\n for (var i = 0, n = tokens.length; i < n; ++i) {\n if (!stop.test(t = tokens[i])) update(t);\n }\n };\n\n const init = this._parameterCheck(_, pulse),\n counts = this._counts,\n match = this._match,\n stop = this._stop,\n get = _.field,\n as = _.as || ['text', 'count'],\n add = process(t => counts[t] = 1 + (counts[t] || 0)),\n rem = process(t => counts[t] -= 1);\n\n if (init) {\n pulse.visit(pulse.SOURCE, add);\n } else {\n pulse.visit(pulse.ADD, add);\n pulse.visit(pulse.REM, rem);\n }\n\n return this._finish(pulse, as); // generate output tuples\n },\n\n _parameterCheck(_, pulse) {\n let init = false;\n\n if (_.modified('stopwords') || !this._stop) {\n this._stop = new RegExp('^' + (_.stopwords || '') + '$', 'i');\n init = true;\n }\n\n if (_.modified('pattern') || !this._match) {\n this._match = new RegExp(_.pattern || '[\\\\w\\']+', 'g');\n init = true;\n }\n\n if (_.modified('field') || pulse.modified(_.field.fields)) {\n init = true;\n }\n\n if (init) this._counts = {};\n return init;\n },\n\n _finish(pulse, as) {\n const counts = this._counts,\n tuples = this._tuples || (this._tuples = {}),\n text = as[0],\n count = as[1],\n out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS);\n let w, t, c;\n\n for (w in counts) {\n t = tuples[w];\n c = counts[w] || 0;\n\n if (!t && c) {\n tuples[w] = t = ingest({});\n t[text] = w;\n t[count] = c;\n out.add.push(t);\n } else if (c === 0) {\n if (t) out.rem.push(t);\n counts[w] = null;\n tuples[w] = null;\n } else if (t[count] !== c) {\n t[count] = c;\n out.mod.push(t);\n }\n }\n\n return out.modifies(as);\n }\n\n});\n\n/**\n * Perform a cross-product of a tuple stream with itself.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object):boolean} [params.filter] - An optional filter\n * function for selectively including tuples in the cross product.\n * @param {Array} [params.as] - The names of the output fields.\n */\n\nfunction Cross(params) {\n Transform.call(this, null, params);\n}\nCross.Definition = {\n 'type': 'Cross',\n 'metadata': {\n 'generates': true\n },\n 'params': [{\n 'name': 'filter',\n 'type': 'expr'\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': 2,\n 'default': ['a', 'b']\n }]\n};\ninherits(Cross, Transform, {\n transform(_, pulse) {\n const out = pulse.fork(pulse.NO_SOURCE),\n as = _.as || ['a', 'b'],\n a = as[0],\n b = as[1],\n reset = !this.value || pulse.changed(pulse.ADD_REM) || _.modified('as') || _.modified('filter');\n\n let data = this.value;\n\n if (reset) {\n if (data) out.rem = data;\n data = pulse.materialize(pulse.SOURCE).source;\n out.add = this.value = cross(data, a, b, _.filter || truthy);\n } else {\n out.mod = data;\n }\n\n out.source = this.value;\n return out.modifies(as);\n }\n\n});\n\nfunction cross(input, a, b, filter) {\n var data = [],\n t = {},\n n = input.length,\n i = 0,\n j,\n left;\n\n for (; i < n; ++i) {\n t[a] = left = input[i];\n\n for (j = 0; j < n; ++j) {\n t[b] = input[j];\n\n if (filter(t)) {\n data.push(ingest(t));\n t = {};\n t[a] = left;\n }\n }\n }\n\n return data;\n}\n\nconst Distributions = {\n kde: randomKDE,\n mixture: randomMixture,\n normal: randomNormal,\n lognormal: randomLogNormal,\n uniform: randomUniform\n};\nconst DISTRIBUTIONS = 'distributions',\n FUNCTION = 'function',\n FIELD = 'field';\n/**\n * Parse a parameter object for a probability distribution.\n * @param {object} def - The distribution parameter object.\n * @param {function():Array} - A method for requesting\n * source data. Used for distributions (such as KDE) that\n * require sample data points. This method will only be\n * invoked if the 'from' parameter for a target data source\n * is not provided. Typically this method returns backing\n * source data for a Pulse object.\n * @return {object} - The output distribution object.\n */\n\nfunction parse(def, data) {\n const func = def[FUNCTION];\n\n if (!hasOwnProperty(Distributions, func)) {\n error('Unknown distribution function: ' + func);\n }\n\n const d = Distributions[func]();\n\n for (const name in def) {\n // if data field, extract values\n if (name === FIELD) {\n d.data((def.from || data()).map(def[name]));\n } // if distribution mixture, recurse to parse each definition\n else if (name === DISTRIBUTIONS) {\n d[name](def[name].map(_ => parse(_, data)));\n } // otherwise, simply set the parameter\n else if (typeof d[name] === FUNCTION) {\n d[name](def[name]);\n }\n }\n\n return d;\n}\n\n/**\n * Grid sample points for a probability density. Given a distribution and\n * a sampling extent, will generate points suitable for plotting either\n * PDF (probability density function) or CDF (cumulative distribution\n * function) curves.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {object} params.distribution - The probability distribution. This\n * is an object parameter dependent on the distribution type.\n * @param {string} [params.method='pdf'] - The distribution method to sample.\n * One of 'pdf' or 'cdf'.\n * @param {Array} [params.extent] - The [min, max] extent over which\n * to sample the distribution. This argument is required in most cases, but\n * can be omitted if the distribution (e.g., 'kde') supports a 'data' method\n * that returns numerical sample points from which the extent can be deduced.\n * @param {number} [params.minsteps=25] - The minimum number of curve samples\n * for plotting the density.\n * @param {number} [params.maxsteps=200] - The maximum number of curve samples\n * for plotting the density.\n * @param {number} [params.steps] - The exact number of curve samples for\n * plotting the density. If specified, overrides both minsteps and maxsteps\n * to set an exact number of uniform samples. Useful in conjunction with\n * a fixed extent to ensure consistent sample points for stacked densities.\n */\n\nfunction Density(params) {\n Transform.call(this, null, params);\n}\nconst distributions = [{\n 'key': {\n 'function': 'normal'\n },\n 'params': [{\n 'name': 'mean',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'stdev',\n 'type': 'number',\n 'default': 1\n }]\n}, {\n 'key': {\n 'function': 'lognormal'\n },\n 'params': [{\n 'name': 'mean',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'stdev',\n 'type': 'number',\n 'default': 1\n }]\n}, {\n 'key': {\n 'function': 'uniform'\n },\n 'params': [{\n 'name': 'min',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'max',\n 'type': 'number',\n 'default': 1\n }]\n}, {\n 'key': {\n 'function': 'kde'\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'from',\n 'type': 'data'\n }, {\n 'name': 'bandwidth',\n 'type': 'number',\n 'default': 0\n }]\n}];\nconst mixture = {\n 'key': {\n 'function': 'mixture'\n },\n 'params': [{\n 'name': 'distributions',\n 'type': 'param',\n 'array': true,\n 'params': distributions\n }, {\n 'name': 'weights',\n 'type': 'number',\n 'array': true\n }]\n};\nDensity.Definition = {\n 'type': 'Density',\n 'metadata': {\n 'generates': true\n },\n 'params': [{\n 'name': 'extent',\n 'type': 'number',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'steps',\n 'type': 'number'\n }, {\n 'name': 'minsteps',\n 'type': 'number',\n 'default': 25\n }, {\n 'name': 'maxsteps',\n 'type': 'number',\n 'default': 200\n }, {\n 'name': 'method',\n 'type': 'string',\n 'default': 'pdf',\n 'values': ['pdf', 'cdf']\n }, {\n 'name': 'distribution',\n 'type': 'param',\n 'params': distributions.concat(mixture)\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'default': ['value', 'density']\n }]\n};\ninherits(Density, Transform, {\n transform(_, pulse) {\n const out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS);\n\n if (!this.value || pulse.changed() || _.modified()) {\n const dist = parse(_.distribution, source(pulse)),\n minsteps = _.steps || _.minsteps || 25,\n maxsteps = _.steps || _.maxsteps || 200;\n let method = _.method || 'pdf';\n\n if (method !== 'pdf' && method !== 'cdf') {\n error('Invalid density method: ' + method);\n }\n\n if (!_.extent && !dist.data) {\n error('Missing density extent parameter.');\n }\n\n method = dist[method];\n const as = _.as || ['value', 'density'],\n domain = _.extent || extent(dist.data()),\n values = sampleCurve(method, domain, minsteps, maxsteps).map(v => {\n const tuple = {};\n tuple[as[0]] = v[0];\n tuple[as[1]] = v[1];\n return ingest(tuple);\n });\n if (this.value) out.rem = this.value;\n this.value = out.add = out.source = values;\n }\n\n return out;\n }\n\n});\n\nfunction source(pulse) {\n return () => pulse.materialize(pulse.SOURCE).source;\n}\n\nfunction fieldNames(fields, as) {\n if (!fields) return null;\n return fields.map((f, i) => as[i] || accessorName(f));\n}\nfunction partition$1(data, groupby, field) {\n const groups = [],\n get = f => f(t);\n\n let map, i, n, t, k, g; // partition data points into groups\n\n if (groupby == null) {\n groups.push(data.map(field));\n } else {\n for (map = {}, i = 0, n = data.length; i < n; ++i) {\n t = data[i];\n k = groupby.map(get);\n g = map[k];\n\n if (!g) {\n map[k] = g = [];\n g.dims = k;\n groups.push(g);\n }\n\n g.push(field(t));\n }\n }\n\n return groups;\n}\n\nconst Output = 'bin';\n/**\n * Dot density binning for dot plot construction.\n * Based on Leland Wilkinson, Dot Plots, The American Statistician, 1999.\n * https://www.cs.uic.edu/~wilkinson/Publications/dotplots.pdf\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - The value field to bin.\n * @param {Array} [params.groupby] - An array of accessors to groupby.\n * @param {number} [params.step] - The step size (bin width) within which dots should be\n * stacked. Defaults to 1/30 of the extent of the data *field*.\n * @param {boolean} [params.smooth=false] - A boolean flag indicating if dot density\n * stacks should be smoothed to reduce variance.\n */\n\nfunction DotBin(params) {\n Transform.call(this, null, params);\n}\nDotBin.Definition = {\n 'type': 'DotBin',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'groupby',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'step',\n 'type': 'number'\n }, {\n 'name': 'smooth',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'as',\n 'type': 'string',\n 'default': Output\n }]\n};\n\nconst autostep = (data, field) => span(extent(data, field)) / 30;\n\ninherits(DotBin, Transform, {\n transform(_, pulse) {\n if (this.value && !(_.modified() || pulse.changed())) {\n return pulse; // early exit\n }\n\n const source = pulse.materialize(pulse.SOURCE).source,\n groups = partition$1(pulse.source, _.groupby, identity),\n smooth = _.smooth || false,\n field = _.field,\n step = _.step || autostep(source, field),\n sort = stableCompare((a, b) => field(a) - field(b)),\n as = _.as || Output,\n n = groups.length; // compute dotplot bins per group\n\n let min = Infinity,\n max = -Infinity,\n i = 0,\n j;\n\n for (; i < n; ++i) {\n const g = groups[i].sort(sort);\n j = -1;\n\n for (const v of dotbin(g, step, smooth, field)) {\n if (v < min) min = v;\n if (v > max) max = v;\n g[++j][as] = v;\n }\n }\n\n this.value = {\n start: min,\n stop: max,\n step: step\n };\n return pulse.reflow(true).modifies(as);\n }\n\n});\n\n/**\n * Wraps an expression function with access to external parameters.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function} params.expr - The expression function. The\n * function should accept both a datum and a parameter object.\n * This operator's value will be a new function that wraps the\n * expression function with access to this operator's parameters.\n */\n\nfunction Expression(params) {\n Operator.call(this, null, update$4, params);\n this.modified(true);\n}\ninherits(Expression, Operator);\n\nfunction update$4(_) {\n const expr = _.expr;\n return this.value && !_.modified('expr') ? this.value : accessor(datum => expr(datum, _), accessorFields(expr), accessorName(expr));\n}\n\n/**\n * Computes extents (min/max) for a data field.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - The field over which to compute extends.\n */\n\nfunction Extent(params) {\n Transform.call(this, [undefined, undefined], params);\n}\nExtent.Definition = {\n 'type': 'Extent',\n 'metadata': {},\n 'params': [{\n 'name': 'field',\n 'type': 'field',\n 'required': true\n }]\n};\ninherits(Extent, Transform, {\n transform(_, pulse) {\n const extent = this.value,\n field = _.field,\n mod = pulse.changed() || pulse.modified(field.fields) || _.modified('field');\n\n let min = extent[0],\n max = extent[1];\n\n if (mod || min == null) {\n min = +Infinity;\n max = -Infinity;\n }\n\n pulse.visit(mod ? pulse.SOURCE : pulse.ADD, t => {\n const v = toNumber(field(t));\n\n if (v != null) {\n // NaNs will fail all comparisons!\n if (v < min) min = v;\n if (v > max) max = v;\n }\n });\n\n if (!Number.isFinite(min) || !Number.isFinite(max)) {\n let name = accessorName(field);\n if (name) name = \" for field \\\"\".concat(name, \"\\\"\");\n pulse.dataflow.warn(\"Infinite extent\".concat(name, \": [\").concat(min, \", \").concat(max, \"]\"));\n min = max = undefined;\n }\n\n this.value = [min, max];\n }\n\n});\n\n/**\n * Provides a bridge between a parent transform and a target subflow that\n * consumes only a subset of the tuples that pass through the parent.\n * @constructor\n * @param {Pulse} pulse - A pulse to use as the value of this operator.\n * @param {Transform} parent - The parent transform (typically a Facet instance).\n */\n\nfunction Subflow(pulse, parent) {\n Operator.call(this, pulse);\n this.parent = parent;\n this.count = 0;\n}\ninherits(Subflow, Operator, {\n /**\n * Routes pulses from this subflow to a target transform.\n * @param {Transform} target - A transform that receives the subflow of tuples.\n */\n connect(target) {\n this.detachSubflow = target.detachSubflow;\n this.targets().add(target);\n return target.source = this;\n },\n\n /**\n * Add an 'add' tuple to the subflow pulse.\n * @param {Tuple} t - The tuple being added.\n */\n add(t) {\n this.count += 1;\n this.value.add.push(t);\n },\n\n /**\n * Add a 'rem' tuple to the subflow pulse.\n * @param {Tuple} t - The tuple being removed.\n */\n rem(t) {\n this.count -= 1;\n this.value.rem.push(t);\n },\n\n /**\n * Add a 'mod' tuple to the subflow pulse.\n * @param {Tuple} t - The tuple being modified.\n */\n mod(t) {\n this.value.mod.push(t);\n },\n\n /**\n * Re-initialize this operator's pulse value.\n * @param {Pulse} pulse - The pulse to copy from.\n * @see Pulse.init\n */\n init(pulse) {\n this.value.init(pulse, pulse.NO_SOURCE);\n },\n\n /**\n * Evaluate this operator. This method overrides the\n * default behavior to simply return the contained pulse value.\n * @return {Pulse}\n */\n evaluate() {\n // assert: this.value.stamp === pulse.stamp\n return this.value;\n }\n\n});\n\n/**\n * Facets a dataflow into a set of subflows based on a key.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(Dataflow, string): Operator} params.subflow - A function\n * that generates a subflow of operators and returns its root operator.\n * @param {function(object): *} params.key - The key field to facet by.\n */\n\nfunction Facet(params) {\n Transform.call(this, {}, params);\n this._keys = fastmap(); // cache previously calculated key values\n // keep track of active subflows, use as targets array for listeners\n // this allows us to limit propagation to only updated subflows\n\n const a = this._targets = [];\n a.active = 0;\n\n a.forEach = f => {\n for (let i = 0, n = a.active; i < n; ++i) {\n f(a[i], i, a);\n }\n };\n}\ninherits(Facet, Transform, {\n activate(flow) {\n this._targets[this._targets.active++] = flow;\n },\n\n // parent argument provided by PreFacet subclass\n subflow(key, flow, pulse, parent) {\n const flows = this.value;\n let sf = hasOwnProperty(flows, key) && flows[key],\n df,\n p;\n\n if (!sf) {\n p = parent || (p = this._group[key]) && p.tuple;\n df = pulse.dataflow;\n sf = new Subflow(pulse.fork(pulse.NO_SOURCE), this);\n df.add(sf).connect(flow(df, key, p));\n flows[key] = sf;\n this.activate(sf);\n } else if (sf.value.stamp < pulse.stamp) {\n sf.init(pulse);\n this.activate(sf);\n }\n\n return sf;\n },\n\n clean() {\n const flows = this.value;\n let detached = 0;\n\n for (const key in flows) {\n if (flows[key].count === 0) {\n const detach = flows[key].detachSubflow;\n if (detach) detach();\n delete flows[key];\n ++detached;\n }\n } // remove inactive targets from the active targets array\n\n\n if (detached) {\n const active = this._targets.filter(sf => sf && sf.count > 0);\n\n this.initTargets(active);\n }\n },\n\n initTargets(act) {\n const a = this._targets,\n n = a.length,\n m = act ? act.length : 0;\n let i = 0;\n\n for (; i < m; ++i) {\n a[i] = act[i];\n }\n\n for (; i < n && a[i] != null; ++i) {\n a[i] = null; // ensure old flows can be garbage collected\n }\n\n a.active = m;\n },\n\n transform(_, pulse) {\n const df = pulse.dataflow,\n key = _.key,\n flow = _.subflow,\n cache = this._keys,\n rekey = _.modified('key'),\n subflow = key => this.subflow(key, flow, pulse);\n\n this._group = _.group || {};\n this.initTargets(); // reset list of active subflows\n\n pulse.visit(pulse.REM, t => {\n const id = tupleid(t),\n k = cache.get(id);\n\n if (k !== undefined) {\n cache.delete(id);\n subflow(k).rem(t);\n }\n });\n pulse.visit(pulse.ADD, t => {\n const k = key(t);\n cache.set(tupleid(t), k);\n subflow(k).add(t);\n });\n\n if (rekey || pulse.modified(key.fields)) {\n pulse.visit(pulse.MOD, t => {\n const id = tupleid(t),\n k0 = cache.get(id),\n k1 = key(t);\n\n if (k0 === k1) {\n subflow(k1).mod(t);\n } else {\n cache.set(id, k1);\n subflow(k0).rem(t);\n subflow(k1).add(t);\n }\n });\n } else if (pulse.changed(pulse.MOD)) {\n pulse.visit(pulse.MOD, t => {\n subflow(cache.get(tupleid(t))).mod(t);\n });\n }\n\n if (rekey) {\n pulse.visit(pulse.REFLOW, t => {\n const id = tupleid(t),\n k0 = cache.get(id),\n k1 = key(t);\n\n if (k0 !== k1) {\n cache.set(id, k1);\n subflow(k0).rem(t);\n subflow(k1).add(t);\n }\n });\n }\n\n if (pulse.clean()) {\n df.runAfter(() => {\n this.clean();\n cache.clean();\n });\n } else if (cache.empty > df.cleanThreshold) {\n df.runAfter(cache.clean);\n }\n\n return pulse;\n }\n\n});\n\n/**\n * Generates one or more field accessor functions.\n * If the 'name' parameter is an array, an array of field accessors\n * will be created and the 'as' parameter will be ignored.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {string} params.name - The field name(s) to access.\n * @param {string} params.as - The accessor function name.\n */\n\nfunction Field(params) {\n Operator.call(this, null, update$3, params);\n}\ninherits(Field, Operator);\n\nfunction update$3(_) {\n return this.value && !_.modified() ? this.value : isArray(_.name) ? array(_.name).map(f => field(f)) : field(_.name, _.as);\n}\n\n/**\n * Filters data tuples according to a predicate function.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.expr - The predicate expression function\n * that determines a tuple's filter status. Truthy values pass the filter.\n */\n\nfunction Filter(params) {\n Transform.call(this, fastmap(), params);\n}\nFilter.Definition = {\n 'type': 'Filter',\n 'metadata': {\n 'changes': true\n },\n 'params': [{\n 'name': 'expr',\n 'type': 'expr',\n 'required': true\n }]\n};\ninherits(Filter, Transform, {\n transform(_, pulse) {\n const df = pulse.dataflow,\n cache = this.value,\n // cache ids of filtered tuples\n output = pulse.fork(),\n add = output.add,\n rem = output.rem,\n mod = output.mod,\n test = _.expr;\n let isMod = true;\n pulse.visit(pulse.REM, t => {\n const id = tupleid(t);\n if (!cache.has(id)) rem.push(t);else cache.delete(id);\n });\n pulse.visit(pulse.ADD, t => {\n if (test(t, _)) add.push(t);else cache.set(tupleid(t), 1);\n });\n\n function revisit(t) {\n const id = tupleid(t),\n b = test(t, _),\n s = cache.get(id);\n\n if (b && s) {\n cache.delete(id);\n add.push(t);\n } else if (!b && !s) {\n cache.set(id, 1);\n rem.push(t);\n } else if (isMod && b && !s) {\n mod.push(t);\n }\n }\n\n pulse.visit(pulse.MOD, revisit);\n\n if (_.modified()) {\n isMod = false;\n pulse.visit(pulse.REFLOW, revisit);\n }\n\n if (cache.empty > df.cleanThreshold) df.runAfter(cache.clean);\n return output;\n }\n\n});\n\n/**\n * Flattens array-typed field values into new data objects.\n * If multiple fields are specified, they are treated as parallel arrays,\n * with output values included for each matching index (or null if missing).\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} params.fields - An array of field\n * accessors for the tuple fields that should be flattened.\n * @param {string} [params.index] - Optional output field name for index\n * value. If unspecified, no index field is included in the output.\n * @param {Array} [params.as] - Output field names for flattened\n * array fields. Any unspecified fields will use the field name provided\n * by the fields accessors.\n */\n\nfunction Flatten(params) {\n Transform.call(this, [], params);\n}\nFlatten.Definition = {\n 'type': 'Flatten',\n 'metadata': {\n 'generates': true\n },\n 'params': [{\n 'name': 'fields',\n 'type': 'field',\n 'array': true,\n 'required': true\n }, {\n 'name': 'index',\n 'type': 'string'\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true\n }]\n};\ninherits(Flatten, Transform, {\n transform(_, pulse) {\n const out = pulse.fork(pulse.NO_SOURCE),\n fields = _.fields,\n as = fieldNames(fields, _.as || []),\n index = _.index || null,\n m = as.length; // remove any previous results\n\n out.rem = this.value; // generate flattened tuples\n\n pulse.visit(pulse.SOURCE, t => {\n const arrays = fields.map(f => f(t)),\n maxlen = arrays.reduce((l, a) => Math.max(l, a.length), 0);\n let i = 0,\n j,\n d,\n v;\n\n for (; i < maxlen; ++i) {\n d = derive(t);\n\n for (j = 0; j < m; ++j) {\n d[as[j]] = (v = arrays[j][i]) == null ? null : v;\n }\n\n if (index) {\n d[index] = i;\n }\n\n out.add.push(d);\n }\n });\n this.value = out.source = out.add;\n if (index) out.modifies(index);\n return out.modifies(as);\n }\n\n});\n\n/**\n * Folds one more tuple fields into multiple tuples in which the field\n * name and values are available under new 'key' and 'value' fields.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.fields - An array of field accessors\n * for the tuple fields that should be folded.\n * @param {Array} [params.as] - Output field names for folded key\n * and value fields, defaults to ['key', 'value'].\n */\n\nfunction Fold(params) {\n Transform.call(this, [], params);\n}\nFold.Definition = {\n 'type': 'Fold',\n 'metadata': {\n 'generates': true\n },\n 'params': [{\n 'name': 'fields',\n 'type': 'field',\n 'array': true,\n 'required': true\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': 2,\n 'default': ['key', 'value']\n }]\n};\ninherits(Fold, Transform, {\n transform(_, pulse) {\n const out = pulse.fork(pulse.NO_SOURCE),\n fields = _.fields,\n fnames = fields.map(accessorName),\n as = _.as || ['key', 'value'],\n k = as[0],\n v = as[1],\n n = fields.length;\n out.rem = this.value;\n pulse.visit(pulse.SOURCE, t => {\n for (let i = 0, d; i < n; ++i) {\n d = derive(t);\n d[k] = fnames[i];\n d[v] = fields[i](t);\n out.add.push(d);\n }\n });\n this.value = out.source = out.add;\n return out.modifies(as);\n }\n\n});\n\n/**\n * Invokes a function for each data tuple and saves the results as a new field.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.expr - The formula function to invoke for each tuple.\n * @param {string} params.as - The field name under which to save the result.\n * @param {boolean} [params.initonly=false] - If true, the formula is applied to\n * added tuples only, and does not update in response to modifications.\n */\n\nfunction Formula(params) {\n Transform.call(this, null, params);\n}\nFormula.Definition = {\n 'type': 'Formula',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'expr',\n 'type': 'expr',\n 'required': true\n }, {\n 'name': 'as',\n 'type': 'string',\n 'required': true\n }, {\n 'name': 'initonly',\n 'type': 'boolean'\n }]\n};\ninherits(Formula, Transform, {\n transform(_, pulse) {\n const func = _.expr,\n as = _.as,\n mod = _.modified(),\n flag = _.initonly ? pulse.ADD : mod ? pulse.SOURCE : pulse.modified(func.fields) || pulse.modified(as) ? pulse.ADD_MOD : pulse.ADD;\n\n if (mod) {\n // parameters updated, need to reflow\n pulse = pulse.materialize().reflow(true);\n }\n\n if (!_.initonly) {\n pulse.modifies(as);\n }\n\n return pulse.visit(flag, t => t[as] = func(t, _));\n }\n\n});\n\n/**\n * Generates data tuples using a provided generator function.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(Parameters): object} params.generator - A tuple generator\n * function. This function is given the operator parameters as input.\n * Changes to any additional parameters will not trigger re-calculation\n * of previously generated tuples. Only future tuples are affected.\n * @param {number} params.size - The number of tuples to produce.\n */\n\nfunction Generate(params) {\n Transform.call(this, [], params);\n}\ninherits(Generate, Transform, {\n transform(_, pulse) {\n const out = pulse.fork(pulse.ALL),\n gen = _.generator;\n let data = this.value,\n num = _.size - data.length,\n add,\n rem,\n t;\n\n if (num > 0) {\n // need more tuples, generate and add\n for (add = []; --num >= 0;) {\n add.push(t = ingest(gen(_)));\n data.push(t);\n }\n\n out.add = out.add.length ? out.materialize(out.ADD).add.concat(add) : add;\n } else {\n // need fewer tuples, remove\n rem = data.slice(0, -num);\n out.rem = out.rem.length ? out.materialize(out.REM).rem.concat(rem) : rem;\n data = data.slice(-num);\n }\n\n out.source = this.value = data;\n return out;\n }\n\n});\n\nconst Methods = {\n value: 'value',\n median: median,\n mean: mean,\n min: min,\n max: max\n};\nconst Empty = [];\n/**\n * Impute missing values.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - The value field to impute.\n * @param {Array} [params.groupby] - An array of\n * accessors to determine series within which to perform imputation.\n * @param {function(object): *} params.key - An accessor for a key value.\n * Each key value should be unique within a group. New tuples will be\n * imputed for any key values that are not found within a group.\n * @param {Array<*>} [params.keyvals] - Optional array of required key\n * values. New tuples will be imputed for any key values that are not\n * found within a group. In addition, these values will be automatically\n * augmented with the key values observed in the input data.\n * @param {string} [method='value'] - The imputation method to use. One of\n * 'value', 'mean', 'median', 'max', 'min'.\n * @param {*} [value=0] - The constant value to use for imputation\n * when using method 'value'.\n */\n\nfunction Impute(params) {\n Transform.call(this, [], params);\n}\nImpute.Definition = {\n 'type': 'Impute',\n 'metadata': {\n 'changes': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'key',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'keyvals',\n 'array': true\n }, {\n 'name': 'groupby',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'method',\n 'type': 'enum',\n 'default': 'value',\n 'values': ['value', 'mean', 'median', 'max', 'min']\n }, {\n 'name': 'value',\n 'default': 0\n }]\n};\n\nfunction getValue(_) {\n var m = _.method || Methods.value,\n v;\n\n if (Methods[m] == null) {\n error('Unrecognized imputation method: ' + m);\n } else if (m === Methods.value) {\n v = _.value !== undefined ? _.value : 0;\n return () => v;\n } else {\n return Methods[m];\n }\n}\n\nfunction getField(_) {\n const f = _.field;\n return t => t ? f(t) : NaN;\n}\n\ninherits(Impute, Transform, {\n transform(_, pulse) {\n var out = pulse.fork(pulse.ALL),\n impute = getValue(_),\n field = getField(_),\n fName = accessorName(_.field),\n kName = accessorName(_.key),\n gNames = (_.groupby || []).map(accessorName),\n groups = partition(pulse.source, _.groupby, _.key, _.keyvals),\n curr = [],\n prev = this.value,\n m = groups.domain.length,\n group,\n value,\n gVals,\n kVal,\n g,\n i,\n j,\n l,\n n,\n t;\n\n for (g = 0, l = groups.length; g < l; ++g) {\n group = groups[g];\n gVals = group.values;\n value = NaN; // add tuples for missing values\n\n for (j = 0; j < m; ++j) {\n if (group[j] != null) continue;\n kVal = groups.domain[j];\n t = {\n _impute: true\n };\n\n for (i = 0, n = gVals.length; i < n; ++i) t[gNames[i]] = gVals[i];\n\n t[kName] = kVal;\n t[fName] = Number.isNaN(value) ? value = impute(group, field) : value;\n curr.push(ingest(t));\n }\n } // update pulse with imputed tuples\n\n\n if (curr.length) out.add = out.materialize(out.ADD).add.concat(curr);\n if (prev.length) out.rem = out.materialize(out.REM).rem.concat(prev);\n this.value = curr;\n return out;\n }\n\n});\n\nfunction partition(data, groupby, key, keyvals) {\n var get = f => f(t),\n groups = [],\n domain = keyvals ? keyvals.slice() : [],\n kMap = {},\n gMap = {},\n gVals,\n gKey,\n group,\n i,\n j,\n k,\n n,\n t;\n\n domain.forEach((k, i) => kMap[k] = i + 1);\n\n for (i = 0, n = data.length; i < n; ++i) {\n t = data[i];\n k = key(t);\n j = kMap[k] || (kMap[k] = domain.push(k));\n gKey = (gVals = groupby ? groupby.map(get) : Empty) + '';\n\n if (!(group = gMap[gKey])) {\n group = gMap[gKey] = [];\n groups.push(group);\n group.values = gVals;\n }\n\n group[j - 1] = t;\n }\n\n groups.domain = domain;\n return groups;\n}\n\n/**\n * Extend input tuples with aggregate values.\n * Calcuates aggregate values and joins them with the input stream.\n * @constructor\n */\n\nfunction JoinAggregate(params) {\n Aggregate.call(this, params);\n}\nJoinAggregate.Definition = {\n 'type': 'JoinAggregate',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'groupby',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'fields',\n 'type': 'field',\n 'null': true,\n 'array': true\n }, {\n 'name': 'ops',\n 'type': 'enum',\n 'array': true,\n 'values': ValidAggregateOps\n }, {\n 'name': 'as',\n 'type': 'string',\n 'null': true,\n 'array': true\n }, {\n 'name': 'key',\n 'type': 'field'\n }]\n};\ninherits(JoinAggregate, Aggregate, {\n transform(_, pulse) {\n const aggr = this,\n mod = _.modified();\n\n let cells; // process all input tuples to calculate aggregates\n\n if (aggr.value && (mod || pulse.modified(aggr._inputs, true))) {\n cells = aggr.value = mod ? aggr.init(_) : {};\n pulse.visit(pulse.SOURCE, t => aggr.add(t));\n } else {\n cells = aggr.value = aggr.value || this.init(_);\n pulse.visit(pulse.REM, t => aggr.rem(t));\n pulse.visit(pulse.ADD, t => aggr.add(t));\n } // update aggregation cells\n\n\n aggr.changes(); // write aggregate values to input tuples\n\n pulse.visit(pulse.SOURCE, t => {\n extend(t, cells[aggr.cellkey(t)].tuple);\n });\n return pulse.reflow(mod).modifies(this._outputs);\n },\n\n changes() {\n const adds = this._adds,\n mods = this._mods;\n let i, n;\n\n for (i = 0, n = this._alen; i < n; ++i) {\n this.celltuple(adds[i]);\n adds[i] = null; // for garbage collection\n }\n\n for (i = 0, n = this._mlen; i < n; ++i) {\n this.celltuple(mods[i]);\n mods[i] = null; // for garbage collection\n }\n\n this._alen = this._mlen = 0; // reset list of active cells\n }\n\n});\n\n/**\n * Compute kernel density estimates (KDE) for one or more data groups.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} [params.groupby] - An array of accessors\n * to groupby.\n * @param {function(object): *} params.field - An accessor for the data field\n * to estimate.\n * @param {number} [params.bandwidth=0] - The KDE kernel bandwidth.\n * If zero or unspecified, the bandwidth is automatically determined.\n * @param {boolean} [params.counts=false] - A boolean flag indicating if the\n * output values should be probability estimates (false, default) or\n * smoothed counts (true).\n * @param {string} [params.cumulative=false] - A boolean flag indicating if a\n * density (false) or cumulative distribution (true) should be generated.\n * @param {Array} [params.extent] - The domain extent over which to\n * plot the density. If unspecified, the [min, max] data extent is used.\n * @param {string} [params.resolve='independent'] - Indicates how parameters for\n * multiple densities should be resolved. If \"independent\" (the default), each\n * density may have its own domain extent and dynamic number of curve sample\n * steps. If \"shared\", the KDE transform will ensure that all densities are\n * defined over a shared domain and curve steps, enabling stacking.\n * @param {number} [params.minsteps=25] - The minimum number of curve samples\n * for plotting the density.\n * @param {number} [params.maxsteps=200] - The maximum number of curve samples\n * for plotting the density.\n * @param {number} [params.steps] - The exact number of curve samples for\n * plotting the density. If specified, overrides both minsteps and maxsteps\n * to set an exact number of uniform samples. Useful in conjunction with\n * a fixed extent to ensure consistent sample points for stacked densities.\n */\n\nfunction KDE(params) {\n Transform.call(this, null, params);\n}\nKDE.Definition = {\n 'type': 'KDE',\n 'metadata': {\n 'generates': true\n },\n 'params': [{\n 'name': 'groupby',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'field',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'cumulative',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'counts',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'bandwidth',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'extent',\n 'type': 'number',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'resolve',\n 'type': 'enum',\n 'values': ['shared', 'independent'],\n 'default': 'independent'\n }, {\n 'name': 'steps',\n 'type': 'number'\n }, {\n 'name': 'minsteps',\n 'type': 'number',\n 'default': 25\n }, {\n 'name': 'maxsteps',\n 'type': 'number',\n 'default': 200\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'default': ['value', 'density']\n }]\n};\ninherits(KDE, Transform, {\n transform(_, pulse) {\n const out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS);\n\n if (!this.value || pulse.changed() || _.modified()) {\n const source = pulse.materialize(pulse.SOURCE).source,\n groups = partition$1(source, _.groupby, _.field),\n names = (_.groupby || []).map(accessorName),\n bandwidth = _.bandwidth,\n method = _.cumulative ? 'cdf' : 'pdf',\n as = _.as || ['value', 'density'],\n values = [];\n let domain = _.extent,\n minsteps = _.steps || _.minsteps || 25,\n maxsteps = _.steps || _.maxsteps || 200;\n\n if (method !== 'pdf' && method !== 'cdf') {\n error('Invalid density method: ' + method);\n }\n\n if (_.resolve === 'shared') {\n if (!domain) domain = extent(source, _.field);\n minsteps = maxsteps = _.steps || maxsteps;\n }\n\n groups.forEach(g => {\n const density = randomKDE(g, bandwidth)[method],\n scale = _.counts ? g.length : 1,\n local = domain || extent(g);\n sampleCurve(density, local, minsteps, maxsteps).forEach(v => {\n const t = {};\n\n for (let i = 0; i < names.length; ++i) {\n t[names[i]] = g.dims[i];\n }\n\n t[as[0]] = v[0];\n t[as[1]] = v[1] * scale;\n values.push(ingest(t));\n });\n });\n if (this.value) out.rem = this.value;\n this.value = out.add = out.source = values;\n }\n\n return out;\n }\n\n});\n\n/**\n * Generates a key function.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} params.fields - The field name(s) for the key function.\n * @param {boolean} params.flat - A boolean flag indicating if the field names\n * should be treated as flat property names, side-stepping nested field\n * lookups normally indicated by dot or bracket notation.\n */\n\nfunction Key(params) {\n Operator.call(this, null, update$2, params);\n}\ninherits(Key, Operator);\n\nfunction update$2(_) {\n return this.value && !_.modified() ? this.value : key(_.fields, _.flat);\n}\n\n/**\n * Load and parse data from an external source. Marshalls parameter\n * values and then invokes the Dataflow request method.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {string} params.url - The URL to load from.\n * @param {object} params.format - The data format options.\n */\n\nfunction Load(params) {\n Transform.call(this, [], params);\n this._pending = null;\n}\ninherits(Load, Transform, {\n transform(_, pulse) {\n const df = pulse.dataflow;\n\n if (this._pending) {\n // update state and return pulse\n return output(this, pulse, this._pending);\n }\n\n if (stop(_)) return pulse.StopPropagation;\n\n if (_.values) {\n // parse and ingest values, return output pulse\n return output(this, pulse, df.parse(_.values, _.format));\n } else if (_.async) {\n // return promise for non-blocking async loading\n const p = df.request(_.url, _.format).then(res => {\n this._pending = array(res.data);\n return df => df.touch(this);\n });\n return {\n async: p\n };\n } else {\n // return promise for synchronous loading\n return df.request(_.url, _.format).then(res => output(this, pulse, array(res.data)));\n }\n }\n\n});\n\nfunction stop(_) {\n return _.modified('async') && !(_.modified('values') || _.modified('url') || _.modified('format'));\n}\n\nfunction output(op, pulse, data) {\n data.forEach(ingest);\n const out = pulse.fork(pulse.NO_FIELDS & pulse.NO_SOURCE);\n out.rem = op.value;\n op.value = out.source = out.add = data;\n op._pending = null;\n if (out.rem.length) out.clean(true);\n return out;\n}\n\n/**\n * Extend tuples by joining them with values from a lookup table.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Map} params.index - The lookup table map.\n * @param {Array} params.as - Output field names for each lookup value.\n * @param {*} [params.default] - A default value to use if lookup fails.\n */\n\nfunction Lookup(params) {\n Transform.call(this, {}, params);\n}\nLookup.Definition = {\n 'type': 'Lookup',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'index',\n 'type': 'index',\n 'params': [{\n 'name': 'from',\n 'type': 'data',\n 'required': true\n }, {\n 'name': 'key',\n 'type': 'field',\n 'required': true\n }]\n }, {\n 'name': 'values',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'fields',\n 'type': 'field',\n 'array': true,\n 'required': true\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true\n }, {\n 'name': 'default',\n 'default': null\n }]\n};\ninherits(Lookup, Transform, {\n transform(_, pulse) {\n const keys = _.fields,\n index = _.index,\n values = _.values,\n defaultValue = _.default == null ? null : _.default,\n reset = _.modified(),\n n = keys.length;\n\n let flag = reset ? pulse.SOURCE : pulse.ADD,\n out = pulse,\n as = _.as,\n set,\n m,\n mods;\n\n if (values) {\n m = values.length;\n\n if (n > 1 && !as) {\n error('Multi-field lookup requires explicit \"as\" parameter.');\n }\n\n if (as && as.length !== n * m) {\n error('The \"as\" parameter has too few output field names.');\n }\n\n as = as || values.map(accessorName);\n\n set = function (t) {\n for (var i = 0, k = 0, j, v; i < n; ++i) {\n v = index.get(keys[i](t));\n if (v == null) for (j = 0; j < m; ++j, ++k) t[as[k]] = defaultValue;else for (j = 0; j < m; ++j, ++k) t[as[k]] = values[j](v);\n }\n };\n } else {\n if (!as) {\n error('Missing output field names.');\n }\n\n set = function (t) {\n for (var i = 0, v; i < n; ++i) {\n v = index.get(keys[i](t));\n t[as[i]] = v == null ? defaultValue : v;\n }\n };\n }\n\n if (reset) {\n out = pulse.reflow(true);\n } else {\n mods = keys.some(k => pulse.modified(k.fields));\n flag |= mods ? pulse.MOD : 0;\n }\n\n pulse.visit(flag, set);\n return out.modifies(as);\n }\n\n});\n\n/**\n * Computes global min/max extents over a collection of extents.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array>} params.extents - The input extents.\n */\n\nfunction MultiExtent(params) {\n Operator.call(this, null, update$1, params);\n}\ninherits(MultiExtent, Operator);\n\nfunction update$1(_) {\n if (this.value && !_.modified()) {\n return this.value;\n }\n\n const ext = _.extents,\n n = ext.length;\n let min = +Infinity,\n max = -Infinity,\n i,\n e;\n\n for (i = 0; i < n; ++i) {\n e = ext[i];\n if (e[0] < min) min = e[0];\n if (e[1] > max) max = e[1];\n }\n\n return [min, max];\n}\n\n/**\n * Merge a collection of value arrays.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array>} params.values - The input value arrrays.\n */\n\nfunction MultiValues(params) {\n Operator.call(this, null, update, params);\n}\ninherits(MultiValues, Operator);\n\nfunction update(_) {\n return this.value && !_.modified() ? this.value : _.values.reduce((data, _) => data.concat(_), []);\n}\n\n/**\n * Operator whose value is simply its parameter hash. This operator is\n * useful for enabling reactive updates to values of nested objects.\n * @constructor\n * @param {object} params - The parameters for this operator.\n */\n\nfunction Params(params) {\n Transform.call(this, null, params);\n}\ninherits(Params, Transform, {\n transform(_, pulse) {\n this.modified(_.modified());\n this.value = _;\n return pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS); // do not pass tuples\n }\n\n});\n\n/**\n * Aggregate and pivot selected field values to become new fields.\n * This operator is useful to construction cross-tabulations.\n * @constructor\n * @param {Array} [params.groupby] - An array of accessors\n * to groupby. These fields act just like groupby fields of an Aggregate transform.\n * @param {function(object): *} params.field - The field to pivot on. The unique\n * values of this field become new field names in the output stream.\n * @param {function(object): *} params.value - The field to populate pivoted fields.\n * The aggregate values of this field become the values of the new pivoted fields.\n * @param {string} [params.op] - The aggregation operation for the value field,\n * applied per cell in the output stream. The default is \"sum\".\n * @param {number} [params.limit] - An optional parameter indicating the maximum\n * number of pivoted fields to generate. The pivoted field names are sorted in\n * ascending order prior to enforcing the limit.\n */\n\nfunction Pivot(params) {\n Aggregate.call(this, params);\n}\nPivot.Definition = {\n 'type': 'Pivot',\n 'metadata': {\n 'generates': true,\n 'changes': true\n },\n 'params': [{\n 'name': 'groupby',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'field',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'value',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'op',\n 'type': 'enum',\n 'values': ValidAggregateOps,\n 'default': 'sum'\n }, {\n 'name': 'limit',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'key',\n 'type': 'field'\n }]\n};\ninherits(Pivot, Aggregate, {\n _transform: Aggregate.prototype.transform,\n\n transform(_, pulse) {\n return this._transform(aggregateParams(_, pulse), pulse);\n }\n\n}); // Shoehorn a pivot transform into an aggregate transform!\n// First collect all unique pivot field values.\n// Then generate aggregate fields for each output pivot field.\n\nfunction aggregateParams(_, pulse) {\n const key = _.field,\n value = _.value,\n op = (_.op === 'count' ? '__count__' : _.op) || 'sum',\n fields = accessorFields(key).concat(accessorFields(value)),\n keys = pivotKeys(key, _.limit || 0, pulse); // if data stream content changes, pivot fields may change\n // flag parameter modification to ensure re-initialization\n\n if (pulse.changed()) _.set('__pivot__', null, null, true);\n return {\n key: _.key,\n groupby: _.groupby,\n ops: keys.map(() => op),\n fields: keys.map(k => get(k, key, value, fields)),\n as: keys.map(k => k + ''),\n modified: _.modified.bind(_)\n };\n} // Generate aggregate field accessor.\n// Output NaN for non-existent values; aggregator will ignore!\n\n\nfunction get(k, key, value, fields) {\n return accessor(d => key(d) === k ? value(d) : NaN, fields, k + '');\n} // Collect (and optionally limit) all unique pivot values.\n\n\nfunction pivotKeys(key, limit, pulse) {\n const map = {},\n list = [];\n pulse.visit(pulse.SOURCE, t => {\n const k = key(t);\n\n if (!map[k]) {\n map[k] = 1;\n list.push(k);\n }\n });\n list.sort(ascending);\n return limit ? list.slice(0, limit) : list;\n}\n\n/**\n * Partitions pre-faceted data into tuple subflows.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(Dataflow, string): Operator} params.subflow - A function\n * that generates a subflow of operators and returns its root operator.\n * @param {function(object): Array} params.field - The field\n * accessor for an array of subflow tuple objects.\n */\n\nfunction PreFacet(params) {\n Facet.call(this, params);\n}\ninherits(PreFacet, Facet, {\n transform(_, pulse) {\n const flow = _.subflow,\n field = _.field,\n subflow = t => this.subflow(tupleid(t), flow, pulse, t);\n\n if (_.modified('field') || field && pulse.modified(accessorFields(field))) {\n error('PreFacet does not support field modification.');\n }\n\n this.initTargets(); // reset list of active subflows\n\n if (field) {\n pulse.visit(pulse.MOD, t => {\n const sf = subflow(t);\n field(t).forEach(_ => sf.mod(_));\n });\n pulse.visit(pulse.ADD, t => {\n const sf = subflow(t);\n field(t).forEach(_ => sf.add(ingest(_)));\n });\n pulse.visit(pulse.REM, t => {\n const sf = subflow(t);\n field(t).forEach(_ => sf.rem(_));\n });\n } else {\n pulse.visit(pulse.MOD, t => subflow(t).mod(t));\n pulse.visit(pulse.ADD, t => subflow(t).add(t));\n pulse.visit(pulse.REM, t => subflow(t).rem(t));\n }\n\n if (pulse.clean()) {\n pulse.runAfter(() => this.clean());\n }\n\n return pulse;\n }\n\n});\n\n/**\n * Performs a relational projection, copying selected fields from source\n * tuples to a new set of derived tuples.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} [params.as] - Output field names for each projected\n * field. Any unspecified fields will use the field name provided by\n * the field accessor.\n */\n\nfunction Project(params) {\n Transform.call(this, null, params);\n}\nProject.Definition = {\n 'type': 'Project',\n 'metadata': {\n 'generates': true,\n 'changes': true\n },\n 'params': [{\n 'name': 'fields',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'as',\n 'type': 'string',\n 'null': true,\n 'array': true\n }]\n};\ninherits(Project, Transform, {\n transform(_, pulse) {\n const out = pulse.fork(pulse.NO_SOURCE),\n fields = _.fields,\n as = fieldNames(_.fields, _.as || []),\n derive = fields ? (s, t) => project(s, t, fields, as) : rederive;\n let lut;\n\n if (this.value) {\n lut = this.value;\n } else {\n pulse = pulse.addAll();\n lut = this.value = {};\n }\n\n pulse.visit(pulse.REM, t => {\n const id = tupleid(t);\n out.rem.push(lut[id]);\n lut[id] = null;\n });\n pulse.visit(pulse.ADD, t => {\n const dt = derive(t, ingest({}));\n lut[tupleid(t)] = dt;\n out.add.push(dt);\n });\n pulse.visit(pulse.MOD, t => {\n out.mod.push(derive(t, lut[tupleid(t)]));\n });\n return out;\n }\n\n});\n\nfunction project(s, t, fields, as) {\n for (let i = 0, n = fields.length; i < n; ++i) {\n t[as[i]] = fields[i](s);\n }\n\n return t;\n}\n\n/**\n * Proxy the value of another operator as a pure signal value.\n * Ensures no tuples are propagated.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {*} params.value - The value to proxy, becomes the value of this operator.\n */\n\nfunction Proxy(params) {\n Transform.call(this, null, params);\n}\ninherits(Proxy, Transform, {\n transform(_, pulse) {\n this.value = _.value;\n return _.modified('value') ? pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS) : pulse.StopPropagation;\n }\n\n});\n\n/**\n * Generates sample quantile values from an input data stream.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - An accessor for the data field\n * over which to calculate quantile values.\n * @param {Array} [params.groupby] - An array of accessors\n * to groupby.\n * @param {Array} [params.probs] - An array of probabilities in\n * the range (0, 1) for which to compute quantile values. If not specified,\n * the *step* parameter will be used.\n * @param {Array} [params.step=0.01] - A probability step size for\n * sampling quantile values. All values from one-half the step size up to\n * 1 (exclusive) will be sampled. This parameter is only used if the\n * *quantiles* parameter is not provided.\n */\n\nfunction Quantile(params) {\n Transform.call(this, null, params);\n}\nQuantile.Definition = {\n 'type': 'Quantile',\n 'metadata': {\n 'generates': true,\n 'changes': true\n },\n 'params': [{\n 'name': 'groupby',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'field',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'probs',\n 'type': 'number',\n 'array': true\n }, {\n 'name': 'step',\n 'type': 'number',\n 'default': 0.01\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'default': ['prob', 'value']\n }]\n};\nconst EPSILON = 1e-14;\ninherits(Quantile, Transform, {\n transform(_, pulse) {\n const out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS),\n as = _.as || ['prob', 'value'];\n\n if (this.value && !_.modified() && !pulse.changed()) {\n out.source = this.value;\n return out;\n }\n\n const source = pulse.materialize(pulse.SOURCE).source,\n groups = partition$1(source, _.groupby, _.field),\n names = (_.groupby || []).map(accessorName),\n values = [],\n step = _.step || 0.01,\n p = _.probs || range(step / 2, 1 - EPSILON, step),\n n = p.length;\n groups.forEach(g => {\n const q = quantiles(g, p);\n\n for (let i = 0; i < n; ++i) {\n const t = {};\n\n for (let i = 0; i < names.length; ++i) {\n t[names[i]] = g.dims[i];\n }\n\n t[as[0]] = p[i];\n t[as[1]] = q[i];\n values.push(ingest(t));\n }\n });\n if (this.value) out.rem = this.value;\n this.value = out.add = out.source = values;\n return out;\n }\n\n});\n\n/**\n * Relays a data stream between data processing pipelines.\n * If the derive parameter is set, this transform will create derived\n * copies of observed tuples. This provides derived data streams in which\n * modifications to the tuples do not pollute an upstream data source.\n * @param {object} params - The parameters for this operator.\n * @param {number} [params.derive=false] - Boolean flag indicating if\n * the transform should make derived copies of incoming tuples.\n * @constructor\n */\n\nfunction Relay(params) {\n Transform.call(this, null, params);\n}\ninherits(Relay, Transform, {\n transform(_, pulse) {\n let out, lut;\n\n if (this.value) {\n lut = this.value;\n } else {\n out = pulse = pulse.addAll();\n lut = this.value = {};\n }\n\n if (_.derive) {\n out = pulse.fork(pulse.NO_SOURCE);\n pulse.visit(pulse.REM, t => {\n const id = tupleid(t);\n out.rem.push(lut[id]);\n lut[id] = null;\n });\n pulse.visit(pulse.ADD, t => {\n const dt = derive(t);\n lut[tupleid(t)] = dt;\n out.add.push(dt);\n });\n pulse.visit(pulse.MOD, t => {\n const dt = lut[tupleid(t)];\n\n for (const k in t) {\n dt[k] = t[k]; // down stream writes may overwrite re-derived tuples\n // conservatively mark all source fields as modified\n\n out.modifies(k);\n }\n\n out.mod.push(dt);\n });\n }\n\n return out;\n }\n\n});\n\n/**\n * Samples tuples passing through this operator.\n * Uses reservoir sampling to maintain a representative sample.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {number} [params.size=1000] - The maximum number of samples.\n */\n\nfunction Sample(params) {\n Transform.call(this, [], params);\n this.count = 0;\n}\nSample.Definition = {\n 'type': 'Sample',\n 'metadata': {},\n 'params': [{\n 'name': 'size',\n 'type': 'number',\n 'default': 1000\n }]\n};\ninherits(Sample, Transform, {\n transform(_, pulse) {\n const out = pulse.fork(pulse.NO_SOURCE),\n mod = _.modified('size'),\n num = _.size,\n map = this.value.reduce((m, t) => (m[tupleid(t)] = 1, m), {});\n\n let res = this.value,\n cnt = this.count,\n cap = 0; // sample reservoir update function\n\n function update(t) {\n let p, idx;\n\n if (res.length < num) {\n res.push(t);\n } else {\n idx = ~~((cnt + 1) * random());\n\n if (idx < res.length && idx >= cap) {\n p = res[idx];\n if (map[tupleid(p)]) out.rem.push(p); // eviction\n\n res[idx] = t;\n }\n }\n\n ++cnt;\n }\n\n if (pulse.rem.length) {\n // find all tuples that should be removed, add to output\n pulse.visit(pulse.REM, t => {\n const id = tupleid(t);\n\n if (map[id]) {\n map[id] = -1;\n out.rem.push(t);\n }\n\n --cnt;\n }); // filter removed tuples out of the sample reservoir\n\n res = res.filter(t => map[tupleid(t)] !== -1);\n }\n\n if ((pulse.rem.length || mod) && res.length < num && pulse.source) {\n // replenish sample if backing data source is available\n cap = cnt = res.length;\n pulse.visit(pulse.SOURCE, t => {\n // update, but skip previously sampled tuples\n if (!map[tupleid(t)]) update(t);\n });\n cap = -1;\n }\n\n if (mod && res.length > num) {\n const n = res.length - num;\n\n for (let i = 0; i < n; ++i) {\n map[tupleid(res[i])] = -1;\n out.rem.push(res[i]);\n }\n\n res = res.slice(n);\n }\n\n if (pulse.mod.length) {\n // propagate modified tuples in the sample reservoir\n pulse.visit(pulse.MOD, t => {\n if (map[tupleid(t)]) out.mod.push(t);\n });\n }\n\n if (pulse.add.length) {\n // update sample reservoir\n pulse.visit(pulse.ADD, update);\n }\n\n if (pulse.add.length || cap < 0) {\n // output newly added tuples\n out.add = res.filter(t => !map[tupleid(t)]);\n }\n\n this.count = cnt;\n this.value = out.source = res;\n return out;\n }\n\n});\n\n/**\n * Generates data tuples for a specified sequence range of numbers.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {number} params.start - The first number in the sequence.\n * @param {number} params.stop - The last number (exclusive) in the sequence.\n * @param {number} [params.step=1] - The step size between numbers in the sequence.\n */\n\nfunction Sequence(params) {\n Transform.call(this, null, params);\n}\nSequence.Definition = {\n 'type': 'Sequence',\n 'metadata': {\n 'generates': true,\n 'changes': true\n },\n 'params': [{\n 'name': 'start',\n 'type': 'number',\n 'required': true\n }, {\n 'name': 'stop',\n 'type': 'number',\n 'required': true\n }, {\n 'name': 'step',\n 'type': 'number',\n 'default': 1\n }, {\n 'name': 'as',\n 'type': 'string',\n 'default': 'data'\n }]\n};\ninherits(Sequence, Transform, {\n transform(_, pulse) {\n if (this.value && !_.modified()) return;\n const out = pulse.materialize().fork(pulse.MOD),\n as = _.as || 'data';\n out.rem = this.value ? pulse.rem.concat(this.value) : pulse.rem;\n this.value = range(_.start, _.stop, _.step || 1).map(v => {\n const t = {};\n t[as] = v;\n return ingest(t);\n });\n out.add = pulse.add.concat(this.value);\n return out;\n }\n\n});\n\n/**\n * Propagates a new pulse without any tuples so long as the input\n * pulse contains some added, removed or modified tuples.\n * @param {object} params - The parameters for this operator.\n * @constructor\n */\n\nfunction Sieve(params) {\n Transform.call(this, null, params);\n this.modified(true); // always treat as modified\n}\ninherits(Sieve, Transform, {\n transform(_, pulse) {\n this.value = pulse.source;\n return pulse.changed() ? pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS) : pulse.StopPropagation;\n }\n\n});\n\n/**\n * Discretize dates to specific time units.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - The data field containing date/time values.\n */\n\nfunction TimeUnit(params) {\n Transform.call(this, null, params);\n}\nconst OUTPUT = ['unit0', 'unit1'];\nTimeUnit.Definition = {\n 'type': 'TimeUnit',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'interval',\n 'type': 'boolean',\n 'default': true\n }, {\n 'name': 'units',\n 'type': 'enum',\n 'values': TIME_UNITS,\n 'array': true\n }, {\n 'name': 'step',\n 'type': 'number',\n 'default': 1\n }, {\n 'name': 'maxbins',\n 'type': 'number',\n 'default': 40\n }, {\n 'name': 'extent',\n 'type': 'date',\n 'array': true\n }, {\n 'name': 'timezone',\n 'type': 'enum',\n 'default': 'local',\n 'values': ['local', 'utc']\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': 2,\n 'default': OUTPUT\n }]\n};\ninherits(TimeUnit, Transform, {\n transform(_, pulse) {\n const field = _.field,\n band = _.interval !== false,\n utc = _.timezone === 'utc',\n floor = this._floor(_, pulse),\n offset = (utc ? utcInterval : timeInterval)(floor.unit).offset,\n as = _.as || OUTPUT,\n u0 = as[0],\n u1 = as[1],\n step = floor.step;\n\n let min = floor.start || Infinity,\n max = floor.stop || -Infinity,\n flag = pulse.ADD;\n\n if (_.modified() || pulse.changed(pulse.REM) || pulse.modified(accessorFields(field))) {\n pulse = pulse.reflow(true);\n flag = pulse.SOURCE;\n min = Infinity;\n max = -Infinity;\n }\n\n pulse.visit(flag, t => {\n const v = field(t);\n let a, b;\n\n if (v == null) {\n t[u0] = null;\n if (band) t[u1] = null;\n } else {\n t[u0] = a = b = floor(v);\n if (band) t[u1] = b = offset(a, step);\n if (a < min) min = a;\n if (b > max) max = b;\n }\n });\n floor.start = min;\n floor.stop = max;\n return pulse.modifies(band ? as : u0);\n },\n\n _floor(_, pulse) {\n const utc = _.timezone === 'utc'; // get parameters\n\n const {\n units,\n step\n } = _.units ? {\n units: _.units,\n step: _.step || 1\n } : timeBin({\n extent: _.extent || extent(pulse.materialize(pulse.SOURCE).source, _.field),\n maxbins: _.maxbins\n }); // check / standardize time units\n\n const tunits = timeUnits(units),\n prev = this.value || {},\n floor = (utc ? utcFloor : timeFloor)(tunits, step);\n floor.unit = peek(tunits);\n floor.units = tunits;\n floor.step = step;\n floor.start = prev.start;\n floor.stop = prev.stop;\n return this.value = floor;\n }\n\n});\n\n/**\n * An index that maps from unique, string-coerced, field values to tuples.\n * Assumes that the field serves as a unique key with no duplicate values.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - The field accessor to index.\n */\n\nfunction TupleIndex(params) {\n Transform.call(this, fastmap(), params);\n}\ninherits(TupleIndex, Transform, {\n transform(_, pulse) {\n const df = pulse.dataflow,\n field = _.field,\n index = this.value,\n set = t => index.set(field(t), t);\n\n let mod = true;\n\n if (_.modified('field') || pulse.modified(field.fields)) {\n index.clear();\n pulse.visit(pulse.SOURCE, set);\n } else if (pulse.changed()) {\n pulse.visit(pulse.REM, t => index.delete(field(t)));\n pulse.visit(pulse.ADD, set);\n } else {\n mod = false;\n }\n\n this.modified(mod);\n if (index.empty > df.cleanThreshold) df.runAfter(index.clean);\n return pulse.fork();\n }\n\n});\n\n/**\n * Extracts an array of values. Assumes the source data has already been\n * reduced as needed (e.g., by an upstream Aggregate transform).\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - The domain field to extract.\n * @param {function(*,*): number} [params.sort] - An optional\n * comparator function for sorting the values. The comparator will be\n * applied to backing tuples prior to value extraction.\n */\n\nfunction Values(params) {\n Transform.call(this, null, params);\n}\ninherits(Values, Transform, {\n transform(_, pulse) {\n const run = !this.value || _.modified('field') || _.modified('sort') || pulse.changed() || _.sort && pulse.modified(_.sort.fields);\n\n if (run) {\n this.value = (_.sort ? pulse.source.slice().sort(stableCompare(_.sort)) : pulse.source).map(_.field);\n }\n }\n\n});\n\nfunction WindowOp(op, field, param, as) {\n const fn = WindowOps[op](field, param);\n return {\n init: fn.init || zero,\n update: function (w, t) {\n t[as] = fn.next(w);\n }\n };\n}\nconst WindowOps = {\n row_number: function () {\n return {\n next: w => w.index + 1\n };\n },\n rank: function () {\n let rank;\n return {\n init: () => rank = 1,\n next: w => {\n const i = w.index,\n data = w.data;\n return i && w.compare(data[i - 1], data[i]) ? rank = i + 1 : rank;\n }\n };\n },\n dense_rank: function () {\n let drank;\n return {\n init: () => drank = 1,\n next: w => {\n const i = w.index,\n d = w.data;\n return i && w.compare(d[i - 1], d[i]) ? ++drank : drank;\n }\n };\n },\n percent_rank: function () {\n const rank = WindowOps.rank(),\n next = rank.next;\n return {\n init: rank.init,\n next: w => (next(w) - 1) / (w.data.length - 1)\n };\n },\n cume_dist: function () {\n let cume;\n return {\n init: () => cume = 0,\n next: w => {\n const d = w.data,\n c = w.compare;\n let i = w.index;\n\n if (cume < i) {\n while (i + 1 < d.length && !c(d[i], d[i + 1])) ++i;\n\n cume = i;\n }\n\n return (1 + cume) / d.length;\n }\n };\n },\n ntile: function (field, num) {\n num = +num;\n if (!(num > 0)) error('ntile num must be greater than zero.');\n const cume = WindowOps.cume_dist(),\n next = cume.next;\n return {\n init: cume.init,\n next: w => Math.ceil(num * next(w))\n };\n },\n lag: function (field, offset) {\n offset = +offset || 1;\n return {\n next: w => {\n const i = w.index - offset;\n return i >= 0 ? field(w.data[i]) : null;\n }\n };\n },\n lead: function (field, offset) {\n offset = +offset || 1;\n return {\n next: w => {\n const i = w.index + offset,\n d = w.data;\n return i < d.length ? field(d[i]) : null;\n }\n };\n },\n first_value: function (field) {\n return {\n next: w => field(w.data[w.i0])\n };\n },\n last_value: function (field) {\n return {\n next: w => field(w.data[w.i1 - 1])\n };\n },\n nth_value: function (field, nth) {\n nth = +nth;\n if (!(nth > 0)) error('nth_value nth must be greater than zero.');\n return {\n next: w => {\n const i = w.i0 + (nth - 1);\n return i < w.i1 ? field(w.data[i]) : null;\n }\n };\n },\n prev_value: function (field) {\n let prev;\n return {\n init: () => prev = null,\n next: w => {\n const v = field(w.data[w.index]);\n return v != null ? prev = v : prev;\n }\n };\n },\n next_value: function (field) {\n let v, i;\n return {\n init: () => (v = null, i = -1),\n next: w => {\n const d = w.data;\n return w.index <= i ? v : (i = find(field, d, w.index)) < 0 ? (i = d.length, v = null) : v = field(d[i]);\n }\n };\n }\n};\n\nfunction find(field, data, index) {\n for (let n = data.length; index < n; ++index) {\n const v = field(data[index]);\n if (v != null) return index;\n }\n\n return -1;\n}\n\nconst ValidWindowOps = Object.keys(WindowOps);\n\nfunction WindowState(_) {\n const ops = array(_.ops),\n fields = array(_.fields),\n params = array(_.params),\n as = array(_.as),\n outputs = this.outputs = [],\n windows = this.windows = [],\n inputs = {},\n map = {},\n counts = [],\n measures = [];\n let countOnly = true;\n\n function visitInputs(f) {\n array(accessorFields(f)).forEach(_ => inputs[_] = 1);\n }\n\n visitInputs(_.sort);\n ops.forEach((op, i) => {\n const field = fields[i],\n mname = accessorName(field),\n name = measureName(op, mname, as[i]);\n visitInputs(field);\n outputs.push(name); // Window operation\n\n if (hasOwnProperty(WindowOps, op)) {\n windows.push(WindowOp(op, fields[i], params[i], name));\n } // Aggregate operation\n else {\n if (field == null && op !== 'count') {\n error('Null aggregate field specified.');\n }\n\n if (op === 'count') {\n counts.push(name);\n return;\n }\n\n countOnly = false;\n let m = map[mname];\n\n if (!m) {\n m = map[mname] = [];\n m.field = field;\n measures.push(m);\n }\n\n m.push(createMeasure(op, name));\n }\n });\n\n if (counts.length || measures.length) {\n this.cell = cell(measures, counts, countOnly);\n }\n\n this.inputs = Object.keys(inputs);\n}\nconst prototype = WindowState.prototype;\n\nprototype.init = function () {\n this.windows.forEach(_ => _.init());\n if (this.cell) this.cell.init();\n};\n\nprototype.update = function (w, t) {\n const cell = this.cell,\n wind = this.windows,\n data = w.data,\n m = wind && wind.length;\n let j;\n\n if (cell) {\n for (j = w.p0; j < w.i0; ++j) cell.rem(data[j]);\n\n for (j = w.p1; j < w.i1; ++j) cell.add(data[j]);\n\n cell.set(t);\n }\n\n for (j = 0; j < m; ++j) wind[j].update(w, t);\n};\n\nfunction cell(measures, counts, countOnly) {\n measures = measures.map(m => compileMeasures(m, m.field));\n const cell = {\n num: 0,\n agg: null,\n store: false,\n count: counts\n };\n\n if (!countOnly) {\n var n = measures.length,\n a = cell.agg = Array(n),\n i = 0;\n\n for (; i < n; ++i) a[i] = new measures[i](cell);\n }\n\n if (cell.store) {\n var store = cell.data = new TupleStore();\n }\n\n cell.add = function (t) {\n cell.num += 1;\n if (countOnly) return;\n if (store) store.add(t);\n\n for (let i = 0; i < n; ++i) {\n a[i].add(a[i].get(t), t);\n }\n };\n\n cell.rem = function (t) {\n cell.num -= 1;\n if (countOnly) return;\n if (store) store.rem(t);\n\n for (let i = 0; i < n; ++i) {\n a[i].rem(a[i].get(t), t);\n }\n };\n\n cell.set = function (t) {\n let i, n; // consolidate stored values\n\n if (store) store.values(); // update tuple properties\n\n for (i = 0, n = counts.length; i < n; ++i) t[counts[i]] = cell.num;\n\n if (!countOnly) for (i = 0, n = a.length; i < n; ++i) a[i].set(t);\n };\n\n cell.init = function () {\n cell.num = 0;\n if (store) store.reset();\n\n for (let i = 0; i < n; ++i) a[i].init();\n };\n\n return cell;\n}\n\n/**\n * Perform window calculations and write results to the input stream.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(*,*): number} [params.sort] - A comparator function for sorting tuples within a window.\n * @param {Array} [params.groupby] - An array of accessors by which to partition tuples into separate windows.\n * @param {Array} params.ops - An array of strings indicating window operations to perform.\n * @param {Array} [params.fields] - An array of accessors\n * for data fields to use as inputs to window operations.\n * @param {Array<*>} [params.params] - An array of parameter values for window operations.\n * @param {Array} [params.as] - An array of output field names for window operations.\n * @param {Array} [params.frame] - Window frame definition as two-element array.\n * @param {boolean} [params.ignorePeers=false] - If true, base window frame boundaries on row\n * number alone, ignoring peers with identical sort values. If false (default),\n * the window boundaries will be adjusted to include peer values.\n */\n\nfunction Window(params) {\n Transform.call(this, {}, params);\n this._mlen = 0;\n this._mods = [];\n}\nWindow.Definition = {\n 'type': 'Window',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'sort',\n 'type': 'compare'\n }, {\n 'name': 'groupby',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'ops',\n 'type': 'enum',\n 'array': true,\n 'values': ValidWindowOps.concat(ValidAggregateOps)\n }, {\n 'name': 'params',\n 'type': 'number',\n 'null': true,\n 'array': true\n }, {\n 'name': 'fields',\n 'type': 'field',\n 'null': true,\n 'array': true\n }, {\n 'name': 'as',\n 'type': 'string',\n 'null': true,\n 'array': true\n }, {\n 'name': 'frame',\n 'type': 'number',\n 'null': true,\n 'array': true,\n 'length': 2,\n 'default': [null, 0]\n }, {\n 'name': 'ignorePeers',\n 'type': 'boolean',\n 'default': false\n }]\n};\ninherits(Window, Transform, {\n transform(_, pulse) {\n this.stamp = pulse.stamp;\n\n const mod = _.modified(),\n cmp = stableCompare(_.sort),\n key = groupkey(_.groupby),\n group = t => this.group(key(t)); // initialize window state\n\n\n let state = this.state;\n\n if (!state || mod) {\n state = this.state = new WindowState(_);\n } // partition input tuples\n\n\n if (mod || pulse.modified(state.inputs)) {\n this.value = {};\n pulse.visit(pulse.SOURCE, t => group(t).add(t));\n } else {\n pulse.visit(pulse.REM, t => group(t).remove(t));\n pulse.visit(pulse.ADD, t => group(t).add(t));\n } // perform window calculations for each modified partition\n\n\n for (let i = 0, n = this._mlen; i < n; ++i) {\n processPartition(this._mods[i], state, cmp, _);\n }\n\n this._mlen = 0;\n this._mods = []; // TODO don't reflow everything?\n\n return pulse.reflow(mod).modifies(state.outputs);\n },\n\n group(key) {\n let group = this.value[key];\n\n if (!group) {\n group = this.value[key] = SortedList(tupleid);\n group.stamp = -1;\n }\n\n if (group.stamp < this.stamp) {\n group.stamp = this.stamp;\n this._mods[this._mlen++] = group;\n }\n\n return group;\n }\n\n});\n\nfunction processPartition(list, state, cmp, _) {\n const sort = _.sort,\n range = sort && !_.ignorePeers,\n frame = _.frame || [null, 0],\n data = list.data(cmp),\n // use cmp for stable sort\n n = data.length,\n b = range ? bisector(sort) : null,\n w = {\n i0: 0,\n i1: 0,\n p0: 0,\n p1: 0,\n index: 0,\n data: data,\n compare: sort || constant(-1)\n };\n state.init();\n\n for (let i = 0; i < n; ++i) {\n setWindow(w, frame, i, n);\n if (range) adjustRange(w, b);\n state.update(w, data[i]);\n }\n}\n\nfunction setWindow(w, f, i, n) {\n w.p0 = w.i0;\n w.p1 = w.i1;\n w.i0 = f[0] == null ? 0 : Math.max(0, i - Math.abs(f[0]));\n w.i1 = f[1] == null ? n : Math.min(n, i + Math.abs(f[1]) + 1);\n w.index = i;\n} // if frame type is 'range', adjust window for peer values\n\n\nfunction adjustRange(w, bisect) {\n const r0 = w.i0,\n r1 = w.i1 - 1,\n c = w.compare,\n d = w.data,\n n = d.length - 1;\n if (r0 > 0 && !c(d[r0], d[r0 - 1])) w.i0 = bisect.left(d, d[r0]);\n if (r1 < n && !c(d[r1], d[r1 + 1])) w.i1 = bisect.right(d, d[r1]);\n}\n\nexport { Aggregate as aggregate, Bin as bin, Collect as collect, Compare as compare, CountPattern as countpattern, Cross as cross, Density as density, DotBin as dotbin, Expression as expression, Extent as extent, Facet as facet, Field as field, Filter as filter, Flatten as flatten, Fold as fold, Formula as formula, Generate as generate, Impute as impute, JoinAggregate as joinaggregate, KDE as kde, Key as key, Load as load, Lookup as lookup, MultiExtent as multiextent, MultiValues as multivalues, Params as params, Pivot as pivot, PreFacet as prefacet, Project as project, Proxy as proxy, Quantile as quantile, Relay as relay, Sample as sample, Sequence as sequence, Sieve as sieve, Subflow as subflow, TimeUnit as timeunit, TupleIndex as tupleindex, Values as values, Window as window };\n","export const abs = Math.abs;\nexport const atan2 = Math.atan2;\nexport const cos = Math.cos;\nexport const max = Math.max;\nexport const min = Math.min;\nexport const sin = Math.sin;\nexport const sqrt = Math.sqrt;\n\nexport const epsilon = 1e-12;\nexport const pi = Math.PI;\nexport const halfPi = pi / 2;\nexport const tau = 2 * pi;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant.js\";\nimport {abs, acos, asin, atan2, cos, epsilon, halfPi, max, min, pi, sin, sqrt, tau} from \"./math.js\";\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = y32 * x10 - x32 * y10;\n if (t * t < epsilon) return;\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / t;\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\nexport default function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = constant(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - halfPi,\n a1 = endAngle.apply(this, arguments) - halfPi,\n da = abs(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = path();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > epsilon)) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > tau - epsilon) {\n context.moveTo(r1 * cos(a0), r1 * sin(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > epsilon) {\n context.moveTo(r0 * cos(a1), r0 * sin(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > epsilon) && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)),\n rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > epsilon) {\n var p0 = asin(rp / r0 * sin(ap)),\n p1 = asin(rp / r1 * sin(ap));\n if ((da0 -= p0 * 2) > epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * cos(a01),\n y01 = r1 * sin(a01),\n x10 = r0 * cos(a10),\n y10 = r0 * sin(a10);\n\n // Apply rounded corners?\n if (rc > epsilon) {\n var x11 = r1 * cos(a11),\n y11 = r1 * sin(a11),\n x00 = r0 * cos(a00),\n y00 = r0 * sin(a00),\n oc;\n\n // Restrict the corner radius according to the sector angle.\n if (da < pi && (oc = intersect(x01, y01, x00, y00, x11, y11, x10, y10))) {\n var ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2),\n lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = min(rc, (r0 - lc) / (kc - 1));\n rc1 = min(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > epsilon)) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > epsilon) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > epsilon) || !(da0 > epsilon)) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > epsilon) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2;\n return [cos(a) * r, sin(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n}\n","import {path} from \"d3-path\";\nimport array from \"./array.js\";\nimport constant from \"./constant.js\";\nimport curveLinear from \"./curve/linear.js\";\nimport line from \"./line.js\";\nimport {x as pointX, y as pointY} from \"./point.js\";\n\nexport default function(x0, y0, y1) {\n var x1 = null,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n x0 = typeof x0 === \"function\" ? x0 : (x0 === undefined) ? pointX : constant(+x0);\n y0 = typeof y0 === \"function\" ? y0 : (y0 === undefined) ? constant(0) : constant(+y0);\n y1 = typeof y1 === \"function\" ? y1 : (y1 === undefined) ? pointY : constant(+y1);\n\n function area(data) {\n var i,\n j,\n k,\n n = (data = array(data)).length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return line().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n}\n","import {pi, sqrt, tau} from \"../math.js\";\n\nexport default {\n draw(context, size) {\n const r = sqrt(size / pi);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, tau);\n }\n};\n","import {path} from \"d3-path\";\nimport constant from \"./constant.js\";\nimport asterisk from \"./symbol/asterisk.js\";\nimport circle from \"./symbol/circle.js\";\nimport cross from \"./symbol/cross.js\";\nimport diamond from \"./symbol/diamond.js\";\nimport diamond2 from \"./symbol/diamond2.js\";\nimport plus from \"./symbol/plus.js\";\nimport square from \"./symbol/square.js\";\nimport square2 from \"./symbol/square2.js\";\nimport star from \"./symbol/star.js\";\nimport triangle from \"./symbol/triangle.js\";\nimport triangle2 from \"./symbol/triangle2.js\";\nimport wye from \"./symbol/wye.js\";\nimport x from \"./symbol/x.js\";\n\n// These symbols are designed to be filled.\nexport const symbolsFill = [\n circle,\n cross,\n diamond,\n square,\n star,\n triangle,\n wye\n];\n\n// These symbols are designed to be stroked (with a width of 1.5px and round caps).\nexport const symbolsStroke = [\n circle,\n plus,\n x,\n triangle2,\n asterisk,\n square2,\n diamond2\n];\n\nexport default function Symbol(type, size) {\n let context = null;\n\n type = typeof type === \"function\" ? type : constant(type || circle);\n size = typeof size === \"function\" ? size : constant(size === undefined ? 64 : +size);\n\n function symbol() {\n let buffer;\n if (!context) context = buffer = path();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : constant(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : constant(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n}\n","export default function() {}\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nexport function Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // falls through\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // falls through\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new Basis(context);\n}\n","import noop from \"../noop.js\";\nimport {point} from \"./basis.js\";\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisClosed(context);\n}\n","import {point} from \"./basis.js\";\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // falls through\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisOpen(context);\n}\n","import {Basis} from \"./basis.js\";\n\nfunction Bundle(context, beta) {\n this._basis = new Basis(context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\nexport default (function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new Basis(context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85);\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nexport function Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // falls through\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import noop from \"../noop.js\";\nimport {point} from \"./cardinal.js\";\n\nexport function CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {point} from \"./cardinal.js\";\n\nexport function CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // falls through\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {epsilon} from \"../math.js\";\nimport {Cardinal} from \"./cardinal.js\";\n\nexport function point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > epsilon) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > epsilon) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // falls through\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalClosed} from \"./cardinalClosed.js\";\nimport noop from \"../noop.js\";\nimport {point} from \"./catmullRom.js\";\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalOpen} from \"./cardinalOpen.js\";\nimport {point} from \"./catmullRom.js\";\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // falls through\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import noop from \"../noop.js\";\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\nexport default function(context) {\n return new LinearClosed(context);\n}\n","function sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nexport function monotoneX(context) {\n return new MonotoneX(context);\n}\n\nexport function monotoneY(context) {\n return new MonotoneY(context);\n}\n","function Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\nexport default function(context) {\n return new Natural(context);\n}\n","function Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // falls through\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\nexport default function(context) {\n return new Step(context, 0.5);\n}\n\nexport function stepBefore(context) {\n return new Step(context, 0);\n}\n\nexport function stepAfter(context) {\n return new Step(context, 1);\n}\n","export function domCanvas(w, h) {\n if (typeof document !== 'undefined' && document.createElement) {\n const c = document.createElement('canvas');\n if (c && c.getContext) {\n c.width = w;\n c.height = h;\n return c;\n }\n }\n return null;\n}\n\nexport const domImage = () =>\n typeof Image !== 'undefined' ? Image : null;\n","import {InternMap} from \"d3-array\";\nimport {initRange} from \"./init.js\";\n\nexport const implicit = Symbol(\"implicit\");\n\nexport default function ordinal() {\n var index = new InternMap(),\n domain = [],\n range = [],\n unknown = implicit;\n\n function scale(d) {\n let i = index.get(d);\n if (i === undefined) {\n if (unknown !== implicit) return unknown;\n index.set(d, i = domain.push(d) - 1);\n }\n return range[i % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = new InternMap();\n for (const value of _) {\n if (index.has(value)) continue;\n index.set(value, domain.push(value) - 1);\n }\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal(domain, range).unknown(unknown);\n };\n\n initRange.apply(scale, arguments);\n\n return scale;\n}\n","export const radians = Math.PI / 180;\nexport const degrees = 180 / Math.PI;\n","import define, {extend} from \"./define.js\";\nimport {Color, rgbConvert, Rgb} from \"./color.js\";\nimport {degrees, radians} from \"./math.js\";\n\n// https://observablehq.com/@mbostock/lab-and-rgb\nconst K = 18,\n Xn = 0.96422,\n Yn = 1,\n Zn = 0.82521,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) return hcl2lab(o);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = rgb2lrgb(o.r),\n g = rgb2lrgb(o.g),\n b = rgb2lrgb(o.b),\n y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;\n if (r === g && g === b) x = z = y; else {\n x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);\n z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);\n }\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport function gray(l, opacity) {\n return new Lab(l, 0, 0, opacity == null ? 1 : opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n brighter: function(k) {\n return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n x = Xn * lab2xyz(x);\n y = Yn * lab2xyz(y);\n z = Zn * lab2xyz(z);\n return new Rgb(\n lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),\n lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),\n lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction lrgb2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2lrgb(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity);\n var h = Math.atan2(o.b, o.a) * degrees;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function lch(l, c, h, opacity) {\n return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nfunction hcl2lab(o) {\n if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);\n var h = o.h * radians;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n}\n\ndefine(Hcl, hcl, extend(Color, {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return hcl2lab(this).rgb();\n }\n}));\n","import define, {extend} from \"./define.js\";\nimport {Color, rgbConvert, Rgb, darker, brighter} from \"./color.js\";\nimport {degrees, radians} from \"./math.js\";\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * degrees - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nexport default function cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nexport function Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Cubehelix, cubehelix, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * radians,\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new Rgb(\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n","export default function(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n","import {hue} from \"./color.js\";\n\nexport default function(a, b) {\n var i = hue(+a, +b);\n return function(t) {\n var x = i(t);\n return x - 360 * Math.floor(x / 360);\n };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import decompose, {identity} from \"./decompose.js\";\n\nvar svgNode;\n\n/* eslint-disable no-undef */\nexport function parseCss(value) {\n const m = new (typeof DOMMatrix === \"function\" ? DOMMatrix : WebKitCSSMatrix)(value + \"\");\n return m.isIdentity ? identity : decompose(m.a, m.b, m.c, m.d, m.e, m.f);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","import number from \"../number.js\";\nimport {parseCss, parseSvg} from \"./parse.js\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\nexport default (function zoomRho(rho, rho2, rho4) {\n\n // p0 = [ux0, uy0, w0]\n // p1 = [ux1, uy1, w1]\n function zoom(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000 * rho / Math.SQRT2;\n\n return i;\n }\n\n zoom.rho = function(_) {\n var _1 = Math.max(1e-3, +_), _2 = _1 * _1, _4 = _2 * _2;\n return zoomRho(_1, _2, _4);\n };\n\n return zoom;\n})(Math.SQRT2, 2, 4);\n","import {hsl as colorHsl} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hsl(hue);\nexport var hslLong = hsl(color);\n","import {lab as colorLab} from \"d3-color\";\nimport color from \"./color.js\";\n\nexport default function lab(start, end) {\n var l = color((start = colorLab(start)).l, (end = colorLab(end)).l),\n a = color(start.a, end.a),\n b = color(start.b, end.b),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n","import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n c = color(start.c, end.c),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n","import {cubehelix as colorCubehelix} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\nexport default cubehelix(hue);\nexport var cubehelixLong = cubehelix(color);\n","import {default as value} from \"./value.js\";\n\nexport default function piecewise(interpolate, values) {\n if (values === undefined) values = interpolate, interpolate = value;\n var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);\n while (i < n) I[i] = interpolate(v, v = values[++i]);\n return function(t) {\n var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));\n return I[i](t - i);\n };\n}\n","export default function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n}\n","import {linearish} from \"./linear.js\";\nimport number from \"./number.js\";\n\nexport default function identity(domain) {\n var unknown;\n\n function scale(x) {\n return x == null || isNaN(x = +x) ? unknown : x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = Array.from(_, number), scale) : domain.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return identity(domain).unknown(unknown);\n };\n\n domain = arguments.length ? Array.from(domain, number) : [0, 1];\n\n return linearish(scale);\n}\n","export default function nice(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n}\n","import {ticks} from \"d3-array\";\nimport {format, formatSpecifier} from \"d3-format\";\nimport nice from \"./nice.js\";\nimport {copy, transformer} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\n\nfunction transformLog(x) {\n return Math.log(x);\n}\n\nfunction transformExp(x) {\n return Math.exp(x);\n}\n\nfunction transformLogn(x) {\n return -Math.log(-x);\n}\n\nfunction transformExpn(x) {\n return -Math.exp(-x);\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : x => Math.pow(base, x);\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), x => Math.log(x) / base);\n}\n\nfunction reflect(f) {\n return (x, k) => -f(-x, k);\n}\n\nexport function loggish(transform) {\n const scale = transform(transformLog, transformExp);\n const domain = scale.domain;\n let base = 10;\n let logs;\n let pows;\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) {\n logs = reflect(logs), pows = reflect(pows);\n transform(transformLogn, transformExpn);\n } else {\n transform(transformLog, transformExp);\n }\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = count => {\n const d = domain();\n let u = d[0];\n let v = d[d.length - 1];\n const r = v < u;\n\n if (r) ([u, v] = [v, u]);\n\n let i = logs(u);\n let j = logs(v);\n let k;\n let t;\n const n = count == null ? 10 : +count;\n let z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.floor(i), j = Math.ceil(j);\n if (u > 0) for (; i <= j; ++i) {\n for (k = 1; k < base; ++k) {\n t = i < 0 ? k / pows(-i) : k * pows(i);\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i <= j; ++i) {\n for (k = base - 1; k >= 1; --k) {\n t = i > 0 ? k / pows(-i) : k * pows(i);\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n if (z.length * 2 < n) z = ticks(u, v, n);\n } else {\n z = ticks(i, j, Math.min(j - i, n)).map(pows);\n }\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = (count, specifier) => {\n if (count == null) count = 10;\n if (specifier == null) specifier = base === 10 ? \"s\" : \",\";\n if (typeof specifier !== \"function\") {\n if (!(base % 1) && (specifier = formatSpecifier(specifier)).precision == null) specifier.trim = true;\n specifier = format(specifier);\n }\n if (count === Infinity) return specifier;\n const k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return d => {\n let i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = () => {\n return domain(nice(domain(), {\n floor: x => pows(Math.floor(logs(x))),\n ceil: x => pows(Math.ceil(logs(x)))\n }));\n };\n\n return scale;\n}\n\nexport default function log() {\n const scale = loggish(transformer()).domain([1, 10]);\n scale.copy = () => copy(scale, log()).base(scale.base());\n initRange.apply(scale, arguments);\n return scale;\n}\n","import {linearish} from \"./linear.js\";\nimport {copy, transformer} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\n\nfunction transformSymlog(c) {\n return function(x) {\n return Math.sign(x) * Math.log1p(Math.abs(x / c));\n };\n}\n\nfunction transformSymexp(c) {\n return function(x) {\n return Math.sign(x) * Math.expm1(Math.abs(x)) * c;\n };\n}\n\nexport function symlogish(transform) {\n var c = 1, scale = transform(transformSymlog(c), transformSymexp(c));\n\n scale.constant = function(_) {\n return arguments.length ? transform(transformSymlog(c = +_), transformSymexp(c)) : c;\n };\n\n return linearish(scale);\n}\n\nexport default function symlog() {\n var scale = symlogish(transformer());\n\n scale.copy = function() {\n return copy(scale, symlog()).constant(scale.constant());\n };\n\n return initRange.apply(scale, arguments);\n}\n","import {linearish} from \"./linear.js\";\nimport {copy, identity, transformer} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\n\nfunction transformPow(exponent) {\n return function(x) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n };\n}\n\nfunction transformSqrt(x) {\n return x < 0 ? -Math.sqrt(-x) : Math.sqrt(x);\n}\n\nfunction transformSquare(x) {\n return x < 0 ? -x * x : x * x;\n}\n\nexport function powish(transform) {\n var scale = transform(identity, identity),\n exponent = 1;\n\n function rescale() {\n return exponent === 1 ? transform(identity, identity)\n : exponent === 0.5 ? transform(transformSqrt, transformSquare)\n : transform(transformPow(exponent), transformPow(1 / exponent));\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, rescale()) : exponent;\n };\n\n return linearish(scale);\n}\n\nexport default function pow() {\n var scale = powish(transformer());\n\n scale.copy = function() {\n return copy(scale, pow()).exponent(scale.exponent());\n };\n\n initRange.apply(scale, arguments);\n\n return scale;\n}\n\nexport function sqrt() {\n return pow.apply(null, arguments).exponent(0.5);\n}\n","import {ascending, bisect, quantileSorted as threshold} from \"d3-array\";\nimport {initRange} from \"./init.js\";\n\nexport default function quantile() {\n var domain = [],\n range = [],\n thresholds = [],\n unknown;\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = threshold(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n return x == null || isNaN(x = +x) ? unknown : range[bisect(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (let d of _) if (d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(ascending);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), rescale()) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return initRange.apply(scale, arguments);\n}\n","import {bisect} from \"d3-array\";\nimport {linearish} from \"./linear.js\";\nimport {initRange} from \"./init.js\";\n\nexport default function quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1],\n unknown;\n\n function scale(x) {\n return x != null && x <= x ? range[bisect(domain, x, 0, n)] : unknown;\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? ([x0, x1] = _, x0 = +x0, x1 = +x1, rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = Array.from(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : scale;\n };\n\n scale.thresholds = function() {\n return domain.slice();\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range)\n .unknown(unknown);\n };\n\n return initRange.apply(linearish(scale), arguments);\n}\n","import {bisect} from \"d3-array\";\nimport {initRange} from \"./init.js\";\n\nexport default function threshold() {\n var domain = [0.5],\n range = [0, 1],\n unknown,\n n = 1;\n\n function scale(x) {\n return x != null && x <= x ? range[bisect(domain, x, 0, n)] : unknown;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return initRange.apply(scale, arguments);\n}\n","import {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeTicks, timeTickInterval} from \"d3-time\";\nimport {timeFormat} from \"d3-time-format\";\nimport continuous, {copy} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\nimport nice from \"./nice.js\";\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nexport function calendar(ticks, tickInterval, year, month, week, day, hour, minute, second, format) {\n var scale = continuous(),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(Array.from(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], interval == null ? 10 : interval);\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval) {\n var d = domain();\n if (!interval || typeof interval.range !== \"function\") interval = tickInterval(d[0], d[d.length - 1], interval == null ? 10 : interval);\n return interval ? domain(nice(d, interval)) : scale;\n };\n\n scale.copy = function() {\n return copy(scale, calendar(ticks, tickInterval, year, month, week, day, hour, minute, second, format));\n };\n\n return scale;\n}\n\nexport default function time() {\n return initRange.apply(calendar(timeTicks, timeTickInterval, timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]), arguments);\n}\n","import {utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcTicks, utcTickInterval} from \"d3-time\";\nimport {utcFormat} from \"d3-time-format\";\nimport {calendar} from \"./time.js\";\nimport {initRange} from \"./init.js\";\n\nexport default function utcTime() {\n return initRange.apply(calendar(utcTicks, utcTickInterval, utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]), arguments);\n}\n","import {interpolate, interpolateRound} from \"d3-interpolate\";\nimport {identity} from \"./continuous.js\";\nimport {initInterpolator} from \"./init.js\";\nimport {linearish} from \"./linear.js\";\nimport {loggish} from \"./log.js\";\nimport {symlogish} from \"./symlog.js\";\nimport {powish} from \"./pow.js\";\n\nfunction transformer() {\n var x0 = 0,\n x1 = 1,\n t0,\n t1,\n k10,\n transform,\n interpolator = identity,\n clamp = false,\n unknown;\n\n function scale(x) {\n return x == null || isNaN(x = +x) ? unknown : interpolator(k10 === 0 ? 0.5 : (x = (transform(x) - t0) * k10, clamp ? Math.max(0, Math.min(1, x)) : x));\n }\n\n scale.domain = function(_) {\n return arguments.length ? ([x0, x1] = _, t0 = transform(x0 = +x0), t1 = transform(x1 = +x1), k10 = t0 === t1 ? 0 : 1 / (t1 - t0), scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n function range(interpolate) {\n return function(_) {\n var r0, r1;\n return arguments.length ? ([r0, r1] = _, interpolator = interpolate(r0, r1), scale) : [interpolator(0), interpolator(1)];\n };\n }\n\n scale.range = range(interpolate);\n\n scale.rangeRound = range(interpolateRound);\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t) {\n transform = t, t0 = t(x0), t1 = t(x1), k10 = t0 === t1 ? 0 : 1 / (t1 - t0);\n return scale;\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .interpolator(source.interpolator())\n .clamp(source.clamp())\n .unknown(source.unknown());\n}\n\nexport default function sequential() {\n var scale = linearish(transformer()(identity));\n\n scale.copy = function() {\n return copy(scale, sequential());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function sequentialLog() {\n var scale = loggish(transformer()).domain([1, 10]);\n\n scale.copy = function() {\n return copy(scale, sequentialLog()).base(scale.base());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function sequentialSymlog() {\n var scale = symlogish(transformer());\n\n scale.copy = function() {\n return copy(scale, sequentialSymlog()).constant(scale.constant());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function sequentialPow() {\n var scale = powish(transformer());\n\n scale.copy = function() {\n return copy(scale, sequentialPow()).exponent(scale.exponent());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function sequentialSqrt() {\n return sequentialPow.apply(null, arguments).exponent(0.5);\n}\n","import {interpolate, interpolateRound, piecewise} from \"d3-interpolate\";\nimport {identity} from \"./continuous.js\";\nimport {initInterpolator} from \"./init.js\";\nimport {linearish} from \"./linear.js\";\nimport {loggish} from \"./log.js\";\nimport {copy} from \"./sequential.js\";\nimport {symlogish} from \"./symlog.js\";\nimport {powish} from \"./pow.js\";\n\nfunction transformer() {\n var x0 = 0,\n x1 = 0.5,\n x2 = 1,\n s = 1,\n t0,\n t1,\n t2,\n k10,\n k21,\n interpolator = identity,\n transform,\n clamp = false,\n unknown;\n\n function scale(x) {\n return isNaN(x = +x) ? unknown : (x = 0.5 + ((x = +transform(x)) - t1) * (s * x < s * t1 ? k10 : k21), interpolator(clamp ? Math.max(0, Math.min(1, x)) : x));\n }\n\n scale.domain = function(_) {\n return arguments.length ? ([x0, x1, x2] = _, t0 = transform(x0 = +x0), t1 = transform(x1 = +x1), t2 = transform(x2 = +x2), k10 = t0 === t1 ? 0 : 0.5 / (t1 - t0), k21 = t1 === t2 ? 0 : 0.5 / (t2 - t1), s = t1 < t0 ? -1 : 1, scale) : [x0, x1, x2];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n function range(interpolate) {\n return function(_) {\n var r0, r1, r2;\n return arguments.length ? ([r0, r1, r2] = _, interpolator = piecewise(interpolate, [r0, r1, r2]), scale) : [interpolator(0), interpolator(0.5), interpolator(1)];\n };\n }\n\n scale.range = range(interpolate);\n\n scale.rangeRound = range(interpolateRound);\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t) {\n transform = t, t0 = t(x0), t1 = t(x1), t2 = t(x2), k10 = t0 === t1 ? 0 : 0.5 / (t1 - t0), k21 = t1 === t2 ? 0 : 0.5 / (t2 - t1), s = t1 < t0 ? -1 : 1;\n return scale;\n };\n}\n\nexport default function diverging() {\n var scale = linearish(transformer()(identity));\n\n scale.copy = function() {\n return copy(scale, diverging());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function divergingLog() {\n var scale = loggish(transformer()).domain([0.1, 1, 10]);\n\n scale.copy = function() {\n return copy(scale, divergingLog()).base(scale.base());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function divergingSymlog() {\n var scale = symlogish(transformer());\n\n scale.copy = function() {\n return copy(scale, divergingSymlog()).constant(scale.constant());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function divergingPow() {\n var scale = powish(transformer());\n\n scale.copy = function() {\n return copy(scale, divergingPow()).exponent(scale.exponent());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function divergingSqrt() {\n return divergingPow.apply(null, arguments).exponent(0.5);\n}\n","import { toNumber, peek, hasOwnProperty, toSet, array, constant, isNumber, span, isObject, isString, error, isArray } from 'vega-util';\nimport { bisectRight, range, bisect } from 'd3-array';\nimport * as $ from 'd3-scale';\nimport { scaleOrdinal, tickFormat as tickFormat$1 } from 'd3-scale';\nexport { scaleImplicit } from 'd3-scale';\nimport * as $$1 from 'd3-interpolate';\nimport { timeInterval, utcInterval } from 'vega-time';\n\nfunction bandSpace (count, paddingInner, paddingOuter) {\n const space = count - paddingInner + paddingOuter * 2;\n return count ? space > 0 ? space : 1 : 0;\n}\n\nconst Identity = 'identity';\nconst Linear = 'linear';\nconst Log = 'log';\nconst Pow = 'pow';\nconst Sqrt = 'sqrt';\nconst Symlog = 'symlog';\nconst Time = 'time';\nconst UTC = 'utc';\nconst Sequential = 'sequential';\nconst Diverging = 'diverging';\nconst Quantile = 'quantile';\nconst Quantize = 'quantize';\nconst Threshold = 'threshold';\nconst Ordinal = 'ordinal';\nconst Point = 'point';\nconst Band = 'band';\nconst BinOrdinal = 'bin-ordinal'; // categories\n\nconst Continuous = 'continuous';\nconst Discrete = 'discrete';\nconst Discretizing = 'discretizing';\nconst Interpolating = 'interpolating';\nconst Temporal = 'temporal';\n\nfunction invertRange (scale) {\n return function (_) {\n let lo = _[0],\n hi = _[1],\n t;\n\n if (hi < lo) {\n t = lo;\n lo = hi;\n hi = t;\n }\n\n return [scale.invert(lo), scale.invert(hi)];\n };\n}\n\nfunction invertRangeExtent (scale) {\n return function (_) {\n const range = scale.range();\n let lo = _[0],\n hi = _[1],\n min = -1,\n max,\n t,\n i,\n n;\n\n if (hi < lo) {\n t = lo;\n lo = hi;\n hi = t;\n }\n\n for (i = 0, n = range.length; i < n; ++i) {\n if (range[i] >= lo && range[i] <= hi) {\n if (min < 0) min = i;\n max = i;\n }\n }\n\n if (min < 0) return undefined;\n lo = scale.invertExtent(range[min]);\n hi = scale.invertExtent(range[max]);\n return [lo[0] === undefined ? lo[1] : lo[0], hi[1] === undefined ? hi[0] : hi[1]];\n };\n}\n\nfunction band() {\n const scale = scaleOrdinal().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range;\n let range$1 = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n delete scale.unknown;\n\n function rescale() {\n const n = domain().length,\n reverse = range$1[1] < range$1[0],\n stop = range$1[1 - reverse],\n space = bandSpace(n, paddingInner, paddingOuter);\n let start = range$1[reverse - 0];\n step = (stop - start) / (space || 1);\n\n if (round) {\n step = Math.floor(step);\n }\n\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n\n if (round) {\n start = Math.round(start);\n bandwidth = Math.round(bandwidth);\n }\n\n const values = range(n).map(i => start + step * i);\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function (_) {\n if (arguments.length) {\n domain(_);\n return rescale();\n } else {\n return domain();\n }\n };\n\n scale.range = function (_) {\n if (arguments.length) {\n range$1 = [+_[0], +_[1]];\n return rescale();\n } else {\n return range$1.slice();\n }\n };\n\n scale.rangeRound = function (_) {\n range$1 = [+_[0], +_[1]];\n round = true;\n return rescale();\n };\n\n scale.bandwidth = function () {\n return bandwidth;\n };\n\n scale.step = function () {\n return step;\n };\n\n scale.round = function (_) {\n if (arguments.length) {\n round = !!_;\n return rescale();\n } else {\n return round;\n }\n };\n\n scale.padding = function (_) {\n if (arguments.length) {\n paddingOuter = Math.max(0, Math.min(1, _));\n paddingInner = paddingOuter;\n return rescale();\n } else {\n return paddingInner;\n }\n };\n\n scale.paddingInner = function (_) {\n if (arguments.length) {\n paddingInner = Math.max(0, Math.min(1, _));\n return rescale();\n } else {\n return paddingInner;\n }\n };\n\n scale.paddingOuter = function (_) {\n if (arguments.length) {\n paddingOuter = Math.max(0, Math.min(1, _));\n return rescale();\n } else {\n return paddingOuter;\n }\n };\n\n scale.align = function (_) {\n if (arguments.length) {\n align = Math.max(0, Math.min(1, _));\n return rescale();\n } else {\n return align;\n }\n };\n\n scale.invertRange = function (_) {\n // bail if range has null or undefined values\n if (_[0] == null || _[1] == null) return;\n const reverse = range$1[1] < range$1[0],\n values = reverse ? ordinalRange().reverse() : ordinalRange(),\n n = values.length - 1;\n let lo = +_[0],\n hi = +_[1],\n a,\n b,\n t; // bail if either range endpoint is invalid\n\n if (lo !== lo || hi !== hi) return; // order range inputs, bail if outside of scale range\n\n if (hi < lo) {\n t = lo;\n lo = hi;\n hi = t;\n }\n\n if (hi < values[0] || lo > range$1[1 - reverse]) return; // binary search to index into scale range\n\n a = Math.max(0, bisectRight(values, lo) - 1);\n b = lo === hi ? a : bisectRight(values, hi) - 1; // increment index a if lo is within padding gap\n\n if (lo - values[a] > bandwidth + 1e-10) ++a;\n\n if (reverse) {\n // map + swap\n t = a;\n a = n - b;\n b = n - t;\n }\n\n return a > b ? undefined : domain().slice(a, b + 1);\n };\n\n scale.invert = function (_) {\n const value = scale.invertRange([_, _]);\n return value ? value[0] : value;\n };\n\n scale.copy = function () {\n return band().domain(domain()).range(range$1).round(round).paddingInner(paddingInner).paddingOuter(paddingOuter).align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n const copy = scale.copy;\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n\n scale.copy = function () {\n return pointish(copy());\n };\n\n return scale;\n}\n\nfunction point() {\n return pointish(band().paddingInner(1));\n}\n\nvar map = Array.prototype.map;\nfunction numbers(_) {\n return map.call(_, toNumber);\n}\n\nconst slice = Array.prototype.slice;\n\nfunction scaleBinOrdinal() {\n let domain = [],\n range = [];\n\n function scale(x) {\n return x == null || x !== x ? undefined : range[(bisect(domain, x) - 1) % range.length];\n }\n\n scale.domain = function (_) {\n if (arguments.length) {\n domain = numbers(_);\n return scale;\n } else {\n return domain.slice();\n }\n };\n\n scale.range = function (_) {\n if (arguments.length) {\n range = slice.call(_);\n return scale;\n } else {\n return range.slice();\n }\n };\n\n scale.tickFormat = function (count, specifier) {\n return tickFormat$1(domain[0], peek(domain), count == null ? 10 : count, specifier);\n };\n\n scale.copy = function () {\n return scaleBinOrdinal().domain(scale.domain()).range(scale.range());\n };\n\n return scale;\n}\n\nconst scales = {};\n/**\n * Augment scales with their type and needed inverse methods.\n */\n\nfunction create(type, constructor, metadata) {\n const ctr = function scale() {\n const s = constructor();\n\n if (!s.invertRange) {\n s.invertRange = s.invert ? invertRange(s) : s.invertExtent ? invertRangeExtent(s) : undefined;\n }\n\n s.type = type;\n return s;\n };\n\n ctr.metadata = toSet(array(metadata));\n return ctr;\n}\n\nfunction scale(type, scale, metadata) {\n if (arguments.length > 1) {\n scales[type] = create(type, scale, metadata);\n return this;\n } else {\n return isValidScaleType(type) ? scales[type] : undefined;\n }\n} // identity scale\n\nscale(Identity, $.scaleIdentity); // continuous scales\n\nscale(Linear, $.scaleLinear, Continuous);\nscale(Log, $.scaleLog, [Continuous, Log]);\nscale(Pow, $.scalePow, Continuous);\nscale(Sqrt, $.scaleSqrt, Continuous);\nscale(Symlog, $.scaleSymlog, Continuous);\nscale(Time, $.scaleTime, [Continuous, Temporal]);\nscale(UTC, $.scaleUtc, [Continuous, Temporal]); // sequential scales\n\nscale(Sequential, $.scaleSequential, [Continuous, Interpolating]); // backwards compat\n\nscale(\"\".concat(Sequential, \"-\").concat(Linear), $.scaleSequential, [Continuous, Interpolating]);\nscale(\"\".concat(Sequential, \"-\").concat(Log), $.scaleSequentialLog, [Continuous, Interpolating, Log]);\nscale(\"\".concat(Sequential, \"-\").concat(Pow), $.scaleSequentialPow, [Continuous, Interpolating]);\nscale(\"\".concat(Sequential, \"-\").concat(Sqrt), $.scaleSequentialSqrt, [Continuous, Interpolating]);\nscale(\"\".concat(Sequential, \"-\").concat(Symlog), $.scaleSequentialSymlog, [Continuous, Interpolating]); // diverging scales\n\nscale(\"\".concat(Diverging, \"-\").concat(Linear), $.scaleDiverging, [Continuous, Interpolating]);\nscale(\"\".concat(Diverging, \"-\").concat(Log), $.scaleDivergingLog, [Continuous, Interpolating, Log]);\nscale(\"\".concat(Diverging, \"-\").concat(Pow), $.scaleDivergingPow, [Continuous, Interpolating]);\nscale(\"\".concat(Diverging, \"-\").concat(Sqrt), $.scaleDivergingSqrt, [Continuous, Interpolating]);\nscale(\"\".concat(Diverging, \"-\").concat(Symlog), $.scaleDivergingSymlog, [Continuous, Interpolating]); // discretizing scales\n\nscale(Quantile, $.scaleQuantile, [Discretizing, Quantile]);\nscale(Quantize, $.scaleQuantize, Discretizing);\nscale(Threshold, $.scaleThreshold, Discretizing); // discrete scales\n\nscale(BinOrdinal, scaleBinOrdinal, [Discrete, Discretizing]);\nscale(Ordinal, $.scaleOrdinal, Discrete);\nscale(Band, band, Discrete);\nscale(Point, point, Discrete);\nfunction isValidScaleType(type) {\n return hasOwnProperty(scales, type);\n}\n\nfunction hasType(key, type) {\n const s = scales[key];\n return s && s.metadata[type];\n}\n\nfunction isContinuous(key) {\n return hasType(key, Continuous);\n}\nfunction isDiscrete(key) {\n return hasType(key, Discrete);\n}\nfunction isDiscretizing(key) {\n return hasType(key, Discretizing);\n}\nfunction isLogarithmic(key) {\n return hasType(key, Log);\n}\nfunction isTemporal(key) {\n return hasType(key, Temporal);\n}\nfunction isInterpolating(key) {\n return hasType(key, Interpolating);\n}\nfunction isQuantile(key) {\n return hasType(key, Quantile);\n}\n\nconst scaleProps = ['clamp', 'base', 'constant', 'exponent'];\nfunction interpolateRange(interpolator, range) {\n const start = range[0],\n span = peek(range) - start;\n return function (i) {\n return interpolator(start + i * span);\n };\n}\nfunction interpolateColors(colors, type, gamma) {\n return $$1.piecewise(interpolate(type || 'rgb', gamma), colors);\n}\nfunction quantizeInterpolator(interpolator, count) {\n const samples = new Array(count),\n n = count + 1;\n\n for (let i = 0; i < count;) samples[i] = interpolator(++i / n);\n\n return samples;\n}\nfunction scaleCopy(scale) {\n const t = scale.type,\n s = scale.copy();\n s.type = t;\n return s;\n}\nfunction scaleFraction(scale$1, min, max) {\n const delta = max - min;\n let i, t, s;\n\n if (!delta || !Number.isFinite(delta)) {\n return constant(0.5);\n } else {\n i = (t = scale$1.type).indexOf('-');\n t = i < 0 ? t : t.slice(i + 1);\n s = scale(t)().domain([min, max]).range([0, 1]);\n scaleProps.forEach(m => scale$1[m] ? s[m](scale$1[m]()) : 0);\n return s;\n }\n}\nfunction interpolate(type, gamma) {\n const interp = $$1[method(type)];\n return gamma != null && interp && interp.gamma ? interp.gamma(gamma) : interp;\n}\n\nfunction method(type) {\n return 'interpolate' + type.toLowerCase().split('-').map(s => s[0].toUpperCase() + s.slice(1)).join('');\n}\n\nconst continuous = {\n blues: 'cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90',\n greens: 'd3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429',\n greys: 'e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e',\n oranges: 'fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303',\n purples: 'e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c',\n reds: 'fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13',\n blueGreen: 'd5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429',\n bluePurple: 'ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71',\n greenBlue: 'd3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1',\n orangeRed: 'fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403',\n purpleBlue: 'dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281',\n purpleBlueGreen: 'dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353',\n purpleRed: 'dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a',\n redPurple: 'fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174',\n yellowGreen: 'e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034',\n yellowOrangeBrown: 'feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204',\n yellowOrangeRed: 'fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225',\n blueOrange: '134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07',\n brownBlueGreen: '704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147',\n purpleGreen: '5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29',\n purpleOrange: '4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07',\n redBlue: '8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85',\n redGrey: '8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434',\n yellowGreenBlue: 'eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185',\n redYellowBlue: 'a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695',\n redYellowGreen: 'a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837',\n pinkYellowGreen: '8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419',\n spectral: '9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2',\n viridis: '440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725',\n magma: '0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf',\n inferno: '0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4',\n plasma: '0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921',\n cividis: '00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647',\n rainbow: '6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa',\n sinebow: 'ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040',\n turbo: '23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00',\n browns: 'eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632',\n tealBlues: 'bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985',\n teals: 'bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667',\n warmGreys: 'dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e',\n goldGreen: 'f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36',\n goldOrange: 'f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26',\n goldRed: 'f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e',\n lightGreyRed: 'efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b',\n lightGreyTeal: 'e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc',\n lightMulti: 'e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c',\n lightOrange: 'f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b',\n lightTealBlue: 'e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988',\n darkBlue: '3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff',\n darkGold: '3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff',\n darkGreen: '3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa',\n darkMulti: '3737371f5287197d8c29a86995ce3fffe800ffffff',\n darkRed: '3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c'\n};\nconst discrete = {\n category10: '1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf',\n category20: '1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5',\n category20b: '393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6',\n category20c: '3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9',\n tableau10: '4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac',\n tableau20: '4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5',\n accent: '7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666',\n dark2: '1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666',\n paired: 'a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928',\n pastel1: 'fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2',\n pastel2: 'b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc',\n set1: 'e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999',\n set2: '66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3',\n set3: '8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f'\n};\n\nfunction colors(palette) {\n const n = palette.length / 6 | 0,\n c = new Array(n);\n\n for (let i = 0; i < n;) {\n c[i] = '#' + palette.slice(i * 6, ++i * 6);\n }\n\n return c;\n}\n\nfunction apply(_, f) {\n for (const k in _) scheme(k, f(_[k]));\n}\n\nconst schemes = {};\napply(discrete, colors);\napply(continuous, _ => interpolateColors(colors(_)));\nfunction scheme(name, scheme) {\n name = name && name.toLowerCase();\n\n if (arguments.length > 1) {\n schemes[name] = scheme;\n return this;\n } else {\n return schemes[name];\n }\n}\n\nconst SymbolLegend = 'symbol';\nconst DiscreteLegend = 'discrete';\nconst GradientLegend = 'gradient';\n\nconst defaultFormatter = value => isArray(value) ? value.map(v => String(v)) : String(value);\n\nconst ascending = (a, b) => a[1] - b[1];\n\nconst descending = (a, b) => b[1] - a[1];\n/**\n * Determine the tick count or interval function.\n * @param {Scale} scale - The scale for which to generate tick values.\n * @param {*} count - The desired tick count or interval specifier.\n * @param {number} minStep - The desired minimum step between tick values.\n * @return {*} - The tick count or interval function.\n */\n\n\nfunction tickCount(scale, count, minStep) {\n let step;\n\n if (isNumber(count)) {\n if (scale.bins) {\n count = Math.max(count, scale.bins.length);\n }\n\n if (minStep != null) {\n count = Math.min(count, Math.floor(span(scale.domain()) / minStep || 1));\n }\n }\n\n if (isObject(count)) {\n step = count.step;\n count = count.interval;\n }\n\n if (isString(count)) {\n count = scale.type === Time ? timeInterval(count) : scale.type == UTC ? utcInterval(count) : error('Only time and utc scales accept interval strings.');\n if (step) count = count.every(step);\n }\n\n return count;\n}\n/**\n * Filter a set of candidate tick values, ensuring that only tick values\n * that lie within the scale range are included.\n * @param {Scale} scale - The scale for which to generate tick values.\n * @param {Array<*>} ticks - The candidate tick values.\n * @param {*} count - The tick count or interval function.\n * @return {Array<*>} - The filtered tick values.\n */\n\nfunction validTicks(scale, ticks, count) {\n let range = scale.range(),\n lo = range[0],\n hi = peek(range),\n cmp = ascending;\n\n if (lo > hi) {\n range = hi;\n hi = lo;\n lo = range;\n cmp = descending;\n }\n\n lo = Math.floor(lo);\n hi = Math.ceil(hi); // filter ticks to valid values within the range\n // additionally sort ticks in range order (#2579)\n\n ticks = ticks.map(v => [v, scale(v)]).filter(_ => lo <= _[1] && _[1] <= hi).sort(cmp).map(_ => _[0]);\n\n if (count > 0 && ticks.length > 1) {\n const endpoints = [ticks[0], peek(ticks)];\n\n while (ticks.length > count && ticks.length >= 3) {\n ticks = ticks.filter((_, i) => !(i % 2));\n }\n\n if (ticks.length < 3) {\n ticks = endpoints;\n }\n }\n\n return ticks;\n}\n/**\n * Generate tick values for the given scale and approximate tick count or\n * interval value. If the scale has a 'ticks' method, it will be used to\n * generate the ticks, with the count argument passed as a parameter. If the\n * scale lacks a 'ticks' method, the full scale domain will be returned.\n * @param {Scale} scale - The scale for which to generate tick values.\n * @param {*} [count] - The approximate number of desired ticks.\n * @return {Array<*>} - The generated tick values.\n */\n\nfunction tickValues(scale, count) {\n return scale.bins ? validTicks(scale, scale.bins) : scale.ticks ? scale.ticks(count) : scale.domain();\n}\n/**\n * Generate a label format function for a scale. If the scale has a\n * 'tickFormat' method, it will be used to generate the formatter, with the\n * count and specifier arguments passed as parameters. If the scale lacks a\n * 'tickFormat' method, the returned formatter performs simple string coercion.\n * If the input scale is a logarithmic scale and the format specifier does not\n * indicate a desired decimal precision, a special variable precision formatter\n * that automatically trims trailing zeroes will be generated.\n * @param {Scale} scale - The scale for which to generate the label formatter.\n * @param {*} [count] - The approximate number of desired ticks.\n * @param {string} [specifier] - The format specifier. Must be a legal d3\n * specifier string (see https://github.com/d3/d3-format#formatSpecifier) or\n * time multi-format specifier object.\n * @return {function(*):string} - The generated label formatter.\n */\n\nfunction tickFormat(locale, scale, count, specifier, formatType, noSkip) {\n const type = scale.type;\n let format = defaultFormatter;\n\n if (type === Time || formatType === Time) {\n format = locale.timeFormat(specifier);\n } else if (type === UTC || formatType === UTC) {\n format = locale.utcFormat(specifier);\n } else if (isLogarithmic(type)) {\n const varfmt = locale.formatFloat(specifier);\n\n if (noSkip || scale.bins) {\n format = varfmt;\n } else {\n const test = tickLog(scale, count, false);\n\n format = _ => test(_) ? varfmt(_) : '';\n }\n } else if (scale.tickFormat) {\n // if d3 scale has tickFormat, it must be continuous\n const d = scale.domain();\n format = locale.formatSpan(d[0], d[d.length - 1], count, specifier);\n } else if (specifier) {\n format = locale.format(specifier);\n }\n\n return format;\n}\nfunction tickLog(scale, count, values) {\n const ticks = tickValues(scale, count),\n base = scale.base(),\n logb = Math.log(base),\n k = Math.max(1, base * count / ticks.length); // apply d3-scale's log format filter criteria\n\n const test = d => {\n let i = d / Math.pow(base, Math.round(Math.log(d) / logb));\n if (i * base < base - 0.5) i *= base;\n return i <= k;\n };\n\n return values ? ticks.filter(test) : test;\n}\n\nconst symbols = {\n [Quantile]: 'quantiles',\n [Quantize]: 'thresholds',\n [Threshold]: 'domain'\n};\nconst formats = {\n [Quantile]: 'quantiles',\n [Quantize]: 'domain'\n};\nfunction labelValues(scale, count) {\n return scale.bins ? binValues(scale.bins) : scale.type === Log ? tickLog(scale, count, true) : symbols[scale.type] ? thresholdValues(scale[symbols[scale.type]]()) : tickValues(scale, count);\n}\nfunction thresholdFormat(locale, scale, specifier) {\n const _ = scale[formats[scale.type]](),\n n = _.length;\n\n let d = n > 1 ? _[1] - _[0] : _[0],\n i;\n\n for (i = 1; i < n; ++i) {\n d = Math.min(d, _[i] - _[i - 1]);\n } // tickCount = 3 ticks times 10 for increased resolution\n\n\n return locale.formatSpan(0, d, 3 * 10, specifier);\n}\n\nfunction thresholdValues(thresholds) {\n const values = [-Infinity].concat(thresholds);\n values.max = +Infinity;\n return values;\n}\n\nfunction binValues(bins) {\n const values = bins.slice(0, -1);\n values.max = peek(bins);\n return values;\n}\n\nconst isDiscreteRange = scale => symbols[scale.type] || scale.bins;\n\nfunction labelFormat(locale, scale, count, type, specifier, formatType, noSkip) {\n const format = formats[scale.type] && formatType !== Time && formatType !== UTC ? thresholdFormat(locale, scale, specifier) : tickFormat(locale, scale, count, specifier, formatType, noSkip);\n return type === SymbolLegend && isDiscreteRange(scale) ? formatRange(format) : type === DiscreteLegend ? formatDiscrete(format) : formatPoint(format);\n}\n\nconst formatRange = format => (value, index, array) => {\n const limit = get(array[index + 1], get(array.max, +Infinity)),\n lo = formatValue(value, format),\n hi = formatValue(limit, format);\n return lo && hi ? lo + ' \\u2013 ' + hi : hi ? '< ' + hi : '\\u2265 ' + lo;\n};\n\nconst get = (value, dflt) => value != null ? value : dflt;\n\nconst formatDiscrete = format => (value, index) => index ? format(value) : null;\n\nconst formatPoint = format => value => format(value);\n\nconst formatValue = (value, format) => Number.isFinite(value) ? format(value) : null;\n\nfunction labelFraction(scale) {\n const domain = scale.domain(),\n count = domain.length - 1;\n let lo = +domain[0],\n hi = +peek(domain),\n span = hi - lo;\n\n if (scale.type === Threshold) {\n const adjust = count ? span / count : 0.1;\n lo -= adjust;\n hi += adjust;\n span = hi - lo;\n }\n\n return value => (value - lo) / span;\n}\n\nfunction format(locale, scale, specifier, formatType) {\n const type = formatType || scale.type; // replace abbreviated time specifiers to improve screen reader experience\n\n if (isString(specifier) && isTemporal(type)) {\n specifier = specifier.replace(/%a/g, '%A').replace(/%b/g, '%B');\n }\n\n return !specifier && type === Time ? locale.timeFormat('%A, %d %B %Y, %X') : !specifier && type === UTC ? locale.utcFormat('%A, %d %B %Y, %X UTC') : labelFormat(locale, scale, 5, null, specifier, formatType, true);\n}\n\nfunction domainCaption(locale, scale, opt) {\n opt = opt || {};\n const max = Math.max(3, opt.maxlen || 7),\n fmt = format(locale, scale, opt.format, opt.formatType); // if scale breaks domain into bins, describe boundaries\n\n if (isDiscretizing(scale.type)) {\n const v = labelValues(scale).slice(1).map(fmt),\n n = v.length;\n return \"\".concat(n, \" boundar\").concat(n === 1 ? 'y' : 'ies', \": \").concat(v.join(', '));\n } // if scale domain is discrete, list values\n else if (isDiscrete(scale.type)) {\n const d = scale.domain(),\n n = d.length,\n v = n > max ? d.slice(0, max - 2).map(fmt).join(', ') + ', ending with ' + d.slice(-1).map(fmt) : d.map(fmt).join(', ');\n return \"\".concat(n, \" value\").concat(n === 1 ? '' : 's', \": \").concat(v);\n } // if scale domain is continuous, describe value range\n else {\n const d = scale.domain();\n return \"values from \".concat(fmt(d[0]), \" to \").concat(fmt(peek(d)));\n }\n}\n\nexport { Band, BinOrdinal, DiscreteLegend, Diverging, GradientLegend, Identity, Linear, Log, Ordinal, Point, Pow, Quantile, Quantize, Sequential, Sqrt, SymbolLegend, Symlog, Threshold, Time, UTC, bandSpace, domainCaption, interpolate, interpolateColors, interpolateRange, isContinuous, isDiscrete, isDiscretizing, isInterpolating, isLogarithmic, isQuantile, isTemporal, isValidScaleType, labelFormat, labelFraction, labelValues, quantizeInterpolator, scale, scaleCopy, scaleFraction, scheme, tickCount, tickFormat, tickValues, validTicks };\n","import { hasOwnProperty, isFunction, inherits, truthy, lruCache, isArray, error, toSet, array, peek, extend, isNumber, isObject } from 'vega-util';\nimport { curveBasis, curveBasisClosed, curveBasisOpen, curveBundle, curveCardinal, curveCardinalOpen, curveCardinalClosed, curveCatmullRom, curveCatmullRomClosed, curveCatmullRomOpen, curveLinear, curveLinearClosed, curveMonotoneY, curveMonotoneX, curveNatural, curveStep, curveStepAfter, curveStepBefore, arc as arc$2, area as area$2, line as line$2, symbol as symbol$2 } from 'd3-shape';\nimport { path as path$3 } from 'd3-path';\nexport { path } from 'd3-path';\nimport { image as image$1, canvas } from 'vega-canvas';\nimport { loader } from 'vega-loader';\nimport { isDiscrete, domainCaption } from 'vega-scale';\n\nlet gradient_id = 0;\nfunction resetSVGGradientId() {\n gradient_id = 0;\n}\nconst patternPrefix = 'p_';\nfunction isGradient(value) {\n return value && value.gradient;\n}\nfunction gradientRef(g, defs, base) {\n const type = g.gradient;\n let id = g.id,\n prefix = type === 'radial' ? patternPrefix : ''; // check id, assign default values as needed\n\n if (!id) {\n id = g.id = 'gradient_' + gradient_id++;\n\n if (type === 'radial') {\n g.x1 = get(g.x1, 0.5);\n g.y1 = get(g.y1, 0.5);\n g.r1 = get(g.r1, 0);\n g.x2 = get(g.x2, 0.5);\n g.y2 = get(g.y2, 0.5);\n g.r2 = get(g.r2, 0.5);\n prefix = patternPrefix;\n } else {\n g.x1 = get(g.x1, 0);\n g.y1 = get(g.y1, 0);\n g.x2 = get(g.x2, 1);\n g.y2 = get(g.y2, 0);\n }\n } // register definition\n\n\n defs[id] = g; // return url reference\n\n return 'url(' + (base || '') + '#' + prefix + id + ')';\n}\n\nfunction get(val, def) {\n return val != null ? val : def;\n}\n\nfunction Gradient (p0, p1) {\n var stops = [],\n gradient;\n return gradient = {\n gradient: 'linear',\n x1: p0 ? p0[0] : 0,\n y1: p0 ? p0[1] : 0,\n x2: p1 ? p1[0] : 1,\n y2: p1 ? p1[1] : 0,\n stops: stops,\n stop: function (offset, color) {\n stops.push({\n offset: offset,\n color: color\n });\n return gradient;\n }\n };\n}\n\nconst lookup = {\n 'basis': {\n curve: curveBasis\n },\n 'basis-closed': {\n curve: curveBasisClosed\n },\n 'basis-open': {\n curve: curveBasisOpen\n },\n 'bundle': {\n curve: curveBundle,\n tension: 'beta',\n value: 0.85\n },\n 'cardinal': {\n curve: curveCardinal,\n tension: 'tension',\n value: 0\n },\n 'cardinal-open': {\n curve: curveCardinalOpen,\n tension: 'tension',\n value: 0\n },\n 'cardinal-closed': {\n curve: curveCardinalClosed,\n tension: 'tension',\n value: 0\n },\n 'catmull-rom': {\n curve: curveCatmullRom,\n tension: 'alpha',\n value: 0.5\n },\n 'catmull-rom-closed': {\n curve: curveCatmullRomClosed,\n tension: 'alpha',\n value: 0.5\n },\n 'catmull-rom-open': {\n curve: curveCatmullRomOpen,\n tension: 'alpha',\n value: 0.5\n },\n 'linear': {\n curve: curveLinear\n },\n 'linear-closed': {\n curve: curveLinearClosed\n },\n 'monotone': {\n horizontal: curveMonotoneY,\n vertical: curveMonotoneX\n },\n 'natural': {\n curve: curveNatural\n },\n 'step': {\n curve: curveStep\n },\n 'step-after': {\n curve: curveStepAfter\n },\n 'step-before': {\n curve: curveStepBefore\n }\n};\nfunction curves(type, orientation, tension) {\n var entry = hasOwnProperty(lookup, type) && lookup[type],\n curve = null;\n\n if (entry) {\n curve = entry.curve || entry[orientation || 'vertical'];\n\n if (entry.tension && tension != null) {\n curve = curve[entry.tension](tension);\n }\n }\n\n return curve;\n}\n\nconst paramCounts = {\n m: 2,\n l: 2,\n h: 1,\n v: 1,\n z: 0,\n c: 6,\n s: 4,\n q: 4,\n t: 2,\n a: 7\n};\nconst commandPattern = /[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi;\nconst numberPattern = /^[+-]?(([0-9]*\\.[0-9]+)|([0-9]+\\.)|([0-9]+))([eE][+-]?[0-9]+)?/;\nconst spacePattern = /^((\\s+,?\\s*)|(,\\s*))/;\nconst flagPattern = /^[01]/;\nfunction parse(path) {\n const commands = [];\n const matches = path.match(commandPattern) || [];\n matches.forEach(str => {\n let cmd = str[0];\n const type = cmd.toLowerCase(); // parse parameters\n\n const paramCount = paramCounts[type];\n const params = parseParams(type, paramCount, str.slice(1).trim());\n const count = params.length; // error checking based on parameter count\n\n if (count < paramCount || count && count % paramCount !== 0) {\n throw Error('Invalid SVG path, incorrect parameter count');\n } // register the command\n\n\n commands.push([cmd, ...params.slice(0, paramCount)]); // exit now if we're done, also handles zero-param 'z'\n\n if (count === paramCount) {\n return;\n } // handle implicit line-to\n\n\n if (type === 'm') {\n cmd = cmd === 'M' ? 'L' : 'l';\n } // repeat command when given extended param list\n\n\n for (let i = paramCount; i < count; i += paramCount) {\n commands.push([cmd, ...params.slice(i, i + paramCount)]);\n }\n });\n return commands;\n}\n\nfunction parseParams(type, paramCount, segment) {\n const params = [];\n\n for (let index = 0; paramCount && index < segment.length;) {\n for (let i = 0; i < paramCount; ++i) {\n const pattern = type === 'a' && (i === 3 || i === 4) ? flagPattern : numberPattern;\n const match = segment.slice(index).match(pattern);\n\n if (match === null) {\n throw Error('Invalid SVG path, incorrect parameter type');\n }\n\n index += match[0].length;\n params.push(+match[0]);\n const ws = segment.slice(index).match(spacePattern);\n\n if (ws !== null) {\n index += ws[0].length;\n }\n }\n }\n\n return params;\n}\n\nconst DegToRad = Math.PI / 180;\nconst Epsilon = 1e-14;\nconst HalfPi = Math.PI / 2;\nconst Tau = Math.PI * 2;\nconst HalfSqrt3 = Math.sqrt(3) / 2;\n\nvar segmentCache = {};\nvar bezierCache = {};\nvar join = [].join; // Copied from Inkscape svgtopdf, thanks!\n\nfunction segments(x, y, rx, ry, large, sweep, rotateX, ox, oy) {\n const key = join.call(arguments);\n\n if (segmentCache[key]) {\n return segmentCache[key];\n }\n\n const th = rotateX * DegToRad;\n const sin_th = Math.sin(th);\n const cos_th = Math.cos(th);\n rx = Math.abs(rx);\n ry = Math.abs(ry);\n const px = cos_th * (ox - x) * 0.5 + sin_th * (oy - y) * 0.5;\n const py = cos_th * (oy - y) * 0.5 - sin_th * (ox - x) * 0.5;\n let pl = px * px / (rx * rx) + py * py / (ry * ry);\n\n if (pl > 1) {\n pl = Math.sqrt(pl);\n rx *= pl;\n ry *= pl;\n }\n\n const a00 = cos_th / rx;\n const a01 = sin_th / rx;\n const a10 = -sin_th / ry;\n const a11 = cos_th / ry;\n const x0 = a00 * ox + a01 * oy;\n const y0 = a10 * ox + a11 * oy;\n const x1 = a00 * x + a01 * y;\n const y1 = a10 * x + a11 * y;\n const d = (x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0);\n let sfactor_sq = 1 / d - 0.25;\n if (sfactor_sq < 0) sfactor_sq = 0;\n let sfactor = Math.sqrt(sfactor_sq);\n if (sweep == large) sfactor = -sfactor;\n const xc = 0.5 * (x0 + x1) - sfactor * (y1 - y0);\n const yc = 0.5 * (y0 + y1) + sfactor * (x1 - x0);\n const th0 = Math.atan2(y0 - yc, x0 - xc);\n const th1 = Math.atan2(y1 - yc, x1 - xc);\n let th_arc = th1 - th0;\n\n if (th_arc < 0 && sweep === 1) {\n th_arc += Tau;\n } else if (th_arc > 0 && sweep === 0) {\n th_arc -= Tau;\n }\n\n const segs = Math.ceil(Math.abs(th_arc / (HalfPi + 0.001)));\n const result = [];\n\n for (let i = 0; i < segs; ++i) {\n const th2 = th0 + i * th_arc / segs;\n const th3 = th0 + (i + 1) * th_arc / segs;\n result[i] = [xc, yc, th2, th3, rx, ry, sin_th, cos_th];\n }\n\n return segmentCache[key] = result;\n}\nfunction bezier(params) {\n const key = join.call(params);\n\n if (bezierCache[key]) {\n return bezierCache[key];\n }\n\n var cx = params[0],\n cy = params[1],\n th0 = params[2],\n th1 = params[3],\n rx = params[4],\n ry = params[5],\n sin_th = params[6],\n cos_th = params[7];\n const a00 = cos_th * rx;\n const a01 = -sin_th * ry;\n const a10 = sin_th * rx;\n const a11 = cos_th * ry;\n const cos_th0 = Math.cos(th0);\n const sin_th0 = Math.sin(th0);\n const cos_th1 = Math.cos(th1);\n const sin_th1 = Math.sin(th1);\n const th_half = 0.5 * (th1 - th0);\n const sin_th_h2 = Math.sin(th_half * 0.5);\n const t = 8 / 3 * sin_th_h2 * sin_th_h2 / Math.sin(th_half);\n const x1 = cx + cos_th0 - t * sin_th0;\n const y1 = cy + sin_th0 + t * cos_th0;\n const x3 = cx + cos_th1;\n const y3 = cy + sin_th1;\n const x2 = x3 + t * sin_th1;\n const y2 = y3 - t * cos_th1;\n return bezierCache[key] = [a00 * x1 + a01 * y1, a10 * x1 + a11 * y1, a00 * x2 + a01 * y2, a10 * x2 + a11 * y2, a00 * x3 + a01 * y3, a10 * x3 + a11 * y3];\n}\n\nconst temp = ['l', 0, 0, 0, 0, 0, 0, 0];\n\nfunction scale$1(current, sX, sY) {\n const c = temp[0] = current[0];\n\n if (c === 'a' || c === 'A') {\n temp[1] = sX * current[1];\n temp[2] = sY * current[2];\n temp[3] = current[3];\n temp[4] = current[4];\n temp[5] = current[5];\n temp[6] = sX * current[6];\n temp[7] = sY * current[7];\n } else if (c === 'h' || c === 'H') {\n temp[1] = sX * current[1];\n } else if (c === 'v' || c === 'V') {\n temp[1] = sY * current[1];\n } else {\n for (var i = 1, n = current.length; i < n; ++i) {\n temp[i] = (i % 2 == 1 ? sX : sY) * current[i];\n }\n }\n\n return temp;\n}\n\nfunction pathRender (context, path, l, t, sX, sY) {\n var current,\n // current instruction\n previous = null,\n x = 0,\n // current x\n y = 0,\n // current y\n controlX = 0,\n // current control point x\n controlY = 0,\n // current control point y\n tempX,\n tempY,\n tempControlX,\n tempControlY,\n anchorX = 0,\n anchorY = 0;\n if (l == null) l = 0;\n if (t == null) t = 0;\n if (sX == null) sX = 1;\n if (sY == null) sY = sX;\n if (context.beginPath) context.beginPath();\n\n for (var i = 0, len = path.length; i < len; ++i) {\n current = path[i];\n\n if (sX !== 1 || sY !== 1) {\n current = scale$1(current, sX, sY);\n }\n\n switch (current[0]) {\n // first letter\n case 'l':\n // lineto, relative\n x += current[1];\n y += current[2];\n context.lineTo(x + l, y + t);\n break;\n\n case 'L':\n // lineto, absolute\n x = current[1];\n y = current[2];\n context.lineTo(x + l, y + t);\n break;\n\n case 'h':\n // horizontal lineto, relative\n x += current[1];\n context.lineTo(x + l, y + t);\n break;\n\n case 'H':\n // horizontal lineto, absolute\n x = current[1];\n context.lineTo(x + l, y + t);\n break;\n\n case 'v':\n // vertical lineto, relative\n y += current[1];\n context.lineTo(x + l, y + t);\n break;\n\n case 'V':\n // verical lineto, absolute\n y = current[1];\n context.lineTo(x + l, y + t);\n break;\n\n case 'm':\n // moveTo, relative\n x += current[1];\n y += current[2];\n anchorX = x;\n anchorY = y;\n context.moveTo(x + l, y + t);\n break;\n\n case 'M':\n // moveTo, absolute\n x = current[1];\n y = current[2];\n anchorX = x;\n anchorY = y;\n context.moveTo(x + l, y + t);\n break;\n\n case 'c':\n // bezierCurveTo, relative\n tempX = x + current[5];\n tempY = y + current[6];\n controlX = x + current[3];\n controlY = y + current[4];\n context.bezierCurveTo(x + current[1] + l, // x1\n y + current[2] + t, // y1\n controlX + l, // x2\n controlY + t, // y2\n tempX + l, tempY + t);\n x = tempX;\n y = tempY;\n break;\n\n case 'C':\n // bezierCurveTo, absolute\n x = current[5];\n y = current[6];\n controlX = current[3];\n controlY = current[4];\n context.bezierCurveTo(current[1] + l, current[2] + t, controlX + l, controlY + t, x + l, y + t);\n break;\n\n case 's':\n // shorthand cubic bezierCurveTo, relative\n // transform to absolute x,y\n tempX = x + current[3];\n tempY = y + current[4]; // calculate reflection of previous control points\n\n controlX = 2 * x - controlX;\n controlY = 2 * y - controlY;\n context.bezierCurveTo(controlX + l, controlY + t, x + current[1] + l, y + current[2] + t, tempX + l, tempY + t); // set control point to 2nd one of this command\n // the first control point is assumed to be the reflection of\n // the second control point on the previous command relative\n // to the current point.\n\n controlX = x + current[1];\n controlY = y + current[2];\n x = tempX;\n y = tempY;\n break;\n\n case 'S':\n // shorthand cubic bezierCurveTo, absolute\n tempX = current[3];\n tempY = current[4]; // calculate reflection of previous control points\n\n controlX = 2 * x - controlX;\n controlY = 2 * y - controlY;\n context.bezierCurveTo(controlX + l, controlY + t, current[1] + l, current[2] + t, tempX + l, tempY + t);\n x = tempX;\n y = tempY; // set control point to 2nd one of this command\n // the first control point is assumed to be the reflection of\n // the second control point on the previous command relative\n // to the current point.\n\n controlX = current[1];\n controlY = current[2];\n break;\n\n case 'q':\n // quadraticCurveTo, relative\n // transform to absolute x,y\n tempX = x + current[3];\n tempY = y + current[4];\n controlX = x + current[1];\n controlY = y + current[2];\n context.quadraticCurveTo(controlX + l, controlY + t, tempX + l, tempY + t);\n x = tempX;\n y = tempY;\n break;\n\n case 'Q':\n // quadraticCurveTo, absolute\n tempX = current[3];\n tempY = current[4];\n context.quadraticCurveTo(current[1] + l, current[2] + t, tempX + l, tempY + t);\n x = tempX;\n y = tempY;\n controlX = current[1];\n controlY = current[2];\n break;\n\n case 't':\n // shorthand quadraticCurveTo, relative\n // transform to absolute x,y\n tempX = x + current[1];\n tempY = y + current[2];\n\n if (previous[0].match(/[QqTt]/) === null) {\n // If there is no previous command or if the previous command was not a Q, q, T or t,\n // assume the control point is coincident with the current point\n controlX = x;\n controlY = y;\n } else if (previous[0] === 't') {\n // calculate reflection of previous control points for t\n controlX = 2 * x - tempControlX;\n controlY = 2 * y - tempControlY;\n } else if (previous[0] === 'q') {\n // calculate reflection of previous control points for q\n controlX = 2 * x - controlX;\n controlY = 2 * y - controlY;\n }\n\n tempControlX = controlX;\n tempControlY = controlY;\n context.quadraticCurveTo(controlX + l, controlY + t, tempX + l, tempY + t);\n x = tempX;\n y = tempY;\n controlX = x + current[1];\n controlY = y + current[2];\n break;\n\n case 'T':\n tempX = current[1];\n tempY = current[2]; // calculate reflection of previous control points\n\n controlX = 2 * x - controlX;\n controlY = 2 * y - controlY;\n context.quadraticCurveTo(controlX + l, controlY + t, tempX + l, tempY + t);\n x = tempX;\n y = tempY;\n break;\n\n case 'a':\n drawArc(context, x + l, y + t, [current[1], current[2], current[3], current[4], current[5], current[6] + x + l, current[7] + y + t]);\n x += current[6];\n y += current[7];\n break;\n\n case 'A':\n drawArc(context, x + l, y + t, [current[1], current[2], current[3], current[4], current[5], current[6] + l, current[7] + t]);\n x = current[6];\n y = current[7];\n break;\n\n case 'z':\n case 'Z':\n x = anchorX;\n y = anchorY;\n context.closePath();\n break;\n }\n\n previous = current;\n }\n}\n\nfunction drawArc(context, x, y, coords) {\n const seg = segments(coords[5], // end x\n coords[6], // end y\n coords[0], // radius x\n coords[1], // radius y\n coords[3], // large flag\n coords[4], // sweep flag\n coords[2], // rotation\n x, y);\n\n for (let i = 0; i < seg.length; ++i) {\n const bez = bezier(seg[i]);\n context.bezierCurveTo(bez[0], bez[1], bez[2], bez[3], bez[4], bez[5]);\n }\n}\n\nconst Tan30 = 0.5773502691896257;\nconst builtins = {\n 'circle': {\n draw: function (context, size) {\n const r = Math.sqrt(size) / 2;\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, Tau);\n }\n },\n 'cross': {\n draw: function (context, size) {\n var r = Math.sqrt(size) / 2,\n s = r / 2.5;\n context.moveTo(-r, -s);\n context.lineTo(-r, s);\n context.lineTo(-s, s);\n context.lineTo(-s, r);\n context.lineTo(s, r);\n context.lineTo(s, s);\n context.lineTo(r, s);\n context.lineTo(r, -s);\n context.lineTo(s, -s);\n context.lineTo(s, -r);\n context.lineTo(-s, -r);\n context.lineTo(-s, -s);\n context.closePath();\n }\n },\n 'diamond': {\n draw: function (context, size) {\n const r = Math.sqrt(size) / 2;\n context.moveTo(-r, 0);\n context.lineTo(0, -r);\n context.lineTo(r, 0);\n context.lineTo(0, r);\n context.closePath();\n }\n },\n 'square': {\n draw: function (context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n },\n 'arrow': {\n draw: function (context, size) {\n var r = Math.sqrt(size) / 2,\n s = r / 7,\n t = r / 2.5,\n v = r / 8;\n context.moveTo(-s, r);\n context.lineTo(s, r);\n context.lineTo(s, -v);\n context.lineTo(t, -v);\n context.lineTo(0, -r);\n context.lineTo(-t, -v);\n context.lineTo(-s, -v);\n context.closePath();\n }\n },\n 'wedge': {\n draw: function (context, size) {\n var r = Math.sqrt(size) / 2,\n h = HalfSqrt3 * r,\n o = h - r * Tan30,\n b = r / 4;\n context.moveTo(0, -h - o);\n context.lineTo(-b, h - o);\n context.lineTo(b, h - o);\n context.closePath();\n }\n },\n 'triangle': {\n draw: function (context, size) {\n var r = Math.sqrt(size) / 2,\n h = HalfSqrt3 * r,\n o = h - r * Tan30;\n context.moveTo(0, -h - o);\n context.lineTo(-r, h - o);\n context.lineTo(r, h - o);\n context.closePath();\n }\n },\n 'triangle-up': {\n draw: function (context, size) {\n var r = Math.sqrt(size) / 2,\n h = HalfSqrt3 * r;\n context.moveTo(0, -h);\n context.lineTo(-r, h);\n context.lineTo(r, h);\n context.closePath();\n }\n },\n 'triangle-down': {\n draw: function (context, size) {\n var r = Math.sqrt(size) / 2,\n h = HalfSqrt3 * r;\n context.moveTo(0, h);\n context.lineTo(-r, -h);\n context.lineTo(r, -h);\n context.closePath();\n }\n },\n 'triangle-right': {\n draw: function (context, size) {\n var r = Math.sqrt(size) / 2,\n h = HalfSqrt3 * r;\n context.moveTo(h, 0);\n context.lineTo(-h, -r);\n context.lineTo(-h, r);\n context.closePath();\n }\n },\n 'triangle-left': {\n draw: function (context, size) {\n var r = Math.sqrt(size) / 2,\n h = HalfSqrt3 * r;\n context.moveTo(-h, 0);\n context.lineTo(h, -r);\n context.lineTo(h, r);\n context.closePath();\n }\n },\n 'stroke': {\n draw: function (context, size) {\n const r = Math.sqrt(size) / 2;\n context.moveTo(-r, 0);\n context.lineTo(r, 0);\n }\n }\n};\nfunction symbols(_) {\n return hasOwnProperty(builtins, _) ? builtins[_] : customSymbol(_);\n}\nvar custom = {};\n\nfunction customSymbol(path) {\n if (!hasOwnProperty(custom, path)) {\n const parsed = parse(path);\n custom[path] = {\n draw: function (context, size) {\n pathRender(context, parsed, 0, 0, Math.sqrt(size) / 2);\n }\n };\n }\n\n return custom[path];\n}\n\nconst C = 0.448084975506; // C = 1 - c\n\nfunction rectangleX(d) {\n return d.x;\n}\n\nfunction rectangleY(d) {\n return d.y;\n}\n\nfunction rectangleWidth(d) {\n return d.width;\n}\n\nfunction rectangleHeight(d) {\n return d.height;\n}\n\nfunction number(_) {\n return typeof _ === 'function' ? _ : () => +_;\n}\n\nfunction clamp(value, min, max) {\n return Math.max(min, Math.min(value, max));\n}\n\nfunction vg_rect () {\n var x = rectangleX,\n y = rectangleY,\n width = rectangleWidth,\n height = rectangleHeight,\n crTL = number(0),\n crTR = crTL,\n crBL = crTL,\n crBR = crTL,\n context = null;\n\n function rectangle(_, x0, y0) {\n var buffer,\n x1 = x0 != null ? x0 : +x.call(this, _),\n y1 = y0 != null ? y0 : +y.call(this, _),\n w = +width.call(this, _),\n h = +height.call(this, _),\n s = Math.min(w, h) / 2,\n tl = clamp(+crTL.call(this, _), 0, s),\n tr = clamp(+crTR.call(this, _), 0, s),\n bl = clamp(+crBL.call(this, _), 0, s),\n br = clamp(+crBR.call(this, _), 0, s);\n if (!context) context = buffer = path$3();\n\n if (tl <= 0 && tr <= 0 && bl <= 0 && br <= 0) {\n context.rect(x1, y1, w, h);\n } else {\n var x2 = x1 + w,\n y2 = y1 + h;\n context.moveTo(x1 + tl, y1);\n context.lineTo(x2 - tr, y1);\n context.bezierCurveTo(x2 - C * tr, y1, x2, y1 + C * tr, x2, y1 + tr);\n context.lineTo(x2, y2 - br);\n context.bezierCurveTo(x2, y2 - C * br, x2 - C * br, y2, x2 - br, y2);\n context.lineTo(x1 + bl, y2);\n context.bezierCurveTo(x1 + C * bl, y2, x1, y2 - C * bl, x1, y2 - bl);\n context.lineTo(x1, y1 + tl);\n context.bezierCurveTo(x1, y1 + C * tl, x1 + C * tl, y1, x1 + tl, y1);\n context.closePath();\n }\n\n if (buffer) {\n context = null;\n return buffer + '' || null;\n }\n }\n\n rectangle.x = function (_) {\n if (arguments.length) {\n x = number(_);\n return rectangle;\n } else {\n return x;\n }\n };\n\n rectangle.y = function (_) {\n if (arguments.length) {\n y = number(_);\n return rectangle;\n } else {\n return y;\n }\n };\n\n rectangle.width = function (_) {\n if (arguments.length) {\n width = number(_);\n return rectangle;\n } else {\n return width;\n }\n };\n\n rectangle.height = function (_) {\n if (arguments.length) {\n height = number(_);\n return rectangle;\n } else {\n return height;\n }\n };\n\n rectangle.cornerRadius = function (tl, tr, br, bl) {\n if (arguments.length) {\n crTL = number(tl);\n crTR = tr != null ? number(tr) : crTL;\n crBR = br != null ? number(br) : crTL;\n crBL = bl != null ? number(bl) : crTR;\n return rectangle;\n } else {\n return crTL;\n }\n };\n\n rectangle.context = function (_) {\n if (arguments.length) {\n context = _ == null ? null : _;\n return rectangle;\n } else {\n return context;\n }\n };\n\n return rectangle;\n}\n\nfunction vg_trail () {\n var x,\n y,\n size,\n defined,\n context = null,\n ready,\n x1,\n y1,\n r1;\n\n function point(x2, y2, w2) {\n const r2 = w2 / 2;\n\n if (ready) {\n var ux = y1 - y2,\n uy = x2 - x1;\n\n if (ux || uy) {\n // get normal vector\n var ud = Math.sqrt(ux * ux + uy * uy),\n rx = (ux /= ud) * r1,\n ry = (uy /= ud) * r1,\n t = Math.atan2(uy, ux); // draw segment\n\n context.moveTo(x1 - rx, y1 - ry);\n context.lineTo(x2 - ux * r2, y2 - uy * r2);\n context.arc(x2, y2, r2, t - Math.PI, t);\n context.lineTo(x1 + rx, y1 + ry);\n context.arc(x1, y1, r1, t, t + Math.PI);\n } else {\n context.arc(x2, y2, r2, 0, Tau);\n }\n\n context.closePath();\n } else {\n ready = 1;\n }\n\n x1 = x2;\n y1 = y2;\n r1 = r2;\n }\n\n function trail(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n if (context == null) context = buffer = path$3();\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) ready = 0;\n }\n\n if (defined0) point(+x(d, i, data), +y(d, i, data), +size(d, i, data));\n }\n\n if (buffer) {\n context = null;\n return buffer + '' || null;\n }\n }\n\n trail.x = function (_) {\n if (arguments.length) {\n x = _;\n return trail;\n } else {\n return x;\n }\n };\n\n trail.y = function (_) {\n if (arguments.length) {\n y = _;\n return trail;\n } else {\n return y;\n }\n };\n\n trail.size = function (_) {\n if (arguments.length) {\n size = _;\n return trail;\n } else {\n return size;\n }\n };\n\n trail.defined = function (_) {\n if (arguments.length) {\n defined = _;\n return trail;\n } else {\n return defined;\n }\n };\n\n trail.context = function (_) {\n if (arguments.length) {\n if (_ == null) {\n context = null;\n } else {\n context = _;\n }\n\n return trail;\n } else {\n return context;\n }\n };\n\n return trail;\n}\n\nfunction value$1(a, b) {\n return a != null ? a : b;\n}\n\nconst x = item => item.x || 0,\n y = item => item.y || 0,\n w = item => item.width || 0,\n h = item => item.height || 0,\n xw = item => (item.x || 0) + (item.width || 0),\n yh = item => (item.y || 0) + (item.height || 0),\n sa = item => item.startAngle || 0,\n ea = item => item.endAngle || 0,\n pa = item => item.padAngle || 0,\n ir = item => item.innerRadius || 0,\n or = item => item.outerRadius || 0,\n cr = item => item.cornerRadius || 0,\n tl = item => value$1(item.cornerRadiusTopLeft, item.cornerRadius) || 0,\n tr = item => value$1(item.cornerRadiusTopRight, item.cornerRadius) || 0,\n br = item => value$1(item.cornerRadiusBottomRight, item.cornerRadius) || 0,\n bl = item => value$1(item.cornerRadiusBottomLeft, item.cornerRadius) || 0,\n sz = item => value$1(item.size, 64),\n ts = item => item.size || 1,\n def = item => !(item.defined === false),\n type = item => symbols(item.shape || 'circle');\n\nconst arcShape = arc$2().startAngle(sa).endAngle(ea).padAngle(pa).innerRadius(ir).outerRadius(or).cornerRadius(cr),\n areavShape = area$2().x(x).y1(y).y0(yh).defined(def),\n areahShape = area$2().y(y).x1(x).x0(xw).defined(def),\n lineShape = line$2().x(x).y(y).defined(def),\n rectShape = vg_rect().x(x).y(y).width(w).height(h).cornerRadius(tl, tr, br, bl),\n symbolShape = symbol$2().type(type).size(sz),\n trailShape = vg_trail().x(x).y(y).defined(def).size(ts);\nfunction hasCornerRadius(item) {\n return item.cornerRadius || item.cornerRadiusTopLeft || item.cornerRadiusTopRight || item.cornerRadiusBottomRight || item.cornerRadiusBottomLeft;\n}\nfunction arc$1(context, item) {\n return arcShape.context(context)(item);\n}\nfunction area$1(context, items) {\n const item = items[0],\n interp = item.interpolate || 'linear';\n return (item.orient === 'horizontal' ? areahShape : areavShape).curve(curves(interp, item.orient, item.tension)).context(context)(items);\n}\nfunction line$1(context, items) {\n const item = items[0],\n interp = item.interpolate || 'linear';\n return lineShape.curve(curves(interp, item.orient, item.tension)).context(context)(items);\n}\nfunction rectangle(context, item, x, y) {\n return rectShape.context(context)(item, x, y);\n}\nfunction shape$1(context, item) {\n return (item.mark.shape || item.shape).context(context)(item);\n}\nfunction symbol$1(context, item) {\n return symbolShape.context(context)(item);\n}\nfunction trail$1(context, items) {\n return trailShape.context(context)(items);\n}\n\nvar clip_id = 1;\nfunction resetSVGClipId() {\n clip_id = 1;\n}\nfunction clip$1 (renderer, item, size) {\n var clip = item.clip,\n defs = renderer._defs,\n id = item.clip_id || (item.clip_id = 'clip' + clip_id++),\n c = defs.clipping[id] || (defs.clipping[id] = {\n id: id\n });\n\n if (isFunction(clip)) {\n c.path = clip(null);\n } else if (hasCornerRadius(size)) {\n c.path = rectangle(null, size, 0, 0);\n } else {\n c.width = size.width || 0;\n c.height = size.height || 0;\n }\n\n return 'url(#' + id + ')';\n}\n\nfunction Bounds(b) {\n this.clear();\n if (b) this.union(b);\n}\nBounds.prototype = {\n clone() {\n return new Bounds(this);\n },\n\n clear() {\n this.x1 = +Number.MAX_VALUE;\n this.y1 = +Number.MAX_VALUE;\n this.x2 = -Number.MAX_VALUE;\n this.y2 = -Number.MAX_VALUE;\n return this;\n },\n\n empty() {\n return this.x1 === +Number.MAX_VALUE && this.y1 === +Number.MAX_VALUE && this.x2 === -Number.MAX_VALUE && this.y2 === -Number.MAX_VALUE;\n },\n\n equals(b) {\n return this.x1 === b.x1 && this.y1 === b.y1 && this.x2 === b.x2 && this.y2 === b.y2;\n },\n\n set(x1, y1, x2, y2) {\n if (x2 < x1) {\n this.x2 = x1;\n this.x1 = x2;\n } else {\n this.x1 = x1;\n this.x2 = x2;\n }\n\n if (y2 < y1) {\n this.y2 = y1;\n this.y1 = y2;\n } else {\n this.y1 = y1;\n this.y2 = y2;\n }\n\n return this;\n },\n\n add(x, y) {\n if (x < this.x1) this.x1 = x;\n if (y < this.y1) this.y1 = y;\n if (x > this.x2) this.x2 = x;\n if (y > this.y2) this.y2 = y;\n return this;\n },\n\n expand(d) {\n this.x1 -= d;\n this.y1 -= d;\n this.x2 += d;\n this.y2 += d;\n return this;\n },\n\n round() {\n this.x1 = Math.floor(this.x1);\n this.y1 = Math.floor(this.y1);\n this.x2 = Math.ceil(this.x2);\n this.y2 = Math.ceil(this.y2);\n return this;\n },\n\n scale(s) {\n this.x1 *= s;\n this.y1 *= s;\n this.x2 *= s;\n this.y2 *= s;\n return this;\n },\n\n translate(dx, dy) {\n this.x1 += dx;\n this.x2 += dx;\n this.y1 += dy;\n this.y2 += dy;\n return this;\n },\n\n rotate(angle, x, y) {\n const p = this.rotatedPoints(angle, x, y);\n return this.clear().add(p[0], p[1]).add(p[2], p[3]).add(p[4], p[5]).add(p[6], p[7]);\n },\n\n rotatedPoints(angle, x, y) {\n var {\n x1,\n y1,\n x2,\n y2\n } = this,\n cos = Math.cos(angle),\n sin = Math.sin(angle),\n cx = x - x * cos + y * sin,\n cy = y - x * sin - y * cos;\n return [cos * x1 - sin * y1 + cx, sin * x1 + cos * y1 + cy, cos * x1 - sin * y2 + cx, sin * x1 + cos * y2 + cy, cos * x2 - sin * y1 + cx, sin * x2 + cos * y1 + cy, cos * x2 - sin * y2 + cx, sin * x2 + cos * y2 + cy];\n },\n\n union(b) {\n if (b.x1 < this.x1) this.x1 = b.x1;\n if (b.y1 < this.y1) this.y1 = b.y1;\n if (b.x2 > this.x2) this.x2 = b.x2;\n if (b.y2 > this.y2) this.y2 = b.y2;\n return this;\n },\n\n intersect(b) {\n if (b.x1 > this.x1) this.x1 = b.x1;\n if (b.y1 > this.y1) this.y1 = b.y1;\n if (b.x2 < this.x2) this.x2 = b.x2;\n if (b.y2 < this.y2) this.y2 = b.y2;\n return this;\n },\n\n encloses(b) {\n return b && this.x1 <= b.x1 && this.x2 >= b.x2 && this.y1 <= b.y1 && this.y2 >= b.y2;\n },\n\n alignsWith(b) {\n return b && (this.x1 == b.x1 || this.x2 == b.x2 || this.y1 == b.y1 || this.y2 == b.y2);\n },\n\n intersects(b) {\n return b && !(this.x2 < b.x1 || this.x1 > b.x2 || this.y2 < b.y1 || this.y1 > b.y2);\n },\n\n contains(x, y) {\n return !(x < this.x1 || x > this.x2 || y < this.y1 || y > this.y2);\n },\n\n width() {\n return this.x2 - this.x1;\n },\n\n height() {\n return this.y2 - this.y1;\n }\n\n};\n\nfunction Item(mark) {\n this.mark = mark;\n this.bounds = this.bounds || new Bounds();\n}\n\nfunction GroupItem(mark) {\n Item.call(this, mark);\n this.items = this.items || [];\n}\ninherits(GroupItem, Item);\n\nfunction ResourceLoader(customLoader) {\n this._pending = 0;\n this._loader = customLoader || loader();\n}\n\nfunction increment(loader) {\n loader._pending += 1;\n}\n\nfunction decrement(loader) {\n loader._pending -= 1;\n}\n\nResourceLoader.prototype = {\n pending() {\n return this._pending;\n },\n\n sanitizeURL(uri) {\n const loader = this;\n increment(loader);\n return loader._loader.sanitize(uri, {\n context: 'href'\n }).then(opt => {\n decrement(loader);\n return opt;\n }).catch(() => {\n decrement(loader);\n return null;\n });\n },\n\n loadImage(uri) {\n const loader = this,\n Image = image$1();\n increment(loader);\n return loader._loader.sanitize(uri, {\n context: 'image'\n }).then(opt => {\n const url = opt.href;\n if (!url || !Image) throw {\n url: url\n };\n const img = new Image(); // set crossOrigin only if cors is defined; empty string sets anonymous mode\n // https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/crossOrigin\n\n const cors = hasOwnProperty(opt, 'crossOrigin') ? opt.crossOrigin : 'anonymous';\n if (cors != null) img.crossOrigin = cors; // attempt to load image resource\n\n img.onload = () => decrement(loader);\n\n img.onerror = () => decrement(loader);\n\n img.src = url;\n return img;\n }).catch(e => {\n decrement(loader);\n return {\n complete: false,\n width: 0,\n height: 0,\n src: e && e.url || ''\n };\n });\n },\n\n ready() {\n const loader = this;\n return new Promise(accept => {\n function poll(value) {\n if (!loader.pending()) accept(value);else setTimeout(() => {\n poll(true);\n }, 10);\n }\n\n poll(false);\n });\n }\n\n};\n\nfunction boundStroke (bounds, item, miter) {\n if (item.stroke && item.opacity !== 0 && item.strokeOpacity !== 0) {\n const sw = item.strokeWidth != null ? +item.strokeWidth : 1;\n bounds.expand(sw + (miter ? miterAdjustment(item, sw) : 0));\n }\n\n return bounds;\n}\n\nfunction miterAdjustment(item, strokeWidth) {\n // TODO: more sophisticated adjustment? Or miter support in boundContext?\n return item.strokeJoin && item.strokeJoin !== 'miter' ? 0 : strokeWidth;\n}\n\nconst circleThreshold = Tau - 1e-8;\nlet bounds, lx, ly, rot, ma, mb, mc, md;\n\nconst add = (x, y) => bounds.add(x, y);\n\nconst addL = (x, y) => add(lx = x, ly = y);\n\nconst addX = x => add(x, bounds.y1);\n\nconst addY = y => add(bounds.x1, y);\n\nconst px = (x, y) => ma * x + mc * y;\n\nconst py = (x, y) => mb * x + md * y;\n\nconst addp = (x, y) => add(px(x, y), py(x, y));\n\nconst addpL = (x, y) => addL(px(x, y), py(x, y));\n\nfunction boundContext (_, deg) {\n bounds = _;\n\n if (deg) {\n rot = deg * DegToRad;\n ma = md = Math.cos(rot);\n mb = Math.sin(rot);\n mc = -mb;\n } else {\n ma = md = 1;\n rot = mb = mc = 0;\n }\n\n return context$1;\n}\nconst context$1 = {\n beginPath() {},\n\n closePath() {},\n\n moveTo: addpL,\n lineTo: addpL,\n\n rect(x, y, w, h) {\n if (rot) {\n addp(x + w, y);\n addp(x + w, y + h);\n addp(x, y + h);\n addpL(x, y);\n } else {\n add(x + w, y + h);\n addL(x, y);\n }\n },\n\n quadraticCurveTo(x1, y1, x2, y2) {\n const px1 = px(x1, y1),\n py1 = py(x1, y1),\n px2 = px(x2, y2),\n py2 = py(x2, y2);\n quadExtrema(lx, px1, px2, addX);\n quadExtrema(ly, py1, py2, addY);\n addL(px2, py2);\n },\n\n bezierCurveTo(x1, y1, x2, y2, x3, y3) {\n const px1 = px(x1, y1),\n py1 = py(x1, y1),\n px2 = px(x2, y2),\n py2 = py(x2, y2),\n px3 = px(x3, y3),\n py3 = py(x3, y3);\n cubicExtrema(lx, px1, px2, px3, addX);\n cubicExtrema(ly, py1, py2, py3, addY);\n addL(px3, py3);\n },\n\n arc(cx, cy, r, sa, ea, ccw) {\n sa += rot;\n ea += rot; // store last point on path\n\n lx = r * Math.cos(ea) + cx;\n ly = r * Math.sin(ea) + cy;\n\n if (Math.abs(ea - sa) > circleThreshold) {\n // treat as full circle\n add(cx - r, cy - r);\n add(cx + r, cy + r);\n } else {\n const update = a => add(r * Math.cos(a) + cx, r * Math.sin(a) + cy);\n\n let s, i; // sample end points\n\n update(sa);\n update(ea); // sample interior points aligned with 90 degrees\n\n if (ea !== sa) {\n sa = sa % Tau;\n if (sa < 0) sa += Tau;\n ea = ea % Tau;\n if (ea < 0) ea += Tau;\n\n if (ea < sa) {\n ccw = !ccw; // flip direction\n\n s = sa;\n sa = ea;\n ea = s; // swap end-points\n }\n\n if (ccw) {\n ea -= Tau;\n s = sa - sa % HalfPi;\n\n for (i = 0; i < 4 && s > ea; ++i, s -= HalfPi) update(s);\n } else {\n s = sa - sa % HalfPi + HalfPi;\n\n for (i = 0; i < 4 && s < ea; ++i, s = s + HalfPi) update(s);\n }\n }\n }\n }\n\n};\n\nfunction quadExtrema(x0, x1, x2, cb) {\n const t = (x0 - x1) / (x0 + x2 - 2 * x1);\n if (0 < t && t < 1) cb(x0 + (x1 - x0) * t);\n}\n\nfunction cubicExtrema(x0, x1, x2, x3, cb) {\n const a = x3 - x0 + 3 * x1 - 3 * x2,\n b = x0 + x2 - 2 * x1,\n c = x0 - x1;\n let t0 = 0,\n t1 = 0,\n r; // solve for parameter t\n\n if (Math.abs(a) > Epsilon) {\n // quadratic equation\n r = b * b + c * a;\n\n if (r >= 0) {\n r = Math.sqrt(r);\n t0 = (-b + r) / a;\n t1 = (-b - r) / a;\n }\n } else {\n // linear equation\n t0 = 0.5 * c / b;\n } // calculate position\n\n\n if (0 < t0 && t0 < 1) cb(cubic(t0, x0, x1, x2, x3));\n if (0 < t1 && t1 < 1) cb(cubic(t1, x0, x1, x2, x3));\n}\n\nfunction cubic(t, x0, x1, x2, x3) {\n const s = 1 - t,\n s2 = s * s,\n t2 = t * t;\n return s2 * s * x0 + 3 * s2 * t * x1 + 3 * s * t2 * x2 + t2 * t * x3;\n}\n\nvar context = (context = canvas(1, 1)) ? context.getContext('2d') : null;\n\nconst b = new Bounds();\nfunction intersectPath(draw) {\n return function (item, brush) {\n // rely on (inaccurate) bounds intersection if no context\n if (!context) return true; // add path to offscreen graphics context\n\n draw(context, item); // get bounds intersection region\n\n b.clear().union(item.bounds).intersect(brush).round();\n const {\n x1,\n y1,\n x2,\n y2\n } = b; // iterate over intersection region\n // perform fine grained inclusion test\n\n for (let y = y1; y <= y2; ++y) {\n for (let x = x1; x <= x2; ++x) {\n if (context.isPointInPath(x, y)) {\n return true;\n }\n }\n } // false if no hits in intersection region\n\n\n return false;\n };\n}\nfunction intersectPoint(item, box) {\n return box.contains(item.x || 0, item.y || 0);\n}\nfunction intersectRect(item, box) {\n const x = item.x || 0,\n y = item.y || 0,\n w = item.width || 0,\n h = item.height || 0;\n return box.intersects(b.set(x, y, x + w, y + h));\n}\nfunction intersectRule(item, box) {\n const x = item.x || 0,\n y = item.y || 0,\n x2 = item.x2 != null ? item.x2 : x,\n y2 = item.y2 != null ? item.y2 : y;\n return intersectBoxLine(box, x, y, x2, y2);\n}\nfunction intersectBoxLine(box, x, y, u, v) {\n const {\n x1,\n y1,\n x2,\n y2\n } = box,\n dx = u - x,\n dy = v - y;\n let t0 = 0,\n t1 = 1,\n p,\n q,\n r,\n e;\n\n for (e = 0; e < 4; ++e) {\n if (e === 0) {\n p = -dx;\n q = -(x1 - x);\n }\n\n if (e === 1) {\n p = dx;\n q = x2 - x;\n }\n\n if (e === 2) {\n p = -dy;\n q = -(y1 - y);\n }\n\n if (e === 3) {\n p = dy;\n q = y2 - y;\n }\n\n if (Math.abs(p) < 1e-10 && q < 0) return false;\n r = q / p;\n\n if (p < 0) {\n if (r > t1) return false;else if (r > t0) t0 = r;\n } else if (p > 0) {\n if (r < t0) return false;else if (r < t1) t1 = r;\n }\n }\n\n return true;\n}\n\nfunction blend (context, item) {\n context.globalCompositeOperation = item.blend || 'source-over';\n}\n\nfunction value (value, dflt) {\n return value == null ? dflt : value;\n}\n\nfunction addStops(gradient, stops) {\n const n = stops.length;\n\n for (let i = 0; i < n; ++i) {\n gradient.addColorStop(stops[i].offset, stops[i].color);\n }\n\n return gradient;\n}\n\nfunction gradient (context, spec, bounds) {\n const w = bounds.width(),\n h = bounds.height();\n let gradient;\n\n if (spec.gradient === 'radial') {\n gradient = context.createRadialGradient(bounds.x1 + value(spec.x1, 0.5) * w, bounds.y1 + value(spec.y1, 0.5) * h, Math.max(w, h) * value(spec.r1, 0), bounds.x1 + value(spec.x2, 0.5) * w, bounds.y1 + value(spec.y2, 0.5) * h, Math.max(w, h) * value(spec.r2, 0.5));\n } else {\n // linear gradient\n const x1 = value(spec.x1, 0),\n y1 = value(spec.y1, 0),\n x2 = value(spec.x2, 1),\n y2 = value(spec.y2, 0);\n\n if (x1 === x2 || y1 === y2 || w === h) {\n // axis aligned: use normal gradient\n gradient = context.createLinearGradient(bounds.x1 + x1 * w, bounds.y1 + y1 * h, bounds.x1 + x2 * w, bounds.y1 + y2 * h);\n } else {\n // not axis aligned: render gradient into a pattern (#2365)\n // this allows us to use normalized bounding box coordinates\n const image = canvas(Math.ceil(w), Math.ceil(h)),\n ictx = image.getContext('2d');\n ictx.scale(w, h);\n ictx.fillStyle = addStops(ictx.createLinearGradient(x1, y1, x2, y2), spec.stops);\n ictx.fillRect(0, 0, w, h);\n return context.createPattern(image, 'no-repeat');\n }\n }\n\n return addStops(gradient, spec.stops);\n}\n\nfunction color (context, item, value) {\n return isGradient(value) ? gradient(context, value, item.bounds) : value;\n}\n\nfunction fill (context, item, opacity) {\n opacity *= item.fillOpacity == null ? 1 : item.fillOpacity;\n\n if (opacity > 0) {\n context.globalAlpha = opacity;\n context.fillStyle = color(context, item, item.fill);\n return true;\n } else {\n return false;\n }\n}\n\nvar Empty = [];\nfunction stroke (context, item, opacity) {\n var lw = (lw = item.strokeWidth) != null ? lw : 1;\n if (lw <= 0) return false;\n opacity *= item.strokeOpacity == null ? 1 : item.strokeOpacity;\n\n if (opacity > 0) {\n context.globalAlpha = opacity;\n context.strokeStyle = color(context, item, item.stroke);\n context.lineWidth = lw;\n context.lineCap = item.strokeCap || 'butt';\n context.lineJoin = item.strokeJoin || 'miter';\n context.miterLimit = item.strokeMiterLimit || 10;\n\n if (context.setLineDash) {\n context.setLineDash(item.strokeDash || Empty);\n context.lineDashOffset = item.strokeDashOffset || 0;\n }\n\n return true;\n } else {\n return false;\n }\n}\n\nfunction compare(a, b) {\n return a.zindex - b.zindex || a.index - b.index;\n}\n\nfunction zorder(scene) {\n if (!scene.zdirty) return scene.zitems;\n var items = scene.items,\n output = [],\n item,\n i,\n n;\n\n for (i = 0, n = items.length; i < n; ++i) {\n item = items[i];\n item.index = i;\n if (item.zindex) output.push(item);\n }\n\n scene.zdirty = false;\n return scene.zitems = output.sort(compare);\n}\nfunction visit(scene, visitor) {\n var items = scene.items,\n i,\n n;\n if (!items || !items.length) return;\n const zitems = zorder(scene);\n\n if (zitems && zitems.length) {\n for (i = 0, n = items.length; i < n; ++i) {\n if (!items[i].zindex) visitor(items[i]);\n }\n\n items = zitems;\n }\n\n for (i = 0, n = items.length; i < n; ++i) {\n visitor(items[i]);\n }\n}\nfunction pickVisit(scene, visitor) {\n var items = scene.items,\n hit,\n i;\n if (!items || !items.length) return null;\n const zitems = zorder(scene);\n if (zitems && zitems.length) items = zitems;\n\n for (i = items.length; --i >= 0;) {\n if (hit = visitor(items[i])) return hit;\n }\n\n if (items === zitems) {\n for (items = scene.items, i = items.length; --i >= 0;) {\n if (!items[i].zindex) {\n if (hit = visitor(items[i])) return hit;\n }\n }\n }\n\n return null;\n}\n\nfunction drawAll(path) {\n return function (context, scene, bounds) {\n visit(scene, item => {\n if (!bounds || bounds.intersects(item.bounds)) {\n drawPath(path, context, item, item);\n }\n });\n };\n}\nfunction drawOne(path) {\n return function (context, scene, bounds) {\n if (scene.items.length && (!bounds || bounds.intersects(scene.bounds))) {\n drawPath(path, context, scene.items[0], scene.items);\n }\n };\n}\n\nfunction drawPath(path, context, item, items) {\n var opacity = item.opacity == null ? 1 : item.opacity;\n if (opacity === 0) return;\n if (path(context, items)) return;\n blend(context, item);\n\n if (item.fill && fill(context, item, opacity)) {\n context.fill();\n }\n\n if (item.stroke && stroke(context, item, opacity)) {\n context.stroke();\n }\n}\n\nfunction pick$1(test) {\n test = test || truthy;\n return function (context, scene, x, y, gx, gy) {\n x *= context.pixelRatio;\n y *= context.pixelRatio;\n return pickVisit(scene, item => {\n const b = item.bounds; // first hit test against bounding box\n\n if (b && !b.contains(gx, gy) || !b) return; // if in bounding box, perform more careful test\n\n if (test(context, item, x, y, gx, gy)) return item;\n });\n };\n}\nfunction hitPath(path, filled) {\n return function (context, o, x, y) {\n var item = Array.isArray(o) ? o[0] : o,\n fill = filled == null ? item.fill : filled,\n stroke = item.stroke && context.isPointInStroke,\n lw,\n lc;\n\n if (stroke) {\n lw = item.strokeWidth;\n lc = item.strokeCap;\n context.lineWidth = lw != null ? lw : 1;\n context.lineCap = lc != null ? lc : 'butt';\n }\n\n return path(context, o) ? false : fill && context.isPointInPath(x, y) || stroke && context.isPointInStroke(x, y);\n };\n}\nfunction pickPath(path) {\n return pick$1(hitPath(path));\n}\n\nfunction translate(x, y) {\n return 'translate(' + x + ',' + y + ')';\n}\nfunction rotate(a) {\n return 'rotate(' + a + ')';\n}\nfunction scale(scaleX, scaleY) {\n return 'scale(' + scaleX + ',' + scaleY + ')';\n}\nfunction translateItem(item) {\n return translate(item.x || 0, item.y || 0);\n}\nfunction rotateItem(item) {\n return translate(item.x || 0, item.y || 0) + (item.angle ? ' ' + rotate(item.angle) : '');\n}\nfunction transformItem(item) {\n return translate(item.x || 0, item.y || 0) + (item.angle ? ' ' + rotate(item.angle) : '') + (item.scaleX || item.scaleY ? ' ' + scale(item.scaleX || 1, item.scaleY || 1) : '');\n}\n\nfunction markItemPath (type, shape, isect) {\n function attr(emit, item) {\n emit('transform', rotateItem(item));\n emit('d', shape(null, item));\n }\n\n function bound(bounds, item) {\n shape(boundContext(bounds, item.angle), item);\n return boundStroke(bounds, item).translate(item.x || 0, item.y || 0);\n }\n\n function draw(context, item) {\n var x = item.x || 0,\n y = item.y || 0,\n a = item.angle || 0;\n context.translate(x, y);\n if (a) context.rotate(a *= DegToRad);\n context.beginPath();\n shape(context, item);\n if (a) context.rotate(-a);\n context.translate(-x, -y);\n }\n\n return {\n type: type,\n tag: 'path',\n nested: false,\n attr: attr,\n bound: bound,\n draw: drawAll(draw),\n pick: pickPath(draw),\n isect: isect || intersectPath(draw)\n };\n}\n\nvar arc = markItemPath('arc', arc$1);\n\nfunction pickArea(a, p) {\n var v = a[0].orient === 'horizontal' ? p[1] : p[0],\n z = a[0].orient === 'horizontal' ? 'y' : 'x',\n i = a.length,\n min = +Infinity,\n hit,\n d;\n\n while (--i >= 0) {\n if (a[i].defined === false) continue;\n d = Math.abs(a[i][z] - v);\n\n if (d < min) {\n min = d;\n hit = a[i];\n }\n }\n\n return hit;\n}\nfunction pickLine(a, p) {\n var t = Math.pow(a[0].strokeWidth || 1, 2),\n i = a.length,\n dx,\n dy,\n dd;\n\n while (--i >= 0) {\n if (a[i].defined === false) continue;\n dx = a[i].x - p[0];\n dy = a[i].y - p[1];\n dd = dx * dx + dy * dy;\n if (dd < t) return a[i];\n }\n\n return null;\n}\nfunction pickTrail(a, p) {\n var i = a.length,\n dx,\n dy,\n dd;\n\n while (--i >= 0) {\n if (a[i].defined === false) continue;\n dx = a[i].x - p[0];\n dy = a[i].y - p[1];\n dd = dx * dx + dy * dy;\n dx = a[i].size || 1;\n if (dd < dx * dx) return a[i];\n }\n\n return null;\n}\n\nfunction markMultiItemPath (type, shape, tip) {\n function attr(emit, item) {\n var items = item.mark.items;\n if (items.length) emit('d', shape(null, items));\n }\n\n function bound(bounds, mark) {\n var items = mark.items;\n\n if (items.length === 0) {\n return bounds;\n } else {\n shape(boundContext(bounds), items);\n return boundStroke(bounds, items[0]);\n }\n }\n\n function draw(context, items) {\n context.beginPath();\n shape(context, items);\n }\n\n const hit = hitPath(draw);\n\n function pick(context, scene, x, y, gx, gy) {\n var items = scene.items,\n b = scene.bounds;\n\n if (!items || !items.length || b && !b.contains(gx, gy)) {\n return null;\n }\n\n x *= context.pixelRatio;\n y *= context.pixelRatio;\n return hit(context, items, x, y) ? items[0] : null;\n }\n\n return {\n type: type,\n tag: 'path',\n nested: true,\n attr: attr,\n bound: bound,\n draw: drawOne(draw),\n pick: pick,\n isect: intersectPoint,\n tip: tip\n };\n}\n\nvar area = markMultiItemPath('area', area$1, pickArea);\n\nfunction clip (context, scene) {\n var clip = scene.clip;\n context.save();\n\n if (isFunction(clip)) {\n context.beginPath();\n clip(context);\n context.clip();\n } else {\n clipGroup(context, scene.group);\n }\n}\nfunction clipGroup(context, group) {\n context.beginPath();\n hasCornerRadius(group) ? rectangle(context, group, 0, 0) : context.rect(0, 0, group.width || 0, group.height || 0);\n context.clip();\n}\n\nfunction offset$1(item) {\n const sw = value(item.strokeWidth, 1);\n return item.strokeOffset != null ? item.strokeOffset : item.stroke && sw > 0.5 && sw < 1.5 ? 0.5 - Math.abs(sw - 1) : 0;\n}\n\nfunction attr$5(emit, item) {\n emit('transform', translateItem(item));\n}\n\nfunction emitRectangle(emit, item) {\n const off = offset$1(item);\n emit('d', rectangle(null, item, off, off));\n}\n\nfunction background(emit, item) {\n emit('class', 'background');\n emit('aria-hidden', true);\n emitRectangle(emit, item);\n}\n\nfunction foreground(emit, item) {\n emit('class', 'foreground');\n emit('aria-hidden', true);\n\n if (item.strokeForeground) {\n emitRectangle(emit, item);\n } else {\n emit('d', '');\n }\n}\n\nfunction content(emit, item, renderer) {\n const url = item.clip ? clip$1(renderer, item, item) : null;\n emit('clip-path', url);\n}\n\nfunction bound$5(bounds, group) {\n if (!group.clip && group.items) {\n const items = group.items,\n m = items.length;\n\n for (let j = 0; j < m; ++j) {\n bounds.union(items[j].bounds);\n }\n }\n\n if ((group.clip || group.width || group.height) && !group.noBound) {\n bounds.add(0, 0).add(group.width || 0, group.height || 0);\n }\n\n boundStroke(bounds, group);\n return bounds.translate(group.x || 0, group.y || 0);\n}\n\nfunction rectanglePath(context, group, x, y) {\n const off = offset$1(group);\n context.beginPath();\n rectangle(context, group, (x || 0) + off, (y || 0) + off);\n}\n\nconst hitBackground = hitPath(rectanglePath);\nconst hitForeground = hitPath(rectanglePath, false);\nconst hitCorner = hitPath(rectanglePath, true);\n\nfunction draw$4(context, scene, bounds) {\n visit(scene, group => {\n const gx = group.x || 0,\n gy = group.y || 0,\n fore = group.strokeForeground,\n opacity = group.opacity == null ? 1 : group.opacity; // draw group background\n\n if ((group.stroke || group.fill) && opacity) {\n rectanglePath(context, group, gx, gy);\n blend(context, group);\n\n if (group.fill && fill(context, group, opacity)) {\n context.fill();\n }\n\n if (group.stroke && !fore && stroke(context, group, opacity)) {\n context.stroke();\n }\n } // setup graphics context, set clip and bounds\n\n\n context.save();\n context.translate(gx, gy);\n if (group.clip) clipGroup(context, group);\n if (bounds) bounds.translate(-gx, -gy); // draw group contents\n\n visit(group, item => {\n this.draw(context, item, bounds);\n }); // restore graphics context\n\n if (bounds) bounds.translate(gx, gy);\n context.restore(); // draw group foreground\n\n if (fore && group.stroke && opacity) {\n rectanglePath(context, group, gx, gy);\n blend(context, group);\n\n if (stroke(context, group, opacity)) {\n context.stroke();\n }\n }\n });\n}\n\nfunction pick(context, scene, x, y, gx, gy) {\n if (scene.bounds && !scene.bounds.contains(gx, gy) || !scene.items) {\n return null;\n }\n\n const cx = x * context.pixelRatio,\n cy = y * context.pixelRatio;\n return pickVisit(scene, group => {\n let hit, dx, dy; // first hit test bounding box\n\n const b = group.bounds;\n if (b && !b.contains(gx, gy)) return; // passed bounds check, test rectangular clip\n\n dx = group.x || 0;\n dy = group.y || 0;\n const dw = dx + (group.width || 0),\n dh = dy + (group.height || 0),\n c = group.clip;\n if (c && (gx < dx || gx > dw || gy < dy || gy > dh)) return; // adjust coordinate system\n\n context.save();\n context.translate(dx, dy);\n dx = gx - dx;\n dy = gy - dy; // test background for rounded corner clip\n\n if (c && hasCornerRadius(group) && !hitCorner(context, group, cx, cy)) {\n context.restore();\n return null;\n }\n\n const fore = group.strokeForeground,\n ix = scene.interactive !== false; // hit test against group foreground\n\n if (ix && fore && group.stroke && hitForeground(context, group, cx, cy)) {\n context.restore();\n return group;\n } // hit test against contained marks\n\n\n hit = pickVisit(group, mark => pickMark(mark, dx, dy) ? this.pick(mark, x, y, dx, dy) : null); // hit test against group background\n\n if (!hit && ix && (group.fill || !fore && group.stroke) && hitBackground(context, group, cx, cy)) {\n hit = group;\n } // restore state and return\n\n\n context.restore();\n return hit || null;\n });\n}\n\nfunction pickMark(mark, x, y) {\n return (mark.interactive !== false || mark.marktype === 'group') && mark.bounds && mark.bounds.contains(x, y);\n}\n\nvar group = {\n type: 'group',\n tag: 'g',\n nested: false,\n attr: attr$5,\n bound: bound$5,\n draw: draw$4,\n pick: pick,\n isect: intersectRect,\n content: content,\n background: background,\n foreground: foreground\n};\n\nvar metadata = {\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'xmlns:xlink': 'http://www.w3.org/1999/xlink',\n 'version': '1.1'\n};\n\nfunction getImage(item, renderer) {\n var image = item.image;\n\n if (!image || item.url && item.url !== image.url) {\n image = {\n complete: false,\n width: 0,\n height: 0\n };\n renderer.loadImage(item.url).then(image => {\n item.image = image;\n item.image.url = item.url;\n });\n }\n\n return image;\n}\n\nfunction imageWidth(item, image) {\n return item.width != null ? item.width : !image || !image.width ? 0 : item.aspect !== false && item.height ? item.height * image.width / image.height : image.width;\n}\n\nfunction imageHeight(item, image) {\n return item.height != null ? item.height : !image || !image.height ? 0 : item.aspect !== false && item.width ? item.width * image.height / image.width : image.height;\n}\n\nfunction imageXOffset(align, w) {\n return align === 'center' ? w / 2 : align === 'right' ? w : 0;\n}\n\nfunction imageYOffset(baseline, h) {\n return baseline === 'middle' ? h / 2 : baseline === 'bottom' ? h : 0;\n}\n\nfunction attr$4(emit, item, renderer) {\n const img = getImage(item, renderer),\n w = imageWidth(item, img),\n h = imageHeight(item, img),\n x = (item.x || 0) - imageXOffset(item.align, w),\n y = (item.y || 0) - imageYOffset(item.baseline, h),\n i = !img.src && img.toDataURL ? img.toDataURL() : img.src || '';\n emit('href', i, metadata['xmlns:xlink'], 'xlink:href');\n emit('transform', translate(x, y));\n emit('width', w);\n emit('height', h);\n emit('preserveAspectRatio', item.aspect === false ? 'none' : 'xMidYMid');\n}\n\nfunction bound$4(bounds, item) {\n const img = item.image,\n w = imageWidth(item, img),\n h = imageHeight(item, img),\n x = (item.x || 0) - imageXOffset(item.align, w),\n y = (item.y || 0) - imageYOffset(item.baseline, h);\n return bounds.set(x, y, x + w, y + h);\n}\n\nfunction draw$3(context, scene, bounds) {\n visit(scene, item => {\n if (bounds && !bounds.intersects(item.bounds)) return; // bounds check\n\n const img = getImage(item, this);\n let w = imageWidth(item, img);\n let h = imageHeight(item, img);\n if (w === 0 || h === 0) return; // early exit\n\n let x = (item.x || 0) - imageXOffset(item.align, w),\n y = (item.y || 0) - imageYOffset(item.baseline, h),\n opacity,\n ar0,\n ar1,\n t;\n\n if (item.aspect !== false) {\n ar0 = img.width / img.height;\n ar1 = item.width / item.height;\n\n if (ar0 === ar0 && ar1 === ar1 && ar0 !== ar1) {\n if (ar1 < ar0) {\n t = w / ar0;\n y += (h - t) / 2;\n h = t;\n } else {\n t = h * ar0;\n x += (w - t) / 2;\n w = t;\n }\n }\n }\n\n if (img.complete || img.toDataURL) {\n blend(context, item);\n context.globalAlpha = (opacity = item.opacity) != null ? opacity : 1;\n context.imageSmoothingEnabled = item.smooth !== false;\n context.drawImage(img, x, y, w, h);\n }\n });\n}\n\nvar image = {\n type: 'image',\n tag: 'image',\n nested: false,\n attr: attr$4,\n bound: bound$4,\n draw: draw$3,\n pick: pick$1(),\n isect: truthy,\n // bounds check is sufficient\n get: getImage,\n xOffset: imageXOffset,\n yOffset: imageYOffset\n};\n\nvar line = markMultiItemPath('line', line$1, pickLine);\n\nfunction attr$3(emit, item) {\n var sx = item.scaleX || 1,\n sy = item.scaleY || 1;\n\n if (sx !== 1 || sy !== 1) {\n emit('vector-effect', 'non-scaling-stroke');\n }\n\n emit('transform', transformItem(item));\n emit('d', item.path);\n}\n\nfunction path$1(context, item) {\n var path = item.path;\n if (path == null) return true;\n var x = item.x || 0,\n y = item.y || 0,\n sx = item.scaleX || 1,\n sy = item.scaleY || 1,\n a = (item.angle || 0) * DegToRad,\n cache = item.pathCache;\n\n if (!cache || cache.path !== path) {\n (item.pathCache = cache = parse(path)).path = path;\n }\n\n if (a && context.rotate && context.translate) {\n context.translate(x, y);\n context.rotate(a);\n pathRender(context, cache, 0, 0, sx, sy);\n context.rotate(-a);\n context.translate(-x, -y);\n } else {\n pathRender(context, cache, x, y, sx, sy);\n }\n}\n\nfunction bound$3(bounds, item) {\n return path$1(boundContext(bounds, item.angle), item) ? bounds.set(0, 0, 0, 0) : boundStroke(bounds, item, true);\n}\n\nvar path$2 = {\n type: 'path',\n tag: 'path',\n nested: false,\n attr: attr$3,\n bound: bound$3,\n draw: drawAll(path$1),\n pick: pickPath(path$1),\n isect: intersectPath(path$1)\n};\n\nfunction attr$2(emit, item) {\n emit('d', rectangle(null, item));\n}\n\nfunction bound$2(bounds, item) {\n var x, y;\n return boundStroke(bounds.set(x = item.x || 0, y = item.y || 0, x + item.width || 0, y + item.height || 0), item);\n}\n\nfunction draw$2(context, item) {\n context.beginPath();\n rectangle(context, item);\n}\n\nvar rect = {\n type: 'rect',\n tag: 'path',\n nested: false,\n attr: attr$2,\n bound: bound$2,\n draw: drawAll(draw$2),\n pick: pickPath(draw$2),\n isect: intersectRect\n};\n\nfunction attr$1(emit, item) {\n emit('transform', translateItem(item));\n emit('x2', item.x2 != null ? item.x2 - (item.x || 0) : 0);\n emit('y2', item.y2 != null ? item.y2 - (item.y || 0) : 0);\n}\n\nfunction bound$1(bounds, item) {\n var x1, y1;\n return boundStroke(bounds.set(x1 = item.x || 0, y1 = item.y || 0, item.x2 != null ? item.x2 : x1, item.y2 != null ? item.y2 : y1), item);\n}\n\nfunction path(context, item, opacity) {\n var x1, y1, x2, y2;\n\n if (item.stroke && stroke(context, item, opacity)) {\n x1 = item.x || 0;\n y1 = item.y || 0;\n x2 = item.x2 != null ? item.x2 : x1;\n y2 = item.y2 != null ? item.y2 : y1;\n context.beginPath();\n context.moveTo(x1, y1);\n context.lineTo(x2, y2);\n return true;\n }\n\n return false;\n}\n\nfunction draw$1(context, scene, bounds) {\n visit(scene, item => {\n if (bounds && !bounds.intersects(item.bounds)) return; // bounds check\n\n var opacity = item.opacity == null ? 1 : item.opacity;\n\n if (opacity && path(context, item, opacity)) {\n blend(context, item);\n context.stroke();\n }\n });\n}\n\nfunction hit$1(context, item, x, y) {\n if (!context.isPointInStroke) return false;\n return path(context, item, 1) && context.isPointInStroke(x, y);\n}\n\nvar rule = {\n type: 'rule',\n tag: 'line',\n nested: false,\n attr: attr$1,\n bound: bound$1,\n draw: draw$1,\n pick: pick$1(hit$1),\n isect: intersectRule\n};\n\nvar shape = markItemPath('shape', shape$1);\n\nvar symbol = markItemPath('symbol', symbol$1, intersectPoint);\n\nconst widthCache = lruCache();\nvar textMetrics = {\n height: fontSize,\n measureWidth: measureWidth,\n estimateWidth: estimateWidth,\n width: estimateWidth,\n canvas: useCanvas\n};\nuseCanvas(true);\n\nfunction useCanvas(use) {\n textMetrics.width = use && context ? measureWidth : estimateWidth;\n} // make simple estimate if no canvas is available\n\n\nfunction estimateWidth(item, text) {\n return _estimateWidth(textValue(item, text), fontSize(item));\n}\n\nfunction _estimateWidth(text, currentFontHeight) {\n return ~~(0.8 * text.length * currentFontHeight);\n} // measure text width if canvas is available\n\n\nfunction measureWidth(item, text) {\n return fontSize(item) <= 0 || !(text = textValue(item, text)) ? 0 : _measureWidth(text, font(item));\n}\n\nfunction _measureWidth(text, currentFont) {\n const key = \"(\".concat(currentFont, \") \").concat(text);\n let width = widthCache.get(key);\n\n if (width === undefined) {\n context.font = currentFont;\n width = context.measureText(text).width;\n widthCache.set(key, width);\n }\n\n return width;\n}\n\nfunction fontSize(item) {\n return item.fontSize != null ? +item.fontSize || 0 : 11;\n}\nfunction lineHeight(item) {\n return item.lineHeight != null ? item.lineHeight : fontSize(item) + 2;\n}\n\nfunction lineArray(_) {\n return isArray(_) ? _.length > 1 ? _ : _[0] : _;\n}\n\nfunction textLines(item) {\n return lineArray(item.lineBreak && item.text && !isArray(item.text) ? item.text.split(item.lineBreak) : item.text);\n}\nfunction multiLineOffset(item) {\n const tl = textLines(item);\n return (isArray(tl) ? tl.length - 1 : 0) * lineHeight(item);\n}\nfunction textValue(item, line) {\n const text = line == null ? '' : (line + '').trim();\n return item.limit > 0 && text.length ? truncate(item, text) : text;\n}\n\nfunction widthGetter(item) {\n if (textMetrics.width === measureWidth) {\n // we are using canvas\n const currentFont = font(item);\n return text => _measureWidth(text, currentFont);\n } else {\n // we are relying on estimates\n const currentFontHeight = fontSize(item);\n return text => _estimateWidth(text, currentFontHeight);\n }\n}\n\nfunction truncate(item, text) {\n var limit = +item.limit,\n width = widthGetter(item);\n if (width(text) < limit) return text;\n var ellipsis = item.ellipsis || '\\u2026',\n rtl = item.dir === 'rtl',\n lo = 0,\n hi = text.length,\n mid;\n limit -= width(ellipsis);\n\n if (rtl) {\n while (lo < hi) {\n mid = lo + hi >>> 1;\n if (width(text.slice(mid)) > limit) lo = mid + 1;else hi = mid;\n }\n\n return ellipsis + text.slice(lo);\n } else {\n while (lo < hi) {\n mid = 1 + (lo + hi >>> 1);\n if (width(text.slice(0, mid)) < limit) lo = mid;else hi = mid - 1;\n }\n\n return text.slice(0, lo) + ellipsis;\n }\n}\n\nfunction fontFamily(item, quote) {\n var font = item.font;\n return (quote && font ? String(font).replace(/\"/g, '\\'') : font) || 'sans-serif';\n}\nfunction font(item, quote) {\n return '' + (item.fontStyle ? item.fontStyle + ' ' : '') + (item.fontVariant ? item.fontVariant + ' ' : '') + (item.fontWeight ? item.fontWeight + ' ' : '') + fontSize(item) + 'px ' + fontFamily(item, quote);\n}\nfunction offset(item) {\n // perform our own font baseline calculation\n // why? not all browsers support SVG 1.1 'alignment-baseline' :(\n // this also ensures consistent layout across renderers\n var baseline = item.baseline,\n h = fontSize(item);\n return Math.round(baseline === 'top' ? 0.79 * h : baseline === 'middle' ? 0.30 * h : baseline === 'bottom' ? -0.21 * h : baseline === 'line-top' ? 0.29 * h + 0.5 * lineHeight(item) : baseline === 'line-bottom' ? 0.29 * h - 0.5 * lineHeight(item) : 0);\n}\n\nconst textAlign = {\n 'left': 'start',\n 'center': 'middle',\n 'right': 'end'\n};\nconst tempBounds = new Bounds();\n\nfunction anchorPoint(item) {\n var x = item.x || 0,\n y = item.y || 0,\n r = item.radius || 0,\n t;\n\n if (r) {\n t = (item.theta || 0) - HalfPi;\n x += r * Math.cos(t);\n y += r * Math.sin(t);\n }\n\n tempBounds.x1 = x;\n tempBounds.y1 = y;\n return tempBounds;\n}\n\nfunction attr(emit, item) {\n var dx = item.dx || 0,\n dy = (item.dy || 0) + offset(item),\n p = anchorPoint(item),\n x = p.x1,\n y = p.y1,\n a = item.angle || 0,\n t;\n emit('text-anchor', textAlign[item.align] || 'start');\n\n if (a) {\n t = translate(x, y) + ' ' + rotate(a);\n if (dx || dy) t += ' ' + translate(dx, dy);\n } else {\n t = translate(x + dx, y + dy);\n }\n\n emit('transform', t);\n}\n\nfunction bound(bounds, item, mode) {\n var h = textMetrics.height(item),\n a = item.align,\n p = anchorPoint(item),\n x = p.x1,\n y = p.y1,\n dx = item.dx || 0,\n dy = (item.dy || 0) + offset(item) - Math.round(0.8 * h),\n // use 4/5 offset\n tl = textLines(item),\n w; // get dimensions\n\n if (isArray(tl)) {\n // multi-line text\n h += lineHeight(item) * (tl.length - 1);\n w = tl.reduce((w, t) => Math.max(w, textMetrics.width(item, t)), 0);\n } else {\n // single-line text\n w = textMetrics.width(item, tl);\n } // horizontal alignment\n\n\n if (a === 'center') {\n dx -= w / 2;\n } else if (a === 'right') {\n dx -= w;\n } else ;\n\n bounds.set(dx += x, dy += y, dx + w, dy + h);\n\n if (item.angle && !mode) {\n bounds.rotate(item.angle * DegToRad, x, y);\n } else if (mode === 2) {\n return bounds.rotatedPoints(item.angle * DegToRad, x, y);\n }\n\n return bounds;\n}\n\nfunction draw(context, scene, bounds) {\n visit(scene, item => {\n var opacity = item.opacity == null ? 1 : item.opacity,\n p,\n x,\n y,\n i,\n lh,\n tl,\n str;\n if (bounds && !bounds.intersects(item.bounds) || // bounds check\n opacity === 0 || item.fontSize <= 0 || item.text == null || item.text.length === 0) return;\n context.font = font(item);\n context.textAlign = item.align || 'left';\n p = anchorPoint(item);\n x = p.x1, y = p.y1;\n\n if (item.angle) {\n context.save();\n context.translate(x, y);\n context.rotate(item.angle * DegToRad);\n x = y = 0; // reset x, y\n }\n\n x += item.dx || 0;\n y += (item.dy || 0) + offset(item);\n tl = textLines(item);\n blend(context, item);\n\n if (isArray(tl)) {\n lh = lineHeight(item);\n\n for (i = 0; i < tl.length; ++i) {\n str = textValue(item, tl[i]);\n\n if (item.fill && fill(context, item, opacity)) {\n context.fillText(str, x, y);\n }\n\n if (item.stroke && stroke(context, item, opacity)) {\n context.strokeText(str, x, y);\n }\n\n y += lh;\n }\n } else {\n str = textValue(item, tl);\n\n if (item.fill && fill(context, item, opacity)) {\n context.fillText(str, x, y);\n }\n\n if (item.stroke && stroke(context, item, opacity)) {\n context.strokeText(str, x, y);\n }\n }\n\n if (item.angle) context.restore();\n });\n}\n\nfunction hit(context, item, x, y, gx, gy) {\n if (item.fontSize <= 0) return false;\n if (!item.angle) return true; // bounds sufficient if no rotation\n // project point into space of unrotated bounds\n\n var p = anchorPoint(item),\n ax = p.x1,\n ay = p.y1,\n b = bound(tempBounds, item, 1),\n a = -item.angle * DegToRad,\n cos = Math.cos(a),\n sin = Math.sin(a),\n px = cos * gx - sin * gy + (ax - cos * ax + sin * ay),\n py = sin * gx + cos * gy + (ay - sin * ax - cos * ay);\n return b.contains(px, py);\n}\n\nfunction intersectText(item, box) {\n const p = bound(tempBounds, item, 2);\n return intersectBoxLine(box, p[0], p[1], p[2], p[3]) || intersectBoxLine(box, p[0], p[1], p[4], p[5]) || intersectBoxLine(box, p[4], p[5], p[6], p[7]) || intersectBoxLine(box, p[2], p[3], p[6], p[7]);\n}\n\nvar text = {\n type: 'text',\n tag: 'text',\n nested: false,\n attr: attr,\n bound: bound,\n draw: draw,\n pick: pick$1(hit),\n isect: intersectText\n};\n\nvar trail = markMultiItemPath('trail', trail$1, pickTrail);\n\nvar Marks = {\n arc: arc,\n area: area,\n group: group,\n image: image,\n line: line,\n path: path$2,\n rect: rect,\n rule: rule,\n shape: shape,\n symbol: symbol,\n text: text,\n trail: trail\n};\n\nfunction boundItem (item, func, opt) {\n var type = Marks[item.mark.marktype],\n bound = func || type.bound;\n if (type.nested) item = item.mark;\n return bound(item.bounds || (item.bounds = new Bounds()), item, opt);\n}\n\nvar DUMMY = {\n mark: null\n};\nfunction boundMark (mark, bounds, opt) {\n var type = Marks[mark.marktype],\n bound = type.bound,\n items = mark.items,\n hasItems = items && items.length,\n i,\n n,\n item,\n b;\n\n if (type.nested) {\n if (hasItems) {\n item = items[0];\n } else {\n // no items, fake it\n DUMMY.mark = mark;\n item = DUMMY;\n }\n\n b = boundItem(item, bound, opt);\n bounds = bounds && bounds.union(b) || b;\n return bounds;\n }\n\n bounds = bounds || mark.bounds && mark.bounds.clear() || new Bounds();\n\n if (hasItems) {\n for (i = 0, n = items.length; i < n; ++i) {\n bounds.union(boundItem(items[i], bound, opt));\n }\n }\n\n return mark.bounds = bounds;\n}\n\nconst keys = ['marktype', 'name', 'role', 'interactive', 'clip', 'items', 'zindex', 'x', 'y', 'width', 'height', 'align', 'baseline', // layout\n'fill', 'fillOpacity', 'opacity', 'blend', // fill\n'stroke', 'strokeOpacity', 'strokeWidth', 'strokeCap', // stroke\n'strokeDash', 'strokeDashOffset', // stroke dash\n'strokeForeground', 'strokeOffset', // group\n'startAngle', 'endAngle', 'innerRadius', 'outerRadius', // arc\n'cornerRadius', 'padAngle', // arc, rect\n'cornerRadiusTopLeft', 'cornerRadiusTopRight', // rect, group\n'cornerRadiusBottomLeft', 'cornerRadiusBottomRight', 'interpolate', 'tension', 'orient', 'defined', // area, line\n'url', 'aspect', 'smooth', // image\n'path', 'scaleX', 'scaleY', // path\n'x2', 'y2', // rule\n'size', 'shape', // symbol\n'text', 'angle', 'theta', 'radius', 'dir', 'dx', 'dy', // text\n'ellipsis', 'limit', 'lineBreak', 'lineHeight', 'font', 'fontSize', 'fontWeight', 'fontStyle', 'fontVariant', // font\n'description', 'aria', 'ariaRole', 'ariaRoleDescription' // aria\n];\nfunction sceneToJSON(scene, indent) {\n return JSON.stringify(scene, keys, indent);\n}\nfunction sceneFromJSON(json) {\n const scene = typeof json === 'string' ? JSON.parse(json) : json;\n return initialize(scene);\n}\n\nfunction initialize(scene) {\n var type = scene.marktype,\n items = scene.items,\n parent,\n i,\n n;\n\n if (items) {\n for (i = 0, n = items.length; i < n; ++i) {\n parent = type ? 'mark' : 'group';\n items[i][parent] = scene;\n if (items[i].zindex) items[i][parent].zdirty = true;\n if ('group' === (type || parent)) initialize(items[i]);\n }\n }\n\n if (type) boundMark(scene);\n return scene;\n}\n\nfunction Scenegraph(scene) {\n if (arguments.length) {\n this.root = sceneFromJSON(scene);\n } else {\n this.root = createMark({\n marktype: 'group',\n name: 'root',\n role: 'frame'\n });\n this.root.items = [new GroupItem(this.root)];\n }\n}\nScenegraph.prototype = {\n toJSON(indent) {\n return sceneToJSON(this.root, indent || 0);\n },\n\n mark(markdef, group, index) {\n group = group || this.root.items[0];\n const mark = createMark(markdef, group);\n group.items[index] = mark;\n if (mark.zindex) mark.group.zdirty = true;\n return mark;\n }\n\n};\n\nfunction createMark(def, group) {\n const mark = {\n bounds: new Bounds(),\n clip: !!def.clip,\n group: group,\n interactive: def.interactive === false ? false : true,\n items: [],\n marktype: def.marktype,\n name: def.name || undefined,\n role: def.role || undefined,\n zindex: def.zindex || 0\n }; // add accessibility properties if defined\n\n if (def.aria != null) {\n mark.aria = def.aria;\n }\n\n if (def.description) {\n mark.description = def.description;\n }\n\n return mark;\n}\n\n// create a new DOM element\nfunction domCreate(doc, tag, ns) {\n if (!doc && typeof document !== 'undefined' && document.createElement) {\n doc = document;\n }\n\n return doc ? ns ? doc.createElementNS(ns, tag) : doc.createElement(tag) : null;\n} // find first child element with matching tag\n\nfunction domFind(el, tag) {\n tag = tag.toLowerCase();\n var nodes = el.childNodes,\n i = 0,\n n = nodes.length;\n\n for (; i < n; ++i) if (nodes[i].tagName.toLowerCase() === tag) {\n return nodes[i];\n }\n} // retrieve child element at given index\n// create & insert if doesn't exist or if tags do not match\n\nfunction domChild(el, index, tag, ns) {\n var a = el.childNodes[index],\n b;\n\n if (!a || a.tagName.toLowerCase() !== tag.toLowerCase()) {\n b = a || null;\n a = domCreate(el.ownerDocument, tag, ns);\n el.insertBefore(a, b);\n }\n\n return a;\n} // remove all child elements at or above the given index\n\nfunction domClear(el, index) {\n var nodes = el.childNodes,\n curr = nodes.length;\n\n while (curr > index) el.removeChild(nodes[--curr]);\n\n return el;\n} // generate css class name for mark\n\nfunction cssClass(mark) {\n return 'mark-' + mark.marktype + (mark.role ? ' role-' + mark.role : '') + (mark.name ? ' ' + mark.name : '');\n}\n\nfunction point (event, el) {\n const rect = el.getBoundingClientRect();\n return [event.clientX - rect.left - (el.clientLeft || 0), event.clientY - rect.top - (el.clientTop || 0)];\n}\n\nfunction resolveItem (item, event, el, origin) {\n var mark = item && item.mark,\n mdef,\n p;\n\n if (mark && (mdef = Marks[mark.marktype]).tip) {\n p = point(event, el);\n p[0] -= origin[0];\n p[1] -= origin[1];\n\n while (item = item.mark.group) {\n p[0] -= item.x || 0;\n p[1] -= item.y || 0;\n }\n\n item = mdef.tip(mark.items, p);\n }\n\n return item;\n}\n\n/**\n * Create a new Handler instance.\n * @param {object} [customLoader] - Optional loader instance for\n * href URL sanitization. If not specified, a standard loader\n * instance will be generated.\n * @param {function} [customTooltip] - Optional tooltip handler\n * function for custom tooltip display.\n * @constructor\n */\n\nfunction Handler(customLoader, customTooltip) {\n this._active = null;\n this._handlers = {};\n this._loader = customLoader || loader();\n this._tooltip = customTooltip || defaultTooltip;\n} // The default tooltip display handler.\n// Sets the HTML title attribute on the visualization container.\n\nfunction defaultTooltip(handler, event, item, value) {\n handler.element().setAttribute('title', value || '');\n}\n\nHandler.prototype = {\n /**\n * Initialize a new Handler instance.\n * @param {DOMElement} el - The containing DOM element for the display.\n * @param {Array} origin - The origin of the display, in pixels.\n * The coordinate system will be translated to this point.\n * @param {object} [obj] - Optional context object that should serve as\n * the \"this\" context for event callbacks.\n * @return {Handler} - This handler instance.\n */\n initialize(el, origin, obj) {\n this._el = el;\n this._obj = obj || null;\n return this.origin(origin);\n },\n\n /**\n * Returns the parent container element for a visualization.\n * @return {DOMElement} - The containing DOM element.\n */\n element() {\n return this._el;\n },\n\n /**\n * Returns the scene element (e.g., canvas or SVG) of the visualization\n * Subclasses must override if the first child is not the scene element.\n * @return {DOMElement} - The scene (e.g., canvas or SVG) element.\n */\n canvas() {\n return this._el && this._el.firstChild;\n },\n\n /**\n * Get / set the origin coordinates of the visualization.\n */\n origin(origin) {\n if (arguments.length) {\n this._origin = origin || [0, 0];\n return this;\n } else {\n return this._origin.slice();\n }\n },\n\n /**\n * Get / set the scenegraph root.\n */\n scene(scene) {\n if (!arguments.length) return this._scene;\n this._scene = scene;\n return this;\n },\n\n /**\n * Add an event handler. Subclasses should override this method.\n */\n on() {},\n\n /**\n * Remove an event handler. Subclasses should override this method.\n */\n off() {},\n\n /**\n * Utility method for finding the array index of an event handler.\n * @param {Array} h - An array of registered event handlers.\n * @param {string} type - The event type.\n * @param {function} handler - The event handler instance to find.\n * @return {number} - The handler's array index or -1 if not registered.\n */\n _handlerIndex(h, type, handler) {\n for (let i = h ? h.length : 0; --i >= 0;) {\n if (h[i].type === type && (!handler || h[i].handler === handler)) {\n return i;\n }\n }\n\n return -1;\n },\n\n /**\n * Returns an array with registered event handlers.\n * @param {string} [type] - The event type to query. Any annotations\n * are ignored; for example, for the argument \"click.foo\", \".foo\" will\n * be ignored and the method returns all \"click\" handlers. If type is\n * null or unspecified, this method returns handlers for all types.\n * @return {Array} - A new array containing all registered event handlers.\n */\n handlers(type) {\n const h = this._handlers,\n a = [];\n\n if (type) {\n a.push(...h[this.eventName(type)]);\n } else {\n for (const k in h) {\n a.push(...h[k]);\n }\n }\n\n return a;\n },\n\n /**\n * Parses an event name string to return the specific event type.\n * For example, given \"click.foo\" returns \"click\"\n * @param {string} name - The input event type string.\n * @return {string} - A string with the event type only.\n */\n eventName(name) {\n const i = name.indexOf('.');\n return i < 0 ? name : name.slice(0, i);\n },\n\n /**\n * Handle hyperlink navigation in response to an item.href value.\n * @param {Event} event - The event triggering hyperlink navigation.\n * @param {Item} item - The scenegraph item.\n * @param {string} href - The URL to navigate to.\n */\n handleHref(event, item, href) {\n this._loader.sanitize(href, {\n context: 'href'\n }).then(opt => {\n const e = new MouseEvent(event.type, event),\n a = domCreate(null, 'a');\n\n for (const name in opt) a.setAttribute(name, opt[name]);\n\n a.dispatchEvent(e);\n }).catch(() => {\n /* do nothing */\n });\n },\n\n /**\n * Handle tooltip display in response to an item.tooltip value.\n * @param {Event} event - The event triggering tooltip display.\n * @param {Item} item - The scenegraph item.\n * @param {boolean} show - A boolean flag indicating whether\n * to show or hide a tooltip for the given item.\n */\n handleTooltip(event, item, show) {\n if (item && item.tooltip != null) {\n item = resolveItem(item, event, this.canvas(), this._origin);\n const value = show && item && item.tooltip || null;\n\n this._tooltip.call(this._obj, this, event, item, value);\n }\n },\n\n /**\n * Returns the size of a scenegraph item and its position relative\n * to the viewport.\n * @param {Item} item - The scenegraph item.\n * @return {object} - A bounding box object (compatible with the\n * DOMRect type) consisting of x, y, width, heigh, top, left,\n * right, and bottom properties.\n */\n getItemBoundingClientRect(item) {\n const el = this.canvas();\n if (!el) return;\n const rect = el.getBoundingClientRect(),\n origin = this._origin,\n bounds = item.bounds,\n width = bounds.width(),\n height = bounds.height();\n let x = bounds.x1 + origin[0] + rect.left,\n y = bounds.y1 + origin[1] + rect.top; // translate coordinate for each parent group\n\n while (item.mark && (item = item.mark.group)) {\n x += item.x || 0;\n y += item.y || 0;\n } // return DOMRect-compatible bounding box\n\n\n return {\n x,\n y,\n width,\n height,\n left: x,\n top: y,\n right: x + width,\n bottom: y + height\n };\n }\n\n};\n\n/**\n * Create a new Renderer instance.\n * @param {object} [loader] - Optional loader instance for\n * image and href URL sanitization. If not specified, a\n * standard loader instance will be generated.\n * @constructor\n */\n\nfunction Renderer(loader) {\n this._el = null;\n this._bgcolor = null;\n this._loader = new ResourceLoader(loader);\n}\nRenderer.prototype = {\n /**\n * Initialize a new Renderer instance.\n * @param {DOMElement} el - The containing DOM element for the display.\n * @param {number} width - The coordinate width of the display, in pixels.\n * @param {number} height - The coordinate height of the display, in pixels.\n * @param {Array} origin - The origin of the display, in pixels.\n * The coordinate system will be translated to this point.\n * @param {number} [scaleFactor=1] - Optional scaleFactor by which to multiply\n * the width and height to determine the final pixel size.\n * @return {Renderer} - This renderer instance.\n */\n initialize(el, width, height, origin, scaleFactor) {\n this._el = el;\n return this.resize(width, height, origin, scaleFactor);\n },\n\n /**\n * Returns the parent container element for a visualization.\n * @return {DOMElement} - The containing DOM element.\n */\n element() {\n return this._el;\n },\n\n /**\n * Returns the scene element (e.g., canvas or SVG) of the visualization\n * Subclasses must override if the first child is not the scene element.\n * @return {DOMElement} - The scene (e.g., canvas or SVG) element.\n */\n canvas() {\n return this._el && this._el.firstChild;\n },\n\n /**\n * Get / set the background color.\n */\n background(bgcolor) {\n if (arguments.length === 0) return this._bgcolor;\n this._bgcolor = bgcolor;\n return this;\n },\n\n /**\n * Resize the display.\n * @param {number} width - The new coordinate width of the display, in pixels.\n * @param {number} height - The new coordinate height of the display, in pixels.\n * @param {Array} origin - The new origin of the display, in pixels.\n * The coordinate system will be translated to this point.\n * @param {number} [scaleFactor=1] - Optional scaleFactor by which to multiply\n * the width and height to determine the final pixel size.\n * @return {Renderer} - This renderer instance;\n */\n resize(width, height, origin, scaleFactor) {\n this._width = width;\n this._height = height;\n this._origin = origin || [0, 0];\n this._scale = scaleFactor || 1;\n return this;\n },\n\n /**\n * Report a dirty item whose bounds should be redrawn.\n * This base class method does nothing. Subclasses that perform\n * incremental should implement this method.\n * @param {Item} item - The dirty item whose bounds should be redrawn.\n */\n dirty() {},\n\n /**\n * Render an input scenegraph, potentially with a set of dirty items.\n * This method will perform an immediate rendering with available resources.\n * The renderer may also need to perform image loading to perform a complete\n * render. This process can lead to asynchronous re-rendering of the scene\n * after this method returns. To receive notification when rendering is\n * complete, use the renderAsync method instead.\n * @param {object} scene - The root mark of a scenegraph to render.\n * @return {Renderer} - This renderer instance.\n */\n render(scene) {\n const r = this; // bind arguments into a render call, and cache it\n // this function may be subsequently called for async redraw\n\n r._call = function () {\n r._render(scene);\n }; // invoke the renderer\n\n\n r._call(); // clear the cached call for garbage collection\n // async redraws will stash their own copy\n\n\n r._call = null;\n return r;\n },\n\n /**\n * Internal rendering method. Renderer subclasses should override this\n * method to actually perform rendering.\n * @param {object} scene - The root mark of a scenegraph to render.\n */\n _render() {// subclasses to override\n },\n\n /**\n * Asynchronous rendering method. Similar to render, but returns a Promise\n * that resolves when all rendering is completed. Sometimes a renderer must\n * perform image loading to get a complete rendering. The returned\n * Promise will not resolve until this process completes.\n * @param {object} scene - The root mark of a scenegraph to render.\n * @return {Promise} - A Promise that resolves when rendering is complete.\n */\n renderAsync(scene) {\n const r = this.render(scene);\n return this._ready ? this._ready.then(() => r) : Promise.resolve(r);\n },\n\n /**\n * Internal method for asynchronous resource loading.\n * Proxies method calls to the ImageLoader, and tracks loading\n * progress to invoke a re-render once complete.\n * @param {string} method - The method name to invoke on the ImageLoader.\n * @param {string} uri - The URI for the requested resource.\n * @return {Promise} - A Promise that resolves to the requested resource.\n */\n _load(method, uri) {\n var r = this,\n p = r._loader[method](uri);\n\n if (!r._ready) {\n // re-render the scene when loading completes\n const call = r._call;\n r._ready = r._loader.ready().then(redraw => {\n if (redraw) call();\n r._ready = null;\n });\n }\n\n return p;\n },\n\n /**\n * Sanitize a URL to include as a hyperlink in the rendered scene.\n * This method proxies a call to ImageLoader.sanitizeURL, but also tracks\n * image loading progress and invokes a re-render once complete.\n * @param {string} uri - The URI string to sanitize.\n * @return {Promise} - A Promise that resolves to the sanitized URL.\n */\n sanitizeURL(uri) {\n return this._load('sanitizeURL', uri);\n },\n\n /**\n * Requests an image to include in the rendered scene.\n * This method proxies a call to ImageLoader.loadImage, but also tracks\n * image loading progress and invokes a re-render once complete.\n * @param {string} uri - The URI string of the image.\n * @return {Promise} - A Promise that resolves to the loaded Image.\n */\n loadImage(uri) {\n return this._load('loadImage', uri);\n }\n\n};\n\nconst KeyDownEvent = 'keydown';\nconst KeyPressEvent = 'keypress';\nconst KeyUpEvent = 'keyup';\nconst DragEnterEvent = 'dragenter';\nconst DragLeaveEvent = 'dragleave';\nconst DragOverEvent = 'dragover';\nconst MouseDownEvent = 'mousedown';\nconst MouseUpEvent = 'mouseup';\nconst MouseMoveEvent = 'mousemove';\nconst MouseOutEvent = 'mouseout';\nconst MouseOverEvent = 'mouseover';\nconst ClickEvent = 'click';\nconst DoubleClickEvent = 'dblclick';\nconst WheelEvent = 'wheel';\nconst MouseWheelEvent = 'mousewheel';\nconst TouchStartEvent = 'touchstart';\nconst TouchMoveEvent = 'touchmove';\nconst TouchEndEvent = 'touchend';\nconst Events = [KeyDownEvent, KeyPressEvent, KeyUpEvent, DragEnterEvent, DragLeaveEvent, DragOverEvent, MouseDownEvent, MouseUpEvent, MouseMoveEvent, MouseOutEvent, MouseOverEvent, ClickEvent, DoubleClickEvent, WheelEvent, MouseWheelEvent, TouchStartEvent, TouchMoveEvent, TouchEndEvent];\nconst TooltipShowEvent = MouseMoveEvent;\nconst TooltipHideEvent = MouseOutEvent;\nconst HrefEvent = ClickEvent;\n\nfunction CanvasHandler(loader, tooltip) {\n Handler.call(this, loader, tooltip);\n this._down = null;\n this._touch = null;\n this._first = true;\n this._events = {};\n}\n\nconst eventBundle = type => type === TouchStartEvent || type === TouchMoveEvent || type === TouchEndEvent ? [TouchStartEvent, TouchMoveEvent, TouchEndEvent] : [type]; // lazily add listeners to the canvas as needed\n\n\nfunction eventListenerCheck(handler, type) {\n eventBundle(type).forEach(_ => addEventListener(handler, _));\n}\n\nfunction addEventListener(handler, type) {\n const canvas = handler.canvas();\n\n if (canvas && !handler._events[type]) {\n handler._events[type] = 1;\n canvas.addEventListener(type, handler[type] ? evt => handler[type](evt) : evt => handler.fire(type, evt));\n }\n}\n\nfunction move(moveEvent, overEvent, outEvent) {\n return function (evt) {\n const a = this._active,\n p = this.pickEvent(evt);\n\n if (p === a) {\n // active item and picked item are the same\n this.fire(moveEvent, evt); // fire move\n } else {\n // active item and picked item are different\n if (!a || !a.exit) {\n // fire out for prior active item\n // suppress if active item was removed from scene\n this.fire(outEvent, evt);\n }\n\n this._active = p; // set new active item\n\n this.fire(overEvent, evt); // fire over for new active item\n\n this.fire(moveEvent, evt); // fire move for new active item\n }\n };\n}\n\nfunction inactive(type) {\n return function (evt) {\n this.fire(type, evt);\n this._active = null;\n };\n}\n\ninherits(CanvasHandler, Handler, {\n initialize(el, origin, obj) {\n this._canvas = el && domFind(el, 'canvas'); // add minimal events required for proper state management\n\n [ClickEvent, MouseDownEvent, MouseMoveEvent, MouseOutEvent, DragLeaveEvent].forEach(type => eventListenerCheck(this, type));\n return Handler.prototype.initialize.call(this, el, origin, obj);\n },\n\n // return the backing canvas instance\n canvas() {\n return this._canvas;\n },\n\n // retrieve the current canvas context\n context() {\n return this._canvas.getContext('2d');\n },\n\n // supported events\n events: Events,\n\n // to keep old versions of firefox happy\n DOMMouseScroll(evt) {\n this.fire(MouseWheelEvent, evt);\n },\n\n mousemove: move(MouseMoveEvent, MouseOverEvent, MouseOutEvent),\n dragover: move(DragOverEvent, DragEnterEvent, DragLeaveEvent),\n mouseout: inactive(MouseOutEvent),\n dragleave: inactive(DragLeaveEvent),\n\n mousedown(evt) {\n this._down = this._active;\n this.fire(MouseDownEvent, evt);\n },\n\n click(evt) {\n if (this._down === this._active) {\n this.fire(ClickEvent, evt);\n this._down = null;\n }\n },\n\n touchstart(evt) {\n this._touch = this.pickEvent(evt.changedTouches[0]);\n\n if (this._first) {\n this._active = this._touch;\n this._first = false;\n }\n\n this.fire(TouchStartEvent, evt, true);\n },\n\n touchmove(evt) {\n this.fire(TouchMoveEvent, evt, true);\n },\n\n touchend(evt) {\n this.fire(TouchEndEvent, evt, true);\n this._touch = null;\n },\n\n // fire an event\n fire(type, evt, touch) {\n const a = touch ? this._touch : this._active,\n h = this._handlers[type]; // set event type relative to scenegraph items\n\n evt.vegaType = type; // handle hyperlinks and tooltips first\n\n if (type === HrefEvent && a && a.href) {\n this.handleHref(evt, a, a.href);\n } else if (type === TooltipShowEvent || type === TooltipHideEvent) {\n this.handleTooltip(evt, a, type !== TooltipHideEvent);\n } // invoke all registered handlers\n\n\n if (h) {\n for (let i = 0, len = h.length; i < len; ++i) {\n h[i].handler.call(this._obj, evt, a);\n }\n }\n },\n\n // add an event handler\n on(type, handler) {\n const name = this.eventName(type),\n h = this._handlers,\n i = this._handlerIndex(h[name], type, handler);\n\n if (i < 0) {\n eventListenerCheck(this, type);\n (h[name] || (h[name] = [])).push({\n type: type,\n handler: handler\n });\n }\n\n return this;\n },\n\n // remove an event handler\n off(type, handler) {\n const name = this.eventName(type),\n h = this._handlers[name],\n i = this._handlerIndex(h, type, handler);\n\n if (i >= 0) {\n h.splice(i, 1);\n }\n\n return this;\n },\n\n pickEvent(evt) {\n const p = point(evt, this._canvas),\n o = this._origin;\n return this.pick(this._scene, p[0], p[1], p[0] - o[0], p[1] - o[1]);\n },\n\n // find the scenegraph item at the current mouse position\n // x, y -- the absolute x, y mouse coordinates on the canvas element\n // gx, gy -- the relative coordinates within the current group\n pick(scene, x, y, gx, gy) {\n const g = this.context(),\n mark = Marks[scene.marktype];\n return mark.pick.call(this, g, scene, x, y, gx, gy);\n }\n\n});\n\nfunction devicePixelRatio() {\n return typeof window !== 'undefined' ? window.devicePixelRatio || 1 : 1;\n}\n\nvar pixelRatio = devicePixelRatio();\nfunction resize (canvas, width, height, origin, scaleFactor, opt) {\n const inDOM = typeof HTMLElement !== 'undefined' && canvas instanceof HTMLElement && canvas.parentNode != null,\n context = canvas.getContext('2d'),\n ratio = inDOM ? pixelRatio : scaleFactor;\n canvas.width = width * ratio;\n canvas.height = height * ratio;\n\n for (const key in opt) {\n context[key] = opt[key];\n }\n\n if (inDOM && ratio !== 1) {\n canvas.style.width = width + 'px';\n canvas.style.height = height + 'px';\n }\n\n context.pixelRatio = ratio;\n context.setTransform(ratio, 0, 0, ratio, ratio * origin[0], ratio * origin[1]);\n return canvas;\n}\n\nfunction CanvasRenderer(loader) {\n Renderer.call(this, loader);\n this._options = {};\n this._redraw = false;\n this._dirty = new Bounds();\n this._tempb = new Bounds();\n}\nconst base$1 = Renderer.prototype;\n\nconst viewBounds = (origin, width, height) => new Bounds().set(0, 0, width, height).translate(-origin[0], -origin[1]);\n\nfunction clipToBounds(g, b, origin) {\n // expand bounds by 1 pixel, then round to pixel boundaries\n b.expand(1).round(); // align to base pixel grid in case of non-integer scaling (#2425)\n\n if (g.pixelRatio % 1) {\n b.scale(g.pixelRatio).round().scale(1 / g.pixelRatio);\n } // to avoid artifacts translate if origin has fractional pixels\n\n\n b.translate(-(origin[0] % 1), -(origin[1] % 1)); // set clip path\n\n g.beginPath();\n g.rect(b.x1, b.y1, b.width(), b.height());\n g.clip();\n return b;\n}\n\ninherits(CanvasRenderer, Renderer, {\n initialize(el, width, height, origin, scaleFactor, options) {\n this._options = options || {};\n this._canvas = this._options.externalContext ? null : canvas(1, 1, this._options.type); // instantiate a small canvas\n\n if (el && this._canvas) {\n domClear(el, 0).appendChild(this._canvas);\n\n this._canvas.setAttribute('class', 'marks');\n } // this method will invoke resize to size the canvas appropriately\n\n\n return base$1.initialize.call(this, el, width, height, origin, scaleFactor);\n },\n\n resize(width, height, origin, scaleFactor) {\n base$1.resize.call(this, width, height, origin, scaleFactor);\n\n if (this._canvas) {\n // configure canvas size and transform\n resize(this._canvas, this._width, this._height, this._origin, this._scale, this._options.context);\n } else {\n // external context needs to be scaled and positioned to origin\n const ctx = this._options.externalContext;\n if (!ctx) error('CanvasRenderer is missing a valid canvas or context');\n ctx.scale(this._scale, this._scale);\n ctx.translate(this._origin[0], this._origin[1]);\n }\n\n this._redraw = true;\n return this;\n },\n\n canvas() {\n return this._canvas;\n },\n\n context() {\n return this._options.externalContext || (this._canvas ? this._canvas.getContext('2d') : null);\n },\n\n dirty(item) {\n const b = this._tempb.clear().union(item.bounds);\n\n let g = item.mark.group;\n\n while (g) {\n b.translate(g.x || 0, g.y || 0);\n g = g.mark.group;\n }\n\n this._dirty.union(b);\n },\n\n _render(scene) {\n const g = this.context(),\n o = this._origin,\n w = this._width,\n h = this._height,\n db = this._dirty,\n vb = viewBounds(o, w, h); // setup\n\n g.save();\n const b = this._redraw || db.empty() ? (this._redraw = false, vb.expand(1)) : clipToBounds(g, vb.intersect(db), o);\n this.clear(-o[0], -o[1], w, h); // render\n\n this.draw(g, scene, b); // takedown\n\n g.restore();\n db.clear();\n return this;\n },\n\n draw(ctx, scene, bounds) {\n const mark = Marks[scene.marktype];\n if (scene.clip) clip(ctx, scene);\n mark.draw.call(this, ctx, scene, bounds);\n if (scene.clip) ctx.restore();\n },\n\n clear(x, y, w, h) {\n const opt = this._options,\n g = this.context();\n\n if (opt.type !== 'pdf' && !opt.externalContext) {\n // calling clear rect voids vector output in pdf mode\n // and could remove external context content (#2615)\n g.clearRect(x, y, w, h);\n }\n\n if (this._bgcolor != null) {\n g.fillStyle = this._bgcolor;\n g.fillRect(x, y, w, h);\n }\n }\n\n});\n\nfunction SVGHandler(loader, tooltip) {\n Handler.call(this, loader, tooltip);\n const h = this;\n h._hrefHandler = listener(h, (evt, item) => {\n if (item && item.href) h.handleHref(evt, item, item.href);\n });\n h._tooltipHandler = listener(h, (evt, item) => {\n h.handleTooltip(evt, item, evt.type !== TooltipHideEvent);\n });\n} // wrap an event listener for the SVG DOM\n\nconst listener = (context, handler) => evt => {\n let item = evt.target.__data__;\n item = Array.isArray(item) ? item[0] : item;\n evt.vegaType = evt.type;\n handler.call(context._obj, evt, item);\n};\n\ninherits(SVGHandler, Handler, {\n initialize(el, origin, obj) {\n let svg = this._svg;\n\n if (svg) {\n svg.removeEventListener(HrefEvent, this._hrefHandler);\n svg.removeEventListener(TooltipShowEvent, this._tooltipHandler);\n svg.removeEventListener(TooltipHideEvent, this._tooltipHandler);\n }\n\n this._svg = svg = el && domFind(el, 'svg');\n\n if (svg) {\n svg.addEventListener(HrefEvent, this._hrefHandler);\n svg.addEventListener(TooltipShowEvent, this._tooltipHandler);\n svg.addEventListener(TooltipHideEvent, this._tooltipHandler);\n }\n\n return Handler.prototype.initialize.call(this, el, origin, obj);\n },\n\n canvas() {\n return this._svg;\n },\n\n // add an event handler\n on(type, handler) {\n const name = this.eventName(type),\n h = this._handlers,\n i = this._handlerIndex(h[name], type, handler);\n\n if (i < 0) {\n const x = {\n type,\n handler,\n listener: listener(this, handler)\n };\n (h[name] || (h[name] = [])).push(x);\n\n if (this._svg) {\n this._svg.addEventListener(name, x.listener);\n }\n }\n\n return this;\n },\n\n // remove an event handler\n off(type, handler) {\n const name = this.eventName(type),\n h = this._handlers[name],\n i = this._handlerIndex(h, type, handler);\n\n if (i >= 0) {\n if (this._svg) {\n this._svg.removeEventListener(name, h[i].listener);\n }\n\n h.splice(i, 1);\n }\n\n return this;\n }\n\n});\n\nconst ARIA_HIDDEN = 'aria-hidden';\nconst ARIA_LABEL = 'aria-label';\nconst ARIA_ROLE = 'role';\nconst ARIA_ROLEDESCRIPTION = 'aria-roledescription';\nconst GRAPHICS_OBJECT = 'graphics-object';\nconst GRAPHICS_SYMBOL = 'graphics-symbol';\n\nconst bundle = (role, roledesc, label) => ({\n [ARIA_ROLE]: role,\n [ARIA_ROLEDESCRIPTION]: roledesc,\n [ARIA_LABEL]: label || undefined\n}); // these roles are covered by related roles\n// we can ignore them, no need to generate attributes\n\n\nconst AriaIgnore = toSet(['axis-domain', 'axis-grid', 'axis-label', 'axis-tick', 'axis-title', 'legend-band', 'legend-entry', 'legend-gradient', 'legend-label', 'legend-title', 'legend-symbol', 'title']); // aria attribute generators for guide roles\n\nconst AriaGuides = {\n 'axis': {\n desc: 'axis',\n caption: axisCaption\n },\n 'legend': {\n desc: 'legend',\n caption: legendCaption\n },\n 'title-text': {\n desc: 'title',\n caption: item => \"Title text '\".concat(titleCaption(item), \"'\")\n },\n 'title-subtitle': {\n desc: 'subtitle',\n caption: item => \"Subtitle text '\".concat(titleCaption(item), \"'\")\n }\n}; // aria properties generated for mark item encoding channels\n\nconst AriaEncode = {\n ariaRole: ARIA_ROLE,\n ariaRoleDescription: ARIA_ROLEDESCRIPTION,\n description: ARIA_LABEL\n};\nfunction ariaItemAttributes(emit, item) {\n const hide = item.aria === false;\n emit(ARIA_HIDDEN, hide || undefined);\n\n if (hide || item.description == null) {\n for (const prop in AriaEncode) {\n emit(AriaEncode[prop], undefined);\n }\n } else {\n const type = item.mark.marktype;\n emit(ARIA_LABEL, item.description);\n emit(ARIA_ROLE, item.ariaRole || (type === 'group' ? GRAPHICS_OBJECT : GRAPHICS_SYMBOL));\n emit(ARIA_ROLEDESCRIPTION, item.ariaRoleDescription || \"\".concat(type, \" mark\"));\n }\n}\nfunction ariaMarkAttributes(mark) {\n return mark.aria === false ? {\n [ARIA_HIDDEN]: true\n } : AriaIgnore[mark.role] ? null : AriaGuides[mark.role] ? ariaGuide(mark, AriaGuides[mark.role]) : ariaMark(mark);\n}\n\nfunction ariaMark(mark) {\n const type = mark.marktype;\n const recurse = type === 'group' || type === 'text' || mark.items.some(_ => _.description != null && _.aria !== false);\n return bundle(recurse ? GRAPHICS_OBJECT : GRAPHICS_SYMBOL, \"\".concat(type, \" mark container\"), mark.description);\n}\n\nfunction ariaGuide(mark, opt) {\n try {\n const item = mark.items[0],\n caption = opt.caption || (() => '');\n\n return bundle(opt.role || GRAPHICS_SYMBOL, opt.desc, item.description || caption(item));\n } catch (err) {\n return null;\n }\n}\n\nfunction titleCaption(item) {\n return array(item.text).join(' ');\n}\n\nfunction axisCaption(item) {\n const datum = item.datum,\n orient = item.orient,\n title = datum.title ? extractTitle(item) : null,\n ctx = item.context,\n scale = ctx.scales[datum.scale].value,\n locale = ctx.dataflow.locale(),\n type = scale.type,\n xy = orient === 'left' || orient === 'right' ? 'Y' : 'X';\n return \"\".concat(xy, \"-axis\") + (title ? \" titled '\".concat(title, \"'\") : '') + \" for a \".concat(isDiscrete(type) ? 'discrete' : type, \" scale\") + \" with \".concat(domainCaption(locale, scale, item));\n}\n\nfunction legendCaption(item) {\n const datum = item.datum,\n title = datum.title ? extractTitle(item) : null,\n type = \"\".concat(datum.type || '', \" legend\").trim(),\n scales = datum.scales,\n props = Object.keys(scales),\n ctx = item.context,\n scale = ctx.scales[scales[props[0]]].value,\n locale = ctx.dataflow.locale();\n return capitalize(type) + (title ? \" titled '\".concat(title, \"'\") : '') + \" for \".concat(channelCaption(props)) + \" with \".concat(domainCaption(locale, scale, item));\n}\n\nfunction extractTitle(item) {\n try {\n return array(peek(item.items).items[0].text).join(' ');\n } catch (err) {\n return null;\n }\n}\n\nfunction channelCaption(props) {\n props = props.map(p => p + (p === 'fill' || p === 'stroke' ? ' color' : ''));\n return props.length < 2 ? props[0] : props.slice(0, -1).join(', ') + ' and ' + peek(props);\n}\n\nfunction capitalize(s) {\n return s.length ? s[0].toUpperCase() + s.slice(1) : s;\n}\n\nconst innerText = val => (val + '').replace(/&/g, '&').replace(//g, '>');\n\nconst attrText = val => innerText(val).replace(/\"/g, '"').replace(/\\t/g, ' ').replace(/\\n/g, ' ').replace(/\\r/g, ' ');\n\nfunction markup() {\n let buf = '',\n outer = '',\n inner = '';\n\n const stack = [],\n clear = () => outer = inner = '',\n push = tag => {\n if (outer) {\n buf += \"\".concat(outer, \">\").concat(inner);\n clear();\n }\n\n stack.push(tag);\n },\n attr = (name, value) => {\n if (value != null) outer += \" \".concat(name, \"=\\\"\").concat(attrText(value), \"\\\"\");\n return m;\n },\n m = {\n open(tag) {\n push(tag);\n outer = '<' + tag;\n\n for (var _len = arguments.length, attrs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n attrs[_key - 1] = arguments[_key];\n }\n\n for (const set of attrs) {\n for (const key in set) attr(key, set[key]);\n }\n\n return m;\n },\n\n close() {\n const tag = stack.pop();\n\n if (outer) {\n buf += outer + (inner ? \">\".concat(inner, \"\") : '/>');\n } else {\n buf += \"\");\n }\n\n clear();\n return m;\n },\n\n attr,\n text: t => (inner += innerText(t), m),\n toString: () => buf\n };\n\n return m;\n}\nconst serializeXML = node => _serialize(markup(), node) + '';\n\nfunction _serialize(m, node) {\n m.open(node.tagName);\n\n if (node.hasAttributes()) {\n const attrs = node.attributes,\n n = attrs.length;\n\n for (let i = 0; i < n; ++i) {\n m.attr(attrs[i].name, attrs[i].value);\n }\n }\n\n if (node.hasChildNodes()) {\n const children = node.childNodes;\n\n for (const child of children) {\n child.nodeType === 3 // text node\n ? m.text(child.nodeValue) : _serialize(m, child);\n }\n }\n\n return m.close();\n}\n\nconst stylesAttr = {\n fill: 'fill',\n fillOpacity: 'fill-opacity',\n stroke: 'stroke',\n strokeOpacity: 'stroke-opacity',\n strokeWidth: 'stroke-width',\n strokeCap: 'stroke-linecap',\n strokeJoin: 'stroke-linejoin',\n strokeDash: 'stroke-dasharray',\n strokeDashOffset: 'stroke-dashoffset',\n strokeMiterLimit: 'stroke-miterlimit',\n opacity: 'opacity'\n};\nconst stylesCss = {\n blend: 'mix-blend-mode'\n}; // ensure miter limit default is consistent with canvas (#2498)\n\nconst rootAttributes = {\n 'fill': 'none',\n 'stroke-miterlimit': 10\n};\n\nconst RootIndex = 0,\n xmlns = 'http://www.w3.org/2000/xmlns/',\n svgns = metadata.xmlns;\nfunction SVGRenderer(loader) {\n Renderer.call(this, loader);\n this._dirtyID = 0;\n this._dirty = [];\n this._svg = null;\n this._root = null;\n this._defs = null;\n}\nconst base = Renderer.prototype;\ninherits(SVGRenderer, Renderer, {\n /**\n * Initialize a new SVGRenderer instance.\n * @param {DOMElement} el - The containing DOM element for the display.\n * @param {number} width - The coordinate width of the display, in pixels.\n * @param {number} height - The coordinate height of the display, in pixels.\n * @param {Array} origin - The origin of the display, in pixels.\n * The coordinate system will be translated to this point.\n * @param {number} [scaleFactor=1] - Optional scaleFactor by which to multiply\n * the width and height to determine the final pixel size.\n * @return {SVGRenderer} - This renderer instance.\n */\n initialize(el, width, height, origin, scaleFactor) {\n // create the svg definitions cache\n this._defs = {};\n\n this._clearDefs();\n\n if (el) {\n this._svg = domChild(el, 0, 'svg', svgns);\n\n this._svg.setAttributeNS(xmlns, 'xmlns', svgns);\n\n this._svg.setAttributeNS(xmlns, 'xmlns:xlink', metadata['xmlns:xlink']);\n\n this._svg.setAttribute('version', metadata['version']);\n\n this._svg.setAttribute('class', 'marks');\n\n domClear(el, 1); // set the svg root group\n\n this._root = domChild(this._svg, RootIndex, 'g', svgns);\n setAttributes(this._root, rootAttributes); // ensure no additional child elements\n\n domClear(this._svg, RootIndex + 1);\n } // set background color if defined\n\n\n this.background(this._bgcolor);\n return base.initialize.call(this, el, width, height, origin, scaleFactor);\n },\n\n /**\n * Get / set the background color.\n */\n background(bgcolor) {\n if (arguments.length && this._svg) {\n this._svg.style.setProperty('background-color', bgcolor);\n }\n\n return base.background.apply(this, arguments);\n },\n\n /**\n * Resize the display.\n * @param {number} width - The new coordinate width of the display, in pixels.\n * @param {number} height - The new coordinate height of the display, in pixels.\n * @param {Array} origin - The new origin of the display, in pixels.\n * The coordinate system will be translated to this point.\n * @param {number} [scaleFactor=1] - Optional scaleFactor by which to multiply\n * the width and height to determine the final pixel size.\n * @return {SVGRenderer} - This renderer instance;\n */\n resize(width, height, origin, scaleFactor) {\n base.resize.call(this, width, height, origin, scaleFactor);\n\n if (this._svg) {\n setAttributes(this._svg, {\n width: this._width * this._scale,\n height: this._height * this._scale,\n viewBox: \"0 0 \".concat(this._width, \" \").concat(this._height)\n });\n\n this._root.setAttribute('transform', \"translate(\".concat(this._origin, \")\"));\n }\n\n this._dirty = [];\n return this;\n },\n\n /**\n * Returns the SVG element of the visualization.\n * @return {DOMElement} - The SVG element.\n */\n canvas() {\n return this._svg;\n },\n\n /**\n * Returns an SVG text string for the rendered content,\n * or null if this renderer is currently headless.\n */\n svg() {\n const svg = this._svg,\n bg = this._bgcolor;\n if (!svg) return null;\n let node;\n\n if (bg) {\n svg.removeAttribute('style');\n node = domChild(svg, RootIndex, 'rect', svgns);\n setAttributes(node, {\n width: this._width,\n height: this._height,\n fill: bg\n });\n }\n\n const text = serializeXML(svg);\n\n if (bg) {\n svg.removeChild(node);\n\n this._svg.style.setProperty('background-color', bg);\n }\n\n return text;\n },\n\n /**\n * Internal rendering method.\n * @param {object} scene - The root mark of a scenegraph to render.\n */\n _render(scene) {\n // perform spot updates and re-render markup\n if (this._dirtyCheck()) {\n if (this._dirtyAll) this._clearDefs();\n this.mark(this._root, scene);\n domClear(this._root, 1);\n }\n\n this.defs();\n this._dirty = [];\n ++this._dirtyID;\n return this;\n },\n\n // -- Manage rendering of items marked as dirty --\n\n /**\n * Flag a mark item as dirty.\n * @param {Item} item - The mark item.\n */\n dirty(item) {\n if (item.dirty !== this._dirtyID) {\n item.dirty = this._dirtyID;\n\n this._dirty.push(item);\n }\n },\n\n /**\n * Check if a mark item is considered dirty.\n * @param {Item} item - The mark item.\n */\n isDirty(item) {\n return this._dirtyAll || !item._svg || !item._svg.ownerSVGElement || item.dirty === this._dirtyID;\n },\n\n /**\n * Internal method to check dirty status and, if possible,\n * make targetted updates without a full rendering pass.\n */\n _dirtyCheck() {\n this._dirtyAll = true;\n const items = this._dirty;\n if (!items.length || !this._dirtyID) return true;\n const id = ++this._dirtyID;\n let item, mark, type, mdef, i, n, o;\n\n for (i = 0, n = items.length; i < n; ++i) {\n item = items[i];\n mark = item.mark;\n\n if (mark.marktype !== type) {\n // memoize mark instance lookup\n type = mark.marktype;\n mdef = Marks[type];\n }\n\n if (mark.zdirty && mark.dirty !== id) {\n this._dirtyAll = false;\n dirtyParents(item, id);\n mark.items.forEach(i => {\n i.dirty = id;\n });\n }\n\n if (mark.zdirty) continue; // handle in standard drawing pass\n\n if (item.exit) {\n // EXIT\n if (mdef.nested && mark.items.length) {\n // if nested mark with remaining points, update instead\n o = mark.items[0];\n if (o._svg) this._update(mdef, o._svg, o);\n } else if (item._svg) {\n // otherwise remove from DOM\n o = item._svg.parentNode;\n if (o) o.removeChild(item._svg);\n }\n\n item._svg = null;\n continue;\n }\n\n item = mdef.nested ? mark.items[0] : item;\n if (item._update === id) continue; // already visited\n\n if (!item._svg || !item._svg.ownerSVGElement) {\n // ENTER\n this._dirtyAll = false;\n dirtyParents(item, id);\n } else {\n // IN-PLACE UPDATE\n this._update(mdef, item._svg, item);\n }\n\n item._update = id;\n }\n\n return !this._dirtyAll;\n },\n\n // -- Construct & maintain scenegraph to SVG mapping ---\n\n /**\n * Render a set of mark items.\n * @param {SVGElement} el - The parent element in the SVG tree.\n * @param {object} scene - The mark parent to render.\n * @param {SVGElement} prev - The previous sibling in the SVG tree.\n */\n mark(el, scene, prev) {\n if (!this.isDirty(scene)) {\n return scene._svg;\n }\n\n const svg = this._svg,\n mdef = Marks[scene.marktype],\n events = scene.interactive === false ? 'none' : null,\n isGroup = mdef.tag === 'g';\n const parent = bind(scene, el, prev, 'g', svg);\n parent.setAttribute('class', cssClass(scene)); // apply aria attributes to parent container element\n\n const aria = ariaMarkAttributes(scene);\n\n for (const key in aria) setAttribute(parent, key, aria[key]);\n\n if (!isGroup) {\n setAttribute(parent, 'pointer-events', events);\n }\n\n setAttribute(parent, 'clip-path', scene.clip ? clip$1(this, scene, scene.group) : null);\n let sibling = null,\n i = 0;\n\n const process = item => {\n const dirty = this.isDirty(item),\n node = bind(item, parent, sibling, mdef.tag, svg);\n\n if (dirty) {\n this._update(mdef, node, item);\n\n if (isGroup) recurse(this, node, item);\n }\n\n sibling = node;\n ++i;\n };\n\n if (mdef.nested) {\n if (scene.items.length) process(scene.items[0]);\n } else {\n visit(scene, process);\n }\n\n domClear(parent, i);\n return parent;\n },\n\n /**\n * Update the attributes of an SVG element for a mark item.\n * @param {object} mdef - The mark definition object\n * @param {SVGElement} el - The SVG element.\n * @param {Item} item - The mark item.\n */\n _update(mdef, el, item) {\n // set dom element and values cache\n // provides access to emit method\n element = el;\n values = el.__values__; // apply aria-specific properties\n\n ariaItemAttributes(emit, item); // apply svg attributes\n\n mdef.attr(emit, item, this); // some marks need special treatment\n\n const extra = mark_extras[mdef.type];\n if (extra) extra.call(this, mdef, el, item); // apply svg style attributes\n // note: element state may have been modified by 'extra' method\n\n if (element) this.style(element, item);\n },\n\n /**\n * Update the presentation attributes of an SVG element for a mark item.\n * @param {SVGElement} el - The SVG element.\n * @param {Item} item - The mark item.\n */\n style(el, item) {\n if (item == null) return;\n\n for (const prop in stylesAttr) {\n let value = prop === 'font' ? fontFamily(item) : item[prop];\n if (value === values[prop]) continue;\n const name = stylesAttr[prop];\n\n if (value == null) {\n el.removeAttribute(name);\n } else {\n if (isGradient(value)) {\n value = gradientRef(value, this._defs.gradient, href());\n }\n\n el.setAttribute(name, value + '');\n }\n\n values[prop] = value;\n }\n\n for (const prop in stylesCss) {\n setStyle(el, stylesCss[prop], item[prop]);\n }\n },\n\n /**\n * Render SVG defs, as needed.\n * Must be called *after* marks have been processed to ensure the\n * collected state is current and accurate.\n */\n defs() {\n const svg = this._svg,\n defs = this._defs;\n let el = defs.el,\n index = 0;\n\n for (const id in defs.gradient) {\n if (!el) defs.el = el = domChild(svg, RootIndex + 1, 'defs', svgns);\n index = updateGradient(el, defs.gradient[id], index);\n }\n\n for (const id in defs.clipping) {\n if (!el) defs.el = el = domChild(svg, RootIndex + 1, 'defs', svgns);\n index = updateClipping(el, defs.clipping[id], index);\n } // clean-up\n\n\n if (el) {\n index === 0 ? (svg.removeChild(el), defs.el = null) : domClear(el, index);\n }\n },\n\n /**\n * Clear defs caches.\n */\n _clearDefs() {\n const def = this._defs;\n def.gradient = {};\n def.clipping = {};\n }\n\n}); // mark ancestor chain with a dirty id\n\nfunction dirtyParents(item, id) {\n for (; item && item.dirty !== id; item = item.mark.group) {\n item.dirty = id;\n\n if (item.mark && item.mark.dirty !== id) {\n item.mark.dirty = id;\n } else return;\n }\n} // update gradient definitions\n\n\nfunction updateGradient(el, grad, index) {\n let i, n, stop;\n\n if (grad.gradient === 'radial') {\n // SVG radial gradients automatically transform to normalized bbox\n // coordinates, in a way that is cumbersome to replicate in canvas.\n // We wrap the radial gradient in a pattern element, allowing us to\n // maintain a circular gradient that matches what canvas provides.\n let pt = domChild(el, index++, 'pattern', svgns);\n setAttributes(pt, {\n id: patternPrefix + grad.id,\n viewBox: '0,0,1,1',\n width: '100%',\n height: '100%',\n preserveAspectRatio: 'xMidYMid slice'\n });\n pt = domChild(pt, 0, 'rect', svgns);\n setAttributes(pt, {\n width: 1,\n height: 1,\n fill: \"url(\".concat(href(), \"#\").concat(grad.id, \")\")\n });\n el = domChild(el, index++, 'radialGradient', svgns);\n setAttributes(el, {\n id: grad.id,\n fx: grad.x1,\n fy: grad.y1,\n fr: grad.r1,\n cx: grad.x2,\n cy: grad.y2,\n r: grad.r2\n });\n } else {\n el = domChild(el, index++, 'linearGradient', svgns);\n setAttributes(el, {\n id: grad.id,\n x1: grad.x1,\n x2: grad.x2,\n y1: grad.y1,\n y2: grad.y2\n });\n }\n\n for (i = 0, n = grad.stops.length; i < n; ++i) {\n stop = domChild(el, i, 'stop', svgns);\n stop.setAttribute('offset', grad.stops[i].offset);\n stop.setAttribute('stop-color', grad.stops[i].color);\n }\n\n domClear(el, i);\n return index;\n} // update clipping path definitions\n\n\nfunction updateClipping(el, clip, index) {\n let mask;\n el = domChild(el, index, 'clipPath', svgns);\n el.setAttribute('id', clip.id);\n\n if (clip.path) {\n mask = domChild(el, 0, 'path', svgns);\n mask.setAttribute('d', clip.path);\n } else {\n mask = domChild(el, 0, 'rect', svgns);\n setAttributes(mask, {\n x: 0,\n y: 0,\n width: clip.width,\n height: clip.height\n });\n }\n\n domClear(el, 1);\n return index + 1;\n} // Recursively process group contents.\n\n\nfunction recurse(renderer, el, group) {\n // child 'g' element is second to last among children (path, g, path)\n // other children here are foreground and background path elements\n el = el.lastChild.previousSibling;\n let prev,\n idx = 0;\n visit(group, item => {\n prev = renderer.mark(el, item, prev);\n ++idx;\n }); // remove any extraneous DOM elements\n\n domClear(el, 1 + idx);\n} // Bind a scenegraph item to an SVG DOM element.\n// Create new SVG elements as needed.\n\n\nfunction bind(item, el, sibling, tag, svg) {\n let node = item._svg,\n doc; // create a new dom node if needed\n\n if (!node) {\n doc = el.ownerDocument;\n node = domCreate(doc, tag, svgns);\n item._svg = node;\n\n if (item.mark) {\n node.__data__ = item;\n node.__values__ = {\n fill: 'default'\n }; // if group, create background, content, and foreground elements\n\n if (tag === 'g') {\n const bg = domCreate(doc, 'path', svgns);\n node.appendChild(bg);\n bg.__data__ = item;\n const cg = domCreate(doc, 'g', svgns);\n node.appendChild(cg);\n cg.__data__ = item;\n const fg = domCreate(doc, 'path', svgns);\n node.appendChild(fg);\n fg.__data__ = item;\n fg.__values__ = {\n fill: 'default'\n };\n }\n }\n } // (re-)insert if (a) not contained in SVG or (b) sibling order has changed\n\n\n if (node.ownerSVGElement !== svg || siblingCheck(node, sibling)) {\n el.insertBefore(node, sibling ? sibling.nextSibling : el.firstChild);\n }\n\n return node;\n} // check if two nodes are ordered siblings\n\n\nfunction siblingCheck(node, sibling) {\n return node.parentNode && node.parentNode.childNodes.length > 1 && node.previousSibling != sibling; // treat null/undefined the same\n} // -- Set attributes & styles on SVG elements ---\n\n\nlet element = null,\n // temp var for current SVG element\nvalues = null; // temp var for current values hash\n// Extra configuration for certain mark types\n\nconst mark_extras = {\n group(mdef, el, item) {\n const fg = element = el.childNodes[2];\n values = fg.__values__;\n mdef.foreground(emit, item, this);\n values = el.__values__; // use parent's values hash\n\n element = el.childNodes[1];\n mdef.content(emit, item, this);\n const bg = element = el.childNodes[0];\n mdef.background(emit, item, this);\n const value = item.mark.interactive === false ? 'none' : null;\n\n if (value !== values.events) {\n setAttribute(fg, 'pointer-events', value);\n setAttribute(bg, 'pointer-events', value);\n values.events = value;\n }\n\n if (item.strokeForeground && item.stroke) {\n const fill = item.fill;\n setAttribute(fg, 'display', null); // set style of background\n\n this.style(bg, item);\n setAttribute(bg, 'stroke', null); // set style of foreground\n\n if (fill) item.fill = null;\n values = fg.__values__;\n this.style(fg, item);\n if (fill) item.fill = fill; // leave element null to prevent downstream styling\n\n element = null;\n } else {\n // ensure foreground is ignored\n setAttribute(fg, 'display', 'none');\n }\n },\n\n image(mdef, el, item) {\n if (item.smooth === false) {\n setStyle(el, 'image-rendering', 'optimizeSpeed');\n setStyle(el, 'image-rendering', 'pixelated');\n } else {\n setStyle(el, 'image-rendering', null);\n }\n },\n\n text(mdef, el, item) {\n const tl = textLines(item);\n let key, value, doc, lh;\n\n if (isArray(tl)) {\n // multi-line text\n value = tl.map(_ => textValue(item, _));\n key = value.join('\\n'); // content cache key\n\n if (key !== values.text) {\n domClear(el, 0);\n doc = el.ownerDocument;\n lh = lineHeight(item);\n value.forEach((t, i) => {\n const ts = domCreate(doc, 'tspan', svgns);\n ts.__data__ = item; // data binding\n\n ts.textContent = t;\n\n if (i) {\n ts.setAttribute('x', 0);\n ts.setAttribute('dy', lh);\n }\n\n el.appendChild(ts);\n });\n values.text = key;\n }\n } else {\n // single-line text\n value = textValue(item, tl);\n\n if (value !== values.text) {\n el.textContent = value;\n values.text = value;\n }\n }\n\n setAttribute(el, 'font-family', fontFamily(item));\n setAttribute(el, 'font-size', fontSize(item) + 'px');\n setAttribute(el, 'font-style', item.fontStyle);\n setAttribute(el, 'font-variant', item.fontVariant);\n setAttribute(el, 'font-weight', item.fontWeight);\n }\n\n};\n\nfunction emit(name, value, ns) {\n // early exit if value is unchanged\n if (value === values[name]) return; // use appropriate method given namespace (ns)\n\n if (ns) {\n setAttributeNS(element, name, value, ns);\n } else {\n setAttribute(element, name, value);\n } // note current value for future comparison\n\n\n values[name] = value;\n}\n\nfunction setStyle(el, name, value) {\n if (value !== values[name]) {\n if (value == null) {\n el.style.removeProperty(name);\n } else {\n el.style.setProperty(name, value + '');\n }\n\n values[name] = value;\n }\n}\n\nfunction setAttributes(el, attrs) {\n for (const key in attrs) {\n setAttribute(el, key, attrs[key]);\n }\n}\n\nfunction setAttribute(el, name, value) {\n if (value != null) {\n // if value is provided, update DOM attribute\n el.setAttribute(name, value);\n } else {\n // else remove DOM attribute\n el.removeAttribute(name);\n }\n}\n\nfunction setAttributeNS(el, name, value, ns) {\n if (value != null) {\n // if value is provided, update DOM attribute\n el.setAttributeNS(ns, name, value);\n } else {\n // else remove DOM attribute\n el.removeAttributeNS(ns, name);\n }\n}\n\nfunction href() {\n let loc;\n return typeof window === 'undefined' ? '' : (loc = window.location).hash ? loc.href.slice(0, -loc.hash.length) : loc.href;\n}\n\nfunction SVGStringRenderer(loader) {\n Renderer.call(this, loader);\n this._text = null;\n this._defs = {\n gradient: {},\n clipping: {}\n };\n}\ninherits(SVGStringRenderer, Renderer, {\n /**\n * Returns the rendered SVG text string,\n * or null if rendering has not yet occurred.\n */\n svg() {\n return this._text;\n },\n\n /**\n * Internal rendering method.\n * @param {object} scene - The root mark of a scenegraph to render.\n */\n _render(scene) {\n const m = markup(); // svg tag\n\n m.open('svg', extend({}, metadata, {\n class: 'marks',\n width: this._width * this._scale,\n height: this._height * this._scale,\n viewBox: \"0 0 \".concat(this._width, \" \").concat(this._height)\n })); // background, if defined\n\n const bg = this._bgcolor;\n\n if (bg && bg !== 'transparent' && bg !== 'none') {\n m.open('rect', {\n width: this._width,\n height: this._height,\n fill: bg\n }).close();\n } // root content group\n\n\n m.open('g', rootAttributes, {\n transform: 'translate(' + this._origin + ')'\n });\n this.mark(m, scene);\n m.close(); // \n // defs\n\n this.defs(m); // get SVG text string\n\n this._text = m.close() + '';\n return this;\n },\n\n /**\n * Render a set of mark items.\n * @param {object} m - The markup context.\n * @param {object} scene - The mark parent to render.\n */\n mark(m, scene) {\n const mdef = Marks[scene.marktype],\n tag = mdef.tag,\n attrList = [ariaItemAttributes, mdef.attr]; // render opening group tag\n\n m.open('g', {\n 'class': cssClass(scene),\n 'clip-path': scene.clip ? clip$1(this, scene, scene.group) : null\n }, ariaMarkAttributes(scene), {\n 'pointer-events': tag !== 'g' && scene.interactive === false ? 'none' : null\n }); // render contained elements\n\n const process = item => {\n const href = this.href(item);\n if (href) m.open('a', href);\n m.open(tag, this.attr(scene, item, attrList, tag !== 'g' ? tag : null));\n\n if (tag === 'text') {\n const tl = textLines(item);\n\n if (isArray(tl)) {\n // multi-line text\n const attrs = {\n x: 0,\n dy: lineHeight(item)\n };\n\n for (let i = 0; i < tl.length; ++i) {\n m.open('tspan', i ? attrs : null).text(textValue(item, tl[i])).close();\n }\n } else {\n // single-line text\n m.text(textValue(item, tl));\n }\n } else if (tag === 'g') {\n const fore = item.strokeForeground,\n fill = item.fill,\n stroke = item.stroke;\n\n if (fore && stroke) {\n item.stroke = null;\n }\n\n m.open('path', this.attr(scene, item, mdef.background, 'bgrect')).close(); // recurse for group content\n\n m.open('g', this.attr(scene, item, mdef.content));\n visit(item, scene => this.mark(m, scene));\n m.close();\n\n if (fore && stroke) {\n if (fill) item.fill = null;\n item.stroke = stroke;\n m.open('path', this.attr(scene, item, mdef.foreground, 'bgrect')).close();\n if (fill) item.fill = fill;\n } else {\n m.open('path', this.attr(scene, item, mdef.foreground, 'bgfore')).close();\n }\n }\n\n m.close(); // \n\n if (href) m.close(); // \n };\n\n if (mdef.nested) {\n if (scene.items && scene.items.length) process(scene.items[0]);\n } else {\n visit(scene, process);\n } // render closing group tag\n\n\n return m.close(); // \n },\n\n /**\n * Get href attributes for a hyperlinked mark item.\n * @param {Item} item - The mark item.\n */\n href(item) {\n const href = item.href;\n let attr;\n\n if (href) {\n if (attr = this._hrefs && this._hrefs[href]) {\n return attr;\n } else {\n this.sanitizeURL(href).then(attr => {\n // rewrite to use xlink namespace\n attr['xlink:href'] = attr.href;\n attr.href = null;\n (this._hrefs || (this._hrefs = {}))[href] = attr;\n });\n }\n }\n\n return null;\n },\n\n /**\n * Get an object of SVG attributes for a mark item.\n * @param {object} scene - The mark parent.\n * @param {Item} item - The mark item.\n * @param {array|function} attrs - One or more attribute emitters.\n * @param {string} tag - The tag being rendered.\n */\n attr(scene, item, attrs, tag) {\n const object = {},\n emit = (name, value, ns, prefixed) => {\n object[prefixed || name] = value;\n }; // apply mark specific attributes\n\n\n if (Array.isArray(attrs)) {\n attrs.forEach(fn => fn(emit, item, this));\n } else {\n attrs(emit, item, this);\n } // apply style attributes\n\n\n if (tag) {\n style(object, item, scene, tag, this._defs);\n }\n\n return object;\n },\n\n /**\n * Render SVG defs, as needed.\n * Must be called *after* marks have been processed to ensure the\n * collected state is current and accurate.\n * @param {object} m - The markup context.\n */\n defs(m) {\n const gradient = this._defs.gradient,\n clipping = this._defs.clipping,\n count = Object.keys(gradient).length + Object.keys(clipping).length;\n if (count === 0) return; // nothing to do\n\n m.open('defs');\n\n for (const id in gradient) {\n const def = gradient[id],\n stops = def.stops;\n\n if (def.gradient === 'radial') {\n // SVG radial gradients automatically transform to normalized bbox\n // coordinates, in a way that is cumbersome to replicate in canvas.\n // We wrap the radial gradient in a pattern element, allowing us to\n // maintain a circular gradient that matches what canvas provides.\n m.open('pattern', {\n id: patternPrefix + id,\n viewBox: '0,0,1,1',\n width: '100%',\n height: '100%',\n preserveAspectRatio: 'xMidYMid slice'\n });\n m.open('rect', {\n width: '1',\n height: '1',\n fill: 'url(#' + id + ')'\n }).close();\n m.close(); // \n\n m.open('radialGradient', {\n id: id,\n fx: def.x1,\n fy: def.y1,\n fr: def.r1,\n cx: def.x2,\n cy: def.y2,\n r: def.r2\n });\n } else {\n m.open('linearGradient', {\n id: id,\n x1: def.x1,\n x2: def.x2,\n y1: def.y1,\n y2: def.y2\n });\n }\n\n for (let i = 0; i < stops.length; ++i) {\n m.open('stop', {\n offset: stops[i].offset,\n 'stop-color': stops[i].color\n }).close();\n }\n\n m.close();\n }\n\n for (const id in clipping) {\n const def = clipping[id];\n m.open('clipPath', {\n id: id\n });\n\n if (def.path) {\n m.open('path', {\n d: def.path\n }).close();\n } else {\n m.open('rect', {\n x: 0,\n y: 0,\n width: def.width,\n height: def.height\n }).close();\n }\n\n m.close();\n }\n\n m.close();\n }\n\n}); // Helper function for attr for style presentation attributes\n\nfunction style(s, item, scene, tag, defs) {\n let styleList;\n if (item == null) return s;\n\n if (tag === 'bgrect' && scene.interactive === false) {\n s['pointer-events'] = 'none';\n }\n\n if (tag === 'bgfore') {\n if (scene.interactive === false) {\n s['pointer-events'] = 'none';\n }\n\n s.display = 'none';\n if (item.fill !== null) return s;\n }\n\n if (tag === 'image' && item.smooth === false) {\n styleList = ['image-rendering: optimizeSpeed;', 'image-rendering: pixelated;'];\n }\n\n if (tag === 'text') {\n s['font-family'] = fontFamily(item);\n s['font-size'] = fontSize(item) + 'px';\n s['font-style'] = item.fontStyle;\n s['font-variant'] = item.fontVariant;\n s['font-weight'] = item.fontWeight;\n }\n\n for (const prop in stylesAttr) {\n let value = item[prop];\n const name = stylesAttr[prop];\n\n if (value === 'transparent' && (name === 'fill' || name === 'stroke')) ; else if (value != null) {\n if (isGradient(value)) {\n value = gradientRef(value, defs.gradient, '');\n }\n\n s[name] = value;\n }\n }\n\n for (const prop in stylesCss) {\n const value = item[prop];\n\n if (value != null) {\n styleList = styleList || [];\n styleList.push(\"\".concat(stylesCss[prop], \": \").concat(value, \";\"));\n }\n }\n\n if (styleList) {\n s.style = styleList.join(' ');\n }\n\n return s;\n}\n\nconst Canvas = 'canvas';\nconst PNG = 'png';\nconst SVG = 'svg';\nconst None = 'none';\nconst RenderType = {\n Canvas: Canvas,\n PNG: PNG,\n SVG: SVG,\n None: None\n};\nconst modules = {};\nmodules[Canvas] = modules[PNG] = {\n renderer: CanvasRenderer,\n headless: CanvasRenderer,\n handler: CanvasHandler\n};\nmodules[SVG] = {\n renderer: SVGRenderer,\n headless: SVGStringRenderer,\n handler: SVGHandler\n};\nmodules[None] = {};\nfunction renderModule(name, _) {\n name = String(name || '').toLowerCase();\n\n if (arguments.length > 1) {\n modules[name] = _;\n return this;\n } else {\n return modules[name];\n }\n}\n\nfunction intersect(scene, bounds, filter) {\n const hits = [],\n // intersection results\n box = new Bounds().union(bounds),\n // defensive copy\n type = scene.marktype;\n return type ? intersectMark(scene, box, filter, hits) : type === 'group' ? intersectGroup(scene, box, filter, hits) : error('Intersect scene must be mark node or group item.');\n}\n\nfunction intersectMark(mark, box, filter, hits) {\n if (visitMark(mark, box, filter)) {\n const items = mark.items,\n type = mark.marktype,\n n = items.length;\n let i = 0;\n\n if (type === 'group') {\n for (; i < n; ++i) {\n intersectGroup(items[i], box, filter, hits);\n }\n } else {\n for (const test = Marks[type].isect; i < n; ++i) {\n const item = items[i];\n if (intersectItem(item, box, test)) hits.push(item);\n }\n }\n }\n\n return hits;\n}\n\nfunction visitMark(mark, box, filter) {\n // process if bounds intersect and if\n // (1) mark is a group mark (so we must recurse), or\n // (2) mark is interactive and passes filter\n return mark.bounds && box.intersects(mark.bounds) && (mark.marktype === 'group' || mark.interactive !== false && (!filter || filter(mark)));\n}\n\nfunction intersectGroup(group, box, filter, hits) {\n // test intersect against group\n // skip groups by default unless filter says otherwise\n if (filter && filter(group.mark) && intersectItem(group, box, Marks.group.isect)) {\n hits.push(group);\n } // recursively test children marks\n // translate box to group coordinate space\n\n\n const marks = group.items,\n n = marks && marks.length;\n\n if (n) {\n const x = group.x || 0,\n y = group.y || 0;\n box.translate(-x, -y);\n\n for (let i = 0; i < n; ++i) {\n intersectMark(marks[i], box, filter, hits);\n }\n\n box.translate(x, y);\n }\n\n return hits;\n}\n\nfunction intersectItem(item, box, test) {\n // test bounds enclosure, bounds intersection, then detailed test\n const bounds = item.bounds;\n return box.encloses(bounds) || box.intersects(bounds) && test(item, box);\n}\n\nconst clipBounds = new Bounds();\nfunction boundClip (mark) {\n const clip = mark.clip;\n\n if (isFunction(clip)) {\n clip(boundContext(clipBounds.clear()));\n } else if (clip) {\n clipBounds.set(0, 0, mark.group.width, mark.group.height);\n } else return;\n\n mark.bounds.intersect(clipBounds);\n}\n\nconst TOLERANCE = 1e-9;\nfunction sceneEqual(a, b, key) {\n return a === b ? true : key === 'path' ? pathEqual(a, b) : a instanceof Date && b instanceof Date ? +a === +b : isNumber(a) && isNumber(b) ? Math.abs(a - b) <= TOLERANCE : !a || !b || !isObject(a) && !isObject(b) ? a == b : objectEqual(a, b);\n}\nfunction pathEqual(a, b) {\n return sceneEqual(parse(a), parse(b));\n}\n\nfunction objectEqual(a, b) {\n var ka = Object.keys(a),\n kb = Object.keys(b),\n key,\n i;\n if (ka.length !== kb.length) return false;\n ka.sort();\n kb.sort();\n\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i]) return false;\n }\n\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!sceneEqual(a[key], b[key], key)) return false;\n }\n\n return typeof a === typeof b;\n}\n\nfunction resetSVGDefIds() {\n resetSVGClipId();\n resetSVGGradientId();\n}\n\nexport { Bounds, CanvasHandler, CanvasRenderer, Gradient, GroupItem, Handler, Item, Marks, RenderType, Renderer, ResourceLoader, SVGHandler, SVGRenderer, SVGStringRenderer, Scenegraph, boundClip, boundContext, boundItem, boundMark, boundStroke, domChild, domClear, domCreate, domFind, font, fontFamily, fontSize, intersect, intersectBoxLine, intersectPath, intersectPoint, intersectRule, lineHeight, markup, multiLineOffset, curves as pathCurves, pathEqual, parse as pathParse, vg_rect as pathRectangle, pathRender, symbols as pathSymbols, vg_trail as pathTrail, point, renderModule, resetSVGClipId, resetSVGDefIds, sceneEqual, sceneFromJSON, pickVisit as scenePickVisit, sceneToJSON, visit as sceneVisit, zorder as sceneZOrder, serializeXML, textMetrics };\n","import { Transform } from 'vega-dataflow';\nimport { Marks, boundClip, GroupItem, Item, Bounds, multiLineOffset, boundStroke } from 'vega-scenegraph';\nimport { inherits, peek, isObject } from 'vega-util';\n\nconst Top = 'top';\nconst Left = 'left';\nconst Right = 'right';\nconst Bottom = 'bottom';\nconst TopLeft = 'top-left';\nconst TopRight = 'top-right';\nconst BottomLeft = 'bottom-left';\nconst BottomRight = 'bottom-right';\nconst Start = 'start';\nconst Middle = 'middle';\nconst End = 'end';\nconst X = 'x';\nconst Y = 'y';\nconst Group = 'group';\nconst AxisRole = 'axis';\nconst TitleRole = 'title';\nconst FrameRole = 'frame';\nconst ScopeRole = 'scope';\nconst LegendRole = 'legend';\nconst RowHeader = 'row-header';\nconst RowFooter = 'row-footer';\nconst RowTitle = 'row-title';\nconst ColHeader = 'column-header';\nconst ColFooter = 'column-footer';\nconst ColTitle = 'column-title';\nconst Padding = 'padding';\nconst Symbols = 'symbol';\nconst Fit = 'fit';\nconst FitX = 'fit-x';\nconst FitY = 'fit-y';\nconst Pad = 'pad';\nconst None = 'none';\nconst All = 'all';\nconst Each = 'each';\nconst Flush = 'flush';\nconst Column = 'column';\nconst Row = 'row';\n\n/**\n * Calculate bounding boxes for scenegraph items.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {object} params.mark - The scenegraph mark instance to bound.\n */\n\nfunction Bound(params) {\n Transform.call(this, null, params);\n}\ninherits(Bound, Transform, {\n transform(_, pulse) {\n const view = pulse.dataflow,\n mark = _.mark,\n type = mark.marktype,\n entry = Marks[type],\n bound = entry.bound;\n let markBounds = mark.bounds,\n rebound;\n\n if (entry.nested) {\n // multi-item marks have a single bounds instance\n if (mark.items.length) view.dirty(mark.items[0]);\n markBounds = boundItem(mark, bound);\n mark.items.forEach(item => {\n item.bounds.clear().union(markBounds);\n });\n } else if (type === Group || _.modified()) {\n // operator parameters modified -> re-bound all items\n // updates group bounds in response to modified group content\n pulse.visit(pulse.MOD, item => view.dirty(item));\n markBounds.clear();\n mark.items.forEach(item => markBounds.union(boundItem(item, bound))); // force reflow for axes/legends/titles to propagate any layout changes\n\n switch (mark.role) {\n case AxisRole:\n case LegendRole:\n case TitleRole:\n pulse.reflow();\n }\n } else {\n // incrementally update bounds, re-bound mark as needed\n rebound = pulse.changed(pulse.REM);\n pulse.visit(pulse.ADD, item => {\n markBounds.union(boundItem(item, bound));\n });\n pulse.visit(pulse.MOD, item => {\n rebound = rebound || markBounds.alignsWith(item.bounds);\n view.dirty(item);\n markBounds.union(boundItem(item, bound));\n });\n\n if (rebound) {\n markBounds.clear();\n mark.items.forEach(item => markBounds.union(item.bounds));\n }\n } // ensure mark bounds do not exceed any clipping region\n\n\n boundClip(mark);\n return pulse.modifies('bounds');\n }\n\n});\n\nfunction boundItem(item, bound, opt) {\n return bound(item.bounds.clear(), item, opt);\n}\n\nconst COUNTER_NAME = ':vega_identifier:';\n/**\n * Adds a unique identifier to all added tuples.\n * This transform creates a new signal that serves as an id counter.\n * As a result, the id counter is shared across all instances of this\n * transform, generating unique ids across multiple data streams. In\n * addition, this signal value can be included in a snapshot of the\n * dataflow state, enabling correct resumption of id allocation.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {string} params.as - The field name for the generated identifier.\n */\n\nfunction Identifier(params) {\n Transform.call(this, 0, params);\n}\nIdentifier.Definition = {\n 'type': 'Identifier',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'as',\n 'type': 'string',\n 'required': true\n }]\n};\ninherits(Identifier, Transform, {\n transform(_, pulse) {\n const counter = getCounter(pulse.dataflow),\n as = _.as;\n let id = counter.value;\n pulse.visit(pulse.ADD, t => t[as] = t[as] || ++id);\n counter.set(this.value = id);\n return pulse;\n }\n\n});\n\nfunction getCounter(view) {\n return view._signals[COUNTER_NAME] || (view._signals[COUNTER_NAME] = view.add(0));\n}\n\n/**\n * Bind scenegraph items to a scenegraph mark instance.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {object} params.markdef - The mark definition for creating the mark.\n * This is an object of legal scenegraph mark properties which *must* include\n * the 'marktype' property.\n */\n\nfunction Mark(params) {\n Transform.call(this, null, params);\n}\ninherits(Mark, Transform, {\n transform(_, pulse) {\n let mark = this.value; // acquire mark on first invocation, bind context and group\n\n if (!mark) {\n mark = pulse.dataflow.scenegraph().mark(_.markdef, lookup(_), _.index);\n mark.group.context = _.context;\n if (!_.context.group) _.context.group = mark.group;\n mark.source = this.source; // point to upstream collector\n\n mark.clip = _.clip;\n mark.interactive = _.interactive;\n this.value = mark;\n } // initialize entering items\n\n\n const Init = mark.marktype === Group ? GroupItem : Item;\n pulse.visit(pulse.ADD, item => Init.call(item, mark)); // update clipping and/or interactive status\n\n if (_.modified('clip') || _.modified('interactive')) {\n mark.clip = _.clip;\n mark.interactive = !!_.interactive;\n mark.zdirty = true; // force scenegraph re-eval\n\n pulse.reflow();\n } // bind items array to scenegraph mark\n\n\n mark.items = pulse.source;\n return pulse;\n }\n\n});\n\nfunction lookup(_) {\n const g = _.groups,\n p = _.parent;\n return g && g.size === 1 ? g.get(Object.keys(g.object)[0]) : g && p ? g.lookup(p) : null;\n}\n\n/**\n * Analyze items for overlap, changing opacity to hide items with\n * overlapping bounding boxes. This transform will preserve at least\n * two items (e.g., first and last) even if overlap persists.\n * @param {object} params - The parameters for this operator.\n * @param {function(*,*): number} [params.sort] - A comparator\n * function for sorting items.\n * @param {object} [params.method] - The overlap removal method to apply.\n * One of 'parity' (default, hide every other item until there is no\n * more overlap) or 'greedy' (sequentially scan and hide and items that\n * overlap with the last visible item).\n * @param {object} [params.boundScale] - A scale whose range should be used\n * to bound the items. Items exceeding the bounds of the scale range\n * will be treated as overlapping. If null or undefined, no bounds check\n * will be applied.\n * @param {object} [params.boundOrient] - The orientation of the scale\n * (top, bottom, left, or right) used to bound items. This parameter is\n * ignored if boundScale is null or undefined.\n * @param {object} [params.boundTolerance] - The tolerance in pixels for\n * bound inclusion testing (default 1). This specifies by how many pixels\n * an item's bounds may exceed the scale range bounds and not be culled.\n * @constructor\n */\n\nfunction Overlap(params) {\n Transform.call(this, null, params);\n}\nconst methods = {\n parity: items => items.filter((item, i) => i % 2 ? item.opacity = 0 : 1),\n greedy: (items, sep) => {\n let a;\n return items.filter((b, i) => !i || !intersect(a.bounds, b.bounds, sep) ? (a = b, 1) : b.opacity = 0);\n }\n}; // compute bounding box intersection\n// including padding pixels of separation\n\nconst intersect = (a, b, sep) => sep > Math.max(b.x1 - a.x2, a.x1 - b.x2, b.y1 - a.y2, a.y1 - b.y2);\n\nconst hasOverlap = (items, pad) => {\n for (var i = 1, n = items.length, a = items[0].bounds, b; i < n; a = b, ++i) {\n if (intersect(a, b = items[i].bounds, pad)) return true;\n }\n};\n\nconst hasBounds = item => {\n const b = item.bounds;\n return b.width() > 1 && b.height() > 1;\n};\n\nconst boundTest = (scale, orient, tolerance) => {\n var range = scale.range(),\n b = new Bounds();\n\n if (orient === Top || orient === Bottom) {\n b.set(range[0], -Infinity, range[1], +Infinity);\n } else {\n b.set(-Infinity, range[0], +Infinity, range[1]);\n }\n\n b.expand(tolerance || 1);\n return item => b.encloses(item.bounds);\n}; // reset all items to be fully opaque\n\n\nconst reset = source => {\n source.forEach(item => item.opacity = 1);\n return source;\n}; // add all tuples to mod, fork pulse if parameters were modified\n// fork prevents cross-stream tuple pollution (e.g., pulse from scale)\n\n\nconst reflow = (pulse, _) => pulse.reflow(_.modified()).modifies('opacity');\n\ninherits(Overlap, Transform, {\n transform(_, pulse) {\n const reduce = methods[_.method] || methods.parity,\n sep = _.separation || 0;\n let source = pulse.materialize(pulse.SOURCE).source,\n items,\n test;\n if (!source || !source.length) return;\n\n if (!_.method) {\n // early exit if method is falsy\n if (_.modified('method')) {\n reset(source);\n pulse = reflow(pulse, _);\n }\n\n return pulse;\n } // skip labels with no content\n\n\n source = source.filter(hasBounds); // early exit, nothing to do\n\n if (!source.length) return;\n\n if (_.sort) {\n source = source.slice().sort(_.sort);\n }\n\n items = reset(source);\n pulse = reflow(pulse, _);\n\n if (items.length >= 3 && hasOverlap(items, sep)) {\n do {\n items = reduce(items, sep);\n } while (items.length >= 3 && hasOverlap(items, sep));\n\n if (items.length < 3 && !peek(source).opacity) {\n if (items.length > 1) peek(items).opacity = 0;\n peek(source).opacity = 1;\n }\n }\n\n if (_.boundScale && _.boundTolerance >= 0) {\n test = boundTest(_.boundScale, _.boundOrient, +_.boundTolerance);\n source.forEach(item => {\n if (!test(item)) item.opacity = 0;\n });\n } // re-calculate mark bounds\n\n\n const bounds = items[0].mark.bounds.clear();\n source.forEach(item => {\n if (item.opacity) bounds.union(item.bounds);\n });\n return pulse;\n }\n\n});\n\n/**\n * Queue modified scenegraph items for rendering.\n * @constructor\n */\n\nfunction Render(params) {\n Transform.call(this, null, params);\n}\ninherits(Render, Transform, {\n transform(_, pulse) {\n const view = pulse.dataflow;\n pulse.visit(pulse.ALL, item => view.dirty(item)); // set z-index dirty flag as needed\n\n if (pulse.fields && pulse.fields['zindex']) {\n const item = pulse.source && pulse.source[0];\n if (item) item.mark.zdirty = true;\n }\n }\n\n});\n\nconst tempBounds = new Bounds();\nfunction set(item, property, value) {\n return item[property] === value ? 0 : (item[property] = value, 1);\n}\n\nfunction isYAxis(mark) {\n var orient = mark.items[0].orient;\n return orient === Left || orient === Right;\n}\n\nfunction axisIndices(datum) {\n let index = +datum.grid;\n return [datum.ticks ? index++ : -1, // ticks index\n datum.labels ? index++ : -1, // labels index\n index + +datum.domain // title index\n ];\n}\n\nfunction axisLayout(view, axis, width, height) {\n var item = axis.items[0],\n datum = item.datum,\n delta = item.translate != null ? item.translate : 0.5,\n orient = item.orient,\n indices = axisIndices(datum),\n range = item.range,\n offset = item.offset,\n position = item.position,\n minExtent = item.minExtent,\n maxExtent = item.maxExtent,\n title = datum.title && item.items[indices[2]].items[0],\n titlePadding = item.titlePadding,\n bounds = item.bounds,\n dl = title && multiLineOffset(title),\n x = 0,\n y = 0,\n i,\n s;\n tempBounds.clear().union(bounds);\n bounds.clear();\n if ((i = indices[0]) > -1) bounds.union(item.items[i].bounds);\n if ((i = indices[1]) > -1) bounds.union(item.items[i].bounds); // position axis group and title\n\n switch (orient) {\n case Top:\n x = position || 0;\n y = -offset;\n s = Math.max(minExtent, Math.min(maxExtent, -bounds.y1));\n bounds.add(0, -s).add(range, 0);\n if (title) axisTitleLayout(view, title, s, titlePadding, dl, 0, -1, bounds);\n break;\n\n case Left:\n x = -offset;\n y = position || 0;\n s = Math.max(minExtent, Math.min(maxExtent, -bounds.x1));\n bounds.add(-s, 0).add(0, range);\n if (title) axisTitleLayout(view, title, s, titlePadding, dl, 1, -1, bounds);\n break;\n\n case Right:\n x = width + offset;\n y = position || 0;\n s = Math.max(minExtent, Math.min(maxExtent, bounds.x2));\n bounds.add(0, 0).add(s, range);\n if (title) axisTitleLayout(view, title, s, titlePadding, dl, 1, 1, bounds);\n break;\n\n case Bottom:\n x = position || 0;\n y = height + offset;\n s = Math.max(minExtent, Math.min(maxExtent, bounds.y2));\n bounds.add(0, 0).add(range, s);\n if (title) axisTitleLayout(view, title, s, titlePadding, 0, 0, 1, bounds);\n break;\n\n default:\n x = item.x;\n y = item.y;\n } // update bounds\n\n\n boundStroke(bounds.translate(x, y), item);\n\n if (set(item, 'x', x + delta) | set(item, 'y', y + delta)) {\n item.bounds = tempBounds;\n view.dirty(item);\n item.bounds = bounds;\n view.dirty(item);\n }\n\n return item.mark.bounds.clear().union(bounds);\n}\n\nfunction axisTitleLayout(view, title, offset, pad, dl, isYAxis, sign, bounds) {\n const b = title.bounds;\n\n if (title.auto) {\n const v = sign * (offset + dl + pad);\n let dx = 0,\n dy = 0;\n view.dirty(title);\n isYAxis ? dx = (title.x || 0) - (title.x = v) : dy = (title.y || 0) - (title.y = v);\n title.mark.bounds.clear().union(b.translate(-dx, -dy));\n view.dirty(title);\n }\n\n bounds.union(b);\n}\n\nconst min = (a, b) => Math.floor(Math.min(a, b));\n\nconst max = (a, b) => Math.ceil(Math.max(a, b));\n\nfunction gridLayoutGroups(group) {\n var groups = group.items,\n n = groups.length,\n i = 0,\n mark,\n items;\n const views = {\n marks: [],\n rowheaders: [],\n rowfooters: [],\n colheaders: [],\n colfooters: [],\n rowtitle: null,\n coltitle: null\n }; // layout axes, gather legends, collect bounds\n\n for (; i < n; ++i) {\n mark = groups[i];\n items = mark.items;\n\n if (mark.marktype === Group) {\n switch (mark.role) {\n case AxisRole:\n case LegendRole:\n case TitleRole:\n break;\n\n case RowHeader:\n views.rowheaders.push(...items);\n break;\n\n case RowFooter:\n views.rowfooters.push(...items);\n break;\n\n case ColHeader:\n views.colheaders.push(...items);\n break;\n\n case ColFooter:\n views.colfooters.push(...items);\n break;\n\n case RowTitle:\n views.rowtitle = items[0];\n break;\n\n case ColTitle:\n views.coltitle = items[0];\n break;\n\n default:\n views.marks.push(...items);\n }\n }\n }\n\n return views;\n}\n\nfunction bboxFlush(item) {\n return new Bounds().set(0, 0, item.width || 0, item.height || 0);\n}\n\nfunction bboxFull(item) {\n const b = item.bounds.clone();\n return b.empty() ? b.set(0, 0, 0, 0) : b.translate(-(item.x || 0), -(item.y || 0));\n}\n\nfunction get(opt, key, d) {\n const v = isObject(opt) ? opt[key] : opt;\n return v != null ? v : d !== undefined ? d : 0;\n}\n\nfunction offsetValue(v) {\n return v < 0 ? Math.ceil(-v) : 0;\n}\n\nfunction gridLayout(view, groups, opt) {\n var dirty = !opt.nodirty,\n bbox = opt.bounds === Flush ? bboxFlush : bboxFull,\n bounds = tempBounds.set(0, 0, 0, 0),\n alignCol = get(opt.align, Column),\n alignRow = get(opt.align, Row),\n padCol = get(opt.padding, Column),\n padRow = get(opt.padding, Row),\n ncols = opt.columns || groups.length,\n nrows = ncols <= 0 ? 1 : Math.ceil(groups.length / ncols),\n n = groups.length,\n xOffset = Array(n),\n xExtent = Array(ncols),\n xMax = 0,\n yOffset = Array(n),\n yExtent = Array(nrows),\n yMax = 0,\n dx = Array(n),\n dy = Array(n),\n boxes = Array(n),\n m,\n i,\n c,\n r,\n b,\n g,\n px,\n py,\n x,\n y,\n offset;\n\n for (i = 0; i < ncols; ++i) xExtent[i] = 0;\n\n for (i = 0; i < nrows; ++i) yExtent[i] = 0; // determine offsets for each group\n\n\n for (i = 0; i < n; ++i) {\n g = groups[i];\n b = boxes[i] = bbox(g);\n g.x = g.x || 0;\n dx[i] = 0;\n g.y = g.y || 0;\n dy[i] = 0;\n c = i % ncols;\n r = ~~(i / ncols);\n xMax = Math.max(xMax, px = Math.ceil(b.x2));\n yMax = Math.max(yMax, py = Math.ceil(b.y2));\n xExtent[c] = Math.max(xExtent[c], px);\n yExtent[r] = Math.max(yExtent[r], py);\n xOffset[i] = padCol + offsetValue(b.x1);\n yOffset[i] = padRow + offsetValue(b.y1);\n if (dirty) view.dirty(groups[i]);\n } // set initial alignment offsets\n\n\n for (i = 0; i < n; ++i) {\n if (i % ncols === 0) xOffset[i] = 0;\n if (i < ncols) yOffset[i] = 0;\n } // enforce column alignment constraints\n\n\n if (alignCol === Each) {\n for (c = 1; c < ncols; ++c) {\n for (offset = 0, i = c; i < n; i += ncols) {\n if (offset < xOffset[i]) offset = xOffset[i];\n }\n\n for (i = c; i < n; i += ncols) {\n xOffset[i] = offset + xExtent[c - 1];\n }\n }\n } else if (alignCol === All) {\n for (offset = 0, i = 0; i < n; ++i) {\n if (i % ncols && offset < xOffset[i]) offset = xOffset[i];\n }\n\n for (i = 0; i < n; ++i) {\n if (i % ncols) xOffset[i] = offset + xMax;\n }\n } else {\n for (alignCol = false, c = 1; c < ncols; ++c) {\n for (i = c; i < n; i += ncols) {\n xOffset[i] += xExtent[c - 1];\n }\n }\n } // enforce row alignment constraints\n\n\n if (alignRow === Each) {\n for (r = 1; r < nrows; ++r) {\n for (offset = 0, i = r * ncols, m = i + ncols; i < m; ++i) {\n if (offset < yOffset[i]) offset = yOffset[i];\n }\n\n for (i = r * ncols; i < m; ++i) {\n yOffset[i] = offset + yExtent[r - 1];\n }\n }\n } else if (alignRow === All) {\n for (offset = 0, i = ncols; i < n; ++i) {\n if (offset < yOffset[i]) offset = yOffset[i];\n }\n\n for (i = ncols; i < n; ++i) {\n yOffset[i] = offset + yMax;\n }\n } else {\n for (alignRow = false, r = 1; r < nrows; ++r) {\n for (i = r * ncols, m = i + ncols; i < m; ++i) {\n yOffset[i] += yExtent[r - 1];\n }\n }\n } // perform horizontal grid layout\n\n\n for (x = 0, i = 0; i < n; ++i) {\n x = xOffset[i] + (i % ncols ? x : 0);\n dx[i] += x - groups[i].x;\n } // perform vertical grid layout\n\n\n for (c = 0; c < ncols; ++c) {\n for (y = 0, i = c; i < n; i += ncols) {\n y += yOffset[i];\n dy[i] += y - groups[i].y;\n }\n } // perform horizontal centering\n\n\n if (alignCol && get(opt.center, Column) && nrows > 1) {\n for (i = 0; i < n; ++i) {\n b = alignCol === All ? xMax : xExtent[i % ncols];\n x = b - boxes[i].x2 - groups[i].x - dx[i];\n if (x > 0) dx[i] += x / 2;\n }\n } // perform vertical centering\n\n\n if (alignRow && get(opt.center, Row) && ncols !== 1) {\n for (i = 0; i < n; ++i) {\n b = alignRow === All ? yMax : yExtent[~~(i / ncols)];\n y = b - boxes[i].y2 - groups[i].y - dy[i];\n if (y > 0) dy[i] += y / 2;\n }\n } // position grid relative to anchor\n\n\n for (i = 0; i < n; ++i) {\n bounds.union(boxes[i].translate(dx[i], dy[i]));\n }\n\n x = get(opt.anchor, X);\n y = get(opt.anchor, Y);\n\n switch (get(opt.anchor, Column)) {\n case End:\n x -= bounds.width();\n break;\n\n case Middle:\n x -= bounds.width() / 2;\n }\n\n switch (get(opt.anchor, Row)) {\n case End:\n y -= bounds.height();\n break;\n\n case Middle:\n y -= bounds.height() / 2;\n }\n\n x = Math.round(x);\n y = Math.round(y); // update mark positions, bounds, dirty\n\n bounds.clear();\n\n for (i = 0; i < n; ++i) {\n groups[i].mark.bounds.clear();\n }\n\n for (i = 0; i < n; ++i) {\n g = groups[i];\n g.x += dx[i] += x;\n g.y += dy[i] += y;\n bounds.union(g.mark.bounds.union(g.bounds.translate(dx[i], dy[i])));\n if (dirty) view.dirty(g);\n }\n\n return bounds;\n}\nfunction trellisLayout(view, group, opt) {\n var views = gridLayoutGroups(group),\n groups = views.marks,\n bbox = opt.bounds === Flush ? boundFlush : boundFull,\n off = opt.offset,\n ncols = opt.columns || groups.length,\n nrows = ncols <= 0 ? 1 : Math.ceil(groups.length / ncols),\n cells = nrows * ncols,\n x,\n y,\n x2,\n y2,\n anchor,\n band,\n offset; // -- initial grid layout\n\n const bounds = gridLayout(view, groups, opt);\n if (bounds.empty()) bounds.set(0, 0, 0, 0); // empty grid\n // -- layout grid headers and footers --\n // perform row header layout\n\n if (views.rowheaders) {\n band = get(opt.headerBand, Row, null);\n x = layoutHeaders(view, views.rowheaders, groups, ncols, nrows, -get(off, 'rowHeader'), min, 0, bbox, 'x1', 0, ncols, 1, band);\n } // perform column header layout\n\n\n if (views.colheaders) {\n band = get(opt.headerBand, Column, null);\n y = layoutHeaders(view, views.colheaders, groups, ncols, ncols, -get(off, 'columnHeader'), min, 1, bbox, 'y1', 0, 1, ncols, band);\n } // perform row footer layout\n\n\n if (views.rowfooters) {\n band = get(opt.footerBand, Row, null);\n x2 = layoutHeaders(view, views.rowfooters, groups, ncols, nrows, get(off, 'rowFooter'), max, 0, bbox, 'x2', ncols - 1, ncols, 1, band);\n } // perform column footer layout\n\n\n if (views.colfooters) {\n band = get(opt.footerBand, Column, null);\n y2 = layoutHeaders(view, views.colfooters, groups, ncols, ncols, get(off, 'columnFooter'), max, 1, bbox, 'y2', cells - ncols, 1, ncols, band);\n } // perform row title layout\n\n\n if (views.rowtitle) {\n anchor = get(opt.titleAnchor, Row);\n offset = get(off, 'rowTitle');\n offset = anchor === End ? x2 + offset : x - offset;\n band = get(opt.titleBand, Row, 0.5);\n layoutTitle(view, views.rowtitle, offset, 0, bounds, band);\n } // perform column title layout\n\n\n if (views.coltitle) {\n anchor = get(opt.titleAnchor, Column);\n offset = get(off, 'columnTitle');\n offset = anchor === End ? y2 + offset : y - offset;\n band = get(opt.titleBand, Column, 0.5);\n layoutTitle(view, views.coltitle, offset, 1, bounds, band);\n }\n}\n\nfunction boundFlush(item, field) {\n return field === 'x1' ? item.x || 0 : field === 'y1' ? item.y || 0 : field === 'x2' ? (item.x || 0) + (item.width || 0) : field === 'y2' ? (item.y || 0) + (item.height || 0) : undefined;\n}\n\nfunction boundFull(item, field) {\n return item.bounds[field];\n}\n\nfunction layoutHeaders(view, headers, groups, ncols, limit, offset, agg, isX, bound, bf, start, stride, back, band) {\n var n = groups.length,\n init = 0,\n edge = 0,\n i,\n j,\n k,\n m,\n b,\n h,\n g,\n x,\n y; // if no groups, early exit and return 0\n\n if (!n) return init; // compute margin\n\n for (i = start; i < n; i += stride) {\n if (groups[i]) init = agg(init, bound(groups[i], bf));\n } // if no headers, return margin calculation\n\n\n if (!headers.length) return init; // check if number of headers exceeds number of rows or columns\n\n if (headers.length > limit) {\n view.warn('Grid headers exceed limit: ' + limit);\n headers = headers.slice(0, limit);\n } // apply offset\n\n\n init += offset; // clear mark bounds for all headers\n\n for (j = 0, m = headers.length; j < m; ++j) {\n view.dirty(headers[j]);\n headers[j].mark.bounds.clear();\n } // layout each header\n\n\n for (i = start, j = 0, m = headers.length; j < m; ++j, i += stride) {\n h = headers[j];\n b = h.mark.bounds; // search for nearest group to align to\n // necessary if table has empty cells\n\n for (k = i; k >= 0 && (g = groups[k]) == null; k -= back); // assign coordinates and update bounds\n\n\n if (isX) {\n x = band == null ? g.x : Math.round(g.bounds.x1 + band * g.bounds.width());\n y = init;\n } else {\n x = init;\n y = band == null ? g.y : Math.round(g.bounds.y1 + band * g.bounds.height());\n }\n\n b.union(h.bounds.translate(x - (h.x || 0), y - (h.y || 0)));\n h.x = x;\n h.y = y;\n view.dirty(h); // update current edge of layout bounds\n\n edge = agg(edge, b[bf]);\n }\n\n return edge;\n}\n\nfunction layoutTitle(view, g, offset, isX, bounds, band) {\n if (!g) return;\n view.dirty(g); // compute title coordinates\n\n var x = offset,\n y = offset;\n isX ? x = Math.round(bounds.x1 + band * bounds.width()) : y = Math.round(bounds.y1 + band * bounds.height()); // assign coordinates and update bounds\n\n g.bounds.translate(x - (g.x || 0), y - (g.y || 0));\n g.mark.bounds.clear().union(g.bounds);\n g.x = x;\n g.y = y; // queue title for redraw\n\n view.dirty(g);\n}\n\nfunction lookup$1(config, orient) {\n const opt = config[orient] || {};\n return (key, d) => opt[key] != null ? opt[key] : config[key] != null ? config[key] : d;\n} // if legends specify offset directly, use the maximum specified value\n\n\nfunction offsets(legends, value) {\n let max = -Infinity;\n legends.forEach(item => {\n if (item.offset != null) max = Math.max(max, item.offset);\n });\n return max > -Infinity ? max : value;\n}\n\nfunction legendParams(g, orient, config, xb, yb, w, h) {\n const _ = lookup$1(config, orient),\n offset = offsets(g, _('offset', 0)),\n anchor = _('anchor', Start),\n mult = anchor === End ? 1 : anchor === Middle ? 0.5 : 0;\n\n const p = {\n align: Each,\n bounds: _('bounds', Flush),\n columns: _('direction') === 'vertical' ? 1 : g.length,\n padding: _('margin', 8),\n center: _('center'),\n nodirty: true\n };\n\n switch (orient) {\n case Left:\n p.anchor = {\n x: Math.floor(xb.x1) - offset,\n column: End,\n y: mult * (h || xb.height() + 2 * xb.y1),\n row: anchor\n };\n break;\n\n case Right:\n p.anchor = {\n x: Math.ceil(xb.x2) + offset,\n y: mult * (h || xb.height() + 2 * xb.y1),\n row: anchor\n };\n break;\n\n case Top:\n p.anchor = {\n y: Math.floor(yb.y1) - offset,\n row: End,\n x: mult * (w || yb.width() + 2 * yb.x1),\n column: anchor\n };\n break;\n\n case Bottom:\n p.anchor = {\n y: Math.ceil(yb.y2) + offset,\n x: mult * (w || yb.width() + 2 * yb.x1),\n column: anchor\n };\n break;\n\n case TopLeft:\n p.anchor = {\n x: offset,\n y: offset\n };\n break;\n\n case TopRight:\n p.anchor = {\n x: w - offset,\n y: offset,\n column: End\n };\n break;\n\n case BottomLeft:\n p.anchor = {\n x: offset,\n y: h - offset,\n row: End\n };\n break;\n\n case BottomRight:\n p.anchor = {\n x: w - offset,\n y: h - offset,\n column: End,\n row: End\n };\n break;\n }\n\n return p;\n}\nfunction legendLayout(view, legend) {\n var item = legend.items[0],\n datum = item.datum,\n orient = item.orient,\n bounds = item.bounds,\n x = item.x,\n y = item.y,\n w,\n h; // cache current bounds for later comparison\n\n item._bounds ? item._bounds.clear().union(bounds) : item._bounds = bounds.clone();\n bounds.clear(); // adjust legend to accommodate padding and title\n\n legendGroupLayout(view, item, item.items[0].items[0]); // aggregate bounds to determine size, and include origin\n\n bounds = legendBounds(item, bounds);\n w = 2 * item.padding;\n h = 2 * item.padding;\n\n if (!bounds.empty()) {\n w = Math.ceil(bounds.width() + w);\n h = Math.ceil(bounds.height() + h);\n }\n\n if (datum.type === Symbols) {\n legendEntryLayout(item.items[0].items[0].items[0].items);\n }\n\n if (orient !== None) {\n item.x = x = 0;\n item.y = y = 0;\n }\n\n item.width = w;\n item.height = h;\n boundStroke(bounds.set(x, y, x + w, y + h), item);\n item.mark.bounds.clear().union(bounds);\n return item;\n}\n\nfunction legendBounds(item, b) {\n // aggregate item bounds\n item.items.forEach(_ => b.union(_.bounds)); // anchor to legend origin\n\n b.x1 = item.padding;\n b.y1 = item.padding;\n return b;\n}\n\nfunction legendGroupLayout(view, item, entry) {\n var pad = item.padding,\n ex = pad - entry.x,\n ey = pad - entry.y;\n\n if (!item.datum.title) {\n if (ex || ey) translate(view, entry, ex, ey);\n } else {\n var title = item.items[1].items[0],\n anchor = title.anchor,\n tpad = item.titlePadding || 0,\n tx = pad - title.x,\n ty = pad - title.y;\n\n switch (title.orient) {\n case Left:\n ex += Math.ceil(title.bounds.width()) + tpad;\n break;\n\n case Right:\n case Bottom:\n break;\n\n default:\n ey += title.bounds.height() + tpad;\n }\n\n if (ex || ey) translate(view, entry, ex, ey);\n\n switch (title.orient) {\n case Left:\n ty += legendTitleOffset(item, entry, title, anchor, 1, 1);\n break;\n\n case Right:\n tx += legendTitleOffset(item, entry, title, End, 0, 0) + tpad;\n ty += legendTitleOffset(item, entry, title, anchor, 1, 1);\n break;\n\n case Bottom:\n tx += legendTitleOffset(item, entry, title, anchor, 0, 0);\n ty += legendTitleOffset(item, entry, title, End, -1, 0, 1) + tpad;\n break;\n\n default:\n tx += legendTitleOffset(item, entry, title, anchor, 0, 0);\n }\n\n if (tx || ty) translate(view, title, tx, ty); // translate legend if title pushes into negative coordinates\n\n if ((tx = Math.round(title.bounds.x1 - pad)) < 0) {\n translate(view, entry, -tx, 0);\n translate(view, title, -tx, 0);\n }\n }\n}\n\nfunction legendTitleOffset(item, entry, title, anchor, y, lr, noBar) {\n const grad = item.datum.type !== 'symbol',\n vgrad = title.datum.vgrad,\n e = grad && (lr || !vgrad) && !noBar ? entry.items[0] : entry,\n s = e.bounds[y ? 'y2' : 'x2'] - item.padding,\n u = vgrad && lr ? s : 0,\n v = vgrad && lr ? 0 : s,\n o = y <= 0 ? 0 : multiLineOffset(title);\n return Math.round(anchor === Start ? u : anchor === End ? v - o : 0.5 * (s - o));\n}\n\nfunction translate(view, item, dx, dy) {\n item.x += dx;\n item.y += dy;\n item.bounds.translate(dx, dy);\n item.mark.bounds.translate(dx, dy);\n view.dirty(item);\n}\n\nfunction legendEntryLayout(entries) {\n // get max widths for each column\n const widths = entries.reduce((w, g) => {\n w[g.column] = Math.max(g.bounds.x2 - g.x, w[g.column] || 0);\n return w;\n }, {}); // set dimensions of legend entry groups\n\n entries.forEach(g => {\n g.width = widths[g.column];\n g.height = g.bounds.y2 - g.y;\n });\n}\n\nfunction titleLayout(view, mark, width, height, viewBounds) {\n var group = mark.items[0],\n frame = group.frame,\n orient = group.orient,\n anchor = group.anchor,\n offset = group.offset,\n padding = group.padding,\n title = group.items[0].items[0],\n subtitle = group.items[1] && group.items[1].items[0],\n end = orient === Left || orient === Right ? height : width,\n start = 0,\n x = 0,\n y = 0,\n sx = 0,\n sy = 0,\n pos;\n\n if (frame !== Group) {\n orient === Left ? (start = viewBounds.y2, end = viewBounds.y1) : orient === Right ? (start = viewBounds.y1, end = viewBounds.y2) : (start = viewBounds.x1, end = viewBounds.x2);\n } else if (orient === Left) {\n start = height, end = 0;\n }\n\n pos = anchor === Start ? start : anchor === End ? end : (start + end) / 2;\n\n if (subtitle && subtitle.text) {\n // position subtitle\n switch (orient) {\n case Top:\n case Bottom:\n sy = title.bounds.height() + padding;\n break;\n\n case Left:\n sx = title.bounds.width() + padding;\n break;\n\n case Right:\n sx = -title.bounds.width() - padding;\n break;\n }\n\n tempBounds.clear().union(subtitle.bounds);\n tempBounds.translate(sx - (subtitle.x || 0), sy - (subtitle.y || 0));\n\n if (set(subtitle, 'x', sx) | set(subtitle, 'y', sy)) {\n view.dirty(subtitle);\n subtitle.bounds.clear().union(tempBounds);\n subtitle.mark.bounds.clear().union(tempBounds);\n view.dirty(subtitle);\n }\n\n tempBounds.clear().union(subtitle.bounds);\n } else {\n tempBounds.clear();\n }\n\n tempBounds.union(title.bounds); // position title group\n\n switch (orient) {\n case Top:\n x = pos;\n y = viewBounds.y1 - tempBounds.height() - offset;\n break;\n\n case Left:\n x = viewBounds.x1 - tempBounds.width() - offset;\n y = pos;\n break;\n\n case Right:\n x = viewBounds.x2 + tempBounds.width() + offset;\n y = pos;\n break;\n\n case Bottom:\n x = pos;\n y = viewBounds.y2 + offset;\n break;\n\n default:\n x = group.x;\n y = group.y;\n }\n\n if (set(group, 'x', x) | set(group, 'y', y)) {\n tempBounds.translate(x, y);\n view.dirty(group);\n group.bounds.clear().union(tempBounds);\n mark.bounds.clear().union(tempBounds);\n view.dirty(group);\n }\n\n return group.bounds;\n}\n\n/**\n * Layout view elements such as axes and legends.\n * Also performs size adjustments.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {object} params.mark - Scenegraph mark of groups to layout.\n */\n\nfunction ViewLayout(params) {\n Transform.call(this, null, params);\n}\ninherits(ViewLayout, Transform, {\n transform(_, pulse) {\n const view = pulse.dataflow;\n\n _.mark.items.forEach(group => {\n if (_.layout) trellisLayout(view, group, _.layout);\n layoutGroup(view, group, _);\n });\n\n return shouldReflow(_.mark.group) ? pulse.reflow() : pulse;\n }\n\n});\n\nfunction shouldReflow(group) {\n // We typically should reflow if layout is invoked (#2568), as child items\n // may have resized and reflow ensures group bounds are re-calculated.\n // However, legend entries have a special exception to avoid instability.\n // For example, if a selected legend symbol gains a stroke on hover,\n // we don't want to re-position subsequent elements in the legend.\n return group && group.mark.role !== 'legend-entry';\n}\n\nfunction layoutGroup(view, group, _) {\n var items = group.items,\n width = Math.max(0, group.width || 0),\n height = Math.max(0, group.height || 0),\n viewBounds = new Bounds().set(0, 0, width, height),\n xBounds = viewBounds.clone(),\n yBounds = viewBounds.clone(),\n legends = [],\n title,\n mark,\n orient,\n b,\n i,\n n; // layout axes, gather legends, collect bounds\n\n for (i = 0, n = items.length; i < n; ++i) {\n mark = items[i];\n\n switch (mark.role) {\n case AxisRole:\n b = isYAxis(mark) ? xBounds : yBounds;\n b.union(axisLayout(view, mark, width, height));\n break;\n\n case TitleRole:\n title = mark;\n break;\n\n case LegendRole:\n legends.push(legendLayout(view, mark));\n break;\n\n case FrameRole:\n case ScopeRole:\n case RowHeader:\n case RowFooter:\n case RowTitle:\n case ColHeader:\n case ColFooter:\n case ColTitle:\n xBounds.union(mark.bounds);\n yBounds.union(mark.bounds);\n break;\n\n default:\n viewBounds.union(mark.bounds);\n }\n } // layout legends, adjust viewBounds\n\n\n if (legends.length) {\n // group legends by orient\n const l = {};\n legends.forEach(item => {\n orient = item.orient || Right;\n if (orient !== None) (l[orient] || (l[orient] = [])).push(item);\n }); // perform grid layout for each orient group\n\n for (const orient in l) {\n const g = l[orient];\n gridLayout(view, g, legendParams(g, orient, _.legends, xBounds, yBounds, width, height));\n } // update view bounds\n\n\n legends.forEach(item => {\n const b = item.bounds;\n\n if (!b.equals(item._bounds)) {\n item.bounds = item._bounds;\n view.dirty(item); // dirty previous location\n\n item.bounds = b;\n view.dirty(item);\n }\n\n if (_.autosize && _.autosize.type === Fit) {\n // For autosize fit, incorporate the orthogonal dimension only.\n // Legends that overrun the chart area will then be clipped;\n // otherwise the chart area gets reduced to nothing!\n switch (item.orient) {\n case Left:\n case Right:\n viewBounds.add(b.x1, 0).add(b.x2, 0);\n break;\n\n case Top:\n case Bottom:\n viewBounds.add(0, b.y1).add(0, b.y2);\n }\n } else {\n viewBounds.union(b);\n }\n });\n } // combine bounding boxes\n\n\n viewBounds.union(xBounds).union(yBounds); // layout title, adjust bounds\n\n if (title) {\n viewBounds.union(titleLayout(view, title, width, height, viewBounds));\n } // override aggregated view bounds if content is clipped\n\n\n if (group.clip) {\n viewBounds.set(0, 0, group.width || 0, group.height || 0);\n } // perform size adjustment\n\n\n viewSizeLayout(view, group, viewBounds, _);\n}\n\nfunction viewSizeLayout(view, group, viewBounds, _) {\n const auto = _.autosize || {},\n type = auto.type;\n if (view._autosize < 1 || !type) return;\n let viewWidth = view._width,\n viewHeight = view._height,\n width = Math.max(0, group.width || 0),\n left = Math.max(0, Math.ceil(-viewBounds.x1)),\n height = Math.max(0, group.height || 0),\n top = Math.max(0, Math.ceil(-viewBounds.y1));\n const right = Math.max(0, Math.ceil(viewBounds.x2 - width)),\n bottom = Math.max(0, Math.ceil(viewBounds.y2 - height));\n\n if (auto.contains === Padding) {\n const padding = view.padding();\n viewWidth -= padding.left + padding.right;\n viewHeight -= padding.top + padding.bottom;\n }\n\n if (type === None) {\n left = 0;\n top = 0;\n width = viewWidth;\n height = viewHeight;\n } else if (type === Fit) {\n width = Math.max(0, viewWidth - left - right);\n height = Math.max(0, viewHeight - top - bottom);\n } else if (type === FitX) {\n width = Math.max(0, viewWidth - left - right);\n viewHeight = height + top + bottom;\n } else if (type === FitY) {\n viewWidth = width + left + right;\n height = Math.max(0, viewHeight - top - bottom);\n } else if (type === Pad) {\n viewWidth = width + left + right;\n viewHeight = height + top + bottom;\n }\n\n view._resizeView(viewWidth, viewHeight, width, height, [left, top], auto.resize);\n}\n\nexport { Bound as bound, Identifier as identifier, Mark as mark, Overlap as overlap, Render as render, ViewLayout as viewlayout };\n","import { Transform, ingest, tupleid, stableCompare } from 'vega-dataflow';\nimport { tickCount, tickFormat, validTicks, tickValues, SymbolLegend, labelFormat, labelValues, GradientLegend, scaleFraction, labelFraction, scale, isContinuous, Sequential, Linear, Time, UTC, Pow, Sqrt, Ordinal, scaleImplicit, Log, Symlog, isLogarithmic, BinOrdinal, bandSpace, isInterpolating, interpolateRange, quantizeInterpolator, interpolateColors, interpolate, Band, Point, scheme, Threshold, Quantile, Quantize, Diverging } from 'vega-scale';\nimport { inherits, isArray, error, fastmap, falsy, isFunction, constant, peek, one, toSet, isString, zoomLog, zoomPow, zoomSymlog, zoomLinear, stringValue } from 'vega-util';\nimport { sum, range } from 'd3-array';\nimport { interpolateRound, interpolate as interpolate$1 } from 'd3-interpolate';\n\n/**\n * Generates axis ticks for visualizing a spatial scale.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Scale} params.scale - The scale to generate ticks for.\n * @param {*} [params.count=10] - The approximate number of ticks, or\n * desired tick interval, to use.\n * @param {Array<*>} [params.values] - The exact tick values to use.\n * These must be legal domain values for the provided scale.\n * If provided, the count argument is ignored.\n * @param {function(*):string} [params.formatSpecifier] - A format specifier\n * to use in conjunction with scale.tickFormat. Legal values are\n * any valid d3 4.0 format specifier.\n * @param {function(*):string} [params.format] - The format function to use.\n * If provided, the formatSpecifier argument is ignored.\n */\n\nfunction AxisTicks(params) {\n Transform.call(this, null, params);\n}\ninherits(AxisTicks, Transform, {\n transform(_, pulse) {\n if (this.value && !_.modified()) {\n return pulse.StopPropagation;\n }\n\n var locale = pulse.dataflow.locale(),\n out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS),\n ticks = this.value,\n scale = _.scale,\n tally = _.count == null ? _.values ? _.values.length : 10 : _.count,\n count = tickCount(scale, tally, _.minstep),\n format = _.format || tickFormat(locale, scale, count, _.formatSpecifier, _.formatType, !!_.values),\n values = _.values ? validTicks(scale, _.values, count) : tickValues(scale, count);\n if (ticks) out.rem = ticks;\n ticks = values.map((value, i) => ingest({\n index: i / (values.length - 1 || 1),\n value: value,\n label: format(value)\n }));\n\n if (_.extra && ticks.length) {\n // add an extra tick pegged to the initial domain value\n // this is used to generate axes with 'binned' domains\n ticks.push(ingest({\n index: -1,\n extra: {\n value: ticks[0].value\n },\n label: ''\n }));\n }\n\n out.source = ticks;\n out.add = ticks;\n this.value = ticks;\n return out;\n }\n\n});\n\n/**\n * Joins a set of data elements against a set of visual items.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): object} [params.item] - An item generator function.\n * @param {function(object): *} [params.key] - The key field associating data and visual items.\n */\n\nfunction DataJoin(params) {\n Transform.call(this, null, params);\n}\n\nfunction defaultItemCreate() {\n return ingest({});\n}\n\nfunction newMap(key) {\n const map = fastmap().test(t => t.exit);\n\n map.lookup = t => map.get(key(t));\n\n return map;\n}\n\ninherits(DataJoin, Transform, {\n transform(_, pulse) {\n var df = pulse.dataflow,\n out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS),\n item = _.item || defaultItemCreate,\n key = _.key || tupleid,\n map = this.value; // prevent transient (e.g., hover) requests from\n // cascading across marks derived from marks\n\n if (isArray(out.encode)) {\n out.encode = null;\n }\n\n if (map && (_.modified('key') || pulse.modified(key))) {\n error('DataJoin does not support modified key function or fields.');\n }\n\n if (!map) {\n pulse = pulse.addAll();\n this.value = map = newMap(key);\n }\n\n pulse.visit(pulse.ADD, t => {\n const k = key(t);\n let x = map.get(k);\n\n if (x) {\n if (x.exit) {\n map.empty--;\n out.add.push(x);\n } else {\n out.mod.push(x);\n }\n } else {\n x = item(t);\n map.set(k, x);\n out.add.push(x);\n }\n\n x.datum = t;\n x.exit = false;\n });\n pulse.visit(pulse.MOD, t => {\n const k = key(t),\n x = map.get(k);\n\n if (x) {\n x.datum = t;\n out.mod.push(x);\n }\n });\n pulse.visit(pulse.REM, t => {\n const k = key(t),\n x = map.get(k);\n\n if (t === x.datum && !x.exit) {\n out.rem.push(x);\n x.exit = true;\n ++map.empty;\n }\n });\n if (pulse.changed(pulse.ADD_MOD)) out.modifies('datum');\n\n if (pulse.clean() || _.clean && map.empty > df.cleanThreshold) {\n df.runAfter(map.clean);\n }\n\n return out;\n }\n\n});\n\n/**\n * Invokes encoding functions for visual items.\n * @constructor\n * @param {object} params - The parameters to the encoding functions. This\n * parameter object will be passed through to all invoked encoding functions.\n * @param {object} [params.mod=false] - Flag indicating if tuples in the input\n * mod set that are unmodified by encoders should be included in the output.\n * @param {object} param.encoders - The encoding functions\n * @param {function(object, object): boolean} [param.encoders.update] - Update encoding set\n * @param {function(object, object): boolean} [param.encoders.enter] - Enter encoding set\n * @param {function(object, object): boolean} [param.encoders.exit] - Exit encoding set\n */\n\nfunction Encode(params) {\n Transform.call(this, null, params);\n}\ninherits(Encode, Transform, {\n transform(_, pulse) {\n var out = pulse.fork(pulse.ADD_REM),\n fmod = _.mod || false,\n encoders = _.encoders,\n encode = pulse.encode; // if an array, the encode directive includes additional sets\n // that must be defined in order for the primary set to be invoked\n // e.g., only run the update set if the hover set is defined\n\n if (isArray(encode)) {\n if (out.changed() || encode.every(e => encoders[e])) {\n encode = encode[0];\n out.encode = null; // consume targeted encode directive\n } else {\n return pulse.StopPropagation;\n }\n } // marshall encoder functions\n\n\n var reenter = encode === 'enter',\n update = encoders.update || falsy,\n enter = encoders.enter || falsy,\n exit = encoders.exit || falsy,\n set = (encode && !reenter ? encoders[encode] : update) || falsy;\n\n if (pulse.changed(pulse.ADD)) {\n pulse.visit(pulse.ADD, t => {\n enter(t, _);\n update(t, _);\n });\n out.modifies(enter.output);\n out.modifies(update.output);\n\n if (set !== falsy && set !== update) {\n pulse.visit(pulse.ADD, t => {\n set(t, _);\n });\n out.modifies(set.output);\n }\n }\n\n if (pulse.changed(pulse.REM) && exit !== falsy) {\n pulse.visit(pulse.REM, t => {\n exit(t, _);\n });\n out.modifies(exit.output);\n }\n\n if (reenter || set !== falsy) {\n const flag = pulse.MOD | (_.modified() ? pulse.REFLOW : 0);\n\n if (reenter) {\n pulse.visit(flag, t => {\n const mod = enter(t, _) || fmod;\n if (set(t, _) || mod) out.mod.push(t);\n });\n if (out.mod.length) out.modifies(enter.output);\n } else {\n pulse.visit(flag, t => {\n if (set(t, _) || fmod) out.mod.push(t);\n });\n }\n\n if (out.mod.length) out.modifies(set.output);\n }\n\n return out.changed() ? out : pulse.StopPropagation;\n }\n\n});\n\n/**\n * Generates legend entries for visualizing a scale.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Scale} params.scale - The scale to generate items for.\n * @param {*} [params.count=5] - The approximate number of items, or\n * desired tick interval, to use.\n * @param {*} [params.limit] - The maximum number of entries to\n * include in a symbol legend.\n * @param {Array<*>} [params.values] - The exact tick values to use.\n * These must be legal domain values for the provided scale.\n * If provided, the count argument is ignored.\n * @param {string} [params.formatSpecifier] - A format specifier\n * to use in conjunction with scale.tickFormat. Legal values are\n * any valid D3 format specifier string.\n * @param {function(*):string} [params.format] - The format function to use.\n * If provided, the formatSpecifier argument is ignored.\n */\n\nfunction LegendEntries(params) {\n Transform.call(this, [], params);\n}\ninherits(LegendEntries, Transform, {\n transform(_, pulse) {\n if (this.value != null && !_.modified()) {\n return pulse.StopPropagation;\n }\n\n var locale = pulse.dataflow.locale(),\n out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS),\n items = this.value,\n type = _.type || SymbolLegend,\n scale = _.scale,\n limit = +_.limit,\n count = tickCount(scale, _.count == null ? 5 : _.count, _.minstep),\n lskip = !!_.values || type === SymbolLegend,\n format = _.format || labelFormat(locale, scale, count, type, _.formatSpecifier, _.formatType, lskip),\n values = _.values || labelValues(scale, count),\n domain,\n fraction,\n size,\n offset,\n ellipsis;\n if (items) out.rem = items;\n\n if (type === SymbolLegend) {\n if (limit && values.length > limit) {\n pulse.dataflow.warn('Symbol legend count exceeds limit, filtering items.');\n items = values.slice(0, limit - 1);\n ellipsis = true;\n } else {\n items = values;\n }\n\n if (isFunction(size = _.size)) {\n // if first value maps to size zero, remove from list (vega#717)\n if (!_.values && scale(items[0]) === 0) {\n items = items.slice(1);\n } // compute size offset for legend entries\n\n\n offset = items.reduce((max, value) => Math.max(max, size(value, _)), 0);\n } else {\n size = constant(offset = size || 8);\n }\n\n items = items.map((value, index) => ingest({\n index: index,\n label: format(value, index, items),\n value: value,\n offset: offset,\n size: size(value, _)\n }));\n\n if (ellipsis) {\n ellipsis = values[items.length];\n items.push(ingest({\n index: items.length,\n label: \"\\u2026\".concat(values.length - items.length, \" entries\"),\n value: ellipsis,\n offset: offset,\n size: size(ellipsis, _)\n }));\n }\n } else if (type === GradientLegend) {\n domain = scale.domain(), fraction = scaleFraction(scale, domain[0], peek(domain)); // if automatic label generation produces 2 or fewer values,\n // use the domain end points instead (fixes vega/vega#1364)\n\n if (values.length < 3 && !_.values && domain[0] !== peek(domain)) {\n values = [domain[0], peek(domain)];\n }\n\n items = values.map((value, index) => ingest({\n index: index,\n label: format(value, index, values),\n value: value,\n perc: fraction(value)\n }));\n } else {\n size = values.length - 1;\n fraction = labelFraction(scale);\n items = values.map((value, index) => ingest({\n index: index,\n label: format(value, index, values),\n value: value,\n perc: index ? fraction(value) : 0,\n perc2: index === size ? 1 : fraction(values[index + 1])\n }));\n }\n\n out.source = items;\n out.add = items;\n this.value = items;\n return out;\n }\n\n});\n\nconst sourceX = t => t.source.x;\n\nconst sourceY = t => t.source.y;\n\nconst targetX = t => t.target.x;\n\nconst targetY = t => t.target.y;\n/**\n * Layout paths linking source and target elements.\n * @constructor\n * @param {object} params - The parameters for this operator.\n */\n\n\nfunction LinkPath(params) {\n Transform.call(this, {}, params);\n}\nLinkPath.Definition = {\n 'type': 'LinkPath',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'sourceX',\n 'type': 'field',\n 'default': 'source.x'\n }, {\n 'name': 'sourceY',\n 'type': 'field',\n 'default': 'source.y'\n }, {\n 'name': 'targetX',\n 'type': 'field',\n 'default': 'target.x'\n }, {\n 'name': 'targetY',\n 'type': 'field',\n 'default': 'target.y'\n }, {\n 'name': 'orient',\n 'type': 'enum',\n 'default': 'vertical',\n 'values': ['horizontal', 'vertical', 'radial']\n }, {\n 'name': 'shape',\n 'type': 'enum',\n 'default': 'line',\n 'values': ['line', 'arc', 'curve', 'diagonal', 'orthogonal']\n }, {\n 'name': 'require',\n 'type': 'signal'\n }, {\n 'name': 'as',\n 'type': 'string',\n 'default': 'path'\n }]\n};\ninherits(LinkPath, Transform, {\n transform(_, pulse) {\n var sx = _.sourceX || sourceX,\n sy = _.sourceY || sourceY,\n tx = _.targetX || targetX,\n ty = _.targetY || targetY,\n as = _.as || 'path',\n orient = _.orient || 'vertical',\n shape = _.shape || 'line',\n path = Paths.get(shape + '-' + orient) || Paths.get(shape);\n\n if (!path) {\n error('LinkPath unsupported type: ' + _.shape + (_.orient ? '-' + _.orient : ''));\n }\n\n pulse.visit(pulse.SOURCE, t => {\n t[as] = path(sx(t), sy(t), tx(t), ty(t));\n });\n return pulse.reflow(_.modified()).modifies(as);\n }\n\n});\n\nconst line = (sx, sy, tx, ty) => 'M' + sx + ',' + sy + 'L' + tx + ',' + ty;\n\nconst lineR = (sa, sr, ta, tr) => line(sr * Math.cos(sa), sr * Math.sin(sa), tr * Math.cos(ta), tr * Math.sin(ta));\n\nconst arc = (sx, sy, tx, ty) => {\n var dx = tx - sx,\n dy = ty - sy,\n rr = Math.sqrt(dx * dx + dy * dy) / 2,\n ra = 180 * Math.atan2(dy, dx) / Math.PI;\n return 'M' + sx + ',' + sy + 'A' + rr + ',' + rr + ' ' + ra + ' 0 1' + ' ' + tx + ',' + ty;\n};\n\nconst arcR = (sa, sr, ta, tr) => arc(sr * Math.cos(sa), sr * Math.sin(sa), tr * Math.cos(ta), tr * Math.sin(ta));\n\nconst curve = (sx, sy, tx, ty) => {\n const dx = tx - sx,\n dy = ty - sy,\n ix = 0.2 * (dx + dy),\n iy = 0.2 * (dy - dx);\n return 'M' + sx + ',' + sy + 'C' + (sx + ix) + ',' + (sy + iy) + ' ' + (tx + iy) + ',' + (ty - ix) + ' ' + tx + ',' + ty;\n};\n\nconst curveR = (sa, sr, ta, tr) => curve(sr * Math.cos(sa), sr * Math.sin(sa), tr * Math.cos(ta), tr * Math.sin(ta));\n\nconst orthoX = (sx, sy, tx, ty) => 'M' + sx + ',' + sy + 'V' + ty + 'H' + tx;\n\nconst orthoY = (sx, sy, tx, ty) => 'M' + sx + ',' + sy + 'H' + tx + 'V' + ty;\n\nconst orthoR = (sa, sr, ta, tr) => {\n const sc = Math.cos(sa),\n ss = Math.sin(sa),\n tc = Math.cos(ta),\n ts = Math.sin(ta),\n sf = Math.abs(ta - sa) > Math.PI ? ta <= sa : ta > sa;\n return 'M' + sr * sc + ',' + sr * ss + 'A' + sr + ',' + sr + ' 0 0,' + (sf ? 1 : 0) + ' ' + sr * tc + ',' + sr * ts + 'L' + tr * tc + ',' + tr * ts;\n};\n\nconst diagonalX = (sx, sy, tx, ty) => {\n const m = (sx + tx) / 2;\n return 'M' + sx + ',' + sy + 'C' + m + ',' + sy + ' ' + m + ',' + ty + ' ' + tx + ',' + ty;\n};\n\nconst diagonalY = (sx, sy, tx, ty) => {\n const m = (sy + ty) / 2;\n return 'M' + sx + ',' + sy + 'C' + sx + ',' + m + ' ' + tx + ',' + m + ' ' + tx + ',' + ty;\n};\n\nconst diagonalR = (sa, sr, ta, tr) => {\n const sc = Math.cos(sa),\n ss = Math.sin(sa),\n tc = Math.cos(ta),\n ts = Math.sin(ta),\n mr = (sr + tr) / 2;\n return 'M' + sr * sc + ',' + sr * ss + 'C' + mr * sc + ',' + mr * ss + ' ' + mr * tc + ',' + mr * ts + ' ' + tr * tc + ',' + tr * ts;\n};\n\nconst Paths = fastmap({\n 'line': line,\n 'line-radial': lineR,\n 'arc': arc,\n 'arc-radial': arcR,\n 'curve': curve,\n 'curve-radial': curveR,\n 'orthogonal-horizontal': orthoX,\n 'orthogonal-vertical': orthoY,\n 'orthogonal-radial': orthoR,\n 'diagonal-horizontal': diagonalX,\n 'diagonal-vertical': diagonalY,\n 'diagonal-radial': diagonalR\n});\n\n/**\n * Pie and donut chart layout.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - The value field to size pie segments.\n * @param {number} [params.startAngle=0] - The start angle (in radians) of the layout.\n * @param {number} [params.endAngle=2π] - The end angle (in radians) of the layout.\n * @param {boolean} [params.sort] - Boolean flag for sorting sectors by value.\n */\n\nfunction Pie(params) {\n Transform.call(this, null, params);\n}\nPie.Definition = {\n 'type': 'Pie',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field'\n }, {\n 'name': 'startAngle',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'endAngle',\n 'type': 'number',\n 'default': 6.283185307179586\n }, {\n 'name': 'sort',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': 2,\n 'default': ['startAngle', 'endAngle']\n }]\n};\ninherits(Pie, Transform, {\n transform(_, pulse) {\n var as = _.as || ['startAngle', 'endAngle'],\n startAngle = as[0],\n endAngle = as[1],\n field = _.field || one,\n start = _.startAngle || 0,\n stop = _.endAngle != null ? _.endAngle : 2 * Math.PI,\n data = pulse.source,\n values = data.map(field),\n n = values.length,\n a = start,\n k = (stop - start) / sum(values),\n index = range(n),\n i,\n t,\n v;\n\n if (_.sort) {\n index.sort((a, b) => values[a] - values[b]);\n }\n\n for (i = 0; i < n; ++i) {\n v = values[index[i]];\n t = data[index[i]];\n t[startAngle] = a;\n t[endAngle] = a += v * k;\n }\n\n this.value = values;\n return pulse.reflow(_.modified()).modifies(as);\n }\n\n});\n\nconst DEFAULT_COUNT = 5;\n\nfunction includeZero(scale) {\n const type = scale.type;\n return !scale.bins && (type === Linear || type === Pow || type === Sqrt);\n}\n\nfunction includePad(type) {\n return isContinuous(type) && type !== Sequential;\n}\n\nconst SKIP = toSet(['set', 'modified', 'clear', 'type', 'scheme', 'schemeExtent', 'schemeCount', 'domain', 'domainMin', 'domainMid', 'domainMax', 'domainRaw', 'domainImplicit', 'nice', 'zero', 'bins', 'range', 'rangeStep', 'round', 'reverse', 'interpolate', 'interpolateGamma']);\n/**\n * Maintains a scale function mapping data values to visual channels.\n * @constructor\n * @param {object} params - The parameters for this operator.\n */\n\nfunction Scale(params) {\n Transform.call(this, null, params);\n this.modified(true); // always treat as modified\n}\ninherits(Scale, Transform, {\n transform(_, pulse) {\n var df = pulse.dataflow,\n scale$1 = this.value,\n key = scaleKey(_);\n\n if (!scale$1 || key !== scale$1.type) {\n this.value = scale$1 = scale(key)();\n }\n\n for (key in _) if (!SKIP[key]) {\n // padding is a scale property for band/point but not others\n if (key === 'padding' && includePad(scale$1.type)) continue; // invoke scale property setter, raise warning if not found\n\n isFunction(scale$1[key]) ? scale$1[key](_[key]) : df.warn('Unsupported scale property: ' + key);\n }\n\n configureRange(scale$1, _, configureBins(scale$1, _, configureDomain(scale$1, _, df)));\n return pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS);\n }\n\n});\n\nfunction scaleKey(_) {\n var t = _.type,\n d = '',\n n; // backwards compatibility pre Vega 5.\n\n if (t === Sequential) return Sequential + '-' + Linear;\n\n if (isContinuousColor(_)) {\n n = _.rawDomain ? _.rawDomain.length : _.domain ? _.domain.length + +(_.domainMid != null) : 0;\n d = n === 2 ? Sequential + '-' : n === 3 ? Diverging + '-' : '';\n }\n\n return (d + t || Linear).toLowerCase();\n}\n\nfunction isContinuousColor(_) {\n const t = _.type;\n return isContinuous(t) && t !== Time && t !== UTC && (_.scheme || _.range && _.range.length && _.range.every(isString));\n}\n\nfunction configureDomain(scale, _, df) {\n // check raw domain, if provided use that and exit early\n const raw = rawDomain(scale, _.domainRaw, df);\n if (raw > -1) return raw;\n var domain = _.domain,\n type = scale.type,\n zero = _.zero || _.zero === undefined && includeZero(scale),\n n,\n mid;\n if (!domain) return 0; // adjust continuous domain for minimum pixel padding\n\n if (includePad(type) && _.padding && domain[0] !== peek(domain)) {\n domain = padDomain(type, domain, _.range, _.padding, _.exponent, _.constant);\n } // adjust domain based on zero, min, max settings\n\n\n if (zero || _.domainMin != null || _.domainMax != null || _.domainMid != null) {\n n = (domain = domain.slice()).length - 1 || 1;\n\n if (zero) {\n if (domain[0] > 0) domain[0] = 0;\n if (domain[n] < 0) domain[n] = 0;\n }\n\n if (_.domainMin != null) domain[0] = _.domainMin;\n if (_.domainMax != null) domain[n] = _.domainMax;\n\n if (_.domainMid != null) {\n mid = _.domainMid;\n const i = mid > domain[n] ? n + 1 : mid < domain[0] ? 0 : n;\n if (i !== n) df.warn('Scale domainMid exceeds domain min or max.', mid);\n domain.splice(i, 0, mid);\n }\n } // set the scale domain\n\n\n scale.domain(domainCheck(type, domain, df)); // if ordinal scale domain is defined, prevent implicit\n // domain construction as side-effect of scale lookup\n\n if (type === Ordinal) {\n scale.unknown(_.domainImplicit ? scaleImplicit : undefined);\n } // perform 'nice' adjustment as requested\n\n\n if (_.nice && scale.nice) {\n scale.nice(_.nice !== true && tickCount(scale, _.nice) || null);\n } // return the cardinality of the domain\n\n\n return domain.length;\n}\n\nfunction rawDomain(scale, raw, df) {\n if (raw) {\n scale.domain(domainCheck(scale.type, raw, df));\n return raw.length;\n } else {\n return -1;\n }\n}\n\nfunction padDomain(type, domain, range, pad, exponent, constant) {\n var span = Math.abs(peek(range) - range[0]),\n frac = span / (span - 2 * pad),\n d = type === Log ? zoomLog(domain, null, frac) : type === Sqrt ? zoomPow(domain, null, frac, 0.5) : type === Pow ? zoomPow(domain, null, frac, exponent || 1) : type === Symlog ? zoomSymlog(domain, null, frac, constant || 1) : zoomLinear(domain, null, frac);\n domain = domain.slice();\n domain[0] = d[0];\n domain[domain.length - 1] = d[1];\n return domain;\n}\n\nfunction domainCheck(type, domain, df) {\n if (isLogarithmic(type)) {\n // sum signs of domain values\n // if all pos or all neg, abs(sum) === domain.length\n var s = Math.abs(domain.reduce((s, v) => s + (v < 0 ? -1 : v > 0 ? 1 : 0), 0));\n\n if (s !== domain.length) {\n df.warn('Log scale domain includes zero: ' + stringValue(domain));\n }\n }\n\n return domain;\n}\n\nfunction configureBins(scale, _, count) {\n let bins = _.bins;\n\n if (bins && !isArray(bins)) {\n // generate bin boundary array\n const domain = scale.domain(),\n lo = domain[0],\n hi = peek(domain),\n step = bins.step;\n let start = bins.start == null ? lo : bins.start,\n stop = bins.stop == null ? hi : bins.stop;\n if (!step) error('Scale bins parameter missing step property.');\n if (start < lo) start = step * Math.ceil(lo / step);\n if (stop > hi) stop = step * Math.floor(hi / step);\n bins = range(start, stop + step / 2, step);\n }\n\n if (bins) {\n // assign bin boundaries to scale instance\n scale.bins = bins;\n } else if (scale.bins) {\n // no current bins, remove bins if previously set\n delete scale.bins;\n } // special handling for bin-ordinal scales\n\n\n if (scale.type === BinOrdinal) {\n if (!bins) {\n // the domain specifies the bins\n scale.bins = scale.domain();\n } else if (!_.domain && !_.domainRaw) {\n // the bins specify the domain\n scale.domain(bins);\n count = bins.length;\n }\n } // return domain cardinality\n\n\n return count;\n}\n\nfunction configureRange(scale, _, count) {\n var type = scale.type,\n round = _.round || false,\n range = _.range; // if range step specified, calculate full range extent\n\n if (_.rangeStep != null) {\n range = configureRangeStep(type, _, count);\n } // else if a range scheme is defined, use that\n else if (_.scheme) {\n range = configureScheme(type, _, count);\n\n if (isFunction(range)) {\n if (scale.interpolator) {\n return scale.interpolator(range);\n } else {\n error(\"Scale type \".concat(type, \" does not support interpolating color schemes.\"));\n }\n }\n } // given a range array for an interpolating scale, convert to interpolator\n\n\n if (range && isInterpolating(type)) {\n return scale.interpolator(interpolateColors(flip(range, _.reverse), _.interpolate, _.interpolateGamma));\n } // configure rounding / interpolation\n\n\n if (range && _.interpolate && scale.interpolate) {\n scale.interpolate(interpolate(_.interpolate, _.interpolateGamma));\n } else if (isFunction(scale.round)) {\n scale.round(round);\n } else if (isFunction(scale.rangeRound)) {\n scale.interpolate(round ? interpolateRound : interpolate$1);\n }\n\n if (range) scale.range(flip(range, _.reverse));\n}\n\nfunction configureRangeStep(type, _, count) {\n if (type !== Band && type !== Point) {\n error('Only band and point scales support rangeStep.');\n } // calculate full range based on requested step size and padding\n\n\n var outer = (_.paddingOuter != null ? _.paddingOuter : _.padding) || 0,\n inner = type === Point ? 1 : (_.paddingInner != null ? _.paddingInner : _.padding) || 0;\n return [0, _.rangeStep * bandSpace(count, inner, outer)];\n}\n\nfunction configureScheme(type, _, count) {\n var extent = _.schemeExtent,\n name,\n scheme$1;\n\n if (isArray(_.scheme)) {\n scheme$1 = interpolateColors(_.scheme, _.interpolate, _.interpolateGamma);\n } else {\n name = _.scheme.toLowerCase();\n scheme$1 = scheme(name);\n if (!scheme$1) error(\"Unrecognized scheme name: \".concat(_.scheme));\n } // determine size for potential discrete range\n\n\n count = type === Threshold ? count + 1 : type === BinOrdinal ? count - 1 : type === Quantile || type === Quantize ? +_.schemeCount || DEFAULT_COUNT : count; // adjust and/or quantize scheme as appropriate\n\n return isInterpolating(type) ? adjustScheme(scheme$1, extent, _.reverse) : isFunction(scheme$1) ? quantizeInterpolator(adjustScheme(scheme$1, extent), count) : type === Ordinal ? scheme$1 : scheme$1.slice(0, count);\n}\n\nfunction adjustScheme(scheme, extent, reverse) {\n return isFunction(scheme) && (extent || reverse) ? interpolateRange(scheme, flip(extent || [0, 1], reverse)) : scheme;\n}\n\nfunction flip(array, reverse) {\n return reverse ? array.slice().reverse() : array;\n}\n\n/**\n * Sorts scenegraph items in the pulse source array.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(*,*): number} [params.sort] - A comparator\n * function for sorting tuples.\n */\n\nfunction SortItems(params) {\n Transform.call(this, null, params);\n}\ninherits(SortItems, Transform, {\n transform(_, pulse) {\n const mod = _.modified('sort') || pulse.changed(pulse.ADD) || pulse.modified(_.sort.fields) || pulse.modified('datum');\n if (mod) pulse.source.sort(stableCompare(_.sort));\n this.modified(mod);\n return pulse;\n }\n\n});\n\nconst Zero = 'zero',\n Center = 'center',\n Normalize = 'normalize',\n DefOutput = ['y0', 'y1'];\n/**\n * Stack layout for visualization elements.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - The value field to stack.\n * @param {Array} [params.groupby] - An array of accessors to groupby.\n * @param {function(object,object): number} [params.sort] - A comparator for stack sorting.\n * @param {string} [offset='zero'] - Stack baseline offset. One of 'zero', 'center', 'normalize'.\n */\n\nfunction Stack(params) {\n Transform.call(this, null, params);\n}\nStack.Definition = {\n 'type': 'Stack',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field'\n }, {\n 'name': 'groupby',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'sort',\n 'type': 'compare'\n }, {\n 'name': 'offset',\n 'type': 'enum',\n 'default': Zero,\n 'values': [Zero, Center, Normalize]\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': 2,\n 'default': DefOutput\n }]\n};\ninherits(Stack, Transform, {\n transform(_, pulse) {\n var as = _.as || DefOutput,\n y0 = as[0],\n y1 = as[1],\n sort = stableCompare(_.sort),\n field = _.field || one,\n stack = _.offset === Center ? stackCenter : _.offset === Normalize ? stackNormalize : stackZero,\n groups,\n i,\n n,\n max; // partition, sum, and sort the stack groups\n\n groups = partition(pulse.source, _.groupby, sort, field); // compute stack layouts per group\n\n for (i = 0, n = groups.length, max = groups.max; i < n; ++i) {\n stack(groups[i], max, field, y0, y1);\n }\n\n return pulse.reflow(_.modified()).modifies(as);\n }\n\n});\n\nfunction stackCenter(group, max, field, y0, y1) {\n var last = (max - group.sum) / 2,\n m = group.length,\n j = 0,\n t;\n\n for (; j < m; ++j) {\n t = group[j];\n t[y0] = last;\n t[y1] = last += Math.abs(field(t));\n }\n}\n\nfunction stackNormalize(group, max, field, y0, y1) {\n var scale = 1 / group.sum,\n last = 0,\n m = group.length,\n j = 0,\n v = 0,\n t;\n\n for (; j < m; ++j) {\n t = group[j];\n t[y0] = last;\n t[y1] = last = scale * (v += Math.abs(field(t)));\n }\n}\n\nfunction stackZero(group, max, field, y0, y1) {\n var lastPos = 0,\n lastNeg = 0,\n m = group.length,\n j = 0,\n v,\n t;\n\n for (; j < m; ++j) {\n t = group[j];\n v = +field(t);\n\n if (v < 0) {\n t[y0] = lastNeg;\n t[y1] = lastNeg += v;\n } else {\n t[y0] = lastPos;\n t[y1] = lastPos += v;\n }\n }\n}\n\nfunction partition(data, groupby, sort, field) {\n var groups = [],\n get = f => f(t),\n map,\n i,\n n,\n m,\n t,\n k,\n g,\n s,\n max; // partition data points into stack groups\n\n\n if (groupby == null) {\n groups.push(data.slice());\n } else {\n for (map = {}, i = 0, n = data.length; i < n; ++i) {\n t = data[i];\n k = groupby.map(get);\n g = map[k];\n\n if (!g) {\n map[k] = g = [];\n groups.push(g);\n }\n\n g.push(t);\n }\n } // compute sums of groups, sort groups as needed\n\n\n for (k = 0, max = 0, m = groups.length; k < m; ++k) {\n g = groups[k];\n\n for (i = 0, s = 0, n = g.length; i < n; ++i) {\n s += Math.abs(field(g[i]));\n }\n\n g.sum = s;\n if (s > max) max = s;\n if (sort) g.sort(sort);\n }\n\n groups.max = max;\n return groups;\n}\n\nexport { AxisTicks as axisticks, DataJoin as datajoin, Encode as encode, LegendEntries as legendentries, LinkPath as linkpath, Pie as pie, Scale as scale, SortItems as sortitems, Stack as stack };\n","export var epsilon = 1e-6;\nexport var epsilon2 = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var quarterPi = pi / 4;\nexport var tau = pi * 2;\n\nexport var degrees = 180 / pi;\nexport var radians = pi / 180;\n\nexport var abs = Math.abs;\nexport var atan = Math.atan;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var ceil = Math.ceil;\nexport var exp = Math.exp;\nexport var floor = Math.floor;\nexport var hypot = Math.hypot;\nexport var log = Math.log;\nexport var pow = Math.pow;\nexport var sin = Math.sin;\nexport var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nexport var sqrt = Math.sqrt;\nexport var tan = Math.tan;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nexport function haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n","export default function noop() {}\n","function streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\nexport default function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n}\n","import {Adder} from \"d3-array\";\nimport {atan2, cos, quarterPi, radians, sin, tau} from \"./math.js\";\nimport noop from \"./noop.js\";\nimport stream from \"./stream.js\";\n\nexport var areaRingSum = new Adder();\n\n// hello?\n\nvar areaSum = new Adder(),\n lambda00,\n phi00,\n lambda0,\n cosPhi0,\n sinPhi0;\n\nexport var areaStream = {\n point: noop,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: function() {\n areaRingSum = new Adder();\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n var areaRing = +areaRingSum;\n areaSum.add(areaRing < 0 ? tau + areaRing : areaRing);\n this.lineStart = this.lineEnd = this.point = noop;\n },\n sphere: function() {\n areaSum.add(tau);\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaRingEnd() {\n areaPoint(lambda00, phi00);\n}\n\nfunction areaPointFirst(lambda, phi) {\n areaStream.point = areaPoint;\n lambda00 = lambda, phi00 = phi;\n lambda *= radians, phi *= radians;\n lambda0 = lambda, cosPhi0 = cos(phi = phi / 2 + quarterPi), sinPhi0 = sin(phi);\n}\n\nfunction areaPoint(lambda, phi) {\n lambda *= radians, phi *= radians;\n phi = phi / 2 + quarterPi; // half the angular distance from south pole\n\n // Spherical excess E for a spherical triangle with vertices: south pole,\n // previous point, current point. Uses a formula derived from Cagnoli’s\n // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).\n var dLambda = lambda - lambda0,\n sdLambda = dLambda >= 0 ? 1 : -1,\n adLambda = sdLambda * dLambda,\n cosPhi = cos(phi),\n sinPhi = sin(phi),\n k = sinPhi0 * sinPhi,\n u = cosPhi0 * cosPhi + k * cos(adLambda),\n v = k * sdLambda * sin(adLambda);\n areaRingSum.add(atan2(v, u));\n\n // Advance the previous points.\n lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi;\n}\n\nexport default function(object) {\n areaSum = new Adder();\n stream(object, areaStream);\n return areaSum * 2;\n}\n","import {asin, atan2, cos, sin, sqrt} from \"./math.js\";\n\nexport function spherical(cartesian) {\n return [atan2(cartesian[1], cartesian[0]), asin(cartesian[2])];\n}\n\nexport function cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = cos(phi);\n return [cosPhi * cos(lambda), cosPhi * sin(lambda), sin(phi)];\n}\n\nexport function cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nexport function cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nexport function cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nexport function cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nexport function cartesianNormalizeInPlace(d) {\n var l = sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n","import {Adder} from \"d3-array\";\nimport {areaStream, areaRingSum} from \"./area.js\";\nimport {cartesian, cartesianCross, cartesianNormalizeInPlace, spherical} from \"./cartesian.js\";\nimport {abs, degrees, epsilon, radians} from \"./math.js\";\nimport stream from \"./stream.js\";\n\nvar lambda0, phi0, lambda1, phi1, // bounds\n lambda2, // previous lambda-coordinate\n lambda00, phi00, // first point\n p0, // previous 3D point\n deltaSum,\n ranges,\n range;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: boundsLineStart,\n lineEnd: boundsLineEnd,\n polygonStart: function() {\n boundsStream.point = boundsRingPoint;\n boundsStream.lineStart = boundsRingStart;\n boundsStream.lineEnd = boundsRingEnd;\n deltaSum = new Adder();\n areaStream.polygonStart();\n },\n polygonEnd: function() {\n areaStream.polygonEnd();\n boundsStream.point = boundsPoint;\n boundsStream.lineStart = boundsLineStart;\n boundsStream.lineEnd = boundsLineEnd;\n if (areaRingSum < 0) lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90);\n else if (deltaSum > epsilon) phi1 = 90;\n else if (deltaSum < -epsilon) phi0 = -90;\n range[0] = lambda0, range[1] = lambda1;\n },\n sphere: function() {\n lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90);\n }\n};\n\nfunction boundsPoint(lambda, phi) {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n}\n\nfunction linePoint(lambda, phi) {\n var p = cartesian([lambda * radians, phi * radians]);\n if (p0) {\n var normal = cartesianCross(p0, p),\n equatorial = [normal[1], -normal[0], 0],\n inflection = cartesianCross(equatorial, normal);\n cartesianNormalizeInPlace(inflection);\n inflection = spherical(inflection);\n var delta = lambda - lambda2,\n sign = delta > 0 ? 1 : -1,\n lambdai = inflection[0] * degrees * sign,\n phii,\n antimeridian = abs(delta) > 180;\n if (antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = inflection[1] * degrees;\n if (phii > phi1) phi1 = phii;\n } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = -inflection[1] * degrees;\n if (phii < phi0) phi0 = phii;\n } else {\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n }\n if (antimeridian) {\n if (lambda < lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n } else {\n if (lambda1 >= lambda0) {\n if (lambda < lambda0) lambda0 = lambda;\n if (lambda > lambda1) lambda1 = lambda;\n } else {\n if (lambda > lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n }\n }\n } else {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n }\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n p0 = p, lambda2 = lambda;\n}\n\nfunction boundsLineStart() {\n boundsStream.point = linePoint;\n}\n\nfunction boundsLineEnd() {\n range[0] = lambda0, range[1] = lambda1;\n boundsStream.point = boundsPoint;\n p0 = null;\n}\n\nfunction boundsRingPoint(lambda, phi) {\n if (p0) {\n var delta = lambda - lambda2;\n deltaSum.add(abs(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta);\n } else {\n lambda00 = lambda, phi00 = phi;\n }\n areaStream.point(lambda, phi);\n linePoint(lambda, phi);\n}\n\nfunction boundsRingStart() {\n areaStream.lineStart();\n}\n\nfunction boundsRingEnd() {\n boundsRingPoint(lambda00, phi00);\n areaStream.lineEnd();\n if (abs(deltaSum) > epsilon) lambda0 = -(lambda1 = 180);\n range[0] = lambda0, range[1] = lambda1;\n p0 = null;\n}\n\n// Finds the left-right distance between two longitudes.\n// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want\n// the distance between ±180° to be 360°.\nfunction angle(lambda0, lambda1) {\n return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1;\n}\n\nfunction rangeCompare(a, b) {\n return a[0] - b[0];\n}\n\nfunction rangeContains(range, x) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n}\n\nexport default function(feature) {\n var i, n, a, b, merged, deltaMax, delta;\n\n phi1 = lambda1 = -(lambda0 = phi0 = Infinity);\n ranges = [];\n stream(feature, boundsStream);\n\n // First, sort ranges by their minimum longitudes.\n if (n = ranges.length) {\n ranges.sort(rangeCompare);\n\n // Then, merge any ranges that overlap.\n for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) {\n b = ranges[i];\n if (rangeContains(a, b[0]) || rangeContains(a, b[1])) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n\n // Finally, find the largest gap between the merged ranges.\n // The final bounding box will be the inverse of this gap.\n for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) {\n b = merged[i];\n if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0 = b[0], lambda1 = a[1];\n }\n }\n\n ranges = range = null;\n\n return lambda0 === Infinity || phi0 === Infinity\n ? [[NaN, NaN], [NaN, NaN]]\n : [[lambda0, phi0], [lambda1, phi1]];\n}\n","import {Adder} from \"d3-array\";\nimport {asin, atan2, cos, degrees, epsilon, epsilon2, hypot, radians, sin, sqrt} from \"./math.js\";\nimport noop from \"./noop.js\";\nimport stream from \"./stream.js\";\n\nvar W0, W1,\n X0, Y0, Z0,\n X1, Y1, Z1,\n X2, Y2, Z2,\n lambda00, phi00, // first point\n x0, y0, z0; // previous point\n\nvar centroidStream = {\n sphere: noop,\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n }\n};\n\n// Arithmetic mean of Cartesian vectors.\nfunction centroidPoint(lambda, phi) {\n lambda *= radians, phi *= radians;\n var cosPhi = cos(phi);\n centroidPointCartesian(cosPhi * cos(lambda), cosPhi * sin(lambda), sin(phi));\n}\n\nfunction centroidPointCartesian(x, y, z) {\n ++W0;\n X0 += (x - X0) / W0;\n Y0 += (y - Y0) / W0;\n Z0 += (z - Z0) / W0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidLinePointFirst;\n}\n\nfunction centroidLinePointFirst(lambda, phi) {\n lambda *= radians, phi *= radians;\n var cosPhi = cos(phi);\n x0 = cosPhi * cos(lambda);\n y0 = cosPhi * sin(lambda);\n z0 = sin(phi);\n centroidStream.point = centroidLinePoint;\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLinePoint(lambda, phi) {\n lambda *= radians, phi *= radians;\n var cosPhi = cos(phi),\n x = cosPhi * cos(lambda),\n y = cosPhi * sin(lambda),\n z = sin(phi),\n w = atan2(sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\n// See J. E. Brock, The Inertia Tensor for a Spherical Triangle,\n// J. Applied Mechanics 42, 239 (1975).\nfunction centroidRingStart() {\n centroidStream.point = centroidRingPointFirst;\n}\n\nfunction centroidRingEnd() {\n centroidRingPoint(lambda00, phi00);\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingPointFirst(lambda, phi) {\n lambda00 = lambda, phi00 = phi;\n lambda *= radians, phi *= radians;\n centroidStream.point = centroidRingPoint;\n var cosPhi = cos(phi);\n x0 = cosPhi * cos(lambda);\n y0 = cosPhi * sin(lambda);\n z0 = sin(phi);\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidRingPoint(lambda, phi) {\n lambda *= radians, phi *= radians;\n var cosPhi = cos(phi),\n x = cosPhi * cos(lambda),\n y = cosPhi * sin(lambda),\n z = sin(phi),\n cx = y0 * z - z0 * y,\n cy = z0 * x - x0 * z,\n cz = x0 * y - y0 * x,\n m = hypot(cx, cy, cz),\n w = asin(m), // line weight = angle\n v = m && -w / m; // area weight multiplier\n X2.add(v * cx);\n Y2.add(v * cy);\n Z2.add(v * cz);\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\nexport default function(object) {\n W0 = W1 =\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 = 0;\n X2 = new Adder();\n Y2 = new Adder();\n Z2 = new Adder();\n stream(object, centroidStream);\n\n var x = +X2,\n y = +Y2,\n z = +Z2,\n m = hypot(x, y, z);\n\n // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid.\n if (m < epsilon2) {\n x = X1, y = Y1, z = Z1;\n // If the feature has zero length, fall back to arithmetic mean of point vectors.\n if (W1 < epsilon) x = X0, y = Y0, z = Z0;\n m = hypot(x, y, z);\n // If the feature still has an undefined ccentroid, then return.\n if (m < epsilon2) return [NaN, NaN];\n }\n\n return [atan2(y, x) * degrees, asin(z / m) * degrees];\n}\n","export default function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n}\n","import compose from \"./compose.js\";\nimport {abs, asin, atan2, cos, degrees, pi, radians, sin, tau} from \"./math.js\";\n\nfunction rotationIdentity(lambda, phi) {\n return [abs(lambda) > pi ? lambda + Math.round(-lambda / tau) * tau : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nexport function rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= tau) ? (deltaPhi || deltaGamma ? compose(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > pi ? lambda - tau : lambda < -pi ? lambda + tau : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = cos(deltaPhi),\n sinDeltaPhi = sin(deltaPhi),\n cosDeltaGamma = cos(deltaGamma),\n sinDeltaGamma = sin(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n atan2(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n asin(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n atan2(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n asin(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\nexport default function(rotate) {\n rotate = rotateRadians(rotate[0] * radians, rotate[1] * radians, rotate.length > 2 ? rotate[2] * radians : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n };\n\n return forward;\n}\n","import {cartesian, cartesianNormalizeInPlace, spherical} from \"./cartesian.js\";\nimport constant from \"./constant.js\";\nimport {acos, cos, degrees, epsilon, radians, sin, tau} from \"./math.js\";\nimport {rotateRadians} from \"./rotation.js\";\n\n// Generates a circle centered at [0°, 0°], with a given radius and precision.\nexport function circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = cos(radius),\n sinRadius = sin(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * tau;\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * tau;\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = spherical([cosRadius, -sinRadius * cos(t), -sinRadius * sin(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = cartesian(point), point[0] -= cosRadius;\n cartesianNormalizeInPlace(point);\n var radius = acos(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + tau - epsilon) % tau;\n}\n\nexport default function() {\n var center = constant([0, 0]),\n radius = constant(90),\n precision = constant(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= degrees, x[1] *= degrees;\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * radians,\n p = precision.apply(this, arguments) * radians;\n ring = [];\n rotate = rotateRadians(-c[0] * radians, -c[1] * radians, 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : constant([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : constant(+_), circle) : precision;\n };\n\n return circle;\n}\n","import noop from \"../noop.js\";\n\nexport default function() {\n var lines = [],\n line;\n return {\n point: function(x, y, m) {\n line.push([x, y, m]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: noop,\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n}\n","import {abs, epsilon} from \"./math.js\";\n\nexport default function(a, b) {\n return abs(a[0] - b[0]) < epsilon && abs(a[1] - b[1]) < epsilon;\n}\n","import pointEqual from \"../pointEqual.js\";\nimport {epsilon} from \"../math.js\";\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\nexport default function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n if (pointEqual(p0, p1)) {\n if (!p0[2] && !p1[2]) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n // handle degenerate cases by moving the point\n p1[0] += 2 * epsilon;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n}\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n","import {Adder} from \"d3-array\";\nimport {cartesian, cartesianCross, cartesianNormalizeInPlace} from \"./cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, epsilon2, halfPi, pi, quarterPi, sign, sin, tau} from \"./math.js\";\n\nfunction longitude(point) {\n return abs(point[0]) <= pi ? point[0] : sign(point[0]) * ((abs(point[0]) + pi) % tau - pi);\n}\n\nexport default function(polygon, point) {\n var lambda = longitude(point),\n phi = point[1],\n sinPhi = sin(phi),\n normal = [sin(lambda), -cos(lambda), 0],\n angle = 0,\n winding = 0;\n\n var sum = new Adder();\n\n if (sinPhi === 1) phi = halfPi + epsilon;\n else if (sinPhi === -1) phi = -halfPi - epsilon;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = longitude(point0),\n phi0 = point0[1] / 2 + quarterPi,\n sinPhi0 = sin(phi0),\n cosPhi0 = cos(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = longitude(point1),\n phi1 = point1[1] / 2 + quarterPi,\n sinPhi1 = sin(phi1),\n cosPhi1 = cos(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > pi,\n k = sinPhi0 * sinPhi1;\n\n sum.add(atan2(k * sign * sin(absDelta), cosPhi0 * cosPhi1 + k * cos(absDelta)));\n angle += antimeridian ? delta + sign * tau : delta;\n\n // Are the longitudes either side of the point’s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = cartesianCross(cartesian(point0), cartesian(point1));\n cartesianNormalizeInPlace(arc);\n var intersection = cartesianCross(normal, arc);\n cartesianNormalizeInPlace(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * asin(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -epsilon || angle < epsilon && sum < -epsilon2) ^ (winding & 1);\n}\n","import clipBuffer from \"./buffer.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {epsilon, halfPi} from \"../math.js\";\nimport polygonContains from \"../polygonContains.js\";\nimport {merge} from \"d3-array\";\n\nexport default function(pointVisible, clipLine, interpolate, start) {\n return function(sink) {\n var line = clipLine(sink),\n ringBuffer = clipBuffer(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = merge(segments);\n var startInside = polygonContains(polygon, start);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n clipRejoin(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n if (pointVisible(lambda, phi)) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n line.point(lambda, phi);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n ringSink.point(lambda, phi);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n}\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfPi - epsilon : halfPi - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - halfPi - epsilon : halfPi - b[1]);\n}\n","import clip from \"./index.js\";\nimport {abs, atan, cos, epsilon, halfPi, pi, sin} from \"../math.js\";\n\nexport default clip(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-pi, -halfPi]\n);\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? pi : -pi,\n delta = abs(lambda1 - lambda0);\n if (abs(delta - pi) < epsilon) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? halfPi : -halfPi);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= pi) { // line crosses antimeridian\n if (abs(lambda0 - sign0) < epsilon) lambda0 -= sign0 * epsilon; // handle degeneracies\n if (abs(lambda1 - sign1) < epsilon) lambda1 -= sign1 * epsilon;\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = sin(lambda0 - lambda1);\n return abs(sinLambda0Lambda1) > epsilon\n ? atan((sin(phi0) * (cosPhi1 = cos(phi1)) * sin(lambda1)\n - sin(phi1) * (cosPhi0 = cos(phi0)) * sin(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * halfPi;\n stream.point(-pi, phi);\n stream.point(0, phi);\n stream.point(pi, phi);\n stream.point(pi, 0);\n stream.point(pi, -phi);\n stream.point(0, -phi);\n stream.point(-pi, -phi);\n stream.point(-pi, 0);\n stream.point(-pi, phi);\n } else if (abs(from[0] - to[0]) > epsilon) {\n var lambda = from[0] < to[0] ? pi : -pi;\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n","import {cartesian, cartesianAddInPlace, cartesianCross, cartesianDot, cartesianScale, spherical} from \"../cartesian.js\";\nimport {circleStream} from \"../circle.js\";\nimport {abs, cos, epsilon, pi, radians, sqrt} from \"../math.js\";\nimport pointEqual from \"../pointEqual.js\";\nimport clip from \"./index.js\";\n\nexport default function(radius) {\n var cr = cos(radius),\n delta = 6 * radians,\n smallRadius = cr > 0,\n notHemisphere = abs(cr) > epsilon; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n circleStream(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return cos(lambda) * cos(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? pi : -pi), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || pointEqual(point0, point2) || pointEqual(point1, point2))\n point1[2] = 1;\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1], 2);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1], 3);\n }\n }\n }\n if (v && (!point0 || !pointEqual(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = cartesian(a),\n pb = cartesian(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).\n var n1 = [1, 0, 0], // normal\n n2 = cartesianCross(pa, pb),\n n2n2 = cartesianDot(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = cartesianCross(n1, n2),\n A = cartesianScale(n1, c1),\n B = cartesianScale(n2, c2);\n cartesianAddInPlace(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = cartesianDot(A, u),\n uu = cartesianDot(u, u),\n t2 = w * w - uu * (cartesianDot(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = sqrt(t2),\n q = cartesianScale(u, (-w - t) / uu);\n cartesianAddInPlace(q, A);\n q = spherical(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = abs(delta - pi) < epsilon,\n meridian = polar || delta < epsilon;\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (abs(q[0] - lambda0) < epsilon ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > pi ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = cartesianScale(u, (-w + t) / uu);\n cartesianAddInPlace(q1, A);\n return [q, spherical(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : pi - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return clip(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-pi, radius - pi]);\n}\n","export default function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n}\n","import {abs, epsilon} from \"../math.js\";\nimport clipBuffer from \"./buffer.js\";\nimport clipLine from \"./line.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {merge} from \"d3-array\";\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygon’s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nexport default function clipRectangle(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return abs(p[0] - x0) < epsilon ? direction > 0 ? 0 : 3\n : abs(p[0] - x1) < epsilon ? direction > 0 ? 2 : 1\n : abs(p[1] - y0) < epsilon ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = clipBuffer(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = merge(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n clipRejoin(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (clipLine(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n","import {range} from \"d3-array\";\nimport {abs, ceil, epsilon} from \"./math.js\";\n\nfunction graticuleX(y0, y1, dy) {\n var y = range(y0, y1 - epsilon, dy).concat(y1);\n return function(x) { return y.map(function(y) { return [x, y]; }); };\n}\n\nfunction graticuleY(x0, x1, dx) {\n var x = range(x0, x1 - epsilon, dx).concat(x1);\n return function(y) { return x.map(function(x) { return [x, y]; }); };\n}\n\nexport default function graticule() {\n var x1, x0, X1, X0,\n y1, y0, Y1, Y0,\n dx = 10, dy = dx, DX = 90, DY = 360,\n x, y, X, Y,\n precision = 2.5;\n\n function graticule() {\n return {type: \"MultiLineString\", coordinates: lines()};\n }\n\n function lines() {\n return range(ceil(X0 / DX) * DX, X1, DX).map(X)\n .concat(range(ceil(Y0 / DY) * DY, Y1, DY).map(Y))\n .concat(range(ceil(x0 / dx) * dx, x1, dx).filter(function(x) { return abs(x % DX) > epsilon; }).map(x))\n .concat(range(ceil(y0 / dy) * dy, y1, dy).filter(function(y) { return abs(y % DY) > epsilon; }).map(y));\n }\n\n graticule.lines = function() {\n return lines().map(function(coordinates) { return {type: \"LineString\", coordinates: coordinates}; });\n };\n\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [\n X(X0).concat(\n Y(Y1).slice(1),\n X(X1).reverse().slice(1),\n Y(Y0).reverse().slice(1))\n ]\n };\n };\n\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.extentMinor();\n return graticule.extentMajor(_).extentMinor(_);\n };\n\n graticule.extentMajor = function(_) {\n if (!arguments.length) return [[X0, Y0], [X1, Y1]];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.extentMinor = function(_) {\n if (!arguments.length) return [[x0, y0], [x1, y1]];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.step = function(_) {\n if (!arguments.length) return graticule.stepMinor();\n return graticule.stepMajor(_).stepMinor(_);\n };\n\n graticule.stepMajor = function(_) {\n if (!arguments.length) return [DX, DY];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n\n graticule.stepMinor = function(_) {\n if (!arguments.length) return [dx, dy];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = graticuleX(y0, y1, 90);\n y = graticuleY(x0, x1, precision);\n X = graticuleX(Y0, Y1, 90);\n Y = graticuleY(X0, X1, precision);\n return graticule;\n };\n\n return graticule\n .extentMajor([[-180, -90 + epsilon], [180, 90 - epsilon]])\n .extentMinor([[-180, -80 - epsilon], [180, 80 + epsilon]]);\n}\n\nexport function graticule10() {\n return graticule()();\n}\n","export default x => x;\n","import {Adder} from \"d3-array\";\nimport {abs} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar areaSum = new Adder(),\n areaRingSum = new Adder(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: noop,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = noop;\n areaSum.add(abs(areaRingSum));\n areaRingSum = new Adder();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum = new Adder();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\nexport default areaStream;\n","import noop from \"../noop.js\";\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: noop,\n polygonEnd: noop,\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\nexport default boundsStream;\n","import {sqrt} from \"../math.js\";\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = sqrt(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = sqrt(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\nexport default centroidStream;\n","import {tau} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nexport default function PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, tau);\n break;\n }\n }\n },\n result: noop\n};\n","import {Adder} from \"d3-array\";\nimport {sqrt} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar lengthSum = new Adder(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: noop,\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = noop;\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum = new Adder();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(sqrt(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\nexport default lengthStream;\n","export default function PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n","import identity from \"../identity.js\";\nimport stream from \"../stream.js\";\nimport pathArea from \"./area.js\";\nimport pathBounds from \"./bounds.js\";\nimport pathCentroid from \"./centroid.js\";\nimport PathContext from \"./context.js\";\nimport pathMeasure from \"./measure.js\";\nimport PathString from \"./string.js\";\n\nexport default function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n stream(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n stream(object, projectionStream(pathArea));\n return pathArea.result();\n };\n\n path.measure = function(object) {\n stream(object, projectionStream(pathMeasure));\n return pathMeasure.result();\n };\n\n path.bounds = function(object) {\n stream(object, projectionStream(pathBounds));\n return pathBounds.result();\n };\n\n path.centroid = function(object) {\n stream(object, projectionStream(pathCentroid));\n return pathCentroid.result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, identity) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new PathString) : new PathContext(context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n}\n","export default function(methods) {\n return {\n stream: transformer(methods)\n };\n}\n\nexport function transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n","import {default as geoStream} from \"../stream.js\";\nimport boundsStream from \"../path/bounds.js\";\n\nfunction fit(projection, fitBounds, object) {\n var clip = projection.clipExtent && projection.clipExtent();\n projection.scale(150).translate([0, 0]);\n if (clip != null) projection.clipExtent(null);\n geoStream(object, projection.stream(boundsStream));\n fitBounds(boundsStream.result());\n if (clip != null) projection.clipExtent(clip);\n return projection;\n}\n\nexport function fitExtent(projection, extent, object) {\n return fit(projection, function(b) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nexport function fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\nexport function fitWidth(projection, width, object) {\n return fit(projection, function(b) {\n var w = +width,\n k = w / (b[1][0] - b[0][0]),\n x = (w - k * (b[1][0] + b[0][0])) / 2,\n y = -k * b[0][1];\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nexport function fitHeight(projection, height, object) {\n return fit(projection, function(b) {\n var h = +height,\n k = h / (b[1][1] - b[0][1]),\n x = -k * b[0][0],\n y = (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n","import {cartesian} from \"../cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, radians, sqrt} from \"../math.js\";\nimport {transformer} from \"../transform.js\";\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = cos(30 * radians); // cos(minimum angular distance)\n\nexport default function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n}\n\nfunction resampleNone(project) {\n return transformer({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = sqrt(a * a + b * b + c * c),\n phi2 = asin(c /= m),\n lambda2 = abs(abs(c) - 1) < epsilon || abs(lambda0 - lambda1) < epsilon ? (lambda0 + lambda1) / 2 : atan2(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || abs((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = cartesian([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n","import clipAntimeridian from \"../clip/antimeridian.js\";\nimport clipCircle from \"../clip/circle.js\";\nimport clipRectangle from \"../clip/rectangle.js\";\nimport compose from \"../compose.js\";\nimport identity from \"../identity.js\";\nimport {cos, degrees, radians, sin, sqrt} from \"../math.js\";\nimport {rotateRadians} from \"../rotation.js\";\nimport {transformer} from \"../transform.js\";\nimport {fitExtent, fitSize, fitWidth, fitHeight} from \"./fit.js\";\nimport resample from \"./resample.js\";\n\nvar transformRadians = transformer({\n point: function(x, y) {\n this.stream.point(x * radians, y * radians);\n }\n});\n\nfunction transformRotate(rotate) {\n return transformer({\n point: function(x, y) {\n var r = rotate(x, y);\n return this.stream.point(r[0], r[1]);\n }\n });\n}\n\nfunction scaleTranslate(k, dx, dy, sx, sy) {\n function transform(x, y) {\n x *= sx; y *= sy;\n return [dx + k * x, dy - k * y];\n }\n transform.invert = function(x, y) {\n return [(x - dx) / k * sx, (dy - y) / k * sy];\n };\n return transform;\n}\n\nfunction scaleTranslateRotate(k, dx, dy, sx, sy, alpha) {\n if (!alpha) return scaleTranslate(k, dx, dy, sx, sy);\n var cosAlpha = cos(alpha),\n sinAlpha = sin(alpha),\n a = cosAlpha * k,\n b = sinAlpha * k,\n ai = cosAlpha / k,\n bi = sinAlpha / k,\n ci = (sinAlpha * dy - cosAlpha * dx) / k,\n fi = (sinAlpha * dx + cosAlpha * dy) / k;\n function transform(x, y) {\n x *= sx; y *= sy;\n return [a * x - b * y + dx, dy - b * x - a * y];\n }\n transform.invert = function(x, y) {\n return [sx * (ai * x - bi * y + ci), sy * (fi - bi * x - ai * y)];\n };\n return transform;\n}\n\nexport default function projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nexport function projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, // pre-rotate\n alpha = 0, // post-rotate angle\n sx = 1, // reflectX\n sy = 1, // reflectX\n theta = null, preclip = clipAntimeridian, // pre-clip angle\n x0 = null, y0, x1, y1, postclip = identity, // post-clip extent\n delta2 = 0.5, // precision\n projectResample,\n projectTransform,\n projectRotateTransform,\n cache,\n cacheStream;\n\n function projection(point) {\n return projectRotateTransform(point[0] * radians, point[1] * radians);\n }\n\n function invert(point) {\n point = projectRotateTransform.invert(point[0], point[1]);\n return point && [point[0] * degrees, point[1] * degrees];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream)))));\n };\n\n projection.preclip = function(_) {\n return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip;\n };\n\n projection.postclip = function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? clipCircle(theta = _ * radians) : (theta = null, clipAntimeridian), reset()) : theta * degrees;\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * radians, phi = _[1] % 360 * radians, recenter()) : [lambda * degrees, phi * degrees];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * radians, deltaPhi = _[1] % 360 * radians, deltaGamma = _.length > 2 ? _[2] % 360 * radians : 0, recenter()) : [deltaLambda * degrees, deltaPhi * degrees, deltaGamma * degrees];\n };\n\n projection.angle = function(_) {\n return arguments.length ? (alpha = _ % 360 * radians, recenter()) : alpha * degrees;\n };\n\n projection.reflectX = function(_) {\n return arguments.length ? (sx = _ ? -1 : 1, recenter()) : sx < 0;\n };\n\n projection.reflectY = function(_) {\n return arguments.length ? (sy = _ ? -1 : 1, recenter()) : sy < 0;\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : sqrt(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return fitExtent(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return fitSize(projection, size, object);\n };\n\n projection.fitWidth = function(width, object) {\n return fitWidth(projection, width, object);\n };\n\n projection.fitHeight = function(height, object) {\n return fitHeight(projection, height, object);\n };\n\n function recenter() {\n var center = scaleTranslateRotate(k, 0, 0, sx, sy, alpha).apply(null, project(lambda, phi)),\n transform = scaleTranslateRotate(k, x - center[0], y - center[1], sx, sy, alpha);\n rotate = rotateRadians(deltaLambda, deltaPhi, deltaGamma);\n projectTransform = compose(project, transform);\n projectRotateTransform = compose(rotate, projectTransform);\n projectResample = resample(projectTransform, delta2);\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n","import {degrees, pi, radians} from \"../math.js\";\nimport {projectionMutator} from \"./index.js\";\n\nexport function conicProjection(projectAt) {\n var phi0 = 0,\n phi1 = pi / 3,\n m = projectionMutator(projectAt),\n p = m(phi0, phi1);\n\n p.parallels = function(_) {\n return arguments.length ? m(phi0 = _[0] * radians, phi1 = _[1] * radians) : [phi0 * degrees, phi1 * degrees];\n };\n\n return p;\n}\n","import {asin, cos, sin} from \"../math.js\";\n\nexport function cylindricalEqualAreaRaw(phi0) {\n var cosPhi0 = cos(phi0);\n\n function forward(lambda, phi) {\n return [lambda * cosPhi0, sin(phi) / cosPhi0];\n }\n\n forward.invert = function(x, y) {\n return [x / cosPhi0, asin(y * cosPhi0)];\n };\n\n return forward;\n}\n","import {abs, asin, atan2, cos, epsilon, pi, sign, sin, sqrt} from \"../math.js\";\nimport {conicProjection} from \"./conic.js\";\nimport {cylindricalEqualAreaRaw} from \"./cylindricalEqualArea.js\";\n\nexport function conicEqualAreaRaw(y0, y1) {\n var sy0 = sin(y0), n = (sy0 + sin(y1)) / 2;\n\n // Are the parallels symmetrical around the Equator?\n if (abs(n) < epsilon) return cylindricalEqualAreaRaw(y0);\n\n var c = 1 + sy0 * (2 * n - sy0), r0 = sqrt(c) / n;\n\n function project(x, y) {\n var r = sqrt(c - 2 * n * sin(y)) / n;\n return [r * sin(x *= n), r0 - r * cos(x)];\n }\n\n project.invert = function(x, y) {\n var r0y = r0 - y,\n l = atan2(x, abs(r0y)) * sign(r0y);\n if (r0y * n < 0)\n l -= pi * sign(x) * sign(r0y);\n return [l / n, asin((c - (x * x + r0y * r0y) * n * n) / (2 * n))];\n };\n\n return project;\n}\n\nexport default function() {\n return conicProjection(conicEqualAreaRaw)\n .scale(155.424)\n .center([0, 33.6442]);\n}\n","import conicEqualArea from \"./conicEqualArea.js\";\n\nexport default function() {\n return conicEqualArea()\n .parallels([29.5, 45.5])\n .scale(1070)\n .translate([480, 250])\n .rotate([96, 0])\n .center([-0.6, 38.7]);\n}\n","import {epsilon} from \"../math.js\";\nimport albers from \"./albers.js\";\nimport conicEqualArea from \"./conicEqualArea.js\";\nimport {fitExtent, fitSize, fitWidth, fitHeight} from \"./fit.js\";\n\n// The projections must have mutually exclusive clip regions on the sphere,\n// as this will avoid emitting interleaving lines and polygons.\nfunction multiplex(streams) {\n var n = streams.length;\n return {\n point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); },\n sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); },\n lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); },\n lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); },\n polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); },\n polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); }\n };\n}\n\n// A composite projection for the United States, configured by default for\n// 960×500. The projection also works quite well at 960×600 if you change the\n// scale to 1285 and adjust the translate accordingly. The set of standard\n// parallels for each region comes from USGS, which is published here:\n// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers\nexport default function() {\n var cache,\n cacheStream,\n lower48 = albers(), lower48Point,\n alaska = conicEqualArea().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338\n hawaii = conicEqualArea().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007\n point, pointStream = {point: function(x, y) { point = [x, y]; }};\n\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n return point = null,\n (lower48Point.point(x, y), point)\n || (alaskaPoint.point(x, y), point)\n || (hawaiiPoint.point(x, y), point);\n }\n\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(),\n t = lower48.translate(),\n x = (coordinates[0] - t[0]) / k,\n y = (coordinates[1] - t[1]) / k;\n return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska\n : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii\n : lower48).invert(coordinates);\n };\n\n albersUsa.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]);\n };\n\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_), alaska.precision(_), hawaii.precision(_);\n return reset();\n };\n\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n\n lower48Point = lower48\n .translate(_)\n .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]])\n .stream(pointStream);\n\n alaskaPoint = alaska\n .translate([x - 0.307 * k, y + 0.201 * k])\n .clipExtent([[x - 0.425 * k + epsilon, y + 0.120 * k + epsilon], [x - 0.214 * k - epsilon, y + 0.234 * k - epsilon]])\n .stream(pointStream);\n\n hawaiiPoint = hawaii\n .translate([x - 0.205 * k, y + 0.212 * k])\n .clipExtent([[x - 0.214 * k + epsilon, y + 0.166 * k + epsilon], [x - 0.115 * k - epsilon, y + 0.234 * k - epsilon]])\n .stream(pointStream);\n\n return reset();\n };\n\n albersUsa.fitExtent = function(extent, object) {\n return fitExtent(albersUsa, extent, object);\n };\n\n albersUsa.fitSize = function(size, object) {\n return fitSize(albersUsa, size, object);\n };\n\n albersUsa.fitWidth = function(width, object) {\n return fitWidth(albersUsa, width, object);\n };\n\n albersUsa.fitHeight = function(height, object) {\n return fitHeight(albersUsa, height, object);\n };\n\n function reset() {\n cache = cacheStream = null;\n return albersUsa;\n }\n\n return albersUsa.scale(1070);\n}\n","import {asin, atan2, cos, sin, sqrt} from \"../math.js\";\n\nexport function azimuthalRaw(scale) {\n return function(x, y) {\n var cx = cos(x),\n cy = cos(y),\n k = scale(cx * cy);\n if (k === Infinity) return [2, 0];\n return [\n k * cy * sin(x),\n k * sin(y)\n ];\n }\n}\n\nexport function azimuthalInvert(angle) {\n return function(x, y) {\n var z = sqrt(x * x + y * y),\n c = angle(z),\n sc = sin(c),\n cc = cos(c);\n return [\n atan2(x * sc, z * cc),\n asin(z && y * sc / z)\n ];\n }\n}\n","import {asin, sqrt} from \"../math.js\";\nimport {azimuthalRaw, azimuthalInvert} from \"./azimuthal.js\";\nimport projection from \"./index.js\";\n\nexport var azimuthalEqualAreaRaw = azimuthalRaw(function(cxcy) {\n return sqrt(2 / (1 + cxcy));\n});\n\nazimuthalEqualAreaRaw.invert = azimuthalInvert(function(z) {\n return 2 * asin(z / 2);\n});\n\nexport default function() {\n return projection(azimuthalEqualAreaRaw)\n .scale(124.75)\n .clipAngle(180 - 1e-3);\n}\n","import {acos, sin} from \"../math.js\";\nimport {azimuthalRaw, azimuthalInvert} from \"./azimuthal.js\";\nimport projection from \"./index.js\";\n\nexport var azimuthalEquidistantRaw = azimuthalRaw(function(c) {\n return (c = acos(c)) && c / sin(c);\n});\n\nazimuthalEquidistantRaw.invert = azimuthalInvert(function(z) {\n return z;\n});\n\nexport default function() {\n return projection(azimuthalEquidistantRaw)\n .scale(79.4188)\n .clipAngle(180 - 1e-3);\n}\n","import {atan, exp, halfPi, log, pi, tan, tau} from \"../math.js\";\nimport rotation from \"../rotation.js\";\nimport projection from \"./index.js\";\n\nexport function mercatorRaw(lambda, phi) {\n return [lambda, log(tan((halfPi + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * atan(exp(y)) - halfPi];\n};\n\nexport default function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / tau);\n}\n\nexport function mercatorProjection(project) {\n var m = projection(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = pi * scale(),\n t = m(rotation(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n","import {abs, atan, atan2, cos, epsilon, halfPi, log, pi, pow, sign, sin, sqrt, tan} from \"../math.js\";\nimport {conicProjection} from \"./conic.js\";\nimport {mercatorRaw} from \"./mercator.js\";\n\nfunction tany(y) {\n return tan((halfPi + y) / 2);\n}\n\nexport function conicConformalRaw(y0, y1) {\n var cy0 = cos(y0),\n n = y0 === y1 ? sin(y0) : log(cy0 / cos(y1)) / log(tany(y1) / tany(y0)),\n f = cy0 * pow(tany(y0), n) / n;\n\n if (!n) return mercatorRaw;\n\n function project(x, y) {\n if (f > 0) { if (y < -halfPi + epsilon) y = -halfPi + epsilon; }\n else { if (y > halfPi - epsilon) y = halfPi - epsilon; }\n var r = f / pow(tany(y), n);\n return [r * sin(n * x), f - r * cos(n * x)];\n }\n\n project.invert = function(x, y) {\n var fy = f - y, r = sign(n) * sqrt(x * x + fy * fy),\n l = atan2(x, abs(fy)) * sign(fy);\n if (fy * n < 0)\n l -= pi * sign(x) * sign(fy);\n return [l / n, 2 * atan(pow(f / r, 1 / n)) - halfPi];\n };\n\n return project;\n}\n\nexport default function() {\n return conicProjection(conicConformalRaw)\n .scale(109.5)\n .parallels([30, 30]);\n}\n","import projection from \"./index.js\";\n\nexport function equirectangularRaw(lambda, phi) {\n return [lambda, phi];\n}\n\nequirectangularRaw.invert = equirectangularRaw;\n\nexport default function() {\n return projection(equirectangularRaw)\n .scale(152.63);\n}\n","import {abs, atan2, cos, epsilon, pi, sign, sin, sqrt} from \"../math.js\";\nimport {conicProjection} from \"./conic.js\";\nimport {equirectangularRaw} from \"./equirectangular.js\";\n\nexport function conicEquidistantRaw(y0, y1) {\n var cy0 = cos(y0),\n n = y0 === y1 ? sin(y0) : (cy0 - cos(y1)) / (y1 - y0),\n g = cy0 / n + y0;\n\n if (abs(n) < epsilon) return equirectangularRaw;\n\n function project(x, y) {\n var gy = g - y, nx = n * x;\n return [gy * sin(nx), g - gy * cos(nx)];\n }\n\n project.invert = function(x, y) {\n var gy = g - y,\n l = atan2(x, abs(gy)) * sign(gy);\n if (gy * n < 0)\n l -= pi * sign(x) * sign(gy);\n return [l / n, g - sign(n) * sqrt(x * x + gy * gy)];\n };\n\n return project;\n}\n\nexport default function() {\n return conicProjection(conicEquidistantRaw)\n .scale(131.154)\n .center([0, 13.9389]);\n}\n","import projection from \"./index.js\";\nimport {abs, asin, cos, epsilon2, sin, sqrt} from \"../math.js\";\n\nvar A1 = 1.340264,\n A2 = -0.081106,\n A3 = 0.000893,\n A4 = 0.003796,\n M = sqrt(3) / 2,\n iterations = 12;\n\nexport function equalEarthRaw(lambda, phi) {\n var l = asin(M * sin(phi)), l2 = l * l, l6 = l2 * l2 * l2;\n return [\n lambda * cos(l) / (M * (A1 + 3 * A2 * l2 + l6 * (7 * A3 + 9 * A4 * l2))),\n l * (A1 + A2 * l2 + l6 * (A3 + A4 * l2))\n ];\n}\n\nequalEarthRaw.invert = function(x, y) {\n var l = y, l2 = l * l, l6 = l2 * l2 * l2;\n for (var i = 0, delta, fy, fpy; i < iterations; ++i) {\n fy = l * (A1 + A2 * l2 + l6 * (A3 + A4 * l2)) - y;\n fpy = A1 + 3 * A2 * l2 + l6 * (7 * A3 + 9 * A4 * l2);\n l -= delta = fy / fpy, l2 = l * l, l6 = l2 * l2 * l2;\n if (abs(delta) < epsilon2) break;\n }\n return [\n M * x * (A1 + 3 * A2 * l2 + l6 * (7 * A3 + 9 * A4 * l2)) / cos(l),\n asin(sin(l) / M)\n ];\n};\n\nexport default function() {\n return projection(equalEarthRaw)\n .scale(177.158);\n}\n","import {atan, cos, sin} from \"../math.js\";\nimport {azimuthalInvert} from \"./azimuthal.js\";\nimport projection from \"./index.js\";\n\nexport function gnomonicRaw(x, y) {\n var cy = cos(y), k = cos(x) * cy;\n return [cy * sin(x) / k, sin(y) / k];\n}\n\ngnomonicRaw.invert = azimuthalInvert(atan);\n\nexport default function() {\n return projection(gnomonicRaw)\n .scale(144.049)\n .clipAngle(60);\n}\n","import clipRectangle from \"../clip/rectangle.js\";\nimport identity from \"../identity.js\";\nimport {transformer} from \"../transform.js\";\nimport {fitExtent, fitSize, fitWidth, fitHeight} from \"./fit.js\";\nimport {cos, degrees, radians, sin} from \"../math.js\";\n\nexport default function() {\n var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, // scale, translate and reflect\n alpha = 0, ca, sa, // angle\n x0 = null, y0, x1, y1, // clip extent\n kx = 1, ky = 1,\n transform = transformer({\n point: function(x, y) {\n var p = projection([x, y])\n this.stream.point(p[0], p[1]);\n }\n }),\n postclip = identity,\n cache,\n cacheStream;\n\n function reset() {\n kx = k * sx;\n ky = k * sy;\n cache = cacheStream = null;\n return projection;\n }\n\n function projection (p) {\n var x = p[0] * kx, y = p[1] * ky;\n if (alpha) {\n var t = y * ca - x * sa;\n x = x * ca + y * sa;\n y = t;\n } \n return [x + tx, y + ty];\n }\n projection.invert = function(p) {\n var x = p[0] - tx, y = p[1] - ty;\n if (alpha) {\n var t = y * ca + x * sa;\n x = x * ca - y * sa;\n y = t;\n }\n return [x / kx, y / ky];\n };\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transform(postclip(cacheStream = stream));\n };\n projection.postclip = function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n };\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n projection.scale = function(_) {\n return arguments.length ? (k = +_, reset()) : k;\n };\n projection.translate = function(_) {\n return arguments.length ? (tx = +_[0], ty = +_[1], reset()) : [tx, ty];\n }\n projection.angle = function(_) {\n return arguments.length ? (alpha = _ % 360 * radians, sa = sin(alpha), ca = cos(alpha), reset()) : alpha * degrees;\n };\n projection.reflectX = function(_) {\n return arguments.length ? (sx = _ ? -1 : 1, reset()) : sx < 0;\n };\n projection.reflectY = function(_) {\n return arguments.length ? (sy = _ ? -1 : 1, reset()) : sy < 0;\n };\n projection.fitExtent = function(extent, object) {\n return fitExtent(projection, extent, object);\n };\n projection.fitSize = function(size, object) {\n return fitSize(projection, size, object);\n };\n projection.fitWidth = function(width, object) {\n return fitWidth(projection, width, object);\n };\n projection.fitHeight = function(height, object) {\n return fitHeight(projection, height, object);\n };\n\n return projection;\n}\n","import projection from \"./index.js\";\nimport {abs, epsilon} from \"../math.js\";\n\nexport function naturalEarth1Raw(lambda, phi) {\n var phi2 = phi * phi, phi4 = phi2 * phi2;\n return [\n lambda * (0.8707 - 0.131979 * phi2 + phi4 * (-0.013791 + phi4 * (0.003971 * phi2 - 0.001529 * phi4))),\n phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4)))\n ];\n}\n\nnaturalEarth1Raw.invert = function(x, y) {\n var phi = y, i = 25, delta;\n do {\n var phi2 = phi * phi, phi4 = phi2 * phi2;\n phi -= delta = (phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4))) - y) /\n (1.007226 + phi2 * (0.015085 * 3 + phi4 * (-0.044475 * 7 + 0.028874 * 9 * phi2 - 0.005916 * 11 * phi4)));\n } while (abs(delta) > epsilon && --i > 0);\n return [\n x / (0.8707 + (phi2 = phi * phi) * (-0.131979 + phi2 * (-0.013791 + phi2 * phi2 * phi2 * (0.003971 - 0.001529 * phi2)))),\n phi\n ];\n};\n\nexport default function() {\n return projection(naturalEarth1Raw)\n .scale(175.295);\n}\n","import {asin, cos, epsilon, sin} from \"../math.js\";\nimport {azimuthalInvert} from \"./azimuthal.js\";\nimport projection from \"./index.js\";\n\nexport function orthographicRaw(x, y) {\n return [cos(y) * sin(x), sin(y)];\n}\n\northographicRaw.invert = azimuthalInvert(asin);\n\nexport default function() {\n return projection(orthographicRaw)\n .scale(249.5)\n .clipAngle(90 + epsilon);\n}\n","import {atan, cos, sin} from \"../math.js\";\nimport {azimuthalInvert} from \"./azimuthal.js\";\nimport projection from \"./index.js\";\n\nexport function stereographicRaw(x, y) {\n var cy = cos(y), k = 1 + cos(x) * cy;\n return [cy * sin(x) / k, sin(y) / k];\n}\n\nstereographicRaw.invert = azimuthalInvert(function(z) {\n return 2 * atan(z);\n});\n\nexport default function() {\n return projection(stereographicRaw)\n .scale(250)\n .clipAngle(142);\n}\n","import {atan, exp, halfPi, log, tan} from \"../math.js\";\nimport {mercatorProjection} from \"./mercator.js\";\n\nexport function transverseMercatorRaw(lambda, phi) {\n return [log(tan((halfPi + phi) / 2)), -lambda];\n}\n\ntransverseMercatorRaw.invert = function(x, y) {\n return [-y, 2 * atan(exp(x)) - halfPi];\n};\n\nexport default function() {\n var m = mercatorProjection(transverseMercatorRaw),\n center = m.center,\n rotate = m.rotate;\n\n m.center = function(_) {\n return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);\n };\n\n m.rotate = function(_) {\n return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);\n };\n\n return rotate([0, 0, 90])\n .scale(159.155);\n}\n","export var abs = Math.abs;\nexport var atan = Math.atan;\nexport var atan2 = Math.atan2;\nexport var ceil = Math.ceil;\nexport var cos = Math.cos;\nexport var exp = Math.exp;\nexport var floor = Math.floor;\nexport var log = Math.log;\nexport var max = Math.max;\nexport var min = Math.min;\nexport var pow = Math.pow;\nexport var round = Math.round;\nexport var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nexport var sin = Math.sin;\nexport var tan = Math.tan;\n\nexport var epsilon = 1e-6;\nexport var epsilon2 = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var quarterPi = pi / 4;\nexport var sqrt1_2 = Math.SQRT1_2;\nexport var sqrt2 = sqrt(2);\nexport var sqrtPi = sqrt(pi);\nexport var tau = pi * 2;\nexport var degrees = 180 / pi;\nexport var radians = pi / 180;\n\nexport function sinci(x) {\n return x ? x / Math.sin(x) : 1;\n}\n\nexport function asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function sqrt(x) {\n return x > 0 ? Math.sqrt(x) : 0;\n}\n\nexport function tanh(x) {\n x = exp(2 * x);\n return (x - 1) / (x + 1);\n}\n\nexport function sinh(x) {\n return (exp(x) - exp(-x)) / 2;\n}\n\nexport function cosh(x) {\n return (exp(x) + exp(-x)) / 2;\n}\n\nexport function arsinh(x) {\n return log(x + sqrt(x * x + 1));\n}\n\nexport function arcosh(x) {\n return log(x + sqrt(x * x - 1));\n}\n","import {geoProjection as projection} from \"d3-geo\";\nimport {abs, asin, cos, epsilon, halfPi, pi, sin, sqrt2} from \"./math.js\";\n\nexport function mollweideBromleyTheta(cp, phi) {\n var cpsinPhi = cp * sin(phi), i = 30, delta;\n do phi -= delta = (phi + sin(phi) - cpsinPhi) / (1 + cos(phi));\n while (abs(delta) > epsilon && --i > 0);\n return phi / 2;\n}\n\nexport function mollweideBromleyRaw(cx, cy, cp) {\n\n function forward(lambda, phi) {\n return [cx * lambda * cos(phi = mollweideBromleyTheta(cp, phi)), cy * sin(phi)];\n }\n\n forward.invert = function(x, y) {\n return y = asin(y / cy), [x / (cx * cos(y)), asin((2 * y + sin(2 * y)) / cp)];\n };\n\n return forward;\n}\n\nexport var mollweideRaw = mollweideBromleyRaw(sqrt2 / halfPi, sqrt2, pi);\n\nexport default function() {\n return projection(mollweideRaw)\n .scale(169.529);\n}\n","import { geoPath, geoAlbers, geoAlbersUsa, geoAzimuthalEqualArea, geoAzimuthalEquidistant, geoConicConformal, geoConicEqualArea, geoConicEquidistant, geoEqualEarth, geoEquirectangular, geoGnomonic, geoIdentity, geoMercator, geoNaturalEarth1, geoOrthographic, geoStereographic, geoTransverseMercator } from 'd3-geo';\nimport { geoMollweide } from 'd3-geo-projection';\n\nconst defaultPath = geoPath();\nconst projectionProperties = [// standard properties in d3-geo\n'clipAngle', 'clipExtent', 'scale', 'translate', 'center', 'rotate', 'parallels', 'precision', 'reflectX', 'reflectY', // extended properties in d3-geo-projections\n'coefficient', 'distance', 'fraction', 'lobes', 'parallel', 'radius', 'ratio', 'spacing', 'tilt'];\n/**\n * Augment projections with their type and a copy method.\n */\n\nfunction create(type, constructor) {\n return function projection() {\n const p = constructor();\n p.type = type;\n p.path = geoPath().projection(p);\n\n p.copy = p.copy || function () {\n const c = projection();\n projectionProperties.forEach(prop => {\n if (p[prop]) c[prop](p[prop]());\n });\n c.path.pointRadius(p.path.pointRadius());\n return c;\n };\n\n return p;\n };\n}\n\nfunction projection(type, proj) {\n if (!type || typeof type !== 'string') {\n throw new Error('Projection type must be a name string.');\n }\n\n type = type.toLowerCase();\n\n if (arguments.length > 1) {\n projections[type] = create(type, proj);\n return this;\n } else {\n return projections[type] || null;\n }\n}\nfunction getProjectionPath(proj) {\n return proj && proj.path || defaultPath;\n}\nconst projections = {\n // base d3-geo projection types\n albers: geoAlbers,\n albersusa: geoAlbersUsa,\n azimuthalequalarea: geoAzimuthalEqualArea,\n azimuthalequidistant: geoAzimuthalEquidistant,\n conicconformal: geoConicConformal,\n conicequalarea: geoConicEqualArea,\n conicequidistant: geoConicEquidistant,\n equalEarth: geoEqualEarth,\n equirectangular: geoEquirectangular,\n gnomonic: geoGnomonic,\n identity: geoIdentity,\n mercator: geoMercator,\n mollweide: geoMollweide,\n naturalEarth1: geoNaturalEarth1,\n orthographic: geoOrthographic,\n stereographic: geoStereographic,\n transversemercator: geoTransverseMercator\n};\n\nfor (const key in projections) {\n projection(key, projections[key]);\n}\n\nexport { getProjectionPath, projection, projectionProperties };\n","import { Transform, rederive, ingest, replace } from 'vega-dataflow';\nimport { error, extent, inherits, identity, isArray, isFunction, isNumber, constant, array, one, accessorName, accessorFields, field, extend, toSet, zero } from 'vega-util';\nimport { tickStep, range, max, sum } from 'd3-array';\nimport { bandwidthNRD } from 'vega-statistics';\nimport { getProjectionPath, projectionProperties, projection } from 'vega-projection';\nimport { geoGraticule } from 'd3-geo';\nimport { rgb } from 'd3-color';\nimport { canvas } from 'vega-canvas';\n\nfunction noop() {}\n\nconst cases = [[], [[[1.0, 1.5], [0.5, 1.0]]], [[[1.5, 1.0], [1.0, 1.5]]], [[[1.5, 1.0], [0.5, 1.0]]], [[[1.0, 0.5], [1.5, 1.0]]], [[[1.0, 1.5], [0.5, 1.0]], [[1.0, 0.5], [1.5, 1.0]]], [[[1.0, 0.5], [1.0, 1.5]]], [[[1.0, 0.5], [0.5, 1.0]]], [[[0.5, 1.0], [1.0, 0.5]]], [[[1.0, 1.5], [1.0, 0.5]]], [[[0.5, 1.0], [1.0, 0.5]], [[1.5, 1.0], [1.0, 1.5]]], [[[1.5, 1.0], [1.0, 0.5]]], [[[0.5, 1.0], [1.5, 1.0]]], [[[1.0, 1.5], [1.5, 1.0]]], [[[0.5, 1.0], [1.0, 1.5]]], []]; // Implementation adapted from d3/d3-contour. Thanks!\n\nfunction contours () {\n var dx = 1,\n dy = 1,\n smooth = smoothLinear;\n\n function contours(values, tz) {\n return tz.map(value => contour(values, value));\n } // Accumulate, smooth contour rings, assign holes to exterior rings.\n // Based on https://github.com/mbostock/shapefile/blob/v0.6.2/shp/polygon.js\n\n\n function contour(values, value) {\n var polygons = [],\n holes = [];\n isorings(values, value, ring => {\n smooth(ring, values, value);\n if (area(ring) > 0) polygons.push([ring]);else holes.push(ring);\n });\n holes.forEach(hole => {\n for (var i = 0, n = polygons.length, polygon; i < n; ++i) {\n if (contains((polygon = polygons[i])[0], hole) !== -1) {\n polygon.push(hole);\n return;\n }\n }\n });\n return {\n type: 'MultiPolygon',\n value: value,\n coordinates: polygons\n };\n } // Marching squares with isolines stitched into rings.\n // Based on https://github.com/topojson/topojson-client/blob/v3.0.0/src/stitch.js\n\n\n function isorings(values, value, callback) {\n var fragmentByStart = new Array(),\n fragmentByEnd = new Array(),\n x,\n y,\n t0,\n t1,\n t2,\n t3; // Special case for the first row (y = -1, t2 = t3 = 0).\n\n x = y = -1;\n t1 = values[0] >= value;\n cases[t1 << 1].forEach(stitch);\n\n while (++x < dx - 1) {\n t0 = t1, t1 = values[x + 1] >= value;\n cases[t0 | t1 << 1].forEach(stitch);\n }\n\n cases[t1 << 0].forEach(stitch); // General case for the intermediate rows.\n\n while (++y < dy - 1) {\n x = -1;\n t1 = values[y * dx + dx] >= value;\n t2 = values[y * dx] >= value;\n cases[t1 << 1 | t2 << 2].forEach(stitch);\n\n while (++x < dx - 1) {\n t0 = t1, t1 = values[y * dx + dx + x + 1] >= value;\n t3 = t2, t2 = values[y * dx + x + 1] >= value;\n cases[t0 | t1 << 1 | t2 << 2 | t3 << 3].forEach(stitch);\n }\n\n cases[t1 | t2 << 3].forEach(stitch);\n } // Special case for the last row (y = dy - 1, t0 = t1 = 0).\n\n\n x = -1;\n t2 = values[y * dx] >= value;\n cases[t2 << 2].forEach(stitch);\n\n while (++x < dx - 1) {\n t3 = t2, t2 = values[y * dx + x + 1] >= value;\n cases[t2 << 2 | t3 << 3].forEach(stitch);\n }\n\n cases[t2 << 3].forEach(stitch);\n\n function stitch(line) {\n var start = [line[0][0] + x, line[0][1] + y],\n end = [line[1][0] + x, line[1][1] + y],\n startIndex = index(start),\n endIndex = index(end),\n f,\n g;\n\n if (f = fragmentByEnd[startIndex]) {\n if (g = fragmentByStart[endIndex]) {\n delete fragmentByEnd[f.end];\n delete fragmentByStart[g.start];\n\n if (f === g) {\n f.ring.push(end);\n callback(f.ring);\n } else {\n fragmentByStart[f.start] = fragmentByEnd[g.end] = {\n start: f.start,\n end: g.end,\n ring: f.ring.concat(g.ring)\n };\n }\n } else {\n delete fragmentByEnd[f.end];\n f.ring.push(end);\n fragmentByEnd[f.end = endIndex] = f;\n }\n } else if (f = fragmentByStart[endIndex]) {\n if (g = fragmentByEnd[startIndex]) {\n delete fragmentByStart[f.start];\n delete fragmentByEnd[g.end];\n\n if (f === g) {\n f.ring.push(end);\n callback(f.ring);\n } else {\n fragmentByStart[g.start] = fragmentByEnd[f.end] = {\n start: g.start,\n end: f.end,\n ring: g.ring.concat(f.ring)\n };\n }\n } else {\n delete fragmentByStart[f.start];\n f.ring.unshift(start);\n fragmentByStart[f.start = startIndex] = f;\n }\n } else {\n fragmentByStart[startIndex] = fragmentByEnd[endIndex] = {\n start: startIndex,\n end: endIndex,\n ring: [start, end]\n };\n }\n }\n }\n\n function index(point) {\n return point[0] * 2 + point[1] * (dx + 1) * 4;\n }\n\n function smoothLinear(ring, values, value) {\n ring.forEach(point => {\n var x = point[0],\n y = point[1],\n xt = x | 0,\n yt = y | 0,\n v0,\n v1 = values[yt * dx + xt];\n\n if (x > 0 && x < dx && xt === x) {\n v0 = values[yt * dx + xt - 1];\n point[0] = x + (value - v0) / (v1 - v0) - 0.5;\n }\n\n if (y > 0 && y < dy && yt === y) {\n v0 = values[(yt - 1) * dx + xt];\n point[1] = y + (value - v0) / (v1 - v0) - 0.5;\n }\n });\n }\n\n contours.contour = contour;\n\n contours.size = function (_) {\n if (!arguments.length) return [dx, dy];\n\n var _0 = Math.floor(_[0]),\n _1 = Math.floor(_[1]);\n\n if (!(_0 >= 0 && _1 >= 0)) error('invalid size');\n return dx = _0, dy = _1, contours;\n };\n\n contours.smooth = function (_) {\n return arguments.length ? (smooth = _ ? smoothLinear : noop, contours) : smooth === smoothLinear;\n };\n\n return contours;\n}\n\nfunction area(ring) {\n var i = 0,\n n = ring.length,\n area = ring[n - 1][1] * ring[0][0] - ring[n - 1][0] * ring[0][1];\n\n while (++i < n) area += ring[i - 1][1] * ring[i][0] - ring[i - 1][0] * ring[i][1];\n\n return area;\n}\n\nfunction contains(ring, hole) {\n var i = -1,\n n = hole.length,\n c;\n\n while (++i < n) if (c = ringContains(ring, hole[i])) return c;\n\n return 0;\n}\n\nfunction ringContains(ring, point) {\n var x = point[0],\n y = point[1],\n contains = -1;\n\n for (var i = 0, n = ring.length, j = n - 1; i < n; j = i++) {\n var pi = ring[i],\n xi = pi[0],\n yi = pi[1],\n pj = ring[j],\n xj = pj[0],\n yj = pj[1];\n if (segmentContains(pi, pj, point)) return 0;\n if (yi > y !== yj > y && x < (xj - xi) * (y - yi) / (yj - yi) + xi) contains = -contains;\n }\n\n return contains;\n}\n\nfunction segmentContains(a, b, c) {\n var i;\n return collinear(a, b, c) && within(a[i = +(a[0] === b[0])], c[i], b[i]);\n}\n\nfunction collinear(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) === (c[0] - a[0]) * (b[1] - a[1]);\n}\n\nfunction within(p, q, r) {\n return p <= q && q <= r || r <= q && q <= p;\n}\n\nfunction quantize (k, nice, zero) {\n return function (values) {\n var ex = extent(values),\n start = zero ? Math.min(ex[0], 0) : ex[0],\n stop = ex[1],\n span = stop - start,\n step = nice ? tickStep(start, stop, k) : span / (k + 1);\n return range(start + step, stop, step);\n };\n}\n\n/**\n * Generate isocontours (level sets) based on input raster grid data.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} [params.field] - The field with raster grid\n * data. If unspecified, the tuple itself is interpreted as a raster grid.\n * @param {Array} [params.thresholds] - Contour threshold array. If\n * specified, the levels, nice, resolve, and zero parameters are ignored.\n * @param {number} [params.levels] - The desired number of contour levels.\n * @param {boolean} [params.nice] - Boolean flag indicating if the contour\n * threshold values should be automatically aligned to \"nice\"\n * human-friendly values. Setting this flag may cause the number of\n * thresholds to deviate from the specified levels.\n * @param {string} [params.resolve] - The method for resolving thresholds\n * across multiple input grids. If 'independent' (the default), threshold\n * calculation will be performed separately for each grid. If 'shared', a\n * single set of threshold values will be used for all input grids.\n * @param {boolean} [params.zero] - Boolean flag indicating if the contour\n * threshold values should include zero.\n * @param {boolean} [params.smooth] - Boolean flag indicating if the contour\n * polygons should be smoothed using linear interpolation. The default is\n * true. The parameter is ignored when using density estimation.\n * @param {boolean} [params.scale] - Optional numerical value by which to\n * scale the output isocontour coordinates. This parameter can be useful\n * to scale the contours to match a desired output resolution.\n * @param {string} [params.as='contour'] - The output field in which to store\n * the generated isocontour data (default 'contour').\n */\n\nfunction Isocontour(params) {\n Transform.call(this, null, params);\n}\nIsocontour.Definition = {\n 'type': 'Isocontour',\n 'metadata': {\n 'generates': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field'\n }, {\n 'name': 'thresholds',\n 'type': 'number',\n 'array': true\n }, {\n 'name': 'levels',\n 'type': 'number'\n }, {\n 'name': 'nice',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'resolve',\n 'type': 'enum',\n 'values': ['shared', 'independent'],\n 'default': 'independent'\n }, {\n 'name': 'zero',\n 'type': 'boolean',\n 'default': true\n }, {\n 'name': 'smooth',\n 'type': 'boolean',\n 'default': true\n }, {\n 'name': 'scale',\n 'type': 'number',\n 'expr': true\n }, {\n 'name': 'translate',\n 'type': 'number',\n 'array': true,\n 'expr': true\n }, {\n 'name': 'as',\n 'type': 'string',\n 'null': true,\n 'default': 'contour'\n }]\n};\ninherits(Isocontour, Transform, {\n transform(_, pulse) {\n if (this.value && !pulse.changed() && !_.modified()) {\n return pulse.StopPropagation;\n }\n\n var out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS),\n source = pulse.materialize(pulse.SOURCE).source,\n field = _.field || identity,\n contour = contours().smooth(_.smooth !== false),\n tz = _.thresholds || levels(source, field, _),\n as = _.as === null ? null : _.as || 'contour',\n values = [];\n source.forEach(t => {\n const grid = field(t); // generate contour paths in GeoJSON format\n\n const paths = contour.size([grid.width, grid.height])(grid.values, isArray(tz) ? tz : tz(grid.values)); // adjust contour path coordinates as needed\n\n transformPaths(paths, grid, t, _); // ingest; copy source data properties to output\n\n paths.forEach(p => {\n values.push(rederive(t, ingest(as != null ? {\n [as]: p\n } : p)));\n });\n });\n if (this.value) out.rem = this.value;\n this.value = out.source = out.add = values;\n return out;\n }\n\n});\n\nfunction levels(values, f, _) {\n const q = quantize(_.levels || 10, _.nice, _.zero !== false);\n return _.resolve !== 'shared' ? q : q(values.map(t => max(f(t).values)));\n}\n\nfunction transformPaths(paths, grid, datum, _) {\n let s = _.scale || grid.scale,\n t = _.translate || grid.translate;\n if (isFunction(s)) s = s(datum, _);\n if (isFunction(t)) t = t(datum, _);\n if ((s === 1 || s == null) && !t) return;\n const sx = (isNumber(s) ? s : s[0]) || 1,\n sy = (isNumber(s) ? s : s[1]) || 1,\n tx = t && t[0] || 0,\n ty = t && t[1] || 0;\n paths.forEach(transform(grid, sx, sy, tx, ty));\n}\n\nfunction transform(grid, sx, sy, tx, ty) {\n const x1 = grid.x1 || 0,\n y1 = grid.y1 || 0,\n flip = sx * sy < 0;\n\n function transformPolygon(coordinates) {\n coordinates.forEach(transformRing);\n }\n\n function transformRing(coordinates) {\n if (flip) coordinates.reverse(); // maintain winding order\n\n coordinates.forEach(transformPoint);\n }\n\n function transformPoint(coordinates) {\n coordinates[0] = (coordinates[0] - x1) * sx + tx;\n coordinates[1] = (coordinates[1] - y1) * sy + ty;\n }\n\n return function (geometry) {\n geometry.coordinates.forEach(transformPolygon);\n return geometry;\n };\n}\n\nfunction radius(bw, data, f) {\n const v = bw >= 0 ? bw : bandwidthNRD(data, f);\n return Math.round((Math.sqrt(4 * v * v + 1) - 1) / 2);\n}\n\nfunction number(_) {\n return isFunction(_) ? _ : constant(+_);\n} // Implementation adapted from d3/d3-contour. Thanks!\n\n\nfunction density2D () {\n var x = d => d[0],\n y = d => d[1],\n weight = one,\n bandwidth = [-1, -1],\n dx = 960,\n dy = 500,\n k = 2; // log2(cellSize)\n\n\n function density(data, counts) {\n const rx = radius(bandwidth[0], data, x) >> k,\n // blur x-radius\n ry = radius(bandwidth[1], data, y) >> k,\n // blur y-radius\n ox = rx ? rx + 2 : 0,\n // x-offset padding for blur\n oy = ry ? ry + 2 : 0,\n // y-offset padding for blur\n n = 2 * ox + (dx >> k),\n // grid width\n m = 2 * oy + (dy >> k),\n // grid height\n values0 = new Float32Array(n * m),\n values1 = new Float32Array(n * m);\n let values = values0;\n data.forEach(d => {\n const xi = ox + (+x(d) >> k),\n yi = oy + (+y(d) >> k);\n\n if (xi >= 0 && xi < n && yi >= 0 && yi < m) {\n values0[xi + yi * n] += +weight(d);\n }\n });\n\n if (rx > 0 && ry > 0) {\n blurX(n, m, values0, values1, rx);\n blurY(n, m, values1, values0, ry);\n blurX(n, m, values0, values1, rx);\n blurY(n, m, values1, values0, ry);\n blurX(n, m, values0, values1, rx);\n blurY(n, m, values1, values0, ry);\n } else if (rx > 0) {\n blurX(n, m, values0, values1, rx);\n blurX(n, m, values1, values0, rx);\n blurX(n, m, values0, values1, rx);\n values = values1;\n } else if (ry > 0) {\n blurY(n, m, values0, values1, ry);\n blurY(n, m, values1, values0, ry);\n blurY(n, m, values0, values1, ry);\n values = values1;\n } // scale density estimates\n // density in points per square pixel or probability density\n\n\n const s = counts ? Math.pow(2, -2 * k) : 1 / sum(values);\n\n for (let i = 0, sz = n * m; i < sz; ++i) values[i] *= s;\n\n return {\n values: values,\n scale: 1 << k,\n width: n,\n height: m,\n x1: ox,\n y1: oy,\n x2: ox + (dx >> k),\n y2: oy + (dy >> k)\n };\n }\n\n density.x = function (_) {\n return arguments.length ? (x = number(_), density) : x;\n };\n\n density.y = function (_) {\n return arguments.length ? (y = number(_), density) : y;\n };\n\n density.weight = function (_) {\n return arguments.length ? (weight = number(_), density) : weight;\n };\n\n density.size = function (_) {\n if (!arguments.length) return [dx, dy];\n\n var _0 = +_[0],\n _1 = +_[1];\n\n if (!(_0 >= 0 && _1 >= 0)) error('invalid size');\n return dx = _0, dy = _1, density;\n };\n\n density.cellSize = function (_) {\n if (!arguments.length) return 1 << k;\n if (!((_ = +_) >= 1)) error('invalid cell size');\n k = Math.floor(Math.log(_) / Math.LN2);\n return density;\n };\n\n density.bandwidth = function (_) {\n if (!arguments.length) return bandwidth;\n _ = array(_);\n if (_.length === 1) _ = [+_[0], +_[0]];\n if (_.length !== 2) error('invalid bandwidth');\n return bandwidth = _, density;\n };\n\n return density;\n}\n\nfunction blurX(n, m, source, target, r) {\n const w = (r << 1) + 1;\n\n for (let j = 0; j < m; ++j) {\n for (let i = 0, sr = 0; i < n + r; ++i) {\n if (i < n) {\n sr += source[i + j * n];\n }\n\n if (i >= r) {\n if (i >= w) {\n sr -= source[i - w + j * n];\n }\n\n target[i - r + j * n] = sr / Math.min(i + 1, n - 1 + w - i, w);\n }\n }\n }\n}\n\nfunction blurY(n, m, source, target, r) {\n const w = (r << 1) + 1;\n\n for (let i = 0; i < n; ++i) {\n for (let j = 0, sr = 0; j < m + r; ++j) {\n if (j < m) {\n sr += source[i + j * n];\n }\n\n if (j >= r) {\n if (j >= w) {\n sr -= source[i + (j - w) * n];\n }\n\n target[i + (j - r) * n] = sr / Math.min(j + 1, m - 1 + w - j, w);\n }\n }\n }\n}\n\n/**\n * Perform 2D kernel-density estimation of point data.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} params.size - The [width, height] extent (in\n * units of input pixels) over which to perform density estimation.\n * @param {function(object): number} params.x - The x-coordinate accessor.\n * @param {function(object): number} params.y - The y-coordinate accessor.\n * @param {function(object): number} [params.weight] - The weight accessor.\n * @param {Array} [params.groupby] - An array of accessors\n * to groupby.\n * @param {number} [params.cellSize] - Contour density calculation cell size.\n * This parameter determines the level of spatial approximation. For example,\n * the default value of 4 maps to 2x reductions in both x- and y- dimensions.\n * A value of 1 will result in an output raster grid whose dimensions exactly\n * matches the size parameter.\n * @param {Array} [params.bandwidth] - The KDE kernel bandwidths,\n * in pixels. The input can be a two-element array specifying separate\n * x and y bandwidths, or a single-element array specifying both. If the\n * bandwidth is unspecified or less than zero, the bandwidth will be\n * automatically determined.\n * @param {boolean} [params.counts=false] - A boolean flag indicating if the\n * output values should be probability estimates (false, default) or\n * smoothed counts (true).\n * @param {string} [params.as='grid'] - The output field in which to store\n * the generated raster grid (default 'grid').\n */\n\nfunction KDE2D(params) {\n Transform.call(this, null, params);\n}\nKDE2D.Definition = {\n 'type': 'KDE2D',\n 'metadata': {\n 'generates': true\n },\n 'params': [{\n 'name': 'size',\n 'type': 'number',\n 'array': true,\n 'length': 2,\n 'required': true\n }, {\n 'name': 'x',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'y',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'weight',\n 'type': 'field'\n }, {\n 'name': 'groupby',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'cellSize',\n 'type': 'number'\n }, {\n 'name': 'bandwidth',\n 'type': 'number',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'counts',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'as',\n 'type': 'string',\n 'default': 'grid'\n }]\n};\nconst PARAMS = ['x', 'y', 'weight', 'size', 'cellSize', 'bandwidth'];\nfunction params(obj, _) {\n PARAMS.forEach(param => _[param] != null ? obj[param](_[param]) : 0);\n return obj;\n}\ninherits(KDE2D, Transform, {\n transform(_, pulse) {\n if (this.value && !pulse.changed() && !_.modified()) return pulse.StopPropagation;\n var out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS),\n source = pulse.materialize(pulse.SOURCE).source,\n groups = partition(source, _.groupby),\n names = (_.groupby || []).map(accessorName),\n kde = params(density2D(), _),\n as = _.as || 'grid',\n values = [];\n\n function set(t, vals) {\n for (let i = 0; i < names.length; ++i) t[names[i]] = vals[i];\n\n return t;\n } // generate density raster grids\n\n\n values = groups.map(g => ingest(set({\n [as]: kde(g, _.counts)\n }, g.dims)));\n if (this.value) out.rem = this.value;\n this.value = out.source = out.add = values;\n return out;\n }\n\n});\nfunction partition(data, groupby) {\n var groups = [],\n get = f => f(t),\n map,\n i,\n n,\n t,\n k,\n g; // partition data points into groups\n\n\n if (groupby == null) {\n groups.push(data);\n } else {\n for (map = {}, i = 0, n = data.length; i < n; ++i) {\n t = data[i];\n k = groupby.map(get);\n g = map[k];\n\n if (!g) {\n map[k] = g = [];\n g.dims = k;\n groups.push(g);\n }\n\n g.push(t);\n }\n }\n\n return groups;\n}\n\n/**\n * Generate contours based on kernel-density estimation of point data.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} params.size - The dimensions [width, height] over which to compute contours.\n * If the values parameter is provided, this must be the dimensions of the input data.\n * If density estimation is performed, this is the output view dimensions in pixels.\n * @param {Array} [params.values] - An array of numeric values representing an\n * width x height grid of values over which to compute contours. If unspecified, this\n * transform will instead attempt to compute contours for the kernel density estimate\n * using values drawn from data tuples in the input pulse.\n * @param {function(object): number} [params.x] - The pixel x-coordinate accessor for density estimation.\n * @param {function(object): number} [params.y] - The pixel y-coordinate accessor for density estimation.\n * @param {function(object): number} [params.weight] - The data point weight accessor for density estimation.\n * @param {number} [params.cellSize] - Contour density calculation cell size.\n * @param {number} [params.bandwidth] - Kernel density estimation bandwidth.\n * @param {Array} [params.thresholds] - Contour threshold array. If\n * this parameter is set, the count and nice parameters will be ignored.\n * @param {number} [params.count] - The desired number of contours.\n * @param {boolean} [params.nice] - Boolean flag indicating if the contour\n * threshold values should be automatically aligned to \"nice\"\n * human-friendly values. Setting this flag may cause the number of\n * thresholds to deviate from the specified count.\n * @param {boolean} [params.smooth] - Boolean flag indicating if the contour\n * polygons should be smoothed using linear interpolation. The default is\n * true. The parameter is ignored when using density estimation.\n */\n\nfunction Contour(params) {\n Transform.call(this, null, params);\n}\nContour.Definition = {\n 'type': 'Contour',\n 'metadata': {\n 'generates': true\n },\n 'params': [{\n 'name': 'size',\n 'type': 'number',\n 'array': true,\n 'length': 2,\n 'required': true\n }, {\n 'name': 'values',\n 'type': 'number',\n 'array': true\n }, {\n 'name': 'x',\n 'type': 'field'\n }, {\n 'name': 'y',\n 'type': 'field'\n }, {\n 'name': 'weight',\n 'type': 'field'\n }, {\n 'name': 'cellSize',\n 'type': 'number'\n }, {\n 'name': 'bandwidth',\n 'type': 'number'\n }, {\n 'name': 'count',\n 'type': 'number'\n }, {\n 'name': 'nice',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'thresholds',\n 'type': 'number',\n 'array': true\n }, {\n 'name': 'smooth',\n 'type': 'boolean',\n 'default': true\n }]\n};\ninherits(Contour, Transform, {\n transform(_, pulse) {\n if (this.value && !pulse.changed() && !_.modified()) {\n return pulse.StopPropagation;\n }\n\n var out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS),\n contour = contours().smooth(_.smooth !== false),\n values = _.values,\n thresh = _.thresholds || quantize(_.count || 10, _.nice, !!values),\n size = _.size,\n grid,\n post;\n\n if (!values) {\n values = pulse.materialize(pulse.SOURCE).source;\n grid = params(density2D(), _)(values, true);\n post = transform(grid, grid.scale || 1, grid.scale || 1, 0, 0);\n size = [grid.width, grid.height];\n values = grid.values;\n }\n\n thresh = isArray(thresh) ? thresh : thresh(values);\n values = contour.size(size)(values, thresh);\n if (post) values.forEach(post);\n if (this.value) out.rem = this.value;\n this.value = out.source = out.add = (values || []).map(ingest);\n return out;\n }\n\n});\n\nconst Feature = 'Feature';\nconst FeatureCollection = 'FeatureCollection';\nconst MultiPoint = 'MultiPoint';\n\n/**\n * Consolidate an array of [longitude, latitude] points or GeoJSON features\n * into a combined GeoJSON object. This transform is particularly useful for\n * combining geo data for a Projection's fit argument. The resulting GeoJSON\n * data is available as this transform's value. Input pulses are unchanged.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} [params.fields] - A two-element array\n * of field accessors for the longitude and latitude values.\n * @param {function(object): *} params.geojson - A field accessor for\n * retrieving GeoJSON feature data.\n */\n\nfunction GeoJSON(params) {\n Transform.call(this, null, params);\n}\nGeoJSON.Definition = {\n 'type': 'GeoJSON',\n 'metadata': {},\n 'params': [{\n 'name': 'fields',\n 'type': 'field',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'geojson',\n 'type': 'field'\n }]\n};\ninherits(GeoJSON, Transform, {\n transform(_, pulse) {\n var features = this._features,\n points = this._points,\n fields = _.fields,\n lon = fields && fields[0],\n lat = fields && fields[1],\n geojson = _.geojson || !fields && identity,\n flag = pulse.ADD,\n mod;\n mod = _.modified() || pulse.changed(pulse.REM) || pulse.modified(accessorFields(geojson)) || lon && pulse.modified(accessorFields(lon)) || lat && pulse.modified(accessorFields(lat));\n\n if (!this.value || mod) {\n flag = pulse.SOURCE;\n this._features = features = [];\n this._points = points = [];\n }\n\n if (geojson) {\n pulse.visit(flag, t => features.push(geojson(t)));\n }\n\n if (lon && lat) {\n pulse.visit(flag, t => {\n var x = lon(t),\n y = lat(t);\n\n if (x != null && y != null && (x = +x) === x && (y = +y) === y) {\n points.push([x, y]);\n }\n });\n features = features.concat({\n type: Feature,\n geometry: {\n type: MultiPoint,\n coordinates: points\n }\n });\n }\n\n this.value = {\n type: FeatureCollection,\n features: features\n };\n }\n\n});\n\n/**\n * Map GeoJSON data to an SVG path string.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(number, number): *} params.projection - The cartographic\n * projection to apply.\n * @param {function(object): *} [params.field] - The field with GeoJSON data,\n * or null if the tuple itself is a GeoJSON feature.\n * @param {string} [params.as='path'] - The output field in which to store\n * the generated path data (default 'path').\n */\n\nfunction GeoPath(params) {\n Transform.call(this, null, params);\n}\nGeoPath.Definition = {\n 'type': 'GeoPath',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'projection',\n 'type': 'projection'\n }, {\n 'name': 'field',\n 'type': 'field'\n }, {\n 'name': 'pointRadius',\n 'type': 'number',\n 'expr': true\n }, {\n 'name': 'as',\n 'type': 'string',\n 'default': 'path'\n }]\n};\ninherits(GeoPath, Transform, {\n transform(_, pulse) {\n var out = pulse.fork(pulse.ALL),\n path = this.value,\n field = _.field || identity,\n as = _.as || 'path',\n flag = out.SOURCE;\n\n if (!path || _.modified()) {\n // parameters updated, reset and reflow\n this.value = path = getProjectionPath(_.projection);\n out.materialize().reflow();\n } else {\n flag = field === identity || pulse.modified(field.fields) ? out.ADD_MOD : out.ADD;\n }\n\n const prev = initPath(path, _.pointRadius);\n out.visit(flag, t => t[as] = path(field(t)));\n path.pointRadius(prev);\n return out.modifies(as);\n }\n\n});\n\nfunction initPath(path, pointRadius) {\n const prev = path.pointRadius();\n path.context(null);\n\n if (pointRadius != null) {\n path.pointRadius(pointRadius);\n }\n\n return prev;\n}\n\n/**\n * Geo-code a longitude/latitude point to an x/y coordinate.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(number, number): *} params.projection - The cartographic\n * projection to apply.\n * @param {Array} params.fields - A two-element array of\n * field accessors for the longitude and latitude values.\n * @param {Array} [params.as] - A two-element array of field names\n * under which to store the result. Defaults to ['x','y'].\n */\n\nfunction GeoPoint(params) {\n Transform.call(this, null, params);\n}\nGeoPoint.Definition = {\n 'type': 'GeoPoint',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'projection',\n 'type': 'projection',\n 'required': true\n }, {\n 'name': 'fields',\n 'type': 'field',\n 'array': true,\n 'required': true,\n 'length': 2\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': 2,\n 'default': ['x', 'y']\n }]\n};\ninherits(GeoPoint, Transform, {\n transform(_, pulse) {\n var proj = _.projection,\n lon = _.fields[0],\n lat = _.fields[1],\n as = _.as || ['x', 'y'],\n x = as[0],\n y = as[1],\n mod;\n\n function set(t) {\n const xy = proj([lon(t), lat(t)]);\n\n if (xy) {\n t[x] = xy[0];\n t[y] = xy[1];\n } else {\n t[x] = undefined;\n t[y] = undefined;\n }\n }\n\n if (_.modified()) {\n // parameters updated, reflow\n pulse = pulse.materialize().reflow(true).visit(pulse.SOURCE, set);\n } else {\n mod = pulse.modified(lon.fields) || pulse.modified(lat.fields);\n pulse.visit(mod ? pulse.ADD_MOD : pulse.ADD, set);\n }\n\n return pulse.modifies(as);\n }\n\n});\n\n/**\n * Annotate items with a geopath shape generator.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(number, number): *} params.projection - The cartographic\n * projection to apply.\n * @param {function(object): *} [params.field] - The field with GeoJSON data,\n * or null if the tuple itself is a GeoJSON feature.\n * @param {string} [params.as='shape'] - The output field in which to store\n * the generated path data (default 'shape').\n */\n\nfunction GeoShape(params) {\n Transform.call(this, null, params);\n}\nGeoShape.Definition = {\n 'type': 'GeoShape',\n 'metadata': {\n 'modifies': true,\n 'nomod': true\n },\n 'params': [{\n 'name': 'projection',\n 'type': 'projection'\n }, {\n 'name': 'field',\n 'type': 'field',\n 'default': 'datum'\n }, {\n 'name': 'pointRadius',\n 'type': 'number',\n 'expr': true\n }, {\n 'name': 'as',\n 'type': 'string',\n 'default': 'shape'\n }]\n};\ninherits(GeoShape, Transform, {\n transform(_, pulse) {\n var out = pulse.fork(pulse.ALL),\n shape = this.value,\n as = _.as || 'shape',\n flag = out.ADD;\n\n if (!shape || _.modified()) {\n // parameters updated, reset and reflow\n this.value = shape = shapeGenerator(getProjectionPath(_.projection), _.field || field('datum'), _.pointRadius);\n out.materialize().reflow();\n flag = out.SOURCE;\n }\n\n out.visit(flag, t => t[as] = shape);\n return out.modifies(as);\n }\n\n});\n\nfunction shapeGenerator(path, field, pointRadius) {\n const shape = pointRadius == null ? _ => path(field(_)) : _ => {\n var prev = path.pointRadius(),\n value = path.pointRadius(pointRadius)(field(_));\n path.pointRadius(prev);\n return value;\n };\n\n shape.context = _ => {\n path.context(_);\n return shape;\n };\n\n return shape;\n}\n\n/**\n * GeoJSON feature generator for creating graticules.\n * @constructor\n */\n\nfunction Graticule(params) {\n Transform.call(this, [], params);\n this.generator = geoGraticule();\n}\nGraticule.Definition = {\n 'type': 'Graticule',\n 'metadata': {\n 'changes': true,\n 'generates': true\n },\n 'params': [{\n 'name': 'extent',\n 'type': 'array',\n 'array': true,\n 'length': 2,\n 'content': {\n 'type': 'number',\n 'array': true,\n 'length': 2\n }\n }, {\n 'name': 'extentMajor',\n 'type': 'array',\n 'array': true,\n 'length': 2,\n 'content': {\n 'type': 'number',\n 'array': true,\n 'length': 2\n }\n }, {\n 'name': 'extentMinor',\n 'type': 'array',\n 'array': true,\n 'length': 2,\n 'content': {\n 'type': 'number',\n 'array': true,\n 'length': 2\n }\n }, {\n 'name': 'step',\n 'type': 'number',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'stepMajor',\n 'type': 'number',\n 'array': true,\n 'length': 2,\n 'default': [90, 360]\n }, {\n 'name': 'stepMinor',\n 'type': 'number',\n 'array': true,\n 'length': 2,\n 'default': [10, 10]\n }, {\n 'name': 'precision',\n 'type': 'number',\n 'default': 2.5\n }]\n};\ninherits(Graticule, Transform, {\n transform(_, pulse) {\n var src = this.value,\n gen = this.generator,\n t;\n\n if (!src.length || _.modified()) {\n for (const prop in _) {\n if (isFunction(gen[prop])) {\n gen[prop](_[prop]);\n }\n }\n }\n\n t = gen();\n\n if (src.length) {\n pulse.mod.push(replace(src[0], t));\n } else {\n pulse.add.push(ingest(t));\n }\n\n src[0] = t;\n return pulse;\n }\n\n});\n\n/**\n * Render a heatmap image for input raster grid data.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} [params.field] - The field with raster grid\n * data. If unspecified, the tuple itself is interpreted as a raster grid.\n * @param {string} [params.color] - A constant color value or function for\n * individual pixel color. If a function, it will be invoked with an input\n * object that includes $x, $y, $value, and $max fields for the grid.\n * @param {number} [params.opacity] - A constant opacity value or function for\n * individual pixel opacity. If a function, it will be invoked with an input\n * object that includes $x, $y, $value, and $max fields for the grid.\n * @param {string} [params.resolve] - The method for resolving maximum values\n * across multiple input grids. If 'independent' (the default), maximum\n * calculation will be performed separately for each grid. If 'shared',\n * a single global maximum will be used for all input grids.\n * @param {string} [params.as='image'] - The output field in which to store\n * the generated bitmap canvas images (default 'image').\n */\n\nfunction Heatmap(params) {\n Transform.call(this, null, params);\n}\nHeatmap.Definition = {\n 'type': 'heatmap',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field'\n }, {\n 'name': 'color',\n 'type': 'string',\n 'expr': true\n }, {\n 'name': 'opacity',\n 'type': 'number',\n 'expr': true\n }, {\n 'name': 'resolve',\n 'type': 'enum',\n 'values': ['shared', 'independent'],\n 'default': 'independent'\n }, {\n 'name': 'as',\n 'type': 'string',\n 'default': 'image'\n }]\n};\ninherits(Heatmap, Transform, {\n transform(_, pulse) {\n if (!pulse.changed() && !_.modified()) {\n return pulse.StopPropagation;\n }\n\n var source = pulse.materialize(pulse.SOURCE).source,\n shared = _.resolve === 'shared',\n field = _.field || identity,\n opacity = opacity_(_.opacity, _),\n color = color_(_.color, _),\n as = _.as || 'image',\n obj = {\n $x: 0,\n $y: 0,\n $value: 0,\n $max: shared ? max(source.map(t => max(field(t).values))) : 0\n };\n source.forEach(t => {\n const v = field(t); // build proxy data object\n\n const o = extend({}, t, obj); // set maximum value if not globally shared\n\n if (!shared) o.$max = max(v.values || []); // generate canvas image\n // optimize color/opacity if not pixel-dependent\n\n t[as] = toCanvas(v, o, color.dep ? color : constant(color(o)), opacity.dep ? opacity : constant(opacity(o)));\n });\n return pulse.reflow(true).modifies(as);\n }\n\n}); // get image color function\n\nfunction color_(color, _) {\n let f;\n\n if (isFunction(color)) {\n f = obj => rgb(color(obj, _));\n\n f.dep = dependency(color);\n } else {\n // default to mid-grey\n f = constant(rgb(color || '#888'));\n }\n\n return f;\n} // get image opacity function\n\n\nfunction opacity_(opacity, _) {\n let f;\n\n if (isFunction(opacity)) {\n f = obj => opacity(obj, _);\n\n f.dep = dependency(opacity);\n } else if (opacity) {\n f = constant(opacity);\n } else {\n // default to [0, max] opacity gradient\n f = obj => obj.$value / obj.$max || 0;\n\n f.dep = true;\n }\n\n return f;\n} // check if function depends on individual pixel data\n\n\nfunction dependency(f) {\n if (!isFunction(f)) return false;\n const set = toSet(accessorFields(f));\n return set.$x || set.$y || set.$value || set.$max;\n} // render raster grid to canvas\n\n\nfunction toCanvas(grid, obj, color, opacity) {\n const n = grid.width,\n m = grid.height,\n x1 = grid.x1 || 0,\n y1 = grid.y1 || 0,\n x2 = grid.x2 || n,\n y2 = grid.y2 || m,\n val = grid.values,\n value = val ? i => val[i] : zero,\n can = canvas(x2 - x1, y2 - y1),\n ctx = can.getContext('2d'),\n img = ctx.getImageData(0, 0, x2 - x1, y2 - y1),\n pix = img.data;\n\n for (let j = y1, k = 0; j < y2; ++j) {\n obj.$y = j - y1;\n\n for (let i = x1, r = j * n; i < x2; ++i, k += 4) {\n obj.$x = i - x1;\n obj.$value = value(i + r);\n const v = color(obj);\n pix[k + 0] = v.r;\n pix[k + 1] = v.g;\n pix[k + 2] = v.b;\n pix[k + 3] = ~~(255 * opacity(obj));\n }\n }\n\n ctx.putImageData(img, 0, 0);\n return can;\n}\n\n/**\n * Maintains a cartographic projection.\n * @constructor\n * @param {object} params - The parameters for this operator.\n */\n\nfunction Projection(params) {\n Transform.call(this, null, params);\n this.modified(true); // always treat as modified\n}\ninherits(Projection, Transform, {\n transform(_, pulse) {\n let proj = this.value;\n\n if (!proj || _.modified('type')) {\n this.value = proj = create(_.type);\n projectionProperties.forEach(prop => {\n if (_[prop] != null) set(proj, prop, _[prop]);\n });\n } else {\n projectionProperties.forEach(prop => {\n if (_.modified(prop)) set(proj, prop, _[prop]);\n });\n }\n\n if (_.pointRadius != null) proj.path.pointRadius(_.pointRadius);\n if (_.fit) fit(proj, _);\n return pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS);\n }\n\n});\n\nfunction fit(proj, _) {\n const data = collectGeoJSON(_.fit);\n _.extent ? proj.fitExtent(_.extent, data) : _.size ? proj.fitSize(_.size, data) : 0;\n}\n\nfunction create(type) {\n const constructor = projection((type || 'mercator').toLowerCase());\n if (!constructor) error('Unrecognized projection type: ' + type);\n return constructor();\n}\n\nfunction set(proj, key, value) {\n if (isFunction(proj[key])) proj[key](value);\n}\n\nfunction collectGeoJSON(data) {\n data = array(data);\n return data.length === 1 ? data[0] : {\n type: FeatureCollection,\n features: data.reduce((a, f) => a.concat(featurize(f)), [])\n };\n}\n\nfunction featurize(f) {\n return f.type === FeatureCollection ? f.features : array(f).filter(d => d != null).map(d => d.type === Feature ? d : {\n type: Feature,\n geometry: d\n });\n}\n\nexport { Contour as contour, GeoJSON as geojson, GeoPath as geopath, GeoPoint as geopoint, GeoShape as geoshape, Graticule as graticule, Heatmap as heatmap, Isocontour as isocontour, KDE2D as kde2d, Projection as projection };\n","export default function(x, y) {\n var nodes, strength = 1;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = (sx / n - x) * strength, sy = (sy / n - y) * strength, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n return force;\n}\n","export default function(d) {\n const x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n}\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nexport function addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, abort.\n if (x0 > x1 || y0 > y1) return this;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n","export default function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else {\n var z = x1 - x0 || 1,\n node = this._root,\n parent,\n i;\n\n while (x0 > x || x >= x1 || y0 > y || y >= y1) {\n i = (y < y0) << 1 | (x < x0);\n parent = new Array(4), parent[i] = node, node = parent, z *= 2;\n switch (i) {\n case 0: x1 = x0 + z, y1 = y0 + z; break;\n case 1: x0 = x1 - z, y1 = y0 + z; break;\n case 2: x1 = x0 + z, y0 = y1 - z; break;\n case 3: x0 = x1 - z, y0 = y1 - z; break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n}\n","export default function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n}\n","export default function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n}\n","export default function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n}\n","import Quad from \"./quad.js\";\n\nexport default function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new Quad(node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new Quad(node[3], xm, ym, x2, y2),\n new Quad(node[2], x1, ym, xm, y2),\n new Quad(node[1], xm, y1, x2, ym),\n new Quad(node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n}\n","export default function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n}\n\nexport function removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n","export default function() {\n return this._root;\n}\n","export default function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n}\n","import Quad from \"./quad.js\";\n\nexport default function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new Quad(node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n }\n }\n return this;\n}\n","import Quad from \"./quad.js\";\n\nexport default function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new Quad(this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n}\n","export function defaultX(d) {\n return d[0];\n}\n\nexport default function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n}\n","export function defaultY(d) {\n return d[1];\n}\n\nexport default function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n}\n","import tree_add, {addAll as tree_addAll} from \"./add.js\";\nimport tree_cover from \"./cover.js\";\nimport tree_data from \"./data.js\";\nimport tree_extent from \"./extent.js\";\nimport tree_find from \"./find.js\";\nimport tree_remove, {removeAll as tree_removeAll} from \"./remove.js\";\nimport tree_root from \"./root.js\";\nimport tree_size from \"./size.js\";\nimport tree_visit from \"./visit.js\";\nimport tree_visitAfter from \"./visitAfter.js\";\nimport tree_x, {defaultX} from \"./x.js\";\nimport tree_y, {defaultY} from \"./y.js\";\n\nexport default function quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = tree_add;\ntreeProto.addAll = tree_addAll;\ntreeProto.cover = tree_cover;\ntreeProto.data = tree_data;\ntreeProto.extent = tree_extent;\ntreeProto.find = tree_find;\ntreeProto.remove = tree_remove;\ntreeProto.removeAll = tree_removeAll;\ntreeProto.root = tree_root;\ntreeProto.size = tree_size;\ntreeProto.visit = tree_visit;\ntreeProto.visitAfter = tree_visitAfter;\ntreeProto.x = tree_x;\ntreeProto.y = tree_y;\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(random) {\n return (random() - 0.5) * 1e-6;\n}\n","import {quadtree} from \"d3-quadtree\";\nimport constant from \"./constant.js\";\nimport jiggle from \"./jiggle.js\";\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\nexport default function(radius) {\n var nodes,\n radii,\n random,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = constant(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = quadtree(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = jiggle(random), l += x * x;\n if (y === 0) y = jiggle(random), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_nodes, _random) {\n nodes = _nodes;\n random = _random;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n return force;\n}\n","import constant from \"./constant.js\";\nimport jiggle from \"./jiggle.js\";\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"node not found: \" + nodeId);\n return node;\n}\n\nexport default function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = constant(30),\n distances,\n nodes,\n count,\n bias,\n random,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || jiggle(random);\n y = target.y + target.vy - source.y - source.vy || jiggle(random);\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = new Map(nodes.map((d, i) => [id(d, i, nodes), d])),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_nodes, _random) {\n nodes = _nodes;\n random = _random;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : constant(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n}\n","var noop = {value: () => {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(undefined, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer, now} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer, total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n t._restart = t.restart;\n t.restart = function(callback, delay, time) {\n delay = +delay, time = time == null ? now() : +time;\n t._restart(function tick(elapsed) {\n elapsed += total;\n t._restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n }\n t.restart(callback, delay, time);\n return t;\n}\n","// https://en.wikipedia.org/wiki/Linear_congruential_generator#Parameters_in_common_use\nconst a = 1664525;\nconst c = 1013904223;\nconst m = 4294967296; // 2^32\n\nexport default function() {\n let s = 1;\n return () => (s = (a * s + c) % m) / m;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {timer} from \"d3-timer\";\nimport lcg from \"./lcg.js\";\n\nexport function x(d) {\n return d.x;\n}\n\nexport function y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\nexport default function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = new Map(),\n stepper = timer(step),\n event = dispatch(\"tick\", \"end\"),\n random = lcg();\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick(iterations) {\n var i, n = nodes.length, node;\n\n if (iterations === undefined) iterations = 1;\n\n for (var k = 0; k < iterations; ++k) {\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.forEach(function(force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n return simulation;\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (node.fx != null) node.x = node.fx;\n if (node.fy != null) node.y = node.fy;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(0.5 + i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes, random);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.forEach(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n randomSource: function(_) {\n return arguments.length ? (random = _, forces.forEach(initializeForce), simulation) : random;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.delete(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n}\n","import {quadtree} from \"d3-quadtree\";\nimport constant from \"./constant.js\";\nimport jiggle from \"./jiggle.js\";\nimport {x, y} from \"./simulation.js\";\n\nexport default function() {\n var nodes,\n node,\n random,\n alpha,\n strength = constant(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = quadtree(nodes, x, y).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, weight = 0, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = Math.abs(q.value))) {\n strength += q.value, weight += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / weight;\n quad.y = y / weight;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = jiggle(random), l += x * x;\n if (y === 0) y = jiggle(random), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = jiggle(random), l += x * x;\n if (y === 0) y = jiggle(random), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_nodes, _random) {\n nodes = _nodes;\n random = _random;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n}\n","import constant from \"./constant.js\";\n\nexport default function(x) {\n var strength = constant(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = constant(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : x;\n };\n\n return force;\n}\n","import constant from \"./constant.js\";\n\nexport default function(y) {\n var strength = constant(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = constant(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : y;\n };\n\n return force;\n}\n","import { Transform } from 'vega-dataflow';\nimport { inherits, array, isFunction, accessorFields, hasOwnProperty, error } from 'vega-util';\nimport { forceSimulation, forceCenter, forceCollide, forceManyBody, forceLink, forceX, forceY } from 'd3-force';\n\nconst ForceMap = {\n center: forceCenter,\n collide: forceCollide,\n nbody: forceManyBody,\n link: forceLink,\n x: forceX,\n y: forceY\n};\nconst Forces = 'forces',\n ForceParams = ['alpha', 'alphaMin', 'alphaTarget', 'velocityDecay', 'forces'],\n ForceConfig = ['static', 'iterations'],\n ForceOutput = ['x', 'y', 'vx', 'vy'];\n/**\n * Force simulation layout.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} params.forces - The forces to apply.\n */\n\nfunction Force(params) {\n Transform.call(this, null, params);\n}\nForce.Definition = {\n 'type': 'Force',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'static',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'restart',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'iterations',\n 'type': 'number',\n 'default': 300\n }, {\n 'name': 'alpha',\n 'type': 'number',\n 'default': 1\n }, {\n 'name': 'alphaMin',\n 'type': 'number',\n 'default': 0.001\n }, {\n 'name': 'alphaTarget',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'velocityDecay',\n 'type': 'number',\n 'default': 0.4\n }, {\n 'name': 'forces',\n 'type': 'param',\n 'array': true,\n 'params': [{\n 'key': {\n 'force': 'center'\n },\n 'params': [{\n 'name': 'x',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'y',\n 'type': 'number',\n 'default': 0\n }]\n }, {\n 'key': {\n 'force': 'collide'\n },\n 'params': [{\n 'name': 'radius',\n 'type': 'number',\n 'expr': true\n }, {\n 'name': 'strength',\n 'type': 'number',\n 'default': 0.7\n }, {\n 'name': 'iterations',\n 'type': 'number',\n 'default': 1\n }]\n }, {\n 'key': {\n 'force': 'nbody'\n },\n 'params': [{\n 'name': 'strength',\n 'type': 'number',\n 'default': -30\n }, {\n 'name': 'theta',\n 'type': 'number',\n 'default': 0.9\n }, {\n 'name': 'distanceMin',\n 'type': 'number',\n 'default': 1\n }, {\n 'name': 'distanceMax',\n 'type': 'number'\n }]\n }, {\n 'key': {\n 'force': 'link'\n },\n 'params': [{\n 'name': 'links',\n 'type': 'data'\n }, {\n 'name': 'id',\n 'type': 'field'\n }, {\n 'name': 'distance',\n 'type': 'number',\n 'default': 30,\n 'expr': true\n }, {\n 'name': 'strength',\n 'type': 'number',\n 'expr': true\n }, {\n 'name': 'iterations',\n 'type': 'number',\n 'default': 1\n }]\n }, {\n 'key': {\n 'force': 'x'\n },\n 'params': [{\n 'name': 'strength',\n 'type': 'number',\n 'default': 0.1\n }, {\n 'name': 'x',\n 'type': 'field'\n }]\n }, {\n 'key': {\n 'force': 'y'\n },\n 'params': [{\n 'name': 'strength',\n 'type': 'number',\n 'default': 0.1\n }, {\n 'name': 'y',\n 'type': 'field'\n }]\n }]\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'modify': false,\n 'default': ForceOutput\n }]\n};\ninherits(Force, Transform, {\n transform(_, pulse) {\n var sim = this.value,\n change = pulse.changed(pulse.ADD_REM),\n params = _.modified(ForceParams),\n iters = _.iterations || 300; // configure simulation\n\n\n if (!sim) {\n this.value = sim = simulation(pulse.source, _);\n sim.on('tick', rerun(pulse.dataflow, this));\n\n if (!_.static) {\n change = true;\n sim.tick(); // ensure we run on init\n }\n\n pulse.modifies('index');\n } else {\n if (change) {\n pulse.modifies('index');\n sim.nodes(pulse.source);\n }\n\n if (params || pulse.changed(pulse.MOD)) {\n setup(sim, _, 0, pulse);\n }\n } // run simulation\n\n\n if (params || change || _.modified(ForceConfig) || pulse.changed() && _.restart) {\n sim.alpha(Math.max(sim.alpha(), _.alpha || 1)).alphaDecay(1 - Math.pow(sim.alphaMin(), 1 / iters));\n\n if (_.static) {\n for (sim.stop(); --iters >= 0;) sim.tick();\n } else {\n if (sim.stopped()) sim.restart();\n if (!change) return pulse.StopPropagation; // defer to sim ticks\n }\n }\n\n return this.finish(_, pulse);\n },\n\n finish(_, pulse) {\n const dataflow = pulse.dataflow; // inspect dependencies, touch link source data\n\n for (let args = this._argops, j = 0, m = args.length, arg; j < m; ++j) {\n arg = args[j];\n\n if (arg.name !== Forces || arg.op._argval.force !== 'link') {\n continue;\n }\n\n for (var ops = arg.op._argops, i = 0, n = ops.length, op; i < n; ++i) {\n if (ops[i].name === 'links' && (op = ops[i].op.source)) {\n dataflow.pulse(op, dataflow.changeset().reflow());\n break;\n }\n }\n } // reflow all nodes\n\n\n return pulse.reflow(_.modified()).modifies(ForceOutput);\n }\n\n});\n\nfunction rerun(df, op) {\n return () => df.touch(op).run();\n}\n\nfunction simulation(nodes, _) {\n const sim = forceSimulation(nodes),\n stop = sim.stop,\n restart = sim.restart;\n let stopped = false;\n\n sim.stopped = () => stopped;\n\n sim.restart = () => (stopped = false, restart());\n\n sim.stop = () => (stopped = true, stop());\n\n return setup(sim, _, true).on('end', () => stopped = true);\n}\n\nfunction setup(sim, _, init, pulse) {\n var f = array(_.forces),\n i,\n n,\n p,\n name;\n\n for (i = 0, n = ForceParams.length; i < n; ++i) {\n p = ForceParams[i];\n if (p !== Forces && _.modified(p)) sim[p](_[p]);\n }\n\n for (i = 0, n = f.length; i < n; ++i) {\n name = Forces + i;\n p = init || _.modified(Forces, i) ? getForce(f[i]) : pulse && modified(f[i], pulse) ? sim.force(name) : null;\n if (p) sim.force(name, p);\n }\n\n for (n = sim.numForces || 0; i < n; ++i) {\n sim.force(Forces + i, null); // remove\n }\n\n sim.numForces = f.length;\n return sim;\n}\n\nfunction modified(f, pulse) {\n var k, v;\n\n for (k in f) {\n if (isFunction(v = f[k]) && pulse.modified(accessorFields(v))) return 1;\n }\n\n return 0;\n}\n\nfunction getForce(_) {\n var f, p;\n\n if (!hasOwnProperty(ForceMap, _.force)) {\n error('Unrecognized force: ' + _.force);\n }\n\n f = ForceMap[_.force]();\n\n for (p in _) {\n if (isFunction(f[p])) setForceParam(f[p], _[p], _);\n }\n\n return f;\n}\n\nfunction setForceParam(f, v, _) {\n f(isFunction(v) ? d => v(d, _) : v);\n}\n\nexport { Force as force };\n","function defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\nfunction meanX(children) {\n return children.reduce(meanXReduce, 0) / children.length;\n}\n\nfunction meanXReduce(x, c) {\n return x + c.x;\n}\n\nfunction maxY(children) {\n return 1 + children.reduce(maxYReduce, 0);\n}\n\nfunction maxYReduce(y, c) {\n return Math.max(y, c.y);\n}\n\nfunction leafLeft(node) {\n var children;\n while (children = node.children) node = children[0];\n return node;\n}\n\nfunction leafRight(node) {\n var children;\n while (children = node.children) node = children[children.length - 1];\n return node;\n}\n\nexport default function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = false;\n\n function cluster(root) {\n var previousNode,\n x = 0;\n\n // First walk, computing the initial x & y values.\n root.eachAfter(function(node) {\n var children = node.children;\n if (children) {\n node.x = meanX(children);\n node.y = maxY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n\n var left = leafLeft(root),\n right = leafRight(root),\n x0 = left.x - separation(left, right) / 2,\n x1 = right.x + separation(right, left) / 2;\n\n // Second walk, normalizing x & y to the desired size.\n return root.eachAfter(nodeSize ? function(node) {\n node.x = (node.x - root.x) * dx;\n node.y = (root.y - node.y) * dy;\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * dx;\n node.y = (1 - (root.y ? node.y / root.y : 1)) * dy;\n });\n }\n\n cluster.separation = function(x) {\n return arguments.length ? (separation = x, cluster) : separation;\n };\n\n cluster.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]);\n };\n\n cluster.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null);\n };\n\n return cluster;\n}\n","function count(node) {\n var sum = 0,\n children = node.children,\n i = children && children.length;\n if (!i) sum = 1;\n else while (--i >= 0) sum += children[i].value;\n node.value = sum;\n}\n\nexport default function() {\n return this.eachAfter(count);\n}\n","export default function(callback, that) {\n let index = -1;\n for (const node of this) {\n callback.call(that, node, ++index, this);\n }\n return this;\n}\n","export default function(callback, that) {\n var node = this, nodes = [node], children, i, index = -1;\n while (node = nodes.pop()) {\n callback.call(that, node, ++index, this);\n if (children = node.children) {\n for (i = children.length - 1; i >= 0; --i) {\n nodes.push(children[i]);\n }\n }\n }\n return this;\n}\n","export default function(callback, that) {\n var node = this, nodes = [node], next = [], children, i, n, index = -1;\n while (node = nodes.pop()) {\n next.push(node);\n if (children = node.children) {\n for (i = 0, n = children.length; i < n; ++i) {\n nodes.push(children[i]);\n }\n }\n }\n while (node = next.pop()) {\n callback.call(that, node, ++index, this);\n }\n return this;\n}\n","export default function(callback, that) {\n let index = -1;\n for (const node of this) {\n if (callback.call(that, node, ++index, this)) {\n return node;\n }\n }\n}\n","export default function(value) {\n return this.eachAfter(function(node) {\n var sum = +value(node.data) || 0,\n children = node.children,\n i = children && children.length;\n while (--i >= 0) sum += children[i].value;\n node.value = sum;\n });\n}\n","export default function(compare) {\n return this.eachBefore(function(node) {\n if (node.children) {\n node.children.sort(compare);\n }\n });\n}\n","export default function(end) {\n var start = this,\n ancestor = leastCommonAncestor(start, end),\n nodes = [start];\n while (start !== ancestor) {\n start = start.parent;\n nodes.push(start);\n }\n var k = nodes.length;\n while (end !== ancestor) {\n nodes.splice(k, 0, end);\n end = end.parent;\n }\n return nodes;\n}\n\nfunction leastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = a.ancestors(),\n bNodes = b.ancestors(),\n c = null;\n a = aNodes.pop();\n b = bNodes.pop();\n while (a === b) {\n c = a;\n a = aNodes.pop();\n b = bNodes.pop();\n }\n return c;\n}\n","export default function() {\n var node = this, nodes = [node];\n while (node = node.parent) {\n nodes.push(node);\n }\n return nodes;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n var leaves = [];\n this.eachBefore(function(node) {\n if (!node.children) {\n leaves.push(node);\n }\n });\n return leaves;\n}\n","export default function() {\n var root = this, links = [];\n root.each(function(node) {\n if (node !== root) { // Don’t include the root’s parent, if any.\n links.push({source: node.parent, target: node});\n }\n });\n return links;\n}\n","export default function*() {\n var node = this, current, next = [node], children, i, n;\n do {\n current = next.reverse(), next = [];\n while (node = current.pop()) {\n yield node;\n if (children = node.children) {\n for (i = 0, n = children.length; i < n; ++i) {\n next.push(children[i]);\n }\n }\n }\n } while (next.length);\n}\n","import node_count from \"./count.js\";\nimport node_each from \"./each.js\";\nimport node_eachBefore from \"./eachBefore.js\";\nimport node_eachAfter from \"./eachAfter.js\";\nimport node_find from \"./find.js\";\nimport node_sum from \"./sum.js\";\nimport node_sort from \"./sort.js\";\nimport node_path from \"./path.js\";\nimport node_ancestors from \"./ancestors.js\";\nimport node_descendants from \"./descendants.js\";\nimport node_leaves from \"./leaves.js\";\nimport node_links from \"./links.js\";\nimport node_iterator from \"./iterator.js\";\n\nexport default function hierarchy(data, children) {\n if (data instanceof Map) {\n data = [undefined, data];\n if (children === undefined) children = mapChildren;\n } else if (children === undefined) {\n children = objectChildren;\n }\n\n var root = new Node(data),\n node,\n nodes = [root],\n child,\n childs,\n i,\n n;\n\n while (node = nodes.pop()) {\n if ((childs = children(node.data)) && (n = (childs = Array.from(childs)).length)) {\n node.children = childs;\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = childs[i] = new Node(childs[i]));\n child.parent = node;\n child.depth = node.depth + 1;\n }\n }\n }\n\n return root.eachBefore(computeHeight);\n}\n\nfunction node_copy() {\n return hierarchy(this).eachBefore(copyData);\n}\n\nfunction objectChildren(d) {\n return d.children;\n}\n\nfunction mapChildren(d) {\n return Array.isArray(d) ? d[1] : null;\n}\n\nfunction copyData(node) {\n if (node.data.value !== undefined) node.value = node.data.value;\n node.data = node.data.data;\n}\n\nexport function computeHeight(node) {\n var height = 0;\n do node.height = height;\n while ((node = node.parent) && (node.height < ++height));\n}\n\nexport function Node(data) {\n this.data = data;\n this.depth =\n this.height = 0;\n this.parent = null;\n}\n\nNode.prototype = hierarchy.prototype = {\n constructor: Node,\n count: node_count,\n each: node_each,\n eachAfter: node_eachAfter,\n eachBefore: node_eachBefore,\n find: node_find,\n sum: node_sum,\n sort: node_sort,\n path: node_path,\n ancestors: node_ancestors,\n descendants: node_descendants,\n leaves: node_leaves,\n links: node_links,\n copy: node_copy,\n [Symbol.iterator]: node_iterator\n};\n","export function optional(f) {\n return f == null ? null : required(f);\n}\n\nexport function required(f) {\n if (typeof f !== \"function\") throw new Error;\n return f;\n}\n","export function constantZero() {\n return 0;\n}\n\nexport default function(x) {\n return function() {\n return x;\n };\n}\n","// https://en.wikipedia.org/wiki/Linear_congruential_generator#Parameters_in_common_use\nconst a = 1664525;\nconst c = 1013904223;\nconst m = 4294967296; // 2^32\n\nexport default function() {\n let s = 1;\n return () => (s = (a * s + c) % m) / m;\n}\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n\nexport function shuffle(array, random) {\n let m = array.length,\n t,\n i;\n\n while (m) {\n i = random() * m-- | 0;\n t = array[m];\n array[m] = array[i];\n array[i] = t;\n }\n\n return array;\n}\n","import {shuffle} from \"../array.js\";\nimport lcg from \"../lcg.js\";\n\nexport default function(circles) {\n return packEncloseRandom(circles, lcg());\n}\n\nexport function packEncloseRandom(circles, random) {\n var i = 0, n = (circles = shuffle(Array.from(circles), random)).length, B = [], p, e;\n\n while (i < n) {\n p = circles[i];\n if (e && enclosesWeak(e, p)) ++i;\n else e = encloseBasis(B = extendBasis(B, p)), i = 0;\n }\n\n return e;\n}\n\nfunction extendBasis(B, p) {\n var i, j;\n\n if (enclosesWeakAll(p, B)) return [p];\n\n // If we get here then B must have at least one element.\n for (i = 0; i < B.length; ++i) {\n if (enclosesNot(p, B[i])\n && enclosesWeakAll(encloseBasis2(B[i], p), B)) {\n return [B[i], p];\n }\n }\n\n // If we get here then B must have at least two elements.\n for (i = 0; i < B.length - 1; ++i) {\n for (j = i + 1; j < B.length; ++j) {\n if (enclosesNot(encloseBasis2(B[i], B[j]), p)\n && enclosesNot(encloseBasis2(B[i], p), B[j])\n && enclosesNot(encloseBasis2(B[j], p), B[i])\n && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {\n return [B[i], B[j], p];\n }\n }\n }\n\n // If we get here then something is very wrong.\n throw new Error;\n}\n\nfunction enclosesNot(a, b) {\n var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;\n return dr < 0 || dr * dr < dx * dx + dy * dy;\n}\n\nfunction enclosesWeak(a, b) {\n var dr = a.r - b.r + Math.max(a.r, b.r, 1) * 1e-9, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction enclosesWeakAll(a, B) {\n for (var i = 0; i < B.length; ++i) {\n if (!enclosesWeak(a, B[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction encloseBasis(B) {\n switch (B.length) {\n case 1: return encloseBasis1(B[0]);\n case 2: return encloseBasis2(B[0], B[1]);\n case 3: return encloseBasis3(B[0], B[1], B[2]);\n }\n}\n\nfunction encloseBasis1(a) {\n return {\n x: a.x,\n y: a.y,\n r: a.r\n };\n}\n\nfunction encloseBasis2(a, b) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1,\n l = Math.sqrt(x21 * x21 + y21 * y21);\n return {\n x: (x1 + x2 + x21 / l * r21) / 2,\n y: (y1 + y2 + y21 / l * r21) / 2,\n r: (l + r1 + r2) / 2\n };\n}\n\nfunction encloseBasis3(a, b, c) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x3 = c.x, y3 = c.y, r3 = c.r,\n a2 = x1 - x2,\n a3 = x1 - x3,\n b2 = y1 - y2,\n b3 = y1 - y3,\n c2 = r2 - r1,\n c3 = r3 - r1,\n d1 = x1 * x1 + y1 * y1 - r1 * r1,\n d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2,\n d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3,\n ab = a3 * b2 - a2 * b3,\n xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1,\n xb = (b3 * c2 - b2 * c3) / ab,\n ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1,\n yb = (a2 * c3 - a3 * c2) / ab,\n A = xb * xb + yb * yb - 1,\n B = 2 * (r1 + xa * xb + ya * yb),\n C = xa * xa + ya * ya - r1 * r1,\n r = -(Math.abs(A) > 1e-6 ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);\n return {\n x: x1 + xa + xb * r,\n y: y1 + ya + yb * r,\n r: r\n };\n}\n","import array from \"../array.js\";\nimport lcg from \"../lcg.js\";\nimport {packEncloseRandom} from \"./enclose.js\";\n\nfunction place(b, a, c) {\n var dx = b.x - a.x, x, a2,\n dy = b.y - a.y, y, b2,\n d2 = dx * dx + dy * dy;\n if (d2) {\n a2 = a.r + c.r, a2 *= a2;\n b2 = b.r + c.r, b2 *= b2;\n if (a2 > b2) {\n x = (d2 + b2 - a2) / (2 * d2);\n y = Math.sqrt(Math.max(0, b2 / d2 - x * x));\n c.x = b.x - x * dx - y * dy;\n c.y = b.y - x * dy + y * dx;\n } else {\n x = (d2 + a2 - b2) / (2 * d2);\n y = Math.sqrt(Math.max(0, a2 / d2 - x * x));\n c.x = a.x + x * dx - y * dy;\n c.y = a.y + x * dy + y * dx;\n }\n } else {\n c.x = a.x + c.r;\n c.y = a.y;\n }\n}\n\nfunction intersects(a, b) {\n var dr = a.r + b.r - 1e-6, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction score(node) {\n var a = node._,\n b = node.next._,\n ab = a.r + b.r,\n dx = (a.x * b.r + b.x * a.r) / ab,\n dy = (a.y * b.r + b.y * a.r) / ab;\n return dx * dx + dy * dy;\n}\n\nfunction Node(circle) {\n this._ = circle;\n this.next = null;\n this.previous = null;\n}\n\nexport function packSiblingsRandom(circles, random) {\n if (!(n = (circles = array(circles)).length)) return 0;\n\n var a, b, c, n, aa, ca, i, j, k, sj, sk;\n\n // Place the first circle.\n a = circles[0], a.x = 0, a.y = 0;\n if (!(n > 1)) return a.r;\n\n // Place the second circle.\n b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;\n if (!(n > 2)) return a.r + b.r;\n\n // Place the third circle.\n place(b, a, c = circles[2]);\n\n // Initialize the front-chain using the first three circles a, b and c.\n a = new Node(a), b = new Node(b), c = new Node(c);\n a.next = c.previous = b;\n b.next = a.previous = c;\n c.next = b.previous = a;\n\n // Attempt to place each remaining circle…\n pack: for (i = 3; i < n; ++i) {\n place(a._, b._, c = circles[i]), c = new Node(c);\n\n // Find the closest intersecting circle on the front-chain, if any.\n // “Closeness” is determined by linear distance along the front-chain.\n // “Ahead” or “behind” is likewise determined by linear distance.\n j = b.next, k = a.previous, sj = b._.r, sk = a._.r;\n do {\n if (sj <= sk) {\n if (intersects(j._, c._)) {\n b = j, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sj += j._.r, j = j.next;\n } else {\n if (intersects(k._, c._)) {\n a = k, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sk += k._.r, k = k.previous;\n }\n } while (j !== k.next);\n\n // Success! Insert the new circle c between a and b.\n c.previous = a, c.next = b, a.next = b.previous = b = c;\n\n // Compute the new closest circle pair to the centroid.\n aa = score(a);\n while ((c = c.next) !== b) {\n if ((ca = score(c)) < aa) {\n a = c, aa = ca;\n }\n }\n b = a.next;\n }\n\n // Compute the enclosing circle of the front chain.\n a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = packEncloseRandom(a, random);\n\n // Translate the circles to put the enclosing circle around the origin.\n for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;\n\n return c.r;\n}\n\nexport default function(circles) {\n packSiblingsRandom(circles, lcg());\n return circles;\n}\n","import {optional} from \"../accessors.js\";\nimport constant, {constantZero} from \"../constant.js\";\nimport lcg from \"../lcg.js\";\nimport {packSiblingsRandom} from \"./siblings.js\";\n\nfunction defaultRadius(d) {\n return Math.sqrt(d.value);\n}\n\nexport default function() {\n var radius = null,\n dx = 1,\n dy = 1,\n padding = constantZero;\n\n function pack(root) {\n const random = lcg();\n root.x = dx / 2, root.y = dy / 2;\n if (radius) {\n root.eachBefore(radiusLeaf(radius))\n .eachAfter(packChildrenRandom(padding, 0.5, random))\n .eachBefore(translateChild(1));\n } else {\n root.eachBefore(radiusLeaf(defaultRadius))\n .eachAfter(packChildrenRandom(constantZero, 1, random))\n .eachAfter(packChildrenRandom(padding, root.r / Math.min(dx, dy), random))\n .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));\n }\n return root;\n }\n\n pack.radius = function(x) {\n return arguments.length ? (radius = optional(x), pack) : radius;\n };\n\n pack.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];\n };\n\n pack.padding = function(x) {\n return arguments.length ? (padding = typeof x === \"function\" ? x : constant(+x), pack) : padding;\n };\n\n return pack;\n}\n\nfunction radiusLeaf(radius) {\n return function(node) {\n if (!node.children) {\n node.r = Math.max(0, +radius(node) || 0);\n }\n };\n}\n\nfunction packChildrenRandom(padding, k, random) {\n return function(node) {\n if (children = node.children) {\n var children,\n i,\n n = children.length,\n r = padding(node) * k || 0,\n e;\n\n if (r) for (i = 0; i < n; ++i) children[i].r += r;\n e = packSiblingsRandom(children, random);\n if (r) for (i = 0; i < n; ++i) children[i].r -= r;\n node.r = e + r;\n }\n };\n}\n\nfunction translateChild(k) {\n return function(node) {\n var parent = node.parent;\n node.r *= k;\n if (parent) {\n node.x = parent.x + k * node.x;\n node.y = parent.y + k * node.y;\n }\n };\n}\n","export default function(node) {\n node.x0 = Math.round(node.x0);\n node.y0 = Math.round(node.y0);\n node.x1 = Math.round(node.x1);\n node.y1 = Math.round(node.y1);\n}\n","export default function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (x1 - x0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.y0 = y0, node.y1 = y1;\n node.x0 = x0, node.x1 = x0 += node.value * k;\n }\n}\n","import roundNode from \"./treemap/round.js\";\nimport treemapDice from \"./treemap/dice.js\";\n\nexport default function() {\n var dx = 1,\n dy = 1,\n padding = 0,\n round = false;\n\n function partition(root) {\n var n = root.height + 1;\n root.x0 =\n root.y0 = padding;\n root.x1 = dx;\n root.y1 = dy / n;\n root.eachBefore(positionNode(dy, n));\n if (round) root.eachBefore(roundNode);\n return root;\n }\n\n function positionNode(dy, n) {\n return function(node) {\n if (node.children) {\n treemapDice(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n);\n }\n var x0 = node.x0,\n y0 = node.y0,\n x1 = node.x1 - padding,\n y1 = node.y1 - padding;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n };\n }\n\n partition.round = function(x) {\n return arguments.length ? (round = !!x, partition) : round;\n };\n\n partition.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];\n };\n\n partition.padding = function(x) {\n return arguments.length ? (padding = +x, partition) : padding;\n };\n\n return partition;\n}\n","import {optional} from \"./accessors.js\";\nimport {Node, computeHeight} from \"./hierarchy/index.js\";\n\nvar preroot = {depth: -1},\n ambiguous = {},\n imputed = {};\n\nfunction defaultId(d) {\n return d.id;\n}\n\nfunction defaultParentId(d) {\n return d.parentId;\n}\n\nexport default function() {\n var id = defaultId,\n parentId = defaultParentId,\n path;\n\n function stratify(data) {\n var nodes = Array.from(data),\n currentId = id,\n currentParentId = parentId,\n n,\n d,\n i,\n root,\n parent,\n node,\n nodeId,\n nodeKey,\n nodeByKey = new Map;\n\n if (path != null) {\n const I = nodes.map((d, i) => normalize(path(d, i, data)));\n const P = I.map(parentof);\n const S = new Set(I).add(\"\");\n for (const i of P) {\n if (!S.has(i)) {\n S.add(i);\n I.push(i);\n P.push(parentof(i));\n nodes.push(imputed);\n }\n }\n currentId = (_, i) => I[i];\n currentParentId = (_, i) => P[i];\n }\n\n for (i = 0, n = nodes.length; i < n; ++i) {\n d = nodes[i], node = nodes[i] = new Node(d);\n if ((nodeId = currentId(d, i, data)) != null && (nodeId += \"\")) {\n nodeKey = node.id = nodeId;\n nodeByKey.set(nodeKey, nodeByKey.has(nodeKey) ? ambiguous : node);\n }\n if ((nodeId = currentParentId(d, i, data)) != null && (nodeId += \"\")) {\n node.parent = nodeId;\n }\n }\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (nodeId = node.parent) {\n parent = nodeByKey.get(nodeId);\n if (!parent) throw new Error(\"missing: \" + nodeId);\n if (parent === ambiguous) throw new Error(\"ambiguous: \" + nodeId);\n if (parent.children) parent.children.push(node);\n else parent.children = [node];\n node.parent = parent;\n } else {\n if (root) throw new Error(\"multiple roots\");\n root = node;\n }\n }\n\n if (!root) throw new Error(\"no root\");\n\n // When imputing internal nodes, only introduce roots if needed.\n // Then replace the imputed marker data with null.\n if (path != null) {\n while (root.data === imputed && root.children.length === 1) {\n root = root.children[0], --n;\n }\n for (let i = nodes.length - 1; i >= 0; --i) {\n node = nodes[i];\n if (node.data !== imputed) break;\n node.data = null;\n }\n }\n\n root.parent = preroot;\n root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(computeHeight);\n root.parent = null;\n if (n > 0) throw new Error(\"cycle\");\n\n return root;\n }\n\n stratify.id = function(x) {\n return arguments.length ? (id = optional(x), stratify) : id;\n };\n\n stratify.parentId = function(x) {\n return arguments.length ? (parentId = optional(x), stratify) : parentId;\n };\n\n stratify.path = function(x) {\n return arguments.length ? (path = optional(x), stratify) : path;\n };\n\n return stratify;\n}\n\n// To normalize a path, we coerce to a string, strip the trailing slash if any\n// (as long as the trailing slash is not immediately preceded by another slash),\n// and add leading slash if missing.\nfunction normalize(path) {\n path = `${path}`;\n let i = path.length;\n if (slash(path, i - 1) && !slash(path, i - 2)) path = path.slice(0, -1);\n return path[0] === \"/\" ? path : `/${path}`;\n}\n\n// Walk backwards to find the first slash that is not the leading slash, e.g.:\n// \"/foo/bar\" ⇥ \"/foo\", \"/foo\" ⇥ \"/\", \"/\" ↦ \"\". (The root is special-cased\n// because the id of the root must be a truthy value.)\nfunction parentof(path) {\n let i = path.length;\n if (i < 2) return \"\";\n while (--i > 1) if (slash(path, i)) break;\n return path.slice(0, i);\n}\n\n// Slashes can be escaped; to determine whether a slash is a path delimiter, we\n// count the number of preceding backslashes escaping the forward slash: an odd\n// number indicates an escaped forward slash.\nfunction slash(path, i) {\n if (path[i] === \"/\") {\n let k = 0;\n while (i > 0 && path[--i] === \"\\\\\") ++k;\n if ((k & 1) === 0) return true;\n }\n return false;\n}\n","import {Node} from \"./hierarchy/index.js\";\n\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\n// function radialSeparation(a, b) {\n// return (a.parent === b.parent ? 1 : 2) / a.depth;\n// }\n\n// This function is used to traverse the left contour of a subtree (or\n// subforest). It returns the successor of v on this contour. This successor is\n// either given by the leftmost child of v or by the thread of v. The function\n// returns null if and only if v is on the highest level of its subtree.\nfunction nextLeft(v) {\n var children = v.children;\n return children ? children[0] : v.t;\n}\n\n// This function works analogously to nextLeft.\nfunction nextRight(v) {\n var children = v.children;\n return children ? children[children.length - 1] : v.t;\n}\n\n// Shifts the current subtree rooted at w+. This is done by increasing\n// prelim(w+) and mod(w+) by shift.\nfunction moveSubtree(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n}\n\n// All other shifts, applied to the smaller subtrees between w- and w+, are\n// performed by this function. To prepare the shifts, we have to adjust\n// change(w+), shift(w+), and change(w-).\nfunction executeShifts(v) {\n var shift = 0,\n change = 0,\n children = v.children,\n i = children.length,\n w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n}\n\n// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise,\n// returns the specified (default) ancestor.\nfunction nextAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n}\n\nfunction TreeNode(node, i) {\n this._ = node;\n this.parent = null;\n this.children = null;\n this.A = null; // default ancestor\n this.a = this; // ancestor\n this.z = 0; // prelim\n this.m = 0; // mod\n this.c = 0; // change\n this.s = 0; // shift\n this.t = null; // thread\n this.i = i; // number\n}\n\nTreeNode.prototype = Object.create(Node.prototype);\n\nfunction treeRoot(root) {\n var tree = new TreeNode(root, 0),\n node,\n nodes = [tree],\n child,\n children,\n i,\n n;\n\n while (node = nodes.pop()) {\n if (children = node._.children) {\n node.children = new Array(n = children.length);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new TreeNode(children[i], i));\n child.parent = node;\n }\n }\n }\n\n (tree.parent = new TreeNode(null, 0)).children = [tree];\n return tree;\n}\n\n// Node-link tree diagram using the Reingold-Tilford \"tidy\" algorithm\nexport default function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = null;\n\n function tree(root) {\n var t = treeRoot(root);\n\n // Compute the layout using Buchheim et al.’s algorithm.\n t.eachAfter(firstWalk), t.parent.m = -t.z;\n t.eachBefore(secondWalk);\n\n // If a fixed node size is specified, scale x and y.\n if (nodeSize) root.eachBefore(sizeNode);\n\n // If a fixed tree size is specified, scale x and y based on the extent.\n // Compute the left-most, right-most, and depth-most nodes for extents.\n else {\n var left = root,\n right = root,\n bottom = root;\n root.eachBefore(function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var s = left === right ? 1 : separation(left, right) / 2,\n tx = s - left.x,\n kx = dx / (right.x + s + tx),\n ky = dy / (bottom.depth || 1);\n root.eachBefore(function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n\n return root;\n }\n\n // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is\n // applied recursively to the children of v, as well as the function\n // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the\n // node v is placed to the midpoint of its outermost children.\n function firstWalk(v) {\n var children = v.children,\n siblings = v.parent.children,\n w = v.i ? siblings[v.i - 1] : null;\n if (children) {\n executeShifts(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n\n // Computes all real x-coordinates by summing up the modifiers recursively.\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n\n // The core of the algorithm. Here, a new subtree is combined with the\n // previous subtrees. Threads are used to traverse the inside and outside\n // contours of the left and right subtree up to the highest common level. The\n // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the\n // superscript o means outside and i means inside, the subscript - means left\n // subtree and + means right subtree. For summing up the modifiers along the\n // contour, we use respective variables si+, si-, so-, and so+. Whenever two\n // nodes of the inside contours conflict, we compute the left one of the\n // greatest uncommon ancestors using the function ANCESTOR and call MOVE\n // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees.\n // Finally, we add a new thread (if necessary).\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v,\n vop = v,\n vim = w,\n vom = vip.parent.children[0],\n sip = vip.m,\n sop = vop.m,\n sim = vim.m,\n som = vom.m,\n shift;\n while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {\n vom = nextLeft(vom);\n vop = nextRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n moveSubtree(nextAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !nextRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !nextLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n\n function sizeNode(node) {\n node.x *= dx;\n node.y = node.depth * dy;\n }\n\n tree.separation = function(x) {\n return arguments.length ? (separation = x, tree) : separation;\n };\n\n tree.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]);\n };\n\n tree.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null);\n };\n\n return tree;\n}\n","export default function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (y1 - y0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.x0 = x0, node.x1 = x1;\n node.y0 = y0, node.y1 = y0 += node.value * k;\n }\n}\n","import treemapDice from \"./dice.js\";\nimport treemapSlice from \"./slice.js\";\n\nexport var phi = (1 + Math.sqrt(5)) / 2;\n\nexport function squarifyRatio(ratio, parent, x0, y0, x1, y1) {\n var rows = [],\n nodes = parent.children,\n row,\n nodeValue,\n i0 = 0,\n i1 = 0,\n n = nodes.length,\n dx, dy,\n value = parent.value,\n sumValue,\n minValue,\n maxValue,\n newRatio,\n minRatio,\n alpha,\n beta;\n\n while (i0 < n) {\n dx = x1 - x0, dy = y1 - y0;\n\n // Find the next non-empty node.\n do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);\n minValue = maxValue = sumValue;\n alpha = Math.max(dy / dx, dx / dy) / (value * ratio);\n beta = sumValue * sumValue * alpha;\n minRatio = Math.max(maxValue / beta, beta / minValue);\n\n // Keep adding nodes while the aspect ratio maintains or improves.\n for (; i1 < n; ++i1) {\n sumValue += nodeValue = nodes[i1].value;\n if (nodeValue < minValue) minValue = nodeValue;\n if (nodeValue > maxValue) maxValue = nodeValue;\n beta = sumValue * sumValue * alpha;\n newRatio = Math.max(maxValue / beta, beta / minValue);\n if (newRatio > minRatio) { sumValue -= nodeValue; break; }\n minRatio = newRatio;\n }\n\n // Position and record the row orientation.\n rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});\n if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);\n else treemapSlice(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);\n value -= sumValue, i0 = i1;\n }\n\n return rows;\n}\n\nexport default (function custom(ratio) {\n\n function squarify(parent, x0, y0, x1, y1) {\n squarifyRatio(ratio, parent, x0, y0, x1, y1);\n }\n\n squarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return squarify;\n})(phi);\n","import roundNode from \"./round.js\";\nimport squarify from \"./squarify.js\";\nimport {required} from \"../accessors.js\";\nimport constant, {constantZero} from \"../constant.js\";\n\nexport default function() {\n var tile = squarify,\n round = false,\n dx = 1,\n dy = 1,\n paddingStack = [0],\n paddingInner = constantZero,\n paddingTop = constantZero,\n paddingRight = constantZero,\n paddingBottom = constantZero,\n paddingLeft = constantZero;\n\n function treemap(root) {\n root.x0 =\n root.y0 = 0;\n root.x1 = dx;\n root.y1 = dy;\n root.eachBefore(positionNode);\n paddingStack = [0];\n if (round) root.eachBefore(roundNode);\n return root;\n }\n\n function positionNode(node) {\n var p = paddingStack[node.depth],\n x0 = node.x0 + p,\n y0 = node.y0 + p,\n x1 = node.x1 - p,\n y1 = node.y1 - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n if (node.children) {\n p = paddingStack[node.depth + 1] = paddingInner(node) / 2;\n x0 += paddingLeft(node) - p;\n y0 += paddingTop(node) - p;\n x1 -= paddingRight(node) - p;\n y1 -= paddingBottom(node) - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n tile(node, x0, y0, x1, y1);\n }\n }\n\n treemap.round = function(x) {\n return arguments.length ? (round = !!x, treemap) : round;\n };\n\n treemap.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];\n };\n\n treemap.tile = function(x) {\n return arguments.length ? (tile = required(x), treemap) : tile;\n };\n\n treemap.padding = function(x) {\n return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();\n };\n\n treemap.paddingInner = function(x) {\n return arguments.length ? (paddingInner = typeof x === \"function\" ? x : constant(+x), treemap) : paddingInner;\n };\n\n treemap.paddingOuter = function(x) {\n return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();\n };\n\n treemap.paddingTop = function(x) {\n return arguments.length ? (paddingTop = typeof x === \"function\" ? x : constant(+x), treemap) : paddingTop;\n };\n\n treemap.paddingRight = function(x) {\n return arguments.length ? (paddingRight = typeof x === \"function\" ? x : constant(+x), treemap) : paddingRight;\n };\n\n treemap.paddingBottom = function(x) {\n return arguments.length ? (paddingBottom = typeof x === \"function\" ? x : constant(+x), treemap) : paddingBottom;\n };\n\n treemap.paddingLeft = function(x) {\n return arguments.length ? (paddingLeft = typeof x === \"function\" ? x : constant(+x), treemap) : paddingLeft;\n };\n\n return treemap;\n}\n","export default function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n i, n = nodes.length,\n sum, sums = new Array(n + 1);\n\n for (sums[0] = sum = i = 0; i < n; ++i) {\n sums[i + 1] = sum += nodes[i].value;\n }\n\n partition(0, n, parent.value, x0, y0, x1, y1);\n\n function partition(i, j, value, x0, y0, x1, y1) {\n if (i >= j - 1) {\n var node = nodes[i];\n node.x0 = x0, node.y0 = y0;\n node.x1 = x1, node.y1 = y1;\n return;\n }\n\n var valueOffset = sums[i],\n valueTarget = (value / 2) + valueOffset,\n k = i + 1,\n hi = j - 1;\n\n while (k < hi) {\n var mid = k + hi >>> 1;\n if (sums[mid] < valueTarget) k = mid + 1;\n else hi = mid;\n }\n\n if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k;\n\n var valueLeft = sums[k] - valueOffset,\n valueRight = value - valueLeft;\n\n if ((x1 - x0) > (y1 - y0)) {\n var xk = value ? (x0 * valueRight + x1 * valueLeft) / value : x1;\n partition(i, k, valueLeft, x0, y0, xk, y1);\n partition(k, j, valueRight, xk, y0, x1, y1);\n } else {\n var yk = value ? (y0 * valueRight + y1 * valueLeft) / value : y1;\n partition(i, k, valueLeft, x0, y0, x1, yk);\n partition(k, j, valueRight, x0, yk, x1, y1);\n }\n }\n}\n","import dice from \"./dice.js\";\nimport slice from \"./slice.js\";\n\nexport default function(parent, x0, y0, x1, y1) {\n (parent.depth & 1 ? slice : dice)(parent, x0, y0, x1, y1);\n}\n","import treemapDice from \"./dice.js\";\nimport treemapSlice from \"./slice.js\";\nimport {phi, squarifyRatio} from \"./squarify.js\";\n\nexport default (function custom(ratio) {\n\n function resquarify(parent, x0, y0, x1, y1) {\n if ((rows = parent._squarify) && (rows.ratio === ratio)) {\n var rows,\n row,\n nodes,\n i,\n j = -1,\n n,\n m = rows.length,\n value = parent.value;\n\n while (++j < m) {\n row = rows[j], nodes = row.children;\n for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;\n if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += (y1 - y0) * row.value / value : y1);\n else treemapSlice(row, x0, y0, value ? x0 += (x1 - x0) * row.value / value : x1, y1);\n value -= row.value;\n }\n } else {\n parent._squarify = rows = squarifyRatio(ratio, parent, x0, y0, x1, y1);\n rows.ratio = ratio;\n }\n }\n\n resquarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return resquarify;\n})(phi);\n","import { Transform, isTuple, ingest, tupleid, stableCompare } from 'vega-dataflow';\nimport { inherits, error, array, one, truthy, hasOwnProperty } from 'vega-util';\nimport { hierarchy, pack, partition, stratify, tree, cluster, treemap, treemapBinary, treemapDice, treemapSlice, treemapSliceDice, treemapSquarify, treemapResquarify } from 'd3-hierarchy';\n\n// Build lookup table mapping tuple keys to tree node instances\nfunction lookup (tree, key, filter) {\n const map = {};\n tree.each(node => {\n const t = node.data;\n if (filter(t)) map[key(t)] = node;\n });\n tree.lookup = map;\n return tree;\n}\n\n/**\n * Nest tuples into a tree structure, grouped by key values.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} params.keys - The key fields to nest by, in order.\n * @param {boolean} [params.generate=false] - A boolean flag indicating if\n * non-leaf nodes generated by this transform should be included in the\n * output. The default (false) includes only the input data (leaf nodes)\n * in the data stream.\n */\n\nfunction Nest(params) {\n Transform.call(this, null, params);\n}\nNest.Definition = {\n 'type': 'Nest',\n 'metadata': {\n 'treesource': true,\n 'changes': true\n },\n 'params': [{\n 'name': 'keys',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'generate',\n 'type': 'boolean'\n }]\n};\n\nconst children = n => n.values;\n\ninherits(Nest, Transform, {\n transform(_, pulse) {\n if (!pulse.source) {\n error('Nest transform requires an upstream data source.');\n }\n\n var gen = _.generate,\n mod = _.modified(),\n out = pulse.clone(),\n tree = this.value;\n\n if (!tree || mod || pulse.changed()) {\n // collect nodes to remove\n if (tree) {\n tree.each(node => {\n if (node.children && isTuple(node.data)) {\n out.rem.push(node.data);\n }\n });\n } // generate new tree structure\n\n\n this.value = tree = hierarchy({\n values: array(_.keys).reduce((n, k) => {\n n.key(k);\n return n;\n }, nest()).entries(out.source)\n }, children); // collect nodes to add\n\n if (gen) {\n tree.each(node => {\n if (node.children) {\n node = ingest(node.data);\n out.add.push(node);\n out.source.push(node);\n }\n });\n } // build lookup table\n\n\n lookup(tree, tupleid, tupleid);\n }\n\n out.source.root = tree;\n return out;\n }\n\n});\n\nfunction nest() {\n const keys = [],\n nest = {\n entries: array => entries(apply(array, 0), 0),\n key: d => (keys.push(d), nest)\n };\n\n function apply(array, depth) {\n if (depth >= keys.length) {\n return array;\n }\n\n const n = array.length,\n key = keys[depth++],\n valuesByKey = {},\n result = {};\n let i = -1,\n keyValue,\n value,\n values;\n\n while (++i < n) {\n keyValue = key(value = array[i]) + '';\n\n if (values = valuesByKey[keyValue]) {\n values.push(value);\n } else {\n valuesByKey[keyValue] = [value];\n }\n }\n\n for (keyValue in valuesByKey) {\n result[keyValue] = apply(valuesByKey[keyValue], depth);\n }\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n const array = [];\n\n for (const key in map) {\n array.push({\n key,\n values: entries(map[key], depth)\n });\n }\n\n return array;\n }\n\n return nest;\n}\n\n/**\n * Abstract class for tree layout.\n * @constructor\n * @param {object} params - The parameters for this operator.\n */\n\nfunction HierarchyLayout(params) {\n Transform.call(this, null, params);\n}\n\nconst defaultSeparation = (a, b) => a.parent === b.parent ? 1 : 2;\n\ninherits(HierarchyLayout, Transform, {\n transform(_, pulse) {\n if (!pulse.source || !pulse.source.root) {\n error(this.constructor.name + ' transform requires a backing tree data source.');\n }\n\n const layout = this.layout(_.method),\n fields = this.fields,\n root = pulse.source.root,\n as = _.as || fields;\n if (_.field) root.sum(_.field);else root.count();\n if (_.sort) root.sort(stableCompare(_.sort, d => d.data));\n setParams(layout, this.params, _);\n\n if (layout.separation) {\n layout.separation(_.separation !== false ? defaultSeparation : one);\n }\n\n try {\n this.value = layout(root);\n } catch (err) {\n error(err);\n }\n\n root.each(node => setFields(node, fields, as));\n return pulse.reflow(_.modified()).modifies(as).modifies('leaf');\n }\n\n});\n\nfunction setParams(layout, params, _) {\n for (let p, i = 0, n = params.length; i < n; ++i) {\n p = params[i];\n if (p in _) layout[p](_[p]);\n }\n}\n\nfunction setFields(node, fields, as) {\n const t = node.data,\n n = fields.length - 1;\n\n for (let i = 0; i < n; ++i) {\n t[as[i]] = node[fields[i]];\n }\n\n t[as[n]] = node.children ? node.children.length : 0;\n}\n\nconst Output$3 = ['x', 'y', 'r', 'depth', 'children'];\n/**\n * Packed circle tree layout.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - The value field to size nodes.\n */\n\nfunction Pack(params) {\n HierarchyLayout.call(this, params);\n}\nPack.Definition = {\n 'type': 'Pack',\n 'metadata': {\n 'tree': true,\n 'modifies': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field'\n }, {\n 'name': 'sort',\n 'type': 'compare'\n }, {\n 'name': 'padding',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'radius',\n 'type': 'field',\n 'default': null\n }, {\n 'name': 'size',\n 'type': 'number',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': Output$3.length,\n 'default': Output$3\n }]\n};\ninherits(Pack, HierarchyLayout, {\n layout: pack,\n params: ['radius', 'size', 'padding'],\n fields: Output$3\n});\n\nconst Output$2 = ['x0', 'y0', 'x1', 'y1', 'depth', 'children'];\n/**\n * Partition tree layout.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - The value field to size nodes.\n */\n\nfunction Partition(params) {\n HierarchyLayout.call(this, params);\n}\nPartition.Definition = {\n 'type': 'Partition',\n 'metadata': {\n 'tree': true,\n 'modifies': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field'\n }, {\n 'name': 'sort',\n 'type': 'compare'\n }, {\n 'name': 'padding',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'round',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'size',\n 'type': 'number',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': Output$2.length,\n 'default': Output$2\n }]\n};\ninherits(Partition, HierarchyLayout, {\n layout: partition,\n params: ['size', 'round', 'padding'],\n fields: Output$2\n});\n\n/**\n * Stratify a collection of tuples into a tree structure based on\n * id and parent id fields.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.key - Unique key field for each tuple.\n * @param {function(object): *} params.parentKey - Field with key for parent tuple.\n */\n\nfunction Stratify(params) {\n Transform.call(this, null, params);\n}\nStratify.Definition = {\n 'type': 'Stratify',\n 'metadata': {\n 'treesource': true\n },\n 'params': [{\n 'name': 'key',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'parentKey',\n 'type': 'field',\n 'required': true\n }]\n};\ninherits(Stratify, Transform, {\n transform(_, pulse) {\n if (!pulse.source) {\n error('Stratify transform requires an upstream data source.');\n }\n\n let tree = this.value;\n\n const mod = _.modified(),\n out = pulse.fork(pulse.ALL).materialize(pulse.SOURCE),\n run = !tree || mod || pulse.changed(pulse.ADD_REM) || pulse.modified(_.key.fields) || pulse.modified(_.parentKey.fields); // prevent upstream source pollution\n\n\n out.source = out.source.slice();\n\n if (run) {\n tree = out.source.length ? lookup(stratify().id(_.key).parentId(_.parentKey)(out.source), _.key, truthy) : lookup(stratify()([{}]), _.key, _.key);\n }\n\n out.source.root = this.value = tree;\n return out;\n }\n\n});\n\nconst Layouts = {\n tidy: tree,\n cluster: cluster\n};\nconst Output$1 = ['x', 'y', 'depth', 'children'];\n/**\n * Tree layout. Depending on the method parameter, performs either\n * Reingold-Tilford 'tidy' layout or dendrogram 'cluster' layout.\n * @constructor\n * @param {object} params - The parameters for this operator.\n */\n\nfunction Tree(params) {\n HierarchyLayout.call(this, params);\n}\nTree.Definition = {\n 'type': 'Tree',\n 'metadata': {\n 'tree': true,\n 'modifies': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field'\n }, {\n 'name': 'sort',\n 'type': 'compare'\n }, {\n 'name': 'method',\n 'type': 'enum',\n 'default': 'tidy',\n 'values': ['tidy', 'cluster']\n }, {\n 'name': 'size',\n 'type': 'number',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'nodeSize',\n 'type': 'number',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'separation',\n 'type': 'boolean',\n 'default': true\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': Output$1.length,\n 'default': Output$1\n }]\n};\ninherits(Tree, HierarchyLayout, {\n /**\n * Tree layout generator. Supports both 'tidy' and 'cluster' layouts.\n */\n layout(method) {\n const m = method || 'tidy';\n if (hasOwnProperty(Layouts, m)) return Layouts[m]();else error('Unrecognized Tree layout method: ' + m);\n },\n\n params: ['size', 'nodeSize'],\n fields: Output$1\n});\n\n/**\n * Generate tuples representing links between tree nodes.\n * The resulting tuples will contain 'source' and 'target' fields,\n * which point to parent and child node tuples, respectively.\n * @constructor\n * @param {object} params - The parameters for this operator.\n */\n\nfunction TreeLinks(params) {\n Transform.call(this, [], params);\n}\nTreeLinks.Definition = {\n 'type': 'TreeLinks',\n 'metadata': {\n 'tree': true,\n 'generates': true,\n 'changes': true\n },\n 'params': []\n};\ninherits(TreeLinks, Transform, {\n transform(_, pulse) {\n const links = this.value,\n tree = pulse.source && pulse.source.root,\n out = pulse.fork(pulse.NO_SOURCE),\n lut = {};\n if (!tree) error('TreeLinks transform requires a tree data source.');\n\n if (pulse.changed(pulse.ADD_REM)) {\n // remove previous links\n out.rem = links; // build lookup table of valid tuples\n\n pulse.visit(pulse.SOURCE, t => lut[tupleid(t)] = 1); // generate links for all edges incident on valid tuples\n\n tree.each(node => {\n const t = node.data,\n p = node.parent && node.parent.data;\n\n if (p && lut[tupleid(t)] && lut[tupleid(p)]) {\n out.add.push(ingest({\n source: p,\n target: t\n }));\n }\n });\n this.value = out.add;\n } else if (pulse.changed(pulse.MOD)) {\n // build lookup table of modified tuples\n pulse.visit(pulse.MOD, t => lut[tupleid(t)] = 1); // gather links incident on modified tuples\n\n links.forEach(link => {\n if (lut[tupleid(link.source)] || lut[tupleid(link.target)]) {\n out.mod.push(link);\n }\n });\n }\n\n return out;\n }\n\n});\n\nconst Tiles = {\n binary: treemapBinary,\n dice: treemapDice,\n slice: treemapSlice,\n slicedice: treemapSliceDice,\n squarify: treemapSquarify,\n resquarify: treemapResquarify\n};\nconst Output = ['x0', 'y0', 'x1', 'y1', 'depth', 'children'];\n/**\n * Treemap layout.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.field - The value field to size nodes.\n */\n\nfunction Treemap(params) {\n HierarchyLayout.call(this, params);\n}\nTreemap.Definition = {\n 'type': 'Treemap',\n 'metadata': {\n 'tree': true,\n 'modifies': true\n },\n 'params': [{\n 'name': 'field',\n 'type': 'field'\n }, {\n 'name': 'sort',\n 'type': 'compare'\n }, {\n 'name': 'method',\n 'type': 'enum',\n 'default': 'squarify',\n 'values': ['squarify', 'resquarify', 'binary', 'dice', 'slice', 'slicedice']\n }, {\n 'name': 'padding',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'paddingInner',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'paddingOuter',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'paddingTop',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'paddingRight',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'paddingBottom',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'paddingLeft',\n 'type': 'number',\n 'default': 0\n }, {\n 'name': 'ratio',\n 'type': 'number',\n 'default': 1.618033988749895\n }, {\n 'name': 'round',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'size',\n 'type': 'number',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': Output.length,\n 'default': Output\n }]\n};\ninherits(Treemap, HierarchyLayout, {\n /**\n * Treemap layout generator. Adds 'method' and 'ratio' parameters\n * to configure the underlying tile method.\n */\n layout() {\n const x = treemap();\n\n x.ratio = _ => {\n const t = x.tile();\n if (t.ratio) x.tile(t.ratio(_));\n };\n\n x.method = _ => {\n if (hasOwnProperty(Tiles, _)) x.tile(Tiles[_]);else error('Unrecognized Treemap layout method: ' + _);\n };\n\n return x;\n },\n\n params: ['method', 'ratio', 'size', 'round', 'padding', 'paddingInner', 'paddingOuter', 'paddingTop', 'paddingRight', 'paddingBottom', 'paddingLeft'],\n fields: Output\n});\n\nexport { Nest as nest, Pack as pack, Partition as partition, Stratify as stratify, Tree as tree, TreeLinks as treelinks, Treemap as treemap };\n","import { Marks, textMetrics } from 'vega-scenegraph';\nimport { canvas } from 'vega-canvas';\nimport { rederive, Transform } from 'vega-dataflow';\nimport { inherits, isFunction, error, array } from 'vega-util';\n\nconst ALPHA_MASK = 0xff000000;\nfunction baseBitmaps($, data) {\n const bitmap = $.bitmap(); // when there is no base mark but data points are to be avoided\n\n (data || []).forEach(d => bitmap.set($(d.boundary[0]), $(d.boundary[3])));\n return [bitmap, undefined];\n}\nfunction markBitmaps($, baseMark, avoidMarks, labelInside, isGroupArea) {\n // create canvas\n const width = $.width,\n height = $.height,\n border = labelInside || isGroupArea,\n context = canvas(width, height).getContext('2d'),\n baseMarkContext = canvas(width, height).getContext('2d'),\n strokeContext = border && canvas(width, height).getContext('2d'); // render all marks to be avoided into canvas\n\n avoidMarks.forEach(items => draw(context, items, false));\n draw(baseMarkContext, baseMark, false);\n\n if (border) {\n draw(strokeContext, baseMark, true);\n } // get canvas buffer, create bitmaps\n\n\n const buffer = getBuffer(context, width, height),\n baseMarkBuffer = getBuffer(baseMarkContext, width, height),\n strokeBuffer = border && getBuffer(strokeContext, width, height),\n layer1 = $.bitmap(),\n layer2 = border && $.bitmap(); // populate bitmap layers\n\n let x, y, u, v, index, alpha, strokeAlpha, baseMarkAlpha;\n\n for (y = 0; y < height; ++y) {\n for (x = 0; x < width; ++x) {\n index = y * width + x;\n alpha = buffer[index] & ALPHA_MASK;\n baseMarkAlpha = baseMarkBuffer[index] & ALPHA_MASK;\n strokeAlpha = border && strokeBuffer[index] & ALPHA_MASK;\n\n if (alpha || strokeAlpha || baseMarkAlpha) {\n u = $(x);\n v = $(y);\n if (!isGroupArea && (alpha || baseMarkAlpha)) layer1.set(u, v); // update interior bitmap\n\n if (border && (alpha || strokeAlpha)) layer2.set(u, v); // update border bitmap\n }\n }\n }\n\n return [layer1, layer2];\n}\n\nfunction getBuffer(context, width, height) {\n return new Uint32Array(context.getImageData(0, 0, width, height).data.buffer);\n}\n\nfunction draw(context, items, interior) {\n if (!items.length) return;\n const type = items[0].mark.marktype;\n\n if (type === 'group') {\n items.forEach(group => {\n group.items.forEach(mark => draw(context, mark.items, interior));\n });\n } else {\n Marks[type].draw(context, {\n items: interior ? items.map(prepare) : items\n });\n }\n}\n/**\n * Prepare item before drawing into canvas (setting stroke and opacity)\n * @param {object} source item to be prepared\n * @returns prepared item\n */\n\n\nfunction prepare(source) {\n const item = rederive(source, {});\n\n if (item.stroke && item.strokeOpacity !== 0 || item.fill && item.fillOpacity !== 0) {\n return { ...item,\n strokeOpacity: 1,\n stroke: '#000',\n fillOpacity: 0\n };\n }\n\n return item;\n}\n\nconst DIV = 5,\n // bit shift from x, y index to bit vector array index\nMOD = 31,\n // bit mask for index lookup within a bit vector\nSIZE = 32,\n // individual bit vector size\nRIGHT0 = new Uint32Array(SIZE + 1),\n // left-anchored bit vectors, full -> 0\nRIGHT1 = new Uint32Array(SIZE + 1); // right-anchored bit vectors, 0 -> full\n\nRIGHT1[0] = 0;\nRIGHT0[0] = ~RIGHT1[0];\n\nfor (let i = 1; i <= SIZE; ++i) {\n RIGHT1[i] = RIGHT1[i - 1] << 1 | 1;\n RIGHT0[i] = ~RIGHT1[i];\n}\n\nfunction Bitmap (w, h) {\n const array = new Uint32Array(~~((w * h + SIZE) / SIZE));\n\n function _set(index, mask) {\n array[index] |= mask;\n }\n\n function _clear(index, mask) {\n array[index] &= mask;\n }\n\n return {\n array: array,\n get: (x, y) => {\n const index = y * w + x;\n return array[index >>> DIV] & 1 << (index & MOD);\n },\n set: (x, y) => {\n const index = y * w + x;\n\n _set(index >>> DIV, 1 << (index & MOD));\n },\n clear: (x, y) => {\n const index = y * w + x;\n\n _clear(index >>> DIV, ~(1 << (index & MOD)));\n },\n getRange: (x, y, x2, y2) => {\n let r = y2,\n start,\n end,\n indexStart,\n indexEnd;\n\n for (; r >= y; --r) {\n start = r * w + x;\n end = r * w + x2;\n indexStart = start >>> DIV;\n indexEnd = end >>> DIV;\n\n if (indexStart === indexEnd) {\n if (array[indexStart] & RIGHT0[start & MOD] & RIGHT1[(end & MOD) + 1]) {\n return true;\n }\n } else {\n if (array[indexStart] & RIGHT0[start & MOD]) return true;\n if (array[indexEnd] & RIGHT1[(end & MOD) + 1]) return true;\n\n for (let i = indexStart + 1; i < indexEnd; ++i) {\n if (array[i]) return true;\n }\n }\n }\n\n return false;\n },\n setRange: (x, y, x2, y2) => {\n let start, end, indexStart, indexEnd, i;\n\n for (; y <= y2; ++y) {\n start = y * w + x;\n end = y * w + x2;\n indexStart = start >>> DIV;\n indexEnd = end >>> DIV;\n\n if (indexStart === indexEnd) {\n _set(indexStart, RIGHT0[start & MOD] & RIGHT1[(end & MOD) + 1]);\n } else {\n _set(indexStart, RIGHT0[start & MOD]);\n\n _set(indexEnd, RIGHT1[(end & MOD) + 1]);\n\n for (i = indexStart + 1; i < indexEnd; ++i) _set(i, 0xffffffff);\n }\n }\n },\n clearRange: (x, y, x2, y2) => {\n let start, end, indexStart, indexEnd, i;\n\n for (; y <= y2; ++y) {\n start = y * w + x;\n end = y * w + x2;\n indexStart = start >>> DIV;\n indexEnd = end >>> DIV;\n\n if (indexStart === indexEnd) {\n _clear(indexStart, RIGHT1[start & MOD] | RIGHT0[(end & MOD) + 1]);\n } else {\n _clear(indexStart, RIGHT1[start & MOD]);\n\n _clear(indexEnd, RIGHT0[(end & MOD) + 1]);\n\n for (i = indexStart + 1; i < indexEnd; ++i) _clear(i, 0);\n }\n }\n },\n outOfBounds: (x, y, x2, y2) => x < 0 || y < 0 || y2 >= h || x2 >= w\n };\n}\n\nfunction scaler (width, height, padding) {\n const ratio = Math.max(1, Math.sqrt(width * height / 1e6)),\n w = ~~((width + 2 * padding + ratio) / ratio),\n h = ~~((height + 2 * padding + ratio) / ratio),\n scale = _ => ~~((_ + padding) / ratio);\n\n scale.invert = _ => _ * ratio - padding;\n\n scale.bitmap = () => Bitmap(w, h);\n\n scale.ratio = ratio;\n scale.padding = padding;\n scale.width = width;\n scale.height = height;\n return scale;\n}\n\nfunction placeAreaLabelNaive ($, bitmaps, avoidBaseMark, markIndex) {\n const width = $.width,\n height = $.height; // try to place a label within an input area mark\n\n return function (d) {\n const items = d.datum.datum.items[markIndex].items,\n // area points\n n = items.length,\n // number of points\n textHeight = d.datum.fontSize,\n // label width\n textWidth = textMetrics.width(d.datum, d.datum.text); // label height\n\n let maxAreaWidth = 0,\n x1,\n x2,\n y1,\n y2,\n x,\n y,\n areaWidth; // for each area sample point\n\n for (let i = 0; i < n; ++i) {\n x1 = items[i].x;\n y1 = items[i].y;\n x2 = items[i].x2 === undefined ? x1 : items[i].x2;\n y2 = items[i].y2 === undefined ? y1 : items[i].y2;\n x = (x1 + x2) / 2;\n y = (y1 + y2) / 2;\n areaWidth = Math.abs(x2 - x1 + y2 - y1);\n\n if (areaWidth >= maxAreaWidth) {\n maxAreaWidth = areaWidth;\n d.x = x;\n d.y = y;\n }\n }\n\n x = textWidth / 2;\n y = textHeight / 2;\n x1 = d.x - x;\n x2 = d.x + x;\n y1 = d.y - y;\n y2 = d.y + y;\n d.align = 'center';\n\n if (x1 < 0 && x2 <= width) {\n d.align = 'left';\n } else if (0 <= x1 && width < x2) {\n d.align = 'right';\n }\n\n d.baseline = 'middle';\n\n if (y1 < 0 && y2 <= height) {\n d.baseline = 'top';\n } else if (0 <= y1 && height < y2) {\n d.baseline = 'bottom';\n }\n\n return true;\n };\n}\n\nfunction outOfBounds(x, y, textWidth, textHeight, width, height) {\n let r = textWidth / 2;\n return x - r < 0 || x + r > width || y - (r = textHeight / 2) < 0 || y + r > height;\n}\nfunction collision($, x, y, textHeight, textWidth, h, bm0, bm1) {\n const w = textWidth * h / (textHeight * 2),\n x1 = $(x - w),\n x2 = $(x + w),\n y1 = $(y - (h = h / 2)),\n y2 = $(y + h);\n return bm0.outOfBounds(x1, y1, x2, y2) || bm0.getRange(x1, y1, x2, y2) || bm1 && bm1.getRange(x1, y1, x2, y2);\n}\n\nfunction placeAreaLabelReducedSearch ($, bitmaps, avoidBaseMark, markIndex) {\n const width = $.width,\n height = $.height,\n bm0 = bitmaps[0],\n // where labels have been placed\n bm1 = bitmaps[1]; // area outlines\n\n function tryLabel(_x, _y, maxSize, textWidth, textHeight) {\n const x = $.invert(_x),\n y = $.invert(_y);\n let lo = maxSize,\n hi = height,\n mid;\n\n if (!outOfBounds(x, y, textWidth, textHeight, width, height) && !collision($, x, y, textHeight, textWidth, lo, bm0, bm1) && !collision($, x, y, textHeight, textWidth, textHeight, bm0, null)) {\n // if the label fits at the current sample point,\n // perform binary search to find the largest font size that fits\n while (hi - lo >= 1) {\n mid = (lo + hi) / 2;\n\n if (collision($, x, y, textHeight, textWidth, mid, bm0, bm1)) {\n hi = mid;\n } else {\n lo = mid;\n }\n } // place label if current lower bound exceeds prior max font size\n\n\n if (lo > maxSize) {\n return [x, y, lo, true];\n }\n }\n } // try to place a label within an input area mark\n\n\n return function (d) {\n const items = d.datum.datum.items[markIndex].items,\n // area points\n n = items.length,\n // number of points\n textHeight = d.datum.fontSize,\n // label width\n textWidth = textMetrics.width(d.datum, d.datum.text); // label height\n\n let maxSize = avoidBaseMark ? textHeight : 0,\n labelPlaced = false,\n labelPlaced2 = false,\n maxAreaWidth = 0,\n x1,\n x2,\n y1,\n y2,\n x,\n y,\n _x,\n _y,\n _x1,\n _xMid,\n _x2,\n _y1,\n _yMid,\n _y2,\n areaWidth,\n result,\n swapTmp; // for each area sample point\n\n\n for (let i = 0; i < n; ++i) {\n x1 = items[i].x;\n y1 = items[i].y;\n x2 = items[i].x2 === undefined ? x1 : items[i].x2;\n y2 = items[i].y2 === undefined ? y1 : items[i].y2;\n\n if (x1 > x2) {\n swapTmp = x1;\n x1 = x2;\n x2 = swapTmp;\n }\n\n if (y1 > y2) {\n swapTmp = y1;\n y1 = y2;\n y2 = swapTmp;\n }\n\n _x1 = $(x1);\n _x2 = $(x2);\n _xMid = ~~((_x1 + _x2) / 2);\n _y1 = $(y1);\n _y2 = $(y2);\n _yMid = ~~((_y1 + _y2) / 2); // search along the line from mid point between the 2 border to lower border\n\n for (_x = _xMid; _x >= _x1; --_x) {\n for (_y = _yMid; _y >= _y1; --_y) {\n result = tryLabel(_x, _y, maxSize, textWidth, textHeight);\n\n if (result) {\n [d.x, d.y, maxSize, labelPlaced] = result;\n }\n }\n } // search along the line from mid point between the 2 border to upper border\n\n\n for (_x = _xMid; _x <= _x2; ++_x) {\n for (_y = _yMid; _y <= _y2; ++_y) {\n result = tryLabel(_x, _y, maxSize, textWidth, textHeight);\n\n if (result) {\n [d.x, d.y, maxSize, labelPlaced] = result;\n }\n }\n } // place label at slice center if not placed through other means\n // and if we're not avoiding overlap with other areas\n\n\n if (!labelPlaced && !avoidBaseMark) {\n // one span is zero, hence we can add\n areaWidth = Math.abs(x2 - x1 + y2 - y1);\n x = (x1 + x2) / 2;\n y = (y1 + y2) / 2; // place label if it fits and improves the max area width\n\n if (areaWidth >= maxAreaWidth && !outOfBounds(x, y, textWidth, textHeight, width, height) && !collision($, x, y, textHeight, textWidth, textHeight, bm0, null)) {\n maxAreaWidth = areaWidth;\n d.x = x;\n d.y = y;\n labelPlaced2 = true;\n }\n }\n } // record current label placement information, update label bitmap\n\n\n if (labelPlaced || labelPlaced2) {\n x = textWidth / 2;\n y = textHeight / 2;\n bm0.setRange($(d.x - x), $(d.y - y), $(d.x + x), $(d.y + y));\n d.align = 'center';\n d.baseline = 'middle';\n return true;\n } else {\n return false;\n }\n };\n}\n\nconst X_DIR = [-1, -1, 1, 1];\nconst Y_DIR = [-1, 1, -1, 1];\nfunction placeAreaLabelFloodFill ($, bitmaps, avoidBaseMark, markIndex) {\n const width = $.width,\n height = $.height,\n bm0 = bitmaps[0],\n // where labels have been placed\n bm1 = bitmaps[1],\n // area outlines\n bm2 = $.bitmap(); // flood-fill visitations\n // try to place a label within an input area mark\n\n return function (d) {\n const items = d.datum.datum.items[markIndex].items,\n // area points\n n = items.length,\n // number of points\n textHeight = d.datum.fontSize,\n // label width\n textWidth = textMetrics.width(d.datum, d.datum.text),\n // label height\n stack = []; // flood fill stack\n\n let maxSize = avoidBaseMark ? textHeight : 0,\n labelPlaced = false,\n labelPlaced2 = false,\n maxAreaWidth = 0,\n x1,\n x2,\n y1,\n y2,\n x,\n y,\n _x,\n _y,\n lo,\n hi,\n mid,\n areaWidth; // for each area sample point\n\n\n for (let i = 0; i < n; ++i) {\n x1 = items[i].x;\n y1 = items[i].y;\n x2 = items[i].x2 === undefined ? x1 : items[i].x2;\n y2 = items[i].y2 === undefined ? y1 : items[i].y2; // add scaled center point to stack\n\n stack.push([$((x1 + x2) / 2), $((y1 + y2) / 2)]); // perform flood fill, visit points\n\n while (stack.length) {\n [_x, _y] = stack.pop(); // exit if point already marked\n\n if (bm0.get(_x, _y) || bm1.get(_x, _y) || bm2.get(_x, _y)) continue; // mark point in flood fill bitmap\n // add search points for all (in bound) directions\n\n bm2.set(_x, _y);\n\n for (let j = 0; j < 4; ++j) {\n x = _x + X_DIR[j];\n y = _y + Y_DIR[j];\n if (!bm2.outOfBounds(x, y, x, y)) stack.push([x, y]);\n } // unscale point back to x, y space\n\n\n x = $.invert(_x);\n y = $.invert(_y);\n lo = maxSize;\n hi = height; // TODO: make this bound smaller\n\n if (!outOfBounds(x, y, textWidth, textHeight, width, height) && !collision($, x, y, textHeight, textWidth, lo, bm0, bm1) && !collision($, x, y, textHeight, textWidth, textHeight, bm0, null)) {\n // if the label fits at the current sample point,\n // perform binary search to find the largest font size that fits\n while (hi - lo >= 1) {\n mid = (lo + hi) / 2;\n\n if (collision($, x, y, textHeight, textWidth, mid, bm0, bm1)) {\n hi = mid;\n } else {\n lo = mid;\n }\n } // place label if current lower bound exceeds prior max font size\n\n\n if (lo > maxSize) {\n d.x = x;\n d.y = y;\n maxSize = lo;\n labelPlaced = true;\n }\n }\n } // place label at slice center if not placed through other means\n // and if we're not avoiding overlap with other areas\n\n\n if (!labelPlaced && !avoidBaseMark) {\n // one span is zero, hence we can add\n areaWidth = Math.abs(x2 - x1 + y2 - y1);\n x = (x1 + x2) / 2;\n y = (y1 + y2) / 2; // place label if it fits and improves the max area width\n\n if (areaWidth >= maxAreaWidth && !outOfBounds(x, y, textWidth, textHeight, width, height) && !collision($, x, y, textHeight, textWidth, textHeight, bm0, null)) {\n maxAreaWidth = areaWidth;\n d.x = x;\n d.y = y;\n labelPlaced2 = true;\n }\n }\n } // record current label placement information, update label bitmap\n\n\n if (labelPlaced || labelPlaced2) {\n x = textWidth / 2;\n y = textHeight / 2;\n bm0.setRange($(d.x - x), $(d.y - y), $(d.x + x), $(d.y + y));\n d.align = 'center';\n d.baseline = 'middle';\n return true;\n } else {\n return false;\n }\n };\n}\n\nconst Aligns = ['right', 'center', 'left'],\n Baselines = ['bottom', 'middle', 'top'];\nfunction placeMarkLabel ($, bitmaps, anchors, offsets) {\n const width = $.width,\n height = $.height,\n bm0 = bitmaps[0],\n bm1 = bitmaps[1],\n n = offsets.length;\n return function (d) {\n var _d$textWidth;\n\n const boundary = d.boundary,\n textHeight = d.datum.fontSize; // can not be placed if the mark is not visible in the graph bound\n\n if (boundary[2] < 0 || boundary[5] < 0 || boundary[0] > width || boundary[3] > height) {\n return false;\n }\n\n let textWidth = (_d$textWidth = d.textWidth) !== null && _d$textWidth !== void 0 ? _d$textWidth : 0,\n dx,\n dy,\n isInside,\n sizeFactor,\n insideFactor,\n x1,\n x2,\n y1,\n y2,\n xc,\n yc,\n _x1,\n _x2,\n _y1,\n _y2; // for each anchor and offset\n\n\n for (let i = 0; i < n; ++i) {\n dx = (anchors[i] & 0x3) - 1;\n dy = (anchors[i] >>> 0x2 & 0x3) - 1;\n isInside = dx === 0 && dy === 0 || offsets[i] < 0;\n sizeFactor = dx && dy ? Math.SQRT1_2 : 1;\n insideFactor = offsets[i] < 0 ? -1 : 1;\n x1 = boundary[1 + dx] + offsets[i] * dx * sizeFactor;\n yc = boundary[4 + dy] + insideFactor * textHeight * dy / 2 + offsets[i] * dy * sizeFactor;\n y1 = yc - textHeight / 2;\n y2 = yc + textHeight / 2;\n _x1 = $(x1);\n _y1 = $(y1);\n _y2 = $(y2);\n\n if (!textWidth) {\n // to avoid finding width of text label,\n if (!test(_x1, _x1, _y1, _y2, bm0, bm1, x1, x1, y1, y2, boundary, isInside)) {\n // skip this anchor/offset option if we fail to place a label with 1px width\n continue;\n } else {\n // Otherwise, find the label width\n textWidth = textMetrics.width(d.datum, d.datum.text);\n }\n }\n\n xc = x1 + insideFactor * textWidth * dx / 2;\n x1 = xc - textWidth / 2;\n x2 = xc + textWidth / 2;\n _x1 = $(x1);\n _x2 = $(x2);\n\n if (test(_x1, _x2, _y1, _y2, bm0, bm1, x1, x2, y1, y2, boundary, isInside)) {\n // place label if the position is placeable\n d.x = !dx ? xc : dx * insideFactor < 0 ? x2 : x1;\n d.y = !dy ? yc : dy * insideFactor < 0 ? y2 : y1;\n d.align = Aligns[dx * insideFactor + 1];\n d.baseline = Baselines[dy * insideFactor + 1];\n bm0.setRange(_x1, _y1, _x2, _y2);\n return true;\n }\n }\n\n return false;\n };\n} // Test if a label with the given dimensions can be added without overlap\n\nfunction test(_x1, _x2, _y1, _y2, bm0, bm1, x1, x2, y1, y2, boundary, isInside) {\n return !(bm0.outOfBounds(_x1, _y1, _x2, _y2) || (isInside && bm1 || bm0).getRange(_x1, _y1, _x2, _y2));\n}\n\nconst TOP = 0x0,\n MIDDLE = 0x4,\n BOTTOM = 0x8,\n LEFT = 0x0,\n CENTER = 0x1,\n RIGHT = 0x2; // Mapping from text anchor to number representation\n\nconst anchorCode = {\n 'top-left': TOP + LEFT,\n 'top': TOP + CENTER,\n 'top-right': TOP + RIGHT,\n 'left': MIDDLE + LEFT,\n 'middle': MIDDLE + CENTER,\n 'right': MIDDLE + RIGHT,\n 'bottom-left': BOTTOM + LEFT,\n 'bottom': BOTTOM + CENTER,\n 'bottom-right': BOTTOM + RIGHT\n};\nconst placeAreaLabel = {\n 'naive': placeAreaLabelNaive,\n 'reduced-search': placeAreaLabelReducedSearch,\n 'floodfill': placeAreaLabelFloodFill\n};\nfunction labelLayout (texts, size, compare, offset, anchor, avoidMarks, avoidBaseMark, lineAnchor, markIndex, padding, method) {\n // early exit for empty data\n if (!texts.length) return texts;\n const positions = Math.max(offset.length, anchor.length),\n offsets = getOffsets(offset, positions),\n anchors = getAnchors(anchor, positions),\n marktype = markType(texts[0].datum),\n grouptype = marktype === 'group' && texts[0].datum.items[markIndex].marktype,\n isGroupArea = grouptype === 'area',\n boundary = markBoundary(marktype, grouptype, lineAnchor, markIndex),\n infPadding = padding === null || padding === Infinity,\n isNaiveGroupArea = isGroupArea && method === 'naive';\n let maxTextWidth = -1,\n maxTextHeight = -1; // prepare text mark data for placing\n\n const data = texts.map(d => {\n const textWidth = infPadding ? textMetrics.width(d, d.text) : undefined;\n maxTextWidth = Math.max(maxTextWidth, textWidth);\n maxTextHeight = Math.max(maxTextHeight, d.fontSize);\n return {\n datum: d,\n opacity: 0,\n x: undefined,\n y: undefined,\n align: undefined,\n baseline: undefined,\n boundary: boundary(d),\n textWidth\n };\n });\n padding = padding === null || padding === Infinity ? Math.max(maxTextWidth, maxTextHeight) + Math.max(...offset) : padding;\n const $ = scaler(size[0], size[1], padding);\n let bitmaps;\n\n if (!isNaiveGroupArea) {\n // sort labels in priority order, if comparator is provided\n if (compare) {\n data.sort((a, b) => compare(a.datum, b.datum));\n } // flag indicating if label can be placed inside its base mark\n\n\n let labelInside = false;\n\n for (let i = 0; i < anchors.length && !labelInside; ++i) {\n // label inside if anchor is at center\n // label inside if offset to be inside the mark bound\n labelInside = anchors[i] === 0x5 || offsets[i] < 0;\n } // extract data information from base mark when base mark is to be avoided\n // base mark is implicitly avoided if it is a group area\n\n\n const baseMark = (marktype && avoidBaseMark || isGroupArea) && texts.map(d => d.datum); // generate bitmaps for layout calculation\n\n bitmaps = avoidMarks.length || baseMark ? markBitmaps($, baseMark || [], avoidMarks, labelInside, isGroupArea) : baseBitmaps($, avoidBaseMark && data);\n } // generate label placement function\n\n\n const place = isGroupArea ? placeAreaLabel[method]($, bitmaps, avoidBaseMark, markIndex) : placeMarkLabel($, bitmaps, anchors, offsets); // place all labels\n\n data.forEach(d => d.opacity = +place(d));\n return data;\n}\n\nfunction getOffsets(_, count) {\n const offsets = new Float64Array(count),\n n = _.length;\n\n for (let i = 0; i < n; ++i) offsets[i] = _[i] || 0;\n\n for (let i = n; i < count; ++i) offsets[i] = offsets[n - 1];\n\n return offsets;\n}\n\nfunction getAnchors(_, count) {\n const anchors = new Int8Array(count),\n n = _.length;\n\n for (let i = 0; i < n; ++i) anchors[i] |= anchorCode[_[i]];\n\n for (let i = n; i < count; ++i) anchors[i] = anchors[n - 1];\n\n return anchors;\n}\n\nfunction markType(item) {\n return item && item.mark && item.mark.marktype;\n}\n/**\n * Factory function for function for getting base mark boundary, depending\n * on mark and group type. When mark type is undefined, line or area: boundary\n * is the coordinate of each data point. When base mark is grouped line,\n * boundary is either at the start or end of the line depending on the\n * value of lineAnchor. Otherwise, use bounds of base mark.\n */\n\n\nfunction markBoundary(marktype, grouptype, lineAnchor, markIndex) {\n const xy = d => [d.x, d.x, d.x, d.y, d.y, d.y];\n\n if (!marktype) {\n return xy; // no reactive geometry\n } else if (marktype === 'line' || marktype === 'area') {\n return d => xy(d.datum);\n } else if (grouptype === 'line') {\n return d => {\n const items = d.datum.items[markIndex].items;\n return xy(items.length ? items[lineAnchor === 'start' ? 0 : items.length - 1] : {\n x: NaN,\n y: NaN\n });\n };\n } else {\n return d => {\n const b = d.datum.bounds;\n return [b.x1, (b.x1 + b.x2) / 2, b.x2, b.y1, (b.y1 + b.y2) / 2, b.y2];\n };\n }\n}\n\nconst Output = ['x', 'y', 'opacity', 'align', 'baseline'];\nconst Anchors = ['top-left', 'left', 'bottom-left', 'top', 'bottom', 'top-right', 'right', 'bottom-right'];\n/**\n * Compute text label layout to annotate marks.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} params.size - The size of the layout, provided as a [width, height] array.\n * @param {function(*,*): number} [params.sort] - An optional\n * comparator function for sorting label data in priority order.\n * @param {Array} [params.anchor] - Label anchor points relative to the base mark bounding box.\n * The available options are 'top-left', 'left', 'bottom-left', 'top',\n * 'bottom', 'top-right', 'right', 'bottom-right', 'middle'.\n * @param {Array} [params.offset] - Label offsets (in pixels) from the base mark bounding box.\n * This parameter is parallel to the list of anchor points.\n * @param {number | null} [params.padding=0] - The amount (in pixels) that a label may exceed the layout size.\n * If this parameter is null, a label may exceed the layout size without any boundary.\n * @param {string} [params.lineAnchor='end'] - For group line mark labels only, indicates the anchor\n * position for labels. One of 'start' or 'end'.\n * @param {string} [params.markIndex=0] - For group mark labels only, an index indicating\n * which mark within the group should be labeled.\n * @param {Array} [params.avoidMarks] - A list of additional mark names for which the label\n * layout should avoid overlap.\n * @param {boolean} [params.avoidBaseMark=true] - Boolean flag indicating if labels should avoid\n * overlap with the underlying base mark being labeled.\n * @param {string} [params.method='naive'] - For area make labels only, a method for\n * place labels. One of 'naive', 'reduced-search', or 'floodfill'.\n * @param {Array} [params.as] - The output fields written by the transform.\n * The default is ['x', 'y', 'opacity', 'align', 'baseline'].\n */\n\nfunction Label(params) {\n Transform.call(this, null, params);\n}\nLabel.Definition = {\n type: 'Label',\n metadata: {\n modifies: true\n },\n params: [{\n name: 'size',\n type: 'number',\n array: true,\n length: 2,\n required: true\n }, {\n name: 'sort',\n type: 'compare'\n }, {\n name: 'anchor',\n type: 'string',\n array: true,\n default: Anchors\n }, {\n name: 'offset',\n type: 'number',\n array: true,\n default: [1]\n }, {\n name: 'padding',\n type: 'number',\n default: 0,\n null: true\n }, {\n name: 'lineAnchor',\n type: 'string',\n values: ['start', 'end'],\n default: 'end'\n }, {\n name: 'markIndex',\n type: 'number',\n default: 0\n }, {\n name: 'avoidBaseMark',\n type: 'boolean',\n default: true\n }, {\n name: 'avoidMarks',\n type: 'data',\n array: true\n }, {\n name: 'method',\n type: 'string',\n default: 'naive'\n }, {\n name: 'as',\n type: 'string',\n array: true,\n length: Output.length,\n default: Output\n }]\n};\ninherits(Label, Transform, {\n transform(_, pulse) {\n function modp(param) {\n const p = _[param];\n return isFunction(p) && pulse.modified(p.fields);\n }\n\n const mod = _.modified();\n\n if (!(mod || pulse.changed(pulse.ADD_REM) || modp('sort'))) return;\n\n if (!_.size || _.size.length !== 2) {\n error('Size parameter should be specified as a [width, height] array.');\n }\n\n const as = _.as || Output; // run label layout\n\n labelLayout(pulse.materialize(pulse.SOURCE).source || [], _.size, _.sort, array(_.offset == null ? 1 : _.offset), array(_.anchor || Anchors), _.avoidMarks || [], _.avoidBaseMark !== false, _.lineAnchor || 'end', _.markIndex || 0, _.padding === undefined ? 0 : _.padding, _.method || 'naive').forEach(l => {\n // write layout results to data stream\n const t = l.datum;\n t[as[0]] = l.x;\n t[as[1]] = l.y;\n t[as[2]] = l.opacity;\n t[as[3]] = l.align;\n t[as[4]] = l.baseline;\n });\n return pulse.reflow(mod).modifies(as);\n }\n\n});\n\nexport { Label as label };\n","import { regressionLoess, sampleCurve, regressionLinear, regressionLog, regressionExp, regressionPow, regressionQuad, regressionPoly } from 'vega-statistics';\nimport { Transform, ingest } from 'vega-dataflow';\nimport { inherits, accessorName, hasOwnProperty, error, extent } from 'vega-util';\n\nfunction partition (data, groupby) {\n var groups = [],\n get = function (f) {\n return f(t);\n },\n map,\n i,\n n,\n t,\n k,\n g; // partition data points into stack groups\n\n\n if (groupby == null) {\n groups.push(data);\n } else {\n for (map = {}, i = 0, n = data.length; i < n; ++i) {\n t = data[i];\n k = groupby.map(get);\n g = map[k];\n\n if (!g) {\n map[k] = g = [];\n g.dims = k;\n groups.push(g);\n }\n\n g.push(t);\n }\n }\n\n return groups;\n}\n\n/**\n * Compute locally-weighted regression fits for one or more data groups.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.x - An accessor for the predictor data field.\n * @param {function(object): *} params.y - An accessor for the predicted data field.\n * @param {Array} [params.groupby] - An array of accessors to groupby.\n * @param {number} [params.bandwidth=0.3] - The loess bandwidth.\n */\n\nfunction Loess(params) {\n Transform.call(this, null, params);\n}\nLoess.Definition = {\n 'type': 'Loess',\n 'metadata': {\n 'generates': true\n },\n 'params': [{\n 'name': 'x',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'y',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'groupby',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'bandwidth',\n 'type': 'number',\n 'default': 0.3\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true\n }]\n};\ninherits(Loess, Transform, {\n transform(_, pulse) {\n const out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS);\n\n if (!this.value || pulse.changed() || _.modified()) {\n const source = pulse.materialize(pulse.SOURCE).source,\n groups = partition(source, _.groupby),\n names = (_.groupby || []).map(accessorName),\n m = names.length,\n as = _.as || [accessorName(_.x), accessorName(_.y)],\n values = [];\n groups.forEach(g => {\n regressionLoess(g, _.x, _.y, _.bandwidth || 0.3).forEach(p => {\n const t = {};\n\n for (let i = 0; i < m; ++i) {\n t[names[i]] = g.dims[i];\n }\n\n t[as[0]] = p[0];\n t[as[1]] = p[1];\n values.push(ingest(t));\n });\n });\n if (this.value) out.rem = this.value;\n this.value = out.add = out.source = values;\n }\n\n return out;\n }\n\n});\n\nconst Methods = {\n linear: regressionLinear,\n log: regressionLog,\n exp: regressionExp,\n pow: regressionPow,\n quad: regressionQuad,\n poly: regressionPoly\n};\n\nconst degreesOfFreedom = (method, order) => method === 'poly' ? order : method === 'quad' ? 2 : 1;\n/**\n * Compute regression fits for one or more data groups.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {function(object): *} params.x - An accessor for the predictor data field.\n * @param {function(object): *} params.y - An accessor for the predicted data field.\n * @param {string} [params.method='linear'] - The regression method to apply.\n * @param {Array} [params.groupby] - An array of accessors to groupby.\n * @param {Array} [params.extent] - The domain extent over which to plot the regression line.\n * @param {number} [params.order=3] - The polynomial order. Only applies to the 'poly' method.\n */\n\n\nfunction Regression(params) {\n Transform.call(this, null, params);\n}\nRegression.Definition = {\n 'type': 'Regression',\n 'metadata': {\n 'generates': true\n },\n 'params': [{\n 'name': 'x',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'y',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'groupby',\n 'type': 'field',\n 'array': true\n }, {\n 'name': 'method',\n 'type': 'string',\n 'default': 'linear',\n 'values': Object.keys(Methods)\n }, {\n 'name': 'order',\n 'type': 'number',\n 'default': 3\n }, {\n 'name': 'extent',\n 'type': 'number',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'params',\n 'type': 'boolean',\n 'default': false\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true\n }]\n};\ninherits(Regression, Transform, {\n transform(_, pulse) {\n const out = pulse.fork(pulse.NO_SOURCE | pulse.NO_FIELDS);\n\n if (!this.value || pulse.changed() || _.modified()) {\n const source = pulse.materialize(pulse.SOURCE).source,\n groups = partition(source, _.groupby),\n names = (_.groupby || []).map(accessorName),\n method = _.method || 'linear',\n order = _.order || 3,\n dof = degreesOfFreedom(method, order),\n as = _.as || [accessorName(_.x), accessorName(_.y)],\n fit = Methods[method],\n values = [];\n let domain = _.extent;\n\n if (!hasOwnProperty(Methods, method)) {\n error('Invalid regression method: ' + method);\n }\n\n if (domain != null) {\n if (method === 'log' && domain[0] <= 0) {\n pulse.dataflow.warn('Ignoring extent with values <= 0 for log regression.');\n domain = null;\n }\n }\n\n groups.forEach(g => {\n const n = g.length;\n\n if (n <= dof) {\n pulse.dataflow.warn('Skipping regression with more parameters than data points.');\n return;\n }\n\n const model = fit(g, _.x, _.y, order);\n\n if (_.params) {\n // if parameter vectors requested return those\n values.push(ingest({\n keys: g.dims,\n coef: model.coef,\n rSquared: model.rSquared\n }));\n return;\n }\n\n const dom = domain || extent(g, _.x),\n add = p => {\n const t = {};\n\n for (let i = 0; i < names.length; ++i) {\n t[names[i]] = g.dims[i];\n }\n\n t[as[0]] = p[0];\n t[as[1]] = p[1];\n values.push(ingest(t));\n };\n\n if (method === 'linear') {\n // for linear regression we only need the end points\n dom.forEach(x => add([x, model.predict(x)]));\n } else {\n // otherwise return trend line sample points\n sampleCurve(model.predict, dom, 25, 200).forEach(add);\n }\n });\n if (this.value) out.rem = this.value;\n this.value = out.add = out.source = values;\n }\n\n return out;\n }\n\n});\n\nexport { Loess as loess, Regression as regression };\n","export const epsilon = 1.1102230246251565e-16;\nexport const splitter = 134217729;\nexport const resulterrbound = (3 + 8 * epsilon) * epsilon;\n\n// fast_expansion_sum_zeroelim routine from oritinal code\nexport function sum(elen, e, flen, f, h) {\n let Q, Qnew, hh, bvirt;\n let enow = e[0];\n let fnow = f[0];\n let eindex = 0;\n let findex = 0;\n if ((fnow > enow) === (fnow > -enow)) {\n Q = enow;\n enow = e[++eindex];\n } else {\n Q = fnow;\n fnow = f[++findex];\n }\n let hindex = 0;\n if (eindex < elen && findex < flen) {\n if ((fnow > enow) === (fnow > -enow)) {\n Qnew = enow + Q;\n hh = Q - (Qnew - enow);\n enow = e[++eindex];\n } else {\n Qnew = fnow + Q;\n hh = Q - (Qnew - fnow);\n fnow = f[++findex];\n }\n Q = Qnew;\n if (hh !== 0) {\n h[hindex++] = hh;\n }\n while (eindex < elen && findex < flen) {\n if ((fnow > enow) === (fnow > -enow)) {\n Qnew = Q + enow;\n bvirt = Qnew - Q;\n hh = Q - (Qnew - bvirt) + (enow - bvirt);\n enow = e[++eindex];\n } else {\n Qnew = Q + fnow;\n bvirt = Qnew - Q;\n hh = Q - (Qnew - bvirt) + (fnow - bvirt);\n fnow = f[++findex];\n }\n Q = Qnew;\n if (hh !== 0) {\n h[hindex++] = hh;\n }\n }\n }\n while (eindex < elen) {\n Qnew = Q + enow;\n bvirt = Qnew - Q;\n hh = Q - (Qnew - bvirt) + (enow - bvirt);\n enow = e[++eindex];\n Q = Qnew;\n if (hh !== 0) {\n h[hindex++] = hh;\n }\n }\n while (findex < flen) {\n Qnew = Q + fnow;\n bvirt = Qnew - Q;\n hh = Q - (Qnew - bvirt) + (fnow - bvirt);\n fnow = f[++findex];\n Q = Qnew;\n if (hh !== 0) {\n h[hindex++] = hh;\n }\n }\n if (Q !== 0 || hindex === 0) {\n h[hindex++] = Q;\n }\n return hindex;\n}\n\nexport function sum_three(alen, a, blen, b, clen, c, tmp, out) {\n return sum(sum(alen, a, blen, b, tmp), tmp, clen, c, out);\n}\n\n// scale_expansion_zeroelim routine from oritinal code\nexport function scale(elen, e, b, h) {\n let Q, sum, hh, product1, product0;\n let bvirt, c, ahi, alo, bhi, blo;\n\n c = splitter * b;\n bhi = c - (c - b);\n blo = b - bhi;\n let enow = e[0];\n Q = enow * b;\n c = splitter * enow;\n ahi = c - (c - enow);\n alo = enow - ahi;\n hh = alo * blo - (Q - ahi * bhi - alo * bhi - ahi * blo);\n let hindex = 0;\n if (hh !== 0) {\n h[hindex++] = hh;\n }\n for (let i = 1; i < elen; i++) {\n enow = e[i];\n product1 = enow * b;\n c = splitter * enow;\n ahi = c - (c - enow);\n alo = enow - ahi;\n product0 = alo * blo - (product1 - ahi * bhi - alo * bhi - ahi * blo);\n sum = Q + product0;\n bvirt = sum - Q;\n hh = Q - (sum - bvirt) + (product0 - bvirt);\n if (hh !== 0) {\n h[hindex++] = hh;\n }\n Q = product1 + sum;\n hh = sum - (Q - product1);\n if (hh !== 0) {\n h[hindex++] = hh;\n }\n }\n if (Q !== 0 || hindex === 0) {\n h[hindex++] = Q;\n }\n return hindex;\n}\n\nexport function negate(elen, e) {\n for (let i = 0; i < elen; i++) e[i] = -e[i];\n return elen;\n}\n\nexport function estimate(elen, e) {\n let Q = e[0];\n for (let i = 1; i < elen; i++) Q += e[i];\n return Q;\n}\n\nexport function vec(n) {\n return new Float64Array(n);\n}\n","import {epsilon, splitter, resulterrbound, estimate, vec, sum} from './util.js';\n\nconst ccwerrboundA = (3 + 16 * epsilon) * epsilon;\nconst ccwerrboundB = (2 + 12 * epsilon) * epsilon;\nconst ccwerrboundC = (9 + 64 * epsilon) * epsilon * epsilon;\n\nconst B = vec(4);\nconst C1 = vec(8);\nconst C2 = vec(12);\nconst D = vec(16);\nconst u = vec(4);\n\nfunction orient2dadapt(ax, ay, bx, by, cx, cy, detsum) {\n let acxtail, acytail, bcxtail, bcytail;\n let bvirt, c, ahi, alo, bhi, blo, _i, _j, _0, s1, s0, t1, t0, u3;\n\n const acx = ax - cx;\n const bcx = bx - cx;\n const acy = ay - cy;\n const bcy = by - cy;\n\n s1 = acx * bcy;\n c = splitter * acx;\n ahi = c - (c - acx);\n alo = acx - ahi;\n c = splitter * bcy;\n bhi = c - (c - bcy);\n blo = bcy - bhi;\n s0 = alo * blo - (s1 - ahi * bhi - alo * bhi - ahi * blo);\n t1 = acy * bcx;\n c = splitter * acy;\n ahi = c - (c - acy);\n alo = acy - ahi;\n c = splitter * bcx;\n bhi = c - (c - bcx);\n blo = bcx - bhi;\n t0 = alo * blo - (t1 - ahi * bhi - alo * bhi - ahi * blo);\n _i = s0 - t0;\n bvirt = s0 - _i;\n B[0] = s0 - (_i + bvirt) + (bvirt - t0);\n _j = s1 + _i;\n bvirt = _j - s1;\n _0 = s1 - (_j - bvirt) + (_i - bvirt);\n _i = _0 - t1;\n bvirt = _0 - _i;\n B[1] = _0 - (_i + bvirt) + (bvirt - t1);\n u3 = _j + _i;\n bvirt = u3 - _j;\n B[2] = _j - (u3 - bvirt) + (_i - bvirt);\n B[3] = u3;\n\n let det = estimate(4, B);\n let errbound = ccwerrboundB * detsum;\n if (det >= errbound || -det >= errbound) {\n return det;\n }\n\n bvirt = ax - acx;\n acxtail = ax - (acx + bvirt) + (bvirt - cx);\n bvirt = bx - bcx;\n bcxtail = bx - (bcx + bvirt) + (bvirt - cx);\n bvirt = ay - acy;\n acytail = ay - (acy + bvirt) + (bvirt - cy);\n bvirt = by - bcy;\n bcytail = by - (bcy + bvirt) + (bvirt - cy);\n\n if (acxtail === 0 && acytail === 0 && bcxtail === 0 && bcytail === 0) {\n return det;\n }\n\n errbound = ccwerrboundC * detsum + resulterrbound * Math.abs(det);\n det += (acx * bcytail + bcy * acxtail) - (acy * bcxtail + bcx * acytail);\n if (det >= errbound || -det >= errbound) return det;\n\n s1 = acxtail * bcy;\n c = splitter * acxtail;\n ahi = c - (c - acxtail);\n alo = acxtail - ahi;\n c = splitter * bcy;\n bhi = c - (c - bcy);\n blo = bcy - bhi;\n s0 = alo * blo - (s1 - ahi * bhi - alo * bhi - ahi * blo);\n t1 = acytail * bcx;\n c = splitter * acytail;\n ahi = c - (c - acytail);\n alo = acytail - ahi;\n c = splitter * bcx;\n bhi = c - (c - bcx);\n blo = bcx - bhi;\n t0 = alo * blo - (t1 - ahi * bhi - alo * bhi - ahi * blo);\n _i = s0 - t0;\n bvirt = s0 - _i;\n u[0] = s0 - (_i + bvirt) + (bvirt - t0);\n _j = s1 + _i;\n bvirt = _j - s1;\n _0 = s1 - (_j - bvirt) + (_i - bvirt);\n _i = _0 - t1;\n bvirt = _0 - _i;\n u[1] = _0 - (_i + bvirt) + (bvirt - t1);\n u3 = _j + _i;\n bvirt = u3 - _j;\n u[2] = _j - (u3 - bvirt) + (_i - bvirt);\n u[3] = u3;\n const C1len = sum(4, B, 4, u, C1);\n\n s1 = acx * bcytail;\n c = splitter * acx;\n ahi = c - (c - acx);\n alo = acx - ahi;\n c = splitter * bcytail;\n bhi = c - (c - bcytail);\n blo = bcytail - bhi;\n s0 = alo * blo - (s1 - ahi * bhi - alo * bhi - ahi * blo);\n t1 = acy * bcxtail;\n c = splitter * acy;\n ahi = c - (c - acy);\n alo = acy - ahi;\n c = splitter * bcxtail;\n bhi = c - (c - bcxtail);\n blo = bcxtail - bhi;\n t0 = alo * blo - (t1 - ahi * bhi - alo * bhi - ahi * blo);\n _i = s0 - t0;\n bvirt = s0 - _i;\n u[0] = s0 - (_i + bvirt) + (bvirt - t0);\n _j = s1 + _i;\n bvirt = _j - s1;\n _0 = s1 - (_j - bvirt) + (_i - bvirt);\n _i = _0 - t1;\n bvirt = _0 - _i;\n u[1] = _0 - (_i + bvirt) + (bvirt - t1);\n u3 = _j + _i;\n bvirt = u3 - _j;\n u[2] = _j - (u3 - bvirt) + (_i - bvirt);\n u[3] = u3;\n const C2len = sum(C1len, C1, 4, u, C2);\n\n s1 = acxtail * bcytail;\n c = splitter * acxtail;\n ahi = c - (c - acxtail);\n alo = acxtail - ahi;\n c = splitter * bcytail;\n bhi = c - (c - bcytail);\n blo = bcytail - bhi;\n s0 = alo * blo - (s1 - ahi * bhi - alo * bhi - ahi * blo);\n t1 = acytail * bcxtail;\n c = splitter * acytail;\n ahi = c - (c - acytail);\n alo = acytail - ahi;\n c = splitter * bcxtail;\n bhi = c - (c - bcxtail);\n blo = bcxtail - bhi;\n t0 = alo * blo - (t1 - ahi * bhi - alo * bhi - ahi * blo);\n _i = s0 - t0;\n bvirt = s0 - _i;\n u[0] = s0 - (_i + bvirt) + (bvirt - t0);\n _j = s1 + _i;\n bvirt = _j - s1;\n _0 = s1 - (_j - bvirt) + (_i - bvirt);\n _i = _0 - t1;\n bvirt = _0 - _i;\n u[1] = _0 - (_i + bvirt) + (bvirt - t1);\n u3 = _j + _i;\n bvirt = u3 - _j;\n u[2] = _j - (u3 - bvirt) + (_i - bvirt);\n u[3] = u3;\n const Dlen = sum(C2len, C2, 4, u, D);\n\n return D[Dlen - 1];\n}\n\nexport function orient2d(ax, ay, bx, by, cx, cy) {\n const detleft = (ay - cy) * (bx - cx);\n const detright = (ax - cx) * (by - cy);\n const det = detleft - detright;\n\n if (detleft === 0 || detright === 0 || (detleft > 0) !== (detright > 0)) return det;\n\n const detsum = Math.abs(detleft + detright);\n if (Math.abs(det) >= ccwerrboundA * detsum) return det;\n\n return -orient2dadapt(ax, ay, bx, by, cx, cy, detsum);\n}\n\nexport function orient2dfast(ax, ay, bx, by, cx, cy) {\n return (ay - cy) * (bx - cx) - (ax - cx) * (by - cy);\n}\n","\nconst EPSILON = Math.pow(2, -52);\nconst EDGE_STACK = new Uint32Array(512);\n\nimport {orient2d} from 'robust-predicates';\n\nexport default class Delaunator {\n\n static from(points, getX = defaultGetX, getY = defaultGetY) {\n const n = points.length;\n const coords = new Float64Array(n * 2);\n\n for (let i = 0; i < n; i++) {\n const p = points[i];\n coords[2 * i] = getX(p);\n coords[2 * i + 1] = getY(p);\n }\n\n return new Delaunator(coords);\n }\n\n constructor(coords) {\n const n = coords.length >> 1;\n if (n > 0 && typeof coords[0] !== 'number') throw new Error('Expected coords to contain numbers.');\n\n this.coords = coords;\n\n // arrays that will store the triangulation graph\n const maxTriangles = Math.max(2 * n - 5, 0);\n this._triangles = new Uint32Array(maxTriangles * 3);\n this._halfedges = new Int32Array(maxTriangles * 3);\n\n // temporary arrays for tracking the edges of the advancing convex hull\n this._hashSize = Math.ceil(Math.sqrt(n));\n this._hullPrev = new Uint32Array(n); // edge to prev edge\n this._hullNext = new Uint32Array(n); // edge to next edge\n this._hullTri = new Uint32Array(n); // edge to adjacent triangle\n this._hullHash = new Int32Array(this._hashSize).fill(-1); // angular edge hash\n\n // temporary arrays for sorting points\n this._ids = new Uint32Array(n);\n this._dists = new Float64Array(n);\n\n this.update();\n }\n\n update() {\n const {coords, _hullPrev: hullPrev, _hullNext: hullNext, _hullTri: hullTri, _hullHash: hullHash} = this;\n const n = coords.length >> 1;\n\n // populate an array of point indices; calculate input data bbox\n let minX = Infinity;\n let minY = Infinity;\n let maxX = -Infinity;\n let maxY = -Infinity;\n\n for (let i = 0; i < n; i++) {\n const x = coords[2 * i];\n const y = coords[2 * i + 1];\n if (x < minX) minX = x;\n if (y < minY) minY = y;\n if (x > maxX) maxX = x;\n if (y > maxY) maxY = y;\n this._ids[i] = i;\n }\n const cx = (minX + maxX) / 2;\n const cy = (minY + maxY) / 2;\n\n let minDist = Infinity;\n let i0, i1, i2;\n\n // pick a seed point close to the center\n for (let i = 0; i < n; i++) {\n const d = dist(cx, cy, coords[2 * i], coords[2 * i + 1]);\n if (d < minDist) {\n i0 = i;\n minDist = d;\n }\n }\n const i0x = coords[2 * i0];\n const i0y = coords[2 * i0 + 1];\n\n minDist = Infinity;\n\n // find the point closest to the seed\n for (let i = 0; i < n; i++) {\n if (i === i0) continue;\n const d = dist(i0x, i0y, coords[2 * i], coords[2 * i + 1]);\n if (d < minDist && d > 0) {\n i1 = i;\n minDist = d;\n }\n }\n let i1x = coords[2 * i1];\n let i1y = coords[2 * i1 + 1];\n\n let minRadius = Infinity;\n\n // find the third point which forms the smallest circumcircle with the first two\n for (let i = 0; i < n; i++) {\n if (i === i0 || i === i1) continue;\n const r = circumradius(i0x, i0y, i1x, i1y, coords[2 * i], coords[2 * i + 1]);\n if (r < minRadius) {\n i2 = i;\n minRadius = r;\n }\n }\n let i2x = coords[2 * i2];\n let i2y = coords[2 * i2 + 1];\n\n if (minRadius === Infinity) {\n // order collinear points by dx (or dy if all x are identical)\n // and return the list as a hull\n for (let i = 0; i < n; i++) {\n this._dists[i] = (coords[2 * i] - coords[0]) || (coords[2 * i + 1] - coords[1]);\n }\n quicksort(this._ids, this._dists, 0, n - 1);\n const hull = new Uint32Array(n);\n let j = 0;\n for (let i = 0, d0 = -Infinity; i < n; i++) {\n const id = this._ids[i];\n if (this._dists[id] > d0) {\n hull[j++] = id;\n d0 = this._dists[id];\n }\n }\n this.hull = hull.subarray(0, j);\n this.triangles = new Uint32Array(0);\n this.halfedges = new Uint32Array(0);\n return;\n }\n\n // swap the order of the seed points for counter-clockwise orientation\n if (orient2d(i0x, i0y, i1x, i1y, i2x, i2y) < 0) {\n const i = i1;\n const x = i1x;\n const y = i1y;\n i1 = i2;\n i1x = i2x;\n i1y = i2y;\n i2 = i;\n i2x = x;\n i2y = y;\n }\n\n const center = circumcenter(i0x, i0y, i1x, i1y, i2x, i2y);\n this._cx = center.x;\n this._cy = center.y;\n\n for (let i = 0; i < n; i++) {\n this._dists[i] = dist(coords[2 * i], coords[2 * i + 1], center.x, center.y);\n }\n\n // sort the points by distance from the seed triangle circumcenter\n quicksort(this._ids, this._dists, 0, n - 1);\n\n // set up the seed triangle as the starting hull\n this._hullStart = i0;\n let hullSize = 3;\n\n hullNext[i0] = hullPrev[i2] = i1;\n hullNext[i1] = hullPrev[i0] = i2;\n hullNext[i2] = hullPrev[i1] = i0;\n\n hullTri[i0] = 0;\n hullTri[i1] = 1;\n hullTri[i2] = 2;\n\n hullHash.fill(-1);\n hullHash[this._hashKey(i0x, i0y)] = i0;\n hullHash[this._hashKey(i1x, i1y)] = i1;\n hullHash[this._hashKey(i2x, i2y)] = i2;\n\n this.trianglesLen = 0;\n this._addTriangle(i0, i1, i2, -1, -1, -1);\n\n for (let k = 0, xp, yp; k < this._ids.length; k++) {\n const i = this._ids[k];\n const x = coords[2 * i];\n const y = coords[2 * i + 1];\n\n // skip near-duplicate points\n if (k > 0 && Math.abs(x - xp) <= EPSILON && Math.abs(y - yp) <= EPSILON) continue;\n xp = x;\n yp = y;\n\n // skip seed triangle points\n if (i === i0 || i === i1 || i === i2) continue;\n\n // find a visible edge on the convex hull using edge hash\n let start = 0;\n for (let j = 0, key = this._hashKey(x, y); j < this._hashSize; j++) {\n start = hullHash[(key + j) % this._hashSize];\n if (start !== -1 && start !== hullNext[start]) break;\n }\n\n start = hullPrev[start];\n let e = start, q;\n while (q = hullNext[e], orient2d(x, y, coords[2 * e], coords[2 * e + 1], coords[2 * q], coords[2 * q + 1]) >= 0) {\n e = q;\n if (e === start) {\n e = -1;\n break;\n }\n }\n if (e === -1) continue; // likely a near-duplicate point; skip it\n\n // add the first triangle from the point\n let t = this._addTriangle(e, i, hullNext[e], -1, -1, hullTri[e]);\n\n // recursively flip triangles from the point until they satisfy the Delaunay condition\n hullTri[i] = this._legalize(t + 2);\n hullTri[e] = t; // keep track of boundary triangles on the hull\n hullSize++;\n\n // walk forward through the hull, adding more triangles and flipping recursively\n let n = hullNext[e];\n while (q = hullNext[n], orient2d(x, y, coords[2 * n], coords[2 * n + 1], coords[2 * q], coords[2 * q + 1]) < 0) {\n t = this._addTriangle(n, i, q, hullTri[i], -1, hullTri[n]);\n hullTri[i] = this._legalize(t + 2);\n hullNext[n] = n; // mark as removed\n hullSize--;\n n = q;\n }\n\n // walk backward from the other side, adding more triangles and flipping\n if (e === start) {\n while (q = hullPrev[e], orient2d(x, y, coords[2 * q], coords[2 * q + 1], coords[2 * e], coords[2 * e + 1]) < 0) {\n t = this._addTriangle(q, i, e, -1, hullTri[e], hullTri[q]);\n this._legalize(t + 2);\n hullTri[q] = t;\n hullNext[e] = e; // mark as removed\n hullSize--;\n e = q;\n }\n }\n\n // update the hull indices\n this._hullStart = hullPrev[i] = e;\n hullNext[e] = hullPrev[n] = i;\n hullNext[i] = n;\n\n // save the two new edges in the hash table\n hullHash[this._hashKey(x, y)] = i;\n hullHash[this._hashKey(coords[2 * e], coords[2 * e + 1])] = e;\n }\n\n this.hull = new Uint32Array(hullSize);\n for (let i = 0, e = this._hullStart; i < hullSize; i++) {\n this.hull[i] = e;\n e = hullNext[e];\n }\n\n // trim typed triangle mesh arrays\n this.triangles = this._triangles.subarray(0, this.trianglesLen);\n this.halfedges = this._halfedges.subarray(0, this.trianglesLen);\n }\n\n _hashKey(x, y) {\n return Math.floor(pseudoAngle(x - this._cx, y - this._cy) * this._hashSize) % this._hashSize;\n }\n\n _legalize(a) {\n const {_triangles: triangles, _halfedges: halfedges, coords} = this;\n\n let i = 0;\n let ar = 0;\n\n // recursion eliminated with a fixed-size stack\n while (true) {\n const b = halfedges[a];\n\n /* if the pair of triangles doesn't satisfy the Delaunay condition\n * (p1 is inside the circumcircle of [p0, pl, pr]), flip them,\n * then do the same check/flip recursively for the new pair of triangles\n *\n * pl pl\n * /||\\ / \\\n * al/ || \\bl al/ \\a\n * / || \\ / \\\n * / a||b \\ flip /___ar___\\\n * p0\\ || /p1 => p0\\---bl---/p1\n * \\ || / \\ /\n * ar\\ || /br b\\ /br\n * \\||/ \\ /\n * pr pr\n */\n const a0 = a - a % 3;\n ar = a0 + (a + 2) % 3;\n\n if (b === -1) { // convex hull edge\n if (i === 0) break;\n a = EDGE_STACK[--i];\n continue;\n }\n\n const b0 = b - b % 3;\n const al = a0 + (a + 1) % 3;\n const bl = b0 + (b + 2) % 3;\n\n const p0 = triangles[ar];\n const pr = triangles[a];\n const pl = triangles[al];\n const p1 = triangles[bl];\n\n const illegal = inCircle(\n coords[2 * p0], coords[2 * p0 + 1],\n coords[2 * pr], coords[2 * pr + 1],\n coords[2 * pl], coords[2 * pl + 1],\n coords[2 * p1], coords[2 * p1 + 1]);\n\n if (illegal) {\n triangles[a] = p1;\n triangles[b] = p0;\n\n const hbl = halfedges[bl];\n\n // edge swapped on the other side of the hull (rare); fix the halfedge reference\n if (hbl === -1) {\n let e = this._hullStart;\n do {\n if (this._hullTri[e] === bl) {\n this._hullTri[e] = a;\n break;\n }\n e = this._hullPrev[e];\n } while (e !== this._hullStart);\n }\n this._link(a, hbl);\n this._link(b, halfedges[ar]);\n this._link(ar, bl);\n\n const br = b0 + (b + 1) % 3;\n\n // don't worry about hitting the cap: it can only happen on extremely degenerate input\n if (i < EDGE_STACK.length) {\n EDGE_STACK[i++] = br;\n }\n } else {\n if (i === 0) break;\n a = EDGE_STACK[--i];\n }\n }\n\n return ar;\n }\n\n _link(a, b) {\n this._halfedges[a] = b;\n if (b !== -1) this._halfedges[b] = a;\n }\n\n // add a new triangle given vertex indices and adjacent half-edge ids\n _addTriangle(i0, i1, i2, a, b, c) {\n const t = this.trianglesLen;\n\n this._triangles[t] = i0;\n this._triangles[t + 1] = i1;\n this._triangles[t + 2] = i2;\n\n this._link(t, a);\n this._link(t + 1, b);\n this._link(t + 2, c);\n\n this.trianglesLen += 3;\n\n return t;\n }\n}\n\n// monotonically increases with real angle, but doesn't need expensive trigonometry\nfunction pseudoAngle(dx, dy) {\n const p = dx / (Math.abs(dx) + Math.abs(dy));\n return (dy > 0 ? 3 - p : 1 + p) / 4; // [0..1]\n}\n\nfunction dist(ax, ay, bx, by) {\n const dx = ax - bx;\n const dy = ay - by;\n return dx * dx + dy * dy;\n}\n\nfunction inCircle(ax, ay, bx, by, cx, cy, px, py) {\n const dx = ax - px;\n const dy = ay - py;\n const ex = bx - px;\n const ey = by - py;\n const fx = cx - px;\n const fy = cy - py;\n\n const ap = dx * dx + dy * dy;\n const bp = ex * ex + ey * ey;\n const cp = fx * fx + fy * fy;\n\n return dx * (ey * cp - bp * fy) -\n dy * (ex * cp - bp * fx) +\n ap * (ex * fy - ey * fx) < 0;\n}\n\nfunction circumradius(ax, ay, bx, by, cx, cy) {\n const dx = bx - ax;\n const dy = by - ay;\n const ex = cx - ax;\n const ey = cy - ay;\n\n const bl = dx * dx + dy * dy;\n const cl = ex * ex + ey * ey;\n const d = 0.5 / (dx * ey - dy * ex);\n\n const x = (ey * bl - dy * cl) * d;\n const y = (dx * cl - ex * bl) * d;\n\n return x * x + y * y;\n}\n\nfunction circumcenter(ax, ay, bx, by, cx, cy) {\n const dx = bx - ax;\n const dy = by - ay;\n const ex = cx - ax;\n const ey = cy - ay;\n\n const bl = dx * dx + dy * dy;\n const cl = ex * ex + ey * ey;\n const d = 0.5 / (dx * ey - dy * ex);\n\n const x = ax + (ey * bl - dy * cl) * d;\n const y = ay + (dx * cl - ex * bl) * d;\n\n return {x, y};\n}\n\nfunction quicksort(ids, dists, left, right) {\n if (right - left <= 20) {\n for (let i = left + 1; i <= right; i++) {\n const temp = ids[i];\n const tempDist = dists[temp];\n let j = i - 1;\n while (j >= left && dists[ids[j]] > tempDist) ids[j + 1] = ids[j--];\n ids[j + 1] = temp;\n }\n } else {\n const median = (left + right) >> 1;\n let i = left + 1;\n let j = right;\n swap(ids, median, i);\n if (dists[ids[left]] > dists[ids[right]]) swap(ids, left, right);\n if (dists[ids[i]] > dists[ids[right]]) swap(ids, i, right);\n if (dists[ids[left]] > dists[ids[i]]) swap(ids, left, i);\n\n const temp = ids[i];\n const tempDist = dists[temp];\n while (true) {\n do i++; while (dists[ids[i]] < tempDist);\n do j--; while (dists[ids[j]] > tempDist);\n if (j < i) break;\n swap(ids, i, j);\n }\n ids[left + 1] = ids[j];\n ids[j] = temp;\n\n if (right - i + 1 >= j - left) {\n quicksort(ids, dists, i, right);\n quicksort(ids, dists, left, j - 1);\n } else {\n quicksort(ids, dists, left, j - 1);\n quicksort(ids, dists, i, right);\n }\n }\n}\n\nfunction swap(arr, i, j) {\n const tmp = arr[i];\n arr[i] = arr[j];\n arr[j] = tmp;\n}\n\nfunction defaultGetX(p) {\n return p[0];\n}\nfunction defaultGetY(p) {\n return p[1];\n}\n","const epsilon = 1e-6;\n\nexport default class Path {\n constructor() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n }\n moveTo(x, y) {\n this._ += `M${this._x0 = this._x1 = +x},${this._y0 = this._y1 = +y}`;\n }\n closePath() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n }\n lineTo(x, y) {\n this._ += `L${this._x1 = +x},${this._y1 = +y}`;\n }\n arc(x, y, r) {\n x = +x, y = +y, r = +r;\n const x0 = x + r;\n const y0 = y;\n if (r < 0) throw new Error(\"negative radius\");\n if (this._x1 === null) this._ += `M${x0},${y0}`;\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) this._ += \"L\" + x0 + \",\" + y0;\n if (!r) return;\n this._ += `A${r},${r},0,1,1,${x - r},${y}A${r},${r},0,1,1,${this._x1 = x0},${this._y1 = y0}`;\n }\n rect(x, y, w, h) {\n this._ += `M${this._x0 = this._x1 = +x},${this._y0 = this._y1 = +y}h${+w}v${+h}h${-w}Z`;\n }\n value() {\n return this._ || null;\n }\n}\n","export default class Polygon {\n constructor() {\n this._ = [];\n }\n moveTo(x, y) {\n this._.push([x, y]);\n }\n closePath() {\n this._.push(this._[0].slice());\n }\n lineTo(x, y) {\n this._.push([x, y]);\n }\n value() {\n return this._.length ? this._ : null;\n }\n}\n","import Path from \"./path.js\";\nimport Polygon from \"./polygon.js\";\n\nexport default class Voronoi {\n constructor(delaunay, [xmin, ymin, xmax, ymax] = [0, 0, 960, 500]) {\n if (!((xmax = +xmax) >= (xmin = +xmin)) || !((ymax = +ymax) >= (ymin = +ymin))) throw new Error(\"invalid bounds\");\n this.delaunay = delaunay;\n this._circumcenters = new Float64Array(delaunay.points.length * 2);\n this.vectors = new Float64Array(delaunay.points.length * 2);\n this.xmax = xmax, this.xmin = xmin;\n this.ymax = ymax, this.ymin = ymin;\n this._init();\n }\n update() {\n this.delaunay.update();\n this._init();\n return this;\n }\n _init() {\n const {delaunay: {points, hull, triangles}, vectors} = this;\n\n // Compute circumcenters.\n const circumcenters = this.circumcenters = this._circumcenters.subarray(0, triangles.length / 3 * 2);\n for (let i = 0, j = 0, n = triangles.length, x, y; i < n; i += 3, j += 2) {\n const t1 = triangles[i] * 2;\n const t2 = triangles[i + 1] * 2;\n const t3 = triangles[i + 2] * 2;\n const x1 = points[t1];\n const y1 = points[t1 + 1];\n const x2 = points[t2];\n const y2 = points[t2 + 1];\n const x3 = points[t3];\n const y3 = points[t3 + 1];\n\n const dx = x2 - x1;\n const dy = y2 - y1;\n const ex = x3 - x1;\n const ey = y3 - y1;\n const ab = (dx * ey - dy * ex) * 2;\n\n if (Math.abs(ab) < 1e-9) {\n // degenerate case (collinear diagram)\n // almost equal points (degenerate triangle)\n // the circumcenter is at the infinity, in a\n // direction that is:\n // 1. orthogonal to the halfedge.\n let a = 1e9;\n // 2. points away from the center; since the list of triangles starts\n // in the center, the first point of the first triangle\n // will be our reference\n const r = triangles[0] * 2;\n a *= Math.sign((points[r] - x1) * ey - (points[r + 1] - y1) * ex);\n x = (x1 + x3) / 2 - a * ey;\n y = (y1 + y3) / 2 + a * ex;\n } else {\n const d = 1 / ab;\n const bl = dx * dx + dy * dy;\n const cl = ex * ex + ey * ey;\n x = x1 + (ey * bl - dy * cl) * d;\n y = y1 + (dx * cl - ex * bl) * d;\n }\n circumcenters[j] = x;\n circumcenters[j + 1] = y;\n }\n\n // Compute exterior cell rays.\n let h = hull[hull.length - 1];\n let p0, p1 = h * 4;\n let x0, x1 = points[2 * h];\n let y0, y1 = points[2 * h + 1];\n vectors.fill(0);\n for (let i = 0; i < hull.length; ++i) {\n h = hull[i];\n p0 = p1, x0 = x1, y0 = y1;\n p1 = h * 4, x1 = points[2 * h], y1 = points[2 * h + 1];\n vectors[p0 + 2] = vectors[p1] = y0 - y1;\n vectors[p0 + 3] = vectors[p1 + 1] = x1 - x0;\n }\n }\n render(context) {\n const buffer = context == null ? context = new Path : undefined;\n const {delaunay: {halfedges, inedges, hull}, circumcenters, vectors} = this;\n if (hull.length <= 1) return null;\n for (let i = 0, n = halfedges.length; i < n; ++i) {\n const j = halfedges[i];\n if (j < i) continue;\n const ti = Math.floor(i / 3) * 2;\n const tj = Math.floor(j / 3) * 2;\n const xi = circumcenters[ti];\n const yi = circumcenters[ti + 1];\n const xj = circumcenters[tj];\n const yj = circumcenters[tj + 1];\n this._renderSegment(xi, yi, xj, yj, context);\n }\n let h0, h1 = hull[hull.length - 1];\n for (let i = 0; i < hull.length; ++i) {\n h0 = h1, h1 = hull[i];\n const t = Math.floor(inedges[h1] / 3) * 2;\n const x = circumcenters[t];\n const y = circumcenters[t + 1];\n const v = h0 * 4;\n const p = this._project(x, y, vectors[v + 2], vectors[v + 3]);\n if (p) this._renderSegment(x, y, p[0], p[1], context);\n }\n return buffer && buffer.value();\n }\n renderBounds(context) {\n const buffer = context == null ? context = new Path : undefined;\n context.rect(this.xmin, this.ymin, this.xmax - this.xmin, this.ymax - this.ymin);\n return buffer && buffer.value();\n }\n renderCell(i, context) {\n const buffer = context == null ? context = new Path : undefined;\n const points = this._clip(i);\n if (points === null || !points.length) return;\n context.moveTo(points[0], points[1]);\n let n = points.length;\n while (points[0] === points[n-2] && points[1] === points[n-1] && n > 1) n -= 2;\n for (let i = 2; i < n; i += 2) {\n if (points[i] !== points[i-2] || points[i+1] !== points[i-1])\n context.lineTo(points[i], points[i + 1]);\n }\n context.closePath();\n return buffer && buffer.value();\n }\n *cellPolygons() {\n const {delaunay: {points}} = this;\n for (let i = 0, n = points.length / 2; i < n; ++i) {\n const cell = this.cellPolygon(i);\n if (cell) cell.index = i, yield cell;\n }\n }\n cellPolygon(i) {\n const polygon = new Polygon;\n this.renderCell(i, polygon);\n return polygon.value();\n }\n _renderSegment(x0, y0, x1, y1, context) {\n let S;\n const c0 = this._regioncode(x0, y0);\n const c1 = this._regioncode(x1, y1);\n if (c0 === 0 && c1 === 0) {\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n } else if (S = this._clipSegment(x0, y0, x1, y1, c0, c1)) {\n context.moveTo(S[0], S[1]);\n context.lineTo(S[2], S[3]);\n }\n }\n contains(i, x, y) {\n if ((x = +x, x !== x) || (y = +y, y !== y)) return false;\n return this.delaunay._step(i, x, y) === i;\n }\n *neighbors(i) {\n const ci = this._clip(i);\n if (ci) for (const j of this.delaunay.neighbors(i)) {\n const cj = this._clip(j);\n // find the common edge\n if (cj) loop: for (let ai = 0, li = ci.length; ai < li; ai += 2) {\n for (let aj = 0, lj = cj.length; aj < lj; aj += 2) {\n if (ci[ai] == cj[aj]\n && ci[ai + 1] == cj[aj + 1]\n && ci[(ai + 2) % li] == cj[(aj + lj - 2) % lj]\n && ci[(ai + 3) % li] == cj[(aj + lj - 1) % lj]\n ) {\n yield j;\n break loop;\n }\n }\n }\n }\n }\n _cell(i) {\n const {circumcenters, delaunay: {inedges, halfedges, triangles}} = this;\n const e0 = inedges[i];\n if (e0 === -1) return null; // coincident point\n const points = [];\n let e = e0;\n do {\n const t = Math.floor(e / 3);\n points.push(circumcenters[t * 2], circumcenters[t * 2 + 1]);\n e = e % 3 === 2 ? e - 2 : e + 1;\n if (triangles[e] !== i) break; // bad triangulation\n e = halfedges[e];\n } while (e !== e0 && e !== -1);\n return points;\n }\n _clip(i) {\n // degenerate case (1 valid point: return the box)\n if (i === 0 && this.delaunay.hull.length === 1) {\n return [this.xmax, this.ymin, this.xmax, this.ymax, this.xmin, this.ymax, this.xmin, this.ymin];\n }\n const points = this._cell(i);\n if (points === null) return null;\n const {vectors: V} = this;\n const v = i * 4;\n return V[v] || V[v + 1]\n ? this._clipInfinite(i, points, V[v], V[v + 1], V[v + 2], V[v + 3])\n : this._clipFinite(i, points);\n }\n _clipFinite(i, points) {\n const n = points.length;\n let P = null;\n let x0, y0, x1 = points[n - 2], y1 = points[n - 1];\n let c0, c1 = this._regioncode(x1, y1);\n let e0, e1 = 0;\n for (let j = 0; j < n; j += 2) {\n x0 = x1, y0 = y1, x1 = points[j], y1 = points[j + 1];\n c0 = c1, c1 = this._regioncode(x1, y1);\n if (c0 === 0 && c1 === 0) {\n e0 = e1, e1 = 0;\n if (P) P.push(x1, y1);\n else P = [x1, y1];\n } else {\n let S, sx0, sy0, sx1, sy1;\n if (c0 === 0) {\n if ((S = this._clipSegment(x0, y0, x1, y1, c0, c1)) === null) continue;\n [sx0, sy0, sx1, sy1] = S;\n } else {\n if ((S = this._clipSegment(x1, y1, x0, y0, c1, c0)) === null) continue;\n [sx1, sy1, sx0, sy0] = S;\n e0 = e1, e1 = this._edgecode(sx0, sy0);\n if (e0 && e1) this._edge(i, e0, e1, P, P.length);\n if (P) P.push(sx0, sy0);\n else P = [sx0, sy0];\n }\n e0 = e1, e1 = this._edgecode(sx1, sy1);\n if (e0 && e1) this._edge(i, e0, e1, P, P.length);\n if (P) P.push(sx1, sy1);\n else P = [sx1, sy1];\n }\n }\n if (P) {\n e0 = e1, e1 = this._edgecode(P[0], P[1]);\n if (e0 && e1) this._edge(i, e0, e1, P, P.length);\n } else if (this.contains(i, (this.xmin + this.xmax) / 2, (this.ymin + this.ymax) / 2)) {\n return [this.xmax, this.ymin, this.xmax, this.ymax, this.xmin, this.ymax, this.xmin, this.ymin];\n }\n return P;\n }\n _clipSegment(x0, y0, x1, y1, c0, c1) {\n while (true) {\n if (c0 === 0 && c1 === 0) return [x0, y0, x1, y1];\n if (c0 & c1) return null;\n let x, y, c = c0 || c1;\n if (c & 0b1000) x = x0 + (x1 - x0) * (this.ymax - y0) / (y1 - y0), y = this.ymax;\n else if (c & 0b0100) x = x0 + (x1 - x0) * (this.ymin - y0) / (y1 - y0), y = this.ymin;\n else if (c & 0b0010) y = y0 + (y1 - y0) * (this.xmax - x0) / (x1 - x0), x = this.xmax;\n else y = y0 + (y1 - y0) * (this.xmin - x0) / (x1 - x0), x = this.xmin;\n if (c0) x0 = x, y0 = y, c0 = this._regioncode(x0, y0);\n else x1 = x, y1 = y, c1 = this._regioncode(x1, y1);\n }\n }\n _clipInfinite(i, points, vx0, vy0, vxn, vyn) {\n let P = Array.from(points), p;\n if (p = this._project(P[0], P[1], vx0, vy0)) P.unshift(p[0], p[1]);\n if (p = this._project(P[P.length - 2], P[P.length - 1], vxn, vyn)) P.push(p[0], p[1]);\n if (P = this._clipFinite(i, P)) {\n for (let j = 0, n = P.length, c0, c1 = this._edgecode(P[n - 2], P[n - 1]); j < n; j += 2) {\n c0 = c1, c1 = this._edgecode(P[j], P[j + 1]);\n if (c0 && c1) j = this._edge(i, c0, c1, P, j), n = P.length;\n }\n } else if (this.contains(i, (this.xmin + this.xmax) / 2, (this.ymin + this.ymax) / 2)) {\n P = [this.xmin, this.ymin, this.xmax, this.ymin, this.xmax, this.ymax, this.xmin, this.ymax];\n }\n return P;\n }\n _edge(i, e0, e1, P, j) {\n while (e0 !== e1) {\n let x, y;\n switch (e0) {\n case 0b0101: e0 = 0b0100; continue; // top-left\n case 0b0100: e0 = 0b0110, x = this.xmax, y = this.ymin; break; // top\n case 0b0110: e0 = 0b0010; continue; // top-right\n case 0b0010: e0 = 0b1010, x = this.xmax, y = this.ymax; break; // right\n case 0b1010: e0 = 0b1000; continue; // bottom-right\n case 0b1000: e0 = 0b1001, x = this.xmin, y = this.ymax; break; // bottom\n case 0b1001: e0 = 0b0001; continue; // bottom-left\n case 0b0001: e0 = 0b0101, x = this.xmin, y = this.ymin; break; // left\n }\n // Note: this implicitly checks for out of bounds: if P[j] or P[j+1] are\n // undefined, the conditional statement will be executed.\n if ((P[j] !== x || P[j + 1] !== y) && this.contains(i, x, y)) {\n P.splice(j, 0, x, y), j += 2;\n }\n }\n if (P.length > 4) {\n for (let i = 0; i < P.length; i+= 2) {\n const j = (i + 2) % P.length, k = (i + 4) % P.length;\n if (P[i] === P[j] && P[j] === P[k]\n || P[i + 1] === P[j + 1] && P[j + 1] === P[k + 1])\n P.splice(j, 2), i -= 2;\n }\n }\n return j;\n }\n _project(x0, y0, vx, vy) {\n let t = Infinity, c, x, y;\n if (vy < 0) { // top\n if (y0 <= this.ymin) return null;\n if ((c = (this.ymin - y0) / vy) < t) y = this.ymin, x = x0 + (t = c) * vx;\n } else if (vy > 0) { // bottom\n if (y0 >= this.ymax) return null;\n if ((c = (this.ymax - y0) / vy) < t) y = this.ymax, x = x0 + (t = c) * vx;\n }\n if (vx > 0) { // right\n if (x0 >= this.xmax) return null;\n if ((c = (this.xmax - x0) / vx) < t) x = this.xmax, y = y0 + (t = c) * vy;\n } else if (vx < 0) { // left\n if (x0 <= this.xmin) return null;\n if ((c = (this.xmin - x0) / vx) < t) x = this.xmin, y = y0 + (t = c) * vy;\n }\n return [x, y];\n }\n _edgecode(x, y) {\n return (x === this.xmin ? 0b0001\n : x === this.xmax ? 0b0010 : 0b0000)\n | (y === this.ymin ? 0b0100\n : y === this.ymax ? 0b1000 : 0b0000);\n }\n _regioncode(x, y) {\n return (x < this.xmin ? 0b0001\n : x > this.xmax ? 0b0010 : 0b0000)\n | (y < this.ymin ? 0b0100\n : y > this.ymax ? 0b1000 : 0b0000);\n }\n}\n","import Delaunator from \"delaunator\";\nimport Path from \"./path.js\";\nimport Polygon from \"./polygon.js\";\nimport Voronoi from \"./voronoi.js\";\n\nconst tau = 2 * Math.PI, pow = Math.pow;\n\nfunction pointX(p) {\n return p[0];\n}\n\nfunction pointY(p) {\n return p[1];\n}\n\n// A triangulation is collinear if all its triangles have a non-null area\nfunction collinear(d) {\n const {triangles, coords} = d;\n for (let i = 0; i < triangles.length; i += 3) {\n const a = 2 * triangles[i],\n b = 2 * triangles[i + 1],\n c = 2 * triangles[i + 2],\n cross = (coords[c] - coords[a]) * (coords[b + 1] - coords[a + 1])\n - (coords[b] - coords[a]) * (coords[c + 1] - coords[a + 1]);\n if (cross > 1e-10) return false;\n }\n return true;\n}\n\nfunction jitter(x, y, r) {\n return [x + Math.sin(x + y) * r, y + Math.cos(x - y) * r];\n}\n\nexport default class Delaunay {\n static from(points, fx = pointX, fy = pointY, that) {\n return new Delaunay(\"length\" in points\n ? flatArray(points, fx, fy, that)\n : Float64Array.from(flatIterable(points, fx, fy, that)));\n }\n constructor(points) {\n this._delaunator = new Delaunator(points);\n this.inedges = new Int32Array(points.length / 2);\n this._hullIndex = new Int32Array(points.length / 2);\n this.points = this._delaunator.coords;\n this._init();\n }\n update() {\n this._delaunator.update();\n this._init();\n return this;\n }\n _init() {\n const d = this._delaunator, points = this.points;\n\n // check for collinear\n if (d.hull && d.hull.length > 2 && collinear(d)) {\n this.collinear = Int32Array.from({length: points.length/2}, (_,i) => i)\n .sort((i, j) => points[2 * i] - points[2 * j] || points[2 * i + 1] - points[2 * j + 1]); // for exact neighbors\n const e = this.collinear[0], f = this.collinear[this.collinear.length - 1],\n bounds = [ points[2 * e], points[2 * e + 1], points[2 * f], points[2 * f + 1] ],\n r = 1e-8 * Math.hypot(bounds[3] - bounds[1], bounds[2] - bounds[0]);\n for (let i = 0, n = points.length / 2; i < n; ++i) {\n const p = jitter(points[2 * i], points[2 * i + 1], r);\n points[2 * i] = p[0];\n points[2 * i + 1] = p[1];\n }\n this._delaunator = new Delaunator(points);\n } else {\n delete this.collinear;\n }\n\n const halfedges = this.halfedges = this._delaunator.halfedges;\n const hull = this.hull = this._delaunator.hull;\n const triangles = this.triangles = this._delaunator.triangles;\n const inedges = this.inedges.fill(-1);\n const hullIndex = this._hullIndex.fill(-1);\n\n // Compute an index from each point to an (arbitrary) incoming halfedge\n // Used to give the first neighbor of each point; for this reason,\n // on the hull we give priority to exterior halfedges\n for (let e = 0, n = halfedges.length; e < n; ++e) {\n const p = triangles[e % 3 === 2 ? e - 2 : e + 1];\n if (halfedges[e] === -1 || inedges[p] === -1) inedges[p] = e;\n }\n for (let i = 0, n = hull.length; i < n; ++i) {\n hullIndex[hull[i]] = i;\n }\n\n // degenerate case: 1 or 2 (distinct) points\n if (hull.length <= 2 && hull.length > 0) {\n this.triangles = new Int32Array(3).fill(-1);\n this.halfedges = new Int32Array(3).fill(-1);\n this.triangles[0] = hull[0];\n inedges[hull[0]] = 1;\n if (hull.length === 2) {\n inedges[hull[1]] = 0;\n this.triangles[1] = hull[1];\n this.triangles[2] = hull[1];\n }\n }\n }\n voronoi(bounds) {\n return new Voronoi(this, bounds);\n }\n *neighbors(i) {\n const {inedges, hull, _hullIndex, halfedges, triangles, collinear} = this;\n\n // degenerate case with several collinear points\n if (collinear) {\n const l = collinear.indexOf(i);\n if (l > 0) yield collinear[l - 1];\n if (l < collinear.length - 1) yield collinear[l + 1];\n return;\n }\n\n const e0 = inedges[i];\n if (e0 === -1) return; // coincident point\n let e = e0, p0 = -1;\n do {\n yield p0 = triangles[e];\n e = e % 3 === 2 ? e - 2 : e + 1;\n if (triangles[e] !== i) return; // bad triangulation\n e = halfedges[e];\n if (e === -1) {\n const p = hull[(_hullIndex[i] + 1) % hull.length];\n if (p !== p0) yield p;\n return;\n }\n } while (e !== e0);\n }\n find(x, y, i = 0) {\n if ((x = +x, x !== x) || (y = +y, y !== y)) return -1;\n const i0 = i;\n let c;\n while ((c = this._step(i, x, y)) >= 0 && c !== i && c !== i0) i = c;\n return c;\n }\n _step(i, x, y) {\n const {inedges, hull, _hullIndex, halfedges, triangles, points} = this;\n if (inedges[i] === -1 || !points.length) return (i + 1) % (points.length >> 1);\n let c = i;\n let dc = pow(x - points[i * 2], 2) + pow(y - points[i * 2 + 1], 2);\n const e0 = inedges[i];\n let e = e0;\n do {\n let t = triangles[e];\n const dt = pow(x - points[t * 2], 2) + pow(y - points[t * 2 + 1], 2);\n if (dt < dc) dc = dt, c = t;\n e = e % 3 === 2 ? e - 2 : e + 1;\n if (triangles[e] !== i) break; // bad triangulation\n e = halfedges[e];\n if (e === -1) {\n e = hull[(_hullIndex[i] + 1) % hull.length];\n if (e !== t) {\n if (pow(x - points[e * 2], 2) + pow(y - points[e * 2 + 1], 2) < dc) return e;\n }\n break;\n }\n } while (e !== e0);\n return c;\n }\n render(context) {\n const buffer = context == null ? context = new Path : undefined;\n const {points, halfedges, triangles} = this;\n for (let i = 0, n = halfedges.length; i < n; ++i) {\n const j = halfedges[i];\n if (j < i) continue;\n const ti = triangles[i] * 2;\n const tj = triangles[j] * 2;\n context.moveTo(points[ti], points[ti + 1]);\n context.lineTo(points[tj], points[tj + 1]);\n }\n this.renderHull(context);\n return buffer && buffer.value();\n }\n renderPoints(context, r) {\n if (r === undefined && (!context || typeof context.moveTo !== \"function\")) r = context, context = null;\n r = r == undefined ? 2 : +r;\n const buffer = context == null ? context = new Path : undefined;\n const {points} = this;\n for (let i = 0, n = points.length; i < n; i += 2) {\n const x = points[i], y = points[i + 1];\n context.moveTo(x + r, y);\n context.arc(x, y, r, 0, tau);\n }\n return buffer && buffer.value();\n }\n renderHull(context) {\n const buffer = context == null ? context = new Path : undefined;\n const {hull, points} = this;\n const h = hull[0] * 2, n = hull.length;\n context.moveTo(points[h], points[h + 1]);\n for (let i = 1; i < n; ++i) {\n const h = 2 * hull[i];\n context.lineTo(points[h], points[h + 1]);\n }\n context.closePath();\n return buffer && buffer.value();\n }\n hullPolygon() {\n const polygon = new Polygon;\n this.renderHull(polygon);\n return polygon.value();\n }\n renderTriangle(i, context) {\n const buffer = context == null ? context = new Path : undefined;\n const {points, triangles} = this;\n const t0 = triangles[i *= 3] * 2;\n const t1 = triangles[i + 1] * 2;\n const t2 = triangles[i + 2] * 2;\n context.moveTo(points[t0], points[t0 + 1]);\n context.lineTo(points[t1], points[t1 + 1]);\n context.lineTo(points[t2], points[t2 + 1]);\n context.closePath();\n return buffer && buffer.value();\n }\n *trianglePolygons() {\n const {triangles} = this;\n for (let i = 0, n = triangles.length / 3; i < n; ++i) {\n yield this.trianglePolygon(i);\n }\n }\n trianglePolygon(i) {\n const polygon = new Polygon;\n this.renderTriangle(i, polygon);\n return polygon.value();\n }\n}\n\nfunction flatArray(points, fx, fy, that) {\n const n = points.length;\n const array = new Float64Array(n * 2);\n for (let i = 0; i < n; ++i) {\n const p = points[i];\n array[i * 2] = fx.call(that, p, i, points);\n array[i * 2 + 1] = fy.call(that, p, i, points);\n }\n return array;\n}\n\nfunction* flatIterable(points, fx, fy, that) {\n let i = 0;\n for (const p of points) {\n yield fx.call(that, p, i, points);\n yield fy.call(that, p, i, points);\n ++i;\n }\n}\n","import { Transform } from 'vega-dataflow';\nimport { inherits } from 'vega-util';\nimport { Delaunay } from 'd3-delaunay';\n\nfunction Voronoi(params) {\n Transform.call(this, null, params);\n}\nVoronoi.Definition = {\n 'type': 'Voronoi',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'x',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'y',\n 'type': 'field',\n 'required': true\n }, {\n 'name': 'size',\n 'type': 'number',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'extent',\n 'type': 'array',\n 'array': true,\n 'length': 2,\n 'default': [[-1e5, -1e5], [1e5, 1e5]],\n 'content': {\n 'type': 'number',\n 'array': true,\n 'length': 2\n }\n }, {\n 'name': 'as',\n 'type': 'string',\n 'default': 'path'\n }]\n};\nconst defaultExtent = [-1e5, -1e5, 1e5, 1e5];\ninherits(Voronoi, Transform, {\n transform(_, pulse) {\n const as = _.as || 'path',\n data = pulse.source; // nothing to do if no data\n\n if (!data || !data.length) return pulse; // configure and construct voronoi diagram\n\n let s = _.size;\n s = s ? [0, 0, s[0], s[1]] : (s = _.extent) ? [s[0][0], s[0][1], s[1][0], s[1][1]] : defaultExtent;\n const voronoi = this.value = Delaunay.from(data, _.x, _.y).voronoi(s); // map polygons to paths\n\n for (let i = 0, n = data.length; i < n; ++i) {\n const polygon = voronoi.cellPolygon(i);\n data[i][as] = polygon ? toPathString(polygon) : null;\n }\n\n return pulse.reflow(_.modified()).modifies(as);\n }\n\n}); // suppress duplicated end point vertices\n\nfunction toPathString(p) {\n const x = p[0][0],\n y = p[0][1];\n let n = p.length - 1;\n\n for (; p[n][0] === x && p[n][1] === y; --n);\n\n return 'M' + p.slice(0, n + 1).join('L') + 'Z';\n}\n\nexport { Voronoi as voronoi };\n","import { canvas } from 'vega-canvas';\nimport { Transform } from 'vega-dataflow';\nimport { inherits, error, isFunction, constant, extent } from 'vega-util';\nimport { scale } from 'vega-scale';\nimport { random } from 'vega-statistics';\n\n/*\nCopyright (c) 2013, Jason Davies.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n * The name Jason Davies may not be used to endorse or promote products\n derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL JASON DAVIES BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\nADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n// Word cloud layout by Jason Davies, https://www.jasondavies.com/wordcloud/\n// Algorithm due to Jonathan Feinberg, http://static.mrfeinberg.com/bv_ch03.pdf\n\nvar cloudRadians = Math.PI / 180,\n cw = 1 << 11 >> 5,\n ch = 1 << 11;\nfunction cloud () {\n var size = [256, 256],\n text,\n font,\n fontSize,\n fontStyle,\n fontWeight,\n rotate,\n padding,\n spiral = archimedeanSpiral,\n words = [],\n random = Math.random,\n cloud = {};\n\n cloud.layout = function () {\n var contextAndRatio = getContext(canvas()),\n board = zeroArray((size[0] >> 5) * size[1]),\n bounds = null,\n n = words.length,\n i = -1,\n tags = [],\n data = words.map(d => ({\n text: text(d),\n font: font(d),\n style: fontStyle(d),\n weight: fontWeight(d),\n rotate: rotate(d),\n size: ~~(fontSize(d) + 1e-14),\n padding: padding(d),\n xoff: 0,\n yoff: 0,\n x1: 0,\n y1: 0,\n x0: 0,\n y0: 0,\n hasText: false,\n sprite: null,\n datum: d\n })).sort((a, b) => b.size - a.size);\n\n while (++i < n) {\n var d = data[i];\n d.x = size[0] * (random() + .5) >> 1;\n d.y = size[1] * (random() + .5) >> 1;\n cloudSprite(contextAndRatio, d, data, i);\n\n if (d.hasText && place(board, d, bounds)) {\n tags.push(d);\n if (bounds) cloudBounds(bounds, d);else bounds = [{\n x: d.x + d.x0,\n y: d.y + d.y0\n }, {\n x: d.x + d.x1,\n y: d.y + d.y1\n }]; // Temporary hack\n\n d.x -= size[0] >> 1;\n d.y -= size[1] >> 1;\n }\n }\n\n return tags;\n };\n\n function getContext(canvas) {\n canvas.width = canvas.height = 1;\n var ratio = Math.sqrt(canvas.getContext('2d').getImageData(0, 0, 1, 1).data.length >> 2);\n canvas.width = (cw << 5) / ratio;\n canvas.height = ch / ratio;\n var context = canvas.getContext('2d');\n context.fillStyle = context.strokeStyle = 'red';\n context.textAlign = 'center';\n return {\n context: context,\n ratio: ratio\n };\n }\n\n function place(board, tag, bounds) {\n var startX = tag.x,\n startY = tag.y,\n maxDelta = Math.sqrt(size[0] * size[0] + size[1] * size[1]),\n s = spiral(size),\n dt = random() < .5 ? 1 : -1,\n t = -dt,\n dxdy,\n dx,\n dy;\n\n while (dxdy = s(t += dt)) {\n dx = ~~dxdy[0];\n dy = ~~dxdy[1];\n if (Math.min(Math.abs(dx), Math.abs(dy)) >= maxDelta) break;\n tag.x = startX + dx;\n tag.y = startY + dy;\n if (tag.x + tag.x0 < 0 || tag.y + tag.y0 < 0 || tag.x + tag.x1 > size[0] || tag.y + tag.y1 > size[1]) continue; // TODO only check for collisions within current bounds.\n\n if (!bounds || !cloudCollide(tag, board, size[0])) {\n if (!bounds || collideRects(tag, bounds)) {\n var sprite = tag.sprite,\n w = tag.width >> 5,\n sw = size[0] >> 5,\n lx = tag.x - (w << 4),\n sx = lx & 0x7f,\n msx = 32 - sx,\n h = tag.y1 - tag.y0,\n x = (tag.y + tag.y0) * sw + (lx >> 5),\n last;\n\n for (var j = 0; j < h; j++) {\n last = 0;\n\n for (var i = 0; i <= w; i++) {\n board[x + i] |= last << msx | (i < w ? (last = sprite[j * w + i]) >>> sx : 0);\n }\n\n x += sw;\n }\n\n tag.sprite = null;\n return true;\n }\n }\n }\n\n return false;\n }\n\n cloud.words = function (_) {\n if (arguments.length) {\n words = _;\n return cloud;\n } else {\n return words;\n }\n };\n\n cloud.size = function (_) {\n if (arguments.length) {\n size = [+_[0], +_[1]];\n return cloud;\n } else {\n return size;\n }\n };\n\n cloud.font = function (_) {\n if (arguments.length) {\n font = functor(_);\n return cloud;\n } else {\n return font;\n }\n };\n\n cloud.fontStyle = function (_) {\n if (arguments.length) {\n fontStyle = functor(_);\n return cloud;\n } else {\n return fontStyle;\n }\n };\n\n cloud.fontWeight = function (_) {\n if (arguments.length) {\n fontWeight = functor(_);\n return cloud;\n } else {\n return fontWeight;\n }\n };\n\n cloud.rotate = function (_) {\n if (arguments.length) {\n rotate = functor(_);\n return cloud;\n } else {\n return rotate;\n }\n };\n\n cloud.text = function (_) {\n if (arguments.length) {\n text = functor(_);\n return cloud;\n } else {\n return text;\n }\n };\n\n cloud.spiral = function (_) {\n if (arguments.length) {\n spiral = spirals[_] || _;\n return cloud;\n } else {\n return spiral;\n }\n };\n\n cloud.fontSize = function (_) {\n if (arguments.length) {\n fontSize = functor(_);\n return cloud;\n } else {\n return fontSize;\n }\n };\n\n cloud.padding = function (_) {\n if (arguments.length) {\n padding = functor(_);\n return cloud;\n } else {\n return padding;\n }\n };\n\n cloud.random = function (_) {\n if (arguments.length) {\n random = _;\n return cloud;\n } else {\n return random;\n }\n };\n\n return cloud;\n} // Fetches a monochrome sprite bitmap for the specified text.\n// Load in batches for speed.\n\nfunction cloudSprite(contextAndRatio, d, data, di) {\n if (d.sprite) return;\n var c = contextAndRatio.context,\n ratio = contextAndRatio.ratio;\n c.clearRect(0, 0, (cw << 5) / ratio, ch / ratio);\n var x = 0,\n y = 0,\n maxh = 0,\n n = data.length,\n w,\n w32,\n h,\n i,\n j;\n --di;\n\n while (++di < n) {\n d = data[di];\n c.save();\n c.font = d.style + ' ' + d.weight + ' ' + ~~((d.size + 1) / ratio) + 'px ' + d.font;\n w = c.measureText(d.text + 'm').width * ratio;\n h = d.size << 1;\n\n if (d.rotate) {\n var sr = Math.sin(d.rotate * cloudRadians),\n cr = Math.cos(d.rotate * cloudRadians),\n wcr = w * cr,\n wsr = w * sr,\n hcr = h * cr,\n hsr = h * sr;\n w = Math.max(Math.abs(wcr + hsr), Math.abs(wcr - hsr)) + 0x1f >> 5 << 5;\n h = ~~Math.max(Math.abs(wsr + hcr), Math.abs(wsr - hcr));\n } else {\n w = w + 0x1f >> 5 << 5;\n }\n\n if (h > maxh) maxh = h;\n\n if (x + w >= cw << 5) {\n x = 0;\n y += maxh;\n maxh = 0;\n }\n\n if (y + h >= ch) break;\n c.translate((x + (w >> 1)) / ratio, (y + (h >> 1)) / ratio);\n if (d.rotate) c.rotate(d.rotate * cloudRadians);\n c.fillText(d.text, 0, 0);\n\n if (d.padding) {\n c.lineWidth = 2 * d.padding;\n c.strokeText(d.text, 0, 0);\n }\n\n c.restore();\n d.width = w;\n d.height = h;\n d.xoff = x;\n d.yoff = y;\n d.x1 = w >> 1;\n d.y1 = h >> 1;\n d.x0 = -d.x1;\n d.y0 = -d.y1;\n d.hasText = true;\n x += w;\n }\n\n var pixels = c.getImageData(0, 0, (cw << 5) / ratio, ch / ratio).data,\n sprite = [];\n\n while (--di >= 0) {\n d = data[di];\n if (!d.hasText) continue;\n w = d.width;\n w32 = w >> 5;\n h = d.y1 - d.y0; // Zero the buffer\n\n for (i = 0; i < h * w32; i++) sprite[i] = 0;\n\n x = d.xoff;\n if (x == null) return;\n y = d.yoff;\n var seen = 0,\n seenRow = -1;\n\n for (j = 0; j < h; j++) {\n for (i = 0; i < w; i++) {\n var k = w32 * j + (i >> 5),\n m = pixels[(y + j) * (cw << 5) + (x + i) << 2] ? 1 << 31 - i % 32 : 0;\n sprite[k] |= m;\n seen |= m;\n }\n\n if (seen) seenRow = j;else {\n d.y0++;\n h--;\n j--;\n y++;\n }\n }\n\n d.y1 = d.y0 + seenRow;\n d.sprite = sprite.slice(0, (d.y1 - d.y0) * w32);\n }\n} // Use mask-based collision detection.\n\n\nfunction cloudCollide(tag, board, sw) {\n sw >>= 5;\n var sprite = tag.sprite,\n w = tag.width >> 5,\n lx = tag.x - (w << 4),\n sx = lx & 0x7f,\n msx = 32 - sx,\n h = tag.y1 - tag.y0,\n x = (tag.y + tag.y0) * sw + (lx >> 5),\n last;\n\n for (var j = 0; j < h; j++) {\n last = 0;\n\n for (var i = 0; i <= w; i++) {\n if ((last << msx | (i < w ? (last = sprite[j * w + i]) >>> sx : 0)) & board[x + i]) return true;\n }\n\n x += sw;\n }\n\n return false;\n}\n\nfunction cloudBounds(bounds, d) {\n var b0 = bounds[0],\n b1 = bounds[1];\n if (d.x + d.x0 < b0.x) b0.x = d.x + d.x0;\n if (d.y + d.y0 < b0.y) b0.y = d.y + d.y0;\n if (d.x + d.x1 > b1.x) b1.x = d.x + d.x1;\n if (d.y + d.y1 > b1.y) b1.y = d.y + d.y1;\n}\n\nfunction collideRects(a, b) {\n return a.x + a.x1 > b[0].x && a.x + a.x0 < b[1].x && a.y + a.y1 > b[0].y && a.y + a.y0 < b[1].y;\n}\n\nfunction archimedeanSpiral(size) {\n var e = size[0] / size[1];\n return function (t) {\n return [e * (t *= .1) * Math.cos(t), t * Math.sin(t)];\n };\n}\n\nfunction rectangularSpiral(size) {\n var dy = 4,\n dx = dy * size[0] / size[1],\n x = 0,\n y = 0;\n return function (t) {\n var sign = t < 0 ? -1 : 1; // See triangular numbers: T_n = n * (n + 1) / 2.\n\n switch (Math.sqrt(1 + 4 * sign * t) - sign & 3) {\n case 0:\n x += dx;\n break;\n\n case 1:\n y += dy;\n break;\n\n case 2:\n x -= dx;\n break;\n\n default:\n y -= dy;\n break;\n }\n\n return [x, y];\n };\n} // TODO reuse arrays?\n\n\nfunction zeroArray(n) {\n var a = [],\n i = -1;\n\n while (++i < n) a[i] = 0;\n\n return a;\n}\n\nfunction functor(d) {\n return typeof d === 'function' ? d : function () {\n return d;\n };\n}\n\nvar spirals = {\n archimedean: archimedeanSpiral,\n rectangular: rectangularSpiral\n};\n\nconst Output = ['x', 'y', 'font', 'fontSize', 'fontStyle', 'fontWeight', 'angle'];\nconst Params = ['text', 'font', 'rotate', 'fontSize', 'fontStyle', 'fontWeight'];\nfunction Wordcloud(params) {\n Transform.call(this, cloud(), params);\n}\nWordcloud.Definition = {\n 'type': 'Wordcloud',\n 'metadata': {\n 'modifies': true\n },\n 'params': [{\n 'name': 'size',\n 'type': 'number',\n 'array': true,\n 'length': 2\n }, {\n 'name': 'font',\n 'type': 'string',\n 'expr': true,\n 'default': 'sans-serif'\n }, {\n 'name': 'fontStyle',\n 'type': 'string',\n 'expr': true,\n 'default': 'normal'\n }, {\n 'name': 'fontWeight',\n 'type': 'string',\n 'expr': true,\n 'default': 'normal'\n }, {\n 'name': 'fontSize',\n 'type': 'number',\n 'expr': true,\n 'default': 14\n }, {\n 'name': 'fontSizeRange',\n 'type': 'number',\n 'array': 'nullable',\n 'default': [10, 50]\n }, {\n 'name': 'rotate',\n 'type': 'number',\n 'expr': true,\n 'default': 0\n }, {\n 'name': 'text',\n 'type': 'field'\n }, {\n 'name': 'spiral',\n 'type': 'string',\n 'values': ['archimedean', 'rectangular']\n }, {\n 'name': 'padding',\n 'type': 'number',\n 'expr': true\n }, {\n 'name': 'as',\n 'type': 'string',\n 'array': true,\n 'length': 7,\n 'default': Output\n }]\n};\ninherits(Wordcloud, Transform, {\n transform(_, pulse) {\n if (_.size && !(_.size[0] && _.size[1])) {\n error('Wordcloud size dimensions must be non-zero.');\n }\n\n function modp(param) {\n const p = _[param];\n return isFunction(p) && pulse.modified(p.fields);\n }\n\n const mod = _.modified();\n\n if (!(mod || pulse.changed(pulse.ADD_REM) || Params.some(modp))) return;\n const data = pulse.materialize(pulse.SOURCE).source,\n layout = this.value,\n as = _.as || Output;\n let fontSize = _.fontSize || 14,\n range;\n isFunction(fontSize) ? range = _.fontSizeRange : fontSize = constant(fontSize); // create font size scaling function as needed\n\n if (range) {\n const fsize = fontSize,\n sizeScale = scale('sqrt')().domain(extent(data, fsize)).range(range);\n\n fontSize = x => sizeScale(fsize(x));\n }\n\n data.forEach(t => {\n t[as[0]] = NaN;\n t[as[1]] = NaN;\n t[as[3]] = 0;\n }); // configure layout\n\n const words = layout.words(data).text(_.text).size(_.size || [500, 500]).padding(_.padding || 1).spiral(_.spiral || 'archimedean').rotate(_.rotate || 0).font(_.font || 'sans-serif').fontStyle(_.fontStyle || 'normal').fontWeight(_.fontWeight || 'normal').fontSize(fontSize).random(random).layout();\n const size = layout.size(),\n dx = size[0] >> 1,\n dy = size[1] >> 1,\n n = words.length;\n\n for (let i = 0, w, t; i < n; ++i) {\n w = words[i];\n t = w.datum;\n t[as[0]] = w.x + dx;\n t[as[1]] = w.y + dy;\n t[as[2]] = w.font;\n t[as[3]] = w.size;\n t[as[4]] = w.style;\n t[as[5]] = w.weight;\n t[as[6]] = w.rotate;\n }\n\n return pulse.reflow(mod).modifies(as);\n }\n\n});\n\nexport { Wordcloud as wordcloud };\n","import { permute, bisectLeft, bisectRight } from 'd3-array';\nimport { Transform } from 'vega-dataflow';\nimport { inherits } from 'vega-util';\n\nconst array8 = n => new Uint8Array(n);\nconst array16 = n => new Uint16Array(n);\nconst array32 = n => new Uint32Array(n);\n\n/**\n * Maintains CrossFilter state.\n */\n\nfunction Bitmaps() {\n let width = 8,\n data = [],\n seen = array32(0),\n curr = array(0, width),\n prev = array(0, width);\n return {\n data: () => data,\n seen: () => seen = lengthen(seen, data.length),\n\n add(array) {\n for (let i = 0, j = data.length, n = array.length, t; i < n; ++i) {\n t = array[i];\n t._index = j++;\n data.push(t);\n }\n },\n\n remove(num, map) {\n // map: index -> boolean (true => remove)\n const n = data.length,\n copy = Array(n - num),\n reindex = data; // reuse old data array for index map\n\n let t, i, j; // seek forward to first removal\n\n for (i = 0; !map[i] && i < n; ++i) {\n copy[i] = data[i];\n reindex[i] = i;\n } // condense arrays\n\n\n for (j = i; i < n; ++i) {\n t = data[i];\n\n if (!map[i]) {\n reindex[i] = j;\n curr[j] = curr[i];\n prev[j] = prev[i];\n copy[j] = t;\n t._index = j++;\n } else {\n reindex[i] = -1;\n }\n\n curr[i] = 0; // clear unused bits\n }\n\n data = copy;\n return reindex;\n },\n\n size: () => data.length,\n curr: () => curr,\n prev: () => prev,\n reset: k => prev[k] = curr[k],\n all: () => width < 0x101 ? 0xff : width < 0x10001 ? 0xffff : 0xffffffff,\n\n set(k, one) {\n curr[k] |= one;\n },\n\n clear(k, one) {\n curr[k] &= ~one;\n },\n\n resize(n, m) {\n const k = curr.length;\n\n if (n > k || m > width) {\n width = Math.max(m, width);\n curr = array(n, width, curr);\n prev = array(n, width);\n }\n }\n\n };\n}\n\nfunction lengthen(array, length, copy) {\n if (array.length >= length) return array;\n copy = copy || new array.constructor(length);\n copy.set(array);\n return copy;\n}\n\nfunction array(n, m, array) {\n const copy = (m < 0x101 ? array8 : m < 0x10001 ? array16 : array32)(n);\n if (array) copy.set(array);\n return copy;\n}\n\nfunction Dimension (index, i, query) {\n const bit = 1 << i;\n return {\n one: bit,\n zero: ~bit,\n range: query.slice(),\n bisect: index.bisect,\n index: index.index,\n size: index.size,\n\n onAdd(added, curr) {\n const dim = this,\n range = dim.bisect(dim.range, added.value),\n idx = added.index,\n lo = range[0],\n hi = range[1],\n n1 = idx.length;\n let i;\n\n for (i = 0; i < lo; ++i) curr[idx[i]] |= bit;\n\n for (i = hi; i < n1; ++i) curr[idx[i]] |= bit;\n\n return dim;\n }\n\n };\n}\n\n/**\n * Maintains a list of values, sorted by key.\n */\n\nfunction SortedIndex() {\n let index = array32(0),\n value = [],\n size = 0;\n\n function insert(key, data, base) {\n if (!data.length) return [];\n const n0 = size,\n n1 = data.length,\n addi = array32(n1);\n let addv = Array(n1),\n oldv,\n oldi,\n i;\n\n for (i = 0; i < n1; ++i) {\n addv[i] = key(data[i]);\n addi[i] = i;\n }\n\n addv = sort(addv, addi);\n\n if (n0) {\n oldv = value;\n oldi = index;\n value = Array(n0 + n1);\n index = array32(n0 + n1);\n merge(base, oldv, oldi, n0, addv, addi, n1, value, index);\n } else {\n if (base > 0) for (i = 0; i < n1; ++i) {\n addi[i] += base;\n }\n value = addv;\n index = addi;\n }\n\n size = n0 + n1;\n return {\n index: addi,\n value: addv\n };\n }\n\n function remove(num, map) {\n // map: index -> remove\n const n = size;\n let idx, i, j; // seek forward to first removal\n\n for (i = 0; !map[index[i]] && i < n; ++i); // condense index and value arrays\n\n\n for (j = i; i < n; ++i) {\n if (!map[idx = index[i]]) {\n index[j] = idx;\n value[j] = value[i];\n ++j;\n }\n }\n\n size = n - num;\n }\n\n function reindex(map) {\n for (let i = 0, n = size; i < n; ++i) {\n index[i] = map[index[i]];\n }\n }\n\n function bisect(range, array) {\n let n;\n\n if (array) {\n n = array.length;\n } else {\n array = value;\n n = size;\n }\n\n return [bisectLeft(array, range[0], 0, n), bisectRight(array, range[1], 0, n)];\n }\n\n return {\n insert: insert,\n remove: remove,\n bisect: bisect,\n reindex: reindex,\n index: () => index,\n size: () => size\n };\n}\n\nfunction sort(values, index) {\n values.sort.call(index, (a, b) => {\n const x = values[a],\n y = values[b];\n return x < y ? -1 : x > y ? 1 : 0;\n });\n return permute(values, index);\n}\n\nfunction merge(base, value0, index0, n0, value1, index1, n1, value, index) {\n let i0 = 0,\n i1 = 0,\n i;\n\n for (i = 0; i0 < n0 && i1 < n1; ++i) {\n if (value0[i0] < value1[i1]) {\n value[i] = value0[i0];\n index[i] = index0[i0++];\n } else {\n value[i] = value1[i1];\n index[i] = index1[i1++] + base;\n }\n }\n\n for (; i0 < n0; ++i0, ++i) {\n value[i] = value0[i0];\n index[i] = index0[i0];\n }\n\n for (; i1 < n1; ++i1, ++i) {\n value[i] = value1[i1];\n index[i] = index1[i1] + base;\n }\n}\n\n/**\n * An indexed multi-dimensional filter.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {Array} params.fields - An array of dimension accessors to filter.\n * @param {Array} params.query - An array of per-dimension range queries.\n */\n\nfunction CrossFilter(params) {\n Transform.call(this, Bitmaps(), params);\n this._indices = null;\n this._dims = null;\n}\nCrossFilter.Definition = {\n 'type': 'CrossFilter',\n 'metadata': {},\n 'params': [{\n 'name': 'fields',\n 'type': 'field',\n 'array': true,\n 'required': true\n }, {\n 'name': 'query',\n 'type': 'array',\n 'array': true,\n 'required': true,\n 'content': {\n 'type': 'number',\n 'array': true,\n 'length': 2\n }\n }]\n};\ninherits(CrossFilter, Transform, {\n transform(_, pulse) {\n if (!this._dims) {\n return this.init(_, pulse);\n } else {\n var init = _.modified('fields') || _.fields.some(f => pulse.modified(f.fields));\n\n return init ? this.reinit(_, pulse) : this.eval(_, pulse);\n }\n },\n\n init(_, pulse) {\n const fields = _.fields,\n query = _.query,\n indices = this._indices = {},\n dims = this._dims = [],\n m = query.length;\n let i = 0,\n key,\n index; // instantiate indices and dimensions\n\n for (; i < m; ++i) {\n key = fields[i].fname;\n index = indices[key] || (indices[key] = SortedIndex());\n dims.push(Dimension(index, i, query[i]));\n }\n\n return this.eval(_, pulse);\n },\n\n reinit(_, pulse) {\n const output = pulse.materialize().fork(),\n fields = _.fields,\n query = _.query,\n indices = this._indices,\n dims = this._dims,\n bits = this.value,\n curr = bits.curr(),\n prev = bits.prev(),\n all = bits.all(),\n out = output.rem = output.add,\n mod = output.mod,\n m = query.length,\n adds = {};\n let add, index, key, mods, remMap, modMap, i, n, f; // set prev to current state\n\n prev.set(curr); // if pulse has remove tuples, process them first\n\n if (pulse.rem.length) {\n remMap = this.remove(_, pulse, output);\n } // if pulse has added tuples, add them to state\n\n\n if (pulse.add.length) {\n bits.add(pulse.add);\n } // if pulse has modified tuples, create an index map\n\n\n if (pulse.mod.length) {\n modMap = {};\n\n for (mods = pulse.mod, i = 0, n = mods.length; i < n; ++i) {\n modMap[mods[i]._index] = 1;\n }\n } // re-initialize indices as needed, update curr bitmap\n\n\n for (i = 0; i < m; ++i) {\n f = fields[i];\n\n if (!dims[i] || _.modified('fields', i) || pulse.modified(f.fields)) {\n key = f.fname;\n\n if (!(add = adds[key])) {\n indices[key] = index = SortedIndex();\n adds[key] = add = index.insert(f, pulse.source, 0);\n }\n\n dims[i] = Dimension(index, i, query[i]).onAdd(add, curr);\n }\n } // visit each tuple\n // if filter state changed, push index to add/rem\n // else if in mod and passes a filter, push index to mod\n\n\n for (i = 0, n = bits.data().length; i < n; ++i) {\n if (remMap[i]) {\n // skip if removed tuple\n continue;\n } else if (prev[i] !== curr[i]) {\n // add if state changed\n out.push(i);\n } else if (modMap[i] && curr[i] !== all) {\n // otherwise, pass mods through\n mod.push(i);\n }\n }\n\n bits.mask = (1 << m) - 1;\n return output;\n },\n\n eval(_, pulse) {\n const output = pulse.materialize().fork(),\n m = this._dims.length;\n let mask = 0;\n\n if (pulse.rem.length) {\n this.remove(_, pulse, output);\n mask |= (1 << m) - 1;\n }\n\n if (_.modified('query') && !_.modified('fields')) {\n mask |= this.update(_, pulse, output);\n }\n\n if (pulse.add.length) {\n this.insert(_, pulse, output);\n mask |= (1 << m) - 1;\n }\n\n if (pulse.mod.length) {\n this.modify(pulse, output);\n mask |= (1 << m) - 1;\n }\n\n this.value.mask = mask;\n return output;\n },\n\n insert(_, pulse, output) {\n const tuples = pulse.add,\n bits = this.value,\n dims = this._dims,\n indices = this._indices,\n fields = _.fields,\n adds = {},\n out = output.add,\n n = bits.size() + tuples.length,\n m = dims.length;\n let k = bits.size(),\n j,\n key,\n add; // resize bitmaps and add tuples as needed\n\n bits.resize(n, m);\n bits.add(tuples);\n const curr = bits.curr(),\n prev = bits.prev(),\n all = bits.all(); // add to dimensional indices\n\n for (j = 0; j < m; ++j) {\n key = fields[j].fname;\n add = adds[key] || (adds[key] = indices[key].insert(fields[j], tuples, k));\n dims[j].onAdd(add, curr);\n } // set previous filters, output if passes at least one filter\n\n\n for (; k < n; ++k) {\n prev[k] = all;\n if (curr[k] !== all) out.push(k);\n }\n },\n\n modify(pulse, output) {\n const out = output.mod,\n bits = this.value,\n curr = bits.curr(),\n all = bits.all(),\n tuples = pulse.mod;\n let i, n, k;\n\n for (i = 0, n = tuples.length; i < n; ++i) {\n k = tuples[i]._index;\n if (curr[k] !== all) out.push(k);\n }\n },\n\n remove(_, pulse, output) {\n const indices = this._indices,\n bits = this.value,\n curr = bits.curr(),\n prev = bits.prev(),\n all = bits.all(),\n map = {},\n out = output.rem,\n tuples = pulse.rem;\n let i, n, k, f; // process tuples, output if passes at least one filter\n\n for (i = 0, n = tuples.length; i < n; ++i) {\n k = tuples[i]._index;\n map[k] = 1; // build index map\n\n prev[k] = f = curr[k];\n curr[k] = all;\n if (f !== all) out.push(k);\n } // remove from dimensional indices\n\n\n for (k in indices) {\n indices[k].remove(n, map);\n }\n\n this.reindex(pulse, n, map);\n return map;\n },\n\n // reindex filters and indices after propagation completes\n reindex(pulse, num, map) {\n const indices = this._indices,\n bits = this.value;\n pulse.runAfter(() => {\n const indexMap = bits.remove(num, map);\n\n for (const key in indices) indices[key].reindex(indexMap);\n });\n },\n\n update(_, pulse, output) {\n const dims = this._dims,\n query = _.query,\n stamp = pulse.stamp,\n m = dims.length;\n let mask = 0,\n i,\n q; // survey how many queries have changed\n\n output.filters = 0;\n\n for (q = 0; q < m; ++q) {\n if (_.modified('query', q)) {\n i = q;\n ++mask;\n }\n }\n\n if (mask === 1) {\n // only one query changed, use more efficient update\n mask = dims[i].one;\n this.incrementOne(dims[i], query[i], output.add, output.rem);\n } else {\n // multiple queries changed, perform full record keeping\n for (q = 0, mask = 0; q < m; ++q) {\n if (!_.modified('query', q)) continue;\n mask |= dims[q].one;\n this.incrementAll(dims[q], query[q], stamp, output.add);\n output.rem = output.add; // duplicate add/rem for downstream resolve\n }\n }\n\n return mask;\n },\n\n incrementAll(dim, query, stamp, out) {\n const bits = this.value,\n seen = bits.seen(),\n curr = bits.curr(),\n prev = bits.prev(),\n index = dim.index(),\n old = dim.bisect(dim.range),\n range = dim.bisect(query),\n lo1 = range[0],\n hi1 = range[1],\n lo0 = old[0],\n hi0 = old[1],\n one = dim.one;\n let i, j, k; // Fast incremental update based on previous lo index.\n\n if (lo1 < lo0) {\n for (i = lo1, j = Math.min(lo0, hi1); i < j; ++i) {\n k = index[i];\n\n if (seen[k] !== stamp) {\n prev[k] = curr[k];\n seen[k] = stamp;\n out.push(k);\n }\n\n curr[k] ^= one;\n }\n } else if (lo1 > lo0) {\n for (i = lo0, j = Math.min(lo1, hi0); i < j; ++i) {\n k = index[i];\n\n if (seen[k] !== stamp) {\n prev[k] = curr[k];\n seen[k] = stamp;\n out.push(k);\n }\n\n curr[k] ^= one;\n }\n } // Fast incremental update based on previous hi index.\n\n\n if (hi1 > hi0) {\n for (i = Math.max(lo1, hi0), j = hi1; i < j; ++i) {\n k = index[i];\n\n if (seen[k] !== stamp) {\n prev[k] = curr[k];\n seen[k] = stamp;\n out.push(k);\n }\n\n curr[k] ^= one;\n }\n } else if (hi1 < hi0) {\n for (i = Math.max(lo0, hi1), j = hi0; i < j; ++i) {\n k = index[i];\n\n if (seen[k] !== stamp) {\n prev[k] = curr[k];\n seen[k] = stamp;\n out.push(k);\n }\n\n curr[k] ^= one;\n }\n }\n\n dim.range = query.slice();\n },\n\n incrementOne(dim, query, add, rem) {\n const bits = this.value,\n curr = bits.curr(),\n index = dim.index(),\n old = dim.bisect(dim.range),\n range = dim.bisect(query),\n lo1 = range[0],\n hi1 = range[1],\n lo0 = old[0],\n hi0 = old[1],\n one = dim.one;\n let i, j, k; // Fast incremental update based on previous lo index.\n\n if (lo1 < lo0) {\n for (i = lo1, j = Math.min(lo0, hi1); i < j; ++i) {\n k = index[i];\n curr[k] ^= one;\n add.push(k);\n }\n } else if (lo1 > lo0) {\n for (i = lo0, j = Math.min(lo1, hi0); i < j; ++i) {\n k = index[i];\n curr[k] ^= one;\n rem.push(k);\n }\n } // Fast incremental update based on previous hi index.\n\n\n if (hi1 > hi0) {\n for (i = Math.max(lo1, hi0), j = hi1; i < j; ++i) {\n k = index[i];\n curr[k] ^= one;\n add.push(k);\n }\n } else if (hi1 < hi0) {\n for (i = Math.max(lo0, hi1), j = hi0; i < j; ++i) {\n k = index[i];\n curr[k] ^= one;\n rem.push(k);\n }\n }\n\n dim.range = query.slice();\n }\n\n});\n\n/**\n * Selectively filters tuples by resolving against a filter bitmap.\n * Useful for processing the output of a cross-filter transform.\n * @constructor\n * @param {object} params - The parameters for this operator.\n * @param {object} params.ignore - A bit mask indicating which filters to ignore.\n * @param {object} params.filter - The per-tuple filter bitmaps. Typically this\n * parameter value is a reference to a {@link CrossFilter} transform.\n */\n\nfunction ResolveFilter(params) {\n Transform.call(this, null, params);\n}\nResolveFilter.Definition = {\n 'type': 'ResolveFilter',\n 'metadata': {},\n 'params': [{\n 'name': 'ignore',\n 'type': 'number',\n 'required': true,\n 'description': 'A bit mask indicating which filters to ignore.'\n }, {\n 'name': 'filter',\n 'type': 'object',\n 'required': true,\n 'description': 'Per-tuple filter bitmaps from a CrossFilter transform.'\n }]\n};\ninherits(ResolveFilter, Transform, {\n transform(_, pulse) {\n const ignore = ~(_.ignore || 0),\n // bit mask where zeros -> dims to ignore\n bitmap = _.filter,\n mask = bitmap.mask; // exit early if no relevant filter changes\n\n if ((mask & ignore) === 0) return pulse.StopPropagation;\n\n const output = pulse.fork(pulse.ALL),\n data = bitmap.data(),\n curr = bitmap.curr(),\n prev = bitmap.prev(),\n pass = k => !(curr[k] & ignore) ? data[k] : null; // propagate all mod tuples that pass the filter\n\n\n output.filter(output.MOD, pass); // determine add & rem tuples via filter functions\n // for efficiency, we do *not* populate new arrays,\n // instead we add filter functions applied downstream\n\n if (!(mask & mask - 1)) {\n // only one filter changed\n output.filter(output.ADD, pass);\n output.filter(output.REM, k => (curr[k] & ignore) === mask ? data[k] : null);\n } else {\n // multiple filters changed\n output.filter(output.ADD, k => {\n const c = curr[k] & ignore,\n f = !c && c ^ prev[k] & ignore;\n return f ? data[k] : null;\n });\n output.filter(output.REM, k => {\n const c = curr[k] & ignore,\n f = c && !(c ^ (c ^ prev[k] & ignore));\n return f ? data[k] : null;\n });\n } // add filter to source data in case of reflow...\n\n\n return output.filter(output.SOURCE, t => pass(t._index));\n }\n\n});\n\nexport { CrossFilter as crossfilter, ResolveFilter as resolvefilter };\n","import { error, toSet, isFunction, isString, hasOwnProperty } from 'vega-util';\n\nconst RawCode = 'RawCode';\nconst Literal = 'Literal';\nconst Property = 'Property';\nconst Identifier = 'Identifier';\nconst ArrayExpression = 'ArrayExpression';\nconst BinaryExpression = 'BinaryExpression';\nconst CallExpression = 'CallExpression';\nconst ConditionalExpression = 'ConditionalExpression';\nconst LogicalExpression = 'LogicalExpression';\nconst MemberExpression = 'MemberExpression';\nconst ObjectExpression = 'ObjectExpression';\nconst UnaryExpression = 'UnaryExpression';\nfunction ASTNode(type) {\n this.type = type;\n}\n\nASTNode.prototype.visit = function (visitor) {\n let c, i, n;\n if (visitor(this)) return 1;\n\n for (c = children(this), i = 0, n = c.length; i < n; ++i) {\n if (c[i].visit(visitor)) return 1;\n }\n};\n\nfunction children(node) {\n switch (node.type) {\n case ArrayExpression:\n return node.elements;\n\n case BinaryExpression:\n case LogicalExpression:\n return [node.left, node.right];\n\n case CallExpression:\n return [node.callee].concat(node.arguments);\n\n case ConditionalExpression:\n return [node.test, node.consequent, node.alternate];\n\n case MemberExpression:\n return [node.object, node.property];\n\n case ObjectExpression:\n return node.properties;\n\n case Property:\n return [node.key, node.value];\n\n case UnaryExpression:\n return [node.argument];\n\n case Identifier:\n case Literal:\n case RawCode:\n default:\n return [];\n }\n}\n\n/*\n The following expression parser is based on Esprima (http://esprima.org/).\n Original header comment and license for Esprima is included here:\n\n Copyright (C) 2013 Ariya Hidayat \n Copyright (C) 2013 Thaddee Tyl \n Copyright (C) 2013 Mathias Bynens \n Copyright (C) 2012 Ariya Hidayat \n Copyright (C) 2012 Mathias Bynens \n Copyright (C) 2012 Joost-Wim Boekesteijn \n Copyright (C) 2012 Kris Kowal \n Copyright (C) 2012 Yusuke Suzuki \n Copyright (C) 2012 Arpad Borsos \n Copyright (C) 2011 Ariya Hidayat \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\nvar TokenName, source, index, length, lookahead;\nvar TokenBooleanLiteral = 1,\n TokenEOF = 2,\n TokenIdentifier = 3,\n TokenKeyword = 4,\n TokenNullLiteral = 5,\n TokenNumericLiteral = 6,\n TokenPunctuator = 7,\n TokenStringLiteral = 8,\n TokenRegularExpression = 9;\nTokenName = {};\nTokenName[TokenBooleanLiteral] = 'Boolean';\nTokenName[TokenEOF] = '';\nTokenName[TokenIdentifier] = 'Identifier';\nTokenName[TokenKeyword] = 'Keyword';\nTokenName[TokenNullLiteral] = 'Null';\nTokenName[TokenNumericLiteral] = 'Numeric';\nTokenName[TokenPunctuator] = 'Punctuator';\nTokenName[TokenStringLiteral] = 'String';\nTokenName[TokenRegularExpression] = 'RegularExpression';\nvar SyntaxArrayExpression = 'ArrayExpression',\n SyntaxBinaryExpression = 'BinaryExpression',\n SyntaxCallExpression = 'CallExpression',\n SyntaxConditionalExpression = 'ConditionalExpression',\n SyntaxIdentifier = 'Identifier',\n SyntaxLiteral = 'Literal',\n SyntaxLogicalExpression = 'LogicalExpression',\n SyntaxMemberExpression = 'MemberExpression',\n SyntaxObjectExpression = 'ObjectExpression',\n SyntaxProperty = 'Property',\n SyntaxUnaryExpression = 'UnaryExpression'; // Error messages should be identical to V8.\n\nvar MessageUnexpectedToken = 'Unexpected token %0',\n MessageUnexpectedNumber = 'Unexpected number',\n MessageUnexpectedString = 'Unexpected string',\n MessageUnexpectedIdentifier = 'Unexpected identifier',\n MessageUnexpectedReserved = 'Unexpected reserved word',\n MessageUnexpectedEOS = 'Unexpected end of input',\n MessageInvalidRegExp = 'Invalid regular expression',\n MessageUnterminatedRegExp = 'Invalid regular expression: missing /',\n MessageStrictOctalLiteral = 'Octal literals are not allowed in strict mode.',\n MessageStrictDuplicateProperty = 'Duplicate data property in object literal not allowed in strict mode';\nvar ILLEGAL = 'ILLEGAL',\n DISABLED = 'Disabled.'; // See also tools/generate-unicode-regex.py.\n\nvar RegexNonAsciiIdentifierStart = new RegExp('[\\\\xAA\\\\xB5\\\\xBA\\\\xC0-\\\\xD6\\\\xD8-\\\\xF6\\\\xF8-\\\\u02C1\\\\u02C6-\\\\u02D1\\\\u02E0-\\\\u02E4\\\\u02EC\\\\u02EE\\\\u0370-\\\\u0374\\\\u0376\\\\u0377\\\\u037A-\\\\u037D\\\\u037F\\\\u0386\\\\u0388-\\\\u038A\\\\u038C\\\\u038E-\\\\u03A1\\\\u03A3-\\\\u03F5\\\\u03F7-\\\\u0481\\\\u048A-\\\\u052F\\\\u0531-\\\\u0556\\\\u0559\\\\u0561-\\\\u0587\\\\u05D0-\\\\u05EA\\\\u05F0-\\\\u05F2\\\\u0620-\\\\u064A\\\\u066E\\\\u066F\\\\u0671-\\\\u06D3\\\\u06D5\\\\u06E5\\\\u06E6\\\\u06EE\\\\u06EF\\\\u06FA-\\\\u06FC\\\\u06FF\\\\u0710\\\\u0712-\\\\u072F\\\\u074D-\\\\u07A5\\\\u07B1\\\\u07CA-\\\\u07EA\\\\u07F4\\\\u07F5\\\\u07FA\\\\u0800-\\\\u0815\\\\u081A\\\\u0824\\\\u0828\\\\u0840-\\\\u0858\\\\u08A0-\\\\u08B2\\\\u0904-\\\\u0939\\\\u093D\\\\u0950\\\\u0958-\\\\u0961\\\\u0971-\\\\u0980\\\\u0985-\\\\u098C\\\\u098F\\\\u0990\\\\u0993-\\\\u09A8\\\\u09AA-\\\\u09B0\\\\u09B2\\\\u09B6-\\\\u09B9\\\\u09BD\\\\u09CE\\\\u09DC\\\\u09DD\\\\u09DF-\\\\u09E1\\\\u09F0\\\\u09F1\\\\u0A05-\\\\u0A0A\\\\u0A0F\\\\u0A10\\\\u0A13-\\\\u0A28\\\\u0A2A-\\\\u0A30\\\\u0A32\\\\u0A33\\\\u0A35\\\\u0A36\\\\u0A38\\\\u0A39\\\\u0A59-\\\\u0A5C\\\\u0A5E\\\\u0A72-\\\\u0A74\\\\u0A85-\\\\u0A8D\\\\u0A8F-\\\\u0A91\\\\u0A93-\\\\u0AA8\\\\u0AAA-\\\\u0AB0\\\\u0AB2\\\\u0AB3\\\\u0AB5-\\\\u0AB9\\\\u0ABD\\\\u0AD0\\\\u0AE0\\\\u0AE1\\\\u0B05-\\\\u0B0C\\\\u0B0F\\\\u0B10\\\\u0B13-\\\\u0B28\\\\u0B2A-\\\\u0B30\\\\u0B32\\\\u0B33\\\\u0B35-\\\\u0B39\\\\u0B3D\\\\u0B5C\\\\u0B5D\\\\u0B5F-\\\\u0B61\\\\u0B71\\\\u0B83\\\\u0B85-\\\\u0B8A\\\\u0B8E-\\\\u0B90\\\\u0B92-\\\\u0B95\\\\u0B99\\\\u0B9A\\\\u0B9C\\\\u0B9E\\\\u0B9F\\\\u0BA3\\\\u0BA4\\\\u0BA8-\\\\u0BAA\\\\u0BAE-\\\\u0BB9\\\\u0BD0\\\\u0C05-\\\\u0C0C\\\\u0C0E-\\\\u0C10\\\\u0C12-\\\\u0C28\\\\u0C2A-\\\\u0C39\\\\u0C3D\\\\u0C58\\\\u0C59\\\\u0C60\\\\u0C61\\\\u0C85-\\\\u0C8C\\\\u0C8E-\\\\u0C90\\\\u0C92-\\\\u0CA8\\\\u0CAA-\\\\u0CB3\\\\u0CB5-\\\\u0CB9\\\\u0CBD\\\\u0CDE\\\\u0CE0\\\\u0CE1\\\\u0CF1\\\\u0CF2\\\\u0D05-\\\\u0D0C\\\\u0D0E-\\\\u0D10\\\\u0D12-\\\\u0D3A\\\\u0D3D\\\\u0D4E\\\\u0D60\\\\u0D61\\\\u0D7A-\\\\u0D7F\\\\u0D85-\\\\u0D96\\\\u0D9A-\\\\u0DB1\\\\u0DB3-\\\\u0DBB\\\\u0DBD\\\\u0DC0-\\\\u0DC6\\\\u0E01-\\\\u0E30\\\\u0E32\\\\u0E33\\\\u0E40-\\\\u0E46\\\\u0E81\\\\u0E82\\\\u0E84\\\\u0E87\\\\u0E88\\\\u0E8A\\\\u0E8D\\\\u0E94-\\\\u0E97\\\\u0E99-\\\\u0E9F\\\\u0EA1-\\\\u0EA3\\\\u0EA5\\\\u0EA7\\\\u0EAA\\\\u0EAB\\\\u0EAD-\\\\u0EB0\\\\u0EB2\\\\u0EB3\\\\u0EBD\\\\u0EC0-\\\\u0EC4\\\\u0EC6\\\\u0EDC-\\\\u0EDF\\\\u0F00\\\\u0F40-\\\\u0F47\\\\u0F49-\\\\u0F6C\\\\u0F88-\\\\u0F8C\\\\u1000-\\\\u102A\\\\u103F\\\\u1050-\\\\u1055\\\\u105A-\\\\u105D\\\\u1061\\\\u1065\\\\u1066\\\\u106E-\\\\u1070\\\\u1075-\\\\u1081\\\\u108E\\\\u10A0-\\\\u10C5\\\\u10C7\\\\u10CD\\\\u10D0-\\\\u10FA\\\\u10FC-\\\\u1248\\\\u124A-\\\\u124D\\\\u1250-\\\\u1256\\\\u1258\\\\u125A-\\\\u125D\\\\u1260-\\\\u1288\\\\u128A-\\\\u128D\\\\u1290-\\\\u12B0\\\\u12B2-\\\\u12B5\\\\u12B8-\\\\u12BE\\\\u12C0\\\\u12C2-\\\\u12C5\\\\u12C8-\\\\u12D6\\\\u12D8-\\\\u1310\\\\u1312-\\\\u1315\\\\u1318-\\\\u135A\\\\u1380-\\\\u138F\\\\u13A0-\\\\u13F4\\\\u1401-\\\\u166C\\\\u166F-\\\\u167F\\\\u1681-\\\\u169A\\\\u16A0-\\\\u16EA\\\\u16EE-\\\\u16F8\\\\u1700-\\\\u170C\\\\u170E-\\\\u1711\\\\u1720-\\\\u1731\\\\u1740-\\\\u1751\\\\u1760-\\\\u176C\\\\u176E-\\\\u1770\\\\u1780-\\\\u17B3\\\\u17D7\\\\u17DC\\\\u1820-\\\\u1877\\\\u1880-\\\\u18A8\\\\u18AA\\\\u18B0-\\\\u18F5\\\\u1900-\\\\u191E\\\\u1950-\\\\u196D\\\\u1970-\\\\u1974\\\\u1980-\\\\u19AB\\\\u19C1-\\\\u19C7\\\\u1A00-\\\\u1A16\\\\u1A20-\\\\u1A54\\\\u1AA7\\\\u1B05-\\\\u1B33\\\\u1B45-\\\\u1B4B\\\\u1B83-\\\\u1BA0\\\\u1BAE\\\\u1BAF\\\\u1BBA-\\\\u1BE5\\\\u1C00-\\\\u1C23\\\\u1C4D-\\\\u1C4F\\\\u1C5A-\\\\u1C7D\\\\u1CE9-\\\\u1CEC\\\\u1CEE-\\\\u1CF1\\\\u1CF5\\\\u1CF6\\\\u1D00-\\\\u1DBF\\\\u1E00-\\\\u1F15\\\\u1F18-\\\\u1F1D\\\\u1F20-\\\\u1F45\\\\u1F48-\\\\u1F4D\\\\u1F50-\\\\u1F57\\\\u1F59\\\\u1F5B\\\\u1F5D\\\\u1F5F-\\\\u1F7D\\\\u1F80-\\\\u1FB4\\\\u1FB6-\\\\u1FBC\\\\u1FBE\\\\u1FC2-\\\\u1FC4\\\\u1FC6-\\\\u1FCC\\\\u1FD0-\\\\u1FD3\\\\u1FD6-\\\\u1FDB\\\\u1FE0-\\\\u1FEC\\\\u1FF2-\\\\u1FF4\\\\u1FF6-\\\\u1FFC\\\\u2071\\\\u207F\\\\u2090-\\\\u209C\\\\u2102\\\\u2107\\\\u210A-\\\\u2113\\\\u2115\\\\u2119-\\\\u211D\\\\u2124\\\\u2126\\\\u2128\\\\u212A-\\\\u212D\\\\u212F-\\\\u2139\\\\u213C-\\\\u213F\\\\u2145-\\\\u2149\\\\u214E\\\\u2160-\\\\u2188\\\\u2C00-\\\\u2C2E\\\\u2C30-\\\\u2C5E\\\\u2C60-\\\\u2CE4\\\\u2CEB-\\\\u2CEE\\\\u2CF2\\\\u2CF3\\\\u2D00-\\\\u2D25\\\\u2D27\\\\u2D2D\\\\u2D30-\\\\u2D67\\\\u2D6F\\\\u2D80-\\\\u2D96\\\\u2DA0-\\\\u2DA6\\\\u2DA8-\\\\u2DAE\\\\u2DB0-\\\\u2DB6\\\\u2DB8-\\\\u2DBE\\\\u2DC0-\\\\u2DC6\\\\u2DC8-\\\\u2DCE\\\\u2DD0-\\\\u2DD6\\\\u2DD8-\\\\u2DDE\\\\u2E2F\\\\u3005-\\\\u3007\\\\u3021-\\\\u3029\\\\u3031-\\\\u3035\\\\u3038-\\\\u303C\\\\u3041-\\\\u3096\\\\u309D-\\\\u309F\\\\u30A1-\\\\u30FA\\\\u30FC-\\\\u30FF\\\\u3105-\\\\u312D\\\\u3131-\\\\u318E\\\\u31A0-\\\\u31BA\\\\u31F0-\\\\u31FF\\\\u3400-\\\\u4DB5\\\\u4E00-\\\\u9FCC\\\\uA000-\\\\uA48C\\\\uA4D0-\\\\uA4FD\\\\uA500-\\\\uA60C\\\\uA610-\\\\uA61F\\\\uA62A\\\\uA62B\\\\uA640-\\\\uA66E\\\\uA67F-\\\\uA69D\\\\uA6A0-\\\\uA6EF\\\\uA717-\\\\uA71F\\\\uA722-\\\\uA788\\\\uA78B-\\\\uA78E\\\\uA790-\\\\uA7AD\\\\uA7B0\\\\uA7B1\\\\uA7F7-\\\\uA801\\\\uA803-\\\\uA805\\\\uA807-\\\\uA80A\\\\uA80C-\\\\uA822\\\\uA840-\\\\uA873\\\\uA882-\\\\uA8B3\\\\uA8F2-\\\\uA8F7\\\\uA8FB\\\\uA90A-\\\\uA925\\\\uA930-\\\\uA946\\\\uA960-\\\\uA97C\\\\uA984-\\\\uA9B2\\\\uA9CF\\\\uA9E0-\\\\uA9E4\\\\uA9E6-\\\\uA9EF\\\\uA9FA-\\\\uA9FE\\\\uAA00-\\\\uAA28\\\\uAA40-\\\\uAA42\\\\uAA44-\\\\uAA4B\\\\uAA60-\\\\uAA76\\\\uAA7A\\\\uAA7E-\\\\uAAAF\\\\uAAB1\\\\uAAB5\\\\uAAB6\\\\uAAB9-\\\\uAABD\\\\uAAC0\\\\uAAC2\\\\uAADB-\\\\uAADD\\\\uAAE0-\\\\uAAEA\\\\uAAF2-\\\\uAAF4\\\\uAB01-\\\\uAB06\\\\uAB09-\\\\uAB0E\\\\uAB11-\\\\uAB16\\\\uAB20-\\\\uAB26\\\\uAB28-\\\\uAB2E\\\\uAB30-\\\\uAB5A\\\\uAB5C-\\\\uAB5F\\\\uAB64\\\\uAB65\\\\uABC0-\\\\uABE2\\\\uAC00-\\\\uD7A3\\\\uD7B0-\\\\uD7C6\\\\uD7CB-\\\\uD7FB\\\\uF900-\\\\uFA6D\\\\uFA70-\\\\uFAD9\\\\uFB00-\\\\uFB06\\\\uFB13-\\\\uFB17\\\\uFB1D\\\\uFB1F-\\\\uFB28\\\\uFB2A-\\\\uFB36\\\\uFB38-\\\\uFB3C\\\\uFB3E\\\\uFB40\\\\uFB41\\\\uFB43\\\\uFB44\\\\uFB46-\\\\uFBB1\\\\uFBD3-\\\\uFD3D\\\\uFD50-\\\\uFD8F\\\\uFD92-\\\\uFDC7\\\\uFDF0-\\\\uFDFB\\\\uFE70-\\\\uFE74\\\\uFE76-\\\\uFEFC\\\\uFF21-\\\\uFF3A\\\\uFF41-\\\\uFF5A\\\\uFF66-\\\\uFFBE\\\\uFFC2-\\\\uFFC7\\\\uFFCA-\\\\uFFCF\\\\uFFD2-\\\\uFFD7\\\\uFFDA-\\\\uFFDC]'),\n // eslint-disable-next-line no-misleading-character-class\nRegexNonAsciiIdentifierPart = new RegExp('[\\\\xAA\\\\xB5\\\\xBA\\\\xC0-\\\\xD6\\\\xD8-\\\\xF6\\\\xF8-\\\\u02C1\\\\u02C6-\\\\u02D1\\\\u02E0-\\\\u02E4\\\\u02EC\\\\u02EE\\\\u0300-\\\\u0374\\\\u0376\\\\u0377\\\\u037A-\\\\u037D\\\\u037F\\\\u0386\\\\u0388-\\\\u038A\\\\u038C\\\\u038E-\\\\u03A1\\\\u03A3-\\\\u03F5\\\\u03F7-\\\\u0481\\\\u0483-\\\\u0487\\\\u048A-\\\\u052F\\\\u0531-\\\\u0556\\\\u0559\\\\u0561-\\\\u0587\\\\u0591-\\\\u05BD\\\\u05BF\\\\u05C1\\\\u05C2\\\\u05C4\\\\u05C5\\\\u05C7\\\\u05D0-\\\\u05EA\\\\u05F0-\\\\u05F2\\\\u0610-\\\\u061A\\\\u0620-\\\\u0669\\\\u066E-\\\\u06D3\\\\u06D5-\\\\u06DC\\\\u06DF-\\\\u06E8\\\\u06EA-\\\\u06FC\\\\u06FF\\\\u0710-\\\\u074A\\\\u074D-\\\\u07B1\\\\u07C0-\\\\u07F5\\\\u07FA\\\\u0800-\\\\u082D\\\\u0840-\\\\u085B\\\\u08A0-\\\\u08B2\\\\u08E4-\\\\u0963\\\\u0966-\\\\u096F\\\\u0971-\\\\u0983\\\\u0985-\\\\u098C\\\\u098F\\\\u0990\\\\u0993-\\\\u09A8\\\\u09AA-\\\\u09B0\\\\u09B2\\\\u09B6-\\\\u09B9\\\\u09BC-\\\\u09C4\\\\u09C7\\\\u09C8\\\\u09CB-\\\\u09CE\\\\u09D7\\\\u09DC\\\\u09DD\\\\u09DF-\\\\u09E3\\\\u09E6-\\\\u09F1\\\\u0A01-\\\\u0A03\\\\u0A05-\\\\u0A0A\\\\u0A0F\\\\u0A10\\\\u0A13-\\\\u0A28\\\\u0A2A-\\\\u0A30\\\\u0A32\\\\u0A33\\\\u0A35\\\\u0A36\\\\u0A38\\\\u0A39\\\\u0A3C\\\\u0A3E-\\\\u0A42\\\\u0A47\\\\u0A48\\\\u0A4B-\\\\u0A4D\\\\u0A51\\\\u0A59-\\\\u0A5C\\\\u0A5E\\\\u0A66-\\\\u0A75\\\\u0A81-\\\\u0A83\\\\u0A85-\\\\u0A8D\\\\u0A8F-\\\\u0A91\\\\u0A93-\\\\u0AA8\\\\u0AAA-\\\\u0AB0\\\\u0AB2\\\\u0AB3\\\\u0AB5-\\\\u0AB9\\\\u0ABC-\\\\u0AC5\\\\u0AC7-\\\\u0AC9\\\\u0ACB-\\\\u0ACD\\\\u0AD0\\\\u0AE0-\\\\u0AE3\\\\u0AE6-\\\\u0AEF\\\\u0B01-\\\\u0B03\\\\u0B05-\\\\u0B0C\\\\u0B0F\\\\u0B10\\\\u0B13-\\\\u0B28\\\\u0B2A-\\\\u0B30\\\\u0B32\\\\u0B33\\\\u0B35-\\\\u0B39\\\\u0B3C-\\\\u0B44\\\\u0B47\\\\u0B48\\\\u0B4B-\\\\u0B4D\\\\u0B56\\\\u0B57\\\\u0B5C\\\\u0B5D\\\\u0B5F-\\\\u0B63\\\\u0B66-\\\\u0B6F\\\\u0B71\\\\u0B82\\\\u0B83\\\\u0B85-\\\\u0B8A\\\\u0B8E-\\\\u0B90\\\\u0B92-\\\\u0B95\\\\u0B99\\\\u0B9A\\\\u0B9C\\\\u0B9E\\\\u0B9F\\\\u0BA3\\\\u0BA4\\\\u0BA8-\\\\u0BAA\\\\u0BAE-\\\\u0BB9\\\\u0BBE-\\\\u0BC2\\\\u0BC6-\\\\u0BC8\\\\u0BCA-\\\\u0BCD\\\\u0BD0\\\\u0BD7\\\\u0BE6-\\\\u0BEF\\\\u0C00-\\\\u0C03\\\\u0C05-\\\\u0C0C\\\\u0C0E-\\\\u0C10\\\\u0C12-\\\\u0C28\\\\u0C2A-\\\\u0C39\\\\u0C3D-\\\\u0C44\\\\u0C46-\\\\u0C48\\\\u0C4A-\\\\u0C4D\\\\u0C55\\\\u0C56\\\\u0C58\\\\u0C59\\\\u0C60-\\\\u0C63\\\\u0C66-\\\\u0C6F\\\\u0C81-\\\\u0C83\\\\u0C85-\\\\u0C8C\\\\u0C8E-\\\\u0C90\\\\u0C92-\\\\u0CA8\\\\u0CAA-\\\\u0CB3\\\\u0CB5-\\\\u0CB9\\\\u0CBC-\\\\u0CC4\\\\u0CC6-\\\\u0CC8\\\\u0CCA-\\\\u0CCD\\\\u0CD5\\\\u0CD6\\\\u0CDE\\\\u0CE0-\\\\u0CE3\\\\u0CE6-\\\\u0CEF\\\\u0CF1\\\\u0CF2\\\\u0D01-\\\\u0D03\\\\u0D05-\\\\u0D0C\\\\u0D0E-\\\\u0D10\\\\u0D12-\\\\u0D3A\\\\u0D3D-\\\\u0D44\\\\u0D46-\\\\u0D48\\\\u0D4A-\\\\u0D4E\\\\u0D57\\\\u0D60-\\\\u0D63\\\\u0D66-\\\\u0D6F\\\\u0D7A-\\\\u0D7F\\\\u0D82\\\\u0D83\\\\u0D85-\\\\u0D96\\\\u0D9A-\\\\u0DB1\\\\u0DB3-\\\\u0DBB\\\\u0DBD\\\\u0DC0-\\\\u0DC6\\\\u0DCA\\\\u0DCF-\\\\u0DD4\\\\u0DD6\\\\u0DD8-\\\\u0DDF\\\\u0DE6-\\\\u0DEF\\\\u0DF2\\\\u0DF3\\\\u0E01-\\\\u0E3A\\\\u0E40-\\\\u0E4E\\\\u0E50-\\\\u0E59\\\\u0E81\\\\u0E82\\\\u0E84\\\\u0E87\\\\u0E88\\\\u0E8A\\\\u0E8D\\\\u0E94-\\\\u0E97\\\\u0E99-\\\\u0E9F\\\\u0EA1-\\\\u0EA3\\\\u0EA5\\\\u0EA7\\\\u0EAA\\\\u0EAB\\\\u0EAD-\\\\u0EB9\\\\u0EBB-\\\\u0EBD\\\\u0EC0-\\\\u0EC4\\\\u0EC6\\\\u0EC8-\\\\u0ECD\\\\u0ED0-\\\\u0ED9\\\\u0EDC-\\\\u0EDF\\\\u0F00\\\\u0F18\\\\u0F19\\\\u0F20-\\\\u0F29\\\\u0F35\\\\u0F37\\\\u0F39\\\\u0F3E-\\\\u0F47\\\\u0F49-\\\\u0F6C\\\\u0F71-\\\\u0F84\\\\u0F86-\\\\u0F97\\\\u0F99-\\\\u0FBC\\\\u0FC6\\\\u1000-\\\\u1049\\\\u1050-\\\\u109D\\\\u10A0-\\\\u10C5\\\\u10C7\\\\u10CD\\\\u10D0-\\\\u10FA\\\\u10FC-\\\\u1248\\\\u124A-\\\\u124D\\\\u1250-\\\\u1256\\\\u1258\\\\u125A-\\\\u125D\\\\u1260-\\\\u1288\\\\u128A-\\\\u128D\\\\u1290-\\\\u12B0\\\\u12B2-\\\\u12B5\\\\u12B8-\\\\u12BE\\\\u12C0\\\\u12C2-\\\\u12C5\\\\u12C8-\\\\u12D6\\\\u12D8-\\\\u1310\\\\u1312-\\\\u1315\\\\u1318-\\\\u135A\\\\u135D-\\\\u135F\\\\u1380-\\\\u138F\\\\u13A0-\\\\u13F4\\\\u1401-\\\\u166C\\\\u166F-\\\\u167F\\\\u1681-\\\\u169A\\\\u16A0-\\\\u16EA\\\\u16EE-\\\\u16F8\\\\u1700-\\\\u170C\\\\u170E-\\\\u1714\\\\u1720-\\\\u1734\\\\u1740-\\\\u1753\\\\u1760-\\\\u176C\\\\u176E-\\\\u1770\\\\u1772\\\\u1773\\\\u1780-\\\\u17D3\\\\u17D7\\\\u17DC\\\\u17DD\\\\u17E0-\\\\u17E9\\\\u180B-\\\\u180D\\\\u1810-\\\\u1819\\\\u1820-\\\\u1877\\\\u1880-\\\\u18AA\\\\u18B0-\\\\u18F5\\\\u1900-\\\\u191E\\\\u1920-\\\\u192B\\\\u1930-\\\\u193B\\\\u1946-\\\\u196D\\\\u1970-\\\\u1974\\\\u1980-\\\\u19AB\\\\u19B0-\\\\u19C9\\\\u19D0-\\\\u19D9\\\\u1A00-\\\\u1A1B\\\\u1A20-\\\\u1A5E\\\\u1A60-\\\\u1A7C\\\\u1A7F-\\\\u1A89\\\\u1A90-\\\\u1A99\\\\u1AA7\\\\u1AB0-\\\\u1ABD\\\\u1B00-\\\\u1B4B\\\\u1B50-\\\\u1B59\\\\u1B6B-\\\\u1B73\\\\u1B80-\\\\u1BF3\\\\u1C00-\\\\u1C37\\\\u1C40-\\\\u1C49\\\\u1C4D-\\\\u1C7D\\\\u1CD0-\\\\u1CD2\\\\u1CD4-\\\\u1CF6\\\\u1CF8\\\\u1CF9\\\\u1D00-\\\\u1DF5\\\\u1DFC-\\\\u1F15\\\\u1F18-\\\\u1F1D\\\\u1F20-\\\\u1F45\\\\u1F48-\\\\u1F4D\\\\u1F50-\\\\u1F57\\\\u1F59\\\\u1F5B\\\\u1F5D\\\\u1F5F-\\\\u1F7D\\\\u1F80-\\\\u1FB4\\\\u1FB6-\\\\u1FBC\\\\u1FBE\\\\u1FC2-\\\\u1FC4\\\\u1FC6-\\\\u1FCC\\\\u1FD0-\\\\u1FD3\\\\u1FD6-\\\\u1FDB\\\\u1FE0-\\\\u1FEC\\\\u1FF2-\\\\u1FF4\\\\u1FF6-\\\\u1FFC\\\\u200C\\\\u200D\\\\u203F\\\\u2040\\\\u2054\\\\u2071\\\\u207F\\\\u2090-\\\\u209C\\\\u20D0-\\\\u20DC\\\\u20E1\\\\u20E5-\\\\u20F0\\\\u2102\\\\u2107\\\\u210A-\\\\u2113\\\\u2115\\\\u2119-\\\\u211D\\\\u2124\\\\u2126\\\\u2128\\\\u212A-\\\\u212D\\\\u212F-\\\\u2139\\\\u213C-\\\\u213F\\\\u2145-\\\\u2149\\\\u214E\\\\u2160-\\\\u2188\\\\u2C00-\\\\u2C2E\\\\u2C30-\\\\u2C5E\\\\u2C60-\\\\u2CE4\\\\u2CEB-\\\\u2CF3\\\\u2D00-\\\\u2D25\\\\u2D27\\\\u2D2D\\\\u2D30-\\\\u2D67\\\\u2D6F\\\\u2D7F-\\\\u2D96\\\\u2DA0-\\\\u2DA6\\\\u2DA8-\\\\u2DAE\\\\u2DB0-\\\\u2DB6\\\\u2DB8-\\\\u2DBE\\\\u2DC0-\\\\u2DC6\\\\u2DC8-\\\\u2DCE\\\\u2DD0-\\\\u2DD6\\\\u2DD8-\\\\u2DDE\\\\u2DE0-\\\\u2DFF\\\\u2E2F\\\\u3005-\\\\u3007\\\\u3021-\\\\u302F\\\\u3031-\\\\u3035\\\\u3038-\\\\u303C\\\\u3041-\\\\u3096\\\\u3099\\\\u309A\\\\u309D-\\\\u309F\\\\u30A1-\\\\u30FA\\\\u30FC-\\\\u30FF\\\\u3105-\\\\u312D\\\\u3131-\\\\u318E\\\\u31A0-\\\\u31BA\\\\u31F0-\\\\u31FF\\\\u3400-\\\\u4DB5\\\\u4E00-\\\\u9FCC\\\\uA000-\\\\uA48C\\\\uA4D0-\\\\uA4FD\\\\uA500-\\\\uA60C\\\\uA610-\\\\uA62B\\\\uA640-\\\\uA66F\\\\uA674-\\\\uA67D\\\\uA67F-\\\\uA69D\\\\uA69F-\\\\uA6F1\\\\uA717-\\\\uA71F\\\\uA722-\\\\uA788\\\\uA78B-\\\\uA78E\\\\uA790-\\\\uA7AD\\\\uA7B0\\\\uA7B1\\\\uA7F7-\\\\uA827\\\\uA840-\\\\uA873\\\\uA880-\\\\uA8C4\\\\uA8D0-\\\\uA8D9\\\\uA8E0-\\\\uA8F7\\\\uA8FB\\\\uA900-\\\\uA92D\\\\uA930-\\\\uA953\\\\uA960-\\\\uA97C\\\\uA980-\\\\uA9C0\\\\uA9CF-\\\\uA9D9\\\\uA9E0-\\\\uA9FE\\\\uAA00-\\\\uAA36\\\\uAA40-\\\\uAA4D\\\\uAA50-\\\\uAA59\\\\uAA60-\\\\uAA76\\\\uAA7A-\\\\uAAC2\\\\uAADB-\\\\uAADD\\\\uAAE0-\\\\uAAEF\\\\uAAF2-\\\\uAAF6\\\\uAB01-\\\\uAB06\\\\uAB09-\\\\uAB0E\\\\uAB11-\\\\uAB16\\\\uAB20-\\\\uAB26\\\\uAB28-\\\\uAB2E\\\\uAB30-\\\\uAB5A\\\\uAB5C-\\\\uAB5F\\\\uAB64\\\\uAB65\\\\uABC0-\\\\uABEA\\\\uABEC\\\\uABED\\\\uABF0-\\\\uABF9\\\\uAC00-\\\\uD7A3\\\\uD7B0-\\\\uD7C6\\\\uD7CB-\\\\uD7FB\\\\uF900-\\\\uFA6D\\\\uFA70-\\\\uFAD9\\\\uFB00-\\\\uFB06\\\\uFB13-\\\\uFB17\\\\uFB1D-\\\\uFB28\\\\uFB2A-\\\\uFB36\\\\uFB38-\\\\uFB3C\\\\uFB3E\\\\uFB40\\\\uFB41\\\\uFB43\\\\uFB44\\\\uFB46-\\\\uFBB1\\\\uFBD3-\\\\uFD3D\\\\uFD50-\\\\uFD8F\\\\uFD92-\\\\uFDC7\\\\uFDF0-\\\\uFDFB\\\\uFE00-\\\\uFE0F\\\\uFE20-\\\\uFE2D\\\\uFE33\\\\uFE34\\\\uFE4D-\\\\uFE4F\\\\uFE70-\\\\uFE74\\\\uFE76-\\\\uFEFC\\\\uFF10-\\\\uFF19\\\\uFF21-\\\\uFF3A\\\\uFF3F\\\\uFF41-\\\\uFF5A\\\\uFF66-\\\\uFFBE\\\\uFFC2-\\\\uFFC7\\\\uFFCA-\\\\uFFCF\\\\uFFD2-\\\\uFFD7\\\\uFFDA-\\\\uFFDC]'); // Ensure the condition is true, otherwise throw an error.\n// This is only to have a better contract semantic, i.e. another safety net\n// to catch a logic error. The condition shall be fulfilled in normal case.\n// Do NOT use this to enforce a certain condition on any user input.\n\nfunction assert(condition, message) {\n /* istanbul ignore next */\n if (!condition) {\n throw new Error('ASSERT: ' + message);\n }\n}\n\nfunction isDecimalDigit(ch) {\n return ch >= 0x30 && ch <= 0x39; // 0..9\n}\n\nfunction isHexDigit(ch) {\n return '0123456789abcdefABCDEF'.indexOf(ch) >= 0;\n}\n\nfunction isOctalDigit(ch) {\n return '01234567'.indexOf(ch) >= 0;\n} // 7.2 White Space\n\n\nfunction isWhiteSpace(ch) {\n return ch === 0x20 || ch === 0x09 || ch === 0x0B || ch === 0x0C || ch === 0xA0 || ch >= 0x1680 && [0x1680, 0x180E, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x202F, 0x205F, 0x3000, 0xFEFF].indexOf(ch) >= 0;\n} // 7.3 Line Terminators\n\n\nfunction isLineTerminator(ch) {\n return ch === 0x0A || ch === 0x0D || ch === 0x2028 || ch === 0x2029;\n} // 7.6 Identifier Names and Identifiers\n\n\nfunction isIdentifierStart(ch) {\n return ch === 0x24 || ch === 0x5F || ch >= 0x41 && ch <= 0x5A || ch >= 0x61 && ch <= 0x7A || ch === 0x5C || ch >= 0x80 && RegexNonAsciiIdentifierStart.test(String.fromCharCode(ch));\n}\n\nfunction isIdentifierPart(ch) {\n return ch === 0x24 || ch === 0x5F || ch >= 0x41 && ch <= 0x5A || ch >= 0x61 && ch <= 0x7A || ch >= 0x30 && ch <= 0x39 || ch === 0x5C || ch >= 0x80 && RegexNonAsciiIdentifierPart.test(String.fromCharCode(ch));\n} // 7.6.1.1 Keywords\n\n\nconst keywords = {\n 'if': 1,\n 'in': 1,\n 'do': 1,\n 'var': 1,\n 'for': 1,\n 'new': 1,\n 'try': 1,\n 'let': 1,\n 'this': 1,\n 'else': 1,\n 'case': 1,\n 'void': 1,\n 'with': 1,\n 'enum': 1,\n 'while': 1,\n 'break': 1,\n 'catch': 1,\n 'throw': 1,\n 'const': 1,\n 'yield': 1,\n 'class': 1,\n 'super': 1,\n 'return': 1,\n 'typeof': 1,\n 'delete': 1,\n 'switch': 1,\n 'export': 1,\n 'import': 1,\n 'public': 1,\n 'static': 1,\n 'default': 1,\n 'finally': 1,\n 'extends': 1,\n 'package': 1,\n 'private': 1,\n 'function': 1,\n 'continue': 1,\n 'debugger': 1,\n 'interface': 1,\n 'protected': 1,\n 'instanceof': 1,\n 'implements': 1\n};\n\nfunction skipComment() {\n while (index < length) {\n const ch = source.charCodeAt(index);\n\n if (isWhiteSpace(ch) || isLineTerminator(ch)) {\n ++index;\n } else {\n break;\n }\n }\n}\n\nfunction scanHexEscape(prefix) {\n var i,\n len,\n ch,\n code = 0;\n len = prefix === 'u' ? 4 : 2;\n\n for (i = 0; i < len; ++i) {\n if (index < length && isHexDigit(source[index])) {\n ch = source[index++];\n code = code * 16 + '0123456789abcdef'.indexOf(ch.toLowerCase());\n } else {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n }\n\n return String.fromCharCode(code);\n}\n\nfunction scanUnicodeCodePointEscape() {\n var ch, code, cu1, cu2;\n ch = source[index];\n code = 0; // At least, one hex digit is required.\n\n if (ch === '}') {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n\n while (index < length) {\n ch = source[index++];\n\n if (!isHexDigit(ch)) {\n break;\n }\n\n code = code * 16 + '0123456789abcdef'.indexOf(ch.toLowerCase());\n }\n\n if (code > 0x10FFFF || ch !== '}') {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n } // UTF-16 Encoding\n\n\n if (code <= 0xFFFF) {\n return String.fromCharCode(code);\n }\n\n cu1 = (code - 0x10000 >> 10) + 0xD800;\n cu2 = (code - 0x10000 & 1023) + 0xDC00;\n return String.fromCharCode(cu1, cu2);\n}\n\nfunction getEscapedIdentifier() {\n var ch, id;\n ch = source.charCodeAt(index++);\n id = String.fromCharCode(ch); // '\\u' (U+005C, U+0075) denotes an escaped character.\n\n if (ch === 0x5C) {\n if (source.charCodeAt(index) !== 0x75) {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n\n ++index;\n ch = scanHexEscape('u');\n\n if (!ch || ch === '\\\\' || !isIdentifierStart(ch.charCodeAt(0))) {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n\n id = ch;\n }\n\n while (index < length) {\n ch = source.charCodeAt(index);\n\n if (!isIdentifierPart(ch)) {\n break;\n }\n\n ++index;\n id += String.fromCharCode(ch); // '\\u' (U+005C, U+0075) denotes an escaped character.\n\n if (ch === 0x5C) {\n id = id.substr(0, id.length - 1);\n\n if (source.charCodeAt(index) !== 0x75) {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n\n ++index;\n ch = scanHexEscape('u');\n\n if (!ch || ch === '\\\\' || !isIdentifierPart(ch.charCodeAt(0))) {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n\n id += ch;\n }\n }\n\n return id;\n}\n\nfunction getIdentifier() {\n var start, ch;\n start = index++;\n\n while (index < length) {\n ch = source.charCodeAt(index);\n\n if (ch === 0x5C) {\n // Blackslash (U+005C) marks Unicode escape sequence.\n index = start;\n return getEscapedIdentifier();\n }\n\n if (isIdentifierPart(ch)) {\n ++index;\n } else {\n break;\n }\n }\n\n return source.slice(start, index);\n}\n\nfunction scanIdentifier() {\n var start, id, type;\n start = index; // Backslash (U+005C) starts an escaped character.\n\n id = source.charCodeAt(index) === 0x5C ? getEscapedIdentifier() : getIdentifier(); // There is no keyword or literal with only one character.\n // Thus, it must be an identifier.\n\n if (id.length === 1) {\n type = TokenIdentifier;\n } else if (keywords.hasOwnProperty(id)) {\n // eslint-disable-line no-prototype-builtins\n type = TokenKeyword;\n } else if (id === 'null') {\n type = TokenNullLiteral;\n } else if (id === 'true' || id === 'false') {\n type = TokenBooleanLiteral;\n } else {\n type = TokenIdentifier;\n }\n\n return {\n type: type,\n value: id,\n start: start,\n end: index\n };\n} // 7.7 Punctuators\n\n\nfunction scanPunctuator() {\n var start = index,\n code = source.charCodeAt(index),\n code2,\n ch1 = source[index],\n ch2,\n ch3,\n ch4;\n\n switch (code) {\n // Check for most common single-character punctuators.\n case 0x2E: // . dot\n\n case 0x28: // ( open bracket\n\n case 0x29: // ) close bracket\n\n case 0x3B: // ; semicolon\n\n case 0x2C: // , comma\n\n case 0x7B: // { open curly brace\n\n case 0x7D: // } close curly brace\n\n case 0x5B: // [\n\n case 0x5D: // ]\n\n case 0x3A: // :\n\n case 0x3F: // ?\n\n case 0x7E:\n // ~\n ++index;\n return {\n type: TokenPunctuator,\n value: String.fromCharCode(code),\n start: start,\n end: index\n };\n\n default:\n code2 = source.charCodeAt(index + 1); // '=' (U+003D) marks an assignment or comparison operator.\n\n if (code2 === 0x3D) {\n switch (code) {\n case 0x2B: // +\n\n case 0x2D: // -\n\n case 0x2F: // /\n\n case 0x3C: // <\n\n case 0x3E: // >\n\n case 0x5E: // ^\n\n case 0x7C: // |\n\n case 0x25: // %\n\n case 0x26: // &\n\n case 0x2A:\n // *\n index += 2;\n return {\n type: TokenPunctuator,\n value: String.fromCharCode(code) + String.fromCharCode(code2),\n start: start,\n end: index\n };\n\n case 0x21: // !\n\n case 0x3D:\n // =\n index += 2; // !== and ===\n\n if (source.charCodeAt(index) === 0x3D) {\n ++index;\n }\n\n return {\n type: TokenPunctuator,\n value: source.slice(start, index),\n start: start,\n end: index\n };\n }\n }\n\n } // 4-character punctuator: >>>=\n\n\n ch4 = source.substr(index, 4);\n\n if (ch4 === '>>>=') {\n index += 4;\n return {\n type: TokenPunctuator,\n value: ch4,\n start: start,\n end: index\n };\n } // 3-character punctuators: === !== >>> <<= >>=\n\n\n ch3 = ch4.substr(0, 3);\n\n if (ch3 === '>>>' || ch3 === '<<=' || ch3 === '>>=') {\n index += 3;\n return {\n type: TokenPunctuator,\n value: ch3,\n start: start,\n end: index\n };\n } // Other 2-character punctuators: ++ -- << >> && ||\n\n\n ch2 = ch3.substr(0, 2);\n\n if (ch1 === ch2[1] && '+-<>&|'.indexOf(ch1) >= 0 || ch2 === '=>') {\n index += 2;\n return {\n type: TokenPunctuator,\n value: ch2,\n start: start,\n end: index\n };\n }\n\n if (ch2 === '//') {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n } // 1-character punctuators: < > = ! + - * % & | ^ /\n\n\n if ('<>=!+-*%&|^/'.indexOf(ch1) >= 0) {\n ++index;\n return {\n type: TokenPunctuator,\n value: ch1,\n start: start,\n end: index\n };\n }\n\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n} // 7.8.3 Numeric Literals\n\n\nfunction scanHexLiteral(start) {\n let number = '';\n\n while (index < length) {\n if (!isHexDigit(source[index])) {\n break;\n }\n\n number += source[index++];\n }\n\n if (number.length === 0) {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n\n if (isIdentifierStart(source.charCodeAt(index))) {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n\n return {\n type: TokenNumericLiteral,\n value: parseInt('0x' + number, 16),\n start: start,\n end: index\n };\n}\n\nfunction scanOctalLiteral(start) {\n let number = '0' + source[index++];\n\n while (index < length) {\n if (!isOctalDigit(source[index])) {\n break;\n }\n\n number += source[index++];\n }\n\n if (isIdentifierStart(source.charCodeAt(index)) || isDecimalDigit(source.charCodeAt(index))) {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n\n return {\n type: TokenNumericLiteral,\n value: parseInt(number, 8),\n octal: true,\n start: start,\n end: index\n };\n}\n\nfunction scanNumericLiteral() {\n var number, start, ch;\n ch = source[index];\n assert(isDecimalDigit(ch.charCodeAt(0)) || ch === '.', 'Numeric literal must start with a decimal digit or a decimal point');\n start = index;\n number = '';\n\n if (ch !== '.') {\n number = source[index++];\n ch = source[index]; // Hex number starts with '0x'.\n // Octal number starts with '0'.\n\n if (number === '0') {\n if (ch === 'x' || ch === 'X') {\n ++index;\n return scanHexLiteral(start);\n }\n\n if (isOctalDigit(ch)) {\n return scanOctalLiteral(start);\n } // decimal number starts with '0' such as '09' is illegal.\n\n\n if (ch && isDecimalDigit(ch.charCodeAt(0))) {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n }\n\n while (isDecimalDigit(source.charCodeAt(index))) {\n number += source[index++];\n }\n\n ch = source[index];\n }\n\n if (ch === '.') {\n number += source[index++];\n\n while (isDecimalDigit(source.charCodeAt(index))) {\n number += source[index++];\n }\n\n ch = source[index];\n }\n\n if (ch === 'e' || ch === 'E') {\n number += source[index++];\n ch = source[index];\n\n if (ch === '+' || ch === '-') {\n number += source[index++];\n }\n\n if (isDecimalDigit(source.charCodeAt(index))) {\n while (isDecimalDigit(source.charCodeAt(index))) {\n number += source[index++];\n }\n } else {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n }\n\n if (isIdentifierStart(source.charCodeAt(index))) {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n\n return {\n type: TokenNumericLiteral,\n value: parseFloat(number),\n start: start,\n end: index\n };\n} // 7.8.4 String Literals\n\n\nfunction scanStringLiteral() {\n var str = '',\n quote,\n start,\n ch,\n code,\n octal = false;\n quote = source[index];\n assert(quote === '\\'' || quote === '\"', 'String literal must starts with a quote');\n start = index;\n ++index;\n\n while (index < length) {\n ch = source[index++];\n\n if (ch === quote) {\n quote = '';\n break;\n } else if (ch === '\\\\') {\n ch = source[index++];\n\n if (!ch || !isLineTerminator(ch.charCodeAt(0))) {\n switch (ch) {\n case 'u':\n case 'x':\n if (source[index] === '{') {\n ++index;\n str += scanUnicodeCodePointEscape();\n } else {\n str += scanHexEscape(ch);\n }\n\n break;\n\n case 'n':\n str += '\\n';\n break;\n\n case 'r':\n str += '\\r';\n break;\n\n case 't':\n str += '\\t';\n break;\n\n case 'b':\n str += '\\b';\n break;\n\n case 'f':\n str += '\\f';\n break;\n\n case 'v':\n str += '\\x0B';\n break;\n\n default:\n if (isOctalDigit(ch)) {\n code = '01234567'.indexOf(ch); // \\0 is not octal escape sequence\n\n if (code !== 0) {\n octal = true;\n }\n\n if (index < length && isOctalDigit(source[index])) {\n octal = true;\n code = code * 8 + '01234567'.indexOf(source[index++]); // 3 digits are only allowed when string starts\n // with 0, 1, 2, 3\n\n if ('0123'.indexOf(ch) >= 0 && index < length && isOctalDigit(source[index])) {\n code = code * 8 + '01234567'.indexOf(source[index++]);\n }\n }\n\n str += String.fromCharCode(code);\n } else {\n str += ch;\n }\n\n break;\n }\n } else {\n if (ch === '\\r' && source[index] === '\\n') {\n ++index;\n }\n }\n } else if (isLineTerminator(ch.charCodeAt(0))) {\n break;\n } else {\n str += ch;\n }\n }\n\n if (quote !== '') {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n }\n\n return {\n type: TokenStringLiteral,\n value: str,\n octal: octal,\n start: start,\n end: index\n };\n}\n\nfunction testRegExp(pattern, flags) {\n let tmp = pattern;\n\n if (flags.indexOf('u') >= 0) {\n // Replace each astral symbol and every Unicode code point\n // escape sequence with a single ASCII symbol to avoid throwing on\n // regular expressions that are only valid in combination with the\n // `/u` flag.\n // Note: replacing with the ASCII symbol `x` might cause false\n // negatives in unlikely scenarios. For example, `[\\u{61}-b]` is a\n // perfectly valid pattern that is equivalent to `[a-b]`, but it\n // would be replaced by `[x-b]` which throws an error.\n tmp = tmp.replace(/\\\\u\\{([0-9a-fA-F]+)\\}/g, ($0, $1) => {\n if (parseInt($1, 16) <= 0x10FFFF) {\n return 'x';\n }\n\n throwError({}, MessageInvalidRegExp);\n }).replace(/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g, 'x');\n } // First, detect invalid regular expressions.\n\n\n try {\n new RegExp(tmp);\n } catch (e) {\n throwError({}, MessageInvalidRegExp);\n } // Return a regular expression object for this pattern-flag pair, or\n // `null` in case the current environment doesn't support the flags it\n // uses.\n\n\n try {\n return new RegExp(pattern, flags);\n } catch (exception) {\n return null;\n }\n}\n\nfunction scanRegExpBody() {\n var ch, str, classMarker, terminated, body;\n ch = source[index];\n assert(ch === '/', 'Regular expression literal must start with a slash');\n str = source[index++];\n classMarker = false;\n terminated = false;\n\n while (index < length) {\n ch = source[index++];\n str += ch;\n\n if (ch === '\\\\') {\n ch = source[index++]; // ECMA-262 7.8.5\n\n if (isLineTerminator(ch.charCodeAt(0))) {\n throwError({}, MessageUnterminatedRegExp);\n }\n\n str += ch;\n } else if (isLineTerminator(ch.charCodeAt(0))) {\n throwError({}, MessageUnterminatedRegExp);\n } else if (classMarker) {\n if (ch === ']') {\n classMarker = false;\n }\n } else {\n if (ch === '/') {\n terminated = true;\n break;\n } else if (ch === '[') {\n classMarker = true;\n }\n }\n }\n\n if (!terminated) {\n throwError({}, MessageUnterminatedRegExp);\n } // Exclude leading and trailing slash.\n\n\n body = str.substr(1, str.length - 2);\n return {\n value: body,\n literal: str\n };\n}\n\nfunction scanRegExpFlags() {\n var ch, str, flags;\n str = '';\n flags = '';\n\n while (index < length) {\n ch = source[index];\n\n if (!isIdentifierPart(ch.charCodeAt(0))) {\n break;\n }\n\n ++index;\n\n if (ch === '\\\\' && index < length) {\n throwError({}, MessageUnexpectedToken, ILLEGAL);\n } else {\n flags += ch;\n str += ch;\n }\n }\n\n if (flags.search(/[^gimuy]/g) >= 0) {\n throwError({}, MessageInvalidRegExp, flags);\n }\n\n return {\n value: flags,\n literal: str\n };\n}\n\nfunction scanRegExp() {\n var start, body, flags, value;\n lookahead = null;\n skipComment();\n start = index;\n body = scanRegExpBody();\n flags = scanRegExpFlags();\n value = testRegExp(body.value, flags.value);\n return {\n literal: body.literal + flags.literal,\n value: value,\n regex: {\n pattern: body.value,\n flags: flags.value\n },\n start: start,\n end: index\n };\n}\n\nfunction isIdentifierName(token) {\n return token.type === TokenIdentifier || token.type === TokenKeyword || token.type === TokenBooleanLiteral || token.type === TokenNullLiteral;\n}\n\nfunction advance() {\n skipComment();\n\n if (index >= length) {\n return {\n type: TokenEOF,\n start: index,\n end: index\n };\n }\n\n const ch = source.charCodeAt(index);\n\n if (isIdentifierStart(ch)) {\n return scanIdentifier();\n } // Very common: ( and ) and ;\n\n\n if (ch === 0x28 || ch === 0x29 || ch === 0x3B) {\n return scanPunctuator();\n } // String literal starts with single quote (U+0027) or double quote (U+0022).\n\n\n if (ch === 0x27 || ch === 0x22) {\n return scanStringLiteral();\n } // Dot (.) U+002E can also start a floating-point number, hence the need\n // to check the next character.\n\n\n if (ch === 0x2E) {\n if (isDecimalDigit(source.charCodeAt(index + 1))) {\n return scanNumericLiteral();\n }\n\n return scanPunctuator();\n }\n\n if (isDecimalDigit(ch)) {\n return scanNumericLiteral();\n }\n\n return scanPunctuator();\n}\n\nfunction lex() {\n const token = lookahead;\n index = token.end;\n lookahead = advance();\n index = token.end;\n return token;\n}\n\nfunction peek() {\n const pos = index;\n lookahead = advance();\n index = pos;\n}\n\nfunction finishArrayExpression(elements) {\n const node = new ASTNode(SyntaxArrayExpression);\n node.elements = elements;\n return node;\n}\n\nfunction finishBinaryExpression(operator, left, right) {\n const node = new ASTNode(operator === '||' || operator === '&&' ? SyntaxLogicalExpression : SyntaxBinaryExpression);\n node.operator = operator;\n node.left = left;\n node.right = right;\n return node;\n}\n\nfunction finishCallExpression(callee, args) {\n const node = new ASTNode(SyntaxCallExpression);\n node.callee = callee;\n node.arguments = args;\n return node;\n}\n\nfunction finishConditionalExpression(test, consequent, alternate) {\n const node = new ASTNode(SyntaxConditionalExpression);\n node.test = test;\n node.consequent = consequent;\n node.alternate = alternate;\n return node;\n}\n\nfunction finishIdentifier(name) {\n const node = new ASTNode(SyntaxIdentifier);\n node.name = name;\n return node;\n}\n\nfunction finishLiteral(token) {\n const node = new ASTNode(SyntaxLiteral);\n node.value = token.value;\n node.raw = source.slice(token.start, token.end);\n\n if (token.regex) {\n if (node.raw === '//') {\n node.raw = '/(?:)/';\n }\n\n node.regex = token.regex;\n }\n\n return node;\n}\n\nfunction finishMemberExpression(accessor, object, property) {\n const node = new ASTNode(SyntaxMemberExpression);\n node.computed = accessor === '[';\n node.object = object;\n node.property = property;\n if (!node.computed) property.member = true;\n return node;\n}\n\nfunction finishObjectExpression(properties) {\n const node = new ASTNode(SyntaxObjectExpression);\n node.properties = properties;\n return node;\n}\n\nfunction finishProperty(kind, key, value) {\n const node = new ASTNode(SyntaxProperty);\n node.key = key;\n node.value = value;\n node.kind = kind;\n return node;\n}\n\nfunction finishUnaryExpression(operator, argument) {\n const node = new ASTNode(SyntaxUnaryExpression);\n node.operator = operator;\n node.argument = argument;\n node.prefix = true;\n return node;\n} // Throw an exception\n\n\nfunction throwError(token, messageFormat) {\n var error,\n args = Array.prototype.slice.call(arguments, 2),\n msg = messageFormat.replace(/%(\\d)/g, (whole, index) => {\n assert(index < args.length, 'Message reference must be in range');\n return args[index];\n });\n error = new Error(msg);\n error.index = index;\n error.description = msg;\n throw error;\n} // Throw an exception because of the token.\n\n\nfunction throwUnexpected(token) {\n if (token.type === TokenEOF) {\n throwError(token, MessageUnexpectedEOS);\n }\n\n if (token.type === TokenNumericLiteral) {\n throwError(token, MessageUnexpectedNumber);\n }\n\n if (token.type === TokenStringLiteral) {\n throwError(token, MessageUnexpectedString);\n }\n\n if (token.type === TokenIdentifier) {\n throwError(token, MessageUnexpectedIdentifier);\n }\n\n if (token.type === TokenKeyword) {\n throwError(token, MessageUnexpectedReserved);\n } // BooleanLiteral, NullLiteral, or Punctuator.\n\n\n throwError(token, MessageUnexpectedToken, token.value);\n} // Expect the next token to match the specified punctuator.\n// If not, an exception will be thrown.\n\n\nfunction expect(value) {\n const token = lex();\n\n if (token.type !== TokenPunctuator || token.value !== value) {\n throwUnexpected(token);\n }\n} // Return true if the next token matches the specified punctuator.\n\n\nfunction match(value) {\n return lookahead.type === TokenPunctuator && lookahead.value === value;\n} // Return true if the next token matches the specified keyword\n\n\nfunction matchKeyword(keyword) {\n return lookahead.type === TokenKeyword && lookahead.value === keyword;\n} // 11.1.4 Array Initialiser\n\n\nfunction parseArrayInitialiser() {\n const elements = [];\n index = lookahead.start;\n expect('[');\n\n while (!match(']')) {\n if (match(',')) {\n lex();\n elements.push(null);\n } else {\n elements.push(parseConditionalExpression());\n\n if (!match(']')) {\n expect(',');\n }\n }\n }\n\n lex();\n return finishArrayExpression(elements);\n} // 11.1.5 Object Initialiser\n\n\nfunction parseObjectPropertyKey() {\n index = lookahead.start;\n const token = lex(); // Note: This function is called only from parseObjectProperty(), where\n // EOF and Punctuator tokens are already filtered out.\n\n if (token.type === TokenStringLiteral || token.type === TokenNumericLiteral) {\n if (token.octal) {\n throwError(token, MessageStrictOctalLiteral);\n }\n\n return finishLiteral(token);\n }\n\n return finishIdentifier(token.value);\n}\n\nfunction parseObjectProperty() {\n var token, key, id, value;\n index = lookahead.start;\n token = lookahead;\n\n if (token.type === TokenIdentifier) {\n id = parseObjectPropertyKey();\n expect(':');\n value = parseConditionalExpression();\n return finishProperty('init', id, value);\n }\n\n if (token.type === TokenEOF || token.type === TokenPunctuator) {\n throwUnexpected(token);\n } else {\n key = parseObjectPropertyKey();\n expect(':');\n value = parseConditionalExpression();\n return finishProperty('init', key, value);\n }\n}\n\nfunction parseObjectInitialiser() {\n var properties = [],\n property,\n name,\n key,\n map = {},\n toString = String;\n index = lookahead.start;\n expect('{');\n\n while (!match('}')) {\n property = parseObjectProperty();\n\n if (property.key.type === SyntaxIdentifier) {\n name = property.key.name;\n } else {\n name = toString(property.key.value);\n }\n\n key = '$' + name;\n\n if (Object.prototype.hasOwnProperty.call(map, key)) {\n throwError({}, MessageStrictDuplicateProperty);\n } else {\n map[key] = true;\n }\n\n properties.push(property);\n\n if (!match('}')) {\n expect(',');\n }\n }\n\n expect('}');\n return finishObjectExpression(properties);\n} // 11.1.6 The Grouping Operator\n\n\nfunction parseGroupExpression() {\n expect('(');\n const expr = parseExpression();\n expect(')');\n return expr;\n} // 11.1 Primary Expressions\n\n\nconst legalKeywords = {\n 'if': 1\n};\n\nfunction parsePrimaryExpression() {\n var type, token, expr;\n\n if (match('(')) {\n return parseGroupExpression();\n }\n\n if (match('[')) {\n return parseArrayInitialiser();\n }\n\n if (match('{')) {\n return parseObjectInitialiser();\n }\n\n type = lookahead.type;\n index = lookahead.start;\n\n if (type === TokenIdentifier || legalKeywords[lookahead.value]) {\n expr = finishIdentifier(lex().value);\n } else if (type === TokenStringLiteral || type === TokenNumericLiteral) {\n if (lookahead.octal) {\n throwError(lookahead, MessageStrictOctalLiteral);\n }\n\n expr = finishLiteral(lex());\n } else if (type === TokenKeyword) {\n throw new Error(DISABLED);\n } else if (type === TokenBooleanLiteral) {\n token = lex();\n token.value = token.value === 'true';\n expr = finishLiteral(token);\n } else if (type === TokenNullLiteral) {\n token = lex();\n token.value = null;\n expr = finishLiteral(token);\n } else if (match('/') || match('/=')) {\n expr = finishLiteral(scanRegExp());\n peek();\n } else {\n throwUnexpected(lex());\n }\n\n return expr;\n} // 11.2 Left-Hand-Side Expressions\n\n\nfunction parseArguments() {\n const args = [];\n expect('(');\n\n if (!match(')')) {\n while (index < length) {\n args.push(parseConditionalExpression());\n\n if (match(')')) {\n break;\n }\n\n expect(',');\n }\n }\n\n expect(')');\n return args;\n}\n\nfunction parseNonComputedProperty() {\n index = lookahead.start;\n const token = lex();\n\n if (!isIdentifierName(token)) {\n throwUnexpected(token);\n }\n\n return finishIdentifier(token.value);\n}\n\nfunction parseNonComputedMember() {\n expect('.');\n return parseNonComputedProperty();\n}\n\nfunction parseComputedMember() {\n expect('[');\n const expr = parseExpression();\n expect(']');\n return expr;\n}\n\nfunction parseLeftHandSideExpressionAllowCall() {\n var expr, args, property;\n expr = parsePrimaryExpression();\n\n for (;;) {\n if (match('.')) {\n property = parseNonComputedMember();\n expr = finishMemberExpression('.', expr, property);\n } else if (match('(')) {\n args = parseArguments();\n expr = finishCallExpression(expr, args);\n } else if (match('[')) {\n property = parseComputedMember();\n expr = finishMemberExpression('[', expr, property);\n } else {\n break;\n }\n }\n\n return expr;\n} // 11.3 Postfix Expressions\n\n\nfunction parsePostfixExpression() {\n const expr = parseLeftHandSideExpressionAllowCall();\n\n if (lookahead.type === TokenPunctuator) {\n if (match('++') || match('--')) {\n throw new Error(DISABLED);\n }\n }\n\n return expr;\n} // 11.4 Unary Operators\n\n\nfunction parseUnaryExpression() {\n var token, expr;\n\n if (lookahead.type !== TokenPunctuator && lookahead.type !== TokenKeyword) {\n expr = parsePostfixExpression();\n } else if (match('++') || match('--')) {\n throw new Error(DISABLED);\n } else if (match('+') || match('-') || match('~') || match('!')) {\n token = lex();\n expr = parseUnaryExpression();\n expr = finishUnaryExpression(token.value, expr);\n } else if (matchKeyword('delete') || matchKeyword('void') || matchKeyword('typeof')) {\n throw new Error(DISABLED);\n } else {\n expr = parsePostfixExpression();\n }\n\n return expr;\n}\n\nfunction binaryPrecedence(token) {\n let prec = 0;\n\n if (token.type !== TokenPunctuator && token.type !== TokenKeyword) {\n return 0;\n }\n\n switch (token.value) {\n case '||':\n prec = 1;\n break;\n\n case '&&':\n prec = 2;\n break;\n\n case '|':\n prec = 3;\n break;\n\n case '^':\n prec = 4;\n break;\n\n case '&':\n prec = 5;\n break;\n\n case '==':\n case '!=':\n case '===':\n case '!==':\n prec = 6;\n break;\n\n case '<':\n case '>':\n case '<=':\n case '>=':\n case 'instanceof':\n case 'in':\n prec = 7;\n break;\n\n case '<<':\n case '>>':\n case '>>>':\n prec = 8;\n break;\n\n case '+':\n case '-':\n prec = 9;\n break;\n\n case '*':\n case '/':\n case '%':\n prec = 11;\n break;\n }\n\n return prec;\n} // 11.5 Multiplicative Operators\n// 11.6 Additive Operators\n// 11.7 Bitwise Shift Operators\n// 11.8 Relational Operators\n// 11.9 Equality Operators\n// 11.10 Binary Bitwise Operators\n// 11.11 Binary Logical Operators\n\n\nfunction parseBinaryExpression() {\n var marker, markers, expr, token, prec, stack, right, operator, left, i;\n marker = lookahead;\n left = parseUnaryExpression();\n token = lookahead;\n prec = binaryPrecedence(token);\n\n if (prec === 0) {\n return left;\n }\n\n token.prec = prec;\n lex();\n markers = [marker, lookahead];\n right = parseUnaryExpression();\n stack = [left, token, right];\n\n while ((prec = binaryPrecedence(lookahead)) > 0) {\n // Reduce: make a binary expression from the three topmost entries.\n while (stack.length > 2 && prec <= stack[stack.length - 2].prec) {\n right = stack.pop();\n operator = stack.pop().value;\n left = stack.pop();\n markers.pop();\n expr = finishBinaryExpression(operator, left, right);\n stack.push(expr);\n } // Shift.\n\n\n token = lex();\n token.prec = prec;\n stack.push(token);\n markers.push(lookahead);\n expr = parseUnaryExpression();\n stack.push(expr);\n } // Final reduce to clean-up the stack.\n\n\n i = stack.length - 1;\n expr = stack[i];\n markers.pop();\n\n while (i > 1) {\n markers.pop();\n expr = finishBinaryExpression(stack[i - 1].value, stack[i - 2], expr);\n i -= 2;\n }\n\n return expr;\n} // 11.12 Conditional Operator\n\n\nfunction parseConditionalExpression() {\n var expr, consequent, alternate;\n expr = parseBinaryExpression();\n\n if (match('?')) {\n lex();\n consequent = parseConditionalExpression();\n expect(':');\n alternate = parseConditionalExpression();\n expr = finishConditionalExpression(expr, consequent, alternate);\n }\n\n return expr;\n} // 11.14 Comma Operator\n\n\nfunction parseExpression() {\n const expr = parseConditionalExpression();\n\n if (match(',')) {\n throw new Error(DISABLED); // no sequence expressions\n }\n\n return expr;\n}\n\nfunction parser (code) {\n source = code;\n index = 0;\n length = source.length;\n lookahead = null;\n peek();\n const expr = parseExpression();\n\n if (lookahead.type !== TokenEOF) {\n throw new Error('Unexpect token after expression.');\n }\n\n return expr;\n}\n\nvar Constants = {\n NaN: 'NaN',\n E: 'Math.E',\n LN2: 'Math.LN2',\n LN10: 'Math.LN10',\n LOG2E: 'Math.LOG2E',\n LOG10E: 'Math.LOG10E',\n PI: 'Math.PI',\n SQRT1_2: 'Math.SQRT1_2',\n SQRT2: 'Math.SQRT2',\n MIN_VALUE: 'Number.MIN_VALUE',\n MAX_VALUE: 'Number.MAX_VALUE'\n};\n\nfunction Functions (codegen) {\n function fncall(name, args, cast, type) {\n let obj = codegen(args[0]);\n\n if (cast) {\n obj = cast + '(' + obj + ')';\n if (cast.lastIndexOf('new ', 0) === 0) obj = '(' + obj + ')';\n }\n\n return obj + '.' + name + (type < 0 ? '' : type === 0 ? '()' : '(' + args.slice(1).map(codegen).join(',') + ')');\n }\n\n function fn(name, cast, type) {\n return args => fncall(name, args, cast, type);\n }\n\n const DATE = 'new Date',\n STRING = 'String',\n REGEXP = 'RegExp';\n return {\n // MATH functions\n isNaN: 'Number.isNaN',\n isFinite: 'Number.isFinite',\n abs: 'Math.abs',\n acos: 'Math.acos',\n asin: 'Math.asin',\n atan: 'Math.atan',\n atan2: 'Math.atan2',\n ceil: 'Math.ceil',\n cos: 'Math.cos',\n exp: 'Math.exp',\n floor: 'Math.floor',\n log: 'Math.log',\n max: 'Math.max',\n min: 'Math.min',\n pow: 'Math.pow',\n random: 'Math.random',\n round: 'Math.round',\n sin: 'Math.sin',\n sqrt: 'Math.sqrt',\n tan: 'Math.tan',\n clamp: function (args) {\n if (args.length < 3) error('Missing arguments to clamp function.');\n if (args.length > 3) error('Too many arguments to clamp function.');\n const a = args.map(codegen);\n return 'Math.max(' + a[1] + ', Math.min(' + a[2] + ',' + a[0] + '))';\n },\n // DATE functions\n now: 'Date.now',\n utc: 'Date.UTC',\n datetime: DATE,\n date: fn('getDate', DATE, 0),\n day: fn('getDay', DATE, 0),\n year: fn('getFullYear', DATE, 0),\n month: fn('getMonth', DATE, 0),\n hours: fn('getHours', DATE, 0),\n minutes: fn('getMinutes', DATE, 0),\n seconds: fn('getSeconds', DATE, 0),\n milliseconds: fn('getMilliseconds', DATE, 0),\n time: fn('getTime', DATE, 0),\n timezoneoffset: fn('getTimezoneOffset', DATE, 0),\n utcdate: fn('getUTCDate', DATE, 0),\n utcday: fn('getUTCDay', DATE, 0),\n utcyear: fn('getUTCFullYear', DATE, 0),\n utcmonth: fn('getUTCMonth', DATE, 0),\n utchours: fn('getUTCHours', DATE, 0),\n utcminutes: fn('getUTCMinutes', DATE, 0),\n utcseconds: fn('getUTCSeconds', DATE, 0),\n utcmilliseconds: fn('getUTCMilliseconds', DATE, 0),\n // sequence functions\n length: fn('length', null, -1),\n // STRING functions\n parseFloat: 'parseFloat',\n parseInt: 'parseInt',\n upper: fn('toUpperCase', STRING, 0),\n lower: fn('toLowerCase', STRING, 0),\n substring: fn('substring', STRING),\n split: fn('split', STRING),\n trim: fn('trim', STRING, 0),\n // REGEXP functions\n regexp: REGEXP,\n test: fn('test', REGEXP),\n // Control Flow functions\n if: function (args) {\n if (args.length < 3) error('Missing arguments to if function.');\n if (args.length > 3) error('Too many arguments to if function.');\n const a = args.map(codegen);\n return '(' + a[0] + '?' + a[1] + ':' + a[2] + ')';\n }\n };\n}\n\nfunction stripQuotes(s) {\n const n = s && s.length - 1;\n return n && (s[0] === '\"' && s[n] === '\"' || s[0] === '\\'' && s[n] === '\\'') ? s.slice(1, -1) : s;\n}\n\nfunction codegen (opt) {\n opt = opt || {};\n const allowed = opt.allowed ? toSet(opt.allowed) : {},\n forbidden = opt.forbidden ? toSet(opt.forbidden) : {},\n constants = opt.constants || Constants,\n functions = (opt.functions || Functions)(visit),\n globalvar = opt.globalvar,\n fieldvar = opt.fieldvar,\n outputGlobal = isFunction(globalvar) ? globalvar : id => `${globalvar}[\"${id}\"]`;\n let globals = {},\n fields = {},\n memberDepth = 0;\n\n function visit(ast) {\n if (isString(ast)) return ast;\n const generator = Generators[ast.type];\n if (generator == null) error('Unsupported type: ' + ast.type);\n return generator(ast);\n }\n\n const Generators = {\n Literal: n => n.raw,\n Identifier: n => {\n const id = n.name;\n\n if (memberDepth > 0) {\n return id;\n } else if (hasOwnProperty(forbidden, id)) {\n return error('Illegal identifier: ' + id);\n } else if (hasOwnProperty(constants, id)) {\n return constants[id];\n } else if (hasOwnProperty(allowed, id)) {\n return id;\n } else {\n globals[id] = 1;\n return outputGlobal(id);\n }\n },\n MemberExpression: n => {\n const d = !n.computed,\n o = visit(n.object);\n if (d) memberDepth += 1;\n const p = visit(n.property);\n\n if (o === fieldvar) {\n // strip quotes to sanitize field name (#1653)\n fields[stripQuotes(p)] = 1;\n }\n\n if (d) memberDepth -= 1;\n return o + (d ? '.' + p : '[' + p + ']');\n },\n CallExpression: n => {\n if (n.callee.type !== 'Identifier') {\n error('Illegal callee type: ' + n.callee.type);\n }\n\n const callee = n.callee.name,\n args = n.arguments,\n fn = hasOwnProperty(functions, callee) && functions[callee];\n if (!fn) error('Unrecognized function: ' + callee);\n return isFunction(fn) ? fn(args) : fn + '(' + args.map(visit).join(',') + ')';\n },\n ArrayExpression: n => '[' + n.elements.map(visit).join(',') + ']',\n BinaryExpression: n => '(' + visit(n.left) + ' ' + n.operator + ' ' + visit(n.right) + ')',\n UnaryExpression: n => '(' + n.operator + visit(n.argument) + ')',\n ConditionalExpression: n => '(' + visit(n.test) + '?' + visit(n.consequent) + ':' + visit(n.alternate) + ')',\n LogicalExpression: n => '(' + visit(n.left) + n.operator + visit(n.right) + ')',\n ObjectExpression: n => '{' + n.properties.map(visit).join(',') + '}',\n Property: n => {\n memberDepth += 1;\n const k = visit(n.key);\n memberDepth -= 1;\n return k + ':' + visit(n.value);\n }\n };\n\n function codegen(ast) {\n const result = {\n code: visit(ast),\n globals: Object.keys(globals),\n fields: Object.keys(fields)\n };\n globals = {};\n fields = {};\n return result;\n }\n\n codegen.functions = functions;\n codegen.constants = constants;\n return codegen;\n}\n\nexport { ASTNode, ArrayExpression, BinaryExpression, CallExpression, ConditionalExpression, Identifier, Literal, LogicalExpression, MemberExpression, ObjectExpression, Property, RawCode, UnaryExpression, codegen as codegenExpression, Constants as constants, Functions as functions, parser as parseExpression };\n","import { bisector, union, intersection } from 'd3-array';\nimport { field, isDate, toNumber, isArray, inrange, extend, array, error, peek, hasOwnProperty } from 'vega-util';\nimport { Literal } from 'vega-expression';\n\nconst Intersect = 'intersect';\nconst Union = 'union';\nconst VlMulti = 'vlMulti';\nconst VlPoint = 'vlPoint';\nconst Or = 'or';\nconst And = 'and';\nconst SelectionId = '_vgsid_';\nconst $selectionId = field(SelectionId);\n\nconst TYPE_ENUM = 'E',\n TYPE_RANGE_INC = 'R',\n TYPE_RANGE_EXC = 'R-E',\n TYPE_RANGE_LE = 'R-LE',\n TYPE_RANGE_RE = 'R-RE',\n UNIT_INDEX = 'index:unit'; // TODO: revisit date coercion?\n\nfunction testPoint(datum, entry) {\n var fields = entry.fields,\n values = entry.values,\n n = fields.length,\n i = 0,\n dval,\n f;\n\n for (; i < n; ++i) {\n f = fields[i];\n f.getter = field.getter || field(f.field);\n dval = f.getter(datum);\n if (isDate(dval)) dval = toNumber(dval);\n if (isDate(values[i])) values[i] = toNumber(values[i]);\n if (isDate(values[i][0])) values[i] = values[i].map(toNumber);\n\n if (f.type === TYPE_ENUM) {\n // Enumerated fields can either specify individual values (single/multi selections)\n // or an array of values (interval selections).\n if (isArray(values[i]) ? values[i].indexOf(dval) < 0 : dval !== values[i]) {\n return false;\n }\n } else {\n if (f.type === TYPE_RANGE_INC) {\n if (!inrange(dval, values[i])) return false;\n } else if (f.type === TYPE_RANGE_RE) {\n // Discrete selection of bins test within the range [bin_start, bin_end).\n if (!inrange(dval, values[i], true, false)) return false;\n } else if (f.type === TYPE_RANGE_EXC) {\n // 'R-E'/'R-LE' included for completeness.\n if (!inrange(dval, values[i], false, false)) return false;\n } else if (f.type === TYPE_RANGE_LE) {\n if (!inrange(dval, values[i], false, true)) return false;\n }\n }\n }\n\n return true;\n}\n/**\n * Tests if a tuple is contained within an interactive selection.\n * @param {string} name - The name of the data set representing the selection.\n * Tuples in the dataset are of the form\n * {unit: string, fields: array, values: array<*>}.\n * Fielddef is of the form\n * {field: string, channel: string, type: 'E' | 'R'} where\n * 'type' identifies whether tuples in the dataset enumerate\n * values for the field, or specify a continuous range.\n * @param {object} datum - The tuple to test for inclusion.\n * @param {string} op - The set operation for combining selections.\n * One of 'intersect' or 'union' (default).\n * @return {boolean} - True if the datum is in the selection, false otherwise.\n */\n\n\nfunction selectionTest(name, datum, op) {\n var data = this.context.data[name],\n entries = data ? data.values.value : [],\n unitIdx = data ? data[UNIT_INDEX] && data[UNIT_INDEX].value : undefined,\n intersect = op === Intersect,\n n = entries.length,\n i = 0,\n entry,\n miss,\n count,\n unit,\n b;\n\n for (; i < n; ++i) {\n entry = entries[i];\n\n if (unitIdx && intersect) {\n // multi selections union within the same unit and intersect across units.\n miss = miss || {};\n count = miss[unit = entry.unit] || 0; // if we've already matched this unit, skip.\n\n if (count === -1) continue;\n b = testPoint(datum, entry);\n miss[unit] = b ? -1 : ++count; // if we match and there are no other units return true\n // if we've missed against all tuples in this unit return false\n\n if (b && unitIdx.size === 1) return true;\n if (!b && count === unitIdx.get(unit).count) return false;\n } else {\n b = testPoint(datum, entry); // if we find a miss and we do require intersection return false\n // if we find a match and we don't require intersection return true\n\n if (intersect ^ b) return b;\n }\n } // if intersecting and we made it here, then we saw no misses\n // if not intersecting, then we saw no matches\n // if no active selections, return false\n\n\n return n && intersect;\n}\nconst bisect = bisector($selectionId),\n bisectLeft = bisect.left,\n bisectRight = bisect.right;\nfunction selectionIdTest(name, datum, op) {\n const data = this.context.data[name],\n entries = data ? data.values.value : [],\n unitIdx = data ? data[UNIT_INDEX] && data[UNIT_INDEX].value : undefined,\n intersect = op === Intersect,\n value = $selectionId(datum),\n index = bisectLeft(entries, value);\n if (index === entries.length) return false;\n if ($selectionId(entries[index]) !== value) return false;\n\n if (unitIdx && intersect) {\n if (unitIdx.size === 1) return true;\n if (bisectRight(entries, value) - index < unitIdx.size) return false;\n }\n\n return true;\n}\n\n/**\n * Maps an array of scene graph items to an array of selection tuples.\n * @param {string} name - The name of the dataset representing the selection.\n * @param {string} base - The base object that generated tuples extend.\n *\n * @returns {array} An array of selection entries for the given unit.\n */\n\nfunction selectionTuples(array, base) {\n return array.map(x => extend(base.fields ? {\n values: base.fields.map(f => (f.getter || (f.getter = field(f.field)))(x.datum))\n } : {\n [SelectionId]: $selectionId(x.datum)\n }, base));\n}\n\n/**\n * Resolves selection for use as a scale domain or reads via the API.\n * @param {string} name - The name of the dataset representing the selection\n * @param {string} [op='union'] - The set operation for combining selections.\n * One of 'intersect' or 'union' (default).\n * @param {boolean} isMulti - Identifies a \"multi\" selection to perform more\n * expensive resolution computation.\n * @param {boolean} vl5 - With Vega-Lite v5, \"multi\" selections are now called \"point\"\n * selections, and thus the resolved tuple should reflect this name.\n * This parameter allows us to reflect this change without triggering\n * a major version bump for Vega.\n * @returns {object} An object of selected fields and values.\n */\n\nfunction selectionResolve(name, op, isMulti, vl5) {\n var data = this.context.data[name],\n entries = data ? data.values.value : [],\n resolved = {},\n multiRes = {},\n types = {},\n entry,\n fields,\n values,\n unit,\n field,\n value,\n res,\n resUnit,\n type,\n union,\n n = entries.length,\n i = 0,\n j,\n m; // First union all entries within the same unit.\n\n for (; i < n; ++i) {\n entry = entries[i];\n unit = entry.unit;\n fields = entry.fields;\n values = entry.values;\n\n if (fields && values) {\n // Intentional selection stores\n for (j = 0, m = fields.length; j < m; ++j) {\n field = fields[j];\n res = resolved[field.field] || (resolved[field.field] = {});\n resUnit = res[unit] || (res[unit] = []);\n types[field.field] = type = field.type.charAt(0);\n union = ops[\"\".concat(type, \"_union\")];\n res[unit] = union(resUnit, array(values[j]));\n } // If the same multi-selection is repeated over views and projected over\n // an encoding, it may operate over different fields making it especially\n // tricky to reliably resolve it. At best, we can de-dupe identical entries\n // but doing so may be more computationally expensive than it is worth.\n // Instead, for now, we simply transform our store representation into\n // a more human-friendly one.\n\n\n if (isMulti) {\n resUnit = multiRes[unit] || (multiRes[unit] = []);\n resUnit.push(array(values).reduce((obj, curr, j) => (obj[fields[j].field] = curr, obj), {}));\n }\n } else {\n // Short circuit extensional selectionId stores which hold sorted IDs unique to each unit.\n field = SelectionId;\n value = $selectionId(entry);\n res = resolved[field] || (resolved[field] = {});\n resUnit = res[unit] || (res[unit] = []);\n resUnit.push(value);\n\n if (isMulti) {\n resUnit = multiRes[unit] || (multiRes[unit] = []);\n resUnit.push({\n [SelectionId]: value\n });\n }\n }\n } // Then resolve fields across units as per the op.\n\n\n op = op || Union;\n\n if (resolved[SelectionId]) {\n resolved[SelectionId] = ops[\"\".concat(SelectionId, \"_\").concat(op)](...Object.values(resolved[SelectionId]));\n } else {\n Object.keys(resolved).forEach(field => {\n resolved[field] = Object.keys(resolved[field]).map(unit => resolved[field][unit]).reduce((acc, curr) => acc === undefined ? curr : ops[\"\".concat(types[field], \"_\").concat(op)](acc, curr));\n });\n }\n\n entries = Object.keys(multiRes);\n\n if (isMulti && entries.length) {\n const key = vl5 ? VlPoint : VlMulti;\n resolved[key] = op === Union ? {\n [Or]: entries.reduce((acc, k) => (acc.push(...multiRes[k]), acc), [])\n } : {\n [And]: entries.map(k => ({\n [Or]: multiRes[k]\n }))\n };\n }\n\n return resolved;\n}\nvar ops = {\n [\"\".concat(SelectionId, \"_union\")]: union,\n [\"\".concat(SelectionId, \"_intersect\")]: intersection,\n E_union: function (base, value) {\n if (!base.length) return value;\n var i = 0,\n n = value.length;\n\n for (; i < n; ++i) if (base.indexOf(value[i]) < 0) base.push(value[i]);\n\n return base;\n },\n E_intersect: function (base, value) {\n return !base.length ? value : base.filter(v => value.indexOf(v) >= 0);\n },\n R_union: function (base, value) {\n var lo = toNumber(value[0]),\n hi = toNumber(value[1]);\n\n if (lo > hi) {\n lo = value[1];\n hi = value[0];\n }\n\n if (!base.length) return [lo, hi];\n if (base[0] > lo) base[0] = lo;\n if (base[1] < hi) base[1] = hi;\n return base;\n },\n R_intersect: function (base, value) {\n var lo = toNumber(value[0]),\n hi = toNumber(value[1]);\n\n if (lo > hi) {\n lo = value[1];\n hi = value[0];\n }\n\n if (!base.length) return [lo, hi];\n\n if (hi < base[0] || base[1] < lo) {\n return [];\n } else {\n if (base[0] < lo) base[0] = lo;\n if (base[1] > hi) base[1] = hi;\n }\n\n return base;\n }\n};\n\nconst DataPrefix = ':',\n IndexPrefix = '@';\nfunction selectionVisitor(name, args, scope, params) {\n if (args[0].type !== Literal) error('First argument to selection functions must be a string literal.');\n const data = args[0].value,\n op = args.length >= 2 && peek(args).value,\n field = 'unit',\n indexName = IndexPrefix + field,\n dataName = DataPrefix + data; // eslint-disable-next-line no-prototype-builtins\n\n if (op === Intersect && !hasOwnProperty(params, indexName)) {\n params[indexName] = scope.getData(data).indataRef(scope, field);\n } // eslint-disable-next-line no-prototype-builtins\n\n\n if (!hasOwnProperty(params, dataName)) {\n params[dataName] = scope.getData(data).tuplesRef();\n }\n}\n\nexport { selectionIdTest, selectionResolve, selectionTest, selectionTuples, selectionVisitor };\n","import { truthy, error, hasOwnProperty, isFunction, isString, stringValue, extend, isArray, isObject, field, peek, identity, array as array$1, isBoolean, isDate, isNumber, isRegExp, toBoolean, toDate, toNumber, toString, flush, lerp, pad, span, inrange, truncate, quarter, utcquarter, extent, clampRange, panLinear, panLog, panPow, panSymlog, zoomLinear, zoomLog, zoomPow, zoomSymlog } from 'vega-util';\nimport { Literal, codegenExpression, constants, functions, parseExpression, CallExpression } from 'vega-expression';\nimport { geoBounds as geoBounds$1, geoCentroid as geoCentroid$1, geoArea as geoArea$1 } from 'd3-geo';\nimport { rgb, lab, hcl, hsl } from 'd3-color';\nimport { isTuple } from 'vega-dataflow';\nimport { bandSpace, scale as scale$1, scaleFraction } from 'vega-scale';\nimport { Gradient, pathRender, pathParse, Bounds, intersect as intersect$1 } from 'vega-scenegraph';\nimport { selectionVisitor, selectionTest, selectionIdTest, selectionResolve, selectionTuples } from 'vega-selections';\nimport { random, cumulativeNormal, cumulativeLogNormal, cumulativeUniform, densityNormal, densityLogNormal, densityUniform, quantileNormal, quantileLogNormal, quantileUniform, sampleNormal, sampleLogNormal, sampleUniform } from 'vega-statistics';\nimport { utcOffset, utcSequence, timeOffset, timeSequence, timeUnitSpecifier, week, utcweek, dayofyear, utcdayofyear } from 'vega-time';\nimport { range as range$1 } from 'd3-array';\n\nfunction data(name) {\n const data = this.context.data[name];\n return data ? data.values.value : [];\n}\nfunction indata(name, field, value) {\n const index = this.context.data[name]['index:' + field],\n entry = index ? index.value.get(value) : undefined;\n return entry ? entry.count : entry;\n}\nfunction setdata(name, tuples) {\n const df = this.context.dataflow,\n data = this.context.data[name],\n input = data.input;\n df.pulse(input, df.changeset().remove(truthy).insert(tuples));\n return 1;\n}\n\nfunction encode (item, name, retval) {\n if (item) {\n const df = this.context.dataflow,\n target = item.mark.source;\n df.pulse(target, df.changeset().encode(item, name));\n }\n\n return retval !== undefined ? retval : item;\n}\n\nconst wrap = method => function (value, spec) {\n const locale = this.context.dataflow.locale();\n return locale[method](spec)(value);\n};\n\nconst format = wrap('format');\nconst timeFormat = wrap('timeFormat');\nconst utcFormat = wrap('utcFormat');\nconst timeParse = wrap('timeParse');\nconst utcParse = wrap('utcParse');\nconst dateObj = new Date(2000, 0, 1);\n\nfunction time(month, day, specifier) {\n if (!Number.isInteger(month) || !Number.isInteger(day)) return '';\n dateObj.setYear(2000);\n dateObj.setMonth(month);\n dateObj.setDate(day);\n return timeFormat.call(this, dateObj, specifier);\n}\n\nfunction monthFormat(month) {\n return time.call(this, month, 1, '%B');\n}\nfunction monthAbbrevFormat(month) {\n return time.call(this, month, 1, '%b');\n}\nfunction dayFormat(day) {\n return time.call(this, 0, 2 + day, '%A');\n}\nfunction dayAbbrevFormat(day) {\n return time.call(this, 0, 2 + day, '%a');\n}\n\nconst DataPrefix = ':';\nconst IndexPrefix = '@';\nconst ScalePrefix = '%';\nconst SignalPrefix = '$';\n\nfunction dataVisitor(name, args, scope, params) {\n if (args[0].type !== Literal) {\n error('First argument to data functions must be a string literal.');\n }\n\n const data = args[0].value,\n dataName = DataPrefix + data;\n\n if (!hasOwnProperty(dataName, params)) {\n try {\n params[dataName] = scope.getData(data).tuplesRef();\n } catch (err) {// if data set does not exist, there's nothing to track\n }\n }\n}\nfunction indataVisitor(name, args, scope, params) {\n if (args[0].type !== Literal) error('First argument to indata must be a string literal.');\n if (args[1].type !== Literal) error('Second argument to indata must be a string literal.');\n const data = args[0].value,\n field = args[1].value,\n indexName = IndexPrefix + field;\n\n if (!hasOwnProperty(indexName, params)) {\n params[indexName] = scope.getData(data).indataRef(scope, field);\n }\n}\nfunction scaleVisitor(name, args, scope, params) {\n if (args[0].type === Literal) {\n // add scale dependency\n addScaleDependency(scope, params, args[0].value);\n } else {\n // indirect scale lookup; add all scales as parameters\n for (name in scope.scales) {\n addScaleDependency(scope, params, name);\n }\n }\n}\n\nfunction addScaleDependency(scope, params, name) {\n const scaleName = ScalePrefix + name;\n\n if (!hasOwnProperty(params, scaleName)) {\n try {\n params[scaleName] = scope.scaleRef(name);\n } catch (err) {// TODO: error handling? warning?\n }\n }\n}\n\nfunction getScale(name, ctx) {\n let s;\n return isFunction(name) ? name : isString(name) ? (s = ctx.scales[name]) && s.value : undefined;\n}\nfunction internalScaleFunctions(codegen, fnctx, visitors) {\n // add helper method to the 'this' expression function context\n fnctx.__bandwidth = s => s && s.bandwidth ? s.bandwidth() : 0; // register AST visitors for internal scale functions\n\n\n visitors._bandwidth = scaleVisitor;\n visitors._range = scaleVisitor;\n visitors._scale = scaleVisitor; // resolve scale reference directly to the signal hash argument\n\n const ref = arg => '_[' + (arg.type === Literal ? stringValue(ScalePrefix + arg.value) : stringValue(ScalePrefix) + '+' + codegen(arg)) + ']'; // define and return internal scale function code generators\n // these internal functions are called by mark encoders\n\n\n return {\n _bandwidth: args => \"this.__bandwidth(\".concat(ref(args[0]), \")\"),\n _range: args => \"\".concat(ref(args[0]), \".range()\"),\n _scale: args => \"\".concat(ref(args[0]), \"(\").concat(codegen(args[1]), \")\")\n };\n}\n\nfunction geoMethod(methodName, globalMethod) {\n return function (projection, geojson, group) {\n if (projection) {\n // projection defined, use it\n const p = getScale(projection, (group || this).context);\n return p && p.path[methodName](geojson);\n } else {\n // projection undefined, use global method\n return globalMethod(geojson);\n }\n };\n}\n\nconst geoArea = geoMethod('area', geoArea$1);\nconst geoBounds = geoMethod('bounds', geoBounds$1);\nconst geoCentroid = geoMethod('centroid', geoCentroid$1);\n\nfunction inScope (item) {\n const group = this.context.group;\n let value = false;\n if (group) while (item) {\n if (item === group) {\n value = true;\n break;\n }\n\n item = item.mark.group;\n }\n return value;\n}\n\nfunction log(df, method, args) {\n try {\n df[method].apply(df, ['EXPRESSION'].concat([].slice.call(args)));\n } catch (err) {\n df.warn(err);\n }\n\n return args[args.length - 1];\n}\n\nfunction warn() {\n return log(this.context.dataflow, 'warn', arguments);\n}\nfunction info() {\n return log(this.context.dataflow, 'info', arguments);\n}\nfunction debug() {\n return log(this.context.dataflow, 'debug', arguments);\n}\n\nfunction channel_luminance_value(channelValue) {\n const val = channelValue / 255;\n\n if (val <= 0.03928) {\n return val / 12.92;\n }\n\n return Math.pow((val + 0.055) / 1.055, 2.4);\n}\n\nfunction luminance(color) {\n const c = rgb(color),\n r = channel_luminance_value(c.r),\n g = channel_luminance_value(c.g),\n b = channel_luminance_value(c.b);\n return 0.2126 * r + 0.7152 * g + 0.0722 * b;\n} // https://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef\n\nfunction contrast(color1, color2) {\n const lum1 = luminance(color1),\n lum2 = luminance(color2),\n lumL = Math.max(lum1, lum2),\n lumD = Math.min(lum1, lum2);\n return (lumL + 0.05) / (lumD + 0.05);\n}\n\nfunction merge () {\n const args = [].slice.call(arguments);\n args.unshift({});\n return extend(...args);\n}\n\nfunction equal(a, b) {\n return a === b || a !== a && b !== b ? true : isArray(a) ? isArray(b) && a.length === b.length ? equalArray(a, b) : false : isObject(a) && isObject(b) ? equalObject(a, b) : false;\n}\n\nfunction equalArray(a, b) {\n for (let i = 0, n = a.length; i < n; ++i) {\n if (!equal(a[i], b[i])) return false;\n }\n\n return true;\n}\n\nfunction equalObject(a, b) {\n for (const key in a) {\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n}\n\nfunction removePredicate(props) {\n return _ => equalObject(props, _);\n}\n\nfunction modify (name, insert, remove, toggle, modify, values) {\n const df = this.context.dataflow,\n data = this.context.data[name],\n input = data.input,\n stamp = df.stamp();\n let changes = data.changes,\n predicate,\n key;\n\n if (df._trigger === false || !(input.value.length || insert || toggle)) {\n // nothing to do!\n return 0;\n }\n\n if (!changes || changes.stamp < stamp) {\n data.changes = changes = df.changeset();\n changes.stamp = stamp;\n df.runAfter(() => {\n data.modified = true;\n df.pulse(input, changes).run();\n }, true, 1);\n }\n\n if (remove) {\n predicate = remove === true ? truthy : isArray(remove) || isTuple(remove) ? remove : removePredicate(remove);\n changes.remove(predicate);\n }\n\n if (insert) {\n changes.insert(insert);\n }\n\n if (toggle) {\n predicate = removePredicate(toggle);\n\n if (input.value.some(predicate)) {\n changes.remove(predicate);\n } else {\n changes.insert(toggle);\n }\n }\n\n if (modify) {\n for (key in values) {\n changes.modify(modify, key, values[key]);\n }\n }\n\n return 1;\n}\n\nfunction pinchDistance(event) {\n const t = event.touches,\n dx = t[0].clientX - t[1].clientX,\n dy = t[0].clientY - t[1].clientY;\n return Math.sqrt(dx * dx + dy * dy);\n}\nfunction pinchAngle(event) {\n const t = event.touches;\n return Math.atan2(t[0].clientY - t[1].clientY, t[0].clientX - t[1].clientX);\n}\n\nconst accessors = {};\nfunction pluck (data, name) {\n const accessor = accessors[name] || (accessors[name] = field(name));\n return isArray(data) ? data.map(accessor) : accessor(data);\n}\n\nfunction array(seq) {\n return isArray(seq) || ArrayBuffer.isView(seq) ? seq : null;\n}\n\nfunction sequence(seq) {\n return array(seq) || (isString(seq) ? seq : null);\n}\n\nfunction join(seq) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return array(seq).join(...args);\n}\nfunction indexof(seq) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return sequence(seq).indexOf(...args);\n}\nfunction lastindexof(seq) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return sequence(seq).lastIndexOf(...args);\n}\nfunction slice(seq) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n return sequence(seq).slice(...args);\n}\nfunction replace(str, pattern, repl) {\n if (isFunction(repl)) error('Function argument passed to replace.');\n return String(str).replace(pattern, repl);\n}\nfunction reverse(seq) {\n return array(seq).slice().reverse();\n}\n\nfunction bandspace(count, paddingInner, paddingOuter) {\n return bandSpace(count || 0, paddingInner || 0, paddingOuter || 0);\n}\nfunction bandwidth(name, group) {\n const s = getScale(name, (group || this).context);\n return s && s.bandwidth ? s.bandwidth() : 0;\n}\nfunction copy(name, group) {\n const s = getScale(name, (group || this).context);\n return s ? s.copy() : undefined;\n}\nfunction domain(name, group) {\n const s = getScale(name, (group || this).context);\n return s ? s.domain() : [];\n}\nfunction invert(name, range, group) {\n const s = getScale(name, (group || this).context);\n return !s ? undefined : isArray(range) ? (s.invertRange || s.invert)(range) : (s.invert || s.invertExtent)(range);\n}\nfunction range(name, group) {\n const s = getScale(name, (group || this).context);\n return s && s.range ? s.range() : [];\n}\nfunction scale(name, value, group) {\n const s = getScale(name, (group || this).context);\n return s ? s(value) : undefined;\n}\n\nfunction scaleGradient (scale, p0, p1, count, group) {\n scale = getScale(scale, (group || this).context);\n const gradient = Gradient(p0, p1);\n let stops = scale.domain(),\n min = stops[0],\n max = peek(stops),\n fraction = identity;\n\n if (!(max - min)) {\n // expand scale if domain has zero span, fix #1479\n scale = (scale.interpolator ? scale$1('sequential')().interpolator(scale.interpolator()) : scale$1('linear')().interpolate(scale.interpolate()).range(scale.range())).domain([min = 0, max = 1]);\n } else {\n fraction = scaleFraction(scale, min, max);\n }\n\n if (scale.ticks) {\n stops = scale.ticks(+count || 15);\n if (min !== stops[0]) stops.unshift(min);\n if (max !== peek(stops)) stops.push(max);\n }\n\n stops.forEach(_ => gradient.stop(fraction(_), scale(_)));\n return gradient;\n}\n\nfunction geoShape(projection, geojson, group) {\n const p = getScale(projection, (group || this).context);\n return function (context) {\n return p ? p.path.context(context)(geojson) : '';\n };\n}\nfunction pathShape(path) {\n let p = null;\n return function (context) {\n return context ? pathRender(context, p = p || pathParse(path)) : path;\n };\n}\n\nconst datum = d => d.data;\n\nfunction treeNodes(name, context) {\n const tree = data.call(context, name);\n return tree.root && tree.root.lookup || {};\n}\n\nfunction treePath(name, source, target) {\n const nodes = treeNodes(name, this),\n s = nodes[source],\n t = nodes[target];\n return s && t ? s.path(t).map(datum) : undefined;\n}\nfunction treeAncestors(name, node) {\n const n = treeNodes(name, this)[node];\n return n ? n.ancestors().map(datum) : undefined;\n}\n\nconst _window = () => typeof window !== 'undefined' && window || null;\n\nfunction screen() {\n const w = _window();\n\n return w ? w.screen : {};\n}\nfunction windowSize() {\n const w = _window();\n\n return w ? [w.innerWidth, w.innerHeight] : [undefined, undefined];\n}\nfunction containerSize() {\n const view = this.context.dataflow,\n el = view.container && view.container();\n return el ? [el.clientWidth, el.clientHeight] : [undefined, undefined];\n}\n\nfunction intersect (b, opt, group) {\n if (!b) return [];\n const [u, v] = b,\n box = new Bounds().set(u[0], u[1], v[0], v[1]),\n scene = group || this.context.dataflow.scenegraph().root;\n return intersect$1(scene, box, filter(opt));\n}\n\nfunction filter(opt) {\n let p = null;\n\n if (opt) {\n const types = array$1(opt.marktype),\n names = array$1(opt.markname);\n\n p = _ => (!types.length || types.some(t => _.marktype === t)) && (!names.length || names.some(s => _.name === s));\n }\n\n return p;\n}\n\n/**\n * Appends a new point to the lasso\n * \n * @param {*} lasso the lasso in pixel space\n * @param {*} x the x coordinate in pixel space\n * @param {*} y the y coordinate in pixel space\n * @param {*} minDist the minimum distance, in pixels, that thenew point needs to be apart from the last point\n * @returns a new array containing the lasso with the new point\n */\n\nfunction lassoAppend(lasso, x, y) {\n let minDist = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 5;\n const last = lasso[lasso.length - 1]; // Add point to lasso if distance to last point exceed minDist or its the first point\n\n if (last === undefined || Math.sqrt((last[0] - x) ** 2 + (last[1] - y) ** 2) > minDist) {\n lasso.push([x, y]);\n return [...lasso];\n }\n\n return lasso;\n}\n/**\n * Generates a svg path command which draws a lasso\n * \n * @param {*} lasso the lasso in pixel space in the form [[x,y], [x,y], ...]\n * @returns the svg path command that draws the lasso\n */\n\nfunction lassoPath(lasso) {\n return (lasso !== null && lasso !== void 0 ? lasso : []).reduce((svg, _ref, i) => {\n let [x, y] = _ref;\n return svg += i == 0 ? \"M \".concat(x, \",\").concat(y, \" \") : i === lasso.length - 1 ? ' Z' : \"L \".concat(x, \",\").concat(y, \" \");\n }, '');\n}\n/**\n * Inverts the lasso from pixel space to an array of vega scenegraph tuples\n * \n * @param {*} data the dataset\n * @param {*} pixelLasso the lasso in pixel space, [[x,y], [x,y], ...]\n * @param {*} unit the unit where the lasso is defined\n * \n * @returns an array of vega scenegraph tuples\n */\n\nfunction intersectLasso(markname, pixelLasso, unit) {\n const {\n x,\n y,\n mark\n } = unit;\n const bb = new Bounds().set(Number.MAX_SAFE_INTEGER, Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER, Number.MIN_SAFE_INTEGER); // Get bounding box around lasso\n\n for (const [px, py] of pixelLasso) {\n if (px < bb.x1) bb.x1 = px;\n if (px > bb.x2) bb.x2 = px;\n if (py < bb.y1) bb.y1 = py;\n if (py > bb.y2) bb.y2 = py;\n } // Translate bb against unit coordinates\n\n\n bb.translate(x, y);\n const intersection = intersect([[bb.x1, bb.y1], [bb.x2, bb.y2]], markname, mark); // Check every point against the lasso\n\n return intersection.filter(tuple => pointInPolygon(tuple.x, tuple.y, pixelLasso));\n}\n/**\n * Performs a test if a point is inside a polygon based on the idea from\n * https://wrf.ecse.rpi.edu/Research/Short_Notes/pnpoly.html\n * \n * This method will not need the same start/end point since it wraps around the edges of the array\n * \n * @param {*} test a point to test against\n * @param {*} polygon a polygon in the form [[x,y], [x,y], ...]\n * @returns true if the point lies inside the polygon, false otherwise\n */\n\nfunction pointInPolygon(testx, testy, polygon) {\n let intersections = 0;\n\n for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {\n const [prevX, prevY] = polygon[j];\n const [x, y] = polygon[i]; // count intersections\n\n if (y > testy != prevY > testy && testx < (prevX - x) * (testy - y) / (prevY - y) + x) {\n intersections++;\n }\n } // point is in polygon if intersection count is odd\n\n\n return intersections & 1;\n}\n\nconst functionContext = {\n random() {\n return random();\n },\n\n // override default\n cumulativeNormal,\n cumulativeLogNormal,\n cumulativeUniform,\n densityNormal,\n densityLogNormal,\n densityUniform,\n quantileNormal,\n quantileLogNormal,\n quantileUniform,\n sampleNormal,\n sampleLogNormal,\n sampleUniform,\n isArray,\n isBoolean,\n isDate,\n\n isDefined(_) {\n return _ !== undefined;\n },\n\n isNumber,\n isObject,\n isRegExp,\n isString,\n isTuple,\n\n isValid(_) {\n return _ != null && _ === _;\n },\n\n toBoolean,\n\n toDate(_) {\n return toDate(_);\n },\n\n // suppress extra arguments\n toNumber,\n toString,\n indexof,\n join,\n lastindexof,\n replace,\n reverse,\n slice,\n flush,\n lerp,\n merge,\n pad,\n peek,\n pluck,\n span,\n inrange,\n truncate,\n rgb,\n lab,\n hcl,\n hsl,\n luminance,\n contrast,\n sequence: range$1,\n format,\n utcFormat,\n utcParse,\n utcOffset,\n utcSequence,\n timeFormat,\n timeParse,\n timeOffset,\n timeSequence,\n timeUnitSpecifier,\n monthFormat,\n monthAbbrevFormat,\n dayFormat,\n dayAbbrevFormat,\n quarter,\n utcquarter,\n week,\n utcweek,\n dayofyear,\n utcdayofyear,\n warn,\n info,\n debug,\n\n extent(_) {\n return extent(_);\n },\n\n // suppress extra arguments\n inScope,\n intersect,\n clampRange,\n pinchDistance,\n pinchAngle,\n screen,\n containerSize,\n windowSize,\n bandspace,\n setdata,\n pathShape,\n panLinear,\n panLog,\n panPow,\n panSymlog,\n zoomLinear,\n zoomLog,\n zoomPow,\n zoomSymlog,\n encode,\n modify,\n lassoAppend,\n lassoPath,\n intersectLasso\n};\nconst eventFunctions = ['view', 'item', 'group', 'xy', 'x', 'y'],\n // event functions\neventPrefix = 'event.vega.',\n // event function prefix\nthisPrefix = 'this.',\n // function context prefix\nastVisitors = {}; // AST visitors for dependency analysis\n// export code generator parameters\n\nconst codegenParams = {\n forbidden: ['_'],\n allowed: ['datum', 'event', 'item'],\n fieldvar: 'datum',\n globalvar: id => \"_[\".concat(stringValue(SignalPrefix + id), \"]\"),\n functions: buildFunctions,\n constants: constants,\n visitors: astVisitors\n}; // export code generator\n\nconst codeGenerator = codegenExpression(codegenParams); // Build expression function registry\n\nfunction buildFunctions(codegen) {\n const fn = functions(codegen);\n eventFunctions.forEach(name => fn[name] = eventPrefix + name);\n\n for (const name in functionContext) {\n fn[name] = thisPrefix + name;\n }\n\n extend(fn, internalScaleFunctions(codegen, functionContext, astVisitors));\n return fn;\n} // Register an expression function\n\n\nfunction expressionFunction(name, fn, visitor) {\n if (arguments.length === 1) {\n return functionContext[name];\n } // register with the functionContext\n\n\n functionContext[name] = fn; // if there is an astVisitor register that, too\n\n if (visitor) astVisitors[name] = visitor; // if the code generator has already been initialized,\n // we need to also register the function with it\n\n if (codeGenerator) codeGenerator.functions[name] = thisPrefix + name;\n return this;\n} // register expression functions with ast visitors\n\nexpressionFunction('bandwidth', bandwidth, scaleVisitor);\nexpressionFunction('copy', copy, scaleVisitor);\nexpressionFunction('domain', domain, scaleVisitor);\nexpressionFunction('range', range, scaleVisitor);\nexpressionFunction('invert', invert, scaleVisitor);\nexpressionFunction('scale', scale, scaleVisitor);\nexpressionFunction('gradient', scaleGradient, scaleVisitor);\nexpressionFunction('geoArea', geoArea, scaleVisitor);\nexpressionFunction('geoBounds', geoBounds, scaleVisitor);\nexpressionFunction('geoCentroid', geoCentroid, scaleVisitor);\nexpressionFunction('geoShape', geoShape, scaleVisitor);\nexpressionFunction('indata', indata, indataVisitor);\nexpressionFunction('data', data, dataVisitor);\nexpressionFunction('treePath', treePath, dataVisitor);\nexpressionFunction('treeAncestors', treeAncestors, dataVisitor); // register Vega-Lite selection functions\n\nexpressionFunction('vlSelectionTest', selectionTest, selectionVisitor);\nexpressionFunction('vlSelectionIdTest', selectionIdTest, selectionVisitor);\nexpressionFunction('vlSelectionResolve', selectionResolve, selectionVisitor);\nexpressionFunction('vlSelectionTuples', selectionTuples);\n\nfunction parser (expr, scope) {\n const params = {}; // parse the expression to an abstract syntax tree (ast)\n\n let ast;\n\n try {\n expr = isString(expr) ? expr : stringValue(expr) + '';\n ast = parseExpression(expr);\n } catch (err) {\n error('Expression parse error: ' + expr);\n } // analyze ast function calls for dependencies\n\n\n ast.visit(node => {\n if (node.type !== CallExpression) return;\n const name = node.callee.name,\n visit = codegenParams.visitors[name];\n if (visit) visit(name, node.arguments, scope, params);\n }); // perform code generation\n\n const gen = codeGenerator(ast); // collect signal dependencies\n\n gen.globals.forEach(name => {\n const signalName = SignalPrefix + name;\n\n if (!hasOwnProperty(params, signalName) && scope.getSignal(name)) {\n params[signalName] = scope.signalRef(name);\n }\n }); // return generated expression code and dependencies\n\n return {\n $expr: extend({\n code: gen.code\n }, scope.options.ast ? {\n ast\n } : null),\n $fields: gen.fields,\n $params: params\n };\n}\n\nexport { DataPrefix, IndexPrefix, ScalePrefix, SignalPrefix, bandspace, bandwidth, codeGenerator, codegenParams, containerSize, contrast, copy, data, dataVisitor, dayAbbrevFormat, dayFormat, debug, domain, encode, expressionFunction, format, functionContext, geoArea, geoBounds, geoCentroid, geoShape, inScope, indata, indataVisitor, indexof, info, invert, join, lastindexof, luminance, merge, modify, monthAbbrevFormat, monthFormat, parser as parseExpression, pathShape, pinchAngle, pinchDistance, pluck, range, replace, reverse, scale, scaleGradient, scaleVisitor, screen, setdata, slice, timeFormat, timeParse, treeAncestors, treePath, utcFormat, utcParse, warn, windowSize };\n","import { toSet, stringValue, error, isArray, isObject, hasOwnProperty, accessor, key, field, array, compare, truthy } from 'vega-util';\nimport { tupleid } from 'vega-dataflow';\n\n/**\n * Parse a serialized dataflow specification.\n */\nfunction parse (spec) {\n const ctx = this,\n operators = spec.operators || []; // parse background\n\n if (spec.background) {\n ctx.background = spec.background;\n } // parse event configuration\n\n\n if (spec.eventConfig) {\n ctx.eventConfig = spec.eventConfig;\n } // parse locale configuration\n\n\n if (spec.locale) {\n ctx.locale = spec.locale;\n } // parse operators\n\n\n operators.forEach(entry => ctx.parseOperator(entry)); // parse operator parameters\n\n operators.forEach(entry => ctx.parseOperatorParameters(entry)); // parse streams\n\n (spec.streams || []).forEach(entry => ctx.parseStream(entry)); // parse updates\n\n (spec.updates || []).forEach(entry => ctx.parseUpdate(entry));\n return ctx.resolve();\n}\n\nconst Skip = toSet(['rule']),\n Swap = toSet(['group', 'image', 'rect']);\nfunction adjustSpatial(encode, marktype) {\n let code = '';\n if (Skip[marktype]) return code;\n\n if (encode.x2) {\n if (encode.x) {\n if (Swap[marktype]) {\n code += 'if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;';\n }\n\n code += 'o.width=o.x2-o.x;';\n } else {\n code += 'o.x=o.x2-(o.width||0);';\n }\n }\n\n if (encode.xc) {\n code += 'o.x=o.xc-(o.width||0)/2;';\n }\n\n if (encode.y2) {\n if (encode.y) {\n if (Swap[marktype]) {\n code += 'if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;';\n }\n\n code += 'o.height=o.y2-o.y;';\n } else {\n code += 'o.y=o.y2-(o.height||0);';\n }\n }\n\n if (encode.yc) {\n code += 'o.y=o.yc-(o.height||0)/2;';\n }\n\n return code;\n}\nfunction canonicalType(type) {\n return (type + '').toLowerCase();\n}\nfunction isOperator(type) {\n return canonicalType(type) === 'operator';\n}\nfunction isCollect(type) {\n return canonicalType(type) === 'collect';\n}\n\nfunction expression(ctx, args, code) {\n // wrap code in return statement if expression does not terminate\n if (code[code.length - 1] !== ';') {\n code = 'return(' + code + ');';\n }\n\n const fn = Function(...args.concat(code));\n return ctx && ctx.functions ? fn.bind(ctx.functions) : fn;\n} // generate code for comparing a single field\n\n\nfunction _compare(u, v, lt, gt) {\n return \"((u = \".concat(u, \") < (v = \").concat(v, \") || u == null) && v != null ? \").concat(lt, \"\\n : (u > v || v == null) && u != null ? \").concat(gt, \"\\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? \").concat(lt, \"\\n : v !== v && u === u ? \").concat(gt, \" : \");\n}\n\nvar expressionCodegen = {\n /**\n * Parse an expression used to update an operator value.\n */\n operator: (ctx, expr) => expression(ctx, ['_'], expr.code),\n\n /**\n * Parse an expression provided as an operator parameter value.\n */\n parameter: (ctx, expr) => expression(ctx, ['datum', '_'], expr.code),\n\n /**\n * Parse an expression applied to an event stream.\n */\n event: (ctx, expr) => expression(ctx, ['event'], expr.code),\n\n /**\n * Parse an expression used to handle an event-driven operator update.\n */\n handler: (ctx, expr) => {\n const code = \"var datum=event.item&&event.item.datum;return \".concat(expr.code, \";\");\n return expression(ctx, ['_', 'event'], code);\n },\n\n /**\n * Parse an expression that performs visual encoding.\n */\n encode: (ctx, encode) => {\n const {\n marktype,\n channels\n } = encode;\n let code = 'var o=item,datum=o.datum,m=0,$;';\n\n for (const name in channels) {\n const o = 'o[' + stringValue(name) + ']';\n code += \"$=\".concat(channels[name].code, \";if(\").concat(o, \"!==$)\").concat(o, \"=$,m=1;\");\n }\n\n code += adjustSpatial(channels, marktype);\n code += 'return m;';\n return expression(ctx, ['item', '_'], code);\n },\n\n /**\n * Optimized code generators for access and comparison.\n */\n codegen: {\n get(path) {\n const ref = \"[\".concat(path.map(stringValue).join(']['), \"]\");\n const get = Function('_', \"return _\".concat(ref, \";\"));\n get.path = ref;\n return get;\n },\n\n comparator(fields, orders) {\n let t;\n\n const map = (f, i) => {\n const o = orders[i];\n let u, v;\n\n if (f.path) {\n u = \"a\".concat(f.path);\n v = \"b\".concat(f.path);\n } else {\n (t = t || {})['f' + i] = f;\n u = \"this.f\".concat(i, \"(a)\");\n v = \"this.f\".concat(i, \"(b)\");\n }\n\n return _compare(u, v, -o, o);\n };\n\n const fn = Function('a', 'b', 'var u, v; return ' + fields.map(map).join('') + '0;');\n return t ? fn.bind(t) : fn;\n }\n\n }\n};\n\n/**\n * Parse a dataflow operator.\n */\n\nfunction parseOperator(spec) {\n const ctx = this;\n\n if (isOperator(spec.type) || !spec.type) {\n ctx.operator(spec, spec.update ? ctx.operatorExpression(spec.update) : null);\n } else {\n ctx.transform(spec, spec.type);\n }\n}\n/**\n * Parse and assign operator parameters.\n */\n\nfunction parseOperatorParameters(spec) {\n const ctx = this;\n\n if (spec.params) {\n const op = ctx.get(spec.id);\n if (!op) error('Invalid operator id: ' + spec.id);\n ctx.dataflow.connect(op, op.parameters(ctx.parseParameters(spec.params), spec.react, spec.initonly));\n }\n}\n\n/**\n * Parse a set of operator parameters.\n */\n\nfunction parseParameters(spec, params) {\n params = params || {};\n const ctx = this;\n\n for (const key in spec) {\n const value = spec[key];\n params[key] = isArray(value) ? value.map(v => parseParameter(v, ctx, params)) : parseParameter(value, ctx, params);\n }\n\n return params;\n}\n/**\n * Parse a single parameter.\n */\n\nfunction parseParameter(spec, ctx, params) {\n if (!spec || !isObject(spec)) return spec;\n\n for (let i = 0, n = PARSERS.length, p; i < n; ++i) {\n p = PARSERS[i];\n\n if (hasOwnProperty(spec, p.key)) {\n return p.parse(spec, ctx, params);\n }\n }\n\n return spec;\n}\n/** Reference parsers. */\n\n\nvar PARSERS = [{\n key: '$ref',\n parse: getOperator\n}, {\n key: '$key',\n parse: getKey\n}, {\n key: '$expr',\n parse: getExpression\n}, {\n key: '$field',\n parse: getField\n}, {\n key: '$encode',\n parse: getEncode\n}, {\n key: '$compare',\n parse: getCompare\n}, {\n key: '$context',\n parse: getContext\n}, {\n key: '$subflow',\n parse: getSubflow\n}, {\n key: '$tupleid',\n parse: getTupleId\n}];\n/**\n * Resolve an operator reference.\n */\n\nfunction getOperator(_, ctx) {\n return ctx.get(_.$ref) || error('Operator not defined: ' + _.$ref);\n}\n/**\n * Resolve an expression reference.\n */\n\n\nfunction getExpression(_, ctx, params) {\n if (_.$params) {\n // parse expression parameters\n ctx.parseParameters(_.$params, params);\n }\n\n const k = 'e:' + _.$expr.code + '_' + _.$name;\n return ctx.fn[k] || (ctx.fn[k] = accessor(ctx.parameterExpression(_.$expr), _.$fields, _.$name));\n}\n/**\n * Resolve a key accessor reference.\n */\n\n\nfunction getKey(_, ctx) {\n const k = 'k:' + _.$key + '_' + !!_.$flat;\n return ctx.fn[k] || (ctx.fn[k] = key(_.$key, _.$flat, ctx.expr.codegen));\n}\n/**\n * Resolve a field accessor reference.\n */\n\n\nfunction getField(_, ctx) {\n if (!_.$field) return null;\n const k = 'f:' + _.$field + '_' + _.$name;\n return ctx.fn[k] || (ctx.fn[k] = field(_.$field, _.$name, ctx.expr.codegen));\n}\n/**\n * Resolve a comparator function reference.\n */\n\n\nfunction getCompare(_, ctx) {\n // As of Vega 5.5.3, $tupleid sort is no longer used.\n // Keep here for now for backwards compatibility.\n const k = 'c:' + _.$compare + '_' + _.$order,\n c = array(_.$compare).map(_ => _ && _.$tupleid ? tupleid : _);\n return ctx.fn[k] || (ctx.fn[k] = compare(c, _.$order, ctx.expr.codegen));\n}\n/**\n * Resolve an encode operator reference.\n */\n\n\nfunction getEncode(_, ctx) {\n const spec = _.$encode,\n encode = {};\n\n for (const name in spec) {\n const enc = spec[name];\n encode[name] = accessor(ctx.encodeExpression(enc.$expr), enc.$fields);\n encode[name].output = enc.$output;\n }\n\n return encode;\n}\n/**\n * Resolve a context reference.\n */\n\n\nfunction getContext(_, ctx) {\n return ctx;\n}\n/**\n * Resolve a recursive subflow specification.\n */\n\n\nfunction getSubflow(_, ctx) {\n const spec = _.$subflow;\n return function (dataflow, key, parent) {\n const subctx = ctx.fork().parse(spec),\n op = subctx.get(spec.operators[0].id),\n p = subctx.signals.parent;\n if (p) p.set(parent);\n\n op.detachSubflow = () => ctx.detach(subctx);\n\n return op;\n };\n}\n/**\n * Resolve a tuple id reference.\n */\n\n\nfunction getTupleId() {\n return tupleid;\n}\n\n/**\n * Parse an event stream specification.\n */\n\nfunction parseStream (spec) {\n var ctx = this,\n filter = spec.filter != null ? ctx.eventExpression(spec.filter) : undefined,\n stream = spec.stream != null ? ctx.get(spec.stream) : undefined,\n args;\n\n if (spec.source) {\n stream = ctx.events(spec.source, spec.type, filter);\n } else if (spec.merge) {\n args = spec.merge.map(_ => ctx.get(_));\n stream = args[0].merge.apply(args[0], args.slice(1));\n }\n\n if (spec.between) {\n args = spec.between.map(_ => ctx.get(_));\n stream = stream.between(args[0], args[1]);\n }\n\n if (spec.filter) {\n stream = stream.filter(filter);\n }\n\n if (spec.throttle != null) {\n stream = stream.throttle(+spec.throttle);\n }\n\n if (spec.debounce != null) {\n stream = stream.debounce(+spec.debounce);\n }\n\n if (stream == null) {\n error('Invalid stream definition: ' + JSON.stringify(spec));\n }\n\n if (spec.consume) stream.consume(true);\n ctx.stream(spec, stream);\n}\n\n/**\n * Parse an event-driven operator update.\n */\n\nfunction parseUpdate (spec) {\n var ctx = this,\n srcid = isObject(srcid = spec.source) ? srcid.$ref : srcid,\n source = ctx.get(srcid),\n target = null,\n update = spec.update,\n params = undefined;\n if (!source) error('Source not defined: ' + spec.source);\n target = spec.target && spec.target.$expr ? ctx.eventExpression(spec.target.$expr) : ctx.get(spec.target);\n\n if (update && update.$expr) {\n if (update.$params) {\n params = ctx.parseParameters(update.$params);\n }\n\n update = ctx.handlerExpression(update.$expr);\n }\n\n ctx.update(spec, source, target, update, params);\n}\n\nconst SKIP = {\n skip: true\n};\nfunction getState(options) {\n var ctx = this,\n state = {};\n\n if (options.signals) {\n var signals = state.signals = {};\n Object.keys(ctx.signals).forEach(key => {\n const op = ctx.signals[key];\n\n if (options.signals(key, op)) {\n signals[key] = op.value;\n }\n });\n }\n\n if (options.data) {\n var data = state.data = {};\n Object.keys(ctx.data).forEach(key => {\n const dataset = ctx.data[key];\n\n if (options.data(key, dataset)) {\n data[key] = dataset.input.value;\n }\n });\n }\n\n if (ctx.subcontext && options.recurse !== false) {\n state.subcontext = ctx.subcontext.map(ctx => ctx.getState(options));\n }\n\n return state;\n}\nfunction setState(state) {\n var ctx = this,\n df = ctx.dataflow,\n data = state.data,\n signals = state.signals;\n Object.keys(signals || {}).forEach(key => {\n df.update(ctx.signals[key], signals[key], SKIP);\n });\n Object.keys(data || {}).forEach(key => {\n df.pulse(ctx.data[key].input, df.changeset().remove(truthy).insert(data[key]));\n });\n (state.subcontext || []).forEach((substate, i) => {\n const subctx = ctx.subcontext[i];\n if (subctx) subctx.setState(substate);\n });\n}\n\n/**\n * Context objects store the current parse state.\n * Enables lookup of parsed operators, event streams, accessors, etc.\n * Provides a 'fork' method for creating child contexts for subflows.\n */\n\nfunction context (df, transforms, functions, expr) {\n return new Context(df, transforms, functions, expr);\n}\n\nfunction Context(df, transforms, functions, expr) {\n this.dataflow = df;\n this.transforms = transforms;\n this.events = df.events.bind(df);\n this.expr = expr || expressionCodegen, this.signals = {};\n this.scales = {};\n this.nodes = {};\n this.data = {};\n this.fn = {};\n\n if (functions) {\n this.functions = Object.create(functions);\n this.functions.context = this;\n }\n}\n\nfunction Subcontext(ctx) {\n this.dataflow = ctx.dataflow;\n this.transforms = ctx.transforms;\n this.events = ctx.events;\n this.expr = ctx.expr;\n this.signals = Object.create(ctx.signals);\n this.scales = Object.create(ctx.scales);\n this.nodes = Object.create(ctx.nodes);\n this.data = Object.create(ctx.data);\n this.fn = Object.create(ctx.fn);\n\n if (ctx.functions) {\n this.functions = Object.create(ctx.functions);\n this.functions.context = this;\n }\n}\n\nContext.prototype = Subcontext.prototype = {\n fork() {\n const ctx = new Subcontext(this);\n (this.subcontext || (this.subcontext = [])).push(ctx);\n return ctx;\n },\n\n detach(ctx) {\n this.subcontext = this.subcontext.filter(c => c !== ctx); // disconnect all nodes in the subcontext\n // wipe out targets first for better efficiency\n\n const keys = Object.keys(ctx.nodes);\n\n for (const key of keys) ctx.nodes[key]._targets = null;\n\n for (const key of keys) ctx.nodes[key].detach();\n\n ctx.nodes = null;\n },\n\n get(id) {\n return this.nodes[id];\n },\n\n set(id, node) {\n return this.nodes[id] = node;\n },\n\n add(spec, op) {\n const ctx = this,\n df = ctx.dataflow,\n data = spec.value;\n ctx.set(spec.id, op);\n\n if (isCollect(spec.type) && data) {\n if (data.$ingest) {\n df.ingest(op, data.$ingest, data.$format);\n } else if (data.$request) {\n df.preload(op, data.$request, data.$format);\n } else {\n df.pulse(op, df.changeset().insert(data));\n }\n }\n\n if (spec.root) {\n ctx.root = op;\n }\n\n if (spec.parent) {\n let p = ctx.get(spec.parent.$ref);\n\n if (p) {\n df.connect(p, [op]);\n op.targets().add(p);\n } else {\n (ctx.unresolved = ctx.unresolved || []).push(() => {\n p = ctx.get(spec.parent.$ref);\n df.connect(p, [op]);\n op.targets().add(p);\n });\n }\n }\n\n if (spec.signal) {\n ctx.signals[spec.signal] = op;\n }\n\n if (spec.scale) {\n ctx.scales[spec.scale] = op;\n }\n\n if (spec.data) {\n for (const name in spec.data) {\n const data = ctx.data[name] || (ctx.data[name] = {});\n spec.data[name].forEach(role => data[role] = op);\n }\n }\n },\n\n resolve() {\n (this.unresolved || []).forEach(fn => fn());\n delete this.unresolved;\n return this;\n },\n\n operator(spec, update) {\n this.add(spec, this.dataflow.add(spec.value, update));\n },\n\n transform(spec, type) {\n this.add(spec, this.dataflow.add(this.transforms[canonicalType(type)]));\n },\n\n stream(spec, stream) {\n this.set(spec.id, stream);\n },\n\n update(spec, stream, target, update, params) {\n this.dataflow.on(stream, target, update, params, spec.options);\n },\n\n // expression parsing\n operatorExpression(expr) {\n return this.expr.operator(this, expr);\n },\n\n parameterExpression(expr) {\n return this.expr.parameter(this, expr);\n },\n\n eventExpression(expr) {\n return this.expr.event(this, expr);\n },\n\n handlerExpression(expr) {\n return this.expr.handler(this, expr);\n },\n\n encodeExpression(encode) {\n return this.expr.encode(this, encode);\n },\n\n // parse methods\n parse,\n parseOperator,\n parseOperatorParameters,\n parseParameters,\n parseStream,\n parseUpdate,\n // state methods\n getState,\n setState\n};\n\nexport { context };\n","import { isString, hasOwnProperty, error, truthy, constant, extend, array, isObject, isArray, toSet, debounce, isDate, inherits, stringValue } from 'vega-util';\nimport { changeset, isChangeSet, EventStream, transforms, Dataflow, asyncCallback } from 'vega-dataflow';\nimport { point, renderModule, CanvasHandler, RenderType, Scenegraph } from 'vega-scenegraph';\nimport { tickStep } from 'd3-array';\nimport { functionContext } from 'vega-functions';\nimport { context } from 'vega-runtime';\nimport { interval } from 'd3-timer';\nimport { locale } from 'vega-format';\n\n// initialize aria role and label attributes\nfunction initializeAria(view) {\n const el = view.container();\n\n if (el) {\n el.setAttribute('role', 'graphics-document');\n el.setAttribute('aria-roleDescription', 'visualization');\n ariaLabel(el, view.description());\n }\n} // update aria-label if we have a DOM container element\n\nfunction ariaLabel(el, desc) {\n if (el) desc == null ? el.removeAttribute('aria-label') : el.setAttribute('aria-label', desc);\n}\n\nfunction background (view) {\n // respond to background signal\n view.add(null, _ => {\n view._background = _.bg;\n view._resize = 1;\n return _.bg;\n }, {\n bg: view._signals.background\n });\n}\n\nconst Default = 'default';\nfunction cursor (view) {\n // get cursor signal, add to dataflow if needed\n const cursor = view._signals.cursor || (view._signals.cursor = view.add({\n user: Default,\n item: null\n })); // evaluate cursor on each mousemove event\n\n view.on(view.events('view', 'mousemove'), cursor, (_, event) => {\n const value = cursor.value,\n user = value ? isString(value) ? value : value.user : Default,\n item = event.item && event.item.cursor || null;\n return value && user === value.user && item == value.item ? value : {\n user: user,\n item: item\n };\n }); // when cursor signal updates, set visible cursor\n\n view.add(null, function (_) {\n let user = _.cursor,\n item = this.value;\n\n if (!isString(user)) {\n item = user.item;\n user = user.user;\n }\n\n setCursor(view, user && user !== Default ? user : item || user);\n return item;\n }, {\n cursor: cursor\n });\n}\nfunction setCursor(view, cursor) {\n const el = view.globalCursor() ? typeof document !== 'undefined' && document.body : view.container();\n\n if (el) {\n return cursor == null ? el.style.removeProperty('cursor') : el.style.cursor = cursor;\n }\n}\n\nfunction dataref(view, name) {\n var data = view._runtime.data;\n\n if (!hasOwnProperty(data, name)) {\n error('Unrecognized data set: ' + name);\n }\n\n return data[name];\n}\nfunction data(name, values) {\n return arguments.length < 2 ? dataref(this, name).values.value : change.call(this, name, changeset().remove(truthy).insert(values));\n}\nfunction change(name, changes) {\n if (!isChangeSet(changes)) {\n error('Second argument to changes must be a changeset.');\n }\n\n const dataset = dataref(this, name);\n dataset.modified = true;\n return this.pulse(dataset.input, changes);\n}\nfunction insert(name, _) {\n return change.call(this, name, changeset().insert(_));\n}\nfunction remove(name, _) {\n return change.call(this, name, changeset().remove(_));\n}\n\nfunction width(view) {\n var padding = view.padding();\n return Math.max(0, view._viewWidth + padding.left + padding.right);\n}\nfunction height(view) {\n var padding = view.padding();\n return Math.max(0, view._viewHeight + padding.top + padding.bottom);\n}\nfunction offset(view) {\n var padding = view.padding(),\n origin = view._origin;\n return [padding.left + origin[0], padding.top + origin[1]];\n}\nfunction resizeRenderer(view) {\n var origin = offset(view),\n w = width(view),\n h = height(view);\n\n view._renderer.background(view.background());\n\n view._renderer.resize(w, h, origin);\n\n view._handler.origin(origin);\n\n view._resizeListeners.forEach(handler => {\n try {\n handler(w, h);\n } catch (error) {\n view.error(error);\n }\n });\n}\n\n/**\n * Extend an event with additional view-specific methods.\n * Adds a new property ('vega') to an event that provides a number\n * of methods for querying information about the current interaction.\n * The vega object provides the following methods:\n * view - Returns the backing View instance.\n * item - Returns the currently active scenegraph item (if any).\n * group - Returns the currently active scenegraph group (if any).\n * This method accepts a single string-typed argument indicating the name\n * of the desired parent group. The scenegraph will be traversed from\n * the item up towards the root to search for a matching group. If no\n * argument is provided the enclosing group for the active item is\n * returned, unless the item it itself a group, in which case it is\n * returned directly.\n * xy - Returns a two-element array containing the x and y coordinates for\n * mouse or touch events. For touch events, this is based on the first\n * elements in the changedTouches array. This method accepts a single\n * argument: either an item instance or mark name that should serve as\n * the reference coordinate system. If no argument is provided the\n * top-level view coordinate system is assumed.\n * x - Returns the current x-coordinate, accepts the same arguments as xy.\n * y - Returns the current y-coordinate, accepts the same arguments as xy.\n * @param {Event} event - The input event to extend.\n * @param {Item} item - The currently active scenegraph item (if any).\n * @return {Event} - The extended input event.\n */\n\nfunction eventExtend (view, event, item) {\n var r = view._renderer,\n el = r && r.canvas(),\n p,\n e,\n translate;\n\n if (el) {\n translate = offset(view);\n e = event.changedTouches ? event.changedTouches[0] : event;\n p = point(e, el);\n p[0] -= translate[0];\n p[1] -= translate[1];\n }\n\n event.dataflow = view;\n event.item = item;\n event.vega = extension(view, item, p);\n return event;\n}\n\nfunction extension(view, item, point) {\n const itemGroup = item ? item.mark.marktype === 'group' ? item : item.mark.group : null;\n\n function group(name) {\n var g = itemGroup,\n i;\n if (name) for (i = item; i; i = i.mark.group) {\n if (i.mark.name === name) {\n g = i;\n break;\n }\n }\n return g && g.mark && g.mark.interactive ? g : {};\n }\n\n function xy(item) {\n if (!item) return point;\n if (isString(item)) item = group(item);\n const p = point.slice();\n\n while (item) {\n p[0] -= item.x || 0;\n p[1] -= item.y || 0;\n item = item.mark && item.mark.group;\n }\n\n return p;\n }\n\n return {\n view: constant(view),\n item: constant(item || {}),\n group: group,\n xy: xy,\n x: item => xy(item)[0],\n y: item => xy(item)[1]\n };\n}\n\nconst VIEW = 'view',\n TIMER = 'timer',\n WINDOW = 'window',\n NO_TRAP = {\n trap: false\n};\n/**\n * Initialize event handling configuration.\n * @param {object} config - The configuration settings.\n * @return {object}\n */\n\nfunction initializeEventConfig(config) {\n const events = extend({\n defaults: {}\n }, config);\n\n const unpack = (obj, keys) => {\n keys.forEach(k => {\n if (isArray(obj[k])) obj[k] = toSet(obj[k]);\n });\n };\n\n unpack(events.defaults, ['prevent', 'allow']);\n unpack(events, ['view', 'window', 'selector']);\n return events;\n}\nfunction trackEventListener(view, sources, type, handler) {\n view._eventListeners.push({\n type: type,\n sources: array(sources),\n handler: handler\n });\n}\n\nfunction prevent(view, type) {\n var def = view._eventConfig.defaults,\n prevent = def.prevent,\n allow = def.allow;\n return prevent === false || allow === true ? false : prevent === true || allow === false ? true : prevent ? prevent[type] : allow ? !allow[type] : view.preventDefault();\n}\n\nfunction permit(view, key, type) {\n const rule = view._eventConfig && view._eventConfig[key];\n\n if (rule === false || isObject(rule) && !rule[type]) {\n view.warn(\"Blocked \".concat(key, \" \").concat(type, \" event listener.\"));\n return false;\n }\n\n return true;\n}\n/**\n * Create a new event stream from an event source.\n * @param {object} source - The event source to monitor.\n * @param {string} type - The event type.\n * @param {function(object): boolean} [filter] - Event filter function.\n * @return {EventStream}\n */\n\n\nfunction events(source, type, filter) {\n var view = this,\n s = new EventStream(filter),\n send = function (e, item) {\n view.runAsync(null, () => {\n if (source === VIEW && prevent(view, type)) {\n e.preventDefault();\n }\n\n s.receive(eventExtend(view, e, item));\n });\n },\n sources;\n\n if (source === TIMER) {\n if (permit(view, 'timer', type)) {\n view.timer(send, type);\n }\n } else if (source === VIEW) {\n if (permit(view, 'view', type)) {\n // send traps errors, so use {trap: false} option\n view.addEventListener(type, send, NO_TRAP);\n }\n } else {\n if (source === WINDOW) {\n if (permit(view, 'window', type) && typeof window !== 'undefined') {\n sources = [window];\n }\n } else if (typeof document !== 'undefined') {\n if (permit(view, 'selector', type)) {\n sources = document.querySelectorAll(source);\n }\n }\n\n if (!sources) {\n view.warn('Can not resolve event source: ' + source);\n } else {\n for (var i = 0, n = sources.length; i < n; ++i) {\n sources[i].addEventListener(type, send);\n }\n\n trackEventListener(view, sources, type, send);\n }\n }\n\n return s;\n}\n\nfunction itemFilter(event) {\n return event.item;\n}\n\nfunction markTarget(event) {\n // grab upstream collector feeding the mark operator\n return event.item.mark.source;\n}\n\nfunction invoke(name) {\n return function (_, event) {\n return event.vega.view().changeset().encode(event.item, name);\n };\n}\n\nfunction hover (hoverSet, leaveSet) {\n hoverSet = [hoverSet || 'hover'];\n leaveSet = [leaveSet || 'update', hoverSet[0]]; // invoke hover set upon mouseover\n\n this.on(this.events('view', 'mouseover', itemFilter), markTarget, invoke(hoverSet)); // invoke leave set upon mouseout\n\n this.on(this.events('view', 'mouseout', itemFilter), markTarget, invoke(leaveSet));\n return this;\n}\n\n/**\n * Finalize a View instance that is being removed.\n * Cancel any running timers.\n * Remove all external event listeners.\n * Remove any currently displayed tooltip.\n */\nfunction finalize () {\n var tooltip = this._tooltip,\n timers = this._timers,\n listeners = this._eventListeners,\n n,\n m,\n e;\n n = timers.length;\n\n while (--n >= 0) {\n timers[n].stop();\n }\n\n n = listeners.length;\n\n while (--n >= 0) {\n e = listeners[n];\n m = e.sources.length;\n\n while (--m >= 0) {\n e.sources[m].removeEventListener(e.type, e.handler);\n }\n }\n\n if (tooltip) {\n tooltip.call(this, this._handler, null, null, null);\n }\n\n return this;\n}\n\nfunction element (tag, attr, text) {\n const el = document.createElement(tag);\n\n for (const key in attr) el.setAttribute(key, attr[key]);\n\n if (text != null) el.textContent = text;\n return el;\n}\n\nconst BindClass = 'vega-bind',\n NameClass = 'vega-bind-name',\n RadioClass = 'vega-bind-radio';\n/**\n * Bind a signal to an external HTML input element. The resulting two-way\n * binding will propagate input changes to signals, and propagate signal\n * changes to the input element state. If this view instance has no parent\n * element, we assume the view is headless and no bindings are created.\n * @param {Element|string} el - The parent DOM element to which the input\n * element should be appended as a child. If string-valued, this argument\n * will be treated as a CSS selector. If null or undefined, the parent\n * element of this view will be used as the element.\n * @param {object} param - The binding parameters which specify the signal\n * to bind to, the input element type, and type-specific configuration.\n * @return {View} - This view instance.\n */\n\nfunction bind (view, el, binding) {\n if (!el) return;\n const param = binding.param;\n let bind = binding.state;\n\n if (!bind) {\n bind = binding.state = {\n elements: null,\n active: false,\n set: null,\n update: value => {\n if (value != view.signal(param.signal)) {\n view.runAsync(null, () => {\n bind.source = true;\n view.signal(param.signal, value);\n });\n }\n }\n };\n\n if (param.debounce) {\n bind.update = debounce(param.debounce, bind.update);\n }\n }\n\n const create = param.input == null && param.element ? target : generate;\n create(bind, el, param, view);\n\n if (!bind.active) {\n view.on(view._signals[param.signal], null, () => {\n bind.source ? bind.source = false : bind.set(view.signal(param.signal));\n });\n bind.active = true;\n }\n\n return bind;\n}\n/**\n * Bind the signal to an external EventTarget.\n */\n\nfunction target(bind, node, param, view) {\n const type = param.event || 'input';\n\n const handler = () => bind.update(node.value); // initialize signal value to external input value\n\n\n view.signal(param.signal, node.value); // listen for changes on the element\n\n node.addEventListener(type, handler); // register with view, so we can remove it upon finalization\n\n trackEventListener(view, node, type, handler); // propagate change to element\n\n bind.set = value => {\n node.value = value;\n node.dispatchEvent(event(type));\n };\n}\n\nfunction event(type) {\n return typeof Event !== 'undefined' ? new Event(type) : {\n type\n };\n}\n/**\n * Generate an HTML input form element and bind it to a signal.\n */\n\n\nfunction generate(bind, el, param, view) {\n const value = view.signal(param.signal);\n const div = element('div', {\n 'class': BindClass\n });\n const wrapper = param.input === 'radio' ? div : div.appendChild(element('label'));\n wrapper.appendChild(element('span', {\n 'class': NameClass\n }, param.name || param.signal));\n el.appendChild(div);\n let input = form;\n\n switch (param.input) {\n case 'checkbox':\n input = checkbox;\n break;\n\n case 'select':\n input = select;\n break;\n\n case 'radio':\n input = radio;\n break;\n\n case 'range':\n input = range;\n break;\n }\n\n input(bind, wrapper, param, value);\n}\n/**\n * Generates an arbitrary input form element.\n * The input type is controlled via user-provided parameters.\n */\n\n\nfunction form(bind, el, param, value) {\n const node = element('input');\n\n for (const key in param) {\n if (key !== 'signal' && key !== 'element') {\n node.setAttribute(key === 'input' ? 'type' : key, param[key]);\n }\n }\n\n node.setAttribute('name', param.signal);\n node.value = value;\n el.appendChild(node);\n node.addEventListener('input', () => bind.update(node.value));\n bind.elements = [node];\n\n bind.set = value => node.value = value;\n}\n/**\n * Generates a checkbox input element.\n */\n\n\nfunction checkbox(bind, el, param, value) {\n const attr = {\n type: 'checkbox',\n name: param.signal\n };\n if (value) attr.checked = true;\n const node = element('input', attr);\n el.appendChild(node);\n node.addEventListener('change', () => bind.update(node.checked));\n bind.elements = [node];\n\n bind.set = value => node.checked = !!value || null;\n}\n/**\n * Generates a selection list input element.\n */\n\n\nfunction select(bind, el, param, value) {\n const node = element('select', {\n name: param.signal\n }),\n labels = param.labels || [];\n param.options.forEach((option, i) => {\n const attr = {\n value: option\n };\n if (valuesEqual(option, value)) attr.selected = true;\n node.appendChild(element('option', attr, (labels[i] || option) + ''));\n });\n el.appendChild(node);\n node.addEventListener('change', () => {\n bind.update(param.options[node.selectedIndex]);\n });\n bind.elements = [node];\n\n bind.set = value => {\n for (let i = 0, n = param.options.length; i < n; ++i) {\n if (valuesEqual(param.options[i], value)) {\n node.selectedIndex = i;\n return;\n }\n }\n };\n}\n/**\n * Generates a radio button group.\n */\n\n\nfunction radio(bind, el, param, value) {\n const group = element('span', {\n 'class': RadioClass\n }),\n labels = param.labels || [];\n el.appendChild(group);\n bind.elements = param.options.map((option, i) => {\n const attr = {\n type: 'radio',\n name: param.signal,\n value: option\n };\n if (valuesEqual(option, value)) attr.checked = true;\n const input = element('input', attr);\n input.addEventListener('change', () => bind.update(option));\n const label = element('label', {}, (labels[i] || option) + '');\n label.prepend(input);\n group.appendChild(label);\n return input;\n });\n\n bind.set = value => {\n const nodes = bind.elements,\n n = nodes.length;\n\n for (let i = 0; i < n; ++i) {\n if (valuesEqual(nodes[i].value, value)) nodes[i].checked = true;\n }\n };\n}\n/**\n * Generates a slider input element.\n */\n\n\nfunction range(bind, el, param, value) {\n value = value !== undefined ? value : (+param.max + +param.min) / 2;\n const max = param.max != null ? param.max : Math.max(100, +value) || 100,\n min = param.min || Math.min(0, max, +value) || 0,\n step = param.step || tickStep(min, max, 100);\n const node = element('input', {\n type: 'range',\n name: param.signal,\n min: min,\n max: max,\n step: step\n });\n node.value = value;\n const span = element('span', {}, +value);\n el.appendChild(node);\n el.appendChild(span);\n\n const update = () => {\n span.textContent = node.value;\n bind.update(+node.value);\n }; // subscribe to both input and change\n\n\n node.addEventListener('input', update);\n node.addEventListener('change', update);\n bind.elements = [node];\n\n bind.set = value => {\n node.value = value;\n span.textContent = value;\n };\n}\n\nfunction valuesEqual(a, b) {\n return a === b || a + '' === b + '';\n}\n\nfunction initializeRenderer (view, r, el, constructor, scaleFactor, opt) {\n r = r || new constructor(view.loader());\n return r.initialize(el, width(view), height(view), offset(view), scaleFactor, opt).background(view.background());\n}\n\nfunction trap (view, fn) {\n return !fn ? null : function () {\n try {\n fn.apply(this, arguments);\n } catch (error) {\n view.error(error);\n }\n };\n}\n\nfunction initializeHandler (view, prevHandler, el, constructor) {\n // instantiate scenegraph handler\n const handler = new constructor(view.loader(), trap(view, view.tooltip())).scene(view.scenegraph().root).initialize(el, offset(view), view); // transfer event handlers\n\n if (prevHandler) {\n prevHandler.handlers().forEach(h => {\n handler.on(h.type, h.handler);\n });\n }\n\n return handler;\n}\n\nfunction initialize (el, elBind) {\n const view = this,\n type = view._renderType,\n config = view._eventConfig.bind,\n module = renderModule(type); // containing dom element\n\n el = view._el = el ? lookup(view, el, true) : null; // initialize aria attributes\n\n initializeAria(view); // select appropriate renderer & handler\n\n if (!module) view.error('Unrecognized renderer type: ' + type);\n const Handler = module.handler || CanvasHandler,\n Renderer = el ? module.renderer : module.headless; // initialize renderer and input handler\n\n view._renderer = !Renderer ? null : initializeRenderer(view, view._renderer, el, Renderer);\n view._handler = initializeHandler(view, view._handler, el, Handler);\n view._redraw = true; // initialize signal bindings\n\n if (el && config !== 'none') {\n elBind = elBind ? view._elBind = lookup(view, elBind, true) : el.appendChild(element('form', {\n 'class': 'vega-bindings'\n }));\n\n view._bind.forEach(_ => {\n if (_.param.element && config !== 'container') {\n _.element = lookup(view, _.param.element, !!_.param.input);\n }\n });\n\n view._bind.forEach(_ => {\n bind(view, _.element || elBind, _);\n });\n }\n\n return view;\n}\n\nfunction lookup(view, el, clear) {\n if (typeof el === 'string') {\n if (typeof document !== 'undefined') {\n el = document.querySelector(el);\n\n if (!el) {\n view.error('Signal bind element not found: ' + el);\n return null;\n }\n } else {\n view.error('DOM document instance not found.');\n return null;\n }\n }\n\n if (el && clear) {\n try {\n el.textContent = '';\n } catch (e) {\n el = null;\n view.error(e);\n }\n }\n\n return el;\n}\n\nconst number = _ => +_ || 0;\n\nconst paddingObject = _ => ({\n top: _,\n bottom: _,\n left: _,\n right: _\n});\n\nfunction padding (_) {\n return isObject(_) ? {\n top: number(_.top),\n bottom: number(_.bottom),\n left: number(_.left),\n right: number(_.right)\n } : paddingObject(number(_));\n}\n\n/**\n * Render the current scene in a headless fashion.\n * This method is asynchronous, returning a Promise instance.\n * @return {Promise} - A Promise that resolves to a renderer.\n */\n\nasync function renderHeadless (view, type, scaleFactor, opt) {\n const module = renderModule(type),\n ctr = module && module.headless;\n if (!ctr) error('Unrecognized renderer type: ' + type);\n await view.runAsync();\n return initializeRenderer(view, null, null, ctr, scaleFactor, opt).renderAsync(view._scenegraph.root);\n}\n\n/**\n * Produce an image URL for the visualization. Depending on the type\n * parameter, the generated URL contains data for either a PNG or SVG image.\n * The URL can be used (for example) to download images of the visualization.\n * This method is asynchronous, returning a Promise instance.\n * @param {string} type - The image type. One of 'svg', 'png' or 'canvas'.\n * The 'canvas' and 'png' types are synonyms for a PNG image.\n * @return {Promise} - A promise that resolves to an image URL.\n */\n\nasync function renderToImageURL (type, scaleFactor) {\n if (type !== RenderType.Canvas && type !== RenderType.SVG && type !== RenderType.PNG) {\n error('Unrecognized image type: ' + type);\n }\n\n const r = await renderHeadless(this, type, scaleFactor);\n return type === RenderType.SVG ? toBlobURL(r.svg(), 'image/svg+xml') : r.canvas().toDataURL('image/png');\n}\n\nfunction toBlobURL(data, mime) {\n const blob = new Blob([data], {\n type: mime\n });\n return window.URL.createObjectURL(blob);\n}\n\n/**\n * Produce a Canvas instance containing a rendered visualization.\n * This method is asynchronous, returning a Promise instance.\n * @return {Promise} - A promise that resolves to a Canvas instance.\n */\n\nasync function renderToCanvas (scaleFactor, opt) {\n const r = await renderHeadless(this, RenderType.Canvas, scaleFactor, opt);\n return r.canvas();\n}\n\n/**\n * Produce a rendered SVG string of the visualization.\n * This method is asynchronous, returning a Promise instance.\n * @return {Promise} - A promise that resolves to an SVG string.\n */\n\nasync function renderToSVG (scaleFactor) {\n const r = await renderHeadless(this, RenderType.SVG, scaleFactor);\n return r.svg();\n}\n\nfunction runtime (view, spec, expr) {\n return context(view, transforms, functionContext, expr).parse(spec);\n}\n\nfunction scale(name) {\n var scales = this._runtime.scales;\n\n if (!hasOwnProperty(scales, name)) {\n error('Unrecognized scale or projection: ' + name);\n }\n\n return scales[name].value;\n}\n\nvar Width = 'width',\n Height = 'height',\n Padding = 'padding',\n Skip = {\n skip: true\n};\nfunction viewWidth(view, width) {\n var a = view.autosize(),\n p = view.padding();\n return width - (a && a.contains === Padding ? p.left + p.right : 0);\n}\nfunction viewHeight(view, height) {\n var a = view.autosize(),\n p = view.padding();\n return height - (a && a.contains === Padding ? p.top + p.bottom : 0);\n}\nfunction initializeResize(view) {\n var s = view._signals,\n w = s[Width],\n h = s[Height],\n p = s[Padding];\n\n function resetSize() {\n view._autosize = view._resize = 1;\n } // respond to width signal\n\n\n view._resizeWidth = view.add(null, _ => {\n view._width = _.size;\n view._viewWidth = viewWidth(view, _.size);\n resetSize();\n }, {\n size: w\n }); // respond to height signal\n\n view._resizeHeight = view.add(null, _ => {\n view._height = _.size;\n view._viewHeight = viewHeight(view, _.size);\n resetSize();\n }, {\n size: h\n }); // respond to padding signal\n\n const resizePadding = view.add(null, resetSize, {\n pad: p\n }); // set rank to run immediately after source signal\n\n view._resizeWidth.rank = w.rank + 1;\n view._resizeHeight.rank = h.rank + 1;\n resizePadding.rank = p.rank + 1;\n}\nfunction resizeView(viewWidth, viewHeight, width, height, origin, auto) {\n this.runAfter(view => {\n let rerun = 0; // reset autosize flag\n\n view._autosize = 0; // width value changed: update signal, skip resize op\n\n if (view.width() !== width) {\n rerun = 1;\n view.signal(Width, width, Skip); // set width, skip update calc\n\n view._resizeWidth.skip(true); // skip width resize handler\n\n } // height value changed: update signal, skip resize op\n\n\n if (view.height() !== height) {\n rerun = 1;\n view.signal(Height, height, Skip); // set height, skip update calc\n\n view._resizeHeight.skip(true); // skip height resize handler\n\n } // view width changed: update view property, set resize flag\n\n\n if (view._viewWidth !== viewWidth) {\n view._resize = 1;\n view._viewWidth = viewWidth;\n } // view height changed: update view property, set resize flag\n\n\n if (view._viewHeight !== viewHeight) {\n view._resize = 1;\n view._viewHeight = viewHeight;\n } // origin changed: update view property, set resize flag\n\n\n if (view._origin[0] !== origin[0] || view._origin[1] !== origin[1]) {\n view._resize = 1;\n view._origin = origin;\n } // run dataflow on width/height signal change\n\n\n if (rerun) view.run('enter');\n if (auto) view.runAfter(v => v.resize());\n }, false, 1);\n}\n\n/**\n * Get the current view state, consisting of signal values and/or data sets.\n * @param {object} [options] - Options flags indicating which state to export.\n * If unspecified, all signals and data sets will be exported.\n * @param {function(string, Operator):boolean} [options.signals] - Optional\n * predicate function for testing if a signal should be included in the\n * exported state. If unspecified, all signals will be included, except for\n * those named 'parent' or those which refer to a Transform value.\n * @param {function(string, object):boolean} [options.data] - Optional\n * predicate function for testing if a data set's input should be included\n * in the exported state. If unspecified, all data sets that have been\n * explicitly modified will be included.\n * @param {boolean} [options.recurse=true] - Flag indicating if the exported\n * state should recursively include state from group mark sub-contexts.\n * @return {object} - An object containing the exported state values.\n */\n\nfunction getState(options) {\n return this._runtime.getState(options || {\n data: dataTest,\n signals: signalTest,\n recurse: true\n });\n}\n\nfunction dataTest(name, data) {\n return data.modified && isArray(data.input.value) && name.indexOf('_:vega:_');\n}\n\nfunction signalTest(name, op) {\n return !(name === 'parent' || op instanceof transforms.proxy);\n}\n/**\n * Sets the current view state and updates the view by invoking run.\n * @param {object} state - A state object containing signal and/or\n * data set values, following the format used by the getState method.\n * @return {View} - This view instance.\n */\n\n\nfunction setState(state) {\n this.runAsync(null, v => {\n v._trigger = false;\n\n v._runtime.setState(state);\n }, v => {\n v._trigger = true;\n });\n return this;\n}\n\nfunction timer (callback, delay) {\n function tick(elapsed) {\n callback({\n timestamp: Date.now(),\n elapsed: elapsed\n });\n }\n\n this._timers.push(interval(tick, delay));\n}\n\nfunction defaultTooltip (handler, event, item, value) {\n const el = handler.element();\n if (el) el.setAttribute('title', formatTooltip(value));\n}\n\nfunction formatTooltip(value) {\n return value == null ? '' : isArray(value) ? formatArray(value) : isObject(value) && !isDate(value) ? formatObject(value) : value + '';\n}\n\nfunction formatObject(obj) {\n return Object.keys(obj).map(key => {\n const v = obj[key];\n return key + ': ' + (isArray(v) ? formatArray(v) : formatValue(v));\n }).join('\\n');\n}\n\nfunction formatArray(value) {\n return '[' + value.map(formatValue).join(', ') + ']';\n}\n\nfunction formatValue(value) {\n return isArray(value) ? '[\\u2026]' : isObject(value) && !isDate(value) ? '{\\u2026}' : value;\n}\n\n/**\n * Create a new View instance from a Vega dataflow runtime specification.\n * The generated View will not immediately be ready for display. Callers\n * should also invoke the initialize method (e.g., to set the parent\n * DOM element in browser-based deployment) and then invoke the run\n * method to evaluate the dataflow graph. Rendering will automatically\n * be performed upon dataflow runs.\n * @constructor\n * @param {object} spec - The Vega dataflow runtime specification.\n */\n\nfunction View(spec, options) {\n const view = this;\n options = options || {};\n Dataflow.call(view);\n if (options.loader) view.loader(options.loader);\n if (options.logger) view.logger(options.logger);\n if (options.logLevel != null) view.logLevel(options.logLevel);\n\n if (options.locale || spec.locale) {\n const loc = extend({}, spec.locale, options.locale);\n view.locale(locale(loc.number, loc.time));\n }\n\n view._el = null;\n view._elBind = null;\n view._renderType = options.renderer || RenderType.Canvas;\n view._scenegraph = new Scenegraph();\n const root = view._scenegraph.root; // initialize renderer, handler and event management\n\n view._renderer = null;\n view._tooltip = options.tooltip || defaultTooltip, view._redraw = true;\n view._handler = new CanvasHandler().scene(root);\n view._globalCursor = false;\n view._preventDefault = false;\n view._timers = [];\n view._eventListeners = [];\n view._resizeListeners = []; // initialize event configuration\n\n view._eventConfig = initializeEventConfig(spec.eventConfig);\n view.globalCursor(view._eventConfig.globalCursor); // initialize dataflow graph\n\n const ctx = runtime(view, spec, options.expr);\n view._runtime = ctx;\n view._signals = ctx.signals;\n view._bind = (spec.bindings || []).map(_ => ({\n state: null,\n param: extend({}, _)\n })); // initialize scenegraph\n\n if (ctx.root) ctx.root.set(root);\n root.source = ctx.data.root.input;\n view.pulse(ctx.data.root.input, view.changeset().insert(root.items)); // initialize view size\n\n view._width = view.width();\n view._height = view.height();\n view._viewWidth = viewWidth(view, view._width);\n view._viewHeight = viewHeight(view, view._height);\n view._origin = [0, 0];\n view._resize = 0;\n view._autosize = 1;\n initializeResize(view); // initialize background color\n\n background(view); // initialize cursor\n\n cursor(view); // initialize view description\n\n view.description(spec.description); // initialize hover proessing, if requested\n\n if (options.hover) view.hover(); // initialize DOM container(s) and renderer\n\n if (options.container) view.initialize(options.container, options.bind);\n}\n\nfunction lookupSignal(view, name) {\n return hasOwnProperty(view._signals, name) ? view._signals[name] : error('Unrecognized signal name: ' + stringValue(name));\n}\n\nfunction findOperatorHandler(op, handler) {\n const h = (op._targets || []).filter(op => op._update && op._update.handler === handler);\n return h.length ? h[0] : null;\n}\n\nfunction addOperatorListener(view, name, op, handler) {\n let h = findOperatorHandler(op, handler);\n\n if (!h) {\n h = trap(view, () => handler(name, op.value));\n h.handler = handler;\n view.on(op, null, h);\n }\n\n return view;\n}\n\nfunction removeOperatorListener(view, op, handler) {\n const h = findOperatorHandler(op, handler);\n if (h) op._targets.remove(h);\n return view;\n}\n\ninherits(View, Dataflow, {\n // -- DATAFLOW / RENDERING ----\n async evaluate(encode, prerun, postrun) {\n // evaluate dataflow and prerun\n await Dataflow.prototype.evaluate.call(this, encode, prerun); // render as needed\n\n if (this._redraw || this._resize) {\n try {\n if (this._renderer) {\n if (this._resize) {\n this._resize = 0;\n resizeRenderer(this);\n }\n\n await this._renderer.renderAsync(this._scenegraph.root);\n }\n\n this._redraw = false;\n } catch (e) {\n this.error(e);\n }\n } // evaluate postrun\n\n\n if (postrun) asyncCallback(this, postrun);\n return this;\n },\n\n dirty(item) {\n this._redraw = true;\n this._renderer && this._renderer.dirty(item);\n },\n\n // -- GET / SET ----\n description(text) {\n if (arguments.length) {\n const desc = text != null ? text + '' : null;\n if (desc !== this._desc) ariaLabel(this._el, this._desc = desc);\n return this;\n }\n\n return this._desc;\n },\n\n container() {\n return this._el;\n },\n\n scenegraph() {\n return this._scenegraph;\n },\n\n origin() {\n return this._origin.slice();\n },\n\n signal(name, value, options) {\n const op = lookupSignal(this, name);\n return arguments.length === 1 ? op.value : this.update(op, value, options);\n },\n\n width(_) {\n return arguments.length ? this.signal('width', _) : this.signal('width');\n },\n\n height(_) {\n return arguments.length ? this.signal('height', _) : this.signal('height');\n },\n\n padding(_) {\n return arguments.length ? this.signal('padding', padding(_)) : padding(this.signal('padding'));\n },\n\n autosize(_) {\n return arguments.length ? this.signal('autosize', _) : this.signal('autosize');\n },\n\n background(_) {\n return arguments.length ? this.signal('background', _) : this.signal('background');\n },\n\n renderer(type) {\n if (!arguments.length) return this._renderType;\n if (!renderModule(type)) error('Unrecognized renderer type: ' + type);\n\n if (type !== this._renderType) {\n this._renderType = type;\n\n this._resetRenderer();\n }\n\n return this;\n },\n\n tooltip(handler) {\n if (!arguments.length) return this._tooltip;\n\n if (handler !== this._tooltip) {\n this._tooltip = handler;\n\n this._resetRenderer();\n }\n\n return this;\n },\n\n loader(loader) {\n if (!arguments.length) return this._loader;\n\n if (loader !== this._loader) {\n Dataflow.prototype.loader.call(this, loader);\n\n this._resetRenderer();\n }\n\n return this;\n },\n\n resize() {\n // set flag to perform autosize\n this._autosize = 1; // touch autosize signal to ensure top-level ViewLayout runs\n\n return this.touch(lookupSignal(this, 'autosize'));\n },\n\n _resetRenderer() {\n if (this._renderer) {\n this._renderer = null;\n this.initialize(this._el, this._elBind);\n }\n },\n\n // -- SIZING ----\n _resizeView: resizeView,\n\n // -- EVENT HANDLING ----\n addEventListener(type, handler, options) {\n let callback = handler;\n\n if (!(options && options.trap === false)) {\n // wrap callback in error handler\n callback = trap(this, handler);\n callback.raw = handler;\n }\n\n this._handler.on(type, callback);\n\n return this;\n },\n\n removeEventListener(type, handler) {\n var handlers = this._handler.handlers(type),\n i = handlers.length,\n h,\n t; // search registered handlers, remove if match found\n\n\n while (--i >= 0) {\n t = handlers[i].type;\n h = handlers[i].handler;\n\n if (type === t && (handler === h || handler === h.raw)) {\n this._handler.off(t, h);\n\n break;\n }\n }\n\n return this;\n },\n\n addResizeListener(handler) {\n const l = this._resizeListeners;\n\n if (l.indexOf(handler) < 0) {\n // add handler if it isn't already registered\n // note: error trapping handled elsewhere, so\n // no need to wrap handlers here\n l.push(handler);\n }\n\n return this;\n },\n\n removeResizeListener(handler) {\n var l = this._resizeListeners,\n i = l.indexOf(handler);\n\n if (i >= 0) {\n l.splice(i, 1);\n }\n\n return this;\n },\n\n addSignalListener(name, handler) {\n return addOperatorListener(this, name, lookupSignal(this, name), handler);\n },\n\n removeSignalListener(name, handler) {\n return removeOperatorListener(this, lookupSignal(this, name), handler);\n },\n\n addDataListener(name, handler) {\n return addOperatorListener(this, name, dataref(this, name).values, handler);\n },\n\n removeDataListener(name, handler) {\n return removeOperatorListener(this, dataref(this, name).values, handler);\n },\n\n globalCursor(_) {\n if (arguments.length) {\n if (this._globalCursor !== !!_) {\n const prev = setCursor(this, null); // clear previous cursor\n\n this._globalCursor = !!_;\n if (prev) setCursor(this, prev); // swap cursor\n }\n\n return this;\n } else {\n return this._globalCursor;\n }\n },\n\n preventDefault(_) {\n if (arguments.length) {\n this._preventDefault = _;\n return this;\n } else {\n return this._preventDefault;\n }\n },\n\n timer,\n events,\n finalize,\n hover,\n // -- DATA ----\n data,\n change,\n insert,\n remove,\n // -- SCALES --\n scale,\n // -- INITIALIZATION ----\n initialize,\n // -- HEADLESS RENDERING ----\n toImageURL: renderToImageURL,\n toCanvas: renderToCanvas,\n toSVG: renderToSVG,\n // -- SAVE / RESTORE STATE ----\n getState,\n setState\n});\n\nexport { View };\n","const VIEW = 'view',\n LBRACK = '[',\n RBRACK = ']',\n LBRACE = '{',\n RBRACE = '}',\n COLON = ':',\n COMMA = ',',\n NAME = '@',\n GT = '>',\n ILLEGAL = /[[\\]{}]/,\n DEFAULT_MARKS = {\n '*': 1,\n arc: 1,\n area: 1,\n group: 1,\n image: 1,\n line: 1,\n path: 1,\n rect: 1,\n rule: 1,\n shape: 1,\n symbol: 1,\n text: 1,\n trail: 1\n};\nlet DEFAULT_SOURCE, MARKS;\n/**\n * Parse an event selector string.\n * Returns an array of event stream definitions.\n */\n\nfunction eventSelector (selector, source, marks) {\n DEFAULT_SOURCE = source || VIEW;\n MARKS = marks || DEFAULT_MARKS;\n return parseMerge(selector.trim()).map(parseSelector);\n}\n\nfunction isMarkType(type) {\n return MARKS[type];\n}\n\nfunction find(s, i, endChar, pushChar, popChar) {\n const n = s.length;\n let count = 0,\n c;\n\n for (; i < n; ++i) {\n c = s[i];\n if (!count && c === endChar) return i;else if (popChar && popChar.indexOf(c) >= 0) --count;else if (pushChar && pushChar.indexOf(c) >= 0) ++count;\n }\n\n return i;\n}\n\nfunction parseMerge(s) {\n const output = [],\n n = s.length;\n let start = 0,\n i = 0;\n\n while (i < n) {\n i = find(s, i, COMMA, LBRACK + LBRACE, RBRACK + RBRACE);\n output.push(s.substring(start, i).trim());\n start = ++i;\n }\n\n if (output.length === 0) {\n throw 'Empty event selector: ' + s;\n }\n\n return output;\n}\n\nfunction parseSelector(s) {\n return s[0] === '[' ? parseBetween(s) : parseStream(s);\n}\n\nfunction parseBetween(s) {\n const n = s.length;\n let i = 1,\n b;\n i = find(s, i, RBRACK, LBRACK, RBRACK);\n\n if (i === n) {\n throw 'Empty between selector: ' + s;\n }\n\n b = parseMerge(s.substring(1, i));\n\n if (b.length !== 2) {\n throw 'Between selector must have two elements: ' + s;\n }\n\n s = s.slice(i + 1).trim();\n\n if (s[0] !== GT) {\n throw 'Expected \\'>\\' after between selector: ' + s;\n }\n\n b = b.map(parseSelector);\n const stream = parseSelector(s.slice(1).trim());\n\n if (stream.between) {\n return {\n between: b,\n stream: stream\n };\n } else {\n stream.between = b;\n }\n\n return stream;\n}\n\nfunction parseStream(s) {\n const stream = {\n source: DEFAULT_SOURCE\n },\n source = [];\n let throttle = [0, 0],\n markname = 0,\n start = 0,\n n = s.length,\n i = 0,\n j,\n filter; // extract throttle from end\n\n if (s[n - 1] === RBRACE) {\n i = s.lastIndexOf(LBRACE);\n\n if (i >= 0) {\n try {\n throttle = parseThrottle(s.substring(i + 1, n - 1));\n } catch (e) {\n throw 'Invalid throttle specification: ' + s;\n }\n\n s = s.slice(0, i).trim();\n n = s.length;\n } else throw 'Unmatched right brace: ' + s;\n\n i = 0;\n }\n\n if (!n) throw s; // set name flag based on first char\n\n if (s[0] === NAME) markname = ++i; // extract first part of multi-part stream selector\n\n j = find(s, i, COLON);\n\n if (j < n) {\n source.push(s.substring(start, j).trim());\n start = i = ++j;\n } // extract remaining part of stream selector\n\n\n i = find(s, i, LBRACK);\n\n if (i === n) {\n source.push(s.substring(start, n).trim());\n } else {\n source.push(s.substring(start, i).trim());\n filter = [];\n start = ++i;\n if (start === n) throw 'Unmatched left bracket: ' + s;\n } // extract filters\n\n\n while (i < n) {\n i = find(s, i, RBRACK);\n if (i === n) throw 'Unmatched left bracket: ' + s;\n filter.push(s.substring(start, i).trim());\n if (i < n - 1 && s[++i] !== LBRACK) throw 'Expected left bracket: ' + s;\n start = ++i;\n } // marshall event stream specification\n\n\n if (!(n = source.length) || ILLEGAL.test(source[n - 1])) {\n throw 'Invalid event selector: ' + s;\n }\n\n if (n > 1) {\n stream.type = source[1];\n\n if (markname) {\n stream.markname = source[0].slice(1);\n } else if (isMarkType(source[0])) {\n stream.marktype = source[0];\n } else {\n stream.source = source[0];\n }\n } else {\n stream.type = source[0];\n }\n\n if (stream.type.slice(-1) === '!') {\n stream.consume = true;\n stream.type = stream.type.slice(0, -1);\n }\n\n if (filter != null) stream.filter = filter;\n if (throttle[0]) stream.throttle = throttle[0];\n if (throttle[1]) stream.debounce = throttle[1];\n return stream;\n}\n\nfunction parseThrottle(s) {\n const a = s.split(COMMA);\n if (!s.length || a.length > 2) throw s;\n return a.map(_ => {\n const x = +_;\n if (x !== x) throw s;\n return x;\n });\n}\n\nexport { eventSelector as parseSelector };\n","import { isObject, isArray, extend, hasOwnProperty, array, stringValue, peek, isString, error, splitAccessPath, mergeConfig } from 'vega-util';\nimport { parseExpression } from 'vega-functions';\nimport { parseSelector } from 'vega-event-selector';\nimport { isValidScaleType, isDiscrete, isQuantile, isDiscretizing, isContinuous } from 'vega-scale';\nimport { definition as definition$1 } from 'vega-dataflow';\n\nfunction parseAutosize (spec) {\n return isObject(spec) ? spec : {\n type: spec || 'pad'\n };\n}\n\nconst number = _ => +_ || 0;\n\nconst paddingObject = _ => ({\n top: _,\n bottom: _,\n left: _,\n right: _\n});\n\nfunction parsePadding (spec) {\n return !isObject(spec) ? paddingObject(number(spec)) : spec.signal ? spec : {\n top: number(spec.top),\n bottom: number(spec.bottom),\n left: number(spec.left),\n right: number(spec.right)\n };\n}\n\nconst encoder = _ => isObject(_) && !isArray(_) ? extend({}, _) : {\n value: _\n};\nfunction addEncode(object, name, value, set) {\n if (value != null) {\n const isEncoder = isObject(value) && !isArray(value) || isArray(value) && value.length && isObject(value[0]); // Always assign signal to update, even if the signal is from the enter block\n\n if (isEncoder) {\n object.update[name] = value;\n } else {\n object[set || 'enter'][name] = {\n value: value\n };\n }\n\n return 1;\n } else {\n return 0;\n }\n}\nfunction addEncoders(object, enter, update) {\n for (const name in enter) {\n addEncode(object, name, enter[name]);\n }\n\n for (const name in update) {\n addEncode(object, name, update[name], 'update');\n }\n}\nfunction extendEncode(encode, extra, skip) {\n for (const name in extra) {\n if (skip && hasOwnProperty(skip, name)) continue;\n encode[name] = extend(encode[name] || {}, extra[name]);\n }\n\n return encode;\n}\nfunction has(key, encode) {\n return encode && (encode.enter && encode.enter[key] || encode.update && encode.update[key]);\n}\n\nconst MarkRole = 'mark';\nconst FrameRole = 'frame';\nconst ScopeRole = 'scope';\nconst AxisRole = 'axis';\nconst AxisDomainRole = 'axis-domain';\nconst AxisGridRole = 'axis-grid';\nconst AxisLabelRole = 'axis-label';\nconst AxisTickRole = 'axis-tick';\nconst AxisTitleRole = 'axis-title';\nconst LegendRole = 'legend';\nconst LegendBandRole = 'legend-band';\nconst LegendEntryRole = 'legend-entry';\nconst LegendGradientRole = 'legend-gradient';\nconst LegendLabelRole = 'legend-label';\nconst LegendSymbolRole = 'legend-symbol';\nconst LegendTitleRole = 'legend-title';\nconst TitleRole = 'title';\nconst TitleTextRole = 'title-text';\nconst TitleSubtitleRole = 'title-subtitle';\n\nfunction applyDefaults (encode, type, role, style, config) {\n const defaults = {},\n enter = {};\n let update, key, skip, props; // if text mark, apply global lineBreak settings (#2370)\n\n key = 'lineBreak';\n\n if (type === 'text' && config[key] != null && !has(key, encode)) {\n applyDefault(defaults, key, config[key]);\n } // ignore legend and axis roles\n\n\n if (role == 'legend' || String(role).startsWith('axis')) {\n role = null;\n } // resolve mark config\n\n\n props = role === FrameRole ? config.group : role === MarkRole ? extend({}, config.mark, config[type]) : null;\n\n for (key in props) {\n // do not apply defaults if relevant fields are defined\n skip = has(key, encode) || (key === 'fill' || key === 'stroke') && (has('fill', encode) || has('stroke', encode));\n if (!skip) applyDefault(defaults, key, props[key]);\n } // resolve styles, apply with increasing precedence\n\n\n array(style).forEach(name => {\n const props = config.style && config.style[name];\n\n for (const key in props) {\n if (!has(key, encode)) {\n applyDefault(defaults, key, props[key]);\n }\n }\n });\n encode = extend({}, encode); // defensive copy\n\n for (key in defaults) {\n props = defaults[key];\n\n if (props.signal) {\n (update = update || {})[key] = props;\n } else {\n enter[key] = props;\n }\n }\n\n encode.enter = extend(enter, encode.enter);\n if (update) encode.update = extend(update, encode.update);\n return encode;\n}\n\nfunction applyDefault(defaults, key, value) {\n defaults[key] = value && value.signal ? {\n signal: value.signal\n } : {\n value: value\n };\n}\n\nconst scaleRef = scale => isString(scale) ? stringValue(scale) : scale.signal ? `(${scale.signal})` : field(scale);\n\nfunction entry$1(enc) {\n if (enc.gradient != null) {\n return gradient(enc);\n }\n\n let value = enc.signal ? `(${enc.signal})` : enc.color ? color(enc.color) : enc.field != null ? field(enc.field) : enc.value !== undefined ? stringValue(enc.value) : undefined;\n\n if (enc.scale != null) {\n value = scale(enc, value);\n }\n\n if (value === undefined) {\n value = null;\n }\n\n if (enc.exponent != null) {\n value = `pow(${value},${property(enc.exponent)})`;\n }\n\n if (enc.mult != null) {\n value += `*${property(enc.mult)}`;\n }\n\n if (enc.offset != null) {\n value += `+${property(enc.offset)}`;\n }\n\n if (enc.round) {\n value = `round(${value})`;\n }\n\n return value;\n}\n\nconst _color = (type, x, y, z) => `(${type}(${[x, y, z].map(entry$1).join(',')})+'')`;\n\nfunction color(enc) {\n return enc.c ? _color('hcl', enc.h, enc.c, enc.l) : enc.h || enc.s ? _color('hsl', enc.h, enc.s, enc.l) : enc.l || enc.a ? _color('lab', enc.l, enc.a, enc.b) : enc.r || enc.g || enc.b ? _color('rgb', enc.r, enc.g, enc.b) : null;\n}\n\nfunction gradient(enc) {\n // map undefined to null; expression lang does not allow undefined\n const args = [enc.start, enc.stop, enc.count].map(_ => _ == null ? null : stringValue(_)); // trim null inputs from the end\n\n while (args.length && peek(args) == null) args.pop();\n\n args.unshift(scaleRef(enc.gradient));\n return `gradient(${args.join(',')})`;\n}\n\nfunction property(property) {\n return isObject(property) ? '(' + entry$1(property) + ')' : property;\n}\n\nfunction field(ref) {\n return resolveField(isObject(ref) ? ref : {\n datum: ref\n });\n}\n\nfunction resolveField(ref) {\n let object, level, field;\n\n if (ref.signal) {\n object = 'datum';\n field = ref.signal;\n } else if (ref.group || ref.parent) {\n level = Math.max(1, ref.level || 1);\n object = 'item';\n\n while (level-- > 0) {\n object += '.mark.group';\n }\n\n if (ref.parent) {\n field = ref.parent;\n object += '.datum';\n } else {\n field = ref.group;\n }\n } else if (ref.datum) {\n object = 'datum';\n field = ref.datum;\n } else {\n error('Invalid field reference: ' + stringValue(ref));\n }\n\n if (!ref.signal) {\n field = isString(field) ? splitAccessPath(field).map(stringValue).join('][') : resolveField(field);\n }\n\n return object + '[' + field + ']';\n}\n\nfunction scale(enc, value) {\n const scale = scaleRef(enc.scale);\n\n if (enc.range != null) {\n // pull value from scale range\n value = `lerp(_range(${scale}), ${+enc.range})`;\n } else {\n // run value through scale and/or pull scale bandwidth\n if (value !== undefined) value = `_scale(${scale}, ${value})`;\n\n if (enc.band) {\n value = (value ? value + '+' : '') + `_bandwidth(${scale})` + (+enc.band === 1 ? '' : '*' + property(enc.band));\n\n if (enc.extra) {\n // include logic to handle extraneous elements\n value = `(datum.extra ? _scale(${scale}, datum.extra.value) : ${value})`;\n }\n }\n\n if (value == null) value = '0';\n }\n\n return value;\n}\n\nfunction rule (enc) {\n let code = '';\n enc.forEach(rule => {\n const value = entry$1(rule);\n code += rule.test ? `(${rule.test})?${value}:` : value;\n }); // if no else clause, terminate with null (#1366)\n\n if (peek(code) === ':') {\n code += 'null';\n }\n\n return code;\n}\n\nfunction parseEncode (encode, type, role, style, scope, params) {\n const enc = {};\n params = params || {};\n params.encoders = {\n $encode: enc\n };\n encode = applyDefaults(encode, type, role, style, scope.config);\n\n for (const key in encode) {\n enc[key] = parseBlock(encode[key], type, params, scope);\n }\n\n return params;\n}\n\nfunction parseBlock(block, marktype, params, scope) {\n const channels = {},\n fields = {};\n\n for (const name in block) {\n if (block[name] != null) {\n // skip any null entries\n channels[name] = parse$1(expr(block[name]), scope, params, fields);\n }\n }\n\n return {\n $expr: {\n marktype,\n channels\n },\n $fields: Object.keys(fields),\n $output: Object.keys(block)\n };\n}\n\nfunction expr(enc) {\n return isArray(enc) ? rule(enc) : entry$1(enc);\n}\n\nfunction parse$1(code, scope, params, fields) {\n const expr = parseExpression(code, scope);\n expr.$fields.forEach(name => fields[name] = 1);\n extend(params, expr.$params);\n return expr.$expr;\n}\n\nconst OUTER = 'outer',\n OUTER_INVALID = ['value', 'update', 'init', 'react', 'bind'];\n\nfunction outerError(prefix, name) {\n error(prefix + ' for \"outer\" push: ' + stringValue(name));\n}\n\nfunction parseSignal (signal, scope) {\n const name = signal.name;\n\n if (signal.push === OUTER) {\n // signal must already be defined, raise error if not\n if (!scope.signals[name]) outerError('No prior signal definition', name); // signal push must not use properties reserved for standard definition\n\n OUTER_INVALID.forEach(prop => {\n if (signal[prop] !== undefined) outerError('Invalid property ', prop);\n });\n } else {\n // define a new signal in the current scope\n const op = scope.addSignal(name, signal.value);\n if (signal.react === false) op.react = false;\n if (signal.bind) scope.addBinding(name, signal.bind);\n }\n}\n\nfunction Entry(type, value, params, parent) {\n this.id = -1;\n this.type = type;\n this.value = value;\n this.params = params;\n if (parent) this.parent = parent;\n}\nfunction entry(type, value, params, parent) {\n return new Entry(type, value, params, parent);\n}\nfunction operator(value, params) {\n return entry('operator', value, params);\n} // -----\n\nfunction ref(op) {\n const ref = {\n $ref: op.id\n }; // if operator not yet registered, cache ref to resolve later\n\n if (op.id < 0) (op.refs = op.refs || []).push(ref);\n return ref;\n}\nfunction fieldRef$1(field, name) {\n return name ? {\n $field: field,\n $name: name\n } : {\n $field: field\n };\n}\nconst keyFieldRef = fieldRef$1('key');\nfunction compareRef(fields, orders) {\n return {\n $compare: fields,\n $order: orders\n };\n}\nfunction keyRef(fields, flat) {\n const ref = {\n $key: fields\n };\n if (flat) ref.$flat = true;\n return ref;\n} // -----\n\nconst Ascending = 'ascending';\nconst Descending = 'descending';\nfunction sortKey(sort) {\n return !isObject(sort) ? '' : (sort.order === Descending ? '-' : '+') + aggrField(sort.op, sort.field);\n}\nfunction aggrField(op, field) {\n return (op && op.signal ? '$' + op.signal : op || '') + (op && field ? '_' : '') + (field && field.signal ? '$' + field.signal : field || '');\n} // -----\n\nconst Scope$1 = 'scope';\nconst View = 'view';\nfunction isSignal(_) {\n return _ && _.signal;\n}\nfunction isExpr$1(_) {\n return _ && _.expr;\n}\nfunction hasSignal(_) {\n if (isSignal(_)) return true;\n if (isObject(_)) for (const key in _) {\n if (hasSignal(_[key])) return true;\n }\n return false;\n}\nfunction value(specValue, defaultValue) {\n return specValue != null ? specValue : defaultValue;\n}\nfunction deref(v) {\n return v && v.signal || v;\n}\n\nconst Timer = 'timer';\nfunction parseStream(stream, scope) {\n const method = stream.merge ? mergeStream : stream.stream ? nestedStream : stream.type ? eventStream : error('Invalid stream specification: ' + stringValue(stream));\n return method(stream, scope);\n}\n\nfunction eventSource(source) {\n return source === Scope$1 ? View : source || View;\n}\n\nfunction mergeStream(stream, scope) {\n const list = stream.merge.map(s => parseStream(s, scope)),\n entry = streamParameters({\n merge: list\n }, stream, scope);\n return scope.addStream(entry).id;\n}\n\nfunction nestedStream(stream, scope) {\n const id = parseStream(stream.stream, scope),\n entry = streamParameters({\n stream: id\n }, stream, scope);\n return scope.addStream(entry).id;\n}\n\nfunction eventStream(stream, scope) {\n let id;\n\n if (stream.type === Timer) {\n id = scope.event(Timer, stream.throttle);\n stream = {\n between: stream.between,\n filter: stream.filter\n };\n } else {\n id = scope.event(eventSource(stream.source), stream.type);\n }\n\n const entry = streamParameters({\n stream: id\n }, stream, scope);\n return Object.keys(entry).length === 1 ? id : scope.addStream(entry).id;\n}\n\nfunction streamParameters(entry, stream, scope) {\n let param = stream.between;\n\n if (param) {\n if (param.length !== 2) {\n error('Stream \"between\" parameter must have 2 entries: ' + stringValue(stream));\n }\n\n entry.between = [parseStream(param[0], scope), parseStream(param[1], scope)];\n }\n\n param = stream.filter ? [].concat(stream.filter) : [];\n\n if (stream.marktype || stream.markname || stream.markrole) {\n // add filter for mark type, name and/or role\n param.push(filterMark(stream.marktype, stream.markname, stream.markrole));\n }\n\n if (stream.source === Scope$1) {\n // add filter to limit events from sub-scope only\n param.push('inScope(event.item)');\n }\n\n if (param.length) {\n entry.filter = parseExpression('(' + param.join(')&&(') + ')', scope).$expr;\n }\n\n if ((param = stream.throttle) != null) {\n entry.throttle = +param;\n }\n\n if ((param = stream.debounce) != null) {\n entry.debounce = +param;\n }\n\n if (stream.consume) {\n entry.consume = true;\n }\n\n return entry;\n}\n\nfunction filterMark(type, name, role) {\n const item = 'event.item';\n return item + (type && type !== '*' ? '&&' + item + '.mark.marktype===\\'' + type + '\\'' : '') + (role ? '&&' + item + '.mark.role===\\'' + role + '\\'' : '') + (name ? '&&' + item + '.mark.name===\\'' + name + '\\'' : '');\n}\n\nconst OP_VALUE_EXPR = {\n code: '_.$value',\n ast: {\n type: 'Identifier',\n value: 'value'\n }\n};\nfunction parseUpdate (spec, scope, target) {\n const encode = spec.encode,\n entry = {\n target: target\n };\n let events = spec.events,\n update = spec.update,\n sources = [];\n\n if (!events) {\n error('Signal update missing events specification.');\n } // interpret as an event selector string\n\n\n if (isString(events)) {\n events = parseSelector(events, scope.isSubscope() ? Scope$1 : View);\n } // separate event streams from signal updates\n\n\n events = array(events).filter(s => s.signal || s.scale ? (sources.push(s), 0) : 1); // merge internal operator listeners\n\n if (sources.length > 1) {\n sources = [mergeSources(sources)];\n } // merge event streams, include as source\n\n\n if (events.length) {\n sources.push(events.length > 1 ? {\n merge: events\n } : events[0]);\n }\n\n if (encode != null) {\n if (update) error('Signal encode and update are mutually exclusive.');\n update = 'encode(item(),' + stringValue(encode) + ')';\n } // resolve update value\n\n\n entry.update = isString(update) ? parseExpression(update, scope) : update.expr != null ? parseExpression(update.expr, scope) : update.value != null ? update.value : update.signal != null ? {\n $expr: OP_VALUE_EXPR,\n $params: {\n $value: scope.signalRef(update.signal)\n }\n } : error('Invalid signal update specification.');\n\n if (spec.force) {\n entry.options = {\n force: true\n };\n }\n\n sources.forEach(source => scope.addUpdate(extend(streamSource(source, scope), entry)));\n}\n\nfunction streamSource(stream, scope) {\n return {\n source: stream.signal ? scope.signalRef(stream.signal) : stream.scale ? scope.scaleRef(stream.scale) : parseStream(stream, scope)\n };\n}\n\nfunction mergeSources(sources) {\n return {\n signal: '[' + sources.map(s => s.scale ? 'scale(\"' + s.scale + '\")' : s.signal) + ']'\n };\n}\n\nfunction parseSignalUpdates (signal, scope) {\n const op = scope.getSignal(signal.name);\n let expr = signal.update;\n\n if (signal.init) {\n if (expr) {\n error('Signals can not include both init and update expressions.');\n } else {\n expr = signal.init;\n op.initonly = true;\n }\n }\n\n if (expr) {\n expr = parseExpression(expr, scope);\n op.update = expr.$expr;\n op.params = expr.$params;\n }\n\n if (signal.on) {\n signal.on.forEach(_ => parseUpdate(_, scope, op.id));\n }\n}\n\nconst transform = name => (params, value, parent) => entry(name, value, params || undefined, parent);\n\nconst Aggregate = transform('aggregate');\nconst AxisTicks = transform('axisticks');\nconst Bound = transform('bound');\nconst Collect = transform('collect');\nconst Compare = transform('compare');\nconst DataJoin = transform('datajoin');\nconst Encode = transform('encode');\nconst Expression = transform('expression');\nconst Facet = transform('facet');\nconst Field = transform('field');\nconst Key = transform('key');\nconst LegendEntries = transform('legendentries');\nconst Load = transform('load');\nconst Mark = transform('mark');\nconst MultiExtent = transform('multiextent');\nconst MultiValues = transform('multivalues');\nconst Overlap = transform('overlap');\nconst Params = transform('params');\nconst PreFacet = transform('prefacet');\nconst Projection = transform('projection');\nconst Proxy = transform('proxy');\nconst Relay = transform('relay');\nconst Render = transform('render');\nconst Scale = transform('scale');\nconst Sieve = transform('sieve');\nconst SortItems = transform('sortitems');\nconst ViewLayout = transform('viewlayout');\nconst Values = transform('values');\n\nlet FIELD_REF_ID = 0;\nconst MULTIDOMAIN_SORT_OPS = {\n min: 'min',\n max: 'max',\n count: 'sum'\n};\nfunction initScale(spec, scope) {\n const type = spec.type || 'linear';\n\n if (!isValidScaleType(type)) {\n error('Unrecognized scale type: ' + stringValue(type));\n }\n\n scope.addScale(spec.name, {\n type,\n domain: undefined\n });\n}\nfunction parseScale(spec, scope) {\n const params = scope.getScale(spec.name).params;\n let key;\n params.domain = parseScaleDomain(spec.domain, spec, scope);\n\n if (spec.range != null) {\n params.range = parseScaleRange(spec, scope, params);\n }\n\n if (spec.interpolate != null) {\n parseScaleInterpolate(spec.interpolate, params);\n }\n\n if (spec.nice != null) {\n params.nice = parseScaleNice(spec.nice);\n }\n\n if (spec.bins != null) {\n params.bins = parseScaleBins(spec.bins, scope);\n }\n\n for (key in spec) {\n if (hasOwnProperty(params, key) || key === 'name') continue;\n params[key] = parseLiteral(spec[key], scope);\n }\n}\n\nfunction parseLiteral(v, scope) {\n return !isObject(v) ? v : v.signal ? scope.signalRef(v.signal) : error('Unsupported object: ' + stringValue(v));\n}\n\nfunction parseArray(v, scope) {\n return v.signal ? scope.signalRef(v.signal) : v.map(v => parseLiteral(v, scope));\n}\n\nfunction dataLookupError(name) {\n error('Can not find data set: ' + stringValue(name));\n} // -- SCALE DOMAIN ----\n\n\nfunction parseScaleDomain(domain, spec, scope) {\n if (!domain) {\n if (spec.domainMin != null || spec.domainMax != null) {\n error('No scale domain defined for domainMin/domainMax to override.');\n }\n\n return; // default domain\n }\n\n return domain.signal ? scope.signalRef(domain.signal) : (isArray(domain) ? explicitDomain : domain.fields ? multipleDomain : singularDomain)(domain, spec, scope);\n}\n\nfunction explicitDomain(domain, spec, scope) {\n return domain.map(v => parseLiteral(v, scope));\n}\n\nfunction singularDomain(domain, spec, scope) {\n const data = scope.getData(domain.data);\n if (!data) dataLookupError(domain.data);\n return isDiscrete(spec.type) ? data.valuesRef(scope, domain.field, parseSort(domain.sort, false)) : isQuantile(spec.type) ? data.domainRef(scope, domain.field) : data.extentRef(scope, domain.field);\n}\n\nfunction multipleDomain(domain, spec, scope) {\n const data = domain.data,\n fields = domain.fields.reduce((dom, d) => {\n d = isString(d) ? {\n data: data,\n field: d\n } : isArray(d) || d.signal ? fieldRef(d, scope) : d;\n dom.push(d);\n return dom;\n }, []);\n return (isDiscrete(spec.type) ? ordinalMultipleDomain : isQuantile(spec.type) ? quantileMultipleDomain : numericMultipleDomain)(domain, scope, fields);\n}\n\nfunction fieldRef(data, scope) {\n const name = '_:vega:_' + FIELD_REF_ID++,\n coll = Collect({});\n\n if (isArray(data)) {\n coll.value = {\n $ingest: data\n };\n } else if (data.signal) {\n const code = 'setdata(' + stringValue(name) + ',' + data.signal + ')';\n coll.params.input = scope.signalRef(code);\n }\n\n scope.addDataPipeline(name, [coll, Sieve({})]);\n return {\n data: name,\n field: 'data'\n };\n}\n\nfunction ordinalMultipleDomain(domain, scope, fields) {\n const sort = parseSort(domain.sort, true);\n let a, v; // get value counts for each domain field\n\n const counts = fields.map(f => {\n const data = scope.getData(f.data);\n if (!data) dataLookupError(f.data);\n return data.countsRef(scope, f.field, sort);\n }); // aggregate the results from each domain field\n\n const p = {\n groupby: keyFieldRef,\n pulse: counts\n };\n\n if (sort) {\n a = sort.op || 'count';\n v = sort.field ? aggrField(a, sort.field) : 'count';\n p.ops = [MULTIDOMAIN_SORT_OPS[a]];\n p.fields = [scope.fieldRef(v)];\n p.as = [v];\n }\n\n a = scope.add(Aggregate(p)); // collect aggregate output\n\n const c = scope.add(Collect({\n pulse: ref(a)\n })); // extract values for combined domain\n\n v = scope.add(Values({\n field: keyFieldRef,\n sort: scope.sortRef(sort),\n pulse: ref(c)\n }));\n return ref(v);\n}\n\nfunction parseSort(sort, multidomain) {\n if (sort) {\n if (!sort.field && !sort.op) {\n if (isObject(sort)) sort.field = 'key';else sort = {\n field: 'key'\n };\n } else if (!sort.field && sort.op !== 'count') {\n error('No field provided for sort aggregate op: ' + sort.op);\n } else if (multidomain && sort.field) {\n if (sort.op && !MULTIDOMAIN_SORT_OPS[sort.op]) {\n error('Multiple domain scales can not be sorted using ' + sort.op);\n }\n }\n }\n\n return sort;\n}\n\nfunction quantileMultipleDomain(domain, scope, fields) {\n // get value arrays for each domain field\n const values = fields.map(f => {\n const data = scope.getData(f.data);\n if (!data) dataLookupError(f.data);\n return data.domainRef(scope, f.field);\n }); // combine value arrays\n\n return ref(scope.add(MultiValues({\n values: values\n })));\n}\n\nfunction numericMultipleDomain(domain, scope, fields) {\n // get extents for each domain field\n const extents = fields.map(f => {\n const data = scope.getData(f.data);\n if (!data) dataLookupError(f.data);\n return data.extentRef(scope, f.field);\n }); // combine extents\n\n return ref(scope.add(MultiExtent({\n extents: extents\n })));\n} // -- SCALE BINS -----\n\n\nfunction parseScaleBins(v, scope) {\n return v.signal || isArray(v) ? parseArray(v, scope) : scope.objectProperty(v);\n} // -- SCALE NICE -----\n\n\nfunction parseScaleNice(nice) {\n return isObject(nice) ? {\n interval: parseLiteral(nice.interval),\n step: parseLiteral(nice.step)\n } : parseLiteral(nice);\n} // -- SCALE INTERPOLATION -----\n\n\nfunction parseScaleInterpolate(interpolate, params) {\n params.interpolate = parseLiteral(interpolate.type || interpolate);\n\n if (interpolate.gamma != null) {\n params.interpolateGamma = parseLiteral(interpolate.gamma);\n }\n} // -- SCALE RANGE -----\n\n\nfunction parseScaleRange(spec, scope, params) {\n const config = scope.config.range;\n let range = spec.range;\n\n if (range.signal) {\n return scope.signalRef(range.signal);\n } else if (isString(range)) {\n if (config && hasOwnProperty(config, range)) {\n spec = extend({}, spec, {\n range: config[range]\n });\n return parseScaleRange(spec, scope, params);\n } else if (range === 'width') {\n range = [0, {\n signal: 'width'\n }];\n } else if (range === 'height') {\n range = isDiscrete(spec.type) ? [0, {\n signal: 'height'\n }] : [{\n signal: 'height'\n }, 0];\n } else {\n error('Unrecognized scale range value: ' + stringValue(range));\n }\n } else if (range.scheme) {\n params.scheme = isArray(range.scheme) ? parseArray(range.scheme, scope) : parseLiteral(range.scheme, scope);\n if (range.extent) params.schemeExtent = parseArray(range.extent, scope);\n if (range.count) params.schemeCount = parseLiteral(range.count, scope);\n return;\n } else if (range.step) {\n params.rangeStep = parseLiteral(range.step, scope);\n return;\n } else if (isDiscrete(spec.type) && !isArray(range)) {\n return parseScaleDomain(range, spec, scope);\n } else if (!isArray(range)) {\n error('Unsupported range type: ' + stringValue(range));\n }\n\n return range.map(v => (isArray(v) ? parseArray : parseLiteral)(v, scope));\n}\n\nfunction parseProjection (proj, scope) {\n const config = scope.config.projection || {},\n params = {};\n\n for (const name in proj) {\n if (name === 'name') continue;\n params[name] = parseParameter$1(proj[name], name, scope);\n } // apply projection defaults from config\n\n\n for (const name in config) {\n if (params[name] == null) {\n params[name] = parseParameter$1(config[name], name, scope);\n }\n }\n\n scope.addProjection(proj.name, params);\n}\n\nfunction parseParameter$1(_, name, scope) {\n return isArray(_) ? _.map(_ => parseParameter$1(_, name, scope)) : !isObject(_) ? _ : _.signal ? scope.signalRef(_.signal) : name === 'fit' ? _ : error('Unsupported parameter object: ' + stringValue(_));\n}\n\nconst Top = 'top';\nconst Left = 'left';\nconst Right = 'right';\nconst Bottom = 'bottom';\nconst Center = 'center';\nconst Vertical = 'vertical';\nconst Start = 'start';\nconst Middle = 'middle';\nconst End = 'end';\nconst Index = 'index';\nconst Label = 'label';\nconst Offset = 'offset';\nconst Perc = 'perc';\nconst Perc2 = 'perc2';\nconst Value = 'value';\nconst GuideLabelStyle = 'guide-label';\nconst GuideTitleStyle = 'guide-title';\nconst GroupTitleStyle = 'group-title';\nconst GroupSubtitleStyle = 'group-subtitle';\nconst Symbols = 'symbol';\nconst Gradient = 'gradient';\nconst Discrete = 'discrete';\nconst Size = 'size';\nconst Shape = 'shape';\nconst Fill = 'fill';\nconst Stroke = 'stroke';\nconst StrokeWidth = 'strokeWidth';\nconst StrokeDash = 'strokeDash';\nconst Opacity = 'opacity'; // Encoding channels supported by legends\n// In priority order of 'canonical' scale\n\nconst LegendScales = [Size, Shape, Fill, Stroke, StrokeWidth, StrokeDash, Opacity];\nconst Skip = {\n name: 1,\n style: 1,\n interactive: 1\n};\nconst zero = {\n value: 0\n};\nconst one = {\n value: 1\n};\n\nconst GroupMark = 'group';\nconst RectMark = 'rect';\nconst RuleMark = 'rule';\nconst SymbolMark = 'symbol';\nconst TextMark = 'text';\n\nfunction guideGroup (mark) {\n mark.type = GroupMark;\n mark.interactive = mark.interactive || false;\n return mark;\n}\n\nfunction lookup(spec, config) {\n const _ = (name, dflt) => value(spec[name], value(config[name], dflt));\n\n _.isVertical = s => Vertical === value(spec.direction, config.direction || (s ? config.symbolDirection : config.gradientDirection));\n\n _.gradientLength = () => value(spec.gradientLength, config.gradientLength || config.gradientWidth);\n\n _.gradientThickness = () => value(spec.gradientThickness, config.gradientThickness || config.gradientHeight);\n\n _.entryColumns = () => value(spec.columns, value(config.columns, +_.isVertical(true)));\n\n return _;\n}\nfunction getEncoding(name, encode) {\n const v = encode && (encode.update && encode.update[name] || encode.enter && encode.enter[name]);\n return v && v.signal ? v : v ? v.value : null;\n}\nfunction getStyle(name, scope, style) {\n const s = scope.config.style[style];\n return s && s[name];\n}\nfunction anchorExpr(s, e, m) {\n return `item.anchor === '${Start}' ? ${s} : item.anchor === '${End}' ? ${e} : ${m}`;\n}\nconst alignExpr$1 = anchorExpr(stringValue(Left), stringValue(Right), stringValue(Center));\nfunction tickBand(_) {\n const v = _('tickBand');\n\n let offset = _('tickOffset'),\n band,\n extra;\n\n if (!v) {\n // if no tick band entry, fall back on other properties\n band = _('bandPosition');\n extra = _('tickExtra');\n } else if (v.signal) {\n // if signal, augment code to interpret values\n band = {\n signal: `(${v.signal}) === 'extent' ? 1 : 0.5`\n };\n extra = {\n signal: `(${v.signal}) === 'extent'`\n };\n\n if (!isObject(offset)) {\n offset = {\n signal: `(${v.signal}) === 'extent' ? 0 : ${offset}`\n };\n }\n } else if (v === 'extent') {\n // if constant, simply set values\n band = 1;\n extra = true;\n offset = 0;\n } else {\n band = 0.5;\n extra = false;\n }\n\n return {\n extra,\n band,\n offset\n };\n}\nfunction extendOffset(value, offset) {\n return !offset ? value : !value ? offset : !isObject(value) ? {\n value,\n offset\n } : Object.assign({}, value, {\n offset: extendOffset(value.offset, offset)\n });\n}\n\nfunction guideMark (mark, extras) {\n if (extras) {\n mark.name = extras.name;\n mark.style = extras.style || mark.style;\n mark.interactive = !!extras.interactive;\n mark.encode = extendEncode(mark.encode, extras, Skip);\n } else {\n mark.interactive = false;\n }\n\n return mark;\n}\n\nfunction legendGradient (spec, scale, config, userEncode) {\n const _ = lookup(spec, config),\n vertical = _.isVertical(),\n thickness = _.gradientThickness(),\n length = _.gradientLength();\n\n let enter, start, stop, width, height;\n\n if (vertical) {\n start = [0, 1];\n stop = [0, 0];\n width = thickness;\n height = length;\n } else {\n start = [0, 0];\n stop = [1, 0];\n width = length;\n height = thickness;\n }\n\n const encode = {\n enter: enter = {\n opacity: zero,\n x: zero,\n y: zero,\n width: encoder(width),\n height: encoder(height)\n },\n update: extend({}, enter, {\n opacity: one,\n fill: {\n gradient: scale,\n start: start,\n stop: stop\n }\n }),\n exit: {\n opacity: zero\n }\n };\n addEncoders(encode, {\n stroke: _('gradientStrokeColor'),\n strokeWidth: _('gradientStrokeWidth')\n }, {\n // update\n opacity: _('gradientOpacity')\n });\n return guideMark({\n type: RectMark,\n role: LegendGradientRole,\n encode\n }, userEncode);\n}\n\nfunction legendGradientDiscrete (spec, scale, config, userEncode, dataRef) {\n const _ = lookup(spec, config),\n vertical = _.isVertical(),\n thickness = _.gradientThickness(),\n length = _.gradientLength();\n\n let u,\n v,\n uu,\n vv,\n adjust = '';\n vertical ? (u = 'y', uu = 'y2', v = 'x', vv = 'width', adjust = '1-') : (u = 'x', uu = 'x2', v = 'y', vv = 'height');\n const enter = {\n opacity: zero,\n fill: {\n scale: scale,\n field: Value\n }\n };\n enter[u] = {\n signal: adjust + 'datum.' + Perc,\n mult: length\n };\n enter[v] = zero;\n enter[uu] = {\n signal: adjust + 'datum.' + Perc2,\n mult: length\n };\n enter[vv] = encoder(thickness);\n const encode = {\n enter: enter,\n update: extend({}, enter, {\n opacity: one\n }),\n exit: {\n opacity: zero\n }\n };\n addEncoders(encode, {\n stroke: _('gradientStrokeColor'),\n strokeWidth: _('gradientStrokeWidth')\n }, {\n // update\n opacity: _('gradientOpacity')\n });\n return guideMark({\n type: RectMark,\n role: LegendBandRole,\n key: Value,\n from: dataRef,\n encode\n }, userEncode);\n}\n\nconst alignExpr = `datum.${Perc}<=0?\"${Left}\":datum.${Perc}>=1?\"${Right}\":\"${Center}\"`,\n baselineExpr = `datum.${Perc}<=0?\"${Bottom}\":datum.${Perc}>=1?\"${Top}\":\"${Middle}\"`;\nfunction legendGradientLabels (spec, config, userEncode, dataRef) {\n const _ = lookup(spec, config),\n vertical = _.isVertical(),\n thickness = encoder(_.gradientThickness()),\n length = _.gradientLength();\n\n let overlap = _('labelOverlap'),\n enter,\n update,\n u,\n v,\n adjust = '';\n\n const encode = {\n enter: enter = {\n opacity: zero\n },\n update: update = {\n opacity: one,\n text: {\n field: Label\n }\n },\n exit: {\n opacity: zero\n }\n };\n addEncoders(encode, {\n fill: _('labelColor'),\n fillOpacity: _('labelOpacity'),\n font: _('labelFont'),\n fontSize: _('labelFontSize'),\n fontStyle: _('labelFontStyle'),\n fontWeight: _('labelFontWeight'),\n limit: value(spec.labelLimit, config.gradientLabelLimit)\n });\n\n if (vertical) {\n enter.align = {\n value: 'left'\n };\n enter.baseline = update.baseline = {\n signal: baselineExpr\n };\n u = 'y';\n v = 'x';\n adjust = '1-';\n } else {\n enter.align = update.align = {\n signal: alignExpr\n };\n enter.baseline = {\n value: 'top'\n };\n u = 'x';\n v = 'y';\n }\n\n enter[u] = update[u] = {\n signal: adjust + 'datum.' + Perc,\n mult: length\n };\n enter[v] = update[v] = thickness;\n thickness.offset = value(spec.labelOffset, config.gradientLabelOffset) || 0;\n overlap = overlap ? {\n separation: _('labelSeparation'),\n method: overlap,\n order: 'datum.' + Index\n } : undefined; // type, role, style, key, dataRef, encode, extras\n\n return guideMark({\n type: TextMark,\n role: LegendLabelRole,\n style: GuideLabelStyle,\n key: Value,\n from: dataRef,\n encode,\n overlap\n }, userEncode);\n}\n\nfunction legendSymbolGroups (spec, config, userEncode, dataRef, columns) {\n const _ = lookup(spec, config),\n entries = userEncode.entries,\n interactive = !!(entries && entries.interactive),\n name = entries ? entries.name : undefined,\n height = _('clipHeight'),\n symbolOffset = _('symbolOffset'),\n valueRef = {\n data: 'value'\n },\n xSignal = `(${columns}) ? datum.${Offset} : datum.${Size}`,\n yEncode = height ? encoder(height) : {\n field: Size\n },\n index = `datum.${Index}`,\n ncols = `max(1, ${columns})`;\n\n let encode, enter, update, nrows, sort;\n yEncode.mult = 0.5; // -- LEGEND SYMBOLS --\n\n encode = {\n enter: enter = {\n opacity: zero,\n x: {\n signal: xSignal,\n mult: 0.5,\n offset: symbolOffset\n },\n y: yEncode\n },\n update: update = {\n opacity: one,\n x: enter.x,\n y: enter.y\n },\n exit: {\n opacity: zero\n }\n };\n let baseFill = null,\n baseStroke = null;\n\n if (!spec.fill) {\n baseFill = config.symbolBaseFillColor;\n baseStroke = config.symbolBaseStrokeColor;\n }\n\n addEncoders(encode, {\n fill: _('symbolFillColor', baseFill),\n shape: _('symbolType'),\n size: _('symbolSize'),\n stroke: _('symbolStrokeColor', baseStroke),\n strokeDash: _('symbolDash'),\n strokeDashOffset: _('symbolDashOffset'),\n strokeWidth: _('symbolStrokeWidth')\n }, {\n // update\n opacity: _('symbolOpacity')\n });\n LegendScales.forEach(scale => {\n if (spec[scale]) {\n update[scale] = enter[scale] = {\n scale: spec[scale],\n field: Value\n };\n }\n });\n const symbols = guideMark({\n type: SymbolMark,\n role: LegendSymbolRole,\n key: Value,\n from: valueRef,\n clip: height ? true : undefined,\n encode\n }, userEncode.symbols); // -- LEGEND LABELS --\n\n const labelOffset = encoder(symbolOffset);\n labelOffset.offset = _('labelOffset');\n encode = {\n enter: enter = {\n opacity: zero,\n x: {\n signal: xSignal,\n offset: labelOffset\n },\n y: yEncode\n },\n update: update = {\n opacity: one,\n text: {\n field: Label\n },\n x: enter.x,\n y: enter.y\n },\n exit: {\n opacity: zero\n }\n };\n addEncoders(encode, {\n align: _('labelAlign'),\n baseline: _('labelBaseline'),\n fill: _('labelColor'),\n fillOpacity: _('labelOpacity'),\n font: _('labelFont'),\n fontSize: _('labelFontSize'),\n fontStyle: _('labelFontStyle'),\n fontWeight: _('labelFontWeight'),\n limit: _('labelLimit')\n });\n const labels = guideMark({\n type: TextMark,\n role: LegendLabelRole,\n style: GuideLabelStyle,\n key: Value,\n from: valueRef,\n encode\n }, userEncode.labels); // -- LEGEND ENTRY GROUPS --\n\n encode = {\n enter: {\n noBound: {\n value: !height\n },\n // ignore width/height in bounds calc\n width: zero,\n height: height ? encoder(height) : zero,\n opacity: zero\n },\n exit: {\n opacity: zero\n },\n update: update = {\n opacity: one,\n row: {\n signal: null\n },\n column: {\n signal: null\n }\n }\n }; // annotate and sort groups to ensure correct ordering\n\n if (_.isVertical(true)) {\n nrows = `ceil(item.mark.items.length / ${ncols})`;\n update.row.signal = `${index}%${nrows}`;\n update.column.signal = `floor(${index} / ${nrows})`;\n sort = {\n field: ['row', index]\n };\n } else {\n update.row.signal = `floor(${index} / ${ncols})`;\n update.column.signal = `${index} % ${ncols}`;\n sort = {\n field: index\n };\n } // handle zero column case (implies infinite columns)\n\n\n update.column.signal = `(${columns})?${update.column.signal}:${index}`; // facet legend entries into sub-groups\n\n dataRef = {\n facet: {\n data: dataRef,\n name: 'value',\n groupby: Index\n }\n };\n return guideGroup({\n role: ScopeRole,\n from: dataRef,\n encode: extendEncode(encode, entries, Skip),\n marks: [symbols, labels],\n name,\n interactive,\n sort\n });\n}\nfunction legendSymbolLayout(spec, config) {\n const _ = lookup(spec, config); // layout parameters for legend entries\n\n\n return {\n align: _('gridAlign'),\n columns: _.entryColumns(),\n center: {\n row: true,\n column: false\n },\n padding: {\n row: _('rowPadding'),\n column: _('columnPadding')\n }\n };\n}\n\nconst isL = 'item.orient === \"left\"',\n isR = 'item.orient === \"right\"',\n isLR = `(${isL} || ${isR})`,\n isVG = `datum.vgrad && ${isLR}`,\n baseline = anchorExpr('\"top\"', '\"bottom\"', '\"middle\"'),\n alignFlip = anchorExpr('\"right\"', '\"left\"', '\"center\"'),\n exprAlign = `datum.vgrad && ${isR} ? (${alignFlip}) : (${isLR} && !(datum.vgrad && ${isL})) ? \"left\" : ${alignExpr$1}`,\n exprAnchor = `item._anchor || (${isLR} ? \"middle\" : \"start\")`,\n exprAngle = `${isVG} ? (${isL} ? -90 : 90) : 0`,\n exprBaseline = `${isLR} ? (datum.vgrad ? (${isR} ? \"bottom\" : \"top\") : ${baseline}) : \"top\"`;\nfunction legendTitle (spec, config, userEncode, dataRef) {\n const _ = lookup(spec, config);\n\n const encode = {\n enter: {\n opacity: zero\n },\n update: {\n opacity: one,\n x: {\n field: {\n group: 'padding'\n }\n },\n y: {\n field: {\n group: 'padding'\n }\n }\n },\n exit: {\n opacity: zero\n }\n };\n addEncoders(encode, {\n orient: _('titleOrient'),\n _anchor: _('titleAnchor'),\n anchor: {\n signal: exprAnchor\n },\n angle: {\n signal: exprAngle\n },\n align: {\n signal: exprAlign\n },\n baseline: {\n signal: exprBaseline\n },\n text: spec.title,\n fill: _('titleColor'),\n fillOpacity: _('titleOpacity'),\n font: _('titleFont'),\n fontSize: _('titleFontSize'),\n fontStyle: _('titleFontStyle'),\n fontWeight: _('titleFontWeight'),\n limit: _('titleLimit'),\n lineHeight: _('titleLineHeight')\n }, {\n // require update\n align: _('titleAlign'),\n baseline: _('titleBaseline')\n });\n return guideMark({\n type: TextMark,\n role: LegendTitleRole,\n style: GuideTitleStyle,\n from: dataRef,\n encode\n }, userEncode);\n}\n\nfunction clip (clip, scope) {\n let expr;\n\n if (isObject(clip)) {\n if (clip.signal) {\n expr = clip.signal;\n } else if (clip.path) {\n expr = 'pathShape(' + param(clip.path) + ')';\n } else if (clip.sphere) {\n expr = 'geoShape(' + param(clip.sphere) + ', {type: \"Sphere\"})';\n }\n }\n\n return expr ? scope.signalRef(expr) : !!clip;\n}\n\nfunction param(value) {\n return isObject(value) && value.signal ? value.signal : stringValue(value);\n}\n\nfunction getRole (spec) {\n const role = spec.role || '';\n return !role.indexOf('axis') || !role.indexOf('legend') || !role.indexOf('title') ? role : spec.type === GroupMark ? ScopeRole : role || MarkRole;\n}\n\nfunction definition (spec) {\n return {\n marktype: spec.type,\n name: spec.name || undefined,\n role: spec.role || getRole(spec),\n zindex: +spec.zindex || undefined,\n aria: spec.aria,\n description: spec.description\n };\n}\n\nfunction interactive (spec, scope) {\n return spec && spec.signal ? scope.signalRef(spec.signal) : spec === false ? false : true;\n}\n\n/**\n * Parse a data transform specification.\n */\n\nfunction parseTransform (spec, scope) {\n const def = definition$1(spec.type);\n if (!def) error('Unrecognized transform type: ' + stringValue(spec.type));\n const t = entry(def.type.toLowerCase(), null, parseParameters(def, spec, scope));\n if (spec.signal) scope.addSignal(spec.signal, scope.proxy(t));\n t.metadata = def.metadata || {};\n return t;\n}\n/**\n * Parse all parameters of a data transform.\n */\n\nfunction parseParameters(def, spec, scope) {\n const params = {},\n n = def.params.length;\n\n for (let i = 0; i < n; ++i) {\n const pdef = def.params[i];\n params[pdef.name] = parseParameter(pdef, spec, scope);\n }\n\n return params;\n}\n/**\n * Parse a data transform parameter.\n */\n\n\nfunction parseParameter(def, spec, scope) {\n const type = def.type,\n value = spec[def.name];\n\n if (type === 'index') {\n return parseIndexParameter(def, spec, scope);\n } else if (value === undefined) {\n if (def.required) {\n error('Missing required ' + stringValue(spec.type) + ' parameter: ' + stringValue(def.name));\n }\n\n return;\n } else if (type === 'param') {\n return parseSubParameters(def, spec, scope);\n } else if (type === 'projection') {\n return scope.projectionRef(spec[def.name]);\n }\n\n return def.array && !isSignal(value) ? value.map(v => parameterValue(def, v, scope)) : parameterValue(def, value, scope);\n}\n/**\n * Parse a single parameter value.\n */\n\n\nfunction parameterValue(def, value, scope) {\n const type = def.type;\n\n if (isSignal(value)) {\n return isExpr(type) ? error('Expression references can not be signals.') : isField(type) ? scope.fieldRef(value) : isCompare(type) ? scope.compareRef(value) : scope.signalRef(value.signal);\n } else {\n const expr = def.expr || isField(type);\n return expr && outerExpr(value) ? scope.exprRef(value.expr, value.as) : expr && outerField(value) ? fieldRef$1(value.field, value.as) : isExpr(type) ? parseExpression(value, scope) : isData(type) ? ref(scope.getData(value).values) : isField(type) ? fieldRef$1(value) : isCompare(type) ? scope.compareRef(value) : value;\n }\n}\n/**\n * Parse parameter for accessing an index of another data set.\n */\n\n\nfunction parseIndexParameter(def, spec, scope) {\n if (!isString(spec.from)) {\n error('Lookup \"from\" parameter must be a string literal.');\n }\n\n return scope.getData(spec.from).lookupRef(scope, spec.key);\n}\n/**\n * Parse a parameter that contains one or more sub-parameter objects.\n */\n\n\nfunction parseSubParameters(def, spec, scope) {\n const value = spec[def.name];\n\n if (def.array) {\n if (!isArray(value)) {\n // signals not allowed!\n error('Expected an array of sub-parameters. Instead: ' + stringValue(value));\n }\n\n return value.map(v => parseSubParameter(def, v, scope));\n } else {\n return parseSubParameter(def, value, scope);\n }\n}\n/**\n * Parse a sub-parameter object.\n */\n\n\nfunction parseSubParameter(def, value, scope) {\n const n = def.params.length;\n let pdef; // loop over defs to find matching key\n\n for (let i = 0; i < n; ++i) {\n pdef = def.params[i];\n\n for (const k in pdef.key) {\n if (pdef.key[k] !== value[k]) {\n pdef = null;\n break;\n }\n }\n\n if (pdef) break;\n } // raise error if matching key not found\n\n\n if (!pdef) error('Unsupported parameter: ' + stringValue(value)); // parse params, create Params transform, return ref\n\n const params = extend(parseParameters(pdef, value, scope), pdef.key);\n return ref(scope.add(Params(params)));\n} // -- Utilities -----\n\n\nconst outerExpr = _ => _ && _.expr;\nconst outerField = _ => _ && _.field;\nconst isData = _ => _ === 'data';\nconst isExpr = _ => _ === 'expr';\nconst isField = _ => _ === 'field';\nconst isCompare = _ => _ === 'compare';\n\nfunction parseData$1 (from, group, scope) {\n let facet, key, op, dataRef, parent; // if no source data, generate singleton datum\n\n if (!from) {\n dataRef = ref(scope.add(Collect(null, [{}])));\n } // if faceted, process facet specification\n else if (facet = from.facet) {\n if (!group) error('Only group marks can be faceted.'); // use pre-faceted source data, if available\n\n if (facet.field != null) {\n dataRef = parent = getDataRef(facet, scope);\n } else {\n // generate facet aggregates if no direct data specification\n if (!from.data) {\n op = parseTransform(extend({\n type: 'aggregate',\n groupby: array(facet.groupby)\n }, facet.aggregate), scope);\n op.params.key = scope.keyRef(facet.groupby);\n op.params.pulse = getDataRef(facet, scope);\n dataRef = parent = ref(scope.add(op));\n } else {\n parent = ref(scope.getData(from.data).aggregate);\n }\n\n key = scope.keyRef(facet.groupby, true);\n }\n } // if not yet defined, get source data reference\n\n\n if (!dataRef) {\n dataRef = getDataRef(from, scope);\n }\n\n return {\n key: key,\n pulse: dataRef,\n parent: parent\n };\n}\nfunction getDataRef(from, scope) {\n return from.$ref ? from : from.data && from.data.$ref ? from.data : ref(scope.getData(from.data).output);\n}\n\nfunction DataScope(scope, input, output, values, aggr) {\n this.scope = scope; // parent scope object\n\n this.input = input; // first operator in pipeline (tuple input)\n\n this.output = output; // last operator in pipeline (tuple output)\n\n this.values = values; // operator for accessing tuples (but not tuple flow)\n // last aggregate in transform pipeline\n\n this.aggregate = aggr; // lookup table of field indices\n\n this.index = {};\n}\n\nDataScope.fromEntries = function (scope, entries) {\n const n = entries.length,\n values = entries[n - 1],\n output = entries[n - 2];\n let input = entries[0],\n aggr = null,\n i = 1;\n\n if (input && input.type === 'load') {\n input = entries[1];\n } // add operator entries to this scope, wire up pulse chain\n\n\n scope.add(entries[0]);\n\n for (; i < n; ++i) {\n entries[i].params.pulse = ref(entries[i - 1]);\n scope.add(entries[i]);\n if (entries[i].type === 'aggregate') aggr = entries[i];\n }\n\n return new DataScope(scope, input, output, values, aggr);\n};\n\nfunction fieldKey(field) {\n return isString(field) ? field : null;\n}\n\nfunction addSortField(scope, p, sort) {\n const as = aggrField(sort.op, sort.field);\n let s;\n\n if (p.ops) {\n for (let i = 0, n = p.as.length; i < n; ++i) {\n if (p.as[i] === as) return;\n }\n } else {\n p.ops = ['count'];\n p.fields = [null];\n p.as = ['count'];\n }\n\n if (sort.op) {\n p.ops.push((s = sort.op.signal) ? scope.signalRef(s) : sort.op);\n p.fields.push(scope.fieldRef(sort.field));\n p.as.push(as);\n }\n}\n\nfunction cache(scope, ds, name, optype, field, counts, index) {\n const cache = ds[name] || (ds[name] = {}),\n sort = sortKey(counts);\n let k = fieldKey(field),\n v,\n op;\n\n if (k != null) {\n scope = ds.scope;\n k = k + (sort ? '|' + sort : '');\n v = cache[k];\n }\n\n if (!v) {\n const params = counts ? {\n field: keyFieldRef,\n pulse: ds.countsRef(scope, field, counts)\n } : {\n field: scope.fieldRef(field),\n pulse: ref(ds.output)\n };\n if (sort) params.sort = scope.sortRef(counts);\n op = scope.add(entry(optype, undefined, params));\n if (index) ds.index[field] = op;\n v = ref(op);\n if (k != null) cache[k] = v;\n }\n\n return v;\n}\n\nDataScope.prototype = {\n countsRef(scope, field, sort) {\n const ds = this,\n cache = ds.counts || (ds.counts = {}),\n k = fieldKey(field);\n let v, a, p;\n\n if (k != null) {\n scope = ds.scope;\n v = cache[k];\n }\n\n if (!v) {\n p = {\n groupby: scope.fieldRef(field, 'key'),\n pulse: ref(ds.output)\n };\n if (sort && sort.field) addSortField(scope, p, sort);\n a = scope.add(Aggregate(p));\n v = scope.add(Collect({\n pulse: ref(a)\n }));\n v = {\n agg: a,\n ref: ref(v)\n };\n if (k != null) cache[k] = v;\n } else if (sort && sort.field) {\n addSortField(scope, v.agg.params, sort);\n }\n\n return v.ref;\n },\n\n tuplesRef() {\n return ref(this.values);\n },\n\n extentRef(scope, field) {\n return cache(scope, this, 'extent', 'extent', field, false);\n },\n\n domainRef(scope, field) {\n return cache(scope, this, 'domain', 'values', field, false);\n },\n\n valuesRef(scope, field, sort) {\n return cache(scope, this, 'vals', 'values', field, sort || true);\n },\n\n lookupRef(scope, field) {\n return cache(scope, this, 'lookup', 'tupleindex', field, false);\n },\n\n indataRef(scope, field) {\n return cache(scope, this, 'indata', 'tupleindex', field, true, true);\n }\n\n};\n\nfunction parseFacet (spec, scope, group) {\n const facet = spec.from.facet,\n name = facet.name,\n data = getDataRef(facet, scope);\n let op;\n\n if (!facet.name) {\n error('Facet must have a name: ' + stringValue(facet));\n }\n\n if (!facet.data) {\n error('Facet must reference a data set: ' + stringValue(facet));\n }\n\n if (facet.field) {\n op = scope.add(PreFacet({\n field: scope.fieldRef(facet.field),\n pulse: data\n }));\n } else if (facet.groupby) {\n op = scope.add(Facet({\n key: scope.keyRef(facet.groupby),\n group: ref(scope.proxy(group.parent)),\n pulse: data\n }));\n } else {\n error('Facet must specify groupby or field: ' + stringValue(facet));\n } // initialize facet subscope\n\n\n const subscope = scope.fork(),\n source = subscope.add(Collect()),\n values = subscope.add(Sieve({\n pulse: ref(source)\n }));\n subscope.addData(name, new DataScope(subscope, source, source, values));\n subscope.addSignal('parent', null); // parse faceted subflow\n\n op.params.subflow = {\n $subflow: subscope.parse(spec).toRuntime()\n };\n}\n\nfunction parseSubflow (spec, scope, input) {\n const op = scope.add(PreFacet({\n pulse: input.pulse\n })),\n subscope = scope.fork();\n subscope.add(Sieve());\n subscope.addSignal('parent', null); // parse group mark subflow\n\n op.params.subflow = {\n $subflow: subscope.parse(spec).toRuntime()\n };\n}\n\nfunction parseTrigger (spec, scope, name) {\n const remove = spec.remove,\n insert = spec.insert,\n toggle = spec.toggle,\n modify = spec.modify,\n values = spec.values,\n op = scope.add(operator());\n const update = 'if(' + spec.trigger + ',modify(\"' + name + '\",' + [insert, remove, toggle, modify, values].map(_ => _ == null ? 'null' : _).join(',') + '),0)';\n const expr = parseExpression(update, scope);\n op.update = expr.$expr;\n op.params = expr.$params;\n}\n\nfunction parseMark (spec, scope) {\n const role = getRole(spec),\n group = spec.type === GroupMark,\n facet = spec.from && spec.from.facet,\n overlap = spec.overlap;\n let layout = spec.layout || role === ScopeRole || role === FrameRole,\n ops,\n op,\n store,\n enc,\n name,\n layoutRef,\n boundRef;\n const nested = role === MarkRole || layout || facet; // resolve input data\n\n const input = parseData$1(spec.from, group, scope); // data join to map tuples to visual items\n\n op = scope.add(DataJoin({\n key: input.key || (spec.key ? fieldRef$1(spec.key) : undefined),\n pulse: input.pulse,\n clean: !group\n }));\n const joinRef = ref(op); // collect visual items\n\n op = store = scope.add(Collect({\n pulse: joinRef\n })); // connect visual items to scenegraph\n\n op = scope.add(Mark({\n markdef: definition(spec),\n interactive: interactive(spec.interactive, scope),\n clip: clip(spec.clip, scope),\n context: {\n $context: true\n },\n groups: scope.lookup(),\n parent: scope.signals.parent ? scope.signalRef('parent') : null,\n index: scope.markpath(),\n pulse: ref(op)\n }));\n const markRef = ref(op); // add visual encoders\n\n op = enc = scope.add(Encode(parseEncode(spec.encode, spec.type, role, spec.style, scope, {\n mod: false,\n pulse: markRef\n }))); // monitor parent marks to propagate changes\n\n op.params.parent = scope.encode(); // add post-encoding transforms, if defined\n\n if (spec.transform) {\n spec.transform.forEach(_ => {\n const tx = parseTransform(_, scope),\n md = tx.metadata;\n\n if (md.generates || md.changes) {\n error('Mark transforms should not generate new data.');\n }\n\n if (!md.nomod) enc.params.mod = true; // update encode mod handling\n\n tx.params.pulse = ref(op);\n scope.add(op = tx);\n });\n } // if item sort specified, perform post-encoding\n\n\n if (spec.sort) {\n op = scope.add(SortItems({\n sort: scope.compareRef(spec.sort),\n pulse: ref(op)\n }));\n }\n\n const encodeRef = ref(op); // add view layout operator if needed\n\n if (facet || layout) {\n layout = scope.add(ViewLayout({\n layout: scope.objectProperty(spec.layout),\n legends: scope.legends,\n mark: markRef,\n pulse: encodeRef\n }));\n layoutRef = ref(layout);\n } // compute bounding boxes\n\n\n const bound = scope.add(Bound({\n mark: markRef,\n pulse: layoutRef || encodeRef\n }));\n boundRef = ref(bound); // if group mark, recurse to parse nested content\n\n if (group) {\n // juggle layout & bounds to ensure they run *after* any faceting transforms\n if (nested) {\n ops = scope.operators;\n ops.pop();\n if (layout) ops.pop();\n }\n\n scope.pushState(encodeRef, layoutRef || boundRef, joinRef);\n facet ? parseFacet(spec, scope, input) // explicit facet\n : nested ? parseSubflow(spec, scope, input) // standard mark group\n : scope.parse(spec); // guide group, we can avoid nested scopes\n\n scope.popState();\n\n if (nested) {\n if (layout) ops.push(layout);\n ops.push(bound);\n }\n } // if requested, add overlap removal transform\n\n\n if (overlap) {\n boundRef = parseOverlap(overlap, boundRef, scope);\n } // render / sieve items\n\n\n const render = scope.add(Render({\n pulse: boundRef\n })),\n sieve = scope.add(Sieve({\n pulse: ref(render)\n }, undefined, scope.parent())); // if mark is named, make accessible as reactive geometry\n // add trigger updates if defined\n\n if (spec.name != null) {\n name = spec.name;\n scope.addData(name, new DataScope(scope, store, render, sieve));\n if (spec.on) spec.on.forEach(on => {\n if (on.insert || on.remove || on.toggle) {\n error('Marks only support modify triggers.');\n }\n\n parseTrigger(on, scope, name);\n });\n }\n}\n\nfunction parseOverlap(overlap, source, scope) {\n const method = overlap.method,\n bound = overlap.bound,\n sep = overlap.separation;\n const params = {\n separation: isSignal(sep) ? scope.signalRef(sep.signal) : sep,\n method: isSignal(method) ? scope.signalRef(method.signal) : method,\n pulse: source\n };\n\n if (overlap.order) {\n params.sort = scope.compareRef({\n field: overlap.order\n });\n }\n\n if (bound) {\n const tol = bound.tolerance;\n params.boundTolerance = isSignal(tol) ? scope.signalRef(tol.signal) : +tol;\n params.boundScale = scope.scaleRef(bound.scale);\n params.boundOrient = bound.orient;\n }\n\n return ref(scope.add(Overlap(params)));\n}\n\nfunction parseLegend (spec, scope) {\n const config = scope.config.legend,\n encode = spec.encode || {},\n _ = lookup(spec, config),\n legendEncode = encode.legend || {},\n name = legendEncode.name || undefined,\n interactive = legendEncode.interactive,\n style = legendEncode.style,\n scales = {};\n\n let scale = 0,\n entryLayout,\n params,\n children; // resolve scales and 'canonical' scale name\n\n LegendScales.forEach(s => spec[s] ? (scales[s] = spec[s], scale = scale || spec[s]) : 0);\n if (!scale) error('Missing valid scale for legend.'); // resolve legend type (symbol, gradient, or discrete gradient)\n\n const type = legendType(spec, scope.scaleType(scale)); // single-element data source for legend group\n\n const datum = {\n title: spec.title != null,\n scales: scales,\n type: type,\n vgrad: type !== 'symbol' && _.isVertical()\n };\n const dataRef = ref(scope.add(Collect(null, [datum]))); // encoding properties for legend entry sub-group\n\n const entryEncode = {\n enter: {\n x: {\n value: 0\n },\n y: {\n value: 0\n }\n }\n }; // data source for legend values\n\n const entryRef = ref(scope.add(LegendEntries(params = {\n type: type,\n scale: scope.scaleRef(scale),\n count: scope.objectProperty(_('tickCount')),\n limit: scope.property(_('symbolLimit')),\n values: scope.objectProperty(spec.values),\n minstep: scope.property(spec.tickMinStep),\n formatType: scope.property(spec.formatType),\n formatSpecifier: scope.property(spec.format)\n }))); // continuous gradient legend\n\n if (type === Gradient) {\n children = [legendGradient(spec, scale, config, encode.gradient), legendGradientLabels(spec, config, encode.labels, entryRef)]; // adjust default tick count based on the gradient length\n\n params.count = params.count || scope.signalRef(`max(2,2*floor((${deref(_.gradientLength())})/100))`);\n } // discrete gradient legend\n else if (type === Discrete) {\n children = [legendGradientDiscrete(spec, scale, config, encode.gradient, entryRef), legendGradientLabels(spec, config, encode.labels, entryRef)];\n } // symbol legend\n else {\n // determine legend symbol group layout\n entryLayout = legendSymbolLayout(spec, config);\n children = [legendSymbolGroups(spec, config, encode, entryRef, deref(entryLayout.columns))]; // pass symbol size information to legend entry generator\n\n params.size = sizeExpression(spec, scope, children[0].marks);\n } // generate legend marks\n\n\n children = [guideGroup({\n role: LegendEntryRole,\n from: dataRef,\n encode: entryEncode,\n marks: children,\n layout: entryLayout,\n interactive\n })]; // include legend title if defined\n\n if (datum.title) {\n children.push(legendTitle(spec, config, encode.title, dataRef));\n } // parse legend specification\n\n\n return parseMark(guideGroup({\n role: LegendRole,\n from: dataRef,\n encode: extendEncode(buildLegendEncode(_, spec, config), legendEncode, Skip),\n marks: children,\n aria: _('aria'),\n description: _('description'),\n zindex: _('zindex'),\n name,\n interactive,\n style\n }), scope);\n}\n\nfunction legendType(spec, scaleType) {\n let type = spec.type || Symbols;\n\n if (!spec.type && scaleCount(spec) === 1 && (spec.fill || spec.stroke)) {\n type = isContinuous(scaleType) ? Gradient : isDiscretizing(scaleType) ? Discrete : Symbols;\n }\n\n return type !== Gradient ? type : isDiscretizing(scaleType) ? Discrete : Gradient;\n}\n\nfunction scaleCount(spec) {\n return LegendScales.reduce((count, type) => count + (spec[type] ? 1 : 0), 0);\n}\n\nfunction buildLegendEncode(_, spec, config) {\n const encode = {\n enter: {},\n update: {}\n };\n addEncoders(encode, {\n orient: _('orient'),\n offset: _('offset'),\n padding: _('padding'),\n titlePadding: _('titlePadding'),\n cornerRadius: _('cornerRadius'),\n fill: _('fillColor'),\n stroke: _('strokeColor'),\n strokeWidth: config.strokeWidth,\n strokeDash: config.strokeDash,\n x: _('legendX'),\n y: _('legendY'),\n // accessibility support\n format: spec.format,\n formatType: spec.formatType\n });\n return encode;\n}\n\nfunction sizeExpression(spec, scope, marks) {\n const size = deref(getChannel('size', spec, marks)),\n strokeWidth = deref(getChannel('strokeWidth', spec, marks)),\n fontSize = deref(getFontSize(marks[1].encode, scope, GuideLabelStyle));\n return parseExpression(`max(ceil(sqrt(${size})+${strokeWidth}),${fontSize})`, scope);\n}\n\nfunction getChannel(name, spec, marks) {\n return spec[name] ? `scale(\"${spec[name]}\",datum)` : getEncoding(name, marks[0].encode);\n}\n\nfunction getFontSize(encode, scope, style) {\n return getEncoding('fontSize', encode) || getStyle('fontSize', scope, style);\n}\n\nconst angleExpr = `item.orient===\"${Left}\"?-90:item.orient===\"${Right}\"?90:0`;\nfunction parseTitle (spec, scope) {\n spec = isString(spec) ? {\n text: spec\n } : spec;\n\n const _ = lookup(spec, scope.config.title),\n encode = spec.encode || {},\n userEncode = encode.group || {},\n name = userEncode.name || undefined,\n interactive = userEncode.interactive,\n style = userEncode.style,\n children = []; // single-element data source for group title\n\n\n const datum = {},\n dataRef = ref(scope.add(Collect(null, [datum]))); // include title text\n\n children.push(buildTitle(spec, _, titleEncode(spec), dataRef)); // include subtitle text\n\n if (spec.subtitle) {\n children.push(buildSubTitle(spec, _, encode.subtitle, dataRef));\n } // parse title specification\n\n\n return parseMark(guideGroup({\n role: TitleRole,\n from: dataRef,\n encode: groupEncode(_, userEncode),\n marks: children,\n aria: _('aria'),\n description: _('description'),\n zindex: _('zindex'),\n name,\n interactive,\n style\n }), scope);\n} // provide backwards-compatibility for title custom encode;\n// the top-level encode block has been *deprecated*.\n\nfunction titleEncode(spec) {\n const encode = spec.encode;\n return encode && encode.title || extend({\n name: spec.name,\n interactive: spec.interactive,\n style: spec.style\n }, encode);\n}\n\nfunction groupEncode(_, userEncode) {\n const encode = {\n enter: {},\n update: {}\n };\n addEncoders(encode, {\n orient: _('orient'),\n anchor: _('anchor'),\n align: {\n signal: alignExpr$1\n },\n angle: {\n signal: angleExpr\n },\n limit: _('limit'),\n frame: _('frame'),\n offset: _('offset') || 0,\n padding: _('subtitlePadding')\n });\n return extendEncode(encode, userEncode, Skip);\n}\n\nfunction buildTitle(spec, _, userEncode, dataRef) {\n const zero = {\n value: 0\n },\n text = spec.text,\n encode = {\n enter: {\n opacity: zero\n },\n update: {\n opacity: {\n value: 1\n }\n },\n exit: {\n opacity: zero\n }\n };\n addEncoders(encode, {\n text: text,\n align: {\n signal: 'item.mark.group.align'\n },\n angle: {\n signal: 'item.mark.group.angle'\n },\n limit: {\n signal: 'item.mark.group.limit'\n },\n baseline: 'top',\n dx: _('dx'),\n dy: _('dy'),\n fill: _('color'),\n font: _('font'),\n fontSize: _('fontSize'),\n fontStyle: _('fontStyle'),\n fontWeight: _('fontWeight'),\n lineHeight: _('lineHeight')\n }, {\n // update\n align: _('align'),\n angle: _('angle'),\n baseline: _('baseline')\n });\n return guideMark({\n type: TextMark,\n role: TitleTextRole,\n style: GroupTitleStyle,\n from: dataRef,\n encode\n }, userEncode);\n}\n\nfunction buildSubTitle(spec, _, userEncode, dataRef) {\n const zero = {\n value: 0\n },\n text = spec.subtitle,\n encode = {\n enter: {\n opacity: zero\n },\n update: {\n opacity: {\n value: 1\n }\n },\n exit: {\n opacity: zero\n }\n };\n addEncoders(encode, {\n text: text,\n align: {\n signal: 'item.mark.group.align'\n },\n angle: {\n signal: 'item.mark.group.angle'\n },\n limit: {\n signal: 'item.mark.group.limit'\n },\n baseline: 'top',\n dx: _('dx'),\n dy: _('dy'),\n fill: _('subtitleColor'),\n font: _('subtitleFont'),\n fontSize: _('subtitleFontSize'),\n fontStyle: _('subtitleFontStyle'),\n fontWeight: _('subtitleFontWeight'),\n lineHeight: _('subtitleLineHeight')\n }, {\n // update\n align: _('align'),\n angle: _('angle'),\n baseline: _('baseline')\n });\n return guideMark({\n type: TextMark,\n role: TitleSubtitleRole,\n style: GroupSubtitleStyle,\n from: dataRef,\n encode\n }, userEncode);\n}\n\nfunction parseData(data, scope) {\n const transforms = [];\n\n if (data.transform) {\n data.transform.forEach(tx => {\n transforms.push(parseTransform(tx, scope));\n });\n }\n\n if (data.on) {\n data.on.forEach(on => {\n parseTrigger(on, scope, data.name);\n });\n }\n\n scope.addDataPipeline(data.name, analyze(data, scope, transforms));\n}\n/**\n * Analyze a data pipeline, add needed operators.\n */\n\nfunction analyze(data, scope, ops) {\n const output = [];\n let source = null,\n modify = false,\n generate = false,\n upstream,\n i,\n n,\n t,\n m;\n\n if (data.values) {\n // hard-wired input data set\n if (isSignal(data.values) || hasSignal(data.format)) {\n // if either values is signal or format has signal, use dynamic loader\n output.push(load(scope, data));\n output.push(source = collect());\n } else {\n // otherwise, ingest upon dataflow init\n output.push(source = collect({\n $ingest: data.values,\n $format: data.format\n }));\n }\n } else if (data.url) {\n // load data from external source\n if (hasSignal(data.url) || hasSignal(data.format)) {\n // if either url or format has signal, use dynamic loader\n output.push(load(scope, data));\n output.push(source = collect());\n } else {\n // otherwise, request load upon dataflow init\n output.push(source = collect({\n $request: data.url,\n $format: data.format\n }));\n }\n } else if (data.source) {\n // derives from one or more other data sets\n source = upstream = array(data.source).map(d => ref(scope.getData(d).output));\n output.push(null); // populate later\n } // scan data transforms, add collectors as needed\n\n\n for (i = 0, n = ops.length; i < n; ++i) {\n t = ops[i];\n m = t.metadata;\n\n if (!source && !m.source) {\n output.push(source = collect());\n }\n\n output.push(t);\n if (m.generates) generate = true;\n if (m.modifies && !generate) modify = true;\n if (m.source) source = t;else if (m.changes) source = null;\n }\n\n if (upstream) {\n n = upstream.length - 1;\n output[0] = Relay({\n derive: modify,\n pulse: n ? upstream : upstream[0]\n });\n\n if (modify || n) {\n // collect derived and multi-pulse tuples\n output.splice(1, 0, collect());\n }\n }\n\n if (!source) output.push(collect());\n output.push(Sieve({}));\n return output;\n}\n\nfunction collect(values) {\n const s = Collect({}, values);\n s.metadata = {\n source: true\n };\n return s;\n}\n\nfunction load(scope, data) {\n return Load({\n url: data.url ? scope.property(data.url) : undefined,\n async: data.async ? scope.property(data.async) : undefined,\n values: data.values ? scope.property(data.values) : undefined,\n format: scope.objectProperty(data.format)\n });\n}\n\nconst isX = orient => orient === Bottom || orient === Top; // get sign coefficient based on axis orient\n\n\nconst getSign = (orient, a, b) => isSignal(orient) ? ifLeftTopExpr(orient.signal, a, b) : orient === Left || orient === Top ? a : b; // condition on axis x-direction\n\nconst ifX = (orient, a, b) => isSignal(orient) ? ifXEnc(orient.signal, a, b) : isX(orient) ? a : b; // condition on axis y-direction\n\nconst ifY = (orient, a, b) => isSignal(orient) ? ifYEnc(orient.signal, a, b) : isX(orient) ? b : a;\nconst ifTop = (orient, a, b) => isSignal(orient) ? ifTopExpr(orient.signal, a, b) : orient === Top ? {\n value: a\n} : {\n value: b\n};\nconst ifRight = (orient, a, b) => isSignal(orient) ? ifRightExpr(orient.signal, a, b) : orient === Right ? {\n value: a\n} : {\n value: b\n};\n\nconst ifXEnc = ($orient, a, b) => ifEnc(`${$orient} === '${Top}' || ${$orient} === '${Bottom}'`, a, b);\n\nconst ifYEnc = ($orient, a, b) => ifEnc(`${$orient} !== '${Top}' && ${$orient} !== '${Bottom}'`, a, b);\n\nconst ifLeftTopExpr = ($orient, a, b) => ifExpr(`${$orient} === '${Left}' || ${$orient} === '${Top}'`, a, b);\n\nconst ifTopExpr = ($orient, a, b) => ifExpr(`${$orient} === '${Top}'`, a, b);\n\nconst ifRightExpr = ($orient, a, b) => ifExpr(`${$orient} === '${Right}'`, a, b);\n\nconst ifEnc = (test, a, b) => {\n // ensure inputs are encoder objects (or null)\n a = a != null ? encoder(a) : a;\n b = b != null ? encoder(b) : b;\n\n if (isSimple(a) && isSimple(b)) {\n // if possible generate simple signal expression\n a = a ? a.signal || stringValue(a.value) : null;\n b = b ? b.signal || stringValue(b.value) : null;\n return {\n signal: `${test} ? (${a}) : (${b})`\n };\n } else {\n // otherwise generate rule set\n return [extend({\n test\n }, a)].concat(b || []);\n }\n};\n\nconst isSimple = enc => enc == null || Object.keys(enc).length === 1;\n\nconst ifExpr = (test, a, b) => ({\n signal: `${test} ? (${toExpr(a)}) : (${toExpr(b)})`\n});\n\nconst ifOrient = ($orient, t, b, l, r) => ({\n signal: (l != null ? `${$orient} === '${Left}' ? (${toExpr(l)}) : ` : '') + (b != null ? `${$orient} === '${Bottom}' ? (${toExpr(b)}) : ` : '') + (r != null ? `${$orient} === '${Right}' ? (${toExpr(r)}) : ` : '') + (t != null ? `${$orient} === '${Top}' ? (${toExpr(t)}) : ` : '') + '(null)'\n});\n\nconst toExpr = v => isSignal(v) ? v.signal : v == null ? null : stringValue(v);\n\nconst mult = (sign, value) => value === 0 ? 0 : isSignal(sign) ? {\n signal: `(${sign.signal}) * ${value}`\n} : {\n value: sign * value\n};\nconst patch = (value, base) => {\n const s = value.signal;\n return s && s.endsWith('(null)') ? {\n signal: s.slice(0, -6) + base.signal\n } : value;\n};\n\nfunction fallback(prop, config, axisConfig, style) {\n let styleProp;\n\n if (config && hasOwnProperty(config, prop)) {\n return config[prop];\n } else if (hasOwnProperty(axisConfig, prop)) {\n return axisConfig[prop];\n } else if (prop.startsWith('title')) {\n switch (prop) {\n case 'titleColor':\n styleProp = 'fill';\n break;\n\n case 'titleFont':\n case 'titleFontSize':\n case 'titleFontWeight':\n styleProp = prop[5].toLowerCase() + prop.slice(6);\n }\n\n return style[GuideTitleStyle][styleProp];\n } else if (prop.startsWith('label')) {\n switch (prop) {\n case 'labelColor':\n styleProp = 'fill';\n break;\n\n case 'labelFont':\n case 'labelFontSize':\n styleProp = prop[5].toLowerCase() + prop.slice(6);\n }\n\n return style[GuideLabelStyle][styleProp];\n }\n\n return null;\n}\n\nfunction keys(objects) {\n const map = {};\n\n for (const obj of objects) {\n if (!obj) continue;\n\n for (const key in obj) map[key] = 1;\n }\n\n return Object.keys(map);\n}\n\nfunction axisConfig (spec, scope) {\n var config = scope.config,\n style = config.style,\n axis = config.axis,\n band = scope.scaleType(spec.scale) === 'band' && config.axisBand,\n orient = spec.orient,\n xy,\n or,\n key;\n\n if (isSignal(orient)) {\n const xyKeys = keys([config.axisX, config.axisY]),\n orientKeys = keys([config.axisTop, config.axisBottom, config.axisLeft, config.axisRight]);\n xy = {};\n\n for (key of xyKeys) {\n xy[key] = ifX(orient, fallback(key, config.axisX, axis, style), fallback(key, config.axisY, axis, style));\n }\n\n or = {};\n\n for (key of orientKeys) {\n or[key] = ifOrient(orient.signal, fallback(key, config.axisTop, axis, style), fallback(key, config.axisBottom, axis, style), fallback(key, config.axisLeft, axis, style), fallback(key, config.axisRight, axis, style));\n }\n } else {\n xy = orient === Top || orient === Bottom ? config.axisX : config.axisY;\n or = config['axis' + orient[0].toUpperCase() + orient.slice(1)];\n }\n\n const result = xy || or || band ? extend({}, axis, xy, or, band) : axis;\n return result;\n}\n\nfunction axisDomain (spec, config, userEncode, dataRef) {\n const _ = lookup(spec, config),\n orient = spec.orient;\n\n let enter, update;\n const encode = {\n enter: enter = {\n opacity: zero\n },\n update: update = {\n opacity: one\n },\n exit: {\n opacity: zero\n }\n };\n addEncoders(encode, {\n stroke: _('domainColor'),\n strokeCap: _('domainCap'),\n strokeDash: _('domainDash'),\n strokeDashOffset: _('domainDashOffset'),\n strokeWidth: _('domainWidth'),\n strokeOpacity: _('domainOpacity')\n });\n const pos0 = position(spec, 0);\n const pos1 = position(spec, 1);\n enter.x = update.x = ifX(orient, pos0, zero);\n enter.x2 = update.x2 = ifX(orient, pos1);\n enter.y = update.y = ifY(orient, pos0, zero);\n enter.y2 = update.y2 = ifY(orient, pos1);\n return guideMark({\n type: RuleMark,\n role: AxisDomainRole,\n from: dataRef,\n encode\n }, userEncode);\n}\n\nfunction position(spec, pos) {\n return {\n scale: spec.scale,\n range: pos\n };\n}\n\nfunction axisGrid (spec, config, userEncode, dataRef, band) {\n const _ = lookup(spec, config),\n orient = spec.orient,\n vscale = spec.gridScale,\n sign = getSign(orient, 1, -1),\n offset = offsetValue(spec.offset, sign);\n\n let enter, exit, update;\n const encode = {\n enter: enter = {\n opacity: zero\n },\n update: update = {\n opacity: one\n },\n exit: exit = {\n opacity: zero\n }\n };\n addEncoders(encode, {\n stroke: _('gridColor'),\n strokeCap: _('gridCap'),\n strokeDash: _('gridDash'),\n strokeDashOffset: _('gridDashOffset'),\n strokeOpacity: _('gridOpacity'),\n strokeWidth: _('gridWidth')\n });\n const tickPos = {\n scale: spec.scale,\n field: Value,\n band: band.band,\n extra: band.extra,\n offset: band.offset,\n round: _('tickRound')\n };\n const sz = ifX(orient, {\n signal: 'height'\n }, {\n signal: 'width'\n });\n const gridStart = vscale ? {\n scale: vscale,\n range: 0,\n mult: sign,\n offset: offset\n } : {\n value: 0,\n offset: offset\n };\n const gridEnd = vscale ? {\n scale: vscale,\n range: 1,\n mult: sign,\n offset: offset\n } : extend(sz, {\n mult: sign,\n offset: offset\n });\n enter.x = update.x = ifX(orient, tickPos, gridStart);\n enter.y = update.y = ifY(orient, tickPos, gridStart);\n enter.x2 = update.x2 = ifY(orient, gridEnd);\n enter.y2 = update.y2 = ifX(orient, gridEnd);\n exit.x = ifX(orient, tickPos);\n exit.y = ifY(orient, tickPos);\n return guideMark({\n type: RuleMark,\n role: AxisGridRole,\n key: Value,\n from: dataRef,\n encode\n }, userEncode);\n}\n\nfunction offsetValue(offset, sign) {\n if (sign === 1) ; else if (!isObject(offset)) {\n offset = isSignal(sign) ? {\n signal: `(${sign.signal}) * (${offset || 0})`\n } : sign * (offset || 0);\n } else {\n let entry = offset = extend({}, offset);\n\n while (entry.mult != null) {\n if (!isObject(entry.mult)) {\n entry.mult = isSignal(sign) // no offset if sign === 1\n ? {\n signal: `(${entry.mult}) * (${sign.signal})`\n } : entry.mult * sign;\n return offset;\n } else {\n entry = entry.mult = extend({}, entry.mult);\n }\n }\n\n entry.mult = sign;\n }\n\n return offset;\n}\n\nfunction axisTicks (spec, config, userEncode, dataRef, size, band) {\n const _ = lookup(spec, config),\n orient = spec.orient,\n sign = getSign(orient, -1, 1);\n\n let enter, exit, update;\n const encode = {\n enter: enter = {\n opacity: zero\n },\n update: update = {\n opacity: one\n },\n exit: exit = {\n opacity: zero\n }\n };\n addEncoders(encode, {\n stroke: _('tickColor'),\n strokeCap: _('tickCap'),\n strokeDash: _('tickDash'),\n strokeDashOffset: _('tickDashOffset'),\n strokeOpacity: _('tickOpacity'),\n strokeWidth: _('tickWidth')\n });\n const tickSize = encoder(size);\n tickSize.mult = sign;\n const tickPos = {\n scale: spec.scale,\n field: Value,\n band: band.band,\n extra: band.extra,\n offset: band.offset,\n round: _('tickRound')\n };\n update.y = enter.y = ifX(orient, zero, tickPos);\n update.y2 = enter.y2 = ifX(orient, tickSize);\n exit.x = ifX(orient, tickPos);\n update.x = enter.x = ifY(orient, zero, tickPos);\n update.x2 = enter.x2 = ifY(orient, tickSize);\n exit.y = ifY(orient, tickPos);\n return guideMark({\n type: RuleMark,\n role: AxisTickRole,\n key: Value,\n from: dataRef,\n encode\n }, userEncode);\n}\n\nfunction flushExpr(scale, threshold, a, b, c) {\n return {\n signal: 'flush(range(\"' + scale + '\"), ' + 'scale(\"' + scale + '\", datum.value), ' + threshold + ',' + a + ',' + b + ',' + c + ')'\n };\n}\n\nfunction axisLabels (spec, config, userEncode, dataRef, size, band) {\n const _ = lookup(spec, config),\n orient = spec.orient,\n scale = spec.scale,\n sign = getSign(orient, -1, 1),\n flush = deref(_('labelFlush')),\n flushOffset = deref(_('labelFlushOffset')),\n labelAlign = _('labelAlign'),\n labelBaseline = _('labelBaseline');\n\n let flushOn = flush === 0 || !!flush,\n update;\n const tickSize = encoder(size);\n tickSize.mult = sign;\n tickSize.offset = encoder(_('labelPadding') || 0);\n tickSize.offset.mult = sign;\n const tickPos = {\n scale: scale,\n field: Value,\n band: 0.5,\n offset: extendOffset(band.offset, _('labelOffset'))\n };\n const align = ifX(orient, flushOn ? flushExpr(scale, flush, '\"left\"', '\"right\"', '\"center\"') : {\n value: 'center'\n }, ifRight(orient, 'left', 'right'));\n const baseline = ifX(orient, ifTop(orient, 'bottom', 'top'), flushOn ? flushExpr(scale, flush, '\"top\"', '\"bottom\"', '\"middle\"') : {\n value: 'middle'\n });\n const offsetExpr = flushExpr(scale, flush, `-(${flushOffset})`, flushOffset, 0);\n flushOn = flushOn && flushOffset;\n const enter = {\n opacity: zero,\n x: ifX(orient, tickPos, tickSize),\n y: ifY(orient, tickPos, tickSize)\n };\n const encode = {\n enter: enter,\n update: update = {\n opacity: one,\n text: {\n field: Label\n },\n x: enter.x,\n y: enter.y,\n align,\n baseline\n },\n exit: {\n opacity: zero,\n x: enter.x,\n y: enter.y\n }\n };\n addEncoders(encode, {\n dx: !labelAlign && flushOn ? ifX(orient, offsetExpr) : null,\n dy: !labelBaseline && flushOn ? ifY(orient, offsetExpr) : null\n });\n addEncoders(encode, {\n angle: _('labelAngle'),\n fill: _('labelColor'),\n fillOpacity: _('labelOpacity'),\n font: _('labelFont'),\n fontSize: _('labelFontSize'),\n fontWeight: _('labelFontWeight'),\n fontStyle: _('labelFontStyle'),\n limit: _('labelLimit'),\n lineHeight: _('labelLineHeight')\n }, {\n align: labelAlign,\n baseline: labelBaseline\n });\n\n const bound = _('labelBound');\n\n let overlap = _('labelOverlap'); // if overlap method or bound defined, request label overlap removal\n\n\n overlap = overlap || bound ? {\n separation: _('labelSeparation'),\n method: overlap,\n order: 'datum.index',\n bound: bound ? {\n scale,\n orient,\n tolerance: bound\n } : null\n } : undefined;\n\n if (update.align !== align) {\n update.align = patch(update.align, align);\n }\n\n if (update.baseline !== baseline) {\n update.baseline = patch(update.baseline, baseline);\n }\n\n return guideMark({\n type: TextMark,\n role: AxisLabelRole,\n style: GuideLabelStyle,\n key: Value,\n from: dataRef,\n encode,\n overlap\n }, userEncode);\n}\n\nfunction axisTitle (spec, config, userEncode, dataRef) {\n const _ = lookup(spec, config),\n orient = spec.orient,\n sign = getSign(orient, -1, 1);\n\n let enter, update;\n const encode = {\n enter: enter = {\n opacity: zero,\n anchor: encoder(_('titleAnchor', null)),\n align: {\n signal: alignExpr$1\n }\n },\n update: update = extend({}, enter, {\n opacity: one,\n text: encoder(spec.title)\n }),\n exit: {\n opacity: zero\n }\n };\n const titlePos = {\n signal: `lerp(range(\"${spec.scale}\"), ${anchorExpr(0, 1, 0.5)})`\n };\n update.x = ifX(orient, titlePos);\n update.y = ifY(orient, titlePos);\n enter.angle = ifX(orient, zero, mult(sign, 90));\n enter.baseline = ifX(orient, ifTop(orient, Bottom, Top), {\n value: Bottom\n });\n update.angle = enter.angle;\n update.baseline = enter.baseline;\n addEncoders(encode, {\n fill: _('titleColor'),\n fillOpacity: _('titleOpacity'),\n font: _('titleFont'),\n fontSize: _('titleFontSize'),\n fontStyle: _('titleFontStyle'),\n fontWeight: _('titleFontWeight'),\n limit: _('titleLimit'),\n lineHeight: _('titleLineHeight')\n }, {\n // require update\n align: _('titleAlign'),\n angle: _('titleAngle'),\n baseline: _('titleBaseline')\n });\n autoLayout(_, orient, encode, userEncode);\n encode.update.align = patch(encode.update.align, enter.align);\n encode.update.angle = patch(encode.update.angle, enter.angle);\n encode.update.baseline = patch(encode.update.baseline, enter.baseline);\n return guideMark({\n type: TextMark,\n role: AxisTitleRole,\n style: GuideTitleStyle,\n from: dataRef,\n encode\n }, userEncode);\n}\n\nfunction autoLayout(_, orient, encode, userEncode) {\n const auto = (value, dim) => value != null ? (encode.update[dim] = patch(encoder(value), encode.update[dim]), false) : !has(dim, userEncode) ? true : false;\n\n const autoY = auto(_('titleX'), 'x'),\n autoX = auto(_('titleY'), 'y');\n encode.enter.auto = autoX === autoY ? encoder(autoX) : ifX(orient, encoder(autoX), encoder(autoY));\n}\n\nfunction parseAxis (spec, scope) {\n const config = axisConfig(spec, scope),\n encode = spec.encode || {},\n axisEncode = encode.axis || {},\n name = axisEncode.name || undefined,\n interactive = axisEncode.interactive,\n style = axisEncode.style,\n _ = lookup(spec, config),\n band = tickBand(_); // single-element data source for axis group\n\n\n const datum = {\n scale: spec.scale,\n ticks: !!_('ticks'),\n labels: !!_('labels'),\n grid: !!_('grid'),\n domain: !!_('domain'),\n title: spec.title != null\n };\n const dataRef = ref(scope.add(Collect({}, [datum]))); // data source for axis ticks\n\n const ticksRef = ref(scope.add(AxisTicks({\n scale: scope.scaleRef(spec.scale),\n extra: scope.property(band.extra),\n count: scope.objectProperty(spec.tickCount),\n values: scope.objectProperty(spec.values),\n minstep: scope.property(spec.tickMinStep),\n formatType: scope.property(spec.formatType),\n formatSpecifier: scope.property(spec.format)\n }))); // generate axis marks\n\n const children = [];\n let size; // include axis gridlines if requested\n\n if (datum.grid) {\n children.push(axisGrid(spec, config, encode.grid, ticksRef, band));\n } // include axis ticks if requested\n\n\n if (datum.ticks) {\n size = _('tickSize');\n children.push(axisTicks(spec, config, encode.ticks, ticksRef, size, band));\n } // include axis labels if requested\n\n\n if (datum.labels) {\n size = datum.ticks ? size : 0;\n children.push(axisLabels(spec, config, encode.labels, ticksRef, size, band));\n } // include axis domain path if requested\n\n\n if (datum.domain) {\n children.push(axisDomain(spec, config, encode.domain, dataRef));\n } // include axis title if defined\n\n\n if (datum.title) {\n children.push(axisTitle(spec, config, encode.title, dataRef));\n } // parse axis specification\n\n\n return parseMark(guideGroup({\n role: AxisRole,\n from: dataRef,\n encode: extendEncode(buildAxisEncode(_, spec), axisEncode, Skip),\n marks: children,\n aria: _('aria'),\n description: _('description'),\n zindex: _('zindex'),\n name,\n interactive,\n style\n }), scope);\n}\n\nfunction buildAxisEncode(_, spec) {\n const encode = {\n enter: {},\n update: {}\n };\n addEncoders(encode, {\n orient: _('orient'),\n offset: _('offset') || 0,\n position: value(spec.position, 0),\n titlePadding: _('titlePadding'),\n minExtent: _('minExtent'),\n maxExtent: _('maxExtent'),\n range: {\n signal: `abs(span(range(\"${spec.scale}\")))`\n },\n translate: _('translate'),\n // accessibility support\n format: spec.format,\n formatType: spec.formatType\n });\n return encode;\n}\n\nfunction parseScope (spec, scope, preprocessed) {\n const signals = array(spec.signals),\n scales = array(spec.scales); // parse signal definitions, if not already preprocessed\n\n if (!preprocessed) signals.forEach(_ => parseSignal(_, scope)); // parse cartographic projection definitions\n\n array(spec.projections).forEach(_ => parseProjection(_, scope)); // initialize scale references\n\n scales.forEach(_ => initScale(_, scope)); // parse data sources\n\n array(spec.data).forEach(_ => parseData(_, scope)); // parse scale definitions\n\n scales.forEach(_ => parseScale(_, scope)); // parse signal updates\n\n (preprocessed || signals).forEach(_ => parseSignalUpdates(_, scope)); // parse axis definitions\n\n array(spec.axes).forEach(_ => parseAxis(_, scope)); // parse mark definitions\n\n array(spec.marks).forEach(_ => parseMark(_, scope)); // parse legend definitions\n\n array(spec.legends).forEach(_ => parseLegend(_, scope)); // parse title, if defined\n\n if (spec.title) parseTitle(spec.title, scope); // parse collected lambda (anonymous) expressions\n\n scope.parseLambdas();\n return scope;\n}\n\nconst rootEncode = spec => extendEncode({\n enter: {\n x: {\n value: 0\n },\n y: {\n value: 0\n }\n },\n update: {\n width: {\n signal: 'width'\n },\n height: {\n signal: 'height'\n }\n }\n}, spec);\n\nfunction parseView(spec, scope) {\n const config = scope.config; // add scenegraph root\n\n const root = ref(scope.root = scope.add(operator())); // parse top-level signal definitions\n\n const signals = collectSignals(spec, config);\n signals.forEach(_ => parseSignal(_, scope)); // assign description, event, legend, and locale configuration\n\n scope.description = spec.description || config.description;\n scope.eventConfig = config.events;\n scope.legends = scope.objectProperty(config.legend && config.legend.layout);\n scope.locale = config.locale; // store root group item\n\n const input = scope.add(Collect()); // encode root group item\n\n const encode = scope.add(Encode(parseEncode(rootEncode(spec.encode), GroupMark, FrameRole, spec.style, scope, {\n pulse: ref(input)\n }))); // perform view layout\n\n const parent = scope.add(ViewLayout({\n layout: scope.objectProperty(spec.layout),\n legends: scope.legends,\n autosize: scope.signalRef('autosize'),\n mark: root,\n pulse: ref(encode)\n }));\n scope.operators.pop(); // parse remainder of specification\n\n scope.pushState(ref(encode), ref(parent), null);\n parseScope(spec, scope, signals);\n scope.operators.push(parent); // bound / render / sieve root item\n\n let op = scope.add(Bound({\n mark: root,\n pulse: ref(parent)\n }));\n op = scope.add(Render({\n pulse: ref(op)\n }));\n op = scope.add(Sieve({\n pulse: ref(op)\n })); // track metadata for root item\n\n scope.addData('root', new DataScope(scope, input, input, op));\n return scope;\n}\n\nfunction signalObject(name, value) {\n return value && value.signal ? {\n name,\n update: value.signal\n } : {\n name,\n value\n };\n}\n/**\n * Collect top-level signals, merging values as needed. Signals\n * defined in the config signals arrays are added only if that\n * signal is not explicitly defined in the specification.\n * Built-in signals (autosize, background, padding, width, height)\n * receive special treatment. They are initialized using the\n * top-level spec property, or, if undefined in the spec, using\n * the corresponding top-level config property. If this property\n * is a signal reference object, the signal expression maps to the\n * signal 'update' property. If the spec's top-level signal array\n * contains an entry that matches a built-in signal, that entry\n * will be merged with the built-in specification, potentially\n * overwriting existing 'value' or 'update' properties.\n */\n\n\nfunction collectSignals(spec, config) {\n const _ = name => value(spec[name], config[name]),\n signals = [signalObject('background', _('background')), signalObject('autosize', parseAutosize(_('autosize'))), signalObject('padding', parsePadding(_('padding'))), signalObject('width', _('width') || 0), signalObject('height', _('height') || 0)],\n pre = signals.reduce((p, s) => (p[s.name] = s, p), {}),\n map = {}; // add spec signal array\n\n\n array(spec.signals).forEach(s => {\n if (hasOwnProperty(pre, s.name)) {\n // merge if built-in signal\n s = extend(pre[s.name], s);\n } else {\n // otherwise add to signal list\n signals.push(s);\n }\n\n map[s.name] = s;\n }); // add config signal array\n\n array(config.signals).forEach(s => {\n if (!hasOwnProperty(map, s.name) && !hasOwnProperty(pre, s.name)) {\n // add to signal list if not already defined\n signals.push(s);\n }\n });\n return signals;\n}\n\nfunction Scope(config, options) {\n this.config = config || {};\n this.options = options || {};\n this.bindings = [];\n this.field = {};\n this.signals = {};\n this.lambdas = {};\n this.scales = {};\n this.events = {};\n this.data = {};\n this.streams = [];\n this.updates = [];\n this.operators = [];\n this.eventConfig = null;\n this.locale = null;\n this._id = 0;\n this._subid = 0;\n this._nextsub = [0];\n this._parent = [];\n this._encode = [];\n this._lookup = [];\n this._markpath = [];\n}\n\nfunction Subscope(scope) {\n this.config = scope.config;\n this.options = scope.options;\n this.legends = scope.legends;\n this.field = Object.create(scope.field);\n this.signals = Object.create(scope.signals);\n this.lambdas = Object.create(scope.lambdas);\n this.scales = Object.create(scope.scales);\n this.events = Object.create(scope.events);\n this.data = Object.create(scope.data);\n this.streams = [];\n this.updates = [];\n this.operators = [];\n this._id = 0;\n this._subid = ++scope._nextsub[0];\n this._nextsub = scope._nextsub;\n this._parent = scope._parent.slice();\n this._encode = scope._encode.slice();\n this._lookup = scope._lookup.slice();\n this._markpath = scope._markpath;\n}\n\nScope.prototype = Subscope.prototype = {\n parse(spec) {\n return parseScope(spec, this);\n },\n\n fork() {\n return new Subscope(this);\n },\n\n isSubscope() {\n return this._subid > 0;\n },\n\n toRuntime() {\n this.finish();\n return {\n description: this.description,\n operators: this.operators,\n streams: this.streams,\n updates: this.updates,\n bindings: this.bindings,\n eventConfig: this.eventConfig,\n locale: this.locale\n };\n },\n\n id() {\n return (this._subid ? this._subid + ':' : 0) + this._id++;\n },\n\n add(op) {\n this.operators.push(op);\n op.id = this.id(); // if pre-registration references exist, resolve them now\n\n if (op.refs) {\n op.refs.forEach(ref => {\n ref.$ref = op.id;\n });\n op.refs = null;\n }\n\n return op;\n },\n\n proxy(op) {\n const vref = op instanceof Entry ? ref(op) : op;\n return this.add(Proxy({\n value: vref\n }));\n },\n\n addStream(stream) {\n this.streams.push(stream);\n stream.id = this.id();\n return stream;\n },\n\n addUpdate(update) {\n this.updates.push(update);\n return update;\n },\n\n // Apply metadata\n finish() {\n let name, ds; // annotate root\n\n if (this.root) this.root.root = true; // annotate signals\n\n for (name in this.signals) {\n this.signals[name].signal = name;\n } // annotate scales\n\n\n for (name in this.scales) {\n this.scales[name].scale = name;\n } // annotate data sets\n\n\n function annotate(op, name, type) {\n let data, list;\n\n if (op) {\n data = op.data || (op.data = {});\n list = data[name] || (data[name] = []);\n list.push(type);\n }\n }\n\n for (name in this.data) {\n ds = this.data[name];\n annotate(ds.input, name, 'input');\n annotate(ds.output, name, 'output');\n annotate(ds.values, name, 'values');\n\n for (const field in ds.index) {\n annotate(ds.index[field], name, 'index:' + field);\n }\n }\n\n return this;\n },\n\n // ----\n pushState(encode, parent, lookup) {\n this._encode.push(ref(this.add(Sieve({\n pulse: encode\n }))));\n\n this._parent.push(parent);\n\n this._lookup.push(lookup ? ref(this.proxy(lookup)) : null);\n\n this._markpath.push(-1);\n },\n\n popState() {\n this._encode.pop();\n\n this._parent.pop();\n\n this._lookup.pop();\n\n this._markpath.pop();\n },\n\n parent() {\n return peek(this._parent);\n },\n\n encode() {\n return peek(this._encode);\n },\n\n lookup() {\n return peek(this._lookup);\n },\n\n markpath() {\n const p = this._markpath;\n return ++p[p.length - 1];\n },\n\n // ----\n fieldRef(field, name) {\n if (isString(field)) return fieldRef$1(field, name);\n\n if (!field.signal) {\n error('Unsupported field reference: ' + stringValue(field));\n }\n\n const s = field.signal;\n let f = this.field[s];\n\n if (!f) {\n const params = {\n name: this.signalRef(s)\n };\n if (name) params.as = name;\n this.field[s] = f = ref(this.add(Field(params)));\n }\n\n return f;\n },\n\n compareRef(cmp) {\n let signal = false;\n\n const check = _ => isSignal(_) ? (signal = true, this.signalRef(_.signal)) : isExpr$1(_) ? (signal = true, this.exprRef(_.expr)) : _;\n\n const fields = array(cmp.field).map(check),\n orders = array(cmp.order).map(check);\n return signal ? ref(this.add(Compare({\n fields: fields,\n orders: orders\n }))) : compareRef(fields, orders);\n },\n\n keyRef(fields, flat) {\n let signal = false;\n\n const check = _ => isSignal(_) ? (signal = true, ref(sig[_.signal])) : _;\n\n const sig = this.signals;\n fields = array(fields).map(check);\n return signal ? ref(this.add(Key({\n fields: fields,\n flat: flat\n }))) : keyRef(fields, flat);\n },\n\n sortRef(sort) {\n if (!sort) return sort; // including id ensures stable sorting\n\n const a = aggrField(sort.op, sort.field),\n o = sort.order || Ascending;\n return o.signal ? ref(this.add(Compare({\n fields: a,\n orders: this.signalRef(o.signal)\n }))) : compareRef(a, o);\n },\n\n // ----\n event(source, type) {\n const key = source + ':' + type;\n\n if (!this.events[key]) {\n const id = this.id();\n this.streams.push({\n id: id,\n source: source,\n type: type\n });\n this.events[key] = id;\n }\n\n return this.events[key];\n },\n\n // ----\n hasOwnSignal(name) {\n return hasOwnProperty(this.signals, name);\n },\n\n addSignal(name, value) {\n if (this.hasOwnSignal(name)) {\n error('Duplicate signal name: ' + stringValue(name));\n }\n\n const op = value instanceof Entry ? value : this.add(operator(value));\n return this.signals[name] = op;\n },\n\n getSignal(name) {\n if (!this.signals[name]) {\n error('Unrecognized signal name: ' + stringValue(name));\n }\n\n return this.signals[name];\n },\n\n signalRef(s) {\n if (this.signals[s]) {\n return ref(this.signals[s]);\n } else if (!hasOwnProperty(this.lambdas, s)) {\n this.lambdas[s] = this.add(operator(null));\n }\n\n return ref(this.lambdas[s]);\n },\n\n parseLambdas() {\n const code = Object.keys(this.lambdas);\n\n for (let i = 0, n = code.length; i < n; ++i) {\n const s = code[i],\n e = parseExpression(s, this),\n op = this.lambdas[s];\n op.params = e.$params;\n op.update = e.$expr;\n }\n },\n\n property(spec) {\n return spec && spec.signal ? this.signalRef(spec.signal) : spec;\n },\n\n objectProperty(spec) {\n return !spec || !isObject(spec) ? spec : this.signalRef(spec.signal || propertyLambda(spec));\n },\n\n exprRef(code, name) {\n const params = {\n expr: parseExpression(code, this)\n };\n if (name) params.expr.$name = name;\n return ref(this.add(Expression(params)));\n },\n\n addBinding(name, bind) {\n if (!this.bindings) {\n error('Nested signals do not support binding: ' + stringValue(name));\n }\n\n this.bindings.push(extend({\n signal: name\n }, bind));\n },\n\n // ----\n addScaleProj(name, transform) {\n if (hasOwnProperty(this.scales, name)) {\n error('Duplicate scale or projection name: ' + stringValue(name));\n }\n\n this.scales[name] = this.add(transform);\n },\n\n addScale(name, params) {\n this.addScaleProj(name, Scale(params));\n },\n\n addProjection(name, params) {\n this.addScaleProj(name, Projection(params));\n },\n\n getScale(name) {\n if (!this.scales[name]) {\n error('Unrecognized scale name: ' + stringValue(name));\n }\n\n return this.scales[name];\n },\n\n scaleRef(name) {\n return ref(this.getScale(name));\n },\n\n scaleType(name) {\n return this.getScale(name).params.type;\n },\n\n projectionRef(name) {\n return this.scaleRef(name);\n },\n\n projectionType(name) {\n return this.scaleType(name);\n },\n\n // ----\n addData(name, dataScope) {\n if (hasOwnProperty(this.data, name)) {\n error('Duplicate data set name: ' + stringValue(name));\n }\n\n return this.data[name] = dataScope;\n },\n\n getData(name) {\n if (!this.data[name]) {\n error('Undefined data set name: ' + stringValue(name));\n }\n\n return this.data[name];\n },\n\n addDataPipeline(name, entries) {\n if (hasOwnProperty(this.data, name)) {\n error('Duplicate data set name: ' + stringValue(name));\n }\n\n return this.addData(name, DataScope.fromEntries(this, entries));\n }\n\n};\n\nfunction propertyLambda(spec) {\n return (isArray(spec) ? arrayLambda : objectLambda)(spec);\n}\n\nfunction arrayLambda(array) {\n const n = array.length;\n let code = '[';\n\n for (let i = 0; i < n; ++i) {\n const value = array[i];\n code += (i > 0 ? ',' : '') + (isObject(value) ? value.signal || propertyLambda(value) : stringValue(value));\n }\n\n return code + ']';\n}\n\nfunction objectLambda(obj) {\n let code = '{',\n i = 0,\n key,\n value;\n\n for (key in obj) {\n value = obj[key];\n code += (++i > 1 ? ',' : '') + stringValue(key) + ':' + (isObject(value) ? value.signal || propertyLambda(value) : stringValue(value));\n }\n\n return code + '}';\n}\n\n/**\n * Standard configuration defaults for Vega specification parsing.\n * Users can provide their own (sub-)set of these default values\n * by passing in a config object to the top-level parse method.\n */\nfunction defaults () {\n const defaultFont = 'sans-serif',\n defaultSymbolSize = 30,\n defaultStrokeWidth = 2,\n defaultColor = '#4c78a8',\n black = '#000',\n gray = '#888',\n lightGray = '#ddd';\n return {\n // default visualization description\n description: 'Vega visualization',\n // default padding around visualization\n padding: 0,\n // default for automatic sizing; options: 'none', 'pad', 'fit'\n // or provide an object (e.g., {'type': 'pad', 'resize': true})\n autosize: 'pad',\n // default view background color\n // covers the entire view component\n background: null,\n // default event handling configuration\n // preventDefault for view-sourced event types except 'wheel'\n events: {\n defaults: {\n allow: ['wheel']\n }\n },\n // defaults for top-level group marks\n // accepts mark properties (fill, stroke, etc)\n // covers the data rectangle within group width/height\n group: null,\n // defaults for basic mark types\n // each subset accepts mark properties (fill, stroke, etc)\n mark: null,\n arc: {\n fill: defaultColor\n },\n area: {\n fill: defaultColor\n },\n image: null,\n line: {\n stroke: defaultColor,\n strokeWidth: defaultStrokeWidth\n },\n path: {\n stroke: defaultColor\n },\n rect: {\n fill: defaultColor\n },\n rule: {\n stroke: black\n },\n shape: {\n stroke: defaultColor\n },\n symbol: {\n fill: defaultColor,\n size: 64\n },\n text: {\n fill: black,\n font: defaultFont,\n fontSize: 11\n },\n trail: {\n fill: defaultColor,\n size: defaultStrokeWidth\n },\n // style definitions\n style: {\n // axis & legend labels\n 'guide-label': {\n fill: black,\n font: defaultFont,\n fontSize: 10\n },\n // axis & legend titles\n 'guide-title': {\n fill: black,\n font: defaultFont,\n fontSize: 11,\n fontWeight: 'bold'\n },\n // headers, including chart title\n 'group-title': {\n fill: black,\n font: defaultFont,\n fontSize: 13,\n fontWeight: 'bold'\n },\n // chart subtitle\n 'group-subtitle': {\n fill: black,\n font: defaultFont,\n fontSize: 12\n },\n // defaults for styled point marks in Vega-Lite\n point: {\n size: defaultSymbolSize,\n strokeWidth: defaultStrokeWidth,\n shape: 'circle'\n },\n circle: {\n size: defaultSymbolSize,\n strokeWidth: defaultStrokeWidth\n },\n square: {\n size: defaultSymbolSize,\n strokeWidth: defaultStrokeWidth,\n shape: 'square'\n },\n // defaults for styled group marks in Vega-Lite\n cell: {\n fill: 'transparent',\n stroke: lightGray\n }\n },\n // defaults for title\n title: {\n orient: 'top',\n anchor: 'middle',\n offset: 4,\n subtitlePadding: 3\n },\n // defaults for axes\n axis: {\n minExtent: 0,\n maxExtent: 200,\n bandPosition: 0.5,\n domain: true,\n domainWidth: 1,\n domainColor: gray,\n grid: false,\n gridWidth: 1,\n gridColor: lightGray,\n labels: true,\n labelAngle: 0,\n labelLimit: 180,\n labelOffset: 0,\n labelPadding: 2,\n ticks: true,\n tickColor: gray,\n tickOffset: 0,\n tickRound: true,\n tickSize: 5,\n tickWidth: 1,\n titlePadding: 4\n },\n // correction for centering bias\n axisBand: {\n tickOffset: -0.5\n },\n // defaults for cartographic projection\n projection: {\n type: 'mercator'\n },\n // defaults for legends\n legend: {\n orient: 'right',\n padding: 0,\n gridAlign: 'each',\n columnPadding: 10,\n rowPadding: 2,\n symbolDirection: 'vertical',\n gradientDirection: 'vertical',\n gradientLength: 200,\n gradientThickness: 16,\n gradientStrokeColor: lightGray,\n gradientStrokeWidth: 0,\n gradientLabelOffset: 2,\n labelAlign: 'left',\n labelBaseline: 'middle',\n labelLimit: 160,\n labelOffset: 4,\n labelOverlap: true,\n symbolLimit: 30,\n symbolType: 'circle',\n symbolSize: 100,\n symbolOffset: 0,\n symbolStrokeWidth: 1.5,\n symbolBaseFillColor: 'transparent',\n symbolBaseStrokeColor: gray,\n titleLimit: 180,\n titleOrient: 'top',\n titlePadding: 5,\n layout: {\n offset: 18,\n direction: 'horizontal',\n left: {\n direction: 'vertical'\n },\n right: {\n direction: 'vertical'\n }\n }\n },\n // defaults for scale ranges\n range: {\n category: {\n scheme: 'tableau10'\n },\n ordinal: {\n scheme: 'blues'\n },\n heatmap: {\n scheme: 'yellowgreenblue'\n },\n ramp: {\n scheme: 'blues'\n },\n diverging: {\n scheme: 'blueorange',\n extent: [1, 0]\n },\n symbol: ['circle', 'square', 'triangle-up', 'cross', 'diamond', 'triangle-right', 'triangle-down', 'triangle-left']\n }\n };\n}\n\nfunction parse (spec, config, options) {\n if (!isObject(spec)) {\n error('Input Vega specification must be an object.');\n }\n\n config = mergeConfig(defaults(), config, spec.config);\n return parseView(spec, new Scope(config, options)).toRuntime();\n}\n\nexport { AxisDomainRole, AxisGridRole, AxisLabelRole, AxisRole, AxisTickRole, AxisTitleRole, DataScope, FrameRole, LegendEntryRole, LegendLabelRole, LegendRole, LegendSymbolRole, LegendTitleRole, MarkRole, Scope, ScopeRole, defaults as config, parse, parseSignal as signal, parseSignalUpdates as signalUpdates, parseStream as stream };\n","import { extend } from 'vega-util';\nexport * from 'vega-util';\nimport { transforms } from 'vega-dataflow';\nexport { Dataflow, EventStream, MultiPulse, Operator, Parameters, Pulse, Transform, changeset, definition, ingest, isTuple, transform, transforms, tupleid } from 'vega-dataflow';\nimport * as tx from 'vega-transforms';\nimport * as vtx from 'vega-view-transforms';\nimport * as encode from 'vega-encode';\nimport * as geo from 'vega-geo';\nimport * as force from 'vega-force';\nimport * as tree from 'vega-hierarchy';\nimport * as label from 'vega-label';\nimport * as reg from 'vega-regression';\nimport * as voronoi from 'vega-voronoi';\nimport * as wordcloud from 'vega-wordcloud';\nimport * as xf from 'vega-crossfilter';\nexport * from 'vega-statistics';\nexport * from 'vega-time';\nexport * from 'vega-loader';\nexport * from 'vega-scenegraph';\nexport { interpolate, interpolateColors, interpolateRange, quantizeInterpolator, scale, scheme } from 'vega-scale';\nexport { projection } from 'vega-projection';\nexport { View } from 'vega-view';\nexport { defaultLocale, numberFormatDefaultLocale as formatLocale, locale, resetDefaultLocale, timeFormatDefaultLocale as timeFormatLocale } from 'vega-format';\nexport { expressionFunction } from 'vega-functions';\nexport { parse } from 'vega-parser';\nexport { context as runtimeContext } from 'vega-runtime';\nexport { codegenExpression, parseExpression } from 'vega-expression';\nexport { parseSelector } from 'vega-event-selector';\n\nvar version = \"5.22.1\";\n\n// -- Transforms -----\nextend(transforms, tx, vtx, encode, geo, force, label, tree, reg, voronoi, wordcloud, xf); // -- Exports -----\n\nexport { version };\n","function adjustSpatial (item, encode, swap) {\n let t;\n\n if (encode.x2) {\n if (encode.x) {\n if (swap && item.x > item.x2) {\n t = item.x;\n item.x = item.x2;\n item.x2 = t;\n }\n\n item.width = item.x2 - item.x;\n } else {\n item.x = item.x2 - (item.width || 0);\n }\n }\n\n if (encode.xc) {\n item.x = item.xc - (item.width || 0) / 2;\n }\n\n if (encode.y2) {\n if (encode.y) {\n if (swap && item.y > item.y2) {\n t = item.y;\n item.y = item.y2;\n item.y2 = t;\n }\n\n item.height = item.y2 - item.y;\n } else {\n item.y = item.y2 - (item.height || 0);\n }\n }\n\n if (encode.yc) {\n item.y = item.yc - (item.height || 0) / 2;\n }\n}\n\nvar Constants = {\n NaN: NaN,\n E: Math.E,\n LN2: Math.LN2,\n LN10: Math.LN10,\n LOG2E: Math.LOG2E,\n LOG10E: Math.LOG10E,\n PI: Math.PI,\n SQRT1_2: Math.SQRT1_2,\n SQRT2: Math.SQRT2,\n MIN_VALUE: Number.MIN_VALUE,\n MAX_VALUE: Number.MAX_VALUE\n};\n\nvar Ops = {\n '*': (a, b) => a * b,\n '+': (a, b) => a + b,\n '-': (a, b) => a - b,\n '/': (a, b) => a / b,\n '%': (a, b) => a % b,\n '>': (a, b) => a > b,\n '<': (a, b) => a < b,\n '<=': (a, b) => a <= b,\n '>=': (a, b) => a >= b,\n '==': (a, b) => a == b,\n '!=': (a, b) => a != b,\n '===': (a, b) => a === b,\n '!==': (a, b) => a !== b,\n '&': (a, b) => a & b,\n '|': (a, b) => a | b,\n '^': (a, b) => a ^ b,\n '<<': (a, b) => a << b,\n '>>': (a, b) => a >> b,\n '>>>': (a, b) => a >>> b\n};\n\nvar Unary = {\n '+': a => +a,\n '-': a => -a,\n '~': a => ~a,\n '!': a => !a\n};\n\nconst slice = Array.prototype.slice;\n\nconst apply = (m, args, cast) => {\n const obj = cast ? cast(args[0]) : args[0];\n return obj[m].apply(obj, slice.call(args, 1));\n};\n\nconst datetime = (y, m, d, H, M, S, ms) => new Date(y, m || 0, d != null ? d : 1, H || 0, M || 0, S || 0, ms || 0);\n\nvar Functions = {\n // math functions\n isNaN: Number.isNaN,\n isFinite: Number.isFinite,\n abs: Math.abs,\n acos: Math.acos,\n asin: Math.asin,\n atan: Math.atan,\n atan2: Math.atan2,\n ceil: Math.ceil,\n cos: Math.cos,\n exp: Math.exp,\n floor: Math.floor,\n log: Math.log,\n max: Math.max,\n min: Math.min,\n pow: Math.pow,\n random: Math.random,\n round: Math.round,\n sin: Math.sin,\n sqrt: Math.sqrt,\n tan: Math.tan,\n clamp: (a, b, c) => Math.max(b, Math.min(c, a)),\n // date functions\n now: Date.now,\n utc: Date.UTC,\n datetime: datetime,\n date: d => new Date(d).getDate(),\n day: d => new Date(d).getDay(),\n year: d => new Date(d).getFullYear(),\n month: d => new Date(d).getMonth(),\n hours: d => new Date(d).getHours(),\n minutes: d => new Date(d).getMinutes(),\n seconds: d => new Date(d).getSeconds(),\n milliseconds: d => new Date(d).getMilliseconds(),\n time: d => new Date(d).getTime(),\n timezoneoffset: d => new Date(d).getTimezoneOffset(),\n utcdate: d => new Date(d).getUTCDate(),\n utcday: d => new Date(d).getUTCDay(),\n utcyear: d => new Date(d).getUTCFullYear(),\n utcmonth: d => new Date(d).getUTCMonth(),\n utchours: d => new Date(d).getUTCHours(),\n utcminutes: d => new Date(d).getUTCMinutes(),\n utcseconds: d => new Date(d).getUTCSeconds(),\n utcmilliseconds: d => new Date(d).getUTCMilliseconds(),\n // sequence functions\n length: x => x.length,\n join: function () {\n return apply('join', arguments);\n },\n indexof: function () {\n return apply('indexOf', arguments);\n },\n lastindexof: function () {\n return apply('lastIndexOf', arguments);\n },\n slice: function () {\n return apply('slice', arguments);\n },\n reverse: x => x.slice().reverse(),\n // string functions\n parseFloat: parseFloat,\n parseInt: parseInt,\n upper: x => String(x).toUpperCase(),\n lower: x => String(x).toLowerCase(),\n substring: function () {\n return apply('substring', arguments, String);\n },\n split: function () {\n return apply('split', arguments, String);\n },\n replace: function () {\n return apply('replace', arguments, String);\n },\n trim: x => String(x).trim(),\n // regexp functions\n regexp: RegExp,\n test: (r, t) => RegExp(r).test(t)\n};\n\nconst EventFunctions = ['view', 'item', 'group', 'xy', 'x', 'y'];\nconst Visitors = {\n Literal: ($, n) => n.value,\n Identifier: ($, n) => {\n const id = n.name;\n return $.memberDepth > 0 ? id : id === 'datum' ? $.datum : id === 'event' ? $.event : id === 'item' ? $.item : Constants[id] || $.params['$' + id];\n },\n MemberExpression: ($, n) => {\n const d = !n.computed,\n o = $(n.object);\n if (d) $.memberDepth += 1;\n const p = $(n.property);\n if (d) $.memberDepth -= 1;\n return o[p];\n },\n CallExpression: ($, n) => {\n const args = n.arguments;\n let name = n.callee.name; // handle special internal functions used by encoders\n // re-route to corresponding standard function\n\n if (name.startsWith('_')) {\n name = name.slice(1);\n } // special case \"if\" due to conditional evaluation of branches\n\n\n return name === 'if' ? $(args[0]) ? $(args[1]) : $(args[2]) : ($.fn[name] || Functions[name]).apply($.fn, args.map($));\n },\n ArrayExpression: ($, n) => n.elements.map($),\n BinaryExpression: ($, n) => Ops[n.operator]($(n.left), $(n.right)),\n UnaryExpression: ($, n) => Unary[n.operator]($(n.argument)),\n ConditionalExpression: ($, n) => $(n.test) ? $(n.consequent) : $(n.alternate),\n LogicalExpression: ($, n) => n.operator === '&&' ? $(n.left) && $(n.right) : $(n.left) || $(n.right),\n ObjectExpression: ($, n) => n.properties.reduce((o, p) => {\n $.memberDepth += 1;\n const k = $(p.key);\n $.memberDepth -= 1;\n o[k] = $(p.value);\n return o;\n }, {})\n};\nfunction interpret (ast, fn, params, datum, event, item) {\n const $ = n => Visitors[n.type]($, n);\n\n $.memberDepth = 0;\n $.fn = Object.create(fn);\n $.params = params;\n $.datum = datum;\n $.event = event;\n $.item = item; // route event functions to annotated vega event context\n\n EventFunctions.forEach(f => $.fn[f] = (...args) => event.vega[f](...args));\n return $(ast);\n}\n\nvar expression = {\n /**\n * Parse an expression used to update an operator value.\n */\n operator(ctx, expr) {\n const ast = expr.ast,\n fn = ctx.functions;\n return _ => interpret(ast, fn, _);\n },\n\n /**\n * Parse an expression provided as an operator parameter value.\n */\n parameter(ctx, expr) {\n const ast = expr.ast,\n fn = ctx.functions;\n return (datum, _) => interpret(ast, fn, _, datum);\n },\n\n /**\n * Parse an expression applied to an event stream.\n */\n event(ctx, expr) {\n const ast = expr.ast,\n fn = ctx.functions;\n return event => interpret(ast, fn, undefined, undefined, event);\n },\n\n /**\n * Parse an expression used to handle an event-driven operator update.\n */\n handler(ctx, expr) {\n const ast = expr.ast,\n fn = ctx.functions;\n return (_, event) => {\n const datum = event.item && event.item.datum;\n return interpret(ast, fn, _, datum, event);\n };\n },\n\n /**\n * Parse an expression that performs visual encoding.\n */\n encode(ctx, encode) {\n const {\n marktype,\n channels\n } = encode,\n fn = ctx.functions,\n swap = marktype === 'group' || marktype === 'image' || marktype === 'rect';\n return (item, _) => {\n const datum = item.datum;\n let m = 0,\n v;\n\n for (const name in channels) {\n v = interpret(channels[name].ast, fn, _, datum, undefined, item);\n\n if (item[name] !== v) {\n item[name] = v;\n m = 1;\n }\n }\n\n if (marktype !== 'rule') {\n adjustSpatial(item, channels, swap);\n }\n\n return m;\n };\n }\n\n};\n\nexport { expression as expressionInterpreter };\n","var clone = (function() {\n'use strict';\n\nfunction _instanceof(obj, type) {\n return type != null && obj instanceof type;\n}\n\nvar nativeMap;\ntry {\n nativeMap = Map;\n} catch(_) {\n // maybe a reference error because no `Map`. Give it a dummy value that no\n // value will ever be an instanceof.\n nativeMap = function() {};\n}\n\nvar nativeSet;\ntry {\n nativeSet = Set;\n} catch(_) {\n nativeSet = function() {};\n}\n\nvar nativePromise;\ntry {\n nativePromise = Promise;\n} catch(_) {\n nativePromise = function() {};\n}\n\n/**\n * Clones (copies) an Object using deep copying.\n *\n * This function supports circular references by default, but if you are certain\n * there are no circular references in your object, you can save some CPU time\n * by calling clone(obj, false).\n *\n * Caution: if `circular` is false and `parent` contains circular references,\n * your program may enter an infinite loop and crash.\n *\n * @param `parent` - the object to be cloned\n * @param `circular` - set to true if the object to be cloned may contain\n * circular references. (optional - true by default)\n * @param `depth` - set to a number if the object is only to be cloned to\n * a particular depth. (optional - defaults to Infinity)\n * @param `prototype` - sets the prototype to be used when cloning an object.\n * (optional - defaults to parent prototype).\n * @param `includeNonEnumerable` - set to true if the non-enumerable properties\n * should be cloned as well. Non-enumerable properties on the prototype\n * chain will be ignored. (optional - false by default)\n*/\nfunction clone(parent, circular, depth, prototype, includeNonEnumerable) {\n if (typeof circular === 'object') {\n depth = circular.depth;\n prototype = circular.prototype;\n includeNonEnumerable = circular.includeNonEnumerable;\n circular = circular.circular;\n }\n // maintain two arrays for circular references, where corresponding parents\n // and children have the same index\n var allParents = [];\n var allChildren = [];\n\n var useBuffer = typeof Buffer != 'undefined';\n\n if (typeof circular == 'undefined')\n circular = true;\n\n if (typeof depth == 'undefined')\n depth = Infinity;\n\n // recurse this function so we don't reset allParents and allChildren\n function _clone(parent, depth) {\n // cloning null always returns null\n if (parent === null)\n return null;\n\n if (depth === 0)\n return parent;\n\n var child;\n var proto;\n if (typeof parent != 'object') {\n return parent;\n }\n\n if (_instanceof(parent, nativeMap)) {\n child = new nativeMap();\n } else if (_instanceof(parent, nativeSet)) {\n child = new nativeSet();\n } else if (_instanceof(parent, nativePromise)) {\n child = new nativePromise(function (resolve, reject) {\n parent.then(function(value) {\n resolve(_clone(value, depth - 1));\n }, function(err) {\n reject(_clone(err, depth - 1));\n });\n });\n } else if (clone.__isArray(parent)) {\n child = [];\n } else if (clone.__isRegExp(parent)) {\n child = new RegExp(parent.source, __getRegExpFlags(parent));\n if (parent.lastIndex) child.lastIndex = parent.lastIndex;\n } else if (clone.__isDate(parent)) {\n child = new Date(parent.getTime());\n } else if (useBuffer && Buffer.isBuffer(parent)) {\n if (Buffer.allocUnsafe) {\n // Node.js >= 4.5.0\n child = Buffer.allocUnsafe(parent.length);\n } else {\n // Older Node.js versions\n child = new Buffer(parent.length);\n }\n parent.copy(child);\n return child;\n } else if (_instanceof(parent, Error)) {\n child = Object.create(parent);\n } else {\n if (typeof prototype == 'undefined') {\n proto = Object.getPrototypeOf(parent);\n child = Object.create(proto);\n }\n else {\n child = Object.create(prototype);\n proto = prototype;\n }\n }\n\n if (circular) {\n var index = allParents.indexOf(parent);\n\n if (index != -1) {\n return allChildren[index];\n }\n allParents.push(parent);\n allChildren.push(child);\n }\n\n if (_instanceof(parent, nativeMap)) {\n parent.forEach(function(value, key) {\n var keyChild = _clone(key, depth - 1);\n var valueChild = _clone(value, depth - 1);\n child.set(keyChild, valueChild);\n });\n }\n if (_instanceof(parent, nativeSet)) {\n parent.forEach(function(value) {\n var entryChild = _clone(value, depth - 1);\n child.add(entryChild);\n });\n }\n\n for (var i in parent) {\n var attrs;\n if (proto) {\n attrs = Object.getOwnPropertyDescriptor(proto, i);\n }\n\n if (attrs && attrs.set == null) {\n continue;\n }\n child[i] = _clone(parent[i], depth - 1);\n }\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(parent);\n for (var i = 0; i < symbols.length; i++) {\n // Don't need to worry about cloning a symbol because it is a primitive,\n // like a number or string.\n var symbol = symbols[i];\n var descriptor = Object.getOwnPropertyDescriptor(parent, symbol);\n if (descriptor && !descriptor.enumerable && !includeNonEnumerable) {\n continue;\n }\n child[symbol] = _clone(parent[symbol], depth - 1);\n if (!descriptor.enumerable) {\n Object.defineProperty(child, symbol, {\n enumerable: false\n });\n }\n }\n }\n\n if (includeNonEnumerable) {\n var allPropertyNames = Object.getOwnPropertyNames(parent);\n for (var i = 0; i < allPropertyNames.length; i++) {\n var propertyName = allPropertyNames[i];\n var descriptor = Object.getOwnPropertyDescriptor(parent, propertyName);\n if (descriptor && descriptor.enumerable) {\n continue;\n }\n child[propertyName] = _clone(parent[propertyName], depth - 1);\n Object.defineProperty(child, propertyName, {\n enumerable: false\n });\n }\n }\n\n return child;\n }\n\n return _clone(parent, depth);\n}\n\n/**\n * Simple flat clone using prototype, accepts only objects, usefull for property\n * override on FLAT configuration object (no nested props).\n *\n * USE WITH CAUTION! This may not behave as you wish if you do not know how this\n * works.\n */\nclone.clonePrototype = function clonePrototype(parent) {\n if (parent === null)\n return null;\n\n var c = function () {};\n c.prototype = parent;\n return new c();\n};\n\n// private utility functions\n\nfunction __objToStr(o) {\n return Object.prototype.toString.call(o);\n}\nclone.__objToStr = __objToStr;\n\nfunction __isDate(o) {\n return typeof o === 'object' && __objToStr(o) === '[object Date]';\n}\nclone.__isDate = __isDate;\n\nfunction __isArray(o) {\n return typeof o === 'object' && __objToStr(o) === '[object Array]';\n}\nclone.__isArray = __isArray;\n\nfunction __isRegExp(o) {\n return typeof o === 'object' && __objToStr(o) === '[object RegExp]';\n}\nclone.__isRegExp = __isRegExp;\n\nfunction __getRegExpFlags(re) {\n var flags = '';\n if (re.global) flags += 'g';\n if (re.ignoreCase) flags += 'i';\n if (re.multiline) flags += 'm';\n return flags;\n}\nclone.__getRegExpFlags = __getRegExpFlags;\n\nreturn clone;\n})();\n\nif (typeof module === 'object' && module.exports) {\n module.exports = clone;\n}\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n","'use strict';\n\nmodule.exports = function (data, opts) {\n if (!opts) opts = {};\n if (typeof opts === 'function') opts = { cmp: opts };\n var cycles = (typeof opts.cycles === 'boolean') ? opts.cycles : false;\n\n var cmp = opts.cmp && (function (f) {\n return function (node) {\n return function (a, b) {\n var aobj = { key: a, value: node[a] };\n var bobj = { key: b, value: node[b] };\n return f(aobj, bobj);\n };\n };\n })(opts.cmp);\n\n var seen = [];\n return (function stringify (node) {\n if (node && node.toJSON && typeof node.toJSON === 'function') {\n node = node.toJSON();\n }\n\n if (node === undefined) return;\n if (typeof node == 'number') return isFinite(node) ? '' + node : 'null';\n if (typeof node !== 'object') return JSON.stringify(node);\n\n var i, out;\n if (Array.isArray(node)) {\n out = '[';\n for (i = 0; i < node.length; i++) {\n if (i) out += ',';\n out += stringify(node[i]) || 'null';\n }\n return out + ']';\n }\n\n if (node === null) return 'null';\n\n if (seen.indexOf(node) !== -1) {\n if (cycles) return JSON.stringify('__cycle__');\n throw new TypeError('Converting circular structure to JSON');\n }\n\n var seenIndex = seen.push(node) - 1;\n var keys = Object.keys(node).sort(cmp && cmp(node));\n out = '';\n for (i = 0; i < keys.length; i++) {\n var key = keys[i];\n var value = stringify(node[key]);\n\n if (!value) continue;\n if (out) out += ',';\n out += JSON.stringify(key) + ':' + value;\n }\n seen.splice(seenIndex, 1);\n return '{' + out + '}';\n })(data);\n};\n","export function isLogicalOr(op) {\n return !!op.or;\n}\nexport function isLogicalAnd(op) {\n return !!op.and;\n}\nexport function isLogicalNot(op) {\n return !!op.not;\n}\nexport function forEachLeaf(op, fn) {\n if (isLogicalNot(op)) {\n forEachLeaf(op.not, fn);\n }\n else if (isLogicalAnd(op)) {\n for (const subop of op.and) {\n forEachLeaf(subop, fn);\n }\n }\n else if (isLogicalOr(op)) {\n for (const subop of op.or) {\n forEachLeaf(subop, fn);\n }\n }\n else {\n fn(op);\n }\n}\nexport function normalizeLogicalComposition(op, normalizer) {\n if (isLogicalNot(op)) {\n return { not: normalizeLogicalComposition(op.not, normalizer) };\n }\n else if (isLogicalAnd(op)) {\n return { and: op.and.map(o => normalizeLogicalComposition(o, normalizer)) };\n }\n else if (isLogicalOr(op)) {\n return { or: op.or.map(o => normalizeLogicalComposition(o, normalizer)) };\n }\n else {\n return normalizer(op);\n }\n}\n//# sourceMappingURL=logical.js.map","import { default as clone_ } from 'clone';\nimport deepEqual_ from 'fast-deep-equal';\nimport stableStringify from 'fast-json-stable-stringify';\nimport { hasOwnProperty, isNumber, isString, splitAccessPath, stringValue, writeConfig } from 'vega-util';\nimport { isLogicalAnd, isLogicalNot, isLogicalOr } from './logical';\nexport const deepEqual = deepEqual_;\nexport const duplicate = clone_;\nexport function never(message) {\n throw new Error(message);\n}\n/**\n * Creates an object composed of the picked object properties.\n *\n * var object = {'a': 1, 'b': '2', 'c': 3};\n * pick(object, ['a', 'c']);\n * // → {'a': 1, 'c': 3}\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function pick(obj, props) {\n const copy = {};\n for (const prop of props) {\n if (hasOwnProperty(obj, prop)) {\n copy[prop] = obj[prop];\n }\n }\n return copy;\n}\n/**\n * The opposite of _.pick; this method creates an object composed of the own\n * and inherited enumerable string keyed properties of object that are not omitted.\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function omit(obj, props) {\n const copy = Object.assign({}, obj);\n for (const prop of props) {\n delete copy[prop];\n }\n return copy;\n}\n/**\n * Monkey patch Set so that `stringify` produces a string representation of sets.\n */\nSet.prototype['toJSON'] = function () {\n return `Set(${[...this].map(x => stableStringify(x)).join(',')})`;\n};\n/**\n * Converts any object to a string representation that can be consumed by humans.\n */\nexport const stringify = stableStringify;\n/**\n * Converts any object to a string of limited size, or a number.\n */\nexport function hash(a) {\n if (isNumber(a)) {\n return a;\n }\n const str = isString(a) ? a : stableStringify(a);\n // short strings can be used as hash directly, longer strings are hashed to reduce memory usage\n if (str.length < 250) {\n return str;\n }\n // from http://werxltd.com/wp/2010/05/13/javascript-implementation-of-javas-string-hashcode-method/\n let h = 0;\n for (let i = 0; i < str.length; i++) {\n const char = str.charCodeAt(i);\n h = (h << 5) - h + char;\n h = h & h; // Convert to 32bit integer\n }\n return h;\n}\nexport function isNullOrFalse(x) {\n return x === false || x === null;\n}\nexport function contains(array, item) {\n return array.includes(item);\n}\n/**\n * Returns true if any item returns true.\n */\nexport function some(arr, f) {\n let i = 0;\n for (const [k, a] of arr.entries()) {\n if (f(a, k, i++)) {\n return true;\n }\n }\n return false;\n}\n/**\n * Returns true if all items return true.\n */\nexport function every(arr, f) {\n let i = 0;\n for (const [k, a] of arr.entries()) {\n if (!f(a, k, i++)) {\n return false;\n }\n }\n return true;\n}\n/**\n * recursively merges src into dest\n */\nexport function mergeDeep(dest, ...src) {\n for (const s of src) {\n deepMerge_(dest, s !== null && s !== void 0 ? s : {});\n }\n return dest;\n}\nfunction deepMerge_(dest, src) {\n for (const property of keys(src)) {\n writeConfig(dest, property, src[property], true);\n }\n}\nexport function unique(values, f) {\n const results = [];\n const u = {};\n let v;\n for (const val of values) {\n v = f(val);\n if (v in u) {\n continue;\n }\n u[v] = 1;\n results.push(val);\n }\n return results;\n}\n/**\n * Returns true if the two dictionaries disagree. Applies only to defined values.\n */\nexport function isEqual(dict, other) {\n const dictKeys = keys(dict);\n const otherKeys = keys(other);\n if (dictKeys.length !== otherKeys.length) {\n return false;\n }\n for (const key of dictKeys) {\n if (dict[key] !== other[key]) {\n return false;\n }\n }\n return true;\n}\nexport function setEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const e of a) {\n if (!b.has(e)) {\n return false;\n }\n }\n return true;\n}\nexport function hasIntersection(a, b) {\n for (const key of a) {\n if (b.has(key)) {\n return true;\n }\n }\n return false;\n}\nexport function prefixGenerator(a) {\n const prefixes = new Set();\n for (const x of a) {\n const splitField = splitAccessPath(x);\n // Wrap every element other than the first in `[]`\n const wrappedWithAccessors = splitField.map((y, i) => (i === 0 ? y : `[${y}]`));\n const computedPrefixes = wrappedWithAccessors.map((_, i) => wrappedWithAccessors.slice(0, i + 1).join(''));\n for (const y of computedPrefixes) {\n prefixes.add(y);\n }\n }\n return prefixes;\n}\n/**\n * Returns true if a and b have an intersection. Also return true if a or b are undefined\n * since this means we don't know what fields a node produces or depends on.\n */\nexport function fieldIntersection(a, b) {\n if (a === undefined || b === undefined) {\n return true;\n }\n return hasIntersection(prefixGenerator(a), prefixGenerator(b));\n}\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function isEmpty(obj) {\n return keys(obj).length === 0;\n}\n// This is a stricter version of Object.keys but with better types. See https://github.com/Microsoft/TypeScript/pull/12253#issuecomment-263132208\nexport const keys = Object.keys;\nexport const vals = Object.values;\nexport const entries = Object.entries;\nexport function isBoolean(b) {\n return b === true || b === false;\n}\n/**\n * Convert a string into a valid variable name\n */\nexport function varName(s) {\n // Replace non-alphanumeric characters (anything besides a-zA-Z0-9_) with _\n const alphanumericS = s.replace(/\\W/g, '_');\n // Add _ if the string has leading numbers.\n return (s.match(/^\\d+/) ? '_' : '') + alphanumericS;\n}\nexport function logicalExpr(op, cb) {\n if (isLogicalNot(op)) {\n return `!(${logicalExpr(op.not, cb)})`;\n }\n else if (isLogicalAnd(op)) {\n return `(${op.and.map((and) => logicalExpr(and, cb)).join(') && (')})`;\n }\n else if (isLogicalOr(op)) {\n return `(${op.or.map((or) => logicalExpr(or, cb)).join(') || (')})`;\n }\n else {\n return cb(op);\n }\n}\n/**\n * Delete nested property of an object, and delete the ancestors of the property if they become empty.\n */\nexport function deleteNestedProperty(obj, orderedProps) {\n if (orderedProps.length === 0) {\n return true;\n }\n const prop = orderedProps.shift(); // eslint-disable-line @typescript-eslint/no-non-null-assertion\n if (prop in obj && deleteNestedProperty(obj[prop], orderedProps)) {\n delete obj[prop];\n }\n return isEmpty(obj);\n}\nexport function titleCase(s) {\n return s.charAt(0).toUpperCase() + s.substr(1);\n}\n/**\n * Converts a path to an access path with datum.\n * @param path The field name.\n * @param datum The string to use for `datum`.\n */\nexport function accessPathWithDatum(path, datum = 'datum') {\n const pieces = splitAccessPath(path);\n const prefixes = [];\n for (let i = 1; i <= pieces.length; i++) {\n const prefix = `[${pieces.slice(0, i).map(stringValue).join('][')}]`;\n prefixes.push(`${datum}${prefix}`);\n }\n return prefixes.join(' && ');\n}\n/**\n * Return access with datum to the flattened field.\n *\n * @param path The field name.\n * @param datum The string to use for `datum`.\n */\nexport function flatAccessWithDatum(path, datum = 'datum') {\n return `${datum}[${stringValue(splitAccessPath(path).join('.'))}]`;\n}\nfunction escapePathAccess(string) {\n return string.replace(/(\\[|\\]|\\.|'|\")/g, '\\\\$1');\n}\n/**\n * Replaces path accesses with access to non-nested field.\n * For example, `foo[\"bar\"].baz` becomes `foo\\\\.bar\\\\.baz`.\n */\nexport function replacePathInField(path) {\n return `${splitAccessPath(path).map(escapePathAccess).join('\\\\.')}`;\n}\n/**\n * Replace all occurrences of a string with another string.\n *\n * @param string the string to replace in\n * @param find the string to replace\n * @param replacement the replacement\n */\nexport function replaceAll(string, find, replacement) {\n return string.replace(new RegExp(find.replace(/[-/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'), 'g'), replacement);\n}\n/**\n * Remove path accesses with access from field.\n * For example, `foo[\"bar\"].baz` becomes `foo.bar.baz`.\n */\nexport function removePathFromField(path) {\n return `${splitAccessPath(path).join('.')}`;\n}\n/**\n * Count the depth of the path. Returns 1 for fields that are not nested.\n */\nexport function accessPathDepth(path) {\n if (!path) {\n return 0;\n }\n return splitAccessPath(path).length;\n}\n/**\n * This is a replacement for chained || for numeric properties or properties that respect null so that 0 will be included.\n */\nexport function getFirstDefined(...args) {\n for (const arg of args) {\n if (arg !== undefined) {\n return arg;\n }\n }\n return undefined;\n}\n// variable used to generate id\nlet idCounter = 42;\n/**\n * Returns a new random id every time it gets called.\n *\n * Has side effect!\n */\nexport function uniqueId(prefix) {\n const id = ++idCounter;\n return prefix ? String(prefix) + id : id;\n}\n/**\n * Resets the id counter used in uniqueId. This can be useful for testing.\n */\nexport function resetIdCounter() {\n idCounter = 42;\n}\nexport function internalField(name) {\n return isInternalField(name) ? name : `__${name}`;\n}\nexport function isInternalField(name) {\n return name.startsWith('__');\n}\n/**\n * Normalize angle to be within [0,360).\n */\nexport function normalizeAngle(angle) {\n if (angle === undefined) {\n return undefined;\n }\n return ((angle % 360) + 360) % 360;\n}\n/**\n * Returns whether the passed in value is a valid number.\n */\nexport function isNumeric(value) {\n if (isNumber(value)) {\n return true;\n }\n return !isNaN(value) && !isNaN(parseFloat(value));\n}\n//# sourceMappingURL=util.js.map","/*\n * Constants and utilities for encoding channels (Visual variables)\n * such as 'x', 'y', 'color'.\n */\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { keys } from './util';\n// Facet\nexport const ROW = 'row';\nexport const COLUMN = 'column';\nexport const FACET = 'facet';\n// Position\nexport const X = 'x';\nexport const Y = 'y';\nexport const X2 = 'x2';\nexport const Y2 = 'y2';\n// Position Offset\nexport const XOFFSET = 'xOffset';\nexport const YOFFSET = 'yOffset';\n// Arc-Position\nexport const RADIUS = 'radius';\nexport const RADIUS2 = 'radius2';\nexport const THETA = 'theta';\nexport const THETA2 = 'theta2';\n// Geo Position\nexport const LATITUDE = 'latitude';\nexport const LONGITUDE = 'longitude';\nexport const LATITUDE2 = 'latitude2';\nexport const LONGITUDE2 = 'longitude2';\n// Mark property with scale\nexport const COLOR = 'color';\nexport const FILL = 'fill';\nexport const STROKE = 'stroke';\nexport const SHAPE = 'shape';\nexport const SIZE = 'size';\nexport const ANGLE = 'angle';\nexport const OPACITY = 'opacity';\nexport const FILLOPACITY = 'fillOpacity';\nexport const STROKEOPACITY = 'strokeOpacity';\nexport const STROKEWIDTH = 'strokeWidth';\nexport const STROKEDASH = 'strokeDash';\n// Non-scale channel\nexport const TEXT = 'text';\nexport const ORDER = 'order';\nexport const DETAIL = 'detail';\nexport const KEY = 'key';\nexport const TOOLTIP = 'tooltip';\nexport const HREF = 'href';\nexport const URL = 'url';\nexport const DESCRIPTION = 'description';\nconst POSITION_CHANNEL_INDEX = {\n x: 1,\n y: 1,\n x2: 1,\n y2: 1\n};\nconst POLAR_POSITION_CHANNEL_INDEX = {\n theta: 1,\n theta2: 1,\n radius: 1,\n radius2: 1\n};\nexport function isPolarPositionChannel(c) {\n return c in POLAR_POSITION_CHANNEL_INDEX;\n}\nconst GEO_POSIITON_CHANNEL_INDEX = {\n longitude: 1,\n longitude2: 1,\n latitude: 1,\n latitude2: 1\n};\nexport function getPositionChannelFromLatLong(channel) {\n switch (channel) {\n case LATITUDE:\n return 'y';\n case LATITUDE2:\n return 'y2';\n case LONGITUDE:\n return 'x';\n case LONGITUDE2:\n return 'x2';\n }\n}\nexport function isGeoPositionChannel(c) {\n return c in GEO_POSIITON_CHANNEL_INDEX;\n}\nexport const GEOPOSITION_CHANNELS = keys(GEO_POSIITON_CHANNEL_INDEX);\nconst UNIT_CHANNEL_INDEX = Object.assign(Object.assign(Object.assign(Object.assign({}, POSITION_CHANNEL_INDEX), POLAR_POSITION_CHANNEL_INDEX), GEO_POSIITON_CHANNEL_INDEX), { xOffset: 1, yOffset: 1, \n // color\n color: 1, fill: 1, stroke: 1, \n // other non-position with scale\n opacity: 1, fillOpacity: 1, strokeOpacity: 1, strokeWidth: 1, strokeDash: 1, size: 1, angle: 1, shape: 1, \n // channels without scales\n order: 1, text: 1, detail: 1, key: 1, tooltip: 1, href: 1, url: 1, description: 1 });\nexport function isColorChannel(channel) {\n return channel === COLOR || channel === FILL || channel === STROKE;\n}\nconst FACET_CHANNEL_INDEX = {\n row: 1,\n column: 1,\n facet: 1\n};\nexport const FACET_CHANNELS = keys(FACET_CHANNEL_INDEX);\nconst CHANNEL_INDEX = Object.assign(Object.assign({}, UNIT_CHANNEL_INDEX), FACET_CHANNEL_INDEX);\nexport const CHANNELS = keys(CHANNEL_INDEX);\nconst { order: _o, detail: _d, tooltip: _tt1 } = CHANNEL_INDEX, SINGLE_DEF_CHANNEL_INDEX = __rest(CHANNEL_INDEX, [\"order\", \"detail\", \"tooltip\"]);\nconst { row: _r, column: _c, facet: _f } = SINGLE_DEF_CHANNEL_INDEX, SINGLE_DEF_UNIT_CHANNEL_INDEX = __rest(SINGLE_DEF_CHANNEL_INDEX, [\"row\", \"column\", \"facet\"]);\n/**\n * Channels that cannot have an array of channelDef.\n * model.fieldDef, getFieldDef only work for these channels.\n *\n * (The only two channels that can have an array of channelDefs are \"detail\" and \"order\".\n * Since there can be multiple fieldDefs for detail and order, getFieldDef/model.fieldDef\n * are not applicable for them. Similarly, selection projection won't work with \"detail\" and \"order\".)\n */\nexport const SINGLE_DEF_CHANNELS = keys(SINGLE_DEF_CHANNEL_INDEX);\nexport const SINGLE_DEF_UNIT_CHANNELS = keys(SINGLE_DEF_UNIT_CHANNEL_INDEX);\nexport function isSingleDefUnitChannel(str) {\n return !!SINGLE_DEF_UNIT_CHANNEL_INDEX[str];\n}\nexport function isChannel(str) {\n return !!CHANNEL_INDEX[str];\n}\nexport const SECONDARY_RANGE_CHANNEL = [X2, Y2, LATITUDE2, LONGITUDE2, THETA2, RADIUS2];\nexport function isSecondaryRangeChannel(c) {\n const main = getMainRangeChannel(c);\n return main !== c;\n}\n/**\n * Get the main channel for a range channel. E.g. `x` for `x2`.\n */\nexport function getMainRangeChannel(channel) {\n switch (channel) {\n case X2:\n return X;\n case Y2:\n return Y;\n case LATITUDE2:\n return LATITUDE;\n case LONGITUDE2:\n return LONGITUDE;\n case THETA2:\n return THETA;\n case RADIUS2:\n return RADIUS;\n }\n return channel;\n}\nexport function getVgPositionChannel(channel) {\n if (isPolarPositionChannel(channel)) {\n switch (channel) {\n case THETA:\n return 'startAngle';\n case THETA2:\n return 'endAngle';\n case RADIUS:\n return 'outerRadius';\n case RADIUS2:\n return 'innerRadius';\n }\n }\n return channel;\n}\n/**\n * Get the main channel for a range channel. E.g. `x` for `x2`.\n */\nexport function getSecondaryRangeChannel(channel) {\n switch (channel) {\n case X:\n return X2;\n case Y:\n return Y2;\n case LATITUDE:\n return LATITUDE2;\n case LONGITUDE:\n return LONGITUDE2;\n case THETA:\n return THETA2;\n case RADIUS:\n return RADIUS2;\n }\n return undefined;\n}\nexport function getSizeChannel(channel) {\n switch (channel) {\n case X:\n case X2:\n return 'width';\n case Y:\n case Y2:\n return 'height';\n }\n return undefined;\n}\n/**\n * Get the main channel for a range channel. E.g. `x` for `x2`.\n */\nexport function getOffsetChannel(channel) {\n switch (channel) {\n case X:\n return 'xOffset';\n case Y:\n return 'yOffset';\n case X2:\n return 'x2Offset';\n case Y2:\n return 'y2Offset';\n case THETA:\n return 'thetaOffset';\n case RADIUS:\n return 'radiusOffset';\n case THETA2:\n return 'theta2Offset';\n case RADIUS2:\n return 'radius2Offset';\n }\n return undefined;\n}\n/**\n * Get the main channel for a range channel. E.g. `x` for `x2`.\n */\nexport function getOffsetScaleChannel(channel) {\n switch (channel) {\n case X:\n return 'xOffset';\n case Y:\n return 'yOffset';\n }\n return undefined;\n}\nexport function getMainChannelFromOffsetChannel(channel) {\n switch (channel) {\n case 'xOffset':\n return 'x';\n case 'yOffset':\n return 'y';\n }\n}\n// CHANNELS without COLUMN, ROW\nexport const UNIT_CHANNELS = keys(UNIT_CHANNEL_INDEX);\n// NONPOSITION_CHANNELS = UNIT_CHANNELS without X, Y, X2, Y2;\nconst { x: _x, y: _y, \n// x2 and y2 share the same scale as x and y\nx2: _x2, y2: _y2, \n//\nxOffset: _xo, yOffset: _yo, latitude: _latitude, longitude: _longitude, latitude2: _latitude2, longitude2: _longitude2, theta: _theta, theta2: _theta2, radius: _radius, radius2: _radius2 } = UNIT_CHANNEL_INDEX, \n// The rest of unit channels then have scale\nNONPOSITION_CHANNEL_INDEX = __rest(UNIT_CHANNEL_INDEX, [\"x\", \"y\", \"x2\", \"y2\", \"xOffset\", \"yOffset\", \"latitude\", \"longitude\", \"latitude2\", \"longitude2\", \"theta\", \"theta2\", \"radius\", \"radius2\"]);\nexport const NONPOSITION_CHANNELS = keys(NONPOSITION_CHANNEL_INDEX);\nconst POSITION_SCALE_CHANNEL_INDEX = {\n x: 1,\n y: 1\n};\nexport const POSITION_SCALE_CHANNELS = keys(POSITION_SCALE_CHANNEL_INDEX);\nexport function isXorY(channel) {\n return channel in POSITION_SCALE_CHANNEL_INDEX;\n}\nexport const POLAR_POSITION_SCALE_CHANNEL_INDEX = {\n theta: 1,\n radius: 1\n};\nexport const POLAR_POSITION_SCALE_CHANNELS = keys(POLAR_POSITION_SCALE_CHANNEL_INDEX);\nexport function getPositionScaleChannel(sizeType) {\n return sizeType === 'width' ? X : Y;\n}\nconst OFFSET_SCALE_CHANNEL_INDEX = { xOffset: 1, yOffset: 1 };\nexport const OFFSET_SCALE_CHANNELS = keys(OFFSET_SCALE_CHANNEL_INDEX);\nexport function isXorYOffset(channel) {\n return channel in OFFSET_SCALE_CHANNEL_INDEX;\n}\n// NON_POSITION_SCALE_CHANNEL = SCALE_CHANNELS without position / offset\nconst { \n// x2 and y2 share the same scale as x and y\n// text and tooltip have format instead of scale,\n// href has neither format, nor scale\ntext: _t, tooltip: _tt, href: _hr, url: _u, description: _al, \n// detail and order have no scale\ndetail: _dd, key: _k, order: _oo } = NONPOSITION_CHANNEL_INDEX, NONPOSITION_SCALE_CHANNEL_INDEX = __rest(NONPOSITION_CHANNEL_INDEX, [\"text\", \"tooltip\", \"href\", \"url\", \"description\", \"detail\", \"key\", \"order\"]);\nexport const NONPOSITION_SCALE_CHANNELS = keys(NONPOSITION_SCALE_CHANNEL_INDEX);\nexport function isNonPositionScaleChannel(channel) {\n return !!NONPOSITION_CHANNEL_INDEX[channel];\n}\n/**\n * @returns whether Vega supports legends for a particular channel\n */\nexport function supportLegend(channel) {\n switch (channel) {\n case COLOR:\n case FILL:\n case STROKE:\n case SIZE:\n case SHAPE:\n case OPACITY:\n case STROKEWIDTH:\n case STROKEDASH:\n return true;\n case FILLOPACITY:\n case STROKEOPACITY:\n case ANGLE:\n return false;\n }\n}\n// Declare SCALE_CHANNEL_INDEX\nconst SCALE_CHANNEL_INDEX = Object.assign(Object.assign(Object.assign(Object.assign({}, POSITION_SCALE_CHANNEL_INDEX), POLAR_POSITION_SCALE_CHANNEL_INDEX), OFFSET_SCALE_CHANNEL_INDEX), NONPOSITION_SCALE_CHANNEL_INDEX);\n/** List of channels with scales */\nexport const SCALE_CHANNELS = keys(SCALE_CHANNEL_INDEX);\nexport function isScaleChannel(channel) {\n return !!SCALE_CHANNEL_INDEX[channel];\n}\n/**\n * Return whether a channel supports a particular mark type.\n * @param channel channel name\n * @param mark the mark type\n * @return whether the mark supports the channel\n */\nexport function supportMark(channel, mark) {\n return getSupportedMark(channel)[mark];\n}\nconst ALL_MARKS = {\n // all marks\n arc: 'always',\n area: 'always',\n bar: 'always',\n circle: 'always',\n geoshape: 'always',\n image: 'always',\n line: 'always',\n rule: 'always',\n point: 'always',\n rect: 'always',\n square: 'always',\n trail: 'always',\n text: 'always',\n tick: 'always'\n};\nconst { geoshape: _g } = ALL_MARKS, ALL_MARKS_EXCEPT_GEOSHAPE = __rest(ALL_MARKS, [\"geoshape\"]);\n/**\n * Return a dictionary showing whether a channel supports mark type.\n * @param channel\n * @return A dictionary mapping mark types to 'always', 'binned', or undefined\n */\nfunction getSupportedMark(channel) {\n switch (channel) {\n case COLOR:\n case FILL:\n case STROKE:\n // falls through\n case DESCRIPTION:\n case DETAIL:\n case KEY:\n case TOOLTIP:\n case HREF:\n case ORDER: // TODO: revise (order might not support rect, which is not stackable?)\n case OPACITY:\n case FILLOPACITY:\n case STROKEOPACITY:\n case STROKEWIDTH:\n // falls through\n case FACET:\n case ROW: // falls through\n case COLUMN:\n return ALL_MARKS;\n case X:\n case Y:\n case XOFFSET:\n case YOFFSET:\n case LATITUDE:\n case LONGITUDE:\n // all marks except geoshape. geoshape does not use X, Y -- it uses a projection\n return ALL_MARKS_EXCEPT_GEOSHAPE;\n case X2:\n case Y2:\n case LATITUDE2:\n case LONGITUDE2:\n return {\n area: 'always',\n bar: 'always',\n image: 'always',\n rect: 'always',\n rule: 'always',\n circle: 'binned',\n point: 'binned',\n square: 'binned',\n tick: 'binned',\n line: 'binned',\n trail: 'binned'\n };\n case SIZE:\n return {\n point: 'always',\n tick: 'always',\n rule: 'always',\n circle: 'always',\n square: 'always',\n bar: 'always',\n text: 'always',\n line: 'always',\n trail: 'always'\n };\n case STROKEDASH:\n return {\n line: 'always',\n point: 'always',\n tick: 'always',\n rule: 'always',\n circle: 'always',\n square: 'always',\n bar: 'always',\n geoshape: 'always'\n };\n case SHAPE:\n return { point: 'always', geoshape: 'always' };\n case TEXT:\n return { text: 'always' };\n case ANGLE:\n return { point: 'always', square: 'always', text: 'always' };\n case URL:\n return { image: 'always' };\n case THETA:\n return { text: 'always', arc: 'always' };\n case RADIUS:\n return { text: 'always', arc: 'always' };\n case THETA2:\n case RADIUS2:\n return { arc: 'always' };\n }\n}\nexport function rangeType(channel) {\n switch (channel) {\n case X:\n case Y:\n case THETA:\n case RADIUS:\n case XOFFSET:\n case YOFFSET:\n case SIZE:\n case ANGLE:\n case STROKEWIDTH:\n case OPACITY:\n case FILLOPACITY:\n case STROKEOPACITY:\n // X2 and Y2 use X and Y scales, so they similarly have continuous range. [falls through]\n case X2:\n case Y2:\n case THETA2:\n case RADIUS2:\n return undefined;\n case FACET:\n case ROW:\n case COLUMN:\n case SHAPE:\n case STROKEDASH:\n // TEXT, TOOLTIP, URL, and HREF have no scale but have discrete output [falls through]\n case TEXT:\n case TOOLTIP:\n case HREF:\n case URL:\n case DESCRIPTION:\n return 'discrete';\n // Color can be either continuous or discrete, depending on scale type.\n case COLOR:\n case FILL:\n case STROKE:\n return 'flexible';\n // No scale, no range type.\n case LATITUDE:\n case LONGITUDE:\n case LATITUDE2:\n case LONGITUDE2:\n case DETAIL:\n case KEY:\n case ORDER:\n return undefined;\n }\n}\n//# sourceMappingURL=channel.js.map","import { isString } from 'vega-util';\nimport { contains } from './util';\nconst AGGREGATE_OP_INDEX = {\n argmax: 1,\n argmin: 1,\n average: 1,\n count: 1,\n distinct: 1,\n product: 1,\n max: 1,\n mean: 1,\n median: 1,\n min: 1,\n missing: 1,\n q1: 1,\n q3: 1,\n ci0: 1,\n ci1: 1,\n stderr: 1,\n stdev: 1,\n stdevp: 1,\n sum: 1,\n valid: 1,\n values: 1,\n variance: 1,\n variancep: 1\n};\nexport const MULTIDOMAIN_SORT_OP_INDEX = {\n count: 1,\n min: 1,\n max: 1\n};\nexport function isArgminDef(a) {\n return !!a && !!a['argmin'];\n}\nexport function isArgmaxDef(a) {\n return !!a && !!a['argmax'];\n}\nexport function isAggregateOp(a) {\n return isString(a) && !!AGGREGATE_OP_INDEX[a];\n}\nexport const COUNTING_OPS = new Set([\n 'count',\n 'valid',\n 'missing',\n 'distinct'\n]);\nexport function isCountingAggregateOp(aggregate) {\n return isString(aggregate) && COUNTING_OPS.has(aggregate);\n}\nexport function isMinMaxOp(aggregate) {\n return isString(aggregate) && contains(['min', 'max'], aggregate);\n}\n/** Additive-based aggregation operations. These can be applied to stack. */\nexport const SUM_OPS = new Set([\n 'count',\n 'sum',\n 'distinct',\n 'valid',\n 'missing'\n]);\n/**\n * Aggregation operators that always produce values within the range [domainMin, domainMax].\n */\nexport const SHARED_DOMAIN_OPS = new Set([\n 'mean',\n 'average',\n 'median',\n 'q1',\n 'q3',\n 'min',\n 'max'\n]);\n//# sourceMappingURL=aggregate.js.map","import { isBoolean, isObject } from 'vega-util';\nimport { COLOR, COLUMN, FILL, FILLOPACITY, OPACITY, ROW, SHAPE, SIZE, STROKE, STROKEDASH, STROKEOPACITY, STROKEWIDTH } from './channel';\nimport { normalizeBin } from './channeldef';\nimport { entries, keys, varName } from './util';\n/**\n * Create a key for the bin configuration. Not for prebinned bin.\n */\nexport function binToString(bin) {\n if (isBoolean(bin)) {\n bin = normalizeBin(bin, undefined);\n }\n return ('bin' +\n keys(bin)\n .map(p => (isParameterExtent(bin[p]) ? varName(`_${p}_${entries(bin[p])}`) : varName(`_${p}_${bin[p]}`)))\n .join(''));\n}\n/**\n * Vega-Lite should bin the data.\n */\nexport function isBinning(bin) {\n return bin === true || (isBinParams(bin) && !bin.binned);\n}\n/**\n * The data is already binned and so Vega-Lite should not bin it again.\n */\nexport function isBinned(bin) {\n return bin === 'binned' || (isBinParams(bin) && bin.binned === true);\n}\nexport function isBinParams(bin) {\n return isObject(bin);\n}\nexport function isParameterExtent(extent) {\n return extent === null || extent === void 0 ? void 0 : extent['param'];\n}\nexport function autoMaxBins(channel) {\n switch (channel) {\n case ROW:\n case COLUMN:\n case SIZE:\n case COLOR:\n case FILL:\n case STROKE:\n case STROKEWIDTH:\n case OPACITY:\n case FILLOPACITY:\n case STROKEOPACITY:\n // Facets and Size shouldn't have too many bins\n // We choose 6 like shape to simplify the rule [falls through]\n case SHAPE:\n return 6; // Vega's \"shape\" has 6 distinct values\n case STROKEDASH:\n return 4; // We only provide 5 different stroke dash values (but 4 is more effective)\n default:\n return 10;\n }\n}\n//# sourceMappingURL=bin.js.map","import { signalRefOrValue } from './compile/common';\nimport { keys } from './util';\nexport function isExprRef(o) {\n return !!(o === null || o === void 0 ? void 0 : o.expr);\n}\nexport function replaceExprRef(index) {\n const props = keys(index || {});\n const newIndex = {};\n for (const prop of props) {\n newIndex[prop] = signalRefOrValue(index[prop]);\n }\n return newIndex;\n}\n//# sourceMappingURL=expr.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isArray, isString } from 'vega-util';\nimport { pick } from './util';\nexport function extractTitleConfig(titleConfig) {\n const { \n // These are non-mark title config that need to be hardcoded\n anchor, frame, offset, orient, angle, limit, \n // color needs to be redirect to fill\n color, \n // subtitle properties\n subtitleColor, subtitleFont, subtitleFontSize, subtitleFontStyle, subtitleFontWeight, subtitleLineHeight, subtitlePadding } = titleConfig, \n // The rest are mark config.\n rest = __rest(titleConfig, [\"anchor\", \"frame\", \"offset\", \"orient\", \"angle\", \"limit\", \"color\", \"subtitleColor\", \"subtitleFont\", \"subtitleFontSize\", \"subtitleFontStyle\", \"subtitleFontWeight\", \"subtitleLineHeight\", \"subtitlePadding\"]);\n const titleMarkConfig = Object.assign(Object.assign({}, rest), (color ? { fill: color } : {}));\n // These are non-mark title config that need to be hardcoded\n const nonMarkTitleProperties = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (anchor ? { anchor } : {})), (frame ? { frame } : {})), (offset ? { offset } : {})), (orient ? { orient } : {})), (angle !== undefined ? { angle } : {})), (limit !== undefined ? { limit } : {}));\n // subtitle part can stay in config.title since header titles do not use subtitle\n const subtitle = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (subtitleColor ? { subtitleColor } : {})), (subtitleFont ? { subtitleFont } : {})), (subtitleFontSize ? { subtitleFontSize } : {})), (subtitleFontStyle ? { subtitleFontStyle } : {})), (subtitleFontWeight ? { subtitleFontWeight } : {})), (subtitleLineHeight ? { subtitleLineHeight } : {})), (subtitlePadding ? { subtitlePadding } : {}));\n const subtitleMarkConfig = pick(titleConfig, ['align', 'baseline', 'dx', 'dy', 'limit']);\n return { titleMarkConfig, subtitleMarkConfig, nonMarkTitleProperties, subtitle };\n}\nexport function isText(v) {\n return isString(v) || (isArray(v) && isString(v[0]));\n}\n//# sourceMappingURL=title.js.map","import { isArray } from 'vega-util';\nimport { keys } from './util';\nexport function isSignalRef(o) {\n return !!(o === null || o === void 0 ? void 0 : o.signal);\n}\nexport function isVgRangeStep(range) {\n return !!range['step'];\n}\nexport function isDataRefUnionedDomain(domain) {\n if (!isArray(domain)) {\n return 'fields' in domain && !('data' in domain);\n }\n return false;\n}\nexport function isFieldRefUnionDomain(domain) {\n if (!isArray(domain)) {\n return 'fields' in domain && 'data' in domain;\n }\n return false;\n}\nexport function isDataRefDomain(domain) {\n if (!isArray(domain)) {\n return 'field' in domain && 'data' in domain;\n }\n return false;\n}\nconst VG_MARK_CONFIG_INDEX = {\n aria: 1,\n description: 1,\n ariaRole: 1,\n ariaRoleDescription: 1,\n blend: 1,\n opacity: 1,\n fill: 1,\n fillOpacity: 1,\n stroke: 1,\n strokeCap: 1,\n strokeWidth: 1,\n strokeOpacity: 1,\n strokeDash: 1,\n strokeDashOffset: 1,\n strokeJoin: 1,\n strokeOffset: 1,\n strokeMiterLimit: 1,\n startAngle: 1,\n endAngle: 1,\n padAngle: 1,\n innerRadius: 1,\n outerRadius: 1,\n size: 1,\n shape: 1,\n interpolate: 1,\n tension: 1,\n orient: 1,\n align: 1,\n baseline: 1,\n text: 1,\n dir: 1,\n dx: 1,\n dy: 1,\n ellipsis: 1,\n limit: 1,\n radius: 1,\n theta: 1,\n angle: 1,\n font: 1,\n fontSize: 1,\n fontWeight: 1,\n fontStyle: 1,\n lineBreak: 1,\n lineHeight: 1,\n cursor: 1,\n href: 1,\n tooltip: 1,\n cornerRadius: 1,\n cornerRadiusTopLeft: 1,\n cornerRadiusTopRight: 1,\n cornerRadiusBottomLeft: 1,\n cornerRadiusBottomRight: 1,\n aspect: 1,\n width: 1,\n height: 1,\n url: 1,\n smooth: 1\n // commented below are vg channel that do not have mark config.\n // x: 1,\n // y: 1,\n // x2: 1,\n // y2: 1,\n // xc'|'yc'\n // clip: 1,\n // path: 1,\n // url: 1,\n};\nexport const VG_MARK_CONFIGS = keys(VG_MARK_CONFIG_INDEX);\nexport const VG_MARK_INDEX = {\n arc: 1,\n area: 1,\n group: 1,\n image: 1,\n line: 1,\n path: 1,\n rect: 1,\n rule: 1,\n shape: 1,\n symbol: 1,\n text: 1,\n trail: 1\n};\n// Vega's cornerRadius channels.\nexport const VG_CORNERRADIUS_CHANNELS = [\n 'cornerRadius',\n 'cornerRadiusTopLeft',\n 'cornerRadiusTopRight',\n 'cornerRadiusBottomLeft',\n 'cornerRadiusBottomRight'\n];\n//# sourceMappingURL=vega.schema.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { array, isArray, stringValue } from 'vega-util';\nimport { vgField } from '../channeldef';\nimport { isExprRef } from '../expr';\nimport { isText } from '../title';\nimport { deepEqual, getFirstDefined } from '../util';\nimport { isSignalRef } from '../vega.schema';\nexport const BIN_RANGE_DELIMITER = ' \\u2013 ';\nexport function signalOrValueRefWithCondition(val) {\n const condition = isArray(val.condition)\n ? val.condition.map(conditionalSignalRefOrValue)\n : conditionalSignalRefOrValue(val.condition);\n return Object.assign(Object.assign({}, signalRefOrValue(val)), { condition });\n}\nexport function signalRefOrValue(value) {\n if (isExprRef(value)) {\n const { expr } = value, rest = __rest(value, [\"expr\"]);\n return Object.assign({ signal: expr }, rest);\n }\n return value;\n}\nexport function conditionalSignalRefOrValue(value) {\n if (isExprRef(value)) {\n const { expr } = value, rest = __rest(value, [\"expr\"]);\n return Object.assign({ signal: expr }, rest);\n }\n return value;\n}\nexport function signalOrValueRef(value) {\n if (isExprRef(value)) {\n const { expr } = value, rest = __rest(value, [\"expr\"]);\n return Object.assign({ signal: expr }, rest);\n }\n if (isSignalRef(value)) {\n return value;\n }\n return value !== undefined ? { value } : undefined;\n}\nexport function exprFromSignalRefOrValue(ref) {\n if (isSignalRef(ref)) {\n return ref.signal;\n }\n return stringValue(ref);\n}\nexport function exprFromValueRefOrSignalRef(ref) {\n if (isSignalRef(ref)) {\n return ref.signal;\n }\n return stringValue(ref.value);\n}\nexport function signalOrStringValue(v) {\n if (isSignalRef(v)) {\n return v.signal;\n }\n return v == null ? null : stringValue(v);\n}\nexport function applyMarkConfig(e, model, propsList) {\n for (const property of propsList) {\n const value = getMarkConfig(property, model.markDef, model.config);\n if (value !== undefined) {\n e[property] = signalOrValueRef(value);\n }\n }\n return e;\n}\nexport function getStyles(mark) {\n var _a;\n return [].concat(mark.type, (_a = mark.style) !== null && _a !== void 0 ? _a : []);\n}\nexport function getMarkPropOrConfig(channel, mark, config, opt = {}) {\n const { vgChannel, ignoreVgConfig } = opt;\n if (vgChannel && mark[vgChannel] !== undefined) {\n return mark[vgChannel];\n }\n else if (mark[channel] !== undefined) {\n return mark[channel];\n }\n else if (ignoreVgConfig && (!vgChannel || vgChannel === channel)) {\n return undefined;\n }\n return getMarkConfig(channel, mark, config, opt);\n}\n/**\n * Return property value from style or mark specific config property if exists.\n * Otherwise, return general mark specific config.\n */\nexport function getMarkConfig(channel, mark, config, { vgChannel } = {}) {\n return getFirstDefined(\n // style config has highest precedence\n vgChannel ? getMarkStyleConfig(channel, mark, config.style) : undefined, getMarkStyleConfig(channel, mark, config.style), \n // then mark-specific config\n vgChannel ? config[mark.type][vgChannel] : undefined, config[mark.type][channel], // Need to cast because MarkDef doesn't perfectly match with AnyMarkConfig, but if the type isn't available, we'll get nothing here, which is fine\n // If there is vgChannel, skip vl channel.\n // For example, vl size for text is vg fontSize, but config.mark.size is only for point size.\n vgChannel ? config.mark[vgChannel] : config.mark[channel] // Need to cast for the same reason as above\n );\n}\nexport function getMarkStyleConfig(prop, mark, styleConfigIndex) {\n return getStyleConfig(prop, getStyles(mark), styleConfigIndex);\n}\nexport function getStyleConfig(p, styles, styleConfigIndex) {\n styles = array(styles);\n let value;\n for (const style of styles) {\n const styleConfig = styleConfigIndex[style];\n if (styleConfig && styleConfig[p] !== undefined) {\n value = styleConfig[p];\n }\n }\n return value;\n}\n/**\n * Return Vega sort parameters (tuple of field and order).\n */\nexport function sortParams(orderDef, fieldRefOption) {\n return array(orderDef).reduce((s, orderChannelDef) => {\n var _a;\n s.field.push(vgField(orderChannelDef, fieldRefOption));\n s.order.push((_a = orderChannelDef.sort) !== null && _a !== void 0 ? _a : 'ascending');\n return s;\n }, { field: [], order: [] });\n}\nexport function mergeTitleFieldDefs(f1, f2) {\n const merged = [...f1];\n f2.forEach(fdToMerge => {\n for (const fieldDef1 of merged) {\n // If already exists, no need to append to merged array\n if (deepEqual(fieldDef1, fdToMerge)) {\n return;\n }\n }\n merged.push(fdToMerge);\n });\n return merged;\n}\nexport function mergeTitle(title1, title2) {\n if (deepEqual(title1, title2) || !title2) {\n // if titles are the same or title2 is falsy\n return title1;\n }\n else if (!title1) {\n // if title1 is falsy\n return title2;\n }\n else {\n return [...array(title1), ...array(title2)].join(', ');\n }\n}\nexport function mergeTitleComponent(v1, v2) {\n const v1Val = v1.value;\n const v2Val = v2.value;\n if (v1Val == null || v2Val === null) {\n return {\n explicit: v1.explicit,\n value: null\n };\n }\n else if ((isText(v1Val) || isSignalRef(v1Val)) && (isText(v2Val) || isSignalRef(v2Val))) {\n return {\n explicit: v1.explicit,\n value: mergeTitle(v1Val, v2Val)\n };\n }\n else if (isText(v1Val) || isSignalRef(v1Val)) {\n return {\n explicit: v1.explicit,\n value: v1Val\n };\n }\n else if (isText(v2Val) || isSignalRef(v2Val)) {\n return {\n explicit: v1.explicit,\n value: v2Val\n };\n }\n else if (!isText(v1Val) && !isSignalRef(v1Val) && !isText(v2Val) && !isSignalRef(v2Val)) {\n return {\n explicit: v1.explicit,\n value: mergeTitleFieldDefs(v1Val, v2Val)\n };\n }\n /* istanbul ignore next: Condition should not happen -- only for warning in development. */\n throw new Error('It should never reach here');\n}\n//# sourceMappingURL=common.js.map","import { getSizeChannel } from '../channel';\nimport { stringify } from '../util';\nexport function invalidSpec(spec) {\n return `Invalid specification ${stringify(spec)}. Make sure the specification includes at least one of the following properties: \"mark\", \"layer\", \"facet\", \"hconcat\", \"vconcat\", \"concat\", or \"repeat\".`;\n}\n// FIT\nexport const FIT_NON_SINGLE = 'Autosize \"fit\" only works for single views and layered views.';\nexport function containerSizeNonSingle(name) {\n const uName = name == 'width' ? 'Width' : 'Height';\n return `${uName} \"container\" only works for single views and layered views.`;\n}\nexport function containerSizeNotCompatibleWithAutosize(name) {\n const uName = name == 'width' ? 'Width' : 'Height';\n const fitDirection = name == 'width' ? 'x' : 'y';\n return `${uName} \"container\" only works well with autosize \"fit\" or \"fit-${fitDirection}\".`;\n}\nexport function droppingFit(channel) {\n return channel\n ? `Dropping \"fit-${channel}\" because spec has discrete ${getSizeChannel(channel)}.`\n : `Dropping \"fit\" because spec has discrete size.`;\n}\n// VIEW SIZE\nexport function unknownField(channel) {\n return `Unknown field for ${channel}. Cannot calculate view size.`;\n}\n// SELECTION\nexport function cannotProjectOnChannelWithoutField(channel) {\n return `Cannot project a selection on encoding channel \"${channel}\", which has no field.`;\n}\nexport function cannotProjectAggregate(channel, aggregate) {\n return `Cannot project a selection on encoding channel \"${channel}\" as it uses an aggregate function (\"${aggregate}\").`;\n}\nexport function nearestNotSupportForContinuous(mark) {\n return `The \"nearest\" transform is not supported for ${mark} marks.`;\n}\nexport function selectionNotSupported(mark) {\n return `Selection not supported for ${mark} yet.`;\n}\nexport function selectionNotFound(name) {\n return `Cannot find a selection named \"${name}\".`;\n}\nexport const SCALE_BINDINGS_CONTINUOUS = 'Scale bindings are currently only supported for scales with unbinned, continuous domains.';\nexport const LEGEND_BINDINGS_MUST_HAVE_PROJECTION = 'Legend bindings are only supported for selections over an individual field or encoding channel.';\nexport function cannotLookupVariableParameter(name) {\n return `Lookups can only be performed on selection parameters. \"${name}\" is a variable parameter.`;\n}\nexport function noSameUnitLookup(name) {\n return (`Cannot define and lookup the \"${name}\" selection in the same view. ` +\n `Try moving the lookup into a second, layered view?`);\n}\nexport const NEEDS_SAME_SELECTION = 'The same selection must be used to override scale domains in a layered view.';\nexport const INTERVAL_INITIALIZED_WITH_X_Y = 'Interval selections should be initialized using \"x\" and/or \"y\" keys.';\n// REPEAT\nexport function noSuchRepeatedValue(field) {\n return `Unknown repeated value \"${field}\".`;\n}\nexport function columnsNotSupportByRowCol(type) {\n return `The \"columns\" property cannot be used when \"${type}\" has nested row/column.`;\n}\n// CONCAT / REPEAT\nexport const CONCAT_CANNOT_SHARE_AXIS = 'Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415).';\n// DATA\nexport function unrecognizedParse(p) {\n return `Unrecognized parse \"${p}\".`;\n}\nexport function differentParse(field, local, ancestor) {\n return `An ancestor parsed field \"${field}\" as ${ancestor} but a child wants to parse the field as ${local}.`;\n}\nexport const ADD_SAME_CHILD_TWICE = 'Attempt to add the same child twice.';\n// TRANSFORMS\nexport function invalidTransformIgnored(transform) {\n return `Ignoring an invalid transform: ${stringify(transform)}.`;\n}\nexport const NO_FIELDS_NEEDS_AS = 'If \"from.fields\" is not specified, \"as\" has to be a string that specifies the key to be used for the data from the secondary source.';\n// ENCODING & FACET\nexport function customFormatTypeNotAllowed(channel) {\n return `Config.customFormatTypes is not true, thus custom format type and format for channel ${channel} are dropped.`;\n}\nexport function projectionOverridden(opt) {\n const { parentProjection, projection } = opt;\n return `Layer's shared projection ${stringify(parentProjection)} is overridden by a child projection ${stringify(projection)}.`;\n}\nexport const REPLACE_ANGLE_WITH_THETA = 'Arc marks uses theta channel rather than angle, replacing angle with theta.';\nexport function offsetNestedInsideContinuousPositionScaleDropped(mainChannel) {\n return `${mainChannel}Offset dropped because ${mainChannel} is continuous`;\n}\nexport function replaceOffsetWithMainChannel(mainChannel) {\n return `There is no ${mainChannel} encoding. Replacing ${mainChannel}Offset encoding as ${mainChannel}.`;\n}\nexport function primitiveChannelDef(channel, type, value) {\n return `Channel ${channel} is a ${type}. Converted to {value: ${stringify(value)}}.`;\n}\nexport function invalidFieldType(type) {\n return `Invalid field type \"${type}\".`;\n}\nexport function invalidFieldTypeForCountAggregate(type, aggregate) {\n return `Invalid field type \"${type}\" for aggregate: \"${aggregate}\", using \"quantitative\" instead.`;\n}\nexport function invalidAggregate(aggregate) {\n return `Invalid aggregation operator \"${aggregate}\".`;\n}\nexport function missingFieldType(channel, newType) {\n return `Missing type for channel \"${channel}\", using \"${newType}\" instead.`;\n}\nexport function droppingColor(type, opt) {\n const { fill, stroke } = opt;\n return `Dropping color ${type} as the plot also has ${fill && stroke ? 'fill and stroke' : fill ? 'fill' : 'stroke'}.`;\n}\nexport function relativeBandSizeNotSupported(sizeChannel) {\n return `Position range does not support relative band size for ${sizeChannel}.`;\n}\nexport function emptyFieldDef(fieldDef, channel) {\n return `Dropping ${stringify(fieldDef)} from channel \"${channel}\" since it does not contain any data field, datum, value, or signal.`;\n}\nexport const LINE_WITH_VARYING_SIZE = 'Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.';\nexport function incompatibleChannel(channel, markOrFacet, when) {\n return `${channel} dropped as it is incompatible with \"${markOrFacet}\"${when ? ` when ${when}` : ''}.`;\n}\nexport function offsetEncodingScaleIgnored(channel) {\n return `${channel} encoding has no scale, so specified scale is ignored.`;\n}\nexport function invalidEncodingChannel(channel) {\n return `${channel}-encoding is dropped as ${channel} is not a valid encoding channel.`;\n}\nexport function channelShouldBeDiscrete(channel) {\n return `${channel} encoding should be discrete (ordinal / nominal / binned).`;\n}\nexport function channelShouldBeDiscreteOrDiscretizing(channel) {\n return `${channel} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`;\n}\nexport function facetChannelDropped(channels) {\n return `Facet encoding dropped as ${channels.join(' and ')} ${channels.length > 1 ? 'are' : 'is'} also specified.`;\n}\nexport function discreteChannelCannotEncode(channel, type) {\n return `Using discrete channel \"${channel}\" to encode \"${type}\" field can be misleading as it does not encode ${type === 'ordinal' ? 'order' : 'magnitude'}.`;\n}\n// MARK\nexport function rangeMarkAlignmentCannotBeExpression(align) {\n return `The ${align} for range marks cannot be an expression`;\n}\nexport function lineWithRange(hasX2, hasY2) {\n const channels = hasX2 && hasY2 ? 'x2 and y2' : hasX2 ? 'x2' : 'y2';\n return `Line mark is for continuous lines and thus cannot be used with ${channels}. We will use the rule mark (line segments) instead.`;\n}\nexport function orientOverridden(original, actual) {\n return `Specified orient \"${original}\" overridden with \"${actual}\".`;\n}\n// SCALE\nexport const CANNOT_UNION_CUSTOM_DOMAIN_WITH_FIELD_DOMAIN = 'Custom domain scale cannot be unioned with default field-based domain.';\nexport function cannotUseScalePropertyWithNonColor(prop) {\n return `Cannot use the scale property \"${prop}\" with non-color channel.`;\n}\nexport function cannotUseRelativeBandSizeWithNonBandScale(scaleType) {\n return `Cannot use the relative band size with ${scaleType} scale.`;\n}\nexport function unaggregateDomainHasNoEffectForRawField(fieldDef) {\n return `Using unaggregated domain with raw field has no effect (${stringify(fieldDef)}).`;\n}\nexport function unaggregateDomainWithNonSharedDomainOp(aggregate) {\n return `Unaggregated domain not applicable for \"${aggregate}\" since it produces values outside the origin domain of the source data.`;\n}\nexport function unaggregatedDomainWithLogScale(fieldDef) {\n return `Unaggregated domain is currently unsupported for log scale (${stringify(fieldDef)}).`;\n}\nexport function cannotApplySizeToNonOrientedMark(mark) {\n return `Cannot apply size to non-oriented mark \"${mark}\".`;\n}\nexport function scaleTypeNotWorkWithChannel(channel, scaleType, defaultScaleType) {\n return `Channel \"${channel}\" does not work with \"${scaleType}\" scale. We are using \"${defaultScaleType}\" scale instead.`;\n}\nexport function scaleTypeNotWorkWithFieldDef(scaleType, defaultScaleType) {\n return `FieldDef does not work with \"${scaleType}\" scale. We are using \"${defaultScaleType}\" scale instead.`;\n}\nexport function scalePropertyNotWorkWithScaleType(scaleType, propName, channel) {\n return `${channel}-scale's \"${propName}\" is dropped as it does not work with ${scaleType} scale.`;\n}\nexport function scaleTypeNotWorkWithMark(mark, scaleType) {\n return `Scale type \"${scaleType}\" does not work with mark \"${mark}\".`;\n}\nexport function stepDropped(channel) {\n return `The step for \"${channel}\" is dropped because the ${channel === 'width' ? 'x' : 'y'} is continuous.`;\n}\nexport function mergeConflictingProperty(property, propertyOf, v1, v2) {\n return `Conflicting ${propertyOf.toString()} property \"${property.toString()}\" (${stringify(v1)} and ${stringify(v2)}). Using ${stringify(v1)}.`;\n}\nexport function mergeConflictingDomainProperty(property, propertyOf, v1, v2) {\n return `Conflicting ${propertyOf.toString()} property \"${property.toString()}\" (${stringify(v1)} and ${stringify(v2)}). Using the union of the two domains.`;\n}\nexport function independentScaleMeansIndependentGuide(channel) {\n return `Setting the scale to be independent for \"${channel}\" means we also have to set the guide (axis or legend) to be independent.`;\n}\nexport function domainSortDropped(sort) {\n return `Dropping sort property ${stringify(sort)} as unioned domains only support boolean or op \"count\", \"min\", and \"max\".`;\n}\nexport const MORE_THAN_ONE_SORT = 'Domains that should be unioned has conflicting sort properties. Sort will be set to true.';\nexport const FACETED_INDEPENDENT_DIFFERENT_SOURCES = 'Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect.';\nexport const FACETED_INDEPENDENT_SAME_FIELDS_DIFFERENT_SOURCES = 'Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect.';\nexport const FACETED_INDEPENDENT_SAME_SOURCE = 'Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.';\n// AXIS\nexport const INVALID_CHANNEL_FOR_AXIS = 'Invalid channel for axis.';\n// STACK\nexport function cannotStackRangedMark(channel) {\n return `Cannot stack \"${channel}\" if there is already \"${channel}2\".`;\n}\nexport function cannotStackNonLinearScale(scaleType) {\n return `Cannot stack non-linear scale (${scaleType}).`;\n}\nexport function stackNonSummativeAggregate(aggregate) {\n return `Stacking is applied even though the aggregate function is non-summative (\"${aggregate}\").`;\n}\n// TIMEUNIT\nexport function invalidTimeUnit(unitName, value) {\n return `Invalid ${unitName}: ${stringify(value)}.`;\n}\nexport function droppedDay(d) {\n return `Dropping day from datetime ${stringify(d)} as day cannot be combined with other units.`;\n}\nexport function errorBarCenterAndExtentAreNotNeeded(center, extent) {\n return `${extent ? 'extent ' : ''}${extent && center ? 'and ' : ''}${center ? 'center ' : ''}${extent && center ? 'are ' : 'is '}not needed when data are aggregated.`;\n}\nexport function errorBarCenterIsUsedWithWrongExtent(center, extent, mark) {\n return `${center} is not usually used with ${extent} for ${mark}.`;\n}\nexport function errorBarContinuousAxisHasCustomizedAggregate(aggregate, compositeMark) {\n return `Continuous axis should not have customized aggregation function ${aggregate}; ${compositeMark} already agregates the axis.`;\n}\nexport function errorBand1DNotSupport(property) {\n return `1D error band does not support ${property}.`;\n}\n// CHANNEL\nexport function channelRequiredForBinned(channel) {\n return `Channel ${channel} is required for \"binned\" bin.`;\n}\nexport function channelShouldNotBeUsedForBinned(channel) {\n return `Channel ${channel} should not be used with \"binned\" bin.`;\n}\nexport function domainRequiredForThresholdScale(channel) {\n return `Domain for ${channel} is required for threshold scale.`;\n}\n//# sourceMappingURL=message.js.map","/**\n * Vega-Lite's singleton logger utility.\n */\nvar __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n};\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _LocalLogger_level;\nimport { Debug, Error as ErrorLevel, Info, logger, Warn } from 'vega-util';\nimport * as message_1 from './message';\nexport { message_1 as message };\n/**\n * Main (default) Vega Logger instance for Vega-Lite.\n */\nconst main = logger(Warn);\nlet current = main;\n/**\n * Logger tool for checking if the code throws correct warning.\n */\nexport class LocalLogger {\n constructor() {\n this.warns = [];\n this.infos = [];\n this.debugs = [];\n _LocalLogger_level.set(this, Warn);\n }\n level(_) {\n if (_) {\n __classPrivateFieldSet(this, _LocalLogger_level, _, \"f\");\n return this;\n }\n return __classPrivateFieldGet(this, _LocalLogger_level, \"f\");\n }\n warn(...args) {\n if (__classPrivateFieldGet(this, _LocalLogger_level, \"f\") >= Warn)\n this.warns.push(...args);\n return this;\n }\n info(...args) {\n if (__classPrivateFieldGet(this, _LocalLogger_level, \"f\") >= Info)\n this.infos.push(...args);\n return this;\n }\n debug(...args) {\n if (__classPrivateFieldGet(this, _LocalLogger_level, \"f\") >= Debug)\n this.debugs.push(...args);\n return this;\n }\n error(...args) {\n if (__classPrivateFieldGet(this, _LocalLogger_level, \"f\") >= ErrorLevel)\n throw Error(...args);\n return this;\n }\n}\n_LocalLogger_level = new WeakMap();\nexport function wrap(f) {\n return () => {\n current = new LocalLogger();\n f(current);\n reset();\n };\n}\n/**\n * Set the singleton logger to be a custom logger.\n */\nexport function set(newLogger) {\n current = newLogger;\n return current;\n}\n/**\n * Reset the main logger to use the default Vega Logger.\n */\nexport function reset() {\n current = main;\n return current;\n}\nexport function error(...args) {\n current.error(...args);\n}\nexport function warn(...args) {\n current.warn(...args);\n}\nexport function info(...args) {\n current.info(...args);\n}\nexport function debug(...args) {\n current.debug(...args);\n}\n//# sourceMappingURL=index.js.map","// DateTime definition object\nimport { isNumber, isObject } from 'vega-util';\nimport * as log from './log';\nimport { TIMEUNIT_PARTS } from './timeunit';\nimport { duplicate, isNumeric, keys } from './util';\nexport function isDateTime(o) {\n if (o && isObject(o)) {\n for (const part of TIMEUNIT_PARTS) {\n if (part in o) {\n return true;\n }\n }\n }\n return false;\n}\nexport const MONTHS = [\n 'january',\n 'february',\n 'march',\n 'april',\n 'may',\n 'june',\n 'july',\n 'august',\n 'september',\n 'october',\n 'november',\n 'december'\n];\nexport const SHORT_MONTHS = MONTHS.map(m => m.substr(0, 3));\nexport const DAYS = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];\nexport const SHORT_DAYS = DAYS.map(d => d.substr(0, 3));\nfunction normalizeQuarter(q) {\n if (isNumeric(q)) {\n q = +q;\n }\n if (isNumber(q)) {\n if (q > 4) {\n log.warn(log.message.invalidTimeUnit('quarter', q));\n }\n // We accept 1-based quarter, so need to readjust to 0-based quarter\n return q - 1;\n }\n else {\n // Invalid quarter\n throw new Error(log.message.invalidTimeUnit('quarter', q));\n }\n}\nfunction normalizeMonth(m) {\n if (isNumeric(m)) {\n m = +m;\n }\n if (isNumber(m)) {\n // We accept 1-based month, so need to readjust to 0-based month\n return m - 1;\n }\n else {\n const lowerM = m.toLowerCase();\n const monthIndex = MONTHS.indexOf(lowerM);\n if (monthIndex !== -1) {\n return monthIndex; // 0 for january, ...\n }\n const shortM = lowerM.substr(0, 3);\n const shortMonthIndex = SHORT_MONTHS.indexOf(shortM);\n if (shortMonthIndex !== -1) {\n return shortMonthIndex;\n }\n // Invalid month\n throw new Error(log.message.invalidTimeUnit('month', m));\n }\n}\nfunction normalizeDay(d) {\n if (isNumeric(d)) {\n d = +d;\n }\n if (isNumber(d)) {\n // mod so that this can be both 0-based where 0 = sunday\n // and 1-based where 7=sunday\n return d % 7;\n }\n else {\n const lowerD = d.toLowerCase();\n const dayIndex = DAYS.indexOf(lowerD);\n if (dayIndex !== -1) {\n return dayIndex; // 0 for january, ...\n }\n const shortD = lowerD.substr(0, 3);\n const shortDayIndex = SHORT_DAYS.indexOf(shortD);\n if (shortDayIndex !== -1) {\n return shortDayIndex;\n }\n // Invalid day\n throw new Error(log.message.invalidTimeUnit('day', d));\n }\n}\n/**\n * @param d the date.\n * @param normalize whether to normalize quarter, month, day. This should probably be true if d is a DateTime.\n * @returns array of date time parts [year, month, day, hours, minutes, seconds, milliseconds]\n */\nfunction dateTimeParts(d, normalize) {\n const parts = [];\n if (normalize && d.day !== undefined) {\n if (keys(d).length > 1) {\n log.warn(log.message.droppedDay(d));\n d = duplicate(d);\n delete d.day;\n }\n }\n if (d.year !== undefined) {\n parts.push(d.year);\n }\n else {\n // Just like Vega's timeunit transform, set default year to 2012, so domain conversion will be compatible with Vega\n // Note: 2012 is a leap year (and so the date February 29 is respected) that begins on a Sunday (and so days of the week will order properly at the beginning of the year).\n parts.push(2012);\n }\n if (d.month !== undefined) {\n const month = normalize ? normalizeMonth(d.month) : d.month;\n parts.push(month);\n }\n else if (d.quarter !== undefined) {\n const quarter = normalize ? normalizeQuarter(d.quarter) : d.quarter;\n parts.push(isNumber(quarter) ? quarter * 3 : `${quarter}*3`);\n }\n else {\n parts.push(0); // months start at zero in JS\n }\n if (d.date !== undefined) {\n parts.push(d.date);\n }\n else if (d.day !== undefined) {\n // HACK: Day only works as a standalone unit\n // This is only correct because we always set year to 2006 for day\n const day = normalize ? normalizeDay(d.day) : d.day;\n parts.push(isNumber(day) ? day + 1 : `${day}+1`);\n }\n else {\n parts.push(1); // Date starts at 1 in JS\n }\n // Note: can't use TimeUnit enum here as importing it will create\n // circular dependency problem!\n for (const timeUnit of ['hours', 'minutes', 'seconds', 'milliseconds']) {\n const unit = d[timeUnit];\n parts.push(typeof unit === 'undefined' ? 0 : unit);\n }\n return parts;\n}\n/**\n * Return Vega expression for a date time.\n *\n * @param d the date time.\n * @returns the Vega expression.\n */\nexport function dateTimeToExpr(d) {\n const parts = dateTimeParts(d, true);\n const string = parts.join(', ');\n if (d.utc) {\n return `utc(${string})`;\n }\n else {\n return `datetime(${string})`;\n }\n}\n/**\n * Return Vega expression for a date time expression.\n *\n * @param d the internal date time object with expression.\n * @returns the Vega expression.\n */\nexport function dateTimeExprToExpr(d) {\n const parts = dateTimeParts(d, false);\n const string = parts.join(', ');\n if (d.utc) {\n return `utc(${string})`;\n }\n else {\n return `datetime(${string})`;\n }\n}\n/**\n * @param d the date time.\n * @returns the timestamp.\n */\nexport function dateTimeToTimestamp(d) {\n const parts = dateTimeParts(d, true);\n if (d.utc) {\n return +new Date(Date.UTC(...parts));\n }\n else {\n return +new Date(...parts);\n }\n}\n//# sourceMappingURL=datetime.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isObject, isString } from 'vega-util';\nimport { dateTimeExprToExpr } from './datetime';\nimport { accessPathWithDatum, keys, stringify, varName } from './util';\n/** Time Unit that only corresponds to only one part of Date objects. */\nexport const LOCAL_SINGLE_TIMEUNIT_INDEX = {\n year: 1,\n quarter: 1,\n month: 1,\n week: 1,\n day: 1,\n dayofyear: 1,\n date: 1,\n hours: 1,\n minutes: 1,\n seconds: 1,\n milliseconds: 1\n};\nexport const TIMEUNIT_PARTS = keys(LOCAL_SINGLE_TIMEUNIT_INDEX);\nexport function isLocalSingleTimeUnit(timeUnit) {\n return !!LOCAL_SINGLE_TIMEUNIT_INDEX[timeUnit];\n}\nexport const UTC_SINGLE_TIMEUNIT_INDEX = {\n utcyear: 1,\n utcquarter: 1,\n utcmonth: 1,\n utcweek: 1,\n utcday: 1,\n utcdayofyear: 1,\n utcdate: 1,\n utchours: 1,\n utcminutes: 1,\n utcseconds: 1,\n utcmilliseconds: 1\n};\nexport const LOCAL_MULTI_TIMEUNIT_INDEX = {\n yearquarter: 1,\n yearquartermonth: 1,\n yearmonth: 1,\n yearmonthdate: 1,\n yearmonthdatehours: 1,\n yearmonthdatehoursminutes: 1,\n yearmonthdatehoursminutesseconds: 1,\n yearweek: 1,\n yearweekday: 1,\n yearweekdayhours: 1,\n yearweekdayhoursminutes: 1,\n yearweekdayhoursminutesseconds: 1,\n yeardayofyear: 1,\n quartermonth: 1,\n monthdate: 1,\n monthdatehours: 1,\n monthdatehoursminutes: 1,\n monthdatehoursminutesseconds: 1,\n weekday: 1,\n weeksdayhours: 1,\n weekdayhoursminutes: 1,\n weekdayhoursminutesseconds: 1,\n dayhours: 1,\n dayhoursminutes: 1,\n dayhoursminutesseconds: 1,\n hoursminutes: 1,\n hoursminutesseconds: 1,\n minutesseconds: 1,\n secondsmilliseconds: 1\n};\nexport const UTC_MULTI_TIMEUNIT_INDEX = {\n utcyearquarter: 1,\n utcyearquartermonth: 1,\n utcyearmonth: 1,\n utcyearmonthdate: 1,\n utcyearmonthdatehours: 1,\n utcyearmonthdatehoursminutes: 1,\n utcyearmonthdatehoursminutesseconds: 1,\n utcyearweek: 1,\n utcyearweekday: 1,\n utcyearweekdayhours: 1,\n utcyearweekdayhoursminutes: 1,\n utcyearweekdayhoursminutesseconds: 1,\n utcyeardayofyear: 1,\n utcquartermonth: 1,\n utcmonthdate: 1,\n utcmonthdatehours: 1,\n utcmonthdatehoursminutes: 1,\n utcmonthdatehoursminutesseconds: 1,\n utcweekday: 1,\n utcweeksdayhours: 1,\n utcweekdayhoursminutes: 1,\n utcweekdayhoursminutesseconds: 1,\n utcdayhours: 1,\n utcdayhoursminutes: 1,\n utcdayhoursminutesseconds: 1,\n utchoursminutes: 1,\n utchoursminutesseconds: 1,\n utcminutesseconds: 1,\n utcsecondsmilliseconds: 1\n};\nexport function isUTCTimeUnit(t) {\n return t.startsWith('utc');\n}\nexport function getLocalTimeUnit(t) {\n return t.substr(3);\n}\n// In order of increasing specificity\nexport const VEGALITE_TIMEFORMAT = {\n 'year-month': '%b %Y ',\n 'year-month-date': '%b %d, %Y '\n};\nexport function getTimeUnitParts(timeUnit) {\n return TIMEUNIT_PARTS.filter(part => containsTimeUnit(timeUnit, part));\n}\n/** Returns true if fullTimeUnit contains the timeUnit, false otherwise. */\nexport function containsTimeUnit(fullTimeUnit, timeUnit) {\n const index = fullTimeUnit.indexOf(timeUnit);\n if (index < 0) {\n return false;\n }\n // exclude milliseconds\n if (index > 0 && timeUnit === 'seconds' && fullTimeUnit.charAt(index - 1) === 'i') {\n return false;\n }\n // exclude dayofyear\n if (fullTimeUnit.length > index + 3 && timeUnit === 'day' && fullTimeUnit.charAt(index + 3) === 'o') {\n return false;\n }\n if (index > 0 && timeUnit === 'year' && fullTimeUnit.charAt(index - 1) === 'f') {\n return false;\n }\n return true;\n}\n/**\n * Returns Vega expression for a given timeUnit and fieldRef\n */\nexport function fieldExpr(fullTimeUnit, field, { end } = { end: false }) {\n const fieldRef = accessPathWithDatum(field);\n const utc = isUTCTimeUnit(fullTimeUnit) ? 'utc' : '';\n function func(timeUnit) {\n if (timeUnit === 'quarter') {\n // quarter starting at 0 (0,3,6,9).\n return `(${utc}quarter(${fieldRef})-1)`;\n }\n else {\n return `${utc}${timeUnit}(${fieldRef})`;\n }\n }\n let lastTimeUnit;\n const dateExpr = {};\n for (const part of TIMEUNIT_PARTS) {\n if (containsTimeUnit(fullTimeUnit, part)) {\n dateExpr[part] = func(part);\n lastTimeUnit = part;\n }\n }\n if (end) {\n dateExpr[lastTimeUnit] += '+1';\n }\n return dateTimeExprToExpr(dateExpr);\n}\nexport function timeUnitSpecifierExpression(timeUnit) {\n if (!timeUnit) {\n return undefined;\n }\n const timeUnitParts = getTimeUnitParts(timeUnit);\n return `timeUnitSpecifier(${stringify(timeUnitParts)}, ${stringify(VEGALITE_TIMEFORMAT)})`;\n}\n/**\n * Returns the signal expression used for axis labels for a time unit.\n */\nexport function formatExpression(timeUnit, field, isUTCScale) {\n if (!timeUnit) {\n return undefined;\n }\n const expr = timeUnitSpecifierExpression(timeUnit);\n // We only use utcFormat for utc scale\n // For utc time units, the data is already converted as a part of timeUnit transform.\n // Thus, utc time units should use timeFormat to avoid shifting the time twice.\n const utc = isUTCScale || isUTCTimeUnit(timeUnit);\n return `${utc ? 'utc' : 'time'}Format(${field}, ${expr})`;\n}\nexport function normalizeTimeUnit(timeUnit) {\n if (!timeUnit) {\n return undefined;\n }\n let params;\n if (isString(timeUnit)) {\n params = {\n unit: timeUnit\n };\n }\n else if (isObject(timeUnit)) {\n params = Object.assign(Object.assign({}, timeUnit), (timeUnit.unit ? { unit: timeUnit.unit } : {}));\n }\n if (isUTCTimeUnit(params.unit)) {\n params.utc = true;\n params.unit = getLocalTimeUnit(params.unit);\n }\n return params;\n}\nexport function timeUnitToString(tu) {\n const _a = normalizeTimeUnit(tu), { utc } = _a, rest = __rest(_a, [\"utc\"]);\n if (rest.unit) {\n return ((utc ? 'utc' : '') +\n keys(rest)\n .map(p => varName(`${p === 'unit' ? '' : `_${p}_`}${rest[p]}`))\n .join(''));\n }\n else {\n // when maxbins is specified instead of units\n return ((utc ? 'utc' : '') +\n 'timeunit' +\n keys(rest)\n .map(p => varName(`_${p}_${rest[p]}`))\n .join(''));\n }\n}\n//# sourceMappingURL=timeunit.js.map","import { isArray } from 'vega-util';\nimport { valueExpr, vgField } from './channeldef';\nimport { fieldExpr as timeUnitFieldExpr, normalizeTimeUnit } from './timeunit';\nimport { stringify } from './util';\nimport { isSignalRef } from './vega.schema';\nexport function isSelectionPredicate(predicate) {\n return predicate === null || predicate === void 0 ? void 0 : predicate['param'];\n}\nexport function isFieldEqualPredicate(predicate) {\n return !!(predicate === null || predicate === void 0 ? void 0 : predicate.field) && predicate.equal !== undefined;\n}\nexport function isFieldLTPredicate(predicate) {\n return !!(predicate === null || predicate === void 0 ? void 0 : predicate.field) && predicate.lt !== undefined;\n}\nexport function isFieldLTEPredicate(predicate) {\n return !!(predicate === null || predicate === void 0 ? void 0 : predicate.field) && predicate.lte !== undefined;\n}\nexport function isFieldGTPredicate(predicate) {\n return !!(predicate === null || predicate === void 0 ? void 0 : predicate.field) && predicate.gt !== undefined;\n}\nexport function isFieldGTEPredicate(predicate) {\n return !!(predicate === null || predicate === void 0 ? void 0 : predicate.field) && predicate.gte !== undefined;\n}\nexport function isFieldRangePredicate(predicate) {\n if (predicate === null || predicate === void 0 ? void 0 : predicate.field) {\n if (isArray(predicate.range) && predicate.range.length === 2) {\n return true;\n }\n else if (isSignalRef(predicate.range)) {\n return true;\n }\n }\n return false;\n}\nexport function isFieldOneOfPredicate(predicate) {\n return (!!(predicate === null || predicate === void 0 ? void 0 : predicate.field) && (isArray(predicate.oneOf) || isArray(predicate.in)) // backward compatibility\n );\n}\nexport function isFieldValidPredicate(predicate) {\n return !!(predicate === null || predicate === void 0 ? void 0 : predicate.field) && predicate.valid !== undefined;\n}\nexport function isFieldPredicate(predicate) {\n return (isFieldOneOfPredicate(predicate) ||\n isFieldEqualPredicate(predicate) ||\n isFieldRangePredicate(predicate) ||\n isFieldLTPredicate(predicate) ||\n isFieldGTPredicate(predicate) ||\n isFieldLTEPredicate(predicate) ||\n isFieldGTEPredicate(predicate));\n}\nfunction predicateValueExpr(v, timeUnit) {\n return valueExpr(v, { timeUnit, wrapTime: true });\n}\nfunction predicateValuesExpr(vals, timeUnit) {\n return vals.map(v => predicateValueExpr(v, timeUnit));\n}\n// This method is used by Voyager. Do not change its behavior without changing Voyager.\nexport function fieldFilterExpression(predicate, useInRange = true) {\n var _a;\n const { field } = predicate;\n const timeUnit = (_a = normalizeTimeUnit(predicate.timeUnit)) === null || _a === void 0 ? void 0 : _a.unit;\n const fieldExpr = timeUnit\n ? // For timeUnit, cast into integer with time() so we can use ===, inrange, indexOf to compare values directly.\n // TODO: We calculate timeUnit on the fly here. Consider if we would like to consolidate this with timeUnit pipeline\n // TODO: support utc\n `time(${timeUnitFieldExpr(timeUnit, field)})`\n : vgField(predicate, { expr: 'datum' });\n if (isFieldEqualPredicate(predicate)) {\n return `${fieldExpr}===${predicateValueExpr(predicate.equal, timeUnit)}`;\n }\n else if (isFieldLTPredicate(predicate)) {\n const upper = predicate.lt;\n return `${fieldExpr}<${predicateValueExpr(upper, timeUnit)}`;\n }\n else if (isFieldGTPredicate(predicate)) {\n const lower = predicate.gt;\n return `${fieldExpr}>${predicateValueExpr(lower, timeUnit)}`;\n }\n else if (isFieldLTEPredicate(predicate)) {\n const upper = predicate.lte;\n return `${fieldExpr}<=${predicateValueExpr(upper, timeUnit)}`;\n }\n else if (isFieldGTEPredicate(predicate)) {\n const lower = predicate.gte;\n return `${fieldExpr}>=${predicateValueExpr(lower, timeUnit)}`;\n }\n else if (isFieldOneOfPredicate(predicate)) {\n return `indexof([${predicateValuesExpr(predicate.oneOf, timeUnit).join(',')}], ${fieldExpr}) !== -1`;\n }\n else if (isFieldValidPredicate(predicate)) {\n return fieldValidPredicate(fieldExpr, predicate.valid);\n }\n else if (isFieldRangePredicate(predicate)) {\n const { range } = predicate;\n const lower = isSignalRef(range) ? { signal: `${range.signal}[0]` } : range[0];\n const upper = isSignalRef(range) ? { signal: `${range.signal}[1]` } : range[1];\n if (lower !== null && upper !== null && useInRange) {\n return ('inrange(' +\n fieldExpr +\n ', [' +\n predicateValueExpr(lower, timeUnit) +\n ', ' +\n predicateValueExpr(upper, timeUnit) +\n '])');\n }\n const exprs = [];\n if (lower !== null) {\n exprs.push(`${fieldExpr} >= ${predicateValueExpr(lower, timeUnit)}`);\n }\n if (upper !== null) {\n exprs.push(`${fieldExpr} <= ${predicateValueExpr(upper, timeUnit)}`);\n }\n return exprs.length > 0 ? exprs.join(' && ') : 'true';\n }\n /* istanbul ignore next: it should never reach here */\n throw new Error(`Invalid field predicate: ${stringify(predicate)}`);\n}\nexport function fieldValidPredicate(fieldExpr, valid = true) {\n if (valid) {\n return `isValid(${fieldExpr}) && isFinite(+${fieldExpr})`;\n }\n else {\n return `!isValid(${fieldExpr}) || !isFinite(+${fieldExpr})`;\n }\n}\nexport function normalizePredicate(f) {\n var _a;\n if (isFieldPredicate(f) && f.timeUnit) {\n return Object.assign(Object.assign({}, f), { timeUnit: (_a = normalizeTimeUnit(f.timeUnit)) === null || _a === void 0 ? void 0 : _a.unit });\n }\n return f;\n}\n//# sourceMappingURL=predicate.js.map","import { keys } from './util';\n/**\n * Data type based on level of measurement\n */\nexport const Type = {\n quantitative: 'quantitative',\n ordinal: 'ordinal',\n temporal: 'temporal',\n nominal: 'nominal',\n geojson: 'geojson'\n};\nexport function isType(t) {\n return t in Type;\n}\nexport function isContinuous(type) {\n return type === 'quantitative' || type === 'temporal';\n}\nexport function isDiscrete(type) {\n return type === 'ordinal' || type === 'nominal';\n}\nexport const QUANTITATIVE = Type.quantitative;\nexport const ORDINAL = Type.ordinal;\nexport const TEMPORAL = Type.temporal;\nexport const NOMINAL = Type.nominal;\nexport const GEOJSON = Type.geojson;\nexport const TYPES = keys(Type);\n/**\n * Get full, lowercase type name for a given type.\n * @param type\n * @return Full type name.\n */\nexport function getFullName(type) {\n if (type) {\n type = type.toLowerCase();\n switch (type) {\n case 'q':\n case QUANTITATIVE:\n return 'quantitative';\n case 't':\n case TEMPORAL:\n return 'temporal';\n case 'o':\n case ORDINAL:\n return 'ordinal';\n case 'n':\n case NOMINAL:\n return 'nominal';\n case GEOJSON:\n return 'geojson';\n }\n }\n // If we get invalid input, return undefined type.\n return undefined;\n}\n//# sourceMappingURL=type.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isObject } from 'vega';\nimport { isString } from 'vega-util';\nimport * as CHANNEL from './channel';\nimport { isColorChannel } from './channel';\nimport * as log from './log';\nimport { NOMINAL, ORDINAL, QUANTITATIVE, TEMPORAL } from './type';\nimport { contains, keys } from './util';\nexport const ScaleType = {\n // Continuous - Quantitative\n LINEAR: 'linear',\n LOG: 'log',\n POW: 'pow',\n SQRT: 'sqrt',\n SYMLOG: 'symlog',\n IDENTITY: 'identity',\n SEQUENTIAL: 'sequential',\n // Continuous - Time\n TIME: 'time',\n UTC: 'utc',\n // Discretizing scales\n QUANTILE: 'quantile',\n QUANTIZE: 'quantize',\n THRESHOLD: 'threshold',\n BIN_ORDINAL: 'bin-ordinal',\n // Discrete scales\n ORDINAL: 'ordinal',\n POINT: 'point',\n BAND: 'band'\n};\n/**\n * Index for scale categories -- only scale of the same categories can be merged together.\n * Current implementation is trying to be conservative and avoid merging scale type that might not work together\n */\nexport const SCALE_CATEGORY_INDEX = {\n linear: 'numeric',\n log: 'numeric',\n pow: 'numeric',\n sqrt: 'numeric',\n symlog: 'numeric',\n identity: 'numeric',\n sequential: 'numeric',\n time: 'time',\n utc: 'time',\n ordinal: 'ordinal',\n 'bin-ordinal': 'bin-ordinal',\n point: 'ordinal-position',\n band: 'ordinal-position',\n quantile: 'discretizing',\n quantize: 'discretizing',\n threshold: 'discretizing'\n};\nexport const SCALE_TYPES = keys(SCALE_CATEGORY_INDEX);\n/**\n * Whether the two given scale types can be merged together.\n */\nexport function scaleCompatible(scaleType1, scaleType2) {\n const scaleCategory1 = SCALE_CATEGORY_INDEX[scaleType1];\n const scaleCategory2 = SCALE_CATEGORY_INDEX[scaleType2];\n return (scaleCategory1 === scaleCategory2 ||\n (scaleCategory1 === 'ordinal-position' && scaleCategory2 === 'time') ||\n (scaleCategory2 === 'ordinal-position' && scaleCategory1 === 'time'));\n}\n/**\n * Index for scale precedence -- high score = higher priority for merging.\n */\nconst SCALE_PRECEDENCE_INDEX = {\n // numeric\n linear: 0,\n log: 1,\n pow: 1,\n sqrt: 1,\n symlog: 1,\n identity: 1,\n sequential: 1,\n // time\n time: 0,\n utc: 0,\n // ordinal-position -- these have higher precedence than continuous scales as they support more types of data\n point: 10,\n band: 11,\n // non grouped types\n ordinal: 0,\n 'bin-ordinal': 0,\n quantile: 0,\n quantize: 0,\n threshold: 0\n};\n/**\n * Return scale categories -- only scale of the same categories can be merged together.\n */\nexport function scaleTypePrecedence(scaleType) {\n return SCALE_PRECEDENCE_INDEX[scaleType];\n}\nexport const QUANTITATIVE_SCALES = new Set([\n 'linear',\n 'log',\n 'pow',\n 'sqrt',\n 'symlog'\n]);\nexport const CONTINUOUS_TO_CONTINUOUS_SCALES = new Set([\n ...QUANTITATIVE_SCALES,\n 'time',\n 'utc'\n]);\nexport function isQuantitative(type) {\n return QUANTITATIVE_SCALES.has(type);\n}\nexport const CONTINUOUS_TO_DISCRETE_SCALES = new Set([\n 'quantile',\n 'quantize',\n 'threshold'\n]);\nexport const CONTINUOUS_DOMAIN_SCALES = new Set([\n ...CONTINUOUS_TO_CONTINUOUS_SCALES,\n ...CONTINUOUS_TO_DISCRETE_SCALES,\n 'sequential',\n 'identity'\n]);\nexport const DISCRETE_DOMAIN_SCALES = new Set([\n 'ordinal',\n 'bin-ordinal',\n 'point',\n 'band'\n]);\nexport const TIME_SCALE_TYPES = new Set(['time', 'utc']);\nexport function hasDiscreteDomain(type) {\n return DISCRETE_DOMAIN_SCALES.has(type);\n}\nexport function hasContinuousDomain(type) {\n return CONTINUOUS_DOMAIN_SCALES.has(type);\n}\nexport function isContinuousToContinuous(type) {\n return CONTINUOUS_TO_CONTINUOUS_SCALES.has(type);\n}\nexport function isContinuousToDiscrete(type) {\n return CONTINUOUS_TO_DISCRETE_SCALES.has(type);\n}\nexport const defaultScaleConfig = {\n pointPadding: 0.5,\n barBandPaddingInner: 0.1,\n rectBandPaddingInner: 0,\n bandWithNestedOffsetPaddingInner: 0.2,\n bandWithNestedOffsetPaddingOuter: 0.2,\n minBandSize: 2,\n minFontSize: 8,\n maxFontSize: 40,\n minOpacity: 0.3,\n maxOpacity: 0.8,\n // FIXME: revise if these *can* become ratios of width/height step\n minSize: 9,\n minStrokeWidth: 1,\n maxStrokeWidth: 4,\n quantileCount: 4,\n quantizeCount: 4,\n zero: true\n};\nexport function isExtendedScheme(scheme) {\n return !isString(scheme) && !!scheme['name'];\n}\nexport function isParameterDomain(domain) {\n return domain === null || domain === void 0 ? void 0 : domain['param'];\n}\nexport function isDomainUnionWith(domain) {\n return domain === null || domain === void 0 ? void 0 : domain['unionWith'];\n}\nexport function isFieldRange(range) {\n return isObject(range) && 'field' in range;\n}\nconst SCALE_PROPERTY_INDEX = {\n type: 1,\n domain: 1,\n domainMax: 1,\n domainMin: 1,\n domainMid: 1,\n align: 1,\n range: 1,\n rangeMax: 1,\n rangeMin: 1,\n scheme: 1,\n bins: 1,\n // Other properties\n reverse: 1,\n round: 1,\n // quantitative / time\n clamp: 1,\n nice: 1,\n // quantitative\n base: 1,\n exponent: 1,\n constant: 1,\n interpolate: 1,\n zero: 1,\n // band/point\n padding: 1,\n paddingInner: 1,\n paddingOuter: 1\n};\nexport const SCALE_PROPERTIES = keys(SCALE_PROPERTY_INDEX);\nconst { type, domain, range, rangeMax, rangeMin, scheme } = SCALE_PROPERTY_INDEX, NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX = __rest(SCALE_PROPERTY_INDEX, [\"type\", \"domain\", \"range\", \"rangeMax\", \"rangeMin\", \"scheme\"]);\nexport const NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTIES = keys(NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX);\nexport function scaleTypeSupportProperty(scaleType, propName) {\n switch (propName) {\n case 'type':\n case 'domain':\n case 'reverse':\n case 'range':\n return true;\n case 'scheme':\n case 'interpolate':\n return !['point', 'band', 'identity'].includes(scaleType);\n case 'bins':\n return !['point', 'band', 'identity', 'ordinal'].includes(scaleType);\n case 'round':\n return isContinuousToContinuous(scaleType) || scaleType === 'band' || scaleType === 'point';\n case 'padding':\n case 'rangeMin':\n case 'rangeMax':\n return isContinuousToContinuous(scaleType) || ['point', 'band'].includes(scaleType);\n case 'paddingOuter':\n case 'align':\n return ['point', 'band'].includes(scaleType);\n case 'paddingInner':\n return scaleType === 'band';\n case 'domainMax':\n case 'domainMid':\n case 'domainMin':\n case 'clamp':\n return isContinuousToContinuous(scaleType);\n case 'nice':\n return isContinuousToContinuous(scaleType) || scaleType === 'quantize' || scaleType === 'threshold';\n case 'exponent':\n return scaleType === 'pow';\n case 'base':\n return scaleType === 'log';\n case 'constant':\n return scaleType === 'symlog';\n case 'zero':\n return (hasContinuousDomain(scaleType) &&\n !contains([\n 'log',\n 'time',\n 'utc',\n 'threshold',\n 'quantile' // quantile depends on distribution so zero does not matter\n ], scaleType));\n }\n}\n/**\n * Returns undefined if the input channel supports the input scale property name\n */\nexport function channelScalePropertyIncompatability(channel, propName) {\n switch (propName) {\n case 'interpolate':\n case 'scheme':\n case 'domainMid':\n if (!isColorChannel(channel)) {\n return log.message.cannotUseScalePropertyWithNonColor(propName);\n }\n return undefined;\n case 'align':\n case 'type':\n case 'bins':\n case 'domain':\n case 'domainMax':\n case 'domainMin':\n case 'range':\n case 'base':\n case 'exponent':\n case 'constant':\n case 'nice':\n case 'padding':\n case 'paddingInner':\n case 'paddingOuter':\n case 'rangeMax':\n case 'rangeMin':\n case 'reverse':\n case 'round':\n case 'clamp':\n case 'zero':\n return undefined; // GOOD!\n }\n}\nexport function scaleTypeSupportDataType(specifiedType, fieldDefType) {\n if (contains([ORDINAL, NOMINAL], fieldDefType)) {\n return specifiedType === undefined || hasDiscreteDomain(specifiedType);\n }\n else if (fieldDefType === TEMPORAL) {\n return contains([ScaleType.TIME, ScaleType.UTC, undefined], specifiedType);\n }\n else if (fieldDefType === QUANTITATIVE) {\n return isQuantitative(specifiedType) || isContinuousToDiscrete(specifiedType) || specifiedType === undefined;\n }\n return true;\n}\nexport function channelSupportScaleType(channel, scaleType, hasNestedOffsetScale = false) {\n if (!CHANNEL.isScaleChannel(channel)) {\n return false;\n }\n switch (channel) {\n case CHANNEL.X:\n case CHANNEL.Y:\n case CHANNEL.XOFFSET:\n case CHANNEL.YOFFSET:\n case CHANNEL.THETA:\n case CHANNEL.RADIUS:\n if (isContinuousToContinuous(scaleType)) {\n return true;\n }\n else if (scaleType === 'band') {\n return true;\n }\n else if (scaleType === 'point') {\n /*\n Point scale can't be use if the position has a nested offset scale\n because if there is a nested scale, then it's band.\n */\n return !hasNestedOffsetScale;\n }\n return false;\n case CHANNEL.SIZE: // TODO: size and opacity can support ordinal with more modification\n case CHANNEL.STROKEWIDTH:\n case CHANNEL.OPACITY:\n case CHANNEL.FILLOPACITY:\n case CHANNEL.STROKEOPACITY:\n case CHANNEL.ANGLE:\n // Although it generally doesn't make sense to use band with size and opacity,\n // it can also work since we use band: 0.5 to get midpoint.\n return (isContinuousToContinuous(scaleType) ||\n isContinuousToDiscrete(scaleType) ||\n contains(['band', 'point', 'ordinal'], scaleType));\n case CHANNEL.COLOR:\n case CHANNEL.FILL:\n case CHANNEL.STROKE:\n return scaleType !== 'band'; // band does not make sense with color\n case CHANNEL.STROKEDASH:\n case CHANNEL.SHAPE:\n return scaleType === 'ordinal' || isContinuousToDiscrete(scaleType);\n }\n}\n//# sourceMappingURL=scale.js.map","import { keys } from './util';\n/**\n * All types of primitive marks.\n */\nexport const Mark = {\n arc: 'arc',\n area: 'area',\n bar: 'bar',\n image: 'image',\n line: 'line',\n point: 'point',\n rect: 'rect',\n rule: 'rule',\n text: 'text',\n tick: 'tick',\n trail: 'trail',\n circle: 'circle',\n square: 'square',\n geoshape: 'geoshape'\n};\nexport const ARC = Mark.arc;\nexport const AREA = Mark.area;\nexport const BAR = Mark.bar;\nexport const IMAGE = Mark.image;\nexport const LINE = Mark.line;\nexport const POINT = Mark.point;\nexport const RECT = Mark.rect;\nexport const RULE = Mark.rule;\nexport const TEXT = Mark.text;\nexport const TICK = Mark.tick;\nexport const TRAIL = Mark.trail;\nexport const CIRCLE = Mark.circle;\nexport const SQUARE = Mark.square;\nexport const GEOSHAPE = Mark.geoshape;\nexport function isMark(m) {\n return m in Mark;\n}\nexport function isPathMark(m) {\n return ['line', 'area', 'trail'].includes(m);\n}\nexport function isRectBasedMark(m) {\n return ['rect', 'bar', 'image', 'arc' /* arc is rect/interval in polar coordinate */].includes(m);\n}\nexport const PRIMITIVE_MARKS = new Set(keys(Mark));\nexport function isMarkDef(mark) {\n return mark['type'];\n}\nexport function isPrimitiveMark(mark) {\n const markType = isMarkDef(mark) ? mark.type : mark;\n return PRIMITIVE_MARKS.has(markType);\n}\nexport const STROKE_CONFIG = [\n 'stroke',\n 'strokeWidth',\n 'strokeDash',\n 'strokeDashOffset',\n 'strokeOpacity',\n 'strokeJoin',\n 'strokeMiterLimit'\n];\nexport const FILL_CONFIG = ['fill', 'fillOpacity'];\nexport const FILL_STROKE_CONFIG = [...STROKE_CONFIG, ...FILL_CONFIG];\nconst VL_ONLY_MARK_CONFIG_INDEX = {\n color: 1,\n filled: 1,\n invalid: 1,\n order: 1,\n radius2: 1,\n theta2: 1,\n timeUnitBandSize: 1,\n timeUnitBandPosition: 1\n};\nexport const VL_ONLY_MARK_CONFIG_PROPERTIES = keys(VL_ONLY_MARK_CONFIG_INDEX);\nexport const VL_ONLY_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX = {\n area: ['line', 'point'],\n bar: ['binSpacing', 'continuousBandSize', 'discreteBandSize'],\n rect: ['binSpacing', 'continuousBandSize', 'discreteBandSize'],\n line: ['point'],\n tick: ['bandSize', 'thickness']\n};\nexport const defaultMarkConfig = {\n color: '#4c78a8',\n invalid: 'filter',\n timeUnitBandSize: 1\n};\nconst MARK_CONFIG_INDEX = {\n mark: 1,\n arc: 1,\n area: 1,\n bar: 1,\n circle: 1,\n image: 1,\n line: 1,\n point: 1,\n rect: 1,\n rule: 1,\n square: 1,\n text: 1,\n tick: 1,\n trail: 1,\n geoshape: 1\n};\nexport const MARK_CONFIGS = keys(MARK_CONFIG_INDEX);\nexport function isRelativeBandSize(o) {\n return o && o['band'] != undefined;\n}\nexport const BAR_CORNER_RADIUS_INDEX = {\n horizontal: ['cornerRadiusTopRight', 'cornerRadiusBottomRight'],\n vertical: ['cornerRadiusTopLeft', 'cornerRadiusTopRight']\n};\nconst DEFAULT_RECT_BAND_SIZE = 5;\nexport const defaultBarConfig = {\n binSpacing: 1,\n continuousBandSize: DEFAULT_RECT_BAND_SIZE,\n timeUnitBandPosition: 0.5\n};\nexport const defaultRectConfig = {\n binSpacing: 0,\n continuousBandSize: DEFAULT_RECT_BAND_SIZE,\n timeUnitBandPosition: 0.5\n};\nexport const defaultTickConfig = {\n thickness: 1\n};\nexport function getMarkType(m) {\n return isMarkDef(m) ? m.type : m;\n}\n//# sourceMappingURL=mark.js.map","import { isFunction, isString } from 'vega-util';\nimport { isCountingAggregateOp } from '../../../aggregate';\nimport { isBinned, isBinning } from '../../../bin';\nimport { getMainRangeChannel, X, X2, Y2 } from '../../../channel';\nimport { binRequiresRange, getBandPosition, isDatumDef, isFieldDef, isFieldOrDatumDef, isTypedFieldDef, isValueDef, vgField } from '../../../channeldef';\nimport { dateTimeToExpr, isDateTime } from '../../../datetime';\nimport { isExprRef } from '../../../expr';\nimport * as log from '../../../log';\nimport { isPathMark } from '../../../mark';\nimport { fieldValidPredicate } from '../../../predicate';\nimport { hasDiscreteDomain, isContinuousToContinuous } from '../../../scale';\nimport { TEMPORAL } from '../../../type';\nimport { contains, stringify } from '../../../util';\nimport { isSignalRef } from '../../../vega.schema';\nimport { getMarkPropOrConfig, signalOrValueRef } from '../../common';\nexport function midPointRefWithPositionInvalidTest(params) {\n const { channel, channelDef, markDef, scale, config } = params;\n const ref = midPoint(params);\n // Wrap to check if the positional value is invalid, if so, plot the point on the min value\n if (\n // Only this for field def without counting aggregate (as count wouldn't be null)\n isFieldDef(channelDef) &&\n !isCountingAggregateOp(channelDef.aggregate) &&\n // and only for continuous scale\n scale &&\n isContinuousToContinuous(scale.get('type'))) {\n return wrapPositionInvalidTest({\n fieldDef: channelDef,\n channel,\n markDef,\n ref,\n config\n });\n }\n return ref;\n}\nexport function wrapPositionInvalidTest({ fieldDef, channel, markDef, ref, config }) {\n if (isPathMark(markDef.type)) {\n // path mark already use defined to skip points, no need to do it here.\n return ref;\n }\n const invalid = getMarkPropOrConfig('invalid', markDef, config);\n if (invalid === null) {\n // if there is no invalid filter, don't do the invalid test\n return [fieldInvalidTestValueRef(fieldDef, channel), ref];\n }\n return ref;\n}\nexport function fieldInvalidTestValueRef(fieldDef, channel) {\n const test = fieldInvalidPredicate(fieldDef, true);\n const mainChannel = getMainRangeChannel(channel); // we can cast here as the output can't be other things.\n const zeroValueRef = mainChannel === 'y'\n ? { field: { group: 'height' } }\n : // x / angle / radius can all use 0\n { value: 0 };\n return Object.assign({ test }, zeroValueRef);\n}\nexport function fieldInvalidPredicate(field, invalid = true) {\n return fieldValidPredicate(isString(field) ? field : vgField(field, { expr: 'datum' }), !invalid);\n}\nexport function datumDefToExpr(datumDef) {\n const { datum } = datumDef;\n if (isDateTime(datum)) {\n return dateTimeToExpr(datum);\n }\n return `${stringify(datum)}`;\n}\nexport function valueRefForFieldOrDatumDef(fieldDef, scaleName, opt, encode) {\n const ref = {};\n if (scaleName) {\n ref.scale = scaleName;\n }\n if (isDatumDef(fieldDef)) {\n const { datum } = fieldDef;\n if (isDateTime(datum)) {\n ref.signal = dateTimeToExpr(datum);\n }\n else if (isSignalRef(datum)) {\n ref.signal = datum.signal;\n }\n else if (isExprRef(datum)) {\n ref.signal = datum.expr;\n }\n else {\n ref.value = datum;\n }\n }\n else {\n ref.field = vgField(fieldDef, opt);\n }\n if (encode) {\n const { offset, band } = encode;\n if (offset) {\n ref.offset = offset;\n }\n if (band) {\n ref.band = band;\n }\n }\n return ref;\n}\n/**\n * Signal that returns the middle of a bin from start and end field. Should only be used with x and y.\n */\nexport function interpolatedSignalRef({ scaleName, fieldOrDatumDef, fieldOrDatumDef2, offset, startSuffix, bandPosition = 0.5 }) {\n const expr = 0 < bandPosition && bandPosition < 1 ? 'datum' : undefined;\n const start = vgField(fieldOrDatumDef, { expr, suffix: startSuffix });\n const end = fieldOrDatumDef2 !== undefined\n ? vgField(fieldOrDatumDef2, { expr })\n : vgField(fieldOrDatumDef, { suffix: 'end', expr });\n const ref = {};\n if (bandPosition === 0 || bandPosition === 1) {\n ref.scale = scaleName;\n const val = bandPosition === 0 ? start : end;\n ref.field = val;\n }\n else {\n const datum = isSignalRef(bandPosition)\n ? `${bandPosition.signal} * ${start} + (1-${bandPosition.signal}) * ${end}`\n : `${bandPosition} * ${start} + ${1 - bandPosition} * ${end}`;\n ref.signal = `scale(\"${scaleName}\", ${datum})`;\n }\n if (offset) {\n ref.offset = offset;\n }\n return ref;\n}\n/**\n * @returns {VgValueRef} Value Ref for xc / yc or mid point for other channels.\n */\nexport function midPoint({ channel, channelDef, channel2Def, markDef, config, scaleName, scale, stack, offset, defaultRef, bandPosition }) {\n var _a;\n // TODO: datum support\n if (channelDef) {\n /* istanbul ignore else */\n if (isFieldOrDatumDef(channelDef)) {\n const scaleType = scale === null || scale === void 0 ? void 0 : scale.get('type');\n if (isTypedFieldDef(channelDef)) {\n bandPosition !== null && bandPosition !== void 0 ? bandPosition : (bandPosition = getBandPosition({\n fieldDef: channelDef,\n fieldDef2: channel2Def,\n markDef,\n config\n }));\n const { bin, timeUnit, type } = channelDef;\n if (isBinning(bin) || (bandPosition && timeUnit && type === TEMPORAL)) {\n // Use middle only for x an y to place marks in the center between start and end of the bin range.\n // We do not use the mid point for other channels (e.g. size) so that properties of legends and marks match.\n if (stack === null || stack === void 0 ? void 0 : stack.impute) {\n // For stack, we computed bin_mid so we can impute.\n return valueRefForFieldOrDatumDef(channelDef, scaleName, { binSuffix: 'mid' }, { offset });\n }\n if (bandPosition && !hasDiscreteDomain(scaleType)) {\n // if band = 0, no need to call interpolation\n // For non-stack, we can just calculate bin mid on the fly using signal.\n return interpolatedSignalRef({ scaleName, fieldOrDatumDef: channelDef, bandPosition, offset });\n }\n return valueRefForFieldOrDatumDef(channelDef, scaleName, binRequiresRange(channelDef, channel) ? { binSuffix: 'range' } : {}, {\n offset\n });\n }\n else if (isBinned(bin)) {\n if (isFieldDef(channel2Def)) {\n return interpolatedSignalRef({\n scaleName,\n fieldOrDatumDef: channelDef,\n fieldOrDatumDef2: channel2Def,\n bandPosition,\n offset\n });\n }\n else {\n const channel2 = channel === X ? X2 : Y2;\n log.warn(log.message.channelRequiredForBinned(channel2));\n }\n }\n }\n return valueRefForFieldOrDatumDef(channelDef, scaleName, hasDiscreteDomain(scaleType) ? { binSuffix: 'range' } : {}, // no need for bin suffix if there is no scale\n {\n offset,\n // For band, to get mid point, need to offset by half of the band\n band: scaleType === 'band' ? (_a = bandPosition !== null && bandPosition !== void 0 ? bandPosition : channelDef.bandPosition) !== null && _a !== void 0 ? _a : 0.5 : undefined\n });\n }\n else if (isValueDef(channelDef)) {\n const value = channelDef.value;\n const offsetMixins = offset ? { offset } : {};\n return Object.assign(Object.assign({}, widthHeightValueOrSignalRef(channel, value)), offsetMixins);\n }\n // If channelDef is neither field def or value def, it's a condition-only def.\n // In such case, we will use default ref.\n }\n if (isFunction(defaultRef)) {\n defaultRef = defaultRef();\n }\n if (defaultRef) {\n // for non-position, ref could be undefined.\n return Object.assign(Object.assign({}, defaultRef), (offset ? { offset } : {}));\n }\n return defaultRef;\n}\n/**\n * Convert special \"width\" and \"height\" values in Vega-Lite into Vega value ref.\n */\nexport function widthHeightValueOrSignalRef(channel, value) {\n if (contains(['x', 'x2'], channel) && value === 'width') {\n return { field: { group: 'width' } };\n }\n else if (contains(['y', 'y2'], channel) && value === 'height') {\n return { field: { group: 'height' } };\n }\n return signalOrValueRef(value);\n}\n//# sourceMappingURL=valueref.js.map","import { isString } from 'vega-util';\nimport { isBinning } from '../bin';\nimport { channelDefType, isFieldDef, isFieldOrDatumDefForTimeFormat, isPositionFieldOrDatumDef, isScaleFieldDef, vgField } from '../channeldef';\nimport { fieldValidPredicate } from '../predicate';\nimport { ScaleType } from '../scale';\nimport { formatExpression, normalizeTimeUnit, timeUnitSpecifierExpression } from '../timeunit';\nimport { QUANTITATIVE } from '../type';\nimport { stringify } from '../util';\nimport { isSignalRef } from '../vega.schema';\nimport { datumDefToExpr } from './mark/encode/valueref';\nexport function isCustomFormatType(formatType) {\n return formatType && formatType !== 'number' && formatType !== 'time';\n}\nfunction customFormatExpr(formatType, field, format) {\n return `${formatType}(${field}${format ? `, ${stringify(format)}` : ''})`;\n}\nexport const BIN_RANGE_DELIMITER = ' \\u2013 ';\nexport function formatSignalRef({ fieldOrDatumDef, format, formatType, expr, normalizeStack, config }) {\n var _a, _b;\n if (isCustomFormatType(formatType)) {\n return formatCustomType({\n fieldOrDatumDef,\n format,\n formatType,\n expr,\n config\n });\n }\n const field = fieldToFormat(fieldOrDatumDef, expr, normalizeStack);\n const type = channelDefType(fieldOrDatumDef);\n if (format === undefined && formatType === undefined && config.customFormatTypes) {\n if (type === 'quantitative') {\n if (normalizeStack && config.normalizedNumberFormatType)\n return formatCustomType({\n fieldOrDatumDef,\n format: config.normalizedNumberFormat,\n formatType: config.normalizedNumberFormatType,\n expr,\n config\n });\n if (config.numberFormatType) {\n return formatCustomType({\n fieldOrDatumDef,\n format: config.numberFormat,\n formatType: config.numberFormatType,\n expr,\n config\n });\n }\n }\n if (type === 'temporal' &&\n config.timeFormatType &&\n isFieldDef(fieldOrDatumDef) &&\n fieldOrDatumDef.timeUnit === undefined) {\n return formatCustomType({\n fieldOrDatumDef,\n format: config.timeFormat,\n formatType: config.timeFormatType,\n expr,\n config\n });\n }\n }\n if (isFieldOrDatumDefForTimeFormat(fieldOrDatumDef)) {\n const signal = timeFormatExpression({\n field,\n timeUnit: isFieldDef(fieldOrDatumDef) ? (_a = normalizeTimeUnit(fieldOrDatumDef.timeUnit)) === null || _a === void 0 ? void 0 : _a.unit : undefined,\n format,\n formatType: config.timeFormatType,\n rawTimeFormat: config.timeFormat,\n isUTCScale: isScaleFieldDef(fieldOrDatumDef) && ((_b = fieldOrDatumDef.scale) === null || _b === void 0 ? void 0 : _b.type) === ScaleType.UTC\n });\n return signal ? { signal } : undefined;\n }\n format = numberFormat({ type, specifiedFormat: format, config, normalizeStack });\n if (isFieldDef(fieldOrDatumDef) && isBinning(fieldOrDatumDef.bin)) {\n const endField = vgField(fieldOrDatumDef, { expr, binSuffix: 'end' });\n return {\n signal: binFormatExpression(field, endField, format, formatType, config)\n };\n }\n else if (format || channelDefType(fieldOrDatumDef) === 'quantitative') {\n return {\n signal: `${formatExpr(field, format)}`\n };\n }\n else {\n return { signal: `isValid(${field}) ? ${field} : \"\"+${field}` };\n }\n}\nfunction fieldToFormat(fieldOrDatumDef, expr, normalizeStack) {\n if (isFieldDef(fieldOrDatumDef)) {\n if (normalizeStack) {\n return `${vgField(fieldOrDatumDef, { expr, suffix: 'end' })}-${vgField(fieldOrDatumDef, {\n expr,\n suffix: 'start'\n })}`;\n }\n else {\n return vgField(fieldOrDatumDef, { expr });\n }\n }\n else {\n return datumDefToExpr(fieldOrDatumDef);\n }\n}\nexport function formatCustomType({ fieldOrDatumDef, format, formatType, expr, normalizeStack, config, field }) {\n field !== null && field !== void 0 ? field : (field = fieldToFormat(fieldOrDatumDef, expr, normalizeStack));\n if (field !== 'datum.value' && // For axis/legend, we can't correctly know the end of the bin from `datum`\n isFieldDef(fieldOrDatumDef) &&\n isBinning(fieldOrDatumDef.bin)) {\n const endField = vgField(fieldOrDatumDef, { expr, binSuffix: 'end' });\n return {\n signal: binFormatExpression(field, endField, format, formatType, config)\n };\n }\n return { signal: customFormatExpr(formatType, field, format) };\n}\nexport function guideFormat(fieldOrDatumDef, type, format, formatType, config, omitTimeFormatConfig // axis doesn't use config.timeFormat\n) {\n var _a;\n if (isCustomFormatType(formatType)) {\n return undefined; // handled in encode block\n }\n else if (format === undefined && formatType === undefined && config.customFormatTypes) {\n if (channelDefType(fieldOrDatumDef) === 'quantitative') {\n if (config.normalizedNumberFormatType &&\n isPositionFieldOrDatumDef(fieldOrDatumDef) &&\n fieldOrDatumDef.stack === 'normalize') {\n return undefined; // handled in encode block\n }\n if (config.numberFormatType) {\n return undefined; // handled in encode block\n }\n }\n }\n if (isPositionFieldOrDatumDef(fieldOrDatumDef) &&\n fieldOrDatumDef.stack === 'normalize' &&\n config.normalizedNumberFormat) {\n return numberFormat({\n type: 'quantitative',\n config,\n normalizeStack: true\n });\n }\n if (isFieldOrDatumDefForTimeFormat(fieldOrDatumDef)) {\n const timeUnit = isFieldDef(fieldOrDatumDef) ? (_a = normalizeTimeUnit(fieldOrDatumDef.timeUnit)) === null || _a === void 0 ? void 0 : _a.unit : undefined;\n if (timeUnit === undefined && config.customFormatTypes && config.timeFormatType) {\n return undefined; // hanlded in encode block\n }\n return timeFormat({ specifiedFormat: format, timeUnit, config, omitTimeFormatConfig });\n }\n return numberFormat({ type, specifiedFormat: format, config });\n}\nexport function guideFormatType(formatType, fieldOrDatumDef, scaleType) {\n var _a;\n if (formatType && (isSignalRef(formatType) || formatType === 'number' || formatType === 'time')) {\n return formatType;\n }\n if (isFieldOrDatumDefForTimeFormat(fieldOrDatumDef) && scaleType !== 'time' && scaleType !== 'utc') {\n return isFieldDef(fieldOrDatumDef) && ((_a = normalizeTimeUnit(fieldOrDatumDef === null || fieldOrDatumDef === void 0 ? void 0 : fieldOrDatumDef.timeUnit)) === null || _a === void 0 ? void 0 : _a.utc) ? 'utc' : 'time';\n }\n return undefined;\n}\n/**\n * Returns number format for a fieldDef.\n */\nexport function numberFormat({ type, specifiedFormat, config, normalizeStack }) {\n // Specified format in axis/legend has higher precedence than fieldDef.format\n if (isString(specifiedFormat)) {\n return specifiedFormat;\n }\n if (type === QUANTITATIVE) {\n // we only apply the default if the field is quantitative\n return normalizeStack ? config.normalizedNumberFormat : config.numberFormat;\n }\n return undefined;\n}\n/**\n * Returns time format for a fieldDef for use in guides.\n */\nexport function timeFormat({ specifiedFormat, timeUnit, config, omitTimeFormatConfig }) {\n if (specifiedFormat) {\n return specifiedFormat;\n }\n if (timeUnit) {\n return {\n signal: timeUnitSpecifierExpression(timeUnit)\n };\n }\n return omitTimeFormatConfig ? undefined : config.timeFormat;\n}\nfunction formatExpr(field, format) {\n return `format(${field}, \"${format || ''}\")`;\n}\nfunction binNumberFormatExpr(field, format, formatType, config) {\n var _a;\n if (isCustomFormatType(formatType)) {\n return customFormatExpr(formatType, field, format);\n }\n return formatExpr(field, (_a = (isString(format) ? format : undefined)) !== null && _a !== void 0 ? _a : config.numberFormat);\n}\nexport function binFormatExpression(startField, endField, format, formatType, config) {\n if (format === undefined && formatType === undefined && config.customFormatTypes && config.numberFormatType) {\n return binFormatExpression(startField, endField, config.numberFormat, config.numberFormatType, config);\n }\n const start = binNumberFormatExpr(startField, format, formatType, config);\n const end = binNumberFormatExpr(endField, format, formatType, config);\n return `${fieldValidPredicate(startField, false)} ? \"null\" : ${start} + \"${BIN_RANGE_DELIMITER}\" + ${end}`;\n}\n/**\n * Returns the time expression used for axis/legend labels or text mark for a temporal field\n */\nexport function timeFormatExpression({ field, timeUnit, format, formatType, rawTimeFormat, isUTCScale }) {\n if (!timeUnit || format) {\n // If there is no time unit, or if user explicitly specifies format for axis/legend/text.\n if (!timeUnit && formatType) {\n return `${formatType}(${field}, '${format}')`;\n }\n format = isString(format) ? format : rawTimeFormat; // only use provided timeFormat if there is no timeUnit.\n return `${isUTCScale ? 'utc' : 'time'}Format(${field}, '${format}')`;\n }\n else {\n return formatExpression(timeUnit, field, isUTCScale);\n }\n}\n//# sourceMappingURL=format.js.map","import { isArray } from 'vega-util';\nexport const DEFAULT_SORT_OP = 'min';\nconst SORT_BY_CHANNEL_INDEX = {\n x: 1,\n y: 1,\n color: 1,\n fill: 1,\n stroke: 1,\n strokeWidth: 1,\n size: 1,\n shape: 1,\n fillOpacity: 1,\n strokeOpacity: 1,\n opacity: 1,\n text: 1\n};\nexport function isSortByChannel(c) {\n return c in SORT_BY_CHANNEL_INDEX;\n}\nexport function isSortByEncoding(sort) {\n return !!(sort === null || sort === void 0 ? void 0 : sort['encoding']);\n}\nexport function isSortField(sort) {\n return sort && (sort['op'] === 'count' || !!sort['field']);\n}\nexport function isSortArray(sort) {\n return sort && isArray(sort);\n}\n//# sourceMappingURL=sort.js.map","export function isFacetMapping(f) {\n return 'row' in f || 'column' in f;\n}\nexport function isFacetFieldDef(channelDef) {\n return !!channelDef && 'header' in channelDef;\n}\nexport function isFacetSpec(spec) {\n return 'facet' in spec;\n}\n//# sourceMappingURL=facet.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isArray, isBoolean, isNumber, isString } from 'vega-util';\nimport { isAggregateOp, isArgmaxDef, isArgminDef, isCountingAggregateOp } from './aggregate';\nimport { autoMaxBins, binToString, isBinned, isBinning } from './bin';\nimport { ANGLE, COLOR, COLUMN, DESCRIPTION, DETAIL, FACET, FILL, FILLOPACITY, getSizeChannel, HREF, isScaleChannel, isSecondaryRangeChannel, isXorY, KEY, LATITUDE, LATITUDE2, LONGITUDE, LONGITUDE2, OPACITY, ORDER, RADIUS, RADIUS2, ROW, SHAPE, SIZE, STROKE, STROKEDASH, STROKEOPACITY, STROKEWIDTH, TEXT, THETA, THETA2, TOOLTIP, URL, X, X2, XOFFSET, Y, Y2, YOFFSET } from './channel';\nimport { getMarkConfig, getMarkPropOrConfig } from './compile/common';\nimport { isCustomFormatType } from './compile/format';\nimport { dateTimeToExpr, isDateTime } from './datetime';\nimport { isExprRef } from './expr';\nimport * as log from './log';\nimport { isRectBasedMark } from './mark';\nimport { hasDiscreteDomain, isContinuousToDiscrete, SCALE_CATEGORY_INDEX } from './scale';\nimport { isSortByChannel } from './sort';\nimport { isFacetFieldDef } from './spec/facet';\nimport { getTimeUnitParts, isLocalSingleTimeUnit, normalizeTimeUnit, timeUnitToString } from './timeunit';\nimport { getFullName, QUANTITATIVE } from './type';\nimport { flatAccessWithDatum, getFirstDefined, internalField, omit, removePathFromField, replacePathInField, stringify, titleCase } from './util';\nimport { isSignalRef } from './vega.schema';\nexport function isConditionalParameter(c) {\n return c['param'];\n}\nexport function isRepeatRef(field) {\n return field && !isString(field) && 'repeat' in field;\n}\nexport function toFieldDefBase(fieldDef) {\n const { field, timeUnit, bin, aggregate } = fieldDef;\n return Object.assign(Object.assign(Object.assign(Object.assign({}, (timeUnit ? { timeUnit } : {})), (bin ? { bin } : {})), (aggregate ? { aggregate } : {})), { field });\n}\nexport function isSortableFieldDef(fieldDef) {\n return 'sort' in fieldDef;\n}\nexport function getBandPosition({ fieldDef, fieldDef2, markDef: mark, config }) {\n if (isFieldOrDatumDef(fieldDef) && fieldDef.bandPosition !== undefined) {\n return fieldDef.bandPosition;\n }\n if (isFieldDef(fieldDef)) {\n const { timeUnit, bin } = fieldDef;\n if (timeUnit && !fieldDef2) {\n return isRectBasedMark(mark.type) ? 0 : getMarkConfig('timeUnitBandPosition', mark, config);\n }\n else if (isBinning(bin)) {\n return 0.5;\n }\n }\n return undefined;\n}\nexport function getBandSize({ channel, fieldDef, fieldDef2, markDef: mark, config, scaleType, useVlSizeChannel }) {\n var _a, _b, _c;\n const sizeChannel = getSizeChannel(channel);\n const size = getMarkPropOrConfig(useVlSizeChannel ? 'size' : sizeChannel, mark, config, {\n vgChannel: sizeChannel\n });\n if (size !== undefined) {\n return size;\n }\n if (isFieldDef(fieldDef)) {\n const { timeUnit, bin } = fieldDef;\n if (timeUnit && !fieldDef2) {\n return { band: getMarkConfig('timeUnitBandSize', mark, config) };\n }\n else if (isBinning(bin) && !hasDiscreteDomain(scaleType)) {\n return { band: 1 };\n }\n }\n if (isRectBasedMark(mark.type)) {\n if (scaleType) {\n if (hasDiscreteDomain(scaleType)) {\n return ((_a = config[mark.type]) === null || _a === void 0 ? void 0 : _a.discreteBandSize) || { band: 1 };\n }\n else {\n return (_b = config[mark.type]) === null || _b === void 0 ? void 0 : _b.continuousBandSize;\n }\n }\n return (_c = config[mark.type]) === null || _c === void 0 ? void 0 : _c.discreteBandSize;\n }\n return undefined;\n}\nexport function hasBandEnd(fieldDef, fieldDef2, markDef, config) {\n if (isBinning(fieldDef.bin) || (fieldDef.timeUnit && isTypedFieldDef(fieldDef) && fieldDef.type === 'temporal')) {\n // Need to check bandPosition because non-rect marks (e.g., point) with timeUnit\n // doesn't have to use bandEnd if there is no bandPosition.\n return getBandPosition({ fieldDef, fieldDef2, markDef, config }) !== undefined;\n }\n return false;\n}\nexport function isConditionalDef(channelDef) {\n return channelDef && 'condition' in channelDef;\n}\n/**\n * Return if a channelDef is a ConditionalValueDef with ConditionFieldDef\n */\nexport function hasConditionalFieldDef(channelDef) {\n const condition = channelDef === null || channelDef === void 0 ? void 0 : channelDef['condition'];\n return !!condition && !isArray(condition) && isFieldDef(condition);\n}\nexport function hasConditionalFieldOrDatumDef(channelDef) {\n const condition = channelDef === null || channelDef === void 0 ? void 0 : channelDef['condition'];\n return !!condition && !isArray(condition) && isFieldOrDatumDef(condition);\n}\nexport function hasConditionalValueDef(channelDef) {\n const condition = channelDef === null || channelDef === void 0 ? void 0 : channelDef['condition'];\n return !!condition && (isArray(condition) || isValueDef(condition));\n}\nexport function isFieldDef(channelDef) {\n // TODO: we can't use field in channelDef here as it's somehow failing runtime test\n return channelDef && (!!channelDef['field'] || channelDef['aggregate'] === 'count');\n}\nexport function channelDefType(channelDef) {\n return channelDef === null || channelDef === void 0 ? void 0 : channelDef['type'];\n}\nexport function isDatumDef(channelDef) {\n return channelDef && 'datum' in channelDef;\n}\nexport function isContinuousFieldOrDatumDef(cd) {\n // TODO: make datum support DateTime object\n return (isTypedFieldDef(cd) && !isDiscrete(cd)) || isNumericDataDef(cd);\n}\nexport function isQuantitativeFieldOrDatumDef(cd) {\n // TODO: make datum support DateTime object\n return channelDefType(cd) === 'quantitative' || isNumericDataDef(cd);\n}\nexport function isNumericDataDef(cd) {\n return isDatumDef(cd) && isNumber(cd.datum);\n}\nexport function isFieldOrDatumDef(channelDef) {\n return isFieldDef(channelDef) || isDatumDef(channelDef);\n}\nexport function isTypedFieldDef(channelDef) {\n return channelDef && ('field' in channelDef || channelDef['aggregate'] === 'count') && 'type' in channelDef;\n}\nexport function isValueDef(channelDef) {\n return channelDef && 'value' in channelDef && 'value' in channelDef;\n}\nexport function isScaleFieldDef(channelDef) {\n return channelDef && ('scale' in channelDef || 'sort' in channelDef);\n}\nexport function isPositionFieldOrDatumDef(channelDef) {\n return channelDef && ('axis' in channelDef || 'stack' in channelDef || 'impute' in channelDef);\n}\nexport function isMarkPropFieldOrDatumDef(channelDef) {\n return channelDef && 'legend' in channelDef;\n}\nexport function isStringFieldOrDatumDef(channelDef) {\n return channelDef && ('format' in channelDef || 'formatType' in channelDef);\n}\nexport function toStringFieldDef(fieldDef) {\n // omit properties that don't exist in string field defs\n return omit(fieldDef, ['legend', 'axis', 'header', 'scale']);\n}\nfunction isOpFieldDef(fieldDef) {\n return 'op' in fieldDef;\n}\n/**\n * Get a Vega field reference from a Vega-Lite field def.\n */\nexport function vgField(fieldDef, opt = {}) {\n var _a, _b, _c;\n let field = fieldDef.field;\n const prefix = opt.prefix;\n let suffix = opt.suffix;\n let argAccessor = ''; // for accessing argmin/argmax field at the end without getting escaped\n if (isCount(fieldDef)) {\n field = internalField('count');\n }\n else {\n let fn;\n if (!opt.nofn) {\n if (isOpFieldDef(fieldDef)) {\n fn = fieldDef.op;\n }\n else {\n const { bin, aggregate, timeUnit } = fieldDef;\n if (isBinning(bin)) {\n fn = binToString(bin);\n suffix = ((_a = opt.binSuffix) !== null && _a !== void 0 ? _a : '') + ((_b = opt.suffix) !== null && _b !== void 0 ? _b : '');\n }\n else if (aggregate) {\n if (isArgmaxDef(aggregate)) {\n argAccessor = `[\"${field}\"]`;\n field = `argmax_${aggregate.argmax}`;\n }\n else if (isArgminDef(aggregate)) {\n argAccessor = `[\"${field}\"]`;\n field = `argmin_${aggregate.argmin}`;\n }\n else {\n fn = String(aggregate);\n }\n }\n else if (timeUnit) {\n fn = timeUnitToString(timeUnit);\n suffix = ((!['range', 'mid'].includes(opt.binSuffix) && opt.binSuffix) || '') + ((_c = opt.suffix) !== null && _c !== void 0 ? _c : '');\n }\n }\n }\n if (fn) {\n field = field ? `${fn}_${field}` : fn;\n }\n }\n if (suffix) {\n field = `${field}_${suffix}`;\n }\n if (prefix) {\n field = `${prefix}_${field}`;\n }\n if (opt.forAs) {\n return removePathFromField(field);\n }\n else if (opt.expr) {\n // Expression to access flattened field. No need to escape dots.\n return flatAccessWithDatum(field, opt.expr) + argAccessor;\n }\n else {\n // We flattened all fields so paths should have become dot.\n return replacePathInField(field) + argAccessor;\n }\n}\nexport function isDiscrete(def) {\n switch (def.type) {\n case 'nominal':\n case 'ordinal':\n case 'geojson':\n return true;\n case 'quantitative':\n return isFieldDef(def) && !!def.bin;\n case 'temporal':\n return false;\n }\n throw new Error(log.message.invalidFieldType(def.type));\n}\nexport function isDiscretizing(def) {\n var _a;\n return isScaleFieldDef(def) && isContinuousToDiscrete((_a = def.scale) === null || _a === void 0 ? void 0 : _a.type);\n}\nexport function isCount(fieldDef) {\n return fieldDef.aggregate === 'count';\n}\nexport function verbalTitleFormatter(fieldDef, config) {\n var _a;\n const { field, bin, timeUnit, aggregate } = fieldDef;\n if (aggregate === 'count') {\n return config.countTitle;\n }\n else if (isBinning(bin)) {\n return `${field} (binned)`;\n }\n else if (timeUnit) {\n const unit = (_a = normalizeTimeUnit(timeUnit)) === null || _a === void 0 ? void 0 : _a.unit;\n if (unit) {\n return `${field} (${getTimeUnitParts(unit).join('-')})`;\n }\n }\n else if (aggregate) {\n if (isArgmaxDef(aggregate)) {\n return `${field} for max ${aggregate.argmax}`;\n }\n else if (isArgminDef(aggregate)) {\n return `${field} for min ${aggregate.argmin}`;\n }\n else {\n return `${titleCase(aggregate)} of ${field}`;\n }\n }\n return field;\n}\nexport function functionalTitleFormatter(fieldDef) {\n const { aggregate, bin, timeUnit, field } = fieldDef;\n if (isArgmaxDef(aggregate)) {\n return `${field} for argmax(${aggregate.argmax})`;\n }\n else if (isArgminDef(aggregate)) {\n return `${field} for argmin(${aggregate.argmin})`;\n }\n const timeUnitParams = normalizeTimeUnit(timeUnit);\n const fn = aggregate || (timeUnitParams === null || timeUnitParams === void 0 ? void 0 : timeUnitParams.unit) || ((timeUnitParams === null || timeUnitParams === void 0 ? void 0 : timeUnitParams.maxbins) && 'timeunit') || (isBinning(bin) && 'bin');\n if (fn) {\n return `${fn.toUpperCase()}(${field})`;\n }\n else {\n return field;\n }\n}\nexport const defaultTitleFormatter = (fieldDef, config) => {\n switch (config.fieldTitle) {\n case 'plain':\n return fieldDef.field;\n case 'functional':\n return functionalTitleFormatter(fieldDef);\n default:\n return verbalTitleFormatter(fieldDef, config);\n }\n};\nlet titleFormatter = defaultTitleFormatter;\nexport function setTitleFormatter(formatter) {\n titleFormatter = formatter;\n}\nexport function resetTitleFormatter() {\n setTitleFormatter(defaultTitleFormatter);\n}\nexport function title(fieldOrDatumDef, config, { allowDisabling, includeDefault = true }) {\n var _a, _b;\n const guideTitle = (_a = getGuide(fieldOrDatumDef)) === null || _a === void 0 ? void 0 : _a.title;\n if (!isFieldDef(fieldOrDatumDef)) {\n return guideTitle !== null && guideTitle !== void 0 ? guideTitle : fieldOrDatumDef.title;\n }\n const fieldDef = fieldOrDatumDef;\n const def = includeDefault ? defaultTitle(fieldDef, config) : undefined;\n if (allowDisabling) {\n return getFirstDefined(guideTitle, fieldDef.title, def);\n }\n else {\n return (_b = guideTitle !== null && guideTitle !== void 0 ? guideTitle : fieldDef.title) !== null && _b !== void 0 ? _b : def;\n }\n}\nexport function getGuide(fieldDef) {\n if (isPositionFieldOrDatumDef(fieldDef) && fieldDef.axis) {\n return fieldDef.axis;\n }\n else if (isMarkPropFieldOrDatumDef(fieldDef) && fieldDef.legend) {\n return fieldDef.legend;\n }\n else if (isFacetFieldDef(fieldDef) && fieldDef.header) {\n return fieldDef.header;\n }\n return undefined;\n}\nexport function defaultTitle(fieldDef, config) {\n return titleFormatter(fieldDef, config);\n}\nexport function getFormatMixins(fieldDef) {\n var _a;\n if (isStringFieldOrDatumDef(fieldDef)) {\n const { format, formatType } = fieldDef;\n return { format, formatType };\n }\n else {\n const guide = (_a = getGuide(fieldDef)) !== null && _a !== void 0 ? _a : {};\n const { format, formatType } = guide;\n return { format, formatType };\n }\n}\nexport function defaultType(fieldDef, channel) {\n var _a;\n switch (channel) {\n case 'latitude':\n case 'longitude':\n return 'quantitative';\n case 'row':\n case 'column':\n case 'facet':\n case 'shape':\n case 'strokeDash':\n return 'nominal';\n case 'order':\n return 'ordinal';\n }\n if (isSortableFieldDef(fieldDef) && isArray(fieldDef.sort)) {\n return 'ordinal';\n }\n const { aggregate, bin, timeUnit } = fieldDef;\n if (timeUnit) {\n return 'temporal';\n }\n if (bin || (aggregate && !isArgmaxDef(aggregate) && !isArgminDef(aggregate))) {\n return 'quantitative';\n }\n if (isScaleFieldDef(fieldDef) && ((_a = fieldDef.scale) === null || _a === void 0 ? void 0 : _a.type)) {\n switch (SCALE_CATEGORY_INDEX[fieldDef.scale.type]) {\n case 'numeric':\n case 'discretizing':\n return 'quantitative';\n case 'time':\n return 'temporal';\n }\n }\n return 'nominal';\n}\n/**\n * Returns the fieldDef -- either from the outer channelDef or from the condition of channelDef.\n * @param channelDef\n */\nexport function getFieldDef(channelDef) {\n if (isFieldDef(channelDef)) {\n return channelDef;\n }\n else if (hasConditionalFieldDef(channelDef)) {\n return channelDef.condition;\n }\n return undefined;\n}\nexport function getFieldOrDatumDef(channelDef) {\n if (isFieldOrDatumDef(channelDef)) {\n return channelDef;\n }\n else if (hasConditionalFieldOrDatumDef(channelDef)) {\n return channelDef.condition;\n }\n return undefined;\n}\n/**\n * Convert type to full, lowercase type, or augment the fieldDef with a default type if missing.\n */\nexport function initChannelDef(channelDef, channel, config, opt = {}) {\n if (isString(channelDef) || isNumber(channelDef) || isBoolean(channelDef)) {\n const primitiveType = isString(channelDef) ? 'string' : isNumber(channelDef) ? 'number' : 'boolean';\n log.warn(log.message.primitiveChannelDef(channel, primitiveType, channelDef));\n return { value: channelDef };\n }\n // If a fieldDef contains a field, we need type.\n if (isFieldOrDatumDef(channelDef)) {\n return initFieldOrDatumDef(channelDef, channel, config, opt);\n }\n else if (hasConditionalFieldOrDatumDef(channelDef)) {\n return Object.assign(Object.assign({}, channelDef), { \n // Need to cast as normalizeFieldDef normally return FieldDef, but here we know that it is definitely Condition\n condition: initFieldOrDatumDef(channelDef.condition, channel, config, opt) });\n }\n return channelDef;\n}\nexport function initFieldOrDatumDef(fd, channel, config, opt) {\n if (isStringFieldOrDatumDef(fd)) {\n const { format, formatType } = fd, rest = __rest(fd, [\"format\", \"formatType\"]);\n if (isCustomFormatType(formatType) && !config.customFormatTypes) {\n log.warn(log.message.customFormatTypeNotAllowed(channel));\n return initFieldOrDatumDef(rest, channel, config, opt);\n }\n }\n else {\n const guideType = isPositionFieldOrDatumDef(fd)\n ? 'axis'\n : isMarkPropFieldOrDatumDef(fd)\n ? 'legend'\n : isFacetFieldDef(fd)\n ? 'header'\n : null;\n if (guideType && fd[guideType]) {\n const _a = fd[guideType], { format, formatType } = _a, newGuide = __rest(_a, [\"format\", \"formatType\"]);\n if (isCustomFormatType(formatType) && !config.customFormatTypes) {\n log.warn(log.message.customFormatTypeNotAllowed(channel));\n return initFieldOrDatumDef(Object.assign(Object.assign({}, fd), { [guideType]: newGuide }), channel, config, opt);\n }\n }\n }\n if (isFieldDef(fd)) {\n return initFieldDef(fd, channel, opt);\n }\n return initDatumDef(fd);\n}\nfunction initDatumDef(datumDef) {\n let type = datumDef['type'];\n if (type) {\n return datumDef;\n }\n const { datum } = datumDef;\n type = isNumber(datum) ? 'quantitative' : isString(datum) ? 'nominal' : isDateTime(datum) ? 'temporal' : undefined;\n return Object.assign(Object.assign({}, datumDef), { type });\n}\nexport function initFieldDef(fd, channel, { compositeMark = false } = {}) {\n const { aggregate, timeUnit, bin, field } = fd;\n const fieldDef = Object.assign({}, fd);\n // Drop invalid aggregate\n if (!compositeMark && aggregate && !isAggregateOp(aggregate) && !isArgmaxDef(aggregate) && !isArgminDef(aggregate)) {\n log.warn(log.message.invalidAggregate(aggregate));\n delete fieldDef.aggregate;\n }\n // Normalize Time Unit\n if (timeUnit) {\n fieldDef.timeUnit = normalizeTimeUnit(timeUnit);\n }\n if (field) {\n fieldDef.field = `${field}`;\n }\n // Normalize bin\n if (isBinning(bin)) {\n fieldDef.bin = normalizeBin(bin, channel);\n }\n if (isBinned(bin) && !isXorY(channel)) {\n log.warn(log.message.channelShouldNotBeUsedForBinned(channel));\n }\n // Normalize Type\n if (isTypedFieldDef(fieldDef)) {\n const { type } = fieldDef;\n const fullType = getFullName(type);\n if (type !== fullType) {\n // convert short type to full type\n fieldDef.type = fullType;\n }\n if (type !== 'quantitative') {\n if (isCountingAggregateOp(aggregate)) {\n log.warn(log.message.invalidFieldTypeForCountAggregate(type, aggregate));\n fieldDef.type = 'quantitative';\n }\n }\n }\n else if (!isSecondaryRangeChannel(channel)) {\n // If type is empty / invalid, then augment with default type\n const newType = defaultType(fieldDef, channel);\n fieldDef['type'] = newType;\n }\n if (isTypedFieldDef(fieldDef)) {\n const { compatible, warning } = channelCompatibility(fieldDef, channel) || {};\n if (compatible === false) {\n log.warn(warning);\n }\n }\n if (isSortableFieldDef(fieldDef) && isString(fieldDef.sort)) {\n const { sort } = fieldDef;\n if (isSortByChannel(sort)) {\n return Object.assign(Object.assign({}, fieldDef), { sort: { encoding: sort } });\n }\n const sub = sort.substr(1);\n if (sort.charAt(0) === '-' && isSortByChannel(sub)) {\n return Object.assign(Object.assign({}, fieldDef), { sort: { encoding: sub, order: 'descending' } });\n }\n }\n if (isFacetFieldDef(fieldDef)) {\n const { header } = fieldDef;\n if (header) {\n const { orient } = header, rest = __rest(header, [\"orient\"]);\n if (orient) {\n return Object.assign(Object.assign({}, fieldDef), { header: Object.assign(Object.assign({}, rest), { labelOrient: header.labelOrient || orient, titleOrient: header.titleOrient || orient }) });\n }\n }\n }\n return fieldDef;\n}\nexport function normalizeBin(bin, channel) {\n if (isBoolean(bin)) {\n return { maxbins: autoMaxBins(channel) };\n }\n else if (bin === 'binned') {\n return {\n binned: true\n };\n }\n else if (!bin.maxbins && !bin.step) {\n return Object.assign(Object.assign({}, bin), { maxbins: autoMaxBins(channel) });\n }\n else {\n return bin;\n }\n}\nconst COMPATIBLE = { compatible: true };\nexport function channelCompatibility(fieldDef, channel) {\n const type = fieldDef.type;\n if (type === 'geojson' && channel !== 'shape') {\n return {\n compatible: false,\n warning: `Channel ${channel} should not be used with a geojson data.`\n };\n }\n switch (channel) {\n case ROW:\n case COLUMN:\n case FACET:\n if (!isDiscrete(fieldDef)) {\n return {\n compatible: false,\n warning: log.message.channelShouldBeDiscrete(channel)\n };\n }\n return COMPATIBLE;\n case X:\n case Y:\n case XOFFSET:\n case YOFFSET:\n case COLOR:\n case FILL:\n case STROKE:\n case TEXT:\n case DETAIL:\n case KEY:\n case TOOLTIP:\n case HREF:\n case URL:\n case ANGLE:\n case THETA:\n case RADIUS:\n case DESCRIPTION:\n return COMPATIBLE;\n case LONGITUDE:\n case LONGITUDE2:\n case LATITUDE:\n case LATITUDE2:\n if (type !== QUANTITATIVE) {\n return {\n compatible: false,\n warning: `Channel ${channel} should be used with a quantitative field only, not ${fieldDef.type} field.`\n };\n }\n return COMPATIBLE;\n case OPACITY:\n case FILLOPACITY:\n case STROKEOPACITY:\n case STROKEWIDTH:\n case SIZE:\n case THETA2:\n case RADIUS2:\n case X2:\n case Y2:\n if (type === 'nominal' && !fieldDef['sort']) {\n return {\n compatible: false,\n warning: `Channel ${channel} should not be used with an unsorted discrete field.`\n };\n }\n return COMPATIBLE;\n case SHAPE:\n case STROKEDASH:\n if (!isDiscrete(fieldDef) && !isDiscretizing(fieldDef)) {\n return {\n compatible: false,\n warning: log.message.channelShouldBeDiscreteOrDiscretizing(channel)\n };\n }\n return COMPATIBLE;\n case ORDER:\n if (fieldDef.type === 'nominal' && !('sort' in fieldDef)) {\n return {\n compatible: false,\n warning: `Channel order is inappropriate for nominal field, which has no inherent order.`\n };\n }\n return COMPATIBLE;\n }\n}\n/**\n * Check if the field def uses a time format or does not use any format but is temporal\n * (this does not cover field defs that are temporal but use a number format).\n */\nexport function isFieldOrDatumDefForTimeFormat(fieldOrDatumDef) {\n const { formatType } = getFormatMixins(fieldOrDatumDef);\n return formatType === 'time' || (!formatType && isTimeFieldDef(fieldOrDatumDef));\n}\n/**\n * Check if field def has type `temporal`. If you want to also cover field defs that use a time format, use `isTimeFormatFieldDef`.\n */\nexport function isTimeFieldDef(def) {\n return def && (def['type'] === 'temporal' || (isFieldDef(def) && !!def.timeUnit));\n}\n/**\n * Getting a value associated with a fielddef.\n * Convert the value to Vega expression if applicable (for datetime object, or string if the field def is temporal or has timeUnit)\n */\nexport function valueExpr(v, { timeUnit, type, wrapTime, undefinedIfExprNotRequired }) {\n var _a;\n const unit = timeUnit && ((_a = normalizeTimeUnit(timeUnit)) === null || _a === void 0 ? void 0 : _a.unit);\n let isTime = unit || type === 'temporal';\n let expr;\n if (isExprRef(v)) {\n expr = v.expr;\n }\n else if (isSignalRef(v)) {\n expr = v.signal;\n }\n else if (isDateTime(v)) {\n isTime = true;\n expr = dateTimeToExpr(v);\n }\n else if (isString(v) || isNumber(v)) {\n if (isTime) {\n expr = `datetime(${stringify(v)})`;\n if (isLocalSingleTimeUnit(unit)) {\n // for single timeUnit, we will use dateTimeToExpr to convert number/string to match the timeUnit\n if ((isNumber(v) && v < 10000) || (isString(v) && isNaN(Date.parse(v)))) {\n expr = dateTimeToExpr({ [unit]: v });\n }\n }\n }\n }\n if (expr) {\n return wrapTime && isTime ? `time(${expr})` : expr;\n }\n // number or boolean or normal string\n return undefinedIfExprNotRequired ? undefined : stringify(v);\n}\n/**\n * Standardize value array -- convert each value to Vega expression if applicable\n */\nexport function valueArray(fieldOrDatumDef, values) {\n const { type } = fieldOrDatumDef;\n return values.map(v => {\n const expr = valueExpr(v, {\n timeUnit: isFieldDef(fieldOrDatumDef) ? fieldOrDatumDef.timeUnit : undefined,\n type,\n undefinedIfExprNotRequired: true\n });\n // return signal for the expression if we need an expression\n if (expr !== undefined) {\n return { signal: expr };\n }\n // otherwise just return the original value\n return v;\n });\n}\n/**\n * Checks whether a fieldDef for a particular channel requires a computed bin range.\n */\nexport function binRequiresRange(fieldDef, channel) {\n if (!isBinning(fieldDef.bin)) {\n console.warn('Only call this method for binned field defs.');\n return false;\n }\n // We need the range only when the user explicitly forces a binned field to be use discrete scale. In this case, bin range is used in axis and legend labels.\n // We could check whether the axis or legend exists (not disabled) but that seems overkill.\n return isScaleChannel(channel) && ['ordinal', 'nominal'].includes(fieldDef.type);\n}\n//# sourceMappingURL=channeldef.js.map","import { keys } from './util';\nexport const CONDITIONAL_AXIS_PROP_INDEX = {\n labelAlign: {\n part: 'labels',\n vgProp: 'align'\n },\n labelBaseline: {\n part: 'labels',\n vgProp: 'baseline'\n },\n labelColor: {\n part: 'labels',\n vgProp: 'fill'\n },\n labelFont: {\n part: 'labels',\n vgProp: 'font'\n },\n labelFontSize: {\n part: 'labels',\n vgProp: 'fontSize'\n },\n labelFontStyle: {\n part: 'labels',\n vgProp: 'fontStyle'\n },\n labelFontWeight: {\n part: 'labels',\n vgProp: 'fontWeight'\n },\n labelOpacity: {\n part: 'labels',\n vgProp: 'opacity'\n },\n labelOffset: null,\n labelPadding: null,\n gridColor: {\n part: 'grid',\n vgProp: 'stroke'\n },\n gridDash: {\n part: 'grid',\n vgProp: 'strokeDash'\n },\n gridDashOffset: {\n part: 'grid',\n vgProp: 'strokeDashOffset'\n },\n gridOpacity: {\n part: 'grid',\n vgProp: 'opacity'\n },\n gridWidth: {\n part: 'grid',\n vgProp: 'strokeWidth'\n },\n tickColor: {\n part: 'ticks',\n vgProp: 'stroke'\n },\n tickDash: {\n part: 'ticks',\n vgProp: 'strokeDash'\n },\n tickDashOffset: {\n part: 'ticks',\n vgProp: 'strokeDashOffset'\n },\n tickOpacity: {\n part: 'ticks',\n vgProp: 'opacity'\n },\n tickSize: null,\n tickWidth: {\n part: 'ticks',\n vgProp: 'strokeWidth'\n }\n};\nexport function isConditionalAxisValue(v) {\n return v === null || v === void 0 ? void 0 : v.condition;\n}\nexport const AXIS_PARTS = ['domain', 'grid', 'labels', 'ticks', 'title'];\n/**\n * A dictionary listing whether a certain axis property is applicable for only main axes or only grid axes.\n */\nexport const AXIS_PROPERTY_TYPE = {\n grid: 'grid',\n gridCap: 'grid',\n gridColor: 'grid',\n gridDash: 'grid',\n gridDashOffset: 'grid',\n gridOpacity: 'grid',\n gridScale: 'grid',\n gridWidth: 'grid',\n orient: 'main',\n bandPosition: 'both',\n aria: 'main',\n description: 'main',\n domain: 'main',\n domainCap: 'main',\n domainColor: 'main',\n domainDash: 'main',\n domainDashOffset: 'main',\n domainOpacity: 'main',\n domainWidth: 'main',\n format: 'main',\n formatType: 'main',\n labelAlign: 'main',\n labelAngle: 'main',\n labelBaseline: 'main',\n labelBound: 'main',\n labelColor: 'main',\n labelFlush: 'main',\n labelFlushOffset: 'main',\n labelFont: 'main',\n labelFontSize: 'main',\n labelFontStyle: 'main',\n labelFontWeight: 'main',\n labelLimit: 'main',\n labelLineHeight: 'main',\n labelOffset: 'main',\n labelOpacity: 'main',\n labelOverlap: 'main',\n labelPadding: 'main',\n labels: 'main',\n labelSeparation: 'main',\n maxExtent: 'main',\n minExtent: 'main',\n offset: 'both',\n position: 'main',\n tickCap: 'main',\n tickColor: 'main',\n tickDash: 'main',\n tickDashOffset: 'main',\n tickMinStep: 'both',\n tickOffset: 'both',\n tickOpacity: 'main',\n tickRound: 'both',\n ticks: 'main',\n tickSize: 'main',\n tickWidth: 'both',\n title: 'main',\n titleAlign: 'main',\n titleAnchor: 'main',\n titleAngle: 'main',\n titleBaseline: 'main',\n titleColor: 'main',\n titleFont: 'main',\n titleFontSize: 'main',\n titleFontStyle: 'main',\n titleFontWeight: 'main',\n titleLimit: 'main',\n titleLineHeight: 'main',\n titleOpacity: 'main',\n titlePadding: 'main',\n titleX: 'main',\n titleY: 'main',\n encode: 'both',\n scale: 'both',\n tickBand: 'both',\n tickCount: 'both',\n tickExtra: 'both',\n translate: 'both',\n values: 'both',\n zindex: 'both' // this is actually set afterward, so it doesn't matter\n};\nexport const COMMON_AXIS_PROPERTIES_INDEX = {\n orient: 1,\n aria: 1,\n bandPosition: 1,\n description: 1,\n domain: 1,\n domainCap: 1,\n domainColor: 1,\n domainDash: 1,\n domainDashOffset: 1,\n domainOpacity: 1,\n domainWidth: 1,\n format: 1,\n formatType: 1,\n grid: 1,\n gridCap: 1,\n gridColor: 1,\n gridDash: 1,\n gridDashOffset: 1,\n gridOpacity: 1,\n gridWidth: 1,\n labelAlign: 1,\n labelAngle: 1,\n labelBaseline: 1,\n labelBound: 1,\n labelColor: 1,\n labelFlush: 1,\n labelFlushOffset: 1,\n labelFont: 1,\n labelFontSize: 1,\n labelFontStyle: 1,\n labelFontWeight: 1,\n labelLimit: 1,\n labelLineHeight: 1,\n labelOffset: 1,\n labelOpacity: 1,\n labelOverlap: 1,\n labelPadding: 1,\n labels: 1,\n labelSeparation: 1,\n maxExtent: 1,\n minExtent: 1,\n offset: 1,\n position: 1,\n tickBand: 1,\n tickCap: 1,\n tickColor: 1,\n tickCount: 1,\n tickDash: 1,\n tickDashOffset: 1,\n tickExtra: 1,\n tickMinStep: 1,\n tickOffset: 1,\n tickOpacity: 1,\n tickRound: 1,\n ticks: 1,\n tickSize: 1,\n tickWidth: 1,\n title: 1,\n titleAlign: 1,\n titleAnchor: 1,\n titleAngle: 1,\n titleBaseline: 1,\n titleColor: 1,\n titleFont: 1,\n titleFontSize: 1,\n titleFontStyle: 1,\n titleFontWeight: 1,\n titleLimit: 1,\n titleLineHeight: 1,\n titleOpacity: 1,\n titlePadding: 1,\n titleX: 1,\n titleY: 1,\n translate: 1,\n values: 1,\n zindex: 1\n};\nconst AXIS_PROPERTIES_INDEX = Object.assign(Object.assign({}, COMMON_AXIS_PROPERTIES_INDEX), { style: 1, labelExpr: 1, encoding: 1 });\nexport function isAxisProperty(prop) {\n return !!AXIS_PROPERTIES_INDEX[prop];\n}\n// Export for dependent projects\nexport const AXIS_PROPERTIES = keys(AXIS_PROPERTIES_INDEX);\nconst AXIS_CONFIGS_INDEX = {\n axis: 1,\n axisBand: 1,\n axisBottom: 1,\n axisDiscrete: 1,\n axisLeft: 1,\n axisPoint: 1,\n axisQuantitative: 1,\n axisRight: 1,\n axisTemporal: 1,\n axisTop: 1,\n axisX: 1,\n axisXBand: 1,\n axisXDiscrete: 1,\n axisXPoint: 1,\n axisXQuantitative: 1,\n axisXTemporal: 1,\n axisY: 1,\n axisYBand: 1,\n axisYDiscrete: 1,\n axisYPoint: 1,\n axisYQuantitative: 1,\n axisYTemporal: 1\n};\nexport const AXIS_CONFIGS = keys(AXIS_CONFIGS_INDEX);\n//# sourceMappingURL=axis.js.map","export function isUnitSpec(spec) {\n return 'mark' in spec;\n}\n//# sourceMappingURL=unit.js.map","import { getMarkType } from '../mark';\nimport { isUnitSpec } from '../spec/unit';\nexport class CompositeMarkNormalizer {\n constructor(name, run) {\n this.name = name;\n this.run = run;\n }\n hasMatchingType(spec) {\n if (isUnitSpec(spec)) {\n return getMarkType(spec.mark) === this.name;\n }\n return false;\n }\n}\n//# sourceMappingURL=base.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { array, isArray } from 'vega-util';\nimport { isArgmaxDef, isArgminDef } from './aggregate';\nimport { isBinned, isBinning } from './bin';\nimport { ANGLE, CHANNELS, COLOR, DESCRIPTION, DETAIL, FILL, FILLOPACITY, getMainChannelFromOffsetChannel, getOffsetScaleChannel, HREF, isChannel, isNonPositionScaleChannel, isSecondaryRangeChannel, isXorY, isXorYOffset, KEY, LATITUDE, LATITUDE2, LONGITUDE, LONGITUDE2, OPACITY, ORDER, RADIUS, RADIUS2, SHAPE, SIZE, STROKE, STROKEDASH, STROKEOPACITY, STROKEWIDTH, supportMark, TEXT, THETA, THETA2, TOOLTIP, UNIT_CHANNELS, URL, X, X2, XOFFSET, Y, Y2, YOFFSET } from './channel';\nimport { binRequiresRange, getFieldDef, getGuide, hasConditionalFieldDef, hasConditionalFieldOrDatumDef, initChannelDef, initFieldDef, isConditionalDef, isDatumDef, isFieldDef, isTypedFieldDef, isValueDef, title, vgField } from './channeldef';\nimport * as log from './log';\nimport { isContinuous, isDiscrete, QUANTITATIVE, TEMPORAL } from './type';\nimport { keys, some } from './util';\nimport { isSignalRef } from './vega.schema';\nexport function channelHasField(encoding, channel) {\n const channelDef = encoding && encoding[channel];\n if (channelDef) {\n if (isArray(channelDef)) {\n return some(channelDef, fieldDef => !!fieldDef.field);\n }\n else {\n return isFieldDef(channelDef) || hasConditionalFieldDef(channelDef);\n }\n }\n return false;\n}\nexport function channelHasFieldOrDatum(encoding, channel) {\n const channelDef = encoding && encoding[channel];\n if (channelDef) {\n if (isArray(channelDef)) {\n return some(channelDef, fieldDef => !!fieldDef.field);\n }\n else {\n return isFieldDef(channelDef) || isDatumDef(channelDef) || hasConditionalFieldOrDatumDef(channelDef);\n }\n }\n return false;\n}\nexport function channelHasNestedOffsetScale(encoding, channel) {\n if (isXorY(channel)) {\n const fieldDef = encoding[channel];\n if ((isFieldDef(fieldDef) || isDatumDef(fieldDef)) && isDiscrete(fieldDef.type)) {\n const offsetChannel = getOffsetScaleChannel(channel);\n return channelHasFieldOrDatum(encoding, offsetChannel);\n }\n }\n return false;\n}\nexport function isAggregate(encoding) {\n return some(CHANNELS, channel => {\n if (channelHasField(encoding, channel)) {\n const channelDef = encoding[channel];\n if (isArray(channelDef)) {\n return some(channelDef, fieldDef => !!fieldDef.aggregate);\n }\n else {\n const fieldDef = getFieldDef(channelDef);\n return fieldDef && !!fieldDef.aggregate;\n }\n }\n return false;\n });\n}\nexport function extractTransformsFromEncoding(oldEncoding, config) {\n const groupby = [];\n const bins = [];\n const timeUnits = [];\n const aggregate = [];\n const encoding = {};\n forEach(oldEncoding, (channelDef, channel) => {\n // Extract potential embedded transformations along with remaining properties\n if (isFieldDef(channelDef)) {\n const { field, aggregate: aggOp, bin, timeUnit } = channelDef, remaining = __rest(channelDef, [\"field\", \"aggregate\", \"bin\", \"timeUnit\"]);\n if (aggOp || timeUnit || bin) {\n const guide = getGuide(channelDef);\n const isTitleDefined = guide === null || guide === void 0 ? void 0 : guide.title;\n let newField = vgField(channelDef, { forAs: true });\n const newFieldDef = Object.assign(Object.assign(Object.assign({}, (isTitleDefined ? [] : { title: title(channelDef, config, { allowDisabling: true }) })), remaining), { \n // Always overwrite field\n field: newField });\n if (aggOp) {\n let op;\n if (isArgmaxDef(aggOp)) {\n op = 'argmax';\n newField = vgField({ op: 'argmax', field: aggOp.argmax }, { forAs: true });\n newFieldDef.field = `${newField}.${field}`;\n }\n else if (isArgminDef(aggOp)) {\n op = 'argmin';\n newField = vgField({ op: 'argmin', field: aggOp.argmin }, { forAs: true });\n newFieldDef.field = `${newField}.${field}`;\n }\n else if (aggOp !== 'boxplot' && aggOp !== 'errorbar' && aggOp !== 'errorband') {\n op = aggOp;\n }\n if (op) {\n const aggregateEntry = {\n op,\n as: newField\n };\n if (field) {\n aggregateEntry.field = field;\n }\n aggregate.push(aggregateEntry);\n }\n }\n else {\n groupby.push(newField);\n if (isTypedFieldDef(channelDef) && isBinning(bin)) {\n bins.push({ bin, field, as: newField });\n // Add additional groupbys for range and end of bins\n groupby.push(vgField(channelDef, { binSuffix: 'end' }));\n if (binRequiresRange(channelDef, channel)) {\n groupby.push(vgField(channelDef, { binSuffix: 'range' }));\n }\n // Create accompanying 'x2' or 'y2' field if channel is 'x' or 'y' respectively\n if (isXorY(channel)) {\n const secondaryChannel = {\n field: `${newField}_end`\n };\n encoding[`${channel}2`] = secondaryChannel;\n }\n newFieldDef.bin = 'binned';\n if (!isSecondaryRangeChannel(channel)) {\n newFieldDef['type'] = QUANTITATIVE;\n }\n }\n else if (timeUnit) {\n timeUnits.push({\n timeUnit,\n field,\n as: newField\n });\n // define the format type for later compilation\n const formatType = isTypedFieldDef(channelDef) && channelDef.type !== TEMPORAL && 'time';\n if (formatType) {\n if (channel === TEXT || channel === TOOLTIP) {\n newFieldDef['formatType'] = formatType;\n }\n else if (isNonPositionScaleChannel(channel)) {\n newFieldDef['legend'] = Object.assign({ formatType }, newFieldDef['legend']);\n }\n else if (isXorY(channel)) {\n newFieldDef['axis'] = Object.assign({ formatType }, newFieldDef['axis']);\n }\n }\n }\n }\n // now the field should refer to post-transformed field instead\n encoding[channel] = newFieldDef;\n }\n else {\n groupby.push(field);\n encoding[channel] = oldEncoding[channel];\n }\n }\n else {\n // For value def / signal ref / datum def, just copy\n encoding[channel] = oldEncoding[channel];\n }\n });\n return {\n bins,\n timeUnits,\n aggregate,\n groupby,\n encoding\n };\n}\nexport function markChannelCompatible(encoding, channel, mark) {\n const markSupported = supportMark(channel, mark);\n if (!markSupported) {\n return false;\n }\n else if (markSupported === 'binned') {\n const primaryFieldDef = encoding[channel === X2 ? X : Y];\n // circle, point, square and tick only support x2/y2 when their corresponding x/y fieldDef\n // has \"binned\" data and thus need x2/y2 to specify the bin-end field.\n if (isFieldDef(primaryFieldDef) && isFieldDef(encoding[channel]) && isBinned(primaryFieldDef.bin)) {\n return true;\n }\n else {\n return false;\n }\n }\n return true;\n}\nexport function initEncoding(encoding, mark, filled, config) {\n const normalizedEncoding = {};\n for (const key of keys(encoding)) {\n if (!isChannel(key)) {\n // Drop invalid channel\n log.warn(log.message.invalidEncodingChannel(key));\n }\n }\n for (let channel of UNIT_CHANNELS) {\n if (!encoding[channel]) {\n continue;\n }\n const channelDef = encoding[channel];\n if (isXorYOffset(channel)) {\n const mainChannel = getMainChannelFromOffsetChannel(channel);\n const positionDef = normalizedEncoding[mainChannel];\n if (isFieldDef(positionDef)) {\n if (isContinuous(positionDef.type)) {\n if (isFieldDef(channelDef)) {\n // TODO: nesting continuous field instead continuous field should\n // behave like offsetting the data in data domain\n log.warn(log.message.offsetNestedInsideContinuousPositionScaleDropped(mainChannel));\n continue;\n }\n }\n }\n else {\n // no x/y, replace it with main channel\n channel = mainChannel;\n log.warn(log.message.replaceOffsetWithMainChannel(mainChannel));\n }\n }\n if (channel === 'angle' && mark === 'arc' && !encoding.theta) {\n log.warn(log.message.REPLACE_ANGLE_WITH_THETA);\n channel = THETA;\n }\n if (!markChannelCompatible(encoding, channel, mark)) {\n // Drop unsupported channel\n log.warn(log.message.incompatibleChannel(channel, mark));\n continue;\n }\n // Drop line's size if the field is aggregated.\n if (channel === SIZE && mark === 'line') {\n const fieldDef = getFieldDef(encoding[channel]);\n if (fieldDef === null || fieldDef === void 0 ? void 0 : fieldDef.aggregate) {\n log.warn(log.message.LINE_WITH_VARYING_SIZE);\n continue;\n }\n }\n // Drop color if either fill or stroke is specified\n if (channel === COLOR && (filled ? 'fill' in encoding : 'stroke' in encoding)) {\n log.warn(log.message.droppingColor('encoding', { fill: 'fill' in encoding, stroke: 'stroke' in encoding }));\n continue;\n }\n if (channel === DETAIL ||\n (channel === ORDER && !isArray(channelDef) && !isValueDef(channelDef)) ||\n (channel === TOOLTIP && isArray(channelDef))) {\n if (channelDef) {\n // Array of fieldDefs for detail channel (or production rule)\n normalizedEncoding[channel] = array(channelDef).reduce((defs, fieldDef) => {\n if (!isFieldDef(fieldDef)) {\n log.warn(log.message.emptyFieldDef(fieldDef, channel));\n }\n else {\n defs.push(initFieldDef(fieldDef, channel));\n }\n return defs;\n }, []);\n }\n }\n else {\n if (channel === TOOLTIP && channelDef === null) {\n // Preserve null so we can use it to disable tooltip\n normalizedEncoding[channel] = null;\n }\n else if (!isFieldDef(channelDef) &&\n !isDatumDef(channelDef) &&\n !isValueDef(channelDef) &&\n !isConditionalDef(channelDef) &&\n !isSignalRef(channelDef)) {\n log.warn(log.message.emptyFieldDef(channelDef, channel));\n continue;\n }\n normalizedEncoding[channel] = initChannelDef(channelDef, channel, config);\n }\n }\n return normalizedEncoding;\n}\n/**\n * For composite marks, we have to call initChannelDef during init so we can infer types earlier.\n */\nexport function normalizeEncoding(encoding, config) {\n const normalizedEncoding = {};\n for (const channel of keys(encoding)) {\n const newChannelDef = initChannelDef(encoding[channel], channel, config, { compositeMark: true });\n normalizedEncoding[channel] = newChannelDef;\n }\n return normalizedEncoding;\n}\nexport function fieldDefs(encoding) {\n const arr = [];\n for (const channel of keys(encoding)) {\n if (channelHasField(encoding, channel)) {\n const channelDef = encoding[channel];\n const channelDefArray = array(channelDef);\n for (const def of channelDefArray) {\n if (isFieldDef(def)) {\n arr.push(def);\n }\n else if (hasConditionalFieldDef(def)) {\n arr.push(def.condition);\n }\n }\n }\n }\n return arr;\n}\nexport function forEach(mapping, f, thisArg) {\n if (!mapping) {\n return;\n }\n for (const channel of keys(mapping)) {\n const el = mapping[channel];\n if (isArray(el)) {\n for (const channelDef of el) {\n f.call(thisArg, channelDef, channel);\n }\n }\n else {\n f.call(thisArg, el, channel);\n }\n }\n}\nexport function reduce(mapping, f, init, thisArg) {\n if (!mapping) {\n return init;\n }\n return keys(mapping).reduce((r, channel) => {\n const map = mapping[channel];\n if (isArray(map)) {\n return map.reduce((r1, channelDef) => {\n return f.call(thisArg, r1, channelDef, channel);\n }, r);\n }\n else {\n return f.call(thisArg, r, map, channel);\n }\n }, init);\n}\n/**\n * Returns list of path grouping fields for the given encoding\n */\nexport function pathGroupingFields(mark, encoding) {\n return keys(encoding).reduce((details, channel) => {\n switch (channel) {\n // x, y, x2, y2, lat, long, lat1, long2, order, tooltip, href, aria label, cursor should not cause lines to group\n case X:\n case Y:\n case HREF:\n case DESCRIPTION:\n case URL:\n case X2:\n case Y2:\n case XOFFSET:\n case YOFFSET:\n case THETA:\n case THETA2:\n case RADIUS:\n case RADIUS2:\n // falls through\n case LATITUDE:\n case LONGITUDE:\n case LATITUDE2:\n case LONGITUDE2:\n // TODO: case 'cursor':\n // text, shape, shouldn't be a part of line/trail/area [falls through]\n case TEXT:\n case SHAPE:\n case ANGLE:\n // falls through\n // tooltip fields should not be added to group by [falls through]\n case TOOLTIP:\n return details;\n case ORDER:\n // order should not group line / trail\n if (mark === 'line' || mark === 'trail') {\n return details;\n }\n // but order should group area for stacking (falls through)\n case DETAIL:\n case KEY: {\n const channelDef = encoding[channel];\n if (isArray(channelDef) || isFieldDef(channelDef)) {\n for (const fieldDef of array(channelDef)) {\n if (!fieldDef.aggregate) {\n details.push(vgField(fieldDef, {}));\n }\n }\n }\n return details;\n }\n case SIZE:\n if (mark === 'trail') {\n // For trail, size should not group trail lines.\n return details;\n }\n // For line, size should group lines.\n // falls through\n case COLOR:\n case FILL:\n case STROKE:\n case OPACITY:\n case FILLOPACITY:\n case STROKEOPACITY:\n case STROKEDASH:\n case STROKEWIDTH: {\n // TODO strokeDashOffset:\n // falls through\n const fieldDef = getFieldDef(encoding[channel]);\n if (fieldDef && !fieldDef.aggregate) {\n details.push(vgField(fieldDef, {}));\n }\n return details;\n }\n }\n }, []);\n}\n//# sourceMappingURL=encoding.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isArray, isBoolean, isString } from 'vega-util';\nimport { isContinuousFieldOrDatumDef, isFieldDef, isFieldOrDatumDefForTimeFormat } from '../channeldef';\nimport { fieldDefs } from '../encoding';\nimport * as log from '../log';\nimport { isMarkDef } from '../mark';\nimport { getFirstDefined, hash, unique } from '../util';\nimport { isSignalRef } from '../vega.schema';\nimport { toStringFieldDef } from './../channeldef';\nexport function filterTooltipWithAggregatedField(oldEncoding) {\n const { tooltip } = oldEncoding, filteredEncoding = __rest(oldEncoding, [\"tooltip\"]);\n if (!tooltip) {\n return { filteredEncoding };\n }\n let customTooltipWithAggregatedField;\n let customTooltipWithoutAggregatedField;\n if (isArray(tooltip)) {\n for (const t of tooltip) {\n if (t.aggregate) {\n if (!customTooltipWithAggregatedField) {\n customTooltipWithAggregatedField = [];\n }\n customTooltipWithAggregatedField.push(t);\n }\n else {\n if (!customTooltipWithoutAggregatedField) {\n customTooltipWithoutAggregatedField = [];\n }\n customTooltipWithoutAggregatedField.push(t);\n }\n }\n if (customTooltipWithAggregatedField) {\n filteredEncoding.tooltip = customTooltipWithAggregatedField;\n }\n }\n else {\n if (tooltip['aggregate']) {\n filteredEncoding.tooltip = tooltip;\n }\n else {\n customTooltipWithoutAggregatedField = tooltip;\n }\n }\n if (isArray(customTooltipWithoutAggregatedField) && customTooltipWithoutAggregatedField.length === 1) {\n customTooltipWithoutAggregatedField = customTooltipWithoutAggregatedField[0];\n }\n return { customTooltipWithoutAggregatedField, filteredEncoding };\n}\nexport function getCompositeMarkTooltip(tooltipSummary, continuousAxisChannelDef, encodingWithoutContinuousAxis, withFieldName = true) {\n if ('tooltip' in encodingWithoutContinuousAxis) {\n return { tooltip: encodingWithoutContinuousAxis.tooltip };\n }\n const fiveSummaryTooltip = tooltipSummary.map(({ fieldPrefix, titlePrefix }) => {\n const mainTitle = withFieldName ? ` of ${getTitle(continuousAxisChannelDef)}` : '';\n return {\n field: fieldPrefix + continuousAxisChannelDef.field,\n type: continuousAxisChannelDef.type,\n title: isSignalRef(titlePrefix) ? { signal: `${titlePrefix}\"${escape(mainTitle)}\"` } : titlePrefix + mainTitle\n };\n });\n const tooltipFieldDefs = fieldDefs(encodingWithoutContinuousAxis).map(toStringFieldDef);\n return {\n tooltip: [\n ...fiveSummaryTooltip,\n // need to cast because TextFieldDef supports fewer types of bin\n ...unique(tooltipFieldDefs, hash)\n ]\n };\n}\nexport function getTitle(continuousAxisChannelDef) {\n const { title, field } = continuousAxisChannelDef;\n return getFirstDefined(title, field);\n}\nexport function makeCompositeAggregatePartFactory(compositeMarkDef, continuousAxis, continuousAxisChannelDef, sharedEncoding, compositeMarkConfig) {\n const { scale, axis } = continuousAxisChannelDef;\n return ({ partName, mark, positionPrefix, endPositionPrefix = undefined, extraEncoding = {} }) => {\n const title = getTitle(continuousAxisChannelDef);\n return partLayerMixins(compositeMarkDef, partName, compositeMarkConfig, {\n mark,\n encoding: Object.assign(Object.assign(Object.assign({ [continuousAxis]: Object.assign(Object.assign(Object.assign({ field: `${positionPrefix}_${continuousAxisChannelDef.field}`, type: continuousAxisChannelDef.type }, (title !== undefined ? { title } : {})), (scale !== undefined ? { scale } : {})), (axis !== undefined ? { axis } : {})) }, (isString(endPositionPrefix)\n ? {\n [`${continuousAxis}2`]: {\n field: `${endPositionPrefix}_${continuousAxisChannelDef.field}`\n }\n }\n : {})), sharedEncoding), extraEncoding)\n });\n };\n}\nexport function partLayerMixins(markDef, part, compositeMarkConfig, partBaseSpec) {\n const { clip, color, opacity } = markDef;\n const mark = markDef.type;\n if (markDef[part] || (markDef[part] === undefined && compositeMarkConfig[part])) {\n return [\n Object.assign(Object.assign({}, partBaseSpec), { mark: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, compositeMarkConfig[part]), (clip ? { clip } : {})), (color ? { color } : {})), (opacity ? { opacity } : {})), (isMarkDef(partBaseSpec.mark) ? partBaseSpec.mark : { type: partBaseSpec.mark })), { style: `${mark}-${String(part)}` }), (isBoolean(markDef[part]) ? {} : markDef[part])) })\n ];\n }\n return [];\n}\nexport function compositeMarkContinuousAxis(spec, orient, compositeMark) {\n const { encoding } = spec;\n const continuousAxis = orient === 'vertical' ? 'y' : 'x';\n const continuousAxisChannelDef = encoding[continuousAxis]; // Safe to cast because if x is not continuous fielddef, the orient would not be horizontal.\n const continuousAxisChannelDef2 = encoding[`${continuousAxis}2`];\n const continuousAxisChannelDefError = encoding[`${continuousAxis}Error`];\n const continuousAxisChannelDefError2 = encoding[`${continuousAxis}Error2`];\n return {\n continuousAxisChannelDef: filterAggregateFromChannelDef(continuousAxisChannelDef, compositeMark),\n continuousAxisChannelDef2: filterAggregateFromChannelDef(continuousAxisChannelDef2, compositeMark),\n continuousAxisChannelDefError: filterAggregateFromChannelDef(continuousAxisChannelDefError, compositeMark),\n continuousAxisChannelDefError2: filterAggregateFromChannelDef(continuousAxisChannelDefError2, compositeMark),\n continuousAxis\n };\n}\nfunction filterAggregateFromChannelDef(continuousAxisChannelDef, compositeMark) {\n if (continuousAxisChannelDef === null || continuousAxisChannelDef === void 0 ? void 0 : continuousAxisChannelDef.aggregate) {\n const { aggregate } = continuousAxisChannelDef, continuousAxisWithoutAggregate = __rest(continuousAxisChannelDef, [\"aggregate\"]);\n if (aggregate !== compositeMark) {\n log.warn(log.message.errorBarContinuousAxisHasCustomizedAggregate(aggregate, compositeMark));\n }\n return continuousAxisWithoutAggregate;\n }\n else {\n return continuousAxisChannelDef;\n }\n}\nexport function compositeMarkOrient(spec, compositeMark) {\n const { mark, encoding } = spec;\n const { x, y } = encoding;\n if (isMarkDef(mark) && mark.orient) {\n return mark.orient;\n }\n if (isContinuousFieldOrDatumDef(x)) {\n // x is continuous\n if (isContinuousFieldOrDatumDef(y)) {\n // both x and y are continuous\n const xAggregate = isFieldDef(x) && x.aggregate;\n const yAggregate = isFieldDef(y) && y.aggregate;\n if (!xAggregate && yAggregate === compositeMark) {\n return 'vertical';\n }\n else if (!yAggregate && xAggregate === compositeMark) {\n return 'horizontal';\n }\n else if (xAggregate === compositeMark && yAggregate === compositeMark) {\n throw new Error('Both x and y cannot have aggregate');\n }\n else {\n if (isFieldOrDatumDefForTimeFormat(y) && !isFieldOrDatumDefForTimeFormat(x)) {\n // y is temporal but x is not\n return 'horizontal';\n }\n // default orientation for two continuous\n return 'vertical';\n }\n }\n return 'horizontal';\n }\n else if (isContinuousFieldOrDatumDef(y)) {\n // y is continuous but x is not\n return 'vertical';\n }\n else {\n // Neither x nor y is continuous.\n throw new Error(`Need a valid continuous axis for ${compositeMark}s`);\n }\n}\n//# sourceMappingURL=common.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isNumber, isObject } from 'vega-util';\nimport { getMarkPropOrConfig } from '../compile/common';\nimport { extractTransformsFromEncoding, normalizeEncoding } from '../encoding';\nimport * as log from '../log';\nimport { isMarkDef } from '../mark';\nimport { isEmpty, omit } from '../util';\nimport { CompositeMarkNormalizer } from './base';\nimport { compositeMarkContinuousAxis, compositeMarkOrient, filterTooltipWithAggregatedField, getCompositeMarkTooltip, getTitle, makeCompositeAggregatePartFactory, partLayerMixins } from './common';\nexport const BOXPLOT = 'boxplot';\nexport const BOXPLOT_PARTS = ['box', 'median', 'outliers', 'rule', 'ticks'];\nexport const boxPlotNormalizer = new CompositeMarkNormalizer(BOXPLOT, normalizeBoxPlot);\nexport function getBoxPlotType(extent) {\n if (isNumber(extent)) {\n return 'tukey';\n }\n // Ham: If we ever want to, we could add another extent syntax `{kIQR: number}` for the original [Q1-k*IQR, Q3+k*IQR] whisker and call this boxPlotType = `kIQR`. However, I'm not exposing this for now.\n return extent;\n}\nexport function normalizeBoxPlot(spec, { config }) {\n var _a, _b;\n // Need to initEncoding first so we can infer type\n spec = Object.assign(Object.assign({}, spec), { encoding: normalizeEncoding(spec.encoding, config) });\n const { mark, encoding: _encoding, params, projection: _p } = spec, outerSpec = __rest(spec, [\"mark\", \"encoding\", \"params\", \"projection\"]);\n const markDef = isMarkDef(mark) ? mark : { type: mark };\n // TODO(https://github.com/vega/vega-lite/issues/3702): add selection support\n if (params) {\n log.warn(log.message.selectionNotSupported('boxplot'));\n }\n const extent = (_a = markDef.extent) !== null && _a !== void 0 ? _a : config.boxplot.extent;\n const sizeValue = getMarkPropOrConfig('size', markDef, // TODO: https://github.com/vega/vega-lite/issues/6245\n config);\n const invalid = markDef.invalid;\n const boxPlotType = getBoxPlotType(extent);\n const { bins, timeUnits, transform, continuousAxisChannelDef, continuousAxis, groupby, aggregate, encodingWithoutContinuousAxis, ticksOrient, boxOrient, customTooltipWithoutAggregatedField } = boxParams(spec, extent, config);\n const { color, size } = encodingWithoutContinuousAxis, encodingWithoutSizeColorAndContinuousAxis = __rest(encodingWithoutContinuousAxis, [\"color\", \"size\"]);\n const makeBoxPlotPart = (sharedEncoding) => {\n return makeCompositeAggregatePartFactory(markDef, continuousAxis, continuousAxisChannelDef, sharedEncoding, config.boxplot);\n };\n const makeBoxPlotExtent = makeBoxPlotPart(encodingWithoutSizeColorAndContinuousAxis);\n const makeBoxPlotBox = makeBoxPlotPart(encodingWithoutContinuousAxis);\n const makeBoxPlotMidTick = makeBoxPlotPart(Object.assign(Object.assign({}, encodingWithoutSizeColorAndContinuousAxis), (size ? { size } : {})));\n const fiveSummaryTooltipEncoding = getCompositeMarkTooltip([\n { fieldPrefix: boxPlotType === 'min-max' ? 'upper_whisker_' : 'max_', titlePrefix: 'Max' },\n { fieldPrefix: 'upper_box_', titlePrefix: 'Q3' },\n { fieldPrefix: 'mid_box_', titlePrefix: 'Median' },\n { fieldPrefix: 'lower_box_', titlePrefix: 'Q1' },\n { fieldPrefix: boxPlotType === 'min-max' ? 'lower_whisker_' : 'min_', titlePrefix: 'Min' }\n ], continuousAxisChannelDef, encodingWithoutContinuousAxis);\n // ## Whisker Layers\n const endTick = { type: 'tick', color: 'black', opacity: 1, orient: ticksOrient, invalid, aria: false };\n const whiskerTooltipEncoding = boxPlotType === 'min-max'\n ? fiveSummaryTooltipEncoding // for min-max, show five-summary tooltip for whisker\n : // for tukey / k-IQR, just show upper/lower-whisker\n getCompositeMarkTooltip([\n { fieldPrefix: 'upper_whisker_', titlePrefix: 'Upper Whisker' },\n { fieldPrefix: 'lower_whisker_', titlePrefix: 'Lower Whisker' }\n ], continuousAxisChannelDef, encodingWithoutContinuousAxis);\n const whiskerLayers = [\n ...makeBoxPlotExtent({\n partName: 'rule',\n mark: { type: 'rule', invalid, aria: false },\n positionPrefix: 'lower_whisker',\n endPositionPrefix: 'lower_box',\n extraEncoding: whiskerTooltipEncoding\n }),\n ...makeBoxPlotExtent({\n partName: 'rule',\n mark: { type: 'rule', invalid, aria: false },\n positionPrefix: 'upper_box',\n endPositionPrefix: 'upper_whisker',\n extraEncoding: whiskerTooltipEncoding\n }),\n ...makeBoxPlotExtent({\n partName: 'ticks',\n mark: endTick,\n positionPrefix: 'lower_whisker',\n extraEncoding: whiskerTooltipEncoding\n }),\n ...makeBoxPlotExtent({\n partName: 'ticks',\n mark: endTick,\n positionPrefix: 'upper_whisker',\n extraEncoding: whiskerTooltipEncoding\n })\n ];\n // ## Box Layers\n // TODO: support hiding certain mark parts\n const boxLayers = [\n ...(boxPlotType !== 'tukey' ? whiskerLayers : []),\n ...makeBoxPlotBox({\n partName: 'box',\n mark: Object.assign(Object.assign({ type: 'bar' }, (sizeValue ? { size: sizeValue } : {})), { orient: boxOrient, invalid, ariaRoleDescription: 'box' }),\n positionPrefix: 'lower_box',\n endPositionPrefix: 'upper_box',\n extraEncoding: fiveSummaryTooltipEncoding\n }),\n ...makeBoxPlotMidTick({\n partName: 'median',\n mark: Object.assign(Object.assign(Object.assign({ type: 'tick', invalid }, (isObject(config.boxplot.median) && config.boxplot.median.color ? { color: config.boxplot.median.color } : {})), (sizeValue ? { size: sizeValue } : {})), { orient: ticksOrient, aria: false }),\n positionPrefix: 'mid_box',\n extraEncoding: fiveSummaryTooltipEncoding\n })\n ];\n if (boxPlotType === 'min-max') {\n return Object.assign(Object.assign({}, outerSpec), { transform: ((_b = outerSpec.transform) !== null && _b !== void 0 ? _b : []).concat(transform), layer: boxLayers });\n }\n // Tukey Box Plot\n const lowerBoxExpr = `datum[\"lower_box_${continuousAxisChannelDef.field}\"]`;\n const upperBoxExpr = `datum[\"upper_box_${continuousAxisChannelDef.field}\"]`;\n const iqrExpr = `(${upperBoxExpr} - ${lowerBoxExpr})`;\n const lowerWhiskerExpr = `${lowerBoxExpr} - ${extent} * ${iqrExpr}`;\n const upperWhiskerExpr = `${upperBoxExpr} + ${extent} * ${iqrExpr}`;\n const fieldExpr = `datum[\"${continuousAxisChannelDef.field}\"]`;\n const joinaggregateTransform = {\n joinaggregate: boxParamsQuartiles(continuousAxisChannelDef.field),\n groupby\n };\n const filteredWhiskerSpec = {\n transform: [\n {\n filter: `(${lowerWhiskerExpr} <= ${fieldExpr}) && (${fieldExpr} <= ${upperWhiskerExpr})`\n },\n {\n aggregate: [\n {\n op: 'min',\n field: continuousAxisChannelDef.field,\n as: `lower_whisker_${continuousAxisChannelDef.field}`\n },\n {\n op: 'max',\n field: continuousAxisChannelDef.field,\n as: `upper_whisker_${continuousAxisChannelDef.field}`\n },\n // preserve lower_box / upper_box\n {\n op: 'min',\n field: `lower_box_${continuousAxisChannelDef.field}`,\n as: `lower_box_${continuousAxisChannelDef.field}`\n },\n {\n op: 'max',\n field: `upper_box_${continuousAxisChannelDef.field}`,\n as: `upper_box_${continuousAxisChannelDef.field}`\n },\n ...aggregate\n ],\n groupby\n }\n ],\n layer: whiskerLayers\n };\n const { tooltip } = encodingWithoutSizeColorAndContinuousAxis, encodingWithoutSizeColorContinuousAxisAndTooltip = __rest(encodingWithoutSizeColorAndContinuousAxis, [\"tooltip\"]);\n const { scale, axis } = continuousAxisChannelDef;\n const title = getTitle(continuousAxisChannelDef);\n const axisWithoutTitle = omit(axis, ['title']);\n const outlierLayersMixins = partLayerMixins(markDef, 'outliers', config.boxplot, {\n transform: [{ filter: `(${fieldExpr} < ${lowerWhiskerExpr}) || (${fieldExpr} > ${upperWhiskerExpr})` }],\n mark: 'point',\n encoding: Object.assign(Object.assign(Object.assign({ [continuousAxis]: Object.assign(Object.assign(Object.assign({ field: continuousAxisChannelDef.field, type: continuousAxisChannelDef.type }, (title !== undefined ? { title } : {})), (scale !== undefined ? { scale } : {})), (isEmpty(axisWithoutTitle) ? {} : { axis: axisWithoutTitle })) }, encodingWithoutSizeColorContinuousAxisAndTooltip), (color ? { color } : {})), (customTooltipWithoutAggregatedField ? { tooltip: customTooltipWithoutAggregatedField } : {}))\n })[0];\n let filteredLayersMixins;\n const filteredLayersMixinsTransforms = [...bins, ...timeUnits, joinaggregateTransform];\n if (outlierLayersMixins) {\n filteredLayersMixins = {\n transform: filteredLayersMixinsTransforms,\n layer: [outlierLayersMixins, filteredWhiskerSpec]\n };\n }\n else {\n filteredLayersMixins = filteredWhiskerSpec;\n filteredLayersMixins.transform.unshift(...filteredLayersMixinsTransforms);\n }\n return Object.assign(Object.assign({}, outerSpec), { layer: [\n filteredLayersMixins,\n {\n // boxplot\n transform,\n layer: boxLayers\n }\n ] });\n}\nfunction boxParamsQuartiles(continousAxisField) {\n return [\n {\n op: 'q1',\n field: continousAxisField,\n as: `lower_box_${continousAxisField}`\n },\n {\n op: 'q3',\n field: continousAxisField,\n as: `upper_box_${continousAxisField}`\n }\n ];\n}\nfunction boxParams(spec, extent, config) {\n const orient = compositeMarkOrient(spec, BOXPLOT);\n const { continuousAxisChannelDef, continuousAxis } = compositeMarkContinuousAxis(spec, orient, BOXPLOT);\n const continuousFieldName = continuousAxisChannelDef.field;\n const boxPlotType = getBoxPlotType(extent);\n const boxplotSpecificAggregate = [\n ...boxParamsQuartiles(continuousFieldName),\n {\n op: 'median',\n field: continuousFieldName,\n as: `mid_box_${continuousFieldName}`\n },\n {\n op: 'min',\n field: continuousFieldName,\n as: (boxPlotType === 'min-max' ? 'lower_whisker_' : 'min_') + continuousFieldName\n },\n {\n op: 'max',\n field: continuousFieldName,\n as: (boxPlotType === 'min-max' ? 'upper_whisker_' : 'max_') + continuousFieldName\n }\n ];\n const postAggregateCalculates = boxPlotType === 'min-max' || boxPlotType === 'tukey'\n ? []\n : [\n // This is for the original k-IQR, which we do not expose\n {\n calculate: `datum[\"upper_box_${continuousFieldName}\"] - datum[\"lower_box_${continuousFieldName}\"]`,\n as: `iqr_${continuousFieldName}`\n },\n {\n calculate: `min(datum[\"upper_box_${continuousFieldName}\"] + datum[\"iqr_${continuousFieldName}\"] * ${extent}, datum[\"max_${continuousFieldName}\"])`,\n as: `upper_whisker_${continuousFieldName}`\n },\n {\n calculate: `max(datum[\"lower_box_${continuousFieldName}\"] - datum[\"iqr_${continuousFieldName}\"] * ${extent}, datum[\"min_${continuousFieldName}\"])`,\n as: `lower_whisker_${continuousFieldName}`\n }\n ];\n const _a = spec.encoding, _b = continuousAxis, oldContinuousAxisChannelDef = _a[_b], oldEncodingWithoutContinuousAxis = __rest(_a, [typeof _b === \"symbol\" ? _b : _b + \"\"]);\n const { customTooltipWithoutAggregatedField, filteredEncoding } = filterTooltipWithAggregatedField(oldEncodingWithoutContinuousAxis);\n const { bins, timeUnits, aggregate, groupby, encoding: encodingWithoutContinuousAxis } = extractTransformsFromEncoding(filteredEncoding, config);\n const ticksOrient = orient === 'vertical' ? 'horizontal' : 'vertical';\n const boxOrient = orient;\n const transform = [\n ...bins,\n ...timeUnits,\n {\n aggregate: [...aggregate, ...boxplotSpecificAggregate],\n groupby\n },\n ...postAggregateCalculates\n ];\n return {\n bins,\n timeUnits,\n transform,\n groupby,\n aggregate,\n continuousAxisChannelDef,\n continuousAxis,\n encodingWithoutContinuousAxis,\n ticksOrient,\n boxOrient,\n customTooltipWithoutAggregatedField\n };\n}\n//# sourceMappingURL=boxplot.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isContinuousFieldOrDatumDef, isFieldOrDatumDef, title } from '../channeldef';\nimport { extractTransformsFromEncoding, normalizeEncoding } from '../encoding';\nimport * as log from '../log';\nimport { isMarkDef } from '../mark';\nimport { replaceAll, titleCase } from '../util';\nimport { CompositeMarkNormalizer } from './base';\nimport { compositeMarkContinuousAxis, compositeMarkOrient, getCompositeMarkTooltip, makeCompositeAggregatePartFactory } from './common';\nexport const ERRORBAR = 'errorbar';\nexport const ERRORBAR_PARTS = ['ticks', 'rule'];\nexport const errorBarNormalizer = new CompositeMarkNormalizer(ERRORBAR, normalizeErrorBar);\nexport function normalizeErrorBar(spec, { config }) {\n // Need to initEncoding first so we can infer type\n spec = Object.assign(Object.assign({}, spec), { encoding: normalizeEncoding(spec.encoding, config) });\n const { transform, continuousAxisChannelDef, continuousAxis, encodingWithoutContinuousAxis, ticksOrient, markDef, outerSpec, tooltipEncoding } = errorBarParams(spec, ERRORBAR, config);\n delete encodingWithoutContinuousAxis['size'];\n const makeErrorBarPart = makeCompositeAggregatePartFactory(markDef, continuousAxis, continuousAxisChannelDef, encodingWithoutContinuousAxis, config.errorbar);\n const thickness = markDef.thickness;\n const size = markDef.size;\n const tick = Object.assign(Object.assign({ type: 'tick', orient: ticksOrient, aria: false }, (thickness !== undefined ? { thickness } : {})), (size !== undefined ? { size } : {}));\n const layer = [\n ...makeErrorBarPart({\n partName: 'ticks',\n mark: tick,\n positionPrefix: 'lower',\n extraEncoding: tooltipEncoding\n }),\n ...makeErrorBarPart({\n partName: 'ticks',\n mark: tick,\n positionPrefix: 'upper',\n extraEncoding: tooltipEncoding\n }),\n ...makeErrorBarPart({\n partName: 'rule',\n mark: Object.assign({ type: 'rule', ariaRoleDescription: 'errorbar' }, (thickness !== undefined ? { size: thickness } : {})),\n positionPrefix: 'lower',\n endPositionPrefix: 'upper',\n extraEncoding: tooltipEncoding\n })\n ];\n return Object.assign(Object.assign(Object.assign({}, outerSpec), { transform }), (layer.length > 1 ? { layer } : Object.assign({}, layer[0])));\n}\nfunction errorBarOrientAndInputType(spec, compositeMark) {\n const { encoding } = spec;\n if (errorBarIsInputTypeRaw(encoding)) {\n return {\n orient: compositeMarkOrient(spec, compositeMark),\n inputType: 'raw'\n };\n }\n const isTypeAggregatedUpperLower = errorBarIsInputTypeAggregatedUpperLower(encoding);\n const isTypeAggregatedError = errorBarIsInputTypeAggregatedError(encoding);\n const x = encoding.x;\n const y = encoding.y;\n if (isTypeAggregatedUpperLower) {\n // type is aggregated-upper-lower\n if (isTypeAggregatedError) {\n throw new Error(`${compositeMark} cannot be both type aggregated-upper-lower and aggregated-error`);\n }\n const x2 = encoding.x2;\n const y2 = encoding.y2;\n if (isFieldOrDatumDef(x2) && isFieldOrDatumDef(y2)) {\n // having both x, x2 and y, y2\n throw new Error(`${compositeMark} cannot have both x2 and y2`);\n }\n else if (isFieldOrDatumDef(x2)) {\n if (isContinuousFieldOrDatumDef(x)) {\n // having x, x2 quantitative and field y, y2 are not specified\n return { orient: 'horizontal', inputType: 'aggregated-upper-lower' };\n }\n else {\n // having x, x2 that are not both quantitative\n throw new Error(`Both x and x2 have to be quantitative in ${compositeMark}`);\n }\n }\n else if (isFieldOrDatumDef(y2)) {\n // y2 is a FieldDef\n if (isContinuousFieldOrDatumDef(y)) {\n // having y, y2 quantitative and field x, x2 are not specified\n return { orient: 'vertical', inputType: 'aggregated-upper-lower' };\n }\n else {\n // having y, y2 that are not both quantitative\n throw new Error(`Both y and y2 have to be quantitative in ${compositeMark}`);\n }\n }\n throw new Error('No ranged axis');\n }\n else {\n // type is aggregated-error\n const xError = encoding.xError;\n const xError2 = encoding.xError2;\n const yError = encoding.yError;\n const yError2 = encoding.yError2;\n if (isFieldOrDatumDef(xError2) && !isFieldOrDatumDef(xError)) {\n // having xError2 without xError\n throw new Error(`${compositeMark} cannot have xError2 without xError`);\n }\n if (isFieldOrDatumDef(yError2) && !isFieldOrDatumDef(yError)) {\n // having yError2 without yError\n throw new Error(`${compositeMark} cannot have yError2 without yError`);\n }\n if (isFieldOrDatumDef(xError) && isFieldOrDatumDef(yError)) {\n // having both xError and yError\n throw new Error(`${compositeMark} cannot have both xError and yError with both are quantiative`);\n }\n else if (isFieldOrDatumDef(xError)) {\n if (isContinuousFieldOrDatumDef(x)) {\n // having x and xError that are all quantitative\n return { orient: 'horizontal', inputType: 'aggregated-error' };\n }\n else {\n // having x, xError, and xError2 that are not all quantitative\n throw new Error('All x, xError, and xError2 (if exist) have to be quantitative');\n }\n }\n else if (isFieldOrDatumDef(yError)) {\n if (isContinuousFieldOrDatumDef(y)) {\n // having y and yError that are all quantitative\n return { orient: 'vertical', inputType: 'aggregated-error' };\n }\n else {\n // having y, yError, and yError2 that are not all quantitative\n throw new Error('All y, yError, and yError2 (if exist) have to be quantitative');\n }\n }\n throw new Error('No ranged axis');\n }\n}\nfunction errorBarIsInputTypeRaw(encoding) {\n return ((isFieldOrDatumDef(encoding.x) || isFieldOrDatumDef(encoding.y)) &&\n !isFieldOrDatumDef(encoding.x2) &&\n !isFieldOrDatumDef(encoding.y2) &&\n !isFieldOrDatumDef(encoding.xError) &&\n !isFieldOrDatumDef(encoding.xError2) &&\n !isFieldOrDatumDef(encoding.yError) &&\n !isFieldOrDatumDef(encoding.yError2));\n}\nfunction errorBarIsInputTypeAggregatedUpperLower(encoding) {\n return isFieldOrDatumDef(encoding.x2) || isFieldOrDatumDef(encoding.y2);\n}\nfunction errorBarIsInputTypeAggregatedError(encoding) {\n return (isFieldOrDatumDef(encoding.xError) ||\n isFieldOrDatumDef(encoding.xError2) ||\n isFieldOrDatumDef(encoding.yError) ||\n isFieldOrDatumDef(encoding.yError2));\n}\nexport function errorBarParams(spec, compositeMark, config) {\n var _a;\n // TODO: use selection\n const { mark, encoding, params, projection: _p } = spec, outerSpec = __rest(spec, [\"mark\", \"encoding\", \"params\", \"projection\"]);\n const markDef = isMarkDef(mark) ? mark : { type: mark };\n // TODO(https://github.com/vega/vega-lite/issues/3702): add selection support\n if (params) {\n log.warn(log.message.selectionNotSupported(compositeMark));\n }\n const { orient, inputType } = errorBarOrientAndInputType(spec, compositeMark);\n const { continuousAxisChannelDef, continuousAxisChannelDef2, continuousAxisChannelDefError, continuousAxisChannelDefError2, continuousAxis } = compositeMarkContinuousAxis(spec, orient, compositeMark);\n const { errorBarSpecificAggregate, postAggregateCalculates, tooltipSummary, tooltipTitleWithFieldName } = errorBarAggregationAndCalculation(markDef, continuousAxisChannelDef, continuousAxisChannelDef2, continuousAxisChannelDefError, continuousAxisChannelDefError2, inputType, compositeMark, config);\n const _b = encoding, _c = continuousAxis, oldContinuousAxisChannelDef = _b[_c], _d = continuousAxis === 'x' ? 'x2' : 'y2', oldContinuousAxisChannelDef2 = _b[_d], _e = continuousAxis === 'x' ? 'xError' : 'yError', oldContinuousAxisChannelDefError = _b[_e], _f = continuousAxis === 'x' ? 'xError2' : 'yError2', oldContinuousAxisChannelDefError2 = _b[_f], oldEncodingWithoutContinuousAxis = __rest(_b, [typeof _c === \"symbol\" ? _c : _c + \"\", typeof _d === \"symbol\" ? _d : _d + \"\", typeof _e === \"symbol\" ? _e : _e + \"\", typeof _f === \"symbol\" ? _f : _f + \"\"]);\n const { bins, timeUnits, aggregate: oldAggregate, groupby: oldGroupBy, encoding: encodingWithoutContinuousAxis } = extractTransformsFromEncoding(oldEncodingWithoutContinuousAxis, config);\n const aggregate = [...oldAggregate, ...errorBarSpecificAggregate];\n const groupby = inputType !== 'raw' ? [] : oldGroupBy;\n const tooltipEncoding = getCompositeMarkTooltip(tooltipSummary, continuousAxisChannelDef, encodingWithoutContinuousAxis, tooltipTitleWithFieldName);\n return {\n transform: [\n ...((_a = outerSpec.transform) !== null && _a !== void 0 ? _a : []),\n ...bins,\n ...timeUnits,\n ...(aggregate.length === 0 ? [] : [{ aggregate, groupby }]),\n ...postAggregateCalculates\n ],\n groupby,\n continuousAxisChannelDef,\n continuousAxis,\n encodingWithoutContinuousAxis,\n ticksOrient: orient === 'vertical' ? 'horizontal' : 'vertical',\n markDef,\n outerSpec,\n tooltipEncoding\n };\n}\nfunction errorBarAggregationAndCalculation(markDef, continuousAxisChannelDef, continuousAxisChannelDef2, continuousAxisChannelDefError, continuousAxisChannelDefError2, inputType, compositeMark, config) {\n let errorBarSpecificAggregate = [];\n let postAggregateCalculates = [];\n const continuousFieldName = continuousAxisChannelDef.field;\n let tooltipSummary;\n let tooltipTitleWithFieldName = false;\n if (inputType === 'raw') {\n const center = markDef.center\n ? markDef.center\n : markDef.extent\n ? markDef.extent === 'iqr'\n ? 'median'\n : 'mean'\n : config.errorbar.center;\n const extent = markDef.extent ? markDef.extent : center === 'mean' ? 'stderr' : 'iqr';\n if ((center === 'median') !== (extent === 'iqr')) {\n log.warn(log.message.errorBarCenterIsUsedWithWrongExtent(center, extent, compositeMark));\n }\n if (extent === 'stderr' || extent === 'stdev') {\n errorBarSpecificAggregate = [\n { op: extent, field: continuousFieldName, as: `extent_${continuousFieldName}` },\n { op: center, field: continuousFieldName, as: `center_${continuousFieldName}` }\n ];\n postAggregateCalculates = [\n {\n calculate: `datum[\"center_${continuousFieldName}\"] + datum[\"extent_${continuousFieldName}\"]`,\n as: `upper_${continuousFieldName}`\n },\n {\n calculate: `datum[\"center_${continuousFieldName}\"] - datum[\"extent_${continuousFieldName}\"]`,\n as: `lower_${continuousFieldName}`\n }\n ];\n tooltipSummary = [\n { fieldPrefix: 'center_', titlePrefix: titleCase(center) },\n { fieldPrefix: 'upper_', titlePrefix: getTitlePrefix(center, extent, '+') },\n { fieldPrefix: 'lower_', titlePrefix: getTitlePrefix(center, extent, '-') }\n ];\n tooltipTitleWithFieldName = true;\n }\n else {\n let centerOp;\n let lowerExtentOp;\n let upperExtentOp;\n if (extent === 'ci') {\n centerOp = 'mean';\n lowerExtentOp = 'ci0';\n upperExtentOp = 'ci1';\n }\n else {\n centerOp = 'median';\n lowerExtentOp = 'q1';\n upperExtentOp = 'q3';\n }\n errorBarSpecificAggregate = [\n { op: lowerExtentOp, field: continuousFieldName, as: `lower_${continuousFieldName}` },\n { op: upperExtentOp, field: continuousFieldName, as: `upper_${continuousFieldName}` },\n { op: centerOp, field: continuousFieldName, as: `center_${continuousFieldName}` }\n ];\n tooltipSummary = [\n {\n fieldPrefix: 'upper_',\n titlePrefix: title({ field: continuousFieldName, aggregate: upperExtentOp, type: 'quantitative' }, config, {\n allowDisabling: false\n })\n },\n {\n fieldPrefix: 'lower_',\n titlePrefix: title({ field: continuousFieldName, aggregate: lowerExtentOp, type: 'quantitative' }, config, {\n allowDisabling: false\n })\n },\n {\n fieldPrefix: 'center_',\n titlePrefix: title({ field: continuousFieldName, aggregate: centerOp, type: 'quantitative' }, config, {\n allowDisabling: false\n })\n }\n ];\n }\n }\n else {\n if (markDef.center || markDef.extent) {\n log.warn(log.message.errorBarCenterAndExtentAreNotNeeded(markDef.center, markDef.extent));\n }\n if (inputType === 'aggregated-upper-lower') {\n tooltipSummary = [];\n postAggregateCalculates = [\n { calculate: `datum[\"${continuousAxisChannelDef2.field}\"]`, as: `upper_${continuousFieldName}` },\n { calculate: `datum[\"${continuousFieldName}\"]`, as: `lower_${continuousFieldName}` }\n ];\n }\n else if (inputType === 'aggregated-error') {\n tooltipSummary = [{ fieldPrefix: '', titlePrefix: continuousFieldName }];\n postAggregateCalculates = [\n {\n calculate: `datum[\"${continuousFieldName}\"] + datum[\"${continuousAxisChannelDefError.field}\"]`,\n as: `upper_${continuousFieldName}`\n }\n ];\n if (continuousAxisChannelDefError2) {\n postAggregateCalculates.push({\n calculate: `datum[\"${continuousFieldName}\"] + datum[\"${continuousAxisChannelDefError2.field}\"]`,\n as: `lower_${continuousFieldName}`\n });\n }\n else {\n postAggregateCalculates.push({\n calculate: `datum[\"${continuousFieldName}\"] - datum[\"${continuousAxisChannelDefError.field}\"]`,\n as: `lower_${continuousFieldName}`\n });\n }\n }\n for (const postAggregateCalculate of postAggregateCalculates) {\n tooltipSummary.push({\n fieldPrefix: postAggregateCalculate.as.substring(0, 6),\n titlePrefix: replaceAll(replaceAll(postAggregateCalculate.calculate, 'datum[\"', ''), '\"]', '')\n });\n }\n }\n return { postAggregateCalculates, errorBarSpecificAggregate, tooltipSummary, tooltipTitleWithFieldName };\n}\nfunction getTitlePrefix(center, extent, operation) {\n return `${titleCase(center)} ${operation} ${extent}`;\n}\n//# sourceMappingURL=errorbar.js.map","import { normalizeEncoding } from '../encoding';\nimport * as log from '../log';\nimport { CompositeMarkNormalizer } from './base';\nimport { makeCompositeAggregatePartFactory } from './common';\nimport { errorBarParams } from './errorbar';\nexport const ERRORBAND = 'errorband';\nexport const ERRORBAND_PARTS = ['band', 'borders'];\nexport const errorBandNormalizer = new CompositeMarkNormalizer(ERRORBAND, normalizeErrorBand);\nexport function normalizeErrorBand(spec, { config }) {\n // Need to initEncoding first so we can infer type\n spec = Object.assign(Object.assign({}, spec), { encoding: normalizeEncoding(spec.encoding, config) });\n const { transform, continuousAxisChannelDef, continuousAxis, encodingWithoutContinuousAxis, markDef, outerSpec, tooltipEncoding } = errorBarParams(spec, ERRORBAND, config);\n const errorBandDef = markDef;\n const makeErrorBandPart = makeCompositeAggregatePartFactory(errorBandDef, continuousAxis, continuousAxisChannelDef, encodingWithoutContinuousAxis, config.errorband);\n const is2D = spec.encoding.x !== undefined && spec.encoding.y !== undefined;\n let bandMark = { type: is2D ? 'area' : 'rect' };\n let bordersMark = { type: is2D ? 'line' : 'rule' };\n const interpolate = Object.assign(Object.assign({}, (errorBandDef.interpolate ? { interpolate: errorBandDef.interpolate } : {})), (errorBandDef.tension && errorBandDef.interpolate ? { tension: errorBandDef.tension } : {}));\n if (is2D) {\n bandMark = Object.assign(Object.assign(Object.assign({}, bandMark), interpolate), { ariaRoleDescription: 'errorband' });\n bordersMark = Object.assign(Object.assign(Object.assign({}, bordersMark), interpolate), { aria: false });\n }\n else if (errorBandDef.interpolate) {\n log.warn(log.message.errorBand1DNotSupport('interpolate'));\n }\n else if (errorBandDef.tension) {\n log.warn(log.message.errorBand1DNotSupport('tension'));\n }\n return Object.assign(Object.assign({}, outerSpec), { transform, layer: [\n ...makeErrorBandPart({\n partName: 'band',\n mark: bandMark,\n positionPrefix: 'lower',\n endPositionPrefix: 'upper',\n extraEncoding: tooltipEncoding\n }),\n ...makeErrorBandPart({\n partName: 'borders',\n mark: bordersMark,\n positionPrefix: 'lower',\n extraEncoding: tooltipEncoding\n }),\n ...makeErrorBandPart({\n partName: 'borders',\n mark: bordersMark,\n positionPrefix: 'upper',\n extraEncoding: tooltipEncoding\n })\n ] });\n}\n//# sourceMappingURL=errorband.js.map","import { keys } from '../util';\nimport { CompositeMarkNormalizer } from './base';\nimport { BOXPLOT, BOXPLOT_PARTS, normalizeBoxPlot } from './boxplot';\nimport { ERRORBAND, ERRORBAND_PARTS, normalizeErrorBand } from './errorband';\nimport { ERRORBAR, ERRORBAR_PARTS, normalizeErrorBar } from './errorbar';\n/**\n * Registry index for all composite mark's normalizer\n */\nconst compositeMarkRegistry = {};\nexport function add(mark, run, parts) {\n const normalizer = new CompositeMarkNormalizer(mark, run);\n compositeMarkRegistry[mark] = { normalizer, parts };\n}\nexport function remove(mark) {\n delete compositeMarkRegistry[mark];\n}\nexport function getAllCompositeMarks() {\n return keys(compositeMarkRegistry);\n}\nadd(BOXPLOT, normalizeBoxPlot, BOXPLOT_PARTS);\nadd(ERRORBAR, normalizeErrorBar, ERRORBAR_PARTS);\nadd(ERRORBAND, normalizeErrorBand, ERRORBAND_PARTS);\n//# sourceMappingURL=index.js.map","export const VL_ONLY_LEGEND_CONFIG = [\n 'gradientHorizontalMaxLength',\n 'gradientHorizontalMinLength',\n 'gradientVerticalMaxLength',\n 'gradientVerticalMinLength',\n 'unselectedOpacity'\n];\n//# sourceMappingURL=guide.js.map","import { keys } from './util';\nexport const HEADER_TITLE_PROPERTIES_MAP = {\n titleAlign: 'align',\n titleAnchor: 'anchor',\n titleAngle: 'angle',\n titleBaseline: 'baseline',\n titleColor: 'color',\n titleFont: 'font',\n titleFontSize: 'fontSize',\n titleFontStyle: 'fontStyle',\n titleFontWeight: 'fontWeight',\n titleLimit: 'limit',\n titleLineHeight: 'lineHeight',\n titleOrient: 'orient',\n titlePadding: 'offset'\n};\nexport const HEADER_LABEL_PROPERTIES_MAP = {\n labelAlign: 'align',\n labelAnchor: 'anchor',\n labelAngle: 'angle',\n labelBaseline: 'baseline',\n labelColor: 'color',\n labelFont: 'font',\n labelFontSize: 'fontSize',\n labelFontStyle: 'fontStyle',\n labelFontWeight: 'fontWeight',\n labelLimit: 'limit',\n labelLineHeight: 'lineHeight',\n labelOrient: 'orient',\n labelPadding: 'offset'\n};\nexport const HEADER_TITLE_PROPERTIES = keys(HEADER_TITLE_PROPERTIES_MAP);\nexport const HEADER_LABEL_PROPERTIES = keys(HEADER_LABEL_PROPERTIES_MAP);\nconst HEADER_CONFIGS_INDEX = {\n header: 1,\n headerRow: 1,\n headerColumn: 1,\n headerFacet: 1\n};\nexport const HEADER_CONFIGS = keys(HEADER_CONFIGS_INDEX);\n//# sourceMappingURL=header.js.map","import { keys } from './util';\nexport const LEGEND_SCALE_CHANNELS = [\n 'size',\n 'shape',\n 'fill',\n 'stroke',\n 'strokeDash',\n 'strokeWidth',\n 'opacity'\n];\nexport const defaultLegendConfig = {\n gradientHorizontalMaxLength: 200,\n gradientHorizontalMinLength: 100,\n gradientVerticalMaxLength: 200,\n gradientVerticalMinLength: 64,\n unselectedOpacity: 0.35\n};\nexport const COMMON_LEGEND_PROPERTY_INDEX = {\n aria: 1,\n clipHeight: 1,\n columnPadding: 1,\n columns: 1,\n cornerRadius: 1,\n description: 1,\n direction: 1,\n fillColor: 1,\n format: 1,\n formatType: 1,\n gradientLength: 1,\n gradientOpacity: 1,\n gradientStrokeColor: 1,\n gradientStrokeWidth: 1,\n gradientThickness: 1,\n gridAlign: 1,\n labelAlign: 1,\n labelBaseline: 1,\n labelColor: 1,\n labelFont: 1,\n labelFontSize: 1,\n labelFontStyle: 1,\n labelFontWeight: 1,\n labelLimit: 1,\n labelOffset: 1,\n labelOpacity: 1,\n labelOverlap: 1,\n labelPadding: 1,\n labelSeparation: 1,\n legendX: 1,\n legendY: 1,\n offset: 1,\n orient: 1,\n padding: 1,\n rowPadding: 1,\n strokeColor: 1,\n symbolDash: 1,\n symbolDashOffset: 1,\n symbolFillColor: 1,\n symbolLimit: 1,\n symbolOffset: 1,\n symbolOpacity: 1,\n symbolSize: 1,\n symbolStrokeColor: 1,\n symbolStrokeWidth: 1,\n symbolType: 1,\n tickCount: 1,\n tickMinStep: 1,\n title: 1,\n titleAlign: 1,\n titleAnchor: 1,\n titleBaseline: 1,\n titleColor: 1,\n titleFont: 1,\n titleFontSize: 1,\n titleFontStyle: 1,\n titleFontWeight: 1,\n titleLimit: 1,\n titleLineHeight: 1,\n titleOpacity: 1,\n titleOrient: 1,\n titlePadding: 1,\n type: 1,\n values: 1,\n zindex: 1\n};\nexport const LEGEND_PROPERTIES = keys(COMMON_LEGEND_PROPERTY_INDEX);\n//# sourceMappingURL=legend.js.map","import { isObject } from 'vega-util';\nexport const SELECTION_ID = '_vgsid_';\nexport const defaultConfig = {\n point: {\n on: 'click',\n fields: [SELECTION_ID],\n toggle: 'event.shiftKey',\n resolve: 'global',\n clear: 'dblclick'\n },\n interval: {\n on: '[mousedown, window:mouseup] > window:mousemove!',\n encodings: ['x', 'y'],\n translate: '[mousedown, window:mouseup] > window:mousemove!',\n zoom: 'wheel!',\n mark: { fill: '#333', fillOpacity: 0.125, stroke: 'white' },\n resolve: 'global',\n clear: 'dblclick'\n }\n};\nexport function isLegendBinding(bind) {\n return bind === 'legend' || !!(bind === null || bind === void 0 ? void 0 : bind.legend);\n}\nexport function isLegendStreamBinding(bind) {\n return isLegendBinding(bind) && isObject(bind);\n}\nexport function isSelectionParameter(param) {\n return !!(param === null || param === void 0 ? void 0 : param['select']);\n}\n//# sourceMappingURL=selection.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isSelectionParameter } from './selection';\nexport function assembleParameterSignals(params) {\n const signals = [];\n for (const param of params || []) {\n // Selection parameters are handled separately via assembleSelectionTopLevelSignals\n // and assembleSignals methods registered on the Model.\n if (isSelectionParameter(param))\n continue;\n const { expr, bind } = param, rest = __rest(param, [\"expr\", \"bind\"]);\n if (bind && expr) {\n // Vega's InitSignal -- apply expr to \"init\"\n const signal = Object.assign(Object.assign({}, rest), { bind, init: expr });\n signals.push(signal);\n }\n else {\n const signal = Object.assign(Object.assign(Object.assign({}, rest), (expr ? { update: expr } : {})), (bind ? { bind } : {}));\n signals.push(signal);\n }\n }\n return signals;\n}\n//# sourceMappingURL=parameter.js.map","export function isAnyConcatSpec(spec) {\n return isVConcatSpec(spec) || isHConcatSpec(spec) || isConcatSpec(spec);\n}\nexport function isConcatSpec(spec) {\n return 'concat' in spec;\n}\nexport function isVConcatSpec(spec) {\n return 'vconcat' in spec;\n}\nexport function isHConcatSpec(spec) {\n return 'hconcat' in spec;\n}\n//# sourceMappingURL=concat.js.map","import { isNumber, isObject } from 'vega-util';\nimport { keys } from '../util';\nimport { isConcatSpec, isVConcatSpec } from './concat';\nimport { isFacetMapping, isFacetSpec } from './facet';\nexport function getStepFor({ step, offsetIsDiscrete }) {\n var _a;\n if (offsetIsDiscrete) {\n return (_a = step.for) !== null && _a !== void 0 ? _a : 'offset';\n }\n else {\n return 'position';\n }\n}\nexport function isStep(size) {\n return isObject(size) && size['step'] !== undefined;\n}\nexport function isFrameMixins(o) {\n return o['view'] || o['width'] || o['height'];\n}\nexport const DEFAULT_SPACING = 20;\nconst COMPOSITION_LAYOUT_INDEX = {\n align: 1,\n bounds: 1,\n center: 1,\n columns: 1,\n spacing: 1\n};\nconst COMPOSITION_LAYOUT_PROPERTIES = keys(COMPOSITION_LAYOUT_INDEX);\nexport function extractCompositionLayout(spec, specType, config) {\n var _a, _b;\n const compositionConfig = config[specType];\n const layout = {};\n // Apply config first\n const { spacing: spacingConfig, columns } = compositionConfig;\n if (spacingConfig !== undefined) {\n layout.spacing = spacingConfig;\n }\n if (columns !== undefined) {\n if ((isFacetSpec(spec) && !isFacetMapping(spec.facet)) || isConcatSpec(spec)) {\n layout.columns = columns;\n }\n }\n if (isVConcatSpec(spec)) {\n layout.columns = 1;\n }\n // Then copy properties from the spec\n for (const prop of COMPOSITION_LAYOUT_PROPERTIES) {\n if (spec[prop] !== undefined) {\n if (prop === 'spacing') {\n const spacing = spec[prop];\n layout[prop] = isNumber(spacing)\n ? spacing\n : {\n row: (_a = spacing.row) !== null && _a !== void 0 ? _a : spacingConfig,\n column: (_b = spacing.column) !== null && _b !== void 0 ? _b : spacingConfig\n };\n }\n else {\n layout[prop] = spec[prop];\n }\n }\n }\n return layout;\n}\n//# sourceMappingURL=base.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { writeConfig } from 'vega';\nimport { isObject, mergeConfig } from 'vega-util';\nimport { AXIS_CONFIGS, isConditionalAxisValue } from './axis';\nimport { signalOrValueRefWithCondition, signalRefOrValue } from './compile/common';\nimport { getAllCompositeMarks } from './compositemark';\nimport { replaceExprRef } from './expr';\nimport { VL_ONLY_LEGEND_CONFIG } from './guide';\nimport { HEADER_CONFIGS } from './header';\nimport { defaultLegendConfig } from './legend';\nimport * as mark from './mark';\nimport { MARK_CONFIGS, PRIMITIVE_MARKS, VL_ONLY_MARK_CONFIG_PROPERTIES, VL_ONLY_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX } from './mark';\nimport { assembleParameterSignals } from './parameter';\nimport { defaultScaleConfig } from './scale';\nimport { defaultConfig as defaultSelectionConfig } from './selection';\nimport { DEFAULT_SPACING, isStep } from './spec/base';\nimport { extractTitleConfig } from './title';\nimport { duplicate, getFirstDefined, isEmpty, keys, omit } from './util';\nexport function getViewConfigContinuousSize(viewConfig, channel) {\n var _a;\n return (_a = viewConfig[channel]) !== null && _a !== void 0 ? _a : viewConfig[channel === 'width' ? 'continuousWidth' : 'continuousHeight']; // get width/height for backwards compatibility\n}\nexport function getViewConfigDiscreteStep(viewConfig, channel) {\n const size = getViewConfigDiscreteSize(viewConfig, channel);\n return isStep(size) ? size.step : DEFAULT_STEP;\n}\nexport function getViewConfigDiscreteSize(viewConfig, channel) {\n var _a;\n const size = (_a = viewConfig[channel]) !== null && _a !== void 0 ? _a : viewConfig[channel === 'width' ? 'discreteWidth' : 'discreteHeight']; // get width/height for backwards compatibility\n return getFirstDefined(size, { step: viewConfig.step });\n}\nexport const DEFAULT_STEP = 20;\nexport const defaultViewConfig = {\n continuousWidth: 200,\n continuousHeight: 200,\n step: DEFAULT_STEP\n};\nexport function isVgScheme(rangeScheme) {\n return rangeScheme && !!rangeScheme['scheme'];\n}\nexport const defaultConfig = {\n background: 'white',\n padding: 5,\n timeFormat: '%b %d, %Y',\n countTitle: 'Count of Records',\n view: defaultViewConfig,\n mark: mark.defaultMarkConfig,\n arc: {},\n area: {},\n bar: mark.defaultBarConfig,\n circle: {},\n geoshape: {},\n image: {},\n line: {},\n point: {},\n rect: mark.defaultRectConfig,\n rule: { color: 'black' },\n square: {},\n text: { color: 'black' },\n tick: mark.defaultTickConfig,\n trail: {},\n boxplot: {\n size: 14,\n extent: 1.5,\n box: {},\n median: { color: 'white' },\n outliers: {},\n rule: {},\n ticks: null\n },\n errorbar: {\n center: 'mean',\n rule: true,\n ticks: false\n },\n errorband: {\n band: {\n opacity: 0.3\n },\n borders: false\n },\n scale: defaultScaleConfig,\n projection: {},\n legend: defaultLegendConfig,\n header: { titlePadding: 10, labelPadding: 10 },\n headerColumn: {},\n headerRow: {},\n headerFacet: {},\n selection: defaultSelectionConfig,\n style: {},\n title: {},\n facet: { spacing: DEFAULT_SPACING },\n concat: { spacing: DEFAULT_SPACING },\n normalizedNumberFormat: '.0%'\n};\n// Tableau10 color palette, copied from `vegaScale.scheme('tableau10')`\nconst tab10 = [\n '#4c78a8',\n '#f58518',\n '#e45756',\n '#72b7b2',\n '#54a24b',\n '#eeca3b',\n '#b279a2',\n '#ff9da6',\n '#9d755d',\n '#bab0ac'\n];\nexport const DEFAULT_FONT_SIZE = {\n text: 11,\n guideLabel: 10,\n guideTitle: 11,\n groupTitle: 13,\n groupSubtitle: 12\n};\nexport const DEFAULT_COLOR = {\n blue: tab10[0],\n orange: tab10[1],\n red: tab10[2],\n teal: tab10[3],\n green: tab10[4],\n yellow: tab10[5],\n purple: tab10[6],\n pink: tab10[7],\n brown: tab10[8],\n gray0: '#000',\n gray1: '#111',\n gray2: '#222',\n gray3: '#333',\n gray4: '#444',\n gray5: '#555',\n gray6: '#666',\n gray7: '#777',\n gray8: '#888',\n gray9: '#999',\n gray10: '#aaa',\n gray11: '#bbb',\n gray12: '#ccc',\n gray13: '#ddd',\n gray14: '#eee',\n gray15: '#fff'\n};\nexport function colorSignalConfig(color = {}) {\n return {\n signals: [\n {\n name: 'color',\n value: isObject(color) ? Object.assign(Object.assign({}, DEFAULT_COLOR), color) : DEFAULT_COLOR\n }\n ],\n mark: { color: { signal: 'color.blue' } },\n rule: { color: { signal: 'color.gray0' } },\n text: {\n color: { signal: 'color.gray0' }\n },\n style: {\n 'guide-label': {\n fill: { signal: 'color.gray0' }\n },\n 'guide-title': {\n fill: { signal: 'color.gray0' }\n },\n 'group-title': {\n fill: { signal: 'color.gray0' }\n },\n 'group-subtitle': {\n fill: { signal: 'color.gray0' }\n },\n cell: {\n stroke: { signal: 'color.gray8' }\n }\n },\n axis: {\n domainColor: { signal: 'color.gray13' },\n gridColor: { signal: 'color.gray8' },\n tickColor: { signal: 'color.gray13' }\n },\n range: {\n category: [\n { signal: 'color.blue' },\n { signal: 'color.orange' },\n { signal: 'color.red' },\n { signal: 'color.teal' },\n { signal: 'color.green' },\n { signal: 'color.yellow' },\n { signal: 'color.purple' },\n { signal: 'color.pink' },\n { signal: 'color.brown' },\n { signal: 'color.grey8' }\n ]\n }\n };\n}\nexport function fontSizeSignalConfig(fontSize) {\n return {\n signals: [\n {\n name: 'fontSize',\n value: isObject(fontSize) ? Object.assign(Object.assign({}, DEFAULT_FONT_SIZE), fontSize) : DEFAULT_FONT_SIZE\n }\n ],\n text: {\n fontSize: { signal: 'fontSize.text' }\n },\n style: {\n 'guide-label': {\n fontSize: { signal: 'fontSize.guideLabel' }\n },\n 'guide-title': {\n fontSize: { signal: 'fontSize.guideTitle' }\n },\n 'group-title': {\n fontSize: { signal: 'fontSize.groupTitle' }\n },\n 'group-subtitle': {\n fontSize: { signal: 'fontSize.groupSubtitle' }\n }\n }\n };\n}\nexport function fontConfig(font) {\n return {\n text: { font },\n style: {\n 'guide-label': { font },\n 'guide-title': { font },\n 'group-title': { font },\n 'group-subtitle': { font }\n }\n };\n}\nfunction getAxisConfigInternal(axisConfig) {\n const props = keys(axisConfig || {});\n const axisConfigInternal = {};\n for (const prop of props) {\n const val = axisConfig[prop];\n axisConfigInternal[prop] = isConditionalAxisValue(val)\n ? signalOrValueRefWithCondition(val)\n : signalRefOrValue(val);\n }\n return axisConfigInternal;\n}\nfunction getStyleConfigInternal(styleConfig) {\n const props = keys(styleConfig);\n const styleConfigInternal = {};\n for (const prop of props) {\n // We need to cast to cheat a bit here since styleConfig can be either mark config or axis config\n styleConfigInternal[prop] = getAxisConfigInternal(styleConfig[prop]);\n }\n return styleConfigInternal;\n}\nconst configPropsWithExpr = [\n ...MARK_CONFIGS,\n ...AXIS_CONFIGS,\n ...HEADER_CONFIGS,\n 'background',\n 'padding',\n 'legend',\n 'lineBreak',\n 'scale',\n 'style',\n 'title',\n 'view'\n];\n/**\n * Merge specified config with default config and config for the `color` flag,\n * then replace all expressions with signals\n */\nexport function initConfig(specifiedConfig = {}) {\n const { color, font, fontSize, selection } = specifiedConfig, restConfig = __rest(specifiedConfig, [\"color\", \"font\", \"fontSize\", \"selection\"]);\n const mergedConfig = mergeConfig({}, duplicate(defaultConfig), font ? fontConfig(font) : {}, color ? colorSignalConfig(color) : {}, fontSize ? fontSizeSignalConfig(fontSize) : {}, restConfig || {});\n // mergeConfig doesn't recurse and overrides object values.\n if (selection) {\n writeConfig(mergedConfig, 'selection', selection, true);\n }\n const outputConfig = omit(mergedConfig, configPropsWithExpr);\n for (const prop of ['background', 'lineBreak', 'padding']) {\n if (mergedConfig[prop]) {\n outputConfig[prop] = signalRefOrValue(mergedConfig[prop]);\n }\n }\n for (const markConfigType of mark.MARK_CONFIGS) {\n if (mergedConfig[markConfigType]) {\n // FIXME: outputConfig[markConfigType] expects that types are replaced recursively but replaceExprRef only replaces one level deep\n outputConfig[markConfigType] = replaceExprRef(mergedConfig[markConfigType]);\n }\n }\n for (const axisConfigType of AXIS_CONFIGS) {\n if (mergedConfig[axisConfigType]) {\n outputConfig[axisConfigType] = getAxisConfigInternal(mergedConfig[axisConfigType]);\n }\n }\n for (const headerConfigType of HEADER_CONFIGS) {\n if (mergedConfig[headerConfigType]) {\n outputConfig[headerConfigType] = replaceExprRef(mergedConfig[headerConfigType]);\n }\n }\n if (mergedConfig.legend) {\n outputConfig.legend = replaceExprRef(mergedConfig.legend);\n }\n if (mergedConfig.scale) {\n outputConfig.scale = replaceExprRef(mergedConfig.scale);\n }\n if (mergedConfig.style) {\n outputConfig.style = getStyleConfigInternal(mergedConfig.style);\n }\n if (mergedConfig.title) {\n outputConfig.title = replaceExprRef(mergedConfig.title);\n }\n if (mergedConfig.view) {\n outputConfig.view = replaceExprRef(mergedConfig.view);\n }\n return outputConfig;\n}\nconst MARK_STYLES = new Set(['view', ...PRIMITIVE_MARKS]);\nconst VL_ONLY_CONFIG_PROPERTIES = [\n 'color',\n 'fontSize',\n 'background',\n 'padding',\n 'facet',\n 'concat',\n 'numberFormat',\n 'numberFormatType',\n 'normalizedNumberFormat',\n 'normalizedNumberFormatType',\n 'timeFormat',\n 'countTitle',\n 'header',\n 'axisQuantitative',\n 'axisTemporal',\n 'axisDiscrete',\n 'axisPoint',\n 'axisXBand',\n 'axisXPoint',\n 'axisXDiscrete',\n 'axisXQuantitative',\n 'axisXTemporal',\n 'axisYBand',\n 'axisYPoint',\n 'axisYDiscrete',\n 'axisYQuantitative',\n 'axisYTemporal',\n 'scale',\n 'selection',\n 'overlay' // FIXME: Redesign and unhide this\n];\nconst VL_ONLY_ALL_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX = Object.assign({ view: ['continuousWidth', 'continuousHeight', 'discreteWidth', 'discreteHeight', 'step'] }, VL_ONLY_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX);\nexport function stripAndRedirectConfig(config) {\n config = duplicate(config);\n for (const prop of VL_ONLY_CONFIG_PROPERTIES) {\n delete config[prop];\n }\n if (config.axis) {\n // delete condition axis config\n for (const prop in config.axis) {\n if (isConditionalAxisValue(config.axis[prop])) {\n delete config.axis[prop];\n }\n }\n }\n if (config.legend) {\n for (const prop of VL_ONLY_LEGEND_CONFIG) {\n delete config.legend[prop];\n }\n }\n // Remove Vega-Lite only generic mark config\n if (config.mark) {\n for (const prop of VL_ONLY_MARK_CONFIG_PROPERTIES) {\n delete config.mark[prop];\n }\n if (config.mark.tooltip && isObject(config.mark.tooltip)) {\n delete config.mark.tooltip;\n }\n }\n if (config.params) {\n config.signals = (config.signals || []).concat(assembleParameterSignals(config.params));\n delete config.params;\n }\n for (const markType of MARK_STYLES) {\n // Remove Vega-Lite-only mark config\n for (const prop of VL_ONLY_MARK_CONFIG_PROPERTIES) {\n delete config[markType][prop];\n }\n // Remove Vega-Lite only mark-specific config\n const vlOnlyMarkSpecificConfigs = VL_ONLY_ALL_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX[markType];\n if (vlOnlyMarkSpecificConfigs) {\n for (const prop of vlOnlyMarkSpecificConfigs) {\n delete config[markType][prop];\n }\n }\n // Redirect mark config to config.style so that mark config only affect its own mark type\n // without affecting other marks that share the same underlying Vega marks.\n // For example, config.rect should not affect bar marks.\n redirectConfigToStyleConfig(config, markType);\n }\n for (const m of getAllCompositeMarks()) {\n // Clean up the composite mark config as we don't need them in the output specs anymore\n delete config[m];\n }\n redirectTitleConfig(config);\n // Remove empty config objects.\n for (const prop in config) {\n if (isObject(config[prop]) && isEmpty(config[prop])) {\n delete config[prop];\n }\n }\n return isEmpty(config) ? undefined : config;\n}\n/**\n *\n * Redirect config.title -- so that title config do not affect header labels,\n * which also uses `title` directive to implement.\n *\n * For subtitle configs in config.title, keep them in config.title as header titles never have subtitles.\n */\nfunction redirectTitleConfig(config) {\n const { titleMarkConfig, subtitleMarkConfig, subtitle } = extractTitleConfig(config.title);\n // set config.style if title/subtitleMarkConfig is not an empty object\n if (!isEmpty(titleMarkConfig)) {\n config.style['group-title'] = Object.assign(Object.assign({}, config.style['group-title']), titleMarkConfig // config.title has higher precedence than config.style.group-title in Vega\n );\n }\n if (!isEmpty(subtitleMarkConfig)) {\n config.style['group-subtitle'] = Object.assign(Object.assign({}, config.style['group-subtitle']), subtitleMarkConfig);\n }\n // subtitle part can stay in config.title since header titles do not use subtitle\n if (!isEmpty(subtitle)) {\n config.title = subtitle;\n }\n else {\n delete config.title;\n }\n}\nfunction redirectConfigToStyleConfig(config, prop, // string = composite mark\ntoProp, compositeMarkPart) {\n const propConfig = compositeMarkPart ? config[prop][compositeMarkPart] : config[prop];\n if (prop === 'view') {\n toProp = 'cell'; // View's default style is \"cell\"\n }\n const style = Object.assign(Object.assign({}, propConfig), config.style[toProp !== null && toProp !== void 0 ? toProp : prop]);\n // set config.style if it is not an empty object\n if (!isEmpty(style)) {\n config.style[toProp !== null && toProp !== void 0 ? toProp : prop] = style;\n }\n if (!compositeMarkPart) {\n // For composite mark, so don't delete the whole config yet as we have to do multiple redirections.\n delete config[prop];\n }\n}\n//# sourceMappingURL=config.js.map","export function isLayerSpec(spec) {\n return 'layer' in spec;\n}\n//# sourceMappingURL=layer.js.map","import { isArray } from 'vega-util';\nexport function isRepeatSpec(spec) {\n return 'repeat' in spec;\n}\nexport function isLayerRepeatSpec(spec) {\n return !isArray(spec.repeat) && spec.repeat['layer'];\n}\n//# sourceMappingURL=repeat.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as log from '../log';\nimport { isConcatSpec, isHConcatSpec, isVConcatSpec } from './concat';\nimport { isFacetSpec } from './facet';\nimport { isLayerSpec } from './layer';\nimport { isRepeatSpec } from './repeat';\nimport { isUnitSpec } from './unit';\nexport class SpecMapper {\n map(spec, params) {\n if (isFacetSpec(spec)) {\n return this.mapFacet(spec, params);\n }\n else if (isRepeatSpec(spec)) {\n return this.mapRepeat(spec, params);\n }\n else if (isHConcatSpec(spec)) {\n return this.mapHConcat(spec, params);\n }\n else if (isVConcatSpec(spec)) {\n return this.mapVConcat(spec, params);\n }\n else if (isConcatSpec(spec)) {\n return this.mapConcat(spec, params);\n }\n else {\n return this.mapLayerOrUnit(spec, params);\n }\n }\n mapLayerOrUnit(spec, params) {\n if (isLayerSpec(spec)) {\n return this.mapLayer(spec, params);\n }\n else if (isUnitSpec(spec)) {\n return this.mapUnit(spec, params);\n }\n throw new Error(log.message.invalidSpec(spec));\n }\n mapLayer(spec, params) {\n return Object.assign(Object.assign({}, spec), { layer: spec.layer.map(subspec => this.mapLayerOrUnit(subspec, params)) });\n }\n mapHConcat(spec, params) {\n return Object.assign(Object.assign({}, spec), { hconcat: spec.hconcat.map(subspec => this.map(subspec, params)) });\n }\n mapVConcat(spec, params) {\n return Object.assign(Object.assign({}, spec), { vconcat: spec.vconcat.map(subspec => this.map(subspec, params)) });\n }\n mapConcat(spec, params) {\n const { concat } = spec, rest = __rest(spec, [\"concat\"]);\n return Object.assign(Object.assign({}, rest), { concat: concat.map(subspec => this.map(subspec, params)) });\n }\n mapFacet(spec, params) {\n return Object.assign(Object.assign({}, spec), { \n // TODO: remove \"any\" once we support all facet listed in https://github.com/vega/vega-lite/issues/2760\n spec: this.map(spec.spec, params) });\n }\n mapRepeat(spec, params) {\n return Object.assign(Object.assign({}, spec), { \n // as any is required here since TS cannot infer that the output type satisfies the input type\n spec: this.map(spec.spec, params) });\n }\n}\n//# sourceMappingURL=map.js.map","import { array, isBoolean } from 'vega-util';\nimport { SUM_OPS } from './aggregate';\nimport { getSecondaryRangeChannel, NONPOSITION_CHANNELS } from './channel';\nimport { channelDefType, getFieldDef, isFieldDef, isFieldOrDatumDef, vgField } from './channeldef';\nimport { channelHasField, isAggregate } from './encoding';\nimport * as log from './log';\nimport { ARC, AREA, BAR, CIRCLE, isMarkDef, isPathMark, LINE, POINT, RULE, SQUARE, TEXT, TICK } from './mark';\nimport { ScaleType } from './scale';\nconst STACK_OFFSET_INDEX = {\n zero: 1,\n center: 1,\n normalize: 1\n};\nexport function isStackOffset(s) {\n return s in STACK_OFFSET_INDEX;\n}\nexport const STACKABLE_MARKS = new Set([ARC, BAR, AREA, RULE, POINT, CIRCLE, SQUARE, LINE, TEXT, TICK]);\nexport const STACK_BY_DEFAULT_MARKS = new Set([BAR, AREA, ARC]);\nfunction isUnbinnedQuantitative(channelDef) {\n return isFieldDef(channelDef) && channelDefType(channelDef) === 'quantitative' && !channelDef.bin;\n}\nfunction potentialStackedChannel(encoding, x) {\n var _a, _b;\n const y = x === 'x' ? 'y' : 'radius';\n const xDef = encoding[x];\n const yDef = encoding[y];\n if (isFieldDef(xDef) && isFieldDef(yDef)) {\n if (isUnbinnedQuantitative(xDef) && isUnbinnedQuantitative(yDef)) {\n if (xDef.stack) {\n return x;\n }\n else if (yDef.stack) {\n return y;\n }\n const xAggregate = isFieldDef(xDef) && !!xDef.aggregate;\n const yAggregate = isFieldDef(yDef) && !!yDef.aggregate;\n // if there is no explicit stacking, only apply stack if there is only one aggregate for x or y\n if (xAggregate !== yAggregate) {\n return xAggregate ? x : y;\n }\n else {\n const xScale = (_a = xDef.scale) === null || _a === void 0 ? void 0 : _a.type;\n const yScale = (_b = yDef.scale) === null || _b === void 0 ? void 0 : _b.type;\n if (xScale && xScale !== 'linear') {\n return y;\n }\n else if (yScale && yScale !== 'linear') {\n return x;\n }\n }\n }\n else if (isUnbinnedQuantitative(xDef)) {\n return x;\n }\n else if (isUnbinnedQuantitative(yDef)) {\n return y;\n }\n }\n else if (isUnbinnedQuantitative(xDef)) {\n return x;\n }\n else if (isUnbinnedQuantitative(yDef)) {\n return y;\n }\n return undefined;\n}\nfunction getDimensionChannel(channel) {\n switch (channel) {\n case 'x':\n return 'y';\n case 'y':\n return 'x';\n case 'theta':\n return 'radius';\n case 'radius':\n return 'theta';\n }\n}\nexport function stack(m, encoding) {\n var _a, _b;\n const mark = isMarkDef(m) ? m.type : m;\n // Should have stackable mark\n if (!STACKABLE_MARKS.has(mark)) {\n return null;\n }\n // Run potential stacked twice, one for Cartesian and another for Polar,\n // so text marks can be stacked in any of the coordinates.\n // Note: The logic here is not perfectly correct. If we want to support stacked dot plots where each dot is a pie chart with label, we have to change the stack logic here to separate Cartesian stacking for polar stacking.\n // However, since we probably never want to do that, let's just note the limitation here.\n const fieldChannel = potentialStackedChannel(encoding, 'x') || potentialStackedChannel(encoding, 'theta');\n if (!fieldChannel) {\n return null;\n }\n const stackedFieldDef = encoding[fieldChannel];\n const stackedField = isFieldDef(stackedFieldDef) ? vgField(stackedFieldDef, {}) : undefined;\n const dimensionChannel = getDimensionChannel(fieldChannel);\n const groupbyChannels = [];\n const groupbyFields = new Set();\n if (encoding[dimensionChannel]) {\n const dimensionDef = encoding[dimensionChannel];\n const dimensionField = isFieldDef(dimensionDef) ? vgField(dimensionDef, {}) : undefined;\n if (dimensionField && dimensionField !== stackedField) {\n // avoid grouping by the stacked field\n groupbyChannels.push(dimensionChannel);\n groupbyFields.add(dimensionField);\n }\n const dimensionOffsetChannel = dimensionChannel === 'x' ? 'xOffset' : 'yOffset';\n const dimensionOffsetDef = encoding[dimensionOffsetChannel];\n const dimensionOffsetField = isFieldDef(dimensionOffsetDef) ? vgField(dimensionOffsetDef, {}) : undefined;\n if (dimensionOffsetField && dimensionOffsetField !== stackedField) {\n // avoid grouping by the stacked field\n groupbyChannels.push(dimensionOffsetChannel);\n groupbyFields.add(dimensionOffsetField);\n }\n }\n // If the dimension has offset, don't stack anymore\n // Should have grouping level of detail that is different from the dimension field\n const stackBy = NONPOSITION_CHANNELS.reduce((sc, channel) => {\n // Ignore tooltip in stackBy (https://github.com/vega/vega-lite/issues/4001)\n if (channel !== 'tooltip' && channelHasField(encoding, channel)) {\n const channelDef = encoding[channel];\n for (const cDef of array(channelDef)) {\n const fieldDef = getFieldDef(cDef);\n if (fieldDef.aggregate) {\n continue;\n }\n // Check whether the channel's field is identical to x/y's field or if the channel is a repeat\n const f = vgField(fieldDef, {});\n if (\n // if fielddef is a repeat, just include it in the stack by\n !f ||\n // otherwise, the field must be different from the groupBy fields.\n !groupbyFields.has(f)) {\n sc.push({ channel, fieldDef });\n }\n }\n }\n return sc;\n }, []);\n // Automatically determine offset\n let offset;\n if (stackedFieldDef.stack !== undefined) {\n if (isBoolean(stackedFieldDef.stack)) {\n offset = stackedFieldDef.stack ? 'zero' : null;\n }\n else {\n offset = stackedFieldDef.stack;\n }\n }\n else if (STACK_BY_DEFAULT_MARKS.has(mark)) {\n offset = 'zero';\n }\n if (!offset || !isStackOffset(offset)) {\n return null;\n }\n if (isAggregate(encoding) && stackBy.length === 0) {\n return null;\n }\n // warn when stacking non-linear\n if (((_a = stackedFieldDef === null || stackedFieldDef === void 0 ? void 0 : stackedFieldDef.scale) === null || _a === void 0 ? void 0 : _a.type) && ((_b = stackedFieldDef === null || stackedFieldDef === void 0 ? void 0 : stackedFieldDef.scale) === null || _b === void 0 ? void 0 : _b.type) !== ScaleType.LINEAR) {\n log.warn(log.message.cannotStackNonLinearScale(stackedFieldDef.scale.type));\n return null;\n }\n // Check if it is a ranged mark\n if (isFieldOrDatumDef(encoding[getSecondaryRangeChannel(fieldChannel)])) {\n if (stackedFieldDef.stack !== undefined) {\n log.warn(log.message.cannotStackRangedMark(fieldChannel));\n }\n return null;\n }\n // Warn if stacking non-summative aggregate\n if (isFieldDef(stackedFieldDef) &&\n stackedFieldDef.aggregate &&\n !SUM_OPS.has(stackedFieldDef.aggregate)) {\n log.warn(log.message.stackNonSummativeAggregate(stackedFieldDef.aggregate));\n }\n return {\n groupbyChannels,\n groupbyFields,\n fieldChannel,\n impute: stackedFieldDef.impute === null ? false : isPathMark(mark),\n stackBy,\n offset\n };\n}\n//# sourceMappingURL=stack.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isObject } from 'vega-util';\nimport { normalizeEncoding } from '../encoding';\nimport { isMarkDef } from '../mark';\nimport { isUnitSpec } from '../spec/unit';\nimport { stack } from '../stack';\nimport { keys, omit, pick } from '../util';\nfunction dropLineAndPoint(markDef) {\n const { point: _point, line: _line } = markDef, mark = __rest(markDef, [\"point\", \"line\"]);\n return keys(mark).length > 1 ? mark : mark.type;\n}\nfunction dropLineAndPointFromConfig(config) {\n for (const mark of ['line', 'area', 'rule', 'trail']) {\n if (config[mark]) {\n config = Object.assign(Object.assign({}, config), { \n // TODO: remove as any\n [mark]: omit(config[mark], ['point', 'line']) });\n }\n }\n return config;\n}\nfunction getPointOverlay(markDef, markConfig = {}, encoding) {\n if (markDef.point === 'transparent') {\n return { opacity: 0 };\n }\n else if (markDef.point) {\n // truthy : true or object\n return isObject(markDef.point) ? markDef.point : {};\n }\n else if (markDef.point !== undefined) {\n // false or null\n return null;\n }\n else {\n // undefined (not disabled)\n if (markConfig.point || encoding.shape) {\n // enable point overlay if config[mark].point is truthy or if encoding.shape is provided\n return isObject(markConfig.point) ? markConfig.point : {};\n }\n // markDef.point is defined as falsy\n return undefined;\n }\n}\nfunction getLineOverlay(markDef, markConfig = {}) {\n if (markDef.line) {\n // true or object\n return markDef.line === true ? {} : markDef.line;\n }\n else if (markDef.line !== undefined) {\n // false or null\n return null;\n }\n else {\n // undefined (not disabled)\n if (markConfig.line) {\n // enable line overlay if config[mark].line is truthy\n return markConfig.line === true ? {} : markConfig.line;\n }\n // markDef.point is defined as falsy\n return undefined;\n }\n}\nexport class PathOverlayNormalizer {\n constructor() {\n this.name = 'path-overlay';\n }\n hasMatchingType(spec, config) {\n if (isUnitSpec(spec)) {\n const { mark, encoding } = spec;\n const markDef = isMarkDef(mark) ? mark : { type: mark };\n switch (markDef.type) {\n case 'line':\n case 'rule':\n case 'trail':\n return !!getPointOverlay(markDef, config[markDef.type], encoding);\n case 'area':\n return (\n // false / null are also included as we want to remove the properties\n !!getPointOverlay(markDef, config[markDef.type], encoding) ||\n !!getLineOverlay(markDef, config[markDef.type]));\n }\n }\n return false;\n }\n run(spec, normParams, normalize) {\n const { config } = normParams;\n const { params, projection, mark, encoding: e } = spec, outerSpec = __rest(spec, [\"params\", \"projection\", \"mark\", \"encoding\"]);\n // Need to call normalizeEncoding because we need the inferred types to correctly determine stack\n const encoding = normalizeEncoding(e, config);\n const markDef = isMarkDef(mark) ? mark : { type: mark };\n const pointOverlay = getPointOverlay(markDef, config[markDef.type], encoding);\n const lineOverlay = markDef.type === 'area' && getLineOverlay(markDef, config[markDef.type]);\n const layer = [\n Object.assign(Object.assign({}, (params ? { params } : {})), { mark: dropLineAndPoint(Object.assign(Object.assign({}, (markDef.type === 'area' && markDef.opacity === undefined && markDef.fillOpacity === undefined\n ? { opacity: 0.7 }\n : {})), markDef)), \n // drop shape from encoding as this might be used to trigger point overlay\n encoding: omit(encoding, ['shape']) })\n ];\n // FIXME: determine rules for applying selections.\n // Need to copy stack config to overlayed layer\n const stackProps = stack(markDef, encoding);\n let overlayEncoding = encoding;\n if (stackProps) {\n const { fieldChannel: stackFieldChannel, offset } = stackProps;\n overlayEncoding = Object.assign(Object.assign({}, encoding), { [stackFieldChannel]: Object.assign(Object.assign({}, encoding[stackFieldChannel]), (offset ? { stack: offset } : {})) });\n }\n // overlay line layer should be on the edge of area but passing y2/x2 makes\n // it as \"rule\" mark so that it draws unwanted vertical/horizontal lines.\n // point overlay also should not have y2/x2 as it does not support.\n overlayEncoding = omit(overlayEncoding, ['y2', 'x2']);\n if (lineOverlay) {\n layer.push(Object.assign(Object.assign({}, (projection ? { projection } : {})), { mark: Object.assign(Object.assign({ type: 'line' }, pick(markDef, ['clip', 'interpolate', 'tension', 'tooltip'])), lineOverlay), encoding: overlayEncoding }));\n }\n if (pointOverlay) {\n layer.push(Object.assign(Object.assign({}, (projection ? { projection } : {})), { mark: Object.assign(Object.assign({ type: 'point', opacity: 1, filled: true }, pick(markDef, ['clip', 'tooltip'])), pointOverlay), encoding: overlayEncoding }));\n }\n return normalize(Object.assign(Object.assign({}, outerSpec), { layer }), Object.assign(Object.assign({}, normParams), { config: dropLineAndPointFromConfig(config) }));\n }\n}\n//# sourceMappingURL=pathoverlay.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { hasOwnProperty, isArray } from 'vega-util';\nimport { hasConditionalFieldOrDatumDef, isConditionalDef, isFieldDef, isFieldOrDatumDef, isRepeatRef, isSortableFieldDef } from '../channeldef';\nimport * as log from '../log';\nimport { isSortField } from '../sort';\nimport { isFacetMapping } from '../spec/facet';\nexport function replaceRepeaterInFacet(facet, repeater) {\n if (!repeater) {\n return facet;\n }\n if (isFacetMapping(facet)) {\n return replaceRepeaterInMapping(facet, repeater);\n }\n return replaceRepeaterInFieldDef(facet, repeater);\n}\nexport function replaceRepeaterInEncoding(encoding, repeater) {\n if (!repeater) {\n return encoding;\n }\n return replaceRepeaterInMapping(encoding, repeater);\n}\n/**\n * Replaces repeated value and returns if the repeated value is valid.\n */\nfunction replaceRepeatInProp(prop, o, repeater) {\n const val = o[prop];\n if (isRepeatRef(val)) {\n if (val.repeat in repeater) {\n return Object.assign(Object.assign({}, o), { [prop]: repeater[val.repeat] });\n }\n else {\n log.warn(log.message.noSuchRepeatedValue(val.repeat));\n return undefined;\n }\n }\n return o;\n}\n/**\n * Replace repeater values in a field def with the concrete field name.\n */\nfunction replaceRepeaterInFieldDef(fieldDef, repeater) {\n fieldDef = replaceRepeatInProp('field', fieldDef, repeater);\n if (fieldDef === undefined) {\n // the field def should be ignored\n return undefined;\n }\n else if (fieldDef === null) {\n return null;\n }\n if (isSortableFieldDef(fieldDef) && isSortField(fieldDef.sort)) {\n const sort = replaceRepeatInProp('field', fieldDef.sort, repeater);\n fieldDef = Object.assign(Object.assign({}, fieldDef), (sort ? { sort } : {}));\n }\n return fieldDef;\n}\nfunction replaceRepeaterInFieldOrDatumDef(def, repeater) {\n if (isFieldDef(def)) {\n return replaceRepeaterInFieldDef(def, repeater);\n }\n else {\n const datumDef = replaceRepeatInProp('datum', def, repeater);\n if (datumDef !== def && !datumDef.type) {\n datumDef.type = 'nominal';\n }\n return datumDef;\n }\n}\nfunction replaceRepeaterInChannelDef(channelDef, repeater) {\n if (isFieldOrDatumDef(channelDef)) {\n const fd = replaceRepeaterInFieldOrDatumDef(channelDef, repeater);\n if (fd) {\n return fd;\n }\n else if (isConditionalDef(channelDef)) {\n return { condition: channelDef.condition };\n }\n }\n else {\n if (hasConditionalFieldOrDatumDef(channelDef)) {\n const fd = replaceRepeaterInFieldOrDatumDef(channelDef.condition, repeater);\n if (fd) {\n return Object.assign(Object.assign({}, channelDef), { condition: fd });\n }\n else {\n const { condition } = channelDef, channelDefWithoutCondition = __rest(channelDef, [\"condition\"]);\n return channelDefWithoutCondition;\n }\n }\n return channelDef;\n }\n return undefined;\n}\nfunction replaceRepeaterInMapping(mapping, repeater) {\n const out = {};\n for (const channel in mapping) {\n if (hasOwnProperty(mapping, channel)) {\n const channelDef = mapping[channel];\n if (isArray(channelDef)) {\n // array cannot have condition\n out[channel] = channelDef // somehow we need to cast it here\n .map(cd => replaceRepeaterInChannelDef(cd, repeater))\n .filter(cd => cd);\n }\n else {\n const cd = replaceRepeaterInChannelDef(channelDef, repeater);\n if (cd !== undefined) {\n out[channel] = cd;\n }\n }\n }\n }\n return out;\n}\n//# sourceMappingURL=repeater.js.map","import { isObject } from 'vega-util';\nimport { isBinned } from '../bin';\nimport { getMainRangeChannel, SECONDARY_RANGE_CHANNEL } from '../channel';\nimport { isDatumDef, isFieldDef } from '../channeldef';\nimport * as log from '../log';\nimport { isMarkDef } from '../mark';\nimport { isUnitSpec } from '../spec/unit';\nexport class RuleForRangedLineNormalizer {\n constructor() {\n this.name = 'RuleForRangedLine';\n }\n hasMatchingType(spec) {\n if (isUnitSpec(spec)) {\n const { encoding, mark } = spec;\n if (mark === 'line' || (isMarkDef(mark) && mark.type === 'line')) {\n for (const channel of SECONDARY_RANGE_CHANNEL) {\n const mainChannel = getMainRangeChannel(channel);\n const mainChannelDef = encoding[mainChannel];\n if (encoding[channel]) {\n if ((isFieldDef(mainChannelDef) && !isBinned(mainChannelDef.bin)) || isDatumDef(mainChannelDef)) {\n return true;\n }\n }\n }\n }\n }\n return false;\n }\n run(spec, params, normalize) {\n const { encoding, mark } = spec;\n log.warn(log.message.lineWithRange(!!encoding.x2, !!encoding.y2));\n return normalize(Object.assign(Object.assign({}, spec), { mark: isObject(mark) ? Object.assign(Object.assign({}, mark), { type: 'rule' }) : 'rule' }), params);\n }\n}\n//# sourceMappingURL=ruleforrangedline.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isArray } from 'vega-util';\nimport { COLUMN, FACET, ROW } from '../channel';\nimport { hasConditionalFieldOrDatumDef, isFieldOrDatumDef, isValueDef } from '../channeldef';\nimport { boxPlotNormalizer } from '../compositemark/boxplot';\nimport { errorBandNormalizer } from '../compositemark/errorband';\nimport { errorBarNormalizer } from '../compositemark/errorbar';\nimport { channelHasField } from '../encoding';\nimport * as log from '../log';\nimport { isFacetMapping } from '../spec/facet';\nimport { SpecMapper } from '../spec/map';\nimport { isLayerRepeatSpec } from '../spec/repeat';\nimport { isUnitSpec } from '../spec/unit';\nimport { isEmpty, keys, omit, varName } from '../util';\nimport { isSignalRef } from '../vega.schema';\nimport { PathOverlayNormalizer } from './pathoverlay';\nimport { replaceRepeaterInEncoding, replaceRepeaterInFacet } from './repeater';\nimport { RuleForRangedLineNormalizer } from './ruleforrangedline';\nexport class CoreNormalizer extends SpecMapper {\n constructor() {\n super(...arguments);\n this.nonFacetUnitNormalizers = [\n boxPlotNormalizer,\n errorBarNormalizer,\n errorBandNormalizer,\n new PathOverlayNormalizer(),\n new RuleForRangedLineNormalizer()\n ];\n }\n map(spec, params) {\n // Special handling for a faceted unit spec as it can return a facet spec, not just a layer or unit spec like a normal unit spec.\n if (isUnitSpec(spec)) {\n const hasRow = channelHasField(spec.encoding, ROW);\n const hasColumn = channelHasField(spec.encoding, COLUMN);\n const hasFacet = channelHasField(spec.encoding, FACET);\n if (hasRow || hasColumn || hasFacet) {\n return this.mapFacetedUnit(spec, params);\n }\n }\n return super.map(spec, params);\n }\n // This is for normalizing non-facet unit\n mapUnit(spec, params) {\n const { parentEncoding, parentProjection } = params;\n const encoding = replaceRepeaterInEncoding(spec.encoding, params.repeater);\n const specWithReplacedEncoding = Object.assign(Object.assign({}, spec), (encoding ? { encoding } : {}));\n if (parentEncoding || parentProjection) {\n return this.mapUnitWithParentEncodingOrProjection(specWithReplacedEncoding, params);\n }\n const normalizeLayerOrUnit = this.mapLayerOrUnit.bind(this);\n for (const unitNormalizer of this.nonFacetUnitNormalizers) {\n if (unitNormalizer.hasMatchingType(specWithReplacedEncoding, params.config)) {\n return unitNormalizer.run(specWithReplacedEncoding, params, normalizeLayerOrUnit);\n }\n }\n return specWithReplacedEncoding;\n }\n mapRepeat(spec, params) {\n if (isLayerRepeatSpec(spec)) {\n return this.mapLayerRepeat(spec, params);\n }\n else {\n return this.mapNonLayerRepeat(spec, params);\n }\n }\n mapLayerRepeat(spec, params) {\n const { repeat, spec: childSpec } = spec, rest = __rest(spec, [\"repeat\", \"spec\"]);\n const { row, column, layer } = repeat;\n const { repeater = {}, repeaterPrefix = '' } = params;\n if (row || column) {\n return this.mapRepeat(Object.assign(Object.assign({}, spec), { repeat: Object.assign(Object.assign({}, (row ? { row } : {})), (column ? { column } : {})), spec: {\n repeat: { layer },\n spec: childSpec\n } }), params);\n }\n else {\n return Object.assign(Object.assign({}, rest), { layer: layer.map(layerValue => {\n const childRepeater = Object.assign(Object.assign({}, repeater), { layer: layerValue });\n const childName = `${(childSpec.name || '') + repeaterPrefix}child__layer_${varName(layerValue)}`;\n const child = this.mapLayerOrUnit(childSpec, Object.assign(Object.assign({}, params), { repeater: childRepeater, repeaterPrefix: childName }));\n child.name = childName;\n return child;\n }) });\n }\n }\n mapNonLayerRepeat(spec, params) {\n var _a;\n const { repeat, spec: childSpec, data } = spec, remainingProperties = __rest(spec, [\"repeat\", \"spec\", \"data\"]);\n if (!isArray(repeat) && spec.columns) {\n // is repeat with row/column\n spec = omit(spec, ['columns']);\n log.warn(log.message.columnsNotSupportByRowCol('repeat'));\n }\n const concat = [];\n const { repeater = {}, repeaterPrefix = '' } = params;\n const row = (!isArray(repeat) && repeat.row) || [repeater ? repeater.row : null];\n const column = (!isArray(repeat) && repeat.column) || [repeater ? repeater.column : null];\n const repeatValues = (isArray(repeat) && repeat) || [repeater ? repeater.repeat : null];\n // cross product\n for (const repeatValue of repeatValues) {\n for (const rowValue of row) {\n for (const columnValue of column) {\n const childRepeater = {\n repeat: repeatValue,\n row: rowValue,\n column: columnValue,\n layer: repeater.layer\n };\n const childName = (childSpec.name || '') +\n repeaterPrefix +\n 'child__' +\n (isArray(repeat)\n ? `${varName(repeatValue)}`\n : (repeat.row ? `row_${varName(rowValue)}` : '') +\n (repeat.column ? `column_${varName(columnValue)}` : ''));\n const child = this.map(childSpec, Object.assign(Object.assign({}, params), { repeater: childRepeater, repeaterPrefix: childName }));\n child.name = childName;\n // we move data up\n concat.push(omit(child, ['data']));\n }\n }\n }\n const columns = isArray(repeat) ? spec.columns : repeat.column ? repeat.column.length : 1;\n return Object.assign(Object.assign({ data: (_a = childSpec.data) !== null && _a !== void 0 ? _a : data, align: 'all' }, remainingProperties), { columns,\n concat });\n }\n mapFacet(spec, params) {\n const { facet } = spec;\n if (isFacetMapping(facet) && spec.columns) {\n // is facet with row/column\n spec = omit(spec, ['columns']);\n log.warn(log.message.columnsNotSupportByRowCol('facet'));\n }\n return super.mapFacet(spec, params);\n }\n mapUnitWithParentEncodingOrProjection(spec, params) {\n const { encoding, projection } = spec;\n const { parentEncoding, parentProjection, config } = params;\n const mergedProjection = mergeProjection({ parentProjection, projection });\n const mergedEncoding = mergeEncoding({\n parentEncoding,\n encoding: replaceRepeaterInEncoding(encoding, params.repeater)\n });\n return this.mapUnit(Object.assign(Object.assign(Object.assign({}, spec), (mergedProjection ? { projection: mergedProjection } : {})), (mergedEncoding ? { encoding: mergedEncoding } : {})), { config });\n }\n mapFacetedUnit(spec, normParams) {\n // New encoding in the inside spec should not contain row / column\n // as row/column should be moved to facet\n const _a = spec.encoding, { row, column, facet } = _a, encoding = __rest(_a, [\"row\", \"column\", \"facet\"]);\n // Mark and encoding should be moved into the inner spec\n const { mark, width, projection, height, view, params, encoding: _ } = spec, outerSpec = __rest(spec, [\"mark\", \"width\", \"projection\", \"height\", \"view\", \"params\", \"encoding\"]);\n const { facetMapping, layout } = this.getFacetMappingAndLayout({ row, column, facet }, normParams);\n const newEncoding = replaceRepeaterInEncoding(encoding, normParams.repeater);\n return this.mapFacet(Object.assign(Object.assign(Object.assign({}, outerSpec), layout), { \n // row / column has higher precedence than facet\n facet: facetMapping, spec: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (width ? { width } : {})), (height ? { height } : {})), (view ? { view } : {})), (projection ? { projection } : {})), { mark, encoding: newEncoding }), (params ? { params } : {})) }), normParams);\n }\n getFacetMappingAndLayout(facets, params) {\n var _a;\n const { row, column, facet } = facets;\n if (row || column) {\n if (facet) {\n log.warn(log.message.facetChannelDropped([...(row ? [ROW] : []), ...(column ? [COLUMN] : [])]));\n }\n const facetMapping = {};\n const layout = {};\n for (const channel of [ROW, COLUMN]) {\n const def = facets[channel];\n if (def) {\n const { align, center, spacing, columns } = def, defWithoutLayout = __rest(def, [\"align\", \"center\", \"spacing\", \"columns\"]);\n facetMapping[channel] = defWithoutLayout;\n for (const prop of ['align', 'center', 'spacing']) {\n if (def[prop] !== undefined) {\n (_a = layout[prop]) !== null && _a !== void 0 ? _a : (layout[prop] = {});\n layout[prop][channel] = def[prop];\n }\n }\n }\n }\n return { facetMapping, layout };\n }\n else {\n const { align, center, spacing, columns } = facet, facetMapping = __rest(facet, [\"align\", \"center\", \"spacing\", \"columns\"]);\n return {\n facetMapping: replaceRepeaterInFacet(facetMapping, params.repeater),\n layout: Object.assign(Object.assign(Object.assign(Object.assign({}, (align ? { align } : {})), (center ? { center } : {})), (spacing ? { spacing } : {})), (columns ? { columns } : {}))\n };\n }\n }\n mapLayer(spec, _a) {\n // Special handling for extended layer spec\n var { parentEncoding, parentProjection } = _a, otherParams = __rest(_a, [\"parentEncoding\", \"parentProjection\"]);\n const { encoding, projection } = spec, rest = __rest(spec, [\"encoding\", \"projection\"]);\n const params = Object.assign(Object.assign({}, otherParams), { parentEncoding: mergeEncoding({ parentEncoding, encoding, layer: true }), parentProjection: mergeProjection({ parentProjection, projection }) });\n return super.mapLayer(rest, params);\n }\n}\nfunction mergeEncoding({ parentEncoding, encoding = {}, layer }) {\n let merged = {};\n if (parentEncoding) {\n const channels = new Set([...keys(parentEncoding), ...keys(encoding)]);\n for (const channel of channels) {\n const channelDef = encoding[channel];\n const parentChannelDef = parentEncoding[channel];\n if (isFieldOrDatumDef(channelDef)) {\n // Field/Datum Def can inherit properties from its parent\n // Note that parentChannelDef doesn't have to be a field/datum def if the channelDef is already one.\n const mergedChannelDef = Object.assign(Object.assign({}, parentChannelDef), channelDef);\n merged[channel] = mergedChannelDef;\n }\n else if (hasConditionalFieldOrDatumDef(channelDef)) {\n merged[channel] = Object.assign(Object.assign({}, channelDef), { condition: Object.assign(Object.assign({}, parentChannelDef), channelDef.condition) });\n }\n else if (channelDef || channelDef === null) {\n merged[channel] = channelDef;\n }\n else if (layer ||\n isValueDef(parentChannelDef) ||\n isSignalRef(parentChannelDef) ||\n isFieldOrDatumDef(parentChannelDef) ||\n isArray(parentChannelDef)) {\n merged[channel] = parentChannelDef;\n }\n }\n }\n else {\n merged = encoding;\n }\n return !merged || isEmpty(merged) ? undefined : merged;\n}\nfunction mergeProjection(opt) {\n const { parentProjection, projection } = opt;\n if (parentProjection && projection) {\n log.warn(log.message.projectionOverridden({ parentProjection, projection }));\n }\n return projection !== null && projection !== void 0 ? projection : parentProjection;\n}\n//# sourceMappingURL=core.js.map","import { normalizeLogicalComposition } from './logical';\nimport { normalizePredicate } from './predicate';\nexport function isFilter(t) {\n return 'filter' in t;\n}\nexport function isImputeSequence(t) {\n return (t === null || t === void 0 ? void 0 : t['stop']) !== undefined;\n}\nexport function isLookup(t) {\n return 'lookup' in t;\n}\nexport function isLookupData(from) {\n return 'data' in from;\n}\nexport function isLookupSelection(from) {\n return 'param' in from;\n}\nexport function isPivot(t) {\n return 'pivot' in t;\n}\nexport function isDensity(t) {\n return 'density' in t;\n}\nexport function isQuantile(t) {\n return 'quantile' in t;\n}\nexport function isRegression(t) {\n return 'regression' in t;\n}\nexport function isLoess(t) {\n return 'loess' in t;\n}\nexport function isSample(t) {\n return 'sample' in t;\n}\nexport function isWindow(t) {\n return 'window' in t;\n}\nexport function isJoinAggregate(t) {\n return 'joinaggregate' in t;\n}\nexport function isFlatten(t) {\n return 'flatten' in t;\n}\nexport function isCalculate(t) {\n return 'calculate' in t;\n}\nexport function isBin(t) {\n return 'bin' in t;\n}\nexport function isImpute(t) {\n return 'impute' in t;\n}\nexport function isTimeUnit(t) {\n return 'timeUnit' in t;\n}\nexport function isAggregate(t) {\n return 'aggregate' in t;\n}\nexport function isStack(t) {\n return 'stack' in t;\n}\nexport function isFold(t) {\n return 'fold' in t;\n}\nexport function normalizeTransform(transform) {\n return transform.map(t => {\n if (isFilter(t)) {\n return {\n filter: normalizeLogicalComposition(t.filter, normalizePredicate)\n };\n }\n return t;\n });\n}\n//# sourceMappingURL=transform.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isArray } from 'vega';\nimport { isBinParams } from '../bin';\nimport { isConditionalDef, isFieldDef, isScaleFieldDef } from '../channeldef';\nimport { normalizeLogicalComposition } from '../logical';\nimport { SpecMapper } from '../spec/map';\nimport { isBin, isFilter, isLookup } from '../transform';\nimport { duplicate, entries, vals } from '../util';\nexport class SelectionCompatibilityNormalizer extends SpecMapper {\n map(spec, normParams) {\n var _a, _b;\n (_a = normParams.emptySelections) !== null && _a !== void 0 ? _a : (normParams.emptySelections = {});\n (_b = normParams.selectionPredicates) !== null && _b !== void 0 ? _b : (normParams.selectionPredicates = {});\n spec = normalizeTransforms(spec, normParams);\n return super.map(spec, normParams);\n }\n mapLayerOrUnit(spec, normParams) {\n spec = normalizeTransforms(spec, normParams);\n if (spec.encoding) {\n const encoding = {};\n for (const [channel, enc] of entries(spec.encoding)) {\n encoding[channel] = normalizeChannelDef(enc, normParams);\n }\n spec = Object.assign(Object.assign({}, spec), { encoding });\n }\n return super.mapLayerOrUnit(spec, normParams);\n }\n mapUnit(spec, normParams) {\n const _a = spec, { selection } = _a, rest = __rest(_a, [\"selection\"]);\n if (selection) {\n return Object.assign(Object.assign({}, rest), { params: entries(selection).map(([name, selDef]) => {\n var _a;\n const _b = selDef, { init: value, bind, empty } = _b, select = __rest(_b, [\"init\", \"bind\", \"empty\"]);\n if (select.type === 'single') {\n select.type = 'point';\n select.toggle = false;\n }\n else if (select.type === 'multi') {\n select.type = 'point';\n }\n // Propagate emptiness forwards and backwards\n normParams.emptySelections[name] = empty !== 'none';\n for (const pred of vals((_a = normParams.selectionPredicates[name]) !== null && _a !== void 0 ? _a : {})) {\n pred.empty = empty !== 'none';\n }\n return { name, value, select, bind };\n }) });\n }\n return spec;\n }\n}\nfunction normalizeTransforms(spec, normParams) {\n const { transform: tx } = spec, rest = __rest(spec, [\"transform\"]);\n if (tx) {\n const transform = tx.map((t) => {\n if (isFilter(t)) {\n return { filter: normalizePredicate(t, normParams) };\n }\n else if (isBin(t) && isBinParams(t.bin)) {\n return Object.assign(Object.assign({}, t), { bin: normalizeBinExtent(t.bin) });\n }\n else if (isLookup(t)) {\n const _a = t.from, { selection: param } = _a, from = __rest(_a, [\"selection\"]);\n return param\n ? Object.assign(Object.assign({}, t), { from: Object.assign({ param }, from) }) : t;\n }\n return t;\n });\n return Object.assign(Object.assign({}, rest), { transform });\n }\n return spec;\n}\nfunction normalizeChannelDef(obj, normParams) {\n var _a, _b;\n const enc = duplicate(obj);\n if (isFieldDef(enc) && isBinParams(enc.bin)) {\n enc.bin = normalizeBinExtent(enc.bin);\n }\n if (isScaleFieldDef(enc) && ((_b = (_a = enc.scale) === null || _a === void 0 ? void 0 : _a.domain) === null || _b === void 0 ? void 0 : _b.selection)) {\n const _c = enc.scale.domain, { selection: param } = _c, domain = __rest(_c, [\"selection\"]);\n enc.scale.domain = Object.assign(Object.assign({}, domain), (param ? { param } : {}));\n }\n if (isConditionalDef(enc)) {\n if (isArray(enc.condition)) {\n enc.condition = enc.condition.map((c) => {\n const { selection, param, test } = c, cond = __rest(c, [\"selection\", \"param\", \"test\"]);\n return param ? c : Object.assign(Object.assign({}, cond), { test: normalizePredicate(c, normParams) });\n });\n }\n else {\n const _d = normalizeChannelDef(enc.condition, normParams), { selection, param, test } = _d, cond = __rest(_d, [\"selection\", \"param\", \"test\"]);\n enc.condition = param\n ? enc.condition\n : Object.assign(Object.assign({}, cond), { test: normalizePredicate(enc.condition, normParams) });\n }\n }\n return enc;\n}\nfunction normalizeBinExtent(bin) {\n const ext = bin.extent;\n if (ext === null || ext === void 0 ? void 0 : ext.selection) {\n const { selection: param } = ext, rest = __rest(ext, [\"selection\"]);\n return Object.assign(Object.assign({}, bin), { extent: Object.assign(Object.assign({}, rest), { param }) });\n }\n return bin;\n}\nfunction normalizePredicate(op, normParams) {\n // Normalize old compositions of selection names (e.g., selection: {and: [\"one\", \"two\"]})\n const normalizeSelectionComposition = (o) => {\n return normalizeLogicalComposition(o, param => {\n var _a, _b;\n var _c;\n const empty = (_a = normParams.emptySelections[param]) !== null && _a !== void 0 ? _a : true;\n const pred = { param, empty };\n (_b = (_c = normParams.selectionPredicates)[param]) !== null && _b !== void 0 ? _b : (_c[param] = []);\n normParams.selectionPredicates[param].push(pred);\n return pred;\n });\n };\n return op.selection\n ? normalizeSelectionComposition(op.selection)\n : normalizeLogicalComposition(op.test || op.filter, o => o.selection ? normalizeSelectionComposition(o.selection) : o);\n}\n//# sourceMappingURL=selectioncompat.js.map","import { isArray, isString } from 'vega';\nimport { isSelectionParameter } from '../selection';\nimport { isUnitSpec } from '../spec';\nimport { SpecMapper } from '../spec/map';\nexport class TopLevelSelectionsNormalizer extends SpecMapper {\n map(spec, normParams) {\n var _a;\n const selections = (_a = normParams.selections) !== null && _a !== void 0 ? _a : [];\n if (spec.params && !isUnitSpec(spec)) {\n const params = [];\n for (const param of spec.params) {\n if (isSelectionParameter(param)) {\n selections.push(param);\n }\n else {\n params.push(param);\n }\n }\n spec.params = params;\n }\n normParams.selections = selections;\n return super.map(spec, addSpecNameToParams(spec, normParams));\n }\n mapUnit(spec, normParams) {\n var _a;\n const selections = normParams.selections;\n if (!selections || !selections.length)\n return spec;\n const path = ((_a = normParams.path) !== null && _a !== void 0 ? _a : []).concat(spec.name);\n const params = [];\n for (const selection of selections) {\n // By default, apply selections to all unit views.\n if (!selection.views || !selection.views.length) {\n params.push(selection);\n }\n else {\n for (const view of selection.views) {\n // view is either a specific unit name, or a partial path through the spec tree.\n if ((isString(view) && (view === spec.name || path.indexOf(view) >= 0)) ||\n (isArray(view) &&\n view.map(v => path.indexOf(v)).every((v, i, arr) => v !== -1 && (i === 0 || v > arr[i - 1])))) {\n params.push(selection);\n }\n }\n }\n }\n if (params.length)\n spec.params = params;\n return spec;\n }\n}\nfor (const method of ['mapFacet', 'mapRepeat', 'mapHConcat', 'mapVConcat', 'mapLayer']) {\n const proto = TopLevelSelectionsNormalizer.prototype[method];\n TopLevelSelectionsNormalizer.prototype[method] = function (spec, params) {\n return proto.call(this, spec, addSpecNameToParams(spec, params));\n };\n}\nfunction addSpecNameToParams(spec, params) {\n var _a;\n return spec.name\n ? Object.assign(Object.assign({}, params), { path: ((_a = params.path) !== null && _a !== void 0 ? _a : []).concat(spec.name) }) : params;\n}\n//# sourceMappingURL=toplevelselection.js.map","import { isString } from 'vega-util';\nimport { initConfig } from '../config';\nimport * as log from '../log';\nimport { isLayerSpec, isUnitSpec } from '../spec';\nimport { deepEqual } from '../util';\nimport { CoreNormalizer } from './core';\nimport { SelectionCompatibilityNormalizer } from './selectioncompat';\nimport { TopLevelSelectionsNormalizer } from './toplevelselection';\nexport function normalize(spec, config) {\n if (config === undefined) {\n config = initConfig(spec.config);\n }\n const normalizedSpec = normalizeGenericSpec(spec, config);\n const { width, height } = spec;\n const autosize = normalizeAutoSize(normalizedSpec, { width, height, autosize: spec.autosize }, config);\n return Object.assign(Object.assign({}, normalizedSpec), (autosize ? { autosize } : {}));\n}\nconst coreNormalizer = new CoreNormalizer();\nconst selectionCompatNormalizer = new SelectionCompatibilityNormalizer();\nconst topLevelSelectionNormalizer = new TopLevelSelectionsNormalizer();\n/**\n * Decompose extended unit specs into composition of pure unit specs.\n * And push top-level selection definitions down to unit specs.\n */\nfunction normalizeGenericSpec(spec, config = {}) {\n const normParams = { config };\n return topLevelSelectionNormalizer.map(coreNormalizer.map(selectionCompatNormalizer.map(spec, normParams), normParams), normParams);\n}\nfunction _normalizeAutoSize(autosize) {\n return isString(autosize) ? { type: autosize } : autosize !== null && autosize !== void 0 ? autosize : {};\n}\n/**\n * Normalize autosize and deal with width or height == \"container\".\n */\nexport function normalizeAutoSize(spec, sizeInfo, config) {\n let { width, height } = sizeInfo;\n const isFitCompatible = isUnitSpec(spec) || isLayerSpec(spec);\n const autosizeDefault = {};\n if (!isFitCompatible) {\n // If spec is not compatible with autosize == \"fit\", discard width/height == container\n if (width == 'container') {\n log.warn(log.message.containerSizeNonSingle('width'));\n width = undefined;\n }\n if (height == 'container') {\n log.warn(log.message.containerSizeNonSingle('height'));\n height = undefined;\n }\n }\n else {\n // Default autosize parameters to fit when width/height is \"container\"\n if (width == 'container' && height == 'container') {\n autosizeDefault.type = 'fit';\n autosizeDefault.contains = 'padding';\n }\n else if (width == 'container') {\n autosizeDefault.type = 'fit-x';\n autosizeDefault.contains = 'padding';\n }\n else if (height == 'container') {\n autosizeDefault.type = 'fit-y';\n autosizeDefault.contains = 'padding';\n }\n }\n const autosize = Object.assign(Object.assign(Object.assign({ type: 'pad' }, autosizeDefault), (config ? _normalizeAutoSize(config.autosize) : {})), _normalizeAutoSize(spec.autosize));\n if (autosize.type === 'fit' && !isFitCompatible) {\n log.warn(log.message.FIT_NON_SINGLE);\n autosize.type = 'pad';\n }\n if (width == 'container' && !(autosize.type == 'fit' || autosize.type == 'fit-x')) {\n log.warn(log.message.containerSizeNotCompatibleWithAutosize('width'));\n }\n if (height == 'container' && !(autosize.type == 'fit' || autosize.type == 'fit-y')) {\n log.warn(log.message.containerSizeNotCompatibleWithAutosize('height'));\n }\n // Delete autosize property if it's Vega's default\n if (deepEqual(autosize, { type: 'pad' })) {\n return undefined;\n }\n return autosize;\n}\n//# sourceMappingURL=index.js.map","import { getPositionScaleChannel } from '../channel';\nimport { signalRefOrValue } from '../compile/common';\nexport function isFitType(autoSizeType) {\n return autoSizeType === 'fit' || autoSizeType === 'fit-x' || autoSizeType === 'fit-y';\n}\nexport function getFitType(sizeType) {\n return sizeType ? `fit-${getPositionScaleChannel(sizeType)}` : 'fit';\n}\nconst TOP_LEVEL_PROPERTIES = [\n 'background',\n 'padding'\n // We do not include \"autosize\" here as it is supported by only unit and layer specs and thus need to be normalized\n];\nexport function extractTopLevelProperties(t, includeParams) {\n const o = {};\n for (const p of TOP_LEVEL_PROPERTIES) {\n if (t && t[p] !== undefined) {\n o[p] = signalRefOrValue(t[p]);\n }\n }\n if (includeParams) {\n o.params = t.params;\n }\n return o;\n}\n//# sourceMappingURL=toplevel.js.map","import * as log from '../log';\nimport { deepEqual, duplicate, getFirstDefined, keys } from '../util';\n/**\n * Generic class for storing properties that are explicitly specified\n * and implicitly determined by the compiler.\n * This is important for scale/axis/legend merging as\n * we want to prioritize properties that users explicitly specified.\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport class Split {\n constructor(explicit = {}, implicit = {}) {\n this.explicit = explicit;\n this.implicit = implicit;\n }\n clone() {\n return new Split(duplicate(this.explicit), duplicate(this.implicit));\n }\n combine() {\n return Object.assign(Object.assign({}, this.explicit), this.implicit);\n }\n get(key) {\n // Explicit has higher precedence\n return getFirstDefined(this.explicit[key], this.implicit[key]);\n }\n getWithExplicit(key) {\n // Explicit has higher precedence\n if (this.explicit[key] !== undefined) {\n return { explicit: true, value: this.explicit[key] };\n }\n else if (this.implicit[key] !== undefined) {\n return { explicit: false, value: this.implicit[key] };\n }\n return { explicit: false, value: undefined };\n }\n setWithExplicit(key, { value, explicit }) {\n if (value !== undefined) {\n this.set(key, value, explicit);\n }\n }\n set(key, value, explicit) {\n delete this[explicit ? 'implicit' : 'explicit'][key];\n this[explicit ? 'explicit' : 'implicit'][key] = value;\n return this;\n }\n copyKeyFromSplit(key, { explicit, implicit }) {\n // Explicit has higher precedence\n if (explicit[key] !== undefined) {\n this.set(key, explicit[key], true);\n }\n else if (implicit[key] !== undefined) {\n this.set(key, implicit[key], false);\n }\n }\n copyKeyFromObject(key, s) {\n // Explicit has higher precedence\n if (s[key] !== undefined) {\n this.set(key, s[key], true);\n }\n }\n /**\n * Merge split object into this split object. Properties from the other split\n * overwrite properties from this split.\n */\n copyAll(other) {\n for (const key of keys(other.combine())) {\n const val = other.getWithExplicit(key);\n this.setWithExplicit(key, val);\n }\n }\n}\nexport function makeExplicit(value) {\n return {\n explicit: true,\n value\n };\n}\nexport function makeImplicit(value) {\n return {\n explicit: false,\n value\n };\n}\nexport function tieBreakByComparing(compare) {\n return (v1, v2, property, propertyOf) => {\n const diff = compare(v1.value, v2.value);\n if (diff > 0) {\n return v1;\n }\n else if (diff < 0) {\n return v2;\n }\n return defaultTieBreaker(v1, v2, property, propertyOf);\n };\n}\nexport function defaultTieBreaker(v1, v2, property, propertyOf) {\n if (v1.explicit && v2.explicit) {\n log.warn(log.message.mergeConflictingProperty(property, propertyOf, v1.value, v2.value));\n }\n // If equal score, prefer v1.\n return v1;\n}\nexport function mergeValuesWithExplicit(v1, v2, property, propertyOf, tieBreaker = defaultTieBreaker) {\n if (v1 === undefined || v1.value === undefined) {\n // For first run\n return v2;\n }\n if (v1.explicit && !v2.explicit) {\n return v1;\n }\n else if (v2.explicit && !v1.explicit) {\n return v2;\n }\n else if (deepEqual(v1.value, v2.value)) {\n return v1;\n }\n else {\n return tieBreaker(v1, v2, property, propertyOf);\n }\n}\n//# sourceMappingURL=split.js.map","import { Split } from '../split';\n/**\n * Class to track interesting properties (see https://15721.courses.cs.cmu.edu/spring2016/papers/graefe-ieee1995.pdf)\n * about how fields have been parsed or whether they have been derived in a transform. We use this to not parse the\n * same field again (or differently).\n */\nexport class AncestorParse extends Split {\n constructor(explicit = {}, implicit = {}, parseNothing = false) {\n super(explicit, implicit);\n this.explicit = explicit;\n this.implicit = implicit;\n this.parseNothing = parseNothing;\n }\n clone() {\n const clone = super.clone();\n clone.parseNothing = this.parseNothing;\n return clone;\n }\n}\n//# sourceMappingURL=index.js.map","export function isUrlData(data) {\n return 'url' in data;\n}\nexport function isInlineData(data) {\n return 'values' in data;\n}\nexport function isNamedData(data) {\n return 'name' in data && !isUrlData(data) && !isInlineData(data) && !isGenerator(data);\n}\nexport function isGenerator(data) {\n return data && (isSequenceGenerator(data) || isSphereGenerator(data) || isGraticuleGenerator(data));\n}\nexport function isSequenceGenerator(data) {\n return 'sequence' in data;\n}\nexport function isSphereGenerator(data) {\n return 'sphere' in data;\n}\nexport function isGraticuleGenerator(data) {\n return 'graticule' in data;\n}\nexport var DataSourceType;\n(function (DataSourceType) {\n DataSourceType[DataSourceType[\"Raw\"] = 0] = \"Raw\";\n DataSourceType[DataSourceType[\"Main\"] = 1] = \"Main\";\n DataSourceType[DataSourceType[\"Row\"] = 2] = \"Row\";\n DataSourceType[DataSourceType[\"Column\"] = 3] = \"Column\";\n DataSourceType[DataSourceType[\"Lookup\"] = 4] = \"Lookup\";\n})(DataSourceType || (DataSourceType = {}));\n//# sourceMappingURL=data.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { parseSelector } from 'vega-event-selector';\nimport { identity, isArray, stringValue } from 'vega-util';\nimport { MODIFY, STORE, unitName, VL_SELECTION_RESOLVE, TUPLE, selectionCompilers } from '.';\nimport { dateTimeToExpr, isDateTime, dateTimeToTimestamp } from '../../datetime';\nimport { hasContinuousDomain } from '../../scale';\nimport { SELECTION_ID } from '../../selection';\nimport { keys, stringify, vals } from '../../util';\nimport { isUnitModel } from '../model';\nimport { parseSelectionExtent } from './parse';\nexport function assembleInit(init, isExpr = true, wrap = identity) {\n if (isArray(init)) {\n const assembled = init.map(v => assembleInit(v, isExpr, wrap));\n return isExpr ? `[${assembled.join(', ')}]` : assembled;\n }\n else if (isDateTime(init)) {\n if (isExpr) {\n return wrap(dateTimeToExpr(init));\n }\n else {\n return wrap(dateTimeToTimestamp(init));\n }\n }\n return isExpr ? wrap(stringify(init)) : init;\n}\nexport function assembleUnitSelectionSignals(model, signals) {\n var _a;\n for (const selCmpt of vals((_a = model.component.selection) !== null && _a !== void 0 ? _a : {})) {\n const name = selCmpt.name;\n let modifyExpr = `${name}${TUPLE}, ${selCmpt.resolve === 'global' ? 'true' : `{unit: ${unitName(model)}}`}`;\n for (const c of selectionCompilers) {\n if (!c.defined(selCmpt))\n continue;\n if (c.signals)\n signals = c.signals(model, selCmpt, signals);\n if (c.modifyExpr)\n modifyExpr = c.modifyExpr(model, selCmpt, modifyExpr);\n }\n signals.push({\n name: name + MODIFY,\n on: [\n {\n events: { signal: selCmpt.name + TUPLE },\n update: `modify(${stringValue(selCmpt.name + STORE)}, ${modifyExpr})`\n }\n ]\n });\n }\n return cleanupEmptyOnArray(signals);\n}\nexport function assembleFacetSignals(model, signals) {\n if (model.component.selection && keys(model.component.selection).length) {\n const name = stringValue(model.getName('cell'));\n signals.unshift({\n name: 'facet',\n value: {},\n on: [\n {\n events: parseSelector('mousemove', 'scope'),\n update: `isTuple(facet) ? facet : group(${name}).datum`\n }\n ]\n });\n }\n return cleanupEmptyOnArray(signals);\n}\nexport function assembleTopLevelSignals(model, signals) {\n var _a;\n let hasSelections = false;\n for (const selCmpt of vals((_a = model.component.selection) !== null && _a !== void 0 ? _a : {})) {\n const name = selCmpt.name;\n const store = stringValue(name + STORE);\n const hasSg = signals.filter(s => s.name === name);\n if (hasSg.length === 0) {\n const resolve = selCmpt.resolve === 'global' ? 'union' : selCmpt.resolve;\n const isPoint = selCmpt.type === 'point' ? ', true, true)' : ')';\n signals.push({\n name: selCmpt.name,\n update: `${VL_SELECTION_RESOLVE}(${store}, ${stringValue(resolve)}${isPoint}`\n });\n }\n hasSelections = true;\n for (const c of selectionCompilers) {\n if (c.defined(selCmpt) && c.topLevelSignals) {\n signals = c.topLevelSignals(model, selCmpt, signals);\n }\n }\n }\n if (hasSelections) {\n const hasUnit = signals.filter(s => s.name === 'unit');\n if (hasUnit.length === 0) {\n signals.unshift({\n name: 'unit',\n value: {},\n on: [{ events: 'mousemove', update: 'isTuple(group()) ? group() : unit' }]\n });\n }\n }\n return cleanupEmptyOnArray(signals);\n}\nexport function assembleUnitSelectionData(model, data) {\n var _a;\n const dataCopy = [...data];\n const unit = unitName(model, { escape: false });\n for (const selCmpt of vals((_a = model.component.selection) !== null && _a !== void 0 ? _a : {})) {\n const store = { name: selCmpt.name + STORE };\n if (selCmpt.project.hasSelectionId) {\n store.transform = [{ type: 'collect', sort: { field: SELECTION_ID } }];\n }\n if (selCmpt.init) {\n const fields = selCmpt.project.items.map(proj => {\n const { signals } = proj, rest = __rest(proj, [\"signals\"]);\n return rest;\n });\n store.values = selCmpt.project.hasSelectionId\n ? selCmpt.init.map(i => ({ unit, [SELECTION_ID]: assembleInit(i, false)[0] }))\n : selCmpt.init.map(i => ({ unit, fields, values: assembleInit(i, false) }));\n }\n const contains = dataCopy.filter(d => d.name === selCmpt.name + STORE);\n if (!contains.length) {\n dataCopy.push(store);\n }\n }\n return dataCopy;\n}\nexport function assembleUnitSelectionMarks(model, marks) {\n var _a;\n for (const selCmpt of vals((_a = model.component.selection) !== null && _a !== void 0 ? _a : {})) {\n for (const c of selectionCompilers) {\n if (c.defined(selCmpt) && c.marks) {\n marks = c.marks(model, selCmpt, marks);\n }\n }\n }\n return marks;\n}\nexport function assembleLayerSelectionMarks(model, marks) {\n for (const child of model.children) {\n if (isUnitModel(child)) {\n marks = assembleUnitSelectionMarks(child, marks);\n }\n }\n return marks;\n}\nexport function assembleSelectionScaleDomain(model, extent, scaleCmpt, domain) {\n const parsedExtent = parseSelectionExtent(model, extent.param, extent);\n return {\n signal: hasContinuousDomain(scaleCmpt.get('type')) && isArray(domain) && domain[0] > domain[1]\n ? `isValid(${parsedExtent}) && reverse(${parsedExtent})`\n : parsedExtent\n };\n}\nfunction cleanupEmptyOnArray(signals) {\n return signals.map(s => {\n if (s.on && !s.on.length)\n delete s.on;\n return s;\n });\n}\n//# sourceMappingURL=assemble.js.map","import * as log from '../../log';\nimport { uniqueId } from '../../util';\n/**\n * A node in the dataflow tree.\n */\nexport class DataFlowNode {\n constructor(parent, debugName) {\n this.debugName = debugName;\n this._children = [];\n this._parent = null;\n if (parent) {\n this.parent = parent;\n }\n }\n /**\n * Clone this node with a deep copy but don't clone links to children or parents.\n */\n clone() {\n throw new Error('Cannot clone node');\n }\n get parent() {\n return this._parent;\n }\n /**\n * Set the parent of the node and also add this node to the parent's children.\n */\n set parent(parent) {\n this._parent = parent;\n if (parent) {\n parent.addChild(this);\n }\n }\n get children() {\n return this._children;\n }\n numChildren() {\n return this._children.length;\n }\n addChild(child, loc) {\n // do not add the same child twice\n if (this._children.includes(child)) {\n log.warn(log.message.ADD_SAME_CHILD_TWICE);\n return;\n }\n if (loc !== undefined) {\n this._children.splice(loc, 0, child);\n }\n else {\n this._children.push(child);\n }\n }\n removeChild(oldChild) {\n const loc = this._children.indexOf(oldChild);\n this._children.splice(loc, 1);\n return loc;\n }\n /**\n * Remove node from the dataflow.\n */\n remove() {\n let loc = this._parent.removeChild(this);\n for (const child of this._children) {\n // do not use the set method because we want to insert at a particular location\n child._parent = this._parent;\n this._parent.addChild(child, loc++);\n }\n }\n /**\n * Insert another node as a parent of this node.\n */\n insertAsParentOf(other) {\n const parent = other.parent;\n parent.removeChild(this);\n this.parent = parent;\n other.parent = this;\n }\n swapWithParent() {\n const parent = this._parent;\n const newParent = parent.parent;\n // reconnect the children\n for (const child of this._children) {\n child.parent = parent;\n }\n // remove old links\n this._children = []; // equivalent to removing every child link one by one\n parent.removeChild(this);\n const loc = parent.parent.removeChild(parent);\n // swap two nodes but maintain order in children\n this._parent = newParent;\n newParent.addChild(this, loc);\n parent.parent = this;\n }\n}\nexport class OutputNode extends DataFlowNode {\n /**\n * @param source The name of the source. Will change in assemble.\n * @param type The type of the output node.\n * @param refCounts A global ref counter map.\n */\n constructor(parent, source, type, refCounts) {\n super(parent, source);\n this.type = type;\n this.refCounts = refCounts;\n this._source = this._name = source;\n if (this.refCounts && !(this._name in this.refCounts)) {\n this.refCounts[this._name] = 0;\n }\n }\n clone() {\n const cloneObj = new this.constructor();\n cloneObj.debugName = `clone_${this.debugName}`;\n cloneObj._source = this._source;\n cloneObj._name = `clone_${this._name}`;\n cloneObj.type = this.type;\n cloneObj.refCounts = this.refCounts;\n cloneObj.refCounts[cloneObj._name] = 0;\n return cloneObj;\n }\n dependentFields() {\n return new Set();\n }\n producedFields() {\n return new Set();\n }\n hash() {\n if (this._hash === undefined) {\n this._hash = `Output ${uniqueId()}`;\n }\n return this._hash;\n }\n /**\n * Request the datasource name and increase the ref counter.\n *\n * During the parsing phase, this will return the simple name such as 'main' or 'raw'.\n * It is crucial to request the name from an output node to mark it as a required node.\n * If nobody ever requests the name, this datasource will not be instantiated in the assemble phase.\n *\n * In the assemble phase, this will return the correct name.\n */\n getSource() {\n this.refCounts[this._name]++;\n return this._source;\n }\n isRequired() {\n return !!this.refCounts[this._name];\n }\n setSource(source) {\n this._source = source;\n }\n}\n//# sourceMappingURL=dataflow.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { vgField } from '../../channeldef';\nimport { getTimeUnitParts, normalizeTimeUnit } from '../../timeunit';\nimport { duplicate, entries, hash, isEmpty, replacePathInField, vals } from '../../util';\nimport { DataFlowNode } from './dataflow';\nexport class TimeUnitNode extends DataFlowNode {\n constructor(parent, formula) {\n super(parent);\n this.formula = formula;\n }\n clone() {\n return new TimeUnitNode(null, duplicate(this.formula));\n }\n static makeFromEncoding(parent, model) {\n const formula = model.reduceFieldDef((timeUnitComponent, fieldDef) => {\n const { field, timeUnit } = fieldDef;\n if (timeUnit) {\n const as = vgField(fieldDef, { forAs: true });\n timeUnitComponent[hash({\n as,\n field,\n timeUnit\n })] = {\n as,\n field,\n timeUnit\n };\n }\n return timeUnitComponent;\n }, {});\n if (isEmpty(formula)) {\n return null;\n }\n return new TimeUnitNode(parent, formula);\n }\n static makeFromTransform(parent, t) {\n const _a = Object.assign({}, t), { timeUnit } = _a, other = __rest(_a, [\"timeUnit\"]);\n const normalizedTimeUnit = normalizeTimeUnit(timeUnit);\n const component = Object.assign(Object.assign({}, other), { timeUnit: normalizedTimeUnit });\n return new TimeUnitNode(parent, {\n [hash(component)]: component\n });\n }\n /**\n * Merge together TimeUnitNodes assigning the children of `other` to `this`\n * and removing `other`.\n */\n merge(other) {\n this.formula = Object.assign({}, this.formula);\n // if the same hash happen twice, merge\n for (const key in other.formula) {\n if (!this.formula[key]) {\n // copy if it's not a duplicate\n this.formula[key] = other.formula[key];\n }\n }\n for (const child of other.children) {\n other.removeChild(child);\n child.parent = this;\n }\n other.remove();\n }\n /**\n * Remove time units coming from the other node.\n */\n removeFormulas(fields) {\n const newFormula = {};\n for (const [key, timeUnit] of entries(this.formula)) {\n if (!fields.has(timeUnit.as)) {\n newFormula[key] = timeUnit;\n }\n }\n this.formula = newFormula;\n }\n producedFields() {\n return new Set(vals(this.formula).map(f => f.as));\n }\n dependentFields() {\n return new Set(vals(this.formula).map(f => f.field));\n }\n hash() {\n return `TimeUnit ${hash(this.formula)}`;\n }\n assemble() {\n const transforms = [];\n for (const f of vals(this.formula)) {\n const { field, as, timeUnit } = f;\n const _a = normalizeTimeUnit(timeUnit), { unit, utc } = _a, params = __rest(_a, [\"unit\", \"utc\"]);\n transforms.push(Object.assign(Object.assign(Object.assign(Object.assign({ field: replacePathInField(field), type: 'timeunit' }, (unit ? { units: getTimeUnitParts(unit) } : {})), (utc ? { timezone: 'utc' } : {})), params), { as: [as, `${as}_end`] }));\n }\n return transforms;\n }\n}\n//# sourceMappingURL=timeunit.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { array, isObject } from 'vega-util';\nimport { isSingleDefUnitChannel } from '../../channel';\nimport * as log from '../../log';\nimport { hasContinuousDomain } from '../../scale';\nimport { SELECTION_ID } from '../../selection';\nimport { hash, keys, replacePathInField, varName, isEmpty } from '../../util';\nimport { TimeUnitNode } from '../data/timeunit';\nexport const TUPLE_FIELDS = '_tuple_fields';\nexport class SelectionProjectionComponent {\n constructor(...items) {\n this.items = items;\n this.hasChannel = {};\n this.hasField = {};\n this.hasSelectionId = false;\n }\n}\nconst project = {\n defined: () => {\n return true; // This transform handles its own defaults, so always run parse.\n },\n parse: (model, selCmpt, selDef) => {\n var _a;\n const name = selCmpt.name;\n const proj = ((_a = selCmpt.project) !== null && _a !== void 0 ? _a : (selCmpt.project = new SelectionProjectionComponent()));\n const parsed = {};\n const timeUnits = {};\n const signals = new Set();\n const signalName = (p, range) => {\n const suffix = range === 'visual' ? p.channel : p.field;\n let sg = varName(`${name}_${suffix}`);\n for (let counter = 1; signals.has(sg); counter++) {\n sg = varName(`${name}_${suffix}_${counter}`);\n }\n signals.add(sg);\n return { [range]: sg };\n };\n const type = selCmpt.type;\n const cfg = model.config.selection[type];\n const init = selDef.value !== undefined\n ? array(selDef.value)\n : null;\n // If no explicit projection (either fields or encodings) is specified, set some defaults.\n // If an initial value is set, try to infer projections.\n let { fields, encodings } = (isObject(selDef.select) ? selDef.select : {});\n if (!fields && !encodings && init) {\n for (const initVal of init) {\n // initVal may be a scalar value to smoothen varParam -> pointSelection gradient.\n if (!isObject(initVal)) {\n continue;\n }\n for (const key of keys(initVal)) {\n if (isSingleDefUnitChannel(key)) {\n (encodings || (encodings = [])).push(key);\n }\n else {\n if (type === 'interval') {\n log.warn(log.message.INTERVAL_INITIALIZED_WITH_X_Y);\n encodings = cfg.encodings;\n }\n else {\n (fields || (fields = [])).push(key);\n }\n }\n }\n }\n }\n // If no initial value is specified, use the default configuration.\n // We break this out as a separate if block (instead of an else condition)\n // to account for unprojected point selections that have scalar initial values\n if (!fields && !encodings) {\n encodings = cfg.encodings;\n if ('fields' in cfg) {\n fields = cfg.fields;\n }\n }\n for (const channel of encodings !== null && encodings !== void 0 ? encodings : []) {\n const fieldDef = model.fieldDef(channel);\n if (fieldDef) {\n let field = fieldDef.field;\n if (fieldDef.aggregate) {\n log.warn(log.message.cannotProjectAggregate(channel, fieldDef.aggregate));\n continue;\n }\n else if (!field) {\n log.warn(log.message.cannotProjectOnChannelWithoutField(channel));\n continue;\n }\n if (fieldDef.timeUnit) {\n field = model.vgField(channel);\n // Construct TimeUnitComponents which will be combined into a\n // TimeUnitNode. This node may need to be inserted into the\n // dataflow if the selection is used across views that do not\n // have these time units defined.\n const component = {\n timeUnit: fieldDef.timeUnit,\n as: field,\n field: fieldDef.field\n };\n timeUnits[hash(component)] = component;\n }\n // Prevent duplicate projections on the same field.\n // TODO: what if the same field is bound to multiple channels (e.g., SPLOM diag).\n if (!parsed[field]) {\n // Determine whether the tuple will store enumerated or ranged values.\n // Interval selections store ranges for continuous scales, and enumerations otherwise.\n // Single/multi selections store ranges for binned fields, and enumerations otherwise.\n let tplType = 'E';\n if (type === 'interval') {\n const scaleType = model.getScaleComponent(channel).get('type');\n if (hasContinuousDomain(scaleType)) {\n tplType = 'R';\n }\n }\n else if (fieldDef.bin) {\n tplType = 'R-RE';\n }\n const p = { field, channel, type: tplType };\n p.signals = Object.assign(Object.assign({}, signalName(p, 'data')), signalName(p, 'visual'));\n proj.items.push((parsed[field] = p));\n proj.hasField[field] = proj.hasChannel[channel] = parsed[field];\n proj.hasSelectionId = proj.hasSelectionId || field === SELECTION_ID;\n }\n }\n else {\n log.warn(log.message.cannotProjectOnChannelWithoutField(channel));\n }\n }\n for (const field of fields !== null && fields !== void 0 ? fields : []) {\n if (proj.hasField[field])\n continue;\n const p = { type: 'E', field };\n p.signals = Object.assign({}, signalName(p, 'data'));\n proj.items.push(p);\n proj.hasField[field] = p;\n proj.hasSelectionId = proj.hasSelectionId || field === SELECTION_ID;\n }\n if (init) {\n selCmpt.init = init.map((v) => {\n // Selections can be initialized either with a full object that maps projections to values\n // or scalar values to smoothen the abstraction gradient from variable params to point selections.\n return proj.items.map(p => (isObject(v) ? (v[p.channel] !== undefined ? v[p.channel] : v[p.field]) : v));\n });\n }\n if (!isEmpty(timeUnits)) {\n proj.timeUnit = new TimeUnitNode(null, timeUnits);\n }\n },\n signals: (model, selCmpt, allSignals) => {\n const name = selCmpt.name + TUPLE_FIELDS;\n const hasSignal = allSignals.filter(s => s.name === name);\n return hasSignal.length > 0 || selCmpt.project.hasSelectionId\n ? allSignals\n : allSignals.concat({\n name,\n value: selCmpt.project.items.map(proj => {\n const { signals, hasLegend } = proj, rest = __rest(proj, [\"signals\", \"hasLegend\"]);\n rest.field = replacePathInField(rest.field);\n return rest;\n })\n });\n }\n};\nexport default project;\n//# sourceMappingURL=project.js.map","import { stringValue } from 'vega-util';\nimport { VL_SELECTION_RESOLVE } from '.';\nimport { isScaleChannel } from '../../channel';\nimport * as log from '../../log';\nimport { hasContinuousDomain } from '../../scale';\nimport { isLayerModel } from '../model';\nimport { replacePathInField } from '../../util';\nconst scaleBindings = {\n defined: selCmpt => {\n return selCmpt.type === 'interval' && selCmpt.resolve === 'global' && selCmpt.bind && selCmpt.bind === 'scales';\n },\n parse: (model, selCmpt) => {\n const bound = (selCmpt.scales = []);\n for (const proj of selCmpt.project.items) {\n const channel = proj.channel;\n if (!isScaleChannel(channel)) {\n continue;\n }\n const scale = model.getScaleComponent(channel);\n const scaleType = scale ? scale.get('type') : undefined;\n if (!scale || !hasContinuousDomain(scaleType)) {\n log.warn(log.message.SCALE_BINDINGS_CONTINUOUS);\n continue;\n }\n scale.set('selectionExtent', { param: selCmpt.name, field: proj.field }, true);\n bound.push(proj);\n }\n },\n topLevelSignals: (model, selCmpt, signals) => {\n const bound = selCmpt.scales.filter(proj => signals.filter(s => s.name === proj.signals.data).length === 0);\n // Top-level signals are only needed for multiview displays and if this\n // view's top-level signals haven't already been generated.\n if (!model.parent || isTopLevelLayer(model) || bound.length === 0) {\n return signals;\n }\n // vlSelectionResolve does not account for the behavior of bound scales in\n // multiview displays. Each unit view adds a tuple to the store, but the\n // state of the selection is the unit selection most recently updated. This\n // state is captured by the top-level signals that we insert and \"push\n // outer\" to from within the units. We need to reassemble this state into\n // the top-level named signal, except no single selCmpt has a global view.\n const namedSg = signals.filter(s => s.name === selCmpt.name)[0];\n let update = namedSg.update;\n if (update.indexOf(VL_SELECTION_RESOLVE) >= 0) {\n namedSg.update = `{${bound\n .map(proj => `${stringValue(replacePathInField(proj.field))}: ${proj.signals.data}`)\n .join(', ')}}`;\n }\n else {\n for (const proj of bound) {\n const mapping = `${stringValue(replacePathInField(proj.field))}: ${proj.signals.data}`;\n if (!update.includes(mapping)) {\n update = `${update.substring(0, update.length - 1)}, ${mapping}}`;\n }\n }\n namedSg.update = update;\n }\n return signals.concat(bound.map(proj => ({ name: proj.signals.data })));\n },\n signals: (model, selCmpt, signals) => {\n // Nested signals need only push to top-level signals with multiview displays.\n if (model.parent && !isTopLevelLayer(model)) {\n for (const proj of selCmpt.scales) {\n const signal = signals.filter(s => s.name === proj.signals.data)[0];\n signal.push = 'outer';\n delete signal.value;\n delete signal.update;\n }\n }\n return signals;\n }\n};\nexport default scaleBindings;\nexport function domain(model, channel) {\n const scale = stringValue(model.scaleName(channel));\n return `domain(${scale})`;\n}\nfunction isTopLevelLayer(model) {\n var _a;\n return model.parent && isLayerModel(model.parent) && ((_a = !model.parent.parent) !== null && _a !== void 0 ? _a : isTopLevelLayer(model.parent.parent));\n}\n//# sourceMappingURL=scales.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { array, stringValue } from 'vega-util';\nimport { STORE, TUPLE, unitName } from '.';\nimport { X, Y } from '../../channel';\nimport { warn } from '../../log';\nimport { hasContinuousDomain } from '../../scale';\nimport { keys } from '../../util';\nimport { assembleInit } from './assemble';\nimport { TUPLE_FIELDS } from './project';\nimport scales from './scales';\nexport const BRUSH = '_brush';\nexport const SCALE_TRIGGER = '_scale_trigger';\nconst interval = {\n defined: selCmpt => selCmpt.type === 'interval',\n signals: (model, selCmpt, signals) => {\n const name = selCmpt.name;\n const fieldsSg = name + TUPLE_FIELDS;\n const hasScales = scales.defined(selCmpt);\n const init = selCmpt.init ? selCmpt.init[0] : null;\n const dataSignals = [];\n const scaleTriggers = [];\n if (selCmpt.translate && !hasScales) {\n const filterExpr = `!event.item || event.item.mark.name !== ${stringValue(name + BRUSH)}`;\n events(selCmpt, (on, evt) => {\n var _a;\n var _b;\n const filters = array(((_a = (_b = evt.between[0]).filter) !== null && _a !== void 0 ? _a : (_b.filter = [])));\n if (!filters.includes(filterExpr)) {\n filters.push(filterExpr);\n }\n return on;\n });\n }\n selCmpt.project.items.forEach((proj, i) => {\n const channel = proj.channel;\n if (channel !== X && channel !== Y) {\n warn('Interval selections only support x and y encoding channels.');\n return;\n }\n const val = init ? init[i] : null;\n const cs = channelSignals(model, selCmpt, proj, val);\n const dname = proj.signals.data;\n const vname = proj.signals.visual;\n const scaleName = stringValue(model.scaleName(channel));\n const scaleType = model.getScaleComponent(channel).get('type');\n const toNum = hasContinuousDomain(scaleType) ? '+' : '';\n signals.push(...cs);\n dataSignals.push(dname);\n scaleTriggers.push({\n scaleName: model.scaleName(channel),\n expr: `(!isArray(${dname}) || ` +\n `(${toNum}invert(${scaleName}, ${vname})[0] === ${toNum}${dname}[0] && ` +\n `${toNum}invert(${scaleName}, ${vname})[1] === ${toNum}${dname}[1]))`\n });\n });\n // Proxy scale reactions to ensure that an infinite loop doesn't occur\n // when an interval selection filter touches the scale.\n if (!hasScales && scaleTriggers.length) {\n signals.push({\n name: name + SCALE_TRIGGER,\n value: {},\n on: [\n {\n events: scaleTriggers.map(t => ({ scale: t.scaleName })),\n update: `${scaleTriggers.map(t => t.expr).join(' && ')} ? ${name + SCALE_TRIGGER} : {}`\n }\n ]\n });\n }\n // Only add an interval to the store if it has valid data extents. Data extents\n // are set to null if pixel extents are equal to account for intervals over\n // ordinal/nominal domains which, when inverted, will still produce a valid datum.\n const update = `unit: ${unitName(model)}, fields: ${fieldsSg}, values`;\n return signals.concat(Object.assign(Object.assign({ name: name + TUPLE }, (init ? { init: `{${update}: ${assembleInit(init)}}` } : {})), (dataSignals.length\n ? {\n on: [\n {\n events: [{ signal: dataSignals.join(' || ') }],\n update: `${dataSignals.join(' && ')} ? {${update}: [${dataSignals}]} : null`\n }\n ]\n }\n : {})));\n },\n marks: (model, selCmpt, marks) => {\n const name = selCmpt.name;\n const { x, y } = selCmpt.project.hasChannel;\n const xvname = x === null || x === void 0 ? void 0 : x.signals.visual;\n const yvname = y === null || y === void 0 ? void 0 : y.signals.visual;\n const store = `data(${stringValue(selCmpt.name + STORE)})`;\n // Do not add a brush if we're binding to scales\n // or we don't have a valid interval projection\n if (scales.defined(selCmpt) || (!x && !y)) {\n return marks;\n }\n const update = {\n x: x !== undefined ? { signal: `${xvname}[0]` } : { value: 0 },\n y: y !== undefined ? { signal: `${yvname}[0]` } : { value: 0 },\n x2: x !== undefined ? { signal: `${xvname}[1]` } : { field: { group: 'width' } },\n y2: y !== undefined ? { signal: `${yvname}[1]` } : { field: { group: 'height' } }\n };\n // If the selection is resolved to global, only a single interval is in\n // the store. Wrap brush mark's encodings with a production rule to test\n // this based on the `unit` property. Hide the brush mark if it corresponds\n // to a unit different from the one in the store.\n if (selCmpt.resolve === 'global') {\n for (const key of keys(update)) {\n update[key] = [\n Object.assign({ test: `${store}.length && ${store}[0].unit === ${unitName(model)}` }, update[key]),\n { value: 0 }\n ];\n }\n }\n // Two brush marks ensure that fill colors and other aesthetic choices do\n // not interefere with the core marks, but that the brushed region can still\n // be interacted with (e.g., dragging it around).\n const _a = selCmpt.mark, { fill, fillOpacity, cursor } = _a, stroke = __rest(_a, [\"fill\", \"fillOpacity\", \"cursor\"]);\n const vgStroke = keys(stroke).reduce((def, k) => {\n def[k] = [\n {\n test: [x !== undefined && `${xvname}[0] !== ${xvname}[1]`, y !== undefined && `${yvname}[0] !== ${yvname}[1]`]\n .filter(t => t)\n .join(' && '),\n value: stroke[k]\n },\n { value: null }\n ];\n return def;\n }, {});\n return [\n {\n name: `${name + BRUSH}_bg`,\n type: 'rect',\n clip: true,\n encode: {\n enter: {\n fill: { value: fill },\n fillOpacity: { value: fillOpacity }\n },\n update\n }\n },\n ...marks,\n {\n name: name + BRUSH,\n type: 'rect',\n clip: true,\n encode: {\n enter: Object.assign(Object.assign({}, (cursor ? { cursor: { value: cursor } } : {})), { fill: { value: 'transparent' } }),\n update: Object.assign(Object.assign({}, update), vgStroke)\n }\n }\n ];\n }\n};\nexport default interval;\n/**\n * Returns the visual and data signals for an interval selection.\n */\nfunction channelSignals(model, selCmpt, proj, init) {\n const channel = proj.channel;\n const vname = proj.signals.visual;\n const dname = proj.signals.data;\n const hasScales = scales.defined(selCmpt);\n const scaleName = stringValue(model.scaleName(channel));\n const scale = model.getScaleComponent(channel);\n const scaleType = scale ? scale.get('type') : undefined;\n const scaled = (str) => `scale(${scaleName}, ${str})`;\n const size = model.getSizeSignalRef(channel === X ? 'width' : 'height').signal;\n const coord = `${channel}(unit)`;\n const on = events(selCmpt, (def, evt) => {\n return [\n ...def,\n { events: evt.between[0], update: `[${coord}, ${coord}]` },\n { events: evt, update: `[${vname}[0], clamp(${coord}, 0, ${size})]` } // Brush End\n ];\n });\n // React to pan/zooms of continuous scales. Non-continuous scales\n // (band, point) cannot be pan/zoomed and any other changes\n // to their domains (e.g., filtering) should clear the brushes.\n on.push({\n events: { signal: selCmpt.name + SCALE_TRIGGER },\n update: hasContinuousDomain(scaleType) ? `[${scaled(`${dname}[0]`)}, ${scaled(`${dname}[1]`)}]` : `[0, 0]`\n });\n return hasScales\n ? [{ name: dname, on: [] }]\n : [\n Object.assign(Object.assign({ name: vname }, (init ? { init: assembleInit(init, true, scaled) } : { value: [] })), { on }),\n Object.assign(Object.assign({ name: dname }, (init ? { init: assembleInit(init) } : {})), { on: [\n {\n events: { signal: vname },\n update: `${vname}[0] === ${vname}[1] ? null : invert(${scaleName}, ${vname})`\n }\n ] })\n ];\n}\nfunction events(selCmpt, cb) {\n return selCmpt.events.reduce((on, evt) => {\n if (!evt.between) {\n warn(`${evt} is not an ordered event stream for interval selections.`);\n return on;\n }\n return cb(on, evt);\n }, []);\n}\n//# sourceMappingURL=interval.js.map","import { stringValue } from 'vega-util';\nimport { TUPLE, unitName } from '.';\nimport { SELECTION_ID } from '../../selection';\nimport { vals } from '../../util';\nimport { BRUSH } from './interval';\nimport { TUPLE_FIELDS } from './project';\nconst point = {\n defined: selCmpt => selCmpt.type === 'point',\n signals: (model, selCmpt, signals) => {\n var _a;\n const name = selCmpt.name;\n const fieldsSg = name + TUPLE_FIELDS;\n const project = selCmpt.project;\n const datum = '(item().isVoronoi ? datum.datum : datum)';\n // Only add a discrete selection to the store if a datum is present _and_\n // the interaction isn't occurring on a group mark. This guards against\n // polluting interactive state with invalid values in faceted displays\n // as the group marks are also data-driven. We force the update to account\n // for constant null states but varying toggles (e.g., shift-click in\n // whitespace followed by a click in whitespace; the store should only\n // be cleared on the second click).\n const brushes = vals((_a = model.component.selection) !== null && _a !== void 0 ? _a : {})\n .reduce((acc, cmpt) => {\n return cmpt.type === 'interval' ? acc.concat(cmpt.name + BRUSH) : acc;\n }, [])\n .map(b => `indexof(item().mark.name, '${b}') < 0`)\n .join(' && ');\n const test = `datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0${brushes ? ` && ${brushes}` : ''}`;\n let update = `unit: ${unitName(model)}, `;\n if (selCmpt.project.hasSelectionId) {\n update += `${SELECTION_ID}: ${datum}[${stringValue(SELECTION_ID)}]`;\n }\n else {\n const values = project.items\n .map(p => {\n const fieldDef = model.fieldDef(p.channel);\n // Binned fields should capture extents, for a range test against the raw field.\n return (fieldDef === null || fieldDef === void 0 ? void 0 : fieldDef.bin)\n ? `[${datum}[${stringValue(model.vgField(p.channel, {}))}], ` +\n `${datum}[${stringValue(model.vgField(p.channel, { binSuffix: 'end' }))}]]`\n : `${datum}[${stringValue(p.field)}]`;\n })\n .join(', ');\n update += `fields: ${fieldsSg}, values: [${values}]`;\n }\n const events = selCmpt.events;\n return signals.concat([\n {\n name: name + TUPLE,\n on: events\n ? [\n {\n events,\n update: `${test} ? {${update}} : null`,\n force: true\n }\n ]\n : []\n }\n ]);\n }\n};\nexport default point;\n//# sourceMappingURL=point.js.map","import { array } from 'vega-util';\nimport { isConditionalDef, isConditionalParameter } from '../../../channeldef';\nimport { expression } from '../../predicate';\nimport { parseSelectionPredicate } from '../../selection/parse';\n/**\n * Return a mixin that includes a Vega production rule for a Vega-Lite conditional channel definition\n * or a simple mixin if channel def has no condition.\n */\nexport function wrapCondition(model, channelDef, vgChannel, refFn) {\n const condition = isConditionalDef(channelDef) && channelDef.condition;\n const valueRef = refFn(channelDef);\n if (condition) {\n const conditions = array(condition);\n const vgConditions = conditions.map(c => {\n const conditionValueRef = refFn(c);\n if (isConditionalParameter(c)) {\n const { param, empty } = c;\n const test = parseSelectionPredicate(model, { param, empty });\n return Object.assign({ test }, conditionValueRef);\n }\n else {\n const test = expression(model, c.test); // FIXME: remove casting once TS is no longer dumb about it\n return Object.assign({ test }, conditionValueRef);\n }\n });\n return {\n [vgChannel]: [...vgConditions, ...(valueRef !== undefined ? [valueRef] : [])]\n };\n }\n else {\n return valueRef !== undefined ? { [vgChannel]: valueRef } : {};\n }\n}\n//# sourceMappingURL=conditional.js.map","import { getFormatMixins, isFieldOrDatumDef, isValueDef } from '../../../channeldef';\nimport { signalOrValueRef } from '../../common';\nimport { formatSignalRef } from '../../format';\nimport { wrapCondition } from './conditional';\nexport function text(model, channel = 'text') {\n const channelDef = model.encoding[channel];\n return wrapCondition(model, channelDef, channel, cDef => textRef(cDef, model.config));\n}\nexport function textRef(channelDef, config, expr = 'datum') {\n // text\n if (channelDef) {\n if (isValueDef(channelDef)) {\n return signalOrValueRef(channelDef.value);\n }\n if (isFieldOrDatumDef(channelDef)) {\n const { format, formatType } = getFormatMixins(channelDef);\n return formatSignalRef({ fieldOrDatumDef: channelDef, format, formatType, expr, config });\n }\n }\n return undefined;\n}\n//# sourceMappingURL=text.js.map","import { array, isArray, isObject, isString } from 'vega-util';\nimport { isBinned } from '../../../bin';\nimport { getMainRangeChannel, isXorY, THETA, RADIUS } from '../../../channel';\nimport { defaultTitle, getFieldDef, getFormatMixins, hasConditionalFieldDef, isFieldDef, isTypedFieldDef, vgField } from '../../../channeldef';\nimport { forEach } from '../../../encoding';\nimport { entries } from '../../../util';\nimport { isSignalRef } from '../../../vega.schema';\nimport { getMarkPropOrConfig } from '../../common';\nimport { binFormatExpression, formatSignalRef } from '../../format';\nimport { wrapCondition } from './conditional';\nimport { textRef } from './text';\nexport function tooltip(model, opt = {}) {\n const { encoding, markDef, config, stack } = model;\n const channelDef = encoding.tooltip;\n if (isArray(channelDef)) {\n return { tooltip: tooltipRefForEncoding({ tooltip: channelDef }, stack, config, opt) };\n }\n else {\n const datum = opt.reactiveGeom ? 'datum.datum' : 'datum';\n return wrapCondition(model, channelDef, 'tooltip', cDef => {\n // use valueRef based on channelDef first\n const tooltipRefFromChannelDef = textRef(cDef, config, datum);\n if (tooltipRefFromChannelDef) {\n return tooltipRefFromChannelDef;\n }\n if (cDef === null) {\n // Allow using encoding.tooltip = null to disable tooltip\n return undefined;\n }\n let markTooltip = getMarkPropOrConfig('tooltip', markDef, config);\n if (markTooltip === true) {\n markTooltip = { content: 'encoding' };\n }\n if (isString(markTooltip)) {\n return { value: markTooltip };\n }\n else if (isObject(markTooltip)) {\n // `tooltip` is `{fields: 'encodings' | 'fields'}`\n if (isSignalRef(markTooltip)) {\n return markTooltip;\n }\n else if (markTooltip.content === 'encoding') {\n return tooltipRefForEncoding(encoding, stack, config, opt);\n }\n else {\n return { signal: datum };\n }\n }\n return undefined;\n });\n }\n}\nexport function tooltipData(encoding, stack, config, { reactiveGeom } = {}) {\n const toSkip = {};\n const expr = reactiveGeom ? 'datum.datum' : 'datum';\n const tuples = [];\n function add(fDef, channel) {\n const mainChannel = getMainRangeChannel(channel);\n const fieldDef = isTypedFieldDef(fDef)\n ? fDef\n : Object.assign(Object.assign({}, fDef), { type: encoding[mainChannel].type // for secondary field def, copy type from main channel\n });\n const title = fieldDef.title || defaultTitle(fieldDef, config);\n const key = array(title).join(', ');\n let value;\n if (isXorY(channel)) {\n const channel2 = channel === 'x' ? 'x2' : 'y2';\n const fieldDef2 = getFieldDef(encoding[channel2]);\n if (isBinned(fieldDef.bin) && fieldDef2) {\n const startField = vgField(fieldDef, { expr });\n const endField = vgField(fieldDef2, { expr });\n const { format, formatType } = getFormatMixins(fieldDef);\n value = binFormatExpression(startField, endField, format, formatType, config);\n toSkip[channel2] = true;\n }\n }\n if ((isXorY(channel) || channel === THETA || channel === RADIUS) &&\n stack &&\n stack.fieldChannel === channel &&\n stack.offset === 'normalize') {\n const { format, formatType } = getFormatMixins(fieldDef);\n value = formatSignalRef({\n fieldOrDatumDef: fieldDef,\n format,\n formatType,\n expr,\n config,\n normalizeStack: true\n }).signal;\n }\n value !== null && value !== void 0 ? value : (value = textRef(fieldDef, config, expr).signal);\n tuples.push({ channel, key, value });\n }\n forEach(encoding, (channelDef, channel) => {\n if (isFieldDef(channelDef)) {\n add(channelDef, channel);\n }\n else if (hasConditionalFieldDef(channelDef)) {\n add(channelDef.condition, channel);\n }\n });\n const out = {};\n for (const { channel, key, value } of tuples) {\n if (!toSkip[channel] && !out[key]) {\n out[key] = value;\n }\n }\n return out;\n}\nexport function tooltipRefForEncoding(encoding, stack, config, { reactiveGeom } = {}) {\n const data = tooltipData(encoding, stack, config, { reactiveGeom });\n const keyValues = entries(data).map(([key, value]) => `\"${key}\": ${value}`);\n return keyValues.length > 0 ? { signal: `{${keyValues.join(', ')}}` } : undefined;\n}\n//# sourceMappingURL=tooltip.js.map","import { entries, isEmpty } from '../../../util';\nimport { getMarkPropOrConfig, signalOrValueRef } from '../../common';\nimport { VG_MARK_INDEX } from './../../../vega.schema';\nimport { wrapCondition } from './conditional';\nimport { textRef } from './text';\nimport { tooltipData } from './tooltip';\nexport function aria(model) {\n const { markDef, config } = model;\n const enableAria = getMarkPropOrConfig('aria', markDef, config);\n // We can ignore other aria properties if ariaHidden is true.\n if (enableAria === false) {\n // getMarkGroups sets aria to false already so we don't have to set it in the encode block\n return {};\n }\n return Object.assign(Object.assign(Object.assign({}, (enableAria ? { aria: enableAria } : {})), ariaRoleDescription(model)), description(model));\n}\nfunction ariaRoleDescription(model) {\n const { mark, markDef, config } = model;\n if (config.aria === false) {\n return {};\n }\n const ariaRoleDesc = getMarkPropOrConfig('ariaRoleDescription', markDef, config);\n if (ariaRoleDesc != null) {\n return { ariaRoleDescription: { value: ariaRoleDesc } };\n }\n return mark in VG_MARK_INDEX ? {} : { ariaRoleDescription: { value: mark } };\n}\nexport function description(model) {\n const { encoding, markDef, config, stack } = model;\n const channelDef = encoding.description;\n if (channelDef) {\n return wrapCondition(model, channelDef, 'description', cDef => textRef(cDef, model.config));\n }\n // Use default from mark def or config if defined.\n // Functions in encode usually just return undefined but since we are defining a default below, we need to check the default here.\n const descriptionValue = getMarkPropOrConfig('description', markDef, config);\n if (descriptionValue != null) {\n return {\n description: signalOrValueRef(descriptionValue)\n };\n }\n if (config.aria === false) {\n return {};\n }\n const data = tooltipData(encoding, stack, config);\n if (isEmpty(data)) {\n return undefined;\n }\n return {\n description: {\n signal: entries(data)\n .map(([key, value], index) => `\"${index > 0 ? '; ' : ''}${key}: \" + (${value})`)\n .join(' + ')\n }\n };\n}\n//# sourceMappingURL=aria.js.map","import { getMarkPropOrConfig, signalOrValueRef } from '../../common';\nimport { wrapCondition } from './conditional';\nimport * as ref from './valueref';\n/**\n * Return encode for non-positional channels with scales. (Text doesn't have scale.)\n */\nexport function nonPosition(channel, model, opt = {}) {\n const { markDef, encoding, config } = model;\n const { vgChannel } = opt;\n let { defaultRef, defaultValue } = opt;\n if (defaultRef === undefined) {\n // prettier-ignore\n defaultValue !== null && defaultValue !== void 0 ? defaultValue : (defaultValue = getMarkPropOrConfig(channel, markDef, config, { vgChannel, ignoreVgConfig: true }));\n if (defaultValue !== undefined) {\n defaultRef = signalOrValueRef(defaultValue);\n }\n }\n const channelDef = encoding[channel];\n return wrapCondition(model, channelDef, vgChannel !== null && vgChannel !== void 0 ? vgChannel : channel, cDef => {\n return ref.midPoint({\n channel,\n channelDef: cDef,\n markDef,\n config,\n scaleName: model.scaleName(channel),\n scale: model.getScaleComponent(channel),\n stack: null,\n defaultRef\n });\n });\n}\n//# sourceMappingURL=nonposition.js.map","import * as log from '../../../log';\nimport { contains } from '../../../util';\nimport { getMarkPropOrConfig, signalOrValueRef } from '../../common';\nimport { nonPosition } from './nonposition';\nexport function color(model, opt = { filled: undefined }) {\n var _a, _b, _c, _d;\n const { markDef, encoding, config } = model;\n const { type: markType } = markDef;\n // Allow filled to be overridden (for trail's \"filled\")\n const filled = (_a = opt.filled) !== null && _a !== void 0 ? _a : getMarkPropOrConfig('filled', markDef, config);\n const transparentIfNeeded = contains(['bar', 'point', 'circle', 'square', 'geoshape'], markType)\n ? 'transparent'\n : undefined;\n const defaultFill = (_c = (_b = getMarkPropOrConfig(filled === true ? 'color' : undefined, markDef, config, { vgChannel: 'fill' })) !== null && _b !== void 0 ? _b : \n // need to add this manually as getMarkConfig normally drops config.mark[channel] if vgChannel is specified\n config.mark[filled === true && 'color']) !== null && _c !== void 0 ? _c : \n // If there is no fill, always fill symbols, bar, geoshape\n // with transparent fills https://github.com/vega/vega-lite/issues/1316\n transparentIfNeeded;\n const defaultStroke = (_d = getMarkPropOrConfig(filled === false ? 'color' : undefined, markDef, config, { vgChannel: 'stroke' })) !== null && _d !== void 0 ? _d : \n // need to add this manually as getMarkConfig normally drops config.mark[channel] if vgChannel is specified\n config.mark[filled === false && 'color'];\n const colorVgChannel = filled ? 'fill' : 'stroke';\n const fillStrokeMarkDefAndConfig = Object.assign(Object.assign({}, (defaultFill ? { fill: signalOrValueRef(defaultFill) } : {})), (defaultStroke ? { stroke: signalOrValueRef(defaultStroke) } : {}));\n if (markDef.color && (filled ? markDef.fill : markDef.stroke)) {\n log.warn(log.message.droppingColor('property', { fill: 'fill' in markDef, stroke: 'stroke' in markDef }));\n }\n return Object.assign(Object.assign(Object.assign(Object.assign({}, fillStrokeMarkDefAndConfig), nonPosition('color', model, {\n vgChannel: colorVgChannel,\n defaultValue: filled ? defaultFill : defaultStroke\n })), nonPosition('fill', model, {\n // if there is encoding.fill, include default fill just in case we have conditional-only fill encoding\n defaultValue: encoding.fill ? defaultFill : undefined\n })), nonPosition('stroke', model, {\n // if there is encoding.stroke, include default fill just in case we have conditional-only stroke encoding\n defaultValue: encoding.stroke ? defaultStroke : undefined\n }));\n}\n//# sourceMappingURL=color.js.map","import { isValueDef } from '../../../channeldef';\nimport { isPathMark } from '../../../mark';\nimport { signalOrValueRef } from '../../common';\nimport { wrapCondition } from './conditional';\nexport function zindex(model) {\n const { encoding, mark } = model;\n const order = encoding.order;\n if (!isPathMark(mark) && isValueDef(order)) {\n return wrapCondition(model, order, 'zindex', cd => signalOrValueRef(cd.value));\n }\n return {};\n}\n//# sourceMappingURL=zindex.js.map","import { signalOrValueRef } from '../../common';\nimport { midPoint } from './valueref';\nexport function positionOffset({ channel: baseChannel, markDef, encoding = {}, model, bandPosition }) {\n const channel = `${baseChannel}Offset`; // Need to cast as the type can't be inferred automatically\n const defaultValue = markDef[channel];\n const channelDef = encoding[channel];\n if ((channel === 'xOffset' || channel === 'yOffset') && channelDef) {\n const ref = midPoint({\n channel: channel,\n channelDef,\n markDef,\n config: model === null || model === void 0 ? void 0 : model.config,\n scaleName: model.scaleName(channel),\n scale: model.getScaleComponent(channel),\n stack: null,\n defaultRef: signalOrValueRef(defaultValue),\n bandPosition\n });\n return { offsetType: 'encoding', offset: ref };\n }\n const markDefOffsetValue = markDef[channel];\n if (markDefOffsetValue) {\n return { offsetType: 'visual', offset: markDefOffsetValue };\n }\n return {};\n}\n//# sourceMappingURL=offset.js.map","import { getMainRangeChannel, getSecondaryRangeChannel, getSizeChannel, getVgPositionChannel, isXorY } from '../../../channel';\nimport { isFieldDef, isFieldOrDatumDef } from '../../../channeldef';\nimport { ScaleType } from '../../../scale';\nimport { contains } from '../../../util';\nimport { getMarkPropOrConfig } from '../../common';\nimport { positionOffset } from './offset';\nimport * as ref from './valueref';\n/**\n * Return encode for point (non-band) position channels.\n */\nexport function pointPosition(channel, model, { defaultPos, vgChannel }) {\n const { encoding, markDef, config, stack } = model;\n const channelDef = encoding[channel];\n const channel2Def = encoding[getSecondaryRangeChannel(channel)];\n const scaleName = model.scaleName(channel);\n const scale = model.getScaleComponent(channel);\n const { offset, offsetType } = positionOffset({\n channel,\n markDef,\n encoding,\n model,\n bandPosition: 0.5\n });\n // Get default position or position from mark def\n const defaultRef = pointPositionDefaultRef({\n model,\n defaultPos,\n channel,\n scaleName,\n scale\n });\n const valueRef = !channelDef && isXorY(channel) && (encoding.latitude || encoding.longitude)\n ? // use geopoint output if there are lat/long and there is no point position overriding lat/long.\n { field: model.getName(channel) }\n : positionRef({\n channel,\n channelDef,\n channel2Def,\n markDef,\n config,\n scaleName,\n scale,\n stack,\n offset,\n defaultRef,\n bandPosition: offsetType === 'encoding' ? 0 : undefined\n });\n return valueRef ? { [vgChannel || channel]: valueRef } : undefined;\n}\n// TODO: we need to find a way to refactor these so that scaleName is a part of scale\n// but that's complicated. For now, this is a huge step moving forward.\n/**\n * @return Vega ValueRef for normal x- or y-position without projection\n */\nexport function positionRef(params) {\n const { channel, channelDef, scaleName, stack, offset, markDef } = params;\n // This isn't a part of midPoint because we use midPoint for non-position too\n if (isFieldOrDatumDef(channelDef) && stack && channel === stack.fieldChannel) {\n if (isFieldDef(channelDef)) {\n let bandPosition = channelDef.bandPosition;\n if (bandPosition === undefined && markDef.type === 'text' && (channel === 'radius' || channel === 'theta')) {\n // theta and radius of text mark should use bandPosition = 0.5 by default\n // so that labels for arc marks are centered automatically\n bandPosition = 0.5;\n }\n if (bandPosition !== undefined) {\n return ref.interpolatedSignalRef({\n scaleName,\n fieldOrDatumDef: channelDef,\n startSuffix: 'start',\n bandPosition,\n offset\n });\n }\n }\n // x or y use stack_end so that stacked line's point mark use stack_end too.\n return ref.valueRefForFieldOrDatumDef(channelDef, scaleName, { suffix: 'end' }, { offset });\n }\n return ref.midPointRefWithPositionInvalidTest(params);\n}\nexport function pointPositionDefaultRef({ model, defaultPos, channel, scaleName, scale }) {\n const { markDef, config } = model;\n return () => {\n const mainChannel = getMainRangeChannel(channel);\n const vgChannel = getVgPositionChannel(channel);\n const definedValueOrConfig = getMarkPropOrConfig(channel, markDef, config, { vgChannel });\n if (definedValueOrConfig !== undefined) {\n return ref.widthHeightValueOrSignalRef(channel, definedValueOrConfig);\n }\n switch (defaultPos) {\n case 'zeroOrMin':\n case 'zeroOrMax':\n if (scaleName) {\n const scaleType = scale.get('type');\n if (contains([ScaleType.LOG, ScaleType.TIME, ScaleType.UTC], scaleType)) {\n // Log scales cannot have zero.\n // Zero in time scale is arbitrary, and does not affect ratio.\n // (Time is an interval level of measurement, not ratio).\n // See https://en.wikipedia.org/wiki/Level_of_measurement for more info.\n }\n else {\n if (scale.domainDefinitelyIncludesZero()) {\n return {\n scale: scaleName,\n value: 0\n };\n }\n }\n }\n if (defaultPos === 'zeroOrMin') {\n return mainChannel === 'y' ? { field: { group: 'height' } } : { value: 0 };\n }\n else {\n // zeroOrMax\n switch (mainChannel) {\n case 'radius':\n // max of radius is min(width, height) / 2\n return {\n signal: `min(${model.width.signal},${model.height.signal})/2`\n };\n case 'theta':\n return { signal: '2*PI' };\n case 'x':\n return { field: { group: 'width' } };\n case 'y':\n return { value: 0 };\n }\n }\n break;\n case 'mid': {\n const sizeRef = model[getSizeChannel(channel)];\n return Object.assign(Object.assign({}, sizeRef), { mult: 0.5 });\n }\n }\n // defaultPos === null\n return undefined;\n };\n}\n//# sourceMappingURL=position-point.js.map","import { getVgPositionChannel } from '../../../channel';\nimport * as log from '../../../log';\nimport { isSignalRef } from '../../../vega.schema';\nimport { getMarkPropOrConfig } from '../../common';\nconst ALIGNED_X_CHANNEL = {\n left: 'x',\n center: 'xc',\n right: 'x2'\n};\nconst BASELINED_Y_CHANNEL = {\n top: 'y',\n middle: 'yc',\n bottom: 'y2'\n};\nexport function vgAlignedPositionChannel(channel, markDef, config, defaultAlign = 'middle') {\n if (channel === 'radius' || channel === 'theta') {\n return getVgPositionChannel(channel);\n }\n const alignChannel = channel === 'x' ? 'align' : 'baseline';\n const align = getMarkPropOrConfig(alignChannel, markDef, config);\n let alignExcludingSignal;\n if (isSignalRef(align)) {\n log.warn(log.message.rangeMarkAlignmentCannotBeExpression(alignChannel));\n alignExcludingSignal = undefined;\n }\n else {\n alignExcludingSignal = align;\n }\n if (channel === 'x') {\n return ALIGNED_X_CHANNEL[alignExcludingSignal || (defaultAlign === 'top' ? 'left' : 'center')];\n }\n else {\n return BASELINED_Y_CHANNEL[alignExcludingSignal || defaultAlign];\n }\n}\n//# sourceMappingURL=position-align.js.map","import { getMainRangeChannel, getSecondaryRangeChannel, getSizeChannel, getVgPositionChannel } from '../../../channel';\nimport { isFieldOrDatumDef } from '../../../channeldef';\nimport * as log from '../../../log';\nimport { isRelativeBandSize } from '../../../mark';\nimport { getMarkStyleConfig } from '../../common';\nimport { positionOffset } from './offset';\nimport { vgAlignedPositionChannel } from './position-align';\nimport { pointPosition, pointPositionDefaultRef } from './position-point';\nimport * as ref from './valueref';\n/**\n * Utility for area/rule position, which can be either point or range.\n * (One of the axes should be point and the other should be range.)\n */\nexport function pointOrRangePosition(channel, model, { defaultPos, defaultPos2, range }) {\n if (range) {\n return rangePosition(channel, model, { defaultPos, defaultPos2 });\n }\n return pointPosition(channel, model, { defaultPos });\n}\nexport function rangePosition(channel, model, { defaultPos, defaultPos2 }) {\n const { markDef, config } = model;\n const channel2 = getSecondaryRangeChannel(channel);\n const sizeChannel = getSizeChannel(channel);\n const pos2Mixins = pointPosition2OrSize(model, defaultPos2, channel2);\n const vgChannel = pos2Mixins[sizeChannel]\n ? // If there is width/height, we need to position the marks based on the alignment.\n vgAlignedPositionChannel(channel, markDef, config)\n : // Otherwise, make sure to apply to the right Vg Channel (for arc mark)\n getVgPositionChannel(channel);\n return Object.assign(Object.assign({}, pointPosition(channel, model, { defaultPos, vgChannel })), pos2Mixins);\n}\n/**\n * Return encode for x2, y2.\n * If channel is not specified, return one channel based on orientation.\n */\nfunction pointPosition2OrSize(model, defaultPos, channel) {\n const { encoding, mark, markDef, stack, config } = model;\n const baseChannel = getMainRangeChannel(channel);\n const sizeChannel = getSizeChannel(channel);\n const vgChannel = getVgPositionChannel(channel);\n const channelDef = encoding[baseChannel];\n const scaleName = model.scaleName(baseChannel);\n const scale = model.getScaleComponent(baseChannel);\n const { offset } = channel in encoding || channel in markDef\n ? positionOffset({ channel, markDef, encoding, model })\n : positionOffset({ channel: baseChannel, markDef, encoding, model });\n if (!channelDef && (channel === 'x2' || channel === 'y2') && (encoding.latitude || encoding.longitude)) {\n const vgSizeChannel = getSizeChannel(channel);\n const size = model.markDef[vgSizeChannel];\n if (size != null) {\n return {\n [vgSizeChannel]: { value: size }\n };\n }\n else {\n return {\n [vgChannel]: { field: model.getName(channel) }\n };\n }\n }\n const valueRef = position2Ref({\n channel,\n channelDef,\n channel2Def: encoding[channel],\n markDef,\n config,\n scaleName,\n scale,\n stack,\n offset,\n defaultRef: undefined\n });\n if (valueRef !== undefined) {\n return { [vgChannel]: valueRef };\n }\n // TODO: check width/height encoding here once we add them\n // no x2/y2 encoding, then try to read x2/y2 or width/height based on precedence:\n // markDef > config.style > mark-specific config (config[mark]) > general mark config (config.mark)\n return (position2orSize(channel, markDef) ||\n position2orSize(channel, {\n [channel]: getMarkStyleConfig(channel, markDef, config.style),\n [sizeChannel]: getMarkStyleConfig(sizeChannel, markDef, config.style)\n }) ||\n position2orSize(channel, config[mark]) ||\n position2orSize(channel, config.mark) || {\n [vgChannel]: pointPositionDefaultRef({\n model,\n defaultPos,\n channel,\n scaleName,\n scale\n })()\n });\n}\nexport function position2Ref({ channel, channelDef, channel2Def, markDef, config, scaleName, scale, stack, offset, defaultRef }) {\n if (isFieldOrDatumDef(channelDef) &&\n stack &&\n // If fieldChannel is X and channel is X2 (or Y and Y2)\n channel.charAt(0) === stack.fieldChannel.charAt(0)) {\n return ref.valueRefForFieldOrDatumDef(channelDef, scaleName, { suffix: 'start' }, { offset });\n }\n return ref.midPointRefWithPositionInvalidTest({\n channel,\n channelDef: channel2Def,\n scaleName,\n scale,\n stack,\n markDef,\n config,\n offset,\n defaultRef\n });\n}\nfunction position2orSize(channel, markDef) {\n const sizeChannel = getSizeChannel(channel);\n const vgChannel = getVgPositionChannel(channel);\n if (markDef[vgChannel] !== undefined) {\n return { [vgChannel]: ref.widthHeightValueOrSignalRef(channel, markDef[vgChannel]) };\n }\n else if (markDef[channel] !== undefined) {\n return { [vgChannel]: ref.widthHeightValueOrSignalRef(channel, markDef[channel]) };\n }\n else if (markDef[sizeChannel]) {\n const dimensionSize = markDef[sizeChannel];\n if (isRelativeBandSize(dimensionSize)) {\n log.warn(log.message.relativeBandSizeNotSupported(sizeChannel));\n }\n else {\n return { [sizeChannel]: ref.widthHeightValueOrSignalRef(channel, dimensionSize) };\n }\n }\n return undefined;\n}\n//# sourceMappingURL=position-range.js.map","import { isArray, isNumber } from 'vega-util';\nimport { isBinned, isBinning, isBinParams } from '../../../bin';\nimport { getOffsetChannel, getSecondaryRangeChannel, getSizeChannel, getVgPositionChannel, isPolarPositionChannel, isXorY } from '../../../channel';\nimport { getBandSize, isFieldDef, isFieldOrDatumDef, vgField } from '../../../channeldef';\nimport { getViewConfigDiscreteStep } from '../../../config';\nimport * as log from '../../../log';\nimport { isRelativeBandSize } from '../../../mark';\nimport { hasDiscreteDomain } from '../../../scale';\nimport { isSignalRef, isVgRangeStep } from '../../../vega.schema';\nimport { getMarkPropOrConfig, signalOrStringValue, signalOrValueRef } from '../../common';\nimport { nonPosition } from './nonposition';\nimport { positionOffset } from './offset';\nimport { vgAlignedPositionChannel } from './position-align';\nimport { pointPositionDefaultRef } from './position-point';\nimport { rangePosition } from './position-range';\nimport * as ref from './valueref';\nexport function rectPosition(model, channel) {\n var _a, _b;\n const { config, encoding, markDef } = model;\n const mark = markDef.type;\n const channel2 = getSecondaryRangeChannel(channel);\n const sizeChannel = getSizeChannel(channel);\n const channelDef = encoding[channel];\n const channelDef2 = encoding[channel2];\n const scale = model.getScaleComponent(channel);\n const scaleType = scale ? scale.get('type') : undefined;\n const orient = markDef.orient;\n const hasSizeDef = (_b = (_a = encoding[sizeChannel]) !== null && _a !== void 0 ? _a : encoding.size) !== null && _b !== void 0 ? _b : getMarkPropOrConfig('size', markDef, config, { vgChannel: sizeChannel });\n const isBarBand = mark === 'bar' && (channel === 'x' ? orient === 'vertical' : orient === 'horizontal');\n // x, x2, and width -- we must specify two of these in all conditions\n if (isFieldDef(channelDef) &&\n (isBinning(channelDef.bin) || isBinned(channelDef.bin) || (channelDef.timeUnit && !channelDef2)) &&\n !(hasSizeDef && !isRelativeBandSize(hasSizeDef)) &&\n !hasDiscreteDomain(scaleType)) {\n return rectBinPosition({\n fieldDef: channelDef,\n fieldDef2: channelDef2,\n channel,\n model\n });\n }\n else if (((isFieldOrDatumDef(channelDef) && hasDiscreteDomain(scaleType)) || isBarBand) && !channelDef2) {\n return positionAndSize(channelDef, channel, model);\n }\n else {\n return rangePosition(channel, model, { defaultPos: 'zeroOrMax', defaultPos2: 'zeroOrMin' });\n }\n}\nfunction defaultSizeRef(sizeChannel, scaleName, scale, config, bandSize) {\n if (isRelativeBandSize(bandSize)) {\n if (scale) {\n const scaleType = scale.get('type');\n if (scaleType === 'band') {\n let bandWidth = `bandwidth('${scaleName}')`;\n if (bandSize.band !== 1) {\n bandWidth = `${bandSize.band} * ${bandWidth}`;\n }\n // TODO(#8351): make 0.25 here configurable\n return { signal: `max(0.25, ${bandWidth})` };\n }\n else if (bandSize.band !== 1) {\n log.warn(log.message.cannotUseRelativeBandSizeWithNonBandScale(scaleType));\n bandSize = undefined;\n }\n }\n else {\n return {\n mult: bandSize.band,\n field: { group: sizeChannel }\n };\n }\n }\n else if (isSignalRef(bandSize)) {\n return bandSize;\n }\n else if (bandSize) {\n return { value: bandSize };\n }\n // no valid band size\n if (scale) {\n const scaleRange = scale.get('range');\n if (isVgRangeStep(scaleRange) && isNumber(scaleRange.step)) {\n return { value: scaleRange.step - 2 };\n }\n }\n const defaultStep = getViewConfigDiscreteStep(config.view, sizeChannel);\n return { value: defaultStep - 2 };\n}\n/**\n * Output position encoding and its size encoding for continuous, point, and band scales.\n */\nfunction positionAndSize(fieldDef, channel, model) {\n const { markDef, encoding, config, stack } = model;\n const orient = markDef.orient;\n const scaleName = model.scaleName(channel);\n const scale = model.getScaleComponent(channel);\n const vgSizeChannel = getSizeChannel(channel);\n const channel2 = getSecondaryRangeChannel(channel);\n const offsetScaleChannel = getOffsetChannel(channel);\n const offsetScaleName = model.scaleName(offsetScaleChannel);\n // use \"size\" channel for bars, if there is orient and the channel matches the right orientation\n const useVlSizeChannel = (orient === 'horizontal' && channel === 'y') || (orient === 'vertical' && channel === 'x');\n // Use size encoding / mark property / config if it exists\n let sizeMixins;\n if (encoding.size || markDef.size) {\n if (useVlSizeChannel) {\n sizeMixins = nonPosition('size', model, {\n vgChannel: vgSizeChannel,\n defaultRef: signalOrValueRef(markDef.size)\n });\n }\n else {\n log.warn(log.message.cannotApplySizeToNonOrientedMark(markDef.type));\n }\n }\n const hasSizeFromMarkOrEncoding = !!sizeMixins;\n // Otherwise, apply default value\n const bandSize = getBandSize({ channel, fieldDef, markDef, config, scaleType: scale === null || scale === void 0 ? void 0 : scale.get('type'), useVlSizeChannel });\n sizeMixins = sizeMixins || {\n [vgSizeChannel]: defaultSizeRef(vgSizeChannel, offsetScaleName || scaleName, scale, config, bandSize)\n };\n /*\n Band scales with size value and all point scales, use xc/yc + band=0.5\n \n Otherwise (band scales that has size based on a band ref), use x/y with position band = (1 - size_band) / 2.\n In this case, size_band is the band specified in the x/y-encoding.\n By default band is 1, so `(1 - band) / 2` = 0.\n If band is 0.6, the the x/y position in such case should be `(1 - band) / 2` = 0.2\n */\n const defaultBandAlign = (scale === null || scale === void 0 ? void 0 : scale.get('type')) === 'band' && isRelativeBandSize(bandSize) && !hasSizeFromMarkOrEncoding ? 'top' : 'middle';\n const vgChannel = vgAlignedPositionChannel(channel, markDef, config, defaultBandAlign);\n const center = vgChannel === 'xc' || vgChannel === 'yc';\n const { offset, offsetType } = positionOffset({ channel, markDef, encoding, model, bandPosition: center ? 0.5 : 0 });\n const posRef = ref.midPointRefWithPositionInvalidTest({\n channel,\n channelDef: fieldDef,\n markDef,\n config,\n scaleName,\n scale,\n stack,\n offset,\n defaultRef: pointPositionDefaultRef({ model, defaultPos: 'mid', channel, scaleName, scale }),\n bandPosition: center\n ? offsetType === 'encoding'\n ? 0\n : 0.5\n : isSignalRef(bandSize)\n ? { signal: `(1-${bandSize})/2` }\n : isRelativeBandSize(bandSize)\n ? (1 - bandSize.band) / 2\n : 0\n });\n if (vgSizeChannel) {\n return Object.assign({ [vgChannel]: posRef }, sizeMixins);\n }\n else {\n // otherwise, we must simulate size by setting position2 = position + size\n // (for theta/radius since Vega doesn't have thetaWidth/radiusWidth)\n const vgChannel2 = getVgPositionChannel(channel2);\n const sizeRef = sizeMixins[vgSizeChannel];\n const sizeOffset = offset ? Object.assign(Object.assign({}, sizeRef), { offset }) : sizeRef;\n return {\n [vgChannel]: posRef,\n // posRef might be an array that wraps position invalid test\n [vgChannel2]: isArray(posRef)\n ? [posRef[0], Object.assign(Object.assign({}, posRef[1]), { offset: sizeOffset })]\n : Object.assign(Object.assign({}, posRef), { offset: sizeOffset })\n };\n }\n}\nfunction getBinSpacing(channel, spacing, reverse, translate, offset) {\n if (isPolarPositionChannel(channel)) {\n return 0;\n }\n const spacingOffset = channel === 'x' || channel === 'y2' ? -spacing / 2 : spacing / 2;\n if (isSignalRef(reverse) || isSignalRef(offset) || isSignalRef(translate)) {\n const reverseExpr = signalOrStringValue(reverse);\n const offsetExpr = signalOrStringValue(offset);\n const translateExpr = signalOrStringValue(translate);\n const t = translateExpr ? `${translateExpr} + ` : '';\n const r = reverseExpr ? `(${reverseExpr} ? -1 : 1) * ` : '';\n const o = offsetExpr ? `(${offsetExpr} + ${spacingOffset})` : spacingOffset;\n return {\n signal: t + r + o\n };\n }\n else {\n offset = offset || 0;\n return translate + (reverse ? -offset - spacingOffset : +offset + spacingOffset);\n }\n}\nfunction rectBinPosition({ fieldDef, fieldDef2, channel, model }) {\n var _a, _b, _c;\n const { config, markDef, encoding } = model;\n const scale = model.getScaleComponent(channel);\n const scaleName = model.scaleName(channel);\n const scaleType = scale ? scale.get('type') : undefined;\n const reverse = scale.get('reverse');\n const bandSize = getBandSize({ channel, fieldDef, markDef, config, scaleType });\n const axis = (_a = model.component.axes[channel]) === null || _a === void 0 ? void 0 : _a[0];\n const axisTranslate = (_b = axis === null || axis === void 0 ? void 0 : axis.get('translate')) !== null && _b !== void 0 ? _b : 0.5; // vega default is 0.5\n const spacing = isXorY(channel) ? (_c = getMarkPropOrConfig('binSpacing', markDef, config)) !== null && _c !== void 0 ? _c : 0 : 0;\n const channel2 = getSecondaryRangeChannel(channel);\n const vgChannel = getVgPositionChannel(channel);\n const vgChannel2 = getVgPositionChannel(channel2);\n const { offset } = positionOffset({ channel, markDef, encoding, model, bandPosition: 0 });\n const bandPosition = isSignalRef(bandSize)\n ? { signal: `(1-${bandSize.signal})/2` }\n : isRelativeBandSize(bandSize)\n ? (1 - bandSize.band) / 2\n : 0.5;\n if (isBinning(fieldDef.bin) || fieldDef.timeUnit) {\n return {\n [vgChannel2]: rectBinRef({\n fieldDef,\n scaleName,\n bandPosition,\n offset: getBinSpacing(channel2, spacing, reverse, axisTranslate, offset)\n }),\n [vgChannel]: rectBinRef({\n fieldDef,\n scaleName,\n bandPosition: isSignalRef(bandPosition) ? { signal: `1-${bandPosition.signal}` } : 1 - bandPosition,\n offset: getBinSpacing(channel, spacing, reverse, axisTranslate, offset)\n })\n };\n }\n else if (isBinned(fieldDef.bin)) {\n const startRef = ref.valueRefForFieldOrDatumDef(fieldDef, scaleName, {}, { offset: getBinSpacing(channel2, spacing, reverse, axisTranslate, offset) });\n if (isFieldDef(fieldDef2)) {\n return {\n [vgChannel2]: startRef,\n [vgChannel]: ref.valueRefForFieldOrDatumDef(fieldDef2, scaleName, {}, { offset: getBinSpacing(channel, spacing, reverse, axisTranslate, offset) })\n };\n }\n else if (isBinParams(fieldDef.bin) && fieldDef.bin.step) {\n return {\n [vgChannel2]: startRef,\n [vgChannel]: {\n signal: `scale(\"${scaleName}\", ${vgField(fieldDef, { expr: 'datum' })} + ${fieldDef.bin.step})`,\n offset: getBinSpacing(channel, spacing, reverse, axisTranslate, offset)\n }\n };\n }\n }\n log.warn(log.message.channelRequiredForBinned(channel2));\n return undefined;\n}\n/**\n * Value Ref for binned fields\n */\nexport function rectBinRef({ fieldDef, scaleName, bandPosition, offset }) {\n return ref.interpolatedSignalRef({\n scaleName,\n fieldOrDatumDef: fieldDef,\n bandPosition,\n offset\n });\n}\n//# sourceMappingURL=position-rect.js.map","import { array } from 'vega-util';\nimport { SCALE_CHANNELS } from '../../../channel';\nimport { isPathMark } from '../../../mark';\nimport { hasContinuousDomain } from '../../../scale';\nimport { keys } from '../../../util';\nimport { VG_MARK_CONFIGS } from '../../../vega.schema';\nimport { getMarkPropOrConfig, signalOrValueRef } from '../../common';\nimport { aria } from './aria';\nimport { color } from './color';\nimport { nonPosition } from './nonposition';\nimport { text } from './text';\nimport { tooltip } from './tooltip';\nimport { fieldInvalidPredicate } from './valueref';\nimport { zindex } from './zindex';\nexport { color } from './color';\nexport { wrapCondition } from './conditional';\nexport { nonPosition } from './nonposition';\nexport { pointPosition } from './position-point';\nexport { pointOrRangePosition, rangePosition } from './position-range';\nexport { rectPosition } from './position-rect';\nexport { text } from './text';\nexport { tooltip } from './tooltip';\nconst ALWAYS_IGNORE = new Set(['aria', 'width', 'height']);\nexport function baseEncodeEntry(model, ignore) {\n const { fill = undefined, stroke = undefined } = ignore.color === 'include' ? color(model) : {};\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, markDefProperties(model.markDef, ignore)), wrapAllFieldsInvalid(model, 'fill', fill)), wrapAllFieldsInvalid(model, 'stroke', stroke)), nonPosition('opacity', model)), nonPosition('fillOpacity', model)), nonPosition('strokeOpacity', model)), nonPosition('strokeWidth', model)), nonPosition('strokeDash', model)), zindex(model)), tooltip(model)), text(model, 'href')), aria(model));\n}\n// TODO: mark VgValueRef[] as readonly after https://github.com/vega/vega/pull/1987\nfunction wrapAllFieldsInvalid(model, channel, valueRef) {\n const { config, mark, markDef } = model;\n const invalid = getMarkPropOrConfig('invalid', markDef, config);\n if (invalid === 'hide' && valueRef && !isPathMark(mark)) {\n // For non-path marks, we have to exclude invalid values (null and NaN) for scales with continuous domains.\n // For path marks, we will use \"defined\" property and skip these values instead.\n const test = allFieldsInvalidPredicate(model, { invalid: true, channels: SCALE_CHANNELS });\n if (test) {\n return {\n [channel]: [\n // prepend the invalid case\n // TODO: support custom value\n { test, value: null },\n ...array(valueRef)\n ]\n };\n }\n }\n return valueRef ? { [channel]: valueRef } : {};\n}\nfunction markDefProperties(mark, ignore) {\n return VG_MARK_CONFIGS.reduce((m, prop) => {\n if (!ALWAYS_IGNORE.has(prop) && mark[prop] !== undefined && ignore[prop] !== 'ignore') {\n m[prop] = signalOrValueRef(mark[prop]);\n }\n return m;\n }, {});\n}\nfunction allFieldsInvalidPredicate(model, { invalid = false, channels }) {\n const filterIndex = channels.reduce((aggregator, channel) => {\n const scaleComponent = model.getScaleComponent(channel);\n if (scaleComponent) {\n const scaleType = scaleComponent.get('type');\n const field = model.vgField(channel, { expr: 'datum' });\n // While discrete domain scales can handle invalid values, continuous scales can't.\n if (field && hasContinuousDomain(scaleType)) {\n aggregator[field] = true;\n }\n }\n return aggregator;\n }, {});\n const fields = keys(filterIndex);\n if (fields.length > 0) {\n const op = invalid ? '||' : '&&';\n return fields.map(field => fieldInvalidPredicate(field, invalid)).join(` ${op} `);\n }\n return undefined;\n}\n//# sourceMappingURL=base.js.map","import { POSITION_SCALE_CHANNELS } from '../../../channel';\nimport { hasContinuousDomain } from '../../../scale';\nimport { keys } from '../../../util';\nimport { getMarkPropOrConfig, signalOrValueRef } from '../../common';\nimport { fieldInvalidPredicate } from './valueref';\nexport function defined(model) {\n const { config, markDef } = model;\n const invalid = getMarkPropOrConfig('invalid', markDef, config);\n if (invalid) {\n const signal = allFieldsInvalidPredicate(model, { channels: POSITION_SCALE_CHANNELS });\n if (signal) {\n return { defined: { signal } };\n }\n }\n return {};\n}\nfunction allFieldsInvalidPredicate(model, { invalid = false, channels }) {\n const filterIndex = channels.reduce((aggregator, channel) => {\n var _a;\n const scaleComponent = model.getScaleComponent(channel);\n if (scaleComponent) {\n const scaleType = scaleComponent.get('type');\n const field = model.vgField(channel, { expr: 'datum', binSuffix: ((_a = model.stack) === null || _a === void 0 ? void 0 : _a.impute) ? 'mid' : undefined });\n // While discrete domain scales can handle invalid values, continuous scales can't.\n if (field && hasContinuousDomain(scaleType)) {\n aggregator[field] = true;\n }\n }\n return aggregator;\n }, {});\n const fields = keys(filterIndex);\n if (fields.length > 0) {\n const op = invalid ? '||' : '&&';\n return fields.map(field => fieldInvalidPredicate(field, invalid)).join(` ${op} `);\n }\n return undefined;\n}\nexport function valueIfDefined(prop, value) {\n if (value !== undefined) {\n return { [prop]: signalOrValueRef(value) };\n }\n return undefined;\n}\n//# sourceMappingURL=defined.js.map","import * as log from '../../log';\nimport { isPathMark } from '../../mark';\nimport { tooltip } from '../mark/encode';\nconst VORONOI = 'voronoi';\nconst nearest = {\n defined: selCmpt => {\n return selCmpt.type === 'point' && selCmpt.nearest;\n },\n parse: (model, selCmpt) => {\n // Scope selection events to the voronoi mark to prevent capturing\n // events that occur on the group mark (https://github.com/vega/vega/issues/2112).\n if (selCmpt.events) {\n for (const s of selCmpt.events) {\n s.markname = model.getName(VORONOI);\n }\n }\n },\n marks: (model, selCmpt, marks) => {\n const { x, y } = selCmpt.project.hasChannel;\n const markType = model.mark;\n if (isPathMark(markType)) {\n log.warn(log.message.nearestNotSupportForContinuous(markType));\n return marks;\n }\n const cellDef = {\n name: model.getName(VORONOI),\n type: 'path',\n interactive: true,\n from: { data: model.getName('marks') },\n encode: {\n update: Object.assign({ fill: { value: 'transparent' }, strokeWidth: { value: 0.35 }, stroke: { value: 'transparent' }, isVoronoi: { value: true } }, tooltip(model, { reactiveGeom: true }))\n },\n transform: [\n {\n type: 'voronoi',\n x: { expr: x || !y ? 'datum.datum.x || 0' : '0' },\n y: { expr: y || !x ? 'datum.datum.y || 0' : '0' },\n size: [model.getSizeSignalRef('width'), model.getSizeSignalRef('height')]\n }\n ]\n };\n let index = 0;\n let exists = false;\n marks.forEach((mark, i) => {\n var _a;\n const name = (_a = mark.name) !== null && _a !== void 0 ? _a : '';\n if (name === model.component.mark[0].name) {\n index = i;\n }\n else if (name.indexOf(VORONOI) >= 0) {\n exists = true;\n }\n });\n if (!exists) {\n marks.splice(index + 1, 0, cellDef);\n }\n return marks;\n }\n};\nexport default nearest;\n//# sourceMappingURL=nearest.js.map","import { stringValue } from 'vega-util';\nimport { disableDirectManipulation, TUPLE } from '.';\nimport { varName } from '../../util';\nimport { assembleInit } from './assemble';\nimport nearest from './nearest';\nimport { TUPLE_FIELDS } from './project';\nimport { isLegendBinding } from '../../selection';\nconst inputBindings = {\n defined: selCmpt => {\n return (selCmpt.type === 'point' &&\n selCmpt.resolve === 'global' &&\n selCmpt.bind &&\n selCmpt.bind !== 'scales' &&\n !isLegendBinding(selCmpt.bind));\n },\n parse: (model, selCmpt, selDef) => disableDirectManipulation(selCmpt, selDef),\n topLevelSignals: (model, selCmpt, signals) => {\n const name = selCmpt.name;\n const proj = selCmpt.project;\n const bind = selCmpt.bind;\n const init = selCmpt.init && selCmpt.init[0]; // Can only exist on single selections (one initial value).\n const datum = nearest.defined(selCmpt) ? '(item().isVoronoi ? datum.datum : datum)' : 'datum';\n proj.items.forEach((p, i) => {\n var _a, _b;\n const sgname = varName(`${name}_${p.field}`);\n const hasSignal = signals.filter(s => s.name === sgname);\n if (!hasSignal.length) {\n signals.unshift(Object.assign(Object.assign({ name: sgname }, (init ? { init: assembleInit(init[i]) } : { value: null })), { on: selCmpt.events\n ? [\n {\n events: selCmpt.events,\n update: `datum && item().mark.marktype !== 'group' ? ${datum}[${stringValue(p.field)}] : null`\n }\n ]\n : [], bind: (_b = (_a = bind[p.field]) !== null && _a !== void 0 ? _a : bind[p.channel]) !== null && _b !== void 0 ? _b : bind }));\n }\n });\n return signals;\n },\n signals: (model, selCmpt, signals) => {\n const name = selCmpt.name;\n const proj = selCmpt.project;\n const signal = signals.filter(s => s.name === name + TUPLE)[0];\n const fields = name + TUPLE_FIELDS;\n const values = proj.items.map(p => varName(`${name}_${p.field}`));\n const valid = values.map(v => `${v} !== null`).join(' && ');\n if (values.length) {\n signal.update = `${valid} ? {fields: ${fields}, values: [${values.join(', ')}]} : null`;\n }\n delete signal.value;\n delete signal.on;\n return signals;\n }\n};\nexport default inputBindings;\n//# sourceMappingURL=inputs.js.map","import { TUPLE, unitName } from '.';\nexport const TOGGLE = '_toggle';\nconst toggle = {\n defined: selCmpt => {\n return selCmpt.type === 'point' && !!selCmpt.toggle;\n },\n signals: (model, selCmpt, signals) => {\n return signals.concat({\n name: selCmpt.name + TOGGLE,\n value: false,\n on: [{ events: selCmpt.events, update: selCmpt.toggle }]\n });\n },\n modifyExpr: (model, selCmpt) => {\n const tpl = selCmpt.name + TUPLE;\n const signal = selCmpt.name + TOGGLE;\n return (`${signal} ? null : ${tpl}, ` +\n (selCmpt.resolve === 'global' ? `${signal} ? null : true, ` : `${signal} ? null : {unit: ${unitName(model)}}, `) +\n `${signal} ? ${tpl} : null`);\n }\n};\nexport default toggle;\n//# sourceMappingURL=toggle.js.map","import { parseSelector } from 'vega-event-selector';\nimport { isString } from 'vega-util';\nimport { TUPLE } from '.';\nimport { varName } from '../../util';\nimport inputBindings from './inputs';\nimport toggle, { TOGGLE } from './toggle';\nconst clear = {\n defined: selCmpt => {\n return selCmpt.clear !== undefined && selCmpt.clear !== false;\n },\n parse: (model, selCmpt) => {\n if (selCmpt.clear) {\n selCmpt.clear = isString(selCmpt.clear) ? parseSelector(selCmpt.clear, 'view') : selCmpt.clear;\n }\n },\n topLevelSignals: (model, selCmpt, signals) => {\n if (inputBindings.defined(selCmpt)) {\n for (const proj of selCmpt.project.items) {\n const idx = signals.findIndex(n => n.name === varName(`${selCmpt.name}_${proj.field}`));\n if (idx !== -1) {\n signals[idx].on.push({ events: selCmpt.clear, update: 'null' });\n }\n }\n }\n return signals;\n },\n signals: (model, selCmpt, signals) => {\n function addClear(idx, update) {\n if (idx !== -1 && signals[idx].on) {\n signals[idx].on.push({ events: selCmpt.clear, update });\n }\n }\n // Be as minimalist as possible when adding clear triggers to minimize dataflow execution.\n if (selCmpt.type === 'interval') {\n for (const proj of selCmpt.project.items) {\n const vIdx = signals.findIndex(n => n.name === proj.signals.visual);\n addClear(vIdx, '[0, 0]');\n if (vIdx === -1) {\n const dIdx = signals.findIndex(n => n.name === proj.signals.data);\n addClear(dIdx, 'null');\n }\n }\n }\n else {\n let tIdx = signals.findIndex(n => n.name === selCmpt.name + TUPLE);\n addClear(tIdx, 'null');\n if (toggle.defined(selCmpt)) {\n tIdx = signals.findIndex(n => n.name === selCmpt.name + TOGGLE);\n addClear(tIdx, 'false');\n }\n }\n return signals;\n }\n};\nexport default clear;\n//# sourceMappingURL=clear.js.map","import { isObject } from 'vega';\nimport { parseSelector } from 'vega-event-selector';\nimport { array, isString } from 'vega-util';\nimport { disableDirectManipulation, TUPLE } from '.';\nimport * as log from '../../log';\nimport { isLegendBinding, isLegendStreamBinding, SELECTION_ID } from '../../selection';\nimport { duplicate, vals, varName } from '../../util';\nimport { TUPLE_FIELDS } from './project';\nimport { TOGGLE } from './toggle';\nconst legendBindings = {\n defined: selCmpt => {\n const spec = selCmpt.resolve === 'global' && selCmpt.bind && isLegendBinding(selCmpt.bind);\n const projLen = selCmpt.project.items.length === 1 && selCmpt.project.items[0].field !== SELECTION_ID;\n if (spec && !projLen) {\n log.warn(log.message.LEGEND_BINDINGS_MUST_HAVE_PROJECTION);\n }\n return spec && projLen;\n },\n parse: (model, selCmpt, selDef) => {\n var _a;\n // Allow legend items to be toggleable by default even though direct manipulation is disabled.\n const selDef_ = duplicate(selDef);\n selDef_.select = isString(selDef_.select)\n ? { type: selDef_.select, toggle: selCmpt.toggle }\n : Object.assign(Object.assign({}, selDef_.select), { toggle: selCmpt.toggle });\n disableDirectManipulation(selCmpt, selDef_);\n if (isObject(selDef.select) && (selDef.select.on || selDef.select.clear)) {\n const legendFilter = 'event.item && indexof(event.item.mark.role, \"legend\") < 0';\n for (const evt of selCmpt.events) {\n evt.filter = array((_a = evt.filter) !== null && _a !== void 0 ? _a : []);\n if (!evt.filter.includes(legendFilter)) {\n evt.filter.push(legendFilter);\n }\n }\n }\n const evt = isLegendStreamBinding(selCmpt.bind) ? selCmpt.bind.legend : 'click';\n const stream = isString(evt) ? parseSelector(evt, 'view') : array(evt);\n selCmpt.bind = { legend: { merge: stream } };\n },\n topLevelSignals: (model, selCmpt, signals) => {\n const selName = selCmpt.name;\n const stream = isLegendStreamBinding(selCmpt.bind) && selCmpt.bind.legend;\n const markName = (name) => (s) => {\n const ds = duplicate(s);\n ds.markname = name;\n return ds;\n };\n for (const proj of selCmpt.project.items) {\n if (!proj.hasLegend)\n continue;\n const prefix = `${varName(proj.field)}_legend`;\n const sgName = `${selName}_${prefix}`;\n const hasSignal = signals.filter(s => s.name === sgName);\n if (hasSignal.length === 0) {\n const events = stream.merge\n .map(markName(`${prefix}_symbols`))\n .concat(stream.merge.map(markName(`${prefix}_labels`)))\n .concat(stream.merge.map(markName(`${prefix}_entries`)));\n signals.unshift(Object.assign(Object.assign({ name: sgName }, (!selCmpt.init ? { value: null } : {})), { on: [\n // Legend entries do not store values, so we need to walk the scenegraph to the symbol datum.\n { events, update: 'datum.value || item().items[0].items[0].datum.value', force: true },\n { events: stream.merge, update: `!event.item || !datum ? null : ${sgName}`, force: true }\n ] }));\n }\n }\n return signals;\n },\n signals: (model, selCmpt, signals) => {\n const name = selCmpt.name;\n const proj = selCmpt.project;\n const tuple = signals.find(s => s.name === name + TUPLE);\n const fields = name + TUPLE_FIELDS;\n const values = proj.items.filter(p => p.hasLegend).map(p => varName(`${name}_${varName(p.field)}_legend`));\n const valid = values.map(v => `${v} !== null`).join(' && ');\n const update = `${valid} ? {fields: ${fields}, values: [${values.join(', ')}]} : null`;\n if (selCmpt.events && values.length > 0) {\n tuple.on.push({\n events: values.map(signal => ({ signal })),\n update\n });\n }\n else if (values.length > 0) {\n tuple.update = update;\n delete tuple.value;\n delete tuple.on;\n }\n const toggle = signals.find(s => s.name === name + TOGGLE);\n const events = isLegendStreamBinding(selCmpt.bind) && selCmpt.bind.legend;\n if (toggle) {\n if (!selCmpt.events)\n toggle.on[0].events = events;\n else\n toggle.on.push(Object.assign(Object.assign({}, toggle.on[0]), { events }));\n }\n return signals;\n }\n};\nexport default legendBindings;\nexport function parseInteractiveLegend(model, channel, legendCmpt) {\n var _a, _b, _c, _d;\n const field = (_a = model.fieldDef(channel)) === null || _a === void 0 ? void 0 : _a.field;\n for (const selCmpt of vals((_b = model.component.selection) !== null && _b !== void 0 ? _b : {})) {\n const proj = (_c = selCmpt.project.hasField[field]) !== null && _c !== void 0 ? _c : selCmpt.project.hasChannel[channel];\n if (proj && legendBindings.defined(selCmpt)) {\n const legendSelections = (_d = legendCmpt.get('selections')) !== null && _d !== void 0 ? _d : [];\n legendSelections.push(selCmpt.name);\n legendCmpt.set('selections', legendSelections, false);\n proj.hasLegend = true;\n }\n }\n}\n//# sourceMappingURL=legends.js.map","import { parseSelector } from 'vega-event-selector';\nimport { X, Y } from '../../channel';\nimport { BRUSH as INTERVAL_BRUSH } from './interval';\nimport scalesCompiler, { domain } from './scales';\nconst ANCHOR = '_translate_anchor';\nconst DELTA = '_translate_delta';\nconst translate = {\n defined: selCmpt => {\n return selCmpt.type === 'interval' && selCmpt.translate;\n },\n signals: (model, selCmpt, signals) => {\n const name = selCmpt.name;\n const hasScales = scalesCompiler.defined(selCmpt);\n const anchor = name + ANCHOR;\n const { x, y } = selCmpt.project.hasChannel;\n let events = parseSelector(selCmpt.translate, 'scope');\n if (!hasScales) {\n events = events.map(e => ((e.between[0].markname = name + INTERVAL_BRUSH), e));\n }\n signals.push({\n name: anchor,\n value: {},\n on: [\n {\n events: events.map(e => e.between[0]),\n update: '{x: x(unit), y: y(unit)' +\n (x !== undefined ? `, extent_x: ${hasScales ? domain(model, X) : `slice(${x.signals.visual})`}` : '') +\n (y !== undefined ? `, extent_y: ${hasScales ? domain(model, Y) : `slice(${y.signals.visual})`}` : '') +\n '}'\n }\n ]\n }, {\n name: name + DELTA,\n value: {},\n on: [\n {\n events,\n update: `{x: ${anchor}.x - x(unit), y: ${anchor}.y - y(unit)}`\n }\n ]\n });\n if (x !== undefined) {\n onDelta(model, selCmpt, x, 'width', signals);\n }\n if (y !== undefined) {\n onDelta(model, selCmpt, y, 'height', signals);\n }\n return signals;\n }\n};\nexport default translate;\nfunction onDelta(model, selCmpt, proj, size, signals) {\n var _a, _b;\n const name = selCmpt.name;\n const anchor = name + ANCHOR;\n const delta = name + DELTA;\n const channel = proj.channel;\n const hasScales = scalesCompiler.defined(selCmpt);\n const signal = signals.filter(s => s.name === proj.signals[hasScales ? 'data' : 'visual'])[0];\n const sizeSg = model.getSizeSignalRef(size).signal;\n const scaleCmpt = model.getScaleComponent(channel);\n const scaleType = scaleCmpt.get('type');\n const reversed = scaleCmpt.get('reverse'); // scale parsing sets this flag for fieldDef.sort\n const sign = !hasScales ? '' : channel === X ? (reversed ? '' : '-') : reversed ? '-' : '';\n const extent = `${anchor}.extent_${channel}`;\n const offset = `${sign}${delta}.${channel} / ${hasScales ? `${sizeSg}` : `span(${extent})`}`;\n const panFn = !hasScales\n ? 'panLinear'\n : scaleType === 'log'\n ? 'panLog'\n : scaleType === 'symlog'\n ? 'panSymlog'\n : scaleType === 'pow'\n ? 'panPow'\n : 'panLinear';\n const arg = !hasScales\n ? ''\n : scaleType === 'pow'\n ? `, ${(_a = scaleCmpt.get('exponent')) !== null && _a !== void 0 ? _a : 1}`\n : scaleType === 'symlog'\n ? `, ${(_b = scaleCmpt.get('constant')) !== null && _b !== void 0 ? _b : 1}`\n : '';\n const update = `${panFn}(${extent}, ${offset}${arg})`;\n signal.on.push({\n events: { signal: delta },\n update: hasScales ? update : `clampRange(${update}, 0, ${sizeSg})`\n });\n}\n//# sourceMappingURL=translate.js.map","import { parseSelector } from 'vega-event-selector';\nimport { stringValue } from 'vega-util';\nimport { X, Y } from '../../channel';\nimport { BRUSH as INTERVAL_BRUSH } from './interval';\nimport { default as scalesCompiler, domain } from './scales';\nconst ANCHOR = '_zoom_anchor';\nconst DELTA = '_zoom_delta';\nconst zoom = {\n defined: selCmpt => {\n return selCmpt.type === 'interval' && selCmpt.zoom;\n },\n signals: (model, selCmpt, signals) => {\n const name = selCmpt.name;\n const hasScales = scalesCompiler.defined(selCmpt);\n const delta = name + DELTA;\n const { x, y } = selCmpt.project.hasChannel;\n const sx = stringValue(model.scaleName(X));\n const sy = stringValue(model.scaleName(Y));\n let events = parseSelector(selCmpt.zoom, 'scope');\n if (!hasScales) {\n events = events.map(e => ((e.markname = name + INTERVAL_BRUSH), e));\n }\n signals.push({\n name: name + ANCHOR,\n on: [\n {\n events,\n update: !hasScales\n ? `{x: x(unit), y: y(unit)}`\n : '{' +\n [sx ? `x: invert(${sx}, x(unit))` : '', sy ? `y: invert(${sy}, y(unit))` : '']\n .filter(expr => !!expr)\n .join(', ') +\n '}'\n }\n ]\n }, {\n name: delta,\n on: [\n {\n events,\n force: true,\n update: 'pow(1.001, event.deltaY * pow(16, event.deltaMode))'\n }\n ]\n });\n if (x !== undefined) {\n onDelta(model, selCmpt, x, 'width', signals);\n }\n if (y !== undefined) {\n onDelta(model, selCmpt, y, 'height', signals);\n }\n return signals;\n }\n};\nexport default zoom;\nfunction onDelta(model, selCmpt, proj, size, signals) {\n var _a, _b;\n const name = selCmpt.name;\n const channel = proj.channel;\n const hasScales = scalesCompiler.defined(selCmpt);\n const signal = signals.filter(s => s.name === proj.signals[hasScales ? 'data' : 'visual'])[0];\n const sizeSg = model.getSizeSignalRef(size).signal;\n const scaleCmpt = model.getScaleComponent(channel);\n const scaleType = scaleCmpt.get('type');\n const base = hasScales ? domain(model, channel) : signal.name;\n const delta = name + DELTA;\n const anchor = `${name}${ANCHOR}.${channel}`;\n const zoomFn = !hasScales\n ? 'zoomLinear'\n : scaleType === 'log'\n ? 'zoomLog'\n : scaleType === 'symlog'\n ? 'zoomSymlog'\n : scaleType === 'pow'\n ? 'zoomPow'\n : 'zoomLinear';\n const arg = !hasScales\n ? ''\n : scaleType === 'pow'\n ? `, ${(_a = scaleCmpt.get('exponent')) !== null && _a !== void 0 ? _a : 1}`\n : scaleType === 'symlog'\n ? `, ${(_b = scaleCmpt.get('constant')) !== null && _b !== void 0 ? _b : 1}`\n : '';\n const update = `${zoomFn}(${base}, ${anchor}, ${delta}${arg})`;\n signal.on.push({\n events: { signal: delta },\n update: hasScales ? update : `clampRange(${update}, 0, ${sizeSg})`\n });\n}\n//# sourceMappingURL=zoom.js.map","import { isString } from 'vega';\nimport { stringValue } from 'vega-util';\nimport { FACET_CHANNELS } from '../../channel';\nimport { vals } from '../../util';\nimport { isFacetModel } from '../model';\nimport interval from './interval';\nimport point from './point';\nimport clear from './clear';\nimport inputs from './inputs';\nimport nearest from './nearest';\nimport project from './project';\nimport scales from './scales';\nimport legends from './legends';\nimport toggle from './toggle';\nimport translate from './translate';\nimport zoom from './zoom';\nexport const STORE = '_store';\nexport const TUPLE = '_tuple';\nexport const MODIFY = '_modify';\nexport const SELECTION_DOMAIN = '_selection_domain_';\nexport const VL_SELECTION_RESOLVE = 'vlSelectionResolve';\n// Order matters for parsing and assembly.\nexport const selectionCompilers = [\n point,\n interval,\n project,\n toggle,\n // Bindings may disable direct manipulation.\n inputs,\n scales,\n legends,\n clear,\n translate,\n zoom,\n nearest\n];\nfunction getFacetModel(model) {\n let parent = model.parent;\n while (parent) {\n if (isFacetModel(parent))\n break;\n parent = parent.parent;\n }\n return parent;\n}\nexport function unitName(model, { escape } = { escape: true }) {\n let name = escape ? stringValue(model.name) : model.name;\n const facetModel = getFacetModel(model);\n if (facetModel) {\n const { facet } = facetModel;\n for (const channel of FACET_CHANNELS) {\n if (facet[channel]) {\n name += ` + '__facet_${channel}_' + (facet[${stringValue(facetModel.vgField(channel))}])`;\n }\n }\n }\n return name;\n}\nexport function requiresSelectionId(model) {\n var _a;\n return vals((_a = model.component.selection) !== null && _a !== void 0 ? _a : {}).reduce((identifier, selCmpt) => {\n return identifier || selCmpt.project.hasSelectionId;\n }, false);\n}\n// Binding a point selection to query widgets or legends disables default direct manipulation interaction.\n// A user can choose to re-enable it by explicitly specifying triggering input events.\nexport function disableDirectManipulation(selCmpt, selDef) {\n if (isString(selDef.select) || !selDef.select.on)\n delete selCmpt.events;\n if (isString(selDef.select) || !selDef.select.clear)\n delete selCmpt.clear;\n if (isString(selDef.select) || !selDef.select.toggle)\n delete selCmpt.toggle;\n}\n//# sourceMappingURL=index.js.map","import { parseExpression } from 'vega-expression';\nfunction getName(node) {\n const name = [];\n if (node.type === 'Identifier') {\n return [node.name];\n }\n if (node.type === 'Literal') {\n return [node.value];\n }\n if (node.type === 'MemberExpression') {\n name.push(...getName(node.object));\n name.push(...getName(node.property));\n }\n return name;\n}\nfunction startsWithDatum(node) {\n if (node.object.type === 'MemberExpression') {\n return startsWithDatum(node.object);\n }\n return node.object.name === 'datum';\n}\nexport function getDependentFields(expression) {\n const ast = parseExpression(expression);\n const dependents = new Set();\n // visit is missing in types https://github.com/vega/vega/issues/3298\n ast.visit((node) => {\n if (node.type === 'MemberExpression' && startsWithDatum(node)) {\n dependents.add(getName(node).slice(1).join('.'));\n }\n });\n return dependents;\n}\n//# sourceMappingURL=expressions.js.map","import { duplicate } from '../../util';\nimport { expression } from '../predicate';\nimport { DataFlowNode } from './dataflow';\nimport { getDependentFields } from './expressions';\nexport class FilterNode extends DataFlowNode {\n constructor(parent, model, filter) {\n super(parent);\n this.model = model;\n this.filter = filter;\n // TODO: refactor this to not take a node and\n // then add a static function makeFromOperand and make the constructor take only an expression\n this.expr = expression(this.model, this.filter, this);\n this._dependentFields = getDependentFields(this.expr);\n }\n clone() {\n return new FilterNode(null, this.model, duplicate(this.filter));\n }\n dependentFields() {\n return this._dependentFields;\n }\n producedFields() {\n return new Set(); // filter does not produce any new fields\n }\n assemble() {\n return {\n type: 'filter',\n expr: this.expr\n };\n }\n hash() {\n return `Filter ${this.expr}`;\n }\n}\n//# sourceMappingURL=filter.js.map","import { parseSelector } from 'vega-event-selector';\nimport { array, isObject, isString, stringValue } from 'vega-util';\nimport { selectionCompilers, STORE } from '.';\nimport { warn } from '../../log';\nimport { duplicate, entries, replacePathInField, varName } from '../../util';\nimport { OutputNode } from '../data/dataflow';\nimport { FilterNode } from '../data/filter';\nimport { DataSourceType } from '../../data';\nexport function parseUnitSelection(model, selDefs) {\n var _a;\n const selCmpts = {};\n const selectionConfig = model.config.selection;\n if (!selDefs || !selDefs.length)\n return selCmpts;\n for (const def of selDefs) {\n const name = varName(def.name);\n const selDef = def.select;\n const type = isString(selDef) ? selDef : selDef.type;\n const defaults = isObject(selDef) ? duplicate(selDef) : { type };\n // Set default values from config if a property hasn't been specified,\n // or if it is true. E.g., \"translate\": true should use the default\n // event handlers for translate. However, true may be a valid value for\n // a property (e.g., \"nearest\": true).\n const cfg = selectionConfig[type];\n for (const key in cfg) {\n // Project transform applies its defaults.\n if (key === 'fields' || key === 'encodings') {\n continue;\n }\n if (key === 'mark') {\n defaults[key] = Object.assign(Object.assign({}, cfg[key]), defaults[key]);\n }\n if (defaults[key] === undefined || defaults[key] === true) {\n defaults[key] = (_a = cfg[key]) !== null && _a !== void 0 ? _a : defaults[key];\n }\n }\n const selCmpt = (selCmpts[name] = Object.assign(Object.assign({}, defaults), { name,\n type, init: def.value, bind: def.bind, events: isString(defaults.on) ? parseSelector(defaults.on, 'scope') : array(duplicate(defaults.on)) }));\n for (const c of selectionCompilers) {\n if (c.defined(selCmpt) && c.parse) {\n c.parse(model, selCmpt, def);\n }\n }\n }\n return selCmpts;\n}\nexport function parseSelectionPredicate(model, pred, dfnode, datum = 'datum') {\n const name = isString(pred) ? pred : pred.param;\n const vname = varName(name);\n const store = stringValue(vname + STORE);\n let selCmpt;\n try {\n selCmpt = model.getSelectionComponent(vname, name);\n }\n catch (e) {\n // If a selection isn't found, treat as a variable parameter and coerce to boolean.\n return `!!${vname}`;\n }\n if (selCmpt.project.timeUnit) {\n const child = dfnode !== null && dfnode !== void 0 ? dfnode : model.component.data.raw;\n const tunode = selCmpt.project.timeUnit.clone();\n if (child.parent) {\n tunode.insertAsParentOf(child);\n }\n else {\n child.parent = tunode;\n }\n }\n const fn = selCmpt.project.hasSelectionId ? 'vlSelectionIdTest(' : 'vlSelectionTest(';\n const resolve = selCmpt.resolve === 'global' ? ')' : `, ${stringValue(selCmpt.resolve)})`;\n const test = `${fn}${store}, ${datum}${resolve}`;\n const length = `length(data(${store}))`;\n return pred.empty === false ? `${length} && ${test}` : `!${length} || ${test}`;\n}\nexport function parseSelectionExtent(model, name, extent) {\n const vname = varName(name);\n const encoding = extent['encoding'];\n let field = extent['field'];\n let selCmpt;\n try {\n selCmpt = model.getSelectionComponent(vname, name);\n }\n catch (e) {\n // If a selection isn't found, treat it as a variable parameter.\n return vname;\n }\n if (!encoding && !field) {\n field = selCmpt.project.items[0].field;\n if (selCmpt.project.items.length > 1) {\n warn('A \"field\" or \"encoding\" must be specified when using a selection as a scale domain. ' +\n `Using \"field\": ${stringValue(field)}.`);\n }\n }\n else if (encoding && !field) {\n const encodings = selCmpt.project.items.filter(p => p.channel === encoding);\n if (!encodings.length || encodings.length > 1) {\n field = selCmpt.project.items[0].field;\n warn((!encodings.length ? 'No ' : 'Multiple ') +\n `matching ${stringValue(encoding)} encoding found for selection ${stringValue(extent.param)}. ` +\n `Using \"field\": ${stringValue(field)}.`);\n }\n else {\n field = encodings[0].field;\n }\n }\n return `${selCmpt.name}[${stringValue(replacePathInField(field))}]`;\n}\nexport function materializeSelections(model, main) {\n var _a;\n for (const [selection, selCmpt] of entries((_a = model.component.selection) !== null && _a !== void 0 ? _a : {})) {\n const lookupName = model.getName(`lookup_${selection}`);\n model.component.data.outputNodes[lookupName] = selCmpt.materialized = new OutputNode(new FilterNode(main, model, { param: selection }), lookupName, DataSourceType.Lookup, model.component.data.outputNodeRefCounts);\n }\n}\n//# sourceMappingURL=parse.js.map","import { isString } from 'vega-util';\nimport { fieldFilterExpression, isSelectionPredicate } from '../predicate';\nimport { logicalExpr } from '../util';\nimport { parseSelectionPredicate } from './selection/parse';\n/**\n * Converts a predicate into an expression.\n */\n// model is only used for selection filters.\nexport function expression(model, filterOp, node) {\n return logicalExpr(filterOp, (predicate) => {\n if (isString(predicate)) {\n return predicate;\n }\n else if (isSelectionPredicate(predicate)) {\n return parseSelectionPredicate(model, predicate, node);\n }\n else {\n // Filter Object\n return fieldFilterExpression(predicate);\n }\n });\n}\n//# sourceMappingURL=predicate.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { array, isArray } from 'vega-util';\nimport { AXIS_PARTS, AXIS_PROPERTY_TYPE, CONDITIONAL_AXIS_PROP_INDEX, isConditionalAxisValue } from '../../axis';\nimport { POSITION_SCALE_CHANNELS } from '../../channel';\nimport { defaultTitle } from '../../channeldef';\nimport { isText } from '../../title';\nimport { contains, getFirstDefined, isEmpty, replaceAll } from '../../util';\nimport { isSignalRef } from '../../vega.schema';\nimport { exprFromValueRefOrSignalRef } from '../common';\nimport { expression } from '../predicate';\nfunction assembleTitle(title, config) {\n if (!title) {\n return undefined;\n }\n if (isArray(title) && !isText(title)) {\n return title.map(fieldDef => defaultTitle(fieldDef, config)).join(', ');\n }\n return title;\n}\nfunction setAxisEncode(axis, part, vgProp, vgRef) {\n var _a, _b, _c;\n var _d, _e;\n (_a = axis.encode) !== null && _a !== void 0 ? _a : (axis.encode = {});\n (_b = (_d = axis.encode)[part]) !== null && _b !== void 0 ? _b : (_d[part] = {});\n (_c = (_e = axis.encode[part]).update) !== null && _c !== void 0 ? _c : (_e.update = {});\n // TODO: remove as any after https://github.com/prisma/nexus-prisma/issues/291\n axis.encode[part].update[vgProp] = vgRef;\n}\nexport function assembleAxis(axisCmpt, kind, config, opt = { header: false }) {\n var _a, _b;\n const _c = axisCmpt.combine(), { disable, orient, scale, labelExpr, title, zindex } = _c, axis = __rest(_c, [\"disable\", \"orient\", \"scale\", \"labelExpr\", \"title\", \"zindex\"]);\n if (disable) {\n return undefined;\n }\n for (const prop in axis) {\n const propType = AXIS_PROPERTY_TYPE[prop];\n const propValue = axis[prop];\n if (propType && propType !== kind && propType !== 'both') {\n // Remove properties that are not valid for this kind of axis\n delete axis[prop];\n }\n else if (isConditionalAxisValue(propValue)) {\n // deal with conditional axis value\n const { condition } = propValue, valueOrSignalRef = __rest(propValue, [\"condition\"]);\n const conditions = array(condition);\n const propIndex = CONDITIONAL_AXIS_PROP_INDEX[prop];\n if (propIndex) {\n const { vgProp, part } = propIndex;\n // If there is a corresponding Vega property for the channel,\n // use Vega's custom axis encoding and delete the original axis property to avoid conflicts\n const vgRef = [\n ...conditions.map(c => {\n const { test } = c, valueOrSignalCRef = __rest(c, [\"test\"]);\n return Object.assign({ test: expression(null, test) }, valueOrSignalCRef);\n }),\n valueOrSignalRef\n ];\n setAxisEncode(axis, part, vgProp, vgRef);\n delete axis[prop];\n }\n else if (propIndex === null) {\n // If propIndex is null, this means we support conditional axis property by converting the condition to signal instead.\n const signalRef = {\n signal: conditions\n .map(c => {\n const { test } = c, valueOrSignalCRef = __rest(c, [\"test\"]);\n return `${expression(null, test)} ? ${exprFromValueRefOrSignalRef(valueOrSignalCRef)} : `;\n })\n .join('') + exprFromValueRefOrSignalRef(valueOrSignalRef)\n };\n axis[prop] = signalRef;\n }\n }\n else if (isSignalRef(propValue)) {\n const propIndex = CONDITIONAL_AXIS_PROP_INDEX[prop];\n if (propIndex) {\n const { vgProp, part } = propIndex;\n setAxisEncode(axis, part, vgProp, propValue);\n delete axis[prop];\n } // else do nothing since the property already supports signal\n }\n // Do not pass labelAlign/Baseline = null to Vega since it won't pass the schema\n // Note that we need to use null so the default labelAlign is preserved.\n if (contains(['labelAlign', 'labelBaseline'], prop) && axis[prop] === null) {\n delete axis[prop];\n }\n }\n if (kind === 'grid') {\n if (!axis.grid) {\n return undefined;\n }\n // Remove unnecessary encode block\n if (axis.encode) {\n // Only need to keep encode block for grid\n const { grid } = axis.encode;\n axis.encode = Object.assign({}, (grid ? { grid } : {}));\n if (isEmpty(axis.encode)) {\n delete axis.encode;\n }\n }\n return Object.assign(Object.assign({ scale,\n orient }, axis), { domain: false, labels: false, aria: false, \n // Always set min/maxExtent to 0 to ensure that `config.axis*.minExtent` and `config.axis*.maxExtent`\n // would not affect gridAxis\n maxExtent: 0, minExtent: 0, ticks: false, zindex: getFirstDefined(zindex, 0) // put grid behind marks by default\n });\n }\n else {\n // kind === 'main'\n if (!opt.header && axisCmpt.mainExtracted) {\n // if mainExtracted has been extracted to a separate facet\n return undefined;\n }\n if (labelExpr !== undefined) {\n let expr = labelExpr;\n if (((_b = (_a = axis.encode) === null || _a === void 0 ? void 0 : _a.labels) === null || _b === void 0 ? void 0 : _b.update) && isSignalRef(axis.encode.labels.update.text)) {\n expr = replaceAll(labelExpr, 'datum.label', axis.encode.labels.update.text.signal);\n }\n setAxisEncode(axis, 'labels', 'text', { signal: expr });\n }\n if (axis.labelAlign === null) {\n delete axis.labelAlign;\n }\n // Remove unnecessary encode block\n if (axis.encode) {\n for (const part of AXIS_PARTS) {\n if (!axisCmpt.hasAxisPart(part)) {\n delete axis.encode[part];\n }\n }\n if (isEmpty(axis.encode)) {\n delete axis.encode;\n }\n }\n const titleString = assembleTitle(title, config);\n return Object.assign(Object.assign(Object.assign(Object.assign({ scale,\n orient, grid: false }, (titleString ? { title: titleString } : {})), axis), (config.aria === false ? { aria: false } : {})), { zindex: getFirstDefined(zindex, 0) // put axis line above marks by default\n });\n }\n}\n/**\n * Add axis signals so grid line works correctly\n * (Fix https://github.com/vega/vega-lite/issues/4226)\n */\nexport function assembleAxisSignals(model) {\n const { axes } = model.component;\n const signals = [];\n for (const channel of POSITION_SCALE_CHANNELS) {\n if (axes[channel]) {\n for (const axis of axes[channel]) {\n if (!axis.get('disable') && !axis.get('gridScale')) {\n // If there is x-axis but no y-scale for gridScale, need to set height/width so x-axis can draw the grid with the right height. Same for y-axis and width.\n const sizeType = channel === 'x' ? 'height' : 'width';\n const update = model.getSizeSignalRef(sizeType).signal;\n if (sizeType !== update) {\n signals.push({\n name: sizeType,\n update\n });\n }\n }\n }\n }\n }\n return signals;\n}\nexport function assembleAxes(axisComponents, config) {\n const { x = [], y = [] } = axisComponents;\n return [\n ...x.map(a => assembleAxis(a, 'grid', config)),\n ...y.map(a => assembleAxis(a, 'grid', config)),\n ...x.map(a => assembleAxis(a, 'main', config)),\n ...y.map(a => assembleAxis(a, 'main', config))\n ].filter(a => a); // filter undefined\n}\n//# sourceMappingURL=assemble.js.map","import { array } from 'vega-util';\nimport { isQuantitative } from '../../scale';\nimport { keys, titleCase } from '../../util';\nimport { isSignalRef } from '../../vega.schema';\nimport { getStyleConfig, signalOrStringValue } from '../common';\nfunction getAxisConfigFromConfigTypes(configTypes, config, channel, orient) {\n // TODO: add special casing to add conditional value based on orient signal\n return Object.assign.apply(null, [\n {},\n ...configTypes.map(configType => {\n if (configType === 'axisOrient') {\n const orient1 = channel === 'x' ? 'bottom' : 'left';\n const orientConfig1 = config[channel === 'x' ? 'axisBottom' : 'axisLeft'] || {};\n const orientConfig2 = config[channel === 'x' ? 'axisTop' : 'axisRight'] || {};\n const props = new Set([...keys(orientConfig1), ...keys(orientConfig2)]);\n const conditionalOrientAxisConfig = {};\n for (const prop of props.values()) {\n conditionalOrientAxisConfig[prop] = {\n // orient is surely signal in this case\n signal: `${orient['signal']} === \"${orient1}\" ? ${signalOrStringValue(orientConfig1[prop])} : ${signalOrStringValue(orientConfig2[prop])}`\n };\n }\n return conditionalOrientAxisConfig;\n }\n return config[configType];\n })\n ]);\n}\nexport function getAxisConfigs(channel, scaleType, orient, config) {\n const typeBasedConfigTypes = scaleType === 'band'\n ? ['axisDiscrete', 'axisBand']\n : scaleType === 'point'\n ? ['axisDiscrete', 'axisPoint']\n : isQuantitative(scaleType)\n ? ['axisQuantitative']\n : scaleType === 'time' || scaleType === 'utc'\n ? ['axisTemporal']\n : [];\n const axisChannel = channel === 'x' ? 'axisX' : 'axisY';\n const axisOrient = isSignalRef(orient) ? 'axisOrient' : `axis${titleCase(orient)}`; // axisTop, axisBottom, ...\n const vlOnlyConfigTypes = [\n // technically Vega does have axisBand, but if we make another separation here,\n // it will further introduce complexity in the code\n ...typeBasedConfigTypes,\n ...typeBasedConfigTypes.map(c => axisChannel + c.substr(4))\n ];\n const vgConfigTypes = ['axis', axisOrient, axisChannel];\n return {\n vlOnlyAxisConfig: getAxisConfigFromConfigTypes(vlOnlyConfigTypes, config, channel, orient),\n vgAxisConfig: getAxisConfigFromConfigTypes(vgConfigTypes, config, channel, orient),\n axisConfigStyle: getAxisConfigStyle([...vgConfigTypes, ...vlOnlyConfigTypes], config)\n };\n}\nexport function getAxisConfigStyle(axisConfigTypes, config) {\n var _a;\n const toMerge = [{}];\n for (const configType of axisConfigTypes) {\n // TODO: add special casing to add conditional value based on orient signal\n let style = (_a = config[configType]) === null || _a === void 0 ? void 0 : _a.style;\n if (style) {\n style = array(style);\n for (const s of style) {\n toMerge.push(config.style[s]);\n }\n }\n }\n return Object.assign.apply(null, toMerge);\n}\nexport function getAxisConfig(property, styleConfigIndex, style, axisConfigs = {}) {\n var _a;\n const styleConfig = getStyleConfig(property, style, styleConfigIndex);\n if (styleConfig !== undefined) {\n return {\n configFrom: 'style',\n configValue: styleConfig\n };\n }\n for (const configFrom of ['vlOnlyAxisConfig', 'vgAxisConfig', 'axisConfigStyle']) {\n if (((_a = axisConfigs[configFrom]) === null || _a === void 0 ? void 0 : _a[property]) !== undefined) {\n return { configFrom, configValue: axisConfigs[configFrom][property] };\n }\n }\n return {};\n}\n//# sourceMappingURL=config.js.map","import { isArray, isObject } from 'vega-util';\nimport { isBinned, isBinning } from '../../bin';\nimport { X } from '../../channel';\nimport { isDiscrete, isFieldDef, toFieldDefBase, valueArray } from '../../channeldef';\nimport { hasDiscreteDomain } from '../../scale';\nimport { normalizeTimeUnit } from '../../timeunit';\nimport { NOMINAL, ORDINAL } from '../../type';\nimport { contains, normalizeAngle } from '../../util';\nimport { isSignalRef } from '../../vega.schema';\nimport { mergeTitle, mergeTitleFieldDefs } from '../common';\nimport { guideFormat, guideFormatType } from '../format';\nimport { getAxisConfig } from './config';\nexport const axisRules = {\n scale: ({ model, channel }) => model.scaleName(channel),\n format: ({ fieldOrDatumDef, config, axis }) => {\n const { format, formatType } = axis;\n return guideFormat(fieldOrDatumDef, fieldOrDatumDef.type, format, formatType, config, true);\n },\n formatType: ({ axis, fieldOrDatumDef, scaleType }) => {\n const { formatType } = axis;\n return guideFormatType(formatType, fieldOrDatumDef, scaleType);\n },\n grid: ({ fieldOrDatumDef, axis, scaleType }) => { var _a; return (_a = axis.grid) !== null && _a !== void 0 ? _a : defaultGrid(scaleType, fieldOrDatumDef); },\n gridScale: ({ model, channel }) => gridScale(model, channel),\n labelAlign: ({ axis, labelAngle, orient, channel }) => axis.labelAlign || defaultLabelAlign(labelAngle, orient, channel),\n labelAngle: ({ labelAngle }) => labelAngle,\n labelBaseline: ({ axis, labelAngle, orient, channel }) => axis.labelBaseline || defaultLabelBaseline(labelAngle, orient, channel),\n labelFlush: ({ axis, fieldOrDatumDef, channel }) => { var _a; return (_a = axis.labelFlush) !== null && _a !== void 0 ? _a : defaultLabelFlush(fieldOrDatumDef.type, channel); },\n labelOverlap: ({ axis, fieldOrDatumDef, scaleType }) => {\n var _a;\n return (_a = axis.labelOverlap) !== null && _a !== void 0 ? _a : defaultLabelOverlap(fieldOrDatumDef.type, scaleType, isFieldDef(fieldOrDatumDef) && !!fieldOrDatumDef.timeUnit, isFieldDef(fieldOrDatumDef) ? fieldOrDatumDef.sort : undefined);\n },\n // we already calculate orient in parse\n orient: ({ orient }) => orient,\n tickCount: ({ channel, model, axis, fieldOrDatumDef, scaleType }) => {\n var _a;\n const sizeType = channel === 'x' ? 'width' : channel === 'y' ? 'height' : undefined;\n const size = sizeType ? model.getSizeSignalRef(sizeType) : undefined;\n return (_a = axis.tickCount) !== null && _a !== void 0 ? _a : defaultTickCount({ fieldOrDatumDef, scaleType, size, values: axis.values });\n },\n title: ({ axis, model, channel }) => {\n if (axis.title !== undefined) {\n return axis.title;\n }\n const fieldDefTitle = getFieldDefTitle(model, channel);\n if (fieldDefTitle !== undefined) {\n return fieldDefTitle;\n }\n const fieldDef = model.typedFieldDef(channel);\n const channel2 = channel === 'x' ? 'x2' : 'y2';\n const fieldDef2 = model.fieldDef(channel2);\n // If title not specified, store base parts of fieldDef (and fieldDef2 if exists)\n return mergeTitleFieldDefs(fieldDef ? [toFieldDefBase(fieldDef)] : [], isFieldDef(fieldDef2) ? [toFieldDefBase(fieldDef2)] : []);\n },\n values: ({ axis, fieldOrDatumDef }) => values(axis, fieldOrDatumDef),\n zindex: ({ axis, fieldOrDatumDef, mark }) => { var _a; return (_a = axis.zindex) !== null && _a !== void 0 ? _a : defaultZindex(mark, fieldOrDatumDef); }\n};\n// TODO: we need to refactor this method after we take care of config refactoring\n/**\n * Default rules for whether to show a grid should be shown for a channel.\n * If `grid` is unspecified, the default value is `true` for ordinal scales that are not binned\n */\nexport function defaultGrid(scaleType, fieldDef) {\n return !hasDiscreteDomain(scaleType) && isFieldDef(fieldDef) && !isBinning(fieldDef === null || fieldDef === void 0 ? void 0 : fieldDef.bin) && !isBinned(fieldDef === null || fieldDef === void 0 ? void 0 : fieldDef.bin);\n}\nexport function gridScale(model, channel) {\n const gridChannel = channel === 'x' ? 'y' : 'x';\n if (model.getScaleComponent(gridChannel)) {\n return model.scaleName(gridChannel);\n }\n return undefined;\n}\nexport function getLabelAngle(fieldOrDatumDef, axis, channel, styleConfig, axisConfigs) {\n const labelAngle = axis === null || axis === void 0 ? void 0 : axis.labelAngle;\n // try axis value\n if (labelAngle !== undefined) {\n return isSignalRef(labelAngle) ? labelAngle : normalizeAngle(labelAngle);\n }\n else {\n // try axis config value\n const { configValue: angle } = getAxisConfig('labelAngle', styleConfig, axis === null || axis === void 0 ? void 0 : axis.style, axisConfigs);\n if (angle !== undefined) {\n return normalizeAngle(angle);\n }\n else {\n // get default value\n if (channel === X &&\n contains([NOMINAL, ORDINAL], fieldOrDatumDef.type) &&\n !(isFieldDef(fieldOrDatumDef) && fieldOrDatumDef.timeUnit)) {\n return 270;\n }\n // no default\n return undefined;\n }\n }\n}\nexport function normalizeAngleExpr(angle) {\n return `(((${angle.signal} % 360) + 360) % 360)`;\n}\nexport function defaultLabelBaseline(angle, orient, channel, alwaysIncludeMiddle) {\n if (angle !== undefined) {\n if (channel === 'x') {\n if (isSignalRef(angle)) {\n const a = normalizeAngleExpr(angle);\n const orientIsTop = isSignalRef(orient) ? `(${orient.signal} === \"top\")` : orient === 'top';\n return {\n signal: `(45 < ${a} && ${a} < 135) || (225 < ${a} && ${a} < 315) ? \"middle\" :` +\n `(${a} <= 45 || 315 <= ${a}) === ${orientIsTop} ? \"bottom\" : \"top\"`\n };\n }\n if ((45 < angle && angle < 135) || (225 < angle && angle < 315)) {\n return 'middle';\n }\n if (isSignalRef(orient)) {\n const op = angle <= 45 || 315 <= angle ? '===' : '!==';\n return { signal: `${orient.signal} ${op} \"top\" ? \"bottom\" : \"top\"` };\n }\n return (angle <= 45 || 315 <= angle) === (orient === 'top') ? 'bottom' : 'top';\n }\n else {\n if (isSignalRef(angle)) {\n const a = normalizeAngleExpr(angle);\n const orientIsLeft = isSignalRef(orient) ? `(${orient.signal} === \"left\")` : orient === 'left';\n const middle = alwaysIncludeMiddle ? '\"middle\"' : 'null';\n return {\n signal: `${a} <= 45 || 315 <= ${a} || (135 <= ${a} && ${a} <= 225) ? ${middle} : (45 <= ${a} && ${a} <= 135) === ${orientIsLeft} ? \"top\" : \"bottom\"`\n };\n }\n if (angle <= 45 || 315 <= angle || (135 <= angle && angle <= 225)) {\n return alwaysIncludeMiddle ? 'middle' : null;\n }\n if (isSignalRef(orient)) {\n const op = 45 <= angle && angle <= 135 ? '===' : '!==';\n return { signal: `${orient.signal} ${op} \"left\" ? \"top\" : \"bottom\"` };\n }\n return (45 <= angle && angle <= 135) === (orient === 'left') ? 'top' : 'bottom';\n }\n }\n return undefined;\n}\nexport function defaultLabelAlign(angle, orient, channel) {\n if (angle === undefined) {\n return undefined;\n }\n const isX = channel === 'x';\n const startAngle = isX ? 0 : 90;\n const mainOrient = isX ? 'bottom' : 'left';\n if (isSignalRef(angle)) {\n const a = normalizeAngleExpr(angle);\n const orientIsMain = isSignalRef(orient) ? `(${orient.signal} === \"${mainOrient}\")` : orient === mainOrient;\n return {\n signal: `(${startAngle ? `(${a} + 90)` : a} % 180 === 0) ? ${isX ? null : '\"center\"'} :` +\n `(${startAngle} < ${a} && ${a} < ${180 + startAngle}) === ${orientIsMain} ? \"left\" : \"right\"`\n };\n }\n if ((angle + startAngle) % 180 === 0) {\n // For bottom, use default label align so label flush still works\n return isX ? null : 'center';\n }\n if (isSignalRef(orient)) {\n const op = startAngle < angle && angle < 180 + startAngle ? '===' : '!==';\n const orientIsMain = `${orient.signal} ${op} \"${mainOrient}\"`;\n return {\n signal: `${orientIsMain} ? \"left\" : \"right\"`\n };\n }\n if ((startAngle < angle && angle < 180 + startAngle) === (orient === mainOrient)) {\n return 'left';\n }\n return 'right';\n}\nexport function defaultLabelFlush(type, channel) {\n if (channel === 'x' && contains(['quantitative', 'temporal'], type)) {\n return true;\n }\n return undefined;\n}\nexport function defaultLabelOverlap(type, scaleType, hasTimeUnit, sort) {\n // do not prevent overlap for nominal data because there is no way to infer what the missing labels are\n if ((hasTimeUnit && !isObject(sort)) || (type !== 'nominal' && type !== 'ordinal')) {\n if (scaleType === 'log' || scaleType === 'symlog') {\n return 'greedy';\n }\n return true;\n }\n return undefined;\n}\nexport function defaultOrient(channel) {\n return channel === 'x' ? 'bottom' : 'left';\n}\nexport function defaultTickCount({ fieldOrDatumDef, scaleType, size, values: vals }) {\n var _a;\n if (!vals && !hasDiscreteDomain(scaleType) && scaleType !== 'log') {\n if (isFieldDef(fieldOrDatumDef)) {\n if (isBinning(fieldOrDatumDef.bin)) {\n // for binned data, we don't want more ticks than maxbins\n return { signal: `ceil(${size.signal}/10)` };\n }\n if (fieldOrDatumDef.timeUnit &&\n contains(['month', 'hours', 'day', 'quarter'], (_a = normalizeTimeUnit(fieldOrDatumDef.timeUnit)) === null || _a === void 0 ? void 0 : _a.unit)) {\n return undefined;\n }\n }\n return { signal: `ceil(${size.signal}/40)` };\n }\n return undefined;\n}\nexport function getFieldDefTitle(model, channel) {\n const channel2 = channel === 'x' ? 'x2' : 'y2';\n const fieldDef = model.fieldDef(channel);\n const fieldDef2 = model.fieldDef(channel2);\n const title1 = fieldDef ? fieldDef.title : undefined;\n const title2 = fieldDef2 ? fieldDef2.title : undefined;\n if (title1 && title2) {\n return mergeTitle(title1, title2);\n }\n else if (title1) {\n return title1;\n }\n else if (title2) {\n return title2;\n }\n else if (title1 !== undefined) {\n // falsy value to disable config\n return title1;\n }\n else if (title2 !== undefined) {\n // falsy value to disable config\n return title2;\n }\n return undefined;\n}\nexport function values(axis, fieldOrDatumDef) {\n const vals = axis.values;\n if (isArray(vals)) {\n return valueArray(fieldOrDatumDef, vals);\n }\n else if (isSignalRef(vals)) {\n return vals;\n }\n return undefined;\n}\nexport function defaultZindex(mark, fieldDef) {\n if (mark === 'rect' && isDiscrete(fieldDef)) {\n return 1;\n }\n return 0;\n}\n//# sourceMappingURL=properties.js.map","import { isScaleFieldDef, vgField } from '../../channeldef';\nimport { fieldFilterExpression } from '../../predicate';\nimport { isSortArray } from '../../sort';\nimport { duplicate, hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\nimport { getDependentFields } from './expressions';\nexport class CalculateNode extends DataFlowNode {\n constructor(parent, transform) {\n super(parent);\n this.transform = transform;\n this._dependentFields = getDependentFields(this.transform.calculate);\n }\n clone() {\n return new CalculateNode(null, duplicate(this.transform));\n }\n static parseAllForSortIndex(parent, model) {\n // get all the encoding with sort fields from model\n model.forEachFieldDef((fieldDef, channel) => {\n if (!isScaleFieldDef(fieldDef)) {\n return;\n }\n if (isSortArray(fieldDef.sort)) {\n const { field, timeUnit } = fieldDef;\n const sort = fieldDef.sort;\n // generate `datum[\"a\"] === val0 ? 0 : datum[\"a\"] === val1 ? 1 : ... : n` via FieldEqualPredicate\n const calculate = sort\n .map((sortValue, i) => {\n return `${fieldFilterExpression({ field, timeUnit, equal: sortValue })} ? ${i} : `;\n })\n .join('') + sort.length;\n parent = new CalculateNode(parent, {\n calculate,\n as: sortArrayIndexField(fieldDef, channel, { forAs: true })\n });\n }\n });\n return parent;\n }\n producedFields() {\n return new Set([this.transform.as]);\n }\n dependentFields() {\n return this._dependentFields;\n }\n assemble() {\n return {\n type: 'formula',\n expr: this.transform.calculate,\n as: this.transform.as\n };\n }\n hash() {\n return `Calculate ${hash(this.transform)}`;\n }\n}\nexport function sortArrayIndexField(fieldDef, channel, opt) {\n return vgField(fieldDef, Object.assign({ prefix: channel, suffix: 'sort_index' }, (opt !== null && opt !== void 0 ? opt : {})));\n}\n//# sourceMappingURL=calculate.js.map","import { contains, getFirstDefined } from '../../util';\n/**\n * Get header channel, which can be different from facet channel when orient is specified or when the facet channel is facet.\n */\nexport function getHeaderChannel(channel, orient) {\n if (contains(['top', 'bottom'], orient)) {\n return 'column';\n }\n else if (contains(['left', 'right'], orient)) {\n return 'row';\n }\n return channel === 'row' ? 'row' : 'column';\n}\nexport function getHeaderProperty(prop, header, config, channel) {\n const headerSpecificConfig = channel === 'row' ? config.headerRow : channel === 'column' ? config.headerColumn : config.headerFacet;\n return getFirstDefined((header || {})[prop], headerSpecificConfig[prop], config.header[prop]);\n}\nexport function getHeaderProperties(properties, header, config, channel) {\n const props = {};\n for (const prop of properties) {\n const value = getHeaderProperty(prop, header || {}, config, channel);\n if (value !== undefined) {\n props[prop] = value;\n }\n }\n return props;\n}\n//# sourceMappingURL=common.js.map","export const HEADER_CHANNELS = ['row', 'column'];\nexport const HEADER_TYPES = ['header', 'footer'];\n//# sourceMappingURL=component.js.map","/**\n * Utility for generating row / column headers\n */\nimport { isArray } from 'vega-util';\nimport { FACET_CHANNELS } from '../../channel';\nimport { vgField } from '../../channeldef';\nimport { HEADER_LABEL_PROPERTIES, HEADER_LABEL_PROPERTIES_MAP, HEADER_TITLE_PROPERTIES, HEADER_TITLE_PROPERTIES_MAP } from '../../header';\nimport { isSortField } from '../../sort';\nimport { isFacetMapping } from '../../spec/facet';\nimport { contains, isEmpty, normalizeAngle, replaceAll } from '../../util';\nimport { defaultLabelAlign, defaultLabelBaseline } from '../axis/properties';\nimport { sortArrayIndexField } from '../data/calculate';\nimport { formatSignalRef } from '../format';\nimport { isFacetModel } from '../model';\nimport { getHeaderChannel, getHeaderProperties, getHeaderProperty } from './common';\nimport { HEADER_TYPES } from './component';\n// TODO: rename to assembleHeaderTitleGroup\nexport function assembleTitleGroup(model, channel) {\n const title = model.component.layoutHeaders[channel].title;\n const config = model.config ? model.config : undefined;\n const facetFieldDef = model.component.layoutHeaders[channel].facetFieldDef\n ? model.component.layoutHeaders[channel].facetFieldDef\n : undefined;\n const { titleAnchor, titleAngle: ta, titleOrient } = getHeaderProperties(['titleAnchor', 'titleAngle', 'titleOrient'], facetFieldDef.header, config, channel);\n const headerChannel = getHeaderChannel(channel, titleOrient);\n const titleAngle = normalizeAngle(ta);\n return {\n name: `${channel}-title`,\n type: 'group',\n role: `${headerChannel}-title`,\n title: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ text: title }, (channel === 'row' ? { orient: 'left' } : {})), { style: 'guide-title' }), defaultHeaderGuideBaseline(titleAngle, headerChannel)), defaultHeaderGuideAlign(headerChannel, titleAngle, titleAnchor)), assembleHeaderProperties(config, facetFieldDef, channel, HEADER_TITLE_PROPERTIES, HEADER_TITLE_PROPERTIES_MAP))\n };\n}\nexport function defaultHeaderGuideAlign(headerChannel, angle, anchor = 'middle') {\n switch (anchor) {\n case 'start':\n return { align: 'left' };\n case 'end':\n return { align: 'right' };\n }\n const align = defaultLabelAlign(angle, headerChannel === 'row' ? 'left' : 'top', headerChannel === 'row' ? 'y' : 'x');\n return align ? { align } : {};\n}\nexport function defaultHeaderGuideBaseline(angle, channel) {\n const baseline = defaultLabelBaseline(angle, channel === 'row' ? 'left' : 'top', channel === 'row' ? 'y' : 'x', true);\n return baseline ? { baseline } : {};\n}\nexport function assembleHeaderGroups(model, channel) {\n const layoutHeader = model.component.layoutHeaders[channel];\n const groups = [];\n for (const headerType of HEADER_TYPES) {\n if (layoutHeader[headerType]) {\n for (const headerComponent of layoutHeader[headerType]) {\n const group = assembleHeaderGroup(model, channel, headerType, layoutHeader, headerComponent);\n if (group != null) {\n groups.push(group);\n }\n }\n }\n }\n return groups;\n}\nfunction getSort(facetFieldDef, channel) {\n var _a;\n const { sort } = facetFieldDef;\n if (isSortField(sort)) {\n return {\n field: vgField(sort, { expr: 'datum' }),\n order: (_a = sort.order) !== null && _a !== void 0 ? _a : 'ascending'\n };\n }\n else if (isArray(sort)) {\n return {\n field: sortArrayIndexField(facetFieldDef, channel, { expr: 'datum' }),\n order: 'ascending'\n };\n }\n else {\n return {\n field: vgField(facetFieldDef, { expr: 'datum' }),\n order: sort !== null && sort !== void 0 ? sort : 'ascending'\n };\n }\n}\nexport function assembleLabelTitle(facetFieldDef, channel, config) {\n const { format, formatType, labelAngle, labelAnchor, labelOrient, labelExpr } = getHeaderProperties(['format', 'formatType', 'labelAngle', 'labelAnchor', 'labelOrient', 'labelExpr'], facetFieldDef.header, config, channel);\n const titleTextExpr = formatSignalRef({\n fieldOrDatumDef: facetFieldDef,\n format,\n formatType,\n expr: 'parent',\n config\n }).signal;\n const headerChannel = getHeaderChannel(channel, labelOrient);\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ text: {\n signal: labelExpr\n ? replaceAll(replaceAll(labelExpr, 'datum.label', titleTextExpr), 'datum.value', vgField(facetFieldDef, { expr: 'parent' }))\n : titleTextExpr\n } }, (channel === 'row' ? { orient: 'left' } : {})), { style: 'guide-label', frame: 'group' }), defaultHeaderGuideBaseline(labelAngle, headerChannel)), defaultHeaderGuideAlign(headerChannel, labelAngle, labelAnchor)), assembleHeaderProperties(config, facetFieldDef, channel, HEADER_LABEL_PROPERTIES, HEADER_LABEL_PROPERTIES_MAP));\n}\nexport function assembleHeaderGroup(model, channel, headerType, layoutHeader, headerComponent) {\n if (headerComponent) {\n let title = null;\n const { facetFieldDef } = layoutHeader;\n const config = model.config ? model.config : undefined;\n if (facetFieldDef && headerComponent.labels) {\n const { labelOrient } = getHeaderProperties(['labelOrient'], facetFieldDef.header, config, channel);\n // Include label title in the header if orient aligns with the channel\n if ((channel === 'row' && !contains(['top', 'bottom'], labelOrient)) ||\n (channel === 'column' && !contains(['left', 'right'], labelOrient))) {\n title = assembleLabelTitle(facetFieldDef, channel, config);\n }\n }\n const isFacetWithoutRowCol = isFacetModel(model) && !isFacetMapping(model.facet);\n const axes = headerComponent.axes;\n const hasAxes = (axes === null || axes === void 0 ? void 0 : axes.length) > 0;\n if (title || hasAxes) {\n const sizeChannel = channel === 'row' ? 'height' : 'width';\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ name: model.getName(`${channel}_${headerType}`), type: 'group', role: `${channel}-${headerType}` }, (layoutHeader.facetFieldDef\n ? {\n from: { data: model.getName(`${channel}_domain`) },\n sort: getSort(facetFieldDef, channel)\n }\n : {})), (hasAxes && isFacetWithoutRowCol\n ? {\n from: { data: model.getName(`facet_domain_${channel}`) }\n }\n : {})), (title ? { title } : {})), (headerComponent.sizeSignal\n ? {\n encode: {\n update: {\n [sizeChannel]: headerComponent.sizeSignal\n }\n }\n }\n : {})), (hasAxes ? { axes } : {}));\n }\n }\n return null;\n}\nconst LAYOUT_TITLE_BAND = {\n column: {\n start: 0,\n end: 1\n },\n row: {\n start: 1,\n end: 0\n }\n};\nexport function getLayoutTitleBand(titleAnchor, headerChannel) {\n return LAYOUT_TITLE_BAND[headerChannel][titleAnchor];\n}\nexport function assembleLayoutTitleBand(headerComponentIndex, config) {\n const titleBand = {};\n for (const channel of FACET_CHANNELS) {\n const headerComponent = headerComponentIndex[channel];\n if (headerComponent === null || headerComponent === void 0 ? void 0 : headerComponent.facetFieldDef) {\n const { titleAnchor, titleOrient } = getHeaderProperties(['titleAnchor', 'titleOrient'], headerComponent.facetFieldDef.header, config, channel);\n const headerChannel = getHeaderChannel(channel, titleOrient);\n const band = getLayoutTitleBand(titleAnchor, headerChannel);\n if (band !== undefined) {\n titleBand[headerChannel] = band;\n }\n }\n }\n return isEmpty(titleBand) ? undefined : titleBand;\n}\nexport function assembleHeaderProperties(config, facetFieldDef, channel, properties, propertiesMap) {\n const props = {};\n for (const prop of properties) {\n if (!propertiesMap[prop]) {\n continue;\n }\n const value = getHeaderProperty(prop, facetFieldDef === null || facetFieldDef === void 0 ? void 0 : facetFieldDef.header, config, channel);\n if (value !== undefined) {\n props[propertiesMap[prop]] = value;\n }\n }\n return props;\n}\n//# sourceMappingURL=assemble.js.map","import { getViewConfigContinuousSize } from '../../config';\nimport { hasDiscreteDomain } from '../../scale';\nimport { getFirstDefined } from '../../util';\nimport { isSignalRef, isVgRangeStep } from '../../vega.schema';\nimport { signalOrStringValue } from '../common';\nimport { isFacetModel } from '../model';\nexport function assembleLayoutSignals(model) {\n return [\n ...sizeSignals(model, 'width'),\n ...sizeSignals(model, 'height'),\n ...sizeSignals(model, 'childWidth'),\n ...sizeSignals(model, 'childHeight')\n ];\n}\nexport function sizeSignals(model, sizeType) {\n const channel = sizeType === 'width' ? 'x' : 'y';\n const size = model.component.layoutSize.get(sizeType);\n if (!size || size === 'merged') {\n return [];\n }\n // Read size signal name from name map, just in case it is the top-level size signal that got renamed.\n const name = model.getSizeSignalRef(sizeType).signal;\n if (size === 'step') {\n const scaleComponent = model.getScaleComponent(channel);\n if (scaleComponent) {\n const type = scaleComponent.get('type');\n const range = scaleComponent.get('range');\n if (hasDiscreteDomain(type) && isVgRangeStep(range)) {\n const scaleName = model.scaleName(channel);\n if (isFacetModel(model.parent)) {\n // If parent is facet and this is an independent scale, return only signal signal\n // as the width/height will be calculated using the cardinality from\n // facet's aggregate rather than reading from scale domain\n const parentResolve = model.parent.component.resolve;\n if (parentResolve.scale[channel] === 'independent') {\n return [stepSignal(scaleName, range)];\n }\n }\n return [\n stepSignal(scaleName, range),\n {\n name,\n update: sizeExpr(scaleName, scaleComponent, `domain('${scaleName}').length`)\n }\n ];\n }\n }\n /* istanbul ignore next: Condition should not happen -- only for warning in development. */\n throw new Error('layout size is step although width/height is not step.');\n }\n else if (size == 'container') {\n const isWidth = name.endsWith('width');\n const expr = isWidth ? 'containerSize()[0]' : 'containerSize()[1]';\n const defaultValue = getViewConfigContinuousSize(model.config.view, isWidth ? 'width' : 'height');\n const safeExpr = `isFinite(${expr}) ? ${expr} : ${defaultValue}`;\n return [{ name, init: safeExpr, on: [{ update: safeExpr, events: 'window:resize' }] }];\n }\n else {\n return [\n {\n name,\n value: size\n }\n ];\n }\n}\nfunction stepSignal(scaleName, range) {\n const name = `${scaleName}_step`;\n if (isSignalRef(range.step)) {\n return { name, update: range.step.signal };\n }\n else {\n return { name, value: range.step };\n }\n}\nexport function sizeExpr(scaleName, scaleComponent, cardinality) {\n const type = scaleComponent.get('type');\n const padding = scaleComponent.get('padding');\n const paddingOuter = getFirstDefined(scaleComponent.get('paddingOuter'), padding);\n let paddingInner = scaleComponent.get('paddingInner');\n paddingInner =\n type === 'band'\n ? // only band has real paddingInner\n paddingInner !== undefined\n ? paddingInner\n : padding\n : // For point, as calculated in https://github.com/vega/vega-scale/blob/master/src/band.js#L128,\n // it's equivalent to have paddingInner = 1 since there is only n-1 steps between n points.\n 1;\n return `bandspace(${cardinality}, ${signalOrStringValue(paddingInner)}, ${signalOrStringValue(paddingOuter)}) * ${scaleName}_step`;\n}\n//# sourceMappingURL=assemble.js.map","export function getSizeTypeFromLayoutSizeType(layoutSizeType) {\n return layoutSizeType === 'childWidth' ? 'width' : layoutSizeType === 'childHeight' ? 'height' : layoutSizeType;\n}\n//# sourceMappingURL=component.js.map","import { keys } from '../util';\nimport { signalOrValueRef } from './common';\nimport { wrapCondition } from './mark/encode';\nexport function guideEncodeEntry(encoding, model) {\n return keys(encoding).reduce((encode, channel) => {\n const valueDef = encoding[channel];\n return Object.assign(Object.assign({}, encode), wrapCondition(model, valueDef, channel, def => signalOrValueRef(def.value)));\n }, {});\n}\n//# sourceMappingURL=guide.js.map","import { isXorY } from '../channel';\nimport * as log from '../log';\nimport { isConcatModel, isFacetModel, isLayerModel } from './model';\nexport function defaultScaleResolve(channel, model) {\n if (isFacetModel(model)) {\n return channel === 'theta' ? 'independent' : 'shared';\n }\n else if (isLayerModel(model)) {\n return 'shared';\n }\n else if (isConcatModel(model)) {\n return isXorY(channel) || channel === 'theta' || channel === 'radius' ? 'independent' : 'shared';\n }\n /* istanbul ignore next: should never reach here. */\n throw new Error('invalid model type for resolve');\n}\nexport function parseGuideResolve(resolve, channel) {\n const channelScaleResolve = resolve.scale[channel];\n const guide = isXorY(channel) ? 'axis' : 'legend';\n if (channelScaleResolve === 'independent') {\n if (resolve[guide][channel] === 'shared') {\n log.warn(log.message.independentScaleMeansIndependentGuide(channel));\n }\n return 'independent';\n }\n return resolve[guide][channel] || 'shared';\n}\n//# sourceMappingURL=resolve.js.map","import { COMMON_LEGEND_PROPERTY_INDEX } from '../../legend';\nimport { keys } from '../../util';\nimport { Split } from '../split';\nconst LEGEND_COMPONENT_PROPERTY_INDEX = Object.assign(Object.assign({}, COMMON_LEGEND_PROPERTY_INDEX), { disable: 1, labelExpr: 1, selections: 1, \n // channel scales\n opacity: 1, shape: 1, stroke: 1, fill: 1, size: 1, strokeWidth: 1, strokeDash: 1, \n // encode\n encode: 1 });\nexport const LEGEND_COMPONENT_PROPERTIES = keys(LEGEND_COMPONENT_PROPERTY_INDEX);\nexport class LegendComponent extends Split {\n}\n//# sourceMappingURL=component.js.map","import { array, isArray, stringValue } from 'vega-util';\nimport { COLOR, OPACITY } from '../../channel';\nimport { hasConditionalValueDef, isFieldDef, isValueDef } from '../../channeldef';\nimport { FILL_STROKE_CONFIG } from '../../mark';\nimport { getFirstDefined, isEmpty, varName } from '../../util';\nimport { applyMarkConfig, signalOrValueRef } from '../common';\nimport { formatCustomType, isCustomFormatType } from '../format';\nimport * as mixins from '../mark/encode';\nimport { STORE } from '../selection';\nexport const legendEncodeRules = {\n symbols,\n gradient,\n labels,\n entries\n};\nexport function symbols(symbolsSpec, { fieldOrDatumDef, model, channel, legendCmpt, legendType }) {\n var _a, _b, _c, _d, _e, _f, _g, _h;\n if (legendType !== 'symbol') {\n return undefined;\n }\n const { markDef, encoding, config, mark } = model;\n const filled = markDef.filled && mark !== 'trail';\n let out = Object.assign(Object.assign({}, applyMarkConfig({}, model, FILL_STROKE_CONFIG)), mixins.color(model, { filled })); // FIXME: remove this when VgEncodeEntry is compatible with SymbolEncodeEntry\n const symbolOpacity = (_a = legendCmpt.get('symbolOpacity')) !== null && _a !== void 0 ? _a : config.legend.symbolOpacity;\n const symbolFillColor = (_b = legendCmpt.get('symbolFillColor')) !== null && _b !== void 0 ? _b : config.legend.symbolFillColor;\n const symbolStrokeColor = (_c = legendCmpt.get('symbolStrokeColor')) !== null && _c !== void 0 ? _c : config.legend.symbolStrokeColor;\n const opacity = symbolOpacity === undefined ? (_d = getMaxValue(encoding.opacity)) !== null && _d !== void 0 ? _d : markDef.opacity : undefined;\n if (out.fill) {\n // for fill legend, we don't want any fill in symbol\n if (channel === 'fill' || (filled && channel === COLOR)) {\n delete out.fill;\n }\n else {\n if (out.fill['field']) {\n // For others, set fill to some opaque value (or nothing if a color is already set)\n if (symbolFillColor) {\n delete out.fill;\n }\n else {\n out.fill = signalOrValueRef((_e = config.legend.symbolBaseFillColor) !== null && _e !== void 0 ? _e : 'black');\n out.fillOpacity = signalOrValueRef(opacity !== null && opacity !== void 0 ? opacity : 1);\n }\n }\n else if (isArray(out.fill)) {\n const fill = (_h = (_g = getFirstConditionValue((_f = encoding.fill) !== null && _f !== void 0 ? _f : encoding.color)) !== null && _g !== void 0 ? _g : markDef.fill) !== null && _h !== void 0 ? _h : (filled && markDef.color);\n if (fill) {\n out.fill = signalOrValueRef(fill);\n }\n }\n }\n }\n if (out.stroke) {\n if (channel === 'stroke' || (!filled && channel === COLOR)) {\n delete out.stroke;\n }\n else {\n if (out.stroke['field'] || symbolStrokeColor) {\n // For others, remove stroke field\n delete out.stroke;\n }\n else if (isArray(out.stroke)) {\n const stroke = getFirstDefined(getFirstConditionValue(encoding.stroke || encoding.color), markDef.stroke, filled ? markDef.color : undefined);\n if (stroke) {\n out.stroke = { value: stroke };\n }\n }\n }\n }\n if (channel !== OPACITY) {\n const condition = isFieldDef(fieldOrDatumDef) && selectedCondition(model, legendCmpt, fieldOrDatumDef);\n if (condition) {\n out.opacity = [\n Object.assign({ test: condition }, signalOrValueRef(opacity !== null && opacity !== void 0 ? opacity : 1)),\n signalOrValueRef(config.legend.unselectedOpacity)\n ];\n }\n else if (opacity) {\n out.opacity = signalOrValueRef(opacity);\n }\n }\n out = Object.assign(Object.assign({}, out), symbolsSpec);\n return isEmpty(out) ? undefined : out;\n}\nexport function gradient(gradientSpec, { model, legendType, legendCmpt }) {\n var _a;\n if (legendType !== 'gradient') {\n return undefined;\n }\n const { config, markDef, encoding } = model;\n let out = {};\n const gradientOpacity = (_a = legendCmpt.get('gradientOpacity')) !== null && _a !== void 0 ? _a : config.legend.gradientOpacity;\n const opacity = gradientOpacity === undefined ? getMaxValue(encoding.opacity) || markDef.opacity : undefined;\n if (opacity) {\n // only apply opacity if it is neither zero or undefined\n out.opacity = signalOrValueRef(opacity);\n }\n out = Object.assign(Object.assign({}, out), gradientSpec);\n return isEmpty(out) ? undefined : out;\n}\nexport function labels(specifiedlabelsSpec, { fieldOrDatumDef, model, channel, legendCmpt }) {\n const legend = model.legend(channel) || {};\n const config = model.config;\n const condition = isFieldDef(fieldOrDatumDef) ? selectedCondition(model, legendCmpt, fieldOrDatumDef) : undefined;\n const opacity = condition ? [{ test: condition, value: 1 }, { value: config.legend.unselectedOpacity }] : undefined;\n const { format, formatType } = legend;\n let text = undefined;\n if (isCustomFormatType(formatType)) {\n text = formatCustomType({\n fieldOrDatumDef,\n field: 'datum.value',\n format,\n formatType,\n config\n });\n }\n else if (format === undefined && formatType === undefined && config.customFormatTypes) {\n if (fieldOrDatumDef.type === 'quantitative' && config.numberFormatType) {\n text = formatCustomType({\n fieldOrDatumDef,\n field: 'datum.value',\n format: config.numberFormat,\n formatType: config.numberFormatType,\n config\n });\n }\n else if (fieldOrDatumDef.type === 'temporal' &&\n config.timeFormatType &&\n isFieldDef(fieldOrDatumDef) &&\n fieldOrDatumDef.timeUnit === undefined) {\n text = formatCustomType({\n fieldOrDatumDef,\n field: 'datum.value',\n format: config.timeFormat,\n formatType: config.timeFormatType,\n config\n });\n }\n }\n const labelsSpec = Object.assign(Object.assign(Object.assign({}, (opacity ? { opacity } : {})), (text ? { text } : {})), specifiedlabelsSpec);\n return isEmpty(labelsSpec) ? undefined : labelsSpec;\n}\nexport function entries(entriesSpec, { legendCmpt }) {\n const selections = legendCmpt.get('selections');\n return (selections === null || selections === void 0 ? void 0 : selections.length) ? Object.assign(Object.assign({}, entriesSpec), { fill: { value: 'transparent' } }) : entriesSpec;\n}\nfunction getMaxValue(channelDef) {\n return getConditionValue(channelDef, (v, conditionalDef) => Math.max(v, conditionalDef.value));\n}\nexport function getFirstConditionValue(channelDef) {\n return getConditionValue(channelDef, (v, conditionalDef) => {\n return getFirstDefined(v, conditionalDef.value);\n });\n}\nfunction getConditionValue(channelDef, reducer) {\n if (hasConditionalValueDef(channelDef)) {\n return array(channelDef.condition).reduce(reducer, channelDef.value);\n }\n else if (isValueDef(channelDef)) {\n return channelDef.value;\n }\n return undefined;\n}\nfunction selectedCondition(model, legendCmpt, fieldDef) {\n const selections = legendCmpt.get('selections');\n if (!(selections === null || selections === void 0 ? void 0 : selections.length))\n return undefined;\n const field = stringValue(fieldDef.field);\n return selections\n .map(name => {\n const store = stringValue(varName(name) + STORE);\n return `(!length(data(${store})) || (${name}[${field}] && indexof(${name}[${field}], datum.value) >= 0))`;\n })\n .join(' || ');\n}\n//# sourceMappingURL=encode.js.map","import { isArray } from 'vega-util';\nimport { isColorChannel } from '../../channel';\nimport { title as fieldDefTitle, valueArray } from '../../channeldef';\nimport { isContinuousToContinuous } from '../../scale';\nimport { contains, getFirstDefined } from '../../util';\nimport { isSignalRef } from '../../vega.schema';\nimport { guideFormat, guideFormatType } from '../format';\nimport { getFirstConditionValue } from './encode';\nexport const legendRules = {\n direction: ({ direction }) => direction,\n format: ({ fieldOrDatumDef, legend, config }) => {\n const { format, formatType } = legend;\n return guideFormat(fieldOrDatumDef, fieldOrDatumDef.type, format, formatType, config, false);\n },\n formatType: ({ legend, fieldOrDatumDef, scaleType }) => {\n const { formatType } = legend;\n return guideFormatType(formatType, fieldOrDatumDef, scaleType);\n },\n gradientLength: params => {\n var _a, _b;\n const { legend, legendConfig } = params;\n return (_b = (_a = legend.gradientLength) !== null && _a !== void 0 ? _a : legendConfig.gradientLength) !== null && _b !== void 0 ? _b : defaultGradientLength(params);\n },\n labelOverlap: ({ legend, legendConfig, scaleType }) => { var _a, _b; return (_b = (_a = legend.labelOverlap) !== null && _a !== void 0 ? _a : legendConfig.labelOverlap) !== null && _b !== void 0 ? _b : defaultLabelOverlap(scaleType); },\n symbolType: ({ legend, markDef, channel, encoding }) => { var _a; return (_a = legend.symbolType) !== null && _a !== void 0 ? _a : defaultSymbolType(markDef.type, channel, encoding.shape, markDef.shape); },\n title: ({ fieldOrDatumDef, config }) => fieldDefTitle(fieldOrDatumDef, config, { allowDisabling: true }),\n type: ({ legendType, scaleType, channel }) => {\n if (isColorChannel(channel) && isContinuousToContinuous(scaleType)) {\n if (legendType === 'gradient') {\n return undefined;\n }\n }\n else if (legendType === 'symbol') {\n return undefined;\n }\n return legendType;\n },\n values: ({ fieldOrDatumDef, legend }) => values(legend, fieldOrDatumDef)\n};\nexport function values(legend, fieldOrDatumDef) {\n const vals = legend.values;\n if (isArray(vals)) {\n return valueArray(fieldOrDatumDef, vals);\n }\n else if (isSignalRef(vals)) {\n return vals;\n }\n return undefined;\n}\nexport function defaultSymbolType(mark, channel, shapeChannelDef, markShape) {\n var _a;\n if (channel !== 'shape') {\n // use the value from the shape encoding or the mark config if they exist\n const shape = (_a = getFirstConditionValue(shapeChannelDef)) !== null && _a !== void 0 ? _a : markShape;\n if (shape) {\n return shape;\n }\n }\n switch (mark) {\n case 'bar':\n case 'rect':\n case 'image':\n case 'square':\n return 'square';\n case 'line':\n case 'trail':\n case 'rule':\n return 'stroke';\n case 'arc':\n case 'point':\n case 'circle':\n case 'tick':\n case 'geoshape':\n case 'area':\n case 'text':\n return 'circle';\n }\n}\nexport function clipHeight(legendType) {\n if (legendType === 'gradient') {\n return 20;\n }\n return undefined;\n}\nexport function getLegendType(params) {\n const { legend } = params;\n return getFirstDefined(legend.type, defaultType(params));\n}\nexport function defaultType({ channel, timeUnit, scaleType }) {\n // Following the logic in https://github.com/vega/vega-parser/blob/master/src/parsers/legend.js\n if (isColorChannel(channel)) {\n if (contains(['quarter', 'month', 'day'], timeUnit)) {\n return 'symbol';\n }\n if (isContinuousToContinuous(scaleType)) {\n return 'gradient';\n }\n }\n return 'symbol';\n}\nexport function getDirection({ legendConfig, legendType, orient, legend }) {\n var _a, _b;\n return ((_b = (_a = legend.direction) !== null && _a !== void 0 ? _a : legendConfig[legendType ? 'gradientDirection' : 'symbolDirection']) !== null && _b !== void 0 ? _b : defaultDirection(orient, legendType));\n}\nexport function defaultDirection(orient, legendType) {\n switch (orient) {\n case 'top':\n case 'bottom':\n return 'horizontal';\n case 'left':\n case 'right':\n case 'none':\n case undefined: // undefined = \"right\" in Vega\n return undefined; // vertical is Vega's default\n default:\n // top-left / ...\n // For inner legend, uses compact layout like Tableau\n return legendType === 'gradient' ? 'horizontal' : undefined;\n }\n}\nexport function defaultGradientLength({ legendConfig, model, direction, orient, scaleType }) {\n const { gradientHorizontalMaxLength, gradientHorizontalMinLength, gradientVerticalMaxLength, gradientVerticalMinLength } = legendConfig;\n if (isContinuousToContinuous(scaleType)) {\n if (direction === 'horizontal') {\n if (orient === 'top' || orient === 'bottom') {\n return gradientLengthSignal(model, 'width', gradientHorizontalMinLength, gradientHorizontalMaxLength);\n }\n else {\n return gradientHorizontalMinLength;\n }\n }\n else {\n // vertical / undefined (Vega uses vertical by default)\n return gradientLengthSignal(model, 'height', gradientVerticalMinLength, gradientVerticalMaxLength);\n }\n }\n return undefined;\n}\nfunction gradientLengthSignal(model, sizeType, min, max) {\n const sizeSignal = model.getSizeSignalRef(sizeType).signal;\n return { signal: `clamp(${sizeSignal}, ${min}, ${max})` };\n}\nexport function defaultLabelOverlap(scaleType) {\n if (contains(['quantile', 'threshold', 'log', 'symlog'], scaleType)) {\n return 'greedy';\n }\n return undefined;\n}\n//# sourceMappingURL=properties.js.map","import { COLOR, SHAPE } from '../../channel';\nimport { getFieldOrDatumDef, isFieldDef } from '../../channeldef';\nimport { LEGEND_SCALE_CHANNELS } from '../../legend';\nimport { normalizeTimeUnit } from '../../timeunit';\nimport { GEOJSON } from '../../type';\nimport { deleteNestedProperty, isEmpty, keys, varName } from '../../util';\nimport { mergeTitleComponent } from '../common';\nimport { guideEncodeEntry } from '../guide';\nimport { isUnitModel } from '../model';\nimport { parseGuideResolve } from '../resolve';\nimport { parseInteractiveLegend } from '../selection/legends';\nimport { defaultTieBreaker, makeImplicit, mergeValuesWithExplicit } from '../split';\nimport { LegendComponent, LEGEND_COMPONENT_PROPERTIES } from './component';\nimport { legendEncodeRules } from './encode';\nimport { getDirection, getLegendType, legendRules } from './properties';\nexport function parseLegend(model) {\n const legendComponent = isUnitModel(model) ? parseUnitLegend(model) : parseNonUnitLegend(model);\n model.component.legends = legendComponent;\n return legendComponent;\n}\nfunction parseUnitLegend(model) {\n const { encoding } = model;\n const legendComponent = {};\n for (const channel of [COLOR, ...LEGEND_SCALE_CHANNELS]) {\n const def = getFieldOrDatumDef(encoding[channel]);\n if (!def || !model.getScaleComponent(channel)) {\n continue;\n }\n if (channel === SHAPE && isFieldDef(def) && def.type === GEOJSON) {\n continue;\n }\n legendComponent[channel] = parseLegendForChannel(model, channel);\n }\n return legendComponent;\n}\nfunction getLegendDefWithScale(model, channel) {\n const scale = model.scaleName(channel);\n if (model.mark === 'trail') {\n if (channel === 'color') {\n // trail is a filled mark, but its default symbolType (\"stroke\") should use \"stroke\"\n return { stroke: scale };\n }\n else if (channel === 'size') {\n return { strokeWidth: scale };\n }\n }\n if (channel === 'color') {\n return model.markDef.filled ? { fill: scale } : { stroke: scale };\n }\n return { [channel]: scale };\n}\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction isExplicit(value, property, legend, fieldDef) {\n switch (property) {\n case 'disable':\n return legend !== undefined; // if axis is specified or null/false, then its enable/disable state is explicit\n case 'values':\n // specified legend.values is already respected, but may get transformed.\n return !!(legend === null || legend === void 0 ? void 0 : legend.values);\n case 'title':\n // title can be explicit if fieldDef.title is set\n if (property === 'title' && value === (fieldDef === null || fieldDef === void 0 ? void 0 : fieldDef.title)) {\n return true;\n }\n }\n // Otherwise, things are explicit if the returned value matches the specified property\n return value === (legend || {})[property];\n}\nexport function parseLegendForChannel(model, channel) {\n var _a, _b, _c;\n let legend = model.legend(channel);\n const { markDef, encoding, config } = model;\n const legendConfig = config.legend;\n const legendCmpt = new LegendComponent({}, getLegendDefWithScale(model, channel));\n parseInteractiveLegend(model, channel, legendCmpt);\n const disable = legend !== undefined ? !legend : legendConfig.disable;\n legendCmpt.set('disable', disable, legend !== undefined);\n if (disable) {\n return legendCmpt;\n }\n legend = legend || {};\n const scaleType = model.getScaleComponent(channel).get('type');\n const fieldOrDatumDef = getFieldOrDatumDef(encoding[channel]);\n const timeUnit = isFieldDef(fieldOrDatumDef) ? (_a = normalizeTimeUnit(fieldOrDatumDef.timeUnit)) === null || _a === void 0 ? void 0 : _a.unit : undefined;\n const orient = legend.orient || config.legend.orient || 'right';\n const legendType = getLegendType({ legend, channel, timeUnit, scaleType });\n const direction = getDirection({ legend, legendType, orient, legendConfig });\n const ruleParams = {\n legend,\n channel,\n model,\n markDef,\n encoding,\n fieldOrDatumDef,\n legendConfig,\n config,\n scaleType,\n orient,\n legendType,\n direction\n };\n for (const property of LEGEND_COMPONENT_PROPERTIES) {\n if ((legendType === 'gradient' && property.startsWith('symbol')) ||\n (legendType === 'symbol' && property.startsWith('gradient'))) {\n continue;\n }\n const value = property in legendRules ? legendRules[property](ruleParams) : legend[property];\n if (value !== undefined) {\n const explicit = isExplicit(value, property, legend, model.fieldDef(channel));\n if (explicit || config.legend[property] === undefined) {\n legendCmpt.set(property, value, explicit);\n }\n }\n }\n const legendEncoding = (_b = legend === null || legend === void 0 ? void 0 : legend.encoding) !== null && _b !== void 0 ? _b : {};\n const selections = legendCmpt.get('selections');\n const legendEncode = {};\n const legendEncodeParams = { fieldOrDatumDef, model, channel, legendCmpt, legendType };\n for (const part of ['labels', 'legend', 'title', 'symbols', 'gradient', 'entries']) {\n const legendEncodingPart = guideEncodeEntry((_c = legendEncoding[part]) !== null && _c !== void 0 ? _c : {}, model);\n const value = part in legendEncodeRules\n ? legendEncodeRules[part](legendEncodingPart, legendEncodeParams) // apply rule\n : legendEncodingPart; // no rule -- just default values\n if (value !== undefined && !isEmpty(value)) {\n legendEncode[part] = Object.assign(Object.assign(Object.assign({}, ((selections === null || selections === void 0 ? void 0 : selections.length) && isFieldDef(fieldOrDatumDef)\n ? { name: `${varName(fieldOrDatumDef.field)}_legend_${part}` }\n : {})), ((selections === null || selections === void 0 ? void 0 : selections.length) ? { interactive: !!selections } : {})), { update: value });\n }\n }\n if (!isEmpty(legendEncode)) {\n legendCmpt.set('encode', legendEncode, !!(legend === null || legend === void 0 ? void 0 : legend.encoding));\n }\n return legendCmpt;\n}\nfunction parseNonUnitLegend(model) {\n const { legends, resolve } = model.component;\n for (const child of model.children) {\n parseLegend(child);\n for (const channel of keys(child.component.legends)) {\n resolve.legend[channel] = parseGuideResolve(model.component.resolve, channel);\n if (resolve.legend[channel] === 'shared') {\n // If the resolve says shared (and has not been overridden)\n // We will try to merge and see if there is a conflict\n legends[channel] = mergeLegendComponent(legends[channel], child.component.legends[channel]);\n if (!legends[channel]) {\n // If merge returns nothing, there is a conflict so we cannot make the legend shared.\n // Thus, mark legend as independent and remove the legend component.\n resolve.legend[channel] = 'independent';\n delete legends[channel];\n }\n }\n }\n }\n for (const channel of keys(legends)) {\n for (const child of model.children) {\n if (!child.component.legends[channel]) {\n // skip if the child does not have a particular legend\n continue;\n }\n if (resolve.legend[channel] === 'shared') {\n // After merging shared legend, make sure to remove legend from child\n delete child.component.legends[channel];\n }\n }\n }\n return legends;\n}\nexport function mergeLegendComponent(mergedLegend, childLegend) {\n var _a, _b, _c, _d;\n if (!mergedLegend) {\n return childLegend.clone();\n }\n const mergedOrient = mergedLegend.getWithExplicit('orient');\n const childOrient = childLegend.getWithExplicit('orient');\n if (mergedOrient.explicit && childOrient.explicit && mergedOrient.value !== childOrient.value) {\n // TODO: throw warning if resolve is explicit (We don't have info about explicit/implicit resolve yet.)\n // Cannot merge due to inconsistent orient\n return undefined;\n }\n let typeMerged = false;\n // Otherwise, let's merge\n for (const prop of LEGEND_COMPONENT_PROPERTIES) {\n const mergedValueWithExplicit = mergeValuesWithExplicit(mergedLegend.getWithExplicit(prop), childLegend.getWithExplicit(prop), prop, 'legend', \n // Tie breaker function\n (v1, v2) => {\n switch (prop) {\n case 'symbolType':\n return mergeSymbolType(v1, v2);\n case 'title':\n return mergeTitleComponent(v1, v2);\n case 'type':\n // There are only two types. If we have different types, then prefer symbol over gradient.\n typeMerged = true;\n return makeImplicit('symbol');\n }\n return defaultTieBreaker(v1, v2, prop, 'legend');\n });\n mergedLegend.setWithExplicit(prop, mergedValueWithExplicit);\n }\n if (typeMerged) {\n if ((_b = (_a = mergedLegend.implicit) === null || _a === void 0 ? void 0 : _a.encode) === null || _b === void 0 ? void 0 : _b.gradient) {\n deleteNestedProperty(mergedLegend.implicit, ['encode', 'gradient']);\n }\n if ((_d = (_c = mergedLegend.explicit) === null || _c === void 0 ? void 0 : _c.encode) === null || _d === void 0 ? void 0 : _d.gradient) {\n deleteNestedProperty(mergedLegend.explicit, ['encode', 'gradient']);\n }\n }\n return mergedLegend;\n}\nfunction mergeSymbolType(st1, st2) {\n if (st2.value === 'circle') {\n // prefer \"circle\" over \"stroke\"\n return st2;\n }\n return st1;\n}\n//# sourceMappingURL=parse.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { LEGEND_SCALE_CHANNELS } from '../../legend';\nimport { keys, replaceAll, stringify, vals } from '../../util';\nimport { isSignalRef } from '../../vega.schema';\nimport { mergeLegendComponent } from './parse';\nfunction setLegendEncode(legend, part, vgProp, vgRef) {\n var _a, _b, _c;\n var _d, _e;\n (_a = legend.encode) !== null && _a !== void 0 ? _a : (legend.encode = {});\n (_b = (_d = legend.encode)[part]) !== null && _b !== void 0 ? _b : (_d[part] = {});\n (_c = (_e = legend.encode[part]).update) !== null && _c !== void 0 ? _c : (_e.update = {});\n // TODO: remove as any after https://github.com/prisma/nexus-prisma/issues/291\n legend.encode[part].update[vgProp] = vgRef;\n}\nexport function assembleLegends(model) {\n const legendComponentIndex = model.component.legends;\n const legendByDomain = {};\n for (const channel of keys(legendComponentIndex)) {\n const scaleComponent = model.getScaleComponent(channel);\n const domainHash = stringify(scaleComponent.get('domains'));\n if (legendByDomain[domainHash]) {\n for (const mergedLegendComponent of legendByDomain[domainHash]) {\n const merged = mergeLegendComponent(mergedLegendComponent, legendComponentIndex[channel]);\n if (!merged) {\n // If cannot merge, need to add this legend separately\n legendByDomain[domainHash].push(legendComponentIndex[channel]);\n }\n }\n }\n else {\n legendByDomain[domainHash] = [legendComponentIndex[channel].clone()];\n }\n }\n const legends = vals(legendByDomain)\n .flat()\n .map(l => assembleLegend(l, model.config))\n .filter(l => l !== undefined);\n return legends;\n}\nexport function assembleLegend(legendCmpt, config) {\n var _a, _b, _c;\n const _d = legendCmpt.combine(), { disable, labelExpr, selections } = _d, legend = __rest(_d, [\"disable\", \"labelExpr\", \"selections\"]);\n if (disable) {\n return undefined;\n }\n if (config.aria === false && legend.aria == undefined) {\n legend.aria = false;\n }\n if ((_a = legend.encode) === null || _a === void 0 ? void 0 : _a.symbols) {\n const out = legend.encode.symbols.update;\n if (out.fill && out.fill['value'] !== 'transparent' && !out.stroke && !legend.stroke) {\n // For non color channel's legend, we need to override symbol stroke config from Vega config if stroke channel is not used.\n out.stroke = { value: 'transparent' };\n }\n // Remove properties that the legend is encoding.\n for (const property of LEGEND_SCALE_CHANNELS) {\n if (legend[property]) {\n delete out[property];\n }\n }\n }\n if (!legend.title) {\n // title schema doesn't include null, ''\n delete legend.title;\n }\n if (labelExpr !== undefined) {\n let expr = labelExpr;\n if (((_c = (_b = legend.encode) === null || _b === void 0 ? void 0 : _b.labels) === null || _c === void 0 ? void 0 : _c.update) && isSignalRef(legend.encode.labels.update.text)) {\n expr = replaceAll(labelExpr, 'datum.label', legend.encode.labels.update.text.signal);\n }\n setLegendEncode(legend, 'labels', 'text', { signal: expr });\n }\n return legend;\n}\n//# sourceMappingURL=assemble.js.map","import { contains } from '../../util';\nimport { isSignalRef } from '../../vega.schema';\nimport { isConcatModel, isLayerModel } from '../model';\nexport function assembleProjections(model) {\n if (isLayerModel(model) || isConcatModel(model)) {\n return assembleProjectionsForModelAndChildren(model);\n }\n else {\n return assembleProjectionForModel(model);\n }\n}\nexport function assembleProjectionsForModelAndChildren(model) {\n return model.children.reduce((projections, child) => {\n return projections.concat(child.assembleProjections());\n }, assembleProjectionForModel(model));\n}\nexport function assembleProjectionForModel(model) {\n const component = model.component.projection;\n if (!component || component.merged) {\n return [];\n }\n const projection = component.combine();\n const { name } = projection; // we need to extract name so that it is always present in the output and pass TS type validation\n if (!component.data) {\n // generate custom projection, no automatic fitting\n return [\n Object.assign(Object.assign({ name }, { translate: { signal: '[width / 2, height / 2]' } }), projection)\n ];\n }\n else {\n // generate projection that uses extent fitting\n const size = {\n signal: `[${component.size.map(ref => ref.signal).join(', ')}]`\n };\n const fits = component.data.reduce((sources, data) => {\n const source = isSignalRef(data) ? data.signal : `data('${model.lookupDataSource(data)}')`;\n if (!contains(sources, source)) {\n // build a unique list of sources\n sources.push(source);\n }\n return sources;\n }, []);\n if (fits.length <= 0) {\n throw new Error(\"Projection's fit didn't find any data sources\");\n }\n return [\n Object.assign({ name,\n size, fit: {\n signal: fits.length > 1 ? `[${fits.join(', ')}]` : fits[0]\n } }, projection)\n ];\n }\n}\n//# sourceMappingURL=assemble.js.map","export const PROJECTION_PROPERTIES = [\n 'type',\n 'clipAngle',\n 'clipExtent',\n 'center',\n 'rotate',\n 'precision',\n 'reflectX',\n 'reflectY',\n 'coefficient',\n 'distance',\n 'fraction',\n 'lobes',\n 'parallel',\n 'radius',\n 'ratio',\n 'spacing',\n 'tilt'\n];\n//# sourceMappingURL=projection.js.map","import { Split } from '../split';\nexport class ProjectionComponent extends Split {\n constructor(name, specifiedProjection, size, data) {\n super(Object.assign({}, specifiedProjection), // all explicit properties of projection\n { name } // name as initial implicit property\n );\n this.specifiedProjection = specifiedProjection;\n this.size = size;\n this.data = data;\n this.merged = false;\n }\n /**\n * Whether the projection parameters should fit provided data.\n */\n get isFit() {\n return !!this.data;\n }\n}\n//# sourceMappingURL=component.js.map","import { hasOwnProperty } from 'vega-util';\nimport { LATITUDE, LATITUDE2, LONGITUDE, LONGITUDE2, SHAPE } from '../../channel';\nimport { getFieldOrDatumDef } from '../../channeldef';\nimport { DataSourceType } from '../../data';\nimport { replaceExprRef } from '../../expr';\nimport { PROJECTION_PROPERTIES } from '../../projection';\nimport { GEOJSON } from '../../type';\nimport { deepEqual, duplicate, every } from '../../util';\nimport { isUnitModel } from '../model';\nimport { ProjectionComponent } from './component';\nexport function parseProjection(model) {\n model.component.projection = isUnitModel(model) ? parseUnitProjection(model) : parseNonUnitProjections(model);\n}\nfunction parseUnitProjection(model) {\n var _a;\n if (model.hasProjection) {\n const proj = replaceExprRef(model.specifiedProjection);\n const fit = !(proj && (proj.scale != null || proj.translate != null));\n const size = fit ? [model.getSizeSignalRef('width'), model.getSizeSignalRef('height')] : undefined;\n const data = fit ? gatherFitData(model) : undefined;\n const projComp = new ProjectionComponent(model.projectionName(true), Object.assign(Object.assign({}, ((_a = replaceExprRef(model.config.projection)) !== null && _a !== void 0 ? _a : {})), (proj !== null && proj !== void 0 ? proj : {})), size, data);\n if (!projComp.get('type')) {\n projComp.set('type', 'equalEarth', false);\n }\n return projComp;\n }\n return undefined;\n}\nfunction gatherFitData(model) {\n const data = [];\n const { encoding } = model;\n for (const posssiblePair of [\n [LONGITUDE, LATITUDE],\n [LONGITUDE2, LATITUDE2]\n ]) {\n if (getFieldOrDatumDef(encoding[posssiblePair[0]]) || getFieldOrDatumDef(encoding[posssiblePair[1]])) {\n data.push({\n signal: model.getName(`geojson_${data.length}`)\n });\n }\n }\n if (model.channelHasField(SHAPE) && model.typedFieldDef(SHAPE).type === GEOJSON) {\n data.push({\n signal: model.getName(`geojson_${data.length}`)\n });\n }\n if (data.length === 0) {\n // main source is geojson, so we can just use that\n data.push(model.requestDataName(DataSourceType.Main));\n }\n return data;\n}\nfunction mergeIfNoConflict(first, second) {\n const allPropertiesShared = every(PROJECTION_PROPERTIES, prop => {\n // neither has the property\n if (!hasOwnProperty(first.explicit, prop) && !hasOwnProperty(second.explicit, prop)) {\n return true;\n }\n // both have property and an equal value for property\n if (hasOwnProperty(first.explicit, prop) &&\n hasOwnProperty(second.explicit, prop) &&\n // some properties might be signals or objects and require hashing for comparison\n deepEqual(first.get(prop), second.get(prop))) {\n return true;\n }\n return false;\n });\n const size = deepEqual(first.size, second.size);\n if (size) {\n if (allPropertiesShared) {\n return first;\n }\n else if (deepEqual(first.explicit, {})) {\n return second;\n }\n else if (deepEqual(second.explicit, {})) {\n return first;\n }\n }\n // if all properties don't match, let each unit spec have its own projection\n return null;\n}\nfunction parseNonUnitProjections(model) {\n if (model.children.length === 0) {\n return undefined;\n }\n let nonUnitProjection;\n // parse all children first\n for (const child of model.children) {\n parseProjection(child);\n }\n // analyze parsed projections, attempt to merge\n const mergable = every(model.children, child => {\n const projection = child.component.projection;\n if (!projection) {\n // child layer does not use a projection\n return true;\n }\n else if (!nonUnitProjection) {\n // cached 'projection' is null, cache this one\n nonUnitProjection = projection;\n return true;\n }\n else {\n const merge = mergeIfNoConflict(nonUnitProjection, projection);\n if (merge) {\n nonUnitProjection = merge;\n }\n return !!merge;\n }\n });\n // if cached one and all other children share the same projection,\n if (nonUnitProjection && mergable) {\n // so we can elevate it to the layer level\n const name = model.projectionName(true);\n const modelProjection = new ProjectionComponent(name, nonUnitProjection.specifiedProjection, nonUnitProjection.size, duplicate(nonUnitProjection.data));\n // rename and assign all others as merged\n for (const child of model.children) {\n const projection = child.component.projection;\n if (projection) {\n if (projection.isFit) {\n modelProjection.data.push(...child.component.projection.data);\n }\n child.renameProjection(projection.get('name'), name);\n projection.merged = true;\n }\n }\n return modelProjection;\n }\n return undefined;\n}\n//# sourceMappingURL=parse.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isString } from 'vega-util';\nimport { binToString, isBinning, isParameterExtent } from '../../bin';\nimport { binRequiresRange, isTypedFieldDef, normalizeBin, vgField } from '../../channeldef';\nimport { duplicate, hash, isEmpty, keys, replacePathInField, unique, vals } from '../../util';\nimport { binFormatExpression } from '../format';\nimport { isUnitModel } from '../model';\nimport { parseSelectionExtent } from '../selection/parse';\nimport { DataFlowNode } from './dataflow';\nfunction rangeFormula(model, fieldDef, channel, config) {\n var _a, _b;\n if (binRequiresRange(fieldDef, channel)) {\n // read format from axis or legend, if there is no format then use config.numberFormat\n const guide = isUnitModel(model)\n ? (_b = (_a = model.axis(channel)) !== null && _a !== void 0 ? _a : model.legend(channel)) !== null && _b !== void 0 ? _b : {}\n : {};\n const startField = vgField(fieldDef, { expr: 'datum' });\n const endField = vgField(fieldDef, { expr: 'datum', binSuffix: 'end' });\n return {\n formulaAs: vgField(fieldDef, { binSuffix: 'range', forAs: true }),\n formula: binFormatExpression(startField, endField, guide.format, guide.formatType, config)\n };\n }\n return {};\n}\nfunction binKey(bin, field) {\n return `${binToString(bin)}_${field}`;\n}\nfunction getSignalsFromModel(model, key) {\n return {\n signal: model.getName(`${key}_bins`),\n extentSignal: model.getName(`${key}_extent`)\n };\n}\nexport function getBinSignalName(model, field, bin) {\n var _a;\n const normalizedBin = (_a = normalizeBin(bin, undefined)) !== null && _a !== void 0 ? _a : {};\n const key = binKey(normalizedBin, field);\n return model.getName(`${key}_bins`);\n}\nfunction isBinTransform(t) {\n return 'as' in t;\n}\nfunction createBinComponent(t, bin, model) {\n let as;\n let span;\n if (isBinTransform(t)) {\n as = isString(t.as) ? [t.as, `${t.as}_end`] : [t.as[0], t.as[1]];\n }\n else {\n as = [vgField(t, { forAs: true }), vgField(t, { binSuffix: 'end', forAs: true })];\n }\n const normalizedBin = Object.assign({}, normalizeBin(bin, undefined));\n const key = binKey(normalizedBin, t.field);\n const { signal, extentSignal } = getSignalsFromModel(model, key);\n if (isParameterExtent(normalizedBin.extent)) {\n const ext = normalizedBin.extent;\n span = parseSelectionExtent(model, ext.param, ext);\n delete normalizedBin.extent; // Vega-Lite selection extent map to Vega's span property.\n }\n const binComponent = Object.assign(Object.assign(Object.assign({ bin: normalizedBin, field: t.field, as: [as] }, (signal ? { signal } : {})), (extentSignal ? { extentSignal } : {})), (span ? { span } : {}));\n return { key, binComponent };\n}\nexport class BinNode extends DataFlowNode {\n constructor(parent, bins) {\n super(parent);\n this.bins = bins;\n }\n clone() {\n return new BinNode(null, duplicate(this.bins));\n }\n static makeFromEncoding(parent, model) {\n const bins = model.reduceFieldDef((binComponentIndex, fieldDef, channel) => {\n if (isTypedFieldDef(fieldDef) && isBinning(fieldDef.bin)) {\n const { key, binComponent } = createBinComponent(fieldDef, fieldDef.bin, model);\n binComponentIndex[key] = Object.assign(Object.assign(Object.assign({}, binComponent), binComponentIndex[key]), rangeFormula(model, fieldDef, channel, model.config));\n }\n return binComponentIndex;\n }, {});\n if (isEmpty(bins)) {\n return null;\n }\n return new BinNode(parent, bins);\n }\n /**\n * Creates a bin node from BinTransform.\n * The optional parameter should provide\n */\n static makeFromTransform(parent, t, model) {\n const { key, binComponent } = createBinComponent(t, t.bin, model);\n return new BinNode(parent, {\n [key]: binComponent\n });\n }\n /**\n * Merge bin nodes. This method either integrates the bin config from the other node\n * or if this node already has a bin config, renames the corresponding signal in the model.\n */\n merge(other, renameSignal) {\n for (const key of keys(other.bins)) {\n if (key in this.bins) {\n renameSignal(other.bins[key].signal, this.bins[key].signal);\n // Ensure that we don't have duplicate names for signal pairs\n this.bins[key].as = unique([...this.bins[key].as, ...other.bins[key].as], hash);\n }\n else {\n this.bins[key] = other.bins[key];\n }\n }\n for (const child of other.children) {\n other.removeChild(child);\n child.parent = this;\n }\n other.remove();\n }\n producedFields() {\n return new Set(vals(this.bins)\n .map(c => c.as)\n .flat(2));\n }\n dependentFields() {\n return new Set(vals(this.bins).map(c => c.field));\n }\n hash() {\n return `Bin ${hash(this.bins)}`;\n }\n assemble() {\n return vals(this.bins).flatMap(bin => {\n const transform = [];\n const [binAs, ...remainingAs] = bin.as;\n const _a = bin.bin, { extent } = _a, params = __rest(_a, [\"extent\"]);\n const binTrans = Object.assign(Object.assign(Object.assign({ type: 'bin', field: replacePathInField(bin.field), as: binAs, signal: bin.signal }, (!isParameterExtent(extent) ? { extent } : { extent: null })), (bin.span ? { span: { signal: `span(${bin.span})` } } : {})), params);\n if (!extent && bin.extentSignal) {\n transform.push({\n type: 'extent',\n field: replacePathInField(bin.field),\n signal: bin.extentSignal\n });\n binTrans.extent = { signal: bin.extentSignal };\n }\n transform.push(binTrans);\n for (const as of remainingAs) {\n for (let i = 0; i < 2; i++) {\n transform.push({\n type: 'formula',\n expr: vgField({ field: binAs[i] }, { expr: 'datum' }),\n as: as[i]\n });\n }\n }\n if (bin.formula) {\n transform.push({\n type: 'formula',\n expr: bin.formula,\n as: bin.formulaAs\n });\n }\n return transform;\n });\n }\n}\n//# sourceMappingURL=bin.js.map","import { isArgmaxDef, isArgminDef } from '../../aggregate';\nimport { getPositionChannelFromLatLong, getSecondaryRangeChannel, isGeoPositionChannel, isScaleChannel } from '../../channel';\nimport { binRequiresRange, hasBandEnd, isScaleFieldDef, isTypedFieldDef, vgField } from '../../channeldef';\nimport * as log from '../../log';\nimport { isFieldRange } from '../../scale';\nimport { duplicate, hash, keys, replacePathInField, setEqual } from '../../util';\nimport { isUnitModel } from '../model';\nimport { DataFlowNode } from './dataflow';\nfunction addDimension(dims, channel, fieldDef, model) {\n var _a;\n const channelDef2 = isUnitModel(model) ? model.encoding[getSecondaryRangeChannel(channel)] : undefined;\n if (isTypedFieldDef(fieldDef) &&\n isUnitModel(model) &&\n hasBandEnd(fieldDef, channelDef2, model.markDef, model.config)) {\n dims.add(vgField(fieldDef, {}));\n dims.add(vgField(fieldDef, { suffix: 'end' }));\n if (fieldDef.bin && binRequiresRange(fieldDef, channel)) {\n dims.add(vgField(fieldDef, { binSuffix: 'range' }));\n }\n }\n else if (isGeoPositionChannel(channel)) {\n const posChannel = getPositionChannelFromLatLong(channel);\n dims.add(model.getName(posChannel));\n }\n else {\n dims.add(vgField(fieldDef));\n }\n if (isScaleFieldDef(fieldDef) && isFieldRange((_a = fieldDef.scale) === null || _a === void 0 ? void 0 : _a.range)) {\n dims.add(fieldDef.scale.range.field);\n }\n return dims;\n}\nfunction mergeMeasures(parentMeasures, childMeasures) {\n var _a;\n for (const field of keys(childMeasures)) {\n // when we merge a measure, we either have to add an aggregation operator or even a new field\n const ops = childMeasures[field];\n for (const op of keys(ops)) {\n if (field in parentMeasures) {\n // add operator to existing measure field\n parentMeasures[field][op] = new Set([...((_a = parentMeasures[field][op]) !== null && _a !== void 0 ? _a : []), ...ops[op]]);\n }\n else {\n parentMeasures[field] = { [op]: ops[op] };\n }\n }\n }\n}\nexport class AggregateNode extends DataFlowNode {\n /**\n * @param dimensions string set for dimensions\n * @param measures dictionary mapping field name => dict of aggregation functions and names to use\n */\n constructor(parent, dimensions, measures) {\n super(parent);\n this.dimensions = dimensions;\n this.measures = measures;\n }\n clone() {\n return new AggregateNode(null, new Set(this.dimensions), duplicate(this.measures));\n }\n get groupBy() {\n return this.dimensions;\n }\n static makeFromEncoding(parent, model) {\n let isAggregate = false;\n model.forEachFieldDef(fd => {\n if (fd.aggregate) {\n isAggregate = true;\n }\n });\n const meas = {};\n const dims = new Set();\n if (!isAggregate) {\n // no need to create this node if the model has no aggregation\n return null;\n }\n model.forEachFieldDef((fieldDef, channel) => {\n var _a, _b, _c, _d;\n const { aggregate, field } = fieldDef;\n if (aggregate) {\n if (aggregate === 'count') {\n (_a = meas['*']) !== null && _a !== void 0 ? _a : (meas['*'] = {});\n meas['*']['count'] = new Set([vgField(fieldDef, { forAs: true })]);\n }\n else {\n if (isArgminDef(aggregate) || isArgmaxDef(aggregate)) {\n const op = isArgminDef(aggregate) ? 'argmin' : 'argmax';\n const argField = aggregate[op];\n (_b = meas[argField]) !== null && _b !== void 0 ? _b : (meas[argField] = {});\n meas[argField][op] = new Set([vgField({ op, field: argField }, { forAs: true })]);\n }\n else {\n (_c = meas[field]) !== null && _c !== void 0 ? _c : (meas[field] = {});\n meas[field][aggregate] = new Set([vgField(fieldDef, { forAs: true })]);\n }\n // For scale channel with domain === 'unaggregated', add min/max so we can use their union as unaggregated domain\n if (isScaleChannel(channel) && model.scaleDomain(channel) === 'unaggregated') {\n (_d = meas[field]) !== null && _d !== void 0 ? _d : (meas[field] = {});\n meas[field]['min'] = new Set([vgField({ field, aggregate: 'min' }, { forAs: true })]);\n meas[field]['max'] = new Set([vgField({ field, aggregate: 'max' }, { forAs: true })]);\n }\n }\n }\n else {\n addDimension(dims, channel, fieldDef, model);\n }\n });\n if (dims.size + keys(meas).length === 0) {\n return null;\n }\n return new AggregateNode(parent, dims, meas);\n }\n static makeFromTransform(parent, t) {\n var _a, _b, _c;\n const dims = new Set();\n const meas = {};\n for (const s of t.aggregate) {\n const { op, field, as } = s;\n if (op) {\n if (op === 'count') {\n (_a = meas['*']) !== null && _a !== void 0 ? _a : (meas['*'] = {});\n meas['*']['count'] = new Set([as ? as : vgField(s, { forAs: true })]);\n }\n else {\n (_b = meas[field]) !== null && _b !== void 0 ? _b : (meas[field] = {});\n meas[field][op] = new Set([as ? as : vgField(s, { forAs: true })]);\n }\n }\n }\n for (const s of (_c = t.groupby) !== null && _c !== void 0 ? _c : []) {\n dims.add(s);\n }\n if (dims.size + keys(meas).length === 0) {\n return null;\n }\n return new AggregateNode(parent, dims, meas);\n }\n merge(other) {\n if (setEqual(this.dimensions, other.dimensions)) {\n mergeMeasures(this.measures, other.measures);\n return true;\n }\n log.debug('different dimensions, cannot merge');\n return false;\n }\n addDimensions(fields) {\n fields.forEach(this.dimensions.add, this.dimensions);\n }\n dependentFields() {\n return new Set([...this.dimensions, ...keys(this.measures)]);\n }\n producedFields() {\n const out = new Set();\n for (const field of keys(this.measures)) {\n for (const op of keys(this.measures[field])) {\n const m = this.measures[field][op];\n if (m.size === 0) {\n out.add(`${op}_${field}`);\n }\n else {\n m.forEach(out.add, out);\n }\n }\n }\n return out;\n }\n hash() {\n return `Aggregate ${hash({ dimensions: this.dimensions, measures: this.measures })}`;\n }\n assemble() {\n const ops = [];\n const fields = [];\n const as = [];\n for (const field of keys(this.measures)) {\n for (const op of keys(this.measures[field])) {\n for (const alias of this.measures[field][op]) {\n as.push(alias);\n ops.push(op);\n fields.push(field === '*' ? null : replacePathInField(field));\n }\n }\n }\n const result = {\n type: 'aggregate',\n groupby: [...this.dimensions].map(replacePathInField),\n ops,\n fields,\n as\n };\n return result;\n }\n}\n//# sourceMappingURL=aggregate.js.map","import { isArray } from 'vega-util';\nimport { isBinning } from '../../bin';\nimport { COLUMN, FACET_CHANNELS, POSITION_SCALE_CHANNELS, ROW } from '../../channel';\nimport { vgField } from '../../channeldef';\nimport * as log from '../../log';\nimport { hasDiscreteDomain } from '../../scale';\nimport { DEFAULT_SORT_OP, isSortField } from '../../sort';\nimport { hash } from '../../util';\nimport { isVgRangeStep } from '../../vega.schema';\nimport { HEADER_CHANNELS, HEADER_TYPES } from '../header/component';\nimport { assembleDomain, getFieldFromDomain } from '../scale/domain';\nimport { sortArrayIndexField } from './calculate';\nimport { DataFlowNode } from './dataflow';\n/**\n * A node that helps us track what fields we are faceting by.\n */\nexport class FacetNode extends DataFlowNode {\n /**\n * @param model The facet model.\n * @param name The name that this facet source will have.\n * @param data The source data for this facet data.\n */\n constructor(parent, model, name, data) {\n super(parent);\n this.model = model;\n this.name = name;\n this.data = data;\n for (const channel of FACET_CHANNELS) {\n const fieldDef = model.facet[channel];\n if (fieldDef) {\n const { bin, sort } = fieldDef;\n this[channel] = Object.assign({ name: model.getName(`${channel}_domain`), fields: [vgField(fieldDef), ...(isBinning(bin) ? [vgField(fieldDef, { binSuffix: 'end' })] : [])] }, (isSortField(sort)\n ? { sortField: sort }\n : isArray(sort)\n ? { sortIndexField: sortArrayIndexField(fieldDef, channel) }\n : {}));\n }\n }\n this.childModel = model.child;\n }\n hash() {\n let out = `Facet`;\n for (const channel of FACET_CHANNELS) {\n if (this[channel]) {\n out += ` ${channel.charAt(0)}:${hash(this[channel])}`;\n }\n }\n return out;\n }\n get fields() {\n var _a;\n const f = [];\n for (const channel of FACET_CHANNELS) {\n if ((_a = this[channel]) === null || _a === void 0 ? void 0 : _a.fields) {\n f.push(...this[channel].fields);\n }\n }\n return f;\n }\n dependentFields() {\n const depFields = new Set(this.fields);\n for (const channel of FACET_CHANNELS) {\n if (this[channel]) {\n if (this[channel].sortField) {\n depFields.add(this[channel].sortField.field);\n }\n if (this[channel].sortIndexField) {\n depFields.add(this[channel].sortIndexField);\n }\n }\n }\n return depFields;\n }\n producedFields() {\n return new Set(); // facet does not produce any new fields\n }\n /**\n * The name to reference this source is its name.\n */\n getSource() {\n return this.name;\n }\n getChildIndependentFieldsWithStep() {\n const childIndependentFieldsWithStep = {};\n for (const channel of POSITION_SCALE_CHANNELS) {\n const childScaleComponent = this.childModel.component.scales[channel];\n if (childScaleComponent && !childScaleComponent.merged) {\n // independent scale\n const type = childScaleComponent.get('type');\n const range = childScaleComponent.get('range');\n if (hasDiscreteDomain(type) && isVgRangeStep(range)) {\n const domain = assembleDomain(this.childModel, channel);\n const field = getFieldFromDomain(domain);\n if (field) {\n childIndependentFieldsWithStep[channel] = field;\n }\n else {\n log.warn(log.message.unknownField(channel));\n }\n }\n }\n }\n return childIndependentFieldsWithStep;\n }\n assembleRowColumnHeaderData(channel, crossedDataName, childIndependentFieldsWithStep) {\n const childChannel = { row: 'y', column: 'x', facet: undefined }[channel];\n const fields = [];\n const ops = [];\n const as = [];\n if (childChannel && childIndependentFieldsWithStep && childIndependentFieldsWithStep[childChannel]) {\n if (crossedDataName) {\n // If there is a crossed data, calculate max\n fields.push(`distinct_${childIndependentFieldsWithStep[childChannel]}`);\n ops.push('max');\n }\n else {\n // If there is no crossed data, just calculate distinct\n fields.push(childIndependentFieldsWithStep[childChannel]);\n ops.push('distinct');\n }\n // Although it is technically a max, just name it distinct so it's easier to refer to it\n as.push(`distinct_${childIndependentFieldsWithStep[childChannel]}`);\n }\n const { sortField, sortIndexField } = this[channel];\n if (sortField) {\n const { op = DEFAULT_SORT_OP, field } = sortField;\n fields.push(field);\n ops.push(op);\n as.push(vgField(sortField, { forAs: true }));\n }\n else if (sortIndexField) {\n fields.push(sortIndexField);\n ops.push('max');\n as.push(sortIndexField);\n }\n return {\n name: this[channel].name,\n // Use data from the crossed one if it exist\n source: crossedDataName !== null && crossedDataName !== void 0 ? crossedDataName : this.data,\n transform: [\n Object.assign({ type: 'aggregate', groupby: this[channel].fields }, (fields.length\n ? {\n fields,\n ops,\n as\n }\n : {}))\n ]\n };\n }\n assembleFacetHeaderData(childIndependentFieldsWithStep) {\n var _a, _b;\n const { columns } = this.model.layout;\n const { layoutHeaders } = this.model.component;\n const data = [];\n const hasSharedAxis = {};\n for (const headerChannel of HEADER_CHANNELS) {\n for (const headerType of HEADER_TYPES) {\n const headers = (_a = (layoutHeaders[headerChannel] && layoutHeaders[headerChannel][headerType])) !== null && _a !== void 0 ? _a : [];\n for (const header of headers) {\n if (((_b = header.axes) === null || _b === void 0 ? void 0 : _b.length) > 0) {\n hasSharedAxis[headerChannel] = true;\n break;\n }\n }\n }\n if (hasSharedAxis[headerChannel]) {\n const cardinality = `length(data(\"${this.facet.name}\"))`;\n const stop = headerChannel === 'row'\n ? columns\n ? { signal: `ceil(${cardinality} / ${columns})` }\n : 1\n : columns\n ? { signal: `min(${cardinality}, ${columns})` }\n : { signal: cardinality };\n data.push({\n name: `${this.facet.name}_${headerChannel}`,\n transform: [\n {\n type: 'sequence',\n start: 0,\n stop\n }\n ]\n });\n }\n }\n const { row, column } = hasSharedAxis;\n if (row || column) {\n data.unshift(this.assembleRowColumnHeaderData('facet', null, childIndependentFieldsWithStep));\n }\n return data;\n }\n assemble() {\n var _a, _b;\n const data = [];\n let crossedDataName = null;\n const childIndependentFieldsWithStep = this.getChildIndependentFieldsWithStep();\n const { column, row, facet } = this;\n if (column && row && (childIndependentFieldsWithStep.x || childIndependentFieldsWithStep.y)) {\n // Need to create a cross dataset to correctly calculate cardinality\n crossedDataName = `cross_${this.column.name}_${this.row.name}`;\n const fields = [].concat((_a = childIndependentFieldsWithStep.x) !== null && _a !== void 0 ? _a : [], (_b = childIndependentFieldsWithStep.y) !== null && _b !== void 0 ? _b : []);\n const ops = fields.map(() => 'distinct');\n data.push({\n name: crossedDataName,\n source: this.data,\n transform: [\n {\n type: 'aggregate',\n groupby: this.fields,\n fields,\n ops\n }\n ]\n });\n }\n for (const channel of [COLUMN, ROW]) {\n if (this[channel]) {\n data.push(this.assembleRowColumnHeaderData(channel, crossedDataName, childIndependentFieldsWithStep));\n }\n }\n if (facet) {\n const facetData = this.assembleFacetHeaderData(childIndependentFieldsWithStep);\n if (facetData) {\n data.push(...facetData);\n }\n }\n return data;\n }\n}\n//# sourceMappingURL=facet.js.map","import { isNumber, isString } from 'vega-util';\nimport { isMinMaxOp } from '../../aggregate';\nimport { getMainRangeChannel } from '../../channel';\nimport { isFieldDef, isFieldOrDatumDefForTimeFormat, isScaleFieldDef, isTypedFieldDef } from '../../channeldef';\nimport { isGenerator } from '../../data';\nimport { isDateTime } from '../../datetime';\nimport * as log from '../../log';\nimport { forEachLeaf } from '../../logical';\nimport { isPathMark } from '../../mark';\nimport { isFieldEqualPredicate, isFieldGTEPredicate, isFieldGTPredicate, isFieldLTEPredicate, isFieldLTPredicate, isFieldOneOfPredicate, isFieldPredicate, isFieldRangePredicate } from '../../predicate';\nimport { isSortField } from '../../sort';\nimport { accessPathDepth, accessPathWithDatum, duplicate, hash, keys, removePathFromField } from '../../util';\nimport { signalRefOrValue } from '../common';\nimport { isFacetModel, isUnitModel } from '../model';\nimport { Split } from '../split';\nimport { DataFlowNode } from './dataflow';\n/**\n * Remove quotes from a string.\n */\nfunction unquote(pattern) {\n if ((pattern.startsWith(\"'\") && pattern.endsWith(\"'\")) || (pattern.startsWith('\"') && pattern.endsWith('\"'))) {\n return pattern.slice(1, -1);\n }\n return pattern;\n}\n/**\n * @param field The field.\n * @param parse What to parse the field as.\n */\nfunction parseExpression(field, parse) {\n const f = accessPathWithDatum(field);\n if (parse === 'number') {\n return `toNumber(${f})`;\n }\n else if (parse === 'boolean') {\n return `toBoolean(${f})`;\n }\n else if (parse === 'string') {\n return `toString(${f})`;\n }\n else if (parse === 'date') {\n return `toDate(${f})`;\n }\n else if (parse === 'flatten') {\n return f;\n }\n else if (parse.startsWith('date:')) {\n const specifier = unquote(parse.slice(5, parse.length));\n return `timeParse(${f},'${specifier}')`;\n }\n else if (parse.startsWith('utc:')) {\n const specifier = unquote(parse.slice(4, parse.length));\n return `utcParse(${f},'${specifier}')`;\n }\n else {\n log.warn(log.message.unrecognizedParse(parse));\n return null;\n }\n}\nexport function getImplicitFromFilterTransform(transform) {\n const implicit = {};\n forEachLeaf(transform.filter, filter => {\n var _a;\n if (isFieldPredicate(filter)) {\n // Automatically add a parse node for filters with filter objects\n let val = null;\n // For EqualFilter, just use the equal property.\n // For RangeFilter and OneOfFilter, all array members should have\n // the same type, so we only use the first one.\n if (isFieldEqualPredicate(filter)) {\n val = signalRefOrValue(filter.equal);\n }\n else if (isFieldLTEPredicate(filter)) {\n val = signalRefOrValue(filter.lte);\n }\n else if (isFieldLTPredicate(filter)) {\n val = signalRefOrValue(filter.lt);\n }\n else if (isFieldGTPredicate(filter)) {\n val = signalRefOrValue(filter.gt);\n }\n else if (isFieldGTEPredicate(filter)) {\n val = signalRefOrValue(filter.gte);\n }\n else if (isFieldRangePredicate(filter)) {\n val = filter.range[0];\n }\n else if (isFieldOneOfPredicate(filter)) {\n val = ((_a = filter.oneOf) !== null && _a !== void 0 ? _a : filter['in'])[0];\n } // else -- for filter expression, we can't infer anything\n if (val) {\n if (isDateTime(val)) {\n implicit[filter.field] = 'date';\n }\n else if (isNumber(val)) {\n implicit[filter.field] = 'number';\n }\n else if (isString(val)) {\n implicit[filter.field] = 'string';\n }\n }\n if (filter.timeUnit) {\n implicit[filter.field] = 'date';\n }\n }\n });\n return implicit;\n}\n/**\n * Creates a parse node for implicit parsing from a model and updates ancestorParse.\n */\nexport function getImplicitFromEncoding(model) {\n const implicit = {};\n function add(fieldDef) {\n if (isFieldOrDatumDefForTimeFormat(fieldDef)) {\n implicit[fieldDef.field] = 'date';\n }\n else if (fieldDef.type === 'quantitative' &&\n isMinMaxOp(fieldDef.aggregate) // we need to parse numbers to support correct min and max\n ) {\n implicit[fieldDef.field] = 'number';\n }\n else if (accessPathDepth(fieldDef.field) > 1) {\n // For non-date/non-number (strings and booleans), derive a flattened field for a referenced nested field.\n // (Parsing numbers / dates already flattens numeric and temporal fields.)\n if (!(fieldDef.field in implicit)) {\n implicit[fieldDef.field] = 'flatten';\n }\n }\n else if (isScaleFieldDef(fieldDef) && isSortField(fieldDef.sort) && accessPathDepth(fieldDef.sort.field) > 1) {\n // Flatten fields that we sort by but that are not otherwise flattened.\n if (!(fieldDef.sort.field in implicit)) {\n implicit[fieldDef.sort.field] = 'flatten';\n }\n }\n }\n if (isUnitModel(model) || isFacetModel(model)) {\n // Parse encoded fields\n model.forEachFieldDef((fieldDef, channel) => {\n if (isTypedFieldDef(fieldDef)) {\n add(fieldDef);\n }\n else {\n const mainChannel = getMainRangeChannel(channel);\n const mainFieldDef = model.fieldDef(mainChannel);\n add(Object.assign(Object.assign({}, fieldDef), { type: mainFieldDef.type }));\n }\n });\n }\n // Parse quantitative dimension fields of path marks as numbers so that we sort them correctly.\n if (isUnitModel(model)) {\n const { mark, markDef, encoding } = model;\n if (isPathMark(mark) &&\n // No need to sort by dimension if we have a connected scatterplot (order channel is present)\n !model.encoding.order) {\n const dimensionChannel = markDef.orient === 'horizontal' ? 'y' : 'x';\n const dimensionChannelDef = encoding[dimensionChannel];\n if (isFieldDef(dimensionChannelDef) &&\n dimensionChannelDef.type === 'quantitative' &&\n !(dimensionChannelDef.field in implicit)) {\n implicit[dimensionChannelDef.field] = 'number';\n }\n }\n }\n return implicit;\n}\n/**\n * Creates a parse node for implicit parsing from a model and updates ancestorParse.\n */\nexport function getImplicitFromSelection(model) {\n const implicit = {};\n if (isUnitModel(model) && model.component.selection) {\n for (const name of keys(model.component.selection)) {\n const selCmpt = model.component.selection[name];\n for (const proj of selCmpt.project.items) {\n if (!proj.channel && accessPathDepth(proj.field) > 1) {\n implicit[proj.field] = 'flatten';\n }\n }\n }\n }\n return implicit;\n}\nexport class ParseNode extends DataFlowNode {\n constructor(parent, parse) {\n super(parent);\n this._parse = parse;\n }\n clone() {\n return new ParseNode(null, duplicate(this._parse));\n }\n hash() {\n return `Parse ${hash(this._parse)}`;\n }\n /**\n * Creates a parse node from a data.format.parse and updates ancestorParse.\n */\n static makeExplicit(parent, model, ancestorParse) {\n var _a;\n // Custom parse\n let explicit = {};\n const data = model.data;\n if (!isGenerator(data) && ((_a = data === null || data === void 0 ? void 0 : data.format) === null || _a === void 0 ? void 0 : _a.parse)) {\n explicit = data.format.parse;\n }\n return this.makeWithAncestors(parent, explicit, {}, ancestorParse);\n }\n /**\n * Creates a parse node from \"explicit\" parse and \"implicit\" parse and updates ancestorParse.\n */\n static makeWithAncestors(parent, explicit, implicit, ancestorParse) {\n // We should not parse what has already been parsed in a parent (explicitly or implicitly) or what has been derived (maked as \"derived\"). We also don't need to flatten a field that has already been parsed.\n for (const field of keys(implicit)) {\n const parsedAs = ancestorParse.getWithExplicit(field);\n if (parsedAs.value !== undefined) {\n // We always ignore derived fields even if they are implicitly defined because we expect users to create the right types.\n if (parsedAs.explicit ||\n parsedAs.value === implicit[field] ||\n parsedAs.value === 'derived' ||\n implicit[field] === 'flatten') {\n delete implicit[field];\n }\n else {\n log.warn(log.message.differentParse(field, implicit[field], parsedAs.value));\n }\n }\n }\n for (const field of keys(explicit)) {\n const parsedAs = ancestorParse.get(field);\n if (parsedAs !== undefined) {\n // Don't parse a field again if it has been parsed with the same type already.\n if (parsedAs === explicit[field]) {\n delete explicit[field];\n }\n else {\n log.warn(log.message.differentParse(field, explicit[field], parsedAs));\n }\n }\n }\n const parse = new Split(explicit, implicit);\n // add the format parse from this model so that children don't parse the same field again\n ancestorParse.copyAll(parse);\n // copy only non-null parses\n const p = {};\n for (const key of keys(parse.combine())) {\n const val = parse.get(key);\n if (val !== null) {\n p[key] = val;\n }\n }\n if (keys(p).length === 0 || ancestorParse.parseNothing) {\n return null;\n }\n return new ParseNode(parent, p);\n }\n get parse() {\n return this._parse;\n }\n merge(other) {\n this._parse = Object.assign(Object.assign({}, this._parse), other.parse);\n other.remove();\n }\n /**\n * Assemble an object for Vega's format.parse property.\n */\n assembleFormatParse() {\n const formatParse = {};\n for (const field of keys(this._parse)) {\n const p = this._parse[field];\n if (accessPathDepth(field) === 1) {\n formatParse[field] = p;\n }\n }\n return formatParse;\n }\n // format parse depends and produces all fields in its parse\n producedFields() {\n return new Set(keys(this._parse));\n }\n dependentFields() {\n return new Set(keys(this._parse));\n }\n assembleTransforms(onlyNested = false) {\n return keys(this._parse)\n .filter(field => (onlyNested ? accessPathDepth(field) > 1 : true))\n .map(field => {\n const expr = parseExpression(field, this._parse[field]);\n if (!expr) {\n return null;\n }\n const formula = {\n type: 'formula',\n expr,\n as: removePathFromField(field) // Vega output is always flattened\n };\n return formula;\n })\n .filter(t => t !== null);\n }\n}\n//# sourceMappingURL=formatparse.js.map","import { SELECTION_ID } from '../../selection';\nimport { DataFlowNode } from './dataflow';\nexport class IdentifierNode extends DataFlowNode {\n clone() {\n return new IdentifierNode(null);\n }\n constructor(parent) {\n super(parent);\n }\n dependentFields() {\n return new Set();\n }\n producedFields() {\n return new Set([SELECTION_ID]);\n }\n hash() {\n return 'Identifier';\n }\n assemble() {\n return { type: 'identifier', as: SELECTION_ID };\n }\n}\n//# sourceMappingURL=identifier.js.map","import { hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\nexport class GraticuleNode extends DataFlowNode {\n constructor(parent, params) {\n super(parent);\n this.params = params;\n }\n clone() {\n return new GraticuleNode(null, this.params);\n }\n dependentFields() {\n return new Set();\n }\n producedFields() {\n return undefined; // there should never be a node before graticule\n }\n hash() {\n return `Graticule ${hash(this.params)}`;\n }\n assemble() {\n return Object.assign({ type: 'graticule' }, (this.params === true ? {} : this.params));\n }\n}\n//# sourceMappingURL=graticule.js.map","import { hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\nexport class SequenceNode extends DataFlowNode {\n constructor(parent, params) {\n super(parent);\n this.params = params;\n }\n clone() {\n return new SequenceNode(null, this.params);\n }\n dependentFields() {\n return new Set();\n }\n producedFields() {\n var _a;\n return new Set([(_a = this.params.as) !== null && _a !== void 0 ? _a : 'data']);\n }\n hash() {\n return `Hash ${hash(this.params)}`;\n }\n assemble() {\n return Object.assign({ type: 'sequence' }, this.params);\n }\n}\n//# sourceMappingURL=sequence.js.map","import { isGenerator, isInlineData, isNamedData, isSphereGenerator, isUrlData } from '../../data';\nimport { contains, isEmpty, omit } from '../../util';\nimport { DataFlowNode } from './dataflow';\nexport class SourceNode extends DataFlowNode {\n constructor(data) {\n super(null); // source cannot have parent\n data !== null && data !== void 0 ? data : (data = { name: 'source' });\n let format;\n if (!isGenerator(data)) {\n format = data.format ? Object.assign({}, omit(data.format, ['parse'])) : {};\n }\n if (isInlineData(data)) {\n this._data = { values: data.values };\n }\n else if (isUrlData(data)) {\n this._data = { url: data.url };\n if (!format.type) {\n // Extract extension from URL using snippet from\n // http://stackoverflow.com/questions/680929/how-to-extract-extension-from-filename-string-in-javascript\n let defaultExtension = /(?:\\.([^.]+))?$/.exec(data.url)[1];\n if (!contains(['json', 'csv', 'tsv', 'dsv', 'topojson'], defaultExtension)) {\n defaultExtension = 'json';\n }\n // defaultExtension has type string but we ensure that it is DataFormatType above\n format.type = defaultExtension;\n }\n }\n else if (isSphereGenerator(data)) {\n // hardwire GeoJSON sphere data into output specification\n this._data = { values: [{ type: 'Sphere' }] };\n }\n else if (isNamedData(data) || isGenerator(data)) {\n this._data = {};\n }\n // set flag to check if generator\n this._generator = isGenerator(data);\n // any dataset can be named\n if (data.name) {\n this._name = data.name;\n }\n if (format && !isEmpty(format)) {\n this._data.format = format;\n }\n }\n dependentFields() {\n return new Set();\n }\n producedFields() {\n return undefined; // we don't know what this source produces\n }\n get data() {\n return this._data;\n }\n hasName() {\n return !!this._name;\n }\n get isGenerator() {\n return this._generator;\n }\n get dataName() {\n return this._name;\n }\n set dataName(name) {\n this._name = name;\n }\n set parent(parent) {\n throw new Error('Source nodes have to be roots.');\n }\n remove() {\n throw new Error('Source nodes are roots and cannot be removed.');\n }\n hash() {\n throw new Error('Cannot hash sources');\n }\n assemble() {\n return Object.assign(Object.assign({ name: this._name }, this._data), { transform: [] });\n }\n}\n//# sourceMappingURL=source.js.map","var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n};\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _Optimizer_modified;\nimport { GraticuleNode } from './graticule';\nimport { SequenceNode } from './sequence';\nimport { SourceNode } from './source';\n/**\n * Whether this dataflow node is the source of the dataflow that produces data i.e. a source or a generator.\n */\nexport function isDataSourceNode(node) {\n return node instanceof SourceNode || node instanceof GraticuleNode || node instanceof SequenceNode;\n}\n/**\n * Abstract base class for Dataflow optimizers.\n * Contains only mutation handling logic. Subclasses need to implement iteration logic.\n */\nexport class Optimizer {\n constructor() {\n _Optimizer_modified.set(this, void 0);\n __classPrivateFieldSet(this, _Optimizer_modified, false, \"f\");\n }\n // Once true, #modified is never set to false\n setModified() {\n __classPrivateFieldSet(this, _Optimizer_modified, true, \"f\");\n }\n get modifiedFlag() {\n return __classPrivateFieldGet(this, _Optimizer_modified, \"f\");\n }\n}\n_Optimizer_modified = new WeakMap();\n/**\n * Starts from a node and runs the optimization function (the \"run\" method) upwards to the root,\n * depending on the continue and modified flag values returned by the optimization function.\n */\nexport class BottomUpOptimizer extends Optimizer {\n /**\n * Compute a map of node depths that we can use to determine a topological sort order.\n */\n getNodeDepths(node, depth, depths) {\n depths.set(node, depth);\n for (const child of node.children) {\n this.getNodeDepths(child, depth + 1, depths);\n }\n return depths;\n }\n /**\n * Run the optimizer on all nodes starting from the leaves.\n */\n optimize(node) {\n const depths = this.getNodeDepths(node, 0, new Map());\n const topologicalSort = [...depths.entries()].sort((a, b) => b[1] - a[1]);\n for (const tuple of topologicalSort) {\n this.run(tuple[0]);\n }\n return this.modifiedFlag;\n }\n}\n/**\n * The optimizer function (the \"run\" method), is invoked on the given node and then continues recursively.\n */\nexport class TopDownOptimizer extends Optimizer {\n /**\n * Run the optimizer depth first on all nodes starting from the roots.\n */\n optimize(node) {\n this.run(node);\n for (const child of node.children) {\n this.optimize(child);\n }\n return this.modifiedFlag;\n }\n}\n//# sourceMappingURL=optimizer.js.map","import { fieldIntersection, hash, hasIntersection, isEmpty, keys, some } from '../../util';\nimport { requiresSelectionId } from '../selection';\nimport { AggregateNode } from './aggregate';\nimport { BinNode } from './bin';\nimport { OutputNode } from './dataflow';\nimport { FacetNode } from './facet';\nimport { FilterNode } from './filter';\nimport { ParseNode } from './formatparse';\nimport { IdentifierNode } from './identifier';\nimport { BottomUpOptimizer, isDataSourceNode, Optimizer, TopDownOptimizer } from './optimizer';\nimport { SourceNode } from './source';\nimport { TimeUnitNode } from './timeunit';\n/**\n * Merge identical nodes at forks by comparing hashes.\n *\n * Does not need to iterate from leaves so we implement this with recursion as it's a bit simpler.\n */\nexport class MergeIdenticalNodes extends TopDownOptimizer {\n mergeNodes(parent, nodes) {\n const mergedNode = nodes.shift();\n for (const node of nodes) {\n parent.removeChild(node);\n node.parent = mergedNode;\n node.remove();\n }\n }\n run(node) {\n const hashes = node.children.map(x => x.hash());\n const buckets = {};\n for (let i = 0; i < hashes.length; i++) {\n if (buckets[hashes[i]] === undefined) {\n buckets[hashes[i]] = [node.children[i]];\n }\n else {\n buckets[hashes[i]].push(node.children[i]);\n }\n }\n for (const k of keys(buckets)) {\n if (buckets[k].length > 1) {\n this.setModified();\n this.mergeNodes(node, buckets[k]);\n }\n }\n }\n}\n/**\n * Optimizer that removes identifier nodes that are not needed for selections.\n */\nexport class RemoveUnnecessaryIdentifierNodes extends TopDownOptimizer {\n constructor(model) {\n super();\n this.requiresSelectionId = model && requiresSelectionId(model);\n }\n run(node) {\n if (node instanceof IdentifierNode) {\n // Only preserve IdentifierNodes if we have default discrete selections\n // in our model tree, and if the nodes come after tuple producing nodes.\n if (!(this.requiresSelectionId &&\n (isDataSourceNode(node.parent) || node.parent instanceof AggregateNode || node.parent instanceof ParseNode))) {\n this.setModified();\n node.remove();\n }\n }\n }\n}\n/**\n * Removes duplicate time unit nodes (as determined by the name of the output field) that may be generated due to\n * selections projected over time units. Only keeps the first time unit in any branch.\n *\n * This optimizer is a custom top down optimizer that keep track of produced fields in a branch.\n */\nexport class RemoveDuplicateTimeUnits extends Optimizer {\n optimize(node) {\n this.run(node, new Set());\n return this.modifiedFlag;\n }\n run(node, timeUnitFields) {\n let producedFields = new Set();\n if (node instanceof TimeUnitNode) {\n producedFields = node.producedFields();\n if (hasIntersection(producedFields, timeUnitFields)) {\n this.setModified();\n node.removeFormulas(timeUnitFields);\n if (node.producedFields.length === 0) {\n node.remove();\n }\n }\n }\n for (const child of node.children) {\n this.run(child, new Set([...timeUnitFields, ...producedFields]));\n }\n }\n}\n/**\n * Remove output nodes that are not required.\n */\nexport class RemoveUnnecessaryOutputNodes extends TopDownOptimizer {\n constructor() {\n super();\n }\n run(node) {\n if (node instanceof OutputNode && !node.isRequired()) {\n this.setModified();\n node.remove();\n }\n }\n}\n/**\n * Move parse nodes up to forks and merges them if possible.\n */\nexport class MoveParseUp extends BottomUpOptimizer {\n run(node) {\n if (isDataSourceNode(node)) {\n return;\n }\n if (node.numChildren() > 1) {\n // Don't move parse further up but continue with parent.\n return;\n }\n for (const child of node.children) {\n if (child instanceof ParseNode) {\n if (node instanceof ParseNode) {\n this.setModified();\n node.merge(child);\n }\n else {\n // Don't swap with nodes that produce something that the parse node depends on (e.g. lookup).\n if (fieldIntersection(node.producedFields(), child.dependentFields())) {\n continue;\n }\n this.setModified();\n child.swapWithParent();\n }\n }\n }\n return;\n }\n}\n/**\n * Inserts an intermediate ParseNode containing all non-conflicting parse fields and removes the empty ParseNodes.\n *\n * We assume that dependent paths that do not have a parse node can be just merged.\n */\nexport class MergeParse extends BottomUpOptimizer {\n run(node) {\n const originalChildren = [...node.children];\n const parseChildren = node.children.filter((child) => child instanceof ParseNode);\n if (node.numChildren() > 1 && parseChildren.length >= 1) {\n const commonParse = {};\n const conflictingParse = new Set();\n for (const parseNode of parseChildren) {\n const parse = parseNode.parse;\n for (const k of keys(parse)) {\n if (!(k in commonParse)) {\n commonParse[k] = parse[k];\n }\n else if (commonParse[k] !== parse[k]) {\n conflictingParse.add(k);\n }\n }\n }\n for (const field of conflictingParse) {\n delete commonParse[field];\n }\n if (!isEmpty(commonParse)) {\n this.setModified();\n const mergedParseNode = new ParseNode(node, commonParse);\n for (const childNode of originalChildren) {\n if (childNode instanceof ParseNode) {\n for (const key of keys(commonParse)) {\n delete childNode.parse[key];\n }\n }\n node.removeChild(childNode);\n childNode.parent = mergedParseNode;\n // remove empty parse nodes\n if (childNode instanceof ParseNode && keys(childNode.parse).length === 0) {\n childNode.remove();\n }\n }\n }\n }\n }\n}\n/**\n * Repeatedly remove leaf nodes that are not output or facet nodes.\n * The reason is that we don't need subtrees that don't have any output nodes.\n * Facet nodes are needed for the row or column domains.\n */\nexport class RemoveUnusedSubtrees extends BottomUpOptimizer {\n run(node) {\n if (node instanceof OutputNode || node.numChildren() > 0 || node instanceof FacetNode) {\n // no need to continue with parent because it is output node or will have children (there was a fork)\n }\n else if (node instanceof SourceNode) {\n // ignore empty unused sources as they will be removed in optimizationDataflowHelper\n }\n else {\n this.setModified();\n node.remove();\n }\n }\n}\n/**\n * Merge adjacent time unit nodes.\n */\nexport class MergeTimeUnits extends BottomUpOptimizer {\n run(node) {\n const timeUnitChildren = node.children.filter((x) => x instanceof TimeUnitNode);\n const combination = timeUnitChildren.pop();\n for (const timeUnit of timeUnitChildren) {\n this.setModified();\n combination.merge(timeUnit);\n }\n }\n}\nexport class MergeAggregates extends BottomUpOptimizer {\n run(node) {\n const aggChildren = node.children.filter((child) => child instanceof AggregateNode);\n // Object which we'll use to map the fields which an aggregate is grouped by to\n // the set of aggregates with that grouping. This is useful as only aggregates\n // with the same group by can be merged\n const groupedAggregates = {};\n // Build groupedAggregates\n for (const agg of aggChildren) {\n const groupBys = hash(agg.groupBy);\n if (!(groupBys in groupedAggregates)) {\n groupedAggregates[groupBys] = [];\n }\n groupedAggregates[groupBys].push(agg);\n }\n // Merge aggregateNodes with same key in groupedAggregates\n for (const group of keys(groupedAggregates)) {\n const mergeableAggs = groupedAggregates[group];\n if (mergeableAggs.length > 1) {\n const mergedAggs = mergeableAggs.pop();\n for (const agg of mergeableAggs) {\n if (mergedAggs.merge(agg)) {\n node.removeChild(agg);\n agg.parent = mergedAggs;\n agg.remove();\n this.setModified();\n }\n }\n }\n }\n }\n}\n/**\n * Merge bin nodes and move them up through forks. Stop at filters, parse, identifier as we want them to stay before the bin node.\n */\nexport class MergeBins extends BottomUpOptimizer {\n constructor(model) {\n super();\n this.model = model;\n }\n run(node) {\n const moveBinsUp = !(isDataSourceNode(node) ||\n node instanceof FilterNode ||\n node instanceof ParseNode ||\n node instanceof IdentifierNode);\n const promotableBins = [];\n const remainingBins = [];\n for (const child of node.children) {\n if (child instanceof BinNode) {\n if (moveBinsUp && !fieldIntersection(node.producedFields(), child.dependentFields())) {\n promotableBins.push(child);\n }\n else {\n remainingBins.push(child);\n }\n }\n }\n if (promotableBins.length > 0) {\n const promotedBin = promotableBins.pop();\n for (const bin of promotableBins) {\n promotedBin.merge(bin, this.model.renameSignal.bind(this.model));\n }\n this.setModified();\n if (node instanceof BinNode) {\n node.merge(promotedBin, this.model.renameSignal.bind(this.model));\n }\n else {\n promotedBin.swapWithParent();\n }\n }\n if (remainingBins.length > 1) {\n const remainingBin = remainingBins.pop();\n for (const bin of remainingBins) {\n remainingBin.merge(bin, this.model.renameSignal.bind(this.model));\n }\n this.setModified();\n }\n }\n}\n/**\n * This optimizer takes output nodes that are at a fork and moves them before the fork.\n *\n * The algorithm iterates over the children and tries to find the last output node in a chain of output nodes.\n * It then moves all output nodes before that main output node. All other children (and the children of the output nodes)\n * are inserted after the main output node.\n */\nexport class MergeOutputs extends BottomUpOptimizer {\n run(node) {\n const children = [...node.children];\n const hasOutputChild = some(children, child => child instanceof OutputNode);\n if (!hasOutputChild || node.numChildren() <= 1) {\n return;\n }\n const otherChildren = [];\n // The output node we will connect all other nodes to.\n // Output nodes will be added before the new node, other nodes after.\n let mainOutput;\n for (const child of children) {\n if (child instanceof OutputNode) {\n let lastOutput = child;\n while (lastOutput.numChildren() === 1) {\n const [theChild] = lastOutput.children;\n if (theChild instanceof OutputNode) {\n lastOutput = theChild;\n }\n else {\n break;\n }\n }\n otherChildren.push(...lastOutput.children);\n if (mainOutput) {\n // Move the output nodes before the mainOutput. We do this by setting\n // the parent of the first not to the parent of the main output and\n // the main output's parent to the last output.\n // note: the child is the first output\n node.removeChild(child);\n child.parent = mainOutput.parent;\n mainOutput.parent.removeChild(mainOutput);\n mainOutput.parent = lastOutput;\n this.setModified();\n }\n else {\n mainOutput = lastOutput;\n }\n }\n else {\n otherChildren.push(child);\n }\n }\n if (otherChildren.length) {\n this.setModified();\n for (const child of otherChildren) {\n child.parent.removeChild(child);\n child.parent = mainOutput;\n }\n }\n }\n}\n//# sourceMappingURL=optimizers.js.map","import { vgField } from '../../channeldef';\nimport { duplicate, hash } from '../../util';\nimport { unique } from '../../util';\nimport { DataFlowNode } from './dataflow';\n/**\n * A class for the join aggregate transform nodes.\n */\nexport class JoinAggregateTransformNode extends DataFlowNode {\n constructor(parent, transform) {\n super(parent);\n this.transform = transform;\n }\n clone() {\n return new JoinAggregateTransformNode(null, duplicate(this.transform));\n }\n addDimensions(fields) {\n this.transform.groupby = unique(this.transform.groupby.concat(fields), d => d);\n }\n dependentFields() {\n const out = new Set();\n if (this.transform.groupby) {\n this.transform.groupby.forEach(out.add, out);\n }\n this.transform.joinaggregate\n .map(w => w.field)\n .filter(f => f !== undefined)\n .forEach(out.add, out);\n return out;\n }\n producedFields() {\n return new Set(this.transform.joinaggregate.map(this.getDefaultName));\n }\n getDefaultName(joinAggregateFieldDef) {\n var _a;\n return (_a = joinAggregateFieldDef.as) !== null && _a !== void 0 ? _a : vgField(joinAggregateFieldDef);\n }\n hash() {\n return `JoinAggregateTransform ${hash(this.transform)}`;\n }\n assemble() {\n const fields = [];\n const ops = [];\n const as = [];\n for (const joinaggregate of this.transform.joinaggregate) {\n ops.push(joinaggregate.op);\n as.push(this.getDefaultName(joinaggregate));\n fields.push(joinaggregate.field === undefined ? null : joinaggregate.field);\n }\n const groupby = this.transform.groupby;\n return Object.assign({ type: 'joinaggregate', as,\n ops,\n fields }, (groupby !== undefined ? { groupby } : {}));\n }\n}\n//# sourceMappingURL=joinaggregate.js.map","import { isArray, isString } from 'vega-util';\nimport { getFieldDef, isFieldDef, vgField } from '../../channeldef';\nimport { duplicate, getFirstDefined, hash } from '../../util';\nimport { sortParams } from '../common';\nimport { DataFlowNode } from './dataflow';\nfunction getStackByFields(model) {\n return model.stack.stackBy.reduce((fields, by) => {\n const fieldDef = by.fieldDef;\n const _field = vgField(fieldDef);\n if (_field) {\n fields.push(_field);\n }\n return fields;\n }, []);\n}\nfunction isValidAsArray(as) {\n return isArray(as) && as.every(s => isString(s)) && as.length > 1;\n}\nexport class StackNode extends DataFlowNode {\n constructor(parent, stack) {\n super(parent);\n this._stack = stack;\n }\n clone() {\n return new StackNode(null, duplicate(this._stack));\n }\n static makeFromTransform(parent, stackTransform) {\n const { stack, groupby, as, offset = 'zero' } = stackTransform;\n const sortFields = [];\n const sortOrder = [];\n if (stackTransform.sort !== undefined) {\n for (const sortField of stackTransform.sort) {\n sortFields.push(sortField.field);\n sortOrder.push(getFirstDefined(sortField.order, 'ascending'));\n }\n }\n const sort = {\n field: sortFields,\n order: sortOrder\n };\n let normalizedAs;\n if (isValidAsArray(as)) {\n normalizedAs = as;\n }\n else if (isString(as)) {\n normalizedAs = [as, `${as}_end`];\n }\n else {\n normalizedAs = [`${stackTransform.stack}_start`, `${stackTransform.stack}_end`];\n }\n return new StackNode(parent, {\n dimensionFieldDefs: [],\n stackField: stack,\n groupby,\n offset,\n sort,\n facetby: [],\n as: normalizedAs\n });\n }\n static makeFromEncoding(parent, model) {\n const stackProperties = model.stack;\n const { encoding } = model;\n if (!stackProperties) {\n return null;\n }\n const { groupbyChannels, fieldChannel, offset, impute } = stackProperties;\n const dimensionFieldDefs = groupbyChannels\n .map(groupbyChannel => {\n const cDef = encoding[groupbyChannel];\n return getFieldDef(cDef);\n })\n .filter(def => !!def);\n const stackby = getStackByFields(model);\n const orderDef = model.encoding.order;\n let sort;\n if (isArray(orderDef) || isFieldDef(orderDef)) {\n sort = sortParams(orderDef);\n }\n else {\n // default = descending by stackFields\n // FIXME is the default here correct for binned fields?\n sort = stackby.reduce((s, field) => {\n s.field.push(field);\n s.order.push(fieldChannel === 'y' ? 'descending' : 'ascending');\n return s;\n }, { field: [], order: [] });\n }\n return new StackNode(parent, {\n dimensionFieldDefs,\n stackField: model.vgField(fieldChannel),\n facetby: [],\n stackby,\n sort,\n offset,\n impute,\n as: [\n model.vgField(fieldChannel, { suffix: 'start', forAs: true }),\n model.vgField(fieldChannel, { suffix: 'end', forAs: true })\n ]\n });\n }\n get stack() {\n return this._stack;\n }\n addDimensions(fields) {\n this._stack.facetby.push(...fields);\n }\n dependentFields() {\n const out = new Set();\n out.add(this._stack.stackField);\n this.getGroupbyFields().forEach(out.add, out);\n this._stack.facetby.forEach(out.add, out);\n this._stack.sort.field.forEach(out.add, out);\n return out;\n }\n producedFields() {\n return new Set(this._stack.as);\n }\n hash() {\n return `Stack ${hash(this._stack)}`;\n }\n getGroupbyFields() {\n const { dimensionFieldDefs, impute, groupby } = this._stack;\n if (dimensionFieldDefs.length > 0) {\n return dimensionFieldDefs\n .map(dimensionFieldDef => {\n if (dimensionFieldDef.bin) {\n if (impute) {\n // For binned group by field with impute, we calculate bin_mid\n // as we cannot impute two fields simultaneously\n return [vgField(dimensionFieldDef, { binSuffix: 'mid' })];\n }\n return [\n // For binned group by field without impute, we need both bin (start) and bin_end\n vgField(dimensionFieldDef, {}),\n vgField(dimensionFieldDef, { binSuffix: 'end' })\n ];\n }\n return [vgField(dimensionFieldDef)];\n })\n .flat();\n }\n return groupby !== null && groupby !== void 0 ? groupby : [];\n }\n assemble() {\n const transform = [];\n const { facetby, dimensionFieldDefs, stackField: field, stackby, sort, offset, impute, as } = this._stack;\n // Impute\n if (impute) {\n for (const dimensionFieldDef of dimensionFieldDefs) {\n const { bandPosition = 0.5, bin } = dimensionFieldDef;\n if (bin) {\n // As we can only impute one field at a time, we need to calculate\n // mid point for a binned field\n const binStart = vgField(dimensionFieldDef, { expr: 'datum' });\n const binEnd = vgField(dimensionFieldDef, { expr: 'datum', binSuffix: 'end' });\n transform.push({\n type: 'formula',\n expr: `${bandPosition}*${binStart}+${1 - bandPosition}*${binEnd}`,\n as: vgField(dimensionFieldDef, { binSuffix: 'mid', forAs: true })\n });\n }\n transform.push({\n type: 'impute',\n field,\n groupby: [...stackby, ...facetby],\n key: vgField(dimensionFieldDef, { binSuffix: 'mid' }),\n method: 'value',\n value: 0\n });\n }\n }\n // Stack\n transform.push({\n type: 'stack',\n groupby: [...this.getGroupbyFields(), ...facetby],\n field,\n sort,\n as,\n offset\n });\n return transform;\n }\n}\n//# sourceMappingURL=stack.js.map","import { isAggregateOp } from '../../aggregate';\nimport { vgField } from '../../channeldef';\nimport { duplicate, hash } from '../../util';\nimport { unique } from '../../util';\nimport { DataFlowNode } from './dataflow';\n/**\n * A class for the window transform nodes\n */\nexport class WindowTransformNode extends DataFlowNode {\n constructor(parent, transform) {\n super(parent);\n this.transform = transform;\n }\n clone() {\n return new WindowTransformNode(null, duplicate(this.transform));\n }\n addDimensions(fields) {\n this.transform.groupby = unique(this.transform.groupby.concat(fields), d => d);\n }\n dependentFields() {\n var _a, _b;\n const out = new Set();\n ((_a = this.transform.groupby) !== null && _a !== void 0 ? _a : []).forEach(out.add, out);\n ((_b = this.transform.sort) !== null && _b !== void 0 ? _b : []).forEach(m => out.add(m.field));\n this.transform.window\n .map(w => w.field)\n .filter(f => f !== undefined)\n .forEach(out.add, out);\n return out;\n }\n producedFields() {\n return new Set(this.transform.window.map(this.getDefaultName));\n }\n getDefaultName(windowFieldDef) {\n var _a;\n return (_a = windowFieldDef.as) !== null && _a !== void 0 ? _a : vgField(windowFieldDef);\n }\n hash() {\n return `WindowTransform ${hash(this.transform)}`;\n }\n assemble() {\n var _a;\n const fields = [];\n const ops = [];\n const as = [];\n const params = [];\n for (const window of this.transform.window) {\n ops.push(window.op);\n as.push(this.getDefaultName(window));\n params.push(window.param === undefined ? null : window.param);\n fields.push(window.field === undefined ? null : window.field);\n }\n const frame = this.transform.frame;\n const groupby = this.transform.groupby;\n if (frame && frame[0] === null && frame[1] === null && ops.every(o => isAggregateOp(o))) {\n // when the window does not rely on any particular window ops or frame, switch to a simpler and more efficient joinaggregate\n return Object.assign({ type: 'joinaggregate', as, ops: ops, fields }, (groupby !== undefined ? { groupby } : {}));\n }\n const sortFields = [];\n const sortOrder = [];\n if (this.transform.sort !== undefined) {\n for (const sortField of this.transform.sort) {\n sortFields.push(sortField.field);\n sortOrder.push((_a = sortField.order) !== null && _a !== void 0 ? _a : 'ascending');\n }\n }\n const sort = {\n field: sortFields,\n order: sortOrder\n };\n const ignorePeers = this.transform.ignorePeers;\n return Object.assign(Object.assign(Object.assign({ type: 'window', params,\n as,\n ops,\n fields,\n sort }, (ignorePeers !== undefined ? { ignorePeers } : {})), (groupby !== undefined ? { groupby } : {})), (frame !== undefined ? { frame } : {}));\n }\n}\n//# sourceMappingURL=window.js.map","import { DataSourceType } from '../../data';\nimport { AggregateNode } from './aggregate';\nimport { OutputNode } from './dataflow';\nimport { FacetNode } from './facet';\nimport { JoinAggregateTransformNode } from './joinaggregate';\nimport { FACET_SCALE_PREFIX } from './optimize';\nimport { StackNode } from './stack';\nimport { WindowTransformNode } from './window';\n/**\n * Clones the subtree and ignores output nodes except for the leaves, which are renamed.\n */\nfunction cloneSubtree(facet) {\n function clone(node) {\n if (!(node instanceof FacetNode)) {\n const copy = node.clone();\n if (copy instanceof OutputNode) {\n const newName = FACET_SCALE_PREFIX + copy.getSource();\n copy.setSource(newName);\n facet.model.component.data.outputNodes[newName] = copy;\n }\n else if (copy instanceof AggregateNode ||\n copy instanceof StackNode ||\n copy instanceof WindowTransformNode ||\n copy instanceof JoinAggregateTransformNode) {\n copy.addDimensions(facet.fields);\n }\n for (const n of node.children.flatMap(clone)) {\n n.parent = copy;\n }\n return [copy];\n }\n return node.children.flatMap(clone);\n }\n return clone;\n}\n/**\n * Move facet nodes down to the next fork or output node. Also pull the main output with the facet node.\n * After moving down the facet node, make a copy of the subtree and make it a child of the main output.\n */\nexport function moveFacetDown(node) {\n if (node instanceof FacetNode) {\n if (node.numChildren() === 1 && !(node.children[0] instanceof OutputNode)) {\n // move down until we hit a fork or output node\n const child = node.children[0];\n if (child instanceof AggregateNode ||\n child instanceof StackNode ||\n child instanceof WindowTransformNode ||\n child instanceof JoinAggregateTransformNode) {\n child.addDimensions(node.fields);\n }\n child.swapWithParent();\n moveFacetDown(node);\n }\n else {\n // move main to facet\n const facetMain = node.model.component.data.main;\n moveMainDownToFacet(facetMain);\n // replicate the subtree and place it before the facet's main node\n const cloner = cloneSubtree(node);\n const copy = node.children.map(cloner).flat();\n for (const c of copy) {\n c.parent = facetMain;\n }\n }\n }\n else {\n node.children.map(moveFacetDown);\n }\n}\nfunction moveMainDownToFacet(node) {\n if (node instanceof OutputNode && node.type === DataSourceType.Main) {\n if (node.numChildren() === 1) {\n const child = node.children[0];\n if (!(child instanceof FacetNode)) {\n child.swapWithParent();\n moveMainDownToFacet(node);\n }\n }\n }\n}\n//# sourceMappingURL=subtree.js.map","import * as log from '../../log';\nimport * as optimizers from './optimizers';\nimport { moveFacetDown } from './subtree';\nexport const FACET_SCALE_PREFIX = 'scale_';\nexport const MAX_OPTIMIZATION_RUNS = 5;\n/**\n * Iterates over a dataflow graph and checks whether all links are consistent.\n */\nexport function checkLinks(nodes) {\n for (const node of nodes) {\n for (const child of node.children) {\n if (child.parent !== node) {\n // log.error('Dataflow graph is inconsistent.', node, child);\n return false;\n }\n }\n if (!checkLinks(node.children)) {\n return false;\n }\n }\n return true;\n}\n/**\n * Run the specified optimizer on the provided nodes.\n *\n * @param optimizer The optimizer instance to run.\n * @param nodes A set of nodes to optimize.\n */\nfunction runOptimizer(optimizer, nodes) {\n let modified = false;\n for (const node of nodes) {\n modified = optimizer.optimize(node) || modified;\n }\n return modified;\n}\nfunction optimizationDataflowHelper(dataComponent, model, firstPass) {\n let roots = dataComponent.sources;\n let modified = false;\n modified = runOptimizer(new optimizers.RemoveUnnecessaryOutputNodes(), roots) || modified;\n modified = runOptimizer(new optimizers.RemoveUnnecessaryIdentifierNodes(model), roots) || modified;\n // remove source nodes that don't have any children because they also don't have output nodes\n roots = roots.filter(r => r.numChildren() > 0);\n modified = runOptimizer(new optimizers.RemoveUnusedSubtrees(), roots) || modified;\n roots = roots.filter(r => r.numChildren() > 0);\n if (!firstPass) {\n // Only run these optimizations after the optimizer has moved down the facet node.\n // With this change, we can be more aggressive in the optimizations.\n modified = runOptimizer(new optimizers.MoveParseUp(), roots) || modified;\n modified = runOptimizer(new optimizers.MergeBins(model), roots) || modified;\n modified = runOptimizer(new optimizers.RemoveDuplicateTimeUnits(), roots) || modified;\n modified = runOptimizer(new optimizers.MergeParse(), roots) || modified;\n modified = runOptimizer(new optimizers.MergeAggregates(), roots) || modified;\n modified = runOptimizer(new optimizers.MergeTimeUnits(), roots) || modified;\n modified = runOptimizer(new optimizers.MergeIdenticalNodes(), roots) || modified;\n modified = runOptimizer(new optimizers.MergeOutputs(), roots) || modified;\n }\n dataComponent.sources = roots;\n return modified;\n}\n/**\n * Optimizes the dataflow of the passed in data component.\n */\nexport function optimizeDataflow(data, model) {\n // check before optimizations\n checkLinks(data.sources);\n let firstPassCounter = 0;\n let secondPassCounter = 0;\n for (let i = 0; i < MAX_OPTIMIZATION_RUNS; i++) {\n if (!optimizationDataflowHelper(data, model, true)) {\n break;\n }\n firstPassCounter++;\n }\n // move facets down and make a copy of the subtree so that we can have scales at the top level\n data.sources.map(moveFacetDown);\n for (let i = 0; i < MAX_OPTIMIZATION_RUNS; i++) {\n if (!optimizationDataflowHelper(data, model, false)) {\n break;\n }\n secondPassCounter++;\n }\n // check after optimizations\n checkLinks(data.sources);\n if (Math.max(firstPassCounter, secondPassCounter) === MAX_OPTIMIZATION_RUNS) {\n log.warn(`Maximum optimization runs(${MAX_OPTIMIZATION_RUNS}) reached.`);\n }\n}\n//# sourceMappingURL=optimize.js.map","/**\n * A class that behaves like a SignalRef but lazily generates the signal.\n * The provided generator function should use `Model.getSignalName` to use the correct signal name.\n */\nexport class SignalRefWrapper {\n constructor(exprGenerator) {\n Object.defineProperty(this, 'signal', {\n enumerable: true,\n get: exprGenerator\n });\n }\n static fromName(rename, signalName) {\n return new SignalRefWrapper(() => rename(signalName));\n }\n}\n//# sourceMappingURL=signal.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isObject, isString } from 'vega-util';\nimport { isAggregateOp, isArgmaxDef, isArgminDef, MULTIDOMAIN_SORT_OP_INDEX as UNIONDOMAIN_SORT_OP_INDEX, SHARED_DOMAIN_OPS } from '../../aggregate';\nimport { isBinning, isBinParams, isParameterExtent } from '../../bin';\nimport { getSecondaryRangeChannel, isScaleChannel } from '../../channel';\nimport { binRequiresRange, getFieldOrDatumDef, hasBandEnd, isDatumDef, isFieldDef, valueExpr, vgField } from '../../channeldef';\nimport { DataSourceType } from '../../data';\nimport * as log from '../../log';\nimport { hasDiscreteDomain, isDomainUnionWith, isParameterDomain } from '../../scale';\nimport { DEFAULT_SORT_OP, isSortArray, isSortByEncoding, isSortField } from '../../sort';\nimport { normalizeTimeUnit } from '../../timeunit';\nimport * as util from '../../util';\nimport { isDataRefDomain, isDataRefUnionedDomain, isFieldRefUnionDomain, isSignalRef } from '../../vega.schema';\nimport { getBinSignalName } from '../data/bin';\nimport { sortArrayIndexField } from '../data/calculate';\nimport { FACET_SCALE_PREFIX } from '../data/optimize';\nimport { isFacetModel, isUnitModel } from '../model';\nimport { SignalRefWrapper } from '../signal';\nimport { makeExplicit, makeImplicit, mergeValuesWithExplicit } from '../split';\nexport function parseScaleDomain(model) {\n if (isUnitModel(model)) {\n parseUnitScaleDomain(model);\n }\n else {\n parseNonUnitScaleDomain(model);\n }\n}\nfunction parseUnitScaleDomain(model) {\n const localScaleComponents = model.component.scales;\n for (const channel of util.keys(localScaleComponents)) {\n const domains = parseDomainForChannel(model, channel);\n const localScaleCmpt = localScaleComponents[channel];\n localScaleCmpt.setWithExplicit('domains', domains);\n parseSelectionDomain(model, channel);\n if (model.component.data.isFaceted) {\n // get resolve from closest facet parent as this decides whether we need to refer to cloned subtree or not\n let facetParent = model;\n while (!isFacetModel(facetParent) && facetParent.parent) {\n facetParent = facetParent.parent;\n }\n const resolve = facetParent.component.resolve.scale[channel];\n if (resolve === 'shared') {\n for (const domain of domains.value) {\n // Replace the scale domain with data output from a cloned subtree after the facet.\n if (isDataRefDomain(domain)) {\n // use data from cloned subtree (which is the same as data but with a prefix added once)\n domain.data = FACET_SCALE_PREFIX + domain.data.replace(FACET_SCALE_PREFIX, '');\n }\n }\n }\n }\n }\n}\nfunction parseNonUnitScaleDomain(model) {\n for (const child of model.children) {\n parseScaleDomain(child);\n }\n const localScaleComponents = model.component.scales;\n for (const channel of util.keys(localScaleComponents)) {\n let domains;\n let selectionExtent = null;\n for (const child of model.children) {\n const childComponent = child.component.scales[channel];\n if (childComponent) {\n if (domains === undefined) {\n domains = childComponent.getWithExplicit('domains');\n }\n else {\n domains = mergeValuesWithExplicit(domains, childComponent.getWithExplicit('domains'), 'domains', 'scale', domainsTieBreaker);\n }\n const se = childComponent.get('selectionExtent');\n if (selectionExtent && se && selectionExtent.param !== se.param) {\n log.warn(log.message.NEEDS_SAME_SELECTION);\n }\n selectionExtent = se;\n }\n }\n localScaleComponents[channel].setWithExplicit('domains', domains);\n if (selectionExtent) {\n localScaleComponents[channel].set('selectionExtent', selectionExtent, true);\n }\n }\n}\n/**\n * Remove unaggregated domain if it is not applicable\n * Add unaggregated domain if domain is not specified and config.scale.useUnaggregatedDomain is true.\n */\nfunction normalizeUnaggregatedDomain(domain, fieldDef, scaleType, scaleConfig) {\n if (domain === 'unaggregated') {\n const { valid, reason } = canUseUnaggregatedDomain(fieldDef, scaleType);\n if (!valid) {\n log.warn(reason);\n return undefined;\n }\n }\n else if (domain === undefined && scaleConfig.useUnaggregatedDomain) {\n // Apply config if domain is not specified.\n const { valid } = canUseUnaggregatedDomain(fieldDef, scaleType);\n if (valid) {\n return 'unaggregated';\n }\n }\n return domain;\n}\nexport function parseDomainForChannel(model, channel) {\n const scaleType = model.getScaleComponent(channel).get('type');\n const { encoding } = model;\n const domain = normalizeUnaggregatedDomain(model.scaleDomain(channel), model.typedFieldDef(channel), scaleType, model.config.scale);\n if (domain !== model.scaleDomain(channel)) {\n model.specifiedScales[channel] = Object.assign(Object.assign({}, model.specifiedScales[channel]), { domain });\n }\n // If channel is either X or Y then union them with X2 & Y2 if they exist\n if (channel === 'x' && getFieldOrDatumDef(encoding.x2)) {\n if (getFieldOrDatumDef(encoding.x)) {\n return mergeValuesWithExplicit(parseSingleChannelDomain(scaleType, domain, model, 'x'), parseSingleChannelDomain(scaleType, domain, model, 'x2'), 'domain', 'scale', domainsTieBreaker);\n }\n else {\n return parseSingleChannelDomain(scaleType, domain, model, 'x2');\n }\n }\n else if (channel === 'y' && getFieldOrDatumDef(encoding.y2)) {\n if (getFieldOrDatumDef(encoding.y)) {\n return mergeValuesWithExplicit(parseSingleChannelDomain(scaleType, domain, model, 'y'), parseSingleChannelDomain(scaleType, domain, model, 'y2'), 'domain', 'scale', domainsTieBreaker);\n }\n else {\n return parseSingleChannelDomain(scaleType, domain, model, 'y2');\n }\n }\n return parseSingleChannelDomain(scaleType, domain, model, channel);\n}\nfunction mapDomainToDataSignal(domain, type, timeUnit) {\n return domain.map(v => {\n const data = valueExpr(v, { timeUnit, type });\n return { signal: `{data: ${data}}` };\n });\n}\nfunction convertDomainIfItIsDateTime(domain, type, timeUnit) {\n var _a;\n // explicit value\n const normalizedTimeUnit = (_a = normalizeTimeUnit(timeUnit)) === null || _a === void 0 ? void 0 : _a.unit;\n if (type === 'temporal' || normalizedTimeUnit) {\n return mapDomainToDataSignal(domain, type, normalizedTimeUnit);\n }\n return [domain]; // Date time won't make sense\n}\nfunction parseSingleChannelDomain(scaleType, domain, model, channel) {\n const { encoding } = model;\n const fieldOrDatumDef = getFieldOrDatumDef(encoding[channel]);\n const { type } = fieldOrDatumDef;\n const timeUnit = fieldOrDatumDef['timeUnit'];\n if (isDomainUnionWith(domain)) {\n const defaultDomain = parseSingleChannelDomain(scaleType, undefined, model, channel);\n const unionWith = convertDomainIfItIsDateTime(domain.unionWith, type, timeUnit);\n return makeExplicit([...unionWith, ...defaultDomain.value]);\n }\n else if (isSignalRef(domain)) {\n return makeExplicit([domain]);\n }\n else if (domain && domain !== 'unaggregated' && !isParameterDomain(domain)) {\n return makeExplicit(convertDomainIfItIsDateTime(domain, type, timeUnit));\n }\n const stack = model.stack;\n if (stack && channel === stack.fieldChannel) {\n if (stack.offset === 'normalize') {\n return makeImplicit([[0, 1]]);\n }\n const data = model.requestDataName(DataSourceType.Main);\n return makeImplicit([\n {\n data,\n field: model.vgField(channel, { suffix: 'start' })\n },\n {\n data,\n field: model.vgField(channel, { suffix: 'end' })\n }\n ]);\n }\n const sort = isScaleChannel(channel) && isFieldDef(fieldOrDatumDef) ? domainSort(model, channel, scaleType) : undefined;\n if (isDatumDef(fieldOrDatumDef)) {\n const d = convertDomainIfItIsDateTime([fieldOrDatumDef.datum], type, timeUnit);\n return makeImplicit(d);\n }\n const fieldDef = fieldOrDatumDef; // now we can be sure it's a fieldDef\n if (domain === 'unaggregated') {\n const data = model.requestDataName(DataSourceType.Main);\n const { field } = fieldOrDatumDef;\n return makeImplicit([\n {\n data,\n field: vgField({ field, aggregate: 'min' })\n },\n {\n data,\n field: vgField({ field, aggregate: 'max' })\n }\n ]);\n }\n else if (isBinning(fieldDef.bin)) {\n if (hasDiscreteDomain(scaleType)) {\n if (scaleType === 'bin-ordinal') {\n // we can omit the domain as it is inferred from the `bins` property\n return makeImplicit([]);\n }\n // ordinal bin scale takes domain from bin_range, ordered by bin start\n // This is useful for both axis-based scale (x/y) and legend-based scale (other channels).\n return makeImplicit([\n {\n // If sort by aggregation of a specified sort field, we need to use RAW table,\n // so we can aggregate values for the scale independently from the main aggregation.\n data: util.isBoolean(sort)\n ? model.requestDataName(DataSourceType.Main)\n : model.requestDataName(DataSourceType.Raw),\n // Use range if we added it and the scale does not support computing a range as a signal.\n field: model.vgField(channel, binRequiresRange(fieldDef, channel) ? { binSuffix: 'range' } : {}),\n // we have to use a sort object if sort = true to make the sort correct by bin start\n sort: sort === true || !isObject(sort)\n ? {\n field: model.vgField(channel, {}),\n op: 'min' // min or max doesn't matter since we sort by the start of the bin range\n }\n : sort\n }\n ]);\n }\n else {\n // continuous scales\n const { bin } = fieldDef;\n if (isBinning(bin)) {\n const binSignal = getBinSignalName(model, fieldDef.field, bin);\n return makeImplicit([\n new SignalRefWrapper(() => {\n const signal = model.getSignalName(binSignal);\n return `[${signal}.start, ${signal}.stop]`;\n })\n ]);\n }\n else {\n return makeImplicit([\n {\n data: model.requestDataName(DataSourceType.Main),\n field: model.vgField(channel, {})\n }\n ]);\n }\n }\n }\n else if (fieldDef.timeUnit &&\n util.contains(['time', 'utc'], scaleType) &&\n hasBandEnd(fieldDef, isUnitModel(model) ? model.encoding[getSecondaryRangeChannel(channel)] : undefined, model.markDef, model.config)) {\n const data = model.requestDataName(DataSourceType.Main);\n return makeImplicit([\n {\n data,\n field: model.vgField(channel)\n },\n {\n data,\n field: model.vgField(channel, { suffix: 'end' })\n }\n ]);\n }\n else if (sort) {\n return makeImplicit([\n {\n // If sort by aggregation of a specified sort field, we need to use RAW table,\n // so we can aggregate values for the scale independently from the main aggregation.\n data: util.isBoolean(sort)\n ? model.requestDataName(DataSourceType.Main)\n : model.requestDataName(DataSourceType.Raw),\n field: model.vgField(channel),\n sort\n }\n ]);\n }\n else {\n return makeImplicit([\n {\n data: model.requestDataName(DataSourceType.Main),\n field: model.vgField(channel)\n }\n ]);\n }\n}\nfunction normalizeSortField(sort, isStackedMeasure) {\n const { op, field, order } = sort;\n return Object.assign(Object.assign({ \n // Apply default op\n op: op !== null && op !== void 0 ? op : (isStackedMeasure ? 'sum' : DEFAULT_SORT_OP) }, (field ? { field: util.replacePathInField(field) } : {})), (order ? { order } : {}));\n}\nfunction parseSelectionDomain(model, channel) {\n var _a;\n const scale = model.component.scales[channel];\n const spec = model.specifiedScales[channel].domain;\n const bin = (_a = model.fieldDef(channel)) === null || _a === void 0 ? void 0 : _a.bin;\n const domain = isParameterDomain(spec) && spec;\n const extent = isBinParams(bin) && isParameterExtent(bin.extent) && bin.extent;\n if (domain || extent) {\n // As scale parsing occurs before selection parsing, we cannot set\n // domainRaw directly. So instead, we store the selectionExtent on\n // the scale component, and then add domainRaw during scale assembly.\n scale.set('selectionExtent', domain !== null && domain !== void 0 ? domain : extent, true);\n }\n}\nexport function domainSort(model, channel, scaleType) {\n if (!hasDiscreteDomain(scaleType)) {\n return undefined;\n }\n // save to cast as the only exception is the geojson type for shape, which would not generate a scale\n const fieldDef = model.fieldDef(channel);\n const sort = fieldDef.sort;\n // if the sort is specified with array, use the derived sort index field\n if (isSortArray(sort)) {\n return {\n op: 'min',\n field: sortArrayIndexField(fieldDef, channel),\n order: 'ascending'\n };\n }\n const { stack } = model;\n const stackDimensions = stack\n ? new Set([...stack.groupbyFields, ...stack.stackBy.map(s => s.fieldDef.field)])\n : undefined;\n // Sorted based on an aggregate calculation over a specified sort field (only for ordinal scale)\n if (isSortField(sort)) {\n const isStackedMeasure = stack && !stackDimensions.has(sort.field);\n return normalizeSortField(sort, isStackedMeasure);\n }\n else if (isSortByEncoding(sort)) {\n const { encoding, order } = sort;\n const fieldDefToSortBy = model.fieldDef(encoding);\n const { aggregate, field } = fieldDefToSortBy;\n const isStackedMeasure = stack && !stackDimensions.has(field);\n if (isArgminDef(aggregate) || isArgmaxDef(aggregate)) {\n return normalizeSortField({\n field: vgField(fieldDefToSortBy),\n order\n }, isStackedMeasure);\n }\n else if (isAggregateOp(aggregate) || !aggregate) {\n return normalizeSortField({\n op: aggregate,\n field,\n order\n }, isStackedMeasure);\n }\n }\n else if (sort === 'descending') {\n return {\n op: 'min',\n field: model.vgField(channel),\n order: 'descending'\n };\n }\n else if (util.contains(['ascending', undefined /* default =ascending*/], sort)) {\n return true;\n }\n // sort == null\n return undefined;\n}\n/**\n * Determine if a scale can use unaggregated domain.\n * @return {Boolean} Returns true if all of the following conditions apply:\n * 1. `scale.domain` is `unaggregated`\n * 2. Aggregation function is not `count` or `sum`\n * 3. The scale is quantitative or time scale.\n */\nexport function canUseUnaggregatedDomain(fieldDef, scaleType) {\n const { aggregate, type } = fieldDef;\n if (!aggregate) {\n return {\n valid: false,\n reason: log.message.unaggregateDomainHasNoEffectForRawField(fieldDef)\n };\n }\n if (isString(aggregate) && !SHARED_DOMAIN_OPS.has(aggregate)) {\n return {\n valid: false,\n reason: log.message.unaggregateDomainWithNonSharedDomainOp(aggregate)\n };\n }\n if (type === 'quantitative') {\n if (scaleType === 'log') {\n return {\n valid: false,\n reason: log.message.unaggregatedDomainWithLogScale(fieldDef)\n };\n }\n }\n return { valid: true };\n}\n/**\n * Tie breaker for mergeValuesWithExplicit for domains. We concat the specified values.\n */\nfunction domainsTieBreaker(v1, v2, property, propertyOf) {\n if (v1.explicit && v2.explicit) {\n log.warn(log.message.mergeConflictingDomainProperty(property, propertyOf, v1.value, v2.value));\n }\n // If equal score, concat the domains so that we union them later.\n return { explicit: v1.explicit, value: [...v1.value, ...v2.value] };\n}\n/**\n * Converts an array of domains to a single Vega scale domain.\n */\nexport function mergeDomains(domains) {\n const uniqueDomains = util.unique(domains.map(domain => {\n // ignore sort property when computing the unique domains\n if (isDataRefDomain(domain)) {\n const { sort: _s } = domain, domainWithoutSort = __rest(domain, [\"sort\"]);\n return domainWithoutSort;\n }\n return domain;\n }), util.hash);\n const sorts = util.unique(domains\n .map(d => {\n if (isDataRefDomain(d)) {\n const s = d.sort;\n if (s !== undefined && !util.isBoolean(s)) {\n if ('op' in s && s.op === 'count') {\n // let's make sure that if op is count, we don't use a field\n delete s.field;\n }\n if (s.order === 'ascending') {\n // drop order: ascending as it is the default\n delete s.order;\n }\n }\n return s;\n }\n return undefined;\n })\n .filter(s => s !== undefined), util.hash);\n if (uniqueDomains.length === 0) {\n return undefined;\n }\n else if (uniqueDomains.length === 1) {\n const domain = domains[0];\n if (isDataRefDomain(domain) && sorts.length > 0) {\n let sort = sorts[0];\n if (sorts.length > 1) {\n log.warn(log.message.MORE_THAN_ONE_SORT);\n sort = true;\n }\n else {\n // Simplify domain sort by removing field and op when the field is the same as the domain field.\n if (isObject(sort) && 'field' in sort) {\n const sortField = sort.field;\n if (domain.field === sortField) {\n sort = sort.order ? { order: sort.order } : true;\n }\n }\n }\n return Object.assign(Object.assign({}, domain), { sort });\n }\n return domain;\n }\n // only keep sort properties that work with unioned domains\n const unionDomainSorts = util.unique(sorts.map(s => {\n if (util.isBoolean(s) || !('op' in s) || (isString(s.op) && s.op in UNIONDOMAIN_SORT_OP_INDEX)) {\n return s;\n }\n log.warn(log.message.domainSortDropped(s));\n return true;\n }), util.hash);\n let sort;\n if (unionDomainSorts.length === 1) {\n sort = unionDomainSorts[0];\n }\n else if (unionDomainSorts.length > 1) {\n log.warn(log.message.MORE_THAN_ONE_SORT);\n sort = true;\n }\n const allData = util.unique(domains.map(d => {\n if (isDataRefDomain(d)) {\n return d.data;\n }\n return null;\n }), x => x);\n if (allData.length === 1 && allData[0] !== null) {\n // create a union domain of different fields with a single data source\n const domain = Object.assign({ data: allData[0], fields: uniqueDomains.map(d => d.field) }, (sort ? { sort } : {}));\n return domain;\n }\n return Object.assign({ fields: uniqueDomains }, (sort ? { sort } : {}));\n}\n/**\n * Return a field if a scale uses a single field.\n * Return `undefined` otherwise.\n */\nexport function getFieldFromDomain(domain) {\n if (isDataRefDomain(domain) && isString(domain.field)) {\n return domain.field;\n }\n else if (isDataRefUnionedDomain(domain)) {\n let field;\n for (const nonUnionDomain of domain.fields) {\n if (isDataRefDomain(nonUnionDomain) && isString(nonUnionDomain.field)) {\n if (!field) {\n field = nonUnionDomain.field;\n }\n else if (field !== nonUnionDomain.field) {\n log.warn(log.message.FACETED_INDEPENDENT_DIFFERENT_SOURCES);\n return field;\n }\n }\n }\n log.warn(log.message.FACETED_INDEPENDENT_SAME_FIELDS_DIFFERENT_SOURCES);\n return field;\n }\n else if (isFieldRefUnionDomain(domain)) {\n log.warn(log.message.FACETED_INDEPENDENT_SAME_SOURCE);\n const field = domain.fields[0];\n return isString(field) ? field : undefined;\n }\n return undefined;\n}\nexport function assembleDomain(model, channel) {\n const scaleComponent = model.component.scales[channel];\n const domains = scaleComponent.get('domains').map((domain) => {\n // Correct references to data as the original domain's data was determined\n // in parseScale, which happens before parseData. Thus the original data\n // reference can be incorrect.\n if (isDataRefDomain(domain)) {\n domain.data = model.lookupDataSource(domain.data);\n }\n return domain;\n });\n // domains is an array that has to be merged into a single vega domain\n return mergeDomains(domains);\n}\n//# sourceMappingURL=domain.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isObject } from 'vega-util';\nimport { isXorY } from '../../channel';\nimport { keys } from '../../util';\nimport { isDataRefDomain, isVgRangeStep } from '../../vega.schema';\nimport { isConcatModel, isLayerModel } from '../model';\nimport { assembleSelectionScaleDomain } from '../selection/assemble';\nimport { assembleDomain } from './domain';\nexport function assembleScales(model) {\n if (isLayerModel(model) || isConcatModel(model)) {\n // For concat and layer, include scales of children too\n return model.children.reduce((scales, child) => {\n return scales.concat(assembleScales(child));\n }, assembleScalesForModel(model));\n }\n else {\n // For facet, child scales would not be included in the parent's scope.\n // For unit, there is no child.\n return assembleScalesForModel(model);\n }\n}\nexport function assembleScalesForModel(model) {\n return keys(model.component.scales).reduce((scales, channel) => {\n const scaleComponent = model.component.scales[channel];\n if (scaleComponent.merged) {\n // Skipped merged scales\n return scales;\n }\n const scale = scaleComponent.combine();\n const { name, type, selectionExtent, domains: _d, range: _r, reverse } = scale, otherScaleProps = __rest(scale, [\"name\", \"type\", \"selectionExtent\", \"domains\", \"range\", \"reverse\"]);\n const range = assembleScaleRange(scale.range, name, channel, model);\n const domain = assembleDomain(model, channel);\n const domainRaw = selectionExtent\n ? assembleSelectionScaleDomain(model, selectionExtent, scaleComponent, domain)\n : null;\n scales.push(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ name,\n type }, (domain ? { domain } : {})), (domainRaw ? { domainRaw } : {})), { range }), (reverse !== undefined ? { reverse: reverse } : {})), otherScaleProps));\n return scales;\n }, []);\n}\nexport function assembleScaleRange(scaleRange, scaleName, channel, model) {\n // add signals to x/y range\n if (isXorY(channel)) {\n if (isVgRangeStep(scaleRange)) {\n // For width/height step, use a signal created in layout assemble instead of a constant step.\n return {\n step: { signal: `${scaleName}_step` }\n };\n }\n }\n else if (isObject(scaleRange) && isDataRefDomain(scaleRange)) {\n return Object.assign(Object.assign({}, scaleRange), { data: model.lookupDataSource(scaleRange.data) });\n }\n return scaleRange;\n}\n//# sourceMappingURL=assemble.js.map","import { isArray } from 'vega-util';\nimport { some } from '../../util';\nimport { Split } from '../split';\nexport class ScaleComponent extends Split {\n constructor(name, typeWithExplicit) {\n super({}, // no initial explicit property\n { name } // name as initial implicit property\n );\n this.merged = false;\n this.setWithExplicit('type', typeWithExplicit);\n }\n /**\n * Whether the scale definitely includes zero in the domain\n */\n domainDefinitelyIncludesZero() {\n if (this.get('zero') !== false) {\n return true;\n }\n return some(this.get('domains'), d => isArray(d) && d.length === 2 && d[0] <= 0 && d[1] >= 0);\n }\n}\n//# sourceMappingURL=component.js.map","import { isArray, isNumber, isObject } from 'vega-util';\nimport { isBinning } from '../../bin';\nimport { ANGLE, COLOR, FILL, FILLOPACITY, getOffsetScaleChannel, getSizeChannel, isXorY, isXorYOffset, OPACITY, RADIUS, SCALE_CHANNELS, SHAPE, SIZE, STROKE, STROKEDASH, STROKEOPACITY, STROKEWIDTH, THETA, X, XOFFSET, Y, YOFFSET } from '../../channel';\nimport { getFieldOrDatumDef, isFieldOrDatumDef } from '../../channeldef';\nimport { getViewConfigDiscreteSize, getViewConfigDiscreteStep } from '../../config';\nimport { DataSourceType } from '../../data';\nimport { channelHasFieldOrDatum } from '../../encoding';\nimport * as log from '../../log';\nimport { channelScalePropertyIncompatability, hasContinuousDomain, hasDiscreteDomain, isContinuousToDiscrete, isExtendedScheme, scaleTypeSupportProperty } from '../../scale';\nimport { getStepFor, isStep } from '../../spec/base';\nimport { isDiscrete } from '../../type';\nimport * as util from '../../util';\nimport { isSignalRef } from '../../vega.schema';\nimport { exprFromSignalRefOrValue, signalOrStringValue } from '../common';\nimport { getBinSignalName } from '../data/bin';\nimport { SignalRefWrapper } from '../signal';\nimport { makeExplicit, makeImplicit } from '../split';\nexport const RANGE_PROPERTIES = ['range', 'scheme'];\nexport function parseUnitScaleRange(model) {\n const localScaleComponents = model.component.scales;\n // use SCALE_CHANNELS instead of scales[channel] to ensure that x, y come first!\n for (const channel of SCALE_CHANNELS) {\n const localScaleCmpt = localScaleComponents[channel];\n if (!localScaleCmpt) {\n continue;\n }\n const rangeWithExplicit = parseRangeForChannel(channel, model);\n localScaleCmpt.setWithExplicit('range', rangeWithExplicit);\n }\n}\nfunction getBinStepSignal(model, channel) {\n const fieldDef = model.fieldDef(channel);\n if (fieldDef === null || fieldDef === void 0 ? void 0 : fieldDef.bin) {\n const { bin, field } = fieldDef;\n const sizeType = getSizeChannel(channel);\n const sizeSignal = model.getName(sizeType);\n if (isObject(bin) && bin.binned && bin.step !== undefined) {\n return new SignalRefWrapper(() => {\n const scaleName = model.scaleName(channel);\n const binCount = `(domain(\"${scaleName}\")[1] - domain(\"${scaleName}\")[0]) / ${bin.step}`;\n return `${model.getSignalName(sizeSignal)} / (${binCount})`;\n });\n }\n else if (isBinning(bin)) {\n const binSignal = getBinSignalName(model, field, bin);\n // TODO: extract this to be range step signal\n return new SignalRefWrapper(() => {\n const updatedName = model.getSignalName(binSignal);\n const binCount = `(${updatedName}.stop - ${updatedName}.start) / ${updatedName}.step`;\n return `${model.getSignalName(sizeSignal)} / (${binCount})`;\n });\n }\n }\n return undefined;\n}\n/**\n * Return mixins that includes one of the Vega range types (explicit range, range.step, range.scheme).\n */\nexport function parseRangeForChannel(channel, model) {\n const specifiedScale = model.specifiedScales[channel];\n const { size } = model;\n const mergedScaleCmpt = model.getScaleComponent(channel);\n const scaleType = mergedScaleCmpt.get('type');\n // Check if any of the range properties is specified.\n // If so, check if it is compatible and make sure that we only output one of the properties\n for (const property of RANGE_PROPERTIES) {\n if (specifiedScale[property] !== undefined) {\n const supportedByScaleType = scaleTypeSupportProperty(scaleType, property);\n const channelIncompatability = channelScalePropertyIncompatability(channel, property);\n if (!supportedByScaleType) {\n log.warn(log.message.scalePropertyNotWorkWithScaleType(scaleType, property, channel));\n }\n else if (channelIncompatability) {\n // channel\n log.warn(channelIncompatability);\n }\n else {\n switch (property) {\n case 'range': {\n const range = specifiedScale.range;\n if (isArray(range)) {\n if (isXorY(channel)) {\n return makeExplicit(range.map(v => {\n if (v === 'width' || v === 'height') {\n // get signal for width/height\n // Just like default range logic below, we use SignalRefWrapper to account for potential merges and renames.\n const sizeSignal = model.getName(v);\n const getSignalName = model.getSignalName.bind(model);\n return SignalRefWrapper.fromName(getSignalName, sizeSignal);\n }\n return v;\n }));\n }\n }\n else if (isObject(range)) {\n return makeExplicit({\n data: model.requestDataName(DataSourceType.Main),\n field: range.field,\n sort: { op: 'min', field: model.vgField(channel) }\n });\n }\n return makeExplicit(range);\n }\n case 'scheme':\n return makeExplicit(parseScheme(specifiedScale[property]));\n }\n }\n }\n }\n const sizeChannel = channel === X || channel === 'xOffset' ? 'width' : 'height';\n const sizeValue = size[sizeChannel];\n if (isStep(sizeValue)) {\n if (isXorY(channel)) {\n if (hasDiscreteDomain(scaleType)) {\n const step = getPositionStep(sizeValue, model, channel);\n // Need to be explicit so layer with step wins over layer without step\n if (step) {\n return makeExplicit({ step });\n }\n }\n else {\n log.warn(log.message.stepDropped(sizeChannel));\n }\n }\n else if (isXorYOffset(channel)) {\n const positionChannel = channel === XOFFSET ? 'x' : 'y';\n const positionScaleCmpt = model.getScaleComponent(positionChannel);\n const positionScaleType = positionScaleCmpt.get('type');\n if (positionScaleType === 'band') {\n const step = getOffsetStep(sizeValue, scaleType);\n if (step) {\n return makeExplicit(step);\n }\n }\n }\n }\n const { rangeMin, rangeMax } = specifiedScale;\n const d = defaultRange(channel, model);\n if ((rangeMin !== undefined || rangeMax !== undefined) &&\n // it's ok to check just rangeMin's compatibility since rangeMin/rangeMax are the same\n scaleTypeSupportProperty(scaleType, 'rangeMin') &&\n isArray(d) &&\n d.length === 2) {\n return makeExplicit([rangeMin !== null && rangeMin !== void 0 ? rangeMin : d[0], rangeMax !== null && rangeMax !== void 0 ? rangeMax : d[1]]);\n }\n return makeImplicit(d);\n}\nfunction parseScheme(scheme) {\n if (isExtendedScheme(scheme)) {\n return Object.assign({ scheme: scheme.name }, util.omit(scheme, ['name']));\n }\n return { scheme };\n}\nfunction defaultRange(channel, model) {\n const { size, config, mark, encoding } = model;\n const getSignalName = model.getSignalName.bind(model);\n const { type } = getFieldOrDatumDef(encoding[channel]);\n const mergedScaleCmpt = model.getScaleComponent(channel);\n const scaleType = mergedScaleCmpt.get('type');\n const { domain, domainMid } = model.specifiedScales[channel];\n switch (channel) {\n case X:\n case Y: {\n // If there is no explicit width/height for discrete x/y scales\n if (util.contains(['point', 'band'], scaleType)) {\n const positionSize = getDiscretePositionSize(channel, size, config.view);\n if (isStep(positionSize)) {\n const step = getPositionStep(positionSize, model, channel);\n return { step };\n }\n }\n // If step is null, use zero to width or height.\n // Note that we use SignalRefWrapper to account for potential merges and renames.\n const sizeType = getSizeChannel(channel);\n const sizeSignal = model.getName(sizeType);\n if (channel === Y && hasContinuousDomain(scaleType)) {\n // For y continuous scale, we have to start from the height as the bottom part has the max value.\n return [SignalRefWrapper.fromName(getSignalName, sizeSignal), 0];\n }\n else {\n return [0, SignalRefWrapper.fromName(getSignalName, sizeSignal)];\n }\n }\n case XOFFSET:\n case YOFFSET:\n return getOffsetRange(channel, model, scaleType);\n case SIZE: {\n // TODO: support custom rangeMin, rangeMax\n const zero = model.component.scales[channel].get('zero');\n const rangeMin = sizeRangeMin(mark, zero, config);\n const rangeMax = sizeRangeMax(mark, size, model, config);\n if (isContinuousToDiscrete(scaleType)) {\n return interpolateRange(rangeMin, rangeMax, defaultContinuousToDiscreteCount(scaleType, config, domain, channel));\n }\n else {\n return [rangeMin, rangeMax];\n }\n }\n case THETA:\n return [0, Math.PI * 2];\n case ANGLE:\n // TODO: add config.scale.min/maxAngleDegree (for point and text) and config.scale.min/maxAngleRadian (for arc) once we add arc marks.\n // (It's weird to add just config.scale.min/maxAngleDegree for now)\n return [0, 360];\n case RADIUS: {\n // max radius = half od min(width,height)\n return [\n 0,\n new SignalRefWrapper(() => {\n const w = model.getSignalName('width');\n const h = model.getSignalName('height');\n return `min(${w},${h})/2`;\n })\n ];\n }\n case STROKEWIDTH:\n // TODO: support custom rangeMin, rangeMax\n return [config.scale.minStrokeWidth, config.scale.maxStrokeWidth];\n case STROKEDASH:\n return [\n // TODO: add this to Vega's config.range?\n [1, 0],\n [4, 2],\n [2, 1],\n [1, 1],\n [1, 2, 4, 2]\n ];\n case SHAPE:\n return 'symbol';\n case COLOR:\n case FILL:\n case STROKE:\n if (scaleType === 'ordinal') {\n // Only nominal data uses ordinal scale by default\n return type === 'nominal' ? 'category' : 'ordinal';\n }\n else {\n if (domainMid !== undefined) {\n return 'diverging';\n }\n else {\n return mark === 'rect' || mark === 'geoshape' ? 'heatmap' : 'ramp';\n }\n }\n case OPACITY:\n case FILLOPACITY:\n case STROKEOPACITY:\n // TODO: support custom rangeMin, rangeMax\n return [config.scale.minOpacity, config.scale.maxOpacity];\n }\n}\nfunction getPositionStep(step, model, channel) {\n var _a, _b, _c, _d, _e;\n const { encoding } = model;\n const mergedScaleCmpt = model.getScaleComponent(channel);\n const offsetChannel = getOffsetScaleChannel(channel);\n const offsetDef = encoding[offsetChannel];\n const stepFor = getStepFor({ step, offsetIsDiscrete: isFieldOrDatumDef(offsetDef) && isDiscrete(offsetDef.type) });\n if (stepFor === 'offset' && channelHasFieldOrDatum(encoding, offsetChannel)) {\n const offsetScaleCmpt = model.getScaleComponent(offsetChannel);\n const offsetScaleName = model.scaleName(offsetChannel);\n let stepCount = `domain('${offsetScaleName}').length`;\n if (offsetScaleCmpt.get('type') === 'band') {\n const offsetPaddingInner = (_b = (_a = offsetScaleCmpt.get('paddingInner')) !== null && _a !== void 0 ? _a : offsetScaleCmpt.get('padding')) !== null && _b !== void 0 ? _b : 0;\n const offsetPaddingOuter = (_d = (_c = offsetScaleCmpt.get('paddingOuter')) !== null && _c !== void 0 ? _c : offsetScaleCmpt.get('padding')) !== null && _d !== void 0 ? _d : 0;\n stepCount = `bandspace(${stepCount}, ${offsetPaddingInner}, ${offsetPaddingOuter})`;\n }\n const paddingInner = (_e = mergedScaleCmpt.get('paddingInner')) !== null && _e !== void 0 ? _e : mergedScaleCmpt.get('padding');\n return {\n signal: `${step.step} * ${stepCount} / (1-${exprFromSignalRefOrValue(paddingInner)})`\n };\n }\n else {\n return step.step;\n }\n}\nfunction getOffsetStep(step, offsetScaleType) {\n const stepFor = getStepFor({ step, offsetIsDiscrete: hasDiscreteDomain(offsetScaleType) });\n if (stepFor === 'offset') {\n return { step: step.step };\n }\n return undefined;\n}\nfunction getOffsetRange(channel, model, offsetScaleType) {\n const positionChannel = channel === XOFFSET ? 'x' : 'y';\n const positionScaleCmpt = model.getScaleComponent(positionChannel);\n const positionScaleType = positionScaleCmpt.get('type');\n const positionScaleName = model.scaleName(positionChannel);\n if (positionScaleType === 'band') {\n const size = getDiscretePositionSize(positionChannel, model.size, model.config.view);\n if (isStep(size)) {\n // step is for offset\n const step = getOffsetStep(size, offsetScaleType);\n if (step) {\n return step;\n }\n }\n // otherwise use the position\n return [0, { signal: `bandwidth('${positionScaleName}')` }];\n }\n else {\n // continuous scale\n return util.never(`Cannot use ${channel} scale if ${positionChannel} scale is not discrete.`);\n }\n}\nfunction getDiscretePositionSize(channel, size, viewConfig) {\n const sizeChannel = channel === X ? 'width' : 'height';\n const sizeValue = size[sizeChannel];\n if (sizeValue) {\n return sizeValue;\n }\n return getViewConfigDiscreteSize(viewConfig, sizeChannel);\n}\nexport function defaultContinuousToDiscreteCount(scaleType, config, domain, channel) {\n switch (scaleType) {\n case 'quantile':\n return config.scale.quantileCount;\n case 'quantize':\n return config.scale.quantizeCount;\n case 'threshold':\n if (domain !== undefined && isArray(domain)) {\n return domain.length + 1;\n }\n else {\n log.warn(log.message.domainRequiredForThresholdScale(channel));\n // default threshold boundaries for threshold scale since domain has cardinality of 2\n return 3;\n }\n }\n}\n/**\n * Returns the linear interpolation of the range according to the cardinality\n *\n * @param rangeMin start of the range\n * @param rangeMax end of the range\n * @param cardinality number of values in the output range\n */\nexport function interpolateRange(rangeMin, rangeMax, cardinality) {\n // always return a signal since it's better to compute the sequence in Vega later\n const f = () => {\n const rMax = signalOrStringValue(rangeMax);\n const rMin = signalOrStringValue(rangeMin);\n const step = `(${rMax} - ${rMin}) / (${cardinality} - 1)`;\n return `sequence(${rMin}, ${rMax} + ${step}, ${step})`;\n };\n if (isSignalRef(rangeMax)) {\n return new SignalRefWrapper(f);\n }\n else {\n return { signal: f() };\n }\n}\nfunction sizeRangeMin(mark, zero, config) {\n if (zero) {\n if (isSignalRef(zero)) {\n return { signal: `${zero.signal} ? 0 : ${sizeRangeMin(mark, false, config)}` };\n }\n else {\n return 0;\n }\n }\n switch (mark) {\n case 'bar':\n case 'tick':\n return config.scale.minBandSize;\n case 'line':\n case 'trail':\n case 'rule':\n return config.scale.minStrokeWidth;\n case 'text':\n return config.scale.minFontSize;\n case 'point':\n case 'square':\n case 'circle':\n return config.scale.minSize;\n }\n /* istanbul ignore next: should never reach here */\n // sizeRangeMin not implemented for the mark\n throw new Error(log.message.incompatibleChannel('size', mark));\n}\nexport const MAX_SIZE_RANGE_STEP_RATIO = 0.95;\nfunction sizeRangeMax(mark, size, model, config) {\n const xyStepSignals = {\n x: getBinStepSignal(model, 'x'),\n y: getBinStepSignal(model, 'y')\n };\n switch (mark) {\n case 'bar':\n case 'tick': {\n if (config.scale.maxBandSize !== undefined) {\n return config.scale.maxBandSize;\n }\n const min = minXYStep(size, xyStepSignals, config.view);\n if (isNumber(min)) {\n return min - 1;\n }\n else {\n return new SignalRefWrapper(() => `${min.signal} - 1`);\n }\n }\n case 'line':\n case 'trail':\n case 'rule':\n return config.scale.maxStrokeWidth;\n case 'text':\n return config.scale.maxFontSize;\n case 'point':\n case 'square':\n case 'circle': {\n if (config.scale.maxSize) {\n return config.scale.maxSize;\n }\n const pointStep = minXYStep(size, xyStepSignals, config.view);\n if (isNumber(pointStep)) {\n return Math.pow(MAX_SIZE_RANGE_STEP_RATIO * pointStep, 2);\n }\n else {\n return new SignalRefWrapper(() => `pow(${MAX_SIZE_RANGE_STEP_RATIO} * ${pointStep.signal}, 2)`);\n }\n }\n }\n /* istanbul ignore next: should never reach here */\n // sizeRangeMax not implemented for the mark\n throw new Error(log.message.incompatibleChannel('size', mark));\n}\n/**\n * @returns {number} Range step of x or y or minimum between the two if both are ordinal scale.\n */\nfunction minXYStep(size, xyStepSignals, viewConfig) {\n const widthStep = isStep(size.width) ? size.width.step : getViewConfigDiscreteStep(viewConfig, 'width');\n const heightStep = isStep(size.height) ? size.height.step : getViewConfigDiscreteStep(viewConfig, 'height');\n if (xyStepSignals.x || xyStepSignals.y) {\n return new SignalRefWrapper(() => {\n const exprs = [\n xyStepSignals.x ? xyStepSignals.x.signal : widthStep,\n xyStepSignals.y ? xyStepSignals.y.signal : heightStep\n ];\n return `min(${exprs.join(', ')})`;\n });\n }\n return Math.min(widthStep, heightStep);\n}\n//# sourceMappingURL=range.js.map","import { isArray } from 'vega-util';\nimport { isBinned, isBinning, isBinParams } from '../../bin';\nimport { COLOR, FILL, getSecondaryRangeChannel, isXorY, isXorYOffset, POLAR_POSITION_SCALE_CHANNELS, POSITION_SCALE_CHANNELS, STROKE } from '../../channel';\nimport { getFieldDef, getFieldOrDatumDef, isFieldDef, valueExpr } from '../../channeldef';\nimport { isDateTime } from '../../datetime';\nimport { channelHasNestedOffsetScale } from '../../encoding';\nimport * as log from '../../log';\nimport { channelScalePropertyIncompatability, hasContinuousDomain, isContinuousToContinuous, isContinuousToDiscrete, ScaleType, scaleTypeSupportProperty } from '../../scale';\nimport * as util from '../../util';\nimport { contains, getFirstDefined, keys } from '../../util';\nimport { isSignalRef } from '../../vega.schema';\nimport { getBinSignalName } from '../data/bin';\nimport { isUnitModel } from '../model';\nimport { SignalRefWrapper } from '../signal';\nimport { mergeValuesWithExplicit, tieBreakByComparing } from '../split';\nimport { parseUnitScaleRange } from './range';\nexport function parseScaleProperty(model, property) {\n if (isUnitModel(model)) {\n parseUnitScaleProperty(model, property);\n }\n else {\n parseNonUnitScaleProperty(model, property);\n }\n}\nfunction parseUnitScaleProperty(model, property) {\n const localScaleComponents = model.component.scales;\n const { config, encoding, markDef, specifiedScales } = model;\n for (const channel of keys(localScaleComponents)) {\n const specifiedScale = specifiedScales[channel];\n const localScaleCmpt = localScaleComponents[channel];\n const mergedScaleCmpt = model.getScaleComponent(channel);\n const fieldOrDatumDef = getFieldOrDatumDef(encoding[channel]);\n const specifiedValue = specifiedScale[property];\n const scaleType = mergedScaleCmpt.get('type');\n const scalePadding = mergedScaleCmpt.get('padding');\n const scalePaddingInner = mergedScaleCmpt.get('paddingInner');\n const supportedByScaleType = scaleTypeSupportProperty(scaleType, property);\n const channelIncompatability = channelScalePropertyIncompatability(channel, property);\n if (specifiedValue !== undefined) {\n // If there is a specified value, check if it is compatible with scale type and channel\n if (!supportedByScaleType) {\n log.warn(log.message.scalePropertyNotWorkWithScaleType(scaleType, property, channel));\n }\n else if (channelIncompatability) {\n // channel\n log.warn(channelIncompatability);\n }\n }\n if (supportedByScaleType && channelIncompatability === undefined) {\n if (specifiedValue !== undefined) {\n const timeUnit = fieldOrDatumDef['timeUnit'];\n const type = fieldOrDatumDef.type;\n switch (property) {\n // domainMax/Min to signal if the value is a datetime object\n case 'domainMax':\n case 'domainMin':\n if (isDateTime(specifiedScale[property]) || type === 'temporal' || timeUnit) {\n localScaleCmpt.set(property, { signal: valueExpr(specifiedScale[property], { type, timeUnit }) }, true);\n }\n else {\n localScaleCmpt.set(property, specifiedScale[property], true);\n }\n break;\n default:\n localScaleCmpt.copyKeyFromObject(property, specifiedScale);\n }\n }\n else {\n const value = property in scaleRules\n ? scaleRules[property]({\n model,\n channel,\n fieldOrDatumDef,\n scaleType,\n scalePadding,\n scalePaddingInner,\n domain: specifiedScale.domain,\n domainMin: specifiedScale.domainMin,\n domainMax: specifiedScale.domainMax,\n markDef,\n config,\n hasNestedOffsetScale: channelHasNestedOffsetScale(encoding, channel),\n hasSecondaryRangeChannel: !!encoding[getSecondaryRangeChannel(channel)]\n })\n : config.scale[property];\n if (value !== undefined) {\n localScaleCmpt.set(property, value, false);\n }\n }\n }\n }\n}\nexport const scaleRules = {\n bins: ({ model, fieldOrDatumDef }) => (isFieldDef(fieldOrDatumDef) ? bins(model, fieldOrDatumDef) : undefined),\n interpolate: ({ channel, fieldOrDatumDef }) => interpolate(channel, fieldOrDatumDef.type),\n nice: ({ scaleType, channel, domain, domainMin, domainMax, fieldOrDatumDef }) => nice(scaleType, channel, domain, domainMin, domainMax, fieldOrDatumDef),\n padding: ({ channel, scaleType, fieldOrDatumDef, markDef, config }) => padding(channel, scaleType, config.scale, fieldOrDatumDef, markDef, config.bar),\n paddingInner: ({ scalePadding, channel, markDef, scaleType, config, hasNestedOffsetScale }) => paddingInner(scalePadding, channel, markDef.type, scaleType, config.scale, hasNestedOffsetScale),\n paddingOuter: ({ scalePadding, channel, scaleType, scalePaddingInner, config, hasNestedOffsetScale }) => paddingOuter(scalePadding, channel, scaleType, scalePaddingInner, config.scale, hasNestedOffsetScale),\n reverse: ({ fieldOrDatumDef, scaleType, channel, config }) => {\n const sort = isFieldDef(fieldOrDatumDef) ? fieldOrDatumDef.sort : undefined;\n return reverse(scaleType, sort, channel, config.scale);\n },\n zero: ({ channel, fieldOrDatumDef, domain, markDef, scaleType, config, hasSecondaryRangeChannel }) => zero(channel, fieldOrDatumDef, domain, markDef, scaleType, config.scale, hasSecondaryRangeChannel)\n};\n// This method is here rather than in range.ts to avoid circular dependency.\nexport function parseScaleRange(model) {\n if (isUnitModel(model)) {\n parseUnitScaleRange(model);\n }\n else {\n parseNonUnitScaleProperty(model, 'range');\n }\n}\nexport function parseNonUnitScaleProperty(model, property) {\n const localScaleComponents = model.component.scales;\n for (const child of model.children) {\n if (property === 'range') {\n parseScaleRange(child);\n }\n else {\n parseScaleProperty(child, property);\n }\n }\n for (const channel of keys(localScaleComponents)) {\n let valueWithExplicit;\n for (const child of model.children) {\n const childComponent = child.component.scales[channel];\n if (childComponent) {\n const childValueWithExplicit = childComponent.getWithExplicit(property);\n valueWithExplicit = mergeValuesWithExplicit(valueWithExplicit, childValueWithExplicit, property, 'scale', tieBreakByComparing((v1, v2) => {\n switch (property) {\n case 'range':\n // For step, prefer larger step\n if (v1.step && v2.step) {\n return v1.step - v2.step;\n }\n return 0;\n // TODO: precedence rule for other properties\n }\n return 0;\n }));\n }\n }\n localScaleComponents[channel].setWithExplicit(property, valueWithExplicit);\n }\n}\nexport function bins(model, fieldDef) {\n const bin = fieldDef.bin;\n if (isBinning(bin)) {\n const binSignal = getBinSignalName(model, fieldDef.field, bin);\n return new SignalRefWrapper(() => {\n return model.getSignalName(binSignal);\n });\n }\n else if (isBinned(bin) && isBinParams(bin) && bin.step !== undefined) {\n // start and stop will be determined from the scale domain\n return {\n step: bin.step\n };\n }\n return undefined;\n}\nexport function interpolate(channel, type) {\n if (contains([COLOR, FILL, STROKE], channel) && type !== 'nominal') {\n return 'hcl';\n }\n return undefined;\n}\nexport function nice(scaleType, channel, specifiedDomain, domainMin, domainMax, fieldOrDatumDef) {\n var _a;\n if (((_a = getFieldDef(fieldOrDatumDef)) === null || _a === void 0 ? void 0 : _a.bin) ||\n isArray(specifiedDomain) ||\n domainMax != null ||\n domainMin != null ||\n util.contains([ScaleType.TIME, ScaleType.UTC], scaleType)) {\n return undefined;\n }\n return isXorY(channel) ? true : undefined;\n}\nexport function padding(channel, scaleType, scaleConfig, fieldOrDatumDef, markDef, barConfig) {\n if (isXorY(channel)) {\n if (isContinuousToContinuous(scaleType)) {\n if (scaleConfig.continuousPadding !== undefined) {\n return scaleConfig.continuousPadding;\n }\n const { type, orient } = markDef;\n if (type === 'bar' && !(isFieldDef(fieldOrDatumDef) && (fieldOrDatumDef.bin || fieldOrDatumDef.timeUnit))) {\n if ((orient === 'vertical' && channel === 'x') || (orient === 'horizontal' && channel === 'y')) {\n return barConfig.continuousBandSize;\n }\n }\n }\n if (scaleType === ScaleType.POINT) {\n return scaleConfig.pointPadding;\n }\n }\n return undefined;\n}\nexport function paddingInner(paddingValue, channel, mark, scaleType, scaleConfig, hasNestedOffsetScale = false) {\n if (paddingValue !== undefined) {\n // If user has already manually specified \"padding\", no need to add default paddingInner.\n return undefined;\n }\n if (isXorY(channel)) {\n // Padding is only set for X and Y by default.\n // Basically it doesn't make sense to add padding for color and size.\n // paddingOuter would only be called if it's a band scale, just return the default for bandScale.\n const { bandPaddingInner, barBandPaddingInner, rectBandPaddingInner, bandWithNestedOffsetPaddingInner } = scaleConfig;\n if (hasNestedOffsetScale) {\n return bandWithNestedOffsetPaddingInner;\n }\n return getFirstDefined(bandPaddingInner, mark === 'bar' ? barBandPaddingInner : rectBandPaddingInner);\n }\n else if (isXorYOffset(channel)) {\n if (scaleType === ScaleType.BAND) {\n return scaleConfig.offsetBandPaddingInner;\n }\n }\n return undefined;\n}\nexport function paddingOuter(paddingValue, channel, scaleType, paddingInnerValue, scaleConfig, hasNestedOffsetScale = false) {\n if (paddingValue !== undefined) {\n // If user has already manually specified \"padding\", no need to add default paddingOuter.\n return undefined;\n }\n if (isXorY(channel)) {\n const { bandPaddingOuter, bandWithNestedOffsetPaddingOuter } = scaleConfig;\n if (hasNestedOffsetScale) {\n return bandWithNestedOffsetPaddingOuter;\n }\n // Padding is only set for X and Y by default.\n // Basically it doesn't make sense to add padding for color and size.\n if (scaleType === ScaleType.BAND) {\n return getFirstDefined(bandPaddingOuter, \n /* By default, paddingOuter is paddingInner / 2. The reason is that\n size (width/height) = step * (cardinality - paddingInner + 2 * paddingOuter).\n and we want the width/height to be integer by default.\n Note that step (by default) and cardinality are integers.) */\n isSignalRef(paddingInnerValue) ? { signal: `${paddingInnerValue.signal}/2` } : paddingInnerValue / 2);\n }\n }\n else if (isXorYOffset(channel)) {\n if (scaleType === ScaleType.POINT) {\n return 0.5; // so the point positions align with centers of band scales.\n }\n else if (scaleType === ScaleType.BAND) {\n return scaleConfig.offsetBandPaddingOuter;\n }\n }\n return undefined;\n}\nexport function reverse(scaleType, sort, channel, scaleConfig) {\n if (channel === 'x' && scaleConfig.xReverse !== undefined) {\n if (hasContinuousDomain(scaleType) && sort === 'descending') {\n if (isSignalRef(scaleConfig.xReverse)) {\n return { signal: `!${scaleConfig.xReverse.signal}` };\n }\n else {\n return !scaleConfig.xReverse;\n }\n }\n return scaleConfig.xReverse;\n }\n if (hasContinuousDomain(scaleType) && sort === 'descending') {\n // For continuous domain scales, Vega does not support domain sort.\n // Thus, we reverse range instead if sort is descending\n return true;\n }\n return undefined;\n}\nexport function zero(channel, fieldDef, specifiedDomain, markDef, scaleType, scaleConfig, hasSecondaryRangeChannel) {\n // If users explicitly provide a domain, we should not augment zero as that will be unexpected.\n const hasCustomDomain = !!specifiedDomain && specifiedDomain !== 'unaggregated';\n if (hasCustomDomain) {\n if (hasContinuousDomain(scaleType)) {\n if (isArray(specifiedDomain)) {\n const first = specifiedDomain[0];\n const last = specifiedDomain[specifiedDomain.length - 1];\n if (first <= 0 && last >= 0) {\n // if the domain includes zero, make zero remains true\n return true;\n }\n }\n return false;\n }\n }\n // If there is no custom domain, return configZero value (=`true` as default) only for the following cases:\n // 1) using quantitative field with size\n // While this can be either ratio or interval fields, our assumption is that\n // ratio are more common. However, if the scaleType is discretizing scale, we want to return\n // false so that range doesn't start at zero\n if (channel === 'size' && fieldDef.type === 'quantitative' && !isContinuousToDiscrete(scaleType)) {\n return true;\n }\n // 2) non-binned, quantitative x-scale or y-scale\n // (For binning, we should not include zero by default because binning are calculated without zero.)\n // (For area/bar charts with ratio scale chart, we should always include zero.)\n if (!(isFieldDef(fieldDef) && fieldDef.bin) &&\n util.contains([...POSITION_SCALE_CHANNELS, ...POLAR_POSITION_SCALE_CHANNELS], channel)) {\n const { orient, type } = markDef;\n if (contains(['bar', 'area', 'line', 'trail'], type)) {\n if ((orient === 'horizontal' && channel === 'y') || (orient === 'vertical' && channel === 'x')) {\n return false;\n }\n }\n if (contains(['bar', 'area'], type) && !hasSecondaryRangeChannel) {\n return true;\n }\n return scaleConfig === null || scaleConfig === void 0 ? void 0 : scaleConfig.zero;\n }\n return false;\n}\n//# sourceMappingURL=properties.js.map","import { isBinning } from '../../bin';\nimport { getSizeChannel, isColorChannel, isScaleChannel, isXorY, isXorYOffset, rangeType } from '../../channel';\nimport { isFieldDef, isPositionFieldOrDatumDef } from '../../channeldef';\nimport * as log from '../../log';\nimport { isRelativeBandSize } from '../../mark';\nimport { channelSupportScaleType, scaleTypeSupportDataType } from '../../scale';\nimport { normalizeTimeUnit } from '../../timeunit';\nimport * as util from '../../util';\nimport { POLAR_POSITION_SCALE_CHANNEL_INDEX } from './../../channel';\n/**\n * Determine if there is a specified scale type and if it is appropriate,\n * or determine default type if type is unspecified or inappropriate.\n */\n// NOTE: CompassQL uses this method.\nexport function scaleType(specifiedScale, channel, fieldDef, mark, hasNestedOffsetScale = false) {\n const defaultScaleType = defaultType(channel, fieldDef, mark, hasNestedOffsetScale);\n const { type } = specifiedScale;\n if (!isScaleChannel(channel)) {\n // There is no scale for these channels\n return null;\n }\n if (type !== undefined) {\n // Check if explicitly specified scale type is supported by the channel\n if (!channelSupportScaleType(channel, type)) {\n log.warn(log.message.scaleTypeNotWorkWithChannel(channel, type, defaultScaleType));\n return defaultScaleType;\n }\n // Check if explicitly specified scale type is supported by the data type\n if (isFieldDef(fieldDef) && !scaleTypeSupportDataType(type, fieldDef.type)) {\n log.warn(log.message.scaleTypeNotWorkWithFieldDef(type, defaultScaleType));\n return defaultScaleType;\n }\n return type;\n }\n return defaultScaleType;\n}\n/**\n * Determine appropriate default scale type.\n */\n// NOTE: Voyager uses this method.\nfunction defaultType(channel, fieldDef, mark, hasNestedOffsetScale) {\n var _a;\n switch (fieldDef.type) {\n case 'nominal':\n case 'ordinal': {\n if (isColorChannel(channel) || rangeType(channel) === 'discrete') {\n if (channel === 'shape' && fieldDef.type === 'ordinal') {\n log.warn(log.message.discreteChannelCannotEncode(channel, 'ordinal'));\n }\n return 'ordinal';\n }\n if (isXorY(channel) || isXorYOffset(channel)) {\n if (util.contains(['rect', 'bar', 'image', 'rule'], mark.type)) {\n // The rect/bar mark should fit into a band.\n // For rule, using band scale to make rule align with axis ticks better https://github.com/vega/vega-lite/issues/3429\n return 'band';\n }\n if (hasNestedOffsetScale) {\n // If there is a nested offset scale, then there is a \"band\" for the span of the nested scale.\n return 'band';\n }\n }\n else if (mark.type === 'arc' && channel in POLAR_POSITION_SCALE_CHANNEL_INDEX) {\n return 'band';\n }\n const dimensionSize = mark[getSizeChannel(channel)];\n if (isRelativeBandSize(dimensionSize)) {\n return 'band';\n }\n if (isPositionFieldOrDatumDef(fieldDef) && ((_a = fieldDef.axis) === null || _a === void 0 ? void 0 : _a.tickBand)) {\n return 'band';\n }\n // Otherwise, use ordinal point scale so we can easily get center positions of the marks.\n return 'point';\n }\n case 'temporal':\n if (isColorChannel(channel)) {\n return 'time';\n }\n else if (rangeType(channel) === 'discrete') {\n log.warn(log.message.discreteChannelCannotEncode(channel, 'temporal'));\n // TODO: consider using quantize (equivalent to binning) once we have it\n return 'ordinal';\n }\n else if (isFieldDef(fieldDef) && fieldDef.timeUnit && normalizeTimeUnit(fieldDef.timeUnit).utc) {\n return 'utc';\n }\n return 'time';\n case 'quantitative':\n if (isColorChannel(channel)) {\n if (isFieldDef(fieldDef) && isBinning(fieldDef.bin)) {\n return 'bin-ordinal';\n }\n return 'linear';\n }\n else if (rangeType(channel) === 'discrete') {\n log.warn(log.message.discreteChannelCannotEncode(channel, 'quantitative'));\n // TODO: consider using quantize (equivalent to binning) once we have it\n return 'ordinal';\n }\n return 'linear';\n case 'geojson':\n return undefined;\n }\n /* istanbul ignore next: should never reach this */\n throw new Error(log.message.invalidFieldType(fieldDef.type));\n}\n//# sourceMappingURL=type.js.map","import { getMainChannelFromOffsetChannel, isXorYOffset, SCALE_CHANNELS, SHAPE } from '../../channel';\nimport { getFieldOrDatumDef } from '../../channeldef';\nimport { channelHasNestedOffsetScale } from '../../encoding';\nimport * as log from '../../log';\nimport { GEOSHAPE } from '../../mark';\nimport { NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTIES, scaleCompatible, scaleTypePrecedence } from '../../scale';\nimport { GEOJSON } from '../../type';\nimport { keys } from '../../util';\nimport { isUnitModel } from '../model';\nimport { defaultScaleResolve } from '../resolve';\nimport { mergeValuesWithExplicit, tieBreakByComparing } from '../split';\nimport { ScaleComponent } from './component';\nimport { parseScaleDomain } from './domain';\nimport { parseScaleProperty, parseScaleRange } from './properties';\nimport { scaleType } from './type';\nexport function parseScales(model, { ignoreRange } = {}) {\n parseScaleCore(model);\n parseScaleDomain(model);\n for (const prop of NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTIES) {\n parseScaleProperty(model, prop);\n }\n if (!ignoreRange) {\n // range depends on zero\n parseScaleRange(model);\n }\n}\nexport function parseScaleCore(model) {\n if (isUnitModel(model)) {\n model.component.scales = parseUnitScaleCore(model);\n }\n else {\n model.component.scales = parseNonUnitScaleCore(model);\n }\n}\n/**\n * Parse scales for all channels of a model.\n */\nfunction parseUnitScaleCore(model) {\n const { encoding, mark, markDef } = model;\n const scaleComponents = {};\n for (const channel of SCALE_CHANNELS) {\n const fieldOrDatumDef = getFieldOrDatumDef(encoding[channel]); // must be typed def to have scale\n // Don't generate scale for shape of geoshape\n if (fieldOrDatumDef && mark === GEOSHAPE && channel === SHAPE && fieldOrDatumDef.type === GEOJSON) {\n continue;\n }\n let specifiedScale = fieldOrDatumDef && fieldOrDatumDef['scale'];\n if (isXorYOffset(channel)) {\n const mainChannel = getMainChannelFromOffsetChannel(channel);\n if (!channelHasNestedOffsetScale(encoding, mainChannel)) {\n // Don't generate scale when the offset encoding shouldn't yield a nested scale\n if (specifiedScale) {\n log.warn(log.message.offsetEncodingScaleIgnored(channel));\n }\n continue;\n }\n }\n if (fieldOrDatumDef && specifiedScale !== null && specifiedScale !== false) {\n specifiedScale !== null && specifiedScale !== void 0 ? specifiedScale : (specifiedScale = {});\n const hasNestedOffsetScale = channelHasNestedOffsetScale(encoding, channel);\n const sType = scaleType(specifiedScale, channel, fieldOrDatumDef, markDef, hasNestedOffsetScale);\n scaleComponents[channel] = new ScaleComponent(model.scaleName(`${channel}`, true), {\n value: sType,\n explicit: specifiedScale.type === sType\n });\n }\n }\n return scaleComponents;\n}\nconst scaleTypeTieBreaker = tieBreakByComparing((st1, st2) => scaleTypePrecedence(st1) - scaleTypePrecedence(st2));\nfunction parseNonUnitScaleCore(model) {\n var _a;\n var _b;\n const scaleComponents = (model.component.scales = {});\n const scaleTypeWithExplicitIndex = {};\n const resolve = model.component.resolve;\n // Parse each child scale and determine if a particular channel can be merged.\n for (const child of model.children) {\n parseScaleCore(child);\n // Instead of always merging right away -- check if it is compatible to merge first!\n for (const channel of keys(child.component.scales)) {\n // if resolve is undefined, set default first\n (_a = (_b = resolve.scale)[channel]) !== null && _a !== void 0 ? _a : (_b[channel] = defaultScaleResolve(channel, model));\n if (resolve.scale[channel] === 'shared') {\n const explicitScaleType = scaleTypeWithExplicitIndex[channel];\n const childScaleType = child.component.scales[channel].getWithExplicit('type');\n if (explicitScaleType) {\n if (scaleCompatible(explicitScaleType.value, childScaleType.value)) {\n // merge scale component if type are compatible\n scaleTypeWithExplicitIndex[channel] = mergeValuesWithExplicit(explicitScaleType, childScaleType, 'type', 'scale', scaleTypeTieBreaker);\n }\n else {\n // Otherwise, update conflicting channel to be independent\n resolve.scale[channel] = 'independent';\n // Remove from the index so they don't get merged\n delete scaleTypeWithExplicitIndex[channel];\n }\n }\n else {\n scaleTypeWithExplicitIndex[channel] = childScaleType;\n }\n }\n }\n }\n // Merge each channel listed in the index\n for (const channel of keys(scaleTypeWithExplicitIndex)) {\n // Create new merged scale component\n const name = model.scaleName(channel, true);\n const typeWithExplicit = scaleTypeWithExplicitIndex[channel];\n scaleComponents[channel] = new ScaleComponent(name, typeWithExplicit);\n // rename each child and mark them as merged\n for (const child of model.children) {\n const childScale = child.component.scales[channel];\n if (childScale) {\n child.renameScale(childScale.get('name'), name);\n childScale.merged = true;\n }\n }\n }\n return scaleComponents;\n}\n//# sourceMappingURL=parse.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { FACET_CHANNELS, getPositionScaleChannel, isChannel, isScaleChannel } from '../channel';\nimport { getFieldDef, vgField } from '../channeldef';\nimport { DataSourceType } from '../data';\nimport { forEach, reduce } from '../encoding';\nimport { replaceExprRef } from '../expr';\nimport * as log from '../log';\nimport { hasDiscreteDomain } from '../scale';\nimport { isFacetSpec } from '../spec';\nimport { extractCompositionLayout } from '../spec/base';\nimport { extractTitleConfig, isText } from '../title';\nimport { normalizeTransform } from '../transform';\nimport { contains, duplicate, isEmpty, keys, varName } from '../util';\nimport { isVgRangeStep } from '../vega.schema';\nimport { assembleAxes } from './axis/assemble';\nimport { signalOrValueRef } from './common';\nimport { assembleHeaderGroups, assembleLayoutTitleBand, assembleTitleGroup } from './header/assemble';\nimport { HEADER_CHANNELS } from './header/component';\nimport { sizeExpr } from './layoutsize/assemble';\nimport { getSizeTypeFromLayoutSizeType } from './layoutsize/component';\nimport { assembleLegends } from './legend/assemble';\nimport { parseLegend } from './legend/parse';\nimport { assembleProjections } from './projection/assemble';\nimport { parseProjection } from './projection/parse';\nimport { assembleScales } from './scale/assemble';\nimport { assembleDomain, getFieldFromDomain } from './scale/domain';\nimport { parseScales } from './scale/parse';\nimport { Split } from './split';\nexport class NameMap {\n constructor() {\n this.nameMap = {};\n }\n rename(oldName, newName) {\n this.nameMap[oldName] = newName;\n }\n has(name) {\n return this.nameMap[name] !== undefined;\n }\n get(name) {\n // If the name appears in the _nameMap, we need to read its new name.\n // We have to loop over the dict just in case the new name also gets renamed.\n while (this.nameMap[name] && name !== this.nameMap[name]) {\n name = this.nameMap[name];\n }\n return name;\n }\n}\n/*\n We use type guards instead of `instanceof` as `instanceof` makes\n different parts of the compiler depend on the actual implementation of\n the model classes, which in turn depend on different parts of the compiler.\n Thus, `instanceof` leads to circular dependency problems.\n\n On the other hand, type guards only make different parts of the compiler\n depend on the type of the model classes, but not the actual implementation.\n*/\nexport function isUnitModel(model) {\n return (model === null || model === void 0 ? void 0 : model.type) === 'unit';\n}\nexport function isFacetModel(model) {\n return (model === null || model === void 0 ? void 0 : model.type) === 'facet';\n}\nexport function isConcatModel(model) {\n return (model === null || model === void 0 ? void 0 : model.type) === 'concat';\n}\nexport function isLayerModel(model) {\n return (model === null || model === void 0 ? void 0 : model.type) === 'layer';\n}\nexport class Model {\n constructor(spec, type, parent, parentGivenName, config, resolve, view) {\n var _a, _b;\n this.type = type;\n this.parent = parent;\n this.config = config;\n /**\n * Corrects the data references in marks after assemble.\n */\n this.correctDataNames = (mark) => {\n // TODO: make this correct\n var _a, _b, _c;\n // for normal data references\n if ((_a = mark.from) === null || _a === void 0 ? void 0 : _a.data) {\n mark.from.data = this.lookupDataSource(mark.from.data);\n }\n // for access to facet data\n if ((_c = (_b = mark.from) === null || _b === void 0 ? void 0 : _b.facet) === null || _c === void 0 ? void 0 : _c.data) {\n mark.from.facet.data = this.lookupDataSource(mark.from.facet.data);\n }\n return mark;\n };\n this.parent = parent;\n this.config = config;\n this.view = replaceExprRef(view);\n // If name is not provided, always use parent's givenName to avoid name conflicts.\n this.name = (_a = spec.name) !== null && _a !== void 0 ? _a : parentGivenName;\n this.title = isText(spec.title) ? { text: spec.title } : spec.title ? replaceExprRef(spec.title) : undefined;\n // Shared name maps\n this.scaleNameMap = parent ? parent.scaleNameMap : new NameMap();\n this.projectionNameMap = parent ? parent.projectionNameMap : new NameMap();\n this.signalNameMap = parent ? parent.signalNameMap : new NameMap();\n this.data = spec.data;\n this.description = spec.description;\n this.transforms = normalizeTransform((_b = spec.transform) !== null && _b !== void 0 ? _b : []);\n this.layout = type === 'layer' || type === 'unit' ? {} : extractCompositionLayout(spec, type, config);\n this.component = {\n data: {\n sources: parent ? parent.component.data.sources : [],\n outputNodes: parent ? parent.component.data.outputNodes : {},\n outputNodeRefCounts: parent ? parent.component.data.outputNodeRefCounts : {},\n // data is faceted if the spec is a facet spec or the parent has faceted data and data is undefined\n isFaceted: isFacetSpec(spec) || ((parent === null || parent === void 0 ? void 0 : parent.component.data.isFaceted) && spec.data === undefined)\n },\n layoutSize: new Split(),\n layoutHeaders: { row: {}, column: {}, facet: {} },\n mark: null,\n resolve: Object.assign({ scale: {}, axis: {}, legend: {} }, (resolve ? duplicate(resolve) : {})),\n selection: null,\n scales: null,\n projection: null,\n axes: {},\n legends: {}\n };\n }\n get width() {\n return this.getSizeSignalRef('width');\n }\n get height() {\n return this.getSizeSignalRef('height');\n }\n parse() {\n this.parseScale();\n this.parseLayoutSize(); // depends on scale\n this.renameTopLevelLayoutSizeSignal();\n this.parseSelections();\n this.parseProjection();\n this.parseData(); // (pathorder) depends on markDef; selection filters depend on parsed selections; depends on projection because some transforms require the finalized projection name.\n this.parseAxesAndHeaders(); // depends on scale and layout size\n this.parseLegends(); // depends on scale, markDef\n this.parseMarkGroup(); // depends on data name, scale, layout size, axisGroup, and children's scale, axis, legend and mark.\n }\n parseScale() {\n parseScales(this);\n }\n parseProjection() {\n parseProjection(this);\n }\n /**\n * Rename top-level spec's size to be just width / height, ignoring model name.\n * This essentially merges the top-level spec's width/height signals with the width/height signals\n * to help us reduce redundant signals declaration.\n */\n renameTopLevelLayoutSizeSignal() {\n if (this.getName('width') !== 'width') {\n this.renameSignal(this.getName('width'), 'width');\n }\n if (this.getName('height') !== 'height') {\n this.renameSignal(this.getName('height'), 'height');\n }\n }\n parseLegends() {\n parseLegend(this);\n }\n assembleEncodeFromView(view) {\n // Exclude \"style\"\n const { style: _ } = view, baseView = __rest(view, [\"style\"]);\n const e = {};\n for (const property of keys(baseView)) {\n const value = baseView[property];\n if (value !== undefined) {\n e[property] = signalOrValueRef(value);\n }\n }\n return e;\n }\n assembleGroupEncodeEntry(isTopLevel) {\n let encodeEntry = {};\n if (this.view) {\n encodeEntry = this.assembleEncodeFromView(this.view);\n }\n if (!isTopLevel) {\n // Descriptions are already added to the top-level description so we only need to add them to the inner views.\n if (this.description) {\n encodeEntry['description'] = signalOrValueRef(this.description);\n }\n // For top-level spec, we can set the global width and height signal to adjust the group size.\n // For other child specs, we have to manually set width and height in the encode entry.\n if (this.type === 'unit' || this.type === 'layer') {\n return Object.assign({ width: this.getSizeSignalRef('width'), height: this.getSizeSignalRef('height') }, (encodeEntry !== null && encodeEntry !== void 0 ? encodeEntry : {}));\n }\n }\n return isEmpty(encodeEntry) ? undefined : encodeEntry;\n }\n assembleLayout() {\n if (!this.layout) {\n return undefined;\n }\n const _a = this.layout, { spacing } = _a, layout = __rest(_a, [\"spacing\"]);\n const { component, config } = this;\n const titleBand = assembleLayoutTitleBand(component.layoutHeaders, config);\n return Object.assign(Object.assign(Object.assign({ padding: spacing }, this.assembleDefaultLayout()), layout), (titleBand ? { titleBand } : {}));\n }\n assembleDefaultLayout() {\n return {};\n }\n assembleHeaderMarks() {\n const { layoutHeaders } = this.component;\n let headerMarks = [];\n for (const channel of FACET_CHANNELS) {\n if (layoutHeaders[channel].title) {\n headerMarks.push(assembleTitleGroup(this, channel));\n }\n }\n for (const channel of HEADER_CHANNELS) {\n headerMarks = headerMarks.concat(assembleHeaderGroups(this, channel));\n }\n return headerMarks;\n }\n assembleAxes() {\n return assembleAxes(this.component.axes, this.config);\n }\n assembleLegends() {\n return assembleLegends(this);\n }\n assembleProjections() {\n return assembleProjections(this);\n }\n assembleTitle() {\n var _a, _b, _c;\n const _d = (_a = this.title) !== null && _a !== void 0 ? _a : {}, { encoding } = _d, titleNoEncoding = __rest(_d, [\"encoding\"]);\n const title = Object.assign(Object.assign(Object.assign({}, extractTitleConfig(this.config.title).nonMarkTitleProperties), titleNoEncoding), (encoding ? { encode: { update: encoding } } : {}));\n if (title.text) {\n if (contains(['unit', 'layer'], this.type)) {\n // Unit/Layer\n if (contains(['middle', undefined], title.anchor)) {\n (_b = title.frame) !== null && _b !== void 0 ? _b : (title.frame = 'group');\n }\n }\n else {\n // composition with Vega layout\n // Set title = \"start\" by default for composition as \"middle\" does not look nice\n // https://github.com/vega/vega/issues/960#issuecomment-471360328\n (_c = title.anchor) !== null && _c !== void 0 ? _c : (title.anchor = 'start');\n }\n return isEmpty(title) ? undefined : title;\n }\n return undefined;\n }\n /**\n * Assemble the mark group for this model. We accept optional `signals` so that we can include concat top-level signals with the top-level model's local signals.\n */\n assembleGroup(signals = []) {\n const group = {};\n signals = signals.concat(this.assembleSignals());\n if (signals.length > 0) {\n group.signals = signals;\n }\n const layout = this.assembleLayout();\n if (layout) {\n group.layout = layout;\n }\n group.marks = [].concat(this.assembleHeaderMarks(), this.assembleMarks());\n // Only include scales if this spec is top-level or if parent is facet.\n // (Otherwise, it will be merged with upper-level's scope.)\n const scales = !this.parent || isFacetModel(this.parent) ? assembleScales(this) : [];\n if (scales.length > 0) {\n group.scales = scales;\n }\n const axes = this.assembleAxes();\n if (axes.length > 0) {\n group.axes = axes;\n }\n const legends = this.assembleLegends();\n if (legends.length > 0) {\n group.legends = legends;\n }\n return group;\n }\n getName(text) {\n return varName((this.name ? `${this.name}_` : '') + text);\n }\n getDataName(type) {\n return this.getName(DataSourceType[type].toLowerCase());\n }\n /**\n * Request a data source name for the given data source type and mark that data source as required.\n * This method should be called in parse, so that all used data source can be correctly instantiated in assembleData().\n * You can lookup the correct dataset name in assemble with `lookupDataSource`.\n */\n requestDataName(name) {\n const fullName = this.getDataName(name);\n // Increase ref count. This is critical because otherwise we won't create a data source.\n // We also increase the ref counts on OutputNode.getSource() calls.\n const refCounts = this.component.data.outputNodeRefCounts;\n refCounts[fullName] = (refCounts[fullName] || 0) + 1;\n return fullName;\n }\n getSizeSignalRef(layoutSizeType) {\n if (isFacetModel(this.parent)) {\n const sizeType = getSizeTypeFromLayoutSizeType(layoutSizeType);\n const channel = getPositionScaleChannel(sizeType);\n const scaleComponent = this.component.scales[channel];\n if (scaleComponent && !scaleComponent.merged) {\n // independent scale\n const type = scaleComponent.get('type');\n const range = scaleComponent.get('range');\n if (hasDiscreteDomain(type) && isVgRangeStep(range)) {\n const scaleName = scaleComponent.get('name');\n const domain = assembleDomain(this, channel);\n const field = getFieldFromDomain(domain);\n if (field) {\n const fieldRef = vgField({ aggregate: 'distinct', field }, { expr: 'datum' });\n return {\n signal: sizeExpr(scaleName, scaleComponent, fieldRef)\n };\n }\n else {\n log.warn(log.message.unknownField(channel));\n return null;\n }\n }\n }\n }\n return {\n signal: this.signalNameMap.get(this.getName(layoutSizeType))\n };\n }\n /**\n * Lookup the name of the datasource for an output node. You probably want to call this in assemble.\n */\n lookupDataSource(name) {\n const node = this.component.data.outputNodes[name];\n if (!node) {\n // Name not found in map so let's just return what we got.\n // This can happen if we already have the correct name.\n return name;\n }\n return node.getSource();\n }\n getSignalName(oldSignalName) {\n return this.signalNameMap.get(oldSignalName);\n }\n renameSignal(oldName, newName) {\n this.signalNameMap.rename(oldName, newName);\n }\n renameScale(oldName, newName) {\n this.scaleNameMap.rename(oldName, newName);\n }\n renameProjection(oldName, newName) {\n this.projectionNameMap.rename(oldName, newName);\n }\n /**\n * @return scale name for a given channel after the scale has been parsed and named.\n */\n scaleName(originalScaleName, parse) {\n if (parse) {\n // During the parse phase always return a value\n // No need to refer to rename map because a scale can't be renamed\n // before it has the original name.\n return this.getName(originalScaleName);\n }\n // If there is a scale for the channel, it should either\n // be in the scale component or exist in the name map\n if (\n // If there is a scale for the channel, there should be a local scale component for it\n (isChannel(originalScaleName) && isScaleChannel(originalScaleName) && this.component.scales[originalScaleName]) ||\n // in the scale name map (the scale get merged by its parent)\n this.scaleNameMap.has(this.getName(originalScaleName))) {\n return this.scaleNameMap.get(this.getName(originalScaleName));\n }\n return undefined;\n }\n /**\n * @return projection name after the projection has been parsed and named.\n */\n projectionName(parse) {\n if (parse) {\n // During the parse phase always return a value\n // No need to refer to rename map because a projection can't be renamed\n // before it has the original name.\n return this.getName('projection');\n }\n if ((this.component.projection && !this.component.projection.merged) ||\n this.projectionNameMap.has(this.getName('projection'))) {\n return this.projectionNameMap.get(this.getName('projection'));\n }\n return undefined;\n }\n /**\n * Traverse a model's hierarchy to get the scale component for a particular channel.\n */\n getScaleComponent(channel) {\n /* istanbul ignore next: This is warning for debugging test */\n if (!this.component.scales) {\n throw new Error('getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().');\n }\n const localScaleComponent = this.component.scales[channel];\n if (localScaleComponent && !localScaleComponent.merged) {\n return localScaleComponent;\n }\n return this.parent ? this.parent.getScaleComponent(channel) : undefined;\n }\n /**\n * Traverse a model's hierarchy to get a particular selection component.\n */\n getSelectionComponent(variableName, origName) {\n let sel = this.component.selection[variableName];\n if (!sel && this.parent) {\n sel = this.parent.getSelectionComponent(variableName, origName);\n }\n if (!sel) {\n throw new Error(log.message.selectionNotFound(origName));\n }\n return sel;\n }\n /**\n * Returns true if the model has a signalRef for an axis orient.\n */\n hasAxisOrientSignalRef() {\n var _a, _b;\n return (((_a = this.component.axes.x) === null || _a === void 0 ? void 0 : _a.some(a => a.hasOrientSignalRef())) ||\n ((_b = this.component.axes.y) === null || _b === void 0 ? void 0 : _b.some(a => a.hasOrientSignalRef())));\n }\n}\n/** Abstract class for UnitModel and FacetModel. Both of which can contain fieldDefs as a part of its own specification. */\nexport class ModelWithField extends Model {\n /** Get \"field\" reference for Vega */\n vgField(channel, opt = {}) {\n const fieldDef = this.fieldDef(channel);\n if (!fieldDef) {\n return undefined;\n }\n return vgField(fieldDef, opt);\n }\n reduceFieldDef(f, init) {\n return reduce(this.getMapping(), (acc, cd, c) => {\n const fieldDef = getFieldDef(cd);\n if (fieldDef) {\n return f(acc, fieldDef, c);\n }\n return acc;\n }, init);\n }\n forEachFieldDef(f, t) {\n forEach(this.getMapping(), (cd, c) => {\n const fieldDef = getFieldDef(cd);\n if (fieldDef) {\n f(fieldDef, c);\n }\n }, t);\n }\n}\n//# sourceMappingURL=model.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { duplicate, hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\n/**\n * A class for density transform nodes\n */\nexport class DensityTransformNode extends DataFlowNode {\n constructor(parent, transform) {\n var _a, _b, _c;\n super(parent);\n this.transform = transform;\n this.transform = duplicate(transform); // duplicate to prevent side effects\n const specifiedAs = (_a = this.transform.as) !== null && _a !== void 0 ? _a : [undefined, undefined];\n this.transform.as = [(_b = specifiedAs[0]) !== null && _b !== void 0 ? _b : 'value', (_c = specifiedAs[1]) !== null && _c !== void 0 ? _c : 'density'];\n // set steps when we are grouping so that we get consitent sampling points for imputing and grouping\n if (transform.groupby && transform.minsteps == null && transform.maxsteps == null && transform.steps == null) {\n this.transform.steps = 200;\n }\n }\n clone() {\n return new DensityTransformNode(null, duplicate(this.transform));\n }\n dependentFields() {\n var _a;\n return new Set([this.transform.density, ...((_a = this.transform.groupby) !== null && _a !== void 0 ? _a : [])]);\n }\n producedFields() {\n return new Set(this.transform.as);\n }\n hash() {\n return `DensityTransform ${hash(this.transform)}`;\n }\n assemble() {\n const _a = this.transform, { density } = _a, rest = __rest(_a, [\"density\"]);\n const result = Object.assign({ type: 'kde', field: density }, rest);\n return result;\n }\n}\n//# sourceMappingURL=density.js.map","import { isScaleChannel } from '../../channel';\nimport { vgField as fieldRef } from '../../channeldef';\nimport { isPathMark } from '../../mark';\nimport { hasContinuousDomain } from '../../scale';\nimport { hash, keys } from '../../util';\nimport { getMarkPropOrConfig } from '../common';\nimport { DataFlowNode } from './dataflow';\nexport class FilterInvalidNode extends DataFlowNode {\n constructor(parent, filter) {\n super(parent);\n this.filter = filter;\n }\n clone() {\n return new FilterInvalidNode(null, Object.assign({}, this.filter));\n }\n static make(parent, model) {\n const { config, mark, markDef } = model;\n const invalid = getMarkPropOrConfig('invalid', markDef, config);\n if (invalid !== 'filter') {\n return null;\n }\n const filter = model.reduceFieldDef((aggregator, fieldDef, channel) => {\n const scaleComponent = isScaleChannel(channel) && model.getScaleComponent(channel);\n if (scaleComponent) {\n const scaleType = scaleComponent.get('type');\n // While discrete domain scales can handle invalid values, continuous scales can't.\n // Thus, for non-path marks, we have to filter null for scales with continuous domains.\n // (For path marks, we will use \"defined\" property and skip these values instead.)\n if (hasContinuousDomain(scaleType) && fieldDef.aggregate !== 'count' && !isPathMark(mark)) {\n aggregator[fieldDef.field] = fieldDef; // we know that the fieldDef is a typed field def\n }\n }\n return aggregator;\n }, {});\n if (!keys(filter).length) {\n return null;\n }\n return new FilterInvalidNode(parent, filter);\n }\n dependentFields() {\n return new Set(keys(this.filter));\n }\n producedFields() {\n return new Set(); // filter does not produce any new fields\n }\n hash() {\n return `FilterInvalid ${hash(this.filter)}`;\n }\n /**\n * Create the VgTransforms for each of the filtered fields.\n */\n assemble() {\n const filters = keys(this.filter).reduce((vegaFilters, field) => {\n const fieldDef = this.filter[field];\n const ref = fieldRef(fieldDef, { expr: 'datum' });\n if (fieldDef !== null) {\n if (fieldDef.type === 'temporal') {\n vegaFilters.push(`(isDate(${ref}) || (isValid(${ref}) && isFinite(+${ref})))`);\n }\n else if (fieldDef.type === 'quantitative') {\n vegaFilters.push(`isValid(${ref})`);\n vegaFilters.push(`isFinite(+${ref})`);\n }\n else {\n // should never get here\n }\n }\n return vegaFilters;\n }, []);\n return filters.length > 0\n ? {\n type: 'filter',\n expr: filters.join(' && ')\n }\n : null;\n }\n}\n//# sourceMappingURL=filterinvalid.js.map","import { duplicate, hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\n/**\n * A class for flatten transform nodes\n */\nexport class FlattenTransformNode extends DataFlowNode {\n constructor(parent, transform) {\n super(parent);\n this.transform = transform;\n this.transform = duplicate(transform); // duplicate to prevent side effects\n const { flatten, as = [] } = this.transform;\n this.transform.as = flatten.map((f, i) => { var _a; return (_a = as[i]) !== null && _a !== void 0 ? _a : f; });\n }\n clone() {\n return new FlattenTransformNode(this.parent, duplicate(this.transform));\n }\n dependentFields() {\n return new Set(this.transform.flatten);\n }\n producedFields() {\n return new Set(this.transform.as);\n }\n hash() {\n return `FlattenTransform ${hash(this.transform)}`;\n }\n assemble() {\n const { flatten: fields, as } = this.transform;\n const result = {\n type: 'flatten',\n fields,\n as\n };\n return result;\n }\n}\n//# sourceMappingURL=flatten.js.map","import { duplicate, hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\n/**\n * A class for flatten transform nodes\n */\nexport class FoldTransformNode extends DataFlowNode {\n constructor(parent, transform) {\n var _a, _b, _c;\n super(parent);\n this.transform = transform;\n this.transform = duplicate(transform); // duplicate to prevent side effects\n const specifiedAs = (_a = this.transform.as) !== null && _a !== void 0 ? _a : [undefined, undefined];\n this.transform.as = [(_b = specifiedAs[0]) !== null && _b !== void 0 ? _b : 'key', (_c = specifiedAs[1]) !== null && _c !== void 0 ? _c : 'value'];\n }\n clone() {\n return new FoldTransformNode(null, duplicate(this.transform));\n }\n dependentFields() {\n return new Set(this.transform.fold);\n }\n producedFields() {\n return new Set(this.transform.as);\n }\n hash() {\n return `FoldTransform ${hash(this.transform)}`;\n }\n assemble() {\n const { fold, as } = this.transform;\n const result = {\n type: 'fold',\n fields: fold,\n as\n };\n return result;\n }\n}\n//# sourceMappingURL=fold.js.map","import { isString } from 'vega-util';\nimport { LATITUDE, LATITUDE2, LONGITUDE, LONGITUDE2, SHAPE } from '../../channel';\nimport { getFieldOrDatumDef, isDatumDef, isFieldDef, isValueDef } from '../../channeldef';\nimport { GEOJSON } from '../../type';\nimport { duplicate, hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\nexport class GeoJSONNode extends DataFlowNode {\n constructor(parent, fields, geojson, signal) {\n super(parent);\n this.fields = fields;\n this.geojson = geojson;\n this.signal = signal;\n }\n clone() {\n return new GeoJSONNode(null, duplicate(this.fields), this.geojson, this.signal);\n }\n static parseAll(parent, model) {\n if (model.component.projection && !model.component.projection.isFit) {\n return parent;\n }\n let geoJsonCounter = 0;\n for (const coordinates of [\n [LONGITUDE, LATITUDE],\n [LONGITUDE2, LATITUDE2]\n ]) {\n const pair = coordinates.map(channel => {\n const def = getFieldOrDatumDef(model.encoding[channel]);\n return isFieldDef(def)\n ? def.field\n : isDatumDef(def)\n ? { expr: `${def.datum}` }\n : isValueDef(def)\n ? { expr: `${def['value']}` }\n : undefined;\n });\n if (pair[0] || pair[1]) {\n parent = new GeoJSONNode(parent, pair, null, model.getName(`geojson_${geoJsonCounter++}`));\n }\n }\n if (model.channelHasField(SHAPE)) {\n const fieldDef = model.typedFieldDef(SHAPE);\n if (fieldDef.type === GEOJSON) {\n parent = new GeoJSONNode(parent, null, fieldDef.field, model.getName(`geojson_${geoJsonCounter++}`));\n }\n }\n return parent;\n }\n dependentFields() {\n var _a;\n const fields = ((_a = this.fields) !== null && _a !== void 0 ? _a : []).filter(isString);\n return new Set([...(this.geojson ? [this.geojson] : []), ...fields]);\n }\n producedFields() {\n return new Set();\n }\n hash() {\n return `GeoJSON ${this.geojson} ${this.signal} ${hash(this.fields)}`;\n }\n assemble() {\n return [\n ...(this.geojson\n ? [\n {\n type: 'filter',\n expr: `isValid(datum[\"${this.geojson}\"])`\n }\n ]\n : []),\n Object.assign(Object.assign(Object.assign({ type: 'geojson' }, (this.fields ? { fields: this.fields } : {})), (this.geojson ? { geojson: this.geojson } : {})), { signal: this.signal })\n ];\n }\n}\n//# sourceMappingURL=geojson.js.map","import { isString } from 'vega-util';\nimport { LATITUDE, LATITUDE2, LONGITUDE, LONGITUDE2 } from '../../channel';\nimport { getFieldOrDatumDef, isDatumDef, isFieldDef, isValueDef } from '../../channeldef';\nimport { duplicate, hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\nexport class GeoPointNode extends DataFlowNode {\n constructor(parent, projection, fields, as) {\n super(parent);\n this.projection = projection;\n this.fields = fields;\n this.as = as;\n }\n clone() {\n return new GeoPointNode(null, this.projection, duplicate(this.fields), duplicate(this.as));\n }\n static parseAll(parent, model) {\n if (!model.projectionName()) {\n return parent;\n }\n for (const coordinates of [\n [LONGITUDE, LATITUDE],\n [LONGITUDE2, LATITUDE2]\n ]) {\n const pair = coordinates.map(channel => {\n const def = getFieldOrDatumDef(model.encoding[channel]);\n return isFieldDef(def)\n ? def.field\n : isDatumDef(def)\n ? { expr: `${def.datum}` }\n : isValueDef(def)\n ? { expr: `${def['value']}` }\n : undefined;\n });\n const suffix = coordinates[0] === LONGITUDE2 ? '2' : '';\n if (pair[0] || pair[1]) {\n parent = new GeoPointNode(parent, model.projectionName(), pair, [\n model.getName(`x${suffix}`),\n model.getName(`y${suffix}`)\n ]);\n }\n }\n return parent;\n }\n dependentFields() {\n return new Set(this.fields.filter(isString));\n }\n producedFields() {\n return new Set(this.as);\n }\n hash() {\n return `Geopoint ${this.projection} ${hash(this.fields)} ${hash(this.as)}`;\n }\n assemble() {\n return {\n type: 'geopoint',\n projection: this.projection,\n fields: this.fields,\n as: this.as\n };\n }\n}\n//# sourceMappingURL=geopoint.js.map","import { isFieldDef } from '../../channeldef';\nimport { pathGroupingFields } from '../../encoding';\nimport { isImputeSequence } from '../../transform';\nimport { duplicate, hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\nexport class ImputeNode extends DataFlowNode {\n constructor(parent, transform) {\n super(parent);\n this.transform = transform;\n }\n clone() {\n return new ImputeNode(null, duplicate(this.transform));\n }\n dependentFields() {\n var _a;\n return new Set([this.transform.impute, this.transform.key, ...((_a = this.transform.groupby) !== null && _a !== void 0 ? _a : [])]);\n }\n producedFields() {\n return new Set([this.transform.impute]);\n }\n processSequence(keyvals) {\n const { start = 0, stop, step } = keyvals;\n const result = [start, stop, ...(step ? [step] : [])].join(',');\n return { signal: `sequence(${result})` };\n }\n static makeFromTransform(parent, imputeTransform) {\n return new ImputeNode(parent, imputeTransform);\n }\n static makeFromEncoding(parent, model) {\n const encoding = model.encoding;\n const xDef = encoding.x;\n const yDef = encoding.y;\n if (isFieldDef(xDef) && isFieldDef(yDef)) {\n const imputedChannel = xDef.impute ? xDef : yDef.impute ? yDef : undefined;\n if (imputedChannel === undefined) {\n return undefined;\n }\n const keyChannel = xDef.impute ? yDef : yDef.impute ? xDef : undefined;\n const { method, value, frame, keyvals } = imputedChannel.impute;\n const groupbyFields = pathGroupingFields(model.mark, encoding);\n return new ImputeNode(parent, Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ impute: imputedChannel.field, key: keyChannel.field }, (method ? { method } : {})), (value !== undefined ? { value } : {})), (frame ? { frame } : {})), (keyvals !== undefined ? { keyvals } : {})), (groupbyFields.length ? { groupby: groupbyFields } : {})));\n }\n return null;\n }\n hash() {\n return `Impute ${hash(this.transform)}`;\n }\n assemble() {\n const { impute, key, keyvals, method, groupby, value, frame = [null, null] } = this.transform;\n const imputeTransform = Object.assign(Object.assign(Object.assign(Object.assign({ type: 'impute', field: impute, key }, (keyvals ? { keyvals: isImputeSequence(keyvals) ? this.processSequence(keyvals) : keyvals } : {})), { method: 'value' }), (groupby ? { groupby } : {})), { value: !method || method === 'value' ? value : null });\n if (method && method !== 'value') {\n const deriveNewField = Object.assign({ type: 'window', as: [`imputed_${impute}_value`], ops: [method], fields: [impute], frame, ignorePeers: false }, (groupby ? { groupby } : {}));\n const replaceOriginal = {\n type: 'formula',\n expr: `datum.${impute} === null ? datum.imputed_${impute}_value : datum.${impute}`,\n as: impute\n };\n return [imputeTransform, deriveNewField, replaceOriginal];\n }\n else {\n return [imputeTransform];\n }\n }\n}\n//# sourceMappingURL=impute.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { duplicate, hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\n/**\n * A class for loess transform nodes\n */\nexport class LoessTransformNode extends DataFlowNode {\n constructor(parent, transform) {\n var _a, _b, _c;\n super(parent);\n this.transform = transform;\n this.transform = duplicate(transform); // duplicate to prevent side effects\n const specifiedAs = (_a = this.transform.as) !== null && _a !== void 0 ? _a : [undefined, undefined];\n this.transform.as = [(_b = specifiedAs[0]) !== null && _b !== void 0 ? _b : transform.on, (_c = specifiedAs[1]) !== null && _c !== void 0 ? _c : transform.loess];\n }\n clone() {\n return new LoessTransformNode(null, duplicate(this.transform));\n }\n dependentFields() {\n var _a;\n return new Set([this.transform.loess, this.transform.on, ...((_a = this.transform.groupby) !== null && _a !== void 0 ? _a : [])]);\n }\n producedFields() {\n return new Set(this.transform.as);\n }\n hash() {\n return `LoessTransform ${hash(this.transform)}`;\n }\n assemble() {\n const _a = this.transform, { loess, on } = _a, rest = __rest(_a, [\"loess\", \"on\"]);\n const result = Object.assign({ type: 'loess', x: on, y: loess }, rest);\n return result;\n }\n}\n//# sourceMappingURL=loess.js.map","import { array, isString } from 'vega-util';\nimport * as log from '../../log';\nimport { isLookupData, isLookupSelection } from '../../transform';\nimport { duplicate, hash, varName } from '../../util';\nimport { DataFlowNode, OutputNode } from './dataflow';\nimport { findSource } from './parse';\nimport { SourceNode } from './source';\nimport { DataSourceType } from '../../data';\nexport class LookupNode extends DataFlowNode {\n constructor(parent, transform, secondary) {\n super(parent);\n this.transform = transform;\n this.secondary = secondary;\n }\n clone() {\n return new LookupNode(null, duplicate(this.transform), this.secondary);\n }\n static make(parent, model, transform, counter) {\n const sources = model.component.data.sources;\n const { from } = transform;\n let fromOutputNode = null;\n if (isLookupData(from)) {\n let fromSource = findSource(from.data, sources);\n if (!fromSource) {\n fromSource = new SourceNode(from.data);\n sources.push(fromSource);\n }\n const fromOutputName = model.getName(`lookup_${counter}`);\n fromOutputNode = new OutputNode(fromSource, fromOutputName, DataSourceType.Lookup, model.component.data.outputNodeRefCounts);\n model.component.data.outputNodes[fromOutputName] = fromOutputNode;\n }\n else if (isLookupSelection(from)) {\n const selName = from.param;\n transform = Object.assign({ as: selName }, transform);\n let selCmpt;\n try {\n selCmpt = model.getSelectionComponent(varName(selName), selName);\n }\n catch (e) {\n throw new Error(log.message.cannotLookupVariableParameter(selName));\n }\n fromOutputNode = selCmpt.materialized;\n if (!fromOutputNode) {\n throw new Error(log.message.noSameUnitLookup(selName));\n }\n }\n return new LookupNode(parent, transform, fromOutputNode.getSource());\n }\n dependentFields() {\n return new Set([this.transform.lookup]);\n }\n producedFields() {\n return new Set(this.transform.as ? array(this.transform.as) : this.transform.from.fields);\n }\n hash() {\n return `Lookup ${hash({ transform: this.transform, secondary: this.secondary })}`;\n }\n assemble() {\n let foreign;\n if (this.transform.from.fields) {\n // lookup a few fields and add create a flat output\n foreign = Object.assign({ values: this.transform.from.fields }, (this.transform.as ? { as: array(this.transform.as) } : {}));\n }\n else {\n // lookup full record and nest it\n let asName = this.transform.as;\n if (!isString(asName)) {\n log.warn(log.message.NO_FIELDS_NEEDS_AS);\n asName = '_lookup';\n }\n foreign = {\n as: [asName]\n };\n }\n return Object.assign(Object.assign({ type: 'lookup', from: this.secondary, key: this.transform.from.key, fields: [this.transform.lookup] }, foreign), (this.transform.default ? { default: this.transform.default } : {}));\n }\n}\n//# sourceMappingURL=lookup.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { duplicate, hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\n/**\n * A class for quantile transform nodes\n */\nexport class QuantileTransformNode extends DataFlowNode {\n constructor(parent, transform) {\n var _a, _b, _c;\n super(parent);\n this.transform = transform;\n this.transform = duplicate(transform); // duplicate to prevent side effects\n const specifiedAs = (_a = this.transform.as) !== null && _a !== void 0 ? _a : [undefined, undefined];\n this.transform.as = [(_b = specifiedAs[0]) !== null && _b !== void 0 ? _b : 'prob', (_c = specifiedAs[1]) !== null && _c !== void 0 ? _c : 'value'];\n }\n clone() {\n return new QuantileTransformNode(null, duplicate(this.transform));\n }\n dependentFields() {\n var _a;\n return new Set([this.transform.quantile, ...((_a = this.transform.groupby) !== null && _a !== void 0 ? _a : [])]);\n }\n producedFields() {\n return new Set(this.transform.as);\n }\n hash() {\n return `QuantileTransform ${hash(this.transform)}`;\n }\n assemble() {\n const _a = this.transform, { quantile } = _a, rest = __rest(_a, [\"quantile\"]);\n const result = Object.assign({ type: 'quantile', field: quantile }, rest);\n return result;\n }\n}\n//# sourceMappingURL=quantile.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { duplicate, hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\n/**\n * A class for regression transform nodes\n */\nexport class RegressionTransformNode extends DataFlowNode {\n constructor(parent, transform) {\n var _a, _b, _c;\n super(parent);\n this.transform = transform;\n this.transform = duplicate(transform); // duplicate to prevent side effects\n const specifiedAs = (_a = this.transform.as) !== null && _a !== void 0 ? _a : [undefined, undefined];\n this.transform.as = [(_b = specifiedAs[0]) !== null && _b !== void 0 ? _b : transform.on, (_c = specifiedAs[1]) !== null && _c !== void 0 ? _c : transform.regression];\n }\n clone() {\n return new RegressionTransformNode(null, duplicate(this.transform));\n }\n dependentFields() {\n var _a;\n return new Set([this.transform.regression, this.transform.on, ...((_a = this.transform.groupby) !== null && _a !== void 0 ? _a : [])]);\n }\n producedFields() {\n return new Set(this.transform.as);\n }\n hash() {\n return `RegressionTransform ${hash(this.transform)}`;\n }\n assemble() {\n const _a = this.transform, { regression, on } = _a, rest = __rest(_a, [\"regression\", \"on\"]);\n const result = Object.assign({ type: 'regression', x: on, y: regression }, rest);\n return result;\n }\n}\n//# sourceMappingURL=regression.js.map","import { duplicate, hash, unique } from '../../util';\nimport { DataFlowNode } from './dataflow';\n/**\n * A class for pivot transform nodes.\n */\nexport class PivotTransformNode extends DataFlowNode {\n constructor(parent, transform) {\n super(parent);\n this.transform = transform;\n }\n clone() {\n return new PivotTransformNode(null, duplicate(this.transform));\n }\n addDimensions(fields) {\n var _a;\n this.transform.groupby = unique(((_a = this.transform.groupby) !== null && _a !== void 0 ? _a : []).concat(fields), d => d);\n }\n producedFields() {\n return undefined; // return undefined so that potentially everything can depend on the pivot\n }\n dependentFields() {\n var _a;\n return new Set([this.transform.pivot, this.transform.value, ...((_a = this.transform.groupby) !== null && _a !== void 0 ? _a : [])]);\n }\n hash() {\n return `PivotTransform ${hash(this.transform)}`;\n }\n assemble() {\n const { pivot, value, groupby, limit, op } = this.transform;\n return Object.assign(Object.assign(Object.assign({ type: 'pivot', field: pivot, value }, (limit !== undefined ? { limit } : {})), (op !== undefined ? { op } : {})), (groupby !== undefined ? { groupby } : {}));\n }\n}\n//# sourceMappingURL=pivot.js.map","import { duplicate, hash } from '../../util';\nimport { DataFlowNode } from './dataflow';\n/**\n * A class for the sample transform nodes\n */\nexport class SampleTransformNode extends DataFlowNode {\n constructor(parent, transform) {\n super(parent);\n this.transform = transform;\n }\n clone() {\n return new SampleTransformNode(null, duplicate(this.transform));\n }\n dependentFields() {\n return new Set();\n }\n producedFields() {\n return new Set();\n }\n hash() {\n return `SampleTransform ${hash(this.transform)}`;\n }\n assemble() {\n return {\n type: 'sample',\n size: this.transform.sample\n };\n }\n}\n//# sourceMappingURL=sample.js.map","import { isUrlData } from '../../data';\nimport { AggregateNode } from './aggregate';\nimport { BinNode } from './bin';\nimport { CalculateNode } from './calculate';\nimport { OutputNode } from './dataflow';\nimport { DensityTransformNode } from './density';\nimport { FacetNode } from './facet';\nimport { FilterNode } from './filter';\nimport { FilterInvalidNode } from './filterinvalid';\nimport { FlattenTransformNode } from './flatten';\nimport { FoldTransformNode } from './fold';\nimport { ParseNode } from './formatparse';\nimport { GeoJSONNode } from './geojson';\nimport { GeoPointNode } from './geopoint';\nimport { GraticuleNode } from './graticule';\nimport { IdentifierNode } from './identifier';\nimport { ImputeNode } from './impute';\nimport { JoinAggregateTransformNode } from './joinaggregate';\nimport { LoessTransformNode } from './loess';\nimport { LookupNode } from './lookup';\nimport { QuantileTransformNode } from './quantile';\nimport { RegressionTransformNode } from './regression';\nimport { PivotTransformNode } from './pivot';\nimport { SampleTransformNode } from './sample';\nimport { SequenceNode } from './sequence';\nimport { SourceNode } from './source';\nimport { StackNode } from './stack';\nimport { TimeUnitNode } from './timeunit';\nimport { WindowTransformNode } from './window';\nfunction makeWalkTree(data) {\n // to name datasources\n let datasetIndex = 0;\n /**\n * Recursively walk down the tree.\n */\n function walkTree(node, dataSource) {\n var _a;\n if (node instanceof SourceNode) {\n // If the source is a named data source or a data source with values, we need\n // to put it in a different data source. Otherwise, Vega may override the data.\n if (!node.isGenerator && !isUrlData(node.data)) {\n data.push(dataSource);\n const newData = {\n name: null,\n source: dataSource.name,\n transform: []\n };\n dataSource = newData;\n }\n }\n if (node instanceof ParseNode) {\n if (node.parent instanceof SourceNode && !dataSource.source) {\n // If node's parent is a root source and the data source does not refer to another data source, use normal format parse\n dataSource.format = Object.assign(Object.assign({}, ((_a = dataSource.format) !== null && _a !== void 0 ? _a : {})), { parse: node.assembleFormatParse() });\n // add calculates for all nested fields\n dataSource.transform.push(...node.assembleTransforms(true));\n }\n else {\n // Otherwise use Vega expression to parse\n dataSource.transform.push(...node.assembleTransforms());\n }\n }\n if (node instanceof FacetNode) {\n if (!dataSource.name) {\n dataSource.name = `data_${datasetIndex++}`;\n }\n if (!dataSource.source || dataSource.transform.length > 0) {\n data.push(dataSource);\n node.data = dataSource.name;\n }\n else {\n node.data = dataSource.source;\n }\n data.push(...node.assemble());\n // break here because the rest of the tree has to be taken care of by the facet.\n return;\n }\n if (node instanceof GraticuleNode ||\n node instanceof SequenceNode ||\n node instanceof FilterInvalidNode ||\n node instanceof FilterNode ||\n node instanceof CalculateNode ||\n node instanceof GeoPointNode ||\n node instanceof AggregateNode ||\n node instanceof LookupNode ||\n node instanceof WindowTransformNode ||\n node instanceof JoinAggregateTransformNode ||\n node instanceof FoldTransformNode ||\n node instanceof FlattenTransformNode ||\n node instanceof DensityTransformNode ||\n node instanceof LoessTransformNode ||\n node instanceof QuantileTransformNode ||\n node instanceof RegressionTransformNode ||\n node instanceof IdentifierNode ||\n node instanceof SampleTransformNode ||\n node instanceof PivotTransformNode) {\n dataSource.transform.push(node.assemble());\n }\n if (node instanceof BinNode ||\n node instanceof TimeUnitNode ||\n node instanceof ImputeNode ||\n node instanceof StackNode ||\n node instanceof GeoJSONNode) {\n dataSource.transform.push(...node.assemble());\n }\n if (node instanceof OutputNode) {\n if (dataSource.source && dataSource.transform.length === 0) {\n node.setSource(dataSource.source);\n }\n else if (node.parent instanceof OutputNode) {\n // Note that an output node may be required but we still do not assemble a\n // separate data source for it.\n node.setSource(dataSource.name);\n }\n else {\n if (!dataSource.name) {\n dataSource.name = `data_${datasetIndex++}`;\n }\n // Here we set the name of the datasource we generated. From now on\n // other assemblers can use it.\n node.setSource(dataSource.name);\n // if this node has more than one child, we will add a datasource automatically\n if (node.numChildren() === 1) {\n data.push(dataSource);\n const newData = {\n name: null,\n source: dataSource.name,\n transform: []\n };\n dataSource = newData;\n }\n }\n }\n switch (node.numChildren()) {\n case 0:\n // done\n if (node instanceof OutputNode && (!dataSource.source || dataSource.transform.length > 0)) {\n // do not push empty datasources that are simply references\n data.push(dataSource);\n }\n break;\n case 1:\n walkTree(node.children[0], dataSource);\n break;\n default: {\n if (!dataSource.name) {\n dataSource.name = `data_${datasetIndex++}`;\n }\n let source = dataSource.name;\n if (!dataSource.source || dataSource.transform.length > 0) {\n data.push(dataSource);\n }\n else {\n source = dataSource.source;\n }\n for (const child of node.children) {\n const newData = {\n name: null,\n source,\n transform: []\n };\n walkTree(child, newData);\n }\n break;\n }\n }\n }\n return walkTree;\n}\n/**\n * Assemble data sources that are derived from faceted data.\n */\nexport function assembleFacetData(root) {\n const data = [];\n const walkTree = makeWalkTree(data);\n for (const child of root.children) {\n walkTree(child, {\n source: root.name,\n name: null,\n transform: []\n });\n }\n return data;\n}\n/**\n * Create Vega data array from a given compiled model and append all of them to the given array\n *\n * @param model\n * @param data array\n * @return modified data array\n */\nexport function assembleRootData(dataComponent, datasets) {\n var _a, _b;\n const data = [];\n // dataComponent.sources.forEach(debug);\n // draw(dataComponent.sources);\n const walkTree = makeWalkTree(data);\n let sourceIndex = 0;\n for (const root of dataComponent.sources) {\n // assign a name if the source does not have a name yet\n if (!root.hasName()) {\n root.dataName = `source_${sourceIndex++}`;\n }\n const newData = root.assemble();\n walkTree(root, newData);\n }\n // remove empty transform arrays for cleaner output\n for (const d of data) {\n if (d.transform.length === 0) {\n delete d.transform;\n }\n }\n // move sources without transforms (the ones that are potentially used in lookups) to the beginning\n let whereTo = 0;\n for (const [i, d] of data.entries()) {\n if (((_a = d.transform) !== null && _a !== void 0 ? _a : []).length === 0 && !d.source) {\n data.splice(whereTo++, 0, data.splice(i, 1)[0]);\n }\n }\n // now fix the from references in lookup transforms\n for (const d of data) {\n for (const t of (_b = d.transform) !== null && _b !== void 0 ? _b : []) {\n if (t.type === 'lookup') {\n t.from = dataComponent.outputNodes[t.from].getSource();\n }\n }\n }\n // inline values for datasets that are in the datastore\n for (const d of data) {\n if (d.name in datasets) {\n d.values = datasets[d.name];\n }\n }\n return data;\n}\n//# sourceMappingURL=assemble.js.map","import { isArray } from 'vega-util';\nimport { FACET_CHANNELS } from '../../channel';\nimport { title as fieldDefTitle } from '../../channeldef';\nimport { contains, getFirstDefined } from '../../util';\nimport { isSignalRef } from '../../vega.schema';\nimport { assembleAxis } from '../axis/assemble';\nimport { parseGuideResolve } from '../resolve';\nimport { getHeaderProperty } from './common';\nexport function getHeaderType(orient) {\n if (orient === 'top' || orient === 'left' || isSignalRef(orient)) {\n // we always use header for orient signal since we can't dynamically make header becomes footer\n return 'header';\n }\n return 'footer';\n}\nexport function parseFacetHeaders(model) {\n for (const channel of FACET_CHANNELS) {\n parseFacetHeader(model, channel);\n }\n mergeChildAxis(model, 'x');\n mergeChildAxis(model, 'y');\n}\nfunction parseFacetHeader(model, channel) {\n var _a;\n const { facet, config, child, component } = model;\n if (model.channelHasField(channel)) {\n const fieldDef = facet[channel];\n const titleConfig = getHeaderProperty('title', null, config, channel);\n let title = fieldDefTitle(fieldDef, config, {\n allowDisabling: true,\n includeDefault: titleConfig === undefined || !!titleConfig\n });\n if (child.component.layoutHeaders[channel].title) {\n // TODO: better handle multiline titles\n title = isArray(title) ? title.join(', ') : title;\n // merge title with child to produce \"Title / Subtitle / Sub-subtitle\"\n title += ` / ${child.component.layoutHeaders[channel].title}`;\n child.component.layoutHeaders[channel].title = null;\n }\n const labelOrient = getHeaderProperty('labelOrient', fieldDef.header, config, channel);\n const labels = fieldDef.header !== null ? getFirstDefined((_a = fieldDef.header) === null || _a === void 0 ? void 0 : _a.labels, config.header.labels, true) : false;\n const headerType = contains(['bottom', 'right'], labelOrient) ? 'footer' : 'header';\n component.layoutHeaders[channel] = {\n title: fieldDef.header !== null ? title : null,\n facetFieldDef: fieldDef,\n [headerType]: channel === 'facet' ? [] : [makeHeaderComponent(model, channel, labels)]\n };\n }\n}\nfunction makeHeaderComponent(model, channel, labels) {\n const sizeType = channel === 'row' ? 'height' : 'width';\n return {\n labels,\n sizeSignal: model.child.component.layoutSize.get(sizeType) ? model.child.getSizeSignalRef(sizeType) : undefined,\n axes: []\n };\n}\nfunction mergeChildAxis(model, channel) {\n var _a;\n const { child } = model;\n if (child.component.axes[channel]) {\n const { layoutHeaders, resolve } = model.component;\n resolve.axis[channel] = parseGuideResolve(resolve, channel);\n if (resolve.axis[channel] === 'shared') {\n // For shared axis, move the axes to facet's header or footer\n const headerChannel = channel === 'x' ? 'column' : 'row';\n const layoutHeader = layoutHeaders[headerChannel];\n for (const axisComponent of child.component.axes[channel]) {\n const headerType = getHeaderType(axisComponent.get('orient'));\n (_a = layoutHeader[headerType]) !== null && _a !== void 0 ? _a : (layoutHeader[headerType] = [makeHeaderComponent(model, headerChannel, false)]);\n // FIXME: assemble shouldn't be called here, but we do it this way so we only extract the main part of the axes\n const mainAxis = assembleAxis(axisComponent, 'main', model.config, { header: true });\n if (mainAxis) {\n // LayoutHeader no longer keep track of property precedence, thus let's combine.\n layoutHeader[headerType][0].axes.push(mainAxis);\n }\n axisComponent.mainExtracted = true;\n }\n }\n else {\n // Otherwise do nothing for independent axes\n }\n }\n}\n//# sourceMappingURL=parse.js.map","import { getPositionScaleChannel, getSizeChannel, POSITION_SCALE_CHANNELS } from '../../channel';\nimport { getViewConfigContinuousSize, getViewConfigDiscreteSize } from '../../config';\nimport { hasDiscreteDomain } from '../../scale';\nimport { isStep } from '../../spec/base';\nimport { isVgRangeStep } from '../../vega.schema';\nimport { defaultScaleResolve } from '../resolve';\nimport { mergeValuesWithExplicit } from '../split';\nimport { getSizeTypeFromLayoutSizeType } from './component';\nexport function parseLayerLayoutSize(model) {\n parseChildrenLayoutSize(model);\n parseNonUnitLayoutSizeForChannel(model, 'width');\n parseNonUnitLayoutSizeForChannel(model, 'height');\n}\nexport function parseConcatLayoutSize(model) {\n parseChildrenLayoutSize(model);\n // for columns === 1 (vconcat), we can completely merge width. Otherwise, we can treat merged width as childWidth.\n const widthType = model.layout.columns === 1 ? 'width' : 'childWidth';\n // for columns === undefined (hconcat), we can completely merge height. Otherwise, we can treat merged height as childHeight.\n const heightType = model.layout.columns === undefined ? 'height' : 'childHeight';\n parseNonUnitLayoutSizeForChannel(model, widthType);\n parseNonUnitLayoutSizeForChannel(model, heightType);\n}\nexport function parseChildrenLayoutSize(model) {\n for (const child of model.children) {\n child.parseLayoutSize();\n }\n}\n/**\n * Merge child layout size (width or height).\n */\nfunction parseNonUnitLayoutSizeForChannel(model, layoutSizeType) {\n var _a;\n /*\n * For concat, the parent width or height might not be the same as the children's shared height.\n * For example, hconcat's subviews may share width, but the shared width is not the hconcat view's width.\n *\n * layoutSizeType represents the output of the view (could be childWidth/childHeight/width/height)\n * while the sizeType represents the properties of the child.\n */\n const sizeType = getSizeTypeFromLayoutSizeType(layoutSizeType);\n const channel = getPositionScaleChannel(sizeType);\n const resolve = model.component.resolve;\n const layoutSizeCmpt = model.component.layoutSize;\n let mergedSize;\n // Try to merge layout size\n for (const child of model.children) {\n const childSize = child.component.layoutSize.getWithExplicit(sizeType);\n const scaleResolve = (_a = resolve.scale[channel]) !== null && _a !== void 0 ? _a : defaultScaleResolve(channel, model);\n if (scaleResolve === 'independent' && childSize.value === 'step') {\n // Do not merge independent scales with range-step as their size depends\n // on the scale domains, which can be different between scales.\n mergedSize = undefined;\n break;\n }\n if (mergedSize) {\n if (scaleResolve === 'independent' && mergedSize.value !== childSize.value) {\n // For independent scale, only merge if all the sizes are the same.\n // If the values are different, abandon the merge!\n mergedSize = undefined;\n break;\n }\n mergedSize = mergeValuesWithExplicit(mergedSize, childSize, sizeType, '');\n }\n else {\n mergedSize = childSize;\n }\n }\n if (mergedSize) {\n // If merged, rename size and set size of all children.\n for (const child of model.children) {\n model.renameSignal(child.getName(sizeType), model.getName(layoutSizeType));\n child.component.layoutSize.set(sizeType, 'merged', false);\n }\n layoutSizeCmpt.setWithExplicit(layoutSizeType, mergedSize);\n }\n else {\n layoutSizeCmpt.setWithExplicit(layoutSizeType, {\n explicit: false,\n value: undefined\n });\n }\n}\nexport function parseUnitLayoutSize(model) {\n const { size, component } = model;\n for (const channel of POSITION_SCALE_CHANNELS) {\n const sizeType = getSizeChannel(channel);\n if (size[sizeType]) {\n const specifiedSize = size[sizeType];\n component.layoutSize.set(sizeType, isStep(specifiedSize) ? 'step' : specifiedSize, true);\n }\n else {\n const defaultSize = defaultUnitSize(model, sizeType);\n component.layoutSize.set(sizeType, defaultSize, false);\n }\n }\n}\nfunction defaultUnitSize(model, sizeType) {\n const channel = sizeType === 'width' ? 'x' : 'y';\n const config = model.config;\n const scaleComponent = model.getScaleComponent(channel);\n if (scaleComponent) {\n const scaleType = scaleComponent.get('type');\n const range = scaleComponent.get('range');\n if (hasDiscreteDomain(scaleType)) {\n const size = getViewConfigDiscreteSize(config.view, sizeType);\n if (isVgRangeStep(range) || isStep(size)) {\n // For discrete domain with range.step, use dynamic width/height\n return 'step';\n }\n else {\n return size;\n }\n }\n else {\n return getViewConfigContinuousSize(config.view, sizeType);\n }\n }\n else if (model.hasProjection || model.mark === 'arc') {\n // arc should use continuous size by default otherwise the pie is extremely small\n return getViewConfigContinuousSize(config.view, sizeType);\n }\n else {\n const size = getViewConfigDiscreteSize(config.view, sizeType);\n return isStep(size) ? size.step : size;\n }\n}\n//# sourceMappingURL=parse.js.map","import { isArray } from 'vega-util';\nimport { isBinning } from '../bin';\nimport { COLUMN, FACET_CHANNELS, POSITION_SCALE_CHANNELS, ROW } from '../channel';\nimport { initFieldDef, vgField } from '../channeldef';\nimport { replaceExprRef } from '../expr';\nimport * as log from '../log';\nimport { hasDiscreteDomain } from '../scale';\nimport { DEFAULT_SORT_OP, isSortField } from '../sort';\nimport { isFacetMapping } from '../spec/facet';\nimport { keys } from '../util';\nimport { isVgRangeStep } from '../vega.schema';\nimport { buildModel } from './buildmodel';\nimport { assembleFacetData } from './data/assemble';\nimport { sortArrayIndexField } from './data/calculate';\nimport { parseData } from './data/parse';\nimport { assembleLabelTitle } from './header/assemble';\nimport { getHeaderChannel, getHeaderProperty } from './header/common';\nimport { HEADER_CHANNELS, HEADER_TYPES } from './header/component';\nimport { parseFacetHeaders } from './header/parse';\nimport { parseChildrenLayoutSize } from './layoutsize/parse';\nimport { ModelWithField } from './model';\nimport { assembleDomain, getFieldFromDomain } from './scale/domain';\nimport { assembleFacetSignals } from './selection/assemble';\nexport function facetSortFieldName(fieldDef, sort, opt) {\n return vgField(sort, Object.assign({ suffix: `by_${vgField(fieldDef)}` }, (opt !== null && opt !== void 0 ? opt : {})));\n}\nexport class FacetModel extends ModelWithField {\n constructor(spec, parent, parentGivenName, config) {\n super(spec, 'facet', parent, parentGivenName, config, spec.resolve);\n this.child = buildModel(spec.spec, this, this.getName('child'), undefined, config);\n this.children = [this.child];\n this.facet = this.initFacet(spec.facet);\n }\n initFacet(facet) {\n // clone to prevent side effect to the original spec\n if (!isFacetMapping(facet)) {\n return { facet: this.initFacetFieldDef(facet, 'facet') };\n }\n const channels = keys(facet);\n const normalizedFacet = {};\n for (const channel of channels) {\n if (![ROW, COLUMN].includes(channel)) {\n // Drop unsupported channel\n log.warn(log.message.incompatibleChannel(channel, 'facet'));\n break;\n }\n const fieldDef = facet[channel];\n if (fieldDef.field === undefined) {\n log.warn(log.message.emptyFieldDef(fieldDef, channel));\n break;\n }\n normalizedFacet[channel] = this.initFacetFieldDef(fieldDef, channel);\n }\n return normalizedFacet;\n }\n initFacetFieldDef(fieldDef, channel) {\n // Cast because we call initFieldDef, which assumes general FieldDef.\n // However, FacetFieldDef is a bit more constrained than the general FieldDef\n const facetFieldDef = initFieldDef(fieldDef, channel);\n if (facetFieldDef.header) {\n facetFieldDef.header = replaceExprRef(facetFieldDef.header);\n }\n else if (facetFieldDef.header === null) {\n facetFieldDef.header = null;\n }\n return facetFieldDef;\n }\n channelHasField(channel) {\n return !!this.facet[channel];\n }\n fieldDef(channel) {\n return this.facet[channel];\n }\n parseData() {\n this.component.data = parseData(this);\n this.child.parseData();\n }\n parseLayoutSize() {\n parseChildrenLayoutSize(this);\n }\n parseSelections() {\n // As a facet has a single child, the selection components are the same.\n // The child maintains its selections to assemble signals, which remain\n // within its unit.\n this.child.parseSelections();\n this.component.selection = this.child.component.selection;\n }\n parseMarkGroup() {\n this.child.parseMarkGroup();\n }\n parseAxesAndHeaders() {\n this.child.parseAxesAndHeaders();\n parseFacetHeaders(this);\n }\n assembleSelectionTopLevelSignals(signals) {\n return this.child.assembleSelectionTopLevelSignals(signals);\n }\n assembleSignals() {\n this.child.assembleSignals();\n return [];\n }\n assembleSelectionData(data) {\n return this.child.assembleSelectionData(data);\n }\n getHeaderLayoutMixins() {\n var _a, _b, _c;\n const layoutMixins = {};\n for (const channel of FACET_CHANNELS) {\n for (const headerType of HEADER_TYPES) {\n const layoutHeaderComponent = this.component.layoutHeaders[channel];\n const headerComponent = layoutHeaderComponent[headerType];\n const { facetFieldDef } = layoutHeaderComponent;\n if (facetFieldDef) {\n const titleOrient = getHeaderProperty('titleOrient', facetFieldDef.header, this.config, channel);\n if (['right', 'bottom'].includes(titleOrient)) {\n const headerChannel = getHeaderChannel(channel, titleOrient);\n (_a = layoutMixins.titleAnchor) !== null && _a !== void 0 ? _a : (layoutMixins.titleAnchor = {});\n layoutMixins.titleAnchor[headerChannel] = 'end';\n }\n }\n if (headerComponent === null || headerComponent === void 0 ? void 0 : headerComponent[0]) {\n // set header/footerBand\n const sizeType = channel === 'row' ? 'height' : 'width';\n const bandType = headerType === 'header' ? 'headerBand' : 'footerBand';\n if (channel !== 'facet' && !this.child.component.layoutSize.get(sizeType)) {\n // If facet child does not have size signal, then apply headerBand\n (_b = layoutMixins[bandType]) !== null && _b !== void 0 ? _b : (layoutMixins[bandType] = {});\n layoutMixins[bandType][channel] = 0.5;\n }\n if (layoutHeaderComponent.title) {\n (_c = layoutMixins.offset) !== null && _c !== void 0 ? _c : (layoutMixins.offset = {});\n layoutMixins.offset[channel === 'row' ? 'rowTitle' : 'columnTitle'] = 10;\n }\n }\n }\n }\n return layoutMixins;\n }\n assembleDefaultLayout() {\n const { column, row } = this.facet;\n const columns = column ? this.columnDistinctSignal() : row ? 1 : undefined;\n let align = 'all';\n // Do not align the cells if the scale corresponding to the direction is indepent.\n // We always align when we facet into both row and column.\n if (!row && this.component.resolve.scale.x === 'independent') {\n align = 'none';\n }\n else if (!column && this.component.resolve.scale.y === 'independent') {\n align = 'none';\n }\n return Object.assign(Object.assign(Object.assign({}, this.getHeaderLayoutMixins()), (columns ? { columns } : {})), { bounds: 'full', align });\n }\n assembleLayoutSignals() {\n // FIXME(https://github.com/vega/vega-lite/issues/1193): this can be incorrect if we have independent scales.\n return this.child.assembleLayoutSignals();\n }\n columnDistinctSignal() {\n if (this.parent && this.parent instanceof FacetModel) {\n // For nested facet, we will add columns to group mark instead\n // See discussion in https://github.com/vega/vega/issues/952\n // and https://github.com/vega/vega-view/releases/tag/v1.2.6\n return undefined;\n }\n else {\n // In facetNode.assemble(), the name is always this.getName('column') + '_layout'.\n const facetLayoutDataName = this.getName('column_domain');\n return { signal: `length(data('${facetLayoutDataName}'))` };\n }\n }\n assembleGroupStyle() {\n return undefined;\n }\n assembleGroup(signals) {\n if (this.parent && this.parent instanceof FacetModel) {\n // Provide number of columns for layout.\n // See discussion in https://github.com/vega/vega/issues/952\n // and https://github.com/vega/vega-view/releases/tag/v1.2.6\n return Object.assign(Object.assign({}, (this.channelHasField('column')\n ? {\n encode: {\n update: {\n // TODO(https://github.com/vega/vega-lite/issues/2759):\n // Correct the signal for facet of concat of facet_column\n columns: { field: vgField(this.facet.column, { prefix: 'distinct' }) }\n }\n }\n }\n : {})), super.assembleGroup(signals));\n }\n return super.assembleGroup(signals);\n }\n /**\n * Aggregate cardinality for calculating size\n */\n getCardinalityAggregateForChild() {\n const fields = [];\n const ops = [];\n const as = [];\n if (this.child instanceof FacetModel) {\n if (this.child.channelHasField('column')) {\n const field = vgField(this.child.facet.column);\n fields.push(field);\n ops.push('distinct');\n as.push(`distinct_${field}`);\n }\n }\n else {\n for (const channel of POSITION_SCALE_CHANNELS) {\n const childScaleComponent = this.child.component.scales[channel];\n if (childScaleComponent && !childScaleComponent.merged) {\n const type = childScaleComponent.get('type');\n const range = childScaleComponent.get('range');\n if (hasDiscreteDomain(type) && isVgRangeStep(range)) {\n const domain = assembleDomain(this.child, channel);\n const field = getFieldFromDomain(domain);\n if (field) {\n fields.push(field);\n ops.push('distinct');\n as.push(`distinct_${field}`);\n }\n else {\n log.warn(log.message.unknownField(channel));\n }\n }\n }\n }\n }\n return { fields, ops, as };\n }\n assembleFacet() {\n const { name, data } = this.component.data.facetRoot;\n const { row, column } = this.facet;\n const { fields, ops, as } = this.getCardinalityAggregateForChild();\n const groupby = [];\n for (const channel of FACET_CHANNELS) {\n const fieldDef = this.facet[channel];\n if (fieldDef) {\n groupby.push(vgField(fieldDef));\n const { bin, sort } = fieldDef;\n if (isBinning(bin)) {\n groupby.push(vgField(fieldDef, { binSuffix: 'end' }));\n }\n if (isSortField(sort)) {\n const { field, op = DEFAULT_SORT_OP } = sort;\n const outputName = facetSortFieldName(fieldDef, sort);\n if (row && column) {\n // For crossed facet, use pre-calculate field as it requires a different groupby\n // For each calculated field, apply max and assign them to the same name as\n // all values of the same group should be the same anyway.\n fields.push(outputName);\n ops.push('max');\n as.push(outputName);\n }\n else {\n fields.push(field);\n ops.push(op);\n as.push(outputName);\n }\n }\n else if (isArray(sort)) {\n const outputName = sortArrayIndexField(fieldDef, channel);\n fields.push(outputName);\n ops.push('max');\n as.push(outputName);\n }\n }\n }\n const cross = !!row && !!column;\n return Object.assign({ name,\n data,\n groupby }, (cross || fields.length > 0\n ? {\n aggregate: Object.assign(Object.assign({}, (cross ? { cross } : {})), (fields.length ? { fields, ops, as } : {}))\n }\n : {}));\n }\n facetSortFields(channel) {\n const { facet } = this;\n const fieldDef = facet[channel];\n if (fieldDef) {\n if (isSortField(fieldDef.sort)) {\n return [facetSortFieldName(fieldDef, fieldDef.sort, { expr: 'datum' })];\n }\n else if (isArray(fieldDef.sort)) {\n return [sortArrayIndexField(fieldDef, channel, { expr: 'datum' })];\n }\n return [vgField(fieldDef, { expr: 'datum' })];\n }\n return [];\n }\n facetSortOrder(channel) {\n const { facet } = this;\n const fieldDef = facet[channel];\n if (fieldDef) {\n const { sort } = fieldDef;\n const order = (isSortField(sort) ? sort.order : !isArray(sort) && sort) || 'ascending';\n return [order];\n }\n return [];\n }\n assembleLabelTitle() {\n var _a;\n const { facet, config } = this;\n if (facet.facet) {\n // Facet always uses title to display labels\n return assembleLabelTitle(facet.facet, 'facet', config);\n }\n const ORTHOGONAL_ORIENT = {\n row: ['top', 'bottom'],\n column: ['left', 'right']\n };\n for (const channel of HEADER_CHANNELS) {\n if (facet[channel]) {\n const labelOrient = getHeaderProperty('labelOrient', (_a = facet[channel]) === null || _a === void 0 ? void 0 : _a.header, config, channel);\n if (ORTHOGONAL_ORIENT[channel].includes(labelOrient)) {\n // Row/Column with orthogonal labelOrient must use title to display labels\n return assembleLabelTitle(facet[channel], channel, config);\n }\n }\n }\n return undefined;\n }\n assembleMarks() {\n const { child } = this;\n // If we facet by two dimensions, we need to add a cross operator to the aggregation\n // so that we create all groups\n const facetRoot = this.component.data.facetRoot;\n const data = assembleFacetData(facetRoot);\n const encodeEntry = child.assembleGroupEncodeEntry(false);\n const title = this.assembleLabelTitle() || child.assembleTitle();\n const style = child.assembleGroupStyle();\n const markGroup = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ name: this.getName('cell'), type: 'group' }, (title ? { title } : {})), (style ? { style } : {})), { from: {\n facet: this.assembleFacet()\n }, \n // TODO: move this to after data\n sort: {\n field: FACET_CHANNELS.map(c => this.facetSortFields(c)).flat(),\n order: FACET_CHANNELS.map(c => this.facetSortOrder(c)).flat()\n } }), (data.length > 0 ? { data } : {})), (encodeEntry ? { encode: { update: encodeEntry } } : {})), child.assembleGroup(assembleFacetSignals(this, [])));\n return [markGroup];\n }\n getMapping() {\n return this.facet;\n }\n}\n//# sourceMappingURL=facet.js.map","import { vgField } from '../../channeldef';\nimport { DEFAULT_SORT_OP, isSortField } from '../../sort';\nimport { facetSortFieldName } from '../facet';\nimport { JoinAggregateTransformNode } from './joinaggregate';\nexport function makeJoinAggregateFromFacet(parent, facet) {\n const { row, column } = facet;\n if (row && column) {\n let newParent = null;\n // only need to make one for crossed facet\n for (const fieldDef of [row, column]) {\n if (isSortField(fieldDef.sort)) {\n const { field, op = DEFAULT_SORT_OP } = fieldDef.sort;\n parent = newParent = new JoinAggregateTransformNode(parent, {\n joinaggregate: [\n {\n op,\n field,\n as: facetSortFieldName(fieldDef, fieldDef.sort, { forAs: true })\n }\n ],\n groupby: [vgField(fieldDef)]\n });\n }\n }\n return newParent;\n }\n return null;\n}\n//# sourceMappingURL=joinaggregatefacet.js.map","import { AncestorParse } from '.';\nimport { isGenerator, isGraticuleGenerator, isInlineData, isNamedData, isSequenceGenerator, isUrlData, DataSourceType } from '../../data';\nimport * as log from '../../log';\nimport { isAggregate, isBin, isCalculate, isDensity, isFilter, isFlatten, isFold, isImpute, isJoinAggregate, isLoess, isLookup, isPivot, isQuantile, isRegression, isSample, isStack, isTimeUnit, isWindow } from '../../transform';\nimport { deepEqual, mergeDeep } from '../../util';\nimport { isFacetModel, isLayerModel, isUnitModel } from '../model';\nimport { requiresSelectionId } from '../selection';\nimport { materializeSelections } from '../selection/parse';\nimport { AggregateNode } from './aggregate';\nimport { BinNode } from './bin';\nimport { CalculateNode } from './calculate';\nimport { OutputNode } from './dataflow';\nimport { DensityTransformNode } from './density';\nimport { FacetNode } from './facet';\nimport { FilterNode } from './filter';\nimport { FilterInvalidNode } from './filterinvalid';\nimport { FlattenTransformNode } from './flatten';\nimport { FoldTransformNode } from './fold';\nimport { getImplicitFromEncoding, getImplicitFromFilterTransform, getImplicitFromSelection, ParseNode } from './formatparse';\nimport { GeoJSONNode } from './geojson';\nimport { GeoPointNode } from './geopoint';\nimport { GraticuleNode } from './graticule';\nimport { IdentifierNode } from './identifier';\nimport { ImputeNode } from './impute';\nimport { JoinAggregateTransformNode } from './joinaggregate';\nimport { makeJoinAggregateFromFacet } from './joinaggregatefacet';\nimport { LoessTransformNode } from './loess';\nimport { LookupNode } from './lookup';\nimport { PivotTransformNode } from './pivot';\nimport { QuantileTransformNode } from './quantile';\nimport { RegressionTransformNode } from './regression';\nimport { SampleTransformNode } from './sample';\nimport { SequenceNode } from './sequence';\nimport { SourceNode } from './source';\nimport { StackNode } from './stack';\nimport { TimeUnitNode } from './timeunit';\nimport { WindowTransformNode } from './window';\nexport function findSource(data, sources) {\n var _a, _b, _c, _d;\n for (const other of sources) {\n const otherData = other.data;\n // if both datasets have a name defined, we cannot merge\n if (data.name && other.hasName() && data.name !== other.dataName) {\n continue;\n }\n const formatMesh = (_a = data['format']) === null || _a === void 0 ? void 0 : _a.mesh;\n const otherFeature = (_b = otherData.format) === null || _b === void 0 ? void 0 : _b.feature;\n // feature and mesh are mutually exclusive\n if (formatMesh && otherFeature) {\n continue;\n }\n // we have to extract the same feature or mesh\n const formatFeature = (_c = data['format']) === null || _c === void 0 ? void 0 : _c.feature;\n if ((formatFeature || otherFeature) && formatFeature !== otherFeature) {\n continue;\n }\n const otherMesh = (_d = otherData.format) === null || _d === void 0 ? void 0 : _d.mesh;\n if ((formatMesh || otherMesh) && formatMesh !== otherMesh) {\n continue;\n }\n if (isInlineData(data) && isInlineData(otherData)) {\n if (deepEqual(data.values, otherData.values)) {\n return other;\n }\n }\n else if (isUrlData(data) && isUrlData(otherData)) {\n if (data.url === otherData.url) {\n return other;\n }\n }\n else if (isNamedData(data)) {\n if (data.name === other.dataName) {\n return other;\n }\n }\n }\n return null;\n}\nfunction parseRoot(model, sources) {\n if (model.data || !model.parent) {\n // if the model defines a data source or is the root, create a source node\n if (model.data === null) {\n // data: null means we should ignore the parent's data so we just create a new data source\n const source = new SourceNode({ values: [] });\n sources.push(source);\n return source;\n }\n const existingSource = findSource(model.data, sources);\n if (existingSource) {\n if (!isGenerator(model.data)) {\n existingSource.data.format = mergeDeep({}, model.data.format, existingSource.data.format);\n }\n // if the new source has a name but the existing one does not, we can set it\n if (!existingSource.hasName() && model.data.name) {\n existingSource.dataName = model.data.name;\n }\n return existingSource;\n }\n else {\n const source = new SourceNode(model.data);\n sources.push(source);\n return source;\n }\n }\n else {\n // If we don't have a source defined (overriding parent's data), use the parent's facet root or main.\n return model.parent.component.data.facetRoot\n ? model.parent.component.data.facetRoot\n : model.parent.component.data.main;\n }\n}\n/**\n * Parses a transform array into a chain of connected dataflow nodes.\n */\nexport function parseTransformArray(head, model, ancestorParse) {\n var _a, _b;\n let lookupCounter = 0;\n for (const t of model.transforms) {\n let derivedType = undefined;\n let transformNode;\n if (isCalculate(t)) {\n transformNode = head = new CalculateNode(head, t);\n derivedType = 'derived';\n }\n else if (isFilter(t)) {\n const implicit = getImplicitFromFilterTransform(t);\n transformNode = head = (_a = ParseNode.makeWithAncestors(head, {}, implicit, ancestorParse)) !== null && _a !== void 0 ? _a : head;\n head = new FilterNode(head, model, t.filter);\n }\n else if (isBin(t)) {\n transformNode = head = BinNode.makeFromTransform(head, t, model);\n derivedType = 'number';\n }\n else if (isTimeUnit(t)) {\n derivedType = 'date';\n const parsedAs = ancestorParse.getWithExplicit(t.field);\n // Create parse node because the input to time unit is always date.\n if (parsedAs.value === undefined) {\n head = new ParseNode(head, { [t.field]: derivedType });\n ancestorParse.set(t.field, derivedType, false);\n }\n transformNode = head = TimeUnitNode.makeFromTransform(head, t);\n }\n else if (isAggregate(t)) {\n transformNode = head = AggregateNode.makeFromTransform(head, t);\n derivedType = 'number';\n if (requiresSelectionId(model)) {\n head = new IdentifierNode(head);\n }\n }\n else if (isLookup(t)) {\n transformNode = head = LookupNode.make(head, model, t, lookupCounter++);\n derivedType = 'derived';\n }\n else if (isWindow(t)) {\n transformNode = head = new WindowTransformNode(head, t);\n derivedType = 'number';\n }\n else if (isJoinAggregate(t)) {\n transformNode = head = new JoinAggregateTransformNode(head, t);\n derivedType = 'number';\n }\n else if (isStack(t)) {\n transformNode = head = StackNode.makeFromTransform(head, t);\n derivedType = 'derived';\n }\n else if (isFold(t)) {\n transformNode = head = new FoldTransformNode(head, t);\n derivedType = 'derived';\n }\n else if (isFlatten(t)) {\n transformNode = head = new FlattenTransformNode(head, t);\n derivedType = 'derived';\n }\n else if (isPivot(t)) {\n transformNode = head = new PivotTransformNode(head, t);\n derivedType = 'derived';\n }\n else if (isSample(t)) {\n head = new SampleTransformNode(head, t);\n }\n else if (isImpute(t)) {\n transformNode = head = ImputeNode.makeFromTransform(head, t);\n derivedType = 'derived';\n }\n else if (isDensity(t)) {\n transformNode = head = new DensityTransformNode(head, t);\n derivedType = 'derived';\n }\n else if (isQuantile(t)) {\n transformNode = head = new QuantileTransformNode(head, t);\n derivedType = 'derived';\n }\n else if (isRegression(t)) {\n transformNode = head = new RegressionTransformNode(head, t);\n derivedType = 'derived';\n }\n else if (isLoess(t)) {\n transformNode = head = new LoessTransformNode(head, t);\n derivedType = 'derived';\n }\n else {\n log.warn(log.message.invalidTransformIgnored(t));\n continue;\n }\n if (transformNode && derivedType !== undefined) {\n for (const field of (_b = transformNode.producedFields()) !== null && _b !== void 0 ? _b : []) {\n ancestorParse.set(field, derivedType, false);\n }\n }\n }\n return head;\n}\n/*\nDescription of the dataflow (http://asciiflow.com/):\n +--------+\n | Source |\n +---+----+\n |\n v\n FormatParse\n (explicit)\n |\n v\n Transforms\n(Filter, Calculate, Binning, TimeUnit, Aggregate, Window, ...)\n |\n v\n FormatParse\n (implicit)\n |\n v\n Binning (in `encoding`)\n |\n v\n Timeunit (in `encoding`)\n |\n v\nFormula From Sort Array\n |\n v\n +--+--+\n | Raw |\n +-----+\n |\n v\n Aggregate (in `encoding`)\n |\n v\n Stack (in `encoding`)\n |\n v\n Invalid Filter\n |\n v\n +----------+\n | Main |\n +----------+\n |\n v\n +-------+\n | Facet |----> \"column\", \"column-layout\", and \"row\"\n +-------+\n |\n v\n ...Child data...\n*/\nexport function parseData(model) {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;\n let head = parseRoot(model, model.component.data.sources);\n const { outputNodes, outputNodeRefCounts } = model.component.data;\n const data = model.data;\n const newData = data && (isGenerator(data) || isUrlData(data) || isInlineData(data));\n const ancestorParse = !newData && model.parent ? model.parent.component.data.ancestorParse.clone() : new AncestorParse();\n if (isGenerator(data)) {\n // insert generator transform\n if (isSequenceGenerator(data)) {\n head = new SequenceNode(head, data.sequence);\n }\n else if (isGraticuleGenerator(data)) {\n head = new GraticuleNode(head, data.graticule);\n }\n // no parsing necessary for generator\n ancestorParse.parseNothing = true;\n }\n else if (((_a = data === null || data === void 0 ? void 0 : data.format) === null || _a === void 0 ? void 0 : _a.parse) === null) {\n // format.parse: null means disable parsing\n ancestorParse.parseNothing = true;\n }\n head = (_b = ParseNode.makeExplicit(head, model, ancestorParse)) !== null && _b !== void 0 ? _b : head;\n // Default discrete selections require an identifer transform to\n // uniquely identify data points. Add this transform at the head of\n // the pipeline such that the identifier field is available for all\n // subsequent datasets. During optimization, we will remove this\n // transform if it proves to be unnecessary. Additional identifier\n // transforms will be necessary when new tuples are constructed\n // (e.g., post-aggregation).\n head = new IdentifierNode(head);\n // HACK: This is equivalent for merging bin extent for union scale.\n // FIXME(https://github.com/vega/vega-lite/issues/2270): Correctly merge extent / bin node for shared bin scale\n const parentIsLayer = model.parent && isLayerModel(model.parent);\n if (isUnitModel(model) || isFacetModel(model)) {\n if (parentIsLayer) {\n head = (_c = BinNode.makeFromEncoding(head, model)) !== null && _c !== void 0 ? _c : head;\n }\n }\n if (model.transforms.length > 0) {\n head = parseTransformArray(head, model, ancestorParse);\n }\n // create parse nodes for fields that need to be parsed (or flattened) implicitly\n const implicitSelection = getImplicitFromSelection(model);\n const implicitEncoding = getImplicitFromEncoding(model);\n head = (_d = ParseNode.makeWithAncestors(head, {}, Object.assign(Object.assign({}, implicitSelection), implicitEncoding), ancestorParse)) !== null && _d !== void 0 ? _d : head;\n if (isUnitModel(model)) {\n head = GeoJSONNode.parseAll(head, model);\n head = GeoPointNode.parseAll(head, model);\n }\n if (isUnitModel(model) || isFacetModel(model)) {\n if (!parentIsLayer) {\n head = (_e = BinNode.makeFromEncoding(head, model)) !== null && _e !== void 0 ? _e : head;\n }\n head = (_f = TimeUnitNode.makeFromEncoding(head, model)) !== null && _f !== void 0 ? _f : head;\n head = CalculateNode.parseAllForSortIndex(head, model);\n }\n // add an output node pre aggregation\n const rawName = model.getDataName(DataSourceType.Raw);\n const raw = new OutputNode(head, rawName, DataSourceType.Raw, outputNodeRefCounts);\n outputNodes[rawName] = raw;\n head = raw;\n if (isUnitModel(model)) {\n const agg = AggregateNode.makeFromEncoding(head, model);\n if (agg) {\n head = agg;\n if (requiresSelectionId(model)) {\n head = new IdentifierNode(head);\n }\n }\n head = (_g = ImputeNode.makeFromEncoding(head, model)) !== null && _g !== void 0 ? _g : head;\n head = (_h = StackNode.makeFromEncoding(head, model)) !== null && _h !== void 0 ? _h : head;\n }\n if (isUnitModel(model)) {\n head = (_j = FilterInvalidNode.make(head, model)) !== null && _j !== void 0 ? _j : head;\n }\n // output node for marks\n const mainName = model.getDataName(DataSourceType.Main);\n const main = new OutputNode(head, mainName, DataSourceType.Main, outputNodeRefCounts);\n outputNodes[mainName] = main;\n head = main;\n if (isUnitModel(model)) {\n materializeSelections(model, main);\n }\n // add facet marker\n let facetRoot = null;\n if (isFacetModel(model)) {\n const facetName = model.getName('facet');\n // Derive new aggregate for facet's sort field\n // augment data source with new fields for crossed facet\n head = (_k = makeJoinAggregateFromFacet(head, model.facet)) !== null && _k !== void 0 ? _k : head;\n facetRoot = new FacetNode(head, model, facetName, main.getSource());\n outputNodes[facetName] = facetRoot;\n }\n return Object.assign(Object.assign({}, model.component.data), { outputNodes,\n outputNodeRefCounts,\n raw,\n main,\n facetRoot,\n ancestorParse });\n}\n//# sourceMappingURL=parse.js.map","import * as log from '../log';\nimport { isHConcatSpec, isVConcatSpec } from '../spec';\nimport { keys } from '../util';\nimport { buildModel } from './buildmodel';\nimport { parseData } from './data/parse';\nimport { assembleLayoutSignals } from './layoutsize/assemble';\nimport { parseConcatLayoutSize } from './layoutsize/parse';\nimport { Model } from './model';\nexport class ConcatModel extends Model {\n constructor(spec, parent, parentGivenName, config) {\n var _a, _b, _c, _d;\n super(spec, 'concat', parent, parentGivenName, config, spec.resolve);\n if (((_b = (_a = spec.resolve) === null || _a === void 0 ? void 0 : _a.axis) === null || _b === void 0 ? void 0 : _b.x) === 'shared' || ((_d = (_c = spec.resolve) === null || _c === void 0 ? void 0 : _c.axis) === null || _d === void 0 ? void 0 : _d.y) === 'shared') {\n log.warn(log.message.CONCAT_CANNOT_SHARE_AXIS);\n }\n this.children = this.getChildren(spec).map((child, i) => {\n return buildModel(child, this, this.getName(`concat_${i}`), undefined, config);\n });\n }\n parseData() {\n this.component.data = parseData(this);\n for (const child of this.children) {\n child.parseData();\n }\n }\n parseSelections() {\n // Merge selections up the hierarchy so that they may be referenced\n // across unit specs. Persist their definitions within each child\n // to assemble signals which remain within output Vega unit groups.\n this.component.selection = {};\n for (const child of this.children) {\n child.parseSelections();\n for (const key of keys(child.component.selection)) {\n this.component.selection[key] = child.component.selection[key];\n }\n }\n }\n parseMarkGroup() {\n for (const child of this.children) {\n child.parseMarkGroup();\n }\n }\n parseAxesAndHeaders() {\n for (const child of this.children) {\n child.parseAxesAndHeaders();\n }\n // TODO(#2415): support shared axes\n }\n getChildren(spec) {\n if (isVConcatSpec(spec)) {\n return spec.vconcat;\n }\n else if (isHConcatSpec(spec)) {\n return spec.hconcat;\n }\n return spec.concat;\n }\n parseLayoutSize() {\n parseConcatLayoutSize(this);\n }\n parseAxisGroup() {\n return null;\n }\n assembleSelectionTopLevelSignals(signals) {\n return this.children.reduce((sg, child) => child.assembleSelectionTopLevelSignals(sg), signals);\n }\n assembleSignals() {\n this.children.forEach(child => child.assembleSignals());\n return [];\n }\n assembleLayoutSignals() {\n const layoutSignals = assembleLayoutSignals(this);\n for (const child of this.children) {\n layoutSignals.push(...child.assembleLayoutSignals());\n }\n return layoutSignals;\n }\n assembleSelectionData(data) {\n return this.children.reduce((db, child) => child.assembleSelectionData(db), data);\n }\n assembleMarks() {\n // only children have marks\n return this.children.map(child => {\n const title = child.assembleTitle();\n const style = child.assembleGroupStyle();\n const encodeEntry = child.assembleGroupEncodeEntry(false);\n return Object.assign(Object.assign(Object.assign(Object.assign({ type: 'group', name: child.getName('group') }, (title ? { title } : {})), (style ? { style } : {})), (encodeEntry ? { encode: { update: encodeEntry } } : {})), child.assembleGroup());\n });\n }\n assembleGroupStyle() {\n return undefined;\n }\n assembleDefaultLayout() {\n const columns = this.layout.columns;\n return Object.assign(Object.assign({}, (columns != null ? { columns } : {})), { bounds: 'full', \n // Use align each so it can work with multiple plots with different size\n align: 'each' });\n }\n}\n//# sourceMappingURL=concat.js.map","import { COMMON_AXIS_PROPERTIES_INDEX } from '../../axis';\nimport { duplicate, keys } from '../../util';\nimport { isSignalRef } from '../../vega.schema';\nimport { Split } from '../split';\nfunction isFalseOrNull(v) {\n return v === false || v === null;\n}\nconst AXIS_COMPONENT_PROPERTIES_INDEX = Object.assign(Object.assign({ disable: 1, gridScale: 1, scale: 1 }, COMMON_AXIS_PROPERTIES_INDEX), { labelExpr: 1, encode: 1 });\nexport const AXIS_COMPONENT_PROPERTIES = keys(AXIS_COMPONENT_PROPERTIES_INDEX);\nexport class AxisComponent extends Split {\n constructor(explicit = {}, implicit = {}, mainExtracted = false) {\n super();\n this.explicit = explicit;\n this.implicit = implicit;\n this.mainExtracted = mainExtracted;\n }\n clone() {\n return new AxisComponent(duplicate(this.explicit), duplicate(this.implicit), this.mainExtracted);\n }\n hasAxisPart(part) {\n // FIXME(https://github.com/vega/vega-lite/issues/2552) this method can be wrong if users use a Vega theme.\n if (part === 'axis') {\n // always has the axis container part\n return true;\n }\n if (part === 'grid' || part === 'title') {\n return !!this.get(part);\n }\n // Other parts are enabled by default, so they should not be false or null.\n return !isFalseOrNull(this.get(part));\n }\n hasOrientSignalRef() {\n return isSignalRef(this.explicit.orient);\n }\n}\n//# sourceMappingURL=component.js.map","import { getSecondaryRangeChannel } from '../../channel';\nimport { channelDefType, getFieldOrDatumDef, isFieldDef, isPositionFieldOrDatumDef } from '../../channeldef';\nimport { formatCustomType, isCustomFormatType } from '../format';\nexport function labels(model, channel, specifiedLabelsSpec) {\n var _a;\n const { encoding, config } = model;\n const fieldOrDatumDef = (_a = getFieldOrDatumDef(encoding[channel])) !== null && _a !== void 0 ? _a : getFieldOrDatumDef(encoding[getSecondaryRangeChannel(channel)]);\n const axis = model.axis(channel) || {};\n const { format, formatType } = axis;\n if (isCustomFormatType(formatType)) {\n return Object.assign({ text: formatCustomType({\n fieldOrDatumDef,\n field: 'datum.value',\n format,\n formatType,\n config\n }) }, specifiedLabelsSpec);\n }\n else if (format === undefined && formatType === undefined && config.customFormatTypes) {\n if (channelDefType(fieldOrDatumDef) === 'quantitative') {\n if (isPositionFieldOrDatumDef(fieldOrDatumDef) &&\n fieldOrDatumDef.stack === 'normalize' &&\n config.normalizedNumberFormatType) {\n return Object.assign({ text: formatCustomType({\n fieldOrDatumDef,\n field: 'datum.value',\n format: config.normalizedNumberFormat,\n formatType: config.normalizedNumberFormatType,\n config\n }) }, specifiedLabelsSpec);\n }\n else if (config.numberFormatType) {\n return Object.assign({ text: formatCustomType({\n fieldOrDatumDef,\n field: 'datum.value',\n format: config.numberFormat,\n formatType: config.numberFormatType,\n config\n }) }, specifiedLabelsSpec);\n }\n }\n if (channelDefType(fieldOrDatumDef) === 'temporal' &&\n config.timeFormatType &&\n isFieldDef(fieldOrDatumDef) &&\n !fieldOrDatumDef.timeUnit) {\n return Object.assign({ text: formatCustomType({\n fieldOrDatumDef,\n field: 'datum.value',\n format: config.timeFormat,\n formatType: config.timeFormatType,\n config\n }) }, specifiedLabelsSpec);\n }\n }\n return specifiedLabelsSpec;\n}\n//# sourceMappingURL=encode.js.map","import { AXIS_PARTS, isAxisProperty, isConditionalAxisValue } from '../../axis';\nimport { POSITION_SCALE_CHANNELS } from '../../channel';\nimport { getFieldOrDatumDef } from '../../channeldef';\nimport { getFirstDefined, isEmpty, keys, normalizeAngle } from '../../util';\nimport { isSignalRef } from '../../vega.schema';\nimport { mergeTitleComponent } from '../common';\nimport { guideEncodeEntry } from '../guide';\nimport { parseGuideResolve } from '../resolve';\nimport { defaultTieBreaker, mergeValuesWithExplicit } from '../split';\nimport { AxisComponent, AXIS_COMPONENT_PROPERTIES } from './component';\nimport { getAxisConfig, getAxisConfigs } from './config';\nimport * as encode from './encode';\nimport { axisRules, defaultOrient, getFieldDefTitle, getLabelAngle } from './properties';\nexport function parseUnitAxes(model) {\n return POSITION_SCALE_CHANNELS.reduce((axis, channel) => {\n if (model.component.scales[channel]) {\n axis[channel] = [parseAxis(channel, model)];\n }\n return axis;\n }, {});\n}\nconst OPPOSITE_ORIENT = {\n bottom: 'top',\n top: 'bottom',\n left: 'right',\n right: 'left'\n};\nexport function parseLayerAxes(model) {\n var _a;\n const { axes, resolve } = model.component;\n const axisCount = { top: 0, bottom: 0, right: 0, left: 0 };\n for (const child of model.children) {\n child.parseAxesAndHeaders();\n for (const channel of keys(child.component.axes)) {\n resolve.axis[channel] = parseGuideResolve(model.component.resolve, channel);\n if (resolve.axis[channel] === 'shared') {\n // If the resolve says shared (and has not been overridden)\n // We will try to merge and see if there is a conflict\n axes[channel] = mergeAxisComponents(axes[channel], child.component.axes[channel]);\n if (!axes[channel]) {\n // If merge returns nothing, there is a conflict so we cannot make the axis shared.\n // Thus, mark axis as independent and remove the axis component.\n resolve.axis[channel] = 'independent';\n delete axes[channel];\n }\n }\n }\n }\n // Move axes to layer's axis component and merge shared axes\n for (const channel of POSITION_SCALE_CHANNELS) {\n for (const child of model.children) {\n if (!child.component.axes[channel]) {\n // skip if the child does not have a particular axis\n continue;\n }\n if (resolve.axis[channel] === 'independent') {\n // If axes are independent, concat the axisComponent array.\n axes[channel] = ((_a = axes[channel]) !== null && _a !== void 0 ? _a : []).concat(child.component.axes[channel]);\n // Automatically adjust orient\n for (const axisComponent of child.component.axes[channel]) {\n const { value: orient, explicit } = axisComponent.getWithExplicit('orient');\n if (isSignalRef(orient)) {\n continue;\n }\n if (axisCount[orient] > 0 && !explicit) {\n // Change axis orient if the number do not match\n const oppositeOrient = OPPOSITE_ORIENT[orient];\n if (axisCount[orient] > axisCount[oppositeOrient]) {\n axisComponent.set('orient', oppositeOrient, false);\n }\n }\n axisCount[orient]++;\n // TODO(https://github.com/vega/vega-lite/issues/2634): automatically add extra offset?\n }\n }\n // After merging, make sure to remove axes from child\n delete child.component.axes[channel];\n }\n // Suppress grid lines for dual axis charts (https://github.com/vega/vega-lite/issues/4676)\n if (resolve.axis[channel] === 'independent' && axes[channel] && axes[channel].length > 1) {\n for (const axisCmpt of axes[channel]) {\n if (!!axisCmpt.get('grid') && !axisCmpt.explicit.grid) {\n axisCmpt.implicit.grid = false;\n }\n }\n }\n }\n}\nfunction mergeAxisComponents(mergedAxisCmpts, childAxisCmpts) {\n if (mergedAxisCmpts) {\n // FIXME: this is a bit wrong once we support multiple axes\n if (mergedAxisCmpts.length !== childAxisCmpts.length) {\n return undefined; // Cannot merge axis component with different number of axes.\n }\n const length = mergedAxisCmpts.length;\n for (let i = 0; i < length; i++) {\n const merged = mergedAxisCmpts[i];\n const child = childAxisCmpts[i];\n if (!!merged !== !!child) {\n return undefined;\n }\n else if (merged && child) {\n const mergedOrient = merged.getWithExplicit('orient');\n const childOrient = child.getWithExplicit('orient');\n if (mergedOrient.explicit && childOrient.explicit && mergedOrient.value !== childOrient.value) {\n // TODO: throw warning if resolve is explicit (We don't have info about explicit/implicit resolve yet.)\n // Cannot merge due to inconsistent orient\n return undefined;\n }\n else {\n mergedAxisCmpts[i] = mergeAxisComponent(merged, child);\n }\n }\n }\n }\n else {\n // For first one, return a copy of the child\n return childAxisCmpts.map(axisComponent => axisComponent.clone());\n }\n return mergedAxisCmpts;\n}\nfunction mergeAxisComponent(merged, child) {\n for (const prop of AXIS_COMPONENT_PROPERTIES) {\n const mergedValueWithExplicit = mergeValuesWithExplicit(merged.getWithExplicit(prop), child.getWithExplicit(prop), prop, 'axis', \n // Tie breaker function\n (v1, v2) => {\n switch (prop) {\n case 'title':\n return mergeTitleComponent(v1, v2);\n case 'gridScale':\n return {\n explicit: v1.explicit,\n value: getFirstDefined(v1.value, v2.value)\n };\n }\n return defaultTieBreaker(v1, v2, prop, 'axis');\n });\n merged.setWithExplicit(prop, mergedValueWithExplicit);\n }\n return merged;\n}\nfunction isExplicit(value, property, axis, model, channel) {\n if (property === 'disable') {\n return axis !== undefined; // if axis is specified or null/false, then its enable/disable state is explicit\n }\n axis = axis || {};\n switch (property) {\n case 'titleAngle':\n case 'labelAngle':\n return value === (isSignalRef(axis.labelAngle) ? axis.labelAngle : normalizeAngle(axis.labelAngle));\n case 'values':\n return !!axis.values;\n // specified axis.values is already respected, but may get transformed.\n case 'encode':\n // both VL axis.encoding and axis.labelAngle affect VG axis.encode\n return !!axis.encoding || !!axis.labelAngle;\n case 'title':\n // title can be explicit if fieldDef.title is set\n if (value === getFieldDefTitle(model, channel)) {\n return true;\n }\n }\n // Otherwise, things are explicit if the returned value matches the specified property\n return value === axis[property];\n}\n/**\n * Properties to always include values from config\n */\nconst propsToAlwaysIncludeConfig = new Set([\n 'grid',\n 'translate',\n // the rest are not axis configs in Vega, but are in VL, so we need to set too.\n 'format',\n 'formatType',\n 'orient',\n 'labelExpr',\n 'tickCount',\n 'position',\n 'tickMinStep'\n]);\nfunction parseAxis(channel, model) {\n var _a, _b, _c;\n let axis = model.axis(channel);\n const axisComponent = new AxisComponent();\n const fieldOrDatumDef = getFieldOrDatumDef(model.encoding[channel]);\n const { mark, config } = model;\n const orient = (axis === null || axis === void 0 ? void 0 : axis.orient) ||\n ((_a = config[channel === 'x' ? 'axisX' : 'axisY']) === null || _a === void 0 ? void 0 : _a.orient) ||\n ((_b = config.axis) === null || _b === void 0 ? void 0 : _b.orient) ||\n defaultOrient(channel);\n const scaleType = model.getScaleComponent(channel).get('type');\n const axisConfigs = getAxisConfigs(channel, scaleType, orient, model.config);\n const disable = axis !== undefined ? !axis : getAxisConfig('disable', config.style, axis === null || axis === void 0 ? void 0 : axis.style, axisConfigs).configValue;\n axisComponent.set('disable', disable, axis !== undefined);\n if (disable) {\n return axisComponent;\n }\n axis = axis || {};\n const labelAngle = getLabelAngle(fieldOrDatumDef, axis, channel, config.style, axisConfigs);\n const ruleParams = {\n fieldOrDatumDef,\n axis,\n channel,\n model,\n scaleType,\n orient,\n labelAngle,\n mark,\n config\n };\n // 1.2. Add properties\n for (const property of AXIS_COMPONENT_PROPERTIES) {\n const value = property in axisRules ? axisRules[property](ruleParams) : isAxisProperty(property) ? axis[property] : undefined;\n const hasValue = value !== undefined;\n const explicit = isExplicit(value, property, axis, model, channel);\n if (hasValue && explicit) {\n axisComponent.set(property, value, explicit);\n }\n else {\n const { configValue = undefined, configFrom = undefined } = isAxisProperty(property) && property !== 'values'\n ? getAxisConfig(property, config.style, axis.style, axisConfigs)\n : {};\n const hasConfigValue = configValue !== undefined;\n if (hasValue && !hasConfigValue) {\n // only set property if it is explicitly set or has no config value (otherwise we will accidentally override config)\n axisComponent.set(property, value, explicit);\n }\n else if (\n // Cases need implicit values\n // 1. Axis config that aren't available in Vega\n !(configFrom === 'vgAxisConfig') ||\n // 2. Certain properties are always included (see `propsToAlwaysIncludeConfig`'s declaration for more details)\n (propsToAlwaysIncludeConfig.has(property) && hasConfigValue) ||\n // 3. Conditional axis values and signals\n isConditionalAxisValue(configValue) ||\n isSignalRef(configValue)) {\n // If a config is specified and is conditional, copy conditional value from axis config\n axisComponent.set(property, configValue, false);\n }\n }\n }\n // 2) Add guide encode definition groups\n const axisEncoding = (_c = axis.encoding) !== null && _c !== void 0 ? _c : {};\n const axisEncode = AXIS_PARTS.reduce((e, part) => {\n var _a;\n if (!axisComponent.hasAxisPart(part)) {\n // No need to create encode for a disabled part.\n return e;\n }\n const axisEncodingPart = guideEncodeEntry((_a = axisEncoding[part]) !== null && _a !== void 0 ? _a : {}, model);\n const value = part === 'labels' ? encode.labels(model, channel, axisEncodingPart) : axisEncodingPart;\n if (value !== undefined && !isEmpty(value)) {\n e[part] = { update: value };\n }\n return e;\n }, {});\n // FIXME: By having encode as one property, we won't have fine grained encode merging.\n if (!isEmpty(axisEncode)) {\n axisComponent.set('encode', axisEncode, !!axis.encoding || axis.labelAngle !== undefined);\n }\n return axisComponent;\n}\n//# sourceMappingURL=parse.js.map","import { getSizeChannel, POSITION_SCALE_CHANNELS } from '../../channel';\nimport { isContinuousFieldOrDatumDef } from '../../channeldef';\nimport * as log from '../../log';\nimport { isStep } from '../../spec/base';\nexport function initLayoutSize({ encoding, size }) {\n for (const channel of POSITION_SCALE_CHANNELS) {\n const sizeType = getSizeChannel(channel);\n if (isStep(size[sizeType])) {\n if (isContinuousFieldOrDatumDef(encoding[channel])) {\n delete size[sizeType];\n log.warn(log.message.stepDropped(sizeType));\n }\n }\n }\n return size;\n}\n//# sourceMappingURL=init.js.map","import { isBinned, isBinning } from '../../bin';\nimport { isContinuousFieldOrDatumDef, isFieldDef, isNumericDataDef } from '../../channeldef';\nimport { isAggregate } from '../../encoding';\nimport { replaceExprRef } from '../../expr';\nimport * as log from '../../log';\nimport { AREA, BAR, BAR_CORNER_RADIUS_INDEX as BAR_CORNER_RADIUS_END_INDEX, CIRCLE, IMAGE, LINE, POINT, RECT, RULE, SQUARE, TEXT, TICK } from '../../mark';\nimport { QUANTITATIVE, TEMPORAL } from '../../type';\nimport { contains, getFirstDefined } from '../../util';\nimport { getMarkConfig, getMarkPropOrConfig } from '../common';\nexport function initMarkdef(originalMarkDef, encoding, config) {\n // FIXME: markDef expects that exprRefs are replaced recursively but replaceExprRef only replaces the top level\n const markDef = replaceExprRef(originalMarkDef);\n // set orient, which can be overridden by rules as sometimes the specified orient is invalid.\n const specifiedOrient = getMarkPropOrConfig('orient', markDef, config);\n markDef.orient = orient(markDef.type, encoding, specifiedOrient);\n if (specifiedOrient !== undefined && specifiedOrient !== markDef.orient) {\n log.warn(log.message.orientOverridden(markDef.orient, specifiedOrient));\n }\n if (markDef.type === 'bar' && markDef.orient) {\n const cornerRadiusEnd = getMarkPropOrConfig('cornerRadiusEnd', markDef, config);\n if (cornerRadiusEnd !== undefined) {\n const newProps = (markDef.orient === 'horizontal' && encoding.x2) || (markDef.orient === 'vertical' && encoding.y2)\n ? ['cornerRadius']\n : BAR_CORNER_RADIUS_END_INDEX[markDef.orient];\n for (const newProp of newProps) {\n markDef[newProp] = cornerRadiusEnd;\n }\n if (markDef.cornerRadiusEnd !== undefined) {\n delete markDef.cornerRadiusEnd; // no need to keep the original cap cornerRadius\n }\n }\n }\n // set opacity and filled if not specified in mark config\n const specifiedOpacity = getMarkPropOrConfig('opacity', markDef, config);\n if (specifiedOpacity === undefined) {\n markDef.opacity = opacity(markDef.type, encoding);\n }\n // set cursor, which should be pointer if href channel is present unless otherwise specified\n const specifiedCursor = getMarkPropOrConfig('cursor', markDef, config);\n if (specifiedCursor === undefined) {\n markDef.cursor = cursor(markDef, encoding, config);\n }\n return markDef;\n}\nfunction cursor(markDef, encoding, config) {\n if (encoding.href || markDef.href || getMarkPropOrConfig('href', markDef, config)) {\n return 'pointer';\n }\n return markDef.cursor;\n}\nfunction opacity(mark, encoding) {\n if (contains([POINT, TICK, CIRCLE, SQUARE], mark)) {\n // point-based marks\n if (!isAggregate(encoding)) {\n return 0.7;\n }\n }\n return undefined;\n}\nexport function defaultFilled(markDef, config, { graticule }) {\n if (graticule) {\n return false;\n }\n const filledConfig = getMarkConfig('filled', markDef, config);\n const mark = markDef.type;\n return getFirstDefined(filledConfig, mark !== POINT && mark !== LINE && mark !== RULE);\n}\nfunction orient(mark, encoding, specifiedOrient) {\n switch (mark) {\n case POINT:\n case CIRCLE:\n case SQUARE:\n case TEXT:\n case RECT:\n case IMAGE:\n // orient is meaningless for these marks.\n return undefined;\n }\n const { x, y, x2, y2 } = encoding;\n switch (mark) {\n case BAR:\n if (isFieldDef(x) && (isBinned(x.bin) || (isFieldDef(y) && y.aggregate && !x.aggregate))) {\n return 'vertical';\n }\n if (isFieldDef(y) && (isBinned(y.bin) || (isFieldDef(x) && x.aggregate && !y.aggregate))) {\n return 'horizontal';\n }\n if (y2 || x2) {\n // Ranged bar does not always have clear orientation, so we allow overriding\n if (specifiedOrient) {\n return specifiedOrient;\n }\n // If y is range and x is non-range, non-bin Q\n if (!x2) {\n if ((isFieldDef(x) && x.type === QUANTITATIVE && !isBinning(x.bin)) || isNumericDataDef(x)) {\n if (isFieldDef(y) && isBinned(y.bin)) {\n return 'horizontal';\n }\n }\n return 'vertical';\n }\n // If x is range and y is non-range, non-bin Q\n if (!y2) {\n if ((isFieldDef(y) && y.type === QUANTITATIVE && !isBinning(y.bin)) || isNumericDataDef(y)) {\n if (isFieldDef(x) && isBinned(x.bin)) {\n return 'vertical';\n }\n }\n return 'horizontal';\n }\n }\n // falls through\n case RULE:\n // return undefined for line segment rule and bar with both axis ranged\n // we have to ignore the case that the data are already binned\n if (x2 && !(isFieldDef(x) && isBinned(x.bin)) && y2 && !(isFieldDef(y) && isBinned(y.bin))) {\n return undefined;\n }\n // falls through\n case AREA:\n // If there are range for both x and y, y (vertical) has higher precedence.\n if (y2) {\n if (isFieldDef(y) && isBinned(y.bin)) {\n return 'horizontal';\n }\n else {\n return 'vertical';\n }\n }\n else if (x2) {\n if (isFieldDef(x) && isBinned(x.bin)) {\n return 'vertical';\n }\n else {\n return 'horizontal';\n }\n }\n else if (mark === RULE) {\n if (x && !y) {\n return 'vertical';\n }\n else if (y && !x) {\n return 'horizontal';\n }\n }\n // falls through\n case LINE:\n case TICK: {\n // Tick is opposite to bar, line, area and never have ranged mark.\n const xIsContinuous = isContinuousFieldOrDatumDef(x);\n const yIsContinuous = isContinuousFieldOrDatumDef(y);\n if (specifiedOrient) {\n return specifiedOrient;\n }\n else if (xIsContinuous && !yIsContinuous) {\n return mark !== 'tick' ? 'horizontal' : 'vertical';\n }\n else if (!xIsContinuous && yIsContinuous) {\n return mark !== 'tick' ? 'vertical' : 'horizontal';\n }\n else if (xIsContinuous && yIsContinuous) {\n const xDef = x; // we can cast here since they are surely fieldDef\n const yDef = y;\n const xIsTemporal = xDef.type === TEMPORAL;\n const yIsTemporal = yDef.type === TEMPORAL;\n // temporal without timeUnit is considered continuous, but better serves as dimension\n if (xIsTemporal && !yIsTemporal) {\n return mark !== 'tick' ? 'vertical' : 'horizontal';\n }\n else if (!xIsTemporal && yIsTemporal) {\n return mark !== 'tick' ? 'horizontal' : 'vertical';\n }\n if (!xDef.aggregate && yDef.aggregate) {\n return mark !== 'tick' ? 'vertical' : 'horizontal';\n }\n else if (xDef.aggregate && !yDef.aggregate) {\n return mark !== 'tick' ? 'horizontal' : 'vertical';\n }\n return 'vertical';\n }\n else {\n return undefined;\n }\n }\n }\n return 'vertical';\n}\n//# sourceMappingURL=init.js.map","import * as encode from './encode';\nexport const arc = {\n vgMark: 'arc',\n encodeEntry: (model) => {\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, encode.baseEncodeEntry(model, {\n align: 'ignore',\n baseline: 'ignore',\n color: 'include',\n size: 'ignore',\n orient: 'ignore',\n theta: 'ignore'\n })), encode.pointPosition('x', model, { defaultPos: 'mid' })), encode.pointPosition('y', model, { defaultPos: 'mid' })), encode.rectPosition(model, 'radius')), encode.rectPosition(model, 'theta'));\n }\n};\n//# sourceMappingURL=arc.js.map","import * as encode from './encode';\nexport const area = {\n vgMark: 'area',\n encodeEntry: (model) => {\n return Object.assign(Object.assign(Object.assign(Object.assign({}, encode.baseEncodeEntry(model, {\n align: 'ignore',\n baseline: 'ignore',\n color: 'include',\n orient: 'include',\n size: 'ignore',\n theta: 'ignore'\n })), encode.pointOrRangePosition('x', model, {\n defaultPos: 'zeroOrMin',\n defaultPos2: 'zeroOrMin',\n range: model.markDef.orient === 'horizontal'\n })), encode.pointOrRangePosition('y', model, {\n defaultPos: 'zeroOrMin',\n defaultPos2: 'zeroOrMin',\n range: model.markDef.orient === 'vertical'\n })), encode.defined(model));\n }\n};\n//# sourceMappingURL=area.js.map","import * as encode from './encode';\nexport const bar = {\n vgMark: 'rect',\n encodeEntry: (model) => {\n return Object.assign(Object.assign(Object.assign({}, encode.baseEncodeEntry(model, {\n align: 'ignore',\n baseline: 'ignore',\n color: 'include',\n orient: 'ignore',\n size: 'ignore',\n theta: 'ignore'\n })), encode.rectPosition(model, 'x')), encode.rectPosition(model, 'y'));\n }\n};\n//# sourceMappingURL=bar.js.map","import { isFieldDef, vgField } from '../../channeldef';\nimport { GEOJSON } from '../../type';\nimport * as encode from './encode';\nexport const geoshape = {\n vgMark: 'shape',\n encodeEntry: (model) => {\n return Object.assign({}, encode.baseEncodeEntry(model, {\n align: 'ignore',\n baseline: 'ignore',\n color: 'include',\n size: 'ignore',\n orient: 'ignore',\n theta: 'ignore'\n }));\n },\n postEncodingTransform: (model) => {\n const { encoding } = model;\n const shapeDef = encoding.shape;\n const transform = Object.assign({ type: 'geoshape', projection: model.projectionName() }, (shapeDef && isFieldDef(shapeDef) && shapeDef.type === GEOJSON\n ? { field: vgField(shapeDef, { expr: 'datum' }) }\n : {}));\n return [transform];\n }\n};\n//# sourceMappingURL=geoshape.js.map","import * as encode from './encode';\nexport const image = {\n vgMark: 'image',\n encodeEntry: (model) => {\n return Object.assign(Object.assign(Object.assign(Object.assign({}, encode.baseEncodeEntry(model, {\n align: 'ignore',\n baseline: 'ignore',\n color: 'ignore',\n orient: 'ignore',\n size: 'ignore',\n theta: 'ignore'\n })), encode.rectPosition(model, 'x')), encode.rectPosition(model, 'y')), encode.text(model, 'url'));\n }\n};\n//# sourceMappingURL=image.js.map","import * as encode from './encode';\nexport const line = {\n vgMark: 'line',\n encodeEntry: (model) => {\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, encode.baseEncodeEntry(model, {\n align: 'ignore',\n baseline: 'ignore',\n color: 'include',\n size: 'ignore',\n orient: 'ignore',\n theta: 'ignore'\n })), encode.pointPosition('x', model, { defaultPos: 'mid' })), encode.pointPosition('y', model, { defaultPos: 'mid' })), encode.nonPosition('size', model, {\n vgChannel: 'strokeWidth' // VL's line size is strokeWidth\n })), encode.defined(model));\n }\n};\nexport const trail = {\n vgMark: 'trail',\n encodeEntry: (model) => {\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, encode.baseEncodeEntry(model, {\n align: 'ignore',\n baseline: 'ignore',\n color: 'include',\n size: 'include',\n orient: 'ignore',\n theta: 'ignore'\n })), encode.pointPosition('x', model, { defaultPos: 'mid' })), encode.pointPosition('y', model, { defaultPos: 'mid' })), encode.nonPosition('size', model)), encode.defined(model));\n }\n};\n//# sourceMappingURL=line.js.map","import * as encode from './encode';\nfunction encodeEntry(model, fixedShape) {\n const { config } = model;\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, encode.baseEncodeEntry(model, {\n align: 'ignore',\n baseline: 'ignore',\n color: 'include',\n size: 'include',\n orient: 'ignore',\n theta: 'ignore'\n })), encode.pointPosition('x', model, { defaultPos: 'mid' })), encode.pointPosition('y', model, { defaultPos: 'mid' })), encode.nonPosition('size', model)), encode.nonPosition('angle', model)), shapeMixins(model, config, fixedShape));\n}\nexport function shapeMixins(model, config, fixedShape) {\n if (fixedShape) {\n return { shape: { value: fixedShape } };\n }\n return encode.nonPosition('shape', model);\n}\nexport const point = {\n vgMark: 'symbol',\n encodeEntry: (model) => {\n return encodeEntry(model);\n }\n};\nexport const circle = {\n vgMark: 'symbol',\n encodeEntry: (model) => {\n return encodeEntry(model, 'circle');\n }\n};\nexport const square = {\n vgMark: 'symbol',\n encodeEntry: (model) => {\n return encodeEntry(model, 'square');\n }\n};\n//# sourceMappingURL=point.js.map","import * as encode from './encode';\nexport const rect = {\n vgMark: 'rect',\n encodeEntry: (model) => {\n return Object.assign(Object.assign(Object.assign({}, encode.baseEncodeEntry(model, {\n align: 'ignore',\n baseline: 'ignore',\n color: 'include',\n orient: 'ignore',\n size: 'ignore',\n theta: 'ignore'\n })), encode.rectPosition(model, 'x')), encode.rectPosition(model, 'y'));\n }\n};\n//# sourceMappingURL=rect.js.map","import * as encode from './encode';\nexport const rule = {\n vgMark: 'rule',\n encodeEntry: (model) => {\n const { markDef } = model;\n const orient = markDef.orient;\n if (!model.encoding.x && !model.encoding.y && !model.encoding.latitude && !model.encoding.longitude) {\n // Show nothing if we have none of x, y, lat, and long.\n return {};\n }\n return Object.assign(Object.assign(Object.assign(Object.assign({}, encode.baseEncodeEntry(model, {\n align: 'ignore',\n baseline: 'ignore',\n color: 'include',\n orient: 'ignore',\n size: 'ignore',\n theta: 'ignore'\n })), encode.pointOrRangePosition('x', model, {\n defaultPos: orient === 'horizontal' ? 'zeroOrMax' : 'mid',\n defaultPos2: 'zeroOrMin',\n range: orient !== 'vertical' // include x2 for horizontal or line segment rule\n })), encode.pointOrRangePosition('y', model, {\n defaultPos: orient === 'vertical' ? 'zeroOrMax' : 'mid',\n defaultPos2: 'zeroOrMin',\n range: orient !== 'horizontal' // include y2 for vertical or line segment rule\n })), encode.nonPosition('size', model, {\n vgChannel: 'strokeWidth' // VL's rule size is strokeWidth\n }));\n }\n};\n//# sourceMappingURL=rule.js.map","import { getMarkPropOrConfig } from '../common';\nimport * as encode from './encode';\nexport const text = {\n vgMark: 'text',\n encodeEntry: (model) => {\n const { config, encoding } = model;\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, encode.baseEncodeEntry(model, {\n align: 'include',\n baseline: 'include',\n color: 'include',\n size: 'ignore',\n orient: 'ignore',\n theta: 'include'\n })), encode.pointPosition('x', model, { defaultPos: 'mid' })), encode.pointPosition('y', model, { defaultPos: 'mid' })), encode.text(model)), encode.nonPosition('size', model, {\n vgChannel: 'fontSize' // VL's text size is fontSize\n })), encode.nonPosition('angle', model)), encode.valueIfDefined('align', align(model.markDef, encoding, config))), encode.valueIfDefined('baseline', baseline(model.markDef, encoding, config))), encode.pointPosition('radius', model, { defaultPos: null })), encode.pointPosition('theta', model, { defaultPos: null }));\n }\n};\nfunction align(markDef, encoding, config) {\n const a = getMarkPropOrConfig('align', markDef, config);\n if (a === undefined) {\n return 'center';\n }\n // If there is a config, Vega-parser will process this already.\n return undefined;\n}\nfunction baseline(markDef, encoding, config) {\n const b = getMarkPropOrConfig('baseline', markDef, config);\n if (b === undefined) {\n return 'middle';\n }\n // If there is a config, Vega-parser will process this already.\n return undefined;\n}\n//# sourceMappingURL=text.js.map","import { isNumber } from 'vega-util';\nimport { getViewConfigDiscreteStep } from '../../config';\nimport { isVgRangeStep } from '../../vega.schema';\nimport { getMarkPropOrConfig, signalOrValueRef } from '../common';\nimport * as encode from './encode';\nexport const tick = {\n vgMark: 'rect',\n encodeEntry: (model) => {\n const { config, markDef } = model;\n const orient = markDef.orient;\n const vgSizeChannel = orient === 'horizontal' ? 'width' : 'height';\n const vgThicknessChannel = orient === 'horizontal' ? 'height' : 'width';\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, encode.baseEncodeEntry(model, {\n align: 'ignore',\n baseline: 'ignore',\n color: 'include',\n orient: 'ignore',\n size: 'ignore',\n theta: 'ignore'\n })), encode.pointPosition('x', model, { defaultPos: 'mid', vgChannel: 'xc' })), encode.pointPosition('y', model, { defaultPos: 'mid', vgChannel: 'yc' })), encode.nonPosition('size', model, {\n defaultValue: defaultSize(model),\n vgChannel: vgSizeChannel\n })), { [vgThicknessChannel]: signalOrValueRef(getMarkPropOrConfig('thickness', markDef, config)) });\n }\n};\nfunction defaultSize(model) {\n var _a;\n const { config, markDef } = model;\n const { orient } = markDef;\n const vgSizeChannel = orient === 'horizontal' ? 'width' : 'height';\n const scale = model.getScaleComponent(orient === 'horizontal' ? 'x' : 'y');\n const markPropOrConfig = (_a = getMarkPropOrConfig('size', markDef, config, { vgChannel: vgSizeChannel })) !== null && _a !== void 0 ? _a : config.tick.bandSize;\n if (markPropOrConfig !== undefined) {\n return markPropOrConfig;\n }\n else {\n const scaleRange = scale ? scale.get('range') : undefined;\n if (scaleRange && isVgRangeStep(scaleRange) && isNumber(scaleRange.step)) {\n return (scaleRange.step * 3) / 4;\n }\n const defaultViewStep = getViewConfigDiscreteStep(config.view, vgSizeChannel);\n return (defaultViewStep * 3) / 4;\n }\n}\n//# sourceMappingURL=tick.js.map","import { isArray } from 'vega-util';\nimport { isFieldDef, isValueDef, vgField } from '../../channeldef';\nimport { DataSourceType } from '../../data';\nimport { isAggregate, pathGroupingFields } from '../../encoding';\nimport { AREA, BAR, isPathMark, LINE, TRAIL } from '../../mark';\nimport { isSortByEncoding, isSortField } from '../../sort';\nimport { contains, getFirstDefined, isNullOrFalse, keys, omit, pick } from '../../util';\nimport { VG_CORNERRADIUS_CHANNELS } from '../../vega.schema';\nimport { getMarkConfig, getMarkPropOrConfig, getStyles, signalOrValueRef, sortParams } from '../common';\nimport { arc } from './arc';\nimport { area } from './area';\nimport { bar } from './bar';\nimport { geoshape } from './geoshape';\nimport { image } from './image';\nimport { line, trail } from './line';\nimport { circle, point, square } from './point';\nimport { rect } from './rect';\nimport { rule } from './rule';\nimport { text } from './text';\nimport { tick } from './tick';\nconst markCompiler = {\n arc,\n area,\n bar,\n circle,\n geoshape,\n image,\n line,\n point,\n rect,\n rule,\n square,\n text,\n tick,\n trail\n};\nexport function parseMarkGroups(model) {\n if (contains([LINE, AREA, TRAIL], model.mark)) {\n const details = pathGroupingFields(model.mark, model.encoding);\n if (details.length > 0) {\n return getPathGroups(model, details);\n }\n // otherwise use standard mark groups\n }\n else if (model.mark === BAR) {\n const hasCornerRadius = VG_CORNERRADIUS_CHANNELS.some(prop => getMarkPropOrConfig(prop, model.markDef, model.config));\n if (model.stack && !model.fieldDef('size') && hasCornerRadius) {\n return getGroupsForStackedBarWithCornerRadius(model);\n }\n }\n return getMarkGroup(model);\n}\nconst FACETED_PATH_PREFIX = 'faceted_path_';\nfunction getPathGroups(model, details) {\n // TODO: for non-stacked plot, map order to zindex. (Maybe rename order for layer to zindex?)\n return [\n {\n name: model.getName('pathgroup'),\n type: 'group',\n from: {\n facet: {\n name: FACETED_PATH_PREFIX + model.requestDataName(DataSourceType.Main),\n data: model.requestDataName(DataSourceType.Main),\n groupby: details\n }\n },\n encode: {\n update: {\n width: { field: { group: 'width' } },\n height: { field: { group: 'height' } }\n }\n },\n // With subfacet for line/area group, need to use faceted data from above.\n marks: getMarkGroup(model, { fromPrefix: FACETED_PATH_PREFIX })\n }\n ];\n}\nconst STACK_GROUP_PREFIX = 'stack_group_';\n/**\n * We need to put stacked bars into groups in order to enable cornerRadius for stacks.\n * If stack is used and the model doesn't have size encoding, we put the mark into groups,\n * and apply cornerRadius properties at the group.\n */\nfunction getGroupsForStackedBarWithCornerRadius(model) {\n var _a;\n // Generate the mark\n const [mark] = getMarkGroup(model, { fromPrefix: STACK_GROUP_PREFIX });\n // Get the scale for the stacked field\n const fieldScale = model.scaleName(model.stack.fieldChannel);\n const stackField = (opt = {}) => model.vgField(model.stack.fieldChannel, opt);\n // Find the min/max of the pixel value on the stacked direction\n const stackFieldGroup = (func, expr) => {\n const vgFieldMinMax = [\n stackField({ prefix: 'min', suffix: 'start', expr }),\n stackField({ prefix: 'max', suffix: 'start', expr }),\n stackField({ prefix: 'min', suffix: 'end', expr }),\n stackField({ prefix: 'max', suffix: 'end', expr })\n ];\n return `${func}(${vgFieldMinMax.map(field => `scale('${fieldScale}',${field})`).join(',')})`;\n };\n let groupUpdate;\n let innerGroupUpdate;\n // Build the encoding for group and an inner group\n if (model.stack.fieldChannel === 'x') {\n // Move cornerRadius, y/yc/y2/height properties to group\n // Group x/x2 should be the min/max of the marks within\n groupUpdate = Object.assign(Object.assign({}, pick(mark.encode.update, ['y', 'yc', 'y2', 'height', ...VG_CORNERRADIUS_CHANNELS])), { x: { signal: stackFieldGroup('min', 'datum') }, x2: { signal: stackFieldGroup('max', 'datum') }, clip: { value: true } });\n // Inner group should revert the x translation, and pass height through\n innerGroupUpdate = {\n x: { field: { group: 'x' }, mult: -1 },\n height: { field: { group: 'height' } }\n };\n // The marks should use the same height as group, without y/yc/y2 properties (because it's already done by group)\n // This is why size encoding is not supported yet\n mark.encode.update = Object.assign(Object.assign({}, omit(mark.encode.update, ['y', 'yc', 'y2'])), { height: { field: { group: 'height' } } });\n }\n else {\n groupUpdate = Object.assign(Object.assign({}, pick(mark.encode.update, ['x', 'xc', 'x2', 'width'])), { y: { signal: stackFieldGroup('min', 'datum') }, y2: { signal: stackFieldGroup('max', 'datum') }, clip: { value: true } });\n innerGroupUpdate = {\n y: { field: { group: 'y' }, mult: -1 },\n width: { field: { group: 'width' } }\n };\n mark.encode.update = Object.assign(Object.assign({}, omit(mark.encode.update, ['x', 'xc', 'x2'])), { width: { field: { group: 'width' } } });\n }\n // Deal with cornerRadius properties\n for (const key of VG_CORNERRADIUS_CHANNELS) {\n const configValue = getMarkConfig(key, model.markDef, model.config);\n // Move from mark to group\n if (mark.encode.update[key]) {\n groupUpdate[key] = mark.encode.update[key];\n delete mark.encode.update[key];\n }\n else if (configValue) {\n groupUpdate[key] = signalOrValueRef(configValue);\n }\n // Overwrite any cornerRadius on mark set by config --- they are already moved to the group\n if (configValue) {\n mark.encode.update[key] = { value: 0 };\n }\n }\n const groupby = [];\n if (((_a = model.stack.groupbyChannels) === null || _a === void 0 ? void 0 : _a.length) > 0) {\n for (const groupbyChannel of model.stack.groupbyChannels) {\n // For bin and time unit, we have to add bin/timeunit -end channels.\n const groupByField = model.fieldDef(groupbyChannel);\n const field = vgField(groupByField);\n if (field) {\n groupby.push(field);\n }\n if ((groupByField === null || groupByField === void 0 ? void 0 : groupByField.bin) || (groupByField === null || groupByField === void 0 ? void 0 : groupByField.timeUnit)) {\n groupby.push(vgField(groupByField, { binSuffix: 'end' }));\n }\n }\n }\n const strokeProperties = [\n 'stroke',\n 'strokeWidth',\n 'strokeJoin',\n 'strokeCap',\n 'strokeDash',\n 'strokeDashOffset',\n 'strokeMiterLimit',\n 'strokeOpacity'\n ];\n // Generate stroke properties for the group\n groupUpdate = strokeProperties.reduce((encode, prop) => {\n if (mark.encode.update[prop]) {\n return Object.assign(Object.assign({}, encode), { [prop]: mark.encode.update[prop] });\n }\n else {\n const configValue = getMarkConfig(prop, model.markDef, model.config);\n if (configValue !== undefined) {\n return Object.assign(Object.assign({}, encode), { [prop]: signalOrValueRef(configValue) });\n }\n else {\n return encode;\n }\n }\n }, groupUpdate);\n // Apply strokeForeground and strokeOffset if stroke is used\n if (groupUpdate.stroke) {\n groupUpdate.strokeForeground = { value: true };\n groupUpdate.strokeOffset = { value: 0 };\n }\n return [\n {\n type: 'group',\n from: {\n facet: {\n data: model.requestDataName(DataSourceType.Main),\n name: STACK_GROUP_PREFIX + model.requestDataName(DataSourceType.Main),\n groupby,\n aggregate: {\n fields: [\n stackField({ suffix: 'start' }),\n stackField({ suffix: 'start' }),\n stackField({ suffix: 'end' }),\n stackField({ suffix: 'end' })\n ],\n ops: ['min', 'max', 'min', 'max']\n }\n }\n },\n encode: {\n update: groupUpdate\n },\n marks: [\n {\n type: 'group',\n encode: { update: innerGroupUpdate },\n marks: [mark]\n }\n ]\n }\n ];\n}\nexport function getSort(model) {\n var _a;\n const { encoding, stack, mark, markDef, config } = model;\n const order = encoding.order;\n if ((!isArray(order) && isValueDef(order) && isNullOrFalse(order.value)) ||\n (!order && isNullOrFalse(getMarkPropOrConfig('order', markDef, config)))) {\n return undefined;\n }\n else if ((isArray(order) || isFieldDef(order)) && !stack) {\n // Sort by the order field if it is specified and the field is not stacked. (For stacked field, order specify stack order.)\n return sortParams(order, { expr: 'datum' });\n }\n else if (isPathMark(mark)) {\n // For both line and area, we sort values based on dimension by default\n const dimensionChannel = markDef.orient === 'horizontal' ? 'y' : 'x';\n const dimensionChannelDef = encoding[dimensionChannel];\n if (isFieldDef(dimensionChannelDef)) {\n const s = dimensionChannelDef.sort;\n if (isArray(s)) {\n return {\n field: vgField(dimensionChannelDef, { prefix: dimensionChannel, suffix: 'sort_index', expr: 'datum' })\n };\n }\n else if (isSortField(s)) {\n return {\n field: vgField({\n // FIXME: this op might not already exist?\n // FIXME: what if dimensionChannel (x or y) contains custom domain?\n aggregate: isAggregate(model.encoding) ? s.op : undefined,\n field: s.field\n }, { expr: 'datum' })\n };\n }\n else if (isSortByEncoding(s)) {\n const fieldDefToSort = model.fieldDef(s.encoding);\n return {\n field: vgField(fieldDefToSort, { expr: 'datum' }),\n order: s.order\n };\n }\n else if (s === null) {\n return undefined;\n }\n else {\n return {\n field: vgField(dimensionChannelDef, {\n // For stack with imputation, we only have bin_mid\n binSuffix: ((_a = model.stack) === null || _a === void 0 ? void 0 : _a.impute) ? 'mid' : undefined,\n expr: 'datum'\n })\n };\n }\n }\n return undefined;\n }\n return undefined;\n}\nfunction getMarkGroup(model, opt = { fromPrefix: '' }) {\n const { mark, markDef, encoding, config } = model;\n const clip = getFirstDefined(markDef.clip, scaleClip(model), projectionClip(model));\n const style = getStyles(markDef);\n const key = encoding.key;\n const sort = getSort(model);\n const interactive = interactiveFlag(model);\n const aria = getMarkPropOrConfig('aria', markDef, config);\n const postEncodingTransform = markCompiler[mark].postEncodingTransform\n ? markCompiler[mark].postEncodingTransform(model)\n : null;\n return [\n Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ name: model.getName('marks'), type: markCompiler[mark].vgMark }, (clip ? { clip: true } : {})), (style ? { style } : {})), (key ? { key: key.field } : {})), (sort ? { sort } : {})), (interactive ? interactive : {})), (aria === false ? { aria } : {})), { from: { data: opt.fromPrefix + model.requestDataName(DataSourceType.Main) }, encode: {\n update: markCompiler[mark].encodeEntry(model)\n } }), (postEncodingTransform\n ? {\n transform: postEncodingTransform\n }\n : {}))\n ];\n}\n/**\n * If scales are bound to interval selections, we want to automatically clip\n * marks to account for panning/zooming interactions. We identify bound scales\n * by the selectionExtent property, which gets added during scale parsing.\n */\nfunction scaleClip(model) {\n const xScale = model.getScaleComponent('x');\n const yScale = model.getScaleComponent('y');\n return (xScale === null || xScale === void 0 ? void 0 : xScale.get('selectionExtent')) || (yScale === null || yScale === void 0 ? void 0 : yScale.get('selectionExtent')) ? true : undefined;\n}\n/**\n * If we use a custom projection with auto-fitting to the geodata extent,\n * we need to clip to ensure the chart size doesn't explode.\n */\nfunction projectionClip(model) {\n const projection = model.component.projection;\n return projection && !projection.isFit ? true : undefined;\n}\n/**\n * Only output interactive flags if we have selections defined somewhere in our model hierarchy.\n */\nfunction interactiveFlag(model) {\n if (!model.component.selection)\n return null;\n const unitCount = keys(model.component.selection).length;\n let parentCount = unitCount;\n let parent = model.parent;\n while (parent && parentCount === 0) {\n parentCount = keys(parent.component.selection).length;\n parent = parent.parent;\n }\n return parentCount\n ? {\n interactive: unitCount > 0 || !!model.encoding.tooltip\n }\n : null;\n}\n//# sourceMappingURL=mark.js.map","import { isArray } from 'vega-util';\nimport { isConditionalAxisValue } from '../axis';\nimport { GEOPOSITION_CHANNELS, NONPOSITION_SCALE_CHANNELS, POSITION_SCALE_CHANNELS, SCALE_CHANNELS, supportLegend, X, Y } from '../channel';\nimport { getFieldDef, getFieldOrDatumDef, isFieldOrDatumDef, isTypedFieldDef } from '../channeldef';\nimport { isGraticuleGenerator } from '../data';\nimport * as vlEncoding from '../encoding';\nimport { initEncoding } from '../encoding';\nimport { replaceExprRef } from '../expr';\nimport { GEOSHAPE, isMarkDef } from '../mark';\nimport { isSelectionParameter } from '../selection';\nimport { isFrameMixins } from '../spec/base';\nimport { stack } from '../stack';\nimport { keys } from '../util';\nimport { assembleAxisSignals } from './axis/assemble';\nimport { parseUnitAxes } from './axis/parse';\nimport { signalOrValueRefWithCondition, signalRefOrValue } from './common';\nimport { parseData } from './data/parse';\nimport { assembleLayoutSignals } from './layoutsize/assemble';\nimport { initLayoutSize } from './layoutsize/init';\nimport { parseUnitLayoutSize } from './layoutsize/parse';\nimport { defaultFilled, initMarkdef } from './mark/init';\nimport { parseMarkGroups } from './mark/mark';\nimport { isLayerModel, ModelWithField } from './model';\nimport { assembleTopLevelSignals, assembleUnitSelectionData, assembleUnitSelectionMarks, assembleUnitSelectionSignals } from './selection/assemble';\nimport { parseUnitSelection } from './selection/parse';\n/**\n * Internal model of Vega-Lite specification for the compiler.\n */\nexport class UnitModel extends ModelWithField {\n constructor(spec, parent, parentGivenName, parentGivenSize = {}, config) {\n var _a;\n super(spec, 'unit', parent, parentGivenName, config, undefined, isFrameMixins(spec) ? spec.view : undefined);\n this.specifiedScales = {};\n this.specifiedAxes = {};\n this.specifiedLegends = {};\n this.specifiedProjection = {};\n this.selection = [];\n this.children = [];\n const markDef = isMarkDef(spec.mark) ? Object.assign({}, spec.mark) : { type: spec.mark };\n const mark = markDef.type;\n // Need to init filled before other mark properties because encoding depends on filled but other mark properties depend on types inside encoding\n if (markDef.filled === undefined) {\n markDef.filled = defaultFilled(markDef, config, {\n graticule: spec.data && isGraticuleGenerator(spec.data)\n });\n }\n const encoding = (this.encoding = initEncoding(spec.encoding || {}, mark, markDef.filled, config));\n this.markDef = initMarkdef(markDef, encoding, config);\n this.size = initLayoutSize({\n encoding,\n size: isFrameMixins(spec)\n ? Object.assign(Object.assign(Object.assign({}, parentGivenSize), (spec.width ? { width: spec.width } : {})), (spec.height ? { height: spec.height } : {})) : parentGivenSize\n });\n // calculate stack properties\n this.stack = stack(mark, encoding);\n this.specifiedScales = this.initScales(mark, encoding);\n this.specifiedAxes = this.initAxes(encoding);\n this.specifiedLegends = this.initLegends(encoding);\n this.specifiedProjection = spec.projection;\n // Selections will be initialized upon parse.\n this.selection = ((_a = spec.params) !== null && _a !== void 0 ? _a : []).filter(p => isSelectionParameter(p));\n }\n get hasProjection() {\n const { encoding } = this;\n const isGeoShapeMark = this.mark === GEOSHAPE;\n const hasGeoPosition = encoding && GEOPOSITION_CHANNELS.some(channel => isFieldOrDatumDef(encoding[channel]));\n return isGeoShapeMark || hasGeoPosition;\n }\n /**\n * Return specified Vega-Lite scale domain for a particular channel\n * @param channel\n */\n scaleDomain(channel) {\n const scale = this.specifiedScales[channel];\n return scale ? scale.domain : undefined;\n }\n axis(channel) {\n return this.specifiedAxes[channel];\n }\n legend(channel) {\n return this.specifiedLegends[channel];\n }\n initScales(mark, encoding) {\n return SCALE_CHANNELS.reduce((scales, channel) => {\n var _a;\n const fieldOrDatumDef = getFieldOrDatumDef(encoding[channel]);\n if (fieldOrDatumDef) {\n scales[channel] = this.initScale((_a = fieldOrDatumDef.scale) !== null && _a !== void 0 ? _a : {});\n }\n return scales;\n }, {});\n }\n initScale(scale) {\n const { domain, range } = scale;\n // TODO: we could simplify this function if we had a recursive replace function\n const scaleInternal = replaceExprRef(scale);\n if (isArray(domain)) {\n scaleInternal.domain = domain.map(signalRefOrValue);\n }\n if (isArray(range)) {\n scaleInternal.range = range.map(signalRefOrValue);\n }\n return scaleInternal;\n }\n initAxes(encoding) {\n return POSITION_SCALE_CHANNELS.reduce((_axis, channel) => {\n // Position Axis\n // TODO: handle ConditionFieldDef\n const channelDef = encoding[channel];\n if (isFieldOrDatumDef(channelDef) ||\n (channel === X && isFieldOrDatumDef(encoding.x2)) ||\n (channel === Y && isFieldOrDatumDef(encoding.y2))) {\n const axisSpec = isFieldOrDatumDef(channelDef) ? channelDef.axis : undefined;\n _axis[channel] = axisSpec\n ? this.initAxis(Object.assign({}, axisSpec)) // convert truthy value to object\n : axisSpec;\n }\n return _axis;\n }, {});\n }\n initAxis(axis) {\n const props = keys(axis);\n const axisInternal = {};\n for (const prop of props) {\n const val = axis[prop];\n axisInternal[prop] = isConditionalAxisValue(val)\n ? signalOrValueRefWithCondition(val)\n : signalRefOrValue(val);\n }\n return axisInternal;\n }\n initLegends(encoding) {\n return NONPOSITION_SCALE_CHANNELS.reduce((_legend, channel) => {\n const fieldOrDatumDef = getFieldOrDatumDef(encoding[channel]);\n if (fieldOrDatumDef && supportLegend(channel)) {\n const legend = fieldOrDatumDef.legend;\n _legend[channel] = legend\n ? replaceExprRef(legend) // convert truthy value to object\n : legend;\n }\n return _legend;\n }, {});\n }\n parseData() {\n this.component.data = parseData(this);\n }\n parseLayoutSize() {\n parseUnitLayoutSize(this);\n }\n parseSelections() {\n this.component.selection = parseUnitSelection(this, this.selection);\n }\n parseMarkGroup() {\n this.component.mark = parseMarkGroups(this);\n }\n parseAxesAndHeaders() {\n this.component.axes = parseUnitAxes(this);\n }\n assembleSelectionTopLevelSignals(signals) {\n return assembleTopLevelSignals(this, signals);\n }\n assembleSignals() {\n return [...assembleAxisSignals(this), ...assembleUnitSelectionSignals(this, [])];\n }\n assembleSelectionData(data) {\n return assembleUnitSelectionData(this, data);\n }\n assembleLayout() {\n return null;\n }\n assembleLayoutSignals() {\n return assembleLayoutSignals(this);\n }\n assembleMarks() {\n var _a;\n let marks = (_a = this.component.mark) !== null && _a !== void 0 ? _a : [];\n // If this unit is part of a layer, selections should augment\n // all in concert rather than each unit individually. This\n // ensures correct interleaving of clipping and brushed marks.\n if (!this.parent || !isLayerModel(this.parent)) {\n marks = assembleUnitSelectionMarks(this, marks);\n }\n return marks.map(this.correctDataNames);\n }\n assembleGroupStyle() {\n const { style } = this.view || {};\n if (style !== undefined) {\n return style;\n }\n if (this.encoding.x || this.encoding.y) {\n return 'cell';\n }\n else {\n return undefined;\n }\n }\n getMapping() {\n return this.encoding;\n }\n get mark() {\n return this.markDef.type;\n }\n channelHasField(channel) {\n return vlEncoding.channelHasField(this.encoding, channel);\n }\n fieldDef(channel) {\n const channelDef = this.encoding[channel];\n return getFieldDef(channelDef);\n }\n typedFieldDef(channel) {\n const fieldDef = this.fieldDef(channel);\n if (isTypedFieldDef(fieldDef)) {\n return fieldDef;\n }\n return null;\n }\n}\n//# sourceMappingURL=unit.js.map","import { array } from 'vega-util';\nimport * as log from '../log';\nimport { isLayerSpec, isUnitSpec } from '../spec';\nimport { keys } from '../util';\nimport { assembleAxisSignals } from './axis/assemble';\nimport { parseLayerAxes } from './axis/parse';\nimport { parseData } from './data/parse';\nimport { assembleLayoutSignals } from './layoutsize/assemble';\nimport { parseLayerLayoutSize } from './layoutsize/parse';\nimport { assembleLegends } from './legend/assemble';\nimport { Model } from './model';\nimport { assembleLayerSelectionMarks } from './selection/assemble';\nimport { UnitModel } from './unit';\nexport class LayerModel extends Model {\n constructor(spec, parent, parentGivenName, parentGivenSize, config) {\n super(spec, 'layer', parent, parentGivenName, config, spec.resolve, spec.view);\n const layoutSize = Object.assign(Object.assign(Object.assign({}, parentGivenSize), (spec.width ? { width: spec.width } : {})), (spec.height ? { height: spec.height } : {}));\n this.children = spec.layer.map((layer, i) => {\n if (isLayerSpec(layer)) {\n return new LayerModel(layer, this, this.getName(`layer_${i}`), layoutSize, config);\n }\n else if (isUnitSpec(layer)) {\n return new UnitModel(layer, this, this.getName(`layer_${i}`), layoutSize, config);\n }\n throw new Error(log.message.invalidSpec(layer));\n });\n }\n parseData() {\n this.component.data = parseData(this);\n for (const child of this.children) {\n child.parseData();\n }\n }\n parseLayoutSize() {\n parseLayerLayoutSize(this);\n }\n parseSelections() {\n // Merge selections up the hierarchy so that they may be referenced\n // across unit specs. Persist their definitions within each child\n // to assemble signals which remain within output Vega unit groups.\n this.component.selection = {};\n for (const child of this.children) {\n child.parseSelections();\n for (const key of keys(child.component.selection)) {\n this.component.selection[key] = child.component.selection[key];\n }\n }\n }\n parseMarkGroup() {\n for (const child of this.children) {\n child.parseMarkGroup();\n }\n }\n parseAxesAndHeaders() {\n parseLayerAxes(this);\n }\n assembleSelectionTopLevelSignals(signals) {\n return this.children.reduce((sg, child) => child.assembleSelectionTopLevelSignals(sg), signals);\n }\n // TODO: Support same named selections across children.\n assembleSignals() {\n return this.children.reduce((signals, child) => {\n return signals.concat(child.assembleSignals());\n }, assembleAxisSignals(this));\n }\n assembleLayoutSignals() {\n return this.children.reduce((signals, child) => {\n return signals.concat(child.assembleLayoutSignals());\n }, assembleLayoutSignals(this));\n }\n assembleSelectionData(data) {\n return this.children.reduce((db, child) => child.assembleSelectionData(db), data);\n }\n assembleGroupStyle() {\n const uniqueStyles = new Set();\n for (const child of this.children) {\n for (const style of array(child.assembleGroupStyle())) {\n uniqueStyles.add(style);\n }\n }\n const styles = Array.from(uniqueStyles);\n return styles.length > 1 ? styles : styles.length === 1 ? styles[0] : undefined;\n }\n assembleTitle() {\n let title = super.assembleTitle();\n if (title) {\n return title;\n }\n // If title does not provide layer, look into children\n for (const child of this.children) {\n title = child.assembleTitle();\n if (title) {\n return title;\n }\n }\n return undefined;\n }\n assembleLayout() {\n return null;\n }\n assembleMarks() {\n return assembleLayerSelectionMarks(this, this.children.flatMap(child => {\n return child.assembleMarks();\n }));\n }\n assembleLegends() {\n return this.children.reduce((legends, child) => {\n return legends.concat(child.assembleLegends());\n }, assembleLegends(this));\n }\n}\n//# sourceMappingURL=layer.js.map","import * as log from '../log';\nimport { isAnyConcatSpec, isFacetSpec, isLayerSpec, isUnitSpec } from '../spec';\nimport { ConcatModel } from './concat';\nimport { FacetModel } from './facet';\nimport { LayerModel } from './layer';\nimport { UnitModel } from './unit';\nexport function buildModel(spec, parent, parentGivenName, unitSize, config) {\n if (isFacetSpec(spec)) {\n return new FacetModel(spec, parent, parentGivenName, config);\n }\n else if (isLayerSpec(spec)) {\n return new LayerModel(spec, parent, parentGivenName, unitSize, config);\n }\n else if (isUnitSpec(spec)) {\n return new UnitModel(spec, parent, parentGivenName, unitSize, config);\n }\n else if (isAnyConcatSpec(spec)) {\n return new ConcatModel(spec, parent, parentGivenName, config);\n }\n throw new Error(log.message.invalidSpec(spec));\n}\n//# sourceMappingURL=buildmodel.js.map","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { isString, mergeConfig } from 'vega-util';\nimport { getPositionScaleChannel } from '../channel';\nimport * as vlFieldDef from '../channeldef';\nimport { initConfig, stripAndRedirectConfig } from '../config';\nimport * as log from '../log';\nimport { normalize } from '../normalize';\nimport { assembleParameterSignals } from '../parameter';\nimport { extractTopLevelProperties, getFitType, isFitType } from '../spec/toplevel';\nimport { keys } from '../util';\nimport { buildModel } from './buildmodel';\nimport { assembleRootData } from './data/assemble';\nimport { optimizeDataflow } from './data/optimize';\n/**\n * Vega-Lite's main function, for compiling Vega-Lite spec into Vega spec.\n *\n * At a high-level, we make the following transformations in different phases:\n *\n * Input spec\n * |\n * | (Normalization)\n * v\n * Normalized Spec (Row/Column channels in single-view specs becomes faceted specs, composite marks becomes layered specs.)\n * |\n * | (Build Model)\n * v\n * A model tree of the spec\n * |\n * | (Parse)\n * v\n * A model tree with parsed components (intermediate structure of visualization primitives in a format that can be easily merged)\n * |\n * | (Optimize)\n * v\n * A model tree with parsed components with the data component optimized\n * |\n * | (Assemble)\n * v\n * Vega spec\n *\n * @param inputSpec The Vega-Lite specification.\n * @param opt Optional arguments passed to the Vega-Lite compiler.\n * @returns An object containing the compiled Vega spec and normalized Vega-Lite spec.\n */\nexport function compile(inputSpec, opt = {}) {\n // 0. Augment opt with default opts\n if (opt.logger) {\n // set the singleton logger to the provided logger\n log.set(opt.logger);\n }\n if (opt.fieldTitle) {\n // set the singleton field title formatter\n vlFieldDef.setTitleFormatter(opt.fieldTitle);\n }\n try {\n // 1. Initialize config by deep merging default config with the config provided via option and the input spec.\n const config = initConfig(mergeConfig(opt.config, inputSpec.config));\n // 2. Normalize: Convert input spec -> normalized spec\n // - Decompose all extended unit specs into composition of unit spec. For example, a box plot get expanded into multiple layers of bars, ticks, and rules. The shorthand row/column channel is also expanded to a facet spec.\n // - Normalize autosize and width or height spec\n const spec = normalize(inputSpec, config);\n // 3. Build Model: normalized spec -> Model (a tree structure)\n // This phases instantiates the models with default config by doing a top-down traversal. This allows us to pass properties that child models derive from their parents via their constructors.\n // See the abstract `Model` class and its children (UnitModel, LayerModel, FacetModel, ConcatModel) for different types of models.\n const model = buildModel(spec, null, '', undefined, config);\n // 4 Parse: Model --> Model with components\n // Note that components = intermediate representations that are equivalent to Vega specs.\n // We need these intermediate representation because we need to merge many visualization \"components\" like projections, scales, axes, and legends.\n // We will later convert these components into actual Vega specs in the assemble phase.\n // In this phase, we do a bottom-up traversal over the whole tree to\n // parse for each type of components once (e.g., data, layout, mark, scale).\n // By doing bottom-up traversal, we start parsing components of unit specs and\n // then merge child components of parent composite specs.\n //\n // Please see inside model.parse() for order of different components parsed.\n model.parse();\n // drawDataflow(model.component.data.sources);\n // 5. Optimize the dataflow. This will modify the data component of the model.\n optimizeDataflow(model.component.data, model);\n // drawDataflow(model.component.data.sources);\n // 6. Assemble: convert model components --> Vega Spec.\n const vgSpec = assembleTopLevelModel(model, getTopLevelProperties(inputSpec, spec.autosize, config, model), inputSpec.datasets, inputSpec.usermeta);\n return {\n spec: vgSpec,\n normalized: spec\n };\n }\n finally {\n // Reset the singleton logger if a logger is provided\n if (opt.logger) {\n log.reset();\n }\n // Reset the singleton field title formatter if provided\n if (opt.fieldTitle) {\n vlFieldDef.resetTitleFormatter();\n }\n }\n}\nfunction getTopLevelProperties(inputSpec, autosize, config, model) {\n const width = model.component.layoutSize.get('width');\n const height = model.component.layoutSize.get('height');\n if (autosize === undefined) {\n autosize = { type: 'pad' };\n if (model.hasAxisOrientSignalRef()) {\n autosize.resize = true;\n }\n }\n else if (isString(autosize)) {\n autosize = { type: autosize };\n }\n if (width && height && isFitType(autosize.type)) {\n if (width === 'step' && height === 'step') {\n log.warn(log.message.droppingFit());\n autosize.type = 'pad';\n }\n else if (width === 'step' || height === 'step') {\n // effectively XOR, because else if\n // get step dimension\n const sizeType = width === 'step' ? 'width' : 'height';\n // log that we're dropping fit for respective channel\n log.warn(log.message.droppingFit(getPositionScaleChannel(sizeType)));\n // setting type to inverse fit (so if we dropped fit-x, type is now fit-y)\n const inverseSizeType = sizeType === 'width' ? 'height' : 'width';\n autosize.type = getFitType(inverseSizeType);\n }\n }\n return Object.assign(Object.assign(Object.assign({}, (keys(autosize).length === 1 && autosize.type\n ? autosize.type === 'pad'\n ? {}\n : { autosize: autosize.type }\n : { autosize })), extractTopLevelProperties(config, false)), extractTopLevelProperties(inputSpec, true));\n}\n/*\n * Assemble the top-level model to a Vega spec.\n *\n * Note: this couldn't be `model.assemble()` since the top-level model\n * needs some special treatment to generate top-level properties.\n */\nfunction assembleTopLevelModel(model, topLevelProperties, datasets = {}, usermeta) {\n // Config with Vega-Lite only config removed.\n const vgConfig = model.config ? stripAndRedirectConfig(model.config) : undefined;\n const data = [].concat(model.assembleSelectionData([]), \n // only assemble data in the root\n assembleRootData(model.component.data, datasets));\n const projections = model.assembleProjections();\n const title = model.assembleTitle();\n const style = model.assembleGroupStyle();\n const encodeEntry = model.assembleGroupEncodeEntry(true);\n let layoutSignals = model.assembleLayoutSignals();\n // move width and height signals with values to top level\n layoutSignals = layoutSignals.filter(signal => {\n if ((signal.name === 'width' || signal.name === 'height') && signal.value !== undefined) {\n topLevelProperties[signal.name] = +signal.value;\n return false;\n }\n return true;\n });\n const { params } = topLevelProperties, otherTopLevelProps = __rest(topLevelProperties, [\"params\"]);\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ $schema: 'https://vega.github.io/schema/vega/v5.json' }, (model.description ? { description: model.description } : {})), otherTopLevelProps), (title ? { title } : {})), (style ? { style } : {})), (encodeEntry ? { encode: { update: encodeEntry } } : {})), { data }), (projections.length > 0 ? { projections } : {})), model.assembleGroup([\n ...layoutSignals,\n ...model.assembleSelectionTopLevelSignals([]),\n ...assembleParameterSignals(params)\n ])), (vgConfig ? { config: vgConfig } : {})), (usermeta ? { usermeta } : {}));\n}\n//# sourceMappingURL=compile.js.map","import pkg from '../package.json';\nexport const version = pkg.version;\nexport { compile } from './compile/compile';\nexport { normalize } from './normalize';\nexport * from './util';\n//# sourceMappingURL=index.js.map","function e(e){const[n,r]=/schema\\/([\\w-]+)\\/([\\w\\.\\-]+)\\.json$/g.exec(e).slice(1,3);return{library:n,version:r}}export default e;\n//# sourceMappingURL=parser.module.js.map\n","var name = \"vega-themes\";\nvar version$1 = \"2.10.0\";\nvar description = \"Themes for stylized Vega and Vega-Lite visualizations.\";\nvar keywords = [\n\t\"vega\",\n\t\"vega-lite\",\n\t\"themes\",\n\t\"style\"\n];\nvar license = \"BSD-3-Clause\";\nvar author = {\n\tname: \"UW Interactive Data Lab\",\n\turl: \"https://idl.cs.washington.edu\"\n};\nvar contributors = [\n\t{\n\t\tname: \"Emily Gu\",\n\t\turl: \"https://github.com/emilygu\"\n\t},\n\t{\n\t\tname: \"Arvind Satyanarayan\",\n\t\turl: \"http://arvindsatya.com\"\n\t},\n\t{\n\t\tname: \"Jeffrey Heer\",\n\t\turl: \"https://idl.cs.washington.edu\"\n\t},\n\t{\n\t\tname: \"Dominik Moritz\",\n\t\turl: \"https://www.domoritz.de\"\n\t}\n];\nvar main = \"build/vega-themes.js\";\nvar module = \"build/vega-themes.module.js\";\nvar unpkg = \"build/vega-themes.min.js\";\nvar jsdelivr = \"build/vega-themes.min.js\";\nvar types = \"build/vega-themes.module.d.ts\";\nvar repository = {\n\ttype: \"git\",\n\turl: \"https://github.com/vega/vega-themes.git\"\n};\nvar files = [\n\t\"src\",\n\t\"build\"\n];\nvar scripts = {\n\tprebuild: \"yarn clean\",\n\tbuild: \"rollup -c\",\n\tclean: \"rimraf build && rimraf examples/build\",\n\t\"copy:data\": \"rsync -r node_modules/vega-datasets/data/* examples/data\",\n\t\"copy:build\": \"rsync -r build/* examples/build\",\n\t\"deploy:gh\": \"yarn build && mkdir -p examples/build && rsync -r build/* examples/build && gh-pages -d examples\",\n\tpreversion: \"yarn lint\",\n\tserve: \"browser-sync start -s -f build examples --serveStatic examples\",\n\tstart: \"yarn build && concurrently --kill-others -n Server,Rollup 'yarn serve' 'rollup -c -w'\",\n\tprepare: \"beemo create-config\",\n\teslintbase: \"beemo eslint .\",\n\tformat: \"yarn eslintbase --fix\",\n\tlint: \"yarn eslintbase\",\n\trelease: \"auto shipit\"\n};\nvar devDependencies = {\n\t\"@auto-it/conventional-commits\": \"^10.32.2\",\n\t\"@auto-it/first-time-contributor\": \"^10.32.2\",\n\t\"@rollup/plugin-json\": \"^4.1.0\",\n\t\"@rollup/plugin-node-resolve\": \"^13.0.6\",\n\t\"rollup-plugin-ts\": \"^1.4.7\",\n\tauto: \"^10.32.2\",\n\t\"browser-sync\": \"^2.27.7\",\n\tconcurrently: \"^6.4.0\",\n\t\"gh-pages\": \"^3.2.3\",\n\trollup: \"^2.60.0\",\n\t\"rollup-plugin-bundle-size\": \"^1.0.3\",\n\t\"rollup-plugin-terser\": \"^7.0.2\",\n\ttypescript: \"^4.4.4\",\n\tvega: \"^5.19.1\",\n\t\"vega-lite\": \"^5.0.0\",\n\t\"vega-lite-dev-config\": \"^0.20.0\"\n};\nvar peerDependencies = {\n\tvega: \"*\",\n\t\"vega-lite\": \"*\"\n};\nvar pkg = {\n\tname: name,\n\tversion: version$1,\n\tdescription: description,\n\tkeywords: keywords,\n\tlicense: license,\n\tauthor: author,\n\tcontributors: contributors,\n\tmain: main,\n\tmodule: module,\n\tunpkg: unpkg,\n\tjsdelivr: jsdelivr,\n\ttypes: types,\n\trepository: repository,\n\tfiles: files,\n\tscripts: scripts,\n\tdevDependencies: devDependencies,\n\tpeerDependencies: peerDependencies\n};\n\nconst lightColor = '#fff';\nconst medColor = '#888';\nconst darkTheme = {\n background: '#333',\n title: {\n color: lightColor,\n subtitleColor: lightColor,\n },\n style: {\n 'guide-label': {\n fill: lightColor,\n },\n 'guide-title': {\n fill: lightColor,\n },\n },\n axis: {\n domainColor: lightColor,\n gridColor: medColor,\n tickColor: lightColor,\n },\n};\n\nconst markColor$7 = '#4572a7';\nconst excelTheme = {\n background: '#fff',\n arc: { fill: markColor$7 },\n area: { fill: markColor$7 },\n line: { stroke: markColor$7, strokeWidth: 2 },\n path: { stroke: markColor$7 },\n rect: { fill: markColor$7 },\n shape: { stroke: markColor$7 },\n symbol: { fill: markColor$7, strokeWidth: 1.5, size: 50 },\n axis: {\n bandPosition: 0.5,\n grid: true,\n gridColor: '#000000',\n gridOpacity: 1,\n gridWidth: 0.5,\n labelPadding: 10,\n tickSize: 5,\n tickWidth: 0.5,\n },\n axisBand: {\n grid: false,\n tickExtra: true,\n },\n legend: {\n labelBaseline: 'middle',\n labelFontSize: 11,\n symbolSize: 50,\n symbolType: 'square',\n },\n range: {\n category: [\n '#4572a7',\n '#aa4643',\n '#8aa453',\n '#71598e',\n '#4598ae',\n '#d98445',\n '#94aace',\n '#d09393',\n '#b9cc98',\n '#a99cbc',\n ],\n },\n};\n\nconst markColor$6 = '#30a2da';\nconst axisColor$2 = '#cbcbcb';\nconst guideLabelColor = '#999';\nconst guideTitleColor = '#333';\nconst backgroundColor$2 = '#f0f0f0';\nconst blackTitle = '#333';\nconst fiveThirtyEightTheme = {\n arc: { fill: markColor$6 },\n area: { fill: markColor$6 },\n axis: {\n domainColor: axisColor$2,\n grid: true,\n gridColor: axisColor$2,\n gridWidth: 1,\n labelColor: guideLabelColor,\n labelFontSize: 10,\n titleColor: guideTitleColor,\n tickColor: axisColor$2,\n tickSize: 10,\n titleFontSize: 14,\n titlePadding: 10,\n labelPadding: 4,\n },\n axisBand: {\n grid: false,\n },\n background: backgroundColor$2,\n group: {\n fill: backgroundColor$2,\n },\n legend: {\n labelColor: blackTitle,\n labelFontSize: 11,\n padding: 1,\n symbolSize: 30,\n symbolType: 'square',\n titleColor: blackTitle,\n titleFontSize: 14,\n titlePadding: 10,\n },\n line: {\n stroke: markColor$6,\n strokeWidth: 2,\n },\n path: { stroke: markColor$6, strokeWidth: 0.5 },\n rect: { fill: markColor$6 },\n range: {\n category: [\n '#30a2da',\n '#fc4f30',\n '#e5ae38',\n '#6d904f',\n '#8b8b8b',\n '#b96db8',\n '#ff9e27',\n '#56cc60',\n '#52d2ca',\n '#52689e',\n '#545454',\n '#9fe4f8',\n ],\n diverging: ['#cc0020', '#e77866', '#f6e7e1', '#d6e8ed', '#91bfd9', '#1d78b5'],\n heatmap: ['#d6e8ed', '#cee0e5', '#91bfd9', '#549cc6', '#1d78b5'],\n },\n point: {\n filled: true,\n shape: 'circle',\n },\n shape: { stroke: markColor$6 },\n bar: {\n binSpacing: 2,\n fill: markColor$6,\n stroke: null,\n },\n title: {\n anchor: 'start',\n fontSize: 24,\n fontWeight: 600,\n offset: 20,\n },\n};\n\nconst markColor$5 = '#000';\nconst ggplot2Theme = {\n group: {\n fill: '#e5e5e5',\n },\n arc: { fill: markColor$5 },\n area: { fill: markColor$5 },\n line: { stroke: markColor$5 },\n path: { stroke: markColor$5 },\n rect: { fill: markColor$5 },\n shape: { stroke: markColor$5 },\n symbol: { fill: markColor$5, size: 40 },\n axis: {\n domain: false,\n grid: true,\n gridColor: '#FFFFFF',\n gridOpacity: 1,\n labelColor: '#7F7F7F',\n labelPadding: 4,\n tickColor: '#7F7F7F',\n tickSize: 5.67,\n titleFontSize: 16,\n titleFontWeight: 'normal',\n },\n legend: {\n labelBaseline: 'middle',\n labelFontSize: 11,\n symbolSize: 40,\n },\n range: {\n category: [\n '#000000',\n '#7F7F7F',\n '#1A1A1A',\n '#999999',\n '#333333',\n '#B0B0B0',\n '#4D4D4D',\n '#C9C9C9',\n '#666666',\n '#DCDCDC',\n ],\n },\n};\n\nconst headlineFontSize = 22;\nconst headlineFontWeight = 'normal';\nconst labelFont$1 = 'Benton Gothic, sans-serif';\nconst labelFontSize = 11.5;\nconst labelFontWeight = 'normal';\nconst markColor$4 = '#82c6df';\n// const markHighlight = '#006d8f';\n// const markDemocrat = '#5789b8';\n// const markRepublican = '#d94f54';\nconst titleFont = 'Benton Gothic Bold, sans-serif';\nconst titleFontWeight = 'normal';\nconst titleFontSize$1 = 13;\nconst colorSchemes$1 = {\n 'category-6': ['#ec8431', '#829eb1', '#c89d29', '#3580b1', '#adc839', '#ab7fb4'],\n 'fire-7': ['#fbf2c7', '#f9e39c', '#f8d36e', '#f4bb6a', '#e68a4f', '#d15a40', '#ab4232'],\n 'fireandice-6': ['#e68a4f', '#f4bb6a', '#f9e39c', '#dadfe2', '#a6b7c6', '#849eae'],\n 'ice-7': ['#edefee', '#dadfe2', '#c4ccd2', '#a6b7c6', '#849eae', '#607785', '#47525d'],\n};\nconst latimesTheme = {\n background: '#ffffff',\n title: {\n anchor: 'start',\n color: '#000000',\n font: titleFont,\n fontSize: headlineFontSize,\n fontWeight: headlineFontWeight,\n },\n arc: { fill: markColor$4 },\n area: { fill: markColor$4 },\n line: { stroke: markColor$4, strokeWidth: 2 },\n path: { stroke: markColor$4 },\n rect: { fill: markColor$4 },\n shape: { stroke: markColor$4 },\n symbol: { fill: markColor$4, size: 30 },\n axis: {\n labelFont: labelFont$1,\n labelFontSize,\n labelFontWeight,\n titleFont,\n titleFontSize: titleFontSize$1,\n titleFontWeight,\n },\n axisX: {\n labelAngle: 0,\n labelPadding: 4,\n tickSize: 3,\n },\n axisY: {\n labelBaseline: 'middle',\n maxExtent: 45,\n minExtent: 45,\n tickSize: 2,\n titleAlign: 'left',\n titleAngle: 0,\n titleX: -45,\n titleY: -11,\n },\n legend: {\n labelFont: labelFont$1,\n labelFontSize,\n symbolType: 'square',\n titleFont,\n titleFontSize: titleFontSize$1,\n titleFontWeight,\n },\n range: {\n category: colorSchemes$1['category-6'],\n diverging: colorSchemes$1['fireandice-6'],\n heatmap: colorSchemes$1['fire-7'],\n ordinal: colorSchemes$1['fire-7'],\n ramp: colorSchemes$1['fire-7'],\n },\n};\n\nconst markColor$3 = '#ab5787';\nconst axisColor$1 = '#979797';\nconst quartzTheme = {\n background: '#f9f9f9',\n arc: { fill: markColor$3 },\n area: { fill: markColor$3 },\n line: { stroke: markColor$3 },\n path: { stroke: markColor$3 },\n rect: { fill: markColor$3 },\n shape: { stroke: markColor$3 },\n symbol: { fill: markColor$3, size: 30 },\n axis: {\n domainColor: axisColor$1,\n domainWidth: 0.5,\n gridWidth: 0.2,\n labelColor: axisColor$1,\n tickColor: axisColor$1,\n tickWidth: 0.2,\n titleColor: axisColor$1,\n },\n axisBand: {\n grid: false,\n },\n axisX: {\n grid: true,\n tickSize: 10,\n },\n axisY: {\n domain: false,\n grid: true,\n tickSize: 0,\n },\n legend: {\n labelFontSize: 11,\n padding: 1,\n symbolSize: 30,\n symbolType: 'square',\n },\n range: {\n category: [\n '#ab5787',\n '#51b2e5',\n '#703c5c',\n '#168dd9',\n '#d190b6',\n '#00609f',\n '#d365ba',\n '#154866',\n '#666666',\n '#c4c4c4',\n ],\n },\n};\n\nconst markColor$2 = '#3e5c69';\nconst voxTheme = {\n background: '#fff',\n arc: { fill: markColor$2 },\n area: { fill: markColor$2 },\n line: { stroke: markColor$2 },\n path: { stroke: markColor$2 },\n rect: { fill: markColor$2 },\n shape: { stroke: markColor$2 },\n symbol: { fill: markColor$2 },\n axis: {\n domainWidth: 0.5,\n grid: true,\n labelPadding: 2,\n tickSize: 5,\n tickWidth: 0.5,\n titleFontWeight: 'normal',\n },\n axisBand: {\n grid: false,\n },\n axisX: {\n gridWidth: 0.2,\n },\n axisY: {\n gridDash: [3],\n gridWidth: 0.4,\n },\n legend: {\n labelFontSize: 11,\n padding: 1,\n symbolType: 'square',\n },\n range: {\n category: ['#3e5c69', '#6793a6', '#182429', '#0570b0', '#3690c0', '#74a9cf', '#a6bddb', '#e2ddf2'],\n },\n};\n\nconst markColor$1 = '#1696d2';\nconst axisColor = '#000000';\nconst backgroundColor$1 = '#FFFFFF';\nconst font = 'Lato';\nconst labelFont = 'Lato';\nconst sourceFont = 'Lato';\nconst gridColor$1 = '#DEDDDD';\nconst titleFontSize = 18;\nconst colorSchemes = {\n 'main-colors': ['#1696d2', '#d2d2d2', '#000000', '#fdbf11', '#ec008b', '#55b748', '#5c5859', '#db2b27'],\n 'shades-blue': ['#CFE8F3', '#A2D4EC', '#73BFE2', '#46ABDB', '#1696D2', '#12719E', '#0A4C6A', '#062635'],\n 'shades-gray': ['#F5F5F5', '#ECECEC', '#E3E3E3', '#DCDBDB', '#D2D2D2', '#9D9D9D', '#696969', '#353535'],\n 'shades-yellow': ['#FFF2CF', '#FCE39E', '#FDD870', '#FCCB41', '#FDBF11', '#E88E2D', '#CA5800', '#843215'],\n 'shades-magenta': ['#F5CBDF', '#EB99C2', '#E46AA7', '#E54096', '#EC008B', '#AF1F6B', '#761548', '#351123'],\n 'shades-green': ['#DCEDD9', '#BCDEB4', '#98CF90', '#78C26D', '#55B748', '#408941', '#2C5C2D', '#1A2E19'],\n 'shades-black': ['#D5D5D4', '#ADABAC', '#848081', '#5C5859', '#332D2F', '#262223', '#1A1717', '#0E0C0D'],\n 'shades-red': ['#F8D5D4', '#F1AAA9', '#E9807D', '#E25552', '#DB2B27', '#A4201D', '#6E1614', '#370B0A'],\n 'one-group': ['#1696d2', '#000000'],\n 'two-groups-cat-1': ['#1696d2', '#000000'],\n 'two-groups-cat-2': ['#1696d2', '#fdbf11'],\n 'two-groups-cat-3': ['#1696d2', '#db2b27'],\n 'two-groups-seq': ['#a2d4ec', '#1696d2'],\n 'three-groups-cat': ['#1696d2', '#fdbf11', '#000000'],\n 'three-groups-seq': ['#a2d4ec', '#1696d2', '#0a4c6a'],\n 'four-groups-cat-1': ['#000000', '#d2d2d2', '#fdbf11', '#1696d2'],\n 'four-groups-cat-2': ['#1696d2', '#ec0008b', '#fdbf11', '#5c5859'],\n 'four-groups-seq': ['#cfe8f3', '#73bf42', '#1696d2', '#0a4c6a'],\n 'five-groups-cat-1': ['#1696d2', '#fdbf11', '#d2d2d2', '#ec008b', '#000000'],\n 'five-groups-cat-2': ['#1696d2', '#0a4c6a', '#d2d2d2', '#fdbf11', '#332d2f'],\n 'five-groups-seq': ['#cfe8f3', '#73bf42', '#1696d2', '#0a4c6a', '#000000'],\n 'six-groups-cat-1': ['#1696d2', '#ec008b', '#fdbf11', '#000000', '#d2d2d2', '#55b748'],\n 'six-groups-cat-2': ['#1696d2', '#d2d2d2', '#ec008b', '#fdbf11', '#332d2f', '#0a4c6a'],\n 'six-groups-seq': ['#cfe8f3', '#a2d4ec', '#73bfe2', '#46abdb', '#1696d2', '#12719e'],\n 'diverging-colors': ['#ca5800', '#fdbf11', '#fdd870', '#fff2cf', '#cfe8f3', '#73bfe2', '#1696d2', '#0a4c6a'],\n};\nconst urbanInstituteTheme = {\n background: backgroundColor$1,\n title: {\n anchor: 'start',\n fontSize: titleFontSize,\n font: font,\n },\n axisX: {\n domain: true,\n domainColor: axisColor,\n domainWidth: 1,\n grid: false,\n labelFontSize: 12,\n labelFont: labelFont,\n labelAngle: 0,\n tickColor: axisColor,\n tickSize: 5,\n titleFontSize: 12,\n titlePadding: 10,\n titleFont: font,\n },\n axisY: {\n domain: false,\n domainWidth: 1,\n grid: true,\n gridColor: gridColor$1,\n gridWidth: 1,\n labelFontSize: 12,\n labelFont: labelFont,\n labelPadding: 8,\n ticks: false,\n titleFontSize: 12,\n titlePadding: 10,\n titleFont: font,\n titleAngle: 0,\n titleY: -10,\n titleX: 18,\n },\n legend: {\n labelFontSize: 12,\n labelFont: labelFont,\n symbolSize: 100,\n titleFontSize: 12,\n titlePadding: 10,\n titleFont: font,\n orient: 'right',\n offset: 10,\n },\n view: {\n stroke: 'transparent',\n },\n range: {\n category: colorSchemes['six-groups-cat-1'],\n diverging: colorSchemes['diverging-colors'],\n heatmap: colorSchemes['diverging-colors'],\n ordinal: colorSchemes['six-groups-seq'],\n ramp: colorSchemes['shades-blue'],\n },\n area: {\n fill: markColor$1,\n },\n rect: {\n fill: markColor$1,\n },\n line: {\n color: markColor$1,\n stroke: markColor$1,\n strokeWidth: 5,\n },\n trail: {\n color: markColor$1,\n stroke: markColor$1,\n strokeWidth: 0,\n size: 1,\n },\n path: {\n stroke: markColor$1,\n strokeWidth: 0.5,\n },\n point: {\n filled: true,\n },\n text: {\n font: sourceFont,\n color: markColor$1,\n fontSize: 11,\n align: 'center',\n fontWeight: 400,\n size: 11,\n },\n style: {\n bar: {\n fill: markColor$1,\n stroke: null,\n },\n },\n arc: { fill: markColor$1 },\n shape: { stroke: markColor$1 },\n symbol: { fill: markColor$1, size: 30 },\n};\n\n/**\n * Copyright 2020 Google LLC.\n *\n * Use of this source code is governed by a BSD-style\n * license that can be found in the LICENSE file or at\n * https://developers.google.com/open-source/licenses/bsd\n */\nconst markColor = '#3366CC';\nconst gridColor = '#ccc';\nconst defaultFont = 'Arial, sans-serif';\nconst googlechartsTheme = {\n arc: { fill: markColor },\n area: { fill: markColor },\n path: { stroke: markColor },\n rect: { fill: markColor },\n shape: { stroke: markColor },\n symbol: { stroke: markColor },\n circle: { fill: markColor },\n background: '#fff',\n padding: {\n top: 10,\n right: 10,\n bottom: 10,\n left: 10,\n },\n style: {\n 'guide-label': {\n font: defaultFont,\n fontSize: 12,\n },\n 'guide-title': {\n font: defaultFont,\n fontSize: 12,\n },\n 'group-title': {\n font: defaultFont,\n fontSize: 12,\n },\n },\n title: {\n font: defaultFont,\n fontSize: 14,\n fontWeight: 'bold',\n dy: -3,\n anchor: 'start',\n },\n axis: {\n gridColor: gridColor,\n tickColor: gridColor,\n domain: false,\n grid: true,\n },\n range: {\n category: [\n '#4285F4',\n '#DB4437',\n '#F4B400',\n '#0F9D58',\n '#AB47BC',\n '#00ACC1',\n '#FF7043',\n '#9E9D24',\n '#5C6BC0',\n '#F06292',\n '#00796B',\n '#C2185B',\n ],\n heatmap: ['#c6dafc', '#5e97f6', '#2a56c6'],\n },\n};\n\nconst ptToPx = (value) => value * (1 / 3 + 1);\nconst fontSmallPx = ptToPx(9);\nconst legendFontPx = ptToPx(10);\nconst fontLargePx = ptToPx(12);\nconst fontStandard = 'Segoe UI';\nconst fontTitle = 'wf_standard-font, helvetica, arial, sans-serif';\nconst firstLevelElementColor = '#252423';\nconst secondLevelElementColor = '#605E5C';\nconst backgroundColor = 'transparent';\nconst backgroundSecondaryColor = '#C8C6C4';\nconst paletteColor1 = '#118DFF';\nconst paletteColor2 = '#12239E';\nconst paletteColor3 = '#E66C37';\nconst paletteColor4 = '#6B007B';\nconst paletteColor5 = '#E044A7';\nconst paletteColor6 = '#744EC2';\nconst paletteColor7 = '#D9B300';\nconst paletteColor8 = '#D64550';\nconst divergentColorMax = paletteColor1;\nconst divergentColorMin = '#DEEFFF';\nconst divergentPalette = [divergentColorMin, divergentColorMax];\nconst ordinalPalette = [\n divergentColorMin,\n '#c7e4ff',\n '#b0d9ff',\n '#9aceff',\n '#83c3ff',\n '#6cb9ff',\n '#55aeff',\n '#3fa3ff',\n '#2898ff',\n divergentColorMax,\n];\nconst powerbiTheme = {\n view: { stroke: backgroundColor },\n background: backgroundColor,\n font: fontStandard,\n header: {\n titleFont: fontTitle,\n titleFontSize: fontLargePx,\n titleColor: firstLevelElementColor,\n labelFont: fontStandard,\n labelFontSize: legendFontPx,\n labelColor: secondLevelElementColor,\n },\n axis: {\n ticks: false,\n grid: false,\n domain: false,\n labelColor: secondLevelElementColor,\n labelFontSize: fontSmallPx,\n titleFont: fontTitle,\n titleColor: firstLevelElementColor,\n titleFontSize: fontLargePx,\n titleFontWeight: 'normal',\n },\n axisQuantitative: {\n tickCount: 3,\n grid: true,\n gridColor: backgroundSecondaryColor,\n gridDash: [1, 5],\n labelFlush: false,\n },\n axisBand: { tickExtra: true },\n axisX: { labelPadding: 5 },\n axisY: { labelPadding: 10 },\n bar: { fill: paletteColor1 },\n line: {\n stroke: paletteColor1,\n strokeWidth: 3,\n strokeCap: 'round',\n strokeJoin: 'round',\n },\n text: { font: fontStandard, fontSize: fontSmallPx, fill: secondLevelElementColor },\n arc: { fill: paletteColor1 },\n area: { fill: paletteColor1, line: true, opacity: 0.6 },\n path: { stroke: paletteColor1 },\n rect: { fill: paletteColor1 },\n point: { fill: paletteColor1, filled: true, size: 75 },\n shape: { stroke: paletteColor1 },\n symbol: { fill: paletteColor1, strokeWidth: 1.5, size: 50 },\n legend: {\n titleFont: fontStandard,\n titleFontWeight: 'bold',\n titleColor: secondLevelElementColor,\n labelFont: fontStandard,\n labelFontSize: legendFontPx,\n labelColor: secondLevelElementColor,\n symbolType: 'circle',\n symbolSize: 75,\n },\n range: {\n category: [\n paletteColor1,\n paletteColor2,\n paletteColor3,\n paletteColor4,\n paletteColor5,\n paletteColor6,\n paletteColor7,\n paletteColor8,\n ],\n diverging: divergentPalette,\n heatmap: divergentPalette,\n ordinal: ordinalPalette,\n },\n};\n\nconst version = pkg.version;\n\nexport { darkTheme as dark, excelTheme as excel, fiveThirtyEightTheme as fivethirtyeight, ggplot2Theme as ggplot2, googlechartsTheme as googlecharts, latimesTheme as latimes, powerbiTheme as powerbi, quartzTheme as quartz, urbanInstituteTheme as urbaninstitute, version, voxTheme as vox };\n","import { isArray, isString, isObject } from 'vega-util';\n\nvar name = \"vega-tooltip\";\nvar version$1 = \"0.28.0\";\nvar description = \"A tooltip plugin for Vega-Lite and Vega visualizations.\";\nvar keywords = [\n\t\"vega-lite\",\n\t\"vega\",\n\t\"tooltip\"\n];\nvar repository = {\n\ttype: \"git\",\n\turl: \"https://github.com/vega/vega-tooltip.git\"\n};\nvar author = {\n\tname: \"UW Interactive Data Lab\",\n\turl: \"https://idl.cs.washington.edu\"\n};\nvar collaborators = [\n\t\"Dominik Moritz\",\n\t\"Sira Horradarn\",\n\t\"Zening Qu\",\n\t\"Kanit Wongsuphasawat\",\n\t\"Yuri Astrakhan\",\n\t\"Jeffrey Heer\"\n];\nvar license = \"BSD-3-Clause\";\nvar bugs = {\n\turl: \"https://github.com/vega/vega-tooltip/issues\"\n};\nvar homepage = \"https://github.com/vega/vega-tooltip#readme\";\nvar main = \"build/vega-tooltip.js\";\nvar module = \"build/vega-tooltip.module.js\";\nvar unpkg = \"build/vega-tooltip.min.js\";\nvar jsdelivr = \"build/vega-tooltip.min.js\";\nvar types = \"build/vega-tooltip.module.d.ts\";\nvar files = [\n\t\"src\",\n\t\"build\",\n\t\"types\"\n];\nvar scripts = {\n\tprebuild: \"yarn clean && yarn build:style\",\n\tbuild: \"rollup -c\",\n\t\"build:style\": \"./build-style.sh\",\n\tclean: \"rimraf build && rimraf src/style.ts\",\n\t\"copy:data\": \"rsync -r node_modules/vega-datasets/data/* examples/data\",\n\t\"copy:build\": \"rsync -r build/* examples/build\",\n\t\"deploy:gh\": \"yarn build && yarn copy:build && gh-pages -d examples && yarn clean\",\n\tprepublishOnly: \"yarn clean && yarn build\",\n\tpreversion: \"yarn lint && yarn test\",\n\tserve: \"browser-sync start -s -f build examples --serveStatic examples\",\n\tstart: \"yarn build && concurrently --kill-others -n Server,Rollup 'yarn serve' 'rollup -c -w'\",\n\tpretest: \"yarn build:style\",\n\ttest: \"beemo jest\",\n\t\"test:inspect\": \"node --inspect-brk ./node_modules/.bin/jest --runInBand\",\n\tprepare: \"beemo create-config && yarn copy:data\",\n\tprettierbase: \"beemo prettier '*.{css,scss,html}'\",\n\teslintbase: \"beemo eslint .\",\n\tformat: \"yarn eslintbase --fix && yarn prettierbase --write\",\n\tlint: \"yarn eslintbase && yarn prettierbase --check\",\n\trelease: \"yarn run prebuild && yarn build && auto shipit\"\n};\nvar devDependencies = {\n\t\"@auto-it/conventional-commits\": \"^10.32.3\",\n\t\"@auto-it/first-time-contributor\": \"^10.32.3\",\n\t\"@rollup/plugin-json\": \"^4.1.0\",\n\t\"@rollup/plugin-node-resolve\": \"^13.0.6\",\n\t\"rollup-plugin-ts\": \"^2.0.4\",\n\tauto: \"^10.32.3\",\n\t\"browser-sync\": \"^2.27.7\",\n\tconcurrently: \"^6.4.0\",\n\t\"gh-pages\": \"^3.2.3\",\n\tsass: \"^1.44.0\",\n\tpath: \"^0.12.7\",\n\trollup: \"^2.60.2\",\n\t\"rollup-plugin-bundle-size\": \"^1.0.3\",\n\t\"rollup-plugin-terser\": \"^7.0.2\",\n\ttypescript: \"~4.5.2\",\n\t\"vega-datasets\": \"^2.2.0\",\n\t\"vega-lite-dev-config\": \"^0.20.0\",\n\t\"vega-typings\": \"^0.22.1\"\n};\nvar dependencies = {\n\t\"vega-util\": \"^1.17.0\"\n};\nvar pkg = {\n\tname: name,\n\tversion: version$1,\n\tdescription: description,\n\tkeywords: keywords,\n\trepository: repository,\n\tauthor: author,\n\tcollaborators: collaborators,\n\tlicense: license,\n\tbugs: bugs,\n\thomepage: homepage,\n\tmain: main,\n\tmodule: module,\n\tunpkg: unpkg,\n\tjsdelivr: jsdelivr,\n\ttypes: types,\n\tfiles: files,\n\tscripts: scripts,\n\tdevDependencies: devDependencies,\n\tdependencies: dependencies\n};\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nfunction __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\n\n/**\n * Format the value to be shown in the tooltip.\n *\n * @param value The value to show in the tooltip.\n * @param valueToHtml Function to convert a single cell value to an HTML string\n */\nfunction formatValue(value, valueToHtml, maxDepth) {\n if (isArray(value)) {\n return `[${value.map((v) => valueToHtml(isString(v) ? v : stringify(v, maxDepth))).join(', ')}]`;\n }\n if (isObject(value)) {\n let content = '';\n const _a = value, { title, image } = _a, rest = __rest(_a, [\"title\", \"image\"]);\n if (title) {\n content += `

${valueToHtml(title)}

`;\n }\n if (image) {\n content += ``;\n }\n const keys = Object.keys(rest);\n if (keys.length > 0) {\n content += '';\n for (const key of keys) {\n let val = rest[key];\n // ignore undefined properties\n if (val === undefined) {\n continue;\n }\n if (isObject(val)) {\n val = stringify(val, maxDepth);\n }\n content += ``;\n }\n content += `
${valueToHtml(key)}:${valueToHtml(val)}
`;\n }\n return content || '{}'; // show empty object if there are no properties\n }\n return valueToHtml(value);\n}\nfunction replacer(maxDepth) {\n const stack = [];\n return function (key, value) {\n if (typeof value !== 'object' || value === null) {\n return value;\n }\n const pos = stack.indexOf(this) + 1;\n stack.length = pos;\n if (stack.length > maxDepth) {\n return '[Object]';\n }\n if (stack.indexOf(value) >= 0) {\n return '[Circular]';\n }\n stack.push(value);\n return value;\n };\n}\n/**\n * Stringify any JS object to valid JSON\n */\nfunction stringify(obj, maxDepth) {\n return JSON.stringify(obj, replacer(maxDepth));\n}\n\n// generated with build-style.sh\nvar defaultStyle = `#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.visible {\n visibility: visible;\n}\n#vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px;\n}\n#vg-tooltip-element img {\n max-width: 200px;\n max-height: 200px;\n}\n#vg-tooltip-element table {\n border-spacing: 0;\n}\n#vg-tooltip-element table tr {\n border: none;\n}\n#vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px;\n}\n#vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left;\n}\n#vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf;\n}\n`;\n\nconst EL_ID = 'vg-tooltip-element';\nconst DEFAULT_OPTIONS = {\n /**\n * X offset.\n */\n offsetX: 10,\n /**\n * Y offset.\n */\n offsetY: 10,\n /**\n * ID of the tooltip element.\n */\n id: EL_ID,\n /**\n * ID of the tooltip CSS style.\n */\n styleId: 'vega-tooltip-style',\n /**\n * The name of the theme. You can use the CSS class called [THEME]-theme to style the tooltips.\n *\n * There are two predefined themes: \"light\" (default) and \"dark\".\n */\n theme: 'light',\n /**\n * Do not use the default styles provided by Vega Tooltip. If you enable this option, you need to use your own styles. It is not necessary to disable the default style when using a custom theme.\n */\n disableDefaultStyle: false,\n /**\n * HTML sanitizer function that removes dangerous HTML to prevent XSS.\n *\n * This should be a function from string to string. You may replace it with a formatter such as a markdown formatter.\n */\n sanitize: escapeHTML,\n /**\n * The maximum recursion depth when printing objects in the tooltip.\n */\n maxDepth: 2,\n /**\n * A function to customize the rendered HTML of the tooltip.\n * @param value A value string, or object of value strings keyed by field\n * @param sanitize The `sanitize` function from `options.sanitize`\n * @returns {string} The returned string will become the `innerHTML` of the tooltip element\n */\n formatTooltip: formatValue,\n};\n/**\n * Escape special HTML characters.\n *\n * @param value A value to convert to string and HTML-escape.\n */\nfunction escapeHTML(value) {\n return String(value).replace(/&/g, '&').replace(/ window.innerWidth) {\n x = +event.clientX - offsetX - tooltipBox.width;\n }\n let y = event.clientY + offsetY;\n if (y + tooltipBox.height > window.innerHeight) {\n y = +event.clientY - offsetY - tooltipBox.height;\n }\n return { x, y };\n}\n\n/**\n * The tooltip handler class.\n */\nclass Handler {\n /**\n * Create the tooltip handler and initialize the element and style.\n *\n * @param options Tooltip Options\n */\n constructor(options) {\n this.options = Object.assign(Object.assign({}, DEFAULT_OPTIONS), options);\n const elementId = this.options.id;\n this.el = null;\n // bind this to call\n this.call = this.tooltipHandler.bind(this);\n // prepend a default stylesheet for tooltips to the head\n if (!this.options.disableDefaultStyle && !document.getElementById(this.options.styleId)) {\n const style = document.createElement('style');\n style.setAttribute('id', this.options.styleId);\n style.innerHTML = createDefaultStyle(elementId);\n const head = document.head;\n if (head.childNodes.length > 0) {\n head.insertBefore(style, head.childNodes[0]);\n }\n else {\n head.appendChild(style);\n }\n }\n }\n /**\n * The tooltip handler function.\n */\n tooltipHandler(handler, event, item, value) {\n // console.log(handler, event, item, value);\n var _a;\n // append a div element that we use as a tooltip unless it already exists\n this.el = document.getElementById(this.options.id);\n if (!this.el) {\n this.el = document.createElement('div');\n this.el.setAttribute('id', this.options.id);\n this.el.classList.add('vg-tooltip');\n const tooltipContainer = (_a = document.fullscreenElement) !== null && _a !== void 0 ? _a : document.body;\n tooltipContainer.appendChild(this.el);\n }\n // hide tooltip for null, undefined, or empty string values\n if (value == null || value === '') {\n this.el.classList.remove('visible', `${this.options.theme}-theme`);\n return;\n }\n // set the tooltip content\n this.el.innerHTML = this.options.formatTooltip(value, this.options.sanitize, this.options.maxDepth);\n // make the tooltip visible\n this.el.classList.add('visible', `${this.options.theme}-theme`);\n const { x, y } = calculatePosition(event, this.el.getBoundingClientRect(), this.options.offsetX, this.options.offsetY);\n this.el.setAttribute('style', `top: ${y}px; left: ${x}px`);\n }\n}\n\nconst version = pkg.version;\n/**\n * Create a tooltip handler and register it with the provided view.\n *\n * @param view The Vega view.\n * @param opt Tooltip options.\n */\nfunction index (view, opt) {\n const handler = new Handler(opt);\n view.tooltip(handler.call).run();\n return handler;\n}\n\nexport { DEFAULT_OPTIONS, Handler, calculatePosition, createDefaultStyle, index as default, escapeHTML, formatValue, replacer, stringify, version };\n","import { applyPatch } from 'fast-json-patch';\nimport stringify from 'json-stringify-pretty-compact';\nimport * as vegaImport from 'vega';\nimport { writeConfig, mergeConfig, isString, isBoolean } from 'vega';\nimport { expressionInterpreter } from 'vega-interpreter';\nimport * as vegaLiteImport from 'vega-lite';\nimport schemaParser from 'vega-schema-url-parser';\nimport * as themes from 'vega-themes';\nimport { Handler } from 'vega-tooltip';\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\n/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar Op = Object.prototype;\nvar hasOwn = Op.hasOwnProperty;\nvar undefined$1; // More compressible than void 0.\n\nvar $Symbol = typeof Symbol === \"function\" ? Symbol : {};\nvar iteratorSymbol = $Symbol.iterator || \"@@iterator\";\nvar asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\nvar toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\nfunction wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []); // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n return generator;\n} // Try/catch helper to minimize deoptimizations. Returns a completion\n// record like context.tryEntries[i].completion. This interface could\n// have been (and was previously) designed to take a closure to be\n// invoked without arguments, but in all the cases we care about we\n// already have an existing method we want to call, so there's no need\n// to create a new function object. We can even get away with assuming\n// the method takes exactly one argument, since that happens to be true\n// in every case, so we don't have to touch the arguments object. The\n// only additional allocation required is the completion record, which\n// has a stable shape and so hopefully should be cheap to allocate.\n\n\nfunction tryCatch(fn, obj, arg) {\n try {\n return {\n type: \"normal\",\n arg: fn.call(obj, arg)\n };\n } catch (err) {\n return {\n type: \"throw\",\n arg: err\n };\n }\n}\n\nvar GenStateSuspendedStart = \"suspendedStart\";\nvar GenStateSuspendedYield = \"suspendedYield\";\nvar GenStateExecuting = \"executing\";\nvar GenStateCompleted = \"completed\"; // Returning this object from the innerFn has the same effect as\n// breaking out of the dispatch switch statement.\n\nvar ContinueSentinel = {}; // Dummy constructor functions that we use as the .constructor and\n// .constructor.prototype properties for functions that return Generator\n// objects. For full spec compliance, you may wish to configure your\n// minifier not to mangle the names of these two functions.\n\nfunction Generator() {}\n\nfunction GeneratorFunction() {}\n\nfunction GeneratorFunctionPrototype() {} // This is a polyfill for %IteratorPrototype% for environments that\n// don't natively support it.\n\n\nvar IteratorPrototype = {};\n\nIteratorPrototype[iteratorSymbol] = function () {\n return this;\n};\n\nvar getProto = Object.getPrototypeOf;\nvar NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n\nif (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n}\n\nvar Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\nGeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\nGeneratorFunctionPrototype.constructor = GeneratorFunction;\nGeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = \"GeneratorFunction\"; // Helper for defining the .next, .throw, and .return methods of the\n// Iterator interface in terms of a single ._invoke method.\n\nfunction defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function (method) {\n prototype[method] = function (arg) {\n return this._invoke(method, arg);\n };\n });\n}\n\nfunction isGeneratorFunction(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor ? ctor === GeneratorFunction || // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\" : false;\n}\n\nfunction mark(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n\n genFun.prototype = Object.create(Gp);\n return genFun;\n}\n// `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n// `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n// meant to be awaited.\n\nfunction awrap(arg) {\n return {\n __await: arg\n };\n}\n\nfunction AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n\n if (value && typeof value === \"object\" && hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function (value) {\n invoke(\"next\", value, resolve, reject);\n }, function (err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function (unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function (error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function (resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise = // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n } // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n\n\n this._invoke = enqueue;\n}\n\ndefineIteratorMethods(AsyncIterator.prototype);\n\nAsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n}; // Note that simple async functions are implemented on top of\n// AsyncIterator objects; they just return a Promise for the value of\n// the final result produced by the iterator.\n\n\nfunction async(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\n return isGeneratorFunction(outerFn) ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function (result) {\n return result.done ? result.value : iter.next();\n });\n}\n\nfunction makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n } // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n\n\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n var record = tryCatch(innerFn, self, context);\n\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done ? GenStateCompleted : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n } else if (record.type === \"throw\") {\n state = GenStateCompleted; // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n} // Call delegate.iterator[context.method](context.arg) and handle the\n// result, either by returning a { value, done } result from the\n// delegate iterator, or by modifying context.method and context.arg,\n// setting context.delegate to null, and returning the ContinueSentinel.\n\n\nfunction maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n\n if (method === undefined$1) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined$1;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (!info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value; // Resume execution at the desired location (see delegateYield).\n\n context.next = delegate.nextLoc; // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined$1;\n }\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n } // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n\n\n context.delegate = null;\n return ContinueSentinel;\n} // Define Generator.prototype.{next,throw,return} in terms of the\n// unified ._invoke helper method.\n\n\ndefineIteratorMethods(Gp);\nGp[toStringTagSymbol] = \"Generator\"; // A Generator should always return itself as the iterator object when the\n// @@iterator function is called on it. Some browsers' implementations of the\n// iterator prototype chain incorrectly implement this, causing the Generator\n// object to not be returned from this call. This ensures that doesn't happen.\n// See https://github.com/facebook/regenerator/issues/274 for more details.\n\nGp[iteratorSymbol] = function () {\n return this;\n};\n\nGp.toString = function () {\n return \"[object Generator]\";\n};\n\nfunction pushTryEntry(locs) {\n var entry = {\n tryLoc: locs[0]\n };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n}\n\nfunction resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n}\n\nfunction Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{\n tryLoc: \"root\"\n }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n}\n\nfunction keys(object) {\n var keys = [];\n\n for (var key in object) {\n keys.push(key);\n }\n\n keys.reverse(); // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n } // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n\n\n next.done = true;\n return next;\n };\n}\n\nfunction values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1,\n next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined$1;\n next.done = true;\n return next;\n };\n\n return next.next = next;\n }\n } // Return an iterator with no values.\n\n\n return {\n next: doneResult\n };\n}\n\nfunction doneResult() {\n return {\n value: undefined$1,\n done: true\n };\n}\n\nContext.prototype = {\n constructor: Context,\n reset: function reset(skipTempReset) {\n this.prev = 0;\n this.next = 0; // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n\n this.sent = this._sent = undefined$1;\n this.done = false;\n this.delegate = null;\n this.method = \"next\";\n this.arg = undefined$1;\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {\n this[name] = undefined$1;\n }\n }\n }\n },\n stop: function stop() {\n this.done = true;\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n dispatchException: function dispatchException(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined$1;\n }\n\n return !!caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n abrupt: function abrupt(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n\n if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry && (type === \"break\" || type === \"continue\") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n complete: function complete(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" || record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n finish: function finish(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n \"catch\": function _catch(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n\n return thrown;\n }\n } // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n\n\n throw new Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined$1;\n }\n\n return ContinueSentinel;\n }\n}; // Export a default namespace that plays well with Rollup\n\nvar _regeneratorRuntime = {\n wrap,\n isGeneratorFunction,\n AsyncIterator,\n mark,\n awrap,\n async,\n keys,\n values\n};\n\nvar yallist = Yallist$1;\nYallist$1.Node = Node;\nYallist$1.create = Yallist$1;\n\nfunction Yallist$1(list) {\n var self = this;\n\n if (!(self instanceof Yallist$1)) {\n self = new Yallist$1();\n }\n\n self.tail = null;\n self.head = null;\n self.length = 0;\n\n if (list && typeof list.forEach === 'function') {\n list.forEach(function (item) {\n self.push(item);\n });\n } else if (arguments.length > 0) {\n for (var i = 0, l = arguments.length; i < l; i++) {\n self.push(arguments[i]);\n }\n }\n\n return self;\n}\n\nYallist$1.prototype.removeNode = function (node) {\n if (node.list !== this) {\n throw new Error('removing node which does not belong to this list');\n }\n\n var next = node.next;\n var prev = node.prev;\n\n if (next) {\n next.prev = prev;\n }\n\n if (prev) {\n prev.next = next;\n }\n\n if (node === this.head) {\n this.head = next;\n }\n\n if (node === this.tail) {\n this.tail = prev;\n }\n\n node.list.length--;\n node.next = null;\n node.prev = null;\n node.list = null;\n return next;\n};\n\nYallist$1.prototype.unshiftNode = function (node) {\n if (node === this.head) {\n return;\n }\n\n if (node.list) {\n node.list.removeNode(node);\n }\n\n var head = this.head;\n node.list = this;\n node.next = head;\n\n if (head) {\n head.prev = node;\n }\n\n this.head = node;\n\n if (!this.tail) {\n this.tail = node;\n }\n\n this.length++;\n};\n\nYallist$1.prototype.pushNode = function (node) {\n if (node === this.tail) {\n return;\n }\n\n if (node.list) {\n node.list.removeNode(node);\n }\n\n var tail = this.tail;\n node.list = this;\n node.prev = tail;\n\n if (tail) {\n tail.next = node;\n }\n\n this.tail = node;\n\n if (!this.head) {\n this.head = node;\n }\n\n this.length++;\n};\n\nYallist$1.prototype.push = function () {\n for (var i = 0, l = arguments.length; i < l; i++) {\n push(this, arguments[i]);\n }\n\n return this.length;\n};\n\nYallist$1.prototype.unshift = function () {\n for (var i = 0, l = arguments.length; i < l; i++) {\n unshift(this, arguments[i]);\n }\n\n return this.length;\n};\n\nYallist$1.prototype.pop = function () {\n if (!this.tail) {\n return undefined;\n }\n\n var res = this.tail.value;\n this.tail = this.tail.prev;\n\n if (this.tail) {\n this.tail.next = null;\n } else {\n this.head = null;\n }\n\n this.length--;\n return res;\n};\n\nYallist$1.prototype.shift = function () {\n if (!this.head) {\n return undefined;\n }\n\n var res = this.head.value;\n this.head = this.head.next;\n\n if (this.head) {\n this.head.prev = null;\n } else {\n this.tail = null;\n }\n\n this.length--;\n return res;\n};\n\nYallist$1.prototype.forEach = function (fn, thisp) {\n thisp = thisp || this;\n\n for (var walker = this.head, i = 0; walker !== null; i++) {\n fn.call(thisp, walker.value, i, this);\n walker = walker.next;\n }\n};\n\nYallist$1.prototype.forEachReverse = function (fn, thisp) {\n thisp = thisp || this;\n\n for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {\n fn.call(thisp, walker.value, i, this);\n walker = walker.prev;\n }\n};\n\nYallist$1.prototype.get = function (n) {\n for (var i = 0, walker = this.head; walker !== null && i < n; i++) {\n // abort out of the list early if we hit a cycle\n walker = walker.next;\n }\n\n if (i === n && walker !== null) {\n return walker.value;\n }\n};\n\nYallist$1.prototype.getReverse = function (n) {\n for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {\n // abort out of the list early if we hit a cycle\n walker = walker.prev;\n }\n\n if (i === n && walker !== null) {\n return walker.value;\n }\n};\n\nYallist$1.prototype.map = function (fn, thisp) {\n thisp = thisp || this;\n var res = new Yallist$1();\n\n for (var walker = this.head; walker !== null;) {\n res.push(fn.call(thisp, walker.value, this));\n walker = walker.next;\n }\n\n return res;\n};\n\nYallist$1.prototype.mapReverse = function (fn, thisp) {\n thisp = thisp || this;\n var res = new Yallist$1();\n\n for (var walker = this.tail; walker !== null;) {\n res.push(fn.call(thisp, walker.value, this));\n walker = walker.prev;\n }\n\n return res;\n};\n\nYallist$1.prototype.reduce = function (fn, initial) {\n var acc;\n var walker = this.head;\n\n if (arguments.length > 1) {\n acc = initial;\n } else if (this.head) {\n walker = this.head.next;\n acc = this.head.value;\n } else {\n throw new TypeError('Reduce of empty list with no initial value');\n }\n\n for (var i = 0; walker !== null; i++) {\n acc = fn(acc, walker.value, i);\n walker = walker.next;\n }\n\n return acc;\n};\n\nYallist$1.prototype.reduceReverse = function (fn, initial) {\n var acc;\n var walker = this.tail;\n\n if (arguments.length > 1) {\n acc = initial;\n } else if (this.tail) {\n walker = this.tail.prev;\n acc = this.tail.value;\n } else {\n throw new TypeError('Reduce of empty list with no initial value');\n }\n\n for (var i = this.length - 1; walker !== null; i--) {\n acc = fn(acc, walker.value, i);\n walker = walker.prev;\n }\n\n return acc;\n};\n\nYallist$1.prototype.toArray = function () {\n var arr = new Array(this.length);\n\n for (var i = 0, walker = this.head; walker !== null; i++) {\n arr[i] = walker.value;\n walker = walker.next;\n }\n\n return arr;\n};\n\nYallist$1.prototype.toArrayReverse = function () {\n var arr = new Array(this.length);\n\n for (var i = 0, walker = this.tail; walker !== null; i++) {\n arr[i] = walker.value;\n walker = walker.prev;\n }\n\n return arr;\n};\n\nYallist$1.prototype.slice = function (from, to) {\n to = to || this.length;\n\n if (to < 0) {\n to += this.length;\n }\n\n from = from || 0;\n\n if (from < 0) {\n from += this.length;\n }\n\n var ret = new Yallist$1();\n\n if (to < from || to < 0) {\n return ret;\n }\n\n if (from < 0) {\n from = 0;\n }\n\n if (to > this.length) {\n to = this.length;\n }\n\n for (var i = 0, walker = this.head; walker !== null && i < from; i++) {\n walker = walker.next;\n }\n\n for (; walker !== null && i < to; i++, walker = walker.next) {\n ret.push(walker.value);\n }\n\n return ret;\n};\n\nYallist$1.prototype.sliceReverse = function (from, to) {\n to = to || this.length;\n\n if (to < 0) {\n to += this.length;\n }\n\n from = from || 0;\n\n if (from < 0) {\n from += this.length;\n }\n\n var ret = new Yallist$1();\n\n if (to < from || to < 0) {\n return ret;\n }\n\n if (from < 0) {\n from = 0;\n }\n\n if (to > this.length) {\n to = this.length;\n }\n\n for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {\n walker = walker.prev;\n }\n\n for (; walker !== null && i > from; i--, walker = walker.prev) {\n ret.push(walker.value);\n }\n\n return ret;\n};\n\nYallist$1.prototype.splice = function (start, deleteCount) {\n if (start > this.length) {\n start = this.length - 1;\n }\n\n if (start < 0) {\n start = this.length + start;\n }\n\n for (var i = 0, walker = this.head; walker !== null && i < start; i++) {\n walker = walker.next;\n }\n\n var ret = [];\n\n for (var i = 0; walker && i < deleteCount; i++) {\n ret.push(walker.value);\n walker = this.removeNode(walker);\n }\n\n if (walker === null) {\n walker = this.tail;\n }\n\n if (walker !== this.head && walker !== this.tail) {\n walker = walker.prev;\n }\n\n for (var i = 0; i < (arguments.length <= 2 ? 0 : arguments.length - 2); i++) {\n walker = insert(this, walker, i + 2 < 2 || arguments.length <= i + 2 ? undefined : arguments[i + 2]);\n }\n\n return ret;\n};\n\nYallist$1.prototype.reverse = function () {\n var head = this.head;\n var tail = this.tail;\n\n for (var walker = head; walker !== null; walker = walker.prev) {\n var p = walker.prev;\n walker.prev = walker.next;\n walker.next = p;\n }\n\n this.head = tail;\n this.tail = head;\n return this;\n};\n\nfunction insert(self, node, value) {\n var inserted = node === self.head ? new Node(value, null, node, self) : new Node(value, node, node.next, self);\n\n if (inserted.next === null) {\n self.tail = inserted;\n }\n\n if (inserted.prev === null) {\n self.head = inserted;\n }\n\n self.length++;\n return inserted;\n}\n\nfunction push(self, item) {\n self.tail = new Node(item, self.tail, null, self);\n\n if (!self.head) {\n self.head = self.tail;\n }\n\n self.length++;\n}\n\nfunction unshift(self, item) {\n self.head = new Node(item, null, self.head, self);\n\n if (!self.tail) {\n self.tail = self.head;\n }\n\n self.length++;\n}\n\nfunction Node(value, prev, next, list) {\n if (!(this instanceof Node)) {\n return new Node(value, prev, next, list);\n }\n\n this.list = list;\n this.value = value;\n\n if (prev) {\n prev.next = this;\n this.prev = prev;\n } else {\n this.prev = null;\n }\n\n if (next) {\n next.prev = this;\n this.next = next;\n } else {\n this.next = null;\n }\n}\n\ntry {\n // add if support for Symbol.iterator is present\n Yallist$1.prototype[Symbol.iterator] = /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var walker;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n walker = this.head;\n\n case 1:\n if (!walker) {\n _context.next = 7;\n break;\n }\n\n _context.next = 4;\n return walker.value;\n\n case 4:\n walker = walker.next;\n _context.next = 1;\n break;\n\n case 7:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n });\n} catch (er) {}\n\nvar Yallist = yallist;\nvar MAX = Symbol('max');\nvar LENGTH = Symbol('length');\nvar LENGTH_CALCULATOR = Symbol('lengthCalculator');\nvar ALLOW_STALE = Symbol('allowStale');\nvar MAX_AGE = Symbol('maxAge');\nvar DISPOSE = Symbol('dispose');\nvar NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet');\nvar LRU_LIST = Symbol('lruList');\nvar CACHE = Symbol('cache');\nvar UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet');\n\nvar naiveLength = () => 1; // lruList is a yallist where the head is the youngest\n// item, and the tail is the oldest. the list contains the Hit\n// objects as the entries.\n// Each Hit object has a reference to its Yallist.Node. This\n// never changes.\n//\n// cache is a Map (or PseudoMap) that matches the keys to\n// the Yallist.Node object.\n\n\nclass LRUCache {\n constructor(options) {\n if (typeof options === 'number') options = {\n max: options\n };\n if (!options) options = {};\n if (options.max && (typeof options.max !== 'number' || options.max < 0)) throw new TypeError('max must be a non-negative number'); // Kind of weird to have a default max of Infinity, but oh well.\n\n this[MAX] = options.max || Infinity;\n var lc = options.length || naiveLength;\n this[LENGTH_CALCULATOR] = typeof lc !== 'function' ? naiveLength : lc;\n this[ALLOW_STALE] = options.stale || false;\n if (options.maxAge && typeof options.maxAge !== 'number') throw new TypeError('maxAge must be a number');\n this[MAX_AGE] = options.maxAge || 0;\n this[DISPOSE] = options.dispose;\n this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false;\n this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false;\n this.reset();\n } // resize the cache when the max changes.\n\n\n set max(mL) {\n if (typeof mL !== 'number' || mL < 0) throw new TypeError('max must be a non-negative number');\n this[MAX] = mL || Infinity;\n trim(this);\n }\n\n get max() {\n return this[MAX];\n }\n\n set allowStale(allowStale) {\n this[ALLOW_STALE] = !!allowStale;\n }\n\n get allowStale() {\n return this[ALLOW_STALE];\n }\n\n set maxAge(mA) {\n if (typeof mA !== 'number') throw new TypeError('maxAge must be a non-negative number');\n this[MAX_AGE] = mA;\n trim(this);\n }\n\n get maxAge() {\n return this[MAX_AGE];\n } // resize the cache when the lengthCalculator changes.\n\n\n set lengthCalculator(lC) {\n if (typeof lC !== 'function') lC = naiveLength;\n\n if (lC !== this[LENGTH_CALCULATOR]) {\n this[LENGTH_CALCULATOR] = lC;\n this[LENGTH] = 0;\n this[LRU_LIST].forEach(hit => {\n hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key);\n this[LENGTH] += hit.length;\n });\n }\n\n trim(this);\n }\n\n get lengthCalculator() {\n return this[LENGTH_CALCULATOR];\n }\n\n get length() {\n return this[LENGTH];\n }\n\n get itemCount() {\n return this[LRU_LIST].length;\n }\n\n rforEach(fn, thisp) {\n thisp = thisp || this;\n\n for (var walker = this[LRU_LIST].tail; walker !== null;) {\n var prev = walker.prev;\n forEachStep(this, fn, walker, thisp);\n walker = prev;\n }\n }\n\n forEach(fn, thisp) {\n thisp = thisp || this;\n\n for (var walker = this[LRU_LIST].head; walker !== null;) {\n var next = walker.next;\n forEachStep(this, fn, walker, thisp);\n walker = next;\n }\n }\n\n keys() {\n return this[LRU_LIST].toArray().map(k => k.key);\n }\n\n values() {\n return this[LRU_LIST].toArray().map(k => k.value);\n }\n\n reset() {\n if (this[DISPOSE] && this[LRU_LIST] && this[LRU_LIST].length) {\n this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value));\n }\n\n this[CACHE] = new Map(); // hash of items by key\n\n this[LRU_LIST] = new Yallist(); // list of items in order of use recency\n\n this[LENGTH] = 0; // length of items in the list\n }\n\n dump() {\n return this[LRU_LIST].map(hit => isStale(this, hit) ? false : {\n k: hit.key,\n v: hit.value,\n e: hit.now + (hit.maxAge || 0)\n }).toArray().filter(h => h);\n }\n\n dumpLru() {\n return this[LRU_LIST];\n }\n\n set(key, value, maxAge) {\n maxAge = maxAge || this[MAX_AGE];\n if (maxAge && typeof maxAge !== 'number') throw new TypeError('maxAge must be a number');\n var now = maxAge ? Date.now() : 0;\n var len = this[LENGTH_CALCULATOR](value, key);\n\n if (this[CACHE].has(key)) {\n if (len > this[MAX]) {\n del(this, this[CACHE].get(key));\n return false;\n }\n\n var node = this[CACHE].get(key);\n var item = node.value; // dispose of the old one before overwriting\n // split out into 2 ifs for better coverage tracking\n\n if (this[DISPOSE]) {\n if (!this[NO_DISPOSE_ON_SET]) this[DISPOSE](key, item.value);\n }\n\n item.now = now;\n item.maxAge = maxAge;\n item.value = value;\n this[LENGTH] += len - item.length;\n item.length = len;\n this.get(key);\n trim(this);\n return true;\n }\n\n var hit = new Entry(key, value, len, now, maxAge); // oversized objects fall out of cache automatically.\n\n if (hit.length > this[MAX]) {\n if (this[DISPOSE]) this[DISPOSE](key, value);\n return false;\n }\n\n this[LENGTH] += hit.length;\n this[LRU_LIST].unshift(hit);\n this[CACHE].set(key, this[LRU_LIST].head);\n trim(this);\n return true;\n }\n\n has(key) {\n if (!this[CACHE].has(key)) return false;\n var hit = this[CACHE].get(key).value;\n return !isStale(this, hit);\n }\n\n get(key) {\n return get(this, key, true);\n }\n\n peek(key) {\n return get(this, key, false);\n }\n\n pop() {\n var node = this[LRU_LIST].tail;\n if (!node) return null;\n del(this, node);\n return node.value;\n }\n\n del(key) {\n del(this, this[CACHE].get(key));\n }\n\n load(arr) {\n // reset the cache\n this.reset();\n var now = Date.now(); // A previous serialized cache has the most recent items first\n\n for (var l = arr.length - 1; l >= 0; l--) {\n var hit = arr[l];\n var expiresAt = hit.e || 0;\n if (expiresAt === 0) // the item was created without expiration in a non aged cache\n this.set(hit.k, hit.v);else {\n var maxAge = expiresAt - now; // dont add already expired items\n\n if (maxAge > 0) {\n this.set(hit.k, hit.v, maxAge);\n }\n }\n }\n }\n\n prune() {\n this[CACHE].forEach((value, key) => get(this, key, false));\n }\n\n}\n\nvar get = (self, key, doUse) => {\n var node = self[CACHE].get(key);\n\n if (node) {\n var hit = node.value;\n\n if (isStale(self, hit)) {\n del(self, node);\n if (!self[ALLOW_STALE]) return undefined;\n } else {\n if (doUse) {\n if (self[UPDATE_AGE_ON_GET]) node.value.now = Date.now();\n self[LRU_LIST].unshiftNode(node);\n }\n }\n\n return hit.value;\n }\n};\n\nvar isStale = (self, hit) => {\n if (!hit || !hit.maxAge && !self[MAX_AGE]) return false;\n var diff = Date.now() - hit.now;\n return hit.maxAge ? diff > hit.maxAge : self[MAX_AGE] && diff > self[MAX_AGE];\n};\n\nvar trim = self => {\n if (self[LENGTH] > self[MAX]) {\n for (var walker = self[LRU_LIST].tail; self[LENGTH] > self[MAX] && walker !== null;) {\n // We know that we're about to delete this one, and also\n // what the next least recently used key will be, so just\n // go ahead and set it now.\n var prev = walker.prev;\n del(self, walker);\n walker = prev;\n }\n }\n};\n\nvar del = (self, node) => {\n if (node) {\n var hit = node.value;\n if (self[DISPOSE]) self[DISPOSE](hit.key, hit.value);\n self[LENGTH] -= hit.length;\n self[CACHE].delete(hit.key);\n self[LRU_LIST].removeNode(node);\n }\n};\n\nclass Entry {\n constructor(key, value, length, now, maxAge) {\n this.key = key;\n this.value = value;\n this.length = length;\n this.now = now;\n this.maxAge = maxAge || 0;\n }\n\n}\n\nvar forEachStep = (self, fn, node, thisp) => {\n var hit = node.value;\n\n if (isStale(self, hit)) {\n del(self, node);\n if (!self[ALLOW_STALE]) hit = undefined;\n }\n\n if (hit) fn.call(thisp, hit.value, hit.key, self);\n};\n\nvar lruCache = LRUCache;\n\n// obj with keys in a consistent order.\n\nvar opts = ['includePrerelease', 'loose', 'rtl'];\n\nvar parseOptions$1 = options => !options ? {} : typeof options !== 'object' ? {\n loose: true\n} : opts.filter(k => options[k]).reduce((o, k) => {\n o[k] = true;\n return o;\n}, {});\n\nvar parseOptions_1 = parseOptions$1;\n\nvar re$1 = {exports: {}};\n\n// Not necessarily the package version of this code.\n\nvar SEMVER_SPEC_VERSION = '2.0.0';\nvar MAX_LENGTH$1 = 256;\nvar MAX_SAFE_INTEGER$1 = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */\n9007199254740991; // Max safe segment length for coercion.\n\nvar MAX_SAFE_COMPONENT_LENGTH = 16;\nvar constants = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH: MAX_LENGTH$1,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$1,\n MAX_SAFE_COMPONENT_LENGTH\n};\n\nvar debug$1 = typeof process === 'object' && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return console.error('SEMVER', ...args);\n} : () => {};\nvar debug_1 = debug$1;\n\n(function (module, exports) {\n var MAX_SAFE_COMPONENT_LENGTH = constants.MAX_SAFE_COMPONENT_LENGTH;\n var debug = debug_1;\n exports = module.exports = {}; // The actual regexps go on exports.re\n\n var re = exports.re = [];\n var src = exports.src = [];\n var t = exports.t = {};\n var R = 0;\n\n var createToken = (name, value, isGlobal) => {\n var index = R++;\n debug(name, index, value);\n t[name] = index;\n src[index] = value;\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined);\n }; // The following Regular Expressions can be used for tokenizing,\n // validating, and parsing SemVer version strings.\n // ## Numeric Identifier\n // A single `0`, or a non-zero digit followed by zero or more digits.\n\n\n createToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*');\n createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); // ## Non-numeric Identifier\n // Zero or more digits, followed by a letter or hyphen, and then zero or\n // more letters, digits, or hyphens.\n\n createToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*'); // ## Main Version\n // Three dot-separated numeric identifiers.\n\n createToken('MAINVERSION', \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\"));\n createToken('MAINVERSIONLOOSE', \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\")); // ## Pre-release Version Identifier\n // A numeric identifier, or a non-numeric identifier.\n\n createToken('PRERELEASEIDENTIFIER', \"(?:\".concat(src[t.NUMERICIDENTIFIER], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\"));\n createToken('PRERELEASEIDENTIFIERLOOSE', \"(?:\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\")); // ## Pre-release Version\n // Hyphen, followed by one or more dot-separated pre-release version\n // identifiers.\n\n createToken('PRERELEASE', \"(?:-(\".concat(src[t.PRERELEASEIDENTIFIER], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIER], \")*))\"));\n createToken('PRERELEASELOOSE', \"(?:-?(\".concat(src[t.PRERELEASEIDENTIFIERLOOSE], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIERLOOSE], \")*))\")); // ## Build Metadata Identifier\n // Any combination of digits, letters, or hyphens.\n\n createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); // ## Build Metadata\n // Plus sign, followed by one or more period-separated build metadata\n // identifiers.\n\n createToken('BUILD', \"(?:\\\\+(\".concat(src[t.BUILDIDENTIFIER], \"(?:\\\\.\").concat(src[t.BUILDIDENTIFIER], \")*))\")); // ## Full Version String\n // A main version, followed optionally by a pre-release version and\n // build metadata.\n // Note that the only major, minor, patch, and pre-release sections of\n // the version string are capturing groups. The build metadata is not a\n // capturing group, because it should not ever be used in version\n // comparison.\n\n createToken('FULLPLAIN', \"v?\".concat(src[t.MAINVERSION]).concat(src[t.PRERELEASE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('FULL', \"^\".concat(src[t.FULLPLAIN], \"$\")); // like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n // also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n // common in the npm registry.\n\n createToken('LOOSEPLAIN', \"[v=\\\\s]*\".concat(src[t.MAINVERSIONLOOSE]).concat(src[t.PRERELEASELOOSE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('LOOSE', \"^\".concat(src[t.LOOSEPLAIN], \"$\"));\n createToken('GTLT', '((?:<|>)?=?)'); // Something like \"2.*\" or \"1.2.x\".\n // Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n // Only the first item is strictly required.\n\n createToken('XRANGEIDENTIFIERLOOSE', \"\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|x|X|\\\\*\"));\n createToken('XRANGEIDENTIFIER', \"\".concat(src[t.NUMERICIDENTIFIER], \"|x|X|\\\\*\"));\n createToken('XRANGEPLAIN', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\".concat(src[t.PRERELEASE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGEPLAINLOOSE', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\".concat(src[t.PRERELEASELOOSE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('XRANGELOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Coercion.\n // Extract anything that could conceivably be a part of a valid semver\n\n createToken('COERCE', \"\".concat('(^|[^\\\\d])' + '(\\\\d{1,').concat(MAX_SAFE_COMPONENT_LENGTH, \"})\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:$|[^\\\\d])\");\n createToken('COERCERTL', src[t.COERCE], true); // Tilde ranges.\n // Meaning is \"reasonably at or greater than\"\n\n createToken('LONETILDE', '(?:~>?)');\n createToken('TILDETRIM', \"(\\\\s*)\".concat(src[t.LONETILDE], \"\\\\s+\"), true);\n exports.tildeTrimReplace = '$1~';\n createToken('TILDE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('TILDELOOSE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Caret ranges.\n // Meaning is \"at least and backwards compatible with\"\n\n createToken('LONECARET', '(?:\\\\^)');\n createToken('CARETTRIM', \"(\\\\s*)\".concat(src[t.LONECARET], \"\\\\s+\"), true);\n exports.caretTrimReplace = '$1^';\n createToken('CARET', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('CARETLOOSE', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\n\n createToken('COMPARATORLOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \")$|^$\"));\n createToken('COMPARATOR', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.FULLPLAIN], \")$|^$\")); // An expression to strip any whitespace between the gtlt and the thing\n // it modifies, so that `> 1.2.3` ==> `>1.2.3`\n\n createToken('COMPARATORTRIM', \"(\\\\s*)\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \"|\").concat(src[t.XRANGEPLAIN], \")\"), true);\n exports.comparatorTrimReplace = '$1$2$3'; // Something like `1.2.3 - 1.2.4`\n // Note that these all use the loose form, because they'll be\n // checked against either the strict or loose comparator form\n // later.\n\n createToken('HYPHENRANGE', \"^\\\\s*(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s*$\");\n createToken('HYPHENRANGELOOSE', \"^\\\\s*(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s*$\"); // Star ranges basically just allow anything at all.\n\n createToken('STAR', '(<|>)?=?\\\\s*\\\\*'); // >=0.0.0 is like a star\n\n createToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$');\n createToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$');\n})(re$1, re$1.exports);\n\nvar numeric = /^[0-9]+$/;\n\nvar compareIdentifiers$1 = (a, b) => {\n var anum = numeric.test(a);\n var bnum = numeric.test(b);\n\n if (anum && bnum) {\n a = +a;\n b = +b;\n }\n\n return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1;\n};\n\nvar rcompareIdentifiers = (a, b) => compareIdentifiers$1(b, a);\n\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers\n};\n\nvar debug = debug_1;\nvar MAX_LENGTH = constants.MAX_LENGTH,\n MAX_SAFE_INTEGER = constants.MAX_SAFE_INTEGER;\nvar re = re$1.exports.re,\n t = re$1.exports.t;\nvar parseOptions = parseOptions_1;\nvar compareIdentifiers = identifiers.compareIdentifiers;\n\nclass SemVer$1 {\n constructor(version, options) {\n options = parseOptions(options);\n\n if (version instanceof SemVer$1) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\"version is longer than \".concat(MAX_LENGTH, \" characters\"));\n }\n\n debug('SemVer', version, options);\n this.options = options;\n this.loose = !!options.loose; // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n\n this.includePrerelease = !!options.includePrerelease;\n var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]);\n\n if (!m) {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n this.raw = version; // these are actually numbers\n\n this.major = +m[1];\n this.minor = +m[2];\n this.patch = +m[3];\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version');\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version');\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version');\n } // numberify any prerelease numeric ids\n\n\n if (!m[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m[4].split('.').map(id => {\n if (/^[0-9]+$/.test(id)) {\n var num = +id;\n\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n\n return id;\n });\n }\n\n this.build = m[5] ? m[5].split('.') : [];\n this.format();\n }\n\n format() {\n this.version = \"\".concat(this.major, \".\").concat(this.minor, \".\").concat(this.patch);\n\n if (this.prerelease.length) {\n this.version += \"-\".concat(this.prerelease.join('.'));\n }\n\n return this.version;\n }\n\n toString() {\n return this.version;\n }\n\n compare(other) {\n debug('SemVer.compare', this.version, this.options, other);\n\n if (!(other instanceof SemVer$1)) {\n if (typeof other === 'string' && other === this.version) {\n return 0;\n }\n\n other = new SemVer$1(other, this.options);\n }\n\n if (other.version === this.version) {\n return 0;\n }\n\n return this.compareMain(other) || this.comparePre(other);\n }\n\n compareMain(other) {\n if (!(other instanceof SemVer$1)) {\n other = new SemVer$1(other, this.options);\n }\n\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n\n comparePre(other) {\n if (!(other instanceof SemVer$1)) {\n other = new SemVer$1(other, this.options);\n } // NOT having a prerelease is > having one\n\n\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n\n var i = 0;\n\n do {\n var a = this.prerelease[i];\n var b = other.prerelease[i];\n debug('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n }\n\n compareBuild(other) {\n if (!(other instanceof SemVer$1)) {\n other = new SemVer$1(other, this.options);\n }\n\n var i = 0;\n\n do {\n var a = this.build[i];\n var b = other.build[i];\n debug('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n } // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n\n\n inc(release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc('pre', identifier);\n break;\n\n case 'preminor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc('pre', identifier);\n break;\n\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0;\n this.inc('patch', identifier);\n this.inc('pre', identifier);\n break;\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier);\n }\n\n this.inc('pre', identifier);\n break;\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n\n this.prerelease = [];\n break;\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0];\n } else {\n var i = this.prerelease.length;\n\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++;\n i = -2;\n }\n }\n\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0);\n }\n }\n\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0];\n }\n } else {\n this.prerelease = [identifier, 0];\n }\n }\n\n break;\n\n default:\n throw new Error(\"invalid increment argument: \".concat(release));\n }\n\n this.format();\n this.raw = this.version;\n return this;\n }\n\n}\n\nvar semver = SemVer$1;\n\nvar SemVer = semver;\n\nvar compare$6 = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose));\n\nvar compare_1 = compare$6;\n\nvar compare$5 = compare_1;\n\nvar eq$1 = (a, b, loose) => compare$5(a, b, loose) === 0;\n\nvar eq_1 = eq$1;\n\nvar compare$4 = compare_1;\n\nvar neq$1 = (a, b, loose) => compare$4(a, b, loose) !== 0;\n\nvar neq_1 = neq$1;\n\nvar compare$3 = compare_1;\n\nvar gt$1 = (a, b, loose) => compare$3(a, b, loose) > 0;\n\nvar gt_1 = gt$1;\n\nvar compare$2 = compare_1;\n\nvar gte$1 = (a, b, loose) => compare$2(a, b, loose) >= 0;\n\nvar gte_1 = gte$1;\n\nvar compare$1 = compare_1;\n\nvar lt$1 = (a, b, loose) => compare$1(a, b, loose) < 0;\n\nvar lt_1 = lt$1;\n\nvar compare = compare_1;\n\nvar lte$1 = (a, b, loose) => compare(a, b, loose) <= 0;\n\nvar lte_1 = lte$1;\n\nvar eq = eq_1;\nvar neq = neq_1;\nvar gt = gt_1;\nvar gte = gte_1;\nvar lt = lt_1;\nvar lte = lte_1;\n\nvar cmp = (a, op, b, loose) => {\n switch (op) {\n case '===':\n if (typeof a === 'object') {\n a = a.version;\n }\n\n if (typeof b === 'object') {\n b = b.version;\n }\n\n return a === b;\n\n case '!==':\n if (typeof a === 'object') {\n a = a.version;\n }\n\n if (typeof b === 'object') {\n b = b.version;\n }\n\n return a !== b;\n\n case '':\n case '=':\n case '==':\n return eq(a, b, loose);\n\n case '!=':\n return neq(a, b, loose);\n\n case '>':\n return gt(a, b, loose);\n\n case '>=':\n return gte(a, b, loose);\n\n case '<':\n return lt(a, b, loose);\n\n case '<=':\n return lte(a, b, loose);\n\n default:\n throw new TypeError(\"Invalid operator: \".concat(op));\n }\n};\n\nvar cmp_1 = cmp;\n\nvar comparator;\nvar hasRequiredComparator;\n\nfunction requireComparator() {\n if (hasRequiredComparator) return comparator;\n hasRequiredComparator = 1;\n var ANY = Symbol('SemVer ANY'); // hoisted class for cyclic dependency\n\n class Comparator {\n static get ANY() {\n return ANY;\n }\n\n constructor(comp, options) {\n options = parseOptions(options);\n\n if (comp instanceof Comparator) {\n if (comp.loose === !!options.loose) {\n return comp;\n } else {\n comp = comp.value;\n }\n }\n\n debug('comparator', comp, options);\n this.options = options;\n this.loose = !!options.loose;\n this.parse(comp);\n\n if (this.semver === ANY) {\n this.value = '';\n } else {\n this.value = this.operator + this.semver.version;\n }\n\n debug('comp', this);\n }\n\n parse(comp) {\n var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR];\n var m = comp.match(r);\n\n if (!m) {\n throw new TypeError(\"Invalid comparator: \".concat(comp));\n }\n\n this.operator = m[1] !== undefined ? m[1] : '';\n\n if (this.operator === '=') {\n this.operator = '';\n } // if it literally is just '>' or '' then allow anything.\n\n\n if (!m[2]) {\n this.semver = ANY;\n } else {\n this.semver = new SemVer(m[2], this.options.loose);\n }\n }\n\n toString() {\n return this.value;\n }\n\n test(version) {\n debug('Comparator.test', version, this.options.loose);\n\n if (this.semver === ANY || version === ANY) {\n return true;\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options);\n } catch (er) {\n return false;\n }\n }\n\n return cmp(version, this.operator, this.semver, this.options);\n }\n\n intersects(comp, options) {\n if (!(comp instanceof Comparator)) {\n throw new TypeError('a Comparator is required');\n }\n\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n };\n }\n\n if (this.operator === '') {\n if (this.value === '') {\n return true;\n }\n\n return new Range(comp.value, options).test(this.value);\n } else if (comp.operator === '') {\n if (comp.value === '') {\n return true;\n }\n\n return new Range(this.value, options).test(comp.semver);\n }\n\n var sameDirectionIncreasing = (this.operator === '>=' || this.operator === '>') && (comp.operator === '>=' || comp.operator === '>');\n var sameDirectionDecreasing = (this.operator === '<=' || this.operator === '<') && (comp.operator === '<=' || comp.operator === '<');\n var sameSemVer = this.semver.version === comp.semver.version;\n var differentDirectionsInclusive = (this.operator === '>=' || this.operator === '<=') && (comp.operator === '>=' || comp.operator === '<=');\n var oppositeDirectionsLessThan = cmp(this.semver, '<', comp.semver, options) && (this.operator === '>=' || this.operator === '>') && (comp.operator === '<=' || comp.operator === '<');\n var oppositeDirectionsGreaterThan = cmp(this.semver, '>', comp.semver, options) && (this.operator === '<=' || this.operator === '<') && (comp.operator === '>=' || comp.operator === '>');\n return sameDirectionIncreasing || sameDirectionDecreasing || sameSemVer && differentDirectionsInclusive || oppositeDirectionsLessThan || oppositeDirectionsGreaterThan;\n }\n\n }\n\n comparator = Comparator;\n var parseOptions = parseOptions_1;\n var re = re$1.exports.re,\n t = re$1.exports.t;\n var cmp = cmp_1;\n var debug = debug_1;\n var SemVer = semver;\n var Range = requireRange();\n return comparator;\n}\n\nfunction _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }\n\nfunction _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\nvar range;\nvar hasRequiredRange;\n\nfunction requireRange() {\n if (hasRequiredRange) return range;\n hasRequiredRange = 1; // hoisted class for cyclic dependency\n\n class Range {\n constructor(range, options) {\n options = parseOptions(options);\n\n if (range instanceof Range) {\n if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) {\n return range;\n } else {\n return new Range(range.raw, options);\n }\n }\n\n if (range instanceof Comparator) {\n // just put it in the set and return\n this.raw = range.value;\n this.set = [[range]];\n this.format();\n return this;\n }\n\n this.options = options;\n this.loose = !!options.loose;\n this.includePrerelease = !!options.includePrerelease; // First, split based on boolean or ||\n\n this.raw = range;\n this.set = range.split('||') // map the range to a 2d array of comparators\n .map(r => this.parseRange(r.trim())) // throw out any comparator lists that are empty\n // this generally means that it was not a valid range, which is allowed\n // in loose mode, but will still throw if the WHOLE range is invalid.\n .filter(c => c.length);\n\n if (!this.set.length) {\n throw new TypeError(\"Invalid SemVer Range: \".concat(range));\n } // if we have any that are not the null set, throw out null sets.\n\n\n if (this.set.length > 1) {\n // keep the first one, in case they're all null sets\n var first = this.set[0];\n this.set = this.set.filter(c => !isNullSet(c[0]));\n\n if (this.set.length === 0) {\n this.set = [first];\n } else if (this.set.length > 1) {\n // if we have any that are *, then the range is just *\n var _iterator = _createForOfIteratorHelper$1(this.set),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var c = _step.value;\n\n if (c.length === 1 && isAny(c[0])) {\n this.set = [c];\n break;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }\n\n this.format();\n }\n\n format() {\n this.range = this.set.map(comps => {\n return comps.join(' ').trim();\n }).join('||').trim();\n return this.range;\n }\n\n toString() {\n return this.range;\n }\n\n parseRange(range) {\n range = range.trim(); // memoize range parsing for performance.\n // this is a very hot path, and fully deterministic.\n\n var memoOpts = Object.keys(this.options).join(',');\n var memoKey = \"parseRange:\".concat(memoOpts, \":\").concat(range);\n var cached = cache.get(memoKey);\n\n if (cached) {\n return cached;\n }\n\n var loose = this.options.loose; // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`\n\n var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE];\n range = range.replace(hr, hyphenReplace(this.options.includePrerelease));\n debug('hyphen replace', range); // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`\n\n range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace);\n debug('comparator trim', range); // `~ 1.2.3` => `~1.2.3`\n\n range = range.replace(re[t.TILDETRIM], tildeTrimReplace); // `^ 1.2.3` => `^1.2.3`\n\n range = range.replace(re[t.CARETTRIM], caretTrimReplace); // normalize spaces\n\n range = range.split(/\\s+/).join(' '); // At this point, the range is completely trimmed and\n // ready to be split into comparators.\n\n var rangeList = range.split(' ').map(comp => parseComparator(comp, this.options)).join(' ').split(/\\s+/) // >=0.0.0 is equivalent to *\n .map(comp => replaceGTE0(comp, this.options));\n\n if (loose) {\n // in loose mode, throw out any that are not valid comparators\n rangeList = rangeList.filter(comp => {\n debug('loose invalid filter', comp, this.options);\n return !!comp.match(re[t.COMPARATORLOOSE]);\n });\n }\n\n debug('range list', rangeList); // if any comparators are the null set, then replace with JUST null set\n // if more than one comparator, remove any * comparators\n // also, don't include the same comparator more than once\n\n var rangeMap = new Map();\n var comparators = rangeList.map(comp => new Comparator(comp, this.options));\n\n var _iterator2 = _createForOfIteratorHelper$1(comparators),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var comp = _step2.value;\n\n if (isNullSet(comp)) {\n return [comp];\n }\n\n rangeMap.set(comp.value, comp);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n\n if (rangeMap.size > 1 && rangeMap.has('')) {\n rangeMap.delete('');\n }\n\n var result = [...rangeMap.values()];\n cache.set(memoKey, result);\n return result;\n }\n\n intersects(range, options) {\n if (!(range instanceof Range)) {\n throw new TypeError('a Range is required');\n }\n\n return this.set.some(thisComparators => {\n return isSatisfiable(thisComparators, options) && range.set.some(rangeComparators => {\n return isSatisfiable(rangeComparators, options) && thisComparators.every(thisComparator => {\n return rangeComparators.every(rangeComparator => {\n return thisComparator.intersects(rangeComparator, options);\n });\n });\n });\n });\n } // if ANY of the sets match ALL of its comparators, then pass\n\n\n test(version) {\n if (!version) {\n return false;\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options);\n } catch (er) {\n return false;\n }\n }\n\n for (var i = 0; i < this.set.length; i++) {\n if (testSet(this.set[i], version, this.options)) {\n return true;\n }\n }\n\n return false;\n }\n\n }\n\n range = Range;\n var LRU = lruCache;\n var cache = new LRU({\n max: 1000\n });\n var parseOptions = parseOptions_1;\n var Comparator = requireComparator();\n var debug = debug_1;\n var SemVer = semver;\n var re = re$1.exports.re,\n t = re$1.exports.t,\n comparatorTrimReplace = re$1.exports.comparatorTrimReplace,\n tildeTrimReplace = re$1.exports.tildeTrimReplace,\n caretTrimReplace = re$1.exports.caretTrimReplace;\n\n var isNullSet = c => c.value === '<0.0.0-0';\n\n var isAny = c => c.value === ''; // take a set of comparators and determine whether there\n // exists a version which can satisfy it\n\n\n var isSatisfiable = (comparators, options) => {\n var result = true;\n var remainingComparators = comparators.slice();\n var testComparator = remainingComparators.pop();\n\n while (result && remainingComparators.length) {\n result = remainingComparators.every(otherComparator => {\n return testComparator.intersects(otherComparator, options);\n });\n testComparator = remainingComparators.pop();\n }\n\n return result;\n }; // comprised of xranges, tildes, stars, and gtlt's at this point.\n // already replaced the hyphen ranges\n // turn into a set of JUST comparators.\n\n\n var parseComparator = (comp, options) => {\n debug('comp', comp, options);\n comp = replaceCarets(comp, options);\n debug('caret', comp);\n comp = replaceTildes(comp, options);\n debug('tildes', comp);\n comp = replaceXRanges(comp, options);\n debug('xrange', comp);\n comp = replaceStars(comp, options);\n debug('stars', comp);\n return comp;\n };\n\n var isX = id => !id || id.toLowerCase() === 'x' || id === '*'; // ~, ~> --> * (any, kinda silly)\n // ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0\n // ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0\n // ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0\n // ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0\n // ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0\n\n\n var replaceTildes = (comp, options) => comp.trim().split(/\\s+/).map(c => {\n return replaceTilde(c, options);\n }).join(' ');\n\n var replaceTilde = (comp, options) => {\n var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE];\n return comp.replace(r, (_, M, m, p, pr) => {\n debug('tilde', comp, _, M, m, p, pr);\n var ret;\n\n if (isX(M)) {\n ret = '';\n } else if (isX(m)) {\n ret = \">=\".concat(M, \".0.0 <\").concat(+M + 1, \".0.0-0\");\n } else if (isX(p)) {\n // ~1.2 == >=1.2.0 <1.3.0-0\n ret = \">=\".concat(M, \".\").concat(m, \".0 <\").concat(M, \".\").concat(+m + 1, \".0-0\");\n } else if (pr) {\n debug('replaceTilde pr', pr);\n ret = \">=\".concat(M, \".\").concat(m, \".\").concat(p, \"-\").concat(pr, \" <\").concat(M, \".\").concat(+m + 1, \".0-0\");\n } else {\n // ~1.2.3 == >=1.2.3 <1.3.0-0\n ret = \">=\".concat(M, \".\").concat(m, \".\").concat(p, \" <\").concat(M, \".\").concat(+m + 1, \".0-0\");\n }\n\n debug('tilde return', ret);\n return ret;\n });\n }; // ^ --> * (any, kinda silly)\n // ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0\n // ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0\n // ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0\n // ^1.2.3 --> >=1.2.3 <2.0.0-0\n // ^1.2.0 --> >=1.2.0 <2.0.0-0\n\n\n var replaceCarets = (comp, options) => comp.trim().split(/\\s+/).map(c => {\n return replaceCaret(c, options);\n }).join(' ');\n\n var replaceCaret = (comp, options) => {\n debug('caret', comp, options);\n var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET];\n var z = options.includePrerelease ? '-0' : '';\n return comp.replace(r, (_, M, m, p, pr) => {\n debug('caret', comp, _, M, m, p, pr);\n var ret;\n\n if (isX(M)) {\n ret = '';\n } else if (isX(m)) {\n ret = \">=\".concat(M, \".0.0\").concat(z, \" <\").concat(+M + 1, \".0.0-0\");\n } else if (isX(p)) {\n if (M === '0') {\n ret = \">=\".concat(M, \".\").concat(m, \".0\").concat(z, \" <\").concat(M, \".\").concat(+m + 1, \".0-0\");\n } else {\n ret = \">=\".concat(M, \".\").concat(m, \".0\").concat(z, \" <\").concat(+M + 1, \".0.0-0\");\n }\n } else if (pr) {\n debug('replaceCaret pr', pr);\n\n if (M === '0') {\n if (m === '0') {\n ret = \">=\".concat(M, \".\").concat(m, \".\").concat(p, \"-\").concat(pr, \" <\").concat(M, \".\").concat(m, \".\").concat(+p + 1, \"-0\");\n } else {\n ret = \">=\".concat(M, \".\").concat(m, \".\").concat(p, \"-\").concat(pr, \" <\").concat(M, \".\").concat(+m + 1, \".0-0\");\n }\n } else {\n ret = \">=\".concat(M, \".\").concat(m, \".\").concat(p, \"-\").concat(pr, \" <\").concat(+M + 1, \".0.0-0\");\n }\n } else {\n debug('no pr');\n\n if (M === '0') {\n if (m === '0') {\n ret = \">=\".concat(M, \".\").concat(m, \".\").concat(p).concat(z, \" <\").concat(M, \".\").concat(m, \".\").concat(+p + 1, \"-0\");\n } else {\n ret = \">=\".concat(M, \".\").concat(m, \".\").concat(p).concat(z, \" <\").concat(M, \".\").concat(+m + 1, \".0-0\");\n }\n } else {\n ret = \">=\".concat(M, \".\").concat(m, \".\").concat(p, \" <\").concat(+M + 1, \".0.0-0\");\n }\n }\n\n debug('caret return', ret);\n return ret;\n });\n };\n\n var replaceXRanges = (comp, options) => {\n debug('replaceXRanges', comp, options);\n return comp.split(/\\s+/).map(c => {\n return replaceXRange(c, options);\n }).join(' ');\n };\n\n var replaceXRange = (comp, options) => {\n comp = comp.trim();\n var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE];\n return comp.replace(r, (ret, gtlt, M, m, p, pr) => {\n debug('xRange', comp, ret, gtlt, M, m, p, pr);\n var xM = isX(M);\n var xm = xM || isX(m);\n var xp = xm || isX(p);\n var anyX = xp;\n\n if (gtlt === '=' && anyX) {\n gtlt = '';\n } // if we're including prereleases in the match, then we need\n // to fix this to -0, the lowest possible prerelease value\n\n\n pr = options.includePrerelease ? '-0' : '';\n\n if (xM) {\n if (gtlt === '>' || gtlt === '<') {\n // nothing is allowed\n ret = '<0.0.0-0';\n } else {\n // nothing is forbidden\n ret = '*';\n }\n } else if (gtlt && anyX) {\n // we know patch is an x, because we have any x at all.\n // replace X with 0\n if (xm) {\n m = 0;\n }\n\n p = 0;\n\n if (gtlt === '>') {\n // >1 => >=2.0.0\n // >1.2 => >=1.3.0\n gtlt = '>=';\n\n if (xm) {\n M = +M + 1;\n m = 0;\n p = 0;\n } else {\n m = +m + 1;\n p = 0;\n }\n } else if (gtlt === '<=') {\n // <=0.7.x is actually <0.8.0, since any 0.7.x should\n // pass. Similarly, <=7.x is actually <8.0.0, etc.\n gtlt = '<';\n\n if (xm) {\n M = +M + 1;\n } else {\n m = +m + 1;\n }\n }\n\n if (gtlt === '<') {\n pr = '-0';\n }\n\n ret = \"\".concat(gtlt + M, \".\").concat(m, \".\").concat(p).concat(pr);\n } else if (xm) {\n ret = \">=\".concat(M, \".0.0\").concat(pr, \" <\").concat(+M + 1, \".0.0-0\");\n } else if (xp) {\n ret = \">=\".concat(M, \".\").concat(m, \".0\").concat(pr, \" <\").concat(M, \".\").concat(+m + 1, \".0-0\");\n }\n\n debug('xRange return', ret);\n return ret;\n });\n }; // Because * is AND-ed with everything else in the comparator,\n // and '' means \"any version\", just remove the *s entirely.\n\n\n var replaceStars = (comp, options) => {\n debug('replaceStars', comp, options); // Looseness is ignored here. star is always as loose as it gets!\n\n return comp.trim().replace(re[t.STAR], '');\n };\n\n var replaceGTE0 = (comp, options) => {\n debug('replaceGTE0', comp, options);\n return comp.trim().replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '');\n }; // This function is passed to string.replace(re[t.HYPHENRANGE])\n // M, m, patch, prerelease, build\n // 1.2 - 3.4.5 => >=1.2.0 <=3.4.5\n // 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do\n // 1.2 - 3.4 => >=1.2.0 <3.5.0-0\n\n\n var hyphenReplace = incPr => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr, tb) => {\n if (isX(fM)) {\n from = '';\n } else if (isX(fm)) {\n from = \">=\".concat(fM, \".0.0\").concat(incPr ? '-0' : '');\n } else if (isX(fp)) {\n from = \">=\".concat(fM, \".\").concat(fm, \".0\").concat(incPr ? '-0' : '');\n } else if (fpr) {\n from = \">=\".concat(from);\n } else {\n from = \">=\".concat(from).concat(incPr ? '-0' : '');\n }\n\n if (isX(tM)) {\n to = '';\n } else if (isX(tm)) {\n to = \"<\".concat(+tM + 1, \".0.0-0\");\n } else if (isX(tp)) {\n to = \"<\".concat(tM, \".\").concat(+tm + 1, \".0-0\");\n } else if (tpr) {\n to = \"<=\".concat(tM, \".\").concat(tm, \".\").concat(tp, \"-\").concat(tpr);\n } else if (incPr) {\n to = \"<\".concat(tM, \".\").concat(tm, \".\").concat(+tp + 1, \"-0\");\n } else {\n to = \"<=\".concat(to);\n }\n\n return \"\".concat(from, \" \").concat(to).trim();\n };\n\n var testSet = (set, version, options) => {\n for (var i = 0; i < set.length; i++) {\n if (!set[i].test(version)) {\n return false;\n }\n }\n\n if (version.prerelease.length && !options.includePrerelease) {\n // Find the set of versions that are allowed to have prereleases\n // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0\n // That should allow `1.2.3-pr.2` to pass.\n // However, `1.2.4-alpha.notready` should NOT be allowed,\n // even though it's within the range set by the comparators.\n for (var _i = 0; _i < set.length; _i++) {\n debug(set[_i].semver);\n\n if (set[_i].semver === Comparator.ANY) {\n continue;\n }\n\n if (set[_i].semver.prerelease.length > 0) {\n var allowed = set[_i].semver;\n\n if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) {\n return true;\n }\n }\n } // Version has a -pre, but it's not one of the ones we like.\n\n\n return false;\n }\n\n return true;\n };\n\n return range;\n}\n\nvar Range = requireRange();\n\nvar satisfies = (version, range, options) => {\n try {\n range = new Range(range, options);\n } catch (er) {\n return false;\n }\n\n return range.test(version);\n};\n\nvar satisfies_1 = satisfies;\n\n/**\n * Open editor url in a new window, and pass a message.\n */\nfunction post (window, url, data) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n var editor = window.open(url);\n var wait = 10000;\n var step = 250;\n\n var _URL = new URL(url),\n origin = _URL.origin; // eslint-disable-next-line no-bitwise\n\n\n var count = ~~(wait / step);\n\n function listen(evt) {\n if (evt.source === editor) {\n count = 0;\n window.removeEventListener('message', listen, false);\n }\n }\n\n window.addEventListener('message', listen, false); // send message\n // periodically resend until ack received or timeout\n\n function send() {\n if (count <= 0) {\n return;\n }\n\n editor.postMessage(data, origin);\n setTimeout(send, step);\n count -= 1;\n }\n\n setTimeout(send, step);\n}\n\n// generated with build-style.sh\nvar embedStyle = \".vega-embed {\\n position: relative;\\n display: inline-block;\\n box-sizing: border-box;\\n}\\n.vega-embed.has-actions {\\n padding-right: 38px;\\n}\\n.vega-embed details:not([open]) > :not(summary) {\\n display: none !important;\\n}\\n.vega-embed summary {\\n list-style: none;\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 6px;\\n z-index: 1000;\\n background: white;\\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\\n color: #1b1e23;\\n border: 1px solid #aaa;\\n border-radius: 999px;\\n opacity: 0.2;\\n transition: opacity 0.4s ease-in;\\n cursor: pointer;\\n line-height: 0px;\\n}\\n.vega-embed summary::-webkit-details-marker {\\n display: none;\\n}\\n.vega-embed summary:active {\\n box-shadow: #aaa 0px 0px 0px 1px inset;\\n}\\n.vega-embed summary svg {\\n width: 14px;\\n height: 14px;\\n}\\n.vega-embed details[open] summary {\\n opacity: 0.7;\\n}\\n.vega-embed:hover summary, .vega-embed:focus-within summary {\\n opacity: 1 !important;\\n transition: opacity 0.2s ease;\\n}\\n.vega-embed .vega-actions {\\n position: absolute;\\n z-index: 1001;\\n top: 35px;\\n right: -9px;\\n display: flex;\\n flex-direction: column;\\n padding-bottom: 8px;\\n padding-top: 8px;\\n border-radius: 4px;\\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\\n border: 1px solid #d9d9d9;\\n background: white;\\n animation-duration: 0.15s;\\n animation-name: scale-in;\\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\\n text-align: left;\\n}\\n.vega-embed .vega-actions a {\\n padding: 8px 16px;\\n font-family: sans-serif;\\n font-size: 14px;\\n font-weight: 600;\\n white-space: nowrap;\\n color: #434a56;\\n text-decoration: none;\\n}\\n.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus {\\n background-color: #f7f7f9;\\n color: black;\\n}\\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\\n content: \\\"\\\";\\n display: inline-block;\\n position: absolute;\\n}\\n.vega-embed .vega-actions::before {\\n left: auto;\\n right: 14px;\\n top: -16px;\\n border: 8px solid rgba(0, 0, 0, 0);\\n border-bottom-color: #d9d9d9;\\n}\\n.vega-embed .vega-actions::after {\\n left: auto;\\n right: 15px;\\n top: -14px;\\n border: 7px solid rgba(0, 0, 0, 0);\\n border-bottom-color: #fff;\\n}\\n.vega-embed .chart-wrapper.fit-x {\\n width: 100%;\\n}\\n.vega-embed .chart-wrapper.fit-y {\\n height: 100%;\\n}\\n\\n.vega-embed-wrapper {\\n max-width: 100%;\\n overflow: auto;\\n padding-right: 14px;\\n}\\n\\n@keyframes scale-in {\\n from {\\n opacity: 0;\\n transform: scale(0.6);\\n }\\n to {\\n opacity: 1;\\n transform: scale(1);\\n }\\n}\\n\";\n\nif (!String.prototype.startsWith) {\n // eslint-disable-next-line no-extend-native,func-names\n String.prototype.startsWith = function (search, pos) {\n return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n };\n}\nfunction mergeDeep(dest) {\n for (var _len = arguments.length, src = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n src[_key - 1] = arguments[_key];\n }\n\n for (var _i = 0, _src = src; _i < _src.length; _i++) {\n var s = _src[_i];\n deepMerge_(dest, s);\n }\n\n return dest;\n}\n\nfunction deepMerge_(dest, src) {\n for (var _i2 = 0, _Object$keys = Object.keys(src); _i2 < _Object$keys.length; _i2++) {\n var property = _Object$keys[_i2];\n writeConfig(dest, property, src[property], true);\n }\n}\n\nvar name = \"vega-embed\";\nvar version$1 = \"6.21.0\";\nvar description = \"Publish Vega visualizations as embedded web components.\";\nvar keywords = [\"vega\", \"data\", \"visualization\", \"component\", \"embed\"];\nvar repository = {\n type: \"git\",\n url: \"http://github.com/vega/vega-embed.git\"\n};\nvar author = {\n name: \"UW Interactive Data Lab\",\n url: \"http://idl.cs.washington.edu\"\n};\nvar contributors = [{\n name: \"Dominik Moritz\",\n url: \"https://www.domoritz.de\"\n}];\nvar bugs = {\n url: \"https://github.com/vega/vega-embed/issues\"\n};\nvar homepage = \"https://github.com/vega/vega-embed#readme\";\nvar license = \"BSD-3-Clause\";\nvar main = \"build/vega-embed.js\";\nvar module = \"build/vega-embed.module.js\";\nvar unpkg = \"build/vega-embed.min.js\";\nvar jsdelivr = \"build/vega-embed.min.js\";\nvar types = \"build/vega-embed.module.d.ts\";\nvar files = [\"src\", \"build\", \"build-es5\", \"patches\"];\nvar devDependencies = {\n \"@auto-it/conventional-commits\": \"^10.37.1\",\n \"@auto-it/first-time-contributor\": \"^10.37.1\",\n \"@babel/plugin-transform-runtime\": \"^7.18.2\",\n \"@rollup/plugin-commonjs\": \"22.0.0\",\n \"@rollup/plugin-json\": \"^4.1.0\",\n \"@rollup/plugin-node-resolve\": \"^13.3.0\",\n \"@types/semver\": \"^7.3.9\",\n auto: \"^10.37.1\",\n \"browser-sync\": \"^2.27.10\",\n concurrently: \"^7.2.1\",\n \"del-cli\": \"^4.0.1\",\n \"jest-canvas-mock\": \"^2.4.0\",\n \"patch-package\": \"^6.4.7\",\n \"postinstall-postinstall\": \"^2.1.0\",\n rollup: \"2.75.6\",\n \"rollup-plugin-bundle-size\": \"^1.0.3\",\n \"rollup-plugin-terser\": \"^7.0.2\",\n \"rollup-plugin-ts\": \"^3.0.0\",\n sass: \"^1.52.1\",\n typescript: \"^4.7.2\",\n vega: \"^5.22.1\",\n \"vega-lite\": \"^5.2.0\",\n \"vega-lite-dev-config\": \"^0.20.0\"\n};\nvar peerDependencies = {\n vega: \"^5.21.0\",\n \"vega-lite\": \"*\"\n};\nvar dependencies = {\n \"fast-json-patch\": \"^3.1.1\",\n \"json-stringify-pretty-compact\": \"^3.0.0\",\n semver: \"^7.3.7\",\n tslib: \"^2.4.0\",\n \"vega-interpreter\": \"^1.0.4\",\n \"vega-schema-url-parser\": \"^2.2.0\",\n \"vega-themes\": \"^2.10.0\",\n \"vega-tooltip\": \"^0.28.0\"\n};\nvar bundledDependencies = [\"yallist\"];\nvar scripts = {\n prebuild: \"yarn clean && yarn build:style\",\n build: \"rollup -c\",\n \"build:style\": \"./build-style.sh\",\n clean: \"del-cli build build-es5 src/style.ts\",\n prepublishOnly: \"yarn clean && yarn build\",\n preversion: \"yarn lint && yarn test\",\n serve: \"browser-sync start --directory -s -f build *.html\",\n start: \"yarn build && concurrently --kill-others -n Server,Rollup 'yarn serve' 'rollup -c -w'\",\n pretest: \"yarn build:style\",\n test: \"beemo jest --stdio stream\",\n \"test:inspect\": \"node --inspect-brk ./node_modules/.bin/jest --runInBand\",\n prepare: \"beemo create-config && npx patch-package\",\n prettierbase: \"beemo prettier '*.{css,scss,html}'\",\n eslintbase: \"beemo eslint .\",\n format: \"yarn eslintbase --fix && yarn prettierbase --write\",\n lint: \"yarn eslintbase && yarn prettierbase --check\",\n release: \"yarn build && auto shipit\"\n};\nvar pkg = {\n name: name,\n version: version$1,\n description: description,\n keywords: keywords,\n repository: repository,\n author: author,\n contributors: contributors,\n bugs: bugs,\n homepage: homepage,\n license: license,\n main: main,\n module: module,\n unpkg: unpkg,\n jsdelivr: jsdelivr,\n types: types,\n files: files,\n devDependencies: devDependencies,\n peerDependencies: peerDependencies,\n dependencies: dependencies,\n bundledDependencies: bundledDependencies,\n scripts: scripts\n};\n\nvar _w$vl;\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar version = pkg.version;\nvar vega = vegaImport;\nvar _vegaLite = vegaLiteImport; // For backwards compatibility with Vega-Lite before v4.\nvar w = typeof window !== 'undefined' ? window : undefined;\n\nif (_vegaLite === undefined && w !== null && w !== void 0 && (_w$vl = w.vl) !== null && _w$vl !== void 0 && _w$vl.compile) {\n _vegaLite = w.vl;\n}\n\nvar DEFAULT_ACTIONS = {\n export: {\n svg: true,\n png: true\n },\n source: true,\n compiled: true,\n editor: true\n};\nvar I18N = {\n CLICK_TO_VIEW_ACTIONS: 'Click to view actions',\n COMPILED_ACTION: 'View Compiled Vega',\n EDITOR_ACTION: 'Open in Vega Editor',\n PNG_ACTION: 'Save as PNG',\n SOURCE_ACTION: 'View Source',\n SVG_ACTION: 'Save as SVG'\n};\nvar NAMES = {\n vega: 'Vega',\n 'vega-lite': 'Vega-Lite'\n};\nvar VERSION = {\n vega: vega.version,\n 'vega-lite': _vegaLite ? _vegaLite.version : 'not available'\n};\nvar PREPROCESSOR = {\n vega: vgSpec => vgSpec,\n 'vega-lite': (vlSpec, config) => _vegaLite.compile(vlSpec, {\n config: config\n }).spec\n};\nvar SVG_CIRCLES = \"\\n\\n \\n \\n \\n\";\nvar CHART_WRAPPER_CLASS = 'chart-wrapper';\n\nfunction isTooltipHandler(h) {\n return typeof h === 'function';\n}\n\nfunction viewSource(source, sourceHeader, sourceFooter, mode) {\n var header = \"\".concat(sourceHeader, \"
\");\n  var footer = \"
\".concat(sourceFooter, \"\"); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\n var win = window.open('');\n win.document.write(header + source + footer);\n win.document.title = \"\".concat(NAMES[mode], \" JSON Source\");\n}\n/**\n * Try to guess the type of spec.\n *\n * @param spec Vega or Vega-Lite spec.\n */\n\n\nfunction guessMode(spec, providedMode) {\n // Decide mode\n if (spec.$schema) {\n var parsed = schemaParser(spec.$schema);\n\n if (providedMode && providedMode !== parsed.library) {\n var _NAMES$providedMode;\n\n console.warn(\"The given visualization spec is written in \".concat(NAMES[parsed.library], \", but mode argument sets \").concat((_NAMES$providedMode = NAMES[providedMode]) !== null && _NAMES$providedMode !== void 0 ? _NAMES$providedMode : providedMode, \".\"));\n }\n\n var mode = parsed.library;\n\n if (!satisfies_1(VERSION[mode], \"^\".concat(parsed.version.slice(1)))) {\n console.warn(\"The input spec uses \".concat(NAMES[mode], \" \").concat(parsed.version, \", but the current version of \").concat(NAMES[mode], \" is v\").concat(VERSION[mode], \".\"));\n }\n\n return mode;\n } // try to guess from the provided spec\n\n\n if ('mark' in spec || 'encoding' in spec || 'layer' in spec || 'hconcat' in spec || 'vconcat' in spec || 'facet' in spec || 'repeat' in spec) {\n return 'vega-lite';\n }\n\n if ('marks' in spec || 'signals' in spec || 'scales' in spec || 'axes' in spec) {\n return 'vega';\n }\n\n return providedMode !== null && providedMode !== void 0 ? providedMode : 'vega';\n}\n\nfunction isLoader(o) {\n return !!(o && 'load' in o);\n}\n\nfunction createLoader(opts) {\n return isLoader(opts) ? opts : vega.loader(opts);\n}\n\nfunction embedOptionsFromUsermeta(parsedSpec) {\n var _embedOptions, _parsedSpec$usermeta;\n\n var opts = (_embedOptions = (_parsedSpec$usermeta = parsedSpec.usermeta) === null || _parsedSpec$usermeta === void 0 ? void 0 : _parsedSpec$usermeta.embedOptions) !== null && _embedOptions !== void 0 ? _embedOptions : {};\n\n if (isString(opts.defaultStyle)) {\n // we don't allow styles set via usermeta since it would allow injection of logic (we set the style via innerHTML)\n opts.defaultStyle = false;\n }\n\n return opts;\n}\n/**\n * Embed a Vega visualization component in a web page. This function returns a promise.\n *\n * @param el DOM element in which to place component (DOM node or CSS selector).\n * @param spec String : A URL string from which to load the Vega specification.\n * Object : The Vega/Vega-Lite specification as a parsed JSON object.\n * @param opts A JavaScript object containing options for embedding.\n */\n\n\nfunction embed(_x, _x2) {\n return _embed2.apply(this, arguments);\n}\n\nfunction _embed2() {\n _embed2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(el, spec) {\n var _parsedOpts$config, _usermetaOpts$config;\n\n var opts,\n parsedSpec,\n loader,\n loadedEmbedOptions,\n usermetaLoader,\n _opts$loader,\n usermetaOpts,\n parsedOpts,\n mergedOpts,\n _args = arguments;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n opts = _args.length > 2 && _args[2] !== undefined ? _args[2] : {};\n\n if (!isString(spec)) {\n _context.next = 10;\n break;\n }\n\n loader = createLoader(opts.loader);\n _context.t0 = JSON;\n _context.next = 6;\n return loader.load(spec);\n\n case 6:\n _context.t1 = _context.sent;\n parsedSpec = _context.t0.parse.call(_context.t0, _context.t1);\n _context.next = 11;\n break;\n\n case 10:\n parsedSpec = spec;\n\n case 11:\n loadedEmbedOptions = embedOptionsFromUsermeta(parsedSpec);\n usermetaLoader = loadedEmbedOptions.loader; // either create the loader for the first time or create a new loader if the spec has new loader options\n\n if (!loader || usermetaLoader) {\n loader = createLoader((_opts$loader = opts.loader) !== null && _opts$loader !== void 0 ? _opts$loader : usermetaLoader);\n }\n\n _context.next = 16;\n return loadOpts(loadedEmbedOptions, loader);\n\n case 16:\n usermetaOpts = _context.sent;\n _context.next = 19;\n return loadOpts(opts, loader);\n\n case 19:\n parsedOpts = _context.sent;\n mergedOpts = _objectSpread(_objectSpread({}, mergeDeep(parsedOpts, usermetaOpts)), {}, {\n config: mergeConfig((_parsedOpts$config = parsedOpts.config) !== null && _parsedOpts$config !== void 0 ? _parsedOpts$config : {}, (_usermetaOpts$config = usermetaOpts.config) !== null && _usermetaOpts$config !== void 0 ? _usermetaOpts$config : {})\n });\n _context.next = 23;\n return _embed(el, parsedSpec, mergedOpts, loader);\n\n case 23:\n return _context.abrupt(\"return\", _context.sent);\n\n case 24:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n return _embed2.apply(this, arguments);\n}\n\nfunction loadOpts(_x3, _x4) {\n return _loadOpts.apply(this, arguments);\n}\n\nfunction _loadOpts() {\n _loadOpts = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(opt, loader) {\n var _opt$config;\n\n var config, patch;\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!isString(opt.config)) {\n _context2.next = 8;\n break;\n }\n\n _context2.t1 = JSON;\n _context2.next = 4;\n return loader.load(opt.config);\n\n case 4:\n _context2.t2 = _context2.sent;\n _context2.t0 = _context2.t1.parse.call(_context2.t1, _context2.t2);\n _context2.next = 9;\n break;\n\n case 8:\n _context2.t0 = (_opt$config = opt.config) !== null && _opt$config !== void 0 ? _opt$config : {};\n\n case 9:\n config = _context2.t0;\n\n if (!isString(opt.patch)) {\n _context2.next = 18;\n break;\n }\n\n _context2.t4 = JSON;\n _context2.next = 14;\n return loader.load(opt.patch);\n\n case 14:\n _context2.t5 = _context2.sent;\n _context2.t3 = _context2.t4.parse.call(_context2.t4, _context2.t5);\n _context2.next = 19;\n break;\n\n case 18:\n _context2.t3 = opt.patch;\n\n case 19:\n patch = _context2.t3;\n return _context2.abrupt(\"return\", _objectSpread(_objectSpread(_objectSpread({}, opt), patch ? {\n patch\n } : {}), config ? {\n config\n } : {}));\n\n case 21:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n return _loadOpts.apply(this, arguments);\n}\n\nfunction getRoot(el) {\n var _document$head;\n\n var possibleRoot = el.getRootNode ? el.getRootNode() : document;\n return possibleRoot instanceof ShadowRoot ? {\n root: possibleRoot,\n rootContainer: possibleRoot\n } : {\n root: document,\n rootContainer: (_document$head = document.head) !== null && _document$head !== void 0 ? _document$head : document.body\n };\n}\n\nfunction _embed(_x5, _x6) {\n return _embed3.apply(this, arguments);\n}\n\nfunction _embed3() {\n _embed3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee4(el, spec) {\n var _opts$config, _opts$actions, _opts$renderer, _opts$logLevel, _opts$downloadFileNam, _ref, _expressionInterprete;\n\n var opts,\n loader,\n config,\n actions,\n i18n,\n renderer,\n logLevel,\n downloadFileName,\n element,\n ID,\n _getRoot,\n root,\n rootContainer,\n style,\n mode,\n vgSpec,\n parsed,\n container,\n chartWrapper,\n patch,\n name,\n expressionFunction,\n ast,\n runtime,\n view,\n handler,\n hover,\n _ref2,\n hoverSet,\n updateSet,\n documentClickHandler,\n wrapper,\n details,\n summary,\n ctrl,\n _iterator,\n _step,\n _loop,\n viewSourceLink,\n compileLink,\n _opts$editorUrl,\n editorUrl,\n editorLink,\n finalize,\n _args4 = arguments;\n\n return _regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n finalize = function _finalize() {\n if (documentClickHandler) {\n document.removeEventListener('click', documentClickHandler);\n }\n\n view.finalize();\n };\n\n opts = _args4.length > 2 && _args4[2] !== undefined ? _args4[2] : {};\n loader = _args4.length > 3 ? _args4[3] : undefined;\n config = opts.theme ? mergeConfig(themes[opts.theme], (_opts$config = opts.config) !== null && _opts$config !== void 0 ? _opts$config : {}) : opts.config;\n actions = isBoolean(opts.actions) ? opts.actions : mergeDeep({}, DEFAULT_ACTIONS, (_opts$actions = opts.actions) !== null && _opts$actions !== void 0 ? _opts$actions : {});\n i18n = _objectSpread(_objectSpread({}, I18N), opts.i18n);\n renderer = (_opts$renderer = opts.renderer) !== null && _opts$renderer !== void 0 ? _opts$renderer : 'canvas';\n logLevel = (_opts$logLevel = opts.logLevel) !== null && _opts$logLevel !== void 0 ? _opts$logLevel : vega.Warn;\n downloadFileName = (_opts$downloadFileNam = opts.downloadFileName) !== null && _opts$downloadFileNam !== void 0 ? _opts$downloadFileNam : 'visualization';\n element = typeof el === 'string' ? document.querySelector(el) : el;\n\n if (element) {\n _context4.next = 12;\n break;\n }\n\n throw new Error(\"\".concat(el, \" does not exist\"));\n\n case 12:\n if (opts.defaultStyle !== false) {\n ID = 'vega-embed-style';\n _getRoot = getRoot(element), root = _getRoot.root, rootContainer = _getRoot.rootContainer;\n\n if (!root.getElementById(ID)) {\n style = document.createElement('style');\n style.id = ID;\n style.innerHTML = opts.defaultStyle === undefined || opts.defaultStyle === true ? (embedStyle ).toString() : opts.defaultStyle;\n rootContainer.appendChild(style);\n }\n }\n\n mode = guessMode(spec, opts.mode);\n vgSpec = PREPROCESSOR[mode](spec, config);\n\n if (mode === 'vega-lite') {\n if (vgSpec.$schema) {\n parsed = schemaParser(vgSpec.$schema);\n\n if (!satisfies_1(VERSION.vega, \"^\".concat(parsed.version.slice(1)))) {\n console.warn(\"The compiled spec uses Vega \".concat(parsed.version, \", but current version is v\").concat(VERSION.vega, \".\"));\n }\n }\n }\n\n element.classList.add('vega-embed');\n\n if (actions) {\n element.classList.add('has-actions');\n }\n\n element.innerHTML = ''; // clear container\n\n container = element;\n\n if (actions) {\n chartWrapper = document.createElement('div');\n chartWrapper.classList.add(CHART_WRAPPER_CLASS);\n element.appendChild(chartWrapper);\n container = chartWrapper;\n }\n\n patch = opts.patch;\n\n if (patch) {\n vgSpec = patch instanceof Function ? patch(vgSpec) : applyPatch(vgSpec, patch, true, false).newDocument;\n } // Set locale. Note that this is a global setting.\n\n\n if (opts.formatLocale) {\n vega.formatLocale(opts.formatLocale);\n }\n\n if (opts.timeFormatLocale) {\n vega.timeFormatLocale(opts.timeFormatLocale);\n } // Set custom expression functions\n\n\n if (opts.expressionFunctions) {\n for (name in opts.expressionFunctions) {\n expressionFunction = opts.expressionFunctions[name];\n\n if ('fn' in expressionFunction) {\n vega.expressionFunction(name, expressionFunction.fn, expressionFunction['visitor']);\n } else if (expressionFunction instanceof Function) {\n vega.expressionFunction(name, expressionFunction);\n }\n }\n }\n\n ast = opts.ast; // Do not apply the config to Vega when we have already applied it to Vega-Lite.\n // This call may throw an Error if parsing fails.\n\n runtime = vega.parse(vgSpec, mode === 'vega-lite' ? {} : config, {\n ast\n });\n view = new (opts.viewClass || vega.View)(runtime, _objectSpread({\n loader,\n logLevel,\n renderer\n }, ast ? {\n expr: (_ref = (_expressionInterprete = vega.expressionInterpreter) !== null && _expressionInterprete !== void 0 ? _expressionInterprete : opts.expr) !== null && _ref !== void 0 ? _ref : expressionInterpreter\n } : {}));\n view.addSignalListener('autosize', (_, autosize) => {\n var type = autosize.type;\n\n if (type == 'fit-x') {\n container.classList.add('fit-x');\n container.classList.remove('fit-y');\n } else if (type == 'fit-y') {\n container.classList.remove('fit-x');\n container.classList.add('fit-y');\n } else if (type == 'fit') {\n container.classList.add('fit-x', 'fit-y');\n } else {\n container.classList.remove('fit-x', 'fit-y');\n }\n });\n\n if (opts.tooltip !== false) {\n handler = isTooltipHandler(opts.tooltip) ? opts.tooltip : // user provided boolean true or tooltip options\n new Handler(opts.tooltip === true ? {} : opts.tooltip).call;\n view.tooltip(handler);\n }\n\n hover = opts.hover;\n\n if (hover === undefined) {\n hover = mode === 'vega';\n }\n\n if (hover) {\n _ref2 = typeof hover === 'boolean' ? {} : hover, hoverSet = _ref2.hoverSet, updateSet = _ref2.updateSet;\n view.hover(hoverSet, updateSet);\n }\n\n if (opts) {\n if (opts.width != null) {\n view.width(opts.width);\n }\n\n if (opts.height != null) {\n view.height(opts.height);\n }\n\n if (opts.padding != null) {\n view.padding(opts.padding);\n }\n }\n\n _context4.next = 37;\n return view.initialize(container, opts.bind).runAsync();\n\n case 37:\n if (actions !== false) {\n wrapper = element;\n\n if (opts.defaultStyle !== false) {\n details = document.createElement('details');\n details.title = i18n.CLICK_TO_VIEW_ACTIONS;\n element.append(details);\n wrapper = details;\n summary = document.createElement('summary');\n summary.innerHTML = SVG_CIRCLES;\n details.append(summary);\n\n documentClickHandler = ev => {\n if (!details.contains(ev.target)) {\n details.removeAttribute('open');\n }\n };\n\n document.addEventListener('click', documentClickHandler);\n }\n\n ctrl = document.createElement('div');\n wrapper.append(ctrl);\n ctrl.classList.add('vega-actions'); // add 'Export' action\n\n if (actions === true || actions.export !== false) {\n _iterator = _createForOfIteratorHelper(['svg', 'png']);\n\n try {\n _loop = function _loop() {\n var ext = _step.value;\n\n if (actions === true || actions.export === true || actions.export[ext]) {\n var i18nExportAction = i18n[\"\".concat(ext.toUpperCase(), \"_ACTION\")];\n var exportLink = document.createElement('a');\n exportLink.text = i18nExportAction;\n exportLink.href = '#';\n exportLink.target = '_blank';\n exportLink.download = \"\".concat(downloadFileName, \".\").concat(ext); // add link on mousedown so that it's correct when the click happens\n\n exportLink.addEventListener('mousedown', /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3(e) {\n var url;\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n e.preventDefault();\n _context3.next = 3;\n return view.toImageURL(ext, opts.scaleFactor);\n\n case 3:\n url = _context3.sent;\n this.href = url;\n\n case 5:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, this);\n }));\n\n return function (_x7) {\n return _ref3.apply(this, arguments);\n };\n }());\n ctrl.append(exportLink);\n }\n };\n\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n _loop();\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n } // add 'View Source' action\n\n\n if (actions === true || actions.source !== false) {\n viewSourceLink = document.createElement('a');\n viewSourceLink.text = i18n.SOURCE_ACTION;\n viewSourceLink.href = '#';\n viewSourceLink.addEventListener('click', function (e) {\n var _opts$sourceHeader, _opts$sourceFooter;\n\n viewSource(stringify(spec), (_opts$sourceHeader = opts.sourceHeader) !== null && _opts$sourceHeader !== void 0 ? _opts$sourceHeader : '', (_opts$sourceFooter = opts.sourceFooter) !== null && _opts$sourceFooter !== void 0 ? _opts$sourceFooter : '', mode);\n e.preventDefault();\n });\n ctrl.append(viewSourceLink);\n } // add 'View Compiled' action\n\n\n if (mode === 'vega-lite' && (actions === true || actions.compiled !== false)) {\n compileLink = document.createElement('a');\n compileLink.text = i18n.COMPILED_ACTION;\n compileLink.href = '#';\n compileLink.addEventListener('click', function (e) {\n var _opts$sourceHeader2, _opts$sourceFooter2;\n\n viewSource(stringify(vgSpec), (_opts$sourceHeader2 = opts.sourceHeader) !== null && _opts$sourceHeader2 !== void 0 ? _opts$sourceHeader2 : '', (_opts$sourceFooter2 = opts.sourceFooter) !== null && _opts$sourceFooter2 !== void 0 ? _opts$sourceFooter2 : '', 'vega');\n e.preventDefault();\n });\n ctrl.append(compileLink);\n } // add 'Open in Vega Editor' action\n\n\n if (actions === true || actions.editor !== false) {\n editorUrl = (_opts$editorUrl = opts.editorUrl) !== null && _opts$editorUrl !== void 0 ? _opts$editorUrl : 'https://vega.github.io/editor/';\n editorLink = document.createElement('a');\n editorLink.text = i18n.EDITOR_ACTION;\n editorLink.href = '#';\n editorLink.addEventListener('click', function (e) {\n post(window, editorUrl, {\n config: config,\n mode,\n renderer,\n spec: stringify(spec)\n });\n e.preventDefault();\n });\n ctrl.append(editorLink);\n }\n }\n\n return _context4.abrupt(\"return\", {\n view,\n spec,\n vgSpec,\n finalize,\n embedOptions: opts\n });\n\n case 39:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n return _embed3.apply(this, arguments);\n}\n\nexport { DEFAULT_ACTIONS, embed as default, guessMode, vega, _vegaLite as vegaLite, version };\n//# sourceMappingURL=vega-embed.module.js.map\n","export const WIDTH_HEIGHT = new Set([\"width\", \"height\"]);\n//# sourceMappingURL=constants.js.map","import { vega } from \"vega-embed\";\nimport equal from \"fast-deep-equal\";\nexport function updateMultipleDatasetsInView(view, data) {\n for (const [name, value] of Object.entries(data)) {\n const getType = {};\n if (value) {\n if (!!value && getType.toString.call(value) === \"[object Function]\") {\n const parsedValue = value;\n parsedValue(view.data(name));\n }\n else {\n view.change(name, vega\n .changeset()\n .remove(() => true)\n .insert(value));\n }\n }\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function shallowEqual(a = {}, b = {}, ignore = new Set()) {\n const aKeys = Object.keys(a);\n const bKeys = Object.keys(b);\n return (a === b ||\n (aKeys.length === bKeys.length &&\n aKeys.filter((k) => !ignore.has(k)).every((key) => a[key] === b[key])));\n}\nexport function removeSignalListenersFromView(view, signalListeners) {\n const signalNames = Object.keys(signalListeners);\n for (const signalName of signalNames) {\n try {\n view.removeSignalListener(signalName, signalListeners[signalName]);\n }\n catch (error) {\n // eslint-disable-next-line no-console\n console.warn(\"Cannot remove invalid signal listener.\", error);\n }\n }\n return signalNames.length > 0;\n}\nexport function addSignalListenersToView(view, signalListeners) {\n const signalNames = Object.keys(signalListeners);\n for (const signalName of signalNames) {\n try {\n view.addSignalListener(signalName, signalListeners[signalName]);\n }\n catch (error) {\n console.warn(\"Cannot add invalid signal listener.\", error);\n }\n }\n return signalNames.length > 0;\n}\nexport function getUniqueFieldNames(specs) {\n return new Set(specs.flatMap((o) => Object.keys(o)));\n}\nexport function computeSpecChanges(newSpec, oldSpec) {\n if (newSpec === oldSpec)\n return false;\n const changes = {\n width: false,\n height: false,\n isExpensive: false,\n };\n const hasWidth = \"width\" in newSpec || \"width\" in oldSpec;\n const hasHeight = \"height\" in newSpec || \"height\" in oldSpec;\n if (hasWidth &&\n (!(\"width\" in newSpec) ||\n !(\"width\" in oldSpec) ||\n newSpec.width !== oldSpec.width)) {\n if (\"width\" in newSpec && typeof newSpec.width === \"number\") {\n changes.width = newSpec.width;\n }\n else {\n changes.isExpensive = true;\n }\n }\n if (hasHeight &&\n (!(\"height\" in newSpec) ||\n !(\"height\" in oldSpec) ||\n newSpec.height !== oldSpec.height)) {\n if (\"height\" in newSpec && typeof newSpec.height === \"number\") {\n changes.height = newSpec.height;\n }\n else {\n changes.isExpensive = true;\n }\n }\n const fieldNames = [...getUniqueFieldNames([newSpec, oldSpec])].filter((f) => f !== \"width\" && f !== \"height\");\n if (fieldNames.some((field) => !(field in newSpec) ||\n !(field in oldSpec) ||\n !equal(newSpec[field], oldSpec[field]))) {\n changes.isExpensive = true;\n }\n return changes.width !== false ||\n changes.height !== false ||\n changes.isExpensive\n ? changes\n : false;\n}\nexport function combineSpecWithDimension(spec, options) {\n const { width, height } = options;\n if (typeof width !== \"undefined\" && typeof height !== \"undefined\") {\n return { ...spec, width, height };\n }\n if (typeof width !== \"undefined\") {\n return { ...spec, width };\n }\n if (typeof height !== \"undefined\") {\n return { ...spec, height };\n }\n return spec;\n}\n//# sourceMappingURL=utils.js.map","\n\n
\n","\n\n\n","import type { Config as VegaConfig } from \"vega\";\n\nconst dark = \"#e2e8f0\";\nconst light = \"#111827\";\n\nexport function create_config(darkmode: boolean): VegaConfig {\n\treturn {\n\t\taxis: {\n\t\t\tlabelFont: \"sans-serif\",\n\t\t\tlabelColor: darkmode ? dark : light,\n\t\t\ttitleFont: \"sans-serif\",\n\t\t\ttitleColor: darkmode ? dark : light,\n\t\t\ttickColor: \"#aaa\",\n\t\t\tgridColor: \"#aaa\",\n\t\t\ttitleFontWeight: \"normal\",\n\t\t\tlabelFontWeight: \"normal\"\n\t\t},\n\t\tlegend: {\n\t\t\tlabelColor: darkmode ? dark : light,\n\t\t\tlabelFont: \"sans-serif\",\n\t\t\ttitleColor: darkmode ? dark : light,\n\t\t\ttitleFont: \"sans-serif\",\n\t\t\ttitleFontWeight: \"normal\",\n\t\t\tlabelFontWeight: \"normal\"\n\t\t},\n\t\ttitle: {\n\t\t\tcolor: darkmode ? dark : light,\n\t\t\tfont: \"sans-serif\",\n\t\t\tfontWeight: \"normal\",\n\t\t\tanchor: \"middle\"\n\t\t}\n\t};\n}\n","\n\n{#if value && type == \"plotly\"}\n\t
\n{:else if type == \"bokeh\"}\n\t
\n{:else if type == \"altair\"}\n\t
\n\t\t\n\t\t{#if caption}\n\t\t\t
\n\t\t\t\t{caption}\n\t\t\t
\n\t\t{/if}\n\t
\n{:else if type == \"matplotlib\"}\n\t
\n\t\t\n\t\t\n\t
\n{:else}\n\t\n{/if}\n\n\n","\n\n\n\t\n\n\t\n\n\t\n\n","export { default as Component } from \"./Plot.svelte\";\nexport const modes = [\"static\"];\n"],"names":["insert","target","svg","anchor","append","circle0","circle1","circle2","circle3","circle4","path","t","module","e","r","n","i","o","l","require","a","c","u","s","f","h","p","d","g","m","v","y","x","b","_","w","q","T","k","A","M","E","S","C","L","I","P","O","z","D","R","F","N","B","j","V","U","G","Y","H","W","X","Z","J","K","Q","$","tt","et","rt","nt","it","at","ot","st","lt","ct","ut","ft","ht","pt","dt","mt","gt","vt","yt","xt","bt","wt","_t","Tt","kt","At","Mt","St","Et","Lt","Ct","Pt","It","Ot","Rt","Dt","Di","zt","Bi","Ft","Bt","ne","ie","Nt","jt","Qt","Ut","Xt","qt","ae","Vt","Ht","Gt","Yt","Wt","Kt","Zt","Jt","$t","te","ee","re","se","le","oe","ce","ue","fe","he","pe","de","ge","me","ve","ye","xe","be","_e","we","Te","ke","Ae","Me","Se","Ee","Le","Ce","Pe","Ie","Oe","ze","De","Re","er","Fe","Be","We","Ne","Qe","Je","Ye","je","Ue","Ve","He","qe","Ge","Xe","Ze","$e","Ke","tr","rr","nr","ir","ar","or","sr","lr","cr","ur","fr","hr","pr","yr","dr","gr","mr","vr","xr","br","_r","Mr","Sr","Lr","Cr","Pr","Ir","wr","kr","Ar","Tr","Er","Or","zr","Rr","Dr","Fr","Br","Nr","jr","Ur","Vr","Hr","qr","Gr","Yr","Wr","Xr","Zr","Jr","Kr","nn","Qr","$r","tn","en","rn","an","on","sn","ln","fn","hn","cn","un","pn","dn","gn","mn","vn","yn","xn","bn","_n","wn","Tn","kn","Mn","An","Sn","En","Ln","Cn","Pn","In","On","zn","Dn","Rn","Fn","Bn","Nn","jn","Un","Vn","Hn","qn","Gn","Yn","Wn","Xn","Zn","Jn","Kn","$n","ti","Qn","ei","ri","ni","ii","ai","oi","si","ci","li","ui","fi","hi","gi","mi","xi","bi","pi","di","_i","vi","yi","wi","Ti","ki","Ai","Mi","Si","Ei","Li","Ci","Pi","Ii","zi","Oi","Ui","qi","Ni","Gi","Fi","Ri","ji","Vi","Hi","Yi","Xi","Zi","Wi","Ki","Ji","Qi","$i","global","ta","ea","ra","na","ia","aa","oa","sa","la","ca","ua","fa","ha","pa","da","ga","ma","va","ya","xa","ba","_a","Ta","ka","wa","Aa","Ma","Sa","Ea","La","Ca","Pa","Ia","Oa","za","Da","Ra","Fa","Ba","Na","ja","Va","Ha","Ua","Ga","Ya","Wa","Xa","Za","io","$a","Ja","eo","Ka","no","Qa","to","ro","ao","oo","so","lo","co","uo","fo","ho","po","go","mo","yo","xo","bo","_o","wo","To","ko","Ao","Mo","So","Eo","Lo","Co","Po","Io","Oo","zo","Do","Fo","Ro","Bo","Zo","Go","Yo","No","jo","ls","as","$o","os","Qo","Xo","Vo","Uo","Ho","qo","Jo","ts","ns","Ko","is","Wo","rs","es","ss","cs","us","fs","hs","ps","ds","gs","ms","vs","ys","xs","bs","_s","ws","Ts","ks","As","Ms","Ss","Es","Ls","Cs","Ps","Is","Os","zs","Ds","Rs","Fs","Ns","Bs","js","Us","Vs","Hs","qs","Gs","Ys","Ws","Xs","Zs","Js","Ks","Qs","$s","tl","el","rl","nl","il","al","ol","sl","ll","cl","ul","fl","hl","pl","dl","gl","ml","vl","yl","xl","bl","_l","wl","Tl","kl","Al","Ml","Sl","El","Ll","Cl","Pl","Il","Ol","jl","zl","Vl","Ul","Dl","Rl","Fl","Bl","Nl","Hl","ql","Gl","Yl","Wl","Xl","Zl","Jl","Kl","Ql","$l","tc","ec","rc","nc","ac","oc","ic","sc","lc","cc","uc","fc","hc","pc","dc","gc","mc","vc","yc","xc","bc","_c","wc","Tc","kc","Ac","Mc","Sc","Ec","Lc","Cc","Pc","Ic","Oc","zc","Dc","Rc","Fc","Bc","Nc","jc","Uc","Vc","Hc","qc","Gc","Yc","Wc","Xc","Zc","Jc","Kc","Qc","$c","tu","eu","iu","ru","nu","au","ou","su","lu","cu","uu","fu","hu","pu","du","gu","mu","__extends","this","extendStatics","__","_hasOwnProperty","hasOwnProperty","obj","key","_objectKeys","keys_1","keys","_deepClone","isInteger","str","len","charCode","escapePathComponent","unescapePathComponent","hasUndefined","i_1","objKeys","objKeysLength","patchErrorMessageFormatter","message","args","messageParts","value","PatchError","_super","name","index","operation","tree","_newTarget","_this","JsonPatchError","deepClone","objOps","document","removed","getValueByPointer","originalValue","applyOperation","valueToCopy","_areEquals","arrOps","arr","removedList","pointer","getOriginalDestination","validateOperation","mutateDocument","banPrototypeModifications","validator","returnValue","existingPathFragment","validateFunction","applyPatch","patch","results","length_1","applyReducer","operationResult","pathLen","existingPathLen","existingValue","error","validate","sequence","externalValidator","arrA","arrB","length","beforeDict","Mirror","ObserverInfo","callback","observer","getMirror","getObserverFromMirror","mirror","removeObserverFromMirror","unobserve","root","observe","patches","observerInfo","dirtyCheck","generate","fastCheck","invertible","_generate","temp","newKeys","oldKeys","deleted","oldVal","newVal","compare","tree1","tree2","core","duplex","stringOrChar","jsonStringifyPrettyCompact","passedObj","options","indent","maxLength","replacer","_stringify","currentIndent","reserved","end","items","keyPart","nextIndent","prettified","start","string","match","stringLiteral","accessor","fields","accessorName","accessorFields","getter","get1","getN","field","splitAccessPath","push","opt","id","identity","zero","one","truthy","falsy","log$1","method","level","input","None","Error$1","Warn","Info","Debug","logger","handler","isArray","isObject","isLegalKey","mergeConfig","configs","out","source","mergeNamed","writeConfig","output","recurse","map","add","peek","array","toNumber","exp","sign","log","symlog","symexp","pow","exponent","pan","domain","delta","lift","ground","d0","d1","dd","panLinear","panLog","panPow","panSymlog","constant","zoom","scale","zoomLinear","zoomLog","zoomPow","zoomSymlog","quarter","date","utcquarter","clampRange","range","min","max","span","isFunction","DESCENDING","orders","ord","get","fmap","gen","comparator","ascending","compare1","compareN","order","debounce","delay","tid","extend","extent","extentIndex","hop","has","object","property","NULL","fastmap","test","has$1","next","size","flush","threshold","left","right","center","inherits","child","parent","members","proto","inrange","r0","r1","isBoolean","isDate","isIterable","isNumber","isRegExp","isString","flat","lerp","frac","DEFAULT_MAX_SIZE","lruCache","maxsize","curr","prev","clear","update","merge","array0","array1","n0","n1","merged","i0","i1","repeat","reps","pad","padchar","align","toBoolean","defaultParser","toDate","parser","toString","toSet","truncate","ellipsis","visitArray","filter","visitor","identity$3","transform$3","transform","x0","y0","kx","ky","dx","dy","reverse$2","feature","topology","bbox","properties","geometry","transformPoint","arcs","arc","points","reverse","point","line","ring","polygon","type","coordinates","stitch","stitchedArcs","fragmentByStart","fragmentByEnd","fragments","emptyIndex","ends","fg","gf","p0","p1","dp","mesh","meshArcs","extractArcs","geomsByArc","geom","extract0","extract1","extract2","extract3","geoms","variance","values","valueof","count","mean","sum","deviation","Adder","InternMap","entries","keyof","intern_get","intern_set","intern_delete","InternSet","_intern","_key","permute","compareDefined","ascendingDefined","quickselect","sd","newLeft","newRight","swap","quantile","numbers","value0","value1","quantileSorted","number","median","flatten","arrays","stop","step","intersection","others","set","other","union","t0","t1","newInterval","floori","offseti","interval","previous","millisecond","utcMillisecond","durationSecond","durationMinute","durationHour","durationDay","durationWeek","durationMonth","durationYear","second","utcSecond","minute","timeMinute","hour","timeHour","day","timeDay","weekday","sunday","monday","tuesday","wednesday","thursday","friday","saturday","month","timeMonth","year","timeYear","utcMinute","utcMinute$1","utcHour","utcHour$1","utcDay","utcDay$1","utcWeekday","utcSunday","utcMonday","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","utcMonth","utcMonth$1","utcYear","utcYear$1","ticker","week","tickIntervals","ticks","tickInterval","bisector","tickStep","utcTicks","utcTickInterval","utcWeek","timeTicks","timeTickInterval","YEAR","QUARTER","MONTH","WEEK","DATE","DAY","DAYOFYEAR","HOURS","MINUTES","SECONDS","MILLISECONDS","TIME_UNITS","UNITS","timeUnits","units","unit","defaultSpecifiers","timeUnitSpecifier","specifiers","fmt","localYear","dayofyear","localDayOfYear","localWeekNum","timeWeek","localFirst","localDate","utcdayofyear","utcDayOfYear","utcweek","utcWeekNum","utcFirst","utcDate","floor","inv","newDate","getUnit","phase","firstDay","localGet","localInv","timeFloor","utcGet","utcInv","utcFloor","timeIntervals","timeSecond","timeMillisecond","utcIntervals","timeInterval","utcInterval","offset","ival","timeOffset","utcOffset","timeSequence","utcSequence","Milli","Seconds","Minutes","Hours","Day","Week","Month","Year","intervals","bin","ext","formatLocale","locale","locale_dateTime","locale_date","locale_time","locale_periods","locale_weekdays","locale_shortWeekdays","locale_months","locale_shortMonths","periodRe","formatRe","periodLookup","formatLookup","weekdayRe","weekdayLookup","shortWeekdayRe","shortWeekdayLookup","monthRe","monthLookup","shortMonthRe","shortMonthLookup","formats","formatShortWeekday","formatWeekday","formatShortMonth","formatMonth","formatDayOfMonth","formatMicroseconds","formatYearISO","formatFullYearISO","formatHour24","formatHour12","formatDayOfYear","formatMilliseconds","formatMonthNumber","formatMinutes","formatPeriod","formatQuarter","formatUnixTimestamp","formatUnixTimestampSeconds","formatSeconds","formatWeekdayNumberMonday","formatWeekNumberSunday","formatWeekNumberISO","formatWeekdayNumberSunday","formatWeekNumberMonday","formatYear","formatFullYear","formatZone","formatLiteralPercent","utcFormats","formatUTCShortWeekday","formatUTCWeekday","formatUTCShortMonth","formatUTCMonth","formatUTCDayOfMonth","formatUTCMicroseconds","formatUTCYearISO","formatUTCFullYearISO","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCPeriod","formatUTCQuarter","formatUTCSeconds","formatUTCWeekdayNumberMonday","formatUTCWeekNumberSunday","formatUTCWeekNumberISO","formatUTCWeekdayNumberSunday","formatUTCWeekNumberMonday","formatUTCYear","formatUTCFullYear","formatUTCZone","parses","parseShortWeekday","parseWeekday","parseShortMonth","parseMonth","parseLocaleDateTime","parseDayOfMonth","parseMicroseconds","parseYear","parseFullYear","parseHour24","parseDayOfYear","parseMilliseconds","parseMonthNumber","parseMinutes","parsePeriod","parseQuarter","parseUnixTimestamp","parseUnixTimestampSeconds","parseSeconds","parseWeekdayNumberMonday","parseWeekNumberSunday","parseWeekNumberISO","parseWeekdayNumberSunday","parseWeekNumberMonday","parseLocaleDate","parseLocaleTime","parseZone","parseLiteralPercent","newFormat","specifier","format","pads","newParse","parseSpecifier","timeMonday","parse","numberRe","percentRe","requoteRe","fill","width","requote","names","timeSunday","dISO","timeThursday","dow","UTCdISO","timeFormat","timeParse","utcFormat","utcParse","defaultLocale","definition","memoize","cache","spec","trimZeroes","numberFormat","decimalChar","dec","idx","rightmostDigit","numberLocale","formatPrefix","formatSpecifier","precision","precisionPrefix","precisionRound","precisionFixed","defaultNumberLocale","resetNumberFormatDefaultLocale","numberFormatLocale","numberFormatDefaultLocale","timeMultiFormat","timeLocale","defaultTimeLocale","resetTimeFormatDefaultLocale","timeFormatLocale","timeFormatLocale$1","timeFormatDefaultLocale","createLocale","time","numberSpec","timeSpec","resetDefaultLocale","protocol_re","allowed_re","whitespace_re","fileProtocol","loaderFactory","fetch","sanitize","load","fileLoader","httpLoader","uri","url","fileAccess","result","isFile","loadFile","base","isAllowed","stringValue","hasProtocol","filename","accept","reject","data","fileReject","response","httpReject","isValid","typeParsers","typeTests","typeList","inferType","inferTypes","types","delimitedFormat","delimiter","delim","dsv","dsvFormat","isBuffer","json","prop","parseJSON","filters","topojson","reader","responseType","read","schema","timeParser","utcParser","datum","parsers","parts","pattern","loader","UniqueList","idFunc","list","ids","asyncCallback","df","err","TUPLE_ID_KEY","TUPLE_ID","isTuple","tupleid","setid","ingest$1","derive","rederive","replace","stableCompare","cmp","isChangeSet","changeset","rem","mod","remp","modp","clean","reflow","pulse","tuples","cur","modify","CACHE","Parameters","force","OP_ID","PULSE","NO_PARAMS","SKIP$1","MODIFIED","Operator","init","params","react","flag","bit","state","initonly","argval","argops","deps","op","stamp","item","rv","shift","connect","sources","targetRank","STREAM_ID","EventStream","apply","receive","stream","evt","val","trg","pause","now","active","events","send","ingest","request","status","preload","pending","loadPending","res","SKIP","onOperator","onStream","func","updater","rank","rerank","queue","StopPropagation","ADD","REM","MOD","ADD_REM","ADD_MOD","ALL","REFLOW","SOURCE","NO_SOURCE","NO_FIELDS","Pulse","dataflow","encode","materialize","flags","addFilter","src","fork","hash","nomod","MultiPulse","pulses","evaluate","prerun","postrun","async","reentrant","cb","runAsync","run","runAfter","enqueue","priority","getPulse","singlePulse","NO_OPT","touch","Heap","nodes","siftdown","last","siftup","pidx","cidx","ridx","Dataflow","Error","logMethod","Transform","transforms","quantiles","quartiles","estimateBandwidth","maxb","logb","div","minstep","eps","random","setRandom","bootstrapCI","samples","alpha","dotbin","smooth","smoothing","thresh","lcg","seed","integer","dist","SQRT2PI","SQRT2","nextSample","sampleNormal","stdev","rds","densityNormal","cumulativeNormal","cd","quantileNormal","erfinv","gaussian","sigma","kde","support","bandwidth","kernel","sampleLogNormal","densityLogNormal","cumulativeLogNormal","quantileLogNormal","lognormal","mixture","dists","weights","normalize","sampleUniform","densityUniform","cumulativeUniform","quantileUniform","uniform","ols","uX","uY","uXY","uX2","slope","sort","ux","uy","xv","yv","visitPoints","rSquared","predict","SSE","SST","sse","sst","linear","XY","X2","coef","YL","XYL","X2Y","ly","xy","c0","c1","YS","lx","quad","X3","X4","x2","X2X2","poly","lhs","rhs","gaussianElimination","uncenter","matrix","maxiters","epsilon","loess","bw","yhat","residuals","robustWeights","iter","edge","denom","xk","yk","tricube","xkw","updateInterval","medianResidual","arg","cnt","MIN_RADIANS","sampleCurve","minSteps","maxSteps","minX","maxX","sx","sy","scaleY","pm","angleDelta","ymin","ymax","a0","a1","multikey","groupkey","measureName","noop","base_op","AggregateOps","ValidAggregateOps","measure","createMeasure","compareIndex","resolve","agg","getreqs","compileMeasures","ops","ctr","cell","TupleStore","prototype$1","Aggregate","aggr","dims","vals","collect","cells","tuple","inputs","outputs","inputMap","inputVisit","dname","mname","outname","measures","counts","adds","mods","drop","EPSILON$1","Bin","band","bins","b0","b1","SortedList","resort","Collect","Compare","update$5","CountPattern","tokenize","text","tcase","process","tokens","Cross","reset","cross","Distributions","randomKDE","randomMixture","randomNormal","randomLogNormal","randomUniform","DISTRIBUTIONS","FUNCTION","FIELD","def","Density","distributions","minsteps","maxsteps","fieldNames","partition$1","groupby","groups","Output","DotBin","autostep","Expression","update$4","expr","Extent","Subflow","Facet","flow","flows","sf","detached","detach","act","rekey","subflow","k0","k1","Field","update$3","Filter","isMod","revisit","Flatten","maxlen","Fold","fnames","Formula","Generate","num","Methods","Empty","Impute","getValue","getField","impute","fName","kName","gNames","partition","group","gVals","kVal","keyvals","kMap","gMap","gKey","JoinAggregate","KDE","density","local","Key","update$2","Load","Lookup","defaultValue","MultiExtent","update$1","MultiValues","Params","Pivot","aggregateParams","pivotKeys","limit","PreFacet","Project","project","lut","Proxy","Quantile","EPSILON","Relay","Sample","cap","Sequence","Sieve","TimeUnit","OUTPUT","utc","u0","u1","timeBin","tunits","TupleIndex","Values","WindowOp","param","WindowOps","drank","cume","nth","find","ValidWindowOps","WindowState","windows","countOnly","visitInputs","prototype","wind","store","Window","processPartition","frame","setWindow","adjustRange","bisect","abs","atan2","cos","sin","sqrt","halfPi","tau","acos","asin","arcInnerRadius","arcOuterRadius","arcStartAngle","arcEndAngle","arcPadAngle","intersect","x1","y1","y2","x3","y3","x10","y10","x32","y32","cornerTangents","cw","x01","y01","ox","oy","x11","y11","x00","y00","d2","cx0","cy0","cx1","cy1","dx0","dy0","dx1","dy1","arc$2$1","innerRadius","outerRadius","cornerRadius","padRadius","startAngle","endAngle","padAngle","context","buffer","a01","a11","a00","a10","da0","da1","ap","rp","rc0","rc1","ax","ay","bx","by","area$2$1","defined","curve","curveLinear","pointX","pointY","area","defined0","x0z","y0z","arealine","circle$2","Symbol","circle","symbol","noop$3","that","Basis","curveBasis","BasisClosed","curveBasisClosed","BasisOpen","curveBasisOpen","Bundle","beta","curveBundle","custom","bundle","Cardinal","tension","curveCardinal","cardinal","CardinalClosed","curveCardinalClosed","CardinalOpen","curveCardinalOpen","CatmullRom","x23","y23","curveCatmullRom","catmullRom","CatmullRomClosed","curveCatmullRomClosed","CatmullRomOpen","curveCatmullRomOpen","LinearClosed","curveLinearClosed","slope3","h0","h1","s0","s1","slope2","MonotoneX","MonotoneY","ReflectContext","monotoneX","monotoneY","Natural","px","controlPoints","py","curveNatural","Step","curveStep","stepBefore","stepAfter","domCanvas","domImage","implicit","ordinal","unknown","initRange","radians","degrees","t2","t3","labConvert","Lab","Hcl","hcl2lab","Rgb","rgbConvert","rgb2lrgb","xyz2lab","lab","opacity","define","Color","lab2xyz","lrgb2rgb","hclConvert","hcl","ED","EB","BC_DA","cubehelixConvert","Cubehelix","cubehelix","brighter","darker","cosh","sinh","discrete$1","hue","decompose","scaleX","skewX","svgNode","parseCss","parseSvg","interpolateTransform","pxComma","pxParen","degParen","pop","translate","xb","yb","rotate","interpolateTransformCss","interpolateTransformSvg","epsilon2","tanh","zoom$1","zoomRho","rho","rho2","rho4","ux0","uy0","w0","ux1","uy1","w1","coshr0","_1","_2","_4","hsl","colorHsl","color","hsl$1","hslLong","colorLab","colorHcl","hcl$1","hclLong","cubehelixGamma","colorCubehelix","cubehelix$1","cubehelixLong","piecewise","interpolate","quantize$2","interpolator","linearish","nice","transformLog","transformExp","transformLogn","transformExpn","pow10","powp","logp","reflect","loggish","logs","pows","rescale","transformer","copy","transformSymlog","transformSymexp","symlogish","transformPow","transformSqrt","transformSquare","powish","thresholds","quantize","calendar","continuous","invert","formatMillisecond","formatSecond","formatMinute","formatHour","formatDay","formatWeek","tickFormat","utcTime","k10","clamp","interpolateRound","sequential","initInterpolator","sequentialLog","sequentialSymlog","sequentialPow","sequentialSqrt","k21","r2","diverging","divergingLog","divergingSymlog","divergingPow","divergingSqrt","bandSpace","paddingInner","paddingOuter","space","Identity","Linear","Log","Pow","Sqrt","Symlog","Time","UTC","Sequential","Diverging","Quantize","Threshold","Ordinal","Point","Band","BinOrdinal","Continuous","Discrete","Discretizing","Interpolating","Temporal","invertRange","invertRangeExtent","scaleOrdinal","ordinalRange","range$1","round","bisectRight","pointish","slice","scaleBinOrdinal","tickFormat$1","scales","create","constructor","metadata","isValidScaleType","$.scaleIdentity","$.scaleLinear","$.scaleLog","$.scalePow","$.scaleSqrt","$.scaleSymlog","$.scaleTime","$.scaleUtc","$.scaleSequential","$.scaleSequentialLog","$.scaleSequentialPow","$.scaleSequentialSqrt","$.scaleSequentialSymlog","$.scaleDiverging","$.scaleDivergingLog","$.scaleDivergingPow","$.scaleDivergingSqrt","$.scaleDivergingSymlog","$.scaleQuantile","$.scaleQuantize","$.scaleThreshold","$.scaleOrdinal","hasType","isContinuous","isDiscrete","isDiscretizing","isLogarithmic","isTemporal","isInterpolating","isQuantile","scaleProps","interpolateRange","interpolateColors","colors","gamma","$$1.piecewise","quantizeInterpolator","scaleFraction","scale$1","interp","$$1","discrete","palette","scheme","schemes","SymbolLegend","DiscreteLegend","GradientLegend","defaultFormatter","descending","tickCount","minStep","validTicks","endpoints","tickValues","formatType","noSkip","varfmt","tickLog","symbols","labelValues","binValues","thresholdValues","thresholdFormat","isDiscreteRange","labelFormat","formatRange","formatDiscrete","formatPoint","formatValue","dflt","labelFraction","adjust","domainCaption","gradient_id","resetSVGGradientId","patternPrefix","isGradient","gradientRef","defs","prefix","Gradient","stops","gradient","lookup","curveMonotoneY","curveMonotoneX","curveStepAfter","curveStepBefore","curves","orientation","entry","paramCounts","commandPattern","numberPattern","spacePattern","flagPattern","commands","cmd","paramCount","parseParams","segment","DegToRad","Epsilon","HalfPi","Tau","HalfSqrt3","segmentCache","bezierCache","join","segments","rx","ry","large","sweep","rotateX","th","sin_th","cos_th","sfactor_sq","sfactor","th0","th_arc","segs","th2","th3","bezier","cx","cy","th1","cos_th0","sin_th0","cos_th1","sin_th1","th_half","sin_th_h2","current","sX","sY","pathRender","controlX","controlY","tempX","tempY","tempControlX","tempControlY","anchorX","anchorY","drawArc","coords","seg","bez","Tan30","builtins","customSymbol","parsed","rectangleX","rectangleY","rectangleWidth","rectangleHeight","vg_rect","height","crTL","crTR","crBL","crBR","rectangle","path$3","vg_trail","ready","w2","ud","trail","value$1","xw","yh","sz","arcShape","arc$2","areavShape","area$2","areahShape","lineShape","line$2","rectShape","symbolShape","symbol$2","trailShape","hasCornerRadius","arc$1","area$1","line$1","shape$1","symbol$1","trail$1","clip_id","resetSVGClipId","clip$1","renderer","clip","Bounds","angle","Item","mark","GroupItem","ResourceLoader","customLoader","increment","decrement","Image","image$1","img","cors","poll","boundStroke","bounds","miter","sw","miterAdjustment","strokeWidth","circleThreshold","rot","mb","md","addL","addX","addY","addp","addpL","boundContext","deg","context$1","px1","py1","px2","py2","quadExtrema","px3","py3","cubicExtrema","ccw","cubic","s2","canvas","intersectPath","draw","brush","intersectPoint","box","intersectRect","intersectRule","intersectBoxLine","blend","addStops","image","ictx","stroke","lw","zorder","scene","visit","zitems","pickVisit","hit","drawAll","drawPath","drawOne","pick$1","gx","gy","hitPath","filled","pickPath","translateItem","rotateItem","transformItem","markItemPath","shape","isect","attr","emit","bound","pickArea","pickLine","pickTrail","markMultiItemPath","tip","pick","clipGroup","offset$1","attr$5","emitRectangle","off","background","foreground","content","bound$5","rectanglePath","hitBackground","hitForeground","hitCorner","draw$4","fore","dw","dh","ix","pickMark","getImage","imageWidth","imageHeight","imageXOffset","imageYOffset","baseline","attr$4","bound$4","draw$3","ar0","ar1","attr$3","path$1","bound$3","path$2","attr$2","bound$2","draw$2","rect","attr$1","bound$1","draw$1","hit$1","rule","widthCache","textMetrics","fontSize","measureWidth","estimateWidth","useCanvas","use","_estimateWidth","textValue","currentFontHeight","_measureWidth","font","currentFont","lineHeight","lineArray","textLines","multiLineOffset","widthGetter","rtl","mid","fontFamily","quote","textAlign","tempBounds","anchorPoint","mode","lh","intersectText","Marks","boundItem","DUMMY","boundMark","hasItems","sceneToJSON","sceneFromJSON","initialize","Scenegraph","createMark","markdef","domCreate","doc","tag","domFind","domChild","domClear","cssClass","event","resolveItem","origin","mdef","Handler","customTooltip","defaultTooltip","href","show","Renderer","scaleFactor","bgcolor","call","redraw","KeyDownEvent","KeyPressEvent","KeyUpEvent","DragEnterEvent","DragLeaveEvent","DragOverEvent","MouseDownEvent","MouseUpEvent","MouseMoveEvent","MouseOutEvent","MouseOverEvent","ClickEvent","DoubleClickEvent","WheelEvent","MouseWheelEvent","TouchStartEvent","TouchMoveEvent","TouchEndEvent","Events","TooltipShowEvent","TooltipHideEvent","HrefEvent","CanvasHandler","tooltip","eventBundle","eventListenerCheck","addEventListener","move","moveEvent","overEvent","outEvent","inactive","devicePixelRatio","pixelRatio","resize","inDOM","ratio","CanvasRenderer","base$1","viewBounds","clipToBounds","ctx","db","vb","SVGHandler","listener","ARIA_HIDDEN","ARIA_LABEL","ARIA_ROLE","ARIA_ROLEDESCRIPTION","GRAPHICS_OBJECT","GRAPHICS_SYMBOL","role","roledesc","label","AriaIgnore","AriaGuides","axisCaption","legendCaption","titleCaption","AriaEncode","ariaItemAttributes","hide","ariaMarkAttributes","ariaGuide","ariaMark","caption","orient","title","extractTitle","props","capitalize","channelCaption","innerText","attrText","markup","buf","outer","inner","stack","_len","attrs","serializeXML","node","_serialize","children","stylesAttr","stylesCss","rootAttributes","RootIndex","xmlns","svgns","SVGRenderer","setAttributes","bg","dirtyParents","isGroup","bind","aria","setAttribute","sibling","dirty","element","extra","mark_extras","setStyle","updateGradient","updateClipping","grad","mask","cg","siblingCheck","setAttributeNS","loc","SVGStringRenderer","attrList","prefixed","style","clipping","styleList","Canvas","PNG","SVG","RenderType","modules","renderModule","hits","intersectMark","intersectGroup","visitMark","intersectItem","marks","clipBounds","boundClip","TOLERANCE","sceneEqual","pathEqual","objectEqual","kb","resetSVGDefIds","Top","Left","Right","Bottom","TopLeft","TopRight","BottomLeft","BottomRight","Start","Middle","End","Group","AxisRole","TitleRole","FrameRole","ScopeRole","LegendRole","RowHeader","RowFooter","RowTitle","ColHeader","ColFooter","ColTitle","Padding","Symbols","Fit","FitX","FitY","Pad","All","Each","Flush","Column","Row","Bound","view","markBounds","rebound","COUNTER_NAME","Identifier","counter","getCounter","Mark","Init","Overlap","methods","sep","hasOverlap","hasBounds","boundTest","tolerance","reduce","Render","isYAxis","axisIndices","axisLayout","axis","indices","position","minExtent","maxExtent","titlePadding","axisTitleLayout","gridLayoutGroups","views","bboxFlush","bboxFull","offsetValue","gridLayout","alignCol","alignRow","padCol","padRow","ncols","nrows","xOffset","xExtent","xMax","yOffset","yExtent","yMax","boxes","trellisLayout","boundFlush","boundFull","layoutHeaders","layoutTitle","headers","isX","bf","stride","back","lookup$1","config","offsets","legends","legendParams","mult","legendLayout","legend","legendGroupLayout","legendBounds","legendEntryLayout","ex","ey","tpad","tx","ty","legendTitleOffset","noBar","vgrad","widths","titleLayout","padding","subtitle","pos","ViewLayout","layoutGroup","shouldReflow","xBounds","yBounds","viewSizeLayout","auto","viewWidth","viewHeight","top","bottom","AxisTicks","tally","DataJoin","defaultItemCreate","newMap","Encode","fmod","encoders","reenter","enter","exit","LegendEntries","lskip","fraction","sourceX","sourceY","targetX","targetY","LinkPath","Paths","lineR","arcR","iy","curveR","orthoX","orthoY","orthoR","diagonalX","diagonalY","diagonalR","Pie","DEFAULT_COUNT","includeZero","includePad","Scale","scaleKey","configureRange","configureBins","configureDomain","isContinuousColor","raw","rawDomain","padDomain","domainCheck","scaleImplicit","configureRangeStep","configureScheme","flip","interpolate$1","scheme$1","adjustScheme","SortItems","Zero","Center","Normalize","DefOutput","Stack","stackCenter","stackNormalize","stackZero","lastPos","lastNeg","quarterPi","atan","ceil","hypot","tan","streamGeometry","streamGeometryType","streamObjectType","features","streamLine","streamPolygon","geometries","closed","coordinate","geoStream","areaRingSum","areaSum","lambda00","phi00","lambda0","cosPhi0","sinPhi0","areaStream","areaRingStart","areaRingEnd","areaRing","areaPointFirst","areaPoint","lambda","phi","dLambda","sdLambda","adLambda","cosPhi","sinPhi","geoArea$1","spherical","cartesian","cartesianDot","cartesianCross","cartesianAddInPlace","cartesianScale","vector","cartesianNormalizeInPlace","phi0","lambda1","phi1","lambda2","deltaSum","ranges","boundsStream","boundsPoint","boundsLineStart","boundsLineEnd","boundsRingPoint","boundsRingStart","boundsRingEnd","linePoint","normal","equatorial","inflection","lambdai","phii","antimeridian","rangeCompare","rangeContains","geoBounds$1","deltaMax","W0","W1","X0","Y0","Z0","X1","Y1","Z1","Y2","Z2","z0","centroidStream","centroidPoint","centroidLineStart","centroidLineEnd","centroidRingStart","centroidRingEnd","centroidPointCartesian","centroidLinePointFirst","centroidLinePoint","centroidRingPointFirst","centroidRingPoint","cz","geoCentroid$1","compose","rotationIdentity","rotateRadians","deltaLambda","deltaPhi","deltaGamma","rotationLambda","rotationPhiGamma","forwardRotationLambda","rotation","cosDeltaPhi","sinDeltaPhi","cosDeltaGamma","sinDeltaGamma","forward","circleStream","radius","direction","cosRadius","sinRadius","circleRadius","clipBuffer","lines","pointEqual","Intersection","clipRejoin","compareIntersection","startInside","subject","link","isSubject","longitude","polygonContains","winding","point0","sinPhi1","cosPhi1","point1","absDelta","phiArc","pointVisible","clipLine","sink","ringBuffer","ringSink","polygonStarted","lineStart","lineEnd","pointRing","ringStart","ringEnd","pointLine","ringSegments","validSegment","clipAntimeridian","clipAntimeridianLine","clipAntimeridianInterpolate","sign0","sign1","clipAntimeridianIntersect","sinLambda0Lambda1","from","clipCircle","smallRadius","notHemisphere","visible","v0","v00","point2","code","two","pb","n2","n2n2","n1n2","determinant","c2","n1xn2","polar","meridian","q1","clipMax","clipMin","clipRectangle","corner","comparePoint","activeStream","bufferStream","x__","y__","v__","x_","y_","v_","first","clipStream","polygonStart","polygonEnd","polygonInside","cleanInside","graticuleX","graticuleY","graticule","DX","DY","pathArea","boundsStream$1","centroid","centroidPointFirstLine","centroidPointLine","centroidPointFirstRing","centroidPointRing","pathCentroid","PathContext","lengthSum","lengthRing","lengthStream","lengthPointFirst","lengthPoint","pathMeasure","PathString","geoPath","projection","pointRadius","projectionStream","contextStream","pathBounds","TransformStream","fit","fitBounds","fitExtent","fitSize","fitWidth","fitHeight","maxDepth","cosMinDistance","resample","delta2","resampleNone","resampleLineTo","depth","phi2","dx2","dy2","dz","b00","c00","resampleStream","ringPoint","transformRadians","transformRotate","scaleTranslate","scaleTranslateRotate","cosAlpha","sinAlpha","projectionMutator","projectAt","theta","preclip","postclip","projectResample","projectTransform","projectRotateTransform","cacheStream","recenter","conicProjection","cylindricalEqualAreaRaw","conicEqualAreaRaw","sy0","r0y","geoConicEqualArea","geoAlbers","conicEqualArea","multiplex","streams","geoAlbersUsa","lower48","albers","lower48Point","alaska","alaskaPoint","hawaii","hawaiiPoint","pointStream","albersUsa","azimuthalRaw","azimuthalInvert","azimuthalEqualAreaRaw","cxcy","geoAzimuthalEqualArea","azimuthalEquidistantRaw","geoAzimuthalEquidistant","mercatorRaw","geoMercator","mercatorProjection","clipExtent","reclip","tany","conicConformalRaw","fy","geoConicConformal","equirectangularRaw","geoEquirectangular","conicEquidistantRaw","nx","geoConicEquidistant","A1","A2","A3","A4","iterations","equalEarthRaw","l2","l6","fpy","geoEqualEarth","gnomonicRaw","geoGnomonic","geoIdentity","naturalEarth1Raw","phi4","geoNaturalEarth1","orthographicRaw","geoOrthographic","stereographicRaw","geoStereographic","transverseMercatorRaw","geoTransverseMercator","sqrt2","mollweideBromleyTheta","cp","cpsinPhi","mollweideBromleyRaw","mollweideRaw","geoMollweide","defaultPath","projectionProperties","proj","projections","getProjectionPath","cases","contours","smoothLinear","tz","contour","polygons","holes","isorings","hole","contains","startIndex","endIndex","v1","_0","ringContains","pj","xj","yj","segmentContains","collinear","within","Isocontour","levels","grid","paths","transformPaths","transformPolygon","transformRing","bandwidthNRD","density2D","weight","values0","values1","blurX","blurY","KDE2D","PARAMS","Contour","post","Feature","FeatureCollection","MultiPoint","GeoJSON","lon","lat","geojson","GeoPath","initPath","GeoPoint","GeoShape","shapeGenerator","Graticule","geoGraticule","Heatmap","shared","opacity_","color_","toCanvas","rgb","dependency","can","pix","Projection","collectGeoJSON","featurize","forceCenter","strength","tree_add","leaf","xm","ym","xp","yp","addAll","xz","yz","tree_cover","tree_data","tree_extent","Quad","tree_find","quads","tree_remove","retainer","removeAll","tree_root","tree_size","tree_visit","tree_visitAfter","defaultX","tree_x","defaultY","tree_y","quadtree","Quadtree","leaf_copy","treeProto","tree_addAll","tree_removeAll","constant$1","jiggle","forceCollide","radii","ri2","prepare","rj","_nodes","_random","nodeById","nodeId","forceLink","links","defaultStrength","strengths","distance","distances","bias","initializeStrength","initializeDistance","dispatch","Dispatch","parseTypenames","typenames","typename","timeout","pokeDelay","taskHead","taskTail","clockLast","clockNow","clockSkew","clock","setFrame","clearNow","Timer","timer","sleep","timerFlush","wake","nap","poke","interval$1","total","tick","elapsed","lcg$1","initialRadius","initialAngle","forceSimulation","simulation","alphaMin","alphaDecay","alphaTarget","velocityDecay","forces","stepper","initializeNodes","initializeForce","closest","forceManyBody","distanceMin2","distanceMax2","theta2","accumulate","forceX","forceY","ForceMap","Forces","ForceParams","ForceConfig","ForceOutput","Force","sim","change","iters","setup","rerun","restart","stopped","getForce","modified","setForceParam","defaultSeparation","meanX","meanXReduce","maxY","maxYReduce","leafLeft","leafRight","cluster","separation","nodeSize","previousNode","node_count","node_each","node_eachBefore","node_eachAfter","node_find","node_sum","node_sort","node_path","ancestor","leastCommonAncestor","aNodes","bNodes","node_ancestors","node_descendants","node_leaves","leaves","node_links","node_iterator","hierarchy","mapChildren","objectChildren","Node","childs","computeHeight","node_copy","copyData","optional","required","constantZero","array$2","shuffle","packEncloseRandom","circles","enclosesWeak","encloseBasis","extendBasis","enclosesWeakAll","enclosesNot","encloseBasis2","encloseBasis3","encloseBasis1","x21","y21","r21","r3","a2","a3","b2","b3","c3","d3","ab","place","intersects","score","packSiblingsRandom","sj","sk","pack","defaultRadius","radiusLeaf","packChildrenRandom","translateChild","roundNode","treemapDice","positionNode","preroot","ambiguous","imputed","defaultId","defaultParentId","stratify","parentId","currentId","currentParentId","nodeKey","nodeByKey","parentof","slash","nextLeft","nextRight","moveSubtree","wm","wp","executeShifts","nextAncestor","vim","TreeNode","treeRoot","tree$1","firstWalk","secondWalk","sizeNode","siblings","midpoint","apportion","vip","vop","vom","sip","sop","som","treemapSlice","squarifyRatio","rows","row","nodeValue","sumValue","minValue","maxValue","newRatio","minRatio","treemapSquarify","squarify","treemap","tile","paddingStack","paddingTop","paddingRight","paddingBottom","paddingLeft","treemapBinary","sums","valueOffset","valueTarget","valueLeft","valueRight","treemapSliceDice","dice","treemapResquarify","resquarify","Nest","nest","valuesByKey","keyValue","HierarchyLayout","layout","setParams","setFields","Output$3","Pack","Output$2","Partition","Stratify","Layouts","Output$1","Tree","TreeLinks","Tiles","Treemap","ALPHA_MASK","baseBitmaps","bitmap","markBitmaps","baseMark","avoidMarks","labelInside","isGroupArea","border","baseMarkContext","strokeContext","getBuffer","baseMarkBuffer","strokeBuffer","layer1","layer2","strokeAlpha","baseMarkAlpha","interior","DIV","SIZE","RIGHT0","RIGHT1","Bitmap","_set","_clear","indexStart","indexEnd","scaler","placeAreaLabelNaive","bitmaps","avoidBaseMark","markIndex","textHeight","textWidth","maxAreaWidth","areaWidth","outOfBounds","collision","bm0","bm1","placeAreaLabelReducedSearch","tryLabel","_x","_y","maxSize","labelPlaced","labelPlaced2","_x1","_xMid","_x2","_y1","_yMid","_y2","swapTmp","X_DIR","Y_DIR","placeAreaLabelFloodFill","bm2","Aligns","Baselines","placeMarkLabel","anchors","_d$textWidth","boundary","isInside","sizeFactor","insideFactor","TOP","MIDDLE","BOTTOM","LEFT","CENTER","RIGHT","anchorCode","placeAreaLabel","labelLayout","texts","lineAnchor","positions","getOffsets","getAnchors","marktype","markType","grouptype","markBoundary","infPadding","isNaiveGroupArea","maxTextWidth","maxTextHeight","Anchors","Label","Loess","regressionLoess","regressionLinear","regressionLog","regressionExp","regressionPow","regressionQuad","regressionPoly","degreesOfFreedom","Regression","dof","model","dom","splitter","resulterrbound","elen","flen","Qnew","hh","bvirt","enow","fnow","eindex","findex","hindex","estimate","vec","ccwerrboundA","ccwerrboundB","ccwerrboundC","C1","C2","orient2dadapt","detsum","acxtail","acytail","bcxtail","bcytail","ahi","alo","bhi","blo","_j","u3","acx","bcx","acy","bcy","det","errbound","C1len","C2len","Dlen","orient2d","detleft","detright","EDGE_STACK","Delaunator","getX","defaultGetX","getY","defaultGetY","maxTriangles","hullPrev","hullNext","hullTri","hullHash","minY","minDist","i2","i0x","i0y","i1x","i1y","minRadius","circumradius","i2x","i2y","quicksort","hull","circumcenter","hullSize","pseudoAngle","triangles","halfedges","inCircle","hbl","fx","bp","tempDist","tmp","Path","Polygon","Voronoi$1","delaunay","xmin","xmax","vectors","circumcenters","inedges","tj","cj","loop","aj","lj","e0","e1","sx0","sx1","sy1","vx0","vy0","vxn","vyn","vx","vy","jitter","Delaunay","flatArray","flatIterable","hullIndex","Voronoi","_hullIndex","defaultExtent","voronoi","toPathString","cloudRadians","ch","cloud","fontStyle","fontWeight","spiral","archimedeanSpiral","words","contextAndRatio","getContext","board","zeroArray","tags","cloudSprite","cloudBounds","startX","startY","maxDelta","dxdy","cloudCollide","collideRects","sprite","msx","functor","spirals","maxh","w32","wcr","wsr","hcr","hsr","pixels","seen","seenRow","rectangularSpiral","Wordcloud","fsize","sizeScale","array8","array16","array32","Bitmaps","lengthen","reindex","Dimension","query","added","dim","SortedIndex","addi","addv","oldv","oldi","remove","bisectLeft","index0","index1","CrossFilter","bits","all","remMap","modMap","indexMap","old","lo1","hi1","lo0","hi0","ResolveFilter","ignore","pass","RawCode","Literal","Property","ArrayExpression","BinaryExpression","CallExpression","ConditionalExpression","LogicalExpression","MemberExpression","ObjectExpression","UnaryExpression","ASTNode","TokenName","lookahead","TokenBooleanLiteral","TokenEOF","TokenIdentifier","TokenKeyword","TokenNullLiteral","TokenNumericLiteral","TokenPunctuator","TokenStringLiteral","TokenRegularExpression","SyntaxArrayExpression","SyntaxBinaryExpression","SyntaxCallExpression","SyntaxConditionalExpression","SyntaxIdentifier","SyntaxLiteral","SyntaxLogicalExpression","SyntaxMemberExpression","SyntaxObjectExpression","SyntaxProperty","SyntaxUnaryExpression","MessageUnexpectedToken","MessageUnexpectedNumber","MessageUnexpectedString","MessageUnexpectedIdentifier","MessageUnexpectedReserved","MessageUnexpectedEOS","MessageInvalidRegExp","MessageUnterminatedRegExp","MessageStrictOctalLiteral","MessageStrictDuplicateProperty","ILLEGAL","DISABLED","RegexNonAsciiIdentifierStart","RegexNonAsciiIdentifierPart","assert","condition","isDecimalDigit","isHexDigit","isOctalDigit","isWhiteSpace","isLineTerminator","isIdentifierStart","isIdentifierPart","keywords","skipComment","scanHexEscape","throwError","scanUnicodeCodePointEscape","cu1","cu2","getEscapedIdentifier","getIdentifier","scanIdentifier","scanPunctuator","code2","ch1","ch2","ch3","ch4","scanHexLiteral","scanOctalLiteral","scanNumericLiteral","scanStringLiteral","octal","testRegExp","$0","$1","scanRegExpBody","classMarker","terminated","body","scanRegExpFlags","scanRegExp","isIdentifierName","token","advance","lex","finishArrayExpression","elements","finishBinaryExpression","operator","finishCallExpression","callee","finishConditionalExpression","consequent","alternate","finishIdentifier","finishLiteral","finishMemberExpression","finishObjectExpression","finishProperty","kind","finishUnaryExpression","argument","messageFormat","msg","whole","throwUnexpected","expect","matchKeyword","keyword","parseArrayInitialiser","parseConditionalExpression","parseObjectPropertyKey","parseObjectProperty","parseObjectInitialiser","parseGroupExpression","parseExpression","legalKeywords","parsePrimaryExpression","parseArguments","parseNonComputedProperty","parseNonComputedMember","parseComputedMember","parseLeftHandSideExpressionAllowCall","parsePostfixExpression","parseUnaryExpression","binaryPrecedence","prec","parseBinaryExpression","marker","markers","Constants","Functions","codegen","fncall","cast","STRING","REGEXP","stripQuotes","allowed","forbidden","constants","functions","globalvar","fieldvar","outputGlobal","globals","memberDepth","ast","generator","Generators","Intersect","Union","VlMulti","VlPoint","And","SelectionId","$selectionId","TYPE_ENUM","TYPE_RANGE_INC","TYPE_RANGE_EXC","TYPE_RANGE_LE","TYPE_RANGE_RE","UNIT_INDEX","testPoint","dval","selectionTest","unitIdx","miss","selectionIdTest","selectionTuples","selectionResolve","isMulti","vl5","resolved","multiRes","resUnit","acc","DataPrefix","IndexPrefix","selectionVisitor","scope","indexName","dataName","indata","setdata","retval","wrap","dateObj","monthFormat","monthAbbrevFormat","dayFormat","dayAbbrevFormat","ScalePrefix","SignalPrefix","dataVisitor","indataVisitor","scaleVisitor","addScaleDependency","scaleName","getScale","internalScaleFunctions","fnctx","visitors","ref","geoMethod","methodName","globalMethod","geoArea","geoBounds","geoCentroid","inScope","warn","info","debug","channel_luminance_value","channelValue","luminance","contrast","color1","color2","lum1","lum2","lumL","lumD","equal","equalArray","equalObject","removePredicate","toggle","changes","predicate","pinchDistance","pinchAngle","accessors","pluck","seq","indexof","_len2","_key2","lastindexof","_len3","_key3","_len4","_key4","repl","bandspace","scaleGradient","geoShape","pathShape","pathParse","treeNodes","treePath","treeAncestors","_window","screen","windowSize","containerSize","intersect$1","array$1","lassoAppend","lasso","lassoPath","_ref","intersectLasso","markname","pixelLasso","bb","pointInPolygon","testx","testy","intersections","prevX","prevY","functionContext","eventFunctions","eventPrefix","thisPrefix","astVisitors","codegenParams","buildFunctions","codeGenerator","codegenExpression","expressionFunction","signalName","operators","Skip","Swap","adjustSpatial","canonicalType","isOperator","isCollect","expression","_compare","expressionCodegen","channels","parseOperator","parseOperatorParameters","parseParameters","parseParameter","PARSERS","getOperator","getKey","getExpression","getEncode","getCompare","getSubflow","getTupleId","enc","subctx","parseStream","parseUpdate","srcid","getState","signals","dataset","setState","substate","Context","Subcontext","initializeAria","ariaLabel","desc","Default","cursor","user","setCursor","dataref","resizeRenderer","eventExtend","extension","itemGroup","VIEW","TIMER","WINDOW","NO_TRAP","initializeEventConfig","unpack","trackEventListener","prevent","allow","permit","itemFilter","markTarget","invoke","hover","hoverSet","leaveSet","finalize","timers","listeners","BindClass","NameClass","RadioClass","binding","wrapper","form","checkbox","select","radio","labels","option","valuesEqual","initializeRenderer","trap","initializeHandler","prevHandler","elBind","paddingObject","renderHeadless","renderToImageURL","toBlobURL","mime","blob","renderToCanvas","renderToSVG","runtime","Width","Height","initializeResize","resetSize","resizePadding","resizeView","dataTest","signalTest","formatTooltip","formatArray","formatObject","View","lookupSignal","findOperatorHandler","addOperatorListener","removeOperatorListener","handlers","LBRACK","RBRACK","LBRACE","RBRACE","COLON","COMMA","NAME","GT","DEFAULT_MARKS","DEFAULT_SOURCE","MARKS","eventSelector","selector","parseMerge","parseSelector","isMarkType","endChar","pushChar","popChar","parseBetween","throttle","parseThrottle","parseAutosize","parsePadding","encoder","addEncode","addEncoders","extendEncode","skip","MarkRole","AxisDomainRole","AxisGridRole","AxisLabelRole","AxisTickRole","AxisTitleRole","LegendBandRole","LegendEntryRole","LegendGradientRole","LegendLabelRole","LegendSymbolRole","LegendTitleRole","TitleTextRole","TitleSubtitleRole","applyDefaults","defaults","applyDefault","scaleRef","entry$1","_color","resolveField","parseEncode","parseBlock","block","parse$1","OUTER","OUTER_INVALID","outerError","parseSignal","signal","Entry","fieldRef$1","keyFieldRef","compareRef","keyRef","Ascending","Descending","sortKey","aggrField","Scope$1","isSignal","isExpr$1","hasSignal","specValue","deref","mergeStream","nestedStream","eventStream","eventSource","streamParameters","filterMark","OP_VALUE_EXPR","mergeSources","streamSource","parseSignalUpdates","FIELD_REF_ID","MULTIDOMAIN_SORT_OPS","initScale","parseScale","parseScaleDomain","parseScaleRange","parseScaleInterpolate","parseScaleNice","parseScaleBins","parseLiteral","parseArray","dataLookupError","explicitDomain","multipleDomain","singularDomain","parseSort","fieldRef","ordinalMultipleDomain","quantileMultipleDomain","numericMultipleDomain","coll","multidomain","extents","parseProjection","parseParameter$1","Vertical","Index","Offset","Perc","Perc2","Value","GuideLabelStyle","GuideTitleStyle","GroupTitleStyle","GroupSubtitleStyle","Size","Shape","Fill","Stroke","StrokeWidth","StrokeDash","Opacity","LegendScales","GroupMark","RectMark","RuleMark","SymbolMark","TextMark","guideGroup","getEncoding","getStyle","anchorExpr","alignExpr$1","tickBand","extendOffset","guideMark","extras","legendGradient","userEncode","vertical","thickness","legendGradientDiscrete","dataRef","vv","alignExpr","baselineExpr","legendGradientLabels","overlap","legendSymbolGroups","columns","interactive","symbolOffset","valueRef","xSignal","yEncode","baseFill","baseStroke","labelOffset","legendSymbolLayout","isL","isR","isLR","isVG","alignFlip","exprAlign","exprAnchor","exprAngle","exprBaseline","legendTitle","getRole","parseTransform","definition$1","pdef","parseIndexParameter","parseSubParameters","parameterValue","isExpr","isField","isCompare","outerExpr","outerField","isData","parseSubParameter","parseData$1","facet","getDataRef","DataScope","fieldKey","addSortField","optype","parseFacet","subscope","parseSubflow","parseTrigger","parseMark","layoutRef","boundRef","nested","joinRef","markRef","encodeRef","parseOverlap","render","sieve","tol","parseLegend","legendEncode","entryLayout","legendType","entryEncode","entryRef","sizeExpression","buildLegendEncode","scaleType","scaleCount","getChannel","getFontSize","angleExpr","parseTitle","buildTitle","titleEncode","buildSubTitle","groupEncode","parseData","analyze","upstream","getSign","ifLeftTopExpr","ifX","ifXEnc","ifY","ifYEnc","ifTop","ifTopExpr","ifRight","ifRightExpr","$orient","ifEnc","ifExpr","isSimple","toExpr","ifOrient","fallback","axisConfig","styleProp","objects","xyKeys","orientKeys","axisDomain","pos0","pos1","axisGrid","vscale","tickPos","gridStart","gridEnd","axisTicks","tickSize","flushExpr","axisLabels","flushOffset","labelAlign","labelBaseline","flushOn","offsetExpr","axisTitle","titlePos","autoLayout","autoY","autoX","parseAxis","axisEncode","ticksRef","buildAxisEncode","parseScope","preprocessed","rootEncode","parseView","collectSignals","signalObject","pre","Scope","Subscope","vref","annotate","check","sig","propertyLambda","dataScope","arrayLambda","objectLambda","defaultFont","defaultColor","black","gray","lightGray","version","vtx","geo","reg","wordcloud","xf","Ops","Unary","datetime","EventFunctions","Visitors","interpret","clone","_instanceof","nativeMap","nativeSet","nativePromise","circular","includeNonEnumerable","allParents","allChildren","useBuffer","_clone","__getRegExpFlags","keyChild","valueChild","entryChild","descriptor","allPropertyNames","propertyName","__objToStr","__isDate","__isArray","__isRegExp","fastDeepEqual","fastJsonStableStringify","opts","cycles","aobj","bobj","stringify","seenIndex","isLogicalOr","isLogicalAnd","isLogicalNot","forEachLeaf","subop","normalizeLogicalComposition","normalizer","deepEqual","deepEqual_","duplicate","clone_","never","omit","stableStringify","char","isNullOrFalse","some","every","mergeDeep","dest","deepMerge_","unique","isEqual","dict","dictKeys","otherKeys","setEqual","hasIntersection","prefixGenerator","prefixes","wrappedWithAccessors","computedPrefixes","fieldIntersection","isEmpty","varName","alphanumericS","logicalExpr","and","deleteNestedProperty","orderedProps","titleCase","accessPathWithDatum","pieces","flatAccessWithDatum","escapePathAccess","replacePathInField","replaceAll","replacement","removePathFromField","accessPathDepth","getFirstDefined","idCounter","uniqueId","resetIdCounter","internalField","isInternalField","normalizeAngle","isNumeric","__rest","ROW","COLUMN","FACET","XOFFSET","YOFFSET","RADIUS","RADIUS2","THETA","THETA2","LATITUDE","LONGITUDE","LATITUDE2","LONGITUDE2","COLOR","FILL","STROKE","SHAPE","ANGLE","OPACITY","FILLOPACITY","STROKEOPACITY","STROKEWIDTH","STROKEDASH","TEXT","ORDER","DETAIL","KEY","TOOLTIP","HREF","URL","DESCRIPTION","POSITION_CHANNEL_INDEX","POLAR_POSITION_CHANNEL_INDEX","isPolarPositionChannel","GEO_POSIITON_CHANNEL_INDEX","getPositionChannelFromLatLong","channel","isGeoPositionChannel","GEOPOSITION_CHANNELS","UNIT_CHANNEL_INDEX","isColorChannel","FACET_CHANNEL_INDEX","FACET_CHANNELS","CHANNEL_INDEX","CHANNELS","SINGLE_DEF_CHANNEL_INDEX","SINGLE_DEF_UNIT_CHANNEL_INDEX","isSingleDefUnitChannel","isChannel","SECONDARY_RANGE_CHANNEL","isSecondaryRangeChannel","getMainRangeChannel","getVgPositionChannel","getSecondaryRangeChannel","getSizeChannel","getOffsetChannel","getOffsetScaleChannel","getMainChannelFromOffsetChannel","UNIT_CHANNELS","NONPOSITION_CHANNEL_INDEX","NONPOSITION_CHANNELS","POSITION_SCALE_CHANNEL_INDEX","POSITION_SCALE_CHANNELS","isXorY","POLAR_POSITION_SCALE_CHANNEL_INDEX","POLAR_POSITION_SCALE_CHANNELS","getPositionScaleChannel","sizeType","OFFSET_SCALE_CHANNEL_INDEX","isXorYOffset","NONPOSITION_SCALE_CHANNEL_INDEX","NONPOSITION_SCALE_CHANNELS","isNonPositionScaleChannel","supportLegend","SCALE_CHANNEL_INDEX","SCALE_CHANNELS","isScaleChannel","supportMark","getSupportedMark","ALL_MARKS","ALL_MARKS_EXCEPT_GEOSHAPE","rangeType","AGGREGATE_OP_INDEX","MULTIDOMAIN_SORT_OP_INDEX","isArgminDef","isArgmaxDef","isAggregateOp","COUNTING_OPS","isCountingAggregateOp","aggregate","isMinMaxOp","SUM_OPS","SHARED_DOMAIN_OPS","binToString","normalizeBin","isParameterExtent","isBinning","isBinParams","isBinned","autoMaxBins","isExprRef","replaceExprRef","newIndex","signalRefOrValue","extractTitleConfig","titleConfig","subtitleColor","subtitleFont","subtitleFontSize","subtitleFontStyle","subtitleFontWeight","subtitleLineHeight","subtitlePadding","rest","titleMarkConfig","nonMarkTitleProperties","subtitleMarkConfig","isText","isSignalRef","isVgRangeStep","isDataRefUnionedDomain","isFieldRefUnionDomain","isDataRefDomain","VG_MARK_CONFIG_INDEX","VG_MARK_CONFIGS","VG_MARK_INDEX","VG_CORNERRADIUS_CHANNELS","signalOrValueRefWithCondition","conditionalSignalRefOrValue","signalOrValueRef","exprFromSignalRefOrValue","exprFromValueRefOrSignalRef","signalOrStringValue","applyMarkConfig","propsList","getMarkConfig","getStyles","getMarkPropOrConfig","vgChannel","ignoreVgConfig","getMarkStyleConfig","styleConfigIndex","getStyleConfig","styles","styleConfig","sortParams","orderDef","fieldRefOption","orderChannelDef","vgField","mergeTitleFieldDefs","f1","f2","fdToMerge","fieldDef1","mergeTitle","title1","title2","mergeTitleComponent","v2","v1Val","v2Val","invalidSpec","FIT_NON_SINGLE","containerSizeNonSingle","containerSizeNotCompatibleWithAutosize","uName","fitDirection","droppingFit","unknownField","cannotProjectOnChannelWithoutField","cannotProjectAggregate","nearestNotSupportForContinuous","selectionNotSupported","selectionNotFound","SCALE_BINDINGS_CONTINUOUS","LEGEND_BINDINGS_MUST_HAVE_PROJECTION","cannotLookupVariableParameter","noSameUnitLookup","NEEDS_SAME_SELECTION","INTERVAL_INITIALIZED_WITH_X_Y","noSuchRepeatedValue","columnsNotSupportByRowCol","CONCAT_CANNOT_SHARE_AXIS","unrecognizedParse","differentParse","ADD_SAME_CHILD_TWICE","invalidTransformIgnored","NO_FIELDS_NEEDS_AS","customFormatTypeNotAllowed","projectionOverridden","parentProjection","REPLACE_ANGLE_WITH_THETA","offsetNestedInsideContinuousPositionScaleDropped","mainChannel","replaceOffsetWithMainChannel","primitiveChannelDef","invalidFieldType","invalidFieldTypeForCountAggregate","invalidAggregate","droppingColor","relativeBandSizeNotSupported","sizeChannel","emptyFieldDef","fieldDef","LINE_WITH_VARYING_SIZE","incompatibleChannel","markOrFacet","when","offsetEncodingScaleIgnored","invalidEncodingChannel","channelShouldBeDiscrete","channelShouldBeDiscreteOrDiscretizing","facetChannelDropped","discreteChannelCannotEncode","rangeMarkAlignmentCannotBeExpression","lineWithRange","hasX2","hasY2","orientOverridden","original","actual","cannotUseScalePropertyWithNonColor","cannotUseRelativeBandSizeWithNonBandScale","unaggregateDomainHasNoEffectForRawField","unaggregateDomainWithNonSharedDomainOp","unaggregatedDomainWithLogScale","cannotApplySizeToNonOrientedMark","scaleTypeNotWorkWithChannel","defaultScaleType","scaleTypeNotWorkWithFieldDef","scalePropertyNotWorkWithScaleType","propName","stepDropped","mergeConflictingProperty","propertyOf","mergeConflictingDomainProperty","independentScaleMeansIndependentGuide","domainSortDropped","MORE_THAN_ONE_SORT","FACETED_INDEPENDENT_DIFFERENT_SOURCES","FACETED_INDEPENDENT_SAME_FIELDS_DIFFERENT_SOURCES","FACETED_INDEPENDENT_SAME_SOURCE","cannotStackRangedMark","cannotStackNonLinearScale","stackNonSummativeAggregate","invalidTimeUnit","unitName","droppedDay","errorBarCenterAndExtentAreNotNeeded","errorBarCenterIsUsedWithWrongExtent","errorBarContinuousAxisHasCustomizedAggregate","compositeMark","errorBand1DNotSupport","channelRequiredForBinned","channelShouldNotBeUsedForBinned","domainRequiredForThresholdScale","main","newLogger","isDateTime","part","TIMEUNIT_PARTS","MONTHS","SHORT_MONTHS","DAYS","SHORT_DAYS","normalizeQuarter","log.warn","log.message.invalidTimeUnit","normalizeMonth","lowerM","monthIndex","shortM","shortMonthIndex","normalizeDay","lowerD","dayIndex","shortD","shortDayIndex","dateTimeParts","log.message.droppedDay","timeUnit","dateTimeToExpr","dateTimeExprToExpr","dateTimeToTimestamp","LOCAL_SINGLE_TIMEUNIT_INDEX","isLocalSingleTimeUnit","isUTCTimeUnit","getLocalTimeUnit","VEGALITE_TIMEFORMAT","getTimeUnitParts","containsTimeUnit","fullTimeUnit","fieldExpr","lastTimeUnit","dateExpr","timeUnitSpecifierExpression","timeUnitParts","formatExpression","isUTCScale","normalizeTimeUnit","timeUnitToString","isSelectionPredicate","isFieldEqualPredicate","isFieldLTPredicate","isFieldLTEPredicate","isFieldGTPredicate","isFieldGTEPredicate","isFieldRangePredicate","isFieldOneOfPredicate","isFieldValidPredicate","isFieldPredicate","predicateValueExpr","valueExpr","predicateValuesExpr","fieldFilterExpression","useInRange","timeUnitFieldExpr","upper","lower","fieldValidPredicate","exprs","valid","normalizePredicate","Type","QUANTITATIVE","ORDINAL","TEMPORAL","NOMINAL","GEOJSON","getFullName","ScaleType","SCALE_CATEGORY_INDEX","scaleCompatible","scaleType1","scaleType2","scaleCategory1","scaleCategory2","SCALE_PRECEDENCE_INDEX","scaleTypePrecedence","QUANTITATIVE_SCALES","CONTINUOUS_TO_CONTINUOUS_SCALES","isQuantitative","CONTINUOUS_TO_DISCRETE_SCALES","CONTINUOUS_DOMAIN_SCALES","DISCRETE_DOMAIN_SCALES","hasDiscreteDomain","hasContinuousDomain","isContinuousToContinuous","isContinuousToDiscrete","defaultScaleConfig","isExtendedScheme","isParameterDomain","isDomainUnionWith","isFieldRange","SCALE_PROPERTY_INDEX","NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTY_INDEX","NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTIES","scaleTypeSupportProperty","channelScalePropertyIncompatability","log.message.cannotUseScalePropertyWithNonColor","scaleTypeSupportDataType","specifiedType","fieldDefType","channelSupportScaleType","hasNestedOffsetScale","CHANNEL.isScaleChannel","CHANNEL.X","CHANNEL.Y","CHANNEL.XOFFSET","CHANNEL.YOFFSET","CHANNEL.THETA","CHANNEL.RADIUS","CHANNEL.SIZE","CHANNEL.STROKEWIDTH","CHANNEL.OPACITY","CHANNEL.FILLOPACITY","CHANNEL.STROKEOPACITY","CHANNEL.ANGLE","CHANNEL.COLOR","CHANNEL.FILL","CHANNEL.STROKE","CHANNEL.STROKEDASH","CHANNEL.SHAPE","ARC","AREA","BAR","IMAGE","LINE","POINT","RECT","RULE","TICK","TRAIL","CIRCLE","SQUARE","GEOSHAPE","isPathMark","isRectBasedMark","PRIMITIVE_MARKS","isMarkDef","STROKE_CONFIG","FILL_CONFIG","FILL_STROKE_CONFIG","VL_ONLY_MARK_CONFIG_INDEX","VL_ONLY_MARK_CONFIG_PROPERTIES","VL_ONLY_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX","defaultMarkConfig","MARK_CONFIG_INDEX","MARK_CONFIGS","isRelativeBandSize","BAR_CORNER_RADIUS_INDEX","DEFAULT_RECT_BAND_SIZE","defaultBarConfig","defaultRectConfig","defaultTickConfig","getMarkType","midPointRefWithPositionInvalidTest","channelDef","markDef","midPoint","isFieldDef","wrapPositionInvalidTest","fieldInvalidTestValueRef","fieldInvalidPredicate","zeroValueRef","invalid","datumDefToExpr","datumDef","valueRefForFieldOrDatumDef","isDatumDef","interpolatedSignalRef","fieldOrDatumDef","fieldOrDatumDef2","startSuffix","bandPosition","channel2Def","defaultRef","isFieldOrDatumDef","isTypedFieldDef","getBandPosition","binRequiresRange","log.message.channelRequiredForBinned","isValueDef","offsetMixins","widthHeightValueOrSignalRef","isCustomFormatType","customFormatExpr","BIN_RANGE_DELIMITER","formatSignalRef","normalizeStack","_b","formatCustomType","fieldToFormat","channelDefType","isFieldOrDatumDefForTimeFormat","timeFormatExpression","isScaleFieldDef","endField","binFormatExpression","formatExpr","guideFormat","omitTimeFormatConfig","isPositionFieldOrDatumDef","guideFormatType","specifiedFormat","binNumberFormatExpr","startField","rawTimeFormat","DEFAULT_SORT_OP","SORT_BY_CHANNEL_INDEX","isSortByChannel","isSortByEncoding","isSortField","isSortArray","isFacetMapping","isFacetFieldDef","isFacetSpec","isConditionalParameter","isRepeatRef","toFieldDefBase","isSortableFieldDef","fieldDef2","getBandSize","useVlSizeChannel","hasBandEnd","isConditionalDef","hasConditionalFieldDef","hasConditionalFieldOrDatumDef","hasConditionalValueDef","isContinuousFieldOrDatumDef","isNumericDataDef","isMarkPropFieldOrDatumDef","isStringFieldOrDatumDef","toStringFieldDef","isOpFieldDef","suffix","argAccessor","isCount","log.message.invalidFieldType","verbalTitleFormatter","functionalTitleFormatter","timeUnitParams","defaultTitleFormatter","titleFormatter","setTitleFormatter","formatter","resetTitleFormatter","allowDisabling","includeDefault","guideTitle","getGuide","defaultTitle","getFormatMixins","guide","defaultType","getFieldDef","getFieldOrDatumDef","initChannelDef","primitiveType","log.message.primitiveChannelDef","initFieldOrDatumDef","fd","log.message.customFormatTypeNotAllowed","guideType","newGuide","initFieldDef","initDatumDef","log.message.invalidAggregate","log.message.channelShouldNotBeUsedForBinned","fullType","log.message.invalidFieldTypeForCountAggregate","newType","compatible","warning","channelCompatibility","sub","header","COMPATIBLE","log.message.channelShouldBeDiscrete","log.message.channelShouldBeDiscreteOrDiscretizing","isTimeFieldDef","wrapTime","undefinedIfExprNotRequired","isTime","valueArray","CONDITIONAL_AXIS_PROP_INDEX","isConditionalAxisValue","AXIS_PARTS","AXIS_PROPERTY_TYPE","COMMON_AXIS_PROPERTIES_INDEX","AXIS_PROPERTIES_INDEX","isAxisProperty","AXIS_CONFIGS_INDEX","AXIS_CONFIGS","isUnitSpec","CompositeMarkNormalizer","channelHasField","encoding","channelHasFieldOrDatum","channelHasNestedOffsetScale","offsetChannel","isAggregate","extractTransformsFromEncoding","oldEncoding","forEach","aggOp","remaining","isTitleDefined","newField","newFieldDef","aggregateEntry","secondaryChannel","markChannelCompatible","markSupported","primaryFieldDef","initEncoding","normalizedEncoding","log.message.invalidEncodingChannel","positionDef","log.message.offsetNestedInsideContinuousPositionScaleDropped","log.message.replaceOffsetWithMainChannel","log.message.REPLACE_ANGLE_WITH_THETA","log.message.incompatibleChannel","log.message.LINE_WITH_VARYING_SIZE","log.message.droppingColor","log.message.emptyFieldDef","normalizeEncoding","newChannelDef","fieldDefs","channelDefArray","mapping","thisArg","pathGroupingFields","details","filterTooltipWithAggregatedField","filteredEncoding","customTooltipWithAggregatedField","customTooltipWithoutAggregatedField","getCompositeMarkTooltip","tooltipSummary","continuousAxisChannelDef","encodingWithoutContinuousAxis","withFieldName","fiveSummaryTooltip","fieldPrefix","titlePrefix","mainTitle","getTitle","tooltipFieldDefs","makeCompositeAggregatePartFactory","compositeMarkDef","continuousAxis","sharedEncoding","compositeMarkConfig","partName","positionPrefix","endPositionPrefix","extraEncoding","partLayerMixins","partBaseSpec","compositeMarkContinuousAxis","continuousAxisChannelDef2","continuousAxisChannelDefError","continuousAxisChannelDefError2","filterAggregateFromChannelDef","continuousAxisWithoutAggregate","log.message.errorBarContinuousAxisHasCustomizedAggregate","compositeMarkOrient","xAggregate","yAggregate","BOXPLOT","BOXPLOT_PARTS","boxPlotNormalizer","normalizeBoxPlot","getBoxPlotType","_encoding","_p","outerSpec","log.message.selectionNotSupported","sizeValue","boxPlotType","ticksOrient","boxOrient","boxParams","encodingWithoutSizeColorAndContinuousAxis","makeBoxPlotPart","makeBoxPlotExtent","makeBoxPlotBox","makeBoxPlotMidTick","fiveSummaryTooltipEncoding","endTick","whiskerTooltipEncoding","whiskerLayers","boxLayers","lowerBoxExpr","upperBoxExpr","iqrExpr","lowerWhiskerExpr","upperWhiskerExpr","joinaggregateTransform","boxParamsQuartiles","filteredWhiskerSpec","encodingWithoutSizeColorContinuousAxisAndTooltip","axisWithoutTitle","outlierLayersMixins","filteredLayersMixins","filteredLayersMixinsTransforms","continousAxisField","continuousFieldName","boxplotSpecificAggregate","postAggregateCalculates","oldEncodingWithoutContinuousAxis","ERRORBAR","ERRORBAR_PARTS","errorBarNormalizer","normalizeErrorBar","tooltipEncoding","errorBarParams","makeErrorBarPart","layer","errorBarOrientAndInputType","errorBarIsInputTypeRaw","isTypeAggregatedUpperLower","errorBarIsInputTypeAggregatedUpperLower","isTypeAggregatedError","errorBarIsInputTypeAggregatedError","xError","xError2","yError","yError2","inputType","errorBarSpecificAggregate","tooltipTitleWithFieldName","errorBarAggregationAndCalculation","_d","_f","oldAggregate","oldGroupBy","log.message.errorBarCenterIsUsedWithWrongExtent","getTitlePrefix","centerOp","lowerExtentOp","upperExtentOp","log.message.errorBarCenterAndExtentAreNotNeeded","postAggregateCalculate","ERRORBAND","ERRORBAND_PARTS","errorBandNormalizer","normalizeErrorBand","errorBandDef","makeErrorBandPart","is2D","bandMark","bordersMark","log.message.errorBand1DNotSupport","compositeMarkRegistry","getAllCompositeMarks","VL_ONLY_LEGEND_CONFIG","HEADER_TITLE_PROPERTIES_MAP","HEADER_LABEL_PROPERTIES_MAP","HEADER_TITLE_PROPERTIES","HEADER_LABEL_PROPERTIES","HEADER_CONFIGS_INDEX","HEADER_CONFIGS","LEGEND_SCALE_CHANNELS","defaultLegendConfig","COMMON_LEGEND_PROPERTY_INDEX","SELECTION_ID","defaultConfig","isLegendBinding","isLegendStreamBinding","isSelectionParameter","assembleParameterSignals","isAnyConcatSpec","isVConcatSpec","isHConcatSpec","isConcatSpec","getStepFor","offsetIsDiscrete","isStep","isFrameMixins","DEFAULT_SPACING","COMPOSITION_LAYOUT_INDEX","COMPOSITION_LAYOUT_PROPERTIES","extractCompositionLayout","specType","compositionConfig","spacingConfig","spacing","getViewConfigContinuousSize","viewConfig","getViewConfigDiscreteStep","getViewConfigDiscreteSize","DEFAULT_STEP","defaultViewConfig","mark.defaultMarkConfig","mark.defaultBarConfig","mark.defaultRectConfig","mark.defaultTickConfig","defaultSelectionConfig","tab10","DEFAULT_FONT_SIZE","DEFAULT_COLOR","colorSignalConfig","fontSizeSignalConfig","fontConfig","getAxisConfigInternal","axisConfigInternal","getStyleConfigInternal","styleConfigInternal","configPropsWithExpr","initConfig","specifiedConfig","selection","restConfig","mergedConfig","outputConfig","markConfigType","mark.MARK_CONFIGS","axisConfigType","headerConfigType","MARK_STYLES","VL_ONLY_CONFIG_PROPERTIES","VL_ONLY_ALL_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX","stripAndRedirectConfig","vlOnlyMarkSpecificConfigs","redirectConfigToStyleConfig","redirectTitleConfig","toProp","compositeMarkPart","propConfig","isLayerSpec","isRepeatSpec","isLayerRepeatSpec","SpecMapper","log.message.invalidSpec","subspec","concat","STACK_OFFSET_INDEX","isStackOffset","STACKABLE_MARKS","STACK_BY_DEFAULT_MARKS","isUnbinnedQuantitative","potentialStackedChannel","xDef","yDef","xScale","yScale","getDimensionChannel","fieldChannel","stackedFieldDef","stackedField","dimensionChannel","groupbyChannels","groupbyFields","dimensionDef","dimensionField","dimensionOffsetChannel","dimensionOffsetDef","dimensionOffsetField","stackBy","cDef","log.message.cannotStackNonLinearScale","log.message.cannotStackRangedMark","log.message.stackNonSummativeAggregate","dropLineAndPoint","dropLineAndPointFromConfig","getPointOverlay","markConfig","getLineOverlay","PathOverlayNormalizer","normParams","pointOverlay","lineOverlay","stackProps","overlayEncoding","stackFieldChannel","replaceRepeaterInFacet","repeater","replaceRepeaterInMapping","replaceRepeaterInFieldDef","replaceRepeaterInEncoding","replaceRepeatInProp","log.message.noSuchRepeatedValue","replaceRepeaterInFieldOrDatumDef","replaceRepeaterInChannelDef","RuleForRangedLineNormalizer","mainChannelDef","log.message.lineWithRange","CoreNormalizer","hasRow","hasColumn","hasFacet","parentEncoding","specWithReplacedEncoding","normalizeLayerOrUnit","unitNormalizer","childSpec","column","repeaterPrefix","layerValue","childRepeater","childName","remainingProperties","log.message.columnsNotSupportByRowCol","repeatValues","repeatValue","rowValue","columnValue","mergedProjection","mergeProjection","mergedEncoding","mergeEncoding","facetMapping","newEncoding","facets","log.message.facetChannelDropped","defWithoutLayout","otherParams","parentChannelDef","mergedChannelDef","log.message.projectionOverridden","isFilter","isImputeSequence","isLookup","isLookupData","isLookupSelection","isPivot","isDensity","isRegression","isLoess","isSample","isWindow","isJoinAggregate","isFlatten","isCalculate","isBin","isImpute","isTimeUnit","isStack","isFold","normalizeTransform","SelectionCompatibilityNormalizer","normalizeTransforms","normalizeChannelDef","selDef","empty","pred","normalizeBinExtent","cond","normalizeSelectionComposition","TopLevelSelectionsNormalizer","selections","addSpecNameToParams","normalizedSpec","normalizeGenericSpec","autosize","normalizeAutoSize","coreNormalizer","selectionCompatNormalizer","topLevelSelectionNormalizer","_normalizeAutoSize","sizeInfo","isFitCompatible","autosizeDefault","log.message.containerSizeNonSingle","log.message.FIT_NON_SINGLE","log.message.containerSizeNotCompatibleWithAutosize","isFitType","autoSizeType","getFitType","TOP_LEVEL_PROPERTIES","extractTopLevelProperties","includeParams","Split","explicit","makeExplicit","makeImplicit","tieBreakByComparing","diff","defaultTieBreaker","log.message.mergeConflictingProperty","mergeValuesWithExplicit","tieBreaker","AncestorParse","parseNothing","isUrlData","isInlineData","isNamedData","isGenerator","isSequenceGenerator","isSphereGenerator","isGraticuleGenerator","DataSourceType","assembleInit","assembled","assembleUnitSelectionSignals","selCmpt","modifyExpr","TUPLE","selectionCompilers","MODIFY","STORE","cleanupEmptyOnArray","assembleFacetSignals","assembleTopLevelSignals","hasSelections","isPoint","VL_SELECTION_RESOLVE","assembleUnitSelectionData","dataCopy","assembleUnitSelectionMarks","assembleLayerSelectionMarks","isUnitModel","assembleSelectionScaleDomain","scaleCmpt","parsedExtent","parseSelectionExtent","DataFlowNode","debugName","log.message.ADD_SAME_CHILD_TWICE","oldChild","newParent","OutputNode","refCounts","cloneObj","TimeUnitNode","formula","timeUnitComponent","normalizedTimeUnit","component","newFormula","TUPLE_FIELDS","SelectionProjectionComponent","sg","cfg","encodings","initVal","log.message.INTERVAL_INITIALIZED_WITH_X_Y","log.message.cannotProjectAggregate","log.message.cannotProjectOnChannelWithoutField","tplType","allSignals","scaleBindings","log.message.SCALE_BINDINGS_CONTINUOUS","isTopLevelLayer","namedSg","isLayerModel","BRUSH","SCALE_TRIGGER","fieldsSg","hasScales","dataSignals","scaleTriggers","filterExpr","channelSignals","vname","toNum","xvname","yvname","fillOpacity","vgStroke","scaled","coord","brushes","cmpt","wrapCondition","refFn","vgConditions","conditionValueRef","parseSelectionPredicate","textRef","tooltipRefForEncoding","tooltipRefFromChannelDef","markTooltip","tooltipData","reactiveGeom","toSkip","fDef","channel2","keyValues","enableAria","ariaRoleDescription","description","ariaRoleDesc","descriptionValue","nonPosition","ref.midPoint","transparentIfNeeded","defaultFill","defaultStroke","colorVgChannel","fillStrokeMarkDefAndConfig","zindex","positionOffset","baseChannel","markDefOffsetValue","pointPosition","defaultPos","offsetType","pointPositionDefaultRef","positionRef","ref.interpolatedSignalRef","ref.valueRefForFieldOrDatumDef","ref.midPointRefWithPositionInvalidTest","definedValueOrConfig","ref.widthHeightValueOrSignalRef","sizeRef","ALIGNED_X_CHANNEL","BASELINED_Y_CHANNEL","vgAlignedPositionChannel","defaultAlign","alignChannel","alignExcludingSignal","log.message.rangeMarkAlignmentCannotBeExpression","pointOrRangePosition","defaultPos2","rangePosition","pos2Mixins","pointPosition2OrSize","vgSizeChannel","position2Ref","position2orSize","dimensionSize","log.message.relativeBandSizeNotSupported","rectPosition","channelDef2","hasSizeDef","isBarBand","rectBinPosition","positionAndSize","defaultSizeRef","bandSize","bandWidth","log.message.cannotUseRelativeBandSizeWithNonBandScale","scaleRange","offsetScaleChannel","offsetScaleName","sizeMixins","log.message.cannotApplySizeToNonOrientedMark","hasSizeFromMarkOrEncoding","defaultBandAlign","posRef","vgChannel2","sizeOffset","getBinSpacing","spacingOffset","reverseExpr","translateExpr","axisTranslate","rectBinRef","startRef","ALWAYS_IGNORE","baseEncodeEntry","markDefProperties","wrapAllFieldsInvalid","allFieldsInvalidPredicate","filterIndex","aggregator","scaleComponent","valueIfDefined","VORONOI","nearest","log.message.nearestNotSupportForContinuous","cellDef","exists","inputBindings","disableDirectManipulation","sgname","TOGGLE","tpl","addClear","vIdx","dIdx","tIdx","legendBindings","projLen","log.message.LEGEND_BINDINGS_MUST_HAVE_PROJECTION","selDef_","legendFilter","selName","markName","sgName","parseInteractiveLegend","legendCmpt","legendSelections","ANCHOR","DELTA","scalesCompiler","INTERVAL_BRUSH","onDelta","sizeSg","reversed","panFn","zoomFn","getFacetModel","isFacetModel","escape","facetModel","requiresSelectionId","identifier","getName","startsWithDatum","getDependentFields","dependents","FilterNode","parseUnitSelection","selDefs","selCmpts","selectionConfig","dfnode","tunode","materializeSelections","lookupName","filterOp","assembleTitle","setAxisEncode","vgProp","vgRef","assembleAxis","axisCmpt","disable","labelExpr","propType","propValue","valueOrSignalRef","conditions","propIndex","valueOrSignalCRef","signalRef","titleString","assembleAxisSignals","axes","assembleAxes","axisComponents","getAxisConfigFromConfigTypes","configTypes","configType","orient1","orientConfig1","orientConfig2","conditionalOrientAxisConfig","getAxisConfigs","typeBasedConfigTypes","axisChannel","axisOrient","vlOnlyConfigTypes","vgConfigTypes","getAxisConfigStyle","axisConfigTypes","toMerge","getAxisConfig","axisConfigs","configFrom","axisRules","defaultGrid","gridScale","labelAngle","defaultLabelAlign","defaultLabelBaseline","defaultLabelFlush","defaultLabelOverlap","defaultTickCount","fieldDefTitle","getFieldDefTitle","defaultZindex","gridChannel","getLabelAngle","normalizeAngleExpr","alwaysIncludeMiddle","orientIsTop","orientIsLeft","mainOrient","orientIsMain","hasTimeUnit","defaultOrient","CalculateNode","calculate","sortValue","sortArrayIndexField","getHeaderChannel","getHeaderProperty","headerSpecificConfig","getHeaderProperties","HEADER_CHANNELS","HEADER_TYPES","assembleTitleGroup","facetFieldDef","titleAnchor","titleOrient","headerChannel","titleAngle","defaultHeaderGuideBaseline","defaultHeaderGuideAlign","assembleHeaderProperties","assembleHeaderGroups","layoutHeader","headerType","headerComponent","assembleHeaderGroup","getSort","assembleLabelTitle","labelAnchor","labelOrient","titleTextExpr","isFacetWithoutRowCol","hasAxes","LAYOUT_TITLE_BAND","getLayoutTitleBand","assembleLayoutTitleBand","headerComponentIndex","titleBand","propertiesMap","assembleLayoutSignals","sizeSignals","stepSignal","sizeExpr","isWidth","safeExpr","cardinality","getSizeTypeFromLayoutSizeType","layoutSizeType","guideEncodeEntry","valueDef","defaultScaleResolve","isConcatModel","parseGuideResolve","channelScaleResolve","log.message.independentScaleMeansIndependentGuide","LEGEND_COMPONENT_PROPERTY_INDEX","LEGEND_COMPONENT_PROPERTIES","LegendComponent","legendEncodeRules","symbolsSpec","_g","_h","mixins.color","symbolOpacity","symbolFillColor","symbolStrokeColor","getMaxValue","getFirstConditionValue","selectedCondition","gradientSpec","specifiedlabelsSpec","labelsSpec","entriesSpec","getConditionValue","conditionalDef","reducer","legendRules","legendConfig","defaultGradientLength","defaultSymbolType","shapeChannelDef","markShape","getLegendType","getDirection","defaultDirection","gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","gradientLengthSignal","legendComponent","parseUnitLegend","parseNonUnitLegend","parseLegendForChannel","getLegendDefWithScale","isExplicit","ruleParams","legendEncoding","legendEncodeParams","legendEncodingPart","mergeLegendComponent","mergedLegend","childLegend","mergedOrient","childOrient","typeMerged","mergedValueWithExplicit","mergeSymbolType","st1","st2","setLegendEncode","assembleLegends","legendComponentIndex","legendByDomain","domainHash","mergedLegendComponent","assembleLegend","assembleProjections","assembleProjectionsForModelAndChildren","assembleProjectionForModel","fits","PROJECTION_PROPERTIES","ProjectionComponent","specifiedProjection","parseUnitProjection","parseNonUnitProjections","gatherFitData","projComp","posssiblePair","mergeIfNoConflict","allPropertiesShared","nonUnitProjection","mergable","modelProjection","rangeFormula","binKey","getSignalsFromModel","getBinSignalName","normalizedBin","isBinTransform","createBinComponent","extentSignal","binComponent","BinNode","binComponentIndex","renameSignal","binAs","remainingAs","binTrans","addDimension","posChannel","mergeMeasures","parentMeasures","childMeasures","AggregateNode","dimensions","meas","argField","log.debug","alias","FacetNode","depFields","childIndependentFieldsWithStep","childScaleComponent","assembleDomain","getFieldFromDomain","log.message.unknownField","crossedDataName","childChannel","sortField","sortIndexField","hasSharedAxis","facetData","unquote","log.message.unrecognizedParse","getImplicitFromFilterTransform","getImplicitFromEncoding","mainFieldDef","dimensionChannelDef","getImplicitFromSelection","ParseNode","ancestorParse","parsedAs","log.message.differentParse","formatParse","onlyNested","IdentifierNode","GraticuleNode","SequenceNode","SourceNode","defaultExtension","__classPrivateFieldSet","receiver","__classPrivateFieldGet","_Optimizer_modified","isDataSourceNode","Optimizer","BottomUpOptimizer","depths","topologicalSort","TopDownOptimizer","MergeIdenticalNodes","mergedNode","hashes","buckets","RemoveUnnecessaryIdentifierNodes","RemoveDuplicateTimeUnits","timeUnitFields","producedFields","RemoveUnnecessaryOutputNodes","MoveParseUp","MergeParse","originalChildren","parseChildren","commonParse","conflictingParse","parseNode","mergedParseNode","childNode","RemoveUnusedSubtrees","MergeTimeUnits","timeUnitChildren","combination","MergeAggregates","aggChildren","groupedAggregates","groupBys","mergeableAggs","mergedAggs","MergeBins","moveBinsUp","promotableBins","remainingBins","promotedBin","remainingBin","MergeOutputs","otherChildren","mainOutput","lastOutput","theChild","JoinAggregateTransformNode","joinAggregateFieldDef","joinaggregate","getStackByFields","_field","isValidAsArray","StackNode","stackTransform","sortFields","sortOrder","normalizedAs","stackProperties","dimensionFieldDefs","groupbyChannel","stackby","dimensionFieldDef","facetby","binStart","binEnd","WindowTransformNode","windowFieldDef","window","ignorePeers","cloneSubtree","newName","FACET_SCALE_PREFIX","moveFacetDown","facetMain","moveMainDownToFacet","cloner","MAX_OPTIMIZATION_RUNS","checkLinks","runOptimizer","optimizer","optimizationDataflowHelper","dataComponent","firstPass","roots","optimizers.RemoveUnnecessaryOutputNodes","optimizers.RemoveUnnecessaryIdentifierNodes","optimizers.RemoveUnusedSubtrees","optimizers.MoveParseUp","optimizers.MergeBins","optimizers.RemoveDuplicateTimeUnits","optimizers.MergeParse","optimizers.MergeAggregates","optimizers.MergeTimeUnits","optimizers.MergeIdenticalNodes","optimizers.MergeOutputs","optimizeDataflow","firstPassCounter","secondPassCounter","SignalRefWrapper","exprGenerator","rename","parseUnitScaleDomain","parseNonUnitScaleDomain","localScaleComponents","util.keys","domains","parseDomainForChannel","parseSelectionDomain","facetParent","selectionExtent","childComponent","domainsTieBreaker","log.message.NEEDS_SAME_SELECTION","normalizeUnaggregatedDomain","scaleConfig","reason","canUseUnaggregatedDomain","parseSingleChannelDomain","mapDomainToDataSignal","convertDomainIfItIsDateTime","defaultDomain","unionWith","domainSort","util.isBoolean","binSignal","util.contains","normalizeSortField","isStackedMeasure","util.replacePathInField","stackDimensions","fieldDefToSortBy","log.message.unaggregateDomainWithNonSharedDomainOp","log.message.unaggregatedDomainWithLogScale","log.message.unaggregateDomainHasNoEffectForRawField","log.message.mergeConflictingDomainProperty","mergeDomains","uniqueDomains","util.unique","util.hash","sorts","log.message.MORE_THAN_ONE_SORT","unionDomainSorts","UNIONDOMAIN_SORT_OP_INDEX","log.message.domainSortDropped","allData","nonUnionDomain","log.message.FACETED_INDEPENDENT_DIFFERENT_SOURCES","log.message.FACETED_INDEPENDENT_SAME_FIELDS_DIFFERENT_SOURCES","log.message.FACETED_INDEPENDENT_SAME_SOURCE","assembleScales","assembleScalesForModel","otherScaleProps","assembleScaleRange","domainRaw","ScaleComponent","typeWithExplicit","RANGE_PROPERTIES","parseUnitScaleRange","localScaleCmpt","rangeWithExplicit","parseRangeForChannel","getBinStepSignal","sizeSignal","binCount","updatedName","specifiedScale","supportedByScaleType","channelIncompatability","log.message.scalePropertyNotWorkWithScaleType","getSignalName","parseScheme","getPositionStep","log.message.stepDropped","positionChannel","getOffsetStep","rangeMin","rangeMax","defaultRange","util.omit","domainMid","positionSize","getDiscretePositionSize","getOffsetRange","sizeRangeMin","sizeRangeMax","defaultContinuousToDiscreteCount","mergedScaleCmpt","offsetDef","offsetScaleCmpt","stepCount","offsetPaddingInner","offsetPaddingOuter","offsetScaleType","positionScaleType","positionScaleName","util.never","log.message.domainRequiredForThresholdScale","rMax","rMin","MAX_SIZE_RANGE_STEP_RATIO","xyStepSignals","minXYStep","pointStep","widthStep","heightStep","parseScaleProperty","parseUnitScaleProperty","parseNonUnitScaleProperty","specifiedScales","specifiedValue","scalePadding","scalePaddingInner","scaleRules","domainMin","domainMax","hasSecondaryRangeChannel","valueWithExplicit","childValueWithExplicit","specifiedDomain","barConfig","paddingValue","bandPaddingInner","barBandPaddingInner","rectBandPaddingInner","bandWithNestedOffsetPaddingInner","paddingInnerValue","bandPaddingOuter","bandWithNestedOffsetPaddingOuter","log.message.scaleTypeNotWorkWithFieldDef","log.message.scaleTypeNotWorkWithChannel","log.message.discreteChannelCannotEncode","parseScales","ignoreRange","parseScaleCore","parseUnitScaleCore","parseNonUnitScaleCore","scaleComponents","log.message.offsetEncodingScaleIgnored","sType","scaleTypeTieBreaker","scaleTypeWithExplicitIndex","explicitScaleType","childScaleType","childScale","NameMap","oldName","Model","parentGivenName","baseView","isTopLevel","encodeEntry","headerMarks","titleNoEncoding","fullName","oldSignalName","originalScaleName","localScaleComponent","variableName","origName","sel","log.message.selectionNotFound","ModelWithField","DensityTransformNode","specifiedAs","FilterInvalidNode","vegaFilters","FlattenTransformNode","FoldTransformNode","fold","GeoJSONNode","geoJsonCounter","pair","GeoPointNode","ImputeNode","imputeTransform","imputedChannel","keyChannel","deriveNewField","replaceOriginal","LoessTransformNode","LookupNode","secondary","fromOutputNode","fromSource","findSource","fromOutputName","log.message.cannotLookupVariableParameter","log.message.noSameUnitLookup","foreign","asName","log.message.NO_FIELDS_NEEDS_AS","QuantileTransformNode","RegressionTransformNode","regression","PivotTransformNode","pivot","SampleTransformNode","makeWalkTree","datasetIndex","walkTree","dataSource","assembleFacetData","assembleRootData","datasets","sourceIndex","newData","whereTo","getHeaderType","parseFacetHeaders","parseFacetHeader","mergeChildAxis","makeHeaderComponent","axisComponent","mainAxis","parseLayerLayoutSize","parseChildrenLayoutSize","parseNonUnitLayoutSizeForChannel","parseConcatLayoutSize","widthType","heightType","layoutSizeCmpt","mergedSize","childSize","scaleResolve","parseUnitLayoutSize","specifiedSize","defaultSize","defaultUnitSize","facetSortFieldName","FacetModel","buildModel","normalizedFacet","layoutMixins","layoutHeaderComponent","bandType","outputName","ORTHOGONAL_ORIENT","facetRoot","makeJoinAggregateFromFacet","otherData","formatMesh","otherFeature","formatFeature","otherMesh","parseRoot","existingSource","parseTransformArray","head","lookupCounter","derivedType","transformNode","log.message.invalidTransformIgnored","_k","outputNodes","outputNodeRefCounts","parentIsLayer","implicitSelection","implicitEncoding","rawName","mainName","facetName","ConcatModel","log.message.CONCAT_CANNOT_SHARE_AXIS","layoutSignals","isFalseOrNull","AXIS_COMPONENT_PROPERTIES_INDEX","AXIS_COMPONENT_PROPERTIES","AxisComponent","mainExtracted","specifiedLabelsSpec","parseUnitAxes","OPPOSITE_ORIENT","parseLayerAxes","axisCount","mergeAxisComponents","oppositeOrient","mergedAxisCmpts","childAxisCmpts","mergeAxisComponent","propsToAlwaysIncludeConfig","hasValue","configValue","hasConfigValue","axisEncoding","axisEncodingPart","encode.labels","initLayoutSize","initMarkdef","originalMarkDef","specifiedOrient","log.message.orientOverridden","cornerRadiusEnd","newProps","BAR_CORNER_RADIUS_END_INDEX","newProp","defaultFilled","filledConfig","xIsContinuous","yIsContinuous","xIsTemporal","yIsTemporal","encode.baseEncodeEntry","encode.pointPosition","encode.rectPosition","encode.pointOrRangePosition","encode.defined","bar","geoshape","shapeDef","encode.text","encode.nonPosition","fixedShape","shapeMixins","square","encode.valueIfDefined","vgThicknessChannel","markPropOrConfig","markCompiler","parseMarkGroups","getPathGroups","getGroupsForStackedBarWithCornerRadius","getMarkGroup","FACETED_PATH_PREFIX","STACK_GROUP_PREFIX","fieldScale","stackField","stackFieldGroup","vgFieldMinMax","groupUpdate","innerGroupUpdate","groupByField","fieldDefToSort","scaleClip","projectionClip","interactiveFlag","postEncodingTransform","unitCount","parentCount","UnitModel","parentGivenSize","isGeoShapeMark","hasGeoPosition","scaleInternal","_axis","axisSpec","axisInternal","_legend","vlEncoding.channelHasField","LayerModel","layoutSize","uniqueStyles","unitSize","compile","inputSpec","log.set","vlFieldDef.setTitleFormatter","assembleTopLevelModel","getTopLevelProperties","log.reset","vlFieldDef.resetTitleFormatter","log.message.droppingFit","inverseSizeType","topLevelProperties","usermeta","vgConfig","otherTopLevelProps","pkg","version$1","license","author","contributors","unpkg","jsdelivr","repository","files","scripts","devDependencies","peerDependencies","lightColor","medColor","darkTheme","markColor$7","excelTheme","markColor$6","axisColor$2","guideLabelColor","guideTitleColor","backgroundColor$2","blackTitle","fiveThirtyEightTheme","markColor$5","ggplot2Theme","headlineFontSize","headlineFontWeight","labelFont$1","labelFontSize","labelFontWeight","markColor$4","titleFont","titleFontWeight","titleFontSize$1","colorSchemes$1","latimesTheme","markColor$3","axisColor$1","quartzTheme","markColor$2","voxTheme","markColor$1","axisColor","backgroundColor$1","labelFont","sourceFont","gridColor$1","titleFontSize","colorSchemes","urbanInstituteTheme","markColor","gridColor","googlechartsTheme","ptToPx","fontSmallPx","legendFontPx","fontLargePx","fontStandard","fontTitle","firstLevelElementColor","secondLevelElementColor","backgroundColor","backgroundSecondaryColor","paletteColor1","paletteColor2","paletteColor3","paletteColor4","paletteColor5","paletteColor6","paletteColor7","paletteColor8","divergentColorMax","divergentColorMin","divergentPalette","ordinalPalette","powerbiTheme","valueToHtml","defaultStyle","EL_ID","DEFAULT_OPTIONS","escapeHTML","createDefaultStyle","calculatePosition","tooltipBox","offsetX","offsetY","elementId","_defineProperty","asyncGeneratorStep","_next","_throw","_asyncToGenerator","self","Op","hasOwn","undefined$1","$Symbol","iteratorSymbol","asyncIteratorSymbol","toStringTagSymbol","innerFn","outerFn","tryLocsList","protoGenerator","Generator","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","isGeneratorFunction","genFun","ctor","awrap","AsyncIterator","PromiseImpl","record","unwrapped","previousPromise","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","pushTryEntry","locs","resetTryEntry","iterable","iteratorMethod","skipTempReset","rootEntry","rootRecord","exception","handle","caught","hasCatch","hasFinally","finallyEntry","afterLoc","finallyLoc","tryLoc","thrown","resultName","nextLoc","_regeneratorRuntime","yallist","Yallist$1","tail","unshift","thisp","walker","initial","ret","deleteCount","inserted","_callee","_context","Yallist","MAX","LENGTH","LENGTH_CALCULATOR","ALLOW_STALE","MAX_AGE","DISPOSE","NO_DISPOSE_ON_SET","LRU_LIST","UPDATE_AGE_ON_GET","naiveLength","LRUCache","mL","trim","allowStale","mA","lC","forEachStep","isStale","maxAge","del","expiresAt","doUse","parseOptions$1","parseOptions_1","re$1","SEMVER_SPEC_VERSION","MAX_LENGTH$1","MAX_SAFE_INTEGER$1","MAX_SAFE_COMPONENT_LENGTH","debug$1","debug_1","exports","createToken","isGlobal","numeric","compareIdentifiers$1","anum","bnum","rcompareIdentifiers","identifiers","MAX_LENGTH","MAX_SAFE_INTEGER","parseOptions","compareIdentifiers","SemVer$1","release","semver","SemVer","compare$6","loose","compare_1","compare$5","eq$1","eq_1","compare$4","neq$1","neq_1","compare$3","gt$1","gt_1","compare$2","gte$1","gte_1","compare$1","lt$1","lt_1","lte$1","lte_1","eq","neq","gte","lte","cmp_1","hasRequiredComparator","requireComparator","ANY","Comparator","comp","Range","sameDirectionIncreasing","sameDirectionDecreasing","sameSemVer","differentDirectionsInclusive","oppositeDirectionsLessThan","oppositeDirectionsGreaterThan","requireRange","_createForOfIteratorHelper$1","allowArrayLike","_unsupportedIterableToArray$1","normalCompletion","didErr","_e2","minLen","_arrayLikeToArray$1","arr2","hasRequiredRange","isNullSet","_iterator","_step","isAny","comps","memoOpts","memoKey","cached","hyphenReplace","comparatorTrimReplace","tildeTrimReplace","caretTrimReplace","rangeList","parseComparator","replaceGTE0","rangeMap","comparators","_iterator2","_step2","thisComparators","isSatisfiable","rangeComparators","thisComparator","rangeComparator","testSet","LRU","remainingComparators","testComparator","otherComparator","replaceCarets","replaceTildes","replaceXRanges","replaceStars","replaceTilde","replaceCaret","replaceXRange","gtlt","xM","anyX","incPr","fM","fm","fp","fpr","fb","tM","tm","tp","tpr","tb","satisfies","satisfies_1","editor","wait","_URL","listen","embedStyle","search","_src","_i2","_Object$keys","_w$vl","_createForOfIteratorHelper","_unsupportedIterableToArray","_arrayLikeToArray","ownKeys","enumerableOnly","sym","_objectSpread","vega","vegaImport","_vegaLite","vegaLiteImport","DEFAULT_ACTIONS","I18N","NAMES","VERSION","PREPROCESSOR","vgSpec","vlSpec","SVG_CIRCLES","CHART_WRAPPER_CLASS","isTooltipHandler","viewSource","sourceHeader","sourceFooter","footer","win","guessMode","providedMode","schemaParser","_NAMES$providedMode","isLoader","createLoader","embedOptionsFromUsermeta","parsedSpec","_embedOptions","_parsedSpec$usermeta","embed","_embed2","_parsedOpts$config","_usermetaOpts$config","loadedEmbedOptions","usermetaLoader","_opts$loader","usermetaOpts","parsedOpts","mergedOpts","_args","loadOpts","_embed","_x3","_x4","_loadOpts","_callee2","_opt$config","_context2","getRoot","_document$head","possibleRoot","_x5","_x6","_embed3","_callee4","_opts$config","_opts$actions","_opts$renderer","_opts$logLevel","_opts$downloadFileNam","_expressionInterprete","actions","i18n","logLevel","downloadFileName","ID","_getRoot","rootContainer","container","chartWrapper","_ref2","updateSet","documentClickHandler","summary","ctrl","_loop","viewSourceLink","compileLink","_opts$editorUrl","editorUrl","editorLink","_args4","_context4","themes","expressionInterpreter","ev","i18nExportAction","exportLink","_ref3","_callee3","_context3","_x7","_opts$sourceHeader","_opts$sourceFooter","_opts$sourceHeader2","_opts$sourceFooter2","WIDTH_HEIGHT","updateMultipleDatasetsInView","shallowEqual","aKeys","bKeys","removeSignalListenersFromView","signalListeners","signalNames","addSignalListenersToView","getUniqueFieldNames","specs","computeSpecChanges","newSpec","oldSpec","hasWidth","hasHeight","combineSpecWithDimension","$$props","createEventDispatcher","prevOptions","prevSignalListeners","prevSpec","prevData","chartContainer","onDestroy","clearView","createView","$$invalidate","vegaEmbed","onNewView","handleError","$$value","specChanges","newSignalListeners","oldSignalListeners","areSignalListenersChanged","vegaOptions","dark","light","create_config","darkmode","img_src_value","create_if_block_3","theme_mode","bokeh_version","divId","get_color","current_color","color_palette","get_next_color","embed_bokeh","plot","bokeh_loaded","load_bokeh","plotObj","plotDiv","plotlyGlobalStyle","main_src","plugins_src","load_plugins","script","initializeBokeh","handleBokehLoaded","load_plotly_css","plotlyStyleClone","main_script","plugin_scripts","resolves","createPromise","afterUpdate","Plotly","PlotIcon","blocklabel_changes","block_changes","elem_id","elem_classes","loading_status","show_label","modes"],"mappings":"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AAC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAMF,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAMC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAME,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAMC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,EAAMC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,I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AM,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,IAAI,EAAEC,EAAE,CAAC,KAAK,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,Q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AG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GA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,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM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AAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,K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AAE,GAAG,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,mBAAmB,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,kBAAkB,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,gBAAgB,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,iBAAiB,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,EAA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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,CAAuzH,CAAC,EAAEK,EAAEL,EAAE,CAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,CAAwpF,CAAC,EAAEE,EAAEF,EAAE,CAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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AAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAACE,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAACE,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEH,EAAEE,CAAC,CAAC,CAAC,CAAC,CAAC,SAASK,EAAEP,EAAE,CAAC,OAAO,SAASE,EAAEC,EAAE,CAAC,MAAM,CAACH,EAAE,CAAC,CAAC,CAACG,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAACE,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAACE,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAACE,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAACE,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEH,EAAEE,CAAC,CAAC,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAE,CAAC,OAAO,SAASE,EAAEC,EAAE,CAAC,MAAM,CAACH,EAAE,CAAC,CAAC,CAACG,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAACE,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAACE,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAACE,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAACE,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,EAAE,CAACD,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAACE,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAE,CAAC,CAACD,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACA,EAAE,CAAC,EAAE,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEH,EAAEE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAIS,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAASX,EAAEE,EAAE,CAAC,MAAM,CAAC,CAACA,EAAE,CAAC,CAAC,EAAE,CAACF,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAASa,EAAEb,EAAEE,EAAEC,EAAEC,EAAEC,EAAEI,EAAEH,EAAEM,EAAE,CAAC,OAAO,SAASL,EAAEG,EAAE,CAAC,OAAOH,EAAE,QAAQ,IAAK,GAAE,OAAOP,EAAEO,EAAEG,CAAC,EAAE,IAAK,GAAE,OAAOR,EAAEK,EAAEG,CAAC,EAAE,IAAK,GAAE,OAAOP,EAAEI,EAAEG,CAAC,EAAE,IAAK,GAAE,OAAON,EAAEG,EAAEG,CAAC,EAAE,IAAK,GAAE,OAAOL,EAAEE,EAAEG,CAAC,EAAE,IAAK,GAAE,OAAOD,EAAEF,EAAEG,CAAC,CAAC,CAAC,IAAIC,EAAEL,EAAEC,EAAE,MAAM,EAAE,OAAOI,IAAIA,EAAEL,EAAEC,EAAE,MAAM,EAAEK,EAAEL,EAAE,MAAM,GAAGI,EAAEJ,EAAEG,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,KAAKC,EAAE,OAAO,GAAGA,EAAE,KAAKN,EAAEM,EAAE,MAAM,CAAC,EAAET,EAAE,QAAQW,EAAE,MAAM,OAAOF,EAAE,OAAO,CAACA,EAAEN,CAAC,CAAC,CAAC,EAAE,QAAQL,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAEE,EAAE,QAAQF,CAAC,EAAEW,EAAEX,CAAC,CAAC,GAAG,CAAA,EAAE,CAAC,qBAAqB,GAAG,CAAC,EAAE,IAAI,CAAC,SAASA,EAAEE,EAAEC,EAAE,CAAc,IAAIC,EAAEJ,EAAE,aAAa,EAAEK,EAAEL,EAAE,YAAY,EAAES,EAAET,EAAE,cAAc,EAAEM,EAAEN,EAAE,iBAAiB,EAAE,SAASY,EAAEZ,EAAEE,EAAEC,EAAEC,EAAE,CAAC,OAAO,SAASD,EAAEE,EAAEI,EAAE,CAAC,IAAIH,EAAEN,EAAEA,EAAEE,EAAEG,EAAE,CAAC,EAAEI,EAAE,CAAC,CAAC,EAAEP,EAAE,CAACO,EAAE,CAAC,EAAEJ,EAAE,CAAC,CAAC,CAAC,EAAEL,EAAEE,EAAEC,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,EAAEH,EAAE,CAACG,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,CAAC,CAAC,EAAES,EAAEZ,EAAEE,EAAEC,EAAE,CAAC,EAAEM,EAAE,CAAC,CAAC,EAAEP,EAAE,CAACO,EAAE,CAAC,EAAEN,EAAE,CAAC,CAAC,CAAC,EAAEI,EAAEH,EAAEE,EAAEM,CAAC,EAAE,OAAOL,EAAEA,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,SAASA,EAAEP,EAAEE,EAAEC,EAAEC,EAAE,CAAC,OAAO,SAASC,EAAEI,EAAEH,EAAEM,EAAE,CAAC,IAAIL,EAAEP,EAAEA,EAAEG,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEM,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEN,EAAE,CAAC,CAAC,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAET,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,CAAC,EAAE,CAACH,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,CAAC,EAAEG,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEZ,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,CAAC,EAAEJ,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEO,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEP,EAAE,CAAC,CAAC,CAAC,EAAE,CAACI,EAAE,CAAC,CAAC,EAAEN,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEI,EAAE,CAAC,CAAC,EAAEP,EAAE,CAACO,EAAE,CAAC,EAAEJ,EAAE,CAAC,CAAC,CAAC,EAAEO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAEV,EAAEA,EAAEG,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEM,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEN,EAAE,CAAC,CAAC,CAAC,EAAED,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEO,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEP,EAAE,CAAC,CAAC,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAEO,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEZ,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,CAAC,EAAEJ,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAE,CAACI,EAAE,CAAC,CAAC,EAAEN,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEI,EAAE,CAAC,CAAC,EAAEP,EAAE,CAACO,EAAE,CAAC,EAAEJ,EAAE,CAAC,CAAC,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEK,EAAEP,EAAEG,EAAEG,CAAC,EAAE,OAAOC,EAAEA,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,SAASD,EAAEV,EAAEE,EAAEC,EAAEC,EAAE,CAAC,OAAO,SAASC,EAAEI,EAAEH,EAAEM,EAAEL,EAAE,CAAC,IAAIG,EAAEV,EAAEA,EAAEA,EAAEG,EAAEH,EAAEG,EAAEH,EAAEE,EAAEU,EAAE,CAAC,EAAEL,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEK,EAAE,CAAC,CAAC,CAAC,EAAEN,EAAE,CAAC,CAAC,EAAEN,EAAEG,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAE,CAACM,EAAE,CAAC,CAAC,EAAET,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEM,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEN,EAAE,CAAC,CAAC,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEE,EAAE,CAAC,CAAC,EAAET,EAAEG,EAAEH,EAAEG,EAAEH,EAAEE,EAAEU,EAAE,CAAC,EAAEL,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEK,EAAE,CAAC,CAAC,CAAC,EAAEH,EAAE,CAAC,CAAC,EAAET,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,EAAE,CAACG,EAAE,CAAC,CAAC,EAAET,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAACD,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEG,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAET,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,EAAE,CAACH,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEK,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEZ,EAAEG,EAAEH,EAAEG,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEM,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEN,EAAE,CAAC,CAAC,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAET,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,CAAC,EAAE,CAACH,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,CAAC,EAAEG,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAACL,EAAE,CAAC,CAAC,EAAEP,EAAEG,EAAEH,EAAEG,EAAEH,EAAEE,EAAEU,EAAE,CAAC,EAAEL,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEK,EAAE,CAAC,CAAC,CAAC,EAAEH,EAAE,CAAC,CAAC,EAAET,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,EAAE,CAACG,EAAE,CAAC,CAAC,EAAET,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,EAAEF,EAAEH,EAAEG,EAAEH,EAAEE,EAAEU,EAAE,CAAC,EAAEL,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEK,EAAE,CAAC,CAAC,CAAC,EAAEP,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,CAAC,EAAE,CAACO,EAAE,CAAC,CAAC,EAAET,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEO,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEP,EAAE,CAAC,CAAC,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAACE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAET,EAAEA,EAAEG,EAAEH,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,EAAEJ,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,CAAC,EAAE,CAACI,EAAE,CAAC,CAAC,EAAEN,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEI,EAAE,CAAC,CAAC,EAAEP,EAAE,CAACO,EAAE,CAAC,EAAEJ,EAAE,CAAC,CAAC,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEK,EAAE,CAAC,CAAC,EAAEZ,EAAEG,EAAEH,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,CAAC,EAAEJ,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEO,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEP,EAAE,CAAC,CAAC,CAAC,EAAE,CAACI,EAAE,CAAC,CAAC,EAAEN,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEI,EAAE,CAAC,CAAC,EAAEP,EAAE,CAACO,EAAE,CAAC,EAAEJ,EAAE,CAAC,CAAC,CAAC,EAAEO,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAACL,EAAE,CAAC,CAAC,EAAEJ,EAAEH,EAAEG,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEM,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEN,EAAE,CAAC,CAAC,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAET,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,CAAC,EAAE,CAACH,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,CAAC,EAAEG,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEP,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEG,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEM,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEN,EAAE,CAAC,CAAC,CAAC,EAAED,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEO,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEP,EAAE,CAAC,CAAC,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAEO,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAACH,EAAE,CAAC,CAAC,EAAET,EAAEG,EAAEH,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,CAAC,EAAEJ,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEO,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEP,EAAE,CAAC,CAAC,CAAC,EAAE,CAACI,EAAE,CAAC,CAAC,EAAEN,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEI,EAAE,CAAC,CAAC,EAAEP,EAAE,CAACO,EAAE,CAAC,EAAEJ,EAAE,CAAC,CAAC,CAAC,EAAEO,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEN,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,CAAC,EAAEJ,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAE,CAACI,EAAE,CAAC,CAAC,EAAEN,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEI,EAAE,CAAC,CAAC,EAAEP,EAAE,CAACO,EAAE,CAAC,EAAEJ,EAAE,CAAC,CAAC,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAACM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAED,EAAEX,EAAEA,EAAEA,EAAEG,EAAEH,EAAEG,EAAEH,EAAEE,EAAEU,EAAE,CAAC,EAAEL,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEK,EAAE,CAAC,CAAC,CAAC,EAAEN,EAAE,CAAC,CAAC,EAAEN,EAAEG,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAE,CAACM,EAAE,CAAC,CAAC,EAAET,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEM,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEN,EAAE,CAAC,CAAC,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,EAAEF,EAAEH,EAAEG,EAAEH,EAAEE,EAAEU,EAAE,CAAC,EAAEL,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEK,EAAE,CAAC,CAAC,CAAC,EAAEP,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,CAAC,EAAE,CAACO,EAAE,CAAC,CAAC,EAAET,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEO,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEP,EAAE,CAAC,CAAC,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAACD,EAAE,CAAC,CAAC,CAAC,EAAEN,EAAEG,EAAEH,EAAEG,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAED,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEK,EAAE,CAAC,CAAC,EAAET,EAAEH,EAAEG,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEM,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEN,EAAE,CAAC,CAAC,CAAC,EAAED,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEO,EAAE,CAAC,CAAC,EAAEV,EAAE,CAACU,EAAE,CAAC,EAAEP,EAAE,CAAC,CAAC,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAEO,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAACL,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEP,EAAEA,EAAEG,EAAEH,EAAEG,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAET,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,EAAE,CAACH,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,CAAC,CAAC,EAAEF,EAAEH,EAAEG,EAAEH,EAAEE,EAAEI,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAED,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAACE,EAAE,CAAC,CAAC,CAAC,EAAET,EAAEG,EAAEH,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,EAAEJ,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,EAAEL,EAAE,CAACK,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,CAAC,EAAE,CAACI,EAAE,CAAC,CAAC,EAAEN,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEI,EAAE,CAAC,CAAC,EAAEP,EAAE,CAACO,EAAE,CAAC,EAAEJ,EAAE,CAAC,CAAC,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAED,EAAE,CAAC,CAAC,EAAEH,EAAEH,EAAEG,EAAEH,EAAEE,EAAEO,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,CAAC,EAAEJ,EAAE,CAAC,CAAC,EAAEL,EAAEG,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEC,EAAE,CAAC,CAAC,EAAEJ,EAAE,CAACI,EAAE,CAAC,EAAED,EAAE,CAAC,CAAC,CAAC,EAAE,CAACI,EAAE,CAAC,CAAC,EAAEN,EAAEH,EAAEE,EAAEG,EAAE,CAAC,EAAEI,EAAE,CAAC,CAAC,EAAEP,EAAE,CAACO,EAAE,CAAC,EAAEJ,EAAE,CAAC,CAAC,CAAC,EAAEC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAACC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEM,EAAET,EAAEM,EAAEC,CAAC,EAAE,OAAOE,EAAEA,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,SAASF,EAAEX,EAAE,CAAC,OAAWA,IAAJ,EAAMY,EAAMZ,IAAJ,EAAMO,EAAEG,GAAGL,EAAED,EAAEK,EAAEH,CAAC,CAAC,CAAC,IAAIO,EAAEF,EAAE,CAAC,EAAEG,EAAEH,EAAE,CAAC,EAAEI,EAAE,CAAC,UAAU,CAAC,MAAO,EAAC,EAAE,UAAU,CAAC,MAAO,EAAC,EAAE,SAASf,EAAEE,EAAE,CAAC,OAAOA,EAAE,CAAC,EAAEF,EAAE,CAAC,CAAC,EAAE,SAASA,EAAEE,EAAEC,EAAE,CAAC,IAAIC,EAAEC,GAAGL,EAAE,CAAC,EAAEG,EAAE,CAAC,IAAID,EAAE,CAAC,EAAEC,EAAE,CAAC,GAAGM,GAAGT,EAAE,CAAC,EAAEG,EAAE,CAAC,IAAID,EAAE,CAAC,EAAEC,EAAE,CAAC,GAAGG,EAAED,EAAEI,EAAE,GAAGJ,EAAE,EAAE,CAAC,GAAGI,GAAG,EAAE,OAAOH,EAAEF,EAAEC,EAAEI,MAAM,CAAoB,GAAhB,EAAEJ,EAAE,IAAeI,GAAG,EAAE,OAAOH,EAAEF,EAAE,EAAEC,EAAEI,GAAG,IAAIG,EAAE,sBAAsBR,EAAE,OAAOE,GAAGM,GAAGN,GAAG,CAACM,EAAEN,EAAEO,EAAEb,EAAEE,EAAEC,CAAC,CAAC,EAAE,SAASH,EAAEE,EAAEC,EAAEC,EAAE,CAAC,IAAIC,EAAEL,EAAE,CAAC,EAAEI,EAAE,CAAC,EAAEK,EAAEP,EAAE,CAAC,EAAEE,EAAE,CAAC,EAAEE,EAAEH,EAAE,CAAC,EAAEC,EAAE,CAAC,EAAEQ,EAAEZ,EAAE,CAAC,EAAEI,EAAE,CAAC,EAAEG,EAAEL,EAAE,CAAC,EAAEE,EAAE,CAAC,EAAEM,EAAEP,EAAE,CAAC,EAAEC,EAAE,CAAC,EAAEO,EAAEX,EAAE,CAAC,EAAEI,EAAE,CAAC,EAAES,EAAEX,EAAE,CAAC,EAAEE,EAAE,CAAC,EAAEW,EAAEZ,EAAE,CAAC,EAAEC,EAAE,CAAC,EAAEY,EAAEP,EAAEC,EAAEO,EAAEX,EAAEC,EAAEW,EAAEZ,EAAEM,EAAEO,EAAEd,EAAEK,EAAEU,EAAEf,EAAEE,EAAEc,GAAEZ,EAAEG,EAAEU,EAAEX,GAAGK,EAAEC,GAAGJ,GAAGK,EAAEC,GAAGJ,GAAGK,EAAEC,IAAGE,EAAE,uBAAuB,KAAK,IAAIP,CAAC,EAAE,KAAK,IAAIC,CAAC,GAAG,KAAK,IAAIN,CAAC,GAAG,KAAK,IAAIO,CAAC,EAAE,KAAK,IAAIC,CAAC,GAAG,KAAK,IAAIN,CAAC,GAAG,KAAK,IAAIO,CAAC,EAAE,KAAK,IAAIC,EAAC,GAAG,KAAK,IAAIN,CAAC,GAAG,OAAOO,EAAEC,GAAG,CAACD,EAAEC,EAAED,EAAER,EAAEd,EAAEE,EAAEC,EAAEC,CAAC,CAAC,CAAC,EAAE,SAASY,EAAEhB,EAAE,CAAC,IAAIE,EAAEa,EAAEf,EAAE,MAAM,EAAE,OAAOE,IAAIA,EAAEa,EAAEf,EAAE,MAAM,EAAEW,EAAEX,EAAE,MAAM,GAAGE,EAAE,MAAM,OAAOF,CAAC,CAAC,CAAC,SAASiB,EAAEjB,EAAEE,EAAEC,EAAEC,EAAEC,EAAEI,EAAEH,EAAE,CAAC,OAAO,SAASJ,EAAEC,EAAES,EAAEL,EAAEG,EAAE,CAAC,OAAO,UAAU,OAAQ,CAAA,IAAK,GAAE,IAAK,GAAE,MAAO,GAAE,IAAK,GAAE,OAAON,EAAEF,EAAEC,CAAC,EAAE,IAAK,GAAE,OAAOE,EAAEH,EAAEC,EAAES,CAAC,EAAE,IAAK,GAAE,OAAOH,EAAEP,EAAEC,EAAES,EAAEL,CAAC,EAAE,IAAK,GAAE,OAAOD,EAAEJ,EAAEC,EAAES,EAAEL,EAAEG,CAAC,CAAC,CAAC,QAAQC,EAAE,IAAI,MAAM,UAAU,MAAM,EAAEE,EAAE,EAAEA,EAAE,UAAU,OAAO,EAAEA,EAAEF,EAAEE,CAAC,EAAE,UAAUA,CAAC,EAAE,OAAOb,EAAEW,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,KAAKI,EAAE,QAAQ,GAAGA,EAAE,KAAKJ,EAAEI,EAAE,MAAM,CAAC,EAAEb,EAAE,QAAQe,EAAE,MAAM,OAAO,CAACD,CAAC,EAAE,OAAOD,CAAC,CAAC,EAAE,QAAQf,EAAE,EAAEA,GAAG,EAAE,EAAEA,EAAEE,EAAE,QAAQF,CAAC,EAAEe,EAAEf,CAAC,CAAC,GAAC,CAAE,EAAE,CAAC,eAAe,IAAI,kBAAkB,IAAI,aAAa,IAAI,cAAc,GAAG,CAAC,EAAE,IAAI,CAAC,SAASA,EAAEE,EAAEC,EAAE,CAAc,IAAIC,EAAEJ,EAAE,YAAY,EAAEK,EAAEL,EAAE,cAAc,EAAEE,EAAE,QAAQ,SAASF,EAAEE,EAAE,CAAC,GAAOF,EAAE,SAAN,EAAa,OAAOK,EAAEH,EAAEF,EAAE,CAAC,CAAC,EAAE,GAAOE,EAAE,SAAN,EAAa,OAAOG,EAAEL,EAAEE,EAAE,CAAC,CAAC,EAAE,GAAOF,EAAE,SAAN,GAAkBE,EAAE,SAAN,EAAa,MAAM,CAAC,CAAC,EAAE,IAAIC,EAAE,CAAC,CAAC,EAAE,GAAGH,EAAE,OAAOE,EAAE,OAAO,QAAQO,EAAE,EAAEA,EAAET,EAAE,OAAO,EAAES,EAAEN,EAAEC,EAAED,EAAEE,EAAEH,EAAEF,EAAES,CAAC,CAAC,CAAC,MAAO,KAAIA,EAAE,EAAEA,EAAEP,EAAE,OAAO,EAAEO,EAAEN,EAAEC,EAAED,EAAEE,EAAEL,EAAEE,EAAEO,CAAC,CAAC,CAAC,EAAE,OAAON,CAAC,CAAC,EAAE,CAAC,eAAe,IAAI,aAAa,GAAG,CAAC,EAAE,IAAI,CAAC,SAASH,EAAEE,EAAEC,EAAE,CAAc,IAAIC,EAAEJ,EAAE,aAAa,EAAEK,EAAEL,EAAE,SAAS,EAAEE,EAAE,QAAQ,SAASF,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,OAAO,GAAOG,IAAJ,EAAM,CAAC,IAAIM,EAAEL,EAAEJ,EAAE,CAAC,EAAEE,CAAC,EAAE,OAAOO,EAAE,CAAC,EAAEA,EAAE,CAACA,EAAE,CAAC,CAAC,EAAE,IAAIH,EAAE,IAAI,MAAM,EAAEH,CAAC,EAAES,EAAE,CAAC,GAAG,EAAE,EAAEL,EAAE,CAAC,GAAG,EAAE,EAAEG,EAAE,EAAEN,EAAEJ,EAAE,CAAC,EAAEE,EAAEU,CAAC,EAAEA,EAAE,CAAC,IAAIN,EAAEI,GAAG,EAAEE,EAAE,CAAC,GAAG,QAAQD,EAAE,EAAEA,EAAER,EAAE,EAAEQ,EAAE,CAACP,EAAEJ,EAAEW,CAAC,EAAET,EAAEK,CAAC,EAAE,IAAIM,EAAED,EAAE,CAAC,EAAEP,EAAEQ,EAAEN,EAAE,CAAC,EAAEK,CAAC,EAAEA,EAAE,CAAC,IAAIN,EAAEI,GAAG,EAAEE,EAAE,CAAC,GAAG,IAAIE,EAAEP,EAAE,CAAC,EAAEQ,EAAEH,EAAE,CAAC,EAAEI,EAAEF,EAAEC,EAAEE,EAAEF,GAAGC,EAAEF,GAAGF,EAAE,CAAC,EAAEI,EAAEC,IAAIX,EAAEI,GAAG,EAAEO,GAAG,OAAAL,EAAE,CAAC,IAAIN,EAAEI,GAAG,EAAEE,EAAE,CAAC,GAAOF,IAAJ,IAAQJ,EAAEI,GAAG,EAAE,GAAUJ,EAAE,OAAOI,EAAEJ,CAAC,CAAC,EAAE,CAAC,cAAc,IAAI,UAAU,GAAG,CAAC,EAAE,IAAI,CAAC,SAASN,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAEC,EAAEE,EAAE,CAAC,IAAII,EAAEL,EAAEJ,EAAEG,EAAEE,CAAC,EAAEC,EAAEF,EAAEF,EAAEC,EAAEE,CAAC,EAAE,GAAGI,EAAE,GAAGH,EAAE,GAAGG,EAAE,GAAGH,EAAE,EAAE,MAAM,GAAG,IAAIM,EAAER,EAAED,EAAEH,EAAEE,CAAC,EAAEK,EAAEH,EAAEC,EAAEL,EAAEE,CAAC,EAAE,OAAGU,EAAE,GAAGL,EAAE,GAAGK,EAAE,GAAGL,EAAE,EAAQ,GAAUE,IAAJ,GAAWH,IAAJ,GAAWM,IAAJ,GAAWL,IAAJ,EAAa,SAASP,EAAEE,EAAEC,EAAEC,EAAE,CAAC,QAAQC,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,CAAC,IAAII,EAAET,EAAEK,CAAC,EAAEC,EAAEJ,EAAEG,CAAC,EAAEO,EAAE,KAAK,IAAIH,EAAEH,CAAC,EAAEC,EAAE,KAAK,IAAIE,EAAEH,CAAC,EAAEI,EAAEP,EAAEE,CAAC,EAAEM,EAAEP,EAAEC,CAAC,EAAEQ,EAAE,KAAK,IAAIH,EAAEC,CAAC,EAAE,GAAG,KAAK,IAAID,EAAEC,CAAC,EAAEC,GAAGL,EAAEM,EAAE,MAAM,GAAG,MAAM,EAAE,EAAEb,EAAEE,EAAEC,EAAEE,CAAC,EAAQ,EAAE,EAAE,IAAID,EAAEJ,EAAE,oBAAoB,EAAE,CAAC,CAAC,EAAE,CAAC,qBAAqB,GAAG,CAAC,EAAE,IAAI,CAAC,SAASA,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAE,CAAC,IAAIC,EAAE,EAAEH,EAAE,OAAOI,EAAE,EAAEF,EAAE,OAAO,GAAOC,IAAJ,GAAWC,IAAJ,EAAM,OAAO,SAASJ,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAEE,EAAEE,EAAED,EAAEH,EAAEK,EAAEL,GAAGG,EAAEC,IAAIF,EAAEE,GAAG,OAAGC,EAAQ,CAACA,EAAEF,CAAC,EAAQ,CAACA,CAAC,CAAC,EAAEH,EAAE,CAAC,EAAE,CAACE,EAAE,CAAC,CAAC,EAAE,IAAIG,EAAEI,EAAEH,EAAE,IAAI,MAAMH,EAAEC,CAAC,EAAEQ,EAAE,EAAEL,EAAE,EAAEG,EAAE,EAAEC,EAAE,KAAK,IAAIE,EAAEb,EAAEO,CAAC,EAAEO,EAAEH,EAAEE,CAAC,EAAEE,EAAE,CAACb,EAAEQ,CAAC,EAAEM,EAAEL,EAAEI,CAAC,EAAED,EAAEE,GAAGP,EAAEI,GAAGN,GAAG,GAAGJ,IAAIU,EAAEb,EAAEO,CAAC,EAAEO,EAAEH,EAAEE,CAAC,KAAKJ,EAAEM,GAAGL,GAAG,GAAGN,IAAIW,EAAE,CAACb,EAAEQ,CAAC,EAAEM,EAAEL,EAAEI,CAAC,IAAIR,EAAEJ,GAAGW,EAAEE,GAAGN,GAAGN,GAAGC,EAAEQ,GAAGN,GAAG,GAAGJ,IAAIU,EAAEb,EAAEO,CAAC,EAAEO,EAAEH,EAAEE,CAAC,KAAKR,EAAEU,GAAGL,GAAG,GAAGN,IAAIW,EAAE,CAACb,EAAEQ,CAAC,EAAEM,EAAEL,EAAEI,CAAC,IAAsC,QAA9BE,EAAEC,EAAEC,EAAEd,EAAEI,EAAEW,EAAED,EAAEd,EAAEgB,EAAEZ,EAAEW,EAAEE,EAAED,EAAEE,EAAEJ,EAAOZ,EAAEJ,GAAGO,EAAEN,GAAGU,EAAEE,GAAGX,EAAEQ,GAAGN,GAAG,GAAGJ,IAAIU,EAAEb,EAAEO,CAAC,EAAEO,EAAEH,EAAEE,CAAC,KAAKR,EAAEU,GAAGL,GAAG,GAAGN,IAAIW,EAAE,CAACb,EAAEQ,CAAC,EAAEM,EAAEL,EAAEI,CAAC,KAAKM,GAAGZ,EAAEa,IAAIF,GAAGD,EAAEd,EAAEI,GAAGJ,MAAMC,EAAEM,GAAG,EAAES,GAAGC,EAAEC,IAAIN,EAAEM,EAAEJ,IAAID,EAAED,EAAEM,KAAKJ,EAAED,GAAGK,EAAEN,EAAE,KAAKV,EAAEJ,IAAIkB,GAAGZ,EAAEa,IAAIF,GAAGD,GAAGd,EAAEQ,GAAGJ,GAAGJ,MAAMC,EAAEM,GAAG,EAAES,GAAGC,EAAEC,IAAIN,EAAEM,EAAEJ,IAAID,EAAED,EAAEM,KAAKJ,EAAED,GAAGK,EAAEN,GAAGV,GAAG,GAAGJ,IAAIU,EAAEb,EAAEO,CAAC,GAAG,KAAKG,EAAEN,IAAIiB,GAAGZ,EAAEa,IAAIF,GAAGD,GAAGd,EAAEU,GAAGN,GAAGJ,MAAMC,EAAEM,GAAG,EAAES,GAAGC,EAAEC,IAAIN,EAAEM,EAAEJ,IAAID,EAAED,EAAEM,KAAKJ,EAAED,GAAGK,EAAEN,GAAGP,GAAG,GAAGN,IAAIW,EAAE,CAACb,EAAEQ,CAAC,GAAG,OAAAY,IAAIhB,EAAEM,GAAG,EAAEU,GAAGC,IAAIjB,EAAEM,GAAG,EAAEW,GAAGX,IAAIN,EAAEM,GAAG,EAAE,GAAUN,EAAE,OAAOM,EAAEN,CAAC,CAAC,EAAE,CAAE,CAAA,EAAE,IAAI,CAAC,SAASN,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAE,CAAC,IAAIC,EAAE,EAAEH,EAAE,OAAOI,EAAE,EAAEF,EAAE,OAAO,GAAOC,IAAJ,GAAWC,IAAJ,EAAM,OAAO,SAASJ,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAEE,EAAEE,EAAED,EAAEH,EAAEK,EAAEL,GAAGG,EAAEC,IAAIF,EAAEE,GAAG,OAAGC,EAAQ,CAACA,EAAEF,CAAC,EAAQ,CAACA,CAAC,CAAC,EAAEH,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,EAAE,IAAIG,EAAEI,EAAEH,EAAE,IAAI,MAAMH,EAAEC,CAAC,EAAEQ,EAAE,EAAEL,EAAE,EAAEG,EAAE,EAAEC,EAAE,KAAK,IAAIE,EAAEb,EAAEO,CAAC,EAAEO,EAAEH,EAAEE,CAAC,EAAEE,EAAEb,EAAEQ,CAAC,EAAEM,EAAEL,EAAEI,CAAC,EAAED,EAAEE,GAAGP,EAAEI,GAAGN,GAAG,GAAGJ,IAAIU,EAAEb,EAAEO,CAAC,EAAEO,EAAEH,EAAEE,CAAC,KAAKJ,EAAEM,GAAGL,GAAG,GAAGN,IAAIW,EAAEb,EAAEQ,CAAC,EAAEM,EAAEL,EAAEI,CAAC,IAAIR,EAAEJ,GAAGW,EAAEE,GAAGN,GAAGN,GAAGC,EAAEQ,GAAGN,GAAG,GAAGJ,IAAIU,EAAEb,EAAEO,CAAC,EAAEO,EAAEH,EAAEE,CAAC,KAAKR,EAAEU,GAAGL,GAAG,GAAGN,IAAIW,EAAEb,EAAEQ,CAAC,EAAEM,EAAEL,EAAEI,CAAC,IAAsC,QAA9BE,EAAEC,EAAEC,EAAEd,EAAEI,EAAEW,EAAED,EAAEd,EAAEgB,EAAEZ,EAAEW,EAAEE,EAAED,EAAEE,EAAEJ,EAAOZ,EAAEJ,GAAGO,EAAEN,GAAGU,EAAEE,GAAGX,EAAEQ,GAAGN,GAAG,GAAGJ,IAAIU,EAAEb,EAAEO,CAAC,EAAEO,EAAEH,EAAEE,CAAC,KAAKR,EAAEU,GAAGL,GAAG,GAAGN,IAAIW,EAAEb,EAAEQ,CAAC,EAAEM,EAAEL,EAAEI,CAAC,KAAKM,GAAGZ,EAAEa,IAAIF,GAAGD,EAAEd,EAAEI,GAAGJ,MAAMC,EAAEM,GAAG,EAAES,GAAGC,EAAEC,IAAIN,EAAEM,EAAEJ,IAAID,EAAED,EAAEM,KAAKJ,EAAED,GAAGK,EAAEN,EAAE,KAAKV,EAAEJ,IAAIkB,GAAGZ,EAAEa,IAAIF,GAAGD,GAAGd,EAAEQ,GAAGJ,GAAGJ,MAAMC,EAAEM,GAAG,EAAES,GAAGC,EAAEC,IAAIN,EAAEM,EAAEJ,IAAID,EAAED,EAAEM,KAAKJ,EAAED,GAAGK,EAAEN,GAAGV,GAAG,GAAGJ,IAAIU,EAAEb,EAAEO,CAAC,GAAG,KAAKG,EAAEN,IAAIiB,GAAGZ,EAAEa,IAAIF,GAAGD,GAAGd,EAAEU,GAAGN,GAAGJ,MAAMC,EAAEM,GAAG,EAAES,GAAGC,EAAEC,IAAIN,EAAEM,EAAEJ,IAAID,EAAED,EAAEM,KAAKJ,EAAED,GAAGK,EAAEN,GAAGP,GAAG,GAAGN,IAAIW,EAAEb,EAAEQ,CAAC,GAAG,OAAAY,IAAIhB,EAAEM,GAAG,EAAEU,GAAGC,IAAIjB,EAAEM,GAAG,EAAEW,GAAGX,IAAIN,EAAEM,GAAG,EAAE,GAAUN,EAAE,OAAOM,EAAEN,CAAC,CAAC,EAAE,CAAA,CAAE,EAAE,IAAI,CAAC,SAASN,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAE,CAAC,OAAOK,EAAED,EAAEJ,CAAC,CAAC,CAAC,EAAE,IAAII,EAAEJ,EAAE,gBAAgB,EAAEK,EAAEL,EAAE,2BAA2B,CAAC,EAAE,CAAC,iBAAiB,GAAG,4BAA4B,GAAG,CAAC,EAAE,IAAI,CAAC,SAASA,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAEC,EAAES,EAAE,CAAkH,GAAjHT,EAAEA,GAAG,EAAWS,IAAT,SAAaA,EAAE,SAASZ,EAAE,CAAC,QAAQE,EAAEF,EAAE,OAAOG,EAAE,EAAEC,EAAE,EAAEA,EAAEF,EAAE,EAAEE,EAAED,EAAE,EAAE,KAAK,IAAIA,EAAEH,EAAEI,CAAC,EAAE,MAAM,EAAE,OAAOD,EAAE,CAAC,EAAEH,CAAC,GAAUA,EAAE,SAAN,GAAcY,EAAE,EAAE,MAAM,CAAC,MAAM,CAAE,EAAC,UAAU,CAAA,EAAG,cAAc,EAAE,EAAE,IAAIL,EAAE,SAASP,EAAEE,EAAE,CAAC,QAAQC,EAAEH,EAAE,OAAOI,EAAEC,EAAE,YAAYF,CAAC,EAAEM,EAAE,EAAEA,EAAEN,EAAE,EAAEM,EAAEL,EAAEK,CAAC,EAAET,EAAES,CAAC,EAAEP,EAAE,EAAE,OAAOE,CAAC,EAAEF,EAAE,CAACC,CAAC,EAAEO,EAAE,SAASV,EAAEE,EAAE,CAAC,QAAQC,EAAEH,EAAE,OAAOM,EAAEJ,GAAGA,EAAE,GAAG,EAAEC,EAAE,EAAES,EAAEP,EAAE,aAAa,EAAEC,CAAC,EAAEC,EAAE,EAAEG,EAAE,EAAEA,EAAEP,EAAE,EAAEO,EAAE,QAAQC,EAAEX,EAAEU,CAAC,EAAEG,GAAGX,EAAES,EAAE,OAAO,GAAGE,EAAEX,EAAE,EAAEW,EAAE,QAAQC,EAAE,EAAEA,EAAED,EAAE,EAAEC,EAAE,CAAC,IAAIC,EAAEJ,EAAEG,CAAC,EAAEE,EAAEL,EAAEE,CAAC,EAAED,EAAEL,GAAG,EAAE,EAAE,KAAK,IAAIQ,EAAEC,CAAC,EAAEJ,EAAEL,GAAG,EAAE,EAAE,KAAK,IAAIQ,EAAEC,CAAC,EAAEP,EAAEL,EAAEQ,EAAE,CAACL,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,IAAIU,EAAE,EAAE,IAAIP,EAAE,EAAEA,EAAEH,EAAEG,GAAG,EAAEE,EAAEF,EAAE,CAAC,IAAIE,EAAEF,CAAC,GAAGE,EAAEF,EAAE,CAAC,IAAIE,EAAEF,EAAE,CAAC,IAAIE,EAAEK,GAAG,EAAEL,EAAEF,CAAC,EAAEE,EAAEK,GAAG,EAAEL,EAAEF,EAAE,CAAC,GAAG,OAAON,EAAEQ,EAAE,CAACK,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAEjB,EAAEY,CAAC,EAAED,EAAE,SAASX,EAAEE,EAAEC,EAAEM,EAAE,CAAC,QAAQH,EAAEN,EAAE,KAAKY,EAAEZ,EAAE,MAAM,CAAC,EAAEO,EAAEF,EAAE,aAAaO,CAAC,EAAEF,EAAE,EAAEC,EAAE,EAAEA,EAAEC,EAAE,EAAED,EAAE,CAAC,IAAIE,EAAEP,EAAE,EAAEK,CAAC,EAAEG,EAAER,EAAE,EAAEK,EAAE,CAAC,EAAE,GAAGR,EAAEU,CAAC,IAAIV,EAAEW,CAAC,EAAE,CAAC,IAAIC,EAAEb,EAAEW,CAAC,EAAEG,EAAEd,EAAEY,CAAC,EAAER,EAAE,EAAEI,CAAC,EAAEG,EAAEP,EAAE,EAAEI,EAAE,CAAC,EAAEI,EAAEP,EAAEG,GAAG,GAAGM,EAAEP,IAAIO,EAAED,IAAI,OAAOf,EAAE,MAAM,CAAC,EAAEU,EAAEN,EAAEG,EAAE,CAACG,CAAC,CAAC,CAAC,EAAEA,EAAER,EAAEK,EAAE,CAACJ,CAAC,EAAEU,EAAE,SAASb,EAAEE,EAAE,CAAC,IAAIC,EAAEE,EAAE,YAAY,EAAEH,CAAC,EAAEE,EAAEJ,EAAE,MAAM,CAAC,EAAES,EAAET,EAAE,KAAKG,EAAE,CAAC,EAAE,EAAE,QAAQG,EAAE,EAAEM,EAAE,EAAEA,EAAER,EAAE,EAAEQ,EAAE,CAAC,IAAIL,EAAEE,EAAE,EAAEG,CAAC,EAAE,GAAGL,IAAID,EAAE,CAAC,IAAIH,EAAE,EAAEG,EAAE,CAAC,EAAEM,EAAE,EAAEN,EAAEC,GAAGJ,EAAE,EAAEG,CAAC,EAAEM,EAAET,EAAE,EAAEG,EAAE,CAAC,EAAEM,EAAET,EAAE,EAAEG,CAAC,EAAEM,GAAc,IAAXT,EAAE,EAAEG,EAAE,CAAC,EAAEF,EAAO,EAAEE,EAAEJ,GAAGC,EAAE,EAAEG,CAAC,EAAEH,EAAE,EAAEG,EAAE,CAAC,EAAEF,EAAE,OAAOD,CAAC,EAAEO,EAAE,EAAER,EAAE,MAAM,EAAEY,EAAER,EAAEM,CAAC,EAAEZ,EAAEU,EAAE,KAAKG,EAAEN,CAAC,EAAEQ,EAAE,SAASf,EAAE,CAAC,QAAQE,EAAE,EAAEF,EAAE,MAAM,CAAC,EAAEG,EAAEH,EAAE,KAAKI,EAAE,IAAI,MAAMF,CAAC,EAAEG,EAAE,EAAEA,EAAEH,EAAE,EAAEG,EAAED,EAAEC,CAAC,EAAE,CAACF,EAAE,EAAEE,CAAC,EAAEF,EAAE,EAAEE,EAAE,CAAC,CAAC,EAAE,OAAOD,CAAC,EAAEM,CAAC,EAAEM,EAAE,GAAG,MAAM,KAAKL,EAAE,KAAK,EAAEA,EAAE,MAAM,CAAC,CAAC,EAAE,OAAON,EAAE,KAAKE,CAAC,EAAEF,EAAE,KAAKK,EAAE,IAAI,EAAEL,EAAE,KAAKM,EAAE,IAAI,EAAEN,EAAE,KAAKQ,CAAC,EAAE,CAAC,MAAMC,EAAE,UAAUC,EAAE,cAAcC,CAAC,CAAC,EAAE,IAAIZ,EAAEJ,EAAE,SAAS,EAAEK,EAAEL,EAAE,iBAAiB,EAAES,EAAET,EAAE,cAAc,EAAEM,EAAEN,EAAE,eAAe,CAAC,EAAE,CAAC,gBAAgB,IAAI,QAAQ,IAAI,eAAe,IAAI,kBAAkB,GAAG,CAAC,EAAE,IAAI,CAAC,SAASA,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAE,CAAC,OAAOI,EAAEJ,CAAC,EAAC,CAAE,EAAE,IAAII,EAAE,CAAC,UAAU,CAAC,OAAO,SAASJ,EAAEE,EAAEC,EAAEC,EAAE,CAAC,QAAQC,EAAEL,EAAE,OAAOS,EAAE,EAAEA,EAAEJ,EAAE,EAAEI,EAAET,EAAES,CAAC,EAAE,OAAO,MAAM,CAAE,CAAA,CAAC,EAAE,UAAU,CAAC,SAAST,EAAEA,EAAEE,EAAEC,EAAEC,EAAE,CAAC,QAAQC,EAAE,EAAE,KAAK,IAAIF,EAAEC,CAAC,EAAEK,EAAE,EAAE,KAAK,IAAIN,EAAEC,CAAC,EAAEE,EAAEN,EAAE,EAAEK,CAAC,EAAEO,EAAEZ,EAAE,EAAEK,EAAE,CAAC,EAAEC,EAAEM,GAAG,CAAC,IAAIL,EAAED,EAAEM,GAAG,EAAEF,EAAER,EAAE,EAAEK,EAAE,CAAC,EAAE,GAAGG,IAAID,EAAE,OAAOF,EAAEE,EAAEC,EAAEE,EAAEL,EAAED,EAAEC,EAAE,EAAE,OAAOD,CAAC,CAAC,OAAO,SAASJ,EAAEC,EAAEC,EAAEC,EAAE,CAAC,QAAQI,EAAEP,EAAE,OAAOI,EAAE,CAAA,EAAGM,EAAE,EAAEA,EAAEH,EAAE,EAAEG,EAAE,CAAC,IAAIL,EAAEL,EAAEU,CAAC,EAAE,GAAOL,EAAE,SAAN,EAAa,CAAC,IAAIG,GAAGL,EAAEE,EAAE,CAAC,CAAC,GAAG,IAAIF,EAAEE,EAAE,CAAC,CAAC,GAAG,GAAG,GAAOG,IAAJ,GAAWA,IAAJ,EAAM,SAAS,OAAOA,EAAC,CAAE,IAAK,GAAE,MAAM,IAAK,GAAEJ,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,OAAOD,CAAC,CAAC,EAAE,UAAU,CAAC,SAASN,EAAEA,EAAEE,EAAEC,EAAEC,EAAE,CAAC,QAAQC,EAAE,EAAE,KAAK,IAAIF,EAAEC,CAAC,EAAEK,EAAE,EAAE,KAAK,IAAIN,EAAEC,CAAC,EAAEE,EAAEN,EAAE,EAAEK,CAAC,EAAEO,EAAEZ,EAAE,EAAEK,EAAE,CAAC,EAAEC,EAAEM,GAAG,CAAC,IAAIL,EAAED,EAAEM,GAAG,EAAEF,EAAER,EAAE,EAAEK,EAAE,CAAC,EAAE,GAAGG,IAAID,EAAE,OAAOF,EAAEE,EAAEC,EAAEE,EAAEL,EAAED,EAAEC,EAAE,EAAE,OAAOD,CAAC,CAAC,OAAO,SAASJ,EAAEC,EAAEC,EAAEC,EAAE,CAAC,QAAQI,EAAEP,EAAE,OAAOI,EAAE,CAAE,EAACM,EAAE,EAAEA,EAAEH,EAAE,EAAEG,EAAE,CAAC,IAAIL,EAAEL,EAAEU,CAAC,EAAEF,EAAEH,EAAE,OAAO,GAAOG,IAAJ,EAAM,CAAC,IAAQC,GAAGN,EAAEE,EAAE,CAAC,CAAC,GAAG,IAAIF,EAAEE,EAAE,CAAC,CAAC,GAAG,IAAIF,EAAEE,EAAE,CAAC,CAAC,GAAG,MAA3C,GAAoDI,IAAJ,EAAM,SAAS,OAAOA,GAAG,IAAK,GAAE,MAAM,IAAK,GAAEL,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,UAAcG,IAAJ,EAAM,CAAC,IAAIC,EAAE,IAAQA,GAAGN,EAAEE,EAAE,CAAC,CAAC,GAAG,IAAIF,EAAEE,EAAE,CAAC,CAAC,GAAG,MAA9B,GAAuCI,IAAJ,EAAM,SAAS,OAAOA,EAAC,CAAE,IAAK,GAAE,MAAM,IAAK,GAAEL,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,OAAOD,CAAC,CAAC,EAAE,UAAU,CAAC,SAASN,EAAEA,EAAEE,EAAEC,EAAEC,EAAE,CAAC,QAAQC,EAAE,EAAE,KAAK,IAAIF,EAAEC,CAAC,EAAEK,EAAE,EAAE,KAAK,IAAIN,EAAEC,CAAC,EAAEE,EAAEN,EAAE,EAAEK,CAAC,EAAEO,EAAEZ,EAAE,EAAEK,EAAE,CAAC,EAAEC,EAAEM,GAAG,CAAC,IAAIL,EAAED,EAAEM,GAAG,EAAEF,EAAER,EAAE,EAAEK,EAAE,CAAC,EAAE,GAAGG,IAAID,EAAE,OAAOF,EAAEE,EAAEC,EAAEE,EAAEL,EAAED,EAAEC,EAAE,EAAE,OAAOD,CAAC,CAAC,OAAO,SAASJ,EAAEC,EAAEC,EAAEC,EAAE,CAAC,QAAQI,EAAEP,EAAE,OAAOI,EAAE,CAAA,EAAGM,EAAE,EAAEA,EAAEH,EAAE,EAAEG,EAAE,CAAC,IAAIL,EAAEL,EAAEU,CAAC,EAAEF,EAAEH,EAAE,OAAO,GAAOG,IAAJ,EAAM,CAAC,IAAQC,GAAGN,EAAEE,EAAE,CAAC,CAAC,GAAG,IAAIF,EAAEE,EAAE,CAAC,CAAC,GAAG,IAAIF,EAAEE,EAAE,CAAC,CAAC,GAAG,IAAIF,EAAEE,EAAE,CAAC,CAAC,GAAG,MAAxD,GAAkEI,IAAL,GAAO,SAAS,OAAOA,EAAG,CAAA,IAAK,GAAE,MAAM,IAAK,GAAEL,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,EAAE,CAACP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,EAAE,CAACP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,EAAE,CAACP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,EAAE,CAACP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,IAAGD,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,EAAE,CAACP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,IAAGD,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,IAAGD,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,EAAE,CAACP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,IAAGD,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,IAAGD,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,UAAcG,IAAJ,EAAM,CAAC,IAAQC,GAAGN,EAAEE,EAAE,CAAC,CAAC,GAAG,IAAIF,EAAEE,EAAE,CAAC,CAAC,GAAG,IAAIF,EAAEE,EAAE,CAAC,CAAC,GAAG,MAA3C,GAAoDI,IAAJ,EAAM,SAAS,OAAOA,GAAG,IAAK,GAAE,MAAM,IAAK,GAAEL,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEP,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,UAAcG,IAAJ,EAAM,CAAC,IAAIC,EAAE,IAAQA,GAAGN,EAAEE,EAAE,CAAC,CAAC,GAAG,IAAIF,EAAEE,EAAE,CAAC,CAAC,GAAG,MAA9B,GAAuCI,IAAJ,EAAM,SAAS,OAAOA,EAAC,CAAE,IAAK,GAAE,MAAM,IAAK,GAAEL,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,IAAK,GAAED,EAAE,KAAK,CAACN,EAAEI,EAAED,EAAEI,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,OAAOD,CAAC,CAAC,CAAC,CAAC,EAAE,CAAE,CAAA,EAAE,IAAI,CAAC,SAASN,EAAEE,EAAEC,EAAE,CAAc,IAAIC,EAAEJ,EAAE,aAAa,EAAEK,EAAEL,EAAE,YAAY,EAAE,SAASS,EAAET,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,OAAOI,EAAEJ,EAAE,OAAOE,EAAE,OAAOG,EAAE,KAAK,IAAI,GAAGD,EAAE,OAAOA,EAAE,OAAOD,EAAC,CAAE,IAAK,GAAE,MAAO,GAAE,IAAK,GAAE,OAAOH,EAAE,CAAC,EAAEE,EAAE,CAAC,EAAE,IAAK,GAAE,OAAOU,EAAEZ,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAEE,EAAE,CAAC,EAAEA,EAAE,CAAC,IAAIG,EAAEL,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEK,EAAEH,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAE,IAAK,GAAE,IAAIO,EAAET,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAEM,EAAEJ,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,GAAGU,EAAEH,EAAET,EAAE,CAAC,GAAGM,EAAEJ,EAAE,CAAC,GAAG,OAAOU,EAAE,IAAIA,EAAEL,EAAEF,EAAEL,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAEU,EAAEL,EAAEH,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAE,OAAOU,EAAEP,EAAEE,EAAEP,EAAE,CAAC,CAAC,EAAEK,EAAEK,EAAER,EAAE,CAAC,CAAC,IAAIG,EAAEE,EAAEP,EAAE,CAAC,EAAES,CAAC,EAAEJ,EAAEK,EAAER,EAAE,CAAC,EAAEI,CAAC,EAAE,QAAQ,IAAIK,EAAEX,EAAE,MAAM,CAAC,EAAEW,EAAE,KAAM,EAAC,IAAIE,EAAEX,EAAE,MAAM,CAAC,EAAEW,EAAE,KAAI,EAAG,QAAQC,EAAE,EAAEA,EAAEX,EAAE,EAAEW,EAAE,GAAGV,EAAEO,EAAEG,CAAC,EAAED,EAAEC,CAAC,EAAE,OAAOV,EAAE,MAAO,EAAC,CAAC,CAAC,SAASE,EAAEN,EAAEE,EAAE,CAAC,OAAOO,EAAET,EAAE,CAAC,EAAEE,EAAE,CAAC,CAAC,CAAC,CAAC,SAASU,EAAEZ,EAAEE,EAAE,CAAC,GAAGA,EAAE,CAAC,QAAQC,EAAEH,EAAE,OAAOI,EAAE,IAAI,MAAMD,CAAC,EAAEE,EAAE,EAAEA,EAAEF,EAAE,EAAEE,EAAED,EAAEC,CAAC,EAAE,CAACL,EAAEK,CAAC,EAAEH,EAAEG,CAAC,CAAC,EAAY,IAAVD,EAAE,KAAKE,CAAC,EAAMD,EAAE,EAAEA,EAAEF,EAAE,EAAEE,EAAEL,EAAEK,CAAC,EAAED,EAAEC,CAAC,EAAE,CAAC,EAAEH,EAAEG,CAAC,EAAED,EAAEC,CAAC,EAAE,CAAC,EAAE,OAAOL,EAAE,OAAOA,EAAE,KAAKS,CAAC,EAAET,CAAC,CAAC,SAASO,EAAEP,EAAE,CAAC,GAAOA,EAAE,SAAN,EAAa,MAAM,GAAG,QAAQE,EAAE,EAAEC,EAAEH,EAAE,OAAOI,EAAE,EAAEA,EAAED,EAAE,EAAEC,EAAE,CAAC,IAAIC,EAAEL,EAAEI,CAAC,EAAE,GAAGK,EAAEJ,EAAEL,EAAEI,EAAE,CAAC,CAAC,EAAE,CAAC,GAAGA,IAAIF,EAAE,CAACA,IAAI,SAASF,EAAEE,GAAG,EAAEG,GAAG,OAAOL,EAAE,OAAOE,EAAEF,CAAC,CAAC,SAASU,EAAEV,EAAEE,EAAE,CAAC,QAAQC,EAAE,EAAEC,EAAEJ,EAAE,OAAO,EAAEK,EAAE,GAAGF,GAAGC,GAAG,CAAC,IAAIE,EAAEH,EAAEC,GAAG,EAAEQ,EAAEH,EAAET,EAAEM,CAAC,EAAEJ,CAAC,EAAEU,GAAG,GAAOA,IAAJ,IAAQP,EAAEC,GAAGH,EAAEG,EAAE,GAAGM,EAAE,IAAIR,EAAEE,EAAE,GAAG,OAAOD,CAAC,CAAC,SAASM,EAAEX,EAAEE,EAAE,CAAC,QAAQC,EAAE,IAAI,MAAMH,EAAE,MAAM,EAAEK,EAAE,EAAEC,EAAEH,EAAE,OAAOE,EAAEC,EAAE,EAAED,EAAEF,EAAEE,CAAC,EAAE,CAAA,EAAG,QAAQO,EAAE,CAAA,EAAGL,GAAGF,EAAE,EAAEH,EAAE,QAAQG,EAAEE,EAAE,EAAEF,EAAE,QAAQM,EAAET,EAAEG,CAAC,EAAEQ,EAAEF,EAAE,OAAOG,EAAE,EAAEC,EAAE,GAAGF,EAAEC,EAAEC,EAAE,EAAED,EAAE,CAACF,EAAE,OAAOR,EAAE,SAASU,CAAC,EAAE,QAAQE,EAAE,EAAEC,EAAE,EAAEA,EAAEJ,EAAE,EAAEI,EAAEH,EAAE,GAAGG,IAAIL,EAAEI,GAAG,EAAEL,EAAEM,CAAC,GAAG,IAAIC,EAAER,EAAEV,EAAEY,CAAC,EAAE,GAAG,EAAEM,EAAE,GAAG,KAAKf,EAAEe,GAAG,EAAE,KAAKb,CAAC,EAAE,EAAEa,GAAGlB,EAAE,QAAYS,EAAET,EAAEkB,CAAC,EAAEN,CAAC,IAAZ,IAAgB,EAAE,OAAOT,CAAC,CAAC,SAASU,EAAEb,EAAEE,EAAE,CAAC,GAAGA,EAAE,EAAE,MAAM,GAAG,QAAQC,EAAE,GAAGE,GAAG,GAAGH,EAAE,GAAG,EAAEO,EAAE,EAAEA,EAAET,EAAE,OAAO,EAAES,EAAE,QAAQH,EAAEN,EAAES,CAAC,EAAEF,EAAEF,EAAEE,EAAE,GAAGD,EAAE,OAAOC,EAAEH,EAAE,gBAAgBG,CAAC,EAAE,CAAC,QAAQG,EAAE,IAAI,MAAMR,EAAE,CAAC,EAAES,EAAE,EAAEE,EAAE,EAAEA,EAAEP,EAAE,OAAO,EAAEO,EAAEN,EAAE,GAAGM,IAAIH,EAAEC,GAAG,EAAEL,EAAEO,CAAC,GAAGV,EAAE,KAAKO,CAAC,EAAE,OAAOE,EAAET,CAAC,CAAC,CAACA,EAAE,UAAU,SAASH,EAAE,CAAC,QAAQE,EAAE,EAAEC,EAAE,KAAK,IAAIC,EAAE,EAAEC,EAAEL,EAAE,OAAOI,EAAEC,EAAE,EAAED,EAAEF,EAAEC,EAAED,EAAEF,EAAEI,CAAC,EAAE,MAAM,EAAE,OAAOF,EAAE,CAAC,EAAEC,EAAE,cAAc,SAASH,EAAE,CAAC,QAAQE,EAAE,GAAGC,EAAE,KAAK,IAAIC,EAAE,EAAEC,EAAEL,EAAE,OAAOI,EAAEC,EAAE,EAAED,EAAE,QAAQK,EAAET,EAAEI,CAAC,EAAEE,EAAE,EAAEM,EAAEH,EAAE,OAAOH,EAAEM,EAAE,EAAEN,EAAEJ,EAAEC,EAAED,EAAEO,EAAEH,CAAC,CAAC,EAAE,OAAOJ,EAAE,CAAC,EAAEC,EAAE,WAAW,SAASH,EAAE,CAAC,QAAQE,EAAE,IAAI,MAAMF,EAAE,MAAM,EAAEG,EAAE,EAAEC,EAAEJ,EAAE,OAAOG,EAAEC,EAAE,EAAED,EAAED,EAAEC,CAAC,EAAEH,EAAEG,CAAC,EAAE,MAAM,CAAC,EAAE,OAAOD,CAAC,EAAEC,EAAE,aAAaM,EAAEN,EAAE,UAAUS,EAAET,EAAE,OAAOI,EAAEJ,EAAE,SAASO,EAAEP,EAAE,UAAUQ,EAAER,EAAE,KAAK,SAASH,EAAEE,EAAE,CAAC,GAAG,CAACA,EAAE,OAAOS,EAAEJ,EAAEM,EAAEb,EAAE,CAAC,CAAC,EAAEA,CAAC,EAAE,QAAQG,EAAE,IAAI,MAAMD,CAAC,EAAEE,EAAE,EAAEA,EAAEF,EAAE,EAAEE,EAAED,EAAEC,CAAC,EAAE,CAAE,EAACA,EAAE,EAAE,QAAQC,EAAEL,EAAE,OAAOI,EAAEC,EAAE,EAAED,EAAE,QAAQK,EAAET,EAAEI,CAAC,EAAEE,EAAE,EAAEM,EAAEH,EAAE,OAAOH,EAAEM,EAAE,EAAEN,EAAEH,EAAEM,EAAEH,CAAC,CAAC,EAAE,KAAKF,CAAC,EAAE,OAAOD,CAAC,EAAEA,EAAE,QAAQ,SAASH,EAAE,CAAC,QAAQE,EAAE,CAAA,EAAGC,EAAE,EAAEC,EAAEJ,EAAE,OAAOG,EAAEC,EAAE,EAAED,EAAE,QAAQE,EAAEL,EAAEG,CAAC,EAAEM,EAAE,EAAEJ,EAAE,OAAOC,EAAE,EAAEC,EAAE,GAAGE,EAAEH,EAAEC,EAAE,EAAED,EAAE,CAAC,QAAQI,EAAE,CAAA,EAAGC,EAAE,EAAEA,EAAEF,EAAE,EAAEE,EAAEL,IAAIK,EAAE,GAAGD,EAAE,KAAKL,EAAEM,CAAC,CAAC,EAAET,EAAE,KAAKQ,CAAC,EAAE,OAAOE,EAAEV,CAAC,CAAC,EAAEC,EAAE,SAASU,EAAEV,EAAE,SAAS,SAASH,EAAE,CAAC,QAAQE,EAAE,GAAGC,EAAE,EAAEC,EAAEJ,EAAE,OAAOG,EAAEC,EAAE,EAAED,EAAE,QAAQE,EAAEL,EAAEG,CAAC,EAAEM,EAAE,EAAEH,EAAED,EAAE,OAAOI,EAAEH,EAAE,EAAEG,EAAE,CAAC,QAAQF,EAAE,IAAI,MAAMF,EAAE,OAAO,CAAC,EAAEK,EAAE,EAAEC,EAAE,EAAED,EAAEJ,EAAE,EAAEI,EAAEA,IAAID,IAAIF,EAAEI,GAAG,EAAEN,EAAEK,CAAC,GAAGR,EAAE,KAAKK,CAAC,EAAE,OAAOK,EAAEV,CAAC,CAAC,EAAEC,EAAE,oBAAoB,SAASH,EAAEE,EAAE,CAAC,OAAOA,EAAE,SAASF,EAAEE,EAAE,CAAC,QAAQC,EAAE,IAAIE,EAAEH,CAAC,EAAEE,EAAE,EAAEA,EAAEJ,EAAE,OAAO,EAAEI,EAAE,QAAQK,EAAET,EAAEI,CAAC,EAAEE,EAAE,EAAEA,EAAEG,EAAE,OAAO,EAAEH,EAAE,QAAQM,EAAEN,EAAE,EAAEM,EAAEH,EAAE,OAAO,EAAEG,EAAET,EAAE,KAAKM,EAAEH,CAAC,EAAEG,EAAEG,CAAC,CAAC,EAAE,IAAIL,EAAE,GAAGG,EAAEP,EAAE,MAAM,IAAIC,EAAE,EAAEA,EAAEM,EAAE,OAAO,EAAEN,EAAEM,EAAEN,CAAC,EAAE,GAAG,IAAIA,EAAE,EAAEA,EAAEJ,EAAE,OAAO,EAAEI,EAAE,CAAC,IAAIO,EAAER,EAAE,KAAKH,EAAEI,CAAC,EAAE,CAAC,CAAC,EAAEM,EAAEC,CAAC,EAAE,GAAGD,EAAEC,CAAC,EAAEJ,EAAE,OAAOA,EAAE,KAAK,CAACP,EAAEI,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAGG,EAAEG,EAAEC,CAAC,CAAC,EAAE,KAAKX,EAAEI,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,OAAOG,CAAC,EAAEP,EAAEE,CAAC,EAAE,SAASF,EAAE,CAAC,QAAQE,EAAEK,EAAEK,EAAEC,EAAEb,EAAE,CAAC,CAAC,CAAC,EAAEG,EAAE,IAAIE,EAAEH,EAAE,MAAM,EAAEE,EAAE,EAAEA,EAAEJ,EAAE,OAAO,EAAEI,EAAE,QAAQK,EAAET,EAAEI,CAAC,EAAEE,EAAE,EAAEA,EAAEG,EAAE,OAAO,EAAEH,EAAE,QAAQK,EAAED,EAAER,EAAE,CAACO,EAAEH,CAAC,CAAC,CAAC,EAAEQ,EAAER,EAAE,EAAEQ,EAAEL,EAAE,OAAO,EAAEK,EAAEX,EAAE,KAAKQ,EAAED,EAAER,EAAE,CAACO,EAAEK,CAAC,CAAC,CAAC,CAAC,EAAE,IAAIC,EAAE,CAAE,EAACC,EAAEb,EAAE,MAAM,IAAIC,EAAE,EAAEA,EAAEY,EAAE,OAAO,EAAEZ,EAAEY,EAAEZ,CAAC,EAAE,GAAG,IAAIA,EAAE,EAAEA,EAAEJ,EAAE,OAAO,EAAEI,EAAE,CAAC,IAAIa,EAAEd,EAAE,KAAKO,EAAER,EAAE,CAACF,EAAEI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEY,EAAEC,CAAC,EAAE,GAAGD,EAAEC,CAAC,EAAEF,EAAE,OAAOA,EAAE,KAAK,CAACf,EAAEI,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAGW,EAAEC,EAAEC,CAAC,CAAC,EAAE,KAAKjB,EAAEI,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,OAAOW,CAAC,EAAEf,CAAC,CAAC,CAAC,EAAE,CAAC,cAAc,GAAG,aAAa,GAAG,CAAC,EAAE,IAAI,CAAC,SAASA,EAAEE,EAAEC,EAAE,CAAC,UAAU,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,MAAMA,EAAE,SAAS,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,SAASH,EAAEE,EAAEC,EAAE,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,MAAMA,EAAE,SAAS,CAAC,EAAE,CAAC,cAAc,IAAI,IAAI,IAAI,aAAa,GAAG,CAAC,EAAE,IAAI,CAAC,SAASH,EAAEE,EAAEC,EAAE,CAAc,SAASC,EAAEJ,EAAE,CAAC,KAAK,MAAM,IAAI,MAAMA,CAAC,EAAE,KAAK,MAAM,IAAI,MAAMA,CAAC,EAAE,QAAQE,EAAE,EAAEA,EAAEF,EAAE,EAAEE,EAAE,KAAK,MAAMA,CAAC,EAAEA,EAAE,KAAK,MAAMA,CAAC,EAAE,CAAC,CAACA,EAAE,QAAQE,EAAEA,EAAE,UAAU,OAAO,UAAU,CAAC,OAAO,KAAK,MAAM,MAAM,EAAEA,EAAE,UAAU,QAAQ,UAAU,CAAC,IAAIJ,EAAE,KAAK,MAAM,OAAO,OAAO,KAAK,MAAM,KAAKA,CAAC,EAAE,KAAK,MAAM,KAAK,CAAC,EAAEA,CAAC,EAAEI,EAAE,UAAU,KAAK,SAASJ,EAAE,CAAC,QAAQE,EAAE,KAAK,MAAMA,EAAEF,CAAC,IAAIA,GAAG,CAAC,IAAIG,EAAED,EAAEF,CAAC,EAAEE,EAAEF,CAAC,EAAEE,EAAEC,CAAC,EAAEH,EAAEG,EAAE,OAAOH,CAAC,EAAEI,EAAE,UAAU,KAAK,SAASJ,EAAEE,EAAE,CAAC,IAAIC,EAAE,KAAK,KAAKH,CAAC,EAAEI,EAAE,KAAK,KAAKF,CAAC,EAAE,GAAGC,IAAIC,EAAE,CAAC,IAAIC,EAAE,KAAK,MAAMI,EAAE,KAAK,MAAMH,EAAED,EAAEF,CAAC,EAAES,EAAEP,EAAED,CAAC,EAAEE,EAAEM,EAAEH,EAAEN,CAAC,EAAEC,EAAEQ,EAAEN,EAAEG,EAAEL,CAAC,EAAED,GAAGM,EAAEL,CAAC,EAAED,EAAE,EAAEE,EAAEF,CAAC,GAAG,CAAC,EAAE,CAAE,CAAA,EAAE,IAAI,CAAC,SAASH,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAEC,EAAE,CAAC,QAAQM,EAAEP,EAAE,OAAOI,EAAEN,EAAE,OAAOY,EAAE,IAAI,MAAMH,CAAC,EAAEF,EAAE,IAAI,MAAME,CAAC,EAAEC,EAAE,IAAI,MAAMD,CAAC,EAAEE,EAAE,IAAI,MAAMF,CAAC,EAAEI,EAAE,EAAEA,EAAEJ,EAAE,EAAEI,EAAED,EAAEC,CAAC,EAAEN,EAAEM,CAAC,EAAE,GAAGH,EAAEG,CAAC,EAAE,EAAE,EAAEF,EAAEE,CAAC,EAAE,GAAG,IAAIA,EAAE,EAAEA,EAAEP,EAAE,EAAEO,EAAE,CAAC,IAAIC,EAAEd,EAAEa,CAAC,EAAE,GAAOC,EAAE,SAAN,EAAa,MAAM,IAAI,MAAM,uBAAuB,EAAE,IAAIC,EAAED,EAAE,CAAC,EAAEE,EAAEF,EAAE,CAAC,EAAOP,EAAES,CAAC,IAAR,GAAUT,EAAES,CAAC,EAAE,GAAGT,EAAES,CAAC,EAAED,EAAOH,EAAEG,CAAC,IAAR,GAAUH,EAAEG,CAAC,EAAE,GAAGH,EAAEG,CAAC,EAAEC,EAAE,SAASC,EAAEjB,GAAE,CAAC,GAAGW,EAAEX,EAAC,EAAE,MAAO,GAAE,EAAE,IAAIG,EAAEE,EAAEI,GAAEH,EAAEI,EAAEG,EAAED,EAAEZ,EAAC,EAAEc,GAAEP,EAAEP,EAAC,EAAE,OAAOa,EAAE,GAAGC,GAAE,EAAE,EAAE,GAAGX,EAAED,EAAEF,EAAC,EAAEK,EAAEH,EAAEW,CAAC,EAAEJ,GAAEP,EAAEY,EAAC,EAAER,EAAE,KAAK,IAAIF,EAAED,EAAEE,EAAEI,EAAC,CAAC,EAAEC,EAAE,KAAK,KAAK,KAAK,IAAIL,EAAE,CAAC,EAAEI,GAAE,CAAC,EAAE,CAAC,EAAE,KAAK,IAAIJ,EAAE,CAAC,EAAEI,GAAE,CAAC,EAAE,CAAC,CAAC,EAAEH,EAAEI,EAAE,CAAC,SAASQ,EAAElB,GAAEE,EAAE,CAAC,IAAIC,EAAEwB,EAAE3B,EAAC,EAAEI,GAAEuB,EAAEzB,CAAC,EAAEyB,EAAE3B,EAAC,EAAEI,GAAEuB,EAAEzB,CAAC,EAAEC,EAAEyB,EAAEzB,CAAC,EAAED,EAAE0B,EAAExB,EAAC,EAAEJ,EAAC,CAAC,SAASmB,EAAEnB,GAAE,CAAC,OAAOU,EAAEiB,EAAE3B,EAAC,CAAC,CAAC,CAAC,SAASoB,EAAEpB,GAAE,CAAC,MAAO,GAAEA,GAAEA,GAAE,GAAG,GAAGA,IAAG,GAAG,CAAC,CAAC,SAASqB,EAAErB,GAAE,CAAC,QAAQE,EAAEiB,EAAEnB,EAAC,IAAI,CAAC,IAAIG,EAAED,EAAEE,GAAE,EAAEJ,GAAE,EAAEK,EAAE,GAAGL,GAAE,GAAGS,EAAET,GAAE,GAAGI,GAAEyB,EAAE,CAAC,IAAIvB,EAAEa,EAAEf,EAAC,EAAEE,EAAEH,IAAIM,EAAEL,GAAED,EAAEG,GAAwB,GAAlBD,EAAEwB,GAAEV,EAAEd,CAAC,EAAEF,IAAIM,EAAEJ,GAAMI,IAAIT,GAAE,OAAOA,GAAEkB,EAAElB,GAAES,CAAC,EAAET,GAAES,EAAE,CAAC,SAASa,EAAEtB,GAAE,CAAC,QAAQE,EAAEiB,EAAEnB,EAAC,EAAEA,GAAE,GAAG,CAAC,IAAIG,EAAEiB,EAAEpB,EAAC,EAAE,GAAGG,GAAG,GAAKD,EAAEiB,EAAEhB,CAAC,EAAE,CAACe,EAAElB,GAAEG,CAAC,EAAEH,GAAEG,EAAE,SAAS,OAAOH,GAAE,CAAC,SAASuB,GAAG,CAAC,GAAGM,EAAE,EAAE,CAAC,IAAI7B,GAAE2B,EAAE,CAAC,EAAE,OAAOT,EAAE,EAAEW,EAAE,CAAC,EAAEA,GAAG,EAAER,EAAE,CAAC,EAAErB,GAAE,MAAM,EAAE,CAAC,SAASwB,EAAExB,GAAEE,EAAE,CAAC,IAAIC,EAAEwB,EAAE3B,EAAC,EAAE,OAAOU,EAAEP,CAAC,IAAID,EAAEF,IAAGU,EAAEP,CAAC,EAAE,GAAG,EAAEmB,EAAEtB,EAAC,EAAEuB,IAAIb,EAAEP,CAAC,EAAED,EAAEoB,GAAGO,GAAG,GAAG,CAAC,EAAE,CAAC,SAASH,EAAE1B,GAAE,CAAC,GAAG,CAACW,EAAEX,EAAC,EAAE,CAACW,EAAEX,EAAC,EAAE,GAAG,IAAIE,EAAEU,EAAEZ,EAAC,EAAEG,EAAEI,EAAEP,EAAC,EAAEY,EAAET,CAAC,GAAG,IAAIS,EAAET,CAAC,EAAED,GAAGK,EAAEL,CAAC,GAAG,IAAIK,EAAEL,CAAC,EAAEC,GAAGyB,EAAE1B,CAAC,GAAG,GAAGsB,EAAEI,EAAE1B,CAAC,EAAEe,EAAEf,CAAC,CAAC,EAAE0B,EAAEzB,CAAC,GAAG,GAAGqB,EAAEI,EAAEzB,CAAC,EAAEc,EAAEd,CAAC,CAAC,EAAE,CAAC,IAAIwB,EAAE,GAAGC,EAAE,IAAI,MAAMnB,CAAC,EAAE,IAAII,EAAE,EAAEA,EAAEJ,EAAE,EAAEI,GAAIH,EAAEG,CAAC,EAAEI,EAAEJ,CAAC,GAAG,EAAE,GAAGe,EAAEf,CAAC,EAAEc,EAAE,OAAOA,EAAE,KAAKd,CAAC,GAAGe,EAAEf,CAAC,EAAE,GAAG,IAAIgB,EAAEF,EAAE,OAAO,IAAId,EAAEgB,GAAG,EAAEhB,GAAG,EAAE,EAAEA,EAAEQ,EAAER,CAAC,EAAE,OAAO,CAAC,IAAIkB,EAAER,EAAG,EAAC,GAAGQ,EAAE,GAAGrB,EAAEqB,CAAC,EAAE5B,EAAE,MAAMuB,EAAEK,CAAC,EAAE,IAAID,EAAE,CAAA,EAAG,IAAIjB,EAAE,EAAEA,EAAEJ,EAAE,EAAEI,EAAEF,EAAEE,CAAC,IAAIe,EAAEf,CAAC,EAAEiB,EAAE,OAAOA,EAAE,KAAK5B,EAAEW,CAAC,EAAE,MAAK,CAAE,GAAGiB,EAAE,OAAO,SAASG,EAAEjC,GAAEE,EAAE,CAAC,GAAGF,GAAEE,CAAC,EAAE,EAAE,OAAOA,EAAE,IAAIC,EAAED,EAAEE,GAAEF,EAAE,EAAE,CAAC,IAAIG,EAAEL,GAAEI,EAAC,EAA6B,GAAxB,CAACO,EAAEP,EAAC,GAAGC,EAAE,GAAGA,IAAID,KAAWC,EAAEL,GAAEI,GAAEC,CAAC,EAAE,CAACM,EAAEP,EAAC,GAAGC,EAAE,GAAGA,IAAID,IAAE,MAAMA,GAAEC,EAAEF,EAAEH,GAAEG,CAAC,QAAQA,IAAIC,IAAG,QAAQK,EAAEP,EAAEO,IAAIL,GAAEK,EAAET,GAAES,CAAC,EAAET,GAAES,CAAC,EAAEL,GAAE,OAAOA,EAAC,CAAC,IAAI4B,EAAE,CAAA,EAAG,OAAOhC,EAAE,QAAS,SAASA,GAAE,CAAC,IAAIE,EAAE+B,EAAErB,EAAEZ,GAAE,CAAC,CAAC,EAAEG,EAAE8B,EAAE1B,EAAEP,GAAE,CAAC,CAAC,EAAE,GAAGE,GAAG,GAAGC,GAAG,GAAGD,IAAIC,EAAE,CAAC,IAAIC,GAAEwB,EAAE1B,CAAC,EAAEG,EAAEuB,EAAEzB,CAAC,EAAEC,KAAIC,GAAG2B,EAAE,KAAK,CAAC5B,GAAEC,CAAC,CAAC,EAAE,CAAC,EAAGA,EAAE,OAAOA,EAAE,UAAU2B,CAAC,CAAC,EAAE,CAAC,UAAUF,EAAE,MAAME,CAAC,CAAC,EAAE,IAAI5B,EAAEJ,EAAE,oBAAoB,EAAEK,EAAEL,EAAE,oBAAoB,CAAC,EAAE,CAAC,qBAAqB,IAAI,qBAAqB,GAAG,CAAC,EAAE,IAAI,CAAC,SAASA,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAE,CAAC,IAAIC,EAAEM,EAAEH,EAAEM,EAAE,GAAGV,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,EAAEC,EAAED,EAAE,CAAC,EAAEO,EAAEP,EAAE,CAAC,MAAM,CAAC,GAAG,EAAEA,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,GAAG,OAAOG,EAAEH,EAAEF,CAAC,EAAEG,EAAED,EAAE,CAAC,EAAEO,EAAEP,EAAE,CAAC,EAAE,GAAGF,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,EAAEM,EAAEN,EAAE,CAAC,EAAEY,EAAEZ,EAAE,CAAC,MAAM,CAAC,GAAG,EAAEA,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,GAAG,MAAM,CAACK,EAAEL,EAAEE,CAAC,EAAEI,EAAEN,EAAE,CAAC,EAAEY,EAAEZ,EAAE,CAAC,EAAE,IAAIO,EAAEH,EAAED,EAAEM,EAAEG,CAAC,EAAEF,EAAEN,EAAED,EAAEM,EAAEH,CAAC,EAAE,GAAGC,EAAE,GAAG,GAAGG,GAAG,EAAE,OAAOH,UAAUA,EAAE,GAAG,GAAGG,GAAG,EAAE,OAAOH,UAAUG,EAAE,OAAOA,EAAE,GAAGH,EAAEH,EAAEQ,EAAEN,EAAEG,CAAC,EAAEC,EAAEN,EAAEQ,EAAEN,EAAEH,CAAC,EAAEI,EAAE,GAAG,GAAGG,GAAG,EAAE,OAAOH,UAAUA,EAAE,GAAG,GAAGG,GAAG,EAAE,OAAOH,UAAUG,EAAE,OAAOA,EAAE,OAAOD,EAAE,CAAC,EAAEG,EAAE,CAAC,CAAC,EAAE,IAAIR,EAAEJ,EAAE,oBAAoB,EAAE,SAASK,EAAEL,EAAEE,EAAE,CAAC,IAAIC,EAAEE,EAAEI,EAAEH,EAAE,GAAGJ,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,EAAEC,EAAED,EAAE,CAAC,EAAEG,EAAEH,EAAE,CAAC,MAAM,CAAC,GAAG,EAAEA,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,IAAIU,EAAE,KAAK,IAAIZ,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAEO,EAAE,KAAK,IAAIP,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAEU,EAAE,KAAK,IAAIR,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAES,EAAE,KAAK,IAAIT,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,OAAOK,EAAEG,EAAEH,EAAEG,EAAEE,EAAED,EAAEC,EAAED,EAAEJ,EAAEI,EAAER,EAAED,EAAE,CAAC,EAAEG,EAAEH,EAAE,CAAC,EAAEF,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,GAAGS,EAAET,EAAE,CAAC,EAAEM,EAAEN,EAAE,CAAC,IAAIS,EAAET,EAAE,CAAC,EAAEM,EAAEN,EAAE,CAAC,GAAG,IAAIa,EAAET,EAAEC,EAAEF,EAAEM,CAAC,EAAE,OAAOI,IAAKA,EAAET,EAAEC,EAAEF,EAAEG,CAAC,IAAIA,EAAED,CAAE,CAAC,EAAE,CAAC,qBAAqB,GAAG,CAAC,EAAE,IAAI,CAAC,SAASL,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAE,CAAC,QAAQE,EAAEF,EAAE,OAAOG,EAAE,EAAED,EAAEE,EAAE,IAAI,MAAMD,CAAC,EAAEM,EAAE,EAAEA,EAAEP,EAAE,EAAEO,EAAE,CAAC,IAAIF,EAAEP,EAAES,CAAC,EAAEC,EAAEH,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,EAAEH,EAAE,EAAEK,CAAC,EAAE,IAAII,EAAEN,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAEG,EAAED,CAAC,EAAEL,EAAE,EAAEK,EAAE,CAAC,EAAE,IAAII,EAAEN,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAACG,EAAED,CAAC,EAAEL,EAAE,KAAM,SAASJ,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,EAAEE,EAAE,EAAE,OAAOC,IAAKA,EAAEH,EAAE,OAAOE,EAAE,SAAS,KAAK,IAAIF,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAEA,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,IAAIE,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAEA,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAE,GAAI,IAAIY,EAAET,EAAEC,CAAC,EAAES,EAAE,CAAA,EAAGC,EAAE,GAAGC,EAAE,CAAA,EAAG,IAAIR,EAAE,EAAEA,EAAEN,GAAG,CAAC,QAAQe,EAAEd,EAAEK,CAAC,EAAE,EAAEU,EAAE,CAAA,EAAGV,EAAEN,GAAG,CAAC,IAAIiB,EAAEhB,EAAEK,CAAC,EAAE,GAAGW,EAAE,IAAIF,EAAE,MAAMT,GAAG,EAAEW,EAAE,QAAQ,CAAC,EAAE,CAAC,IAAIA,EAAE,GAAGA,EAAE,QAAQ,CAAC,EAAE,CAAC,IAAIA,EAAE,EAAEA,EAAE,SAASA,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAEA,EAAE,QAAQ,CAAC,EAAE,CAAC,GAAGD,EAAE,KAAK,IAAIR,EAAES,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAEA,EAAE,MAAM,GAAG,EAAE,CAAC,EAAED,EAAE,KAAK,IAAIR,EAAES,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAEA,EAAE,MAAM,GAAG,EAAE,CAAC,IAAID,EAAE,KAAK,IAAIR,EAAES,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAEA,EAAE,MAAM,GAAG,EAAE,CAAC,EAAED,EAAE,KAAK,IAAIR,EAAES,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAEA,EAAE,MAAM,GAAG,EAAE,CAAC,IAAIN,EAAEM,EAAE,OAAON,EAAE,OAAOM,EAAE,QAAQA,EAAE,KAAK,EAAEN,EAAE,OAAOM,EAAE,OAAO,EAAEL,EAAE,KAAKD,EAAE,IAAI,EAAEE,EAAE,KAAKE,CAAC,EAAED,EAAE,KAAKE,CAAC,EAAE,OAAO,IAAIP,EAAEG,EAAEC,EAAEC,CAAC,CAAC,EAAE,IAAIb,EAAEJ,EAAE,sBAAsB,EAAEK,EAAEL,EAAE,2BAA2B,EAAES,EAAET,EAAE,oBAAoB,EAAEM,EAAEN,EAAE,sBAAsB,EAAE,SAASY,EAAEZ,EAAEE,EAAEC,EAAE,CAAC,KAAK,MAAMH,EAAE,KAAK,YAAYE,EAAE,KAAK,WAAWC,CAAC,CAAC,SAASI,EAAEP,EAAEE,EAAE,CAAC,OAAOF,EAAE,EAAEE,CAAC,CAAC,SAASQ,EAAEV,EAAEE,EAAE,CAAC,QAAQC,EAAE,KAAKH,GAAG,CAAC,IAAII,EAAEC,EAAEC,EAAEN,EAAE,IAAIM,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,GAAGF,EAAEE,EAAE,CAAC,EAAED,EAAEC,EAAE,CAAC,IAAIF,EAAEE,EAAE,CAAC,EAAED,EAAEC,EAAE,CAAC,GAAG,IAAIM,EAAEH,EAAEL,EAAEC,EAAEH,CAAC,EAAE,GAAGU,EAAE,EAAEZ,EAAEA,EAAE,aAAaY,EAAE,EAAE,GAAGV,EAAE,CAAC,IAAII,EAAE,CAAC,EAAE,CAAC,EAAEH,EAAEH,EAAEA,EAAEA,EAAE,UAAU,CAAC,GAAGO,EAAEG,EAAEV,EAAE,MAAME,CAAC,EAAE,OAAOK,EAAEP,EAAEA,EAAE,SAAS,CAAC,GAAGE,EAAE,CAAC,IAAII,EAAE,CAAC,EAAE,CAAC,EAAE,OAAON,EAAE,IAAIO,EAAE,GAAGA,EAAEG,EAAEV,EAAE,MAAME,CAAC,EAAE,OAAOK,EAAEP,EAAEA,EAAE,MAAM,OAAOG,CAAC,CAAC,SAASQ,EAAEX,EAAEE,EAAEC,EAAEC,EAAE,CAAC,KAAK,EAAEJ,EAAE,KAAK,MAAME,EAAE,KAAK,MAAMC,EAAE,KAAK,OAAOC,CAAC,CAAC,SAASS,EAAEb,EAAEE,EAAEC,EAAEC,EAAE,CAAC,KAAK,EAAEJ,EAAE,KAAK,QAAQE,EAAE,KAAK,OAAOC,EAAE,KAAK,MAAMC,CAAC,CAACQ,EAAE,UAAU,OAAO,SAASZ,EAAE,CAAC,IAAIE,EAAEE,EAAE,GAAG,KAAK,YAAYJ,EAAE,CAAC,CAAC,EAAE,GAAGE,EAAE,EAAE,MAAM,GAAG,KAAK,MAAMA,CAAC,EAAE,IAAIC,EAAEO,EAAE,KAAK,MAAMR,CAAC,EAAEF,CAAC,EAAEK,EAAE,GAAG,GAAGF,IAAIE,EAAEF,EAAE,OAAO,KAAK,YAAYD,CAAC,IAAIF,EAAE,CAAC,EAAE,CAAC,IAAIY,EAAE,KAAK,GAAGT,IAAIS,EAAET,EAAE,KAAKD,EAAE,EAAE,CAAC,IAAIS,EAAED,EAAE,KAAK,MAAMR,EAAE,CAAC,EAAEF,CAAC,EAAEW,IAAIC,EAAEN,EAAEK,EAAE,IAAIC,CAAC,EAAE,IAAIA,EAAED,EAAE,IAAIN,EAAEM,EAAE,QAAQN,EAAEM,EAAE,MAAMC,EAAED,EAAE,MAAM,IAAIE,EAAE,KAAK,WAAWX,CAAC,EAAE,GAAGW,EAAE,OAAO,EAAE,CAAC,IAAIC,EAAEV,EAAE,GAAGS,EAAEb,EAAE,CAAC,EAAEO,CAAC,EAAE,GAAGO,EAAED,EAAE,OAAO,CAAC,IAAIE,EAAEF,EAAEC,CAAC,EAAE,GAAGd,EAAE,CAAC,IAAIe,EAAE,EAAE,CAAC,GAAGA,EAAE,OAAO,OAAOA,EAAE,MAAM,KAAKD,EAAED,EAAE,OAAO,GAAGA,EAAEC,EAAE,CAAC,EAAE,IAAId,EAAE,CAAC,GAAG,IAAIe,EAAEF,EAAEC,GAAG,CAAC,GAAG,OAAO,OAAOC,EAAE,MAAM,GAAGA,EAAE,IAAIf,EAAE,CAAC,GAAG,CAACe,EAAE,MAAM,CAAC,IAAID,GAAG,IAAID,EAAE,OAAO,OAAOR,EAAEU,EAAEF,EAAEC,CAAC,GAAG,GAAGC,EAAE,MAAM,GAAGH,EAAE,CAAC,IAAII,EAAEP,EAAEG,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAACZ,EAAE,CAAC,EAAEe,EAAE,CAAC,CAAC,EAAEH,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,IAAII,EAAE,CAACA,GAAGA,EAAE,IAAIX,EAAEU,EAAE,YAAYV,EAAEU,EAAE,WAAWA,EAAE,IAAIf,EAAE,CAAC,IAAIK,EAAEU,EAAE,SAAS,OAAOV,CAAC,CAAC,EAAE,CAAC,uBAAuB,IAAI,uBAAuB,GAAG,4BAA4B,GAAG,qBAAqB,GAAG,CAAC,EAAE,IAAI,CAAC,SAASL,EAAEE,EAAEC,EAAE,CAAc,IAAIC,EAAEJ,EAAE,oBAAoB,EAAEK,EAAEL,EAAE,YAAY,EAAE,SAASS,EAAET,EAAEE,EAAE,CAAC,IAAIC,EAAEE,EAAED,EAAEJ,EAAEE,CAAC,EAAE,CAACA,EAAEA,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,OAAOC,EAAEA,EAAE,OAAO,CAAC,CAAC,CAAC,SAASG,EAAEN,EAAEE,EAAEC,EAAEC,EAAE,CAAC,IAAIC,EAAE,CAACH,GAAGE,EAAEF,GAAGG,EAAE,EAAEA,EAAE,EAAEA,EAAE,IAAIA,EAAE,GAAG,QAAQI,EAAE,EAAEJ,EAAEC,EAAEN,EAAE,OAAOY,EAAE,IAAI,MAAMN,CAAC,EAAEC,EAAE,EAAEA,EAAED,EAAE,EAAEC,EAAEK,EAAEL,CAAC,EAAEF,EAAEL,EAAEO,CAAC,EAAEE,EAAEN,EAAEI,CAAC,EAAE,OAAOK,CAAC,CAACV,EAAE,QAAQ,SAASF,EAAEE,EAAE,CAAC,QAAQC,EAAE,CAAE,EAACC,EAAE,CAAA,EAAGC,EAAEI,EAAET,EAAEA,EAAE,OAAO,CAAC,EAAEE,CAAC,EAAEU,EAAEZ,EAAEA,EAAE,OAAO,CAAC,EAAEO,EAAEP,EAAE,CAAC,EAAEU,EAAE,EAAEA,EAAEV,EAAE,OAAO,EAAEU,EAAEE,EAAEL,EAAE,CAAC,IAAII,EAAEF,EAAEF,EAAEP,EAAEU,CAAC,EAAER,CAAC,EAAE,GAAGG,EAAE,GAAGM,EAAE,GAAGN,EAAE,GAAGM,EAAE,EAAE,CAAC,IAAIE,EAAEP,EAAEM,EAAED,EAAEJ,EAAEF,CAAC,EAAEF,EAAE,KAAKU,CAAC,EAAET,EAAE,KAAKS,EAAE,MAAK,CAAE,EAAEF,EAAE,EAAEP,EAAE,KAAKG,EAAE,MAAO,CAAA,EAAEI,EAAE,EAAER,EAAE,KAAKI,EAAE,MAAK,CAAE,GAAGJ,EAAE,KAAKI,EAAE,OAAO,EAAEH,EAAE,KAAKG,EAAE,OAAO,GAAGF,EAAEM,EAAE,MAAM,CAAC,SAASR,EAAE,SAASC,CAAC,CAAC,EAAEF,EAAE,QAAQ,SAAS,SAASF,EAAEE,EAAE,CAAC,QAAQC,EAAE,CAAE,EAACC,EAAEK,EAAET,EAAEA,EAAE,OAAO,CAAC,EAAEE,CAAC,EAAEG,EAAEL,EAAEA,EAAE,OAAO,CAAC,EAAEY,EAAEZ,EAAE,CAAC,EAAEO,EAAE,EAAEA,EAAEP,EAAE,OAAO,EAAEO,EAAEF,EAAEO,EAAE,CAAC,IAAIF,EAAED,EAAEG,EAAEZ,EAAEO,CAAC,EAAEL,CAAC,GAAGE,EAAE,GAAGM,EAAE,GAAGN,EAAE,GAAGM,EAAE,IAAIP,EAAE,KAAKG,EAAED,EAAEK,EAAEE,EAAER,CAAC,CAAC,EAAEM,GAAG,GAAGP,EAAE,KAAKS,EAAE,MAAK,CAAE,EAAER,EAAEM,EAAE,OAAOP,CAAC,EAAED,EAAE,QAAQ,SAAS,SAASF,EAAEE,EAAE,CAAC,QAAQC,EAAE,CAAE,EAACC,EAAEK,EAAET,EAAEA,EAAE,OAAO,CAAC,EAAEE,CAAC,EAAEG,EAAEL,EAAEA,EAAE,OAAO,CAAC,EAAEY,EAAEZ,EAAE,CAAC,EAAEO,EAAE,EAAEA,EAAEP,EAAE,OAAO,EAAEO,EAAEF,EAAEO,EAAE,CAAC,IAAIF,EAAED,EAAEG,EAAEZ,EAAEO,CAAC,EAAEL,CAAC,GAAGE,EAAE,GAAGM,EAAE,GAAGN,EAAE,GAAGM,EAAE,IAAIP,EAAE,KAAKG,EAAED,EAAEK,EAAEE,EAAER,CAAC,CAAC,EAAEM,GAAG,GAAGP,EAAE,KAAKS,EAAE,OAAO,EAAER,EAAEM,EAAE,OAAOP,CAAC,CAAC,EAAE,CAAC,qBAAqB,IAAI,aAAa,GAAG,CAAC,EAAE,IAAI,CAAC,SAASH,EAAEE,EAAEC,EAAE,EAAE,UAAU,CAAc,IAAIH,EAAE,CAAC,WAAW,OAAO,SAAS,OAAO,SAAS,OAAO,cAAc,OAAO,OAAO,UAAU,YAAY,eAAe,KAAK,MAAM,SAAS,OAAO,KAAK,YAAY,OAAO,WAAW,YAAY,2FAA2F,IAAI,sBAAsB,WAAW,wBAAwB,aAAa,aAAa,KAAK,OAAO,EAAE,SAASE,EAAEF,EAAE,CAAC,OAAOK,EAAEC,EAAEN,CAAC,EAAE,SAAS,CAAC,CAAC,SAASI,EAAEJ,EAAEG,EAAE,CAAC,OAAOD,EAAE,MAAM,KAAK,CAACF,CAAC,EAAE,OAAOG,GAAG,CAAA,CAAE,CAAC,CAAC,CAAC,SAASE,EAAEF,EAAEC,EAAE,CAAC,IAAIC,EAAEI,EAAEH,EAAEM,EAAEL,EAAEG,EAAEC,EAAEE,EAAEC,EAAEC,EAAE,EAAEC,EAAEb,EAAE,OAAOc,EAAE,GAAG,IAAIR,EAAE,EAAEA,EAAEO,EAAEP,IAAI,GAAa,OAAON,EAAEM,CAAC,GAApB,SAAsBQ,GAAGd,EAAEM,CAAC,UAAoB,OAAON,EAAEM,CAAC,GAApB,SAAsB,CAAC,IAAIG,EAAET,EAAEM,CAAC,GAAG,KAAK,IAAIJ,EAAED,EAAEW,CAAC,EAAET,EAAE,EAAEA,EAAEM,EAAE,KAAK,OAAON,IAAI,CAAC,GAASD,GAAN,KAAQ,MAAM,IAAI,MAAMH,EAAE,gEAAgEU,EAAE,KAAKN,CAAC,EAAEM,EAAE,KAAKN,EAAE,CAAC,CAAC,CAAC,EAAED,EAAEA,EAAEO,EAAE,KAAKN,CAAC,CAAC,OAAOD,EAAEO,EAAE,SAASR,EAAEQ,EAAE,QAAQ,EAAER,EAAEW,GAAG,EAAE,GAAGf,EAAE,SAAS,KAAKY,EAAE,IAAI,GAAGZ,EAAE,cAAc,KAAKY,EAAE,IAAI,GAAGP,aAAa,WAAWA,EAAEA,EAAG,GAAEL,EAAE,YAAY,KAAKY,EAAE,IAAI,GAAa,OAAOP,GAAjB,UAAoB,MAAMA,CAAC,EAAE,MAAM,IAAI,UAAUH,EAAE,0CAA0CG,CAAC,CAAC,EAAE,OAAOL,EAAE,OAAO,KAAKY,EAAE,IAAI,IAAIC,EAAER,GAAG,GAAGO,EAAE,KAAI,CAAE,IAAI,IAAIP,EAAE,SAASA,EAAE,EAAE,EAAE,SAAS,CAAC,EAAE,MAAM,IAAI,IAAIA,EAAE,OAAO,aAAa,SAASA,EAAE,EAAE,CAAC,EAAE,MAAM,IAAI,IAAI,IAAI,IAAIA,EAAE,SAASA,EAAE,EAAE,EAAE,MAAM,IAAI,IAAIA,EAAE,KAAK,UAAUA,EAAE,KAAKO,EAAE,MAAM,SAASA,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,IAAI,IAAIP,EAAEO,EAAE,UAAU,WAAWP,CAAC,EAAE,cAAcO,EAAE,SAAS,EAAE,WAAWP,CAAC,EAAE,cAAa,EAAG,MAAM,IAAI,IAAIA,EAAEO,EAAE,UAAU,WAAWP,CAAC,EAAE,QAAQO,EAAE,SAAS,EAAE,WAAWP,CAAC,EAAE,MAAM,IAAI,IAAIA,EAAEO,EAAE,UAAU,OAAO,OAAOP,EAAE,YAAYO,EAAE,SAAS,CAAC,CAAC,EAAE,WAAWP,CAAC,EAAE,MAAM,IAAI,IAAIA,GAAG,SAASA,EAAE,EAAE,IAAI,GAAG,SAAS,CAAC,EAAE,MAAM,IAAI,IAAIA,EAAE,OAAOA,CAAC,EAAEA,EAAEO,EAAE,UAAUP,EAAE,UAAU,EAAEO,EAAE,SAAS,EAAEP,EAAE,MAAM,IAAI,IAAIA,EAAE,OAAO,CAAC,CAACA,CAAC,EAAEA,EAAEO,EAAE,UAAUP,EAAE,UAAU,EAAEO,EAAE,SAAS,EAAEP,EAAE,MAAM,IAAI,IAAIA,EAAE,OAAO,UAAU,SAAS,KAAKA,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,YAAa,EAACA,EAAEO,EAAE,UAAUP,EAAE,UAAU,EAAEO,EAAE,SAAS,EAAEP,EAAE,MAAM,IAAI,IAAIA,EAAE,SAASA,EAAE,EAAE,IAAI,EAAE,MAAM,IAAI,IAAIA,EAAEA,EAAE,QAAO,EAAGA,EAAEO,EAAE,UAAUP,EAAE,UAAU,EAAEO,EAAE,SAAS,EAAEP,EAAE,MAAM,IAAI,IAAIA,GAAG,SAASA,EAAE,EAAE,IAAI,GAAG,SAAS,EAAE,EAAE,MAAM,IAAI,IAAIA,GAAG,SAASA,EAAE,EAAE,IAAI,GAAG,SAAS,EAAE,EAAE,YAAW,CAAE,CAACL,EAAE,KAAK,KAAKY,EAAE,IAAI,EAAEK,GAAGZ,GAAG,CAACL,EAAE,OAAO,KAAKY,EAAE,IAAI,GAAGC,GAAG,CAACD,EAAE,KAAKE,EAAE,IAAIA,EAAED,EAAE,IAAI,IAAIR,EAAEA,EAAE,SAAQ,EAAG,QAAQL,EAAE,KAAK,EAAE,GAAGU,EAAEE,EAAE,SAAeA,EAAE,WAAR,IAAiB,IAAIA,EAAE,SAAS,OAAO,CAAC,EAAE,IAAID,EAAEC,EAAE,OAAOE,EAAET,GAAG,OAAOE,EAAEK,EAAE,OAAOD,EAAE,EAAED,EAAE,OAAOC,CAAC,EAAE,GAAGM,GAAGL,EAAE,MAAME,EAAET,EAAEE,EAAQG,IAAN,IAAQI,EAAEP,EAAEF,EAAEE,EAAEO,EAAET,GAAG,OAAOY,CAAC,CAAC,IAAIR,EAAE,OAAO,OAAO,IAAI,EAAE,SAASH,EAAEJ,EAAE,CAAC,GAAGO,EAAEP,CAAC,EAAE,OAAOO,EAAEP,CAAC,EAAE,QAAQC,EAAEC,EAAEF,EAAEG,EAAE,CAAA,EAAGC,EAAE,EAAEF,GAAG,CAAC,IAAWD,EAAEH,EAAE,KAAK,KAAKI,CAAC,KAAvB,KAA0BC,EAAE,KAAKF,EAAE,CAAC,CAAC,WAAkBA,EAAEH,EAAE,OAAO,KAAKI,CAAC,KAAzB,KAA4BC,EAAE,KAAK,GAAG,MAAM,CAAC,IAAWF,EAAEH,EAAE,YAAY,KAAKI,CAAC,KAA9B,KAAiC,MAAM,IAAI,YAAY,kCAAkC,EAAE,GAAGD,EAAE,CAAC,EAAE,CAACG,GAAG,EAAE,IAAIM,EAAE,GAAGL,EAAEJ,EAAE,CAAC,EAAEO,EAAE,CAAE,EAAC,IAAWA,EAAEV,EAAE,IAAI,KAAKO,CAAC,KAAtB,KAAyB,MAAM,IAAI,YAAY,8CAA8C,EAAE,IAAIK,EAAE,KAAKF,EAAE,CAAC,CAAC,GAAQH,EAAEA,EAAE,UAAUG,EAAE,CAAC,EAAE,MAAM,KAA/B,IAAmC,IAAWA,EAAEV,EAAE,WAAW,KAAKO,CAAC,KAA7B,KAAgCK,EAAE,KAAKF,EAAE,CAAC,CAAC,MAAM,CAAC,IAAWA,EAAEV,EAAE,aAAa,KAAKO,CAAC,KAA/B,KAAkC,MAAM,IAAI,YAAY,8CAA8C,EAAEK,EAAE,KAAKF,EAAE,CAAC,CAAC,EAAEP,EAAE,CAAC,EAAES,OAAON,GAAG,EAAE,GAAOA,IAAJ,EAAM,MAAM,IAAI,MAAM,2EAA2E,EAAED,EAAE,KAAK,CAAC,YAAYF,EAAE,CAAC,EAAE,SAASA,EAAE,CAAC,EAAE,KAAKA,EAAE,CAAC,EAAE,KAAKA,EAAE,CAAC,EAAE,SAASA,EAAE,CAAC,EAAE,MAAMA,EAAE,CAAC,EAAE,MAAMA,EAAE,CAAC,EAAE,UAAUA,EAAE,CAAC,EAAE,KAAKA,EAAE,CAAC,CAAC,CAAC,EAAEC,EAAEA,EAAE,UAAUD,EAAE,CAAC,EAAE,MAAM,EAAE,OAAOM,EAAEP,CAAC,EAAEG,CAAC,CAAUF,IAAT,SAAaA,EAAE,QAAQD,EAAEC,EAAE,SAASC,GAAgB,OAAO,OAApB,MAA6B,OAAO,QAAQF,EAAE,OAAO,SAASE,EAAE,GAAC,CAAE,EAAE,EAAE,EAAE,IAAI,CAAC,SAASJ,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAE,CAAC,GAAGF,EAAE,WAAW,EAAE,MAAM,CAAC,UAAU,CAAA,EAAG,MAAM,CAAE,CAAA,EAAE,GAAOA,EAAE,YAAN,EAAgB,OAAO,SAASA,EAAEE,EAAE,CAAC,QAAQC,EAAEE,EAAEL,EAAEE,CAAC,EAAEE,EAAED,EAAE,OAAOM,EAAE,IAAI,MAAML,CAAC,EAAEE,EAAE,IAAI,MAAMF,CAAC,EAAEQ,EAAE,EAAEA,EAAER,EAAE,EAAEQ,EAAEH,EAAEG,CAAC,EAAE,CAACT,EAAES,CAAC,CAAC,EAAEN,EAAEM,CAAC,EAAE,CAACA,CAAC,EAAE,MAAM,CAAC,UAAUH,EAAE,MAAMH,CAAC,CAAC,EAAEN,EAAEE,CAAC,EAAE,IAAIC,EAAEH,EAAE,MAAM,KAAM,EAAC,IAAIA,EAAE,MAAMY,EAAEN,EAAEH,CAAC,EAAE,OAAAD,EAAE,CAACA,GAAG,EAAEU,IAAIA,EAAEN,EAAEH,CAAC,EAAE,SAASH,EAAEE,EAAE,CAAC,IAAIC,EAAEH,EAAE,OAAO,IAAIK,EAAEI,EAAEN,CAAC,EAAE,GAAGE,EAAE,OAAOA,EAAED,EAAEJ,EAAEE,CAAC,CAAC,EAAEF,EAAE,MAAMA,EAAE,KAAK,GAAUY,EAAEZ,EAAEE,CAAC,CAAC,EAAE,IAAIE,EAAEJ,EAAE,yBAAyB,EAAEK,EAAEL,EAAE,gBAAgB,EAAES,EAAE,CAAC,KAAK,SAAST,EAAEE,EAAEC,EAAE,CAAC,IAAIC,EAAEJ,EAAE,CAAC,MAAME,EAAE,gBAAgB,EAAE,QAAoBC,IAAZ,UAAc,CAAC,CAAC,EAAE,OAAO,MAAM,SAASH,EAAEE,EAAEC,EAAEC,EAAE,CAAC,OAAOJ,EAAEI,EAAE,CAAC,EAAE,OAAO,SAASJ,EAAEE,EAAEC,EAAEC,EAAEC,EAAEI,EAAEH,EAAEM,EAAEL,EAAEG,EAAEC,EAAEE,EAAEC,EAAE,CAAC,IAAIC,GAAGT,GAAG,IAAIM,GAAG,IAAIL,GAAG,IAAIG,GAAG,GAAG,EAAE,GAAOK,IAAJ,GAAYA,IAAL,GAAO,OAAOA,GAAG,IAAK,GAAEJ,EAAE,KAAK,CAACX,EAAE,GAAGE,EAAE,EAAE,CAAC,EAAE,MAAM,IAAK,GAAES,EAAE,KAAK,CAACX,EAAE,IAAI,KAAKI,EAAED,EAAE,EAAEW,IAAIX,EAAEC,GAAGF,EAAE,IAAI,KAAKG,EAAEF,EAAE,EAAEW,IAAIX,EAAEE,EAAE,CAAC,EAAE,MAAM,IAAK,GAAEM,EAAE,KAAK,CAACX,EAAE,IAAI,KAAK,CAACI,EAAED,EAAE,EAAEW,IAAIV,EAAED,GAAGD,EAAE,IAAI,KAAKO,EAAEL,EAAE,EAAEU,IAAIV,EAAEK,EAAE,CAAC,EAAE,MAAM,IAAK,GAAEE,EAAE,KAAK,CAACX,EAAE,GAAGE,EAAE,GAAG,IAAIG,EAAEF,EAAEM,EAAEL,EAAE,EAAEU,IAAIX,EAAEE,EAAED,EAAEK,EAAE,CAAC,EAAE,MAAM,IAAK,GAAEE,EAAE,KAAK,CAACX,EAAE,IAAI,KAAKS,EAAEJ,EAAE,EAAES,IAAIT,EAAEI,GAAGP,EAAE,IAAI,KAAK,CAACG,EAAEF,EAAE,EAAEW,IAAIT,EAAEF,EAAE,CAAC,EAAE,MAAM,IAAK,GAAEQ,EAAE,KAAK,CAACX,EAAE,GAAG,IAAII,EAAED,EAAEM,EAAEJ,EAAE,EAAES,IAAIX,EAAEC,EAAEC,EAAEI,GAAGP,EAAE,EAAE,CAAC,EAAE,MAAM,IAAK,GAAES,EAAE,KAAK,CAACX,EAAE,GAAG,KAAK,CAACI,EAAED,EAAEM,EAAEJ,IAAID,EAAED,EAAEE,EAAEI,GAAGP,EAAE,GAAG,KAAK,CAACG,EAAEF,EAAEM,EAAEL,IAAIC,EAAEF,EAAEC,EAAEK,EAAE,CAAC,EAAE,MAAM,IAAK,GAAEE,EAAE,KAAK,CAACX,EAAE,IAAI,KAAKS,EAAEJ,EAAE,EAAES,IAAIT,EAAEI,GAAGP,EAAE,IAAI,KAAKO,EAAEL,EAAE,EAAEU,IAAIV,EAAEK,EAAE,CAAC,EAAE,MAAM,IAAK,GAAEE,EAAE,KAAK,CAACX,EAAE,IAAI,KAAK,CAACS,EAAEJ,EAAE,EAAES,IAAIL,EAAEJ,GAAGH,EAAE,IAAI,KAAK,CAACO,EAAEL,EAAE,EAAEU,IAAIL,EAAEL,EAAE,CAAC,EAAE,MAAM,IAAK,GAAEO,EAAE,KAAK,CAACX,EAAE,GAAG,KAAKI,EAAED,EAAE,CAACM,EAAEJ,IAAIF,EAAEC,EAAEK,EAAEJ,GAAGH,EAAE,GAAG,KAAKG,EAAEF,EAAE,CAACM,EAAEL,IAAID,EAAEE,EAAEI,EAAEL,EAAE,CAAC,EAAE,MAAM,IAAK,IAAGO,EAAE,KAAK,CAACX,EAAE,GAAG,IAAI,CAACI,EAAED,EAAEM,EAAEJ,EAAE,EAAES,IAAIV,EAAED,EAAEM,EAAEJ,GAAGH,EAAE,EAAE,CAAC,EAAE,MAAM,IAAK,IAAGS,EAAE,KAAK,CAACX,EAAE,IAAI,KAAK,CAACS,EAAEJ,EAAE,EAAES,IAAIL,EAAEJ,GAAGH,EAAE,IAAI,KAAKG,EAAEF,EAAE,EAAEW,IAAIX,EAAEE,EAAE,CAAC,EAAE,MAAM,IAAK,IAAGM,EAAE,KAAK,CAACX,EAAE,GAAGE,EAAE,GAAG,IAAI,CAACG,EAAEF,EAAEM,EAAEL,EAAE,EAAEU,IAAIT,EAAEF,EAAEM,EAAEL,EAAE,CAAC,EAAE,MAAM,IAAK,IAAGO,EAAE,KAAK,CAACX,EAAE,IAAI,KAAKI,EAAED,EAAE,EAAEW,IAAIX,EAAEC,GAAGF,EAAE,IAAI,KAAK,CAACO,EAAEL,EAAE,EAAEU,IAAIL,EAAEL,EAAE,CAAC,EAAE,MAAM,IAAK,IAAGO,EAAE,KAAK,CAACX,EAAE,IAAI,KAAK,CAACI,EAAED,EAAE,EAAEW,IAAIV,EAAED,GAAGD,EAAE,IAAI,KAAK,CAACG,EAAEF,EAAE,EAAEW,IAAIT,EAAEF,EAAE,CAAC,EAAE,MAAM,IAAK,IAAGQ,EAAE,KAAK,CAACX,EAAE,GAAGE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,KAAK,SAASF,EAAEE,EAAEC,EAAEC,EAAEC,EAAEI,EAAEH,EAAEM,EAAEL,EAAE,CAACF,EAAEO,EAAE,KAAK,CAACZ,EAAEE,CAAC,CAAC,EAAEU,EAAE,KAAK,CAACV,EAAEF,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,SAASA,EAAEE,EAAE,CAAC,IAAIC,EAAE,CAAE,EAACE,EAAE,CAAA,EAAG,OAAOD,EAAEJ,EAAEG,EAAEE,EAAEH,CAAC,EAAE,CAAC,UAAUC,EAAE,MAAME,CAAC,CAAC,CAAC,CAAC,EAAMC,EAAE,CAAA,CAAE,EAAE,CAAC,0BAA0B,IAAI,iBAAiB,GAAG,CAAC,EAAE,IAAI,CAAC,SAASN,EAAEE,EAAEC,EAAE,EAAE,SAASA,EAAE,EAAE,UAAU,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAEC,EAAEE,EAAE,CAACA,EAAEA,GAAG,CAAA,EAAG,IAAIC,EAAEG,EAAEP,CAAC,EAAEI,IAAIA,EAAEG,EAAEP,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,IAAI,aAAa,CAAC,EAAE,MAAM,EAAE,CAAC,GAAG,IAAIU,EAAEN,EAAEH,CAAC,EAAE,GAAG,CAACS,EAAE,GAAGT,EAAE,QAAQ,GAAG,CAAC,KAAK,KAAKA,CAAC,EAAES,EAAEN,EAAEH,CAAC,EAAE,SAASH,EAAE,CAAC,QAAQE,EAAEF,EAAE,MAAMG,EAAEH,EAAE,UAAUI,EAAE,IAAI,aAAa,EAAEF,EAAE,MAAM,EAAEG,EAAE,EAAEI,EAAE,EAAEH,EAAE,EAAEA,EAAEJ,EAAE,OAAO,EAAEI,EAAE,QAAQM,EAAEV,EAAEI,CAAC,EAAEC,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,CAAC,IAAIG,EAAEP,EAAES,EAAEL,CAAC,CAAC,EAAEH,EAAEC,GAAG,EAAEK,EAAE,CAAC,EAAEN,EAAEC,GAAG,EAAEK,EAAE,CAAC,EAAE,IAAID,EAAE,KAAK,IAAIC,EAAE,CAAC,EAAED,CAAC,EAAE,MAAM,CAAC,KAAKL,EAAE,MAAMK,CAAC,CAAC,EAAEL,EAAED,EAAE,CAAC,UAAU,GAAG,KAAKD,EAAE,UAAUG,EAAE,WAAW,OAAO,aAAa,aAAa,UAAU,CAAC,WAAW,GAAG,MAAM,GAAG,QAAQ,GAAG,WAAW,GAAG,aAAa,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQE,EAAEJ,EAAE,MAAM,SAAS,EAAEO,EAAE,IAAI,MAAMH,EAAE,MAAM,EAAEI,EAAE,EAAEE,EAAE,EAAEC,EAAE,EAAEA,EAAEP,EAAE,OAAO,EAAEO,EAAEJ,EAAEI,CAAC,EAAEd,EAAEE,EAAEK,EAAEO,CAAC,CAAC,EAAEH,GAAGD,EAAEI,CAAC,EAAE,KAAK,OAAOD,GAAGH,EAAEI,CAAC,EAAE,MAAMA,EAAE,IAAID,GAAG,KAAK,IAAIE,EAAE,IAAI,aAAaJ,CAAC,EAAEK,EAAE,EAAEC,EAAE,IAAIJ,EAAE,IAAIC,EAAE,EAAEA,EAAEJ,EAAE,OAAO,EAAEI,EAAE,CAAC,QAAQI,EAAER,EAAEI,CAAC,EAAE,KAAKK,EAAE,EAAEA,EAAED,EAAE,OAAOC,GAAG,EAAEJ,EAAEC,GAAG,EAAEE,EAAEC,CAAC,EAAEF,EAAEF,EAAEC,GAAG,EAAEE,EAAEC,EAAE,CAAC,EAAEF,GAAGP,EAAEI,CAAC,EAAE,MAAM,IAAIF,EAAEN,EAAEH,CAAC,EAAE,CAAC,KAAKY,EAAE,MAAMF,CAAC,EAAE,OAAOD,CAAC,EAAE,IAAIR,EAAEJ,EAAE,gBAAgB,EAAEK,EAAE,QAAQF,EAAE,QAAQ,CAAE,EAACM,EAAEJ,EAAE,cAAc,GAAGA,EAAE,aAAa,EAAE,GAAG,KAAK,IAAI,CAAC,GAAG,KAAK,KAAKL,EAAE,UAAU,CAAC,CAAC,EAAE,CAAC,SAAS,EAAE,iBAAiB,GAAG,CAAC,EAAE,IAAI,CAAC,SAASA,EAAEE,EAAEC,EAAE,CAAc,IAAIC,EAAEJ,EAAE,YAAY,EAAEE,EAAE,QAAQO,EAAE,SAASJ,EAAEL,EAAEE,EAAE,CAAC,IAAIC,EAAEC,EAAE,iBAAiBJ,CAAC,EAAE,iBAAiBE,CAAC,CAAC,EAAE,OAAOC,EAAE,CAAC,EAAEM,EAAEN,EAAE,CAAC,EAAEH,CAAC,CAAC,CAAC,SAASS,EAAET,EAAEE,EAAE,CAAC,OAAOA,EAAEA,GAAG,SAAS,KAAKF,GAAGA,GAAG,MAAM,OAAO,cAAcE,IAAI,QAAQA,IAAI,WAAWA,EAAE,SAAS,MAAMF,EAAC,CAAE,IAAI,IAAI,OAAOE,EAAE,aAAa,IAAI,IAAI,KAAK,IAAI,KAAK,OAAO,SAASF,EAAEE,EAAE,CAAC,IAAIC,EAAE,SAAS,cAAc,KAAK,EAAEA,EAAE,MAAM,WAAW,EAAE,MAAMH,EAAEE,EAAE,YAAYC,CAAC,EAAE,IAAIC,EAAEC,EAAEF,EAAE,WAAW,EAAE,IAAI,OAAOD,EAAE,YAAYC,CAAC,EAAEC,CAAC,EAAEJ,EAAEE,CAAC,EAAE,IAAI,KAAK,OAAOG,EAAEH,EAAE,WAAW,EAAE,IAAI,MAAM,OAAOG,EAAE,SAAS,KAAK,WAAW,EAAE,IAAI,KAAK,OAAO,OAAO,WAAW,IAAI,IAAI,KAAK,OAAO,OAAO,YAAY,IAAI,IAAI,OAAO,OAAO,KAAK,IAAI,OAAO,WAAW,OAAO,WAAW,EAAE,IAAI,IAAI,OAAO,OAAO,KAAK,IAAI,OAAO,WAAW,OAAO,WAAW,EAAE,IAAI,IAAI,KAAK,MAAO,IAAG,IAAI,KAAK,MAAO,IAAG,KAAK,IAAI,KAAK,MAAO,IAAG,KAAK,IAAI,KAAK,MAAO,IAAG,GAAG,IAAI,KAAK,MAAO,GAAE,CAAC,MAAO,EAAC,CAAC,EAAE,CAAC,aAAa,GAAG,CAAC,EAAE,IAAI,CAAC,SAASL,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAE,CAAC,IAAIE,GAAGF,EAAEA,GAAG,CAAE,GAAE,QAAQ,CAAC,EAAE,EAAE,CAAC,EAAEG,EAAEH,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,EAAEI,EAAEJ,EAAE,OAAOa,EAAEV,CAAC,EAAEE,EAAEL,EAAE,QAAQ,EAAES,EAAET,EAAE,OAAO,EAAEW,EAAEX,EAAE,KAAK,EAAE,GAAGE,EAAE,CAAE,EAAC,MAAM,KAAKA,EAAE,EAAE,CAAC,EAAEC,EAAE,GAAG,MAAM,KAAKA,EAAE,EAAE,CAAC,EAAES,EAAET,EAAEA,CAAC,EAAEC,EAAE,GAAG,MAAM,KAAKA,EAAE,EAAE,CAAC,EAAEQ,EAAER,EAAEA,CAAC,EAAE,QAAQJ,EAAE,CAAC,IAAIe,EAAEf,EAAE,IAAIgB,EAAE,CAACD,EAAE,CAAC,EAAEb,EAAE,CAAC,EAAEa,EAAE,CAAC,EAAEb,EAAE,CAAC,EAAEa,EAAE,CAAC,EAAEb,EAAE,CAAC,CAAC,EAAEI,EAAEF,EAAEY,EAAEb,CAAC,EAAEO,EAAEN,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAE,KAAKA,EAAES,EAAEV,CAAC,EAAES,EAAER,EAAEA,CAAC,EAAEC,EAAEK,EAAEM,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAE,IAAIC,EAAEV,EAAEJ,EAAEa,CAAC,EAAEX,EAAEa,EAAEX,EAAEH,EAAEY,CAAC,EAAEX,EAAEM,EAAE,KAAK,KAAKM,CAAC,EAAER,EAAE,KAAK,KAAKS,CAAC,EAAE,OAAOb,EAAE,KAAK,IAAIA,CAAC,EAAE,IAAIS,EAAEd,EAAE,QAAQA,EAAE,QAAQE,EAAEC,EAAEC,EAAEC,EAAEI,EAAEE,CAAC,CAAC,EAAE,IAAIP,EAAEJ,EAAE,iBAAiB,EAAEK,EAAEL,EAAE,gBAAgB,EAAES,EAAET,EAAE,gBAAgB,EAAEM,EAAEN,EAAE,eAAe,EAAEY,EAAEZ,EAAE,mBAAmB,EAAEO,EAAEP,EAAE,aAAa,EAAE,SAASU,EAAEV,EAAEE,EAAEC,EAAE,CAAC,OAAO,KAAK,KAAK,KAAK,IAAIH,EAAE,CAAC,EAAE,KAAK,IAAIE,EAAE,CAAC,EAAE,KAAK,IAAIC,EAAE,CAAC,CAAC,CAAC,CAAC,SAASQ,EAAEX,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,KAAK,IAAI,GAAGA,CAAC,CAAC,CAAC,CAAC,SAASa,EAAEb,EAAE,CAAC,IAAIE,EAAE,KAAK,IAAIF,EAAE,CAAC,CAAC,EAAEG,EAAE,KAAK,IAAIH,EAAE,CAAC,CAAC,EAAEI,EAAE,KAAK,IAAIJ,EAAE,CAAC,CAAC,EAAEK,EAAE,CAAC,EAAE,EAAE,CAAC,EAAEH,EAAE,KAAK,IAAIC,EAAEC,CAAC,EAAEC,EAAE,CAAC,EAAE,EAAEF,EAAE,KAAK,IAAID,EAAEE,CAAC,EAAEC,EAAE,CAAC,EAAE,EAAEA,EAAE,CAAC,EAAE,EAAE,QAAQI,EAAE,EAAEH,EAAE,EAAEC,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAEE,GAAGT,EAAEO,CAAC,EAAEP,EAAEO,CAAC,EAAED,GAAGD,EAAEE,CAAC,EAAEP,EAAEO,CAAC,EAAE,IAAIA,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAEF,EAAEE,CAAC,GAAGD,EAAEG,EAAET,EAAEO,CAAC,EAAE,OAAOK,EAAEP,EAAEA,CAAC,EAAEA,CAAC,CAAC,SAASS,EAAEd,EAAEE,EAAEC,EAAEE,EAAEI,EAAEH,EAAEM,EAAEL,EAAE,CAAC,KAAK,OAAOH,EAAED,CAAC,EAAE,KAAK,GAAGC,EAAEC,CAAC,EAAE,KAAK,MAAMD,EAAEK,CAAC,EAAE,KAAK,OAAOL,EAAE,CAACE,CAAC,CAAC,EAAE,KAAK,MAAMF,EAAE,CAACQ,EAAEL,CAAC,CAAC,EAAE,KAAK,MAAM,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,CAAC,CAAC,EAAE,KAAK,kBAAkBP,EAAEE,CAAC,EAAE,KAAK,eAAe,KAAK,OAAO,MAAM,CAAC,EAAE,KAAK,WAAW,KAAK,GAAG,MAAM,CAAC,EAAE,KAAK,cAAc,KAAK,MAAM,MAAM,CAAC,EAAE,KAAK,eAAe,KAAK,OAAO,MAAM,CAAC,EAAE,KAAK,cAAc,KAAK,MAAM,MAAM,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,YAAY,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,eAAe,IAAI,MAAM,EAAE,EAAE,QAAQQ,EAAE,EAAEA,EAAE,GAAG,EAAEA,EAAE,KAAK,eAAeA,CAAC,EAAE,GAAG,KAAK,aAAa,CAAC,CAAC,CAAC,IAAIK,EAAED,EAAE,UAAUC,EAAE,kBAAkB,SAASf,EAAEE,EAAE,CAACF,EAAEA,EAAE,EAAE,KAAK,IAAIA,CAAC,EAAE,GAAG,EAAEE,EAAEA,EAAE,EAAE,KAAK,IAAIA,CAAC,EAAE,EAAE,EAAEA,EAAE,KAAK,IAAIA,EAAEF,CAAC,EAAE,KAAK,OAAO,OAAO,CAAC,EAAE,CAAC,EAAEA,EAAE,KAAK,OAAO,OAAO,CAAC,EAAE,CAAC,EAAEE,CAAC,EAAEa,EAAE,kBAAkB,SAASf,EAAE,CAAC,IAAIE,EAAE,KAAK,OAAO,OAAO,CAAC,EAAE,OAAOF,GAAGA,EAAE,CAAC,EAAE,KAAK,IAAIE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAEF,EAAE,CAAC,EAAE,KAAK,IAAIE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAEF,GAAG,CAAC,KAAK,IAAIE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,IAAIA,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEa,EAAE,aAAa,SAASf,EAAE,CAAC,KAAK,OAAO,MAAMA,CAAC,EAAE,KAAK,GAAG,MAAMA,CAAC,EAAE,KAAK,MAAM,MAAMA,CAAC,EAAE,KAAK,OAAO,MAAMA,CAAC,EAAE,KAAK,MAAM,MAAMA,CAAC,EAAE,QAAQE,EAAE,KAAK,WAAWC,EAAE,KAAK,cAAcC,EAAE,EAAEC,EAAE,EAAEI,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAEJ,GAAGH,EAAEO,CAAC,EAAEN,EAAEM,CAAC,EAAEL,GAAGF,EAAEO,CAAC,EAAEP,EAAEO,CAAC,EAAE,IAAIF,EAAE,KAAK,KAAKH,CAAC,EAAEO,EAAE,EAAE,IAAIF,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAEN,EAAEM,CAAC,GAAGP,EAAEO,CAAC,EAAEJ,EAAED,EAAEO,GAAGR,EAAEM,CAAC,EAAEN,EAAEM,CAAC,EAAEP,EAAEO,CAAC,GAAGF,EAAE,IAAIM,EAAE,KAAK,KAAKF,CAAC,EAAE,IAAIF,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAEN,EAAEM,CAAC,GAAGI,EAAE,IAAIC,EAAE,KAAK,eAAeR,EAAEQ,EAAEZ,EAAEC,CAAC,EAAES,EAAEE,EAAEA,CAAC,EAAE,IAAIC,EAAE,KAAK,IAAI,KAAK,eAAe,CAAC,CAAC,EAAEC,EAAE,KAAK,cAAc,CAAC,EAAEC,EAAE,KAAK,cAAc,CAAC,EAAEC,EAAE,KAAK,IAAIF,CAAC,EAAEG,EAAE,KAAK,IAAIH,CAAC,EAAEI,EAAE,KAAK,IAAIH,CAAC,EAAEI,EAAE,KAAK,IAAIJ,CAAC,EAAEK,EAAE,KAAK,eAAeC,EAAEL,EAAEE,EAAEI,GAAEL,EAAEC,EAAEM,EAAEL,EAAEM,EAAE,CAACT,EAAEG,EAAEO,GAAE,CAACT,EAAEE,EAAEQ,EAAET,EAAEW,EAAE,KAAK,YAAYD,EAAE,KAAK,eAAe,IAAIrB,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,CAAC,IAAIwB,GAAEV,EAAEpB,EAAEM,CAAC,EAAEe,GAAEV,EAAEL,CAAC,EAAEiB,EAAExB,EAAEO,CAAC,EAAEqB,EAAE,EAAErB,EAAE,CAAC,EAAEkB,EAAExB,EAAEM,CAAC,EAAEmB,GAAEd,EAAEL,CAAC,EAAEoB,EAAE3B,EAAEO,CAAC,EAAEqB,EAAE,EAAErB,EAAE,CAAC,EAAEwB,GAAEH,EAAE,EAAErB,EAAE,CAAC,EAAE,EAAE,IAAIuB,EAAEF,EAAE,CAAC,EAAEK,EAAEL,EAAE,CAAC,EAAEI,GAAEJ,EAAE,CAAC,EAAEM,GAAEN,EAAE,CAAC,EAAEO,GAAEP,EAAE,CAAC,EAAEQ,GAAER,EAAE,EAAE,EAAES,GAAEJ,EAAEG,GAAEJ,GAAEG,GAAEG,GAAEN,GAAEE,GAAEJ,EAAEM,GAAEI,GAAEV,EAAEK,GAAEF,EAAEC,GAAEK,GAAE/B,EAAE6B,GAAEC,GAAEE,EAAC,EAAsC,IAApCH,IAAGE,GAAED,IAAGC,GAAEC,IAAGD,GAAEX,EAAE,CAAC,EAAES,GAAET,EAAE,CAAC,EAAEU,GAAEV,EAAE,CAAC,EAAEY,GAAMjC,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAEsB,EAAEtB,CAAC,EAAEa,EAAEb,CAAC,EAAEqB,EAAE,EAAE,EAAErB,CAAC,EAAEM,EAAE,IAAIN,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,CAACE,EAAE,EAAE,QAAQgC,GAAE,EAAEA,GAAE,EAAE,EAAEA,GAAEhC,GAAGmB,EAAErB,EAAE,EAAEkC,EAAC,EAAEZ,EAAEY,EAAC,EAAEb,EAAE,GAAGrB,CAAC,EAAE,CAACE,EAAEmB,EAAE,EAAE,EAAE,CAAC,EAAEf,EAAE,UAAU,SAASf,EAAEE,EAAE,CAAC,KAAK,aAAaF,CAAC,EAAE,IAAIG,EAAE,KAAK,eAAe,GAAGD,EAAE,CAAC,QAAQE,EAAE,EAAEA,EAAE,GAAG,EAAEA,EAAEF,EAAEE,CAAC,EAAED,EAAEC,CAAC,EAAE,OAAOF,EAAE,OAAOC,CAAC,EAAE,IAAIa,EAAE,CAAC,EAAE,EAAE,CAAC,EAAED,EAAE,OAAO,SAASf,EAAEE,EAAEC,EAAEC,EAAE,CAAC,GAAG,KAAK,MAAM,KAAKJ,EAAEE,EAAEC,CAAC,EAAEC,EAAE,CAAC,KAAK,aAAaJ,CAAC,EAAE,IAAIK,EAAE,KAAK,eAAeW,EAAE,CAAC,EAAEX,EAAE,CAAC,EAAEW,EAAE,CAAC,EAAEX,EAAE,CAAC,EAAEW,EAAE,CAAC,EAAEX,EAAE,EAAE,EAAE,QAAQC,EAAE,KAAK,WAAWM,EAAE,KAAK,cAAcL,EAAE,KAAK,eAAeG,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAEL,EAAE,EAAEK,CAAC,EAAEJ,EAAEI,CAAC,EAAEL,EAAE,EAAEK,EAAE,CAAC,EAAEE,EAAEF,CAAC,EAAEL,EAAE,EAAEK,EAAE,CAAC,EAAEH,EAAEG,CAAC,EAAa,IAAXD,EAAEJ,EAAEA,EAAED,EAAEY,CAAC,EAAMN,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAEJ,EAAEI,CAAC,EAAEL,EAAE,EAAEK,CAAC,EAAEE,EAAEF,CAAC,EAAEL,EAAE,EAAEK,EAAE,CAAC,EAAE,KAAK,GAAG,IAAIV,EAAEM,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAE,KAAK,MAAM,IAAIN,EAAEY,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAE,EAAEG,EAAE,IAAI,SAASf,EAAEE,EAAEC,EAAEC,EAAE,CAACF,EAAEA,GAAG,EAAEC,EAAEA,GAAG,EAAEC,EAAEA,GAAG,EAAE,KAAK,aAAaJ,CAAC,EAAE,IAAIK,EAAE,KAAK,eAAeI,GAAG,KAAK,IAAI,KAAK,eAAe,CAAC,CAAC,EAAEJ,EAAE,CAAC,GAAGC,EAAED,EAAE,CAAC,EAAEO,EAAEP,EAAE,CAAC,EAAEE,EAAEG,EAAED,EAAEH,EAAEM,CAAC,EAAEH,GAAGF,EAAED,GAAGC,EAAEK,GAAGL,EAAE,IAAII,EAAEN,EAAE,CAAC,EAAEQ,EAAER,EAAE,CAAC,EAAES,EAAET,EAAE,CAAC,EAAEU,EAAEJ,EAAEF,EAAEI,EAAEP,EAAEQ,EAAEF,EAAEI,EAAEN,EAAEC,GAAGF,EAAEM,EAAEF,GAAGP,EAAES,EAAED,GAAGF,EAAEG,CAAC,EAAEE,GAAGN,GAAGK,GAAGd,EAAEO,EAAEN,EAAEe,GAAGL,GAAGG,GAAGd,EAAEI,EAAEH,EAAEgB,GAAGL,GAAGE,GAAGd,EAAEU,EAAET,EAAE,KAAK,OAAO,KAAKH,EAAEiB,EAAEC,EAAEC,CAAC,EAAE,IAAIC,EAAE,KAAK,IAAI,KAAK,eAAe,CAAC,CAAC,EAAEA,EAAE,KAAK,IAAI,KAAKA,EAAEhB,CAAC,EAAE,KAAK,OAAO,IAAIJ,EAAE,KAAK,IAAIoB,CAAC,CAAC,CAAC,EAAEL,EAAE,UAAU,SAASf,EAAEE,EAAEC,EAAEC,EAAE,CAAC,KAAK,OAAO,KAAKJ,EAAEE,GAAG,EAAEC,GAAG,EAAEC,GAAG,CAAC,CAAC,EAAEW,EAAE,UAAU,SAASf,EAAEE,EAAEC,EAAEC,EAAE,CAAC,IAAIK,EAAE,EAAY,OAAON,GAAjB,WAAqBM,EAAE,EAAEN,IAAIM,EAAE,GAAGA,EAAE,KAAKA,EAAE,GAAG,IAAIH,GAAGG,EAAE,GAAG,EAAEP,IAAI,KAAK,aAAaF,CAAC,EAAEE,EAAE,KAAK,gBAAgB,IAAIU,EAAEV,EAAEO,CAAC,EAAEF,EAAEL,EAAEO,EAAE,CAAC,EAAEI,EAAEX,EAAEO,EAAE,CAAC,EAAE,GAAGL,EAAE,CAAC,IAAIU,EAAE,KAAK,IAAIF,CAAC,EAAEG,EAAE,KAAK,IAAIR,CAAC,EAAES,EAAE,KAAK,IAAIH,CAAC,EAAEI,EAAE,KAAK,IAAIH,EAAEC,EAAEC,CAAC,EAAEF,IAAIG,GAAGL,EAAEA,EAAE,EAAE,GAAG,EAAEL,EAAEM,EAAE,GAAGG,IAAIC,GAAGJ,EAAEA,EAAE,EAAE,GAAG,EAAED,EAAEL,EAAE,IAAIA,EAAEA,EAAE,EAAE,GAAG,EAAEK,EAAEC,EAAE,OAAO,CAAC,IAAIK,EAAER,EAAEE,EAAEL,EAAEM,CAAC,EAAED,GAAGM,EAAEX,GAAGW,EAAEL,GAAGK,EAAE,IAAIC,EAAEC,EAAEC,EAAEnB,EAAEI,CAAC,EAAEgB,EAAEpB,EAAEI,EAAE,CAAC,EAAEiB,EAAErB,EAAEI,EAAE,CAAC,EAAEkB,GAAEH,EAAET,EAAEU,EAAEf,EAAEgB,EAAEV,EAAEa,EAAEhB,EAAEW,GAAGT,EAAEY,GAAEF,GAAGf,EAAEiB,GAAED,GAAGV,EAAEW,EAAC,EAAEG,EAAEpB,GAAGgB,GAAGG,GAAGb,GAAGS,GAAGI,GAAGE,GAAEf,GAAGQ,GAAGK,GAAGd,EAAEW,EAAEM,EAAEjB,EAAEU,EAAEf,EAAEc,EAAEU,EAAErB,EAAEiB,EAAEC,GAAEC,CAAC,EAAE,GAAGF,GAAGI,EAAEH,IAAGG,EAAEF,GAAGE,EAAE,KAAK,OAAO,KAAK/B,EAAEyB,GAAEqB,GAAEC,EAAC,EAAE,KAAK,OAAO,KAAK/C,CAAC,EAAE,KAAK,GAAG,KAAKA,EAAEY,EAAEL,EAAEM,CAAC,EAAE,KAAK,MAAM,KAAKb,EAAEqB,EAAEC,EAAEC,CAAC,EAAMd,IAAJ,EAAM,CAAC,IAAIqB,EAAE5B,EAAE,CAAC,EAAE+B,GAAE/B,EAAE,CAAC,EAAE8B,EAAE9B,EAAE,CAAC,EAAEiC,EAAEL,EAAET,EAAEY,GAAEX,EAAEU,EAAET,EAAEW,GAAEJ,EAAEH,EAAEM,GAAEL,GAAEI,EAAEH,EAAEV,EAAEoB,GAAE,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,GAAG,EAAEnB,EAAE,KAAK,MAAMc,GAAEC,CAAC,MAAM,CAAC,IAAIC,GAAElC,EAAE,CAAC,EAAEmC,GAAEnC,EAAE,CAAC,EAAEoC,GAAEpC,EAAE,EAAE,EAAEqC,GAAEH,GAAExB,EAAEyB,GAAE9B,EAAE+B,GAAEzB,EAAE2B,GAAEJ,GAAEf,EAAEgB,GAAEf,EAAEgB,GAAEf,EAAEmB,GAAEN,GAAET,EAAEU,GAAET,GAAEU,GAAET,EAAEV,EAAE,KAAK,KAAKR,EAAE4B,EAAC,CAAC,EAAEnB,EAAE,KAAK,MAAMsB,GAAEF,EAAC,EAAE,KAAK,MAAM,KAAKxC,EAAEoB,EAAED,CAAC,EAAE,KAAK,aAAanB,CAAC,EAAE,IAAIyC,GAAEvC,EAAE,CAAC,EAAEyC,GAAEzC,EAAE,CAAC,EAAE2C,GAAE3C,EAAE,EAAE,EAAE0C,GAAE,KAAK,eAAevC,EAAEuC,GAAE1C,CAAC,EAAE,IAAI8C,GAAEJ,GAAE,EAAE,EAAEnB,GAAEmB,GAAE,EAAE,EAAEI,GAAEF,GAAEF,GAAE,EAAE,EAAEI,GAAED,GAAEH,GAAE,EAAE,EAAEI,GAAEC,GAAE,KAAK,IAAI,KAAK,eAAe,CAAC,CAAC,EAAE,KAAK,OAAO,KAAKjD,EAAEyB,GAAEgB,GAAEQ,GAAEH,GAAEH,GAAEM,GAAEF,GAAEF,GAAEI,EAAC,CAAC,EAAElC,EAAE,MAAM,UAAU,CAAC,OAAO,KAAK,IAAI,KAAK,OAAO,MAAK,EAAG,KAAK,GAAG,MAAO,EAAC,KAAK,MAAM,MAAO,EAAC,KAAK,OAAO,MAAK,EAAG,KAAK,MAAM,MAAK,CAAE,CAAC,EAAEA,EAAE,KAAK,SAASf,EAAE,CAAC,KAAK,OAAO,KAAKA,CAAC,EAAE,KAAK,GAAG,KAAKA,CAAC,EAAE,KAAK,MAAM,KAAKA,CAAC,EAAE,KAAK,OAAO,KAAKA,CAAC,EAAE,KAAK,MAAM,KAAKA,CAAC,CAAC,EAAEe,EAAE,MAAM,SAASf,EAAE,CAAC,KAAK,OAAO,MAAMA,CAAC,EAAE,KAAK,GAAG,MAAMA,CAAC,EAAE,KAAK,MAAM,MAAMA,CAAC,EAAE,KAAK,OAAO,MAAMA,CAAC,EAAE,KAAK,MAAM,MAAMA,CAAC,CAAC,EAAEe,EAAE,YAAY,SAASf,EAAEE,EAAE,CAACA,EAAE,GAAG,KAAK,OAAO,IAAIF,EAAE,KAAK,IAAIE,CAAC,CAAC,CAAC,EAAEa,EAAE,OAAO,SAASf,EAAEE,EAAEC,EAAEC,EAAE,CAAC,KAAK,aAAaJ,CAAC,EAAEE,EAAEA,GAAG,KAAK,YAAYC,EAAEA,GAAG,KAAK,eAAe,IAAIE,GAAGD,EAAEA,GAAG,KAAK,YAAY,CAAC,EAAEK,EAAEL,EAAE,CAAC,EAAEE,EAAEF,EAAE,CAAC,EAAEQ,EAAEF,EAAEL,EAAEI,EAAEH,CAAC,EAAE,GAAG,EAAEM,EAAE,MAAM,CAACP,GAAGO,EAAEH,GAAGG,EAAEN,GAAGM,EAAE,IAAIL,EAAEL,EAAE,CAAC,EAAEC,EAAE,CAAC,EAAEU,EAAEX,EAAE,CAAC,EAAEC,EAAE,CAAC,EAAEW,EAAEZ,EAAE,CAAC,EAAEC,EAAE,CAAC,EAAEY,EAAEL,EAAEH,EAAEM,EAAEC,CAAC,EAAE,GAAG,EAAEC,EAAE,MAAM,CAACR,GAAGQ,EAAEF,GAAGE,EAAED,GAAGC,EAAE,IAAIC,EAAE,KAAK,cAAcC,EAAED,EAAE,CAAC,EAAEE,EAAEF,EAAE,CAAC,EAAEG,EAAEH,EAAE,CAAC,EAAEI,EAAEf,EAAEY,EAAER,EAAES,EAAEZ,EAAEa,EAAEE,EAAEX,EAAEO,GAAGG,EAAEf,EAAEa,GAAGE,EAAEX,EAAEU,GAAGC,EAAEd,CAAC,EAAE,GAAG,EAAEe,EAAE,MAAMA,EAAEX,EAAEO,EAAER,EAAEK,EAAER,EAAEO,EAAEK,EAAEZ,EAAEC,EAAEF,EAAES,EAAEK,EAAEd,EAAEQ,EAAEJ,EAAEF,CAAC,GAAG,MAAM,CAACU,GAAGI,EAAEH,GAAGG,EAAEF,GAAGE,EAAE,KAAK,GAAG,IAAIrB,EAAEK,EAAEI,EAAEH,CAAC,EAAE,KAAK,MAAM,IAAIN,EAAEiB,EAAEC,EAAEC,CAAC,EAAE,KAAK,OAAO,IAAInB,EAAEG,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,EAAE,KAAK,OAAO,IAAIH,EAAE,KAAK,IAAIe,CAAC,CAAC,EAAE,IAAIO,EAAEb,EAAEU,EAAEb,EAAEY,EAAEK,GAAEjB,EAAEW,EAAEZ,EAAEc,EAAEK,EAAEnB,EAAEa,EAAET,EAAEQ,EAAES,EAAEhB,EAAEY,EAAEC,GAAEC,CAAC,EAAEG,GAAEtB,EAAEE,EAAEE,EAAEI,EAAEP,EAAEQ,EAAEc,EAAEX,EAAEV,EAAEW,EAAEL,EAAEM,EAAEL,EAAEe,GAAGP,GAAGI,GAAGnB,GAAGgB,IAAGG,GAAGb,GAAGW,GAAGE,GAAGZ,EAAEiB,EAAE,KAAK,KAAKpB,EAAEgB,EAAC,CAAC,EAAEG,GAAE,KAAK,MAAMD,EAAED,CAAC,EAAEK,EAAE,KAAK,MAAM,OAAOD,EAAEC,EAAEA,EAAE,OAAO,CAAC,EAAEE,GAAEF,EAAEA,EAAE,OAAO,CAAC,EAAED,GAAG,EAAE,KAAK,GAAG,IAAIE,GAAE,KAAK,IAAIF,EAAE,EAAE,KAAK,GAAGF,EAAC,EAAEM,GAAE,KAAK,IAAIJ,EAAEF,EAAC,EAAEO,GAAE,KAAK,IAAIL,EAAE,EAAE,KAAK,GAAGF,EAAC,EAAEI,GAAEE,KAAIJ,GAAG,EAAE,KAAK,IAAIK,GAAED,KAAIJ,GAAG,EAAE,KAAK,IAAI,KAAK,MAAM,KAAK,KAAK,MAAM,QAAQA,EAAEG,EAAC,EAAE,KAAK,MAAM,IAAInC,EAAE8B,GAAEC,CAAC,IAAI,CAAC,EAAE,CAAC,kBAAkB,GAAG,iBAAiB,GAAG,iBAAiB,IAAI,gBAAgB,IAAI,cAAc,IAAI,oBAAoB,GAAG,CAAC,EAAE,IAAI,CAAC,SAAS/B,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAEC,EAAE,CAAC,IAAIE,EAAEL,EAAEE,EAAEO,EAAEL,EAAEJ,EAAEM,EAAEG,GAAGA,EAAET,GAAGY,EAAEZ,EAAEM,EAAEC,EAAEH,EAAEF,EAAEQ,EAAEH,GAAGA,EAAEL,GAAGS,EAAET,EAAEQ,EAAEG,EAAED,EAAED,GAAGN,EAAEC,EAAEI,EAAEE,EAAEF,EAAEJ,EAAEK,GAAG,OAAGR,GAASA,EAAE,CAAC,EAAEU,EAAEV,EAAE,CAAC,EAAEE,EAAEF,GAAQ,CAACU,EAAER,CAAC,CAAC,EAAE,IAAID,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,SAASJ,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAEC,EAAE,CAAC,IAAIC,EAAEJ,EAAEE,EAAEG,EAAED,EAAEJ,EAAES,EAAEP,EAAEG,EAAEC,EAAEN,GAAGI,EAAEC,GAAG,OAAGF,GAASA,EAAE,CAAC,EAAEG,EAAEG,EAAEN,EAAE,CAAC,EAAEC,EAAED,GAAQ,CAACG,EAAEG,EAAEL,CAAC,CAAC,CAAC,EAAE,CAAA,CAAE,EAAE,IAAI,CAAC,SAASJ,EAAEE,EAAEC,EAAE,EAAE,SAASD,EAAE,EAAE,UAAU,CAAc,IAAIE,EAAEJ,EAAE,aAAa,EAAEK,EAAEL,EAAE,KAAK,EAAES,EAAET,EAAE,QAAQ,EAAE,OAAOE,EAAE,oBAAoBA,EAAE,kBAAkB,CAAC,MAAMG,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,OAAOA,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,OAAOA,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,UAAUA,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,KAAKA,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,MAAMA,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,MAAMA,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,SAASA,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,MAAMA,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,OAAOA,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,KAAKA,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,OAAOA,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,OAAOA,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,IAAIC,EAAe,OAAO,kBAApB,IAAsCM,EAAe,OAAO,eAApB,IAAmCL,EAAe,OAAO,cAApB,IAAkCG,EAAER,EAAE,kBAAkBQ,EAAE,SAASA,EAAE,OAAOL,EAAE,CAAC,GAAG,CAAC,CAAC,GAAGK,EAAE,YAAYA,EAAE,UAAUL,EAAE,CAAC,GAAG,CAAC,CAAC,GAAGK,EAAE,WAAWA,EAAE,SAASL,EAAE,CAAC,GAAG,CAAC,CAAC,GAAGK,EAAE,SAASA,EAAE,OAAOL,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,IAAIM,EAAED,EAAE,KAAKG,EAAEH,EAAE,OAAO,SAASI,EAAEd,EAAE,CAAC,GAAGA,EAAE,CAAC,IAAIE,EAAEF,EAAE,QAAQA,EAAE,WAAWG,EAAEC,EAAE,KAAKF,CAAC,EAAES,EAAER,CAAC,EAAE,KAAKH,CAAC,EAAE,CAAC,SAASe,EAAEf,EAAE,CAACA,EAAEI,EAAE,SAASJ,CAAC,EAAE,IAAIE,EAAEE,EAAE,KAAKJ,CAAC,EAAEG,EAAEQ,EAAET,CAAC,EAAE,OAAOC,EAAE,OAAO,EAAEA,EAAE,IAAG,EAAG,IAAI,YAAYH,CAAC,CAAC,CAAC,SAASgB,EAAEhB,EAAE,CAAC,OAAO,IAAI,WAAWe,EAAEf,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,SAASiB,EAAEjB,EAAE,CAAC,OAAO,IAAI,YAAYe,EAAE,EAAEf,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,SAASkB,EAAElB,EAAE,CAAC,OAAO,IAAI,YAAYe,EAAE,EAAEf,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,SAASmB,EAAEnB,EAAE,CAAC,OAAO,IAAI,UAAUe,EAAEf,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,SAASoB,EAAEpB,EAAE,CAAC,OAAO,IAAI,WAAWe,EAAE,EAAEf,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,SAASqB,EAAErB,EAAE,CAAC,OAAO,IAAI,WAAWe,EAAE,EAAEf,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,SAASsB,EAAEtB,EAAE,CAAC,OAAO,IAAI,aAAae,EAAE,EAAEf,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,SAASuB,EAAEvB,EAAE,CAAC,OAAO,IAAI,aAAae,EAAE,EAAEf,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,SAASwB,EAAExB,EAAE,CAAC,OAAOM,EAAE,IAAI,kBAAkBS,EAAEf,CAAC,EAAE,EAAEA,CAAC,EAAEgB,EAAEhB,CAAC,CAAC,CAAC,SAAS0B,EAAE1B,EAAE,CAAC,OAAOY,EAAE,IAAI,eAAeG,EAAE,EAAEf,CAAC,EAAE,EAAEA,CAAC,EAAE,IAAI,CAAC,SAAS2B,EAAE3B,EAAE,CAAC,OAAOO,EAAE,IAAI,cAAcQ,EAAE,EAAEf,CAAC,EAAE,EAAEA,CAAC,EAAE,IAAI,CAAC,SAAS4B,EAAE5B,EAAE,CAAC,OAAO,IAAI,SAASe,EAAEf,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,SAAS6B,EAAE7B,EAAE,CAACA,EAAEI,EAAE,SAASJ,CAAC,EAAE,IAAIE,EAAEE,EAAE,KAAKJ,CAAC,EAAEG,EAAEU,EAAEX,CAAC,EAAE,OAAOC,EAAE,OAAO,EAAEA,EAAE,MAAM,IAAIM,EAAET,CAAC,CAAC,CAACG,EAAE,KAAK,SAASH,EAAE,CAAC,GAAGS,EAAE,SAAST,CAAC,EAAEa,EAAET,EAAE,KAAKJ,EAAE,MAAM,CAAC,EAAE,KAAKA,CAAC,MAAM,CAAC,GAA4B,OAAO,UAAU,SAAS,KAAKA,CAAC,IAAzD,yBAA6DA,EAAEA,EAAE,QAAQ,CAACA,EAAE,OAAO,IAAIE,EAAEF,EAAE,QAAQA,EAAE,WAAWG,EAAE,EAAEC,EAAE,KAAKF,CAAC,EAAES,EAAER,CAAC,EAAE,KAAKH,CAAC,EAAE,EAAEG,EAAE,UAAUA,EAAE,WAAWA,EAAE,WAAWA,EAAE,cAAcA,EAAE,SAASA,EAAE,UAAUA,EAAE,UAAUA,EAAE,aAAaA,EAAE,YAAYA,EAAE,UAAUA,EAAE,YAAYA,EAAE,WAAWA,EAAE,iBAAiBA,EAAE,aAAa,SAASH,EAAE,CAACc,EAAEd,EAAE,MAAM,CAAC,EAAEG,EAAE,gBAAgBW,EAAEX,EAAE,WAAW,SAASH,EAAE,CAACa,EAAET,EAAE,KAAKJ,EAAE,MAAM,CAAC,EAAE,KAAKA,CAAC,CAAC,EAAEG,EAAE,OAAO,SAASH,EAAEE,EAAE,CAAC,GAAYA,IAAT,QAA4BA,IAAhB,cAAkB,OAAOa,EAAEf,CAAC,EAAE,OAAOE,EAAG,CAAA,IAAI,QAAQ,OAAOc,EAAEhB,CAAC,EAAE,IAAI,SAAS,OAAOiB,EAAEjB,CAAC,EAAE,IAAI,SAAS,OAAOkB,EAAElB,CAAC,EAAE,IAAI,OAAO,OAAOmB,EAAEnB,CAAC,EAAE,IAAI,QAAQ,OAAOoB,EAAEpB,CAAC,EAAE,IAAI,QAAQ,OAAOqB,EAAErB,CAAC,EAAE,IAAI,QAAQ,IAAI,UAAU,OAAOsB,EAAEtB,CAAC,EAAE,IAAI,SAAS,IAAI,UAAU,OAAOuB,EAAEvB,CAAC,EAAE,IAAI,gBAAgB,OAAOwB,EAAExB,CAAC,EAAE,IAAI,WAAW,OAAO2B,EAAE3B,CAAC,EAAE,IAAI,YAAY,OAAO0B,EAAE1B,CAAC,EAAE,IAAI,SAAS,OAAO6B,EAAE7B,CAAC,EAAE,IAAI,OAAO,IAAI,WAAW,OAAO4B,EAAE5B,CAAC,EAAE,QAAQ,OAAO,IAAI,CAAC,OAAO,IAAI,EAAEG,EAAE,kBAAkBY,EAAEZ,EAAE,YAAYa,EAAEb,EAAE,aAAac,EAAEd,EAAE,aAAae,EAAEf,EAAE,WAAWgB,EAAEhB,EAAE,YAAYiB,EAAEjB,EAAE,YAAYkB,EAAElB,EAAE,cAAcA,EAAE,YAAYmB,EAAEnB,EAAE,cAAcA,EAAE,aAAaoB,EAAEpB,EAAE,mBAAmBqB,EAAErB,EAAE,gBAAgBuB,EAAEvB,EAAE,eAAewB,EAAExB,EAAE,eAAeyB,EAAEzB,EAAE,aAAa0B,EAAE1B,EAAE,WAAW,UAAU,CAAC,QAAQH,EAAE,EAAEA,EAAE,GAAG,EAAEA,EAAEU,EAAE,MAAMV,CAAC,EAAE,OAAO,EAAEU,EAAE,OAAOV,CAAC,EAAE,OAAO,EAAEU,EAAE,OAAOV,CAAC,EAAE,OAAO,EAAEU,EAAE,KAAKV,CAAC,EAAE,OAAO,EAAEU,EAAE,MAAMV,CAAC,EAAE,OAAO,EAAEU,EAAE,MAAMV,CAAC,EAAE,OAAO,EAAEU,EAAE,MAAMV,CAAC,EAAE,OAAO,EAAEU,EAAE,OAAOV,CAAC,EAAE,OAAO,EAAEU,EAAE,UAAUV,CAAC,EAAE,OAAO,EAAEU,EAAE,SAASV,CAAC,EAAE,OAAO,EAAEU,EAAE,OAAOV,CAAC,EAAE,OAAO,EAAEW,EAAEX,CAAC,EAAE,OAAO,EAAEa,EAAEb,CAAC,EAAE,OAAO,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,GAAG,KAAK,KAAcI,IAAT,OAAWA,EAAe,OAAO,KAApB,IAAyB,KAAkB,OAAO,OAApB,IAA2B,OAAO,EAAE,CAAC,EAAE,CAAC,cAAc,GAAG,OAAO,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,SAASJ,EAAEE,EAAEC,EAAE,CAAc,SAASC,EAAEJ,EAAE,CAAC,KAAK,MAAM,IAAI,MAAMA,CAAC,EAAE,KAAK,MAAM,IAAI,MAAMA,CAAC,EAAE,QAAQE,EAAE,EAAEA,EAAEF,EAAE,EAAEE,EAAE,KAAK,MAAMA,CAAC,EAAEA,EAAE,KAAK,MAAMA,CAAC,EAAE,CAAC,CAACA,EAAE,QAAQE,EAAE,IAAIC,EAAED,EAAE,UAAU,OAAO,eAAeC,EAAE,SAAS,CAAC,IAAI,UAAU,CAAC,OAAO,KAAK,MAAM,MAAM,CAAC,CAAC,EAAEA,EAAE,QAAQ,UAAU,CAAC,IAAIL,EAAE,KAAK,MAAM,OAAO,OAAO,KAAK,MAAM,KAAKA,CAAC,EAAE,KAAK,MAAM,KAAK,CAAC,EAAEA,CAAC,EAAEK,EAAE,KAAK,SAASL,EAAE,CAAC,QAAQE,EAAEF,EAAEG,EAAE,KAAK,MAAMA,EAAEH,CAAC,IAAIA,GAAGA,EAAEG,EAAEH,CAAC,EAAE,KAAKG,EAAED,CAAC,IAAIF,GAAG,CAAC,IAAII,EAAED,EAAED,CAAC,EAAEC,EAAED,CAAC,EAAEF,EAAEE,EAAEE,EAAE,OAAOJ,CAAC,EAAEK,EAAE,KAAK,SAASL,EAAEE,EAAE,CAAC,IAAIC,EAAE,KAAK,KAAKH,CAAC,EAAEI,EAAE,KAAK,KAAKF,CAAC,EAAE,GAAGC,IAAIC,EAAE,CAAC,IAAIC,EAAE,KAAK,MAAMI,EAAE,KAAK,MAAMH,EAAED,EAAEF,CAAC,EAAES,EAAEP,EAAED,CAAC,EAAEE,EAAEM,EAAEH,EAAEN,CAAC,EAAEC,EAAEQ,EAAEN,EAAEG,EAAEL,CAAC,EAAED,GAAGM,EAAEL,CAAC,EAAED,EAAE,EAAEE,EAAEF,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,SAASH,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAEC,EAAE,CAAC,OAAWH,EAAE,SAAN,EAAaA,EAAEE,GAAGC,GAAGH,EAAE,KAAKE,CAAC,EAAE,SAASF,EAAEE,EAAE,CAAC,QAAQC,EAAE,EAAEC,EAAEJ,EAAE,OAAOK,EAAEL,EAAE,CAAC,EAAES,EAAET,EAAE,CAAC,EAAEM,EAAE,EAAEA,EAAEF,EAAE,EAAEE,EAAE,GAAGG,EAAEJ,EAAEH,EAAEG,EAAEL,EAAEM,CAAC,EAAEG,CAAC,EAAE,CAAC,GAAGH,IAAIH,EAAE,CAACA,IAAI,SAASH,EAAEG,GAAG,EAAEE,EAAE,OAAOL,EAAE,OAAOG,EAAEH,CAAC,EAAEA,EAAEE,CAAC,IAAIC,GAAGH,EAAE,KAAI,EAAG,SAASA,EAAE,CAAC,QAAQE,EAAE,EAAEC,EAAEH,EAAE,OAAOI,EAAEJ,EAAE,CAAC,EAAEK,EAAEL,EAAE,CAAC,EAAES,EAAE,EAAEA,EAAEN,EAAE,EAAEM,EAAEJ,EAAED,EAAE,GAAGC,EAAED,GAAGA,EAAEJ,EAAES,CAAC,KAAKJ,EAAE,CAAC,GAAGI,IAAIP,EAAE,CAACA,IAAI,SAASF,EAAEE,GAAG,EAAEE,EAAE,OAAOJ,EAAE,OAAOE,EAAEF,CAAC,EAAEA,CAAC,EAAE,CAAC,EAAE,CAAA,CAAE,EAAE,IAAI,CAAC,SAASA,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAE,CAAC,OAAU,OAAOA,GAAjB,UAA2BA,IAAP,OAAWA,EAAE,CAAA,GAAWE,EAAEJ,EAAEE,EAAE,QAAQG,EAAEH,EAAE,SAASO,EAAEP,CAAC,CAAC,EAAE,IAAIE,EAAEJ,EAAE,aAAa,EAAEK,EAAE,KAAKI,EAAE,KAAkB,OAAO,SAApB,OAAgCJ,EAAE,SAAS,cAAc,QAAQ,GAAG,MAAM,KAAKA,EAAE,OAAO,KAAKI,EAAEJ,EAAE,WAAW,IAAI,EAAE,EAAE,CAAC,cAAc,GAAG,CAAC,EAAE,IAAI,CAAC,SAASL,EAAEE,EAAEC,EAAE,CAACD,EAAE,QAAQ,SAASF,EAAEE,EAAEC,EAAEC,EAAE,CAAC,IAAIK,EAAE,GAAGH,EAAE,KAAKM,EAAE,CAAC,WAAW,GAAG,MAAM,GAAG,QAAQ,GAAG,WAAW,GAAG,aAAa,EAAE,EAAE,OAAAR,IAAIA,EAAE,MAAMA,EAAE,KAAK,IAAIK,EAAEL,EAAE,MAAMA,EAAE,aAAaA,EAAE,YAAY,IAAIE,EAAEF,EAAE,aAAaA,EAAE,WAAWA,EAAE,UAAU,aAAaQ,EAAE,WAAW,CAAC,CAACR,EAAE,UAAU,YAAYA,EAAE,WAAWA,EAAE,UAAU,QAAQQ,EAAE,MAAM,CAAC,CAACR,EAAE,UAAU,OAAOA,EAAE,WAAWA,EAAE,UAAU,UAAUQ,EAAE,QAAQ,CAAC,CAACR,EAAE,UAAU,SAASA,EAAE,WAAWA,EAAE,UAAU,aAAaQ,EAAE,WAAW,CAAC,CAACR,EAAE,UAAU,YAAYA,EAAE,WAAWA,EAAE,UAAU,eAAeQ,EAAE,aAAa,CAAC,CAACR,EAAE,UAAU,eAAsBD,EAAE,KAAK,CAACC,EAAE,UAAUA,EAAE,YAAYA,EAAE,WAAWK,EAAE,KAAKL,EAAE,IAAI,EAAE,OAAQ,SAASJ,EAAE,CAAC,OAAOA,CAAC,CAAG,EAAC,KAAK,GAAG,EAAEG,EAAE,UAAU,QAAQA,EAAE,aAAa,aAAaA,EAAE,UAAU,MAAMW,EAAE,SAASd,EAAEE,EAAEC,EAAEC,EAAEK,EAAEH,EAAE,CAACH,EAAEA,EAAE,QAAQ,MAAM,EAAE,EAAEA,EAAOG,EAAE,aAAP,GAAkBH,EAAE,QAAQ,UAAU;AAAA,CAAI,EAAEA,EAAE,QAAQ,UAAU,GAAG,EAAE,IAAIS,EAAE,GAAGL,EAAE,GAAG,IAAIQ,EAAE,EAAEA,EAAEZ,EAAE,OAAO,EAAEY,EAAER,EAAEQ,CAAC,EAAEH,EAAON,EAAE,QAAP,KAAeC,EAAEG,EAAE,IAAI,KAAKP,EAAEI,CAAC,GAAQD,EAAE,UAAP,KAAiBC,EAAEG,EAAE,IAAI,KAAKP,EAAEI,CAAC,GAAQD,EAAE,eAAP,KAAsBC,EAAEG,EAAE,MAAM,KAAKP,EAAEI,CAAC,GAAQD,EAAE,aAAP,KAAoBC,EAAEG,EAAE,MAAM,KAAKP,EAAEI,CAAC,GAAG,IAAII,EAAE,CAAA,EAAGE,EAAE,GAAG,IAAIE,EAAE,EAAEA,EAAEZ,EAAE,OAAO,EAAEY,EAASR,EAAEQ,CAAC,IAAV,OAAcF,GAAGV,EAAEY,CAAC,EAAEJ,EAAE,KAAKJ,EAAEQ,CAAC,CAAC,GAAG,IAAID,EAAEC,EAAEC,EAAEC,EAAEC,GAAEC,EAAEN,EAAE,MAAM;AAAA,CAAI,EAAEO,EAAED,EAAE,OAAOE,GAAE,KAAK,MAAMZ,EAAEL,CAAC,EAAEkB,EAAElB,EAAEmB,EAAE,EAAEnB,EAAEoB,EAAE,EAAEE,GAAEN,EAAEC,GAAEE,EAAEvB,EAAE,OAAO0B,KAAI1B,EAAE,OAAO0B,IAAGxB,EAAE,UAAU,OAAOA,EAAE,SAAS,EAAE,EAAEF,EAAE,MAAMA,EAAE,MAAM,EAAEE,EAAE,UAAU,OAAO,IAAIyB,EAAE,EAAEC,EAAE,GAAG,SAASC,IAAG,CAAC,GAAQD,IAAL,GAAO,CAAC,IAAI5B,GAAEE,EAAE,YAAY0B,CAAC,EAAE,MAAM1B,EAAE,SAAS0B,EAAEN,EAAEN,EAAEO,EAAEN,CAAC,EAAED,GAAGhB,GAAE,CAAC,SAAS+B,IAAG,CAAC,OAAO,KAAK,MAAMb,EAAC,EAAE,KAAK,CAAC,SAASY,GAAE9B,GAAEG,GAAE,CAAC,IAAIC,GAAE,GAAGF,EAAE,KAAK,GAAQI,EAAE,aAAP,GAAkB,CAAC,IAAID,GAAEL,GAAE,QAAQ,GAAG,EAAES,GAAEN,GAAE,QAAQ,GAAG,EAAES,GAAEP,GAAE,GAAG,SAASL,GAAE,EAAEK,EAAC,CAAC,EAAE,EAAEE,GAAEE,GAAE,GAAG,SAASN,GAAE,EAAEM,EAAC,CAAC,EAAE,EAAEG,KAAIL,KAAIH,GAAEA,GAAE,QAAQ2B,GAAC,EAAG,MAAM,EAAEb,IAAG,KAAK,IAAI,IAAIX,GAAEK,EAAC,EAAER,GAAEA,GAAE,QAAQ,OAAO2B,GAAC,CAAE,GAAGd,GAAG,IAAII,IAAGd,GAAEK,IAAG,GAAQN,EAAE,eAAP,GAAoB,CAAC,IAAII,GAAEV,GAAE,QAAQ,GAAG,EAAEW,GAAER,GAAE,QAAQ,GAAG,EAAEU,GAAEH,GAAE,GAAG,SAASV,GAAE,EAAEU,EAAC,CAAC,EAAE,EAAEI,GAAEH,GAAE,GAAG,SAASR,GAAE,EAAEQ,EAAC,CAAC,EAAE,EAAEE,KAAIC,KAAIV,GAAEA,GAAE,QAAQ2B,KAAI,MAAM,EAAEb,IAAG,KAAK,IAAI,IAAIJ,GAAED,EAAC,EAAET,GAAEA,GAAE,QAAQ,OAAO2B,GAAG,CAAA,GAAGd,GAAG,IAAII,IAAGP,GAAED,IAAG,GAAQP,EAAE,QAAP,GAAa,CAAC,IAAIS,GAAEf,GAAE,QAAQ,IAAI,EAAE,GAAGgB,GAAEb,GAAE,QAAQ,IAAI,EAAE,GAAG,CAACY,IAAGC,KAAIZ,GAAEe,GAAEf,GAAE,QAAQ,UAAU,cAAc,EAAE,QAAQA,IAAGW,IAAG,CAACC,KAAIZ,GAAEA,GAAE,QAAQ,QAAQ,EAAE,GAAG,GAAQE,EAAE,UAAP,GAAe,CAAC,IAAIa,GAAEnB,GAAE,QAAQ,IAAI,EAAE,GAAGoB,GAAEjB,GAAE,QAAQ,IAAI,EAAE,GAAG,CAACgB,IAAGC,KAAIhB,GAAE,UAAUA,IAAGe,IAAG,CAACC,KAAIhB,GAAEA,GAAE,QAAQ,UAAU,EAAE,GAAGF,EAAE,KAAKE,EAAC,CAAC,IAAIU,EAAE,EAAEA,EAAEM,EAAE,EAAEN,EAAE,CAAC,IAAImB,GAAEd,EAAEL,CAAC,EAAE;AAAA,EAAK,IAAIE,EAAE,EAAEC,EAAEH,EAAEO,GAAEH,GAAEd,EAAEwB,EAAE,GAAGb,EAAE,EAAEA,EAAEkB,GAAE,OAAO,EAAElB,EAAE,CAAC,IAAIiB,GAAEjB,EAAEY,EAAEhB,EAAE,OAAOA,EAAEI,EAAEY,CAAC,EAAEhB,EAAEA,EAAE,OAAO,CAAC,EAAEC,IAAIoB,GAAEJ,GAAGK,GAAElB,CAAC,GAAGc,KAAID,EAAEK,GAAElB,CAAC,EAAWiB,KAAT,SAAaF,GAAElB,EAAEoB,EAAC,EAAEpB,EAAEoB,KAAIH,KAAIF,GAAGM,GAAE,OAAO,IAAIE,GAAE,EAAE,KAAK,MAAMnB,EAAE,EAAEM,CAAC,EAAEE,EAAEW,KAAIX,EAAEW,IAAG,IAAID,GAAEV,EAAEY,GAAEb,EAAEF,GAAED,EAAE,OAAOf,EAAEH,EAAE,aAAa,EAAE,EAAEgC,GAAEE,EAAC,EAAE,KAAK,CAACA,GAAEF,GAAE,CAAC,CAAC,EAAE,KAAK,GAAG,GAAG,CAAC,EAAE,UAAU,EAAE,CAAC,CAAC,EAAEhC,EAAEC,EAAEH,EAAES,EAAEH,EAAEM,CAAC,EAAER,EAAEK,CAAC,CAAC,EAAEP,EAAE,QAAQ,cAAcY,EAAE,IAAIV,EAAEJ,EAAE,cAAc,EAAEK,EAAEL,EAAE,SAAS,EAAES,EAAET,EAAE,uBAAuB,EAAEM,EAAEN,EAAE,YAAY,EAAEY,EAAEZ,EAAE,OAAO,EAAEO,EAAEP,EAAE,0BAA0B,EAAE,SAASU,EAAEV,EAAEE,EAAEC,EAAEC,EAAE,CAAC,QAAQC,EAAE,IAAIL,EAAE,IAAIS,EAAE,KAAKT,EAAE,IAAIM,EAAED,EAAE,OAAOO,EAAEH,EAAE,OAAOF,EAAQL,EAAE,CAAC,IAAT,KAAkBA,EAAE,CAAC,IAAT,IAAWQ,EAAE,EAAEC,EAAE,CAACC,EAAEF,EAAE,KAAUA,EAAEP,EAAE,QAAQE,EAAEK,CAAC,KAArB,KAA+BC,EAAER,EAAE,QAAQM,EAAEC,EAAEJ,CAAC,KAAvB,IAA2B,EAAEK,GAAGD,IAAI,CAAC,QAAQG,EAAEH,EAAEG,EAAEF,EAAEC,EAAE,EAAEC,EAAE,GAAGA,EAAEH,EAAEJ,GAAGO,GAAGF,EAAEP,EAAES,CAAC,EAAE,KAAKV,EAAEA,EAAE,OAAO,EAAEU,CAAC,EAAE,IAAIV,EAAE,OAAOU,EAAE,CAAC,UAAiBT,EAAES,CAAC,IAAV,KAAY,CAAC,IAAIC,EAAEV,EAAES,CAAC,EAAE,QAAQX,EAAE,CAAC,CAAC,EAAOY,IAAL,GAAOV,EAAES,CAAC,GAAGX,EAAEK,IAAIH,EAAES,CAAC,EAAET,EAAES,CAAC,EAAE,OAAO,EAAEC,EAAE,CAAC,GAAG,EAAE,SAASV,EAAES,CAAC,EAAEC,EAAE,CAAC,CAAC,GAAGV,EAAES,CAAC,EAAE,OAAOC,EAAE,CAAC,GAAG,IAAIC,EAAEL,EAAEJ,EAAEU,EAAEb,EAAE,OAAOY,EAAEJ,EAAEI,CAAC,EAAE,QAAQV,CAAC,EAAEK,EAAOM,IAAL,GAAOA,EAAEL,EAAEC,EAAE,OAAOR,CAAC,CAAC,SAASO,EAAEX,EAAEE,EAAE,CAAC,IAAIC,EAAEC,EAAEJ,EAAE,GAAG,EAAE,OAAOE,EAAEO,EAAEN,EAAE,MAAMA,EAAE,UAAU,GAAG,EAAE,CAAC,MAAMA,EAAE,MAAM,UAAUA,EAAE,SAAS,CAAC,CAAC,SAASU,EAAEb,EAAEE,EAAEC,EAAEC,EAAE,CAAC,IAAIC,EAAEM,EAAEX,EAAEI,CAAC,EAAEK,EAAE,SAAST,EAAEE,EAAEC,EAAE,CAAC,QAAQC,EAAEF,EAAE,WAAW,QAAQG,GAAEH,EAAE,cAAc,aAAaO,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAEH,EAAE,CAAC,EAAE,CAAC,EAAEM,GAAEZ,EAAE,OAAOO,EAAE,EAAEA,EAAEK,GAAE,EAAEL,EAAE,QAAQG,EAAEV,EAAEO,CAAC,EAAEI,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAEF,EAAEE,CAAC,EAAE,EAAE,KAAK,IAAIF,EAAEE,CAAC,EAAED,EAAEC,CAAC,CAAC,EAAEL,EAAEK,CAAC,EAAE,EAAE,KAAK,IAAIL,EAAEK,CAAC,EAAED,EAAEC,CAAC,CAAC,EAAE,IAAIE,GAAE,EAAE,OAAOT,EAAC,CAAE,IAAI,SAASS,GAAE,KAAKJ,EAAE,CAAC,EAAEH,EAAE,CAAC,GAAG,MAAM,IAAI,QAAQ,IAAI,MAAMO,GAAE,CAACP,EAAE,CAAC,EAAE,MAAM,IAAI,OAAO,IAAI,QAAQO,GAAE,CAACJ,EAAE,CAAC,EAAE,MAAM,QAAQ,MAAM,IAAI,MAAM,4CAA4CL,EAAE,GAAG,CAAC,CAAC,IAAIU,EAAE,EAAE,OAAOT,GAAC,CAAE,IAAI,UAAU,IAAI,MAAMS,EAAE,CAACL,EAAE,CAAC,EAAE,MAAM,IAAI,SAASK,EAAE,KAAKL,EAAE,CAAC,EAAEH,EAAE,CAAC,GAAG,MAAM,IAAI,aAAa,IAAI,cAAcQ,EAAE,GAAGX,EAAE,MAAM,IAAI,SAASW,EAAE,CAACR,EAAE,CAAC,EAAE,MAAM,QAAQ,MAAM,IAAI,MAAM,gDAAgDD,GAAE,GAAG,CAAC,CAAC,IAAIU,EAAE,EAAEZ,EAAE,MAAM,eAAeD,EAAEa,GAAG,CAACb,EAAE,WAAW,UAAUA,EAAEa,EAAEb,EAAE,OAAOI,EAAE,CAAC,EAAEG,EAAE,CAAC,GAAG,WAAWP,IAAIa,EAAEb,EAAE,QAAQI,EAAE,CAAC,EAAEG,EAAE,CAAC,IAAIT,EAAE,IAAK,SAASA,GAAE,CAAC,MAAM,CAACe,GAAGf,GAAE,CAAC,EAAEa,IAAGE,GAAGf,GAAE,CAAC,EAAEc,EAAE,CAAC,CAAG,CAAA,EAAET,EAAE,UAAUH,EAAEC,CAAC,EAAEO,EAAEL,EAAE,MAAMQ,EAAUX,EAAE,cAAV,MAAsB,GAAGI,EAAEG,EAAEC,CAAC,EAAER,EAAE,UAAUA,EAAE,SAASA,EAAE,SAAS,CAAC,QAAQY,EAAEP,EAAEG,EAAED,CAAC,EAAEM,EAAE,IAAI,MAAMD,EAAE,MAAM,EAAEE,EAAE,EAAEA,EAAEF,EAAE,OAAO,EAAEE,EAAE,CAAC,QAAQC,EAAEH,EAAEE,CAAC,EAAEE,EAAE,IAAI,MAAMD,EAAE,MAAM,EAAEE,EAAE,EAAEA,EAAEF,EAAE,OAAO,EAAEE,EAAE,CAAC,QAAQC,EAAEH,EAAEE,CAAC,EAAEE,EAAE,IAAI,MAAMD,EAAE,MAAM,EAAEE,EAAE,EAAEA,EAAEF,EAAE,OAAO,EAAEE,EAAED,EAAEC,CAAC,EAAEb,EAAEW,EAAEE,CAAC,CAAC,EAAE,MAAO,EAACT,GAAGQ,EAAE,UAAUH,EAAEC,CAAC,EAAEE,EAAEN,EAAEC,CAAC,EAAEE,EAAE,OAAOH,EAAE,OAAOb,EAAE,WAAWA,EAAE,aAAaA,EAAE,SAAS,CAAC,MAAMU,EAAEH,EAAEC,EAAE,CAAC,SAAS,GAAG,SAAS,GAAG,SAAS,EAAE,CAAC,EAAE,UAAUD,CAAC,EAAE,CAAC,MAAMC,EAAE,UAAUD,CAAC,CAAC,CAAC,SAASK,EAAEd,EAAEE,EAAEC,EAAE,CAAC,GAAG,CAAC,OAAOU,EAAEb,EAAEE,EAAEC,EAAE,EAAE,CAAC,MAAC,CAAU,CAAA,GAAG,CAAC,OAAOU,EAAEb,EAAEE,EAAEC,EAAE,EAAE,CAAC,MAAC,CAAQ,CAAE,OAAOD,EAAE,UAAUA,EAAE,UAAUA,EAAE,QAAQ,CAAA,EAAGA,EAAE,WAAWA,EAAE,aAAaA,EAAE,SAAS,CAAC,MAAM,GAAG,UAAU,CAAE,CAAA,EAAE,CAAC,MAAM,GAAG,UAAU,CAAE,CAAA,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,aAAa,GAAG,QAAQ,IAAI,2BAA2B,IAAI,wBAAwB,IAAI,eAAe,GAAG,CAAC,EAAE,IAAI,CAAC,SAASF,EAAEE,EAAEC,EAAE,EAAE,UAAU,CAAc,GAAgB,OAAO,IAApB,KAAyB,CAAC,IAAI,IAAI,IAAI,GAAI,EAAC,CAAc,OAAO,IAApB,MAA0B,IAAI,yBAAyBc,GAAG,IAAIjB,EAAE,GAAG,GAAe,OAAO,SAAnB,WAA2B,CAAC,IAAIG,EAAE,QAAQ,GAAG,EAAa,OAAO,UAApB,KAA+B,UAAU,KAAK,UAAU,SAAS,GAAO,CAAC,IAAIC,EAAE,IAAID,EAAEE,EAAE,OAAO,OAAO,CAAE,CAAA,EAAE,GAAGD,EAAE,IAAIC,EAAE,CAAC,EAAMD,EAAE,IAAIC,CAAC,IAAX,EAAa,OAAO,KAAKH,EAAE,QAAQ,SAASF,EAAE,IAAoC,IAAIS,EAAE,OAAO,oBAAoBH,EAAE,OAAO,eAAeM,EAAE,OAAO,aAAaL,EAAE,iBAAiB,KAAK,SAAS,MAAM,GAAgB,OAAO,OAApB,KAAwC,OAAO,OAAO,iBAA1B,YAAuD,OAAO,aAAnB,YAA4C,OAAO,YAAnB,WAA8B,CAAC,IAAIG,EAAE,IAAI,YAAY,EAAE,EAAEC,EAAE,IAAI,WAAWD,CAAC,EAAE,OAAO,gBAAgBC,CAAC,EAAEJ,EAAE,gBAAgB,MAAM,UAAU,IAAI,KAAKI,EAAG,SAASX,EAAE,CAAC,OAAOA,EAAE,IAAI,SAAS,EAAE,CAAC,CAAC,EAAG,KAAK,EAAE,EAAE,MAAM,GAAGM,EAAE,OAAO,sBAAsB,CAAC,MAAM,SAASN,EAAE,CAAC,OAAOS,EAAET,CAAC,EAAE,OAAOkB,CAAC,CAAC,CAAC,CAAC,EAAE,qBAAqB,OAAO,CAAC,IAAIL,EAAE,OAAO,iBAAiBP,EAAE,OAAO,mBAAmB,CAAC,MAAM,SAASN,EAAE,CAAC,OAAOa,EAAEb,CAAC,EAAE,OAAOkB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,IAAIlB,EAAE,OAAO,OAAOM,EAAE,OAAO,SAAS,CAAC,MAAM,SAASJ,EAAE,CAAC,OAAOiB,EAAEjB,CAAC,EAAEF,EAAEE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAIA,EAAE,OAAO,KAAKI,EAAE,OAAO,OAAO,CAAC,MAAM,SAASN,EAAE,CAAC,OAAOmB,EAAEnB,CAAC,EAAEE,EAAEF,CAAC,CAAC,CAAC,CAAC,EAAE,IAAIG,EAAE,OAAO,kBAAkBG,EAAE,OAAO,oBAAoB,CAAC,MAAM,SAASN,EAAE,CAAC,OAAOmB,EAAEnB,CAAC,EAAEG,EAAEH,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,EAAG,IAAIc,EAAE,GAAGC,EAAE,EAAEC,EAAE,UAAU,CAAC,gBAAgBA,GAAGK,IAAI,IAAIrB,EAAE,CAAA,EAAGE,EAAE,GAAGC,EAAEY,IAAI,OAAO,OAAO,OAAOC,EAAE,UAAU,CAAC,OAAO,CAAC,MAAMI,EAAG,SAAShB,EAAEC,EAAE,CAAC,IAAII,EAAEH,EAAEa,EAAEf,CAAC,EAAE,OAAOE,EAAEH,KAAKG,EAAEA,EAAEH,CAAC,EAAEE,GAAGI,EAAET,EAAE,QAAQI,CAAC,IAAI,EAAEF,EAAEO,CAAC,EAAEJ,CAAC,CAAG,CAAA,EAAE,OAAO,CAAC,MAAMe,EAAG,SAASlB,EAAE,CAAC,IAAIE,EAAEe,EAAEjB,CAAC,EAAE,OAAOE,EAAED,KAAKC,EAAEJ,EAAE,QAAQE,CAAC,GAAG,CAAC,CAAG,CAAA,EAAE,OAAO,CAAC,MAAMkB,EAAG,SAAShB,EAAEC,EAAE,CAAC,IAAII,EAAEH,EAAEa,EAAEf,CAAC,EAAE,OAAOE,EAAEA,EAAEH,CAAC,EAAEE,GAAGI,EAAET,EAAE,QAAQI,CAAC,IAAI,EAAEF,EAAEO,CAAC,EAAEJ,GAAGI,EAAET,EAAE,OAAOE,EAAEO,CAAC,EAAEJ,EAAEL,EAAES,CAAC,EAAEL,GAAG,IAAI,CAAG,CAAA,EAAE,UAAU,CAAC,MAAMgB,EAAG,SAAShB,EAAE,CAAC,IAAIC,EAAEI,EAAEH,EAAEa,EAAEf,CAAC,EAAE,OAAOE,EAAEH,KAAKG,GAAG,OAAOA,EAAEH,CAAC,EAAE,GAAGE,EAAEL,EAAE,QAAQI,CAAC,GAAG,KAAKK,EAAET,EAAE,OAAO,EAAEA,EAAEK,CAAC,EAAE,OAAOH,EAAEG,CAAC,EAAEH,EAAEO,CAAC,EAAET,EAAEK,CAAC,EAAEL,EAAES,CAAC,EAAET,EAAE,OAAOS,EAAEP,EAAE,OAAOO,EAAE,GAAG,CAAG,CAAA,CAAC,CAAC,CAAC,EAAEO,EAAE,UAAU,OAAO,OAAO,OAAO,UAAU,CAAC,IAAI,CAAC,MAAM,SAAShB,EAAEE,EAAE,CAAC,OAAO,KAAK,OAAOF,EAAEE,CAAC,CAAC,EAAE,SAAS,GAAG,aAAa,EAAE,EAAE,IAAI,CAAC,MAAM,SAASF,EAAE,CAAC,OAAO,KAAK,OAAOA,CAAC,CAAC,EAAE,SAAS,GAAG,aAAa,EAAE,EAAE,IAAI,CAAC,MAAM,SAASA,EAAEE,EAAE,CAAC,OAAO,KAAK,OAAOF,EAAEE,CAAC,CAAC,EAAE,SAAS,GAAG,aAAa,EAAE,EAAE,OAAO,CAAC,MAAM,SAASF,EAAE,CAAC,OAAO,KAAK,UAAUA,CAAC,CAAC,EAAE,SAAS,GAAG,aAAa,EAAE,CAAC,CAAC,EAAc,OAAOG,GAAnB,WAAqB,UAAU,CAAC,SAASC,GAAG,CAAC,gBAAgBY,GAAGK,EAAG,EAAC,IAAInB,EAAEE,EAAE,IAAID,EAAEE,EAAE,OAAOI,EAAE,GAAG,OAAOP,EAAEF,EAAE,SAASA,EAAEE,EAAE,CAAC,OAAOE,EAAE,IAAIJ,EAAEE,CAAC,EAAEE,EAAE,IAAIJ,CAAC,IAAIK,IAAIA,EAAE,IAAIW,GAAGX,EAAE,IAAIL,EAAEE,CAAC,GAAG,IAAI,EAAE,SAASF,EAAEE,EAAE,CAAC,GAAGO,EAAE,GAAG,CAACL,EAAE,IAAIJ,EAAEE,CAAC,CAAC,MAAC,CAASG,IAAIA,EAAE,IAAIW,GAAGX,EAAE,OAAOL,EAAEE,CAAC,CAAC,MAAME,EAAE,IAAIJ,EAAEE,CAAC,EAAE,OAAO,IAAI,EAAE,OAAO,OAAOc,EAAE,UAAU,CAAC,OAAO,CAAC,MAAMI,EAAG,SAASpB,EAAEE,EAAE,CAAC,OAAOG,EAAED,EAAE,IAAIJ,CAAC,EAAEI,EAAE,IAAIJ,CAAC,EAAEK,EAAE,OAAOL,EAAEE,CAAC,EAAEE,EAAE,IAAIJ,EAAEE,CAAC,CAAC,CAAG,CAAA,EAAE,OAAO,CAAC,MAAMkB,EAAG,SAASpB,EAAE,CAAC,OAAOI,EAAE,IAAIJ,CAAC,GAAG,CAAC,CAACK,GAAGA,EAAE,OAAOL,CAAC,CAAC,CAAG,CAAA,EAAE,OAAO,CAAC,MAAMoB,EAAElB,CAAC,CAAC,EAAE,UAAU,CAAC,MAAMkB,EAAG,SAASpB,EAAE,CAAC,IAAIE,EAAE,CAAC,CAACE,EAAE,OAAOJ,CAAC,EAAE,OAAOK,GAAGA,EAAE,UAAUL,CAAC,GAAGE,CAAC,CAAG,CAAA,EAAE,qBAAqB,CAAC,MAAMkB,EAAG,SAASpB,EAAE,CAAC,GAAGA,IAAIiB,EAAE,MAAM,IAAI,MAAM,oCAAoC,EAAER,EAAE,EAAE,CAAC,CAAE,CAAC,CAAC,CAAC,CAACT,GAAgB,OAAO,MAApB,MAA4B,MAAM,QAAQI,EAAE,UAAUY,EAAE,UAAUd,EAAE,QAAQE,EAAE,OAAO,eAAe,QAAQ,UAAU,cAAc,CAAC,MAAM,QAAQ,WAAW,GAAG,aAAa,GAAG,SAAS,EAAE,CAAC,CAAC,KAAkB,OAAO,MAApB,MAA4B,MAAM,QAAQF,EAAE,QAAQc,GAAG,SAASC,EAAEjB,EAAE,CAACA,EAAE,sBAAsBA,EAAE,qBAAqBiB,CAAC,CAAC,CAAC,SAASC,EAAElB,EAAE,CAAC,MAAM,EAAcA,EAAE,OAAO,EAAE,CAAiB,GAAxC,YAAmDA,EAAE,OAAOA,EAAE,OAAO,CAAC,IAA3B,MAA6B,CAAC,SAASmB,EAAEnB,EAAE,CAAC,GAAGA,IAAI,OAAOA,CAAC,EAAE,MAAM,IAAI,UAAU,kBAAkBA,CAAC,EAAE,IAAIE,EAAEF,EAAEO,CAAC,EAAE,GAAGL,GAAGA,EAAE,MAAMF,EAAE,OAAOE,EAAE,GAAGU,EAAEZ,CAAC,EAAE,CAACE,EAAE,CAAC,IAAIF,CAAC,EAAE,GAAG,CAAC,OAAOM,EAAEN,EAAEO,EAAE,CAAC,MAAML,EAAE,SAAS,GAAG,WAAW,GAAG,aAAa,EAAE,CAAC,EAAEA,CAAC,MAAC,CAAS,MAAM,EAAE,CAAC,SAASkB,EAAEpB,EAAE,CAAC,OAAOA,EAAE,UAAU,KAAK,OAAO,OAAOA,CAAC,CAAC,CAAC,SAASqB,GAAG,CAACP,GAAgB,OAAO,QAApB,MAA8BA,EAAE,GAAG,QAAQ,KAAK,iGAAiG,EAAE,CAAC,IAAG,EAAE,EAAE,EAAE,IAAI,CAAC,SAASd,EAAEE,EAAEC,EAAE,CAAC,IAAIC,EAAEJ,EAAE,mBAAmB,EAAEE,EAAE,QAAQ,UAAU,CAAC,IAAIF,EAAE,CAAA,EAAG,OAAO,SAASE,EAAE,CAAC,IAAc,OAAOA,GAAjB,UAA2BA,IAAP,OAAuB,OAAOA,GAAnB,WAAqB,MAAM,IAAI,MAAM,kCAAkC,EAAE,IAAIC,EAAED,EAAE,QAAQF,CAAC,EAAE,OAAOG,GAAGA,EAAE,WAAWH,EAAEG,EAAEC,EAAEF,EAAEF,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,oBAAoB,GAAG,CAAC,EAAE,IAAI,CAAC,SAASA,EAAEE,EAAEC,EAAE,CAACD,EAAE,QAAQ,SAASF,EAAEE,EAAE,CAAC,IAAIC,EAAE,CAAC,SAASD,CAAC,EAAEE,EAAEJ,EAAE,QAAQ,OAAO,OAAO,eAAeA,EAAE,UAAU,CAAC,MAAM,SAASA,EAAE,CAAC,OAAOA,IAAIE,EAAEE,EAAE,MAAM,KAAK,SAAS,EAAED,CAAC,EAAE,SAAS,EAAE,CAAC,EAAEA,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,SAASH,EAAEE,EAAEC,EAAE,CAAC,IAAIC,EAAEJ,EAAE,mBAAmB,EAAEE,EAAE,QAAQ,UAAU,CAAC,IAAIF,EAAEI,EAAC,EAAG,MAAM,CAAC,IAAI,SAASF,EAAEC,EAAE,CAAC,IAAIC,EAAEJ,EAAEE,CAAC,EAAE,OAAOE,EAAE,eAAe,OAAO,EAAEA,EAAE,MAAMD,CAAC,EAAE,IAAI,SAASD,EAAEC,EAAE,CAAC,OAAOH,EAAEE,CAAC,EAAE,MAAMC,EAAE,IAAI,EAAE,IAAI,SAASD,EAAE,CAAC,MAAM,UAAUF,EAAEE,CAAC,CAAC,EAAE,OAAO,SAASA,EAAE,CAAC,OAAO,OAAOF,EAAEE,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,oBAAoB,GAAG,CAAC,EAAE,IAAI,CAAC,SAASF,EAAEE,EAAEC,EAAE,CAAc,IAAIC,EAAEC,EAAE,UAAU,CAAC,OAAO,SAASL,EAAEE,EAAEC,EAAEC,EAAEC,EAAEI,EAAE,CAAC,IAAIH,EAAEN,EAAE,CAAC,EAAEY,EAAET,EAAE,CAAC,EAAEI,EAAE,CAAC,CAAC,EAAEG,EAAEE,EAAER,GAAG,EAAE,IAAIO,EAAE,EAAEE,EAAED,EAAE,IAAID,EAAE,EAAEA,EAAEL,EAAE,EAAEK,EAAE,CAAC,IAAIG,EAAEZ,EAAEE,CAAC,EAAEK,EAAEM,EAAEb,EAAEE,EAAEM,CAAC,EAAED,EAAEK,GAAG,GAAGC,GAAG,GAAGV,EAAE,KAAKE,EAAE,CAAC,EAAE,GAAG,IAAIO,EAAEC,IAAID,EAAEC,EAAE,EAAEX,GAAGS,EAAE,EAAEN,EAAE,CAAC,EAAE,CAAC,EAAEL,EAAE,SAASE,EAAE,CAAC,SAAmB,eAAyB,EAAE,SAASJ,EAAE,CAAC,IAAIE,EAAE,CAAA,EAAG,OAAO,SAASC,EAAEC,EAAEC,EAAE,CAAC,IAAII,EAAEN,EAAE,MAAMG,EAAEH,EAAE,MAAMS,EAAE,CAACH,EAAEH,EAAE,KAAM,CAAA,EAAE,OAAOC,EAAEL,EAAEU,CAAC,EAAE,OAAOL,IAAIL,EAAEU,CAAC,EAAEL,EAAEP,EAAE,CAACS,EAAEH,CAAC,CAAC,GAAGC,EAAEJ,EAAE,MAAM,MAAM,CAAC,EAAEA,EAAE,KAAKA,EAAE,OAAO,EAAEA,EAAE,OAAOC,EAAEC,CAAC,CAAC,CAAC,EAAEA,EAAE,KAAK,OAAOD,CAAC,CAAC,EAAE,EAAE,CAAE,CAAA,EAAE,IAAI,CAAC,SAASJ,EAAEE,EAAEC,EAAE,CAAcD,EAAE,QAAQ,SAASF,EAAEE,EAAE,CAAC,IAAIC,EAAE,CAAA,EAAG,OAAOD,EAAE,CAACA,GAAG,EAAEE,EAAEJ,EAAE,GAAGA,EAAE,MAAM,CAAC,EAAE,CAAC,EAAEG,EAAED,CAAC,EAAEC,CAAC,EAAE,IAAIC,EAAEJ,EAAE,eAAe,CAAC,EAAE,CAAC,gBAAgB,GAAG,CAAC,CAAC,EAAE,CAAA,EAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAG,CAAA,GAAG,KAAK,IAAI,CAAC,GAAG,KAAK,KAAkB,OAAOqU,GAApB,IAA2BA,GAAoB,OAAO,KAApB,IAAyB,KAAkB,OAAO,OAApB,IAA2B,OAAO,CAAA,CAAE,CAAC,EAAE,CAAE,CAAA,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,wBChElg1E;AAAA;AAAA;AAAA;AAAA,GAKA,IAAI6R,GAAaC,YAAQA,WAAK,WAAe,UAAY,CACrD,IAAIC,EAAgB,SAAUplB,EAAGM,EAAG,CAChC,OAAA8kB,EAAgB,OAAO,gBAClB,CAAE,UAAW,CAAA,aAAgB,OAAS,SAAUplB,EAAGM,EAAG,CAAEN,EAAE,UAAYM,CAAE,GACzE,SAAUN,EAAGM,EAAG,CAAE,QAASP,KAAKO,EAAOA,EAAE,eAAeP,CAAC,IAAGC,EAAED,CAAC,EAAIO,EAAEP,CAAC,IACnEqlB,EAAcplB,EAAGM,CAAC,CACjC,EACI,OAAO,SAAUN,EAAGM,EAAG,CACnB8kB,EAAcplB,EAAGM,CAAC,EAClB,SAAS+kB,GAAK,CAAE,KAAK,YAAcrlB,CAAI,CACvCA,EAAE,UAAYM,IAAM,KAAO,OAAO,OAAOA,CAAC,GAAK+kB,EAAG,UAAY/kB,EAAE,UAAW,IAAI+kB,EACvF,CACA,IACIC,GAAkB,OAAO,UAAU,eAChC,SAASC,GAAeC,EAAKC,EAAK,CACrC,OAAOH,GAAgB,KAAKE,EAAKC,CAAG,CACxC,CACO,SAASC,GAAYF,EAAK,CAC7B,GAAI,MAAM,QAAQA,CAAG,EAAG,CAEpB,QADIG,EAAS,IAAI,MAAMH,EAAI,MAAM,EACxB7kB,EAAI,EAAGA,EAAIglB,EAAO,OAAQhlB,IAC/BglB,EAAOhlB,CAAC,EAAI,GAAKA,EAErB,OAAOglB,EAEX,GAAI,OAAO,KACP,OAAO,OAAO,KAAKH,CAAG,EAE1B,IAAII,EAAO,CAAA,EACX,QAASvmB,KAAKmmB,EACND,GAAeC,EAAKnmB,CAAC,GACrBumB,EAAK,KAAKvmB,CAAC,EAGnB,OAAOumB,CACX,CAQO,SAASC,GAAWL,EAAK,CAC5B,OAAQ,OAAOA,EAAG,CACd,IAAK,SACD,OAAO,KAAK,MAAM,KAAK,UAAUA,CAAG,CAAC,EACzC,IAAK,YACD,OAAO,KACX,QACI,OAAOA,CACd,CACL,CAEO,SAASM,GAAUC,EAAK,CAI3B,QAHI1mB,EAAI,EACJ2mB,EAAMD,EAAI,OACVE,EACG5mB,EAAI2mB,GAAK,CAEZ,GADAC,EAAWF,EAAI,WAAW1mB,CAAC,EACvB4mB,GAAY,IAAMA,GAAY,GAAI,CAClC5mB,IACA,SAEJ,MAAO,GAEX,MAAO,EACX,CAMO,SAAS6mB,GAAoBnnB,EAAM,CACtC,OAAIA,EAAK,QAAQ,GAAG,IAAM,IAAMA,EAAK,QAAQ,GAAG,IAAM,GAC3CA,EACJA,EAAK,QAAQ,KAAM,IAAI,EAAE,QAAQ,MAAO,IAAI,CACvD,CAMO,SAASonB,GAAsBpnB,EAAM,CACxC,OAAOA,EAAK,QAAQ,MAAO,GAAG,EAAE,QAAQ,MAAO,GAAG,CACtD,CA+BO,SAASqnB,GAAaZ,EAAK,CAC9B,GAAIA,IAAQ,OACR,MAAO,GAEX,GAAIA,GACA,GAAI,MAAM,QAAQA,CAAG,GACjB,QAASa,EAAM,EAAGL,EAAMR,EAAI,OAAQa,EAAML,EAAKK,IAC3C,GAAID,GAAaZ,EAAIa,CAAG,CAAC,EACrB,MAAO,WAIV,OAAOb,GAAQ,UAGpB,QAFIc,EAAUZ,GAAYF,CAAG,EACzBe,EAAgBD,EAAQ,OACnBjnB,EAAI,EAAGA,EAAIknB,EAAelnB,IAC/B,GAAI+mB,GAAaZ,EAAIc,EAAQjnB,CAAC,CAAC,CAAC,EAC5B,MAAO,IAKvB,MAAO,EACX,CACA,SAASmnB,GAA2BC,EAASC,EAAM,CAC/C,IAAIC,EAAe,CAACF,CAAO,EAC3B,QAAShB,KAAOiB,EAAM,CAClB,IAAIE,EAAQ,OAAOF,EAAKjB,CAAG,GAAM,SAAW,KAAK,UAAUiB,EAAKjB,CAAG,EAAG,KAAM,CAAC,EAAIiB,EAAKjB,CAAG,EACrF,OAAOmB,EAAU,KACjBD,EAAa,KAAKlB,EAAM,KAAOmB,CAAK,EAG5C,OAAOD,EAAa,KAAK;AAAA,CAAI,CACjC,CACA,IAAIE,GAA4B,SAAUC,EAAQ,CAC9C5B,GAAU2B,EAAYC,CAAM,EAC5B,SAASD,EAAWJ,EAASM,EAAMC,EAAOC,EAAWC,EAAM,CACvD,IAAIC,EAAa,KAAK,YAClBC,EAAQN,EAAO,KAAK,KAAMN,GAA2BC,EAAS,CAAE,KAAMM,EAAM,MAAOC,EAAO,UAAWC,EAAW,KAAMC,CAAM,CAAA,CAAC,GAAK,KACtI,OAAAE,EAAM,KAAOL,EACbK,EAAM,MAAQJ,EACdI,EAAM,UAAYH,EAClBG,EAAM,KAAOF,EACb,OAAO,eAAeE,EAAOD,EAAW,SAAS,EACjDC,EAAM,QAAUZ,GAA2BC,EAAS,CAAE,KAAMM,EAAM,MAAOC,EAAO,UAAWC,EAAW,KAAMC,CAAM,CAAA,EAC3GE,CACV,CACD,OAAOP,CACX,EAAE,KAAK,ECxKIQ,GAAiBR,GACjBS,GAAYzB,GAQnB0B,GAAS,CACT,IAAK,SAAU/B,EAAKC,EAAK+B,EAAU,CAC/B,OAAAhC,EAAIC,CAAG,EAAI,KAAK,MACT,CAAE,YAAa+B,EACzB,EACD,OAAQ,SAAUhC,EAAKC,EAAK+B,EAAU,CAClC,IAAIC,EAAUjC,EAAIC,CAAG,EACrB,cAAOD,EAAIC,CAAG,EACP,CAAE,YAAa+B,EAAU,QAASC,CAAO,CACnD,EACD,QAAS,SAAUjC,EAAKC,EAAK+B,EAAU,CACnC,IAAIC,EAAUjC,EAAIC,CAAG,EACrB,OAAAD,EAAIC,CAAG,EAAI,KAAK,MACT,CAAE,YAAa+B,EAAU,QAASC,CAAO,CACnD,EACD,KAAM,SAAUjC,EAAKC,EAAK+B,EAAU,CAIhC,IAAIC,EAAUC,GAAkBF,EAAU,KAAK,IAAI,EAC/CC,IACAA,EAAU5B,GAAW4B,CAAO,GAEhC,IAAIE,EAAgBC,GAAeJ,EAAU,CAAE,GAAI,SAAU,KAAM,KAAK,IAAM,CAAA,EAAE,QAChF,OAAAI,GAAeJ,EAAU,CAAE,GAAI,MAAO,KAAM,KAAK,KAAM,MAAOG,CAAa,CAAE,EACtE,CAAE,YAAaH,EAAU,QAASC,CAAO,CACnD,EACD,KAAM,SAAUjC,EAAKC,EAAK+B,EAAU,CAChC,IAAIK,EAAcH,GAAkBF,EAAU,KAAK,IAAI,EAEvD,OAAAI,GAAeJ,EAAU,CAAE,GAAI,MAAO,KAAM,KAAK,KAAM,MAAO3B,GAAWgC,CAAW,CAAG,CAAA,EAChF,CAAE,YAAaL,EACzB,EACD,KAAM,SAAUhC,EAAKC,EAAK+B,EAAU,CAChC,MAAO,CAAE,YAAaA,EAAU,KAAMM,GAAWtC,EAAIC,CAAG,EAAG,KAAK,KAAK,EACxE,EACD,KAAM,SAAUD,EAAKC,EAAK+B,EAAU,CAChC,YAAK,MAAQhC,EAAIC,CAAG,EACb,CAAE,YAAa+B,EACzB,CACL,EAEIO,GAAS,CACT,IAAK,SAAUC,EAAK3oB,EAAGmoB,EAAU,CAC7B,OAAI1B,GAAUzmB,CAAC,EACX2oB,EAAI,OAAO3oB,EAAG,EAAG,KAAK,KAAK,EAG3B2oB,EAAI3oB,CAAC,EAAI,KAAK,MAGX,CAAE,YAAamoB,EAAU,MAAOnoB,CAAC,CAC3C,EACD,OAAQ,SAAU2oB,EAAK3oB,EAAGmoB,EAAU,CAChC,IAAIS,EAAcD,EAAI,OAAO3oB,EAAG,CAAC,EACjC,MAAO,CAAE,YAAamoB,EAAU,QAASS,EAAY,CAAC,EACzD,EACD,QAAS,SAAUD,EAAK3oB,EAAGmoB,EAAU,CACjC,IAAIC,EAAUO,EAAI3oB,CAAC,EACnB,OAAA2oB,EAAI3oB,CAAC,EAAI,KAAK,MACP,CAAE,YAAamoB,EAAU,QAASC,CAAO,CACnD,EACD,KAAMF,GAAO,KACb,KAAMA,GAAO,KACb,KAAMA,GAAO,KACb,KAAMA,GAAO,IACjB,EASO,SAASG,GAAkBF,EAAUU,EAAS,CACjD,GAAIA,GAAW,GACX,OAAOV,EAEX,IAAIW,EAAyB,CAAE,GAAI,OAAQ,KAAMD,CAAO,EACxD,OAAAN,GAAeJ,EAAUW,CAAsB,EACxCA,EAAuB,KAClC,CAeO,SAASP,GAAeJ,EAAUP,EAAWmB,EAAmBC,EAAgBC,EAA2BtB,EAAO,CAcrH,GAbIoB,IAAsB,SAAUA,EAAoB,IACpDC,IAAmB,SAAUA,EAAiB,IAC9CC,IAA8B,SAAUA,EAA4B,IACpEtB,IAAU,SAAUA,EAAQ,GAC5BoB,IACI,OAAOA,GAAqB,WAC5BA,EAAkBnB,EAAW,EAAGO,EAAUP,EAAU,IAAI,EAGxDsB,GAAUtB,EAAW,CAAC,GAI1BA,EAAU,OAAS,GAAI,CACvB,IAAIuB,EAAc,CAAE,YAAahB,GACjC,GAAIP,EAAU,KAAO,MACjB,OAAAuB,EAAY,YAAcvB,EAAU,MAC7BuB,EAEN,GAAIvB,EAAU,KAAO,UACtB,OAAAuB,EAAY,YAAcvB,EAAU,MACpCuB,EAAY,QAAUhB,EACfgB,EAEN,GAAIvB,EAAU,KAAO,QAAUA,EAAU,KAAO,OACjD,OAAAuB,EAAY,YAAcd,GAAkBF,EAAUP,EAAU,IAAI,EAChEA,EAAU,KAAO,SACjBuB,EAAY,QAAUhB,GAEnBgB,EAEN,GAAIvB,EAAU,KAAO,OAAQ,CAE9B,GADAuB,EAAY,KAAOV,GAAWN,EAAUP,EAAU,KAAK,EACnDuB,EAAY,OAAS,GACrB,MAAM,IAAInB,GAAe,wBAAyB,wBAAyBL,EAAOC,EAAWO,CAAQ,EAEzG,OAAAgB,EAAY,YAAchB,EACnBgB,MAEN,IAAIvB,EAAU,KAAO,SACtB,OAAAuB,EAAY,QAAUhB,EACtBgB,EAAY,YAAc,KACnBA,EAEN,GAAIvB,EAAU,KAAO,OACtB,OAAAA,EAAU,MAAQO,EACXgB,EAGP,GAAIJ,EACA,MAAM,IAAIf,GAAe,uEAAwE,uBAAwBL,EAAOC,EAAWO,CAAQ,EAGnJ,OAAOgB,OAId,CACIH,IACDb,EAAW3B,GAAW2B,CAAQ,GAElC,IAAIzoB,EAAOkoB,EAAU,MAAQ,GACzBrB,EAAO7mB,EAAK,MAAM,GAAG,EACrBymB,EAAMgC,EACNxoB,EAAI,EACJgnB,EAAMJ,EAAK,OACX6C,EAAuB,OACvBhD,EAAM,OACNiD,EAAmB,OAOvB,IANI,OAAON,GAAqB,WAC5BM,EAAmBN,EAGnBM,EAAmBH,KAEV,CAKT,GAJA9C,EAAMG,EAAK5mB,CAAC,EACRymB,GAAOA,EAAI,QAAQ,GAAG,GAAK,KAC3BA,EAAMU,GAAsBV,CAAG,GAE/B6C,IACC7C,GAAO,aACHA,GAAO,aAAezmB,EAAI,GAAK4mB,EAAK5mB,EAAI,CAAC,GAAK,eACnD,MAAM,IAAI,UAAU,+OAA+O,EAgBvQ,GAdIopB,GACIK,IAAyB,SACrBjD,EAAIC,CAAG,IAAM,OACbgD,EAAuB7C,EAAK,MAAM,EAAG5mB,CAAC,EAAE,KAAK,GAAG,EAE3CA,GAAKgnB,EAAM,IAChByC,EAAuBxB,EAAU,MAEjCwB,IAAyB,QACzBC,EAAiBzB,EAAW,EAAGO,EAAUiB,CAAoB,GAIzEzpB,IACI,MAAM,QAAQwmB,CAAG,EAAG,CACpB,GAAIC,IAAQ,IACRA,EAAMD,EAAI,WAET,CACD,GAAI4C,GAAqB,CAACtC,GAAUL,CAAG,EACnC,MAAM,IAAI4B,GAAe,0HAA2H,qCAAsCL,EAAOC,EAAWO,CAAQ,EAE/M1B,GAAUL,CAAG,IAClBA,EAAM,CAAC,CAACA,GAGhB,GAAIzmB,GAAKgnB,EAAK,CACV,GAAIoC,GAAqBnB,EAAU,KAAO,OAASxB,EAAMD,EAAI,OACzD,MAAM,IAAI6B,GAAe,mFAAoF,gCAAiCL,EAAOC,EAAWO,CAAQ,EAE5K,IAAIgB,EAAcT,GAAOd,EAAU,EAAE,EAAE,KAAKA,EAAWzB,EAAKC,EAAK+B,CAAQ,EACzE,GAAIgB,EAAY,OAAS,GACrB,MAAM,IAAInB,GAAe,wBAAyB,wBAAyBL,EAAOC,EAAWO,CAAQ,EAEzG,OAAOgB,WAIPxpB,GAAKgnB,EAAK,CACV,IAAIwC,EAAcjB,GAAON,EAAU,EAAE,EAAE,KAAKA,EAAWzB,EAAKC,EAAK+B,CAAQ,EACzE,GAAIgB,EAAY,OAAS,GACrB,MAAM,IAAInB,GAAe,wBAAyB,wBAAyBL,EAAOC,EAAWO,CAAQ,EAEzG,OAAOgB,EAMf,GAHAhD,EAAMA,EAAIC,CAAG,EAGT2C,GAAqBppB,EAAIgnB,IAAQ,CAACR,GAAO,OAAOA,GAAQ,UACxD,MAAM,IAAI6B,GAAe,+CAAgD,8BAA+BL,EAAOC,EAAWO,CAAQ,GAIlJ,CAeO,SAASmB,GAAWnB,EAAUoB,EAAOR,EAAmBC,EAAgBC,EAA2B,CAGtG,GAFID,IAAmB,SAAUA,EAAiB,IAC9CC,IAA8B,SAAUA,EAA4B,IACpEF,GACI,CAAC,MAAM,QAAQQ,CAAK,EACpB,MAAM,IAAIvB,GAAe,kCAAmC,uBAAuB,EAGtFgB,IACDb,EAAW3B,GAAW2B,CAAQ,GAGlC,QADIqB,EAAU,IAAI,MAAMD,EAAM,MAAM,EAC3BvpB,EAAI,EAAGypB,EAAWF,EAAM,OAAQvpB,EAAIypB,EAAUzpB,IAEnDwpB,EAAQxpB,CAAC,EAAIuoB,GAAeJ,EAAUoB,EAAMvpB,CAAC,EAAG+oB,EAAmB,GAAME,EAA2BjpB,CAAC,EACrGmoB,EAAWqB,EAAQxpB,CAAC,EAAE,YAE1B,OAAAwpB,EAAQ,YAAcrB,EACfqB,CACX,CAUO,SAASE,GAAavB,EAAUP,EAAWD,EAAO,CACrD,IAAIgC,EAAkBpB,GAAeJ,EAAUP,CAAS,EACxD,GAAI+B,EAAgB,OAAS,GACzB,MAAM,IAAI3B,GAAe,wBAAyB,wBAAyBL,EAAOC,EAAWO,CAAQ,EAEzG,OAAOwB,EAAgB,WAC3B,CAQO,SAAST,GAAUtB,EAAWD,EAAOQ,EAAUiB,EAAsB,CACxE,GAAI,OAAOxB,GAAc,UAAYA,IAAc,MAAQ,MAAM,QAAQA,CAAS,EAC9E,MAAM,IAAII,GAAe,6BAA8B,0BAA2BL,EAAOC,EAAWO,CAAQ,EAE3G,GAAKD,GAAON,EAAU,EAAE,EAGxB,IAAI,OAAOA,EAAU,MAAS,SAC/B,MAAM,IAAII,GAAe,4CAA6C,yBAA0BL,EAAOC,EAAWO,CAAQ,EAEzH,GAAIP,EAAU,KAAK,QAAQ,GAAG,IAAM,GAAKA,EAAU,KAAK,OAAS,EAElE,MAAM,IAAII,GAAe,gDAAiD,yBAA0BL,EAAOC,EAAWO,CAAQ,EAE7H,IAAKP,EAAU,KAAO,QAAUA,EAAU,KAAO,SAAW,OAAOA,EAAU,MAAS,SACvF,MAAM,IAAII,GAAe,wFAAyF,0BAA2BL,EAAOC,EAAWO,CAAQ,EAEtK,IAAKP,EAAU,KAAO,OAASA,EAAU,KAAO,WAAaA,EAAU,KAAO,SAAWA,EAAU,QAAU,OAC9G,MAAM,IAAII,GAAe,mGAAoG,2BAA4BL,EAAOC,EAAWO,CAAQ,EAElL,IAAKP,EAAU,KAAO,OAASA,EAAU,KAAO,WAAaA,EAAU,KAAO,SAAWb,GAAaa,EAAU,KAAK,EACtH,MAAM,IAAII,GAAe,mGAAoG,2CAA4CL,EAAOC,EAAWO,CAAQ,EAElM,GAAIA,GACL,GAAIP,EAAU,IAAM,MAAO,CACvB,IAAIgC,EAAUhC,EAAU,KAAK,MAAM,GAAG,EAAE,OACpCiC,EAAkBT,EAAqB,MAAM,GAAG,EAAE,OACtD,GAAIQ,IAAYC,EAAkB,GAAKD,IAAYC,EAC/C,MAAM,IAAI7B,GAAe,wDAAyD,4BAA6BL,EAAOC,EAAWO,CAAQ,UAGxIP,EAAU,KAAO,WAAaA,EAAU,KAAO,UAAYA,EAAU,KAAO,QACjF,GAAIA,EAAU,OAASwB,EACnB,MAAM,IAAIpB,GAAe,6DAA8D,8BAA+BL,EAAOC,EAAWO,CAAQ,UAG/IP,EAAU,KAAO,QAAUA,EAAU,KAAO,OAAQ,CACzD,IAAIkC,EAAgB,CAAE,GAAI,OAAQ,KAAMlC,EAAU,KAAM,MAAO,QAC3DmC,EAAQC,GAAS,CAACF,CAAa,EAAG3B,CAAQ,EAC9C,GAAI4B,GAASA,EAAM,OAAS,8BACxB,MAAM,IAAI/B,GAAe,+DAAgE,8BAA+BL,EAAOC,EAAWO,CAAQ,QAnC1J,OAAM,IAAIH,GAAe,uEAAwE,uBAAwBL,EAAOC,EAAWO,CAAQ,CAuC3J,CAQO,SAAS6B,GAASC,EAAU9B,EAAU+B,EAAmB,CAC5D,GAAI,CACA,GAAI,CAAC,MAAM,QAAQD,CAAQ,EACvB,MAAM,IAAIjC,GAAe,kCAAmC,uBAAuB,EAEvF,GAAIG,EAEAmB,GAAW9C,GAAW2B,CAAQ,EAAG3B,GAAWyD,CAAQ,EAAGC,GAAqB,EAAI,MAE/E,CACDA,EAAoBA,GAAqBhB,GACzC,QAASlpB,EAAI,EAAGA,EAAIiqB,EAAS,OAAQjqB,IACjCkqB,EAAkBD,EAASjqB,CAAC,EAAGA,EAAGmoB,EAAU,MAAS,EAGhE,OACMtoB,EAAP,CACI,GAAIA,aAAamoB,GACb,OAAOnoB,EAGP,MAAMA,CAEb,CACL,CAmBO,SAAS4oB,GAAWroB,EAAGa,EAAG,CAC7B,GAAIb,IAAMa,EACN,MAAO,GACX,GAAIb,GAAKa,GAAK,OAAOb,GAAK,UAAY,OAAOa,GAAK,SAAU,CACxD,IAAIkpB,EAAO,MAAM,QAAQ/pB,CAAC,EAAGgqB,EAAO,MAAM,QAAQnpB,CAAC,EAAGjB,EAAGqqB,EAAQjE,EACjE,GAAI+D,GAAQC,EAAM,CAEd,GADAC,EAASjqB,EAAE,OACPiqB,GAAUppB,EAAE,OACZ,MAAO,GACX,IAAKjB,EAAIqqB,EAAQrqB,MAAQ,GACrB,GAAI,CAACyoB,GAAWroB,EAAEJ,CAAC,EAAGiB,EAAEjB,CAAC,CAAC,EACtB,MAAO,GACf,MAAO,GAEX,GAAImqB,GAAQC,EACR,MAAO,GACX,IAAI7D,EAAO,OAAO,KAAKnmB,CAAC,EAExB,GADAiqB,EAAS9D,EAAK,OACV8D,IAAW,OAAO,KAAKppB,CAAC,EAAE,OAC1B,MAAO,GACX,IAAKjB,EAAIqqB,EAAQrqB,MAAQ,GACrB,GAAI,CAACiB,EAAE,eAAeslB,EAAKvmB,CAAC,CAAC,EACzB,MAAO,GACf,IAAKA,EAAIqqB,EAAQrqB,MAAQ,GAErB,GADAomB,EAAMG,EAAKvmB,CAAC,EACR,CAACyoB,GAAWroB,EAAEgmB,CAAG,EAAGnlB,EAAEmlB,CAAG,CAAC,EAC1B,MAAO,GAEf,MAAO,GAEX,OAAOhmB,IAAMA,GAAKa,IAAMA,CAC5B,gPC/aA;AAAA;AAAA;AAAA;AAAA,GAOA,IAAIqpB,GAAa,IAAI,QACjBC,GAAwB,UAAY,CACpC,SAASA,EAAOpE,EAAK,CACjB,KAAK,UAAY,IAAI,IACrB,KAAK,IAAMA,CACd,CACD,OAAOoE,CACX,EAAC,EACGC,GAA8B,UAAY,CAC1C,SAASA,EAAaC,EAAUC,EAAU,CACtC,KAAK,SAAWD,EAChB,KAAK,SAAWC,CACnB,CACD,OAAOF,CACX,EAAC,EACD,SAASG,GAAUxE,EAAK,CACpB,OAAOmE,GAAW,IAAInE,CAAG,CAC7B,CACA,SAASyE,GAAsBC,EAAQJ,EAAU,CAC7C,OAAOI,EAAO,UAAU,IAAIJ,CAAQ,CACxC,CACA,SAASK,GAAyBD,EAAQH,EAAU,CAChDG,EAAO,UAAU,OAAOH,EAAS,QAAQ,CAC7C,CAIO,SAASK,GAAUC,EAAMN,EAAU,CACtCA,EAAS,UAAS,CACtB,CAIO,SAASO,GAAQ9E,EAAKsE,EAAU,CACnC,IAAIS,EAAU,CAAA,EACVR,EACAG,EAASF,GAAUxE,CAAG,EAC1B,GAAI,CAAC0E,EACDA,EAAS,IAAIN,GAAOpE,CAAG,EACvBmE,GAAW,IAAInE,EAAK0E,CAAM,MAEzB,CACD,IAAIM,EAAeP,GAAsBC,EAAQJ,CAAQ,EACzDC,EAAWS,GAAgBA,EAAa,SAE5C,GAAIT,EACA,OAAOA,EAIX,GAFAA,EAAW,CAAA,EACXG,EAAO,MAAQrE,GAAWL,CAAG,EACzBsE,EAAU,CACVC,EAAS,SAAWD,EACpBC,EAAS,KAAO,KAChB,IAAIU,EAAa,UAAY,CACzBC,GAASX,CAAQ,CAC7B,EACYY,EAAY,UAAY,CACxB,aAAaZ,EAAS,IAAI,EAC1BA,EAAS,KAAO,WAAWU,CAAU,CACjD,EACY,OAAO,OAAW,MAClB,OAAO,iBAAiB,UAAWE,CAAS,EAC5C,OAAO,iBAAiB,QAASA,CAAS,EAC1C,OAAO,iBAAiB,YAAaA,CAAS,EAC9C,OAAO,iBAAiB,UAAWA,CAAS,EAC5C,OAAO,iBAAiB,SAAUA,CAAS,GAGnD,OAAAZ,EAAS,QAAUQ,EACnBR,EAAS,OAASvE,EAClBuE,EAAS,UAAY,UAAY,CAC7BW,GAASX,CAAQ,EACjB,aAAaA,EAAS,IAAI,EAC1BI,GAAyBD,EAAQH,CAAQ,EACrC,OAAO,OAAW,MAClB,OAAO,oBAAoB,UAAWY,CAAS,EAC/C,OAAO,oBAAoB,QAASA,CAAS,EAC7C,OAAO,oBAAoB,YAAaA,CAAS,EACjD,OAAO,oBAAoB,UAAWA,CAAS,EAC/C,OAAO,oBAAoB,SAAUA,CAAS,EAE1D,EACIT,EAAO,UAAU,IAAIJ,EAAU,IAAID,GAAaC,EAAUC,CAAQ,CAAC,EAC5DA,CACX,CAIO,SAASW,GAASX,EAAUa,EAAY,CACvCA,IAAe,SAAUA,EAAa,IAC1C,IAAIV,EAASP,GAAW,IAAII,EAAS,MAAM,EAC3Cc,GAAUX,EAAO,MAAOH,EAAS,OAAQA,EAAS,QAAS,GAAIa,CAAU,EACrEb,EAAS,QAAQ,QACjBpB,GAAWuB,EAAO,MAAOH,EAAS,OAAO,EAE7C,IAAIe,EAAOf,EAAS,QACpB,OAAIe,EAAK,OAAS,IACdf,EAAS,QAAU,GACfA,EAAS,UACTA,EAAS,SAASe,CAAI,GAGvBA,CACX,CAEA,SAASD,GAAUX,EAAQ1E,EAAK+E,EAASxrB,EAAM6rB,EAAY,CACvD,GAAIpF,IAAQ0E,EAGZ,CAAI,OAAO1E,EAAI,QAAW,aACtBA,EAAMA,EAAI,UAOd,QALIuF,EAAUrF,GAAYF,CAAG,EACzBwF,EAAUtF,GAAYwE,CAAM,EAE5Be,EAAU,GAELjsB,EAAIgsB,EAAQ,OAAS,EAAGhsB,GAAK,EAAGA,IAAK,CAC1C,IAAIymB,EAAMuF,EAAQhsB,CAAC,EACfksB,EAAShB,EAAOzE,CAAG,EACvB,GAAIF,GAAeC,EAAKC,CAAG,GAAK,EAAED,EAAIC,CAAG,IAAM,QAAayF,IAAW,QAAa,MAAM,QAAQ1F,CAAG,IAAM,IAAQ,CAC/G,IAAI2F,EAAS3F,EAAIC,CAAG,EAChB,OAAOyF,GAAU,UAAYA,GAAU,MAAQ,OAAOC,GAAU,UAAYA,GAAU,MAAQ,MAAM,QAAQD,CAAM,IAAM,MAAM,QAAQC,CAAM,EAC5IN,GAAUK,EAAQC,EAAQZ,EAASxrB,EAAO,IAAMmnB,GAAoBT,CAAG,EAAGmF,CAAU,EAGhFM,IAAWC,IAEPP,GACAL,EAAQ,KAAK,CAAE,GAAI,OAAQ,KAAMxrB,EAAO,IAAMmnB,GAAoBT,CAAG,EAAG,MAAOI,GAAWqF,CAAM,CAAG,CAAA,EAEvGX,EAAQ,KAAK,CAAE,GAAI,UAAW,KAAMxrB,EAAO,IAAMmnB,GAAoBT,CAAG,EAAG,MAAOI,GAAWsF,CAAM,CAAG,CAAA,QAIzG,MAAM,QAAQjB,CAAM,IAAM,MAAM,QAAQ1E,CAAG,GAC5CoF,GACAL,EAAQ,KAAK,CAAE,GAAI,OAAQ,KAAMxrB,EAAO,IAAMmnB,GAAoBT,CAAG,EAAG,MAAOI,GAAWqF,CAAM,CAAG,CAAA,EAEvGX,EAAQ,KAAK,CAAE,GAAI,SAAU,KAAMxrB,EAAO,IAAMmnB,GAAoBT,CAAG,CAAG,CAAA,EAC1EwF,EAAU,KAGNL,GACAL,EAAQ,KAAK,CAAE,GAAI,OAAQ,KAAMxrB,EAAM,MAAOmrB,CAAM,CAAE,EAE1DK,EAAQ,KAAK,CAAE,GAAI,UAAW,KAAMxrB,EAAM,MAAOymB,CAAG,CAAE,GAI9D,GAAI,GAACyF,GAAWF,EAAQ,QAAUC,EAAQ,QAG1C,QAAShsB,EAAI,EAAGA,EAAI+rB,EAAQ,OAAQ/rB,IAAK,CACrC,IAAIymB,EAAMsF,EAAQ/rB,CAAC,EACf,CAACumB,GAAe2E,EAAQzE,CAAG,GAAKD,EAAIC,CAAG,IAAM,QAC7C8E,EAAQ,KAAK,CAAE,GAAI,MAAO,KAAMxrB,EAAO,IAAMmnB,GAAoBT,CAAG,EAAG,MAAOI,GAAWL,EAAIC,CAAG,CAAC,CAAC,CAAE,GAGhH,CAIO,SAAS2F,GAAQC,EAAOC,EAAOV,EAAY,CAC1CA,IAAe,SAAUA,EAAa,IAC1C,IAAIL,EAAU,CAAA,EACd,OAAAM,GAAUQ,EAAOC,EAAOf,EAAS,GAAIK,CAAU,EACxCL,CACX,oJCxJe,OAAO,OAAO,CAAA,EAAIgB,GAAMC,GAAQ,CAC/C,eAAInE,GACJ,UAAIC,GACA,oBAAApB,GACA,sBAAAC,EACJ,CAAC,ECtBD,IAAIsF,GAAe,4BAEnBC,GAAiB,SAAmBC,EAAWC,EAAS,CACtD,IAAIC,EAAQC,EAAWC,EAEvB,OAAAH,EAAUA,GAAW,GACrBC,EAAS,KAAK,UACZ,CAAC,CAAC,EACF,OACAD,EAAQ,SAAW,OAAY,EAAIA,EAAQ,MAC5C,EAAC,MAAM,EAAG,EAAE,EACbE,EACED,IAAW,GACP,IACAD,EAAQ,YAAc,OACtB,GACAA,EAAQ,UACdG,EAAWH,EAAQ,SAEX,SAASI,EAAWxG,EAAKyG,EAAeC,EAAU,CAExD,IAAIC,EAAKnF,EAAOoF,EAAO3G,EAAK4G,EAASzG,EAAM8D,EAAQ4C,EAAYC,EAAYC,EAAOC,EAAQ7F,EAQ1F,GANIpB,GAAO,OAAOA,EAAI,QAAW,aAC/BA,EAAMA,EAAI,UAGZiH,EAAS,KAAK,UAAUjH,EAAKuG,CAAQ,EAEjCU,IAAW,OACb,OAAOA,EAKT,GAFA/C,EAASoC,EAAYG,EAAc,OAASC,EAExCO,EAAO,QAAU/C,IACnB6C,EAAaE,EAAO,QAClBhB,GACA,SAAUiB,EAAOC,EAAe,CAC9B,OAAOA,GAAiBD,EAAQ,GACjC,CACT,EACUH,EAAW,QAAU7C,GACvB,OAAO6C,EASX,GALIR,GAAY,OACdvG,EAAM,KAAK,MAAMiH,CAAM,EACvBV,EAAW,QAGT,OAAOvG,GAAQ,UAAYA,IAAQ,KAAM,CAK3C,GAJA8G,EAAaL,EAAgBJ,EAC7BO,EAAQ,CAAA,EACRpF,EAAQ,EAEJ,MAAM,QAAQxB,CAAG,EAInB,IAHAgH,EAAQ,IACRL,EAAM,IACNzC,EAASlE,EAAI,OACNwB,EAAQ0C,EAAQ1C,IACrBoF,EAAM,KACJJ,EAAWxG,EAAIwB,CAAK,EAAGsF,EAAYtF,IAAU0C,EAAS,EAAI,EAAI,CAAC,GAC7D,MACd,MAOQ,KAJA8C,EAAQ,IACRL,EAAM,IACNvG,EAAO,OAAO,KAAKJ,CAAG,EACtBkE,EAAS9D,EAAK,OACPoB,EAAQ0C,EAAQ1C,IACrBvB,EAAMG,EAAKoB,CAAK,EAChBqF,EAAU,KAAK,UAAU5G,CAAG,EAAI,KAChCmB,EAAQoF,EACNxG,EAAIC,CAAG,EACP6G,EACAD,EAAQ,QAAUrF,IAAU0C,EAAS,EAAI,EAAI,EACzD,EACc9C,IAAU,QACZwF,EAAM,KAAKC,EAAUzF,CAAK,EAKhC,GAAIwF,EAAM,OAAS,EACjB,MAAO,CAACI,EAAOX,EAASO,EAAM,KAAK;AAAA,EAAQE,CAAU,EAAGH,CAAG,EAAE,KAC3D;AAAA,EAAOF,CACjB,EAII,OAAOQ,CACX,EAAKd,EAAW,GAAI,CAAC,CACrB,ECrGA,SAASiB,GAAUxf,EAAIyf,EAAQ9F,EAAM,CACnC,OAAA3Z,EAAG,OAASyf,GAAU,GACtBzf,EAAG,MAAQ2Z,EACJ3Z,CACT,CACA,SAAS0f,GAAa1f,EAAI,CACxB,OAAOA,GAAM,KAAO,KAAOA,EAAG,KAChC,CACA,SAAS2f,GAAe3f,EAAI,CAC1B,OAAOA,GAAM,KAAO,KAAOA,EAAG,MAChC,CAEA,SAAS4f,GAAQjuB,EAAM,CACrB,OAAOA,EAAK,SAAW,EAAIkuB,GAAKluB,EAAK,CAAC,CAAC,EAAImuB,GAAKnuB,CAAI,CACtD,CAEA,MAAMkuB,GAAOE,GAAS,SAAU3H,EAAK,CACnC,OAAOA,EAAI2H,CAAK,CAClB,EAEMD,GAAOnuB,GAAQ,CACnB,MAAMinB,EAAMjnB,EAAK,OACjB,OAAO,SAAUymB,EAAK,CACpB,QAASnmB,EAAI,EAAGA,EAAI2mB,EAAK,EAAE3mB,EACzBmmB,EAAMA,EAAIzmB,EAAKM,CAAC,CAAC,EAGnB,OAAOmmB,CACX,CACA,EAEA,SAAS4D,GAAO3C,EAAS,CACvB,MAAM,MAAMA,CAAO,CACrB,CAEA,SAAS2G,GAAiBrtB,EAAG,CAC3B,MAAMhB,EAAO,CAAE,EACTK,EAAIW,EAAE,OACZ,IAAIU,EAAI,KACJH,EAAI,EACJV,EAAI,GACJP,EACAsC,EACA,EACJ5B,EAAIA,EAAI,GAER,SAASstB,GAAO,CACdtuB,EAAK,KAAKa,EAAIG,EAAE,UAAUV,EAAGsC,CAAC,CAAC,EAC/B/B,EAAI,GACJP,EAAIsC,EAAI,CACT,CAED,IAAKtC,EAAIsC,EAAI,EAAGA,EAAIvC,EAAG,EAAEuC,EAGvB,GAFA,EAAI5B,EAAE4B,CAAC,EAEH,IAAM,KACR/B,GAAKG,EAAE,UAAUV,EAAGsC,CAAC,EACrB/B,GAAKG,EAAE,UAAU,EAAE4B,EAAG,EAAEA,CAAC,EACzBtC,EAAIsC,UACK,IAAMlB,EACf4sB,IACA5sB,EAAI,KACJH,EAAI,OACC,IAAIG,EACT,SACSpB,IAAMiB,GAAK,IAAM,KAGjBjB,IAAMiB,GAAK,IAAM,KAF1BjB,EAAIsC,EAAI,EACRlB,EAAI,GAIK,IAAM,KAAO,CAACH,EACnBqB,EAAItC,EACNguB,IAEAhuB,EAAIsC,EAAI,EAED,IAAM,KACXA,EAAItC,GAAGguB,IACX/sB,EAAIjB,EAAIsC,EAAI,GACH,IAAM,MACVrB,GAAG8oB,GAAM,qCAAuCrpB,CAAC,EAClDO,EAAI,GAAG+sB,IACX/sB,EAAI,EACJjB,EAAIsC,EAAI,GAIZ,OAAIrB,GAAG8oB,GAAM,wCAA0CrpB,CAAC,EACpDU,GAAG2oB,GAAM,sCAAwCrpB,CAAC,EAElD4B,EAAItC,IACNsC,IACA0rB,KAGKtuB,CACT,CAEA,SAASouB,GAAOA,EAAOpG,EAAMuG,EAAK,CAChC,MAAMvuB,EAAOquB,GAAgBD,CAAK,EAClC,OAAAA,EAAQpuB,EAAK,SAAW,EAAIA,EAAK,CAAC,EAAIouB,EAC/BP,IAAUU,GAAOA,EAAI,KAAON,IAAQjuB,CAAI,EAAG,CAACouB,CAAK,EAAGpG,GAAQoG,CAAK,CAC1E,CAEA,MAAMI,GAAKJ,GAAM,IAAI,EACfK,GAAWZ,GAASrsB,GAAKA,EAAG,CAAE,EAAE,UAAU,EAC1CktB,GAAOb,GAAS,IAAM,EAAG,CAAE,EAAE,MAAM,EACnCc,GAAMd,GAAS,IAAM,EAAG,CAAE,EAAE,KAAK,EACjCe,GAASf,GAAS,IAAM,GAAM,CAAE,EAAE,MAAM,EACxCgB,GAAQhB,GAAS,IAAM,GAAO,CAAE,EAAE,OAAO,EAE/C,SAASiB,GAAMC,EAAQC,EAAOC,EAAO,CACnC,MAAMtH,EAAO,CAACqH,CAAK,EAAE,OAAO,CAAE,EAAC,MAAM,KAAKC,CAAK,CAAC,EAChD,QAAQF,CAAM,EAAE,MAAM,QAASpH,CAAI,CACrC,CAEA,MAAMuH,GAAO,EACPC,GAAU,EACVC,GAAO,EACPC,GAAO,EACPC,GAAQ,EACd,SAASC,GAAQ/tB,EAAGutB,EAAQS,EAAUV,GAAO,CAC3C,IAAIE,EAAQxtB,GAAK0tB,GACjB,MAAO,CACL,MAAM1tB,EAAG,CACP,OAAI,UAAU,QACZwtB,EAAQ,CAACxtB,EACF,MAEAwtB,CAEV,EAED,OAAQ,CACN,OAAIA,GAASG,IAASK,EAAQT,GAAU,QAAS,QAAS,SAAS,EAC5D,IACR,EAED,MAAO,CACL,OAAIC,GAASI,IAAMI,EAAQT,GAAU,OAAQ,OAAQ,SAAS,EACvD,IACR,EAED,MAAO,CACL,OAAIC,GAASK,IAAMG,EAAQT,GAAU,MAAO,OAAQ,SAAS,EACtD,IACR,EAED,OAAQ,CACN,OAAIC,GAASM,IAAOE,EAAQT,GAAU,MAAO,QAAS,SAAS,EACxD,IACR,CAEL,CACA,CAEA,IAAIU,GAAU,MAAM,QAEpB,SAASC,GAAUluB,EAAG,CACpB,OAAOA,IAAM,OAAOA,CAAC,CACvB,CAEA,MAAMmuB,GAAajJ,GAAOA,IAAQ,YAElC,SAASkJ,MAAeC,EAAS,CAC/B,OAAOA,EAAQ,OAAO,CAACC,EAAKC,IAAW,CACrC,UAAWrJ,KAAOqJ,EAChB,GAAIrJ,IAAQ,UAIVoJ,EAAI,QAAUE,GAAWF,EAAI,QAASC,EAAO,OAAO,MAC/C,CAKL,MAAM3vB,EAAIsmB,IAAQ,SAAW,CAC3B,OAAQ,CACT,EAAGA,IAAQ,QAAU,GAAO,KAC7BuJ,GAAYH,EAAKpJ,EAAKqJ,EAAOrJ,CAAG,EAAGtmB,CAAC,EAIxC,OAAO0vB,CACR,EAAE,CAAE,CAAA,CACP,CACA,SAASG,GAAYC,EAAQxJ,EAAKmB,EAAOsI,EAAS,CAChD,GAAI,CAACR,GAAWjJ,CAAG,EAAG,OACtB,IAAI9kB,EAAGrB,EAEP,GAAImvB,GAAS7H,CAAK,GAAK,CAAC4H,GAAQ5H,CAAK,EAAG,CACtCtnB,EAAImvB,GAASQ,EAAOxJ,CAAG,CAAC,EAAIwJ,EAAOxJ,CAAG,EAAIwJ,EAAOxJ,CAAG,EAAI,CAAA,EAExD,IAAK9kB,KAAKimB,EACJsI,IAAYA,IAAY,IAAQA,EAAQvuB,CAAC,GAC3CquB,GAAY1vB,EAAGqB,EAAGimB,EAAMjmB,CAAC,CAAC,EACjB+tB,GAAW/tB,CAAC,IACrBrB,EAAEqB,CAAC,EAAIimB,EAAMjmB,CAAC,QAIlBsuB,EAAOxJ,CAAG,EAAImB,CAElB,CAEA,SAASmI,GAAWtvB,EAAGa,EAAG,CACxB,GAAIb,GAAK,KAAM,OAAOa,EACtB,MAAM6uB,EAAM,CAAE,EACRN,EAAM,CAAA,EAEZ,SAASO,EAAI7uB,EAAG,CACT4uB,EAAI5uB,EAAE,IAAI,IACb4uB,EAAI5uB,EAAE,IAAI,EAAI,EACdsuB,EAAI,KAAKtuB,CAAC,EAEb,CAED,OAAAD,EAAE,QAAQ8uB,CAAG,EACb3vB,EAAE,QAAQ2vB,CAAG,EACNP,CACT,CAEA,SAASQ,GAAMC,EAAO,CACpB,OAAOA,EAAMA,EAAM,OAAS,CAAC,CAC/B,CAEA,SAASC,GAAUhvB,EAAG,CACpB,OAAOA,GAAK,MAAQA,IAAM,GAAK,KAAO,CAACA,CACzC,CAEA,MAAMivB,GAAMC,GAAQpvB,GAAKovB,EAAO,KAAK,IAAIpvB,CAAC,EAEpCqvB,GAAMD,GAAQpvB,GAAK,KAAK,IAAIovB,EAAOpvB,CAAC,EAEpCsvB,GAASjwB,GAAKW,GAAK,KAAK,KAAKA,CAAC,EAAI,KAAK,MAAM,KAAK,IAAIA,EAAIX,CAAC,CAAC,EAE5DkwB,GAASlwB,GAAKW,GAAK,KAAK,KAAKA,CAAC,EAAI,KAAK,MAAM,KAAK,IAAIA,CAAC,CAAC,EAAIX,EAE5DmwB,GAAMC,GAAYzvB,GAAKA,EAAI,EAAI,CAAC,KAAK,IAAI,CAACA,EAAGyvB,CAAQ,EAAI,KAAK,IAAIzvB,EAAGyvB,CAAQ,EAEnF,SAASC,GAAIC,EAAQC,EAAOC,EAAMC,EAAQ,CACxC,MAAMC,EAAKF,EAAKF,EAAO,CAAC,CAAC,EACnBK,EAAKH,EAAKb,GAAKW,CAAM,CAAC,EACtBM,GAAMD,EAAKD,GAAMH,EACvB,MAAO,CAACE,EAAOC,EAAKE,CAAE,EAAGH,EAAOE,EAAKC,CAAE,CAAC,CAC1C,CAEA,SAASC,GAAUP,EAAQC,EAAO,CAChC,OAAOF,GAAIC,EAAQC,EAAOV,GAAU/B,EAAQ,CAC9C,CACA,SAASgD,GAAOR,EAAQC,EAAO,CAC7B,IAAIR,EAAO,KAAK,KAAKO,EAAO,CAAC,CAAC,EAC9B,OAAOD,GAAIC,EAAQC,EAAOP,GAAID,CAAI,EAAGD,GAAIC,CAAI,CAAC,CAChD,CACA,SAASgB,GAAOT,EAAQC,EAAOH,EAAU,CACvC,OAAOC,GAAIC,EAAQC,EAAOJ,GAAIC,CAAQ,EAAGD,GAAI,EAAIC,CAAQ,CAAC,CAC5D,CACA,SAASY,GAAUV,EAAQC,EAAOU,EAAU,CAC1C,OAAOZ,GAAIC,EAAQC,EAAON,GAAOgB,CAAQ,EAAGf,GAAOe,CAAQ,CAAC,CAC9D,CAEA,SAASC,GAAKZ,EAAQxxB,EAAQqyB,EAAOX,EAAMC,EAAQ,CACjD,MAAMC,EAAKF,EAAKF,EAAO,CAAC,CAAC,EACnBK,EAAKH,EAAKb,GAAKW,CAAM,CAAC,EACtB5b,EAAK5V,GAAU,KAAO0xB,EAAK1xB,CAAM,GAAK4xB,EAAKC,GAAM,EACvD,MAAO,CAACF,EAAO/b,GAAMgc,EAAKhc,GAAMyc,CAAK,EAAGV,EAAO/b,GAAMic,EAAKjc,GAAMyc,CAAK,CAAC,CACxE,CAEA,SAASC,GAAWd,EAAQxxB,EAAQqyB,EAAO,CACzC,OAAOD,GAAKZ,EAAQxxB,EAAQqyB,EAAOtB,GAAU/B,EAAQ,CACvD,CACA,SAASuD,GAAQf,EAAQxxB,EAAQqyB,EAAO,CACtC,MAAMpB,EAAO,KAAK,KAAKO,EAAO,CAAC,CAAC,EAChC,OAAOY,GAAKZ,EAAQxxB,EAAQqyB,EAAOnB,GAAID,CAAI,EAAGD,GAAIC,CAAI,CAAC,CACzD,CACA,SAASuB,GAAQhB,EAAQxxB,EAAQqyB,EAAOf,EAAU,CAChD,OAAOc,GAAKZ,EAAQxxB,EAAQqyB,EAAOhB,GAAIC,CAAQ,EAAGD,GAAI,EAAIC,CAAQ,CAAC,CACrE,CACA,SAASmB,GAAWjB,EAAQxxB,EAAQqyB,EAAOF,EAAU,CACnD,OAAOC,GAAKZ,EAAQxxB,EAAQqyB,EAAOlB,GAAOgB,CAAQ,EAAGf,GAAOe,CAAQ,CAAC,CACvE,CAEA,SAASO,GAAQC,EAAM,CACrB,MAAO,GAAI,CAAC,EAAE,IAAI,KAAKA,CAAI,EAAE,SAAQ,EAAK,EAC5C,CACA,SAASC,GAAWD,EAAM,CACxB,MAAO,GAAI,CAAC,EAAE,IAAI,KAAKA,CAAI,EAAE,YAAW,EAAK,EAC/C,CAEA,SAAS7B,GAAO/uB,EAAG,CACjB,OAAOA,GAAK,KAAOiuB,GAAQjuB,CAAC,EAAIA,EAAI,CAACA,CAAC,EAAI,EAC5C,CASA,SAAS8wB,GAAYC,EAAOC,EAAKC,EAAK,CACpC,IAAIra,EAAKma,EAAM,CAAC,EACZzgB,EAAKygB,EAAM,CAAC,EACZG,EAEJ,OAAI5gB,EAAKsG,IACPsa,EAAO5gB,EACPA,EAAKsG,EACLA,EAAKsa,GAGPA,EAAO5gB,EAAKsG,EACLsa,GAAQD,EAAMD,EAAM,CAACA,EAAKC,CAAG,EAAI,CAACra,EAAK,KAAK,IAAI,KAAK,IAAIA,EAAIoa,CAAG,EAAGC,EAAMC,CAAI,EAAGta,EAAKsa,CAAI,CAClG,CAEA,SAASC,GAAYnxB,EAAG,CACtB,OAAO,OAAOA,GAAM,UACtB,CAEA,MAAMoxB,GAAa,aACnB,SAASvG,GAASyB,EAAQ+E,EAAQtE,EAAK,CACrCA,EAAMA,GAAO,GACbsE,EAAStC,GAAMsC,CAAM,GAAK,GAC1B,MAAMC,EAAM,CAAE,EACRC,EAAM,CAAE,EACRC,EAAO,CAAE,EACTC,EAAM1E,EAAI,YAAc2E,GAC9B3C,OAAAA,GAAMzC,CAAM,EAAE,QAAQ,CAAChtB,EAAGR,IAAM,CAC1BQ,GAAK,OACTgyB,EAAI,KAAKD,EAAOvyB,CAAC,IAAMsyB,GAAa,GAAK,CAAC,EAC1CG,EAAI,KAAKjyB,EAAI6xB,GAAW7xB,CAAC,EAAIA,EAAIstB,GAAMttB,EAAG,KAAMytB,CAAG,CAAC,GACnDP,GAAeltB,CAAC,GAAK,IAAI,QAAQU,GAAKwxB,EAAKxxB,CAAC,EAAI,CAAC,EACtD,CAAG,EACMuxB,EAAI,SAAW,EAAI,KAAOlF,GAASoF,EAAIF,EAAKD,CAAG,EAAG,OAAO,KAAKE,CAAI,CAAC,CAC5E,CACA,MAAMG,GAAY,CAACvyB,EAAGQ,KAAOR,EAAIQ,GAAKR,GAAK,OAASQ,GAAK,KAAO,IAAMR,EAAIQ,GAAKA,GAAK,OAASR,GAAK,KAAO,GAAKQ,EAAIA,aAAa,KAAO,CAACA,EAAIA,GAAGR,EAAIA,aAAa,KAAO,CAACA,EAAIA,KAAOA,GAAKQ,IAAMA,EAAI,GAAKA,IAAMA,GAAKR,IAAMA,EAAI,EAAI,GAEzNsyB,GAAa,CAACpF,EAAQ+E,IAAW/E,EAAO,SAAW,EAAIsF,GAAStF,EAAO,CAAC,EAAG+E,EAAO,CAAC,CAAC,EAAIQ,GAASvF,EAAQ+E,EAAQ/E,EAAO,MAAM,EAE9HsF,GAAW,CAAChF,EAAOkF,IAAU,SAAU5yB,EAAGa,EAAG,CACjD,OAAO4xB,GAAU/E,EAAM1tB,CAAC,EAAG0tB,EAAM7sB,CAAC,CAAC,EAAI+xB,CACzC,EAEMD,GAAW,CAACvF,EAAQ+E,EAAQxyB,KAChCwyB,EAAO,KAAK,CAAC,EAEN,SAAUnyB,EAAGa,EAAG,CACrB,IAAIT,EACAH,EAAI,EACJL,EAAI,GAER,KAAOK,IAAM,GAAK,EAAEL,EAAID,GACtBS,EAAIgtB,EAAOxtB,CAAC,EACZK,EAAIwyB,GAAUryB,EAAEJ,CAAC,EAAGI,EAAES,CAAC,CAAC,EAG1B,OAAOZ,EAAIkyB,EAAOvyB,CAAC,CACvB,GAGA,SAASsxB,GAAUpwB,EAAG,CACpB,OAAOmxB,GAAWnxB,CAAC,EAAIA,EAAI,IAAMA,CACnC,CAEA,SAAS+xB,GAAUC,EAAOhE,EAAS,CACjC,IAAIiE,EACJ,OAAOtzB,GAAK,CACNszB,GAAK,aAAaA,CAAG,EACzBA,EAAM,WAAW,KAAOjE,EAAQrvB,CAAC,EAAGszB,EAAM,MAAOD,CAAK,CAC1D,CACA,CAEA,SAASE,GAAQlyB,EAAG,CAClB,QAASF,EAAGM,EAAGtB,EAAI,EAAG2mB,EAAM,UAAU,OAAQ3mB,EAAI2mB,EAAK,EAAE3mB,EAAG,CAC1DgB,EAAI,UAAUhB,CAAC,EAEf,IAAKsB,KAAKN,EACRE,EAAEI,CAAC,EAAIN,EAAEM,CAAC,EAId,OAAOJ,CACT,CAMA,SAASmyB,GAAQpD,EAAOzvB,EAAG,CACzB,IAAIR,EAAI,EACJD,EACAe,EACAoxB,EACAC,EAEJ,GAAIlC,IAAUlwB,EAAIkwB,EAAM,QACtB,GAAIzvB,GAAK,KAAM,CAEb,IAAKM,EAAImvB,EAAMjwB,CAAC,EAAGA,EAAID,IAAMe,GAAK,MAAQA,IAAMA,GAAIA,EAAImvB,EAAM,EAAEjwB,CAAC,EAAE,CAInE,IAFAkyB,EAAMC,EAAMrxB,EAELd,EAAID,EAAG,EAAEC,EACdc,EAAImvB,EAAMjwB,CAAC,EAEPc,GAAK,OACHA,EAAIoxB,IAAKA,EAAMpxB,GACfA,EAAIqxB,IAAKA,EAAMrxB,QAGlB,CAEL,IAAKA,EAAIN,EAAEyvB,EAAMjwB,CAAC,CAAC,EAAGA,EAAID,IAAMe,GAAK,MAAQA,IAAMA,GAAIA,EAAIN,EAAEyvB,EAAM,EAAEjwB,CAAC,CAAC,EAAE,CAIzE,IAFAkyB,EAAMC,EAAMrxB,EAELd,EAAID,EAAG,EAAEC,EACdc,EAAIN,EAAEyvB,EAAMjwB,CAAC,CAAC,EAEVc,GAAK,OACHA,EAAIoxB,IAAKA,EAAMpxB,GACfA,EAAIqxB,IAAKA,EAAMrxB,IAM3B,MAAO,CAACoxB,EAAKC,CAAG,CAClB,CAEA,SAASmB,GAAarD,EAAOzvB,EAAG,CAC9B,MAAMT,EAAIkwB,EAAM,OAChB,IAAIjwB,EAAI,GACJI,EACAa,EACAZ,EACAC,EACAQ,EAEJ,GAAIN,GAAK,KAAM,CACb,KAAO,EAAER,EAAID,GAGX,GAFAkB,EAAIgvB,EAAMjwB,CAAC,EAEPiB,GAAK,MAAQA,GAAKA,EAAG,CACvBb,EAAIC,EAAIY,EACR,MAIJ,GAAIjB,IAAMD,EAAG,MAAO,CAAC,GAAI,EAAE,EAG3B,IAFAO,EAAIQ,EAAId,EAED,EAAEA,EAAID,GACXkB,EAAIgvB,EAAMjwB,CAAC,EAEPiB,GAAK,OACHb,EAAIa,IACNb,EAAIa,EACJX,EAAIN,GAGFK,EAAIY,IACNZ,EAAIY,EACJH,EAAId,QAIL,CACL,KAAO,EAAEA,EAAID,GAGX,GAFAkB,EAAIT,EAAEyvB,EAAMjwB,CAAC,EAAGA,EAAGiwB,CAAK,EAEpBhvB,GAAK,MAAQA,GAAKA,EAAG,CACvBb,EAAIC,EAAIY,EACR,MAIJ,GAAIjB,IAAMD,EAAG,MAAO,CAAC,GAAI,EAAE,EAG3B,IAFAO,EAAIQ,EAAId,EAED,EAAEA,EAAID,GACXkB,EAAIT,EAAEyvB,EAAMjwB,CAAC,EAAGA,EAAGiwB,CAAK,EAEpBhvB,GAAK,OACHb,EAAIa,IACNb,EAAIa,EACJX,EAAIN,GAGFK,EAAIY,IACNZ,EAAIY,EACJH,EAAId,IAMZ,MAAO,CAACM,EAAGQ,CAAC,CACd,CAEA,MAAMyyB,GAAM,OAAO,UAAU,eAC7B,SAASC,GAAKC,EAAQC,EAAU,CAC9B,OAAOH,GAAI,KAAKE,EAAQC,CAAQ,CAClC,CAEA,MAAMC,GAAO,CAAA,EACb,SAASC,GAASjF,EAAO,CACvB,IAAIxI,EAAM,CAAE,EACR0N,EAEJ,SAASC,EAAM1N,EAAK,CAClB,OAAOoN,GAAIrN,EAAKC,CAAG,GAAKD,EAAIC,CAAG,IAAMuN,EACtC,CAED,MAAM7D,EAAM,CACV,KAAM,EACN,MAAO,EACP,OAAQ3J,EACR,IAAK2N,EAEL,IAAI1N,EAAK,CACP,OAAO0N,EAAM1N,CAAG,EAAID,EAAIC,CAAG,EAAI,MAChC,EAED,IAAIA,EAAKmB,EAAO,CACd,OAAKuM,EAAM1N,CAAG,IACZ,EAAE0J,EAAI,KACF3J,EAAIC,CAAG,IAAMuN,IAAM,EAAE7D,EAAI,OAG/B3J,EAAIC,CAAG,EAAImB,EACJ,IACR,EAED,OAAOnB,EAAK,CACV,OAAI0N,EAAM1N,CAAG,IACX,EAAE0J,EAAI,KACN,EAAEA,EAAI,MACN3J,EAAIC,CAAG,EAAIuN,IAGN,IACR,EAED,OAAQ,CACN7D,EAAI,KAAOA,EAAI,MAAQ,EACvBA,EAAI,OAAS3J,EAAM,EACpB,EAED,KAAKjlB,EAAG,CACN,OAAI,UAAU,QACZ2yB,EAAO3yB,EACA4uB,GAEA+D,CAEV,EAED,OAAQ,CACN,MAAME,EAAO,CAAA,EACb,IAAIC,EAAO,EAEX,UAAW5N,KAAOD,EAAK,CACrB,MAAMoB,EAAQpB,EAAIC,CAAG,EAEjBmB,IAAUoM,KAAS,CAACE,GAAQ,CAACA,EAAKtM,CAAK,KACzCwM,EAAK3N,CAAG,EAAImB,EACZ,EAAEyM,GAINlE,EAAI,KAAOkE,EACXlE,EAAI,MAAQ,EACZA,EAAI,OAAS3J,EAAM4N,CACpB,CAEL,EACE,OAAIpF,GAAO,OAAO,KAAKA,CAAK,EAAE,QAAQvI,GAAO,CAC3C0J,EAAI,IAAI1J,EAAKuI,EAAMvI,CAAG,CAAC,CAC3B,CAAG,EACM0J,CACT,CAEA,SAASmE,GAAOhC,EAAO1K,EAAO2M,EAAWC,EAAMC,EAAOC,EAAQ,CAC5D,GAAI,CAACH,GAAaA,IAAc,EAAG,OAAOG,EAC1C,MAAM10B,EAAI,CAACu0B,EACX,IAAI9zB,EAAI6xB,EAAM,CAAC,EACXhxB,EAAI+uB,GAAKiC,CAAK,EACd/xB,EAEAe,EAAIb,IACNF,EAAIE,EACJA,EAAIa,EACJA,EAAIf,GAINA,EAAI,KAAK,IAAIqnB,EAAQnnB,CAAC,EACtB,MAAMN,EAAI,KAAK,IAAImB,EAAIsmB,CAAK,EAE5B,OAAOrnB,EAAIJ,GAAKI,GAAKP,EAAIw0B,EAAOr0B,GAAKH,EAAIy0B,EAAQC,CACnD,CAEA,SAASC,GAAUC,EAAOC,EAAQC,EAAS,CACzC,MAAMC,EAAQH,EAAM,UAAY,OAAO,OAAOC,EAAO,SAAS,EAC9D,cAAO,eAAeE,EAAO,cAAe,CAC1C,MAAOH,EACP,SAAU,GACV,WAAY,GACZ,aAAc,EAClB,CAAG,EACMnB,GAAOsB,EAAOD,CAAO,CAC9B,CAOA,SAASE,GAASpN,EAAO0K,EAAOkC,EAAMC,EAAO,CAC3C,IAAIQ,EAAK3C,EAAM,CAAC,EACZ4C,EAAK5C,EAAMA,EAAM,OAAS,CAAC,EAC3BtyB,EAEJ,OAAIi1B,EAAKC,IACPl1B,EAAIi1B,EACJA,EAAKC,EACLA,EAAKl1B,GAGPw0B,EAAOA,IAAS,QAAaA,EAC7BC,EAAQA,IAAU,QAAaA,GACvBD,EAAOS,GAAMrN,EAAQqN,EAAKrN,KAAW6M,EAAQ7M,GAASsN,EAAKtN,EAAQsN,EAC7E,CAEA,SAASC,GAAW5zB,EAAG,CACrB,OAAO,OAAOA,GAAM,SACtB,CAEA,SAAS6zB,GAAQ7zB,EAAG,CAClB,OAAO,OAAO,UAAU,SAAS,KAAKA,CAAC,IAAM,eAC/C,CAEA,SAAS8zB,GAAY9zB,EAAG,CACtB,OAAOA,GAAKmxB,GAAWnxB,EAAE,OAAO,QAAQ,CAAC,CAC3C,CAEA,SAAS+zB,GAAU/zB,EAAG,CACpB,OAAO,OAAOA,GAAM,QACtB,CAEA,SAASg0B,GAAUh0B,EAAG,CACpB,OAAO,OAAO,UAAU,SAAS,KAAKA,CAAC,IAAM,iBAC/C,CAEA,SAASi0B,GAAUj0B,EAAG,CACpB,OAAO,OAAOA,GAAM,QACtB,CAEA,SAASklB,GAAKoH,EAAQ4H,EAAMnH,EAAK,CAC3BT,IACFA,EAAS4H,EAAOnF,GAAMzC,CAAM,EAAE,IAAIhtB,GAAKA,EAAE,QAAQ,SAAU,IAAI,CAAC,EAAIyvB,GAAMzC,CAAM,GAGlF,MAAM7G,EAAM6G,GAAUA,EAAO,OACvBmF,EAAM1E,GAAOA,EAAI,KAAON,GACxBmC,EAAMtvB,GAAKmyB,EAAIyC,EAAO,CAAC50B,CAAC,EAAIutB,GAAgBvtB,CAAC,CAAC,EAEpD,IAAIuN,EAEJ,GAAI,CAAC4Y,EACH5Y,EAAK,UAAY,CACf,MAAO,EACb,UACa4Y,IAAQ,EAAG,CACpB,MAAM8L,EAAM3C,EAAItC,EAAO,CAAC,CAAC,EAEzBzf,EAAK,SAAU7M,EAAG,CAChB,MAAO,GAAKuxB,EAAIvxB,CAAC,CACvB,MACS,CACL,MAAMuxB,EAAMjF,EAAO,IAAIsC,CAAG,EAE1B/hB,EAAK,SAAU7M,EAAG,CAChB,IAAIX,EAAI,GAAKkyB,EAAI,CAAC,EAAEvxB,CAAC,EACjBlB,EAAI,EAER,KAAO,EAAEA,EAAI2mB,GAAKpmB,GAAK,IAAMkyB,EAAIzyB,CAAC,EAAEkB,CAAC,EAErC,OAAOX,CACb,EAGE,OAAOgtB,GAASxf,EAAIyf,EAAQ,KAAK,CACnC,CAEA,SAAS6H,GAAMpF,EAAOqF,EAAM,CAC1B,MAAMxd,EAAKmY,EAAM,CAAC,EACZze,EAAKwe,GAAKC,CAAK,EACf,EAAI,CAACqF,EACX,OAAQ,EAAS,IAAM,EAAI9jB,EAAKsG,EAAK,GAAKtG,EAAKsG,GAAnCA,CACd,CAEA,MAAMyd,GAAmB,IAEzB,SAASC,GAAUC,EAAS,CAC1BA,EAAU,CAACA,GAAWF,GACtB,IAAIG,EAAMC,EAAM3B,EAEhB,MAAM4B,EAAQ,IAAM,CAClBF,EAAO,CAAA,EACPC,EAAO,CAAA,EACP3B,EAAO,CACX,EAEQ6B,EAAS,CAACzP,EAAKmB,KACf,EAAEyM,EAAOyB,IACXE,EAAOD,EACPA,EAAO,CAAA,EACP1B,EAAO,GAGF0B,EAAKtP,CAAG,EAAImB,GAGrB,OAAAqO,IACO,CACL,MAAAA,EACA,IAAKxP,GAAOoN,GAAIkC,EAAMtP,CAAG,GAAKoN,GAAImC,EAAMvP,CAAG,EAC3C,IAAKA,GAAOoN,GAAIkC,EAAMtP,CAAG,EAAIsP,EAAKtP,CAAG,EAAIoN,GAAImC,EAAMvP,CAAG,EAAIyP,EAAOzP,EAAKuP,EAAKvP,CAAG,CAAC,EAAI,OACnF,IAAK,CAACA,EAAKmB,IAAUiM,GAAIkC,EAAMtP,CAAG,EAAIsP,EAAKtP,CAAG,EAAImB,EAAQsO,EAAOzP,EAAKmB,CAAK,CAC/E,CACA,CAEA,SAASuO,GAAO/J,EAASgK,EAAQC,EAAQpG,EAAQ,CAC/C,MAAMqG,EAAKF,EAAO,OACZG,EAAKF,EAAO,OAClB,GAAI,CAACE,EAAI,OAAOH,EAChB,GAAI,CAACE,EAAI,OAAOD,EAChB,MAAMG,EAASvG,GAAU,IAAImG,EAAO,YAAYE,EAAKC,CAAE,EACvD,IAAIE,EAAK,EACLC,EAAK,EACL,EAAI,EAER,KAAOD,EAAKH,GAAMI,EAAKH,EAAI,EAAE,EAC3BC,EAAO,CAAC,EAAIpK,EAAQgK,EAAOK,CAAE,EAAGJ,EAAOK,CAAE,CAAC,EAAI,EAAIL,EAAOK,GAAI,EAAIN,EAAOK,GAAI,EAG9E,KAAOA,EAAKH,EAAI,EAAEG,EAAI,EAAE,EACtBD,EAAO,CAAC,EAAIJ,EAAOK,CAAE,EAGvB,KAAOC,EAAKH,EAAI,EAAEG,EAAI,EAAE,EACtBF,EAAO,CAAC,EAAIH,EAAOK,CAAE,EAGvB,OAAOF,CACT,CAEA,SAASG,GAAQ5P,EAAK6P,EAAM,CAC1B,IAAIh2B,EAAI,GAER,KAAO,EAAEg2B,GAAQ,GAAGh2B,GAAKmmB,EAEzB,OAAOnmB,CACT,CAEA,SAASi2B,GAAK9P,EAAK2D,EAAQoM,EAASC,EAAO,CACzC,MAAMr2B,EAAIo2B,GAAW,IACfl2B,EAAImmB,EAAM,GACV3mB,EAAIsqB,EAAS9pB,EAAE,OACrB,OAAOR,GAAK,EAAIQ,EAAIm2B,IAAU,OAASJ,GAAOj2B,EAAGN,CAAC,EAAIQ,EAAIm2B,IAAU,SAAWJ,GAAOj2B,EAAG,CAAC,EAAEN,EAAI,EAAE,EAAIQ,EAAI+1B,GAAOj2B,EAAG,KAAK,KAAKN,EAAI,CAAC,CAAC,EAAIQ,EAAI+1B,GAAOj2B,EAAGN,CAAC,CACzJ,CAOA,SAASqyB,GAAMnC,EAAO,CACpB,OAAOA,GAASD,GAAKC,CAAK,EAAIA,EAAM,CAAC,GAAK,CAC5C,CAEA,SAAS/sB,GAAElC,EAAG,CACZ,OAAOmuB,GAAQnuB,CAAC,EAAI,IAAMA,EAAE,IAAIkC,EAAC,EAAI,IAAMksB,GAASpuB,CAAC,GAAKm0B,GAASn0B,CAAC,EAEpE,KAAK,UAAUA,CAAC,EAAE,QAAQ,SAAU,SAAS,EAAE,QAAQ,SAAU,SAAS,EAAIA,CAChF,CAEA,SAAS21B,GAAWz1B,EAAG,CACrB,OAAOA,GAAK,MAAQA,IAAM,GAAK,KAAO,CAACA,GAAKA,IAAM,SAAWA,IAAM,IAAM,GAAQ,CAAC,CAACA,CACrF,CAEA,MAAM01B,GAAgB11B,GAAK+zB,GAAS/zB,CAAC,GAAQ6zB,GAAO7zB,CAAC,EAAZA,EAAoB,KAAK,MAAMA,CAAC,EAEzE,SAAS21B,GAAQ31B,EAAG41B,EAAQ,CAC1B,OAAAA,EAASA,GAAUF,GACZ11B,GAAK,MAAQA,IAAM,GAAK,KAAO41B,EAAO51B,CAAC,CAChD,CAEA,SAAS61B,GAAU71B,EAAG,CACpB,OAAOA,GAAK,MAAQA,IAAM,GAAK,KAAOA,EAAI,EAC5C,CAEA,SAAS81B,GAAO91B,EAAG,CACjB,MAAMX,EAAI,CAAE,EACNR,EAAImB,EAAE,OAEZ,QAASlB,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAGO,EAAEW,EAAElB,CAAC,CAAC,EAAI,GAEtC,OAAOO,CACT,CAEA,SAAS02B,GAAUvQ,EAAK2D,EAAQqM,EAAOQ,EAAU,CAC/C,MAAMr3B,EAAIq3B,GAA8B,IAClC32B,EAAImmB,EAAM,GACV3mB,EAAIQ,EAAE,OACN,EAAI,KAAK,IAAI,EAAG8pB,EAASxqB,EAAE,MAAM,EACvC,OAAOE,GAAKsqB,EAAS9pB,EAAIm2B,IAAU,OAAS72B,EAAIU,EAAE,MAAMR,EAAI,CAAC,EAAI22B,IAAU,SAAWn2B,EAAE,MAAM,EAAG,KAAK,KAAK,EAAI,CAAC,CAAC,EAAIV,EAAIU,EAAE,MAAMR,EAAI,CAAC,EAAE,EAAI,EAAE,EAAIQ,EAAE,MAAM,EAAG,CAAC,EAAIV,CACpK,CAEA,SAASs3B,GAAYlH,EAAOmH,EAAQC,EAAS,CAC3C,GAAIpH,EACF,GAAImH,EAAQ,CACV,MAAMr3B,EAAIkwB,EAAM,OAEhB,QAASjwB,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAC1B,MAAML,EAAIy3B,EAAOnH,EAAMjwB,CAAC,CAAC,EACrBL,GAAG03B,EAAQ13B,EAAGK,EAAGiwB,CAAK,QAG5BA,EAAM,QAAQoH,CAAO,CAG3B,CCp0Be,SAAQC,GAACt2B,EAAG,CACzB,OAAOA,CACT,CCAe,SAAQu2B,GAACC,EAAW,CACjC,GAAIA,GAAa,KAAM,OAAOrJ,GAC9B,IAAIsJ,EACAC,EACAC,EAAKH,EAAU,MAAM,CAAC,EACtBI,EAAKJ,EAAU,MAAM,CAAC,EACtBK,EAAKL,EAAU,UAAU,CAAC,EAC1BM,EAAKN,EAAU,UAAU,CAAC,EAC9B,OAAO,SAAS7I,EAAO3uB,EAAG,CACnBA,IAAGy3B,EAAKC,EAAK,GAClB,IAAIp1B,EAAI,EAAGvC,EAAI4uB,EAAM,OAAQiB,EAAS,IAAI,MAAM7vB,CAAC,EAGjD,IAFA6vB,EAAO,CAAC,GAAK6H,GAAM9I,EAAM,CAAC,GAAKgJ,EAAKE,EACpCjI,EAAO,CAAC,GAAK8H,GAAM/I,EAAM,CAAC,GAAKiJ,EAAKE,EAC7Bx1B,EAAIvC,GAAG6vB,EAAOttB,CAAC,EAAIqsB,EAAMrsB,CAAC,EAAG,EAAEA,EACtC,OAAOstB,CACX,CACA,CClBe,SAAAmI,GAAS9H,EAAO,EAAG,CAEhC,QADItwB,EAAG2C,EAAI2tB,EAAM,OAAQjwB,EAAIsC,EAAI,EAC1BtC,EAAI,EAAEsC,GAAG3C,EAAIswB,EAAMjwB,CAAC,EAAGiwB,EAAMjwB,GAAG,EAAIiwB,EAAM3tB,CAAC,EAAG2tB,EAAM3tB,CAAC,EAAI3C,CAClE,CCAe,SAAAq4B,GAASC,EAAUh4B,EAAG,CACnC,OAAI,OAAOA,GAAM,WAAUA,EAAIg4B,EAAS,QAAQh4B,CAAC,GAC1CA,EAAE,OAAS,qBACZ,CAAC,KAAM,oBAAqB,SAAUA,EAAE,WAAW,IAAI,SAASA,EAAG,CAAE,OAAO+3B,GAAQC,EAAUh4B,CAAC,CAAI,CAAA,CAAC,EACpG+3B,GAAQC,EAAUh4B,CAAC,CAC3B,CAEA,SAAS+3B,GAAQC,EAAUh4B,EAAG,CAC5B,IAAIiuB,EAAKjuB,EAAE,GACPi4B,EAAOj4B,EAAE,KACTk4B,EAAal4B,EAAE,YAAc,KAAO,CAAE,EAAGA,EAAE,WAC3Cm4B,EAAW3E,GAAOwE,EAAUh4B,CAAC,EACjC,OAAOiuB,GAAM,MAAQgK,GAAQ,KAAO,CAAC,KAAM,UAAW,WAAYC,EAAY,SAAUC,CAAQ,EAC1FF,GAAQ,KAAO,CAAC,KAAM,UAAW,GAAIhK,EAAI,WAAYiK,EAAY,SAAUC,CAAQ,EACnF,CAAC,KAAM,UAAW,GAAIlK,EAAI,KAAMgK,EAAM,WAAYC,EAAY,SAAUC,CAAQ,CACxF,CAEO,SAAS3E,GAAOwE,EAAUh4B,EAAG,CAClC,IAAIo4B,EAAiBb,GAAUS,EAAS,SAAS,EAC7CK,EAAOL,EAAS,KAEpB,SAASM,EAAIv4B,EAAGw4B,EAAQ,CAClBA,EAAO,QAAQA,EAAO,IAAG,EAC7B,QAASp4B,EAAIk4B,EAAKt4B,EAAI,EAAI,CAACA,EAAIA,CAAC,EAAGsB,EAAI,EAAGvB,EAAIK,EAAE,OAAQkB,EAAIvB,EAAG,EAAEuB,EAC/Dk3B,EAAO,KAAKH,EAAej4B,EAAEkB,CAAC,EAAGA,CAAC,CAAC,EAEjCtB,EAAI,GAAGy4B,GAAQD,EAAQz4B,CAAC,CAC7B,CAED,SAAS24B,EAAMh4B,EAAG,CAChB,OAAO23B,EAAe33B,CAAC,CACxB,CAED,SAASi4B,EAAKL,EAAM,CAElB,QADIE,EAAS,CAAA,EACJx4B,EAAI,EAAGD,EAAIu4B,EAAK,OAAQt4B,EAAID,EAAG,EAAEC,EAAGu4B,EAAID,EAAKt4B,CAAC,EAAGw4B,CAAM,EAChE,OAAIA,EAAO,OAAS,GAAGA,EAAO,KAAKA,EAAO,CAAC,CAAC,EACrCA,CACR,CAED,SAASI,EAAKN,EAAM,CAElB,QADIE,EAASG,EAAKL,CAAI,EACfE,EAAO,OAAS,GAAGA,EAAO,KAAKA,EAAO,CAAC,CAAC,EAC/C,OAAOA,CACR,CAED,SAASK,EAAQP,EAAM,CACrB,OAAOA,EAAK,IAAIM,CAAI,CACrB,CAED,SAASR,EAASn4B,EAAG,CACnB,IAAI64B,EAAO74B,EAAE,KAAM84B,EACnB,OAAQD,EAAI,CACV,IAAK,qBAAsB,MAAO,CAAC,KAAMA,EAAM,WAAY74B,EAAE,WAAW,IAAIm4B,CAAQ,CAAC,EACrF,IAAK,QAASW,EAAcL,EAAMz4B,EAAE,WAAW,EAAG,MAClD,IAAK,aAAc84B,EAAc94B,EAAE,YAAY,IAAIy4B,CAAK,EAAG,MAC3D,IAAK,aAAcK,EAAcJ,EAAK14B,EAAE,IAAI,EAAG,MAC/C,IAAK,kBAAmB84B,EAAc94B,EAAE,KAAK,IAAI04B,CAAI,EAAG,MACxD,IAAK,UAAWI,EAAcF,EAAQ54B,EAAE,IAAI,EAAG,MAC/C,IAAK,eAAgB84B,EAAc94B,EAAE,KAAK,IAAI44B,CAAO,EAAG,MACxD,QAAS,OAAO,IACjB,CACD,MAAO,CAAC,KAAMC,EAAM,YAAaC,CAAW,CAC7C,CAED,OAAOX,EAASn4B,CAAC,CACnB,CCrEe,SAAA+4B,GAASf,EAAUK,EAAM,CACtC,IAAIW,EAAe,CAAE,EACjBC,EAAkB,CAAE,EACpBC,EAAgB,CAAE,EAClBC,EAAY,CAAE,EACdC,EAAa,GAGjBf,EAAK,QAAQ,SAAS,EAAGh2B,EAAG,CAC1B,IAAIi2B,EAAMN,EAAS,KAAK,EAAI,EAAI,CAAC,EAAI,CAAC,EAAGt4B,EACrC44B,EAAI,OAAS,GAAK,CAACA,EAAI,CAAC,EAAE,CAAC,GAAK,CAACA,EAAI,CAAC,EAAE,CAAC,IAC3C54B,EAAI24B,EAAK,EAAEe,CAAU,EAAGf,EAAKe,CAAU,EAAI,EAAGf,EAAKh2B,CAAC,EAAI3C,EAE9D,CAAG,EAED24B,EAAK,QAAQ,SAAS,EAAG,CACvB,IAAIz4B,EAAIy5B,EAAK,CAAC,EACVnM,EAAQttB,EAAE,CAAC,EACXitB,EAAMjtB,EAAE,CAAC,EACTW,EAAGI,EAEP,GAAIJ,EAAI24B,EAAchM,CAAK,EAIzB,GAHA,OAAOgM,EAAc34B,EAAE,GAAG,EAC1BA,EAAE,KAAK,CAAC,EACRA,EAAE,IAAMssB,EACJlsB,EAAIs4B,EAAgBpM,CAAG,EAAG,CAC5B,OAAOoM,EAAgBt4B,EAAE,KAAK,EAC9B,IAAI24B,EAAK34B,IAAMJ,EAAIA,EAAIA,EAAE,OAAOI,CAAC,EACjCs4B,EAAgBK,EAAG,MAAQ/4B,EAAE,KAAK,EAAI24B,EAAcI,EAAG,IAAM34B,EAAE,GAAG,EAAI24B,OAEtEL,EAAgB14B,EAAE,KAAK,EAAI24B,EAAc34B,EAAE,GAAG,EAAIA,UAE3CA,EAAI04B,EAAgBpM,CAAG,EAIhC,GAHA,OAAOoM,EAAgB14B,EAAE,KAAK,EAC9BA,EAAE,QAAQ,CAAC,EACXA,EAAE,MAAQ2sB,EACNvsB,EAAIu4B,EAAchM,CAAK,EAAG,CAC5B,OAAOgM,EAAcv4B,EAAE,GAAG,EAC1B,IAAI44B,EAAK54B,IAAMJ,EAAIA,EAAII,EAAE,OAAOJ,CAAC,EACjC04B,EAAgBM,EAAG,MAAQ54B,EAAE,KAAK,EAAIu4B,EAAcK,EAAG,IAAMh5B,EAAE,GAAG,EAAIg5B,OAEtEN,EAAgB14B,EAAE,KAAK,EAAI24B,EAAc34B,EAAE,GAAG,EAAIA,OAGpDA,EAAI,CAAC,CAAC,EACN04B,EAAgB14B,EAAE,MAAQ2sB,CAAK,EAAIgM,EAAc34B,EAAE,IAAMssB,CAAG,EAAItsB,CAEtE,CAAG,EAED,SAAS84B,EAAK,EAAG,CACf,IAAIf,EAAMN,EAAS,KAAK,EAAI,EAAI,CAAC,EAAI,CAAC,EAAGwB,EAAKlB,EAAI,CAAC,EAAGmB,EACtD,OAAIzB,EAAS,WAAWyB,EAAK,CAAC,EAAG,CAAC,EAAGnB,EAAI,QAAQ,SAASoB,EAAI,CAAED,EAAG,CAAC,GAAKC,EAAG,CAAC,EAAGD,EAAG,CAAC,GAAKC,EAAG,CAAC,CAAE,CAAE,GAC5FD,EAAKnB,EAAIA,EAAI,OAAS,CAAC,EACrB,EAAI,EAAI,CAACmB,EAAID,CAAE,EAAI,CAACA,EAAIC,CAAE,CAClC,CAED,SAASzF,EAAMkF,EAAeD,EAAiB,CAC7C,QAAS53B,KAAK63B,EAAe,CAC3B,IAAI34B,EAAI24B,EAAc73B,CAAC,EACvB,OAAO43B,EAAgB14B,EAAE,KAAK,EAC9B,OAAOA,EAAE,MACT,OAAOA,EAAE,IACTA,EAAE,QAAQ,SAASR,EAAG,CAAEi5B,EAAaj5B,EAAI,EAAI,CAACA,EAAIA,CAAC,EAAI,CAAI,CAAA,EAC3Do5B,EAAU,KAAK54B,CAAC,EAEnB,CAED,OAAAyzB,EAAMkF,EAAeD,CAAe,EACpCjF,EAAMiF,EAAiBC,CAAa,EACpCb,EAAK,QAAQ,SAAS,EAAG,CAAOW,EAAa,EAAI,EAAI,CAAC,EAAI,CAAC,GAAGG,EAAU,KAAK,CAAC,CAAC,CAAC,CAAE,CAAE,EAE7EA,CACT,CCrEe,SAAQQ,GAAC3B,EAAU,CAChC,OAAOxE,GAAOwE,EAAU4B,GAAS,MAAM,KAAM,SAAS,CAAC,CACzD,CAEO,SAASA,GAAS5B,EAAUxE,EAAQ2D,EAAQ,CACjD,IAAIkB,EAAMt4B,EAAGD,EACb,GAAI,UAAU,OAAS,EAAGu4B,EAAOwB,GAAY7B,EAAUxE,EAAQ2D,CAAM,MAChE,KAAKp3B,EAAI,EAAGs4B,EAAO,IAAI,MAAMv4B,EAAIk4B,EAAS,KAAK,MAAM,EAAGj4B,EAAID,EAAG,EAAEC,EAAGs4B,EAAKt4B,CAAC,EAAIA,EACnF,MAAO,CAAC,KAAM,kBAAmB,KAAMg5B,GAAOf,EAAUK,CAAI,CAAC,CAC/D,CAEA,SAASwB,GAAY7B,EAAUxE,EAAQ2D,EAAQ,CAC7C,IAAIkB,EAAO,CAAE,EACTyB,EAAa,CAAE,EACfC,EAEJ,SAASC,EAASj6B,EAAG,CACnB,IAAIsC,EAAItC,EAAI,EAAI,CAACA,EAAIA,GACpB+5B,EAAWz3B,CAAC,IAAMy3B,EAAWz3B,CAAC,EAAI,CAAE,IAAG,KAAK,CAAC,EAAGtC,EAAG,EAAGg6B,CAAI,CAAC,CAC7D,CAED,SAASE,EAAS5B,EAAM,CACtBA,EAAK,QAAQ2B,CAAQ,CACtB,CAED,SAASE,EAAS7B,EAAM,CACtBA,EAAK,QAAQ4B,CAAQ,CACtB,CAED,SAASE,EAAS9B,EAAM,CACtBA,EAAK,QAAQ6B,CAAQ,CACtB,CAED,SAAS/B,EAASn4B,EAAG,CACnB,OAAQ+5B,EAAO/5B,EAAGA,EAAE,KAAI,CACtB,IAAK,qBAAsBA,EAAE,WAAW,QAAQm4B,CAAQ,EAAG,MAC3D,IAAK,aAAc8B,EAASj6B,EAAE,IAAI,EAAG,MACrC,IAAK,kBAAmB,IAAK,UAAWk6B,EAASl6B,EAAE,IAAI,EAAG,MAC1D,IAAK,eAAgBm6B,EAASn6B,EAAE,IAAI,EAAG,KACxC,CACF,CAED,OAAAm4B,EAAS3E,CAAM,EAEfsG,EAAW,QAAQ3C,GAAU,KACvB,SAASiD,EAAO,CAAE/B,EAAK,KAAK+B,EAAM,CAAC,EAAE,CAAC,CAAI,EAC1C,SAASA,EAAO,CAAMjD,EAAOiD,EAAM,CAAC,EAAE,EAAGA,EAAMA,EAAM,OAAS,CAAC,EAAE,CAAC,GAAG/B,EAAK,KAAK+B,EAAM,CAAC,EAAE,CAAC,CAAE,CAAE,EAE5F/B,CACT,CCpDe,SAASgC,GAASC,EAAQC,EAAS,CAChD,IAAIC,EAAQ,EACR7J,EACA8J,EAAO,EACPC,EAAM,EACV,GAAIH,IAAY,OACd,QAASjT,KAASgT,EACZhT,GAAS,OAASA,EAAQ,CAACA,IAAUA,IACvCqJ,EAAQrJ,EAAQmT,EAChBA,GAAQ9J,EAAQ,EAAE6J,EAClBE,GAAO/J,GAASrJ,EAAQmT,QAGvB,CACL,IAAI/S,EAAQ,GACZ,QAASJ,KAASgT,GACXhT,EAAQiT,EAAQjT,EAAO,EAAEI,EAAO4S,CAAM,IAAM,OAAShT,EAAQ,CAACA,IAAUA,IAC3EqJ,EAAQrJ,EAAQmT,EAChBA,GAAQ9J,EAAQ,EAAE6J,EAClBE,GAAO/J,GAASrJ,EAAQmT,IAI9B,GAAID,EAAQ,EAAG,OAAOE,GAAOF,EAAQ,EACvC,CCtBe,SAASG,GAAUL,EAAQC,EAAS,CACjD,MAAM15B,EAAIw5B,GAASC,EAAQC,CAAO,EAClC,OAAO15B,GAAI,KAAK,KAAKA,CAAC,CACxB,CCJO,MAAM+5B,EAAM,CACjB,aAAc,CACZ,KAAK,UAAY,IAAI,aAAa,EAAE,EACpC,KAAK,GAAK,CACX,CACD,IAAI75B,EAAG,CACL,MAAMN,EAAI,KAAK,UACf,IAAIV,EAAI,EACR,QAASsC,EAAI,EAAGA,EAAI,KAAK,IAAMA,EAAI,GAAIA,IAAK,CAC1C,MAAMvB,EAAIL,EAAE4B,CAAC,EACXkP,EAAKxQ,EAAID,EACT+W,EAAK,KAAK,IAAI9W,CAAC,EAAI,KAAK,IAAID,CAAC,EAAIC,GAAKwQ,EAAKzQ,GAAKA,GAAKyQ,EAAKxQ,GACxD8W,IAAIpX,EAAEV,GAAG,EAAI8X,GACjB9W,EAAIwQ,EAEN,OAAA9Q,EAAEV,CAAC,EAAIgB,EACP,KAAK,GAAKhB,EAAI,EACP,IACR,CACD,SAAU,CACR,MAAMU,EAAI,KAAK,UACf,IAAIX,EAAI,KAAK,GAAIiB,EAAGD,EAAG+W,EAAItG,EAAK,EAChC,GAAIzR,EAAI,EAAG,CAET,IADAyR,EAAK9Q,EAAE,EAAEX,CAAC,EACHA,EAAI,IACTiB,EAAIwQ,EACJzQ,EAAIL,EAAE,EAAEX,CAAC,EACTyR,EAAKxQ,EAAID,EACT+W,EAAK/W,GAAKyQ,EAAKxQ,GACX,CAAA8W,IAAJ,CAEE/X,EAAI,IAAO+X,EAAK,GAAKpX,EAAEX,EAAI,CAAC,EAAI,GAAO+X,EAAK,GAAKpX,EAAEX,EAAI,CAAC,EAAI,KAC9DgB,EAAI+W,EAAK,EACT9W,EAAIwQ,EAAKzQ,EACLA,GAAKC,EAAIwQ,IAAIA,EAAKxQ,IAG1B,OAAOwQ,CACR,CACH,CCxCO,MAAMspB,WAAkB,GAAI,CACjC,YAAYC,EAAS3U,EAAM4U,GAAO,CAGhC,GAFA,QACA,OAAO,iBAAiB,KAAM,CAAC,QAAS,CAAC,MAAO,IAAI,GAAK,EAAG,KAAM,CAAC,MAAO5U,CAAG,CAAC,CAAC,EAC3E2U,GAAW,KAAM,SAAW,CAAC3U,EAAKmB,CAAK,IAAKwT,EAAS,KAAK,IAAI3U,EAAKmB,CAAK,CAC7E,CACD,IAAInB,EAAK,CACP,OAAO,MAAM,IAAI6U,GAAW,KAAM7U,CAAG,CAAC,CACvC,CACD,IAAIA,EAAK,CACP,OAAO,MAAM,IAAI6U,GAAW,KAAM7U,CAAG,CAAC,CACvC,CACD,IAAIA,EAAKmB,EAAO,CACd,OAAO,MAAM,IAAI2T,GAAW,KAAM9U,CAAG,EAAGmB,CAAK,CAC9C,CACD,OAAOnB,EAAK,CACV,OAAO,MAAM,OAAO+U,GAAc,KAAM/U,CAAG,CAAC,CAC7C,CACH,CAEO,MAAMgV,WAAkB,GAAI,CACjC,YAAYb,EAAQnU,EAAM4U,GAAO,CAG/B,GAFA,QACA,OAAO,iBAAiB,KAAM,CAAC,QAAS,CAAC,MAAO,IAAI,GAAK,EAAG,KAAM,CAAC,MAAO5U,CAAG,CAAC,CAAC,EAC3EmU,GAAU,KAAM,UAAWhT,KAASgT,EAAQ,KAAK,IAAIhT,CAAK,CAC/D,CACD,IAAIA,EAAO,CACT,OAAO,MAAM,IAAI0T,GAAW,KAAM1T,CAAK,CAAC,CACzC,CACD,IAAIA,EAAO,CACT,OAAO,MAAM,IAAI2T,GAAW,KAAM3T,CAAK,CAAC,CACzC,CACD,OAAOA,EAAO,CACZ,OAAO,MAAM,OAAO4T,GAAc,KAAM5T,CAAK,CAAC,CAC/C,CACH,CAEA,SAAS0T,GAAW,CAAC,QAAAI,EAAS,KAAAC,CAAI,EAAG/T,EAAO,CAC1C,MAAMnB,EAAMkV,EAAK/T,CAAK,EACtB,OAAO8T,EAAQ,IAAIjV,CAAG,EAAIiV,EAAQ,IAAIjV,CAAG,EAAImB,CAC/C,CAEA,SAAS2T,GAAW,CAAC,QAAAG,EAAS,KAAAC,CAAI,EAAG/T,EAAO,CAC1C,MAAMnB,EAAMkV,EAAK/T,CAAK,EACtB,OAAI8T,EAAQ,IAAIjV,CAAG,EAAUiV,EAAQ,IAAIjV,CAAG,GAC5CiV,EAAQ,IAAIjV,EAAKmB,CAAK,EACfA,EACT,CAEA,SAAS4T,GAAc,CAAC,QAAAE,EAAS,KAAAC,CAAI,EAAG/T,EAAO,CAC7C,MAAMnB,EAAMkV,EAAK/T,CAAK,EACtB,OAAI8T,EAAQ,IAAIjV,CAAG,IACjBmB,EAAQ8T,EAAQ,IAAIjV,CAAG,EACvBiV,EAAQ,OAAOjV,CAAG,GAEbmB,CACT,CAEA,SAASyT,GAAMzT,EAAO,CACpB,OAAOA,IAAU,MAAQ,OAAOA,GAAU,SAAWA,EAAM,QAAS,EAAGA,CACzE,CC5De,SAASgU,GAAQ9L,EAAQlJ,EAAM,CAC5C,OAAO,MAAM,KAAKA,EAAMH,GAAOqJ,EAAOrJ,CAAG,CAAC,CAC5C,CCwBO,SAASoV,GAAezP,EAAU8G,GAAW,CAClD,GAAI9G,IAAY8G,GAAW,OAAO4I,GAClC,GAAI,OAAO1P,GAAY,WAAY,MAAM,IAAI,UAAU,2BAA2B,EAClF,MAAO,CAAC3rB,EAAGa,IAAM,CACf,MAAMD,EAAI+qB,EAAQ3rB,EAAGa,CAAC,EACtB,OAAID,GAAKA,IAAM,EAAUA,GACjB+qB,EAAQ9qB,EAAGA,CAAC,IAAM,IAAM8qB,EAAQ3rB,EAAGA,CAAC,IAAM,EACtD,CACA,CAEO,SAASq7B,GAAiBr7B,EAAGa,EAAG,CACrC,OAAQb,GAAK,MAAQ,EAAEA,GAAKA,KAAOa,GAAK,MAAQ,EAAEA,GAAKA,MAAQb,EAAIa,EAAI,GAAKb,EAAIa,EAAI,EAAI,EAC1F,CCtCe,SAASkxB,GAAIoI,EAAQC,EAAS,CAC3C,IAAIrI,EACJ,GAAIqI,IAAY,OACd,UAAWjT,KAASgT,EACdhT,GAAS,OACL4K,EAAM5K,GAAU4K,IAAQ,QAAa5K,GAASA,KACpD4K,EAAM5K,OAGL,CACL,IAAII,EAAQ,GACZ,QAASJ,KAASgT,GACXhT,EAAQiT,EAAQjT,EAAO,EAAEI,EAAO4S,CAAM,IAAM,OACzCpI,EAAM5K,GAAU4K,IAAQ,QAAa5K,GAASA,KACpD4K,EAAM5K,GAIZ,OAAO4K,CACT,CCnBe,SAASD,GAAIqI,EAAQC,EAAS,CAC3C,IAAItI,EACJ,GAAIsI,IAAY,OACd,UAAWjT,KAASgT,EACdhT,GAAS,OACL2K,EAAM3K,GAAU2K,IAAQ,QAAa3K,GAASA,KACpD2K,EAAM3K,OAGL,CACL,IAAII,EAAQ,GACZ,QAASJ,KAASgT,GACXhT,EAAQiT,EAAQjT,EAAO,EAAEI,EAAO4S,CAAM,IAAM,OACzCrI,EAAM3K,GAAU2K,IAAQ,QAAa3K,GAASA,KACpD2K,EAAM3K,GAIZ,OAAO2K,CACT,CCfe,SAASwJ,GAAYzL,EAAO3uB,EAAG6yB,EAAO,EAAGC,EAAQnE,EAAM,OAAS,EAAGlE,EAAS,CAGzF,IAFAA,EAAUA,IAAY,OAAY0P,GAAmBD,GAAezP,CAAO,EAEpEqI,EAAQD,GAAM,CACnB,GAAIC,EAAQD,EAAO,IAAK,CACtB,MAAMp0B,EAAIq0B,EAAQD,EAAO,EACnBtzB,EAAIS,EAAI6yB,EAAO,EACfnyB,EAAI,KAAK,IAAIjC,CAAC,EACdQ,EAAI,GAAM,KAAK,IAAI,EAAIyB,EAAI,CAAC,EAC5B25B,EAAK,GAAM,KAAK,KAAK35B,EAAIzB,GAAKR,EAAIQ,GAAKR,CAAC,GAAKc,EAAId,EAAI,EAAI,EAAI,GAAK,GAClE67B,EAAU,KAAK,IAAIzH,EAAM,KAAK,MAAM7yB,EAAIT,EAAIN,EAAIR,EAAI47B,CAAE,CAAC,EACvDE,EAAW,KAAK,IAAIzH,EAAO,KAAK,MAAM9yB,GAAKvB,EAAIc,GAAKN,EAAIR,EAAI47B,CAAE,CAAC,EACrED,GAAYzL,EAAO3uB,EAAGs6B,EAASC,EAAU9P,CAAO,EAGlD,MAAMpsB,EAAIswB,EAAM3uB,CAAC,EACjB,IAAItB,EAAIm0B,EACJ7xB,EAAI8xB,EAKR,IAHA0H,GAAK7L,EAAOkE,EAAM7yB,CAAC,EACfyqB,EAAQkE,EAAMmE,CAAK,EAAGz0B,CAAC,EAAI,GAAGm8B,GAAK7L,EAAOkE,EAAMC,CAAK,EAElDp0B,EAAIsC,GAAG,CAEZ,IADAw5B,GAAK7L,EAAOjwB,EAAGsC,CAAC,EAAG,EAAEtC,EAAG,EAAEsC,EACnBypB,EAAQkE,EAAMjwB,CAAC,EAAGL,CAAC,EAAI,GAAG,EAAEK,EACnC,KAAO+rB,EAAQkE,EAAM3tB,CAAC,EAAG3C,CAAC,EAAI,GAAG,EAAE2C,EAGjCypB,EAAQkE,EAAMkE,CAAI,EAAGx0B,CAAC,IAAM,EAAGm8B,GAAK7L,EAAOkE,EAAM7xB,CAAC,GACjD,EAAEA,EAAGw5B,GAAK7L,EAAO3tB,EAAG8xB,CAAK,GAE1B9xB,GAAKhB,IAAG6yB,EAAO7xB,EAAI,GACnBhB,GAAKgB,IAAG8xB,EAAQ9xB,EAAI,GAE1B,OAAO2tB,CACT,CAEA,SAAS6L,GAAK7L,EAAOjwB,EAAGsC,EAAG,CACzB,MAAM3C,EAAIswB,EAAMjwB,CAAC,EACjBiwB,EAAMjwB,CAAC,EAAIiwB,EAAM3tB,CAAC,EAClB2tB,EAAM3tB,CAAC,EAAI3C,CACb,CCxCe,SAASo8B,GAASxB,EAAQ75B,EAAG85B,EAAS,CAEnD,GADAD,EAAS,aAAa,KAAKyB,GAAQzB,EAAQC,CAAO,CAAC,EAC/C,GAAEz6B,EAAIw6B,EAAO,QACjB,KAAK75B,EAAI,CAACA,IAAM,GAAKX,EAAI,EAAG,OAAOmyB,GAAIqI,CAAM,EAC7C,GAAI75B,GAAK,EAAG,OAAOyxB,GAAIoI,CAAM,EAC7B,IAAIx6B,EACAC,GAAKD,EAAI,GAAKW,EACd01B,EAAK,KAAK,MAAMp2B,CAAC,EACjBi8B,EAAS9J,GAAIuJ,GAAYnB,EAAQnE,CAAE,EAAE,SAAS,EAAGA,EAAK,CAAC,CAAC,EACxD8F,EAAShK,GAAIqI,EAAO,SAASnE,EAAK,CAAC,CAAC,EACxC,OAAO6F,GAAUC,EAASD,IAAWj8B,EAAIo2B,GAC3C,CAEO,SAAS+F,GAAe5B,EAAQ75B,EAAG85B,EAAU4B,GAAQ,CAC1D,GAAMr8B,EAAIw6B,EAAO,OACjB,KAAK75B,EAAI,CAACA,IAAM,GAAKX,EAAI,EAAG,MAAO,CAACy6B,EAAQD,EAAO,CAAC,EAAG,EAAGA,CAAM,EAChE,GAAI75B,GAAK,EAAG,MAAO,CAAC85B,EAAQD,EAAOx6B,EAAI,CAAC,EAAGA,EAAI,EAAGw6B,CAAM,EACxD,IAAIx6B,EACAC,GAAKD,EAAI,GAAKW,EACd01B,EAAK,KAAK,MAAMp2B,CAAC,EACjBi8B,EAAS,CAACzB,EAAQD,EAAOnE,CAAE,EAAGA,EAAImE,CAAM,EACxC2B,EAAS,CAAC1B,EAAQD,EAAOnE,EAAK,CAAC,EAAGA,EAAK,EAAGmE,CAAM,EACpD,OAAO0B,GAAUC,EAASD,IAAWj8B,EAAIo2B,GAC3C,CC5Be,SAASsE,GAAKH,EAAQC,EAAS,CAC5C,IAAIC,EAAQ,EACRE,EAAM,EACV,GAAIH,IAAY,OACd,QAASjT,KAASgT,EACZhT,GAAS,OAASA,EAAQ,CAACA,IAAUA,IACvC,EAAEkT,EAAOE,GAAOpT,OAGf,CACL,IAAII,EAAQ,GACZ,QAASJ,KAASgT,GACXhT,EAAQiT,EAAQjT,EAAO,EAAEI,EAAO4S,CAAM,IAAM,OAAShT,EAAQ,CAACA,IAAUA,IAC3E,EAAEkT,EAAOE,GAAOpT,GAItB,GAAIkT,EAAO,OAAOE,EAAMF,CAC1B,CChBe,SAAS4B,GAAO9B,EAAQC,EAAS,CAC9C,OAAOuB,GAASxB,EAAQ,GAAKC,CAAO,CACtC,CCJA,SAAU8B,GAAQC,EAAQ,CACxB,UAAWtM,KAASsM,EAClB,MAAOtM,CAEX,CAEe,SAAS6F,GAAMyG,EAAQ,CACpC,OAAO,MAAM,KAAKD,GAAQC,CAAM,CAAC,CACnC,CCRe,SAAStK,GAAM9E,EAAOqP,EAAMC,EAAM,CAC/CtP,EAAQ,CAACA,EAAOqP,EAAO,CAACA,EAAMC,GAAQ18B,EAAI,UAAU,QAAU,GAAKy8B,EAAOrP,EAAOA,EAAQ,EAAG,GAAKptB,EAAI,EAAI,EAAI,CAAC08B,EAM9G,QAJIz8B,EAAI,GACJD,EAAI,KAAK,IAAI,EAAG,KAAK,MAAMy8B,EAAOrP,GAASsP,CAAI,CAAC,EAAI,EACpDxK,EAAQ,IAAI,MAAMlyB,CAAC,EAEhB,EAAEC,EAAID,GACXkyB,EAAMjyB,CAAC,EAAImtB,EAAQntB,EAAIy8B,EAGzB,OAAOxK,CACT,CCZe,SAAS0I,GAAIJ,EAAQC,EAAS,CAC3C,IAAIG,EAAM,EACV,GAAIH,IAAY,OACd,QAASjT,KAASgT,GACZhT,EAAQ,CAACA,KACXoT,GAAOpT,OAGN,CACL,IAAII,EAAQ,GACZ,QAASJ,KAASgT,GACZhT,EAAQ,CAACiT,EAAQjT,EAAO,EAAEI,EAAO4S,CAAM,KACzCI,GAAOpT,GAIb,OAAOoT,CACT,CCfe,SAAS+B,GAAanC,KAAWoC,EAAQ,CACtDpC,EAAS,IAAIa,GAAUb,CAAM,EAC7BoC,EAASA,EAAO,IAAIC,EAAG,EACvBpN,EAAK,UAAWjI,KAASgT,EACvB,UAAWsC,KAASF,EAClB,GAAI,CAACE,EAAM,IAAItV,CAAK,EAAG,CACrBgT,EAAO,OAAOhT,CAAK,EACnB,SAASiI,EAIf,OAAO+K,CACT,CAEA,SAASqC,GAAIrC,EAAQ,CACnB,OAAOA,aAAkBa,GAAYb,EAAS,IAAIa,GAAUb,CAAM,CACpE,CChBe,SAASuC,MAASH,EAAQ,CACvC,MAAMC,EAAM,IAAIxB,GAChB,UAAWyB,KAASF,EAClB,UAAW,KAAKE,EACdD,EAAI,IAAI,CAAC,EAGb,OAAOA,CACT,CCVA,IAAIG,GAAK,IAAI,KACTC,GAAK,IAAI,KAEE,SAASC,GAAYC,EAAQC,EAAS1C,EAAO3M,EAAO,CAEjE,SAASsP,EAAStL,EAAM,CACtB,OAAOoL,EAAOpL,EAAO,UAAU,SAAW,EAAI,IAAI,KAAO,IAAI,KAAK,CAACA,CAAI,CAAC,EAAGA,CAC5E,CAED,OAAAsL,EAAS,MAAQ,SAAStL,EAAM,CAC9B,OAAOoL,EAAOpL,EAAO,IAAI,KAAK,CAACA,CAAI,CAAC,EAAGA,CAC3C,EAEEsL,EAAS,KAAO,SAAStL,EAAM,CAC7B,OAAOoL,EAAOpL,EAAO,IAAI,KAAKA,EAAO,CAAC,CAAC,EAAGqL,EAAQrL,EAAM,CAAC,EAAGoL,EAAOpL,CAAI,EAAGA,CAC9E,EAEEsL,EAAS,MAAQ,SAAStL,EAAM,CAC9B,IAAIf,EAAKqM,EAAStL,CAAI,EAClBd,EAAKoM,EAAS,KAAKtL,CAAI,EAC3B,OAAOA,EAAOf,EAAKC,EAAKc,EAAOf,EAAKC,CACxC,EAEEoM,EAAS,OAAS,SAAStL,EAAM2K,EAAM,CACrC,OAAOU,EAAQrL,EAAO,IAAI,KAAK,CAACA,CAAI,EAAG2K,GAAQ,KAAO,EAAI,KAAK,MAAMA,CAAI,CAAC,EAAG3K,CACjF,EAEEsL,EAAS,MAAQ,SAASjQ,EAAOqP,EAAMC,EAAM,CAC3C,IAAIxK,EAAQ,CAAE,EAAEoL,EAGhB,GAFAlQ,EAAQiQ,EAAS,KAAKjQ,CAAK,EAC3BsP,EAAOA,GAAQ,KAAO,EAAI,KAAK,MAAMA,CAAI,EACrC,EAAEtP,EAAQqP,IAAS,EAAEC,EAAO,GAAI,OAAOxK,EAC3C,GAAGA,EAAM,KAAKoL,EAAW,IAAI,KAAK,CAAClQ,CAAK,CAAC,EAAGgQ,EAAQhQ,EAAOsP,CAAI,EAAGS,EAAO/P,CAAK,QACvEkQ,EAAWlQ,GAASA,EAAQqP,GACnC,OAAOvK,CACX,EAEEmL,EAAS,OAAS,SAASvJ,EAAM,CAC/B,OAAOoJ,GAAY,SAASnL,EAAM,CAChC,GAAIA,GAAQA,EAAM,KAAOoL,EAAOpL,CAAI,EAAG,CAAC+B,EAAK/B,CAAI,GAAGA,EAAK,QAAQA,EAAO,CAAC,CAC/E,EAAO,SAASA,EAAM2K,EAAM,CACtB,GAAI3K,GAAQA,EACV,GAAI2K,EAAO,EAAG,KAAO,EAAEA,GAAQ,GAC7B,KAAOU,EAAQrL,EAAM,EAAE,EAAG,CAAC+B,EAAK/B,CAAI,GAAG,KAClC,MAAO,EAAE2K,GAAQ,GACtB,KAAOU,EAAQrL,EAAM,CAAE,EAAG,CAAC+B,EAAK/B,CAAI,GAAG,CAGjD,CAAK,CACL,EAEM2I,IACF2C,EAAS,MAAQ,SAASjQ,EAAOL,EAAK,CACpCiQ,OAAAA,GAAG,QAAQ,CAAC5P,CAAK,EAAG6P,GAAG,QAAQ,CAAClQ,CAAG,EACnCoQ,EAAOH,EAAE,EAAGG,EAAOF,EAAE,EACd,KAAK,MAAMvC,EAAMsC,GAAIC,EAAE,CAAC,CACrC,EAEII,EAAS,MAAQ,SAASX,EAAM,CAC9B,OAAAA,EAAO,KAAK,MAAMA,CAAI,EACf,CAAC,SAASA,CAAI,GAAK,EAAEA,EAAO,GAAK,KAChCA,EAAO,EACTW,EAAS,OAAOtP,EACZ,SAASntB,EAAG,CAAE,OAAOmtB,EAAMntB,CAAC,EAAI87B,IAAS,CAAI,EAC7C,SAAS97B,EAAG,CAAE,OAAOy8B,EAAS,MAAM,EAAGz8B,CAAC,EAAI87B,IAAS,CAAE,CAAE,EAH/CW,CAI1B,GAGSA,CACT,CCnEA,IAAIE,GAAcF,GAAS,UAAW,CAEtC,EAAG,SAAStL,EAAM2K,EAAM,CACtB3K,EAAK,QAAQ,CAACA,EAAO2K,CAAI,CAC3B,EAAG,SAAStP,EAAOL,EAAK,CACtB,OAAOA,EAAMK,CACf,CAAC,EAGDmQ,GAAY,MAAQ,SAASh8B,EAAG,CAE9B,OADAA,EAAI,KAAK,MAAMA,CAAC,EACZ,CAAC,SAASA,CAAC,GAAK,EAAEA,EAAI,GAAW,KAC/BA,EAAI,EACH87B,GAAS,SAAStL,EAAM,CAC7BA,EAAK,QAAQ,KAAK,MAAMA,EAAOxwB,CAAC,EAAIA,CAAC,CACzC,EAAK,SAASwwB,EAAM2K,EAAM,CACtB3K,EAAK,QAAQ,CAACA,EAAO2K,EAAOn7B,CAAC,CACjC,EAAK,SAAS6rB,EAAOL,EAAK,CACtB,OAAQA,EAAMK,GAAS7rB,CAC3B,CAAG,EAPoBg8B,EAQvB,EAEA,MAAAC,GAAeD,GACWA,GAAY,MCzB/B,MAAME,GAAiB,IACjBC,GAAiBD,GAAiB,GAClCE,GAAeD,GAAiB,GAChCE,GAAcD,GAAe,GAC7BE,GAAeD,GAAc,EAC7BE,GAAgBF,GAAc,GAC9BG,GAAeH,GAAc,ICH1C,IAAII,GAASX,GAAS,SAAStL,EAAM,CACnCA,EAAK,QAAQA,EAAOA,EAAK,gBAAiB,CAAA,CAC5C,EAAG,SAASA,EAAM2K,EAAM,CACtB3K,EAAK,QAAQ,CAACA,EAAO2K,EAAOe,EAAc,CAC5C,EAAG,SAASrQ,EAAOL,EAAK,CACtB,OAAQA,EAAMK,GAASqQ,EACzB,EAAG,SAAS1L,EAAM,CAChB,OAAOA,EAAK,eACd,CAAC,EAED,MAAAkM,GAAeD,GACMA,GAAO,MCX5B,IAAIE,GAASb,GAAS,SAAStL,EAAM,CACnCA,EAAK,QAAQA,EAAOA,EAAK,gBAAiB,EAAGA,EAAK,aAAe0L,EAAc,CACjF,EAAG,SAAS1L,EAAM2K,EAAM,CACtB3K,EAAK,QAAQ,CAACA,EAAO2K,EAAOgB,EAAc,CAC5C,EAAG,SAAStQ,EAAOL,EAAK,CACtB,OAAQA,EAAMK,GAASsQ,EACzB,EAAG,SAAS3L,EAAM,CAChB,OAAOA,EAAK,YACd,CAAC,EAED,MAAAoM,GAAeD,GACMA,GAAO,MCX5B,IAAIE,GAAOf,GAAS,SAAStL,EAAM,CACjCA,EAAK,QAAQA,EAAOA,EAAK,gBAAe,EAAKA,EAAK,WAAU,EAAK0L,GAAiB1L,EAAK,WAAY,EAAG2L,EAAc,CACtH,EAAG,SAAS3L,EAAM2K,EAAM,CACtB3K,EAAK,QAAQ,CAACA,EAAO2K,EAAOiB,EAAY,CAC1C,EAAG,SAASvQ,EAAOL,EAAK,CACtB,OAAQA,EAAMK,GAASuQ,EACzB,EAAG,SAAS5L,EAAM,CAChB,OAAOA,EAAK,UACd,CAAC,EAED,MAAAsM,GAAeD,GACIA,GAAK,MCXxB,IAAIE,GAAMjB,GACRtL,GAAQA,EAAK,SAAS,EAAG,EAAG,EAAG,CAAC,EAChC,CAACA,EAAM2K,IAAS3K,EAAK,QAAQA,EAAK,QAAS,EAAG2K,CAAI,EAClD,CAACtP,EAAOL,KAASA,EAAMK,GAASL,EAAI,kBAAmB,EAAGK,EAAM,kBAAmB,GAAIsQ,IAAkBE,GACzG7L,GAAQA,EAAK,QAAO,EAAK,CAC3B,EAEA,MAAAwM,GAAeD,GACGA,GAAI,MCRtB,SAASE,GAAQv+B,EAAG,CAClB,OAAOo9B,GAAS,SAAStL,EAAM,CAC7BA,EAAK,QAAQA,EAAK,WAAaA,EAAK,SAAW,EAAI9xB,GAAK,CAAC,EACzD8xB,EAAK,SAAS,EAAG,EAAG,EAAG,CAAC,CAC5B,EAAK,SAASA,EAAM2K,EAAM,CACtB3K,EAAK,QAAQA,EAAK,QAAO,EAAK2K,EAAO,CAAC,CAC1C,EAAK,SAAStP,EAAOL,EAAK,CACtB,OAAQA,EAAMK,GAASL,EAAI,oBAAsBK,EAAM,kBAAiB,GAAMsQ,IAAkBG,EACpG,CAAG,CACH,CAEO,IAAIY,GAASD,GAAQ,CAAC,EAClBE,GAASF,GAAQ,CAAC,EAClBG,GAAUH,GAAQ,CAAC,EACnBI,GAAYJ,GAAQ,CAAC,EACrBK,GAAWL,GAAQ,CAAC,EACpBM,GAASN,GAAQ,CAAC,EAClBO,GAAWP,GAAQ,CAAC,EAEVC,GAAO,MACPC,GAAO,MACNC,GAAQ,MACNC,GAAU,MACXC,GAAS,MACXC,GAAO,MACLC,GAAS,MC1BhC,IAAIC,GAAQ3B,GAAS,SAAStL,EAAM,CAClCA,EAAK,QAAQ,CAAC,EACdA,EAAK,SAAS,EAAG,EAAG,EAAG,CAAC,CAC1B,EAAG,SAASA,EAAM2K,EAAM,CACtB3K,EAAK,SAASA,EAAK,SAAU,EAAG2K,CAAI,CACtC,EAAG,SAAStP,EAAOL,EAAK,CACtB,OAAOA,EAAI,WAAaK,EAAM,SAAU,GAAIL,EAAI,YAAW,EAAKK,EAAM,YAAW,GAAM,EACzF,EAAG,SAAS2E,EAAM,CAChB,OAAOA,EAAK,UACd,CAAC,EAED,MAAAkN,GAAeD,GACKA,GAAM,MCZ1B,IAAIE,GAAO7B,GAAS,SAAStL,EAAM,CACjCA,EAAK,SAAS,EAAG,CAAC,EAClBA,EAAK,SAAS,EAAG,EAAG,EAAG,CAAC,CAC1B,EAAG,SAASA,EAAM2K,EAAM,CACtB3K,EAAK,YAAYA,EAAK,YAAa,EAAG2K,CAAI,CAC5C,EAAG,SAAStP,EAAOL,EAAK,CACtB,OAAOA,EAAI,YAAW,EAAKK,EAAM,YAAW,CAC9C,EAAG,SAAS2E,EAAM,CAChB,OAAOA,EAAK,aACd,CAAC,EAGDmN,GAAK,MAAQ,SAAS39B,EAAG,CACvB,MAAO,CAAC,SAASA,EAAI,KAAK,MAAMA,CAAC,CAAC,GAAK,EAAEA,EAAI,GAAK,KAAO87B,GAAS,SAAStL,EAAM,CAC/EA,EAAK,YAAY,KAAK,MAAMA,EAAK,cAAgBxwB,CAAC,EAAIA,CAAC,EACvDwwB,EAAK,SAAS,EAAG,CAAC,EAClBA,EAAK,SAAS,EAAG,EAAG,EAAG,CAAC,CAC5B,EAAK,SAASA,EAAM2K,EAAM,CACtB3K,EAAK,YAAYA,EAAK,YAAW,EAAK2K,EAAOn7B,CAAC,CAClD,CAAG,CACH,EAEA,MAAA49B,GAAeD,GACIA,GAAK,MCtBxB,IAAIE,GAAY/B,GAAS,SAAStL,EAAM,CACtCA,EAAK,cAAc,EAAG,CAAC,CACzB,EAAG,SAASA,EAAM2K,EAAM,CACtB3K,EAAK,QAAQ,CAACA,EAAO2K,EAAOgB,EAAc,CAC5C,EAAG,SAAStQ,EAAOL,EAAK,CACtB,OAAQA,EAAMK,GAASsQ,EACzB,EAAG,SAAS3L,EAAM,CAChB,OAAOA,EAAK,eACd,CAAC,EAED,MAAAsN,GAAeD,GACSA,GAAU,MCXlC,IAAIE,GAAUjC,GAAS,SAAStL,EAAM,CACpCA,EAAK,cAAc,EAAG,EAAG,CAAC,CAC5B,EAAG,SAASA,EAAM2K,EAAM,CACtB3K,EAAK,QAAQ,CAACA,EAAO2K,EAAOiB,EAAY,CAC1C,EAAG,SAASvQ,EAAOL,EAAK,CACtB,OAAQA,EAAMK,GAASuQ,EACzB,EAAG,SAAS5L,EAAM,CAChB,OAAOA,EAAK,aACd,CAAC,EAED,MAAAwN,GAAeD,GACOA,GAAQ,MCX9B,IAAIE,GAASnC,GAAS,SAAStL,EAAM,CACnCA,EAAK,YAAY,EAAG,EAAG,EAAG,CAAC,CAC7B,EAAG,SAASA,EAAM2K,EAAM,CACtB3K,EAAK,WAAWA,EAAK,WAAY,EAAG2K,CAAI,CAC1C,EAAG,SAAStP,EAAOL,EAAK,CACtB,OAAQA,EAAMK,GAASwQ,EACzB,EAAG,SAAS7L,EAAM,CAChB,OAAOA,EAAK,WAAY,EAAG,CAC7B,CAAC,EAED,MAAA0N,GAAeD,GACMA,GAAO,MCX5B,SAASE,GAAWz/B,EAAG,CACrB,OAAOo9B,GAAS,SAAStL,EAAM,CAC7BA,EAAK,WAAWA,EAAK,cAAgBA,EAAK,YAAc,EAAI9xB,GAAK,CAAC,EAClE8xB,EAAK,YAAY,EAAG,EAAG,EAAG,CAAC,CAC/B,EAAK,SAASA,EAAM2K,EAAM,CACtB3K,EAAK,WAAWA,EAAK,WAAU,EAAK2K,EAAO,CAAC,CAChD,EAAK,SAAStP,EAAOL,EAAK,CACtB,OAAQA,EAAMK,GAASyQ,EAC3B,CAAG,CACH,CAEO,IAAI8B,GAAYD,GAAW,CAAC,EACxBE,GAAYF,GAAW,CAAC,EACxBG,GAAaH,GAAW,CAAC,EACzBI,GAAeJ,GAAW,CAAC,EAC3BK,GAAcL,GAAW,CAAC,EAC1BM,GAAYN,GAAW,CAAC,EACxBO,GAAcP,GAAW,CAAC,EAEbC,GAAU,MACVC,GAAU,MACTC,GAAW,MACTC,GAAa,MACdC,GAAY,MACdC,GAAU,MACRC,GAAY,MC1BtC,IAAIC,GAAW7C,GAAS,SAAStL,EAAM,CACrCA,EAAK,WAAW,CAAC,EACjBA,EAAK,YAAY,EAAG,EAAG,EAAG,CAAC,CAC7B,EAAG,SAASA,EAAM2K,EAAM,CACtB3K,EAAK,YAAYA,EAAK,YAAa,EAAG2K,CAAI,CAC5C,EAAG,SAAStP,EAAOL,EAAK,CACtB,OAAOA,EAAI,cAAgBK,EAAM,YAAa,GAAIL,EAAI,eAAc,EAAKK,EAAM,eAAc,GAAM,EACrG,EAAG,SAAS2E,EAAM,CAChB,OAAOA,EAAK,aACd,CAAC,EAED,MAAAoO,GAAeD,GACQA,GAAS,MCZhC,IAAIE,GAAU/C,GAAS,SAAStL,EAAM,CACpCA,EAAK,YAAY,EAAG,CAAC,EACrBA,EAAK,YAAY,EAAG,EAAG,EAAG,CAAC,CAC7B,EAAG,SAASA,EAAM2K,EAAM,CACtB3K,EAAK,eAAeA,EAAK,eAAgB,EAAG2K,CAAI,CAClD,EAAG,SAAStP,EAAOL,EAAK,CACtB,OAAOA,EAAI,eAAc,EAAKK,EAAM,eAAc,CACpD,EAAG,SAAS2E,EAAM,CAChB,OAAOA,EAAK,gBACd,CAAC,EAGDqO,GAAQ,MAAQ,SAAS7+B,EAAG,CAC1B,MAAO,CAAC,SAASA,EAAI,KAAK,MAAMA,CAAC,CAAC,GAAK,EAAEA,EAAI,GAAK,KAAO87B,GAAS,SAAStL,EAAM,CAC/EA,EAAK,eAAe,KAAK,MAAMA,EAAK,iBAAmBxwB,CAAC,EAAIA,CAAC,EAC7DwwB,EAAK,YAAY,EAAG,CAAC,EACrBA,EAAK,YAAY,EAAG,EAAG,EAAG,CAAC,CAC/B,EAAK,SAASA,EAAM2K,EAAM,CACtB3K,EAAK,eAAeA,EAAK,eAAc,EAAK2K,EAAOn7B,CAAC,CACxD,CAAG,CACH,EAEA,MAAA8+B,GAAeD,GACOA,GAAQ,MCR9B,SAASE,GAAOpB,EAAMF,EAAOuB,EAAMjC,EAAKF,EAAMF,EAAQ,CAEpD,MAAMsC,EAAgB,CACpB,CAACxC,GAAS,EAAQP,EAAc,EAChC,CAACO,GAAS,EAAI,EAAIP,EAAc,EAChC,CAACO,GAAQ,GAAI,GAAKP,EAAc,EAChC,CAACO,GAAQ,GAAI,GAAKP,EAAc,EAChC,CAACS,EAAS,EAAQR,EAAc,EAChC,CAACQ,EAAS,EAAI,EAAIR,EAAc,EAChC,CAACQ,EAAQ,GAAI,GAAKR,EAAc,EAChC,CAACQ,EAAQ,GAAI,GAAKR,EAAc,EAChC,CAAGU,EAAO,EAAQT,EAAe,EACjC,CAAGS,EAAO,EAAI,EAAIT,EAAe,EACjC,CAAGS,EAAO,EAAI,EAAIT,EAAe,EACjC,CAAGS,EAAM,GAAI,GAAKT,EAAe,EACjC,CAAIW,EAAM,EAAQV,EAAe,EACjC,CAAIU,EAAM,EAAI,EAAIV,EAAe,EACjC,CAAG2C,EAAO,EAAQ1C,EAAe,EACjC,CAAEmB,EAAQ,EAAQlB,EAAe,EACjC,CAAEkB,EAAQ,EAAI,EAAIlB,EAAe,EACjC,CAAGoB,EAAO,EAAQnB,EAAe,CACrC,EAEE,SAAS0C,EAAMrT,EAAOqP,EAAM/B,EAAO,CACjC,MAAMhC,EAAU+D,EAAOrP,EACnBsL,IAAS,CAACtL,EAAOqP,CAAI,EAAI,CAACA,EAAMrP,CAAK,GACzC,MAAMiQ,EAAW3C,GAAS,OAAOA,EAAM,OAAU,WAAaA,EAAQgG,EAAatT,EAAOqP,EAAM/B,CAAK,EAC/F+F,EAAQpD,EAAWA,EAAS,MAAMjQ,EAAO,CAACqP,EAAO,CAAC,EAAI,GAC5D,OAAO/D,EAAU+H,EAAM,QAAO,EAAKA,CACpC,CAED,SAASC,EAAatT,EAAOqP,EAAM/B,EAAO,CACxC,MAAMx7B,EAAS,KAAK,IAAIu9B,EAAOrP,CAAK,EAAIsN,EAClCz6B,EAAI0gC,GAAS,CAAC,GAAIjE,CAAI,IAAMA,CAAI,EAAE,MAAM8D,EAAethC,CAAM,EACnE,GAAIe,IAAMugC,EAAc,OAAQ,OAAOtB,EAAK,MAAM0B,GAASxT,EAAQ2Q,GAActB,EAAOsB,GAAcrD,CAAK,CAAC,EAC5G,GAAIz6B,IAAM,EAAG,OAAOs9B,GAAY,MAAM,KAAK,IAAIqD,GAASxT,EAAOqP,EAAM/B,CAAK,EAAG,CAAC,CAAC,EAC/E,KAAM,CAAC96B,EAAG88B,CAAI,EAAI8D,EAActhC,EAASshC,EAAcvgC,EAAI,CAAC,EAAE,CAAC,EAAIugC,EAAcvgC,CAAC,EAAE,CAAC,EAAIf,EAASe,EAAI,EAAIA,CAAC,EAC3G,OAAOL,EAAE,MAAM88B,CAAI,CACpB,CAED,MAAO,CAAC+D,EAAOC,CAAY,CAC7B,CAEA,KAAM,CAACG,GAAUC,EAAe,EAAIR,GAAOF,GAASF,GAAUa,GAASvB,GAAQF,GAASF,EAAS,EAC3F,CAAC4B,GAAWC,EAAgB,EAAIX,GAAOpB,GAAMF,GAAOuB,GAAMjC,GAAKF,GAAMF,EAAM,ECzD3EgD,GAAO,OACPC,GAAU,UACVC,GAAQ,QACRC,GAAO,OACPC,GAAO,OACPC,GAAM,MACNC,GAAY,YACZC,GAAQ,QACRC,GAAU,UACVC,GAAU,UACVC,GAAe,eACfC,GAAa,CAACX,GAAMC,GAASC,GAAOC,GAAMC,GAAMC,GAAKC,GAAWC,GAAOC,GAASC,GAASC,EAAY,EACrGE,GAAQD,GAAW,OAAO,CAAC3hC,EAAGK,EAAGN,KAAOC,EAAEK,CAAC,EAAI,EAAIN,EAAGC,GAAI,CAAE,CAAA,EAClE,SAAS6hC,GAAUC,EAAO,CACxB,MAAMzhC,EAAI2vB,GAAM8R,CAAK,EAAE,MAAO,EACxBlhC,EAAI,CAAA,EAEV,OAAKP,EAAE,QAAQypB,GAAM,oBAAoB,EACzCzpB,EAAE,QAAQ0hC,GAAQ,CACZ9b,GAAe2b,GAAOG,CAAI,EAC5BnhC,EAAEmhC,CAAI,EAAI,EAEVjY,GAAM,sBAAsB,OAAOiY,EAAM,GAAG,CAAC,CAEnD,CAAG,GACiBnhC,EAAEugC,EAAI,GAAKvgC,EAAEygC,EAAG,EAAI,EAAI,IAAMzgC,EAAEqgC,EAAO,GAAKrgC,EAAEsgC,EAAK,GAAKtgC,EAAEwgC,EAAI,EAAI,EAAI,IAAMxgC,EAAE0gC,EAAS,EAAI,EAAI,GAElG,GACbxX,GAAM,4BAA4B,OAAOgY,CAAK,CAAC,EAIjDzhC,EAAE,KAAK,CAACF,EAAGa,IAAM4gC,GAAMzhC,CAAC,EAAIyhC,GAAM5gC,CAAC,CAAC,EAC7BX,CACT,CACA,MAAM2hC,GAAoB,CACxB,CAAChB,EAAI,EAAG,MACR,CAACC,EAAO,EAAG,OACX,CAACC,EAAK,EAAG,MACT,CAACE,EAAI,EAAG,MACR,CAACD,EAAI,EAAG,OACR,CAACE,EAAG,EAAG,MACP,CAACC,EAAS,EAAG,MACb,CAACC,EAAK,EAAG,QACT,CAACC,EAAO,EAAG,QACX,CAACC,EAAO,EAAG,MACX,CAACC,EAAY,EAAG,MAChB,CAAC,GAAG,OAAOV,GAAM,GAAG,EAAE,OAAOE,EAAK,CAAC,EAAG,SACtC,CAAC,GAAG,OAAOF,GAAM,GAAG,EAAE,OAAOE,GAAO,GAAG,EAAE,OAAOE,EAAI,CAAC,EAAG,YACxD,CAAC,GAAG,OAAOG,GAAO,GAAG,EAAE,OAAOC,EAAO,CAAC,EAAG,OAC3C,EACA,SAASS,GAAkBH,EAAOI,EAAY,CAC5C,MAAM5hC,EAAI6yB,GAAO,GAAI6O,GAAmBE,CAAU,EAC5C7hC,EAAIwhC,GAAUC,CAAK,EACnBhiC,EAAIO,EAAE,OACZ,IAAI8hC,EAAM,GACNjV,EAAQ,EACRL,EACA1G,EAEJ,IAAK+G,EAAQ,EAAGA,EAAQptB,GACtB,IAAK+sB,EAAMxsB,EAAE,OAAQwsB,EAAMK,EAAO,EAAEL,EAGlC,GAFA1G,EAAM9lB,EAAE,MAAM6sB,EAAOL,CAAG,EAAE,KAAK,GAAG,EAE9BvsB,EAAE6lB,CAAG,GAAK,KAAM,CAClBgc,GAAO7hC,EAAE6lB,CAAG,EACZ+G,EAAQL,EACR,MAKN,OAAOsV,EAAI,MACb,CAEA,MAAMrF,GAAK,IAAI,KAEf,SAASsF,GAAUthC,EAAG,CACpBg8B,OAAAA,GAAG,YAAYh8B,CAAC,EAChBg8B,GAAG,SAAS,CAAC,EACbA,GAAG,QAAQ,CAAC,EACZA,GAAG,SAAS,EAAG,EAAG,EAAG,CAAC,EACfA,EACT,CAEA,SAASuF,GAAU3hC,EAAG,CACpB,OAAO4hC,GAAe,IAAI,KAAK5hC,CAAC,CAAC,CACnC,CACA,SAAS2/B,GAAK3/B,EAAG,CACf,OAAO6hC,GAAa,IAAI,KAAK7hC,CAAC,CAAC,CACjC,CACA,SAAS4hC,GAAe5hC,EAAG,CACzB,OAAO29B,GAAQ,MAAM+D,GAAU1hC,EAAE,aAAa,EAAI,EAAGA,CAAC,CACxD,CACA,SAAS6hC,GAAa7hC,EAAG,CACvB,OAAO8hC,GAAS,MAAMJ,GAAU1hC,EAAE,aAAa,EAAI,EAAGA,CAAC,CACzD,CACA,SAAS+hC,GAAW3hC,EAAG,CACrB,OAAOshC,GAAUthC,CAAC,EAAE,QACtB,CACA,SAAS4hC,GAAU5hC,EAAGF,EAAGF,EAAGgC,EAAGnB,EAAGE,EAAGE,EAAG,CACtC,GAAI,GAAKb,GAAKA,EAAI,IAAK,CACrB,MAAM+wB,EAAO,IAAI,KAAK,GAAIjxB,EAAGF,EAAGgC,EAAGnB,EAAGE,EAAGE,CAAC,EAC1C,OAAAkwB,EAAK,YAAY/wB,CAAC,EACX+wB,EAGT,OAAO,IAAI,KAAK/wB,EAAGF,EAAGF,EAAGgC,EAAGnB,EAAGE,EAAGE,CAAC,CACrC,CACA,SAASghC,GAAajiC,EAAG,CACvB,OAAOkiC,GAAa,IAAI,KAAKliC,CAAC,CAAC,CACjC,CACA,SAASmiC,GAAQniC,EAAG,CAClB,OAAOoiC,GAAW,IAAI,KAAKpiC,CAAC,CAAC,CAC/B,CACA,SAASkiC,GAAaliC,EAAG,CACvB,MAAMI,EAAI,KAAK,IAAIJ,EAAE,iBAAkB,EAAG,CAAC,EAC3C,OAAO4+B,GAAO,MAAMx+B,EAAI,EAAGJ,CAAC,CAC9B,CACA,SAASoiC,GAAWpiC,EAAG,CACrB,MAAMI,EAAI,KAAK,IAAIJ,EAAE,iBAAkB,EAAG,CAAC,EAC3C,OAAOmgC,GAAQ,MAAM//B,EAAI,EAAGJ,CAAC,CAC/B,CACA,SAASqiC,GAASjiC,EAAG,CACnBg8B,OAAAA,GAAG,QAAQ,KAAK,IAAIh8B,EAAG,EAAG,CAAC,CAAC,EACrBg8B,GAAG,WACZ,CACA,SAASkG,GAAQliC,EAAGF,EAAGF,EAAGgC,EAAGnB,EAAGE,EAAGE,EAAG,CACpC,GAAI,GAAKb,GAAKA,EAAI,IAAK,CACrB,MAAM+wB,EAAO,IAAI,KAAK,KAAK,IAAI,GAAIjxB,EAAGF,EAAGgC,EAAGnB,EAAGE,EAAGE,CAAC,CAAC,EACpD,OAAAkwB,EAAK,eAAenxB,EAAE,CAAC,EAChBmxB,EAGT,OAAO,IAAI,KAAK,KAAK,IAAI/wB,EAAGF,EAAGF,EAAGgC,EAAGnB,EAAGE,EAAGE,CAAC,CAAC,CAC/C,CAEA,SAASshC,GAAMnB,EAAOtF,EAAMhK,EAAK0Q,EAAKC,EAAS,CAC7C,MAAM7iC,EAAIk8B,GAAQ,EACZx7B,EAAI+uB,GAAK+R,CAAK,EACd7gC,EAAI,CAAC8gC,EAAMthC,EAAG0lB,KAClBA,EAAMA,GAAO4b,EACNqB,GAAQ5Q,EAAIrM,CAAG,EAAG+c,EAAI/c,CAAG,EAAG4b,IAAS/gC,GAAKV,EAAGG,CAAC,GAGjDf,EAAI,IAAI,KACRW,EAAI02B,GAAM+K,CAAK,EACfhhC,EAAIT,EAAE2gC,EAAI,EAAI//B,EAAE+/B,EAAI,EAAI3P,GAAS,IAAI,EACrCzwB,EAAIP,EAAE6gC,EAAK,EAAIjgC,EAAEigC,EAAK,EAAI7gC,EAAE4gC,EAAO,EAAIhgC,EAAEggC,EAAO,EAAI9S,GACpD,EAAI9tB,EAAE8gC,EAAI,GAAK9gC,EAAEghC,EAAG,EAAIpgC,EAAEogC,GAAK,EAAGF,GAAOE,EAAG,EAAIhhC,EAAE8gC,EAAI,EAAIlgC,EAAEkgC,GAAM,CAAC,EAAI9gC,EAAEghC,EAAG,EAAIpgC,EAAEogC,GAAK,CAAC,EAAIhhC,EAAE+gC,EAAI,EAAIngC,EAAEmgC,GAAM,CAAC,EAAI/gC,EAAEihC,EAAS,EAAIrgC,EAAEqgC,GAAW,CAAC,EAAIlT,GACpJ1rB,EAAIrC,EAAEkhC,EAAK,EAAItgC,EAAEsgC,EAAK,EAAIpT,GAC1B5sB,EAAIlB,EAAEmhC,EAAO,EAAIvgC,EAAEugC,EAAO,EAAIrT,GAC9B1sB,EAAIpB,EAAEohC,EAAO,EAAIxgC,EAAEwgC,EAAO,EAAItT,GAC9BxsB,EAAItB,EAAEqhC,EAAY,EAAIzgC,EAAEygC,EAAY,EAAIvT,GAC9C,OAAO,SAAU,EAAG,CAClBzuB,EAAE,QAAQ,CAAC,CAAC,EACZ,MAAMs/B,EAAOl+B,EAAEpB,CAAC,EAChB,OAAOyjC,EAAQnE,EAAMp+B,EAAElB,CAAC,EAAG,EAAEA,EAAGs/B,CAAI,EAAGt8B,EAAEhD,CAAC,EAAG6B,EAAE7B,CAAC,EAAG+B,EAAE/B,CAAC,EAAGiC,EAAEjC,CAAC,CAAC,CACjE,CACA,CAEA,SAAS0jC,GAAQ7iC,EAAG2iC,EAAK1G,EAAM6G,EAAO,CACpC,MAAMhjC,EAAIm8B,GAAQ,EAAIj8B,EAAI8iC,EAAQ,CAAC3iC,EAAGI,IAAMuiC,EAAQ7G,EAAO,KAAK,OAAOj8B,EAAEG,EAAGI,CAAC,EAAIuiC,GAAS7G,CAAI,EAAI,CAAC97B,EAAGI,IAAM07B,EAAO,KAAK,MAAMj8B,EAAEG,EAAGI,CAAC,EAAI07B,CAAI,EAC5I,OAAO0G,EAAM,CAACxiC,EAAGI,IAAMoiC,EAAI7iC,EAAEK,EAAGI,CAAC,EAAGA,CAAC,EAAIT,CAC3C,CAIA,SAASi+B,GAAQ+B,EAAMjC,EAAKkF,EAAU,CACpC,OAAOlF,EAAMiC,EAAO,GAAKiD,EAAW,GAAK,CAC3C,CAGA,MAAMC,GAAW,CACf,CAACvC,EAAI,EAAGtgC,GAAKA,EAAE,YAAa,EAC5B,CAACugC,EAAO,EAAGvgC,GAAK,KAAK,MAAMA,EAAE,SAAU,EAAG,CAAC,EAC3C,CAACwgC,EAAK,EAAGxgC,GAAKA,EAAE,SAAU,EAC1B,CAAC0gC,EAAI,EAAG1gC,GAAKA,EAAE,QAAS,EACxB,CAAC6gC,EAAK,EAAG7gC,GAAKA,EAAE,SAAU,EAC1B,CAAC8gC,EAAO,EAAG9gC,GAAKA,EAAE,WAAY,EAC9B,CAAC+gC,EAAO,EAAG/gC,GAAKA,EAAE,WAAY,EAC9B,CAACghC,EAAY,EAAGhhC,GAAKA,EAAE,gBAAiB,EACxC,CAAC4gC,EAAS,EAAG5gC,GAAK4hC,GAAe5hC,CAAC,EAClC,CAACygC,EAAI,EAAGzgC,GAAK6hC,GAAa7hC,CAAC,EAC3B,CAACygC,GAAOE,EAAG,EAAG,CAAC3gC,EAAGI,IAAMw9B,GAAQiE,GAAa7hC,CAAC,EAAGA,EAAE,OAAQ,EAAE+hC,GAAW3hC,CAAC,CAAC,EAC1E,CAACugC,EAAG,EAAG,CAAC3gC,EAAGI,IAAMw9B,GAAQ,EAAG59B,EAAE,OAAM,EAAI+hC,GAAW3hC,CAAC,CAAC,CACvD,EACM0iC,GAAW,CACf,CAACvC,EAAO,EAAG9/B,GAAK,EAAIA,EACpB,CAACggC,EAAI,EAAG,CAACjgC,EAAGJ,IAAMw9B,GAAQp9B,EAAG,EAAGuhC,GAAW3hC,CAAC,CAAC,CAC/C,EACA,SAAS2iC,GAAU3B,EAAOtF,EAAM,CAC9B,OAAOyG,GAAMnB,EAAOtF,GAAQ,EAAG+G,GAAUC,GAAUd,EAAS,CAC9D,CAEA,MAAMgB,GAAS,CACb,CAAC1C,EAAI,EAAGtgC,GAAKA,EAAE,eAAgB,EAC/B,CAACugC,EAAO,EAAGvgC,GAAK,KAAK,MAAMA,EAAE,YAAa,EAAG,CAAC,EAC9C,CAACwgC,EAAK,EAAGxgC,GAAKA,EAAE,YAAa,EAC7B,CAAC0gC,EAAI,EAAG1gC,GAAKA,EAAE,WAAY,EAC3B,CAAC6gC,EAAK,EAAG7gC,GAAKA,EAAE,YAAa,EAC7B,CAAC8gC,EAAO,EAAG9gC,GAAKA,EAAE,cAAe,EACjC,CAAC+gC,EAAO,EAAG/gC,GAAKA,EAAE,cAAe,EACjC,CAACghC,EAAY,EAAGhhC,GAAKA,EAAE,mBAAoB,EAC3C,CAAC4gC,EAAS,EAAG5gC,GAAKkiC,GAAaliC,CAAC,EAChC,CAACygC,EAAI,EAAGzgC,GAAKoiC,GAAWpiC,CAAC,EACzB,CAAC2gC,EAAG,EAAG,CAAC3gC,EAAGI,IAAMw9B,GAAQ,EAAG59B,EAAE,UAAS,EAAIqiC,GAASjiC,CAAC,CAAC,EACtD,CAACqgC,GAAOE,EAAG,EAAG,CAAC3gC,EAAGI,IAAMw9B,GAAQwE,GAAWpiC,CAAC,EAAGA,EAAE,UAAW,EAAEqiC,GAASjiC,CAAC,CAAC,CAC3E,EACM6iC,GAAS,CACb,CAAC1C,EAAO,EAAG9/B,GAAK,EAAIA,EACpB,CAACggC,EAAI,EAAG,CAACjgC,EAAGJ,IAAMw9B,GAAQp9B,EAAG,EAAG6hC,GAASjiC,CAAC,CAAC,CAC7C,EACA,SAAS8iC,GAAS9B,EAAOtF,EAAM,CAC7B,OAAOyG,GAAMnB,EAAOtF,GAAQ,EAAGkH,GAAQC,GAAQX,EAAO,CACxD,CAEA,MAAMa,GAAgB,CACpB,CAAC7C,EAAI,EAAG/B,GACR,CAACgC,EAAO,EAAGlC,GAAU,MAAM,CAAC,EAC5B,CAACmC,EAAK,EAAGnC,GACT,CAACoC,EAAI,EAAGqB,GACR,CAACpB,EAAI,EAAG/C,GACR,CAACgD,EAAG,EAAGhD,GACP,CAACiD,EAAS,EAAGjD,GACb,CAACkD,EAAK,EAAGpD,GACT,CAACqD,EAAO,EAAGvD,GACX,CAACwD,EAAO,EAAGqC,GACX,CAACpC,EAAY,EAAGqC,EAClB,EACMC,GAAe,CACnB,CAAChD,EAAI,EAAGd,GACR,CAACe,EAAO,EAAGjB,GAAS,MAAM,CAAC,EAC3B,CAACkB,EAAK,EAAGlB,GACT,CAACmB,EAAI,EAAGN,GACR,CAACO,EAAI,EAAG9B,GACR,CAAC+B,EAAG,EAAG/B,GACP,CAACgC,EAAS,EAAGhC,GACb,CAACiC,EAAK,EAAGnC,GACT,CAACoC,EAAO,EAAGtC,GACX,CAACuC,EAAO,EAAG1D,GACX,CAAC2D,EAAY,EAAGpE,EAClB,EACA,SAAS2G,GAAalC,EAAM,CAC1B,OAAO8B,GAAc9B,CAAI,CAC3B,CACA,SAASmC,GAAYnC,EAAM,CACzB,OAAOiC,GAAajC,CAAI,CAC1B,CAEA,SAASoC,GAAOC,EAAMvS,EAAM2K,EAAM,CAChC,OAAO4H,EAAOA,EAAK,OAAOvS,EAAM2K,CAAI,EAAI,MAC1C,CAEA,SAAS6H,GAAWtC,EAAMlQ,EAAM2K,EAAM,CACpC,OAAO2H,GAAOF,GAAalC,CAAI,EAAGlQ,EAAM2K,CAAI,CAC9C,CACA,SAAS8H,GAAUvC,EAAMlQ,EAAM2K,EAAM,CACnC,OAAO2H,GAAOD,GAAYnC,CAAI,EAAGlQ,EAAM2K,CAAI,CAC7C,CAEA,SAASxS,GAASoa,EAAMlX,EAAOqP,EAAMC,EAAM,CACzC,OAAO4H,EAAOA,EAAK,MAAMlX,EAAOqP,EAAMC,CAAI,EAAI,MAChD,CAEA,SAAS+H,GAAaxC,EAAM7U,EAAOqP,EAAMC,EAAM,CAC7C,OAAOxS,GAASia,GAAalC,CAAI,EAAG7U,EAAOqP,EAAMC,CAAI,CACvD,CACA,SAASgI,GAAYzC,EAAM7U,EAAOqP,EAAMC,EAAM,CAC5C,OAAOxS,GAASka,GAAYnC,CAAI,EAAG7U,EAAOqP,EAAMC,CAAI,CACtD,CAEA,MAAMe,GAAiB,IACjBC,GAAiBD,GAAiB,GAClCE,GAAeD,GAAiB,GAChCE,GAAcD,GAAe,GAC7BE,GAAeD,GAAc,EAC7BE,GAAgBF,GAAc,GAC9BG,GAAeH,GAAc,IAC7B+G,GAAQ,CAACzD,GAAME,GAAOE,GAAMG,GAAOC,GAASC,GAASC,EAAY,EACjEgD,GAAUD,GAAM,MAAM,EAAG,EAAE,EAC3BE,GAAUD,GAAQ,MAAM,EAAG,EAAE,EAC7BE,GAAQD,GAAQ,MAAM,EAAG,EAAE,EAC3BE,GAAMD,GAAM,MAAM,EAAG,EAAE,EACvBE,GAAO,CAAC9D,GAAMG,EAAI,EAClB4D,GAAQ,CAAC/D,GAAME,EAAK,EACpB8D,GAAO,CAAChE,EAAI,EACZiE,GAAY,CAAC,CAACP,GAAS,EAAGnH,EAAc,EAAG,CAACmH,GAAS,EAAG,EAAInH,EAAc,EAAG,CAACmH,GAAS,GAAI,GAAKnH,EAAc,EAAG,CAACmH,GAAS,GAAI,GAAKnH,EAAc,EAAG,CAACoH,GAAS,EAAGnH,EAAc,EAAG,CAACmH,GAAS,EAAG,EAAInH,EAAc,EAAG,CAACmH,GAAS,GAAI,GAAKnH,EAAc,EAAG,CAACmH,GAAS,GAAI,GAAKnH,EAAc,EAAG,CAACoH,GAAO,EAAGnH,EAAY,EAAG,CAACmH,GAAO,EAAG,EAAInH,EAAY,EAAG,CAACmH,GAAO,EAAG,EAAInH,EAAY,EAAG,CAACmH,GAAO,GAAI,GAAKnH,EAAY,EAAG,CAACoH,GAAK,EAAGnH,EAAW,EAAG,CAACoH,GAAM,EAAGnH,EAAY,EAAG,CAACoH,GAAO,EAAGnH,EAAa,EAAG,CAACmH,GAAO,EAAG,EAAInH,EAAa,EAAG,CAACoH,GAAM,EAAGnH,EAAY,CAAC,EAC1hB,SAASqH,GAAKlX,EAAK,CACjB,MAAMmX,EAAMnX,EAAI,OACVkE,EAAMlE,EAAI,SAAW,GACrBhvB,EAAS,KAAK,IAAImzB,GAAKgT,CAAG,CAAC,EAAIjT,EACrC,IAAInyB,EAAI0gC,GAAS1gC,GAAKA,EAAE,CAAC,CAAC,EAAE,MAAMklC,GAAWjmC,CAAM,EAC/C8iC,EACAtF,EAEJ,OAAIz8B,IAAMklC,GAAU,QAClBnD,EAAQkD,GAAMxI,EAAOkE,GAASyE,EAAI,CAAC,EAAItH,GAAcsH,EAAI,CAAC,EAAItH,GAAc3L,CAAG,GACtEnyB,GACTA,EAAIklC,GAAUjmC,EAASimC,GAAUllC,EAAI,CAAC,EAAE,CAAC,EAAIklC,GAAUllC,CAAC,EAAE,CAAC,EAAIf,EAASe,EAAI,EAAIA,CAAC,EACjF+hC,EAAQ/hC,EAAE,CAAC,EACXy8B,EAAOz8B,EAAE,CAAC,IAEV+hC,EAAQ2C,GACRjI,EAAO,KAAK,IAAIkE,GAASyE,EAAI,CAAC,EAAGA,EAAI,CAAC,EAAGjT,CAAG,EAAG,CAAC,GAG3C,CACL,MAAA4P,EACA,KAAAtF,CACJ,CACA,CC9SA,SAASkG,GAAUhiC,EAAG,CACpB,GAAI,GAAKA,EAAE,GAAKA,EAAE,EAAI,IAAK,CACzB,IAAImxB,EAAO,IAAI,KAAK,GAAInxB,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,CAAC,EACpD,OAAAmxB,EAAK,YAAYnxB,EAAE,CAAC,EACbmxB,EAET,OAAO,IAAI,KAAKnxB,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,CAAC,CACnD,CAEA,SAASsiC,GAAQtiC,EAAG,CAClB,GAAI,GAAKA,EAAE,GAAKA,EAAE,EAAI,IAAK,CACzB,IAAImxB,EAAO,IAAI,KAAK,KAAK,IAAI,GAAInxB,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,CAAC,CAAC,EAC9D,OAAAmxB,EAAK,eAAenxB,EAAE,CAAC,EAChBmxB,EAET,OAAO,IAAI,KAAK,KAAK,IAAInxB,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,CAAC,CAAC,CAC7D,CAEA,SAASyiC,GAAQriC,EAAGF,EAAGF,EAAG,CACxB,MAAO,CAAC,EAAGI,EAAG,EAAGF,EAAG,EAAGF,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,CAClD,CAEe,SAAS0kC,GAAaC,EAAQ,CAC3C,IAAIC,EAAkBD,EAAO,SACzBE,EAAcF,EAAO,KACrBG,EAAcH,EAAO,KACrBI,EAAiBJ,EAAO,QACxBK,EAAkBL,EAAO,KACzBM,EAAuBN,EAAO,UAC9BO,EAAgBP,EAAO,OACvBQ,EAAqBR,EAAO,YAE5BS,EAAWC,GAASN,CAAc,EAClCO,EAAeC,GAAaR,CAAc,EAC1CS,EAAYH,GAASL,CAAe,EACpCS,EAAgBF,GAAaP,CAAe,EAC5CU,EAAiBL,GAASJ,CAAoB,EAC9CU,EAAqBJ,GAAaN,CAAoB,EACtDW,EAAUP,GAASH,CAAa,EAChCW,EAAcN,GAAaL,CAAa,EACxCY,EAAeT,GAASF,CAAkB,EAC1CY,EAAmBR,GAAaJ,CAAkB,EAElDa,EAAU,CACZ,EAAKC,EACL,EAAKC,EACL,EAAKC,EACLC,EACA,EAAK,KACL,EAAKC,GACL,EAAKA,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,EACL,EAAKC,EACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAK,KACL,EAAK,KACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,IAAKC,EACT,EAEMC,EAAa,CACf,EAAKC,EACL,EAAKC,GACL,EAAKC,EACL,EAAKC,EACL,EAAK,KACL,EAAKC,GACL,EAAKA,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,EACL,EAAK5B,GACL,EAAKC,GACL,EAAK4B,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAK,KACL,EAAK,KACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,IAAK1B,EACT,EAEM2B,EAAS,CACX,EAAKC,EACL,EAAKC,EACL,EAAKC,EACL,EAAKC,EACL,EAAKC,EACL,EAAKC,GACL,EAAKA,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKA,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,EACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,GACL,EAAKC,EACL,EAAKC,EACL,EAAKlB,GACL,EAAKC,GACL,EAAKkB,GACL,IAAKC,EACT,EAGEnF,EAAQ,EAAIoF,EAAUvG,EAAamB,CAAO,EAC1CA,EAAQ,EAAIoF,EAAUtG,EAAakB,CAAO,EAC1CA,EAAQ,EAAIoF,EAAUxG,EAAiBoB,CAAO,EAC9C6B,EAAW,EAAIuD,EAAUvG,EAAagD,CAAU,EAChDA,EAAW,EAAIuD,EAAUtG,EAAa+C,CAAU,EAChDA,EAAW,EAAIuD,EAAUxG,EAAiBiD,CAAU,EAEpD,SAASuD,EAAUC,EAAWrF,EAAS,CACrC,OAAO,SAAS7U,GAAM,CACpB,IAAI1E,EAAS,CAAE,EACXptB,EAAI,GACJsC,GAAI,EACJvC,GAAIisC,EAAU,OACd3rC,GACAm2B,GACAyV,GAIJ,IAFMna,cAAgB,OAAOA,GAAO,IAAI,KAAK,CAACA,EAAI,GAE3C,EAAE9xB,EAAID,IACPisC,EAAU,WAAWhsC,CAAC,IAAM,KAC9BotB,EAAO,KAAK4e,EAAU,MAAM1pC,GAAGtC,CAAC,CAAC,GAC5Bw2B,GAAM0V,GAAK7rC,GAAI2rC,EAAU,OAAO,EAAEhsC,CAAC,CAAC,IAAM,KAAMK,GAAI2rC,EAAU,OAAO,EAAEhsC,CAAC,EACxEw2B,GAAMn2B,KAAM,IAAM,IAAM,KACzB4rC,GAAStF,EAAQtmC,EAAC,KAAGA,GAAI4rC,GAAOna,GAAM0E,EAAG,GAC7CpJ,EAAO,KAAK/sB,EAAC,EACbiC,GAAItC,EAAI,GAIZ,OAAAotB,EAAO,KAAK4e,EAAU,MAAM1pC,GAAGtC,CAAC,CAAC,EAC1BotB,EAAO,KAAK,EAAE,CAC3B,CACG,CAED,SAAS+e,EAASH,EAAWlpC,EAAG,CAC9B,OAAO,SAASsqB,GAAQ,CACtB,IAAIzsB,EAAIyiC,GAAQ,KAAM,OAAW,CAAC,EAC9BpjC,EAAIosC,EAAezrC,EAAGqrC,EAAW5e,IAAU,GAAI,CAAC,EAChDkT,GAAMjC,GACV,GAAIr+B,GAAKotB,GAAO,OAAQ,OAAO,KAG/B,GAAI,MAAOzsB,EAAG,OAAO,IAAI,KAAKA,EAAE,CAAC,EACjC,GAAI,MAAOA,EAAG,OAAO,IAAI,KAAKA,EAAE,EAAI,KAAQ,MAAOA,EAAIA,EAAE,EAAI,EAAE,EAY/D,GATImC,GAAK,EAAE,MAAOnC,KAAIA,EAAE,EAAI,GAGxB,MAAOA,IAAGA,EAAE,EAAIA,EAAE,EAAI,GAAKA,EAAE,EAAI,IAGjCA,EAAE,IAAM,SAAWA,EAAE,EAAI,MAAOA,EAAIA,EAAE,EAAI,GAG1C,MAAOA,EAAG,CACZ,GAAIA,EAAE,EAAI,GAAKA,EAAE,EAAI,GAAI,OAAO,KAC1B,MAAOA,IAAIA,EAAE,EAAI,GACnB,MAAOA,GACT2/B,GAAO2C,GAAQG,GAAQziC,EAAE,EAAG,EAAG,CAAC,CAAC,EAAG09B,GAAMiC,GAAK,UAAS,EACxDA,GAAOjC,GAAM,GAAKA,KAAQ,EAAIsB,GAAU,KAAKW,EAAI,EAAIX,GAAUW,EAAI,EACnEA,GAAOf,GAAO,OAAOe,IAAO3/B,EAAE,EAAI,GAAK,CAAC,EACxCA,EAAE,EAAI2/B,GAAK,iBACX3/B,EAAE,EAAI2/B,GAAK,cACX3/B,EAAE,EAAI2/B,GAAK,WAAU,GAAM3/B,EAAE,EAAI,GAAK,IAEtC2/B,GAAOqC,GAAUS,GAAQziC,EAAE,EAAG,EAAG,CAAC,CAAC,EAAG09B,GAAMiC,GAAK,OAAM,EACvDA,GAAOjC,GAAM,GAAKA,KAAQ,EAAIgO,GAAW,KAAK/L,EAAI,EAAI+L,GAAW/L,EAAI,EACrEA,GAAOhC,GAAQ,OAAOgC,IAAO3/B,EAAE,EAAI,GAAK,CAAC,EACzCA,EAAE,EAAI2/B,GAAK,cACX3/B,EAAE,EAAI2/B,GAAK,WACX3/B,EAAE,EAAI2/B,GAAK,QAAO,GAAM3/B,EAAE,EAAI,GAAK,QAE5B,MAAOA,GAAK,MAAOA,KACtB,MAAOA,IAAIA,EAAE,EAAI,MAAOA,EAAIA,EAAE,EAAI,EAAI,MAAOA,EAAI,EAAI,GAC3D09B,GAAM,MAAO19B,EAAIsiC,GAAQG,GAAQziC,EAAE,EAAG,EAAG,CAAC,CAAC,EAAE,YAAcgiC,GAAUS,GAAQziC,EAAE,EAAG,EAAG,CAAC,CAAC,EAAE,SACzFA,EAAE,EAAI,EACNA,EAAE,EAAI,MAAOA,GAAKA,EAAE,EAAI,GAAK,EAAIA,EAAE,EAAI,GAAK09B,GAAM,GAAK,EAAI19B,EAAE,EAAIA,EAAE,EAAI,GAAK09B,GAAM,GAAK,GAKzF,MAAI,MAAO19B,GACTA,EAAE,GAAKA,EAAE,EAAI,IAAM,EACnBA,EAAE,GAAKA,EAAE,EAAI,IACNsiC,GAAQtiC,CAAC,GAIXgiC,GAAUhiC,CAAC,CACxB,CACG,CAED,SAASyrC,EAAezrC,EAAGqrC,EAAW5e,GAAQ9qB,EAAG,CAO/C,QANItC,EAAI,EACJD,GAAIisC,EAAU,OACdnrC,GAAIusB,GAAO,OACX/sB,GACAisC,GAEGtsC,EAAID,IAAG,CACZ,GAAIuC,GAAKzB,GAAG,MAAO,GAEnB,GADAR,GAAI2rC,EAAU,WAAWhsC,GAAG,EACxBK,KAAM,IAGR,GAFAA,GAAI2rC,EAAU,OAAOhsC,GAAG,EACxBssC,GAAQpC,EAAO7pC,MAAK6rC,GAAOF,EAAU,OAAOhsC,GAAG,EAAIK,EAAC,EAChD,CAACisC,KAAWhqC,EAAIgqC,GAAM3rC,EAAGysB,GAAQ9qB,CAAC,GAAK,EAAI,MAAO,WAC7CjC,IAAK+sB,GAAO,WAAW9qB,GAAG,EACnC,MAAO,GAIX,OAAOA,CACR,CAED,SAAS2oC,EAAYtqC,EAAGysB,EAAQptB,GAAG,CACjC,IAAID,EAAIgmC,EAAS,KAAK3Y,EAAO,MAAMptB,EAAC,CAAC,EACrC,OAAOD,GAAKY,EAAE,EAAIslC,EAAa,IAAIlmC,EAAE,CAAC,EAAE,YAAa,CAAA,EAAGC,GAAID,EAAE,CAAC,EAAE,QAAU,EAC5E,CAED,SAASoqC,EAAkBxpC,EAAGysB,EAAQptB,GAAG,CACvC,IAAID,EAAIsmC,EAAe,KAAKjZ,EAAO,MAAMptB,EAAC,CAAC,EAC3C,OAAOD,GAAKY,EAAE,EAAI2lC,EAAmB,IAAIvmC,EAAE,CAAC,EAAE,YAAa,CAAA,EAAGC,GAAID,EAAE,CAAC,EAAE,QAAU,EAClF,CAED,SAASqqC,EAAazpC,EAAGysB,EAAQptB,GAAG,CAClC,IAAID,EAAIomC,EAAU,KAAK/Y,EAAO,MAAMptB,EAAC,CAAC,EACtC,OAAOD,GAAKY,EAAE,EAAIylC,EAAc,IAAIrmC,EAAE,CAAC,EAAE,YAAa,CAAA,EAAGC,GAAID,EAAE,CAAC,EAAE,QAAU,EAC7E,CAED,SAASsqC,EAAgB1pC,EAAGysB,EAAQptB,GAAG,CACrC,IAAID,EAAI0mC,EAAa,KAAKrZ,EAAO,MAAMptB,EAAC,CAAC,EACzC,OAAOD,GAAKY,EAAE,EAAI+lC,EAAiB,IAAI3mC,EAAE,CAAC,EAAE,YAAa,CAAA,EAAGC,GAAID,EAAE,CAAC,EAAE,QAAU,EAChF,CAED,SAASuqC,EAAW3pC,EAAGysB,EAAQptB,GAAG,CAChC,IAAID,EAAIwmC,EAAQ,KAAKnZ,EAAO,MAAMptB,EAAC,CAAC,EACpC,OAAOD,GAAKY,EAAE,EAAI6lC,EAAY,IAAIzmC,EAAE,CAAC,EAAE,YAAa,CAAA,EAAGC,GAAID,EAAE,CAAC,EAAE,QAAU,EAC3E,CAED,SAASwqC,EAAoB5pC,EAAGysB,EAAQptB,GAAG,CACzC,OAAOosC,EAAezrC,EAAG4kC,EAAiBnY,EAAQptB,EAAC,CACpD,CAED,SAAS2rC,EAAgBhrC,EAAGysB,EAAQptB,GAAG,CACrC,OAAOosC,EAAezrC,EAAG6kC,EAAapY,EAAQptB,EAAC,CAChD,CAED,SAAS4rC,EAAgBjrC,EAAGysB,EAAQptB,GAAG,CACrC,OAAOosC,EAAezrC,EAAG8kC,EAAarY,EAAQptB,EAAC,CAChD,CAED,SAAS4mC,EAAmBjmC,EAAG,CAC7B,OAAOilC,EAAqBjlC,EAAE,OAAM,CAAE,CACvC,CAED,SAASkmC,EAAclmC,EAAG,CACxB,OAAOglC,EAAgBhlC,EAAE,OAAM,CAAE,CAClC,CAED,SAASmmC,EAAiBnmC,EAAG,CAC3B,OAAOmlC,EAAmBnlC,EAAE,SAAQ,CAAE,CACvC,CAED,SAASomC,EAAYpmC,EAAG,CACtB,OAAOklC,EAAcllC,EAAE,SAAQ,CAAE,CAClC,CAED,SAAS+mC,EAAa/mC,EAAG,CACvB,OAAO+kC,EAAe,EAAE/kC,EAAE,SAAQ,GAAM,GAAG,CAC5C,CAED,SAASgnC,EAAchnC,EAAG,CACxB,MAAO,GAAI,CAAC,EAAEA,EAAE,SAAU,EAAG,EAC9B,CAED,SAAS8nC,EAAsB9nC,EAAG,CAChC,OAAOilC,EAAqBjlC,EAAE,UAAS,CAAE,CAC1C,CAED,SAAS+nC,GAAiB/nC,EAAG,CAC3B,OAAOglC,EAAgBhlC,EAAE,UAAS,CAAE,CACrC,CAED,SAASgoC,EAAoBhoC,EAAG,CAC9B,OAAOmlC,EAAmBnlC,EAAE,YAAW,CAAE,CAC1C,CAED,SAASioC,EAAejoC,EAAG,CACzB,OAAOklC,EAAcllC,EAAE,YAAW,CAAE,CACrC,CAED,SAAS4oC,GAAgB5oC,EAAG,CAC1B,OAAO+kC,EAAe,EAAE/kC,EAAE,YAAW,GAAM,GAAG,CAC/C,CAED,SAAS6oC,EAAiB7oC,EAAG,CAC3B,MAAO,GAAI,CAAC,EAAEA,EAAE,YAAa,EAAG,EACjC,CAED,MAAO,CACL,OAAQ,SAASqrC,EAAW,CAC1B,IAAIxrC,EAAIurC,EAAUC,GAAa,GAAIrF,CAAO,EAC1C,OAAAnmC,EAAE,SAAW,UAAW,CAAE,OAAOwrC,CAAU,EACpCxrC,CACR,EACD,MAAO,SAASwrC,EAAW,CACzB,IAAItrC,EAAIyrC,EAASH,GAAa,GAAI,EAAK,EACvC,OAAAtrC,EAAE,SAAW,UAAW,CAAE,OAAOsrC,CAAU,EACpCtrC,CACR,EACD,UAAW,SAASsrC,EAAW,CAC7B,IAAIxrC,EAAIurC,EAAUC,GAAa,GAAIxD,CAAU,EAC7C,OAAAhoC,EAAE,SAAW,UAAW,CAAE,OAAOwrC,CAAU,EACpCxrC,CACR,EACD,SAAU,SAASwrC,EAAW,CAC5B,IAAItrC,EAAIyrC,EAASH,GAAa,GAAI,EAAI,EACtC,OAAAtrC,EAAE,SAAW,UAAW,CAAE,OAAOsrC,CAAU,EACpCtrC,CACR,CACL,CACA,CAEA,IAAIwrC,GAAO,CAAC,IAAK,GAAI,EAAK,IAAK,EAAK,GAAG,EACnCK,GAAW,UACXC,GAAY,KACZC,GAAY,sBAEhB,SAASjW,GAAIjP,EAAOmlB,EAAMC,EAAO,CAC/B,IAAIvc,EAAO7I,EAAQ,EAAI,IAAM,GACzB6F,GAAUgD,EAAO,CAAC7I,EAAQA,GAAS,GACnC8C,EAAS+C,EAAO,OACpB,OAAOgD,GAAQ/F,EAASsiB,EAAQ,IAAI,MAAMA,EAAQtiB,EAAS,CAAC,EAAE,KAAKqiB,CAAI,EAAItf,EAASA,EACtF,CAEA,SAASwf,GAAQrsC,EAAG,CAClB,OAAOA,EAAE,QAAQksC,GAAW,MAAM,CACpC,CAEA,SAASzG,GAAS6G,EAAO,CACvB,OAAO,IAAI,OAAO,OAASA,EAAM,IAAID,EAAO,EAAE,KAAK,GAAG,EAAI,IAAK,GAAG,CACpE,CAEA,SAAS1G,GAAa2G,EAAO,CAC3B,OAAO,IAAI,IAAIA,EAAM,IAAI,CAACnlB,EAAM1nB,IAAM,CAAC0nB,EAAK,YAAW,EAAI1nB,CAAC,CAAC,CAAC,CAChE,CAEA,SAASyrC,GAAyB9qC,EAAGysB,EAAQptB,EAAG,CAC9C,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAASurC,GAAyB3qC,EAAGysB,EAAQptB,EAAG,CAC9C,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAASwrC,GAAsB5qC,EAAGysB,EAAQptB,EAAG,CAC3C,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAASyrC,GAAmB7qC,EAAGysB,EAAQptB,EAAG,CACxC,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAAS2rC,GAAsB/qC,EAAGysB,EAAQptB,EAAG,CAC3C,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAAS4qC,GAAchqC,EAAGysB,EAAQptB,EAAG,CACnC,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAAS2qC,GAAU/pC,EAAGysB,EAAQptB,EAAG,CAC/B,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,GAAK,CAACA,EAAE,CAAC,EAAI,GAAK,KAAO,KAAOC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC3E,CAEA,SAAS8rC,GAAUlrC,EAAGysB,EAAQptB,EAAG,CAC/B,IAAID,EAAI,+BAA+B,KAAKqtB,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAClE,OAAOD,GAAKY,EAAE,EAAIZ,EAAE,CAAC,EAAI,EAAI,EAAEA,EAAE,CAAC,GAAKA,EAAE,CAAC,GAAK,OAAQC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC5E,CAEA,SAASmrC,GAAavqC,EAAGysB,EAAQptB,EAAG,CAClC,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAIZ,EAAE,CAAC,EAAI,EAAI,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EACrD,CAEA,SAASgrC,GAAiBpqC,EAAGysB,EAAQptB,EAAG,CACtC,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAIZ,EAAE,CAAC,EAAI,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EACjD,CAEA,SAASyqC,GAAgB7pC,EAAGysB,EAAQptB,EAAG,CACrC,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAAS8qC,GAAelqC,EAAGysB,EAAQptB,EAAG,CACpC,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,EAAGA,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EACvD,CAEA,SAAS6qC,GAAYjqC,EAAGysB,EAAQptB,EAAG,CACjC,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAASirC,GAAarqC,EAAGysB,EAAQptB,EAAG,CAClC,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAASsrC,GAAa1qC,EAAGysB,EAAQptB,EAAG,CAClC,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAAS+qC,GAAkBnqC,EAAGysB,EAAQptB,EAAG,CACvC,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAAS0qC,GAAkB9pC,EAAGysB,EAAQptB,EAAG,CACvC,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC5C,OAAOD,GAAKY,EAAE,EAAI,KAAK,MAAMZ,EAAE,CAAC,EAAI,GAAI,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAChE,CAEA,SAAS+rC,GAAoBnrC,EAAGysB,EAAQptB,EAAG,CACzC,IAAID,EAAIysC,GAAU,KAAKpf,EAAO,MAAMptB,EAAGA,EAAI,CAAC,CAAC,EAC7C,OAAOD,EAAIC,EAAID,EAAE,CAAC,EAAE,OAAS,EAC/B,CAEA,SAASorC,GAAmBxqC,EAAGysB,EAAQptB,EAAG,CACxC,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,CAAC,CAAC,EACrC,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAASqrC,GAA0BzqC,EAAGysB,EAAQptB,EAAG,CAC/C,IAAID,EAAIwsC,GAAS,KAAKnf,EAAO,MAAMptB,CAAC,CAAC,EACrC,OAAOD,GAAKY,EAAE,EAAI,CAACZ,EAAE,CAAC,EAAGC,EAAID,EAAE,CAAC,EAAE,QAAU,EAC9C,CAEA,SAASinC,GAAiBrmC,EAAGD,EAAG,CAC9B,OAAO81B,GAAI71B,EAAE,QAAS,EAAED,EAAG,CAAC,CAC9B,CAEA,SAAS0mC,GAAazmC,EAAGD,EAAG,CAC1B,OAAO81B,GAAI71B,EAAE,SAAU,EAAED,EAAG,CAAC,CAC/B,CAEA,SAAS2mC,GAAa1mC,EAAGD,EAAG,CAC1B,OAAO81B,GAAI71B,EAAE,SAAU,EAAG,IAAM,GAAID,EAAG,CAAC,CAC1C,CAEA,SAAS4mC,GAAgB3mC,EAAGD,EAAG,CAC7B,OAAO81B,GAAI,EAAI8H,GAAQ,MAAMY,GAASv+B,CAAC,EAAGA,CAAC,EAAGD,EAAG,CAAC,CACpD,CAEA,SAAS6mC,GAAmB5mC,EAAGD,EAAG,CAChC,OAAO81B,GAAI71B,EAAE,gBAAiB,EAAED,EAAG,CAAC,CACtC,CAEA,SAASumC,GAAmBtmC,EAAGD,EAAG,CAChC,OAAO6mC,GAAmB5mC,EAAGD,CAAC,EAAI,KACpC,CAEA,SAAS8mC,GAAkB7mC,EAAGD,EAAG,CAC/B,OAAO81B,GAAI71B,EAAE,SAAQ,EAAK,EAAGD,EAAG,CAAC,CACnC,CAEA,SAAS+mC,GAAc9mC,EAAGD,EAAG,CAC3B,OAAO81B,GAAI71B,EAAE,WAAY,EAAED,EAAG,CAAC,CACjC,CAEA,SAASonC,GAAcnnC,EAAGD,EAAG,CAC3B,OAAO81B,GAAI71B,EAAE,WAAY,EAAED,EAAG,CAAC,CACjC,CAEA,SAASqnC,GAA0BpnC,EAAG,CACpC,IAAI09B,EAAM19B,EAAE,SACZ,OAAO09B,IAAQ,EAAI,EAAIA,CACzB,CAEA,SAAS2J,GAAuBrnC,EAAGD,EAAG,CACpC,OAAO81B,GAAIsW,GAAW,MAAM5N,GAASv+B,CAAC,EAAI,EAAGA,CAAC,EAAGD,EAAG,CAAC,CACvD,CAEA,SAASqsC,GAAKpsC,EAAG,CACf,IAAI09B,EAAM19B,EAAE,SACZ,OAAQ09B,GAAO,GAAKA,IAAQ,EAAK2O,GAAarsC,CAAC,EAAIqsC,GAAa,KAAKrsC,CAAC,CACxE,CAEA,SAASsnC,GAAoBtnC,EAAGD,EAAG,CACjC,OAAAC,EAAIosC,GAAKpsC,CAAC,EACH61B,GAAIwW,GAAa,MAAM9N,GAASv+B,CAAC,EAAGA,CAAC,GAAKu+B,GAASv+B,CAAC,EAAE,OAAQ,IAAK,GAAID,EAAG,CAAC,CACpF,CAEA,SAASwnC,GAA0BvnC,EAAG,CACpC,OAAOA,EAAE,QACX,CAEA,SAASwnC,GAAuBxnC,EAAGD,EAAG,CACpC,OAAO81B,GAAI6V,GAAW,MAAMnN,GAASv+B,CAAC,EAAI,EAAGA,CAAC,EAAGD,EAAG,CAAC,CACvD,CAEA,SAAS0nC,GAAWznC,EAAGD,EAAG,CACxB,OAAO81B,GAAI71B,EAAE,YAAW,EAAK,IAAKD,EAAG,CAAC,CACxC,CAEA,SAASwmC,GAAcvmC,EAAGD,EAAG,CAC3B,OAAAC,EAAIosC,GAAKpsC,CAAC,EACH61B,GAAI71B,EAAE,YAAW,EAAK,IAAKD,EAAG,CAAC,CACxC,CAEA,SAAS2nC,GAAe1nC,EAAGD,EAAG,CAC5B,OAAO81B,GAAI71B,EAAE,YAAW,EAAK,IAAOD,EAAG,CAAC,CAC1C,CAEA,SAASymC,GAAkBxmC,EAAGD,EAAG,CAC/B,IAAI29B,EAAM19B,EAAE,SACZ,OAAAA,EAAK09B,GAAO,GAAKA,IAAQ,EAAK2O,GAAarsC,CAAC,EAAIqsC,GAAa,KAAKrsC,CAAC,EAC5D61B,GAAI71B,EAAE,YAAW,EAAK,IAAOD,EAAG,CAAC,CAC1C,CAEA,SAAS4nC,GAAW3nC,EAAG,CACrB,IAAIqB,EAAIrB,EAAE,oBACV,OAAQqB,EAAI,EAAI,KAAOA,GAAK,GAAI,MAC1Bw0B,GAAIx0B,EAAI,GAAK,EAAG,IAAK,CAAC,EACtBw0B,GAAIx0B,EAAI,GAAI,IAAK,CAAC,CAC1B,CAEA,SAAS6mC,GAAoBloC,EAAGD,EAAG,CACjC,OAAO81B,GAAI71B,EAAE,WAAY,EAAED,EAAG,CAAC,CACjC,CAEA,SAASuoC,GAAgBtoC,EAAGD,EAAG,CAC7B,OAAO81B,GAAI71B,EAAE,YAAa,EAAED,EAAG,CAAC,CAClC,CAEA,SAASwoC,GAAgBvoC,EAAGD,EAAG,CAC7B,OAAO81B,GAAI71B,EAAE,YAAa,EAAG,IAAM,GAAID,EAAG,CAAC,CAC7C,CAEA,SAASyoC,GAAmBxoC,EAAGD,EAAG,CAChC,OAAO81B,GAAI,EAAI+I,GAAO,MAAMY,GAAQx/B,CAAC,EAAGA,CAAC,EAAGD,EAAG,CAAC,CAClD,CAEA,SAAS0oC,GAAsBzoC,EAAGD,EAAG,CACnC,OAAO81B,GAAI71B,EAAE,mBAAoB,EAAED,EAAG,CAAC,CACzC,CAEA,SAASooC,GAAsBnoC,EAAGD,EAAG,CACnC,OAAO0oC,GAAsBzoC,EAAGD,CAAC,EAAI,KACvC,CAEA,SAAS2oC,GAAqB1oC,EAAGD,EAAG,CAClC,OAAO81B,GAAI71B,EAAE,YAAW,EAAK,EAAGD,EAAG,CAAC,CACtC,CAEA,SAAS4oC,GAAiB3oC,EAAGD,EAAG,CAC9B,OAAO81B,GAAI71B,EAAE,cAAe,EAAED,EAAG,CAAC,CACpC,CAEA,SAAS+oC,GAAiB9oC,EAAGD,EAAG,CAC9B,OAAO81B,GAAI71B,EAAE,cAAe,EAAED,EAAG,CAAC,CACpC,CAEA,SAASgpC,GAA6B/oC,EAAG,CACvC,IAAIssC,EAAMtsC,EAAE,YACZ,OAAOssC,IAAQ,EAAI,EAAIA,CACzB,CAEA,SAAStD,GAA0BhpC,EAAGD,EAAG,CACvC,OAAO81B,GAAIkJ,GAAU,MAAMS,GAAQx/B,CAAC,EAAI,EAAGA,CAAC,EAAGD,EAAG,CAAC,CACrD,CAEA,SAASwsC,GAAQvsC,EAAG,CAClB,IAAI09B,EAAM19B,EAAE,YACZ,OAAQ09B,GAAO,GAAKA,IAAQ,EAAKyB,GAAYn/B,CAAC,EAAIm/B,GAAY,KAAKn/B,CAAC,CACtE,CAEA,SAASipC,GAAuBjpC,EAAGD,EAAG,CACpC,OAAAC,EAAIusC,GAAQvsC,CAAC,EACN61B,GAAIsJ,GAAY,MAAMK,GAAQx/B,CAAC,EAAGA,CAAC,GAAKw/B,GAAQx/B,CAAC,EAAE,UAAW,IAAK,GAAID,EAAG,CAAC,CACpF,CAEA,SAASmpC,GAA6BlpC,EAAG,CACvC,OAAOA,EAAE,WACX,CAEA,SAASmpC,GAA0BnpC,EAAGD,EAAG,CACvC,OAAO81B,GAAImJ,GAAU,MAAMQ,GAAQx/B,CAAC,EAAI,EAAGA,CAAC,EAAGD,EAAG,CAAC,CACrD,CAEA,SAASqpC,GAAcppC,EAAGD,EAAG,CAC3B,OAAO81B,GAAI71B,EAAE,eAAc,EAAK,IAAKD,EAAG,CAAC,CAC3C,CAEA,SAASqoC,GAAiBpoC,EAAGD,EAAG,CAC9B,OAAAC,EAAIusC,GAAQvsC,CAAC,EACN61B,GAAI71B,EAAE,eAAc,EAAK,IAAKD,EAAG,CAAC,CAC3C,CAEA,SAASspC,GAAkBrpC,EAAGD,EAAG,CAC/B,OAAO81B,GAAI71B,EAAE,eAAc,EAAK,IAAOD,EAAG,CAAC,CAC7C,CAEA,SAASsoC,GAAqBroC,EAAGD,EAAG,CAClC,IAAI29B,EAAM19B,EAAE,YACZ,OAAAA,EAAK09B,GAAO,GAAKA,IAAQ,EAAKyB,GAAYn/B,CAAC,EAAIm/B,GAAY,KAAKn/B,CAAC,EAC1D61B,GAAI71B,EAAE,eAAc,EAAK,IAAOD,EAAG,CAAC,CAC7C,CAEA,SAASupC,IAAgB,CACvB,MAAO,OACT,CAEA,SAAS1B,IAAuB,CAC9B,MAAO,GACT,CAEA,SAASX,GAAoBjnC,EAAG,CAC9B,MAAO,CAACA,CACV,CAEA,SAASknC,GAA2BlnC,EAAG,CACrC,OAAO,KAAK,MAAM,CAACA,EAAI,GAAI,CAC7B,CCtrBA,IAAI2kC,GACO6H,GACAC,GACAC,GACAC,GAEXC,GAAc,CACZ,SAAU,SACV,KAAM,aACN,KAAM,eACN,QAAS,CAAC,KAAM,IAAI,EACpB,KAAM,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,UAAU,EACnF,UAAW,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAK,EAC3D,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,UAAU,EACjI,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAK,CAClG,CAAC,EAEc,SAASA,GAAcC,EAAY,CAChDlI,OAAAA,GAASD,GAAamI,CAAU,EAChCL,GAAa7H,GAAO,OACpB8H,GAAY9H,GAAO,MACnB+H,GAAY/H,GAAO,UACnBgI,GAAWhI,GAAO,SACXA,EACT,CCpBA,SAASmI,GAAShf,EAAQ,CACxB,MAAMif,EAAQ,CAAA,EACd,OAAOC,GAAQD,EAAMC,CAAI,IAAMD,EAAMC,CAAI,EAAIlf,EAAOkf,CAAI,EAC1D,CAEA,SAASC,GAAWC,EAAcC,EAAa,CAC7C,OAAO9sC,GAAK,CACV,MAAM0lB,EAAMmnB,EAAa7sC,CAAC,EACpB+sC,EAAMrnB,EAAI,QAAQonB,CAAW,EACnC,GAAIC,EAAM,EAAG,OAAOrnB,EACpB,IAAIsnB,EAAMC,GAAevnB,EAAKqnB,CAAG,EACjC,MAAMjhB,EAAMkhB,EAAMtnB,EAAI,OAASA,EAAI,MAAMsnB,CAAG,EAAI,GAEhD,KAAO,EAAEA,EAAMD,GAAK,GAAIrnB,EAAIsnB,CAAG,IAAM,IAAK,CACxC,EAAEA,EACF,MAGF,OAAOtnB,EAAI,MAAM,EAAGsnB,CAAG,EAAIlhB,CAC/B,CACA,CAEA,SAASmhB,GAAevnB,EAAKqnB,EAAK,CAChC,IAAI/tC,EAAI0mB,EAAI,YAAY,GAAG,EACvBrmB,EACJ,GAAIL,EAAI,EAAG,OAAOA,EAElB,IAAKA,EAAI0mB,EAAI,OAAQ,EAAE1mB,EAAI+tC,GAEzB,GADA1tC,EAAIqmB,EAAI,WAAW1mB,CAAC,EAChBK,GAAK,IAAMA,GAAK,GAAI,OAAOL,EAAI,CAEvC,CAEA,SAASkuC,GAAa5I,EAAQ,CAC5B,MAAM2G,EAASwB,GAAQnI,EAAO,MAAM,EAC9B6I,EAAe7I,EAAO,aAC5B,MAAO,CACL,OAAA2G,EACA,aAAAkC,EAEA,YAAYR,EAAM,CAChB,MAAMptC,EAAI6tC,GAAgBT,GAAQ,GAAG,EAErC,GAAIptC,EAAE,WAAa,KAAM,CAGvB,OAFAA,EAAE,UAAY,GAENA,EAAE,KAAI,CACZ,IAAK,IACHA,EAAE,WAAa,EACf,MAEF,IAAK,IACHA,EAAE,WAAa,EACf,KACH,CAED,OAAOqtC,GAAW3B,EAAO1rC,CAAC,EAC1B0rC,EAAO,KAAK,EAAE,CAAC,EAAE,CAAC,CAC1B,MAEQ,QAAOA,EAAO1rC,CAAC,CAElB,EAED,WAAW4sB,EAAOqP,EAAM/B,EAAOuR,EAAW,CACxCA,EAAYoC,GAAgBpC,GAAoB,IAAgB,EAChE,MAAMvP,EAAOkE,GAASxT,EAAOqP,EAAM/B,CAAK,EAClClT,EAAQ,KAAK,IAAI,KAAK,IAAI4F,CAAK,EAAG,KAAK,IAAIqP,CAAI,CAAC,EACtD,IAAI6R,EAEJ,GAAIrC,EAAU,WAAa,KACzB,OAAQA,EAAU,KAAI,CACpB,IAAK,IAED,OAAK,MAAMqC,EAAYC,GAAgB7R,EAAMlV,CAAK,CAAC,IACjDykB,EAAU,UAAYqC,GAGjBF,EAAanC,EAAWzkB,CAAK,EAGxC,IAAK,GACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACH,CACO,MAAM8mB,EAAYE,GAAe9R,EAAMlV,CAAK,CAAC,IAChDykB,EAAU,UAAYqC,GAAarC,EAAU,OAAS,MAGxD,KACD,CAEH,IAAK,IACL,IAAK,IACH,CACO,MAAMqC,EAAYG,GAAe/R,CAAI,CAAC,IACzCuP,EAAU,UAAYqC,GAAarC,EAAU,OAAS,KAAO,GAG/D,KACD,CACJ,CAGH,OAAOC,EAAOD,CAAS,CACxB,CAEL,CACA,CAEA,IAAIyC,GACJC,KACA,SAASA,IAAiC,CACxC,OAAOD,GAAsBP,GAAa,CACxC,OAAQjC,GACR,aAAckC,EAClB,CAAG,CACH,CACA,SAASQ,GAAmBnB,EAAY,CACtC,OAAOU,GAAa7I,GAAamI,CAAU,CAAC,CAC9C,CACA,SAASoB,GAA0BpB,EAAY,CAC7C,OAAO,UAAU,OAASiB,GAAsBE,GAAmBnB,CAAU,EAAIiB,EACnF,CAEA,SAASI,GAAgB5C,EAAQ7O,EAAUuQ,EAAM,CAC/CA,EAAOA,GAAQ,GAEVve,GAASue,CAAI,GAChB5jB,GAAM,wCAAwC,OAAO4jB,CAAI,CAAC,EAG5D,MAAM5P,EAASX,EAASsE,EAAO,EACzBzD,EAASb,EAASqE,EAAO,EACzBtD,EAAOf,EAASoE,EAAK,EACrBnD,EAAMjB,EAASiE,EAAI,EACnBf,EAAOlD,EAASgE,EAAI,EACpBrC,EAAQ3B,EAAS+D,EAAK,EACtBtP,EAAUuL,EAAS8D,EAAO,EAC1BjC,EAAO7B,EAAS6D,EAAI,EACpBr/B,EAAIqqC,EAAO0B,EAAKhM,EAAY,GAAK,KAAK,EACtCjgC,EAAIuqC,EAAO0B,EAAKjM,EAAO,GAAK,KAAK,EACjClgC,EAAIyqC,EAAO0B,EAAKlM,EAAO,GAAK,OAAO,EACnC9+B,EAAIspC,EAAO0B,EAAKnM,EAAK,GAAK,OAAO,EACjC7gC,EAAIsrC,EAAO0B,EAAKtM,EAAI,GAAKsM,EAAKrM,EAAG,GAAK,OAAO,EAC7CngC,EAAI8qC,EAAO0B,EAAKvM,EAAI,GAAK,OAAO,EAChCvgC,EAAIorC,EAAO0B,EAAKxM,EAAK,GAAK,IAAI,EAC9B//B,EAAI6qC,EAAO0B,EAAKzM,EAAO,GAAK,IAAI,EAChCngC,EAAIkrC,EAAO0B,EAAK1M,EAAI,GAAK,IAAI,EACnC,OAAOnP,IAASiM,EAAOjM,CAAI,EAAIA,EAAOlwB,EAAIq8B,EAAOnM,CAAI,EAAIA,EAAOpwB,EAAIy8B,EAAKrM,CAAI,EAAIA,EAAOtwB,EAAI68B,EAAIvM,CAAI,EAAIA,EAAOnvB,EAAIo8B,EAAMjN,CAAI,EAAIA,EAAOwO,EAAKxO,CAAI,EAAIA,EAAOnxB,EAAIQ,EAAI89B,EAAKnN,CAAI,EAAIA,EAAOD,EAAQC,CAAI,EAAIA,EAAOjxB,EAAIO,EAAIL,GAAG+wB,CAAI,CAChO,CAEA,SAASgd,GAAWxJ,EAAQ,CAC1B,MAAM6H,EAAaM,GAAQnI,EAAO,MAAM,EAClC+H,EAAYI,GAAQnI,EAAO,SAAS,EAC1C,MAAO,CACL,WAAYqI,GAAQxY,GAASwY,CAAI,EAAIR,EAAWQ,CAAI,EAAIkB,GAAgB1B,EAAYjJ,GAAcyJ,CAAI,EACtG,UAAWA,GAAQxY,GAASwY,CAAI,EAAIN,EAAUM,CAAI,EAAIkB,GAAgBxB,EAAWlJ,GAAawJ,CAAI,EAClG,UAAWF,GAAQnI,EAAO,KAAK,EAC/B,SAAUmI,GAAQnI,EAAO,QAAQ,CACrC,CACA,CAEA,IAAIyJ,GACJC,KACA,SAASA,IAA+B,CACtC,OAAOD,GAAoBD,GAAW,CACpC,OAAQ3B,GACR,MAAOC,GACP,UAAWC,GACX,SAAUC,EACd,CAAG,CACH,CACA,SAAS2B,GAAiBzB,EAAY,CACpC,OAAOsB,GAAWI,GAAmB1B,CAAU,CAAC,CAClD,CACA,SAAS2B,GAAwB3B,EAAY,CAC3C,OAAO,UAAU,OAASuB,GAAoBE,GAAiBzB,CAAU,EAAIuB,EAC/E,CAEA,MAAMK,GAAe,CAAChT,EAAQiT,IAASjc,GAAO,GAAIgJ,EAAQiT,CAAI,EAE9D,SAAS/J,GAAOgK,EAAYC,EAAU,CACpC,MAAMnT,EAASkT,EAAaX,GAAmBW,CAAU,EAAIV,GAAyB,EAChFS,EAAOE,EAAWN,GAAiBM,CAAQ,EAAIJ,GAAuB,EAC5E,OAAOC,GAAahT,EAAQiT,CAAI,CAClC,CACA,SAAS9B,GAAc+B,EAAYC,EAAU,CAC3C,MAAMloB,EAAO,UAAU,OAEvB,OAAIA,GAAQA,IAAS,GACnB0C,GAAM,qDAAqD,EAGtD1C,EAAO+nB,GAAaR,GAA0BU,CAAU,EAAGH,GAAwBI,CAAQ,CAAC,EAAIH,GAAaR,KAA6BO,GAAyB,CAAA,CAC5K,CACA,SAASK,IAAqB,CAC5B,OAAAd,KACAM,KACOzB,GAAa,CACtB,CCzMA,MAAMkC,GAAc,6BAEdC,GAAa,kGAEbC,GAAgB,8DAGhBC,GAAe,UAarB,SAASC,GAAeC,EAAOz0B,EAAI,CACjC,OAAOkR,IAAY,CACjB,QAASA,GAAW,CAAE,EACtB,SAAUwjB,GACV,KAAMC,GACN,WAAY,CAAC,CAAC30B,EACd,KAAM40B,GAAW50B,CAAE,EACnB,KAAM60B,GAAWJ,CAAK,CAC1B,EACA,CAYA,eAAeE,GAAKG,EAAK5jB,EAAS,CAChC,MAAM0B,EAAM,MAAM,KAAK,SAASkiB,EAAK5jB,CAAO,EACtC6jB,EAAMniB,EAAI,KAChB,OAAOA,EAAI,UAAY,KAAK,KAAKmiB,CAAG,EAAI,KAAK,KAAKA,EAAK7jB,CAAO,CAChE,CAaA,eAAewjB,GAASI,EAAK5jB,EAAS,CACpCA,EAAU6G,GAAO,CAAE,EAAE,KAAK,QAAS7G,CAAO,EAC1C,MAAM8jB,EAAa,KAAK,WAClBC,EAAS,CACb,KAAM,IACV,EACE,IAAIC,EAAQC,EAAUC,EACtB,MAAMC,EAAYhB,GAAW,KAAKS,EAAI,QAAQR,GAAe,EAAE,CAAC,GAE5DQ,GAAO,MAAQ,OAAOA,GAAQ,UAAY,CAACO,IAC7C3mB,GAAM,kCAAoC4mB,GAAYR,CAAG,CAAC,EAG5D,MAAMS,EAAcnB,GAAY,KAAKU,CAAG,EAExC,OAAKM,EAAOlkB,EAAQ,UAAY,CAACqkB,IAE3B,CAACT,EAAI,WAAW,GAAG,GAAK,CAACM,EAAK,SAAS,GAAG,IAC5CN,EAAM,IAAMA,GAGdA,EAAMM,EAAON,GAIfK,GAAYD,EAASJ,EAAI,WAAWP,EAAY,IAAMrjB,EAAQ,OAAS,QAAUA,EAAQ,OAAS,QAAU,CAACqkB,GAAeP,EAExHE,EAEFJ,EAAMA,EAAI,MAAMP,GAAa,MAAM,EAC1BO,EAAI,WAAW,IAAI,IACxB5jB,EAAQ,kBAAoB,QAE9B4jB,EAAMA,EAAI,MAAM,CAAC,EACjBK,EAAW,IAGXL,GAAO5jB,EAAQ,iBAAmB,QAAU,IAAM4jB,GAKtD,OAAO,eAAeG,EAAQ,YAAa,CACzC,MAAO,CAAC,CAACE,CACb,CAAG,EAEDF,EAAO,KAAOH,EAEV5jB,EAAQ,SACV+jB,EAAO,OAAS/jB,EAAQ,OAAS,IAI/BA,EAAQ,MACV+jB,EAAO,IAAM/jB,EAAQ,IAAM,IAKzBA,EAAQ,UAAY,SAAWA,EAAQ,cACzC+jB,EAAO,YAAc/jB,EAAQ,YAAc,IAItC+jB,CACT,CAWA,SAASL,GAAW50B,EAAI,CACtB,OAAOA,EAAKw1B,GAAY,IAAI,QAAQ,CAACC,EAAQC,IAAW,CACtD11B,EAAG,SAASw1B,EAAU,CAAC9mB,EAAOinB,IAAS,CACjCjnB,EAAOgnB,EAAOhnB,CAAK,EAAO+mB,EAAOE,CAAI,CAC/C,CAAK,CACF,CAAA,EAAIC,EACP,CAMA,eAAeA,IAAa,CAC1BlnB,GAAM,wBAAwB,CAChC,CAWA,SAASmmB,GAAWJ,EAAO,CACzB,OAAOA,EAAQ,eAAgBM,EAAK7jB,EAAS,CAC3C,MAAM0B,EAAMmF,GAAO,CAAE,EAAE,KAAK,QAAQ,KAAM7G,CAAO,EAC3CuM,EAAOvM,GAAWA,EAAQ,SAC1B2kB,EAAW,MAAMpB,EAAMM,EAAKniB,CAAG,EACrC,OAAQijB,EAAS,GAAyD7e,GAAW6e,EAASpY,CAAI,CAAC,EAAIoY,EAASpY,CAAI,EAAG,EAAGoY,EAAS,OAA7GnnB,GAAMmnB,EAAS,OAAS,GAAKA,EAAS,UAAU,CACvE,EAAGC,EACN,CAMA,eAAeA,IAAa,CAC1BpnB,GAAM,iCAAiC,CACzC,CAEA,MAAMqnB,GAAUlwC,GAAKA,GAAK,MAAQA,IAAMA,EAElC4zB,GAAY5zB,GAAKA,IAAM,QAAUA,IAAM,SAAWA,IAAM,IAAQA,IAAM,GAEtE6zB,GAAS7zB,GAAK,CAAC,OAAO,MAAM,KAAK,MAAMA,CAAC,CAAC,EAEzC+zB,GAAW/zB,GAAK,CAAC,OAAO,MAAM,CAACA,CAAC,GAAK,EAAEA,aAAa,MAEpDulB,GAAYvlB,GAAK+zB,GAAS/zB,CAAC,GAAK,OAAO,UAAU,CAACA,CAAC,EAEnDmwC,GAAc,CAClB,QAAS1a,GACT,QAASzG,GACT,OAAQA,GACR,KAAM2G,GACN,OAAQE,GACR,QAAS5I,EACX,EACMmjB,GAAY,CAACxc,GAAWrO,GAAWwO,GAAUF,EAAM,EACnDwc,GAAW,CAAC,UAAW,UAAW,SAAU,MAAM,EACxD,SAASC,GAAUjX,EAAQzM,EAAO,CAChC,GAAI,CAACyM,GAAU,CAACA,EAAO,OAAQ,MAAO,UACtC,MAAMx6B,EAAIw6B,EAAO,OACX15B,EAAIywC,GAAU,OACdlxC,EAAIkxC,GAAU,IAAI,CAACpwC,EAAGlB,IAAMA,EAAI,CAAC,EAEvC,QAASA,EAAI,EAAGL,EAAI,EAAG2C,EAAGilB,EAAOvnB,EAAID,EAAG,EAAEC,EAGxC,IAFAunB,EAAQuG,EAAQyM,EAAOv6B,CAAC,EAAE8tB,CAAK,EAAIyM,EAAOv6B,CAAC,EAEtCsC,EAAI,EAAGA,EAAIzB,EAAG,EAAEyB,EACnB,GAAIlC,EAAEkC,CAAC,GAAK8uC,GAAQ7pB,CAAK,GAAK,CAAC+pB,GAAUhvC,CAAC,EAAEilB,CAAK,IAC/CnnB,EAAEkC,CAAC,EAAI,EACP,EAAE3C,EACEA,IAAM2xC,GAAU,QAAQ,MAAO,SAKzC,OAAOC,GAASnxC,EAAE,OAAO,CAACE,EAAGQ,IAAMR,IAAM,EAAIQ,EAAIR,EAAG,CAAC,EAAI,CAAC,CAC5D,CACA,SAASmxC,GAAWT,EAAMxjB,EAAQ,CAChC,OAAOA,EAAO,OAAO,CAACkkB,EAAO5jB,KAC3B4jB,EAAM5jB,CAAK,EAAI0jB,GAAUR,EAAMljB,CAAK,EAC7B4jB,GACN,CAAE,CAAA,CACP,CAEA,SAASC,GAAgBC,EAAW,CAClC,MAAMtF,EAAQ,SAAU0E,EAAM/E,EAAQ,CACpC,MAAM4F,EAAQ,CACZ,UAAWD,CACjB,EACI,OAAOE,GAAId,EAAM/E,EAAS7Y,GAAO6Y,EAAQ4F,CAAK,EAAIA,CAAK,CAC3D,EAEE,OAAAvF,EAAM,aAAe,OACdA,CACT,CACA,SAASwF,GAAId,EAAM/E,EAAQ,CACzB,OAAIA,EAAO,SACT+E,EAAO/E,EAAO,OAAO,IAAI0E,EAAW,EAAE,KAAK1E,EAAO,SAAS,EAAI;AAAA,EAAO+E,GAGjEe,GAAU9F,EAAO,SAAS,EAAE,MAAM+E,EAAO,EAAE,CACpD,CACAc,GAAI,aAAe,OAEnB,SAASE,GAAS9wC,EAAG,CACnB,OAAO,OAAO,QAAW,YAAcmxB,GAAW,OAAO,QAAQ,EAAI,OAAO,SAASnxB,CAAC,EAAI,EAC5F,CAEA,SAAS+wC,GAAKjB,EAAM/E,EAAQ,CAC1B,MAAMiG,EAAOjG,GAAUA,EAAO,SAAWne,GAAMme,EAAO,QAAQ,EAAI9d,GAClE,OAAOiB,GAAS4hB,CAAI,GAAK,CAACgB,GAAShB,CAAI,EAAImB,GAAUD,EAAKlB,CAAI,EAAG/E,CAAM,EAAIiG,EAAK,KAAK,MAAMlB,CAAI,CAAC,CAClG,CACAiB,GAAK,aAAe,OAEpB,SAASE,GAAUnB,EAAM/E,EAAQ,CAC/B,MAAI,CAAC9c,GAAQ6hB,CAAI,GAAKhc,GAAWgc,CAAI,IACnCA,EAAO,CAAC,GAAGA,CAAI,GAGV/E,GAAUA,EAAO,KAAO,KAAK,MAAM,KAAK,UAAU+E,CAAI,CAAC,EAAIA,CACpE,CAEA,MAAMoB,GAAU,CACd,SAAU,CAAChyC,EAAGa,IAAMb,IAAMa,EAC1B,SAAU,CAACb,EAAGa,IAAMb,IAAMa,CAC5B,EACA,SAASoxC,GAASrB,EAAM/E,EAAQ,CAC9B,IAAIxd,EAAQgF,EAAQC,EAAU0D,EAC9B,OAAA4Z,EAAOiB,GAAKjB,EAAM/E,CAAM,EAEpBA,GAAUA,EAAO,SACnBxd,EAASuJ,GACTtE,EAAWuY,EAAO,SACTA,GAAUA,EAAO,MAC1Bxd,EAASmL,GACTlG,EAAWuY,EAAO,KAClB7U,EAASgb,GAAQnG,EAAO,MAAM,GAE9BliB,GAAM,6CAA6C,EAGrD0J,GAAUA,EAASud,EAAK,QAAQtd,CAAQ,GAAKjF,EAAOuiB,EAAMvd,EAAQ2D,CAAM,EAAIrN,GAAM,4BAA8B2J,CAAQ,EACjHD,GAAUA,EAAO,UAAY,CAACA,CAAM,CAC7C,CACA4e,GAAS,aAAe,OAExB,MAAMpG,GAAS,CACb,IAAK6F,GACL,IAAKH,GAAgB,GAAG,EACxB,IAAKA,GAAgB,GAAI,EACzB,KAAMM,GACN,SAAUI,EACZ,EACA,SAAS1L,GAAQjf,EAAM4qB,EAAQ,CAC7B,OAAI,UAAU,OAAS,GACrBrG,GAAOvkB,CAAI,EAAI4qB,EACR,MAEApsB,GAAe+lB,GAAQvkB,CAAI,EAAIukB,GAAOvkB,CAAI,EAAI,IAEzD,CACA,SAAS6qB,GAAazZ,EAAM,CAC1B,MAAMt4B,EAAImmC,GAAQ7N,CAAI,EACtB,OAAOt4B,GAAKA,EAAE,cAAgB,MAChC,CAEA,SAASgyC,GAAMxB,EAAMyB,EAAQC,EAAYC,EAAW,CAClDF,EAASA,GAAU,GACnB,MAAMH,EAAS3L,GAAQ8L,EAAO,MAAQ,MAAM,EAC5C,OAAKH,GAAQvoB,GAAM,6BAA+B0oB,EAAO,IAAI,EAC7DzB,EAAOsB,EAAOtB,EAAMyB,CAAM,EACtBA,EAAO,OAAOnG,GAAM0E,EAAMyB,EAAO,MAAOC,EAAYC,CAAS,EAC7DzsB,GAAe8qB,EAAM,SAAS,GAAG,OAAOA,EAAK,QAC1CA,CACT,CAEA,SAAS1E,GAAM0E,EAAMU,EAAOgB,EAAYC,EAAW,CACjD,GAAI,CAAC3B,EAAK,OAAQ,OAElB,MAAM1L,EAAS6J,KACfuD,EAAaA,GAAcpN,EAAO,UAClCqN,EAAYA,GAAarN,EAAO,SAChC,IAAI9X,EAASwjB,EAAK,SAAW,OAAO,KAAKA,EAAK,CAAC,CAAC,EAC5C4B,EACA9kB,EACA9tB,EACAsC,EACAvC,EACAc,EACA6wC,IAAU,SAAQA,EAAQD,GAAWT,EAAMxjB,CAAM,GACrDA,EAAS,OAAO,KAAKkkB,CAAK,EAC1B,MAAMmB,EAAUrlB,EAAO,IAAIM,GAAS,CAClC,MAAMgL,EAAO4Y,EAAM5jB,CAAK,EACxB,IAAIglB,EAAOC,EAEX,GAAIja,IAASA,EAAK,WAAW,OAAO,GAAKA,EAAK,WAAW,MAAM,GAC7D,OAAAga,EAAQha,EAAK,MAAM,SAAU,CAAC,EAE9Bia,EAAUD,EAAM,CAAC,GAEbC,EAAQ,CAAC,IAAM,KAAQA,EAAQA,EAAQ,OAAS,CAAC,IAAM,KAAQA,EAAQ,CAAC,IAAM,KAAOA,EAAQA,EAAQ,OAAS,CAAC,IAAM,OACvHA,EAAUA,EAAQ,MAAM,EAAG,EAAE,IAGjBD,EAAM,CAAC,IAAM,MAAQH,EAAYD,GAClCK,CAAO,EAGtB,GAAI,CAAC1B,GAAYvY,CAAI,EACnB,MAAM,MAAM,2BAA6BhL,EAAQ,IAAMgL,CAAI,EAG7D,OAAOuY,GAAYvY,CAAI,CAC3B,CAAG,EAED,IAAK94B,EAAI,EAAGD,EAAIixC,EAAK,OAAQnwC,EAAI2sB,EAAO,OAAQxtB,EAAID,EAAG,EAAEC,EAGvD,IAFA4yC,EAAQ5B,EAAKhxC,CAAC,EAETsC,EAAI,EAAGA,EAAIzB,EAAG,EAAEyB,EACnBwrB,EAAQN,EAAOlrB,CAAC,EAChBswC,EAAM9kB,CAAK,EAAI+kB,EAAQvwC,CAAC,EAAEswC,EAAM9kB,CAAK,CAAC,CAG5C,CAEA,MAAMklB,GAASnD,GAAc,OAAO,MAAU,KAAe,MAC7D,IACA,ECjXA,SAASoD,GAAWC,EAAQ,CAC1B,MAAMhwC,EAAIgwC,GAAU/kB,GACdglB,EAAO,CAAE,EACTC,EAAM,CAAA,EAEZ,OAAAD,EAAK,IAAMjyC,GAAK,CACd,MAAMgtB,EAAKhrB,EAAEhC,CAAC,EAEd,OAAKkyC,EAAIllB,CAAE,IACTklB,EAAIllB,CAAE,EAAI,EACVilB,EAAK,KAAKjyC,CAAC,GAGNiyC,CACX,EAEEA,EAAK,OAASjyC,GAAK,CACjB,MAAMgtB,EAAKhrB,EAAEhC,CAAC,EAEd,GAAIkyC,EAAIllB,CAAE,EAAG,CACXklB,EAAIllB,CAAE,EAAI,EACV,MAAM8f,EAAMmF,EAAK,QAAQjyC,CAAC,EACtB8sC,GAAO,GAAGmF,EAAK,OAAOnF,EAAK,CAAC,EAGlC,OAAOmF,CACX,EAESA,CACT,CAUA,eAAeE,GAAeC,EAAI7oB,EAAU,CAC1C,GAAI,CACF,MAAMA,EAAS6oB,CAAE,CAClB,OAAQC,EAAP,CACAD,EAAG,MAAMC,CAAG,CACb,CACH,CAEA,MAAMC,GAAe,OAAO,SAAS,EACrC,IAAIC,GAAW,EAOf,SAASC,GAAQ,EAAG,CAClB,MAAO,CAAC,EAAE,GAAKC,GAAQ,CAAC,EAC1B,CAOA,SAASA,GAAQ,EAAG,CAClB,OAAO,EAAEH,EAAY,CACvB,CAQA,SAASI,GAAM,EAAG1lB,EAAI,CACpB,SAAEslB,EAAY,EAAItlB,EACX,CACT,CAYA,SAAS2lB,GAASjB,EAAO,CACvB,MAAMjzC,EAAIizC,IAAU,OAAOA,CAAK,EAAIA,EAAQ,CAC1C,KAAMA,CACV,EACE,OAAOe,GAAQh0C,CAAC,EAAIA,EAAIi0C,GAAMj0C,EAAG8zC,IAAU,CAC7C,CAOA,SAASK,GAAO,EAAG,CACjB,OAAOC,GAAS,EAAGF,GAAS,CAAA,CAAE,CAAC,CACjC,CAQA,SAASE,GAAS,EAAGpzC,EAAG,CACtB,UAAWW,KAAK,EAAGX,EAAEW,CAAC,EAAI,EAAEA,CAAC,EAE7B,OAAOX,CACT,CAQA,SAASqzC,GAAQ,EAAGrzC,EAAG,CACrB,OAAOizC,GAAMjzC,EAAGgzC,GAAQ,CAAC,CAAC,CAC5B,CASA,SAASM,GAAcC,EAAK1zC,EAAG,CAC7B,OAAQ0zC,EAAa1zC,EAAI,CAACJ,EAAGa,IAAMizC,EAAI9zC,EAAGa,CAAC,GAAK0yC,GAAQnzC,EAAEJ,CAAC,CAAC,EAAIuzC,GAAQnzC,EAAES,CAAC,CAAC,EAAI,CAACb,EAAGa,IAAMizC,EAAI9zC,EAAGa,CAAC,GAAK0yC,GAAQvzC,CAAC,EAAIuzC,GAAQ1yC,CAAC,EAA/G,IAChB,CAEA,SAASkzC,GAAYrzC,EAAG,CACtB,OAAOA,GAAKA,EAAE,cAAgBszC,EAChC,CACA,SAASA,IAAY,CACnB,MAAMrkB,EAAM,CAAE,EAEdskB,EAAM,CAAE,EAERC,EAAM,CAAE,EAERC,EAAO,CAAE,EAETC,EAAO,CAAA,EAEP,IAAIC,EAAQ,KACRC,EAAS,GACb,MAAO,CACL,YAAaN,GAEb,OAAOz0C,EAAG,CACR,MAAMgB,EAAIsvB,GAAMtwB,CAAC,EACXI,EAAIY,EAAE,OAEZ,QAASX,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG+vB,EAAI,KAAKpvB,EAAEX,CAAC,CAAC,EAEzC,OAAO,IACR,EAED,OAAOL,EAAG,CACR,MAAMS,EAAIiyB,GAAW1yB,CAAC,EAAI40C,EAAOF,EAC3B1zC,EAAIsvB,GAAMtwB,CAAC,EACXI,EAAIY,EAAE,OAEZ,QAASX,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAGI,EAAE,KAAKO,EAAEX,CAAC,CAAC,EAEvC,OAAO,IACR,EAED,OAAOL,EAAGmuB,EAAOvG,EAAO,CACtB,MAAM1mB,EAAI,CACR,MAAOitB,EACP,MAAOwD,GAAS/J,CAAK,CAC7B,EAEM,OAAI8K,GAAW1yB,CAAC,GACdkB,EAAE,OAASlB,EACX60C,EAAK,KAAK3zC,CAAC,IAEXA,EAAE,MAAQlB,EACV20C,EAAI,KAAKzzC,CAAC,GAGL,IACR,EAED,OAAOlB,EAAGi9B,EAAK,CACb,OAAIvK,GAAW1yB,CAAC,EAAG60C,EAAK,KAAK,CAC3B,OAAQ70C,EACR,MAAOi9B,CACf,CAAO,EAAO0X,EAAI,KAAK,CACf,MAAO30C,EACP,MAAOi9B,CACf,CAAO,EACM,IACR,EAED,MAAMrV,EAAO,CACX,OAAAktB,EAAQltB,EACD,IACR,EAED,QAAS,CACP,OAAAmtB,EAAS,GACF,IACR,EAED,MAAMC,EAAOC,EAAQ,CACnB,MAAMC,EAAM,CAAE,EACRrlB,EAAM,CAAA,EACZ,IAAIxvB,EAAGD,EAAGc,EAAGL,EAAGb,EAAGuuB,EAEnB,IAAKluB,EAAI,EAAGD,EAAI60C,EAAO,OAAQ50C,EAAID,EAAG,EAAEC,EACtC60C,EAAIlB,GAAQiB,EAAO50C,CAAC,CAAC,CAAC,EAAI,EAI5B,IAAKA,EAAI,EAAGD,EAAIs0C,EAAI,OAAQr0C,EAAID,EAAG,EAAEC,EACnCL,EAAI00C,EAAIr0C,CAAC,EACT60C,EAAIlB,GAAQh0C,CAAC,CAAC,EAAI,GAIpB,IAAKK,EAAI,EAAGD,EAAIw0C,EAAK,OAAQv0C,EAAID,EAAG,EAAEC,EACpCQ,EAAI+zC,EAAKv0C,CAAC,EACV40C,EAAO,QAAQj1C,GAAK,CACda,EAAEb,CAAC,IAAGk1C,EAAIlB,GAAQh0C,CAAC,CAAC,EAAI,GACtC,CAAS,EAIH,IAAKK,EAAI,EAAGD,EAAIgwB,EAAI,OAAQ/vB,EAAID,EAAG,EAAEC,EACnCL,EAAIowB,EAAI/vB,CAAC,EACTkuB,EAAKylB,GAAQh0C,CAAC,EAEVk1C,EAAI3mB,CAAE,EAGR2mB,EAAI3mB,CAAE,EAAI,EAGVymB,EAAM,IAAI,KAAKd,GAAS9jB,EAAI/vB,CAAC,CAAC,CAAC,EAKnC,IAAKA,EAAI,EAAGD,EAAI60C,EAAO,OAAQ50C,EAAID,EAAG,EAAEC,EACtCL,EAAIi1C,EAAO50C,CAAC,EACR60C,EAAIlB,GAAQh0C,CAAC,CAAC,EAAI,GAAGg1C,EAAM,IAAI,KAAKh1C,CAAC,EAI3C,SAASm1C,EAAOn1C,EAAGa,EAAGM,EAAG,CACnBA,EACFnB,EAAEa,CAAC,EAAIM,EAAEnB,CAAC,EAEVg1C,EAAM,OAASn0C,EAGZk0C,IAAQllB,EAAImkB,GAAQh0C,CAAC,CAAC,EAAIA,EAChC,CAGD,IAAKK,EAAI,EAAGD,EAAIu0C,EAAI,OAAQt0C,EAAID,EAAG,EAAEC,EACnCa,EAAIyzC,EAAIt0C,CAAC,EACTL,EAAIkB,EAAE,MACNL,EAAIK,EAAE,MACNqtB,EAAK2mB,EAAIlB,GAAQh0C,CAAC,CAAC,EAEfuuB,EAAK,IACP4mB,EAAOn1C,EAAGa,EAAGK,EAAE,KAAK,EACpB8zC,EAAM,SAASn0C,CAAC,GAKpB,IAAKR,EAAI,EAAGD,EAAIy0C,EAAK,OAAQx0C,EAAID,EAAG,EAAEC,EACpCa,EAAI2zC,EAAKx0C,CAAC,EACVQ,EAAIK,EAAE,OACN+zC,EAAO,QAAQj1C,GAAK,CACda,EAAEb,CAAC,GAAKk1C,EAAIlB,GAAQh0C,CAAC,CAAC,EAAI,GAC5Bm1C,EAAOn1C,EAAGkB,EAAE,MAAOA,EAAE,KAAK,CAEtC,CAAS,EACD8zC,EAAM,SAAS9zC,EAAE,KAAK,EAKxB,GAAI6zC,EACFC,EAAM,IAAMN,EAAI,QAAUE,EAAK,OAASK,EAAO,OAAOj1C,GAAKk1C,EAAIlB,GAAQh0C,CAAC,CAAC,EAAI,CAAC,EAAIi1C,EAAO,YAEzF,KAAK1mB,KAAMsB,EAAKmlB,EAAM,IAAI,KAAKnlB,EAAItB,CAAE,CAAC,EAIxC,OAAIumB,GAASA,GAAS,OAASJ,EAAI,QAAUE,EAAK,UAChDI,EAAM,MAAM,EAAI,EAGXA,CACR,CAEL,CACA,CAEA,MAAMI,GAAQ,UAMd,SAASC,IAAa,CACpB,OAAO,eAAe,KAAMD,GAAO,CACjC,SAAU,GACV,MAAO,CAAE,CACb,CAAG,CACH,CACAC,GAAW,UAAY,CAYrB,IAAIttB,EAAMC,EAAOJ,EAAO0tB,EAAO,CAC7B,MAAMh1C,EAAI,KACJa,EAAIb,EAAEynB,CAAI,EACV4sB,EAAMr0C,EAAE80C,EAAK,EAEnB,OAAIptB,GAAS,MAAQA,GAAS,GACxB7mB,EAAE6mB,CAAK,IAAMJ,GAAS0tB,KACxBn0C,EAAE6mB,CAAK,EAAIJ,EACX+sB,EAAI3sB,EAAQ,IAAMD,CAAI,EAAI,GAC1B4sB,EAAI5sB,CAAI,EAAI,KAEL5mB,IAAMymB,GAAS0tB,KACxBh1C,EAAEynB,CAAI,EAAIH,EACV+sB,EAAI5sB,CAAI,EAAIyH,GAAQ5H,CAAK,EAAI,EAAIA,EAAM,OAAS,IAG3CtnB,CACR,EAYD,SAASynB,EAAMC,EAAO,CACpB,MAAM2sB,EAAM,KAAKS,EAAK,EAEtB,GAAK,UAAU,QAMR,GAAI5lB,GAAQzH,CAAI,EAAG,CACxB,QAASpmB,EAAI,EAAGA,EAAIomB,EAAK,OAAQ,EAAEpmB,EACjC,GAAIgzC,EAAI5sB,EAAKpmB,CAAC,CAAC,EAAG,MAAO,GAG3B,MAAO,QAXc,CACrB,UAAWA,KAAKgzC,EACd,GAAIA,EAAIhzC,CAAC,EAAG,MAAO,GAGrB,MAAO,GAST,OAAOqmB,GAAS,MAAQA,GAAS,EAAIA,EAAQ,EAAI2sB,EAAI5sB,CAAI,GAAK,CAAC,CAAC4sB,EAAI3sB,EAAQ,IAAMD,CAAI,EAAI,CAAC,CAAC4sB,EAAI5sB,CAAI,CACrG,EAMD,OAAQ,CACN,YAAKqtB,EAAK,EAAI,GACP,IACR,CAEH,EAEA,IAAIG,GAAQ,EACZ,MAAMC,GAAQ,QACRC,GAAY,IAAIJ,GAEhBK,GAAS,EACTC,GAAW,EAmBjB,SAASC,GAASC,EAAM3f,EAAQ4f,EAAQC,EAAO,CAC7C,KAAK,GAAK,EAAER,GACZ,KAAK,MAAQM,EACb,KAAK,MAAQ,GACb,KAAK,KAAO,GACZ,KAAK,MAAQ,GACb,KAAK,MAAQ,EAET3f,IACF,KAAK,QAAUA,GAGb4f,GAAQ,KAAK,WAAWA,EAAQC,CAAK,CAC3C,CAEA,SAASC,GAAKC,EAAK,CACjB,OAAO,SAAUC,EAAO,CACtB,MAAMr1C,EAAI,KAAK,MACf,OAAI,UAAU,SAAW,EAAU,CAAC,EAAEA,EAAIo1C,IAC1C,KAAK,MAAQC,EAAQr1C,EAAIo1C,EAAMp1C,EAAI,CAACo1C,EAC7B,KACX,CACA,CAEAL,GAAS,UAAY,CAMnB,SAAU,CACR,OAAO,KAAK,WAAa,KAAK,SAAWtC,GAAW/kB,EAAE,EACvD,EAQD,IAAI3G,EAAO,CACT,OAAI,KAAK,QAAUA,GACjB,KAAK,MAAQA,EACN,GAEA,CAEV,EAQD,KAAMouB,GAAKN,EAAM,EAUjB,SAAUM,GAAKL,EAAQ,EAmBvB,WAAWG,EAAQC,EAAOI,EAAU,CAClCJ,EAAQA,IAAU,GAClB,MAAMK,EAAS,KAAK,QAAU,KAAK,SAAW,IAAIf,GAC5CgB,EAAS,KAAK,QAAU,KAAK,SAAW,CAAE,EAC1CC,EAAO,CAAA,EACb,IAAIvuB,EAAMH,EAAOxnB,EAAG,EAEpB,MAAMgwB,EAAM,CAACrI,EAAMC,EAAOJ,IAAU,CAC9BA,aAAiBguB,IACfhuB,IAAU,OACRmuB,GAAOnuB,EAAM,QAAS,EAAC,IAAI,IAAI,EACnC0uB,EAAK,KAAK1uB,CAAK,GAGjByuB,EAAO,KAAK,CACV,GAAIzuB,EACJ,KAAMG,EACN,MAAOC,CACjB,CAAS,GAEDouB,EAAO,IAAIruB,EAAMC,EAAOJ,CAAK,CAErC,EAEI,IAAKG,KAAQ+tB,EAGX,GAFAluB,EAAQkuB,EAAO/tB,CAAI,EAEfA,IAASytB,GACXllB,GAAM1I,CAAK,EAAE,QAAQ2uB,GAAM,CACnBA,aAAcX,GAETW,IAAO,OAChBA,EAAG,QAAO,EAAG,IAAI,IAAI,EACrBD,EAAK,KAAKC,CAAE,GAHZnsB,GAAM,8CAA8C,CAKhE,CAAS,EACD,KAAK,OAASxC,UACL4H,GAAQ5H,CAAK,EAGtB,IAFAwuB,EAAO,IAAIruB,EAAM,GAAI,MAAM3nB,EAAIwnB,EAAM,MAAM,CAAC,EAEvC,EAAI,EAAG,EAAIxnB,EAAG,EAAE,EAAGgwB,EAAIrI,EAAM,EAAGH,EAAM,CAAC,CAAC,OAE7CwI,EAAIrI,EAAM,GAAIH,CAAK,EAIvB,YAAK,WAAW,QAEZuuB,IAAUE,EAAO,SAAW,IACzBC,CACR,EAOD,SAASE,EAAO,CACd,MAAMJ,EAAS,KAAK,SAAWX,GACzBY,EAAS,KAAK,QACpB,IAAII,EAAMp2C,EAAGk2C,EAAI5B,EAEjB,GAAI0B,EAAQ,CACV,MAAMj2C,EAAIi2C,EAAO,OAEjB,IAAKh2C,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBo2C,EAAOJ,EAAOh2C,CAAC,EACfk2C,EAAKE,EAAK,GACV9B,EAAM4B,EAAG,SAAQ,GAAMA,EAAG,QAAUC,EACpCJ,EAAO,IAAIK,EAAK,KAAMA,EAAK,MAAOF,EAAG,MAAO5B,CAAG,EAGjD,GAAI0B,EAAO,SAAU,CACnB,IAAKh2C,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBo2C,EAAOJ,EAAOh2C,CAAC,EACfo2C,EAAK,GAAG,QAAS,EAAC,OAAO,IAAI,EAG/B,KAAK,QAAU,KACf,KAAK,QAAU,MAInB,OAAOL,CACR,EAMD,QAAS,CACP,MAAMC,EAAS,KAAK,QACpB,IAAIh2C,EAAGD,EAAGq2C,EAAMF,EAEhB,GAAIF,EACF,IAAKh2C,EAAI,EAAGD,EAAIi2C,EAAO,OAAQh2C,EAAID,EAAG,EAAEC,EACtCo2C,EAAOJ,EAAOh2C,CAAC,EACfk2C,EAAKE,EAAK,GAENF,EAAG,UACLA,EAAG,SAAS,OAAO,IAAI,EAO7B,KAAK,MAAQ,KACb,KAAK,OAAS,IACf,EAaD,SAASvB,EAAO,CACd,MAAM9e,EAAS,KAAK,QAEpB,GAAIA,EAAQ,CACV,MAAM4f,EAAS,KAAK,SAASd,EAAM,KAAK,EAClC7zC,EAAI+0B,EAAO,KAAK,KAAM4f,EAAQd,CAAK,EAGzC,GAFAc,EAAO,MAAK,EAER30C,IAAM,KAAK,MACb,KAAK,MAAQA,UACJ,CAAC,KAAK,WACf,OAAO6zC,EAAM,gBAGlB,EAWD,IAAIA,EAAO,CACT,GAAIA,EAAM,MAAQ,KAAK,MAAO,OAAOA,EAAM,gBAC3C,IAAI0B,EAEJ,OAAI,KAAK,QACP,KAAK,KAAK,EAAK,EACfA,EAAK,GAELA,EAAK,KAAK,SAAS1B,CAAK,EAGnB,KAAK,MAAQ0B,GAAM1B,CAC3B,CAEH,EAmBA,SAAS5kB,GAAKylB,EAAM3f,EAAQ4f,EAAQC,EAAO,CACzC,IAAIY,EAAQ,EACRJ,EAEJ,OAAIV,aAAgBD,GAClBW,EAAKV,EACIA,GAAQA,EAAK,qBAAqBD,GAC3CW,EAAK,IAAIV,EACAnjB,GAAWmjB,CAAI,EACxBU,EAAK,IAAIX,GAAS,KAAMC,CAAI,GAE5Bc,EAAQ,EACRJ,EAAK,IAAIX,GAASC,EAAM3f,CAAM,GAGhC,KAAK,KAAKqgB,CAAE,EAERI,IACFZ,EAAQD,EACRA,EAAS5f,GAGP4f,GAAQ,KAAK,QAAQS,EAAIA,EAAG,WAAWT,EAAQC,CAAK,CAAC,EACzD,KAAK,MAAMQ,CAAE,EACNA,CACT,CAUA,SAASK,GAASt3C,EAAQu3C,EAAS,CACjC,MAAMC,EAAax3C,EAAO,KACpBc,EAAIy2C,EAAQ,OAElB,QAASx2C,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACvB,GAAIy2C,EAAaD,EAAQx2C,CAAC,EAAE,KAAM,CAChC,KAAK,OAAOf,CAAM,EAClB,OAGN,CAEA,IAAIy3C,GAAY,EAYhB,SAASC,GAAYvf,EAAQwf,EAAOC,EAAS,CAC3C,KAAK,GAAK,EAAEH,GACZ,KAAK,MAAQ,KACTG,IAAS,KAAK,QAAUA,GACxBzf,IAAQ,KAAK,QAAUA,GACvBwf,IAAO,KAAK,OAASA,EAC3B,CAWA,SAASE,GAAO1f,EAAQwf,EAAOC,EAAS,CACtC,OAAO,IAAIF,GAAYvf,EAAQwf,EAAOC,CAAO,CAC/C,CACAF,GAAY,UAAY,CACtB,QAASroB,GACT,OAAQH,GAER,SAAU,CACR,OAAO,KAAK,WAAa,KAAK,SAAW8kB,GAAW/kB,EAAE,EACvD,EAED,QAAQhtB,EAAG,CACT,OAAK,UAAU,QACf,KAAK,SAAW,CAAC,CAACA,EACX,MAFuB,CAAC,CAAC,KAAK,QAGtC,EAED,QAAQ61C,EAAK,CACX,GAAI,KAAK,QAAQA,CAAG,EAAG,CACrB,MAAMC,EAAM,KAAK,MAAQ,KAAK,OAAOD,CAAG,EAClCE,EAAM,KAAK,SACXl3C,EAAIk3C,EAAMA,EAAI,OAAS,EAE7B,QAASj3C,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAGi3C,EAAIj3C,CAAC,EAAE,QAAQg3C,CAAG,EAE1C,KAAK,WACPD,EAAI,eAAc,EAClBA,EAAI,gBAAe,GAGxB,EAED,OAAO3f,EAAQ,CACb,MAAM72B,EAAIu2C,GAAO1f,CAAM,EACvB,YAAK,QAAO,EAAG,IAAI72B,CAAC,EACbA,CACR,EAED,MAAMq2C,EAAO,CACX,MAAMr2C,EAAIu2C,GAAO,KAAMF,CAAK,EAC5B,YAAK,QAAO,EAAG,IAAIr2C,CAAC,EACbA,CACR,EAED,OAAQ,CACN,MAAMA,EAAIu2C,KACV,KAAK,QAAO,EAAG,IAAIv2C,CAAC,EAEpB,QAASP,EAAI,EAAGD,EAAI,UAAU,OAAQC,EAAID,EAAG,EAAEC,EAC7C,UAAUA,CAAC,EAAE,QAAS,EAAC,IAAIO,CAAC,EAG9B,OAAOA,CACR,EAED,SAAS22C,EAAO,CACd,IAAIv3C,EAAI,GACR,OAAO,KAAK,OAAO,IAAM,CACvB,MAAMw3C,EAAM,KAAK,MAEjB,OAAIA,EAAMx3C,EAAIu3C,GACZv3C,EAAIw3C,EACG,GAEA,CAEf,CAAK,CACF,EAED,SAASjkB,EAAO,CACd,MAAM3yB,EAAIu2C,KACV,YAAK,UAAU,IAAIA,GAAO,KAAM,KAAM7jB,GAASC,EAAO,GAAK,CACzD,MAAMogB,EAAK,EAAE,SACb/yC,EAAE,QAAQ,CAAC,EACP+yC,GAAMA,EAAG,KAAKA,EAAG,IAAG,CACzB,CAAA,CAAC,CAAC,EACI/yC,CACR,EAED,QAAQH,EAAGa,EAAG,CACZ,IAAIm2C,EAAS,GACb,OAAAh3C,EAAE,UAAU,IAAI02C,GAAO,KAAM,KAAM,IAAMM,EAAS,EAAI,CAAC,EACvDn2C,EAAE,UAAU,IAAI61C,GAAO,KAAM,KAAM,IAAMM,EAAS,EAAK,CAAC,EACjD,KAAK,OAAO,IAAMA,CAAM,CAChC,EAED,QAAS,CAIP,KAAK,QAAU9oB,GACf,KAAK,SAAW,IACjB,CAEH,EAcA,SAAS+oB,GAAQ5nB,EAAQqJ,EAAM1B,EAAQwf,EAAO,CAC5C,MAAMtD,EAAK,KACL/yC,EAAIu2C,GAAO1f,EAAQwf,CAAK,EACxBU,EAAO,SAAUz3C,EAAG,CACxBA,EAAE,SAAWyzC,EAEb,GAAI,CACF/yC,EAAE,QAAQV,CAAC,CACZ,OAAQkqB,EAAP,CACAupB,EAAG,MAAMvpB,CAAK,CACpB,QAAc,CACRupB,EAAG,IAAG,CACP,CACL,EAEE,IAAIkD,EAEA,OAAO/mB,GAAW,UAAY,OAAO,SAAa,IACpD+mB,EAAU,SAAS,iBAAiB/mB,CAAM,EAE1C+mB,EAAUvmB,GAAMR,CAAM,EAGxB,MAAM1vB,EAAIy2C,EAAQ,OAElB,QAAS,EAAI,EAAG,EAAIz2C,EAAG,EAAE,EACvBy2C,EAAQ,CAAC,EAAE,iBAAiB1d,EAAMwe,CAAI,EAGxC,OAAO/2C,CACT,CAEA,SAAS+rC,GAAM0E,EAAM/E,EAAQ,CAC3B,MAAM3G,EAAS,KAAK,SACpB,OAAOkN,GAAKxB,EAAM/E,EAAQ3G,EAAO,UAAWA,EAAO,QAAQ,CAC7D,CAaA,SAASiS,GAAOt4C,EAAQ+xC,EAAM/E,EAAQ,CACpC,OAAA+E,EAAO,KAAK,MAAMA,EAAM/E,CAAM,EACvB,KAAK,MAAMhtC,EAAQ,KAAK,YAAY,OAAO+xC,CAAI,CAAC,CACzD,CAaA,eAAewG,GAAQpH,EAAKnE,EAAQ,CAClC,MAAMqH,EAAK,KACX,IAAImE,EAAS,EACTzG,EAEJ,GAAI,CACFA,EAAO,MAAMsC,EAAG,OAAM,EAAG,KAAKlD,EAAK,CACjC,QAAS,WACT,SAAUmC,GAAatG,GAAUA,EAAO,IAAI,CAClD,CAAK,EAED,GAAI,CACF+E,EAAOsC,EAAG,MAAMtC,EAAM/E,CAAM,CAC7B,OAAQsH,EAAP,CACAkE,EAAS,GACTnE,EAAG,KAAK,wBAAyBlD,EAAKmD,CAAG,CAC1C,CACF,OAAQA,EAAP,CACAkE,EAAS,GACTnE,EAAG,KAAK,iBAAkBlD,EAAKmD,CAAG,CACnC,CAED,MAAO,CACL,KAAAvC,EACA,OAAAyG,CACJ,CACA,CACA,eAAeC,GAAQz4C,EAAQmxC,EAAKnE,EAAQ,CAC1C,MAAMqH,EAAK,KACLqE,EAAUrE,EAAG,UAAYsE,GAAYtE,CAAE,EAC7CqE,EAAQ,UAAY,EACpB,MAAME,EAAM,MAAMvE,EAAG,QAAQlD,EAAKnE,CAAM,EACxC,OAAAqH,EAAG,MAAMr0C,EAAQq0C,EAAG,UAAS,EAAG,OAAOhlB,EAAM,EAAE,OAAOupB,EAAI,MAAQ,CAAA,CAAE,CAAC,EACrEF,EAAQ,KAAI,EACLE,CACT,CAEA,SAASD,GAAYtE,EAAI,CACvB,IAAIxC,EACJ,MAAM6G,EAAU,IAAI,QAAQv3C,GAAK0wC,EAAS1wC,CAAC,EAC3C,OAAAu3C,EAAQ,SAAW,EAEnBA,EAAQ,KAAO,IAAM,CACf,EAAEA,EAAQ,WAAa,IACzBrE,EAAG,SAAW,KACdxC,EAAOwC,CAAE,EAEf,EAESA,EAAG,SAAWqE,CACvB,CAEA,MAAMG,GAAO,CACX,KAAM,EACR,EA4BA,SAASlqC,GAAI6hB,EAAQxwB,EAAQ42B,EAAQ4f,EAAQlpB,EAAS,CAEpD,OADWkD,aAAkB8lB,GAAWwC,GAAaC,IAClD,KAAMvoB,EAAQxwB,EAAQ42B,EAAQ4f,EAAQlpB,CAAO,EACzC,IACT,CAEA,SAASyrB,GAAS1E,EAAIwD,EAAQ73C,EAAQ42B,EAAQ4f,EAAQlpB,EAAS,CAC7D,MAAM0B,EAAMmF,GAAO,CAAE,EAAE7G,EAASurB,EAAI,EACpC,IAAIG,EAAM/B,EACL7jB,GAAWpzB,CAAM,IAAGA,EAASqyB,GAASryB,CAAM,GAE7C42B,IAAW,OACboiB,EAAOp4C,GAAKyzC,EAAG,MAAMr0C,EAAOY,CAAC,CAAC,EACrBwyB,GAAWwD,CAAM,GAC1BqgB,EAAK,IAAIX,GAAS,KAAM1f,EAAQ4f,EAAQ,EAAK,EAE7CwC,EAAOp4C,GAAK,CACVq2C,EAAG,SAASr2C,CAAC,EACb,MAAMF,EAAIV,EAAOY,CAAC,EACZiB,EAAIo1C,EAAG,MACb/B,GAAYrzC,CAAC,EAAIwyC,EAAG,MAAM3zC,EAAGmB,EAAGyrB,CAAO,EAAI+mB,EAAG,OAAO3zC,EAAGmB,EAAGmtB,CAAG,CACpE,GAEIgqB,EAAOp4C,GAAKyzC,EAAG,OAAOr0C,EAAOY,CAAC,EAAGg2B,EAAQ5H,CAAG,EAG9C6oB,EAAO,MAAMmB,CAAI,CACnB,CAEA,SAASF,GAAWzE,EAAI7jB,EAAQxwB,EAAQ42B,EAAQ4f,EAAQlpB,EAAS,CAC/D,GAAIsJ,IAAW,OACbpG,EAAO,QAAO,EAAG,IAAIxwB,CAAM,MACtB,CACL,MAAMgvB,EAAM1B,GAAW,CAAE,EACnB2pB,EAAK,IAAIX,GAAS,KAAM2C,GAAQj5C,EAAQ42B,CAAM,EAAG4f,EAAQ,EAAK,EACpES,EAAG,SAASjoB,EAAI,KAAK,EACrBioB,EAAG,KAAOzmB,EAAO,KAEjBA,EAAO,QAAO,EAAG,IAAIymB,CAAE,EAEnBj3C,IACFi3C,EAAG,KAAK,EAAI,EAEZA,EAAG,MAAQj3C,EAAO,MAElBi3C,EAAG,QAAO,EAAG,IAAIj3C,CAAM,EAEvBq0C,EAAG,QAAQr0C,EAAQ,CAACi3C,CAAE,CAAC,GAG7B,CAEA,SAASgC,GAAQj5C,EAAQ42B,EAAQ,CAC/B,OAAAA,EAASxD,GAAWwD,CAAM,EAAIA,EAASvE,GAASuE,CAAM,EAC/C52B,EAAS,SAAUiC,EAAGyzC,EAAO,CAClC,MAAMptB,EAAQsO,EAAO30B,EAAGyzC,CAAK,EAE7B,OAAK11C,EAAO,SACVA,EAAO,KAAKsoB,IAAU,KAAK,KAAK,EAAE,MAAQA,GAGrCA,CACR,EAAGsO,CACN,CAQA,SAASsiB,GAAKjC,EAAI,CAChBA,EAAG,KAAO,EAAE,KAAK,KACnB,CAQA,SAASkC,GAAOlC,EAAI,CAClB,MAAMmC,EAAQ,CAACnC,CAAE,EACjB,IAAIrB,EAAK1B,EAAMnzC,EAEf,KAAOq4C,EAAM,QAGX,GAFA,KAAK,KAAKxD,EAAMwD,EAAM,IAAK,CAAA,EAEvBlF,EAAO0B,EAAI,SACb,IAAK70C,EAAImzC,EAAK,OAAQ,EAAEnzC,GAAK,GAC3Bq4C,EAAM,KAAKxD,EAAM1B,EAAKnzC,CAAC,CAAC,EACpB60C,IAAQqB,GAAInsB,GAAM,mCAAmC,CAIjE,CAMA,MAAMuuB,GAAkB,CAAA,EAElBC,GAAM,GAAK,EACXC,GAAM,GAAK,EACXC,GAAM,GAAK,EACXC,GAAUH,GAAMC,GAChBG,GAAUJ,GAAME,GAChBG,GAAML,GAAMC,GAAMC,GAClBI,GAAS,GAAK,EACdC,GAAS,GAAK,EACdC,GAAY,GAAK,EACjBC,GAAY,GAAK,EAyBvB,SAASC,GAAMC,EAAU/C,EAAOgD,EAAQ,CACtC,KAAK,SAAWD,EAChB,KAAK,MAAQ/C,GAAgB,GAC7B,KAAK,IAAM,GACX,KAAK,IAAM,GACX,KAAK,IAAM,GACX,KAAK,OAAS,KACd,KAAK,OAASgD,GAAU,IAC1B,CAEA,SAASC,GAAYpI,EAAM5Z,EAAQ,CACjC,MAAM5H,EAAM,CAAA,EACZ,OAAA2H,GAAW6Z,EAAM5Z,EAAQl2B,GAAKsuB,EAAI,KAAKtuB,CAAC,CAAC,EAClCsuB,CACT,CAEA,SAAS4H,GAAOud,EAAO0E,EAAO,CAC5B,MAAMvpB,EAAM,CAAA,EACZ,OAAA6kB,EAAM,MAAM0E,EAAO15C,GAAK,CACtBmwB,EAAI6jB,GAAQh0C,CAAC,CAAC,EAAI,CACtB,CAAG,EACMA,GAAKmwB,EAAI6jB,GAAQh0C,CAAC,CAAC,EAAI,KAAOA,CACvC,CAEA,SAAS25C,GAAUl5C,EAAGa,EAAG,CACvB,OAAOb,EAAI,CAACT,EAAGK,IAAMI,EAAET,EAAGK,CAAC,GAAKiB,EAAEtB,EAAGK,CAAC,EAAIiB,CAC5C,CAEAg4C,GAAM,UAAY,CAIhB,gBAAAX,GAKA,IAAAC,GAKA,IAAAC,GAKF,IAAEC,GAKA,QAAAC,GAKA,QAAAC,GAKA,IAAAC,GAMA,OAAAC,GAMA,OAAAC,GAMA,UAAAC,GAMA,UAAAC,GAaA,KAAKK,EAAO,CACV,OAAO,IAAIJ,GAAM,KAAK,QAAQ,EAAE,KAAK,KAAMI,CAAK,CACjD,EASD,OAAQ,CACN,MAAM34C,EAAI,KAAK,KAAKk4C,EAAG,EACvB,OAAAl4C,EAAE,IAAMA,EAAE,IAAI,MAAK,EACnBA,EAAE,IAAMA,EAAE,IAAI,MAAK,EACnBA,EAAE,IAAMA,EAAE,IAAI,MAAK,EACfA,EAAE,SAAQA,EAAE,OAASA,EAAE,OAAO,SAC3BA,EAAE,YAAYk4C,GAAME,EAAM,CAClC,EAYD,QAAS,CACP,IAAIp4C,EAAI,KAIR,MAHc,CAACA,EAAE,QAAUA,EAAE,MAAQA,EAAE,KACpC,CAACA,EAAE,IAAI,QAAUA,EAAE,OAAO,SAAWA,EAAE,IAAI,SAK5CA,EAAI,IAAIu4C,GAAM,KAAK,QAAQ,EAAE,KAAK,IAAI,EACtCv4C,EAAE,IAAMA,EAAE,OACVA,EAAE,IAAM,IAEDA,CAEV,EAeD,KAAK64C,EAAKF,EAAO,CACf,MAAM34C,EAAI,KACV,OAAAA,EAAE,MAAQ64C,EAAI,MACd74C,EAAE,OAAS64C,EAAI,OAEXA,EAAI,QAAU,EAAEF,EAAQL,MAC1Bt4C,EAAE,OAAS64C,EAAI,QAGbF,EAAQd,IACV73C,EAAE,KAAO64C,EAAI,KACb74C,EAAE,IAAM64C,EAAI,MAEZ74C,EAAE,KAAO,KACTA,EAAE,IAAM,IAGN24C,EAAQb,IACV93C,EAAE,KAAO64C,EAAI,KACb74C,EAAE,IAAM64C,EAAI,MAEZ74C,EAAE,KAAO,KACTA,EAAE,IAAM,IAGN24C,EAAQZ,IACV/3C,EAAE,KAAO64C,EAAI,KACb74C,EAAE,IAAM64C,EAAI,MAEZ74C,EAAE,KAAO,KACTA,EAAE,IAAM,IAGN24C,EAAQN,IACVr4C,EAAE,KAAO,KACTA,EAAE,OAAS,OAEXA,EAAE,KAAO64C,EAAI,KACb74C,EAAE,OAAS64C,EAAI,OACXA,EAAI,SAAQ74C,EAAE,OAAS64C,EAAI,SAG1B74C,CACR,EAMD,SAASu3C,EAAM,CACb,KAAK,SAAS,SAASA,CAAI,CAC5B,EASD,QAAQoB,EAAO,CACb,MAAM74C,EAAI64C,GAAST,GACnB,OAAOp4C,EAAI+3C,IAAO,KAAK,IAAI,QAAU/3C,EAAIg4C,IAAO,KAAK,IAAI,QAAUh4C,EAAIi4C,IAAO,KAAK,IAAI,MACxF,EASD,OAAOe,EAAM,CACX,GAAIA,EAAM,OAAO,KAAK,KAAKZ,EAAG,EAAE,SAChC,MAAMjyB,EAAM,KAAK,IAAI,OACf4yB,EAAM,KAAK,QAAU,KAAK,OAAO,OAEvC,OAAIA,GAAOA,IAAQ5yB,IACjB,KAAK,IAAM,KAAK,OACZA,GAAK,KAAK,OAAO8xB,GAAKrhB,GAAO,KAAMmhB,EAAG,CAAC,GAGtC,IACR,EAMD,MAAMhxB,EAAO,CACX,OAAI,UAAU,QACZ,KAAK,OAAS,CAAC,CAACA,EACT,MAEA,KAAK,MAEf,EAQD,SAASrmB,EAAG,CACV,MAAMu4C,EAAO,KAAK,SAAW,KAAK,OAAS,CAAA,GAE3C,OAAItqB,GAAQjuB,CAAC,EACXA,EAAE,QAAQV,GAAKi5C,EAAKj5C,CAAC,EAAI,EAAI,EAE7Bi5C,EAAKv4C,CAAC,EAAI,GAGL,IACR,EAWD,SAASA,EAAGw4C,EAAO,CACjB,MAAMlsB,EAAS,KAAK,OACpB,OAAUksB,GAAS,KAAK,IAAI,SAAWlsB,EAAmB,UAAU,OAAoB2B,GAAQjuB,CAAC,EAAIA,EAAE,KAAKV,GAAKgtB,EAAOhtB,CAAC,CAAC,EAAIgtB,EAAOtsB,CAAC,EAAzD,CAAC,CAACssB,EAA9B,EAClD,EAiBD,OAAO6rB,EAAOjiB,EAAQ,CACpB,MAAM12B,EAAI,KACV,OAAI24C,EAAQd,KAAK73C,EAAE,KAAO44C,GAAU54C,EAAE,KAAM02B,CAAM,GAC9CiiB,EAAQb,KAAK93C,EAAE,KAAO44C,GAAU54C,EAAE,KAAM02B,CAAM,GAC9CiiB,EAAQZ,KAAK/3C,EAAE,KAAO44C,GAAU54C,EAAE,KAAM02B,CAAM,GAC9CiiB,EAAQP,KAAQp4C,EAAE,KAAO44C,GAAU54C,EAAE,KAAM02B,CAAM,GAC9C12B,CACR,EASD,YAAY24C,EAAO,CACjBA,EAAQA,GAAST,GACjB,MAAMl4C,EAAI,KAEV,OAAI24C,EAAQd,IAAO73C,EAAE,OACnBA,EAAE,IAAM04C,GAAY14C,EAAE,IAAKA,EAAE,IAAI,EACjCA,EAAE,KAAO,MAGP24C,EAAQb,IAAO93C,EAAE,OACnBA,EAAE,IAAM04C,GAAY14C,EAAE,IAAKA,EAAE,IAAI,EACjCA,EAAE,KAAO,MAGP24C,EAAQZ,IAAO/3C,EAAE,OACnBA,EAAE,IAAM04C,GAAY14C,EAAE,IAAKA,EAAE,IAAI,EACjCA,EAAE,KAAO,MAGP24C,EAAQP,IAAUp4C,EAAE,OACtBA,EAAE,OAASA,EAAE,OAAO,OAAOA,EAAE,IAAI,EACjCA,EAAE,KAAO,MAGJA,CACR,EAUD,MAAM24C,EAAOhiB,EAAS,CACpB,MAAM32B,EAAI,KACJI,EAAIu2B,EAEV,GAAIgiB,EAAQP,GACV,OAAA3hB,GAAWz2B,EAAE,OAAQA,EAAE,KAAMI,CAAC,EACvBJ,EAGL24C,EAAQd,IAAKphB,GAAWz2B,EAAE,IAAKA,EAAE,KAAMI,CAAC,EACxCu4C,EAAQb,IAAKrhB,GAAWz2B,EAAE,IAAKA,EAAE,KAAMI,CAAC,EACxCu4C,EAAQZ,IAAKthB,GAAWz2B,EAAE,IAAKA,EAAE,KAAMI,CAAC,EAC5C,MAAMy4C,EAAM74C,EAAE,OAEd,GAAI24C,EAAQR,IAAUU,EAAK,CACzB,MAAM5e,EAAMj6B,EAAE,IAAI,OAASA,EAAE,IAAI,OAE7Bi6B,IAAQ4e,EAAI,SAAmB5e,EACjCxD,GAAWoiB,EAAKniB,GAAO12B,EAAGi4C,EAAO,EAAG73C,CAAC,EAGrCq2B,GAAWoiB,EAAK74C,EAAE,KAAMI,CAAC,GAI7B,OAAOJ,CACR,CAEH,EAeA,SAASi5C,GAAWT,EAAU/C,EAAOyD,EAAQT,EAAQ,CACnD,MAAMz4C,EAAI,KACJX,EAAI65C,EAAO,OACjB,IAAIv5C,EAAI,EACR,KAAK,SAAW64C,EAChB,KAAK,MAAQ/C,EACb,KAAK,OAAS,KACd,KAAK,OAASgD,GAAU,KACxB,KAAK,OAASS,EAEd,QAAS55C,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAC1B,MAAM20C,EAAQiF,EAAO55C,CAAC,EACtB,GAAI20C,EAAM,QAAUwB,EAEpB,IAAIxB,EAAM,OAAQ,CAChB,MAAM8E,EAAO/4C,EAAE,SAAWA,EAAE,OAAS,CAAA,GAErC,UAAWF,KAAKm0C,EAAM,OACpB8E,EAAKj5C,CAAC,EAAI,EAIVm0C,EAAM,QAAQj0C,EAAE,GAAG,IAAGL,GAAKK,EAAE,KAC7Bi0C,EAAM,QAAQj0C,EAAE,GAAG,IAAGL,GAAKK,EAAE,KAC7Bi0C,EAAM,QAAQj0C,EAAE,GAAG,IAAGL,GAAKK,EAAE,MAGnC,KAAK,QAAUL,CACjB,CACAi0B,GAASqlB,GAAYV,GAAO,CAM1B,KAAKI,EAAO,CACV,MAAM34C,EAAI,IAAIu4C,GAAM,KAAK,QAAQ,EAAE,KAAK,KAAMI,EAAQ,KAAK,SAAS,EAEpE,OAAIA,IAAU,SACRA,EAAQ34C,EAAE,KAAK,KAAK,MAAMA,EAAE,IAAKf,GAAKe,EAAE,IAAI,KAAKf,CAAC,CAAC,EACnD05C,EAAQ34C,EAAE,KAAK,KAAK,MAAMA,EAAE,IAAKf,GAAKe,EAAE,IAAI,KAAKf,CAAC,CAAC,EACnD05C,EAAQ34C,EAAE,KAAK,KAAK,MAAMA,EAAE,IAAKf,GAAKe,EAAE,IAAI,KAAKf,CAAC,CAAC,GAGlDe,CACR,EAED,QAAQ24C,EAAO,CACb,OAAO,KAAK,QAAUA,CACvB,EAED,SAASn4C,EAAG,CACV,MAAMR,EAAI,KACJ8sB,EAAS9sB,EAAE,OACjB,OAAS8sB,GAAU9sB,EAAE,QAAUA,EAAE,IAAWyuB,GAAQjuB,CAAC,EAAIA,EAAE,KAAKV,GAAKgtB,EAAOhtB,CAAC,CAAC,EAAIgtB,EAAOtsB,CAAC,EAAlD,CACzC,EAED,QAAS,CACP6oB,GAAM,wCAAwC,CAC/C,EAED,aAAc,CACZA,GAAM,8CAA8C,CACrD,EAED,MAAMsvB,EAAOhiB,EAAS,CACpB,MAAM32B,EAAI,KACJk5C,EAASl5C,EAAE,OACXX,EAAI65C,EAAO,OACjB,IAAI55C,EAAI,EAER,GAAIq5C,EAAQ34C,EAAE,OACZ,KAAOV,EAAID,EAAG,EAAEC,EACd45C,EAAO55C,CAAC,EAAE,MAAMq5C,EAAOhiB,CAAO,MAGhC,MAAOr3B,EAAID,EAAG,EAAEC,EACV45C,EAAO55C,CAAC,EAAE,QAAUU,EAAE,OACxBk5C,EAAO55C,CAAC,EAAE,MAAMq5C,EAAOhiB,CAAO,EAKpC,OAAO32B,CACR,CAEH,CAAC,EAwBD,eAAem5C,GAASV,EAAQW,EAAQC,EAAS,CAC/C,MAAMzG,EAAK,KACL0G,EAAQ,CAAA,EAEd,GAAI1G,EAAG,OAAQ,OAAO2G,GAAU3G,CAAE,EAMlC,GAJIA,EAAG,UAAU,MAAMA,EAAG,SAEtBwG,GAAQ,MAAMzG,GAAcC,EAAIwG,CAAM,EAEtC,CAACxG,EAAG,SAAS,OACf,OAAAA,EAAG,MAAM,sCAAsC,EACxCA,EAIT,MAAM6C,EAAQ,EAAE7C,EAAG,OAEnBA,EAAG,OAAS,IAAI2F,GAAM3F,EAAI6C,EAAOgD,CAAM,EAEvC7F,EAAG,SAAS,QAAQ4C,GAAM5C,EAAG,SAAS4C,EAAI,EAAI,CAAC,EAE/C5C,EAAG,SAAWL,GAAW/kB,EAAE,EAC3B,IAAIuM,EAAQ,EACRyb,EACAniB,EACAhK,EAEJ,GAAI,CACF,KAAOupB,EAAG,MAAM,KAAI,EAAK,GAAG,CAI1B,GAFA4C,EAAK5C,EAAG,MAAM,MAEV4C,EAAG,OAASA,EAAG,MAAO,CACxB5C,EAAG,SAAS4C,EAAI,EAAI,EAEpB,SAIFniB,EAAOmiB,EAAG,IAAI5C,EAAG,UAAU4C,EAAIiD,CAAM,CAAC,EAElCplB,EAAK,KAEPA,EAAO,MAAMA,EACJA,EAAK,QAEdimB,EAAM,KAAKjmB,EAAK,KAAK,EACrBA,EAAOukB,IAILvkB,IAASukB,IACPpC,EAAG,UAAUA,EAAG,SAAS,QAAQA,GAAM5C,EAAG,SAAS4C,CAAE,CAAC,EAI5D,EAAEzb,EAEL,OAAQ8Y,EAAP,CACAD,EAAG,MAAM,QAETvpB,EAAQwpB,CACT,CAaD,GAVAD,EAAG,OAAS,GACZA,EAAG,OAAS,KACZA,EAAG,MAAM,SAAS6C,MAAU1b,aAAiB,EAEzC1Q,IACFupB,EAAG,SAAW,GACdA,EAAG,MAAMvpB,CAAK,GAIZupB,EAAG,SAAS,OAAQ,CACtB,MAAMxoC,EAAKwoC,EAAG,SAAS,KAAK,CAAClzC,EAAGa,IAAMA,EAAE,SAAWb,EAAE,QAAQ,EAE7DkzC,EAAG,SAAW,GAEd,QAAStzC,EAAI,EAAGA,EAAI8K,EAAG,OAAQ,EAAE9K,EAC/B,MAAMqzC,GAAcC,EAAIxoC,EAAG9K,CAAC,EAAE,QAAQ,EAK1C,OAAI+5C,GAAS,MAAM1G,GAAcC,EAAIyG,CAAO,EAExCC,EAAM,QACR,QAAQ,IAAIA,CAAK,EAAE,KAAKE,GAAM5G,EAAG,SAAS,KAAM,IAAM,CACpD4G,EAAG,QAAQ15C,GAAK,CACd,GAAI,CACFA,EAAE8yC,CAAE,CACL,OAAQC,EAAP,CACAD,EAAG,MAAMC,CAAG,CACb,CACT,CAAO,CACF,CAAA,CAAC,EAGGD,CACT,CAqBA,eAAe6G,GAAShB,EAAQW,EAAQC,EAAS,CAE/C,KAAO,KAAK,UAAU,MAAM,KAAK,SAGjC,MAAMnkB,EAAQ,IAAM,KAAK,SAAW,KAEpC,OAAC,KAAK,SAAW,KAAK,SAASujB,EAAQW,EAAQC,CAAO,GAAG,KAAKnkB,EAAOA,CAAK,EACnE,KAAK,QACd,CAqBA,SAASwkB,GAAIjB,EAAQW,EAAQC,EAAS,CACpC,OAAO,KAAK,OAASE,GAAU,IAAI,GAAK,KAAK,SAASd,EAAQW,EAAQC,CAAO,EAAG,KAClF,CAsBA,SAASM,GAAS5vB,EAAU6vB,EAASC,EAAU,CAC7C,GAAI,KAAK,QAAUD,EAEjB,KAAK,SAAS,KAAK,CACjB,SAAUC,GAAY,EACtB,SAAU9vB,CAChB,CAAK,MAGD,IAAI,CACFA,EAAS,IAAI,CACd,OAAQ8oB,EAAP,CACA,KAAK,MAAMA,CAAG,CACf,CAEL,CAKA,SAAS0G,GAAU3G,EAAI,CACrB,OAAAA,EAAG,MAAM,gEAAgE,EAClEA,CACT,CAcA,SAASgH,GAAQpE,EAAIjB,EAAO,CAC1B,MAAM7zC,EAAI80C,EAAG,MAAQ,KAAK,OACtB90C,IAAG80C,EAAG,MAAQ,KAAK,SAEnB90C,GAAK6zC,KACPiB,EAAG,MAAQA,EAAG,KAEd,KAAK,MAAM,KAAKA,CAAE,EAEtB,CAcA,SAASsE,GAAStE,EAAIiD,EAAQ,CAC5B,MAAM54C,EAAI21C,EAAG,OACPC,EAAQ,KAAK,OACnB,OAAO51C,GAAK4uB,GAAQ5uB,CAAC,EAAI,IAAIo5C,GAAW,KAAMxD,EAAO51C,EAAE,IAAIW,GAAKA,EAAE,KAAK,EAAGi4C,CAAM,EAAI,KAAK,OAAOjD,EAAG,EAAE,GAAKuE,GAAY,KAAK,OAAQl6C,GAAKA,EAAE,KAAK,CACjJ,CAEA,SAASk6C,GAAY/5C,EAAGH,EAAG,CACzB,OAAIA,GAAKA,EAAE,QAAUG,EAAE,MACdH,GAGTG,EAAIA,EAAE,OAEFH,GAAKA,IAAM+3C,KACb53C,EAAE,OAASH,EAAE,QAGRG,EACT,CAEA,MAAMg6C,GAAS,CACb,KAAM,GACN,MAAO,EACT,EAcA,SAASC,GAAMzE,EAAI3pB,EAAS,CAC1B,MAAM0B,EAAM1B,GAAWmuB,GAEvB,OAAI,KAAK,OAEP,KAAK,SAASxE,CAAE,EAGhB,KAAK,SAAS,IAAIA,CAAE,EAGlBjoB,EAAI,MAAMioB,EAAG,KAAK,EAAI,EACnB,IACT,CAaA,SAASrgB,GAAOqgB,EAAI3uB,EAAOgF,EAAS,CAClC,MAAM0B,EAAM1B,GAAWmuB,GAEvB,OAAIxE,EAAG,IAAI3uB,CAAK,GAAK0G,EAAI,QACvB,KAAK,MAAMioB,EAAIjoB,CAAG,EAGb,IACT,CAgBA,SAAS0mB,GAAMuB,EAAI9B,EAAW7nB,EAAS,CACrC,KAAK,MAAM2pB,EAAI3pB,GAAWmuB,EAAM,EAChC,MAAMh6C,EAAI,IAAIu4C,GAAM,KAAM,KAAK,QAAU,KAAK,OAAS,EAAI,EAAE,EACvDt5C,EAAIu2C,EAAG,OAASA,EAAG,MAAM,QAAU,GACzC,OAAAx1C,EAAE,OAASw1C,EACX,KAAK,OAAOA,EAAG,EAAE,EAAI9B,EAAU,MAAM1zC,EAAGf,CAAC,EAClC,IACT,CAEA,SAASi7C,GAAK1G,EAAK,CACjB,IAAI2G,EAAQ,CAAA,EACZ,MAAO,CACL,MAAO,IAAMA,EAAQ,CAAE,EACvB,KAAM,IAAMA,EAAM,OAClB,KAAM,IAAMA,EAAM,CAAC,EACnB,KAAM75C,IACJ65C,EAAM,KAAK75C,CAAC,EACL85C,GAASD,EAAO,EAAGA,EAAM,OAAS,EAAG3G,CAAG,GAEjD,IAAK,IAAM,CACT,MAAM6G,EAAOF,EAAM,MACnB,IAAIzE,EAEJ,OAAIyE,EAAM,QACRzE,EAAOyE,EAAM,CAAC,EACdA,EAAM,CAAC,EAAIE,EACXC,GAAOH,EAAO,EAAG3G,CAAG,GAEpBkC,EAAO2E,EAGF3E,CACR,CACL,CACA,CAEA,SAAS0E,GAAS7qB,EAAO9C,EAAO6gB,EAAKkG,EAAK,CACxC,IAAI1f,EAAQymB,EACZ,MAAM7E,EAAOnmB,EAAM+d,CAAG,EAEtB,KAAOA,EAAM7gB,GAAO,CAIlB,GAHA8tB,EAAOjN,EAAM,GAAK,EAClBxZ,EAASvE,EAAMgrB,CAAI,EAEf/G,EAAIkC,EAAM5hB,CAAM,EAAI,EAAG,CACzBvE,EAAM+d,CAAG,EAAIxZ,EACbwZ,EAAMiN,EACN,SAGF,MAGF,OAAOhrB,EAAM+d,CAAG,EAAIoI,CACtB,CAEA,SAAS4E,GAAO/qB,EAAO+d,EAAKkG,EAAK,CAC/B,MAAM/mB,EAAQ6gB,EACRlhB,EAAMmD,EAAM,OACZmmB,EAAOnmB,EAAM+d,CAAG,EACtB,IAAIkN,GAAQlN,GAAO,GAAK,EACpBmN,EAEJ,KAAOD,EAAOpuB,GACZquB,EAAOD,EAAO,EAEVC,EAAOruB,GAAOonB,EAAIjkB,EAAMirB,CAAI,EAAGjrB,EAAMkrB,CAAI,CAAC,GAAK,IACjDD,EAAOC,GAGTlrB,EAAM+d,CAAG,EAAI/d,EAAMirB,CAAI,EACvBlN,EAAMkN,EACNA,GAAQlN,GAAO,GAAK,EAGtB,OAAA/d,EAAM+d,CAAG,EAAIoI,EACN0E,GAAS7qB,EAAO9C,EAAO6gB,EAAKkG,CAAG,CACxC,CAOA,SAASkH,IAAW,CAClB,KAAK,OAAOnsB,GAAM,CAAE,EACpB,KAAK,SAASosB,EAAK,EACnB,KAAK,OAAS,EACd,KAAK,MAAQ,EACb,KAAK,QAAU9N,KAEf,GAAI,CACF,KAAK,QAAUyF,IAChB,MAAC,CACD,CAED,KAAK,SAAWC,GAAW/kB,EAAE,EAC7B,KAAK,OAAS,GACd,KAAK,OAAS,KACd,KAAK,MAAQ0sB,GAAK,CAACx6C,EAAGa,IAAMb,EAAE,MAAQa,EAAE,KAAK,EAC7C,KAAK,SAAW,EAClB,CAEA,SAASq6C,GAAU7sB,EAAQ,CACzB,OAAO,UAAY,CACjB,OAAO,KAAK,KAAKA,CAAM,EAAE,MAAM,KAAM,SAAS,CAClD,CACA,CAEA2sB,GAAS,UAAY,CASnB,OAAQ,CACN,OAAO,KAAK,MACb,EAcD,OAAOl6C,EAAG,CACR,OAAI,UAAU,QACZ,KAAK,QAAUA,EACR,MAEA,KAAK,OAEf,EAWD,OAAOA,EAAG,CACR,OAAI,UAAU,QACZ,KAAK,QAAUA,EACR,MAEA,KAAK,OAEf,EAUD,OAAO+tB,EAAQ,CACb,OAAI,UAAU,QACZ,KAAK,KAAOA,EACL,MAEA,KAAK,IAEf,EAOD,MAAOqsB,GAAU,OAAO,EAOxB,KAAMA,GAAU,MAAM,EAOtB,KAAMA,GAAU,MAAM,EAOtB,MAAOA,GAAU,OAAO,EAQxB,SAAUA,GAAU,OAAO,EAM3B,eAAgB,IAElB,IAAEvrB,GACA,QAAAwmB,GACA,KAAA4B,GACA,OAAAC,GAEA,MAAAzD,GACA,MAAAgG,GACF,OAAE9kB,GACA,UAAAue,GAEA,OAAAmD,GACF,MAAEjL,GACA,QAAAoL,GACA,QAAAF,GAEF,OAAEH,GACA,GAAAzpC,GAEA,SAAAisC,GACA,IAAAO,GACA,SAAAD,GACA,SAAAE,GACA,SAAUC,GACV,UAAWE,EACb,EAWA,SAASe,GAAU/F,EAAMC,EAAQ,CAC/BF,GAAS,KAAK,KAAMC,EAAM,KAAMC,CAAM,CACxC,CACAnhB,GAASinB,GAAWhG,GAAU,CAS5B,IAAIZ,EAAO,CACT,GAAIA,EAAM,MAAQ,KAAK,MAAO,OAAOA,EAAM,gBAC3C,IAAI0B,EAEJ,OAAI,KAAK,OACP,KAAK,KAAK,EAAK,EAEfA,EAAK,KAAK,SAAS1B,CAAK,EAG1B0B,EAAKA,GAAM1B,EAEP0B,EAAG,KACLA,EAAKA,EAAG,KAAKn1C,GAAK,KAAK,MAAQA,CAAC,EACvBm1C,IAAO1B,EAAM,kBACtB,KAAK,MAAQ0B,GAGRA,CACR,EASD,SAAS1B,EAAO,CACd,MAAMc,EAAS,KAAK,SAASd,EAAM,KAAK,EAClCnlB,EAAM,KAAK,UAAUimB,EAAQd,CAAK,EACxC,OAAAc,EAAO,MAAK,EACLjmB,CACR,EAUD,WAAY,CAAE,CAEhB,CAAC,EAED,MAAMgsB,GAAa,CAAA,EACnB,SAAShO,GAAW1U,EAAM,CACxB,MAAMn5B,EAAI63B,GAAUsB,CAAI,EACxB,OAAOn5B,GAAKA,EAAE,YAAc,IAC9B,CACA,SAAS63B,GAAUsB,EAAM,CACvB,OAAAA,EAAOA,GAAQA,EAAK,cACb5S,GAAes1B,GAAY1iB,CAAI,EAAI0iB,GAAW1iB,CAAI,EAAI,IAC/D,CCnwEA,SAAUkD,GAASzB,EAAQC,EAAS,CAClC,GAAIA,GAAW,KACb,QAASjT,KAASgT,EACZhT,GAAS,MAAQA,IAAU,KAAOA,EAAQ,CAACA,IAAUA,IACvD,MAAMA,OAGL,CACL,IAAII,EAAQ,GAEZ,QAASJ,KAASgT,EAChBhT,EAAQiT,EAAQjT,EAAO,EAAEI,EAAO4S,CAAM,EAElChT,GAAS,MAAQA,IAAU,KAAOA,EAAQ,CAACA,IAAUA,IACvD,MAAMA,GAId,CAEA,SAASk0B,GAAWxrB,EAAOvvB,EAAGF,EAAG,CAC/B,MAAM+5B,EAAS,aAAa,KAAKyB,GAAQ/L,EAAOzvB,CAAC,CAAC,EAGlD,OAAA+5B,EAAO,KAAK1H,EAAS,EACdnyB,EAAE,IAAIQ,GAAKi7B,GAAe5B,EAAQr5B,CAAC,CAAC,CAC7C,CAEA,SAASw6C,GAAWzrB,EAAOzvB,EAAG,CAC5B,OAAOi7C,GAAUxrB,EAAO,CAAC,IAAM,GAAM,GAAI,EAAGzvB,CAAC,CAC/C,CAIA,SAASm7C,GAAmB1rB,EAAOzvB,EAAG,CACpC,MAAMT,EAAIkwB,EAAM,OACVtvB,EAAIi6B,GAAU3K,EAAOzvB,CAAC,EACtBY,EAAIs6C,GAAUzrB,EAAOzvB,CAAC,EACtBC,GAAKW,EAAE,CAAC,EAAIA,EAAE,CAAC,GAAK,KAE1B,MAAO,OADG,KAAK,IAAIT,EAAGF,CAAC,GAAKE,GAAK,KAAK,IAAIS,EAAE,CAAC,CAAC,GAAK,GACjC,KAAK,IAAIrB,EAAG,GAAI,CACpC,CAEA,SAASolC,GAAKjkC,EAAG,CAEf,MAAM06C,EAAO16C,EAAE,SAAW,GACpBuvC,EAAOvvC,EAAE,MAAQ,GACjB26C,EAAO,KAAK,IAAIpL,CAAI,EACpBqL,EAAM56C,EAAE,QAAU,CAAC,EAAG,CAAC,EAC7B,IAAIgxB,EAAMhxB,EAAE,OAAO,CAAC,EAChBixB,EAAMjxB,EAAE,OAAO,CAAC,EAChBu7B,EACA/N,EACAqtB,EACAj7C,EACAd,EACAD,EACJ,MAAMqyB,EAAOlxB,EAAE,MAAQixB,EAAMD,GAAO,KAAK,IAAIA,CAAG,GAAK,EAErD,GAAIhxB,EAAE,KAEJu7B,EAAOv7B,EAAE,aACAA,EAAE,MAAO,CAIlB,IAFAJ,EAAIsxB,EAAOwpB,EAEN57C,EAAI,EAAGD,EAAImB,EAAE,MAAM,OAAQlB,EAAID,GAAKmB,EAAE,MAAMlB,CAAC,EAAIc,EAAG,EAAEd,EAAE,CAE7Dy8B,EAAOv7B,EAAE,MAAM,KAAK,IAAI,EAAGlB,EAAI,CAAC,CAAC,MAC5B,CAML,IAJA0uB,EAAQ,KAAK,KAAK,KAAK,IAAIktB,CAAI,EAAIC,CAAI,EACvCE,EAAU76C,EAAE,SAAW,EACvBu7B,EAAO,KAAK,IAAIsf,EAAS,KAAK,IAAItL,EAAM,KAAK,MAAM,KAAK,IAAIre,CAAI,EAAIypB,CAAI,EAAIntB,CAAK,CAAC,EAE3E,KAAK,KAAK0D,EAAOqK,CAAI,EAAImf,GAC9Bnf,GAAQgU,EAIV,IAAKzwC,EAAI,EAAGD,EAAI+7C,EAAI,OAAQ97C,EAAID,EAAG,EAAEC,EACnCc,EAAI27B,EAAOqf,EAAI97C,CAAC,EACZc,GAAKi7C,GAAW3pB,EAAOtxB,GAAK86C,IAAMnf,EAAO37B,GAKjDA,EAAI,KAAK,IAAI27B,CAAI,EACjB,MAAM4R,EAAYvtC,GAAK,EAAI,EAAI,CAAC,EAAE,CAACA,EAAI+6C,GAAQ,EACzCG,EAAM,KAAK,IAAIvL,EAAM,CAACpC,EAAY,CAAC,EAEzC,OAAIntC,EAAE,MAAQA,EAAE,OAAS,UACvBJ,EAAI,KAAK,MAAMoxB,EAAMuK,EAAOuf,CAAG,EAAIvf,EACnCvK,EAAMA,EAAMpxB,EAAIA,EAAI27B,EAAO37B,EAC3BqxB,EAAM,KAAK,KAAKA,EAAMsK,CAAI,EAAIA,GAGzB,CACL,MAAOvK,EACP,KAAMC,IAAQD,EAAMA,EAAMuK,EAAOtK,EACjC,KAAMsK,CACV,CACA,CAEA,IAAIwf,GAAS,KAAK,OAClB,SAASC,GAAUp8C,EAAG,CACpBm8C,GAASn8C,CACX,CAEA,SAASq8C,GAAalsB,EAAOmsB,EAASC,EAAO77C,EAAG,CAC9C,GAAI,CAACyvB,EAAM,OAAQ,MAAO,CAAC,OAAW,MAAS,EAC/C,MAAMsK,EAAS,aAAa,KAAKyB,GAAQ/L,EAAOzvB,CAAC,CAAC,EAC5CT,EAAIw6B,EAAO,OACX15B,EAAIu7C,EACV,IAAIh8C,EAAGJ,EAAGsC,EAAGsjB,EAEb,IAAKtjB,EAAI,EAAGsjB,EAAK,MAAM/kB,CAAC,EAAGyB,EAAIzB,EAAG,EAAEyB,EAAG,CACrC,IAAKlC,EAAI,EAAGJ,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAC1BI,GAAKm6B,EAAO,CAAC,EAAE0hB,GAAM,EAAKl8C,EAAE,EAG9B6lB,EAAGtjB,CAAC,EAAIlC,EAAIL,EAGd,OAAA6lB,EAAG,KAAKiN,EAAS,EACV,CAACkJ,GAASnW,EAAIy2B,EAAQ,CAAC,EAAGtgB,GAASnW,EAAI,EAAIy2B,EAAQ,CAAC,CAAC,CAC9D,CAKA,SAASC,GAAQrsB,EAAOwM,EAAM8f,EAAQ/7C,EAAG,CACvCA,EAAIA,IAAMU,GAAKA,GAEf,MAAMnB,EAAIkwB,EAAM,OACVnvB,EAAI,IAAI,aAAaf,CAAC,EAC5B,IAAIC,EAAI,EACJsC,EAAI,EACJlC,EAAII,EAAEyvB,EAAM,CAAC,CAAC,EACdhvB,EAAIb,EACJe,EAAIf,EAAIq8B,EACRz7B,EAEJ,KAAOsB,EAAIvC,EAAG,EAAEuC,EAAG,CAGjB,GAFAtB,EAAIR,EAAEyvB,EAAM3tB,CAAC,CAAC,EAEVtB,GAAKG,EAAG,CAGV,IAFAF,GAAKb,EAAIa,GAAK,EAEPjB,EAAIsC,EAAG,EAAEtC,EAAGc,EAAEd,CAAC,EAAIiB,EAE1BE,EAAIH,EAAIy7B,EACRr8B,EAAIY,EAGNC,EAAID,EAKN,IAFAC,GAAKb,EAAIa,GAAK,EAEPjB,EAAIsC,EAAG,EAAEtC,EAAGc,EAAEd,CAAC,EAAIiB,EAE1B,OAAOs7C,EAASC,GAAU17C,EAAG27B,EAAOA,EAAO,CAAC,EAAI37B,CAClD,CAIA,SAAS07C,GAAU17C,EAAG27C,EAAQ,CAC5B,MAAM18C,EAAIe,EAAE,OACZ,IAAIV,EAAI,EACJa,EAAI,EACJZ,EACAM,EAEJ,KAAOG,EAAEV,CAAC,IAAMU,EAAEG,CAAC,GAAG,EAAEA,EAExB,KAAOA,EAAIlB,GAAG,CAIZ,IAFAM,EAAIY,EAAI,EAEDH,EAAEG,CAAC,IAAMH,EAAET,CAAC,GAAG,EAAEA,EAIxB,GAAIS,EAAEG,CAAC,EAAIH,EAAEG,EAAI,CAAC,EAAIw7C,EAAQ,CAG5B,IAFA97C,EAAIM,GAAKb,EAAIC,EAAIY,EAAIA,GAAK,GAEnBN,EAAIM,GAAGH,EAAEH,GAAG,EAAIG,EAAEG,CAAC,EAE1B,KAAON,EAAIM,GAAGH,EAAEH,GAAG,EAAIG,EAAEV,CAAC,EAI5BA,EAAIa,EACJA,EAAIZ,EAGN,OAAOS,CACT,CAEA,SAAS47C,GAAKC,EAAM,CAGlB,OAAO,UAAY,CACjB,OAAAA,GAAQ,WAAaA,EAAO,OAAS,WAC9BA,EAAO,UAClB,CACA,CAEA,SAASC,GAAS1qB,EAAKC,EAAK,CACtBA,GAAO,OACTA,EAAMD,EACNA,EAAM,GAGR,IAAI9xB,EAAGa,EAAGN,EACV,MAAMk8C,EAAO,CACX,IAAI37C,EAAG,CACL,OAAI,UAAU,QACZd,EAAIc,GAAK,EACTP,EAAIM,EAAIb,EACDy8C,GAEAz8C,CAEV,EAED,IAAIc,EAAG,CACL,OAAI,UAAU,QACZD,EAAIC,GAAK,EACTP,EAAIM,EAAIb,EACDy8C,GAEA57C,CAEV,EAED,QAAS,CACP,OAAOb,EAAI,KAAK,MAAMO,EAAIs7C,GAAQ,CAAA,CACnC,EAED,IAAIj7C,EAAG,CACL,OAAOA,IAAM,KAAK,MAAMA,CAAC,GAAKA,GAAKZ,GAAKY,EAAIC,EAAI,EAAIN,EAAI,CACzD,EAED,IAAIK,EAAG,CACL,MAAMF,EAAI,KAAK,MAAME,CAAC,EACtB,OAAOF,EAAIV,EAAI,EAAIU,GAAKG,EAAI,GAAKH,EAAIV,EAAI,GAAKO,CAC/C,EAED,KAAKD,EAAG,CACN,OAAOA,GAAK,GAAKA,GAAK,EAAIN,EAAI,EAAI,KAAK,MAAMM,EAAIC,CAAC,EAAI,GACvD,CAEL,EACE,OAAOk8C,EAAK,IAAI3qB,CAAG,EAAE,IAAIC,CAAG,CAC9B,CAEA,MAAM2qB,GAAU,KAAK,KAAK,EAAI,KAAK,EAAE,EAC/BC,GAAQ,KAAK,MAEnB,IAAIC,GAAa,IACjB,SAASC,GAAaviB,EAAMwiB,EAAO,CACjCxiB,EAAOA,GAAQ,EACfwiB,EAAQA,GAAgB,EACxB,IAAIl8C,EAAI,EACJD,EAAI,EACJo8C,EACA98C,EAEJ,GAAI28C,KAAeA,GACjBh8C,EAAIg8C,GACJA,GAAa,QACR,CACL,GACEh8C,EAAIi7C,GAAM,EAAK,EAAI,EACnBl7C,EAAIk7C,GAAM,EAAK,EAAI,EACnBkB,EAAMn8C,EAAIA,EAAID,EAAIA,QACXo8C,IAAQ,GAAKA,EAAM,GAE5B98C,EAAI,KAAK,KAAK,GAAK,KAAK,IAAI88C,CAAG,EAAIA,CAAG,EAEtCn8C,GAAKX,EACL28C,GAAaj8C,EAAIV,EAGnB,OAAOq6B,EAAO15B,EAAIk8C,CACpB,CACA,SAASE,GAAc71B,EAAOmT,EAAMwiB,EAAO,CACzCA,EAAQA,GAAgB,EACxB,MAAMl7C,GAAKulB,GAASmT,GAAQ,IAAMwiB,EAClC,OAAO,KAAK,IAAI,IAAOl7C,EAAIA,CAAC,GAAKk7C,EAAQJ,GAC3C,CAGA,SAASO,GAAiB91B,EAAOmT,EAAMwiB,EAAO,CAC5CxiB,EAAOA,GAAQ,EACfwiB,EAAQA,GAAgB,EACxB,MAAMl7C,GAAKulB,EAAQmT,GAAQwiB,EACrBp6C,EAAI,KAAK,IAAId,CAAC,EACpB,IAAIs7C,EAEJ,GAAIx6C,EAAI,GACNw6C,EAAK,MACA,CACL,MAAMntB,EAAM,KAAK,IAAI,CAACrtB,EAAIA,EAAI,CAAC,EAC/B,IAAI63B,EAEA73B,EAAI,kBACN63B,EAAM,kBAAuB73B,EAAI,iBACjC63B,EAAMA,EAAM73B,EAAI,iBAChB63B,EAAMA,EAAM73B,EAAI,gBAChB63B,EAAMA,EAAM73B,EAAI,iBAChB63B,EAAMA,EAAM73B,EAAI,iBAChB63B,EAAMA,EAAM73B,EAAI,iBAChBw6C,EAAKntB,EAAMwK,EACXA,EAAM,kBAAuB73B,EAAI,iBACjC63B,EAAMA,EAAM73B,EAAI,gBAChB63B,EAAMA,EAAM73B,EAAI,iBAChB63B,EAAMA,EAAM73B,EAAI,iBAChB63B,EAAMA,EAAM73B,EAAI,iBAChB63B,EAAMA,EAAM73B,EAAI,iBAChB63B,EAAMA,EAAM73B,EAAI,iBAChBw6C,EAAKA,EAAK3iB,IAEVA,EAAM73B,EAAI,IACV63B,EAAM73B,EAAI,EAAI63B,EACdA,EAAM73B,EAAI,EAAI63B,EACdA,EAAM73B,EAAI,EAAI63B,EACdA,EAAM73B,EAAI,EAAI63B,EACd2iB,EAAKntB,EAAMwK,EAAM,gBAIrB,OAAO34B,EAAI,EAAI,EAAIs7C,EAAKA,CAC1B,CAEA,SAASC,GAAe78C,EAAGg6B,EAAMwiB,EAAO,CACtC,OAAIx8C,EAAI,GAAKA,EAAI,EAAU,KACnBg6B,GAAQ,IAAMwiB,GAAgB,GAAaH,GAAQS,GAAO,EAAI98C,EAAI,CAAC,CAC7E,CAIA,SAAS88C,GAAOx8C,EAAG,CAKjB,IAAIG,EAAI,CAAC,KAAK,KAAK,EAAIH,IAAM,EAAIA,EAAE,EAC/BN,EAEJ,OAAIS,EAAI,MACNA,GAAK,MACLT,EAAI,qBACJA,EAAI,uBAA4BA,EAAIS,EACpCT,EAAI,oBAA4BA,EAAIS,EACpCT,EAAI,sBAA2BA,EAAIS,EACnCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,qBAA4BA,EAAIS,EACpCT,EAAI,sBAA6BA,EAAIS,EACrCT,EAAI,sBAA6BA,EAAIS,EACrCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,uBAA6BA,EAAIS,EACrCT,EAAI,sBAA6BA,EAAIS,EACrCT,EAAI,sBAA2BA,EAAIS,EACnCT,EAAI,sBAA6BA,EAAIS,EACrCT,EAAI,uBAA6BA,EAAIS,EACrCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,uBAA6BA,EAAIS,EACrCT,EAAI,uBAA6BA,EAAIS,EACrCT,EAAI,sBAA2BA,EAAIS,EACnCT,EAAI,qBAA6BA,EAAIS,EACrCT,EAAI,qBAA4BA,EAAIS,EACpCT,EAAI,mBAAyBA,EAAIS,EACjCT,EAAI,mBAAwBA,EAAIS,GACvBA,EAAI,IACbA,EAAI,KAAK,KAAKA,CAAC,EAAI,KACnBT,EAAI,sBACJA,EAAI,qBAA4BA,EAAIS,EACpCT,EAAI,uBAA6BA,EAAIS,EACrCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,uBAA6BA,EAAIS,EACrCT,EAAI,qBAA4BA,EAAIS,EACpCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,qBAA4BA,EAAIS,EACpCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,oBAA2BA,EAAIS,EACnCT,EAAI,qBAA4BA,EAAIS,EACpCT,EAAI,oBAA0BA,EAAIS,EAClCT,EAAI,mBAAwBA,EAAIS,EAChCT,EAAI,mBAAwBA,EAAIS,GACvB,OAAO,SAASA,CAAC,GAC1BA,EAAI,KAAK,KAAKA,CAAC,EAAI,EACnBT,EAAI,uBACJA,EAAI,sBAA6BA,EAAIS,EACrCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,sBAA6BA,EAAIS,EACrCT,EAAI,oBAA4BA,EAAIS,EACpCT,EAAI,sBAA6BA,EAAIS,EACrCT,EAAI,qBAA4BA,EAAIS,EACpCT,EAAI,sBAA6BA,EAAIS,EACrCT,EAAI,sBAA4BA,EAAIS,EACpCT,EAAI,oBAA6BA,EAAIS,EACrCT,EAAI,qBAA4BA,EAAIS,EACpCT,EAAI,sBAA6BA,EAAIS,EACrCT,EAAI,qBAA4BA,EAAIS,EACpCT,EAAI,uBAA6BA,EAAIS,EACrCT,EAAI,uBAA6BA,EAAIS,EACrCT,EAAI,mBAAwBA,EAAIS,EAChCT,EAAI,kBAAwBA,EAAIS,GAEhCT,EAAI,IAGCA,EAAIM,CACb,CAEA,SAASy8C,GAAU/iB,EAAMwiB,EAAO,CAC9B,IAAIt3B,EAAI83B,EACR,MAAMb,EAAO,CACX,KAAK37C,EAAG,CACN,OAAI,UAAU,QACZ0kB,EAAK1kB,GAAK,EACH27C,GAEAj3B,CAEV,EAED,MAAM1kB,EAAG,CACP,OAAI,UAAU,QACZw8C,EAAQx8C,GAAY,EACb27C,GAEAa,CAEV,EAED,OAAQ,IAAMT,GAAar3B,EAAI83B,CAAK,EACpC,IAAKn2B,GAAS61B,GAAc71B,EAAO3B,EAAI83B,CAAK,EAC5C,IAAKn2B,GAAS81B,GAAiB91B,EAAO3B,EAAI83B,CAAK,EAC/C,KAAMh9C,GAAK68C,GAAe78C,EAAGklB,EAAI83B,CAAK,CAC1C,EACE,OAAOb,EAAK,KAAKniB,CAAI,EAAE,MAAMwiB,CAAK,CACpC,CAEA,SAASS,GAAKC,EAASC,EAAW,CAChC,MAAMC,EAASL,KACf,IAAI19C,EAAI,EACR,MAAM88C,EAAO,CACX,KAAK37C,EAAG,CACN,OAAI,UAAU,QACZ08C,EAAU18C,EACVnB,EAAImB,EAAIA,EAAE,OAAS,EACZ27C,EAAK,UAAUgB,CAAS,GAExBD,CAEV,EAED,UAAU18C,EAAG,CACX,OAAK,UAAU,QACf28C,EAAY38C,EACR,CAAC28C,GAAaD,IAASC,EAAYlC,GAAkBiC,CAAO,GACzDf,GAHuBgB,CAI/B,EAED,QAAS,CACP,OAAOD,EAAQ,CAAC,EAAE3B,KAAWl8C,EAAE,EAAI89C,EAAYC,EAAO,QACvD,EAED,IAAI98C,EAAG,CACL,IAAID,EAAI,EACJf,EAAI,EAER,KAAOA,EAAID,EAAG,EAAEC,EACde,GAAK+8C,EAAO,KAAK98C,EAAI48C,EAAQ59C,CAAC,GAAK69C,CAAS,EAG9C,OAAO98C,EAAI88C,EAAY99C,CACxB,EAED,IAAIiB,EAAG,CACL,IAAID,EAAI,EACJf,EAAI,EAER,KAAOA,EAAID,EAAG,EAAEC,EACde,GAAK+8C,EAAO,KAAK98C,EAAI48C,EAAQ59C,CAAC,GAAK69C,CAAS,EAG9C,OAAO98C,EAAIhB,CACZ,EAED,MAAO,CACL,MAAM,MAAM,yBAAyB,CACtC,CAEL,EACE,OAAO88C,EAAK,KAAKe,CAAO,CAC1B,CAEA,SAASG,GAAgBrjB,EAAMwiB,EAAO,CACpC,OAAAxiB,EAAOA,GAAQ,EACfwiB,EAAQA,GAAgB,EACjB,KAAK,IAAIxiB,EAAOuiB,GAAc,EAAGC,CAAK,CAC/C,CACA,SAASc,GAAiBz2B,EAAOmT,EAAMwiB,EAAO,CAC5C,GAAI31B,GAAS,EAAG,MAAO,GACvBmT,EAAOA,GAAQ,EACfwiB,EAAQA,GAAgB,EACxB,MAAMl7C,GAAK,KAAK,IAAIulB,CAAK,EAAImT,GAAQwiB,EACrC,OAAO,KAAK,IAAI,IAAOl7C,EAAIA,CAAC,GAAKk7C,EAAQJ,GAAUv1B,EACrD,CACA,SAAS02B,GAAoB12B,EAAOmT,EAAMwiB,EAAO,CAC/C,OAAOG,GAAiB,KAAK,IAAI91B,CAAK,EAAGmT,EAAMwiB,CAAK,CACtD,CACA,SAASgB,GAAkBx9C,EAAGg6B,EAAMwiB,EAAO,CACzC,OAAO,KAAK,IAAIK,GAAe78C,EAAGg6B,EAAMwiB,CAAK,CAAC,CAChD,CACA,SAASiB,GAAWzjB,EAAMwiB,EAAO,CAC/B,IAAIt3B,EAAI83B,EACR,MAAMb,EAAO,CACX,KAAK37C,EAAG,CACN,OAAI,UAAU,QACZ0kB,EAAK1kB,GAAK,EACH27C,GAEAj3B,CAEV,EAED,MAAM1kB,EAAG,CACP,OAAI,UAAU,QACZw8C,EAAQx8C,GAAY,EACb27C,GAEAa,CAEV,EAED,OAAQ,IAAMK,GAAgBn4B,EAAI83B,CAAK,EACvC,IAAKn2B,GAASy2B,GAAiBz2B,EAAO3B,EAAI83B,CAAK,EAC/C,IAAKn2B,GAAS02B,GAAoB12B,EAAO3B,EAAI83B,CAAK,EAClD,KAAMh9C,GAAKw9C,GAAkBx9C,EAAGklB,EAAI83B,CAAK,CAC7C,EACE,OAAOb,EAAK,KAAKniB,CAAI,EAAE,MAAMwiB,CAAK,CACpC,CAEA,SAASkB,GAASC,EAAOC,EAAS,CAChC,IAAIz9C,EAAI,EACJM,EAEJ,SAASo9C,EAAUv9C,EAAG,CACpB,MAAMG,EAAI,CAAA,EACV,IAAIw5B,EAAM,EACN,EAEJ,IAAK,EAAI,EAAG,EAAI95B,EAAG,EAAE,EACnB85B,GAAOx5B,EAAE,CAAC,EAAIH,EAAE,CAAC,GAAK,KAAO,EAAI,CAACA,EAAE,CAAC,EAGvC,IAAK,EAAI,EAAG,EAAIH,EAAG,EAAE,EACnBM,EAAE,CAAC,GAAKw5B,EAGV,OAAOx5B,CACR,CAED,MAAM07C,EAAO,CACX,QAAQ37C,EAAG,CACT,OAAI,UAAU,QACZC,EAAIo9C,EAAUD,EAAUp9C,GAAK,CAAE,CAAA,EACxB27C,GAGFyB,CACR,EAED,cAAcp9C,EAAG,CACf,OAAI,UAAU,QACRA,GACFL,EAAIK,EAAE,OACNm9C,EAAQn9C,IAERL,EAAI,EACJw9C,EAAQ,CAAA,GAGHxB,EAAK,QAAQyB,CAAO,GAGtBD,CACR,EAED,QAAS,CACP,MAAMv+C,EAAIm8C,KACV,IAAIt7C,EAAI09C,EAAMx9C,EAAI,CAAC,EACfC,EAAIK,EAAE,CAAC,EACP,EAAI,EAER,KAAO,EAAIN,EAAI,EAAGC,GAAKK,EAAE,EAAE,CAAC,EAC1B,GAAIrB,EAAIgB,EAAG,CACTH,EAAI09C,EAAM,CAAC,EACX,MAKJ,OAAO19C,EAAE,QACV,EAED,IAAIK,EAAG,CACL,IAAIN,EAAI,EACJV,EAAI,EAER,KAAOA,EAAIa,EAAG,EAAEb,EACdU,GAAKS,EAAEnB,CAAC,EAAIq+C,EAAMr+C,CAAC,EAAE,IAAIgB,CAAC,EAG5B,OAAON,CACR,EAED,IAAIM,EAAG,CACL,IAAIN,EAAI,EACJV,EAAI,EAER,KAAOA,EAAIa,EAAG,EAAEb,EACdU,GAAKS,EAAEnB,CAAC,EAAIq+C,EAAMr+C,CAAC,EAAE,IAAIgB,CAAC,EAG5B,OAAON,CACR,EAED,MAAO,CACL,MAAM,MAAM,6BAA6B,CAC1C,CAEL,EACE,OAAOm8C,EAAK,cAAcwB,CAAK,EAAE,QAAQC,CAAO,CAClD,CAEA,SAASE,GAActsB,EAAKC,EAAK,CAC/B,OAAIA,GAAO,OACTA,EAAMD,GAAc,EACpBA,EAAM,GAGDA,GAAOC,EAAMD,GAAO+pB,GAAM,CACnC,CACA,SAASwC,GAAel3B,EAAO2K,EAAKC,EAAK,CACvC,OAAIA,GAAO,OACTA,EAAMD,GAAc,EACpBA,EAAM,GAGD3K,GAAS2K,GAAO3K,GAAS4K,EAAM,GAAKA,EAAMD,GAAO,CAC1D,CACA,SAASwsB,GAAkBn3B,EAAO2K,EAAKC,EAAK,CAC1C,OAAIA,GAAO,OACTA,EAAMD,GAAc,EACpBA,EAAM,GAGD3K,EAAQ2K,EAAM,EAAI3K,EAAQ4K,EAAM,GAAK5K,EAAQ2K,IAAQC,EAAMD,EACpE,CACA,SAASysB,GAAgBj+C,EAAGwxB,EAAKC,EAAK,CACpC,OAAIA,GAAO,OACTA,EAAMD,GAAc,EACpBA,EAAM,GAGDxxB,GAAK,GAAKA,GAAK,EAAIwxB,EAAMxxB,GAAKyxB,EAAMD,GAAO,GACpD,CACA,SAAS0sB,GAAS1sB,EAAKC,EAAK,CAC1B,IAAI/xB,EAAGa,EACP,MAAM47C,EAAO,CACX,IAAI37C,EAAG,CACL,OAAI,UAAU,QACZd,EAAIc,GAAK,EACF27C,GAEAz8C,CAEV,EAED,IAAIc,EAAG,CACL,OAAI,UAAU,QACZD,EAAIC,GAAY,EACT27C,GAEA57C,CAEV,EAED,OAAQ,IAAMu9C,GAAcp+C,EAAGa,CAAC,EAChC,IAAKsmB,GAASk3B,GAAel3B,EAAOnnB,EAAGa,CAAC,EACxC,IAAKsmB,GAASm3B,GAAkBn3B,EAAOnnB,EAAGa,CAAC,EAC3C,KAAMP,GAAKi+C,GAAgBj+C,EAAGN,EAAGa,CAAC,CACtC,EAEE,OAAIkxB,GAAO,OACTA,EAAMD,GAAc,EACpBA,EAAM,GAGD2qB,EAAK,IAAI3qB,CAAG,EAAE,IAAIC,CAAG,CAC9B,CAGA,SAAS0sB,GAAKC,EAAIC,EAAIC,EAAKC,EAAK,CAC9B,MAAMruB,EAAQquB,EAAMH,EAAKA,EACnBI,EAAQ,KAAK,IAAItuB,CAAK,EAAI,MAAQ,GAAKouB,EAAMF,EAAKC,GAAMnuB,EAE9D,MAAO,CADWmuB,EAAKG,EAAQJ,EACZI,CAAK,CAC1B,CAEA,SAAS1mB,GAAOwY,EAAMhwC,EAAGD,EAAGo+C,EAAM,CAChCnO,EAAOA,EAAK,OAAOrwC,GAAK,CACtB,IAAIL,EAAIU,EAAEL,CAAC,EACPG,EAAIC,EAAEJ,CAAC,EACX,OAAOL,GAAK,OAASA,EAAI,CAACA,IAAMA,GAAKQ,GAAK,OAASA,EAAI,CAACA,IAAMA,CAClE,CAAG,EAEGq+C,GACFnO,EAAK,KAAK,CAAC5wC,EAAGa,IAAMD,EAAEZ,CAAC,EAAIY,EAAEC,CAAC,CAAC,EAGjC,MAAMlB,EAAIixC,EAAK,OACTnuC,EAAI,IAAI,aAAa9C,CAAC,EACtB2C,EAAI,IAAI,aAAa3C,CAAC,EAE5B,IAAIC,EAAI,EACJo/C,EAAK,EACLC,EAAK,EACLC,EACAC,EACA,EAEJ,IAAK,KAAKvO,EACRnuC,EAAE7C,CAAC,EAAIs/C,EAAK,CAACt+C,EAAE,CAAC,EAChB0B,EAAE1C,CAAC,EAAIu/C,EAAK,CAACx+C,EAAE,CAAC,EAChB,EAAEf,EACFo/C,IAAOE,EAAKF,GAAMp/C,EAClBq/C,IAAOE,EAAKF,GAAMr/C,EAIpB,IAAKA,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnB6C,EAAE7C,CAAC,GAAKo/C,EACR18C,EAAE1C,CAAC,GAAKq/C,EAGV,MAAO,CAACx8C,EAAGH,EAAG08C,EAAIC,CAAE,CACtB,CACA,SAASG,GAAYxO,EAAMhwC,EAAGD,EAAG0pB,EAAU,CACzC,IAAIzqB,EAAI,GACJM,EACAQ,EAEJ,UAAWH,KAAKqwC,EACd1wC,EAAIU,EAAEL,CAAC,EACPG,EAAIC,EAAEJ,CAAC,EAEHL,GAAK,OAASA,EAAI,CAACA,IAAMA,GAAKQ,GAAK,OAASA,EAAI,CAACA,IAAMA,GACzD2pB,EAASnqB,EAAGQ,EAAG,EAAEd,CAAC,CAGxB,CAIA,SAASy/C,GAAUzO,EAAMhwC,EAAGD,EAAGg+C,EAAIW,EAAS,CAC1C,IAAIC,EAAM,EACNC,EAAM,EACV,OAAAJ,GAAYxO,EAAMhwC,EAAGD,EAAG,CAAC82B,EAAIC,IAAO,CAClC,MAAM+nB,EAAM/nB,EAAK4nB,EAAQ7nB,CAAE,EACrBioB,EAAMhoB,EAAKinB,EACjBY,GAAOE,EAAMA,EACbD,GAAOE,EAAMA,CACjB,CAAG,EACM,EAAIH,EAAMC,CACnB,CAIA,SAASG,GAAQ/O,EAAMhwC,EAAGD,EAAG,CAC3B,IAAI8B,EAAI,EACJH,EAAI,EACJs9C,EAAK,EACLC,EAAK,EACLlgD,EAAI,EACRy/C,GAAYxO,EAAMhwC,EAAGD,EAAG,CAAC82B,EAAIC,IAAO,CAClC,EAAE/3B,EACF8C,IAAMg1B,EAAKh1B,GAAK9C,EAChB2C,IAAMo1B,EAAKp1B,GAAK3C,EAChBigD,IAAOnoB,EAAKC,EAAKkoB,GAAMjgD,EACvBkgD,IAAOpoB,EAAKA,EAAKooB,GAAMlgD,CAC3B,CAAG,EAED,MAAMmgD,EAAOrB,GAAIh8C,EAAGH,EAAGs9C,EAAIC,CAAE,EACvBP,EAAU1+C,GAAKk/C,EAAK,CAAC,EAAIA,EAAK,CAAC,EAAIl/C,EAEzC,MAAO,CACL,KAAMk/C,EACN,QAASR,EACT,SAAUD,GAASzO,EAAMhwC,EAAGD,EAAG2B,EAAGg9C,CAAO,CAC7C,CACA,CAIA,SAASrvB,GAAK2gB,EAAMhwC,EAAGD,EAAG,CACxB,IAAI8B,EAAI,EACJH,EAAI,EACJs9C,EAAK,EACLC,EAAK,EACLlgD,EAAI,EACRy/C,GAAYxO,EAAMhwC,EAAGD,EAAG,CAAC82B,EAAIC,IAAO,CAClC,EAAE/3B,EACF83B,EAAK,KAAK,IAAIA,CAAE,EAChBh1B,IAAMg1B,EAAKh1B,GAAK9C,EAChB2C,IAAMo1B,EAAKp1B,GAAK3C,EAChBigD,IAAOnoB,EAAKC,EAAKkoB,GAAMjgD,EACvBkgD,IAAOpoB,EAAKA,EAAKooB,GAAMlgD,CAC3B,CAAG,EAED,MAAMmgD,EAAOrB,GAAIh8C,EAAGH,EAAGs9C,EAAIC,CAAE,EACvBP,EAAU1+C,GAAKk/C,EAAK,CAAC,EAAIA,EAAK,CAAC,EAAI,KAAK,IAAIl/C,CAAC,EAEnD,MAAO,CACL,KAAMk/C,EACN,QAASR,EACT,SAAUD,GAASzO,EAAMhwC,EAAGD,EAAG2B,EAAGg9C,CAAO,CAC7C,CACA,CAEA,SAASvvB,GAAK6gB,EAAMhwC,EAAGD,EAAG,CAExB,KAAM,CAACu+C,EAAIC,EAAIH,EAAIC,CAAE,EAAI7mB,GAAOwY,EAAMhwC,EAAGD,CAAC,EAC1C,IAAIo/C,EAAK,EACLH,EAAK,EACLI,EAAM,EACNC,EAAM,EACNtgD,EAAI,EACJ83B,EACAyoB,EACAC,EACJf,GAAYxO,EAAMhwC,EAAGD,EAAG,CAACG,EAAG42B,IAAO,CACjCD,EAAKynB,EAAGv/C,GAAG,EACXugD,EAAK,KAAK,IAAIxoB,CAAE,EAChByoB,EAAK1oB,EAAKC,EACVqoB,IAAOroB,EAAKwoB,EAAKH,GAAMpgD,EACvBigD,IAAOO,EAAKP,GAAMjgD,EAClBqgD,IAAQG,EAAKD,EAAKF,GAAOrgD,EACzBsgD,IAAQxoB,EAAK0oB,EAAKF,GAAOtgD,CAC7B,CAAG,EAED,KAAM,CAACygD,EAAIC,CAAE,EAAI5B,GAAImB,EAAKX,EAAIc,EAAKd,EAAIe,EAAMf,EAAIgB,EAAMhB,CAAE,EACnDK,EAAU1+C,GAAK,KAAK,IAAIw/C,EAAKC,GAAMz/C,EAAIo+C,EAAG,EAEhD,MAAO,CACL,KAAM,CAAC,KAAK,IAAIoB,EAAKC,EAAKrB,CAAE,EAAGqB,CAAE,EACjC,QAASf,EACT,SAAUD,GAASzO,EAAMhwC,EAAGD,EAAGs+C,EAAIK,CAAO,CAC9C,CACA,CAIA,SAASlvB,GAAKwgB,EAAMhwC,EAAGD,EAAG,CACxB,IAAI8B,EAAI,EACJH,EAAI,EACJs9C,EAAK,EACLC,EAAK,EACLS,EAAK,EACL3gD,EAAI,EACRy/C,GAAYxO,EAAMhwC,EAAGD,EAAG,CAAC82B,EAAIC,IAAO,CAClC,MAAM6oB,EAAK,KAAK,IAAI9oB,CAAE,EAChByoB,EAAK,KAAK,IAAIxoB,CAAE,EACtB,EAAE/3B,EACF8C,IAAM89C,EAAK99C,GAAK9C,EAChB2C,IAAM49C,EAAK59C,GAAK3C,EAChBigD,IAAOW,EAAKL,EAAKN,GAAMjgD,EACvBkgD,IAAOU,EAAKA,EAAKV,GAAMlgD,EACvB2gD,IAAO5oB,EAAK4oB,GAAM3gD,CACtB,CAAG,EAED,MAAMmgD,EAAOrB,GAAIh8C,EAAGH,EAAGs9C,EAAIC,CAAE,EACvBP,EAAU1+C,GAAKk/C,EAAK,CAAC,EAAI,KAAK,IAAIl/C,EAAGk/C,EAAK,CAAC,CAAC,EAElD,OAAAA,EAAK,CAAC,EAAI,KAAK,IAAIA,EAAK,CAAC,CAAC,EACnB,CACL,KAAMA,EACN,QAASR,EACT,SAAUD,GAASzO,EAAMhwC,EAAGD,EAAG2/C,EAAIhB,CAAO,CAC9C,CACA,CAEA,SAASkB,GAAM5P,EAAMhwC,EAAGD,EAAG,CACzB,KAAM,CAACu+C,EAAIC,EAAIH,EAAIC,CAAE,EAAI7mB,GAAOwY,EAAMhwC,EAAGD,CAAC,EACpChB,EAAIu/C,EAAG,OACb,IAAIW,EAAK,EACLY,EAAK,EACLC,EAAK,EACLd,EAAK,EACLK,EAAM,EACNrgD,EACA63B,EACAC,EACAipB,EAEJ,IAAK/gD,EAAI,EAAGA,EAAID,GACd83B,EAAKynB,EAAGt/C,CAAC,EACT83B,EAAKynB,EAAGv/C,GAAG,EACX+gD,EAAKlpB,EAAKA,EACVooB,IAAOc,EAAKd,GAAMjgD,EAClB6gD,IAAOE,EAAKlpB,EAAKgpB,GAAM7gD,EACvB8gD,IAAOC,EAAKA,EAAKD,GAAM9gD,EACvBggD,IAAOnoB,EAAKC,EAAKkoB,GAAMhgD,EACvBqgD,IAAQU,EAAKjpB,EAAKuoB,GAAOrgD,EAG3B,MAAMghD,EAAOF,EAAKb,EAAKA,EACjBt/C,EAAIs/C,EAAKe,EAAOH,EAAKA,EACrBzgD,GAAKigD,EAAMJ,EAAKD,EAAKa,GAAMlgD,EAC3BM,GAAK++C,EAAKgB,EAAOX,EAAMQ,GAAMlgD,EAC7BN,EAAI,CAACD,EAAI6/C,EACTP,EAAU1+C,IACdA,EAAIA,EAAIo+C,EACDh/C,EAAIY,EAAIA,EAAIC,EAAID,EAAIX,EAAIg/C,GAIjC,MAAO,CACL,KAAM,CAACh/C,EAAIY,EAAIm+C,EAAKh/C,EAAIg/C,EAAKA,EAAKC,EAAIp+C,EAAI,EAAIb,EAAIg/C,EAAIh/C,CAAC,EACvD,QAASs/C,EACT,SAAUD,GAASzO,EAAMhwC,EAAGD,EAAGs+C,EAAIK,CAAO,CAC9C,CACA,CAOA,SAASuB,GAAMjQ,EAAMhwC,EAAGD,EAAGiyB,EAAO,CAEhC,GAAIA,IAAU,EAAG,OAAO+sB,GAAO/O,EAAMhwC,EAAGD,CAAC,EACzC,GAAIiyB,IAAU,EAAG,OAAO4tB,GAAK5P,EAAMhwC,EAAGD,CAAC,EACvC,KAAM,CAACu+C,EAAIC,EAAIH,EAAIC,CAAE,EAAI7mB,GAAOwY,EAAMhwC,EAAGD,CAAC,EACpChB,EAAIu/C,EAAG,OACP4B,EAAM,CAAE,EACRC,EAAM,CAAE,EACR7/C,EAAI0xB,EAAQ,EAClB,IAAIhzB,EAAGsC,EAAGpC,EAAGY,EAAGT,EAEhB,IAAKL,EAAI,EAAGA,EAAIsB,EAAG,EAAEtB,EAAG,CACtB,IAAKE,EAAI,EAAGY,EAAI,EAAGZ,EAAIH,EAAG,EAAEG,EAC1BY,GAAK,KAAK,IAAIw+C,EAAGp/C,CAAC,EAAGF,CAAC,EAAIu/C,EAAGr/C,CAAC,EAMhC,IAHAghD,EAAI,KAAKpgD,CAAC,EACVT,EAAI,IAAI,aAAaiB,CAAC,EAEjBgB,EAAI,EAAGA,EAAIhB,EAAG,EAAEgB,EAAG,CACtB,IAAKpC,EAAI,EAAGY,EAAI,EAAGZ,EAAIH,EAAG,EAAEG,EAC1BY,GAAK,KAAK,IAAIw+C,EAAGp/C,CAAC,EAAGF,EAAIsC,CAAC,EAG5BjC,EAAEiC,CAAC,EAAIxB,EAGTqgD,EAAI,KAAK9gD,CAAC,EAGZ8gD,EAAI,KAAKD,CAAG,EAEZ,MAAMhB,EAAOkB,GAAoBD,CAAG,EAC9BzB,EAAU,GAAK,CACnB,GAAKN,EACL,IAAIr+C,EAAIs+C,EAAKa,EAAK,CAAC,EAAIA,EAAK,CAAC,EAAI,EAAIA,EAAK,CAAC,EAAI,EAAI,EAEnD,IAAKlgD,EAAI,EAAGA,EAAIsB,EAAG,EAAEtB,EAAGe,GAAKm/C,EAAKlgD,CAAC,EAAI,KAAK,IAAI,EAAGA,CAAC,EAEpD,OAAOe,CACX,EAEE,MAAO,CACL,KAAMsgD,GAAS//C,EAAG4+C,EAAM,CAACd,EAAIC,CAAE,EAC/B,QAASK,EACT,SAAUD,GAASzO,EAAMhwC,EAAGD,EAAGs+C,EAAIK,CAAO,CAC9C,CACA,CAEA,SAAS2B,GAAS//C,EAAGlB,EAAGY,EAAGD,EAAG,CAC5B,MAAMiB,EAAI,MAAMV,CAAC,EACjB,IAAItB,EAAGsC,EAAGxB,EAAG,EAEb,IAAKd,EAAI,EAAGA,EAAIsB,EAAG,EAAEtB,EAAGgC,EAAEhC,CAAC,EAAI,EAG/B,IAAKA,EAAIsB,EAAI,EAAGtB,GAAK,EAAG,EAAEA,EAKxB,IAJAc,EAAIV,EAAEJ,CAAC,EACP,EAAI,EACJgC,EAAEhC,CAAC,GAAKc,EAEHwB,EAAI,EAAGA,GAAKtC,EAAG,EAAEsC,EACpB,IAAMtC,EAAI,EAAIsC,GAAKA,EAEnBN,EAAEhC,EAAIsC,CAAC,GAAKxB,EAAI,KAAK,IAAIE,EAAGsB,CAAC,EAAI,EAKrC,OAAAN,EAAE,CAAC,GAAKjB,EACDiB,CACT,CAIA,SAASo/C,GAAoBE,EAAQ,CACnC,MAAM,EAAIA,EAAO,OAAS,EACpBpB,EAAO,CAAA,EACb,IAAIlgD,EAAGsC,EAAGhB,EAAGxB,EAAGH,EAEhB,IAAKK,EAAI,EAAGA,EAAI,EAAG,EAAEA,EAAG,CAGtB,IAFAF,EAAIE,EAECsC,EAAItC,EAAI,EAAGsC,EAAI,EAAG,EAAEA,EACnB,KAAK,IAAIg/C,EAAOthD,CAAC,EAAEsC,CAAC,CAAC,EAAI,KAAK,IAAIg/C,EAAOthD,CAAC,EAAEF,CAAC,CAAC,IAChDA,EAAIwC,GAIR,IAAKhB,EAAItB,EAAGsB,EAAI,EAAI,EAAG,EAAEA,EACvB3B,EAAI2hD,EAAOhgD,CAAC,EAAEtB,CAAC,EACfshD,EAAOhgD,CAAC,EAAEtB,CAAC,EAAIshD,EAAOhgD,CAAC,EAAExB,CAAC,EAC1BwhD,EAAOhgD,CAAC,EAAExB,CAAC,EAAIH,EAGjB,IAAK2C,EAAItC,EAAI,EAAGsC,EAAI,EAAG,EAAEA,EACvB,IAAKhB,EAAI,EAAGA,GAAKtB,EAAGsB,IAClBggD,EAAOhgD,CAAC,EAAEgB,CAAC,GAAKg/C,EAAOhgD,CAAC,EAAEtB,CAAC,EAAIshD,EAAOthD,CAAC,EAAEsC,CAAC,EAAIg/C,EAAOthD,CAAC,EAAEA,CAAC,EAK/D,IAAKsC,EAAI,EAAI,EAAGA,GAAK,EAAG,EAAEA,EAAG,CAG3B,IAFA3C,EAAI,EAEC2B,EAAIgB,EAAI,EAAGhB,EAAI,EAAG,EAAEA,EACvB3B,GAAK2hD,EAAOhgD,CAAC,EAAEgB,CAAC,EAAI49C,EAAK5+C,CAAC,EAG5B4+C,EAAK59C,CAAC,GAAKg/C,EAAO,CAAC,EAAEh/C,CAAC,EAAI3C,GAAK2hD,EAAOh/C,CAAC,EAAEA,CAAC,EAG5C,OAAO49C,CACT,CAEA,MAAMqB,GAAW,EACXC,GAAU,MAIhB,SAASC,GAAOzQ,EAAMhwC,EAAGD,EAAG88C,EAAW,CACrC,KAAM,CAACyB,EAAIC,EAAIH,EAAIC,CAAE,EAAI7mB,GAAOwY,EAAMhwC,EAAGD,EAAG,EAAI,EAC1ChB,EAAIu/C,EAAG,OACPoC,EAAK,KAAK,IAAI,EAAG,CAAC,EAAE7D,EAAY99C,EAAE,EAExC4hD,EAAO,IAAI,aAAa5hD,CAAC,EACnB6hD,EAAY,IAAI,aAAa7hD,CAAC,EAC9B8hD,EAAgB,IAAI,aAAa9hD,CAAC,EAAE,KAAK,CAAC,EAEhD,QAAS+hD,EAAO,GAAI,EAAEA,GAAQP,IAAW,CACvC,MAAMnkB,EAAW,CAAC,EAAGskB,EAAK,CAAC,EAE3B,QAAS1hD,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAC1B,MAAM63B,EAAKynB,EAAGt/C,CAAC,EACTo2B,EAAKgH,EAAS,CAAC,EACf/G,EAAK+G,EAAS,CAAC,EACf2kB,EAAOlqB,EAAKynB,EAAGlpB,CAAE,EAAIkpB,EAAGjpB,CAAE,EAAIwB,EAAKzB,EAAKC,EAC9C,IAAIzzB,EAAI,EACJC,EAAI,EACJH,EAAI,EACJs9C,EAAK,EACLC,EAAK,EACT,MAAM+B,EAAQ,EAAI,KAAK,IAAI1C,EAAGyC,CAAI,EAAIlqB,GAAM,CAAC,EAE7C,QAASv2B,EAAI80B,EAAI90B,GAAK+0B,EAAI,EAAE/0B,EAAG,CAC7B,MAAM2gD,EAAK3C,EAAGh+C,CAAC,EACT4gD,EAAK3C,EAAGj+C,CAAC,EACTH,EAAIghD,GAAQ,KAAK,IAAItqB,EAAKoqB,CAAE,EAAID,CAAK,EAAIH,EAAcvgD,CAAC,EACxD8gD,EAAMH,EAAK9gD,EACjByB,GAAKzB,EACL0B,GAAKu/C,EACL1/C,GAAKw/C,EAAK/gD,EACV6+C,GAAMkC,EAAKE,EACXnC,GAAMgC,EAAKG,EAIb,KAAM,CAAChiD,EAAGa,CAAC,EAAI49C,GAAIh8C,EAAID,EAAGF,EAAIE,EAAGo9C,EAAKp9C,EAAGq9C,EAAKr9C,CAAC,EAC/C++C,EAAK3hD,CAAC,EAAII,EAAIa,EAAI42B,EAClB+pB,EAAU5hD,CAAC,EAAI,KAAK,IAAIu/C,EAAGv/C,CAAC,EAAI2hD,EAAK3hD,CAAC,CAAC,EACvCqiD,GAAe/C,EAAIt/C,EAAI,EAAGo9B,CAAQ,EAGpC,GAAI0kB,IAASP,GACX,MAGF,MAAMe,EAAiBjmB,GAAOulB,CAAS,EACvC,GAAI,KAAK,IAAIU,CAAc,EAAId,GAAS,MAExC,QAASxhD,EAAI,EAAGuiD,EAAKphD,EAAGnB,EAAID,EAAG,EAAEC,EAC/BuiD,EAAMX,EAAU5hD,CAAC,GAAK,EAAIsiD,GAG1BT,EAAc7hD,CAAC,EAAIuiD,GAAO,EAAIf,IAAWrgD,EAAI,EAAIohD,EAAMA,GAAOphD,EAIlE,OAAOyuB,GAAO0vB,EAAIqC,EAAMvC,EAAIC,CAAE,CAChC,CAEA,SAAS8C,GAAQnhD,EAAG,CAClB,OAAQA,EAAI,EAAIA,EAAIA,EAAIA,GAAKA,EAAIA,CACnC,CAGA,SAASqhD,GAAe/C,EAAIt/C,EAAGo9B,EAAU,CACvC,MAAM4Z,EAAMsI,EAAGt/C,CAAC,EAChB,IAAIm0B,EAAOiJ,EAAS,CAAC,EACjBhJ,EAAQgJ,EAAS,CAAC,EAAI,EAC1B,GAAI,EAAAhJ,GAASkrB,EAAG,QAGhB,KAAOt/C,EAAIm0B,GAAQmrB,EAAGlrB,CAAK,EAAI4iB,GAAOA,EAAMsI,EAAGnrB,CAAI,GACjDiJ,EAAS,CAAC,EAAI,EAAEjJ,EAChBiJ,EAAS,CAAC,EAAIhJ,EACd,EAAEA,CAEN,CAIA,SAASxE,GAAO0vB,EAAIqC,EAAMvC,EAAIC,EAAI,CAChC,MAAMt/C,EAAIu/C,EAAG,OACP9vB,EAAM,CAAA,EACZ,IAAIxvB,EAAI,EACJwiD,EAAM,EACN7sB,EAAO,CAAE,EACT70B,EAEJ,KAAOd,EAAID,EAAG,EAAEC,EACdc,EAAIw+C,EAAGt/C,CAAC,EAAIo/C,EAERzpB,EAAK,CAAC,IAAM70B,EAEd60B,EAAK,CAAC,IAAMgsB,EAAK3hD,CAAC,EAAI21B,EAAK,CAAC,GAAK,EAAE6sB,GAGnCA,EAAM,EACN7sB,EAAK,CAAC,GAAK0pB,EACX1pB,EAAO,CAAC70B,EAAG6gD,EAAK3hD,CAAC,CAAC,EAClBwvB,EAAI,KAAKmG,CAAI,GAIjB,OAAAA,EAAK,CAAC,GAAK0pB,EACJ7vB,CACT,CAGA,MAAMizB,GAAc,GAAM,KAAK,GAAK,IAEpC,SAASC,GAAaliD,EAAG6yB,EAAQsvB,EAAUC,EAAU,CACnDD,EAAWA,GAAY,GACvBC,EAAW,KAAK,IAAID,EAAUC,GAAY,GAAG,EAE7C,MAAMlqB,EAAQ13B,GAAK,CAACA,EAAGR,EAAEQ,CAAC,CAAC,EACrB6hD,EAAOxvB,EAAO,CAAC,EACfyvB,EAAOzvB,EAAO,CAAC,EACfjB,EAAO0wB,EAAOD,EACdrmB,EAAOpK,EAAOwwB,EACdjtB,EAAO,CAAC+C,EAAMmqB,CAAI,CAAC,EACnB9uB,EAAO,CAAA,EAEb,GAAI4uB,IAAaC,EAAU,CAEzB,QAAS5iD,EAAI,EAAGA,EAAI4iD,EAAU,EAAE5iD,EAC9B21B,EAAK,KAAK+C,EAAMmqB,EAAO7iD,EAAI2iD,EAAWvwB,CAAI,CAAC,EAG7C,OAAAuD,EAAK,KAAK+C,EAAMoqB,CAAI,CAAC,EACdntB,MACF,CAGL5B,EAAK,KAAK2E,EAAMoqB,CAAI,CAAC,EAErB,QAAS9iD,EAAI2iD,EAAU,EAAE3iD,EAAI,GAC3B+zB,EAAK,KAAK2E,EAAMmqB,EAAO7iD,EAAI2iD,EAAWvwB,CAAI,CAAC,EAI/C,IAAIqH,EAAK9D,EAAK,CAAC,EACX+D,EAAK3F,EAAKA,EAAK,OAAS,CAAC,EAC7B,MAAMgvB,EAAK,EAAI3wB,EACT4wB,EAAKC,GAAOxpB,EAAG,CAAC,EAAG1F,CAAI,EAE7B,KAAO2F,GAAI,CAET,MAAMwpB,EAAKxqB,GAAOe,EAAG,CAAC,EAAIC,EAAG,CAAC,GAAK,CAAC,EACzBwpB,EAAG,CAAC,EAAIzpB,EAAG,CAAC,GAAK+C,GAElB2mB,GAAW1pB,EAAIypB,EAAIxpB,EAAIqpB,EAAIC,CAAE,EAAIP,GAIzC1uB,EAAK,KAAKmvB,CAAE,GAIZzpB,EAAKC,EACL/D,EAAK,KAAK+D,CAAE,EACZ3F,EAAK,IAAG,GAGV2F,EAAK3F,EAAKA,EAAK,OAAS,CAAC,EAG3B,OAAO4B,CACT,CAEA,SAASstB,GAAOzN,EAAMhd,EAAQ,CAC5B,IAAI4qB,EAAO5N,EACP6N,EAAO7N,EACX,MAAMz1C,EAAIy4B,EAAO,OAEjB,QAASx4B,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAC1B,MAAMe,EAAIy3B,EAAOx4B,CAAC,EAAE,CAAC,EACjBe,EAAIqiD,IAAMA,EAAOriD,GACjBA,EAAIsiD,IAAMA,EAAOtiD,GAGvB,MAAO,IAAKsiD,EAAOD,EACrB,CAEA,SAASD,GAAWziD,EAAGU,EAAGtB,EAAGijD,EAAIC,EAAI,CACnC,MAAMM,EAAK,KAAK,MAAMN,GAAMljD,EAAE,CAAC,EAAIY,EAAE,CAAC,GAAIqiD,GAAMjjD,EAAE,CAAC,EAAIY,EAAE,CAAC,EAAE,EACtD6iD,EAAK,KAAK,MAAMP,GAAM5hD,EAAE,CAAC,EAAIV,EAAE,CAAC,GAAIqiD,GAAM3hD,EAAE,CAAC,EAAIV,EAAE,CAAC,EAAE,EAC5D,OAAO,KAAK,IAAI4iD,EAAKC,CAAE,CACzB,CCzuCA,SAASC,GAAShjD,EAAG,CACnB,OAAOQ,GAAK,CACV,MAAMjB,EAAIS,EAAE,OACZ,IAAIR,EAAI,EACJsB,EAAI,OAAOd,EAAE,CAAC,EAAEQ,CAAC,CAAC,EAEtB,KAAOhB,EAAID,EAAG,EAAEC,EACdsB,GAAK,IAAMd,EAAER,CAAC,EAAEgB,CAAC,EAGnB,OAAOM,CACX,CACA,CACA,SAASmiD,GAASj2B,EAAQ,CACxB,MAAO,CAACA,GAAU,CAACA,EAAO,OAAS,UAAY,CAC7C,MAAO,EACX,EAAMA,EAAO,SAAW,EAAIA,EAAO,CAAC,EAAIg2B,GAASh2B,CAAM,CACvD,CAEA,SAASk2B,GAAYxN,EAAIpoB,EAAO7T,EAAI,CAClC,OAAOA,GAAMi8B,GAAOpoB,EAAa,IAAMA,EAAX,GAC9B,CAEA,MAAM61B,GAAO,IAAM,CAAA,EAEbC,GAAU,CACd,KAAMD,GACN,IAAKA,GACL,IAAKA,GACL,IAAK,CACP,EACME,GAAe,CACnB,OAAQ,CACN,KAAMhjD,GAAKA,EAAE,KAAK,MAAQ,GAC1B,MAAOA,GAAKA,EAAE,KAAK,KAAK,OAAQ,EAChC,IAAK,EACN,EACD,MAAO,CACL,MAAOA,GAAKA,EAAE,KAAK,GACpB,EACD,UAAW,CACT,MAAOA,GAAKA,EAAE,QAAUA,EAAE,KAC3B,EACD,QAAS,CACP,MAAOA,GAAKA,EAAE,OACf,EACD,MAAO,CACL,MAAOA,GAAKA,EAAE,KACf,EACD,IAAK,CACH,KAAMA,GAAKA,EAAE,IAAM,EACnB,MAAOA,GAAKA,EAAE,IACd,IAAK,CAACA,EAAGC,IAAMD,EAAE,KAAO,CAACC,EACzB,IAAK,CAACD,EAAGC,IAAMD,EAAE,KAAOC,CACzB,EACD,QAAS,CACP,KAAMD,GAAKA,EAAE,QAAU,EACvB,MAAOA,GAAKA,EAAE,MAAQA,EAAE,QAAU,OAClC,IAAK,CAACA,EAAGC,IAAMD,EAAE,SAAWC,EAC5B,IAAK,CAACD,EAAGC,IAAMD,EAAE,SAAWC,CAC7B,EACD,KAAM,CACJ,KAAMD,GAAKA,EAAE,KAAO,EACpB,MAAOA,GAAKA,EAAE,MAAQA,EAAE,KAAO,OAC/B,IAAK,CAACA,EAAGC,KAAOD,EAAE,OAASC,EAAID,EAAE,KAAMA,EAAE,MAAQA,EAAE,OAASA,EAAE,OAC9D,IAAK,CAACA,EAAGC,KAAOD,EAAE,OAASC,EAAID,EAAE,KAAMA,EAAE,MAAQA,EAAE,MAAQA,EAAE,OAASA,EAAE,MAAQA,EAAE,KACnF,EACD,QAAS,CACP,MAAOA,GAAKA,EAAE,MAAQA,EAAE,KAAO,OAC/B,IAAK,CAAC,MAAM,EACZ,IAAK,CACN,EACD,SAAU,CACR,KAAMA,GAAKA,EAAE,IAAM,EACnB,MAAOA,GAAKA,EAAE,MAAQ,EAAIA,EAAE,KAAOA,EAAE,MAAQ,GAAK,OAClD,IAAK,CAACA,EAAGC,IAAMD,EAAE,KAAOA,EAAE,QAAUC,EAAID,EAAE,MAC1C,IAAK,CAACA,EAAGC,IAAMD,EAAE,KAAOA,EAAE,QAAUC,EAAID,EAAE,MAC1C,IAAK,CAAC,MAAM,EACZ,IAAK,CACN,EACD,UAAW,CACT,MAAOA,GAAKA,EAAE,MAAQ,EAAIA,EAAE,IAAMA,EAAE,MAAQ,OAC5C,IAAK,CAAC,UAAU,EAChB,IAAK,CACN,EACD,MAAO,CACL,MAAOA,GAAKA,EAAE,MAAQ,EAAI,KAAK,KAAKA,EAAE,KAAOA,EAAE,MAAQ,EAAE,EAAI,OAC7D,IAAK,CAAC,UAAU,EAChB,IAAK,CACN,EACD,OAAQ,CACN,MAAOA,GAAKA,EAAE,MAAQ,EAAI,KAAK,KAAKA,EAAE,IAAMA,EAAE,KAAK,EAAI,OACvD,IAAK,CAAC,UAAU,EAChB,IAAK,CACN,EACD,OAAQ,CACN,MAAOA,GAAKA,EAAE,MAAQ,EAAI,KAAK,KAAKA,EAAE,KAAOA,EAAE,OAASA,EAAE,MAAQ,GAAG,EAAI,OACzE,IAAK,CAAC,UAAU,EAChB,IAAK,CACN,EACD,SAAU,CACR,MAAOA,GAAKA,EAAE,KAAK,KAAK,SAASA,EAAE,GAAG,EACtC,IAAK,CAAC,QAAQ,EACd,IAAK,CACN,EACD,IAAK,CACH,MAAOA,GAAKA,EAAE,KAAK,KAAK,IAAIA,EAAE,GAAG,EACjC,IAAK,CAAC,QAAQ,EACd,IAAK,CACN,EACD,IAAK,CACH,MAAOA,GAAKA,EAAE,KAAK,KAAK,IAAIA,EAAE,GAAG,EACjC,IAAK,CAAC,QAAQ,EACd,IAAK,CACN,EACD,OAAQ,CACN,MAAOA,GAAKA,EAAE,KAAK,KAAK,GAAGA,EAAE,GAAG,EAChC,IAAK,CAAC,QAAQ,EACd,IAAK,CACN,EACD,GAAI,CACF,MAAOA,GAAKA,EAAE,KAAK,KAAK,GAAGA,EAAE,GAAG,EAChC,IAAK,CAAC,QAAQ,EACd,IAAK,CACN,EACD,GAAI,CACF,MAAOA,GAAKA,EAAE,KAAK,KAAK,GAAGA,EAAE,GAAG,EAChC,IAAK,CAAC,QAAQ,EACd,IAAK,CACN,EACD,IAAK,CACH,KAAMA,GAAKA,EAAE,IAAM,OACnB,MAAOA,GAAKA,EAAE,IAAM,OAAO,MAAMA,EAAE,GAAG,EAAIA,EAAE,KAAK,KAAK,IAAIA,EAAE,GAAG,EAAIA,EAAE,IACrE,IAAK,CAACA,EAAGC,IAAM,EACTA,EAAID,EAAE,KAAOA,EAAE,MAAQ,UAAWA,EAAE,IAAMC,EAC/C,EACD,IAAK,CAACD,EAAGC,IAAM,CACTA,GAAKD,EAAE,MAAKA,EAAE,IAAM,IACzB,EACD,IAAK,CAAC,QAAQ,EACd,IAAK,CACN,EACD,IAAK,CACH,KAAMA,GAAKA,EAAE,IAAM,OACnB,MAAOA,GAAKA,EAAE,IAAM,OAAO,MAAMA,EAAE,GAAG,EAAIA,EAAE,KAAK,KAAK,IAAIA,EAAE,GAAG,EAAIA,EAAE,IACrE,IAAK,CAACA,EAAGC,IAAM,EACTA,EAAID,EAAE,KAAOA,EAAE,MAAQ,UAAWA,EAAE,IAAMC,EAC/C,EACD,IAAK,CAACD,EAAGC,IAAM,CACTA,GAAKD,EAAE,MAAKA,EAAE,IAAM,IACzB,EACD,IAAK,CAAC,QAAQ,EACd,IAAK,CACN,EACD,OAAQ,CACN,KAAMA,GAAKA,EAAE,OAAS,OACtB,MAAOA,GAAKA,EAAE,QAAUA,EAAE,KAAK,KAAK,OAAOA,EAAE,GAAG,EAChD,IAAK,CAACA,EAAGC,EAAGnB,IAAM,CACZmB,EAAID,EAAE,MAAKA,EAAE,OAASlB,EAC3B,EACD,IAAK,CAACkB,EAAGC,IAAM,CACTA,GAAKD,EAAE,MAAKA,EAAE,OAAS,OAC5B,EACD,IAAK,CAAC,MAAO,QAAQ,EACrB,IAAK,CACN,EACD,OAAQ,CACN,KAAMA,GAAKA,EAAE,OAAS,OACtB,MAAOA,GAAKA,EAAE,QAAUA,EAAE,KAAK,KAAK,OAAOA,EAAE,GAAG,EAChD,IAAK,CAACA,EAAGC,EAAGnB,IAAM,CACZmB,EAAID,EAAE,MAAKA,EAAE,OAASlB,EAC3B,EACD,IAAK,CAACkB,EAAGC,IAAM,CACTA,GAAKD,EAAE,MAAKA,EAAE,OAAS,OAC5B,EACD,IAAK,CAAC,MAAO,QAAQ,EACrB,IAAK,CACN,CACH,EACMijD,GAAoB,OAAO,KAAKD,EAAY,EAElD,SAASE,GAAQ39B,EAAKmB,EAAO,CAC3B,OAAOiI,GAAO4D,GAAO,CACnB,KAAMhN,EACN,IAAKoJ,GAAOpJ,CAChB,EAAKw9B,GAASr8B,CAAK,CACnB,CAEAu8B,GAAkB,QAAQ19B,GAAO,CAC/By9B,GAAaz9B,CAAG,EAAI29B,GAAQ39B,EAAKy9B,GAAaz9B,CAAG,CAAC,CACpD,CAAC,EACD,SAAS49B,GAAc9N,EAAIxuB,EAAM,CAC/B,OAAOm8B,GAAa3N,CAAE,EAAExuB,CAAI,CAC9B,CAEA,SAASu8B,GAAa7jD,EAAGa,EAAG,CAC1B,OAAOb,EAAE,IAAMa,EAAE,GACnB,CAEA,SAASijD,GAAQC,EAAK,CACpB,MAAMr0B,EAAM,CAAA,EACZq0B,EAAI,QAAQ/jD,GAAK0vB,EAAI1vB,EAAE,IAAI,EAAIA,CAAC,EAEhC,MAAMgkD,EAAUhkD,GAAK,CACdA,EAAE,KACPA,EAAE,IAAI,QAAQgmB,GAAO,CACd0J,EAAI1J,CAAG,GAAGg+B,EAAQt0B,EAAI1J,CAAG,EAAIy9B,GAAaz9B,CAAG,EAAC,CAAE,CAC3D,CAAK,CACL,EAEE,OAAA+9B,EAAI,QAAQC,CAAO,EACZ,OAAO,OAAOt0B,CAAG,EAAE,KAAKm0B,EAAY,CAC7C,CAEA,SAASzO,IAAO,CACd,KAAK,MAAQ,EACb,KAAK,QAAU,EAEf,KAAK,KAAK,QAAQU,GAAMA,EAAG,KAAK,IAAI,CAAC,CACvC,CAEA,SAASnmB,GAAIjvB,EAAGnB,EAAG,CACjB,GAAImB,GAAK,MAAQA,IAAM,GAAI,CACzB,EAAE,KAAK,QACP,OAGEA,IAAMA,IACV,EAAE,KAAK,MAEP,KAAK,KAAK,QAAQo1C,GAAMA,EAAG,IAAI,KAAMp1C,EAAGnB,CAAC,CAAC,EAC5C,CAEA,SAAS00C,GAAIvzC,EAAGnB,EAAG,CACjB,GAAImB,GAAK,MAAQA,IAAM,GAAI,CACzB,EAAE,KAAK,QACP,OAGEA,IAAMA,IACV,EAAE,KAAK,MAEP,KAAK,KAAK,QAAQo1C,GAAMA,EAAG,IAAI,KAAMp1C,EAAGnB,CAAC,CAAC,EAC5C,CAEA,SAASi9B,GAAI,EAAG,CACd,YAAK,KAAK,QAAQsZ,GAAM,EAAEA,EAAG,GAAG,EAAIA,EAAG,MAAM,IAAI,CAAC,EAE3C,CACT,CAEA,SAASmO,GAAgBF,EAAKr2B,EAAO,CACnC,MAAM2E,EAAM3E,GAASK,GACfm2B,EAAMJ,GAAQC,CAAG,EACjB30B,EAAM20B,EAAI,MAAO,EAAC,KAAKF,EAAY,EAEzC,SAASM,EAAIC,EAAM,CACjB,KAAK,KAAOF,EACZ,KAAK,KAAO90B,EACZ,KAAK,KAAOg1B,EACZ,KAAK,KAAI,CACV,CAED,OAAAD,EAAI,UAAU,KAAO/O,GACrB+O,EAAI,UAAU,IAAMx0B,GACpBw0B,EAAI,UAAU,IAAMlQ,GACpBkQ,EAAI,UAAU,IAAM3nB,GACpB2nB,EAAI,UAAU,IAAM9xB,EACpB8xB,EAAI,OAASJ,EAAI,IAAIjO,GAAMA,EAAG,GAAG,EAC1BqO,CACT,CAEA,SAASE,GAAWr+B,EAAK,CACvB,KAAK,KAAOA,EAAM0H,GAAM1H,CAAG,EAAIutB,GAC/B,KAAK,MAAK,CACZ,CACA,MAAM+Q,GAAcD,GAAW,UAE/BC,GAAY,MAAQ,UAAY,CAC9B,KAAK,KAAO,GACZ,KAAK,KAAO,GACZ,KAAK,KAAO,KACZ,KAAK,KAAO,KACZ,KAAK,GAAK,IACZ,EAEAA,GAAY,IAAM,SAAU5jD,EAAG,CAC7B,KAAK,KAAK,KAAKA,CAAC,CAClB,EAEA4jD,GAAY,IAAM,SAAU5jD,EAAG,CAC7B,KAAK,KAAK,KAAKA,CAAC,CAClB,EAEA4jD,GAAY,OAAS,UAAY,CAE/B,GADA,KAAK,KAAO,KACR,KAAK,KAAK,SAAW,EAAG,OAAO,KAAK,KACxC,MAAMtkD,EAAI,KAAK,KACTN,EAAI,KAAK,KACTwB,EAAI,KAAK,KACTvB,EAAIK,EAAE,OACNS,EAAIf,EAAE,OACNkB,EAAI,MAAMjB,EAAIc,CAAC,EACfivB,EAAM,CAAA,EACZ,IAAI9vB,EAAGsC,EAAGxB,EAEV,IAAKd,EAAI,EAAGA,EAAIa,EAAG,EAAEb,EACnB8vB,EAAIxuB,EAAExB,EAAEE,CAAC,CAAC,CAAC,EAAI,EAGjB,IAAKA,EAAI,EAAGsC,EAAI,EAAGtC,EAAID,EAAG,EAAEC,EACtB8vB,EAAIxuB,EAAER,EAAIV,EAAEJ,CAAC,CAAC,CAAC,EACjB8vB,EAAIxuB,EAAER,CAAC,CAAC,EAAI,EAEZE,EAAEsB,GAAG,EAAIxB,EAIb,YAAK,KAAO,GACL,KAAK,KAAOE,CACrB,EAGA0jD,GAAY,SAAW,SAAUjyB,EAAK,CACpC,MAAM3xB,EAAI,KAAK,OAAQ,EACjBgvB,EAAM,CAAA,EACZ,IAAI/vB,EAAIe,EAAE,OACN25B,EAAQ,EACRl6B,EAEJ,KAAO,EAAER,GAAK,GACZQ,EAAIkyB,EAAI3xB,EAAEf,CAAC,CAAC,EAAI,GAEXmmB,GAAe4J,EAAKvvB,CAAC,IACxBuvB,EAAIvvB,CAAC,EAAI,EACT,EAAEk6B,GAIN,OAAOA,CACT,EAEAiqB,GAAY,OAAS,SAAUjyB,EAAK,CAClC,GAAI,KAAK,OAASA,GAAO,CAAC,KAAK,KAAM,CACnC,MAAM3xB,EAAI,KAAK,OAAQ,EACjBd,EAAIszB,GAAYxyB,EAAG2xB,CAAG,EAC5B,KAAK,KAAO,CAAC3xB,EAAEd,EAAE,CAAC,CAAC,EAAGc,EAAEd,EAAE,CAAC,CAAC,CAAC,EAC7B,KAAK,KAAOyyB,EAGd,OAAO,KAAK,IACd,EAEAiyB,GAAY,OAAS,SAAUjyB,EAAK,CAClC,OAAO,KAAK,OAAOA,CAAG,EAAE,CAAC,GAAK,CAAA,CAChC,EAEAiyB,GAAY,OAAS,SAAUjyB,EAAK,CAClC,OAAO,KAAK,OAAOA,CAAG,EAAE,CAAC,GAAK,CAAA,CAChC,EAEAiyB,GAAY,IAAM,SAAUjyB,EAAK,CAC/B,MAAM5xB,EAAI,KAAK,OAAO4xB,CAAG,EAAE,CAAC,EAC5B,OAAO5xB,GAAK,KAAO4xB,EAAI5xB,CAAC,EAAI,MAC9B,EAEA6jD,GAAY,IAAM,SAAUjyB,EAAK,CAC/B,MAAM5xB,EAAI,KAAK,OAAO4xB,CAAG,EAAE,CAAC,EAC5B,OAAO5xB,GAAK,KAAO4xB,EAAI5xB,CAAC,EAAI,MAC9B,EAEA6jD,GAAY,SAAW,SAAUjyB,EAAK,CACpC,OAAI,KAAK,OAASA,GAAO,CAAC,KAAK,MAC7B,KAAK,GAAKipB,GAAU,KAAK,OAAM,EAAIjpB,CAAG,EACtC,KAAK,KAAOA,GAGP,KAAK,EACd,EAEAiyB,GAAY,GAAK,SAAUjyB,EAAK,CAC9B,OAAO,KAAK,SAASA,CAAG,EAAE,CAAC,CAC7B,EAEAiyB,GAAY,GAAK,SAAUjyB,EAAK,CAC9B,OAAO,KAAK,SAASA,CAAG,EAAE,CAAC,CAC7B,EAEAiyB,GAAY,GAAK,SAAUjyB,EAAK,CAC9B,OAAO,KAAK,SAASA,CAAG,EAAE,CAAC,CAC7B,EAEAiyB,GAAY,GAAK,SAAUjyB,EAAK,CAC9B,OAAI,KAAK,OAASA,GAAO,CAAC,KAAK,OAC7B,KAAK,IAAM0pB,GAAY,KAAK,OAAM,EAAI,IAAM,IAAM1pB,CAAG,EACrD,KAAK,KAAOA,GAGP,KAAK,GACd,EAEAiyB,GAAY,IAAM,SAAUjyB,EAAK,CAC/B,OAAO,KAAK,GAAGA,CAAG,EAAE,CAAC,CACvB,EAEAiyB,GAAY,IAAM,SAAUjyB,EAAK,CAC/B,OAAO,KAAK,GAAGA,CAAG,EAAE,CAAC,CACvB,EAgBA,SAASkyB,GAAUlP,EAAQ,CACzB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,EACjC,KAAK,MAAQ,GAEb,KAAK,MAAQ,GAEb,KAAK,MAAQ,EAEb,KAAK,MAAQ,EAEb,KAAK,MAAQ,GAEb,KAAK,OAAS,GAEd,KAAK,MAAQ,GAEb,KAAK,QAAU,GAEf,KAAK,UAAY,GAEjB,KAAK,WAAa,GAElB,KAAK,QAAU,KAEf,KAAK,MAAQ,KAEb,KAAK,QAAU,KAEf,KAAK,SAAW,IAClB,CACAkP,GAAU,WAAa,CACrB,KAAQ,YACR,SAAY,CACV,UAAa,GACb,QAAW,EACZ,EACD,OAAU,CAAC,CACT,KAAQ,UACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,MACR,KAAQ,OACR,MAAS,GACT,OAAUb,EACd,EAAK,CACD,KAAQ,SACR,KAAQ,QACR,KAAQ,GACR,MAAS,EACb,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,KAAQ,GACR,MAAS,EACb,EAAK,CACD,KAAQ,OACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,QACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,MACR,KAAQ,OACZ,CAAG,CACH,EACAxvB,GAASqwB,GAAWpJ,GAAW,CAC7B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMiQ,EAAO,KACPp1B,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAClDL,EAAMpzC,EAAE,WAEd,OAAA0jD,EAAK,MAAQp1B,EAAI,MAEbo1B,EAAK,QAAUtQ,GAAOK,EAAM,SAASiQ,EAAK,QAAS,EAAI,IACzDA,EAAK,MAAQA,EAAK,MAClBA,EAAK,MAAQtQ,EAAMsQ,EAAK,KAAK1jD,CAAC,EAAI,GAClCyzC,EAAM,MAAMA,EAAM,OAAQh1C,GAAKilD,EAAK,IAAIjlD,CAAC,CAAC,IAE1CilD,EAAK,MAAQA,EAAK,OAASA,EAAK,KAAK1jD,CAAC,EACtCyzC,EAAM,MAAMA,EAAM,IAAKh1C,GAAKilD,EAAK,IAAIjlD,CAAC,CAAC,EACvCg1C,EAAM,MAAMA,EAAM,IAAKh1C,GAAKilD,EAAK,IAAIjlD,CAAC,CAAC,GAIzC6vB,EAAI,SAASo1B,EAAK,QAAQ,EAE1BA,EAAK,MAAQ1jD,EAAE,OAAS,GAGpBA,EAAE,OAAS0jD,EAAK,MAAM,OAAS,IACjCA,EAAK,MAAQ,GACbA,EAAK,MAAK,GAGRjQ,EAAM,SAAWiQ,EAAK,OACxBp1B,EAAI,MAAM,EAAI,EAAE,SAAS,IAAM,KAAK,MAAK,CAAE,EAGtCo1B,EAAK,QAAQp1B,CAAG,CACxB,EAED,OAAQ,CACN,MAAMo1B,EAAO,KACPlvB,EAAOkvB,EAAK,MACZC,EAAOD,EAAK,QACZE,EAAOD,EAAK,IAAI,KAAO,CAAE,EAAC,EAC1B9kD,EAAI8kD,EAAK,OAEf,SAASE,EAAQC,EAAO,CACtB,IAAI5+B,EAAK,EAAGzmB,EAAGmB,EAEf,IAAKslB,KAAO4+B,EAGV,IAFArlD,EAAIqlD,EAAM5+B,CAAG,EAAE,MAEV,EAAI,EAAG,EAAIrmB,EAAG,EAAE,EACnB+kD,EAAK,CAAC,EAAEhkD,EAAInB,EAAEklD,EAAK,CAAC,CAAC,CAAC,EAAI/jD,CAG/B,CAEDikD,EAAQH,EAAK,KAAK,EAClBG,EAAQrvB,CAAI,EAEZ,SAASrK,EAASolB,EAAMwU,EAAOt9B,EAAO,CACpC,MAAMD,EAAOm9B,EAAKl9B,CAAK,EACjB7mB,EAAIgkD,EAAKn9B,GAAO,EAEtB,UAAWrmB,KAAKR,EAAG,CACjB,MAAMslB,EAAMqqB,EAAOA,EAAO,IAAMnvC,EAAIA,EACpC2jD,EAAMv9B,CAAI,EAAI5mB,EAAEQ,CAAC,EACbqmB,EAAQ5nB,EAAGsrB,EAASjF,EAAK6+B,EAAOt9B,CAAK,EAAY+N,EAAKtP,CAAG,GAAGw+B,EAAK,KAAKx+B,EAAK6+B,CAAK,EAEvF,CAED55B,EAAS,GAAI,GAAI,CAAC,CACnB,EAED,KAAKnqB,EAAG,CAEN,MAAMgkD,EAAS,KAAK,QAAU,CAAE,EAC1BC,EAAU,KAAK,SAAW,CAAE,EAC5BC,EAAW,CAAA,EAEjB,SAASC,EAAW5yB,EAAK,CACvB,MAAMjF,EAASyC,GAAMvC,GAAe+E,CAAG,CAAC,EAClC1yB,EAAIytB,EAAO,OACjB,IAAIxtB,EAAI,EACJQ,EAEJ,KAAOR,EAAID,EAAG,EAAEC,EACTolD,EAAS5kD,EAAIgtB,EAAOxtB,CAAC,CAAC,IACzBolD,EAAS5kD,CAAC,EAAI,EACd0kD,EAAO,KAAK1kD,CAAC,EAGlB,CAGD,KAAK,MAAQyvB,GAAM/uB,EAAE,OAAO,EAC5B,KAAK,QAAU,KAAK,MAAM,IAAIP,GAAK,CACjC,MAAM2kD,EAAQ73B,GAAa9sB,CAAC,EAC5B,OAAA0kD,EAAW1kD,CAAC,EACZwkD,EAAQ,KAAKG,CAAK,EACXA,CACb,CAAK,EACD,KAAK,QAAUpkD,EAAE,IAAMA,EAAE,IAAMuiD,GAAS,KAAK,KAAK,EAElD,KAAK,WAAa,GAClB,KAAK,QAAU,GACf,KAAK,UAAY,GACjB,MAAMj2B,EAAStsB,EAAE,QAAU,CAAC,IAAI,EAC1BojD,EAAMpjD,EAAE,KAAO,CAAC,OAAO,EACvB+Y,EAAK/Y,EAAE,IAAM,CAAE,EACfnB,EAAIytB,EAAO,OACXsC,EAAM,CAAA,EACZ,IAAIhC,EAAOooB,EAAIr1C,EAAG0kD,EAAOC,EAASxlD,EAMlC,IAJID,IAAMukD,EAAI,QACZv6B,GAAM,+CAA+C,EAGlD/pB,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAYtB,GAXA8tB,EAAQN,EAAOxtB,CAAC,EAChBk2C,EAAKoO,EAAItkD,CAAC,EAEN8tB,GAAS,MAAQooB,IAAO,SAC1BnsB,GAAM,iCAAiC,EAGzCw7B,EAAQ93B,GAAaK,CAAK,EAC1B03B,EAAU9B,GAAYxN,EAAIqP,EAAOtrC,EAAGja,CAAC,CAAC,EACtCmlD,EAAQ,KAAKK,CAAO,EAEhBtP,IAAO,QAAS,CAClB,KAAK,QAAQ,KAAKsP,CAAO,EAEzB,SAGF3kD,EAAIivB,EAAIy1B,CAAK,EAER1kD,IACHwkD,EAAWv3B,CAAK,EAChBjtB,EAAIivB,EAAIy1B,CAAK,EAAI,GACjB1kD,EAAE,MAAQitB,EAEV,KAAK,UAAU,KAAKjtB,CAAC,GAGnBq1C,IAAO,UAAS,KAAK,WAAa,IACtCr1C,EAAE,KAAKmjD,GAAc9N,EAAIsP,CAAO,CAAC,EAGnC,YAAK,UAAY,KAAK,UAAU,IAAI3kD,GAAKwjD,GAAgBxjD,EAAGA,EAAE,KAAK,CAAC,EAC7D,EACR,EAGD,QAAS4iD,GAAU,EAEnB,KAAKr9B,EAAKzmB,EAAG,CACX,IAAI6kD,EAAO,KAAK,MAAMp+B,CAAG,EAEzB,OAAKo+B,EAGMA,EAAK,MAAQ,GAAK,KAAK,OAASA,EAAK,MAAQ,KAAK,OAC3DA,EAAK,MAAQ,KAAK,MAClB,KAAK,MAAM,KAAK,OAAO,EAAIA,GAClBA,EAAK,MAAQ,KAAK,QAC3BA,EAAK,MAAQ,KAAK,MAClB,KAAK,MAAM,KAAK,OAAO,EAAIA,IAP3BA,EAAO,KAAK,MAAMp+B,CAAG,EAAI,KAAK,QAAQA,EAAKzmB,CAAC,EAC5C,KAAK,MAAM,KAAK,OAAO,EAAI6kD,GAStBA,CACR,EAED,QAAQp+B,EAAKzmB,EAAG,CACd,MAAM6kD,EAAO,CACX,IAAKp+B,EACL,IAAK,EACL,IAAK,KACL,MAAO,KAAK,SAASzmB,EAAG,KAAK,OAAS,KAAK,MAAMymB,CAAG,CAAC,EACrD,MAAO,KAAK,MACZ,MAAO,EACb,EAEI,GAAI,CAAC,KAAK,WAAY,CACpB,MAAMq/B,EAAW,KAAK,UAChB1lD,EAAI0lD,EAAS,OACnBjB,EAAK,IAAM,MAAMzkD,CAAC,EAElB,QAASC,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACvBwkD,EAAK,IAAIxkD,CAAC,EAAI,IAAIylD,EAASzlD,CAAC,EAAEwkD,CAAI,EAItC,OAAIA,EAAK,QACPA,EAAK,KAAO,IAAIC,IAGXD,CACR,EAED,SAAS,EAAG9jD,EAAG,CACb,MAAMmsC,EAAQ,KAAK,QACbgY,EAAO,KAAK,MACZ9kD,EAAI8kD,EAAK,OACT7jD,EAAI,CAAA,EAEV,QAAShB,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACvBgB,EAAE6rC,EAAM7sC,CAAC,CAAC,EAAI6kD,EAAK7kD,CAAC,EAAE,CAAC,EAGzB,OAAOU,EAAIszC,GAAQtzC,EAAE,MAAOM,CAAC,EAAIu2C,GAAOv2C,CAAC,CAC1C,EAED,OAAQ,CACN,MAAMgkD,EAAQ,KAAK,MAEnB,UAAW5+B,KAAO4+B,EACZA,EAAM5+B,CAAG,EAAE,MAAQ,GACrB,OAAO4+B,EAAM5+B,CAAG,CAGrB,EAGD,IAAI,EAAG,CACL,MAAMA,EAAM,KAAK,QAAQ,CAAC,EACpBo+B,EAAO,KAAK,KAAKp+B,EAAK,CAAC,EAE7B,GADAo+B,EAAK,KAAO,EACR,KAAK,WAAY,OACjBA,EAAK,OAAOA,EAAK,KAAK,IAAI,CAAC,EAC/B,MAAML,EAAMK,EAAK,IAEjB,QAASxkD,EAAI,EAAGD,EAAIokD,EAAI,OAAQnkD,EAAID,EAAG,EAAEC,EACvCmkD,EAAInkD,CAAC,EAAE,IAAImkD,EAAInkD,CAAC,EAAE,IAAI,CAAC,EAAG,CAAC,CAE9B,EAED,IAAI,EAAG,CACL,MAAMomB,EAAM,KAAK,QAAQ,CAAC,EACpBo+B,EAAO,KAAK,KAAKp+B,EAAK,CAAC,EAE7B,GADAo+B,EAAK,KAAO,EACR,KAAK,WAAY,OACjBA,EAAK,OAAOA,EAAK,KAAK,IAAI,CAAC,EAC/B,MAAML,EAAMK,EAAK,IAEjB,QAASxkD,EAAI,EAAGD,EAAIokD,EAAI,OAAQnkD,EAAID,EAAG,EAAEC,EACvCmkD,EAAInkD,CAAC,EAAE,IAAImkD,EAAInkD,CAAC,EAAE,IAAI,CAAC,EAAG,CAAC,CAE9B,EAED,UAAUwkD,EAAM,CACd,MAAMS,EAAQT,EAAK,MACbkB,EAAS,KAAK,QAEhBlB,EAAK,OACPA,EAAK,KAAK,SAIZ,QAASxkD,EAAI,EAAGD,EAAI2lD,EAAO,OAAQ1lD,EAAID,EAAG,EAAEC,EAC1CilD,EAAMS,EAAO1lD,CAAC,CAAC,EAAIwkD,EAAK,IAG1B,GAAI,CAAC,KAAK,WAAY,CACpB,MAAML,EAAMK,EAAK,IAEjB,QAASxkD,EAAI,EAAGD,EAAIokD,EAAI,OAAQnkD,EAAID,EAAG,EAAEC,EACvCmkD,EAAInkD,CAAC,EAAE,IAAIilD,CAAK,EAIpB,OAAOA,CACR,EAED,QAAQz1B,EAAK,CACX,MAAMm2B,EAAO,KAAK,MACZC,EAAO,KAAK,MACZjwB,EAAO,KAAK,MACZkwB,EAAO,KAAK,MACZ91B,EAAMP,EAAI,IACV6kB,EAAM7kB,EAAI,IACV8kB,EAAM9kB,EAAI,IAChB,IAAIg1B,EAAMp+B,EAAKpmB,EAAGD,EAClB,GAAI41B,EAAM,IAAKvP,KAAOuP,EACpB6uB,EAAO7uB,EAAKvP,CAAG,GACX,CAACy/B,GAAQrB,EAAK,MAAKnQ,EAAI,KAAKmQ,EAAK,KAAK,EAG5C,IAAKxkD,EAAI,EAAGD,EAAI,KAAK,MAAOC,EAAID,EAAG,EAAEC,EACnC+vB,EAAI,KAAK,KAAK,UAAU41B,EAAK3lD,CAAC,CAAC,CAAC,EAChC2lD,EAAK3lD,CAAC,EAAI,KAGZ,IAAKA,EAAI,EAAGD,EAAI,KAAK,MAAOC,EAAID,EAAG,EAAEC,EACnCwkD,EAAOoB,EAAK5lD,CAAC,GACZwkD,EAAK,MAAQ,GAAKqB,EAAOxR,EAAMC,GAAK,KAAK,KAAK,UAAUkQ,CAAI,CAAC,EAC9DoB,EAAK5lD,CAAC,EAAI,KAGZ,YAAK,MAAQ,KAAK,MAAQ,EAE1B,KAAK,MAAQ,KACNwvB,CACR,CAEH,CAAC,EAED,MAAMs2B,GAAY,MASlB,SAASC,GAAItQ,EAAQ,CACnB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAsQ,GAAI,WAAa,CACf,KAAQ,MACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,WACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,SACR,KAAQ,QACZ,EAAK,CACD,KAAQ,UACR,KAAQ,SACR,QAAW,EACf,EAAK,CACD,KAAQ,OACR,KAAQ,SACR,QAAW,EACf,EAAK,CACD,KAAQ,SACR,KAAQ,SACR,MAAS,GACT,QAAW,CAAC,EAAG,CAAC,CACpB,EAAK,CACD,KAAQ,SACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,SAAY,EAChB,EAAK,CACD,KAAQ,OACR,KAAQ,QACZ,EAAK,CACD,KAAQ,OACR,KAAQ,QACZ,EAAK,CACD,KAAQ,QACR,KAAQ,SACR,MAAS,EACb,EAAK,CACD,KAAQ,UACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,OACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,OACR,KAAQ,QACZ,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,QAAW,CAAC,OAAQ,MAAM,CAC9B,CAAG,CACH,EACAzxB,GAASyxB,GAAKxK,GAAW,CACvB,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMqR,EAAO9kD,EAAE,WAAa,GACtB+kD,EAAO,KAAK,MAAM/kD,CAAC,EACnBisB,EAAQ84B,EAAK,MACbxpB,EAAOwpB,EAAK,KACZhsC,EAAK/Y,EAAE,IAAM,CAAC,OAAQ,MAAM,EAC5BglD,EAAKjsC,EAAG,CAAC,EACTksC,EAAKlsC,EAAG,CAAC,EAEf,IAAI07B,EAEJ,OAAIz0C,EAAE,YACJyzC,EAAQA,EAAM,OAAO,EAAI,EACzBgB,EAAOhB,EAAM,QAEbgB,EAAOhB,EAAM,SAASjnB,GAAexsB,EAAE,KAAK,CAAC,EAAIyzC,EAAM,QAAUA,EAAM,IAGzEA,EAAM,MAAMgB,EAAMqQ,EAAOrmD,GAAK,CAC5B,MAAMmB,EAAImlD,EAAKtmD,CAAC,EAEhBA,EAAEumD,CAAE,EAAIplD,EAKRnB,EAAEwmD,CAAE,EAAIrlD,GAAK,KAAO,KAAOqsB,EAAQsP,GAAQ,GAAK37B,EAAIqsB,GAASsP,EACnE,EAAQ98B,GAAKA,EAAEumD,CAAE,EAAID,EAAKtmD,CAAC,CAAC,EACjBg1C,EAAM,SAASqR,EAAO/rC,EAAKisC,CAAE,CACrC,EAED,MAAMhlD,EAAG,CACP,GAAI,KAAK,OAAS,CAACA,EAAE,SAAQ,EAC3B,OAAO,KAAK,MAGd,MAAM4sB,EAAQ5sB,EAAE,MACV+kD,EAAO9gB,GAAIjkC,CAAC,EACZu7B,EAAOwpB,EAAK,KAClB,IAAI94B,EAAQ84B,EAAK,MACbzpB,EAAOrP,EAAQ,KAAK,MAAM84B,EAAK,KAAO94B,GAASsP,CAAI,EAAIA,EACvD,EACA97B,GAEC,EAAIO,EAAE,SAAW,OACpBP,EAAI,GAAKwsB,EAAQsP,EAAO,KAAK,OAAO,EAAItP,GAASsP,CAAI,GACrDtP,GAASxsB,EACT67B,GAAQ77B,GAGV,MAAMH,EAAI,SAAUb,EAAG,CACrB,IAAImB,EAAIovB,GAASpC,EAAMnuB,CAAC,CAAC,EACzB,OAAOmB,GAAK,KAAO,KAAOA,EAAIqsB,EAAQ,KAAYrsB,EAAI07B,EAAO,KAAa17B,EAAI,KAAK,IAAIqsB,EAAO,KAAK,IAAIrsB,EAAG07B,EAAOC,CAAI,CAAC,EAAGtP,EAAQsP,EAAO,KAAK,MAAMqpB,IAAahlD,EAAIqsB,GAASsP,CAAI,EACvL,EAEI,OAAAj8B,EAAE,MAAQ2sB,EACV3sB,EAAE,KAAOylD,EAAK,KACdzlD,EAAE,KAAOi8B,EACF,KAAK,MAAQlP,GAAS/sB,EAAGktB,GAAeI,CAAK,EAAG5sB,EAAE,MAAQ,OAASusB,GAAaK,CAAK,CAAC,CAC9F,CAEH,CAAC,EAED,SAASs4B,GAAYlT,EAAQzjB,EAAQd,EAAO,CAC1C,MAAMzrB,EAAIgwC,EACV,IAAIlC,EAAOvhB,GAAU,CAAE,EACnBM,EAAMpB,GAAS,CAAE,EACjB0lB,EAAM,CAAE,EACRmO,EAAM,EACV,MAAO,CACL,IAAK7iD,GAAKowB,EAAI,KAAKpwB,CAAC,EACpB,OAAQA,GAAK00C,EAAInxC,EAAEvD,CAAC,CAAC,EAAI,EAAE6iD,EAC3B,KAAM,IAAMxR,EAAK,OACjB,KAAM,CAACjlB,EAASs6B,KACV7D,IACFxR,EAAOA,EAAK,OAAOrxC,GAAK,CAAC00C,EAAInxC,EAAEvD,CAAC,CAAC,CAAC,EAClC00C,EAAM,CAAA,EACNmO,EAAM,GAGJ6D,GAAUt6B,GACZilB,EAAK,KAAKjlB,CAAO,EAGfgE,EAAI,SACNihB,EAAOjlB,EAAU+J,GAAM/J,EAASilB,EAAMjhB,EAAI,KAAKhE,CAAO,CAAC,EAAIilB,EAAK,OAAOjhB,CAAG,EAC1EA,EAAM,CAAA,GAGDihB,EAEb,CACA,CAUA,SAASsV,GAAQ7Q,EAAQ,CACvB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,CACjC,CACA6Q,GAAQ,WAAa,CACnB,KAAQ,UACR,SAAY,CACV,OAAU,EACX,EACD,OAAU,CAAC,CACT,KAAQ,OACR,KAAQ,SACZ,CAAG,CACH,EACAhyB,GAASgyB,GAAS/K,GAAW,CAC3B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMnlB,EAAMmlB,EAAM,KAAKA,EAAM,GAAG,EAC1BxB,EAAOiT,GAAWzS,GAAS,KAAK,MAAOnkB,EAAI,YAAYA,EAAI,GAAG,EAAE,GAAG,EACnE2vB,EAAOj+C,EAAE,KACTozC,EAAMK,EAAM,WAAawK,IAASj+C,EAAE,SAAS,MAAM,GAAKyzC,EAAM,SAASwK,EAAK,MAAM,GACxF,OAAA3vB,EAAI,MAAMA,EAAI,IAAK2jB,EAAK,MAAM,EAC9B,KAAK,SAASmB,CAAG,EACjB,KAAK,MAAQ9kB,EAAI,OAAS2jB,EAAK,KAAKc,GAAckL,CAAI,EAAG7K,CAAG,EAExDK,EAAM,QAAUA,EAAM,OAAO,OAC/B,KAAK,MAAM,KAAOA,EAAM,OAAO,MAG1BnlB,CACR,CAEH,CAAC,EAWD,SAAS+2B,GAAQ9Q,EAAQ,CACvBF,GAAS,KAAK,KAAM,KAAMiR,GAAU/Q,CAAM,CAC5C,CACAnhB,GAASiyB,GAAShR,EAAQ,EAE1B,SAASiR,GAAStlD,EAAG,CACnB,OAAO,KAAK,OAAS,CAACA,EAAE,SAAQ,EAAK,KAAK,MAAQ6qB,GAAQ7qB,EAAE,OAAQA,EAAE,MAAM,CAC9E,CAYA,SAASulD,GAAahR,EAAQ,CAC5B8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAgR,GAAa,WAAa,CACxB,KAAQ,eACR,SAAY,CACV,UAAa,GACb,QAAW,EACZ,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,OACR,KAAQ,OACR,OAAU,CAAC,QAAS,QAAS,OAAO,EACpC,QAAW,OACf,EAAK,CACD,KAAQ,UACR,KAAQ,SACR,QAAW,SACf,EAAK,CACD,KAAQ,YACR,KAAQ,SACR,QAAW,EACf,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,QAAW,CAAC,OAAQ,OAAO,CAC/B,CAAG,CACH,EAEA,SAASC,GAASC,EAAMC,EAAOv5B,EAAO,CACpC,OAAQu5B,EAAK,CACX,IAAK,QACHD,EAAOA,EAAK,cACZ,MAEF,IAAK,QACHA,EAAOA,EAAK,cACZ,KACH,CAED,OAAOA,EAAK,MAAMt5B,CAAK,CACzB,CAEAiH,GAASmyB,GAAclL,GAAW,CAChC,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMkS,EAAUhxB,GAAUovB,GAAS,CAIjC,QAHI6B,EAASJ,GAASj0B,EAAIwyB,CAAK,EAAG/jD,EAAE,KAAMmsB,CAAK,GAAK,CAAE,EAClD1tB,EAEKK,EAAI,EAAGD,EAAI+mD,EAAO,OAAQ9mD,EAAID,EAAG,EAAEC,EACrCw8B,EAAK,KAAK78B,EAAImnD,EAAO9mD,CAAC,CAAC,GAAG61B,EAAOl2B,CAAC,CAE/C,EAEU61C,EAAO,KAAK,gBAAgBt0C,EAAGyzC,CAAK,EACpC+Q,EAAS,KAAK,QACdr4B,EAAQ,KAAK,OACbmP,EAAO,KAAK,MACZ/J,EAAMvxB,EAAE,MACR+Y,EAAK/Y,EAAE,IAAM,CAAC,OAAQ,OAAO,EAC7B6uB,EAAM82B,EAAQlnD,GAAK+lD,EAAO/lD,CAAC,EAAI,GAAK+lD,EAAO/lD,CAAC,GAAK,EAAE,EACnD00C,EAAMwS,EAAQlnD,GAAK+lD,EAAO/lD,CAAC,GAAK,CAAC,EAEvC,OAAI61C,EACFb,EAAM,MAAMA,EAAM,OAAQ5kB,CAAG,GAE7B4kB,EAAM,MAAMA,EAAM,IAAK5kB,CAAG,EAC1B4kB,EAAM,MAAMA,EAAM,IAAKN,CAAG,GAGrB,KAAK,QAAQM,EAAO16B,CAAE,CAC9B,EAED,gBAAgB/Y,EAAGyzC,EAAO,CACxB,IAAIa,EAAO,GAEX,OAAIt0C,EAAE,SAAS,WAAW,GAAK,CAAC,KAAK,SACnC,KAAK,MAAQ,IAAI,OAAO,KAAOA,EAAE,WAAa,IAAM,IAAK,GAAG,EAC5Ds0C,EAAO,KAGLt0C,EAAE,SAAS,SAAS,GAAK,CAAC,KAAK,UACjC,KAAK,OAAS,IAAI,OAAOA,EAAE,SAAW,UAAY,GAAG,EACrDs0C,EAAO,KAGLt0C,EAAE,SAAS,OAAO,GAAKyzC,EAAM,SAASzzC,EAAE,MAAM,MAAM,KACtDs0C,EAAO,IAGLA,IAAM,KAAK,QAAU,IAClBA,CACR,EAED,QAAQb,EAAO16B,EAAI,CACjB,MAAMyrC,EAAS,KAAK,QACd9Q,EAAS,KAAK,UAAY,KAAK,QAAU,CAAA,GACzC+R,EAAO1sC,EAAG,CAAC,EACXwgB,EAAQxgB,EAAG,CAAC,EACZuV,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EACxD,IAAIxzC,EAAGxB,EAAGU,EAEV,IAAKc,KAAKukD,EACR/lD,EAAIi1C,EAAOzzC,CAAC,EACZd,EAAIqlD,EAAOvkD,CAAC,GAAK,EAEb,CAACxB,GAAKU,GACRu0C,EAAOzzC,CAAC,EAAIxB,EAAI43C,GAAO,CAAE,CAAA,EACzB53C,EAAEgnD,CAAI,EAAIxlD,EACVxB,EAAE86B,CAAK,EAAIp6B,EACXmvB,EAAI,IAAI,KAAK7vB,CAAC,GACLU,IAAM,GACXV,GAAG6vB,EAAI,IAAI,KAAK7vB,CAAC,EACrB+lD,EAAOvkD,CAAC,EAAI,KACZyzC,EAAOzzC,CAAC,EAAI,MACHxB,EAAE86B,CAAK,IAAMp6B,IACtBV,EAAE86B,CAAK,EAAIp6B,EACXmvB,EAAI,IAAI,KAAK7vB,CAAC,GAIlB,OAAO6vB,EAAI,SAASvV,CAAE,CACvB,CAEH,CAAC,EAWD,SAAS8sC,GAAMtR,EAAQ,CACrB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAsR,GAAM,WAAa,CACjB,KAAQ,QACR,SAAY,CACV,UAAa,EACd,EACD,OAAU,CAAC,CACT,KAAQ,SACR,KAAQ,MACZ,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,QAAW,CAAC,IAAK,GAAG,CACxB,CAAG,CACH,EACAzyB,GAASyyB,GAAOxL,GAAW,CACzB,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMnlB,EAAMmlB,EAAM,KAAKA,EAAM,SAAS,EAChC16B,EAAK/Y,EAAE,IAAM,CAAC,IAAK,GAAG,EACtBd,EAAI6Z,EAAG,CAAC,EACRhZ,EAAIgZ,EAAG,CAAC,EACR+sC,EAAQ,CAAC,KAAK,OAASrS,EAAM,QAAQA,EAAM,OAAO,GAAKzzC,EAAE,SAAS,IAAI,GAAKA,EAAE,SAAS,QAAQ,EAEpG,IAAI8vC,EAAO,KAAK,MAEhB,OAAIgW,GACEhW,IAAMxhB,EAAI,IAAMwhB,GACpBA,EAAO2D,EAAM,YAAYA,EAAM,MAAM,EAAE,OACvCnlB,EAAI,IAAM,KAAK,MAAQy3B,GAAMjW,EAAM5wC,EAAGa,EAAGC,EAAE,QAAUotB,EAAM,GAE3DkB,EAAI,IAAMwhB,EAGZxhB,EAAI,OAAS,KAAK,MACXA,EAAI,SAASvV,CAAE,CACvB,CAEH,CAAC,EAED,SAASgtC,GAAMt4B,EAAOvuB,EAAGa,EAAGm2B,EAAQ,CAQlC,QAPI4Z,EAAO,CAAE,EACTrxC,EAAI,CAAE,EACNI,EAAI4uB,EAAM,OACV3uB,EAAI,EACJsC,EACA6xB,EAEGn0B,EAAID,EAAG,EAAEC,EAGd,IAFAL,EAAES,CAAC,EAAI+zB,EAAOxF,EAAM3uB,CAAC,EAEhBsC,EAAI,EAAGA,EAAIvC,EAAG,EAAEuC,EACnB3C,EAAEsB,CAAC,EAAI0tB,EAAMrsB,CAAC,EAEV80B,EAAOz3B,CAAC,IACVqxC,EAAK,KAAKuG,GAAO53C,CAAC,CAAC,EACnBA,EAAI,CAAA,EACJA,EAAES,CAAC,EAAI+zB,GAKb,OAAO6c,CACT,CAEA,MAAMkW,GAAgB,CACpB,IAAKC,GACL,QAASC,GACT,OAAQC,GACR,UAAWC,GACX,QAASC,EACX,EACMC,GAAgB,gBAChBC,GAAW,WACXC,GAAQ,QAad,SAASpb,GAAMqb,EAAK3W,EAAM,CACxB,MAAMiH,EAAO0P,EAAIF,EAAQ,EAEpBvhC,GAAeghC,GAAejP,CAAI,GACrCluB,GAAM,kCAAoCkuB,CAAI,EAGhD,MAAMt3C,EAAIumD,GAAcjP,CAAI,IAE5B,UAAWvwB,KAAQigC,EAEbjgC,IAASggC,GACX/mD,EAAE,MAAMgnD,EAAI,MAAQ3W,KAAQ,IAAI2W,EAAIjgC,CAAI,CAAC,CAAC,EAEnCA,IAAS8/B,GAChB7mD,EAAE+mB,CAAI,EAAEigC,EAAIjgC,CAAI,EAAE,IAAIxmB,GAAKorC,GAAMprC,EAAG8vC,CAAI,CAAC,CAAC,EAEnC,OAAOrwC,EAAE+mB,CAAI,IAAM+/B,IAC1B9mD,EAAE+mB,CAAI,EAAEigC,EAAIjgC,CAAI,CAAC,EAIrB,OAAO/mB,CACT,CA2BA,SAASinD,GAAQnS,EAAQ,CACvB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA,MAAMoS,GAAgB,CAAC,CACrB,IAAO,CACL,SAAY,QACb,EACD,OAAU,CAAC,CACT,KAAQ,OACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,QACR,KAAQ,SACR,QAAW,CACf,CAAG,CACH,EAAG,CACD,IAAO,CACL,SAAY,WACb,EACD,OAAU,CAAC,CACT,KAAQ,OACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,QACR,KAAQ,SACR,QAAW,CACf,CAAG,CACH,EAAG,CACD,IAAO,CACL,SAAY,SACb,EACD,OAAU,CAAC,CACT,KAAQ,MACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,MACR,KAAQ,SACR,QAAW,CACf,CAAG,CACH,EAAG,CACD,IAAO,CACL,SAAY,KACb,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,OACR,KAAQ,MACZ,EAAK,CACD,KAAQ,YACR,KAAQ,SACR,QAAW,CACf,CAAG,CACH,CAAC,EACKzJ,GAAU,CACd,IAAO,CACL,SAAY,SACb,EACD,OAAU,CAAC,CACT,KAAQ,gBACR,KAAQ,QACR,MAAS,GACT,OAAUyJ,EACd,EAAK,CACD,KAAQ,UACR,KAAQ,SACR,MAAS,EACb,CAAG,CACH,EACAD,GAAQ,WAAa,CACnB,KAAQ,UACR,SAAY,CACV,UAAa,EACd,EACD,OAAU,CAAC,CACT,KAAQ,SACR,KAAQ,SACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,QACR,KAAQ,QACZ,EAAK,CACD,KAAQ,WACR,KAAQ,SACR,QAAW,EACf,EAAK,CACD,KAAQ,WACR,KAAQ,SACR,QAAW,GACf,EAAK,CACD,KAAQ,SACR,KAAQ,SACR,QAAW,MACX,OAAU,CAAC,MAAO,KAAK,CAC3B,EAAK,CACD,KAAQ,eACR,KAAQ,QACR,OAAUC,GAAc,OAAOzJ,EAAO,CAC1C,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,QAAW,CAAC,QAAS,SAAS,CAClC,CAAG,CACH,EACA9pB,GAASszB,GAASrM,GAAW,CAC3B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMnlB,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAExD,GAAI,CAAC,KAAK,OAASA,EAAM,WAAazzC,EAAE,WAAY,CAClD,MAAM27C,EAAOvQ,GAAMprC,EAAE,aAAcuuB,GAAOklB,CAAK,CAAC,EAC1CmT,EAAW5mD,EAAE,OAASA,EAAE,UAAY,GACpC6mD,EAAW7mD,EAAE,OAASA,EAAE,UAAY,IAC1C,IAAIutB,EAASvtB,EAAE,QAAU,MAErButB,IAAW,OAASA,IAAW,OACjC1E,GAAM,2BAA6B0E,CAAM,EAGvC,CAACvtB,EAAE,QAAU,CAAC27C,EAAK,MACrB9yB,GAAM,mCAAmC,EAG3C0E,EAASouB,EAAKpuB,CAAM,EACpB,MAAMxU,EAAK/Y,EAAE,IAAM,CAAC,QAAS,SAAS,EAChCyvB,EAASzvB,EAAE,QAAUmyB,GAAOwpB,EAAK,KAAI,CAAE,EACvCtiB,EAASmoB,GAAYj0B,EAAQkC,EAAQm3B,EAAUC,CAAQ,EAAE,IAAIjnD,GAAK,CACtE,MAAMmkD,EAAQ,CAAA,EACd,OAAAA,EAAMhrC,EAAG,CAAC,CAAC,EAAInZ,EAAE,CAAC,EAClBmkD,EAAMhrC,EAAG,CAAC,CAAC,EAAInZ,EAAE,CAAC,EACXy2C,GAAO0N,CAAK,CAC3B,CAAO,EACG,KAAK,QAAOz1B,EAAI,IAAM,KAAK,OAC/B,KAAK,MAAQA,EAAI,IAAMA,EAAI,OAAS+K,EAGtC,OAAO/K,CACR,CAEH,CAAC,EAED,SAASC,GAAOklB,EAAO,CACrB,MAAO,IAAMA,EAAM,YAAYA,EAAM,MAAM,EAAE,MAC/C,CAEA,SAASqT,GAAWx6B,EAAQvT,EAAI,CAC9B,OAAKuT,EACEA,EAAO,IAAI,CAAChtB,EAAGR,IAAMia,EAAGja,CAAC,GAAKytB,GAAajtB,CAAC,CAAC,EADhC,IAEtB,CACA,SAASynD,GAAYjX,EAAMkX,EAASp6B,EAAO,CACzC,MAAMq6B,EAAS,CAAE,EACX11B,EAAMjyB,GAAKA,EAAEb,CAAC,EAEpB,IAAImwB,EAAK9vB,EAAGD,EAAGJ,EAAG2B,EAAGV,EAErB,GAAIsnD,GAAW,KACbC,EAAO,KAAKnX,EAAK,IAAIljB,CAAK,CAAC,MAE3B,KAAKgC,EAAM,CAAA,EAAI9vB,EAAI,EAAGD,EAAIixC,EAAK,OAAQhxC,EAAID,EAAG,EAAEC,EAC9CL,EAAIqxC,EAAKhxC,CAAC,EACVsB,EAAI4mD,EAAQ,IAAIz1B,CAAG,EACnB7xB,EAAIkvB,EAAIxuB,CAAC,EAEJV,IACHkvB,EAAIxuB,CAAC,EAAIV,EAAI,GACbA,EAAE,KAAOU,EACT6mD,EAAO,KAAKvnD,CAAC,GAGfA,EAAE,KAAKktB,EAAMnuB,CAAC,CAAC,EAInB,OAAOwoD,CACT,CAEA,MAAMC,GAAS,MAef,SAASC,GAAO5S,EAAQ,CACtB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA4S,GAAO,WAAa,CAClB,KAAQ,SACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,UACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,OACR,KAAQ,QACZ,EAAK,CACD,KAAQ,SACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,QAAWD,EACf,CAAG,CACH,EAEA,MAAME,GAAW,CAACtX,EAAMljB,IAAUsE,GAAKiB,GAAO2d,EAAMljB,CAAK,CAAC,EAAI,GAE9DwG,GAAS+zB,GAAQ9M,GAAW,CAC1B,UAAUr6C,EAAGyzC,EAAO,CAClB,GAAI,KAAK,OAAS,EAAEzzC,EAAE,SAAQ,GAAMyzC,EAAM,QAAO,GAC/C,OAAOA,EAGT,MAAMllB,EAASklB,EAAM,YAAYA,EAAM,MAAM,EAAE,OACzCwT,EAASF,GAAYtT,EAAM,OAAQzzC,EAAE,QAASitB,EAAQ,EACtDouB,EAASr7C,EAAE,QAAU,GACrB4sB,EAAQ5sB,EAAE,MACVu7B,EAAOv7B,EAAE,MAAQonD,GAAS74B,EAAQ3B,CAAK,EACvCqxB,EAAOlL,GAAc,CAAC7zC,EAAGa,IAAM6sB,EAAM1tB,CAAC,EAAI0tB,EAAM7sB,CAAC,CAAC,EAClDgZ,EAAK/Y,EAAE,IAAMknD,GACbroD,EAAIooD,EAAO,OAEjB,IAAIj2B,EAAM,IACNC,EAAM,KACNnyB,EAAI,EACJsC,EAEJ,KAAOtC,EAAID,EAAG,EAAEC,EAAG,CACjB,MAAMY,EAAIunD,EAAOnoD,CAAC,EAAE,KAAKm/C,CAAI,EAC7B78C,EAAI,GAEJ,UAAWxB,KAAKw7C,GAAO17C,EAAG67B,EAAM8f,EAAQzuB,CAAK,EACvChtB,EAAIoxB,IAAKA,EAAMpxB,GACfA,EAAIqxB,IAAKA,EAAMrxB,GACnBF,EAAE,EAAE0B,CAAC,EAAE2X,CAAE,EAAInZ,EAIjB,YAAK,MAAQ,CACX,MAAOoxB,EACP,KAAMC,EACN,KAAMsK,CACZ,EACWkY,EAAM,OAAO,EAAI,EAAE,SAAS16B,CAAE,CACtC,CAEH,CAAC,EAYD,SAASsuC,GAAW9S,EAAQ,CAC1BF,GAAS,KAAK,KAAM,KAAMiT,GAAU/S,CAAM,EAC1C,KAAK,SAAS,EAAI,CACpB,CACAnhB,GAASi0B,GAAYhT,EAAQ,EAE7B,SAASiT,GAAStnD,EAAG,CACnB,MAAMunD,EAAOvnD,EAAE,KACf,OAAO,KAAK,OAAS,CAACA,EAAE,SAAS,MAAM,EAAI,KAAK,MAAQqsB,GAASqlB,GAAS6V,EAAK7V,EAAO1xC,CAAC,EAAGwsB,GAAe+6B,CAAI,EAAGh7B,GAAag7B,CAAI,CAAC,CACpI,CASA,SAASC,GAAOjT,EAAQ,CACtB8F,GAAU,KAAK,KAAM,CAAC,OAAW,MAAS,EAAG9F,CAAM,CACrD,CACAiT,GAAO,WAAa,CAClB,KAAQ,SACR,SAAY,CAAE,EACd,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,QACR,SAAY,EAChB,CAAG,CACH,EACAp0B,GAASo0B,GAAQnN,GAAW,CAC1B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMthB,EAAS,KAAK,MACdvF,EAAQ5sB,EAAE,MACVozC,EAAMK,EAAM,QAAS,GAAIA,EAAM,SAAS7mB,EAAM,MAAM,GAAK5sB,EAAE,SAAS,OAAO,EAEjF,IAAIgxB,EAAMmB,EAAO,CAAC,EACdlB,EAAMkB,EAAO,CAAC,EAiBlB,IAfIihB,GAAOpiB,GAAO,QAChBA,EAAM,IACNC,EAAM,MAGRwiB,EAAM,MAAML,EAAMK,EAAM,OAASA,EAAM,IAAKh1C,GAAK,CAC/C,MAAMmB,EAAIovB,GAASpC,EAAMnuB,CAAC,CAAC,EAEvBmB,GAAK,OAEHA,EAAIoxB,IAAKA,EAAMpxB,GACfA,EAAIqxB,IAAKA,EAAMrxB,GAE3B,CAAK,EAEG,CAAC,OAAO,SAASoxB,CAAG,GAAK,CAAC,OAAO,SAASC,CAAG,EAAG,CAClD,IAAIzK,EAAO+F,GAAaK,CAAK,EACzBpG,IAAMA,EAAO,eAAgB,OAAOA,EAAM,GAAI,GAClDitB,EAAM,SAAS,KAAK,kBAAkB,OAAOjtB,EAAM,KAAK,EAAE,OAAOwK,EAAK,IAAI,EAAE,OAAOC,EAAK,GAAG,CAAC,EAC5FD,EAAMC,EAAM,OAGd,KAAK,MAAQ,CAACD,EAAKC,CAAG,CACvB,CAEH,CAAC,EAUD,SAASw2B,GAAQhU,EAAOngB,EAAQ,CAC9B+gB,GAAS,KAAK,KAAMZ,CAAK,EACzB,KAAK,OAASngB,EACd,KAAK,MAAQ,CACf,CACAF,GAASq0B,GAASpT,GAAU,CAK1B,QAAQt2C,EAAQ,CACd,YAAK,cAAgBA,EAAO,cAC5B,KAAK,QAAO,EAAG,IAAIA,CAAM,EAClBA,EAAO,OAAS,IACxB,EAMD,IAAI,EAAG,CACL,KAAK,OAAS,EACd,KAAK,MAAM,IAAI,KAAK,CAAC,CACtB,EAMD,IAAI,EAAG,CACL,KAAK,OAAS,EACd,KAAK,MAAM,IAAI,KAAK,CAAC,CACtB,EAMD,IAAI,EAAG,CACL,KAAK,MAAM,IAAI,KAAK,CAAC,CACtB,EAOD,KAAK01C,EAAO,CACV,KAAK,MAAM,KAAKA,EAAOA,EAAM,SAAS,CACvC,EAOD,UAAW,CAET,OAAO,KAAK,KACb,CAEH,CAAC,EAWD,SAASiU,GAAMnT,EAAQ,CACrB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,EAC/B,KAAK,MAAQ7hB,KAIb,MAAMxzB,EAAI,KAAK,SAAW,GAC1BA,EAAE,OAAS,EAEXA,EAAE,QAAUI,GAAK,CACf,QAASR,EAAI,EAAGD,EAAIK,EAAE,OAAQJ,EAAID,EAAG,EAAEC,EACrCQ,EAAEJ,EAAEJ,CAAC,EAAGA,EAAGI,CAAC,CAElB,CACA,CACAk0B,GAASs0B,GAAOrN,GAAW,CACzB,SAASsN,EAAM,CACb,KAAK,SAAS,KAAK,SAAS,QAAQ,EAAIA,CACzC,EAGD,QAAQziC,EAAKyiC,EAAMlU,EAAOngB,EAAQ,CAChC,MAAMs0B,EAAQ,KAAK,MACnB,IAAIC,EAAK7iC,GAAe4iC,EAAO1iC,CAAG,GAAK0iC,EAAM1iC,CAAG,EAC5CktB,EACA5yC,EAEJ,OAAKqoD,EAOMA,EAAG,MAAM,MAAQpU,EAAM,QAChCoU,EAAG,KAAKpU,CAAK,EACb,KAAK,SAASoU,CAAE,IARhBroD,EAAI8zB,IAAW9zB,EAAI,KAAK,OAAO0lB,CAAG,IAAM1lB,EAAE,MAC1C4yC,EAAKqB,EAAM,SACXoU,EAAK,IAAIJ,GAAQhU,EAAM,KAAKA,EAAM,SAAS,EAAG,IAAI,EAClDrB,EAAG,IAAIyV,CAAE,EAAE,QAAQF,EAAKvV,EAAIltB,EAAK1lB,CAAC,CAAC,EACnCooD,EAAM1iC,CAAG,EAAI2iC,EACb,KAAK,SAASA,CAAE,GAMXA,CACR,EAED,OAAQ,CACN,MAAMD,EAAQ,KAAK,MACnB,IAAIE,EAAW,EAEf,UAAW5iC,KAAO0iC,EAChB,GAAIA,EAAM1iC,CAAG,EAAE,QAAU,EAAG,CAC1B,MAAM6iC,EAASH,EAAM1iC,CAAG,EAAE,cACtB6iC,GAAQA,IACZ,OAAOH,EAAM1iC,CAAG,EAChB,EAAE4iC,EAKN,GAAIA,EAAU,CACZ,MAAM5R,EAAS,KAAK,SAAS,OAAO2R,GAAMA,GAAMA,EAAG,MAAQ,CAAC,EAE5D,KAAK,YAAY3R,CAAM,EAE1B,EAED,YAAY8R,EAAK,CACf,MAAM9oD,EAAI,KAAK,SACTL,EAAIK,EAAE,OACNS,EAAIqoD,EAAMA,EAAI,OAAS,EAC7B,IAAIlpD,EAAI,EAER,KAAOA,EAAIa,EAAG,EAAEb,EACdI,EAAEJ,CAAC,EAAIkpD,EAAIlpD,CAAC,EAGd,KAAOA,EAAID,GAAKK,EAAEJ,CAAC,GAAK,KAAM,EAAEA,EAC9BI,EAAEJ,CAAC,EAAI,KAGTI,EAAE,OAASS,CACZ,EAED,UAAUK,EAAGyzC,EAAO,CAClB,MAAMrB,EAAKqB,EAAM,SACXvuB,EAAMllB,EAAE,IACR2nD,EAAO3nD,EAAE,QACTwsC,EAAQ,KAAK,MACbyb,EAAQjoD,EAAE,SAAS,KAAK,EACxBkoD,EAAUhjC,GAAO,KAAK,QAAQA,EAAKyiC,EAAMlU,CAAK,EAEpD,YAAK,OAASzzC,EAAE,OAAS,CAAA,EACzB,KAAK,YAAW,EAEhByzC,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAMuuB,EAAKylB,GAAQh0C,CAAC,EACd2B,EAAIosC,EAAM,IAAIxf,CAAE,EAElB5sB,IAAM,SACRosC,EAAM,OAAOxf,CAAE,EACfk7B,EAAQ9nD,CAAC,EAAE,IAAI3B,CAAC,EAExB,CAAK,EACDg1C,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAM2B,EAAI8kB,EAAIzmB,CAAC,EACf+tC,EAAM,IAAIiG,GAAQh0C,CAAC,EAAG2B,CAAC,EACvB8nD,EAAQ9nD,CAAC,EAAE,IAAI3B,CAAC,CACtB,CAAK,EAEGwpD,GAASxU,EAAM,SAASvuB,EAAI,MAAM,EACpCuuB,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAMuuB,EAAKylB,GAAQh0C,CAAC,EACd0pD,EAAK3b,EAAM,IAAIxf,CAAE,EACjBo7B,EAAKljC,EAAIzmB,CAAC,EAEZ0pD,IAAOC,EACTF,EAAQE,CAAE,EAAE,IAAI3pD,CAAC,GAEjB+tC,EAAM,IAAIxf,EAAIo7B,CAAE,EAChBF,EAAQC,CAAE,EAAE,IAAI1pD,CAAC,EACjBypD,EAAQE,CAAE,EAAE,IAAI3pD,CAAC,EAE3B,CAAO,EACQg1C,EAAM,QAAQA,EAAM,GAAG,GAChCA,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1BypD,EAAQ1b,EAAM,IAAIiG,GAAQh0C,CAAC,CAAC,CAAC,EAAE,IAAIA,CAAC,CAC5C,CAAO,EAGCwpD,GACFxU,EAAM,MAAMA,EAAM,OAAQh1C,GAAK,CAC7B,MAAMuuB,EAAKylB,GAAQh0C,CAAC,EACd0pD,EAAK3b,EAAM,IAAIxf,CAAE,EACjBo7B,EAAKljC,EAAIzmB,CAAC,EAEZ0pD,IAAOC,IACT5b,EAAM,IAAIxf,EAAIo7B,CAAE,EAChBF,EAAQC,CAAE,EAAE,IAAI1pD,CAAC,EACjBypD,EAAQE,CAAE,EAAE,IAAI3pD,CAAC,EAE3B,CAAO,EAGCg1C,EAAM,QACRrB,EAAG,SAAS,IAAM,CAChB,KAAK,MAAK,EACV5F,EAAM,MAAK,CACnB,CAAO,EACQA,EAAM,MAAQ4F,EAAG,gBAC1BA,EAAG,SAAS5F,EAAM,KAAK,EAGlBiH,CACR,CAEH,CAAC,EAYD,SAAS4U,GAAM9T,EAAQ,CACrBF,GAAS,KAAK,KAAM,KAAMiU,GAAU/T,CAAM,CAC5C,CACAnhB,GAASi1B,GAAOhU,EAAQ,EAExB,SAASiU,GAAStoD,EAAG,CACnB,OAAO,KAAK,OAAS,CAACA,EAAE,SAAU,EAAG,KAAK,MAAQiuB,GAAQjuB,EAAE,IAAI,EAAI+uB,GAAM/uB,EAAE,IAAI,EAAE,IAAIV,GAAKstB,GAAMttB,CAAC,CAAC,EAAIstB,GAAM5sB,EAAE,KAAMA,EAAE,EAAE,CAC3H,CAUA,SAASuoD,GAAOhU,EAAQ,CACtB8F,GAAU,KAAK,KAAM3nB,GAAS,EAAE6hB,CAAM,CACxC,CACAgU,GAAO,WAAa,CAClB,KAAQ,SACR,SAAY,CACV,QAAW,EACZ,EACD,OAAU,CAAC,CACT,KAAQ,OACR,KAAQ,OACR,SAAY,EAChB,CAAG,CACH,EACAn1B,GAASm1B,GAAQlO,GAAW,CAC1B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMrB,EAAKqB,EAAM,SACXjH,EAAQ,KAAK,MAEnB9d,EAAS+kB,EAAM,KAAM,EACf5kB,EAAMH,EAAO,IACbykB,EAAMzkB,EAAO,IACb0kB,EAAM1kB,EAAO,IACbiE,EAAO3yB,EAAE,KACf,IAAIwoD,EAAQ,GACZ/U,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAMuuB,EAAKylB,GAAQh0C,CAAC,EACf+tC,EAAM,IAAIxf,CAAE,EAAoBwf,EAAM,OAAOxf,CAAE,EAAhCmmB,EAAI,KAAK10C,CAAC,CACpC,CAAK,EACDg1C,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CACtBk0B,EAAKl0B,EAAGuB,CAAC,EAAG6uB,EAAI,KAAKpwB,CAAC,EAAO+tC,EAAM,IAAIiG,GAAQh0C,CAAC,EAAG,CAAC,CAC9D,CAAK,EAED,SAASgqD,EAAQhqD,EAAG,CAClB,MAAMuuB,EAAKylB,GAAQh0C,CAAC,EACdsB,EAAI4yB,EAAKl0B,EAAGuB,CAAC,EACbX,EAAImtC,EAAM,IAAIxf,CAAE,EAElBjtB,GAAKV,GACPmtC,EAAM,OAAOxf,CAAE,EACf6B,EAAI,KAAKpwB,CAAC,GACD,CAACsB,GAAK,CAACV,GAChBmtC,EAAM,IAAIxf,EAAI,CAAC,EACfmmB,EAAI,KAAK10C,CAAC,GACD+pD,GAASzoD,GAAK,CAACV,GACxB+zC,EAAI,KAAK30C,CAAC,CAEb,CAED,OAAAg1C,EAAM,MAAMA,EAAM,IAAKgV,CAAO,EAE1BzoD,EAAE,aACJwoD,EAAQ,GACR/U,EAAM,MAAMA,EAAM,OAAQgV,CAAO,GAG/Bjc,EAAM,MAAQ4F,EAAG,gBAAgBA,EAAG,SAAS5F,EAAM,KAAK,EACrD9d,CACR,CAEH,CAAC,EAiBD,SAASg6B,GAAQnU,EAAQ,CACvB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,CACjC,CACAmU,GAAQ,WAAa,CACnB,KAAQ,UACR,SAAY,CACV,UAAa,EACd,EACD,OAAU,CAAC,CACT,KAAQ,SACR,KAAQ,QACR,MAAS,GACT,SAAY,EAChB,EAAK,CACD,KAAQ,QACR,KAAQ,QACZ,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,EACb,CAAG,CACH,EACAt1B,GAASs1B,GAASrO,GAAW,CAC3B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMnlB,EAAMmlB,EAAM,KAAKA,EAAM,SAAS,EAChCnnB,EAAStsB,EAAE,OACX+Y,EAAK+tC,GAAWx6B,EAAQtsB,EAAE,IAAM,CAAA,CAAE,EAClCymB,EAAQzmB,EAAE,OAAS,KACnBL,EAAIoZ,EAAG,OAEb,OAAAuV,EAAI,IAAM,KAAK,MAEfmlB,EAAM,MAAMA,EAAM,OAAQh1C,GAAK,CAC7B,MAAM48B,EAAS/O,EAAO,IAAIhtB,GAAKA,EAAEb,CAAC,CAAC,EAC7BkqD,EAASttB,EAAO,OAAO,CAACr8B,EAAGE,IAAM,KAAK,IAAIF,EAAGE,EAAE,MAAM,EAAG,CAAC,EAC/D,IAAIJ,EAAI,EACJsC,EACA,EACAxB,EAEJ,KAAOd,EAAI6pD,EAAQ,EAAE7pD,EAAG,CAGtB,IAFA,EAAI8zC,GAAOn0C,CAAC,EAEP2C,EAAI,EAAGA,EAAIzB,EAAG,EAAEyB,EACnB,EAAE2X,EAAG3X,CAAC,CAAC,GAAKxB,EAAIy7B,EAAOj6B,CAAC,EAAEtC,CAAC,IAAM,KAAO,KAAOc,EAG7C6mB,IACF,EAAEA,CAAK,EAAI3nB,GAGbwvB,EAAI,IAAI,KAAK,CAAC,EAEtB,CAAK,EACD,KAAK,MAAQA,EAAI,OAASA,EAAI,IAC1B7H,GAAO6H,EAAI,SAAS7H,CAAK,EACtB6H,EAAI,SAASvV,CAAE,CACvB,CAEH,CAAC,EAaD,SAAS6vC,GAAKrU,EAAQ,CACpB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,CACjC,CACAqU,GAAK,WAAa,CAChB,KAAQ,OACR,SAAY,CACV,UAAa,EACd,EACD,OAAU,CAAC,CACT,KAAQ,SACR,KAAQ,QACR,MAAS,GACT,SAAY,EAChB,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,QAAW,CAAC,MAAO,OAAO,CAC9B,CAAG,CACH,EACAx1B,GAASw1B,GAAMvO,GAAW,CACxB,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMnlB,EAAMmlB,EAAM,KAAKA,EAAM,SAAS,EAChCnnB,EAAStsB,EAAE,OACX6oD,EAASv8B,EAAO,IAAIC,EAAY,EAChCxT,EAAK/Y,EAAE,IAAM,CAAC,MAAO,OAAO,EAC5BI,EAAI2Y,EAAG,CAAC,EACRnZ,EAAImZ,EAAG,CAAC,EACRla,EAAIytB,EAAO,OACjB,OAAAgC,EAAI,IAAM,KAAK,MACfmlB,EAAM,MAAMA,EAAM,OAAQh1C,GAAK,CAC7B,QAASK,EAAI,EAAGW,EAAGX,EAAID,EAAG,EAAEC,EAC1BW,EAAImzC,GAAOn0C,CAAC,EACZgB,EAAEW,CAAC,EAAIyoD,EAAO/pD,CAAC,EACfW,EAAEG,CAAC,EAAI0sB,EAAOxtB,CAAC,EAAEL,CAAC,EAClB6vB,EAAI,IAAI,KAAK7uB,CAAC,CAEtB,CAAK,EACD,KAAK,MAAQ6uB,EAAI,OAASA,EAAI,IACvBA,EAAI,SAASvV,CAAE,CACvB,CAEH,CAAC,EAYD,SAAS+vC,GAAQvU,EAAQ,CACvB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAuU,GAAQ,WAAa,CACnB,KAAQ,UACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,OACR,KAAQ,OACR,SAAY,EAChB,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,SAAY,EAChB,EAAK,CACD,KAAQ,WACR,KAAQ,SACZ,CAAG,CACH,EACA11B,GAAS01B,GAASzO,GAAW,CAC3B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMsD,EAAO/2C,EAAE,KACT+Y,EAAK/Y,EAAE,GACPozC,EAAMpzC,EAAE,SAAU,EAClBy0C,EAAOz0C,EAAE,SAAWyzC,EAAM,IAAML,EAAMK,EAAM,OAASA,EAAM,SAASsD,EAAK,MAAM,GAAKtD,EAAM,SAAS16B,CAAE,EAAI06B,EAAM,QAAUA,EAAM,IAErI,OAAIL,IAEFK,EAAQA,EAAM,YAAa,EAAC,OAAO,EAAI,GAGpCzzC,EAAE,UACLyzC,EAAM,SAAS16B,CAAE,EAGZ06B,EAAM,MAAMgB,EAAMh2C,GAAKA,EAAEsa,CAAE,EAAIg+B,EAAKt4C,EAAGuB,CAAC,CAAC,CACjD,CAEH,CAAC,EAaD,SAAS+oD,GAASxU,EAAQ,CACxB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,CACjC,CACAnhB,GAAS21B,GAAU1O,GAAW,CAC5B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMnlB,EAAMmlB,EAAM,KAAKA,EAAM,GAAG,EAC1BhiB,EAAMzxB,EAAE,UACd,IAAI8vC,EAAO,KAAK,MACZkZ,EAAMhpD,EAAE,KAAO8vC,EAAK,OACpBjhB,EACAskB,EACA10C,EAEJ,GAAIuqD,EAAM,EAAG,CAEX,IAAKn6B,EAAM,CAAA,EAAI,EAAEm6B,GAAO,GACtBn6B,EAAI,KAAKpwB,EAAI43C,GAAO5kB,EAAIzxB,CAAC,CAAC,CAAC,EAC3B8vC,EAAK,KAAKrxC,CAAC,EAGb6vB,EAAI,IAAMA,EAAI,IAAI,OAASA,EAAI,YAAYA,EAAI,GAAG,EAAE,IAAI,OAAOO,CAAG,EAAIA,OAGtEskB,EAAMrD,EAAK,MAAM,EAAG,CAACkZ,CAAG,EACxB16B,EAAI,IAAMA,EAAI,IAAI,OAASA,EAAI,YAAYA,EAAI,GAAG,EAAE,IAAI,OAAO6kB,CAAG,EAAIA,EACtErD,EAAOA,EAAK,MAAM,CAACkZ,CAAG,EAGxB,OAAA16B,EAAI,OAAS,KAAK,MAAQwhB,EACnBxhB,CACR,CAEH,CAAC,EAED,MAAM26B,GAAU,CACd,MAAO,QACP,OAAQ9tB,GACR,KAAM3B,GACN,IAAKxI,GACL,IAAKC,EACP,EACMi4B,GAAQ,CAAA,EAqBd,SAASC,GAAO5U,EAAQ,CACtB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,CACjC,CACA4U,GAAO,WAAa,CAClB,KAAQ,SACR,SAAY,CACV,QAAW,EACZ,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,MACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,UACR,MAAS,EACb,EAAK,CACD,KAAQ,UACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,SACR,KAAQ,OACR,QAAW,QACX,OAAU,CAAC,QAAS,OAAQ,SAAU,MAAO,KAAK,CACtD,EAAK,CACD,KAAQ,QACR,QAAW,CACf,CAAG,CACH,EAEA,SAASC,GAASppD,EAAG,CACnB,IAAIL,EAAIK,EAAE,QAAUipD,GAAQ,MACxBrpD,EAEJ,GAAIqpD,GAAQtpD,CAAC,GAAK,KAChBkpB,GAAM,mCAAqClpB,CAAC,MACvC,QAAIA,IAAMspD,GAAQ,OACvBrpD,EAAII,EAAE,QAAU,OAAYA,EAAE,MAAQ,EAC/B,IAAMJ,GAENqpD,GAAQtpD,CAAC,CAEpB,CAEA,SAAS0pD,GAASrpD,EAAG,CACnB,MAAMV,EAAIU,EAAE,MACZ,OAAOvB,GAAKA,EAAIa,EAAEb,CAAC,EAAI,GACzB,CAEA20B,GAAS+1B,GAAQ9O,GAAW,CAC1B,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAInlB,EAAMmlB,EAAM,KAAKA,EAAM,GAAG,EAC1B6V,EAASF,GAASppD,CAAC,EACnB4sB,EAAQy8B,GAASrpD,CAAC,EAClBupD,EAAQh9B,GAAavsB,EAAE,KAAK,EAC5BwpD,EAAQj9B,GAAavsB,EAAE,GAAG,EAC1BypD,GAAUzpD,EAAE,SAAW,CAAA,GAAI,IAAIusB,EAAY,EAC3C06B,EAASyC,GAAUjW,EAAM,OAAQzzC,EAAE,QAASA,EAAE,IAAKA,EAAE,OAAO,EAC5Dw0B,EAAO,CAAE,EACTC,EAAO,KAAK,MACZ90B,EAAIsnD,EAAO,OAAO,OAClB0C,EACAtjC,EACAujC,EACAC,EACAnqD,EACAZ,EACAsC,EACApC,EACAH,EACAJ,EAEJ,IAAKiB,EAAI,EAAGV,EAAIioD,EAAO,OAAQvnD,EAAIV,EAAG,EAAEU,EAKtC,IAJAiqD,EAAQ1C,EAAOvnD,CAAC,EAChBkqD,EAAQD,EAAM,OACdtjC,EAAQ,IAEHjlB,EAAI,EAAGA,EAAIzB,EAAG,EAAEyB,EACnB,GAAIuoD,EAAMvoD,CAAC,GAAK,KAMhB,KALAyoD,EAAO5C,EAAO,OAAO7lD,CAAC,EACtB3C,EAAI,CACF,QAAS,EACnB,EAEaK,EAAI,EAAGD,EAAI+qD,EAAM,OAAQ9qD,EAAID,EAAG,EAAEC,EAAGL,EAAEgrD,EAAO3qD,CAAC,CAAC,EAAI8qD,EAAM9qD,CAAC,EAEhEL,EAAE+qD,CAAK,EAAIK,EACXprD,EAAE8qD,CAAK,EAAI,OAAO,MAAMljC,CAAK,EAAIA,EAAQijC,EAAOK,EAAO/8B,CAAK,EAAIvG,EAChEmO,EAAK,KAAK6hB,GAAO53C,CAAC,CAAC,EAKvB,OAAI+1B,EAAK,SAAQlG,EAAI,IAAMA,EAAI,YAAYA,EAAI,GAAG,EAAE,IAAI,OAAOkG,CAAI,GAC/DC,EAAK,SAAQnG,EAAI,IAAMA,EAAI,YAAYA,EAAI,GAAG,EAAE,IAAI,OAAOmG,CAAI,GACnE,KAAK,MAAQD,EACNlG,CACR,CAEH,CAAC,EAED,SAASo7B,GAAU5Z,EAAMkX,EAAS9hC,EAAK4kC,EAAS,CAC9C,IAAIv4B,EAAMjyB,GAAKA,EAAEb,CAAC,EACdwoD,EAAS,CAAE,EACXx3B,EAASq6B,EAAUA,EAAQ,MAAO,EAAG,CAAE,EACvCC,EAAO,CAAE,EACTC,EAAO,CAAE,EACTJ,EACAK,EACAN,EACA7qD,EACAsC,EACAhB,EACAvB,EACAJ,EAIJ,IAFAgxB,EAAO,QAAQ,CAACrvB,EAAGtB,IAAMirD,EAAK3pD,CAAC,EAAItB,EAAI,CAAC,EAEnCA,EAAI,EAAGD,EAAIixC,EAAK,OAAQhxC,EAAID,EAAG,EAAEC,EACpCL,EAAIqxC,EAAKhxC,CAAC,EACVsB,EAAI8kB,EAAIzmB,CAAC,EACT2C,EAAI2oD,EAAK3pD,CAAC,IAAM2pD,EAAK3pD,CAAC,EAAIqvB,EAAO,KAAKrvB,CAAC,GACvC6pD,GAAQL,EAAQ5C,EAAUA,EAAQ,IAAIz1B,CAAG,EAAI23B,IAAS,IAEhDS,EAAQK,EAAKC,CAAI,KACrBN,EAAQK,EAAKC,CAAI,EAAI,GACrBhD,EAAO,KAAK0C,CAAK,EACjBA,EAAM,OAASC,GAGjBD,EAAMvoD,EAAI,CAAC,EAAI3C,EAGjB,OAAAwoD,EAAO,OAASx3B,EACTw3B,CACT,CAQA,SAASiD,GAAc3V,EAAQ,CAC7BkP,GAAU,KAAK,KAAMlP,CAAM,CAC7B,CACA2V,GAAc,WAAa,CACzB,KAAQ,gBACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,UACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,SACR,KAAQ,QACR,KAAQ,GACR,MAAS,EACb,EAAK,CACD,KAAQ,MACR,KAAQ,OACR,MAAS,GACT,OAAUtH,EACd,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,KAAQ,GACR,MAAS,EACb,EAAK,CACD,KAAQ,MACR,KAAQ,OACZ,CAAG,CACH,EACAxvB,GAAS82B,GAAezG,GAAW,CACjC,UAAUzjD,EAAGyzC,EAAO,CAClB,MAAMiQ,EAAO,KACPtQ,EAAMpzC,EAAE,WAEd,IAAI8jD,EAEJ,OAAIJ,EAAK,QAAUtQ,GAAOK,EAAM,SAASiQ,EAAK,QAAS,EAAI,IACzDI,EAAQJ,EAAK,MAAQtQ,EAAMsQ,EAAK,KAAK1jD,CAAC,EAAI,GAC1CyzC,EAAM,MAAMA,EAAM,OAAQh1C,GAAKilD,EAAK,IAAIjlD,CAAC,CAAC,IAE1CqlD,EAAQJ,EAAK,MAAQA,EAAK,OAAS,KAAK,KAAK1jD,CAAC,EAC9CyzC,EAAM,MAAMA,EAAM,IAAKh1C,GAAKilD,EAAK,IAAIjlD,CAAC,CAAC,EACvCg1C,EAAM,MAAMA,EAAM,IAAKh1C,GAAKilD,EAAK,IAAIjlD,CAAC,CAAC,GAIzCilD,EAAK,QAAO,EAEZjQ,EAAM,MAAMA,EAAM,OAAQh1C,GAAK,CAC7ByzB,GAAOzzB,EAAGqlD,EAAMJ,EAAK,QAAQjlD,CAAC,CAAC,EAAE,KAAK,CAC5C,CAAK,EACMg1C,EAAM,OAAOL,CAAG,EAAE,SAAS,KAAK,QAAQ,CAChD,EAED,SAAU,CACR,MAAMqR,EAAO,KAAK,MACZC,EAAO,KAAK,MAClB,IAAI5lD,EAAGD,EAEP,IAAKC,EAAI,EAAGD,EAAI,KAAK,MAAOC,EAAID,EAAG,EAAEC,EACnC,KAAK,UAAU2lD,EAAK3lD,CAAC,CAAC,EACtB2lD,EAAK3lD,CAAC,EAAI,KAGZ,IAAKA,EAAI,EAAGD,EAAI,KAAK,MAAOC,EAAID,EAAG,EAAEC,EACnC,KAAK,UAAU4lD,EAAK5lD,CAAC,CAAC,EACtB4lD,EAAK5lD,CAAC,EAAI,KAGZ,KAAK,MAAQ,KAAK,MAAQ,CAC3B,CAEH,CAAC,EAkCD,SAASqrD,GAAI5V,EAAQ,CACnB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA4V,GAAI,WAAa,CACf,KAAQ,MACR,SAAY,CACV,UAAa,EACd,EACD,OAAU,CAAC,CACT,KAAQ,UACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,QACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,aACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,SACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,YACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,SACR,KAAQ,SACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,UACR,KAAQ,OACR,OAAU,CAAC,SAAU,aAAa,EAClC,QAAW,aACf,EAAK,CACD,KAAQ,QACR,KAAQ,QACZ,EAAK,CACD,KAAQ,WACR,KAAQ,SACR,QAAW,EACf,EAAK,CACD,KAAQ,WACR,KAAQ,SACR,QAAW,GACf,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,QAAW,CAAC,QAAS,SAAS,CAClC,CAAG,CACH,EACA/2B,GAAS+2B,GAAK9P,GAAW,CACvB,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMnlB,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAExD,GAAI,CAAC,KAAK,OAASA,EAAM,WAAazzC,EAAE,WAAY,CAClD,MAAMuuB,EAASklB,EAAM,YAAYA,EAAM,MAAM,EAAE,OACzCwT,EAASF,GAAYx4B,EAAQvuB,EAAE,QAASA,EAAE,KAAK,EAC/C2rC,GAAS3rC,EAAE,SAAW,CAAA,GAAI,IAAIusB,EAAY,EAC1CowB,EAAY38C,EAAE,UACdutB,EAASvtB,EAAE,WAAa,MAAQ,MAChC+Y,EAAK/Y,EAAE,IAAM,CAAC,QAAS,SAAS,EAChCq5B,EAAS,CAAA,EACf,IAAI5J,EAASzvB,EAAE,OACX4mD,EAAW5mD,EAAE,OAASA,EAAE,UAAY,GACpC6mD,EAAW7mD,EAAE,OAASA,EAAE,UAAY,IAEpCutB,IAAW,OAASA,IAAW,OACjC1E,GAAM,2BAA6B0E,CAAM,EAGvCvtB,EAAE,UAAY,WACXyvB,IAAQA,EAAS0C,GAAO5D,EAAQvuB,EAAE,KAAK,GAC5C4mD,EAAWC,EAAW7mD,EAAE,OAAS6mD,GAGnCI,EAAO,QAAQvnD,GAAK,CAClB,MAAM0qD,EAAUnE,GAAUvmD,EAAGi9C,CAAS,EAAEpvB,CAAM,EACxC+C,EAAQtwB,EAAE,OAASN,EAAE,OAAS,EAC9B2qD,EAAQ56B,GAAU0C,GAAOzyB,CAAC,EAChC8hD,GAAY4I,EAASC,EAAOzD,EAAUC,CAAQ,EAAE,QAAQ,GAAK,CAC3D,MAAMpoD,EAAI,CAAA,EAEV,QAASK,EAAI,EAAGA,EAAI6sC,EAAM,OAAQ,EAAE7sC,EAClCL,EAAEktC,EAAM7sC,CAAC,CAAC,EAAIY,EAAE,KAAKZ,CAAC,EAGxBL,EAAEsa,EAAG,CAAC,CAAC,EAAI,EAAE,CAAC,EACdta,EAAEsa,EAAG,CAAC,CAAC,EAAI,EAAE,CAAC,EAAIuX,EAClB+I,EAAO,KAAKgd,GAAO53C,CAAC,CAAC,CAC/B,CAAS,CACT,CAAO,EACG,KAAK,QAAO6vB,EAAI,IAAM,KAAK,OAC/B,KAAK,MAAQA,EAAI,IAAMA,EAAI,OAAS+K,EAGtC,OAAO/K,CACR,CAEH,CAAC,EAYD,SAASg8B,GAAI/V,EAAQ,CACnBF,GAAS,KAAK,KAAM,KAAMkW,GAAUhW,CAAM,CAC5C,CACAnhB,GAASk3B,GAAKjW,EAAQ,EAEtB,SAASkW,GAASvqD,EAAG,CACnB,OAAO,KAAK,OAAS,CAACA,EAAE,SAAQ,EAAK,KAAK,MAAQklB,GAAIllB,EAAE,OAAQA,EAAE,IAAI,CACxE,CAWA,SAASwqD,GAAKjW,EAAQ,CACpB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,EAC/B,KAAK,SAAW,IAClB,CACAnhB,GAASo3B,GAAMnQ,GAAW,CACxB,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMrB,EAAKqB,EAAM,SAEjB,OAAI,KAAK,SAEA/kB,GAAO,KAAM+kB,EAAO,KAAK,QAAQ,EAGtCnY,GAAKt7B,CAAC,EAAUyzC,EAAM,gBAEtBzzC,EAAE,OAEG0uB,GAAO,KAAM+kB,EAAOrB,EAAG,MAAMpyC,EAAE,OAAQA,EAAE,MAAM,CAAC,EAC9CA,EAAE,MAMJ,CACL,MALQoyC,EAAG,QAAQpyC,EAAE,IAAKA,EAAE,MAAM,EAAE,KAAK22C,IACzC,KAAK,SAAW5nB,GAAM4nB,EAAI,IAAI,EACvBvE,GAAMA,EAAG,MAAM,IAAI,EAC3B,CAGP,EAGaA,EAAG,QAAQpyC,EAAE,IAAKA,EAAE,MAAM,EAAE,KAAK22C,GAAOjoB,GAAO,KAAM+kB,EAAO1kB,GAAM4nB,EAAI,IAAI,CAAC,CAAC,CAEtF,CAEH,CAAC,EAED,SAASrb,GAAKt7B,EAAG,CACf,OAAOA,EAAE,SAAS,OAAO,GAAK,EAAEA,EAAE,SAAS,QAAQ,GAAKA,EAAE,SAAS,KAAK,GAAKA,EAAE,SAAS,QAAQ,EAClG,CAEA,SAAS0uB,GAAOsmB,EAAIvB,EAAO3D,EAAM,CAC/BA,EAAK,QAAQuG,EAAM,EACnB,MAAM/nB,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EACxD,OAAAnlB,EAAI,IAAM0mB,EAAG,MACbA,EAAG,MAAQ1mB,EAAI,OAASA,EAAI,IAAMwhB,EAClCkF,EAAG,SAAW,KACV1mB,EAAI,IAAI,QAAQA,EAAI,MAAM,EAAI,EAC3BA,CACT,CAYA,SAASm8B,GAAOlW,EAAQ,CACtB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,CACjC,CACAkW,GAAO,WAAa,CAClB,KAAQ,SACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,QACR,OAAU,CAAC,CACT,KAAQ,OACR,KAAQ,OACR,SAAY,EAClB,EAAO,CACD,KAAQ,MACR,KAAQ,QACR,SAAY,EAClB,CAAK,CACL,EAAK,CACD,KAAQ,SACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,SACR,KAAQ,QACR,MAAS,GACT,SAAY,EAChB,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,EACb,EAAK,CACD,KAAQ,UACR,QAAW,IACf,CAAG,CACH,EACAr3B,GAASq3B,GAAQpQ,GAAW,CAC1B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMpuB,EAAOrlB,EAAE,OACTymB,EAAQzmB,EAAE,MACVq5B,EAASr5B,EAAE,OACX0qD,EAAe1qD,EAAE,SAAW,KAAO,KAAOA,EAAE,QAC5C8lD,EAAQ9lD,EAAE,SAAU,EACpBnB,EAAIwmB,EAAK,OAEf,IAAIovB,EAAOqR,EAAQrS,EAAM,OAASA,EAAM,IACpCnlB,EAAMmlB,EACN16B,EAAK/Y,EAAE,GACP07B,EACA/7B,EACA+kD,EAEJ,OAAIrrB,GACF15B,EAAI05B,EAAO,OAEPx6B,EAAI,GAAK,CAACka,GACZ8P,GAAM,sDAAsD,EAG1D9P,GAAMA,EAAG,SAAWla,EAAIc,GAC1BkpB,GAAM,oDAAoD,EAG5D9P,EAAKA,GAAMsgB,EAAO,IAAI9M,EAAY,EAElCmP,EAAM,SAAUj9B,EAAG,CACjB,QAASK,EAAI,EAAGsB,EAAI,EAAGgB,EAAGxB,EAAGd,EAAID,EAAG,EAAEC,EAEpC,GADAc,EAAI6mB,EAAM,IAAIpB,EAAKvmB,CAAC,EAAEL,CAAC,CAAC,EACpBmB,GAAK,KAAM,IAAKwB,EAAI,EAAGA,EAAIzB,EAAG,EAAEyB,EAAG,EAAEhB,EAAG3B,EAAEsa,EAAG3Y,CAAC,CAAC,EAAIsqD,MAAkB,KAAKtpD,EAAI,EAAGA,EAAIzB,EAAG,EAAEyB,EAAG,EAAEhB,EAAG3B,EAAEsa,EAAG3Y,CAAC,CAAC,EAAIi5B,EAAOj4B,CAAC,EAAExB,CAAC,CAEtI,IAEWmZ,GACH8P,GAAM,6BAA6B,EAGrC6S,EAAM,SAAUj9B,EAAG,CACjB,QAASK,EAAI,EAAGc,EAAGd,EAAID,EAAG,EAAEC,EAC1Bc,EAAI6mB,EAAM,IAAIpB,EAAKvmB,CAAC,EAAEL,CAAC,CAAC,EACxBA,EAAEsa,EAAGja,CAAC,CAAC,EAAIc,GAAY8qD,CAEjC,GAGQ5E,EACFx3B,EAAMmlB,EAAM,OAAO,EAAI,GAEvBiR,EAAOr/B,EAAK,KAAKjlB,GAAKqzC,EAAM,SAASrzC,EAAE,MAAM,CAAC,EAC9Cq0C,GAAQiQ,EAAOjR,EAAM,IAAM,GAG7BA,EAAM,MAAMgB,EAAM/Y,CAAG,EACdpN,EAAI,SAASvV,CAAE,CACvB,CAEH,CAAC,EASD,SAAS4xC,GAAYpW,EAAQ,CAC3BF,GAAS,KAAK,KAAM,KAAMuW,GAAUrW,CAAM,CAC5C,CACAnhB,GAASu3B,GAAatW,EAAQ,EAE9B,SAASuW,GAAS5qD,EAAG,CACnB,GAAI,KAAK,OAAS,CAACA,EAAE,SAAQ,EAC3B,OAAO,KAAK,MAGd,MAAMkkC,EAAMlkC,EAAE,QACRnB,EAAIqlC,EAAI,OACd,IAAIlT,EAAM,IACNC,EAAM,KACNnyB,EACAH,EAEJ,IAAKG,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBH,EAAIulC,EAAIplC,CAAC,EACLH,EAAE,CAAC,EAAIqyB,IAAKA,EAAMryB,EAAE,CAAC,GACrBA,EAAE,CAAC,EAAIsyB,IAAKA,EAAMtyB,EAAE,CAAC,GAG3B,MAAO,CAACqyB,EAAKC,CAAG,CAClB,CASA,SAAS45B,GAAYtW,EAAQ,CAC3BF,GAAS,KAAK,KAAM,KAAM1f,GAAQ4f,CAAM,CAC1C,CACAnhB,GAASy3B,GAAaxW,EAAQ,EAE9B,SAAS1f,GAAO30B,EAAG,CACjB,OAAO,KAAK,OAAS,CAACA,EAAE,WAAa,KAAK,MAAQA,EAAE,OAAO,OAAO,CAAC8vC,EAAM9vC,IAAM8vC,EAAK,OAAO9vC,CAAC,EAAG,CAAA,CAAE,CACnG,CASA,SAAS8qD,GAAOvW,EAAQ,CACtB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAnhB,GAAS03B,GAAQzQ,GAAW,CAC1B,UAAUr6C,EAAGyzC,EAAO,CAClB,YAAK,SAASzzC,EAAE,SAAU,CAAA,EAC1B,KAAK,MAAQA,EACNyzC,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,CACpD,CAEH,CAAC,EAmBD,SAASsX,GAAMxW,EAAQ,CACrBkP,GAAU,KAAK,KAAMlP,CAAM,CAC7B,CACAwW,GAAM,WAAa,CACjB,KAAQ,QACR,SAAY,CACV,UAAa,GACb,QAAW,EACZ,EACD,OAAU,CAAC,CACT,KAAQ,UACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,QACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,QACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,KACR,KAAQ,OACR,OAAUnI,GACV,QAAW,KACf,EAAK,CACD,KAAQ,QACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,MACR,KAAQ,OACZ,CAAG,CACH,EACAxvB,GAAS23B,GAAOtH,GAAW,CACzB,WAAYA,GAAU,UAAU,UAEhC,UAAUzjD,EAAGyzC,EAAO,CAClB,OAAO,KAAK,WAAWuX,GAAgBhrD,EAAGyzC,CAAK,EAAGA,CAAK,CACxD,CAEH,CAAC,EAID,SAASuX,GAAgBhrD,EAAGyzC,EAAO,CACjC,MAAMvuB,EAAMllB,EAAE,MACRqmB,EAAQrmB,EAAE,MACVg1C,GAAMh1C,EAAE,KAAO,QAAU,YAAcA,EAAE,KAAO,MAChDssB,EAASE,GAAetH,CAAG,EAAE,OAAOsH,GAAenG,CAAK,CAAC,EACzDhB,EAAO4lC,GAAU/lC,EAAKllB,EAAE,OAAS,EAAGyzC,CAAK,EAG/C,OAAIA,EAAM,QAAS,GAAEzzC,EAAE,IAAI,YAAa,KAAM,KAAM,EAAI,EACjD,CACL,IAAKA,EAAE,IACP,QAASA,EAAE,QACX,IAAKqlB,EAAK,IAAI,IAAM2vB,CAAE,EACtB,OAAQ3vB,EAAK,IAAIjlB,GAAKmxB,GAAInxB,EAAG8kB,EAAKmB,EAAOiG,CAAM,CAAC,EAChD,GAAIjH,EAAK,IAAIjlB,GAAKA,EAAI,EAAE,EACxB,SAAUJ,EAAE,SAAS,KAAKA,CAAC,CAC/B,CACA,CAIA,SAASuxB,GAAInxB,EAAG8kB,EAAKmB,EAAOiG,EAAQ,CAClC,OAAOD,GAAS5sB,GAAKylB,EAAIzlB,CAAC,IAAMW,EAAIimB,EAAM5mB,CAAC,EAAI,IAAK6sB,EAAQlsB,EAAI,EAAE,CACpE,CAGA,SAAS6qD,GAAU/lC,EAAKgmC,EAAOzX,EAAO,CACpC,MAAM7kB,EAAM,CAAE,EACRqjB,EAAO,CAAA,EACb,OAAAwB,EAAM,MAAMA,EAAM,OAAQh1C,GAAK,CAC7B,MAAM2B,EAAI8kB,EAAIzmB,CAAC,EAEVmwB,EAAIxuB,CAAC,IACRwuB,EAAIxuB,CAAC,EAAI,EACT6xC,EAAK,KAAK7xC,CAAC,EAEjB,CAAG,EACD6xC,EAAK,KAAKtgB,EAAS,EACZu5B,EAAQjZ,EAAK,MAAM,EAAGiZ,CAAK,EAAIjZ,CACxC,CAYA,SAASkZ,GAAS5W,EAAQ,CACxBmT,GAAM,KAAK,KAAMnT,CAAM,CACzB,CACAnhB,GAAS+3B,GAAUzD,GAAO,CACxB,UAAU1nD,EAAGyzC,EAAO,CAClB,MAAMkU,EAAO3nD,EAAE,QACT4sB,EAAQ5sB,EAAE,MACVkoD,EAAUzpD,GAAK,KAAK,QAAQg0C,GAAQh0C,CAAC,EAAGkpD,EAAMlU,EAAOh1C,CAAC,EAE5D,OAAIuB,EAAE,SAAS,OAAO,GAAK4sB,GAAS6mB,EAAM,SAASjnB,GAAeI,CAAK,CAAC,IACtE/D,GAAM,+CAA+C,EAGvD,KAAK,YAAW,EAEZ+D,GACF6mB,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAMopD,EAAKK,EAAQzpD,CAAC,EACpBmuB,EAAMnuB,CAAC,EAAE,QAAQuB,GAAK6nD,EAAG,IAAI7nD,CAAC,CAAC,CACvC,CAAO,EACDyzC,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAMopD,EAAKK,EAAQzpD,CAAC,EACpBmuB,EAAMnuB,CAAC,EAAE,QAAQuB,GAAK6nD,EAAG,IAAIxR,GAAOr2C,CAAC,CAAC,CAAC,CAC/C,CAAO,EACDyzC,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAMopD,EAAKK,EAAQzpD,CAAC,EACpBmuB,EAAMnuB,CAAC,EAAE,QAAQuB,GAAK6nD,EAAG,IAAI7nD,CAAC,CAAC,CACvC,CAAO,IAEDyzC,EAAM,MAAMA,EAAM,IAAKh1C,GAAKypD,EAAQzpD,CAAC,EAAE,IAAIA,CAAC,CAAC,EAC7Cg1C,EAAM,MAAMA,EAAM,IAAKh1C,GAAKypD,EAAQzpD,CAAC,EAAE,IAAIA,CAAC,CAAC,EAC7Cg1C,EAAM,MAAMA,EAAM,IAAKh1C,GAAKypD,EAAQzpD,CAAC,EAAE,IAAIA,CAAC,CAAC,GAG3Cg1C,EAAM,SACRA,EAAM,SAAS,IAAM,KAAK,MAAO,CAAA,EAG5BA,CACR,CAEH,CAAC,EAeD,SAAS2X,GAAQ7W,EAAQ,CACvB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA6W,GAAQ,WAAa,CACnB,KAAQ,UACR,SAAY,CACV,UAAa,GACb,QAAW,EACZ,EACD,OAAU,CAAC,CACT,KAAQ,SACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,KAAQ,GACR,MAAS,EACb,CAAG,CACH,EACAh4B,GAASg4B,GAAS/Q,GAAW,CAC3B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMnlB,EAAMmlB,EAAM,KAAKA,EAAM,SAAS,EAChCnnB,EAAStsB,EAAE,OACX+Y,EAAK+tC,GAAW9mD,EAAE,OAAQA,EAAE,IAAM,EAAE,EACpC4yC,EAAStmB,EAAS,CAACjtB,EAAGZ,IAAM4sD,GAAQhsD,EAAGZ,EAAG6tB,EAAQvT,CAAE,EAAI85B,GAC9D,IAAIyY,EAEJ,OAAI,KAAK,MACPA,EAAM,KAAK,OAEX7X,EAAQA,EAAM,SACd6X,EAAM,KAAK,MAAQ,IAGrB7X,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAMuuB,EAAKylB,GAAQh0C,CAAC,EACpB6vB,EAAI,IAAI,KAAKg9B,EAAIt+B,CAAE,CAAC,EACpBs+B,EAAIt+B,CAAE,EAAI,IAChB,CAAK,EACDymB,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAMsE,EAAK6vC,EAAOn0C,EAAG43C,GAAO,CAAA,CAAE,CAAC,EAC/BiV,EAAI7Y,GAAQh0C,CAAC,CAAC,EAAIsE,EAClBurB,EAAI,IAAI,KAAKvrB,CAAE,CACrB,CAAK,EACD0wC,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B6vB,EAAI,IAAI,KAAKskB,EAAOn0C,EAAG6sD,EAAI7Y,GAAQh0C,CAAC,CAAC,CAAC,CAAC,CAC7C,CAAK,EACM6vB,CACR,CAEH,CAAC,EAED,SAAS+8B,GAAQhsD,EAAGZ,EAAG6tB,EAAQvT,EAAI,CACjC,QAASja,EAAI,EAAGD,EAAIytB,EAAO,OAAQxtB,EAAID,EAAG,EAAEC,EAC1CL,EAAEsa,EAAGja,CAAC,CAAC,EAAIwtB,EAAOxtB,CAAC,EAAEO,CAAC,EAGxB,OAAOZ,CACT,CAUA,SAAS8sD,GAAMhX,EAAQ,CACrB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAnhB,GAASm4B,GAAOlR,GAAW,CACzB,UAAUr6C,EAAGyzC,EAAO,CAClB,YAAK,MAAQzzC,EAAE,MACRA,EAAE,SAAS,OAAO,EAAIyzC,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAAIA,EAAM,eACpF,CAEH,CAAC,EAmBD,SAAS+X,GAASjX,EAAQ,CACxB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAiX,GAAS,WAAa,CACpB,KAAQ,WACR,SAAY,CACV,UAAa,GACb,QAAW,EACZ,EACD,OAAU,CAAC,CACT,KAAQ,UACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,QACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,QACR,KAAQ,SACR,MAAS,EACb,EAAK,CACD,KAAQ,OACR,KAAQ,SACR,QAAW,GACf,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,QAAW,CAAC,OAAQ,OAAO,CAC/B,CAAG,CACH,EACA,MAAMC,GAAU,MAChBr4B,GAASo4B,GAAUnR,GAAW,CAC5B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMnlB,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAClD16B,EAAK/Y,EAAE,IAAM,CAAC,OAAQ,OAAO,EAEnC,GAAI,KAAK,OAAS,CAACA,EAAE,SAAQ,GAAM,CAACyzC,EAAM,UACxC,OAAAnlB,EAAI,OAAS,KAAK,MACXA,EAGT,MAAMC,EAASklB,EAAM,YAAYA,EAAM,MAAM,EAAE,OACzCwT,EAASF,GAAYx4B,EAAQvuB,EAAE,QAASA,EAAE,KAAK,EAC/C2rC,GAAS3rC,EAAE,SAAW,CAAA,GAAI,IAAIusB,EAAY,EAC1C8M,EAAS,CAAE,EACXkC,EAAOv7B,EAAE,MAAQ,IACjBR,EAAIQ,EAAE,OAAS+wB,GAAMwK,EAAO,EAAG,EAAIkwB,GAASlwB,CAAI,EAChD18B,EAAIW,EAAE,OACZ,OAAAynD,EAAO,QAAQvnD,GAAK,CAClB,MAAMQ,EAAIq6C,GAAU76C,EAAGF,CAAC,EAExB,QAASV,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAC1B,MAAML,EAAI,CAAA,EAEV,QAASK,EAAI,EAAGA,EAAI6sC,EAAM,OAAQ,EAAE7sC,EAClCL,EAAEktC,EAAM7sC,CAAC,CAAC,EAAIY,EAAE,KAAKZ,CAAC,EAGxBL,EAAEsa,EAAG,CAAC,CAAC,EAAIvZ,EAAEV,CAAC,EACdL,EAAEsa,EAAG,CAAC,CAAC,EAAI7Y,EAAEpB,CAAC,EACdu6B,EAAO,KAAKgd,GAAO53C,CAAC,CAAC,EAE7B,CAAK,EACG,KAAK,QAAO6vB,EAAI,IAAM,KAAK,OAC/B,KAAK,MAAQA,EAAI,IAAMA,EAAI,OAAS+K,EAC7B/K,CACR,CAEH,CAAC,EAaD,SAASo9B,GAAMnX,EAAQ,CACrB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAnhB,GAASs4B,GAAOrR,GAAW,CACzB,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAInlB,EAAKg9B,EAET,OAAI,KAAK,MACPA,EAAM,KAAK,OAEXh9B,EAAMmlB,EAAQA,EAAM,SACpB6X,EAAM,KAAK,MAAQ,IAGjBtrD,EAAE,SACJsuB,EAAMmlB,EAAM,KAAKA,EAAM,SAAS,EAChCA,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAMuuB,EAAKylB,GAAQh0C,CAAC,EACpB6vB,EAAI,IAAI,KAAKg9B,EAAIt+B,CAAE,CAAC,EACpBs+B,EAAIt+B,CAAE,EAAI,IAClB,CAAO,EACDymB,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAMsE,EAAK6vC,GAAOn0C,CAAC,EACnB6sD,EAAI7Y,GAAQh0C,CAAC,CAAC,EAAIsE,EAClBurB,EAAI,IAAI,KAAKvrB,CAAE,CACvB,CAAO,EACD0wC,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAMsE,EAAKuoD,EAAI7Y,GAAQh0C,CAAC,CAAC,EAEzB,UAAW2B,KAAK3B,EACdsE,EAAG3C,CAAC,EAAI3B,EAAE2B,CAAC,EAGXkuB,EAAI,SAASluB,CAAC,EAGhBkuB,EAAI,IAAI,KAAKvrB,CAAE,CACvB,CAAO,GAGIurB,CACR,CAEH,CAAC,EAUD,SAASq9B,GAAOpX,EAAQ,CACtB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,EAC/B,KAAK,MAAQ,CACf,CACAoX,GAAO,WAAa,CAClB,KAAQ,SACR,SAAY,CAAE,EACd,OAAU,CAAC,CACT,KAAQ,OACR,KAAQ,SACR,QAAW,GACf,CAAG,CACH,EACAv4B,GAASu4B,GAAQtR,GAAW,CAC1B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMnlB,EAAMmlB,EAAM,KAAKA,EAAM,SAAS,EAChCL,EAAMpzC,EAAE,SAAS,MAAM,EACvBgpD,EAAMhpD,EAAE,KACR4uB,EAAM,KAAK,MAAM,OAAO,CAACjvB,EAAGlB,KAAOkB,EAAE8yC,GAAQh0C,CAAC,CAAC,EAAI,EAAGkB,GAAI,CAAE,CAAA,EAElE,IAAIg3C,EAAM,KAAK,MACX2K,EAAM,KAAK,MACXsK,EAAM,EAEV,SAASj3B,EAAOl2B,EAAG,CACjB,IAAIe,EAAGstC,EAEH6J,EAAI,OAASqS,EACfrS,EAAI,KAAKl4C,CAAC,GAEVquC,EAAM,CAAC,GAAGwU,EAAM,GAAKvG,GAAQ,GAEzBjO,EAAM6J,EAAI,QAAU7J,GAAO8e,IAC7BpsD,EAAIm3C,EAAI7J,CAAG,EACPle,EAAI6jB,GAAQjzC,CAAC,CAAC,GAAG8uB,EAAI,IAAI,KAAK9uB,CAAC,EAEnCm3C,EAAI7J,CAAG,EAAIruC,IAIf,EAAE6iD,CACH,CA4BD,GA1BI7N,EAAM,IAAI,SAEZA,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAMuuB,EAAKylB,GAAQh0C,CAAC,EAEhBmwB,EAAI5B,CAAE,IACR4B,EAAI5B,CAAE,EAAI,GACVsB,EAAI,IAAI,KAAK7vB,CAAC,GAGhB,EAAE6iD,CACV,CAAO,EAED3K,EAAMA,EAAI,OAAOl4C,GAAKmwB,EAAI6jB,GAAQh0C,CAAC,CAAC,IAAM,EAAE,IAGzCg1C,EAAM,IAAI,QAAUL,IAAQuD,EAAI,OAASqS,GAAOvV,EAAM,SAEzDmY,EAAMtK,EAAM3K,EAAI,OAChBlD,EAAM,MAAMA,EAAM,OAAQh1C,GAAK,CAExBmwB,EAAI6jB,GAAQh0C,CAAC,CAAC,GAAGk2B,EAAOl2B,CAAC,CACtC,CAAO,EACDmtD,EAAM,IAGJxY,GAAOuD,EAAI,OAASqS,EAAK,CAC3B,MAAMnqD,EAAI83C,EAAI,OAASqS,EAEvB,QAASlqD,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACvB8vB,EAAI6jB,GAAQkE,EAAI73C,CAAC,CAAC,CAAC,EAAI,GACvBwvB,EAAI,IAAI,KAAKqoB,EAAI73C,CAAC,CAAC,EAGrB63C,EAAMA,EAAI,MAAM93C,CAAC,EAGnB,OAAI40C,EAAM,IAAI,QAEZA,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CACtBmwB,EAAI6jB,GAAQh0C,CAAC,CAAC,GAAG6vB,EAAI,IAAI,KAAK7vB,CAAC,CAC3C,CAAO,EAGCg1C,EAAM,IAAI,QAEZA,EAAM,MAAMA,EAAM,IAAK9e,CAAM,GAG3B8e,EAAM,IAAI,QAAUmY,EAAM,KAE5Bt9B,EAAI,IAAMqoB,EAAI,OAAOl4C,GAAK,CAACmwB,EAAI6jB,GAAQh0C,CAAC,CAAC,CAAC,GAG5C,KAAK,MAAQ6iD,EACb,KAAK,MAAQhzB,EAAI,OAASqoB,EACnBroB,CACR,CAEH,CAAC,EAWD,SAASu9B,GAAStX,EAAQ,CACxB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAsX,GAAS,WAAa,CACpB,KAAQ,WACR,SAAY,CACV,UAAa,GACb,QAAW,EACZ,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,SACR,SAAY,EAChB,EAAK,CACD,KAAQ,OACR,KAAQ,SACR,SAAY,EAChB,EAAK,CACD,KAAQ,OACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,QAAW,MACf,CAAG,CACH,EACAz4B,GAASy4B,GAAUxR,GAAW,CAC5B,UAAUr6C,EAAGyzC,EAAO,CAClB,GAAI,KAAK,OAAS,CAACzzC,EAAE,SAAU,EAAE,OACjC,MAAMsuB,EAAMmlB,EAAM,YAAa,EAAC,KAAKA,EAAM,GAAG,EACxC16B,EAAK/Y,EAAE,IAAM,OACnB,OAAAsuB,EAAI,IAAM,KAAK,MAAQmlB,EAAM,IAAI,OAAO,KAAK,KAAK,EAAIA,EAAM,IAC5D,KAAK,MAAQ1iB,GAAM/wB,EAAE,MAAOA,EAAE,KAAMA,EAAE,MAAQ,CAAC,EAAE,IAAIJ,GAAK,CACxD,MAAMnB,EAAI,CAAA,EACV,OAAAA,EAAEsa,CAAE,EAAInZ,EACDy2C,GAAO53C,CAAC,CACrB,CAAK,EACD6vB,EAAI,IAAMmlB,EAAM,IAAI,OAAO,KAAK,KAAK,EAC9BnlB,CACR,CAEH,CAAC,EASD,SAASw9B,GAAMvX,EAAQ,CACrB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,EACjC,KAAK,SAAS,EAAI,CACpB,CACAnhB,GAAS04B,GAAOzR,GAAW,CACzB,UAAUr6C,EAAGyzC,EAAO,CAClB,YAAK,MAAQA,EAAM,OACZA,EAAM,UAAYA,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAAIA,EAAM,eAChF,CAEH,CAAC,EASD,SAASsY,GAASxX,EAAQ,CACxB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA,MAAMyX,GAAS,CAAC,QAAS,OAAO,EAChCD,GAAS,WAAa,CACpB,KAAQ,WACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,WACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,QACR,KAAQ,OACR,OAAUrrB,GACV,MAAS,EACb,EAAK,CACD,KAAQ,OACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,UACR,KAAQ,SACR,QAAW,EACf,EAAK,CACD,KAAQ,SACR,KAAQ,OACR,MAAS,EACb,EAAK,CACD,KAAQ,WACR,KAAQ,OACR,QAAW,QACX,OAAU,CAAC,QAAS,KAAK,CAC7B,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,QAAWsrB,EACf,CAAG,CACH,EACA54B,GAAS24B,GAAU1R,GAAW,CAC5B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAM7mB,EAAQ5sB,EAAE,MACV8kD,EAAO9kD,EAAE,WAAa,GACtBisD,EAAMjsD,EAAE,WAAa,MACrBgiC,EAAQ,KAAK,OAAOhiC,EAAGyzC,CAAK,EAC5BvQ,GAAU+oB,EAAMhpB,GAAcD,IAAchB,EAAM,IAAI,EAAE,OACxDjpB,EAAK/Y,EAAE,IAAMgsD,GACbE,EAAKnzC,EAAG,CAAC,EACTozC,EAAKpzC,EAAG,CAAC,EACTwiB,EAAOyG,EAAM,KAEnB,IAAIhR,EAAMgR,EAAM,OAAS,IACrB/Q,EAAM+Q,EAAM,MAAQ,KACpByS,EAAOhB,EAAM,IAEjB,OAAIzzC,EAAE,SAAQ,GAAMyzC,EAAM,QAAQA,EAAM,GAAG,GAAKA,EAAM,SAASjnB,GAAeI,CAAK,CAAC,KAClF6mB,EAAQA,EAAM,OAAO,EAAI,EACzBgB,EAAOhB,EAAM,OACbziB,EAAM,IACNC,EAAM,MAGRwiB,EAAM,MAAMgB,EAAMh2C,GAAK,CACrB,MAAMmB,EAAIgtB,EAAMnuB,CAAC,EACjB,IAAIS,EAAGa,EAEHH,GAAK,MACPnB,EAAEytD,CAAE,EAAI,KACJpH,IAAMrmD,EAAE0tD,CAAE,EAAI,QAElB1tD,EAAEytD,CAAE,EAAIhtD,EAAIa,EAAIiiC,EAAMpiC,CAAC,EACnBklD,IAAMrmD,EAAE0tD,CAAE,EAAIpsD,EAAImjC,EAAOhkC,EAAGq8B,CAAI,GAChCr8B,EAAI8xB,IAAKA,EAAM9xB,GACfa,EAAIkxB,IAAKA,EAAMlxB,GAE3B,CAAK,EACDiiC,EAAM,MAAQhR,EACdgR,EAAM,KAAO/Q,EACNwiB,EAAM,SAASqR,EAAO/rC,EAAKmzC,CAAE,CACrC,EAED,OAAOlsD,EAAGyzC,EAAO,CACf,MAAMwY,EAAMjsD,EAAE,WAAa,MAErB,CACJ,MAAA6gC,EACA,KAAAtF,CACN,EAAQv7B,EAAE,MAAQ,CACZ,MAAOA,EAAE,MACT,KAAMA,EAAE,MAAQ,CACjB,EAAGosD,GAAQ,CACV,OAAQpsD,EAAE,QAAUmyB,GAAOshB,EAAM,YAAYA,EAAM,MAAM,EAAE,OAAQzzC,EAAE,KAAK,EAC1E,QAASA,EAAE,OACjB,CAAK,EAEKqsD,EAASzrB,GAAUC,CAAK,EACxBpM,EAAO,KAAK,OAAS,CAAE,EACvBuN,GAASiqB,EAAMtpB,GAAWH,IAAW6pB,EAAQ9wB,CAAI,EACvD,OAAAyG,EAAM,KAAOlT,GAAKu9B,CAAM,EACxBrqB,EAAM,MAAQqqB,EACdrqB,EAAM,KAAOzG,EACbyG,EAAM,MAAQvN,EAAK,MACnBuN,EAAM,KAAOvN,EAAK,KACX,KAAK,MAAQuN,CACrB,CAEH,CAAC,EAUD,SAASsqB,GAAW/X,EAAQ,CAC1B8F,GAAU,KAAK,KAAM3nB,GAAS,EAAE6hB,CAAM,CACxC,CACAnhB,GAASk5B,GAAYjS,GAAW,CAC9B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMrB,EAAKqB,EAAM,SACX7mB,EAAQ5sB,EAAE,MACVymB,EAAQ,KAAK,MACbiV,EAAMj9B,GAAKgoB,EAAM,IAAImG,EAAMnuB,CAAC,EAAGA,CAAC,EAEtC,IAAI20C,EAAM,GAEV,OAAIpzC,EAAE,SAAS,OAAO,GAAKyzC,EAAM,SAAS7mB,EAAM,MAAM,GACpDnG,EAAM,MAAK,EACXgtB,EAAM,MAAMA,EAAM,OAAQ/X,CAAG,GACpB+X,EAAM,WACfA,EAAM,MAAMA,EAAM,IAAKh1C,GAAKgoB,EAAM,OAAOmG,EAAMnuB,CAAC,CAAC,CAAC,EAClDg1C,EAAM,MAAMA,EAAM,IAAK/X,CAAG,GAE1B0X,EAAM,GAGR,KAAK,SAASA,CAAG,EACb3sB,EAAM,MAAQ2rB,EAAG,gBAAgBA,EAAG,SAAS3rB,EAAM,KAAK,EACrDgtB,EAAM,MACd,CAEH,CAAC,EAaD,SAAS8Y,GAAOhY,EAAQ,CACtB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAnhB,GAASm5B,GAAQlS,GAAW,CAC1B,UAAUr6C,EAAGyzC,EAAO,EACN,CAAC,KAAK,OAASzzC,EAAE,SAAS,OAAO,GAAKA,EAAE,SAAS,MAAM,GAAKyzC,EAAM,WAAazzC,EAAE,MAAQyzC,EAAM,SAASzzC,EAAE,KAAK,MAAM,KAG/H,KAAK,OAASA,EAAE,KAAOyzC,EAAM,OAAO,MAAK,EAAG,KAAKV,GAAc/yC,EAAE,IAAI,CAAC,EAAIyzC,EAAM,QAAQ,IAAIzzC,EAAE,KAAK,EAEtG,CAEH,CAAC,EAED,SAASwsD,GAASxX,EAAIpoB,EAAO6/B,EAAO1zC,EAAI,CACtC,MAAMlM,EAAK6/C,GAAU1X,CAAE,EAAEpoB,EAAO6/B,CAAK,EACrC,MAAO,CACL,KAAM5/C,EAAG,MAAQqgB,GACjB,OAAQ,SAAUjtB,EAAGxB,EAAG,CACtBA,EAAEsa,CAAE,EAAIlM,EAAG,KAAK5M,CAAC,CAClB,CACL,CACA,CACA,MAAMysD,GAAY,CAChB,WAAY,UAAY,CACtB,MAAO,CACL,KAAMzsD,GAAKA,EAAE,MAAQ,CAC3B,CACG,EACD,KAAM,UAAY,CAChB,IAAIg3C,EACJ,MAAO,CACL,KAAM,IAAMA,EAAO,EACnB,KAAMh3C,GAAK,CACT,MAAMnB,EAAImB,EAAE,MACN6vC,EAAO7vC,EAAE,KACf,OAAOnB,GAAKmB,EAAE,QAAQ6vC,EAAKhxC,EAAI,CAAC,EAAGgxC,EAAKhxC,CAAC,CAAC,EAAIm4C,EAAOn4C,EAAI,EAAIm4C,CAC9D,CACP,CACG,EACD,WAAY,UAAY,CACtB,IAAI0V,EACJ,MAAO,CACL,KAAM,IAAMA,EAAQ,EACpB,KAAM1sD,GAAK,CACT,MAAMnB,EAAImB,EAAE,MACNR,EAAIQ,EAAE,KACZ,OAAOnB,GAAKmB,EAAE,QAAQR,EAAEX,EAAI,CAAC,EAAGW,EAAEX,CAAC,CAAC,EAAI,EAAE6tD,EAAQA,CACnD,CACP,CACG,EACD,aAAc,UAAY,CACxB,MAAM1V,EAAOyV,GAAU,KAAM,EACvB75B,EAAOokB,EAAK,KAClB,MAAO,CACL,KAAMA,EAAK,KACX,KAAMh3C,IAAM4yB,EAAK5yB,CAAC,EAAI,IAAMA,EAAE,KAAK,OAAS,EAClD,CACG,EACD,UAAW,UAAY,CACrB,IAAI2sD,EACJ,MAAO,CACL,KAAM,IAAMA,EAAO,EACnB,KAAM3sD,GAAK,CACT,MAAMR,EAAIQ,EAAE,KACNd,EAAIc,EAAE,QACZ,IAAInB,EAAImB,EAAE,MAEV,GAAI2sD,EAAO9tD,EAAG,CACZ,KAAOA,EAAI,EAAIW,EAAE,QAAU,CAACN,EAAEM,EAAEX,CAAC,EAAGW,EAAEX,EAAI,CAAC,CAAC,GAAG,EAAEA,EAEjD8tD,EAAO9tD,EAGT,OAAQ,EAAI8tD,GAAQntD,EAAE,MACvB,CACP,CACG,EACD,MAAO,SAAUmtB,EAAOo8B,EAAK,CAC3BA,EAAM,CAACA,EACDA,EAAM,GAAIngC,GAAM,sCAAsC,EAC5D,MAAM+jC,EAAOF,GAAU,UAAW,EAC5B75B,EAAO+5B,EAAK,KAClB,MAAO,CACL,KAAMA,EAAK,KACX,KAAM3sD,GAAK,KAAK,KAAK+oD,EAAMn2B,EAAK5yB,CAAC,CAAC,CACxC,CACG,EACD,IAAK,SAAU2sB,EAAOsW,EAAQ,CAC5B,OAAAA,EAAS,CAACA,GAAU,EACb,CACL,KAAMjjC,GAAK,CACT,MAAMnB,EAAImB,EAAE,MAAQijC,EACpB,OAAOpkC,GAAK,EAAI8tB,EAAM3sB,EAAE,KAAKnB,CAAC,CAAC,EAAI,IACpC,CACP,CACG,EACD,KAAM,SAAU8tB,EAAOsW,EAAQ,CAC7B,OAAAA,EAAS,CAACA,GAAU,EACb,CACL,KAAMjjC,GAAK,CACT,MAAMnB,EAAImB,EAAE,MAAQijC,EACdzjC,EAAIQ,EAAE,KACZ,OAAOnB,EAAIW,EAAE,OAASmtB,EAAMntB,EAAEX,CAAC,CAAC,EAAI,IACrC,CACP,CACG,EACD,YAAa,SAAU8tB,EAAO,CAC5B,MAAO,CACL,KAAM3sB,GAAK2sB,EAAM3sB,EAAE,KAAKA,EAAE,EAAE,CAAC,CACnC,CACG,EACD,WAAY,SAAU2sB,EAAO,CAC3B,MAAO,CACL,KAAM3sB,GAAK2sB,EAAM3sB,EAAE,KAAKA,EAAE,GAAK,CAAC,CAAC,CACvC,CACG,EACD,UAAW,SAAU2sB,EAAOigC,EAAK,CAC/B,OAAAA,EAAM,CAACA,EACDA,EAAM,GAAIhkC,GAAM,0CAA0C,EACzD,CACL,KAAM5oB,GAAK,CACT,MAAMnB,EAAImB,EAAE,IAAM4sD,EAAM,GACxB,OAAO/tD,EAAImB,EAAE,GAAK2sB,EAAM3sB,EAAE,KAAKnB,CAAC,CAAC,EAAI,IACtC,CACP,CACG,EACD,WAAY,SAAU8tB,EAAO,CAC3B,IAAI6H,EACJ,MAAO,CACL,KAAM,IAAMA,EAAO,KACnB,KAAMx0B,GAAK,CACT,MAAML,EAAIgtB,EAAM3sB,EAAE,KAAKA,EAAE,KAAK,CAAC,EAC/B,OAAOL,GAAK,KAAO60B,EAAO70B,EAAI60B,CAC/B,CACP,CACG,EACD,WAAY,SAAU7H,EAAO,CAC3B,IAAIhtB,EAAGd,EACP,MAAO,CACL,KAAM,KAAOc,EAAI,KAAMd,EAAI,IAC3B,KAAMmB,GAAK,CACT,MAAMR,EAAIQ,EAAE,KACZ,OAAOA,EAAE,OAASnB,EAAIc,GAAKd,EAAIguD,GAAKlgC,EAAOntB,EAAGQ,EAAE,KAAK,GAAK,GAAKnB,EAAIW,EAAE,OAAQG,EAAI,MAAQA,EAAIgtB,EAAMntB,EAAEX,CAAC,CAAC,CACxG,CACP,CACG,CACH,EAEA,SAASguD,GAAKlgC,EAAOkjB,EAAMrpB,EAAO,CAChC,QAAS5nB,EAAIixC,EAAK,OAAQrpB,EAAQ5nB,EAAG,EAAE4nB,EAErC,GADUmG,EAAMkjB,EAAKrpB,CAAK,CAAC,GAClB,KAAM,OAAOA,EAGxB,MAAO,EACT,CAEA,MAAMsmC,GAAiB,OAAO,KAAKL,EAAS,EAE5C,SAASM,GAAYhtD,EAAG,CACtB,MAAMojD,EAAMr0B,GAAM/uB,EAAE,GAAG,EACjBssB,EAASyC,GAAM/uB,EAAE,MAAM,EACvBu0C,EAASxlB,GAAM/uB,EAAE,MAAM,EACvB+Y,EAAKgW,GAAM/uB,EAAE,EAAE,EACfikD,EAAU,KAAK,QAAU,CAAE,EAC3BgJ,EAAU,KAAK,QAAU,CAAE,EAC3BjJ,EAAS,CAAE,EACXp1B,EAAM,CAAE,EACR41B,EAAS,CAAE,EACXD,EAAW,CAAA,EACjB,IAAI2I,EAAY,GAEhB,SAASC,EAAY7tD,EAAG,CACtByvB,GAAMvC,GAAeltB,CAAC,CAAC,EAAE,QAAQU,GAAKgkD,EAAOhkD,CAAC,EAAI,CAAC,CACpD,CAEDmtD,EAAYntD,EAAE,IAAI,EAClBojD,EAAI,QAAQ,CAACpO,EAAIl2C,IAAM,CACrB,MAAM8tB,EAAQN,EAAOxtB,CAAC,EAChBulD,EAAQ93B,GAAaK,CAAK,EAC1BpG,EAAOg8B,GAAYxN,EAAIqP,EAAOtrC,EAAGja,CAAC,CAAC,EAIzC,GAHAquD,EAAYvgC,CAAK,EACjBq3B,EAAQ,KAAKz9B,CAAI,EAEbxB,GAAe0nC,GAAW1X,CAAE,EAC9BiY,EAAQ,KAAKT,GAASxX,EAAI1oB,EAAOxtB,CAAC,EAAGy1C,EAAOz1C,CAAC,EAAG0nB,CAAI,CAAC,MAElD,CAKH,GAJIoG,GAAS,MAAQooB,IAAO,SAC1BnsB,GAAM,iCAAiC,EAGrCmsB,IAAO,QAAS,CAClBwP,EAAO,KAAKh+B,CAAI,EAChB,OAGF0mC,EAAY,GACZ,IAAIvtD,EAAIivB,EAAIy1B,CAAK,EAEZ1kD,IACHA,EAAIivB,EAAIy1B,CAAK,EAAI,GACjB1kD,EAAE,MAAQitB,EACV23B,EAAS,KAAK5kD,CAAC,GAGjBA,EAAE,KAAKmjD,GAAc9N,EAAIxuB,CAAI,CAAC,EAEpC,CAAG,GAEGg+B,EAAO,QAAUD,EAAS,UAC5B,KAAK,KAAOjB,GAAKiB,EAAUC,EAAQ0I,CAAS,GAG9C,KAAK,OAAS,OAAO,KAAKlJ,CAAM,CAClC,CACA,MAAMoJ,GAAYJ,GAAY,UAE9BI,GAAU,KAAO,UAAY,CAC3B,KAAK,QAAQ,QAAQptD,GAAKA,EAAE,KAAI,CAAE,EAC9B,KAAK,MAAM,KAAK,KAAK,KAAI,CAC/B,EAEAotD,GAAU,OAAS,SAAUntD,EAAGxB,EAAG,CACjC,MAAM6kD,EAAO,KAAK,KACZ+J,EAAO,KAAK,QACZvd,EAAO7vC,EAAE,KACTN,EAAI0tD,GAAQA,EAAK,OACvB,IAAIjsD,EAEJ,GAAIkiD,EAAM,CACR,IAAKliD,EAAInB,EAAE,GAAImB,EAAInB,EAAE,GAAI,EAAEmB,EAAGkiD,EAAK,IAAIxT,EAAK1uC,CAAC,CAAC,EAE9C,IAAKA,EAAInB,EAAE,GAAImB,EAAInB,EAAE,GAAI,EAAEmB,EAAGkiD,EAAK,IAAIxT,EAAK1uC,CAAC,CAAC,EAE9CkiD,EAAK,IAAI7kD,CAAC,EAGZ,IAAK2C,EAAI,EAAGA,EAAIzB,EAAG,EAAEyB,EAAGisD,EAAKjsD,CAAC,EAAE,OAAOnB,EAAGxB,CAAC,CAC7C,EAEA,SAAS6kD,GAAKiB,EAAUC,EAAQ0I,EAAW,CACzC3I,EAAWA,EAAS,IAAI5kD,GAAKwjD,GAAgBxjD,EAAGA,EAAE,KAAK,CAAC,EACxD,MAAM2jD,EAAO,CACX,IAAK,EACL,IAAK,KACL,MAAO,GACP,MAAOkB,CACX,EAEE,GAAI,CAAC0I,EAKH,QAJIruD,EAAI0lD,EAAS,OACbrlD,EAAIokD,EAAK,IAAM,MAAMzkD,CAAC,EACtBC,EAAI,EAEDA,EAAID,EAAG,EAAEC,EAAGI,EAAEJ,CAAC,EAAI,IAAIylD,EAASzlD,CAAC,EAAEwkD,CAAI,EAGhD,GAAIA,EAAK,MACP,IAAIgK,EAAQhK,EAAK,KAAO,IAAIC,GAG9B,OAAAD,EAAK,IAAM,SAAU7kD,EAAG,CAEtB,GADA6kD,EAAK,KAAO,EACR,CAAA4J,EACJ,CAAII,GAAOA,EAAM,IAAI7uD,CAAC,EAEtB,QAAS,EAAI,EAAG,EAAII,EAAG,EAAE,EACvBK,EAAE,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAE,IAAIT,CAAC,EAAGA,CAAC,EAE7B,EAEE6kD,EAAK,IAAM,SAAU7kD,EAAG,CAEtB,GADA6kD,EAAK,KAAO,EACR,CAAA4J,EACJ,CAAII,GAAOA,EAAM,IAAI7uD,CAAC,EAEtB,QAAS,EAAI,EAAG,EAAII,EAAG,EAAE,EACvBK,EAAE,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAE,IAAIT,CAAC,EAAGA,CAAC,EAE7B,EAEE6kD,EAAK,IAAM,SAAU7kD,EAAG,CACtB,IAAI,EAAGI,EAIP,IAFIyuD,GAAOA,EAAM,SAEZ,EAAI,EAAGzuD,EAAI2lD,EAAO,OAAQ,EAAI3lD,EAAG,EAAE,EAAGJ,EAAE+lD,EAAO,CAAC,CAAC,EAAIlB,EAAK,IAE/D,GAAI,CAAC4J,EAAW,IAAK,EAAI,EAAGruD,EAAIK,EAAE,OAAQ,EAAIL,EAAG,EAAE,EAAGK,EAAE,CAAC,EAAE,IAAIT,CAAC,CACpE,EAEE6kD,EAAK,KAAO,UAAY,CACtBA,EAAK,IAAM,EACPgK,GAAOA,EAAM,QAEjB,QAASxuD,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAGI,EAAEJ,CAAC,EAAE,MACrC,EAESwkD,CACT,CAmBA,SAASiK,GAAOhZ,EAAQ,CACtB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,EAC/B,KAAK,MAAQ,EACb,KAAK,MAAQ,EACf,CACAgZ,GAAO,WAAa,CAClB,KAAQ,SACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,OACR,KAAQ,SACZ,EAAK,CACD,KAAQ,UACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,MACR,KAAQ,OACR,MAAS,GACT,OAAUR,GAAe,OAAOnK,EAAiB,CACrD,EAAK,CACD,KAAQ,SACR,KAAQ,SACR,KAAQ,GACR,MAAS,EACb,EAAK,CACD,KAAQ,SACR,KAAQ,QACR,KAAQ,GACR,MAAS,EACb,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,KAAQ,GACR,MAAS,EACb,EAAK,CACD,KAAQ,QACR,KAAQ,SACR,KAAQ,GACR,MAAS,GACT,OAAU,EACV,QAAW,CAAC,KAAM,CAAC,CACvB,EAAK,CACD,KAAQ,cACR,KAAQ,UACR,QAAW,EACf,CAAG,CACH,EACAxvB,GAASm6B,GAAQlT,GAAW,CAC1B,UAAUr6C,EAAGyzC,EAAO,CAClB,KAAK,MAAQA,EAAM,MAEnB,MAAML,EAAMpzC,EAAE,SAAU,EAClBgzC,EAAMD,GAAc/yC,EAAE,IAAI,EAC1BklB,EAAMq9B,GAASviD,EAAE,OAAO,EACxB2pD,EAAQlrD,GAAK,KAAK,MAAMymB,EAAIzmB,CAAC,CAAC,EAGpC,IAAIk2C,EAAQ,KAAK,OAEb,CAACA,GAASvB,KACZuB,EAAQ,KAAK,MAAQ,IAAIqY,GAAYhtD,CAAC,GAIpCozC,GAAOK,EAAM,SAASkB,EAAM,MAAM,GACpC,KAAK,MAAQ,GACblB,EAAM,MAAMA,EAAM,OAAQh1C,GAAKkrD,EAAMlrD,CAAC,EAAE,IAAIA,CAAC,CAAC,IAE9Cg1C,EAAM,MAAMA,EAAM,IAAKh1C,GAAKkrD,EAAMlrD,CAAC,EAAE,OAAOA,CAAC,CAAC,EAC9Cg1C,EAAM,MAAMA,EAAM,IAAKh1C,GAAKkrD,EAAMlrD,CAAC,EAAE,IAAIA,CAAC,CAAC,GAI7C,QAASK,EAAI,EAAGD,EAAI,KAAK,MAAOC,EAAID,EAAG,EAAEC,EACvC0uD,GAAiB,KAAK,MAAM1uD,CAAC,EAAG61C,EAAO3B,EAAKhzC,CAAC,EAG/C,YAAK,MAAQ,EACb,KAAK,MAAQ,GAENyzC,EAAM,OAAOL,CAAG,EAAE,SAASuB,EAAM,OAAO,CAChD,EAED,MAAMzvB,EAAK,CACT,IAAIykC,EAAQ,KAAK,MAAMzkC,CAAG,EAE1B,OAAKykC,IACHA,EAAQ,KAAK,MAAMzkC,CAAG,EAAIggC,GAAWzS,EAAO,EAC5CkX,EAAM,MAAQ,IAGZA,EAAM,MAAQ,KAAK,QACrBA,EAAM,MAAQ,KAAK,MACnB,KAAK,MAAM,KAAK,OAAO,EAAIA,GAGtBA,CACR,CAEH,CAAC,EAED,SAAS6D,GAAiBvb,EAAM0C,EAAO3B,EAAKhzC,EAAG,CAC7C,MAAMi+C,EAAOj+C,EAAE,KACT+wB,EAAQktB,GAAQ,CAACj+C,EAAE,YACnBytD,EAAQztD,EAAE,OAAS,CAAC,KAAM,CAAC,EAC3B8vC,EAAOmC,EAAK,KAAKe,CAAG,EAE1Bn0C,EAAIixC,EAAK,OACH/vC,EAAIgxB,EAAQyO,GAASye,CAAI,EAAI,KAC7Bh+C,EAAI,CACR,GAAI,EACJ,GAAI,EACJ,GAAI,EACJ,GAAI,EACJ,MAAO,EACP,KAAM6vC,EACN,QAASmO,GAAQ7tB,GAAS,EAAE,CAChC,EACEukB,EAAM,KAAI,EAEV,QAAS71C,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACvB4uD,GAAUztD,EAAGwtD,EAAO3uD,EAAGD,CAAC,EACpBkyB,GAAO48B,GAAY1tD,EAAGF,CAAC,EAC3B40C,EAAM,OAAO10C,EAAG6vC,EAAKhxC,CAAC,CAAC,CAE3B,CAEA,SAAS4uD,GAAUztD,EAAGX,EAAGR,EAAGD,EAAG,CAC7BoB,EAAE,GAAKA,EAAE,GACTA,EAAE,GAAKA,EAAE,GACTA,EAAE,GAAKX,EAAE,CAAC,GAAK,KAAO,EAAI,KAAK,IAAI,EAAGR,EAAI,KAAK,IAAIQ,EAAE,CAAC,CAAC,CAAC,EACxDW,EAAE,GAAKX,EAAE,CAAC,GAAK,KAAOT,EAAI,KAAK,IAAIA,EAAGC,EAAI,KAAK,IAAIQ,EAAE,CAAC,CAAC,EAAI,CAAC,EAC5DW,EAAE,MAAQnB,CACZ,CAGA,SAAS6uD,GAAY1tD,EAAG2tD,EAAQ,CAC9B,MAAMl6B,EAAKzzB,EAAE,GACP0zB,EAAK1zB,EAAE,GAAK,EACZd,EAAIc,EAAE,QACNR,EAAIQ,EAAE,KACNpB,EAAIY,EAAE,OAAS,EACjBi0B,EAAK,GAAK,CAACv0B,EAAEM,EAAEi0B,CAAE,EAAGj0B,EAAEi0B,EAAK,CAAC,CAAC,IAAGzzB,EAAE,GAAK2tD,EAAO,KAAKnuD,EAAGA,EAAEi0B,CAAE,CAAC,GAC3DC,EAAK90B,GAAK,CAACM,EAAEM,EAAEk0B,CAAE,EAAGl0B,EAAEk0B,EAAK,CAAC,CAAC,IAAG1zB,EAAE,GAAK2tD,EAAO,MAAMnuD,EAAGA,EAAEk0B,CAAE,CAAC,EAClE,ohBCl/Hak6B,GAAM,KAAK,IACXC,GAAQ,KAAK,MACbC,GAAM,KAAK,IACX98B,GAAM,KAAK,IACXD,GAAM,KAAK,IACXg9B,GAAM,KAAK,IACXC,GAAO,KAAK,KAEZ3N,GAAU,MACV3vC,GAAK,KAAK,GACVu9C,GAASv9C,GAAK,EACdw9C,GAAM,EAAIx9C,GAEhB,SAASy9C,GAAKtuD,EAAG,CACtB,OAAOA,EAAI,EAAI,EAAIA,EAAI,GAAK6Q,GAAK,KAAK,KAAK7Q,CAAC,CAC9C,CAEO,SAASuuD,GAAKvuD,EAAG,CACtB,OAAOA,GAAK,EAAIouD,GAASpuD,GAAK,GAAK,CAACouD,GAAS,KAAK,KAAKpuD,CAAC,CAC1D,CCfA,SAASwuD,GAAe7uD,EAAG,CACzB,OAAOA,EAAE,WACX,CAEA,SAAS8uD,GAAe9uD,EAAG,CACzB,OAAOA,EAAE,WACX,CAEA,SAAS+uD,GAAc/uD,EAAG,CACxB,OAAOA,EAAE,UACX,CAEA,SAASgvD,GAAYhvD,EAAG,CACtB,OAAOA,EAAE,QACX,CAEA,SAASivD,GAAYjvD,EAAG,CACtB,OAAOA,GAAKA,EAAE,QAChB,CAEA,SAASkvD,GAAUp4B,EAAIC,EAAIo4B,EAAIC,EAAIhP,EAAIiP,EAAIC,EAAIC,EAAI,CACjD,IAAIC,EAAML,EAAKr4B,EAAI24B,EAAML,EAAKr4B,EAC1B24B,EAAMJ,EAAKlP,EAAIuP,EAAMJ,EAAKF,EAC1BrwD,EAAI2wD,EAAMH,EAAME,EAAMD,EAC1B,GAAI,EAAAzwD,EAAIA,EAAI6hD,IACZ,OAAA7hD,GAAK0wD,GAAO34B,EAAKs4B,GAAMM,GAAO74B,EAAKspB,IAAOphD,EACnC,CAAC83B,EAAK93B,EAAIwwD,EAAKz4B,EAAK/3B,EAAIywD,CAAG,CACpC,CAIA,SAASG,GAAe94B,EAAIC,EAAIo4B,EAAIC,EAAIl7B,EAAIrT,EAAIgvC,EAAI,CAClD,IAAIC,EAAMh5B,EAAKq4B,EACXY,EAAMh5B,EAAKq4B,EACXj4C,GAAM04C,EAAKhvC,EAAK,CAACA,GAAM2tC,GAAKsB,EAAMA,EAAMC,EAAMA,CAAG,EACjDC,EAAK74C,EAAK44C,EACVE,EAAK,CAAC94C,EAAK24C,EACXI,EAAMp5B,EAAKk5B,EACXG,EAAMp5B,EAAKk5B,EACXT,EAAML,EAAKa,EACXP,EAAML,EAAKa,EACXG,GAAOF,EAAMV,GAAO,EACpBa,GAAOF,EAAMV,GAAO,EACpBv4B,EAAKs4B,EAAMU,EACX/4B,EAAKs4B,EAAMU,EACXG,EAAKp5B,EAAKA,EAAKC,EAAKA,EACpBh4B,EAAI+0B,EAAKrT,EACTvf,EAAI4uD,EAAMT,EAAMD,EAAMW,EACtBnwD,GAAKm3B,EAAK,EAAI,GAAK,GAAKq3B,GAAKh9B,GAAI,EAAGryB,EAAIA,EAAImxD,EAAKhvD,EAAIA,CAAC,CAAC,EACvDivD,GAAOjvD,EAAI61B,EAAKD,EAAKl3B,GAAKswD,EAC1BE,GAAO,CAAClvD,EAAI41B,EAAKC,EAAKn3B,GAAKswD,EAC3BG,GAAOnvD,EAAI61B,EAAKD,EAAKl3B,GAAKswD,EAC1BI,GAAO,CAACpvD,EAAI41B,EAAKC,EAAKn3B,GAAKswD,EAC3BK,EAAMJ,EAAMH,EACZQ,EAAMJ,EAAMH,EACZQ,EAAMJ,EAAML,EACZU,EAAMJ,EAAML,EAIhB,OAAIM,EAAMA,EAAMC,EAAMA,EAAMC,EAAMA,EAAMC,EAAMA,IAAKP,EAAME,EAAKD,EAAME,GAE7D,CACL,GAAIH,EACJ,GAAIC,EACJ,IAAK,CAACR,EACN,IAAK,CAACC,EACN,IAAKM,GAAOr8B,EAAK/0B,EAAI,GACrB,IAAKqxD,GAAOt8B,EAAK/0B,EAAI,EACzB,CACA,CAEe,SAAA4xD,IAAW,CACxB,IAAIC,EAAcnC,GACdoC,EAAcnC,GACdoC,EAAevgC,GAAS,CAAC,EACzBwgC,EAAY,KACZC,EAAarC,GACbsC,EAAWrC,GACXsC,EAAWrC,GACXsC,EAAU,KAEd,SAAS35B,GAAM,CACb,IAAI45B,EACAryD,EACA80B,EAAK,CAAC+8B,EAAY,MAAM,KAAM,SAAS,EACvC98B,EAAK,CAAC+8B,EAAY,MAAM,KAAM,SAAS,EACvCtO,EAAKyO,EAAW,MAAM,KAAM,SAAS,EAAI3C,GACzC7L,EAAKyO,EAAS,MAAM,KAAM,SAAS,EAAI5C,GACvCr6C,EAAKg6C,GAAIxL,EAAKD,CAAE,EAChBkN,EAAKjN,EAAKD,EAQd,GANK4O,IAASA,EAAUC,EAASzyD,GAAI,GAGjCm1B,EAAKD,IAAI90B,EAAI+0B,EAAIA,EAAKD,EAAIA,EAAK90B,GAG/B,EAAE+0B,EAAK2sB,IAAU0Q,EAAQ,OAAO,EAAG,CAAC,UAG/Bn9C,EAAKs6C,GAAM7N,GAClB0Q,EAAQ,OAAOr9B,EAAKo6B,GAAI3L,CAAE,EAAGzuB,EAAKq6B,GAAI5L,CAAE,CAAC,EACzC4O,EAAQ,IAAI,EAAG,EAAGr9B,EAAIyuB,EAAIC,EAAI,CAACiN,CAAE,EAC7B57B,EAAK4sB,KACP0Q,EAAQ,OAAOt9B,EAAKq6B,GAAI1L,CAAE,EAAG3uB,EAAKs6B,GAAI3L,CAAE,CAAC,EACzC2O,EAAQ,IAAI,EAAG,EAAGt9B,EAAI2uB,EAAID,EAAIkN,CAAE,OAK/B,CACH,IAAI4B,EAAM9O,EACN+O,EAAM9O,EACN+O,EAAMhP,EACNiP,EAAMhP,EACNiP,EAAMz9C,EACN09C,EAAM19C,EACN29C,EAAKT,EAAS,MAAM,KAAM,SAAS,EAAI,EACvCU,EAAMD,EAAKlR,KAAasQ,EAAY,CAACA,EAAU,MAAM,KAAM,SAAS,EAAI3C,GAAKv6B,EAAKA,EAAKC,EAAKA,CAAE,GAC9FrT,EAAK0Q,GAAI68B,GAAIl6B,EAAKD,CAAE,EAAI,EAAG,CAACi9B,EAAa,MAAM,KAAM,SAAS,CAAC,EAC/De,EAAMpxC,EACNqxC,EAAMrxC,EACNub,EACAC,EAGJ,GAAI21B,EAAKnR,GAAS,CAChB,IAAI/nB,EAAK81B,GAAKoD,EAAK/9B,EAAKs6B,GAAIwD,CAAE,CAAC,EAC3Bh5B,EAAK61B,GAAKoD,EAAK99B,EAAKq6B,GAAIwD,CAAE,CAAC,GAC1BF,GAAO/4B,EAAK,GAAK+nB,IAAS/nB,GAAO+2B,EAAK,EAAI,GAAK8B,GAAO74B,EAAI84B,GAAO94B,IACjE+4B,EAAM,EAAGF,EAAMC,GAAOjP,EAAKC,GAAM,IACjCkP,GAAO/4B,EAAK,GAAK8nB,IAAS9nB,GAAO82B,EAAK,EAAI,GAAK4B,GAAO14B,EAAI24B,GAAO34B,IACjE+4B,EAAM,EAAGL,EAAMC,GAAO/O,EAAKC,GAAM,GAGxC,IAAIkN,EAAM57B,EAAKo6B,GAAImD,CAAG,EAClB1B,EAAM77B,EAAKq6B,GAAIkD,CAAG,EAClBjC,EAAMv7B,EAAKq6B,GAAIsD,CAAG,EAClBnC,EAAMx7B,EAAKs6B,GAAIqD,CAAG,EAGtB,GAAI/wC,EAAKggC,GAAS,CAChB,IAAIqP,EAAMh8B,EAAKo6B,GAAIoD,CAAG,EAClBvB,EAAMj8B,EAAKq6B,GAAImD,CAAG,EAClBtB,EAAMn8B,EAAKq6B,GAAIqD,CAAG,EAClBtB,EAAMp8B,EAAKs6B,GAAIoD,CAAG,EAClB3wC,GAGJ,GAAI5M,EAAKlD,KAAO8P,GAAKkuC,GAAUY,EAAKC,EAAKK,EAAKC,EAAKH,EAAKC,EAAKX,EAAKC,CAAG,GAAI,CACvE,IAAI0C,EAAKrC,EAAM9uC,GAAG,CAAC,EACfoxC,EAAKrC,EAAM/uC,GAAG,CAAC,EACfqxC,GAAKnC,EAAMlvC,GAAG,CAAC,EACfsxC,EAAKnC,EAAMnvC,GAAG,CAAC,EACfmB,EAAK,EAAIosC,GAAII,IAAMwD,EAAKE,GAAKD,EAAKE,IAAO9D,GAAK2D,EAAKA,EAAKC,EAAKA,CAAE,EAAI5D,GAAK6D,GAAKA,GAAKC,EAAKA,CAAE,EAAE,EAAI,CAAC,EAChGnxC,EAAKqtC,GAAKxtC,GAAG,CAAC,EAAIA,GAAG,CAAC,EAAIA,GAAG,CAAC,EAAIA,GAAG,CAAC,CAAC,EAC3CixC,EAAM1gC,GAAI1Q,GAAKoT,EAAK9S,IAAOgB,EAAK,EAAE,EAClC+vC,EAAM3gC,GAAI1Q,GAAKqT,EAAK/S,IAAOgB,EAAK,EAAE,GAKhC2vC,EAAMjR,GAGHqR,EAAMrR,IACbzkB,EAAKwzB,GAAeQ,EAAKC,EAAKP,EAAKC,EAAK77B,EAAIg+B,EAAKrC,CAAE,EACnDxzB,EAAKuzB,GAAeM,EAAKC,EAAKX,EAAKC,EAAKv7B,EAAIg+B,EAAKrC,CAAE,EAEnD0B,EAAQ,OAAOn1B,EAAG,GAAKA,EAAG,IAAKA,EAAG,GAAKA,EAAG,GAAG,EAGzC81B,EAAMrxC,EAAI0wC,EAAQ,IAAIn1B,EAAG,GAAIA,EAAG,GAAI81B,EAAK7D,GAAMjyB,EAAG,IAAKA,EAAG,GAAG,EAAGiyB,GAAMhyB,EAAG,IAAKA,EAAG,GAAG,EAAG,CAACwzB,CAAE,GAI5F0B,EAAQ,IAAIn1B,EAAG,GAAIA,EAAG,GAAI81B,EAAK7D,GAAMjyB,EAAG,IAAKA,EAAG,GAAG,EAAGiyB,GAAMjyB,EAAG,IAAKA,EAAG,GAAG,EAAG,CAACyzB,CAAE,EAChF0B,EAAQ,IAAI,EAAG,EAAGr9B,EAAIm6B,GAAMjyB,EAAG,GAAKA,EAAG,IAAKA,EAAG,GAAKA,EAAG,GAAG,EAAGiyB,GAAMhyB,EAAG,GAAKA,EAAG,IAAKA,EAAG,GAAKA,EAAG,GAAG,EAAG,CAACwzB,CAAE,EACvG0B,EAAQ,IAAIl1B,EAAG,GAAIA,EAAG,GAAI61B,EAAK7D,GAAMhyB,EAAG,IAAKA,EAAG,GAAG,EAAGgyB,GAAMhyB,EAAG,IAAKA,EAAG,GAAG,EAAG,CAACwzB,CAAE,KAK/E0B,EAAQ,OAAOzB,EAAKC,CAAG,EAAGwB,EAAQ,IAAI,EAAG,EAAGr9B,EAAIu9B,EAAKC,EAAK,CAAC7B,CAAE,GArB5C0B,EAAQ,OAAOzB,EAAKC,CAAG,EAyBzC,EAAE97B,EAAK4sB,KAAY,EAAEgR,EAAMhR,IAAU0Q,EAAQ,OAAO/B,EAAKC,CAAG,EAGvDwC,EAAMpR,IACbzkB,EAAKwzB,GAAeJ,EAAKC,EAAKS,EAAKC,EAAKl8B,EAAI,CAACg+B,EAAKpC,CAAE,EACpDxzB,EAAKuzB,GAAeE,EAAKC,EAAKK,EAAKC,EAAKp8B,EAAI,CAACg+B,EAAKpC,CAAE,EAEpD0B,EAAQ,OAAOn1B,EAAG,GAAKA,EAAG,IAAKA,EAAG,GAAKA,EAAG,GAAG,EAGzC61B,EAAMpxC,EAAI0wC,EAAQ,IAAIn1B,EAAG,GAAIA,EAAG,GAAI61B,EAAK5D,GAAMjyB,EAAG,IAAKA,EAAG,GAAG,EAAGiyB,GAAMhyB,EAAG,IAAKA,EAAG,GAAG,EAAG,CAACwzB,CAAE,GAI5F0B,EAAQ,IAAIn1B,EAAG,GAAIA,EAAG,GAAI61B,EAAK5D,GAAMjyB,EAAG,IAAKA,EAAG,GAAG,EAAGiyB,GAAMjyB,EAAG,IAAKA,EAAG,GAAG,EAAG,CAACyzB,CAAE,EAChF0B,EAAQ,IAAI,EAAG,EAAGt9B,EAAIo6B,GAAMjyB,EAAG,GAAKA,EAAG,IAAKA,EAAG,GAAKA,EAAG,GAAG,EAAGiyB,GAAMhyB,EAAG,GAAKA,EAAG,IAAKA,EAAG,GAAKA,EAAG,GAAG,EAAGwzB,CAAE,EACtG0B,EAAQ,IAAIl1B,EAAG,GAAIA,EAAG,GAAI41B,EAAK5D,GAAMhyB,EAAG,IAAKA,EAAG,GAAG,EAAGgyB,GAAMhyB,EAAG,IAAKA,EAAG,GAAG,EAAG,CAACwzB,CAAE,IAK/E0B,EAAQ,IAAI,EAAG,EAAGt9B,EAAI29B,EAAKD,EAAK9B,CAAE,EAKzC,GAFA0B,EAAQ,UAAS,EAEbC,EAAQ,OAAOD,EAAU,KAAMC,EAAS,IAAM,IACnD,CAED,OAAA55B,EAAI,SAAW,UAAW,CACxB,IAAIz4B,GAAK,CAAC6xD,EAAY,MAAM,KAAM,SAAS,GAAI,CAACC,EAAY,MAAM,KAAM,SAAS,GAAK,EAClFxxD,GAAK,CAAC2xD,EAAW,MAAM,KAAM,SAAS,GAAI,CAACC,EAAS,MAAM,KAAM,SAAS,GAAK,EAAIngD,GAAK,EAC3F,MAAO,CAACo9C,GAAI7uD,CAAC,EAAIN,EAAGovD,GAAI9uD,CAAC,EAAIN,CAAC,CAClC,EAEEy4B,EAAI,YAAc,SAASr3B,EAAG,CAC5B,OAAO,UAAU,QAAUywD,EAAc,OAAOzwD,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGq3B,GAAOo5B,CAChG,EAEEp5B,EAAI,YAAc,SAASr3B,EAAG,CAC5B,OAAO,UAAU,QAAU0wD,EAAc,OAAO1wD,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGq3B,GAAOq5B,CAChG,EAEEr5B,EAAI,aAAe,SAASr3B,EAAG,CAC7B,OAAO,UAAU,QAAU2wD,EAAe,OAAO3wD,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGq3B,GAAOs5B,CACjG,EAEEt5B,EAAI,UAAY,SAASr3B,EAAG,CAC1B,OAAO,UAAU,QAAU4wD,EAAY5wD,GAAK,KAAO,KAAO,OAAOA,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGq3B,GAAOu5B,CACjH,EAEEv5B,EAAI,WAAa,SAASr3B,EAAG,CAC3B,OAAO,UAAU,QAAU6wD,EAAa,OAAO7wD,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGq3B,GAAOw5B,CAC/F,EAEEx5B,EAAI,SAAW,SAASr3B,EAAG,CACzB,OAAO,UAAU,QAAU8wD,EAAW,OAAO9wD,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGq3B,GAAOy5B,CAC7F,EAEEz5B,EAAI,SAAW,SAASr3B,EAAG,CACzB,OAAO,UAAU,QAAU+wD,EAAW,OAAO/wD,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGq3B,GAAO05B,CAC7F,EAEE15B,EAAI,QAAU,SAASr3B,EAAG,CACxB,OAAO,UAAU,QAAWgxD,EAAUhxD,GAAY,KAAWq3B,GAAO25B,CACxE,EAES35B,CACT,CC7Pe,SAAA26B,GAASz7B,EAAIC,EAAIq4B,EAAI,CAClC,IAAID,EAAK,KACLqD,EAAU7hC,GAAS,EAAI,EACvB4gC,EAAU,KACVkB,EAAQC,GACRzjC,EAAS,KAEb6H,EAAK,OAAOA,GAAO,WAAaA,EAAMA,IAAO,OAAa67B,GAAShiC,GAAS,CAACmG,CAAE,EAC/EC,EAAK,OAAOA,GAAO,WAAaA,EAAMA,IAAO,OAAapG,GAAS,CAAC,EAAIA,GAAS,CAACoG,CAAE,EACpFq4B,EAAK,OAAOA,GAAO,WAAaA,EAAMA,IAAO,OAAawD,GAASjiC,GAAS,CAACy+B,CAAE,EAE/E,SAASyD,EAAKxiB,EAAM,CAClB,IAAIhxC,EACAsC,EACAhB,EACAvB,GAAKixC,EAAO/gB,GAAM+gB,CAAI,GAAG,OACzBrwC,EACA8yD,EAAW,GACXtB,EACAuB,EAAM,IAAI,MAAM3zD,CAAC,EACjB4zD,EAAM,IAAI,MAAM5zD,CAAC,EAIrB,IAFImyD,GAAW,OAAMtiC,EAASwjC,EAAMjB,EAASzyD,GAAI,CAAE,GAE9CM,EAAI,EAAGA,GAAKD,EAAG,EAAEC,EAAG,CACvB,GAAI,EAAEA,EAAID,GAAKozD,EAAQxyD,EAAIqwC,EAAKhxC,CAAC,EAAGA,EAAGgxC,CAAI,KAAOyiB,EAChD,GAAIA,EAAW,CAACA,EACdnxD,EAAItC,EACJ4vB,EAAO,UAAS,EAChBA,EAAO,UAAS,MACX,CAGL,IAFAA,EAAO,QAAO,EACdA,EAAO,UAAS,EACXtuB,EAAItB,EAAI,EAAGsB,GAAKgB,EAAG,EAAEhB,EACxBsuB,EAAO,MAAM8jC,EAAIpyD,CAAC,EAAGqyD,EAAIryD,CAAC,CAAC,EAE7BsuB,EAAO,QAAO,EACdA,EAAO,QAAO,EAGd6jC,IACFC,EAAI1zD,CAAC,EAAI,CAACy3B,EAAG92B,EAAGX,EAAGgxC,CAAI,EAAG2iB,EAAI3zD,CAAC,EAAI,CAAC03B,EAAG/2B,EAAGX,EAAGgxC,CAAI,EACjDphB,EAAO,MAAMkgC,EAAK,CAACA,EAAGnvD,EAAGX,EAAGgxC,CAAI,EAAI0iB,EAAI1zD,CAAC,EAAG+vD,EAAK,CAACA,EAAGpvD,EAAGX,EAAGgxC,CAAI,EAAI2iB,EAAI3zD,CAAC,CAAC,GAI7E,GAAImyD,EAAQ,OAAOviC,EAAS,KAAMuiC,EAAS,IAAM,IAClD,CAED,SAASyB,GAAW,CAClB,OAAOj7B,GAAI,EAAG,QAAQw6B,CAAO,EAAE,MAAMC,CAAK,EAAE,QAAQlB,CAAO,CAC5D,CAED,OAAAsB,EAAK,EAAI,SAAStyD,EAAG,CACnB,OAAO,UAAU,QAAUu2B,EAAK,OAAOv2B,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAG4uD,EAAK,KAAM0D,GAAQ/7B,CACnG,EAEE+7B,EAAK,GAAK,SAAStyD,EAAG,CACpB,OAAO,UAAU,QAAUu2B,EAAK,OAAOv2B,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGsyD,GAAQ/7B,CACxF,EAEE+7B,EAAK,GAAK,SAAStyD,EAAG,CACpB,OAAO,UAAU,QAAU4uD,EAAK5uD,GAAK,KAAO,KAAO,OAAOA,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGsyD,GAAQ1D,CAC3G,EAEE0D,EAAK,EAAI,SAAStyD,EAAG,CACnB,OAAO,UAAU,QAAUw2B,EAAK,OAAOx2B,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAG6uD,EAAK,KAAMyD,GAAQ97B,CACnG,EAEE87B,EAAK,GAAK,SAAStyD,EAAG,CACpB,OAAO,UAAU,QAAUw2B,EAAK,OAAOx2B,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGsyD,GAAQ97B,CACxF,EAEE87B,EAAK,GAAK,SAAStyD,EAAG,CACpB,OAAO,UAAU,QAAU6uD,EAAK7uD,GAAK,KAAO,KAAO,OAAOA,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGsyD,GAAQzD,CAC3G,EAEEyD,EAAK,OACLA,EAAK,OAAS,UAAW,CACvB,OAAOI,EAAU,EAAC,EAAEn8B,CAAE,EAAE,EAAEC,CAAE,CAChC,EAEE87B,EAAK,OAAS,UAAW,CACvB,OAAOI,EAAU,EAAC,EAAEn8B,CAAE,EAAE,EAAEs4B,CAAE,CAChC,EAEEyD,EAAK,OAAS,UAAW,CACvB,OAAOI,EAAU,EAAC,EAAE9D,CAAE,EAAE,EAAEp4B,CAAE,CAChC,EAEE87B,EAAK,QAAU,SAAStyD,EAAG,CACzB,OAAO,UAAU,QAAUiyD,EAAU,OAAOjyD,GAAM,WAAaA,EAAIowB,GAAS,CAAC,CAACpwB,CAAC,EAAGsyD,GAAQL,CAC9F,EAEEK,EAAK,MAAQ,SAAStyD,EAAG,CACvB,OAAO,UAAU,QAAUkyD,EAAQlyD,EAAGgxD,GAAW,OAAStiC,EAASwjC,EAAMlB,CAAO,GAAIsB,GAAQJ,CAChG,EAEEI,EAAK,QAAU,SAAStyD,EAAG,CACzB,OAAO,UAAU,QAAUA,GAAK,KAAOgxD,EAAUtiC,EAAS,KAAOA,EAASwjC,EAAMlB,EAAUhxD,CAAC,EAAGsyD,GAAQtB,CAC1G,EAESsB,CACT,CC5GA,MAAeK,GAAA,CACb,KAAK3B,EAASl+B,EAAM,CAClB,MAAMl0B,EAAIqvD,GAAKn7B,EAAOniB,EAAE,EACxBqgD,EAAQ,OAAOpyD,EAAG,CAAC,EACnBoyD,EAAQ,IAAI,EAAG,EAAGpyD,EAAG,EAAGuvD,EAAG,CAC5B,CACH,EC8Be,SAASyE,GAAOh7B,EAAM9E,EAAM,CACzC,IAAIk+B,EAAU,KAEdp5B,EAAO,OAAOA,GAAS,WAAaA,EAAOxH,GAASwH,GAAQi7B,EAAM,EAClE//B,EAAO,OAAOA,GAAS,WAAaA,EAAO1C,GAAS0C,IAAS,OAAY,GAAK,CAACA,CAAI,EAEnF,SAASggC,GAAS,CAChB,IAAI7B,EAGJ,GAFKD,IAASA,EAAUC,EAASzyD,GAAI,GACrCo5B,EAAK,MAAM,KAAM,SAAS,EAAE,KAAKo5B,EAAS,CAACl+B,EAAK,MAAM,KAAM,SAAS,CAAC,EAClEm+B,EAAQ,OAAOD,EAAU,KAAMC,EAAS,IAAM,IACnD,CAED,OAAA6B,EAAO,KAAO,SAAS9yD,EAAG,CACxB,OAAO,UAAU,QAAU43B,EAAO,OAAO53B,GAAM,WAAaA,EAAIowB,GAASpwB,CAAC,EAAG8yD,GAAUl7B,CAC3F,EAEEk7B,EAAO,KAAO,SAAS9yD,EAAG,CACxB,OAAO,UAAU,QAAU8yB,EAAO,OAAO9yB,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAG8yD,GAAUhgC,CAC5F,EAEEggC,EAAO,QAAU,SAAS9yD,EAAG,CAC3B,OAAO,UAAU,QAAUgxD,EAAUhxD,GAAY,KAAU8yD,GAAU9B,CACzE,EAES8B,CACT,CChEe,SAAAC,IAAW,CAAA,CCAnB,SAASv7B,GAAMw7B,EAAMlzD,EAAGD,EAAG,CAChCmzD,EAAK,SAAS,eACX,EAAIA,EAAK,IAAMA,EAAK,KAAO,GAC3B,EAAIA,EAAK,IAAMA,EAAK,KAAO,GAC3BA,EAAK,IAAM,EAAIA,EAAK,KAAO,GAC3BA,EAAK,IAAM,EAAIA,EAAK,KAAO,GAC3BA,EAAK,IAAM,EAAIA,EAAK,IAAMlzD,GAAK,GAC/BkzD,EAAK,IAAM,EAAIA,EAAK,IAAMnzD,GAAK,CACpC,CACA,CAEO,SAASozD,GAAMjC,EAAS,CAC7B,KAAK,SAAWA,CAClB,CAEAiC,GAAM,UAAY,CAChB,UAAW,UAAW,CACpB,KAAK,MAAQ,CACd,EACD,QAAS,UAAW,CAClB,KAAK,MAAQ,GACd,EACD,UAAW,UAAW,CACpB,KAAK,IAAM,KAAK,IAChB,KAAK,IAAM,KAAK,IAAM,IACtB,KAAK,OAAS,CACf,EACD,QAAS,UAAW,CAClB,OAAQ,KAAK,OAAM,CACjB,IAAK,GAAGz7B,GAAM,KAAM,KAAK,IAAK,KAAK,GAAG,EACtC,IAAK,GAAG,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EAAG,KACnD,EACG,KAAK,OAAU,KAAK,QAAU,GAAK,KAAK,SAAW,IAAI,KAAK,SAAS,UAAS,EAClF,KAAK,MAAQ,EAAI,KAAK,KACvB,EACD,MAAO,SAAS13B,EAAGD,EAAG,CAEpB,OADAC,EAAI,CAACA,EAAGD,EAAI,CAACA,EACL,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,MAAQ,KAAK,SAAS,OAAOC,EAAGD,CAAC,EAAI,KAAK,SAAS,OAAOC,EAAGD,CAAC,EAAG,MAC/F,IAAK,GAAG,KAAK,OAAS,EAAG,MACzB,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,SAAS,QAAQ,EAAI,KAAK,IAAM,KAAK,KAAO,GAAI,EAAI,KAAK,IAAM,KAAK,KAAO,CAAC,EAC1G,QAAS23B,GAAM,KAAM13B,EAAGD,CAAC,EAAG,KAC7B,CACD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMC,EAChC,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMD,CACjC,CACH,EAEe,SAAQqzD,GAAClC,EAAS,CAC/B,OAAO,IAAIiC,GAAMjC,CAAO,CAC1B,CC/CA,SAASmC,GAAYnC,EAAS,CAC5B,KAAK,SAAWA,CAClB,CAEAmC,GAAY,UAAY,CACtB,UAAW1Q,GACX,QAASA,GACT,UAAW,UAAW,CACpB,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IACjD,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,IACvD,KAAK,OAAS,CACf,EACD,QAAS,UAAW,CAClB,OAAQ,KAAK,OAAM,CACjB,IAAK,GAAG,CACN,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EACvC,KAAK,SAAS,YACd,KACD,CACD,IAAK,GAAG,CACN,KAAK,SAAS,QAAQ,KAAK,IAAM,EAAI,KAAK,KAAO,GAAI,KAAK,IAAM,EAAI,KAAK,KAAO,CAAC,EACjF,KAAK,SAAS,QAAQ,KAAK,IAAM,EAAI,KAAK,KAAO,GAAI,KAAK,IAAM,EAAI,KAAK,KAAO,CAAC,EACjF,KAAK,SAAS,YACd,KACD,CACD,IAAK,GAAG,CACN,KAAK,MAAM,KAAK,IAAK,KAAK,GAAG,EAC7B,KAAK,MAAM,KAAK,IAAK,KAAK,GAAG,EAC7B,KAAK,MAAM,KAAK,IAAK,KAAK,GAAG,EAC7B,KACD,CACF,CACF,EACD,MAAO,SAAS3iD,EAAGD,EAAG,CAEpB,OADAC,EAAI,CAACA,EAAGD,EAAI,CAACA,EACL,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,IAAMC,EAAG,KAAK,IAAMD,EAAG,MACrD,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,IAAMC,EAAG,KAAK,IAAMD,EAAG,MACrD,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,IAAMC,EAAG,KAAK,IAAMD,EAAG,KAAK,SAAS,QAAQ,KAAK,IAAM,EAAI,KAAK,IAAMC,GAAK,GAAI,KAAK,IAAM,EAAI,KAAK,IAAMD,GAAK,CAAC,EAAG,MACjJ,QAAS23B,GAAM,KAAM13B,EAAGD,CAAC,EAAG,KAC7B,CACD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMC,EAChC,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMD,CACjC,CACH,EAEe,SAAQuzD,GAACpC,EAAS,CAC/B,OAAO,IAAImC,GAAYnC,CAAO,CAChC,CCjDA,SAASqC,GAAUrC,EAAS,CAC1B,KAAK,SAAWA,CAClB,CAEAqC,GAAU,UAAY,CACpB,UAAW,UAAW,CACpB,KAAK,MAAQ,CACd,EACD,QAAS,UAAW,CAClB,KAAK,MAAQ,GACd,EACD,UAAW,UAAW,CACpB,KAAK,IAAM,KAAK,IAChB,KAAK,IAAM,KAAK,IAAM,IACtB,KAAK,OAAS,CACf,EACD,QAAS,UAAW,EACd,KAAK,OAAU,KAAK,QAAU,GAAK,KAAK,SAAW,IAAI,KAAK,SAAS,UAAS,EAClF,KAAK,MAAQ,EAAI,KAAK,KACvB,EACD,MAAO,SAASvzD,EAAGD,EAAG,CAEpB,OADAC,EAAI,CAACA,EAAGD,EAAI,CAACA,EACL,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,OAAS,EAAG,MACzB,IAAK,GAAG,KAAK,OAAS,EAAG,MACzB,IAAK,GAAG,KAAK,OAAS,EAAG,IAAI02B,GAAM,KAAK,IAAM,EAAI,KAAK,IAAMz2B,GAAK,EAAG02B,GAAM,KAAK,IAAM,EAAI,KAAK,IAAM32B,GAAK,EAAG,KAAK,MAAQ,KAAK,SAAS,OAAO02B,EAAIC,CAAE,EAAI,KAAK,SAAS,OAAOD,EAAIC,CAAE,EAAG,MACvL,IAAK,GAAG,KAAK,OAAS,EACtB,QAASgB,GAAM,KAAM13B,EAAGD,CAAC,EAAG,KAC7B,CACD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMC,EAChC,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMD,CACjC,CACH,EAEe,SAAQyzD,GAACtC,EAAS,CAC/B,OAAO,IAAIqC,GAAUrC,CAAO,CAC9B,CCpCA,SAASuC,GAAOvC,EAASwC,EAAM,CAC7B,KAAK,OAAS,IAAIP,GAAMjC,CAAO,EAC/B,KAAK,MAAQwC,CACf,CAEAD,GAAO,UAAY,CACjB,UAAW,UAAW,CACpB,KAAK,GAAK,GACV,KAAK,GAAK,GACV,KAAK,OAAO,WACb,EACD,QAAS,UAAW,CAClB,IAAIzzD,EAAI,KAAK,GACTD,EAAI,KAAK,GACTuB,EAAItB,EAAE,OAAS,EAEnB,GAAIsB,EAAI,EAQN,QAPIm1B,EAAKz2B,EAAE,CAAC,EACR02B,EAAK32B,EAAE,CAAC,EACR82B,EAAK72B,EAAEsB,CAAC,EAAIm1B,EACZK,EAAK/2B,EAAEuB,CAAC,EAAIo1B,EACZ13B,EAAI,GACJL,EAEG,EAAEK,GAAKsC,GACZ3C,EAAIK,EAAIsC,EACR,KAAK,OAAO,MACV,KAAK,MAAQtB,EAAEhB,CAAC,GAAK,EAAI,KAAK,QAAUy3B,EAAK93B,EAAIk4B,GACjD,KAAK,MAAQ92B,EAAEf,CAAC,GAAK,EAAI,KAAK,QAAU03B,EAAK/3B,EAAIm4B,EAC3D,EAII,KAAK,GAAK,KAAK,GAAK,KACpB,KAAK,OAAO,SACb,EACD,MAAO,SAAS92B,EAAGD,EAAG,CACpB,KAAK,GAAG,KAAK,CAACC,CAAC,EACf,KAAK,GAAG,KAAK,CAACD,CAAC,CAChB,CACH,EAEA,MAAA4zD,GAAgB,SAASC,EAAOF,EAAM,CAEpC,SAASG,EAAO3C,EAAS,CACvB,OAAOwC,IAAS,EAAI,IAAIP,GAAMjC,CAAO,EAAI,IAAIuC,GAAOvC,EAASwC,CAAI,CAClE,CAED,OAAAG,EAAO,KAAO,SAASH,EAAM,CAC3B,OAAOE,EAAO,CAACF,CAAI,CACvB,EAESG,CACT,EAAG,GAAI,ECvDA,SAASn8B,GAAMw7B,EAAMlzD,EAAGD,EAAG,CAChCmzD,EAAK,SAAS,cACZA,EAAK,IAAMA,EAAK,IAAMA,EAAK,IAAMA,EAAK,KACtCA,EAAK,IAAMA,EAAK,IAAMA,EAAK,IAAMA,EAAK,KACtCA,EAAK,IAAMA,EAAK,IAAMA,EAAK,IAAMlzD,GACjCkzD,EAAK,IAAMA,EAAK,IAAMA,EAAK,IAAMnzD,GACjCmzD,EAAK,IACLA,EAAK,GACT,CACA,CAEO,SAASY,GAAS5C,EAAS6C,EAAS,CACzC,KAAK,SAAW7C,EAChB,KAAK,IAAM,EAAI6C,GAAW,CAC5B,CAEAD,GAAS,UAAY,CACnB,UAAW,UAAW,CACpB,KAAK,MAAQ,CACd,EACD,QAAS,UAAW,CAClB,KAAK,MAAQ,GACd,EACD,UAAW,UAAW,CACpB,KAAK,IAAM,KAAK,IAAM,KAAK,IAC3B,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,IACjC,KAAK,OAAS,CACf,EACD,QAAS,UAAW,CAClB,OAAQ,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EAAG,MAClD,IAAK,GAAGp8B,GAAM,KAAM,KAAK,IAAK,KAAK,GAAG,EAAG,KAC1C,EACG,KAAK,OAAU,KAAK,QAAU,GAAK,KAAK,SAAW,IAAI,KAAK,SAAS,UAAS,EAClF,KAAK,MAAQ,EAAI,KAAK,KACvB,EACD,MAAO,SAAS13B,EAAGD,EAAG,CAEpB,OADAC,EAAI,CAACA,EAAGD,EAAI,CAACA,EACL,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,MAAQ,KAAK,SAAS,OAAOC,EAAGD,CAAC,EAAI,KAAK,SAAS,OAAOC,EAAGD,CAAC,EAAG,MAC/F,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,IAAMC,EAAG,KAAK,IAAMD,EAAG,MACrD,IAAK,GAAG,KAAK,OAAS,EACtB,QAAS23B,GAAM,KAAM13B,EAAGD,CAAC,EAAG,KAC7B,CACD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMC,EACrD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMD,CACtD,CACH,EAEA,MAAAi0D,GAAgB,SAASJ,EAAOG,EAAS,CAEvC,SAASE,EAAS/C,EAAS,CACzB,OAAO,IAAI4C,GAAS5C,EAAS6C,CAAO,CACrC,CAED,OAAAE,EAAS,QAAU,SAASF,EAAS,CACnC,OAAOH,EAAO,CAACG,CAAO,CAC1B,EAESE,CACT,EAAG,CAAC,ECzDG,SAASC,GAAehD,EAAS6C,EAAS,CAC/C,KAAK,SAAW7C,EAChB,KAAK,IAAM,EAAI6C,GAAW,CAC5B,CAEAG,GAAe,UAAY,CACzB,UAAWvR,GACX,QAASA,GACT,UAAW,UAAW,CACpB,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAC5D,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,IAClE,KAAK,OAAS,CACf,EACD,QAAS,UAAW,CAClB,OAAQ,KAAK,OAAM,CACjB,IAAK,GAAG,CACN,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EACvC,KAAK,SAAS,YACd,KACD,CACD,IAAK,GAAG,CACN,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EACvC,KAAK,SAAS,YACd,KACD,CACD,IAAK,GAAG,CACN,KAAK,MAAM,KAAK,IAAK,KAAK,GAAG,EAC7B,KAAK,MAAM,KAAK,IAAK,KAAK,GAAG,EAC7B,KAAK,MAAM,KAAK,IAAK,KAAK,GAAG,EAC7B,KACD,CACF,CACF,EACD,MAAO,SAAS3iD,EAAGD,EAAG,CAEpB,OADAC,EAAI,CAACA,EAAGD,EAAI,CAACA,EACL,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,IAAMC,EAAG,KAAK,IAAMD,EAAG,MACrD,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,SAAS,OAAO,KAAK,IAAMC,EAAG,KAAK,IAAMD,CAAC,EAAG,MAC3E,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,IAAMC,EAAG,KAAK,IAAMD,EAAG,MACrD,QAAS23B,GAAM,KAAM13B,EAAGD,CAAC,EAAG,KAC7B,CACD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMC,EACrD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMD,CACtD,CACH,EAEA,MAAAo0D,GAAgB,SAASP,EAAOG,EAAS,CAEvC,SAASE,EAAS/C,EAAS,CACzB,OAAO,IAAIgD,GAAehD,EAAS6C,CAAO,CAC3C,CAED,OAAAE,EAAS,QAAU,SAASF,EAAS,CACnC,OAAOH,EAAO,CAACG,CAAO,CAC1B,EAESE,CACT,EAAG,CAAC,EC1DG,SAASG,GAAalD,EAAS6C,EAAS,CAC7C,KAAK,SAAW7C,EAChB,KAAK,IAAM,EAAI6C,GAAW,CAC5B,CAEAK,GAAa,UAAY,CACvB,UAAW,UAAW,CACpB,KAAK,MAAQ,CACd,EACD,QAAS,UAAW,CAClB,KAAK,MAAQ,GACd,EACD,UAAW,UAAW,CACpB,KAAK,IAAM,KAAK,IAAM,KAAK,IAC3B,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,IACjC,KAAK,OAAS,CACf,EACD,QAAS,UAAW,EACd,KAAK,OAAU,KAAK,QAAU,GAAK,KAAK,SAAW,IAAI,KAAK,SAAS,UAAS,EAClF,KAAK,MAAQ,EAAI,KAAK,KACvB,EACD,MAAO,SAASp0D,EAAGD,EAAG,CAEpB,OADAC,EAAI,CAACA,EAAGD,EAAI,CAACA,EACL,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,OAAS,EAAG,MACzB,IAAK,GAAG,KAAK,OAAS,EAAG,MACzB,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,MAAQ,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EAAI,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EAAG,MAC3H,IAAK,GAAG,KAAK,OAAS,EACtB,QAAS23B,GAAM,KAAM13B,EAAGD,CAAC,EAAG,KAC7B,CACD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMC,EACrD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMD,CACtD,CACH,EAEA,MAAAs0D,GAAgB,SAAST,EAAOG,EAAS,CAEvC,SAASE,EAAS/C,EAAS,CACzB,OAAO,IAAIkD,GAAalD,EAAS6C,CAAO,CACzC,CAED,OAAAE,EAAS,QAAU,SAASF,EAAS,CACnC,OAAOH,EAAO,CAACG,CAAO,CAC1B,EAESE,CACT,EAAG,CAAC,EC7CG,SAASv8B,GAAMw7B,EAAMlzD,EAAGD,EAAG,CAChC,IAAI+uD,EAAKoE,EAAK,IACVnE,EAAKmE,EAAK,IACVnT,EAAKmT,EAAK,IACVlE,EAAKkE,EAAK,IAEd,GAAIA,EAAK,OAAS1S,GAAS,CACzB,IAAIphD,EAAI,EAAI8zD,EAAK,QAAU,EAAIA,EAAK,OAASA,EAAK,OAASA,EAAK,QAC5Dn0D,EAAI,EAAIm0D,EAAK,QAAUA,EAAK,OAASA,EAAK,QAC9CpE,GAAMA,EAAK1vD,EAAI8zD,EAAK,IAAMA,EAAK,QAAUA,EAAK,IAAMA,EAAK,SAAWn0D,EACpEgwD,GAAMA,EAAK3vD,EAAI8zD,EAAK,IAAMA,EAAK,QAAUA,EAAK,IAAMA,EAAK,SAAWn0D,EAGtE,GAAIm0D,EAAK,OAAS1S,GAAS,CACzB,IAAIvgD,EAAI,EAAIizD,EAAK,QAAU,EAAIA,EAAK,OAASA,EAAK,OAASA,EAAK,QAC5DrzD,EAAI,EAAIqzD,EAAK,QAAUA,EAAK,OAASA,EAAK,QAC9CnT,GAAMA,EAAK9/C,EAAIizD,EAAK,IAAMA,EAAK,QAAUlzD,EAAIkzD,EAAK,SAAWrzD,EAC7DmvD,GAAMA,EAAK/uD,EAAIizD,EAAK,IAAMA,EAAK,QAAUnzD,EAAImzD,EAAK,SAAWrzD,EAG/DqzD,EAAK,SAAS,cAAcpE,EAAIC,EAAIhP,EAAIiP,EAAIkE,EAAK,IAAKA,EAAK,GAAG,CAChE,CAEA,SAASoB,GAAWpD,EAAS7V,EAAO,CAClC,KAAK,SAAW6V,EAChB,KAAK,OAAS7V,CAChB,CAEAiZ,GAAW,UAAY,CACrB,UAAW,UAAW,CACpB,KAAK,MAAQ,CACd,EACD,QAAS,UAAW,CAClB,KAAK,MAAQ,GACd,EACD,UAAW,UAAW,CACpB,KAAK,IAAM,KAAK,IAAM,KAAK,IAC3B,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,IACjC,KAAK,OAAS,KAAK,OAAS,KAAK,OACjC,KAAK,QAAU,KAAK,QAAU,KAAK,QACnC,KAAK,OAAS,CACf,EACD,QAAS,UAAW,CAClB,OAAQ,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EAAG,MAClD,IAAK,GAAG,KAAK,MAAM,KAAK,IAAK,KAAK,GAAG,EAAG,KACzC,EACG,KAAK,OAAU,KAAK,QAAU,GAAK,KAAK,SAAW,IAAI,KAAK,SAAS,UAAS,EAClF,KAAK,MAAQ,EAAI,KAAK,KACvB,EACD,MAAO,SAASt0D,EAAGD,EAAG,CAGpB,GAFAC,EAAI,CAACA,EAAGD,EAAI,CAACA,EAET,KAAK,OAAQ,CACf,IAAIw0D,EAAM,KAAK,IAAMv0D,EACjBw0D,EAAM,KAAK,IAAMz0D,EACrB,KAAK,OAAS,KAAK,KAAK,KAAK,QAAU,KAAK,IAAIw0D,EAAMA,EAAMC,EAAMA,EAAK,KAAK,MAAM,CAAC,EAGrF,OAAQ,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,MAAQ,KAAK,SAAS,OAAOx0D,EAAGD,CAAC,EAAI,KAAK,SAAS,OAAOC,EAAGD,CAAC,EAAG,MAC/F,IAAK,GAAG,KAAK,OAAS,EAAG,MACzB,IAAK,GAAG,KAAK,OAAS,EACtB,QAAS23B,GAAM,KAAM13B,EAAGD,CAAC,EAAG,KAC7B,CAED,KAAK,OAAS,KAAK,OAAQ,KAAK,OAAS,KAAK,OAC9C,KAAK,QAAU,KAAK,QAAS,KAAK,QAAU,KAAK,QACjD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMC,EACrD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMD,CACtD,CACH,EAEA,MAAA00D,GAAgB,SAASb,EAAOvY,EAAO,CAErC,SAASqZ,EAAWxD,EAAS,CAC3B,OAAO7V,EAAQ,IAAIiZ,GAAWpD,EAAS7V,CAAK,EAAI,IAAIyY,GAAS5C,EAAS,CAAC,CACxE,CAED,OAAAwD,EAAW,MAAQ,SAASrZ,EAAO,CACjC,OAAOuY,EAAO,CAACvY,CAAK,CACxB,EAESqZ,CACT,EAAG,EAAG,ECnFN,SAASC,GAAiBzD,EAAS7V,EAAO,CACxC,KAAK,SAAW6V,EAChB,KAAK,OAAS7V,CAChB,CAEAsZ,GAAiB,UAAY,CAC3B,UAAWhS,GACX,QAASA,GACT,UAAW,UAAW,CACpB,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAC5D,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,IAClE,KAAK,OAAS,KAAK,OAAS,KAAK,OACjC,KAAK,QAAU,KAAK,QAAU,KAAK,QACnC,KAAK,OAAS,CACf,EACD,QAAS,UAAW,CAClB,OAAQ,KAAK,OAAM,CACjB,IAAK,GAAG,CACN,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EACvC,KAAK,SAAS,YACd,KACD,CACD,IAAK,GAAG,CACN,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EACvC,KAAK,SAAS,YACd,KACD,CACD,IAAK,GAAG,CACN,KAAK,MAAM,KAAK,IAAK,KAAK,GAAG,EAC7B,KAAK,MAAM,KAAK,IAAK,KAAK,GAAG,EAC7B,KAAK,MAAM,KAAK,IAAK,KAAK,GAAG,EAC7B,KACD,CACF,CACF,EACD,MAAO,SAAS3iD,EAAGD,EAAG,CAGpB,GAFAC,EAAI,CAACA,EAAGD,EAAI,CAACA,EAET,KAAK,OAAQ,CACf,IAAIw0D,EAAM,KAAK,IAAMv0D,EACjBw0D,EAAM,KAAK,IAAMz0D,EACrB,KAAK,OAAS,KAAK,KAAK,KAAK,QAAU,KAAK,IAAIw0D,EAAMA,EAAMC,EAAMA,EAAK,KAAK,MAAM,CAAC,EAGrF,OAAQ,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,IAAMx0D,EAAG,KAAK,IAAMD,EAAG,MACrD,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,SAAS,OAAO,KAAK,IAAMC,EAAG,KAAK,IAAMD,CAAC,EAAG,MAC3E,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,IAAMC,EAAG,KAAK,IAAMD,EAAG,MACrD,QAAS23B,GAAM,KAAM13B,EAAGD,CAAC,EAAG,KAC7B,CAED,KAAK,OAAS,KAAK,OAAQ,KAAK,OAAS,KAAK,OAC9C,KAAK,QAAU,KAAK,QAAS,KAAK,QAAU,KAAK,QACjD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMC,EACrD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMD,CACtD,CACH,EAEA,MAAA60D,GAAgB,SAAShB,EAAOvY,EAAO,CAErC,SAASqZ,EAAWxD,EAAS,CAC3B,OAAO7V,EAAQ,IAAIsZ,GAAiBzD,EAAS7V,CAAK,EAAI,IAAI6Y,GAAehD,EAAS,CAAC,CACpF,CAED,OAAAwD,EAAW,MAAQ,SAASrZ,EAAO,CACjC,OAAOuY,EAAO,CAACvY,CAAK,CACxB,EAESqZ,CACT,EAAG,EAAG,ECtEN,SAASG,GAAe3D,EAAS7V,EAAO,CACtC,KAAK,SAAW6V,EAChB,KAAK,OAAS7V,CAChB,CAEAwZ,GAAe,UAAY,CACzB,UAAW,UAAW,CACpB,KAAK,MAAQ,CACd,EACD,QAAS,UAAW,CAClB,KAAK,MAAQ,GACd,EACD,UAAW,UAAW,CACpB,KAAK,IAAM,KAAK,IAAM,KAAK,IAC3B,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,IACjC,KAAK,OAAS,KAAK,OAAS,KAAK,OACjC,KAAK,QAAU,KAAK,QAAU,KAAK,QACnC,KAAK,OAAS,CACf,EACD,QAAS,UAAW,EACd,KAAK,OAAU,KAAK,QAAU,GAAK,KAAK,SAAW,IAAI,KAAK,SAAS,UAAS,EAClF,KAAK,MAAQ,EAAI,KAAK,KACvB,EACD,MAAO,SAAS70D,EAAGD,EAAG,CAGpB,GAFAC,EAAI,CAACA,EAAGD,EAAI,CAACA,EAET,KAAK,OAAQ,CACf,IAAIw0D,EAAM,KAAK,IAAMv0D,EACjBw0D,EAAM,KAAK,IAAMz0D,EACrB,KAAK,OAAS,KAAK,KAAK,KAAK,QAAU,KAAK,IAAIw0D,EAAMA,EAAMC,EAAMA,EAAK,KAAK,MAAM,CAAC,EAGrF,OAAQ,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,OAAS,EAAG,MACzB,IAAK,GAAG,KAAK,OAAS,EAAG,MACzB,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,MAAQ,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EAAI,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EAAG,MAC3H,IAAK,GAAG,KAAK,OAAS,EACtB,QAAS98B,GAAM,KAAM13B,EAAGD,CAAC,EAAG,KAC7B,CAED,KAAK,OAAS,KAAK,OAAQ,KAAK,OAAS,KAAK,OAC9C,KAAK,QAAU,KAAK,QAAS,KAAK,QAAU,KAAK,QACjD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMC,EACrD,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMD,CACtD,CACH,EAEA,MAAA+0D,GAAgB,SAASlB,EAAOvY,EAAO,CAErC,SAASqZ,EAAWxD,EAAS,CAC3B,OAAO7V,EAAQ,IAAIwZ,GAAe3D,EAAS7V,CAAK,EAAI,IAAI+Y,GAAalD,EAAS,CAAC,CAChF,CAED,OAAAwD,EAAW,MAAQ,SAASrZ,EAAO,CACjC,OAAOuY,EAAO,CAACvY,CAAK,CACxB,EAESqZ,CACT,EAAG,EAAG,EC3DN,SAASK,GAAa7D,EAAS,CAC7B,KAAK,SAAWA,CAClB,CAEA6D,GAAa,UAAY,CACvB,UAAWpS,GACX,QAASA,GACT,UAAW,UAAW,CACpB,KAAK,OAAS,CACf,EACD,QAAS,UAAW,CACd,KAAK,QAAQ,KAAK,SAAS,UAAS,CACzC,EACD,MAAO,SAAS3iD,EAAGD,EAAG,CACpBC,EAAI,CAACA,EAAGD,EAAI,CAACA,EACT,KAAK,OAAQ,KAAK,SAAS,OAAOC,EAAGD,CAAC,GACrC,KAAK,OAAS,EAAG,KAAK,SAAS,OAAOC,EAAGD,CAAC,EAChD,CACH,EAEe,SAAQi1D,GAAC9D,EAAS,CAC/B,OAAO,IAAI6D,GAAa7D,CAAO,CACjC,CCxBA,SAAS9hC,GAAKpvB,EAAG,CACf,OAAOA,EAAI,EAAI,GAAK,CACtB,CAMA,SAASi1D,GAAO/B,EAAMnT,EAAIiP,EAAI,CAC5B,IAAIkG,EAAKhC,EAAK,IAAMA,EAAK,IACrBiC,EAAKpV,EAAKmT,EAAK,IACfkC,GAAMlC,EAAK,IAAMA,EAAK,MAAQgC,GAAMC,EAAK,GAAK,IAC9CE,GAAMrG,EAAKkE,EAAK,MAAQiC,GAAMD,EAAK,GAAK,IACxCx1D,GAAK01D,EAAKD,EAAKE,EAAKH,IAAOA,EAAKC,GACpC,OAAQ/lC,GAAKgmC,CAAE,EAAIhmC,GAAKimC,CAAE,GAAK,KAAK,IAAI,KAAK,IAAID,CAAE,EAAG,KAAK,IAAIC,CAAE,EAAG,GAAM,KAAK,IAAI31D,CAAC,CAAC,GAAK,CAC5F,CAGA,SAAS41D,GAAOpC,EAAMv0D,EAAG,CACvB,IAAIc,EAAIyzD,EAAK,IAAMA,EAAK,IACxB,OAAOzzD,GAAK,GAAKyzD,EAAK,IAAMA,EAAK,KAAOzzD,EAAId,GAAK,EAAIA,CACvD,CAKA,SAAS+4B,GAAMw7B,EAAMn3B,EAAIC,EAAI,CAC3B,IAAIvF,EAAKy8B,EAAK,IACVx8B,EAAKw8B,EAAK,IACVpE,EAAKoE,EAAK,IACVnE,EAAKmE,EAAK,IACVr8B,GAAMi4B,EAAKr4B,GAAM,EACrBy8B,EAAK,SAAS,cAAcz8B,EAAKI,EAAIH,EAAKG,EAAKkF,EAAI+yB,EAAKj4B,EAAIk4B,EAAKl4B,EAAKmF,EAAI8yB,EAAIC,CAAE,CAClF,CAEA,SAASwG,GAAUrE,EAAS,CAC1B,KAAK,SAAWA,CAClB,CAEAqE,GAAU,UAAY,CACpB,UAAW,UAAW,CACpB,KAAK,MAAQ,CACd,EACD,QAAS,UAAW,CAClB,KAAK,MAAQ,GACd,EACD,UAAW,UAAW,CACpB,KAAK,IAAM,KAAK,IAChB,KAAK,IAAM,KAAK,IAChB,KAAK,IAAM,IACX,KAAK,OAAS,CACf,EACD,QAAS,UAAW,CAClB,OAAQ,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,SAAS,OAAO,KAAK,IAAK,KAAK,GAAG,EAAG,MAClD,IAAK,GAAG79B,GAAM,KAAM,KAAK,IAAK49B,GAAO,KAAM,KAAK,GAAG,CAAC,EAAG,KACxD,EACG,KAAK,OAAU,KAAK,QAAU,GAAK,KAAK,SAAW,IAAI,KAAK,SAAS,UAAS,EAClF,KAAK,MAAQ,EAAI,KAAK,KACvB,EACD,MAAO,SAASt1D,EAAGD,EAAG,CACpB,IAAIi8B,EAAK,IAGT,GADAh8B,EAAI,CAACA,EAAGD,EAAI,CAACA,EACT,EAAAC,IAAM,KAAK,KAAOD,IAAM,KAAK,KACjC,QAAQ,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,MAAQ,KAAK,SAAS,OAAOC,EAAGD,CAAC,EAAI,KAAK,SAAS,OAAOC,EAAGD,CAAC,EAAG,MAC/F,IAAK,GAAG,KAAK,OAAS,EAAG,MACzB,IAAK,GAAG,KAAK,OAAS,EAAG23B,GAAM,KAAM49B,GAAO,KAAMt5B,EAAKi5B,GAAO,KAAMj1D,EAAGD,CAAC,CAAC,EAAGi8B,CAAE,EAAG,MACjF,QAAStE,GAAM,KAAM,KAAK,IAAKsE,EAAKi5B,GAAO,KAAMj1D,EAAGD,CAAC,CAAC,EAAG,KAC1D,CAED,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMC,EAChC,KAAK,IAAM,KAAK,IAAK,KAAK,IAAMD,EAChC,KAAK,IAAMi8B,EACZ,CACH,EAEA,SAASw5B,GAAUtE,EAAS,CAC1B,KAAK,SAAW,IAAIuE,GAAevE,CAAO,CAC5C,EAECsE,GAAU,UAAY,OAAO,OAAOD,GAAU,SAAS,GAAG,MAAQ,SAASv1D,EAAGD,EAAG,CAChFw1D,GAAU,UAAU,MAAM,KAAK,KAAMx1D,EAAGC,CAAC,CAC3C,EAEA,SAASy1D,GAAevE,EAAS,CAC/B,KAAK,SAAWA,CAClB,CAEAuE,GAAe,UAAY,CACzB,OAAQ,SAASz1D,EAAGD,EAAG,CAAE,KAAK,SAAS,OAAOA,EAAGC,CAAC,CAAI,EACtD,UAAW,UAAW,CAAE,KAAK,SAAS,UAAW,CAAG,EACpD,OAAQ,SAASA,EAAGD,EAAG,CAAE,KAAK,SAAS,OAAOA,EAAGC,CAAC,CAAI,EACtD,cAAe,SAAS8uD,EAAIC,EAAIhP,EAAIiP,EAAIhvD,EAAGD,EAAG,CAAE,KAAK,SAAS,cAAcgvD,EAAID,EAAIE,EAAIjP,EAAIhgD,EAAGC,CAAC,CAAI,CACtG,EAEO,SAAS01D,GAAUxE,EAAS,CACjC,OAAO,IAAIqE,GAAUrE,CAAO,CAC9B,CAEO,SAASyE,GAAUzE,EAAS,CACjC,OAAO,IAAIsE,GAAUtE,CAAO,CAC9B,CCvGA,SAAS0E,GAAQ1E,EAAS,CACxB,KAAK,SAAWA,CAClB,CAEA0E,GAAQ,UAAY,CAClB,UAAW,UAAW,CACpB,KAAK,MAAQ,CACd,EACD,QAAS,UAAW,CAClB,KAAK,MAAQ,GACd,EACD,UAAW,UAAW,CACpB,KAAK,GAAK,GACV,KAAK,GAAK,EACX,EACD,QAAS,UAAW,CAClB,IAAI51D,EAAI,KAAK,GACTD,EAAI,KAAK,GACThB,EAAIiB,EAAE,OAEV,GAAIjB,EAEF,GADA,KAAK,MAAQ,KAAK,SAAS,OAAOiB,EAAE,CAAC,EAAGD,EAAE,CAAC,CAAC,EAAI,KAAK,SAAS,OAAOC,EAAE,CAAC,EAAGD,EAAE,CAAC,CAAC,EAC3EhB,IAAM,EACR,KAAK,SAAS,OAAOiB,EAAE,CAAC,EAAGD,EAAE,CAAC,CAAC,MAI/B,SAFI81D,EAAKC,GAAc91D,CAAC,EACpB+1D,EAAKD,GAAc/1D,CAAC,EACfq1B,EAAK,EAAGC,EAAK,EAAGA,EAAKt2B,EAAG,EAAEq2B,EAAI,EAAEC,EACvC,KAAK,SAAS,cAAcwgC,EAAG,CAAC,EAAEzgC,CAAE,EAAG2gC,EAAG,CAAC,EAAE3gC,CAAE,EAAGygC,EAAG,CAAC,EAAEzgC,CAAE,EAAG2gC,EAAG,CAAC,EAAE3gC,CAAE,EAAGp1B,EAAEq1B,CAAE,EAAGt1B,EAAEs1B,CAAE,CAAC,GAKtF,KAAK,OAAU,KAAK,QAAU,GAAKt2B,IAAM,IAAI,KAAK,SAAS,UAAS,EACxE,KAAK,MAAQ,EAAI,KAAK,MACtB,KAAK,GAAK,KAAK,GAAK,IACrB,EACD,MAAO,SAASiB,EAAGD,EAAG,CACpB,KAAK,GAAG,KAAK,CAACC,CAAC,EACf,KAAK,GAAG,KAAK,CAACD,CAAC,CAChB,CACH,EAGA,SAAS+1D,GAAc91D,EAAG,CACxB,IAAIhB,EACAD,EAAIiB,EAAE,OAAS,EACfH,EACAT,EAAI,IAAI,MAAML,CAAC,EACfkB,EAAI,IAAI,MAAMlB,CAAC,EACfD,EAAI,IAAI,MAAMC,CAAC,EAEnB,IADAK,EAAE,CAAC,EAAI,EAAGa,EAAE,CAAC,EAAI,EAAGnB,EAAE,CAAC,EAAIkB,EAAE,CAAC,EAAI,EAAIA,EAAE,CAAC,EACpChB,EAAI,EAAGA,EAAID,EAAI,EAAG,EAAEC,EAAGI,EAAEJ,CAAC,EAAI,EAAGiB,EAAEjB,CAAC,EAAI,EAAGF,EAAEE,CAAC,EAAI,EAAIgB,EAAEhB,CAAC,EAAI,EAAIgB,EAAEhB,EAAI,CAAC,EAE7E,IADAI,EAAEL,EAAI,CAAC,EAAI,EAAGkB,EAAElB,EAAI,CAAC,EAAI,EAAGD,EAAEC,EAAI,CAAC,EAAI,EAAIiB,EAAEjB,EAAI,CAAC,EAAIiB,EAAEjB,CAAC,EACpDC,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAGa,EAAIT,EAAEJ,CAAC,EAAIiB,EAAEjB,EAAI,CAAC,EAAGiB,EAAEjB,CAAC,GAAKa,EAAGf,EAAEE,CAAC,GAAKa,EAAIf,EAAEE,EAAI,CAAC,EAE3E,IADAI,EAAEL,EAAI,CAAC,EAAID,EAAEC,EAAI,CAAC,EAAIkB,EAAElB,EAAI,CAAC,EACxBC,EAAID,EAAI,EAAGC,GAAK,EAAG,EAAEA,EAAGI,EAAEJ,CAAC,GAAKF,EAAEE,CAAC,EAAII,EAAEJ,EAAI,CAAC,GAAKiB,EAAEjB,CAAC,EAE3D,IADAiB,EAAElB,EAAI,CAAC,GAAKiB,EAAEjB,CAAC,EAAIK,EAAEL,EAAI,CAAC,GAAK,EAC1BC,EAAI,EAAGA,EAAID,EAAI,EAAG,EAAEC,EAAGiB,EAAEjB,CAAC,EAAI,EAAIgB,EAAEhB,EAAI,CAAC,EAAII,EAAEJ,EAAI,CAAC,EACzD,MAAO,CAACI,EAAGa,CAAC,CACd,CAEe,SAAQ+1D,GAAC9E,EAAS,CAC/B,OAAO,IAAI0E,GAAQ1E,CAAO,CAC5B,CChEA,SAAS+E,GAAK/E,EAASvyD,EAAG,CACxB,KAAK,SAAWuyD,EAChB,KAAK,GAAKvyD,CACZ,CAEAs3D,GAAK,UAAY,CACf,UAAW,UAAW,CACpB,KAAK,MAAQ,CACd,EACD,QAAS,UAAW,CAClB,KAAK,MAAQ,GACd,EACD,UAAW,UAAW,CACpB,KAAK,GAAK,KAAK,GAAK,IACpB,KAAK,OAAS,CACf,EACD,QAAS,UAAW,CACd,EAAI,KAAK,IAAM,KAAK,GAAK,GAAK,KAAK,SAAW,GAAG,KAAK,SAAS,OAAO,KAAK,GAAI,KAAK,EAAE,GACtF,KAAK,OAAU,KAAK,QAAU,GAAK,KAAK,SAAW,IAAI,KAAK,SAAS,UAAS,EAC9E,KAAK,OAAS,IAAG,KAAK,GAAK,EAAI,KAAK,GAAI,KAAK,MAAQ,EAAI,KAAK,MACnE,EACD,MAAO,SAASj2D,EAAGD,EAAG,CAEpB,OADAC,EAAI,CAACA,EAAGD,EAAI,CAACA,EACL,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,MAAQ,KAAK,SAAS,OAAOC,EAAGD,CAAC,EAAI,KAAK,SAAS,OAAOC,EAAGD,CAAC,EAAG,MAC/F,IAAK,GAAG,KAAK,OAAS,EACtB,QAAS,CACP,GAAI,KAAK,IAAM,EACb,KAAK,SAAS,OAAO,KAAK,GAAIA,CAAC,EAC/B,KAAK,SAAS,OAAOC,EAAGD,CAAC,MACpB,CACL,IAAI+uD,EAAK,KAAK,IAAM,EAAI,KAAK,IAAM9uD,EAAI,KAAK,GAC5C,KAAK,SAAS,OAAO8uD,EAAI,KAAK,EAAE,EAChC,KAAK,SAAS,OAAOA,EAAI/uD,CAAC,EAE5B,KACD,CACF,CACD,KAAK,GAAKC,EAAG,KAAK,GAAKD,CACxB,CACH,EAEe,SAAQm2D,GAAChF,EAAS,CAC/B,OAAO,IAAI+E,GAAK/E,EAAS,EAAG,CAC9B,CAEO,SAASiF,GAAWjF,EAAS,CAClC,OAAO,IAAI+E,GAAK/E,EAAS,CAAC,CAC5B,CAEO,SAASkF,GAAUlF,EAAS,CACjC,OAAO,IAAI+E,GAAK/E,EAAS,CAAC,CAC5B,CCpDO,SAASmF,GAAUl2D,EAAGV,EAAG,CAC9B,GAAI,OAAO,SAAa,KAAe,SAAS,cAAe,CAC7D,MAAMJ,EAAI,SAAS,cAAc,QAAQ,EACzC,GAAIA,GAAKA,EAAE,WACT,OAAAA,EAAE,MAAQc,EACVd,EAAE,OAASI,EACJJ,EAGX,OAAO,IACT,CAEO,MAAMi3D,GAAW,IACtB,OAAO,MAAU,IAAc,MAAQ,KCV5BC,GAAW,OAAO,UAAU,EAE1B,SAASC,IAAU,CAChC,IAAI7vC,EAAQ,IAAImT,GACZnK,EAAS,CAAE,EACXsB,EAAQ,CAAE,EACVwlC,EAAUF,GAEd,SAAS/lC,EAAM7wB,EAAG,CAChB,IAAIX,EAAI2nB,EAAM,IAAIhnB,CAAC,EACnB,GAAIX,IAAM,OAAW,CACnB,GAAIy3D,IAAYF,GAAU,OAAOE,EACjC9vC,EAAM,IAAIhnB,EAAGX,EAAI2wB,EAAO,KAAKhwB,CAAC,EAAI,CAAC,EAErC,OAAOsxB,EAAMjyB,EAAIiyB,EAAM,MAAM,CAC9B,CAED,OAAAT,EAAM,OAAS,SAAStwB,EAAG,CACzB,GAAI,CAAC,UAAU,OAAQ,OAAOyvB,EAAO,MAAK,EAC1CA,EAAS,CAAE,EAAEhJ,EAAQ,IAAImT,GACzB,UAAWvT,KAASrmB,EACdymB,EAAM,IAAIJ,CAAK,GACnBI,EAAM,IAAIJ,EAAOoJ,EAAO,KAAKpJ,CAAK,EAAI,CAAC,EAEzC,OAAOiK,CACX,EAEEA,EAAM,MAAQ,SAAStwB,EAAG,CACxB,OAAO,UAAU,QAAU+wB,EAAQ,MAAM,KAAK/wB,CAAC,EAAGswB,GAASS,EAAM,OACrE,EAEET,EAAM,QAAU,SAAStwB,EAAG,CAC1B,OAAO,UAAU,QAAUu2D,EAAUv2D,EAAGswB,GAASimC,CACrD,EAEEjmC,EAAM,KAAO,UAAW,CACtB,OAAOgmC,GAAQ7mC,EAAQsB,CAAK,EAAE,QAAQwlC,CAAO,CACjD,EAEEC,GAAU,MAAMlmC,EAAO,SAAS,EAEzBA,CACT,CC7CO,MAAMmmC,GAAU,KAAK,GAAK,IACpBC,GAAU,IAAM,KAAK,GCI5B50D,GAAI,GACNsN,GAAK,OACLF,GAAK,EACLG,GAAK,OACLwsB,GAAK,EAAI,GACTC,GAAK,EAAI,GACT66B,GAAK,EAAI76B,GAAKA,GACd86B,GAAK96B,GAAKA,GAAKA,GAEnB,SAAS+6B,GAAW93D,EAAG,CACrB,GAAIA,aAAa+3D,GAAK,OAAO,IAAIA,GAAI/3D,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,OAAO,EAC7D,GAAIA,aAAag4D,GAAK,OAAOC,GAAQj4D,CAAC,EAChCA,aAAak4D,KAAMl4D,EAAIm4D,GAAWn4D,CAAC,GACzC,IAAIH,EAAIu4D,GAASp4D,EAAE,CAAC,EAChBW,EAAIy3D,GAASp4D,EAAE,CAAC,EAChBgB,EAAIo3D,GAASp4D,EAAE,CAAC,EAChBc,EAAIu3D,IAAS,SAAYx4D,EAAI,SAAYc,EAAI,SAAYK,GAAKmP,EAAE,EAAGpP,EAAGgB,EAC1E,OAAIlC,IAAMc,GAAKA,IAAMK,EAAGD,EAAIgB,EAAIjB,GAC9BC,EAAIs3D,IAAS,SAAYx4D,EAAI,SAAYc,EAAI,SAAYK,GAAKqP,EAAE,EAChEtO,EAAIs2D,IAAS,SAAYx4D,EAAI,SAAYc,EAAI,SAAYK,GAAKsP,EAAE,GAE3D,IAAIynD,GAAI,IAAMj3D,EAAI,GAAI,KAAOC,EAAID,GAAI,KAAOA,EAAIiB,GAAI/B,EAAE,OAAO,CACtE,CAMe,SAASs4D,GAAIr4D,EAAGE,EAAGa,EAAGu3D,EAAS,CAC5C,OAAO,UAAU,SAAW,EAAIT,GAAW73D,CAAC,EAAI,IAAI83D,GAAI93D,EAAGE,EAAGa,EAAGu3D,GAAkB,CAAW,CAChG,CAEO,SAASR,GAAI93D,EAAGE,EAAGa,EAAGu3D,EAAS,CACpC,KAAK,EAAI,CAACt4D,EACV,KAAK,EAAI,CAACE,EACV,KAAK,EAAI,CAACa,EACV,KAAK,QAAU,CAACu3D,CAClB,CAEAC,GAAOT,GAAKO,GAAKnlC,GAAOslC,GAAO,CAC7B,SAAU,SAASp3D,EAAG,CACpB,OAAO,IAAI02D,GAAI,KAAK,EAAIh1D,IAAK1B,GAAY,GAAQ,KAAK,EAAG,KAAK,EAAG,KAAK,OAAO,CAC9E,EACD,OAAQ,SAASA,EAAG,CAClB,OAAO,IAAI02D,GAAI,KAAK,EAAIh1D,IAAK1B,GAAY,GAAQ,KAAK,EAAG,KAAK,EAAG,KAAK,OAAO,CAC9E,EACD,IAAK,UAAW,CACd,IAAIP,GAAK,KAAK,EAAI,IAAM,IACpBC,EAAI,MAAM,KAAK,CAAC,EAAID,EAAIA,EAAI,KAAK,EAAI,IACrCiB,EAAI,MAAM,KAAK,CAAC,EAAIjB,EAAIA,EAAI,KAAK,EAAI,IACzC,OAAAC,EAAIsP,GAAKqoD,GAAQ33D,CAAC,EAClBD,EAAIqP,GAAKuoD,GAAQ53D,CAAC,EAClBiB,EAAIuO,GAAKooD,GAAQ32D,CAAC,EACX,IAAIm2D,GACTS,GAAU,UAAY53D,EAAI,UAAYD,EAAI,SAAYiB,CAAC,EACvD42D,GAAS,UAAa53D,EAAI,UAAYD,EAAI,QAAYiB,CAAC,EACvD42D,GAAU,SAAY53D,EAAI,SAAYD,EAAI,UAAYiB,CAAC,EACvD,KAAK,OACX,CACG,CACH,CAAC,CAAC,EAEF,SAASs2D,GAAQ,EAAG,CAClB,OAAO,EAAIR,GAAK,KAAK,IAAI,EAAG,EAAI,CAAC,EAAI,EAAID,GAAK96B,EAChD,CAEA,SAAS47B,GAAQ,EAAG,CAClB,OAAO,EAAI37B,GAAK,EAAI,EAAI,EAAI66B,IAAM,EAAI96B,GACxC,CAEA,SAAS67B,GAAS53D,EAAG,CACnB,MAAO,MAAOA,GAAK,SAAY,MAAQA,EAAI,MAAQ,KAAK,IAAIA,EAAG,EAAI,GAAG,EAAI,KAC5E,CAEA,SAASq3D,GAASr3D,EAAG,CACnB,OAAQA,GAAK,MAAQ,OAAUA,EAAI,MAAQ,KAAK,KAAKA,EAAI,MAAS,MAAO,GAAG,CAC9E,CAEA,SAAS63D,GAAW54D,EAAG,CACrB,GAAIA,aAAag4D,GAAK,OAAO,IAAIA,GAAIh4D,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,OAAO,EAE7D,GADMA,aAAa+3D,KAAM/3D,EAAI83D,GAAW93D,CAAC,GACrCA,EAAE,IAAM,GAAKA,EAAE,IAAM,EAAG,OAAO,IAAIg4D,GAAI,IAAK,EAAIh4D,EAAE,GAAKA,EAAE,EAAI,IAAM,EAAI,IAAKA,EAAE,EAAGA,EAAE,OAAO,EAC9F,IAAIQ,EAAI,KAAK,MAAMR,EAAE,EAAGA,EAAE,CAAC,EAAI23D,GAC/B,OAAO,IAAIK,GAAIx3D,EAAI,EAAIA,EAAI,IAAMA,EAAG,KAAK,KAAKR,EAAE,EAAIA,EAAE,EAAIA,EAAE,EAAIA,EAAE,CAAC,EAAGA,EAAE,EAAGA,EAAE,OAAO,CACtF,CAMO,SAAS64D,GAAIr4D,EAAGJ,EAAGH,EAAGs4D,EAAS,CACpC,OAAO,UAAU,SAAW,EAAIK,GAAWp4D,CAAC,EAAI,IAAIw3D,GAAIx3D,EAAGJ,EAAGH,EAAGs4D,GAAkB,CAAW,CAChG,CAEO,SAASP,GAAIx3D,EAAGJ,EAAGH,EAAGs4D,EAAS,CACpC,KAAK,EAAI,CAAC/3D,EACV,KAAK,EAAI,CAACJ,EACV,KAAK,EAAI,CAACH,EACV,KAAK,QAAU,CAACs4D,CAClB,CAEA,SAASN,GAAQj4D,EAAG,CAClB,GAAI,MAAMA,EAAE,CAAC,EAAG,OAAO,IAAI+3D,GAAI/3D,EAAE,EAAG,EAAG,EAAGA,EAAE,OAAO,EACnD,IAAIQ,EAAIR,EAAE,EAAI03D,GACd,OAAO,IAAIK,GAAI/3D,EAAE,EAAG,KAAK,IAAIQ,CAAC,EAAIR,EAAE,EAAG,KAAK,IAAIQ,CAAC,EAAIR,EAAE,EAAGA,EAAE,OAAO,CACrE,CAEAw4D,GAAOR,GAAKa,GAAK1lC,GAAOslC,GAAO,CAC7B,SAAU,SAASp3D,EAAG,CACpB,OAAO,IAAI22D,GAAI,KAAK,EAAG,KAAK,EAAG,KAAK,EAAIj1D,IAAK1B,GAAY,GAAQ,KAAK,OAAO,CAC9E,EACD,OAAQ,SAASA,EAAG,CAClB,OAAO,IAAI22D,GAAI,KAAK,EAAG,KAAK,EAAG,KAAK,EAAIj1D,IAAK1B,GAAY,GAAQ,KAAK,OAAO,CAC9E,EACD,IAAK,UAAW,CACd,OAAO42D,GAAQ,IAAI,EAAE,KACtB,CACH,CAAC,CAAC,ECtHF,IAAI32D,GAAI,QACJc,GAAI,QACJV,GAAI,QACJM,GAAI,QACJR,GAAI,QACJs3D,GAAKt3D,GAAIQ,GACT+2D,GAAKv3D,GAAIY,GACT42D,GAAQ52D,GAAIV,GAAIM,GAAIV,GAExB,SAAS23D,GAAiBj5D,EAAG,CAC3B,GAAIA,aAAak5D,GAAW,OAAO,IAAIA,GAAUl5D,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,OAAO,EACnEA,aAAak4D,KAAMl4D,EAAIm4D,GAAWn4D,CAAC,GACzC,IAAIH,EAAIG,EAAE,EAAI,IACVW,EAAIX,EAAE,EAAI,IACVgB,EAAIhB,EAAE,EAAI,IACVC,GAAK+4D,GAAQh4D,EAAI83D,GAAKj5D,EAAIk5D,GAAKp4D,IAAMq4D,GAAQF,GAAKC,IAClD55C,EAAKne,EAAIf,EACToB,GAAKG,IAAKb,EAAIV,GAAKyB,GAAIyd,GAAMnd,GAC7B1B,EAAI,KAAK,KAAKe,EAAIA,EAAI8d,EAAKA,CAAE,GAAK3d,GAAIvB,GAAK,EAAIA,IAC/CO,EAAIF,EAAI,KAAK,MAAMe,EAAG8d,CAAE,EAAIw4C,GAAU,IAAM,IAChD,OAAO,IAAIuB,GAAU14D,EAAI,EAAIA,EAAI,IAAMA,EAAGF,EAAGL,EAAGD,EAAE,OAAO,CAC3D,CAEe,SAASm5D,GAAU34D,EAAGF,EAAGL,EAAGs4D,EAAS,CAClD,OAAO,UAAU,SAAW,EAAIU,GAAiBz4D,CAAC,EAAI,IAAI04D,GAAU14D,EAAGF,EAAGL,EAAGs4D,GAAkB,CAAW,CAC5G,CAEO,SAASW,GAAU14D,EAAGF,EAAGL,EAAGs4D,EAAS,CAC1C,KAAK,EAAI,CAAC/3D,EACV,KAAK,EAAI,CAACF,EACV,KAAK,EAAI,CAACL,EACV,KAAK,QAAU,CAACs4D,CAClB,CAEAC,GAAOU,GAAWC,GAAWhmC,GAAOslC,GAAO,CACzC,SAAU,SAASp3D,EAAG,CACpB,OAAAA,EAAIA,GAAK,KAAO+3D,GAAW,KAAK,IAAIA,GAAU/3D,CAAC,EACxC,IAAI63D,GAAU,KAAK,EAAG,KAAK,EAAG,KAAK,EAAI73D,EAAG,KAAK,OAAO,CAC9D,EACD,OAAQ,SAASA,EAAG,CAClB,OAAAA,EAAIA,GAAK,KAAOg4D,GAAS,KAAK,IAAIA,GAAQh4D,CAAC,EACpC,IAAI63D,GAAU,KAAK,EAAG,KAAK,EAAG,KAAK,EAAI73D,EAAG,KAAK,OAAO,CAC9D,EACD,IAAK,UAAW,CACd,IAAIb,EAAI,MAAM,KAAK,CAAC,EAAI,GAAK,KAAK,EAAI,KAAOk3D,GACzCz3D,EAAI,CAAC,KAAK,EACVE,EAAI,MAAM,KAAK,CAAC,EAAI,EAAI,KAAK,EAAIF,GAAK,EAAIA,GAC1Cq5D,EAAO,KAAK,IAAI94D,CAAC,EACjB+4D,EAAO,KAAK,IAAI/4D,CAAC,EACrB,OAAO,IAAI03D,GACT,KAAOj4D,EAAIE,GAAKmB,GAAIg4D,EAAOl3D,GAAIm3D,IAC/B,KAAOt5D,EAAIE,GAAKuB,GAAI43D,EAAOt3D,GAAIu3D,IAC/B,KAAOt5D,EAAIE,GAAKqB,GAAI83D,IACpB,KAAK,OACX,CACG,CACH,CAAC,CAAC,EC5Da,SAAQE,GAACxnC,EAAO,CAC7B,IAAI,EAAIA,EAAM,OACd,OAAO,SAAStyB,EAAG,CACjB,OAAOsyB,EAAM,KAAK,IAAI,EAAG,KAAK,IAAI,EAAI,EAAG,KAAK,MAAMtyB,EAAI,CAAC,CAAC,CAAC,CAAC,CAChE,CACA,CCHe,SAAA+5D,GAASt5D,EAAGa,EAAG,CAC5B,IAAIjB,EAAI05D,GAAI,CAACt5D,EAAG,CAACa,CAAC,EAClB,OAAO,SAAStB,EAAG,CACjB,IAAIqB,EAAIhB,EAAEL,CAAC,EACX,OAAOqB,EAAI,IAAM,KAAK,MAAMA,EAAI,GAAG,CACvC,CACA,CCRA,IAAI42D,GAAU,IAAM,KAAK,GAEdzpC,GAAW,CACpB,WAAY,EACZ,WAAY,EACZ,OAAQ,EACR,MAAO,EACP,OAAQ,EACR,OAAQ,CACV,EAEe,SAAAwrC,GAASv5D,EAAGa,EAAGZ,EAAGM,EAAGd,EAAGW,EAAG,CACxC,IAAIo5D,EAAQ3W,EAAQ4W,EACpB,OAAID,EAAS,KAAK,KAAKx5D,EAAIA,EAAIa,EAAIA,CAAC,KAAGb,GAAKw5D,EAAQ34D,GAAK24D,IACrDC,EAAQz5D,EAAIC,EAAIY,EAAIN,KAAGN,GAAKD,EAAIy5D,EAAOl5D,GAAKM,EAAI44D,IAChD5W,EAAS,KAAK,KAAK5iD,EAAIA,EAAIM,EAAIA,CAAC,KAAGN,GAAK4iD,EAAQtiD,GAAKsiD,EAAQ4W,GAAS5W,GACtE7iD,EAAIO,EAAIM,EAAIZ,IAAGD,EAAI,CAACA,EAAGa,EAAI,CAACA,EAAG44D,EAAQ,CAACA,EAAOD,EAAS,CAACA,GACtD,CACL,WAAY/5D,EACZ,WAAYW,EACZ,OAAQ,KAAK,MAAMS,EAAGb,CAAC,EAAIw3D,GAC3B,MAAO,KAAK,KAAKiC,CAAK,EAAIjC,GAC1B,OAAQgC,EACR,OAAQ3W,CACZ,CACA,CCvBA,IAAI6W,GAGG,SAASC,GAASxyC,EAAO,CAC9B,MAAM1mB,EAAI,IAAK,OAAO,WAAc,WAAa,UAAY,iBAAiB0mB,EAAQ,EAAE,EACxF,OAAO1mB,EAAE,WAAastB,GAAWwrC,GAAU94D,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,CAAC,CACzE,CAEO,SAASm5D,GAASzyC,EAAO,CAI9B,OAHIA,GAAS,OACRuyC,KAASA,GAAU,SAAS,gBAAgB,6BAA8B,GAAG,GAClFA,GAAQ,aAAa,YAAavyC,CAAK,EACnC,EAAEA,EAAQuyC,GAAQ,UAAU,QAAQ,YAAa,IAAU3rC,IAC/D5G,EAAQA,EAAM,OACPoyC,GAAUpyC,EAAM,EAAGA,EAAM,EAAGA,EAAM,EAAGA,EAAM,EAAGA,EAAM,EAAGA,EAAM,CAAC,EACvE,CCdA,SAAS0yC,GAAqB3tB,EAAO4tB,EAASC,EAASC,EAAU,CAE/D,SAASC,EAAI95D,EAAG,CACd,OAAOA,EAAE,OAASA,EAAE,IAAK,EAAG,IAAM,EACnC,CAED,SAAS+5D,EAAUllD,EAAID,EAAIolD,EAAIC,EAAIj6D,EAAGa,EAAG,CACvC,GAAIgU,IAAOmlD,GAAMplD,IAAOqlD,EAAI,CAC1B,IAAIx6D,EAAIO,EAAE,KAAK,aAAc,KAAM25D,EAAS,KAAMC,CAAO,EACzD/4D,EAAE,KAAK,CAAC,EAAGpB,EAAI,EAAG,EAAGo8B,GAAOhnB,EAAImlD,CAAE,CAAC,EAAG,CAAC,EAAGv6D,EAAI,EAAG,EAAGo8B,GAAOjnB,EAAIqlD,CAAE,CAAC,CAAC,OAC1DD,GAAMC,IACfj6D,EAAE,KAAK,aAAeg6D,EAAKL,EAAUM,EAAKL,CAAO,CAEpD,CAED,SAASM,EAAOr6D,EAAGa,EAAGV,EAAGa,EAAG,CACtBhB,IAAMa,GACJb,EAAIa,EAAI,IAAKA,GAAK,IAAcA,EAAIb,EAAI,MAAKA,GAAK,KACtDgB,EAAE,KAAK,CAAC,EAAGb,EAAE,KAAK85D,EAAI95D,CAAC,EAAI,UAAW,KAAM65D,CAAQ,EAAI,EAAG,EAAGh+B,GAAOh8B,EAAGa,CAAC,CAAC,CAAC,GAClEA,GACTV,EAAE,KAAK85D,EAAI95D,CAAC,EAAI,UAAYU,EAAIm5D,CAAQ,CAE3C,CAED,SAASP,EAAMz5D,EAAGa,EAAGV,EAAGa,EAAG,CACrBhB,IAAMa,EACRG,EAAE,KAAK,CAAC,EAAGb,EAAE,KAAK85D,EAAI95D,CAAC,EAAI,SAAU,KAAM65D,CAAQ,EAAI,EAAG,EAAGh+B,GAAOh8B,EAAGa,CAAC,CAAC,CAAC,EACjEA,GACTV,EAAE,KAAK85D,EAAI95D,CAAC,EAAI,SAAWU,EAAIm5D,CAAQ,CAE1C,CAED,SAAS5oC,EAAMpc,EAAID,EAAIolD,EAAIC,EAAIj6D,EAAGa,EAAG,CACnC,GAAIgU,IAAOmlD,GAAMplD,IAAOqlD,EAAI,CAC1B,IAAIx6D,EAAIO,EAAE,KAAK85D,EAAI95D,CAAC,EAAI,SAAU,KAAM,IAAK,KAAM,GAAG,EACtDa,EAAE,KAAK,CAAC,EAAGpB,EAAI,EAAG,EAAGo8B,GAAOhnB,EAAImlD,CAAE,CAAC,EAAG,CAAC,EAAGv6D,EAAI,EAAG,EAAGo8B,GAAOjnB,EAAIqlD,CAAE,CAAC,CAAC,OAC1DD,IAAO,GAAKC,IAAO,IAC5Bj6D,EAAE,KAAK85D,EAAI95D,CAAC,EAAI,SAAWg6D,EAAK,IAAMC,EAAK,GAAG,CAEjD,CAED,OAAO,SAASp6D,EAAGa,EAAG,CACpB,IAAIV,EAAI,CAAE,EACNa,EAAI,CAAA,EACR,OAAAhB,EAAIksC,EAAMlsC,CAAC,EAAGa,EAAIqrC,EAAMrrC,CAAC,EACzBq5D,EAAUl6D,EAAE,WAAYA,EAAE,WAAYa,EAAE,WAAYA,EAAE,WAAYV,EAAGa,CAAC,EACtEq5D,EAAOr6D,EAAE,OAAQa,EAAE,OAAQV,EAAGa,CAAC,EAC/By4D,EAAMz5D,EAAE,MAAOa,EAAE,MAAOV,EAAGa,CAAC,EAC5BowB,EAAMpxB,EAAE,OAAQA,EAAE,OAAQa,EAAE,OAAQA,EAAE,OAAQV,EAAGa,CAAC,EAClDhB,EAAIa,EAAI,KACD,SAAStB,EAAG,CAEjB,QADIK,EAAI,GAAID,EAAIqB,EAAE,OAAQnB,EACnB,EAAED,EAAID,GAAGQ,GAAGN,EAAImB,EAAEpB,CAAC,GAAG,CAAC,EAAIC,EAAE,EAAEN,CAAC,EACvC,OAAOY,EAAE,KAAK,EAAE,CACtB,CACA,CACA,CAEO,IAAIm6D,GAA0BT,GAAqBF,GAAU,OAAQ,MAAO,MAAM,EAC9EY,GAA0BV,GAAqBD,GAAU,KAAM,IAAK,GAAG,EC9D9EY,GAAW,MAEf,SAASrB,GAAKv4D,EAAG,CACf,QAASA,EAAI,KAAK,IAAIA,CAAC,GAAK,EAAIA,GAAK,CACvC,CAEA,SAASw4D,GAAKx4D,EAAG,CACf,QAASA,EAAI,KAAK,IAAIA,CAAC,GAAK,EAAIA,GAAK,CACvC,CAEA,SAAS65D,GAAK75D,EAAG,CACf,QAASA,EAAI,KAAK,IAAI,EAAIA,CAAC,GAAK,IAAMA,EAAI,EAC5C,CAEA,MAAe85D,GAAC,SAASC,EAAQC,EAAKC,EAAMC,EAAM,CAIhD,SAAS3pC,EAAKkI,EAAIC,EAAI,CACpB,IAAIyhC,EAAM1hC,EAAG,CAAC,EAAG2hC,EAAM3hC,EAAG,CAAC,EAAG4hC,EAAK5hC,EAAG,CAAC,EACnC6hC,EAAM5hC,EAAG,CAAC,EAAG6hC,EAAM7hC,EAAG,CAAC,EAAG8hC,EAAK9hC,EAAG,CAAC,EACnC7B,EAAKyjC,EAAMH,EACXrjC,EAAKyjC,EAAMH,EACXnK,EAAKp5B,EAAKA,EAAKC,EAAKA,EACpB93B,EACA0B,EAGJ,GAAIuvD,EAAK2J,GACPl5D,EAAI,KAAK,IAAI85D,EAAKH,CAAE,EAAIL,EACxBh7D,EAAI,SAASL,EAAG,CACd,MAAO,CACLw7D,EAAMx7D,EAAIk4B,EACVujC,EAAMz7D,EAAIm4B,EACVujC,EAAK,KAAK,IAAIL,EAAMr7D,EAAI+B,CAAC,CACnC,CACO,MAIE,CACH,IAAIsvB,EAAK,KAAK,KAAKigC,CAAE,EACjB/K,GAAMsV,EAAKA,EAAKH,EAAKA,EAAKH,EAAOjK,IAAO,EAAIoK,EAAKJ,EAAOjqC,GACxDm1B,GAAMqV,EAAKA,EAAKH,EAAKA,EAAKH,EAAOjK,IAAO,EAAIuK,EAAKP,EAAOjqC,GACxD4D,EAAK,KAAK,IAAI,KAAK,KAAKsxB,EAAKA,EAAK,CAAC,EAAIA,CAAE,EACzCrxB,EAAK,KAAK,IAAI,KAAK,KAAKsxB,EAAKA,EAAK,CAAC,EAAIA,CAAE,EAC7CzkD,GAAKmzB,EAAKD,GAAMomC,EAChBh7D,EAAI,SAASL,EAAG,CACd,IAAIY,EAAIZ,EAAI+B,EACR+5D,EAASlC,GAAK3kC,CAAE,EAChBt0B,EAAI+6D,GAAMJ,EAAOjqC,IAAOyqC,EAASZ,GAAKG,EAAMz6D,EAAIq0B,CAAE,EAAI4kC,GAAK5kC,CAAE,GACjE,MAAO,CACLumC,EAAM76D,EAAIu3B,EACVujC,EAAM96D,EAAIw3B,EACVujC,EAAKI,EAASlC,GAAKyB,EAAMz6D,EAAIq0B,CAAE,CACzC,CACO,EAGH,OAAA50B,EAAE,SAAW0B,EAAI,IAAOs5D,EAAM,KAAK,MAE5Bh7D,CACR,CAED,OAAAuxB,EAAK,IAAM,SAASrwB,EAAG,CACrB,IAAIw6D,EAAK,KAAK,IAAI,KAAM,CAACx6D,CAAC,EAAGy6D,EAAKD,EAAKA,EAAIE,EAAKD,EAAKA,EACrD,OAAOZ,EAAQW,EAAIC,EAAIC,CAAE,CAC7B,EAESrqC,CACT,EAAG,KAAK,MAAO,EAAG,CAAC,ECnEnB,SAASsqC,GAAInC,EAAK,CAChB,OAAO,SAASvsC,EAAOL,EAAK,CAC1B,IAAIrsB,EAAIi5D,GAAKvsC,EAAQ2uC,GAAS3uC,CAAK,GAAG,GAAIL,EAAMgvC,GAAShvC,CAAG,GAAG,CAAC,EAC5DvsB,EAAIw7D,GAAM5uC,EAAM,EAAGL,EAAI,CAAC,EACxB5sB,EAAI67D,GAAM5uC,EAAM,EAAGL,EAAI,CAAC,EACxB0rC,EAAUuD,GAAM5uC,EAAM,QAASL,EAAI,OAAO,EAC9C,OAAO,SAASntB,EAAG,CACjB,OAAAwtB,EAAM,EAAI1sB,EAAEd,CAAC,EACbwtB,EAAM,EAAI5sB,EAAEZ,CAAC,EACbwtB,EAAM,EAAIjtB,EAAEP,CAAC,EACbwtB,EAAM,QAAUqrC,EAAQ74D,CAAC,EAClBwtB,EAAQ,EACrB,CACG,CACH,CAEA,MAAA6uC,GAAeH,GAAInC,EAAG,EACf,IAAIuC,GAAUJ,GAAIE,EAAK,ECjBf,SAASxD,GAAIprC,EAAOL,EAAK,CACtC,IAAI5sB,EAAI67D,IAAO5uC,EAAQ+uC,GAAS/uC,CAAK,GAAG,GAAIL,EAAMovC,GAASpvC,CAAG,GAAG,CAAC,EAC9D1sB,EAAI27D,GAAM5uC,EAAM,EAAGL,EAAI,CAAC,EACxB7rB,EAAI86D,GAAM5uC,EAAM,EAAGL,EAAI,CAAC,EACxB0rC,EAAUuD,GAAM5uC,EAAM,QAASL,EAAI,OAAO,EAC9C,OAAO,SAASntB,EAAG,CACjB,OAAAwtB,EAAM,EAAIjtB,EAAEP,CAAC,EACbwtB,EAAM,EAAI/sB,EAAET,CAAC,EACbwtB,EAAM,EAAIlsB,EAAEtB,CAAC,EACbwtB,EAAM,QAAUqrC,EAAQ74D,CAAC,EAClBwtB,EAAQ,EACnB,CACA,CCZA,SAAS2rC,GAAIY,EAAK,CAChB,OAAO,SAASvsC,EAAOL,EAAK,CAC1B,IAAIrsB,EAAIi5D,GAAKvsC,EAAQgvC,GAAShvC,CAAK,GAAG,GAAIL,EAAMqvC,GAASrvC,CAAG,GAAG,CAAC,EAC5DzsB,EAAI07D,GAAM5uC,EAAM,EAAGL,EAAI,CAAC,EACxB5sB,EAAI67D,GAAM5uC,EAAM,EAAGL,EAAI,CAAC,EACxB0rC,EAAUuD,GAAM5uC,EAAM,QAASL,EAAI,OAAO,EAC9C,OAAO,SAASntB,EAAG,CACjB,OAAAwtB,EAAM,EAAI1sB,EAAEd,CAAC,EACbwtB,EAAM,EAAI9sB,EAAEV,CAAC,EACbwtB,EAAM,EAAIjtB,EAAEP,CAAC,EACbwtB,EAAM,QAAUqrC,EAAQ74D,CAAC,EAClBwtB,EAAQ,EACrB,CACG,CACH,CAEA,MAAAivC,GAAetD,GAAIY,EAAG,EACf,IAAI2C,GAAUvD,GAAIiD,EAAK,ECjB9B,SAAS3C,GAAUM,EAAK,CACtB,OAAQ,SAAS4C,EAAev7D,EAAG,CACjCA,EAAI,CAACA,EAEL,SAASq4D,EAAUjsC,EAAOL,EAAK,CAC7B,IAAIrsB,EAAIi5D,GAAKvsC,EAAQovC,GAAepvC,CAAK,GAAG,GAAIL,EAAMyvC,GAAezvC,CAAG,GAAG,CAAC,EACxEvsB,EAAIw7D,GAAM5uC,EAAM,EAAGL,EAAI,CAAC,EACxB5sB,EAAI67D,GAAM5uC,EAAM,EAAGL,EAAI,CAAC,EACxB0rC,EAAUuD,GAAM5uC,EAAM,QAASL,EAAI,OAAO,EAC9C,OAAO,SAASntB,EAAG,CACjB,OAAAwtB,EAAM,EAAI1sB,EAAEd,CAAC,EACbwtB,EAAM,EAAI5sB,EAAEZ,CAAC,EACbwtB,EAAM,EAAIjtB,EAAE,KAAK,IAAIP,EAAGoB,CAAC,CAAC,EAC1BosB,EAAM,QAAUqrC,EAAQ74D,CAAC,EAClBwtB,EAAQ,EACvB,CACK,CAED,OAAAisC,EAAU,MAAQkD,EAEXlD,CACR,EAAE,CAAC,CACN,CAEA,MAAAoD,GAAepD,GAAUM,EAAG,EACrB,IAAI+C,GAAgBrD,GAAU2C,EAAK,EC1B3B,SAASW,GAAUC,EAAapiC,EAAQ,CACjDA,IAAW,SAAWA,EAASoiC,EAAaA,EAAcp1C,IAE9D,QADIvnB,EAAI,EAAGD,EAAIw6B,EAAO,OAAS,EAAGz5B,EAAIy5B,EAAO,CAAC,EAAG14B,EAAI,IAAI,MAAM9B,EAAI,EAAI,EAAIA,CAAC,EACrEC,EAAID,GAAG8B,EAAE7B,CAAC,EAAI28D,EAAY77D,EAAGA,EAAIy5B,EAAO,EAAEv6B,CAAC,CAAC,EACnD,OAAO,SAASL,EAAG,CACjB,IAAIK,EAAI,KAAK,IAAI,EAAG,KAAK,IAAID,EAAI,EAAG,KAAK,MAAMJ,GAAKI,CAAC,CAAC,CAAC,EACvD,OAAO8B,EAAE7B,CAAC,EAAEL,EAAIK,CAAC,CACrB,CACA,CCVe,SAAA48D,GAASC,EAAc,EAAG,CAEvC,QADIzgB,EAAU,IAAI,MAAM,CAAC,EAChBp8C,EAAI,EAAGA,EAAI,EAAG,EAAEA,EAAGo8C,EAAQp8C,CAAC,EAAI68D,EAAa78D,GAAK,EAAI,EAAE,EACjE,OAAOo8C,CACT,6pBCDe,SAASjuB,GAASwC,EAAQ,CACvC,IAAI8mC,EAEJ,SAASjmC,EAAMxwB,EAAG,CAChB,OAAOA,GAAK,MAAQ,MAAMA,EAAI,CAACA,CAAC,EAAIy2D,EAAUz2D,CAC/C,CAED,OAAAwwB,EAAM,OAASA,EAEfA,EAAM,OAASA,EAAM,MAAQ,SAAStwB,EAAG,CACvC,OAAO,UAAU,QAAUyvB,EAAS,MAAM,KAAKzvB,EAAGk7B,EAAM,EAAG5K,GAASb,EAAO,MAAK,CACpF,EAEEa,EAAM,QAAU,SAAStwB,EAAG,CAC1B,OAAO,UAAU,QAAUu2D,EAAUv2D,EAAGswB,GAASimC,CACrD,EAEEjmC,EAAM,KAAO,UAAW,CACtB,OAAOrD,GAASwC,CAAM,EAAE,QAAQ8mC,CAAO,CAC3C,EAEE9mC,EAAS,UAAU,OAAS,MAAM,KAAKA,EAAQyL,EAAM,EAAI,CAAC,EAAG,CAAC,EAEvD0gC,GAAUtrC,CAAK,CACxB,CC3Be,SAASurC,GAAKpsC,EAAQyM,EAAU,CAC7CzM,EAASA,EAAO,QAEhB,IAAIyF,EAAK,EACLC,EAAK1F,EAAO,OAAS,EACrB8G,EAAK9G,EAAOyF,CAAE,EACd05B,EAAKn/B,EAAO0F,CAAE,EACd12B,EAEJ,OAAImwD,EAAKr4B,IACP93B,EAAIy2B,EAAIA,EAAKC,EAAIA,EAAK12B,EACtBA,EAAI83B,EAAIA,EAAKq4B,EAAIA,EAAKnwD,GAGxBgxB,EAAOyF,CAAE,EAAIgH,EAAS,MAAM3F,CAAE,EAC9B9G,EAAO0F,CAAE,EAAI+G,EAAS,KAAK0yB,CAAE,EACtBn/B,CACT,CCXA,SAASqsC,GAAah8D,EAAG,CACvB,OAAO,KAAK,IAAIA,CAAC,CACnB,CAEA,SAASi8D,GAAaj8D,EAAG,CACvB,OAAO,KAAK,IAAIA,CAAC,CACnB,CAEA,SAASk8D,GAAcl8D,EAAG,CACxB,MAAO,CAAC,KAAK,IAAI,CAACA,CAAC,CACrB,CAEA,SAASm8D,GAAcn8D,EAAG,CACxB,MAAO,CAAC,KAAK,IAAI,CAACA,CAAC,CACrB,CAEA,SAASo8D,GAAMp8D,EAAG,CAChB,OAAO,SAASA,CAAC,EAAI,EAAE,KAAOA,GAAKA,EAAI,EAAI,EAAIA,CACjD,CAEA,SAASq8D,GAAK5sB,EAAM,CAClB,OAAOA,IAAS,GAAK2sB,GACf3sB,IAAS,KAAK,EAAI,KAAK,IACvBzvC,GAAK,KAAK,IAAIyvC,EAAMzvC,CAAC,CAC7B,CAEA,SAASs8D,GAAK7sB,EAAM,CAClB,OAAOA,IAAS,KAAK,EAAI,KAAK,IACxBA,IAAS,IAAM,KAAK,OACnBA,IAAS,GAAK,KAAK,OAClBA,EAAO,KAAK,IAAIA,CAAI,EAAGzvC,GAAK,KAAK,IAAIA,CAAC,EAAIyvC,EACpD,CAEA,SAAS8sB,GAAQ/8D,EAAG,CAClB,MAAO,CAACQ,EAAGM,IAAM,CAACd,EAAE,CAACQ,EAAGM,CAAC,CAC3B,CAEO,SAASk8D,GAAQhmC,EAAW,CACjC,MAAMhG,EAAQgG,EAAUwlC,GAAcC,EAAY,EAC5CtsC,EAASa,EAAM,OACrB,IAAIif,EAAO,GACPgtB,EACAC,EAEJ,SAASC,GAAU,CACjB,OAAAF,EAAOH,GAAK7sB,CAAI,EAAGitB,EAAOL,GAAK5sB,CAAI,EAC/B9f,EAAQ,EAAC,CAAC,EAAI,GAChB8sC,EAAOF,GAAQE,CAAI,EAAGC,EAAOH,GAAQG,CAAI,EACzClmC,EAAU0lC,GAAeC,EAAa,GAEtC3lC,EAAUwlC,GAAcC,EAAY,EAE/BzrC,CACR,CAED,OAAAA,EAAM,KAAO,SAAStwB,EAAG,CACvB,OAAO,UAAU,QAAUuvC,EAAO,CAACvvC,EAAGy8D,EAAS,GAAIltB,CACvD,EAEEjf,EAAM,OAAS,SAAStwB,EAAG,CACzB,OAAO,UAAU,QAAUyvB,EAAOzvB,CAAC,EAAGy8D,EAAO,GAAMhtC,GACvD,EAEEa,EAAM,MAAQiJ,GAAS,CACrB,MAAM95B,EAAIgwB,IACV,IAAIrwB,EAAIK,EAAE,CAAC,EACPG,EAAIH,EAAEA,EAAE,OAAS,CAAC,EACtB,MAAMb,EAAIgB,EAAIR,EAEVR,IAAI,CAACQ,EAAGQ,CAAC,EAAI,CAACA,EAAGR,CAAC,GAEtB,IAAIN,EAAIy9D,EAAKn9D,CAAC,EACVgC,EAAIm7D,EAAK38D,CAAC,EACVQ,EACA3B,EACJ,MAAMI,EAAI06B,GAAS,KAAO,GAAK,CAACA,EAChC,IAAIz4B,EAAI,CAAA,EAER,GAAI,EAAEyuC,EAAO,IAAMnuC,EAAItC,EAAID,EAAG,CAE5B,GADAC,EAAI,KAAK,MAAMA,CAAC,EAAGsC,EAAI,KAAK,KAAKA,CAAC,EAC9BhC,EAAI,GAAG,KAAON,GAAKsC,EAAG,EAAEtC,EAC1B,IAAKsB,EAAI,EAAGA,EAAImvC,EAAM,EAAEnvC,EAEtB,GADA3B,EAAIK,EAAI,EAAIsB,EAAIo8D,EAAK,CAAC19D,CAAC,EAAIsB,EAAIo8D,EAAK19D,CAAC,EACjC,EAAAL,EAAIW,GACR,IAAIX,EAAImB,EAAG,MACXkB,EAAE,KAAKrC,CAAC,OAEL,MAAOK,GAAKsC,EAAG,EAAEtC,EACtB,IAAKsB,EAAImvC,EAAO,EAAGnvC,GAAK,EAAG,EAAEA,EAE3B,GADA3B,EAAIK,EAAI,EAAIsB,EAAIo8D,EAAK,CAAC19D,CAAC,EAAIsB,EAAIo8D,EAAK19D,CAAC,EACjC,EAAAL,EAAIW,GACR,IAAIX,EAAImB,EAAG,MACXkB,EAAE,KAAKrC,CAAC,EAGRqC,EAAE,OAAS,EAAIjC,IAAGiC,EAAIw+B,GAAMlgC,EAAGQ,EAAGf,CAAC,QAEvCiC,EAAIw+B,GAAMxgC,EAAGsC,EAAG,KAAK,IAAIA,EAAItC,EAAGD,CAAC,CAAC,EAAE,IAAI29D,CAAI,EAE9C,OAAO59D,EAAIkC,EAAE,QAAO,EAAKA,CAC7B,EAEEwvB,EAAM,WAAa,CAACiJ,EAAOuR,IAAc,CAOvC,GANIvR,GAAS,OAAMA,EAAQ,IACvBuR,GAAa,OAAMA,EAAYyE,IAAS,GAAK,IAAM,KACnD,OAAOzE,GAAc,aACnB,EAAEyE,EAAO,KAAOzE,EAAYoC,GAAgBpC,CAAS,GAAG,WAAa,OAAMA,EAAU,KAAO,IAChGA,EAAYC,GAAOD,CAAS,GAE1BvR,IAAU,IAAU,OAAOuR,EAC/B,MAAM1qC,EAAI,KAAK,IAAI,EAAGmvC,EAAOhW,EAAQjJ,EAAM,QAAQ,MAAM,EACzD,OAAO7wB,GAAK,CACV,IAAIX,EAAIW,EAAI+8D,EAAK,KAAK,MAAMD,EAAK98D,CAAC,CAAC,CAAC,EACpC,OAAIX,EAAIywC,EAAOA,EAAO,KAAKzwC,GAAKywC,GACzBzwC,GAAKsB,EAAI0qC,EAAUrrC,CAAC,EAAI,EACrC,CACA,EAEE6wB,EAAM,KAAO,IACJb,EAAOosC,GAAKpsC,IAAU,CAC3B,MAAO3vB,GAAK08D,EAAK,KAAK,MAAMD,EAAKz8D,CAAC,CAAC,CAAC,EACpC,KAAMA,GAAK08D,EAAK,KAAK,KAAKD,EAAKz8D,CAAC,CAAC,CAAC,CACnC,CAAA,CAAC,EAGGwwB,CACT,CAEe,SAASnB,IAAM,CAC5B,MAAMmB,EAAQgsC,GAAQI,GAAa,CAAA,EAAE,OAAO,CAAC,EAAG,EAAE,CAAC,EACnD,OAAApsC,EAAM,KAAO,IAAMqsC,GAAKrsC,EAAOnB,IAAK,EAAE,KAAKmB,EAAM,KAAI,CAAE,EACvDkmC,GAAU,MAAMlmC,EAAO,SAAS,EACzBA,CACT,CCvIA,SAASssC,GAAgBz9D,EAAG,CAC1B,OAAO,SAASW,EAAG,CACjB,OAAO,KAAK,KAAKA,CAAC,EAAI,KAAK,MAAM,KAAK,IAAIA,EAAIX,CAAC,CAAC,CACpD,CACA,CAEA,SAAS09D,GAAgB19D,EAAG,CAC1B,OAAO,SAASW,EAAG,CACjB,OAAO,KAAK,KAAKA,CAAC,EAAI,KAAK,MAAM,KAAK,IAAIA,CAAC,CAAC,EAAIX,CACpD,CACA,CAEO,SAAS29D,GAAUxmC,EAAW,CACnC,IAAIn3B,EAAI,EAAGmxB,EAAQgG,EAAUsmC,GAAgBz9D,CAAC,EAAG09D,GAAgB19D,CAAC,CAAC,EAEnE,OAAAmxB,EAAM,SAAW,SAAStwB,EAAG,CAC3B,OAAO,UAAU,OAASs2B,EAAUsmC,GAAgBz9D,EAAI,CAACa,CAAC,EAAG68D,GAAgB19D,CAAC,CAAC,EAAIA,CACvF,EAESy8D,GAAUtrC,CAAK,CACxB,CAEe,SAASlB,IAAS,CAC/B,IAAIkB,EAAQwsC,GAAUJ,GAAW,CAAE,EAEnC,OAAApsC,EAAM,KAAO,UAAW,CACtB,OAAOqsC,GAAKrsC,EAAOlB,GAAQ,CAAA,EAAE,SAASkB,EAAM,SAAQ,CAAE,CAC1D,EAESkmC,GAAU,MAAMlmC,EAAO,SAAS,CACzC,CC9BA,SAASysC,GAAaxtC,EAAU,CAC9B,OAAO,SAASzvB,EAAG,CACjB,OAAOA,EAAI,EAAI,CAAC,KAAK,IAAI,CAACA,EAAGyvB,CAAQ,EAAI,KAAK,IAAIzvB,EAAGyvB,CAAQ,CACjE,CACA,CAEA,SAASytC,GAAcl9D,EAAG,CACxB,OAAOA,EAAI,EAAI,CAAC,KAAK,KAAK,CAACA,CAAC,EAAI,KAAK,KAAKA,CAAC,CAC7C,CAEA,SAASm9D,GAAgBn9D,EAAG,CAC1B,OAAOA,EAAI,EAAI,CAACA,EAAIA,EAAIA,EAAIA,CAC9B,CAEO,SAASo9D,GAAO5mC,EAAW,CAChC,IAAIhG,EAAQgG,EAAUrJ,GAAUA,EAAQ,EACpCsC,EAAW,EAEf,SAASktC,GAAU,CACjB,OAAOltC,IAAa,EAAI+G,EAAUrJ,GAAUA,EAAQ,EAC9CsC,IAAa,GAAM+G,EAAU0mC,GAAeC,EAAe,EAC3D3mC,EAAUymC,GAAaxtC,CAAQ,EAAGwtC,GAAa,EAAIxtC,CAAQ,CAAC,CACnE,CAED,OAAAe,EAAM,SAAW,SAAStwB,EAAG,CAC3B,OAAO,UAAU,QAAUuvB,EAAW,CAACvvB,EAAGy8D,EAAS,GAAIltC,CAC3D,EAESqsC,GAAUtrC,CAAK,CACxB,CAEe,SAAShB,IAAM,CAC5B,IAAIgB,EAAQ4sC,GAAOR,GAAW,CAAE,EAEhC,OAAApsC,EAAM,KAAO,UAAW,CACtB,OAAOqsC,GAAKrsC,EAAOhB,GAAK,CAAA,EAAE,SAASgB,EAAM,SAAQ,CAAE,CACvD,EAEEkmC,GAAU,MAAMlmC,EAAO,SAAS,EAEzBA,CACT,CAEO,SAAS29B,IAAO,CACrB,OAAO3+B,GAAI,MAAM,KAAM,SAAS,EAAE,SAAS,EAAG,CAChD,CC9Ce,SAASuL,IAAW,CACjC,IAAIpL,EAAS,CAAE,EACXsB,EAAQ,CAAE,EACVosC,EAAa,CAAE,EACf5G,EAEJ,SAASkG,GAAU,CACjB,IAAI39D,EAAI,EAAGD,EAAI,KAAK,IAAI,EAAGkyB,EAAM,MAAM,EAEvC,IADAosC,EAAa,IAAI,MAAMt+D,EAAI,CAAC,EACrB,EAAEC,EAAID,GAAGs+D,EAAWr+D,EAAI,CAAC,EAAIk0B,GAAUvD,EAAQ3wB,EAAID,CAAC,EAC3D,OAAOyxB,CACR,CAED,SAASA,EAAMxwB,EAAG,CAChB,OAAOA,GAAK,MAAQ,MAAMA,EAAI,CAACA,CAAC,EAAIy2D,EAAUxlC,EAAM68B,GAAOuP,EAAYr9D,CAAC,CAAC,CAC1E,CAED,OAAAwwB,EAAM,aAAe,SAASzwB,EAAG,CAC/B,IAAIf,EAAIiyB,EAAM,QAAQlxB,CAAC,EACvB,OAAOf,EAAI,EAAI,CAAC,IAAK,GAAG,EAAI,CAC1BA,EAAI,EAAIq+D,EAAWr+D,EAAI,CAAC,EAAI2wB,EAAO,CAAC,EACpC3wB,EAAIq+D,EAAW,OAASA,EAAWr+D,CAAC,EAAI2wB,EAAOA,EAAO,OAAS,CAAC,CACtE,CACA,EAEEa,EAAM,OAAS,SAAStwB,EAAG,CACzB,GAAI,CAAC,UAAU,OAAQ,OAAOyvB,EAAO,MAAK,EAC1CA,EAAS,CAAA,EACT,QAAShwB,KAAKO,EAAOP,GAAK,MAAQ,CAAC,MAAMA,EAAI,CAACA,CAAC,GAAGgwB,EAAO,KAAKhwB,CAAC,EAC/D,OAAAgwB,EAAO,KAAKkC,EAAS,EACd8qC,EAAO,CAClB,EAEEnsC,EAAM,MAAQ,SAAStwB,EAAG,CACxB,OAAO,UAAU,QAAU+wB,EAAQ,MAAM,KAAK/wB,CAAC,EAAGy8D,EAAO,GAAM1rC,EAAM,MAAK,CAC9E,EAEET,EAAM,QAAU,SAAStwB,EAAG,CAC1B,OAAO,UAAU,QAAUu2D,EAAUv2D,EAAGswB,GAASimC,CACrD,EAEEjmC,EAAM,UAAY,UAAW,CAC3B,OAAO6sC,EAAW,OACtB,EAEE7sC,EAAM,KAAO,UAAW,CACtB,OAAOuK,GAAU,EACZ,OAAOpL,CAAM,EACb,MAAMsB,CAAK,EACX,QAAQwlC,CAAO,CACxB,EAESC,GAAU,MAAMlmC,EAAO,SAAS,CACzC,CCpDe,SAAS8sC,IAAW,CACjC,IAAI7mC,EAAK,EACLq4B,EAAK,EACL/vD,EAAI,EACJ4wB,EAAS,CAAC,EAAG,EACbsB,EAAQ,CAAC,EAAG,CAAC,EACbwlC,EAEJ,SAASjmC,EAAMxwB,EAAG,CAChB,OAAOA,GAAK,MAAQA,GAAKA,EAAIixB,EAAM68B,GAAOn+B,EAAQ3vB,EAAG,EAAGjB,CAAC,CAAC,EAAI03D,CAC/D,CAED,SAASkG,GAAU,CACjB,IAAI39D,EAAI,GAER,IADA2wB,EAAS,IAAI,MAAM5wB,CAAC,EACb,EAAEC,EAAID,GAAG4wB,EAAO3wB,CAAC,IAAMA,EAAI,GAAK8vD,GAAM9vD,EAAID,GAAK03B,IAAO13B,EAAI,GACjE,OAAOyxB,CACR,CAED,OAAAA,EAAM,OAAS,SAAStwB,EAAG,CACzB,OAAO,UAAU,QAAU,CAACu2B,EAAIq4B,CAAE,EAAI5uD,EAAGu2B,EAAK,CAACA,EAAIq4B,EAAK,CAACA,EAAI6N,EAAS,GAAI,CAAClmC,EAAIq4B,CAAE,CACrF,EAEEt+B,EAAM,MAAQ,SAAStwB,EAAG,CACxB,OAAO,UAAU,QAAUnB,GAAKkyB,EAAQ,MAAM,KAAK/wB,CAAC,GAAG,OAAS,EAAGy8D,EAAS,GAAI1rC,EAAM,MAAK,CAC/F,EAEET,EAAM,aAAe,SAASzwB,EAAG,CAC/B,IAAI,EAAIkxB,EAAM,QAAQlxB,CAAC,EACvB,OAAO,EAAI,EAAI,CAAC,IAAK,GAAG,EAClB,EAAI,EAAI,CAAC02B,EAAI9G,EAAO,CAAC,CAAC,EACtB,GAAK5wB,EAAI,CAAC4wB,EAAO5wB,EAAI,CAAC,EAAG+vD,CAAE,EAC3B,CAACn/B,EAAO,EAAI,CAAC,EAAGA,EAAO,CAAC,CAAC,CACnC,EAEEa,EAAM,QAAU,SAAStwB,EAAG,CAC1B,OAAO,UAAU,SAAUu2D,EAAUv2D,GAAGswB,CAC5C,EAEEA,EAAM,WAAa,UAAW,CAC5B,OAAOb,EAAO,OAClB,EAEEa,EAAM,KAAO,UAAW,CACtB,OAAO8sC,GAAU,EACZ,OAAO,CAAC7mC,EAAIq4B,CAAE,CAAC,EACf,MAAM79B,CAAK,EACX,QAAQwlC,CAAO,CACxB,EAESC,GAAU,MAAMoF,GAAUtrC,CAAK,EAAG,SAAS,CACpD,CCpDe,SAAS0C,IAAY,CAClC,IAAIvD,EAAS,CAAC,EAAG,EACbsB,EAAQ,CAAC,EAAG,CAAC,EACbwlC,EACA13D,EAAI,EAER,SAASyxB,EAAMxwB,EAAG,CAChB,OAAOA,GAAK,MAAQA,GAAKA,EAAIixB,EAAM68B,GAAOn+B,EAAQ3vB,EAAG,EAAGjB,CAAC,CAAC,EAAI03D,CAC/D,CAED,OAAAjmC,EAAM,OAAS,SAAStwB,EAAG,CACzB,OAAO,UAAU,QAAUyvB,EAAS,MAAM,KAAKzvB,CAAC,EAAGnB,EAAI,KAAK,IAAI4wB,EAAO,OAAQsB,EAAM,OAAS,CAAC,EAAGT,GAASb,EAAO,OACtH,EAEEa,EAAM,MAAQ,SAAStwB,EAAG,CACxB,OAAO,UAAU,QAAU+wB,EAAQ,MAAM,KAAK/wB,CAAC,EAAGnB,EAAI,KAAK,IAAI4wB,EAAO,OAAQsB,EAAM,OAAS,CAAC,EAAGT,GAASS,EAAM,OACpH,EAEET,EAAM,aAAe,SAASzwB,EAAG,CAC/B,IAAIf,EAAIiyB,EAAM,QAAQlxB,CAAC,EACvB,MAAO,CAAC4vB,EAAO3wB,EAAI,CAAC,EAAG2wB,EAAO3wB,CAAC,CAAC,CACpC,EAEEwxB,EAAM,QAAU,SAAStwB,EAAG,CAC1B,OAAO,UAAU,QAAUu2D,EAAUv2D,EAAGswB,GAASimC,CACrD,EAEEjmC,EAAM,KAAO,UAAW,CACtB,OAAO0C,GAAW,EACb,OAAOvD,CAAM,EACb,MAAMsB,CAAK,EACX,QAAQwlC,CAAO,CACxB,EAESC,GAAU,MAAMlmC,EAAO,SAAS,CACzC,CChCA,SAASM,GAAK,EAAG,CACf,OAAO,IAAI,KAAK,CAAC,CACnB,CAEA,SAASsK,GAAO,EAAG,CACjB,OAAO,aAAa,KAAO,CAAC,EAAI,CAAC,IAAI,KAAK,CAAC,CAAC,CAC9C,CAEO,SAASmiC,GAAS/9B,EAAOC,EAAcxB,EAAMF,EAAOuB,EAAMjC,EAAKF,EAAMF,EAAQF,EAAQkO,EAAQ,CAClG,IAAIza,EAAQgtC,GAAY,EACpBC,EAASjtC,EAAM,OACfb,EAASa,EAAM,OAEfktC,EAAoBzyB,EAAO,KAAK,EAChC0yB,EAAe1yB,EAAO,KAAK,EAC3B2yB,EAAe3yB,EAAO,OAAO,EAC7B4yB,EAAa5yB,EAAO,OAAO,EAC3B6yB,EAAY7yB,EAAO,OAAO,EAC1B8yB,EAAa9yB,EAAO,OAAO,EAC3BlF,EAAckF,EAAO,IAAI,EACzB7D,EAAa6D,EAAO,IAAI,EAE5B,SAAS+yB,EAAWltC,EAAM,CACxB,OAAQiM,EAAOjM,CAAI,EAAIA,EAAO4sC,EACxBzgC,EAAOnM,CAAI,EAAIA,EAAO6sC,EACtBxgC,EAAKrM,CAAI,EAAIA,EAAO8sC,EACpBvgC,EAAIvM,CAAI,EAAIA,EAAO+sC,EACnB9/B,EAAMjN,CAAI,EAAIA,EAAQwO,EAAKxO,CAAI,EAAIA,EAAOgtC,EAAYC,EACtD9/B,EAAKnN,CAAI,EAAIA,EAAOiV,EACpBqB,GAAYtW,CAAI,CACvB,CAED,OAAAN,EAAM,OAAS,SAASzwB,EAAG,CACzB,OAAO,IAAI,KAAK09D,EAAO19D,CAAC,CAAC,CAC7B,EAEEywB,EAAM,OAAS,SAAStwB,EAAG,CACzB,OAAO,UAAU,OAASyvB,EAAO,MAAM,KAAKzvB,EAAGk7B,EAAM,CAAC,EAAIzL,EAAM,EAAG,IAAImB,EAAI,CAC/E,EAEEN,EAAM,MAAQ,SAAS4L,EAAU,CAC/B,IAAIz8B,EAAIgwB,IACR,OAAO6P,EAAM7/B,EAAE,CAAC,EAAGA,EAAEA,EAAE,OAAS,CAAC,EAAGy8B,GAAmB,EAAa,CACxE,EAEE5L,EAAM,WAAa,SAASiJ,EAAOuR,EAAW,CAC5C,OAAOA,GAAa,KAAOgzB,EAAa/yB,EAAOD,CAAS,CAC5D,EAEExa,EAAM,KAAO,SAAS4L,EAAU,CAC9B,IAAIz8B,EAAIgwB,IACR,OAAI,CAACyM,GAAY,OAAOA,EAAS,OAAU,cAAYA,EAAWqD,EAAa9/B,EAAE,CAAC,EAAGA,EAAEA,EAAE,OAAS,CAAC,EAAGy8B,GAAmB,EAAa,GAC/HA,EAAWzM,EAAOosC,GAAKp8D,EAAGy8B,CAAQ,CAAC,EAAI5L,CAClD,EAEEA,EAAM,KAAO,UAAW,CACtB,OAAOqsC,GAAKrsC,EAAO+sC,GAAS/9B,EAAOC,EAAcxB,EAAMF,EAAOuB,EAAMjC,EAAKF,EAAMF,EAAQF,EAAQkO,CAAM,CAAC,CAC1G,EAESza,CACT,CAEe,SAAS6d,IAAO,CAC7B,OAAOqoB,GAAU,MAAM6G,GAASx9B,GAAWC,GAAkB9B,GAAUF,GAAWyD,GAAUnE,GAASF,GAAUF,GAAY6F,GAAYoJ,EAAU,EAAE,OAAO,CAAC,IAAI,KAAK,IAAM,EAAG,CAAC,EAAG,IAAI,KAAK,IAAM,EAAG,CAAC,CAAC,CAAC,EAAG,SAAS,CACpN,CCjEe,SAAS8xB,IAAU,CAChC,OAAOvH,GAAU,MAAM6G,GAAS39B,GAAUC,GAAiBV,GAASF,GAAUa,GAASvB,GAAQF,GAASF,GAAWnB,GAAWqP,EAAS,EAAE,OAAO,CAAC,KAAK,IAAI,IAAM,EAAG,CAAC,EAAG,KAAK,IAAI,IAAM,EAAG,CAAC,CAAC,CAAC,EAAG,SAAS,CAC1M,CCCA,SAASuwB,IAAc,CACrB,IAAInmC,EAAK,EACLq4B,EAAK,EACL/yB,EACAC,EACAkiC,EACA1nC,EACAqlC,EAAe1uC,GACfgxC,EAAQ,GACR1H,EAEJ,SAASjmC,EAAMxwB,EAAG,CAChB,OAAOA,GAAK,MAAQ,MAAMA,EAAI,CAACA,CAAC,EAAIy2D,EAAUoF,EAAaqC,IAAQ,EAAI,IAAOl+D,GAAKw2B,EAAUx2B,CAAC,EAAI+7B,GAAMmiC,EAAKC,EAAQ,KAAK,IAAI,EAAG,KAAK,IAAI,EAAGn+D,CAAC,CAAC,EAAIA,EAAE,CACtJ,CAEDwwB,EAAM,OAAS,SAAStwB,EAAG,CACzB,OAAO,UAAU,QAAU,CAACu2B,EAAIq4B,CAAE,EAAI5uD,EAAG67B,EAAKvF,EAAUC,EAAK,CAACA,CAAE,EAAGuF,EAAKxF,EAAUs4B,EAAK,CAACA,CAAE,EAAGoP,EAAMniC,IAAOC,EAAK,EAAI,GAAKA,EAAKD,GAAKvL,GAAS,CAACiG,EAAIq4B,CAAE,CACtJ,EAEEt+B,EAAM,MAAQ,SAAStwB,EAAG,CACxB,OAAO,UAAU,QAAUi+D,EAAQ,CAAC,CAACj+D,EAAGswB,GAAS2tC,CACrD,EAEE3tC,EAAM,aAAe,SAAStwB,EAAG,CAC/B,OAAO,UAAU,QAAU27D,EAAe37D,EAAGswB,GAASqrC,CAC1D,EAEE,SAAS5qC,EAAM0qC,EAAa,CAC1B,OAAO,SAASz7D,EAAG,CACjB,IAAI0zB,EAAIC,EACR,OAAO,UAAU,QAAU,CAACD,EAAIC,CAAE,EAAI3zB,EAAG27D,EAAeF,EAAY/nC,EAAIC,CAAE,EAAGrD,GAAS,CAACqrC,EAAa,CAAC,EAAGA,EAAa,CAAC,CAAC,CAC7H,CACG,CAED,OAAArrC,EAAM,MAAQS,EAAM0qC,EAAW,EAE/BnrC,EAAM,WAAaS,EAAMmtC,EAAgB,EAEzC5tC,EAAM,QAAU,SAAStwB,EAAG,CAC1B,OAAO,UAAU,QAAUu2D,EAAUv2D,EAAGswB,GAASimC,CACrD,EAES,SAAS93D,EAAG,CACjB,OAAA63B,EAAY73B,EAAGo9B,EAAKp9B,EAAE83B,CAAE,EAAGuF,EAAKr9B,EAAEmwD,CAAE,EAAGoP,EAAMniC,IAAOC,EAAK,EAAI,GAAKA,EAAKD,GAChEvL,CACX,CACA,CAEO,SAASqsC,GAAKpuC,EAAQxwB,EAAQ,CACnC,OAAOA,EACF,OAAOwwB,EAAO,QAAQ,EACtB,aAAaA,EAAO,cAAc,EAClC,MAAMA,EAAO,OAAO,EACpB,QAAQA,EAAO,QAAO,CAAE,CAC/B,CAEe,SAAS4vC,IAAa,CACnC,IAAI7tC,EAAQsrC,GAAUc,GAAW,EAAGzvC,EAAQ,CAAC,EAE7C,OAAAqD,EAAM,KAAO,UAAW,CACtB,OAAOqsC,GAAKrsC,EAAO6tC,GAAU,CAAE,CACnC,EAESC,GAAiB,MAAM9tC,EAAO,SAAS,CAChD,CAEO,SAAS+tC,IAAgB,CAC9B,IAAI/tC,EAAQgsC,GAAQI,GAAa,CAAA,EAAE,OAAO,CAAC,EAAG,EAAE,CAAC,EAEjD,OAAApsC,EAAM,KAAO,UAAW,CACtB,OAAOqsC,GAAKrsC,EAAO+tC,GAAe,CAAA,EAAE,KAAK/tC,EAAM,KAAI,CAAE,CACzD,EAES8tC,GAAiB,MAAM9tC,EAAO,SAAS,CAChD,CAEO,SAASguC,IAAmB,CACjC,IAAIhuC,EAAQwsC,GAAUJ,GAAW,CAAE,EAEnC,OAAApsC,EAAM,KAAO,UAAW,CACtB,OAAOqsC,GAAKrsC,EAAOguC,GAAkB,CAAA,EAAE,SAAShuC,EAAM,SAAQ,CAAE,CACpE,EAES8tC,GAAiB,MAAM9tC,EAAO,SAAS,CAChD,CAEO,SAASiuC,IAAgB,CAC9B,IAAIjuC,EAAQ4sC,GAAOR,GAAW,CAAE,EAEhC,OAAApsC,EAAM,KAAO,UAAW,CACtB,OAAOqsC,GAAKrsC,EAAOiuC,GAAe,CAAA,EAAE,SAASjuC,EAAM,SAAQ,CAAE,CACjE,EAES8tC,GAAiB,MAAM9tC,EAAO,SAAS,CAChD,CAEO,SAASkuC,IAAiB,CAC/B,OAAOD,GAAc,MAAM,KAAM,SAAS,EAAE,SAAS,EAAG,CAC1D,CCjGA,SAAS7B,IAAc,CACrB,IAAInmC,EAAK,EACLq4B,EAAK,GACL/O,EAAK,EACLxgD,EAAI,EACJw8B,EACAC,EACA66B,EACAqH,EACAS,EACA9C,EAAe1uC,GACfqJ,EACA2nC,EAAQ,GACR1H,EAEJ,SAASjmC,EAAMxwB,EAAG,CAChB,OAAO,MAAMA,EAAI,CAACA,CAAC,EAAIy2D,GAAWz2D,EAAI,KAAQA,EAAI,CAACw2B,EAAUx2B,CAAC,GAAKg8B,IAAOz8B,EAAIS,EAAIT,EAAIy8B,EAAKkiC,EAAMS,GAAM9C,EAAasC,EAAQ,KAAK,IAAI,EAAG,KAAK,IAAI,EAAGn+D,CAAC,CAAC,EAAIA,CAAC,EAC5J,CAEDwwB,EAAM,OAAS,SAAStwB,EAAG,CACzB,OAAO,UAAU,QAAU,CAACu2B,EAAIq4B,EAAI/O,CAAE,EAAI7/C,EAAG67B,EAAKvF,EAAUC,EAAK,CAACA,CAAE,EAAGuF,EAAKxF,EAAUs4B,EAAK,CAACA,CAAE,EAAG+H,EAAKrgC,EAAUupB,EAAK,CAACA,CAAE,EAAGme,EAAMniC,IAAOC,EAAK,EAAI,IAAOA,EAAKD,GAAK4iC,EAAM3iC,IAAO66B,EAAK,EAAI,IAAOA,EAAK76B,GAAKz8B,EAAIy8B,EAAKD,EAAK,GAAK,EAAGvL,GAAS,CAACiG,EAAIq4B,EAAI/O,CAAE,CACvP,EAEEvvB,EAAM,MAAQ,SAAStwB,EAAG,CACxB,OAAO,UAAU,QAAUi+D,EAAQ,CAAC,CAACj+D,EAAGswB,GAAS2tC,CACrD,EAEE3tC,EAAM,aAAe,SAAStwB,EAAG,CAC/B,OAAO,UAAU,QAAU27D,EAAe37D,EAAGswB,GAASqrC,CAC1D,EAEE,SAAS5qC,EAAM0qC,EAAa,CAC1B,OAAO,SAASz7D,EAAG,CACjB,IAAI0zB,EAAIC,EAAI+qC,EACZ,OAAO,UAAU,QAAU,CAAChrC,EAAIC,EAAI+qC,CAAE,EAAI1+D,EAAG27D,EAAeH,GAAUC,EAAa,CAAC/nC,EAAIC,EAAI+qC,CAAE,CAAC,EAAGpuC,GAAS,CAACqrC,EAAa,CAAC,EAAGA,EAAa,EAAG,EAAGA,EAAa,CAAC,CAAC,CACrK,CACG,CAED,OAAArrC,EAAM,MAAQS,EAAM0qC,EAAW,EAE/BnrC,EAAM,WAAaS,EAAMmtC,EAAgB,EAEzC5tC,EAAM,QAAU,SAAStwB,EAAG,CAC1B,OAAO,UAAU,QAAUu2D,EAAUv2D,EAAGswB,GAASimC,CACrD,EAES,SAAS93D,EAAG,CACjB,OAAA63B,EAAY73B,EAAGo9B,EAAKp9B,EAAE83B,CAAE,EAAGuF,EAAKr9B,EAAEmwD,CAAE,EAAG+H,EAAKl4D,EAAEohD,CAAE,EAAGme,EAAMniC,IAAOC,EAAK,EAAI,IAAOA,EAAKD,GAAK4iC,EAAM3iC,IAAO66B,EAAK,EAAI,IAAOA,EAAK76B,GAAKz8B,EAAIy8B,EAAKD,EAAK,GAAK,EAC7IvL,CACX,CACA,CAEe,SAASquC,IAAY,CAClC,IAAIruC,EAAQsrC,GAAUc,GAAW,EAAGzvC,EAAQ,CAAC,EAE7C,OAAAqD,EAAM,KAAO,UAAW,CACtB,OAAOqsC,GAAKrsC,EAAOquC,GAAS,CAAE,CAClC,EAESP,GAAiB,MAAM9tC,EAAO,SAAS,CAChD,CAEO,SAASsuC,IAAe,CAC7B,IAAItuC,EAAQgsC,GAAQI,IAAa,EAAE,OAAO,CAAC,GAAK,EAAG,EAAE,CAAC,EAEtD,OAAApsC,EAAM,KAAO,UAAW,CACtB,OAAOqsC,GAAKrsC,EAAOsuC,GAAc,CAAA,EAAE,KAAKtuC,EAAM,KAAI,CAAE,CACxD,EAES8tC,GAAiB,MAAM9tC,EAAO,SAAS,CAChD,CAEO,SAASuuC,IAAkB,CAChC,IAAIvuC,EAAQwsC,GAAUJ,GAAW,CAAE,EAEnC,OAAApsC,EAAM,KAAO,UAAW,CACtB,OAAOqsC,GAAKrsC,EAAOuuC,GAAiB,CAAA,EAAE,SAASvuC,EAAM,SAAQ,CAAE,CACnE,EAES8tC,GAAiB,MAAM9tC,EAAO,SAAS,CAChD,CAEO,SAASwuC,IAAe,CAC7B,IAAIxuC,EAAQ4sC,GAAOR,GAAW,CAAE,EAEhC,OAAApsC,EAAM,KAAO,UAAW,CACtB,OAAOqsC,GAAKrsC,EAAOwuC,GAAc,CAAA,EAAE,SAASxuC,EAAM,SAAQ,CAAE,CAChE,EAES8tC,GAAiB,MAAM9tC,EAAO,SAAS,CAChD,CAEO,SAASyuC,IAAgB,CAC9B,OAAOD,GAAa,MAAM,KAAM,SAAS,EAAE,SAAS,EAAG,CACzD,CC/FA,SAASE,GAAWzlC,EAAO0lC,EAAcC,EAAc,CACrD,MAAMC,EAAQ5lC,EAAQ0lC,EAAeC,EAAe,EACpD,OAAO3lC,EAAQ4lC,EAAQ,EAAIA,EAAQ,EAAI,CACzC,CAEA,MAAMC,GAAW,WACXC,GAAS,SACTC,GAAM,MACNC,GAAM,MACNC,GAAO,OACPC,GAAS,SACTC,GAAO,OACPC,GAAM,MACNC,GAAa,aACbC,GAAY,YACZrU,GAAW,WACXsU,GAAW,WACXC,GAAY,YACZC,GAAU,UACVC,GAAQ,QACRC,GAAO,OACPC,GAAa,cAEbC,GAAa,aACbC,GAAW,WACXC,GAAe,eACfC,GAAgB,gBAChBC,GAAW,WAEjB,SAASC,GAAanwC,EAAO,CAC3B,OAAO,SAAUtwB,EAAG,CAClB,IAAI4W,EAAK5W,EAAE,CAAC,EACRsQ,EAAKtQ,EAAE,CAAC,EACRvB,EAEJ,OAAI6R,EAAKsG,IACPnY,EAAImY,EACJA,EAAKtG,EACLA,EAAK7R,GAGA,CAAC6xB,EAAM,OAAO1Z,CAAE,EAAG0Z,EAAM,OAAOhgB,CAAE,CAAC,CAC9C,CACA,CAEA,SAASowD,GAAmBpwC,EAAO,CACjC,OAAO,SAAUtwB,EAAG,CAClB,MAAM+wB,EAAQT,EAAM,QACpB,IAAI1Z,EAAK5W,EAAE,CAAC,EACRsQ,EAAKtQ,EAAE,CAAC,EACRgxB,EAAM,GACNC,EACAxyB,EACAK,EACAD,EAQJ,IANIyR,EAAKsG,IACPnY,EAAImY,EACJA,EAAKtG,EACLA,EAAK7R,GAGFK,EAAI,EAAGD,EAAIkyB,EAAM,OAAQjyB,EAAID,EAAG,EAAEC,EACjCiyB,EAAMjyB,CAAC,GAAK8X,GAAMma,EAAMjyB,CAAC,GAAKwR,IAC5B0gB,EAAM,IAAGA,EAAMlyB,GACnBmyB,EAAMnyB,GAIV,GAAI,EAAAkyB,EAAM,GACV,OAAApa,EAAK0Z,EAAM,aAAaS,EAAMC,CAAG,CAAC,EAClC1gB,EAAKggB,EAAM,aAAaS,EAAME,CAAG,CAAC,EAC3B,CAACra,EAAG,CAAC,IAAM,OAAYA,EAAG,CAAC,EAAIA,EAAG,CAAC,EAAGtG,EAAG,CAAC,IAAM,OAAYA,EAAG,CAAC,EAAIA,EAAG,CAAC,CAAC,CACpF,CACA,CAEA,SAASw0C,IAAO,CACd,MAAMx0B,EAAQqwC,KAAe,QAAQ,MAAS,EACxClxC,EAASa,EAAM,OACfswC,EAAetwC,EAAM,MAC3B,IAAIuwC,EAAU,CAAC,EAAG,CAAC,EACftlC,EACAohB,EACAmkB,EAAQ,GACR7B,EAAe,EACfC,EAAe,EACf1pC,EAAQ,GACZ,OAAOlF,EAAM,QAEb,SAASmsC,GAAU,CACjB,MAAM59D,EAAI4wB,EAAM,EAAG,OACb8H,EAAUspC,EAAQ,CAAC,EAAIA,EAAQ,CAAC,EAChCvlC,EAAOulC,EAAQ,EAAItpC,CAAO,EAC1B4nC,EAAQH,GAAUngE,EAAGogE,EAAcC,CAAY,EACrD,IAAIjzC,EAAQ40C,EAAQtpC,EAAU,CAAC,EAC/BgE,GAAQD,EAAOrP,IAAUkzC,GAAS,GAE9B2B,IACFvlC,EAAO,KAAK,MAAMA,CAAI,GAGxBtP,IAAUqP,EAAOrP,EAAQsP,GAAQ18B,EAAIogE,IAAiBzpC,EACtDmnB,EAAYphB,GAAQ,EAAI0jC,GAEpB6B,IACF70C,EAAQ,KAAK,MAAMA,CAAK,EACxB0wB,EAAY,KAAK,MAAMA,CAAS,GAGlC,MAAMtjB,EAAStI,GAAMlyB,CAAC,EAAE,IAAIC,GAAKmtB,EAAQsP,EAAOz8B,CAAC,EACjD,OAAO8hE,EAAarpC,EAAU8B,EAAO,QAAS,EAAGA,CAAM,CACxD,CAED,OAAA/I,EAAM,OAAS,SAAUtwB,EAAG,CAC1B,OAAI,UAAU,QACZyvB,EAAOzvB,CAAC,EACDy8D,EAAO,GAEPhtC,EAAM,CAEnB,EAEEa,EAAM,MAAQ,SAAUtwB,EAAG,CACzB,OAAI,UAAU,QACZ6gE,EAAU,CAAC,CAAC7gE,EAAE,CAAC,EAAG,CAACA,EAAE,CAAC,CAAC,EAChBy8D,EAAO,GAEPoE,EAAQ,OAErB,EAEEvwC,EAAM,WAAa,SAAUtwB,EAAG,CAC9B,OAAA6gE,EAAU,CAAC,CAAC7gE,EAAE,CAAC,EAAG,CAACA,EAAE,CAAC,CAAC,EACvB8gE,EAAQ,GACDrE,EAAO,CAClB,EAEEnsC,EAAM,UAAY,UAAY,CAC5B,OAAOqsB,CACX,EAEErsB,EAAM,KAAO,UAAY,CACvB,OAAOiL,CACX,EAEEjL,EAAM,MAAQ,SAAUtwB,EAAG,CACzB,OAAI,UAAU,QACZ8gE,EAAQ,CAAC,CAAC9gE,EACHy8D,EAAO,GAEPqE,CAEb,EAEExwC,EAAM,QAAU,SAAUtwB,EAAG,CAC3B,OAAI,UAAU,QACZk/D,EAAe,KAAK,IAAI,EAAG,KAAK,IAAI,EAAGl/D,CAAC,CAAC,EACzCi/D,EAAeC,EACRzC,EAAO,GAEPwC,CAEb,EAEE3uC,EAAM,aAAe,SAAUtwB,EAAG,CAChC,OAAI,UAAU,QACZi/D,EAAe,KAAK,IAAI,EAAG,KAAK,IAAI,EAAGj/D,CAAC,CAAC,EAClCy8D,EAAO,GAEPwC,CAEb,EAEE3uC,EAAM,aAAe,SAAUtwB,EAAG,CAChC,OAAI,UAAU,QACZk/D,EAAe,KAAK,IAAI,EAAG,KAAK,IAAI,EAAGl/D,CAAC,CAAC,EAClCy8D,EAAO,GAEPyC,CAEb,EAEE5uC,EAAM,MAAQ,SAAUtwB,EAAG,CACzB,OAAI,UAAU,QACZw1B,EAAQ,KAAK,IAAI,EAAG,KAAK,IAAI,EAAGx1B,CAAC,CAAC,EAC3By8D,EAAO,GAEPjnC,CAEb,EAEElF,EAAM,YAAc,SAAUtwB,EAAG,CAE/B,GAAIA,EAAE,CAAC,GAAK,MAAQA,EAAE,CAAC,GAAK,KAAM,OAClC,MAAMu3B,EAAUspC,EAAQ,CAAC,EAAIA,EAAQ,CAAC,EAChCxnC,EAAS9B,EAAUqpC,EAAc,EAAC,QAAO,EAAKA,EAAc,EAC5D/hE,EAAIw6B,EAAO,OAAS,EAC1B,IAAIziB,EAAK,CAAC5W,EAAE,CAAC,EACTsQ,EAAK,CAACtQ,EAAE,CAAC,EACTd,EACAa,EACAtB,EAEJ,GAAI,EAAAmY,IAAOA,GAAMtG,IAAOA,KAEpBA,EAAKsG,IACPnY,EAAImY,EACJA,EAAKtG,EACLA,EAAK7R,GAGH,EAAA6R,EAAK+oB,EAAO,CAAC,GAAKziB,EAAKiqD,EAAQ,EAAItpC,CAAO,IAE9C,OAAAr4B,EAAI,KAAK,IAAI,EAAG6hE,GAAY1nC,EAAQziB,CAAE,EAAI,CAAC,EAC3C7W,EAAI6W,IAAOtG,EAAKpR,EAAI6hE,GAAY1nC,EAAQ/oB,CAAE,EAAI,EAE1CsG,EAAKyiB,EAAOn6B,CAAC,EAAIy9C,EAAY,OAAO,EAAEz9C,EAEtCq4B,IAEF94B,EAAIS,EACJA,EAAIL,EAAIkB,EACRA,EAAIlB,EAAIJ,GAGHS,EAAIa,EAAI,OAAY0vB,EAAM,EAAG,MAAMvwB,EAAGa,EAAI,CAAC,CACtD,EAEEuwB,EAAM,OAAS,SAAUtwB,EAAG,CAC1B,MAAMqmB,EAAQiK,EAAM,YAAY,CAACtwB,EAAGA,CAAC,CAAC,EACtC,OAAOqmB,GAAQA,EAAM,CAAC,CAC1B,EAEEiK,EAAM,KAAO,UAAY,CACvB,OAAOw0B,GAAM,EAAC,OAAOr1B,EAAQ,CAAA,EAAE,MAAMoxC,CAAO,EAAE,MAAMC,CAAK,EAAE,aAAa7B,CAAY,EAAE,aAAaC,CAAY,EAAE,MAAM1pC,CAAK,CAChI,EAESinC,EAAO,CAChB,CAEA,SAASuE,GAAS1wC,EAAO,CACvB,MAAMqsC,EAAOrsC,EAAM,KACnB,OAAAA,EAAM,QAAUA,EAAM,aACtB,OAAOA,EAAM,aAEbA,EAAM,KAAO,UAAY,CACvB,OAAO0wC,GAASrE,EAAI,CAAE,CAC1B,EAESrsC,CACT,CAEA,SAASkH,IAAQ,CACf,OAAOwpC,GAASlc,GAAI,EAAG,aAAa,CAAC,CAAC,CACxC,CAEA,IAAIl2B,GAAM,MAAM,UAAU,IAC1B,SAASkM,GAAQ96B,EAAG,CAClB,OAAO4uB,GAAI,KAAK5uB,EAAGgvB,EAAQ,CAC7B,CAEA,MAAMiyC,GAAQ,MAAM,UAAU,MAE9B,SAASC,IAAkB,CACzB,IAAIzxC,EAAS,CAAE,EACXsB,EAAQ,CAAA,EAEZ,SAAST,EAAMxwB,EAAG,CAChB,OAAOA,GAAK,MAAQA,IAAMA,EAAI,OAAYixB,GAAO68B,GAAOn+B,EAAQ3vB,CAAC,EAAI,GAAKixB,EAAM,MAAM,CACvF,CAED,OAAAT,EAAM,OAAS,SAAUtwB,EAAG,CAC1B,OAAI,UAAU,QACZyvB,EAASqL,GAAQ96B,CAAC,EACXswB,GAEAb,EAAO,OAEpB,EAEEa,EAAM,MAAQ,SAAUtwB,EAAG,CACzB,OAAI,UAAU,QACZ+wB,EAAQkwC,GAAM,KAAKjhE,CAAC,EACbswB,GAEAS,EAAM,OAEnB,EAEET,EAAM,WAAa,SAAUiJ,EAAOuR,EAAW,CAC7C,OAAOq2B,GAAa1xC,EAAO,CAAC,EAAGX,GAAKW,CAAM,EAAG8J,GAAgB,GAAYuR,CAAS,CACtF,EAEExa,EAAM,KAAO,UAAY,CACvB,OAAO4wC,GAAe,EAAG,OAAO5wC,EAAM,QAAQ,EAAE,MAAMA,EAAM,MAAK,CAAE,CACvE,EAESA,CACT,CAEA,MAAM8wC,GAAS,CAAA,EAKf,SAASC,GAAOzpC,EAAM0pC,EAAaC,EAAU,CAC3C,MAAMle,EAAM,UAAiB,CAC3B,MAAMhkD,EAAIiiE,IAEV,OAAKjiE,EAAE,cACLA,EAAE,YAAcA,EAAE,OAASohE,GAAYphE,CAAC,EAAIA,EAAE,aAAeqhE,GAAkBrhE,CAAC,EAAI,QAGtFA,EAAE,KAAOu4B,EACFv4B,CACX,EAEE,OAAAgkD,EAAI,SAAWvtB,GAAM/G,GAAMwyC,CAAQ,CAAC,EAC7Ble,CACT,CAEA,SAAS/yB,GAAMsH,EAAMtH,EAAOixC,EAAU,CACpC,OAAI,UAAU,OAAS,GACrBH,GAAOxpC,CAAI,EAAIypC,GAAOzpC,EAAMtH,EAAOixC,CAAQ,EACpC,MAEAC,GAAiB5pC,CAAI,EAAIwpC,GAAOxpC,CAAI,EAAI,MAEnD,CAEAtH,GAAM8uC,GAAUqC,EAAe,EAE/BnxC,GAAM+uC,GAAQqC,GAAetB,EAAU,EACvC9vC,GAAMgvC,GAAKqC,GAAY,CAACvB,GAAYd,EAAG,CAAC,EACxChvC,GAAMivC,GAAKqC,GAAYxB,EAAU,EACjC9vC,GAAMkvC,GAAMqC,GAAazB,EAAU,EACnC9vC,GAAMmvC,GAAQqC,GAAe1B,EAAU,EACvC9vC,GAAMovC,GAAMqC,GAAa,CAAC3B,GAAYI,EAAQ,CAAC,EAC/ClwC,GAAMqvC,GAAKqC,GAAY,CAAC5B,GAAYI,EAAQ,CAAC,EAE7ClwC,GAAMsvC,GAAYqC,GAAmB,CAAC7B,GAAYG,EAAa,CAAC,EAEhEjwC,GAAM,GAAG,OAAOsvC,GAAY,GAAG,EAAE,OAAOP,EAAM,EAAG4C,GAAmB,CAAC7B,GAAYG,EAAa,CAAC,EAC/FjwC,GAAM,GAAG,OAAOsvC,GAAY,GAAG,EAAE,OAAON,EAAG,EAAG4C,GAAsB,CAAC9B,GAAYG,GAAejB,EAAG,CAAC,EACpGhvC,GAAM,GAAG,OAAOsvC,GAAY,GAAG,EAAE,OAAOL,EAAG,EAAG4C,GAAsB,CAAC/B,GAAYG,EAAa,CAAC,EAC/FjwC,GAAM,GAAG,OAAOsvC,GAAY,GAAG,EAAE,OAAOJ,EAAI,EAAG4C,GAAuB,CAAChC,GAAYG,EAAa,CAAC,EACjGjwC,GAAM,GAAG,OAAOsvC,GAAY,GAAG,EAAE,OAAOH,EAAM,EAAG4C,GAAyB,CAACjC,GAAYG,EAAa,CAAC,EAErGjwC,GAAM,GAAG,OAAOuvC,GAAW,GAAG,EAAE,OAAOR,EAAM,EAAGiD,GAAkB,CAAClC,GAAYG,EAAa,CAAC,EAC7FjwC,GAAM,GAAG,OAAOuvC,GAAW,GAAG,EAAE,OAAOP,EAAG,EAAGiD,GAAqB,CAACnC,GAAYG,GAAejB,EAAG,CAAC,EAClGhvC,GAAM,GAAG,OAAOuvC,GAAW,GAAG,EAAE,OAAON,EAAG,EAAGiD,GAAqB,CAACpC,GAAYG,EAAa,CAAC,EAC7FjwC,GAAM,GAAG,OAAOuvC,GAAW,GAAG,EAAE,OAAOL,EAAI,EAAGiD,GAAsB,CAACrC,GAAYG,EAAa,CAAC,EAC/FjwC,GAAM,GAAG,OAAOuvC,GAAW,GAAG,EAAE,OAAOJ,EAAM,EAAGiD,GAAwB,CAACtC,GAAYG,EAAa,CAAC,EAEnGjwC,GAAMk7B,GAAUmX,GAAiB,CAACrC,GAAc9U,EAAQ,CAAC,EACzDl7B,GAAMwvC,GAAU8C,GAAiBtC,EAAY,EAC7ChwC,GAAMyvC,GAAW8C,GAAkBvC,EAAY,EAE/ChwC,GAAM6vC,GAAYe,GAAiB,CAACb,GAAUC,EAAY,CAAC,EAC3DhwC,GAAM0vC,GAAS8C,GAAgBzC,EAAQ,EACvC/vC,GAAM4vC,GAAMpb,GAAMub,EAAQ,EAC1B/vC,GAAM2vC,GAAOzoC,GAAO6oC,EAAQ,EAC5B,SAASmB,GAAiB5pC,EAAM,CAC9B,OAAO5S,GAAeo8C,GAAQxpC,CAAI,CACpC,CAEA,SAASmrC,GAAQ79C,EAAK0S,EAAM,CAC1B,MAAMv4B,EAAI+hE,GAAOl8C,CAAG,EACpB,OAAO7lB,GAAKA,EAAE,SAASu4B,CAAI,CAC7B,CAEA,SAASorC,GAAa99C,EAAK,CACzB,OAAO69C,GAAQ79C,EAAKk7C,EAAU,CAChC,CACA,SAAS6C,GAAW/9C,EAAK,CACvB,OAAO69C,GAAQ79C,EAAKm7C,EAAQ,CAC9B,CACA,SAAS6C,GAAeh+C,EAAK,CAC3B,OAAO69C,GAAQ79C,EAAKo7C,EAAY,CAClC,CACA,SAAS6C,GAAcj+C,EAAK,CAC1B,OAAO69C,GAAQ79C,EAAKo6C,EAAG,CACzB,CACA,SAAS8D,GAAWl+C,EAAK,CACvB,OAAO69C,GAAQ79C,EAAKs7C,EAAQ,CAC9B,CACA,SAAS6C,GAAgBn+C,EAAK,CAC5B,OAAO69C,GAAQ79C,EAAKq7C,EAAa,CACnC,CACA,SAAS+C,GAAWp+C,EAAK,CACvB,OAAO69C,GAAQ79C,EAAKsmC,EAAQ,CAC9B,CAEA,MAAM+X,GAAa,CAAC,QAAS,OAAQ,WAAY,UAAU,EAC3D,SAASC,GAAiB7H,EAAc5qC,EAAO,CAC7C,MAAM9E,EAAQ8E,EAAM,CAAC,EACfG,EAAOpC,GAAKiC,CAAK,EAAI9E,EAC3B,OAAO,SAAUntB,EAAG,CAClB,OAAO68D,EAAa1vC,EAAQntB,EAAIoyB,CAAI,CACxC,CACA,CACA,SAASuyC,GAAkBC,EAAQ9rC,EAAM+rC,EAAO,CAC9C,OAAOC,GAAcnI,GAAY7jC,GAAQ,MAAO+rC,CAAK,EAAGD,CAAM,CAChE,CACA,SAASG,GAAqBlI,EAAcpiC,EAAO,CACjD,MAAM2hB,EAAU,IAAI,MAAM3hB,CAAK,EACzB16B,EAAI06B,EAAQ,EAElB,QAASz6B,EAAI,EAAGA,EAAIy6B,GAAQ2hB,EAAQp8C,CAAC,EAAI68D,EAAa,EAAE78D,EAAID,CAAC,EAE7D,OAAOq8C,CACT,CAOA,SAAS4oB,GAAcC,EAAS/yC,EAAKC,EAAK,CACxC,MAAMvB,EAAQuB,EAAMD,EACpB,IAAIlyB,EAAGL,EAAGY,EAEV,MAAI,CAACqwB,GAAS,CAAC,OAAO,SAASA,CAAK,EAC3BU,GAAS,EAAG,GAEnBtxB,GAAKL,EAAIslE,EAAQ,MAAM,QAAQ,GAAG,EAClCtlE,EAAIK,EAAI,EAAIL,EAAIA,EAAE,MAAMK,EAAI,CAAC,EAC7BO,EAAIixB,GAAM7xB,CAAC,EAAG,EAAC,OAAO,CAACuyB,EAAKC,CAAG,CAAC,EAAE,MAAM,CAAC,EAAG,CAAC,CAAC,EAC9CsyC,GAAW,QAAQ5jE,GAAKokE,EAAQpkE,CAAC,EAAIN,EAAEM,CAAC,EAAEokE,EAAQpkE,CAAC,EAAC,CAAE,EAAI,CAAC,EACpDN,EAEX,CACA,SAASo8D,GAAY7jC,EAAM+rC,EAAO,CAChC,MAAMK,EAASC,GAAI12C,GAAOqK,CAAI,CAAC,EAC/B,OAAO+rC,GAAS,MAAQK,GAAUA,EAAO,MAAQA,EAAO,MAAML,CAAK,EAAIK,CACzE,CAEA,SAASz2C,GAAOqK,EAAM,CACpB,MAAO,cAAgBA,EAAK,YAAa,EAAC,MAAM,GAAG,EAAE,IAAIv4B,GAAKA,EAAE,CAAC,EAAE,YAAa,EAAGA,EAAE,MAAM,CAAC,CAAC,EAAE,KAAK,EAAE,CACxG,CAEA,MAAMi+D,GAAa,CACjB,MAAO,qEACP,OAAQ,qEACR,MAAO,qEACP,QAAS,qEACT,QAAS,qEACT,KAAM,qEACN,UAAW,qEACX,WAAY,qEACZ,UAAW,qEACX,UAAW,qEACX,WAAY,qEACZ,gBAAiB,qEACjB,UAAW,qEACX,UAAW,qEACX,YAAa,qEACb,kBAAmB,qEACnB,gBAAiB,qEACjB,WAAY,qEACZ,eAAgB,qEAChB,YAAa,qEACb,aAAc,qEACd,QAAS,qEACT,QAAS,qEACT,gBAAiB,qEACjB,cAAe,qEACf,eAAgB,qEAChB,gBAAiB,qEACjB,SAAU,qEACV,QAAS,6LACT,MAAO,6LACP,QAAS,6LACT,OAAQ,6LACR,QAAS,mYACT,QAAS,6LACT,QAAS,6LACT,MAAO,mYACP,OAAQ,qEACR,UAAW,yDACX,MAAO,qEACP,UAAW,qEACX,UAAW,qEACX,WAAY,qEACZ,QAAS,qEACT,aAAc,+DACd,cAAe,+DACf,WAAY,yDACZ,YAAa,+DACb,cAAe,+DACf,SAAU,+DACV,SAAU,+DACV,UAAW,+DACX,UAAW,6CACX,QAAS,wDACX,EACM4G,GAAW,CACf,WAAY,+DACZ,WAAY,2HACZ,YAAa,2HACb,YAAa,2HACb,UAAW,+DACX,UAAW,2HACX,OAAQ,mDACR,MAAO,mDACP,OAAQ,2EACR,QAAS,yDACT,QAAS,mDACT,KAAM,yDACN,KAAM,mDACN,KAAM,0EACR,EAEA,SAASR,GAAOS,EAAS,CACvB,MAAM,EAAIA,EAAQ,OAAS,EAAI,EACzBhlE,EAAI,IAAI,MAAM,CAAC,EAErB,QAASL,EAAI,EAAGA,EAAI,GAClBK,EAAEL,CAAC,EAAI,IAAMqlE,EAAQ,MAAMrlE,EAAI,EAAG,EAAEA,EAAI,CAAC,EAG3C,OAAOK,CACT,CAEA,SAASu2C,GAAM11C,EAAGV,EAAG,CACnB,UAAWc,KAAKJ,EAAGokE,GAAOhkE,EAAGd,EAAEU,EAAEI,CAAC,CAAC,CAAC,CACtC,CAEA,MAAMikE,GAAU,CAAA,EAChB3uB,GAAMwuB,GAAUR,EAAM,EACtBhuB,GAAM4nB,GAAYt9D,GAAKyjE,GAAkBC,GAAO1jE,CAAC,CAAC,CAAC,EACnD,SAASokE,GAAO59C,EAAM49C,EAAQ,CAG5B,OAFA59C,EAAOA,GAAQA,EAAK,cAEhB,UAAU,OAAS,GACrB69C,GAAQ79C,CAAI,EAAI49C,EACT,MAEAC,GAAQ79C,CAAI,CAEvB,CAEA,MAAM89C,GAAe,SACfC,GAAiB,WACjBC,GAAiB,WAEjBC,GAAmBp+C,GAAS4H,GAAQ5H,CAAK,EAAIA,EAAM,IAAIzmB,GAAK,OAAOA,CAAC,CAAC,EAAI,OAAOymB,CAAK,EAErFsL,GAAY,CAACzyB,EAAGa,IAAMb,EAAE,CAAC,EAAIa,EAAE,CAAC,EAEhC2kE,GAAa,CAACxlE,EAAGa,IAAMA,EAAE,CAAC,EAAIb,EAAE,CAAC,EAUvC,SAASylE,GAAUr0C,EAAOiJ,EAAOqrC,EAAS,CACxC,IAAIrpC,EAEJ,OAAIxH,GAASwF,CAAK,IACZjJ,EAAM,OACRiJ,EAAQ,KAAK,IAAIA,EAAOjJ,EAAM,KAAK,MAAM,GAGvCs0C,GAAW,OACbrrC,EAAQ,KAAK,IAAIA,EAAO,KAAK,MAAMrI,GAAKZ,EAAM,OAAQ,CAAA,EAAIs0C,GAAW,CAAC,CAAC,IAIvE12C,GAASqL,CAAK,IAChBgC,EAAOhC,EAAM,KACbA,EAAQA,EAAM,UAGZtF,GAASsF,CAAK,IAChBA,EAAQjJ,EAAM,OAASovC,GAAO18B,GAAazJ,CAAK,EAAIjJ,EAAM,MAAQqvC,GAAM18B,GAAY1J,CAAK,EAAI1Q,GAAM,mDAAmD,EAClJ0S,IAAMhC,EAAQA,EAAM,MAAMgC,CAAI,IAG7BhC,CACT,CAUA,SAASsrC,GAAWv0C,EAAOgP,EAAO/F,EAAO,CACvC,IAAIxI,EAAQT,EAAM,MAAO,EACrB1Z,EAAKma,EAAM,CAAC,EACZzgB,EAAKwe,GAAKiC,CAAK,EACfiiB,EAAMrhB,GAeV,GAbI/a,EAAKtG,IACPygB,EAAQzgB,EACRA,EAAKsG,EACLA,EAAKma,EACLiiB,EAAM0xB,IAGR9tD,EAAK,KAAK,MAAMA,CAAE,EAClBtG,EAAK,KAAK,KAAKA,CAAE,EAGjBgvB,EAAQA,EAAM,IAAI1/B,GAAK,CAACA,EAAG0wB,EAAM1wB,CAAC,CAAC,CAAC,EAAE,OAAOI,GAAK4W,GAAM5W,EAAE,CAAC,GAAKA,EAAE,CAAC,GAAKsQ,CAAE,EAAE,KAAK0iC,CAAG,EAAE,IAAIhzC,GAAKA,EAAE,CAAC,CAAC,EAE/Fu5B,EAAQ,GAAK+F,EAAM,OAAS,EAAG,CACjC,MAAMwlC,EAAY,CAACxlC,EAAM,CAAC,EAAGxQ,GAAKwQ,CAAK,CAAC,EAExC,KAAOA,EAAM,OAAS/F,GAAS+F,EAAM,QAAU,GAC7CA,EAAQA,EAAM,OAAO,CAACt/B,EAAG,IAAM,EAAE,EAAI,EAAE,EAGrCs/B,EAAM,OAAS,IACjBA,EAAQwlC,GAIZ,OAAOxlC,CACT,CAWA,SAASylC,GAAWz0C,EAAOiJ,EAAO,CAChC,OAAOjJ,EAAM,KAAOu0C,GAAWv0C,EAAOA,EAAM,IAAI,EAAIA,EAAM,MAAQA,EAAM,MAAMiJ,CAAK,EAAIjJ,EAAM,QAC/F,CAiBA,SAASwtC,GAAW15B,EAAQ9T,EAAOiJ,EAAOuR,EAAWk6B,EAAYC,EAAQ,CACvE,MAAMrtC,EAAOtH,EAAM,KACnB,IAAIya,EAAS05B,GAEb,GAAI7sC,IAAS8nC,IAAQsF,IAAetF,GAClC30B,EAAS3G,EAAO,WAAW0G,CAAS,UAC3BlT,IAAS+nC,IAAOqF,IAAerF,GACxC50B,EAAS3G,EAAO,UAAU0G,CAAS,UAC1Bq4B,GAAcvrC,CAAI,EAAG,CAC9B,MAAMstC,EAAS9gC,EAAO,YAAY0G,CAAS,EAE3C,GAAIm6B,GAAU30C,EAAM,KAClBya,EAASm6B,MACJ,CACL,MAAMvyC,EAAOwyC,GAAQ70C,EAAOiJ,EAAO,EAAK,EAExCwR,EAAS/qC,GAAK2yB,EAAK3yB,CAAC,EAAIklE,EAAOllE,CAAC,EAAI,YAE7BswB,EAAM,WAAY,CAE3B,MAAM7wB,EAAI6wB,EAAM,SAChBya,EAAS3G,EAAO,WAAW3kC,EAAE,CAAC,EAAGA,EAAEA,EAAE,OAAS,CAAC,EAAG85B,EAAOuR,CAAS,OACzDA,IACTC,EAAS3G,EAAO,OAAO0G,CAAS,GAGlC,OAAOC,CACT,CACA,SAASo6B,GAAQ70C,EAAOiJ,EAAOF,EAAQ,CACrC,MAAMiG,EAAQylC,GAAWz0C,EAAOiJ,CAAK,EAC/BgW,EAAOjf,EAAM,KAAM,EACnBqqB,EAAO,KAAK,IAAIpL,CAAI,EACpBnvC,EAAI,KAAK,IAAI,EAAGmvC,EAAOhW,EAAQ+F,EAAM,MAAM,EAE3C3M,EAAOlzB,GAAK,CAChB,IAAI,EAAIA,EAAI,KAAK,IAAI8vC,EAAM,KAAK,MAAM,KAAK,IAAI9vC,CAAC,EAAIk7C,CAAI,CAAC,EACzD,OAAI,EAAIpL,EAAOA,EAAO,KAAK,GAAKA,GACzB,GAAKnvC,CAChB,EAEE,OAAOi5B,EAASiG,EAAM,OAAO3M,CAAI,EAAIA,CACvC,CAEA,MAAMyyC,GAAU,CACd,CAAC5Z,EAAQ,EAAG,YACZ,CAACsU,EAAQ,EAAG,aACZ,CAACC,EAAS,EAAG,QACf,EACMt6B,GAAU,CACd,CAAC+lB,EAAQ,EAAG,YACZ,CAACsU,EAAQ,EAAG,QACd,EACA,SAASuF,GAAY/0C,EAAOiJ,EAAO,CACjC,OAAOjJ,EAAM,KAAOg1C,GAAUh1C,EAAM,IAAI,EAAIA,EAAM,OAASgvC,GAAM6F,GAAQ70C,EAAOiJ,EAAO,EAAI,EAAI6rC,GAAQ90C,EAAM,IAAI,EAAIi1C,GAAgBj1C,EAAM80C,GAAQ90C,EAAM,IAAI,CAAC,EAAC,CAAE,EAAIy0C,GAAWz0C,EAAOiJ,CAAK,CAC9L,CACA,SAASisC,GAAgBphC,EAAQ9T,EAAOwa,EAAW,CACjD,MAAM9qC,EAAIswB,EAAMmV,GAAQnV,EAAM,IAAI,CAAC,EAAG,EAChCzxB,EAAImB,EAAE,OAEZ,IAAIP,EAAIZ,EAAI,EAAImB,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAIA,EAAE,CAAC,EAC7BlB,EAEJ,IAAKA,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBW,EAAI,KAAK,IAAIA,EAAGO,EAAElB,CAAC,EAAIkB,EAAElB,EAAI,CAAC,CAAC,EAIjC,OAAOslC,EAAO,WAAW,EAAG3kC,EAAG,EAAI,GAAIqrC,CAAS,CAClD,CAEA,SAASy6B,GAAgBpI,EAAY,CACnC,MAAM9jC,EAAS,CAAC,IAAS,EAAE,OAAO8jC,CAAU,EAC5C,OAAA9jC,EAAO,IAAM,IACNA,CACT,CAEA,SAASisC,GAAUvgB,EAAM,CACvB,MAAM1rB,EAAS0rB,EAAK,MAAM,EAAG,EAAE,EAC/B,OAAA1rB,EAAO,IAAMvK,GAAKi2B,CAAI,EACf1rB,CACT,CAEA,MAAMosC,GAAkBn1C,GAAS80C,GAAQ90C,EAAM,IAAI,GAAKA,EAAM,KAE9D,SAASo1C,GAAYthC,EAAQ9T,EAAOiJ,EAAO3B,EAAMkT,EAAWk6B,EAAYC,EAAQ,CAC9E,MAAMl6B,EAAStF,GAAQnV,EAAM,IAAI,GAAK00C,IAAetF,IAAQsF,IAAerF,GAAM6F,GAAgBphC,EAAQ9T,EAAOwa,CAAS,EAAIgzB,GAAW15B,EAAQ9T,EAAOiJ,EAAOuR,EAAWk6B,EAAYC,CAAM,EAC5L,OAAOrtC,IAAS0sC,IAAgBmB,GAAgBn1C,CAAK,EAAIq1C,GAAY56B,CAAM,EAAInT,IAAS2sC,GAAiBqB,GAAe76B,CAAM,EAAI86B,GAAY96B,CAAM,CACtJ,CAEA,MAAM46B,GAAc56B,GAAU,CAAC1kB,EAAOI,EAAOsI,IAAU,CACrD,MAAMm8B,EAAQ35B,GAAIxC,EAAMtI,EAAQ,CAAC,EAAG8K,GAAIxC,EAAM,IAAK,GAAS,CAAC,EACvDnY,EAAKkvD,GAAYz/C,EAAO0kB,CAAM,EAC9Bz6B,EAAKw1D,GAAY5a,EAAOngB,CAAM,EACpC,OAAOn0B,GAAMtG,EAAKsG,EAAK,MAAatG,EAAKA,EAAK,KAAOA,EAAK,KAAYsG,CACxE,EAEM2a,GAAM,CAAClL,EAAO0/C,IAAS1/C,GAAwB0/C,EAE/CH,GAAiB76B,GAAU,CAAC1kB,EAAOI,IAAUA,EAAQskB,EAAO1kB,CAAK,EAAI,KAErEw/C,GAAc96B,GAAU1kB,GAAS0kB,EAAO1kB,CAAK,EAE7Cy/C,GAAc,CAACz/C,EAAO0kB,IAAW,OAAO,SAAS1kB,CAAK,EAAI0kB,EAAO1kB,CAAK,EAAI,KAEhF,SAAS2/C,GAAc11C,EAAO,CAC5B,MAAMb,EAASa,EAAM,OAAQ,EACvBiJ,EAAQ9J,EAAO,OAAS,EAC9B,IAAI7Y,EAAK,CAAC6Y,EAAO,CAAC,EACdnf,EAAK,CAACwe,GAAKW,CAAM,EACjByB,EAAO5gB,EAAKsG,EAEhB,GAAI0Z,EAAM,OAASyvC,GAAW,CAC5B,MAAMkG,EAAS1sC,EAAQrI,EAAOqI,EAAQ,GACtC3iB,GAAMqvD,EACN31D,GAAM21D,EACN/0C,EAAO5gB,EAAKsG,EAGd,OAAOyP,IAAUA,EAAQzP,GAAMsa,CACjC,CAEA,SAAS6Z,GAAO3G,EAAQ9T,EAAOwa,EAAWk6B,EAAY,CACpD,MAAMptC,EAAOotC,GAAc10C,EAAM,KAEjC,OAAI2D,GAAS6W,CAAS,GAAKs4B,GAAWxrC,CAAI,IACxCkT,EAAYA,EAAU,QAAQ,MAAO,IAAI,EAAE,QAAQ,MAAO,IAAI,GAGzD,CAACA,GAAalT,IAAS8nC,GAAOt7B,EAAO,WAAW,kBAAkB,EAAI,CAAC0G,GAAalT,IAAS+nC,GAAMv7B,EAAO,UAAU,sBAAsB,EAAIshC,GAAYthC,EAAQ9T,EAAO,EAAG,KAAMwa,EAAWk6B,EAAY,EAAI,CACtN,CAEA,SAASkB,GAAc9hC,EAAQ9T,EAAOvD,EAAK,CACzCA,EAAMA,GAAO,GACb,MAAMkE,EAAM,KAAK,IAAI,EAAGlE,EAAI,QAAU,CAAC,EACjCmU,EAAM6J,GAAO3G,EAAQ9T,EAAOvD,EAAI,OAAQA,EAAI,UAAU,EAE5D,GAAIm2C,GAAe5yC,EAAM,IAAI,EAAG,CAC9B,MAAM1wB,EAAIylE,GAAY/0C,CAAK,EAAE,MAAM,CAAC,EAAE,IAAI4Q,CAAG,EACvCriC,EAAIe,EAAE,OACZ,MAAO,GAAG,OAAOf,EAAG,UAAU,EAAE,OAAOA,IAAM,EAAI,IAAM,MAAO,IAAI,EAAE,OAAOe,EAAE,KAAK,IAAI,CAAC,UAEhFqjE,GAAW3yC,EAAM,IAAI,EAAG,CAC/B,MAAM7wB,EAAI6wB,EAAM,OAAQ,EAClBzxB,EAAIY,EAAE,OACNG,EAAIf,EAAIoyB,EAAMxxB,EAAE,MAAM,EAAGwxB,EAAM,CAAC,EAAE,IAAIiQ,CAAG,EAAE,KAAK,IAAI,EAAI,iBAAmBzhC,EAAE,MAAM,EAAE,EAAE,IAAIyhC,CAAG,EAAIzhC,EAAE,IAAIyhC,CAAG,EAAE,KAAK,IAAI,EAC5H,MAAO,GAAG,OAAOriC,EAAG,QAAQ,EAAE,OAAOA,IAAM,EAAI,GAAK,IAAK,IAAI,EAAE,OAAOe,CAAC,MAEpE,CACH,MAAMH,EAAI6wB,EAAM,SAChB,MAAO,eAAe,OAAO4Q,EAAIzhC,EAAE,CAAC,CAAC,EAAG,MAAM,EAAE,OAAOyhC,EAAIpS,GAAKrvB,CAAC,CAAC,CAAC,EAEvE,CCvyBA,IAAI0mE,GAAc,EAClB,SAASC,IAAqB,CAC5BD,GAAc,CAChB,CACA,MAAME,GAAgB,KACtB,SAASC,GAAWjgD,EAAO,CACzB,OAAOA,GAASA,EAAM,QACxB,CACA,SAASkgD,GAAY7mE,EAAG8mE,EAAMj3B,EAAM,CAClC,MAAM3X,EAAOl4B,EAAE,SACf,IAAIstB,EAAKttB,EAAE,GACP+mE,EAAS7uC,IAAS,SAAWyuC,GAAgB,GAEjD,OAAKr5C,IACHA,EAAKttB,EAAE,GAAK,YAAcymE,KAEtBvuC,IAAS,UACXl4B,EAAE,GAAK6xB,GAAI7xB,EAAE,GAAI,EAAG,EACpBA,EAAE,GAAK6xB,GAAI7xB,EAAE,GAAI,EAAG,EACpBA,EAAE,GAAK6xB,GAAI7xB,EAAE,GAAI,CAAC,EAClBA,EAAE,GAAK6xB,GAAI7xB,EAAE,GAAI,EAAG,EACpBA,EAAE,GAAK6xB,GAAI7xB,EAAE,GAAI,EAAG,EACpBA,EAAE,GAAK6xB,GAAI7xB,EAAE,GAAI,EAAG,EACpB+mE,EAASJ,KAET3mE,EAAE,GAAK6xB,GAAI7xB,EAAE,GAAI,CAAC,EAClBA,EAAE,GAAK6xB,GAAI7xB,EAAE,GAAI,CAAC,EAClBA,EAAE,GAAK6xB,GAAI7xB,EAAE,GAAI,CAAC,EAClBA,EAAE,GAAK6xB,GAAI7xB,EAAE,GAAI,CAAC,IAKtB8mE,EAAKx5C,CAAE,EAAIttB,EAEJ,QAAU6vC,GAAQ,IAAM,IAAMk3B,EAASz5C,EAAK,GACrD,CAEA,SAASuE,GAAIukB,EAAK2Q,EAAK,CACrB,OAAO3Q,GAAoB2Q,CAC7B,CAEA,SAASigB,GAAUnuC,EAAIC,EAAI,CACzB,IAAImuC,EAAQ,CAAE,EACVC,EACJ,OAAOA,EAAW,CAChB,SAAU,SACV,GAAIruC,EAAKA,EAAG,CAAC,EAAI,EACjB,GAAIA,EAAKA,EAAG,CAAC,EAAI,EACjB,GAAIC,EAAKA,EAAG,CAAC,EAAI,EACjB,GAAIA,EAAKA,EAAG,CAAC,EAAI,EACjB,MAAOmuC,EACP,KAAM,SAAUzjC,EAAQ23B,EAAO,CAC7B,OAAA8L,EAAM,KAAK,CACT,OAAQzjC,EACR,MAAO23B,CACf,CAAO,EACM+L,CACR,CACL,CACA,CAEA,MAAMC,GAAS,CACb,MAAS,CACP,MAAO3T,EACR,EACD,eAAgB,CACd,MAAOE,EACR,EACD,aAAc,CACZ,MAAOE,EACR,EACD,OAAU,CACR,MAAOG,GACP,QAAS,OACT,MAAO,GACR,EACD,SAAY,CACV,MAAOK,GACP,QAAS,UACT,MAAO,CACR,EACD,gBAAiB,CACf,MAAOK,GACP,QAAS,UACT,MAAO,CACR,EACD,kBAAmB,CACjB,MAAOF,GACP,QAAS,UACT,MAAO,CACR,EACD,cAAe,CACb,MAAOM,GACP,QAAS,QACT,MAAO,EACR,EACD,qBAAsB,CACpB,MAAOG,GACP,QAAS,QACT,MAAO,EACR,EACD,mBAAoB,CAClB,MAAOE,GACP,QAAS,QACT,MAAO,EACR,EACD,OAAU,CACR,MAAOzC,EACR,EACD,gBAAiB,CACf,MAAO2C,EACR,EACD,SAAY,CACV,WAAYgS,GACZ,SAAUC,EACX,EACD,QAAW,CACT,MAAOjR,EACR,EACD,KAAQ,CACN,MAAOE,EACR,EACD,aAAc,CACZ,MAAOgR,EACR,EACD,cAAe,CACb,MAAOC,EACR,CACH,EACA,SAASC,GAAOtvC,EAAMuvC,EAAatT,EAAS,CAC1C,IAAIuT,EAAQpiD,GAAe6hD,GAAQjvC,CAAI,GAAKivC,GAAOjvC,CAAI,EACnDs6B,EAAQ,KAEZ,OAAIkV,IACFlV,EAAQkV,EAAM,OAASA,EAAMD,GAAe,UAAU,EAElDC,EAAM,SAAWvT,GAAW,OAC9B3B,EAAQA,EAAMkV,EAAM,OAAO,EAAEvT,CAAO,IAIjC3B,CACT,CAEA,MAAMmV,GAAc,CAClB,EAAG,EACH,EAAG,EACH,EAAG,EACH,EAAG,EACH,EAAG,EACH,EAAG,EACH,EAAG,EACH,EAAG,EACH,EAAG,EACH,EAAG,CACL,EACMC,GAAiB,mCACjBC,GAAgB,iEAChBC,GAAe,uBACfC,GAAc,QACpB,SAASr8B,GAAM5sC,EAAM,CACnB,MAAMkpE,EAAW,CAAA,EAEjB,OADgBlpE,EAAK,MAAM8oE,EAAc,GAAK,CAAA,GACtC,QAAQ9hD,GAAO,CACrB,IAAImiD,EAAMniD,EAAI,CAAC,EACf,MAAMoS,EAAO+vC,EAAI,cAEXC,EAAaP,GAAYzvC,CAAI,EAC7B2c,EAASszB,GAAYjwC,EAAMgwC,EAAYpiD,EAAI,MAAM,CAAC,EAAE,KAAI,CAAE,EAC1D+T,EAAQgb,EAAO,OAErB,GAAIhb,EAAQquC,GAAcruC,GAASA,EAAQquC,IAAe,EACxD,MAAM,MAAM,6CAA6C,EAM3D,GAFAF,EAAS,KAAK,CAACC,EAAK,GAAGpzB,EAAO,MAAM,EAAGqzB,CAAU,CAAC,CAAC,EAE/CruC,IAAUquC,EAKd,CAAIhwC,IAAS,MACX+vC,EAAMA,IAAQ,IAAM,IAAM,KAI5B,QAAS,EAAIC,EAAY,EAAIruC,EAAO,GAAKquC,EACvCF,EAAS,KAAK,CAACC,EAAK,GAAGpzB,EAAO,MAAM,EAAG,EAAIqzB,CAAU,CAAC,CAAC,EAE7D,CAAG,EACMF,CACT,CAEA,SAASG,GAAYjwC,EAAMgwC,EAAYE,EAAS,CAC9C,MAAMvzB,EAAS,CAAA,EAEf,QAAS9tB,EAAQ,EAAGmhD,GAAcnhD,EAAQqhD,EAAQ,QAChD,QAAShpE,EAAI,EAAGA,EAAI8oE,EAAY,EAAE9oE,EAAG,CACnC,MAAM+yC,EAAUja,IAAS,MAAQ94B,IAAM,GAAKA,IAAM,GAAK2oE,GAAcF,GAC/Dp7C,EAAQ27C,EAAQ,MAAMrhD,CAAK,EAAE,MAAMorB,CAAO,EAEhD,GAAI1lB,IAAU,KACZ,MAAM,MAAM,4CAA4C,EAG1D1F,GAAS0F,EAAM,CAAC,EAAE,OAClBooB,EAAO,KAAK,CAACpoB,EAAM,CAAC,CAAC,EACrB,MAAMrR,EAAKgtD,EAAQ,MAAMrhD,CAAK,EAAE,MAAM+gD,EAAY,EAE9C1sD,IAAO,OACT2L,GAAS3L,EAAG,CAAC,EAAE,QAKrB,OAAOy5B,CACT,CAEA,MAAMwzB,GAAW,KAAK,GAAK,IACrBC,GAAU,MACVC,GAAS,KAAK,GAAK,EACnBC,GAAM,KAAK,GAAK,EAChBC,GAAY,KAAK,KAAK,CAAC,EAAI,EAEjC,IAAIC,GAAe,CAAA,EACfC,GAAc,CAAA,EACdC,GAAO,CAAE,EAAC,KAEd,SAASC,GAASzoE,EAAGD,EAAG2oE,EAAIC,EAAIC,EAAOC,EAAOC,EAASnZ,EAAIC,EAAI,CAC7D,MAAMxqC,EAAMojD,GAAK,KAAK,SAAS,EAE/B,GAAIF,GAAaljD,CAAG,EAClB,OAAOkjD,GAAaljD,CAAG,EAGzB,MAAM2jD,EAAKD,EAAUb,GACfe,EAAS,KAAK,IAAID,CAAE,EACpBE,EAAS,KAAK,IAAIF,CAAE,EAC1BL,EAAK,KAAK,IAAIA,CAAE,EAChBC,EAAK,KAAK,IAAIA,CAAE,EAChB,MAAM9S,EAAKoT,GAAUtZ,EAAK3vD,GAAK,GAAMgpE,GAAUpZ,EAAK7vD,GAAK,GACnDg2D,EAAKkT,GAAUrZ,EAAK7vD,GAAK,GAAMipE,GAAUrZ,EAAK3vD,GAAK,GACzD,IAAI6d,EAAKg4C,EAAKA,GAAM6S,EAAKA,GAAM3S,EAAKA,GAAM4S,EAAKA,GAE3C9qD,EAAK,IACPA,EAAK,KAAK,KAAKA,CAAE,EACjB6qD,GAAM7qD,EACN8qD,GAAM9qD,GAGR,MAAMyzC,EAAM2X,EAASP,EACftX,EAAM4X,EAASN,EACfnX,EAAM,CAACyX,EAASL,EAChBtX,EAAM4X,EAASN,EACflyC,EAAK66B,EAAM3B,EAAKyB,EAAMxB,EACtBl5B,EAAK66B,EAAM5B,EAAK0B,EAAMzB,EACtBd,EAAKwC,EAAMtxD,EAAIoxD,EAAMrxD,EACrBgvD,EAAKwC,EAAMvxD,EAAIqxD,EAAMtxD,EAE3B,IAAImpE,EAAa,IADNpa,EAAKr4B,IAAOq4B,EAAKr4B,IAAOs4B,EAAKr4B,IAAOq4B,EAAKr4B,IAC3B,IACrBwyC,EAAa,IAAGA,EAAa,GACjC,IAAIC,EAAU,KAAK,KAAKD,CAAU,EAC9BL,GAASD,IAAOO,EAAU,CAACA,GAC/B,MAAM1nD,EAAK,IAAOgV,EAAKq4B,GAAMqa,GAAWpa,EAAKr4B,GACvClV,EAAK,IAAOkV,EAAKq4B,GAAMoa,GAAWra,EAAKr4B,GACvC2yC,EAAM,KAAK,MAAM1yC,EAAKlV,EAAIiV,EAAKhV,CAAE,EAEvC,IAAI4nD,EADQ,KAAK,MAAMta,EAAKvtC,EAAIstC,EAAKrtC,CAAE,EACpB2nD,EAEfC,EAAS,GAAKR,IAAU,EAC1BQ,GAAUjB,GACDiB,EAAS,GAAKR,IAAU,IACjCQ,GAAUjB,IAGZ,MAAMkB,EAAO,KAAK,KAAK,KAAK,IAAID,GAAUlB,GAAS,KAAM,CAAC,EACpD74B,EAAS,CAAA,EAEf,QAAStwC,EAAI,EAAGA,EAAIsqE,EAAM,EAAEtqE,EAAG,CAC7B,MAAMuqE,EAAMH,EAAMpqE,EAAIqqE,EAASC,EACzBE,EAAMJ,GAAOpqE,EAAI,GAAKqqE,EAASC,EACrCh6B,EAAOtwC,CAAC,EAAI,CAACyiB,EAAID,EAAI+nD,EAAKC,EAAKd,EAAIC,EAAIK,EAAQC,CAAM,EAGvD,OAAOX,GAAaljD,CAAG,EAAIkqB,CAC7B,CACA,SAASm6B,GAAOh1B,EAAQ,CACtB,MAAMrvB,EAAMojD,GAAK,KAAK/zB,CAAM,EAE5B,GAAI8zB,GAAYnjD,CAAG,EACjB,OAAOmjD,GAAYnjD,CAAG,EAGxB,IAAIskD,EAAKj1B,EAAO,CAAC,EACbk1B,EAAKl1B,EAAO,CAAC,EACb20B,EAAM30B,EAAO,CAAC,EACdm1B,EAAMn1B,EAAO,CAAC,EACdi0B,EAAKj0B,EAAO,CAAC,EACbk0B,EAAKl0B,EAAO,CAAC,EACbu0B,EAASv0B,EAAO,CAAC,EACjBw0B,EAASx0B,EAAO,CAAC,EACrB,MAAM6c,EAAM2X,EAASP,EACftX,EAAM,CAAC4X,EAASL,EAChBpX,EAAMyX,EAASN,EACfrX,EAAM4X,EAASN,EACfkB,EAAU,KAAK,IAAIT,CAAG,EACtBU,EAAU,KAAK,IAAIV,CAAG,EACtBW,EAAU,KAAK,IAAIH,CAAG,EACtBI,EAAU,KAAK,IAAIJ,CAAG,EACtBK,EAAU,IAAOL,EAAMR,GACvBc,EAAY,KAAK,IAAID,EAAU,EAAG,EAClCtrE,EAAI,EAAI,EAAIurE,EAAYA,EAAY,KAAK,IAAID,CAAO,EACpDnb,EAAK4a,EAAKG,EAAUlrE,EAAImrE,EACxB/a,EAAK4a,EAAKG,EAAUnrE,EAAIkrE,EACxB5a,EAAKya,EAAKK,EACV7a,EAAKya,EAAKK,EACVjqB,EAAKkP,EAAKtwD,EAAIqrE,EACdhb,EAAKE,EAAKvwD,EAAIorE,EACpB,OAAOxB,GAAYnjD,CAAG,EAAI,CAACksC,EAAMxC,EAAKsC,EAAMrC,EAAIwC,EAAMzC,EAAKuC,EAAMtC,EAAIuC,EAAMvR,EAAKqR,EAAMpC,EAAIuC,EAAMxR,EAAKsR,EAAMrC,EAAIsC,EAAMrC,EAAKmC,EAAMlC,EAAIqC,EAAMtC,EAAKoC,EAAMnC,CAAE,CACzJ,CAEA,MAAMzkC,GAAO,CAAC,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EAEtC,SAASw5C,GAAQkG,EAASC,EAAIC,EAAI,CAChC,MAAMhrE,EAAIorB,GAAK,CAAC,EAAI0/C,EAAQ,CAAC,EAE7B,GAAI9qE,IAAM,KAAOA,IAAM,IACrBorB,GAAK,CAAC,EAAI2/C,EAAKD,EAAQ,CAAC,EACxB1/C,GAAK,CAAC,EAAI4/C,EAAKF,EAAQ,CAAC,EACxB1/C,GAAK,CAAC,EAAI0/C,EAAQ,CAAC,EACnB1/C,GAAK,CAAC,EAAI0/C,EAAQ,CAAC,EACnB1/C,GAAK,CAAC,EAAI0/C,EAAQ,CAAC,EACnB1/C,GAAK,CAAC,EAAI2/C,EAAKD,EAAQ,CAAC,EACxB1/C,GAAK,CAAC,EAAI4/C,EAAKF,EAAQ,CAAC,UACf9qE,IAAM,KAAOA,IAAM,IAC5BorB,GAAK,CAAC,EAAI2/C,EAAKD,EAAQ,CAAC,UACf9qE,IAAM,KAAOA,IAAM,IAC5BorB,GAAK,CAAC,EAAI4/C,EAAKF,EAAQ,CAAC,MAExB,SAASnrE,EAAI,EAAGD,EAAIorE,EAAQ,OAAQnrE,EAAID,EAAG,EAAEC,EAC3CyrB,GAAKzrB,CAAC,GAAKA,EAAI,GAAK,EAAIorE,EAAKC,GAAMF,EAAQnrE,CAAC,EAIhD,OAAOyrB,EACT,CAEA,SAAS6/C,GAAYpZ,EAASxyD,EAAMQ,EAAGP,EAAGyrE,EAAIC,EAAI,CAChD,IAAIF,EAEJ9tC,EAAW,KACPr8B,EAAI,EAERD,EAAI,EAEJwqE,EAAW,EAEXC,EAAW,EAEXC,EACIC,EACAC,EACAC,EACAC,EAAU,EACVC,EAAU,EACV5rE,GAAK,OAAMA,EAAI,GACfP,GAAK,OAAMA,EAAI,GACfyrE,GAAM,OAAMA,EAAK,GACjBC,GAAM,OAAMA,EAAKD,GACjBlZ,EAAQ,WAAWA,EAAQ,UAAS,EAExC,QAASlyD,EAAI,EAAG2mB,EAAMjnB,EAAK,OAAQM,EAAI2mB,EAAK,EAAE3mB,EAAG,CAO/C,OANAmrE,EAAUzrE,EAAKM,CAAC,GAEZorE,IAAO,GAAKC,IAAO,KACrBF,EAAUlG,GAAQkG,EAASC,EAAIC,CAAE,GAG3BF,EAAQ,CAAC,EAAC,CAEhB,IAAK,IAEHnqE,GAAKmqE,EAAQ,CAAC,EACdpqE,GAAKoqE,EAAQ,CAAC,EACdjZ,EAAQ,OAAOlxD,EAAId,EAAGa,EAAIpB,CAAC,EAC3B,MAEF,IAAK,IAEHqB,EAAImqE,EAAQ,CAAC,EACbpqE,EAAIoqE,EAAQ,CAAC,EACbjZ,EAAQ,OAAOlxD,EAAId,EAAGa,EAAIpB,CAAC,EAC3B,MAEF,IAAK,IAEHqB,GAAKmqE,EAAQ,CAAC,EACdjZ,EAAQ,OAAOlxD,EAAId,EAAGa,EAAIpB,CAAC,EAC3B,MAEF,IAAK,IAEHqB,EAAImqE,EAAQ,CAAC,EACbjZ,EAAQ,OAAOlxD,EAAId,EAAGa,EAAIpB,CAAC,EAC3B,MAEF,IAAK,IAEHoB,GAAKoqE,EAAQ,CAAC,EACdjZ,EAAQ,OAAOlxD,EAAId,EAAGa,EAAIpB,CAAC,EAC3B,MAEF,IAAK,IAEHoB,EAAIoqE,EAAQ,CAAC,EACbjZ,EAAQ,OAAOlxD,EAAId,EAAGa,EAAIpB,CAAC,EAC3B,MAEF,IAAK,IAEHqB,GAAKmqE,EAAQ,CAAC,EACdpqE,GAAKoqE,EAAQ,CAAC,EACdU,EAAU7qE,EACV8qE,EAAU/qE,EACVmxD,EAAQ,OAAOlxD,EAAId,EAAGa,EAAIpB,CAAC,EAC3B,MAEF,IAAK,IAEHqB,EAAImqE,EAAQ,CAAC,EACbpqE,EAAIoqE,EAAQ,CAAC,EACbU,EAAU7qE,EACV8qE,EAAU/qE,EACVmxD,EAAQ,OAAOlxD,EAAId,EAAGa,EAAIpB,CAAC,EAC3B,MAEF,IAAK,IAEH8rE,EAAQzqE,EAAImqE,EAAQ,CAAC,EACrBO,EAAQ3qE,EAAIoqE,EAAQ,CAAC,EACrBI,EAAWvqE,EAAImqE,EAAQ,CAAC,EACxBK,EAAWzqE,EAAIoqE,EAAQ,CAAC,EACxBjZ,EAAQ,cAAclxD,EAAImqE,EAAQ,CAAC,EAAIjrE,EACvCa,EAAIoqE,EAAQ,CAAC,EAAIxrE,EACjB4rE,EAAWrrE,EACXsrE,EAAW7rE,EACX8rE,EAAQvrE,EAAGwrE,EAAQ/rE,CAAC,EACpBqB,EAAIyqE,EACJ1qE,EAAI2qE,EACJ,MAEF,IAAK,IAEH1qE,EAAImqE,EAAQ,CAAC,EACbpqE,EAAIoqE,EAAQ,CAAC,EACbI,EAAWJ,EAAQ,CAAC,EACpBK,EAAWL,EAAQ,CAAC,EACpBjZ,EAAQ,cAAciZ,EAAQ,CAAC,EAAIjrE,EAAGirE,EAAQ,CAAC,EAAIxrE,EAAG4rE,EAAWrrE,EAAGsrE,EAAW7rE,EAAGqB,EAAId,EAAGa,EAAIpB,CAAC,EAC9F,MAEF,IAAK,IAGH8rE,EAAQzqE,EAAImqE,EAAQ,CAAC,EACrBO,EAAQ3qE,EAAIoqE,EAAQ,CAAC,EAErBI,EAAW,EAAIvqE,EAAIuqE,EACnBC,EAAW,EAAIzqE,EAAIyqE,EACnBtZ,EAAQ,cAAcqZ,EAAWrrE,EAAGsrE,EAAW7rE,EAAGqB,EAAImqE,EAAQ,CAAC,EAAIjrE,EAAGa,EAAIoqE,EAAQ,CAAC,EAAIxrE,EAAG8rE,EAAQvrE,EAAGwrE,EAAQ/rE,CAAC,EAK9G4rE,EAAWvqE,EAAImqE,EAAQ,CAAC,EACxBK,EAAWzqE,EAAIoqE,EAAQ,CAAC,EACxBnqE,EAAIyqE,EACJ1qE,EAAI2qE,EACJ,MAEF,IAAK,IAEHD,EAAQN,EAAQ,CAAC,EACjBO,EAAQP,EAAQ,CAAC,EAEjBI,EAAW,EAAIvqE,EAAIuqE,EACnBC,EAAW,EAAIzqE,EAAIyqE,EACnBtZ,EAAQ,cAAcqZ,EAAWrrE,EAAGsrE,EAAW7rE,EAAGwrE,EAAQ,CAAC,EAAIjrE,EAAGirE,EAAQ,CAAC,EAAIxrE,EAAG8rE,EAAQvrE,EAAGwrE,EAAQ/rE,CAAC,EACtGqB,EAAIyqE,EACJ1qE,EAAI2qE,EAKJH,EAAWJ,EAAQ,CAAC,EACpBK,EAAWL,EAAQ,CAAC,EACpB,MAEF,IAAK,IAGHM,EAAQzqE,EAAImqE,EAAQ,CAAC,EACrBO,EAAQ3qE,EAAIoqE,EAAQ,CAAC,EACrBI,EAAWvqE,EAAImqE,EAAQ,CAAC,EACxBK,EAAWzqE,EAAIoqE,EAAQ,CAAC,EACxBjZ,EAAQ,iBAAiBqZ,EAAWrrE,EAAGsrE,EAAW7rE,EAAG8rE,EAAQvrE,EAAGwrE,EAAQ/rE,CAAC,EACzEqB,EAAIyqE,EACJ1qE,EAAI2qE,EACJ,MAEF,IAAK,IAEHD,EAAQN,EAAQ,CAAC,EACjBO,EAAQP,EAAQ,CAAC,EACjBjZ,EAAQ,iBAAiBiZ,EAAQ,CAAC,EAAIjrE,EAAGirE,EAAQ,CAAC,EAAIxrE,EAAG8rE,EAAQvrE,EAAGwrE,EAAQ/rE,CAAC,EAC7EqB,EAAIyqE,EACJ1qE,EAAI2qE,EACJH,EAAWJ,EAAQ,CAAC,EACpBK,EAAWL,EAAQ,CAAC,EACpB,MAEF,IAAK,IAGHM,EAAQzqE,EAAImqE,EAAQ,CAAC,EACrBO,EAAQ3qE,EAAIoqE,EAAQ,CAAC,EAEjB9tC,EAAS,CAAC,EAAE,MAAM,QAAQ,IAAM,MAGlCkuC,EAAWvqE,EACXwqE,EAAWzqE,GACFs8B,EAAS,CAAC,IAAM,KAEzBkuC,EAAW,EAAIvqE,EAAI2qE,EACnBH,EAAW,EAAIzqE,EAAI6qE,GACVvuC,EAAS,CAAC,IAAM,MAEzBkuC,EAAW,EAAIvqE,EAAIuqE,EACnBC,EAAW,EAAIzqE,EAAIyqE,GAGrBG,EAAeJ,EACfK,EAAeJ,EACftZ,EAAQ,iBAAiBqZ,EAAWrrE,EAAGsrE,EAAW7rE,EAAG8rE,EAAQvrE,EAAGwrE,EAAQ/rE,CAAC,EACzEqB,EAAIyqE,EACJ1qE,EAAI2qE,EACJH,EAAWvqE,EAAImqE,EAAQ,CAAC,EACxBK,EAAWzqE,EAAIoqE,EAAQ,CAAC,EACxB,MAEF,IAAK,IACHM,EAAQN,EAAQ,CAAC,EACjBO,EAAQP,EAAQ,CAAC,EAEjBI,EAAW,EAAIvqE,EAAIuqE,EACnBC,EAAW,EAAIzqE,EAAIyqE,EACnBtZ,EAAQ,iBAAiBqZ,EAAWrrE,EAAGsrE,EAAW7rE,EAAG8rE,EAAQvrE,EAAGwrE,EAAQ/rE,CAAC,EACzEqB,EAAIyqE,EACJ1qE,EAAI2qE,EACJ,MAEF,IAAK,IACHK,GAAQ7Z,EAASlxD,EAAId,EAAGa,EAAIpB,EAAG,CAACwrE,EAAQ,CAAC,EAAGA,EAAQ,CAAC,EAAGA,EAAQ,CAAC,EAAGA,EAAQ,CAAC,EAAGA,EAAQ,CAAC,EAAGA,EAAQ,CAAC,EAAInqE,EAAId,EAAGirE,EAAQ,CAAC,EAAIpqE,EAAIpB,CAAC,CAAC,EACnIqB,GAAKmqE,EAAQ,CAAC,EACdpqE,GAAKoqE,EAAQ,CAAC,EACd,MAEF,IAAK,IACHY,GAAQ7Z,EAASlxD,EAAId,EAAGa,EAAIpB,EAAG,CAACwrE,EAAQ,CAAC,EAAGA,EAAQ,CAAC,EAAGA,EAAQ,CAAC,EAAGA,EAAQ,CAAC,EAAGA,EAAQ,CAAC,EAAGA,EAAQ,CAAC,EAAIjrE,EAAGirE,EAAQ,CAAC,EAAIxrE,CAAC,CAAC,EAC3HqB,EAAImqE,EAAQ,CAAC,EACbpqE,EAAIoqE,EAAQ,CAAC,EACb,MAEF,IAAK,IACL,IAAK,IACHnqE,EAAI6qE,EACJ9qE,EAAI+qE,EACJ5Z,EAAQ,UAAS,EACjB,KACH,CAED70B,EAAW8tC,EAEf,CAEA,SAASY,GAAQ7Z,EAASlxD,EAAGD,EAAGirE,EAAQ,CACtC,MAAMC,EAAMxC,GAASuC,EAAO,CAAC,EAC7BA,EAAO,CAAC,EACRA,EAAO,CAAC,EACRA,EAAO,CAAC,EACRA,EAAO,CAAC,EACRA,EAAO,CAAC,EACRA,EAAO,CAAC,EACRhrE,EAAGD,CAAC,EAEJ,QAASf,EAAI,EAAGA,EAAIisE,EAAI,OAAQ,EAAEjsE,EAAG,CACnC,MAAMksE,EAAMzB,GAAOwB,EAAIjsE,CAAC,CAAC,EACzBkyD,EAAQ,cAAcga,EAAI,CAAC,EAAGA,EAAI,CAAC,EAAGA,EAAI,CAAC,EAAGA,EAAI,CAAC,EAAGA,EAAI,CAAC,EAAGA,EAAI,CAAC,CAAC,EAExE,CAEA,MAAMC,GAAQ,kBACRC,GAAW,CACf,OAAU,CACR,KAAM,SAAUla,EAASl+B,EAAM,CAC7B,MAAMl0B,EAAI,KAAK,KAAKk0B,CAAI,EAAI,EAC5Bk+B,EAAQ,OAAOpyD,EAAG,CAAC,EACnBoyD,EAAQ,IAAI,EAAG,EAAGpyD,EAAG,EAAGspE,EAAG,CAC5B,CACF,EACD,MAAS,CACP,KAAM,SAAUlX,EAASl+B,EAAM,CAC7B,IAAIl0B,EAAI,KAAK,KAAKk0B,CAAI,EAAI,EACtBzzB,EAAIT,EAAI,IACZoyD,EAAQ,OAAO,CAACpyD,EAAG,CAACS,CAAC,EACrB2xD,EAAQ,OAAO,CAACpyD,EAAGS,CAAC,EACpB2xD,EAAQ,OAAO,CAAC3xD,EAAGA,CAAC,EACpB2xD,EAAQ,OAAO,CAAC3xD,EAAGT,CAAC,EACpBoyD,EAAQ,OAAO3xD,EAAGT,CAAC,EACnBoyD,EAAQ,OAAO3xD,EAAGA,CAAC,EACnB2xD,EAAQ,OAAOpyD,EAAGS,CAAC,EACnB2xD,EAAQ,OAAOpyD,EAAG,CAACS,CAAC,EACpB2xD,EAAQ,OAAO3xD,EAAG,CAACA,CAAC,EACpB2xD,EAAQ,OAAO3xD,EAAG,CAACT,CAAC,EACpBoyD,EAAQ,OAAO,CAAC3xD,EAAG,CAACT,CAAC,EACrBoyD,EAAQ,OAAO,CAAC3xD,EAAG,CAACA,CAAC,EACrB2xD,EAAQ,UAAS,CAClB,CACF,EACD,QAAW,CACT,KAAM,SAAUA,EAASl+B,EAAM,CAC7B,MAAMl0B,EAAI,KAAK,KAAKk0B,CAAI,EAAI,EAC5Bk+B,EAAQ,OAAO,CAACpyD,EAAG,CAAC,EACpBoyD,EAAQ,OAAO,EAAG,CAACpyD,CAAC,EACpBoyD,EAAQ,OAAOpyD,EAAG,CAAC,EACnBoyD,EAAQ,OAAO,EAAGpyD,CAAC,EACnBoyD,EAAQ,UAAS,CAClB,CACF,EACD,OAAU,CACR,KAAM,SAAUA,EAASl+B,EAAM,CAC7B,IAAI7yB,EAAI,KAAK,KAAK6yB,CAAI,EAClBhzB,EAAI,CAACG,EAAI,EACb+wD,EAAQ,KAAKlxD,EAAGA,EAAGG,EAAGA,CAAC,CACxB,CACF,EACD,MAAS,CACP,KAAM,SAAU+wD,EAASl+B,EAAM,CAC7B,IAAIl0B,EAAI,KAAK,KAAKk0B,CAAI,EAAI,EACtBzzB,EAAIT,EAAI,EACRH,EAAIG,EAAI,IACRgB,EAAIhB,EAAI,EACZoyD,EAAQ,OAAO,CAAC3xD,EAAGT,CAAC,EACpBoyD,EAAQ,OAAO3xD,EAAGT,CAAC,EACnBoyD,EAAQ,OAAO3xD,EAAG,CAACO,CAAC,EACpBoxD,EAAQ,OAAOvyD,EAAG,CAACmB,CAAC,EACpBoxD,EAAQ,OAAO,EAAG,CAACpyD,CAAC,EACpBoyD,EAAQ,OAAO,CAACvyD,EAAG,CAACmB,CAAC,EACrBoxD,EAAQ,OAAO,CAAC3xD,EAAG,CAACO,CAAC,EACrBoxD,EAAQ,UAAS,CAClB,CACF,EACD,MAAS,CACP,KAAM,SAAUA,EAASl+B,EAAM,CAC7B,IAAIl0B,EAAI,KAAK,KAAKk0B,CAAI,EAAI,EACtBvzB,EAAI4oE,GAAYvpE,EAChBG,EAAIQ,EAAIX,EAAIqsE,GACZlrE,EAAInB,EAAI,EACZoyD,EAAQ,OAAO,EAAG,CAACzxD,EAAIR,CAAC,EACxBiyD,EAAQ,OAAO,CAACjxD,EAAGR,EAAIR,CAAC,EACxBiyD,EAAQ,OAAOjxD,EAAGR,EAAIR,CAAC,EACvBiyD,EAAQ,UAAS,CAClB,CACF,EACD,SAAY,CACV,KAAM,SAAUA,EAASl+B,EAAM,CAC7B,IAAIl0B,EAAI,KAAK,KAAKk0B,CAAI,EAAI,EACtBvzB,EAAI4oE,GAAYvpE,EAChBG,EAAIQ,EAAIX,EAAIqsE,GAChBja,EAAQ,OAAO,EAAG,CAACzxD,EAAIR,CAAC,EACxBiyD,EAAQ,OAAO,CAACpyD,EAAGW,EAAIR,CAAC,EACxBiyD,EAAQ,OAAOpyD,EAAGW,EAAIR,CAAC,EACvBiyD,EAAQ,UAAS,CAClB,CACF,EACD,cAAe,CACb,KAAM,SAAUA,EAASl+B,EAAM,CAC7B,IAAIl0B,EAAI,KAAK,KAAKk0B,CAAI,EAAI,EACtBvzB,EAAI4oE,GAAYvpE,EACpBoyD,EAAQ,OAAO,EAAG,CAACzxD,CAAC,EACpByxD,EAAQ,OAAO,CAACpyD,EAAGW,CAAC,EACpByxD,EAAQ,OAAOpyD,EAAGW,CAAC,EACnByxD,EAAQ,UAAS,CAClB,CACF,EACD,gBAAiB,CACf,KAAM,SAAUA,EAASl+B,EAAM,CAC7B,IAAIl0B,EAAI,KAAK,KAAKk0B,CAAI,EAAI,EACtBvzB,EAAI4oE,GAAYvpE,EACpBoyD,EAAQ,OAAO,EAAGzxD,CAAC,EACnByxD,EAAQ,OAAO,CAACpyD,EAAG,CAACW,CAAC,EACrByxD,EAAQ,OAAOpyD,EAAG,CAACW,CAAC,EACpByxD,EAAQ,UAAS,CAClB,CACF,EACD,iBAAkB,CAChB,KAAM,SAAUA,EAASl+B,EAAM,CAC7B,IAAIl0B,EAAI,KAAK,KAAKk0B,CAAI,EAAI,EACtBvzB,EAAI4oE,GAAYvpE,EACpBoyD,EAAQ,OAAOzxD,EAAG,CAAC,EACnByxD,EAAQ,OAAO,CAACzxD,EAAG,CAACX,CAAC,EACrBoyD,EAAQ,OAAO,CAACzxD,EAAGX,CAAC,EACpBoyD,EAAQ,UAAS,CAClB,CACF,EACD,gBAAiB,CACf,KAAM,SAAUA,EAASl+B,EAAM,CAC7B,IAAIl0B,EAAI,KAAK,KAAKk0B,CAAI,EAAI,EACtBvzB,EAAI4oE,GAAYvpE,EACpBoyD,EAAQ,OAAO,CAACzxD,EAAG,CAAC,EACpByxD,EAAQ,OAAOzxD,EAAG,CAACX,CAAC,EACpBoyD,EAAQ,OAAOzxD,EAAGX,CAAC,EACnBoyD,EAAQ,UAAS,CAClB,CACF,EACD,OAAU,CACR,KAAM,SAAUA,EAASl+B,EAAM,CAC7B,MAAMl0B,EAAI,KAAK,KAAKk0B,CAAI,EAAI,EAC5Bk+B,EAAQ,OAAO,CAACpyD,EAAG,CAAC,EACpBoyD,EAAQ,OAAOpyD,EAAG,CAAC,CACpB,CACF,CACH,EACA,SAASwmE,GAAQplE,EAAG,CAClB,OAAOglB,GAAekmD,GAAUlrE,CAAC,EAAIkrE,GAASlrE,CAAC,EAAImrE,GAAanrE,CAAC,CACnE,CACA,IAAI0zD,GAAS,CAAA,EAEb,SAASyX,GAAa3sE,EAAM,CAC1B,GAAI,CAACwmB,GAAe0uC,GAAQl1D,CAAI,EAAG,CACjC,MAAM4sE,EAAShgC,GAAM5sC,CAAI,EACzBk1D,GAAOl1D,CAAI,EAAI,CACb,KAAM,SAAUwyD,EAASl+B,EAAM,CAC7Bs3C,GAAWpZ,EAASoa,EAAQ,EAAG,EAAG,KAAK,KAAKt4C,CAAI,EAAI,CAAC,CACtD,CACP,EAGE,OAAO4gC,GAAOl1D,CAAI,CACpB,CAEA,MAAMiC,GAAI,cAEV,SAAS4qE,GAAW5rE,EAAG,CACrB,OAAOA,EAAE,CACX,CAEA,SAAS6rE,GAAW7rE,EAAG,CACrB,OAAOA,EAAE,CACX,CAEA,SAAS8rE,GAAe9rE,EAAG,CACzB,OAAOA,EAAE,KACX,CAEA,SAAS+rE,GAAgB/rE,EAAG,CAC1B,OAAOA,EAAE,MACX,CAEA,SAASy7B,GAAOl7B,EAAG,CACjB,OAAO,OAAOA,GAAM,WAAaA,EAAI,IAAM,CAACA,CAC9C,CAEA,SAASi+D,GAAM53C,EAAO2K,EAAKC,EAAK,CAC9B,OAAO,KAAK,IAAID,EAAK,KAAK,IAAI3K,EAAO4K,CAAG,CAAC,CAC3C,CAEA,SAASw6C,IAAW,CAClB,IAAI3rE,EAAIurE,GACJxrE,EAAIyrE,GACJ7/B,EAAQ8/B,GACRG,EAASF,GACTG,EAAOzwC,GAAO,CAAC,EACf0wC,EAAOD,EACPE,EAAOF,EACPG,EAAOH,EACP3a,EAAU,KAEd,SAAS+a,EAAU/rE,EAAGu2B,EAAIC,EAAI,CAC5B,IAAIy6B,EACArC,EAAKr4B,GAAkB,CAACz2B,EAAE,KAAK,KAAME,CAAC,EACtC6uD,EAAKr4B,GAAkB,CAAC32B,EAAE,KAAK,KAAMG,CAAC,EACtCC,EAAI,CAACwrC,EAAM,KAAK,KAAMzrC,CAAC,EACvBT,EAAI,CAACmsE,EAAO,KAAK,KAAM1rE,CAAC,EACxBX,EAAI,KAAK,IAAIY,EAAGV,CAAC,EAAI,EACrBud,EAAKmhD,GAAM,CAAC0N,EAAK,KAAK,KAAM3rE,CAAC,EAAG,EAAGX,CAAC,EACpC2J,EAAKi1D,GAAM,CAAC2N,EAAK,KAAK,KAAM5rE,CAAC,EAAG,EAAGX,CAAC,EACpC6e,EAAK+/C,GAAM,CAAC4N,EAAK,KAAK,KAAM7rE,CAAC,EAAG,EAAGX,CAAC,EACpC8K,EAAK8zD,GAAM,CAAC6N,EAAK,KAAK,KAAM9rE,CAAC,EAAG,EAAGX,CAAC,EAGxC,GAFK2xD,IAASA,EAAUC,EAAS+a,GAAM,GAEnClvD,GAAM,GAAK9T,GAAM,GAAKkV,GAAM,GAAK/T,GAAM,EACzC6mD,EAAQ,KAAKpC,EAAIC,EAAI5uD,EAAGV,CAAC,MACpB,CACL,IAAIsgD,EAAK+O,EAAK3uD,EACV6uD,EAAKD,EAAKtvD,EACdyxD,EAAQ,OAAOpC,EAAK9xC,EAAI+xC,CAAE,EAC1BmC,EAAQ,OAAOnR,EAAK72C,EAAI6lD,CAAE,EAC1BmC,EAAQ,cAAcnR,EAAKp/C,GAAIuI,EAAI6lD,EAAIhP,EAAIgP,EAAKpuD,GAAIuI,EAAI62C,EAAIgP,EAAK7lD,CAAE,EACnEgoD,EAAQ,OAAOnR,EAAIiP,EAAK3kD,CAAE,EAC1B6mD,EAAQ,cAAcnR,EAAIiP,EAAKruD,GAAI0J,EAAI01C,EAAKp/C,GAAI0J,EAAI2kD,EAAIjP,EAAK11C,EAAI2kD,CAAE,EACnEkC,EAAQ,OAAOpC,EAAK1wC,EAAI4wC,CAAE,EAC1BkC,EAAQ,cAAcpC,EAAKnuD,GAAIyd,EAAI4wC,EAAIF,EAAIE,EAAKruD,GAAIyd,EAAI0wC,EAAIE,EAAK5wC,CAAE,EACnE8yC,EAAQ,OAAOpC,EAAIC,EAAK/xC,CAAE,EAC1Bk0C,EAAQ,cAAcpC,EAAIC,EAAKpuD,GAAIqc,EAAI8xC,EAAKnuD,GAAIqc,EAAI+xC,EAAID,EAAK9xC,EAAI+xC,CAAE,EACnEmC,EAAQ,UAAS,EAGnB,GAAIC,EACF,OAAAD,EAAU,KACHC,EAAS,IAAM,IAEzB,CAED,OAAA8a,EAAU,EAAI,SAAU/rE,EAAG,CACzB,OAAI,UAAU,QACZF,EAAIo7B,GAAOl7B,CAAC,EACL+rE,GAEAjsE,CAEb,EAEEisE,EAAU,EAAI,SAAU/rE,EAAG,CACzB,OAAI,UAAU,QACZH,EAAIq7B,GAAOl7B,CAAC,EACL+rE,GAEAlsE,CAEb,EAEEksE,EAAU,MAAQ,SAAU/rE,EAAG,CAC7B,OAAI,UAAU,QACZyrC,EAAQvQ,GAAOl7B,CAAC,EACT+rE,GAEAtgC,CAEb,EAEEsgC,EAAU,OAAS,SAAU/rE,EAAG,CAC9B,OAAI,UAAU,QACZ0rE,EAASxwC,GAAOl7B,CAAC,EACV+rE,GAEAL,CAEb,EAEEK,EAAU,aAAe,SAAUjvD,EAAI9T,EAAImB,EAAI+T,EAAI,CACjD,OAAI,UAAU,QACZytD,EAAOzwC,GAAOpe,CAAE,EAChB8uD,EAAO5iE,GAAM,KAAOkyB,GAAOlyB,CAAE,EAAI2iE,EACjCG,EAAO3hE,GAAM,KAAO+wB,GAAO/wB,CAAE,EAAIwhE,EACjCE,EAAO3tD,GAAM,KAAOgd,GAAOhd,CAAE,EAAI0tD,EAC1BG,GAEAJ,CAEb,EAEEI,EAAU,QAAU,SAAU/rE,EAAG,CAC/B,OAAI,UAAU,QACZgxD,EAAUhxD,GAAY,KACf+rE,GAEA/a,CAEb,EAES+a,CACT,CAEA,SAASE,IAAY,CACnB,IAAInsE,EACAD,EACAizB,EACAm/B,EACAjB,EAAU,KACVkb,EACAtd,EACAC,EACAl7B,EAEJ,SAAS6D,EAAMqoB,EAAIiP,EAAIqd,EAAI,CACzB,MAAMzN,EAAKyN,EAAK,EAEhB,GAAID,EAAO,CACT,IAAIhuB,EAAK2Q,EAAKC,EACV3Q,EAAK0B,EAAK+O,EAEd,GAAI1Q,GAAMC,EAAI,CAEZ,IAAIiuB,EAAK,KAAK,KAAKluB,EAAKA,EAAKC,EAAKA,CAAE,EAChCqqB,GAAMtqB,GAAMkuB,GAAMz4C,EAClB80C,GAAMtqB,GAAMiuB,GAAMz4C,EAClBl1B,EAAI,KAAK,MAAM0/C,EAAID,CAAE,EAEzB8S,EAAQ,OAAOpC,EAAK4Z,EAAI3Z,EAAK4Z,CAAE,EAC/BzX,EAAQ,OAAOnR,EAAK3B,EAAKwgB,EAAI5P,EAAK3Q,EAAKugB,CAAE,EACzC1N,EAAQ,IAAInR,EAAIiP,EAAI4P,EAAIjgE,EAAI,KAAK,GAAIA,CAAC,EACtCuyD,EAAQ,OAAOpC,EAAK4Z,EAAI3Z,EAAK4Z,CAAE,EAC/BzX,EAAQ,IAAIpC,EAAIC,EAAIl7B,EAAIl1B,EAAGA,EAAI,KAAK,EAAE,OAEtCuyD,EAAQ,IAAInR,EAAIiP,EAAI4P,EAAI,EAAGwJ,EAAG,EAGhClX,EAAQ,UAAS,OAEjBkb,EAAQ,EAGVtd,EAAK/O,EACLgP,EAAKC,EACLn7B,EAAK+qC,CACN,CAED,SAAS2N,EAAMv8B,EAAM,CACnB,IAAIhxC,EACAD,EAAIixC,EAAK,OACTrwC,EACA8yD,EAAW,GACXtB,EAGJ,IAFID,GAAW,OAAMA,EAAUC,EAAS+a,GAAM,GAEzCltE,EAAI,EAAGA,GAAKD,EAAG,EAAEC,EAChB,EAAEA,EAAID,GAAKozD,EAAQxyD,EAAIqwC,EAAKhxC,CAAC,EAAGA,EAAGgxC,CAAI,KAAOyiB,IAC5CA,EAAW,CAACA,KAAU2Z,EAAQ,GAGhC3Z,GAAU/6B,EAAM,CAAC13B,EAAEL,EAAGX,EAAGgxC,CAAI,EAAG,CAACjwC,EAAEJ,EAAGX,EAAGgxC,CAAI,EAAG,CAAChd,EAAKrzB,EAAGX,EAAGgxC,CAAI,CAAC,EAGvE,GAAImhB,EACF,OAAAD,EAAU,KACHC,EAAS,IAAM,IAEzB,CAED,OAAAob,EAAM,EAAI,SAAUrsE,EAAG,CACrB,OAAI,UAAU,QACZF,EAAIE,EACGqsE,GAEAvsE,CAEb,EAEEusE,EAAM,EAAI,SAAUrsE,EAAG,CACrB,OAAI,UAAU,QACZH,EAAIG,EACGqsE,GAEAxsE,CAEb,EAEEwsE,EAAM,KAAO,SAAUrsE,EAAG,CACxB,OAAI,UAAU,QACZ8yB,EAAO9yB,EACAqsE,GAEAv5C,CAEb,EAEEu5C,EAAM,QAAU,SAAUrsE,EAAG,CAC3B,OAAI,UAAU,QACZiyD,EAAUjyD,EACHqsE,GAEApa,CAEb,EAEEoa,EAAM,QAAU,SAAUrsE,EAAG,CAC3B,OAAI,UAAU,QACRA,GAAK,KACPgxD,EAAU,KAEVA,EAAUhxD,EAGLqsE,GAEArb,CAEb,EAESqb,CACT,CAEA,SAASC,GAAQptE,EAAGa,EAAG,CACrB,OAAOb,GAAgBa,CACzB,CAEA,MAAMD,GAAIo1C,GAAQA,EAAK,GAAK,EACtBr1C,GAAIq1C,GAAQA,EAAK,GAAK,EACtBj1C,GAAIi1C,GAAQA,EAAK,OAAS,EAC1B31C,GAAI21C,GAAQA,EAAK,QAAU,EAC3Bq3B,GAAKr3B,IAASA,EAAK,GAAK,IAAMA,EAAK,OAAS,GAC5Cs3B,GAAKt3B,IAASA,EAAK,GAAK,IAAMA,EAAK,QAAU,GAC7C5hC,GAAK4hC,GAAQA,EAAK,YAAc,EAChCliC,GAAKkiC,GAAQA,EAAK,UAAY,EAC9BthC,GAAKshC,GAAQA,EAAK,UAAY,EAC9B/rC,GAAK+rC,GAAQA,EAAK,aAAe,EACjC7rC,GAAK6rC,GAAQA,EAAK,aAAe,EACjC1rC,GAAK0rC,GAAQA,EAAK,cAAgB,EAClCp4B,IAAKo4B,GAAQo3B,GAAQp3B,EAAK,oBAAqBA,EAAK,YAAY,GAAK,EACrElsC,IAAKksC,GAAQo3B,GAAQp3B,EAAK,qBAAsBA,EAAK,YAAY,GAAK,EACtE/qC,IAAK+qC,GAAQo3B,GAAQp3B,EAAK,wBAAyBA,EAAK,YAAY,GAAK,EACzEh3B,IAAKg3B,GAAQo3B,GAAQp3B,EAAK,uBAAwBA,EAAK,YAAY,GAAK,EACxEu3B,IAAKv3B,GAAQo3B,GAAQp3B,EAAK,KAAM,EAAE,EAClCz7B,IAAKy7B,GAAQA,EAAK,MAAQ,EAC1BuR,GAAMvR,GAAUA,EAAK,UAAY,GACjCtd,IAAOsd,GAAQkwB,GAAQlwB,EAAK,OAAS,QAAQ,EAE7Cw3B,IAAWC,GAAK,EAAG,WAAWr5D,EAAE,EAAE,SAASN,EAAE,EAAE,SAASY,EAAE,EAAE,YAAYzK,EAAE,EAAE,YAAYE,EAAE,EAAE,aAAaG,EAAE,EAC3GojE,IAAaC,GAAM,EAAG,EAAE/sE,EAAC,EAAE,GAAGD,EAAC,EAAE,GAAG2sE,EAAE,EAAE,QAAQ/lB,EAAG,EACnDqmB,IAAaD,GAAM,EAAG,EAAEhtE,EAAC,EAAE,GAAGC,EAAC,EAAE,GAAGysE,EAAE,EAAE,QAAQ9lB,EAAG,EACnDsmB,IAAYC,KAAS,EAAEltE,EAAC,EAAE,EAAED,EAAC,EAAE,QAAQ4mD,EAAG,EAC1CwmB,IAAYxB,GAAO,EAAG,EAAE3rE,EAAC,EAAE,EAAED,EAAC,EAAE,MAAMI,EAAC,EAAE,OAAOV,EAAC,EAAE,aAAaud,IAAI9T,IAAImB,IAAI+T,GAAE,EAC9EgvD,IAAcC,GAAQ,EAAG,KAAKv1C,GAAI,EAAE,KAAK60C,GAAE,EAC3CW,IAAanB,GAAU,EAAC,EAAEnsE,EAAC,EAAE,EAAED,EAAC,EAAE,QAAQ4mD,EAAG,EAAE,KAAKhtC,GAAE,EAC5D,SAAS4zD,GAAgBn4B,EAAM,CAC7B,OAAOA,EAAK,cAAgBA,EAAK,qBAAuBA,EAAK,sBAAwBA,EAAK,yBAA2BA,EAAK,sBAC5H,CACA,SAASo4B,IAAMtc,EAAS9b,EAAM,CAC5B,OAAOw3B,IAAS,QAAQ1b,CAAO,EAAE9b,CAAI,CACvC,CACA,SAASq4B,IAAOvc,EAASnlC,EAAO,CAC9B,MAAMqpB,EAAOrpB,EAAM,CAAC,EACdm4C,EAAS9uB,EAAK,aAAe,SACnC,OAAQA,EAAK,SAAW,aAAe43B,IAAaF,KAAY,MAAM1F,GAAOlD,EAAQ9uB,EAAK,OAAQA,EAAK,OAAO,CAAC,EAAE,QAAQ8b,CAAO,EAAEnlC,CAAK,CACzI,CACA,SAAS2hD,IAAOxc,EAASnlC,EAAO,CAC9B,MAAMqpB,EAAOrpB,EAAM,CAAC,EACdm4C,EAAS9uB,EAAK,aAAe,SACnC,OAAO63B,IAAU,MAAM7F,GAAOlD,EAAQ9uB,EAAK,OAAQA,EAAK,OAAO,CAAC,EAAE,QAAQ8b,CAAO,EAAEnlC,CAAK,CAC1F,CACA,SAASkgD,GAAU/a,EAAS9b,EAAMp1C,EAAGD,EAAG,CACtC,OAAOotE,IAAU,QAAQjc,CAAO,EAAE9b,EAAMp1C,EAAGD,CAAC,CAC9C,CACA,SAAS4tE,IAAQzc,EAAS9b,EAAM,CAC9B,OAAQA,EAAK,KAAK,OAASA,EAAK,OAAO,QAAQ8b,CAAO,EAAE9b,CAAI,CAC9D,CACA,SAASw4B,IAAS1c,EAAS9b,EAAM,CAC/B,OAAOg4B,IAAY,QAAQlc,CAAO,EAAE9b,CAAI,CAC1C,CACA,SAASy4B,IAAQ3c,EAASnlC,EAAO,CAC/B,OAAOuhD,IAAW,QAAQpc,CAAO,EAAEnlC,CAAK,CAC1C,CAEA,IAAI+hD,GAAU,EACd,SAASC,IAAiB,CACxBD,GAAU,CACZ,CACA,SAASE,GAAQC,EAAU74B,EAAMpiB,EAAM,CACrC,IAAIk7C,EAAO94B,EAAK,KACZsxB,EAAOuH,EAAS,MAChB/gD,EAAKkoB,EAAK,UAAYA,EAAK,QAAU,OAAS04B,MAC9CzuE,EAAIqnE,EAAK,SAASx5C,CAAE,IAAMw5C,EAAK,SAASx5C,CAAE,EAAI,CAChD,GAAIA,CACR,GAEE,OAAImE,GAAW68C,CAAI,EACjB7uE,EAAE,KAAO6uE,EAAK,IAAI,EACTX,GAAgBv6C,CAAI,EAC7B3zB,EAAE,KAAO4sE,GAAU,KAAMj5C,EAAM,EAAG,CAAC,GAEnC3zB,EAAE,MAAQ2zB,EAAK,OAAS,EACxB3zB,EAAE,OAAS2zB,EAAK,QAAU,GAGrB,QAAU9F,EAAK,GACxB,CAEA,SAASihD,GAAOluE,EAAG,CACjB,KAAK,MAAK,EACNA,GAAG,KAAK,MAAMA,CAAC,CACrB,CACAkuE,GAAO,UAAY,CACjB,OAAQ,CACN,OAAO,IAAIA,GAAO,IAAI,CACvB,EAED,OAAQ,CACN,YAAK,GAAK,CAAC,OAAO,UAClB,KAAK,GAAK,CAAC,OAAO,UAClB,KAAK,GAAK,CAAC,OAAO,UAClB,KAAK,GAAK,CAAC,OAAO,UACX,IACR,EAED,OAAQ,CACN,OAAO,KAAK,KAAO,CAAC,OAAO,WAAa,KAAK,KAAO,CAAC,OAAO,WAAa,KAAK,KAAO,CAAC,OAAO,WAAa,KAAK,KAAO,CAAC,OAAO,SAC/H,EAED,OAAOluE,EAAG,CACR,OAAO,KAAK,KAAOA,EAAE,IAAM,KAAK,KAAOA,EAAE,IAAM,KAAK,KAAOA,EAAE,IAAM,KAAK,KAAOA,EAAE,EAClF,EAED,IAAI6uD,EAAIC,EAAIhP,EAAIiP,EAAI,CAClB,OAAIjP,EAAK+O,GACP,KAAK,GAAKA,EACV,KAAK,GAAK/O,IAEV,KAAK,GAAK+O,EACV,KAAK,GAAK/O,GAGRiP,EAAKD,GACP,KAAK,GAAKA,EACV,KAAK,GAAKC,IAEV,KAAK,GAAKD,EACV,KAAK,GAAKC,GAGL,IACR,EAED,IAAIhvD,EAAGD,EAAG,CACR,OAAIC,EAAI,KAAK,KAAI,KAAK,GAAKA,GACvBD,EAAI,KAAK,KAAI,KAAK,GAAKA,GACvBC,EAAI,KAAK,KAAI,KAAK,GAAKA,GACvBD,EAAI,KAAK,KAAI,KAAK,GAAKA,GACpB,IACR,EAED,OAAOJ,EAAG,CACR,YAAK,IAAMA,EACX,KAAK,IAAMA,EACX,KAAK,IAAMA,EACX,KAAK,IAAMA,EACJ,IACR,EAED,OAAQ,CACN,YAAK,GAAK,KAAK,MAAM,KAAK,EAAE,EAC5B,KAAK,GAAK,KAAK,MAAM,KAAK,EAAE,EAC5B,KAAK,GAAK,KAAK,KAAK,KAAK,EAAE,EAC3B,KAAK,GAAK,KAAK,KAAK,KAAK,EAAE,EACpB,IACR,EAED,MAAMJ,EAAG,CACP,YAAK,IAAMA,EACX,KAAK,IAAMA,EACX,KAAK,IAAMA,EACX,KAAK,IAAMA,EACJ,IACR,EAED,UAAUs3B,EAAIC,EAAI,CAChB,YAAK,IAAMD,EACX,KAAK,IAAMA,EACX,KAAK,IAAMC,EACX,KAAK,IAAMA,EACJ,IACR,EAED,OAAOs3C,EAAOpuE,EAAGD,EAAG,CAClB,MAAML,EAAI,KAAK,cAAc0uE,EAAOpuE,EAAGD,CAAC,EACxC,OAAO,KAAK,MAAK,EAAG,IAAIL,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,CACnF,EAED,cAAc0uE,EAAOpuE,EAAGD,EAAG,CACzB,GAAI,CACF,GAAA+uD,EACA,GAAAC,EACA,GAAAhP,EACA,GAAAiP,CACN,EAAQ,KACAf,EAAM,KAAK,IAAImgB,CAAK,EACpBlgB,EAAM,KAAK,IAAIkgB,CAAK,EACpB1E,EAAK1pE,EAAIA,EAAIiuD,EAAMluD,EAAImuD,EACvByb,EAAK5pE,EAAIC,EAAIkuD,EAAMnuD,EAAIkuD,EAC3B,MAAO,CAACA,EAAMa,EAAKZ,EAAMa,EAAK2a,EAAIxb,EAAMY,EAAKb,EAAMc,EAAK4a,EAAI1b,EAAMa,EAAKZ,EAAMc,EAAK0a,EAAIxb,EAAMY,EAAKb,EAAMe,EAAK2a,EAAI1b,EAAMlO,EAAKmO,EAAMa,EAAK2a,EAAIxb,EAAMnO,EAAKkO,EAAMc,EAAK4a,EAAI1b,EAAMlO,EAAKmO,EAAMc,EAAK0a,EAAIxb,EAAMnO,EAAKkO,EAAMe,EAAK2a,CAAE,CACvN,EAED,MAAM1pE,EAAG,CACP,OAAIA,EAAE,GAAK,KAAK,KAAI,KAAK,GAAKA,EAAE,IAC5BA,EAAE,GAAK,KAAK,KAAI,KAAK,GAAKA,EAAE,IAC5BA,EAAE,GAAK,KAAK,KAAI,KAAK,GAAKA,EAAE,IAC5BA,EAAE,GAAK,KAAK,KAAI,KAAK,GAAKA,EAAE,IACzB,IACR,EAED,UAAUA,EAAG,CACX,OAAIA,EAAE,GAAK,KAAK,KAAI,KAAK,GAAKA,EAAE,IAC5BA,EAAE,GAAK,KAAK,KAAI,KAAK,GAAKA,EAAE,IAC5BA,EAAE,GAAK,KAAK,KAAI,KAAK,GAAKA,EAAE,IAC5BA,EAAE,GAAK,KAAK,KAAI,KAAK,GAAKA,EAAE,IACzB,IACR,EAED,SAASA,EAAG,CACV,OAAOA,GAAK,KAAK,IAAMA,EAAE,IAAM,KAAK,IAAMA,EAAE,IAAM,KAAK,IAAMA,EAAE,IAAM,KAAK,IAAMA,EAAE,EACnF,EAED,WAAWA,EAAG,CACZ,OAAOA,IAAM,KAAK,IAAMA,EAAE,IAAM,KAAK,IAAMA,EAAE,IAAM,KAAK,IAAMA,EAAE,IAAM,KAAK,IAAMA,EAAE,GACpF,EAED,WAAWA,EAAG,CACZ,OAAOA,GAAK,EAAE,KAAK,GAAKA,EAAE,IAAM,KAAK,GAAKA,EAAE,IAAM,KAAK,GAAKA,EAAE,IAAM,KAAK,GAAKA,EAAE,GACjF,EAED,SAASD,EAAGD,EAAG,CACb,MAAO,EAAEC,EAAI,KAAK,IAAMA,EAAI,KAAK,IAAMD,EAAI,KAAK,IAAMA,EAAI,KAAK,GAChE,EAED,OAAQ,CACN,OAAO,KAAK,GAAK,KAAK,EACvB,EAED,QAAS,CACP,OAAO,KAAK,GAAK,KAAK,EACvB,CAEH,EAEA,SAASsuE,GAAKC,EAAM,CAClB,KAAK,KAAOA,EACZ,KAAK,OAAS,KAAK,QAAU,IAAIH,EACnC,CAEA,SAASI,GAAUD,EAAM,CACvBD,GAAK,KAAK,KAAMC,CAAI,EACpB,KAAK,MAAQ,KAAK,OAAS,CAAA,CAC7B,CACAh7C,GAASi7C,GAAWF,EAAI,EAExB,SAASG,GAAeC,EAAc,CACpC,KAAK,SAAW,EAChB,KAAK,QAAUA,GAAgBz8B,IACjC,CAEA,SAAS08B,GAAU18B,EAAQ,CACzBA,EAAO,UAAY,CACrB,CAEA,SAAS28B,GAAU38B,EAAQ,CACzBA,EAAO,UAAY,CACrB,CAEAw8B,GAAe,UAAY,CACzB,SAAU,CACR,OAAO,KAAK,QACb,EAED,YAAYr/B,EAAK,CACf,MAAM6C,EAAS,KACf,OAAA08B,GAAU18B,CAAM,EACTA,EAAO,QAAQ,SAAS7C,EAAK,CAClC,QAAS,MACf,CAAK,EAAE,KAAKliB,IACN0hD,GAAU38B,CAAM,EACT/kB,EACR,EAAE,MAAM,KACP0hD,GAAU38B,CAAM,EACT,KACR,CACF,EAED,UAAU7C,EAAK,CACb,MAAM6C,EAAS,KACT48B,EAAQC,GAAO,EACrB,OAAAH,GAAU18B,CAAM,EACTA,EAAO,QAAQ,SAAS7C,EAAK,CAClC,QAAS,OACf,CAAK,EAAE,KAAKliB,GAAO,CACb,MAAMmiB,EAAMniB,EAAI,KAChB,GAAI,CAACmiB,GAAO,CAACw/B,EAAO,KAAM,CACxB,IAAKx/B,CACb,EACM,MAAM0/B,EAAM,IAAIF,EAGVG,EAAO7pD,GAAe+H,EAAK,aAAa,EAAIA,EAAI,YAAc,YACpE,OAAI8hD,GAAQ,OAAMD,EAAI,YAAcC,GAEpCD,EAAI,OAAS,IAAMH,GAAU38B,CAAM,EAEnC88B,EAAI,QAAU,IAAMH,GAAU38B,CAAM,EAEpC88B,EAAI,IAAM1/B,EACH0/B,CACb,CAAK,EAAE,MAAMjwE,IACP8vE,GAAU38B,CAAM,EACT,CACL,SAAU,GACV,MAAO,EACP,OAAQ,EACR,IAAKnzC,GAAKA,EAAE,KAAO,EAC3B,EACK,CACF,EAED,OAAQ,CACN,MAAMmzC,EAAS,KACf,OAAO,IAAI,QAAQlC,GAAU,CAC3B,SAASk/B,EAAKzoD,EAAO,CACdyrB,EAAO,QAAS,EAAqB,WAAW,IAAM,CACzDg9B,EAAK,EAAI,CACV,EAAE,EAAE,EAFkBl/B,EAAOvpB,CAAK,CAGpC,CAEDyoD,EAAK,EAAK,CAChB,CAAK,CACF,CAEH,EAEA,SAASC,GAAaC,EAAQ95B,EAAM+5B,EAAO,CACzC,GAAI/5B,EAAK,QAAUA,EAAK,UAAY,GAAKA,EAAK,gBAAkB,EAAG,CACjE,MAAMg6B,EAAKh6B,EAAK,aAAe,KAAO,CAACA,EAAK,YAAc,EAC1D85B,EAAO,OAAOE,GAAMD,EAAQE,IAAgBj6B,EAAMg6B,CAAE,EAAI,EAAE,EAG5D,OAAOF,CACT,CAEA,SAASG,IAAgBj6B,EAAMk6B,EAAa,CAE1C,OAAOl6B,EAAK,YAAcA,EAAK,aAAe,QAAU,EAAIk6B,CAC9D,CAEA,MAAMC,IAAkBnH,GAAM,KAC9B,IAAI8G,GAAQvvB,GAAIL,GAAIkwB,GAAKv7D,GAAIw7D,GAAInuD,GAAIouD,GAErC,MAAM3gD,GAAM,CAAC/uB,EAAGD,IAAMmvE,GAAO,IAAIlvE,EAAGD,CAAC,EAE/B4vE,GAAO,CAAC3vE,EAAGD,IAAMgvB,GAAI4wB,GAAK3/C,EAAGs/C,GAAKv/C,CAAC,EAEnC6vE,GAAO5vE,GAAK+uB,GAAI/uB,EAAGkvE,GAAO,EAAE,EAE5BW,GAAO9vE,GAAKgvB,GAAImgD,GAAO,GAAInvE,CAAC,EAE5B81D,GAAK,CAAC71D,EAAGD,IAAMkU,GAAKjU,EAAIshB,GAAKvhB,EAE7Bg2D,GAAK,CAAC/1D,EAAGD,IAAM0vE,GAAKzvE,EAAI0vE,GAAK3vE,EAE7B+vE,GAAO,CAAC9vE,EAAGD,IAAMgvB,GAAI8mC,GAAG71D,EAAGD,CAAC,EAAGg2D,GAAG/1D,EAAGD,CAAC,CAAC,EAEvCgwE,GAAQ,CAAC/vE,EAAGD,IAAM4vE,GAAK9Z,GAAG71D,EAAGD,CAAC,EAAGg2D,GAAG/1D,EAAGD,CAAC,CAAC,EAE/C,SAASiwE,GAAc9vE,EAAG+vE,EAAK,CAC7B,OAAAf,GAAShvE,EAEL+vE,GACFT,GAAMS,EAAMhI,GACZh0D,GAAKy7D,GAAK,KAAK,IAAIF,EAAG,EACtBC,GAAK,KAAK,IAAID,EAAG,EACjBluD,GAAK,CAACmuD,KAENx7D,GAAKy7D,GAAK,EACVF,GAAMC,GAAKnuD,GAAK,GAGX4uD,GACT,CACA,MAAMA,IAAY,CAChB,WAAY,CAAE,EAEd,WAAY,CAAE,EAEd,OAAQH,GACR,OAAQA,GAER,KAAK/vE,EAAGD,EAAGI,EAAGV,EAAG,CACX+vE,IACFM,GAAK9vE,EAAIG,EAAGJ,CAAC,EACb+vE,GAAK9vE,EAAIG,EAAGJ,EAAIN,CAAC,EACjBqwE,GAAK9vE,EAAGD,EAAIN,CAAC,EACbswE,GAAM/vE,EAAGD,CAAC,IAEVgvB,GAAI/uB,EAAIG,EAAGJ,EAAIN,CAAC,EAChBkwE,GAAK3vE,EAAGD,CAAC,EAEZ,EAED,iBAAiB+uD,EAAIC,EAAIhP,EAAIiP,EAAI,CAC/B,MAAMmhB,EAAMta,GAAG/G,EAAIC,CAAE,EACfqhB,EAAMra,GAAGjH,EAAIC,CAAE,EACfshB,EAAMxa,GAAG9V,EAAIiP,CAAE,EACfshB,EAAMva,GAAGhW,EAAIiP,CAAE,EACrBuhB,GAAY5wB,GAAIwwB,EAAKE,EAAKT,EAAI,EAC9BW,GAAYjxB,GAAI8wB,EAAKE,EAAKT,EAAI,EAC9BF,GAAKU,EAAKC,CAAG,CACd,EAED,cAAcxhB,EAAIC,EAAIhP,EAAIiP,EAAIC,EAAIC,EAAI,CACpC,MAAMihB,EAAMta,GAAG/G,EAAIC,CAAE,EACfqhB,EAAMra,GAAGjH,EAAIC,CAAE,EACfshB,EAAMxa,GAAG9V,EAAIiP,CAAE,EACfshB,EAAMva,GAAGhW,EAAIiP,CAAE,EACfwhB,EAAM3a,GAAG5G,EAAIC,CAAE,EACfuhB,EAAM1a,GAAG9G,EAAIC,CAAE,EACrBwhB,GAAa/wB,GAAIwwB,EAAKE,EAAKG,EAAKZ,EAAI,EACpCc,GAAapxB,GAAI8wB,EAAKE,EAAKG,EAAKZ,EAAI,EACpCF,GAAKa,EAAKC,CAAG,CACd,EAED,IAAI/G,EAAIC,EAAI7qE,EAAG0U,EAAIN,EAAIy9D,EAAK,CAO1B,GANAn9D,GAAMg8D,GACNt8D,GAAMs8D,GAEN7vB,GAAK7gD,EAAI,KAAK,IAAIoU,CAAE,EAAIw2D,EACxBpqB,GAAKxgD,EAAI,KAAK,IAAIoU,CAAE,EAAIy2D,EAEpB,KAAK,IAAIz2D,EAAKM,CAAE,EAAI+7D,IAEtBxgD,GAAI26C,EAAK5qE,EAAG6qE,EAAK7qE,CAAC,EAClBiwB,GAAI26C,EAAK5qE,EAAG6qE,EAAK7qE,CAAC,MACb,CACL,MAAM+1B,EAASz1B,GAAK2vB,GAAIjwB,EAAI,KAAK,IAAIM,CAAC,EAAIsqE,EAAI5qE,EAAI,KAAK,IAAIM,CAAC,EAAIuqE,CAAE,EAElE,IAAIpqE,EAAGP,EAKP,GAHA61B,EAAOrhB,CAAE,EACTqhB,EAAO3hB,CAAE,EAELA,IAAOM,EAcT,GAbAA,EAAKA,EAAK40D,GACN50D,EAAK,IAAGA,GAAM40D,IAClBl1D,EAAKA,EAAKk1D,GACNl1D,EAAK,IAAGA,GAAMk1D,IAEdl1D,EAAKM,IACPm9D,EAAM,CAACA,EAEPpxE,EAAIiU,EACJA,EAAKN,EACLA,EAAK3T,GAGHoxE,EAIF,IAHAz9D,GAAMk1D,GACN7oE,EAAIiU,EAAKA,EAAK20D,GAETnpE,EAAI,EAAGA,EAAI,GAAKO,EAAI2T,EAAI,EAAElU,EAAGO,GAAK4oE,GAAQtzC,EAAOt1B,CAAC,MAIvD,KAFAA,EAAIiU,EAAKA,EAAK20D,GAASA,GAElBnpE,EAAI,EAAGA,EAAI,GAAKO,EAAI2T,EAAI,EAAElU,EAAGO,EAAIA,EAAI4oE,GAAQtzC,EAAOt1B,CAAC,EAIjE,CAEH,EAEA,SAASgxE,GAAY95C,EAAIq4B,EAAI/O,EAAI7G,EAAI,CACnC,MAAMv6C,GAAK83B,EAAKq4B,IAAOr4B,EAAKspB,EAAK,EAAI+O,GACjC,EAAInwD,GAAKA,EAAI,GAAGu6C,EAAGziB,GAAMq4B,EAAKr4B,GAAM93B,CAAC,CAC3C,CAEA,SAAS+xE,GAAaj6C,EAAIq4B,EAAI/O,EAAIkP,EAAI/V,EAAI,CACxC,MAAM95C,EAAI6vD,EAAKx4B,EAAK,EAAIq4B,EAAK,EAAI/O,EAC3B9/C,EAAIw2B,EAAKspB,EAAK,EAAI+O,EAClBzvD,EAAIo3B,EAAKq4B,EACf,IAAI/yB,EAAK,EACLC,EAAK,EACLl9B,EAEA,KAAK,IAAIM,CAAC,EAAI8oE,IAEhBppE,EAAImB,EAAIA,EAAIZ,EAAID,EAEZN,GAAK,IACPA,EAAI,KAAK,KAAKA,CAAC,EACfi9B,GAAM,CAAC97B,EAAInB,GAAKM,EAChB48B,GAAM,CAAC/7B,EAAInB,GAAKM,IAIlB28B,EAAK,GAAM18B,EAAIY,EAIb,EAAI87B,GAAMA,EAAK,GAAGmd,EAAG03B,GAAM70C,EAAItF,EAAIq4B,EAAI/O,EAAIkP,CAAE,CAAC,EAC9C,EAAIjzB,GAAMA,EAAK,GAAGkd,EAAG03B,GAAM50C,EAAIvF,EAAIq4B,EAAI/O,EAAIkP,CAAE,CAAC,CACpD,CAEA,SAAS2hB,GAAM,EAAGn6C,EAAIq4B,EAAI/O,EAAIkP,EAAI,CAChC,MAAM1vD,EAAI,EAAI,EACRsxE,EAAKtxE,EAAIA,EACTs3D,EAAK,EAAI,EACf,OAAOga,EAAKtxE,EAAIk3B,EAAK,EAAIo6C,EAAK,EAAI/hB,EAAK,EAAIvvD,EAAIs3D,EAAK9W,EAAK8W,EAAK,EAAI5H,CACpE,CAEA,IAAIiC,IAAWA,GAAU4f,GAAO,EAAG,CAAC,GAAK5f,GAAQ,WAAW,IAAI,EAAI,KAEpE,MAAMjxD,GAAI,IAAIkuE,GACd,SAAS4C,GAAcC,EAAM,CAC3B,OAAO,SAAU57B,EAAM67B,EAAO,CAE5B,GAAI,CAAC/f,GAAS,MAAO,GAErB8f,EAAK9f,GAAS9b,CAAI,EAElBn1C,GAAE,QAAQ,MAAMm1C,EAAK,MAAM,EAAE,UAAU67B,CAAK,EAAE,QAC9C,KAAM,CACJ,GAAAniB,EACA,GAAAC,EACA,GAAAhP,EACA,GAAAiP,CACD,EAAG/uD,GAGJ,QAASF,EAAIgvD,EAAIhvD,GAAKivD,EAAI,EAAEjvD,EAC1B,QAASC,EAAI8uD,EAAI9uD,GAAK+/C,EAAI,EAAE//C,EAC1B,GAAIkxD,GAAQ,cAAclxD,EAAGD,CAAC,EAC5B,MAAO,GAMb,MAAO,EACX,CACA,CACA,SAASmxE,GAAe97B,EAAM+7B,EAAK,CACjC,OAAOA,EAAI,SAAS/7B,EAAK,GAAK,EAAGA,EAAK,GAAK,CAAC,CAC9C,CACA,SAASg8B,GAAch8B,EAAM+7B,EAAK,CAChC,MAAMnxE,EAAIo1C,EAAK,GAAK,EACdr1C,EAAIq1C,EAAK,GAAK,EACdj1C,EAAIi1C,EAAK,OAAS,EAClB31C,EAAI21C,EAAK,QAAU,EACzB,OAAO+7B,EAAI,WAAWlxE,GAAE,IAAID,EAAGD,EAAGC,EAAIG,EAAGJ,EAAIN,CAAC,CAAC,CACjD,CACA,SAAS4xE,GAAcj8B,EAAM+7B,EAAK,CAChC,MAAMnxE,EAAIo1C,EAAK,GAAK,EACdr1C,EAAIq1C,EAAK,GAAK,EACd2K,EAAK3K,EAAK,IAAM,KAAOA,EAAK,GAAKp1C,EACjCgvD,EAAK5Z,EAAK,IAAM,KAAOA,EAAK,GAAKr1C,EACvC,OAAOuxE,GAAiBH,EAAKnxE,EAAGD,EAAGggD,EAAIiP,CAAE,CAC3C,CACA,SAASsiB,GAAiBH,EAAKnxE,EAAGD,EAAGT,EAAGQ,EAAG,CACzC,KAAM,CACJ,GAAAgvD,EACA,GAAAC,EACA,GAAAhP,EACA,GAAAiP,CACJ,EAAMmiB,EACEt6C,EAAKv3B,EAAIU,EACT82B,EAAKh3B,EAAIC,EACf,IAAIg8B,EAAK,EACLC,EAAK,EACLt8B,EACAU,EACAtB,EACAD,EAEJ,IAAKA,EAAI,EAAGA,EAAI,EAAG,EAAEA,EAAG,CAqBtB,GApBIA,IAAM,IACRa,EAAI,CAACm3B,EACLz2B,EAAI,EAAE0uD,EAAK9uD,IAGTnB,IAAM,IACRa,EAAIm3B,EACJz2B,EAAI2/C,EAAK//C,GAGPnB,IAAM,IACRa,EAAI,CAACo3B,EACL12B,EAAI,EAAE2uD,EAAKhvD,IAGTlB,IAAM,IACRa,EAAIo3B,EACJ12B,EAAI4uD,EAAKjvD,GAGP,KAAK,IAAIL,CAAC,EAAI,OAASU,EAAI,EAAG,MAAO,GAGzC,GAFAtB,EAAIsB,EAAIV,EAEJA,EAAI,EAAG,CACT,GAAIZ,EAAIk9B,EAAI,MAAO,GAAel9B,EAAIi9B,IAAIA,EAAKj9B,WACtCY,EAAI,EAAG,CAChB,GAAIZ,EAAIi9B,EAAI,MAAO,GAAej9B,EAAIk9B,IAAIA,EAAKl9B,IAInD,MAAO,EACT,CAEA,SAASyyE,GAAOrgB,EAAS9b,EAAM,CAC7B8b,EAAQ,yBAA2B9b,EAAK,OAAS,aACnD,CAEA,SAAS7uB,GAAOA,EAAO0/C,EAAM,CAC3B,OAAO1/C,GAAgB0/C,CACzB,CAEA,SAASuL,GAAS1K,EAAUD,EAAO,CACjC,MAAM9nE,EAAI8nE,EAAM,OAEhB,QAAS7nE,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACvB8nE,EAAS,aAAaD,EAAM7nE,CAAC,EAAE,OAAQ6nE,EAAM7nE,CAAC,EAAE,KAAK,EAGvD,OAAO8nE,CACT,CAEA,SAASA,IAAU5V,EAASvkB,EAAMuiC,EAAQ,CACxC,MAAM/uE,EAAI+uE,EAAO,MAAO,EAClBzvE,EAAIyvE,EAAO,SACjB,IAAIpI,EAEJ,GAAIn6B,EAAK,WAAa,SACpBm6B,EAAW5V,EAAQ,qBAAqBge,EAAO,GAAK3oD,GAAMomB,EAAK,GAAI,EAAG,EAAIxsC,EAAG+uE,EAAO,GAAK3oD,GAAMomB,EAAK,GAAI,EAAG,EAAIltC,EAAG,KAAK,IAAIU,EAAGV,CAAC,EAAI8mB,GAAMomB,EAAK,GAAI,CAAC,EAAGuiC,EAAO,GAAK3oD,GAAMomB,EAAK,GAAI,EAAG,EAAIxsC,EAAG+uE,EAAO,GAAK3oD,GAAMomB,EAAK,GAAI,EAAG,EAAIltC,EAAG,KAAK,IAAIU,EAAGV,CAAC,EAAI8mB,GAAMomB,EAAK,GAAI,EAAG,CAAC,MAC/P,CAEL,MAAMmiB,EAAKvoC,GAAMomB,EAAK,GAAI,CAAC,EACrBoiB,EAAKxoC,GAAMomB,EAAK,GAAI,CAAC,EACrBoT,EAAKx5B,GAAMomB,EAAK,GAAI,CAAC,EACrBqiB,EAAKzoC,GAAMomB,EAAK,GAAI,CAAC,EAE3B,GAAImiB,IAAO/O,GAAMgP,IAAOC,GAAM7uD,IAAMV,EAElCqnE,EAAW5V,EAAQ,qBAAqBge,EAAO,GAAKpgB,EAAK3uD,EAAG+uE,EAAO,GAAKngB,EAAKtvD,EAAGyvE,EAAO,GAAKnvB,EAAK5/C,EAAG+uE,EAAO,GAAKlgB,EAAKvvD,CAAC,MACjH,CAGL,MAAMgyE,EAAQX,GAAO,KAAK,KAAK3wE,CAAC,EAAG,KAAK,KAAKV,CAAC,CAAC,EACzCiyE,EAAOD,EAAM,WAAW,IAAI,EAClC,OAAAC,EAAK,MAAMvxE,EAAGV,CAAC,EACfiyE,EAAK,UAAYF,GAASE,EAAK,qBAAqB5iB,EAAIC,EAAIhP,EAAIiP,CAAE,EAAGriB,EAAK,KAAK,EAC/E+kC,EAAK,SAAS,EAAG,EAAGvxE,EAAGV,CAAC,EACjByxD,EAAQ,cAAcugB,EAAO,WAAW,GAInD,OAAOD,GAAS1K,EAAUn6B,EAAK,KAAK,CACtC,CAEA,SAASouB,GAAO7J,EAAS9b,EAAM7uB,EAAO,CACpC,OAAOigD,GAAWjgD,CAAK,EAAIugD,IAAS5V,EAAS3qC,EAAO6uB,EAAK,MAAM,EAAI7uB,CACrE,CAEA,SAASmlB,GAAMwlB,EAAS9b,EAAMoiB,EAAS,CAGrC,OAFAA,GAAWpiB,EAAK,aAAe,KAAO,EAAIA,EAAK,YAE3CoiB,EAAU,GACZtG,EAAQ,YAAcsG,EACtBtG,EAAQ,UAAY6J,GAAM7J,EAAS9b,EAAMA,EAAK,IAAI,EAC3C,IAEA,EAEX,CAEA,IAAIgU,IAAQ,CAAA,EACZ,SAASuoB,GAAQzgB,EAAS9b,EAAMoiB,EAAS,CACvC,IAAIoa,GAAMA,EAAKx8B,EAAK,cAAgB,KAAOw8B,EAAK,EAChD,OAAIA,GAAM,EAAU,IACpBpa,GAAWpiB,EAAK,eAAiB,KAAO,EAAIA,EAAK,cAE7CoiB,EAAU,GACZtG,EAAQ,YAAcsG,EACtBtG,EAAQ,YAAc6J,GAAM7J,EAAS9b,EAAMA,EAAK,MAAM,EACtD8b,EAAQ,UAAY0gB,EACpB1gB,EAAQ,QAAU9b,EAAK,WAAa,OACpC8b,EAAQ,SAAW9b,EAAK,YAAc,QACtC8b,EAAQ,WAAa9b,EAAK,kBAAoB,GAE1C8b,EAAQ,cACVA,EAAQ,YAAY9b,EAAK,YAAcgU,GAAK,EAC5C8H,EAAQ,eAAiB9b,EAAK,kBAAoB,GAG7C,IAEA,GAEX,CAEA,SAASrqB,IAAQ3rB,EAAGa,EAAG,CACrB,OAAOb,EAAE,OAASa,EAAE,QAAUb,EAAE,MAAQa,EAAE,KAC5C,CAEA,SAAS4xE,GAAOC,EAAO,CACrB,GAAI,CAACA,EAAM,OAAQ,OAAOA,EAAM,OAChC,IAAI/lD,EAAQ+lD,EAAM,MACdljD,EAAS,CAAE,EACXwmB,EACAp2C,EACAD,EAEJ,IAAKC,EAAI,EAAGD,EAAIgtB,EAAM,OAAQ/sB,EAAID,EAAG,EAAEC,EACrCo2C,EAAOrpB,EAAM/sB,CAAC,EACdo2C,EAAK,MAAQp2C,EACTo2C,EAAK,QAAQxmB,EAAO,KAAKwmB,CAAI,EAGnC,OAAA08B,EAAM,OAAS,GACRA,EAAM,OAASljD,EAAO,KAAK7D,GAAO,CAC3C,CACA,SAASgnD,GAAMD,EAAOz7C,EAAS,CAC7B,IAAItK,EAAQ+lD,EAAM,MACd9yE,EACAD,EACJ,GAAI,CAACgtB,GAAS,CAACA,EAAM,OAAQ,OAC7B,MAAMimD,EAASH,GAAOC,CAAK,EAE3B,GAAIE,GAAUA,EAAO,OAAQ,CAC3B,IAAKhzE,EAAI,EAAGD,EAAIgtB,EAAM,OAAQ/sB,EAAID,EAAG,EAAEC,EAChC+sB,EAAM/sB,CAAC,EAAE,QAAQq3B,EAAQtK,EAAM/sB,CAAC,CAAC,EAGxC+sB,EAAQimD,EAGV,IAAKhzE,EAAI,EAAGD,EAAIgtB,EAAM,OAAQ/sB,EAAID,EAAG,EAAEC,EACrCq3B,EAAQtK,EAAM/sB,CAAC,CAAC,CAEpB,CACA,SAASizE,GAAUH,EAAOz7C,EAAS,CACjC,IAAItK,EAAQ+lD,EAAM,MACdI,EACAlzE,EACJ,GAAI,CAAC+sB,GAAS,CAACA,EAAM,OAAQ,OAAO,KACpC,MAAMimD,EAASH,GAAOC,CAAK,EAG3B,IAFIE,GAAUA,EAAO,SAAQjmD,EAAQimD,GAEhChzE,EAAI+sB,EAAM,OAAQ,EAAE/sB,GAAK,GAC5B,GAAIkzE,EAAM77C,EAAQtK,EAAM/sB,CAAC,CAAC,EAAG,OAAOkzE,EAGtC,GAAInmD,IAAUimD,GACZ,IAAKjmD,EAAQ+lD,EAAM,MAAO9yE,EAAI+sB,EAAM,OAAQ,EAAE/sB,GAAK,GACjD,GAAI,CAAC+sB,EAAM/sB,CAAC,EAAE,SACRkzE,EAAM77C,EAAQtK,EAAM/sB,CAAC,CAAC,GAAG,OAAOkzE,EAK1C,OAAO,IACT,CAEA,SAASC,GAAQzzE,EAAM,CACrB,OAAO,SAAUwyD,EAAS4gB,EAAO5C,EAAQ,CACvC6C,GAAMD,EAAO18B,GAAQ,EACf,CAAC85B,GAAUA,EAAO,WAAW95B,EAAK,MAAM,IAC1Cg9B,GAAS1zE,EAAMwyD,EAAS9b,EAAMA,CAAI,CAE1C,CAAK,CACL,CACA,CACA,SAASi9B,IAAQ3zE,EAAM,CACrB,OAAO,SAAUwyD,EAAS4gB,EAAO5C,EAAQ,CACnC4C,EAAM,MAAM,SAAW,CAAC5C,GAAUA,EAAO,WAAW4C,EAAM,MAAM,IAClEM,GAAS1zE,EAAMwyD,EAAS4gB,EAAM,MAAM,CAAC,EAAGA,EAAM,KAAK,CAEzD,CACA,CAEA,SAASM,GAAS1zE,EAAMwyD,EAAS9b,EAAMrpB,EAAO,CAC5C,IAAIyrC,EAAUpiB,EAAK,SAAW,KAAO,EAAIA,EAAK,QAC1CoiB,IAAY,IACZ94D,EAAKwyD,EAASnlC,CAAK,IACvBwlD,GAAMrgB,EAAS9b,CAAI,EAEfA,EAAK,MAAQ1J,GAAKwlB,EAAS9b,EAAMoiB,CAAO,GAC1CtG,EAAQ,KAAI,EAGV9b,EAAK,QAAUu8B,GAAOzgB,EAAS9b,EAAMoiB,CAAO,GAC9CtG,EAAQ,OAAM,GAElB,CAEA,SAASohB,GAAOz/C,EAAM,CACpB,OAAAA,EAAOA,GAAQvF,GACR,SAAU4jC,EAAS4gB,EAAO9xE,EAAGD,EAAGwyE,EAAIC,EAAI,CAC7C,OAAAxyE,GAAKkxD,EAAQ,WACbnxD,GAAKmxD,EAAQ,WACN+gB,GAAUH,EAAO18B,GAAQ,CAC9B,MAAMn1C,EAAIm1C,EAAK,OAEf,GAAI,EAAAn1C,GAAK,CAACA,EAAE,SAASsyE,EAAIC,CAAE,GAAK,CAACvyE,IAE7B4yB,EAAKq+B,EAAS9b,EAAMp1C,EAAGD,EAAGwyE,EAAIC,CAAE,EAAG,OAAOp9B,CACpD,CAAK,CACL,CACA,CACA,SAASq9B,GAAQ/zE,EAAMg0E,EAAQ,CAC7B,OAAO,SAAUxhB,EAAS,EAAGlxD,EAAGD,EAAG,CACjC,IAAIq1C,EAAO,MAAM,QAAQ,CAAC,EAAI,EAAE,CAAC,EAAI,EACjC1J,EAAOgnC,GAAiBt9B,EAAK,KAC7Bu8B,EAASv8B,EAAK,QAAU8b,EAAQ,gBAChC0gB,EACA9wD,EAEJ,OAAI6wD,IACFC,EAAKx8B,EAAK,YACVt0B,EAAKs0B,EAAK,UACV8b,EAAQ,UAAY0gB,GAAkB,EACtC1gB,EAAQ,QAAUpwC,GAAkB,QAG/BpiB,EAAKwyD,EAAS,CAAC,EAAI,GAAQxlB,GAAQwlB,EAAQ,cAAclxD,EAAGD,CAAC,GAAK4xE,GAAUzgB,EAAQ,gBAAgBlxD,EAAGD,CAAC,CACnH,CACA,CACA,SAAS4yE,GAASj0E,EAAM,CACtB,OAAO4zE,GAAOG,GAAQ/zE,CAAI,CAAC,CAC7B,CAEA,SAAS46D,GAAUt5D,EAAGD,EAAG,CACvB,MAAO,aAAeC,EAAI,IAAMD,EAAI,GACtC,CACA,SAAS05D,GAAOr6D,EAAG,CACjB,MAAO,UAAYA,EAAI,GACzB,CACA,SAASoxB,IAAMooC,EAAQ3W,EAAQ,CAC7B,MAAO,SAAW2W,EAAS,IAAM3W,EAAS,GAC5C,CACA,SAAS2wB,GAAcx9B,EAAM,CAC3B,OAAOkkB,GAAUlkB,EAAK,GAAK,EAAGA,EAAK,GAAK,CAAC,CAC3C,CACA,SAASy9B,IAAWz9B,EAAM,CACxB,OAAOkkB,GAAUlkB,EAAK,GAAK,EAAGA,EAAK,GAAK,CAAC,GAAKA,EAAK,MAAQ,IAAMqkB,GAAOrkB,EAAK,KAAK,EAAI,GACxF,CACA,SAAS09B,IAAc19B,EAAM,CAC3B,OAAOkkB,GAAUlkB,EAAK,GAAK,EAAGA,EAAK,GAAK,CAAC,GAAKA,EAAK,MAAQ,IAAMqkB,GAAOrkB,EAAK,KAAK,EAAI,KAAOA,EAAK,QAAUA,EAAK,OAAS,IAAM5kB,IAAM4kB,EAAK,QAAU,EAAGA,EAAK,QAAU,CAAC,EAAI,GAC9K,CAEA,SAAS29B,GAAcj7C,EAAMk7C,EAAOC,EAAO,CACzC,SAASC,EAAKC,EAAM/9B,EAAM,CACxB+9B,EAAK,YAAaN,IAAWz9B,CAAI,CAAC,EAClC+9B,EAAK,IAAKH,EAAM,KAAM59B,CAAI,CAAC,CAC5B,CAED,SAASg+B,EAAMlE,EAAQ95B,EAAM,CAC3B,OAAA49B,EAAMhD,GAAad,EAAQ95B,EAAK,KAAK,EAAGA,CAAI,EACrC65B,GAAYC,EAAQ95B,CAAI,EAAE,UAAUA,EAAK,GAAK,EAAGA,EAAK,GAAK,CAAC,CACpE,CAED,SAAS47B,EAAK9f,EAAS9b,EAAM,CAC3B,IAAIp1C,EAAIo1C,EAAK,GAAK,EACdr1C,EAAIq1C,EAAK,GAAK,EACdh2C,EAAIg2C,EAAK,OAAS,EACtB8b,EAAQ,UAAUlxD,EAAGD,CAAC,EAClBX,GAAG8xD,EAAQ,OAAO9xD,GAAK6oE,EAAQ,EACnC/W,EAAQ,UAAS,EACjB8hB,EAAM9hB,EAAS9b,CAAI,EACfh2C,GAAG8xD,EAAQ,OAAO,CAAC9xD,CAAC,EACxB8xD,EAAQ,UAAU,CAAClxD,EAAG,CAACD,CAAC,CACzB,CAED,MAAO,CACL,KAAM+3B,EACN,IAAK,OACL,OAAQ,GACR,KAAMo7C,EACN,MAAOE,EACP,KAAMjB,GAAQnB,CAAI,EAClB,KAAM2B,GAAS3B,CAAI,EACnB,MAAOiC,GAASlC,GAAcC,CAAI,CACtC,CACA,CAEA,IAAIz5C,IAAMw7C,GAAa,MAAOvF,GAAK,EAEnC,SAAS6F,IAASj0E,EAAGM,EAAG,CAQtB,QAPII,EAAIV,EAAE,CAAC,EAAE,SAAW,aAAeM,EAAE,CAAC,EAAIA,EAAE,CAAC,EAC7CsB,EAAI5B,EAAE,CAAC,EAAE,SAAW,aAAe,IAAM,IACzCJ,EAAII,EAAE,OACN8xB,EAAM,IACNghD,EACAvyE,EAEG,EAAEX,GAAK,GACRI,EAAEJ,CAAC,EAAE,UAAY,KACrBW,EAAI,KAAK,IAAIP,EAAEJ,CAAC,EAAEgC,CAAC,EAAIlB,CAAC,EAEpBH,EAAIuxB,IACNA,EAAMvxB,EACNuyE,EAAM9yE,EAAEJ,CAAC,IAIb,OAAOkzE,CACT,CACA,SAASoB,IAASl0E,EAAGM,EAAG,CAOtB,QANIf,EAAI,KAAK,IAAIS,EAAE,CAAC,EAAE,aAAe,EAAG,CAAC,EACrCJ,EAAII,EAAE,OACNy3B,EACAC,EACA7G,EAEG,EAAEjxB,GAAK,GACZ,GAAII,EAAEJ,CAAC,EAAE,UAAY,KACrB63B,EAAKz3B,EAAEJ,CAAC,EAAE,EAAIU,EAAE,CAAC,EACjBo3B,EAAK13B,EAAEJ,CAAC,EAAE,EAAIU,EAAE,CAAC,EACjBuwB,EAAK4G,EAAKA,EAAKC,EAAKA,EAChB7G,EAAKtxB,GAAG,OAAOS,EAAEJ,CAAC,EAGxB,OAAO,IACT,CACA,SAASu0E,IAAUn0E,EAAGM,EAAG,CAMvB,QALIV,EAAII,EAAE,OACNy3B,EACAC,EACA7G,EAEG,EAAEjxB,GAAK,GACZ,GAAII,EAAEJ,CAAC,EAAE,UAAY,KACrB63B,EAAKz3B,EAAEJ,CAAC,EAAE,EAAIU,EAAE,CAAC,EACjBo3B,EAAK13B,EAAEJ,CAAC,EAAE,EAAIU,EAAE,CAAC,EACjBuwB,EAAK4G,EAAKA,EAAKC,EAAKA,EACpBD,EAAKz3B,EAAEJ,CAAC,EAAE,MAAQ,EACdixB,EAAK4G,EAAKA,GAAI,OAAOz3B,EAAEJ,CAAC,EAG9B,OAAO,IACT,CAEA,SAASw0E,GAAmB17C,EAAMk7C,EAAOS,EAAK,CAC5C,SAASP,EAAKC,EAAM/9B,EAAM,CACxB,IAAIrpB,EAAQqpB,EAAK,KAAK,MAClBrpB,EAAM,QAAQonD,EAAK,IAAKH,EAAM,KAAMjnD,CAAK,CAAC,CAC/C,CAED,SAASqnD,EAAMlE,EAAQZ,EAAM,CAC3B,IAAIviD,EAAQuiD,EAAK,MAEjB,OAAIviD,EAAM,SAAW,EACZmjD,GAEP8D,EAAMhD,GAAad,CAAM,EAAGnjD,CAAK,EAC1BkjD,GAAYC,EAAQnjD,EAAM,CAAC,CAAC,EAEtC,CAED,SAASilD,EAAK9f,EAASnlC,EAAO,CAC5BmlC,EAAQ,UAAS,EACjB8hB,EAAM9hB,EAASnlC,CAAK,CACrB,CAED,MAAMmmD,EAAMO,GAAQzB,CAAI,EAExB,SAAS0C,EAAKxiB,EAAS4gB,EAAO9xE,EAAGD,EAAGwyE,EAAIC,EAAI,CAC1C,IAAIzmD,EAAQ+lD,EAAM,MACd7xE,EAAI6xE,EAAM,OAEd,MAAI,CAAC/lD,GAAS,CAACA,EAAM,QAAU9rB,GAAK,CAACA,EAAE,SAASsyE,EAAIC,CAAE,EAC7C,MAGTxyE,GAAKkxD,EAAQ,WACbnxD,GAAKmxD,EAAQ,WACNghB,EAAIhhB,EAASnlC,EAAO/rB,EAAGD,CAAC,EAAIgsB,EAAM,CAAC,EAAI,KAC/C,CAED,MAAO,CACL,KAAM+L,EACN,IAAK,OACL,OAAQ,GACR,KAAMo7C,EACN,MAAOE,EACP,KAAMf,IAAQrB,CAAI,EAClB,KAAM0C,EACN,MAAOxC,GACP,IAAKuC,CACT,CACA,CAEA,IAAIjhB,IAAOghB,GAAkB,OAAQ/F,IAAQ4F,GAAQ,EAErD,SAASnF,IAAMhd,EAAS4gB,EAAO,CAC7B,IAAI5D,EAAO4D,EAAM,KACjB5gB,EAAQ,KAAI,EAER7/B,GAAW68C,CAAI,GACjBhd,EAAQ,UAAS,EACjBgd,EAAKhd,CAAO,EACZA,EAAQ,KAAI,GAEZyiB,GAAUziB,EAAS4gB,EAAM,KAAK,CAElC,CACA,SAAS6B,GAAUziB,EAASrH,EAAO,CACjCqH,EAAQ,UAAS,EACjBqc,GAAgB1jB,CAAK,EAAIoiB,GAAU/a,EAASrH,EAAO,EAAG,CAAC,EAAIqH,EAAQ,KAAK,EAAG,EAAGrH,EAAM,OAAS,EAAGA,EAAM,QAAU,CAAC,EACjHqH,EAAQ,KAAI,CACd,CAEA,SAAS0iB,GAASx+B,EAAM,CACtB,MAAMg6B,EAAK7oD,GAAM6uB,EAAK,YAAa,CAAC,EACpC,OAAOA,EAAK,cAAgB,KAAOA,EAAK,aAAeA,EAAK,QAAUg6B,EAAK,IAAOA,EAAK,IAAM,GAAM,KAAK,IAAIA,EAAK,CAAC,EAAI,CACxH,CAEA,SAASyE,IAAOV,EAAM/9B,EAAM,CAC1B+9B,EAAK,YAAaP,GAAcx9B,CAAI,CAAC,CACvC,CAEA,SAAS0+B,GAAcX,EAAM/9B,EAAM,CACjC,MAAM2+B,EAAMH,GAASx+B,CAAI,EACzB+9B,EAAK,IAAKlH,GAAU,KAAM72B,EAAM2+B,EAAKA,CAAG,CAAC,CAC3C,CAEA,SAASC,IAAWb,EAAM/9B,EAAM,CAC9B+9B,EAAK,QAAS,YAAY,EAC1BA,EAAK,cAAe,EAAI,EACxBW,GAAcX,EAAM/9B,CAAI,CAC1B,CAEA,SAAS6+B,IAAWd,EAAM/9B,EAAM,CAC9B+9B,EAAK,QAAS,YAAY,EAC1BA,EAAK,cAAe,EAAI,EAEpB/9B,EAAK,iBACP0+B,GAAcX,EAAM/9B,CAAI,EAExB+9B,EAAK,IAAK,EAAE,CAEhB,CAEA,SAASe,IAAQf,EAAM/9B,EAAM64B,EAAU,CACrC,MAAM7+B,EAAMgG,EAAK,KAAO44B,GAAOC,EAAU74B,EAAMA,CAAI,EAAI,KACvD+9B,EAAK,YAAa/jC,CAAG,CACvB,CAEA,SAAS+kC,IAAQjF,EAAQrlB,EAAO,CAC9B,GAAI,CAACA,EAAM,MAAQA,EAAM,MAAO,CAC9B,MAAM99B,EAAQ89B,EAAM,MACdhqD,EAAIksB,EAAM,OAEhB,QAASzqB,EAAI,EAAGA,EAAIzB,EAAG,EAAEyB,EACvB4tE,EAAO,MAAMnjD,EAAMzqB,CAAC,EAAE,MAAM,EAIhC,OAAKuoD,EAAM,MAAQA,EAAM,OAASA,EAAM,SAAW,CAACA,EAAM,SACxDqlB,EAAO,IAAI,EAAG,CAAC,EAAE,IAAIrlB,EAAM,OAAS,EAAGA,EAAM,QAAU,CAAC,EAG1DolB,GAAYC,EAAQrlB,CAAK,EAClBqlB,EAAO,UAAUrlB,EAAM,GAAK,EAAGA,EAAM,GAAK,CAAC,CACpD,CAEA,SAASuqB,GAAcljB,EAASrH,EAAO7pD,EAAGD,EAAG,CAC3C,MAAMg0E,EAAMH,GAAS/pB,CAAK,EAC1BqH,EAAQ,UAAS,EACjB+a,GAAU/a,EAASrH,GAAQ7pD,GAAK,GAAK+zE,GAAMh0E,GAAK,GAAKg0E,CAAG,CAC1D,CAEA,MAAMM,IAAgB5B,GAAQ2B,EAAa,EACrCE,IAAgB7B,GAAQ2B,GAAe,EAAK,EAC5CG,IAAY9B,GAAQ2B,GAAe,EAAI,EAE7C,SAASI,IAAOtjB,EAAS4gB,EAAO5C,EAAQ,CACtC6C,GAAMD,EAAOjoB,GAAS,CACpB,MAAM0oB,EAAK1oB,EAAM,GAAK,EAChB2oB,EAAK3oB,EAAM,GAAK,EAChB4qB,EAAO5qB,EAAM,iBACb2N,EAAU3N,EAAM,SAAW,KAAO,EAAIA,EAAM,SAE7CA,EAAM,QAAUA,EAAM,OAAS2N,IAClC4c,GAAcljB,EAASrH,EAAO0oB,EAAIC,CAAE,EACpCjB,GAAMrgB,EAASrH,CAAK,EAEhBA,EAAM,MAAQne,GAAKwlB,EAASrH,EAAO2N,CAAO,GAC5CtG,EAAQ,KAAI,EAGVrH,EAAM,QAAU,CAAC4qB,GAAQ9C,GAAOzgB,EAASrH,EAAO2N,CAAO,GACzDtG,EAAQ,OAAM,GAKlBA,EAAQ,KAAI,EACZA,EAAQ,UAAUqhB,EAAIC,CAAE,EACpB3oB,EAAM,MAAM8pB,GAAUziB,EAASrH,CAAK,EACpCqlB,GAAQA,EAAO,UAAU,CAACqD,EAAI,CAACC,CAAE,EAErCT,GAAMloB,EAAOzU,GAAQ,CACnB,KAAK,KAAK8b,EAAS9b,EAAM85B,CAAM,CACrC,CAAK,EAEGA,GAAQA,EAAO,UAAUqD,EAAIC,CAAE,EACnCthB,EAAQ,QAAO,EAEXujB,GAAQ5qB,EAAM,QAAU2N,IAC1B4c,GAAcljB,EAASrH,EAAO0oB,EAAIC,CAAE,EACpCjB,GAAMrgB,EAASrH,CAAK,EAEhB8nB,GAAOzgB,EAASrH,EAAO2N,CAAO,GAChCtG,EAAQ,OAAM,EAGtB,CAAG,CACH,CAEA,SAASwiB,IAAKxiB,EAAS4gB,EAAO9xE,EAAGD,EAAGwyE,EAAIC,EAAI,CAC1C,GAAIV,EAAM,QAAU,CAACA,EAAM,OAAO,SAASS,EAAIC,CAAE,GAAK,CAACV,EAAM,MAC3D,OAAO,KAGT,MAAMpI,EAAK1pE,EAAIkxD,EAAQ,WACjByY,EAAK5pE,EAAImxD,EAAQ,WACvB,OAAO+gB,GAAUH,EAAOjoB,GAAS,CAC/B,IAAIqoB,EAAKr7C,EAAIC,EAEb,MAAM72B,EAAI4pD,EAAM,OAChB,GAAI5pD,GAAK,CAACA,EAAE,SAASsyE,EAAIC,CAAE,EAAG,OAE9B37C,EAAKgzB,EAAM,GAAK,EAChB/yB,EAAK+yB,EAAM,GAAK,EAChB,MAAM6qB,EAAK79C,GAAMgzB,EAAM,OAAS,GAC1B8qB,EAAK79C,GAAM+yB,EAAM,QAAU,GAC3BxqD,EAAIwqD,EAAM,KAChB,GAAIxqD,IAAMkzE,EAAK17C,GAAM07C,EAAKmC,GAAMlC,EAAK17C,GAAM07C,EAAKmC,GAAK,OAOrD,GALAzjB,EAAQ,KAAI,EACZA,EAAQ,UAAUr6B,EAAIC,CAAE,EACxBD,EAAK07C,EAAK17C,EACVC,EAAK07C,EAAK17C,EAENz3B,GAAKkuE,GAAgB1jB,CAAK,GAAK,CAAC0qB,IAAUrjB,EAASrH,EAAO6f,EAAIC,CAAE,EAClE,OAAAzY,EAAQ,QAAO,EACR,KAGT,MAAMujB,EAAO5qB,EAAM,iBACb+qB,EAAK9C,EAAM,cAAgB,GAEjC,OAAI8C,GAAMH,GAAQ5qB,EAAM,QAAUyqB,IAAcpjB,EAASrH,EAAO6f,EAAIC,CAAE,GACpEzY,EAAQ,QAAO,EACRrH,IAITqoB,EAAMD,GAAUpoB,EAAOykB,GAAQuG,IAASvG,EAAMz3C,EAAIC,CAAE,EAAI,KAAK,KAAKw3C,EAAMtuE,EAAGD,EAAG82B,EAAIC,CAAE,EAAI,IAAI,EAExF,CAACo7C,GAAO0C,IAAO/qB,EAAM,MAAQ,CAAC4qB,GAAQ5qB,EAAM,SAAWwqB,IAAcnjB,EAASrH,EAAO6f,EAAIC,CAAE,IAC7FuI,EAAMroB,GAIRqH,EAAQ,QAAO,EACRghB,GAAO,KAClB,CAAG,CACH,CAEA,SAAS2C,IAASvG,EAAMtuE,EAAGD,EAAG,CAC5B,OAAQuuE,EAAK,cAAgB,IAASA,EAAK,WAAa,UAAYA,EAAK,QAAUA,EAAK,OAAO,SAAStuE,EAAGD,CAAC,CAC9G,CAEA,IAAI8pD,IAAQ,CACV,KAAM,QACN,IAAK,IACL,OAAQ,GACR,KAAMgqB,IACN,MAAOM,IACP,KAAMK,IACN,KAAMd,IACN,MAAOtC,GACP,QAAS8C,IACT,WAAYF,IACZ,WAAYC,GACd,EAEIxS,GAAW,CACb,MAAS,6BACT,cAAe,+BACf,QAAW,KACb,EAEA,SAASqT,GAAS1/B,EAAM64B,EAAU,CAChC,IAAIwD,EAAQr8B,EAAK,MAEjB,OAAI,CAACq8B,GAASr8B,EAAK,KAAOA,EAAK,MAAQq8B,EAAM,OAC3CA,EAAQ,CACN,SAAU,GACV,MAAO,EACP,OAAQ,CACd,EACIxD,EAAS,UAAU74B,EAAK,GAAG,EAAE,KAAKq8B,GAAS,CACzCr8B,EAAK,MAAQq8B,EACbr8B,EAAK,MAAM,IAAMA,EAAK,GAC5B,CAAK,GAGIq8B,CACT,CAEA,SAASsD,GAAW3/B,EAAMq8B,EAAO,CAC/B,OAAOr8B,EAAK,OAAS,KAAOA,EAAK,MAAQ,CAACq8B,GAAS,CAACA,EAAM,MAAQ,EAAIr8B,EAAK,SAAW,IAASA,EAAK,OAASA,EAAK,OAASq8B,EAAM,MAAQA,EAAM,OAASA,EAAM,KAChK,CAEA,SAASuD,GAAY5/B,EAAMq8B,EAAO,CAChC,OAAOr8B,EAAK,QAAU,KAAOA,EAAK,OAAS,CAACq8B,GAAS,CAACA,EAAM,OAAS,EAAIr8B,EAAK,SAAW,IAASA,EAAK,MAAQA,EAAK,MAAQq8B,EAAM,OAASA,EAAM,MAAQA,EAAM,MACjK,CAEA,SAASwD,GAAav/C,EAAOv1B,EAAG,CAC9B,OAAOu1B,IAAU,SAAWv1B,EAAI,EAAIu1B,IAAU,QAAUv1B,EAAI,CAC9D,CAEA,SAAS+0E,GAAaC,EAAU11E,EAAG,CACjC,OAAO01E,IAAa,SAAW11E,EAAI,EAAI01E,IAAa,SAAW11E,EAAI,CACrE,CAEA,SAAS21E,IAAOjC,EAAM/9B,EAAM64B,EAAU,CACpC,MAAMa,EAAMgG,GAAS1/B,EAAM64B,CAAQ,EAC7B9tE,EAAI40E,GAAW3/B,EAAM05B,CAAG,EACxBrvE,EAAIu1E,GAAY5/B,EAAM05B,CAAG,EACzB9uE,GAAKo1C,EAAK,GAAK,GAAK6/B,GAAa7/B,EAAK,MAAOj1C,CAAC,EAC9CJ,GAAKq1C,EAAK,GAAK,GAAK8/B,GAAa9/B,EAAK,SAAU31C,CAAC,EACjDT,EAAI,CAAC8vE,EAAI,KAAOA,EAAI,UAAYA,EAAI,UAAW,EAAGA,EAAI,KAAO,GACnEqE,EAAK,OAAQn0E,EAAGyiE,GAAS,aAAa,EAAG,YAAY,EACrD0R,EAAK,YAAa7Z,GAAUt5D,EAAGD,CAAC,CAAC,EACjCozE,EAAK,QAAShzE,CAAC,EACfgzE,EAAK,SAAU1zE,CAAC,EAChB0zE,EAAK,sBAAuB/9B,EAAK,SAAW,GAAQ,OAAS,UAAU,CACzE,CAEA,SAASigC,IAAQnG,EAAQ95B,EAAM,CAC7B,MAAM05B,EAAM15B,EAAK,MACXj1C,EAAI40E,GAAW3/B,EAAM05B,CAAG,EACxBrvE,EAAIu1E,GAAY5/B,EAAM05B,CAAG,EACzB9uE,GAAKo1C,EAAK,GAAK,GAAK6/B,GAAa7/B,EAAK,MAAOj1C,CAAC,EAC9CJ,GAAKq1C,EAAK,GAAK,GAAK8/B,GAAa9/B,EAAK,SAAU31C,CAAC,EACvD,OAAOyvE,EAAO,IAAIlvE,EAAGD,EAAGC,EAAIG,EAAGJ,EAAIN,CAAC,CACtC,CAEA,SAAS61E,IAAOpkB,EAAS4gB,EAAO5C,EAAQ,CACtC6C,GAAMD,EAAO18B,GAAQ,CACnB,GAAI85B,GAAU,CAACA,EAAO,WAAW95B,EAAK,MAAM,EAAG,OAE/C,MAAM05B,EAAMgG,GAAS1/B,EAAM,IAAI,EAC/B,IAAIj1C,EAAI40E,GAAW3/B,EAAM05B,CAAG,EACxBrvE,EAAIu1E,GAAY5/B,EAAM05B,CAAG,EAC7B,GAAI3uE,IAAM,GAAKV,IAAM,EAAG,OAExB,IAAIO,GAAKo1C,EAAK,GAAK,GAAK6/B,GAAa7/B,EAAK,MAAOj1C,CAAC,EAC9CJ,GAAKq1C,EAAK,GAAK,GAAK8/B,GAAa9/B,EAAK,SAAU31C,CAAC,EACjD+3D,EACA+d,EACAC,EACA72E,EAEAy2C,EAAK,SAAW,KAClBmgC,EAAMzG,EAAI,MAAQA,EAAI,OACtB0G,EAAMpgC,EAAK,MAAQA,EAAK,OAEpBmgC,IAAQA,GAAOC,IAAQA,GAAOD,IAAQC,IACpCA,EAAMD,GACR52E,EAAIwB,EAAIo1E,EACRx1E,IAAMN,EAAId,GAAK,EACfc,EAAId,IAEJA,EAAIc,EAAI81E,EACRv1E,IAAMG,EAAIxB,GAAK,EACfwB,EAAIxB,MAKNmwE,EAAI,UAAYA,EAAI,aACtByC,GAAMrgB,EAAS9b,CAAI,EACnB8b,EAAQ,aAAesG,EAAUpiB,EAAK,UAAY,KAAOoiB,EAAU,EACnEtG,EAAQ,sBAAwB9b,EAAK,SAAW,GAChD8b,EAAQ,UAAU4d,EAAK9uE,EAAGD,EAAGI,EAAGV,CAAC,EAEvC,CAAG,CACH,CAEA,IAAIgyE,IAAQ,CACV,KAAM,QACN,IAAK,QACL,OAAQ,GACR,KAAM2D,IACN,MAAOC,IACP,KAAMC,IACN,KAAMhD,GAAQ,EACd,MAAOhlD,GAEP,IAAKwnD,GACL,QAASG,GACT,QAASC,EACX,EAEIv9C,IAAO67C,GAAkB,OAAQ9F,IAAQ4F,GAAQ,EAErD,SAASmC,IAAOtC,EAAM/9B,EAAM,CAC1B,IAAI2M,EAAK3M,EAAK,QAAU,EACpB4M,EAAK5M,EAAK,QAAU,GAEpB2M,IAAO,GAAKC,IAAO,IACrBmxB,EAAK,gBAAiB,oBAAoB,EAG5CA,EAAK,YAAaL,IAAc19B,CAAI,CAAC,EACrC+9B,EAAK,IAAK/9B,EAAK,IAAI,CACrB,CAEA,SAASsgC,GAAOxkB,EAAS9b,EAAM,CAC7B,IAAI12C,EAAO02C,EAAK,KAChB,GAAI12C,GAAQ,KAAM,MAAO,GACzB,IAAIsB,EAAIo1C,EAAK,GAAK,EACdr1C,EAAIq1C,EAAK,GAAK,EACd2M,EAAK3M,EAAK,QAAU,EACpB4M,EAAK5M,EAAK,QAAU,EACpBh2C,GAAKg2C,EAAK,OAAS,GAAK6yB,GACxBv7B,EAAQ0I,EAAK,WAEb,CAAC1I,GAASA,EAAM,OAAShuC,MAC1B02C,EAAK,UAAY1I,EAAQpB,GAAM5sC,CAAI,GAAG,KAAOA,GAG5CU,GAAK8xD,EAAQ,QAAUA,EAAQ,WACjCA,EAAQ,UAAUlxD,EAAGD,CAAC,EACtBmxD,EAAQ,OAAO9xD,CAAC,EAChBkrE,GAAWpZ,EAASxkB,EAAO,EAAG,EAAGqV,EAAIC,CAAE,EACvCkP,EAAQ,OAAO,CAAC9xD,CAAC,EACjB8xD,EAAQ,UAAU,CAAClxD,EAAG,CAACD,CAAC,GAExBuqE,GAAWpZ,EAASxkB,EAAO1sC,EAAGD,EAAGgiD,EAAIC,CAAE,CAE3C,CAEA,SAAS2zB,IAAQzG,EAAQ95B,EAAM,CAC7B,OAAOsgC,GAAO1F,GAAad,EAAQ95B,EAAK,KAAK,EAAGA,CAAI,EAAI85B,EAAO,IAAI,EAAG,EAAG,EAAG,CAAC,EAAID,GAAYC,EAAQ95B,EAAM,EAAI,CACjH,CAEA,IAAIwgC,IAAS,CACX,KAAM,OACN,IAAK,OACL,OAAQ,GACR,KAAMH,IACN,MAAOE,IACP,KAAMxD,GAAQuD,EAAM,EACpB,KAAM/C,GAAS+C,EAAM,EACrB,MAAO3E,GAAc2E,EAAM,CAC7B,EAEA,SAASG,IAAO1C,EAAM/9B,EAAM,CAC1B+9B,EAAK,IAAKlH,GAAU,KAAM72B,CAAI,CAAC,CACjC,CAEA,SAAS0gC,IAAQ5G,EAAQ95B,EAAM,CAC7B,IAAIp1C,EAAGD,EACP,OAAOkvE,GAAYC,EAAO,IAAIlvE,EAAIo1C,EAAK,GAAK,EAAGr1C,EAAIq1C,EAAK,GAAK,EAAGp1C,EAAIo1C,EAAK,OAAS,EAAGr1C,EAAIq1C,EAAK,QAAU,CAAC,EAAGA,CAAI,CAClH,CAEA,SAAS2gC,GAAO7kB,EAAS9b,EAAM,CAC7B8b,EAAQ,UAAS,EACjB+a,GAAU/a,EAAS9b,CAAI,CACzB,CAEA,IAAI4gC,IAAO,CACT,KAAM,OACN,IAAK,OACL,OAAQ,GACR,KAAMH,IACN,MAAOC,IACP,KAAM3D,GAAQ4D,EAAM,EACpB,KAAMpD,GAASoD,EAAM,EACrB,MAAO3E,EACT,EAEA,SAAS6E,IAAO9C,EAAM/9B,EAAM,CAC1B+9B,EAAK,YAAaP,GAAcx9B,CAAI,CAAC,EACrC+9B,EAAK,KAAM/9B,EAAK,IAAM,KAAOA,EAAK,IAAMA,EAAK,GAAK,GAAK,CAAC,EACxD+9B,EAAK,KAAM/9B,EAAK,IAAM,KAAOA,EAAK,IAAMA,EAAK,GAAK,GAAK,CAAC,CAC1D,CAEA,SAAS8gC,IAAQhH,EAAQ95B,EAAM,CAC7B,IAAI0Z,EAAIC,EACR,OAAOkgB,GAAYC,EAAO,IAAIpgB,EAAK1Z,EAAK,GAAK,EAAG2Z,EAAK3Z,EAAK,GAAK,EAAGA,EAAK,IAAM,KAAOA,EAAK,GAAK0Z,EAAI1Z,EAAK,IAAM,KAAOA,EAAK,GAAK2Z,CAAE,EAAG3Z,CAAI,CACzI,CAEA,SAAS12C,GAAKwyD,EAAS9b,EAAMoiB,EAAS,CACpC,IAAI1I,EAAIC,EAAIhP,EAAIiP,EAEhB,OAAI5Z,EAAK,QAAUu8B,GAAOzgB,EAAS9b,EAAMoiB,CAAO,GAC9C1I,EAAK1Z,EAAK,GAAK,EACf2Z,EAAK3Z,EAAK,GAAK,EACf2K,EAAK3K,EAAK,IAAM,KAAOA,EAAK,GAAK0Z,EACjCE,EAAK5Z,EAAK,IAAM,KAAOA,EAAK,GAAK2Z,EACjCmC,EAAQ,UAAS,EACjBA,EAAQ,OAAOpC,EAAIC,CAAE,EACrBmC,EAAQ,OAAOnR,EAAIiP,CAAE,EACd,IAGF,EACT,CAEA,SAASmnB,IAAOjlB,EAAS4gB,EAAO5C,EAAQ,CACtC6C,GAAMD,EAAO18B,GAAQ,CACnB,GAAI,EAAA85B,GAAU,CAACA,EAAO,WAAW95B,EAAK,MAAM,GAE5C,KAAIoiB,EAAUpiB,EAAK,SAAW,KAAO,EAAIA,EAAK,QAE1CoiB,GAAW94D,GAAKwyD,EAAS9b,EAAMoiB,CAAO,IACxC+Z,GAAMrgB,EAAS9b,CAAI,EACnB8b,EAAQ,OAAM,GAEpB,CAAG,CACH,CAEA,SAASklB,IAAMllB,EAAS9b,EAAMp1C,EAAGD,EAAG,CAClC,OAAKmxD,EAAQ,gBACNxyD,GAAKwyD,EAAS9b,EAAM,CAAC,GAAK8b,EAAQ,gBAAgBlxD,EAAGD,CAAC,EADxB,EAEvC,CAEA,IAAIs2E,IAAO,CACT,KAAM,OACN,IAAK,OACL,OAAQ,GACR,KAAMJ,IACN,MAAOC,IACP,KAAMC,IACN,KAAM7D,GAAO8D,GAAK,EAClB,MAAO/E,EACT,EAEI2B,IAAQD,GAAa,QAASpF,GAAO,EAErC3a,IAAS+f,GAAa,SAAUnF,IAAUsD,EAAc,EAE5D,MAAMoF,GAAa9hD,GAAQ,EAC3B,IAAI+hD,GAAc,CAChB,OAAQC,GACR,aAAcC,GACd,cAAeC,GACf,MAAOA,GACP,OAAQC,EACV,EACAA,GAAU,EAAI,EAEd,SAASA,GAAUC,EAAK,CACtBL,GAAY,MAAQK,GAAO1lB,GAAUulB,GAAeC,EACtD,CAGA,SAASA,GAActhC,EAAMuQ,EAAM,CACjC,OAAOkxB,GAAeC,GAAU1hC,EAAMuQ,CAAI,EAAG6wB,GAASphC,CAAI,CAAC,CAC7D,CAEA,SAASyhC,GAAelxB,EAAMoxB,EAAmB,CAC/C,MAAO,CAAC,EAAE,GAAMpxB,EAAK,OAASoxB,EAChC,CAGA,SAASN,GAAarhC,EAAMuQ,EAAM,CAChC,OAAO6wB,GAASphC,CAAI,GAAK,GAAK,EAAEuQ,EAAOmxB,GAAU1hC,EAAMuQ,CAAI,GAAK,EAAIqxB,GAAcrxB,EAAMsxB,GAAK7hC,CAAI,CAAC,CACpG,CAEA,SAAS4hC,GAAcrxB,EAAMuxB,EAAa,CACxC,MAAM9xD,EAAM,IAAI,OAAO8xD,EAAa,IAAI,EAAE,OAAOvxB,CAAI,EACrD,IAAIha,EAAQ2qC,GAAW,IAAIlxD,CAAG,EAE9B,OAAIumB,IAAU,SACZulB,GAAQ,KAAOgmB,EACfvrC,EAAQulB,GAAQ,YAAYvL,CAAI,EAAE,MAClC2wB,GAAW,IAAIlxD,EAAKumB,CAAK,GAGpBA,CACT,CAEA,SAAS6qC,GAASphC,EAAM,CACtB,OAAOA,EAAK,UAAY,KAAO,CAACA,EAAK,UAAY,EAAI,EACvD,CACA,SAAS+hC,GAAW/hC,EAAM,CACxB,OAAOA,EAAK,YAAc,KAAOA,EAAK,WAAaohC,GAASphC,CAAI,EAAI,CACtE,CAEA,SAASgiC,IAAUl3E,EAAG,CACpB,OAAOiuB,GAAQjuB,CAAC,EAAIA,EAAE,OAAS,EAAIA,EAAIA,EAAE,CAAC,EAAIA,CAChD,CAEA,SAASm3E,GAAUjiC,EAAM,CACvB,OAAOgiC,IAAUhiC,EAAK,WAAaA,EAAK,MAAQ,CAACjnB,GAAQinB,EAAK,IAAI,EAAIA,EAAK,KAAK,MAAMA,EAAK,SAAS,EAAIA,EAAK,IAAI,CACnH,CACA,SAASkiC,GAAgBliC,EAAM,CAC7B,MAAMp4B,EAAKq6D,GAAUjiC,CAAI,EACzB,OAAQjnB,GAAQnR,CAAE,EAAIA,EAAG,OAAS,EAAI,GAAKm6D,GAAW/hC,CAAI,CAC5D,CACA,SAAS0hC,GAAU1hC,EAAMzd,EAAM,CAC7B,MAAMguB,EAAOhuB,GAAQ,KAAO,IAAMA,EAAO,IAAI,OAC7C,OAAOyd,EAAK,MAAQ,GAAKuQ,EAAK,OAAS1vB,IAASmf,EAAMuQ,CAAI,EAAIA,CAChE,CAEA,SAAS4xB,IAAYniC,EAAM,CACzB,GAAImhC,GAAY,QAAUE,GAAc,CAEtC,MAAMS,EAAcD,GAAK7hC,CAAI,EAC7B,OAAOuQ,GAAQqxB,GAAcrxB,EAAMuxB,CAAW,MACzC,CAEL,MAAMH,EAAoBP,GAASphC,CAAI,EACvC,OAAOuQ,GAAQkxB,GAAelxB,EAAMoxB,CAAiB,EAEzD,CAEA,SAAS9gD,IAASmf,EAAMuQ,EAAM,CAC5B,IAAIyF,EAAQ,CAAChW,EAAK,MACdzJ,EAAQ4rC,IAAYniC,CAAI,EAC5B,GAAIzJ,EAAMga,CAAI,EAAIyF,EAAO,OAAOzF,EAChC,IAAIzvB,EAAWkf,EAAK,UAAY,IAC5BoiC,EAAMpiC,EAAK,MAAQ,MACnBt+B,EAAK,EACLtG,EAAKm1C,EAAK,OACV8xB,EAGJ,GAFArsB,GAASzf,EAAMzV,CAAQ,EAEnBshD,EAAK,CACP,KAAO1gE,EAAKtG,GACVinE,EAAM3gE,EAAKtG,IAAO,EACdm7B,EAAMga,EAAK,MAAM8xB,CAAG,CAAC,EAAIrsB,EAAOt0C,EAAK2gE,EAAM,EAAOjnE,EAAKinE,EAG7D,OAAOvhD,EAAWyvB,EAAK,MAAM7uC,CAAE,MAC1B,CACL,KAAOA,EAAKtG,GACVinE,EAAM,GAAK3gE,EAAKtG,IAAO,GACnBm7B,EAAMga,EAAK,MAAM,EAAG8xB,CAAG,CAAC,EAAIrsB,EAAOt0C,EAAK2gE,EAASjnE,EAAKinE,EAAM,EAGlE,OAAO9xB,EAAK,MAAM,EAAG7uC,CAAE,EAAIof,EAE/B,CAEA,SAASwhD,GAAWtiC,EAAMuiC,EAAO,CAC/B,IAAIV,EAAO7hC,EAAK,KAChB,OAAQuiC,GAASV,EAAO,OAAOA,CAAI,EAAE,QAAQ,KAAM,GAAI,EAAIA,IAAS,YACtE,CACA,SAASA,GAAK7hC,EAAMuiC,EAAO,CACzB,OAAaviC,EAAK,UAAYA,EAAK,UAAY,IAAM,KAAOA,EAAK,YAAcA,EAAK,YAAc,IAAM,KAAOA,EAAK,WAAaA,EAAK,WAAa,IAAM,IAAMohC,GAASphC,CAAI,EAAI,MAAQsiC,GAAWtiC,EAAMuiC,CAAK,CAChN,CACA,SAASv0C,GAAOgS,EAAM,CAIpB,IAAI+/B,EAAW//B,EAAK,SAChB31C,EAAI+2E,GAASphC,CAAI,EACrB,OAAO,KAAK,MAAM+/B,IAAa,MAAQ,IAAO11E,EAAI01E,IAAa,SAAW,GAAO11E,EAAI01E,IAAa,SAAW,KAAQ11E,EAAI01E,IAAa,WAAa,IAAO11E,EAAI,GAAM03E,GAAW/hC,CAAI,EAAI+/B,IAAa,cAAgB,IAAO11E,EAAI,GAAM03E,GAAW/hC,CAAI,EAAI,CAAC,CAC3P,CAEA,MAAMwiC,IAAY,CAChB,KAAQ,QACR,OAAU,SACV,MAAS,KACX,EACMC,GAAa,IAAI1J,GAEvB,SAAS2J,GAAY1iC,EAAM,CACzB,IAAIp1C,EAAIo1C,EAAK,GAAK,EACdr1C,EAAIq1C,EAAK,GAAK,EACdt2C,EAAIs2C,EAAK,QAAU,EACnBz2C,EAEJ,OAAIG,IACFH,GAAKy2C,EAAK,OAAS,GAAK+yB,GACxBnoE,GAAKlB,EAAI,KAAK,IAAIH,CAAC,EACnBoB,GAAKjB,EAAI,KAAK,IAAIH,CAAC,GAGrBk5E,GAAW,GAAK73E,EAChB63E,GAAW,GAAK93E,EACT83E,EACT,CAEA,SAAS3E,IAAKC,EAAM/9B,EAAM,CACxB,IAAIve,EAAKue,EAAK,IAAM,EAChBte,GAAMse,EAAK,IAAM,GAAKhS,GAAOgS,CAAI,EACjC11C,EAAIo4E,GAAY1iC,CAAI,EACpBp1C,EAAIN,EAAE,GACNK,EAAIL,EAAE,GACNN,EAAIg2C,EAAK,OAAS,EAClBz2C,EACJw0E,EAAK,cAAeyE,IAAUxiC,EAAK,KAAK,GAAK,OAAO,EAEhDh2C,GACFT,EAAI26D,GAAUt5D,EAAGD,CAAC,EAAI,IAAM05D,GAAOr6D,CAAC,GAChCy3B,GAAMC,KAAIn4B,GAAK,IAAM26D,GAAUziC,EAAIC,CAAE,IAEzCn4B,EAAI26D,GAAUt5D,EAAI62B,EAAI92B,EAAI+2B,CAAE,EAG9Bq8C,EAAK,YAAax0E,CAAC,CACrB,CAEA,SAASy0E,GAAMlE,EAAQ95B,EAAM2iC,EAAM,CACjC,IAAIt4E,EAAI82E,GAAY,OAAOnhC,CAAI,EAC3Bh2C,EAAIg2C,EAAK,MACT11C,EAAIo4E,GAAY1iC,CAAI,EACpBp1C,EAAIN,EAAE,GACNK,EAAIL,EAAE,GACNm3B,EAAKue,EAAK,IAAM,EAChBte,GAAMse,EAAK,IAAM,GAAKhS,GAAOgS,CAAI,EAAI,KAAK,MAAM,GAAM31C,CAAC,EAE3Dud,EAAKq6D,GAAUjiC,CAAI,EACfj1C,EAoBJ,GAlBIguB,GAAQnR,CAAE,GAEZvd,GAAK03E,GAAW/hC,CAAI,GAAKp4B,EAAG,OAAS,GACrC7c,EAAI6c,EAAG,OAAO,CAAC7c,EAAGxB,IAAM,KAAK,IAAIwB,EAAGo2E,GAAY,MAAMnhC,EAAMz2C,CAAC,CAAC,EAAG,CAAC,GAGlEwB,EAAIo2E,GAAY,MAAMnhC,EAAMp4B,CAAE,EAI5B5d,IAAM,SACRy3B,GAAM12B,EAAI,EACDf,IAAM,UACfy3B,GAAM12B,GAGR+uE,EAAO,IAAIr4C,GAAM72B,EAAG82B,GAAM/2B,EAAG82B,EAAK12B,EAAG22B,EAAKr3B,CAAC,EAEvC21C,EAAK,OAAS,CAAC2iC,EACjB7I,EAAO,OAAO95B,EAAK,MAAQ6yB,GAAUjoE,EAAGD,CAAC,UAChCg4E,IAAS,EAClB,OAAO7I,EAAO,cAAc95B,EAAK,MAAQ6yB,GAAUjoE,EAAGD,CAAC,EAGzD,OAAOmvE,CACT,CAEA,SAAS8B,IAAK9f,EAAS4gB,EAAO5C,EAAQ,CACpC6C,GAAMD,EAAO18B,GAAQ,CACnB,IAAIoiB,EAAUpiB,EAAK,SAAW,KAAO,EAAIA,EAAK,QAC1C11C,EACAM,EACAD,EACAf,EACAg5E,EACAh7D,EACA0I,EACJ,GAAI,EAAAwpD,GAAU,CAACA,EAAO,WAAW95B,EAAK,MAAM,GAC5CoiB,IAAY,GAAKpiB,EAAK,UAAY,GAAKA,EAAK,MAAQ,MAAQA,EAAK,KAAK,SAAW,GAkBjF,IAjBA8b,EAAQ,KAAO+lB,GAAK7hC,CAAI,EACxB8b,EAAQ,UAAY9b,EAAK,OAAS,OAClC11C,EAAIo4E,GAAY1iC,CAAI,EACpBp1C,EAAIN,EAAE,GAAIK,EAAIL,EAAE,GAEZ01C,EAAK,QACP8b,EAAQ,KAAI,EACZA,EAAQ,UAAUlxD,EAAGD,CAAC,EACtBmxD,EAAQ,OAAO9b,EAAK,MAAQ6yB,EAAQ,EACpCjoE,EAAID,EAAI,GAGVC,GAAKo1C,EAAK,IAAM,EAChBr1C,IAAMq1C,EAAK,IAAM,GAAKhS,GAAOgS,CAAI,EACjCp4B,EAAKq6D,GAAUjiC,CAAI,EACnBm8B,GAAMrgB,EAAS9b,CAAI,EAEfjnB,GAAQnR,CAAE,EAGZ,IAFAg7D,EAAKb,GAAW/hC,CAAI,EAEfp2C,EAAI,EAAGA,EAAIge,EAAG,OAAQ,EAAEhe,EAC3B0mB,EAAMoxD,GAAU1hC,EAAMp4B,EAAGhe,CAAC,CAAC,EAEvBo2C,EAAK,MAAQ1J,GAAKwlB,EAAS9b,EAAMoiB,CAAO,GAC1CtG,EAAQ,SAASxrC,EAAK1lB,EAAGD,CAAC,EAGxBq1C,EAAK,QAAUu8B,GAAOzgB,EAAS9b,EAAMoiB,CAAO,GAC9CtG,EAAQ,WAAWxrC,EAAK1lB,EAAGD,CAAC,EAG9BA,GAAKi4E,OAGPtyD,EAAMoxD,GAAU1hC,EAAMp4B,CAAE,EAEpBo4B,EAAK,MAAQ1J,GAAKwlB,EAAS9b,EAAMoiB,CAAO,GAC1CtG,EAAQ,SAASxrC,EAAK1lB,EAAGD,CAAC,EAGxBq1C,EAAK,QAAUu8B,GAAOzgB,EAAS9b,EAAMoiB,CAAO,GAC9CtG,EAAQ,WAAWxrC,EAAK1lB,EAAGD,CAAC,EAI5Bq1C,EAAK,OAAO8b,EAAQ,QAAO,EACnC,CAAG,CACH,CAEA,SAASghB,IAAIhhB,EAAS9b,EAAMp1C,EAAGD,EAAGwyE,EAAIC,EAAI,CACxC,GAAIp9B,EAAK,UAAY,EAAG,MAAO,GAC/B,GAAI,CAACA,EAAK,MAAO,MAAO,GAGxB,IAAI11C,EAAIo4E,GAAY1iC,CAAI,EACpB0c,EAAKpyD,EAAE,GACPqyD,EAAKryD,EAAE,GACPO,EAAImzE,GAAMyE,GAAYziC,EAAM,CAAC,EAC7Bh2C,EAAI,CAACg2C,EAAK,MAAQ6yB,GAClBha,EAAM,KAAK,IAAI7uD,CAAC,EAChB8uD,EAAM,KAAK,IAAI9uD,CAAC,EAChBy2D,EAAK5H,EAAMskB,EAAKrkB,EAAMskB,GAAM1gB,EAAK7D,EAAM6D,EAAK5D,EAAM6D,GAClDgE,EAAK7H,EAAMqkB,EAAKtkB,EAAMukB,GAAMzgB,EAAK7D,EAAM4D,EAAK7D,EAAM8D,GACtD,OAAO9xD,EAAE,SAAS41D,EAAIE,CAAE,CAC1B,CAEA,SAASkiB,IAAc7iC,EAAM+7B,EAAK,CAChC,MAAMzxE,EAAI0zE,GAAMyE,GAAYziC,EAAM,CAAC,EACnC,OAAOk8B,GAAiBH,EAAKzxE,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,GAAK4xE,GAAiBH,EAAKzxE,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,GAAK4xE,GAAiBH,EAAKzxE,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,GAAK4xE,GAAiBH,EAAKzxE,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,CACxM,CAEA,IAAIimD,IAAO,CACT,KAAM,OACN,IAAK,OACL,OAAQ,GACR,KAAMutB,IACN,MAAOE,GACP,KAAMpC,IACN,KAAMsB,GAAOJ,GAAG,EAChB,MAAO+F,GACT,EAEI1L,IAAQiH,GAAkB,QAAS3F,IAAS0F,GAAS,EAErD2E,GAAQ,CACV,IAAK3gD,IACL,KAAMi7B,IACN,MAAO3I,IACP,MAAO4nB,IACP,KAAM95C,IACN,KAAMi+C,IACN,KAAMI,IACN,KAAMK,IACN,MAAOrD,IACP,OAAQhgB,IACR,KAAMrN,IACN,MAAO4mB,GACT,EAEA,SAAS4L,GAAW/iC,EAAM6B,EAAMhqB,EAAK,CACnC,IAAI6K,EAAOogD,GAAM9iC,EAAK,KAAK,QAAQ,EAC/Bg+B,EAAQn8B,GAAQnf,EAAK,MACzB,OAAIA,EAAK,SAAQsd,EAAOA,EAAK,MACtBg+B,EAAMh+B,EAAK,SAAWA,EAAK,OAAS,IAAI+4B,IAAW/4B,EAAMnoB,CAAG,CACrE,CAEA,IAAImrD,GAAQ,CACV,KAAM,IACR,EACA,SAASC,GAAW/J,EAAMY,EAAQjiD,EAAK,CACrC,IAAI6K,EAAOogD,GAAM5J,EAAK,QAAQ,EAC1B8E,EAAQt7C,EAAK,MACb/L,EAAQuiD,EAAK,MACbgK,EAAWvsD,GAASA,EAAM,OAC1B/sB,EACAD,EACAq2C,EACAn1C,EAEJ,GAAI63B,EAAK,OACP,OAAIwgD,EACFljC,EAAOrpB,EAAM,CAAC,GAGdqsD,GAAM,KAAO9J,EACbl5B,EAAOgjC,IAGTn4E,EAAIk4E,GAAU/iC,EAAMg+B,EAAOnmD,CAAG,EAC9BiiD,EAASA,GAAUA,EAAO,MAAMjvE,CAAC,GAAKA,EAC/BivE,EAKT,GAFAA,EAASA,GAAUZ,EAAK,QAAUA,EAAK,OAAO,MAAK,GAAM,IAAIH,GAEzDmK,EACF,IAAKt5E,EAAI,EAAGD,EAAIgtB,EAAM,OAAQ/sB,EAAID,EAAG,EAAEC,EACrCkwE,EAAO,MAAMiJ,GAAUpsD,EAAM/sB,CAAC,EAAGo0E,EAAOnmD,CAAG,CAAC,EAIhD,OAAOqhD,EAAK,OAASY,CACvB,CAEA,MAAM3pD,IAAO,CAAC,WAAY,OAAQ,OAAQ,cAAe,OAAQ,QAAS,SAAU,IAAK,IAAK,QAAS,SAAU,QAAS,WAC1H,OAAQ,cAAe,UAAW,QAClC,SAAU,gBAAiB,cAAe,YAC1C,aAAc,mBACd,mBAAoB,eACpB,aAAc,WAAY,cAAe,cACzC,eAAgB,WAChB,sBAAuB,uBACvB,yBAA0B,0BAA2B,cAAe,UAAW,SAAU,UACzF,MAAO,SAAU,SACjB,OAAQ,SAAU,SAClB,KAAM,KACN,OAAQ,QACR,OAAQ,QAAS,QAAS,SAAU,MAAO,KAAM,KACjD,WAAY,QAAS,YAAa,aAAc,OAAQ,WAAY,aAAc,YAAa,cAC/F,cAAe,OAAQ,WAAY,qBACnC,EACA,SAASgzD,GAAYzG,EAAOtmD,EAAQ,CAClC,OAAO,KAAK,UAAUsmD,EAAOvsD,IAAMiG,CAAM,CAC3C,CACA,SAASgtD,GAAcvnC,EAAM,CAC3B,MAAM6gC,EAAQ,OAAO7gC,GAAS,SAAW,KAAK,MAAMA,CAAI,EAAIA,EAC5D,OAAOwnC,GAAW3G,CAAK,CACzB,CAEA,SAAS2G,GAAW3G,EAAO,CACzB,IAAIh6C,EAAOg6C,EAAM,SACb/lD,EAAQ+lD,EAAM,MACdt+C,EACAx0B,EACAD,EAEJ,GAAIgtB,EACF,IAAK/sB,EAAI,EAAGD,EAAIgtB,EAAM,OAAQ/sB,EAAID,EAAG,EAAEC,EACrCw0B,EAASsE,EAAO,OAAS,QACzB/L,EAAM/sB,CAAC,EAAEw0B,CAAM,EAAIs+C,EACf/lD,EAAM/sB,CAAC,EAAE,SAAQ+sB,EAAM/sB,CAAC,EAAEw0B,CAAM,EAAE,OAAS,KAC9BsE,GAAQtE,KAArB,SAA8BilD,GAAW1sD,EAAM/sB,CAAC,CAAC,EAIzD,OAAI84B,GAAMugD,GAAUvG,CAAK,EAClBA,CACT,CAEA,SAAS4G,GAAW5G,EAAO,CACrB,UAAU,OACZ,KAAK,KAAO0G,GAAc1G,CAAK,GAE/B,KAAK,KAAO6G,GAAW,CACrB,SAAU,QACV,KAAM,OACN,KAAM,OACZ,CAAK,EACD,KAAK,KAAK,MAAQ,CAAC,IAAIpK,GAAU,KAAK,IAAI,CAAC,EAE/C,CACAmK,GAAW,UAAY,CACrB,OAAOltD,EAAQ,CACb,OAAO+sD,GAAY,KAAK,KAAM/sD,GAAU,CAAC,CAC1C,EAED,KAAKotD,EAAS/uB,EAAOljC,EAAO,CAC1BkjC,EAAQA,GAAS,KAAK,KAAK,MAAM,CAAC,EAClC,MAAMykB,EAAOqK,GAAWC,EAAS/uB,CAAK,EACtC,OAAAA,EAAM,MAAMljC,CAAK,EAAI2nD,EACjBA,EAAK,SAAQA,EAAK,MAAM,OAAS,IAC9BA,CACR,CAEH,EAEA,SAASqK,GAAWhyB,EAAKkD,EAAO,CAC9B,MAAMykB,EAAO,CACX,OAAQ,IAAIH,GACZ,KAAM,CAAC,CAACxnB,EAAI,KACZ,MAAOkD,EACP,YAAalD,EAAI,cAAgB,GACjC,MAAO,CAAE,EACT,SAAUA,EAAI,SACd,KAAMA,EAAI,MAAQ,OAClB,KAAMA,EAAI,MAAQ,OAClB,OAAQA,EAAI,QAAU,CAC1B,EAEE,OAAIA,EAAI,MAAQ,OACd2nB,EAAK,KAAO3nB,EAAI,MAGdA,EAAI,cACN2nB,EAAK,YAAc3nB,EAAI,aAGlB2nB,CACT,CAGA,SAASuK,GAAUC,EAAKC,EAAKn/D,EAAI,CAC/B,MAAI,CAACk/D,GAAO,OAAO,SAAa,KAAe,SAAS,gBACtDA,EAAM,UAGDA,EAAMl/D,EAAKk/D,EAAI,gBAAgBl/D,EAAIm/D,CAAG,EAAID,EAAI,cAAcC,CAAG,EAAI,IAC5E,CAEA,SAASC,GAAQ/7D,EAAI87D,EAAK,CACxBA,EAAMA,EAAI,cAKV,QAJIl/B,EAAQ58B,EAAG,WACXje,EAAI,EACJD,EAAI86C,EAAM,OAEP76C,EAAID,EAAG,EAAEC,EAAG,GAAI66C,EAAM76C,CAAC,EAAE,QAAQ,YAAa,IAAK+5E,EACxD,OAAOl/B,EAAM76C,CAAC,CAElB,CAGA,SAASi6E,GAASh8D,EAAI0J,EAAOoyD,EAAKn/D,EAAI,CACpC,IAAIxa,EAAI6d,EAAG,WAAW0J,CAAK,EACvB1mB,EAEJ,OAAI,CAACb,GAAKA,EAAE,QAAQ,gBAAkB25E,EAAI,iBACxC94E,EAAIb,GAAK,KACTA,EAAIy5E,GAAU57D,EAAG,cAAe87D,EAAKn/D,CAAE,EACvCqD,EAAG,aAAa7d,EAAGa,CAAC,GAGfb,CACT,CAEA,SAAS85E,GAASj8D,EAAI0J,EAAO,CAI3B,QAHIkzB,EAAQ58B,EAAG,WACXyX,EAAOmlB,EAAM,OAEVnlB,EAAO/N,GAAO1J,EAAG,YAAY48B,EAAM,EAAEnlB,CAAI,CAAC,EAEjD,OAAOzX,CACT,CAEA,SAASk8D,GAAS7K,EAAM,CACtB,MAAO,QAAUA,EAAK,UAAYA,EAAK,KAAO,SAAWA,EAAK,KAAO,KAAOA,EAAK,KAAO,IAAMA,EAAK,KAAO,GAC5G,CAEA,SAAS52C,GAAO0hD,EAAOn8D,EAAI,CACzB,MAAM+4D,EAAO/4D,EAAG,wBAChB,MAAO,CAACm8D,EAAM,QAAUpD,EAAK,MAAQ/4D,EAAG,YAAc,GAAIm8D,EAAM,QAAUpD,EAAK,KAAO/4D,EAAG,WAAa,EAAE,CAC1G,CAEA,SAASo8D,IAAajkC,EAAMgkC,EAAOn8D,EAAIq8D,EAAQ,CAC7C,IAAIhL,EAAOl5B,GAAQA,EAAK,KACpBmkC,EACA75E,EAEJ,GAAI4uE,IAASiL,EAAOrB,GAAM5J,EAAK,QAAQ,GAAG,IAAK,CAK7C,IAJA5uE,EAAIg4B,GAAM0hD,EAAOn8D,CAAE,EACnBvd,EAAE,CAAC,GAAK45E,EAAO,CAAC,EAChB55E,EAAE,CAAC,GAAK45E,EAAO,CAAC,EAETlkC,EAAOA,EAAK,KAAK,OACtB11C,EAAE,CAAC,GAAK01C,EAAK,GAAK,EAClB11C,EAAE,CAAC,GAAK01C,EAAK,GAAK,EAGpBA,EAAOmkC,EAAK,IAAIjL,EAAK,MAAO5uE,CAAC,EAG/B,OAAO01C,CACT,CAYA,SAASokC,GAAQ/K,EAAcgL,EAAe,CAC5C,KAAK,QAAU,KACf,KAAK,UAAY,GACjB,KAAK,QAAUhL,GAAgBz8B,KAC/B,KAAK,SAAWynC,GAAiBC,GACnC,CAGA,SAASA,IAAexrD,EAASkrD,EAAOhkC,EAAM7uB,EAAO,CACnD2H,EAAQ,QAAO,EAAG,aAAa,QAAS3H,GAAS,EAAE,CACrD,CAEAizD,GAAQ,UAAY,CAUlB,WAAWv8D,EAAIq8D,EAAQn0D,EAAK,CAC1B,YAAK,IAAMlI,EACX,KAAK,KAAOkI,GAAO,KACZ,KAAK,OAAOm0D,CAAM,CAC1B,EAMD,SAAU,CACR,OAAO,KAAK,GACb,EAOD,QAAS,CACP,OAAO,KAAK,KAAO,KAAK,IAAI,UAC7B,EAKD,OAAOA,EAAQ,CACb,OAAI,UAAU,QACZ,KAAK,QAAUA,GAAU,CAAC,EAAG,CAAC,EACvB,MAEA,KAAK,QAAQ,OAEvB,EAKD,MAAMxH,EAAO,CACX,OAAK,UAAU,QACf,KAAK,OAASA,EACP,MAFuB,KAAK,MAGpC,EAKD,IAAK,CAAE,EAKP,KAAM,CAAE,EASR,cAAcryE,EAAGq4B,EAAM5J,EAAS,CAC9B,QAASlvB,EAAIS,EAAIA,EAAE,OAAS,EAAG,EAAET,GAAK,GACpC,GAAIS,EAAET,CAAC,EAAE,OAAS84B,IAAS,CAAC5J,GAAWzuB,EAAET,CAAC,EAAE,UAAYkvB,GACtD,OAAOlvB,EAIX,MAAO,EACR,EAUD,SAAS84B,EAAM,CACb,MAAMr4B,EAAI,KAAK,UACTL,EAAI,CAAA,EAEV,GAAI04B,EACF14B,EAAE,KAAK,GAAGK,EAAE,KAAK,UAAUq4B,CAAI,CAAC,CAAC,MAEjC,WAAWx3B,KAAKb,EACdL,EAAE,KAAK,GAAGK,EAAEa,CAAC,CAAC,EAIlB,OAAOlB,CACR,EAQD,UAAUsnB,EAAM,CACd,MAAM1nB,EAAI0nB,EAAK,QAAQ,GAAG,EAC1B,OAAO1nB,EAAI,EAAI0nB,EAAOA,EAAK,MAAM,EAAG1nB,CAAC,CACtC,EAQD,WAAWo6E,EAAOhkC,EAAMukC,EAAM,CAC5B,KAAK,QAAQ,SAASA,EAAM,CAC1B,QAAS,MACf,CAAK,EAAE,KAAK1sD,GAAO,CACb,MAAMpuB,EAAI,IAAI,WAAWu6E,EAAM,KAAMA,CAAK,EACpCh6E,EAAIy5E,GAAU,KAAM,GAAG,EAE7B,UAAWnyD,KAAQuG,EAAK7tB,EAAE,aAAasnB,EAAMuG,EAAIvG,CAAI,CAAC,EAEtDtnB,EAAE,cAAcP,CAAC,CACvB,CAAK,EAAE,MAAM,IAAM,CAEnB,CAAK,CACF,EASD,cAAcu6E,EAAOhkC,EAAMwkC,EAAM,CAC/B,GAAIxkC,GAAQA,EAAK,SAAW,KAAM,CAChCA,EAAOikC,IAAYjkC,EAAMgkC,EAAO,KAAK,OAAQ,EAAE,KAAK,OAAO,EAC3D,MAAM7yD,EAAQqzD,GAAQxkC,GAAQA,EAAK,SAAW,KAE9C,KAAK,SAAS,KAAK,KAAK,KAAM,KAAMgkC,EAAOhkC,EAAM7uB,CAAK,EAEzD,EAUD,0BAA0B6uB,EAAM,CAC9B,MAAMn4B,EAAK,KAAK,SAChB,GAAI,CAACA,EAAI,OACT,MAAM+4D,EAAO/4D,EAAG,sBAAuB,EACjCq8D,EAAS,KAAK,QACdpK,EAAS95B,EAAK,OACdzJ,EAAQujC,EAAO,MAAO,EACtBtD,EAASsD,EAAO,SACtB,IAAIlvE,EAAIkvE,EAAO,GAAKoK,EAAO,CAAC,EAAItD,EAAK,KACjCj2E,EAAImvE,EAAO,GAAKoK,EAAO,CAAC,EAAItD,EAAK,IAErC,KAAO5gC,EAAK,OAASA,EAAOA,EAAK,KAAK,QACpCp1C,GAAKo1C,EAAK,GAAK,EACfr1C,GAAKq1C,EAAK,GAAK,EAIjB,MAAO,CACL,EAAAp1C,EACA,EAAAD,EACA,MAAA4rC,EACA,OAAAigC,EACA,KAAM5rE,EACN,IAAKD,EACL,MAAOC,EAAI2rC,EACX,OAAQ5rC,EAAI6rE,CAClB,CACG,CAEH,EAUA,SAASiO,GAAS7nC,EAAQ,CACxB,KAAK,IAAM,KACX,KAAK,SAAW,KAChB,KAAK,QAAU,IAAIw8B,GAAex8B,CAAM,CAC1C,CACA6nC,GAAS,UAAY,CAYnB,WAAW58D,EAAI0uB,EAAOigC,EAAQ0N,EAAQQ,EAAa,CACjD,YAAK,IAAM78D,EACJ,KAAK,OAAO0uB,EAAOigC,EAAQ0N,EAAQQ,CAAW,CACtD,EAMD,SAAU,CACR,OAAO,KAAK,GACb,EAOD,QAAS,CACP,OAAO,KAAK,KAAO,KAAK,IAAI,UAC7B,EAKD,WAAWC,EAAS,CAClB,OAAI,UAAU,SAAW,EAAU,KAAK,UACxC,KAAK,SAAWA,EACT,KACR,EAYD,OAAOpuC,EAAOigC,EAAQ0N,EAAQQ,EAAa,CACzC,YAAK,OAASnuC,EACd,KAAK,QAAUigC,EACf,KAAK,QAAU0N,GAAU,CAAC,EAAG,CAAC,EAC9B,KAAK,OAASQ,GAAe,EACtB,IACR,EAQD,OAAQ,CAAE,EAYV,OAAOhI,EAAO,CACZ,MAAMhzE,EAAI,KAGV,OAAAA,EAAE,MAAQ,UAAY,CACpBA,EAAE,QAAQgzE,CAAK,CACrB,EAGIhzE,EAAE,MAAK,EAIPA,EAAE,MAAQ,KACHA,CACR,EAOD,SAAU,CACT,EAUD,YAAYgzE,EAAO,CACjB,MAAMhzE,EAAI,KAAK,OAAOgzE,CAAK,EAC3B,OAAO,KAAK,OAAS,KAAK,OAAO,KAAK,IAAMhzE,CAAC,EAAI,QAAQ,QAAQA,CAAC,CACnE,EAUD,MAAM2uB,EAAQ0hB,EAAK,CACjB,IAAIrwC,EAAI,KACJY,EAAIZ,EAAE,QAAQ2uB,CAAM,EAAE0hB,CAAG,EAE7B,GAAI,CAACrwC,EAAE,OAAQ,CAEb,MAAMk7E,EAAOl7E,EAAE,MACfA,EAAE,OAASA,EAAE,QAAQ,MAAO,EAAC,KAAKm7E,GAAU,CACtCA,GAAQD,IACZl7E,EAAE,OAAS,IACnB,CAAO,EAGH,OAAOY,CACR,EASD,YAAYyvC,EAAK,CACf,OAAO,KAAK,MAAM,cAAeA,CAAG,CACrC,EASD,UAAUA,EAAK,CACb,OAAO,KAAK,MAAM,YAAaA,CAAG,CACnC,CAEH,EAEA,MAAM+qC,IAAe,UACfC,IAAgB,WAChBC,IAAa,QACbC,GAAiB,YACjBC,GAAiB,YACjBC,GAAgB,WAChBC,GAAiB,YACjBC,IAAe,UACfC,GAAiB,YACjBC,GAAgB,WAChBC,GAAiB,YACjBC,GAAa,QACbC,IAAmB,WACnBC,IAAa,QACbC,GAAkB,aAClBC,GAAkB,aAClBC,GAAiB,YACjBC,GAAgB,WAChBC,IAAS,CAAClB,IAAcC,IAAeC,IAAYC,GAAgBC,GAAgBC,GAAeC,GAAgBC,IAAcC,GAAgBC,GAAeC,GAAgBC,GAAYC,IAAkBC,IAAYC,GAAiBC,GAAiBC,GAAgBC,EAAa,EACxRE,GAAmBX,GACnBY,GAAmBX,GACnBY,GAAYV,GAElB,SAASW,GAAcxpC,EAAQypC,EAAS,CACtCjC,GAAQ,KAAK,KAAMxnC,EAAQypC,CAAO,EAClC,KAAK,MAAQ,KACb,KAAK,OAAS,KACd,KAAK,OAAS,GACd,KAAK,QAAU,EACjB,CAEA,MAAMC,IAAc5jD,GAAQA,IAASmjD,IAAmBnjD,IAASojD,IAAkBpjD,IAASqjD,GAAgB,CAACF,GAAiBC,GAAgBC,EAAa,EAAI,CAACrjD,CAAI,EAGpK,SAAS6jD,GAAmBztD,EAAS4J,EAAM,CACzC4jD,IAAY5jD,CAAI,EAAE,QAAQ53B,GAAK07E,IAAiB1tD,EAAShuB,CAAC,CAAC,CAC7D,CAEA,SAAS07E,IAAiB1tD,EAAS4J,EAAM,CACvC,MAAMg5C,EAAS5iD,EAAQ,SAEnB4iD,GAAU,CAAC5iD,EAAQ,QAAQ4J,CAAI,IACjC5J,EAAQ,QAAQ4J,CAAI,EAAI,EACxBg5C,EAAO,iBAAiBh5C,EAAM5J,EAAQ4J,CAAI,EAAIie,GAAO7nB,EAAQ4J,CAAI,EAAEie,CAAG,EAAIA,GAAO7nB,EAAQ,KAAK4J,EAAMie,CAAG,CAAC,EAE5G,CAEA,SAAS8lC,GAAKC,EAAWC,EAAWC,EAAU,CAC5C,OAAO,SAAUjmC,EAAK,CACpB,MAAM32C,EAAI,KAAK,QACTM,EAAI,KAAK,UAAUq2C,CAAG,EAExBr2C,IAAMN,EAER,KAAK,KAAK08E,EAAW/lC,CAAG,IAGpB,CAAC32C,GAAK,CAACA,EAAE,OAGX,KAAK,KAAK48E,EAAUjmC,CAAG,EAGzB,KAAK,QAAUr2C,EAEf,KAAK,KAAKq8E,EAAWhmC,CAAG,EAExB,KAAK,KAAK+lC,EAAW/lC,CAAG,EAE9B,CACA,CAEA,SAASkmC,GAASnkD,EAAM,CACtB,OAAO,SAAUie,EAAK,CACpB,KAAK,KAAKje,EAAMie,CAAG,EACnB,KAAK,QAAU,IACnB,CACA,CAEAziB,GAASkoD,GAAehC,GAAS,CAC/B,WAAWv8D,EAAIq8D,EAAQn0D,EAAK,CAC1B,YAAK,QAAUlI,GAAM+7D,GAAQ/7D,EAAI,QAAQ,EAEzC,CAAC49D,GAAYL,GAAgBE,GAAgBC,GAAeL,EAAc,EAAE,QAAQxiD,GAAQ6jD,GAAmB,KAAM7jD,CAAI,CAAC,EACnH0hD,GAAQ,UAAU,WAAW,KAAK,KAAMv8D,EAAIq8D,EAAQn0D,CAAG,CAC/D,EAGD,QAAS,CACP,OAAO,KAAK,OACb,EAGD,SAAU,CACR,OAAO,KAAK,QAAQ,WAAW,IAAI,CACpC,EAGD,OAAQi2D,IAGR,eAAerlC,EAAK,CAClB,KAAK,KAAKilC,GAAiBjlC,CAAG,CAC/B,EAED,UAAW8lC,GAAKnB,GAAgBE,GAAgBD,EAAa,EAC7D,SAAUkB,GAAKtB,GAAeF,GAAgBC,EAAc,EAC5D,SAAU2B,GAAStB,EAAa,EAChC,UAAWsB,GAAS3B,EAAc,EAElC,UAAUvkC,EAAK,CACb,KAAK,MAAQ,KAAK,QAClB,KAAK,KAAKykC,GAAgBzkC,CAAG,CAC9B,EAED,MAAMA,EAAK,CACL,KAAK,QAAU,KAAK,UACtB,KAAK,KAAK8kC,GAAY9kC,CAAG,EACzB,KAAK,MAAQ,KAEhB,EAED,WAAWA,EAAK,CACd,KAAK,OAAS,KAAK,UAAUA,EAAI,eAAe,CAAC,CAAC,EAE9C,KAAK,SACP,KAAK,QAAU,KAAK,OACpB,KAAK,OAAS,IAGhB,KAAK,KAAKklC,GAAiBllC,EAAK,EAAI,CACrC,EAED,UAAUA,EAAK,CACb,KAAK,KAAKmlC,GAAgBnlC,EAAK,EAAI,CACpC,EAED,SAASA,EAAK,CACZ,KAAK,KAAKolC,GAAeplC,EAAK,EAAI,EAClC,KAAK,OAAS,IACf,EAGD,KAAKje,EAAMie,EAAK4D,EAAO,CACrB,MAAMv6C,EAAIu6C,EAAQ,KAAK,OAAS,KAAK,QAC/Bl6C,EAAI,KAAK,UAAUq4B,CAAI,EAW7B,GATAie,EAAI,SAAWje,EAEXA,IAASyjD,IAAan8E,GAAKA,EAAE,KAC/B,KAAK,WAAW22C,EAAK32C,EAAGA,EAAE,IAAI,GACrB04B,IAASujD,IAAoBvjD,IAASwjD,KAC/C,KAAK,cAAcvlC,EAAK32C,EAAG04B,IAASwjD,EAAgB,EAIlD77E,EACF,QAAST,EAAI,EAAG2mB,EAAMlmB,EAAE,OAAQT,EAAI2mB,EAAK,EAAE3mB,EACzCS,EAAET,CAAC,EAAE,QAAQ,KAAK,KAAK,KAAM+2C,EAAK32C,CAAC,CAGxC,EAGD,GAAG04B,EAAM5J,EAAS,CAChB,MAAMxH,EAAO,KAAK,UAAUoR,CAAI,EAC1Br4B,EAAI,KAAK,UAGf,OAFU,KAAK,cAAcA,EAAEinB,CAAI,EAAGoR,EAAM5J,CAAO,EAE3C,IACNytD,GAAmB,KAAM7jD,CAAI,GAC5Br4B,EAAEinB,CAAI,IAAMjnB,EAAEinB,CAAI,EAAI,CAAA,IAAK,KAAK,CAC/B,KAAMoR,EACN,QAAS5J,CACjB,CAAO,GAGI,IACR,EAGD,IAAI4J,EAAM5J,EAAS,CACjB,MAAMxH,EAAO,KAAK,UAAUoR,CAAI,EAC1Br4B,EAAI,KAAK,UAAUinB,CAAI,EACvB1nB,EAAI,KAAK,cAAcS,EAAGq4B,EAAM5J,CAAO,EAE7C,OAAIlvB,GAAK,GACPS,EAAE,OAAOT,EAAG,CAAC,EAGR,IACR,EAED,UAAU+2C,EAAK,CACb,MAAMr2C,EAAIg4B,GAAMqe,EAAK,KAAK,OAAO,EAC3B92C,EAAI,KAAK,QACf,OAAO,KAAK,KAAK,KAAK,OAAQS,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAIT,EAAE,CAAC,EAAGS,EAAE,CAAC,EAAIT,EAAE,CAAC,CAAC,CACnE,EAKD,KAAK6yE,EAAO9xE,EAAGD,EAAGwyE,EAAIC,EAAI,CACxB,MAAM5yE,EAAI,KAAK,QAAS,EAExB,OADas4E,GAAMpG,EAAM,QAAQ,EACrB,KAAK,KAAK,KAAMlyE,EAAGkyE,EAAO9xE,EAAGD,EAAGwyE,EAAIC,CAAE,CACnD,CAEH,CAAC,EAED,SAAS0J,KAAmB,CAC1B,OAAO,OAAO,OAAW,KAAc,OAAO,kBAAoB,CACpE,CAEA,IAAIC,IAAaD,IAAgB,EACjC,SAASE,IAAQtL,EAAQnlC,EAAOigC,EAAQ0N,EAAQQ,EAAa7sD,EAAK,CAChE,MAAMovD,EAAQ,OAAO,YAAgB,KAAevL,aAAkB,aAAeA,EAAO,YAAc,KACpG5f,EAAU4f,EAAO,WAAW,IAAI,EAChCwL,EAAQD,EAAQF,IAAarC,EACnChJ,EAAO,MAAQnlC,EAAQ2wC,EACvBxL,EAAO,OAASlF,EAAS0Q,EAEzB,UAAWl3D,KAAO6H,EAChBikC,EAAQ9rC,CAAG,EAAI6H,EAAI7H,CAAG,EAGxB,OAAIi3D,GAASC,IAAU,IACrBxL,EAAO,MAAM,MAAQnlC,EAAQ,KAC7BmlC,EAAO,MAAM,OAASlF,EAAS,MAGjC1a,EAAQ,WAAaorB,EACrBprB,EAAQ,aAAaorB,EAAO,EAAG,EAAGA,EAAOA,EAAQhD,EAAO,CAAC,EAAGgD,EAAQhD,EAAO,CAAC,CAAC,EACtExI,CACT,CAEA,SAASyL,GAAevqC,EAAQ,CAC9B6nC,GAAS,KAAK,KAAM7nC,CAAM,EAC1B,KAAK,SAAW,GAChB,KAAK,QAAU,GACf,KAAK,OAAS,IAAIm8B,GAClB,KAAK,OAAS,IAAIA,EACpB,CACA,MAAMqO,GAAS3C,GAAS,UAElB4C,IAAa,CAACnD,EAAQ3tC,EAAOigC,IAAW,IAAIuC,GAAQ,EAAC,IAAI,EAAG,EAAGxiC,EAAOigC,CAAM,EAAE,UAAU,CAAC0N,EAAO,CAAC,EAAG,CAACA,EAAO,CAAC,CAAC,EAEpH,SAASoD,IAAa98E,EAAGK,EAAGq5E,EAAQ,CAElC,OAAAr5E,EAAE,OAAO,CAAC,EAAE,MAAK,EAEbL,EAAE,WAAa,GACjBK,EAAE,MAAML,EAAE,UAAU,EAAE,QAAQ,MAAM,EAAIA,EAAE,UAAU,EAItDK,EAAE,UAAU,EAAEq5E,EAAO,CAAC,EAAI,GAAI,EAAEA,EAAO,CAAC,EAAI,EAAE,EAE9C15E,EAAE,UAAS,EACXA,EAAE,KAAKK,EAAE,GAAIA,EAAE,GAAIA,EAAE,MAAO,EAAEA,EAAE,OAAQ,CAAA,EACxCL,EAAE,KAAI,EACCK,CACT,CAEAqzB,GAASipD,GAAgB1C,GAAU,CACjC,WAAW58D,EAAI0uB,EAAOigC,EAAQ0N,EAAQQ,EAAavuD,EAAS,CAC1D,YAAK,SAAWA,GAAW,GAC3B,KAAK,QAAU,KAAK,SAAS,gBAAkB,KAAOulD,GAAO,EAAG,EAAG,KAAK,SAAS,IAAI,EAEjF7zD,GAAM,KAAK,UACbi8D,GAASj8D,EAAI,CAAC,EAAE,YAAY,KAAK,OAAO,EAExC,KAAK,QAAQ,aAAa,QAAS,OAAO,GAIrCu/D,GAAO,WAAW,KAAK,KAAMv/D,EAAI0uB,EAAOigC,EAAQ0N,EAAQQ,CAAW,CAC3E,EAED,OAAOnuC,EAAOigC,EAAQ0N,EAAQQ,EAAa,CAGzC,GAFA0C,GAAO,OAAO,KAAK,KAAM7wC,EAAOigC,EAAQ0N,EAAQQ,CAAW,EAEvD,KAAK,QAEPsC,IAAO,KAAK,QAAS,KAAK,OAAQ,KAAK,QAAS,KAAK,QAAS,KAAK,OAAQ,KAAK,SAAS,OAAO,MAC3F,CAEL,MAAMO,EAAM,KAAK,SAAS,gBACrBA,GAAK5zD,GAAM,qDAAqD,EACrE4zD,EAAI,MAAM,KAAK,OAAQ,KAAK,MAAM,EAClCA,EAAI,UAAU,KAAK,QAAQ,CAAC,EAAG,KAAK,QAAQ,CAAC,CAAC,EAGhD,YAAK,QAAU,GACR,IACR,EAED,QAAS,CACP,OAAO,KAAK,OACb,EAED,SAAU,CACR,OAAO,KAAK,SAAS,kBAAoB,KAAK,QAAU,KAAK,QAAQ,WAAW,IAAI,EAAI,KACzF,EAED,MAAMvnC,EAAM,CACV,MAAMn1C,EAAI,KAAK,OAAO,MAAO,EAAC,MAAMm1C,EAAK,MAAM,EAE/C,IAAIx1C,EAAIw1C,EAAK,KAAK,MAElB,KAAOx1C,GACLK,EAAE,UAAUL,EAAE,GAAK,EAAGA,EAAE,GAAK,CAAC,EAC9BA,EAAIA,EAAE,KAAK,MAGb,KAAK,OAAO,MAAMK,CAAC,CACpB,EAED,QAAQ6xE,EAAO,CACb,MAAMlyE,EAAI,KAAK,QAAS,EAClBX,EAAI,KAAK,QACTkB,EAAI,KAAK,OACTV,EAAI,KAAK,QACTm9E,EAAK,KAAK,OACVC,EAAKJ,IAAWx9E,EAAGkB,EAAGV,CAAC,EAE7BG,EAAE,KAAI,EACN,MAAMK,EAAI,KAAK,SAAW28E,EAAG,SAAW,KAAK,QAAU,GAAOC,EAAG,OAAO,CAAC,GAAKH,IAAa98E,EAAGi9E,EAAG,UAAUD,CAAE,EAAG39E,CAAC,EACjH,YAAK,MAAM,CAACA,EAAE,CAAC,EAAG,CAACA,EAAE,CAAC,EAAGkB,EAAGV,CAAC,EAE7B,KAAK,KAAKG,EAAGkyE,EAAO7xE,CAAC,EAErBL,EAAE,QAAO,EACTg9E,EAAG,MAAK,EACD,IACR,EAED,KAAKD,EAAK7K,EAAO5C,EAAQ,CACvB,MAAMZ,EAAO4J,GAAMpG,EAAM,QAAQ,EAC7BA,EAAM,MAAM5D,IAAKyO,EAAK7K,CAAK,EAC/BxD,EAAK,KAAK,KAAK,KAAMqO,EAAK7K,EAAO5C,CAAM,EACnC4C,EAAM,MAAM6K,EAAI,QAAO,CAC5B,EAED,MAAM38E,EAAGD,EAAGI,EAAGV,EAAG,CAChB,MAAMwtB,EAAM,KAAK,SACXrtB,EAAI,KAAK,UAEXqtB,EAAI,OAAS,OAAS,CAACA,EAAI,iBAG7BrtB,EAAE,UAAUI,EAAGD,EAAGI,EAAGV,CAAC,EAGpB,KAAK,UAAY,OACnBG,EAAE,UAAY,KAAK,SACnBA,EAAE,SAASI,EAAGD,EAAGI,EAAGV,CAAC,EAExB,CAEH,CAAC,EAED,SAASq9E,GAAW9qC,EAAQypC,EAAS,CACnCjC,GAAQ,KAAK,KAAMxnC,EAAQypC,CAAO,EAClC,MAAMh8E,EAAI,KACVA,EAAE,aAAes9E,GAASt9E,EAAG,CAACs2C,EAAKX,IAAS,CACtCA,GAAQA,EAAK,MAAM31C,EAAE,WAAWs2C,EAAKX,EAAMA,EAAK,IAAI,CAC5D,CAAG,EACD31C,EAAE,gBAAkBs9E,GAASt9E,EAAG,CAACs2C,EAAKX,IAAS,CAC7C31C,EAAE,cAAcs2C,EAAKX,EAAMW,EAAI,OAASulC,EAAgB,CAC5D,CAAG,CACH,CAEA,MAAMyB,GAAW,CAAC7rB,EAAShjC,IAAY6nB,GAAO,CAC5C,IAAIX,EAAOW,EAAI,OAAO,SACtBX,EAAO,MAAM,QAAQA,CAAI,EAAIA,EAAK,CAAC,EAAIA,EACvCW,EAAI,SAAWA,EAAI,KACnB7nB,EAAQ,KAAKgjC,EAAQ,KAAMnb,EAAKX,CAAI,CACtC,EAEA9hB,GAASwpD,GAAYtD,GAAS,CAC5B,WAAWv8D,EAAIq8D,EAAQn0D,EAAK,CAC1B,IAAIjnB,EAAM,KAAK,KAEf,OAAIA,IACFA,EAAI,oBAAoBq9E,GAAW,KAAK,YAAY,EACpDr9E,EAAI,oBAAoBm9E,GAAkB,KAAK,eAAe,EAC9Dn9E,EAAI,oBAAoBo9E,GAAkB,KAAK,eAAe,GAGhE,KAAK,KAAOp9E,EAAM+e,GAAM+7D,GAAQ/7D,EAAI,KAAK,EAErC/e,IACFA,EAAI,iBAAiBq9E,GAAW,KAAK,YAAY,EACjDr9E,EAAI,iBAAiBm9E,GAAkB,KAAK,eAAe,EAC3Dn9E,EAAI,iBAAiBo9E,GAAkB,KAAK,eAAe,GAGtD9B,GAAQ,UAAU,WAAW,KAAK,KAAMv8D,EAAIq8D,EAAQn0D,CAAG,CAC/D,EAED,QAAS,CACP,OAAO,KAAK,IACb,EAGD,GAAG2S,EAAM5J,EAAS,CAChB,MAAMxH,EAAO,KAAK,UAAUoR,CAAI,EAC1Br4B,EAAI,KAAK,UAGf,GAFU,KAAK,cAAcA,EAAEinB,CAAI,EAAGoR,EAAM5J,CAAO,EAE3C,EAAG,CACT,MAAMluB,EAAI,CACR,KAAA83B,EACA,QAAA5J,EACA,SAAU6uD,GAAS,KAAM7uD,CAAO,CACxC,GACOzuB,EAAEinB,CAAI,IAAMjnB,EAAEinB,CAAI,EAAI,KAAK,KAAK1mB,CAAC,EAE9B,KAAK,MACP,KAAK,KAAK,iBAAiB0mB,EAAM1mB,EAAE,QAAQ,EAI/C,OAAO,IACR,EAGD,IAAI83B,EAAM5J,EAAS,CACjB,MAAMxH,EAAO,KAAK,UAAUoR,CAAI,EAC1Br4B,EAAI,KAAK,UAAUinB,CAAI,EACvB1nB,EAAI,KAAK,cAAcS,EAAGq4B,EAAM5J,CAAO,EAE7C,OAAIlvB,GAAK,IACH,KAAK,MACP,KAAK,KAAK,oBAAoB0nB,EAAMjnB,EAAET,CAAC,EAAE,QAAQ,EAGnDS,EAAE,OAAOT,EAAG,CAAC,GAGR,IACR,CAEH,CAAC,EAED,MAAMg+E,GAAc,cACdC,GAAa,aACbC,GAAY,OACZC,GAAuB,uBACvBC,GAAkB,kBAClBC,GAAkB,kBAElBxpB,GAAS,CAACypB,EAAMC,EAAUC,KAAW,CACzC,CAACN,EAAS,EAAGI,EACb,CAACH,EAAoB,EAAGI,EACxB,CAACN,EAAU,EAAGO,GAAS,MACzB,GAIMC,IAAaznD,GAAM,CAAC,cAAe,YAAa,aAAc,YAAa,aAAc,cAAe,eAAgB,kBAAmB,eAAgB,eAAgB,gBAAiB,OAAO,CAAC,EAEpM0nD,GAAa,CACjB,KAAQ,CACN,KAAM,OACN,QAASC,GACV,EACD,OAAU,CACR,KAAM,SACN,QAASC,GACV,EACD,aAAc,CACZ,KAAM,QACN,QAASxoC,GAAQ,eAAe,OAAOyoC,GAAazoC,CAAI,EAAG,GAAG,CAC/D,EACD,iBAAkB,CAChB,KAAM,WACN,QAASA,GAAQ,kBAAkB,OAAOyoC,GAAazoC,CAAI,EAAG,GAAG,CAClE,CACH,EAEM0oC,GAAa,CACjB,SAAUZ,GACV,oBAAqBC,GACrB,YAAaF,EACf,EACA,SAASc,GAAmB5K,EAAM/9B,EAAM,CACtC,MAAM4oC,EAAO5oC,EAAK,OAAS,GAG3B,GAFA+9B,EAAK6J,GAAagB,GAAQ,MAAS,EAE/BA,GAAQ5oC,EAAK,aAAe,KAC9B,UAAWlE,KAAQ4sC,GACjB3K,EAAK2K,GAAW5sC,CAAI,EAAG,MAAS,MAE7B,CACL,MAAMpZ,EAAOsd,EAAK,KAAK,SACvB+9B,EAAK8J,GAAY7nC,EAAK,WAAW,EACjC+9B,EAAK+J,GAAW9nC,EAAK,WAAatd,IAAS,QAAUslD,GAAkBC,GAAgB,EACvFlK,EAAKgK,GAAsB/nC,EAAK,qBAAuB,GAAG,OAAOtd,EAAM,OAAO,CAAC,EAEnF,CACA,SAASmmD,GAAmB3P,EAAM,CAChC,OAAOA,EAAK,OAAS,GAAQ,CAC3B,CAAC0O,EAAW,EAAG,EACnB,EAAMS,IAAWnP,EAAK,IAAI,EAAI,KAAOoP,GAAWpP,EAAK,IAAI,EAAI4P,IAAU5P,EAAMoP,GAAWpP,EAAK,IAAI,CAAC,EAAI6P,IAAS7P,CAAI,CACnH,CAEA,SAAS6P,IAAS7P,EAAM,CACtB,MAAMx2C,EAAOw2C,EAAK,SACZz/C,EAAUiJ,IAAS,SAAWA,IAAS,QAAUw2C,EAAK,MAAM,KAAKpuE,GAAKA,EAAE,aAAe,MAAQA,EAAE,OAAS,EAAK,EACrH,OAAO2zD,GAAOhlC,EAAUuuD,GAAkBC,GAAiB,GAAG,OAAOvlD,EAAM,iBAAiB,EAAGw2C,EAAK,WAAW,CACjH,CAEA,SAAS4P,IAAU5P,EAAMrhD,EAAK,CAC5B,GAAI,CACF,MAAMmoB,EAAOk5B,EAAK,MAAM,CAAC,EACnB8P,EAAUnxD,EAAI,UAAY,IAAM,IAEtC,OAAO4mC,GAAO5mC,EAAI,MAAQowD,GAAiBpwD,EAAI,KAAMmoB,EAAK,aAAegpC,EAAQhpC,CAAI,CAAC,CACvF,MAAC,CACA,OAAO,IACR,CACH,CAEA,SAASyoC,GAAazoC,EAAM,CAC1B,OAAOnmB,GAAMmmB,EAAK,IAAI,EAAE,KAAK,GAAG,CAClC,CAEA,SAASuoC,IAAYvoC,EAAM,CACzB,MAAMxD,EAAQwD,EAAK,MACbipC,EAASjpC,EAAK,OACdkpC,EAAQ1sC,EAAM,MAAQ2sC,GAAanpC,CAAI,EAAI,KAC3CunC,EAAMvnC,EAAK,QACX5kB,EAAQmsD,EAAI,OAAO/qC,EAAM,KAAK,EAAE,MAChCtN,EAASq4C,EAAI,SAAS,OAAQ,EAC9B7kD,EAAOtH,EAAM,KACb+uB,EAAK8+B,IAAW,QAAUA,IAAW,QAAU,IAAM,IAC3D,MAAO,GAAG,OAAO9+B,EAAI,OAAO,GAAK++B,EAAQ,YAAY,OAAOA,EAAO,GAAG,EAAI,IAAM,UAAU,OAAOnb,GAAWrrC,CAAI,EAAI,WAAaA,EAAM,QAAQ,EAAI,SAAS,OAAOsuC,GAAc9hC,EAAQ9T,EAAO4kB,CAAI,CAAC,CACvM,CAEA,SAASwoC,IAAcxoC,EAAM,CAC3B,MAAMxD,EAAQwD,EAAK,MACbkpC,EAAQ1sC,EAAM,MAAQ2sC,GAAanpC,CAAI,EAAI,KAC3Ctd,EAAO,GAAG,OAAO8Z,EAAM,MAAQ,GAAI,SAAS,EAAE,KAAM,EACpD0vB,EAAS1vB,EAAM,OACf4sC,EAAQ,OAAO,KAAKld,CAAM,EAC1Bqb,EAAMvnC,EAAK,QACX5kB,EAAQmsD,EAAI,OAAOrb,EAAOkd,EAAM,CAAC,CAAC,CAAC,EAAE,MACrCl6C,EAASq4C,EAAI,SAAS,SAC5B,OAAO8B,IAAW3mD,CAAI,GAAKwmD,EAAQ,YAAY,OAAOA,EAAO,GAAG,EAAI,IAAM,QAAQ,OAAOI,IAAeF,CAAK,CAAC,EAAI,SAAS,OAAOpY,GAAc9hC,EAAQ9T,EAAO4kB,CAAI,CAAC,CACtK,CAEA,SAASmpC,GAAanpC,EAAM,CAC1B,GAAI,CACF,OAAOnmB,GAAMD,GAAKomB,EAAK,KAAK,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,KAAK,GAAG,CACtD,MAAC,CACA,OAAO,IACR,CACH,CAEA,SAASspC,IAAeF,EAAO,CAC7B,OAAAA,EAAQA,EAAM,IAAI9+E,GAAKA,GAAKA,IAAM,QAAUA,IAAM,SAAW,SAAW,GAAG,EACpE8+E,EAAM,OAAS,EAAIA,EAAM,CAAC,EAAIA,EAAM,MAAM,EAAG,EAAE,EAAE,KAAK,IAAI,EAAI,QAAUxvD,GAAKwvD,CAAK,CAC3F,CAEA,SAASC,IAAWl/E,EAAG,CACrB,OAAOA,EAAE,OAASA,EAAE,CAAC,EAAE,YAAa,EAAGA,EAAE,MAAM,CAAC,EAAIA,CACtD,CAEA,MAAMo/E,GAAY3oC,IAAQA,EAAM,IAAI,QAAQ,KAAM,OAAO,EAAE,QAAQ,KAAM,MAAM,EAAE,QAAQ,KAAM,MAAM,EAE/F4oC,IAAW5oC,GAAO2oC,GAAU3oC,CAAG,EAAE,QAAQ,KAAM,QAAQ,EAAE,QAAQ,MAAO,OAAO,EAAE,QAAQ,MAAO,OAAO,EAAE,QAAQ,MAAO,OAAO,EAErI,SAAS6oC,IAAS,CAChB,IAAIC,EAAM,GACNC,EAAQ,GACRC,EAAQ,GAEZ,MAAMC,EAAQ,CAAE,EACVrqD,EAAQ,IAAMmqD,EAAQC,EAAQ,GAC9BhyD,EAAO+rD,GAAO,CACdgG,IACFD,GAAO,GAAG,OAAOC,EAAO,GAAG,EAAE,OAAOC,CAAK,EACzCpqD,KAGFqqD,EAAM,KAAKlG,CAAG,CACf,EACK7F,EAAO,CAACxsD,EAAMH,KACdA,GAAS,OAAMw4D,GAAS,IAAI,OAAOr4D,EAAM,IAAK,EAAE,OAAOk4D,IAASr4D,CAAK,EAAG,GAAI,GACzE1mB,GAEHA,EAAI,CACR,KAAKk5E,EAAK,CACR/rD,EAAK+rD,CAAG,EACRgG,EAAQ,IAAMhG,EAEd,QAASmG,EAAO,UAAU,OAAQC,EAAQ,IAAI,MAAMD,EAAO,EAAIA,EAAO,EAAI,CAAC,EAAG5kD,EAAO,EAAGA,EAAO4kD,EAAM5kD,IACnG6kD,EAAM7kD,EAAO,CAAC,EAAI,UAAUA,CAAI,EAGlC,UAAWsB,KAAOujD,EAChB,UAAW/5D,KAAOwW,EAAKs3C,EAAK9tD,EAAKwW,EAAIxW,CAAG,CAAC,EAG3C,OAAOvlB,CACR,EAED,OAAQ,CACN,MAAMk5E,EAAMkG,EAAM,MAElB,OAAIF,EACFD,GAAOC,GAASC,EAAQ,IAAI,OAAOA,EAAO,IAAI,EAAE,OAAOjG,EAAK,GAAG,EAAI,MAEnE+F,GAAO,KAAK,OAAO/F,EAAK,GAAG,EAG7BnkD,IACO/0B,CACR,EAED,KAAAqzE,EACA,KAAMv0E,IAAMqgF,GAASL,GAAUhgF,CAAC,EAAGkB,GACnC,SAAU,IAAMi/E,CACpB,EAEE,OAAOj/E,CACT,CACA,MAAMu/E,GAAeC,GAAQC,GAAWT,GAAM,EAAIQ,CAAI,EAAI,GAE1D,SAASC,GAAWz/E,EAAGw/E,EAAM,CAG3B,GAFAx/E,EAAE,KAAKw/E,EAAK,OAAO,EAEfA,EAAK,gBAAiB,CACxB,MAAMF,EAAQE,EAAK,WACbtgF,EAAIogF,EAAM,OAEhB,QAASngF,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACvBa,EAAE,KAAKs/E,EAAMngF,CAAC,EAAE,KAAMmgF,EAAMngF,CAAC,EAAE,KAAK,EAIxC,GAAIqgF,EAAK,gBAAiB,CACxB,MAAME,EAAWF,EAAK,WAEtB,UAAW9rD,KAASgsD,EAClBhsD,EAAM,WAAa,EACjB1zB,EAAE,KAAK0zB,EAAM,SAAS,EAAI+rD,GAAWz/E,EAAG0zB,CAAK,EAInD,OAAO1zB,EAAE,OACX,CAEA,MAAM2/E,GAAa,CACjB,KAAM,OACN,YAAa,eACb,OAAQ,SACR,cAAe,iBACf,YAAa,eACb,UAAW,iBACX,WAAY,kBACZ,WAAY,mBACZ,iBAAkB,oBAClB,iBAAkB,oBAClB,QAAS,SACX,EACMC,GAAY,CAChB,MAAO,gBACT,EAEMC,GAAiB,CACrB,KAAQ,OACR,oBAAqB,EACvB,EAEMC,GAAY,EACZC,GAAQ,gCACRC,GAAQpe,GAAS,MACvB,SAASqe,GAAY9tC,EAAQ,CAC3B6nC,GAAS,KAAK,KAAM7nC,CAAM,EAC1B,KAAK,SAAW,EAChB,KAAK,OAAS,GACd,KAAK,KAAO,KACZ,KAAK,MAAQ,KACb,KAAK,MAAQ,IACf,CACA,MAAMvC,GAAOoqC,GAAS,UACtBvmD,GAASwsD,GAAajG,GAAU,CAY9B,WAAW58D,EAAI0uB,EAAOigC,EAAQ0N,EAAQQ,EAAa,CAEjD,YAAK,MAAQ,GAEb,KAAK,WAAU,EAEX78D,IACF,KAAK,KAAOg8D,GAASh8D,EAAI,EAAG,MAAO4iE,EAAK,EAExC,KAAK,KAAK,eAAeD,GAAO,QAASC,EAAK,EAE9C,KAAK,KAAK,eAAeD,GAAO,cAAene,GAAS,aAAa,CAAC,EAEtE,KAAK,KAAK,aAAa,UAAWA,GAAS,OAAU,EAErD,KAAK,KAAK,aAAa,QAAS,OAAO,EAEvCyX,GAASj8D,EAAI,CAAC,EAEd,KAAK,MAAQg8D,GAAS,KAAK,KAAM0G,GAAW,IAAKE,EAAK,EACtDE,GAAc,KAAK,MAAOL,EAAc,EAExCxG,GAAS,KAAK,KAAMyG,GAAY,CAAC,GAInC,KAAK,WAAW,KAAK,QAAQ,EACtBlwC,GAAK,WAAW,KAAK,KAAMxyB,EAAI0uB,EAAOigC,EAAQ0N,EAAQQ,CAAW,CACzE,EAKD,WAAWC,EAAS,CAClB,OAAI,UAAU,QAAU,KAAK,MAC3B,KAAK,KAAK,MAAM,YAAY,mBAAoBA,CAAO,EAGlDtqC,GAAK,WAAW,MAAM,KAAM,SAAS,CAC7C,EAYD,OAAO9D,EAAOigC,EAAQ0N,EAAQQ,EAAa,CACzC,OAAArqC,GAAK,OAAO,KAAK,KAAM9D,EAAOigC,EAAQ0N,EAAQQ,CAAW,EAErD,KAAK,OACPiG,GAAc,KAAK,KAAM,CACvB,MAAO,KAAK,OAAS,KAAK,OAC1B,OAAQ,KAAK,QAAU,KAAK,OAC5B,QAAS,OAAO,OAAO,KAAK,OAAQ,GAAG,EAAE,OAAO,KAAK,OAAO,CACpE,CAAO,EAED,KAAK,MAAM,aAAa,YAAa,aAAa,OAAO,KAAK,QAAS,GAAG,CAAC,GAG7E,KAAK,OAAS,GACP,IACR,EAMD,QAAS,CACP,OAAO,KAAK,IACb,EAMD,KAAM,CACJ,MAAM7hF,EAAM,KAAK,KACX8hF,EAAK,KAAK,SAChB,GAAI,CAAC9hF,EAAK,OAAO,KACjB,IAAImhF,EAEAW,IACF9hF,EAAI,gBAAgB,OAAO,EAC3BmhF,EAAOpG,GAAS/6E,EAAKyhF,GAAW,OAAQE,EAAK,EAC7CE,GAAcV,EAAM,CAClB,MAAO,KAAK,OACZ,OAAQ,KAAK,QACb,KAAMW,CACd,CAAO,GAGH,MAAMr6B,EAAOy5B,GAAalhF,CAAG,EAE7B,OAAI8hF,IACF9hF,EAAI,YAAYmhF,CAAI,EAEpB,KAAK,KAAK,MAAM,YAAY,mBAAoBW,CAAE,GAG7Cr6B,CACR,EAMD,QAAQmsB,EAAO,CAEb,OAAI,KAAK,gBACH,KAAK,WAAW,KAAK,WAAU,EACnC,KAAK,KAAK,KAAK,MAAOA,CAAK,EAC3BoH,GAAS,KAAK,MAAO,CAAC,GAGxB,KAAK,KAAI,EACT,KAAK,OAAS,GACd,EAAE,KAAK,SACA,IACR,EAQD,MAAM9jC,EAAM,CACNA,EAAK,QAAU,KAAK,WACtBA,EAAK,MAAQ,KAAK,SAElB,KAAK,OAAO,KAAKA,CAAI,EAExB,EAMD,QAAQA,EAAM,CACZ,OAAO,KAAK,WAAa,CAACA,EAAK,MAAQ,CAACA,EAAK,KAAK,iBAAmBA,EAAK,QAAU,KAAK,QAC1F,EAMD,aAAc,CACZ,KAAK,UAAY,GACjB,MAAMrpB,EAAQ,KAAK,OACnB,GAAI,CAACA,EAAM,QAAU,CAAC,KAAK,SAAU,MAAO,GAC5C,MAAMmB,EAAK,EAAE,KAAK,SAClB,IAAIkoB,EAAMk5B,EAAMx2C,EAAMyhD,EAAMv6E,EAAGD,EAAGE,EAElC,IAAKD,EAAI,EAAGD,EAAIgtB,EAAM,OAAQ/sB,EAAID,EAAG,EAAEC,EAkBrC,GAjBAo2C,EAAOrpB,EAAM/sB,CAAC,EACdsvE,EAAOl5B,EAAK,KAERk5B,EAAK,WAAax2C,IAEpBA,EAAOw2C,EAAK,SACZiL,EAAOrB,GAAMpgD,CAAI,GAGfw2C,EAAK,QAAUA,EAAK,QAAUphD,IAChC,KAAK,UAAY,GACjB+yD,GAAa7qC,EAAMloB,CAAE,EACrBohD,EAAK,MAAM,QAAQ,GAAK,CACtB,EAAE,MAAQphD,CACpB,CAAS,GAGC,CAAAohD,EAAK,OAET,IAAIl5B,EAAK,KAAM,CAETmkC,EAAK,QAAUjL,EAAK,MAAM,QAE5BrvE,EAAIqvE,EAAK,MAAM,CAAC,EACZrvE,EAAE,MAAM,KAAK,QAAQs6E,EAAMt6E,EAAE,KAAMA,CAAC,GAC/Bm2C,EAAK,OAEdn2C,EAAIm2C,EAAK,KAAK,WACVn2C,GAAGA,EAAE,YAAYm2C,EAAK,IAAI,GAGhCA,EAAK,KAAO,KACZ,SAGFA,EAAOmkC,EAAK,OAASjL,EAAK,MAAM,CAAC,EAAIl5B,EACjCA,EAAK,UAAYloB,IAEjB,CAACkoB,EAAK,MAAQ,CAACA,EAAK,KAAK,iBAE3B,KAAK,UAAY,GACjB6qC,GAAa7qC,EAAMloB,CAAE,GAGrB,KAAK,QAAQqsD,EAAMnkC,EAAK,KAAMA,CAAI,EAGpCA,EAAK,QAAUloB,GAGjB,MAAO,CAAC,KAAK,SACd,EAUD,KAAKjQ,EAAI60D,EAAOn9C,EAAM,CACpB,GAAI,CAAC,KAAK,QAAQm9C,CAAK,EACrB,OAAOA,EAAM,KAGf,MAAM5zE,EAAM,KAAK,KACXq7E,EAAOrB,GAAMpG,EAAM,QAAQ,EAC3Bz7B,EAASy7B,EAAM,cAAgB,GAAQ,OAAS,KAChDoO,EAAU3G,EAAK,MAAQ,IACvB/lD,EAAS2sD,GAAKrO,EAAO70D,EAAI0X,EAAM,IAAKz2B,CAAG,EAC7Cs1B,EAAO,aAAa,QAAS2lD,GAASrH,CAAK,CAAC,EAE5C,MAAMsO,EAAOnC,GAAmBnM,CAAK,EAErC,UAAW1sD,KAAOg7D,EAAMC,GAAa7sD,EAAQpO,EAAKg7D,EAAKh7D,CAAG,CAAC,EAEtD86D,GACHG,GAAa7sD,EAAQ,iBAAkB6iB,CAAM,EAG/CgqC,GAAa7sD,EAAQ,YAAas+C,EAAM,KAAO9D,GAAO,KAAM8D,EAAOA,EAAM,KAAK,EAAI,IAAI,EACtF,IAAIwO,EAAU,KACVthF,EAAI,EAER,MAAM6mD,EAAUzQ,GAAQ,CACtB,MAAMmrC,EAAQ,KAAK,QAAQnrC,CAAI,EACzBiqC,EAAOc,GAAK/qC,EAAM5hB,EAAQ8sD,EAAS/G,EAAK,IAAKr7E,CAAG,EAElDqiF,IACF,KAAK,QAAQhH,EAAM8F,EAAMjqC,CAAI,EAEzB8qC,GAASrxD,IAAQ,KAAMwwD,EAAMjqC,CAAI,GAGvCkrC,EAAUjB,EACV,EAAErgF,CACR,EAEI,OAAIu6E,EAAK,OACHzH,EAAM,MAAM,QAAQjsB,EAAQisB,EAAM,MAAM,CAAC,CAAC,EAE9CC,GAAMD,EAAOjsB,CAAO,EAGtBqzB,GAAS1lD,EAAQx0B,CAAC,EACXw0B,CACR,EAQD,QAAQ+lD,EAAMt8D,EAAIm4B,EAAM,CAGtBorC,GAAUvjE,EACVsc,GAAStc,EAAG,WAEZ8gE,GAAmB5K,GAAM/9B,CAAI,EAE7BmkC,EAAK,KAAKpG,GAAM/9B,EAAM,IAAI,EAE1B,MAAMqrC,EAAQC,IAAYnH,EAAK,IAAI,EAC/BkH,GAAOA,EAAM,KAAK,KAAMlH,EAAMt8D,EAAIm4B,CAAI,EAGtCorC,IAAS,KAAK,MAAMA,GAASprC,CAAI,CACtC,EAOD,MAAMn4B,EAAIm4B,EAAM,CACd,GAAIA,GAAQ,KAEZ,WAAWlE,KAAQsuC,GAAY,CAC7B,IAAIj5D,EAAQ2qB,IAAS,OAASwmC,GAAWtiC,CAAI,EAAIA,EAAKlE,CAAI,EAC1D,GAAI3qB,IAAUgT,GAAO2X,CAAI,EAAG,SAC5B,MAAMxqB,EAAO84D,GAAWtuC,CAAI,EAExB3qB,GAAS,KACXtJ,EAAG,gBAAgByJ,CAAI,GAEnB8/C,GAAWjgD,CAAK,IAClBA,EAAQkgD,GAAYlgD,EAAO,KAAK,MAAM,SAAUozD,GAAI,CAAE,GAGxD18D,EAAG,aAAayJ,EAAMH,EAAQ,EAAE,GAGlCgT,GAAO2X,CAAI,EAAI3qB,EAGjB,UAAW2qB,KAAQuuC,GACjBkB,GAAS1jE,EAAIwiE,GAAUvuC,CAAI,EAAGkE,EAAKlE,CAAI,CAAC,EAE3C,EAOD,MAAO,CACL,MAAMhzC,EAAM,KAAK,KACXwoE,EAAO,KAAK,MAClB,IAAIzpD,EAAKypD,EAAK,GACV//C,EAAQ,EAEZ,UAAWuG,KAAMw5C,EAAK,SACfzpD,IAAIypD,EAAK,GAAKzpD,EAAKg8D,GAAS/6E,EAAKyhF,GAAY,EAAG,OAAQE,EAAK,GAClEl5D,EAAQi6D,IAAe3jE,EAAIypD,EAAK,SAASx5C,CAAE,EAAGvG,CAAK,EAGrD,UAAWuG,KAAMw5C,EAAK,SACfzpD,IAAIypD,EAAK,GAAKzpD,EAAKg8D,GAAS/6E,EAAKyhF,GAAY,EAAG,OAAQE,EAAK,GAClEl5D,EAAQk6D,IAAe5jE,EAAIypD,EAAK,SAASx5C,CAAE,EAAGvG,CAAK,EAIjD1J,IACF0J,IAAU,GAAKzoB,EAAI,YAAY+e,CAAE,EAAGypD,EAAK,GAAK,MAAQwS,GAASj8D,EAAI0J,CAAK,EAE3E,EAKD,YAAa,CACX,MAAMggC,EAAM,KAAK,MACjBA,EAAI,SAAW,GACfA,EAAI,SAAW,EAChB,CAEH,CAAC,EAED,SAASs5B,GAAa7qC,EAAMloB,EAAI,CAC9B,KAAOkoB,GAAQA,EAAK,QAAUloB,EAAIkoB,EAAOA,EAAK,KAAK,MAGjD,GAFAA,EAAK,MAAQloB,EAETkoB,EAAK,MAAQA,EAAK,KAAK,QAAUloB,EACnCkoB,EAAK,KAAK,MAAQloB,MACb,OAEX,CAGA,SAAS0zD,IAAe3jE,EAAI6jE,EAAMn6D,EAAO,CACvC,IAAI3nB,EAAGD,EAAGy8B,EAEV,GAAIslD,EAAK,WAAa,SAAU,CAK9B,IAAI99E,EAAKi2E,GAASh8D,EAAI0J,IAAS,UAAWk5D,EAAK,EAC/CE,GAAc/8E,EAAI,CAChB,GAAIujE,GAAgBua,EAAK,GACzB,QAAS,UACT,MAAO,OACP,OAAQ,OACR,oBAAqB,gBAC3B,CAAK,EACD99E,EAAKi2E,GAASj2E,EAAI,EAAG,OAAQ68E,EAAK,EAClCE,GAAc/8E,EAAI,CAChB,MAAO,EACP,OAAQ,EACR,KAAM,OAAO,OAAO22E,GAAM,EAAE,GAAG,EAAE,OAAOmH,EAAK,GAAI,GAAG,CAC1D,CAAK,EACD7jE,EAAKg8D,GAASh8D,EAAI0J,IAAS,iBAAkBk5D,EAAK,EAClDE,GAAc9iE,EAAI,CAChB,GAAI6jE,EAAK,GACT,GAAIA,EAAK,GACT,GAAIA,EAAK,GACT,GAAIA,EAAK,GACT,GAAIA,EAAK,GACT,GAAIA,EAAK,GACT,EAAGA,EAAK,EACd,CAAK,OAED7jE,EAAKg8D,GAASh8D,EAAI0J,IAAS,iBAAkBk5D,EAAK,EAClDE,GAAc9iE,EAAI,CAChB,GAAI6jE,EAAK,GACT,GAAIA,EAAK,GACT,GAAIA,EAAK,GACT,GAAIA,EAAK,GACT,GAAIA,EAAK,EACf,CAAK,EAGH,IAAK9hF,EAAI,EAAGD,EAAI+hF,EAAK,MAAM,OAAQ9hF,EAAID,EAAG,EAAEC,EAC1Cw8B,EAAOy9C,GAASh8D,EAAIje,EAAG,OAAQ6gF,EAAK,EACpCrkD,EAAK,aAAa,SAAUslD,EAAK,MAAM9hF,CAAC,EAAE,MAAM,EAChDw8B,EAAK,aAAa,aAAcslD,EAAK,MAAM9hF,CAAC,EAAE,KAAK,EAGrD,OAAAk6E,GAASj8D,EAAIje,CAAC,EACP2nB,CACT,CAGA,SAASk6D,IAAe5jE,EAAIixD,EAAMvnD,EAAO,CACvC,IAAIo6D,EACJ,OAAA9jE,EAAKg8D,GAASh8D,EAAI0J,EAAO,WAAYk5D,EAAK,EAC1C5iE,EAAG,aAAa,KAAMixD,EAAK,EAAE,EAEzBA,EAAK,MACP6S,EAAO9H,GAASh8D,EAAI,EAAG,OAAQ4iE,EAAK,EACpCkB,EAAK,aAAa,IAAK7S,EAAK,IAAI,IAEhC6S,EAAO9H,GAASh8D,EAAI,EAAG,OAAQ4iE,EAAK,EACpCE,GAAcgB,EAAM,CAClB,EAAG,EACH,EAAG,EACH,MAAO7S,EAAK,MACZ,OAAQA,EAAK,MACnB,CAAK,GAGHgL,GAASj8D,EAAI,CAAC,EACP0J,EAAQ,CACjB,CAGA,SAASkI,IAAQo/C,EAAUhxD,EAAI4sC,EAAO,CAGpC5sC,EAAKA,EAAG,UAAU,gBAClB,IAAI0X,EACAqY,EAAM,EACV+kC,GAAMloB,EAAOzU,GAAQ,CACnBzgB,EAAOs5C,EAAS,KAAKhxD,EAAIm4B,EAAMzgB,CAAI,EACnC,EAAEqY,CACN,CAAG,EAEDksC,GAASj8D,EAAI,EAAI+vB,CAAG,CACtB,CAIA,SAASmzC,GAAK/qC,EAAMn4B,EAAIqjE,EAASvH,EAAK76E,EAAK,CACzC,IAAImhF,EAAOjqC,EAAK,KACZ0jC,EAEJ,GAAI,CAACuG,IACHvG,EAAM77D,EAAG,cACToiE,EAAOxG,GAAUC,EAAKC,EAAK8G,EAAK,EAChCzqC,EAAK,KAAOiqC,EAERjqC,EAAK,OACPiqC,EAAK,SAAWjqC,EAChBiqC,EAAK,WAAa,CAChB,KAAM,SACd,EAEUtG,IAAQ,MAAK,CACf,MAAMiH,EAAKnH,GAAUC,EAAK,OAAQ+G,EAAK,EACvCR,EAAK,YAAYW,CAAE,EACnBA,EAAG,SAAW5qC,EACd,MAAM4rC,EAAKnI,GAAUC,EAAK,IAAK+G,EAAK,EACpCR,EAAK,YAAY2B,CAAE,EACnBA,EAAG,SAAW5rC,EACd,MAAM7c,EAAKsgD,GAAUC,EAAK,OAAQ+G,EAAK,EACvCR,EAAK,YAAY9mD,CAAE,EACnBA,EAAG,SAAW6c,EACd7c,EAAG,WAAa,CACd,KAAM,SAChB,EAME,OAAI8mD,EAAK,kBAAoBnhF,GAAO+iF,IAAa5B,EAAMiB,CAAO,IAC5DrjE,EAAG,aAAaoiE,EAAMiB,EAAUA,EAAQ,YAAcrjE,EAAG,UAAU,EAG9DoiE,CACT,CAGA,SAAS4B,IAAa5B,EAAMiB,EAAS,CACnC,OAAOjB,EAAK,YAAcA,EAAK,WAAW,WAAW,OAAS,GAAKA,EAAK,iBAAmBiB,CAC7F,CAGA,IAAIE,GAAU,KAEdjnD,GAAS,KAGT,MAAMmnD,IAAc,CAClB,MAAMnH,EAAMt8D,EAAIm4B,EAAM,CACpB,MAAM7c,EAAKioD,GAAUvjE,EAAG,WAAW,CAAC,EACpCsc,GAAShB,EAAG,WACZghD,EAAK,WAAWpG,GAAM/9B,EAAM,IAAI,EAChC7b,GAAStc,EAAG,WAEZujE,GAAUvjE,EAAG,WAAW,CAAC,EACzBs8D,EAAK,QAAQpG,GAAM/9B,EAAM,IAAI,EAC7B,MAAM4qC,EAAKQ,GAAUvjE,EAAG,WAAW,CAAC,EACpCs8D,EAAK,WAAWpG,GAAM/9B,EAAM,IAAI,EAChC,MAAM7uB,EAAQ6uB,EAAK,KAAK,cAAgB,GAAQ,OAAS,KAQzD,GANI7uB,IAAUgT,GAAO,SACnB8mD,GAAa9nD,EAAI,iBAAkBhS,CAAK,EACxC85D,GAAaL,EAAI,iBAAkBz5D,CAAK,EACxCgT,GAAO,OAAShT,GAGd6uB,EAAK,kBAAoBA,EAAK,OAAQ,CACxC,MAAM1J,EAAO0J,EAAK,KAClBirC,GAAa9nD,EAAI,UAAW,IAAI,EAEhC,KAAK,MAAMynD,EAAI5qC,CAAI,EACnBirC,GAAaL,EAAI,SAAU,IAAI,EAE3Bt0C,IAAM0J,EAAK,KAAO,MACtB7b,GAAShB,EAAG,WACZ,KAAK,MAAMA,EAAI6c,CAAI,EACf1J,IAAM0J,EAAK,KAAO1J,GAEtB80C,GAAU,UAGVH,GAAa9nD,EAAI,UAAW,MAAM,CAErC,EAED,MAAMghD,EAAMt8D,EAAIm4B,EAAM,CAChBA,EAAK,SAAW,IAClBurC,GAAS1jE,EAAI,kBAAmB,eAAe,EAC/C0jE,GAAS1jE,EAAI,kBAAmB,WAAW,GAE3C0jE,GAAS1jE,EAAI,kBAAmB,IAAI,CAEvC,EAED,KAAKs8D,EAAMt8D,EAAIm4B,EAAM,CACnB,MAAMp4B,EAAKq6D,GAAUjiC,CAAI,EACzB,IAAIhwB,EAAKmB,EAAOuyD,EAAKd,EAEjB7pD,GAAQnR,CAAE,GAEZuJ,EAAQvJ,EAAG,IAAI9c,GAAK42E,GAAU1hC,EAAMl1C,CAAC,CAAC,EACtCklB,EAAMmB,EAAM,KAAK;AAAA,CAAI,EAEjBnB,IAAQmU,GAAO,OACjB2/C,GAASj8D,EAAI,CAAC,EACd67D,EAAM77D,EAAG,cACT+6D,EAAKb,GAAW/hC,CAAI,EACpB7uB,EAAM,QAAQ,CAAC5nB,EAAG,IAAM,CACtB,MAAMgb,EAAKk/D,GAAUC,EAAK,QAAS+G,EAAK,EACxClmE,EAAG,SAAWy7B,EAEdz7B,EAAG,YAAchb,EAEb,IACFgb,EAAG,aAAa,IAAK,CAAC,EACtBA,EAAG,aAAa,KAAMq+D,CAAE,GAG1B/6D,EAAG,YAAYtD,CAAE,CAC3B,CAAS,EACD4f,GAAO,KAAOnU,KAIhBmB,EAAQuwD,GAAU1hC,EAAMp4B,CAAE,EAEtBuJ,IAAUgT,GAAO,OACnBtc,EAAG,YAAcsJ,EACjBgT,GAAO,KAAOhT,IAIlB85D,GAAapjE,EAAI,cAAey6D,GAAWtiC,CAAI,CAAC,EAChDirC,GAAapjE,EAAI,YAAau5D,GAASphC,CAAI,EAAI,IAAI,EACnDirC,GAAapjE,EAAI,aAAcm4B,EAAK,SAAS,EAC7CirC,GAAapjE,EAAI,eAAgBm4B,EAAK,WAAW,EACjDirC,GAAapjE,EAAI,cAAem4B,EAAK,UAAU,CAChD,CAEH,EAEA,SAAS+9B,GAAKzsD,EAAMH,EAAO3M,EAAI,CAEzB2M,IAAUgT,GAAO7S,CAAI,IAErB9M,EACFsnE,IAAeV,GAAS95D,EAAMH,EAAO3M,CAAE,EAEvCymE,GAAaG,GAAS95D,EAAMH,CAAK,EAInCgT,GAAO7S,CAAI,EAAIH,EACjB,CAEA,SAASo6D,GAAS1jE,EAAIyJ,EAAMH,EAAO,CAC7BA,IAAUgT,GAAO7S,CAAI,IACnBH,GAAS,KACXtJ,EAAG,MAAM,eAAeyJ,CAAI,EAE5BzJ,EAAG,MAAM,YAAYyJ,EAAMH,EAAQ,EAAE,EAGvCgT,GAAO7S,CAAI,EAAIH,EAEnB,CAEA,SAASw5D,GAAc9iE,EAAIkiE,EAAO,CAChC,UAAW/5D,KAAO+5D,EAChBkB,GAAapjE,EAAImI,EAAK+5D,EAAM/5D,CAAG,CAAC,CAEpC,CAEA,SAASi7D,GAAapjE,EAAIyJ,EAAMH,EAAO,CACjCA,GAAS,KAEXtJ,EAAG,aAAayJ,EAAMH,CAAK,EAG3BtJ,EAAG,gBAAgByJ,CAAI,CAE3B,CAEA,SAASw6D,IAAejkE,EAAIyJ,EAAMH,EAAO3M,EAAI,CACvC2M,GAAS,KAEXtJ,EAAG,eAAerD,EAAI8M,EAAMH,CAAK,EAGjCtJ,EAAG,kBAAkBrD,EAAI8M,CAAI,CAEjC,CAEA,SAASizD,IAAO,CACd,IAAIwH,EACJ,OAAO,OAAO,OAAW,IAAc,IAAMA,EAAM,OAAO,UAAU,KAAOA,EAAI,KAAK,MAAM,EAAG,CAACA,EAAI,KAAK,MAAM,EAAIA,EAAI,IACvH,CAEA,SAASC,GAAkBpvC,EAAQ,CACjC6nC,GAAS,KAAK,KAAM7nC,CAAM,EAC1B,KAAK,MAAQ,KACb,KAAK,MAAQ,CACX,SAAU,CAAE,EACZ,SAAU,CAAE,CAChB,CACA,CACA1e,GAAS8tD,GAAmBvH,GAAU,CAKpC,KAAM,CACJ,OAAO,KAAK,KACb,EAMD,QAAQ/H,EAAO,CACb,MAAMjyE,EAAIg/E,KAEVh/E,EAAE,KAAK,MAAOuyB,GAAO,CAAA,EAAIqvC,GAAU,CACjC,MAAO,QACP,MAAO,KAAK,OAAS,KAAK,OAC1B,OAAQ,KAAK,QAAU,KAAK,OAC5B,QAAS,OAAO,OAAO,KAAK,OAAQ,GAAG,EAAE,OAAO,KAAK,OAAO,CAC7D,CAAA,CAAC,EAEF,MAAMue,EAAK,KAAK,SAEhB,OAAIA,GAAMA,IAAO,eAAiBA,IAAO,QACvCngF,EAAE,KAAK,OAAQ,CACb,MAAO,KAAK,OACZ,OAAQ,KAAK,QACb,KAAMmgF,CACd,CAAO,EAAE,MAAK,EAIVngF,EAAE,KAAK,IAAK6/E,GAAgB,CAC1B,UAAW,aAAe,KAAK,QAAU,GAC/C,CAAK,EACD,KAAK,KAAK7/E,EAAGiyE,CAAK,EAClBjyE,EAAE,MAAK,EAGP,KAAK,KAAKA,CAAC,EAEX,KAAK,MAAQA,EAAE,MAAK,EAAK,GAClB,IACR,EAOD,KAAKA,EAAGiyE,EAAO,CACb,MAAMyH,EAAOrB,GAAMpG,EAAM,QAAQ,EAC3BiH,EAAMQ,EAAK,IACX8H,EAAW,CAACtD,GAAoBxE,EAAK,IAAI,EAE/C15E,EAAE,KAAK,IAAK,CACV,MAASs5E,GAASrH,CAAK,EACvB,YAAaA,EAAM,KAAO9D,GAAO,KAAM8D,EAAOA,EAAM,KAAK,EAAI,IACnE,EAAOmM,GAAmBnM,CAAK,EAAG,CAC5B,iBAAkBiH,IAAQ,KAAOjH,EAAM,cAAgB,GAAQ,OAAS,IAC9E,CAAK,EAED,MAAMjsB,EAAUzQ,GAAQ,CACtB,MAAMukC,EAAO,KAAK,KAAKvkC,CAAI,EAI3B,GAHIukC,GAAM95E,EAAE,KAAK,IAAK85E,CAAI,EAC1B95E,EAAE,KAAKk5E,EAAK,KAAK,KAAKjH,EAAO18B,EAAMisC,EAAUtI,IAAQ,IAAMA,EAAM,IAAI,CAAC,EAElEA,IAAQ,OAAQ,CAClB,MAAM/7D,EAAKq6D,GAAUjiC,CAAI,EAEzB,GAAIjnB,GAAQnR,CAAE,EAAG,CAEf,MAAMmiE,EAAQ,CACZ,EAAG,EACH,GAAIhI,GAAW/hC,CAAI,CAC/B,EAEU,QAASp2C,EAAI,EAAGA,EAAIge,EAAG,OAAQ,EAAEhe,EAC/Ba,EAAE,KAAK,QAASb,EAAImgF,EAAQ,IAAI,EAAE,KAAKrI,GAAU1hC,EAAMp4B,EAAGhe,CAAC,CAAC,CAAC,EAAE,MAAK,OAItEa,EAAE,KAAKi3E,GAAU1hC,EAAMp4B,CAAE,CAAC,UAEnB+7D,IAAQ,IAAK,CACtB,MAAMtE,EAAOr/B,EAAK,iBACZ1J,EAAO0J,EAAK,KACZu8B,EAASv8B,EAAK,OAEhBq/B,GAAQ9C,IACVv8B,EAAK,OAAS,MAGhBv1C,EAAE,KAAK,OAAQ,KAAK,KAAKiyE,EAAO18B,EAAMmkC,EAAK,WAAY,QAAQ,CAAC,EAAE,MAAK,EAEvE15E,EAAE,KAAK,IAAK,KAAK,KAAKiyE,EAAO18B,EAAMmkC,EAAK,OAAO,CAAC,EAChDxH,GAAM38B,EAAM08B,GAAS,KAAK,KAAKjyE,EAAGiyE,CAAK,CAAC,EACxCjyE,EAAE,MAAK,EAEH40E,GAAQ9C,GACNjmC,IAAM0J,EAAK,KAAO,MACtBA,EAAK,OAASu8B,EACd9xE,EAAE,KAAK,OAAQ,KAAK,KAAKiyE,EAAO18B,EAAMmkC,EAAK,WAAY,QAAQ,CAAC,EAAE,MAAK,EACnE7tC,IAAM0J,EAAK,KAAO1J,IAEtB7rC,EAAE,KAAK,OAAQ,KAAK,KAAKiyE,EAAO18B,EAAMmkC,EAAK,WAAY,QAAQ,CAAC,EAAE,MAAK,EAI3E15E,EAAE,MAAK,EAEH85E,GAAM95E,EAAE,OAClB,EAEI,OAAI05E,EAAK,OACHzH,EAAM,OAASA,EAAM,MAAM,QAAQjsB,EAAQisB,EAAM,MAAM,CAAC,CAAC,EAE7DC,GAAMD,EAAOjsB,CAAO,EAIfhmD,EAAE,OACV,EAMD,KAAKu1C,EAAM,CACT,MAAMukC,EAAOvkC,EAAK,KAClB,IAAI89B,EAEJ,GAAIyG,EAAM,CACR,GAAIzG,EAAO,KAAK,QAAU,KAAK,OAAOyG,CAAI,EACxC,OAAOzG,EAEP,KAAK,YAAYyG,CAAI,EAAE,KAAKzG,GAAQ,CAElCA,EAAK,YAAY,EAAIA,EAAK,KAC1BA,EAAK,KAAO,MACX,KAAK,SAAW,KAAK,OAAS,CAAA,IAAKyG,CAAI,EAAIzG,CACtD,CAAS,EAIL,OAAO,IACR,EASD,KAAKpB,EAAO18B,EAAM+pC,EAAOpG,EAAK,CAC5B,MAAMtmD,EAAS,CAAE,EACX0gD,EAAO,CAACzsD,EAAMH,EAAO3M,EAAI0nE,IAAa,CAC1C7uD,EAAO6uD,GAAY56D,CAAI,EAAIH,CACjC,EAGI,OAAI,MAAM,QAAQ44D,CAAK,EACrBA,EAAM,QAAQpyE,GAAMA,EAAGomE,EAAM/9B,EAAM,IAAI,CAAC,EAExC+pC,EAAMhM,EAAM/9B,EAAM,IAAI,EAIpB2jC,GACFwI,IAAM9uD,EAAQ2iB,EAAM08B,EAAOiH,EAAK,KAAK,KAAK,EAGrCtmD,CACR,EAQD,KAAK5yB,EAAG,CACN,MAAMinE,EAAW,KAAK,MAAM,SACtB0a,EAAW,KAAK,MAAM,SAE5B,GADc,OAAO,KAAK1a,CAAQ,EAAE,OAAS,OAAO,KAAK0a,CAAQ,EAAE,SACrD,EAEd,CAAA3hF,EAAE,KAAK,MAAM,EAEb,UAAWqtB,KAAM45C,EAAU,CACzB,MAAMngB,EAAMmgB,EAAS55C,CAAE,EACjB25C,EAAQlgB,EAAI,MAEdA,EAAI,WAAa,UAKnB9mD,EAAE,KAAK,UAAW,CAChB,GAAI0mE,GAAgBr5C,EACpB,QAAS,UACT,MAAO,OACP,OAAQ,OACR,oBAAqB,gBAC/B,CAAS,EACDrtB,EAAE,KAAK,OAAQ,CACb,MAAO,IACP,OAAQ,IACR,KAAM,QAAUqtB,EAAK,GAC/B,CAAS,EAAE,MAAK,EACRrtB,EAAE,MAAK,EAEPA,EAAE,KAAK,iBAAkB,CACvB,GAAIqtB,EACJ,GAAIy5B,EAAI,GACR,GAAIA,EAAI,GACR,GAAIA,EAAI,GACR,GAAIA,EAAI,GACR,GAAIA,EAAI,GACR,EAAGA,EAAI,EACjB,CAAS,GAED9mD,EAAE,KAAK,iBAAkB,CACvB,GAAIqtB,EACJ,GAAIy5B,EAAI,GACR,GAAIA,EAAI,GACR,GAAIA,EAAI,GACR,GAAIA,EAAI,EAClB,CAAS,EAGH,QAAS3nD,EAAI,EAAGA,EAAI6nE,EAAM,OAAQ,EAAE7nE,EAClCa,EAAE,KAAK,OAAQ,CACb,OAAQgnE,EAAM7nE,CAAC,EAAE,OACjB,aAAc6nE,EAAM7nE,CAAC,EAAE,KACjC,CAAS,EAAE,MAAK,EAGVa,EAAE,MAAK,EAGT,UAAWqtB,KAAMs0D,EAAU,CACzB,MAAM76B,EAAM66B,EAASt0D,CAAE,EACvBrtB,EAAE,KAAK,WAAY,CACjB,GAAIqtB,CACZ,CAAO,EAEGy5B,EAAI,KACN9mD,EAAE,KAAK,OAAQ,CACb,EAAG8mD,EAAI,IACjB,CAAS,EAAE,MAAK,EAER9mD,EAAE,KAAK,OAAQ,CACb,EAAG,EACH,EAAG,EACH,MAAO8mD,EAAI,MACX,OAAQA,EAAI,MACtB,CAAS,EAAE,MAAK,EAGV9mD,EAAE,MAAK,EAGTA,EAAE,MAAK,EACR,CAEH,CAAC,EAED,SAAS0hF,IAAMhiF,EAAG61C,EAAM08B,EAAOiH,EAAKrS,EAAM,CACxC,IAAI+a,EAOJ,GANIrsC,GAAQ,OAER2jC,IAAQ,UAAYjH,EAAM,cAAgB,KAC5CvyE,EAAE,gBAAgB,EAAI,QAGpBw5E,IAAQ,WACNjH,EAAM,cAAgB,KACxBvyE,EAAE,gBAAgB,EAAI,QAGxBA,EAAE,QAAU,OACR61C,EAAK,OAAS,OAAM,OAAO71C,EAG7Bw5E,IAAQ,SAAW3jC,EAAK,SAAW,KACrCqsC,EAAY,CAAC,kCAAmC,6BAA6B,GAG3E1I,IAAQ,SACVx5E,EAAE,aAAa,EAAIm4E,GAAWtiC,CAAI,EAClC71C,EAAE,WAAW,EAAIi3E,GAASphC,CAAI,EAAI,KAClC71C,EAAE,YAAY,EAAI61C,EAAK,UACvB71C,EAAE,cAAc,EAAI61C,EAAK,YACzB71C,EAAE,aAAa,EAAI61C,EAAK,YAG1B,UAAWlE,KAAQsuC,GAAY,CAC7B,IAAIj5D,EAAQ6uB,EAAKlE,CAAI,EACrB,MAAMxqB,EAAO84D,GAAWtuC,CAAI,EAExB3qB,IAAU,gBAAkBG,IAAS,QAAUA,IAAS,WAAsBH,GAAS,OACrFigD,GAAWjgD,CAAK,IAClBA,EAAQkgD,GAAYlgD,EAAOmgD,EAAK,SAAU,EAAE,GAG9CnnE,EAAEmnB,CAAI,EAAIH,GAId,UAAW2qB,KAAQuuC,GAAW,CAC5B,MAAMl5D,EAAQ6uB,EAAKlE,CAAI,EAEnB3qB,GAAS,OACXk7D,EAAYA,GAAa,GACzBA,EAAU,KAAK,GAAG,OAAOhC,GAAUvuC,CAAI,EAAG,IAAI,EAAE,OAAO3qB,EAAO,GAAG,CAAC,GAItE,OAAIk7D,IACFliF,EAAE,MAAQkiF,EAAU,KAAK,GAAG,GAGvBliF,CACT,CAEA,MAAMmiF,GAAS,SACTC,GAAM,MACNC,GAAM,MACNh0D,GAAO,OACPi0D,GAAa,CACjB,OAAQH,GACR,IAAKC,GACL,IAAKC,GACL,KAAMh0D,EACR,EACMk0D,GAAU,CAAA,EAChBA,GAAQJ,EAAM,EAAII,GAAQH,EAAG,EAAI,CAC/B,SAAUpF,GACV,SAAUA,GACV,QAASf,EACX,EACAsG,GAAQF,EAAG,EAAI,CACb,SAAU9B,GACV,SAAUsB,GACV,QAAStE,EACX,EACAgF,GAAQl0D,EAAI,EAAI,GAChB,SAASm0D,GAAar7D,EAAMxmB,EAAG,CAG7B,OAFAwmB,EAAO,OAAOA,GAAQ,EAAE,EAAE,YAAW,EAEjC,UAAU,OAAS,GACrBo7D,GAAQp7D,CAAI,EAAIxmB,EACT,MAEA4hF,GAAQp7D,CAAI,CAEvB,CAEA,SAASmoC,GAAUijB,EAAO5C,EAAQ94C,EAAQ,CACxC,MAAM4rD,EAAO,CAAE,EAEf7Q,EAAM,IAAIhD,KAAS,MAAMe,CAAM,EAE/Bp3C,EAAOg6C,EAAM,SACb,OAAOh6C,EAAOmqD,GAAcnQ,EAAOX,EAAK/6C,EAAQ4rD,CAAI,EAAIlqD,IAAS,QAAUoqD,GAAepQ,EAAOX,EAAK/6C,EAAQ4rD,CAAI,EAAIj5D,GAAM,kDAAkD,CAChL,CAEA,SAASk5D,GAAc3T,EAAM6C,EAAK/6C,EAAQ4rD,EAAM,CAC9C,GAAIG,IAAU7T,EAAM6C,EAAK/6C,CAAM,EAAG,CAChC,MAAMrK,EAAQuiD,EAAK,MACbx2C,EAAOw2C,EAAK,SACZvvE,EAAIgtB,EAAM,OAChB,IAAI/sB,EAAI,EAER,GAAI84B,IAAS,QACX,KAAO94B,EAAID,EAAG,EAAEC,EACdkjF,GAAen2D,EAAM/sB,CAAC,EAAGmyE,EAAK/6C,EAAQ4rD,CAAI,MAG5C,WAAWnvD,EAAOqlD,GAAMpgD,CAAI,EAAE,MAAO94B,EAAID,EAAG,EAAEC,EAAG,CAC/C,MAAMo2C,EAAOrpB,EAAM/sB,CAAC,EAChBojF,GAAchtC,EAAM+7B,EAAKt+C,CAAI,GAAGmvD,EAAK,KAAK5sC,CAAI,GAKxD,OAAO4sC,CACT,CAEA,SAASG,IAAU7T,EAAM6C,EAAK/6C,EAAQ,CAIpC,OAAOk4C,EAAK,QAAU6C,EAAI,WAAW7C,EAAK,MAAM,IAAMA,EAAK,WAAa,SAAWA,EAAK,cAAgB,KAAU,CAACl4C,GAAUA,EAAOk4C,CAAI,GAC1I,CAEA,SAAS4T,GAAer4B,EAAOsnB,EAAK/6C,EAAQ4rD,EAAM,CAG5C5rD,GAAUA,EAAOyzB,EAAM,IAAI,GAAKu4B,GAAcv4B,EAAOsnB,EAAK+G,GAAM,MAAM,KAAK,GAC7E8J,EAAK,KAAKn4B,CAAK,EAKjB,MAAMw4B,EAAQx4B,EAAM,MACd9qD,EAAIsjF,GAASA,EAAM,OAEzB,GAAItjF,EAAG,CACL,MAAMiB,EAAI6pD,EAAM,GAAK,EACf9pD,EAAI8pD,EAAM,GAAK,EACrBsnB,EAAI,UAAU,CAACnxE,EAAG,CAACD,CAAC,EAEpB,QAASf,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACvBijF,GAAcI,EAAMrjF,CAAC,EAAGmyE,EAAK/6C,EAAQ4rD,CAAI,EAG3C7Q,EAAI,UAAUnxE,EAAGD,CAAC,EAGpB,OAAOiiF,CACT,CAEA,SAASI,GAAchtC,EAAM+7B,EAAKt+C,EAAM,CAEtC,MAAMq8C,EAAS95B,EAAK,OACpB,OAAO+7B,EAAI,SAASjC,CAAM,GAAKiC,EAAI,WAAWjC,CAAM,GAAKr8C,EAAKuiB,EAAM+7B,CAAG,CACzE,CAEA,MAAMmR,GAAa,IAAInU,GACvB,SAASoU,GAAWjU,EAAM,CACxB,MAAMJ,EAAOI,EAAK,KAElB,GAAIj9C,GAAW68C,CAAI,EACjBA,EAAK8B,GAAasS,GAAW,MAAK,CAAE,CAAC,UAC5BpU,EACToU,GAAW,IAAI,EAAG,EAAGhU,EAAK,MAAM,MAAOA,EAAK,MAAM,MAAM,MACnD,QAEPA,EAAK,OAAO,UAAUgU,EAAU,CAClC,CAEA,MAAME,IAAY,KAClB,SAASC,GAAWrjF,EAAGa,EAAGmlB,EAAK,CAC7B,OAAOhmB,IAAMa,EAAI,GAAOmlB,IAAQ,OAASs9D,GAAUtjF,EAAGa,CAAC,EAAIb,aAAa,MAAQa,aAAa,KAAO,CAACb,GAAM,CAACa,EAAIg0B,GAAS70B,CAAC,GAAK60B,GAASh0B,CAAC,EAAI,KAAK,IAAIb,EAAIa,CAAC,GAAKuiF,IAAY,CAACpjF,GAAK,CAACa,GAAK,CAACmuB,GAAShvB,CAAC,GAAK,CAACgvB,GAASnuB,CAAC,EAAIb,GAAKa,EAAI0iF,IAAYvjF,EAAGa,CAAC,CAClP,CACA,SAASyiF,GAAUtjF,EAAGa,EAAG,CACvB,OAAOwiF,GAAWn3C,GAAMlsC,CAAC,EAAGksC,GAAMrrC,CAAC,CAAC,CACtC,CAEA,SAAS0iF,IAAYvjF,EAAGa,EAAG,CACzB,IAAIuU,EAAK,OAAO,KAAKpV,CAAC,EAClBwjF,EAAK,OAAO,KAAK3iF,CAAC,EAClBmlB,EACApmB,EACJ,GAAIwV,EAAG,SAAWouE,EAAG,OAAQ,MAAO,GAIpC,IAHApuE,EAAG,KAAI,EACPouE,EAAG,KAAI,EAEF5jF,EAAIwV,EAAG,OAAS,EAAGxV,GAAK,EAAGA,IAC9B,GAAIwV,EAAGxV,CAAC,GAAK4jF,EAAG5jF,CAAC,EAAG,MAAO,GAG7B,IAAKA,EAAIwV,EAAG,OAAS,EAAGxV,GAAK,EAAGA,IAE9B,GADAomB,EAAM5Q,EAAGxV,CAAC,EACN,CAACyjF,GAAWrjF,EAAEgmB,CAAG,EAAGnlB,EAAEmlB,CAAG,EAAGA,CAAG,EAAG,MAAO,GAG/C,OAAO,OAAOhmB,GAAM,OAAOa,CAC7B,CAEA,SAAS4iF,KAAiB,CACxB9U,KACAzH,IACF,CCrmKA,MAAMwc,GAAM,MACNC,GAAO,OACPC,GAAQ,QACRC,GAAS,SACTC,IAAU,WACVC,IAAW,YACXC,IAAa,cACbC,IAAc,eACdC,GAAQ,QACRC,GAAS,SACTC,GAAM,MACN3hF,IAAI,IACJH,IAAI,IACJ+hF,GAAQ,QACRC,GAAW,OACXC,GAAY,QACZC,IAAY,QACZC,IAAY,QACZC,GAAa,SACbC,GAAY,aACZC,GAAY,aACZC,GAAW,YACXC,GAAY,gBACZC,GAAY,gBACZC,GAAW,eACXC,IAAU,UACVC,IAAU,SACVC,GAAM,MACNC,IAAO,QACPC,IAAO,QACPC,IAAM,MACN92D,GAAO,OACP+2D,GAAM,MACNC,GAAO,OACPC,GAAQ,QACRC,GAAS,SACTC,GAAM,MASZ,SAASC,GAAMvwC,EAAQ,CACrB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAnhB,GAAS0xD,GAAOzqC,GAAW,CACzB,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMsxC,EAAOtxC,EAAM,SACb26B,EAAOpuE,EAAE,KACT43B,EAAOw2C,EAAK,SACZhH,EAAQ4Q,GAAMpgD,CAAI,EAClBs7C,EAAQ9L,EAAM,MACpB,IAAI4d,EAAa5W,EAAK,OAClB6W,EAEJ,GAAI7d,EAAM,OAEJgH,EAAK,MAAM,QAAQ2W,EAAK,MAAM3W,EAAK,MAAM,CAAC,CAAC,EAC/C4W,EAAa/M,GAAU7J,EAAM8E,CAAK,EAClC9E,EAAK,MAAM,QAAQl5B,GAAQ,CACzBA,EAAK,OAAO,MAAO,EAAC,MAAM8vC,CAAU,CAC5C,CAAO,UACQptD,IAAS2rD,IAASvjF,EAAE,SAAQ,EAOrC,OAJAyzC,EAAM,MAAMA,EAAM,IAAKyB,GAAQ6vC,EAAK,MAAM7vC,CAAI,CAAC,EAC/C8vC,EAAW,MAAK,EAChB5W,EAAK,MAAM,QAAQl5B,GAAQ8vC,EAAW,MAAM/M,GAAU/iC,EAAMg+B,CAAK,CAAC,CAAC,EAE3D9E,EAAK,KAAI,CACf,KAAKoV,GACL,KAAKI,GACL,KAAKH,GACHhwC,EAAM,OAAM,CACf,MAGDwxC,EAAUxxC,EAAM,QAAQA,EAAM,GAAG,EACjCA,EAAM,MAAMA,EAAM,IAAKyB,GAAQ,CAC7B8vC,EAAW,MAAM/M,GAAU/iC,EAAMg+B,CAAK,CAAC,CAC/C,CAAO,EACDz/B,EAAM,MAAMA,EAAM,IAAKyB,GAAQ,CAC7B+vC,EAAUA,GAAWD,EAAW,WAAW9vC,EAAK,MAAM,EACtD6vC,EAAK,MAAM7vC,CAAI,EACf8vC,EAAW,MAAM/M,GAAU/iC,EAAMg+B,CAAK,CAAC,CAC/C,CAAO,EAEG+R,IACFD,EAAW,MAAK,EAChB5W,EAAK,MAAM,QAAQl5B,GAAQ8vC,EAAW,MAAM9vC,EAAK,MAAM,CAAC,GAK5D,OAAAmtC,GAAUjU,CAAI,EACP36B,EAAM,SAAS,QAAQ,CAC/B,CAEH,CAAC,EAED,SAASwkC,GAAU/iC,EAAMg+B,EAAOnmD,EAAK,CACnC,OAAOmmD,EAAMh+B,EAAK,OAAO,MAAK,EAAIA,EAAMnoB,CAAG,CAC7C,CAEA,MAAMm4D,GAAe,oBAarB,SAASC,GAAW5wC,EAAQ,CAC1B8F,GAAU,KAAK,KAAM,EAAG9F,CAAM,CAChC,CACA4wC,GAAW,WAAa,CACtB,KAAQ,aACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,KACR,KAAQ,SACR,SAAY,EAChB,CAAG,CACH,EACA/xD,GAAS+xD,GAAY9qC,GAAW,CAC9B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAM2xC,EAAUC,IAAW5xC,EAAM,QAAQ,EACnC16B,EAAK/Y,EAAE,GACb,IAAIgtB,EAAKo4D,EAAQ,MACjB,OAAA3xC,EAAM,MAAMA,EAAM,IAAKh1C,GAAKA,EAAEsa,CAAE,EAAIta,EAAEsa,CAAE,GAAK,EAAEiU,CAAE,EACjDo4D,EAAQ,IAAI,KAAK,MAAQp4D,CAAE,EACpBymB,CACR,CAEH,CAAC,EAED,SAAS4xC,IAAWN,EAAM,CACxB,OAAOA,EAAK,SAASG,EAAY,IAAMH,EAAK,SAASG,EAAY,EAAIH,EAAK,IAAI,CAAC,EACjF,CAWA,SAASO,GAAK/wC,EAAQ,CACpB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAnhB,GAASkyD,GAAMjrC,GAAW,CACxB,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAI26B,EAAO,KAAK,MAEXA,IACHA,EAAO36B,EAAM,SAAS,WAAU,EAAG,KAAKzzC,EAAE,QAAS6mE,IAAO7mE,CAAC,EAAGA,EAAE,KAAK,EACrEouE,EAAK,MAAM,QAAUpuE,EAAE,QAClBA,EAAE,QAAQ,QAAOA,EAAE,QAAQ,MAAQouE,EAAK,OAC7CA,EAAK,OAAS,KAAK,OAEnBA,EAAK,KAAOpuE,EAAE,KACdouE,EAAK,YAAcpuE,EAAE,YACrB,KAAK,MAAQouE,GAIf,MAAMmX,EAAOnX,EAAK,WAAamV,GAAQlV,GAAYF,GACnD,OAAA16B,EAAM,MAAMA,EAAM,IAAKyB,GAAQqwC,EAAK,KAAKrwC,EAAMk5B,CAAI,CAAC,GAEhDpuE,EAAE,SAAS,MAAM,GAAKA,EAAE,SAAS,aAAa,KAChDouE,EAAK,KAAOpuE,EAAE,KACdouE,EAAK,YAAc,CAAC,CAACpuE,EAAE,YACvBouE,EAAK,OAAS,GAEd36B,EAAM,OAAM,GAId26B,EAAK,MAAQ36B,EAAM,OACZA,CACR,CAEH,CAAC,EAED,SAASozB,IAAO7mE,EAAG,CACjB,MAAMN,EAAIM,EAAE,OACNR,EAAIQ,EAAE,OACZ,OAAON,GAAKA,EAAE,OAAS,EAAIA,EAAE,IAAI,OAAO,KAAKA,EAAE,MAAM,EAAE,CAAC,CAAC,EAAIA,GAAKF,EAAIE,EAAE,OAAOF,CAAC,EAAI,IACtF,CA0BA,SAASgmF,GAAQjxC,EAAQ,CACvB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA,MAAMkxC,GAAU,CACd,OAAQ55D,GAASA,EAAM,OAAO,CAACqpB,EAAMp2C,IAAMA,EAAI,EAAIo2C,EAAK,QAAU,EAAI,CAAC,EACvE,OAAQ,CAACrpB,EAAO65D,IAAQ,CACtB,IAAIxmF,EACJ,OAAO2sB,EAAM,OAAO,CAAC9rB,EAAGjB,IAAM,CAACA,GAAK,CAAC6vD,GAAUzvD,EAAE,OAAQa,EAAE,OAAQ2lF,CAAG,GAAKxmF,EAAIa,EAAG,GAAKA,EAAE,QAAU,CAAC,CACrG,CACH,EAGM4uD,GAAY,CAACzvD,EAAGa,EAAG2lF,IAAQA,EAAM,KAAK,IAAI3lF,EAAE,GAAKb,EAAE,GAAIA,EAAE,GAAKa,EAAE,GAAIA,EAAE,GAAKb,EAAE,GAAIA,EAAE,GAAKa,EAAE,EAAE,EAE5F4lF,GAAa,CAAC95D,EAAOyJ,IAAQ,CACjC,QAASx2B,EAAI,EAAGD,EAAIgtB,EAAM,OAAQ3sB,EAAI2sB,EAAM,CAAC,EAAE,OAAQ9rB,EAAGjB,EAAID,EAAGK,EAAIa,EAAG,EAAEjB,EACxE,GAAI6vD,GAAUzvD,EAAGa,EAAI8rB,EAAM/sB,CAAC,EAAE,OAAQw2B,CAAG,EAAG,MAAO,EAEvD,EAEMswD,IAAY1wC,GAAQ,CACxB,MAAMn1C,EAAIm1C,EAAK,OACf,OAAOn1C,EAAE,QAAU,GAAKA,EAAE,OAAQ,EAAG,CACvC,EAEM8lF,IAAY,CAACv1D,EAAO6tD,EAAQ2H,IAAc,CAC9C,IAAI/0D,EAAQT,EAAM,MAAO,EACrBvwB,EAAI,IAAIkuE,GAEZ,OAAIkQ,IAAWyE,IAAOzE,IAAW4E,GAC/BhjF,EAAE,IAAIgxB,EAAM,CAAC,EAAG,KAAWA,EAAM,CAAC,EAAG,GAAS,EAE9ChxB,EAAE,IAAI,KAAWgxB,EAAM,CAAC,EAAG,IAAWA,EAAM,CAAC,CAAC,EAGhDhxB,EAAE,OAAO+lF,GAAa,CAAC,EAChB5wC,GAAQn1C,EAAE,SAASm1C,EAAK,MAAM,CACvC,EAGM4Q,GAAQv3B,IACZA,EAAO,QAAQ2mB,GAAQA,EAAK,QAAU,CAAC,EAChC3mB,GAKHilB,GAAS,CAACC,EAAOzzC,IAAMyzC,EAAM,OAAOzzC,EAAE,SAAU,CAAA,EAAE,SAAS,SAAS,EAE1EozB,GAASoyD,GAASnrC,GAAW,CAC3B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMsyC,EAASN,GAAQzlF,EAAE,MAAM,GAAKylF,GAAQ,OACtCC,EAAM1lF,EAAE,YAAc,EAC5B,IAAIuuB,EAASklB,EAAM,YAAYA,EAAM,MAAM,EAAE,OACzC5nB,EACA8G,EACJ,GAAI,CAACpE,GAAU,CAACA,EAAO,OAAQ,OAE/B,GAAI,CAACvuB,EAAE,OAEL,OAAIA,EAAE,SAAS,QAAQ,IACrB8lD,GAAMv3B,CAAM,EACZklB,EAAQD,GAAOC,EAAOzzC,CAAC,GAGlByzC,EAMT,GAFAllB,EAASA,EAAO,OAAOq3D,GAAS,EAE5B,CAACr3D,EAAO,OAAQ,OASpB,GAPIvuB,EAAE,OACJuuB,EAASA,EAAO,MAAK,EAAG,KAAKvuB,EAAE,IAAI,GAGrC6rB,EAAQi6B,GAAMv3B,CAAM,EACpBklB,EAAQD,GAAOC,EAAOzzC,CAAC,EAEnB6rB,EAAM,QAAU,GAAK85D,GAAW95D,EAAO65D,CAAG,EAAG,CAC/C,GACE75D,EAAQk6D,EAAOl6D,EAAO65D,CAAG,QAClB75D,EAAM,QAAU,GAAK85D,GAAW95D,EAAO65D,CAAG,GAE/C75D,EAAM,OAAS,GAAK,CAACiD,GAAKP,CAAM,EAAE,UAChC1C,EAAM,OAAS,IAAGiD,GAAKjD,CAAK,EAAE,QAAU,GAC5CiD,GAAKP,CAAM,EAAE,QAAU,GAIvBvuB,EAAE,YAAcA,EAAE,gBAAkB,IACtC2yB,EAAOkzD,IAAU7lF,EAAE,WAAYA,EAAE,YAAa,CAACA,EAAE,cAAc,EAC/DuuB,EAAO,QAAQ2mB,GAAQ,CAChBviB,EAAKuiB,CAAI,IAAGA,EAAK,QAAU,EACxC,CAAO,GAIH,MAAM85B,EAASnjD,EAAM,CAAC,EAAE,KAAK,OAAO,QACpC,OAAA0C,EAAO,QAAQ2mB,GAAQ,CACjBA,EAAK,SAAS85B,EAAO,MAAM95B,EAAK,MAAM,CAChD,CAAK,EACMzB,CACR,CAEH,CAAC,EAOD,SAASuyC,GAAOzxC,EAAQ,CACtB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAnhB,GAAS4yD,GAAQ3rC,GAAW,CAC1B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMsxC,EAAOtxC,EAAM,SAGnB,GAFAA,EAAM,MAAMA,EAAM,IAAKyB,GAAQ6vC,EAAK,MAAM7vC,CAAI,CAAC,EAE3CzB,EAAM,QAAUA,EAAM,OAAO,OAAW,CAC1C,MAAMyB,EAAOzB,EAAM,QAAUA,EAAM,OAAO,CAAC,EACvCyB,IAAMA,EAAK,KAAK,OAAS,IAEhC,CAEH,CAAC,EAED,MAAMyiC,GAAa,IAAI1J,GACvB,SAASvyC,GAAIwZ,EAAM1iB,EAAUnM,EAAO,CAClC,OAAO6uB,EAAK1iB,CAAQ,IAAMnM,EAAQ,GAAK6uB,EAAK1iB,CAAQ,EAAInM,EAAO,EACjE,CAEA,SAAS4/D,IAAQ7X,EAAM,CACrB,IAAI+P,EAAS/P,EAAK,MAAM,CAAC,EAAE,OAC3B,OAAO+P,IAAW0E,IAAQ1E,IAAW2E,EACvC,CAEA,SAASoD,IAAYx0C,EAAO,CAC1B,IAAIjrB,EAAQ,CAACirB,EAAM,KACnB,MAAO,CAACA,EAAM,MAAQjrB,IAAU,GAChCirB,EAAM,OAASjrB,IAAU,GACzBA,GAAQ,CAACirB,EAAM,MACjB,CACA,CAEA,SAASy0C,IAAWpB,EAAMqB,EAAM36C,EAAOigC,EAAQ,CAC7C,IAAIx2B,EAAOkxC,EAAK,MAAM,CAAC,EACnB10C,EAAQwD,EAAK,MACbxlB,EAAQwlB,EAAK,WAAa,KAAOA,EAAK,UAAY,GAClDipC,EAASjpC,EAAK,OACdmxC,EAAUH,IAAYx0C,CAAK,EAC3B3gB,EAAQmkB,EAAK,MACbhS,EAASgS,EAAK,OACdoxC,EAAWpxC,EAAK,SAChBqxC,EAAYrxC,EAAK,UACjBsxC,EAAYtxC,EAAK,UACjBkpC,EAAQ1sC,EAAM,OAASwD,EAAK,MAAMmxC,EAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,EACrDI,EAAevxC,EAAK,aACpB85B,EAAS95B,EAAK,OACdt3B,EAAKwgE,GAAShH,GAAgBgH,CAAK,EACnCt+E,EAAI,EACJD,EAAI,EACJf,EACAO,EAMJ,OALAs4E,GAAW,MAAK,EAAG,MAAM3I,CAAM,EAC/BA,EAAO,MAAK,GACPlwE,EAAIunF,EAAQ,CAAC,GAAK,IAAIrX,EAAO,MAAM95B,EAAK,MAAMp2C,CAAC,EAAE,MAAM,GACvDA,EAAIunF,EAAQ,CAAC,GAAK,IAAIrX,EAAO,MAAM95B,EAAK,MAAMp2C,CAAC,EAAE,MAAM,EAEpDq/E,EAAM,CACZ,KAAKyE,GACH9iF,EAAIwmF,GAAY,EAChBzmF,EAAI,CAACqjC,EACL7jC,EAAI,KAAK,IAAIknF,EAAW,KAAK,IAAIC,EAAW,CAACxX,EAAO,EAAE,CAAC,EACvDA,EAAO,IAAI,EAAG,CAAC3vE,CAAC,EAAE,IAAI0xB,EAAO,CAAC,EAC1BqtD,GAAOsI,GAAgB3B,EAAM3G,EAAO/+E,EAAGonF,EAAc7oE,EAAI,EAAG,GAAIoxD,CAAM,EAC1E,MAEF,KAAK6T,GACH/iF,EAAI,CAACojC,EACLrjC,EAAIymF,GAAY,EAChBjnF,EAAI,KAAK,IAAIknF,EAAW,KAAK,IAAIC,EAAW,CAACxX,EAAO,EAAE,CAAC,EACvDA,EAAO,IAAI,CAAC3vE,EAAG,CAAC,EAAE,IAAI,EAAG0xB,CAAK,EAC1BqtD,GAAOsI,GAAgB3B,EAAM3G,EAAO/+E,EAAGonF,EAAc7oE,EAAI,EAAG,GAAIoxD,CAAM,EAC1E,MAEF,KAAK8T,GACHhjF,EAAI2rC,EAAQvI,EACZrjC,EAAIymF,GAAY,EAChBjnF,EAAI,KAAK,IAAIknF,EAAW,KAAK,IAAIC,EAAWxX,EAAO,EAAE,CAAC,EACtDA,EAAO,IAAI,EAAG,CAAC,EAAE,IAAI3vE,EAAG0xB,CAAK,EACzBqtD,GAAOsI,GAAgB3B,EAAM3G,EAAO/+E,EAAGonF,EAAc7oE,EAAI,EAAG,EAAGoxD,CAAM,EACzE,MAEF,KAAK+T,GACHjjF,EAAIwmF,GAAY,EAChBzmF,EAAI6rE,EAASxoC,EACb7jC,EAAI,KAAK,IAAIknF,EAAW,KAAK,IAAIC,EAAWxX,EAAO,EAAE,CAAC,EACtDA,EAAO,IAAI,EAAG,CAAC,EAAE,IAAIj+C,EAAO1xB,CAAC,EACzB++E,GAAOsI,GAAgB3B,EAAM3G,EAAO/+E,EAAGonF,EAAc,EAAG,EAAG,EAAGzX,CAAM,EACxE,MAEF,QACElvE,EAAIo1C,EAAK,EACTr1C,EAAIq1C,EAAK,CACZ,CAGD,OAAA65B,GAAYC,EAAO,UAAUlvE,EAAGD,CAAC,EAAGq1C,CAAI,EAEpCxZ,GAAIwZ,EAAM,IAAKp1C,EAAI4vB,CAAK,EAAIgM,GAAIwZ,EAAM,IAAKr1C,EAAI6vB,CAAK,IACtDwlB,EAAK,OAASyiC,GACdoN,EAAK,MAAM7vC,CAAI,EACfA,EAAK,OAAS85B,EACd+V,EAAK,MAAM7vC,CAAI,GAGVA,EAAK,KAAK,OAAO,MAAK,EAAG,MAAM85B,CAAM,CAC9C,CAEA,SAAS0X,GAAgB3B,EAAM3G,EAAOl7C,EAAQ5N,EAAK1X,EAAIqoE,EAAS/2D,EAAM8/C,EAAQ,CAC5E,MAAMjvE,EAAIq+E,EAAM,OAEhB,GAAIA,EAAM,KAAM,CACd,MAAMx+E,EAAIsvB,GAAQgU,EAAStlB,EAAK0X,GAChC,IAAIqB,EAAK,EACLC,EAAK,EACTmuD,EAAK,MAAM3G,CAAK,EAChB6H,EAAUtvD,GAAMynD,EAAM,GAAK,IAAMA,EAAM,EAAIx+E,GAAKg3B,GAAMwnD,EAAM,GAAK,IAAMA,EAAM,EAAIx+E,GACjFw+E,EAAM,KAAK,OAAO,MAAO,EAAC,MAAMr+E,EAAE,UAAU,CAAC42B,EAAI,CAACC,CAAE,CAAC,EACrDmuD,EAAK,MAAM3G,CAAK,EAGlBpP,EAAO,MAAMjvE,CAAC,CAChB,CAEA,MAAMixB,GAAM,CAAC9xB,EAAGa,IAAM,KAAK,MAAM,KAAK,IAAIb,EAAGa,CAAC,CAAC,EAEzCkxB,GAAM,CAAC/xB,EAAGa,IAAM,KAAK,KAAK,KAAK,IAAIb,EAAGa,CAAC,CAAC,EAE9C,SAAS4mF,IAAiBh9B,EAAO,CAC/B,IAAI1C,EAAS0C,EAAM,MACf9qD,EAAIooD,EAAO,OACXnoD,EAAI,EACJsvE,EACAviD,EACJ,MAAM+6D,EAAQ,CACZ,MAAO,CAAE,EACT,WAAY,CAAE,EACd,WAAY,CAAE,EACd,WAAY,CAAE,EACd,WAAY,CAAE,EACd,SAAU,KACV,SAAU,IACd,EAEE,KAAO9nF,EAAID,EAAG,EAAEC,EAId,GAHAsvE,EAAOnnB,EAAOnoD,CAAC,EACf+sB,EAAQuiD,EAAK,MAETA,EAAK,WAAamV,GACpB,OAAQnV,EAAK,KAAI,CACf,KAAKoV,GACL,KAAKI,GACL,KAAKH,GACH,MAEF,KAAKI,GACH+C,EAAM,WAAW,KAAK,GAAG/6D,CAAK,EAC9B,MAEF,KAAKi4D,GACH8C,EAAM,WAAW,KAAK,GAAG/6D,CAAK,EAC9B,MAEF,KAAKm4D,GACH4C,EAAM,WAAW,KAAK,GAAG/6D,CAAK,EAC9B,MAEF,KAAKo4D,GACH2C,EAAM,WAAW,KAAK,GAAG/6D,CAAK,EAC9B,MAEF,KAAKk4D,GACH6C,EAAM,SAAW/6D,EAAM,CAAC,EACxB,MAEF,KAAKq4D,GACH0C,EAAM,SAAW/6D,EAAM,CAAC,EACxB,MAEF,QACE+6D,EAAM,MAAM,KAAK,GAAG/6D,CAAK,CAC5B,CAIL,OAAO+6D,CACT,CAEA,SAASC,IAAU3xC,EAAM,CACvB,OAAO,IAAI+4B,GAAM,EAAG,IAAI,EAAG,EAAG/4B,EAAK,OAAS,EAAGA,EAAK,QAAU,CAAC,CACjE,CAEA,SAAS4xC,IAAS5xC,EAAM,CACtB,MAAMn1C,EAAIm1C,EAAK,OAAO,MAAK,EAC3B,OAAOn1C,EAAE,MAAK,EAAKA,EAAE,IAAI,EAAG,EAAG,EAAG,CAAC,EAAIA,EAAE,UAAU,EAAEm1C,EAAK,GAAK,GAAI,EAAEA,EAAK,GAAK,EAAE,CACnF,CAEA,SAAS3jB,GAAIxE,EAAK7H,EAAKzlB,EAAG,CACxB,MAAMG,EAAIsuB,GAASnB,CAAG,EAAIA,EAAI7H,CAAG,EAAI6H,EACrC,OAAOntB,IAAgBH,IAAM,OAAYA,EAAI,EAC/C,CAEA,SAASsnF,GAAYnnF,EAAG,CACtB,OAAOA,EAAI,EAAI,KAAK,KAAK,CAACA,CAAC,EAAI,CACjC,CAEA,SAASonF,GAAWjC,EAAM99B,EAAQl6B,EAAK,CACrC,IAAIszD,EAAQ,CAACtzD,EAAI,QACbiK,EAAOjK,EAAI,SAAW43D,GAAQkC,IAAYC,IAC1C9X,EAAS2I,GAAW,IAAI,EAAG,EAAG,EAAG,CAAC,EAClCsP,EAAW11D,GAAIxE,EAAI,MAAO63D,EAAM,EAChCsC,EAAW31D,GAAIxE,EAAI,MAAO83D,EAAG,EAC7BsC,EAAS51D,GAAIxE,EAAI,QAAS63D,EAAM,EAChCwC,EAAS71D,GAAIxE,EAAI,QAAS83D,EAAG,EAC7BwC,EAAQt6D,EAAI,SAAWk6B,EAAO,OAC9BqgC,EAAQD,GAAS,EAAI,EAAI,KAAK,KAAKpgC,EAAO,OAASogC,CAAK,EACxDxoF,EAAIooD,EAAO,OACXsgC,EAAU,MAAM1oF,CAAC,EACjB2oF,EAAU,MAAMH,CAAK,EACrBI,EAAO,EACPC,EAAU,MAAM7oF,CAAC,EACjB8oF,EAAU,MAAML,CAAK,EACrBM,EAAO,EACPjxD,EAAK,MAAM93B,CAAC,EACZ+3B,EAAK,MAAM/3B,CAAC,EACZgpF,EAAQ,MAAMhpF,CAAC,EACfc,EACAb,EACAK,EACAP,EACAmB,EACAL,EACAi2D,EACAE,EACA/1D,EACAD,EACAqjC,EAEJ,IAAKpkC,EAAI,EAAGA,EAAIuoF,EAAO,EAAEvoF,EAAG0oF,EAAQ1oF,CAAC,EAAI,EAEzC,IAAKA,EAAI,EAAGA,EAAIwoF,EAAO,EAAExoF,EAAG6oF,EAAQ7oF,CAAC,EAAI,EAGzC,IAAKA,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBY,EAAIunD,EAAOnoD,CAAC,EACZiB,EAAI8nF,EAAM/oF,CAAC,EAAIk4B,EAAKt3B,CAAC,EACrBA,EAAE,EAAIA,EAAE,GAAK,EACbi3B,EAAG73B,CAAC,EAAI,EACRY,EAAE,EAAIA,EAAE,GAAK,EACbk3B,EAAG93B,CAAC,EAAI,EACRK,EAAIL,EAAIuoF,EACRzoF,EAAI,CAAC,EAAEE,EAAIuoF,GACXI,EAAO,KAAK,IAAIA,EAAM9xB,EAAK,KAAK,KAAK51D,EAAE,EAAE,CAAC,EAC1C6nF,EAAO,KAAK,IAAIA,EAAM/xB,EAAK,KAAK,KAAK91D,EAAE,EAAE,CAAC,EAC1CynF,EAAQroF,CAAC,EAAI,KAAK,IAAIqoF,EAAQroF,CAAC,EAAGw2D,CAAE,EACpCgyB,EAAQ/oF,CAAC,EAAI,KAAK,IAAI+oF,EAAQ/oF,CAAC,EAAGi3D,CAAE,EACpC0xB,EAAQzoF,CAAC,EAAIqoF,EAASJ,GAAYhnF,EAAE,EAAE,EACtC2nF,EAAQ5oF,CAAC,EAAIsoF,EAASL,GAAYhnF,EAAE,EAAE,EAClCsgF,GAAO0E,EAAK,MAAM99B,EAAOnoD,CAAC,CAAC,EAIjC,IAAKA,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACfA,EAAIuoF,IAAU,IAAGE,EAAQzoF,CAAC,EAAI,GAC9BA,EAAIuoF,IAAOK,EAAQ5oF,CAAC,EAAI,GAI9B,GAAImoF,IAAavC,GACf,IAAKvlF,EAAI,EAAGA,EAAIkoF,EAAO,EAAEloF,EAAG,CAC1B,IAAK+jC,EAAS,EAAGpkC,EAAIK,EAAGL,EAAID,EAAGC,GAAKuoF,EAC9BnkD,EAASqkD,EAAQzoF,CAAC,IAAGokC,EAASqkD,EAAQzoF,CAAC,GAG7C,IAAKA,EAAIK,EAAGL,EAAID,EAAGC,GAAKuoF,EACtBE,EAAQzoF,CAAC,EAAIokC,EAASskD,EAAQroF,EAAI,CAAC,UAG9B8nF,IAAaxC,GAAK,CAC3B,IAAKvhD,EAAS,EAAGpkC,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAC3BA,EAAIuoF,GAASnkD,EAASqkD,EAAQzoF,CAAC,IAAGokC,EAASqkD,EAAQzoF,CAAC,GAG1D,IAAKA,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACfA,EAAIuoF,IAAOE,EAAQzoF,CAAC,EAAIokC,EAASukD,OAGvC,KAAKR,EAAW,GAAO9nF,EAAI,EAAGA,EAAIkoF,EAAO,EAAEloF,EACzC,IAAKL,EAAIK,EAAGL,EAAID,EAAGC,GAAKuoF,EACtBE,EAAQzoF,CAAC,GAAK0oF,EAAQroF,EAAI,CAAC,EAMjC,GAAI+nF,IAAaxC,GACf,IAAK9lF,EAAI,EAAGA,EAAI0oF,EAAO,EAAE1oF,EAAG,CAC1B,IAAKskC,EAAS,EAAGpkC,EAAIF,EAAIyoF,EAAO1nF,EAAIb,EAAIuoF,EAAOvoF,EAAIa,EAAG,EAAEb,EAClDokC,EAASwkD,EAAQ5oF,CAAC,IAAGokC,EAASwkD,EAAQ5oF,CAAC,GAG7C,IAAKA,EAAIF,EAAIyoF,EAAOvoF,EAAIa,EAAG,EAAEb,EAC3B4oF,EAAQ5oF,CAAC,EAAIokC,EAASykD,EAAQ/oF,EAAI,CAAC,UAG9BsoF,IAAazC,GAAK,CAC3B,IAAKvhD,EAAS,EAAGpkC,EAAIuoF,EAAOvoF,EAAID,EAAG,EAAEC,EAC/BokC,EAASwkD,EAAQ5oF,CAAC,IAAGokC,EAASwkD,EAAQ5oF,CAAC,GAG7C,IAAKA,EAAIuoF,EAAOvoF,EAAID,EAAG,EAAEC,EACvB4oF,EAAQ5oF,CAAC,EAAIokC,EAAS0kD,MAGxB,KAAKV,EAAW,GAAOtoF,EAAI,EAAGA,EAAI0oF,EAAO,EAAE1oF,EACzC,IAAKE,EAAIF,EAAIyoF,EAAO1nF,EAAIb,EAAIuoF,EAAOvoF,EAAIa,EAAG,EAAEb,EAC1C4oF,EAAQ5oF,CAAC,GAAK6oF,EAAQ/oF,EAAI,CAAC,EAMjC,IAAKkB,EAAI,EAAGhB,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAC1BgB,EAAIynF,EAAQzoF,CAAC,GAAKA,EAAIuoF,EAAQvnF,EAAI,GAClC62B,EAAG73B,CAAC,GAAKgB,EAAImnD,EAAOnoD,CAAC,EAAE,EAIzB,IAAKK,EAAI,EAAGA,EAAIkoF,EAAO,EAAEloF,EACvB,IAAKU,EAAI,EAAGf,EAAIK,EAAGL,EAAID,EAAGC,GAAKuoF,EAC7BxnF,GAAK6nF,EAAQ5oF,CAAC,EACd83B,EAAG93B,CAAC,GAAKe,EAAIonD,EAAOnoD,CAAC,EAAE,EAK3B,GAAImoF,GAAY11D,GAAIxE,EAAI,OAAQ63D,EAAM,GAAK0C,EAAQ,EACjD,IAAKxoF,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBiB,EAAIknF,IAAaxC,GAAMgD,EAAOD,EAAQ1oF,EAAIuoF,CAAK,EAC/CvnF,EAAIC,EAAI8nF,EAAM/oF,CAAC,EAAE,GAAKmoD,EAAOnoD,CAAC,EAAE,EAAI63B,EAAG73B,CAAC,EACpCgB,EAAI,IAAG62B,EAAG73B,CAAC,GAAKgB,EAAI,GAK5B,GAAIonF,GAAY31D,GAAIxE,EAAI,OAAQ83D,EAAG,GAAKwC,IAAU,EAChD,IAAKvoF,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBiB,EAAImnF,IAAazC,GAAMmD,EAAOD,EAAQ,CAAC,EAAE7oF,EAAIuoF,EAAM,EACnDxnF,EAAIE,EAAI8nF,EAAM/oF,CAAC,EAAE,GAAKmoD,EAAOnoD,CAAC,EAAE,EAAI83B,EAAG93B,CAAC,EACpCe,EAAI,IAAG+2B,EAAG93B,CAAC,GAAKe,EAAI,GAK5B,IAAKf,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBkwE,EAAO,MAAM6Y,EAAM/oF,CAAC,EAAE,UAAU63B,EAAG73B,CAAC,EAAG83B,EAAG93B,CAAC,CAAC,CAAC,EAM/C,OAHAgB,EAAIyxB,GAAIxE,EAAI,OAAQprB,GAAC,EACrB9B,EAAI0xB,GAAIxE,EAAI,OAAQvrB,GAAC,EAEb+vB,GAAIxE,EAAI,OAAQ63D,EAAM,EAAC,CAC7B,KAAKtB,GACHxjF,GAAKkvE,EAAO,QACZ,MAEF,KAAKqU,GACHvjF,GAAKkvE,EAAO,MAAO,EAAG,CACzB,CAED,OAAQz9C,GAAIxE,EAAI,OAAQ83D,EAAG,EAAC,CAC1B,KAAKvB,GACHzjF,GAAKmvE,EAAO,SACZ,MAEF,KAAKqU,GACHxjF,GAAKmvE,EAAO,OAAQ,EAAG,CAC1B,CAOD,IALAlvE,EAAI,KAAK,MAAMA,CAAC,EAChBD,EAAI,KAAK,MAAMA,CAAC,EAEhBmvE,EAAO,MAAK,EAEPlwE,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBmoD,EAAOnoD,CAAC,EAAE,KAAK,OAAO,MAAK,EAG7B,IAAKA,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBY,EAAIunD,EAAOnoD,CAAC,EACZY,EAAE,GAAKi3B,EAAG73B,CAAC,GAAKgB,EAChBJ,EAAE,GAAKk3B,EAAG93B,CAAC,GAAKe,EAChBmvE,EAAO,MAAMtvE,EAAE,KAAK,OAAO,MAAMA,EAAE,OAAO,UAAUi3B,EAAG73B,CAAC,EAAG83B,EAAG93B,CAAC,CAAC,CAAC,CAAC,EAC9DuhF,GAAO0E,EAAK,MAAMrlF,CAAC,EAGzB,OAAOsvE,CACT,CACA,SAAS8Y,IAAc/C,EAAMp7B,EAAO58B,EAAK,CACvC,IAAI65D,EAAQD,IAAiBh9B,CAAK,EAC9B1C,EAAS2/B,EAAM,MACf5vD,EAAOjK,EAAI,SAAW43D,GAAQoD,IAAaC,IAC3CnU,EAAM9mD,EAAI,OACVs6D,EAAQt6D,EAAI,SAAWk6B,EAAO,OAC9BqgC,EAAQD,GAAS,EAAI,EAAI,KAAK,KAAKpgC,EAAO,OAASogC,CAAK,EACxDvjC,EAAQwjC,EAAQD,EAChBvnF,EACAD,EACAggD,EACAiP,EACA7wD,EACA6mD,EACA5hB,EAEJ,MAAM8rC,EAASgY,GAAWjC,EAAM99B,EAAQl6B,CAAG,EACvCiiD,EAAO,MAAO,GAAEA,EAAO,IAAI,EAAG,EAAG,EAAG,CAAC,EAIrC4X,EAAM,aACR9hC,EAAOvzB,GAAIxE,EAAI,WAAY83D,GAAK,IAAI,EACpC/kF,EAAImoF,GAAclD,EAAM6B,EAAM,WAAY3/B,EAAQogC,EAAOC,EAAO,CAAC/1D,GAAIsiD,EAAK,WAAW,EAAG7iD,GAAK,EAAGgG,EAAM,KAAM,EAAGqwD,EAAO,EAAGviC,CAAI,GAI3H8hC,EAAM,aACR9hC,EAAOvzB,GAAIxE,EAAI,WAAY63D,GAAQ,IAAI,EACvC/kF,EAAIooF,GAAclD,EAAM6B,EAAM,WAAY3/B,EAAQogC,EAAOA,EAAO,CAAC91D,GAAIsiD,EAAK,cAAc,EAAG7iD,GAAK,EAAGgG,EAAM,KAAM,EAAG,EAAGqwD,EAAOviC,CAAI,GAI9H8hC,EAAM,aACR9hC,EAAOvzB,GAAIxE,EAAI,WAAY83D,GAAK,IAAI,EACpChlC,EAAKooC,GAAclD,EAAM6B,EAAM,WAAY3/B,EAAQogC,EAAOC,EAAO/1D,GAAIsiD,EAAK,WAAW,EAAG5iD,GAAK,EAAG+F,EAAM,KAAMqwD,EAAQ,EAAGA,EAAO,EAAGviC,CAAI,GAInI8hC,EAAM,aACR9hC,EAAOvzB,GAAIxE,EAAI,WAAY63D,GAAQ,IAAI,EACvC91B,EAAKm5B,GAAclD,EAAM6B,EAAM,WAAY3/B,EAAQogC,EAAOA,EAAO91D,GAAIsiD,EAAK,cAAc,EAAG5iD,GAAK,EAAG+F,EAAM,KAAM8sB,EAAQujC,EAAO,EAAGA,EAAOviC,CAAI,GAI1I8hC,EAAM,WACR3oF,EAASszB,GAAIxE,EAAI,YAAa83D,EAAG,EACjC3hD,EAAS3R,GAAIsiD,EAAK,UAAU,EAC5B3wC,EAASjlC,IAAWqlF,GAAMzjC,EAAK3c,EAASpjC,EAAIojC,EAC5C4hB,EAAOvzB,GAAIxE,EAAI,UAAW83D,GAAK,EAAG,EAClCqD,GAAYnD,EAAM6B,EAAM,SAAU1jD,EAAQ,EAAG8rC,EAAQlqB,CAAI,GAIvD8hC,EAAM,WACR3oF,EAASszB,GAAIxE,EAAI,YAAa63D,EAAM,EACpC1hD,EAAS3R,GAAIsiD,EAAK,aAAa,EAC/B3wC,EAASjlC,IAAWqlF,GAAMx0B,EAAK5rB,EAASrjC,EAAIqjC,EAC5C4hB,EAAOvzB,GAAIxE,EAAI,UAAW63D,GAAQ,EAAG,EACrCsD,GAAYnD,EAAM6B,EAAM,SAAU1jD,EAAQ,EAAG8rC,EAAQlqB,CAAI,EAE7D,CAEA,SAASijC,IAAW7yC,EAAMtoB,EAAO,CAC/B,OAAOA,IAAU,KAAOsoB,EAAK,GAAK,EAAItoB,IAAU,KAAOsoB,EAAK,GAAK,EAAItoB,IAAU,MAAQsoB,EAAK,GAAK,IAAMA,EAAK,OAAS,GAAKtoB,IAAU,MAAQsoB,EAAK,GAAK,IAAMA,EAAK,QAAU,GAAK,MAClL,CAEA,SAAS8yC,IAAU9yC,EAAMtoB,EAAO,CAC9B,OAAOsoB,EAAK,OAAOtoB,CAAK,CAC1B,CAEA,SAASq7D,GAAclD,EAAMoD,EAASlhC,EAAQogC,EAAOn8B,EAAOhoB,EAAQ+f,EAAKmlC,EAAKlV,EAAOmV,EAAIp8D,EAAOq8D,EAAQC,EAAMzjC,EAAM,CAClH,IAAIjmD,EAAIooD,EAAO,OACX3S,EAAO,EACPuM,EAAO,EACP/hD,EACAsC,EACAhB,EACAT,EACAI,EACAR,EACAG,EACAI,EACAD,EAEJ,GAAI,CAAChB,EAAG,OAAOy1C,EAEf,IAAKx1C,EAAImtB,EAAOntB,EAAID,EAAGC,GAAKwpF,EACtBrhC,EAAOnoD,CAAC,IAAGw1C,EAAO2O,EAAI3O,EAAM4+B,EAAMjsB,EAAOnoD,CAAC,EAAGupF,CAAE,CAAC,GAItD,GAAI,CAACF,EAAQ,OAAQ,OAAO7zC,EAU5B,IARI6zC,EAAQ,OAASj9B,IACnB65B,EAAK,KAAK,8BAAgC75B,CAAK,EAC/Ci9B,EAAUA,EAAQ,MAAM,EAAGj9B,CAAK,GAIlC5W,GAAQpR,EAEH9hC,EAAI,EAAGzB,EAAIwoF,EAAQ,OAAQ/mF,EAAIzB,EAAG,EAAEyB,EACvC2jF,EAAK,MAAMoD,EAAQ/mF,CAAC,CAAC,EACrB+mF,EAAQ/mF,CAAC,EAAE,KAAK,OAAO,MAAK,EAI9B,IAAKtC,EAAImtB,EAAO7qB,EAAI,EAAGzB,EAAIwoF,EAAQ,OAAQ/mF,EAAIzB,EAAG,EAAEyB,EAAGtC,GAAKwpF,EAAQ,CAKlE,IAJA/oF,EAAI4oF,EAAQ/mF,CAAC,EACbrB,EAAIR,EAAE,KAAK,OAGNa,EAAItB,EAAGsB,GAAK,IAAMV,EAAIunD,EAAO7mD,CAAC,IAAM,KAAMA,GAAKmoF,EAAK,CAGrDH,GACFtoF,EAAIglD,GAAQ,KAAOplD,EAAE,EAAI,KAAK,MAAMA,EAAE,OAAO,GAAKolD,EAAOplD,EAAE,OAAO,MAAK,CAAE,EACzEG,EAAIy0C,IAEJx0C,EAAIw0C,EACJz0C,EAAIilD,GAAQ,KAAOplD,EAAE,EAAI,KAAK,MAAMA,EAAE,OAAO,GAAKolD,EAAOplD,EAAE,OAAO,OAAM,CAAE,GAG5EK,EAAE,MAAMR,EAAE,OAAO,UAAUO,GAAKP,EAAE,GAAK,GAAIM,GAAKN,EAAE,GAAK,EAAE,CAAC,EAC1DA,EAAE,EAAIO,EACNP,EAAE,EAAIM,EACNklF,EAAK,MAAMxlF,CAAC,EAEZshD,EAAOoC,EAAIpC,EAAM9gD,EAAEsoF,CAAE,CAAC,EAGxB,OAAOxnC,CACT,CAEA,SAASqnC,GAAYnD,EAAMrlF,EAAGwjC,EAAQklD,EAAKpZ,EAAQlqB,EAAM,CACvD,GAAKplD,EACL,CAAAqlF,EAAK,MAAMrlF,CAAC,EAEZ,IAAII,EAAIojC,EACJrjC,EAAIqjC,EACRklD,EAAMtoF,EAAI,KAAK,MAAMkvE,EAAO,GAAKlqB,EAAOkqB,EAAO,MAAK,CAAE,EAAInvE,EAAI,KAAK,MAAMmvE,EAAO,GAAKlqB,EAAOkqB,EAAO,OAAM,CAAE,EAE3GtvE,EAAE,OAAO,UAAUI,GAAKJ,EAAE,GAAK,GAAIG,GAAKH,EAAE,GAAK,EAAE,EACjDA,EAAE,KAAK,OAAO,MAAO,EAAC,MAAMA,EAAE,MAAM,EACpCA,EAAE,EAAII,EACNJ,EAAE,EAAIG,EAENklF,EAAK,MAAMrlF,CAAC,EACd,CAEA,SAAS8oF,IAASC,EAAQtK,EAAQ,CAChC,MAAMpxD,EAAM07D,EAAOtK,CAAM,GAAK,CAAA,EAC9B,MAAO,CAACj5D,EAAKzlB,IAAMstB,EAAI7H,CAAG,GAAK,KAAO6H,EAAI7H,CAAG,EAAIujE,EAAOvjE,CAAG,GAAK,KAAOujE,EAAOvjE,CAAG,EAAIzlB,CACvF,CAGA,SAASipF,IAAQC,EAAStiE,EAAO,CAC/B,IAAI4K,EAAM,KACV,OAAA03D,EAAQ,QAAQzzC,GAAQ,CAClBA,EAAK,QAAU,OAAMjkB,EAAM,KAAK,IAAIA,EAAKikB,EAAK,MAAM,EAC5D,CAAG,EACMjkB,EAAM,KAAYA,EAAM5K,CACjC,CAEA,SAASuiE,IAAalpF,EAAGy+E,EAAQsK,EAAQpvB,EAAIC,EAAIr5D,EAAGV,EAAG,CACrD,MAAMS,EAAIwoF,IAASC,EAAQtK,CAAM,EAC3Bj7C,EAASwlD,IAAQhpF,EAAGM,EAAE,SAAU,CAAC,CAAC,EAClC/B,EAAS+B,EAAE,SAAUojF,EAAK,EAC1ByF,EAAO5qF,IAAWqlF,GAAM,EAAIrlF,IAAWolF,GAAS,GAAM,EAEtD7jF,EAAI,CACR,MAAOklF,GACP,OAAQ1kF,EAAE,SAAU2kF,EAAK,EACzB,QAAS3kF,EAAE,WAAW,IAAM,WAAa,EAAIN,EAAE,OAC/C,QAASM,EAAE,SAAU,CAAC,EACtB,OAAQA,EAAE,QAAQ,EAClB,QAAS,EACb,EAEE,OAAQm+E,EAAM,CACZ,KAAK0E,GACHrjF,EAAE,OAAS,CACT,EAAG,KAAK,MAAM65D,EAAG,EAAE,EAAIn2B,EACvB,OAAQogD,GACR,EAAGuF,GAAQtpF,GAAK85D,EAAG,OAAM,EAAK,EAAIA,EAAG,IACrC,IAAKp7D,CACb,EACM,MAEF,KAAK6kF,GACHtjF,EAAE,OAAS,CACT,EAAG,KAAK,KAAK65D,EAAG,EAAE,EAAIn2B,EACtB,EAAG2lD,GAAQtpF,GAAK85D,EAAG,OAAM,EAAK,EAAIA,EAAG,IACrC,IAAKp7D,CACb,EACM,MAEF,KAAK2kF,GACHpjF,EAAE,OAAS,CACT,EAAG,KAAK,MAAM85D,EAAG,EAAE,EAAIp2B,EACvB,IAAKogD,GACL,EAAGuF,GAAQ5oF,GAAKq5D,EAAG,MAAK,EAAK,EAAIA,EAAG,IACpC,OAAQr7D,CAChB,EACM,MAEF,KAAK8kF,GACHvjF,EAAE,OAAS,CACT,EAAG,KAAK,KAAK85D,EAAG,EAAE,EAAIp2B,EACtB,EAAG2lD,GAAQ5oF,GAAKq5D,EAAG,MAAK,EAAK,EAAIA,EAAG,IACpC,OAAQr7D,CAChB,EACM,MAEF,KAAK+kF,IACHxjF,EAAE,OAAS,CACT,EAAG0jC,EACH,EAAGA,CACX,EACM,MAEF,KAAK+/C,IACHzjF,EAAE,OAAS,CACT,EAAGS,EAAIijC,EACP,EAAGA,EACH,OAAQogD,EAChB,EACM,MAEF,KAAKJ,IACH1jF,EAAE,OAAS,CACT,EAAG0jC,EACH,EAAG3jC,EAAI2jC,EACP,IAAKogD,EACb,EACM,MAEF,KAAKH,IACH3jF,EAAE,OAAS,CACT,EAAGS,EAAIijC,EACP,EAAG3jC,EAAI2jC,EACP,OAAQogD,GACR,IAAKA,EACb,EACM,KACH,CAED,OAAO9jF,CACT,CACA,SAASspF,IAAa/D,EAAMgE,EAAQ,CAClC,IAAI7zC,EAAO6zC,EAAO,MAAM,CAAC,EACrBr3C,EAAQwD,EAAK,MACbipC,EAASjpC,EAAK,OACd85B,EAAS95B,EAAK,OACdp1C,EAAIo1C,EAAK,EACTr1C,EAAIq1C,EAAK,EACTj1C,EACAV,EAEJ,OAAA21C,EAAK,QAAUA,EAAK,QAAQ,MAAK,EAAG,MAAM85B,CAAM,EAAI95B,EAAK,QAAU85B,EAAO,MAAK,EAC/EA,EAAO,MAAK,EAEZga,IAAkBjE,EAAM7vC,EAAMA,EAAK,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,EAEpD85B,EAASia,IAAa/zC,EAAM85B,CAAM,EAClC/uE,EAAI,EAAIi1C,EAAK,QACb31C,EAAI,EAAI21C,EAAK,QAER85B,EAAO,UACV/uE,EAAI,KAAK,KAAK+uE,EAAO,MAAK,EAAK/uE,CAAC,EAChCV,EAAI,KAAK,KAAKyvE,EAAO,OAAM,EAAKzvE,CAAC,GAG/BmyC,EAAM,OAAS0yC,KACjB8E,IAAkBh0C,EAAK,MAAM,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,EAAE,KAAK,EAGrDipC,IAAWzwD,KACbwnB,EAAK,EAAIp1C,EAAI,EACbo1C,EAAK,EAAIr1C,EAAI,GAGfq1C,EAAK,MAAQj1C,EACbi1C,EAAK,OAAS31C,EACdwvE,GAAYC,EAAO,IAAIlvE,EAAGD,EAAGC,EAAIG,EAAGJ,EAAIN,CAAC,EAAG21C,CAAI,EAChDA,EAAK,KAAK,OAAO,MAAK,EAAG,MAAM85B,CAAM,EAC9B95B,CACT,CAEA,SAAS+zC,IAAa/zC,EAAMn1C,EAAG,CAE7B,OAAAm1C,EAAK,MAAM,QAAQl1C,GAAKD,EAAE,MAAMC,EAAE,MAAM,CAAC,EAEzCD,EAAE,GAAKm1C,EAAK,QACZn1C,EAAE,GAAKm1C,EAAK,QACLn1C,CACT,CAEA,SAASipF,IAAkBjE,EAAM7vC,EAAMkyB,EAAO,CAC5C,IAAI9xC,EAAM4f,EAAK,QACXi0C,EAAK7zD,EAAM8xC,EAAM,EACjBgiB,EAAK9zD,EAAM8xC,EAAM,EAErB,GAAI,CAAClyB,EAAK,MAAM,OACVi0C,GAAMC,IAAIhwB,GAAU2rB,EAAM3d,EAAO+hB,EAAIC,CAAE,MACtC,CACL,IAAIhL,EAAQlpC,EAAK,MAAM,CAAC,EAAE,MAAM,CAAC,EAC7Bj3C,EAASmgF,EAAM,OACfiL,EAAOn0C,EAAK,cAAgB,EAC5Bo0C,EAAKh0D,EAAM8oD,EAAM,EACjBmL,EAAKj0D,EAAM8oD,EAAM,EAErB,OAAQA,EAAM,OAAM,CAClB,KAAKyE,GACHsG,GAAM,KAAK,KAAK/K,EAAM,OAAO,MAAK,CAAE,EAAIiL,EACxC,MAEF,KAAKvG,GACL,KAAKC,GACH,MAEF,QACEqG,GAAMhL,EAAM,OAAO,OAAM,EAAKiL,CACjC,CAID,QAFIF,GAAMC,IAAIhwB,GAAU2rB,EAAM3d,EAAO+hB,EAAIC,CAAE,EAEnChL,EAAM,OAAM,CAClB,KAAKyE,GACH0G,GAAMC,GAAkBt0C,EAAMkyB,EAAOgX,EAAOngF,EAAQ,EAAG,CAAC,EACxD,MAEF,KAAK6kF,GACHwG,GAAME,GAAkBt0C,EAAMkyB,EAAOgX,EAAOkF,GAAK,EAAG,CAAC,EAAI+F,EACzDE,GAAMC,GAAkBt0C,EAAMkyB,EAAOgX,EAAOngF,EAAQ,EAAG,CAAC,EACxD,MAEF,KAAK8kF,GACHuG,GAAME,GAAkBt0C,EAAMkyB,EAAOgX,EAAOngF,EAAQ,EAAG,CAAC,EACxDsrF,GAAMC,GAAkBt0C,EAAMkyB,EAAOgX,EAAOkF,GAAK,GAAI,EAAG,CAAC,EAAI+F,EAC7D,MAEF,QACEC,GAAME,GAAkBt0C,EAAMkyB,EAAOgX,EAAOngF,EAAQ,EAAG,CAAC,CAC3D,EAEGqrF,GAAMC,IAAInwB,GAAU2rB,EAAM3G,EAAOkL,EAAIC,CAAE,GAEtCD,EAAK,KAAK,MAAMlL,EAAM,OAAO,GAAK9oD,CAAG,GAAK,IAC7C8jC,GAAU2rB,EAAM3d,EAAO,CAACkiB,EAAI,CAAC,EAC7BlwB,GAAU2rB,EAAM3G,EAAO,CAACkL,EAAI,CAAC,GAGnC,CAEA,SAASE,GAAkBt0C,EAAMkyB,EAAOgX,EAAOngF,EAAQ4B,EAAG0J,EAAIkgF,EAAO,CACnE,MAAM7I,EAAO1rC,EAAK,MAAM,OAAS,SAC3Bw0C,EAAQtL,EAAM,MAAM,MACpBz/E,EAAIiiF,IAASr3E,GAAM,CAACmgF,IAAU,CAACD,EAAQriB,EAAM,MAAM,CAAC,EAAIA,EACxD,EAAIzoE,EAAE,OAAOkB,EAAI,KAAO,IAAI,EAAIq1C,EAAK,QACrC,EAAIw0C,GAASngF,EAAK,EAAI,EACtB3J,EAAI8pF,GAASngF,EAAK,EAAI,EACtBxK,EAAIc,GAAK,EAAI,EAAIu3E,GAAgBgH,CAAK,EAC5C,OAAO,KAAK,MAAMngF,IAAWmlF,GAAQ,EAAInlF,IAAWqlF,GAAM1jF,EAAIb,EAAI,IAAO,EAAIA,EAAE,CACjF,CAEA,SAASq6D,GAAU2rB,EAAM7vC,EAAMve,EAAIC,EAAI,CACrCse,EAAK,GAAKve,EACVue,EAAK,GAAKte,EACVse,EAAK,OAAO,UAAUve,EAAIC,CAAE,EAC5Bse,EAAK,KAAK,OAAO,UAAUve,EAAIC,CAAE,EACjCmuD,EAAK,MAAM7vC,CAAI,CACjB,CAEA,SAASg0C,IAAkBrvD,EAAS,CAElC,MAAM8vD,EAAS9vD,EAAQ,OAAO,CAAC55B,EAAGP,KAChCO,EAAEP,EAAE,MAAM,EAAI,KAAK,IAAIA,EAAE,OAAO,GAAKA,EAAE,EAAGO,EAAEP,EAAE,MAAM,GAAK,CAAC,EACnDO,GACN,CAAE,CAAA,EAEL45B,EAAQ,QAAQn6B,GAAK,CACnBA,EAAE,MAAQiqF,EAAOjqF,EAAE,MAAM,EACzBA,EAAE,OAASA,EAAE,OAAO,GAAKA,EAAE,CAC/B,CAAG,CACH,CAEA,SAASkqF,IAAY7E,EAAM3W,EAAM3iC,EAAOigC,EAAQ6Q,EAAY,CAC1D,IAAI5yB,EAAQykB,EAAK,MAAM,CAAC,EACpB3gB,EAAQ9D,EAAM,MACdw0B,EAASx0B,EAAM,OACf1rD,EAAS0rD,EAAM,OACfzmB,EAASymB,EAAM,OACfkgC,EAAUlgC,EAAM,QAChBy0B,EAAQz0B,EAAM,MAAM,CAAC,EAAE,MAAM,CAAC,EAC9BmgC,EAAWngC,EAAM,MAAM,CAAC,GAAKA,EAAM,MAAM,CAAC,EAAE,MAAM,CAAC,EACnD/9B,EAAMuyD,IAAW0E,IAAQ1E,IAAW2E,GAAQpX,EAASjgC,EACrDxf,EAAQ,EACRnsB,EAAI,EACJD,EAAI,EACJgiD,EAAK,EACLC,EAAK,EACLioC,EAUJ,GARIt8B,IAAU81B,GACZpF,IAAW0E,IAAQ52D,EAAQswD,EAAW,GAAI3wD,EAAM2wD,EAAW,IAAM4B,IAAW2E,IAAS72D,EAAQswD,EAAW,GAAI3wD,EAAM2wD,EAAW,KAAOtwD,EAAQswD,EAAW,GAAI3wD,EAAM2wD,EAAW,IACnK4B,IAAW0E,KACpB52D,EAAQy/C,EAAQ9/C,EAAM,GAGxBm+D,EAAM9rF,IAAWmlF,GAAQn3D,EAAQhuB,IAAWqlF,GAAM13D,GAAOK,EAAQL,GAAO,EAEpEk+D,GAAYA,EAAS,KAAM,CAE7B,OAAQ3L,EAAM,CACZ,KAAKyE,GACL,KAAKG,GACHjhC,EAAKs8B,EAAM,OAAO,OAAM,EAAKyL,EAC7B,MAEF,KAAKhH,GACHhhC,EAAKu8B,EAAM,OAAO,MAAK,EAAKyL,EAC5B,MAEF,KAAK/G,GACHjhC,EAAK,CAACu8B,EAAM,OAAO,MAAK,EAAKyL,EAC7B,KACH,CAEDlS,GAAW,MAAO,EAAC,MAAMmS,EAAS,MAAM,EACxCnS,GAAW,UAAU91B,GAAMioC,EAAS,GAAK,GAAIhoC,GAAMgoC,EAAS,GAAK,EAAE,EAE/DpuD,GAAIouD,EAAU,IAAKjoC,CAAE,EAAInmB,GAAIouD,EAAU,IAAKhoC,CAAE,IAChDijC,EAAK,MAAM+E,CAAQ,EACnBA,EAAS,OAAO,MAAO,EAAC,MAAMnS,EAAU,EACxCmS,EAAS,KAAK,OAAO,MAAK,EAAG,MAAMnS,EAAU,EAC7CoN,EAAK,MAAM+E,CAAQ,GAGrBnS,GAAW,MAAO,EAAC,MAAMmS,EAAS,MAAM,OAExCnS,GAAW,MAAK,EAKlB,OAFAA,GAAW,MAAMyG,EAAM,MAAM,EAErBD,EAAM,CACZ,KAAKyE,GACH9iF,EAAIiqF,EACJlqF,EAAI08E,EAAW,GAAK5E,GAAW,OAAM,EAAKz0C,EAC1C,MAEF,KAAK2/C,GACH/iF,EAAIy8E,EAAW,GAAK5E,GAAW,MAAK,EAAKz0C,EACzCrjC,EAAIkqF,EACJ,MAEF,KAAKjH,GACHhjF,EAAIy8E,EAAW,GAAK5E,GAAW,MAAK,EAAKz0C,EACzCrjC,EAAIkqF,EACJ,MAEF,KAAKhH,GACHjjF,EAAIiqF,EACJlqF,EAAI08E,EAAW,GAAKr5C,EACpB,MAEF,QACEpjC,EAAI6pD,EAAM,EACV9pD,EAAI8pD,EAAM,CACb,CAED,OAAIjuB,GAAIiuB,EAAO,IAAK7pD,CAAC,EAAI47B,GAAIiuB,EAAO,IAAK9pD,CAAC,IACxC83E,GAAW,UAAU73E,EAAGD,CAAC,EACzBklF,EAAK,MAAMp7B,CAAK,EAChBA,EAAM,OAAO,MAAO,EAAC,MAAMguB,EAAU,EACrCvJ,EAAK,OAAO,MAAO,EAAC,MAAMuJ,EAAU,EACpCoN,EAAK,MAAMp7B,CAAK,GAGXA,EAAM,MACf,CAUA,SAASqgC,GAAWz1C,EAAQ,CAC1B8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAnhB,GAAS42D,GAAY3vC,GAAW,CAC9B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMsxC,EAAOtxC,EAAM,SAEnB,OAAAzzC,EAAE,KAAK,MAAM,QAAQ2pD,GAAS,CACxB3pD,EAAE,QAAQ8nF,IAAc/C,EAAMp7B,EAAO3pD,EAAE,MAAM,EACjDiqF,IAAYlF,EAAMp7B,EAAO3pD,CAAC,CAChC,CAAK,EAEMkqF,IAAalqF,EAAE,KAAK,KAAK,EAAIyzC,EAAM,OAAQ,EAAGA,CACtD,CAEH,CAAC,EAED,SAASy2C,IAAavgC,EAAO,CAM3B,OAAOA,GAASA,EAAM,KAAK,OAAS,cACtC,CAEA,SAASsgC,IAAYlF,EAAMp7B,EAAO3pD,EAAG,CACnC,IAAI6rB,EAAQ89B,EAAM,MACdle,EAAQ,KAAK,IAAI,EAAGke,EAAM,OAAS,CAAC,EACpC+hB,EAAS,KAAK,IAAI,EAAG/hB,EAAM,QAAU,CAAC,EACtC4yB,EAAa,IAAItO,KAAS,IAAI,EAAG,EAAGxiC,EAAOigC,CAAM,EACjDye,EAAU5N,EAAW,MAAO,EAC5B6N,EAAU7N,EAAW,MAAO,EAC5BoM,EAAU,CAAE,EACZvK,EACAhQ,EACA+P,EACAp+E,EACAjB,EACAD,EAEJ,IAAKC,EAAI,EAAGD,EAAIgtB,EAAM,OAAQ/sB,EAAID,EAAG,EAAEC,EAGrC,OAFAsvE,EAAOviD,EAAM/sB,CAAC,EAENsvE,EAAK,KAAI,CACf,KAAKoV,GACHzjF,EAAIkmF,IAAQ7X,CAAI,EAAI+b,EAAUC,EAC9BrqF,EAAE,MAAMomF,IAAWpB,EAAM3W,EAAM3iC,EAAOigC,CAAM,CAAC,EAC7C,MAEF,KAAK+X,GACHrF,EAAQhQ,EACR,MAEF,KAAKwV,GACH+E,EAAQ,KAAKG,IAAa/D,EAAM3W,CAAI,CAAC,EACrC,MAEF,KAAKsV,IACL,KAAKC,IACL,KAAKE,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACHiG,EAAQ,MAAM/b,EAAK,MAAM,EACzBgc,EAAQ,MAAMhc,EAAK,MAAM,EACzB,MAEF,QACEmO,EAAW,MAAMnO,EAAK,MAAM,CAC/B,CAIH,GAAIua,EAAQ,OAAQ,CAElB,MAAM3pF,EAAI,CAAA,EACV2pF,EAAQ,QAAQzzC,GAAQ,CACtBipC,EAASjpC,EAAK,QAAU4tC,GACpB3E,IAAWzwD,KAAO1uB,EAAEm/E,CAAM,IAAMn/E,EAAEm/E,CAAM,EAAI,CAAE,IAAG,KAAKjpC,CAAI,CACpE,CAAK,EAED,UAAWipC,KAAUn/E,EAAG,CACtB,MAAMU,EAAIV,EAAEm/E,CAAM,EAClB6I,GAAWjC,EAAMrlF,EAAGkpF,IAAalpF,EAAGy+E,EAAQn+E,EAAE,QAASmqF,EAASC,EAAS3+C,EAAOigC,CAAM,CAAC,EAIzFid,EAAQ,QAAQzzC,GAAQ,CACtB,MAAMn1C,EAAIm1C,EAAK,OAUf,GARKn1C,EAAE,OAAOm1C,EAAK,OAAO,IACxBA,EAAK,OAASA,EAAK,QACnB6vC,EAAK,MAAM7vC,CAAI,EAEfA,EAAK,OAASn1C,EACdglF,EAAK,MAAM7vC,CAAI,GAGbl1C,EAAE,UAAYA,EAAE,SAAS,OAASqkF,GAIpC,OAAQnvC,EAAK,OAAM,CACjB,KAAK2tC,GACL,KAAKC,GACHvG,EAAW,IAAIx8E,EAAE,GAAI,CAAC,EAAE,IAAIA,EAAE,GAAI,CAAC,EACnC,MAEF,KAAK6iF,GACL,KAAKG,GACHxG,EAAW,IAAI,EAAGx8E,EAAE,EAAE,EAAE,IAAI,EAAGA,EAAE,EAAE,CACtC,MAEDw8E,EAAW,MAAMx8E,CAAC,CAE1B,CAAK,EAIHw8E,EAAW,MAAM4N,CAAO,EAAE,MAAMC,CAAO,EAEnChM,GACF7B,EAAW,MAAMqN,IAAY7E,EAAM3G,EAAO3yC,EAAOigC,EAAQ6Q,CAAU,CAAC,EAIlE5yB,EAAM,MACR4yB,EAAW,IAAI,EAAG,EAAG5yB,EAAM,OAAS,EAAGA,EAAM,QAAU,CAAC,EAI1D0gC,IAAetF,EAAMp7B,EAAO4yB,EAAYv8E,CAAC,CAC3C,CAEA,SAASqqF,IAAetF,EAAMp7B,EAAO4yB,EAAYv8E,EAAG,CAClD,MAAMsqF,EAAOtqF,EAAE,UAAY,CAAE,EACvB43B,EAAO0yD,EAAK,KAClB,GAAIvF,EAAK,UAAY,GAAK,CAACntD,EAAM,OACjC,IAAI2yD,EAAYxF,EAAK,OACjByF,EAAazF,EAAK,QAClBt5C,EAAQ,KAAK,IAAI,EAAGke,EAAM,OAAS,CAAC,EACpC12B,EAAO,KAAK,IAAI,EAAG,KAAK,KAAK,CAACspD,EAAW,EAAE,CAAC,EAC5C7Q,EAAS,KAAK,IAAI,EAAG/hB,EAAM,QAAU,CAAC,EACtC8gC,EAAM,KAAK,IAAI,EAAG,KAAK,KAAK,CAAClO,EAAW,EAAE,CAAC,EAC/C,MAAMrpD,EAAQ,KAAK,IAAI,EAAG,KAAK,KAAKqpD,EAAW,GAAK9wC,CAAK,CAAC,EACpDi/C,EAAS,KAAK,IAAI,EAAG,KAAK,KAAKnO,EAAW,GAAK7Q,CAAM,CAAC,EAE5D,GAAI4e,EAAK,WAAanG,IAAS,CAC7B,MAAM0F,EAAU9E,EAAK,UACrBwF,GAAaV,EAAQ,KAAOA,EAAQ,MACpCW,GAAcX,EAAQ,IAAMA,EAAQ,OAGlCjyD,IAASlK,IACXuF,EAAO,EACPw3D,EAAM,EACNh/C,EAAQ8+C,EACR7e,EAAS8e,GACA5yD,IAASysD,IAClB54C,EAAQ,KAAK,IAAI,EAAG8+C,EAAYt3D,EAAOC,CAAK,EAC5Cw4C,EAAS,KAAK,IAAI,EAAG8e,EAAaC,EAAMC,CAAM,GACrC9yD,IAAS0sD,KAClB74C,EAAQ,KAAK,IAAI,EAAG8+C,EAAYt3D,EAAOC,CAAK,EAC5Cs3D,EAAa9e,EAAS+e,EAAMC,GACnB9yD,IAAS2sD,KAClBgG,EAAY9+C,EAAQxY,EAAOC,EAC3Bw4C,EAAS,KAAK,IAAI,EAAG8e,EAAaC,EAAMC,CAAM,GACrC9yD,IAAS4sD,MAClB+F,EAAY9+C,EAAQxY,EAAOC,EAC3Bs3D,EAAa9e,EAAS+e,EAAMC,GAG9B3F,EAAK,YAAYwF,EAAWC,EAAY/+C,EAAOigC,EAAQ,CAACz4C,EAAMw3D,CAAG,EAAGH,EAAK,MAAM,CACjF,wKC32CA,SAASK,GAAUp2C,EAAQ,CACzB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAnhB,GAASu3D,GAAWtwC,GAAW,CAC7B,UAAUr6C,EAAGyzC,EAAO,CAClB,GAAI,KAAK,OAAS,CAACzzC,EAAE,SAAQ,EAC3B,OAAOyzC,EAAM,gBAGf,IAAIrP,EAASqP,EAAM,SAAS,OAAQ,EAChCnlB,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAClDnU,EAAQ,KAAK,MACbhP,EAAQtwB,EAAE,MACV4qF,EAAQ5qF,EAAE,OAAS,KAAOA,EAAE,OAASA,EAAE,OAAO,OAAS,GAAKA,EAAE,MAC9Du5B,EAAQorC,GAAUr0C,EAAOs6D,EAAO5qF,EAAE,OAAO,EACzC+qC,EAAS/qC,EAAE,QAAU89D,GAAW15B,EAAQ9T,EAAOiJ,EAAOv5B,EAAE,gBAAiBA,EAAE,WAAY,CAAC,CAACA,EAAE,MAAM,EACjGq5B,EAASr5B,EAAE,OAAS6kE,GAAWv0C,EAAOtwB,EAAE,OAAQu5B,CAAK,EAAIwrC,GAAWz0C,EAAOiJ,CAAK,EACpF,OAAI+F,IAAOhR,EAAI,IAAMgR,GACrBA,EAAQjG,EAAO,IAAI,CAAChT,EAAOvnB,IAAMu3C,GAAO,CACtC,MAAOv3C,GAAKu6B,EAAO,OAAS,GAAK,GACjC,MAAOhT,EACP,MAAO0kB,EAAO1kB,CAAK,CACpB,CAAA,CAAC,EAEErmB,EAAE,OAASs/B,EAAM,QAGnBA,EAAM,KAAK+W,GAAO,CAChB,MAAO,GACP,MAAO,CACL,MAAO/W,EAAM,CAAC,EAAE,KACjB,EACD,MAAO,EACR,CAAA,CAAC,EAGJhR,EAAI,OAASgR,EACbhR,EAAI,IAAMgR,EACV,KAAK,MAAQA,EACNhR,CACR,CAEH,CAAC,EAUD,SAASu8D,GAASt2C,EAAQ,CACxB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CAEA,SAASu2C,KAAoB,CAC3B,OAAOz0C,GAAO,CAAA,CAAE,CAClB,CAEA,SAAS00C,IAAO7lE,EAAK,CACnB,MAAM0J,EAAM8D,KAAU,KAAKj0B,GAAKA,EAAE,IAAI,EAEtC,OAAAmwB,EAAI,OAASnwB,GAAKmwB,EAAI,IAAI1J,EAAIzmB,CAAC,CAAC,EAEzBmwB,CACT,CAEAwE,GAASy3D,GAAUxwC,GAAW,CAC5B,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAIrB,EAAKqB,EAAM,SACXnlB,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAClDyB,EAAOl1C,EAAE,MAAQ8qF,IACjB5lE,EAAMllB,EAAE,KAAOyyC,GACf7jB,EAAM,KAAK,MAGf,OAAIX,GAAQK,EAAI,MAAM,IACpBA,EAAI,OAAS,MAGXM,IAAQ5uB,EAAE,SAAS,KAAK,GAAKyzC,EAAM,SAASvuB,CAAG,IACjD2D,GAAM,4DAA4D,EAG/D+F,IACH6kB,EAAQA,EAAM,SACd,KAAK,MAAQ7kB,EAAMm8D,IAAO7lE,CAAG,GAG/BuuB,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAM2B,EAAI8kB,EAAIzmB,CAAC,EACf,IAAIqB,EAAI8uB,EAAI,IAAIxuB,CAAC,EAEbN,EACEA,EAAE,MACJ8uB,EAAI,QACJN,EAAI,IAAI,KAAKxuB,CAAC,GAEdwuB,EAAI,IAAI,KAAKxuB,CAAC,GAGhBA,EAAIo1C,EAAKz2C,CAAC,EACVmwB,EAAI,IAAIxuB,EAAGN,CAAC,EACZwuB,EAAI,IAAI,KAAKxuB,CAAC,GAGhBA,EAAE,MAAQrB,EACVqB,EAAE,KAAO,EACf,CAAK,EACD2zC,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAM2B,EAAI8kB,EAAIzmB,CAAC,EACTqB,EAAI8uB,EAAI,IAAIxuB,CAAC,EAEfN,IACFA,EAAE,MAAQrB,EACV6vB,EAAI,IAAI,KAAKxuB,CAAC,EAEtB,CAAK,EACD2zC,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B,MAAM2B,EAAI8kB,EAAIzmB,CAAC,EACTqB,EAAI8uB,EAAI,IAAIxuB,CAAC,EAEf3B,IAAMqB,EAAE,OAAS,CAACA,EAAE,OACtBwuB,EAAI,IAAI,KAAKxuB,CAAC,EACdA,EAAE,KAAO,GACT,EAAE8uB,EAAI,MAEd,CAAK,EACG6kB,EAAM,QAAQA,EAAM,OAAO,GAAGnlB,EAAI,SAAS,OAAO,GAElDmlB,EAAM,MAAK,GAAMzzC,EAAE,OAAS4uB,EAAI,MAAQwjB,EAAG,iBAC7CA,EAAG,SAASxjB,EAAI,KAAK,EAGhBN,CACR,CAEH,CAAC,EAeD,SAAS08D,GAAOz2C,EAAQ,CACtB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAnhB,GAAS43D,GAAQ3wC,GAAW,CAC1B,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAInlB,EAAMmlB,EAAM,KAAKA,EAAM,OAAO,EAC9Bw3C,EAAOjrF,EAAE,KAAO,GAChBkrF,EAAWlrF,EAAE,SACbi4C,EAASxE,EAAM,OAInB,GAAIxlB,GAAQgqB,CAAM,EAChB,GAAI3pB,EAAI,QAAO,GAAM2pB,EAAO,MAAMt5C,GAAKusF,EAASvsF,CAAC,CAAC,EAChDs5C,EAASA,EAAO,CAAC,EACjB3pB,EAAI,OAAS,SAEb,QAAOmlB,EAAM,gBAKjB,IAAI03C,EAAUlzC,IAAW,QACrBtjB,EAASu2D,EAAS,QAAU79D,GAC5B+9D,EAAQF,EAAS,OAAS79D,GAC1Bg+D,EAAOH,EAAS,MAAQ79D,GACxBqO,GAAOuc,GAAU,CAACkzC,EAAUD,EAASjzC,CAAM,EAAItjB,IAAWtH,GAyB9D,GAvBIomB,EAAM,QAAQA,EAAM,GAAG,IACzBA,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B2sF,EAAM3sF,EAAGuB,CAAC,EACV20B,EAAOl2B,EAAGuB,CAAC,CACnB,CAAO,EACDsuB,EAAI,SAAS88D,EAAM,MAAM,EACzB98D,EAAI,SAASqG,EAAO,MAAM,EAEtB+G,IAAQrO,IAASqO,IAAQ/G,IAC3B8e,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1Bi9B,EAAIj9B,EAAGuB,CAAC,CAClB,CAAS,EACDsuB,EAAI,SAASoN,EAAI,MAAM,IAIvB+X,EAAM,QAAQA,EAAM,GAAG,GAAK43C,IAASh+D,KACvComB,EAAM,MAAMA,EAAM,IAAKh1C,GAAK,CAC1B4sF,EAAK5sF,EAAGuB,CAAC,CACjB,CAAO,EACDsuB,EAAI,SAAS+8D,EAAK,MAAM,GAGtBF,GAAWzvD,IAAQrO,GAAO,CAC5B,MAAMonB,EAAOhB,EAAM,KAAOzzC,EAAE,SAAQ,EAAKyzC,EAAM,OAAS,GAEpD03C,GACF13C,EAAM,MAAMgB,EAAMh2C,GAAK,CACrB,MAAM20C,EAAMg4C,EAAM3sF,EAAGuB,CAAC,GAAKirF,GACvBvvD,EAAIj9B,EAAGuB,CAAC,GAAKozC,IAAK9kB,EAAI,IAAI,KAAK7vB,CAAC,CAC9C,CAAS,EACG6vB,EAAI,IAAI,QAAQA,EAAI,SAAS88D,EAAM,MAAM,GAE7C33C,EAAM,MAAMgB,EAAMh2C,GAAK,EACjBi9B,EAAIj9B,EAAGuB,CAAC,GAAKirF,IAAM38D,EAAI,IAAI,KAAK7vB,CAAC,CAC/C,CAAS,EAGC6vB,EAAI,IAAI,QAAQA,EAAI,SAASoN,EAAI,MAAM,EAG7C,OAAOpN,EAAI,QAAO,EAAKA,EAAMmlB,EAAM,eACpC,CAEH,CAAC,EAqBD,SAAS63C,GAAc/2C,EAAQ,CAC7B8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,CACjC,CACAnhB,GAASk4D,GAAejxC,GAAW,CACjC,UAAUr6C,EAAGyzC,EAAO,CAClB,GAAI,KAAK,OAAS,MAAQ,CAACzzC,EAAE,SAAQ,EACnC,OAAOyzC,EAAM,gBAGf,IAAIrP,EAASqP,EAAM,SAAS,OAAQ,EAChCnlB,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAClD5nB,EAAQ,KAAK,MACb+L,EAAO53B,EAAE,MAAQskE,GACjBh0C,EAAQtwB,EAAE,MACVkrD,EAAQ,CAAClrD,EAAE,MACXu5B,EAAQorC,GAAUr0C,EAAOtwB,EAAE,OAAS,KAAO,EAAIA,EAAE,MAAOA,EAAE,OAAO,EACjEurF,EAAQ,CAAC,CAACvrF,EAAE,QAAU43B,IAAS0sC,GAC/Bv5B,EAAS/qC,EAAE,QAAU0lE,GAAYthC,EAAQ9T,EAAOiJ,EAAO3B,EAAM53B,EAAE,gBAAiBA,EAAE,WAAYurF,CAAK,EACnGlyD,EAASr5B,EAAE,QAAUqlE,GAAY/0C,EAAOiJ,CAAK,EAC7C9J,EACA+7D,EACA14D,EACAoQ,EACAlN,EACJ,OAAInK,IAAOyC,EAAI,IAAMzC,GAEjB+L,IAAS0sC,IACPpZ,GAAS7xB,EAAO,OAAS6xB,GAC3BzX,EAAM,SAAS,KAAK,qDAAqD,EACzE5nB,EAAQwN,EAAO,MAAM,EAAG6xB,EAAQ,CAAC,EACjCl1B,EAAW,IAEXnK,EAAQwN,EAGNlI,GAAW2B,EAAO9yB,EAAE,IAAI,GAEtB,CAACA,EAAE,QAAUswB,EAAMzE,EAAM,CAAC,CAAC,IAAM,IACnCA,EAAQA,EAAM,MAAM,CAAC,GAIvBqX,EAASrX,EAAM,OAAO,CAACoF,EAAK5K,IAAU,KAAK,IAAI4K,EAAK6B,EAAKzM,EAAOrmB,CAAC,CAAC,EAAG,CAAC,GAEtE8yB,EAAO1C,GAAS8S,EAASpQ,GAAQ,CAAC,EAGpCjH,EAAQA,EAAM,IAAI,CAACxF,EAAOI,IAAU4vB,GAAO,CACzC,MAAO5vB,EACP,MAAOskB,EAAO1kB,EAAOI,EAAOoF,CAAK,EACjC,MAAOxF,EACP,OAAQ6c,EACR,KAAMpQ,EAAKzM,EAAOrmB,CAAC,CACpB,CAAA,CAAC,EAEEg2B,IACFA,EAAWqD,EAAOxN,EAAM,MAAM,EAC9BA,EAAM,KAAKwqB,GAAO,CAChB,MAAOxqB,EAAM,OACb,MAAO,IAAS,OAAOwN,EAAO,OAASxN,EAAM,OAAQ,UAAU,EAC/D,MAAOmK,EACP,OAAQkN,EACR,KAAMpQ,EAAKkD,EAAUh2B,CAAC,CACvB,CAAA,CAAC,IAEK43B,IAAS4sC,IAClB/0C,EAASa,EAAM,OAAQ,EAAEk7D,EAAW1nB,GAAcxzC,EAAOb,EAAO,CAAC,EAAGX,GAAKW,CAAM,CAAC,EAG5E4J,EAAO,OAAS,GAAK,CAACr5B,EAAE,QAAUyvB,EAAO,CAAC,IAAMX,GAAKW,CAAM,IAC7D4J,EAAS,CAAC5J,EAAO,CAAC,EAAGX,GAAKW,CAAM,CAAC,GAGnC5D,EAAQwN,EAAO,IAAI,CAAChT,EAAOI,IAAU4vB,GAAO,CAC1C,MAAO5vB,EACP,MAAOskB,EAAO1kB,EAAOI,EAAO4S,CAAM,EAClC,MAAOhT,EACP,KAAMmlE,EAASnlE,CAAK,CACrB,CAAA,CAAC,IAEFyM,EAAOuG,EAAO,OAAS,EACvBmyD,EAAWxlB,GAAc11C,CAAK,EAC9BzE,EAAQwN,EAAO,IAAI,CAAChT,EAAOI,IAAU4vB,GAAO,CAC1C,MAAO5vB,EACP,MAAOskB,EAAO1kB,EAAOI,EAAO4S,CAAM,EAClC,MAAOhT,EACP,KAAMI,EAAQ+kE,EAASnlE,CAAK,EAAI,EAChC,MAAOI,IAAUqM,EAAO,EAAI04D,EAASnyD,EAAO5S,EAAQ,CAAC,CAAC,CACvD,CAAA,CAAC,GAGJ6H,EAAI,OAASzC,EACbyC,EAAI,IAAMzC,EACV,KAAK,MAAQA,EACNyC,CACR,CAEH,CAAC,EAED,MAAMm9D,IAAU,GAAK,EAAE,OAAO,EAExBC,IAAU,GAAK,EAAE,OAAO,EAExBC,IAAU,GAAK,EAAE,OAAO,EAExBC,IAAU,GAAK,EAAE,OAAO,EAQ9B,SAASC,GAASt3C,EAAQ,CACxB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,CACjC,CACAs3C,GAAS,WAAa,CACpB,KAAQ,WACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,UACR,KAAQ,QACR,QAAW,UACf,EAAK,CACD,KAAQ,UACR,KAAQ,QACR,QAAW,UACf,EAAK,CACD,KAAQ,UACR,KAAQ,QACR,QAAW,UACf,EAAK,CACD,KAAQ,UACR,KAAQ,QACR,QAAW,UACf,EAAK,CACD,KAAQ,SACR,KAAQ,OACR,QAAW,WACX,OAAU,CAAC,aAAc,WAAY,QAAQ,CACjD,EAAK,CACD,KAAQ,QACR,KAAQ,OACR,QAAW,OACX,OAAU,CAAC,OAAQ,MAAO,QAAS,WAAY,YAAY,CAC/D,EAAK,CACD,KAAQ,UACR,KAAQ,QACZ,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,QAAW,MACf,CAAG,CACH,EACAz4D,GAASy4D,GAAUxxC,GAAW,CAC5B,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAIoO,EAAK7hD,EAAE,SAAWyrF,IAClB3pC,EAAK9hD,EAAE,SAAW0rF,IAClBpC,EAAKtpF,EAAE,SAAW2rF,IAClBpC,EAAKvpF,EAAE,SAAW4rF,IAClB7yE,EAAK/Y,EAAE,IAAM,OACbm+E,EAASn+E,EAAE,QAAU,WACrB8yE,EAAQ9yE,EAAE,OAAS,OACnBxB,EAAOstF,GAAM,IAAIhZ,EAAQ,IAAMqL,CAAM,GAAK2N,GAAM,IAAIhZ,CAAK,EAE7D,OAAKt0E,GACHqqB,GAAM,8BAAgC7oB,EAAE,OAASA,EAAE,OAAS,IAAMA,EAAE,OAAS,GAAG,EAGlFyzC,EAAM,MAAMA,EAAM,OAAQh1C,GAAK,CAC7BA,EAAEsa,CAAE,EAAIva,EAAKqjD,EAAGpjD,CAAC,EAAGqjD,EAAGrjD,CAAC,EAAG6qF,EAAG7qF,CAAC,EAAG8qF,EAAG9qF,CAAC,CAAC,CAC7C,CAAK,EACMg1C,EAAM,OAAOzzC,EAAE,SAAQ,CAAE,EAAE,SAAS+Y,CAAE,CAC9C,CAEH,CAAC,EAED,MAAM0e,GAAO,CAACoqB,EAAIC,EAAIwnC,EAAIC,IAAO,IAAM1nC,EAAK,IAAMC,EAAK,IAAMwnC,EAAK,IAAMC,EAElEwC,IAAQ,CAACz4E,EAAIhK,EAAIyJ,EAAI/J,IAAOyuB,GAAKnuB,EAAK,KAAK,IAAIgK,CAAE,EAAGhK,EAAK,KAAK,IAAIgK,CAAE,EAAGtK,EAAK,KAAK,IAAI+J,CAAE,EAAG/J,EAAK,KAAK,IAAI+J,CAAE,CAAC,EAE3GskB,GAAM,CAACwqB,EAAIC,EAAIwnC,EAAIC,IAAO,CAC9B,IAAI5yD,EAAK2yD,EAAKznC,EACVjrB,EAAK2yD,EAAKznC,EACV74C,EAAK,KAAK,KAAK0tB,EAAKA,EAAKC,EAAKA,CAAE,EAAI,EACpC3jB,EAAK,IAAM,KAAK,MAAM2jB,EAAID,CAAE,EAAI,KAAK,GACzC,MAAO,IAAMkrB,EAAK,IAAMC,EAAK,IAAM74C,EAAK,IAAMA,EAAK,IAAMgK,EAAK,QAAeq2E,EAAK,IAAMC,CAC1F,EAEMyC,IAAO,CAAC14E,EAAIhK,EAAIyJ,EAAI/J,IAAOquB,GAAI/tB,EAAK,KAAK,IAAIgK,CAAE,EAAGhK,EAAK,KAAK,IAAIgK,CAAE,EAAGtK,EAAK,KAAK,IAAI+J,CAAE,EAAG/J,EAAK,KAAK,IAAI+J,CAAE,CAAC,EAEzGm/C,GAAQ,CAACrQ,EAAIC,EAAIwnC,EAAIC,IAAO,CAChC,MAAM5yD,EAAK2yD,EAAKznC,EACVjrB,EAAK2yD,EAAKznC,EACV4yB,EAAK,IAAO/9C,EAAKC,GACjBq1D,EAAK,IAAOr1D,EAAKD,GACvB,MAAO,IAAMkrB,EAAK,IAAMC,EAAK,KAAOD,EAAK6yB,GAAM,KAAO5yB,EAAKmqC,GAAM,KAAO3C,EAAK2C,GAAM,KAAO1C,EAAK7U,GAAM,IAAM4U,EAAK,IAAMC,CACxH,EAEM2C,IAAS,CAAC54E,EAAIhK,EAAIyJ,EAAI/J,IAAOkpD,GAAM5oD,EAAK,KAAK,IAAIgK,CAAE,EAAGhK,EAAK,KAAK,IAAIgK,CAAE,EAAGtK,EAAK,KAAK,IAAI+J,CAAE,EAAG/J,EAAK,KAAK,IAAI+J,CAAE,CAAC,EAE7Go5E,IAAS,CAACtqC,EAAIC,EAAIwnC,EAAIC,IAAO,IAAM1nC,EAAK,IAAMC,EAAK,IAAMynC,EAAK,IAAMD,EAEpE8C,IAAS,CAACvqC,EAAIC,EAAIwnC,EAAIC,IAAO,IAAM1nC,EAAK,IAAMC,EAAK,IAAMwnC,EAAK,IAAMC,EAEpE8C,IAAS,CAAC/4E,EAAIhK,EAAIyJ,EAAI/J,IAAO,CACjC,MAAM2X,EAAK,KAAK,IAAIrN,CAAE,EAChB0G,EAAK,KAAK,IAAI1G,CAAE,EAChB8M,EAAK,KAAK,IAAIrN,CAAE,EAChB0G,EAAK,KAAK,IAAI1G,CAAE,EAChB80C,EAAK,KAAK,IAAI90C,EAAKO,CAAE,EAAI,KAAK,GAAKP,GAAMO,EAAKP,EAAKO,EACzD,MAAO,IAAMhK,EAAKqX,EAAK,IAAMrX,EAAK0Q,EAAK,IAAM1Q,EAAK,IAAMA,EAAK,SAAWu+C,EAAK,EAAI,GAAK,IAAMv+C,EAAK8W,EAAK,IAAM9W,EAAKmQ,EAAK,IAAMzQ,EAAKoX,EAAK,IAAMpX,EAAKyQ,CACnJ,EAEM6yE,IAAY,CAACzqC,EAAIC,EAAIwnC,EAAIC,IAAO,CACpC,MAAM5pF,GAAKkiD,EAAKynC,GAAM,EACtB,MAAO,IAAMznC,EAAK,IAAMC,EAAK,IAAMniD,EAAI,IAAMmiD,EAAK,IAAMniD,EAAI,IAAM4pF,EAAK,IAAMD,EAAK,IAAMC,CAC1F,EAEMgD,IAAY,CAAC1qC,EAAIC,EAAIwnC,EAAIC,IAAO,CACpC,MAAM5pF,GAAKmiD,EAAKynC,GAAM,EACtB,MAAO,IAAM1nC,EAAK,IAAMC,EAAK,IAAMD,EAAK,IAAMliD,EAAI,IAAM2pF,EAAK,IAAM3pF,EAAI,IAAM2pF,EAAK,IAAMC,CAC1F,EAEMiD,IAAY,CAACl5E,EAAIhK,EAAIyJ,EAAI/J,IAAO,CACpC,MAAM2X,EAAK,KAAK,IAAIrN,CAAE,EAChB0G,EAAK,KAAK,IAAI1G,CAAE,EAChB8M,EAAK,KAAK,IAAIrN,CAAE,EAChB0G,EAAK,KAAK,IAAI1G,CAAE,EAChB/I,GAAMV,EAAKN,GAAM,EACvB,MAAO,IAAMM,EAAKqX,EAAK,IAAMrX,EAAK0Q,EAAK,IAAMhQ,EAAK2W,EAAK,IAAM3W,EAAKgQ,EAAK,IAAMhQ,EAAKoW,EAAK,IAAMpW,EAAKyP,EAAK,IAAMzQ,EAAKoX,EAAK,IAAMpX,EAAKyQ,CACpI,EAEMqyE,GAAQp5D,GAAQ,CACpB,KAAQ+E,GACR,cAAes0D,IACf,IAAO10D,GACP,aAAc20D,IACd,MAAS95B,GACT,eAAgBg6B,IAChB,wBAAyBC,IACzB,sBAAuBC,IACvB,oBAAqBC,IACrB,sBAAuBC,IACvB,oBAAqBC,IACrB,kBAAmBC,GACrB,CAAC,EAYD,SAASC,GAAIl4C,EAAQ,CACnB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAk4C,GAAI,WAAa,CACf,KAAQ,MACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,OACZ,EAAK,CACD,KAAQ,aACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,WACR,KAAQ,SACR,QAAW,iBACf,EAAK,CACD,KAAQ,OACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,QAAW,CAAC,aAAc,UAAU,CACxC,CAAG,CACH,EACAr5D,GAASq5D,GAAKpyC,GAAW,CACvB,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAI16B,EAAK/Y,EAAE,IAAM,CAAC,aAAc,UAAU,EACtC6wD,EAAa93C,EAAG,CAAC,EACjB+3C,EAAW/3C,EAAG,CAAC,EACf6T,EAAQ5sB,EAAE,OAASmtB,GACnBlB,EAAQjsB,EAAE,YAAc,EACxBs7B,EAAOt7B,EAAE,UAAY,KAAOA,EAAE,SAAW,EAAI,KAAK,GAClD8vC,EAAO2D,EAAM,OACbpa,EAASyW,EAAK,IAAIljB,CAAK,EACvB/tB,EAAIw6B,EAAO,OACXn6B,EAAI+sB,EACJ7rB,GAAKk7B,EAAOrP,GAASwN,GAAIJ,CAAM,EAC/B5S,EAAQsK,GAAMlyB,CAAC,EACfC,EACAL,EACAmB,EAMJ,IAJII,EAAE,MACJymB,EAAM,KAAK,CAACvnB,EAAGa,IAAMs5B,EAAOn6B,CAAC,EAAIm6B,EAAOt5B,CAAC,CAAC,EAGvCjB,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBc,EAAIy5B,EAAO5S,EAAM3nB,CAAC,CAAC,EACnBL,EAAIqxC,EAAKrpB,EAAM3nB,CAAC,CAAC,EACjBL,EAAEoyD,CAAU,EAAI3xD,EAChBT,EAAEqyD,CAAQ,EAAI5xD,GAAKU,EAAIQ,EAGzB,YAAK,MAAQi5B,EACNoa,EAAM,OAAOzzC,EAAE,SAAQ,CAAE,EAAE,SAAS+Y,CAAE,CAC9C,CAEH,CAAC,EAED,MAAM2zE,IAAgB,EAEtB,SAASC,IAAYr8D,EAAO,CAC1B,MAAMsH,EAAOtH,EAAM,KACnB,MAAO,CAACA,EAAM,OAASsH,IAASynC,IAAUznC,IAAS2nC,IAAO3nC,IAAS4nC,GACrE,CAEA,SAASotB,GAAWh1D,EAAM,CACxB,OAAOorC,GAAaprC,CAAI,GAAKA,IAASgoC,EACxC,CAEA,MAAMhpB,IAAO9gB,GAAM,CAAC,MAAO,WAAY,QAAS,OAAQ,SAAU,eAAgB,cAAe,SAAU,YAAa,YAAa,YAAa,YAAa,iBAAkB,OAAQ,OAAQ,OAAQ,QAAS,YAAa,QAAS,UAAW,cAAe,kBAAkB,CAAC,EAOrR,SAAS+2D,GAAMt4C,EAAQ,CACrB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,EACjC,KAAK,SAAS,EAAI,CACpB,CACAnhB,GAASy5D,GAAOxyC,GAAW,CACzB,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAIrB,EAAKqB,EAAM,SACXswB,EAAU,KAAK,MACf7+C,EAAM4nE,IAAS9sF,CAAC,GAEhB,CAAC+jE,GAAW7+C,IAAQ6+C,EAAQ,QAC9B,KAAK,MAAQA,EAAUzzC,GAAMpL,CAAG,EAAC,GAGnC,IAAKA,KAAOllB,EAAG,GAAI,CAAC42C,IAAK1xB,CAAG,EAAG,CAE7B,GAAIA,IAAQ,WAAa0nE,GAAW7oB,EAAQ,IAAI,EAAG,SAEnD5yC,GAAW4yC,EAAQ7+C,CAAG,CAAC,EAAI6+C,EAAQ7+C,CAAG,EAAEllB,EAAEklB,CAAG,CAAC,EAAIktB,EAAG,KAAK,+BAAiCltB,CAAG,EAGhG,OAAA6nE,IAAehpB,EAAS/jE,EAAGgtF,IAAcjpB,EAAS/jE,EAAGitF,IAAgBlpB,EAAS/jE,EAAGoyC,CAAE,CAAC,CAAC,EAC9EqB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,CACpD,CAEH,CAAC,EAED,SAASq5C,IAAS9sF,EAAG,CACnB,IAAIvB,EAAIuB,EAAE,KACNP,EAAI,GACJZ,EAEJ,OAAIJ,IAAMmhE,GAAmBA,GAAa,IAAMP,IAE5C6tB,IAAkBltF,CAAC,IACrBnB,EAAImB,EAAE,UAAYA,EAAE,UAAU,OAASA,EAAE,OAASA,EAAE,OAAO,QAAS,EAAEA,EAAE,WAAa,MAAQ,EAC7FP,EAAIZ,IAAM,EAAI+gE,GAAa,IAAM/gE,IAAM,EAAIghE,GAAY,IAAM,KAGvDpgE,EAAIhB,GAAK4gE,IAAQ,YAAW,EACtC,CAEA,SAAS6tB,IAAkBltF,EAAG,CAC5B,MAAMvB,EAAIuB,EAAE,KACZ,OAAOgjE,GAAavkE,CAAC,GAAKA,IAAMihE,IAAQjhE,IAAMkhE,KAAQ3/D,EAAE,QAAUA,EAAE,OAASA,EAAE,MAAM,QAAUA,EAAE,MAAM,MAAMi0B,EAAQ,EACvH,CAEA,SAASg5D,IAAgB38D,EAAOtwB,EAAGoyC,EAAI,CAErC,MAAM+6C,EAAMC,IAAU98D,EAAOtwB,EAAE,UAAWoyC,CAAE,EAC5C,GAAI+6C,EAAM,GAAI,OAAOA,EACrB,IAAI19D,EAASzvB,EAAE,OACX43B,EAAOtH,EAAM,KACbpD,EAAOltB,EAAE,MAAQA,EAAE,OAAS,QAAa2sF,IAAYr8D,CAAK,EAC1DzxB,EACA04E,EACJ,GAAI,CAAC9nD,EAAQ,MAAO,GAOpB,GALIm9D,GAAWh1D,CAAI,GAAK53B,EAAE,SAAWyvB,EAAO,CAAC,IAAMX,GAAKW,CAAM,IAC5DA,EAAS49D,IAAUz1D,EAAMnI,EAAQzvB,EAAE,MAAOA,EAAE,QAASA,EAAE,SAAUA,EAAE,QAAQ,IAIzEktB,GAAQltB,EAAE,WAAa,MAAQA,EAAE,WAAa,MAAQA,EAAE,WAAa,QACvEnB,GAAK4wB,EAASA,EAAO,MAAK,GAAI,OAAS,GAAK,EAExCvC,IACEuC,EAAO,CAAC,EAAI,IAAGA,EAAO,CAAC,EAAI,GAC3BA,EAAO5wB,CAAC,EAAI,IAAG4wB,EAAO5wB,CAAC,EAAI,IAG7BmB,EAAE,WAAa,OAAMyvB,EAAO,CAAC,EAAIzvB,EAAE,WACnCA,EAAE,WAAa,OAAMyvB,EAAO5wB,CAAC,EAAImB,EAAE,WAEnCA,EAAE,WAAa,MAAM,CACvBu3E,EAAMv3E,EAAE,UACR,MAAM,EAAIu3E,EAAM9nD,EAAO5wB,CAAC,EAAIA,EAAI,EAAI04E,EAAM9nD,EAAO,CAAC,EAAI,EAAI5wB,EACtD,IAAMA,GAAGuzC,EAAG,KAAK,6CAA8CmlC,CAAG,EACtE9nD,EAAO,OAAO,EAAG,EAAG8nD,CAAG,EAK3B,OAAAjnD,EAAM,OAAOg9D,GAAY11D,EAAMnI,EAAQ2iB,CAAE,CAAC,EAGtCxa,IAASooC,IACX1vC,EAAM,QAAQtwB,EAAE,eAAiButF,GAAgB,MAAS,EAIxDvtF,EAAE,MAAQswB,EAAM,MAClBA,EAAM,KAAKtwB,EAAE,OAAS,IAAQ2kE,GAAUr0C,EAAOtwB,EAAE,IAAI,GAAK,IAAI,EAIzDyvB,EAAO,MAChB,CAEA,SAAS29D,IAAU98D,EAAO68D,EAAK/6C,EAAI,CACjC,OAAI+6C,GACF78D,EAAM,OAAOg9D,GAAYh9D,EAAM,KAAM68D,EAAK/6C,CAAE,CAAC,EACtC+6C,EAAI,QAEJ,EAEX,CAEA,SAASE,IAAUz1D,EAAMnI,EAAQsB,EAAOuE,EAAK/F,EAAUa,EAAU,CAC/D,IAAIc,EAAO,KAAK,IAAIpC,GAAKiC,CAAK,EAAIA,EAAM,CAAC,CAAC,EACtCqD,EAAOlD,GAAQA,EAAO,EAAIoE,GAC1B71B,EAAIm4B,IAAS0nC,GAAM9uC,GAAQf,EAAQ,KAAM2E,CAAI,EAAIwD,IAAS4nC,GAAO/uC,GAAQhB,EAAQ,KAAM2E,EAAM,EAAG,EAAIwD,IAAS2nC,GAAM9uC,GAAQhB,EAAQ,KAAM2E,EAAM7E,GAAY,CAAC,EAAIqI,IAAS6nC,GAAS/uC,GAAWjB,EAAQ,KAAM2E,EAAMhE,GAAY,CAAC,EAAIG,GAAWd,EAAQ,KAAM2E,CAAI,EACnQ,OAAA3E,EAASA,EAAO,QAChBA,EAAO,CAAC,EAAIhwB,EAAE,CAAC,EACfgwB,EAAOA,EAAO,OAAS,CAAC,EAAIhwB,EAAE,CAAC,EACxBgwB,CACT,CAEA,SAAS69D,GAAY11D,EAAMnI,EAAQ2iB,EAAI,CACrC,GAAI+wB,GAAcvrC,CAAI,EAAG,CAGvB,IAAIv4B,EAAI,KAAK,IAAIowB,EAAO,OAAO,CAACpwB,EAAGO,IAAMP,GAAKO,EAAI,EAAI,GAAKA,EAAI,EAAI,EAAI,GAAI,CAAC,CAAC,EAEzEP,IAAMowB,EAAO,QACf2iB,EAAG,KAAK,mCAAqC3C,GAAYhgB,CAAM,CAAC,EAIpE,OAAOA,CACT,CAEA,SAASu9D,IAAc18D,EAAOtwB,EAAGu5B,EAAO,CACtC,IAAIwrB,EAAO/kD,EAAE,KAEb,GAAI+kD,GAAQ,CAAC92B,GAAQ82B,CAAI,EAAG,CAE1B,MAAMt1B,EAASa,EAAM,OAAQ,EACvB1Z,EAAK6Y,EAAO,CAAC,EACbnf,EAAKwe,GAAKW,CAAM,EAChB8L,EAAOwpB,EAAK,KAClB,IAAI94B,EAAQ84B,EAAK,OAAS,KAAOnuC,EAAKmuC,EAAK,MACvCzpB,EAAOypB,EAAK,MAAQ,KAAOz0C,EAAKy0C,EAAK,KACpCxpB,GAAM1S,GAAM,6CAA6C,EAC1DoD,EAAQrV,IAAIqV,EAAQsP,EAAO,KAAK,KAAK3kB,EAAK2kB,CAAI,GAC9CD,EAAOhrB,IAAIgrB,EAAOC,EAAO,KAAK,MAAMjrB,EAAKirB,CAAI,GACjDwpB,EAAOh0B,GAAM9E,EAAOqP,EAAOC,EAAO,EAAGA,CAAI,EAG3C,OAAIwpB,EAEFz0B,EAAM,KAAOy0B,EACJz0B,EAAM,MAEf,OAAOA,EAAM,KAIXA,EAAM,OAAS6vC,KACZpb,EAGM,CAAC/kD,EAAE,QAAU,CAACA,EAAE,YAEzBswB,EAAM,OAAOy0B,CAAI,EACjBxrB,EAAQwrB,EAAK,QAJbz0B,EAAM,KAAOA,EAAM,UAShBiJ,CACT,CAEA,SAASwzD,IAAez8D,EAAOtwB,EAAGu5B,EAAO,CACvC,IAAI3B,EAAOtH,EAAM,KACbwwC,EAAQ9gE,EAAE,OAAS,GACnB+wB,EAAQ/wB,EAAE,MAEd,GAAIA,EAAE,WAAa,KACjB+wB,EAAQy8D,IAAmB51D,EAAM53B,EAAGu5B,CAAK,UAElCv5B,EAAE,SACT+wB,EAAQ08D,IAAgB71D,EAAM53B,EAAGu5B,CAAK,EAElCpI,GAAWJ,CAAK,GAAG,CACrB,GAAIT,EAAM,aACR,OAAOA,EAAM,aAAaS,CAAK,EAE/BlI,GAAM,cAAc,OAAO+O,EAAM,gDAAgD,CAAC,EAMxF,GAAI7G,GAASsyC,GAAgBzrC,CAAI,EAC/B,OAAOtH,EAAM,aAAamzC,GAAkBiqB,GAAK38D,EAAO/wB,EAAE,OAAO,EAAGA,EAAE,YAAaA,EAAE,gBAAgB,CAAC,EAIpG+wB,GAAS/wB,EAAE,aAAeswB,EAAM,YAClCA,EAAM,YAAYmrC,GAAYz7D,EAAE,YAAaA,EAAE,gBAAgB,CAAC,EACvDmxB,GAAWb,EAAM,KAAK,EAC/BA,EAAM,MAAMwwC,CAAK,EACR3vC,GAAWb,EAAM,UAAU,GACpCA,EAAM,YAAYwwC,EAAQ5C,GAAmByvB,EAAa,EAGxD58D,GAAOT,EAAM,MAAMo9D,GAAK38D,EAAO/wB,EAAE,OAAO,CAAC,CAC/C,CAEA,SAASwtF,IAAmB51D,EAAM53B,EAAGu5B,EAAO,CACtC3B,IAASsoC,IAAQtoC,IAASqoC,IAC5Bp3C,GAAM,+CAA+C,EAIvD,IAAIg2D,GAAS7+E,EAAE,cAAgB,KAAOA,EAAE,aAAeA,EAAE,UAAY,EACjE8+E,EAAQlnD,IAASqoC,GAAQ,GAAKjgE,EAAE,cAAgB,KAAOA,EAAE,aAAeA,EAAE,UAAY,EAC1F,MAAO,CAAC,EAAGA,EAAE,UAAYg/D,GAAUzlC,EAAOulD,EAAOD,CAAK,CAAC,CACzD,CAEA,SAAS4O,IAAgB71D,EAAM53B,EAAGu5B,EAAO,CACvC,IAAIpH,EAASnyB,EAAE,aACXwmB,EACAonE,EAEJ,OAAI3/D,GAAQjuB,EAAE,MAAM,EAClB4tF,EAAWnqB,GAAkBzjE,EAAE,OAAQA,EAAE,YAAaA,EAAE,gBAAgB,GAExEwmB,EAAOxmB,EAAE,OAAO,cAChB4tF,EAAWxpB,GAAO59C,CAAI,EACjBonE,GAAU/kE,GAAM,6BAA6B,OAAO7oB,EAAE,MAAM,CAAC,GAIpEu5B,EAAQ3B,IAASmoC,GAAYxmC,EAAQ,EAAI3B,IAASuoC,GAAa5mC,EAAQ,EAAI3B,IAAS4zB,IAAY5zB,IAASkoC,GAAW,CAAC9/D,EAAE,aAAe0sF,IAAgBnzD,EAE/I8pC,GAAgBzrC,CAAI,EAAIi2D,GAAaD,EAAUz7D,EAAQnyB,EAAE,OAAO,EAAImxB,GAAWy8D,CAAQ,EAAI/pB,GAAqBgqB,GAAaD,EAAUz7D,CAAM,EAAGoH,CAAK,EAAI3B,IAASooC,GAAU4tB,EAAWA,EAAS,MAAM,EAAGr0D,CAAK,CACvN,CAEA,SAASs0D,GAAazpB,EAAQjyC,EAAQoF,EAAS,CAC7C,OAAOpG,GAAWizC,CAAM,IAAMjyC,GAAUoF,GAAWisC,GAAiBY,EAAQspB,GAAKv7D,GAAU,CAAC,EAAG,CAAC,EAAGoF,CAAO,CAAC,EAAI6sC,CACjH,CAEA,SAASspB,GAAK3+D,EAAOwI,EAAS,CAC5B,OAAOA,EAAUxI,EAAM,MAAO,EAAC,QAAO,EAAKA,CAC7C,CAUA,SAAS++D,GAAUv5C,EAAQ,CACzB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAnhB,GAAS06D,GAAWzzC,GAAW,CAC7B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAML,EAAMpzC,EAAE,SAAS,MAAM,GAAKyzC,EAAM,QAAQA,EAAM,GAAG,GAAKA,EAAM,SAASzzC,EAAE,KAAK,MAAM,GAAKyzC,EAAM,SAAS,OAAO,EACrH,OAAIL,GAAKK,EAAM,OAAO,KAAKV,GAAc/yC,EAAE,IAAI,CAAC,EAChD,KAAK,SAASozC,CAAG,EACVK,CACR,CAEH,CAAC,EAED,MAAMs6C,GAAO,OACPC,GAAS,SACTC,GAAY,YACZC,GAAY,CAAC,KAAM,IAAI,EAW7B,SAASC,GAAM55C,EAAQ,CACrB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA45C,GAAM,WAAa,CACjB,KAAQ,QACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,OACZ,EAAK,CACD,KAAQ,UACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,OACR,KAAQ,SACZ,EAAK,CACD,KAAQ,SACR,KAAQ,OACR,QAAWJ,GACX,OAAU,CAACA,GAAMC,GAAQC,EAAS,CACtC,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,QAAWC,EACf,CAAG,CACH,EACA96D,GAAS+6D,GAAO9zC,GAAW,CACzB,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAI16B,EAAK/Y,EAAE,IAAMkuF,GACb13D,EAAKzd,EAAG,CAAC,EACT81C,EAAK91C,EAAG,CAAC,EACTklC,EAAOlL,GAAc/yC,EAAE,IAAI,EAC3B4sB,EAAQ5sB,EAAE,OAASmtB,GACnB4xD,EAAQ/+E,EAAE,SAAWguF,GAASI,IAAcpuF,EAAE,SAAWiuF,GAAYI,IAAiBC,IACtFrnC,EACA,EACApoD,EACAoyB,EAIJ,IAFAg2B,EAASyC,IAAUjW,EAAM,OAAQzzC,EAAE,QAASi+C,EAAMrxB,CAAK,EAElD,EAAI,EAAG/tB,EAAIooD,EAAO,OAAQh2B,EAAMg2B,EAAO,IAAK,EAAIpoD,EAAG,EAAE,EACxDkgF,EAAM93B,EAAO,CAAC,EAAGh2B,EAAKrE,EAAO4J,EAAIq4B,CAAE,EAGrC,OAAOpb,EAAM,OAAOzzC,EAAE,SAAQ,CAAE,EAAE,SAAS+Y,CAAE,CAC9C,CAEH,CAAC,EAED,SAASq1E,IAAYzkC,EAAO14B,EAAKrE,EAAO4J,EAAIq4B,EAAI,CAM9C,QALIhV,GAAQ5oB,EAAM04B,EAAM,KAAO,EAC3BhqD,EAAIgqD,EAAM,OACVvoD,EAAI,EACJ3C,EAEG2C,EAAIzB,EAAG,EAAEyB,EACd3C,EAAIkrD,EAAMvoD,CAAC,EACX3C,EAAE+3B,CAAE,EAAIqjB,EACRp7C,EAAEowD,CAAE,EAAIhV,GAAQ,KAAK,IAAIjtB,EAAMnuB,CAAC,CAAC,CAErC,CAEA,SAAS4vF,IAAe1kC,EAAO14B,EAAKrE,EAAO4J,EAAIq4B,EAAI,CAQjD,QAPIv+B,EAAQ,EAAIq5B,EAAM,IAClB9P,EAAO,EACPl6C,EAAIgqD,EAAM,OACVvoD,EAAI,EACJxB,EAAI,EACJnB,EAEG2C,EAAIzB,EAAG,EAAEyB,EACd3C,EAAIkrD,EAAMvoD,CAAC,EACX3C,EAAE+3B,CAAE,EAAIqjB,EACRp7C,EAAEowD,CAAE,EAAIhV,EAAOvpB,GAAS1wB,GAAK,KAAK,IAAIgtB,EAAMnuB,CAAC,CAAC,EAElD,CAEA,SAAS6vF,IAAU3kC,EAAO14B,EAAKrE,EAAO4J,EAAIq4B,EAAI,CAQ5C,QAPI0/B,EAAU,EACVC,EAAU,EACV7uF,EAAIgqD,EAAM,OACVvoD,EAAI,EACJxB,EACAnB,EAEG2C,EAAIzB,EAAG,EAAEyB,EACd3C,EAAIkrD,EAAMvoD,CAAC,EACXxB,EAAI,CAACgtB,EAAMnuB,CAAC,EAERmB,EAAI,GACNnB,EAAE+3B,CAAE,EAAIg4D,EACR/vF,EAAEowD,CAAE,EAAI2/B,GAAW5uF,IAEnBnB,EAAE+3B,CAAE,EAAI+3D,EACR9vF,EAAEowD,CAAE,EAAI0/B,GAAW3uF,EAGzB,CAEA,SAAS8pD,IAAU5Z,EAAMkX,EAAS/I,EAAMrxB,EAAO,CAC7C,IAAIq6B,EAAS,CAAE,EACX11B,EAAMjyB,GAAKA,EAAEb,CAAC,EACdmwB,EACA9vB,EACAD,EACAc,EACAlB,EACA2B,EACAV,EACAL,EACA4xB,EAGJ,GAAI+1B,GAAW,KACbC,EAAO,KAAKnX,EAAK,MAAO,CAAA,MAExB,KAAKlhB,EAAM,CAAA,EAAI9vB,EAAI,EAAGD,EAAIixC,EAAK,OAAQhxC,EAAID,EAAG,EAAEC,EAC9CL,EAAIqxC,EAAKhxC,CAAC,EACVsB,EAAI4mD,EAAQ,IAAIz1B,CAAG,EACnB7xB,EAAIkvB,EAAIxuB,CAAC,EAEJV,IACHkvB,EAAIxuB,CAAC,EAAIV,EAAI,GACbunD,EAAO,KAAKvnD,CAAC,GAGfA,EAAE,KAAKjB,CAAC,EAKZ,IAAK2B,EAAI,EAAG6wB,EAAM,EAAGtxB,EAAIsnD,EAAO,OAAQ7mD,EAAIT,EAAG,EAAES,EAAG,CAGlD,IAFAV,EAAIunD,EAAO7mD,CAAC,EAEPtB,EAAI,EAAGO,EAAI,EAAGR,EAAIa,EAAE,OAAQZ,EAAID,EAAG,EAAEC,EACxCO,GAAK,KAAK,IAAIutB,EAAMltB,EAAEZ,CAAC,CAAC,CAAC,EAG3BY,EAAE,IAAML,EACJA,EAAI4xB,IAAKA,EAAM5xB,GACf4+C,GAAMv+C,EAAE,KAAKu+C,CAAI,EAGvB,OAAAgJ,EAAO,IAAMh2B,EACNg2B,CACT,4MCvhCO,IAAI3G,GAAU,KACVoZ,GAAW,MACX/oD,GAAK,KAAK,GACVu9C,GAASv9C,GAAK,EACd89E,GAAY99E,GAAK,EACjBw9C,GAAMx9C,GAAK,EAEX+lD,GAAU,IAAM/lD,GAChB8lD,GAAU9lD,GAAK,IAEfk9C,GAAM,KAAK,IACX6gC,GAAO,KAAK,KACZ5gC,GAAQ,KAAK,MACbC,GAAM,KAAK,IACX4gC,GAAO,KAAK,KACZ1/D,GAAM,KAAK,IAEX2/D,GAAQ,KAAK,MACbz/D,GAAM,KAAK,IACXG,GAAM,KAAK,IACX0+B,GAAM,KAAK,IACX9+B,GAAO,KAAK,MAAQ,SAASpvB,EAAG,CAAE,OAAOA,EAAI,EAAI,EAAIA,EAAI,EAAI,GAAK,CAAE,EACpEmuD,GAAO,KAAK,KACZ4gC,GAAM,KAAK,IAEf,SAASzgC,GAAKtuD,EAAG,CACtB,OAAOA,EAAI,EAAI,EAAIA,EAAI,GAAK6Q,GAAK,KAAK,KAAK7Q,CAAC,CAC9C,CAEO,SAASuuD,GAAKvuD,EAAG,CACtB,OAAOA,EAAI,EAAIouD,GAASpuD,EAAI,GAAK,CAACouD,GAAS,KAAK,KAAKpuD,CAAC,CACxD,CC/Be,SAAS2iD,IAAO,CAAA,CCA/B,SAASqsC,GAAe53D,EAAU0e,EAAQ,CACpC1e,GAAY63D,GAAmB,eAAe73D,EAAS,IAAI,GAC7D63D,GAAmB73D,EAAS,IAAI,EAAEA,EAAU0e,CAAM,CAEtD,CAEA,IAAIo5C,GAAmB,CACrB,QAAS,SAASz8D,EAAQqjB,EAAQ,CAChCk5C,GAAev8D,EAAO,SAAUqjB,CAAM,CACvC,EACD,kBAAmB,SAASrjB,EAAQqjB,EAAQ,CAE1C,QADIq5C,EAAW18D,EAAO,SAAUzzB,EAAI,GAAID,EAAIowF,EAAS,OAC9C,EAAEnwF,EAAID,GAAGiwF,GAAeG,EAASnwF,CAAC,EAAE,SAAU82C,CAAM,CAC5D,CACH,EAEIm5C,GAAqB,CACvB,OAAQ,SAASx8D,EAAQqjB,EAAQ,CAC/BA,EAAO,OAAM,CACd,EACD,MAAO,SAASrjB,EAAQqjB,EAAQ,CAC9BrjB,EAASA,EAAO,YAChBqjB,EAAO,MAAMrjB,EAAO,CAAC,EAAGA,EAAO,CAAC,EAAGA,EAAO,CAAC,CAAC,CAC7C,EACD,WAAY,SAASA,EAAQqjB,EAAQ,CAEnC,QADI/d,EAActF,EAAO,YAAazzB,EAAI,GAAID,EAAIg5B,EAAY,OACvD,EAAE/4B,EAAID,GAAG0zB,EAASsF,EAAY/4B,CAAC,EAAG82C,EAAO,MAAMrjB,EAAO,CAAC,EAAGA,EAAO,CAAC,EAAGA,EAAO,CAAC,CAAC,CACtF,EACD,WAAY,SAASA,EAAQqjB,EAAQ,CACnCs5C,GAAW38D,EAAO,YAAaqjB,EAAQ,CAAC,CACzC,EACD,gBAAiB,SAASrjB,EAAQqjB,EAAQ,CAExC,QADI/d,EAActF,EAAO,YAAazzB,EAAI,GAAID,EAAIg5B,EAAY,OACvD,EAAE/4B,EAAID,GAAGqwF,GAAWr3D,EAAY/4B,CAAC,EAAG82C,EAAQ,CAAC,CACrD,EACD,QAAS,SAASrjB,EAAQqjB,EAAQ,CAChCu5C,GAAc58D,EAAO,YAAaqjB,CAAM,CACzC,EACD,aAAc,SAASrjB,EAAQqjB,EAAQ,CAErC,QADI/d,EAActF,EAAO,YAAazzB,EAAI,GAAID,EAAIg5B,EAAY,OACvD,EAAE/4B,EAAID,GAAGswF,GAAct3D,EAAY/4B,CAAC,EAAG82C,CAAM,CACrD,EACD,mBAAoB,SAASrjB,EAAQqjB,EAAQ,CAE3C,QADIw5C,EAAa78D,EAAO,WAAYzzB,EAAI,GAAID,EAAIuwF,EAAW,OACpD,EAAEtwF,EAAID,GAAGiwF,GAAeM,EAAWtwF,CAAC,EAAG82C,CAAM,CACrD,CACH,EAEA,SAASs5C,GAAWr3D,EAAa+d,EAAQy5C,EAAQ,CAC/C,IAAIvwF,EAAI,GAAID,EAAIg5B,EAAY,OAASw3D,EAAQC,EAE7C,IADA15C,EAAO,UAAS,EACT,EAAE92C,EAAID,GAAGywF,EAAaz3D,EAAY/4B,CAAC,EAAG82C,EAAO,MAAM05C,EAAW,CAAC,EAAGA,EAAW,CAAC,EAAGA,EAAW,CAAC,CAAC,EACrG15C,EAAO,QAAO,CAChB,CAEA,SAASu5C,GAAct3D,EAAa+d,EAAQ,CAC1C,IAAI92C,EAAI,GAAID,EAAIg5B,EAAY,OAE5B,IADA+d,EAAO,aAAY,EACZ,EAAE92C,EAAID,GAAGqwF,GAAWr3D,EAAY/4B,CAAC,EAAG82C,EAAQ,CAAC,EACpDA,EAAO,WAAU,CACnB,CAEe,SAAA25C,GAASh9D,EAAQqjB,EAAQ,CAClCrjB,GAAUy8D,GAAiB,eAAez8D,EAAO,IAAI,EACvDy8D,GAAiBz8D,EAAO,IAAI,EAAEA,EAAQqjB,CAAM,EAE5Ck5C,GAAev8D,EAAQqjB,CAAM,CAEjC,CC/DO,IAAI45C,GAAc,IAAI71D,GAIzB81D,GAAU,IAAI91D,GACd+1D,GACAC,GACAC,GACAC,GACAC,GAEOC,GAAa,CACtB,MAAOttC,GACP,UAAWA,GACX,QAASA,GACT,aAAc,UAAW,CACvB+sC,GAAc,IAAI71D,GAClBo2D,GAAW,UAAYC,IACvBD,GAAW,QAAUE,GACtB,EACD,WAAY,UAAW,CACrB,IAAIC,EAAW,CAACV,GAChBC,GAAQ,IAAIS,EAAW,EAAI/hC,GAAM+hC,EAAWA,CAAQ,EACpD,KAAK,UAAY,KAAK,QAAU,KAAK,MAAQztC,EAC9C,EACD,OAAQ,UAAW,CACjBgtC,GAAQ,IAAIthC,EAAG,CAChB,CACH,EAEA,SAAS6hC,KAAgB,CACvBD,GAAW,MAAQI,GACrB,CAEA,SAASF,KAAc,CACrBG,GAAUV,GAAUC,EAAK,CAC3B,CAEA,SAASQ,IAAeE,EAAQC,EAAK,CACnCP,GAAW,MAAQK,GACnBV,GAAWW,EAAQV,GAAQW,EAC3BD,GAAU55B,GAAS65B,GAAO75B,GAC1Bm5B,GAAUS,EAAQR,GAAU9hC,GAAIuiC,EAAMA,EAAM,EAAI7B,EAAS,EAAGqB,GAAU9hC,GAAIsiC,CAAG,CAC/E,CAEA,SAASF,GAAUC,EAAQC,EAAK,CAC9BD,GAAU55B,GAAS65B,GAAO75B,GAC1B65B,EAAMA,EAAM,EAAI7B,GAKhB,IAAI8B,EAAUF,EAAST,GACnBY,EAAWD,GAAW,EAAI,EAAI,GAC9BE,EAAWD,EAAWD,EACtBG,EAAS3iC,GAAIuiC,CAAG,EAChBK,EAAS3iC,GAAIsiC,CAAG,EAChBlwF,EAAI0vF,GAAUa,EACdvxF,EAAIywF,GAAUa,EAAStwF,EAAI2tD,GAAI0iC,CAAQ,EACvC7wF,EAAIQ,EAAIowF,EAAWxiC,GAAIyiC,CAAQ,EACnCjB,GAAY,IAAI1hC,GAAMluD,EAAGR,CAAC,CAAC,EAG3BwwF,GAAUS,EAAQR,GAAUa,EAAQZ,GAAUa,CAChD,CAEe,SAAQC,IAACr+D,EAAQ,CAC9Bk9D,OAAAA,GAAU,IAAI91D,GACdic,GAAOrjB,EAAQw9D,EAAU,EAClBN,GAAU,CACnB,CCzEO,SAASoB,GAAUC,EAAW,CACnC,MAAO,CAAChjC,GAAMgjC,EAAU,CAAC,EAAGA,EAAU,CAAC,CAAC,EAAGziC,GAAKyiC,EAAU,CAAC,CAAC,CAAC,CAC/D,CAEO,SAASA,GAAUD,EAAW,CACnC,IAAIR,EAASQ,EAAU,CAAC,EAAGP,EAAMO,EAAU,CAAC,EAAGH,EAAS3iC,GAAIuiC,CAAG,EAC/D,MAAO,CAACI,EAAS3iC,GAAIsiC,CAAM,EAAGK,EAAS1iC,GAAIqiC,CAAM,EAAGriC,GAAIsiC,CAAG,CAAC,CAC9D,CAEO,SAASS,GAAa7xF,EAAGa,EAAG,CACjC,OAAOb,EAAE,CAAC,EAAIa,EAAE,CAAC,EAAIb,EAAE,CAAC,EAAIa,EAAE,CAAC,EAAIb,EAAE,CAAC,EAAIa,EAAE,CAAC,CAC/C,CAEO,SAASixF,GAAe9xF,EAAGa,EAAG,CACnC,MAAO,CAACb,EAAE,CAAC,EAAIa,EAAE,CAAC,EAAIb,EAAE,CAAC,EAAIa,EAAE,CAAC,EAAGb,EAAE,CAAC,EAAIa,EAAE,CAAC,EAAIb,EAAE,CAAC,EAAIa,EAAE,CAAC,EAAGb,EAAE,CAAC,EAAIa,EAAE,CAAC,EAAIb,EAAE,CAAC,EAAIa,EAAE,CAAC,CAAC,CACzF,CAGO,SAASkxF,GAAoB/xF,EAAGa,EAAG,CACxCb,EAAE,CAAC,GAAKa,EAAE,CAAC,EAAGb,EAAE,CAAC,GAAKa,EAAE,CAAC,EAAGb,EAAE,CAAC,GAAKa,EAAE,CAAC,CACzC,CAEO,SAASmxF,GAAeC,EAAQ/wF,EAAG,CACxC,MAAO,CAAC+wF,EAAO,CAAC,EAAI/wF,EAAG+wF,EAAO,CAAC,EAAI/wF,EAAG+wF,EAAO,CAAC,EAAI/wF,CAAC,CACrD,CAGO,SAASgxF,GAA0B3xF,EAAG,CAC3C,IAAIT,EAAIivD,GAAKxuD,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAIA,EAAE,CAAC,CAAC,EACpDA,EAAE,CAAC,GAAKT,EAAGS,EAAE,CAAC,GAAKT,EAAGS,EAAE,CAAC,GAAKT,CAChC,CC1BA,IAAI4wF,GAASyB,GAAMC,GAASC,GACxBC,GACA9B,GAAUC,GACVp3D,GACAk5D,GACAC,GACA3gE,GAEA4gE,GAAe,CACjB,MAAOC,GACP,UAAWC,GACX,QAASC,GACT,aAAc,UAAW,CACvBH,GAAa,MAAQI,GACrBJ,GAAa,UAAYK,IACzBL,GAAa,QAAUM,IACvBR,GAAW,IAAI93D,GACfo2D,GAAW,aAAY,CACxB,EACD,WAAY,UAAW,CACrBA,GAAW,WAAU,EACrB4B,GAAa,MAAQC,GACrBD,GAAa,UAAYE,GACzBF,GAAa,QAAUG,GACnBtC,GAAc,GAAGI,GAAU,EAAE0B,GAAU,KAAMD,GAAO,EAAEE,GAAO,KACxDE,GAAWnxC,GAASixC,GAAO,GAC3BE,GAAW,CAACnxC,KAAS+wC,GAAO,KACrCtgE,GAAM,CAAC,EAAI6+D,GAAS7+D,GAAM,CAAC,EAAIugE,EAChC,EACD,OAAQ,UAAW,CACjB1B,GAAU,EAAE0B,GAAU,KAAMD,GAAO,EAAEE,GAAO,GAC7C,CACH,EAEA,SAASK,GAAYvB,EAAQC,EAAK,CAChCoB,GAAO,KAAK3gE,GAAQ,CAAC6+D,GAAUS,EAAQiB,GAAUjB,CAAM,CAAC,EACpDC,EAAMe,KAAMA,GAAOf,GACnBA,EAAMiB,KAAMA,GAAOjB,EACzB,CAEA,SAAS4B,GAAU7B,EAAQC,EAAK,CAC9B,IAAI9wF,EAAIsxF,GAAU,CAACT,EAAS55B,GAAS65B,EAAM75B,EAAO,CAAC,EACnD,GAAIl+B,GAAI,CACN,IAAI45D,EAASnB,GAAez4D,GAAI/4B,CAAC,EAC7B4yF,EAAa,CAACD,EAAO,CAAC,EAAG,CAACA,EAAO,CAAC,EAAG,CAAC,EACtCE,EAAarB,GAAeoB,EAAYD,CAAM,EAClDf,GAA0BiB,CAAU,EACpCA,EAAaxB,GAAUwB,CAAU,EACjC,IAAI3iE,EAAQ2gE,EAASmB,GACjBtiE,EAAOQ,EAAQ,EAAI,EAAI,GACvB4iE,EAAUD,EAAW,CAAC,EAAI37B,GAAUxnC,EACpCqjE,EACAC,EAAe3kC,GAAIn+B,CAAK,EAAI,IAC5B8iE,GAAgBtjE,EAAOsiE,GAAUc,GAAWA,EAAUpjE,EAAOmhE,IAC/DkC,EAAOF,EAAW,CAAC,EAAI37B,GACnB67B,EAAOhB,KAAMA,GAAOgB,KACfD,GAAWA,EAAU,KAAO,IAAM,IAAKE,GAAgBtjE,EAAOsiE,GAAUc,GAAWA,EAAUpjE,EAAOmhE,IAC7GkC,EAAO,CAACF,EAAW,CAAC,EAAI37B,GACpB67B,EAAOlB,KAAMA,GAAOkB,KAEpBjC,EAAMe,KAAMA,GAAOf,GACnBA,EAAMiB,KAAMA,GAAOjB,KAErBkC,EACEnC,EAASmB,GACPtjB,GAAM0hB,GAASS,CAAM,EAAIniB,GAAM0hB,GAAS0B,EAAO,IAAGA,GAAUjB,GAE5DniB,GAAMmiB,EAAQiB,EAAO,EAAIpjB,GAAM0hB,GAAS0B,EAAO,IAAG1B,GAAUS,GAG9DiB,IAAW1B,IACTS,EAAST,KAASA,GAAUS,GAC5BA,EAASiB,KAASA,GAAUjB,IAE5BA,EAASmB,GACPtjB,GAAM0hB,GAASS,CAAM,EAAIniB,GAAM0hB,GAAS0B,EAAO,IAAGA,GAAUjB,GAE5DniB,GAAMmiB,EAAQiB,EAAO,EAAIpjB,GAAM0hB,GAAS0B,EAAO,IAAG1B,GAAUS,QAKtEqB,GAAO,KAAK3gE,GAAQ,CAAC6+D,GAAUS,EAAQiB,GAAUjB,CAAM,CAAC,EAEtDC,EAAMe,KAAMA,GAAOf,GACnBA,EAAMiB,KAAMA,GAAOjB,GACvB/3D,GAAK/4B,EAAGgyF,GAAUnB,CACpB,CAEA,SAASwB,IAAkB,CACzBF,GAAa,MAAQO,EACvB,CAEA,SAASJ,IAAgB,CACvB/gE,GAAM,CAAC,EAAI6+D,GAAS7+D,GAAM,CAAC,EAAIugE,GAC/BK,GAAa,MAAQC,GACrBr5D,GAAK,IACP,CAEA,SAASw5D,GAAgB1B,EAAQC,EAAK,CACpC,GAAI/3D,GAAI,CACN,IAAI7I,EAAQ2gE,EAASmB,GACrBC,GAAS,IAAI5jC,GAAIn+B,CAAK,EAAI,IAAMA,GAASA,EAAQ,EAAI,IAAM,MAAQA,CAAK,OAExEggE,GAAWW,EAAQV,GAAQW,EAE7BP,GAAW,MAAMM,EAAQC,CAAG,EAC5B4B,GAAU7B,EAAQC,CAAG,CACvB,CAEA,SAAS0B,KAAkB,CACzBjC,GAAW,UAAS,CACtB,CAEA,SAASkC,KAAgB,CACvBF,GAAgBrC,GAAUC,EAAK,EAC/BI,GAAW,QAAO,EACdliC,GAAI4jC,EAAQ,EAAInxC,KAASsvC,GAAU,EAAE0B,GAAU,MACnDvgE,GAAM,CAAC,EAAI6+D,GAAS7+D,GAAM,CAAC,EAAIugE,GAC/B/4D,GAAK,IACP,CAKA,SAAS21C,GAAM0hB,EAAS0B,EAAS,CAC/B,OAAQA,GAAW1B,GAAW,EAAI0B,EAAU,IAAMA,CACpD,CAEA,SAASmB,IAAavzF,EAAGa,EAAG,CAC1B,OAAOb,EAAE,CAAC,EAAIa,EAAE,CAAC,CACnB,CAEA,SAAS2yF,GAAc3hE,EAAOjxB,EAAG,CAC/B,OAAOixB,EAAM,CAAC,GAAKA,EAAM,CAAC,EAAIA,EAAM,CAAC,GAAKjxB,GAAKA,GAAKixB,EAAM,CAAC,EAAIjxB,EAAIixB,EAAM,CAAC,GAAKA,EAAM,CAAC,EAAIjxB,CAC5F,CAEe,SAAQ6yF,IAAC77D,EAAS,CAC/B,IAAIh4B,EAAGD,EAAGK,EAAGa,EAAGk1B,EAAQ29D,EAAUljE,EAOlC,GALA6hE,GAAOD,GAAU,EAAE1B,GAAUyB,GAAO,KACpCK,GAAS,CAAA,EACT97C,GAAO9e,EAAS66D,EAAY,EAGxB9yF,EAAI6yF,GAAO,OAAQ,CAIrB,IAHAA,GAAO,KAAKe,GAAY,EAGnB3zF,EAAI,EAAGI,EAAIwyF,GAAO,CAAC,EAAGz8D,EAAS,CAAC/1B,CAAC,EAAGJ,EAAID,EAAG,EAAEC,EAChDiB,EAAI2xF,GAAO5yF,CAAC,EACR4zF,GAAcxzF,EAAGa,EAAE,CAAC,CAAC,GAAK2yF,GAAcxzF,EAAGa,EAAE,CAAC,CAAC,GAC7CmuE,GAAMhvE,EAAE,CAAC,EAAGa,EAAE,CAAC,CAAC,EAAImuE,GAAMhvE,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,IAAGA,EAAE,CAAC,EAAIa,EAAE,CAAC,GACjDmuE,GAAMnuE,EAAE,CAAC,EAAGb,EAAE,CAAC,CAAC,EAAIgvE,GAAMhvE,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,IAAGA,EAAE,CAAC,EAAIa,EAAE,CAAC,IAErDk1B,EAAO,KAAK/1B,EAAIa,CAAC,EAMrB,IAAK6yF,EAAW,KAAW/zF,EAAIo2B,EAAO,OAAS,EAAGn2B,EAAI,EAAGI,EAAI+1B,EAAOp2B,CAAC,EAAGC,GAAKD,EAAGK,EAAIa,EAAG,EAAEjB,EACvFiB,EAAIk1B,EAAOn2B,CAAC,GACP4wB,EAAQw+C,GAAMhvE,EAAE,CAAC,EAAGa,EAAE,CAAC,CAAC,GAAK6yF,IAAUA,EAAWljE,EAAOkgE,GAAU7vF,EAAE,CAAC,EAAGuxF,GAAUpyF,EAAE,CAAC,GAI/F,OAAAwyF,GAAS3gE,GAAQ,KAEV6+D,KAAY,KAAYyB,KAAS,IAClC,CAAC,CAAC,IAAK,GAAG,EAAG,CAAC,IAAK,GAAG,CAAC,EACvB,CAAC,CAACzB,GAASyB,EAAI,EAAG,CAACC,GAASC,EAAI,CAAC,CACzC,CC7KA,IAAIsB,GAAIC,GACJC,GAAIC,GAAIC,GACRC,GAAIC,GAAIC,GACRr0C,GAAIs0C,GAAIC,GACR5D,GAAUC,GACVp5D,GAAIC,GAAI+8D,GAERC,GAAiB,CACnB,OAAQ/wC,GACR,MAAOgxC,GACP,UAAWC,GACX,QAASC,GACT,aAAc,UAAW,CACvBH,GAAe,UAAYI,IAC3BJ,GAAe,QAAUK,GAC1B,EACD,WAAY,UAAW,CACrBL,GAAe,UAAYE,GAC3BF,GAAe,QAAUG,EAC1B,CACH,EAGA,SAASF,GAAcpD,EAAQC,EAAK,CAClCD,GAAU55B,GAAS65B,GAAO75B,GAC1B,IAAIi6B,EAAS3iC,GAAIuiC,CAAG,EACpBwD,GAAuBpD,EAAS3iC,GAAIsiC,CAAM,EAAGK,EAAS1iC,GAAIqiC,CAAM,EAAGriC,GAAIsiC,CAAG,CAAC,CAC7E,CAEA,SAASwD,GAAuBh0F,EAAGD,EAAGiB,EAAG,CACvC,EAAE+xF,GACFE,KAAOjzF,EAAIizF,IAAMF,GACjBG,KAAOnzF,EAAImzF,IAAMH,GACjBI,KAAOnyF,EAAImyF,IAAMJ,EACnB,CAEA,SAASa,IAAoB,CAC3BF,GAAe,MAAQO,GACzB,CAEA,SAASA,IAAuB1D,EAAQC,EAAK,CAC3CD,GAAU55B,GAAS65B,GAAO75B,GAC1B,IAAIi6B,EAAS3iC,GAAIuiC,CAAG,EACpB/5D,GAAKm6D,EAAS3iC,GAAIsiC,CAAM,EACxB75D,GAAKk6D,EAAS1iC,GAAIqiC,CAAM,EACxBkD,GAAKvlC,GAAIsiC,CAAG,EACZkD,GAAe,MAAQQ,IACvBF,GAAuBv9D,GAAIC,GAAI+8D,EAAE,CACnC,CAEA,SAASS,IAAkB3D,EAAQC,EAAK,CACtCD,GAAU55B,GAAS65B,GAAO75B,GAC1B,IAAIi6B,EAAS3iC,GAAIuiC,CAAG,EAChBxwF,EAAI4wF,EAAS3iC,GAAIsiC,CAAM,EACvBxwF,EAAI6wF,EAAS1iC,GAAIqiC,CAAM,EACvBvvF,EAAIktD,GAAIsiC,CAAG,EACXrwF,EAAI6tD,GAAMG,IAAMhuD,EAAIu2B,GAAK11B,EAAIyyF,GAAK1zF,GAAKI,GAAKA,EAAIszF,GAAKzzF,EAAIy2B,GAAKz1B,GAAKb,GAAKA,EAAIs2B,GAAK12B,EAAI22B,GAAK12B,GAAKG,CAAC,EAAGs2B,GAAKz2B,EAAI02B,GAAK32B,EAAI0zF,GAAKzyF,CAAC,EAC/HgyF,IAAM7yF,EACNizF,IAAMjzF,GAAKs2B,IAAMA,GAAKz2B,IACtBqzF,IAAMlzF,GAAKu2B,IAAMA,GAAK32B,IACtBuzF,IAAMnzF,GAAKszF,IAAMA,GAAKzyF,IACtBgzF,GAAuBv9D,GAAIC,GAAI+8D,EAAE,CACnC,CAEA,SAASI,IAAkB,CACzBH,GAAe,MAAQC,EACzB,CAIA,SAASG,KAAoB,CAC3BJ,GAAe,MAAQS,GACzB,CAEA,SAASJ,KAAkB,CACzBK,GAAkBxE,GAAUC,EAAK,EACjC6D,GAAe,MAAQC,EACzB,CAEA,SAASQ,IAAuB5D,EAAQC,EAAK,CAC3CZ,GAAWW,EAAQV,GAAQW,EAC3BD,GAAU55B,GAAS65B,GAAO75B,GAC1B+8B,GAAe,MAAQU,GACvB,IAAIxD,EAAS3iC,GAAIuiC,CAAG,EACpB/5D,GAAKm6D,EAAS3iC,GAAIsiC,CAAM,EACxB75D,GAAKk6D,EAAS1iC,GAAIqiC,CAAM,EACxBkD,GAAKvlC,GAAIsiC,CAAG,EACZwD,GAAuBv9D,GAAIC,GAAI+8D,EAAE,CACnC,CAEA,SAASW,GAAkB7D,EAAQC,EAAK,CACtCD,GAAU55B,GAAS65B,GAAO75B,GAC1B,IAAIi6B,EAAS3iC,GAAIuiC,CAAG,EAChBxwF,EAAI4wF,EAAS3iC,GAAIsiC,CAAM,EACvBxwF,EAAI6wF,EAAS1iC,GAAIqiC,CAAM,EACvBvvF,EAAIktD,GAAIsiC,CAAG,EACX9mB,EAAKhzC,GAAK11B,EAAIyyF,GAAK1zF,EACnB4pE,EAAK8pB,GAAKzzF,EAAIy2B,GAAKz1B,EACnBqzF,EAAK59D,GAAK12B,EAAI22B,GAAK12B,EACnBH,EAAIivF,GAAMplB,EAAIC,EAAI0qB,CAAE,EACpBl0F,EAAIouD,GAAK1uD,CAAC,EACVC,EAAID,GAAK,CAACM,EAAIN,EAClBo/C,GAAG,IAAIn/C,EAAI4pE,CAAE,EACb6pB,GAAG,IAAIzzF,EAAI6pE,CAAE,EACb6pB,GAAG,IAAI1zF,EAAIu0F,CAAE,EACbrB,IAAM7yF,EACNizF,IAAMjzF,GAAKs2B,IAAMA,GAAKz2B,IACtBqzF,IAAMlzF,GAAKu2B,IAAMA,GAAK32B,IACtBuzF,IAAMnzF,GAAKszF,IAAMA,GAAKzyF,IACtBgzF,GAAuBv9D,GAAIC,GAAI+8D,EAAE,CACnC,CAEe,SAAQa,IAAC7hE,EAAQ,CAC9BsgE,GAAKC,GACLC,GAAKC,GAAKC,GACVC,GAAKC,GAAKC,GAAK,EACfr0C,GAAK,IAAIplB,GACT05D,GAAK,IAAI15D,GACT25D,GAAK,IAAI35D,GACTic,GAAOrjB,EAAQihE,EAAc,EAE7B,IAAI1zF,EAAI,CAACi/C,GACLl/C,EAAI,CAACwzF,GACLvyF,EAAI,CAACwyF,GACL3zF,EAAIivF,GAAM9uF,EAAGD,EAAGiB,CAAC,EAGrB,OAAInB,EAAI+5D,KACN55D,EAAIozF,GAAIrzF,EAAIszF,GAAIryF,EAAIsyF,GAEhBN,GAAKxyC,KAASxgD,EAAIizF,GAAIlzF,EAAImzF,GAAIlyF,EAAImyF,IACtCtzF,EAAIivF,GAAM9uF,EAAGD,EAAGiB,CAAC,EAEbnB,EAAI+5D,IAAiB,CAAC,IAAK,GAAG,EAG7B,CAAC5L,GAAMjuD,EAAGC,CAAC,EAAI42D,GAASrI,GAAKvtD,EAAInB,CAAC,EAAI+2D,EAAO,CACtD,CC9Ie,SAAA29B,GAASn1F,EAAGa,EAAG,CAE5B,SAASs0F,EAAQv0F,EAAGD,EAAG,CACrB,OAAOC,EAAIZ,EAAEY,EAAGD,CAAC,EAAGE,EAAED,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,CACjC,CAED,OAAIZ,EAAE,QAAUa,EAAE,SAAQs0F,EAAQ,OAAS,SAASv0F,EAAGD,EAAG,CACxD,OAAOC,EAAIC,EAAE,OAAOD,EAAGD,CAAC,EAAGC,GAAKZ,EAAE,OAAOY,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,CACvD,GAESu0F,CACT,CCRA,SAASC,GAAiBjE,EAAQC,EAAK,CACrC,MAAO,CAACziC,GAAIwiC,CAAM,EAAI1/E,GAAK0/E,EAAS,KAAK,MAAM,CAACA,EAASliC,EAAG,EAAIA,GAAMkiC,EAAQC,CAAG,CACnF,CAEAgE,GAAiB,OAASA,GAEnB,SAASC,GAAcC,EAAaC,EAAUC,EAAY,CAC/D,OAAQF,GAAermC,IAAQsmC,GAAYC,EAAaL,GAAQM,GAAeH,CAAW,EAAGI,GAAiBH,EAAUC,CAAU,CAAC,EAC/HC,GAAeH,CAAW,EACzBC,GAAYC,EAAaE,GAAiBH,EAAUC,CAAU,EAC/DJ,EACN,CAEA,SAASO,GAAsBL,EAAa,CAC1C,OAAO,SAASnE,EAAQC,EAAK,CAC3B,OAAOD,GAAUmE,EAAa,CAACnE,EAAS1/E,GAAK0/E,EAASliC,GAAMkiC,EAAS,CAAC1/E,GAAK0/E,EAASliC,GAAMkiC,EAAQC,CAAG,CACzG,CACA,CAEA,SAASqE,GAAeH,EAAa,CACnC,IAAIM,EAAWD,GAAsBL,CAAW,EAChD,OAAAM,EAAS,OAASD,GAAsB,CAACL,CAAW,EAC7CM,CACT,CAEA,SAASF,GAAiBH,EAAUC,EAAY,CAC9C,IAAIK,EAAchnC,GAAI0mC,CAAQ,EAC1BO,EAAchnC,GAAIymC,CAAQ,EAC1BQ,EAAgBlnC,GAAI2mC,CAAU,EAC9BQ,EAAgBlnC,GAAI0mC,CAAU,EAElC,SAASI,EAASzE,EAAQC,EAAK,CAC7B,IAAII,EAAS3iC,GAAIuiC,CAAG,EAChBxwF,EAAIiuD,GAAIsiC,CAAM,EAAIK,EAClB7wF,EAAImuD,GAAIqiC,CAAM,EAAIK,EAClB5vF,EAAIktD,GAAIsiC,CAAG,EACXlwF,EAAIU,EAAIi0F,EAAcj1F,EAAIk1F,EAC9B,MAAO,CACLlnC,GAAMjuD,EAAIo1F,EAAgB70F,EAAI80F,EAAep1F,EAAIi1F,EAAcj0F,EAAIk0F,CAAW,EAC9E3mC,GAAKjuD,EAAI60F,EAAgBp1F,EAAIq1F,CAAa,CAChD,CACG,CAED,OAAAJ,EAAS,OAAS,SAASzE,EAAQC,EAAK,CACtC,IAAII,EAAS3iC,GAAIuiC,CAAG,EAChBxwF,EAAIiuD,GAAIsiC,CAAM,EAAIK,EAClB7wF,EAAImuD,GAAIqiC,CAAM,EAAIK,EAClB5vF,EAAIktD,GAAIsiC,CAAG,EACXlwF,EAAIU,EAAIm0F,EAAgBp1F,EAAIq1F,EAChC,MAAO,CACLpnC,GAAMjuD,EAAIo1F,EAAgBn0F,EAAIo0F,EAAep1F,EAAIi1F,EAAc30F,EAAI40F,CAAW,EAC9E3mC,GAAKjuD,EAAI20F,EAAcj1F,EAAIk1F,CAAW,CAC5C,CACA,EAESF,CACT,CAEe,SAAQA,IAACv7B,EAAQ,CAC9BA,EAASg7B,GAAch7B,EAAO,CAAC,EAAI9C,GAAS8C,EAAO,CAAC,EAAI9C,GAAS8C,EAAO,OAAS,EAAIA,EAAO,CAAC,EAAI9C,GAAU,CAAC,EAE5G,SAAS0+B,EAAQt9D,EAAa,CAC5B,OAAAA,EAAc0hC,EAAO1hC,EAAY,CAAC,EAAI4+B,GAAS5+B,EAAY,CAAC,EAAI4+B,EAAO,EAChE5+B,EAAY,CAAC,GAAK6+B,GAAS7+B,EAAY,CAAC,GAAK6+B,GAAS7+B,CAC9D,CAED,OAAAs9D,EAAQ,OAAS,SAASt9D,EAAa,CACrC,OAAAA,EAAc0hC,EAAO,OAAO1hC,EAAY,CAAC,EAAI4+B,GAAS5+B,EAAY,CAAC,EAAI4+B,EAAO,EACvE5+B,EAAY,CAAC,GAAK6+B,GAAS7+B,EAAY,CAAC,GAAK6+B,GAAS7+B,CACjE,EAESs9D,CACT,CCrEO,SAASC,IAAax/C,EAAQy/C,EAAQ3lE,EAAO4lE,EAAWz5D,EAAIC,EAAI,CACrE,GAAKpM,EACL,KAAI6lE,EAAYxnC,GAAIsnC,CAAM,EACtBG,EAAYxnC,GAAIqnC,CAAM,EACtB95D,EAAO+5D,EAAY5lE,EACnBmM,GAAM,MACRA,EAAKw5D,EAASC,EAAYnnC,GAC1BryB,EAAKu5D,EAAS95D,EAAO,IAErBM,EAAK45D,GAAaF,EAAW15D,CAAE,EAC/BC,EAAK25D,GAAaF,EAAWz5D,CAAE,GAC3Bw5D,EAAY,EAAIz5D,EAAKC,EAAKD,EAAKC,KAAID,GAAMy5D,EAAYnnC,KAE3D,QAAS32B,EAAO/4B,EAAIo9B,EAAIy5D,EAAY,EAAI72F,EAAIq9B,EAAKr9B,EAAIq9B,EAAIr9B,GAAK88B,EAC5D/D,EAAQq5D,GAAU,CAAC0E,EAAW,CAACC,EAAYznC,GAAItvD,CAAC,EAAG,CAAC+2F,EAAYxnC,GAAIvvD,CAAC,CAAC,CAAC,EACvEm3C,EAAO,MAAMpe,EAAM,CAAC,EAAGA,EAAM,CAAC,CAAC,EAEnC,CAGA,SAASi+D,GAAaF,EAAW/9D,EAAO,CACtCA,EAAQs5D,GAAUt5D,CAAK,EAAGA,EAAM,CAAC,GAAK+9D,EACtCnE,GAA0B55D,CAAK,EAC/B,IAAI69D,EAASjnC,GAAK,CAAC52B,EAAM,CAAC,CAAC,EAC3B,QAAS,CAACA,EAAM,CAAC,EAAI,EAAI,CAAC69D,EAASA,GAAUlnC,GAAM7N,IAAW6N,EAChE,CC7Be,SAAAunC,IAAW,CACxB,IAAIC,EAAQ,CAAE,EACVl+D,EACJ,MAAO,CACL,MAAO,SAAS33B,EAAGD,EAAGF,EAAG,CACvB83B,EAAK,KAAK,CAAC33B,EAAGD,EAAGF,CAAC,CAAC,CACpB,EACD,UAAW,UAAW,CACpBg2F,EAAM,KAAKl+D,EAAO,CAAA,CAAE,CACrB,EACD,QAASgrB,GACT,OAAQ,UAAW,CACbkzC,EAAM,OAAS,GAAGA,EAAM,KAAKA,EAAM,IAAG,EAAG,OAAOA,EAAM,MAAK,CAAE,CAAC,CACnE,EACD,OAAQ,UAAW,CACjB,IAAIvmD,EAASumD,EACb,OAAAA,EAAQ,CAAA,EACRl+D,EAAO,KACA2X,CACR,CACL,CACA,CCrBe,SAAAwmD,GAAS12F,EAAGa,EAAG,CAC5B,OAAO8tD,GAAI3uD,EAAE,CAAC,EAAIa,EAAE,CAAC,CAAC,EAAIugD,IAAWuN,GAAI3uD,EAAE,CAAC,EAAIa,EAAE,CAAC,CAAC,EAAIugD,EAC1D,CCDA,SAASu1C,GAAar+D,EAAOF,EAAQqE,EAAOyrC,EAAO,CACjD,KAAK,EAAI5vC,EACT,KAAK,EAAIF,EACT,KAAK,EAAIqE,EACT,KAAK,EAAIyrC,EACT,KAAK,EAAI,GACT,KAAK,EAAI,KAAK,EAAI,IACpB,CAKe,SAAQ0uB,GAACvtB,EAAUwtB,EAAqBC,EAAav6B,EAAa7lB,EAAQ,CACvF,IAAIqgD,EAAU,CAAE,EACZjoB,EAAO,CAAE,EACTlvE,EACAD,EAuBJ,GArBA0pE,EAAS,QAAQ,SAAST,EAAS,CACjC,GAAK,GAAAjpE,EAAIipE,EAAQ,OAAS,IAAM,GAChC,KAAIjpE,EAAG05B,EAAKuvC,EAAQ,CAAC,EAAGtvC,EAAKsvC,EAAQjpE,CAAC,EAAGiB,EAEzC,GAAI81F,GAAWr9D,EAAIC,CAAE,EAAG,CACtB,GAAI,CAACD,EAAG,CAAC,GAAK,CAACC,EAAG,CAAC,EAAG,CAEpB,IADAod,EAAO,UAAS,EACX92C,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG82C,EAAO,OAAOrd,EAAKuvC,EAAQhpE,CAAC,GAAG,CAAC,EAAGy5B,EAAG,CAAC,CAAC,EAChEqd,EAAO,QAAO,EACd,OAGFpd,EAAG,CAAC,GAAK,EAAI8nB,GAGf21C,EAAQ,KAAKn2F,EAAI,IAAI+1F,GAAat9D,EAAIuvC,EAAS,KAAM,EAAI,CAAC,EAC1DkG,EAAK,KAAKluE,EAAE,EAAI,IAAI+1F,GAAat9D,EAAI,KAAMz4B,EAAG,EAAK,CAAC,EACpDm2F,EAAQ,KAAKn2F,EAAI,IAAI+1F,GAAar9D,EAAIsvC,EAAS,KAAM,EAAK,CAAC,EAC3DkG,EAAK,KAAKluE,EAAE,EAAI,IAAI+1F,GAAar9D,EAAI,KAAM14B,EAAG,EAAI,CAAC,EACvD,CAAG,EAEG,EAACm2F,EAAQ,OAMb,KAJAjoB,EAAK,KAAK+nB,CAAmB,EAC7BG,GAAKD,CAAO,EACZC,GAAKloB,CAAI,EAEJlvE,EAAI,EAAGD,EAAImvE,EAAK,OAAQlvE,EAAID,EAAG,EAAEC,EACpCkvE,EAAKlvE,CAAC,EAAE,EAAIk3F,EAAc,CAACA,EAO7B,QAJI/pE,EAAQgqE,EAAQ,CAAC,EACjB3+D,EACAE,IAEM,CAIR,QAFIyyC,EAAUh+C,EACVkqE,EAAY,GACTlsB,EAAQ,GAAG,IAAKA,EAAUA,EAAQ,KAAOh+C,EAAO,OACvDqL,EAAS2yC,EAAQ,EACjBr0B,EAAO,UAAS,EAChB,EAAG,CAED,GADAq0B,EAAQ,EAAIA,EAAQ,EAAE,EAAI,GACtBA,EAAQ,EAAG,CACb,GAAIksB,EACF,IAAKr3F,EAAI,EAAGD,EAAIy4B,EAAO,OAAQx4B,EAAID,EAAG,EAAEC,EAAG82C,EAAO,OAAOpe,EAAQF,EAAOx4B,CAAC,GAAG,CAAC,EAAG04B,EAAM,CAAC,CAAC,OAExFikC,EAAYwO,EAAQ,EAAGA,EAAQ,EAAE,EAAG,EAAGr0B,CAAM,EAE/Cq0B,EAAUA,EAAQ,MACb,CACL,GAAIksB,EAEF,IADA7+D,EAAS2yC,EAAQ,EAAE,EACdnrE,EAAIw4B,EAAO,OAAS,EAAGx4B,GAAK,EAAG,EAAEA,EAAG82C,EAAO,OAAOpe,EAAQF,EAAOx4B,CAAC,GAAG,CAAC,EAAG04B,EAAM,CAAC,CAAC,OAEtFikC,EAAYwO,EAAQ,EAAGA,EAAQ,EAAE,EAAG,GAAIr0B,CAAM,EAEhDq0B,EAAUA,EAAQ,EAEpBA,EAAUA,EAAQ,EAClB3yC,EAAS2yC,EAAQ,EACjBksB,EAAY,CAACA,QACN,CAAClsB,EAAQ,GAClBr0B,EAAO,QAAO,GAElB,CAEA,SAASsgD,GAAKnnE,EAAO,CACnB,GAAM,EAAIA,EAAM,OAKhB,SAJI,EACAjwB,EAAI,EACJI,EAAI6vB,EAAM,CAAC,EACXhvB,EACG,EAAEjB,EAAI,GACXI,EAAE,EAAIa,EAAIgvB,EAAMjwB,CAAC,EACjBiB,EAAE,EAAIb,EACNA,EAAIa,EAENb,EAAE,EAAIa,EAAIgvB,EAAM,CAAC,EACjBhvB,EAAE,EAAIb,EACR,CClGA,SAASk3F,GAAU5+D,EAAO,CACxB,OAAOq2B,GAAIr2B,EAAM,CAAC,CAAC,GAAK7mB,GAAK6mB,EAAM,CAAC,EAAItI,GAAKsI,EAAM,CAAC,CAAC,IAAMq2B,GAAIr2B,EAAM,CAAC,CAAC,EAAI7mB,IAAMw9C,GAAMx9C,GACzF,CAEe,SAAA0lF,IAAS1+D,EAASH,EAAO,CACtC,IAAI64D,EAAS+F,GAAU5+D,CAAK,EACxB84D,EAAM94D,EAAM,CAAC,EACbm5D,EAAS3iC,GAAIsiC,CAAG,EAChB6B,EAAS,CAACnkC,GAAIqiC,CAAM,EAAG,CAACtiC,GAAIsiC,CAAM,EAAG,CAAC,EACtCniB,EAAQ,EACRooB,EAAU,EAEV78D,EAAM,IAAIE,GAEVg3D,IAAW,EAAGL,EAAMpiC,GAAS5N,GACxBqwC,IAAW,KAAIL,EAAM,CAACpiC,GAAS5N,IAExC,QAAS,EAAI,EAAGzhD,EAAI84B,EAAQ,OAAQ,EAAI94B,EAAG,EAAE,EAC3C,GAAMc,GAAK+3B,EAAOC,EAAQ,CAAC,GAAG,OAS9B,QARID,EACA/3B,EACA42F,EAAS7+D,EAAK/3B,EAAI,CAAC,EACnBiwF,EAAUwG,GAAUG,CAAM,EAC1BlF,EAAOkF,EAAO,CAAC,EAAI,EAAI9H,GACvBqB,EAAU9hC,GAAIqjC,CAAI,EAClBxB,EAAU9hC,GAAIsjC,CAAI,EAEbjwF,EAAI,EAAGA,EAAIzB,EAAG,EAAEyB,EAAGwuF,EAAU0B,EAASxB,EAAU0G,EAAS3G,EAAU4G,EAASF,EAASG,EAAQ,CACpG,IAAIA,EAASh/D,EAAKt2B,CAAC,EACfkwF,EAAU8E,GAAUM,CAAM,EAC1BnF,EAAOmF,EAAO,CAAC,EAAI,EAAIjI,GACvB+H,EAAUxoC,GAAIujC,CAAI,EAClBkF,EAAU1oC,GAAIwjC,CAAI,EAClB7hE,EAAQ4hE,EAAU1B,EAClB1gE,EAAOQ,GAAS,EAAI,EAAI,GACxBinE,EAAWznE,EAAOQ,EAClB8iE,EAAemE,EAAWhmF,GAC1BvQ,EAAI0vF,EAAU0G,EAOlB,GALA/8D,EAAI,IAAIq0B,GAAM1tD,EAAI8uB,EAAO8+B,GAAI2oC,CAAQ,EAAG9G,EAAU4G,EAAUr2F,EAAI2tD,GAAI4oC,CAAQ,CAAC,CAAC,EAC9EzoB,GAASskB,EAAe9iE,EAAQR,EAAOi/B,GAAMz+B,EAIzC8iE,EAAe5C,GAAWS,EAASiB,GAAWjB,EAAQ,CACxD,IAAIh5D,EAAM25D,GAAeF,GAAUyF,CAAM,EAAGzF,GAAU4F,CAAM,CAAC,EAC7DtF,GAA0B/5D,CAAG,EAC7B,IAAImE,EAAew1D,GAAemB,EAAQ96D,CAAG,EAC7C+5D,GAA0B51D,CAAY,EACtC,IAAIo7D,GAAUpE,EAAe9iE,GAAS,EAAI,GAAK,GAAK2+B,GAAK7yB,EAAa,CAAC,CAAC,GACpE80D,EAAMsG,GAAUtG,IAAQsG,IAAWv/D,EAAI,CAAC,GAAKA,EAAI,CAAC,MACpDi/D,GAAW9D,EAAe9iE,GAAS,EAAI,EAAI,KAiBnD,OAAQw+C,EAAQ,CAAC5tB,IAAW4tB,EAAQ5tB,IAAW7mB,EAAM,CAACigC,IAAa48B,EAAU,CAC/E,CCnEe,SAAQxoB,GAAC+oB,EAAcC,EAAUr7B,EAAaxvC,EAAO,CAClE,OAAO,SAAS8qE,EAAM,CACpB,IAAIt/D,EAAOq/D,EAASC,CAAI,EACpBC,EAAatB,GAAY,EACzBuB,EAAWH,EAASE,CAAU,EAC9BE,EAAiB,GACjBv/D,EACA4wC,EACA7wC,EAEAs2C,EAAO,CACT,MAAOx2C,EACP,UAAW2/D,EACX,QAASC,EACT,aAAc,UAAW,CACvBppB,EAAK,MAAQqpB,EACbrpB,EAAK,UAAYspB,EACjBtpB,EAAK,QAAUupB,EACfhvB,EAAW,CAAA,EACX5wC,EAAU,CAAA,CACX,EACD,WAAY,UAAW,CACrBq2C,EAAK,MAAQx2C,EACbw2C,EAAK,UAAYmpB,EACjBnpB,EAAK,QAAUopB,EACf7uB,EAAW3zC,GAAM2zC,CAAQ,EACzB,IAAIytB,EAAcK,IAAgB1+D,EAAS1L,CAAK,EAC5Cs8C,EAAS,QACN2uB,IAAgBH,EAAK,aAAY,EAAIG,EAAiB,IAC3DpB,GAAWvtB,EAAUwtB,IAAqBC,EAAav6B,EAAas7B,CAAI,GAC/Df,IACJkB,IAAgBH,EAAK,aAAY,EAAIG,EAAiB,IAC3DH,EAAK,UAAS,EACdt7B,EAAY,KAAM,KAAM,EAAGs7B,CAAI,EAC/BA,EAAK,QAAO,GAEVG,IAAgBH,EAAK,WAAU,EAAIG,EAAiB,IACxD3uB,EAAW5wC,EAAU,IACtB,EACD,OAAQ,UAAW,CACjBo/D,EAAK,aAAY,EACjBA,EAAK,UAAS,EACdt7B,EAAY,KAAM,KAAM,EAAGs7B,CAAI,EAC/BA,EAAK,QAAO,EACZA,EAAK,WAAU,CAChB,CACP,EAEI,SAASv/D,EAAM64D,EAAQC,EAAK,CACtBuG,EAAaxG,EAAQC,CAAG,GAAGyG,EAAK,MAAM1G,EAAQC,CAAG,CACtD,CAED,SAASkH,EAAUnH,EAAQC,EAAK,CAC9B74D,EAAK,MAAM44D,EAAQC,CAAG,CACvB,CAED,SAAS6G,GAAY,CACnBnpB,EAAK,MAAQwpB,EACb//D,EAAK,UAAS,CACf,CAED,SAAS2/D,GAAU,CACjBppB,EAAK,MAAQx2C,EACbC,EAAK,QAAO,CACb,CAED,SAAS4/D,EAAUhH,EAAQC,EAAK,CAC9B54D,EAAK,KAAK,CAAC24D,EAAQC,CAAG,CAAC,EACvB2G,EAAS,MAAM5G,EAAQC,CAAG,CAC3B,CAED,SAASgH,GAAY,CACnBL,EAAS,UAAS,EAClBv/D,EAAO,CAAA,CACR,CAED,SAAS6/D,GAAU,CACjBF,EAAU3/D,EAAK,CAAC,EAAE,CAAC,EAAGA,EAAK,CAAC,EAAE,CAAC,CAAC,EAChCu/D,EAAS,QAAO,EAEhB,IAAI1jD,EAAQ0jD,EAAS,MAAO,EACxBQ,EAAeT,EAAW,OAAQ,EAClCl4F,EAAGD,EAAI44F,EAAa,OAAQ93F,EAC5BmoE,EACAtwC,EAMJ,GAJAE,EAAK,IAAG,EACRC,EAAQ,KAAKD,CAAI,EACjBA,EAAO,KAEH,EAAC74B,EAGL,IAAI00C,EAAQ,EAAG,CAEb,GADAu0B,EAAU2vB,EAAa,CAAC,GACnB93F,EAAImoE,EAAQ,OAAS,GAAK,EAAG,CAGhC,IAFKovB,IAAgBH,EAAK,aAAY,EAAIG,EAAiB,IAC3DH,EAAK,UAAS,EACTj4F,EAAI,EAAGA,EAAIa,EAAG,EAAEb,EAAGi4F,EAAK,OAAOv/D,EAAQswC,EAAQhpE,CAAC,GAAG,CAAC,EAAG04B,EAAM,CAAC,CAAC,EACpEu/D,EAAK,QAAO,EAEd,OAKEl4F,EAAI,GAAK00C,EAAQ,GAAGkkD,EAAa,KAAKA,EAAa,IAAK,EAAC,OAAOA,EAAa,MAAK,CAAE,CAAC,EAEzFlvB,EAAS,KAAKkvB,EAAa,OAAOC,GAAY,CAAC,EAChD,CAED,OAAO1pB,CACX,CACA,CAEA,SAAS0pB,IAAa5vB,EAAS,CAC7B,OAAOA,EAAQ,OAAS,CAC1B,CAIA,SAASiuB,IAAoB72F,EAAGa,EAAG,CACjC,QAASb,EAAIA,EAAE,GAAG,CAAC,EAAI,EAAIA,EAAE,CAAC,EAAIgvD,GAAS5N,GAAU4N,GAAShvD,EAAE,CAAC,KACxDa,EAAIA,EAAE,GAAG,CAAC,EAAI,EAAIA,EAAE,CAAC,EAAImuD,GAAS5N,GAAU4N,GAASnuD,EAAE,CAAC,EACnE,CC/HA,MAAA43F,GAAe3pB,GACb,UAAW,CAAE,MAAO,EAAO,EAC3B4pB,IACAC,IACA,CAAC,CAAClnF,GAAI,CAACu9C,EAAM,CACf,EAKA,SAAS0pC,IAAqBhiD,EAAQ,CACpC,IAAIg6C,EAAU,IACVyB,EAAO,IACPyG,EAAQ,IACRvkD,EAEJ,MAAO,CACL,UAAW,UAAW,CACpBqC,EAAO,UAAS,EAChBrC,EAAQ,CACT,EACD,MAAO,SAAS+9C,EAASC,EAAM,CAC7B,IAAIwG,EAAQzG,EAAU,EAAI3gF,GAAK,CAACA,GAC5B+e,EAAQm+B,GAAIyjC,EAAU1B,CAAO,EAC7B/hC,GAAIn+B,EAAQ/e,EAAE,EAAI2vC,IACpB1K,EAAO,MAAMg6C,EAASyB,GAAQA,EAAOE,GAAQ,EAAI,EAAIrjC,GAAS,CAACA,EAAM,EACrEtY,EAAO,MAAMkiD,EAAOzG,CAAI,EACxBz7C,EAAO,QAAO,EACdA,EAAO,UAAS,EAChBA,EAAO,MAAMmiD,EAAO1G,CAAI,EACxBz7C,EAAO,MAAM07C,EAASD,CAAI,EAC1B99C,EAAQ,GACCukD,IAAUC,GAASroE,GAAS/e,KACjCk9C,GAAI+hC,EAAUkI,CAAK,EAAIx3C,KAASsvC,GAAWkI,EAAQx3C,IACnDuN,GAAIyjC,EAAUyG,CAAK,EAAIz3C,KAASgxC,GAAWyG,EAAQz3C,IACvD+wC,EAAO2G,IAA0BpI,EAASyB,EAAMC,EAASC,CAAI,EAC7D37C,EAAO,MAAMkiD,EAAOzG,CAAI,EACxBz7C,EAAO,QAAO,EACdA,EAAO,UAAS,EAChBA,EAAO,MAAMmiD,EAAO1G,CAAI,EACxB99C,EAAQ,GAEVqC,EAAO,MAAMg6C,EAAU0B,EAASD,EAAOE,CAAI,EAC3CuG,EAAQC,CACT,EACD,QAAS,UAAW,CAClBniD,EAAO,QAAO,EACdg6C,EAAUyB,EAAO,GAClB,EACD,MAAO,UAAW,CAChB,MAAO,GAAI99C,CACZ,CACL,CACA,CAEA,SAASykD,IAA0BpI,EAASyB,EAAMC,EAASC,EAAM,CAC/D,IAAI1B,EACA4G,EACAwB,EAAoBjqC,GAAI4hC,EAAU0B,CAAO,EAC7C,OAAOzjC,GAAIoqC,CAAiB,EAAI33C,GAC1BouC,IAAM1gC,GAAIqjC,CAAI,GAAKoF,EAAU1oC,GAAIwjC,CAAI,GAAKvjC,GAAIsjC,CAAO,EACjDtjC,GAAIujC,CAAI,GAAK1B,EAAU9hC,GAAIsjC,CAAI,GAAKrjC,GAAI4hC,CAAO,IAC9CC,EAAU4G,EAAUwB,EAAkB,GAC1C5G,EAAOE,GAAQ,CACxB,CAEA,SAASsG,IAA4BK,EAAM3hF,EAAI++E,EAAW1/C,EAAQ,CAChE,IAAI06C,EACJ,GAAI4H,GAAQ,KACV5H,EAAMgF,EAAYpnC,GAClBtY,EAAO,MAAM,CAACjlC,GAAI2/E,CAAG,EACrB16C,EAAO,MAAM,EAAG06C,CAAG,EACnB16C,EAAO,MAAMjlC,GAAI2/E,CAAG,EACpB16C,EAAO,MAAMjlC,GAAI,CAAC,EAClBilC,EAAO,MAAMjlC,GAAI,CAAC2/E,CAAG,EACrB16C,EAAO,MAAM,EAAG,CAAC06C,CAAG,EACpB16C,EAAO,MAAM,CAACjlC,GAAI,CAAC2/E,CAAG,EACtB16C,EAAO,MAAM,CAACjlC,GAAI,CAAC,EACnBilC,EAAO,MAAM,CAACjlC,GAAI2/E,CAAG,UACZziC,GAAIqqC,EAAK,CAAC,EAAI3hF,EAAG,CAAC,CAAC,EAAI+pC,GAAS,CACzC,IAAI+vC,EAAS6H,EAAK,CAAC,EAAI3hF,EAAG,CAAC,EAAI5F,GAAK,CAACA,GACrC2/E,EAAMgF,EAAYjF,EAAS,EAC3Bz6C,EAAO,MAAM,CAACy6C,EAAQC,CAAG,EACzB16C,EAAO,MAAM,EAAG06C,CAAG,EACnB16C,EAAO,MAAMy6C,EAAQC,CAAG,OAExB16C,EAAO,MAAMr/B,EAAG,CAAC,EAAGA,EAAG,CAAC,CAAC,CAE7B,CCrFe,SAAQ4hF,IAAC9C,EAAQ,CAC9B,IAAI7rF,EAAKukD,GAAIsnC,CAAM,EACf3lE,EAAQ,EAAI+mC,GACZ2hC,EAAc5uF,EAAK,EACnB6uF,EAAgBxqC,GAAIrkD,CAAE,EAAI82C,GAE9B,SAASmb,EAAYy8B,EAAM3hF,EAAI++E,EAAW1/C,EAAQ,CAChDw/C,IAAax/C,EAAQy/C,EAAQ3lE,EAAO4lE,EAAW4C,EAAM3hF,CAAE,CACxD,CAED,SAAS+hF,EAAQjI,EAAQC,EAAK,CAC5B,OAAOviC,GAAIsiC,CAAM,EAAItiC,GAAIuiC,CAAG,EAAI9mF,CACjC,CAMD,SAASstF,EAASlhD,EAAQ,CACxB,IAAI2gD,EACAj3C,EACAi5C,EACAC,EACAjlD,EACJ,MAAO,CACL,UAAW,UAAW,CACpBilD,EAAMD,EAAK,GACXhlD,EAAQ,CACT,EACD,MAAO,SAAS88C,EAAQC,EAAK,CAC3B,IAAIoG,EAAS,CAACrG,EAAQC,CAAG,EACrBmI,EACA74F,EAAI04F,EAAQjI,EAAQC,CAAG,EACvBnxF,EAAIi5F,EACAx4F,EAAI,EAAI84F,EAAKrI,EAAQC,CAAG,EACxB1wF,EAAI84F,EAAKrI,GAAUA,EAAS,EAAI1/E,GAAK,CAACA,IAAK2/E,CAAG,EAAI,EAO1D,GANI,CAACiG,IAAWiC,EAAMD,EAAK34F,IAAIg2C,EAAO,YAClCh2C,IAAM24F,IACRE,EAAS9pC,EAAU4nC,EAAQG,CAAM,GAC7B,CAAC+B,GAAU7C,GAAWW,EAAQkC,CAAM,GAAK7C,GAAWc,EAAQ+B,CAAM,KACpE/B,EAAO,CAAC,EAAI,IAEZ92F,IAAM24F,EACRhlD,EAAQ,EACJ3zC,GAEFg2C,EAAO,UAAS,EAChB6iD,EAAS9pC,EAAU+nC,EAAQH,CAAM,EACjC3gD,EAAO,MAAM6iD,EAAO,CAAC,EAAGA,EAAO,CAAC,CAAC,IAGjCA,EAAS9pC,EAAU4nC,EAAQG,CAAM,EACjC9gD,EAAO,MAAM6iD,EAAO,CAAC,EAAGA,EAAO,CAAC,EAAG,CAAC,EACpC7iD,EAAO,QAAO,GAEhB2gD,EAASkC,UACAJ,GAAiB9B,GAAU6B,EAAcx4F,EAAG,CACrD,IAAInB,EAGA,EAAEU,EAAImgD,KAAQ7gD,EAAIkwD,EAAU+nC,EAAQH,EAAQ,EAAI,KAClDhjD,EAAQ,EACJ6kD,GACFxiD,EAAO,UAAS,EAChBA,EAAO,MAAMn3C,EAAE,CAAC,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAE,CAAC,CAAC,EAC7Bm3C,EAAO,MAAMn3C,EAAE,CAAC,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAE,CAAC,CAAC,EAC7Bm3C,EAAO,QAAO,IAEdA,EAAO,MAAMn3C,EAAE,CAAC,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAE,CAAC,CAAC,EAC7Bm3C,EAAO,QAAO,EACdA,EAAO,UAAS,EAChBA,EAAO,MAAMn3C,EAAE,CAAC,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAE,CAAC,EAAG,CAAC,IAIlCmB,IAAM,CAAC22F,GAAU,CAACX,GAAWW,EAAQG,CAAM,IAC7C9gD,EAAO,MAAM8gD,EAAO,CAAC,EAAGA,EAAO,CAAC,CAAC,EAEnCH,EAASG,EAAQ6B,EAAK34F,EAAG0/C,EAAKngD,CAC/B,EACD,QAAS,UAAW,CACdo5F,GAAI3iD,EAAO,UACf2gD,EAAS,IACV,EAGD,MAAO,UAAW,CAChB,OAAOhjD,GAAUilD,GAAOD,IAAO,CAChC,CACP,CACG,CAGD,SAAS5pC,EAAUzvD,EAAGa,EAAG44F,EAAK,CAC5B,IAAI/kF,EAAKk9E,GAAU5xF,CAAC,EAChB05F,EAAK9H,GAAU/wF,CAAC,EAIhBi1B,EAAK,CAAC,EAAG,EAAG,CAAC,EACb6jE,EAAK7H,GAAep9E,EAAIglF,CAAE,EAC1BE,EAAO/H,GAAa8H,EAAIA,CAAE,EAC1BE,EAAOF,EAAG,CAAC,EACXG,EAAcF,EAAOC,EAAOA,EAGhC,GAAI,CAACC,EAAa,MAAO,CAACL,GAAOz5F,EAEjC,IAAIqgD,EAAM/1C,EAAKsvF,EAAOE,EAClBC,EAAK,CAACzvF,EAAKuvF,EAAOC,EAClBE,EAAQlI,GAAeh8D,EAAI6jE,CAAE,EAC7Bx4F,EAAI6wF,GAAel8D,EAAIuqB,CAAE,EACzBp+C,EAAI+vF,GAAe2H,EAAII,CAAE,EAC7BhI,GAAoB5wF,EAAGc,CAAC,EAGxB,IAAI/B,EAAI85F,EACJj5F,EAAI8wF,GAAa1wF,EAAGjB,CAAC,EACrBglB,EAAK2sE,GAAa3xF,EAAGA,CAAC,EACtBu3D,EAAK12D,EAAIA,EAAImkB,GAAM2sE,GAAa1wF,EAAGA,CAAC,EAAI,GAE5C,GAAI,EAAAs2D,EAAK,GAET,KAAIl4D,EAAIwvD,GAAK0I,CAAE,EACXz2D,EAAIgxF,GAAe9xF,GAAI,CAACa,EAAIxB,GAAK2lB,CAAE,EAIvC,GAHA6sE,GAAoB/wF,EAAGG,CAAC,EACxBH,EAAI2wF,GAAU3wF,CAAC,EAEX,CAACy4F,EAAK,OAAOz4F,EAGjB,IAAI0vF,EAAU1wF,EAAE,CAAC,EACboyF,EAAUvxF,EAAE,CAAC,EACbsxF,EAAOnyF,EAAE,CAAC,EACVqyF,EAAOxxF,EAAE,CAAC,EACVe,EAEAwwF,EAAU1B,IAAS9uF,EAAI8uF,EAASA,EAAU0B,EAASA,EAAUxwF,GAEjE,IAAI4uB,EAAQ4hE,EAAU1B,EAClBuJ,EAAQtrC,GAAIn+B,EAAQ/e,EAAE,EAAI2vC,GAC1B84C,EAAWD,GAASzpE,EAAQ4wB,GAKhC,GAHI,CAAC64C,GAAS5H,EAAOF,IAAMvwF,EAAIuwF,EAAMA,EAAOE,EAAMA,EAAOzwF,GAGrDs4F,EACED,EACE9H,EAAOE,EAAO,EAAIrxF,EAAE,CAAC,GAAK2tD,GAAI3tD,EAAE,CAAC,EAAI0vF,CAAO,EAAItvC,GAAU+wC,EAAOE,GACjEF,GAAQnxF,EAAE,CAAC,GAAKA,EAAE,CAAC,GAAKqxF,EAC1B7hE,EAAQ/e,IAAMi/E,GAAW1vF,EAAE,CAAC,GAAKA,EAAE,CAAC,GAAKoxF,GAAU,CACvD,IAAI+H,EAAKnI,GAAe9xF,GAAI,CAACa,EAAIxB,GAAK2lB,CAAE,EACxC,OAAA6sE,GAAoBoI,EAAIh5F,CAAC,EAClB,CAACH,EAAG2wF,GAAUwI,CAAE,CAAC,GAE3B,CAID,SAASX,EAAKrI,EAAQC,EAAK,CACzB,IAAI1xF,EAAIw5F,EAAc/C,EAAS1kF,GAAK0kF,EAChCqD,EAAO,EACX,OAAIrI,EAAS,CAACzxF,EAAG85F,GAAQ,EAChBrI,EAASzxF,IAAG85F,GAAQ,GACzBpI,EAAM,CAAC1xF,EAAG85F,GAAQ,EACbpI,EAAM1xF,IAAG85F,GAAQ,GACnBA,CACR,CAED,OAAO1qB,GAAKsqB,EAASxB,EAAUr7B,EAAa28B,EAAc,CAAC,EAAG,CAAC/C,CAAM,EAAI,CAAC,CAAC1kF,GAAI0kF,EAAS1kF,EAAE,CAAC,CAC7F,CChLe,SAAAmmF,IAAS53F,EAAGa,EAAGw2B,EAAIC,EAAIo4B,EAAIC,EAAI,CAC5C,IAAI+C,EAAK1yD,EAAE,CAAC,EACR2yD,EAAK3yD,EAAE,CAAC,EACR4yD,EAAK/xD,EAAE,CAAC,EACRgyD,EAAKhyD,EAAE,CAAC,EACR87B,EAAK,EACLC,EAAK,EACLnF,EAAKm7B,EAAKF,EACVh7B,EAAKm7B,EAAKF,EACVjzD,EAGJ,GADAA,EAAI23B,EAAKq7B,EACL,GAACj7B,GAAM/3B,EAAI,GAEf,IADAA,GAAK+3B,EACDA,EAAK,EAAG,CACV,GAAI/3B,EAAIi9B,EAAI,OACRj9B,EAAIk9B,IAAIA,EAAKl9B,WACR+3B,EAAK,EAAG,CACjB,GAAI/3B,EAAIk9B,EAAI,OACRl9B,EAAIi9B,IAAIA,EAAKj9B,GAInB,GADAA,EAAIgwD,EAAKgD,EACL,GAACj7B,GAAM/3B,EAAI,GAEf,IADAA,GAAK+3B,EACDA,EAAK,EAAG,CACV,GAAI/3B,EAAIk9B,EAAI,OACRl9B,EAAIi9B,IAAIA,EAAKj9B,WACR+3B,EAAK,EAAG,CACjB,GAAI/3B,EAAIi9B,EAAI,OACRj9B,EAAIk9B,IAAIA,EAAKl9B,GAInB,GADAA,EAAI43B,EAAKq7B,EACL,GAACj7B,GAAMh4B,EAAI,GAEf,IADAA,GAAKg4B,EACDA,EAAK,EAAG,CACV,GAAIh4B,EAAIi9B,EAAI,OACRj9B,EAAIk9B,IAAIA,EAAKl9B,WACRg4B,EAAK,EAAG,CACjB,GAAIh4B,EAAIk9B,EAAI,OACRl9B,EAAIi9B,IAAIA,EAAKj9B,GAInB,GADAA,EAAIiwD,EAAKgD,EACL,GAACj7B,GAAMh4B,EAAI,GAEf,IADAA,GAAKg4B,EACDA,EAAK,EAAG,CACV,GAAIh4B,EAAIk9B,EAAI,OACRl9B,EAAIi9B,IAAIA,EAAKj9B,WACRg4B,EAAK,EAAG,CACjB,GAAIh4B,EAAIi9B,EAAI,OACRj9B,EAAIk9B,IAAIA,EAAKl9B,GAGnB,OAAIi9B,EAAK,IAAG38B,EAAE,CAAC,EAAI0yD,EAAK/1B,EAAKlF,EAAIz3B,EAAE,CAAC,EAAI2yD,EAAKh2B,EAAKjF,GAC9CkF,EAAK,IAAG/7B,EAAE,CAAC,EAAI6xD,EAAK91B,EAAKnF,EAAI52B,EAAE,CAAC,EAAI8xD,EAAK/1B,EAAKlF,GAC3C,MACT,CCpDA,IAAI0iE,GAAU,IAAKC,GAAU,CAACD,GAKf,SAASE,GAAcjjE,EAAIC,EAAIo4B,EAAIC,EAAI,CAEpD,SAASypC,EAAQx4F,EAAGD,EAAG,CACrB,OAAO02B,GAAMz2B,GAAKA,GAAK8uD,GAAMp4B,GAAM32B,GAAKA,GAAKgvD,CAC9C,CAED,SAAS4M,EAAYy8B,EAAM3hF,EAAI++E,EAAW1/C,EAAQ,CAChD,IAAI12C,EAAI,EAAGmjD,EAAK,EAChB,GAAI61C,GAAQ,OACJh5F,EAAIu6F,EAAOvB,EAAM5C,CAAS,MAAQjzC,EAAKo3C,EAAOljF,EAAI++E,CAAS,IAC5DoE,EAAaxB,EAAM3hF,CAAE,EAAI,EAAI++E,EAAY,EAC9C,GAAG1/C,EAAO,MAAM12C,IAAM,GAAKA,IAAM,EAAIq3B,EAAKq4B,EAAI1vD,EAAI,EAAI2vD,EAAKr4B,CAAE,SACrDt3B,GAAKA,EAAIo2F,EAAY,GAAK,KAAOjzC,QAEzCzM,EAAO,MAAMr/B,EAAG,CAAC,EAAGA,EAAG,CAAC,CAAC,CAE5B,CAED,SAASkjF,EAAOj6F,EAAG81F,EAAW,CAC5B,OAAOznC,GAAIruD,EAAE,CAAC,EAAI+2B,CAAE,EAAI+pB,GAAUg1C,EAAY,EAAI,EAAI,EAChDznC,GAAIruD,EAAE,CAAC,EAAIovD,CAAE,EAAItO,GAAUg1C,EAAY,EAAI,EAAI,EAC/CznC,GAAIruD,EAAE,CAAC,EAAIg3B,CAAE,EAAI8pB,GAAUg1C,EAAY,EAAI,EAAI,EAC/CA,EAAY,EAAI,EAAI,CAC3B,CAED,SAASS,EAAoB72F,EAAGa,EAAG,CACjC,OAAO25F,EAAax6F,EAAE,EAAGa,EAAE,CAAC,CAC7B,CAED,SAAS25F,EAAax6F,EAAGa,EAAG,CAC1B,IAAIyT,EAAKimF,EAAOv6F,EAAG,CAAC,EAChB85C,EAAKygD,EAAO15F,EAAG,CAAC,EACpB,OAAOyT,IAAOwlC,EAAKxlC,EAAKwlC,EAClBxlC,IAAO,EAAIzT,EAAE,CAAC,EAAIb,EAAE,CAAC,EACrBsU,IAAO,EAAItU,EAAE,CAAC,EAAIa,EAAE,CAAC,EACrByT,IAAO,EAAItU,EAAE,CAAC,EAAIa,EAAE,CAAC,EACrBA,EAAE,CAAC,EAAIb,EAAE,CAAC,CACjB,CAED,OAAO,SAAS02C,EAAQ,CACtB,IAAI+jD,EAAe/jD,EACfgkD,EAAelE,GAAY,EAC3BntB,EACA5wC,EACAD,EACAmiE,EAAKC,EAAKC,EACVC,EAAIC,EAAIC,EACRC,EACA5mD,EAEA6mD,EAAa,CACf,MAAO5iE,EACP,UAAW2/D,EACX,QAASC,EACT,aAAciD,EACd,WAAYC,CAClB,EAEI,SAAS9iE,EAAM13B,EAAGD,EAAG,CACfy4F,EAAQx4F,EAAGD,CAAC,GAAG85F,EAAa,MAAM75F,EAAGD,CAAC,CAC3C,CAED,SAAS06F,GAAgB,CAGvB,QAFIjE,EAAU,EAELx3F,EAAI,EAAGD,EAAI84B,EAAQ,OAAQ74B,EAAID,EAAG,EAAEC,EAC3C,QAAS44B,EAAOC,EAAQ74B,CAAC,EAAGsC,EAAI,EAAGzB,EAAI+3B,EAAK,OAAQF,EAAQE,EAAK,CAAC,EAAG0qB,EAAIC,EAAI2C,GAAKxtB,EAAM,CAAC,EAAGytB,EAAKztB,EAAM,CAAC,EAAGp2B,EAAIzB,EAAG,EAAEyB,EAClHghD,EAAK4C,GAAI3C,EAAK4C,EAAIztB,EAAQE,EAAKt2B,CAAC,EAAG4jD,GAAKxtB,EAAM,CAAC,EAAGytB,EAAKztB,EAAM,CAAC,EAC1D6qB,GAAMwM,EAAU5J,EAAK4J,IAAO7J,GAAK5C,IAAOyM,EAAKxM,IAAO4C,EAAK5C,IAAO9rB,EAAK6rB,IAAK,EAAEk0C,EACrErxC,GAAM4J,IAAO7J,GAAK5C,IAAOyM,EAAKxM,IAAO4C,EAAK5C,IAAO9rB,EAAK6rB,IAAK,EAAEk0C,EAI5E,OAAOA,CACR,CAGD,SAAS+D,GAAe,CACtBV,EAAeC,EAAcrxB,EAAW,CAAA,EAAI5wC,EAAU,CAAE,EAAE4b,EAAQ,EACnE,CAED,SAAS+mD,GAAa,CACpB,IAAItE,EAAcuE,EAAe,EAC7BC,EAAcjnD,GAASyiD,EACvBsC,GAAW/vB,EAAW3zC,GAAM2zC,CAAQ,GAAG,QACvCiyB,GAAelC,KACjB1iD,EAAO,aAAY,EACf4kD,IACF5kD,EAAO,UAAS,EAChB6lB,EAAY,KAAM,KAAM,EAAG7lB,CAAM,EACjCA,EAAO,QAAO,GAEZ0iD,GACFxC,GAAWvtB,EAAUwtB,EAAqBC,EAAav6B,EAAa7lB,CAAM,EAE5EA,EAAO,WAAU,GAEnB+jD,EAAe/jD,EAAQ2yB,EAAW5wC,EAAUD,EAAO,IACpD,CAED,SAASy/D,GAAY,CACnBiD,EAAW,MAAQlI,EACfv6D,GAASA,EAAQ,KAAKD,EAAO,CAAE,CAAA,EACnCyiE,EAAQ,GACRD,EAAK,GACLF,EAAKC,EAAK,GACX,CAKD,SAAS7C,GAAU,CACb7uB,IACF2pB,EAAU2H,EAAKC,CAAG,EACdC,GAAOG,GAAIN,EAAa,OAAM,EAClCrxB,EAAS,KAAKqxB,EAAa,OAAQ,CAAA,GAErCQ,EAAW,MAAQ5iE,EACf0iE,GAAIP,EAAa,SACtB,CAED,SAASzH,EAAUpyF,EAAGD,EAAG,CACvB,IAAID,EAAI04F,EAAQx4F,EAAGD,CAAC,EAEpB,GADI83B,GAASD,EAAK,KAAK,CAAC53B,EAAGD,CAAC,CAAC,EACzBs6F,EACFN,EAAM/5F,EAAGg6F,EAAMj6F,EAAGk6F,EAAMn6F,EACxBu6F,EAAQ,GACJv6F,IACF+5F,EAAa,UAAS,EACtBA,EAAa,MAAM75F,EAAGD,CAAC,WAGrBD,GAAKs6F,EAAIP,EAAa,MAAM75F,EAAGD,CAAC,MAC/B,CACH,IAAIX,EAAI,CAAC86F,EAAK,KAAK,IAAIT,GAAS,KAAK,IAAID,GAASU,CAAE,CAAC,EAAGC,EAAK,KAAK,IAAIV,GAAS,KAAK,IAAID,GAASW,CAAE,CAAC,CAAC,EACjGl6F,EAAI,CAACD,EAAI,KAAK,IAAIy5F,GAAS,KAAK,IAAID,GAASx5F,CAAC,CAAC,EAAGD,EAAI,KAAK,IAAI05F,GAAS,KAAK,IAAID,GAASz5F,CAAC,CAAC,CAAC,EAC7Fi3F,IAAS53F,EAAGa,EAAGw2B,EAAIC,EAAIo4B,EAAIC,CAAE,GAC1BqrC,IACHP,EAAa,UAAS,EACtBA,EAAa,MAAMz6F,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,GAE/By6F,EAAa,MAAM55F,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EACxBH,GAAG+5F,EAAa,UACrBpmD,EAAQ,IACC3zC,IACT+5F,EAAa,UAAS,EACtBA,EAAa,MAAM75F,EAAGD,CAAC,EACvB0zC,EAAQ,IAIdymD,EAAKl6F,EAAGm6F,EAAKp6F,EAAGq6F,EAAKt6F,CACtB,CAED,OAAOw6F,CACX,CACA,CCpKA,SAASK,GAAWjkE,EAAIq4B,EAAIj4B,EAAI,CAC9B,IAAI/2B,EAAIkxB,GAAMyF,EAAIq4B,EAAKvO,GAAS1pB,CAAE,EAAE,OAAOi4B,CAAE,EAC7C,OAAO,SAAS/uD,EAAG,CAAE,OAAOD,EAAE,IAAI,SAASA,EAAG,CAAE,MAAO,CAACC,EAAGD,CAAC,CAAI,CAAA,CAAE,CACpE,CAEA,SAAS66F,GAAWnkE,EAAIq4B,EAAIj4B,EAAI,CAC9B,IAAI72B,EAAIixB,GAAMwF,EAAIq4B,EAAKtO,GAAS3pB,CAAE,EAAE,OAAOi4B,CAAE,EAC7C,OAAO,SAAS/uD,EAAG,CAAE,OAAOC,EAAE,IAAI,SAASA,EAAG,CAAE,MAAO,CAACA,EAAGD,CAAC,CAAI,CAAA,CAAE,CACpE,CAEe,SAAS86F,KAAY,CAClC,IAAI/rC,EAAIr4B,EAAI28D,EAAIH,EACZlkC,EAAIr4B,EAAI28D,EAAIH,EACZr8D,EAAK,GAAIC,EAAKD,EAAIikE,EAAK,GAAIC,EAAK,IAChC/6F,EAAGD,EAAG8B,EAAGH,EACT2rC,EAAY,IAEhB,SAASwtD,GAAY,CACnB,MAAO,CAAC,KAAM,kBAAmB,YAAahF,EAAO,CAAA,CACtD,CAED,SAASA,GAAQ,CACf,OAAO5kE,GAAM49D,GAAKoE,EAAK6H,CAAE,EAAIA,EAAI1H,EAAI0H,CAAE,EAAE,IAAIj5F,CAAC,EACzC,OAAOovB,GAAM49D,GAAKqE,EAAK6H,CAAE,EAAIA,EAAI1H,EAAI0H,CAAE,EAAE,IAAIr5F,CAAC,CAAC,EAC/C,OAAOuvB,GAAM49D,GAAKp4D,EAAKI,CAAE,EAAIA,EAAIi4B,EAAIj4B,CAAE,EAAE,OAAO,SAAS,EAAG,CAAE,OAAOk3B,GAAI,EAAI+sC,CAAE,EAAIt6C,GAAU,EAAE,IAAIxgD,CAAC,CAAC,EACrG,OAAOixB,GAAM49D,GAAKn4D,EAAKI,CAAE,EAAIA,EAAIi4B,EAAIj4B,CAAE,EAAE,OAAO,SAAS/2B,EAAG,CAAE,OAAOguD,GAAIhuD,EAAIg7F,CAAE,EAAIv6C,EAAQ,CAAE,EAAE,IAAIzgD,CAAC,CAAC,CAC3G,CAED,OAAA86F,EAAU,MAAQ,UAAW,CAC3B,OAAOhF,EAAO,EAAC,IAAI,SAAS99D,EAAa,CAAE,MAAO,CAAC,KAAM,aAAc,YAAaA,CAAW,CAAI,CAAA,CACvG,EAEE8iE,EAAU,QAAU,UAAW,CAC7B,MAAO,CACL,KAAM,UACN,YAAa,CACXh5F,EAAEoxF,CAAE,EAAE,OACNvxF,EAAE2xF,CAAE,EAAE,MAAM,CAAC,EACbxxF,EAAEuxF,CAAE,EAAE,QAAO,EAAG,MAAM,CAAC,EACvB1xF,EAAEwxF,CAAE,EAAE,QAAS,EAAC,MAAM,CAAC,CAAC,CACzB,CACP,CACA,EAEE2H,EAAU,OAAS,SAAS36F,EAAG,CAC7B,OAAK,UAAU,OACR26F,EAAU,YAAY36F,CAAC,EAAE,YAAYA,CAAC,EADf26F,EAAU,YAAW,CAEvD,EAEEA,EAAU,YAAc,SAAS36F,EAAG,CAClC,OAAK,UAAU,QACf+yF,EAAK,CAAC/yF,EAAE,CAAC,EAAE,CAAC,EAAGkzF,EAAK,CAAClzF,EAAE,CAAC,EAAE,CAAC,EAC3BgzF,EAAK,CAAChzF,EAAE,CAAC,EAAE,CAAC,EAAGmzF,EAAK,CAACnzF,EAAE,CAAC,EAAE,CAAC,EACvB+yF,EAAKG,IAAIlzF,EAAI+yF,EAAIA,EAAKG,EAAIA,EAAKlzF,GAC/BgzF,EAAKG,IAAInzF,EAAIgzF,EAAIA,EAAKG,EAAIA,EAAKnzF,GAC5B26F,EAAU,UAAUxtD,CAAS,GALN,CAAC,CAAC4lD,EAAIC,CAAE,EAAG,CAACE,EAAIC,CAAE,CAAC,CAMrD,EAEEwH,EAAU,YAAc,SAAS36F,EAAG,CAClC,OAAK,UAAU,QACfu2B,EAAK,CAACv2B,EAAE,CAAC,EAAE,CAAC,EAAG4uD,EAAK,CAAC5uD,EAAE,CAAC,EAAE,CAAC,EAC3Bw2B,EAAK,CAACx2B,EAAE,CAAC,EAAE,CAAC,EAAG6uD,EAAK,CAAC7uD,EAAE,CAAC,EAAE,CAAC,EACvBu2B,EAAKq4B,IAAI5uD,EAAIu2B,EAAIA,EAAKq4B,EAAIA,EAAK5uD,GAC/Bw2B,EAAKq4B,IAAI7uD,EAAIw2B,EAAIA,EAAKq4B,EAAIA,EAAK7uD,GAC5B26F,EAAU,UAAUxtD,CAAS,GALN,CAAC,CAAC5W,EAAIC,CAAE,EAAG,CAACo4B,EAAIC,CAAE,CAAC,CAMrD,EAEE8rC,EAAU,KAAO,SAAS36F,EAAG,CAC3B,OAAK,UAAU,OACR26F,EAAU,UAAU36F,CAAC,EAAE,UAAUA,CAAC,EADX26F,EAAU,UAAS,CAErD,EAEEA,EAAU,UAAY,SAAS36F,EAAG,CAChC,OAAK,UAAU,QACf46F,EAAK,CAAC56F,EAAE,CAAC,EAAG66F,EAAK,CAAC76F,EAAE,CAAC,EACd26F,GAFuB,CAACC,EAAIC,CAAE,CAGzC,EAEEF,EAAU,UAAY,SAAS36F,EAAG,CAChC,OAAK,UAAU,QACf22B,EAAK,CAAC32B,EAAE,CAAC,EAAG42B,EAAK,CAAC52B,EAAE,CAAC,EACd26F,GAFuB,CAAChkE,EAAIC,CAAE,CAGzC,EAEE+jE,EAAU,UAAY,SAAS36F,EAAG,CAChC,OAAK,UAAU,QACfmtC,EAAY,CAACntC,EACbF,EAAI26F,GAAWjkE,EAAIq4B,EAAI,EAAE,EACzBhvD,EAAI66F,GAAWnkE,EAAIq4B,EAAIzhB,CAAS,EAChCxrC,EAAI84F,GAAWzH,EAAIG,EAAI,EAAE,EACzB3xF,EAAIk5F,GAAW3H,EAAIG,EAAI/lD,CAAS,EACzBwtD,GANuBxtD,CAOlC,EAESwtD,EACF,YAAY,CAAC,CAAC,KAAM,IAAMr6C,EAAO,EAAG,CAAC,IAAK,GAAKA,EAAO,CAAC,CAAC,EACxD,YAAY,CAAC,CAAC,KAAM,IAAMA,EAAO,EAAG,CAAC,IAAK,GAAKA,EAAO,CAAC,CAAC,CAC/D,CCpGA,MAAerzB,GAAAntB,GAAKA,ECIpB,IAAI2vF,GAAU,IAAI91D,GACd61D,GAAc,IAAI71D,GAClBk2B,GACAC,GACAv5B,GACAC,GAEAu5D,GAAa,CACf,MAAOttC,GACP,UAAWA,GACX,QAASA,GACT,aAAc,UAAW,CACvBstC,GAAW,UAAYC,IACvBD,GAAW,QAAUE,GACtB,EACD,WAAY,UAAW,CACrBF,GAAW,UAAYA,GAAW,QAAUA,GAAW,MAAQttC,GAC/DgtC,GAAQ,IAAI5hC,GAAI2hC,EAAW,CAAC,EAC5BA,GAAc,IAAI71D,EACnB,EACD,OAAQ,UAAW,CACjB,IAAI24B,EAAOm9B,GAAU,EACrB,OAAAA,GAAU,IAAI91D,GACP24B,CACR,CACH,EAEA,SAAS09B,KAAgB,CACvBD,GAAW,MAAQI,GACrB,CAEA,SAASA,IAAerwF,EAAGD,EAAG,CAC5BkwF,GAAW,MAAQK,GACnBvgC,GAAMt5B,GAAKz2B,EAAGgwD,GAAMt5B,GAAK32B,CAC3B,CAEA,SAASuwF,GAAUtwF,EAAGD,EAAG,CACvB2vF,GAAY,IAAIh5D,GAAK12B,EAAIy2B,GAAK12B,CAAC,EAC/B02B,GAAKz2B,EAAG02B,GAAK32B,CACf,CAEA,SAASowF,KAAc,CACrBG,GAAUvgC,GAAKC,EAAG,CACpB,CAEA,MAAAgrC,GAAe/K,GC/Cf,IAAIx5D,GAAK,IACLC,GAAKD,GACLq4B,GAAK,CAACr4B,GACNs4B,GAAKD,GAEL+iC,IAAe,CACjB,MAAOC,IACP,UAAWnvC,GACX,QAASA,GACT,aAAcA,GACd,WAAYA,GACZ,OAAQ,UAAW,CACjB,IAAIusB,EAAS,CAAC,CAACz4C,GAAIC,EAAE,EAAG,CAACo4B,GAAIC,EAAE,CAAC,EAChC,OAAAD,GAAKC,GAAK,EAAEr4B,GAAKD,GAAK,KACfy4C,CACR,CACH,EAEA,SAAS4iB,IAAY9xF,EAAGD,EAAG,CACrBC,EAAIy2B,KAAIA,GAAKz2B,GACbA,EAAI8uD,KAAIA,GAAK9uD,GACbD,EAAI22B,KAAIA,GAAK32B,GACbA,EAAIgvD,KAAIA,GAAKhvD,EACnB,CAEA,MAAAk7F,GAAepJ,ICvBf,IAAIoB,GAAK,EACLC,GAAK,EACLC,GAAK,EACLC,GAAK,EACLC,GAAK,EACLC,GAAK,EACLr0C,GAAK,EACLs0C,GAAK,EACLC,GAAK,EACLzjC,GACAC,GACAv5B,GACAC,GAEAg9D,GAAiB,CACnB,MAAOC,GACP,UAAWC,GACX,QAASC,GACT,aAAc,UAAW,CACvBH,GAAe,UAAYI,IAC3BJ,GAAe,QAAUK,GAC1B,EACD,WAAY,UAAW,CACrBL,GAAe,MAAQC,GACvBD,GAAe,UAAYE,GAC3BF,GAAe,QAAUG,EAC1B,EACD,OAAQ,UAAW,CACjB,IAAIqH,EAAW1H,GAAK,CAACv0C,GAAKu0C,GAAID,GAAKC,EAAE,EAC/BF,GAAK,CAACF,GAAKE,GAAID,GAAKC,EAAE,EACtBH,GAAK,CAACF,GAAKE,GAAID,GAAKC,EAAE,EACtB,CAAC,IAAK,GAAG,EACf,OAAAF,GAAKC,GAAKC,GACVC,GAAKC,GAAKC,GACVr0C,GAAKs0C,GAAKC,GAAK,EACR0H,CACR,CACH,EAEA,SAASvH,GAAc3zF,EAAGD,EAAG,CAC3BkzF,IAAMjzF,EACNkzF,IAAMnzF,EACN,EAAEozF,EACJ,CAEA,SAASS,IAAoB,CAC3BF,GAAe,MAAQyH,GACzB,CAEA,SAASA,IAAuBn7F,EAAGD,EAAG,CACpC2zF,GAAe,MAAQ0H,IACvBzH,GAAcl9D,GAAKz2B,EAAG02B,GAAK32B,CAAC,CAC9B,CAEA,SAASq7F,IAAkBp7F,EAAGD,EAAG,CAC/B,IAAI82B,EAAK72B,EAAIy2B,GAAIK,EAAK/2B,EAAI22B,GAAI11B,EAAImtD,GAAKt3B,EAAKA,EAAKC,EAAKA,CAAE,EACxDs8D,IAAMpyF,GAAKy1B,GAAKz2B,GAAK,EACrBqzF,IAAMryF,GAAK01B,GAAK32B,GAAK,EACrBuzF,IAAMtyF,EACN2yF,GAAcl9D,GAAKz2B,EAAG02B,GAAK32B,CAAC,CAC9B,CAEA,SAAS8zF,IAAkB,CACzBH,GAAe,MAAQC,EACzB,CAEA,SAASG,KAAoB,CAC3BJ,GAAe,MAAQ2H,GACzB,CAEA,SAAStH,KAAkB,CACzBuH,GAAkBvrC,GAAKC,EAAG,CAC5B,CAEA,SAASqrC,IAAuBr7F,EAAGD,EAAG,CACpC2zF,GAAe,MAAQ4H,GACvB3H,GAAc5jC,GAAMt5B,GAAKz2B,EAAGgwD,GAAMt5B,GAAK32B,CAAC,CAC1C,CAEA,SAASu7F,GAAkBt7F,EAAGD,EAAG,CAC/B,IAAI82B,EAAK72B,EAAIy2B,GACTK,EAAK/2B,EAAI22B,GACT11B,EAAImtD,GAAKt3B,EAAKA,EAAKC,EAAKA,CAAE,EAE9Bs8D,IAAMpyF,GAAKy1B,GAAKz2B,GAAK,EACrBqzF,IAAMryF,GAAK01B,GAAK32B,GAAK,EACrBuzF,IAAMtyF,EAENA,EAAI01B,GAAK12B,EAAIy2B,GAAK12B,EAClBk/C,IAAMj+C,GAAKy1B,GAAKz2B,GAChBuzF,IAAMvyF,GAAK01B,GAAK32B,GAChByzF,IAAMxyF,EAAI,EACV2yF,GAAcl9D,GAAKz2B,EAAG02B,GAAK32B,CAAC,CAC9B,CAEA,MAAAw7F,GAAe7H,GChGA,SAAS8H,GAAYtqC,EAAS,CAC3C,KAAK,SAAWA,CAClB,CAEAsqC,GAAY,UAAY,CACtB,QAAS,IACT,YAAa,SAASt7F,EAAG,CACvB,OAAO,KAAK,QAAUA,EAAG,IAC1B,EACD,aAAc,UAAW,CACvB,KAAK,MAAQ,CACd,EACD,WAAY,UAAW,CACrB,KAAK,MAAQ,GACd,EACD,UAAW,UAAW,CACpB,KAAK,OAAS,CACf,EACD,QAAS,UAAW,CACd,KAAK,QAAU,GAAG,KAAK,SAAS,YACpC,KAAK,OAAS,GACf,EACD,MAAO,SAASF,EAAGD,EAAG,CACpB,OAAQ,KAAK,OAAM,CACjB,IAAK,GAAG,CACN,KAAK,SAAS,OAAOC,EAAGD,CAAC,EACzB,KAAK,OAAS,EACd,KACD,CACD,IAAK,GAAG,CACN,KAAK,SAAS,OAAOC,EAAGD,CAAC,EACzB,KACD,CACD,QAAS,CACP,KAAK,SAAS,OAAOC,EAAI,KAAK,QAASD,CAAC,EACxC,KAAK,SAAS,IAAIC,EAAGD,EAAG,KAAK,QAAS,EAAGsuD,EAAG,EAC5C,KACD,CACF,CACF,EACD,OAAQ1L,EACV,ECxCA,IAAI84C,GAAY,IAAI5hE,GAChB6hE,GACA3rC,GACAC,GACAv5B,GACAC,GAEAilE,GAAe,CACjB,MAAOh5C,GACP,UAAW,UAAW,CACpBg5C,GAAa,MAAQC,GACtB,EACD,QAAS,UAAW,CACdF,IAAYG,GAAY9rC,GAAKC,EAAG,EACpC2rC,GAAa,MAAQh5C,EACtB,EACD,aAAc,UAAW,CACvB+4C,GAAa,EACd,EACD,WAAY,UAAW,CACrBA,GAAa,IACd,EACD,OAAQ,UAAW,CACjB,IAAIryE,EAAS,CAACoyE,GACd,OAAAA,GAAY,IAAI5hE,GACTxQ,CACR,CACH,EAEA,SAASuyE,IAAiB57F,EAAGD,EAAG,CAC9B47F,GAAa,MAAQE,GACrB9rC,GAAMt5B,GAAKz2B,EAAGgwD,GAAMt5B,GAAK32B,CAC3B,CAEA,SAAS87F,GAAY77F,EAAGD,EAAG,CACzB02B,IAAMz2B,EAAG02B,IAAM32B,EACf07F,GAAU,IAAIttC,GAAK13B,GAAKA,GAAKC,GAAKA,EAAE,CAAC,EACrCD,GAAKz2B,EAAG02B,GAAK32B,CACf,CAEA,MAAA+7F,GAAeH,GC5CA,SAASI,IAAa,CACnC,KAAK,QAAU,EACjB,CAEAA,GAAW,UAAY,CACrB,QAAS,IACT,QAAShpC,GAAO,GAAG,EACnB,YAAa,SAAS7yD,EAAG,CACvB,OAAKA,EAAI,CAACA,KAAO,KAAK,UAAS,KAAK,QAAUA,EAAG,KAAK,QAAU,MACzD,IACR,EACD,aAAc,UAAW,CACvB,KAAK,MAAQ,CACd,EACD,WAAY,UAAW,CACrB,KAAK,MAAQ,GACd,EACD,UAAW,UAAW,CACpB,KAAK,OAAS,CACf,EACD,QAAS,UAAW,CACd,KAAK,QAAU,GAAG,KAAK,QAAQ,KAAK,GAAG,EAC3C,KAAK,OAAS,GACf,EACD,MAAO,SAASF,EAAGD,EAAG,CACpB,OAAQ,KAAK,OAAM,CACjB,IAAK,GAAG,CACN,KAAK,QAAQ,KAAK,IAAKC,EAAG,IAAKD,CAAC,EAChC,KAAK,OAAS,EACd,KACD,CACD,IAAK,GAAG,CACN,KAAK,QAAQ,KAAK,IAAKC,EAAG,IAAKD,CAAC,EAChC,KACD,CACD,QAAS,CACH,KAAK,SAAW,OAAM,KAAK,QAAUgzD,GAAO,KAAK,OAAO,GAC5D,KAAK,QAAQ,KAAK,IAAK/yD,EAAG,IAAKD,EAAG,KAAK,OAAO,EAC9C,KACD,CACF,CACF,EACD,OAAQ,UAAW,CACjB,GAAI,KAAK,QAAQ,OAAQ,CACvB,IAAIuvC,EAAS,KAAK,QAAQ,KAAK,EAAE,EACjC,YAAK,QAAU,GACRA,MAEP,QAAO,IAEV,CACH,EAEA,SAASyjB,GAAOwiC,EAAQ,CACtB,MAAO,MAAQA,EACT,IAAMA,EAAS,IAAMA,EAAS,YAAc,GAAKA,EACjD,IAAMA,EAAS,IAAMA,EAAS,YAAc,EAAIA,EAChD,GACR,CCjDe,SAAAyG,GAASC,EAAY/qC,EAAS,CAC3C,IAAIgrC,EAAc,IACdC,EACAC,EAEJ,SAAS19F,EAAK+zB,EAAQ,CACpB,OAAIA,IACE,OAAOypE,GAAgB,YAAYE,EAAc,YAAY,CAACF,EAAY,MAAM,KAAM,SAAS,CAAC,EACpGpmD,GAAOrjB,EAAQ0pE,EAAiBC,CAAa,CAAC,GAEzCA,EAAc,QACtB,CAED,OAAA19F,EAAK,KAAO,SAAS+zB,EAAQ,CAC3BqjB,OAAAA,GAAOrjB,EAAQ0pE,EAAiBnB,EAAQ,CAAC,EAClCA,GAAS,QACpB,EAEEt8F,EAAK,QAAU,SAAS+zB,EAAQ,CAC9BqjB,OAAAA,GAAOrjB,EAAQ0pE,EAAiBL,EAAW,CAAC,EACrCA,GAAY,QACvB,EAEEp9F,EAAK,OAAS,SAAS+zB,EAAQ,CAC7BqjB,OAAAA,GAAOrjB,EAAQ0pE,EAAiBE,EAAU,CAAC,EACpCA,GAAW,QACtB,EAEE39F,EAAK,SAAW,SAAS+zB,EAAQ,CAC/BqjB,OAAAA,GAAOrjB,EAAQ0pE,EAAiBZ,EAAY,CAAC,EACtCA,GAAa,QACxB,EAEE78F,EAAK,WAAa,SAASwB,EAAG,CAC5B,OAAO,UAAU,QAAUi8F,EAAmBj8F,GAAK,MAAQ+7F,EAAa,KAAM9uE,KAAa8uE,EAAa/7F,GAAG,OAAQxB,GAAQu9F,CAC/H,EAEEv9F,EAAK,QAAU,SAASwB,EAAG,CACzB,OAAK,UAAU,QACfk8F,EAAgBl8F,GAAK,MAAQgxD,EAAU,KAAM,IAAI6qC,IAAc,IAAIP,GAAYtqC,EAAUhxD,CAAC,EACtF,OAAOg8F,GAAgB,YAAYE,EAAc,YAAYF,CAAW,EACrEx9F,GAHuBwyD,CAIlC,EAEExyD,EAAK,YAAc,SAASwB,EAAG,CAC7B,OAAK,UAAU,QACfg8F,EAAc,OAAOh8F,GAAM,WAAaA,GAAKk8F,EAAc,YAAY,CAACl8F,CAAC,EAAG,CAACA,GACtExB,GAFuBw9F,CAGlC,EAESx9F,EAAK,WAAWu9F,CAAU,EAAE,QAAQ/qC,CAAO,CACpD,CCtDO,SAAS0L,GAAY+oB,EAAS,CACnC,OAAO,SAAS7vC,EAAQ,CACtB,IAAIv2C,EAAI,IAAI+8F,GACZ,QAASl3E,KAAOugE,EAASpmF,EAAE6lB,CAAG,EAAIugE,EAAQvgE,CAAG,EAC7C,OAAA7lB,EAAE,OAASu2C,EACJv2C,CACX,CACA,CAEA,SAAS+8F,IAAkB,CAAE,CAE7BA,GAAgB,UAAY,CAC1B,YAAaA,GACb,MAAO,SAASt8F,EAAGD,EAAG,CAAE,KAAK,OAAO,MAAMC,EAAGD,CAAC,CAAI,EAClD,OAAQ,UAAW,CAAE,KAAK,OAAO,OAAQ,CAAG,EAC5C,UAAW,UAAW,CAAE,KAAK,OAAO,UAAW,CAAG,EAClD,QAAS,UAAW,CAAE,KAAK,OAAO,QAAS,CAAG,EAC9C,aAAc,UAAW,CAAE,KAAK,OAAO,aAAc,CAAG,EACxD,WAAY,UAAW,CAAE,KAAK,OAAO,WAAY,CAAG,CACtD,ECtBA,SAASw8F,GAAIN,EAAYO,EAAW/pE,EAAQ,CAC1C,IAAIy7C,EAAO+tB,EAAW,YAAcA,EAAW,WAAU,EACzD,OAAAA,EAAW,MAAM,GAAG,EAAE,UAAU,CAAC,EAAG,CAAC,CAAC,EAClC/tB,GAAQ,MAAM+tB,EAAW,WAAW,IAAI,EAC5CxM,GAAUh9D,EAAQwpE,EAAW,OAAOpK,EAAY,CAAC,EACjD2K,EAAU3K,GAAa,OAAM,CAAE,EAC3B3jB,GAAQ,MAAM+tB,EAAW,WAAW/tB,CAAI,EACrC+tB,CACT,CAEO,SAASQ,GAAUR,EAAY5pE,EAAQI,EAAQ,CACpD,OAAO8pE,GAAIN,EAAY,SAASh8F,EAAG,CACjC,IAAIE,EAAIkyB,EAAO,CAAC,EAAE,CAAC,EAAIA,EAAO,CAAC,EAAE,CAAC,EAC9B5yB,EAAI4yB,EAAO,CAAC,EAAE,CAAC,EAAIA,EAAO,CAAC,EAAE,CAAC,EAC9B/xB,EAAI,KAAK,IAAIH,GAAKF,EAAE,CAAC,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAE,CAAC,GAAIR,GAAKQ,EAAE,CAAC,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAE,CAAC,EAAE,EAC7DD,EAAI,CAACqyB,EAAO,CAAC,EAAE,CAAC,GAAKlyB,EAAIG,GAAKL,EAAE,CAAC,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAE,CAAC,IAAM,EACpDF,EAAI,CAACsyB,EAAO,CAAC,EAAE,CAAC,GAAK5yB,EAAIa,GAAKL,EAAE,CAAC,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAE,CAAC,IAAM,EACxDg8F,EAAW,MAAM,IAAM37F,CAAC,EAAE,UAAU,CAACN,EAAGD,CAAC,CAAC,CAC3C,EAAE0yB,CAAM,CACX,CAEO,SAASiqE,GAAQT,EAAYjpE,EAAMP,EAAQ,CAChD,OAAOgqE,GAAUR,EAAY,CAAC,CAAC,EAAG,CAAC,EAAGjpE,CAAI,EAAGP,CAAM,CACrD,CAEO,SAASkqE,GAASV,EAAYtwD,EAAOlZ,EAAQ,CAClD,OAAO8pE,GAAIN,EAAY,SAASh8F,EAAG,CACjC,IAAIE,EAAI,CAACwrC,EACLrrC,EAAIH,GAAKF,EAAE,CAAC,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAE,CAAC,GACzBD,GAAKG,EAAIG,GAAKL,EAAE,CAAC,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAE,CAAC,IAAM,EACpCF,EAAI,CAACO,EAAIL,EAAE,CAAC,EAAE,CAAC,EACnBg8F,EAAW,MAAM,IAAM37F,CAAC,EAAE,UAAU,CAACN,EAAGD,CAAC,CAAC,CAC3C,EAAE0yB,CAAM,CACX,CAEO,SAASmqE,GAAUX,EAAYrwB,EAAQn5C,EAAQ,CACpD,OAAO8pE,GAAIN,EAAY,SAASh8F,EAAG,CACjC,IAAIR,EAAI,CAACmsE,EACLtrE,EAAIb,GAAKQ,EAAE,CAAC,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAE,CAAC,GACzBD,EAAI,CAACM,EAAIL,EAAE,CAAC,EAAE,CAAC,EACfF,GAAKN,EAAIa,GAAKL,EAAE,CAAC,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAE,CAAC,IAAM,EACxCg8F,EAAW,MAAM,IAAM37F,CAAC,EAAE,UAAU,CAACN,EAAGD,CAAC,CAAC,CAC3C,EAAE0yB,CAAM,CACX,CC1CA,IAAIoqE,GAAW,GACXC,IAAiB7uC,GAAI,GAAK0I,EAAO,EAEtB,SAAAomC,GAASxxC,EAASyxC,EAAQ,CACvC,MAAO,CAACA,EAASD,IAASxxC,EAASyxC,CAAM,EAAIC,IAAa1xC,CAAO,CACnE,CAEA,SAAS0xC,IAAa1xC,EAAS,CAC7B,OAAOqR,GAAY,CACjB,MAAO,SAAS58D,EAAGD,EAAG,CACpBC,EAAIurD,EAAQvrD,EAAGD,CAAC,EAChB,KAAK,OAAO,MAAMC,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,CAC7B,CACL,CAAG,CACH,CAEA,SAAS+8F,IAASxxC,EAASyxC,EAAQ,CAEjC,SAASE,EAAezmE,EAAIC,EAAIo5D,EAASxtC,EAAI4C,EAAI1F,EAAIsP,EAAIC,EAAIyiC,EAASjvC,EAAI4C,EAAI1F,EAAI09C,EAAOrnD,EAAQ,CAC/F,IAAIjf,EAAKi4B,EAAKr4B,EACVK,EAAKi4B,EAAKr4B,EACVu5B,EAAKp5B,EAAKA,EAAKC,EAAKA,EACxB,GAAIm5B,EAAK,EAAI+sC,GAAUG,IAAS,CAC9B,IAAI/9F,EAAIkjD,EAAKC,EACTtiD,EAAIilD,EAAKC,EACT9lD,EAAImgD,EAAKC,EACT5/C,EAAIsuD,GAAK/uD,EAAIA,EAAIa,EAAIA,EAAIZ,EAAIA,CAAC,EAC9B+9F,EAAO7uC,GAAKlvD,GAAKQ,CAAC,EAClB6xF,EAAU3jC,GAAIA,GAAI1uD,CAAC,EAAI,CAAC,EAAImhD,IAAWuN,GAAI+hC,EAAU0B,CAAO,EAAIhxC,IAAWsvC,EAAU0B,GAAW,EAAIxjC,GAAM/tD,EAAGb,CAAC,EAC9GM,EAAI6rD,EAAQmmC,EAAS0L,CAAI,EACzBr9C,EAAKrgD,EAAE,CAAC,EACRsvD,EAAKtvD,EAAE,CAAC,EACR29F,EAAMt9C,EAAKtpB,EACX6mE,EAAMtuC,EAAKt4B,EACX6mE,EAAKzmE,EAAKumE,EAAMxmE,EAAKymE,GACrBC,EAAKA,EAAKttC,EAAK+sC,GACZjvC,IAAKl3B,EAAKwmE,EAAMvmE,EAAKwmE,GAAOrtC,EAAK,EAAG,EAAI,IACxC3N,EAAKC,EAAK2C,EAAKC,EAAK3F,EAAKC,EAAKq9C,OACnCI,EAAezmE,EAAIC,EAAIo5D,EAASxtC,EAAI4C,EAAI1F,EAAIO,EAAIiP,EAAI0iC,EAAStyF,GAAKS,EAAGI,GAAKJ,EAAGR,EAAG89F,EAAOrnD,CAAM,EAC7FA,EAAO,MAAMiK,EAAIiP,CAAE,EACnBkuC,EAAen9C,EAAIiP,EAAI0iC,EAAStyF,EAAGa,EAAGZ,EAAGyvD,EAAIC,EAAIyiC,EAASjvC,EAAI4C,EAAI1F,EAAI09C,EAAOrnD,CAAM,GAGxF,CACD,OAAO,SAASA,EAAQ,CACtB,IAAI85C,EAAU7/B,EAAKC,EAAKsB,EAAKksC,EAAKC,EAC9B3N,EAASr5D,EAAIC,EAAI4rB,EAAI4C,EAAI1F,EAEzBk+C,EAAiB,CACnB,MAAOhmE,EACP,UAAW2/D,EACX,QAASC,EACT,aAAc,UAAW,CAAExhD,EAAO,aAAY,EAAI4nD,EAAe,UAAYlG,CAAY,EACzF,WAAY,UAAW,CAAE1hD,EAAO,WAAU,EAAI4nD,EAAe,UAAYrG,CAAY,CAC3F,EAEI,SAAS3/D,EAAM13B,EAAGD,EAAG,CACnBC,EAAIurD,EAAQvrD,EAAGD,CAAC,EAChB+1C,EAAO,MAAM91C,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,CACxB,CAED,SAASq3F,GAAY,CACnB5gE,EAAK,IACLinE,EAAe,MAAQtL,EACvBt8C,EAAO,UAAS,CACjB,CAED,SAASs8C,EAAU7B,EAAQC,EAAK,CAC9B,IAAInxF,EAAI2xF,GAAU,CAACT,EAAQC,CAAG,CAAC,EAAG9wF,EAAI6rD,EAAQglC,EAAQC,CAAG,EACzD0M,EAAezmE,EAAIC,EAAIo5D,EAASxtC,EAAI4C,EAAI1F,EAAI/oB,EAAK/2B,EAAE,CAAC,EAAGg3B,EAAKh3B,EAAE,CAAC,EAAGowF,EAAUS,EAAQjuC,EAAKjjD,EAAE,CAAC,EAAG6lD,EAAK7lD,EAAE,CAAC,EAAGmgD,EAAKngD,EAAE,CAAC,EAAGw9F,GAAU/mD,CAAM,EACrIA,EAAO,MAAMrf,EAAIC,CAAE,CACpB,CAED,SAAS4gE,GAAU,CACjBoG,EAAe,MAAQhmE,EACvBoe,EAAO,QAAO,CACf,CAED,SAAS0hD,GAAY,CACnBH,IACAqG,EAAe,MAAQC,EACvBD,EAAe,QAAUjG,CAC1B,CAED,SAASkG,EAAUpN,EAAQC,EAAK,CAC9B4B,EAAUxC,EAAWW,EAAQC,CAAG,EAAGzgC,EAAMt5B,EAAIu5B,EAAMt5B,EAAI46B,EAAMhP,EAAIk7C,EAAMt4C,EAAIu4C,EAAMj+C,EACjFk+C,EAAe,MAAQtL,CACxB,CAED,SAASqF,GAAU,CACjByF,EAAezmE,EAAIC,EAAIo5D,EAASxtC,EAAI4C,EAAI1F,EAAIuQ,EAAKC,EAAK4/B,EAAUt+B,EAAKksC,EAAKC,EAAKZ,GAAU/mD,CAAM,EAC/F4nD,EAAe,QAAUpG,EACzBA,GACD,CAED,OAAOoG,CACX,CACA,CC1FA,IAAIE,IAAmBhhC,GAAY,CACjC,MAAO,SAAS58D,EAAGD,EAAG,CACpB,KAAK,OAAO,MAAMC,EAAI22D,GAAS52D,EAAI42D,EAAO,CAC3C,CACH,CAAC,EAED,SAASknC,IAAgBpkC,EAAQ,CAC/B,OAAOmD,GAAY,CACjB,MAAO,SAAS58D,EAAGD,EAAG,CACpB,IAAIjB,EAAI26D,EAAOz5D,EAAGD,CAAC,EACnB,OAAO,KAAK,OAAO,MAAMjB,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,CACpC,CACL,CAAG,CACH,CAEA,SAASg/F,IAAex9F,EAAGu2B,EAAIC,EAAIirB,EAAIC,EAAI,CACzC,SAASxrB,EAAUx2B,EAAGD,EAAG,CACvB,OAAAC,GAAK+hD,EAAIhiD,GAAKiiD,EACP,CAACnrB,EAAKv2B,EAAIN,EAAG82B,EAAKx2B,EAAIP,CAAC,CAC/B,CACD,OAAAy2B,EAAU,OAAS,SAASx2B,EAAGD,EAAG,CAChC,MAAO,EAAEC,EAAI62B,GAAMv2B,EAAIyhD,GAAKjrB,EAAK/2B,GAAKO,EAAI0hD,CAAE,CAChD,EACSxrB,CACT,CAEA,SAASunE,GAAqBz9F,EAAGu2B,EAAIC,EAAIirB,EAAIC,EAAI3G,EAAO,CACtD,GAAI,CAACA,EAAO,OAAOyiD,IAAex9F,EAAGu2B,EAAIC,EAAIirB,EAAIC,CAAE,EACnD,IAAIg8C,EAAW/vC,GAAI5S,CAAK,EACpB4iD,EAAW/vC,GAAI7S,CAAK,EACpBj8C,EAAI4+F,EAAW19F,EACfL,EAAIg+F,EAAW39F,EACf2P,EAAK+tF,EAAW19F,EAChBsQ,EAAKqtF,EAAW39F,EAChB8P,GAAM6tF,EAAWnnE,EAAKknE,EAAWnnE,GAAMv2B,EACvCiQ,GAAM0tF,EAAWpnE,EAAKmnE,EAAWlnE,GAAMx2B,EAC3C,SAASk2B,EAAUx2B,EAAGD,EAAG,CACvB,OAAAC,GAAK+hD,EAAIhiD,GAAKiiD,EACP,CAAC5iD,EAAIY,EAAIC,EAAIF,EAAI82B,EAAIC,EAAK72B,EAAID,EAAIZ,EAAIW,CAAC,CAC/C,CACD,OAAAy2B,EAAU,OAAS,SAASx2B,EAAGD,EAAG,CAChC,MAAO,CAACgiD,GAAM9xC,EAAKjQ,EAAI4Q,EAAK7Q,EAAIqQ,GAAK4xC,GAAMzxC,EAAKK,EAAK5Q,EAAIiQ,EAAKlQ,EAAE,CACpE,EACSy2B,CACT,CAEe,SAASylE,GAAW1wC,EAAS,CAC1C,OAAO2yC,GAAkB,UAAW,CAAE,OAAO3yC,CAAQ,CAAE,EAAC,CAC1D,CAEO,SAAS2yC,GAAkBC,EAAW,CAC3C,IAAI5yC,EACAjrD,EAAI,IACJN,EAAI,IAAKD,EAAI,IACbwwF,EAAS,EAAGC,EAAM,EAClBkE,EAAc,EAAGC,EAAW,EAAGC,EAAa,EAAGn7B,EAC/Cpe,EAAQ,EACR0G,EAAK,EACLC,EAAK,EACLo8C,EAAQ,KAAMC,EAAUxG,GACxBphE,EAAK,KAAMC,EAAIo4B,EAAIC,EAAIuvC,EAAWnxE,GAClC6vE,EAAS,GACTuB,EACAC,EACAC,EACA/xD,EACAgyD,EAEJ,SAASzC,EAAWvkE,EAAO,CACzB,OAAO+mE,EAAuB/mE,EAAM,CAAC,EAAIi/B,GAASj/B,EAAM,CAAC,EAAIi/B,EAAO,CACrE,CAED,SAAS8G,EAAO/lC,EAAO,CACrB,OAAAA,EAAQ+mE,EAAuB,OAAO/mE,EAAM,CAAC,EAAGA,EAAM,CAAC,CAAC,EACjDA,GAAS,CAACA,EAAM,CAAC,EAAIk/B,GAASl/B,EAAM,CAAC,EAAIk/B,EAAO,CACxD,CAEDqlC,EAAW,OAAS,SAASnmD,EAAQ,CACnC,OAAOpJ,GAASgyD,IAAgB5oD,EAASpJ,EAAQA,EAAQkxD,IAAiBC,IAAgBpkC,CAAM,EAAE4kC,EAAQE,EAAgBD,EAASI,EAAc5oD,CAAM,CAAC,CAAC,CAAC,CAAC,CAC/J,EAEEmmD,EAAW,QAAU,SAAS/7F,EAAG,CAC/B,OAAO,UAAU,QAAUm+F,EAAUn+F,EAAGk+F,EAAQ,OAAWp4C,EAAO,GAAIq4C,CAC1E,EAEEpC,EAAW,SAAW,SAAS/7F,EAAG,CAChC,OAAO,UAAU,QAAUo+F,EAAWp+F,EAAGu2B,EAAKC,EAAKo4B,EAAKC,EAAK,KAAM/I,EAAK,GAAMs4C,CAClF,EAEErC,EAAW,UAAY,SAAS/7F,EAAG,CACjC,OAAO,UAAU,QAAUm+F,EAAU,CAACn+F,EAAIm4F,IAAW+F,EAAQl+F,EAAIy2D,EAAO,GAAKynC,EAAQ,KAAMvG,IAAmB7xC,EAAO,GAAIo4C,EAAQxnC,EACrI,EAEEqlC,EAAW,WAAa,SAAS/7F,EAAG,CAClC,OAAO,UAAU,QAAUo+F,EAAWp+F,GAAK,MAAQu2B,EAAKC,EAAKo4B,EAAKC,EAAK,KAAM5hC,IAAYusE,GAAcjjE,EAAK,CAACv2B,EAAE,CAAC,EAAE,CAAC,EAAGw2B,EAAK,CAACx2B,EAAE,CAAC,EAAE,CAAC,EAAG4uD,EAAK,CAAC5uD,EAAE,CAAC,EAAE,CAAC,EAAG6uD,EAAK,CAAC7uD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAG8lD,EAAO,GAAIvvB,GAAM,KAAO,KAAO,CAAC,CAACA,EAAIC,CAAE,EAAG,CAACo4B,EAAIC,CAAE,CAAC,CAC1N,EAEEktC,EAAW,MAAQ,SAAS/7F,EAAG,CAC7B,OAAO,UAAU,QAAUI,EAAI,CAACJ,EAAGy+F,EAAU,GAAIr+F,CACrD,EAEE27F,EAAW,UAAY,SAAS/7F,EAAG,CACjC,OAAO,UAAU,QAAUF,EAAI,CAACE,EAAE,CAAC,EAAGH,EAAI,CAACG,EAAE,CAAC,EAAGy+F,EAAU,GAAI,CAAC3+F,EAAGD,CAAC,CACxE,EAEEk8F,EAAW,OAAS,SAAS/7F,EAAG,CAC9B,OAAO,UAAU,QAAUqwF,EAASrwF,EAAE,CAAC,EAAI,IAAMy2D,GAAS65B,EAAMtwF,EAAE,CAAC,EAAI,IAAMy2D,GAASgoC,EAAU,GAAI,CAACpO,EAAS35B,GAAS45B,EAAM55B,EAAO,CACxI,EAEEqlC,EAAW,OAAS,SAAS/7F,EAAG,CAC9B,OAAO,UAAU,QAAUw0F,EAAcx0F,EAAE,CAAC,EAAI,IAAMy2D,GAASg+B,EAAWz0F,EAAE,CAAC,EAAI,IAAMy2D,GAASi+B,EAAa10F,EAAE,OAAS,EAAIA,EAAE,CAAC,EAAI,IAAMy2D,GAAU,EAAGgoC,EAAU,GAAI,CAACjK,EAAc99B,GAAS+9B,EAAW/9B,GAASg+B,EAAah+B,EAAO,CACxO,EAEEqlC,EAAW,MAAQ,SAAS/7F,EAAG,CAC7B,OAAO,UAAU,QAAUm7C,EAAQn7C,EAAI,IAAMy2D,GAASgoC,EAAQ,GAAMtjD,EAAQub,EAChF,EAEEqlC,EAAW,SAAW,SAAS/7F,EAAG,CAChC,OAAO,UAAU,QAAU6hD,EAAK7hD,EAAI,GAAK,EAAGy+F,EAAQ,GAAM58C,EAAK,CACnE,EAEEk6C,EAAW,SAAW,SAAS/7F,EAAG,CAChC,OAAO,UAAU,QAAU8hD,EAAK9hD,EAAI,GAAK,EAAGy+F,EAAQ,GAAM38C,EAAK,CACnE,EAEEi6C,EAAW,UAAY,SAAS/7F,EAAG,CACjC,OAAO,UAAU,QAAUq+F,EAAkBxB,GAASyB,EAAkBxB,EAAS98F,EAAIA,CAAC,EAAG8lD,EAAO,GAAImI,GAAK6uC,CAAM,CACnH,EAEEf,EAAW,UAAY,SAAS5pE,EAAQI,EAAQ,CAC9C,OAAOgqE,GAAUR,EAAY5pE,EAAQI,CAAM,CAC/C,EAEEwpE,EAAW,QAAU,SAASjpE,EAAMP,EAAQ,CAC1C,OAAOiqE,GAAQT,EAAYjpE,EAAMP,CAAM,CAC3C,EAEEwpE,EAAW,SAAW,SAAStwD,EAAOlZ,EAAQ,CAC5C,OAAOkqE,GAASV,EAAYtwD,EAAOlZ,CAAM,CAC7C,EAEEwpE,EAAW,UAAY,SAASrwB,EAAQn5C,EAAQ,CAC9C,OAAOmqE,GAAUX,EAAYrwB,EAAQn5C,CAAM,CAC/C,EAEE,SAASksE,GAAW,CAClB,IAAItrE,EAAS0qE,GAAqBz9F,EAAG,EAAG,EAAGyhD,EAAIC,EAAI3G,CAAK,EAAE,MAAM,KAAMkQ,EAAQglC,EAAQC,CAAG,CAAC,EACtFh6D,EAAYunE,GAAqBz9F,EAAGN,EAAIqzB,EAAO,CAAC,EAAGtzB,EAAIszB,EAAO,CAAC,EAAG0uB,EAAIC,EAAI3G,CAAK,EACnF,OAAAoe,EAASg7B,GAAcC,EAAaC,EAAUC,CAAU,EACxD4J,EAAmBjK,GAAQhpC,EAAS/0B,CAAS,EAC7CioE,EAAyBlK,GAAQ96B,EAAQ+kC,CAAgB,EACzDD,EAAkBxB,GAASyB,EAAkBxB,CAAM,EAC5Ch3C,EAAK,CACb,CAED,SAASA,GAAQ,CACf,OAAAtZ,EAAQgyD,EAAc,KACfzC,CACR,CAED,OAAO,UAAW,CAChB,OAAA1wC,EAAU4yC,EAAU,MAAM,KAAM,SAAS,EACzClC,EAAW,OAAS1wC,EAAQ,QAAUkS,EAC/BkhC,EAAQ,CACnB,CACA,CC7KO,SAASC,GAAgBT,EAAW,CACzC,IAAI5M,EAAO,EACPE,EAAO5gF,GAAK,EACZhR,EAAIq+F,GAAkBC,CAAS,EAC/Bz+F,EAAIG,EAAE0xF,EAAME,CAAI,EAEpB,OAAA/xF,EAAE,UAAY,SAASQ,EAAG,CACxB,OAAO,UAAU,OAASL,EAAE0xF,EAAOrxF,EAAE,CAAC,EAAIy2D,GAAS86B,EAAOvxF,EAAE,CAAC,EAAIy2D,EAAO,EAAI,CAAC46B,EAAO36B,GAAS66B,EAAO76B,EAAO,CAC/G,EAESl3D,CACT,CCZO,SAASm/F,IAAwBtN,EAAM,CAC5C,IAAIxB,EAAU9hC,GAAIsjC,CAAI,EAEtB,SAAS8D,EAAQ9E,EAAQC,EAAK,CAC5B,MAAO,CAACD,EAASR,EAAS7hC,GAAIsiC,CAAG,EAAIT,CAAO,CAC7C,CAED,OAAAsF,EAAQ,OAAS,SAASr1F,EAAGD,EAAG,CAC9B,MAAO,CAACC,EAAI+vF,EAASxhC,GAAKxuD,EAAIgwF,CAAO,CAAC,CAC1C,EAESsF,CACT,CCVO,SAASyJ,IAAkBpoE,EAAIq4B,EAAI,CACxC,IAAIgwC,EAAM7wC,GAAIx3B,CAAE,EAAG33B,GAAKggG,EAAM7wC,GAAIa,CAAE,GAAK,EAGzC,GAAIhB,GAAIhvD,CAAC,EAAIyhD,GAAS,OAAOq+C,IAAwBnoE,CAAE,EAEvD,IAAIr3B,EAAI,EAAI0/F,GAAO,EAAIhgG,EAAIggG,GAAMnrE,EAAKu6B,GAAK9uD,CAAC,EAAIN,EAEhD,SAASwsD,EAAQvrD,EAAGD,EAAG,CACrB,IAAIjB,EAAIqvD,GAAK9uD,EAAI,EAAIN,EAAImvD,GAAInuD,CAAC,CAAC,EAAIhB,EACnC,MAAO,CAACD,EAAIovD,GAAIluD,GAAKjB,CAAC,EAAG60B,EAAK90B,EAAImvD,GAAIjuD,CAAC,CAAC,CACzC,CAED,OAAAurD,EAAQ,OAAS,SAASvrD,EAAGD,EAAG,CAC9B,IAAIi/F,EAAMprE,EAAK7zB,EACXb,EAAI8uD,GAAMhuD,EAAG+tD,GAAIixC,CAAG,CAAC,EAAI5vE,GAAK4vE,CAAG,EACrC,OAAIA,EAAMjgG,EAAI,IACZG,GAAK2R,GAAKue,GAAKpvB,CAAC,EAAIovB,GAAK4vE,CAAG,GACvB,CAAC9/F,EAAIH,EAAGwvD,IAAMlvD,GAAKW,EAAIA,EAAIg/F,EAAMA,GAAOjgG,EAAIA,IAAM,EAAIA,EAAE,CAAC,CACpE,EAESwsD,CACT,CAEe,SAAA0zC,IAAW,CACxB,OAAOL,GAAgBE,GAAiB,EACnC,MAAM,OAAO,EACb,OAAO,CAAC,EAAG,OAAO,CAAC,CAC1B,CC9Be,SAAAI,IAAW,CACxB,OAAOC,GAAgB,EAClB,UAAU,CAAC,KAAM,IAAI,CAAC,EACtB,MAAM,IAAI,EACV,UAAU,CAAC,IAAK,GAAG,CAAC,EACpB,OAAO,CAAC,GAAI,CAAC,CAAC,EACd,OAAO,CAAC,IAAM,IAAI,CAAC,CAC1B,CCFA,SAASC,IAAUC,EAAS,CAC1B,IAAI,EAAIA,EAAQ,OAChB,MAAO,CACL,MAAO,SAASr/F,EAAGD,EAAG,CAAc,QAARf,EAAI,GAAW,EAAEA,EAAI,GAAGqgG,EAAQrgG,CAAC,EAAE,MAAMgB,EAAGD,CAAC,CAAI,EAC7E,OAAQ,UAAW,CAAc,QAARf,EAAI,GAAW,EAAEA,EAAI,GAAGqgG,EAAQrgG,CAAC,EAAE,OAAQ,CAAG,EACvE,UAAW,UAAW,CAAc,QAARA,EAAI,GAAW,EAAEA,EAAI,GAAGqgG,EAAQrgG,CAAC,EAAE,UAAW,CAAG,EAC7E,QAAS,UAAW,CAAc,QAARA,EAAI,GAAW,EAAEA,EAAI,GAAGqgG,EAAQrgG,CAAC,EAAE,QAAS,CAAG,EACzE,aAAc,UAAW,CAAc,QAARA,EAAI,GAAW,EAAEA,EAAI,GAAGqgG,EAAQrgG,CAAC,EAAE,aAAc,CAAG,EACnF,WAAY,UAAW,CAAc,QAARA,EAAI,GAAW,EAAEA,EAAI,GAAGqgG,EAAQrgG,CAAC,EAAE,WAAY,CAAG,CACnF,CACA,CAOe,SAAAsgG,KAAW,CACxB,IAAI5yD,EACAgyD,EACAa,EAAUC,GAAM,EAAIC,EACpBC,EAASP,GAAc,EAAG,OAAO,CAAC,IAAK,CAAC,CAAC,EAAE,OAAO,CAAC,GAAI,IAAI,CAAC,EAAE,UAAU,CAAC,GAAI,EAAE,CAAC,EAAGQ,EACnFC,EAAST,GAAc,EAAG,OAAO,CAAC,IAAK,CAAC,CAAC,EAAE,OAAO,CAAC,GAAI,IAAI,CAAC,EAAE,UAAU,CAAC,EAAG,EAAE,CAAC,EAAGU,EAClFnoE,EAAOooE,EAAc,CAAC,MAAO,SAAS9/F,EAAGD,EAAG,CAAE23B,EAAQ,CAAC13B,EAAGD,CAAC,CAAI,CAAA,EAEnE,SAASggG,EAAUhoE,EAAa,CAC9B,IAAI/3B,EAAI+3B,EAAY,CAAC,EAAGh4B,EAAIg4B,EAAY,CAAC,EACzC,OAAOL,EAAQ,KACV+nE,EAAa,MAAMz/F,EAAGD,CAAC,EAAG23B,IACvBioE,EAAY,MAAM3/F,EAAGD,CAAC,EAAG23B,KACzBmoE,EAAY,MAAM7/F,EAAGD,CAAC,EAAG23B,EAClC,CAEDqoE,EAAU,OAAS,SAAShoE,EAAa,CACvC,IAAIz3B,EAAIi/F,EAAQ,MAAO,EACnB5gG,EAAI4gG,EAAQ,UAAW,EACvBv/F,GAAK+3B,EAAY,CAAC,EAAIp5B,EAAE,CAAC,GAAK2B,EAC9BP,GAAKg4B,EAAY,CAAC,EAAIp5B,EAAE,CAAC,GAAK2B,EAClC,OAAQP,GAAK,KAASA,EAAI,MAASC,GAAK,OAAUA,EAAI,MAAS0/F,EACzD3/F,GAAK,MAASA,EAAI,MAASC,GAAK,OAAUA,EAAI,MAAS4/F,EACvDL,GAAS,OAAOxnE,CAAW,CACrC,EAEEgoE,EAAU,OAAS,SAASjqD,EAAQ,CAClC,OAAOpJ,GAASgyD,IAAgB5oD,EAASpJ,EAAQA,EAAQ0yD,IAAU,CAACG,EAAQ,OAAOb,EAAc5oD,CAAM,EAAG4pD,EAAO,OAAO5pD,CAAM,EAAG8pD,EAAO,OAAO9pD,CAAM,CAAC,CAAC,CAC3J,EAEEiqD,EAAU,UAAY,SAAS7/F,EAAG,CAChC,OAAK,UAAU,QACfq/F,EAAQ,UAAUr/F,CAAC,EAAGw/F,EAAO,UAAUx/F,CAAC,EAAG0/F,EAAO,UAAU1/F,CAAC,EACtD8lD,EAAK,GAFkBu5C,EAAQ,UAAS,CAGnD,EAEEQ,EAAU,MAAQ,SAAS7/F,EAAG,CAC5B,OAAK,UAAU,QACfq/F,EAAQ,MAAMr/F,CAAC,EAAGw/F,EAAO,MAAMx/F,EAAI,GAAI,EAAG0/F,EAAO,MAAM1/F,CAAC,EACjD6/F,EAAU,UAAUR,EAAQ,UAAW,CAAA,GAFhBA,EAAQ,MAAK,CAG/C,EAEEQ,EAAU,UAAY,SAAS7/F,EAAG,CAChC,GAAI,CAAC,UAAU,OAAQ,OAAOq/F,EAAQ,UAAS,EAC/C,IAAIj/F,EAAIi/F,EAAQ,MAAK,EAAIv/F,EAAI,CAACE,EAAE,CAAC,EAAGH,EAAI,CAACG,EAAE,CAAC,EAE5C,OAAAu/F,EAAeF,EACV,UAAUr/F,CAAC,EACX,WAAW,CAAC,CAACF,EAAI,KAAQM,EAAGP,EAAI,KAAQO,CAAC,EAAG,CAACN,EAAI,KAAQM,EAAGP,EAAI,KAAQO,CAAC,CAAC,CAAC,EAC3E,OAAOw/F,CAAW,EAEvBH,EAAcD,EACT,UAAU,CAAC1/F,EAAI,KAAQM,EAAGP,EAAI,KAAQO,CAAC,CAAC,EACxC,WAAW,CAAC,CAACN,EAAI,KAAQM,EAAIkgD,GAASzgD,EAAI,IAAQO,EAAIkgD,EAAO,EAAG,CAACxgD,EAAI,KAAQM,EAAIkgD,GAASzgD,EAAI,KAAQO,EAAIkgD,EAAO,CAAC,CAAC,EACnH,OAAOs/C,CAAW,EAEvBD,EAAcD,EACT,UAAU,CAAC5/F,EAAI,KAAQM,EAAGP,EAAI,KAAQO,CAAC,CAAC,EACxC,WAAW,CAAC,CAACN,EAAI,KAAQM,EAAIkgD,GAASzgD,EAAI,KAAQO,EAAIkgD,EAAO,EAAG,CAACxgD,EAAI,KAAQM,EAAIkgD,GAASzgD,EAAI,KAAQO,EAAIkgD,EAAO,CAAC,CAAC,EACnH,OAAOs/C,CAAW,EAEhB95C,EAAK,CAChB,EAEE+5C,EAAU,UAAY,SAAS1tE,EAAQI,EAAQ,CAC7C,OAAOgqE,GAAUsD,EAAW1tE,EAAQI,CAAM,CAC9C,EAEEstE,EAAU,QAAU,SAAS/sE,EAAMP,EAAQ,CACzC,OAAOiqE,GAAQqD,EAAW/sE,EAAMP,CAAM,CAC1C,EAEEstE,EAAU,SAAW,SAASp0D,EAAOlZ,EAAQ,CAC3C,OAAOkqE,GAASoD,EAAWp0D,EAAOlZ,CAAM,CAC5C,EAEEstE,EAAU,UAAY,SAASn0B,EAAQn5C,EAAQ,CAC7C,OAAOmqE,GAAUmD,EAAWn0B,EAAQn5C,CAAM,CAC9C,EAEE,SAASuzB,GAAQ,CACf,OAAAtZ,EAAQgyD,EAAc,KACfqB,CACR,CAED,OAAOA,EAAU,MAAM,IAAI,CAC7B,CC5GO,SAASC,GAAaxvE,EAAO,CAClC,OAAO,SAASxwB,EAAGD,EAAG,CACpB,IAAI2pE,EAAKzb,GAAIjuD,CAAC,EACV2pE,EAAK1b,GAAIluD,CAAC,EACVO,EAAIkwB,EAAMk5C,EAAKC,CAAE,EACjB,OAAIrpE,IAAM,IAAiB,CAAC,EAAG,CAAC,EAC7B,CACLA,EAAIqpE,EAAKzb,GAAIluD,CAAC,EACdM,EAAI4tD,GAAInuD,CAAC,CACf,CACG,CACH,CAEO,SAASkgG,GAAgB7xB,EAAO,CACrC,OAAO,SAASpuE,EAAGD,EAAG,CACpB,IAAIiB,EAAImtD,GAAKnuD,EAAIA,EAAID,EAAIA,CAAC,EACtBV,EAAI+uE,EAAMptE,CAAC,EACX6f,EAAKqtC,GAAI7uD,CAAC,EACV0hB,EAAKktC,GAAI5uD,CAAC,EACd,MAAO,CACL2uD,GAAMhuD,EAAI6gB,EAAI7f,EAAI+f,CAAE,EACpBwtC,GAAKvtD,GAAKjB,EAAI8gB,EAAK7f,CAAC,CAC1B,CACG,CACH,CCtBO,IAAIk/F,GAAwBF,GAAa,SAASG,EAAM,CAC7D,OAAOhyC,GAAK,GAAK,EAAIgyC,EAAK,CAC5B,CAAC,EAEDD,GAAsB,OAASD,GAAgB,SAASj/F,EAAG,CACzD,MAAO,GAAIutD,GAAKvtD,EAAI,CAAC,CACvB,CAAC,EAEc,SAAAo/F,KAAW,CACxB,OAAOnE,GAAWiE,EAAqB,EAClC,MAAM,MAAM,EACZ,UAAU,IAAM,IAAI,CAC3B,CCZO,IAAIG,GAA0BL,GAAa,SAAS3gG,EAAG,CAC5D,OAAQA,EAAIivD,GAAKjvD,CAAC,IAAMA,EAAI6uD,GAAI7uD,CAAC,CACnC,CAAC,EAEDghG,GAAwB,OAASJ,GAAgB,SAASj/F,EAAG,CAC3D,OAAOA,CACT,CAAC,EAEc,SAAAs/F,KAAW,CACxB,OAAOrE,GAAWoE,EAAuB,EACpC,MAAM,OAAO,EACb,UAAU,IAAM,IAAI,CAC3B,CCZO,SAASE,GAAYhQ,EAAQC,EAAK,CACvC,MAAO,CAACD,EAAQlhE,GAAI0/D,IAAK3gC,GAASoiC,GAAO,CAAC,CAAC,CAAC,CAC9C,CAEA+P,GAAY,OAAS,SAASvgG,EAAGD,EAAG,CAClC,MAAO,CAACC,EAAG,EAAI4uF,GAAKz/D,GAAIpvB,CAAC,CAAC,EAAIquD,EAAM,CACtC,EAEe,SAAAoyC,KAAW,CACxB,OAAOC,GAAmBF,EAAW,EAChC,MAAM,IAAMlyC,EAAG,CACtB,CAEO,SAASoyC,GAAmBl1C,EAAS,CAC1C,IAAI1rD,EAAIo8F,GAAW1wC,CAAO,EACtBl4B,EAASxzB,EAAE,OACX2wB,EAAQ3wB,EAAE,MACVy5D,EAAYz5D,EAAE,UACd6gG,EAAa7gG,EAAE,WACf42B,EAAK,KAAMC,EAAIo4B,EAAIC,EAEvBlvD,EAAE,MAAQ,SAASK,EAAG,CACpB,OAAO,UAAU,QAAUswB,EAAMtwB,CAAC,EAAGygG,EAAM,GAAMnwE,GACrD,EAEE3wB,EAAE,UAAY,SAASK,EAAG,CACxB,OAAO,UAAU,QAAUo5D,EAAUp5D,CAAC,EAAGygG,EAAM,GAAMrnC,GACzD,EAEEz5D,EAAE,OAAS,SAASK,EAAG,CACrB,OAAO,UAAU,QAAUmzB,EAAOnzB,CAAC,EAAGygG,EAAM,GAAMttE,GACtD,EAEExzB,EAAE,WAAa,SAASK,EAAG,CACzB,OAAO,UAAU,QAAWA,GAAK,KAAOu2B,EAAKC,EAAKo4B,EAAKC,EAAK,MAAQt4B,EAAK,CAACv2B,EAAE,CAAC,EAAE,CAAC,EAAGw2B,EAAK,CAACx2B,EAAE,CAAC,EAAE,CAAC,EAAG4uD,EAAK,CAAC5uD,EAAE,CAAC,EAAE,CAAC,EAAG6uD,EAAK,CAAC7uD,EAAE,CAAC,EAAE,CAAC,GAAKygG,EAAQ,GAAIlqE,GAAM,KAAO,KAAO,CAAC,CAACA,EAAIC,CAAE,EAAG,CAACo4B,EAAIC,CAAE,CAAC,CACzL,EAEE,SAAS4xC,GAAS,CAChB,IAAIrgG,EAAIuQ,GAAK2f,EAAO,EAChB7xB,EAAIkB,EAAEm1F,IAASn1F,EAAE,OAAM,CAAE,EAAE,OAAO,CAAC,EAAG,CAAC,CAAC,CAAC,EAC7C,OAAO6gG,EAAWjqE,GAAM,KAClB,CAAC,CAAC93B,EAAE,CAAC,EAAI2B,EAAG3B,EAAE,CAAC,EAAI2B,CAAC,EAAG,CAAC3B,EAAE,CAAC,EAAI2B,EAAG3B,EAAE,CAAC,EAAI2B,CAAC,CAAC,EAAIirD,IAAYg1C,GAC3D,CAAC,CAAC,KAAK,IAAI5hG,EAAE,CAAC,EAAI2B,EAAGm2B,CAAE,EAAGC,CAAE,EAAG,CAAC,KAAK,IAAI/3B,EAAE,CAAC,EAAI2B,EAAGwuD,CAAE,EAAGC,CAAE,CAAC,EAC3D,CAAC,CAACt4B,EAAI,KAAK,IAAI93B,EAAE,CAAC,EAAI2B,EAAGo2B,CAAE,CAAC,EAAG,CAACo4B,EAAI,KAAK,IAAInwD,EAAE,CAAC,EAAI2B,EAAGyuD,CAAE,CAAC,CAAC,CAAC,CACnE,CAED,OAAO4xC,EAAM,CACf,CC/CA,SAASC,GAAK7gG,EAAG,CACf,OAAOgvF,IAAK3gC,GAASruD,GAAK,CAAC,CAC7B,CAEO,SAAS8gG,IAAkBnqE,EAAIq4B,EAAI,CACxC,IAAIoB,EAAMlC,GAAIv3B,CAAE,EACZ33B,EAAI23B,IAAOq4B,EAAKb,GAAIx3B,CAAE,EAAIrH,GAAI8gC,EAAMlC,GAAIc,CAAE,CAAC,EAAI1/B,GAAIuxE,GAAK7xC,CAAE,EAAI6xC,GAAKlqE,CAAE,CAAC,EACtE,EAAIy5B,EAAM3gC,GAAIoxE,GAAKlqE,CAAE,EAAG33B,CAAC,EAAIA,EAEjC,GAAI,CAACA,EAAG,OAAOwhG,GAEf,SAASh1C,EAAQvrD,EAAGD,EAAG,CACjB,EAAI,EAASA,EAAI,CAACquD,GAAS5N,KAASzgD,EAAI,CAACquD,GAAS5N,IAC3CzgD,EAAIquD,GAAS5N,KAASzgD,EAAIquD,GAAS5N,IAC9C,IAAI1hD,EAAI,EAAI0wB,GAAIoxE,GAAK7gG,CAAC,EAAGhB,CAAC,EAC1B,MAAO,CAACD,EAAIovD,GAAInvD,EAAIiB,CAAC,EAAG,EAAIlB,EAAImvD,GAAIlvD,EAAIiB,CAAC,CAAC,CAC3C,CAED,OAAAurD,EAAQ,OAAS,SAASvrD,EAAGD,EAAG,CAC9B,IAAI+gG,EAAK,EAAI/gG,EAAGjB,EAAIswB,GAAKrwB,CAAC,EAAIovD,GAAKnuD,EAAIA,EAAI8gG,EAAKA,CAAE,EAChD5hG,EAAI8uD,GAAMhuD,EAAG+tD,GAAI+yC,CAAE,CAAC,EAAI1xE,GAAK0xE,CAAE,EACjC,OAAIA,EAAK/hG,EAAI,IACXG,GAAK2R,GAAKue,GAAKpvB,CAAC,EAAIovB,GAAK0xE,CAAE,GACtB,CAAC5hG,EAAIH,EAAG,EAAI6vF,GAAKp/D,GAAI,EAAI1wB,EAAG,EAAIC,CAAC,CAAC,EAAIqvD,EAAM,CACvD,EAES7C,CACT,CAEe,SAAAw1C,KAAW,CACxB,OAAOnC,GAAgBiC,GAAiB,EACnC,MAAM,KAAK,EACX,UAAU,CAAC,GAAI,EAAE,CAAC,CACzB,CCnCO,SAASG,GAAmBzQ,EAAQC,EAAK,CAC9C,MAAO,CAACD,EAAQC,CAAG,CACrB,CAEAwQ,GAAmB,OAASA,GAEb,SAAAC,KAAW,CACxB,OAAOhF,GAAW+E,EAAkB,EAC/B,MAAM,MAAM,CACnB,CCPO,SAASE,IAAoBxqE,EAAIq4B,EAAI,CAC1C,IAAIoB,EAAMlC,GAAIv3B,CAAE,EACZ33B,EAAI23B,IAAOq4B,EAAKb,GAAIx3B,CAAE,GAAKy5B,EAAMlC,GAAIc,CAAE,IAAMA,EAAKr4B,GAClD92B,EAAIuwD,EAAMpxD,EAAI23B,EAElB,GAAIq3B,GAAIhvD,CAAC,EAAIyhD,GAAS,OAAOwgD,GAE7B,SAASz1C,EAAQvrD,EAAGD,EAAG,CACrB,IAAIyyE,EAAK5yE,EAAIG,EAAGohG,EAAKpiG,EAAIiB,EACzB,MAAO,CAACwyE,EAAKtkB,GAAIizC,CAAE,EAAGvhG,EAAI4yE,EAAKvkB,GAAIkzC,CAAE,CAAC,CACvC,CAED,OAAA51C,EAAQ,OAAS,SAASvrD,EAAGD,EAAG,CAC9B,IAAIyyE,EAAK5yE,EAAIG,EACTb,EAAI8uD,GAAMhuD,EAAG+tD,GAAIykB,CAAE,CAAC,EAAIpjD,GAAKojD,CAAE,EACnC,OAAIA,EAAKzzE,EAAI,IACXG,GAAK2R,GAAKue,GAAKpvB,CAAC,EAAIovB,GAAKojD,CAAE,GACtB,CAACtzE,EAAIH,EAAGa,EAAIwvB,GAAKrwB,CAAC,EAAIovD,GAAKnuD,EAAIA,EAAIwyE,EAAKA,CAAE,CAAC,CACtD,EAESjnB,CACT,CAEe,SAAA61C,KAAW,CACxB,OAAOxC,GAAgBsC,GAAmB,EACrC,MAAM,OAAO,EACb,OAAO,CAAC,EAAG,OAAO,CAAC,CAC1B,CC5BA,IAAIG,GAAK,SACLC,GAAK,SACLC,GAAK,OACLC,GAAK,QACLhhG,GAAI2tD,GAAK,CAAC,EAAI,EACdszC,IAAa,GAEV,SAASC,GAAcnR,EAAQC,EAAK,CACzC,IAAItxF,EAAIqvD,GAAK/tD,GAAI0tD,GAAIsiC,CAAG,CAAC,EAAGmR,EAAKziG,EAAIA,EAAG0iG,EAAKD,EAAKA,EAAKA,EACvD,MAAO,CACLpR,EAAStiC,GAAI/uD,CAAC,GAAKsB,IAAK6gG,GAAK,EAAIC,GAAKK,EAAKC,GAAM,EAAIL,GAAK,EAAIC,GAAKG,KACnEziG,GAAKmiG,GAAKC,GAAKK,EAAKC,GAAML,GAAKC,GAAKG,GACxC,CACA,CAEAD,GAAc,OAAS,SAAS1hG,EAAGD,EAAG,CAEpC,QADIb,EAAIa,EAAG4hG,EAAKziG,EAAIA,EAAG0iG,EAAKD,EAAKA,EAAKA,EAC7B3iG,EAAI,EAAG4wB,EAAOkxE,EAAIe,EAAK7iG,EAAIyiG,MAClCX,EAAK5hG,GAAKmiG,GAAKC,GAAKK,EAAKC,GAAML,GAAKC,GAAKG,IAAO5hG,EAChD8hG,EAAMR,GAAK,EAAIC,GAAKK,EAAKC,GAAM,EAAIL,GAAK,EAAIC,GAAKG,GACjDziG,GAAK0wB,EAAQkxE,EAAKe,EAAKF,EAAKziG,EAAIA,EAAG0iG,EAAKD,EAAKA,EAAKA,EAC9C5zC,EAAAA,GAAIn+B,CAAK,EAAIgqC,KAJ6B,EAAE56D,EAIhD,CAEF,MAAO,CACLwB,GAAIR,GAAKqhG,GAAK,EAAIC,GAAKK,EAAKC,GAAM,EAAIL,GAAK,EAAIC,GAAKG,IAAO1zC,GAAI/uD,CAAC,EAChEqvD,GAAKL,GAAIhvD,CAAC,EAAIsB,EAAC,CACnB,CACA,EAEe,SAAAshG,KAAW,CACxB,OAAO7F,GAAWyF,EAAa,EAC1B,MAAM,OAAO,CACpB,CC/BO,SAASK,GAAY/hG,EAAGD,EAAG,CAChC,IAAI4pE,EAAK1b,GAAIluD,CAAC,EAAGO,EAAI2tD,GAAIjuD,CAAC,EAAI2pE,EAC9B,MAAO,CAACA,EAAKzb,GAAIluD,CAAC,EAAIM,EAAG4tD,GAAInuD,CAAC,EAAIO,CAAC,CACrC,CAEAyhG,GAAY,OAAS9B,GAAgBrR,EAAI,EAE1B,SAAAoT,KAAW,CACxB,OAAO/F,GAAW8F,EAAW,EACxB,MAAM,OAAO,EACb,UAAU,EAAE,CACnB,CCTe,SAAAE,KAAW,CACxB,IAAI3hG,EAAI,EAAGkpF,EAAK,EAAGC,EAAK,EAAG1nC,EAAK,EAAGC,EAAK,EACpC3G,EAAQ,EAAG3nC,EAAIF,EACfijB,EAAK,KAAMC,EAAIo4B,EAAIC,EACnBp4B,EAAK,EAAGC,EAAK,EACbJ,EAAYomC,GAAY,CACtB,MAAO,SAAS58D,EAAGD,EAAG,CACpB,IAAIL,EAAIu8F,EAAW,CAACj8F,EAAGD,CAAC,CAAC,EACzB,KAAK,OAAO,MAAML,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,CAC7B,CACT,CAAO,EACD4+F,EAAWnxE,GACXuf,EACAgyD,EAEJ,SAAS14C,GAAQ,CACf,OAAArvB,EAAKr2B,EAAIyhD,EACTnrB,EAAKt2B,EAAI0hD,EACTtV,EAAQgyD,EAAc,KACfzC,CACR,CAED,SAASA,EAAYv8F,EAAG,CACtB,IAAIM,EAAIN,EAAE,CAAC,EAAIi3B,EAAI52B,EAAIL,EAAE,CAAC,EAAIk3B,EAC9B,GAAIykB,EAAO,CACT,IAAI18C,EAAIoB,EAAI2T,EAAK1T,EAAIwT,EACrBxT,EAAIA,EAAI0T,EAAK3T,EAAIyT,EACjBzT,EAAIpB,EAEN,MAAO,CAACqB,EAAIwpF,EAAIzpF,EAAI0pF,CAAE,CACvB,CACD,OAAAwS,EAAW,OAAS,SAASv8F,EAAG,CAC9B,IAAIM,EAAIN,EAAE,CAAC,EAAI8pF,EAAIzpF,EAAIL,EAAE,CAAC,EAAI+pF,EAC9B,GAAIpuC,EAAO,CACT,IAAI18C,EAAIoB,EAAI2T,EAAK1T,EAAIwT,EACrBxT,EAAIA,EAAI0T,EAAK3T,EAAIyT,EACjBzT,EAAIpB,EAEN,MAAO,CAACqB,EAAI22B,EAAI52B,EAAI62B,CAAE,CAC1B,EACEqlE,EAAW,OAAS,SAASnmD,EAAQ,CACnC,OAAOpJ,GAASgyD,IAAgB5oD,EAASpJ,EAAQA,EAAQlW,EAAU8nE,EAASI,EAAc5oD,CAAM,CAAC,CACrG,EACEmmD,EAAW,SAAW,SAAS/7F,EAAG,CAChC,OAAO,UAAU,QAAUo+F,EAAWp+F,EAAGu2B,EAAKC,EAAKo4B,EAAKC,EAAK,KAAM/I,EAAK,GAAMs4C,CAClF,EACErC,EAAW,WAAa,SAAS/7F,EAAG,CAClC,OAAO,UAAU,QAAUo+F,EAAWp+F,GAAK,MAAQu2B,EAAKC,EAAKo4B,EAAKC,EAAK,KAAM5hC,IAAYusE,GAAcjjE,EAAK,CAACv2B,EAAE,CAAC,EAAE,CAAC,EAAGw2B,EAAK,CAACx2B,EAAE,CAAC,EAAE,CAAC,EAAG4uD,EAAK,CAAC5uD,EAAE,CAAC,EAAE,CAAC,EAAG6uD,EAAK,CAAC7uD,EAAE,CAAC,EAAE,CAAC,CAAC,EAAG8lD,EAAO,GAAIvvB,GAAM,KAAO,KAAO,CAAC,CAACA,EAAIC,CAAE,EAAG,CAACo4B,EAAIC,CAAE,CAAC,CAC1N,EACEktC,EAAW,MAAQ,SAAS/7F,EAAG,CAC7B,OAAO,UAAU,QAAUI,EAAI,CAACJ,EAAG8lD,EAAO,GAAI1lD,CAClD,EACE27F,EAAW,UAAY,SAAS/7F,EAAG,CACjC,OAAO,UAAU,QAAUspF,EAAK,CAACtpF,EAAE,CAAC,EAAGupF,EAAK,CAACvpF,EAAE,CAAC,EAAG8lD,EAAO,GAAI,CAACwjC,EAAIC,CAAE,CACtE,EACDwS,EAAW,MAAQ,SAAS/7F,EAAG,CAC7B,OAAO,UAAU,QAAUm7C,EAAQn7C,EAAI,IAAMy2D,GAASnjD,EAAK06C,GAAI7S,CAAK,EAAG3nC,EAAKu6C,GAAI5S,CAAK,EAAG2K,EAAO,GAAI3K,EAAQub,EAC/G,EACEqlC,EAAW,SAAW,SAAS/7F,EAAG,CAChC,OAAO,UAAU,QAAU6hD,EAAK7hD,EAAI,GAAK,EAAG8lD,EAAK,GAAMjE,EAAK,CAChE,EACEk6C,EAAW,SAAW,SAAS/7F,EAAG,CAChC,OAAO,UAAU,QAAU8hD,EAAK9hD,EAAI,GAAK,EAAG8lD,EAAK,GAAMhE,EAAK,CAChE,EACEi6C,EAAW,UAAY,SAAS5pE,EAAQI,EAAQ,CAC9C,OAAOgqE,GAAUR,EAAY5pE,EAAQI,CAAM,CAC/C,EACEwpE,EAAW,QAAU,SAASjpE,EAAMP,EAAQ,CAC1C,OAAOiqE,GAAQT,EAAYjpE,EAAMP,CAAM,CAC3C,EACEwpE,EAAW,SAAW,SAAStwD,EAAOlZ,EAAQ,CAC5C,OAAOkqE,GAASV,EAAYtwD,EAAOlZ,CAAM,CAC7C,EACEwpE,EAAW,UAAY,SAASrwB,EAAQn5C,EAAQ,CAC9C,OAAOmqE,GAAUX,EAAYrwB,EAAQn5C,CAAM,CAC/C,EAESwpE,CACT,CCjFO,SAASiG,GAAiB3R,EAAQC,EAAK,CAC5C,IAAI4M,EAAO5M,EAAMA,EAAK2R,EAAO/E,EAAOA,EACpC,MAAO,CACL7M,GAAU,MAAS,QAAW6M,EAAO+E,GAAQ,SAAYA,GAAQ,QAAW/E,EAAO,QAAW+E,KAC9F3R,GAAO,SAAW4M,GAAQ,QAAW+E,GAAQ,SAAY,QAAW/E,EAAO,QAAW+E,IAC1F,CACA,CAEAD,GAAiB,OAAS,SAASliG,EAAGD,EAAG,CACvC,IAAIywF,EAAMzwF,EAAGf,EAAI,GAAI4wB,EACrB,EAAG,CACD,IAAIwtE,EAAO5M,EAAMA,EAAK2R,EAAO/E,EAAOA,EACpC5M,GAAO5gE,GAAS4gE,GAAO,SAAW4M,GAAQ,QAAW+E,GAAQ,SAAY,QAAW/E,EAAO,QAAW+E,KAAUpiG,IAC3G,SAAWq9F,GAAQ,QAAW,EAAI+E,GAAQ,SAAY,EAAI,QAAW,EAAI/E,EAAO,QAAW,GAAK+E,WAC9Fp0C,GAAIn+B,CAAK,EAAI4wB,IAAW,EAAExhD,EAAI,GACvC,MAAO,CACLgB,GAAK,OAAUo9F,EAAO5M,EAAMA,IAAQ,SAAY4M,GAAQ,SAAYA,EAAOA,EAAOA,GAAQ,QAAW,QAAWA,MAChH5M,CACJ,CACA,EAEe,SAAA4R,KAAW,CACxB,OAAOnG,GAAWiG,EAAgB,EAC7B,MAAM,OAAO,CACpB,CCvBO,SAASG,GAAgBriG,EAAGD,EAAG,CACpC,MAAO,CAACkuD,GAAIluD,CAAC,EAAImuD,GAAIluD,CAAC,EAAGkuD,GAAInuD,CAAC,CAAC,CACjC,CAEAsiG,GAAgB,OAASpC,GAAgB1xC,EAAI,EAE9B,SAAA+zC,KAAW,CACxB,OAAOrG,GAAWoG,EAAe,EAC5B,MAAM,KAAK,EACX,UAAU,GAAK7hD,EAAO,CAC7B,CCVO,SAAS+hD,GAAiBviG,EAAGD,EAAG,CACrC,IAAI4pE,EAAK1b,GAAIluD,CAAC,EAAGO,EAAI,EAAI2tD,GAAIjuD,CAAC,EAAI2pE,EAClC,MAAO,CAACA,EAAKzb,GAAIluD,CAAC,EAAIM,EAAG4tD,GAAInuD,CAAC,EAAIO,CAAC,CACrC,CAEAiiG,GAAiB,OAAStC,GAAgB,SAASj/F,EAAG,CACpD,MAAO,GAAI4tF,GAAK5tF,CAAC,CACnB,CAAC,EAEc,SAAAwhG,KAAW,CACxB,OAAOvG,GAAWsG,EAAgB,EAC7B,MAAM,GAAG,EACT,UAAU,GAAG,CACpB,CCdO,SAASE,GAAsBlS,EAAQC,EAAK,CACjD,MAAO,CAACnhE,GAAI0/D,IAAK3gC,GAASoiC,GAAO,CAAC,CAAC,EAAG,CAACD,CAAM,CAC/C,CAEAkS,GAAsB,OAAS,SAASziG,EAAGD,EAAG,CAC5C,MAAO,CAAC,CAACA,EAAG,EAAI6uF,GAAKz/D,GAAInvB,CAAC,CAAC,EAAIouD,EAAM,CACvC,EAEe,SAAAs0C,KAAW,CACxB,IAAI7iG,EAAI4gG,GAAmBgC,EAAqB,EAC5CpvE,EAASxzB,EAAE,OACX45D,EAAS55D,EAAE,OAEf,OAAAA,EAAE,OAAS,SAASK,EAAG,CACrB,OAAO,UAAU,OAASmzB,EAAO,CAAC,CAACnzB,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,CAAC,GAAKA,EAAImzB,IAAU,CAACnzB,EAAE,CAAC,EAAG,CAACA,EAAE,CAAC,CAAC,EACjF,EAEEL,EAAE,OAAS,SAASK,EAAG,CACrB,OAAO,UAAU,OAASu5D,EAAO,CAACv5D,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,OAAS,EAAIA,EAAE,CAAC,EAAI,GAAK,EAAE,CAAC,GAAKA,EAAIu5D,EAAM,EAAI,CAACv5D,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAI,EAAE,EACzH,EAESu5D,EAAO,CAAC,EAAG,EAAG,EAAE,CAAC,EACnB,MAAM,OAAO,CACpB,CC1BO,IAAI1L,IAAM,KAAK,IAIXE,GAAM,KAAK,IASXC,GAAM,KAAK,IAGX1N,IAAU,KAEV3vC,GAAK,KAAK,GACVu9C,GAASv9C,GAAK,EAGd8xF,GAAQx0C,IAAK,CAAC,EAUlB,SAASI,GAAKvuD,EAAG,CACtB,OAAOA,EAAI,EAAIouD,GAASpuD,EAAI,GAAK,CAACouD,GAAS,KAAK,KAAKpuD,CAAC,CACxD,CAMO,SAASmuD,IAAKnuD,EAAG,CACtB,OAAOA,EAAI,EAAI,KAAK,KAAKA,CAAC,EAAI,CAChC,CCvCO,SAAS4iG,IAAsBC,EAAIrS,EAAK,CAC7C,IAAIsS,EAAWD,EAAK30C,GAAIsiC,CAAG,EAAGxxF,EAAI,GAAI4wB,EACtC,GAAG4gE,GAAO5gE,GAAS4gE,EAAMtiC,GAAIsiC,CAAG,EAAIsS,IAAa,EAAI70C,GAAIuiC,CAAG,SACrDziC,IAAIn+B,CAAK,EAAI4wB,KAAW,EAAExhD,EAAI,GACrC,OAAOwxF,EAAM,CACf,CAEO,SAASuS,IAAoBr5B,EAAIC,EAAIk5B,EAAI,CAE9C,SAASxN,EAAQ9E,EAAQC,EAAK,CAC5B,MAAO,CAAC9mB,EAAK6mB,EAAStiC,GAAIuiC,EAAMoS,IAAsBC,EAAIrS,CAAG,CAAC,EAAG7mB,EAAKzb,GAAIsiC,CAAG,CAAC,CAC/E,CAED,OAAA6E,EAAQ,OAAS,SAASr1F,EAAGD,EAAG,CAC9B,OAAOA,EAAIwuD,GAAKxuD,EAAI4pE,CAAE,EAAG,CAAC3pE,GAAK0pE,EAAKzb,GAAIluD,CAAC,GAAIwuD,IAAM,EAAIxuD,EAAImuD,GAAI,EAAInuD,CAAC,GAAK8iG,CAAE,CAAC,CAChF,EAESxN,CACT,CAEO,IAAI2N,IAAeD,IAAoBJ,GAAQv0C,GAAQu0C,GAAO9xF,EAAE,EAExD,SAAAoyF,KAAW,CACxB,OAAOhH,GAAW+G,GAAY,EACzB,MAAM,OAAO,CACpB,CCzBA,MAAME,IAAclH,GAAO,EACrBmH,GAAuB,CAC7B,YAAa,aAAc,QAAS,YAAa,SAAU,SAAU,YAAa,YAAa,WAAY,WAC3G,cAAe,WAAY,WAAY,QAAS,WAAY,SAAU,QAAS,UAAW,MAAM,EAKhG,SAAS5hC,IAAOzpC,EAAM0pC,EAAa,CACjC,OAAO,SAASy6B,GAAa,CAC3B,MAAMv8F,EAAI8hE,IACV,OAAA9hE,EAAE,KAAOo4B,EACTp4B,EAAE,KAAOs8F,GAAS,EAAC,WAAWt8F,CAAC,EAE/BA,EAAE,KAAOA,EAAE,MAAQ,UAAY,CAC7B,MAAML,EAAI48F,IACV,OAAAkH,GAAqB,QAAQjyD,GAAQ,CAC/BxxC,EAAEwxC,CAAI,GAAG7xC,EAAE6xC,CAAI,EAAExxC,EAAEwxC,CAAI,EAAC,CAAE,CACtC,CAAO,EACD7xC,EAAE,KAAK,YAAYK,EAAE,KAAK,YAAW,CAAE,EAChCL,CACb,EAEWK,CACX,CACA,CAEA,SAASu8F,GAAWnkE,EAAMsrE,EAAM,CAC9B,GAAI,CAACtrE,GAAQ,OAAOA,GAAS,SAC3B,MAAM,IAAI,MAAM,wCAAwC,EAK1D,OAFAA,EAAOA,EAAK,cAER,UAAU,OAAS,GACrBurE,GAAYvrE,CAAI,EAAIypC,IAAOzpC,EAAMsrE,CAAI,EAC9B,MAEAC,GAAYvrE,CAAI,GAAK,IAEhC,CACA,SAASwrE,GAAkBF,EAAM,CAC/B,OAAOA,GAAQA,EAAK,MAAQF,GAC9B,CACA,MAAMG,GAAc,CAElB,OAAQnE,GACR,UAAWI,IACX,mBAAoBc,IACpB,qBAAsBE,IACtB,eAAgBS,IAChB,eAAgB9B,GAChB,iBAAkBmC,IAClB,WAAYU,IACZ,gBAAiBb,IACjB,SAAUe,IACV,SAAUC,IACV,SAAUzB,IACV,UAAWyC,IACX,cAAeb,IACf,aAAcE,IACd,cAAeE,IACf,mBAAoBE,GACtB,EAEA,UAAWt9E,KAAOi+E,GAChBpH,GAAW72E,EAAKi+E,GAAYj+E,CAAG,CAAC,EC5DlC,SAASu9B,KAAO,CAAE,CAElB,MAAM4gD,GAAQ,CAAC,CAAA,EAAI,CAAC,CAAC,CAAC,EAAK,GAAG,EAAG,CAAC,GAAK,CAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,IAAK,CAAG,EAAG,CAAC,EAAK,GAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,IAAK,CAAG,EAAG,CAAC,GAAK,CAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,EAAK,EAAG,EAAG,CAAC,IAAK,CAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,EAAK,GAAG,EAAG,CAAC,GAAK,CAAG,CAAC,EAAG,CAAC,CAAC,EAAK,EAAG,EAAG,CAAC,IAAK,CAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,EAAK,EAAG,EAAG,CAAC,EAAK,GAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,EAAK,EAAG,EAAG,CAAC,GAAK,CAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,GAAK,CAAG,EAAG,CAAC,EAAK,EAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,EAAK,GAAG,EAAG,CAAC,EAAK,EAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,GAAK,CAAG,EAAG,CAAC,EAAK,EAAG,CAAC,EAAG,CAAC,CAAC,IAAK,CAAG,EAAG,CAAC,EAAK,GAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,IAAK,CAAG,EAAG,CAAC,EAAK,EAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,GAAK,CAAG,EAAG,CAAC,IAAK,CAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,EAAK,GAAG,EAAG,CAAC,IAAK,CAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,GAAK,CAAG,EAAG,CAAC,EAAK,GAAG,CAAC,CAAC,EAAG,CAAA,CAAE,EAEjd,SAASC,IAAY,CACnB,IAAI3sE,EAAK,EACLC,EAAK,EACLykB,EAASkoD,EAEb,SAASD,EAASjqE,EAAQmqE,EAAI,CAC5B,OAAOA,EAAG,IAAIn9E,GAASo9E,EAAQpqE,EAAQhT,CAAK,CAAC,CAC9C,CAID,SAASo9E,EAAQpqE,EAAQhT,EAAO,CAC9B,IAAIq9E,EAAW,CAAE,EACbC,EAAQ,CAAA,EACZ,OAAAC,EAASvqE,EAAQhT,EAAOqR,GAAQ,CAC9B2jB,EAAO3jB,EAAM2B,EAAQhT,CAAK,EACtBisC,IAAK56B,CAAI,EAAI,EAAGgsE,EAAS,KAAK,CAAChsE,CAAI,CAAC,EAAOisE,EAAM,KAAKjsE,CAAI,CACpE,CAAK,EACDisE,EAAM,QAAQE,GAAQ,CACpB,QAAS/kG,EAAI,EAAGD,EAAI6kG,EAAS,OAAQ/rE,EAAS74B,EAAID,EAAG,EAAEC,EACrD,GAAIglG,KAAUnsE,EAAU+rE,EAAS5kG,CAAC,GAAG,CAAC,EAAG+kG,CAAI,IAAM,GAAI,CACrDlsE,EAAQ,KAAKksE,CAAI,EACjB,OAGV,CAAK,EACM,CACL,KAAM,eACN,MAAOx9E,EACP,YAAaq9E,CACnB,CACG,CAID,SAASE,EAASvqE,EAAQhT,EAAOkD,EAAU,CACzC,IAAIyO,EAAkB,IAAI,MACtBC,EAAgB,IAAI,MACpBn4B,EACAD,EACAg8B,EACAC,EACA66B,EACAC,EAMJ,IAJA92D,EAAID,EAAI,GACRi8B,EAAKzC,EAAO,CAAC,GAAKhT,EAClBg9E,GAAMvnE,GAAM,CAAC,EAAE,QAAQhE,CAAM,EAEtB,EAAEh4B,EAAI62B,EAAK,GAChBkF,EAAKC,EAAIA,EAAKzC,EAAOv5B,EAAI,CAAC,GAAKumB,EAC/Bg9E,GAAMxnE,EAAKC,GAAM,CAAC,EAAE,QAAQhE,CAAM,EAKpC,IAFAurE,GAAMvnE,GAAM,CAAC,EAAE,QAAQhE,CAAM,EAEtB,EAAEj4B,EAAI+2B,EAAK,GAAG,CAMnB,IALA92B,EAAI,GACJg8B,EAAKzC,EAAOx5B,EAAI82B,EAAKA,CAAE,GAAKtQ,EAC5BswC,EAAKt9B,EAAOx5B,EAAI82B,CAAE,GAAKtQ,EACvBg9E,GAAMvnE,GAAM,EAAI66B,GAAM,CAAC,EAAE,QAAQ7+B,CAAM,EAEhC,EAAEh4B,EAAI62B,EAAK,GAChBkF,EAAKC,EAAIA,EAAKzC,EAAOx5B,EAAI82B,EAAKA,EAAK72B,EAAI,CAAC,GAAKumB,EAC7CuwC,EAAKD,EAAIA,EAAKt9B,EAAOx5B,EAAI82B,EAAK72B,EAAI,CAAC,GAAKumB,EACxCg9E,GAAMxnE,EAAKC,GAAM,EAAI66B,GAAM,EAAIC,GAAM,CAAC,EAAE,QAAQ9+B,CAAM,EAGxDurE,GAAMvnE,EAAK66B,GAAM,CAAC,EAAE,QAAQ7+B,CAAM,EAQpC,IAJAh4B,EAAI,GACJ62D,EAAKt9B,EAAOx5B,EAAI82B,CAAE,GAAKtQ,EACvBg9E,GAAM1sC,GAAM,CAAC,EAAE,QAAQ7+B,CAAM,EAEtB,EAAEh4B,EAAI62B,EAAK,GAChBigC,EAAKD,EAAIA,EAAKt9B,EAAOx5B,EAAI82B,EAAK72B,EAAI,CAAC,GAAKumB,EACxCg9E,GAAM1sC,GAAM,EAAIC,GAAM,CAAC,EAAE,QAAQ9+B,CAAM,EAGzCurE,GAAM1sC,GAAM,CAAC,EAAE,QAAQ7+B,CAAM,EAE7B,SAASA,EAAOL,EAAM,CACpB,IAAIxL,EAAQ,CAACwL,EAAK,CAAC,EAAE,CAAC,EAAI33B,EAAG23B,EAAK,CAAC,EAAE,CAAC,EAAI53B,CAAC,EACvC+rB,EAAM,CAAC6L,EAAK,CAAC,EAAE,CAAC,EAAI33B,EAAG23B,EAAK,CAAC,EAAE,CAAC,EAAI53B,CAAC,EACrCkkG,EAAat9E,EAAMwF,CAAK,EACxB+3E,EAAWv9E,EAAMmF,CAAG,EACpBtsB,EACAI,GAEAJ,EAAI24B,EAAc8rE,CAAU,IAC1BrkG,EAAIs4B,EAAgBgsE,CAAQ,IAC9B,OAAO/rE,EAAc34B,EAAE,GAAG,EAC1B,OAAO04B,EAAgBt4B,EAAE,KAAK,EAE1BJ,IAAMI,GACRJ,EAAE,KAAK,KAAKssB,CAAG,EACfrC,EAASjqB,EAAE,IAAI,GAEf04B,EAAgB14B,EAAE,KAAK,EAAI24B,EAAcv4B,EAAE,GAAG,EAAI,CAChD,MAAOJ,EAAE,MACT,IAAKI,EAAE,IACP,KAAMJ,EAAE,KAAK,OAAOI,EAAE,IAAI,CACxC,IAGU,OAAOu4B,EAAc34B,EAAE,GAAG,EAC1BA,EAAE,KAAK,KAAKssB,CAAG,EACfqM,EAAc34B,EAAE,IAAM0kG,CAAQ,EAAI1kG,IAE3BA,EAAI04B,EAAgBgsE,CAAQ,IACjCtkG,EAAIu4B,EAAc8rE,CAAU,IAC9B,OAAO/rE,EAAgB14B,EAAE,KAAK,EAC9B,OAAO24B,EAAcv4B,EAAE,GAAG,EAEtBJ,IAAMI,GACRJ,EAAE,KAAK,KAAKssB,CAAG,EACfrC,EAASjqB,EAAE,IAAI,GAEf04B,EAAgBt4B,EAAE,KAAK,EAAIu4B,EAAc34B,EAAE,GAAG,EAAI,CAChD,MAAOI,EAAE,MACT,IAAKJ,EAAE,IACP,KAAMI,EAAE,KAAK,OAAOJ,EAAE,IAAI,CACxC,IAGU,OAAO04B,EAAgB14B,EAAE,KAAK,EAC9BA,EAAE,KAAK,QAAQ2sB,CAAK,EACpB+L,EAAgB14B,EAAE,MAAQykG,CAAU,EAAIzkG,GAG1C04B,EAAgB+rE,CAAU,EAAI9rE,EAAc+rE,CAAQ,EAAI,CACtD,MAAOD,EACP,IAAKC,EACL,KAAM,CAAC/3E,EAAOL,CAAG,CAC3B,CAEK,CACF,CAED,SAASnF,EAAM+Q,EAAO,CACpB,OAAOA,EAAM,CAAC,EAAI,EAAIA,EAAM,CAAC,GAAKb,EAAK,GAAK,CAC7C,CAED,SAAS4sE,EAAa7rE,EAAM2B,EAAQhT,EAAO,CACzCqR,EAAK,QAAQF,GAAS,CACpB,IAAI13B,EAAI03B,EAAM,CAAC,EACX33B,EAAI23B,EAAM,CAAC,EACXp0B,EAAKtD,EAAI,EACTqD,EAAKtD,EAAI,EACT04F,EACA0L,EAAK5qE,EAAOl2B,EAAKwzB,EAAKvzB,CAAE,EAExBtD,EAAI,GAAKA,EAAI62B,GAAMvzB,IAAOtD,IAC5By4F,EAAKl/D,EAAOl2B,EAAKwzB,EAAKvzB,EAAK,CAAC,EAC5Bo0B,EAAM,CAAC,EAAI13B,GAAKumB,EAAQkyE,IAAO0L,EAAK1L,GAAM,IAGxC14F,EAAI,GAAKA,EAAI+2B,GAAMzzB,IAAOtD,IAC5B04F,EAAKl/D,GAAQl2B,EAAK,GAAKwzB,EAAKvzB,CAAE,EAC9Bo0B,EAAM,CAAC,EAAI33B,GAAKwmB,EAAQkyE,IAAO0L,EAAK1L,GAAM,GAElD,CAAK,CACF,CAED,OAAA+K,EAAS,QAAUG,EAEnBH,EAAS,KAAO,SAAUtjG,EAAG,CAC3B,GAAI,CAAC,UAAU,OAAQ,MAAO,CAAC22B,EAAIC,CAAE,EAErC,IAAIstE,EAAK,KAAK,MAAMlkG,EAAE,CAAC,CAAC,EACpBw6D,EAAK,KAAK,MAAMx6D,EAAE,CAAC,CAAC,EAExB,OAAMkkG,GAAM,GAAK1pC,GAAM,GAAI3xC,GAAM,cAAc,EACxC8N,EAAKutE,EAAIttE,EAAK4jC,EAAI8oC,CAC7B,EAEEA,EAAS,OAAS,SAAUtjG,EAAG,CAC7B,OAAO,UAAU,QAAUq7C,EAASr7C,EAAIujG,EAAe9gD,IAAM6gD,GAAYjoD,IAAWkoD,CACxF,EAESD,CACT,CAEA,SAAShxC,IAAK56B,EAAM,CAKlB,QAJI54B,EAAI,EACJD,EAAI64B,EAAK,OACT46B,EAAO56B,EAAK74B,EAAI,CAAC,EAAE,CAAC,EAAI64B,EAAK,CAAC,EAAE,CAAC,EAAIA,EAAK74B,EAAI,CAAC,EAAE,CAAC,EAAI64B,EAAK,CAAC,EAAE,CAAC,EAE5D,EAAE54B,EAAID,GAAGyzD,GAAQ56B,EAAK54B,EAAI,CAAC,EAAE,CAAC,EAAI44B,EAAK54B,CAAC,EAAE,CAAC,EAAI44B,EAAK54B,EAAI,CAAC,EAAE,CAAC,EAAI44B,EAAK54B,CAAC,EAAE,CAAC,EAEhF,OAAOwzD,CACT,CAEA,SAASwxC,IAASpsE,EAAMmsE,EAAM,CAK5B,QAJI/kG,EAAI,GACJD,EAAIglG,EAAK,OACT1kG,EAEG,EAAEL,EAAID,GAAG,GAAIM,EAAIglG,IAAazsE,EAAMmsE,EAAK/kG,CAAC,CAAC,EAAG,OAAOK,EAE5D,MAAO,EACT,CAEA,SAASglG,IAAazsE,EAAMF,EAAO,CAKjC,QAJI13B,EAAI03B,EAAM,CAAC,EACX33B,EAAI23B,EAAM,CAAC,EACXssE,EAAW,GAENhlG,EAAI,EAAGD,EAAI64B,EAAK,OAAQt2B,EAAIvC,EAAI,EAAGC,EAAID,EAAGuC,EAAItC,IAAK,CAC1D,IAAI6R,EAAK+mB,EAAK54B,CAAC,EACX2R,EAAKE,EAAG,CAAC,EACTI,EAAKJ,EAAG,CAAC,EACTyzF,EAAK1sE,EAAKt2B,CAAC,EACXijG,EAAKD,EAAG,CAAC,EACTE,EAAKF,EAAG,CAAC,EACb,GAAIG,IAAgB5zF,EAAIyzF,EAAI5sE,CAAK,EAAG,MAAO,GACvCzmB,EAAKlR,GAAMykG,EAAKzkG,GAAKC,GAAKukG,EAAK5zF,IAAO5Q,EAAIkR,IAAOuzF,EAAKvzF,GAAMN,IAAIqzF,EAAW,CAACA,GAGlF,OAAOA,CACT,CAEA,SAASS,IAAgBrlG,EAAGa,EAAGZ,EAAG,CAChC,IAAIL,EACJ,OAAO0lG,IAAUtlG,EAAGa,EAAGZ,CAAC,GAAKslG,IAAOvlG,EAAEJ,EAAI,EAAEI,EAAE,CAAC,IAAMa,EAAE,CAAC,EAAE,EAAGZ,EAAEL,CAAC,EAAGiB,EAAEjB,CAAC,CAAC,CACzE,CAEA,SAAS0lG,IAAUtlG,EAAGa,EAAGZ,EAAG,CAC1B,OAAQY,EAAE,CAAC,EAAIb,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAID,EAAE,CAAC,MAAQC,EAAE,CAAC,EAAID,EAAE,CAAC,IAAMa,EAAE,CAAC,EAAIb,EAAE,CAAC,EACtE,CAEA,SAASulG,IAAOjlG,EAAGU,EAAGtB,EAAG,CACvB,OAAOY,GAAKU,GAAKA,GAAKtB,GAAKA,GAAKsB,GAAKA,GAAKV,CAC5C,CAEA,SAAS49D,GAAUh9D,EAAGy7D,EAAM3uC,EAAM,CAChC,OAAO,SAAUmM,EAAQ,CACvB,IAAI8vD,EAAKh3D,GAAOkH,CAAM,EAClBpN,EAAQiB,EAAO,KAAK,IAAIi8D,EAAG,CAAC,EAAG,CAAC,EAAIA,EAAG,CAAC,EACxC7tD,EAAO6tD,EAAG,CAAC,EACXj4D,EAAOoK,EAAOrP,EACdsP,EAAOsgC,EAAOp8B,GAASxT,EAAOqP,EAAMl7B,CAAC,EAAI8wB,GAAQ9wB,EAAI,GACzD,OAAO2wB,GAAM9E,EAAQsP,EAAMD,EAAMC,CAAI,CACzC,CACA,CA+BA,SAASmpE,GAAWnwD,EAAQ,CAC1B8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAmwD,GAAW,WAAa,CACtB,KAAQ,aACR,SAAY,CACV,UAAa,EACd,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,OACZ,EAAK,CACD,KAAQ,aACR,KAAQ,SACR,MAAS,EACb,EAAK,CACD,KAAQ,SACR,KAAQ,QACZ,EAAK,CACD,KAAQ,OACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,UACR,KAAQ,OACR,OAAU,CAAC,SAAU,aAAa,EAClC,QAAW,aACf,EAAK,CACD,KAAQ,OACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,SACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,QACR,KAAQ,SACR,KAAQ,EACZ,EAAK,CACD,KAAQ,YACR,KAAQ,SACR,MAAS,GACT,KAAQ,EACZ,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,KAAQ,GACR,QAAW,SACf,CAAG,CACH,EACAtxE,GAASsxE,GAAYrqD,GAAW,CAC9B,UAAUr6C,EAAGyzC,EAAO,CAClB,GAAI,KAAK,OAAS,CAACA,EAAM,QAAO,GAAM,CAACzzC,EAAE,WACvC,OAAOyzC,EAAM,gBAGf,IAAInlB,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAClDllB,EAASklB,EAAM,YAAYA,EAAM,MAAM,EAAE,OACzC7mB,EAAQ5sB,EAAE,OAASitB,GACnBw2E,EAAUH,GAAQ,EAAG,OAAOtjG,EAAE,SAAW,EAAK,EAC9CwjG,EAAKxjG,EAAE,YAAc2kG,IAAOp2E,EAAQ3B,EAAO5sB,CAAC,EAC5C+Y,EAAK/Y,EAAE,KAAO,KAAO,KAAOA,EAAE,IAAM,UACpCq5B,EAAS,CAAA,EACb,OAAA9K,EAAO,QAAQ9vB,GAAK,CAClB,MAAMmmG,EAAOh4E,EAAMnuB,CAAC,EAEdomG,EAAQpB,EAAQ,KAAK,CAACmB,EAAK,MAAOA,EAAK,MAAM,CAAC,EAAEA,EAAK,OAAQ32E,GAAQu1E,CAAE,EAAIA,EAAKA,EAAGoB,EAAK,MAAM,CAAC,EAErGE,IAAeD,EAAOD,EAAMnmG,EAAGuB,CAAC,EAEhC6kG,EAAM,QAAQrlG,GAAK,CACjB65B,EAAO,KAAKwZ,GAASp0C,EAAG43C,GAAOt9B,GAAM,KAAO,CAC1C,CAACA,CAAE,EAAGvZ,CAChB,EAAYA,CAAC,CAAC,CAAC,CACf,CAAO,CACP,CAAK,EACG,KAAK,QAAO8uB,EAAI,IAAM,KAAK,OAC/B,KAAK,MAAQA,EAAI,OAASA,EAAI,IAAM+K,EAC7B/K,CACR,CAEH,CAAC,EAED,SAASq2E,IAAOtrE,EAAQ/5B,EAAGU,EAAG,CAC5B,MAAME,EAAIk9D,GAASp9D,EAAE,QAAU,GAAIA,EAAE,KAAMA,EAAE,OAAS,EAAK,EAC3D,OAAOA,EAAE,UAAY,SAAWE,EAAIA,EAAEm5B,EAAO,IAAI56B,GAAKwyB,GAAI3xB,EAAEb,CAAC,EAAE,MAAM,CAAC,CAAC,CACzE,CAEA,SAASqmG,IAAeD,EAAOD,EAAMlzD,EAAO1xC,EAAG,CAC7C,IAAIX,EAAIW,EAAE,OAAS4kG,EAAK,MACpBnmG,EAAIuB,EAAE,WAAa4kG,EAAK,UAG5B,GAFIzzE,GAAW9xB,CAAC,IAAGA,EAAIA,EAAEqyC,EAAO1xC,CAAC,GAC7BmxB,GAAW1yB,CAAC,IAAGA,EAAIA,EAAEizC,EAAO1xC,CAAC,IAC5BX,IAAM,GAAKA,GAAK,OAAS,CAACZ,EAAG,OAClC,MAAMojD,GAAM9tB,GAAS10B,CAAC,EAAIA,EAAIA,EAAE,CAAC,IAAM,EACjCyiD,GAAM/tB,GAAS10B,CAAC,EAAIA,EAAIA,EAAE,CAAC,IAAM,EACjCiqF,EAAK7qF,GAAKA,EAAE,CAAC,GAAK,EAClB8qF,EAAK9qF,GAAKA,EAAE,CAAC,GAAK,EACxBomG,EAAM,QAAQvuE,GAAUsuE,EAAM/iD,EAAIC,EAAIwnC,EAAIC,CAAE,CAAC,CAC/C,CAEA,SAASjzD,GAAUsuE,EAAM/iD,EAAIC,EAAIwnC,EAAIC,EAAI,CACvC,MAAM36B,EAAKg2C,EAAK,IAAM,EAChB/1C,EAAK+1C,EAAK,IAAM,EAChBlX,EAAO7rC,EAAKC,EAAK,EAEvB,SAASijD,EAAiBltE,EAAa,CACrCA,EAAY,QAAQmtE,CAAa,CAClC,CAED,SAASA,EAAcntE,EAAa,CAC9B61D,GAAM71D,EAAY,UAEtBA,EAAY,QAAQV,CAAc,CACnC,CAED,SAASA,EAAeU,EAAa,CACnCA,EAAY,CAAC,GAAKA,EAAY,CAAC,EAAI+2B,GAAM/M,EAAKynC,EAC9CzxD,EAAY,CAAC,GAAKA,EAAY,CAAC,EAAIg3B,GAAM/M,EAAKynC,CAC/C,CAED,OAAO,SAAUryD,EAAU,CACzB,OAAAA,EAAS,YAAY,QAAQ6tE,CAAgB,EACtC7tE,CACX,CACA,CAEA,SAASm+D,GAAO70C,EAAI1Q,EAAMxwC,EAAG,CAC3B,MAAMM,EAAI4gD,GAAM,EAAIA,EAAKykD,GAAan1D,EAAMxwC,CAAC,EAC7C,OAAO,KAAK,OAAO,KAAK,KAAK,EAAIM,EAAIA,EAAI,CAAC,EAAI,GAAK,CAAC,CACtD,CAEA,SAASs7B,GAAOl7B,EAAG,CACjB,OAAOmxB,GAAWnxB,CAAC,EAAIA,EAAIowB,GAAS,CAACpwB,CAAC,CACxC,CAGA,SAASklG,IAAa,CACpB,IAAIplG,EAAIL,GAAKA,EAAE,CAAC,EACZI,EAAIJ,GAAKA,EAAE,CAAC,EACZ0lG,EAASh4E,GACTwvB,EAAY,CAAC,GAAI,EAAE,EACnBhmB,EAAK,IACLC,EAAK,IACLx2B,EAAI,EAGR,SAASgqD,EAAQta,EAAM0U,EAAQ,CAC7B,MAAMgkB,EAAK6sB,GAAO14C,EAAU,CAAC,EAAG7M,EAAMhwC,CAAC,GAAKM,EAE5CqoE,EAAK4sB,GAAO14C,EAAU,CAAC,EAAG7M,EAAMjwC,CAAC,GAAKO,EAEtCqvD,EAAK+Y,EAAKA,EAAK,EAAI,EAEnB9Y,EAAK+Y,EAAKA,EAAK,EAAI,EAEnB5pE,EAAI,EAAI4wD,GAAM94B,GAAMv2B,GAEpBT,EAAI,EAAI+vD,GAAM94B,GAAMx2B,GAEpBglG,EAAU,IAAI,aAAavmG,EAAIc,CAAC,EAC1B0lG,EAAU,IAAI,aAAaxmG,EAAIc,CAAC,EACtC,IAAI05B,EAAS+rE,EACbt1D,EAAK,QAAQrwC,GAAK,CAChB,MAAMgR,EAAKg/C,GAAM,CAAC3vD,EAAEL,CAAC,GAAKW,GACpB2Q,EAAK2+C,GAAM,CAAC7vD,EAAEJ,CAAC,GAAKW,GAEtBqQ,GAAM,GAAKA,EAAK5R,GAAKkS,GAAM,GAAKA,EAAKpR,IACvCylG,EAAQ30F,EAAKM,EAAKlS,CAAC,GAAK,CAACsmG,EAAO1lG,CAAC,EAEzC,CAAK,EAEG+oE,EAAK,GAAKC,EAAK,GACjB68B,GAAMzmG,EAAGc,EAAGylG,EAASC,EAAS78B,CAAE,EAChC+8B,GAAM1mG,EAAGc,EAAG0lG,EAASD,EAAS38B,CAAE,EAChC68B,GAAMzmG,EAAGc,EAAGylG,EAASC,EAAS78B,CAAE,EAChC+8B,GAAM1mG,EAAGc,EAAG0lG,EAASD,EAAS38B,CAAE,EAChC68B,GAAMzmG,EAAGc,EAAGylG,EAASC,EAAS78B,CAAE,EAChC+8B,GAAM1mG,EAAGc,EAAG0lG,EAASD,EAAS38B,CAAE,GACvBD,EAAK,GACd88B,GAAMzmG,EAAGc,EAAGylG,EAASC,EAAS78B,CAAE,EAChC88B,GAAMzmG,EAAGc,EAAG0lG,EAASD,EAAS58B,CAAE,EAChC88B,GAAMzmG,EAAGc,EAAGylG,EAASC,EAAS78B,CAAE,EAChCnvC,EAASgsE,GACA58B,EAAK,IACd88B,GAAM1mG,EAAGc,EAAGylG,EAASC,EAAS58B,CAAE,EAChC88B,GAAM1mG,EAAGc,EAAG0lG,EAASD,EAAS38B,CAAE,EAChC88B,GAAM1mG,EAAGc,EAAGylG,EAASC,EAAS58B,CAAE,EAChCpvC,EAASgsE,GAKX,MAAMhmG,EAAImlD,EAAS,KAAK,IAAI,EAAG,GAAKpkD,CAAC,EAAI,EAAIq5B,GAAIJ,CAAM,EAEvD,QAASv6B,EAAI,EAAG2tE,EAAK5tE,EAAIc,EAAGb,EAAI2tE,EAAI,EAAE3tE,EAAGu6B,EAAOv6B,CAAC,GAAKO,EAEtD,MAAO,CACL,OAAQg6B,EACR,MAAO,GAAKj5B,EACZ,MAAOvB,EACP,OAAQc,EACR,GAAI8vD,EACJ,GAAIC,EACJ,GAAID,GAAM94B,GAAMv2B,GAChB,GAAIsvD,GAAM94B,GAAMx2B,EACtB,CACG,CAED,OAAAgqD,EAAQ,EAAI,SAAUpqD,EAAG,CACvB,OAAO,UAAU,QAAUF,EAAIo7B,GAAOl7B,CAAC,EAAGoqD,GAAWtqD,CACzD,EAEEsqD,EAAQ,EAAI,SAAUpqD,EAAG,CACvB,OAAO,UAAU,QAAUH,EAAIq7B,GAAOl7B,CAAC,EAAGoqD,GAAWvqD,CACzD,EAEEuqD,EAAQ,OAAS,SAAUpqD,EAAG,CAC5B,OAAO,UAAU,QAAUmlG,EAASjqE,GAAOl7B,CAAC,EAAGoqD,GAAW+6C,CAC9D,EAEE/6C,EAAQ,KAAO,SAAUpqD,EAAG,CAC1B,GAAI,CAAC,UAAU,OAAQ,MAAO,CAAC22B,EAAIC,CAAE,EAErC,IAAIstE,EAAK,CAAClkG,EAAE,CAAC,EACTw6D,EAAK,CAACx6D,EAAE,CAAC,EAEb,OAAMkkG,GAAM,GAAK1pC,GAAM,GAAI3xC,GAAM,cAAc,EACxC8N,EAAKutE,EAAIttE,EAAK4jC,EAAIpQ,CAC7B,EAEEA,EAAQ,SAAW,SAAUpqD,EAAG,CAC9B,OAAK,UAAU,SACRA,EAAI,CAACA,IAAM,GAAI6oB,GAAM,mBAAmB,EAC/CzoB,EAAI,KAAK,MAAM,KAAK,IAAIJ,CAAC,EAAI,KAAK,GAAG,EAC9BoqD,GAHuB,GAAKhqD,CAIvC,EAEEgqD,EAAQ,UAAY,SAAUpqD,EAAG,CAC/B,OAAK,UAAU,QACfA,EAAI+uB,GAAM/uB,CAAC,EACPA,EAAE,SAAW,IAAGA,EAAI,CAAC,CAACA,EAAE,CAAC,EAAG,CAACA,EAAE,CAAC,CAAC,GACjCA,EAAE,SAAW,GAAG6oB,GAAM,mBAAmB,EACtC8zB,EAAY38C,EAAGoqD,GAJQzN,CAKlC,EAESyN,CACT,CAEA,SAASk7C,GAAMzmG,EAAGc,EAAG4uB,EAAQxwB,EAAQa,EAAG,CACtC,MAAMqB,GAAKrB,GAAK,GAAK,EAErB,QAASwC,EAAI,EAAGA,EAAIzB,EAAG,EAAEyB,EACvB,QAAStC,EAAI,EAAGwK,EAAK,EAAGxK,EAAID,EAAID,EAAG,EAAEE,EAC/BA,EAAID,IACNyK,GAAMilB,EAAOzvB,EAAIsC,EAAIvC,CAAC,GAGpBC,GAAKF,IACHE,GAAKmB,IACPqJ,GAAMilB,EAAOzvB,EAAImB,EAAImB,EAAIvC,CAAC,GAG5Bd,EAAOe,EAAIF,EAAIwC,EAAIvC,CAAC,EAAIyK,EAAK,KAAK,IAAIxK,EAAI,EAAGD,EAAI,EAAIoB,EAAInB,EAAGmB,CAAC,EAIrE,CAEA,SAASslG,GAAM1mG,EAAGc,EAAG4uB,EAAQxwB,EAAQa,EAAG,CACtC,MAAMqB,GAAKrB,GAAK,GAAK,EAErB,QAASE,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACvB,QAASsC,EAAI,EAAGkI,EAAK,EAAGlI,EAAIzB,EAAIf,EAAG,EAAEwC,EAC/BA,EAAIzB,IACN2J,GAAMilB,EAAOzvB,EAAIsC,EAAIvC,CAAC,GAGpBuC,GAAKxC,IACHwC,GAAKnB,IACPqJ,GAAMilB,EAAOzvB,GAAKsC,EAAInB,GAAKpB,CAAC,GAG9Bd,EAAOe,GAAKsC,EAAIxC,GAAKC,CAAC,EAAIyK,EAAK,KAAK,IAAIlI,EAAI,EAAGzB,EAAI,EAAIM,EAAImB,EAAGnB,CAAC,EAIvE,CA8BA,SAASulG,GAAMjxD,EAAQ,CACrB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAixD,GAAM,WAAa,CACjB,KAAQ,QACR,SAAY,CACV,UAAa,EACd,EACD,OAAU,CAAC,CACT,KAAQ,OACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,SAAY,EAChB,EAAK,CACD,KAAQ,IACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,IACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,SACR,KAAQ,OACZ,EAAK,CACD,KAAQ,UACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,WACR,KAAQ,QACZ,EAAK,CACD,KAAQ,YACR,KAAQ,SACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,SACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,QAAW,MACf,CAAG,CACH,EACA,MAAMC,IAAS,CAAC,IAAK,IAAK,SAAU,OAAQ,WAAY,WAAW,EACnE,SAASlxD,GAAOtvB,EAAKjlB,EAAG,CACtB,OAAAylG,IAAO,QAAQh5C,GAASzsD,EAAEysD,CAAK,GAAK,KAAOxnC,EAAIwnC,CAAK,EAAEzsD,EAAEysD,CAAK,CAAC,EAAI,CAAC,EAC5DxnC,CACT,CACAmO,GAASoyE,GAAOnrD,GAAW,CACzB,UAAUr6C,EAAGyzC,EAAO,CAClB,GAAI,KAAK,OAAS,CAACA,EAAM,QAAO,GAAM,CAACzzC,EAAE,SAAQ,EAAI,OAAOyzC,EAAM,gBAClE,IAAInlB,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAClDllB,EAASklB,EAAM,YAAYA,EAAM,MAAM,EAAE,OACzCwT,EAASyC,IAAUn7B,EAAQvuB,EAAE,OAAO,EACpC2rC,GAAS3rC,EAAE,SAAW,CAAA,GAAI,IAAIusB,EAAY,EAC1CkwB,EAAMlI,GAAO2wD,GAAW,EAAEllG,CAAC,EAC3B+Y,EAAK/Y,EAAE,IAAM,OACbq5B,EAAS,CAAA,EAEb,SAASqC,EAAIj9B,EAAGmlD,EAAM,CACpB,QAAS9kD,EAAI,EAAGA,EAAI6sC,EAAM,OAAQ,EAAE7sC,EAAGL,EAAEktC,EAAM7sC,CAAC,CAAC,EAAI8kD,EAAK9kD,CAAC,EAE3D,OAAOL,CACR,CAGD,OAAA46B,EAAS4tB,EAAO,IAAIvnD,GAAK22C,GAAO3a,EAAI,CAClC,CAAC3iB,CAAE,EAAG0jC,EAAI/8C,EAAGM,EAAE,MAAM,CAC3B,EAAON,EAAE,IAAI,CAAC,CAAC,EACP,KAAK,QAAO4uB,EAAI,IAAM,KAAK,OAC/B,KAAK,MAAQA,EAAI,OAASA,EAAI,IAAM+K,EAC7B/K,CACR,CAEH,CAAC,EACD,SAASo7B,IAAU5Z,EAAMkX,EAAS,CAChC,IAAIC,EAAS,CAAE,EACX11B,EAAMjyB,GAAKA,EAAEb,CAAC,EACdmwB,EACA9vB,EACAD,EACAJ,EACA2B,EACAV,EAGJ,GAAIsnD,GAAW,KACbC,EAAO,KAAKnX,CAAI,MAEhB,KAAKlhB,EAAM,CAAA,EAAI9vB,EAAI,EAAGD,EAAIixC,EAAK,OAAQhxC,EAAID,EAAG,EAAEC,EAC9CL,EAAIqxC,EAAKhxC,CAAC,EACVsB,EAAI4mD,EAAQ,IAAIz1B,CAAG,EACnB7xB,EAAIkvB,EAAIxuB,CAAC,EAEJV,IACHkvB,EAAIxuB,CAAC,EAAIV,EAAI,GACbA,EAAE,KAAOU,EACT6mD,EAAO,KAAKvnD,CAAC,GAGfA,EAAE,KAAKjB,CAAC,EAIZ,OAAOwoD,CACT,CA8BA,SAASy+C,GAAQnxD,EAAQ,CACvB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAmxD,GAAQ,WAAa,CACnB,KAAQ,UACR,SAAY,CACV,UAAa,EACd,EACD,OAAU,CAAC,CACT,KAAQ,OACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,SAAY,EAChB,EAAK,CACD,KAAQ,SACR,KAAQ,SACR,MAAS,EACb,EAAK,CACD,KAAQ,IACR,KAAQ,OACZ,EAAK,CACD,KAAQ,IACR,KAAQ,OACZ,EAAK,CACD,KAAQ,SACR,KAAQ,OACZ,EAAK,CACD,KAAQ,WACR,KAAQ,QACZ,EAAK,CACD,KAAQ,YACR,KAAQ,QACZ,EAAK,CACD,KAAQ,QACR,KAAQ,QACZ,EAAK,CACD,KAAQ,OACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,aACR,KAAQ,SACR,MAAS,EACb,EAAK,CACD,KAAQ,SACR,KAAQ,UACR,QAAW,EACf,CAAG,CACH,EACAtyE,GAASsyE,GAASrrD,GAAW,CAC3B,UAAUr6C,EAAGyzC,EAAO,CAClB,GAAI,KAAK,OAAS,CAACA,EAAM,QAAO,GAAM,CAACzzC,EAAE,WACvC,OAAOyzC,EAAM,gBAGf,IAAInlB,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAClDgwD,EAAUH,GAAQ,EAAG,OAAOtjG,EAAE,SAAW,EAAK,EAC9Cq5B,EAASr5B,EAAE,OACXu7C,EAASv7C,EAAE,YAAco9D,GAASp9D,EAAE,OAAS,GAAIA,EAAE,KAAM,CAAC,CAACq5B,CAAM,EACjEvG,EAAO9yB,EAAE,KACT4kG,EACAe,EAEJ,OAAKtsE,IACHA,EAASoa,EAAM,YAAYA,EAAM,MAAM,EAAE,OACzCmxD,EAAOrwD,GAAO2wD,GAAW,EAAEllG,CAAC,EAAEq5B,EAAQ,EAAI,EAC1CssE,EAAOrvE,GAAUsuE,EAAMA,EAAK,OAAS,EAAGA,EAAK,OAAS,EAAG,EAAG,CAAC,EAC7D9xE,EAAO,CAAC8xE,EAAK,MAAOA,EAAK,MAAM,EAC/BvrE,EAASurE,EAAK,QAGhBrpD,EAASttB,GAAQstB,CAAM,EAAIA,EAASA,EAAOliB,CAAM,EACjDA,EAASoqE,EAAQ,KAAK3wE,CAAI,EAAEuG,EAAQkiB,CAAM,EACtCoqD,GAAMtsE,EAAO,QAAQssE,CAAI,EACzB,KAAK,QAAOr3E,EAAI,IAAM,KAAK,OAC/B,KAAK,MAAQA,EAAI,OAASA,EAAI,KAAO+K,GAAU,CAAA,GAAI,IAAIgd,EAAM,EACtD/nB,CACR,CAEH,CAAC,EAED,MAAMs3E,GAAU,UACVC,GAAoB,oBACpBC,IAAa,aAenB,SAASC,GAAQxxD,EAAQ,CACvB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAwxD,GAAQ,WAAa,CACnB,KAAQ,UACR,SAAY,CAAE,EACd,OAAU,CAAC,CACT,KAAQ,SACR,KAAQ,QACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,UACR,KAAQ,OACZ,CAAG,CACH,EACA3yE,GAAS2yE,GAAS1rD,GAAW,CAC3B,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAIw7C,EAAW,KAAK,UAChB33D,EAAS,KAAK,QACdhL,EAAStsB,EAAE,OACXgmG,EAAM15E,GAAUA,EAAO,CAAC,EACxB25E,EAAM35E,GAAUA,EAAO,CAAC,EACxB45E,EAAUlmG,EAAE,SAAW,CAACssB,GAAUW,GAClCwnB,EAAOhB,EAAM,IACbL,EACJA,EAAMpzC,EAAE,SAAU,GAAIyzC,EAAM,QAAQA,EAAM,GAAG,GAAKA,EAAM,SAASjnB,GAAe05E,CAAO,CAAC,GAAKF,GAAOvyD,EAAM,SAASjnB,GAAew5E,CAAG,CAAC,GAAKC,GAAOxyD,EAAM,SAASjnB,GAAey5E,CAAG,CAAC,GAEhL,CAAC,KAAK,OAAS7yD,KACjBqB,EAAOhB,EAAM,OACb,KAAK,UAAYw7C,EAAW,GAC5B,KAAK,QAAU33D,EAAS,IAGtB4uE,GACFzyD,EAAM,MAAMgB,EAAMh2C,GAAKwwF,EAAS,KAAKiX,EAAQznG,CAAC,CAAC,CAAC,EAG9CunG,GAAOC,IACTxyD,EAAM,MAAMgB,EAAMh2C,GAAK,CACrB,IAAIqB,EAAIkmG,EAAIvnG,CAAC,EACToB,EAAIomG,EAAIxnG,CAAC,EAETqB,GAAK,MAAQD,GAAK,OAASC,EAAI,CAACA,KAAOA,IAAMD,EAAI,CAACA,KAAOA,GAC3Dy3B,EAAO,KAAK,CAACx3B,EAAGD,CAAC,CAAC,CAE5B,CAAO,EACDovF,EAAWA,EAAS,OAAO,CACzB,KAAM2W,GACN,SAAU,CACR,KAAME,IACN,YAAaxuE,CACd,CACT,CAAO,GAGH,KAAK,MAAQ,CACX,KAAMuuE,GACN,SAAU5W,CAChB,CACG,CAEH,CAAC,EAcD,SAASkX,GAAQ5xD,EAAQ,CACvB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA4xD,GAAQ,WAAa,CACnB,KAAQ,UACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,aACR,KAAQ,YACZ,EAAK,CACD,KAAQ,QACR,KAAQ,OACZ,EAAK,CACD,KAAQ,cACR,KAAQ,SACR,KAAQ,EACZ,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,QAAW,MACf,CAAG,CACH,EACA/yE,GAAS+yE,GAAS9rD,GAAW,CAC3B,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAInlB,EAAMmlB,EAAM,KAAKA,EAAM,GAAG,EAC1Bj1C,EAAO,KAAK,MACZouB,EAAQ5sB,EAAE,OAASitB,GACnBlU,EAAK/Y,EAAE,IAAM,OACby0C,EAAOnmB,EAAI,OAEX,CAAC9vB,GAAQwB,EAAE,YAEb,KAAK,MAAQxB,EAAO4kG,GAAkBpjG,EAAE,UAAU,EAClDsuB,EAAI,cAAc,UAElBmmB,EAAO7nB,IAAUK,IAAYwmB,EAAM,SAAS7mB,EAAM,MAAM,EAAI0B,EAAI,QAAUA,EAAI,IAGhF,MAAMmG,EAAO2xE,IAAS5nG,EAAMwB,EAAE,WAAW,EACzC,OAAAsuB,EAAI,MAAMmmB,EAAMh2C,GAAKA,EAAEsa,CAAE,EAAIva,EAAKouB,EAAMnuB,CAAC,CAAC,CAAC,EAC3CD,EAAK,YAAYi2B,CAAI,EACdnG,EAAI,SAASvV,CAAE,CACvB,CAEH,CAAC,EAED,SAASqtF,IAAS5nG,EAAMw9F,EAAa,CACnC,MAAMvnE,EAAOj2B,EAAK,cAClB,OAAAA,EAAK,QAAQ,IAAI,EAEbw9F,GAAe,MACjBx9F,EAAK,YAAYw9F,CAAW,EAGvBvnE,CACT,CAcA,SAAS4xE,GAAS9xD,EAAQ,CACxB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA8xD,GAAS,WAAa,CACpB,KAAQ,WACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,aACR,KAAQ,aACR,SAAY,EAChB,EAAK,CACD,KAAQ,SACR,KAAQ,QACR,MAAS,GACT,SAAY,GACZ,OAAU,CACd,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,QAAW,CAAC,IAAK,GAAG,CACxB,CAAG,CACH,EACAjzE,GAASizE,GAAUhsD,GAAW,CAC5B,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAIyvD,EAAOljG,EAAE,WACTgmG,EAAMhmG,EAAE,OAAO,CAAC,EAChBimG,EAAMjmG,EAAE,OAAO,CAAC,EAChB+Y,EAAK/Y,EAAE,IAAM,CAAC,IAAK,GAAG,EACtBF,EAAIiZ,EAAG,CAAC,EACRlZ,EAAIkZ,EAAG,CAAC,EACRq6B,EAEJ,SAAS1X,EAAIj9B,EAAG,CACd,MAAM4gD,EAAK6jD,EAAK,CAAC8C,EAAIvnG,CAAC,EAAGwnG,EAAIxnG,CAAC,CAAC,CAAC,EAE5B4gD,GACF5gD,EAAEqB,CAAC,EAAIu/C,EAAG,CAAC,EACX5gD,EAAEoB,CAAC,EAAIw/C,EAAG,CAAC,IAEX5gD,EAAEqB,CAAC,EAAI,OACPrB,EAAEoB,CAAC,EAAI,OAEV,CAED,OAAIG,EAAE,WAEJyzC,EAAQA,EAAM,YAAa,EAAC,OAAO,EAAI,EAAE,MAAMA,EAAM,OAAQ/X,CAAG,GAEhE0X,EAAMK,EAAM,SAASuyD,EAAI,MAAM,GAAKvyD,EAAM,SAASwyD,EAAI,MAAM,EAC7DxyD,EAAM,MAAML,EAAMK,EAAM,QAAUA,EAAM,IAAK/X,CAAG,GAG3C+X,EAAM,SAAS16B,CAAE,CACzB,CAEH,CAAC,EAcD,SAASutF,GAAS/xD,EAAQ,CACxB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA+xD,GAAS,WAAa,CACpB,KAAQ,WACR,SAAY,CACV,SAAY,GACZ,MAAS,EACV,EACD,OAAU,CAAC,CACT,KAAQ,aACR,KAAQ,YACZ,EAAK,CACD,KAAQ,QACR,KAAQ,QACR,QAAW,OACf,EAAK,CACD,KAAQ,cACR,KAAQ,SACR,KAAQ,EACZ,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,QAAW,OACf,CAAG,CACH,EACAlzE,GAASkzE,GAAUjsD,GAAW,CAC5B,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAInlB,EAAMmlB,EAAM,KAAKA,EAAM,GAAG,EAC1Bq/B,EAAQ,KAAK,MACb/5D,EAAK/Y,EAAE,IAAM,QACby0C,EAAOnmB,EAAI,IAEf,OAAI,CAACwkD,GAAS9yE,EAAE,cAEd,KAAK,MAAQ8yE,EAAQyzB,IAAenD,GAAkBpjG,EAAE,UAAU,EAAGA,EAAE,OAAS4sB,GAAM,OAAO,EAAG5sB,EAAE,WAAW,EAC7GsuB,EAAI,cAAc,SAClBmmB,EAAOnmB,EAAI,QAGbA,EAAI,MAAMmmB,EAAMh2C,GAAKA,EAAEsa,CAAE,EAAI+5D,CAAK,EAC3BxkD,EAAI,SAASvV,CAAE,CACvB,CAEH,CAAC,EAED,SAASwtF,IAAe/nG,EAAMouB,EAAOovE,EAAa,CAChD,MAAMlpB,EAAQkpB,GAAe,KAAOh8F,GAAKxB,EAAKouB,EAAM5sB,CAAC,CAAC,EAAIA,GAAK,CAC7D,IAAIy0B,EAAOj2B,EAAK,YAAa,EACzB6nB,EAAQ7nB,EAAK,YAAYw9F,CAAW,EAAEpvE,EAAM5sB,CAAC,CAAC,EAClD,OAAAxB,EAAK,YAAYi2B,CAAI,EACdpO,CACX,EAEE,OAAAysD,EAAM,QAAU9yE,IACdxB,EAAK,QAAQwB,CAAC,EACP8yE,GAGFA,CACT,CAOA,SAAS0zB,GAAUjyD,EAAQ,CACzB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,EAC/B,KAAK,UAAYkyD,KACnB,CACAD,GAAU,WAAa,CACrB,KAAQ,YACR,SAAY,CACV,QAAW,GACX,UAAa,EACd,EACD,OAAU,CAAC,CACT,KAAQ,SACR,KAAQ,QACR,MAAS,GACT,OAAU,EACV,QAAW,CACT,KAAQ,SACR,MAAS,GACT,OAAU,CACX,CACL,EAAK,CACD,KAAQ,cACR,KAAQ,QACR,MAAS,GACT,OAAU,EACV,QAAW,CACT,KAAQ,SACR,MAAS,GACT,OAAU,CACX,CACL,EAAK,CACD,KAAQ,cACR,KAAQ,QACR,MAAS,GACT,OAAU,EACV,QAAW,CACT,KAAQ,SACR,MAAS,GACT,OAAU,CACX,CACL,EAAK,CACD,KAAQ,OACR,KAAQ,SACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,YACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,QAAW,CAAC,GAAI,GAAG,CACvB,EAAK,CACD,KAAQ,YACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,QAAW,CAAC,GAAI,EAAE,CACtB,EAAK,CACD,KAAQ,YACR,KAAQ,SACR,QAAW,GACf,CAAG,CACH,EACApzE,GAASozE,GAAWnsD,GAAW,CAC7B,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAI4E,EAAM,KAAK,MACX5mB,EAAM,KAAK,UACXhzB,EAEJ,GAAI,CAAC45C,EAAI,QAAUr4C,EAAE,SAAQ,EAC3B,UAAWgxC,KAAQhxC,EACbmxB,GAAWM,EAAIuf,CAAI,CAAC,GACtBvf,EAAIuf,CAAI,EAAEhxC,EAAEgxC,CAAI,CAAC,EAKvB,OAAAvyC,EAAIgzB,EAAG,EAEH4mB,EAAI,OACN5E,EAAM,IAAI,KAAKX,GAAQuF,EAAI,CAAC,EAAG55C,CAAC,CAAC,EAEjCg1C,EAAM,IAAI,KAAK4C,GAAO53C,CAAC,CAAC,EAG1B45C,EAAI,CAAC,EAAI55C,EACFg1C,CACR,CAEH,CAAC,EAsBD,SAASizD,GAAQnyD,EAAQ,CACvB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAmyD,GAAQ,WAAa,CACnB,KAAQ,UACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,OACZ,EAAK,CACD,KAAQ,QACR,KAAQ,SACR,KAAQ,EACZ,EAAK,CACD,KAAQ,UACR,KAAQ,SACR,KAAQ,EACZ,EAAK,CACD,KAAQ,UACR,KAAQ,OACR,OAAU,CAAC,SAAU,aAAa,EAClC,QAAW,aACf,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,QAAW,OACf,CAAG,CACH,EACAtzE,GAASszE,GAASrsD,GAAW,CAC3B,UAAUr6C,EAAGyzC,EAAO,CAClB,GAAI,CAACA,EAAM,QAAO,GAAM,CAACzzC,EAAE,SAAQ,EACjC,OAAOyzC,EAAM,gBAGf,IAAIllB,EAASklB,EAAM,YAAYA,EAAM,MAAM,EAAE,OACzCkzD,EAAS3mG,EAAE,UAAY,SACvB4sB,EAAQ5sB,EAAE,OAASitB,GACnBqqC,EAAUsvC,IAAS5mG,EAAE,QAASA,CAAC,EAC/B66D,EAAQgsC,IAAO7mG,EAAE,MAAOA,CAAC,EACzB+Y,EAAK/Y,EAAE,IAAM,QACbilB,EAAM,CACR,GAAI,EACJ,GAAI,EACJ,OAAQ,EACR,KAAM0hF,EAAS11E,GAAI1C,EAAO,IAAI9vB,GAAKwyB,GAAIrE,EAAMnuB,CAAC,EAAE,MAAM,CAAC,CAAC,EAAI,CAClE,EACI,OAAA8vB,EAAO,QAAQ9vB,GAAK,CAClB,MAAMmB,EAAIgtB,EAAMnuB,CAAC,EAEXM,EAAImzB,GAAO,CAAE,EAAEzzB,EAAGwmB,CAAG,EAEtB0hF,IAAQ5nG,EAAE,KAAOkyB,GAAIrxB,EAAE,QAAU,CAAA,CAAE,GAGxCnB,EAAEsa,CAAE,EAAI+tF,IAASlnG,EAAGb,EAAG87D,EAAM,IAAMA,EAAQzqC,GAASyqC,EAAM97D,CAAC,CAAC,EAAGu4D,EAAQ,IAAMA,EAAUlnC,GAASknC,EAAQv4D,CAAC,CAAC,CAAC,CACjH,CAAK,EACM00C,EAAM,OAAO,EAAI,EAAE,SAAS16B,CAAE,CACtC,CAEH,CAAC,EAED,SAAS8tF,IAAOhsC,EAAO76D,EAAG,CACxB,IAAIV,EAEJ,OAAI6xB,GAAW0pC,CAAK,GAClBv7D,EAAI2lB,GAAO8hF,GAAIlsC,EAAM51C,EAAKjlB,CAAC,CAAC,EAE5BV,EAAE,IAAM0nG,GAAWnsC,CAAK,GAGxBv7D,EAAI8wB,GAAS22E,GAAIlsC,GAAS,MAAM,CAAC,EAG5Bv7D,CACT,CAGA,SAASsnG,IAAStvC,EAASt3D,EAAG,CAC5B,IAAIV,EAEJ,OAAI6xB,GAAWmmC,CAAO,GACpBh4D,EAAI2lB,GAAOqyC,EAAQryC,EAAKjlB,CAAC,EAEzBV,EAAE,IAAM0nG,GAAW1vC,CAAO,GACjBA,EACTh4D,EAAI8wB,GAASknC,CAAO,GAGpBh4D,EAAI2lB,GAAOA,EAAI,OAASA,EAAI,MAAQ,EAEpC3lB,EAAE,IAAM,IAGHA,CACT,CAGA,SAAS0nG,GAAW1nG,EAAG,CACrB,GAAI,CAAC6xB,GAAW7xB,CAAC,EAAG,MAAO,GAC3B,MAAMo8B,EAAM5F,GAAMtJ,GAAeltB,CAAC,CAAC,EACnC,OAAOo8B,EAAI,IAAMA,EAAI,IAAMA,EAAI,QAAUA,EAAI,IAC/C,CAGA,SAASorE,IAASlC,EAAM3/E,EAAK41C,EAAOvD,EAAS,CAC3C,MAAMz4D,EAAI+lG,EAAK,MACTjlG,EAAIilG,EAAK,OACTh2C,EAAKg2C,EAAK,IAAM,EAChB/1C,EAAK+1C,EAAK,IAAM,EAChB/kD,EAAK+kD,EAAK,IAAM/lG,EAChBiwD,EAAK81C,EAAK,IAAMjlG,EAChBm2C,EAAM8uD,EAAK,OACXv+E,EAAQyvB,EAAMh3C,GAAKg3C,EAAIh3C,CAAC,EAAIouB,GAC5B+5E,EAAMr2B,GAAO/wB,EAAK+O,EAAIE,EAAKD,CAAE,EAC7B4tB,EAAMwqB,EAAI,WAAW,IAAI,EACzBr4B,EAAM6N,EAAI,aAAa,EAAG,EAAG58B,EAAK+O,EAAIE,EAAKD,CAAE,EAC7Cq4C,EAAMt4B,EAAI,KAEhB,QAASxtE,EAAIytD,EAAIzuD,EAAI,EAAGgB,EAAI0tD,EAAI,EAAE1tD,EAAG,CACnC6jB,EAAI,GAAK7jB,EAAIytD,EAEb,QAAS/vD,EAAI8vD,EAAIhwD,EAAIwC,EAAIvC,EAAGC,EAAI+gD,EAAI,EAAE/gD,EAAGsB,GAAK,EAAG,CAC/C6kB,EAAI,GAAKnmB,EAAI8vD,EACb3pC,EAAI,OAASoB,EAAMvnB,EAAIF,CAAC,EACxB,MAAMgB,EAAIi7D,EAAM51C,CAAG,EACnBiiF,EAAI9mG,EAAI,CAAC,EAAIR,EAAE,EACfsnG,EAAI9mG,EAAI,CAAC,EAAIR,EAAE,EACfsnG,EAAI9mG,EAAI,CAAC,EAAIR,EAAE,EACfsnG,EAAI9mG,EAAI,CAAC,EAAI,CAAC,EAAE,IAAMk3D,EAAQryC,CAAG,IAIrC,OAAAw3D,EAAI,aAAa7N,EAAK,EAAG,CAAC,EACnBq4B,CACT,CAQA,SAASE,GAAW5yD,EAAQ,CAC1B8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,EACjC,KAAK,SAAS,EAAI,CACpB,CACAnhB,GAAS+zE,GAAY9sD,GAAW,CAC9B,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAIyvD,EAAO,KAAK,MAEhB,MAAI,CAACA,GAAQljG,EAAE,SAAS,MAAM,GAC5B,KAAK,MAAQkjG,EAAO7hC,IAAOrhE,EAAE,IAAI,EACjCijG,GAAqB,QAAQjyD,GAAQ,CAC/BhxC,EAAEgxC,CAAI,GAAK,MAAMtV,GAAIwnE,EAAMlyD,EAAMhxC,EAAEgxC,CAAI,CAAC,CACpD,CAAO,GAEDiyD,GAAqB,QAAQjyD,GAAQ,CAC/BhxC,EAAE,SAASgxC,CAAI,GAAGtV,GAAIwnE,EAAMlyD,EAAMhxC,EAAEgxC,CAAI,CAAC,CACrD,CAAO,EAGChxC,EAAE,aAAe,MAAMkjG,EAAK,KAAK,YAAYljG,EAAE,WAAW,EAC1DA,EAAE,KAAKq8F,IAAI6G,EAAMljG,CAAC,EACfyzC,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,CACpD,CAEH,CAAC,EAED,SAAS4oD,IAAI6G,EAAMljG,EAAG,CACpB,MAAM8vC,EAAOs3D,IAAepnG,EAAE,GAAG,EACjCA,EAAE,OAASkjG,EAAK,UAAUljG,EAAE,OAAQ8vC,CAAI,EAAI9vC,EAAE,MAAOkjG,EAAK,QAAQljG,EAAE,KAAM8vC,CAAI,CAChF,CAEA,SAASuxB,IAAOzpC,EAAM,CACpB,MAAM0pC,EAAcy6B,IAAYnkE,GAAQ,YAAY,YAAW,CAAE,EACjE,OAAK0pC,GAAaz4C,GAAM,iCAAmC+O,CAAI,EACxD0pC,EAAW,CACpB,CAEA,SAAS5lC,GAAIwnE,EAAMh+E,EAAKmB,EAAO,CACzB8K,GAAW+xE,EAAKh+E,CAAG,CAAC,GAAGg+E,EAAKh+E,CAAG,EAAEmB,CAAK,CAC5C,CAEA,SAAS+gF,IAAet3D,EAAM,CAC5B,OAAAA,EAAO/gB,GAAM+gB,CAAI,EACVA,EAAK,SAAW,EAAIA,EAAK,CAAC,EAAI,CACnC,KAAM+1D,GACN,SAAU/1D,EAAK,OAAO,CAAC5wC,EAAGI,IAAMJ,EAAE,OAAOmoG,IAAU/nG,CAAC,CAAC,EAAG,CAAA,CAAE,CAC9D,CACA,CAEA,SAAS+nG,IAAU/nG,EAAG,CACpB,OAAOA,EAAE,OAASumG,GAAoBvmG,EAAE,SAAWyvB,GAAMzvB,CAAC,EAAE,OAAOG,GAAKA,GAAK,IAAI,EAAE,IAAIA,GAAKA,EAAE,OAASmmG,GAAUnmG,EAAI,CACnH,KAAMmmG,GACN,SAAUnmG,CACd,CAAG,CACH,4NCl6Ce,SAAA6nG,IAASxnG,EAAGD,EAAG,CAC5B,IAAI85C,EAAO4tD,EAAW,EAElBznG,GAAK,OAAMA,EAAI,GACfD,GAAK,OAAMA,EAAI,GAEnB,SAASk0C,GAAQ,CACf,IAAIj1C,EACAD,EAAI86C,EAAM,OACVwlC,EACAt9B,EAAK,EACLC,EAAK,EAET,IAAKhjD,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBqgF,EAAOxlC,EAAM76C,CAAC,EAAG+iD,GAAMs9B,EAAK,EAAGr9B,GAAMq9B,EAAK,EAG5C,IAAKt9B,GAAMA,EAAKhjD,EAAIiB,GAAKynG,EAAUzlD,GAAMA,EAAKjjD,EAAIgB,GAAK0nG,EAAUzoG,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAC/EqgF,EAAOxlC,EAAM76C,CAAC,EAAGqgF,EAAK,GAAKt9B,EAAIs9B,EAAK,GAAKr9B,CAE5C,CAED,OAAA/N,EAAM,WAAa,SAAS/zC,EAAG,CAC7B25C,EAAQ35C,CACZ,EAEE+zC,EAAM,EAAI,SAAS/zC,EAAG,CACpB,OAAO,UAAU,QAAUF,EAAI,CAACE,EAAG+zC,GAASj0C,CAChD,EAEEi0C,EAAM,EAAI,SAAS/zC,EAAG,CACpB,OAAO,UAAU,QAAUH,EAAI,CAACG,EAAG+zC,GAASl0C,CAChD,EAEEk0C,EAAM,SAAW,SAAS/zC,EAAG,CAC3B,OAAO,UAAU,QAAUunG,EAAW,CAACvnG,EAAG+zC,GAASwzD,CACvD,EAESxzD,CACT,CCvCe,SAAQyzD,IAAC/nG,EAAG,CACzB,MAAMK,EAAI,CAAC,KAAK,GAAG,KAAK,KAAML,CAAC,EAC3BI,EAAI,CAAC,KAAK,GAAG,KAAK,KAAMJ,CAAC,EAC7B,OAAOovB,GAAI,KAAK,MAAM/uB,EAAGD,CAAC,EAAGC,EAAGD,EAAGJ,CAAC,CACtC,CAEA,SAASovB,GAAIlI,EAAM7mB,EAAGD,EAAGJ,EAAG,CAC1B,GAAI,MAAMK,CAAC,GAAK,MAAMD,CAAC,EAAG,OAAO8mB,EAEjC,IAAI2M,EACA6rD,EAAOx4D,EAAK,MACZ8gF,EAAO,CAAC,KAAMhoG,CAAC,EACf82B,EAAK5P,EAAK,IACV6P,EAAK7P,EAAK,IACVioC,EAAKjoC,EAAK,IACVkoC,EAAKloC,EAAK,IACV+gF,EACAC,EACAC,EACAC,EACA30E,EACAw3D,EACA5rF,EACAsC,EAGJ,GAAI,CAAC+9E,EAAM,OAAOx4D,EAAK,MAAQ8gF,EAAM9gF,EAGrC,KAAOw4D,EAAK,QAGV,IAFIjsD,EAAQpzB,IAAM4nG,GAAMnxE,EAAKq4B,GAAM,IAAIr4B,EAAKmxE,EAAS94C,EAAK84C,GACtDhd,EAAS7qF,IAAM8nG,GAAMnxE,EAAKq4B,GAAM,IAAIr4B,EAAKmxE,EAAS94C,EAAK84C,EACvDr0E,EAAS6rD,EAAM,EAAEA,EAAOA,EAAKrgF,EAAI4rF,GAAU,EAAIx3D,CAAK,GAAI,OAAOI,EAAOx0B,CAAC,EAAI2oG,EAAM9gF,EAMvF,GAFAihF,EAAK,CAACjhF,EAAK,GAAG,KAAK,KAAMw4D,EAAK,IAAI,EAClC0oB,EAAK,CAAClhF,EAAK,GAAG,KAAK,KAAMw4D,EAAK,IAAI,EAC9Br/E,IAAM8nG,GAAM/nG,IAAMgoG,EAAI,OAAOJ,EAAK,KAAOtoB,EAAM7rD,EAASA,EAAOx0B,CAAC,EAAI2oG,EAAO9gF,EAAK,MAAQ8gF,EAAM9gF,EAGlG,GACE2M,EAASA,EAASA,EAAOx0B,CAAC,EAAI,IAAI,MAAM,CAAC,EAAI6nB,EAAK,MAAQ,IAAI,MAAM,CAAC,GACjEuM,EAAQpzB,IAAM4nG,GAAMnxE,EAAKq4B,GAAM,IAAIr4B,EAAKmxE,EAAS94C,EAAK84C,GACtDhd,EAAS7qF,IAAM8nG,GAAMnxE,EAAKq4B,GAAM,IAAIr4B,EAAKmxE,EAAS94C,EAAK84C,SACnD7oG,EAAI4rF,GAAU,EAAIx3D,MAAY9xB,GAAKymG,GAAMF,IAAO,EAAKC,GAAMF,IACrE,OAAOp0E,EAAOlyB,CAAC,EAAI+9E,EAAM7rD,EAAOx0B,CAAC,EAAI2oG,EAAM9gF,CAC7C,CAEO,SAASmhF,IAAOh4D,EAAM,CAC3B,IAAIrwC,EAAGX,EAAGD,EAAIixC,EAAK,OACfhwC,EACAD,EACAkoG,EAAK,IAAI,MAAMlpG,CAAC,EAChBmpG,EAAK,IAAI,MAAMnpG,CAAC,EAChB03B,EAAK,IACLC,EAAK,IACLo4B,EAAK,KACLC,EAAK,KAGT,IAAK/vD,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACf,MAAMgB,EAAI,CAAC,KAAK,GAAG,KAAK,KAAML,EAAIqwC,EAAKhxC,CAAC,CAAC,CAAC,GAAK,MAAMe,EAAI,CAAC,KAAK,GAAG,KAAK,KAAMJ,CAAC,CAAC,IACnFsoG,EAAGjpG,CAAC,EAAIgB,EACRkoG,EAAGlpG,CAAC,EAAIe,EACJC,EAAIy2B,IAAIA,EAAKz2B,GACbA,EAAI8uD,IAAIA,EAAK9uD,GACbD,EAAI22B,IAAIA,EAAK32B,GACbA,EAAIgvD,IAAIA,EAAKhvD,IAInB,GAAI02B,EAAKq4B,GAAMp4B,EAAKq4B,EAAI,OAAO,KAM/B,IAHA,KAAK,MAAMt4B,EAAIC,CAAE,EAAE,MAAMo4B,EAAIC,CAAE,EAG1B/vD,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnB+vB,GAAI,KAAMk5E,EAAGjpG,CAAC,EAAGkpG,EAAGlpG,CAAC,EAAGgxC,EAAKhxC,CAAC,CAAC,EAGjC,OAAO,IACT,CCnFe,SAAAmpG,IAASnoG,EAAGD,EAAG,CAC5B,GAAI,MAAMC,EAAI,CAACA,CAAC,GAAK,MAAMD,EAAI,CAACA,CAAC,EAAG,OAAO,KAE3C,IAAI02B,EAAK,KAAK,IACVC,EAAK,KAAK,IACVo4B,EAAK,KAAK,IACVC,EAAK,KAAK,IAKd,GAAI,MAAMt4B,CAAE,EACVq4B,GAAMr4B,EAAK,KAAK,MAAMz2B,CAAC,GAAK,EAC5B+uD,GAAMr4B,EAAK,KAAK,MAAM32B,CAAC,GAAK,MAIzB,CAMH,QALIiB,EAAI8tD,EAAKr4B,GAAM,EACf4oD,EAAO,KAAK,MACZ7rD,EACA,EAEGiD,EAAKz2B,GAAKA,GAAK8uD,GAAMp4B,EAAK32B,GAAKA,GAAKgvD,GAGzC,OAFA,GAAKhvD,EAAI22B,IAAO,EAAK12B,EAAIy2B,EACzBjD,EAAS,IAAI,MAAM,CAAC,EAAGA,EAAO,CAAC,EAAI6rD,EAAMA,EAAO7rD,EAAQxyB,GAAK,EACrD,EAAC,CACP,IAAK,GAAG8tD,EAAKr4B,EAAKz1B,EAAG+tD,EAAKr4B,EAAK11B,EAAG,MAClC,IAAK,GAAGy1B,EAAKq4B,EAAK9tD,EAAG+tD,EAAKr4B,EAAK11B,EAAG,MAClC,IAAK,GAAG8tD,EAAKr4B,EAAKz1B,EAAG01B,EAAKq4B,EAAK/tD,EAAG,MAClC,IAAK,GAAGy1B,EAAKq4B,EAAK9tD,EAAG01B,EAAKq4B,EAAK/tD,EAAG,KACnC,CAGC,KAAK,OAAS,KAAK,MAAM,SAAQ,KAAK,MAAQq+E,GAGpD,YAAK,IAAM5oD,EACX,KAAK,IAAMC,EACX,KAAK,IAAMo4B,EACX,KAAK,IAAMC,EACJ,IACT,CC1Ce,SAAAq5C,KAAW,CACxB,IAAIp4D,EAAO,CAAA,EACX,YAAK,MAAM,SAASqvC,EAAM,CACxB,GAAI,CAACA,EAAK,OAAQ,GAAGrvC,EAAK,KAAKqvC,EAAK,IAAI,QAAUA,EAAOA,EAAK,KAClE,CAAG,EACMrvC,CACT,CCNe,SAAQq4D,IAACnoG,EAAG,CACzB,OAAO,UAAU,OACX,KAAK,MAAM,CAACA,EAAE,CAAC,EAAE,CAAC,EAAG,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,CAACA,EAAE,CAAC,EAAE,CAAC,EAAG,CAACA,EAAE,CAAC,EAAE,CAAC,CAAC,EACvD,MAAM,KAAK,GAAG,EAAI,OAAY,CAAC,CAAC,KAAK,IAAK,KAAK,GAAG,EAAG,CAAC,KAAK,IAAK,KAAK,GAAG,CAAC,CACjF,CCJe,SAAQooG,GAACjpB,EAAM5oD,EAAIC,EAAIo4B,EAAIC,EAAI,CAC5C,KAAK,KAAOswB,EACZ,KAAK,GAAK5oD,EACV,KAAK,GAAKC,EACV,KAAK,GAAKo4B,EACV,KAAK,GAAKC,CACZ,CCJe,SAAAw5C,IAASvoG,EAAGD,EAAGw1F,EAAQ,CACpC,IAAIvlD,EACAvZ,EAAK,KAAK,IACVC,EAAK,KAAK,IACVo4B,EACAC,EACAhP,EACAiP,EACAC,EAAK,KAAK,IACVC,EAAK,KAAK,IACVs5C,EAAQ,CAAE,EACVnpB,EAAO,KAAK,MACZj/E,EACApB,EAUJ,IARIqgF,GAAMmpB,EAAM,KAAK,IAAIF,GAAKjpB,EAAM5oD,EAAIC,EAAIu4B,EAAIC,CAAE,CAAC,EAC/CqmC,GAAU,KAAMA,EAAS,KAE3B9+D,EAAKz2B,EAAIu1F,EAAQ7+D,EAAK32B,EAAIw1F,EAC1BtmC,EAAKjvD,EAAIu1F,EAAQrmC,EAAKnvD,EAAIw1F,EAC1BA,GAAUA,GAGLn1F,EAAIooG,EAAM,OAGf,GAAI,IAAEnpB,EAAOj/E,EAAE,QACP0uD,EAAK1uD,EAAE,IAAM6uD,IACbF,EAAK3uD,EAAE,IAAM8uD,IACbnP,EAAK3/C,EAAE,IAAMq2B,IACbu4B,EAAK5uD,EAAE,IAAMs2B,GAGrB,GAAI2oD,EAAK,OAAQ,CACf,IAAIuoB,GAAM94C,EAAK/O,GAAM,EACjB8nD,GAAM94C,EAAKC,GAAM,EAErBw5C,EAAM,KACJ,IAAIF,GAAKjpB,EAAK,CAAC,EAAGuoB,EAAIC,EAAI9nD,EAAIiP,CAAE,EAChC,IAAIs5C,GAAKjpB,EAAK,CAAC,EAAGvwB,EAAI+4C,EAAID,EAAI54C,CAAE,EAChC,IAAIs5C,GAAKjpB,EAAK,CAAC,EAAGuoB,EAAI74C,EAAIhP,EAAI8nD,CAAE,EAChC,IAAIS,GAAKjpB,EAAK,CAAC,EAAGvwB,EAAIC,EAAI64C,EAAIC,CAAE,CACxC,GAGU7oG,GAAKe,GAAK8nG,IAAO,EAAK7nG,GAAK4nG,KAC7BxnG,EAAIooG,EAAMA,EAAM,OAAS,CAAC,EAC1BA,EAAMA,EAAM,OAAS,CAAC,EAAIA,EAAMA,EAAM,OAAS,EAAIxpG,CAAC,EACpDwpG,EAAMA,EAAM,OAAS,EAAIxpG,CAAC,EAAIoB,OAK7B,CACH,IAAIy2B,EAAK72B,EAAI,CAAC,KAAK,GAAG,KAAK,KAAMq/E,EAAK,IAAI,EACtCvoD,EAAK/2B,EAAI,CAAC,KAAK,GAAG,KAAK,KAAMs/E,EAAK,IAAI,EACtCpvB,EAAKp5B,EAAKA,EAAKC,EAAKA,EACxB,GAAIm5B,EAAKslC,EAAQ,CACf,IAAI51F,EAAI,KAAK,KAAK41F,EAAStlC,CAAE,EAC7Bx5B,EAAKz2B,EAAIL,EAAG+2B,EAAK32B,EAAIJ,EACrBsvD,EAAKjvD,EAAIL,EAAGuvD,EAAKnvD,EAAIJ,EACrBqwC,EAAOqvC,EAAK,MAKlB,OAAOrvC,CACT,CCrEe,SAAQy4D,IAAC9oG,EAAG,CACzB,GAAI,MAAMK,EAAI,CAAC,KAAK,GAAG,KAAK,KAAML,CAAC,CAAC,GAAK,MAAMI,EAAI,CAAC,KAAK,GAAG,KAAK,KAAMJ,CAAC,CAAC,EAAG,OAAO,KAEnF,IAAI6zB,EACA6rD,EAAO,KAAK,MACZqpB,EACArsE,EACAtJ,EACA0D,EAAK,KAAK,IACVC,EAAK,KAAK,IACVo4B,EAAK,KAAK,IACVC,EAAK,KAAK,IACV/uD,EACAD,EACA6nG,EACAC,EACAz0E,EACAw3D,EACA5rF,EACAsC,EAGJ,GAAI,CAAC+9E,EAAM,OAAO,KAIlB,GAAIA,EAAK,OAAQ,OAAa,CAG5B,IAFIjsD,EAAQpzB,IAAM4nG,GAAMnxE,EAAKq4B,GAAM,IAAIr4B,EAAKmxE,EAAS94C,EAAK84C,GACtDhd,EAAS7qF,IAAM8nG,GAAMnxE,EAAKq4B,GAAM,IAAIr4B,EAAKmxE,EAAS94C,EAAK84C,EACrDr0E,EAAS6rD,EAAM,EAAAA,EAAOA,EAAKrgF,EAAI4rF,GAAU,EAAIx3D,CAAK,GAAI,OAAO,KACnE,GAAI,CAACisD,EAAK,OAAQ,OACd7rD,EAAQx0B,EAAI,EAAK,CAAC,GAAKw0B,EAAQx0B,EAAI,EAAK,CAAC,GAAKw0B,EAAQx0B,EAAI,EAAK,CAAC,KAAG0pG,EAAWl1E,EAAQlyB,EAAItC,GAIhG,KAAOqgF,EAAK,OAAS1/E,GAAG,GAAM08B,EAAWgjD,EAAM,EAAAA,EAAOA,EAAK,MAAO,OAAO,KAIzE,OAHItsD,EAAOssD,EAAK,OAAM,OAAOA,EAAK,KAG9BhjD,GAAkBtJ,EAAOsJ,EAAS,KAAOtJ,EAAO,OAAOsJ,EAAS,KAAO,MAGtE7I,GAGLT,EAAOS,EAAOx0B,CAAC,EAAI+zB,EAAO,OAAOS,EAAOx0B,CAAC,GAGpCqgF,EAAO7rD,EAAO,CAAC,GAAKA,EAAO,CAAC,GAAKA,EAAO,CAAC,GAAKA,EAAO,CAAC,IACpD6rD,KAAU7rD,EAAO,CAAC,GAAKA,EAAO,CAAC,GAAKA,EAAO,CAAC,GAAKA,EAAO,CAAC,IACzD,CAAC6rD,EAAK,SACPqpB,EAAUA,EAASpnG,CAAC,EAAI+9E,EACvB,KAAK,MAAQA,GAGb,OAba,KAAK,MAAQtsD,EAAM,KAczC,CAEO,SAAS41E,IAAU34D,EAAM,CAC9B,QAAShxC,EAAI,EAAGD,EAAIixC,EAAK,OAAQhxC,EAAID,EAAG,EAAEC,EAAG,KAAK,OAAOgxC,EAAKhxC,CAAC,CAAC,EAChE,OAAO,IACT,CC7De,SAAA4pG,KAAW,CACxB,OAAO,KAAK,KACd,CCFe,SAAAC,KAAW,CACxB,IAAI71E,EAAO,EACX,YAAK,MAAM,SAASqsD,EAAM,CACxB,GAAI,CAACA,EAAK,OAAQ,EAAG,EAAErsD,QAAaqsD,EAAOA,EAAK,KACpD,CAAG,EACMrsD,CACT,CCJe,SAAQ81E,IAACr/E,EAAU,CAChC,IAAI++E,EAAQ,CAAA,EAAIpoG,EAAGi/E,EAAO,KAAK,MAAO9rD,EAAOkD,EAAIC,EAAIo4B,EAAIC,EAEzD,IADIswB,GAAMmpB,EAAM,KAAK,IAAIF,GAAKjpB,EAAM,KAAK,IAAK,KAAK,IAAK,KAAK,IAAK,KAAK,GAAG,CAAC,EACpEj/E,EAAIooG,EAAM,OACf,GAAI,CAAC/+E,EAAS41D,EAAOj/E,EAAE,KAAMq2B,EAAKr2B,EAAE,GAAIs2B,EAAKt2B,EAAE,GAAI0uD,EAAK1uD,EAAE,GAAI2uD,EAAK3uD,EAAE,EAAE,GAAKi/E,EAAK,OAAQ,CACvF,IAAIuoB,GAAMnxE,EAAKq4B,GAAM,EAAG+4C,GAAMnxE,EAAKq4B,GAAM,GACrCx7B,EAAQ8rD,EAAK,CAAC,IAAGmpB,EAAM,KAAK,IAAIF,GAAK/0E,EAAOq0E,EAAIC,EAAI/4C,EAAIC,CAAE,CAAC,GAC3Dx7B,EAAQ8rD,EAAK,CAAC,IAAGmpB,EAAM,KAAK,IAAIF,GAAK/0E,EAAOkD,EAAIoxE,EAAID,EAAI74C,CAAE,CAAC,GAC3Dx7B,EAAQ8rD,EAAK,CAAC,IAAGmpB,EAAM,KAAK,IAAIF,GAAK/0E,EAAOq0E,EAAIlxE,EAAIo4B,EAAI+4C,CAAE,CAAC,GAC3Dt0E,EAAQ8rD,EAAK,CAAC,IAAGmpB,EAAM,KAAK,IAAIF,GAAK/0E,EAAOkD,EAAIC,EAAIkxE,EAAIC,CAAE,CAAC,EAGnE,OAAO,IACT,CCbe,SAAQkB,IAACt/E,EAAU,CAChC,IAAI++E,EAAQ,CAAE,EAAEz1E,EAAO,CAAA,EAAI3yB,EAE3B,IADI,KAAK,OAAOooG,EAAM,KAAK,IAAIF,GAAK,KAAK,MAAO,KAAK,IAAK,KAAK,IAAK,KAAK,IAAK,KAAK,GAAG,CAAC,EAChFloG,EAAIooG,EAAM,OAAO,CACtB,IAAInpB,EAAOj/E,EAAE,KACb,GAAIi/E,EAAK,OAAQ,CACf,IAAI9rD,EAAOkD,EAAKr2B,EAAE,GAAIs2B,EAAKt2B,EAAE,GAAI0uD,EAAK1uD,EAAE,GAAI2uD,EAAK3uD,EAAE,GAAIwnG,GAAMnxE,EAAKq4B,GAAM,EAAG+4C,GAAMnxE,EAAKq4B,GAAM,GACxFx7B,EAAQ8rD,EAAK,CAAC,IAAGmpB,EAAM,KAAK,IAAIF,GAAK/0E,EAAOkD,EAAIC,EAAIkxE,EAAIC,CAAE,CAAC,GAC3Dt0E,EAAQ8rD,EAAK,CAAC,IAAGmpB,EAAM,KAAK,IAAIF,GAAK/0E,EAAOq0E,EAAIlxE,EAAIo4B,EAAI+4C,CAAE,CAAC,GAC3Dt0E,EAAQ8rD,EAAK,CAAC,IAAGmpB,EAAM,KAAK,IAAIF,GAAK/0E,EAAOkD,EAAIoxE,EAAID,EAAI74C,CAAE,CAAC,GAC3Dx7B,EAAQ8rD,EAAK,CAAC,IAAGmpB,EAAM,KAAK,IAAIF,GAAK/0E,EAAOq0E,EAAIC,EAAI/4C,EAAIC,CAAE,CAAC,EAEjEh8B,EAAK,KAAK3yB,CAAC,EAEb,KAAOA,EAAI2yB,EAAK,OACdtJ,EAASrpB,EAAE,KAAMA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,EAAE,EAEzC,OAAO,IACT,CCpBO,SAAS4oG,IAASrpG,EAAG,CAC1B,OAAOA,EAAE,CAAC,CACZ,CAEe,SAAQspG,IAAC/oG,EAAG,CACzB,OAAO,UAAU,QAAU,KAAK,GAAKA,EAAG,MAAQ,KAAK,EACvD,CCNO,SAASgpG,IAASvpG,EAAG,CAC1B,OAAOA,EAAE,CAAC,CACZ,CAEe,SAAQwpG,IAACjpG,EAAG,CACzB,OAAO,UAAU,QAAU,KAAK,GAAKA,EAAG,MAAQ,KAAK,EACvD,CCOe,SAASkpG,GAASvvD,EAAO75C,EAAGD,EAAG,CAC5C,IAAI8mB,EAAO,IAAIwiF,GAASrpG,GAAYgpG,IAAcjpG,GAAYmpG,IAAc,IAAK,IAAK,IAAK,GAAG,EAC9F,OAAOrvD,GAAS,KAAOhzB,EAAOA,EAAK,OAAOgzB,CAAK,CACjD,CAEA,SAASwvD,GAASrpG,EAAGD,EAAG02B,EAAIC,EAAIo4B,EAAIC,EAAI,CACtC,KAAK,GAAK/uD,EACV,KAAK,GAAKD,EACV,KAAK,IAAM02B,EACX,KAAK,IAAMC,EACX,KAAK,IAAMo4B,EACX,KAAK,IAAMC,EACX,KAAK,MAAQ,MACf,CAEA,SAASu6C,GAAU3B,EAAM,CAEvB,QADI9qC,EAAO,CAAC,KAAM8qC,EAAK,IAAI,EAAG50E,EAAO8pC,EAC9B8qC,EAAOA,EAAK,MAAM50E,EAAOA,EAAK,KAAO,CAAC,KAAM40E,EAAK,IAAI,EAC5D,OAAO9qC,CACT,CAEA,IAAI0sC,GAAYH,GAAS,UAAYC,GAAS,UAE9CE,GAAU,KAAO,UAAW,CAC1B,IAAI1sC,EAAO,IAAIwsC,GAAS,KAAK,GAAI,KAAK,GAAI,KAAK,IAAK,KAAK,IAAK,KAAK,IAAK,KAAK,GAAG,EAC5EhqB,EAAO,KAAK,MACZxlC,EACAtmB,EAEJ,GAAI,CAAC8rD,EAAM,OAAOxiB,EAElB,GAAI,CAACwiB,EAAK,OAAQ,OAAOxiB,EAAK,MAAQysC,GAAUjqB,CAAI,EAAGxiB,EAGvD,IADAhjB,EAAQ,CAAC,CAAC,OAAQwlC,EAAM,OAAQxiB,EAAK,MAAQ,IAAI,MAAM,CAAC,CAAC,CAAC,EACnDwiB,EAAOxlC,EAAM,OAClB,QAAS76C,EAAI,EAAGA,EAAI,EAAG,EAAEA,GACnBu0B,EAAQ8rD,EAAK,OAAOrgF,CAAC,KACnBu0B,EAAM,OAAQsmB,EAAM,KAAK,CAAC,OAAQtmB,EAAO,OAAQ8rD,EAAK,OAAOrgF,CAAC,EAAI,IAAI,MAAM,CAAC,CAAC,CAAC,EAC9EqgF,EAAK,OAAOrgF,CAAC,EAAIsqG,GAAU/1E,CAAK,GAK3C,OAAOspC,CACT,EAEA0sC,GAAU,IAAM7B,IAChB6B,GAAU,OAASC,IACnBD,GAAU,MAAQpB,IAClBoB,GAAU,KAAOnB,IACjBmB,GAAU,OAASlB,IACnBkB,GAAU,KAAOhB,IACjBgB,GAAU,OAASd,IACnBc,GAAU,UAAYE,IACtBF,GAAU,KAAOX,IACjBW,GAAU,KAAOV,IACjBU,GAAU,MAAQT,IAClBS,GAAU,WAAaR,IACvBQ,GAAU,EAAIN,IACdM,GAAU,EAAIJ,ICxEC,SAAQO,GAAC1pG,EAAG,CACzB,OAAO,UAAW,CAChB,OAAOA,CACX,CACA,CCJe,SAAQ2pG,GAAC1uD,EAAQ,CAC9B,OAAQA,EAAM,EAAK,IAAO,IAC5B,CCEA,SAASj7C,IAAEL,EAAG,CACZ,OAAOA,EAAE,EAAIA,EAAE,EACjB,CAEA,SAASI,IAAEJ,EAAG,CACZ,OAAOA,EAAE,EAAIA,EAAE,EACjB,CAEe,SAAQiqG,IAACrU,EAAQ,CAC9B,IAAI17C,EACAgwD,EACA5uD,EACAwsD,EAAW,EACXhG,EAAa,EAEb,OAAOlM,GAAW,aAAYA,EAASjlE,GAASilE,GAAU,KAAO,EAAI,CAACA,CAAM,GAEhF,SAASthD,GAAQ,CASf,QARI,EAAGl1C,EAAI86C,EAAM,OACbhzB,EACAw4D,EACA1uE,EACAM,EACAnB,EACAg6F,EAEKxpG,EAAI,EAAGA,EAAImhG,EAAY,EAAEnhG,EAEhC,IADAumB,EAAOuiF,GAASvvD,EAAO75C,IAAGD,GAAC,EAAE,WAAWgqG,CAAO,EAC1C,EAAI,EAAG,EAAIhrG,EAAG,EAAE,EACnBsgF,EAAOxlC,EAAM,CAAC,EACd/pC,EAAK+5F,EAAMxqB,EAAK,KAAK,EAAGyqB,EAAMh6F,EAAKA,EACnCa,EAAK0uE,EAAK,EAAIA,EAAK,GACnBpuE,EAAKouE,EAAK,EAAIA,EAAK,GACnBx4D,EAAK,MAAM+uB,CAAK,EAIpB,SAASA,EAAMgK,EAAMnpB,EAAIC,EAAIo4B,EAAIC,EAAI,CACnC,IAAI/e,EAAO4P,EAAK,KAAMoqD,EAAKpqD,EAAK,EAAG9gD,EAAIgR,EAAKk6F,EAC5C,GAAIh6D,EAAM,CACR,GAAIA,EAAK,MAAQqvC,EAAK,MAAO,CAC3B,IAAIr/E,EAAI2Q,EAAKq/B,EAAK,EAAIA,EAAK,GACvBjwC,EAAIkR,EAAK++B,EAAK,EAAIA,EAAK,GACvB9wC,EAAIc,EAAIA,EAAID,EAAIA,EAChBb,EAAIJ,EAAIA,IACNkB,IAAM,IAAGA,EAAI2pG,GAAO1uD,CAAM,EAAG/7C,GAAKc,EAAIA,GACtCD,IAAM,IAAGA,EAAI4pG,GAAO1uD,CAAM,EAAG/7C,GAAKa,EAAIA,GAC1Cb,GAAKJ,GAAKI,EAAI,KAAK,KAAKA,CAAC,IAAMA,EAAIuoG,EACnCpoB,EAAK,KAAOr/E,GAAKd,IAAMJ,GAAKkrG,GAAMA,IAAOF,EAAME,IAC/C3qB,EAAK,KAAOt/E,GAAKb,GAAKJ,EACtBkxC,EAAK,IAAMhwC,GAAKlB,EAAI,EAAIA,GACxBkxC,EAAK,IAAMjwC,EAAIjB,GAGnB,OAEF,OAAO23B,EAAK9lB,EAAK7R,GAAKgwD,EAAKn+C,EAAK7R,GAAK43B,EAAKzlB,EAAKnS,GAAKiwD,EAAK99C,EAAKnS,CAC/D,CACF,CAED,SAASirG,EAAQnqD,EAAM,CACrB,GAAIA,EAAK,KAAM,OAAOA,EAAK,EAAIiqD,EAAMjqD,EAAK,KAAK,KAAK,EACpD,QAAS5gD,EAAI4gD,EAAK,EAAI,EAAG5gD,EAAI,EAAG,EAAEA,EAC5B4gD,EAAK5gD,CAAC,GAAK4gD,EAAK5gD,CAAC,EAAE,EAAI4gD,EAAK,IAC9BA,EAAK,EAAIA,EAAK5gD,CAAC,EAAE,EAGtB,CAED,SAASy5E,GAAa,CACpB,GAAK5+B,EACL,KAAI,EAAG96C,EAAI86C,EAAM,OAAQwlC,EAEzB,IADAwqB,EAAQ,IAAI,MAAM9qG,CAAC,EACd,EAAI,EAAG,EAAIA,EAAG,EAAE,EAAGsgF,EAAOxlC,EAAM,CAAC,EAAGgwD,EAAMxqB,EAAK,KAAK,EAAI,CAACkW,EAAOlW,EAAM,EAAGxlC,CAAK,EACpF,CAED,OAAA5F,EAAM,WAAa,SAASg2D,EAAQC,EAAS,CAC3CrwD,EAAQowD,EACRhvD,EAASivD,EACTzxB,GACJ,EAEExkC,EAAM,WAAa,SAAS/zC,EAAG,CAC7B,OAAO,UAAU,QAAUuhG,EAAa,CAACvhG,EAAG+zC,GAASwtD,CACzD,EAEExtD,EAAM,SAAW,SAAS/zC,EAAG,CAC3B,OAAO,UAAU,QAAUunG,EAAW,CAACvnG,EAAG+zC,GAASwzD,CACvD,EAEExzD,EAAM,OAAS,SAAS/zC,EAAG,CACzB,OAAO,UAAU,QAAUq1F,EAAS,OAAOr1F,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGu4E,EAAU,EAAIxkC,GAASshD,CAC3G,EAESthD,CACT,CChGA,SAASttB,IAAMhnB,EAAG,CAChB,OAAOA,EAAE,KACX,CAEA,SAASqtD,GAAKm9C,EAAUC,EAAQ,CAC9B,IAAI/qB,EAAO8qB,EAAS,IAAIC,CAAM,EAC9B,GAAI,CAAC/qB,EAAM,MAAM,IAAI,MAAM,mBAAqB+qB,CAAM,EACtD,OAAO/qB,CACT,CAEe,SAAQgrB,IAACC,EAAO,CAC7B,IAAIp9E,EAAKvG,IACL8gF,EAAW8C,EACXC,EACAC,EAAWn6E,GAAS,EAAE,EACtBo6E,EACA7wD,EACApgB,EACAkxE,EACA1vD,EACAwmD,EAAa,EAEb6I,GAAS,OAAMA,EAAQ,IAE3B,SAASC,EAAgBnU,EAAM,CAC7B,MAAO,GAAI,KAAK,IAAI38D,EAAM28D,EAAK,OAAO,KAAK,EAAG38D,EAAM28D,EAAK,OAAO,KAAK,CAAC,CACvE,CAED,SAASniD,EAAMoH,EAAO,CACpB,QAAS/6C,EAAI,EAAGvB,EAAIurG,EAAM,OAAQhqG,EAAImhG,EAAY,EAAEnhG,EAClD,QAAStB,EAAI,EAAGo3F,EAAM3nE,EAAQxwB,EAAQ+B,EAAGD,EAAGb,EAAGe,EAAGjB,EAAID,EAAG,EAAEC,EACzDo3F,EAAOkU,EAAMtrG,CAAC,EAAGyvB,EAAS2nE,EAAK,OAAQn4F,EAASm4F,EAAK,OACrDp2F,EAAI/B,EAAO,EAAIA,EAAO,GAAKwwB,EAAO,EAAIA,EAAO,IAAMk7E,GAAO1uD,CAAM,EAChEl7C,EAAI9B,EAAO,EAAIA,EAAO,GAAKwwB,EAAO,EAAIA,EAAO,IAAMk7E,GAAO1uD,CAAM,EAChE/7C,EAAI,KAAK,KAAKc,EAAIA,EAAID,EAAIA,CAAC,EAC3Bb,GAAKA,EAAIwrG,EAAU1rG,CAAC,GAAKE,EAAIm8C,EAAQmvD,EAAUxrG,CAAC,EAChDgB,GAAKd,EAAGa,GAAKb,EACbjB,EAAO,IAAM+B,GAAKC,EAAI0qG,EAAK3rG,CAAC,GAC5Bf,EAAO,IAAM8B,EAAIE,EACjBwuB,EAAO,IAAMzuB,GAAKC,EAAI,EAAIA,GAC1BwuB,EAAO,IAAM1uB,EAAIE,CAGtB,CAED,SAASw4E,GAAa,CACpB,GAAK5+B,EAEL,KAAI76C,EACAD,EAAI86C,EAAM,OACVh6C,EAAIyqG,EAAM,OACVH,EAAW,IAAI,IAAItwD,EAAM,IAAI,CAACl6C,EAAGX,IAAM,CAACkuB,EAAGvtB,EAAGX,EAAG66C,CAAK,EAAGl6C,CAAC,CAAC,CAAC,EAC5Dy2F,EAEJ,IAAKp3F,EAAI,EAAGy6B,EAAQ,IAAI,MAAM16B,CAAC,EAAGC,EAAIa,EAAG,EAAEb,EACzCo3F,EAAOkU,EAAMtrG,CAAC,EAAGo3F,EAAK,MAAQp3F,EAC1B,OAAOo3F,EAAK,QAAW,WAAUA,EAAK,OAASppC,GAAKm9C,EAAU/T,EAAK,MAAM,GACzE,OAAOA,EAAK,QAAW,WAAUA,EAAK,OAASppC,GAAKm9C,EAAU/T,EAAK,MAAM,GAC7E38D,EAAM28D,EAAK,OAAO,KAAK,GAAK38D,EAAM28D,EAAK,OAAO,KAAK,GAAK,GAAK,EAC7D38D,EAAM28D,EAAK,OAAO,KAAK,GAAK38D,EAAM28D,EAAK,OAAO,KAAK,GAAK,GAAK,EAG/D,IAAKp3F,EAAI,EAAG2rG,EAAO,IAAI,MAAM9qG,CAAC,EAAGb,EAAIa,EAAG,EAAEb,EACxCo3F,EAAOkU,EAAMtrG,CAAC,EAAG2rG,EAAK3rG,CAAC,EAAIy6B,EAAM28D,EAAK,OAAO,KAAK,GAAK38D,EAAM28D,EAAK,OAAO,KAAK,EAAI38D,EAAM28D,EAAK,OAAO,KAAK,GAG3GoU,EAAY,IAAI,MAAM3qG,CAAC,EAAG+qG,EAAkB,EAC5CF,EAAY,IAAI,MAAM7qG,CAAC,EAAGgrG,EAAkB,EAC7C,CAED,SAASD,GAAqB,CAC5B,GAAK/wD,EAEL,QAAS76C,EAAI,EAAGD,EAAIurG,EAAM,OAAQtrG,EAAID,EAAG,EAAEC,EACzCwrG,EAAUxrG,CAAC,EAAI,CAACyoG,EAAS6C,EAAMtrG,CAAC,EAAGA,EAAGsrG,CAAK,CAE9C,CAED,SAASO,GAAqB,CAC5B,GAAKhxD,EAEL,QAAS76C,EAAI,EAAGD,EAAIurG,EAAM,OAAQtrG,EAAID,EAAG,EAAEC,EACzC0rG,EAAU1rG,CAAC,EAAI,CAACyrG,EAASH,EAAMtrG,CAAC,EAAGA,EAAGsrG,CAAK,CAE9C,CAED,OAAAr2D,EAAM,WAAa,SAASg2D,EAAQC,EAAS,CAC3CrwD,EAAQowD,EACRhvD,EAASivD,EACTzxB,GACJ,EAEExkC,EAAM,MAAQ,SAAS/zC,EAAG,CACxB,OAAO,UAAU,QAAUoqG,EAAQpqG,EAAGu4E,EAAY,EAAExkC,GAASq2D,CACjE,EAEEr2D,EAAM,GAAK,SAAS/zC,EAAG,CACrB,OAAO,UAAU,QAAUgtB,EAAKhtB,EAAG+zC,GAAS/mB,CAChD,EAEE+mB,EAAM,WAAa,SAAS/zC,EAAG,CAC7B,OAAO,UAAU,QAAUuhG,EAAa,CAACvhG,EAAG+zC,GAASwtD,CACzD,EAEExtD,EAAM,SAAW,SAAS/zC,EAAG,CAC3B,OAAO,UAAU,QAAUunG,EAAW,OAAOvnG,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAG0qG,EAAkB,EAAI32D,GAASwzD,CACrH,EAEExzD,EAAM,SAAW,SAAS/zC,EAAG,CAC3B,OAAO,UAAU,QAAUuqG,EAAW,OAAOvqG,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAG2qG,EAAkB,EAAI52D,GAASw2D,CACrH,EAESx2D,CACT,CCpHA,IAAI0O,IAAO,CAAC,MAAO,IAAM,CAAA,CAAE,EAE3B,SAASmoD,IAAW,CAClB,QAAS9rG,EAAI,EAAG,EAAI,UAAU,OAAQkB,EAAI,CAAA,EAAIvB,EAAGK,EAAI,EAAG,EAAEA,EAAG,CAC3D,GAAI,EAAEL,EAAI,UAAUK,CAAC,EAAI,KAAQL,KAAKuB,GAAM,QAAQ,KAAKvB,CAAC,EAAG,MAAM,IAAI,MAAM,iBAAmBA,CAAC,EACjGuB,EAAEvB,CAAC,EAAI,GAET,OAAO,IAAIosG,GAAS7qG,CAAC,CACvB,CAEA,SAAS6qG,GAAS7qG,EAAG,CACnB,KAAK,EAAIA,CACX,CAEA,SAAS8qG,IAAeC,EAAWv6D,EAAO,CACxC,OAAOu6D,EAAU,OAAO,MAAM,OAAO,EAAE,IAAI,SAAStsG,EAAG,CACrD,IAAI+nB,EAAO,GAAI1nB,EAAIL,EAAE,QAAQ,GAAG,EAEhC,GADIK,GAAK,IAAG0nB,EAAO/nB,EAAE,MAAMK,EAAI,CAAC,EAAGL,EAAIA,EAAE,MAAM,EAAGK,CAAC,GAC/CL,GAAK,CAAC+xC,EAAM,eAAe/xC,CAAC,EAAG,MAAM,IAAI,MAAM,iBAAmBA,CAAC,EACvE,MAAO,CAAC,KAAMA,EAAG,KAAM+nB,CAAI,CAC/B,CAAG,CACH,CAEAqkF,GAAS,UAAYD,GAAS,UAAY,CACxC,YAAaC,GACb,GAAI,SAASG,EAAUzhF,EAAU,CAC/B,IAAIvpB,EAAI,KAAK,EACTG,EAAI2qG,IAAeE,EAAW,GAAIhrG,CAAC,EACnCvB,EACAK,EAAI,GACJD,EAAIsB,EAAE,OAGV,GAAI,UAAU,OAAS,EAAG,CACxB,KAAO,EAAErB,EAAID,GAAG,IAAKJ,GAAKusG,EAAW7qG,EAAErB,CAAC,GAAG,QAAUL,EAAI8yB,IAAIvxB,EAAEvB,CAAC,EAAGusG,EAAS,IAAI,GAAI,OAAOvsG,EAC3F,OAKF,GAAI8qB,GAAY,MAAQ,OAAOA,GAAa,WAAY,MAAM,IAAI,MAAM,qBAAuBA,CAAQ,EACvG,KAAO,EAAEzqB,EAAID,GACX,GAAIJ,GAAKusG,EAAW7qG,EAAErB,CAAC,GAAG,KAAMkB,EAAEvB,CAAC,EAAIi9B,GAAI17B,EAAEvB,CAAC,EAAGusG,EAAS,KAAMzhF,CAAQ,UAC/DA,GAAY,KAAM,IAAK9qB,KAAKuB,EAAGA,EAAEvB,CAAC,EAAIi9B,GAAI17B,EAAEvB,CAAC,EAAGusG,EAAS,KAAM,IAAI,EAG9E,OAAO,IACR,EACD,KAAM,UAAW,CACf,IAAIruC,EAAO,CAAE,EAAE38D,EAAI,KAAK,EACxB,QAASvB,KAAKuB,EAAG28D,EAAKl+D,CAAC,EAAIuB,EAAEvB,CAAC,EAAE,QAChC,OAAO,IAAIosG,GAASluC,CAAI,CACzB,EACD,KAAM,SAAS/kC,EAAMo7B,EAAM,CACzB,IAAKn0D,EAAI,UAAU,OAAS,GAAK,EAAG,QAASsnB,EAAO,IAAI,MAAMtnB,CAAC,EAAGC,EAAI,EAAGD,EAAGJ,EAAGK,EAAID,EAAG,EAAEC,EAAGqnB,EAAKrnB,CAAC,EAAI,UAAUA,EAAI,CAAC,EACpH,GAAI,CAAC,KAAK,EAAE,eAAe84B,CAAI,EAAG,MAAM,IAAI,MAAM,iBAAmBA,CAAI,EACzE,IAAKn5B,EAAI,KAAK,EAAEm5B,CAAI,EAAG94B,EAAI,EAAGD,EAAIJ,EAAE,OAAQK,EAAID,EAAG,EAAEC,EAAGL,EAAEK,CAAC,EAAE,MAAM,MAAMk0D,EAAM7sC,CAAI,CACpF,EACD,MAAO,SAASyR,EAAMo7B,EAAM7sC,EAAM,CAChC,GAAI,CAAC,KAAK,EAAE,eAAeyR,CAAI,EAAG,MAAM,IAAI,MAAM,iBAAmBA,CAAI,EACzE,QAASn5B,EAAI,KAAK,EAAEm5B,CAAI,EAAG94B,EAAI,EAAGD,EAAIJ,EAAE,OAAQK,EAAID,EAAG,EAAEC,EAAGL,EAAEK,CAAC,EAAE,MAAM,MAAMk0D,EAAM7sC,CAAI,CACxF,CACH,EAEA,SAASoL,IAAIqG,EAAMpR,EAAM,CACvB,QAAS1nB,EAAI,EAAGD,EAAI+4B,EAAK,OAAQz4B,EAAGL,EAAID,EAAG,EAAEC,EAC3C,IAAKK,EAAIy4B,EAAK94B,CAAC,GAAG,OAAS0nB,EACzB,OAAOrnB,EAAE,KAGf,CAEA,SAASu8B,GAAI9D,EAAMpR,EAAM+C,EAAU,CACjC,QAASzqB,EAAI,EAAGD,EAAI+4B,EAAK,OAAQ94B,EAAID,EAAG,EAAEC,EACxC,GAAI84B,EAAK94B,CAAC,EAAE,OAAS0nB,EAAM,CACzBoR,EAAK94B,CAAC,EAAI2jD,IAAM7qB,EAAOA,EAAK,MAAM,EAAG94B,CAAC,EAAE,OAAO84B,EAAK,MAAM94B,EAAI,CAAC,CAAC,EAChE,MAGJ,OAAIyqB,GAAY,MAAMqO,EAAK,KAAK,CAAC,KAAMpR,EAAM,MAAO+C,CAAQ,CAAC,EACtDqO,CACT,CCjFA,IAAI61B,GAAQ,EACRw9C,GAAU,EACV/uE,GAAW,EACXgvE,GAAY,IACZC,GACAC,GACAC,GAAY,EACZC,GAAW,EACXC,GAAY,EACZC,GAAQ,OAAO,aAAgB,UAAY,YAAY,IAAM,YAAc,KAC3EC,GAAW,OAAO,QAAW,UAAY,OAAO,sBAAwB,OAAO,sBAAsB,KAAK,MAAM,EAAI,SAASnsG,EAAG,CAAE,WAAWA,EAAG,EAAE,GAE/I,SAAS22C,IAAM,CACpB,OAAOq1D,KAAaG,GAASC,GAAQ,EAAGJ,GAAWE,GAAM,MAAQD,GACnE,CAEA,SAASG,KAAW,CAClBJ,GAAW,CACb,CAEO,SAASK,IAAQ,CACtB,KAAK,MACL,KAAK,MACL,KAAK,MAAQ,IACf,CAEAA,GAAM,UAAYC,GAAM,UAAY,CAClC,YAAaD,GACb,QAAS,SAASpiF,EAAUyI,EAAOmc,EAAM,CACvC,GAAI,OAAO5kB,GAAa,WAAY,MAAM,IAAI,UAAU,4BAA4B,EACpF4kB,GAAQA,GAAQ,KAAO8H,GAAG,EAAK,CAAC9H,IAASnc,GAAS,KAAO,EAAI,CAACA,GAC1D,CAAC,KAAK,OAASo5E,KAAa,OAC1BA,GAAUA,GAAS,MAAQ,KAC1BD,GAAW,KAChBC,GAAW,MAEb,KAAK,MAAQ7hF,EACb,KAAK,MAAQ4kB,EACb09D,IACD,EACD,KAAM,UAAW,CACX,KAAK,QACP,KAAK,MAAQ,KACb,KAAK,MAAQ,IACbA,KAEH,CACH,EAEO,SAASD,GAAMriF,EAAUyI,EAAOmc,EAAM,CAC3C,IAAI1vC,EAAI,IAAIktG,GACZ,OAAAltG,EAAE,QAAQ8qB,EAAUyI,EAAOmc,CAAI,EACxB1vC,CACT,CAEO,SAASqtG,KAAa,CAC3B71D,KACA,EAAEwX,GAEF,QADI,EAAI09C,GAAUxsG,EACX,IACAA,EAAI2sG,GAAW,EAAE,QAAU,GAAG,EAAE,MAAM,KAAK,OAAW3sG,CAAC,EAC5D,EAAI,EAAE,MAER,EAAE8uD,EACJ,CAEA,SAASs+C,IAAO,CACdT,IAAYD,GAAYG,GAAM,IAAG,GAAMD,GACvC99C,GAAQw9C,GAAU,EAClB,GAAI,CACFa,KACJ,QAAY,CACRr+C,GAAQ,EACRu+C,MACAV,GAAW,CACZ,CACH,CAEA,SAASW,KAAO,CACd,IAAIh2D,EAAMu1D,GAAM,IAAK,EAAEx5E,EAAQikB,EAAMo1D,GACjCr5E,EAAQk5E,KAAWK,IAAav5E,EAAOq5E,GAAYp1D,EACzD,CAEA,SAAS+1D,KAAM,CAEb,QADInwE,EAAIC,EAAKqvE,GAAUx0C,EAAIxoB,EAAO,IAC3BrS,GACDA,EAAG,OACDqS,EAAOrS,EAAG,QAAOqS,EAAOrS,EAAG,OAC/BD,EAAKC,EAAIA,EAAKA,EAAG,QAEjB66B,EAAK76B,EAAG,MAAOA,EAAG,MAAQ,KAC1BA,EAAKD,EAAKA,EAAG,MAAQ86B,EAAKw0C,GAAWx0C,GAGzCy0C,GAAWvvE,EACXgwE,GAAM19D,CAAI,CACZ,CAEA,SAAS09D,GAAM19D,EAAM,CACnB,GAAI,CAAAsf,GACJ,CAAIw9C,KAASA,GAAU,aAAaA,EAAO,GAC3C,IAAIj5E,EAAQmc,EAAOm9D,GACft5E,EAAQ,IACNmc,EAAO,MAAU88D,GAAU,WAAWc,GAAM59D,EAAOq9D,GAAM,MAAQD,EAAS,GAC1ErvE,KAAUA,GAAW,cAAcA,EAAQ,KAE1CA,KAAUmvE,GAAYG,GAAM,MAAOtvE,GAAW,YAAY+vE,IAAMf,EAAS,GAC9Ez9C,GAAQ,EAAGg+C,GAASM,EAAI,GAE5B,CC3Ge,SAAAG,IAAS3iF,EAAUyI,EAAOmc,EAAM,CAC7C,IAAI1vC,EAAI,IAAIktG,GAAOQ,EAAQn6E,EAC3B,OAAIA,GAAS,MAAavzB,EAAE,QAAQ8qB,EAAUyI,EAAOmc,CAAI,EAAG1vC,IAC5DA,EAAE,SAAWA,EAAE,QACfA,EAAE,QAAU,SAAS8qB,EAAUyI,EAAOmc,EAAM,CAC1Cnc,EAAQ,CAACA,EAAOmc,EAAOA,GAAQ,KAAO8H,GAAG,EAAK,CAAC9H,EAC/C1vC,EAAE,SAAS,SAAS2tG,EAAKC,EAAS,CAChCA,GAAWF,EACX1tG,EAAE,SAAS2tG,EAAMD,GAASn6E,EAAOmc,CAAI,EACrC5kB,EAAS8iF,CAAO,CACtB,EAAOr6E,EAAOmc,CAAI,CACf,EACD1vC,EAAE,QAAQ8qB,EAAUyI,EAAOmc,CAAI,EACxB1vC,EACT,CCfA,MAAMS,IAAI,QACJC,IAAI,WACJQ,GAAI,WAEK,SAAA2sG,KAAW,CACxB,IAAIjtG,EAAI,EACR,MAAO,KAAOA,GAAKH,IAAIG,EAAIF,KAAKQ,IAAKA,EACvC,CCJO,SAASG,IAAEL,EAAG,CACnB,OAAOA,EAAE,CACX,CAEO,SAASI,IAAEJ,EAAG,CACnB,OAAOA,EAAE,CACX,CAEA,IAAI8sG,IAAgB,GAChBC,IAAe,KAAK,IAAM,EAAI,KAAK,KAAK,CAAC,GAE9B,SAAQC,IAAC9yD,EAAO,CAC7B,IAAI+yD,EACAvxD,EAAQ,EACRwxD,EAAW,KACXC,EAAa,EAAI,KAAK,IAAID,EAAU,EAAI,GAAG,EAC3CE,EAAc,EACdC,EAAgB,GAChBC,EAAS,IAAI,IACbC,EAAUpB,GAAMrwE,CAAI,EACpB29C,EAAQ0xB,GAAS,OAAQ,KAAK,EAC9B7vD,EAASS,IAAG,EAEZ7B,GAAS,OAAMA,EAAQ,IAE3B,SAASpe,GAAO,CACd6wE,IACAlzB,EAAM,KAAK,OAAQwzB,CAAU,EACzBvxD,EAAQwxD,IACVK,EAAQ,KAAI,EACZ9zB,EAAM,KAAK,MAAOwzB,CAAU,EAE/B,CAED,SAASN,EAAK7K,EAAY,CACxB,IAAIziG,EAAGD,EAAI86C,EAAM,OAAQwlC,EAErBoiB,IAAe,SAAWA,EAAa,GAE3C,QAASnhG,EAAI,EAAGA,EAAImhG,EAAY,EAAEnhG,EAOhC,IANA+6C,IAAU0xD,EAAc1xD,GAASyxD,EAEjCG,EAAO,QAAQ,SAASh5D,EAAO,CAC7BA,EAAMoH,CAAK,CACnB,CAAO,EAEIr8C,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBqgF,EAAOxlC,EAAM76C,CAAC,EACVqgF,EAAK,IAAM,KAAMA,EAAK,GAAKA,EAAK,IAAM2tB,GACrC3tB,EAAK,EAAIA,EAAK,GAAIA,EAAK,GAAK,GAC7BA,EAAK,IAAM,KAAMA,EAAK,GAAKA,EAAK,IAAM2tB,GACrC3tB,EAAK,EAAIA,EAAK,GAAIA,EAAK,GAAK,GAIrC,OAAOutB,CACR,CAED,SAASO,GAAkB,CACzB,QAASnuG,EAAI,EAAGD,EAAI86C,EAAM,OAAQwlC,EAAMrgF,EAAID,EAAG,EAAEC,EAAG,CAIlD,GAHAqgF,EAAOxlC,EAAM76C,CAAC,EAAGqgF,EAAK,MAAQrgF,EAC1BqgF,EAAK,IAAM,OAAMA,EAAK,EAAIA,EAAK,IAC/BA,EAAK,IAAM,OAAMA,EAAK,EAAIA,EAAK,IAC/B,MAAMA,EAAK,CAAC,GAAK,MAAMA,EAAK,CAAC,EAAG,CAClC,IAAIkW,EAASkX,IAAgB,KAAK,KAAK,GAAMztG,CAAC,EAAGovE,EAAQpvE,EAAI0tG,IAC7DrtB,EAAK,EAAIkW,EAAS,KAAK,IAAInnB,CAAK,EAChCiR,EAAK,EAAIkW,EAAS,KAAK,IAAInnB,CAAK,GAE9B,MAAMiR,EAAK,EAAE,GAAK,MAAMA,EAAK,EAAE,KACjCA,EAAK,GAAKA,EAAK,GAAK,GAGzB,CAED,SAAS+tB,EAAgBn5D,EAAO,CAC9B,OAAIA,EAAM,YAAYA,EAAM,WAAW4F,EAAOoB,CAAM,EAC7ChH,CACR,CAED,OAAAk5D,IAEOP,EAAa,CAClB,KAAMN,EAEN,QAAS,UAAW,CAClB,OAAOY,EAAQ,QAAQzxE,CAAI,EAAGmxE,CAC/B,EAED,KAAM,UAAW,CACf,OAAOM,EAAQ,KAAM,EAAEN,CACxB,EAED,MAAO,SAAS1sG,EAAG,CACjB,OAAO,UAAU,QAAU25C,EAAQ35C,EAAGitG,EAAe,EAAIF,EAAO,QAAQG,CAAe,EAAGR,GAAc/yD,CACzG,EAED,MAAO,SAAS35C,EAAG,CACjB,OAAO,UAAU,QAAUm7C,EAAQ,CAACn7C,EAAG0sG,GAAcvxD,CACtD,EAED,SAAU,SAASn7C,EAAG,CACpB,OAAO,UAAU,QAAU2sG,EAAW,CAAC3sG,EAAG0sG,GAAcC,CACzD,EAED,WAAY,SAAS3sG,EAAG,CACtB,OAAO,UAAU,QAAU4sG,EAAa,CAAC5sG,EAAG0sG,GAAc,CAACE,CAC5D,EAED,YAAa,SAAS5sG,EAAG,CACvB,OAAO,UAAU,QAAU6sG,EAAc,CAAC7sG,EAAG0sG,GAAcG,CAC5D,EAED,cAAe,SAAS7sG,EAAG,CACzB,OAAO,UAAU,QAAU8sG,EAAgB,EAAI9sG,EAAG0sG,GAAc,EAAII,CACrE,EAED,aAAc,SAAS9sG,EAAG,CACxB,OAAO,UAAU,QAAU+6C,EAAS/6C,EAAG+sG,EAAO,QAAQG,CAAe,EAAGR,GAAc3xD,CACvF,EAED,MAAO,SAASv0B,EAAMxmB,EAAG,CACvB,OAAO,UAAU,OAAS,GAAMA,GAAK,KAAO+sG,EAAO,OAAOvmF,CAAI,EAAIumF,EAAO,IAAIvmF,EAAM0mF,EAAgBltG,CAAC,CAAC,EAAI0sG,GAAcK,EAAO,IAAIvmF,CAAI,CACvI,EAED,KAAM,SAAS1mB,EAAGD,EAAGw1F,EAAQ,CAC3B,IAAIv2F,EAAI,EACJD,EAAI86C,EAAM,OACVhjB,EACAC,EACAm5B,EACAovB,EACAguB,EAKJ,IAHI9X,GAAU,KAAMA,EAAS,IACxBA,GAAUA,EAEVv2F,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBqgF,EAAOxlC,EAAM76C,CAAC,EACd63B,EAAK72B,EAAIq/E,EAAK,EACdvoD,EAAK/2B,EAAIs/E,EAAK,EACdpvB,EAAKp5B,EAAKA,EAAKC,EAAKA,EAChBm5B,EAAKslC,IAAQ8X,EAAUhuB,EAAMkW,EAAStlC,GAG5C,OAAOo9C,CACR,EAED,GAAI,SAAS3mF,EAAMxmB,EAAG,CACpB,OAAO,UAAU,OAAS,GAAKk5E,EAAM,GAAG1yD,EAAMxmB,CAAC,EAAG0sG,GAAcxzB,EAAM,GAAG1yD,CAAI,CAC9E,CACL,CACA,CCtJe,SAAA4mF,KAAW,CACxB,IAAIzzD,EACAwlC,EACApkC,EACAI,EACAosD,EAAWn3E,GAAS,GAAG,EACvBk6E,EACA+C,EAAe,EACfC,EAAe,IACfC,EAAS,IAEb,SAASx5D,EAAM/zC,EAAG,CAChB,IAAIlB,EAAGD,EAAI86C,EAAM,OAAQhzB,EAAOuiF,GAASvvD,EAAO75C,IAAGD,GAAC,EAAE,WAAW2tG,CAAU,EAC3E,IAAKryD,EAAQn7C,EAAGlB,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAGqgF,EAAOxlC,EAAM76C,CAAC,EAAG6nB,EAAK,MAAM+uB,CAAK,CACrE,CAED,SAAS6iC,GAAa,CACpB,GAAK5+B,EACL,KAAI76C,EAAGD,EAAI86C,EAAM,OAAQwlC,EAEzB,IADAmrB,EAAY,IAAI,MAAMzrG,CAAC,EAClBC,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAGqgF,EAAOxlC,EAAM76C,CAAC,EAAGwrG,EAAUnrB,EAAK,KAAK,EAAI,CAACooB,EAASpoB,EAAMrgF,EAAG66C,CAAK,EAC1F,CAED,SAAS6zD,EAAW9tD,EAAM,CACxB,IAAI6nD,EAAW,EAAGrnG,EAAGf,EAAGgmG,EAAS,EAAGrlG,EAAGD,EAAGf,EAG1C,GAAI4gD,EAAK,OAAQ,CACf,IAAK5/C,EAAID,EAAIf,EAAI,EAAGA,EAAI,EAAG,EAAEA,GACtBoB,EAAIw/C,EAAK5gD,CAAC,KAAOK,EAAI,KAAK,IAAIe,EAAE,KAAK,KACxCqnG,GAAYrnG,EAAE,MAAOilG,GAAUhmG,EAAGW,GAAKX,EAAIe,EAAE,EAAGL,GAAKV,EAAIe,EAAE,GAG/Dw/C,EAAK,EAAI5/C,EAAIqlG,EACbzlD,EAAK,EAAI7/C,EAAIslG,MAIV,CACHjlG,EAAIw/C,EACJx/C,EAAE,EAAIA,EAAE,KAAK,EACbA,EAAE,EAAIA,EAAE,KAAK,EACb,GAAGqnG,GAAY+C,EAAUpqG,EAAE,KAAK,KAAK,QAC9BA,EAAIA,EAAE,MAGfw/C,EAAK,MAAQ6nD,CACd,CAED,SAAS7xD,EAAMgK,EAAMkP,EAAI5uD,EAAG6/C,EAAI,CAC9B,GAAI,CAACH,EAAK,MAAO,MAAO,GAExB,IAAI5/C,EAAI4/C,EAAK,EAAIy/B,EAAK,EAClB,EAAIz/B,EAAK,EAAIy/B,EAAK,EAClBl/E,EAAI4/C,EAAK+O,EACT5vD,EAAIc,EAAIA,EAAI,EAAI,EAIpB,GAAIG,EAAIA,EAAIstG,EAASvuG,EACnB,OAAIA,EAAIsuG,IACFxtG,IAAM,IAAGA,EAAI2pG,GAAO1uD,CAAM,EAAG/7C,GAAKc,EAAIA,GACtC,IAAM,IAAG,EAAI2pG,GAAO1uD,CAAM,EAAG/7C,GAAK,EAAI,GACtCA,EAAIquG,IAAcruG,EAAI,KAAK,KAAKquG,EAAeruG,CAAC,GACpDmgF,EAAK,IAAMr/E,EAAI4/C,EAAK,MAAQvE,EAAQn8C,EACpCmgF,EAAK,IAAM,EAAIz/B,EAAK,MAAQvE,EAAQn8C,GAE/B,GAIJ,GAAI0gD,EAAK,QAAU1gD,GAAKsuG,EAAc,QAGvC5tD,EAAK,OAASy/B,GAAQz/B,EAAK,QACzB5/C,IAAM,IAAGA,EAAI2pG,GAAO1uD,CAAM,EAAG/7C,GAAKc,EAAIA,GACtC,IAAM,IAAG,EAAI2pG,GAAO1uD,CAAM,EAAG/7C,GAAK,EAAI,GACtCA,EAAIquG,IAAcruG,EAAI,KAAK,KAAKquG,EAAeruG,CAAC,IAGtD,GAAO0gD,EAAK,OAASy/B,IACnBl/E,EAAIqqG,EAAU5qD,EAAK,KAAK,KAAK,EAAIvE,EAAQn8C,EACzCmgF,EAAK,IAAMr/E,EAAIG,EACfk/E,EAAK,IAAM,EAAIl/E,SACRy/C,EAAOA,EAAK,KACtB,CAED,OAAA3L,EAAM,WAAa,SAASg2D,EAAQC,EAAS,CAC3CrwD,EAAQowD,EACRhvD,EAASivD,EACTzxB,GACJ,EAEExkC,EAAM,SAAW,SAAS/zC,EAAG,CAC3B,OAAO,UAAU,QAAUunG,EAAW,OAAOvnG,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGu4E,EAAU,EAAIxkC,GAASwzD,CAC7G,EAEExzD,EAAM,YAAc,SAAS/zC,EAAG,CAC9B,OAAO,UAAU,QAAUqtG,EAAertG,EAAIA,EAAG+zC,GAAS,KAAK,KAAKs5D,CAAY,CACpF,EAEEt5D,EAAM,YAAc,SAAS/zC,EAAG,CAC9B,OAAO,UAAU,QAAUstG,EAAettG,EAAIA,EAAG+zC,GAAS,KAAK,KAAKu5D,CAAY,CACpF,EAEEv5D,EAAM,MAAQ,SAAS/zC,EAAG,CACxB,OAAO,UAAU,QAAUutG,EAASvtG,EAAIA,EAAG+zC,GAAS,KAAK,KAAKw5D,CAAM,CACxE,EAESx5D,CACT,CCjHe,SAAQ05D,IAAC3tG,EAAG,CACzB,IAAIynG,EAAWn3E,GAAS,EAAG,EACvBupB,EACA2wD,EACAvC,EAEA,OAAOjoG,GAAM,aAAYA,EAAIswB,GAAStwB,GAAK,KAAO,EAAI,CAACA,CAAC,GAE5D,SAASi0C,EAAMoH,EAAO,CACpB,QAASr8C,EAAI,EAAGD,EAAI86C,EAAM,OAAQwlC,EAAMrgF,EAAID,EAAG,EAAEC,EAC/CqgF,EAAOxlC,EAAM76C,CAAC,EAAGqgF,EAAK,KAAO4oB,EAAGjpG,CAAC,EAAIqgF,EAAK,GAAKmrB,EAAUxrG,CAAC,EAAIq8C,CAEjE,CAED,SAASo9B,GAAa,CACpB,GAAK5+B,EACL,KAAI76C,EAAGD,EAAI86C,EAAM,OAGjB,IAFA2wD,EAAY,IAAI,MAAMzrG,CAAC,EACvBkpG,EAAK,IAAI,MAAMlpG,CAAC,EACXC,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBwrG,EAAUxrG,CAAC,EAAI,MAAMipG,EAAGjpG,CAAC,EAAI,CAACgB,EAAE65C,EAAM76C,CAAC,EAAGA,EAAG66C,CAAK,CAAC,EAAI,EAAI,CAAC4tD,EAAS5tD,EAAM76C,CAAC,EAAGA,EAAG66C,CAAK,EAE1F,CAED,OAAA5F,EAAM,WAAa,SAAS/zC,EAAG,CAC7B25C,EAAQ35C,EACRu4E,GACJ,EAEExkC,EAAM,SAAW,SAAS/zC,EAAG,CAC3B,OAAO,UAAU,QAAUunG,EAAW,OAAOvnG,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGu4E,EAAU,EAAIxkC,GAASwzD,CAC7G,EAEExzD,EAAM,EAAI,SAAS/zC,EAAG,CACpB,OAAO,UAAU,QAAUF,EAAI,OAAOE,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGu4E,EAAU,EAAIxkC,GAASj0C,CACtG,EAESi0C,CACT,CCtCe,SAAQ25D,IAAC7tG,EAAG,CACzB,IAAI0nG,EAAWn3E,GAAS,EAAG,EACvBupB,EACA2wD,EACAtC,EAEA,OAAOnoG,GAAM,aAAYA,EAAIuwB,GAASvwB,GAAK,KAAO,EAAI,CAACA,CAAC,GAE5D,SAASk0C,EAAMoH,EAAO,CACpB,QAASr8C,EAAI,EAAGD,EAAI86C,EAAM,OAAQwlC,EAAMrgF,EAAID,EAAG,EAAEC,EAC/CqgF,EAAOxlC,EAAM76C,CAAC,EAAGqgF,EAAK,KAAO6oB,EAAGlpG,CAAC,EAAIqgF,EAAK,GAAKmrB,EAAUxrG,CAAC,EAAIq8C,CAEjE,CAED,SAASo9B,GAAa,CACpB,GAAK5+B,EACL,KAAI76C,EAAGD,EAAI86C,EAAM,OAGjB,IAFA2wD,EAAY,IAAI,MAAMzrG,CAAC,EACvBmpG,EAAK,IAAI,MAAMnpG,CAAC,EACXC,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnBwrG,EAAUxrG,CAAC,EAAI,MAAMkpG,EAAGlpG,CAAC,EAAI,CAACe,EAAE85C,EAAM76C,CAAC,EAAGA,EAAG66C,CAAK,CAAC,EAAI,EAAI,CAAC4tD,EAAS5tD,EAAM76C,CAAC,EAAGA,EAAG66C,CAAK,EAE1F,CAED,OAAA5F,EAAM,WAAa,SAAS/zC,EAAG,CAC7B25C,EAAQ35C,EACRu4E,GACJ,EAEExkC,EAAM,SAAW,SAAS/zC,EAAG,CAC3B,OAAO,UAAU,QAAUunG,EAAW,OAAOvnG,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGu4E,EAAU,EAAIxkC,GAASwzD,CAC7G,EAEExzD,EAAM,EAAI,SAAS/zC,EAAG,CACpB,OAAO,UAAU,QAAUH,EAAI,OAAOG,GAAM,WAAaA,EAAIowB,GAAS,CAACpwB,CAAC,EAAGu4E,EAAU,EAAIxkC,GAASl0C,CACtG,EAESk0C,CACT,CCpCA,MAAM45D,GAAW,CACf,OAAQrG,IACR,QAASoC,IACT,MAAO0D,IACP,KAAMjD,IACN,EAAGsD,IACH,EAAGC,GACL,EACME,GAAS,SACTC,GAAc,CAAC,QAAS,WAAY,cAAe,gBAAiB,QAAQ,EAC5EC,IAAc,CAAC,SAAU,YAAY,EACrCC,GAAc,CAAC,IAAK,IAAK,KAAM,IAAI,EAQzC,SAASC,GAAMz5D,EAAQ,CACrB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAy5D,GAAM,WAAa,CACjB,KAAQ,QACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,SACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,UACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,aACR,KAAQ,SACR,QAAW,GACf,EAAK,CACD,KAAQ,QACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,WACR,KAAQ,SACR,QAAW,IACf,EAAK,CACD,KAAQ,cACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,gBACR,KAAQ,SACR,QAAW,EACf,EAAK,CACD,KAAQ,SACR,KAAQ,QACR,MAAS,GACT,OAAU,CAAC,CACT,IAAO,CACL,MAAS,QACV,EACD,OAAU,CAAC,CACT,KAAQ,IACR,KAAQ,SACR,QAAW,CACnB,EAAS,CACD,KAAQ,IACR,KAAQ,SACR,QAAW,CACnB,CAAO,CACP,EAAO,CACD,IAAO,CACL,MAAS,SACV,EACD,OAAU,CAAC,CACT,KAAQ,SACR,KAAQ,SACR,KAAQ,EAChB,EAAS,CACD,KAAQ,WACR,KAAQ,SACR,QAAW,EACnB,EAAS,CACD,KAAQ,aACR,KAAQ,SACR,QAAW,CACnB,CAAO,CACP,EAAO,CACD,IAAO,CACL,MAAS,OACV,EACD,OAAU,CAAC,CACT,KAAQ,WACR,KAAQ,SACR,QAAW,GACnB,EAAS,CACD,KAAQ,QACR,KAAQ,SACR,QAAW,EACnB,EAAS,CACD,KAAQ,cACR,KAAQ,SACR,QAAW,CACnB,EAAS,CACD,KAAQ,cACR,KAAQ,QAChB,CAAO,CACP,EAAO,CACD,IAAO,CACL,MAAS,MACV,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,MAChB,EAAS,CACD,KAAQ,KACR,KAAQ,OAChB,EAAS,CACD,KAAQ,WACR,KAAQ,SACR,QAAW,GACX,KAAQ,EAChB,EAAS,CACD,KAAQ,WACR,KAAQ,SACR,KAAQ,EAChB,EAAS,CACD,KAAQ,aACR,KAAQ,SACR,QAAW,CACnB,CAAO,CACP,EAAO,CACD,IAAO,CACL,MAAS,GACV,EACD,OAAU,CAAC,CACT,KAAQ,WACR,KAAQ,SACR,QAAW,EACnB,EAAS,CACD,KAAQ,IACR,KAAQ,OAChB,CAAO,CACP,EAAO,CACD,IAAO,CACL,MAAS,GACV,EACD,OAAU,CAAC,CACT,KAAQ,WACR,KAAQ,SACR,QAAW,EACnB,EAAS,CACD,KAAQ,IACR,KAAQ,OAChB,CAAO,CACP,CAAK,CACL,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAU,GACV,QAAWD,EACf,CAAG,CACH,EACA36E,GAAS46E,GAAO3zD,GAAW,CACzB,UAAUr6C,EAAGyzC,EAAO,CAClB,IAAIw6D,EAAM,KAAK,MACXC,EAASz6D,EAAM,QAAQA,EAAM,OAAO,EACpCc,EAASv0C,EAAE,SAAS6tG,EAAW,EAC/BM,EAAQnuG,EAAE,YAAc,IAyB5B,GAtBKiuG,GAWCC,IACFz6D,EAAM,SAAS,OAAO,EACtBw6D,EAAI,MAAMx6D,EAAM,MAAM,IAGpBc,GAAUd,EAAM,QAAQA,EAAM,GAAG,IACnC26D,GAAMH,EAAKjuG,EAAG,EAAGyzC,CAAK,IAhBxB,KAAK,MAAQw6D,EAAMvB,IAAWj5D,EAAM,OAAQzzC,CAAC,EAC7CiuG,EAAI,GAAG,OAAQI,IAAM56D,EAAM,SAAU,IAAI,CAAC,EAErCzzC,EAAE,SACLkuG,EAAS,GACTD,EAAI,KAAI,GAGVx6D,EAAM,SAAS,OAAO,GAapBc,GAAU25D,GAAUluG,EAAE,SAAS8tG,GAAW,GAAKr6D,EAAM,QAAO,GAAMzzC,EAAE,SAGtE,GAFAiuG,EAAI,MAAM,KAAK,IAAIA,EAAI,MAAO,EAAEjuG,EAAE,OAAS,CAAC,CAAC,EAAE,WAAW,EAAI,KAAK,IAAIiuG,EAAI,WAAY,EAAIE,CAAK,CAAC,EAE7FnuG,EAAE,OACJ,IAAKiuG,EAAI,OAAQ,EAAEE,GAAS,GAAIF,EAAI,eAEhCA,EAAI,QAAO,GAAIA,EAAI,QAAO,EAC1B,CAACC,EAAQ,OAAOz6D,EAAM,gBAI9B,OAAO,KAAK,OAAOzzC,EAAGyzC,CAAK,CAC5B,EAED,OAAOzzC,EAAGyzC,EAAO,CACf,MAAMuE,EAAWvE,EAAM,SAEvB,QAASttB,EAAO,KAAK,QAAS/kB,EAAI,EAAGzB,EAAIwmB,EAAK,OAAQk7B,EAAKjgD,EAAIzB,EAAG,EAAEyB,EAGlE,GAFAigD,EAAMl7B,EAAK/kB,CAAC,EAER,EAAAigD,EAAI,OAASusD,IAAUvsD,EAAI,GAAG,QAAQ,QAAU,SAIpD,QAAS+B,EAAM/B,EAAI,GAAG,QAASviD,EAAI,EAAGD,EAAIukD,EAAI,OAAQpO,EAAIl2C,EAAID,EAAG,EAAEC,EACjE,GAAIskD,EAAItkD,CAAC,EAAE,OAAS,UAAYk2C,EAAKoO,EAAItkD,CAAC,EAAE,GAAG,QAAS,CACtDk5C,EAAS,MAAMhD,EAAIgD,EAAS,UAAW,EAAC,OAAM,CAAE,EAChD,OAMN,OAAOvE,EAAM,OAAOzzC,EAAE,SAAQ,CAAE,EAAE,SAAS+tG,EAAW,CACvD,CAEH,CAAC,EAED,SAASM,IAAMj8D,EAAI4C,EAAI,CACrB,MAAO,IAAM5C,EAAG,MAAM4C,CAAE,EAAE,IAAG,CAC/B,CAEA,SAAS03D,IAAW/yD,EAAO35C,EAAG,CAC5B,MAAMiuG,EAAMxB,IAAgB9yD,CAAK,EAC3Bre,EAAO2yE,EAAI,KACXK,EAAUL,EAAI,QACpB,IAAIM,EAAU,GAEd,OAAAN,EAAI,QAAU,IAAMM,EAEpBN,EAAI,QAAU,KAAOM,EAAU,GAAOD,EAAS,GAE/CL,EAAI,KAAO,KAAOM,EAAU,GAAMjzE,EAAM,GAEjC8yE,GAAMH,EAAKjuG,EAAG,EAAI,EAAE,GAAG,MAAO,IAAMuuG,EAAU,EAAI,CAC3D,CAEA,SAASH,GAAMH,EAAKjuG,EAAGs0C,EAAMb,EAAO,CAClC,IAAI,EAAI1kB,GAAM/uB,EAAE,MAAM,EAClBlB,EACAD,EACAW,EACAgnB,EAEJ,IAAK1nB,EAAI,EAAGD,EAAIgvG,GAAY,OAAQ/uG,EAAID,EAAG,EAAEC,EAC3CU,EAAIquG,GAAY/uG,CAAC,EACbU,IAAMouG,IAAU5tG,EAAE,SAASR,CAAC,GAAGyuG,EAAIzuG,CAAC,EAAEQ,EAAER,CAAC,CAAC,EAGhD,IAAKV,EAAI,EAAGD,EAAI,EAAE,OAAQC,EAAID,EAAG,EAAEC,EACjC0nB,EAAOonF,GAAS9uG,EAChBU,EAAI80C,GAAQt0C,EAAE,SAAS4tG,GAAQ9uG,CAAC,EAAI0vG,IAAS,EAAE1vG,CAAC,CAAC,EAAI20C,GAASg7D,IAAS,EAAE3vG,CAAC,EAAG20C,CAAK,EAAIw6D,EAAI,MAAMznF,CAAI,EAAI,KACpGhnB,GAAGyuG,EAAI,MAAMznF,EAAMhnB,CAAC,EAG1B,IAAKX,EAAIovG,EAAI,WAAa,EAAGnvG,EAAID,EAAG,EAAEC,EACpCmvG,EAAI,MAAML,GAAS9uG,EAAG,IAAI,EAG5B,OAAAmvG,EAAI,UAAY,EAAE,OACXA,CACT,CAEA,SAASQ,IAASnvG,EAAGm0C,EAAO,CAC1B,IAAIrzC,EAAGR,EAEP,IAAKQ,KAAKd,EACR,GAAI6xB,GAAWvxB,EAAIN,EAAEc,CAAC,CAAC,GAAKqzC,EAAM,SAASjnB,GAAe5sB,CAAC,CAAC,EAAG,MAAO,GAGxE,MAAO,EACT,CAEA,SAAS4uG,IAASxuG,EAAG,CACnB,IAAIV,EAAGE,EAEFwlB,GAAe2oF,GAAU3tG,EAAE,KAAK,GACnC6oB,GAAM,uBAAyB7oB,EAAE,KAAK,EAGxCV,EAAIquG,GAAS3tG,EAAE,KAAK,EAAC,EAErB,IAAKR,KAAKQ,EACJmxB,GAAW7xB,EAAEE,CAAC,CAAC,GAAGkvG,IAAcpvG,EAAEE,CAAC,EAAGQ,EAAER,CAAC,EAAGQ,CAAC,EAGnD,OAAOV,CACT,CAEA,SAASovG,IAAcpvG,EAAGM,EAAGI,EAAG,CAC9BV,EAAE6xB,GAAWvxB,CAAC,EAAIH,GAAKG,EAAEH,EAAGO,CAAC,EAAIJ,CAAC,CACpC,+GCvTA,SAAS+uG,IAAkBzvG,EAAGa,EAAG,CAC/B,OAAOb,EAAE,SAAWa,EAAE,OAAS,EAAI,CACrC,CAEA,SAAS6uG,IAAMvvB,EAAU,CACvB,OAAOA,EAAS,OAAOwvB,IAAa,CAAC,EAAIxvB,EAAS,MACpD,CAEA,SAASwvB,IAAY/uG,EAAGX,EAAG,CACzB,OAAOW,EAAIX,EAAE,CACf,CAEA,SAAS2vG,IAAKzvB,EAAU,CACtB,MAAO,GAAIA,EAAS,OAAO0vB,IAAY,CAAC,CAC1C,CAEA,SAASA,IAAWlvG,EAAGV,EAAG,CACxB,OAAO,KAAK,IAAIU,EAAGV,EAAE,CAAC,CACxB,CAEA,SAAS6vG,IAAS7vB,EAAM,CAEtB,QADIE,EACGA,EAAWF,EAAK,UAAUA,EAAOE,EAAS,CAAC,EAClD,OAAOF,CACT,CAEA,SAAS8vB,IAAU9vB,EAAM,CAEvB,QADIE,EACGA,EAAWF,EAAK,UAAUA,EAAOE,EAASA,EAAS,OAAS,CAAC,EACpE,OAAOF,CACT,CAEe,SAAA+vB,KAAW,CACxB,IAAIC,EAAaR,IACbh4E,EAAK,EACLC,EAAK,EACLw4E,EAAW,GAEf,SAASF,EAAQplF,EAAM,CACrB,IAAIulF,EACAvvG,EAAI,EAGRgqB,EAAK,UAAU,SAASq1D,EAAM,CAC5B,IAAIE,EAAWF,EAAK,SAChBE,GACFF,EAAK,EAAIyvB,IAAMvvB,CAAQ,EACvBF,EAAK,EAAI2vB,IAAKzvB,CAAQ,IAEtBF,EAAK,EAAIkwB,EAAevvG,GAAKqvG,EAAWhwB,EAAMkwB,CAAY,EAAI,EAC9DlwB,EAAK,EAAI,EACTkwB,EAAelwB,EAEvB,CAAK,EAED,IAAIlsD,EAAO+7E,IAASllF,CAAI,EACpBoJ,EAAQ+7E,IAAUnlF,CAAI,EACtByM,EAAKtD,EAAK,EAAIk8E,EAAWl8E,EAAMC,CAAK,EAAI,EACxC07B,EAAK17B,EAAM,EAAIi8E,EAAWj8E,EAAOD,CAAI,EAAI,EAG7C,OAAOnJ,EAAK,UAAUslF,EAAW,SAASjwB,EAAM,CAC9CA,EAAK,GAAKA,EAAK,EAAIr1D,EAAK,GAAK6M,EAC7BwoD,EAAK,GAAKr1D,EAAK,EAAIq1D,EAAK,GAAKvoD,CAC9B,EAAG,SAASuoD,EAAM,CACjBA,EAAK,GAAKA,EAAK,EAAI5oD,IAAOq4B,EAAKr4B,GAAMI,EACrCwoD,EAAK,GAAK,GAAKr1D,EAAK,EAAIq1D,EAAK,EAAIr1D,EAAK,EAAI,IAAM8M,CACtD,CAAK,CACF,CAED,OAAAs4E,EAAQ,WAAa,SAASpvG,EAAG,CAC/B,OAAO,UAAU,QAAUqvG,EAAarvG,EAAGovG,GAAWC,CAC1D,EAEED,EAAQ,KAAO,SAASpvG,EAAG,CACzB,OAAO,UAAU,QAAUsvG,EAAW,GAAOz4E,EAAK,CAAC72B,EAAE,CAAC,EAAG82B,EAAK,CAAC92B,EAAE,CAAC,EAAGovG,GAAYE,EAAW,KAAO,CAACz4E,EAAIC,CAAE,CAC9G,EAEEs4E,EAAQ,SAAW,SAASpvG,EAAG,CAC7B,OAAO,UAAU,QAAUsvG,EAAW,GAAMz4E,EAAK,CAAC72B,EAAE,CAAC,EAAG82B,EAAK,CAAC92B,EAAE,CAAC,EAAGovG,GAAYE,EAAW,CAACz4E,EAAIC,CAAE,EAAI,IAC1G,EAESs4E,CACT,CCnFA,SAAS31E,IAAM4lD,EAAM,CACnB,IAAI1lD,EAAM,EACN4lD,EAAWF,EAAK,SAChBrgF,EAAIugF,GAAYA,EAAS,OAC7B,GAAI,CAACvgF,EAAG26B,EAAM,MACT,MAAO,EAAE36B,GAAK,GAAG26B,GAAO4lD,EAASvgF,CAAC,EAAE,MACzCqgF,EAAK,MAAQ1lD,CACf,CAEe,SAAA61E,KAAW,CACxB,OAAO,KAAK,UAAU/1E,GAAK,CAC7B,CCXe,SAAAg2E,IAAShmF,EAAUypC,EAAM,CACtC,IAAIvsC,EAAQ,GACZ,UAAW04D,KAAQ,KACjB51D,EAAS,KAAKypC,EAAMmsB,EAAM,EAAE14D,EAAO,IAAI,EAEzC,OAAO,IACT,CCNe,SAAA+oF,IAASjmF,EAAUypC,EAAM,CAEtC,QADImsB,EAAO,KAAMxlC,EAAQ,CAACwlC,CAAI,EAAGE,EAAUvgF,EAAG2nB,EAAQ,GAC/C04D,EAAOxlC,EAAM,OAElB,GADApwB,EAAS,KAAKypC,EAAMmsB,EAAM,EAAE14D,EAAO,IAAI,EACnC44D,EAAWF,EAAK,SAClB,IAAKrgF,EAAIugF,EAAS,OAAS,EAAGvgF,GAAK,EAAG,EAAEA,EACtC66C,EAAM,KAAK0lC,EAASvgF,CAAC,CAAC,EAI5B,OAAO,IACT,CCXe,SAAA2wG,IAASlmF,EAAUypC,EAAM,CAEtC,QADImsB,EAAO,KAAMxlC,EAAQ,CAACwlC,CAAI,EAAGtsD,EAAO,CAAE,EAAEwsD,EAAUvgF,EAAGD,EAAG4nB,EAAQ,GAC7D04D,EAAOxlC,EAAM,OAElB,GADA9mB,EAAK,KAAKssD,CAAI,EACVE,EAAWF,EAAK,SAClB,IAAKrgF,EAAI,EAAGD,EAAIwgF,EAAS,OAAQvgF,EAAID,EAAG,EAAEC,EACxC66C,EAAM,KAAK0lC,EAASvgF,CAAC,CAAC,EAI5B,KAAOqgF,EAAOtsD,EAAK,OACjBtJ,EAAS,KAAKypC,EAAMmsB,EAAM,EAAE14D,EAAO,IAAI,EAEzC,OAAO,IACT,CCde,SAAAipF,IAASnmF,EAAUypC,EAAM,CACtC,IAAIvsC,EAAQ,GACZ,UAAW04D,KAAQ,KACjB,GAAI51D,EAAS,KAAKypC,EAAMmsB,EAAM,EAAE14D,EAAO,IAAI,EACzC,OAAO04D,CAGb,CCPe,SAAQwwB,IAACtpF,EAAO,CAC7B,OAAO,KAAK,UAAU,SAAS84D,EAAM,CAInC,QAHI1lD,EAAM,CAACpT,EAAM84D,EAAK,IAAI,GAAK,EAC3BE,EAAWF,EAAK,SAChBrgF,EAAIugF,GAAYA,EAAS,OACtB,EAAEvgF,GAAK,GAAG26B,GAAO4lD,EAASvgF,CAAC,EAAE,MACpCqgF,EAAK,MAAQ1lD,CACjB,CAAG,CACH,CCRe,SAAQm2E,IAAC/kF,EAAS,CAC/B,OAAO,KAAK,WAAW,SAASs0D,EAAM,CAChCA,EAAK,UACPA,EAAK,SAAS,KAAKt0D,CAAO,CAEhC,CAAG,CACH,CCNe,SAAQglF,IAACjkF,EAAK,CAI3B,QAHIK,EAAQ,KACR6jF,EAAWC,IAAoB9jF,EAAOL,CAAG,EACzC+tB,EAAQ,CAAC1tB,CAAK,EACXA,IAAU6jF,GACf7jF,EAAQA,EAAM,OACd0tB,EAAM,KAAK1tB,CAAK,EAGlB,QADI7rB,EAAIu5C,EAAM,OACP/tB,IAAQkkF,GACbn2D,EAAM,OAAOv5C,EAAG,EAAGwrB,CAAG,EACtBA,EAAMA,EAAI,OAEZ,OAAO+tB,CACT,CAEA,SAASo2D,IAAoB7wG,EAAGa,EAAG,CACjC,GAAIb,IAAMa,EAAG,OAAOb,EACpB,IAAI8wG,EAAS9wG,EAAE,UAAW,EACtB+wG,EAASlwG,EAAE,UAAW,EACtBZ,EAAI,KAGR,IAFAD,EAAI8wG,EAAO,MACXjwG,EAAIkwG,EAAO,MACJ/wG,IAAMa,GACXZ,EAAID,EACJA,EAAI8wG,EAAO,MACXjwG,EAAIkwG,EAAO,MAEb,OAAO9wG,CACT,CC7Be,SAAA+wG,KAAW,CAExB,QADI/wB,EAAO,KAAMxlC,EAAQ,CAACwlC,CAAI,EACvBA,EAAOA,EAAK,QACjBxlC,EAAM,KAAKwlC,CAAI,EAEjB,OAAOxlC,CACT,CCNe,SAAAw2D,KAAW,CACxB,OAAO,MAAM,KAAK,IAAI,CACxB,CCFe,SAAAC,KAAW,CACxB,IAAIC,EAAS,CAAA,EACb,YAAK,WAAW,SAASlxB,EAAM,CACxBA,EAAK,UACRkxB,EAAO,KAAKlxB,CAAI,CAEtB,CAAG,EACMkxB,CACT,CCRe,SAAAC,KAAW,CACxB,IAAIxmF,EAAO,KAAMsgF,EAAQ,GACzB,OAAAtgF,EAAK,KAAK,SAASq1D,EAAM,CACnBA,IAASr1D,GACXsgF,EAAM,KAAK,CAAC,OAAQjrB,EAAK,OAAQ,OAAQA,CAAI,CAAC,CAEpD,CAAG,EACMirB,CACT,CCRe,SAAAmG,KAAY,CACzB,IAAIpxB,EAAO,KAAMlV,EAASp3C,EAAO,CAACssD,CAAI,EAAGE,EAAUvgF,EAAGD,EACtD,EAEE,KADAorE,EAAUp3C,EAAK,UAAWA,EAAO,CAAA,EAC1BssD,EAAOlV,EAAQ,OAEpB,GADA,MAAMkV,EACFE,EAAWF,EAAK,SAClB,IAAKrgF,EAAI,EAAGD,EAAIwgF,EAAS,OAAQvgF,EAAID,EAAG,EAAEC,EACxC+zB,EAAK,KAAKwsD,EAASvgF,CAAC,CAAC,QAIpB+zB,EAAK,OAChB,CCCe,SAAS29E,GAAU1gE,EAAMuvC,EAAU,CAC5CvvC,aAAgB,KAClBA,EAAO,CAAC,OAAWA,CAAI,EACnBuvC,IAAa,SAAWA,EAAWoxB,MAC9BpxB,IAAa,SACtBA,EAAWqxB,KAWb,QARI5mF,EAAO,IAAI6mF,GAAK7gE,CAAI,EACpBqvC,EACAxlC,EAAQ,CAAC7vB,CAAI,EACbuJ,EACAu9E,EACA9xG,EACAD,EAEGsgF,EAAOxlC,EAAM,OAClB,IAAKi3D,EAASvxB,EAASF,EAAK,IAAI,KAAOtgF,GAAK+xG,EAAS,MAAM,KAAKA,CAAM,GAAG,QAEvE,IADAzxB,EAAK,SAAWyxB,EACX9xG,EAAID,EAAI,EAAGC,GAAK,EAAG,EAAEA,EACxB66C,EAAM,KAAKtmB,EAAQu9E,EAAO9xG,CAAC,EAAI,IAAI6xG,GAAKC,EAAO9xG,CAAC,CAAC,CAAC,EAClDu0B,EAAM,OAAS8rD,EACf9rD,EAAM,MAAQ8rD,EAAK,MAAQ,EAKjC,OAAOr1D,EAAK,WAAW+mF,EAAa,CACtC,CAEA,SAASC,KAAY,CACnB,OAAON,GAAU,IAAI,EAAE,WAAWO,GAAQ,CAC5C,CAEA,SAASL,IAAejxG,EAAG,CACzB,OAAOA,EAAE,QACX,CAEA,SAASgxG,IAAYhxG,EAAG,CACtB,OAAO,MAAM,QAAQA,CAAC,EAAIA,EAAE,CAAC,EAAI,IACnC,CAEA,SAASsxG,IAAS5xB,EAAM,CAClBA,EAAK,KAAK,QAAU,SAAWA,EAAK,MAAQA,EAAK,KAAK,OAC1DA,EAAK,KAAOA,EAAK,KAAK,IACxB,CAEO,SAAS0xB,GAAc1xB,EAAM,CAClC,IAAIzT,EAAS,EACb,GAAGyT,EAAK,OAASzT,SACTyT,EAAOA,EAAK,SAAYA,EAAK,OAAS,EAAEzT,EAClD,CAEO,SAASilC,GAAK7gE,EAAM,CACzB,KAAK,KAAOA,EACZ,KAAK,MACL,KAAK,OAAS,EACd,KAAK,OAAS,IAChB,CAEA6gE,GAAK,UAAYH,GAAU,UAAY,CACrC,YAAaG,GACb,MAAOrB,IACP,KAAMC,IACN,UAAWE,IACX,WAAYD,IACZ,KAAME,IACN,IAAKC,IACL,KAAMC,IACN,KAAMC,IACN,UAAWK,IACX,YAAaC,IACb,OAAQC,IACR,MAAOE,IACP,KAAMQ,IACN,CAAC,OAAO,QAAQ,EAAGP,GACrB,EC1FO,SAASS,GAAS1xG,EAAG,CAC1B,OAAOA,GAAK,KAAO,KAAO2xG,GAAS3xG,CAAC,CACtC,CAEO,SAAS2xG,GAAS3xG,EAAG,CAC1B,GAAI,OAAOA,GAAM,WAAY,MAAM,IAAI,MACvC,OAAOA,CACT,CCPO,SAAS4xG,IAAe,CAC7B,MAAO,EACT,CAEe,SAAQ9gF,GAACtwB,EAAG,CACzB,OAAO,UAAW,CAChB,OAAOA,CACX,CACA,CCPA,MAAMZ,IAAI,QACJC,IAAI,WACJQ,GAAI,WAEK,SAAA67C,KAAW,CACxB,IAAIn8C,EAAI,EACR,MAAO,KAAOA,GAAKH,IAAIG,EAAIF,KAAKQ,IAAKA,EACvC,CCRe,SAAQwxG,IAACrxG,EAAG,CACzB,OAAO,OAAOA,GAAM,UAAY,WAAYA,EACxCA,EACA,MAAM,KAAKA,CAAC,CAClB,CAEO,SAASsxG,IAAQriF,EAAOgsB,EAAQ,CACrC,IAAIp7C,EAAIovB,EAAM,OACVtwB,EACAK,EAEJ,KAAOa,GACLb,EAAIi8C,EAAM,EAAKp7C,IAAM,EACrBlB,EAAIswB,EAAMpvB,CAAC,EACXovB,EAAMpvB,CAAC,EAAIovB,EAAMjwB,CAAC,EAClBiwB,EAAMjwB,CAAC,EAAIL,EAGb,OAAOswB,CACT,CCZO,SAASsiF,IAAkBC,EAASv2D,EAAQ,CAGjD,QAFIj8C,EAAI,EAAGD,GAAKyyG,EAAUF,IAAQ,MAAM,KAAKE,CAAO,EAAGv2D,CAAM,GAAG,OAAQ55C,EAAI,CAAE,EAAE3B,EAAGb,EAE5EG,EAAID,GACTW,EAAI8xG,EAAQxyG,CAAC,EACTH,GAAK4yG,GAAa5yG,EAAGa,CAAC,EAAG,EAAEV,GAC1BH,EAAI6yG,IAAarwG,EAAIswG,IAAYtwG,EAAG3B,CAAC,CAAC,EAAGV,EAAI,GAGpD,OAAOH,CACT,CAEA,SAAS8yG,IAAYtwG,EAAG3B,EAAG,CACzB,IAAIV,EAAGsC,EAEP,GAAIswG,GAAgBlyG,EAAG2B,CAAC,EAAG,MAAO,CAAC3B,CAAC,EAGpC,IAAKV,EAAI,EAAGA,EAAIqC,EAAE,OAAQ,EAAErC,EAC1B,GAAI6yG,GAAYnyG,EAAG2B,EAAErC,CAAC,CAAC,GAChB4yG,GAAgBE,GAAczwG,EAAErC,CAAC,EAAGU,CAAC,EAAG2B,CAAC,EAC9C,MAAO,CAACA,EAAErC,CAAC,EAAGU,CAAC,EAKnB,IAAKV,EAAI,EAAGA,EAAIqC,EAAE,OAAS,EAAG,EAAErC,EAC9B,IAAKsC,EAAItC,EAAI,EAAGsC,EAAID,EAAE,OAAQ,EAAEC,EAC9B,GAAIuwG,GAAYC,GAAczwG,EAAErC,CAAC,EAAGqC,EAAEC,CAAC,CAAC,EAAG5B,CAAC,GACrCmyG,GAAYC,GAAczwG,EAAErC,CAAC,EAAGU,CAAC,EAAG2B,EAAEC,CAAC,CAAC,GACxCuwG,GAAYC,GAAczwG,EAAEC,CAAC,EAAG5B,CAAC,EAAG2B,EAAErC,CAAC,CAAC,GACxC4yG,GAAgBG,GAAc1wG,EAAErC,CAAC,EAAGqC,EAAEC,CAAC,EAAG5B,CAAC,EAAG2B,CAAC,EACpD,MAAO,CAACA,EAAErC,CAAC,EAAGqC,EAAEC,CAAC,EAAG5B,CAAC,EAM3B,MAAM,IAAI,KACZ,CAEA,SAASmyG,GAAYzyG,EAAGa,EAAG,CACzB,IAAI+J,EAAK5K,EAAE,EAAIa,EAAE,EAAG42B,EAAK52B,EAAE,EAAIb,EAAE,EAAG03B,EAAK72B,EAAE,EAAIb,EAAE,EACjD,OAAO4K,EAAK,GAAKA,EAAKA,EAAK6sB,EAAKA,EAAKC,EAAKA,CAC5C,CAEA,SAAS26E,GAAaryG,EAAGa,EAAG,CAC1B,IAAI+J,EAAK5K,EAAE,EAAIa,EAAE,EAAI,KAAK,IAAIb,EAAE,EAAGa,EAAE,EAAG,CAAC,EAAI,KAAM42B,EAAK52B,EAAE,EAAIb,EAAE,EAAG03B,EAAK72B,EAAE,EAAIb,EAAE,EAChF,OAAO4K,EAAK,GAAKA,EAAKA,EAAK6sB,EAAKA,EAAKC,EAAKA,CAC5C,CAEA,SAAS86E,GAAgBxyG,EAAGiC,EAAG,CAC7B,QAASrC,EAAI,EAAGA,EAAIqC,EAAE,OAAQ,EAAErC,EAC9B,GAAI,CAACyyG,GAAaryG,EAAGiC,EAAErC,CAAC,CAAC,EACvB,MAAO,GAGX,MAAO,EACT,CAEA,SAAS0yG,IAAarwG,EAAG,CACvB,OAAQA,EAAE,OAAM,CACd,IAAK,GAAG,OAAO2wG,IAAc3wG,EAAE,CAAC,CAAC,EACjC,IAAK,GAAG,OAAOywG,GAAczwG,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EACvC,IAAK,GAAG,OAAO0wG,GAAc1wG,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,CAC9C,CACH,CAEA,SAAS2wG,IAAc5yG,EAAG,CACxB,MAAO,CACL,EAAGA,EAAE,EACL,EAAGA,EAAE,EACL,EAAGA,EAAE,CACT,CACA,CAEA,SAAS0yG,GAAc1yG,EAAGa,EAAG,CAC3B,IAAI6uD,EAAK1vD,EAAE,EAAG2vD,EAAK3vD,EAAE,EAAGy0B,EAAKz0B,EAAE,EAC3B2gD,EAAK9/C,EAAE,EAAG+uD,EAAK/uD,EAAE,EAAG2+D,EAAK3+D,EAAE,EAC3BgyG,EAAMlyD,EAAK+O,EAAIojD,EAAMljD,EAAKD,EAAIojD,EAAMvzC,EAAK/qC,EACzC30B,EAAI,KAAK,KAAK+yG,EAAMA,EAAMC,EAAMA,CAAG,EACvC,MAAO,CACL,GAAIpjD,EAAK/O,EAAKkyD,EAAM/yG,EAAIizG,GAAO,EAC/B,GAAIpjD,EAAKC,EAAKkjD,EAAMhzG,EAAIizG,GAAO,EAC/B,GAAIjzG,EAAI20B,EAAK+qC,GAAM,CACvB,CACA,CAEA,SAASmzC,GAAc3yG,EAAGa,EAAGZ,EAAG,CAC9B,IAAIyvD,EAAK1vD,EAAE,EAAG2vD,EAAK3vD,EAAE,EAAGy0B,EAAKz0B,EAAE,EAC3B2gD,EAAK9/C,EAAE,EAAG+uD,EAAK/uD,EAAE,EAAG2+D,EAAK3+D,EAAE,EAC3BgvD,EAAK5vD,EAAE,EAAG6vD,EAAK7vD,EAAE,EAAG+yG,EAAK/yG,EAAE,EAC3BgzG,EAAKvjD,EAAK/O,EACVuyD,EAAKxjD,EAAKG,EACVsjD,EAAKxjD,EAAKC,EACVwjD,EAAKzjD,EAAKG,EACViqC,EAAKv6B,EAAK/qC,EACV4+E,EAAKL,EAAKv+E,EACV7D,EAAK8+B,EAAKA,EAAKC,EAAKA,EAAKl7B,EAAKA,EAC9Bo8B,EAAKjgC,EAAK+vB,EAAKA,EAAKiP,EAAKA,EAAK4P,EAAKA,EACnC8zC,EAAK1iF,EAAKi/B,EAAKA,EAAKC,EAAKA,EAAKkjD,EAAKA,EACnCO,EAAKL,EAAKC,EAAKF,EAAKG,EACpBp+F,GAAMm+F,EAAKG,EAAKF,EAAKviD,IAAO0iD,EAAK,GAAK7jD,EACtCyK,GAAMi5C,EAAKrZ,EAAKoZ,EAAKE,GAAME,EAC3Bx+F,GAAMm+F,EAAKriD,EAAKoiD,EAAKK,IAAOC,EAAK,GAAK5jD,EACtCyK,GAAM64C,EAAKI,EAAKH,EAAKnZ,GAAMwZ,EAC3B,EAAIp5C,EAAKA,EAAKC,EAAKA,EAAK,EACxBn4D,EAAI,GAAKwyB,EAAKzf,EAAKmlD,EAAKplD,EAAKqlD,GAC7B74D,EAAIyT,EAAKA,EAAKD,EAAKA,EAAK0f,EAAKA,EAC7B/0B,EAAI,EAAE,KAAK,IAAI,CAAC,EAAI,MAAQuC,EAAI,KAAK,KAAKA,EAAIA,EAAI,EAAI,EAAIV,CAAC,IAAM,EAAI,GAAKA,EAAIU,GAClF,MAAO,CACL,EAAGytD,EAAK16C,EAAKmlD,EAAKz6D,EAClB,EAAGiwD,EAAK56C,EAAKqlD,EAAK16D,EAClB,EAAGA,CACP,CACA,CCtHA,SAAS8zG,GAAM3yG,EAAGb,EAAGC,EAAG,CACtB,IAAIw3B,EAAK52B,EAAE,EAAIb,EAAE,EAAGY,EAAGqyG,EACnBv7E,EAAK72B,EAAE,EAAIb,EAAE,EAAGW,EAAGwyG,EACnBtiD,EAAKp5B,EAAKA,EAAKC,EAAKA,EACpBm5B,GACFoiD,EAAKjzG,EAAE,EAAIC,EAAE,EAAGgzG,GAAMA,EACtBE,EAAKtyG,EAAE,EAAIZ,EAAE,EAAGkzG,GAAMA,EAClBF,EAAKE,GACPvyG,GAAKiwD,EAAKsiD,EAAKF,IAAO,EAAIpiD,GAC1BlwD,EAAI,KAAK,KAAK,KAAK,IAAI,EAAGwyG,EAAKtiD,EAAKjwD,EAAIA,CAAC,CAAC,EAC1CX,EAAE,EAAIY,EAAE,EAAID,EAAI62B,EAAK92B,EAAI+2B,EACzBz3B,EAAE,EAAIY,EAAE,EAAID,EAAI82B,EAAK/2B,EAAI82B,IAEzB72B,GAAKiwD,EAAKoiD,EAAKE,IAAO,EAAItiD,GAC1BlwD,EAAI,KAAK,KAAK,KAAK,IAAI,EAAGsyG,EAAKpiD,EAAKjwD,EAAIA,CAAC,CAAC,EAC1CX,EAAE,EAAID,EAAE,EAAIY,EAAI62B,EAAK92B,EAAI+2B,EACzBz3B,EAAE,EAAID,EAAE,EAAIY,EAAI82B,EAAK/2B,EAAI82B,KAG3Bx3B,EAAE,EAAID,EAAE,EAAIC,EAAE,EACdA,EAAE,EAAID,EAAE,EAEZ,CAEA,SAASyzG,GAAWzzG,EAAGa,EAAG,CACxB,IAAI+J,EAAK5K,EAAE,EAAIa,EAAE,EAAI,KAAM42B,EAAK52B,EAAE,EAAIb,EAAE,EAAG03B,EAAK72B,EAAE,EAAIb,EAAE,EACxD,OAAO4K,EAAK,GAAKA,EAAKA,EAAK6sB,EAAKA,EAAKC,EAAKA,CAC5C,CAEA,SAASg8E,GAAMzzB,EAAM,CACnB,IAAIjgF,EAAIigF,EAAK,EACTp/E,EAAIo/E,EAAK,KAAK,EACdszB,EAAKvzG,EAAE,EAAIa,EAAE,EACb42B,GAAMz3B,EAAE,EAAIa,EAAE,EAAIA,EAAE,EAAIb,EAAE,GAAKuzG,EAC/B77E,GAAM13B,EAAE,EAAIa,EAAE,EAAIA,EAAE,EAAIb,EAAE,GAAKuzG,EACnC,OAAO97E,EAAKA,EAAKC,EAAKA,CACxB,CAEA,SAAS+5E,GAAK99C,EAAQ,CACpB,KAAK,EAAIA,EACT,KAAK,KAAO,KACZ,KAAK,SAAW,IAClB,CAEO,SAASggD,IAAmBvB,EAASv2D,EAAQ,CAClD,GAAI,EAAEl8C,GAAKyyG,EAAUviF,IAAMuiF,CAAO,GAAG,QAAS,MAAO,GAErD,IAAIpyG,EAAGa,EAAGZ,EAAGN,EAAGuU,EAAII,EAAI1U,EAAGsC,EAAGhB,EAAG0yG,EAAIC,EAIrC,GADA7zG,EAAIoyG,EAAQ,CAAC,EAAGpyG,EAAE,EAAI,EAAGA,EAAE,EAAI,EAC3B,EAAEL,EAAI,GAAI,OAAOK,EAAE,EAIvB,GADAa,EAAIuxG,EAAQ,CAAC,EAAGpyG,EAAE,EAAI,CAACa,EAAE,EAAGA,EAAE,EAAIb,EAAE,EAAGa,EAAE,EAAI,EACzC,EAAElB,EAAI,GAAI,OAAOK,EAAE,EAAIa,EAAE,EAG7B2yG,GAAM3yG,EAAGb,EAAGC,EAAImyG,EAAQ,CAAC,CAAC,EAG1BpyG,EAAI,IAAIyxG,GAAKzxG,CAAC,EAAGa,EAAI,IAAI4wG,GAAK5wG,CAAC,EAAGZ,EAAI,IAAIwxG,GAAKxxG,CAAC,EAChDD,EAAE,KAAOC,EAAE,SAAWY,EACtBA,EAAE,KAAOb,EAAE,SAAWC,EACtBA,EAAE,KAAOY,EAAE,SAAWb,EAGtB8zG,EAAM,IAAKl0G,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAC5B4zG,GAAMxzG,EAAE,EAAGa,EAAE,EAAGZ,EAAImyG,EAAQxyG,CAAC,CAAC,EAAGK,EAAI,IAAIwxG,GAAKxxG,CAAC,EAK/CiC,EAAIrB,EAAE,KAAMK,EAAIlB,EAAE,SAAU4zG,EAAK/yG,EAAE,EAAE,EAAGgzG,EAAK7zG,EAAE,EAAE,EACjD,EACE,IAAI4zG,GAAMC,EAAI,CACZ,GAAIJ,GAAWvxG,EAAE,EAAGjC,EAAE,CAAC,EAAG,CACxBY,EAAIqB,EAAGlC,EAAE,KAAOa,EAAGA,EAAE,SAAWb,EAAG,EAAEJ,EACrC,SAASk0G,EAEXF,GAAM1xG,EAAE,EAAE,EAAGA,EAAIA,EAAE,SACd,CACL,GAAIuxG,GAAWvyG,EAAE,EAAGjB,EAAE,CAAC,EAAG,CACxBD,EAAIkB,EAAGlB,EAAE,KAAOa,EAAGA,EAAE,SAAWb,EAAG,EAAEJ,EACrC,SAASk0G,EAEXD,GAAM3yG,EAAE,EAAE,EAAGA,EAAIA,EAAE,eAEdgB,IAAMhB,EAAE,MAOjB,IAJAjB,EAAE,SAAWD,EAAGC,EAAE,KAAOY,EAAGb,EAAE,KAAOa,EAAE,SAAWA,EAAIZ,EAGtDiU,EAAKw/F,GAAM1zG,CAAC,GACJC,EAAIA,EAAE,QAAUY,IACjByT,EAAKo/F,GAAMzzG,CAAC,GAAKiU,IACpBlU,EAAIC,EAAGiU,EAAKI,GAGhBzT,EAAIb,EAAE,KAIU,IAAlBA,EAAI,CAACa,EAAE,CAAC,EAAGZ,EAAIY,GAAWZ,EAAIA,EAAE,QAAUY,GAAGb,EAAE,KAAKC,EAAE,CAAC,EAGvD,IAH0DA,EAAIkyG,IAAkBnyG,EAAG67C,CAAM,EAGpFj8C,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAGI,EAAIoyG,EAAQxyG,CAAC,EAAGI,EAAE,GAAKC,EAAE,EAAGD,EAAE,GAAKC,EAAE,EAE7D,OAAOA,EAAE,CACX,CC7GA,SAAS8zG,IAAcxzG,EAAG,CACxB,OAAO,KAAK,KAAKA,EAAE,KAAK,CAC1B,CAEe,SAAAuzG,KAAW,CACxB,IAAI3d,EAAS,KACT1+D,EAAK,EACLC,EAAK,EACLizD,EAAUqnB,GAEd,SAAS8B,EAAKlpF,EAAM,CAClB,MAAMixB,EAASS,MACf,OAAA1xB,EAAK,EAAI6M,EAAK,EAAG7M,EAAK,EAAI8M,EAAK,EAC3By+D,EACFvrE,EAAK,WAAWopF,GAAW7d,CAAM,CAAC,EAC7B,UAAU8d,GAAmBtpB,EAAS,GAAK9uC,CAAM,CAAC,EAClD,WAAWq4D,GAAe,CAAC,CAAC,EAEjCtpF,EAAK,WAAWopF,GAAWD,GAAa,CAAC,EACpC,UAAUE,GAAmBjC,GAAc,EAAGn2D,CAAM,CAAC,EACrD,UAAUo4D,GAAmBtpB,EAAS//D,EAAK,EAAI,KAAK,IAAI6M,EAAIC,CAAE,EAAGmkB,CAAM,CAAC,EACxE,WAAWq4D,GAAe,KAAK,IAAIz8E,EAAIC,CAAE,GAAK,EAAI9M,EAAK,EAAE,CAAC,EAE1DA,CACR,CAED,OAAAkpF,EAAK,OAAS,SAASlzG,EAAG,CACxB,OAAO,UAAU,QAAUu1F,EAAS2b,GAASlxG,CAAC,EAAGkzG,GAAQ3d,CAC7D,EAEE2d,EAAK,KAAO,SAASlzG,EAAG,CACtB,OAAO,UAAU,QAAU62B,EAAK,CAAC72B,EAAE,CAAC,EAAG82B,EAAK,CAAC92B,EAAE,CAAC,EAAGkzG,GAAQ,CAACr8E,EAAIC,CAAE,CACtE,EAEEo8E,EAAK,QAAU,SAASlzG,EAAG,CACzB,OAAO,UAAU,QAAU+pF,EAAU,OAAO/pF,GAAM,WAAaA,EAAIswB,GAAS,CAACtwB,CAAC,EAAGkzG,GAAQnpB,CAC7F,EAESmpB,CACT,CAEA,SAASE,GAAW7d,EAAQ,CAC1B,OAAO,SAASlW,EAAM,CACfA,EAAK,WACRA,EAAK,EAAI,KAAK,IAAI,EAAG,CAACkW,EAAOlW,CAAI,GAAK,CAAC,EAE7C,CACA,CAEA,SAASg0B,GAAmBtpB,EAASzpF,EAAG26C,EAAQ,CAC9C,OAAO,SAASokC,EAAM,CACpB,GAAIE,EAAWF,EAAK,SAAU,CAC5B,IAAIE,EACAvgF,EACAD,EAAIwgF,EAAS,OACbzgF,EAAIirF,EAAQ1K,CAAI,EAAI/+E,GAAK,EACzBzB,EAEJ,GAAIC,EAAG,IAAKE,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAGugF,EAASvgF,CAAC,EAAE,GAAKF,EAEhD,GADAD,EAAIk0G,IAAmBxzB,EAAUtkC,CAAM,EACnCn8C,EAAG,IAAKE,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAGugF,EAASvgF,CAAC,EAAE,GAAKF,EAChDugF,EAAK,EAAIxgF,EAAIC,EAEnB,CACA,CAEA,SAASw0G,GAAehzG,EAAG,CACzB,OAAO,SAAS++E,EAAM,CACpB,IAAI7rD,EAAS6rD,EAAK,OAClBA,EAAK,GAAK/+E,EACNkzB,IACF6rD,EAAK,EAAI7rD,EAAO,EAAIlzB,EAAI++E,EAAK,EAC7BA,EAAK,EAAI7rD,EAAO,EAAIlzB,EAAI++E,EAAK,EAEnC,CACA,CChFe,SAAQk0B,GAACl0B,EAAM,CAC5BA,EAAK,GAAK,KAAK,MAAMA,EAAK,EAAE,EAC5BA,EAAK,GAAK,KAAK,MAAMA,EAAK,EAAE,EAC5BA,EAAK,GAAK,KAAK,MAAMA,EAAK,EAAE,EAC5BA,EAAK,GAAK,KAAK,MAAMA,EAAK,EAAE,CAC9B,CCLe,SAAQm0B,GAAChgF,EAAQiD,EAAIC,EAAIo4B,EAAIC,EAAI,CAO9C,QANIlV,EAAQrmB,EAAO,SACf6rD,EACArgF,EAAI,GACJD,EAAI86C,EAAM,OACVv5C,EAAIkzB,EAAO,QAAUs7B,EAAKr4B,GAAMjD,EAAO,MAEpC,EAAEx0B,EAAID,GACXsgF,EAAOxlC,EAAM76C,CAAC,EAAGqgF,EAAK,GAAK3oD,EAAI2oD,EAAK,GAAKtwB,EACzCswB,EAAK,GAAK5oD,EAAI4oD,EAAK,GAAK5oD,GAAM4oD,EAAK,MAAQ/+E,CAE/C,CCRe,SAAA2mD,KAAW,CACxB,IAAIpwB,EAAK,EACLC,EAAK,EACLizD,EAAU,EACV/oB,EAAQ,GAEZ,SAASpX,EAAU5/B,EAAM,CACvB,IAAIjrB,EAAIirB,EAAK,OAAS,EACtB,OAAAA,EAAK,GACLA,EAAK,GAAK+/D,EACV//D,EAAK,GAAK6M,EACV7M,EAAK,GAAK8M,EAAK/3B,EACfirB,EAAK,WAAWypF,EAAa38E,EAAI/3B,CAAC,CAAC,EAC/BiiE,GAAOh3C,EAAK,WAAWupF,EAAS,EAC7BvpF,CACR,CAED,SAASypF,EAAa38E,EAAI/3B,EAAG,CAC3B,OAAO,SAASsgF,EAAM,CAChBA,EAAK,UACPm0B,GAAYn0B,EAAMA,EAAK,GAAIvoD,GAAMuoD,EAAK,MAAQ,GAAKtgF,EAAGsgF,EAAK,GAAIvoD,GAAMuoD,EAAK,MAAQ,GAAKtgF,CAAC,EAE1F,IAAI03B,EAAK4oD,EAAK,GACV3oD,EAAK2oD,EAAK,GACVvwB,EAAKuwB,EAAK,GAAK0K,EACfh7B,EAAKswB,EAAK,GAAK0K,EACfj7B,EAAKr4B,IAAIA,EAAKq4B,GAAMr4B,EAAKq4B,GAAM,GAC/BC,EAAKr4B,IAAIA,EAAKq4B,GAAMr4B,EAAKq4B,GAAM,GACnCswB,EAAK,GAAK5oD,EACV4oD,EAAK,GAAK3oD,EACV2oD,EAAK,GAAKvwB,EACVuwB,EAAK,GAAKtwB,CAChB,CACG,CAED,OAAAnF,EAAU,MAAQ,SAAS5pD,EAAG,CAC5B,OAAO,UAAU,QAAUghE,EAAQ,CAAC,CAAChhE,EAAG4pD,GAAaoX,CACzD,EAEEpX,EAAU,KAAO,SAAS5pD,EAAG,CAC3B,OAAO,UAAU,QAAU62B,EAAK,CAAC72B,EAAE,CAAC,EAAG82B,EAAK,CAAC92B,EAAE,CAAC,EAAG4pD,GAAa,CAAC/yB,EAAIC,CAAE,CAC3E,EAEE8yB,EAAU,QAAU,SAAS5pD,EAAG,CAC9B,OAAO,UAAU,QAAU+pF,EAAU,CAAC/pF,EAAG4pD,GAAamgC,CAC1D,EAESngC,CACT,CChDA,IAAI8pD,IAAU,CAAC,MAAO,EAAE,EACpBC,GAAY,CAAE,EACdC,GAAU,CAAA,EAEd,SAASC,IAAUl0G,EAAG,CACpB,OAAOA,EAAE,EACX,CAEA,SAASm0G,IAAgBn0G,EAAG,CAC1B,OAAOA,EAAE,QACX,CAEe,SAAAo0G,IAAW,CACxB,IAAI7mF,EAAK2mF,IACLG,EAAWF,IACXp1G,EAEJ,SAASq1G,EAAS/jE,EAAM,CACtB,IAAI6J,EAAQ,MAAM,KAAK7J,CAAI,EACvBikE,EAAY/mF,EACZgnF,EAAkBF,EAClBj1G,EACAY,EACAX,EACAgrB,EACAwJ,EACA6rD,EACA+qB,EACA+J,EACAC,EAAY,IAAI,IAEpB,GAAI11G,GAAQ,KAAM,CAChB,MAAMmC,EAAIg5C,EAAM,IAAI,CAACl6C,EAAGX,IAAMu+C,IAAU7+C,EAAKiB,EAAGX,EAAGgxC,CAAI,CAAC,CAAC,EACnDlvC,EAAID,EAAE,IAAIwzG,EAAQ,EAClB3zG,EAAI,IAAI,IAAIG,CAAC,EAAE,IAAI,EAAE,EAC3B,UAAW7B,KAAK8B,EACTJ,EAAE,IAAI1B,CAAC,IACV0B,EAAE,IAAI1B,CAAC,EACP6B,EAAE,KAAK7B,CAAC,EACR8B,EAAE,KAAKuzG,GAASr1G,CAAC,CAAC,EAClB66C,EAAM,KAAK+5D,EAAO,GAGtBK,EAAY,CAAC/zG,EAAGlB,IAAM6B,EAAE7B,CAAC,EACzBk1G,EAAkB,CAACh0G,EAAGlB,IAAM8B,EAAE9B,CAAC,EAGjC,IAAKA,EAAI,EAAGD,EAAI86C,EAAM,OAAQ76C,EAAID,EAAG,EAAEC,EACrCW,EAAIk6C,EAAM76C,CAAC,EAAGqgF,EAAOxlC,EAAM76C,CAAC,EAAI,IAAI6xG,GAAKlxG,CAAC,GACrCyqG,EAAS6J,EAAUt0G,EAAGX,EAAGgxC,CAAI,IAAM,OAASo6D,GAAU,MACzD+J,EAAU90B,EAAK,GAAK+qB,EACpBgK,EAAU,IAAID,EAASC,EAAU,IAAID,CAAO,EAAIR,GAAYt0B,CAAI,IAE7D+qB,EAAS8J,EAAgBv0G,EAAGX,EAAGgxC,CAAI,IAAM,OAASo6D,GAAU,MAC/D/qB,EAAK,OAAS+qB,GAIlB,IAAKprG,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAEnB,GADAqgF,EAAOxlC,EAAM76C,CAAC,EACVorG,EAAS/qB,EAAK,OAAQ,CAExB,GADA7rD,EAAS4gF,EAAU,IAAIhK,CAAM,EACzB,CAAC52E,EAAQ,MAAM,IAAI,MAAM,YAAc42E,CAAM,EACjD,GAAI52E,IAAWmgF,GAAW,MAAM,IAAI,MAAM,cAAgBvJ,CAAM,EAC5D52E,EAAO,SAAUA,EAAO,SAAS,KAAK6rD,CAAI,EACzC7rD,EAAO,SAAW,CAAC6rD,CAAI,EAC5BA,EAAK,OAAS7rD,MACT,CACL,GAAIxJ,EAAM,MAAM,IAAI,MAAM,gBAAgB,EAC1CA,EAAOq1D,EAIX,GAAI,CAACr1D,EAAM,MAAM,IAAI,MAAM,SAAS,EAIpC,GAAItrB,GAAQ,KAAM,CAChB,KAAOsrB,EAAK,OAAS4pF,IAAW5pF,EAAK,SAAS,SAAW,GACvDA,EAAOA,EAAK,SAAS,CAAC,EAAG,EAAEjrB,EAE7B,QAASC,EAAI66C,EAAM,OAAS,EAAG76C,GAAK,IAClCqgF,EAAOxlC,EAAM76C,CAAC,EACVqgF,EAAK,OAASu0B,IAFmB,EAAE50G,EAGvCqgF,EAAK,KAAO,KAOhB,GAHAr1D,EAAK,OAAS0pF,IACd1pF,EAAK,WAAW,SAASq1D,EAAM,CAAEA,EAAK,MAAQA,EAAK,OAAO,MAAQ,EAAG,EAAEtgF,CAAI,CAAA,EAAE,WAAWgyG,EAAa,EACrG/mF,EAAK,OAAS,KACVjrB,EAAI,EAAG,MAAM,IAAI,MAAM,OAAO,EAElC,OAAOirB,CACR,CAED,OAAA+pF,EAAS,GAAK,SAAS/zG,EAAG,CACxB,OAAO,UAAU,QAAUktB,EAAKgkF,GAASlxG,CAAC,EAAG+zG,GAAY7mF,CAC7D,EAEE6mF,EAAS,SAAW,SAAS/zG,EAAG,CAC9B,OAAO,UAAU,QAAUg0G,EAAW9C,GAASlxG,CAAC,EAAG+zG,GAAYC,CACnE,EAEED,EAAS,KAAO,SAAS/zG,EAAG,CAC1B,OAAO,UAAU,QAAUtB,EAAOwyG,GAASlxG,CAAC,EAAG+zG,GAAYr1G,CAC/D,EAESq1G,CACT,CAKA,SAASx2D,IAAU7+C,EAAM,CACvBA,EAAO,GAAGA,IACV,IAAIM,EAAIN,EAAK,OACb,OAAI41G,GAAM51G,EAAMM,EAAI,CAAC,GAAK,CAACs1G,GAAM51G,EAAMM,EAAI,CAAC,IAAGN,EAAOA,EAAK,MAAM,EAAG,EAAE,GAC/DA,EAAK,CAAC,IAAM,IAAMA,EAAO,IAAIA,GACtC,CAKA,SAAS21G,GAAS31G,EAAM,CACtB,IAAIM,EAAIN,EAAK,OACb,GAAIM,EAAI,EAAG,MAAO,GAClB,KAAO,EAAEA,EAAI,GAAO,CAAAs1G,GAAM51G,EAAMM,CAAC,GAAjB,CAChB,OAAON,EAAK,MAAM,EAAGM,CAAC,CACxB,CAKA,SAASs1G,GAAM51G,EAAMM,EAAG,CACtB,GAAIN,EAAKM,CAAC,IAAM,IAAK,CACnB,IAAIsB,EAAI,EACR,KAAOtB,EAAI,GAAKN,EAAK,EAAEM,CAAC,IAAM,MAAM,EAAEsB,EACtC,GAAK,EAAAA,EAAI,GAAU,MAAO,GAE5B,MAAO,EACT,CC9IA,SAASuuG,IAAkBzvG,EAAGa,EAAG,CAC/B,OAAOb,EAAE,SAAWa,EAAE,OAAS,EAAI,CACrC,CAUA,SAASs0G,GAASz0G,EAAG,CACnB,IAAIy/E,EAAWz/E,EAAE,SACjB,OAAOy/E,EAAWA,EAAS,CAAC,EAAIz/E,EAAE,CACpC,CAGA,SAAS00G,GAAU10G,EAAG,CACpB,IAAIy/E,EAAWz/E,EAAE,SACjB,OAAOy/E,EAAWA,EAASA,EAAS,OAAS,CAAC,EAAIz/E,EAAE,CACtD,CAIA,SAAS20G,IAAYC,EAAIC,EAAIr/D,EAAO,CAClC,IAAI84D,EAAS94D,GAASq/D,EAAG,EAAID,EAAG,GAChCC,EAAG,GAAKvG,EACRuG,EAAG,GAAKr/D,EACRo/D,EAAG,GAAKtG,EACRuG,EAAG,GAAKr/D,EACRq/D,EAAG,GAAKr/D,CACV,CAKA,SAASs/D,IAAc90G,EAAG,CAMxB,QALIw1C,EAAQ,EACR84D,EAAS,EACT7uB,EAAWz/E,EAAE,SACbd,EAAIugF,EAAS,OACbp/E,EACG,EAAEnB,GAAK,GACZmB,EAAIo/E,EAASvgF,CAAC,EACdmB,EAAE,GAAKm1C,EACPn1C,EAAE,GAAKm1C,EACPA,GAASn1C,EAAE,GAAKiuG,GAAUjuG,EAAE,EAEhC,CAIA,SAAS00G,IAAaC,EAAKh1G,EAAGkwG,EAAU,CACtC,OAAO8E,EAAI,EAAE,SAAWh1G,EAAE,OAASg1G,EAAI,EAAI9E,CAC7C,CAEA,SAAS+E,GAAS11B,EAAMrgF,EAAG,CACzB,KAAK,EAAIqgF,EACT,KAAK,OAAS,KACd,KAAK,SAAW,KAChB,KAAK,EAAI,KACT,KAAK,EAAI,KACT,KAAK,EAAI,EACT,KAAK,EAAI,EACT,KAAK,EAAI,EACT,KAAK,EAAI,EACT,KAAK,EAAI,KACT,KAAK,EAAIrgF,CACX,CAEA+1G,GAAS,UAAY,OAAO,OAAOlE,GAAK,SAAS,EAEjD,SAASmE,IAAShrF,EAAM,CAStB,QARInD,EAAO,IAAIkuF,GAAS/qF,EAAM,CAAC,EAC3Bq1D,EACAxlC,EAAQ,CAAChzB,CAAI,EACb0M,EACAgsD,EACAvgF,EACAD,EAEGsgF,EAAOxlC,EAAM,OAClB,GAAI0lC,EAAWF,EAAK,EAAE,SAEpB,IADAA,EAAK,SAAW,IAAI,MAAMtgF,EAAIwgF,EAAS,MAAM,EACxCvgF,EAAID,EAAI,EAAGC,GAAK,EAAG,EAAEA,EACxB66C,EAAM,KAAKtmB,EAAQ8rD,EAAK,SAASrgF,CAAC,EAAI,IAAI+1G,GAASx1B,EAASvgF,CAAC,EAAGA,CAAC,CAAC,EAClEu0B,EAAM,OAAS8rD,EAKrB,OAACx4D,EAAK,OAAS,IAAIkuF,GAAS,KAAM,CAAC,GAAG,SAAW,CAACluF,CAAI,EAC/CA,CACT,CAGe,SAAAouF,KAAW,CACxB,IAAI5F,EAAaR,IACbh4E,EAAK,EACLC,EAAK,EACLw4E,EAAW,KAEf,SAASzoF,EAAKmD,EAAM,CAClB,IAAIrrB,EAAIq2G,IAAShrF,CAAI,EAOrB,GAJArrB,EAAE,UAAUu2G,CAAS,EAAGv2G,EAAE,OAAO,EAAI,CAACA,EAAE,EACxCA,EAAE,WAAWw2G,CAAU,EAGnB7F,EAAUtlF,EAAK,WAAWorF,CAAQ,MAIjC,CACH,IAAIjiF,EAAOnJ,EACPoJ,EAAQpJ,EACR4gE,EAAS5gE,EACbA,EAAK,WAAW,SAASq1D,EAAM,CACzBA,EAAK,EAAIlsD,EAAK,IAAGA,EAAOksD,GACxBA,EAAK,EAAIjsD,EAAM,IAAGA,EAAQisD,GAC1BA,EAAK,MAAQuL,EAAO,QAAOA,EAASvL,EAChD,CAAO,EACD,IAAI9/E,EAAI4zB,IAASC,EAAQ,EAAIi8E,EAAWl8E,EAAMC,CAAK,EAAI,EACnDo2D,EAAKjqF,EAAI4zB,EAAK,EACdwD,EAAKE,GAAMzD,EAAM,EAAI7zB,EAAIiqF,GACzB5yD,EAAKE,GAAM8zD,EAAO,OAAS,GAC/B5gE,EAAK,WAAW,SAASq1D,EAAM,CAC7BA,EAAK,GAAKA,EAAK,EAAImK,GAAM7yD,EACzB0oD,EAAK,EAAIA,EAAK,MAAQzoD,CAC9B,CAAO,EAGH,OAAO5M,CACR,CAMD,SAASkrF,EAAUp1G,EAAG,CACpB,IAAIy/E,EAAWz/E,EAAE,SACbu1G,EAAWv1G,EAAE,OAAO,SACpBK,EAAIL,EAAE,EAAIu1G,EAASv1G,EAAE,EAAI,CAAC,EAAI,KAClC,GAAIy/E,EAAU,CACZq1B,IAAc90G,CAAC,EACf,IAAIw1G,GAAY/1B,EAAS,CAAC,EAAE,EAAIA,EAASA,EAAS,OAAS,CAAC,EAAE,GAAK,EAC/Dp/E,GACFL,EAAE,EAAIK,EAAE,EAAIkvG,EAAWvvG,EAAE,EAAGK,EAAE,CAAC,EAC/BL,EAAE,EAAIA,EAAE,EAAIw1G,GAEZx1G,EAAE,EAAIw1G,OAECn1G,IACTL,EAAE,EAAIK,EAAE,EAAIkvG,EAAWvvG,EAAE,EAAGK,EAAE,CAAC,GAEjCL,EAAE,OAAO,EAAIy1G,EAAUz1G,EAAGK,EAAGL,EAAE,OAAO,GAAKu1G,EAAS,CAAC,CAAC,CACvD,CAGD,SAASF,EAAWr1G,EAAG,CACrBA,EAAE,EAAE,EAAIA,EAAE,EAAIA,EAAE,OAAO,EACvBA,EAAE,GAAKA,EAAE,OAAO,CACjB,CAaD,SAASy1G,EAAUz1G,EAAGK,EAAG6vG,EAAU,CACjC,GAAI7vG,EAAG,CAUL,QATIq1G,EAAM11G,EACN21G,EAAM31G,EACNg1G,EAAM30G,EACNu1G,EAAMF,EAAI,OAAO,SAAS,CAAC,EAC3BG,EAAMH,EAAI,EACVI,EAAMH,EAAI,EACVtH,EAAM2G,EAAI,EACVe,EAAMH,EAAI,EACVpgE,EACGw/D,EAAMN,GAAUM,CAAG,EAAGU,EAAMjB,GAASiB,CAAG,EAAGV,GAAOU,GACvDE,EAAMnB,GAASmB,CAAG,EAClBD,EAAMjB,GAAUiB,CAAG,EACnBA,EAAI,EAAI31G,EACRw1C,EAAQw/D,EAAI,EAAI3G,EAAMqH,EAAI,EAAIG,EAAMtG,EAAWyF,EAAI,EAAGU,EAAI,CAAC,EACvDlgE,EAAQ,IACVm/D,IAAYI,IAAaC,EAAKh1G,EAAGkwG,CAAQ,EAAGlwG,EAAGw1C,CAAK,EACpDqgE,GAAOrgE,EACPsgE,GAAOtgE,GAET64D,GAAO2G,EAAI,EACXa,GAAOH,EAAI,EACXK,GAAOH,EAAI,EACXE,GAAOH,EAAI,EAETX,GAAO,CAACN,GAAUiB,CAAG,IACvBA,EAAI,EAAIX,EACRW,EAAI,GAAKtH,EAAMyH,GAEbJ,GAAO,CAACjB,GAASmB,CAAG,IACtBA,EAAI,EAAIF,EACRE,EAAI,GAAKC,EAAME,EACf7F,EAAWlwG,GAGf,OAAOkwG,CACR,CAED,SAASoF,EAAS/1B,EAAM,CACtBA,EAAK,GAAKxoD,EACVwoD,EAAK,EAAIA,EAAK,MAAQvoD,CACvB,CAED,OAAAjQ,EAAK,WAAa,SAAS7mB,EAAG,CAC5B,OAAO,UAAU,QAAUqvG,EAAarvG,EAAG6mB,GAAQwoF,CACvD,EAEExoF,EAAK,KAAO,SAAS7mB,EAAG,CACtB,OAAO,UAAU,QAAUsvG,EAAW,GAAOz4E,EAAK,CAAC72B,EAAE,CAAC,EAAG82B,EAAK,CAAC92B,EAAE,CAAC,EAAG6mB,GAASyoF,EAAW,KAAO,CAACz4E,EAAIC,CAAE,CAC3G,EAEEjQ,EAAK,SAAW,SAAS7mB,EAAG,CAC1B,OAAO,UAAU,QAAUsvG,EAAW,GAAMz4E,EAAK,CAAC72B,EAAE,CAAC,EAAG82B,EAAK,CAAC92B,EAAE,CAAC,EAAG6mB,GAASyoF,EAAW,CAACz4E,EAAIC,CAAE,EAAI,IACvG,EAESjQ,CACT,CC5Oe,SAAQivF,GAACtiF,EAAQiD,EAAIC,EAAIo4B,EAAIC,EAAI,CAO9C,QANIlV,EAAQrmB,EAAO,SACf6rD,EACArgF,EAAI,GACJD,EAAI86C,EAAM,OACVv5C,EAAIkzB,EAAO,QAAUu7B,EAAKr4B,GAAMlD,EAAO,MAEpC,EAAEx0B,EAAID,GACXsgF,EAAOxlC,EAAM76C,CAAC,EAAGqgF,EAAK,GAAK5oD,EAAI4oD,EAAK,GAAKvwB,EACzCuwB,EAAK,GAAK3oD,EAAI2oD,EAAK,GAAK3oD,GAAM2oD,EAAK,MAAQ/+E,CAE/C,CCRO,IAAIkwF,IAAO,EAAI,KAAK,KAAK,CAAC,GAAK,EAE/B,SAASulB,GAAcz5B,EAAO9oD,EAAQiD,EAAIC,EAAIo4B,EAAIC,EAAI,CAkB3D,QAjBIinD,EAAO,CAAE,EACTn8D,EAAQrmB,EAAO,SACfyiF,EACAC,EACA9gF,EAAK,EACLC,EAAK,EACLt2B,EAAI86C,EAAM,OACVhjB,EAAIC,EACJvQ,EAAQiN,EAAO,MACf2iF,EACAC,EACAC,EACAC,EACAC,EACAl7D,EACAqY,EAEGt+B,EAAKr2B,GAAG,CACb83B,EAAKi4B,EAAKr4B,EAAIK,EAAKi4B,EAAKr4B,EAGxB,GAAGy/E,EAAWt8D,EAAMxkB,GAAI,EAAE,YAAc,CAAC8gF,GAAY9gF,EAAKt2B,GAO1D,IANAq3G,EAAWC,EAAWF,EACtB96D,EAAQ,KAAK,IAAIvkB,EAAKD,EAAIA,EAAKC,CAAE,GAAKvQ,EAAQ+1D,GAC9C5oB,EAAOyiD,EAAWA,EAAW96D,EAC7Bk7D,EAAW,KAAK,IAAIF,EAAW3iD,EAAMA,EAAO0iD,CAAQ,EAG7C/gF,EAAKt2B,EAAG,EAAEs2B,EAAI,CAMnB,GALA8gF,GAAYD,EAAYr8D,EAAMxkB,CAAE,EAAE,MAC9B6gF,EAAYE,IAAUA,EAAWF,GACjCA,EAAYG,IAAUA,EAAWH,GACrCxiD,EAAOyiD,EAAWA,EAAW96D,EAC7Bi7D,EAAW,KAAK,IAAID,EAAW3iD,EAAMA,EAAO0iD,CAAQ,EAChDE,EAAWC,EAAU,CAAEJ,GAAYD,EAAW,MAClDK,EAAWD,EAIbN,EAAK,KAAKC,EAAM,CAAC,MAAOE,EAAU,KAAMt/E,EAAKC,EAAI,SAAU+iB,EAAM,MAAMzkB,EAAIC,CAAE,CAAC,CAAC,EAC3E4gF,EAAI,KAAMzC,GAAYyC,EAAKx/E,EAAIC,EAAIo4B,EAAIvoC,EAAQmQ,GAAMI,EAAKq/E,EAAW5vF,EAAQwoC,CAAE,EAC9E+mD,GAAaG,EAAKx/E,EAAIC,EAAInQ,EAAQkQ,GAAMI,EAAKs/E,EAAW5vF,EAAQuoC,EAAIC,CAAE,EAC3ExoC,GAAS4vF,EAAU/gF,EAAKC,EAG1B,OAAO2gF,CACT,CAEA,MAAAQ,GAAgB,SAAS5iD,EAAO0oB,EAAO,CAErC,SAASm6B,EAASjjF,EAAQiD,EAAIC,EAAIo4B,EAAIC,EAAI,CACxCgnD,GAAcz5B,EAAO9oD,EAAQiD,EAAIC,EAAIo4B,EAAIC,CAAE,CAC5C,CAED,OAAA0nD,EAAS,MAAQ,SAASz2G,EAAG,CAC3B,OAAO4zD,GAAQ5zD,EAAI,CAACA,GAAK,EAAIA,EAAI,CAAC,CACtC,EAESy2G,CACT,EAAGjmB,EAAG,EC5DS,SAAAkmB,KAAW,CACxB,IAAIC,EAAOF,GACPz1C,EAAQ,GACRnqC,EAAK,EACLC,EAAK,EACL8/E,EAAe,CAAC,CAAC,EACjBz3C,EAAeiyC,GACfyF,EAAazF,GACb0F,EAAe1F,GACf2F,EAAgB3F,GAChB4F,EAAc5F,GAElB,SAASsF,EAAQ1sF,EAAM,CACrB,OAAAA,EAAK,GACLA,EAAK,GAAK,EACVA,EAAK,GAAK6M,EACV7M,EAAK,GAAK8M,EACV9M,EAAK,WAAWypF,CAAY,EAC5BmD,EAAe,CAAC,CAAC,EACb51C,GAAOh3C,EAAK,WAAWupF,EAAS,EAC7BvpF,CACR,CAED,SAASypF,EAAap0B,EAAM,CAC1B,IAAI3/E,EAAIk3G,EAAav3B,EAAK,KAAK,EAC3B5oD,EAAK4oD,EAAK,GAAK3/E,EACfg3B,EAAK2oD,EAAK,GAAK3/E,EACfovD,EAAKuwB,EAAK,GAAK3/E,EACfqvD,EAAKswB,EAAK,GAAK3/E,EACfovD,EAAKr4B,IAAIA,EAAKq4B,GAAMr4B,EAAKq4B,GAAM,GAC/BC,EAAKr4B,IAAIA,EAAKq4B,GAAMr4B,EAAKq4B,GAAM,GACnCswB,EAAK,GAAK5oD,EACV4oD,EAAK,GAAK3oD,EACV2oD,EAAK,GAAKvwB,EACVuwB,EAAK,GAAKtwB,EACNswB,EAAK,WACP3/E,EAAIk3G,EAAav3B,EAAK,MAAQ,CAAC,EAAIlgB,EAAakgB,CAAI,EAAI,EACxD5oD,GAAMugF,EAAY33B,CAAI,EAAI3/E,EAC1Bg3B,GAAMmgF,EAAWx3B,CAAI,EAAI3/E,EACzBovD,GAAMgoD,EAAaz3B,CAAI,EAAI3/E,EAC3BqvD,GAAMgoD,EAAc13B,CAAI,EAAI3/E,EACxBovD,EAAKr4B,IAAIA,EAAKq4B,GAAMr4B,EAAKq4B,GAAM,GAC/BC,EAAKr4B,IAAIA,EAAKq4B,GAAMr4B,EAAKq4B,GAAM,GACnC4nD,EAAKt3B,EAAM5oD,EAAIC,EAAIo4B,EAAIC,CAAE,EAE5B,CAED,OAAA2nD,EAAQ,MAAQ,SAAS12G,EAAG,CAC1B,OAAO,UAAU,QAAUghE,EAAQ,CAAC,CAAChhE,EAAG02G,GAAW11C,CACvD,EAEE01C,EAAQ,KAAO,SAAS12G,EAAG,CACzB,OAAO,UAAU,QAAU62B,EAAK,CAAC72B,EAAE,CAAC,EAAG82B,EAAK,CAAC92B,EAAE,CAAC,EAAG02G,GAAW,CAAC7/E,EAAIC,CAAE,CACzE,EAEE4/E,EAAQ,KAAO,SAAS12G,EAAG,CACzB,OAAO,UAAU,QAAU22G,EAAOxF,GAASnxG,CAAC,EAAG02G,GAAWC,CAC9D,EAEED,EAAQ,QAAU,SAAS12G,EAAG,CAC5B,OAAO,UAAU,OAAS02G,EAAQ,aAAa12G,CAAC,EAAE,aAAaA,CAAC,EAAI02G,EAAQ,aAAY,CAC5F,EAEEA,EAAQ,aAAe,SAAS12G,EAAG,CACjC,OAAO,UAAU,QAAUm/D,EAAe,OAAOn/D,GAAM,WAAaA,EAAIswB,GAAS,CAACtwB,CAAC,EAAG02G,GAAWv3C,CACrG,EAEEu3C,EAAQ,aAAe,SAAS12G,EAAG,CACjC,OAAO,UAAU,OAAS02G,EAAQ,WAAW12G,CAAC,EAAE,aAAaA,CAAC,EAAE,cAAcA,CAAC,EAAE,YAAYA,CAAC,EAAI02G,EAAQ,YAC9G,EAEEA,EAAQ,WAAa,SAAS12G,EAAG,CAC/B,OAAO,UAAU,QAAU62G,EAAa,OAAO72G,GAAM,WAAaA,EAAIswB,GAAS,CAACtwB,CAAC,EAAG02G,GAAWG,CACnG,EAEEH,EAAQ,aAAe,SAAS12G,EAAG,CACjC,OAAO,UAAU,QAAU82G,EAAe,OAAO92G,GAAM,WAAaA,EAAIswB,GAAS,CAACtwB,CAAC,EAAG02G,GAAWI,CACrG,EAEEJ,EAAQ,cAAgB,SAAS12G,EAAG,CAClC,OAAO,UAAU,QAAU+2G,EAAgB,OAAO/2G,GAAM,WAAaA,EAAIswB,GAAS,CAACtwB,CAAC,EAAG02G,GAAWK,CACtG,EAEEL,EAAQ,YAAc,SAAS12G,EAAG,CAChC,OAAO,UAAU,QAAUg3G,EAAc,OAAOh3G,GAAM,WAAaA,EAAIswB,GAAS,CAACtwB,CAAC,EAAG02G,GAAWM,CACpG,EAESN,CACT,CC7Fe,SAAQO,IAACzjF,EAAQiD,EAAIC,EAAIo4B,EAAIC,EAAI,CAC9C,IAAIlV,EAAQrmB,EAAO,SACfx0B,EAAGD,EAAI86C,EAAM,OACblgB,EAAKu9E,EAAO,IAAI,MAAMn4G,EAAI,CAAC,EAE/B,IAAKm4G,EAAK,CAAC,EAAIv9E,EAAM36B,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACnCk4G,EAAKl4G,EAAI,CAAC,EAAI26B,GAAOkgB,EAAM76C,CAAC,EAAE,MAGhC4qD,EAAU,EAAG7qD,EAAGy0B,EAAO,MAAOiD,EAAIC,EAAIo4B,EAAIC,CAAE,EAE5C,SAASnF,EAAU5qD,EAAGsC,EAAGilB,EAAOkQ,EAAIC,EAAIo4B,EAAIC,EAAI,CAC9C,GAAI/vD,GAAKsC,EAAI,EAAG,CACd,IAAI+9E,EAAOxlC,EAAM76C,CAAC,EAClBqgF,EAAK,GAAK5oD,EAAI4oD,EAAK,GAAK3oD,EACxB2oD,EAAK,GAAKvwB,EAAIuwB,EAAK,GAAKtwB,EACxB,OAQF,QALIooD,EAAcD,EAAKl4G,CAAC,EACpBo4G,EAAe7wF,EAAQ,EAAK4wF,EAC5B,EAAIn4G,EAAI,EACRwR,EAAKlP,EAAI,EAEN,EAAIkP,GAAI,CACb,IAAIinE,EAAM,EAAIjnE,IAAO,EACjB0mG,EAAKz/B,CAAG,EAAI2/B,EAAa,EAAI3/B,EAAM,EAClCjnE,EAAKinE,EAGP2/B,EAAcF,EAAK,EAAI,CAAC,EAAMA,EAAK,CAAC,EAAIE,GAAgBp4G,EAAI,EAAI,GAAG,EAAE,EAE1E,IAAIq4G,EAAYH,EAAK,CAAC,EAAIC,EACtBG,EAAa/wF,EAAQ8wF,EAEzB,GAAKvoD,EAAKr4B,EAAOs4B,EAAKr4B,EAAK,CACzB,IAAIuqB,EAAK16B,GAASkQ,EAAK6gF,EAAaxoD,EAAKuoD,GAAa9wF,EAAQuoC,EAC9DlF,EAAU5qD,EAAG,EAAGq4G,EAAW5gF,EAAIC,EAAIuqB,EAAI8N,CAAE,EACzCnF,EAAU,EAAGtoD,EAAGg2G,EAAYr2D,EAAIvqB,EAAIo4B,EAAIC,CAAE,MACrC,CACL,IAAI7N,EAAK36B,GAASmQ,EAAK4gF,EAAavoD,EAAKsoD,GAAa9wF,EAAQwoC,EAC9DnF,EAAU5qD,EAAG,EAAGq4G,EAAW5gF,EAAIC,EAAIo4B,EAAI5N,CAAE,EACzC0I,EAAU,EAAGtoD,EAAGg2G,EAAY7gF,EAAIyqB,EAAI4N,EAAIC,CAAE,EAE7C,CACH,CC1Ce,SAAQwoD,IAAC/jF,EAAQiD,EAAIC,EAAIo4B,EAAIC,EAAI,EAC7Cv7B,EAAO,MAAQ,EAAI2tC,GAAQq2C,IAAMhkF,EAAQiD,EAAIC,EAAIo4B,EAAIC,CAAE,CAC1D,CCDA,MAAA0oD,IAAgB,SAAS7jD,EAAO0oB,EAAO,CAErC,SAASo7B,EAAWlkF,EAAQiD,EAAIC,EAAIo4B,EAAIC,EAAI,CAC1C,IAAKinD,EAAOxiF,EAAO,YAAewiF,EAAK,QAAU15B,EAU/C,QATI05B,EACAC,EACAp8D,EACA76C,EACAsC,EAAI,GACJvC,EACA,EAAIi3G,EAAK,OACTzvF,EAAQiN,EAAO,MAEZ,EAAElyB,EAAI,GAAG,CAEd,IADA20G,EAAMD,EAAK10G,CAAC,EAAGu4C,EAAQo8D,EAAI,SACtBj3G,EAAIi3G,EAAI,MAAQ,EAAGl3G,EAAI86C,EAAM,OAAQ76C,EAAID,EAAG,EAAEC,EAAGi3G,EAAI,OAASp8D,EAAM76C,CAAC,EAAE,MACxEi3G,EAAI,KAAMzC,GAAYyC,EAAKx/E,EAAIC,EAAIo4B,EAAIvoC,EAAQmQ,IAAOq4B,EAAKr4B,GAAMu/E,EAAI,MAAQ1vF,EAAQwoC,CAAE,EACtF+mD,GAAaG,EAAKx/E,EAAIC,EAAInQ,EAAQkQ,IAAOq4B,EAAKr4B,GAAMw/E,EAAI,MAAQ1vF,EAAQuoC,EAAIC,CAAE,EACnFxoC,GAAS0vF,EAAI,WAGfziF,EAAO,UAAYwiF,EAAOD,GAAcz5B,EAAO9oD,EAAQiD,EAAIC,EAAIo4B,EAAIC,CAAE,EACrEinD,EAAK,MAAQ15B,CAEhB,CAED,OAAAo7B,EAAW,MAAQ,SAAS13G,EAAG,CAC7B,OAAO4zD,GAAQ5zD,EAAI,CAACA,GAAK,EAAIA,EAAI,CAAC,CACtC,EAES03G,CACT,EAAGlnB,EAAG,EC9BN,SAASzpB,GAAQlgD,EAAMzB,EAAKgR,EAAQ,CAClC,MAAMtH,EAAM,CAAA,EACZ,OAAAjI,EAAK,KAAKw4D,GAAQ,CAChB,MAAM1gF,EAAI0gF,EAAK,KACXjpD,EAAOz3B,CAAC,IAAGmwB,EAAI1J,EAAIzmB,CAAC,CAAC,EAAI0gF,EACjC,CAAG,EACDx4D,EAAK,OAASiI,EACPjI,CACT,CAaA,SAAS8wF,GAAKljE,EAAQ,CACpB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAkjE,GAAK,WAAa,CAChB,KAAQ,OACR,SAAY,CACV,WAAc,GACd,QAAW,EACZ,EACD,OAAU,CAAC,CACT,KAAQ,OACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,WACR,KAAQ,SACZ,CAAG,CACH,EAEA,MAAMp4B,IAAWxgF,GAAKA,EAAE,OAExBu0B,GAASqkF,GAAMp9D,GAAW,CACxB,UAAUr6C,EAAGyzC,EAAO,CACbA,EAAM,QACT5qB,GAAM,kDAAkD,EAG1D,IAAI4I,EAAMzxB,EAAE,SACRozC,EAAMpzC,EAAE,SAAU,EAClBsuB,EAAMmlB,EAAM,MAAO,EACnB9sB,EAAO,KAAK,MAEhB,OAAI,CAACA,GAAQysB,GAAOK,EAAM,QAAO,KAE3B9sB,GACFA,EAAK,KAAKw4D,GAAQ,CACZA,EAAK,UAAY3sC,GAAQ2sC,EAAK,IAAI,GACpC7wD,EAAI,IAAI,KAAK6wD,EAAK,IAAI,CAElC,CAAS,EAIH,KAAK,MAAQx4D,EAAO6pF,GAAU,CAC5B,OAAQzhF,GAAM/uB,EAAE,IAAI,EAAE,OAAO,CAACnB,EAAGuB,KAC/BvB,EAAE,IAAIuB,CAAC,EACAvB,GACN64G,IAAI,CAAE,EAAE,QAAQppF,EAAI,MAAM,CAC9B,EAAE+wD,GAAQ,EAEP5tD,GACF9K,EAAK,KAAKw4D,GAAQ,CACZA,EAAK,WACPA,EAAO9oC,GAAO8oC,EAAK,IAAI,EACvB7wD,EAAI,IAAI,KAAK6wD,CAAI,EACjB7wD,EAAI,OAAO,KAAK6wD,CAAI,EAEhC,CAAS,EAIHtY,GAAOlgD,EAAM8rB,GAASA,EAAO,GAG/BnkB,EAAI,OAAO,KAAO3H,EACX2H,CACR,CAEH,CAAC,EAED,SAASopF,KAAO,CACd,MAAMryF,EAAO,CAAE,EACTqyF,EAAO,CACX,QAAS3oF,GAAS8K,EAAQ6b,EAAM3mB,EAAO,CAAC,EAAG,CAAC,EAC5C,IAAKtvB,IAAM4lB,EAAK,KAAK5lB,CAAC,EAAGi4G,EAC7B,EAEE,SAAShiE,EAAM3mB,EAAOkuE,EAAO,CAC3B,GAAIA,GAAS53E,EAAK,OAChB,OAAO0J,EAGT,MAAMlwB,EAAIkwB,EAAM,OACV7J,EAAMG,EAAK43E,GAAO,EAClB0a,EAAc,CAAE,EAChBvoE,EAAS,CAAA,EACf,IAAItwC,EAAI,GACJ84G,EACAvxF,EACAgT,EAEJ,KAAO,EAAEv6B,EAAID,GACX+4G,EAAW1yF,EAAImB,EAAQ0I,EAAMjwB,CAAC,CAAC,EAAI,IAE/Bu6B,EAASs+E,EAAYC,CAAQ,GAC/Bv+E,EAAO,KAAKhT,CAAK,EAEjBsxF,EAAYC,CAAQ,EAAI,CAACvxF,CAAK,EAIlC,IAAKuxF,KAAYD,EACfvoE,EAAOwoE,CAAQ,EAAIliE,EAAMiiE,EAAYC,CAAQ,EAAG3a,CAAK,EAGvD,OAAO7tD,CACR,CAED,SAASvV,EAAQjL,EAAKquE,EAAO,CAC3B,GAAI,EAAEA,EAAQ53E,EAAK,OAAQ,OAAOuJ,EAClC,MAAMG,EAAQ,CAAA,EAEd,UAAW7J,KAAO0J,EAChBG,EAAM,KAAK,CACT,IAAA7J,EACA,OAAQ2U,EAAQjL,EAAI1J,CAAG,EAAG+3E,CAAK,CACvC,CAAO,EAGH,OAAOluE,CACR,CAED,OAAO2oF,CACT,CAQA,SAASG,GAAgBtjE,EAAQ,CAC/B8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CAEA,MAAMo6D,IAAoB,CAACzvG,EAAGa,IAAMb,EAAE,SAAWa,EAAE,OAAS,EAAI,EAEhEqzB,GAASykF,GAAiBx9D,GAAW,CACnC,UAAUr6C,EAAGyzC,EAAO,EACd,CAACA,EAAM,QAAU,CAACA,EAAM,OAAO,OACjC5qB,GAAM,KAAK,YAAY,KAAO,iDAAiD,EAGjF,MAAMivF,EAAS,KAAK,OAAO93G,EAAE,MAAM,EAC7BssB,EAAS,KAAK,OACdxC,EAAO2pB,EAAM,OAAO,KACpB16B,EAAK/Y,EAAE,IAAMssB,EACftsB,EAAE,MAAO8pB,EAAK,IAAI9pB,EAAE,KAAK,EAAO8pB,EAAK,QACrC9pB,EAAE,MAAM8pB,EAAK,KAAKipB,GAAc/yC,EAAE,KAAMP,GAAKA,EAAE,IAAI,CAAC,EACxDs4G,IAAUD,EAAQ,KAAK,OAAQ93G,CAAC,EAE5B83G,EAAO,YACTA,EAAO,WAAW93G,EAAE,aAAe,GAAQ2uG,IAAoBxhF,EAAG,EAGpE,GAAI,CACF,KAAK,MAAQ2qF,EAAOhuF,CAAI,CACzB,OAAQuoB,EAAP,CACAxpB,GAAMwpB,CAAG,CACV,CAED,OAAAvoB,EAAK,KAAKq1D,GAAQ64B,IAAU74B,EAAM7yD,EAAQvT,CAAE,CAAC,EACtC06B,EAAM,OAAOzzC,EAAE,SAAU,CAAA,EAAE,SAAS+Y,CAAE,EAAE,SAAS,MAAM,CAC/D,CAEH,CAAC,EAED,SAASg/F,IAAUD,EAAQvjE,EAAQv0C,EAAG,CACpC,QAASR,EAAGV,EAAI,EAAGD,EAAI01C,EAAO,OAAQz1C,EAAID,EAAG,EAAEC,EAC7CU,EAAI+0C,EAAOz1C,CAAC,EACRU,KAAKQ,GAAG83G,EAAOt4G,CAAC,EAAEQ,EAAER,CAAC,CAAC,CAE9B,CAEA,SAASw4G,IAAU74B,EAAM7yD,EAAQvT,EAAI,CACnC,MAAMta,EAAI0gF,EAAK,KACTtgF,EAAIytB,EAAO,OAAS,EAE1B,QAASxtB,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACvBL,EAAEsa,EAAGja,CAAC,CAAC,EAAIqgF,EAAK7yD,EAAOxtB,CAAC,CAAC,EAG3BL,EAAEsa,EAAGla,CAAC,CAAC,EAAIsgF,EAAK,SAAWA,EAAK,SAAS,OAAS,CACpD,CAEA,MAAM84B,GAAW,CAAC,IAAK,IAAK,IAAK,QAAS,UAAU,EAQpD,SAASC,GAAK3jE,EAAQ,CACpBsjE,GAAgB,KAAK,KAAMtjE,CAAM,CACnC,CACA2jE,GAAK,WAAa,CAChB,KAAQ,OACR,SAAY,CACV,KAAQ,GACR,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,OACZ,EAAK,CACD,KAAQ,OACR,KAAQ,SACZ,EAAK,CACD,KAAQ,UACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,SACR,KAAQ,QACR,QAAW,IACf,EAAK,CACD,KAAQ,OACR,KAAQ,SACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAUD,GAAS,OACnB,QAAWA,EACf,CAAG,CACH,EACA7kF,GAAS8kF,GAAML,GAAiB,CAC9B,OAAQ7E,IACR,OAAQ,CAAC,SAAU,OAAQ,SAAS,EACpC,OAAQiF,EACV,CAAC,EAED,MAAME,GAAW,CAAC,KAAM,KAAM,KAAM,KAAM,QAAS,UAAU,EAQ7D,SAASC,GAAU7jE,EAAQ,CACzBsjE,GAAgB,KAAK,KAAMtjE,CAAM,CACnC,CACA6jE,GAAU,WAAa,CACrB,KAAQ,YACR,SAAY,CACV,KAAQ,GACR,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,OACZ,EAAK,CACD,KAAQ,OACR,KAAQ,SACZ,EAAK,CACD,KAAQ,UACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,QACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,OACR,KAAQ,SACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAUD,GAAS,OACnB,QAAWA,EACf,CAAG,CACH,EACA/kF,GAASglF,GAAWP,GAAiB,CACnC,OAAQnuD,IACR,OAAQ,CAAC,OAAQ,QAAS,SAAS,EACnC,OAAQyuD,EACV,CAAC,EAWD,SAASE,GAAS9jE,EAAQ,CACxB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA8jE,GAAS,WAAa,CACpB,KAAQ,WACR,SAAY,CACV,WAAc,EACf,EACD,OAAU,CAAC,CACT,KAAQ,MACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,YACR,KAAQ,QACR,SAAY,EAChB,CAAG,CACH,EACAjlF,GAASilF,GAAUh+D,GAAW,CAC5B,UAAUr6C,EAAGyzC,EAAO,CACbA,EAAM,QACT5qB,GAAM,sDAAsD,EAG9D,IAAIlC,EAAO,KAAK,MAEhB,MAAMysB,EAAMpzC,EAAE,SAAU,EAClBsuB,EAAMmlB,EAAM,KAAKA,EAAM,GAAG,EAAE,YAAYA,EAAM,MAAM,EACpDyF,EAAM,CAACvyB,GAAQysB,GAAOK,EAAM,QAAQA,EAAM,OAAO,GAAKA,EAAM,SAASzzC,EAAE,IAAI,MAAM,GAAKyzC,EAAM,SAASzzC,EAAE,UAAU,MAAM,EAG7H,OAAAsuB,EAAI,OAASA,EAAI,OAAO,MAAK,EAEzB4qB,IACFvyB,EAAO2H,EAAI,OAAO,OAASu4C,GAAOgtC,GAAU,EAAC,GAAG7zG,EAAE,GAAG,EAAE,SAASA,EAAE,SAAS,EAAEsuB,EAAI,MAAM,EAAGtuB,EAAE,IAAKotB,EAAM,EAAIy5C,GAAOgtC,GAAQ,EAAG,CAAC,CAAE,CAAA,CAAC,EAAG7zG,EAAE,IAAKA,EAAE,GAAG,GAGlJsuB,EAAI,OAAO,KAAO,KAAK,MAAQ3H,EACxB2H,CACR,CAEH,CAAC,EAED,MAAMgqF,GAAU,CACd,KAAM3xF,IACN,QAASuoF,GACX,EACMqJ,GAAW,CAAC,IAAK,IAAK,QAAS,UAAU,EAQ/C,SAASC,GAAKjkE,EAAQ,CACpBsjE,GAAgB,KAAK,KAAMtjE,CAAM,CACnC,CACAikE,GAAK,WAAa,CAChB,KAAQ,OACR,SAAY,CACV,KAAQ,GACR,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,OACZ,EAAK,CACD,KAAQ,OACR,KAAQ,SACZ,EAAK,CACD,KAAQ,SACR,KAAQ,OACR,QAAW,OACX,OAAU,CAAC,OAAQ,SAAS,CAChC,EAAK,CACD,KAAQ,OACR,KAAQ,SACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,WACR,KAAQ,SACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,aACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAUD,GAAS,OACnB,QAAWA,EACf,CAAG,CACH,EACAnlF,GAASolF,GAAMX,GAAiB,CAI9B,OAAOtqF,EAAQ,CACb,MAAM5tB,EAAI4tB,GAAU,OACpB,GAAIvI,GAAeszF,GAAS34G,CAAC,EAAG,OAAO24G,GAAQ34G,CAAC,EAAC,EAAQkpB,GAAM,oCAAsClpB,CAAC,CACvG,EAED,OAAQ,CAAC,OAAQ,UAAU,EAC3B,OAAQ44G,EACV,CAAC,EAUD,SAASE,GAAUlkE,EAAQ,CACzB8F,GAAU,KAAK,KAAM,CAAE,EAAE9F,CAAM,CACjC,CACAkkE,GAAU,WAAa,CACrB,KAAQ,YACR,SAAY,CACV,KAAQ,GACR,UAAa,GACb,QAAW,EACZ,EACD,OAAU,CAAE,CACd,EACArlF,GAASqlF,GAAWp+D,GAAW,CAC7B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAM22D,EAAQ,KAAK,MACbzjF,EAAO8sB,EAAM,QAAUA,EAAM,OAAO,KACpCnlB,EAAMmlB,EAAM,KAAKA,EAAM,SAAS,EAChC6X,EAAM,CAAA,EACZ,OAAK3kC,GAAMkC,GAAM,kDAAkD,EAE/D4qB,EAAM,QAAQA,EAAM,OAAO,GAE7BnlB,EAAI,IAAM87E,EAEV32D,EAAM,MAAMA,EAAM,OAAQh1C,GAAK6sD,EAAI7Y,GAAQh0C,CAAC,CAAC,EAAI,CAAC,EAElDkoB,EAAK,KAAKw4D,GAAQ,CAChB,MAAM1gF,EAAI0gF,EAAK,KACT3/E,EAAI2/E,EAAK,QAAUA,EAAK,OAAO,KAEjC3/E,GAAK8rD,EAAI7Y,GAAQh0C,CAAC,CAAC,GAAK6sD,EAAI7Y,GAAQjzC,CAAC,CAAC,GACxC8uB,EAAI,IAAI,KAAK+nB,GAAO,CAClB,OAAQ72C,EACR,OAAQf,CACT,CAAA,CAAC,CAEZ,CAAO,EACD,KAAK,MAAQ6vB,EAAI,KACRmlB,EAAM,QAAQA,EAAM,GAAG,IAEhCA,EAAM,MAAMA,EAAM,IAAKh1C,GAAK6sD,EAAI7Y,GAAQh0C,CAAC,CAAC,EAAI,CAAC,EAE/C2rG,EAAM,QAAQlU,GAAQ,EAChB5qC,EAAI7Y,GAAQyjD,EAAK,MAAM,CAAC,GAAK5qC,EAAI7Y,GAAQyjD,EAAK,MAAM,CAAC,IACvD5nE,EAAI,IAAI,KAAK4nE,CAAI,CAE3B,CAAO,GAGI5nE,CACR,CAEH,CAAC,EAED,MAAMoqF,GAAQ,CACZ,OAAQ3B,IACR,KAAMzD,GACN,MAAOsC,GACP,UAAWyB,IACX,SAAUf,GACV,WAAYiB,GACd,EACMrwD,GAAS,CAAC,KAAM,KAAM,KAAM,KAAM,QAAS,UAAU,EAQ3D,SAASyxD,GAAQpkE,EAAQ,CACvBsjE,GAAgB,KAAK,KAAMtjE,CAAM,CACnC,CACAokE,GAAQ,WAAa,CACnB,KAAQ,UACR,SAAY,CACV,KAAQ,GACR,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,QACR,KAAQ,OACZ,EAAK,CACD,KAAQ,OACR,KAAQ,SACZ,EAAK,CACD,KAAQ,SACR,KAAQ,OACR,QAAW,WACX,OAAU,CAAC,WAAY,aAAc,SAAU,OAAQ,QAAS,WAAW,CAC/E,EAAK,CACD,KAAQ,UACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,eACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,eACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,aACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,eACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,gBACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,cACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,QACR,KAAQ,SACR,QAAW,iBACf,EAAK,CACD,KAAQ,QACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,OACR,KAAQ,SACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAUzxD,GAAO,OACjB,QAAWA,EACf,CAAG,CACH,EACA9zB,GAASulF,GAASd,GAAiB,CAKjC,QAAS,CACP,MAAM/3G,EAAI02G,MAEV,OAAA12G,EAAE,MAAQE,GAAK,CACb,MAAMvB,EAAIqB,EAAE,OACRrB,EAAE,OAAOqB,EAAE,KAAKrB,EAAE,MAAMuB,CAAC,CAAC,CACpC,EAEIF,EAAE,OAASE,GAAK,CACVglB,GAAe0zF,GAAO14G,CAAC,EAAGF,EAAE,KAAK44G,GAAM14G,CAAC,CAAC,EAAO6oB,GAAM,uCAAyC7oB,CAAC,CAC1G,EAEWF,CACR,EAED,OAAQ,CAAC,SAAU,QAAS,OAAQ,QAAS,UAAW,eAAgB,eAAgB,aAAc,eAAgB,gBAAiB,aAAa,EACpJ,OAAQonD,EACV,CAAC,gLCllBK0xD,GAAa,WACnB,SAASC,IAAY72G,EAAG8tC,EAAM,CAC5B,MAAMgpE,EAAS92G,EAAE,SAEjB,OAAC8tC,GAAQ,CAAA,GAAI,QAAQrwC,GAAKq5G,EAAO,IAAI92G,EAAEvC,EAAE,SAAS,CAAC,CAAC,EAAGuC,EAAEvC,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,EACjE,CAACq5G,EAAQ,MAAS,CAC3B,CACA,SAASC,IAAY/2G,EAAGg3G,EAAUC,EAAYC,EAAaC,EAAa,CAEtE,MAAM1tE,EAAQzpC,EAAE,MACV0pE,EAAS1pE,EAAE,OACXo3G,EAASF,GAAeC,EACxBnoD,EAAU4f,GAAOnlC,EAAOigC,CAAM,EAAE,WAAW,IAAI,EAC/C2tC,EAAkBzoC,GAAOnlC,EAAOigC,CAAM,EAAE,WAAW,IAAI,EACvD4tC,EAAgBF,GAAUxoC,GAAOnlC,EAAOigC,CAAM,EAAE,WAAW,IAAI,EAErEutC,EAAW,QAAQptF,GAASilD,GAAK9f,EAASnlC,EAAO,EAAK,CAAC,EACvDilD,GAAKuoC,EAAiBL,EAAU,EAAK,EAEjCI,GACFtoC,GAAKwoC,EAAeN,EAAU,EAAI,EAIpC,MAAM/nD,EAASsoD,GAAUvoD,EAASvlB,EAAOigC,CAAM,EACzC8tC,EAAiBD,GAAUF,EAAiB5tE,EAAOigC,CAAM,EACzD+tC,EAAeL,GAAUG,GAAUD,EAAe7tE,EAAOigC,CAAM,EAC/DguC,EAAS13G,EAAE,OAAQ,EACnB23G,EAASP,GAAUp3G,EAAE,SAE3B,IAAIlC,EAAGD,EAAGT,EAAGQ,EAAG6mB,EAAO00B,EAAOy+D,EAAaC,EAE3C,IAAKh6G,EAAI,EAAGA,EAAI6rE,EAAQ,EAAE7rE,EACxB,IAAKC,EAAI,EAAGA,EAAI2rC,EAAO,EAAE3rC,EACvB2mB,EAAQ5mB,EAAI4rC,EAAQ3rC,EACpBq7C,EAAQ8V,EAAOxqC,CAAK,EAAImyF,GACxBiB,EAAgBL,EAAe/yF,CAAK,EAAImyF,GACxCgB,EAAcR,GAAUK,EAAahzF,CAAK,EAAImyF,IAE1Cz9D,GAASy+D,GAAeC,KAC1Bz6G,EAAI4C,EAAElC,CAAC,EACPF,EAAIoC,EAAEnC,CAAC,EACH,CAACs5G,IAAgBh+D,GAAS0+D,IAAgBH,EAAO,IAAIt6G,EAAGQ,CAAC,EAEzDw5G,IAAWj+D,GAASy+D,IAAcD,EAAO,IAAIv6G,EAAGQ,CAAC,GAK3D,MAAO,CAAC85G,EAAQC,CAAM,CACxB,CAEA,SAASJ,GAAUvoD,EAASvlB,EAAOigC,EAAQ,CACzC,OAAO,IAAI,YAAY1a,EAAQ,aAAa,EAAG,EAAGvlB,EAAOigC,CAAM,EAAE,KAAK,MAAM,CAC9E,CAEA,SAASoF,GAAK9f,EAASnlC,EAAOiuF,EAAU,CACtC,GAAI,CAACjuF,EAAM,OAAQ,OACnB,MAAM+L,EAAO/L,EAAM,CAAC,EAAE,KAAK,SAEvB+L,IAAS,QACX/L,EAAM,QAAQ89B,GAAS,CACrBA,EAAM,MAAM,QAAQykB,GAAQ0C,GAAK9f,EAASod,EAAK,MAAO0rC,CAAQ,CAAC,CACrE,CAAK,EAED9hC,GAAMpgD,CAAI,EAAE,KAAKo5B,EAAS,CACxB,MAAO8oD,EAAWjuF,EAAM,IAAIg+E,GAAO,EAAIh+E,CAC7C,CAAK,CAEL,CAQA,SAASg+E,IAAQt7E,EAAQ,CACvB,MAAM2mB,EAAOrC,GAAStkB,EAAQ,CAAE,CAAA,EAEhC,OAAI2mB,EAAK,QAAUA,EAAK,gBAAkB,GAAKA,EAAK,MAAQA,EAAK,cAAgB,EACxE,CAAE,GAAGA,EACV,cAAe,EACf,OAAQ,OACR,YAAa,CACnB,EAGSA,CACT,CAEA,MAAM6kE,GAAM,EAEZxiE,GAAM,GAENyiE,GAAO,GAEPC,GAAS,IAAI,YAAYD,GAAO,CAAC,EAEjCE,GAAS,IAAI,YAAYF,GAAO,CAAC,EAEjCE,GAAO,CAAC,EAAI,EACZD,GAAO,CAAC,EAAI,CAACC,GAAO,CAAC,EAErB,QAASp7G,EAAI,EAAGA,GAAKk7G,GAAM,EAAEl7G,EAC3Bo7G,GAAOp7G,CAAC,EAAIo7G,GAAOp7G,EAAI,CAAC,GAAK,EAAI,EACjCm7G,GAAOn7G,CAAC,EAAI,CAACo7G,GAAOp7G,CAAC,EAGvB,SAASq7G,IAAQl6G,EAAGV,EAAG,CACrB,MAAMwvB,EAAQ,IAAI,YAAY,CAAC,GAAG9uB,EAAIV,EAAIy6G,IAAQA,GAAK,EAEvD,SAASI,EAAK3zF,EAAOo6D,EAAM,CACzB9xD,EAAMtI,CAAK,GAAKo6D,CACjB,CAED,SAASw5B,EAAO5zF,EAAOo6D,EAAM,CAC3B9xD,EAAMtI,CAAK,GAAKo6D,CACjB,CAED,MAAO,CACL,MAAO9xD,EACP,IAAK,CAACjvB,EAAGD,IAAM,CACb,MAAM4mB,EAAQ5mB,EAAII,EAAIH,EACtB,OAAOivB,EAAMtI,IAAUszF,EAAG,EAAI,IAAMtzF,EAAQ8wB,GAC7C,EACD,IAAK,CAACz3C,EAAGD,IAAM,CACb,MAAM4mB,EAAQ5mB,EAAII,EAAIH,EAEtBs6G,EAAK3zF,IAAUszF,GAAK,IAAMtzF,EAAQ8wB,GAAI,CACvC,EACD,MAAO,CAACz3C,EAAGD,IAAM,CACf,MAAM4mB,EAAQ5mB,EAAII,EAAIH,EAEtBu6G,EAAO5zF,IAAUszF,GAAK,EAAE,IAAMtzF,EAAQ8wB,IAAK,CAC5C,EACD,SAAU,CAACz3C,EAAGD,EAAGggD,EAAIiP,IAAO,CAC1B,IAAIlwD,EAAIkwD,EACJ7iC,EACAL,EACA0uF,EACAC,EAEJ,KAAO37G,GAAKiB,EAAG,EAAEjB,EAMf,GALAqtB,EAAQrtB,EAAIqB,EAAIH,EAChB8rB,EAAMhtB,EAAIqB,EAAI4/C,EACdy6D,EAAaruF,IAAU8tF,GACvBQ,EAAW3uF,IAAQmuF,GAEfO,IAAeC,GACjB,GAAIxrF,EAAMurF,CAAU,EAAIL,GAAOhuF,EAAQsrB,EAAG,EAAI2iE,IAAQtuF,EAAM2rB,IAAO,CAAC,EAClE,MAAO,OAEJ,CAEL,GADIxoB,EAAMurF,CAAU,EAAIL,GAAOhuF,EAAQsrB,EAAG,GACtCxoB,EAAMwrF,CAAQ,EAAIL,IAAQtuF,EAAM2rB,IAAO,CAAC,EAAG,MAAO,GAEtD,QAASz4C,EAAIw7G,EAAa,EAAGx7G,EAAIy7G,EAAU,EAAEz7G,EAC3C,GAAIiwB,EAAMjwB,CAAC,EAAG,MAAO,GAK3B,MAAO,EACR,EACD,SAAU,CAACgB,EAAGD,EAAGggD,EAAIiP,IAAO,CAC1B,IAAI7iC,EAAOL,EAAK0uF,EAAYC,EAAUz7G,EAEtC,KAAOe,GAAKivD,EAAI,EAAEjvD,EAMhB,GALAosB,EAAQpsB,EAAII,EAAIH,EAChB8rB,EAAM/rB,EAAII,EAAI4/C,EACdy6D,EAAaruF,IAAU8tF,GACvBQ,EAAW3uF,IAAQmuF,GAEfO,IAAeC,EACjBH,EAAKE,EAAYL,GAAOhuF,EAAQsrB,EAAG,EAAI2iE,IAAQtuF,EAAM2rB,IAAO,CAAC,CAAC,MAM9D,KAJA6iE,EAAKE,EAAYL,GAAOhuF,EAAQsrB,EAAG,CAAC,EAEpC6iE,EAAKG,EAAUL,IAAQtuF,EAAM2rB,IAAO,CAAC,CAAC,EAEjCz4C,EAAIw7G,EAAa,EAAGx7G,EAAIy7G,EAAU,EAAEz7G,EAAGs7G,EAAKt7G,EAAG,UAAU,CAGnE,EACD,WAAY,CAACgB,EAAGD,EAAGggD,EAAIiP,IAAO,CAC5B,IAAI7iC,EAAOL,EAAK0uF,EAAYC,EAAUz7G,EAEtC,KAAOe,GAAKivD,EAAI,EAAEjvD,EAMhB,GALAosB,EAAQpsB,EAAII,EAAIH,EAChB8rB,EAAM/rB,EAAII,EAAI4/C,EACdy6D,EAAaruF,IAAU8tF,GACvBQ,EAAW3uF,IAAQmuF,GAEfO,IAAeC,EACjBF,EAAOC,EAAYJ,GAAOjuF,EAAQsrB,EAAG,EAAI0iE,IAAQruF,EAAM2rB,IAAO,CAAC,CAAC,MAMhE,KAJA8iE,EAAOC,EAAYJ,GAAOjuF,EAAQsrB,EAAG,CAAC,EAEtC8iE,EAAOE,EAAUN,IAAQruF,EAAM2rB,IAAO,CAAC,CAAC,EAEnCz4C,EAAIw7G,EAAa,EAAGx7G,EAAIy7G,EAAU,EAAEz7G,EAAGu7G,EAAOv7G,EAAG,CAAC,CAG5D,EACD,YAAa,CAACgB,EAAGD,EAAGggD,EAAIiP,IAAOhvD,EAAI,GAAKD,EAAI,GAAKivD,GAAMvvD,GAAKsgD,GAAM5/C,CACtE,CACA,CAEA,SAASu6G,IAAQ/uE,EAAOigC,EAAQme,EAAS,CACvC,MAAMzN,EAAQ,KAAK,IAAI,EAAG,KAAK,KAAK3wC,EAAQigC,EAAS,GAAG,CAAC,EACnDzrE,EAAI,CAAC,GAAGwrC,EAAQ,EAAIo+C,EAAUzN,GAASA,GACvC78E,EAAI,CAAC,GAAGmsE,EAAS,EAAIme,EAAUzN,GAASA,GACxC9rD,EAAQtwB,GAAK,CAAC,GAAGA,EAAI6pF,GAAWzN,GAEtC,OAAA9rD,EAAM,OAAStwB,GAAKA,EAAIo8E,EAAQyN,EAEhCv5D,EAAM,OAAS,IAAM6pF,IAAOl6G,EAAGV,CAAC,EAEhC+wB,EAAM,MAAQ8rD,EACd9rD,EAAM,QAAUu5D,EAChBv5D,EAAM,MAAQmb,EACdnb,EAAM,OAASo7C,EACRp7C,CACT,CAEA,SAASmqF,IAAqBz4G,EAAG04G,EAASC,EAAeC,EAAW,CAClE,MAAMnvE,EAAQzpC,EAAE,MACV0pE,EAAS1pE,EAAE,OAEjB,OAAO,SAAUvC,EAAG,CAClB,MAAMosB,EAAQpsB,EAAE,MAAM,MAAM,MAAMm7G,CAAS,EAAE,MAE7C/7G,EAAIgtB,EAAM,OAEVgvF,EAAap7G,EAAE,MAAM,SAErBq7G,EAAYzkC,GAAY,MAAM52E,EAAE,MAAOA,EAAE,MAAM,IAAI,EAEnD,IAAIs7G,EAAe,EACfnsD,EACA/O,EACAgP,EACAC,EACAhvD,EACAD,EACAm7G,EAEJ,QAASl8G,EAAI,EAAGA,EAAID,EAAG,EAAEC,EACvB8vD,EAAK/iC,EAAM/sB,CAAC,EAAE,EACd+vD,EAAKhjC,EAAM/sB,CAAC,EAAE,EACd+gD,EAAKh0B,EAAM/sB,CAAC,EAAE,KAAO,OAAY8vD,EAAK/iC,EAAM/sB,CAAC,EAAE,GAC/CgwD,EAAKjjC,EAAM/sB,CAAC,EAAE,KAAO,OAAY+vD,EAAKhjC,EAAM/sB,CAAC,EAAE,GAC/CgB,GAAK8uD,EAAK/O,GAAM,EAChBhgD,GAAKgvD,EAAKC,GAAM,EAChBksD,EAAY,KAAK,IAAIn7D,EAAK+O,EAAKE,EAAKD,CAAE,EAElCmsD,GAAaD,IACfA,EAAeC,EACfv7G,EAAE,EAAIK,EACNL,EAAE,EAAII,GAIV,OAAAC,EAAIg7G,EAAY,EAChBj7G,EAAIg7G,EAAa,EACjBjsD,EAAKnvD,EAAE,EAAIK,EACX+/C,EAAKpgD,EAAE,EAAIK,EACX+uD,EAAKpvD,EAAE,EAAII,EACXivD,EAAKrvD,EAAE,EAAII,EACXJ,EAAE,MAAQ,SAENmvD,EAAK,GAAK/O,GAAMpU,EAClBhsC,EAAE,MAAQ,OACD,GAAKmvD,GAAMnjB,EAAQoU,IAC5BpgD,EAAE,MAAQ,SAGZA,EAAE,SAAW,SAETovD,EAAK,GAAKC,GAAM4c,EAClBjsE,EAAE,SAAW,MACJ,GAAKovD,GAAM6c,EAAS5c,IAC7BrvD,EAAE,SAAW,UAGR,EACX,CACA,CAEA,SAASw7G,GAAYn7G,EAAGD,EAAGi7G,EAAWD,EAAYpvE,EAAOigC,EAAQ,CAC/D,IAAI9sE,EAAIk8G,EAAY,EACpB,OAAOh7G,EAAIlB,EAAI,GAAKkB,EAAIlB,EAAI6sC,GAAS5rC,GAAKjB,EAAIi8G,EAAa,GAAK,GAAKh7G,EAAIjB,EAAI8sE,CAC/E,CACA,SAASwvC,GAAUl5G,EAAGlC,EAAGD,EAAGg7G,EAAYC,EAAWv7G,EAAG47G,EAAKC,EAAK,CAC9D,MAAMn7G,EAAI66G,EAAYv7G,GAAKs7G,EAAa,GAClCjsD,EAAK5sD,EAAElC,EAAIG,CAAC,EACZ4/C,EAAK79C,EAAElC,EAAIG,CAAC,EACZ4uD,EAAK7sD,EAAEnC,GAAKN,EAAIA,EAAI,EAAE,EACtBuvD,EAAK9sD,EAAEnC,EAAIN,CAAC,EAClB,OAAO47G,EAAI,YAAYvsD,EAAIC,EAAIhP,EAAIiP,CAAE,GAAKqsD,EAAI,SAASvsD,EAAIC,EAAIhP,EAAIiP,CAAE,GAAKssD,GAAOA,EAAI,SAASxsD,EAAIC,EAAIhP,EAAIiP,CAAE,CAC9G,CAEA,SAASusD,IAA6Br5G,EAAG04G,EAASC,EAAeC,EAAW,CAC1E,MAAMnvE,EAAQzpC,EAAE,MACV0pE,EAAS1pE,EAAE,OACXm5G,EAAMT,EAAQ,CAAC,EAErBU,EAAMV,EAAQ,CAAC,EAEf,SAASY,EAASC,EAAIC,EAAIC,EAASX,EAAWD,EAAY,CACxD,MAAM/6G,EAAIkC,EAAE,OAAOu5G,CAAE,EACf17G,EAAImC,EAAE,OAAOw5G,CAAE,EACrB,IAAI5kG,EAAK6kG,EACLnrG,EAAKo7D,EACL6L,EAEJ,GAAI,CAAC0jC,GAAYn7G,EAAGD,EAAGi7G,EAAWD,EAAYpvE,EAAOigC,CAAM,GAAK,CAACwvC,GAAUl5G,EAAGlC,EAAGD,EAAGg7G,EAAYC,EAAWlkG,EAAIukG,EAAKC,CAAG,GAAK,CAACF,GAAUl5G,EAAGlC,EAAGD,EAAGg7G,EAAYC,EAAWD,EAAYM,EAAK,IAAI,EAAG,CAG7L,KAAO7qG,EAAKsG,GAAM,GAChB2gE,GAAO3gE,EAAKtG,GAAM,EAEd4qG,GAAUl5G,EAAGlC,EAAGD,EAAGg7G,EAAYC,EAAWvjC,EAAK4jC,EAAKC,CAAG,EACzD9qG,EAAKinE,EAEL3gE,EAAK2gE,EAKT,GAAI3gE,EAAK6kG,EACP,MAAO,CAAC37G,EAAGD,EAAG+W,EAAI,EAAI,EAG3B,CAGD,OAAO,SAAUnX,EAAG,CAClB,MAAMosB,EAAQpsB,EAAE,MAAM,MAAM,MAAMm7G,CAAS,EAAE,MAE7C/7G,EAAIgtB,EAAM,OAEVgvF,EAAap7G,EAAE,MAAM,SAErBq7G,EAAYzkC,GAAY,MAAM52E,EAAE,MAAOA,EAAE,MAAM,IAAI,EAEnD,IAAIg8G,EAAUd,EAAgBE,EAAa,EACvCa,EAAc,GACdC,EAAe,GACfZ,EAAe,EACfnsD,EACA/O,EACAgP,EACAC,EACAhvD,EACAD,EACA07G,EACAC,EACAI,EACAC,EACAC,EACAC,EACAC,EACAC,EACAjB,EACA5rE,EACA8sE,EAGJ,QAASp9G,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAyB1B,IAxBA8vD,EAAK/iC,EAAM/sB,CAAC,EAAE,EACd+vD,EAAKhjC,EAAM/sB,CAAC,EAAE,EACd+gD,EAAKh0B,EAAM/sB,CAAC,EAAE,KAAO,OAAY8vD,EAAK/iC,EAAM/sB,CAAC,EAAE,GAC/CgwD,EAAKjjC,EAAM/sB,CAAC,EAAE,KAAO,OAAY+vD,EAAKhjC,EAAM/sB,CAAC,EAAE,GAE3C8vD,EAAK/O,IACPq8D,EAAUttD,EACVA,EAAK/O,EACLA,EAAKq8D,GAGHrtD,EAAKC,IACPotD,EAAUrtD,EACVA,EAAKC,EACLA,EAAKotD,GAGPN,EAAM55G,EAAE4sD,CAAE,EACVktD,EAAM95G,EAAE69C,CAAE,EACVg8D,EAAQ,CAAC,GAAGD,EAAME,GAAO,GACzBC,EAAM/5G,EAAE6sD,CAAE,EACVotD,EAAMj6G,EAAE8sD,CAAE,EACVktD,EAAQ,CAAC,GAAGD,EAAME,GAAO,GAEpBV,EAAKM,EAAON,GAAMK,EAAK,EAAEL,EAC5B,IAAKC,EAAKQ,EAAOR,GAAMO,EAAK,EAAEP,EAC5BpsE,EAASksE,EAASC,EAAIC,EAAIC,EAASX,EAAWD,CAAU,EAEpDzrE,IACF,CAAC3vC,EAAE,EAAGA,EAAE,EAAGg8G,EAASC,CAAW,EAAItsE,GAMzC,IAAKmsE,EAAKM,EAAON,GAAMO,EAAK,EAAEP,EAC5B,IAAKC,EAAKQ,EAAOR,GAAMS,EAAK,EAAET,EAC5BpsE,EAASksE,EAASC,EAAIC,EAAIC,EAASX,EAAWD,CAAU,EAEpDzrE,IACF,CAAC3vC,EAAE,EAAGA,EAAE,EAAGg8G,EAASC,CAAW,EAAItsE,GAOrC,CAACssE,GAAe,CAACf,IAEnBK,EAAY,KAAK,IAAIn7D,EAAK+O,EAAKE,EAAKD,CAAE,EACtC/uD,GAAK8uD,EAAK/O,GAAM,EAChBhgD,GAAKgvD,EAAKC,GAAM,EAEZksD,GAAaD,GAAgB,CAACE,GAAYn7G,EAAGD,EAAGi7G,EAAWD,EAAYpvE,EAAOigC,CAAM,GAAK,CAACwvC,GAAUl5G,EAAGlC,EAAGD,EAAGg7G,EAAYC,EAAWD,EAAYM,EAAK,IAAI,IAC3JJ,EAAeC,EACfv7G,EAAE,EAAIK,EACNL,EAAE,EAAII,EACN87G,EAAe,KAMrB,OAAID,GAAeC,GACjB77G,EAAIg7G,EAAY,EAChBj7G,EAAIg7G,EAAa,EACjBM,EAAI,SAASn5G,EAAEvC,EAAE,EAAIK,CAAC,EAAGkC,EAAEvC,EAAE,EAAII,CAAC,EAAGmC,EAAEvC,EAAE,EAAIK,CAAC,EAAGkC,EAAEvC,EAAE,EAAII,CAAC,CAAC,EAC3DJ,EAAE,MAAQ,SACVA,EAAE,SAAW,SACN,IAEA,EAEb,CACA,CAEA,MAAM08G,IAAQ,CAAC,GAAI,GAAI,EAAG,CAAC,EACrBC,IAAQ,CAAC,GAAI,EAAG,GAAI,CAAC,EAC3B,SAASC,IAAyBr6G,EAAG04G,EAASC,EAAeC,EAAW,CACtE,MAAMnvE,EAAQzpC,EAAE,MACV0pE,EAAS1pE,EAAE,OACXm5G,EAAMT,EAAQ,CAAC,EAErBU,EAAMV,EAAQ,CAAC,EAEf4B,EAAMt6G,EAAE,SAGR,OAAO,SAAUvC,EAAG,CAClB,MAAMosB,EAAQpsB,EAAE,MAAM,MAAM,MAAMm7G,CAAS,EAAE,MAE7C/7G,EAAIgtB,EAAM,OAEVgvF,EAAap7G,EAAE,MAAM,SAErBq7G,EAAYzkC,GAAY,MAAM52E,EAAE,MAAOA,EAAE,MAAM,IAAI,EAEnDs/E,EAAQ,CAAA,EAER,IAAI08B,EAAUd,EAAgBE,EAAa,EACvCa,EAAc,GACdC,EAAe,GACfZ,EAAe,EACfnsD,EACA/O,EACAgP,EACAC,EACAhvD,EACAD,EACA07G,EACAC,EACA5kG,EACAtG,EACAinE,EACAyjC,EAGJ,QAASl8G,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAQ1B,IAPA8vD,EAAK/iC,EAAM/sB,CAAC,EAAE,EACd+vD,EAAKhjC,EAAM/sB,CAAC,EAAE,EACd+gD,EAAKh0B,EAAM/sB,CAAC,EAAE,KAAO,OAAY8vD,EAAK/iC,EAAM/sB,CAAC,EAAE,GAC/CgwD,EAAKjjC,EAAM/sB,CAAC,EAAE,KAAO,OAAY+vD,EAAKhjC,EAAM/sB,CAAC,EAAE,GAE/CigF,EAAM,KAAK,CAAC/8E,GAAG4sD,EAAK/O,GAAM,CAAC,EAAG79C,GAAG6sD,EAAKC,GAAM,CAAC,CAAC,CAAC,EAExCiwB,EAAM,QAGX,GAFA,CAACw8B,EAAIC,CAAE,EAAIz8B,EAAM,IAAG,EAEhB,EAAAo8B,EAAI,IAAII,EAAIC,CAAE,GAAKJ,EAAI,IAAIG,EAAIC,CAAE,GAAKc,EAAI,IAAIf,EAAIC,CAAE,GAGxD,CAAAc,EAAI,IAAIf,EAAIC,CAAE,EAEd,QAASp6G,EAAI,EAAGA,EAAI,EAAG,EAAEA,EACvBtB,EAAIy7G,EAAKY,IAAM/6G,CAAC,EAChBvB,EAAI27G,EAAKY,IAAMh7G,CAAC,EACXk7G,EAAI,YAAYx8G,EAAGD,EAAGC,EAAGD,CAAC,GAAGk/E,EAAM,KAAK,CAACj/E,EAAGD,CAAC,CAAC,EASrD,GALAC,EAAIkC,EAAE,OAAOu5G,CAAE,EACf17G,EAAImC,EAAE,OAAOw5G,CAAE,EACf5kG,EAAK6kG,EACLnrG,EAAKo7D,EAED,CAACuvC,GAAYn7G,EAAGD,EAAGi7G,EAAWD,EAAYpvE,EAAOigC,CAAM,GAAK,CAACwvC,GAAUl5G,EAAGlC,EAAGD,EAAGg7G,EAAYC,EAAWlkG,EAAIukG,EAAKC,CAAG,GAAK,CAACF,GAAUl5G,EAAGlC,EAAGD,EAAGg7G,EAAYC,EAAWD,EAAYM,EAAK,IAAI,EAAG,CAG7L,KAAO7qG,EAAKsG,GAAM,GAChB2gE,GAAO3gE,EAAKtG,GAAM,EAEd4qG,GAAUl5G,EAAGlC,EAAGD,EAAGg7G,EAAYC,EAAWvjC,EAAK4jC,EAAKC,CAAG,EACzD9qG,EAAKinE,EAEL3gE,EAAK2gE,EAKL3gE,EAAK6kG,IACPh8G,EAAE,EAAIK,EACNL,EAAE,EAAII,EACN47G,EAAU7kG,EACV8kG,EAAc,KAOhB,CAACA,GAAe,CAACf,IAEnBK,EAAY,KAAK,IAAIn7D,EAAK+O,EAAKE,EAAKD,CAAE,EACtC/uD,GAAK8uD,EAAK/O,GAAM,EAChBhgD,GAAKgvD,EAAKC,GAAM,EAEZksD,GAAaD,GAAgB,CAACE,GAAYn7G,EAAGD,EAAGi7G,EAAWD,EAAYpvE,EAAOigC,CAAM,GAAK,CAACwvC,GAAUl5G,EAAGlC,EAAGD,EAAGg7G,EAAYC,EAAWD,EAAYM,EAAK,IAAI,IAC3JJ,EAAeC,EACfv7G,EAAE,EAAIK,EACNL,EAAE,EAAII,EACN87G,EAAe,KAMrB,OAAID,GAAeC,GACjB77G,EAAIg7G,EAAY,EAChBj7G,EAAIg7G,EAAa,EACjBM,EAAI,SAASn5G,EAAEvC,EAAE,EAAIK,CAAC,EAAGkC,EAAEvC,EAAE,EAAII,CAAC,EAAGmC,EAAEvC,EAAE,EAAIK,CAAC,EAAGkC,EAAEvC,EAAE,EAAII,CAAC,CAAC,EAC3DJ,EAAE,MAAQ,SACVA,EAAE,SAAW,SACN,IAEA,EAEb,CACA,CAEA,MAAM88G,IAAS,CAAC,QAAS,SAAU,MAAM,EACnCC,IAAY,CAAC,SAAU,SAAU,KAAK,EAC5C,SAASC,IAAgBz6G,EAAG04G,EAASgC,EAASh0B,EAAS,CACrD,MAAMj9C,EAAQzpC,EAAE,MACV0pE,EAAS1pE,EAAE,OACXm5G,EAAMT,EAAQ,CAAC,EACfU,EAAMV,EAAQ,CAAC,EACf77G,EAAI6pF,EAAQ,OAClB,OAAO,SAAUjpF,EAAG,CAClB,IAAIk9G,EAEJ,MAAMC,EAAWn9G,EAAE,SACbo7G,EAAap7G,EAAE,MAAM,SAE3B,GAAIm9G,EAAS,CAAC,EAAI,GAAKA,EAAS,CAAC,EAAI,GAAKA,EAAS,CAAC,EAAInxE,GAASmxE,EAAS,CAAC,EAAIlxC,EAC7E,MAAO,GAGT,IAAIovC,GAAa6B,EAAel9G,EAAE,aAAe,MAAQk9G,IAAiB,OAASA,EAAe,EAC9FhmF,EACAC,EACAimF,EACAC,EACAC,EACAnuD,EACA/O,EACAgP,EACAC,EACAvtC,EACAD,EACAs6F,EACAE,EACAC,EACAE,EAGJ,QAASn9G,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAc1B,GAbA63B,GAAM+lF,EAAQ59G,CAAC,EAAI,GAAO,EAC1B83B,GAAM8lF,EAAQ59G,CAAC,IAAM,EAAM,GAAO,EAClC+9G,EAAWlmF,IAAO,GAAKC,IAAO,GAAK8xD,EAAQ5pF,CAAC,EAAI,EAChDg+G,EAAanmF,GAAMC,EAAK,KAAK,QAAU,EACvCmmF,EAAer0B,EAAQ5pF,CAAC,EAAI,EAAI,GAAK,EACrC8vD,EAAKguD,EAAS,EAAIjmF,CAAE,EAAI+xD,EAAQ5pF,CAAC,EAAI63B,EAAKmmF,EAC1Cx7F,EAAKs7F,EAAS,EAAIhmF,CAAE,EAAImmF,EAAelC,EAAajkF,EAAK,EAAI8xD,EAAQ5pF,CAAC,EAAI83B,EAAKkmF,EAC/EjuD,EAAKvtC,EAAKu5F,EAAa,EACvB/rD,EAAKxtC,EAAKu5F,EAAa,EACvBe,EAAM55G,EAAE4sD,CAAE,EACVmtD,EAAM/5G,EAAE6sD,CAAE,EACVotD,EAAMj6G,EAAE8sD,CAAE,EAEN,CAACgsD,EAEH,GAAKnoF,GAAKipF,EAAKA,EAAKG,EAAKE,EAAKd,EAAKC,EAAKxsD,EAAIA,EAAIC,EAAIC,EAAI8tD,EAAUC,CAAQ,EAKxE/B,EAAYzkC,GAAY,MAAM52E,EAAE,MAAOA,EAAE,MAAM,IAAI,MAHnD,UAaJ,GANA8hB,EAAKqtC,EAAKmuD,EAAejC,EAAYnkF,EAAK,EAC1Ci4B,EAAKrtC,EAAKu5F,EAAY,EACtBj7D,EAAKt+B,EAAKu5F,EAAY,EACtBc,EAAM55G,EAAE4sD,CAAE,EACVktD,EAAM95G,EAAE69C,CAAE,EAENltB,GAAKipF,EAAKE,EAAKC,EAAKE,EAAKd,EAAKC,EAAKxsD,EAAI/O,EAAIgP,EAAIC,EAAI8tD,EAAUC,CAAQ,EAEvE,OAAAp9G,EAAE,EAAKk3B,EAAUA,EAAKomF,EAAe,EAAIl9D,EAAK+O,EAAlCrtC,EACZ9hB,EAAE,EAAKm3B,EAAUA,EAAKmmF,EAAe,EAAIjuD,EAAKD,EAAlCvtC,EACZ7hB,EAAE,MAAQ88G,IAAO5lF,EAAKomF,EAAe,CAAC,EACtCt9G,EAAE,SAAW+8G,IAAU5lF,EAAKmmF,EAAe,CAAC,EAC5C5B,EAAI,SAASS,EAAKG,EAAKD,EAAKG,CAAG,EACxB,GAIX,MAAO,EACX,CACA,CAEA,SAAStpF,GAAKipF,EAAKE,EAAKC,EAAKE,EAAKd,EAAKC,EAAKxsD,EAAI/O,EAAIgP,EAAIC,EAAI8tD,EAAUC,EAAU,CAC9E,MAAO,EAAE1B,EAAI,YAAYS,EAAKG,EAAKD,EAAKG,CAAG,IAAMY,GAAYzB,GAAOD,GAAK,SAASS,EAAKG,EAAKD,EAAKG,CAAG,EACtG,CAEA,MAAMe,GAAM,EACNC,GAAS,EACTC,GAAS,EACTC,GAAO,EACPC,GAAS,EACTC,GAAQ,EAERC,IAAa,CACjB,WAAYN,GAAMG,GAClB,IAAOH,GAAMI,GACb,YAAaJ,GAAMK,GACnB,KAAQJ,GAASE,GACjB,OAAUF,GAASG,GACnB,MAASH,GAASI,GAClB,cAAeH,GAASC,GACxB,OAAUD,GAASE,GACnB,eAAgBF,GAASG,EAC3B,EACME,IAAiB,CACrB,MAAS9C,IACT,iBAAkBY,IAClB,UAAagB,GACf,EACA,SAASmB,IAAaC,EAAO3qF,EAAMjI,EAASqY,EAAQjlC,EAAQg7G,EAAY0B,EAAe+C,EAAY9C,EAAW/wB,EAASt8D,EAAQ,CAE7H,GAAI,CAACkwF,EAAM,OAAQ,OAAOA,EAC1B,MAAME,EAAY,KAAK,IAAIz6E,EAAO,OAAQjlC,EAAO,MAAM,EACjDyqF,EAAUk1B,IAAW16E,EAAQy6E,CAAS,EACtCjB,EAAUmB,IAAW5/G,EAAQ0/G,CAAS,EACtCG,EAAWC,IAASN,EAAM,CAAC,EAAE,KAAK,EAClCO,EAAYF,IAAa,SAAWL,EAAM,CAAC,EAAE,MAAM,MAAM7C,CAAS,EAAE,SACpEzB,EAAc6E,IAAc,OAC5BpB,EAAWqB,IAAaH,EAAUE,EAAWN,EAAY9C,CAAS,EAClEsD,EAAar0B,IAAY,MAAQA,IAAY,IAC7Cs0B,EAAmBhF,GAAe5rF,IAAW,QACnD,IAAI6wF,EAAe,GACfC,EAAgB,GAEpB,MAAMvuE,EAAO2tE,EAAM,IAAIh+G,GAAK,CAC1B,MAAMq7G,EAAYoD,EAAa7nC,GAAY,MAAM52E,EAAGA,EAAE,IAAI,EAAI,OAC9D,OAAA2+G,EAAe,KAAK,IAAIA,EAActD,CAAS,EAC/CuD,EAAgB,KAAK,IAAIA,EAAe5+G,EAAE,QAAQ,EAC3C,CACL,MAAOA,EACP,QAAS,EACT,EAAG,OACH,EAAG,OACH,MAAO,OACP,SAAU,OACV,SAAUm9G,EAASn9G,CAAC,EACpB,UAAAq7G,CACN,CACA,CAAG,EACDjxB,EAAUA,IAAY,MAAQA,IAAY,IAAW,KAAK,IAAIu0B,EAAcC,CAAa,EAAI,KAAK,IAAI,GAAGn7E,CAAM,EAAI2mD,EACnH,MAAM7nF,EAAIw4G,IAAO1nF,EAAK,CAAC,EAAGA,EAAK,CAAC,EAAG+2D,CAAO,EAC1C,IAAI6wB,EAEJ,GAAI,CAACyD,EAAkB,CAEjBtzF,GACFilB,EAAK,KAAK,CAAC5wC,EAAGa,IAAM8qB,EAAQ3rB,EAAE,MAAOa,EAAE,KAAK,CAAC,EAI/C,IAAIm5G,EAAc,GAElB,QAASp6G,EAAI,EAAGA,EAAI49G,EAAQ,QAAU,CAACxD,EAAa,EAAEp6G,EAGpDo6G,EAAcwD,EAAQ59G,CAAC,IAAM,GAAO4pF,EAAQ5pF,CAAC,EAAI,EAKnD,MAAMk6G,GAAY8E,GAAYnD,GAAiBxB,IAAgBsE,EAAM,IAAIh+G,GAAKA,EAAE,KAAK,EAErFi7G,EAAUzB,EAAW,QAAUD,EAAWD,IAAY/2G,EAAGg3G,GAAY,CAAA,EAAIC,EAAYC,EAAaC,CAAW,EAAIN,IAAY72G,EAAG24G,GAAiB7qE,CAAI,EAIvJ,MAAM4iE,EAAQyG,EAAcoE,IAAehwF,CAAM,EAAEvrB,EAAG04G,EAASC,EAAeC,CAAS,EAAI6B,IAAez6G,EAAG04G,EAASgC,EAASh0B,CAAO,EAEtI,OAAA54C,EAAK,QAAQrwC,GAAKA,EAAE,QAAU,CAACizG,EAAMjzG,CAAC,CAAC,EAChCqwC,CACT,CAEA,SAAS8tE,IAAW59G,EAAGu5B,EAAO,CAC5B,MAAMmvD,EAAU,IAAI,aAAanvD,CAAK,EAChC16B,EAAImB,EAAE,OAEZ,QAASlB,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG4pF,EAAQ5pF,CAAC,EAAIkB,EAAElB,CAAC,GAAK,EAEjD,QAASA,EAAID,EAAGC,EAAIy6B,EAAO,EAAEz6B,EAAG4pF,EAAQ5pF,CAAC,EAAI4pF,EAAQ7pF,EAAI,CAAC,EAE1D,OAAO6pF,CACT,CAEA,SAASm1B,IAAW79G,EAAGu5B,EAAO,CAC5B,MAAMmjF,EAAU,IAAI,UAAUnjF,CAAK,EAC7B16B,EAAImB,EAAE,OAEZ,QAASlB,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG49G,EAAQ59G,CAAC,GAAKw+G,IAAWt9G,EAAElB,CAAC,CAAC,EAEzD,QAASA,EAAID,EAAGC,EAAIy6B,EAAO,EAAEz6B,EAAG49G,EAAQ59G,CAAC,EAAI49G,EAAQ79G,EAAI,CAAC,EAE1D,OAAO69G,CACT,CAEA,SAASqB,IAAS7oE,EAAM,CACtB,OAAOA,GAAQA,EAAK,MAAQA,EAAK,KAAK,QACxC,CAUA,SAAS+oE,IAAaH,EAAUE,EAAWN,EAAY9C,EAAW,CAChE,MAAMv7D,EAAK5/C,GAAK,CAACA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,CAAC,EAE7C,OAAKq+G,EAEMA,IAAa,QAAUA,IAAa,OACtCr+G,GAAK4/C,EAAG5/C,EAAE,KAAK,EACbu+G,IAAc,OAChBv+G,GAAK,CACV,MAAMosB,EAAQpsB,EAAE,MAAM,MAAMm7G,CAAS,EAAE,MACvC,OAAOv7D,EAAGxzB,EAAM,OAASA,EAAM6xF,IAAe,QAAU,EAAI7xF,EAAM,OAAS,CAAC,EAAI,CAC9E,EAAG,IACH,EAAG,GACX,CAAO,CACP,EAEWpsB,GAAK,CACV,MAAMM,EAAIN,EAAE,MAAM,OAClB,MAAO,CAACM,EAAE,IAAKA,EAAE,GAAKA,EAAE,IAAM,EAAGA,EAAE,GAAIA,EAAE,IAAKA,EAAE,GAAKA,EAAE,IAAM,EAAGA,EAAE,EAAE,CAC1E,EAfWs/C,CAiBX,CAEA,MAAM6H,GAAS,CAAC,IAAK,IAAK,UAAW,QAAS,UAAU,EAClDo3D,GAAU,CAAC,WAAY,OAAQ,cAAe,MAAO,SAAU,YAAa,QAAS,cAAc,EA6BzG,SAASC,GAAMhqE,EAAQ,CACrB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAgqE,GAAM,WAAa,CACjB,KAAM,QACN,SAAU,CACR,SAAU,EACX,EACD,OAAQ,CAAC,CACP,KAAM,OACN,KAAM,SACN,MAAO,GACP,OAAQ,EACR,SAAU,EACd,EAAK,CACD,KAAM,OACN,KAAM,SACV,EAAK,CACD,KAAM,SACN,KAAM,SACN,MAAO,GACP,QAASD,EACb,EAAK,CACD,KAAM,SACN,KAAM,SACN,MAAO,GACP,QAAS,CAAC,CAAC,CACf,EAAK,CACD,KAAM,UACN,KAAM,SACN,QAAS,EACT,KAAM,EACV,EAAK,CACD,KAAM,aACN,KAAM,SACN,OAAQ,CAAC,QAAS,KAAK,EACvB,QAAS,KACb,EAAK,CACD,KAAM,YACN,KAAM,SACN,QAAS,CACb,EAAK,CACD,KAAM,gBACN,KAAM,UACN,QAAS,EACb,EAAK,CACD,KAAM,aACN,KAAM,OACN,MAAO,EACX,EAAK,CACD,KAAM,SACN,KAAM,SACN,QAAS,OACb,EAAK,CACD,KAAM,KACN,KAAM,SACN,MAAO,GACP,OAAQp3D,GAAO,OACf,QAASA,EACb,CAAG,CACH,EACA9zB,GAASmrF,GAAOlkE,GAAW,CACzB,UAAUr6C,EAAGyzC,EAAO,CAClB,SAASH,EAAKmZ,EAAO,CACnB,MAAMjtD,EAAIQ,EAAEysD,CAAK,EACjB,OAAOt7B,GAAW3xB,CAAC,GAAKi0C,EAAM,SAASj0C,EAAE,MAAM,CAChD,CAED,MAAM4zC,EAAMpzC,EAAE,WAEd,GAAI,EAAEozC,GAAOK,EAAM,QAAQA,EAAM,OAAO,GAAKH,EAAK,MAAM,GAAI,QAExD,CAACtzC,EAAE,MAAQA,EAAE,KAAK,SAAW,IAC/B6oB,GAAM,gEAAgE,EAGxE,MAAM9P,EAAK/Y,EAAE,IAAMknD,GAEnB,OAAAs2D,IAAY/pE,EAAM,YAAYA,EAAM,MAAM,EAAE,QAAU,GAAIzzC,EAAE,KAAMA,EAAE,KAAM+uB,GAAM/uB,EAAE,QAAU,KAAO,EAAIA,EAAE,MAAM,EAAG+uB,GAAM/uB,EAAE,QAAUs+G,EAAO,EAAGt+G,EAAE,YAAc,CAAA,EAAIA,EAAE,gBAAkB,GAAOA,EAAE,YAAc,MAAOA,EAAE,WAAa,EAAGA,EAAE,UAAY,OAAY,EAAIA,EAAE,QAASA,EAAE,QAAU,OAAO,EAAE,QAAQhB,GAAK,CAE/S,MAAMP,EAAIO,EAAE,MACZP,EAAEsa,EAAG,CAAC,CAAC,EAAI/Z,EAAE,EACbP,EAAEsa,EAAG,CAAC,CAAC,EAAI/Z,EAAE,EACbP,EAAEsa,EAAG,CAAC,CAAC,EAAI/Z,EAAE,QACbP,EAAEsa,EAAG,CAAC,CAAC,EAAI/Z,EAAE,MACbP,EAAEsa,EAAG,CAAC,CAAC,EAAI/Z,EAAE,QACnB,CAAK,EACMy0C,EAAM,OAAOL,CAAG,EAAE,SAASr6B,CAAE,CACrC,CAEH,CAAC,gHCx5BD,SAAS2wC,GAAW5Z,EAAMkX,EAAS,CACjC,IAAIC,EAAS,CAAE,EACX11B,EAAM,SAAUjyB,EAAG,CACrB,OAAOA,EAAEb,CAAC,CACX,EACGmwB,EACA9vB,EACAD,EACAJ,EACA2B,EACAV,EAGJ,GAAIsnD,GAAW,KACbC,EAAO,KAAKnX,CAAI,MAEhB,KAAKlhB,EAAM,CAAA,EAAI9vB,EAAI,EAAGD,EAAIixC,EAAK,OAAQhxC,EAAID,EAAG,EAAEC,EAC9CL,EAAIqxC,EAAKhxC,CAAC,EACVsB,EAAI4mD,EAAQ,IAAIz1B,CAAG,EACnB7xB,EAAIkvB,EAAIxuB,CAAC,EAEJV,IACHkvB,EAAIxuB,CAAC,EAAIV,EAAI,GACbA,EAAE,KAAOU,EACT6mD,EAAO,KAAKvnD,CAAC,GAGfA,EAAE,KAAKjB,CAAC,EAIZ,OAAOwoD,CACT,CAYA,SAASu3D,GAAMjqE,EAAQ,CACrB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAiqE,GAAM,WAAa,CACjB,KAAQ,QACR,SAAY,CACV,UAAa,EACd,EACD,OAAU,CAAC,CACT,KAAQ,IACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,IACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,UACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,YACR,KAAQ,SACR,QAAW,EACf,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,EACb,CAAG,CACH,EACAprF,GAASorF,GAAOnkE,GAAW,CACzB,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMnlB,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAExD,GAAI,CAAC,KAAK,OAASA,EAAM,WAAazzC,EAAE,WAAY,CAClD,MAAMuuB,EAASklB,EAAM,YAAYA,EAAM,MAAM,EAAE,OACzCwT,EAASyC,GAAUn7B,EAAQvuB,EAAE,OAAO,EACpC2rC,GAAS3rC,EAAE,SAAW,CAAA,GAAI,IAAIusB,EAAY,EAC1C5sB,EAAIgsC,EAAM,OACV5yB,EAAK/Y,EAAE,IAAM,CAACusB,GAAavsB,EAAE,CAAC,EAAGusB,GAAavsB,EAAE,CAAC,CAAC,EAClDq5B,EAAS,CAAA,EACf4tB,EAAO,QAAQvnD,GAAK,CAClB++G,GAAgB/+G,EAAGM,EAAE,EAAGA,EAAE,EAAGA,EAAE,WAAa,EAAG,EAAE,QAAQR,GAAK,CAC5D,MAAMf,EAAI,CAAA,EAEV,QAASK,EAAI,EAAGA,EAAIa,EAAG,EAAEb,EACvBL,EAAEktC,EAAM7sC,CAAC,CAAC,EAAIY,EAAE,KAAKZ,CAAC,EAGxBL,EAAEsa,EAAG,CAAC,CAAC,EAAIvZ,EAAE,CAAC,EACdf,EAAEsa,EAAG,CAAC,CAAC,EAAIvZ,EAAE,CAAC,EACd65B,EAAO,KAAKgd,GAAO53C,CAAC,CAAC,CAC/B,CAAS,CACT,CAAO,EACG,KAAK,QAAO6vB,EAAI,IAAM,KAAK,OAC/B,KAAK,MAAQA,EAAI,IAAMA,EAAI,OAAS+K,EAGtC,OAAO/K,CACR,CAEH,CAAC,EAED,MAAM26B,GAAU,CACd,OAAQy1D,GACR,IAAKC,GACL,IAAKC,GACL,IAAKC,GACL,KAAMC,GACN,KAAMC,EACR,EAEMC,IAAmB,CAACzxF,EAAQuE,IAAUvE,IAAW,OAASuE,EAAQvE,IAAW,OAAS,EAAI,EAchG,SAAS0xF,GAAW1qE,EAAQ,CAC1B8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA0qE,GAAW,WAAa,CACtB,KAAQ,aACR,SAAY,CACV,UAAa,EACd,EACD,OAAU,CAAC,CACT,KAAQ,IACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,IACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,UACR,KAAQ,QACR,MAAS,EACb,EAAK,CACD,KAAQ,SACR,KAAQ,SACR,QAAW,SACX,OAAU,OAAO,KAAKh2D,EAAO,CACjC,EAAK,CACD,KAAQ,QACR,KAAQ,SACR,QAAW,CACf,EAAK,CACD,KAAQ,SACR,KAAQ,SACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,SACR,KAAQ,UACR,QAAW,EACf,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,EACb,CAAG,CACH,EACA71B,GAAS6rF,GAAY5kE,GAAW,CAC9B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMnlB,EAAMmlB,EAAM,KAAKA,EAAM,UAAYA,EAAM,SAAS,EAExD,GAAI,CAAC,KAAK,OAASA,EAAM,WAAazzC,EAAE,WAAY,CAClD,MAAMuuB,EAASklB,EAAM,YAAYA,EAAM,MAAM,EAAE,OACzCwT,EAASyC,GAAUn7B,EAAQvuB,EAAE,OAAO,EACpC2rC,GAAS3rC,EAAE,SAAW,CAAA,GAAI,IAAIusB,EAAY,EAC1CgB,EAASvtB,EAAE,QAAU,SACrB8xB,EAAQ9xB,EAAE,OAAS,EACnBk/G,EAAMF,IAAiBzxF,EAAQuE,CAAK,EACpC/Y,EAAK/Y,EAAE,IAAM,CAACusB,GAAavsB,EAAE,CAAC,EAAGusB,GAAavsB,EAAE,CAAC,CAAC,EAClDq8F,EAAMpzC,GAAQ17B,CAAM,EACpB8L,EAAS,CAAA,EACf,IAAI5J,EAASzvB,EAAE,OAEVglB,GAAeikC,GAAS17B,CAAM,GACjC1E,GAAM,8BAAgC0E,CAAM,EAG1CkC,GAAU,MACRlC,IAAW,OAASkC,EAAO,CAAC,GAAK,IACnCgkB,EAAM,SAAS,KAAK,sDAAsD,EAC1EhkB,EAAS,MAIbw3B,EAAO,QAAQvnD,GAAK,CAGlB,GAFUA,EAAE,QAEHw/G,EAAK,CACZzrE,EAAM,SAAS,KAAK,4DAA4D,EAChF,OAGF,MAAM0rE,EAAQ9iB,EAAI38F,EAAGM,EAAE,EAAGA,EAAE,EAAG8xB,CAAK,EAEpC,GAAI9xB,EAAE,OAAQ,CAEZq5B,EAAO,KAAKgd,GAAO,CACjB,KAAM32C,EAAE,KACR,KAAMy/G,EAAM,KACZ,SAAUA,EAAM,QACjB,CAAA,CAAC,EACF,OAGF,MAAMC,EAAM3vF,GAAU0C,GAAOzyB,EAAGM,EAAE,CAAC,EAC7B6uB,EAAMrvB,GAAK,CACf,MAAMf,EAAI,CAAA,EAEV,QAASK,EAAI,EAAGA,EAAI6sC,EAAM,OAAQ,EAAE7sC,EAClCL,EAAEktC,EAAM7sC,CAAC,CAAC,EAAIY,EAAE,KAAKZ,CAAC,EAGxBL,EAAEsa,EAAG,CAAC,CAAC,EAAIvZ,EAAE,CAAC,EACdf,EAAEsa,EAAG,CAAC,CAAC,EAAIvZ,EAAE,CAAC,EACd65B,EAAO,KAAKgd,GAAO53C,CAAC,CAAC,CAC/B,EAEY8uB,IAAW,SAEb6xF,EAAI,QAAQt/G,GAAK+uB,EAAI,CAAC/uB,EAAGq/G,EAAM,QAAQr/G,CAAC,CAAC,CAAC,CAAC,EAG3C0hD,GAAY29D,EAAM,QAASC,EAAK,GAAI,GAAG,EAAE,QAAQvwF,CAAG,CAE9D,CAAO,EACG,KAAK,QAAOP,EAAI,IAAM,KAAK,OAC/B,KAAK,MAAQA,EAAI,IAAMA,EAAI,OAAS+K,EAGtC,OAAO/K,CACR,CAEH,CAAC,8HC7PYgyB,GAAU,sBACV++D,GAAW,UACXC,KAAkB,EAAI,EAAIh/D,IAAWA,GAG3C,SAAS7mB,GAAI8lF,EAAM5gH,EAAG6gH,EAAMlgH,EAAGC,EAAG,CACrC,IAAIwC,EAAG09G,EAAMC,EAAIC,EACbC,EAAOjhH,EAAE,CAAC,EACVkhH,EAAOvgH,EAAE,CAAC,EACVwgH,EAAS,EACTC,EAAS,EACRF,EAAOD,GAAWC,EAAO,CAACD,GAC3B79G,EAAI69G,EACJA,EAAOjhH,EAAE,EAAEmhH,CAAM,IAEjB/9G,EAAI89G,EACJA,EAAOvgH,EAAE,EAAEygH,CAAM,GAErB,IAAIC,EAAS,EACb,GAAIF,EAASP,GAAQQ,EAASP,EAc1B,IAbKK,EAAOD,GAAWC,EAAO,CAACD,GAC3BH,EAAOG,EAAO79G,EACd29G,EAAK39G,GAAK09G,EAAOG,GACjBA,EAAOjhH,EAAE,EAAEmhH,CAAM,IAEjBL,EAAOI,EAAO99G,EACd29G,EAAK39G,GAAK09G,EAAOI,GACjBA,EAAOvgH,EAAE,EAAEygH,CAAM,GAErBh+G,EAAI09G,EACAC,IAAO,IACPngH,EAAEygH,GAAQ,EAAIN,GAEXI,EAASP,GAAQQ,EAASP,GACxBK,EAAOD,GAAWC,EAAO,CAACD,GAC3BH,EAAO19G,EAAI69G,EACXD,EAAQF,EAAO19G,EACf29G,EAAK39G,GAAK09G,EAAOE,IAAUC,EAAOD,GAClCC,EAAOjhH,EAAE,EAAEmhH,CAAM,IAEjBL,EAAO19G,EAAI89G,EACXF,EAAQF,EAAO19G,EACf29G,EAAK39G,GAAK09G,EAAOE,IAAUE,EAAOF,GAClCE,EAAOvgH,EAAE,EAAEygH,CAAM,GAErBh+G,EAAI09G,EACAC,IAAO,IACPngH,EAAEygH,GAAQ,EAAIN,GAI1B,KAAOI,EAASP,GACZE,EAAO19G,EAAI69G,EACXD,EAAQF,EAAO19G,EACf29G,EAAK39G,GAAK09G,EAAOE,IAAUC,EAAOD,GAClCC,EAAOjhH,EAAE,EAAEmhH,CAAM,EACjB/9G,EAAI09G,EACAC,IAAO,IACPngH,EAAEygH,GAAQ,EAAIN,GAGtB,KAAOK,EAASP,GACZC,EAAO19G,EAAI89G,EACXF,EAAQF,EAAO19G,EACf29G,EAAK39G,GAAK09G,EAAOE,IAAUE,EAAOF,GAClCE,EAAOvgH,EAAE,EAAEygH,CAAM,EACjBh+G,EAAI09G,EACAC,IAAO,IACPngH,EAAEygH,GAAQ,EAAIN,GAGtB,OAAI39G,IAAM,GAAKi+G,IAAW,KACtBzgH,EAAEygH,GAAQ,EAAIj+G,GAEXi+G,CACX,CAsDO,SAASC,IAASV,EAAM5gH,EAAG,CAC9B,IAAIoD,EAAIpD,EAAE,CAAC,EACX,QAASG,EAAI,EAAGA,EAAIygH,EAAMzgH,IAAKiD,GAAKpD,EAAEG,CAAC,EACvC,OAAOiD,CACX,CAEO,SAASm+G,GAAIrhH,EAAG,CACnB,OAAO,IAAI,aAAaA,CAAC,CAC7B,CCvIA,MAAMshH,KAAgB,EAAI,GAAK7/D,IAAWA,GACpC8/D,KAAgB,EAAI,GAAK9/D,IAAWA,GACpC+/D,KAAgB,EAAI,GAAK//D,IAAWA,GAAUA,GAE9Cn/C,GAAI++G,GAAI,CAAC,EACTI,GAAKJ,GAAI,CAAC,EACVK,GAAKL,GAAI,EAAE,EACXn/G,GAAIm/G,GAAI,EAAE,EACV9gH,GAAI8gH,GAAI,CAAC,EAEf,SAASM,IAAc5uD,EAAIC,EAAIC,EAAIC,EAAIyX,EAAIC,EAAIg3C,EAAQ,CACnD,IAAIC,EAASC,EAASC,EAASC,EAC3BlB,EAAOxgH,EAAG2hH,EAAKC,EAAKC,EAAKC,EAAKpwG,EAAIqwG,EAAIhd,EAAI/uC,EAAID,EAAIp5B,EAAID,EAAIslF,EAE9D,MAAMC,EAAMxvD,EAAK4X,EACX63C,EAAMvvD,EAAK0X,EACX83C,EAAMzvD,EAAK4X,EACX83C,EAAMxvD,EAAK0X,EAEjBtU,EAAKisD,EAAMG,EACXpiH,EAAIkgH,GAAW+B,EACfN,EAAM3hH,GAAKA,EAAIiiH,GACfL,EAAMK,EAAMN,EACZ3hH,EAAIkgH,GAAWkC,EACfP,EAAM7hH,GAAKA,EAAIoiH,GACfN,EAAMM,EAAMP,EACZ9rD,EAAK6rD,EAAME,GAAO9rD,EAAK2rD,EAAME,EAAMD,EAAMC,EAAMF,EAAMG,GACrDnlF,EAAKwlF,EAAMD,EACXliH,EAAIkgH,GAAWiC,EACfR,EAAM3hH,GAAKA,EAAImiH,GACfP,EAAMO,EAAMR,EACZ3hH,EAAIkgH,GAAWgC,EACfL,EAAM7hH,GAAKA,EAAIkiH,GACfJ,EAAMI,EAAML,EACZnlF,EAAKklF,EAAME,GAAOnlF,EAAKglF,EAAME,EAAMD,EAAMC,EAAMF,EAAMG,GACrDpwG,EAAKqkD,EAAKr5B,EACV8jF,EAAQzqD,EAAKrkD,EACb1P,GAAE,CAAC,EAAI+zD,GAAMrkD,EAAK8uG,IAAUA,EAAQ9jF,GACpCqlF,EAAK/rD,EAAKtkD,EACV8uG,EAAQuB,EAAK/rD,EACb+uC,EAAK/uC,GAAM+rD,EAAKvB,IAAU9uG,EAAK8uG,GAC/B9uG,EAAKqzF,EAAKpoE,EACV6jF,EAAQzb,EAAKrzF,EACb1P,GAAE,CAAC,EAAI+iG,GAAMrzF,EAAK8uG,IAAUA,EAAQ7jF,GACpCqlF,EAAKD,EAAKrwG,EACV8uG,EAAQwB,EAAKD,EACb//G,GAAE,CAAC,EAAI+/G,GAAMC,EAAKxB,IAAU9uG,EAAK8uG,GACjCx+G,GAAE,CAAC,EAAIggH,EAEP,IAAIK,EAAMvB,IAAS,EAAG9+G,EAAC,EACnBsgH,EAAWrB,IAAeK,EAoB9B,GAnBIe,GAAOC,GAAY,CAACD,GAAOC,IAI/B9B,EAAQ/tD,EAAKwvD,EACbV,EAAU9uD,GAAMwvD,EAAMzB,IAAUA,EAAQn2C,GACxCm2C,EAAQ7tD,EAAKuvD,EACbT,EAAU9uD,GAAMuvD,EAAM1B,IAAUA,EAAQn2C,GACxCm2C,EAAQ9tD,EAAKyvD,EACbX,EAAU9uD,GAAMyvD,EAAM3B,IAAUA,EAAQl2C,GACxCk2C,EAAQ5tD,EAAKwvD,EACbV,EAAU9uD,GAAMwvD,EAAM5B,IAAUA,EAAQl2C,GAEpCi3C,IAAY,GAAKC,IAAY,GAAKC,IAAY,GAAKC,IAAY,KAInEY,EAAWpB,IAAeI,EAASnB,IAAiB,KAAK,IAAIkC,CAAG,EAChEA,GAAQJ,EAAMP,EAAUU,EAAMb,GAAYY,EAAMV,EAAUS,EAAMV,GAC5Da,GAAOC,GAAY,CAACD,GAAOC,GAAU,OAAOD,EAEhDrsD,EAAKurD,EAAUa,EACfpiH,EAAIkgH,GAAWqB,EACfI,EAAM3hH,GAAKA,EAAIuhH,GACfK,EAAML,EAAUI,EAChB3hH,EAAIkgH,GAAWkC,EACfP,EAAM7hH,GAAKA,EAAIoiH,GACfN,EAAMM,EAAMP,EACZ9rD,EAAK6rD,EAAME,GAAO9rD,EAAK2rD,EAAME,EAAMD,EAAMC,EAAMF,EAAMG,GACrDnlF,EAAK6kF,EAAUU,EACfliH,EAAIkgH,GAAWsB,EACfG,EAAM3hH,GAAKA,EAAIwhH,GACfI,EAAMJ,EAAUG,EAChB3hH,EAAIkgH,GAAWgC,EACfL,EAAM7hH,GAAKA,EAAIkiH,GACfJ,EAAMI,EAAML,EACZnlF,EAAKklF,EAAME,GAAOnlF,EAAKglF,EAAME,EAAMD,EAAMC,EAAMF,EAAMG,GACrDpwG,EAAKqkD,EAAKr5B,EACV8jF,EAAQzqD,EAAKrkD,EACbzR,GAAE,CAAC,EAAI81D,GAAMrkD,EAAK8uG,IAAUA,EAAQ9jF,GACpCqlF,EAAK/rD,EAAKtkD,EACV8uG,EAAQuB,EAAK/rD,EACb+uC,EAAK/uC,GAAM+rD,EAAKvB,IAAU9uG,EAAK8uG,GAC/B9uG,EAAKqzF,EAAKpoE,EACV6jF,EAAQzb,EAAKrzF,EACbzR,GAAE,CAAC,EAAI8kG,GAAMrzF,EAAK8uG,IAAUA,EAAQ7jF,GACpCqlF,EAAKD,EAAKrwG,EACV8uG,EAAQwB,EAAKD,EACb9hH,GAAE,CAAC,EAAI8hH,GAAMC,EAAKxB,IAAU9uG,EAAK8uG,GACjCvgH,GAAE,CAAC,EAAI+hH,EACP,MAAMO,EAAQjoF,GAAI,EAAGt4B,GAAG,EAAG/B,GAAGkhH,EAAE,EAEhCnrD,EAAKisD,EAAMP,EACX1hH,EAAIkgH,GAAW+B,EACfN,EAAM3hH,GAAKA,EAAIiiH,GACfL,EAAMK,EAAMN,EACZ3hH,EAAIkgH,GAAWwB,EACfG,EAAM7hH,GAAKA,EAAI0hH,GACfI,EAAMJ,EAAUG,EAChB9rD,EAAK6rD,EAAME,GAAO9rD,EAAK2rD,EAAME,EAAMD,EAAMC,EAAMF,EAAMG,GACrDnlF,EAAKwlF,EAAMV,EACXzhH,EAAIkgH,GAAWiC,EACfR,EAAM3hH,GAAKA,EAAImiH,GACfP,EAAMO,EAAMR,EACZ3hH,EAAIkgH,GAAWuB,EACfI,EAAM7hH,GAAKA,EAAIyhH,GACfK,EAAML,EAAUI,EAChBnlF,EAAKklF,EAAME,GAAOnlF,EAAKglF,EAAME,EAAMD,EAAMC,EAAMF,EAAMG,GACrDpwG,EAAKqkD,EAAKr5B,EACV8jF,EAAQzqD,EAAKrkD,EACbzR,GAAE,CAAC,EAAI81D,GAAMrkD,EAAK8uG,IAAUA,EAAQ9jF,GACpCqlF,EAAK/rD,EAAKtkD,EACV8uG,EAAQuB,EAAK/rD,EACb+uC,EAAK/uC,GAAM+rD,EAAKvB,IAAU9uG,EAAK8uG,GAC/B9uG,EAAKqzF,EAAKpoE,EACV6jF,EAAQzb,EAAKrzF,EACbzR,GAAE,CAAC,EAAI8kG,GAAMrzF,EAAK8uG,IAAUA,EAAQ7jF,GACpCqlF,EAAKD,EAAKrwG,EACV8uG,EAAQwB,EAAKD,EACb9hH,GAAE,CAAC,EAAI8hH,GAAMC,EAAKxB,IAAU9uG,EAAK8uG,GACjCvgH,GAAE,CAAC,EAAI+hH,EACP,MAAMQ,EAAQloF,GAAIioF,EAAOpB,GAAI,EAAGlhH,GAAGmhH,EAAE,EAErCprD,EAAKurD,EAAUG,EACf1hH,EAAIkgH,GAAWqB,EACfI,EAAM3hH,GAAKA,EAAIuhH,GACfK,EAAML,EAAUI,EAChB3hH,EAAIkgH,GAAWwB,EACfG,EAAM7hH,GAAKA,EAAI0hH,GACfI,EAAMJ,EAAUG,EAChB9rD,EAAK6rD,EAAME,GAAO9rD,EAAK2rD,EAAME,EAAMD,EAAMC,EAAMF,EAAMG,GACrDnlF,EAAK6kF,EAAUC,EACfzhH,EAAIkgH,GAAWsB,EACfG,EAAM3hH,GAAKA,EAAIwhH,GACfI,EAAMJ,EAAUG,EAChB3hH,EAAIkgH,GAAWuB,EACfI,EAAM7hH,GAAKA,EAAIyhH,GACfK,EAAML,EAAUI,EAChBnlF,EAAKklF,EAAME,GAAOnlF,EAAKglF,EAAME,EAAMD,EAAMC,EAAMF,EAAMG,GACrDpwG,EAAKqkD,EAAKr5B,EACV8jF,EAAQzqD,EAAKrkD,EACbzR,GAAE,CAAC,EAAI81D,GAAMrkD,EAAK8uG,IAAUA,EAAQ9jF,GACpCqlF,EAAK/rD,EAAKtkD,EACV8uG,EAAQuB,EAAK/rD,EACb+uC,EAAK/uC,GAAM+rD,EAAKvB,IAAU9uG,EAAK8uG,GAC/B9uG,EAAKqzF,EAAKpoE,EACV6jF,EAAQzb,EAAKrzF,EACbzR,GAAE,CAAC,EAAI8kG,GAAMrzF,EAAK8uG,IAAUA,EAAQ7jF,GACpCqlF,EAAKD,EAAKrwG,EACV8uG,EAAQwB,EAAKD,EACb9hH,GAAE,CAAC,EAAI8hH,GAAMC,EAAKxB,IAAU9uG,EAAK8uG,GACjCvgH,GAAE,CAAC,EAAI+hH,EACP,MAAMS,EAAOnoF,GAAIkoF,EAAOpB,GAAI,EAAGnhH,GAAG2B,EAAC,EAEnC,OAAOA,GAAE6gH,EAAO,CAAC,CACrB,CAEO,SAASC,GAASjwD,EAAIC,EAAIC,EAAIC,EAAIyX,EAAIC,EAAI,CAC7C,MAAMq4C,GAAWjwD,EAAK4X,IAAO3X,EAAK0X,GAC5Bu4C,GAAYnwD,EAAK4X,IAAOzX,EAAK0X,GAC7B+3C,EAAMM,EAAUC,EAEtB,GAAID,IAAY,GAAKC,IAAa,GAAMD,EAAU,GAAQC,EAAW,EAAI,OAAOP,EAEhF,MAAMf,EAAS,KAAK,IAAIqB,EAAUC,CAAQ,EAC1C,OAAI,KAAK,IAAIP,CAAG,GAAKrB,IAAeM,EAAee,EAE5C,CAAChB,IAAc5uD,EAAIC,EAAIC,EAAIC,EAAIyX,EAAIC,EAAIg3C,CAAM,CACxD,CCpLA,MAAMh1D,GAAU,KAAK,IAAI,EAAG,GAAG,EACzBu2D,GAAa,IAAI,YAAY,GAAG,EAIvB,MAAMC,EAAW,CAE5B,OAAO,KAAK3qF,EAAQ4qF,EAAOC,IAAaC,EAAOC,IAAa,CACxD,MAAMxjH,EAAIy4B,EAAO,OACXwzC,EAAS,IAAI,aAAajsE,EAAI,CAAC,EAErC,QAASC,EAAI,EAAGA,EAAID,EAAGC,IAAK,CACxB,MAAMU,EAAI83B,EAAOx4B,CAAC,EAClBgsE,EAAO,EAAIhsE,CAAC,EAAIojH,EAAK1iH,CAAC,EACtBsrE,EAAO,EAAIhsE,EAAI,CAAC,EAAIsjH,EAAK5iH,CAAC,EAG9B,OAAO,IAAIyiH,GAAWn3C,CAAM,CAC/B,CAED,YAAYA,EAAQ,CAChB,MAAMjsE,EAAIisE,EAAO,QAAU,EAC3B,GAAIjsE,EAAI,GAAK,OAAOisE,EAAO,CAAC,GAAM,SAAU,MAAM,IAAI,MAAM,qCAAqC,EAEjG,KAAK,OAASA,EAGd,MAAMw3C,EAAe,KAAK,IAAI,EAAIzjH,EAAI,EAAG,CAAC,EAC1C,KAAK,WAAa,IAAI,YAAYyjH,EAAe,CAAC,EAClD,KAAK,WAAa,IAAI,WAAWA,EAAe,CAAC,EAGjD,KAAK,UAAY,KAAK,KAAK,KAAK,KAAKzjH,CAAC,CAAC,EACvC,KAAK,UAAY,IAAI,YAAYA,CAAC,EAClC,KAAK,UAAY,IAAI,YAAYA,CAAC,EAClC,KAAK,SAAW,IAAI,YAAYA,CAAC,EACjC,KAAK,UAAY,IAAI,WAAW,KAAK,SAAS,EAAE,KAAK,EAAE,EAGvD,KAAK,KAAO,IAAI,YAAYA,CAAC,EAC7B,KAAK,OAAS,IAAI,aAAaA,CAAC,EAEhC,KAAK,OAAM,CACd,CAED,QAAS,CACL,KAAM,CAAC,OAAAisE,EAAQ,UAAWy3C,EAAU,UAAWC,EAAU,SAAUC,EAAS,UAAWC,CAAQ,EAAK,KAC9F7jH,EAAIisE,EAAO,QAAU,EAG3B,IAAInpB,EAAO,IACPghE,EAAO,IACP/gE,EAAO,KACPktD,EAAO,KAEX,QAAShwG,EAAI,EAAGA,EAAID,EAAGC,IAAK,CACxB,MAAMgB,EAAIgrE,EAAO,EAAIhsE,CAAC,EAChBe,EAAIirE,EAAO,EAAIhsE,EAAI,CAAC,EACtBgB,EAAI6hD,IAAMA,EAAO7hD,GACjBD,EAAI8iH,IAAMA,EAAO9iH,GACjBC,EAAI8hD,IAAMA,EAAO9hD,GACjBD,EAAIivG,IAAMA,EAAOjvG,GACrB,KAAK,KAAKf,CAAC,EAAIA,EAEnB,MAAM0qE,GAAM7nB,EAAOC,GAAQ,EACrB6nB,GAAMk5C,EAAO7T,GAAQ,EAE3B,IAAI8T,EAAU,IACV1tF,EAAIC,EAAI0tF,EAGZ,QAAS/jH,EAAI,EAAGA,EAAID,EAAGC,IAAK,CACxB,MAAMW,EAAIk8C,GAAK6tB,EAAIC,EAAIqB,EAAO,EAAIhsE,CAAC,EAAGgsE,EAAO,EAAIhsE,EAAI,CAAC,CAAC,EACnDW,EAAImjH,IACJ1tF,EAAKp2B,EACL8jH,EAAUnjH,GAGlB,MAAMqjH,EAAMh4C,EAAO,EAAI51C,CAAE,EACnB6tF,EAAMj4C,EAAO,EAAI51C,EAAK,CAAC,EAE7B0tF,EAAU,IAGV,QAAS9jH,EAAI,EAAGA,EAAID,EAAGC,IAAK,CACxB,GAAIA,IAAMo2B,EAAI,SACd,MAAMz1B,EAAIk8C,GAAKmnE,EAAKC,EAAKj4C,EAAO,EAAIhsE,CAAC,EAAGgsE,EAAO,EAAIhsE,EAAI,CAAC,CAAC,EACrDW,EAAImjH,GAAWnjH,EAAI,IACnB01B,EAAKr2B,EACL8jH,EAAUnjH,GAGlB,IAAIujH,EAAMl4C,EAAO,EAAI31C,CAAE,EACnB8tF,EAAMn4C,EAAO,EAAI31C,EAAK,CAAC,EAEvB+tF,EAAY,IAGhB,QAASpkH,EAAI,EAAGA,EAAID,EAAGC,IAAK,CACxB,GAAIA,IAAMo2B,GAAMp2B,IAAMq2B,EAAI,SAC1B,MAAMv2B,EAAIukH,IAAaL,EAAKC,EAAKC,EAAKC,EAAKn4C,EAAO,EAAIhsE,CAAC,EAAGgsE,EAAO,EAAIhsE,EAAI,CAAC,CAAC,EACvEF,EAAIskH,IACJL,EAAK/jH,EACLokH,EAAYtkH,GAGpB,IAAIwkH,EAAMt4C,EAAO,EAAI+3C,CAAE,EACnBQ,EAAMv4C,EAAO,EAAI+3C,EAAK,CAAC,EAE3B,GAAIK,IAAc,IAAU,CAGxB,QAASpkH,EAAI,EAAGA,EAAID,EAAGC,IACnB,KAAK,OAAOA,CAAC,EAAKgsE,EAAO,EAAIhsE,CAAC,EAAIgsE,EAAO,CAAC,GAAOA,EAAO,EAAIhsE,EAAI,CAAC,EAAIgsE,EAAO,CAAC,EAEjFw4C,GAAU,KAAK,KAAM,KAAK,OAAQ,EAAGzkH,EAAI,CAAC,EAC1C,MAAM0kH,EAAO,IAAI,YAAY1kH,CAAC,EAC9B,IAAIuC,EAAI,EACR,QAAStC,EAAI,EAAG+wB,EAAK,KAAW/wB,EAAID,EAAGC,IAAK,CACxC,MAAMkuB,EAAK,KAAK,KAAKluB,CAAC,EAClB,KAAK,OAAOkuB,CAAE,EAAI6C,IAClB0zF,EAAKniH,GAAG,EAAI4rB,EACZ6C,EAAK,KAAK,OAAO7C,CAAE,GAG3B,KAAK,KAAOu2F,EAAK,SAAS,EAAGniH,CAAC,EAC9B,KAAK,UAAY,IAAI,YAAY,CAAC,EAClC,KAAK,UAAY,IAAI,YAAY,CAAC,EAClC,OAIJ,GAAIygH,GAASiB,EAAKC,EAAKC,EAAKC,EAAKG,EAAKC,CAAG,EAAI,EAAG,CAC5C,MAAMvkH,EAAIq2B,EACJr1B,EAAIkjH,EACJnjH,EAAIojH,EACV9tF,EAAK0tF,EACLG,EAAMI,EACNH,EAAMI,EACNR,EAAK/jH,EACLskH,EAAMtjH,EACNujH,EAAMxjH,EAGV,MAAMszB,EAASqwF,IAAaV,EAAKC,EAAKC,EAAKC,EAAKG,EAAKC,CAAG,EACxD,KAAK,IAAMlwF,EAAO,EAClB,KAAK,IAAMA,EAAO,EAElB,QAASr0B,EAAI,EAAGA,EAAID,EAAGC,IACnB,KAAK,OAAOA,CAAC,EAAI68C,GAAKmvB,EAAO,EAAIhsE,CAAC,EAAGgsE,EAAO,EAAIhsE,EAAI,CAAC,EAAGq0B,EAAO,EAAGA,EAAO,CAAC,EAI9EmwF,GAAU,KAAK,KAAM,KAAK,OAAQ,EAAGzkH,EAAI,CAAC,EAG1C,KAAK,WAAaq2B,EAClB,IAAIuuF,EAAW,EAEfjB,EAASttF,CAAE,EAAIqtF,EAASM,CAAE,EAAI1tF,EAC9BqtF,EAASrtF,CAAE,EAAIotF,EAASrtF,CAAE,EAAI2tF,EAC9BL,EAASK,CAAE,EAAIN,EAASptF,CAAE,EAAID,EAE9ButF,EAAQvtF,CAAE,EAAI,EACdutF,EAAQttF,CAAE,EAAI,EACdstF,EAAQI,CAAE,EAAI,EAEdH,EAAS,KAAK,EAAE,EAChBA,EAAS,KAAK,SAASI,EAAKC,CAAG,CAAC,EAAI7tF,EACpCwtF,EAAS,KAAK,SAASM,EAAKC,CAAG,CAAC,EAAI9tF,EACpCutF,EAAS,KAAK,SAASU,EAAKC,CAAG,CAAC,EAAIR,EAEpC,KAAK,aAAe,EACpB,KAAK,aAAa3tF,EAAIC,EAAI0tF,EAAI,GAAI,GAAI,EAAE,EAExC,QAASziH,EAAI,EAAGwnG,EAAIC,EAAIznG,EAAI,KAAK,KAAK,OAAQA,IAAK,CAC/C,MAAMtB,EAAI,KAAK,KAAKsB,CAAC,EACfN,EAAIgrE,EAAO,EAAIhsE,CAAC,EAChBe,EAAIirE,EAAO,EAAIhsE,EAAI,CAAC,EAQ1B,GALIsB,EAAI,GAAK,KAAK,IAAIN,EAAI8nG,CAAE,GAAKn8C,IAAW,KAAK,IAAI5rD,EAAIgoG,CAAE,GAAKp8C,KAChEm8C,EAAK9nG,EACL+nG,EAAKhoG,EAGDf,IAAMo2B,GAAMp2B,IAAMq2B,GAAMr2B,IAAM+jH,GAAI,SAGtC,IAAI52F,EAAQ,EACZ,QAAS7qB,EAAI,EAAG8jB,EAAM,KAAK,SAASplB,EAAGD,CAAC,EAAGuB,EAAI,KAAK,YAChD6qB,EAAQy2F,GAAUx9F,EAAM9jB,GAAK,KAAK,SAAS,EACvC,EAAA6qB,IAAU,IAAMA,IAAUu2F,EAASv2F,CAAK,IAFe7qB,IAE3D,CAGJ6qB,EAAQs2F,EAASt2F,CAAK,EACtB,IAAIttB,EAAIstB,EAAO/rB,EACf,KAAOA,EAAIsiH,EAAS7jH,CAAC,EAAGkjH,GAAS/hH,EAAGD,EAAGirE,EAAO,EAAInsE,CAAC,EAAGmsE,EAAO,EAAInsE,EAAI,CAAC,EAAGmsE,EAAO,EAAI5qE,CAAC,EAAG4qE,EAAO,EAAI5qE,EAAI,CAAC,CAAC,GAAK,GAE1G,GADAvB,EAAIuB,EACAvB,IAAMstB,EAAO,CACbttB,EAAI,GACJ,MAGR,GAAIA,IAAM,GAAI,SAGd,IAAIF,EAAI,KAAK,aAAaE,EAAGG,EAAG0jH,EAAS7jH,CAAC,EAAG,GAAI,GAAI8jH,EAAQ9jH,CAAC,CAAC,EAG/D8jH,EAAQ3jH,CAAC,EAAI,KAAK,UAAUL,EAAI,CAAC,EACjCgkH,EAAQ9jH,CAAC,EAAIF,EACbglH,IAGA,IAAI5kH,EAAI2jH,EAAS7jH,CAAC,EAClB,KAAOuB,EAAIsiH,EAAS3jH,CAAC,EAAGgjH,GAAS/hH,EAAGD,EAAGirE,EAAO,EAAIjsE,CAAC,EAAGisE,EAAO,EAAIjsE,EAAI,CAAC,EAAGisE,EAAO,EAAI5qE,CAAC,EAAG4qE,EAAO,EAAI5qE,EAAI,CAAC,CAAC,EAAI,GACzGzB,EAAI,KAAK,aAAaI,EAAGC,EAAGoB,EAAGuiH,EAAQ3jH,CAAC,EAAG,GAAI2jH,EAAQ5jH,CAAC,CAAC,EACzD4jH,EAAQ3jH,CAAC,EAAI,KAAK,UAAUL,EAAI,CAAC,EACjC+jH,EAAS3jH,CAAC,EAAIA,EACd4kH,IACA5kH,EAAIqB,EAIR,GAAIvB,IAAMstB,EACN,KAAO/rB,EAAIqiH,EAAS5jH,CAAC,EAAGkjH,GAAS/hH,EAAGD,EAAGirE,EAAO,EAAI5qE,CAAC,EAAG4qE,EAAO,EAAI5qE,EAAI,CAAC,EAAG4qE,EAAO,EAAInsE,CAAC,EAAGmsE,EAAO,EAAInsE,EAAI,CAAC,CAAC,EAAI,GACzGF,EAAI,KAAK,aAAayB,EAAGpB,EAAGH,EAAG,GAAI8jH,EAAQ9jH,CAAC,EAAG8jH,EAAQviH,CAAC,CAAC,EACzD,KAAK,UAAUzB,EAAI,CAAC,EACpBgkH,EAAQviH,CAAC,EAAIzB,EACb+jH,EAAS7jH,CAAC,EAAIA,EACd8kH,IACA9kH,EAAIuB,EAKZ,KAAK,WAAaqiH,EAASzjH,CAAC,EAAIH,EAChC6jH,EAAS7jH,CAAC,EAAI4jH,EAAS1jH,CAAC,EAAIC,EAC5B0jH,EAAS1jH,CAAC,EAAID,EAGd6jH,EAAS,KAAK,SAAS5iH,EAAGD,CAAC,CAAC,EAAIf,EAChC4jH,EAAS,KAAK,SAAS53C,EAAO,EAAInsE,CAAC,EAAGmsE,EAAO,EAAInsE,EAAI,CAAC,CAAC,CAAC,EAAIA,EAGhE,KAAK,KAAO,IAAI,YAAY8kH,CAAQ,EACpC,QAAS3kH,EAAI,EAAGH,EAAI,KAAK,WAAYG,EAAI2kH,EAAU3kH,IAC/C,KAAK,KAAKA,CAAC,EAAIH,EACfA,EAAI6jH,EAAS7jH,CAAC,EAIlB,KAAK,UAAY,KAAK,WAAW,SAAS,EAAG,KAAK,YAAY,EAC9D,KAAK,UAAY,KAAK,WAAW,SAAS,EAAG,KAAK,YAAY,CACjE,CAED,SAASmB,EAAGD,EAAG,CACX,OAAO,KAAK,MAAM6jH,IAAY5jH,EAAI,KAAK,IAAKD,EAAI,KAAK,GAAG,EAAI,KAAK,SAAS,EAAI,KAAK,SACtF,CAED,UAAUX,EAAG,CACT,KAAM,CAAC,WAAYykH,EAAW,WAAYC,EAAW,OAAA94C,CAAM,EAAI,KAE/D,IAAIhsE,EAAI,EACJsK,EAAK,EAGT,OAAa,CACT,MAAMrJ,EAAI6jH,EAAU1kH,CAAC,EAiBfkjD,EAAKljD,EAAIA,EAAI,EAGnB,GAFAkK,EAAKg5C,GAAMljD,EAAI,GAAK,EAEhBa,IAAM,GAAI,CACV,GAAIjB,IAAM,EAAG,MACbI,EAAI8iH,GAAW,EAAEljH,CAAC,EAClB,SAGJ,MAAMkmD,EAAKjlD,EAAIA,EAAI,EACbod,EAAKilC,GAAMljD,EAAI,GAAK,EACpBgf,EAAK8mC,GAAMjlD,EAAI,GAAK,EAEpBw4B,EAAKorF,EAAUv6G,CAAE,EACjBQ,EAAK+5G,EAAUzkH,CAAC,EAChBye,EAAKgmG,EAAUxmG,CAAE,EACjBqb,EAAKmrF,EAAUzlG,CAAE,EAQvB,GANgB2lG,IACZ/4C,EAAO,EAAIvyC,CAAE,EAAGuyC,EAAO,EAAIvyC,EAAK,CAAC,EACjCuyC,EAAO,EAAIlhE,CAAE,EAAGkhE,EAAO,EAAIlhE,EAAK,CAAC,EACjCkhE,EAAO,EAAIntD,CAAE,EAAGmtD,EAAO,EAAIntD,EAAK,CAAC,EACjCmtD,EAAO,EAAItyC,CAAE,EAAGsyC,EAAO,EAAItyC,EAAK,CAAC,CAAC,EAEzB,CACTmrF,EAAUzkH,CAAC,EAAIs5B,EACfmrF,EAAU5jH,CAAC,EAAIw4B,EAEf,MAAMurF,EAAMF,EAAU1lG,CAAE,EAGxB,GAAI4lG,IAAQ,GAAI,CACZ,IAAInlH,EAAI,KAAK,WACb,EAAG,CACC,GAAI,KAAK,SAASA,CAAC,IAAMuf,EAAI,CACzB,KAAK,SAASvf,CAAC,EAAIO,EACnB,MAEJP,EAAI,KAAK,UAAUA,CAAC,QACfA,IAAM,KAAK,YAExB,KAAK,MAAMO,EAAG4kH,CAAG,EACjB,KAAK,MAAM/jH,EAAG6jH,EAAUx6G,CAAE,CAAC,EAC3B,KAAK,MAAMA,EAAI8U,CAAE,EAEjB,MAAM/T,EAAK66C,GAAMjlD,EAAI,GAAK,EAGtBjB,EAAIkjH,GAAW,SACfA,GAAWljH,GAAG,EAAIqL,OAEnB,CACH,GAAIrL,IAAM,EAAG,MACbI,EAAI8iH,GAAW,EAAEljH,CAAC,GAI1B,OAAOsK,CACV,CAED,MAAMlK,EAAGa,EAAG,CACR,KAAK,WAAWb,CAAC,EAAIa,EACjBA,IAAM,KAAI,KAAK,WAAWA,CAAC,EAAIb,EACtC,CAGD,aAAag2B,EAAIC,EAAI0tF,EAAI3jH,EAAGa,EAAGZ,EAAG,CAC9B,MAAMV,EAAI,KAAK,aAEf,YAAK,WAAWA,CAAC,EAAIy2B,EACrB,KAAK,WAAWz2B,EAAI,CAAC,EAAI02B,EACzB,KAAK,WAAW12B,EAAI,CAAC,EAAIokH,EAEzB,KAAK,MAAMpkH,EAAGS,CAAC,EACf,KAAK,MAAMT,EAAI,EAAGsB,CAAC,EACnB,KAAK,MAAMtB,EAAI,EAAGU,CAAC,EAEnB,KAAK,cAAgB,EAEdV,CACV,CACL,CAGA,SAASilH,IAAY/sF,EAAIC,EAAI,CACzB,MAAMp3B,EAAIm3B,GAAM,KAAK,IAAIA,CAAE,EAAI,KAAK,IAAIC,CAAE,GAC1C,OAAQA,EAAK,EAAI,EAAIp3B,EAAI,EAAIA,GAAK,CACtC,CAEA,SAASm8C,GAAKiW,EAAIC,EAAIC,EAAIC,EAAI,CAC1B,MAAMp7B,EAAKi7B,EAAKE,EACVl7B,EAAKi7B,EAAKE,EAChB,OAAOp7B,EAAKA,EAAKC,EAAKA,CAC1B,CAEA,SAASitF,IAASjyD,EAAIC,EAAIC,EAAIC,EAAIyX,EAAIC,EAAI9T,EAAIE,EAAI,CAC9C,MAAMl/B,EAAKi7B,EAAK+D,EACV/+B,EAAKi7B,EAAKgE,EACVszB,EAAKr3B,EAAK6D,EACVyzB,EAAKr3B,EAAK8D,EACVkuD,EAAKv6C,EAAK7T,EACVirC,EAAKn3B,EAAK5T,EAEVrE,EAAK76B,EAAKA,EAAKC,EAAKA,EACpBotF,EAAK76B,EAAKA,EAAKC,EAAKA,EACpBuZ,EAAKohB,EAAKA,EAAKnjB,EAAKA,EAE1B,OAAOjqE,GAAMyyD,EAAKuZ,EAAKqhB,EAAKpjB,GACrBhqE,GAAMuyD,EAAKwZ,EAAKqhB,EAAKD,GACrBvyD,GAAM23B,EAAKyX,EAAKxX,EAAK26B,GAAM,CACtC,CAEA,SAASZ,IAAavxD,EAAIC,EAAIC,EAAIC,EAAIyX,EAAIC,EAAI,CAC1C,MAAM9yC,EAAKm7B,EAAKF,EACVh7B,EAAKm7B,EAAKF,EACVs3B,EAAK3f,EAAK5X,EACVw3B,EAAK3f,EAAK5X,EAEV3zC,EAAKyY,EAAKA,EAAKC,EAAKA,EACpBrZ,EAAK4rE,EAAKA,EAAKC,EAAKA,EACpB,EAAI,IAAOzyD,EAAKyyD,EAAKxyD,EAAKuyD,GAE1BrpF,GAAKspF,EAAKlrE,EAAK0Y,EAAKrZ,GAAM,EAC1B1d,GAAK82B,EAAKpZ,EAAK4rE,EAAKjrE,GAAM,EAEhC,OAAOpe,EAAIA,EAAID,EAAIA,CACvB,CAEA,SAAS2jH,IAAa5xD,EAAIC,EAAIC,EAAIC,EAAIyX,EAAIC,EAAI,CAC1C,MAAM9yC,EAAKm7B,EAAKF,EACVh7B,EAAKm7B,EAAKF,EACVs3B,EAAK3f,EAAK5X,EACVw3B,EAAK3f,EAAK5X,EAEV3zC,EAAKyY,EAAKA,EAAKC,EAAKA,EACpBrZ,EAAK4rE,EAAKA,EAAKC,EAAKA,EACpB,EAAI,IAAOzyD,EAAKyyD,EAAKxyD,EAAKuyD,GAE1BrpF,EAAI8xD,GAAMw3B,EAAKlrE,EAAK0Y,EAAKrZ,GAAM,EAC/B1d,EAAIgyD,GAAMl7B,EAAKpZ,EAAK4rE,EAAKjrE,GAAM,EAErC,MAAO,CAAC,EAAApe,EAAG,EAAAD,CAAC,CAChB,CAEA,SAASyjH,GAAUpxE,EAAKiL,EAAOlqB,EAAMC,EAAO,CACxC,GAAIA,EAAQD,GAAQ,GAChB,QAASn0B,EAAIm0B,EAAO,EAAGn0B,GAAKo0B,EAAOp0B,IAAK,CACpC,MAAMyrB,EAAO2nB,EAAIpzC,CAAC,EACZmlH,EAAW9mE,EAAM5yB,CAAI,EAC3B,IAAInpB,EAAItC,EAAI,EACZ,KAAOsC,GAAK6xB,GAAQkqB,EAAMjL,EAAI9wC,CAAC,CAAC,EAAI6iH,GAAU/xE,EAAI9wC,EAAI,CAAC,EAAI8wC,EAAI9wC,GAAG,EAClE8wC,EAAI9wC,EAAI,CAAC,EAAImpB,MAEd,CACH,MAAM4Q,EAAUlI,EAAOC,GAAU,EACjC,IAAIp0B,EAAIm0B,EAAO,EACX7xB,EAAI8xB,EACR0H,GAAKsX,EAAK/W,EAAQr8B,CAAC,EACfq+C,EAAMjL,EAAIjf,CAAI,CAAC,EAAIkqB,EAAMjL,EAAIhf,CAAK,CAAC,GAAG0H,GAAKsX,EAAKjf,EAAMC,CAAK,EAC3DiqB,EAAMjL,EAAIpzC,CAAC,CAAC,EAAIq+C,EAAMjL,EAAIhf,CAAK,CAAC,GAAG0H,GAAKsX,EAAKpzC,EAAGo0B,CAAK,EACrDiqB,EAAMjL,EAAIjf,CAAI,CAAC,EAAIkqB,EAAMjL,EAAIpzC,CAAC,CAAC,GAAG87B,GAAKsX,EAAKjf,EAAMn0B,CAAC,EAEvD,MAAMyrB,EAAO2nB,EAAIpzC,CAAC,EACZmlH,EAAW9mE,EAAM5yB,CAAI,EAC3B,OAAa,CACT,GAAGzrB,UAAYq+C,EAAMjL,EAAIpzC,CAAC,CAAC,EAAImlH,GAC/B,GAAG7iH,UAAY+7C,EAAMjL,EAAI9wC,CAAC,CAAC,EAAI6iH,GAC/B,GAAI7iH,EAAItC,EAAG,MACX87B,GAAKsX,EAAKpzC,EAAGsC,CAAC,EAElB8wC,EAAIjf,EAAO,CAAC,EAAIif,EAAI9wC,CAAC,EACrB8wC,EAAI9wC,CAAC,EAAImpB,EAEL2I,EAAQp0B,EAAI,GAAKsC,EAAI6xB,GACrBqwF,GAAUpxE,EAAKiL,EAAOr+C,EAAGo0B,CAAK,EAC9BowF,GAAUpxE,EAAKiL,EAAOlqB,EAAM7xB,EAAI,CAAC,IAEjCkiH,GAAUpxE,EAAKiL,EAAOlqB,EAAM7xB,EAAI,CAAC,EACjCkiH,GAAUpxE,EAAKiL,EAAOr+C,EAAGo0B,CAAK,GAG1C,CAEA,SAAS0H,GAAKnT,EAAK3oB,EAAGsC,EAAG,CACrB,MAAM8iH,EAAMz8F,EAAI3oB,CAAC,EACjB2oB,EAAI3oB,CAAC,EAAI2oB,EAAIrmB,CAAC,EACdqmB,EAAIrmB,CAAC,EAAI8iH,CACb,CAEA,SAAS/B,IAAY3iH,EAAG,CACpB,OAAOA,EAAE,CAAC,CACd,CACA,SAAS6iH,IAAY7iH,EAAG,CACpB,OAAOA,EAAE,CAAC,CACd,CCjeA,MAAM8gD,GAAU,KAED,MAAM6jE,EAAK,CACxB,aAAc,CACZ,KAAK,IAAM,KAAK,IAChB,KAAK,IAAM,KAAK,IAAM,KACtB,KAAK,EAAI,EACV,CACD,OAAOrkH,EAAGD,EAAG,CACX,KAAK,GAAK,IAAI,KAAK,IAAM,KAAK,IAAM,CAACC,KAAK,KAAK,IAAM,KAAK,IAAM,CAACD,GAClE,CACD,WAAY,CACN,KAAK,MAAQ,OACf,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IACrC,KAAK,GAAK,IAEb,CACD,OAAOC,EAAGD,EAAG,CACX,KAAK,GAAK,IAAI,KAAK,IAAM,CAACC,KAAK,KAAK,IAAM,CAACD,GAC5C,CACD,IAAIC,EAAGD,EAAGjB,EAAG,CACXkB,EAAI,CAACA,EAAGD,EAAI,CAACA,EAAGjB,EAAI,CAACA,EACrB,MAAM23B,EAAKz2B,EAAIlB,EACT43B,EAAK32B,EACX,GAAIjB,EAAI,EAAG,MAAM,IAAI,MAAM,iBAAiB,EACxC,KAAK,MAAQ,KAAM,KAAK,GAAK,IAAI23B,KAAMC,KAClC,KAAK,IAAI,KAAK,IAAMD,CAAE,EAAI+pB,IAAW,KAAK,IAAI,KAAK,IAAM9pB,CAAE,EAAI8pB,MAAS,KAAK,GAAK,IAAM/pB,EAAK,IAAMC,GACvG53B,IACL,KAAK,GAAK,IAAIA,KAAKA,WAAWkB,EAAIlB,KAAKiB,KAAKjB,KAAKA,WAAW,KAAK,IAAM23B,KAAM,KAAK,IAAMC,IACzF,CACD,KAAK12B,EAAGD,EAAGI,EAAGV,EAAG,CACf,KAAK,GAAK,IAAI,KAAK,IAAM,KAAK,IAAM,CAACO,KAAK,KAAK,IAAM,KAAK,IAAM,CAACD,KAAK,CAACI,KAAK,CAACV,KAAK,CAACU,IACpF,CACD,OAAQ,CACN,OAAO,KAAK,GAAK,IAClB,CACH,CCpCe,MAAMmkH,EAAQ,CAC3B,aAAc,CACZ,KAAK,EAAI,EACV,CACD,OAAOtkH,EAAGD,EAAG,CACX,KAAK,EAAE,KAAK,CAACC,EAAGD,CAAC,CAAC,CACnB,CACD,WAAY,CACV,KAAK,EAAE,KAAK,KAAK,EAAE,CAAC,EAAE,MAAK,CAAE,CAC9B,CACD,OAAOC,EAAGD,EAAG,CACX,KAAK,EAAE,KAAK,CAACC,EAAGD,CAAC,CAAC,CACnB,CACD,OAAQ,CACN,OAAO,KAAK,EAAE,OAAS,KAAK,EAAI,IACjC,CACH,CCbe,IAAAwkH,IAAA,KAAc,CAC3B,YAAYC,EAAU,CAACC,EAAMriE,EAAMsiE,EAAMriE,CAAI,EAAI,CAAC,EAAG,EAAG,IAAK,GAAG,EAAG,CACjE,GAAI,GAAGqiE,EAAO,CAACA,KAAUD,EAAO,CAACA,KAAU,GAAGpiE,EAAO,CAACA,KAAUD,EAAO,CAACA,IAAQ,MAAM,IAAI,MAAM,gBAAgB,EAChH,KAAK,SAAWoiE,EAChB,KAAK,eAAiB,IAAI,aAAaA,EAAS,OAAO,OAAS,CAAC,EACjE,KAAK,QAAU,IAAI,aAAaA,EAAS,OAAO,OAAS,CAAC,EAC1D,KAAK,KAAOE,EAAM,KAAK,KAAOD,EAC9B,KAAK,KAAOpiE,EAAM,KAAK,KAAOD,EAC9B,KAAK,MAAK,CACX,CACD,QAAS,CACP,YAAK,SAAS,SACd,KAAK,MAAK,EACH,IACR,CACD,OAAQ,CACN,KAAM,CAAC,SAAU,CAAC,OAAA5qB,EAAQ,KAAAisF,EAAM,UAAAI,CAAS,EAAG,QAAAc,CAAO,EAAI,KAGjDC,EAAgB,KAAK,cAAgB,KAAK,eAAe,SAAS,EAAGf,EAAU,OAAS,EAAI,CAAC,EACnG,QAAS7kH,EAAI,EAAGsC,EAAI,EAAGvC,EAAI8kH,EAAU,OAAQ7jH,EAAGD,EAAGf,EAAID,EAAGC,GAAK,EAAGsC,GAAK,EAAG,CACxE,MAAM06B,EAAK6nF,EAAU7kH,CAAC,EAAI,EACpB63D,EAAKgtD,EAAU7kH,EAAI,CAAC,EAAI,EACxB83D,EAAK+sD,EAAU7kH,EAAI,CAAC,EAAI,EACxB8vD,EAAKt3B,EAAOwE,CAAE,EACd+yB,EAAKv3B,EAAOwE,EAAK,CAAC,EAClB+jB,EAAKvoB,EAAOq/B,CAAE,EACd7H,EAAKx3B,EAAOq/B,EAAK,CAAC,EAClB5H,EAAKz3B,EAAOs/B,CAAE,EACd5H,EAAK13B,EAAOs/B,EAAK,CAAC,EAElBjgC,EAAKkpB,EAAK+O,EACVh4B,EAAKk4B,EAAKD,EACVs6B,EAAKp6B,EAAKH,EACVw6B,EAAKp6B,EAAKH,EACV4jD,GAAM97E,EAAKyyD,EAAKxyD,EAAKuyD,GAAM,EAEjC,GAAI,KAAK,IAAIspB,CAAE,EAAI,KAAM,CAMvB,IAAIvzG,EAAI,IAIR,MAAMN,EAAI+kH,EAAU,CAAC,EAAI,EACzBzkH,GAAK,KAAK,MAAMo4B,EAAO14B,CAAC,EAAIgwD,GAAMw6B,GAAM9xD,EAAO14B,EAAI,CAAC,EAAIiwD,GAAMs6B,CAAE,EAChErpF,GAAK8uD,EAAKG,GAAM,EAAI7vD,EAAIkqF,EACxBvpF,GAAKgvD,EAAKG,GAAM,EAAI9vD,EAAIiqF,MACnB,CACL,MAAM1pF,EAAI,EAAIgzG,EACRv0F,EAAKyY,EAAKA,EAAKC,EAAKA,EACpBrZ,EAAK4rE,EAAKA,EAAKC,EAAKA,EAC1BtpF,EAAI8uD,GAAMw6B,EAAKlrE,EAAK0Y,EAAKrZ,GAAM9d,EAC/BI,EAAIgvD,GAAMl4B,EAAKpZ,EAAK4rE,EAAKjrE,GAAMze,EAEjCilH,EAActjH,CAAC,EAAItB,EACnB4kH,EAActjH,EAAI,CAAC,EAAIvB,EAIzB,IAAIN,EAAIgkH,EAAKA,EAAK,OAAS,CAAC,EACxBhrF,EAAIC,EAAKj5B,EAAI,EACbg3B,EAAIq4B,EAAKt3B,EAAO,EAAI/3B,CAAC,EACrBi3B,EAAIq4B,EAAKv3B,EAAO,EAAI/3B,EAAI,CAAC,EAC7BklH,EAAQ,KAAK,CAAC,EACd,QAAS3lH,EAAI,EAAGA,EAAIykH,EAAK,OAAQ,EAAEzkH,EACjCS,EAAIgkH,EAAKzkH,CAAC,EACVy5B,EAAKC,EAAIjC,EAAKq4B,EAAIp4B,EAAKq4B,EACvBr2B,EAAKj5B,EAAI,EAAGqvD,EAAKt3B,EAAO,EAAI/3B,CAAC,EAAGsvD,EAAKv3B,EAAO,EAAI/3B,EAAI,CAAC,EACrDklH,EAAQlsF,EAAK,CAAC,EAAIksF,EAAQjsF,CAAE,EAAIhC,EAAKq4B,EACrC41D,EAAQlsF,EAAK,CAAC,EAAIksF,EAAQjsF,EAAK,CAAC,EAAIo2B,EAAKr4B,CAE5C,CACD,OAAOy6B,EAAS,CACd,MAAMC,EAASD,GAAW,KAAOA,EAAU,IAAImzD,GAAO,OAChD,CAAC,SAAU,CAAC,UAAAP,EAAW,QAAAe,EAAS,KAAApB,CAAI,EAAG,cAAAmB,EAAe,QAAAD,CAAO,EAAI,KACvE,GAAIlB,EAAK,QAAU,EAAG,OAAO,KAC7B,QAASzkH,EAAI,EAAGD,EAAI+kH,EAAU,OAAQ9kH,EAAID,EAAG,EAAEC,EAAG,CAChD,MAAMsC,EAAIwiH,EAAU9kH,CAAC,EACrB,GAAIsC,EAAItC,EAAG,SACX,MAAM2Q,EAAK,KAAK,MAAM3Q,EAAI,CAAC,EAAI,EACzB8lH,EAAK,KAAK,MAAMxjH,EAAI,CAAC,EAAI,EACzBqP,EAAKi0G,EAAcj1G,CAAE,EACrBsB,EAAK2zG,EAAcj1G,EAAK,CAAC,EACzB40F,EAAKqgB,EAAcE,CAAE,EACrBtgB,EAAKogB,EAAcE,EAAK,CAAC,EAC/B,KAAK,eAAen0G,EAAIM,EAAIszF,EAAIC,EAAItzC,CAAO,EAE7C,IAAIgE,EAAIC,EAAKsuD,EAAKA,EAAK,OAAS,CAAC,EACjC,QAASzkH,EAAI,EAAGA,EAAIykH,EAAK,OAAQ,EAAEzkH,EAAG,CACpCk2D,EAAKC,EAAIA,EAAKsuD,EAAKzkH,CAAC,EACpB,MAAML,EAAI,KAAK,MAAMkmH,EAAQ1vD,CAAE,EAAI,CAAC,EAAI,EAClCn1D,EAAI4kH,EAAcjmH,CAAC,EACnBoB,EAAI6kH,EAAcjmH,EAAI,CAAC,EACvBmB,EAAIo1D,EAAK,EACTx1D,EAAI,KAAK,SAASM,EAAGD,EAAG4kH,EAAQ7kH,EAAI,CAAC,EAAG6kH,EAAQ7kH,EAAI,CAAC,CAAC,EACxDJ,GAAG,KAAK,eAAeM,EAAGD,EAAGL,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGwxD,CAAO,EAEtD,OAAOC,GAAUA,EAAO,OACzB,CACD,aAAaD,EAAS,CACpB,MAAMC,EAASD,GAAW,KAAOA,EAAU,IAAImzD,GAAO,OACtD,OAAAnzD,EAAQ,KAAK,KAAK,KAAM,KAAK,KAAM,KAAK,KAAO,KAAK,KAAM,KAAK,KAAO,KAAK,IAAI,EACxEC,GAAUA,EAAO,OACzB,CACD,WAAWnyD,EAAGkyD,EAAS,CACrB,MAAMC,EAASD,GAAW,KAAOA,EAAU,IAAImzD,GAAO,OAChD7sF,EAAS,KAAK,MAAMx4B,CAAC,EAC3B,GAAIw4B,IAAW,MAAQ,CAACA,EAAO,OAAQ,OACvC05B,EAAQ,OAAO15B,EAAO,CAAC,EAAGA,EAAO,CAAC,CAAC,EACnC,IAAIz4B,EAAIy4B,EAAO,OACf,KAAOA,EAAO,CAAC,IAAMA,EAAOz4B,EAAE,CAAC,GAAKy4B,EAAO,CAAC,IAAMA,EAAOz4B,EAAE,CAAC,GAAKA,EAAI,GAAGA,GAAK,EAC7E,QAASC,EAAI,EAAGA,EAAID,EAAGC,GAAK,GACtBw4B,EAAOx4B,CAAC,IAAMw4B,EAAOx4B,EAAE,CAAC,GAAKw4B,EAAOx4B,EAAE,CAAC,IAAMw4B,EAAOx4B,EAAE,CAAC,IACzDkyD,EAAQ,OAAO15B,EAAOx4B,CAAC,EAAGw4B,EAAOx4B,EAAI,CAAC,CAAC,EAE3C,OAAAkyD,EAAQ,UAAS,EACVC,GAAUA,EAAO,OACzB,CACD,CAAC,cAAe,CACd,KAAM,CAAC,SAAU,CAAC,OAAA35B,CAAM,CAAC,EAAI,KAC7B,QAASx4B,EAAI,EAAGD,EAAIy4B,EAAO,OAAS,EAAGx4B,EAAID,EAAG,EAAEC,EAAG,CACjD,MAAMwkD,EAAO,KAAK,YAAYxkD,CAAC,EAC3BwkD,IAAMA,EAAK,MAAQxkD,EAAG,MAAMwkD,GAEnC,CACD,YAAYxkD,EAAG,CACb,MAAM64B,EAAU,IAAIysF,GACpB,YAAK,WAAWtlH,EAAG64B,CAAO,EACnBA,EAAQ,OAChB,CACD,eAAepB,EAAIC,EAAIo4B,EAAIC,EAAImC,EAAS,CACtC,IAAIxwD,EACJ,MAAM8+C,EAAK,KAAK,YAAY/oB,EAAIC,CAAE,EAC5B+oB,EAAK,KAAK,YAAYqP,EAAIC,CAAE,EAC9BvP,IAAO,GAAKC,IAAO,GACrByR,EAAQ,OAAOz6B,EAAIC,CAAE,EACrBw6B,EAAQ,OAAOpC,EAAIC,CAAE,IACZruD,EAAI,KAAK,aAAa+1B,EAAIC,EAAIo4B,EAAIC,EAAIvP,EAAIC,CAAE,KACrDyR,EAAQ,OAAOxwD,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EACzBwwD,EAAQ,OAAOxwD,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EAE5B,CACD,SAAS1B,EAAGgB,EAAGD,EAAG,CAChB,OAAKC,EAAI,CAACA,EAAGA,IAAMA,IAAOD,EAAI,CAACA,EAAGA,IAAMA,GAAW,GAC5C,KAAK,SAAS,MAAMf,EAAGgB,EAAGD,CAAC,IAAMf,CACzC,CACD,CAAC,UAAUA,EAAG,CACZ,MAAMoR,EAAK,KAAK,MAAMpR,CAAC,EACvB,GAAIoR,EAAI,UAAW9O,KAAK,KAAK,SAAS,UAAUtC,CAAC,EAAG,CAClD,MAAM+lH,EAAK,KAAK,MAAMzjH,CAAC,EAEvB,GAAIyjH,GAAIC,EAAM,QAAS/0G,EAAK,EAAGI,EAAKD,EAAG,OAAQH,EAAKI,EAAIJ,GAAM,EAC5D,QAASg1G,EAAK,EAAGC,EAAKH,EAAG,OAAQE,EAAKC,EAAID,GAAM,EAC9C,GAAI70G,EAAGH,CAAE,GAAK80G,EAAGE,CAAE,GAChB70G,EAAGH,EAAK,CAAC,GAAK80G,EAAGE,EAAK,CAAC,GACvB70G,GAAIH,EAAK,GAAKI,CAAE,GAAK00G,GAAIE,EAAKC,EAAK,GAAKA,CAAE,GAC1C90G,GAAIH,EAAK,GAAKI,CAAE,GAAK00G,GAAIE,EAAKC,EAAK,GAAKA,CAAE,EAC3C,CACA,MAAM5jH,EACN,MAAM0jH,IAKf,CACD,MAAMhmH,EAAG,CACP,KAAM,CAAC,cAAA4lH,EAAe,SAAU,CAAC,QAAAC,EAAS,UAAAf,EAAW,UAAAD,CAAS,CAAC,EAAI,KAC7DsB,EAAKN,EAAQ7lH,CAAC,EACpB,GAAImmH,IAAO,GAAI,OAAO,KACtB,MAAM3tF,EAAS,CAAA,EACf,IAAI34B,EAAIsmH,EACR,EAAG,CACD,MAAMxmH,EAAI,KAAK,MAAME,EAAI,CAAC,EAG1B,GAFA24B,EAAO,KAAKotF,EAAcjmH,EAAI,CAAC,EAAGimH,EAAcjmH,EAAI,EAAI,CAAC,CAAC,EAC1DE,EAAIA,EAAI,IAAM,EAAIA,EAAI,EAAIA,EAAI,EAC1BglH,EAAUhlH,CAAC,IAAMG,EAAG,MACxBH,EAAIilH,EAAUjlH,CAAC,QACRA,IAAMsmH,GAAMtmH,IAAM,IAC3B,OAAO24B,CACR,CACD,MAAMx4B,EAAG,CAEP,GAAIA,IAAM,GAAK,KAAK,SAAS,KAAK,SAAW,EAC3C,MAAO,CAAC,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,IAAI,EAEhG,MAAMw4B,EAAS,KAAK,MAAMx4B,CAAC,EAC3B,GAAIw4B,IAAW,KAAM,OAAO,KAC5B,KAAM,CAAC,QAASj2B,CAAC,EAAI,KACfzB,EAAId,EAAI,EACd,OAAOuC,EAAEzB,CAAC,GAAKyB,EAAEzB,EAAI,CAAC,EAChB,KAAK,cAAcd,EAAGw4B,EAAQj2B,EAAEzB,CAAC,EAAGyB,EAAEzB,EAAI,CAAC,EAAGyB,EAAEzB,EAAI,CAAC,EAAGyB,EAAEzB,EAAI,CAAC,CAAC,EAChE,KAAK,YAAYd,EAAGw4B,CAAM,CACjC,CACD,YAAYx4B,EAAGw4B,EAAQ,CACrB,MAAMz4B,EAAIy4B,EAAO,OACjB,IAAI12B,EAAI,KACJ21B,EAAIC,EAAIo4B,EAAKt3B,EAAOz4B,EAAI,CAAC,EAAGgwD,EAAKv3B,EAAOz4B,EAAI,CAAC,EAC7CygD,EAAIC,EAAK,KAAK,YAAYqP,EAAIC,CAAE,EAChCo2D,EAAIC,EAAK,EACb,QAAS9jH,EAAI,EAAGA,EAAIvC,EAAGuC,GAAK,EAG1B,GAFAm1B,EAAKq4B,EAAIp4B,EAAKq4B,EAAID,EAAKt3B,EAAOl2B,CAAC,EAAGytD,EAAKv3B,EAAOl2B,EAAI,CAAC,EACnDk+C,EAAKC,EAAIA,EAAK,KAAK,YAAYqP,EAAIC,CAAE,EACjCvP,IAAO,GAAKC,IAAO,EACrB0lE,EAAKC,EAAIA,EAAK,EACVtkH,EAAGA,EAAE,KAAKguD,EAAIC,CAAE,EACfjuD,EAAI,CAACguD,EAAIC,CAAE,MACX,CACL,IAAIruD,EAAG2kH,EAAKtmB,EAAKumB,EAAKC,EACtB,GAAI/lE,IAAO,EAAG,CACZ,IAAK9+C,EAAI,KAAK,aAAa+1B,EAAIC,EAAIo4B,EAAIC,EAAIvP,EAAIC,CAAE,KAAO,KAAM,SAC9D,CAAC4lE,EAAKtmB,EAAKumB,EAAKC,CAAG,EAAI7kH,MAClB,CACL,IAAKA,EAAI,KAAK,aAAaouD,EAAIC,EAAIt4B,EAAIC,EAAI+oB,EAAID,CAAE,KAAO,KAAM,SAC9D,CAAC8lE,EAAKC,EAAKF,EAAKtmB,CAAG,EAAIr+F,EACvBykH,EAAKC,EAAIA,EAAK,KAAK,UAAUC,EAAKtmB,CAAG,EACjComB,GAAMC,GAAI,KAAK,MAAMpmH,EAAGmmH,EAAIC,EAAItkH,EAAGA,EAAE,MAAM,EAC3CA,EAAGA,EAAE,KAAKukH,EAAKtmB,CAAG,EACjBj+F,EAAI,CAACukH,EAAKtmB,CAAG,EAEpBomB,EAAKC,EAAIA,EAAK,KAAK,UAAUE,EAAKC,CAAG,EACjCJ,GAAMC,GAAI,KAAK,MAAMpmH,EAAGmmH,EAAIC,EAAItkH,EAAGA,EAAE,MAAM,EAC3CA,EAAGA,EAAE,KAAKwkH,EAAKC,CAAG,EACjBzkH,EAAI,CAACwkH,EAAKC,CAAG,EAGtB,GAAIzkH,EACFqkH,EAAKC,EAAIA,EAAK,KAAK,UAAUtkH,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EACnCqkH,GAAMC,GAAI,KAAK,MAAMpmH,EAAGmmH,EAAIC,EAAItkH,EAAGA,EAAE,MAAM,UACtC,KAAK,SAAS9B,GAAI,KAAK,KAAO,KAAK,MAAQ,GAAI,KAAK,KAAO,KAAK,MAAQ,CAAC,EAClF,MAAO,CAAC,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,IAAI,EAEhG,OAAO8B,CACR,CACD,aAAa21B,EAAIC,EAAIo4B,EAAIC,EAAIvP,EAAIC,EAAI,CACnC,OAAa,CACX,GAAID,IAAO,GAAKC,IAAO,EAAG,MAAO,CAAChpB,EAAIC,EAAIo4B,EAAIC,CAAE,EAChD,GAAIvP,EAAKC,EAAI,OAAO,KACpB,IAAIz/C,EAAGD,EAAGV,EAAImgD,GAAMC,EAChBpgD,EAAI,GAAQW,EAAIy2B,GAAMq4B,EAAKr4B,IAAO,KAAK,KAAOC,IAAOq4B,EAAKr4B,GAAK32B,EAAI,KAAK,MACnEV,EAAI,GAAQW,EAAIy2B,GAAMq4B,EAAKr4B,IAAO,KAAK,KAAOC,IAAOq4B,EAAKr4B,GAAK32B,EAAI,KAAK,MACxEV,EAAI,GAAQU,EAAI22B,GAAMq4B,EAAKr4B,IAAO,KAAK,KAAOD,IAAOq4B,EAAKr4B,GAAKz2B,EAAI,KAAK,OAC5ED,EAAI22B,GAAMq4B,EAAKr4B,IAAO,KAAK,KAAOD,IAAOq4B,EAAKr4B,GAAKz2B,EAAI,KAAK,MAC7Dw/C,GAAI/oB,EAAKz2B,EAAG02B,EAAK32B,EAAGy/C,EAAK,KAAK,YAAY/oB,EAAIC,CAAE,IAC/Co4B,EAAK9uD,EAAG+uD,EAAKhvD,EAAG0/C,EAAK,KAAK,YAAYqP,EAAIC,CAAE,GAEpD,CACD,cAAc/vD,EAAGw4B,EAAQguF,EAAKC,EAAKC,EAAKC,EAAK,CAC3C,IAAI7kH,EAAI,MAAM,KAAK02B,CAAM,EAAG93B,EAG5B,IAFIA,EAAI,KAAK,SAASoB,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAG0kH,EAAKC,CAAG,IAAG3kH,EAAE,QAAQpB,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,GAC7DA,EAAI,KAAK,SAASoB,EAAEA,EAAE,OAAS,CAAC,EAAGA,EAAEA,EAAE,OAAS,CAAC,EAAG4kH,EAAKC,CAAG,IAAG7kH,EAAE,KAAKpB,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EAChFoB,EAAI,KAAK,YAAY9B,EAAG8B,CAAC,EAC3B,QAASQ,EAAI,EAAGvC,EAAI+B,EAAE,OAAQ0+C,EAAIC,EAAK,KAAK,UAAU3+C,EAAE/B,EAAI,CAAC,EAAG+B,EAAE/B,EAAI,CAAC,CAAC,EAAGuC,EAAIvC,EAAGuC,GAAK,EACrFk+C,EAAKC,EAAIA,EAAK,KAAK,UAAU3+C,EAAEQ,CAAC,EAAGR,EAAEQ,EAAI,CAAC,CAAC,EACvCk+C,GAAMC,IAAIn+C,EAAI,KAAK,MAAMtC,EAAGwgD,EAAIC,EAAI3+C,EAAGQ,CAAC,EAAGvC,EAAI+B,EAAE,aAE9C,KAAK,SAAS9B,GAAI,KAAK,KAAO,KAAK,MAAQ,GAAI,KAAK,KAAO,KAAK,MAAQ,CAAC,IAClF8B,EAAI,CAAC,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,KAAM,KAAK,IAAI,GAE7F,OAAOA,CACR,CACD,MAAM9B,EAAGmmH,EAAIC,EAAItkH,EAAGQ,EAAG,CACrB,KAAO6jH,IAAOC,GAAI,CAChB,IAAIplH,EAAGD,EACP,OAAQolH,EAAE,CACR,IAAK,GAAQA,EAAK,EAAQ,SAC1B,IAAK,GAAQA,EAAK,EAAQnlH,EAAI,KAAK,KAAMD,EAAI,KAAK,KAAM,MACxD,IAAK,GAAQolH,EAAK,EAAQ,SAC1B,IAAK,GAAQA,EAAK,GAAQnlH,EAAI,KAAK,KAAMD,EAAI,KAAK,KAAM,MACxD,IAAK,IAAQolH,EAAK,EAAQ,SAC1B,IAAK,GAAQA,EAAK,EAAQnlH,EAAI,KAAK,KAAMD,EAAI,KAAK,KAAM,MACxD,IAAK,GAAQolH,EAAK,EAAQ,SAC1B,IAAK,GAAQA,EAAK,EAAQnlH,EAAI,KAAK,KAAMD,EAAI,KAAK,KAAM,KACzD,EAGIe,EAAEQ,CAAC,IAAMtB,GAAKc,EAAEQ,EAAI,CAAC,IAAMvB,IAAM,KAAK,SAASf,EAAGgB,EAAGD,CAAC,IACzDe,EAAE,OAAOQ,EAAG,EAAGtB,EAAGD,CAAC,EAAGuB,GAAK,GAG/B,GAAIR,EAAE,OAAS,EACb,QAAS9B,EAAI,EAAGA,EAAI8B,EAAE,OAAQ9B,GAAI,EAAG,CACnC,MAAMsC,GAAKtC,EAAI,GAAK8B,EAAE,OAAQR,GAAKtB,EAAI,GAAK8B,EAAE,QAC1CA,EAAE9B,CAAC,IAAM8B,EAAEQ,CAAC,GAAKR,EAAEQ,CAAC,IAAMR,EAAER,CAAC,GAC9BQ,EAAE9B,EAAI,CAAC,IAAM8B,EAAEQ,EAAI,CAAC,GAAKR,EAAEQ,EAAI,CAAC,IAAMR,EAAER,EAAI,CAAC,KAC9CQ,EAAE,OAAOQ,EAAG,CAAC,EAAGtC,GAAK,GAG3B,OAAOsC,CACR,CACD,SAASm1B,EAAIC,EAAIkvF,EAAIC,EAAI,CACvB,IAAIlnH,EAAI,IAAUU,EAAGW,EAAGD,EACxB,GAAI8lH,EAAK,EAAG,CACV,GAAInvF,GAAM,KAAK,KAAM,OAAO,MACvBr3B,GAAK,KAAK,KAAOq3B,GAAMmvF,GAAMlnH,IAAGoB,EAAI,KAAK,KAAMC,EAAIy2B,GAAM93B,EAAIU,GAAKumH,WAC9DC,EAAK,EAAG,CACjB,GAAInvF,GAAM,KAAK,KAAM,OAAO,MACvBr3B,GAAK,KAAK,KAAOq3B,GAAMmvF,GAAMlnH,IAAGoB,EAAI,KAAK,KAAMC,EAAIy2B,GAAM93B,EAAIU,GAAKumH,GAEzE,GAAIA,EAAK,EAAG,CACV,GAAInvF,GAAM,KAAK,KAAM,OAAO,MACvBp3B,GAAK,KAAK,KAAOo3B,GAAMmvF,GAAMjnH,IAAGqB,EAAI,KAAK,KAAMD,EAAI22B,GAAM/3B,EAAIU,GAAKwmH,WAC9DD,EAAK,EAAG,CACjB,GAAInvF,GAAM,KAAK,KAAM,OAAO,MACvBp3B,GAAK,KAAK,KAAOo3B,GAAMmvF,GAAMjnH,IAAGqB,EAAI,KAAK,KAAMD,EAAI22B,GAAM/3B,EAAIU,GAAKwmH,GAEzE,MAAO,CAAC7lH,EAAGD,CAAC,CACb,CACD,UAAUC,EAAGD,EAAG,CACd,OAAQC,IAAM,KAAK,KAAO,EACpBA,IAAM,KAAK,KAAO,EAAS,IAC1BD,IAAM,KAAK,KAAO,EACnBA,IAAM,KAAK,KAAO,EAAS,EAClC,CACD,YAAYC,EAAGD,EAAG,CAChB,OAAQC,EAAI,KAAK,KAAO,EAClBA,EAAI,KAAK,KAAO,EAAS,IACxBD,EAAI,KAAK,KAAO,EACjBA,EAAI,KAAK,KAAO,EAAS,EAChC,CACH,ECjUA,MAAMsuD,IAAM,EAAI,KAAK,GAAI7+B,GAAM,KAAK,IAEpC,SAAS8iC,IAAO5yD,EAAG,CACjB,OAAOA,EAAE,CAAC,CACZ,CAEA,SAAS6yD,IAAO7yD,EAAG,CACjB,OAAOA,EAAE,CAAC,CACZ,CAGA,SAASglG,IAAU/kG,EAAG,CACpB,KAAM,CAAC,UAAAkkH,EAAW,OAAA74C,CAAM,EAAIrrE,EAC5B,QAASX,EAAI,EAAGA,EAAI6kH,EAAU,OAAQ7kH,GAAK,EAAG,CAC5C,MAAMI,EAAI,EAAIykH,EAAU7kH,CAAC,EACnBiB,EAAI,EAAI4jH,EAAU7kH,EAAI,CAAC,EACvBK,EAAI,EAAIwkH,EAAU7kH,EAAI,CAAC,EAG7B,IAFegsE,EAAO3rE,CAAC,EAAI2rE,EAAO5rE,CAAC,IAAM4rE,EAAO/qE,EAAI,CAAC,EAAI+qE,EAAO5rE,EAAI,CAAC,IACtD4rE,EAAO/qE,CAAC,EAAI+qE,EAAO5rE,CAAC,IAAM4rE,EAAO3rE,EAAI,CAAC,EAAI2rE,EAAO5rE,EAAI,CAAC,GACzD,MAAO,MAAO,GAE5B,MAAO,EACT,CAEA,SAAS0mH,IAAO9lH,EAAGD,EAAGjB,EAAG,CACvB,MAAO,CAACkB,EAAI,KAAK,IAAIA,EAAID,CAAC,EAAIjB,EAAGiB,EAAI,KAAK,IAAIC,EAAID,CAAC,EAAIjB,CAAC,CAC1D,CAEe,MAAMinH,EAAS,CAC5B,OAAO,KAAKvuF,EAAQysF,EAAK3xD,IAAQwuC,EAAKvuC,IAAQW,EAAM,CAClD,OAAO,IAAI6yD,GAAS,WAAYvuF,EAC1BwuF,IAAUxuF,EAAQysF,EAAInjB,EAAI5tC,CAAI,EAC9B,aAAa,KAAK+yD,IAAazuF,EAAQysF,EAAInjB,EAAI5tC,CAAI,CAAC,CAAC,CAC5D,CACD,YAAY17B,EAAQ,CAClB,KAAK,YAAc,IAAI2qF,GAAW3qF,CAAM,EACxC,KAAK,QAAU,IAAI,WAAWA,EAAO,OAAS,CAAC,EAC/C,KAAK,WAAa,IAAI,WAAWA,EAAO,OAAS,CAAC,EAClD,KAAK,OAAS,KAAK,YAAY,OAC/B,KAAK,MAAK,CACX,CACD,QAAS,CACP,YAAK,YAAY,SACjB,KAAK,MAAK,EACH,IACR,CACD,OAAQ,CACN,MAAM73B,EAAI,KAAK,YAAa63B,EAAS,KAAK,OAG1C,GAAI73B,EAAE,MAAQA,EAAE,KAAK,OAAS,GAAK+kG,IAAU/kG,CAAC,EAAG,CAC/C,KAAK,UAAY,WAAW,KAAK,CAAC,OAAQ63B,EAAO,OAAO,CAAC,EAAG,CAACt3B,EAAElB,IAAMA,CAAC,EACnE,KAAK,CAACA,EAAGsC,IAAMk2B,EAAO,EAAIx4B,CAAC,EAAIw4B,EAAO,EAAIl2B,CAAC,GAAKk2B,EAAO,EAAIx4B,EAAI,CAAC,EAAIw4B,EAAO,EAAIl2B,EAAI,CAAC,CAAC,EACxF,MAAMzC,EAAI,KAAK,UAAU,CAAC,EAAGW,EAAI,KAAK,UAAU,KAAK,UAAU,OAAS,CAAC,EACvE0vE,EAAS,CAAE13C,EAAO,EAAI34B,CAAC,EAAG24B,EAAO,EAAI34B,EAAI,CAAC,EAAG24B,EAAO,EAAIh4B,CAAC,EAAGg4B,EAAO,EAAIh4B,EAAI,CAAC,CAAG,EAC/EV,EAAI,KAAO,KAAK,MAAMowE,EAAO,CAAC,EAAIA,EAAO,CAAC,EAAGA,EAAO,CAAC,EAAIA,EAAO,CAAC,CAAC,EACpE,QAASlwE,EAAI,EAAGD,EAAIy4B,EAAO,OAAS,EAAGx4B,EAAID,EAAG,EAAEC,EAAG,CACjD,MAAMU,EAAIomH,IAAOtuF,EAAO,EAAIx4B,CAAC,EAAGw4B,EAAO,EAAIx4B,EAAI,CAAC,EAAGF,CAAC,EACpD04B,EAAO,EAAIx4B,CAAC,EAAIU,EAAE,CAAC,EACnB83B,EAAO,EAAIx4B,EAAI,CAAC,EAAIU,EAAE,CAAC,EAEzB,KAAK,YAAc,IAAIyiH,GAAW3qF,CAAM,OAExC,OAAO,KAAK,UAGd,MAAMssF,EAAY,KAAK,UAAY,KAAK,YAAY,UAC9CL,EAAO,KAAK,KAAO,KAAK,YAAY,KACpCI,EAAY,KAAK,UAAY,KAAK,YAAY,UAC9CgB,EAAU,KAAK,QAAQ,KAAK,EAAE,EAC9BqB,EAAY,KAAK,WAAW,KAAK,EAAE,EAKzC,QAASrnH,EAAI,EAAGE,EAAI+kH,EAAU,OAAQjlH,EAAIE,EAAG,EAAEF,EAAG,CAChD,MAAMa,EAAImkH,EAAUhlH,EAAI,IAAM,EAAIA,EAAI,EAAIA,EAAI,CAAC,GAC3CilH,EAAUjlH,CAAC,IAAM,IAAMgmH,EAAQnlH,CAAC,IAAM,MAAImlH,EAAQnlH,CAAC,EAAIb,GAE7D,QAASG,EAAI,EAAGD,EAAI0kH,EAAK,OAAQzkH,EAAID,EAAG,EAAEC,EACxCknH,EAAUzC,EAAKzkH,CAAC,CAAC,EAAIA,EAInBykH,EAAK,QAAU,GAAKA,EAAK,OAAS,IACpC,KAAK,UAAY,IAAI,WAAW,CAAC,EAAE,KAAK,EAAE,EAC1C,KAAK,UAAY,IAAI,WAAW,CAAC,EAAE,KAAK,EAAE,EAC1C,KAAK,UAAU,CAAC,EAAIA,EAAK,CAAC,EAC1BoB,EAAQpB,EAAK,CAAC,CAAC,EAAI,EACfA,EAAK,SAAW,IAClBoB,EAAQpB,EAAK,CAAC,CAAC,EAAI,EACnB,KAAK,UAAU,CAAC,EAAIA,EAAK,CAAC,EAC1B,KAAK,UAAU,CAAC,EAAIA,EAAK,CAAC,GAG/B,CACD,QAAQv0C,EAAQ,CACd,OAAO,IAAIi3C,IAAQ,KAAMj3C,CAAM,CAChC,CACD,CAAC,UAAUlwE,EAAG,CACZ,KAAM,CAAC,QAAA6lH,EAAS,KAAApB,EAAM,WAAA2C,EAAY,UAAAtC,EAAW,UAAAD,EAAW,UAAAnf,CAAS,EAAI,KAGrE,GAAIA,EAAW,CACb,MAAMxlG,EAAIwlG,EAAU,QAAQ1lG,CAAC,EACzBE,EAAI,IAAG,MAAMwlG,EAAUxlG,EAAI,CAAC,GAC5BA,EAAIwlG,EAAU,OAAS,IAAG,MAAMA,EAAUxlG,EAAI,CAAC,GACnD,OAGF,MAAMimH,EAAKN,EAAQ7lH,CAAC,EACpB,GAAImmH,IAAO,GAAI,OACf,IAAItmH,EAAIsmH,EAAI1sF,EAAK,GACjB,EAAG,CAGD,GAFA,MAAMA,EAAKorF,EAAUhlH,CAAC,EACtBA,EAAIA,EAAI,IAAM,EAAIA,EAAI,EAAIA,EAAI,EAC1BglH,EAAUhlH,CAAC,IAAMG,EAAG,OAExB,GADAH,EAAIilH,EAAUjlH,CAAC,EACXA,IAAM,GAAI,CACZ,MAAMa,EAAI+jH,GAAM2C,EAAWpnH,CAAC,EAAI,GAAKykH,EAAK,MAAM,EAC5C/jH,IAAM+4B,IAAI,MAAM/4B,GACpB,cAEKb,IAAMsmH,EAChB,CACD,KAAKnlH,EAAGD,EAAGf,EAAI,EAAG,CAChB,GAAKgB,EAAI,CAACA,EAAGA,IAAMA,IAAOD,EAAI,CAACA,EAAGA,IAAMA,GAAI,MAAO,GACnD,MAAMq1B,EAAKp2B,EACX,IAAIK,EACJ,MAAQA,EAAI,KAAK,MAAML,EAAGgB,EAAGD,CAAC,IAAM,GAAKV,IAAML,GAAKK,IAAM+1B,GAAIp2B,EAAIK,EAClE,OAAOA,CACR,CACD,MAAML,EAAGgB,EAAGD,EAAG,CACb,KAAM,CAAC,QAAA8kH,EAAS,KAAApB,EAAM,WAAA2C,EAAY,UAAAtC,EAAW,UAAAD,EAAW,OAAArsF,CAAM,EAAI,KAClE,GAAIqtF,EAAQ7lH,CAAC,IAAM,IAAM,CAACw4B,EAAO,OAAQ,OAAQx4B,EAAI,IAAMw4B,EAAO,QAAU,GAC5E,IAAIn4B,EAAIL,EACJoiB,EAAKoO,GAAIxvB,EAAIw3B,EAAOx4B,EAAI,CAAC,EAAG,CAAC,EAAIwwB,GAAIzvB,EAAIy3B,EAAOx4B,EAAI,EAAI,CAAC,EAAG,CAAC,EACjE,MAAMmmH,EAAKN,EAAQ7lH,CAAC,EACpB,IAAIH,EAAIsmH,EACR,EAAG,CACD,IAAIxmH,EAAIklH,EAAUhlH,CAAC,EACnB,MAAMoE,EAAKusB,GAAIxvB,EAAIw3B,EAAO74B,EAAI,CAAC,EAAG,CAAC,EAAI6wB,GAAIzvB,EAAIy3B,EAAO74B,EAAI,EAAI,CAAC,EAAG,CAAC,EAGnE,GAFIsE,EAAKme,IAAIA,EAAKne,EAAI5D,EAAIV,GAC1BE,EAAIA,EAAI,IAAM,EAAIA,EAAI,EAAIA,EAAI,EAC1BglH,EAAUhlH,CAAC,IAAMG,EAAG,MAExB,GADAH,EAAIilH,EAAUjlH,CAAC,EACXA,IAAM,GAAI,CAEZ,GADAA,EAAI4kH,GAAM2C,EAAWpnH,CAAC,EAAI,GAAKykH,EAAK,MAAM,EACtC5kH,IAAMF,GACJ6wB,GAAIxvB,EAAIw3B,EAAO34B,EAAI,CAAC,EAAG,CAAC,EAAI2wB,GAAIzvB,EAAIy3B,EAAO34B,EAAI,EAAI,CAAC,EAAG,CAAC,EAAIuiB,EAAI,OAAOviB,EAE7E,aAEKA,IAAMsmH,GACf,OAAO9lH,CACR,CACD,OAAO6xD,EAAS,CACd,MAAMC,EAASD,GAAW,KAAOA,EAAU,IAAImzD,GAAO,OAChD,CAAC,OAAA7sF,EAAQ,UAAAssF,EAAW,UAAAD,CAAS,EAAI,KACvC,QAAS7kH,EAAI,EAAGD,EAAI+kH,EAAU,OAAQ9kH,EAAID,EAAG,EAAEC,EAAG,CAChD,MAAMsC,EAAIwiH,EAAU9kH,CAAC,EACrB,GAAIsC,EAAItC,EAAG,SACX,MAAM2Q,EAAKk0G,EAAU7kH,CAAC,EAAI,EACpB8lH,EAAKjB,EAAUviH,CAAC,EAAI,EAC1B4vD,EAAQ,OAAO15B,EAAO7nB,CAAE,EAAG6nB,EAAO7nB,EAAK,CAAC,CAAC,EACzCuhD,EAAQ,OAAO15B,EAAOstF,CAAE,EAAGttF,EAAOstF,EAAK,CAAC,CAAC,EAE3C,YAAK,WAAW5zD,CAAO,EAChBC,GAAUA,EAAO,OACzB,CACD,aAAaD,EAASpyD,EAAG,CACnBA,IAAM,SAAc,CAACoyD,GAAW,OAAOA,EAAQ,QAAW,cAAapyD,EAAIoyD,EAASA,EAAU,MAClGpyD,EAAIA,GAAK,KAAY,EAAI,CAACA,EAC1B,MAAMqyD,EAASD,GAAW,KAAOA,EAAU,IAAImzD,GAAO,OAChD,CAAC,OAAA7sF,CAAM,EAAI,KACjB,QAASx4B,EAAI,EAAGD,EAAIy4B,EAAO,OAAQx4B,EAAID,EAAGC,GAAK,EAAG,CAChD,MAAMgB,EAAIw3B,EAAOx4B,CAAC,EAAGe,EAAIy3B,EAAOx4B,EAAI,CAAC,EACrCkyD,EAAQ,OAAOlxD,EAAIlB,EAAGiB,CAAC,EACvBmxD,EAAQ,IAAIlxD,EAAGD,EAAGjB,EAAG,EAAGuvD,GAAG,EAE7B,OAAO8C,GAAUA,EAAO,OACzB,CACD,WAAWD,EAAS,CAClB,MAAMC,EAASD,GAAW,KAAOA,EAAU,IAAImzD,GAAO,OAChD,CAAC,KAAAZ,EAAM,OAAAjsF,CAAM,EAAI,KACjB/3B,EAAIgkH,EAAK,CAAC,EAAI,EAAG1kH,EAAI0kH,EAAK,OAChCvyD,EAAQ,OAAO15B,EAAO/3B,CAAC,EAAG+3B,EAAO/3B,EAAI,CAAC,CAAC,EACvC,QAAST,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAC1B,MAAMS,EAAI,EAAIgkH,EAAKzkH,CAAC,EACpBkyD,EAAQ,OAAO15B,EAAO/3B,CAAC,EAAG+3B,EAAO/3B,EAAI,CAAC,CAAC,EAEzC,OAAAyxD,EAAQ,UAAS,EACVC,GAAUA,EAAO,OACzB,CACD,aAAc,CACZ,MAAMt5B,EAAU,IAAIysF,GACpB,YAAK,WAAWzsF,CAAO,EAChBA,EAAQ,OAChB,CACD,eAAe74B,EAAGkyD,EAAS,CACzB,MAAMC,EAASD,GAAW,KAAOA,EAAU,IAAImzD,GAAO,OAChD,CAAC,OAAA7sF,EAAQ,UAAAqsF,CAAS,EAAI,KACtB9nF,EAAK8nF,EAAU7kH,GAAK,CAAC,EAAI,EACzBg9B,EAAK6nF,EAAU7kH,EAAI,CAAC,EAAI,EACxB63D,EAAKgtD,EAAU7kH,EAAI,CAAC,EAAI,EAC9B,OAAAkyD,EAAQ,OAAO15B,EAAOuE,CAAE,EAAGvE,EAAOuE,EAAK,CAAC,CAAC,EACzCm1B,EAAQ,OAAO15B,EAAOwE,CAAE,EAAGxE,EAAOwE,EAAK,CAAC,CAAC,EACzCk1B,EAAQ,OAAO15B,EAAOq/B,CAAE,EAAGr/B,EAAOq/B,EAAK,CAAC,CAAC,EACzC3F,EAAQ,UAAS,EACVC,GAAUA,EAAO,OACzB,CACD,CAAC,kBAAmB,CAClB,KAAM,CAAC,UAAA0yD,CAAS,EAAI,KACpB,QAAS7kH,EAAI,EAAGD,EAAI8kH,EAAU,OAAS,EAAG7kH,EAAID,EAAG,EAAEC,EACjD,MAAM,KAAK,gBAAgBA,CAAC,CAE/B,CACD,gBAAgBA,EAAG,CACjB,MAAM64B,EAAU,IAAIysF,GACpB,YAAK,eAAetlH,EAAG64B,CAAO,EACvBA,EAAQ,OAChB,CACH,CAEA,SAASmuF,IAAUxuF,EAAQysF,EAAInjB,EAAI5tC,EAAM,CACvC,MAAMn0D,EAAIy4B,EAAO,OACXvI,EAAQ,IAAI,aAAalwB,EAAI,CAAC,EACpC,QAASC,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAC1B,MAAMU,EAAI83B,EAAOx4B,CAAC,EAClBiwB,EAAMjwB,EAAI,CAAC,EAAIilH,EAAG,KAAK/wD,EAAMxzD,EAAGV,EAAGw4B,CAAM,EACzCvI,EAAMjwB,EAAI,EAAI,CAAC,EAAI8hG,EAAG,KAAK5tC,EAAMxzD,EAAGV,EAAGw4B,CAAM,EAE/C,OAAOvI,CACT,CAEA,SAAUg3F,IAAazuF,EAAQysF,EAAInjB,EAAI5tC,EAAM,CAC3C,IAAIl0D,EAAI,EACR,UAAWU,KAAK83B,EACd,MAAMysF,EAAG,KAAK/wD,EAAMxzD,EAAGV,EAAGw4B,CAAM,EAChC,MAAMspE,EAAG,KAAK5tC,EAAMxzD,EAAGV,EAAGw4B,CAAM,EAChC,EAAEx4B,CAEN,CCnPA,SAASmnH,GAAQ1xE,EAAQ,CACvB8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACA0xE,GAAQ,WAAa,CACnB,KAAQ,UACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,IACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,IACR,KAAQ,QACR,SAAY,EAChB,EAAK,CACD,KAAQ,OACR,KAAQ,SACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,SACR,KAAQ,QACR,MAAS,GACT,OAAU,EACV,QAAW,CAAC,CAAC,KAAM,IAAI,EAAG,CAAC,IAAK,GAAG,CAAC,EACpC,QAAW,CACT,KAAQ,SACR,MAAS,GACT,OAAU,CACX,CACL,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,QAAW,MACf,CAAG,CACH,EACA,MAAME,IAAgB,CAAC,KAAM,KAAM,IAAK,GAAG,EAC3C/yF,GAAS6yF,GAAS5rE,GAAW,CAC3B,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAM16B,EAAK/Y,EAAE,IAAM,OACb8vC,EAAO2D,EAAM,OAEnB,GAAI,CAAC3D,GAAQ,CAACA,EAAK,OAAQ,OAAO2D,EAElC,IAAIp0C,EAAIW,EAAE,KACVX,EAAIA,EAAI,CAAC,EAAG,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,GAAKA,EAAIW,EAAE,QAAU,CAACX,EAAE,CAAC,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAE,CAAC,CAAC,EAAI8mH,IACrF,MAAMC,EAAU,KAAK,MAAQP,GAAS,KAAK/1E,EAAM9vC,EAAE,EAAGA,EAAE,CAAC,EAAE,QAAQX,CAAC,EAEpE,QAASP,EAAI,EAAGD,EAAIixC,EAAK,OAAQhxC,EAAID,EAAG,EAAEC,EAAG,CAC3C,MAAM64B,EAAUyuF,EAAQ,YAAYtnH,CAAC,EACrCgxC,EAAKhxC,CAAC,EAAEia,CAAE,EAAI4e,EAAU0uF,IAAa1uF,CAAO,EAAI,KAGlD,OAAO8b,EAAM,OAAOzzC,EAAE,SAAQ,CAAE,EAAE,SAAS+Y,CAAE,CAC9C,CAEH,CAAC,EAED,SAASstG,IAAa7mH,EAAG,CACvB,MAAMM,EAAIN,EAAE,CAAC,EAAE,CAAC,EACVK,EAAIL,EAAE,CAAC,EAAE,CAAC,EAChB,IAAIX,EAAIW,EAAE,OAAS,EAEnB,KAAOA,EAAEX,CAAC,EAAE,CAAC,IAAMiB,GAAKN,EAAEX,CAAC,EAAE,CAAC,IAAMgB,EAAG,EAAEhB,EAAE,CAE3C,MAAO,IAAMW,EAAE,MAAM,EAAGX,EAAI,CAAC,EAAE,KAAK,GAAG,EAAI,GAC7C,iHCnCA,IAAIynH,GAAe,KAAK,GAAK,IACzBh3D,GAAK,GAAK,IAAM,EAChBi3D,GAAK,GAAK,GACd,SAASC,KAAS,CAChB,IAAI1zF,EAAO,CAAC,IAAK,GAAG,EAChB2yB,EACAsxB,EACAT,EACAmwC,EACAC,EACAntD,EACAswB,EACA88B,EAASC,GACTC,EAAQ,CAAE,EACV9rE,EAAS,KAAK,OACdyrE,EAAQ,CAAA,EAEZA,EAAM,OAAS,UAAY,CA0BzB,QAzBIM,EAAkBC,EAAWn2C,IAAQ,EACrCo2C,EAAQC,KAAWn0F,EAAK,CAAC,GAAK,GAAKA,EAAK,CAAC,CAAC,EAC1Ck8C,EAAS,KACTnwE,EAAIgoH,EAAM,OACV/nH,EAAI,GACJooH,EAAO,CAAE,EACTp3E,EAAO+2E,EAAM,IAAIpnH,IAAM,CACzB,KAAMgmD,EAAKhmD,CAAC,EACZ,KAAMs3E,EAAKt3E,CAAC,EACZ,MAAOgnH,EAAUhnH,CAAC,EAClB,OAAQinH,EAAWjnH,CAAC,EACpB,OAAQ85D,EAAO95D,CAAC,EAChB,KAAM,CAAC,EAAE62E,EAAS72E,CAAC,EAAI,OACvB,QAASoqF,EAAQpqF,CAAC,EAClB,KAAM,EACN,KAAM,EACN,GAAI,EACJ,GAAI,EACJ,GAAI,EACJ,GAAI,EACJ,QAAS,GACT,OAAQ,KACR,MAAOA,CACb,EAAM,EAAE,KAAK,CAACP,EAAGa,IAAMA,EAAE,KAAOb,EAAE,IAAI,EAE3B,EAAEJ,EAAID,GAAG,CACd,IAAIY,EAAIqwC,EAAKhxC,CAAC,EACdW,EAAE,EAAIqzB,EAAK,CAAC,GAAKioB,IAAW,KAAO,EACnCt7C,EAAE,EAAIqzB,EAAK,CAAC,GAAKioB,IAAW,KAAO,EACnCosE,IAAYL,EAAiBrnH,EAAGqwC,EAAMhxC,CAAC,EAEnCW,EAAE,SAAWizG,EAAMsU,EAAOvnH,EAAGuvE,CAAM,IACrCk4C,EAAK,KAAKznH,CAAC,EACPuvE,EAAQo4C,IAAYp4C,EAAQvvE,CAAC,EAAOuvE,EAAS,CAAC,CAChD,EAAGvvE,EAAE,EAAIA,EAAE,GACX,EAAGA,EAAE,EAAIA,EAAE,EACrB,EAAW,CACD,EAAGA,EAAE,EAAIA,EAAE,GACX,EAAGA,EAAE,EAAIA,EAAE,EACrB,CAAS,EAEDA,EAAE,GAAKqzB,EAAK,CAAC,GAAK,EAClBrzB,EAAE,GAAKqzB,EAAK,CAAC,GAAK,GAItB,OAAOo0F,CACX,EAEE,SAASH,EAAWn2C,EAAQ,CAC1BA,EAAO,MAAQA,EAAO,OAAS,EAC/B,IAAIwL,EAAQ,KAAK,KAAKxL,EAAO,WAAW,IAAI,EAAE,aAAa,EAAG,EAAG,EAAG,CAAC,EAAE,KAAK,QAAU,CAAC,EACvFA,EAAO,OAASthB,IAAM,GAAK8sB,EAC3BxL,EAAO,OAAS21C,GAAKnqC,EACrB,IAAIprB,EAAU4f,EAAO,WAAW,IAAI,EACpC,OAAA5f,EAAQ,UAAYA,EAAQ,YAAc,MAC1CA,EAAQ,UAAY,SACb,CACL,QAASA,EACT,MAAOorB,CACb,CACG,CAED,SAASs2B,EAAMsU,EAAOnuC,EAAK7J,EAAQ,CAWjC,QAVIq4C,EAASxuC,EAAI,EACbyuC,EAASzuC,EAAI,EACb0uC,EAAW,KAAK,KAAKz0F,EAAK,CAAC,EAAIA,EAAK,CAAC,EAAIA,EAAK,CAAC,EAAIA,EAAK,CAAC,CAAC,EAC1DzzB,EAAIsnH,EAAO7zF,CAAI,EACf/vB,EAAKg4C,EAAQ,EAAG,GAAK,EAAI,GACzBt8C,EAAI,CAACsE,EACLykH,EACA7wF,EACAC,GAEG4wF,EAAOnoH,EAAEZ,GAAKsE,CAAE,KACrB4zB,EAAK,CAAC,CAAC6wF,EAAK,CAAC,EACb5wF,EAAK,CAAC,CAAC4wF,EAAK,CAAC,EACT,OAAK,IAAI,KAAK,IAAI7wF,CAAE,EAAG,KAAK,IAAIC,CAAE,CAAC,GAAK2wF,KAG5C,GAFA1uC,EAAI,EAAIwuC,EAAS1wF,EACjBkiD,EAAI,EAAIyuC,EAAS1wF,EACb,EAAAiiD,EAAI,EAAIA,EAAI,GAAK,GAAKA,EAAI,EAAIA,EAAI,GAAK,GAAKA,EAAI,EAAIA,EAAI,GAAK/lD,EAAK,CAAC,GAAK+lD,EAAI,EAAIA,EAAI,GAAK/lD,EAAK,CAAC,KAE/F,CAACk8C,GAAU,CAACy4C,IAAa5uC,EAAKmuC,EAAOl0F,EAAK,CAAC,CAAC,KAC1C,CAACk8C,GAAU04C,IAAa7uC,EAAK7J,CAAM,GAAG,CAWxC,QAVI24C,EAAS9uC,EAAI,OACb54E,EAAI44E,EAAI,OAAS,EACjB3J,EAAKp8C,EAAK,CAAC,GAAK,EAChB2sB,EAAKo5B,EAAI,GAAK54E,GAAK,GACnB4hD,EAAKpC,EAAK,IACVmoE,EAAM,GAAK/lE,EACXtiD,EAAIs5E,EAAI,GAAKA,EAAI,GACjB/4E,GAAK+4E,EAAI,EAAIA,EAAI,IAAM3J,GAAMzvB,GAAM,GACnC5F,EAEKz4C,EAAI,EAAGA,EAAI7B,EAAG6B,IAAK,CAC1By4C,EAAO,EAEP,QAAS/6C,EAAI,EAAGA,GAAKmB,EAAGnB,IACtBkoH,EAAMlnH,EAAIhB,CAAC,GAAK+6C,GAAQ+tE,GAAO9oH,EAAImB,GAAK45C,EAAO8tE,EAAOvmH,EAAInB,EAAInB,CAAC,KAAO+iD,EAAK,GAG7E/hD,GAAKovE,EAGP,OAAA2J,EAAI,OAAS,KACN,GAKb,MAAO,EACR,CAED,OAAA2tC,EAAM,MAAQ,SAAUxmH,EAAG,CACzB,OAAI,UAAU,QACZ6mH,EAAQ7mH,EACDwmH,GAEAK,CAEb,EAEEL,EAAM,KAAO,SAAUxmH,EAAG,CACxB,OAAI,UAAU,QACZ8yB,EAAO,CAAC,CAAC9yB,EAAE,CAAC,EAAG,CAACA,EAAE,CAAC,CAAC,EACbwmH,GAEA1zF,CAEb,EAEE0zF,EAAM,KAAO,SAAUxmH,EAAG,CACxB,OAAI,UAAU,QACZ+2E,EAAO8wC,GAAQ7nH,CAAC,EACTwmH,GAEAzvC,CAEb,EAEEyvC,EAAM,UAAY,SAAUxmH,EAAG,CAC7B,OAAI,UAAU,QACZymH,EAAYoB,GAAQ7nH,CAAC,EACdwmH,GAEAC,CAEb,EAEED,EAAM,WAAa,SAAUxmH,EAAG,CAC9B,OAAI,UAAU,QACZ0mH,EAAamB,GAAQ7nH,CAAC,EACfwmH,GAEAE,CAEb,EAEEF,EAAM,OAAS,SAAUxmH,EAAG,CAC1B,OAAI,UAAU,QACZu5D,EAASsuD,GAAQ7nH,CAAC,EACXwmH,GAEAjtD,CAEb,EAEEitD,EAAM,KAAO,SAAUxmH,EAAG,CACxB,OAAI,UAAU,QACZylD,EAAOoiE,GAAQ7nH,CAAC,EACTwmH,GAEA/gE,CAEb,EAEE+gE,EAAM,OAAS,SAAUxmH,EAAG,CAC1B,OAAI,UAAU,QACZ2mH,EAASmB,IAAQ9nH,CAAC,GAAKA,EAChBwmH,GAEAG,CAEb,EAEEH,EAAM,SAAW,SAAUxmH,EAAG,CAC5B,OAAI,UAAU,QACZs2E,EAAWuxC,GAAQ7nH,CAAC,EACbwmH,GAEAlwC,CAEb,EAEEkwC,EAAM,QAAU,SAAUxmH,EAAG,CAC3B,OAAI,UAAU,QACZ6pF,EAAUg+B,GAAQ7nH,CAAC,EACZwmH,GAEA38B,CAEb,EAEE28B,EAAM,OAAS,SAAUxmH,EAAG,CAC1B,OAAI,UAAU,QACZ+6C,EAAS/6C,EACFwmH,GAEAzrE,CAEb,EAESyrE,CACT,CAGA,SAASW,IAAYL,EAAiBrnH,EAAGqwC,EAAMl/B,EAAI,CACjD,GAAI,CAAAnR,EAAE,OACN,KAAIN,EAAI2nH,EAAgB,QACpB1qC,EAAQ0qC,EAAgB,MAC5B3nH,EAAE,UAAU,EAAG,GAAImwD,IAAM,GAAK8sB,EAAOmqC,GAAKnqC,CAAK,EAC/C,IAAIt8E,EAAI,EACJD,EAAI,EACJkoH,EAAO,EACPlpH,EAAIixC,EAAK,OACT7vC,EACA+nH,EACAzoH,EACAT,EACAsC,EAGJ,IAFA,EAAEwP,EAEK,EAAEA,EAAK/R,GAAG,CAOf,GANAY,EAAIqwC,EAAKl/B,CAAE,EACXzR,EAAE,KAAI,EACNA,EAAE,KAAOM,EAAE,MAAQ,IAAMA,EAAE,OAAS,IAAM,CAAC,GAAGA,EAAE,KAAO,GAAK28E,GAAS,MAAQ38E,EAAE,KAC/EQ,EAAId,EAAE,YAAYM,EAAE,KAAO,GAAG,EAAE,MAAQ28E,EACxC78E,EAAIE,EAAE,MAAQ,EAEVA,EAAE,OAAQ,CACZ,IAAI6J,EAAK,KAAK,IAAI7J,EAAE,OAAS6mH,EAAY,EACrC98G,EAAK,KAAK,IAAI/J,EAAE,OAAS6mH,EAAY,EACrC2B,EAAMhoH,EAAIuJ,EACV0+G,EAAMjoH,EAAIqJ,EACV6+G,EAAM5oH,EAAIiK,EACV4+G,EAAM7oH,EAAI+J,EACdrJ,EAAI,KAAK,IAAI,KAAK,IAAIgoH,EAAMG,CAAG,EAAG,KAAK,IAAIH,EAAMG,CAAG,CAAC,EAAI,IAAQ,GAAK,EACtE7oH,EAAI,CAAC,CAAC,KAAK,IAAI,KAAK,IAAI2oH,EAAMC,CAAG,EAAG,KAAK,IAAID,EAAMC,CAAG,CAAC,OAEvDloH,EAAIA,EAAI,IAAQ,GAAK,EAWvB,GARIV,EAAIwoH,IAAMA,EAAOxoH,GAEjBO,EAAIG,GAAKqvD,IAAM,IACjBxvD,EAAI,EACJD,GAAKkoH,EACLA,EAAO,GAGLloH,EAAIN,GAAKgnH,GAAI,MACjBpnH,EAAE,WAAWW,GAAKG,GAAK,IAAMm8E,GAAQv8E,GAAKN,GAAK,IAAM68E,CAAK,EACtD38E,EAAE,QAAQN,EAAE,OAAOM,EAAE,OAAS6mH,EAAY,EAC9CnnH,EAAE,SAASM,EAAE,KAAM,EAAG,CAAC,EAEnBA,EAAE,UACJN,EAAE,UAAY,EAAIM,EAAE,QACpBN,EAAE,WAAWM,EAAE,KAAM,EAAG,CAAC,GAG3BN,EAAE,QAAO,EACTM,EAAE,MAAQQ,EACVR,EAAE,OAASF,EACXE,EAAE,KAAOK,EACTL,EAAE,KAAOI,EACTJ,EAAE,GAAKQ,GAAK,EACZR,EAAE,GAAKF,GAAK,EACZE,EAAE,GAAK,CAACA,EAAE,GACVA,EAAE,GAAK,CAACA,EAAE,GACVA,EAAE,QAAU,GACZK,GAAKG,EAMP,QAHIooH,EAASlpH,EAAE,aAAa,EAAG,GAAImwD,IAAM,GAAK8sB,EAAOmqC,GAAKnqC,CAAK,EAAE,KAC7DurC,EAAS,CAAA,EAEN,EAAE/2G,GAAM,GAEb,GADAnR,EAAIqwC,EAAKl/B,CAAE,EACP,EAACnR,EAAE,QAKP,KAJAQ,EAAIR,EAAE,MACNuoH,EAAM/nH,GAAK,EACXV,EAAIE,EAAE,GAAKA,EAAE,GAERX,EAAI,EAAGA,EAAIS,EAAIyoH,EAAKlpH,IAAK6oH,EAAO7oH,CAAC,EAAI,EAG1C,GADAgB,EAAIL,EAAE,KACFK,GAAK,KAAM,OACfD,EAAIJ,EAAE,KACN,IAAI6oH,EAAO,EACPC,EAAU,GAEd,IAAKnnH,EAAI,EAAGA,EAAI7B,EAAG6B,IAAK,CACtB,IAAKtC,EAAI,EAAGA,EAAImB,EAAGnB,IAAK,CACtB,IAAIsB,EAAI4nH,EAAM5mH,GAAKtC,GAAK,GACpBa,EAAI0oH,GAAQxoH,EAAIuB,IAAMkuD,IAAM,IAAMxvD,EAAIhB,IAAM,CAAC,EAAI,GAAK,GAAKA,EAAI,GAAK,EACxE6oH,EAAOvnH,CAAC,GAAKT,EACb2oH,GAAQ3oH,EAGN2oH,EAAMC,EAAUnnH,GAClB3B,EAAE,KACFF,IACA6B,IACAvB,KAIJJ,EAAE,GAAKA,EAAE,GAAK8oH,EACd9oH,EAAE,OAASkoH,EAAO,MAAM,GAAIloH,EAAE,GAAKA,EAAE,IAAMuoH,CAAG,GAElD,CAGA,SAASP,IAAa5uC,EAAKmuC,EAAO93C,EAAI,CACpCA,IAAO,EAUP,QATIy4C,EAAS9uC,EAAI,OACb54E,EAAI44E,EAAI,OAAS,EACjBp5B,EAAKo5B,EAAI,GAAK54E,GAAK,GACnB4hD,EAAKpC,EAAK,IACVmoE,EAAM,GAAK/lE,EACXtiD,EAAIs5E,EAAI,GAAKA,EAAI,GACjB/4E,GAAK+4E,EAAI,EAAIA,EAAI,IAAM3J,GAAMzvB,GAAM,GACnC5F,EAEKz4C,EAAI,EAAGA,EAAI7B,EAAG6B,IAAK,CAC1By4C,EAAO,EAEP,QAAS/6C,EAAI,EAAGA,GAAKmB,EAAGnB,IACtB,IAAK+6C,GAAQ+tE,GAAO9oH,EAAImB,GAAK45C,EAAO8tE,EAAOvmH,EAAInB,EAAInB,CAAC,KAAO+iD,EAAK,IAAMmlE,EAAMlnH,EAAIhB,CAAC,EAAG,MAAO,GAG7FgB,GAAKovE,EAGP,MAAO,EACT,CAEA,SAASk4C,IAAYp4C,EAAQvvE,EAAG,CAC9B,IAAIulD,EAAKgqB,EAAO,CAAC,EACb/pB,EAAK+pB,EAAO,CAAC,EACbvvE,EAAE,EAAIA,EAAE,GAAKulD,EAAG,IAAGA,EAAG,EAAIvlD,EAAE,EAAIA,EAAE,IAClCA,EAAE,EAAIA,EAAE,GAAKulD,EAAG,IAAGA,EAAG,EAAIvlD,EAAE,EAAIA,EAAE,IAClCA,EAAE,EAAIA,EAAE,GAAKwlD,EAAG,IAAGA,EAAG,EAAIxlD,EAAE,EAAIA,EAAE,IAClCA,EAAE,EAAIA,EAAE,GAAKwlD,EAAG,IAAGA,EAAG,EAAIxlD,EAAE,EAAIA,EAAE,GACxC,CAEA,SAASioH,IAAaxoH,EAAGa,EAAG,CAC1B,OAAOb,EAAE,EAAIA,EAAE,GAAKa,EAAE,CAAC,EAAE,GAAKb,EAAE,EAAIA,EAAE,GAAKa,EAAE,CAAC,EAAE,GAAKb,EAAE,EAAIA,EAAE,GAAKa,EAAE,CAAC,EAAE,GAAKb,EAAE,EAAIA,EAAE,GAAKa,EAAE,CAAC,EAAE,CAChG,CAEA,SAAS6mH,GAAkB9zF,EAAM,CAC/B,IAAIn0B,EAAIm0B,EAAK,CAAC,EAAIA,EAAK,CAAC,EACxB,OAAO,SAAUr0B,EAAG,CAClB,MAAO,CAACE,GAAKF,GAAK,IAAM,KAAK,IAAIA,CAAC,EAAGA,EAAI,KAAK,IAAIA,CAAC,CAAC,CACxD,CACA,CAEA,SAAS+pH,IAAkB11F,EAAM,CAC/B,IAAI8D,EAAK,EACLD,EAAKC,EAAK9D,EAAK,CAAC,EAAIA,EAAK,CAAC,EAC1BhzB,EAAI,EACJD,EAAI,EACR,OAAO,SAAUpB,EAAG,CAClB,IAAIywB,EAAOzwB,EAAI,EAAI,GAAK,EAExB,OAAQ,KAAK,KAAK,EAAI,EAAIywB,EAAOzwB,CAAC,EAAIywB,EAAO,EAAC,CAC5C,IAAK,GACHpvB,GAAK62B,EACL,MAEF,IAAK,GACH92B,GAAK+2B,EACL,MAEF,IAAK,GACH92B,GAAK62B,EACL,MAEF,QACE92B,GAAK+2B,EACL,KACH,CAED,MAAO,CAAC92B,EAAGD,CAAC,CAChB,CACA,CAGA,SAASonH,IAAUpoH,EAAG,CAIpB,QAHIK,EAAI,CAAE,EACNJ,EAAI,GAED,EAAEA,EAAID,GAAGK,EAAEJ,CAAC,EAAI,EAEvB,OAAOI,CACT,CAEA,SAAS2oH,GAAQpoH,EAAG,CAClB,OAAO,OAAOA,GAAM,WAAaA,EAAI,UAAY,CAC/C,OAAOA,CACX,CACA,CAEA,IAAIqoH,IAAU,CACZ,YAAalB,GACb,YAAa4B,GACf,EAEA,MAAMthE,GAAS,CAAC,IAAK,IAAK,OAAQ,WAAY,YAAa,aAAc,OAAO,EAC1E4D,IAAS,CAAC,OAAQ,OAAQ,SAAU,WAAY,YAAa,YAAY,EAC/E,SAAS29D,GAAUl0E,EAAQ,CACzB8F,GAAU,KAAK,KAAMmsE,IAAO,EAAEjyE,CAAM,CACtC,CACAk0E,GAAU,WAAa,CACrB,KAAQ,YACR,SAAY,CACV,SAAY,EACb,EACD,OAAU,CAAC,CACT,KAAQ,OACR,KAAQ,SACR,MAAS,GACT,OAAU,CACd,EAAK,CACD,KAAQ,OACR,KAAQ,SACR,KAAQ,GACR,QAAW,YACf,EAAK,CACD,KAAQ,YACR,KAAQ,SACR,KAAQ,GACR,QAAW,QACf,EAAK,CACD,KAAQ,aACR,KAAQ,SACR,KAAQ,GACR,QAAW,QACf,EAAK,CACD,KAAQ,WACR,KAAQ,SACR,KAAQ,GACR,QAAW,EACf,EAAK,CACD,KAAQ,gBACR,KAAQ,SACR,MAAS,WACT,QAAW,CAAC,GAAI,EAAE,CACtB,EAAK,CACD,KAAQ,SACR,KAAQ,SACR,KAAQ,GACR,QAAW,CACf,EAAK,CACD,KAAQ,OACR,KAAQ,OACZ,EAAK,CACD,KAAQ,SACR,KAAQ,SACR,OAAU,CAAC,cAAe,aAAa,CAC3C,EAAK,CACD,KAAQ,UACR,KAAQ,SACR,KAAQ,EACZ,EAAK,CACD,KAAQ,KACR,KAAQ,SACR,MAAS,GACT,OAAU,EACV,QAAWvhE,EACf,CAAG,CACH,EACA9zB,GAASq1F,GAAWpuE,GAAW,CAC7B,UAAUr6C,EAAGyzC,EAAO,CACdzzC,EAAE,MAAQ,EAAEA,EAAE,KAAK,CAAC,GAAKA,EAAE,KAAK,CAAC,IACnC6oB,GAAM,6CAA6C,EAGrD,SAASyqB,EAAKmZ,EAAO,CACnB,MAAMjtD,EAAIQ,EAAEysD,CAAK,EACjB,OAAOt7B,GAAW3xB,CAAC,GAAKi0C,EAAM,SAASj0C,EAAE,MAAM,CAChD,CAED,MAAM4zC,EAAMpzC,EAAE,WAEd,GAAI,EAAEozC,GAAOK,EAAM,QAAQA,EAAM,OAAO,GAAKqX,IAAO,KAAKxX,CAAI,GAAI,OACjE,MAAMxD,EAAO2D,EAAM,YAAYA,EAAM,MAAM,EAAE,OACvCqkE,EAAS,KAAK,MACd/+F,EAAK/Y,EAAE,IAAMknD,GACnB,IAAIovB,EAAWt2E,EAAE,UAAY,GACzB+wB,EAGJ,GAFAI,GAAWmlD,CAAQ,EAAIvlD,EAAQ/wB,EAAE,cAAgBs2E,EAAWlmD,GAASkmD,CAAQ,EAEzEvlD,EAAO,CACT,MAAM23F,EAAQpyC,EACRqyC,EAAYr4F,GAAM,MAAM,EAAC,EAAG,OAAO6B,GAAO2d,EAAM44E,CAAK,CAAC,EAAE,MAAM33F,CAAK,EAEzEulD,EAAWx2E,GAAK6oH,EAAUD,EAAM5oH,CAAC,CAAC,EAGpCgwC,EAAK,QAAQrxC,GAAK,CAChBA,EAAEsa,EAAG,CAAC,CAAC,EAAI,IACXta,EAAEsa,EAAG,CAAC,CAAC,EAAI,IACXta,EAAEsa,EAAG,CAAC,CAAC,EAAI,CACjB,CAAK,EAED,MAAM8tG,EAAQ/O,EAAO,MAAMhoE,CAAI,EAAE,KAAK9vC,EAAE,IAAI,EAAE,KAAKA,EAAE,MAAQ,CAAC,IAAK,GAAG,CAAC,EAAE,QAAQA,EAAE,SAAW,CAAC,EAAE,OAAOA,EAAE,QAAU,aAAa,EAAE,OAAOA,EAAE,QAAU,CAAC,EAAE,KAAKA,EAAE,MAAQ,YAAY,EAAE,UAAUA,EAAE,WAAa,QAAQ,EAAE,WAAWA,EAAE,YAAc,QAAQ,EAAE,SAASs2E,CAAQ,EAAE,OAAOv7B,EAAM,EAAE,OAAM,EAChSjoB,EAAOglF,EAAO,KAAM,EACpBnhF,EAAK7D,EAAK,CAAC,GAAK,EAChB8D,EAAK9D,EAAK,CAAC,GAAK,EAChBj0B,EAAIgoH,EAAM,OAEhB,QAAS/nH,EAAI,EAAGmB,EAAGxB,EAAGK,EAAID,EAAG,EAAEC,EAC7BmB,EAAI4mH,EAAM/nH,CAAC,EACXL,EAAIwB,EAAE,MACNxB,EAAEsa,EAAG,CAAC,CAAC,EAAI9Y,EAAE,EAAI02B,EACjBl4B,EAAEsa,EAAG,CAAC,CAAC,EAAI9Y,EAAE,EAAI22B,EACjBn4B,EAAEsa,EAAG,CAAC,CAAC,EAAI9Y,EAAE,KACbxB,EAAEsa,EAAG,CAAC,CAAC,EAAI9Y,EAAE,KACbxB,EAAEsa,EAAG,CAAC,CAAC,EAAI9Y,EAAE,MACbxB,EAAEsa,EAAG,CAAC,CAAC,EAAI9Y,EAAE,OACbxB,EAAEsa,EAAG,CAAC,CAAC,EAAI9Y,EAAE,OAGf,OAAOwzC,EAAM,OAAOL,CAAG,EAAE,SAASr6B,CAAE,CACrC,CAEH,CAAC,oHC5kBK6vG,IAAS/pH,GAAK,IAAI,WAAWA,CAAC,EAC9BgqH,IAAUhqH,GAAK,IAAI,YAAYA,CAAC,EAChCiqH,GAAUjqH,GAAK,IAAI,YAAYA,CAAC,EAMtC,SAASkqH,KAAU,CACjB,IAAIt9E,EAAQ,EACRqE,EAAO,CAAE,EACTw4E,EAAOQ,GAAQ,CAAC,EAChBt0F,EAAOzF,GAAM,EAAG0c,CAAK,EACrBhX,EAAO1F,GAAM,EAAG0c,CAAK,EACzB,MAAO,CACL,KAAM,IAAMqE,EACZ,KAAM,IAAMw4E,EAAOU,IAASV,EAAMx4E,EAAK,MAAM,EAE7C,IAAI/gB,EAAO,CACT,QAASjwB,EAAI,EAAGsC,EAAI0uC,EAAK,OAAQjxC,EAAIkwB,EAAM,OAAQtwB,EAAGK,EAAID,EAAG,EAAEC,EAC7DL,EAAIswB,EAAMjwB,CAAC,EACXL,EAAE,OAAS2C,IACX0uC,EAAK,KAAKrxC,CAAC,CAEd,EAED,OAAOuqD,EAAKp6B,EAAK,CAEf,MAAM/vB,EAAIixC,EAAK,OACT6sB,EAAO,MAAM99D,EAAImqD,CAAG,EACpBigE,EAAUn5E,EAEhB,IAAIrxC,EAAGK,EAAGsC,EAEV,IAAKtC,EAAI,EAAG,CAAC8vB,EAAI9vB,CAAC,GAAKA,EAAID,EAAG,EAAEC,EAC9B69D,EAAK79D,CAAC,EAAIgxC,EAAKhxC,CAAC,EAChBmqH,EAAQnqH,CAAC,EAAIA,EAIf,IAAKsC,EAAItC,EAAGA,EAAID,EAAG,EAAEC,EACnBL,EAAIqxC,EAAKhxC,CAAC,EAEL8vB,EAAI9vB,CAAC,EAORmqH,EAAQnqH,CAAC,EAAI,IANbmqH,EAAQnqH,CAAC,EAAIsC,EACbozB,EAAKpzB,CAAC,EAAIozB,EAAK11B,CAAC,EAChB21B,EAAKrzB,CAAC,EAAIqzB,EAAK31B,CAAC,EAChB69D,EAAKv7D,CAAC,EAAI3C,EACVA,EAAE,OAAS2C,KAKbozB,EAAK11B,CAAC,EAAI,EAGZ,OAAAgxC,EAAO6sB,EACAssD,CACR,EAED,KAAM,IAAMn5E,EAAK,OACjB,KAAM,IAAMtb,EACZ,KAAM,IAAMC,EACZ,MAAOr0B,GAAKq0B,EAAKr0B,CAAC,EAAIo0B,EAAKp0B,CAAC,EAC5B,IAAK,IAAMqrC,EAAQ,IAAQ,IAAOA,EAAQ,MAAU,MAAS,WAE7D,IAAIrrC,EAAG+sB,EAAK,CACVqH,EAAKp0B,CAAC,GAAK+sB,CACZ,EAED,MAAM/sB,EAAG+sB,EAAK,CACZqH,EAAKp0B,CAAC,GAAK,CAAC+sB,CACb,EAED,OAAOtuB,EAAGc,EAAG,CACX,MAAMS,EAAIo0B,EAAK,QAEX31B,EAAIuB,GAAKT,EAAI8rC,KACfA,EAAQ,KAAK,IAAI9rC,EAAG8rC,CAAK,EACzBjX,EAAOzF,GAAMlwB,EAAG4sC,EAAOjX,CAAI,EAC3BC,EAAO1F,GAAMlwB,EAAG4sC,CAAK,EAExB,CAEL,CACA,CAEA,SAASu9E,IAASj6F,EAAO5F,EAAQwzC,EAAM,CACrC,OAAI5tC,EAAM,QAAU5F,EAAe4F,GACnC4tC,EAAOA,GAAQ,IAAI5tC,EAAM,YAAY5F,CAAM,EAC3CwzC,EAAK,IAAI5tC,CAAK,EACP4tC,EACT,CAEA,SAAS5tC,GAAMlwB,EAAGc,EAAGovB,EAAO,CAC1B,MAAM4tC,GAAQh9D,EAAI,IAAQipH,IAASjpH,EAAI,MAAUkpH,IAAUC,IAASjqH,CAAC,EACrE,OAAIkwB,GAAO4tC,EAAK,IAAI5tC,CAAK,EAClB4tC,CACT,CAEA,SAASusD,GAAWziG,EAAO3nB,EAAGqqH,EAAO,CACnC,MAAMz0E,EAAM,GAAK51C,EACjB,MAAO,CACL,IAAK41C,EACL,KAAM,CAACA,EACP,MAAOy0E,EAAM,MAAO,EACpB,OAAQ1iG,EAAM,OACd,MAAOA,EAAM,MACb,KAAMA,EAAM,KAEZ,MAAM2iG,EAAO50F,EAAM,CACjB,MAAM60F,EAAM,KACNt4F,EAAQs4F,EAAI,OAAOA,EAAI,MAAOD,EAAM,KAAK,EACzCt8E,EAAMs8E,EAAM,MACZxyG,EAAKma,EAAM,CAAC,EACZzgB,EAAKygB,EAAM,CAAC,EACZiE,EAAK8X,EAAI,OACf,IAAIhuC,EAEJ,IAAKA,EAAI,EAAGA,EAAI8X,EAAI,EAAE9X,EAAG01B,EAAKsY,EAAIhuC,CAAC,CAAC,GAAK41C,EAEzC,IAAK51C,EAAIwR,EAAIxR,EAAIk2B,EAAI,EAAEl2B,EAAG01B,EAAKsY,EAAIhuC,CAAC,CAAC,GAAK41C,EAE1C,OAAO20E,CACR,CAEL,CACA,CAMA,SAASC,IAAc,CACrB,IAAI7iG,EAAQqiG,GAAQ,CAAC,EACjBziG,EAAQ,CAAE,EACVyM,EAAO,EAEX,SAASh1B,EAAOonB,EAAK4qB,EAAMP,EAAM,CAC/B,GAAI,CAACO,EAAK,OAAQ,MAAO,GACzB,MAAM/a,EAAKjC,EACLkC,EAAK8a,EAAK,OACVy5E,EAAOT,GAAQ9zF,CAAE,EACvB,IAAIw0F,EAAO,MAAMx0F,CAAE,EACfy0F,EACAC,EACA5qH,EAEJ,IAAKA,EAAI,EAAGA,EAAIk2B,EAAI,EAAEl2B,EACpB0qH,EAAK1qH,CAAC,EAAIomB,EAAI4qB,EAAKhxC,CAAC,CAAC,EACrByqH,EAAKzqH,CAAC,EAAIA,EAKZ,GAFA0qH,EAAOvrE,IAAKurE,EAAMD,CAAI,EAElBx0F,EACF00F,EAAOpjG,EACPqjG,EAAOjjG,EACPJ,EAAQ,MAAM0O,EAAKC,CAAE,EACrBvO,EAAQqiG,GAAQ/zF,EAAKC,CAAE,EACvBJ,IAAM2a,EAAMk6E,EAAMC,EAAM30F,EAAIy0F,EAAMD,EAAMv0F,EAAI3O,EAAOI,CAAK,MACnD,CACL,GAAI8oB,EAAO,EAAG,IAAKzwC,EAAI,EAAGA,EAAIk2B,EAAI,EAAEl2B,EAClCyqH,EAAKzqH,CAAC,GAAKywC,EAEblpB,EAAQmjG,EACR/iG,EAAQ8iG,EAGV,OAAAz2F,EAAOiC,EAAKC,EACL,CACL,MAAOu0F,EACP,MAAOC,CACb,CACG,CAED,SAASG,EAAO3gE,EAAKp6B,EAAK,CAExB,MAAM/vB,EAAIi0B,EACV,IAAIga,EAAKhuC,EAAGsC,EAEZ,IAAKtC,EAAI,EAAG,CAAC8vB,EAAInI,EAAM3nB,CAAC,CAAC,GAAKA,EAAID,EAAG,EAAEC,EAAE,CAGzC,IAAKsC,EAAItC,EAAGA,EAAID,EAAG,EAAEC,EACd8vB,EAAIke,EAAMrmB,EAAM3nB,CAAC,CAAC,IACrB2nB,EAAMrlB,CAAC,EAAI0rC,EACXzmB,EAAMjlB,CAAC,EAAIilB,EAAMvnB,CAAC,EAClB,EAAEsC,GAIN0xB,EAAOj0B,EAAImqD,CACZ,CAED,SAASigE,EAAQr6F,EAAK,CACpB,QAAS9vB,EAAI,EAAGD,EAAIi0B,EAAMh0B,EAAID,EAAG,EAAEC,EACjC2nB,EAAM3nB,CAAC,EAAI8vB,EAAInI,EAAM3nB,CAAC,CAAC,CAE1B,CAED,SAAS8uD,EAAO78B,EAAOhC,EAAO,CAC5B,IAAIlwB,EAEJ,OAAIkwB,EACFlwB,EAAIkwB,EAAM,QAEVA,EAAQ1I,EACRxnB,EAAIi0B,GAGC,CAAC82F,GAAW76F,EAAOgC,EAAM,CAAC,EAAG,EAAGlyB,CAAC,EAAGkiE,GAAYhyC,EAAOgC,EAAM,CAAC,EAAG,EAAGlyB,CAAC,CAAC,CAC9E,CAED,MAAO,CACL,OAAQf,EACR,OAAQ6rH,EACR,OAAQ/7D,EACR,QAASq7D,EACT,MAAO,IAAMxiG,EACb,KAAM,IAAMqM,CAChB,CACA,CAEA,SAASmrB,IAAK5kB,EAAQ5S,EAAO,CAC3B,OAAA4S,EAAO,KAAK,KAAK5S,EAAO,CAACvnB,EAAGa,IAAM,CAChC,MAAMD,EAAIu5B,EAAOn6B,CAAC,EACZW,EAAIw5B,EAAOt5B,CAAC,EAClB,OAAOD,EAAID,EAAI,GAAKC,EAAID,EAAI,EAAI,CACpC,CAAG,EACMw6B,GAAQhB,EAAQ5S,CAAK,CAC9B,CAEA,SAASmO,IAAM2a,EAAMxU,EAAQ8uF,EAAQ90F,EAAIiG,EAAQ8uF,EAAQ90F,EAAI3O,EAAOI,EAAO,CACzE,IAAIyO,EAAK,EACLC,EAAK,EACLr2B,EAEJ,IAAKA,EAAI,EAAGo2B,EAAKH,GAAMI,EAAKH,EAAI,EAAEl2B,EAC5Bi8B,EAAO7F,CAAE,EAAI8F,EAAO7F,CAAE,GACxB9O,EAAMvnB,CAAC,EAAIi8B,EAAO7F,CAAE,EACpBzO,EAAM3nB,CAAC,EAAI+qH,EAAO30F,GAAI,IAEtB7O,EAAMvnB,CAAC,EAAIk8B,EAAO7F,CAAE,EACpB1O,EAAM3nB,CAAC,EAAIgrH,EAAO30F,GAAI,EAAIoa,GAI9B,KAAOra,EAAKH,EAAI,EAAEG,EAAI,EAAEp2B,EACtBunB,EAAMvnB,CAAC,EAAIi8B,EAAO7F,CAAE,EACpBzO,EAAM3nB,CAAC,EAAI+qH,EAAO30F,CAAE,EAGtB,KAAOC,EAAKH,EAAI,EAAEG,EAAI,EAAEr2B,EACtBunB,EAAMvnB,CAAC,EAAIk8B,EAAO7F,CAAE,EACpB1O,EAAM3nB,CAAC,EAAIgrH,EAAO30F,CAAE,EAAIoa,CAE5B,CAUA,SAASw6E,GAAYx1E,EAAQ,CAC3B8F,GAAU,KAAK,KAAM0uE,IAAS,EAAEx0E,CAAM,EACtC,KAAK,SAAW,KAChB,KAAK,MAAQ,IACf,CACAw1E,GAAY,WAAa,CACvB,KAAQ,cACR,SAAY,CAAE,EACd,OAAU,CAAC,CACT,KAAQ,SACR,KAAQ,QACR,MAAS,GACT,SAAY,EAChB,EAAK,CACD,KAAQ,QACR,KAAQ,QACR,MAAS,GACT,SAAY,GACZ,QAAW,CACT,KAAQ,SACR,MAAS,GACT,OAAU,CACX,CACL,CAAG,CACH,EACA32F,GAAS22F,GAAa1vE,GAAW,CAC/B,UAAUr6C,EAAGyzC,EAAO,CAClB,GAAK,KAAK,MAEH,CACL,IAAIa,EAAOt0C,EAAE,SAAS,QAAQ,GAAKA,EAAE,OAAO,KAAKV,GAAKm0C,EAAM,SAASn0C,EAAE,MAAM,CAAC,EAE9E,OAAOg1C,EAAO,KAAK,OAAOt0C,EAAGyzC,CAAK,EAAI,KAAK,KAAKzzC,EAAGyzC,CAAK,MAJxD,QAAO,KAAK,KAAKzzC,EAAGyzC,CAAK,CAM5B,EAED,KAAKzzC,EAAGyzC,EAAO,CACb,MAAMnnB,EAAStsB,EAAE,OACXmpH,EAAQnpH,EAAE,MACVqmF,EAAU,KAAK,SAAW,CAAE,EAC5B1iC,EAAO,KAAK,MAAQ,CAAE,EACtBhkD,EAAIwpH,EAAM,OAChB,IAAIrqH,EAAI,EACJomB,EACAuB,EAEJ,KAAO3nB,EAAIa,EAAG,EAAEb,EACdomB,EAAMoH,EAAOxtB,CAAC,EAAE,MAChB2nB,EAAQ4/D,EAAQnhE,CAAG,IAAMmhE,EAAQnhE,CAAG,EAAIokG,GAAW,GACnD3lE,EAAK,KAAKulE,GAAUziG,EAAO3nB,EAAGqqH,EAAMrqH,CAAC,CAAC,CAAC,EAGzC,OAAO,KAAK,KAAKkB,EAAGyzC,CAAK,CAC1B,EAED,OAAOzzC,EAAGyzC,EAAO,CACf,MAAM/kB,EAAS+kB,EAAM,YAAW,EAAG,KAAM,EACnCnnB,EAAStsB,EAAE,OACXmpH,EAAQnpH,EAAE,MACVqmF,EAAU,KAAK,SACf1iC,EAAO,KAAK,MACZqmE,EAAO,KAAK,MACZx1F,EAAOw1F,EAAK,KAAM,EAClBv1F,EAAOu1F,EAAK,KAAM,EAClBC,EAAMD,EAAK,IAAK,EAChB17F,EAAMI,EAAO,IAAMA,EAAO,IAC1B0kB,EAAM1kB,EAAO,IACb/uB,EAAIwpH,EAAM,OACV1kE,EAAO,CAAA,EACb,IAAI51B,EAAKpI,EAAOvB,EAAKw/B,EAAMwlE,EAAQC,EAAQrrH,EAAGD,EAAGS,EAcjD,GAZAm1B,EAAK,IAAID,CAAI,EAETif,EAAM,IAAI,SACZy2E,EAAS,KAAK,OAAOlqH,EAAGyzC,EAAO/kB,CAAM,GAInC+kB,EAAM,IAAI,QACZu2E,EAAK,IAAIv2E,EAAM,GAAG,EAIhBA,EAAM,IAAI,OAGZ,IAFA02E,EAAS,CAAA,EAEJzlE,EAAOjR,EAAM,IAAK30C,EAAI,EAAGD,EAAI6lD,EAAK,OAAQ5lD,EAAID,EAAG,EAAEC,EACtDqrH,EAAOzlE,EAAK5lD,CAAC,EAAE,MAAM,EAAI,EAK7B,IAAKA,EAAI,EAAGA,EAAIa,EAAG,EAAEb,EACnBQ,EAAIgtB,EAAOxtB,CAAC,GAER,CAAC6kD,EAAK7kD,CAAC,GAAKkB,EAAE,SAAS,SAAUlB,CAAC,GAAK20C,EAAM,SAASn0C,EAAE,MAAM,KAChE4lB,EAAM5lB,EAAE,OAEFuvB,EAAM41B,EAAKv/B,CAAG,KAClBmhE,EAAQnhE,CAAG,EAAIuB,EAAQ6iG,GAAW,EAClC7kE,EAAKv/B,CAAG,EAAI2J,EAAMpI,EAAM,OAAOnnB,EAAGm0C,EAAM,OAAQ,CAAC,GAGnDkQ,EAAK7kD,CAAC,EAAIoqH,GAAUziG,EAAO3nB,EAAGqqH,EAAMrqH,CAAC,CAAC,EAAE,MAAM+vB,EAAK2F,CAAI,GAO3D,IAAK11B,EAAI,EAAGD,EAAImrH,EAAK,OAAO,OAAQlrH,EAAID,EAAG,EAAEC,EACvCorH,EAAOprH,CAAC,IAGD21B,EAAK31B,CAAC,IAAM01B,EAAK11B,CAAC,EAE3BwvB,EAAI,KAAKxvB,CAAC,EACDqrH,EAAOrrH,CAAC,GAAK01B,EAAK11B,CAAC,IAAMmrH,GAElC72E,EAAI,KAAKt0C,CAAC,GAId,OAAAkrH,EAAK,MAAQ,GAAKrqH,GAAK,EAChB+uB,CACR,EAED,KAAK1uB,EAAGyzC,EAAO,CACb,MAAM/kB,EAAS+kB,EAAM,YAAW,EAAG,KAAM,EACnC9zC,EAAI,KAAK,MAAM,OACrB,IAAIkhF,EAAO,EAEX,OAAIptC,EAAM,IAAI,SACZ,KAAK,OAAOzzC,EAAGyzC,EAAO/kB,CAAM,EAC5BmyD,IAAS,GAAKlhF,GAAK,GAGjBK,EAAE,SAAS,OAAO,GAAK,CAACA,EAAE,SAAS,QAAQ,IAC7C6gF,GAAQ,KAAK,OAAO7gF,EAAGyzC,EAAO/kB,CAAM,GAGlC+kB,EAAM,IAAI,SACZ,KAAK,OAAOzzC,EAAGyzC,EAAO/kB,CAAM,EAC5BmyD,IAAS,GAAKlhF,GAAK,GAGjB8zC,EAAM,IAAI,SACZ,KAAK,OAAOA,EAAO/kB,CAAM,EACzBmyD,IAAS,GAAKlhF,GAAK,GAGrB,KAAK,MAAM,KAAOkhF,EACXnyD,CACR,EAED,OAAO1uB,EAAGyzC,EAAO/kB,EAAQ,CACvB,MAAMglB,EAASD,EAAM,IACfu2E,EAAO,KAAK,MACZrmE,EAAO,KAAK,MACZ0iC,EAAU,KAAK,SACf/5D,EAAStsB,EAAE,OACXykD,EAAO,CAAE,EACTn2B,EAAMI,EAAO,IACb7vB,EAAImrH,EAAK,KAAM,EAAGt2E,EAAO,OACzB/zC,EAAIgkD,EAAK,OACf,IAAIvjD,EAAI4pH,EAAK,KAAM,EACf5oH,EACA8jB,EACA2J,EAEJm7F,EAAK,OAAOnrH,EAAGc,CAAC,EAChBqqH,EAAK,IAAIt2E,CAAM,EACf,MAAMlf,EAAOw1F,EAAK,KAAM,EAClBv1F,EAAOu1F,EAAK,KAAM,EAClBC,EAAMD,EAAK,MAEjB,IAAK5oH,EAAI,EAAGA,EAAIzB,EAAG,EAAEyB,EACnB8jB,EAAMoH,EAAOlrB,CAAC,EAAE,MAChBytB,EAAM41B,EAAKv/B,CAAG,IAAMu/B,EAAKv/B,CAAG,EAAImhE,EAAQnhE,CAAG,EAAE,OAAOoH,EAAOlrB,CAAC,EAAGsyC,EAAQtzC,CAAC,GACxEujD,EAAKviD,CAAC,EAAE,MAAMytB,EAAK2F,CAAI,EAIzB,KAAOp0B,EAAIvB,EAAG,EAAEuB,EACdq0B,EAAKr0B,CAAC,EAAI6pH,EACNz1F,EAAKp0B,CAAC,IAAM6pH,GAAK37F,EAAI,KAAKluB,CAAC,CAElC,EAED,OAAOqzC,EAAO/kB,EAAQ,CACpB,MAAMJ,EAAMI,EAAO,IACbs7F,EAAO,KAAK,MACZx1F,EAAOw1F,EAAK,KAAM,EAClBC,EAAMD,EAAK,IAAK,EAChBt2E,EAASD,EAAM,IACrB,IAAI30C,EAAGD,EAAGuB,EAEV,IAAKtB,EAAI,EAAGD,EAAI60C,EAAO,OAAQ50C,EAAID,EAAG,EAAEC,EACtCsB,EAAIszC,EAAO50C,CAAC,EAAE,OACV01B,EAAKp0B,CAAC,IAAM6pH,GAAK37F,EAAI,KAAKluB,CAAC,CAElC,EAED,OAAOJ,EAAGyzC,EAAO/kB,EAAQ,CACvB,MAAM23D,EAAU,KAAK,SACf2jC,EAAO,KAAK,MACZx1F,EAAOw1F,EAAK,KAAM,EAClBv1F,EAAOu1F,EAAK,KAAM,EAClBC,EAAMD,EAAK,IAAK,EAChBp7F,EAAM,CAAE,EACRN,EAAMI,EAAO,IACbglB,EAASD,EAAM,IACrB,IAAI30C,EAAGD,EAAGuB,EAAGd,EAEb,IAAKR,EAAI,EAAGD,EAAI60C,EAAO,OAAQ50C,EAAID,EAAG,EAAEC,EACtCsB,EAAIszC,EAAO50C,CAAC,EAAE,OACd8vB,EAAIxuB,CAAC,EAAI,EAETq0B,EAAKr0B,CAAC,EAAId,EAAIk1B,EAAKp0B,CAAC,EACpBo0B,EAAKp0B,CAAC,EAAI6pH,EACN3qH,IAAM2qH,GAAK37F,EAAI,KAAKluB,CAAC,EAI3B,IAAKA,KAAKimF,EACRA,EAAQjmF,CAAC,EAAE,OAAOvB,EAAG+vB,CAAG,EAG1B,YAAK,QAAQ6kB,EAAO50C,EAAG+vB,CAAG,EACnBA,CACR,EAGD,QAAQ6kB,EAAOuV,EAAKp6B,EAAK,CACvB,MAAMy3D,EAAU,KAAK,SACf2jC,EAAO,KAAK,MAClBv2E,EAAM,SAAS,IAAM,CACnB,MAAM22E,EAAWJ,EAAK,OAAOhhE,EAAKp6B,CAAG,EAErC,UAAW1J,KAAOmhE,EAASA,EAAQnhE,CAAG,EAAE,QAAQklG,CAAQ,CAC9D,CAAK,CACF,EAED,OAAOpqH,EAAGyzC,EAAO/kB,EAAQ,CACvB,MAAMi1B,EAAO,KAAK,MACZwlE,EAAQnpH,EAAE,MACVi1C,EAAQxB,EAAM,MACd9zC,EAAIgkD,EAAK,OACf,IAAIk9B,EAAO,EACP/hF,EACAoB,EAIJ,IAFAwuB,EAAO,QAAU,EAEZxuB,EAAI,EAAGA,EAAIP,EAAG,EAAEO,EACfF,EAAE,SAAS,QAASE,CAAC,IACvBpB,EAAIoB,EACJ,EAAE2gF,GAIN,GAAIA,IAAS,EAEXA,EAAOl9B,EAAK7kD,CAAC,EAAE,IACf,KAAK,aAAa6kD,EAAK7kD,CAAC,EAAGqqH,EAAMrqH,CAAC,EAAG4vB,EAAO,IAAKA,EAAO,GAAG,MAG3D,KAAKxuB,EAAI,EAAG2gF,EAAO,EAAG3gF,EAAIP,EAAG,EAAEO,EACxBF,EAAE,SAAS,QAASE,CAAC,IAC1B2gF,GAAQl9B,EAAKzjD,CAAC,EAAE,IAChB,KAAK,aAAayjD,EAAKzjD,CAAC,EAAGipH,EAAMjpH,CAAC,EAAG+0C,EAAOvmB,EAAO,GAAG,EACtDA,EAAO,IAAMA,EAAO,KAIxB,OAAOmyD,CACR,EAED,aAAawoC,EAAKF,EAAOl0E,EAAO3mB,EAAK,CACnC,MAAM07F,EAAO,KAAK,MACZ1B,EAAO0B,EAAK,KAAM,EAClBx1F,EAAOw1F,EAAK,KAAM,EAClBv1F,EAAOu1F,EAAK,KAAM,EAClBvjG,EAAQ4iG,EAAI,MAAO,EACnBgB,EAAMhB,EAAI,OAAOA,EAAI,KAAK,EAC1Bt4F,EAAQs4F,EAAI,OAAOF,CAAK,EACxBmB,EAAMv5F,EAAM,CAAC,EACbw5F,EAAMx5F,EAAM,CAAC,EACby5F,EAAMH,EAAI,CAAC,EACXI,EAAMJ,EAAI,CAAC,EACXl9F,EAAMk8F,EAAI,IAChB,IAAIvqH,EAAGsC,EAAGhB,EAEV,GAAIkqH,EAAME,EACR,IAAK1rH,EAAIwrH,EAAKlpH,EAAI,KAAK,IAAIopH,EAAKD,CAAG,EAAGzrH,EAAIsC,EAAG,EAAEtC,EAC7CsB,EAAIqmB,EAAM3nB,CAAC,EAEPwpH,EAAKloH,CAAC,IAAM60C,IACdxgB,EAAKr0B,CAAC,EAAIo0B,EAAKp0B,CAAC,EAChBkoH,EAAKloH,CAAC,EAAI60C,EACV3mB,EAAI,KAAKluB,CAAC,GAGZo0B,EAAKp0B,CAAC,GAAK+sB,UAEJm9F,EAAME,EACf,IAAK1rH,EAAI0rH,EAAKppH,EAAI,KAAK,IAAIkpH,EAAKG,CAAG,EAAG3rH,EAAIsC,EAAG,EAAEtC,EAC7CsB,EAAIqmB,EAAM3nB,CAAC,EAEPwpH,EAAKloH,CAAC,IAAM60C,IACdxgB,EAAKr0B,CAAC,EAAIo0B,EAAKp0B,CAAC,EAChBkoH,EAAKloH,CAAC,EAAI60C,EACV3mB,EAAI,KAAKluB,CAAC,GAGZo0B,EAAKp0B,CAAC,GAAK+sB,EAKf,GAAIo9F,EAAME,EACR,IAAK3rH,EAAI,KAAK,IAAIwrH,EAAKG,CAAG,EAAGrpH,EAAImpH,EAAKzrH,EAAIsC,EAAG,EAAEtC,EAC7CsB,EAAIqmB,EAAM3nB,CAAC,EAEPwpH,EAAKloH,CAAC,IAAM60C,IACdxgB,EAAKr0B,CAAC,EAAIo0B,EAAKp0B,CAAC,EAChBkoH,EAAKloH,CAAC,EAAI60C,EACV3mB,EAAI,KAAKluB,CAAC,GAGZo0B,EAAKp0B,CAAC,GAAK+sB,UAEJo9F,EAAME,EACf,IAAK3rH,EAAI,KAAK,IAAI0rH,EAAKD,CAAG,EAAGnpH,EAAIqpH,EAAK3rH,EAAIsC,EAAG,EAAEtC,EAC7CsB,EAAIqmB,EAAM3nB,CAAC,EAEPwpH,EAAKloH,CAAC,IAAM60C,IACdxgB,EAAKr0B,CAAC,EAAIo0B,EAAKp0B,CAAC,EAChBkoH,EAAKloH,CAAC,EAAI60C,EACV3mB,EAAI,KAAKluB,CAAC,GAGZo0B,EAAKp0B,CAAC,GAAK+sB,EAIfk8F,EAAI,MAAQF,EAAM,OACnB,EAED,aAAaE,EAAKF,EAAOt6F,EAAKskB,EAAK,CACjC,MAAM62E,EAAO,KAAK,MACZx1F,EAAOw1F,EAAK,KAAM,EAClBvjG,EAAQ4iG,EAAI,MAAO,EACnBgB,EAAMhB,EAAI,OAAOA,EAAI,KAAK,EAC1Bt4F,EAAQs4F,EAAI,OAAOF,CAAK,EACxBmB,EAAMv5F,EAAM,CAAC,EACbw5F,EAAMx5F,EAAM,CAAC,EACby5F,EAAMH,EAAI,CAAC,EACXI,EAAMJ,EAAI,CAAC,EACXl9F,EAAMk8F,EAAI,IAChB,IAAIvqH,EAAGsC,EAAGhB,EAEV,GAAIkqH,EAAME,EACR,IAAK1rH,EAAIwrH,EAAKlpH,EAAI,KAAK,IAAIopH,EAAKD,CAAG,EAAGzrH,EAAIsC,EAAG,EAAEtC,EAC7CsB,EAAIqmB,EAAM3nB,CAAC,EACX01B,EAAKp0B,CAAC,GAAK+sB,EACX0B,EAAI,KAAKzuB,CAAC,UAEHkqH,EAAME,EACf,IAAK1rH,EAAI0rH,EAAKppH,EAAI,KAAK,IAAIkpH,EAAKG,CAAG,EAAG3rH,EAAIsC,EAAG,EAAEtC,EAC7CsB,EAAIqmB,EAAM3nB,CAAC,EACX01B,EAAKp0B,CAAC,GAAK+sB,EACXgmB,EAAI,KAAK/yC,CAAC,EAKd,GAAImqH,EAAME,EACR,IAAK3rH,EAAI,KAAK,IAAIwrH,EAAKG,CAAG,EAAGrpH,EAAImpH,EAAKzrH,EAAIsC,EAAG,EAAEtC,EAC7CsB,EAAIqmB,EAAM3nB,CAAC,EACX01B,EAAKp0B,CAAC,GAAK+sB,EACX0B,EAAI,KAAKzuB,CAAC,UAEHmqH,EAAME,EACf,IAAK3rH,EAAI,KAAK,IAAI0rH,EAAKD,CAAG,EAAGnpH,EAAIqpH,EAAK3rH,EAAIsC,EAAG,EAAEtC,EAC7CsB,EAAIqmB,EAAM3nB,CAAC,EACX01B,EAAKp0B,CAAC,GAAK+sB,EACXgmB,EAAI,KAAK/yC,CAAC,EAIdipH,EAAI,MAAQF,EAAM,OACnB,CAEH,CAAC,EAYD,SAASuB,GAAcn2E,EAAQ,CAC7B8F,GAAU,KAAK,KAAM,KAAM9F,CAAM,CACnC,CACAm2E,GAAc,WAAa,CACzB,KAAQ,gBACR,SAAY,CAAE,EACd,OAAU,CAAC,CACT,KAAQ,SACR,KAAQ,SACR,SAAY,GACZ,YAAe,gDACnB,EAAK,CACD,KAAQ,SACR,KAAQ,SACR,SAAY,GACZ,YAAe,wDACnB,CAAG,CACH,EACAt3F,GAASs3F,GAAerwE,GAAW,CACjC,UAAUr6C,EAAGyzC,EAAO,CAClB,MAAMk3E,EAAS,EAAE3qH,EAAE,QAAU,GAE7B84G,EAAS94G,EAAE,OACL6gF,EAAOi4B,EAAO,KAEpB,GAAK,EAAAj4B,EAAO8pC,GAAe,OAAOl3E,EAAM,gBAExC,MAAM/kB,EAAS+kB,EAAM,KAAKA,EAAM,GAAG,EAC7B3D,EAAOgpE,EAAO,KAAM,EACpBtkF,EAAOskF,EAAO,KAAM,EACpBrkF,EAAOqkF,EAAO,KAAM,EACpB8R,EAAOxqH,GAAOo0B,EAAKp0B,CAAC,EAAIuqH,EAAoB,KAAV76E,EAAK1vC,CAAC,EAG9C,OAAAsuB,EAAO,OAAOA,EAAO,IAAKk8F,CAAI,EAIxB/pC,EAAOA,EAAO,GAMlBnyD,EAAO,OAAOA,EAAO,IAAKtuB,GAAK,CAC7B,MAAMjB,EAAIq1B,EAAKp0B,CAAC,EAAIuqH,EAEpB,MADU,CAACxrH,GAAKA,EAAIs1B,EAAKr0B,CAAC,EAAIuqH,EACnB76E,EAAK1vC,CAAC,EAAI,IAC7B,CAAO,EACDsuB,EAAO,OAAOA,EAAO,IAAKtuB,GAAK,CAC7B,MAAMjB,EAAIq1B,EAAKp0B,CAAC,EAAIuqH,EAEpB,OADUxrH,GAAK,EAAEA,GAAKA,EAAIs1B,EAAKr0B,CAAC,EAAIuqH,IACzB76E,EAAK1vC,CAAC,EAAI,IAC7B,CAAO,IAbDsuB,EAAO,OAAOA,EAAO,IAAKk8F,CAAI,EAC9Bl8F,EAAO,OAAOA,EAAO,IAAKtuB,IAAMo0B,EAAKp0B,CAAC,EAAIuqH,KAAY9pC,EAAO/wC,EAAK1vC,CAAC,EAAI,IAAI,GAgBtEsuB,EAAO,OAAOA,EAAO,OAAQjwB,GAAKmsH,EAAKnsH,EAAE,MAAM,CAAC,CACxD,CAEH,CAAC,uIC/tBKosH,IAAU,UACVC,GAAU,UACVC,IAAW,WACX5lC,IAAa,aACb6lC,IAAkB,kBAClBC,IAAmB,mBACnBC,GAAiB,iBACjBC,IAAwB,wBACxBC,IAAoB,oBACpBC,IAAmB,mBACnBC,IAAmB,mBACnBC,IAAkB,kBACxB,SAASC,GAAQ5zF,EAAM,CACrB,KAAK,KAAOA,CACd,CAEA4zF,GAAQ,UAAU,MAAQ,SAAUr1F,EAAS,CAC3C,IAAIh3B,EAAGL,EAAGD,EACV,GAAIs3B,EAAQ,IAAI,EAAG,MAAO,GAE1B,IAAKh3B,EAAIkgF,IAAS,IAAI,EAAGvgF,EAAI,EAAGD,EAAIM,EAAE,OAAQL,EAAID,EAAG,EAAEC,EACrD,GAAIK,EAAEL,CAAC,EAAE,MAAMq3B,CAAO,EAAG,MAAO,EAEpC,EAEA,SAASkpD,IAASF,EAAM,CACtB,OAAQA,EAAK,KAAI,CACf,KAAK6rC,IACH,OAAO7rC,EAAK,SAEd,KAAK8rC,IACL,KAAKG,IACH,MAAO,CAACjsC,EAAK,KAAMA,EAAK,KAAK,EAE/B,KAAK+rC,GACH,MAAO,CAAC/rC,EAAK,MAAM,EAAE,OAAOA,EAAK,SAAS,EAE5C,KAAKgsC,IACH,MAAO,CAAChsC,EAAK,KAAMA,EAAK,WAAYA,EAAK,SAAS,EAEpD,KAAKksC,IACH,MAAO,CAAClsC,EAAK,OAAQA,EAAK,QAAQ,EAEpC,KAAKmsC,IACH,OAAOnsC,EAAK,WAEd,KAAK4rC,IACH,MAAO,CAAC5rC,EAAK,IAAKA,EAAK,KAAK,EAE9B,KAAKosC,IACH,MAAO,CAACpsC,EAAK,QAAQ,EAEvB,KAAKgG,IACL,KAAK2lC,GACL,KAAKD,IACL,QACE,MAAO,EACV,CACH,CAqCA,IAAIY,GAAWl9F,GAAQ9H,GAAO0C,GAAQuiG,GAClCC,GAAsB,EACtBC,GAAW,EACXC,GAAkB,EAClBC,GAAe,EACfC,GAAmB,EACnBC,GAAsB,EACtBC,GAAkB,EAClBC,GAAqB,EACrBC,IAAyB,EAC7BV,GAAY,GACZA,GAAUE,EAAmB,EAAI,UACjCF,GAAUG,EAAQ,EAAI,QACtBH,GAAUI,EAAe,EAAI,aAC7BJ,GAAUK,EAAY,EAAI,UAC1BL,GAAUM,EAAgB,EAAI,OAC9BN,GAAUO,EAAmB,EAAI,UACjCP,GAAUQ,EAAe,EAAI,aAC7BR,GAAUS,EAAkB,EAAI,SAChCT,GAAUU,GAAsB,EAAI,oBACpC,IAAIC,IAAwB,kBACxBC,IAAyB,mBACzBC,IAAuB,iBACvBC,IAA8B,wBAC9BC,GAAmB,aACnBC,IAAgB,UAChBC,IAA0B,oBAC1BC,IAAyB,mBACzBC,IAAyB,mBACzBC,IAAiB,WACjBC,IAAwB,kBAExBC,GAAyB,sBACzBC,IAA0B,oBAC1BC,IAA0B,oBAC1BC,IAA8B,wBAC9BC,IAA4B,2BAC5BC,IAAuB,0BACvBC,GAAuB,6BACvBC,GAA4B,wCAC5BC,GAA4B,iDAC5BC,IAAiC,uEACjCC,GAAU,UACVC,GAAW,YAEXC,IAA+B,IAAI,OAAO,szJAAszJ,EAEp2JC,IAA8B,IAAI,OAAO,muLAAmuL,EAK5wL,SAASC,GAAOC,EAAW5nG,EAAS,CAElC,GAAI,CAAC4nG,EACH,MAAM,IAAI,MAAM,WAAa5nG,CAAO,CAExC,CAEA,SAAS6nG,GAAexH,EAAI,CAC1B,OAAOA,GAAM,IAAQA,GAAM,EAC7B,CAEA,SAASyH,GAAWzH,EAAI,CACtB,MAAO,yBAAyB,QAAQA,CAAE,GAAK,CACjD,CAEA,SAAS0H,GAAa1H,EAAI,CACxB,MAAO,WAAW,QAAQA,CAAE,GAAK,CACnC,CAGA,SAAS2H,IAAa3H,EAAI,CACxB,OAAOA,IAAO,IAAQA,IAAO,GAAQA,IAAO,IAAQA,IAAO,IAAQA,IAAO,KAAQA,GAAM,MAAU,CAAC,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,KAAQ,MAAQ,KAAM,EAAE,QAAQA,CAAE,GAAK,CAC5P,CAGA,SAAS4H,GAAiB5H,EAAI,CAC5B,OAAOA,IAAO,IAAQA,IAAO,IAAQA,IAAO,MAAUA,IAAO,IAC/D,CAGA,SAAS6H,GAAkB7H,EAAI,CAC7B,OAAOA,IAAO,IAAQA,IAAO,IAAQA,GAAM,IAAQA,GAAM,IAAQA,GAAM,IAAQA,GAAM,KAAQA,IAAO,IAAQA,GAAM,KAAQoH,IAA6B,KAAK,OAAO,aAAapH,CAAE,CAAC,CACrL,CAEA,SAAS8H,GAAiB9H,EAAI,CAC5B,OAAOA,IAAO,IAAQA,IAAO,IAAQA,GAAM,IAAQA,GAAM,IAAQA,GAAM,IAAQA,GAAM,KAAQA,GAAM,IAAQA,GAAM,IAAQA,IAAO,IAAQA,GAAM,KAAQqH,IAA4B,KAAK,OAAO,aAAarH,CAAE,CAAC,CAChN,CAGA,MAAM+H,IAAW,CACf,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,IAAO,EACP,IAAO,EACP,IAAO,EACP,IAAO,EACP,KAAQ,EACR,KAAQ,EACR,KAAQ,EACR,KAAQ,EACR,KAAQ,EACR,KAAQ,EACR,MAAS,EACT,MAAS,EACT,MAAS,EACT,MAAS,EACT,MAAS,EACT,MAAS,EACT,MAAS,EACT,MAAS,EACT,OAAU,EACV,OAAU,EACV,OAAU,EACV,OAAU,EACV,OAAU,EACV,OAAU,EACV,OAAU,EACV,OAAU,EACV,QAAW,EACX,QAAW,EACX,QAAW,EACX,QAAW,EACX,QAAW,EACX,SAAY,EACZ,SAAY,EACZ,SAAY,EACZ,UAAa,EACb,UAAa,EACb,WAAc,EACd,WAAc,CAChB,EAEA,SAASC,IAAc,CACrB,KAAO9nG,GAAQ0C,IAAQ,CACrB,MAAMo9F,EAAKh4F,GAAO,WAAW9H,EAAK,EAElC,GAAIynG,IAAa3H,CAAE,GAAK4H,GAAiB5H,CAAE,EACzC,EAAE9/F,OAEF,OAGN,CAEA,SAAS+nG,GAAc/nD,EAAQ,CAC7B,IAAI3nE,EACA2mB,EACA8gG,EACA7tB,EAAO,EAGX,IAFAjzE,EAAMghD,IAAW,IAAM,EAAI,EAEtB3nE,EAAI,EAAGA,EAAI2mB,EAAK,EAAE3mB,EACjB2nB,GAAQ0C,IAAU6kG,GAAWz/F,GAAO9H,EAAK,CAAC,GAC5C8/F,EAAKh4F,GAAO9H,IAAO,EACnBiyE,EAAOA,EAAO,GAAK,mBAAmB,QAAQ6tB,EAAG,YAAW,CAAE,GAE9DkI,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAIlD,OAAO,OAAO,aAAa/0B,CAAI,CACjC,CAEA,SAASg2B,KAA6B,CACpC,IAAInI,EAAI7tB,EAAMi2B,EAAKC,EAQnB,IAPArI,EAAKh4F,GAAO9H,EAAK,EACjBiyE,EAAO,EAEH6tB,IAAO,KACTkI,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAGzChnG,GAAQ0C,KACbo9F,EAAKh4F,GAAO9H,IAAO,EAEf,EAACunG,GAAWzH,CAAE,IAIlB7tB,EAAOA,EAAO,GAAK,mBAAmB,QAAQ6tB,EAAG,YAAW,CAAE,EAQhE,OALI7tB,EAAO,SAAY6tB,IAAO,MAC5BkI,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAI5C/0B,GAAQ,MACH,OAAO,aAAaA,CAAI,GAGjCi2B,GAAOj2B,EAAO,OAAW,IAAM,MAC/Bk2B,GAAOl2B,EAAO,MAAU,MAAQ,MACzB,OAAO,aAAai2B,EAAKC,CAAG,EACrC,CAEA,SAASC,IAAuB,CAC9B,IAAItI,EAAIv5F,EAmBR,IAlBAu5F,EAAKh4F,GAAO,WAAW9H,IAAO,EAC9BuG,EAAK,OAAO,aAAau5F,CAAE,EAEvBA,IAAO,KACLh4F,GAAO,WAAW9H,EAAK,IAAM,KAC/BgoG,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAGhD,EAAEhnG,GACF8/F,EAAKiI,GAAc,GAAG,GAElB,CAACjI,GAAMA,IAAO,MAAQ,CAAC6H,GAAkB7H,EAAG,WAAW,CAAC,CAAC,IAC3DkI,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAGhDzgG,EAAKu5F,GAGA9/F,GAAQ0C,KACbo9F,EAAKh4F,GAAO,WAAW9H,EAAK,EAExB,EAAC4nG,GAAiB9H,CAAE,IAIxB,EAAE9/F,GACFuG,GAAM,OAAO,aAAau5F,CAAE,EAExBA,IAAO,KACTv5F,EAAKA,EAAG,OAAO,EAAGA,EAAG,OAAS,CAAC,EAE3BuB,GAAO,WAAW9H,EAAK,IAAM,KAC/BgoG,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAGhD,EAAEhnG,GACF8/F,EAAKiI,GAAc,GAAG,GAElB,CAACjI,GAAMA,IAAO,MAAQ,CAAC8H,GAAiB9H,EAAG,WAAW,CAAC,CAAC,IAC1DkI,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAGhDzgG,GAAMu5F,GAIV,OAAOv5F,CACT,CAEA,SAAS8hG,KAAgB,CACvB,IAAI7iG,EAAOs6F,EAGX,IAFAt6F,EAAQxF,KAEDA,GAAQ0C,IAAQ,CAGrB,GAFAo9F,EAAKh4F,GAAO,WAAW9H,EAAK,EAExB8/F,IAAO,GAET,OAAA9/F,GAAQwF,EACD4iG,GAAoB,EAG7B,GAAIR,GAAiB9H,CAAE,EACrB,EAAE9/F,OAEF,OAIJ,OAAO8H,GAAO,MAAMtC,EAAOxF,EAAK,CAClC,CAEA,SAASsoG,KAAiB,CACxB,IAAI9iG,EAAOe,EAAI4K,EACf,OAAA3L,EAAQxF,GAERuG,EAAKuB,GAAO,WAAW9H,EAAK,IAAM,GAAOooG,GAAoB,EAAKC,MAG9D9hG,EAAG,SAAW,EAChB4K,EAAOi0F,GACEyC,IAAS,eAAethG,CAAE,EAEnC4K,EAAOk0F,GACE9+F,IAAO,OAChB4K,EAAOm0F,GACE/+F,IAAO,QAAUA,IAAO,QACjC4K,EAAO+zF,GAEP/zF,EAAOi0F,GAGF,CACL,KAAMj0F,EACN,MAAO5K,EACP,MAAOf,EACP,IAAKxF,EACT,CACA,CAGA,SAASuoG,IAAiB,CACxB,IAAI/iG,EAAQxF,GACRiyE,EAAOnqE,GAAO,WAAW9H,EAAK,EAC9BwoG,EACAC,EAAM3gG,GAAO9H,EAAK,EAClB0oG,EACAC,EACAC,EAEJ,OAAQ32B,EAAI,CAEV,IAAK,IAEL,IAAK,IAEL,IAAK,IAEL,IAAK,IAEL,IAAK,IAEL,IAAK,KAEL,IAAK,KAEL,IAAK,IAEL,IAAK,IAEL,IAAK,IAEL,IAAK,IAEL,IAAK,KAEH,QAAEjyE,GACK,CACL,KAAMwlG,GACN,MAAO,OAAO,aAAavzB,CAAI,EAC/B,MAAOzsE,EACP,IAAKxF,EACb,EAEI,QAGE,GAFAwoG,EAAQ1gG,GAAO,WAAW9H,GAAQ,CAAC,EAE/BwoG,IAAU,GACZ,OAAQv2B,EAAI,CACV,IAAK,IAEL,IAAK,IAEL,IAAK,IAEL,IAAK,IAEL,IAAK,IAEL,IAAK,IAEL,IAAK,KAEL,IAAK,IAEL,IAAK,IAEL,IAAK,IAEH,OAAAjyE,IAAS,EACF,CACL,KAAMwlG,GACN,MAAO,OAAO,aAAavzB,CAAI,EAAI,OAAO,aAAau2B,CAAK,EAC5D,MAAOhjG,EACP,IAAKxF,EACnB,EAEU,IAAK,IAEL,IAAK,IAEH,OAAAA,IAAS,EAEL8H,GAAO,WAAW9H,EAAK,IAAM,IAC/B,EAAEA,GAGG,CACL,KAAMwlG,GACN,MAAO19F,GAAO,MAAMtC,EAAOxF,EAAK,EAChC,MAAOwF,EACP,IAAKxF,EACnB,CACS,CAGN,CAKD,GAFA4oG,EAAM9gG,GAAO,OAAO9H,GAAO,CAAC,EAExB4oG,IAAQ,OACV,OAAA5oG,IAAS,EACF,CACL,KAAMwlG,GACN,MAAOoD,EACP,MAAOpjG,EACP,IAAKxF,EACX,EAME,GAFA2oG,EAAMC,EAAI,OAAO,EAAG,CAAC,EAEjBD,IAAQ,OAASA,IAAQ,OAASA,IAAQ,MAC5C,OAAA3oG,IAAS,EACF,CACL,KAAMwlG,GACN,MAAOmD,EACP,MAAOnjG,EACP,IAAKxF,EACX,EAME,GAFA0oG,EAAMC,EAAI,OAAO,EAAG,CAAC,EAEjBF,IAAQC,EAAI,CAAC,GAAK,SAAS,QAAQD,CAAG,GAAK,GAAKC,IAAQ,KAC1D,OAAA1oG,IAAS,EACF,CACL,KAAMwlG,GACN,MAAOkD,EACP,MAAOljG,EACP,IAAKxF,EACX,EAQE,GALI0oG,IAAQ,MACVV,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAI5C,eAAe,QAAQyB,CAAG,GAAK,EACjC,QAAEzoG,GACK,CACL,KAAMwlG,GACN,MAAOiD,EACP,MAAOjjG,EACP,IAAKxF,EACX,EAGEgoG,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,CAChD,CAGA,SAAS6B,IAAerjG,EAAO,CAC7B,IAAIiP,EAAS,GAEb,KAAOzU,GAAQ0C,IACR6kG,GAAWz/F,GAAO9H,EAAK,CAAC,GAI7ByU,GAAU3M,GAAO9H,IAAO,EAG1B,OAAIyU,EAAO,SAAW,GACpBuzF,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAG5CW,GAAkB7/F,GAAO,WAAW9H,EAAK,CAAC,GAC5CgoG,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAGzC,CACL,KAAMzB,GACN,MAAO,SAAS,KAAO9wF,EAAQ,EAAE,EACjC,MAAOjP,EACP,IAAKxF,EACT,CACA,CAEA,SAAS8oG,IAAiBtjG,EAAO,CAC/B,IAAIiP,EAAS,IAAM3M,GAAO9H,IAAO,EAEjC,KAAOA,GAAQ0C,IACR8kG,GAAa1/F,GAAO9H,EAAK,CAAC,GAI/ByU,GAAU3M,GAAO9H,IAAO,EAG1B,OAAI2nG,GAAkB7/F,GAAO,WAAW9H,EAAK,CAAC,GAAKsnG,GAAex/F,GAAO,WAAW9H,EAAK,CAAC,IACxFgoG,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAGzC,CACL,KAAMzB,GACN,MAAO,SAAS9wF,EAAQ,CAAC,EACzB,MAAO,GACP,MAAOjP,EACP,IAAKxF,EACT,CACA,CAEA,SAAS+oG,IAAqB,CAC5B,IAAIt0F,EAAQjP,EAAOs6F,EAMnB,GALAA,EAAKh4F,GAAO9H,EAAK,EACjBonG,GAAOE,GAAexH,EAAG,WAAW,CAAC,CAAC,GAAKA,IAAO,IAAK,oEAAoE,EAC3Ht6F,EAAQxF,GACRyU,EAAS,GAELqrF,IAAO,IAAK,CAKd,GAJArrF,EAAS3M,GAAO9H,IAAO,EACvB8/F,EAAKh4F,GAAO9H,EAAK,EAGbyU,IAAW,IAAK,CAClB,GAAIqrF,IAAO,KAAOA,IAAO,IACvB,QAAE9/F,GACK6oG,IAAerjG,CAAK,EAG7B,GAAIgiG,GAAa1H,CAAE,EACjB,OAAOgJ,IAAiBtjG,CAAK,EAI3Bs6F,GAAMwH,GAAexH,EAAG,WAAW,CAAC,CAAC,GACvCkI,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAIlD,KAAOM,GAAex/F,GAAO,WAAW9H,EAAK,CAAC,GAC5CyU,GAAU3M,GAAO9H,IAAO,EAG1B8/F,EAAKh4F,GAAO9H,EAAK,EAGnB,GAAI8/F,IAAO,IAAK,CAGd,IAFArrF,GAAU3M,GAAO9H,IAAO,EAEjBsnG,GAAex/F,GAAO,WAAW9H,EAAK,CAAC,GAC5CyU,GAAU3M,GAAO9H,IAAO,EAG1B8/F,EAAKh4F,GAAO9H,EAAK,EAGnB,GAAI8/F,IAAO,KAAOA,IAAO,IAQvB,GAPArrF,GAAU3M,GAAO9H,IAAO,EACxB8/F,EAAKh4F,GAAO9H,EAAK,GAEb8/F,IAAO,KAAOA,IAAO,OACvBrrF,GAAU3M,GAAO9H,IAAO,GAGtBsnG,GAAex/F,GAAO,WAAW9H,EAAK,CAAC,EACzC,KAAOsnG,GAAex/F,GAAO,WAAW9H,EAAK,CAAC,GAC5CyU,GAAU3M,GAAO9H,IAAO,OAG1BgoG,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAIlD,OAAIW,GAAkB7/F,GAAO,WAAW9H,EAAK,CAAC,GAC5CgoG,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAGzC,CACL,KAAMzB,GACN,MAAO,WAAW9wF,CAAM,EACxB,MAAOjP,EACP,IAAKxF,EACT,CACA,CAGA,SAASgpG,KAAoB,CAC3B,IAAIjqG,EAAM,GACNiyD,EACAxrD,EACAs6F,EACA7tB,EACAg3B,EAAQ,GAMZ,IALAj4C,EAAQlpD,GAAO9H,EAAK,EACpBonG,GAAOp2C,IAAU,KAAQA,IAAU,IAAK,yCAAyC,EACjFxrD,EAAQxF,GACR,EAAEA,GAEKA,GAAQ0C,IAGb,GAFAo9F,EAAKh4F,GAAO9H,IAAO,EAEf8/F,IAAO9uC,EAAO,CAChBA,EAAQ,GACR,cACS8uC,IAAO,KAGhB,GAFAA,EAAKh4F,GAAO9H,IAAO,EAEf,CAAC8/F,GAAM,CAAC4H,GAAiB5H,EAAG,WAAW,CAAC,CAAC,EAC3C,OAAQA,EAAE,CACR,IAAK,IACL,IAAK,IACCh4F,GAAO9H,EAAK,IAAM,KACpB,EAAEA,GACFjB,GAAOkpG,IAA0B,GAEjClpG,GAAOgpG,GAAcjI,CAAE,EAGzB,MAEF,IAAK,IACH/gG,GAAO;AAAA,EACP,MAEF,IAAK,IACHA,GAAO,KACP,MAEF,IAAK,IACHA,GAAO,IACP,MAEF,IAAK,IACHA,GAAO,KACP,MAEF,IAAK,IACHA,GAAO,KACP,MAEF,IAAK,IACHA,GAAO,KACP,MAEF,QACMyoG,GAAa1H,CAAE,GACjB7tB,EAAO,WAAW,QAAQ6tB,CAAE,EAExB7tB,IAAS,IACXg3B,EAAQ,IAGNjpG,GAAQ0C,IAAU8kG,GAAa1/F,GAAO9H,EAAK,CAAC,IAC9CipG,EAAQ,GACRh3B,EAAOA,EAAO,EAAI,WAAW,QAAQnqE,GAAO9H,IAAO,CAAC,EAGhD,OAAO,QAAQ8/F,CAAE,GAAK,GAAK9/F,GAAQ0C,IAAU8kG,GAAa1/F,GAAO9H,EAAK,CAAC,IACzEiyE,EAAOA,EAAO,EAAI,WAAW,QAAQnqE,GAAO9H,IAAO,CAAC,IAIxDjB,GAAO,OAAO,aAAakzE,CAAI,GAE/BlzE,GAAO+gG,EAGT,KACH,MAEGA,IAAO,MAAQh4F,GAAO9H,EAAK,IAAM;AAAA,GACnC,EAAEA,OAGD,IAAI0nG,GAAiB5H,EAAG,WAAW,CAAC,CAAC,EAC1C,MAEA/gG,GAAO+gG,EAIX,OAAI9uC,IAAU,IACZg3C,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,EAGzC,CACL,KAAMvB,GACN,MAAO1mG,EACP,MAAOkqG,EACP,MAAOzjG,EACP,IAAKxF,EACT,CACA,CAEA,SAASkpG,IAAW99E,EAASsG,EAAO,CAClC,IAAI+rE,EAAMryE,EAENsG,EAAM,QAAQ,GAAG,GAAK,IASxB+rE,EAAMA,EAAI,QAAQ,yBAA0B,CAAC0L,EAAIC,IAAO,CACtD,GAAI,SAASA,EAAI,EAAE,GAAK,QACtB,MAAO,IAGTpB,GAAW,CAAA,EAAIpB,EAAoB,CACpC,CAAA,EAAE,QAAQ,kCAAmC,GAAG,GAInD,GAAI,CACF,IAAI,OAAOnJ,CAAG,CACf,MAAC,CACAuK,GAAW,CAAA,EAAIpB,EAAoB,CACpC,CAKD,GAAI,CACF,OAAO,IAAI,OAAOx7E,EAASsG,CAAK,CACjC,MAAC,CACA,OAAO,IACR,CACH,CAEA,SAAS23E,KAAiB,CACxB,IAAIvJ,EAAI/gG,EAAKuqG,EAAaC,EAAYC,EAOtC,IANA1J,EAAKh4F,GAAO9H,EAAK,EACjBonG,GAAOtH,IAAO,IAAK,oDAAoD,EACvE/gG,EAAM+I,GAAO9H,IAAO,EACpBspG,EAAc,GACdC,EAAa,GAENvpG,GAAQ0C,IAIb,GAHAo9F,EAAKh4F,GAAO9H,IAAO,EACnBjB,GAAO+gG,EAEHA,IAAO,KACTA,EAAKh4F,GAAO9H,IAAO,EAEf0nG,GAAiB5H,EAAG,WAAW,CAAC,CAAC,GACnCkI,GAAW,CAAA,EAAInB,EAAyB,EAG1C9nG,GAAO+gG,UACE4H,GAAiB5H,EAAG,WAAW,CAAC,CAAC,EAC1CkI,GAAW,CAAA,EAAInB,EAAyB,UAC/ByC,EACLxJ,IAAO,MACTwJ,EAAc,YAGZxJ,IAAO,IAAK,CACdyJ,EAAa,GACb,WACSzJ,IAAO,MAChBwJ,EAAc,IAKpB,OAAKC,GACHvB,GAAW,CAAA,EAAInB,EAAyB,EAI1C2C,EAAOzqG,EAAI,OAAO,EAAGA,EAAI,OAAS,CAAC,EAC5B,CACL,MAAOyqG,EACP,QAASzqG,CACb,CACA,CAEA,SAAS0qG,KAAkB,CACzB,IAAI3J,EAAI/gG,EAAK2yB,EAIb,IAHA3yB,EAAM,GACN2yB,EAAQ,GAED1xB,GAAQ0C,KACbo9F,EAAKh4F,GAAO9H,EAAK,EAEb,EAAC4nG,GAAiB9H,EAAG,WAAW,CAAC,CAAC,IAItC,EAAE9/F,GAEE8/F,IAAO,MAAQ9/F,GAAQ0C,GACzBslG,GAAW,CAAE,EAAE1B,GAAwBU,EAAO,GAE9Ct1E,GAASouE,EACT/gG,GAAO+gG,GAIX,OAAIpuE,EAAM,OAAO,WAAW,GAAK,GAC/Bs2E,GAAW,CAAE,EAAEpB,GAAsBl1E,CAAK,EAGrC,CACL,MAAOA,EACP,QAAS3yB,CACb,CACA,CAEA,SAAS2qG,KAAa,CACpB,IAAIlkG,EAAOgkG,EAAM93E,EAAO9xB,EACxB,OAAAqlG,GAAY,KACZ6C,KACAtiG,EAAQxF,GACRwpG,EAAOH,IAAc,EACrB33E,EAAQ+3E,IAAe,EACvB7pG,EAAQspG,IAAWM,EAAK,MAAO93E,EAAM,KAAK,EACnC,CACL,QAAS83E,EAAK,QAAU93E,EAAM,QAC9B,MAAO9xB,EACP,MAAO,CACL,QAAS4pG,EAAK,MACd,MAAO93E,EAAM,KACd,EACD,MAAOlsB,EACP,IAAKxF,EACT,CACA,CAEA,SAAS2pG,IAAiBC,EAAO,CAC/B,OAAOA,EAAM,OAASxE,IAAmBwE,EAAM,OAASvE,IAAgBuE,EAAM,OAAS1E,IAAuB0E,EAAM,OAAStE,EAC/H,CAEA,SAASuE,IAAU,CAGjB,GAFA/B,KAEI9nG,IAAS0C,GACX,MAAO,CACL,KAAMyiG,GACN,MAAOnlG,GACP,IAAKA,EACX,EAGE,MAAM8/F,EAAKh4F,GAAO,WAAW9H,EAAK,EAElC,OAAI2nG,GAAkB7H,CAAE,EACfwI,IAAc,EAInBxI,IAAO,IAAQA,IAAO,IAAQA,IAAO,GAChCyI,GAAc,EAInBzI,IAAO,IAAQA,IAAO,GACjBkJ,IAAiB,EAKtBlJ,IAAO,GACLwH,GAAex/F,GAAO,WAAW9H,GAAQ,CAAC,CAAC,EACtC+oG,GAAkB,EAGpBR,GAAc,EAGnBjB,GAAexH,CAAE,EACZiJ,GAAkB,EAGpBR,GAAc,CACvB,CAEA,SAASuB,IAAM,CACb,MAAMF,EAAQ3E,GACd,OAAAjlG,GAAQ4pG,EAAM,IACd3E,GAAY4E,GAAO,EACnB7pG,GAAQ4pG,EAAM,IACPA,CACT,CAEA,SAASvhG,IAAO,CACd,MAAMi7D,EAAMtjE,GACZilG,GAAY4E,GAAO,EACnB7pG,GAAQsjE,CACV,CAEA,SAASymC,IAAsBC,EAAU,CACvC,MAAMtxC,EAAO,IAAIqsC,GAAQY,GAAqB,EAC9C,OAAAjtC,EAAK,SAAWsxC,EACTtxC,CACT,CAEA,SAASuxC,GAAuBC,EAAU19F,EAAMC,EAAO,CACrD,MAAMisD,EAAO,IAAIqsC,GAAQmF,IAAa,MAAQA,IAAa,KAAOjE,IAA0BL,GAAsB,EAClH,OAAAltC,EAAK,SAAWwxC,EAChBxxC,EAAK,KAAOlsD,EACZksD,EAAK,MAAQjsD,EACNisD,CACT,CAEA,SAASyxC,IAAqBC,EAAQ1qG,EAAM,CAC1C,MAAMg5D,EAAO,IAAIqsC,GAAQc,GAAoB,EAC7C,OAAAntC,EAAK,OAAS0xC,EACd1xC,EAAK,UAAYh5D,EACVg5D,CACT,CAEA,SAAS2xC,IAA4Bn+F,EAAMo+F,EAAYC,EAAW,CAChE,MAAM7xC,EAAO,IAAIqsC,GAAQe,GAA2B,EACpD,OAAAptC,EAAK,KAAOxsD,EACZwsD,EAAK,WAAa4xC,EAClB5xC,EAAK,UAAY6xC,EACV7xC,CACT,CAEA,SAAS8xC,GAAiBzqG,EAAM,CAC9B,MAAM24D,EAAO,IAAIqsC,GAAQgB,EAAgB,EACzC,OAAArtC,EAAK,KAAO34D,EACL24D,CACT,CAEA,SAAS+xC,GAAcb,EAAO,CAC5B,MAAMlxC,EAAO,IAAIqsC,GAAQiB,GAAa,EACtC,OAAAttC,EAAK,MAAQkxC,EAAM,MACnBlxC,EAAK,IAAM5wD,GAAO,MAAM8hG,EAAM,MAAOA,EAAM,GAAG,EAE1CA,EAAM,QACJlxC,EAAK,MAAQ,OACfA,EAAK,IAAM,UAGbA,EAAK,MAAQkxC,EAAM,OAGdlxC,CACT,CAEA,SAASgyC,GAAuB9kG,EAAUkG,EAAQC,EAAU,CAC1D,MAAM2sD,EAAO,IAAIqsC,GAAQmB,GAAsB,EAC/C,OAAAxtC,EAAK,SAAW9yD,IAAa,IAC7B8yD,EAAK,OAAS5sD,EACd4sD,EAAK,SAAW3sD,EACX2sD,EAAK,WAAU3sD,EAAS,OAAS,IAC/B2sD,CACT,CAEA,SAASiyC,IAAuBn6F,EAAY,CAC1C,MAAMkoD,EAAO,IAAIqsC,GAAQoB,GAAsB,EAC/C,OAAAztC,EAAK,WAAaloD,EACXkoD,CACT,CAEA,SAASkyC,GAAeC,EAAMpsG,EAAKmB,EAAO,CACxC,MAAM84D,EAAO,IAAIqsC,GAAQqB,GAAc,EACvC,OAAA1tC,EAAK,IAAMj6D,EACXi6D,EAAK,MAAQ94D,EACb84D,EAAK,KAAOmyC,EACLnyC,CACT,CAEA,SAASoyC,IAAsBZ,EAAUa,EAAU,CACjD,MAAMryC,EAAO,IAAIqsC,GAAQsB,GAAqB,EAC9C,OAAA3tC,EAAK,SAAWwxC,EAChBxxC,EAAK,SAAWqyC,EAChBryC,EAAK,OAAS,GACPA,CACT,CAGA,SAASsvC,GAAW4B,EAAOoB,EAAe,CACxC,IAAI5oG,EACA1C,EAAO,MAAM,UAAU,MAAM,KAAK,UAAW,CAAC,EAC9CurG,EAAMD,EAAc,QAAQ,SAAU,CAACE,EAAOlrG,KAChDonG,GAAOpnG,EAAQN,EAAK,OAAQ,oCAAoC,EACzDA,EAAKM,CAAK,EAClB,EACD,MAAAoC,EAAQ,IAAI,MAAM6oG,CAAG,EACrB7oG,EAAM,MAAQpC,GACdoC,EAAM,YAAc6oG,EACd7oG,CACR,CAGA,SAAS+oG,GAAgBvB,EAAO,CAC1BA,EAAM,OAASzE,IACjB6C,GAAW4B,EAAOjD,GAAoB,EAGpCiD,EAAM,OAASrE,IACjByC,GAAW4B,EAAOrD,GAAuB,EAGvCqD,EAAM,OAASnE,IACjBuC,GAAW4B,EAAOpD,GAAuB,EAGvCoD,EAAM,OAASxE,IACjB4C,GAAW4B,EAAOnD,GAA2B,EAG3CmD,EAAM,OAASvE,IACjB2C,GAAW4B,EAAOlD,GAAyB,EAI7CsB,GAAW4B,EAAOtD,GAAwBsD,EAAM,KAAK,CACvD,CAIA,SAASwB,GAAOxrG,EAAO,CACrB,MAAMgqG,EAAQE,MAEVF,EAAM,OAASpE,IAAmBoE,EAAM,QAAUhqG,IACpDurG,GAAgBvB,CAAK,CAEzB,CAGA,SAASlkG,GAAM9F,EAAO,CACpB,OAAOqlG,GAAU,OAASO,IAAmBP,GAAU,QAAUrlG,CACnE,CAGA,SAASyrG,GAAaC,EAAS,CAC7B,OAAOrG,GAAU,OAASI,IAAgBJ,GAAU,QAAUqG,CAChE,CAGA,SAASC,KAAwB,CAC/B,MAAMvB,EAAW,CAAA,EAIjB,IAHAhqG,GAAQilG,GAAU,MAClBmG,GAAO,GAAG,EAEH,CAAC1lG,GAAM,GAAG,GACXA,GAAM,GAAG,GACXokG,KACAE,EAAS,KAAK,IAAI,IAElBA,EAAS,KAAKwB,GAA0B,CAAE,EAErC9lG,GAAM,GAAG,GACZ0lG,GAAO,GAAG,GAKhB,OAAAtB,KACOC,IAAsBC,CAAQ,CACvC,CAGA,SAASyB,IAAyB,CAChCzrG,GAAQilG,GAAU,MAClB,MAAM2E,EAAQE,KAGd,OAAIF,EAAM,OAASnE,IAAsBmE,EAAM,OAASrE,IAClDqE,EAAM,OACR5B,GAAW4B,EAAO9C,EAAyB,EAGtC2D,GAAcb,CAAK,GAGrBY,GAAiBZ,EAAM,KAAK,CACrC,CAEA,SAAS8B,KAAsB,CAC7B,IAAI9B,EAAOnrG,EAAK8H,EAAI3G,EAIpB,GAHAI,GAAQilG,GAAU,MAClB2E,EAAQ3E,GAEJ2E,EAAM,OAASxE,GACjB,OAAA7+F,EAAKklG,GAAsB,EAC3BL,GAAO,GAAG,EACVxrG,EAAQ4rG,GAA0B,EAC3BZ,GAAe,OAAQrkG,EAAI3G,CAAK,EAGzC,GAAIgqG,EAAM,OAASzE,IAAYyE,EAAM,OAASpE,GAC5C2F,GAAgBvB,CAAK,MAErB,QAAAnrG,EAAMgtG,GAAsB,EAC5BL,GAAO,GAAG,EACVxrG,EAAQ4rG,GAA0B,EAC3BZ,GAAe,OAAQnsG,EAAKmB,CAAK,CAE5C,CAEA,SAAS+rG,KAAyB,CAChC,IAAIn7F,EAAa,CAAE,EACfzE,EACAhM,EACAtB,EACA0J,EAAM,CAAE,EACRiH,EAAW,OAIf,IAHApP,GAAQilG,GAAU,MAClBmG,GAAO,GAAG,EAEH,CAAC1lG,GAAM,GAAG,GACfqG,EAAW2/F,IAAmB,EAE1B3/F,EAAS,IAAI,OAASg6F,GACxBhmG,EAAOgM,EAAS,IAAI,KAEpBhM,EAAOqP,EAASrD,EAAS,IAAI,KAAK,EAGpCtN,EAAM,IAAMsB,EAER,OAAO,UAAU,eAAe,KAAKoI,EAAK1J,CAAG,EAC/CupG,GAAW,CAAA,EAAIjB,GAA8B,EAE7C5+F,EAAI1J,CAAG,EAAI,GAGb+R,EAAW,KAAKzE,CAAQ,EAEnBrG,GAAM,GAAG,GACZ0lG,GAAO,GAAG,EAId,OAAAA,GAAO,GAAG,EACHT,IAAuBn6F,CAAU,CAC1C,CAGA,SAASo7F,KAAuB,CAC9BR,GAAO,GAAG,EACV,MAAMtqE,EAAO+qE,KACb,OAAAT,GAAO,GAAG,EACHtqE,CACT,CAGA,MAAMgrE,IAAgB,CACpB,GAAM,CACR,EAEA,SAASC,KAAyB,CAChC,IAAI56F,EAAMy4F,EAAO9oE,EAEjB,GAAIp7B,GAAM,GAAG,EACX,OAAOkmG,IAAoB,EAG7B,GAAIlmG,GAAM,GAAG,EACX,OAAO6lG,IAAqB,EAG9B,GAAI7lG,GAAM,GAAG,EACX,OAAOimG,IAAsB,EAM/B,GAHAx6F,EAAO8zF,GAAU,KACjBjlG,GAAQilG,GAAU,MAEd9zF,IAASi0F,IAAmB0G,IAAc7G,GAAU,KAAK,EAC3DnkE,EAAO0pE,GAAiBV,GAAK,EAAC,KAAK,UAC1B34F,IAASs0F,IAAsBt0F,IAASo0F,GAC7CN,GAAU,OACZ+C,GAAW/C,GAAW6B,EAAyB,EAGjDhmE,EAAO2pE,GAAcX,GAAG,CAAE,MACrB,IAAI34F,IAASk0F,GAClB,MAAM,IAAI,MAAM4B,EAAQ,EACf91F,IAAS+zF,IAClB0E,EAAQE,GAAG,EACXF,EAAM,MAAQA,EAAM,QAAU,OAC9B9oE,EAAO2pE,GAAcb,CAAK,GACjBz4F,IAASm0F,IAClBsE,EAAQE,GAAG,EACXF,EAAM,MAAQ,KACd9oE,EAAO2pE,GAAcb,CAAK,GACjBlkG,GAAM,GAAG,GAAKA,GAAM,IAAI,GACjCo7B,EAAO2pE,GAAcf,IAAU,CAAE,EACjCrhG,MAEA8iG,GAAgBrB,GAAG,CAAE,EAGvB,OAAOhpE,CACT,CAGA,SAASkrE,KAAiB,CACxB,MAAMtsG,EAAO,CAAA,EAGb,GAFA0rG,GAAO,GAAG,EAEN,CAAC1lG,GAAM,GAAG,EACZ,KAAO1F,GAAQ0C,KACbhD,EAAK,KAAK8rG,GAA0B,CAAE,EAElC,CAAA9lG,GAAM,GAAG,IAIb0lG,GAAO,GAAG,EAId,OAAAA,GAAO,GAAG,EACH1rG,CACT,CAEA,SAASusG,KAA2B,CAClCjsG,GAAQilG,GAAU,MAClB,MAAM2E,EAAQE,KAEd,OAAKH,IAAiBC,CAAK,GACzBuB,GAAgBvB,CAAK,EAGhBY,GAAiBZ,EAAM,KAAK,CACrC,CAEA,SAASsC,KAAyB,CAChC,OAAAd,GAAO,GAAG,EACHa,IAAwB,CACjC,CAEA,SAASE,KAAsB,CAC7Bf,GAAO,GAAG,EACV,MAAMtqE,EAAO+qE,KACb,OAAAT,GAAO,GAAG,EACHtqE,CACT,CAEA,SAASsrE,KAAuC,CAC9C,IAAItrE,EAAMphC,EAAMqM,EAGhB,IAFA+0B,EAAOirE,IAAsB,IAG3B,GAAIrmG,GAAM,GAAG,EACXqG,EAAWmgG,IAAsB,EACjCprE,EAAO4pE,GAAuB,IAAK5pE,EAAM/0B,CAAQ,UACxCrG,GAAM,GAAG,EAClBhG,EAAOssG,IAAc,EACrBlrE,EAAOqpE,IAAqBrpE,EAAMphC,CAAI,UAC7BgG,GAAM,GAAG,EAClBqG,EAAWogG,IAAmB,EAC9BrrE,EAAO4pE,GAAuB,IAAK5pE,EAAM/0B,CAAQ,MAEjD,OAIJ,OAAO+0B,CACT,CAGA,SAASurE,IAAyB,CAChC,MAAMvrE,EAAOsrE,MAEb,GAAInH,GAAU,OAASO,KACjB9/F,GAAM,IAAI,GAAKA,GAAM,IAAI,GAC3B,MAAM,IAAI,MAAMuhG,EAAQ,EAI5B,OAAOnmE,CACT,CAGA,SAASwrE,IAAuB,CAC9B,IAAI1C,EAAO9oE,EAEX,GAAImkE,GAAU,OAASO,IAAmBP,GAAU,OAASI,GAC3DvkE,EAAOurE,GAAsB,MACxB,IAAI3mG,GAAM,IAAI,GAAKA,GAAM,IAAI,EAClC,MAAM,IAAI,MAAMuhG,EAAQ,EACnB,GAAIvhG,GAAM,GAAG,GAAKA,GAAM,GAAG,GAAKA,GAAM,GAAG,GAAKA,GAAM,GAAG,EAC5DkkG,EAAQE,GAAG,EACXhpE,EAAOwrE,GAAoB,EAC3BxrE,EAAOgqE,IAAsBlB,EAAM,MAAO9oE,CAAI,MACzC,IAAIuqE,GAAa,QAAQ,GAAKA,GAAa,MAAM,GAAKA,GAAa,QAAQ,EAChF,MAAM,IAAI,MAAMpE,EAAQ,EAExBnmE,EAAOurE,GAAsB,GAG/B,OAAOvrE,CACT,CAEA,SAASyrE,GAAiB3C,EAAO,CAC/B,IAAI4C,EAAO,EAEX,GAAI5C,EAAM,OAASpE,IAAmBoE,EAAM,OAASvE,GACnD,MAAO,GAGT,OAAQuE,EAAM,MAAK,CACjB,IAAK,KACH4C,EAAO,EACP,MAEF,IAAK,KACHA,EAAO,EACP,MAEF,IAAK,IACHA,EAAO,EACP,MAEF,IAAK,IACHA,EAAO,EACP,MAEF,IAAK,IACHA,EAAO,EACP,MAEF,IAAK,KACL,IAAK,KACL,IAAK,MACL,IAAK,MACHA,EAAO,EACP,MAEF,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACL,IAAK,aACL,IAAK,KACHA,EAAO,EACP,MAEF,IAAK,KACL,IAAK,KACL,IAAK,MACHA,EAAO,EACP,MAEF,IAAK,IACL,IAAK,IACHA,EAAO,EACP,MAEF,IAAK,IACL,IAAK,IACL,IAAK,IACHA,EAAO,GACP,KACH,CAED,OAAOA,CACT,CASA,SAASC,KAAwB,CAC/B,IAAIC,EAAQC,EAAS7rE,EAAM8oE,EAAO4C,EAAMl0C,EAAO7rD,EAAOy9F,EAAU19F,EAAM,EAMtE,GALAkgG,EAASzH,GACTz4F,EAAO8/F,GAAoB,EAC3B1C,EAAQ3E,GACRuH,EAAOD,GAAiB3C,CAAK,EAEzB4C,IAAS,EACX,OAAOhgG,EAST,IANAo9F,EAAM,KAAO4C,EACb1C,KACA6C,EAAU,CAACD,EAAQzH,EAAS,EAC5Bx4F,EAAQ6/F,GAAoB,EAC5Bh0C,EAAQ,CAAC9rD,EAAMo9F,EAAOn9F,CAAK,GAEnB+/F,EAAOD,GAAiBtH,EAAS,GAAK,GAAG,CAE/C,KAAO3sC,EAAM,OAAS,GAAKk0C,GAAQl0C,EAAMA,EAAM,OAAS,CAAC,EAAE,MACzD7rD,EAAQ6rD,EAAM,MACd4xC,EAAW5xC,EAAM,IAAK,EAAC,MACvB9rD,EAAO8rD,EAAM,MACbq0C,EAAQ,IAAG,EACX7rE,EAAOmpE,GAAuBC,EAAU19F,EAAMC,CAAK,EACnD6rD,EAAM,KAAKx3B,CAAI,EAIjB8oE,EAAQE,GAAG,EACXF,EAAM,KAAO4C,EACbl0C,EAAM,KAAKsxC,CAAK,EAChB+C,EAAQ,KAAK1H,EAAS,EACtBnkE,EAAOwrE,GAAoB,EAC3Bh0C,EAAM,KAAKx3B,CAAI,EAQjB,IAJA,EAAIw3B,EAAM,OAAS,EACnBx3B,EAAOw3B,EAAM,CAAC,EACdq0C,EAAQ,IAAG,EAEJ,EAAI,GACTA,EAAQ,IAAG,EACX7rE,EAAOmpE,GAAuB3xC,EAAM,EAAI,CAAC,EAAE,MAAOA,EAAM,EAAI,CAAC,EAAGx3B,CAAI,EACpE,GAAK,EAGP,OAAOA,CACT,CAGA,SAAS0qE,IAA6B,CACpC,IAAI1qE,EAAMwpE,EAAYC,EACtB,OAAAzpE,EAAO2rE,IAAqB,EAExB/mG,GAAM,GAAG,IACXokG,KACAQ,EAAakB,GAA0B,EACvCJ,GAAO,GAAG,EACVb,EAAYiB,GAA0B,EACtC1qE,EAAOupE,IAA4BvpE,EAAMwpE,EAAYC,CAAS,GAGzDzpE,CACT,CAGA,SAAS+qE,IAAkB,CACzB,MAAM/qE,EAAO0qE,KAEb,GAAI9lG,GAAM,GAAG,EACX,MAAM,IAAI,MAAMuhG,EAAQ,EAG1B,OAAOnmE,CACT,CAEA,SAAS3xB,GAAQ8iE,EAAM,CACrBnqE,GAASmqE,EACTjyE,GAAQ,EACR0C,GAASoF,GAAO,OAChBm9F,GAAY,KACZ58F,KACA,MAAMy4B,EAAO+qE,KAEb,GAAI5G,GAAU,OAASE,GACrB,MAAM,IAAI,MAAM,kCAAkC,EAGpD,OAAOrkE,CACT,CAEA,IAAI8rE,GAAY,CACd,IAAK,MACL,EAAG,SACH,IAAK,WACL,KAAM,YACN,MAAO,aACP,OAAQ,cACR,GAAI,UACJ,QAAS,eACT,MAAO,aACP,UAAW,mBACX,UAAW,kBACb,EAEA,SAASC,GAAWC,EAAS,CAC3B,SAASC,EAAOhtG,EAAML,EAAMstG,EAAM77F,EAAM,CACtC,IAAI3S,EAAMsuG,EAAQptG,EAAK,CAAC,CAAC,EAEzB,OAAIstG,IACFxuG,EAAMwuG,EAAO,IAAMxuG,EAAM,IACrBwuG,EAAK,YAAY,OAAQ,CAAC,IAAM,IAAGxuG,EAAM,IAAMA,EAAM,MAGpDA,EAAM,IAAMuB,GAAQoR,EAAO,EAAI,GAAKA,IAAS,EAAI,KAAO,IAAMzR,EAAK,MAAM,CAAC,EAAE,IAAIotG,CAAO,EAAE,KAAK,GAAG,EAAI,IAC7G,CAED,SAAS1mH,EAAG2Z,EAAMitG,EAAM77F,EAAM,CAC5B,OAAOzR,GAAQqtG,EAAOhtG,EAAML,EAAMstG,EAAM77F,CAAI,CAC7C,CAED,MAAMuI,EAAO,WACPuzF,EAAS,SACTC,EAAS,SACf,MAAO,CAEL,MAAO,eACP,SAAU,kBACV,IAAK,WACL,KAAM,YACN,KAAM,YACN,KAAM,YACN,MAAO,aACP,KAAM,YACN,IAAK,WACL,IAAK,WACL,MAAO,aACP,IAAK,WACL,IAAK,WACL,IAAK,WACL,IAAK,WACL,OAAQ,cACR,MAAO,aACP,IAAK,WACL,KAAM,YACN,IAAK,WACL,MAAO,SAAUxtG,EAAM,CACjBA,EAAK,OAAS,GAAG0C,GAAM,sCAAsC,EAC7D1C,EAAK,OAAS,GAAG0C,GAAM,uCAAuC,EAClE,MAAM3pB,EAAIinB,EAAK,IAAIotG,CAAO,EAC1B,MAAO,YAAcr0H,EAAE,CAAC,EAAI,cAAgBA,EAAE,CAAC,EAAI,IAAMA,EAAE,CAAC,EAAI,IACjE,EAED,IAAK,WACL,IAAK,WACL,SAAUihC,EACV,KAAMtzB,EAAG,UAAWszB,EAAM,CAAC,EAC3B,IAAKtzB,EAAG,SAAUszB,EAAM,CAAC,EACzB,KAAMtzB,EAAG,cAAeszB,EAAM,CAAC,EAC/B,MAAOtzB,EAAG,WAAYszB,EAAM,CAAC,EAC7B,MAAOtzB,EAAG,WAAYszB,EAAM,CAAC,EAC7B,QAAStzB,EAAG,aAAcszB,EAAM,CAAC,EACjC,QAAStzB,EAAG,aAAcszB,EAAM,CAAC,EACjC,aAActzB,EAAG,kBAAmBszB,EAAM,CAAC,EAC3C,KAAMtzB,EAAG,UAAWszB,EAAM,CAAC,EAC3B,eAAgBtzB,EAAG,oBAAqBszB,EAAM,CAAC,EAC/C,QAAStzB,EAAG,aAAcszB,EAAM,CAAC,EACjC,OAAQtzB,EAAG,YAAaszB,EAAM,CAAC,EAC/B,QAAStzB,EAAG,iBAAkBszB,EAAM,CAAC,EACrC,SAAUtzB,EAAG,cAAeszB,EAAM,CAAC,EACnC,SAAUtzB,EAAG,cAAeszB,EAAM,CAAC,EACnC,WAAYtzB,EAAG,gBAAiBszB,EAAM,CAAC,EACvC,WAAYtzB,EAAG,gBAAiBszB,EAAM,CAAC,EACvC,gBAAiBtzB,EAAG,qBAAsBszB,EAAM,CAAC,EAEjD,OAAQtzB,EAAG,SAAU,KAAM,EAAE,EAE7B,WAAY,aACZ,SAAU,WACV,MAAOA,EAAG,cAAe6mH,EAAQ,CAAC,EAClC,MAAO7mH,EAAG,cAAe6mH,EAAQ,CAAC,EAClC,UAAW7mH,EAAG,YAAa6mH,CAAM,EACjC,MAAO7mH,EAAG,QAAS6mH,CAAM,EACzB,KAAM7mH,EAAG,OAAQ6mH,EAAQ,CAAC,EAE1B,OAAQC,EACR,KAAM9mH,EAAG,OAAQ8mH,CAAM,EAEvB,GAAI,SAAUxtG,EAAM,CACdA,EAAK,OAAS,GAAG0C,GAAM,mCAAmC,EAC1D1C,EAAK,OAAS,GAAG0C,GAAM,oCAAoC,EAC/D,MAAM3pB,EAAIinB,EAAK,IAAIotG,CAAO,EAC1B,MAAO,IAAMr0H,EAAE,CAAC,EAAI,IAAMA,EAAE,CAAC,EAAI,IAAMA,EAAE,CAAC,EAAI,GAC/C,CACL,CACA,CAEA,SAAS00H,IAAYv0H,EAAG,CACtB,MAAM,EAAIA,GAAKA,EAAE,OAAS,EAC1B,OAAO,IAAMA,EAAE,CAAC,IAAM,KAAOA,EAAE,CAAC,IAAM,KAAOA,EAAE,CAAC,IAAM,KAAQA,EAAE,CAAC,IAAM,KAAQA,EAAE,MAAM,EAAG,EAAE,EAAIA,CAClG,CAEA,SAASk0H,GAASxmG,EAAK,CACrBA,EAAMA,GAAO,GACb,MAAM8mG,EAAU9mG,EAAI,QAAU+I,GAAM/I,EAAI,OAAO,EAAI,CAAE,EAC/C+mG,EAAY/mG,EAAI,UAAY+I,GAAM/I,EAAI,SAAS,EAAI,CAAE,EACrDgnG,EAAYhnG,EAAI,WAAasmG,GAC7BW,GAAajnG,EAAI,WAAaumG,IAAWzhD,CAAK,EAC9CoiD,EAAYlnG,EAAI,UAChBmnG,EAAWnnG,EAAI,SACfonG,EAAehjG,GAAW8iG,CAAS,EAAIA,EAAYjnG,GAAM,GAAGinG,MAAcjnG,MAChF,IAAIonG,EAAU,CAAE,EACZ9nG,EAAS,CAAE,EACX+nG,EAAc,EAElB,SAASxiD,EAAMyiD,EAAK,CAClB,GAAIrgG,GAASqgG,CAAG,EAAG,OAAOA,EAC1B,MAAMC,EAAYC,EAAWF,EAAI,IAAI,EACrC,OAAIC,GAAa,MAAM1rG,GAAM,qBAAuByrG,EAAI,IAAI,EACrDC,EAAUD,CAAG,CACrB,CAED,MAAME,EAAa,CACjB,QAAS31H,GAAKA,EAAE,IAChB,WAAYA,GAAK,CACf,MAAMmuB,EAAKnuB,EAAE,KAEb,OAAIw1H,EAAc,EACTrnG,EACEhI,GAAe8uG,EAAW9mG,CAAE,EAC9BnE,GAAM,uBAAyBmE,CAAE,EAC/BhI,GAAe+uG,EAAW/mG,CAAE,EAC9B+mG,EAAU/mG,CAAE,EACVhI,GAAe6uG,EAAS7mG,CAAE,EAC5BA,GAEPonG,EAAQpnG,CAAE,EAAI,EACPmnG,EAAannG,CAAE,EAEzB,EACD,iBAAkBnuB,GAAK,CACrB,MAAMY,EAAI,CAACZ,EAAE,SACPE,EAAI8yE,EAAMhzE,EAAE,MAAM,EACpBY,IAAG40H,GAAe,GACtB,MAAM70H,EAAIqyE,EAAMhzE,EAAE,QAAQ,EAE1B,OAAIE,IAAMm1H,IAER5nG,EAAOsnG,IAAYp0H,CAAC,CAAC,EAAI,GAGvBC,IAAG40H,GAAe,GACft1H,GAAKU,EAAI,IAAMD,EAAI,IAAMA,EAAI,IACrC,EACD,eAAgBX,GAAK,CACfA,EAAE,OAAO,OAAS,cACpBgqB,GAAM,wBAA0BhqB,EAAE,OAAO,IAAI,EAG/C,MAAMgyH,EAAShyH,EAAE,OAAO,KAClBsnB,EAAOtnB,EAAE,UACTgO,EAAKmY,GAAegvG,EAAWnD,CAAM,GAAKmD,EAAUnD,CAAM,EAChE,OAAKhkH,GAAIgc,GAAM,0BAA4BgoG,CAAM,EAC1C1/F,GAAWtkB,CAAE,EAAIA,EAAGsZ,CAAI,EAAItZ,EAAK,IAAMsZ,EAAK,IAAI0rD,CAAK,EAAE,KAAK,GAAG,EAAI,GAC3E,EACD,gBAAiBhzE,GAAK,IAAMA,EAAE,SAAS,IAAIgzE,CAAK,EAAE,KAAK,GAAG,EAAI,IAC9D,iBAAkBhzE,GAAK,IAAMgzE,EAAMhzE,EAAE,IAAI,EAAI,IAAMA,EAAE,SAAW,IAAMgzE,EAAMhzE,EAAE,KAAK,EAAI,IACvF,gBAAiBA,GAAK,IAAMA,EAAE,SAAWgzE,EAAMhzE,EAAE,QAAQ,EAAI,IAC7D,sBAAuBA,GAAK,IAAMgzE,EAAMhzE,EAAE,IAAI,EAAI,IAAMgzE,EAAMhzE,EAAE,UAAU,EAAI,IAAMgzE,EAAMhzE,EAAE,SAAS,EAAI,IACzG,kBAAmBA,GAAK,IAAMgzE,EAAMhzE,EAAE,IAAI,EAAIA,EAAE,SAAWgzE,EAAMhzE,EAAE,KAAK,EAAI,IAC5E,iBAAkBA,GAAK,IAAMA,EAAE,WAAW,IAAIgzE,CAAK,EAAE,KAAK,GAAG,EAAI,IACjE,SAAUhzE,GAAK,CACbw1H,GAAe,EACf,MAAMj0H,EAAIyxE,EAAMhzE,EAAE,GAAG,EACrB,OAAAw1H,GAAe,EACRj0H,EAAI,IAAMyxE,EAAMhzE,EAAE,KAAK,CAC/B,CACL,EAEE,SAAS00H,EAAQe,EAAK,CACpB,MAAMllF,EAAS,CACb,KAAMyiC,EAAMyiD,CAAG,EACf,QAAS,OAAO,KAAKF,CAAO,EAC5B,OAAQ,OAAO,KAAK9nG,CAAM,CAChC,EACI,OAAA8nG,EAAU,CAAA,EACV9nG,EAAS,CAAA,EACF8iB,CACR,CAED,OAAAmkF,EAAQ,UAAYS,EACpBT,EAAQ,UAAYQ,EACbR,CACT,CCztDA,MAAMkB,GAAY,YACZC,GAAQ,QACRC,IAAU,UACVC,IAAU,UACV5pH,GAAK,KACL6pH,IAAM,MACNC,GAAc,UACdC,GAAenoG,GAAMkoG,EAAW,EAEhCE,IAAY,IACZC,IAAiB,IACjBC,IAAiB,MACjBC,IAAgB,OAChBC,IAAgB,OAChBC,GAAa,aAEnB,SAASC,GAAU5jF,EAAO01B,EAAO,CAQ/B,QAPI96C,EAAS86C,EAAM,OACf/tC,EAAS+tC,EAAM,OACfvoE,EAAIytB,EAAO,OACXxtB,EAAI,EACJy2H,EACAj2H,EAEGR,EAAID,EAAG,EAAEC,EAQd,GAPAQ,EAAIgtB,EAAOxtB,CAAC,EACZQ,EAAE,OAASstB,GAAM,QAAUA,GAAMttB,EAAE,KAAK,EACxCi2H,EAAOj2H,EAAE,OAAOoyC,CAAK,EACjB7d,GAAO0hG,CAAI,IAAGA,EAAOvmG,GAASumG,CAAI,GAClC1hG,GAAOwF,EAAOv6B,CAAC,CAAC,IAAGu6B,EAAOv6B,CAAC,EAAIkwB,GAASqK,EAAOv6B,CAAC,CAAC,GACjD+0B,GAAOwF,EAAOv6B,CAAC,EAAE,CAAC,CAAC,IAAGu6B,EAAOv6B,CAAC,EAAIu6B,EAAOv6B,CAAC,EAAE,IAAIkwB,EAAQ,GAExD1vB,EAAE,OAAS01H,KAGb,GAAI/mG,GAAQoL,EAAOv6B,CAAC,CAAC,EAAIu6B,EAAOv6B,CAAC,EAAE,QAAQy2H,CAAI,EAAI,EAAIA,IAASl8F,EAAOv6B,CAAC,EACtE,MAAO,WAGLQ,EAAE,OAAS21H,KACb,GAAI,CAACxhG,GAAQ8hG,EAAMl8F,EAAOv6B,CAAC,CAAC,EAAG,MAAO,WAC7BQ,EAAE,OAAS81H,KAEpB,GAAI,CAAC3hG,GAAQ8hG,EAAMl8F,EAAOv6B,CAAC,EAAG,GAAM,EAAK,EAAG,MAAO,WAC1CQ,EAAE,OAAS41H,KAEpB,GAAI,CAACzhG,GAAQ8hG,EAAMl8F,EAAOv6B,CAAC,EAAG,GAAO,EAAK,EAAG,MAAO,WAC3CQ,EAAE,OAAS61H,KAChB,CAAC1hG,GAAQ8hG,EAAMl8F,EAAOv6B,CAAC,EAAG,GAAO,EAAI,EAAG,MAAO,GAKzD,MAAO,EACT,CAiBA,SAAS02H,IAAchvG,EAAMkrB,EAAOsD,EAAI,CAatC,QAZIlF,EAAO,KAAK,QAAQ,KAAKtpB,CAAI,EAC7BqT,EAAUiW,EAAOA,EAAK,OAAO,MAAQ,CAAE,EACvC2lF,EAAU3lF,EAAOA,EAAKulF,EAAU,GAAKvlF,EAAKulF,EAAU,EAAE,MAAQ,OAC9D1mE,EAAY3Z,IAAOy/E,GACnB51H,EAAIg7B,EAAQ,OACZ/6B,EAAI,EACJsoE,EACAsuD,EACAn8F,EACAuH,EACA/gC,EAEGjB,EAAID,EAAG,EAAEC,EAGd,GAFAsoE,EAAQvtC,EAAQ/6B,CAAC,EAEb22H,GAAW9mE,EAAW,CAKxB,GAHA+mE,EAAOA,GAAQ,GACfn8F,EAAQm8F,EAAK50F,EAAOsmC,EAAM,IAAI,GAAK,EAE/B7tC,IAAU,GAAI,SAKlB,GAJAx5B,EAAIu1H,GAAU5jF,EAAO01B,CAAK,EAC1BsuD,EAAK50F,CAAI,EAAI/gC,EAAI,GAAK,EAAEw5B,EAGpBx5B,GAAK01H,EAAQ,OAAS,EAAG,MAAO,GACpC,GAAI,CAAC11H,GAAKw5B,IAAUk8F,EAAQ,IAAI30F,CAAI,EAAE,MAAO,MAAO,WAEpD/gC,EAAIu1H,GAAU5jF,EAAO01B,CAAK,EAGtBzY,EAAY5uD,EAAG,OAAOA,EAO9B,OAAOlB,GAAK8vD,CACd,CACA,MAAMf,GAASpuB,GAASu1F,EAAY,EAC9BnL,IAAah8D,GAAO,KACpBmT,IAAcnT,GAAO,MAC3B,SAAS+nE,IAAgBnvG,EAAMkrB,EAAOsD,EAAI,CACxC,MAAMlF,EAAO,KAAK,QAAQ,KAAKtpB,CAAI,EAC7BqT,EAAUiW,EAAOA,EAAK,OAAO,MAAQ,CAAE,EACvC2lF,EAAU3lF,EAAOA,EAAKulF,EAAU,GAAKvlF,EAAKulF,EAAU,EAAE,MAAQ,OAC9D1mE,EAAY3Z,IAAOy/E,GACnBpuG,EAAQ0uG,GAAarjF,CAAK,EAC1BjrB,EAAQmjG,IAAW/vF,EAASxT,CAAK,EAEvC,GADII,IAAUoT,EAAQ,QAClBk7F,GAAal7F,EAAQpT,CAAK,CAAC,IAAMJ,EAAO,MAAO,GAEnD,GAAIovG,GAAW9mE,EAAW,CACxB,GAAI8mE,EAAQ,OAAS,EAAG,MAAO,GAC/B,GAAI10D,IAAYlnC,EAASxT,CAAK,EAAII,EAAQgvG,EAAQ,KAAM,MAAO,GAGjE,MAAO,EACT,CAUA,SAASG,IAAgB7mG,EAAOwgB,EAAM,CACpC,OAAOxgB,EAAM,IAAIjvB,GAAKoyB,GAAOqd,EAAK,OAAS,CACzC,OAAQA,EAAK,OAAO,IAAIjwC,IAAMA,EAAE,SAAWA,EAAE,OAASstB,GAAMttB,EAAE,KAAK,IAAIQ,EAAE,KAAK,CAAC,CACnF,EAAM,CACF,CAACg1H,EAAW,EAAGC,GAAaj1H,EAAE,KAAK,CACvC,EAAKyvC,CAAI,CAAC,CACV,CAgBA,SAASsmF,IAAiBrvG,EAAMwuB,EAAI8gF,EAASC,EAAK,CAqBhD,QApBIjmF,EAAO,KAAK,QAAQ,KAAKtpB,CAAI,EAC7BqT,EAAUiW,EAAOA,EAAK,OAAO,MAAQ,CAAE,EACvCkmF,EAAW,CAAE,EACbC,EAAW,CAAE,EACbzlF,EAAQ,CAAE,EACV42B,EACA96C,EACA+M,EACAyH,EACAlU,EACAvG,EACAswB,EACAu/E,EACAt+F,EACAgE,EACA/8B,EAAIg7B,EAAQ,OACZ/6B,EAAI,EACJsC,EACAzB,EAEGb,EAAID,EAAG,EAAEC,EAMd,GALAsoE,EAAQvtC,EAAQ/6B,CAAC,EACjBgiC,EAAOsmC,EAAM,KACb96C,EAAS86C,EAAM,OACf/tC,EAAS+tC,EAAM,OAEX96C,GAAU+M,EAAQ,CAEpB,IAAKj4B,EAAI,EAAGzB,EAAI2sB,EAAO,OAAQlrB,EAAIzB,EAAG,EAAEyB,EACtCwrB,EAAQN,EAAOlrB,CAAC,EAChBu1C,EAAMq/E,EAASppG,EAAM,KAAK,IAAMopG,EAASppG,EAAM,KAAK,EAAI,CAAA,GACxDspG,EAAUv/E,EAAI7V,CAAI,IAAM6V,EAAI7V,CAAI,EAAI,CAAA,GACpC0P,EAAM5jB,EAAM,KAAK,EAAIgL,EAAOhL,EAAM,KAAK,OAAO,CAAC,EAC/CgP,EAAQwnB,GAAI,GAAG,OAAOxrB,EAAM,QAAQ,CAAC,EACrC+e,EAAI7V,CAAI,EAAIlF,EAAMs6F,EAASnnG,GAAMsK,EAAOj4B,CAAC,CAAC,CAAC,EASzC00H,IACFI,EAAUD,EAASn1F,CAAI,IAAMm1F,EAASn1F,CAAI,EAAI,CAAA,GAC9Co1F,EAAQ,KAAKnnG,GAAMsK,CAAM,EAAE,OAAO,CAACpU,EAAKuP,EAAMpzB,KAAO6jB,EAAIqH,EAAOlrB,CAAC,EAAE,KAAK,EAAIozB,EAAMvP,GAAM,CAAE,CAAA,CAAC,QAI7F2H,EAAQkoG,GACRzuG,EAAQ0uG,GAAa3tD,CAAK,EAC1BzwB,EAAMq/E,EAASppG,CAAK,IAAMopG,EAASppG,CAAK,EAAI,CAAA,GAC5CspG,EAAUv/E,EAAI7V,CAAI,IAAM6V,EAAI7V,CAAI,EAAI,CAAA,GACpCo1F,EAAQ,KAAK7vG,CAAK,EAEdyvG,IACFI,EAAUD,EAASn1F,CAAI,IAAMm1F,EAASn1F,CAAI,EAAI,CAAA,GAC9Co1F,EAAQ,KAAK,CACX,CAACpB,EAAW,EAAGzuG,CACzB,CAAS,GAkBP,GAZA2uB,EAAKA,GAAM0/E,GAEPsB,EAASlB,EAAW,EACtBkB,EAASlB,EAAW,EAAI1xE,GAAI,GAAG,OAAO0xE,GAAa,GAAG,EAAE,OAAO9/E,CAAE,CAAC,EAAE,GAAG,OAAO,OAAOghF,EAASlB,EAAW,CAAC,CAAC,EAE3G,OAAO,KAAKkB,CAAQ,EAAE,QAAQppG,GAAS,CACrCopG,EAASppG,CAAK,EAAI,OAAO,KAAKopG,EAASppG,CAAK,CAAC,EAAE,IAAIkU,GAAQk1F,EAASppG,CAAK,EAAEkU,CAAI,CAAC,EAAE,OAAO,CAACq1F,EAAK3hG,IAAS2hG,IAAQ,OAAY3hG,EAAO4uB,GAAI,GAAG,OAAO5S,EAAM5jB,CAAK,EAAG,GAAG,EAAE,OAAOooB,CAAE,CAAC,EAAEmhF,EAAK3hG,CAAI,CAAC,CAChM,CAAK,EAGHqF,EAAU,OAAO,KAAKo8F,CAAQ,EAE1BH,GAAWj8F,EAAQ,OAAQ,CAC7B,MAAM3U,EAAM6wG,EAAMnB,IAAUD,IAC5BqB,EAAS9wG,CAAG,EAAI8vB,IAAO0/E,GAAQ,CAC7B,CAAC1pH,EAAE,EAAG6uB,EAAQ,OAAO,CAACs8F,EAAK/1H,KAAO+1H,EAAI,KAAK,GAAGF,EAAS71H,CAAC,CAAC,EAAG+1H,GAAM,CAAA,CAAE,CAC1E,EAAQ,CACF,CAACtB,GAAG,EAAGh7F,EAAQ,IAAIz5B,IAAM,CACvB,CAAC4K,EAAE,EAAGirH,EAAS71H,CAAC,CACxB,EAAQ,CACR,EAGE,OAAO41H,CACT,CACA,IAAI5yE,GAAM,CACR,CAAC,GAAG,OAAO0xE,GAAa,QAAQ,CAAC,EAAGl5F,GACpC,CAAC,GAAG,OAAOk5F,GAAa,YAAY,CAAC,EAAGt5F,GACxC,QAAS,SAAU+T,EAAMlpB,EAAO,CAC9B,GAAI,CAACkpB,EAAK,OAAQ,OAAOlpB,EAIzB,QAHIvnB,EAAI,EACJD,EAAIwnB,EAAM,OAEPvnB,EAAID,EAAG,EAAEC,EAAOywC,EAAK,QAAQlpB,EAAMvnB,CAAC,CAAC,EAAI,GAAGywC,EAAK,KAAKlpB,EAAMvnB,CAAC,CAAC,EAErE,OAAOywC,CACR,EACD,YAAa,SAAUA,EAAMlpB,EAAO,CAClC,OAAQkpB,EAAK,OAAiBA,EAAK,OAAO3vC,GAAKymB,EAAM,QAAQzmB,CAAC,GAAK,CAAC,EAA9CymB,CACvB,EACD,QAAS,SAAUkpB,EAAMlpB,EAAO,CAC9B,IAAIzP,EAAKoY,GAAS3I,EAAM,CAAC,CAAC,EACtB/V,EAAK0e,GAAS3I,EAAM,CAAC,CAAC,EAO1B,OALIzP,EAAKtG,IACPsG,EAAKyP,EAAM,CAAC,EACZ/V,EAAK+V,EAAM,CAAC,GAGTkpB,EAAK,QACNA,EAAK,CAAC,EAAI34B,IAAI24B,EAAK,CAAC,EAAI34B,GACxB24B,EAAK,CAAC,EAAIj/B,IAAIi/B,EAAK,CAAC,EAAIj/B,GACrBi/B,GAHkB,CAAC34B,EAAItG,CAAE,CAIjC,EACD,YAAa,SAAUi/B,EAAMlpB,EAAO,CAClC,IAAIzP,EAAKoY,GAAS3I,EAAM,CAAC,CAAC,EACtB/V,EAAK0e,GAAS3I,EAAM,CAAC,CAAC,EAO1B,OALIzP,EAAKtG,IACPsG,EAAKyP,EAAM,CAAC,EACZ/V,EAAK+V,EAAM,CAAC,GAGTkpB,EAAK,OAENj/B,EAAKi/B,EAAK,CAAC,GAAKA,EAAK,CAAC,EAAI34B,EACrB,IAEH24B,EAAK,CAAC,EAAI34B,IAAI24B,EAAK,CAAC,EAAI34B,GACxB24B,EAAK,CAAC,EAAIj/B,IAAIi/B,EAAK,CAAC,EAAIj/B,GAGvBi/B,GATkB,CAAC34B,EAAItG,CAAE,CAUjC,CACH,EAEA,MAAM8lH,IAAa,IACbC,IAAc,IACpB,SAASC,GAAiB9vG,EAAML,EAAMowG,EAAOhiF,EAAQ,CAC/CpuB,EAAK,CAAC,EAAE,OAAS2kG,IAASjiG,GAAM,iEAAiE,EACrG,MAAMinB,EAAO3pB,EAAK,CAAC,EAAE,MACf6uB,EAAK7uB,EAAK,QAAU,GAAK2I,GAAK3I,CAAI,EAAE,MACpCyG,EAAQ,OACR4pG,EAAYH,IAAczpG,EAC1B6pG,EAAWL,IAAatmF,EAE1BkF,IAAOy/E,IAAa,CAACzvG,GAAeuvB,EAAQiiF,CAAS,IACvDjiF,EAAOiiF,CAAS,EAAID,EAAM,QAAQzmF,CAAI,EAAE,UAAUymF,EAAO3pG,CAAK,GAI3D5H,GAAeuvB,EAAQkiF,CAAQ,IAClCliF,EAAOkiF,CAAQ,EAAIF,EAAM,QAAQzmF,CAAI,EAAE,YAE3C,CC3TA,SAASA,GAAKtpB,EAAM,CAClB,MAAMspB,EAAO,KAAK,QAAQ,KAAKtpB,CAAI,EACnC,OAAOspB,EAAOA,EAAK,OAAO,MAAQ,CAAA,CACpC,CACA,SAAS4mF,IAAOlwG,EAAMoG,EAAOvG,EAAO,CAClC,MAAMI,EAAQ,KAAK,QAAQ,KAAKD,CAAI,EAAE,SAAWoG,CAAK,EAChDw6C,EAAQ3gD,EAAQA,EAAM,MAAM,IAAIJ,CAAK,EAAI,OAC/C,OAAO+gD,GAAQA,EAAM,KACvB,CACA,SAASuvD,IAAQnwG,EAAMktB,EAAQ,CAC7B,MAAMtB,EAAK,KAAK,QAAQ,SAClBtC,EAAO,KAAK,QAAQ,KAAKtpB,CAAI,EAC7BiH,EAAQqiB,EAAK,MACnB,OAAAsC,EAAG,MAAM3kB,EAAO2kB,EAAG,UAAS,EAAG,OAAOhlB,EAAM,EAAE,OAAOsmB,CAAM,CAAC,EACrD,CACT,CAEA,SAASuE,IAAQ/C,EAAM1uB,EAAMowG,EAAQ,CACnC,GAAI1hF,EAAM,CACR,MAAM9C,EAAK,KAAK,QAAQ,SAClBr0C,EAASm3C,EAAK,KAAK,OACzB9C,EAAG,MAAMr0C,EAAQq0C,EAAG,UAAW,EAAC,OAAO8C,EAAM1uB,CAAI,CAAC,EAGpD,OAAOowG,IAAW,OAAYA,EAAS1hF,CACzC,CAEA,MAAM2hF,GAAOtpG,GAAU,SAAUlH,EAAOomB,EAAM,CAE5C,OADe,KAAK,QAAQ,SAAS,OAAM,EAC7Blf,CAAM,EAAEkf,CAAI,EAAEpmB,CAAK,CACnC,EAEM0kB,IAAS8rF,GAAK,QAAQ,EACtB5qF,GAAa4qF,GAAK,YAAY,EAC9B1qF,IAAY0qF,GAAK,WAAW,EAC5B3qF,IAAY2qF,GAAK,WAAW,EAC5BzqF,IAAWyqF,GAAK,UAAU,EAC1BC,GAAU,IAAI,KAAK,IAAM,EAAG,CAAC,EAEnC,SAAS3oF,GAAKtQ,EAAOV,EAAK2N,EAAW,CACnC,MAAI,CAAC,OAAO,UAAUjN,CAAK,GAAK,CAAC,OAAO,UAAUV,CAAG,EAAU,IAC/D25F,GAAQ,QAAQ,GAAI,EACpBA,GAAQ,SAASj5F,CAAK,EACtBi5F,GAAQ,QAAQ35F,CAAG,EACZ8O,GAAW,KAAK,KAAM6qF,GAAShsF,CAAS,EACjD,CAEA,SAASisF,IAAYl5F,EAAO,CAC1B,OAAOsQ,GAAK,KAAK,KAAMtQ,EAAO,EAAG,IAAI,CACvC,CACA,SAASm5F,IAAkBn5F,EAAO,CAChC,OAAOsQ,GAAK,KAAK,KAAMtQ,EAAO,EAAG,IAAI,CACvC,CACA,SAASo5F,IAAU95F,EAAK,CACtB,OAAOgR,GAAK,KAAK,KAAM,EAAG,EAAIhR,EAAK,IAAI,CACzC,CACA,SAAS+5F,IAAgB/5F,EAAK,CAC5B,OAAOgR,GAAK,KAAK,KAAM,EAAG,EAAIhR,EAAK,IAAI,CACzC,CAEA,MAAMi5F,IAAa,IACbC,IAAc,IACdc,GAAc,IACdC,GAAe,IAErB,SAASC,GAAY7wG,EAAML,EAAMowG,EAAOhiF,EAAQ,CAC1CpuB,EAAK,CAAC,EAAE,OAAS2kG,IACnBjiG,GAAM,4DAA4D,EAGpE,MAAMinB,EAAO3pB,EAAK,CAAC,EAAE,MACfswG,EAAWL,IAAatmF,EAE9B,GAAI,CAAC9qB,GAAeyxG,EAAUliF,CAAM,EAClC,GAAI,CACFA,EAAOkiF,CAAQ,EAAIF,EAAM,QAAQzmF,CAAI,EAAE,WACxC,MAAC,CACD,CAEL,CACA,SAASwnF,IAAc9wG,EAAML,EAAMowG,EAAOhiF,EAAQ,CAC5CpuB,EAAK,CAAC,EAAE,OAAS2kG,IAASjiG,GAAM,oDAAoD,EACpF1C,EAAK,CAAC,EAAE,OAAS2kG,IAASjiG,GAAM,qDAAqD,EACzF,MAAMinB,EAAO3pB,EAAK,CAAC,EAAE,MACfyG,EAAQzG,EAAK,CAAC,EAAE,MAChBqwG,EAAYH,IAAczpG,EAE3B5H,GAAewxG,EAAWjiF,CAAM,IACnCA,EAAOiiF,CAAS,EAAID,EAAM,QAAQzmF,CAAI,EAAE,UAAUymF,EAAO3pG,CAAK,EAElE,CACA,SAAS2qG,GAAa/wG,EAAML,EAAMowG,EAAOhiF,EAAQ,CAC/C,GAAIpuB,EAAK,CAAC,EAAE,OAAS2kG,GAEnB0M,GAAmBjB,EAAOhiF,EAAQpuB,EAAK,CAAC,EAAE,KAAK,MAG/C,KAAKK,KAAQ+vG,EAAM,OACjBiB,GAAmBjB,EAAOhiF,EAAQ/tB,CAAI,CAG5C,CAEA,SAASgxG,GAAmBjB,EAAOhiF,EAAQ/tB,EAAM,CAC/C,MAAMixG,EAAYN,GAAc3wG,EAEhC,GAAI,CAACxB,GAAeuvB,EAAQkjF,CAAS,EACnC,GAAI,CACFljF,EAAOkjF,CAAS,EAAIlB,EAAM,SAAS/vG,CAAI,CACxC,MAAC,CACD,CAEL,CAEA,SAASkxG,GAASlxG,EAAMi2D,EAAK,CAC3B,IAAIp9E,EACJ,OAAO8xB,GAAW3K,CAAI,EAAIA,EAAOyN,GAASzN,CAAI,GAAKnnB,EAAIo9E,EAAI,OAAOj2D,CAAI,IAAMnnB,EAAE,MAAQ,MACxF,CACA,SAASs4H,IAAuBpE,EAASqE,EAAOC,EAAU,CAExDD,EAAM,YAAcv4H,GAAKA,GAAKA,EAAE,UAAYA,EAAE,UAAW,EAAG,EAG5Dw4H,EAAS,WAAaN,GACtBM,EAAS,OAASN,GAClBM,EAAS,OAASN,GAElB,MAAMO,EAAMz2E,GAAO,MAAQA,EAAI,OAASypE,GAAUr7E,GAAY0nF,GAAc91E,EAAI,KAAK,EAAI5R,GAAY0nF,EAAW,EAAI,IAAM5D,EAAQlyE,CAAG,GAAK,IAI1I,MAAO,CACL,WAAYl7B,GAAQ,oBAAoB,OAAO2xG,EAAI3xG,EAAK,CAAC,CAAC,EAAG,GAAG,EAChE,OAAQA,GAAQ,GAAG,OAAO2xG,EAAI3xG,EAAK,CAAC,CAAC,EAAG,UAAU,EAClD,OAAQA,GAAQ,GAAG,OAAO2xG,EAAI3xG,EAAK,CAAC,CAAC,EAAG,GAAG,EAAE,OAAOotG,EAAQptG,EAAK,CAAC,CAAC,EAAG,GAAG,CAC7E,CACA,CAEA,SAAS4xG,GAAUC,EAAYC,EAAc,CAC3C,OAAO,SAAUl8B,EAAYmK,EAASv8C,EAAO,CAC3C,GAAIoyC,EAAY,CAEd,MAAMv8F,EAAIk4H,GAAS37B,GAAapyC,GAAS,MAAM,OAAO,EACtD,OAAOnqD,GAAKA,EAAE,KAAKw4H,CAAU,EAAE9xB,CAAO,MAGtC,QAAO+xB,EAAa/xB,CAAO,CAEjC,CACA,CAEA,MAAMgyB,IAAUH,GAAU,OAAQnnC,GAAS,EACrCunC,IAAYJ,GAAU,SAAUplC,GAAW,EAC3CylC,IAAcL,GAAU,WAAY3jC,GAAa,EAEvD,SAASikC,IAASnjF,EAAM,CACtB,MAAMyU,EAAQ,KAAK,QAAQ,MAC3B,IAAItjC,EAAQ,GACZ,GAAIsjC,EAAO,KAAOzU,GAAM,CACtB,GAAIA,IAASyU,EAAO,CAClBtjC,EAAQ,GACR,MAGF6uB,EAAOA,EAAK,KAAK,MAEnB,OAAO7uB,CACT,CAEA,SAAS8I,GAAIijB,EAAI7kB,EAAQpH,EAAM,CAC7B,GAAI,CACFisB,EAAG7kB,CAAM,EAAE,MAAM6kB,EAAI,CAAC,YAAY,EAAE,OAAO,CAAE,EAAC,MAAM,KAAKjsB,CAAI,CAAC,CAAC,CAChE,OAAQksB,EAAP,CACAD,EAAG,KAAKC,CAAG,CACZ,CAED,OAAOlsB,EAAKA,EAAK,OAAS,CAAC,CAC7B,CAEA,SAASmyG,KAAO,CACd,OAAOnpG,GAAI,KAAK,QAAQ,SAAU,OAAQ,SAAS,CACrD,CACA,SAASopG,KAAO,CACd,OAAOppG,GAAI,KAAK,QAAQ,SAAU,OAAQ,SAAS,CACrD,CACA,SAASqpG,KAAQ,CACf,OAAOrpG,GAAI,KAAK,QAAQ,SAAU,QAAS,SAAS,CACtD,CAEA,SAASspG,GAAwBC,EAAc,CAC7C,MAAM5iF,EAAM4iF,EAAe,IAE3B,OAAI5iF,GAAO,OACFA,EAAM,MAGR,KAAK,KAAKA,EAAM,MAAS,MAAO,GAAG,CAC5C,CAEA,SAAS6iF,GAAU99D,EAAO,CACxB,MAAM17D,EAAI4nG,GAAIlsC,CAAK,EACbj8D,EAAI65H,GAAwBt5H,EAAE,CAAC,EAC/BO,EAAI+4H,GAAwBt5H,EAAE,CAAC,EAC/BY,EAAI04H,GAAwBt5H,EAAE,CAAC,EACrC,MAAO,OAASP,EAAI,MAASc,EAAI,MAASK,CAC5C,CAEA,SAAS64H,IAASC,EAAQC,EAAQ,CAChC,MAAMC,EAAOJ,GAAUE,CAAM,EACvBG,EAAOL,GAAUG,CAAM,EACvBG,EAAO,KAAK,IAAIF,EAAMC,CAAI,EAC1BE,EAAO,KAAK,IAAIH,EAAMC,CAAI,EAChC,OAAQC,EAAO,MAASC,EAAO,IACjC,CAEA,SAAStkG,KAAS,CAChB,MAAMzO,EAAO,CAAE,EAAC,MAAM,KAAK,SAAS,EACpC,OAAAA,EAAK,QAAQ,CAAA,CAAE,EACR+L,GAAO,GAAG/L,CAAI,CACvB,CAEA,SAASgzG,GAAMj6H,EAAGa,EAAG,CACnB,OAAOb,IAAMa,GAAKb,IAAMA,GAAKa,IAAMA,EAAI,GAAOkuB,GAAQ/uB,CAAC,EAAI+uB,GAAQluB,CAAC,GAAKb,EAAE,SAAWa,EAAE,OAASq5H,IAAWl6H,EAAGa,CAAC,EAAI,GAAQmuB,GAAShvB,CAAC,GAAKgvB,GAASnuB,CAAC,EAAIs5H,GAAYn6H,EAAGa,CAAC,EAAI,EAC/K,CAEA,SAASq5H,IAAWl6H,EAAGa,EAAG,CACxB,QAASjB,EAAI,EAAGD,EAAIK,EAAE,OAAQJ,EAAID,EAAG,EAAEC,EACrC,GAAI,CAACq6H,GAAMj6H,EAAEJ,CAAC,EAAGiB,EAAEjB,CAAC,CAAC,EAAG,MAAO,GAGjC,MAAO,EACT,CAEA,SAASu6H,GAAYn6H,EAAGa,EAAG,CACzB,UAAWmlB,KAAOhmB,EAChB,GAAI,CAACi6H,GAAMj6H,EAAEgmB,CAAG,EAAGnlB,EAAEmlB,CAAG,CAAC,EAAG,MAAO,GAGrC,MAAO,EACT,CAEA,SAASo0G,GAAgBh7C,EAAO,CAC9B,OAAOt+E,GAAKq5H,GAAY/6C,EAAOt+E,CAAC,CAClC,CAEA,SAAS4zC,IAAQptB,EAAM1oB,EAAQ6rH,EAAQ4P,EAAQ3lF,EAAQva,EAAQ,CAC7D,MAAM+Y,EAAK,KAAK,QAAQ,SAClBtC,EAAO,KAAK,QAAQ,KAAKtpB,CAAI,EAC7BiH,EAAQqiB,EAAK,MACbmF,EAAQ7C,EAAG,QACjB,IAAIonF,EAAU1pF,EAAK,QACf2pF,EACAv0G,EAEJ,GAAIktB,EAAG,WAAa,IAAS,EAAE3kB,EAAM,MAAM,QAAU3vB,GAAUy7H,GAE7D,MAAO,GA+BT,IA5BI,CAACC,GAAWA,EAAQ,MAAQvkF,KAC9BnF,EAAK,QAAU0pF,EAAUpnF,EAAG,UAAS,EACrConF,EAAQ,MAAQvkF,EAChB7C,EAAG,SAAS,IAAM,CAChBtC,EAAK,SAAW,GAChBsC,EAAG,MAAM3kB,EAAO+rG,CAAO,EAAE,IAAG,CAClC,EAAO,GAAM,CAAC,GAGR7P,IACF8P,EAAY9P,IAAW,GAAOv8F,GAASa,GAAQ07F,CAAM,GAAKn3E,GAAQm3E,CAAM,EAAIA,EAAS2P,GAAgB3P,CAAM,EAC3G6P,EAAQ,OAAOC,CAAS,GAGtB37H,GACF07H,EAAQ,OAAO17H,CAAM,EAGnBy7H,IACFE,EAAYH,GAAgBC,CAAM,EAE9B9rG,EAAM,MAAM,KAAKgsG,CAAS,EAC5BD,EAAQ,OAAOC,CAAS,EAExBD,EAAQ,OAAOD,CAAM,GAIrB3lF,EACF,IAAK1uB,KAAOmU,EACVmgG,EAAQ,OAAO5lF,EAAQ1uB,EAAKmU,EAAOnU,CAAG,CAAC,EAI3C,MAAO,EACT,CAEA,SAASw0G,IAAcxgD,EAAO,CAC5B,MAAMz6E,EAAIy6E,EAAM,QACVviD,EAAKl4B,EAAE,CAAC,EAAE,QAAUA,EAAE,CAAC,EAAE,QACzBm4B,EAAKn4B,EAAE,CAAC,EAAE,QAAUA,EAAE,CAAC,EAAE,QAC/B,OAAO,KAAK,KAAKk4B,EAAKA,EAAKC,EAAKA,CAAE,CACpC,CACA,SAAS+iG,IAAWzgD,EAAO,CACzB,MAAMz6E,EAAIy6E,EAAM,QAChB,OAAO,KAAK,MAAMz6E,EAAE,CAAC,EAAE,QAAUA,EAAE,CAAC,EAAE,QAASA,EAAE,CAAC,EAAE,QAAUA,EAAE,CAAC,EAAE,OAAO,CAC5E,CAEA,MAAMm7H,GAAY,CAAA,EAClB,SAASC,IAAO/pF,EAAMtpB,EAAM,CAC1B,MAAM6F,EAAWutG,GAAUpzG,CAAI,IAAMozG,GAAUpzG,CAAI,EAAIoG,GAAMpG,CAAI,GACjE,OAAOyH,GAAQ6hB,CAAI,EAAIA,EAAK,IAAIzjB,CAAQ,EAAIA,EAASyjB,CAAI,CAC3D,CAEA,SAAS/gB,GAAM+qG,EAAK,CAClB,OAAO7rG,GAAQ6rG,CAAG,GAAK,YAAY,OAAOA,CAAG,EAAIA,EAAM,IACzD,CAEA,SAAS/wG,GAAS+wG,EAAK,CACrB,OAAO/qG,GAAM+qG,CAAG,IAAM7lG,GAAS6lG,CAAG,EAAIA,EAAM,KAC9C,CAEA,SAASxxD,IAAKwxD,EAAK,CACjB,QAAS96C,EAAO,UAAU,OAAQ74D,EAAO,IAAI,MAAM64D,EAAO,EAAIA,EAAO,EAAI,CAAC,EAAG5kD,EAAO,EAAGA,EAAO4kD,EAAM5kD,IAClGjU,EAAKiU,EAAO,CAAC,EAAI,UAAUA,CAAI,EAGjC,OAAOrL,GAAM+qG,CAAG,EAAE,KAAK,GAAG3zG,CAAI,CAChC,CACA,SAAS4zG,IAAQD,EAAK,CACpB,QAASE,EAAQ,UAAU,OAAQ7zG,EAAO,IAAI,MAAM6zG,EAAQ,EAAIA,EAAQ,EAAI,CAAC,EAAGC,EAAQ,EAAGA,EAAQD,EAAOC,IACxG9zG,EAAK8zG,EAAQ,CAAC,EAAI,UAAUA,CAAK,EAGnC,OAAOlxG,GAAS+wG,CAAG,EAAE,QAAQ,GAAG3zG,CAAI,CACtC,CACA,SAAS+zG,IAAYJ,EAAK,CACxB,QAASK,EAAQ,UAAU,OAAQh0G,EAAO,IAAI,MAAMg0G,EAAQ,EAAIA,EAAQ,EAAI,CAAC,EAAGC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGj0G,EAAKi0G,EAAQ,CAAC,EAAI,UAAUA,CAAK,EAGnC,OAAOrxG,GAAS+wG,CAAG,EAAE,YAAY,GAAG3zG,CAAI,CAC1C,CACA,SAAS86C,IAAM64D,EAAK,CAClB,QAASO,EAAQ,UAAU,OAAQl0G,EAAO,IAAI,MAAMk0G,EAAQ,EAAIA,EAAQ,EAAI,CAAC,EAAGC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGn0G,EAAKm0G,EAAQ,CAAC,EAAI,UAAUA,CAAK,EAGnC,OAAOvxG,GAAS+wG,CAAG,EAAE,MAAM,GAAG3zG,CAAI,CACpC,CACA,SAAS2sB,IAAQttB,EAAKqsB,EAAS0oF,EAAM,CACnC,OAAIppG,GAAWopG,CAAI,GAAG1xG,GAAM,sCAAsC,EAC3D,OAAOrD,CAAG,EAAE,QAAQqsB,EAAS0oF,CAAI,CAC1C,CACA,SAAShjG,IAAQuiG,EAAK,CACpB,OAAO/qG,GAAM+qG,CAAG,EAAE,MAAO,EAAC,QAAO,CACnC,CAEA,SAASU,IAAUjhG,EAAO0lC,EAAcC,EAAc,CACpD,OAAOF,GAAUzlC,GAAS,EAAG0lC,GAAgB,EAAGC,GAAgB,CAAC,CACnE,CACA,SAASviB,IAAUn2B,EAAMmjC,EAAO,CAC9B,MAAMtqD,EAAIq4H,GAASlxG,GAAOmjC,GAAS,MAAM,OAAO,EAChD,OAAOtqD,GAAKA,EAAE,UAAYA,EAAE,UAAW,EAAG,CAC5C,CACA,SAASs9D,IAAKn2C,EAAMmjC,EAAO,CACzB,MAAMtqD,EAAIq4H,GAASlxG,GAAOmjC,GAAS,MAAM,OAAO,EAChD,OAAOtqD,EAAIA,EAAE,KAAI,EAAK,MACxB,CACA,SAASowB,IAAOjJ,EAAMmjC,EAAO,CAC3B,MAAMtqD,EAAIq4H,GAASlxG,GAAOmjC,GAAS,MAAM,OAAO,EAChD,OAAOtqD,EAAIA,EAAE,OAAM,EAAK,CAAA,CAC1B,CACA,SAASk+D,IAAO/2C,EAAMuK,EAAO44B,EAAO,CAClC,MAAMtqD,EAAIq4H,GAASlxG,GAAOmjC,GAAS,MAAM,OAAO,EAChD,OAAQtqD,EAAgB4uB,GAAQ8C,CAAK,GAAK1xB,EAAE,aAAeA,EAAE,QAAQ0xB,CAAK,GAAK1xB,EAAE,QAAUA,EAAE,cAAc0xB,CAAK,EAApG,MACd,CACA,SAASA,IAAMvK,EAAMmjC,EAAO,CAC1B,MAAMtqD,EAAIq4H,GAASlxG,GAAOmjC,GAAS,MAAM,OAAO,EAChD,OAAOtqD,GAAKA,EAAE,MAAQA,EAAE,MAAO,EAAG,EACpC,CACA,SAASixB,IAAM9J,EAAMH,EAAOsjC,EAAO,CACjC,MAAMtqD,EAAIq4H,GAASlxG,GAAOmjC,GAAS,MAAM,OAAO,EAChD,OAAOtqD,EAAIA,EAAEgnB,CAAK,EAAI,MACxB,CAEA,SAASo0G,IAAenqG,EAAOiI,EAAIC,EAAIe,EAAOowB,EAAO,CACnDr5B,EAAQonG,GAASpnG,GAAQq5B,GAAS,MAAM,OAAO,EAC/C,MAAMid,EAAWF,GAASnuC,EAAIC,CAAE,EAChC,IAAImuC,EAAQr2C,EAAM,OAAQ,EACtBU,EAAM21C,EAAM,CAAC,EACb11C,EAAMnC,GAAK63C,CAAK,EAChB6kB,EAAWv+D,GAEf,OAAMgE,EAAMD,EAIVw6D,EAAW1nB,GAAcxzC,EAAOU,EAAKC,CAAG,EAFxCX,GAASA,EAAM,aAAeyzC,GAAQ,YAAY,EAAC,EAAG,aAAazzC,EAAM,aAAY,CAAE,EAAIyzC,GAAQ,QAAQ,EAAG,EAAC,YAAYzzC,EAAM,YAAa,CAAA,EAAE,MAAMA,EAAM,MAAO,CAAA,GAAG,OAAO,CAACU,EAAM,EAAGC,EAAM,CAAC,CAAC,EAK7LX,EAAM,QACRq2C,EAAQr2C,EAAM,MAAM,CAACiJ,GAAS,EAAE,EAC5BvI,IAAQ21C,EAAM,CAAC,GAAGA,EAAM,QAAQ31C,CAAG,EACnCC,IAAQnC,GAAK63C,CAAK,GAAGA,EAAM,KAAK11C,CAAG,GAGzC01C,EAAM,QAAQ3mE,GAAK4mE,EAAS,KAAK4kB,EAASxrF,CAAC,EAAGswB,EAAMtwB,CAAC,CAAC,CAAC,EAChD4mE,CACT,CAEA,SAAS8zD,IAAS3+B,EAAYmK,EAASv8C,EAAO,CAC5C,MAAMnqD,EAAIk4H,GAAS37B,GAAapyC,GAAS,MAAM,OAAO,EACtD,OAAO,SAAUqH,EAAS,CACxB,OAAOxxD,EAAIA,EAAE,KAAK,QAAQwxD,CAAO,EAAEk1C,CAAO,EAAI,EAClD,CACA,CACA,SAASy0B,IAAUn8H,EAAM,CACvB,IAAIgB,EAAI,KACR,OAAO,SAAUwxD,EAAS,CACxB,OAAOA,EAAUoZ,GAAWpZ,EAASxxD,EAAIA,GAAKo7H,GAAUp8H,CAAI,CAAC,EAAIA,CACrE,CACA,CAEA,MAAMkzC,GAAQjyC,GAAKA,EAAE,KAErB,SAASo7H,GAAUr0G,EAAMwqC,EAAS,CAChC,MAAMrqC,EAAOmpB,GAAK,KAAKkhB,EAASxqC,CAAI,EACpC,OAAOG,EAAK,MAAQA,EAAK,KAAK,QAAU,CAAA,CAC1C,CAEA,SAASm0G,IAASt0G,EAAM+H,EAAQxwB,EAAQ,CACtC,MAAM47C,EAAQkhF,GAAUr0G,EAAM,IAAI,EAC5BnnB,EAAIs6C,EAAMprB,CAAM,EAChB9vB,EAAIk7C,EAAM57C,CAAM,EACtB,OAAOsB,GAAKZ,EAAIY,EAAE,KAAKZ,CAAC,EAAE,IAAIizC,EAAK,EAAI,MACzC,CACA,SAASqpF,IAAcv0G,EAAM24D,EAAM,CACjC,MAAMtgF,EAAIg8H,GAAUr0G,EAAM,IAAI,EAAE24D,CAAI,EACpC,OAAOtgF,EAAIA,EAAE,UAAS,EAAG,IAAI6yC,EAAK,EAAI,MACxC,CAEA,MAAMspF,GAAU,IAAM,OAAO,OAAW,KAAe,QAAU,KAEjE,SAASC,KAAS,CAChB,MAAMh7H,EAAI+6H,KAEV,OAAO/6H,EAAIA,EAAE,OAAS,EACxB,CACA,SAASi7H,KAAa,CACpB,MAAMj7H,EAAI+6H,KAEV,OAAO/6H,EAAI,CAACA,EAAE,WAAYA,EAAE,WAAW,EAAI,CAAC,OAAW,MAAS,CAClE,CACA,SAASk7H,KAAgB,CACvB,MAAMp2C,EAAO,KAAK,QAAQ,SACpBhoE,EAAKgoE,EAAK,WAAaA,EAAK,UAAS,EAC3C,OAAOhoE,EAAK,CAACA,EAAG,YAAaA,EAAG,YAAY,EAAI,CAAC,OAAW,MAAS,CACvE,CAEA,SAAS4xC,GAAW5uD,EAAGgtB,EAAK48B,EAAO,CACjC,GAAI,CAAC5pD,EAAG,MAAO,GACf,KAAM,CAACX,EAAGQ,CAAC,EAAIG,EACTkxE,EAAM,IAAIhD,GAAM,EAAG,IAAI7uE,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGQ,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EAC7CgyE,EAAQjoB,GAAS,KAAK,QAAQ,SAAS,WAAY,EAAC,KAC1D,OAAOyxE,GAAYxpD,EAAOX,EAAK/6C,IAAOnJ,CAAG,CAAC,CAC5C,CAEA,SAASmJ,IAAOnJ,EAAK,CACnB,IAAIvtB,EAAI,KAER,GAAIutB,EAAK,CACP,MAAMyjB,EAAQ6qF,GAAQtuG,EAAI,QAAQ,EAC5B4e,EAAQ0vF,GAAQtuG,EAAI,QAAQ,EAElCvtB,EAAIQ,IAAM,CAACwwC,EAAM,QAAUA,EAAM,KAAK/xC,GAAKuB,EAAE,WAAavB,CAAC,KAAO,CAACktC,EAAM,QAAUA,EAAM,KAAKtsC,GAAKW,EAAE,OAASX,CAAC,GAGjH,OAAOG,CACT,CAYA,SAAS87H,IAAYC,EAAOz7H,EAAGD,EAAG,CAChC,IAAI+iH,EAAU,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,EAClF,MAAM/oE,EAAO0hF,EAAMA,EAAM,OAAS,CAAC,EAEnC,OAAI1hF,IAAS,QAAa,KAAK,MAAMA,EAAK,CAAC,EAAI/5C,IAAM,GAAK+5C,EAAK,CAAC,EAAIh6C,IAAM,CAAC,EAAI+iH,GAC7E2Y,EAAM,KAAK,CAACz7H,EAAGD,CAAC,CAAC,EACV,CAAC,GAAG07H,CAAK,GAGXA,CACT,CAQA,SAASC,IAAUD,EAAO,CACxB,OAAQA,GAA6C,CAAA,GAAI,OAAO,CAACv9H,EAAKy9H,EAAM38H,IAAM,CAChF,GAAI,CAACgB,EAAGD,CAAC,EAAI47H,EACb,OAAOz9H,GAAOc,GAAK,EAAI,KAAK,OAAOgB,EAAG,GAAG,EAAE,OAAOD,EAAG,GAAG,EAAIf,IAAMy8H,EAAM,OAAS,EAAI,KAAO,KAAK,OAAOz7H,EAAG,GAAG,EAAE,OAAOD,EAAG,GAAG,CAC9H,EAAE,EAAE,CACP,CAWA,SAAS67H,IAAeC,EAAUC,EAAY96F,EAAM,CAClD,KAAM,CACJ,EAAAhhC,EACA,EAAAD,EACA,KAAAuuE,CACD,EAAGttC,EACE+6F,EAAK,IAAI5tD,KAAS,IAAI,OAAO,iBAAkB,OAAO,iBAAkB,OAAO,iBAAkB,OAAO,gBAAgB,EAE9H,SAAW,CAACtY,EAAIE,CAAE,IAAK+lE,EACjBjmE,EAAKkmE,EAAG,KAAIA,EAAG,GAAKlmE,GACpBA,EAAKkmE,EAAG,KAAIA,EAAG,GAAKlmE,GACpBE,EAAKgmE,EAAG,KAAIA,EAAG,GAAKhmE,GACpBA,EAAKgmE,EAAG,KAAIA,EAAG,GAAKhmE,GAI1B,OAAAgmE,EAAG,UAAU/7H,EAAGD,CAAC,EACI8uD,GAAU,CAAC,CAACktE,EAAG,GAAIA,EAAG,EAAE,EAAG,CAACA,EAAG,GAAIA,EAAG,EAAE,CAAC,EAAGF,EAAUvtD,CAAI,EAE3D,OAAOrqB,GAAS+3E,IAAe/3E,EAAM,EAAGA,EAAM,EAAG63E,CAAU,CAAC,CAClF,CAYA,SAASE,IAAeC,EAAOC,EAAOrkG,EAAS,CAC7C,IAAIskG,EAAgB,EAEpB,QAASn9H,EAAI,EAAGsC,EAAIu2B,EAAQ,OAAS,EAAG74B,EAAI64B,EAAQ,OAAQv2B,EAAItC,IAAK,CACnE,KAAM,CAACo9H,EAAOC,CAAK,EAAIxkG,EAAQv2B,CAAC,EAC1B,CAACtB,EAAGD,CAAC,EAAI83B,EAAQ74B,CAAC,EAEpBe,EAAIm8H,GAASG,EAAQH,GAASD,GAASG,EAAQp8H,IAAMk8H,EAAQn8H,IAAMs8H,EAAQt8H,GAAKC,GAClFm8H,IAKJ,OAAOA,EAAgB,CACzB,CAEA,MAAMG,GAAkB,CACtB,QAAS,CACP,OAAOrhF,GAAM,CACd,EAGD,iBAAAoB,GACA,oBAAAY,GACA,kBAAAS,GACA,cAAAtB,GACA,iBAAAY,GACA,eAAAS,GACA,eAAAlB,GACA,kBAAAW,GACA,gBAAAS,GACA,aAAA1B,GACA,gBAAAc,GACA,cAAAS,GACA,QAAArvB,GACF,UAAE2F,GACF,OAAEC,GAEA,UAAU7zB,EAAG,CACX,OAAOA,IAAM,MACd,EAEH,SAAE+zB,GACA,SAAA7F,GACA,SAAA8F,GACA,SAAAC,GACA,QAAAue,GAEA,QAAQxyC,EAAG,CACT,OAAOA,GAAK,MAAQA,IAAMA,CAC3B,EAED,UAAAy1B,GAEA,OAAOz1B,EAAG,CACR,OAAO21B,GAAO31B,CAAC,CAChB,EAGD,SAAAgvB,GACA,SAAA6G,GACA,QAAAkkG,IACA,KAAAzxD,IACA,YAAA4xD,IACA,QAAApnF,IACF,QAAEvb,IACF,MAAE0pC,IACA,MAAAluC,GACA,KAAAoB,GACA,MAAAS,IACF,IAAEU,GACF,KAAExG,GACA,MAAA+qG,IACA,KAAA3oG,GACA,QAAAuC,GACF,SAAEsC,GACF,IAAEgxE,GACF,IAAE1vC,GACF,IAAEO,GACF,IAAE+C,GACA,UAAAg+D,GACA,SAAAC,IACA,SAAU/3D,GACV,OAAA91B,IACA,UAAAoB,IACA,SAAAC,IACA,UAAA/I,GACA,YAAAE,GACF,WAAE0I,GACA,UAAAC,IACA,WAAA9I,GACA,aAAAE,GACA,kBAAAtC,GACA,YAAA+1F,IACA,kBAAAC,IACA,UAAAC,IACA,gBAAAC,IACA,QAAAvmG,GACA,WAAAE,GACA,KAAAuO,GACA,QAAAwC,GACA,UAAAR,GACA,aAAAM,GACF,KAAE42F,IACA,KAAAC,IACF,MAAEC,IAEA,OAAOx4H,EAAG,CACR,OAAOmyB,GAAOnyB,CAAC,CAChB,EAGD,QAAAq4H,IACA,UAAA1pE,GACA,WAAA79B,GACA,cAAA4oG,IACA,WAAAC,IACA,OAAAsB,IACA,cAAAE,IACA,WAAAD,IACA,UAAAV,IACA,QAAA7D,IACA,UAAAgE,IACA,UAAA3qG,GACA,OAAAC,GACA,OAAAC,GACA,UAAAC,GACA,WAAAI,GACA,QAAAC,GACA,QAAAC,GACA,WAAAC,GACA,OAAAunB,IACA,OAAArE,IACA,YAAA0nF,IACA,UAAAE,IACA,eAAAE,GACF,EACMW,IAAiB,CAAC,OAAQ,OAAQ,QAAS,KAAM,IAAK,GAAG,EAE/DC,IAAc,cAEdC,GAAa,QAEbC,GAAc,GAGRC,GAAgB,CACpB,UAAW,CAAC,GAAG,EACf,QAAS,CAAC,QAAS,QAAS,MAAM,EAClC,SAAU,QACV,UAAWzvG,GAAM,KAAK,OAAOyiB,GAAY2nF,GAAepqG,CAAE,EAAG,GAAG,EAChE,UAAW0vG,IACX,UAAW3I,GACX,SAAUyI,EACZ,EAEMG,GAAgBC,GAAkBH,EAAa,EAErD,SAASC,IAAenJ,EAAS,CAC/B,MAAM1mH,EAAKmnH,GAAUT,CAAO,EAC5B8I,IAAe,QAAQ71G,GAAQ3Z,EAAG2Z,CAAI,EAAI81G,IAAc91G,CAAI,EAE5D,UAAWA,KAAQ41G,GACjBvvH,EAAG2Z,CAAI,EAAI+1G,GAAa/1G,EAG1B,OAAA0L,GAAOrlB,EAAI8qH,IAAuBpE,EAAS6I,GAAiBI,EAAW,CAAC,EACjE3vH,CACT,CAGA,SAASgwH,GAAmBr2G,EAAM3Z,EAAIspB,EAAS,CAC7C,OAAI,UAAU,SAAW,EAChBimG,GAAgB51G,CAAI,GAI7B41G,GAAgB51G,CAAI,EAAI3Z,EAEpBspB,IAASqmG,GAAYh2G,CAAI,EAAI2P,GAG7BwmG,KAAeA,GAAc,UAAUn2G,CAAI,EAAI+1G,GAAa/1G,GACzD,KACT,CAEAq2G,GAAmB,YAAalgF,IAAW46E,EAAY,EACvDsF,GAAmB,OAAQlgE,IAAM46D,EAAY,EAC7CsF,GAAmB,SAAUptG,IAAQ8nG,EAAY,EACjDsF,GAAmB,QAAS9rG,IAAOwmG,EAAY,EAC/CsF,GAAmB,SAAUt/D,IAAQg6D,EAAY,EACjDsF,GAAmB,QAASvsG,IAAOinG,EAAY,EAC/CsF,GAAmB,WAAYpC,IAAelD,EAAY,EAC1DsF,GAAmB,UAAW3E,IAASX,EAAY,EACnDsF,GAAmB,YAAa1E,IAAWZ,EAAY,EACvDsF,GAAmB,cAAezE,IAAab,EAAY,EAC3DsF,GAAmB,WAAYnC,IAAUnD,EAAY,EACrDsF,GAAmB,SAAUnG,IAAQY,GAAa,EAClDuF,GAAmB,OAAQ/sF,GAAMunF,EAAW,EAC5CwF,GAAmB,WAAY/B,IAAUzD,EAAW,EACpDwF,GAAmB,gBAAiB9B,IAAe1D,EAAW,EAE9DwF,GAAmB,kBAAmBrH,IAAec,EAAgB,EACrEuG,GAAmB,oBAAqBlH,IAAiBW,EAAgB,EACzEuG,GAAmB,qBAAsBhH,IAAkBS,EAAgB,EAC3EuG,GAAmB,oBAAqBjH,GAAe,EAEvD,SAAShgG,GAAQ2xB,EAAMgvE,EAAO,CAC5B,MAAMhiF,EAAS,CAAA,EAEf,IAAI+/E,EAEJ,GAAI,CACF/sE,EAAOtzB,GAASszB,CAAI,EAAIA,EAAO9X,GAAY8X,CAAI,EAAI,GACnD+sE,EAAMhC,GAAgB/qE,CAAI,CAC3B,MAAC,CACA1+B,GAAM,2BAA6B0+B,CAAI,CACxC,CAGD+sE,EAAI,MAAMn1C,GAAQ,CAChB,GAAIA,EAAK,OAAS+rC,GAAgB,OAClC,MAAM1kG,EAAO24D,EAAK,OAAO,KACnBtN,EAAQ4qD,GAAc,SAASj2G,CAAI,EACrCqrD,GAAOA,EAAMrrD,EAAM24D,EAAK,UAAWo3C,EAAOhiF,CAAM,CACxD,CAAG,EAED,MAAM9iB,EAAMkrG,GAAcrI,CAAG,EAE7B,OAAA7iG,EAAI,QAAQ,QAAQjL,GAAQ,CAC1B,MAAMs2G,EAAa1F,GAAe5wG,EAE9B,CAACxB,GAAeuvB,EAAQuoF,CAAU,GAAKvG,EAAM,UAAU/vG,CAAI,IAC7D+tB,EAAOuoF,CAAU,EAAIvG,EAAM,UAAU/vG,CAAI,EAE/C,CAAG,EAEM,CACL,MAAO0L,GAAO,CACZ,KAAMT,EAAI,IAChB,EAAO8kG,EAAM,QAAQ,IAAM,CACrB,IAAAjC,CACD,EAAG,IAAI,EACR,QAAS7iG,EAAI,OACb,QAAS8iB,CACb,CACA,CCxyBA,SAASnJ,IAAOqB,EAAM,CACpB,MAAMgwC,EAAM,KACNsgD,EAAYtwF,EAAK,WAAa,GAEpC,OAAIA,EAAK,aACPgwC,EAAI,WAAahwC,EAAK,YAIpBA,EAAK,cACPgwC,EAAI,YAAchwC,EAAK,aAIrBA,EAAK,SACPgwC,EAAI,OAAShwC,EAAK,QAIpBswF,EAAU,QAAQ31D,GAASqV,EAAI,cAAcrV,CAAK,CAAC,EAEnD21D,EAAU,QAAQ31D,GAASqV,EAAI,wBAAwBrV,CAAK,CAAC,GAE5D36B,EAAK,SAAW,CAAA,GAAI,QAAQ26B,GAASqV,EAAI,YAAYrV,CAAK,CAAC,GAE3D36B,EAAK,SAAW,CAAA,GAAI,QAAQ26B,GAASqV,EAAI,YAAYrV,CAAK,CAAC,EACrDqV,EAAI,SACb,CAEA,MAAMugD,IAAOlnG,GAAM,CAAC,MAAM,CAAC,EACrBmnG,GAAOnnG,GAAM,CAAC,QAAS,QAAS,MAAM,CAAC,EAC7C,SAASonG,IAAcjlF,EAAQ6lE,EAAU,CACvC,IAAIplB,EAAO,GACX,OAAIskC,IAAKlf,CAAQ,IAEb7lE,EAAO,KACLA,EAAO,GACLglF,GAAKnf,CAAQ,IACfplB,GAAQ,sCAGVA,GAAQ,qBAERA,GAAQ,0BAIRzgD,EAAO,KACTygD,GAAQ,4BAGNzgD,EAAO,KACLA,EAAO,GACLglF,GAAKnf,CAAQ,IACfplB,GAAQ,sCAGVA,GAAQ,sBAERA,GAAQ,2BAIRzgD,EAAO,KACTygD,GAAQ,8BAGHA,CACT,CACA,SAASykC,GAAcvlG,EAAM,CAC3B,OAAQA,EAAO,IAAI,aACrB,CACA,SAASwlG,IAAWxlG,EAAM,CACxB,OAAOulG,GAAcvlG,CAAI,IAAM,UACjC,CACA,SAASylG,IAAUzlG,EAAM,CACvB,OAAOulG,GAAcvlG,CAAI,IAAM,SACjC,CAEA,SAAS0lG,GAAW7gD,EAAKt2D,EAAMuyE,EAAM,CAE/BA,EAAKA,EAAK,OAAS,CAAC,IAAM,MAC5BA,EAAO,UAAYA,EAAO,MAG5B,MAAM7rF,EAAK,SAAS,GAAGsZ,EAAK,OAAOuyE,CAAI,CAAC,EACxC,OAAOjc,GAAOA,EAAI,UAAY5vE,EAAG,KAAK4vE,EAAI,SAAS,EAAI5vE,CACzD,CAGA,SAAS0wH,IAASn+H,EAAGQ,EAAG6C,EAAIQ,EAAI,CAC9B,MAAO,SAAS,OAAO7D,EAAG,WAAW,EAAE,OAAOQ,EAAG,iCAAiC,EAAE,OAAO6C,EAAI;AAAA,yCAA4C,EAAE,OAAOQ,EAAI;AAAA,6FAAgG,EAAE,OAAOR,EAAI;AAAA,0BAA6B,EAAE,OAAOQ,EAAI,KAAK,CACtT,CAEA,IAAIu6H,IAAoB,CAItB,SAAU,CAAC/gD,EAAKl1B,IAAS+1E,GAAW7gD,EAAK,CAAC,GAAG,EAAGl1B,EAAK,IAAI,EAKzD,UAAW,CAACk1B,EAAKl1B,IAAS+1E,GAAW7gD,EAAK,CAAC,QAAS,GAAG,EAAGl1B,EAAK,IAAI,EAKnE,MAAO,CAACk1B,EAAKl1B,IAAS+1E,GAAW7gD,EAAK,CAAC,OAAO,EAAGl1B,EAAK,IAAI,EAK1D,QAAS,CAACk1B,EAAKl1B,IAAS,CACtB,MAAMmxC,EAAO,iDAAiD,OAAOnxC,EAAK,KAAM,GAAG,EACnF,OAAO+1E,GAAW7gD,EAAK,CAAC,IAAK,OAAO,EAAGic,CAAI,CAC5C,EAKD,OAAQ,CAACjc,EAAKxkC,IAAW,CACvB,KAAM,CACJ,SAAA6lE,EACA,SAAA2f,CACD,EAAGxlF,EACJ,IAAIygD,EAAO,kCAEX,UAAWlyE,KAAQi3G,EAAU,CAC3B,MAAM1+H,EAAI,KAAO0wC,GAAYjpB,CAAI,EAAI,IACrCkyE,GAAQ,KAAK,OAAO+kC,EAASj3G,CAAI,EAAE,KAAM,MAAM,EAAE,OAAOznB,EAAG,OAAO,EAAE,OAAOA,EAAG,SAAS,EAGzF,OAAA25F,GAAQwkC,IAAcO,EAAU3f,CAAQ,EACxCplB,GAAQ,YACD4kC,GAAW7gD,EAAK,CAAC,OAAQ,GAAG,EAAGic,CAAI,CAC3C,EAKD,QAAS,CACP,IAAIl6F,EAAM,CACR,MAAMs5H,EAAM,IAAI,OAAOt5H,EAAK,IAAIixC,EAAW,EAAE,KAAK,IAAI,EAAG,GAAG,EACtDle,EAAM,SAAS,IAAK,WAAW,OAAOumG,EAAK,GAAG,CAAC,EACrD,OAAAvmG,EAAI,KAAOumG,EACJvmG,CACR,EAED,WAAWjF,EAAQ+E,EAAQ,CACzB,IAAI5yB,EAEJ,MAAMmwB,EAAM,CAACtvB,EAAGR,IAAM,CACpB,MAAMC,EAAIsyB,EAAOvyB,CAAC,EAClB,IAAIM,EAAGQ,EAEP,OAAIN,EAAE,MACJF,EAAI,IAAI,OAAOE,EAAE,IAAI,EACrBM,EAAI,IAAI,OAAON,EAAE,IAAI,KAEpBb,EAAIA,GAAK,CAAA,GAAI,IAAMK,CAAC,EAAIQ,EACzBF,EAAI,SAAS,OAAON,EAAG,KAAK,EAC5Bc,EAAI,SAAS,OAAOd,EAAG,KAAK,GAGvBy+H,IAASn+H,EAAGQ,EAAG,CAACb,EAAGA,CAAC,CACnC,EAEY8N,EAAK,SAAS,IAAK,IAAK,oBAAsByf,EAAO,IAAIsC,CAAG,EAAE,KAAK,EAAE,EAAI,IAAI,EACnF,OAAOnwB,EAAIoO,EAAG,KAAKpO,CAAC,EAAIoO,CACzB,CAEF,CACH,EAMA,SAAS6wH,IAAcjxF,EAAM,CAC3B,MAAMgwC,EAAM,KAER2gD,IAAW3wF,EAAK,IAAI,GAAK,CAACA,EAAK,KACjCgwC,EAAI,SAAShwC,EAAMA,EAAK,OAASgwC,EAAI,mBAAmBhwC,EAAK,MAAM,EAAI,IAAI,EAE3EgwC,EAAI,UAAUhwC,EAAMA,EAAK,IAAI,CAEjC,CAKA,SAASkxF,IAAwBlxF,EAAM,CACrC,MAAMgwC,EAAM,KAEZ,GAAIhwC,EAAK,OAAQ,CACf,MAAMuI,EAAKynC,EAAI,IAAIhwC,EAAK,EAAE,EACrBuI,GAAInsB,GAAM,wBAA0B4jB,EAAK,EAAE,EAChDgwC,EAAI,SAAS,QAAQznC,EAAIA,EAAG,WAAWynC,EAAI,gBAAgBhwC,EAAK,MAAM,EAAGA,EAAK,MAAOA,EAAK,QAAQ,CAAC,EAEvG,CAMA,SAASmxF,IAAgBnxF,EAAM8H,EAAQ,CACrCA,EAASA,GAAU,GACnB,MAAMkoC,EAAM,KAEZ,UAAWv3D,KAAOunB,EAAM,CACtB,MAAMpmB,EAAQomB,EAAKvnB,CAAG,EACtBqvB,EAAOrvB,CAAG,EAAI+I,GAAQ5H,CAAK,EAAIA,EAAM,IAAIzmB,GAAKi+H,GAAej+H,EAAG68E,EAAKloC,CAAM,CAAC,EAAIspF,GAAex3G,EAAOo2D,EAAKloC,CAAM,EAGnH,OAAOA,CACT,CAKA,SAASspF,GAAepxF,EAAMgwC,EAAKloC,EAAQ,CACzC,GAAI,CAAC9H,GAAQ,CAACve,GAASue,CAAI,EAAG,OAAOA,EAErC,QAAS3tC,EAAI,EAAGD,EAAIi/H,GAAQ,OAAQt+H,EAAGV,EAAID,EAAG,EAAEC,EAG9C,GAFAU,EAAIs+H,GAAQh/H,CAAC,EAETkmB,GAAeynB,EAAMjtC,EAAE,GAAG,EAC5B,OAAOA,EAAE,MAAMitC,EAAMgwC,EAAKloC,CAAM,EAIpC,OAAO9H,CACT,CAIA,IAAIqxF,GAAU,CAAC,CACb,IAAK,OACL,MAAOC,GACT,EAAG,CACD,IAAK,OACL,MAAOC,GACT,EAAG,CACD,IAAK,QACL,MAAOC,GACT,EAAG,CACD,IAAK,SACL,MAAO50E,GACT,EAAG,CACD,IAAK,UACL,MAAO60E,GACT,EAAG,CACD,IAAK,WACL,MAAOC,GACT,EAAG,CACD,IAAK,WACL,MAAOpX,GACT,EAAG,CACD,IAAK,WACL,MAAOqX,GACT,EAAG,CACD,IAAK,WACL,MAAOC,GACT,CAAC,EAKD,SAASN,IAAY/9H,EAAGy8E,EAAK,CAC3B,OAAOA,EAAI,IAAIz8E,EAAE,IAAI,GAAK6oB,GAAM,yBAA2B7oB,EAAE,IAAI,CACnE,CAMA,SAASi+H,IAAcj+H,EAAGy8E,EAAKloC,EAAQ,CACjCv0C,EAAE,SAEJy8E,EAAI,gBAAgBz8E,EAAE,QAASu0C,CAAM,EAGvC,MAAMn0C,EAAI,KAAOJ,EAAE,MAAM,KAAO,IAAMA,EAAE,MACxC,OAAOy8E,EAAI,GAAGr8E,CAAC,IAAMq8E,EAAI,GAAGr8E,CAAC,EAAIisB,GAASowD,EAAI,oBAAoBz8E,EAAE,KAAK,EAAGA,EAAE,QAASA,EAAE,KAAK,EAChG,CAMA,SAASg+H,IAAOh+H,EAAGy8E,EAAK,CACtB,MAAMr8E,EAAI,KAAOJ,EAAE,KAAO,IAAM,CAAC,CAACA,EAAE,MACpC,OAAOy8E,EAAI,GAAGr8E,CAAC,IAAMq8E,EAAI,GAAGr8E,CAAC,EAAI8kB,GAAIllB,EAAE,KAAMA,EAAE,MAAOy8E,EAAI,KAAK,OAAO,EACxE,CAMA,SAASpzB,IAASrpD,EAAGy8E,EAAK,CACxB,GAAI,CAACz8E,EAAE,OAAQ,OAAO,KACtB,MAAMI,EAAI,KAAOJ,EAAE,OAAS,IAAMA,EAAE,MACpC,OAAOy8E,EAAI,GAAGr8E,CAAC,IAAMq8E,EAAI,GAAGr8E,CAAC,EAAIwsB,GAAM5sB,EAAE,OAAQA,EAAE,MAAOy8E,EAAI,KAAK,OAAO,EAC5E,CAMA,SAAS0hD,IAAWn+H,EAAGy8E,EAAK,CAG1B,MAAMr8E,EAAI,KAAOJ,EAAE,SAAW,IAAMA,EAAE,OAChCb,EAAI4vB,GAAM/uB,EAAE,QAAQ,EAAE,IAAIA,GAAKA,GAAKA,EAAE,SAAWyyC,GAAUzyC,CAAC,EAClE,OAAOy8E,EAAI,GAAGr8E,CAAC,IAAMq8E,EAAI,GAAGr8E,CAAC,EAAIyqB,GAAQ1rB,EAAGa,EAAE,OAAQy8E,EAAI,KAAK,OAAO,EACxE,CAMA,SAASyhD,IAAUl+H,EAAGy8E,EAAK,CACzB,MAAMhwC,EAAOzsC,EAAE,QACTi4C,EAAS,CAAA,EAEf,UAAWzxB,KAAQimB,EAAM,CACvB,MAAM6xF,EAAM7xF,EAAKjmB,CAAI,EACrByxB,EAAOzxB,CAAI,EAAI6F,GAASowD,EAAI,iBAAiB6hD,EAAI,KAAK,EAAGA,EAAI,OAAO,EACpErmF,EAAOzxB,CAAI,EAAE,OAAS83G,EAAI,QAG5B,OAAOrmF,CACT,CAMA,SAAS8uE,IAAW/mH,EAAGy8E,EAAK,CAC1B,OAAOA,CACT,CAMA,SAAS2hD,IAAWp+H,EAAGy8E,EAAK,CAC1B,MAAMhwC,EAAOzsC,EAAE,SACf,OAAO,SAAUg4C,EAAU9yB,EAAKoO,EAAQ,CACtC,MAAMirG,EAAS9hD,EAAI,KAAI,EAAG,MAAMhwC,CAAI,EAC9BuI,EAAKupF,EAAO,IAAI9xF,EAAK,UAAU,CAAC,EAAE,EAAE,EACpCjtC,EAAI++H,EAAO,QAAQ,OACzB,OAAI/+H,GAAGA,EAAE,IAAI8zB,CAAM,EAEnB0hB,EAAG,cAAgB,IAAMynC,EAAI,OAAO8hD,CAAM,EAEnCvpF,CACX,CACA,CAMA,SAASqpF,KAAa,CACpB,OAAO5rF,EACT,CAMA,SAAS+rF,IAAa/xF,EAAM,CAC1B,IAAIgwC,EAAM,KACNvmD,EAASuW,EAAK,QAAU,KAAOgwC,EAAI,gBAAgBhwC,EAAK,MAAM,EAAI,OAClEmJ,EAASnJ,EAAK,QAAU,KAAOgwC,EAAI,IAAIhwC,EAAK,MAAM,EAAI,OACtDtmB,EAEAsmB,EAAK,OACPmJ,EAAS6mC,EAAI,OAAOhwC,EAAK,OAAQA,EAAK,KAAMvW,CAAM,EACzCuW,EAAK,QACdtmB,EAAOsmB,EAAK,MAAM,IAAIzsC,GAAKy8E,EAAI,IAAIz8E,CAAC,CAAC,EACrC41C,EAASzvB,EAAK,CAAC,EAAE,MAAM,MAAMA,EAAK,CAAC,EAAGA,EAAK,MAAM,CAAC,CAAC,GAGjDsmB,EAAK,UACPtmB,EAAOsmB,EAAK,QAAQ,IAAIzsC,GAAKy8E,EAAI,IAAIz8E,CAAC,CAAC,EACvC41C,EAASA,EAAO,QAAQzvB,EAAK,CAAC,EAAGA,EAAK,CAAC,CAAC,GAGtCsmB,EAAK,SACPmJ,EAASA,EAAO,OAAO1f,CAAM,GAG3BuW,EAAK,UAAY,OACnBmJ,EAASA,EAAO,SAAS,CAACnJ,EAAK,QAAQ,GAGrCA,EAAK,UAAY,OACnBmJ,EAASA,EAAO,SAAS,CAACnJ,EAAK,QAAQ,GAGrCmJ,GAAU,MACZ/sB,GAAM,8BAAgC,KAAK,UAAU4jB,CAAI,CAAC,EAGxDA,EAAK,SAASmJ,EAAO,QAAQ,EAAI,EACrC6mC,EAAI,OAAOhwC,EAAMmJ,CAAM,CACzB,CAMA,SAAS6oF,IAAahyF,EAAM,CAC1B,IAAIgwC,EAAM,KACNiiD,EAAQxwG,GAASwwG,EAAQjyF,EAAK,MAAM,EAAIiyF,EAAM,KAAOA,EACrDnwG,EAASkuD,EAAI,IAAIiiD,CAAK,EACtB3gI,EAAS,KACT42B,EAAS8X,EAAK,OACd8H,EAAS,OACRhmB,GAAQ1F,GAAM,uBAAyB4jB,EAAK,MAAM,EACvD1uC,EAAS0uC,EAAK,QAAUA,EAAK,OAAO,MAAQgwC,EAAI,gBAAgBhwC,EAAK,OAAO,KAAK,EAAIgwC,EAAI,IAAIhwC,EAAK,MAAM,EAEpG9X,GAAUA,EAAO,QACfA,EAAO,UACT4f,EAASkoC,EAAI,gBAAgB9nD,EAAO,OAAO,GAG7CA,EAAS8nD,EAAI,kBAAkB9nD,EAAO,KAAK,GAG7C8nD,EAAI,OAAOhwC,EAAMle,EAAQxwB,EAAQ42B,EAAQ4f,CAAM,CACjD,CAEA,MAAMqC,IAAO,CACX,KAAM,EACR,EACA,SAAS+nF,IAAStzG,EAAS,CACzB,IAAIoxD,EAAM,KACN9nC,EAAQ,CAAA,EAEZ,GAAItpB,EAAQ,QAAS,CACnB,IAAIuzG,EAAUjqF,EAAM,QAAU,GAC9B,OAAO,KAAK8nC,EAAI,OAAO,EAAE,QAAQv3D,GAAO,CACtC,MAAM8vB,EAAKynC,EAAI,QAAQv3D,CAAG,EAEtBmG,EAAQ,QAAQnG,EAAK8vB,CAAE,IACzB4pF,EAAQ15G,CAAG,EAAI8vB,EAAG,MAE1B,CAAK,EAGH,GAAI3pB,EAAQ,KAAM,CAChB,IAAIykB,EAAO6E,EAAM,KAAO,GACxB,OAAO,KAAK8nC,EAAI,IAAI,EAAE,QAAQv3D,GAAO,CACnC,MAAM25G,EAAUpiD,EAAI,KAAKv3D,CAAG,EAExBmG,EAAQ,KAAKnG,EAAK25G,CAAO,IAC3B/uF,EAAK5qB,CAAG,EAAI25G,EAAQ,MAAM,MAElC,CAAK,EAGH,OAAIpiD,EAAI,YAAcpxD,EAAQ,UAAY,KACxCspB,EAAM,WAAa8nC,EAAI,WAAW,IAAIA,GAAOA,EAAI,SAASpxD,CAAO,CAAC,GAG7DspB,CACT,CACA,SAASmqF,IAASnqF,EAAO,CACvB,IAAI8nC,EAAM,KACNrqC,EAAKqqC,EAAI,SACT3sC,EAAO6E,EAAM,KACbiqF,EAAUjqF,EAAM,QACpB,OAAO,KAAKiqF,GAAW,CAAE,CAAA,EAAE,QAAQ15G,GAAO,CACxCktB,EAAG,OAAOqqC,EAAI,QAAQv3D,CAAG,EAAG05G,EAAQ15G,CAAG,EAAG0xB,GAAI,CAClD,CAAG,EACD,OAAO,KAAK9G,GAAQ,CAAE,CAAA,EAAE,QAAQ5qB,GAAO,CACrCktB,EAAG,MAAMqqC,EAAI,KAAKv3D,CAAG,EAAE,MAAOktB,EAAG,UAAS,EAAG,OAAOhlB,EAAM,EAAE,OAAO0iB,EAAK5qB,CAAG,CAAC,CAAC,CACjF,CAAG,GACAyvB,EAAM,YAAc,CAAA,GAAI,QAAQ,CAACoqF,EAAUjgI,IAAM,CAChD,MAAMy/H,EAAS9hD,EAAI,WAAW39E,CAAC,EAC3By/H,GAAQA,EAAO,SAASQ,CAAQ,CACxC,CAAG,CACH,CAQA,SAAS/tE,GAAS5e,EAAIkI,EAAY05E,EAAWzsE,EAAM,CACjD,OAAO,IAAIy3E,GAAQ5sF,EAAIkI,EAAY05E,EAAWzsE,CAAI,CACpD,CAEA,SAASy3E,GAAQ5sF,EAAIkI,EAAY05E,EAAWzsE,EAAM,CAChD,KAAK,SAAWnV,EAChB,KAAK,WAAakI,EAClB,KAAK,OAASlI,EAAG,OAAO,KAAKA,CAAE,EAC/B,KAAK,KAAOmV,GAAQi2E,IAAmB,KAAK,QAAU,GACtD,KAAK,OAAS,GACd,KAAK,MAAQ,GACb,KAAK,KAAO,GACZ,KAAK,GAAK,GAENxJ,IACF,KAAK,UAAY,OAAO,OAAOA,CAAS,EACxC,KAAK,UAAU,QAAU,KAE7B,CAEA,SAASiL,GAAWxiD,EAAK,CACvB,KAAK,SAAWA,EAAI,SACpB,KAAK,WAAaA,EAAI,WACtB,KAAK,OAASA,EAAI,OAClB,KAAK,KAAOA,EAAI,KAChB,KAAK,QAAU,OAAO,OAAOA,EAAI,OAAO,EACxC,KAAK,OAAS,OAAO,OAAOA,EAAI,MAAM,EACtC,KAAK,MAAQ,OAAO,OAAOA,EAAI,KAAK,EACpC,KAAK,KAAO,OAAO,OAAOA,EAAI,IAAI,EAClC,KAAK,GAAK,OAAO,OAAOA,EAAI,EAAE,EAE1BA,EAAI,YACN,KAAK,UAAY,OAAO,OAAOA,EAAI,SAAS,EAC5C,KAAK,UAAU,QAAU,KAE7B,CAEAuiD,GAAQ,UAAYC,GAAW,UAAY,CACzC,MAAO,CACL,MAAMxiD,EAAM,IAAIwiD,GAAW,IAAI,EAC/B,OAAC,KAAK,aAAe,KAAK,WAAa,CAAA,IAAK,KAAKxiD,CAAG,EAC7CA,CACR,EAED,OAAOA,EAAK,CACV,KAAK,WAAa,KAAK,WAAW,OAAOt9E,GAAKA,IAAMs9E,CAAG,EAGvD,MAAMp3D,EAAO,OAAO,KAAKo3D,EAAI,KAAK,EAElC,UAAWv3D,KAAOG,EAAMo3D,EAAI,MAAMv3D,CAAG,EAAE,SAAW,KAElD,UAAWA,KAAOG,EAAMo3D,EAAI,MAAMv3D,CAAG,EAAE,SAEvCu3D,EAAI,MAAQ,IACb,EAED,IAAIzvD,EAAI,CACN,OAAO,KAAK,MAAMA,CAAE,CACrB,EAED,IAAIA,EAAImyD,EAAM,CACZ,OAAO,KAAK,MAAMnyD,CAAE,EAAImyD,CACzB,EAED,IAAI1yC,EAAMuI,EAAI,CACZ,MAAMynC,EAAM,KACNrqC,EAAKqqC,EAAI,SACT3sC,EAAOrD,EAAK,MAiBlB,GAhBAgwC,EAAI,IAAIhwC,EAAK,GAAIuI,CAAE,EAEfqoF,IAAU5wF,EAAK,IAAI,GAAKqD,IACtBA,EAAK,QACPsC,EAAG,OAAO4C,EAAIlF,EAAK,QAASA,EAAK,OAAO,EAC/BA,EAAK,SACdsC,EAAG,QAAQ4C,EAAIlF,EAAK,SAAUA,EAAK,OAAO,EAE1CsC,EAAG,MAAM4C,EAAI5C,EAAG,UAAS,EAAG,OAAOtC,CAAI,CAAC,GAIxCrD,EAAK,OACPgwC,EAAI,KAAOznC,GAGTvI,EAAK,OAAQ,CACf,IAAIjtC,EAAIi9E,EAAI,IAAIhwC,EAAK,OAAO,IAAI,EAE5BjtC,GACF4yC,EAAG,QAAQ5yC,EAAG,CAACw1C,CAAE,CAAC,EAClBA,EAAG,QAAO,EAAG,IAAIx1C,CAAC,IAEjBi9E,EAAI,WAAaA,EAAI,YAAc,CAAA,GAAI,KAAK,IAAM,CACjDj9E,EAAIi9E,EAAI,IAAIhwC,EAAK,OAAO,IAAI,EAC5B2F,EAAG,QAAQ5yC,EAAG,CAACw1C,CAAE,CAAC,EAClBA,EAAG,QAAO,EAAG,IAAIx1C,CAAC,CAC5B,CAAS,EAYL,GARIitC,EAAK,SACPgwC,EAAI,QAAQhwC,EAAK,MAAM,EAAIuI,GAGzBvI,EAAK,QACPgwC,EAAI,OAAOhwC,EAAK,KAAK,EAAIuI,GAGvBvI,EAAK,KACP,UAAWjmB,KAAQimB,EAAK,KAAM,CAC5B,MAAMqD,EAAO2sC,EAAI,KAAKj2D,CAAI,IAAMi2D,EAAI,KAAKj2D,CAAI,EAAI,CAAA,GACjDimB,EAAK,KAAKjmB,CAAI,EAAE,QAAQ42D,GAAQttC,EAAKstC,CAAI,EAAIpoC,CAAE,EAGpD,EAED,SAAU,CACR,OAAC,KAAK,YAAc,CAAE,GAAE,QAAQnoC,GAAMA,EAAE,CAAE,EAC1C,OAAO,KAAK,WACL,IACR,EAED,SAAS4/B,EAAM9X,EAAQ,CACrB,KAAK,IAAI8X,EAAM,KAAK,SAAS,IAAIA,EAAK,MAAO9X,CAAM,CAAC,CACrD,EAED,UAAU8X,EAAM7U,EAAM,CACpB,KAAK,IAAI6U,EAAM,KAAK,SAAS,IAAI,KAAK,WAAW0wF,GAAcvlG,CAAI,CAAC,CAAC,CAAC,CACvE,EAED,OAAO6U,EAAMmJ,EAAQ,CACnB,KAAK,IAAInJ,EAAK,GAAImJ,CAAM,CACzB,EAED,OAAOnJ,EAAMmJ,EAAQ73C,EAAQ42B,EAAQ4f,EAAQ,CAC3C,KAAK,SAAS,GAAGqB,EAAQ73C,EAAQ42B,EAAQ4f,EAAQ9H,EAAK,OAAO,CAC9D,EAGD,mBAAmB8a,EAAM,CACvB,OAAO,KAAK,KAAK,SAAS,KAAMA,CAAI,CACrC,EAED,oBAAoBA,EAAM,CACxB,OAAO,KAAK,KAAK,UAAU,KAAMA,CAAI,CACtC,EAED,gBAAgBA,EAAM,CACpB,OAAO,KAAK,KAAK,MAAM,KAAMA,CAAI,CAClC,EAED,kBAAkBA,EAAM,CACtB,OAAO,KAAK,KAAK,QAAQ,KAAMA,CAAI,CACpC,EAED,iBAAiBtP,EAAQ,CACvB,OAAO,KAAK,KAAK,OAAO,KAAMA,CAAM,CACrC,EAGH,MAAE7M,IACA,cAAAsyF,IACA,wBAAAC,IACF,gBAAEC,IACF,YAAEY,IACF,YAAEC,IAEF,SAAEE,IACF,SAAEG,GACF,ECnpBA,SAASI,IAAen6C,EAAM,CAC5B,MAAMhoE,EAAKgoE,EAAK,YAEZhoE,IACFA,EAAG,aAAa,OAAQ,mBAAmB,EAC3CA,EAAG,aAAa,uBAAwB,eAAe,EACvDoiH,GAAUpiH,EAAIgoE,EAAK,YAAa,CAAA,EAEpC,CAEA,SAASo6C,GAAUpiH,EAAIqiH,EAAM,CACvBriH,IAAIqiH,GAAQ,KAAOriH,EAAG,gBAAgB,YAAY,EAAIA,EAAG,aAAa,aAAcqiH,CAAI,EAC9F,CAEA,SAAStrD,IAAYiR,EAAM,CAEzBA,EAAK,IAAI,KAAM/kF,IACb+kF,EAAK,YAAc/kF,EAAE,GACrB+kF,EAAK,QAAU,EACR/kF,EAAE,IACR,CACD,GAAI+kF,EAAK,SAAS,UACtB,CAAG,CACH,CAEA,MAAMs6C,GAAU,UAChB,SAASC,IAAQv6C,EAAM,CAErB,MAAMu6C,EAASv6C,EAAK,SAAS,SAAWA,EAAK,SAAS,OAASA,EAAK,IAAI,CACtE,KAAMs6C,GACN,KAAM,IACP,CAAA,GAEDt6C,EAAK,GAAGA,EAAK,OAAO,OAAQ,WAAW,EAAGu6C,EAAQ,CAACt/H,EAAGk5E,IAAU,CAC9D,MAAM7yD,EAAQi5G,EAAO,MACfC,EAAOl5G,EAAQ4N,GAAS5N,CAAK,EAAIA,EAAQA,EAAM,KAAOg5G,GACtDnqF,EAAOgkC,EAAM,MAAQA,EAAM,KAAK,QAAU,KAChD,OAAO7yD,GAASk5G,IAASl5G,EAAM,MAAQ6uB,GAAQ7uB,EAAM,KAAOA,EAAQ,CAClE,KAAMk5G,EACN,KAAMrqF,CACZ,CACA,CAAG,EAED6vC,EAAK,IAAI,KAAM,SAAU/kF,EAAG,CAC1B,IAAIu/H,EAAOv/H,EAAE,OACTk1C,EAAO,KAAK,MAEhB,OAAKjhB,GAASsrG,CAAI,IAChBrqF,EAAOqqF,EAAK,KACZA,EAAOA,EAAK,MAGdC,GAAUz6C,EAAMw6C,GAAQA,IAASF,GAAUE,EAAOrqF,GAAQqqF,CAAI,EACvDrqF,CACX,EAAK,CACD,OAAQoqF,CACZ,CAAG,CACH,CACA,SAASE,GAAUz6C,EAAMu6C,EAAQ,CAC/B,MAAMviH,EAAKgoE,EAAK,aAAY,EAAK,OAAO,SAAa,KAAe,SAAS,KAAOA,EAAK,UAAS,EAElG,GAAIhoE,EACF,OAAOuiH,GAAU,KAAOviH,EAAG,MAAM,eAAe,QAAQ,EAAIA,EAAG,MAAM,OAASuiH,CAElF,CAEA,SAASG,GAAQ16C,EAAMv+D,EAAM,CAC3B,IAAIspB,EAAOi1C,EAAK,SAAS,KAEzB,OAAK//D,GAAe8qB,EAAMtpB,CAAI,GAC5BqC,GAAM,0BAA4BrC,CAAI,EAGjCspB,EAAKtpB,CAAI,CAClB,CACA,SAASspB,IAAKtpB,EAAM6S,EAAQ,CAC1B,OAAO,UAAU,OAAS,EAAIomG,GAAQ,KAAMj5G,CAAI,EAAE,OAAO,MAAQ0nF,GAAO,KAAK,KAAM1nF,EAAM0sB,KAAY,OAAO9lB,EAAM,EAAE,OAAOiM,CAAM,CAAC,CACpI,CACA,SAAS60E,GAAO1nF,EAAMgzG,EAAS,CACxBvmF,GAAYumF,CAAO,GACtB3wG,GAAM,iDAAiD,EAGzD,MAAMg2G,EAAUY,GAAQ,KAAMj5G,CAAI,EAClC,OAAAq4G,EAAQ,SAAW,GACZ,KAAK,MAAMA,EAAQ,MAAOrF,CAAO,CAC1C,CACA,SAAS17H,IAAO0oB,EAAMxmB,EAAG,CACvB,OAAOkuG,GAAO,KAAK,KAAM1nF,EAAM0sB,KAAY,OAAOlzC,CAAC,CAAC,CACtD,CACA,SAAS2pH,IAAOnjG,EAAMxmB,EAAG,CACvB,OAAOkuG,GAAO,KAAK,KAAM1nF,EAAM0sB,KAAY,OAAOlzC,CAAC,CAAC,CACtD,CAEA,SAASyrC,GAAMs5C,EAAM,CACnB,IAAI8E,EAAU9E,EAAK,UACnB,OAAO,KAAK,IAAI,EAAGA,EAAK,WAAa8E,EAAQ,KAAOA,EAAQ,KAAK,CACnE,CACA,SAASne,GAAOqZ,EAAM,CACpB,IAAI8E,EAAU9E,EAAK,UACnB,OAAO,KAAK,IAAI,EAAGA,EAAK,YAAc8E,EAAQ,IAAMA,EAAQ,MAAM,CACpE,CACA,SAAS3mD,GAAO6hD,EAAM,CACpB,IAAI8E,EAAU9E,EAAK,QAAS,EACxB3L,EAAS2L,EAAK,QAClB,MAAO,CAAC8E,EAAQ,KAAOzQ,EAAO,CAAC,EAAGyQ,EAAQ,IAAMzQ,EAAO,CAAC,CAAC,CAC3D,CACA,SAASsmD,IAAe36C,EAAM,CAC5B,IAAI3L,EAASl2C,GAAO6hD,CAAI,EACpB9kF,EAAIwrC,GAAMs5C,CAAI,EACdxlF,EAAImsE,GAAOqZ,CAAI,EAEnBA,EAAK,UAAU,WAAWA,EAAK,WAAY,CAAA,EAE3CA,EAAK,UAAU,OAAO9kF,EAAGV,EAAG65E,CAAM,EAElC2L,EAAK,SAAS,OAAO3L,CAAM,EAE3B2L,EAAK,iBAAiB,QAAQ/2D,GAAW,CACvC,GAAI,CACFA,EAAQ/tB,EAAGV,CAAC,CACb,OAAQspB,EAAP,CACAk8D,EAAK,MAAMl8D,CAAK,CACjB,CACL,CAAG,CACH,CA6BA,SAAS82G,IAAa56C,EAAM7L,EAAOhkC,EAAM,CACvC,IAAIt2C,EAAImmF,EAAK,UACThoE,EAAKne,GAAKA,EAAE,OAAQ,EACpBY,EACAb,EACAy6D,EAEJ,OAAIr8C,IACFq8C,EAAYl2B,GAAO6hD,CAAI,EACvBpmF,EAAIu6E,EAAM,eAAiBA,EAAM,eAAe,CAAC,EAAIA,EACrD15E,EAAIg4B,GAAM74B,EAAGoe,CAAE,EACfvd,EAAE,CAAC,GAAK45D,EAAU,CAAC,EACnB55D,EAAE,CAAC,GAAK45D,EAAU,CAAC,GAGrB8f,EAAM,SAAW6L,EACjB7L,EAAM,KAAOhkC,EACbgkC,EAAM,KAAO0mD,IAAU76C,EAAM7vC,EAAM11C,CAAC,EAC7B05E,CACT,CAEA,SAAS0mD,IAAU76C,EAAM7vC,EAAM1d,EAAO,CACpC,MAAMqoG,EAAY3qF,EAAOA,EAAK,KAAK,WAAa,QAAUA,EAAOA,EAAK,KAAK,MAAQ,KAEnF,SAASyU,EAAMnjC,EAAM,CACnB,IAAI9mB,EAAImgI,EACJ/gI,EACJ,GAAI0nB,GAAM,IAAK1nB,EAAIo2C,EAAMp2C,EAAGA,EAAIA,EAAE,KAAK,MACrC,GAAIA,EAAE,KAAK,OAAS0nB,EAAM,CACxB9mB,EAAIZ,EACJ,OAGJ,OAAOY,GAAKA,EAAE,MAAQA,EAAE,KAAK,YAAcA,EAAI,EAChD,CAED,SAAS2/C,EAAGnK,EAAM,CAChB,GAAI,CAACA,EAAM,OAAO1d,EACdvD,GAASihB,CAAI,IAAGA,EAAOyU,EAAMzU,CAAI,GACrC,MAAM11C,EAAIg4B,EAAM,QAEhB,KAAO0d,GACL11C,EAAE,CAAC,GAAK01C,EAAK,GAAK,EAClB11C,EAAE,CAAC,GAAK01C,EAAK,GAAK,EAClBA,EAAOA,EAAK,MAAQA,EAAK,KAAK,MAGhC,OAAO11C,CACR,CAED,MAAO,CACL,KAAM4wB,GAAS20D,CAAI,EACnB,KAAM30D,GAAS8kB,GAAQ,EAAE,EACzB,MAAOyU,EACP,GAAItK,EACJ,EAAGnK,GAAQmK,EAAGnK,CAAI,EAAE,CAAC,EACrB,EAAGA,GAAQmK,EAAGnK,CAAI,EAAE,CAAC,CACzB,CACA,CAEA,MAAM4qF,GAAO,OACPC,IAAQ,QACRC,IAAS,SACTC,IAAU,CACd,KAAM,EACR,EAOA,SAASC,IAAsBz3C,EAAQ,CACrC,MAAMtyC,EAASjkB,GAAO,CACpB,SAAU,CAAE,CACb,EAAEu2D,CAAM,EAEH03C,EAAS,CAACl7G,EAAKI,IAAS,CAC5BA,EAAK,QAAQjlB,GAAK,CACZ6tB,GAAQhJ,EAAI7kB,CAAC,CAAC,IAAG6kB,EAAI7kB,CAAC,EAAI01B,GAAM7Q,EAAI7kB,CAAC,CAAC,EAChD,CAAK,CACL,EAEE,OAAA+/H,EAAOhqF,EAAO,SAAU,CAAC,UAAW,OAAO,CAAC,EAC5CgqF,EAAOhqF,EAAQ,CAAC,OAAQ,SAAU,UAAU,CAAC,EACtCA,CACT,CACA,SAASiqF,GAAmBr7C,EAAMzvC,EAAS1d,EAAM5J,EAAS,CACxD+2D,EAAK,gBAAgB,KAAK,CACxB,KAAMntD,EACN,QAAS7I,GAAMumB,CAAO,EACtB,QAAStnB,CACb,CAAG,CACH,CAEA,SAASqyG,IAAQt7C,EAAMntD,EAAM,CAC3B,IAAI6uB,EAAMs+B,EAAK,aAAa,SACxBs7C,EAAU55E,EAAI,QACd65E,EAAQ75E,EAAI,MAChB,OAAO45E,IAAY,IAASC,IAAU,GAAO,GAAQD,IAAY,IAAQC,IAAU,GAAQ,GAAOD,EAAUA,EAAQzoG,CAAI,EAAI0oG,EAAQ,CAACA,EAAM1oG,CAAI,EAAImtD,EAAK,gBAC1J,CAEA,SAASw7C,GAAOx7C,EAAM7/D,EAAK0S,EAAM,CAC/B,MAAMu+C,EAAO4O,EAAK,cAAgBA,EAAK,aAAa7/D,CAAG,EAEvD,OAAIixD,IAAS,IAASjoD,GAASioD,CAAI,GAAK,CAACA,EAAKv+C,CAAI,GAChDmtD,EAAK,KAAK,WAAW,OAAO7/D,EAAK,GAAG,EAAE,OAAO0S,EAAM,kBAAkB,CAAC,EAC/D,IAGF,EACT,CAUA,SAASue,IAAO5nB,EAAQqJ,EAAM1B,EAAQ,CACpC,IAAI6uD,EAAO,KACP1lF,EAAI,IAAIo2C,GAAYvf,CAAM,EAC1BkgB,EAAO,SAAUz3C,EAAGu2C,EAAM,CAC5B6vC,EAAK,SAAS,KAAM,IAAM,CACpBx2D,IAAWuxG,IAAQO,IAAQt7C,EAAMntD,CAAI,GACvCj5B,EAAE,eAAc,EAGlBU,EAAE,QAAQsgI,IAAY56C,EAAMpmF,EAAGu2C,CAAI,CAAC,CAC1C,CAAK,CACF,EACGI,EAEJ,GAAI/mB,IAAWwxG,IACTQ,GAAOx7C,EAAM,QAASntD,CAAI,GAC5BmtD,EAAK,MAAM3uC,EAAMxe,CAAI,UAEdrJ,IAAWuxG,GAChBS,GAAOx7C,EAAM,OAAQntD,CAAI,GAE3BmtD,EAAK,iBAAiBntD,EAAMwe,EAAM6pF,GAAO,UAGvC1xG,IAAWyxG,IACTO,GAAOx7C,EAAM,SAAUntD,CAAI,GAAK,OAAO,OAAW,MACpD0d,EAAU,CAAC,MAAM,GAEV,OAAO,SAAa,KACzBirF,GAAOx7C,EAAM,WAAYntD,CAAI,IAC/B0d,EAAU,SAAS,iBAAiB/mB,CAAM,GAI1C,CAAC+mB,EACHyvC,EAAK,KAAK,iCAAmCx2D,CAAM,MAC9C,CACL,QAASzvB,EAAI,EAAGD,EAAIy2C,EAAQ,OAAQx2C,EAAID,EAAG,EAAEC,EAC3Cw2C,EAAQx2C,CAAC,EAAE,iBAAiB84B,EAAMwe,CAAI,EAGxCgqF,GAAmBr7C,EAAMzvC,EAAS1d,EAAMwe,CAAI,EAIhD,OAAO/2C,CACT,CAEA,SAASmhI,GAAWtnD,EAAO,CACzB,OAAOA,EAAM,IACf,CAEA,SAASunD,GAAWvnD,EAAO,CAEzB,OAAOA,EAAM,KAAK,KAAK,MACzB,CAEA,SAASwnD,GAAOl6G,EAAM,CACpB,OAAO,SAAUxmB,EAAGk5E,EAAO,CACzB,OAAOA,EAAM,KAAK,OAAO,YAAY,OAAOA,EAAM,KAAM1yD,CAAI,CAChE,CACA,CAEA,SAASm6G,IAAOC,EAAUC,EAAU,CAClC,OAAAD,EAAW,CAACA,GAAY,OAAO,EAC/BC,EAAW,CAACA,GAAY,SAAUD,EAAS,CAAC,CAAC,EAE7C,KAAK,GAAG,KAAK,OAAO,OAAQ,YAAaJ,EAAU,EAAGC,GAAYC,GAAOE,CAAQ,CAAC,EAElF,KAAK,GAAG,KAAK,OAAO,OAAQ,WAAYJ,EAAU,EAAGC,GAAYC,GAAOG,CAAQ,CAAC,EAC1E,IACT,CAQA,SAASC,KAAY,CACnB,IAAIvlD,EAAU,KAAK,SACfwlD,EAAS,KAAK,QACdC,EAAY,KAAK,gBACjBniI,EACAc,EACAhB,EAGJ,IAFAE,EAAIkiI,EAAO,OAEJ,EAAEliI,GAAK,GACZkiI,EAAOliI,CAAC,EAAE,OAKZ,IAFAA,EAAImiI,EAAU,OAEP,EAAEniI,GAAK,GAIZ,IAHAF,EAAIqiI,EAAUniI,CAAC,EACfc,EAAIhB,EAAE,QAAQ,OAEP,EAAEgB,GAAK,GACZhB,EAAE,QAAQgB,CAAC,EAAE,oBAAoBhB,EAAE,KAAMA,EAAE,OAAO,EAItD,OAAI48E,GACFA,EAAQ,KAAK,KAAM,KAAK,SAAU,KAAM,KAAM,IAAI,EAG7C,IACT,CAEA,SAAS+E,GAASzH,EAAK7F,EAAMvtB,EAAM,CACjC,MAAM1oC,EAAK,SAAS,cAAc87D,CAAG,EAErC,UAAW3zD,KAAO8tD,EAAMj2D,EAAG,aAAamI,EAAK8tD,EAAK9tD,CAAG,CAAC,EAEtD,OAAIugC,GAAQ,OAAM1oC,EAAG,YAAc0oC,GAC5B1oC,CACT,CAEA,MAAMkkH,IAAY,YACZC,IAAY,iBACZC,IAAa,kBAenB,SAASlhD,IAAM8E,EAAMhoE,EAAIqkH,EAAS,CAChC,GAAI,CAACrkH,EAAI,OACT,MAAM0vC,EAAQ20E,EAAQ,MACtB,IAAInhD,EAAOmhD,EAAQ,MAEnB,OAAKnhD,IACHA,EAAOmhD,EAAQ,MAAQ,CACrB,SAAU,KACV,OAAQ,GACR,IAAK,KACL,OAAQ/6G,GAAS,CACXA,GAAS0+D,EAAK,OAAOt4B,EAAM,MAAM,GACnCs4B,EAAK,SAAS,KAAM,IAAM,CACxB9E,EAAK,OAAS,GACd8E,EAAK,OAAOt4B,EAAM,OAAQpmC,CAAK,CAC3C,CAAW,CAEJ,CACP,EAEQomC,EAAM,WACRwzB,EAAK,OAASluD,GAAS06B,EAAM,SAAUwzB,EAAK,MAAM,KAIvCxzB,EAAM,OAAS,MAAQA,EAAM,QAAU1uD,IAASosB,KACxD81D,EAAMljE,EAAI0vC,EAAOs4B,CAAI,EAEvB9E,EAAK,SACR8E,EAAK,GAAGA,EAAK,SAASt4B,EAAM,MAAM,EAAG,KAAM,IAAM,CAC/CwzB,EAAK,OAASA,EAAK,OAAS,GAAQA,EAAK,IAAI8E,EAAK,OAAOt4B,EAAM,MAAM,CAAC,CAC5E,CAAK,EACDwzB,EAAK,OAAS,IAGTA,CACT,CAKA,SAASliF,IAAOkiF,EAAMd,EAAM1yB,EAAOs4B,EAAM,CACvC,MAAMntD,EAAO60B,EAAM,OAAS,QAEtBz+B,EAAU,IAAMiyD,EAAK,OAAOd,EAAK,KAAK,EAG5C4F,EAAK,OAAOt4B,EAAM,OAAQ0yB,EAAK,KAAK,EAEpCA,EAAK,iBAAiBvnD,EAAM5J,CAAO,EAEnCoyG,GAAmBr7C,EAAM5F,EAAMvnD,EAAM5J,CAAO,EAE5CiyD,EAAK,IAAM55D,GAAS,CAClB84D,EAAK,MAAQ94D,EACb84D,EAAK,cAAcjG,IAAMthD,CAAI,CAAC,CAClC,CACA,CAEA,SAASshD,IAAMthD,EAAM,CACnB,OAAO,OAAO,MAAU,IAAc,IAAI,MAAMA,CAAI,EAAI,CACtD,KAAAA,CACJ,CACA,CAMA,SAASzN,IAAS81D,EAAMljE,EAAI0vC,EAAOs4B,EAAM,CACvC,MAAM1+D,EAAQ0+D,EAAK,OAAOt4B,EAAM,MAAM,EAChC7R,EAAM0lC,GAAQ,MAAO,CACzB,MAAS2gD,GACb,CAAG,EACKI,EAAU50E,EAAM,QAAU,QAAU7R,EAAMA,EAAI,YAAY0lC,GAAQ,OAAO,CAAC,EAChF+gD,EAAQ,YAAY/gD,GAAQ,OAAQ,CAClC,MAAS4gD,GACV,EAAEz0E,EAAM,MAAQA,EAAM,MAAM,CAAC,EAC9B1vC,EAAG,YAAY69B,CAAG,EAClB,IAAIntB,EAAQ6zG,IAEZ,OAAQ70E,EAAM,MAAK,CACjB,IAAK,WACHh/B,EAAQ8zG,IACR,MAEF,IAAK,SACH9zG,EAAQ+zG,IACR,MAEF,IAAK,QACH/zG,EAAQg0G,IACR,MAEF,IAAK,QACHh0G,EAAQsD,IACR,KACH,CAEDtD,EAAMwyD,EAAMohD,EAAS50E,EAAOpmC,CAAK,CACnC,CAOA,SAASi7G,IAAKrhD,EAAMljE,EAAI0vC,EAAOpmC,EAAO,CACpC,MAAM84D,EAAOmB,GAAQ,OAAO,EAE5B,UAAWp7D,KAAOunC,EACZvnC,IAAQ,UAAYA,IAAQ,WAC9Bi6D,EAAK,aAAaj6D,IAAQ,QAAU,OAASA,EAAKunC,EAAMvnC,CAAG,CAAC,EAIhEi6D,EAAK,aAAa,OAAQ1yB,EAAM,MAAM,EACtC0yB,EAAK,MAAQ94D,EACbtJ,EAAG,YAAYoiE,CAAI,EACnBA,EAAK,iBAAiB,QAAS,IAAMc,EAAK,OAAOd,EAAK,KAAK,CAAC,EAC5Dc,EAAK,SAAW,CAACd,CAAI,EAErBc,EAAK,IAAM55D,GAAS84D,EAAK,MAAQ94D,CACnC,CAMA,SAASk7G,IAASthD,EAAMljE,EAAI0vC,EAAOpmC,EAAO,CACxC,MAAM2sD,EAAO,CACX,KAAM,WACN,KAAMvmB,EAAM,MAChB,EACMpmC,IAAO2sD,EAAK,QAAU,IAC1B,MAAMmM,EAAOmB,GAAQ,QAAStN,CAAI,EAClCj2D,EAAG,YAAYoiE,CAAI,EACnBA,EAAK,iBAAiB,SAAU,IAAMc,EAAK,OAAOd,EAAK,OAAO,CAAC,EAC/Dc,EAAK,SAAW,CAACd,CAAI,EAErBc,EAAK,IAAM55D,GAAS84D,EAAK,QAAU,CAAC,CAAC94D,GAAS,IAChD,CAMA,SAASm7G,IAAOvhD,EAAMljE,EAAI0vC,EAAOpmC,EAAO,CACtC,MAAM84D,EAAOmB,GAAQ,SAAU,CAC7B,KAAM7zB,EAAM,MAChB,CAAG,EACKi1E,EAASj1E,EAAM,QAAU,GAC/BA,EAAM,QAAQ,QAAQ,CAACk1E,EAAQ7iI,IAAM,CACnC,MAAMk0E,EAAO,CACX,MAAO2uD,CACb,EACQC,GAAYD,EAAQt7G,CAAK,IAAG2sD,EAAK,SAAW,IAChDmM,EAAK,YAAYmB,GAAQ,SAAUtN,GAAO0uD,EAAO5iI,CAAC,GAAK6iI,GAAU,EAAE,CAAC,CACxE,CAAG,EACD5kH,EAAG,YAAYoiE,CAAI,EACnBA,EAAK,iBAAiB,SAAU,IAAM,CACpCc,EAAK,OAAOxzB,EAAM,QAAQ0yB,EAAK,aAAa,CAAC,CACjD,CAAG,EACDc,EAAK,SAAW,CAACd,CAAI,EAErBc,EAAK,IAAM55D,GAAS,CAClB,QAASvnB,EAAI,EAAGD,EAAI4tD,EAAM,QAAQ,OAAQ3tD,EAAID,EAAG,EAAEC,EACjD,GAAI8iI,GAAYn1E,EAAM,QAAQ3tD,CAAC,EAAGunB,CAAK,EAAG,CACxC84D,EAAK,cAAgBrgF,EACrB,OAGR,CACA,CAMA,SAAS2iI,IAAMxhD,EAAMljE,EAAI0vC,EAAOpmC,EAAO,CACrC,MAAMsjC,EAAQ22B,GAAQ,OAAQ,CAC5B,MAAS6gD,GACb,CAAG,EACKO,EAASj1E,EAAM,QAAU,GAC/B1vC,EAAG,YAAY4sC,CAAK,EACpBs2B,EAAK,SAAWxzB,EAAM,QAAQ,IAAI,CAACk1E,EAAQ7iI,IAAM,CAC/C,MAAMk0E,EAAO,CACX,KAAM,QACN,KAAMvmB,EAAM,OACZ,MAAOk1E,CACb,EACQC,GAAYD,EAAQt7G,CAAK,IAAG2sD,EAAK,QAAU,IAC/C,MAAMvlD,EAAQ6yD,GAAQ,QAAStN,CAAI,EACnCvlD,EAAM,iBAAiB,SAAU,IAAMwyD,EAAK,OAAO0hD,CAAM,CAAC,EAC1D,MAAMrkD,EAAQgD,GAAQ,QAAS,CAAE,GAAGohD,EAAO5iI,CAAC,GAAK6iI,GAAU,EAAE,EAC7D,OAAArkD,EAAM,QAAQ7vD,CAAK,EACnBk8B,EAAM,YAAY2zB,CAAK,EAChB7vD,CACX,CAAG,EAEDwyD,EAAK,IAAM55D,GAAS,CAClB,MAAMszB,EAAQsmC,EAAK,SACbphF,EAAI86C,EAAM,OAEhB,QAAS,EAAI,EAAG,EAAI96C,EAAG,EAAE,EACnB+iI,GAAYjoF,EAAM,CAAC,EAAE,MAAOtzB,CAAK,IAAGszB,EAAM,CAAC,EAAE,QAAU,GAEjE,CACA,CAMA,SAAS5oB,IAAMkvD,EAAMljE,EAAI0vC,EAAOpmC,EAAO,CACrCA,EAAQA,IAAU,OAAYA,GAAS,CAAComC,EAAM,KAAM,CAACA,EAAM,KAAO,EAClE,MAAMx7B,EAAMw7B,EAAM,KAAO,KAAOA,EAAM,IAAM,KAAK,IAAI,IAAK,CAACpmC,CAAK,GAAK,IAC/D2K,EAAMy7B,EAAM,KAAO,KAAK,IAAI,EAAGx7B,EAAK,CAAC5K,CAAK,GAAK,EAC/CkV,EAAOkxB,EAAM,MAAQhtB,GAASzO,EAAKC,EAAK,GAAG,EAC3CkuD,EAAOmB,GAAQ,QAAS,CAC5B,KAAM,QACN,KAAM7zB,EAAM,OACZ,IAAKz7B,EACL,IAAKC,EACL,KAAMsK,CACV,CAAG,EACD4jD,EAAK,MAAQ94D,EACb,MAAM6K,EAAOovD,GAAQ,OAAQ,CAAA,EAAI,CAACj6D,CAAK,EACvCtJ,EAAG,YAAYoiE,CAAI,EACnBpiE,EAAG,YAAYmU,CAAI,EAEnB,MAAMyD,EAAS,IAAM,CACnBzD,EAAK,YAAciuD,EAAK,MACxBc,EAAK,OAAO,CAACd,EAAK,KAAK,CAC3B,EAGEA,EAAK,iBAAiB,QAASxqD,CAAM,EACrCwqD,EAAK,iBAAiB,SAAUxqD,CAAM,EACtCsrD,EAAK,SAAW,CAACd,CAAI,EAErBc,EAAK,IAAM55D,GAAS,CAClB84D,EAAK,MAAQ94D,EACb6K,EAAK,YAAc7K,CACvB,CACA,CAEA,SAASu7G,GAAY1iI,EAAGa,EAAG,CACzB,OAAOb,IAAMa,GAAKb,EAAI,IAAOa,EAAI,EACnC,CAEA,SAAS8hI,GAAoB98C,EAAMnmF,EAAGme,EAAIukD,EAAasY,EAAa7sD,EAAK,CACvE,OAAAnuB,EAAIA,GAAK,IAAI0iE,EAAYyjB,EAAK,OAAQ,CAAA,EAC/BnmF,EAAE,WAAWme,EAAI0uB,GAAMs5C,CAAI,EAAGrZ,GAAOqZ,CAAI,EAAG7hD,GAAO6hD,CAAI,EAAGnL,EAAa7sD,CAAG,EAAE,WAAWg4D,EAAK,WAAU,CAAE,CACjH,CAEA,SAAS+8C,GAAM/8C,EAAMl4E,EAAI,CACvB,OAAQA,EAAY,UAAY,CAC9B,GAAI,CACFA,EAAG,MAAM,KAAM,SAAS,CACzB,OAAQgc,EAAP,CACAk8D,EAAK,MAAMl8D,CAAK,CACjB,CACL,EANe,IAOf,CAEA,SAASk5G,IAAmBh9C,EAAMi9C,EAAajlH,EAAIukD,EAAa,CAE9D,MAAMtzC,EAAU,IAAIszC,EAAYyjB,EAAK,SAAU+8C,GAAK/8C,EAAMA,EAAK,SAAS,CAAC,EAAE,MAAMA,EAAK,aAAa,IAAI,EAAE,WAAWhoE,EAAImmB,GAAO6hD,CAAI,EAAGA,CAAI,EAE1I,OAAIi9C,GACFA,EAAY,SAAQ,EAAG,QAAQziI,GAAK,CAClCyuB,EAAQ,GAAGzuB,EAAE,KAAMA,EAAE,OAAO,CAClC,CAAK,EAGIyuB,CACT,CAEA,SAASuqD,IAAYx7D,EAAIklH,EAAQ,CAC/B,MAAMl9C,EAAO,KACPntD,EAAOmtD,EAAK,YACZ0D,EAAS1D,EAAK,aAAa,KAC3BrmF,EAASmjF,GAAajqD,CAAI,EAEhC7a,EAAKgoE,EAAK,IAAMhoE,EAAK8pD,GAAOke,EAAMhoE,EAAI,EAAI,EAAI,KAE9CmiH,IAAen6C,CAAI,EAEdrmF,GAAQqmF,EAAK,MAAM,+BAAiCntD,CAAI,EAC7D,MAAM0hD,EAAU56E,EAAO,SAAW48E,GAC5B3B,EAAW58D,EAAKre,EAAO,SAAWA,EAAO,SAE/C,OAAAqmF,EAAK,UAAapL,EAAkBkoD,GAAmB98C,EAAMA,EAAK,UAAWhoE,EAAI48D,CAAQ,EAA5D,KAC7BoL,EAAK,SAAWg9C,IAAkBh9C,EAAMA,EAAK,SAAUhoE,EAAIu8D,CAAO,EAClEyL,EAAK,QAAU,GAEXhoE,GAAM0rE,IAAW,SACnBw5C,EAASA,EAASl9C,EAAK,QAAUle,GAAOke,EAAMk9C,EAAQ,EAAI,EAAIllH,EAAG,YAAYujE,GAAQ,OAAQ,CAC3F,MAAS,eACV,CAAA,CAAC,EAEFyE,EAAK,MAAM,QAAQ/kF,GAAK,CAClBA,EAAE,MAAM,SAAWyoF,IAAW,cAChCzoF,EAAE,QAAU6mE,GAAOke,EAAM/kF,EAAE,MAAM,QAAS,CAAC,CAACA,EAAE,MAAM,KAAK,EAEjE,CAAK,EAED+kF,EAAK,MAAM,QAAQ/kF,GAAK,CACtBigF,IAAK8E,EAAM/kF,EAAE,SAAWiiI,EAAQjiI,CAAC,CACvC,CAAK,GAGI+kF,CACT,CAEA,SAASle,GAAOke,EAAMhoE,EAAI2X,EAAO,CAC/B,GAAI,OAAO3X,GAAO,SAChB,GAAI,OAAO,SAAa,KAGtB,GAFAA,EAAK,SAAS,cAAcA,CAAE,EAE1B,CAACA,EACH,OAAAgoE,EAAK,MAAM,kCAAoChoE,CAAE,EAC1C,SAGT,QAAAgoE,EAAK,MAAM,kCAAkC,EACtC,KAIX,GAAIhoE,GAAM2X,EACR,GAAI,CACF3X,EAAG,YAAc,EAClB,OAAQpe,EAAP,CACAoe,EAAK,KACLgoE,EAAK,MAAMpmF,CAAC,CACb,CAGH,OAAOoe,CACT,CAEA,MAAMme,GAASl7B,GAAK,CAACA,GAAK,EAEpBkiI,IAAgBliI,IAAM,CAC1B,IAAKA,EACL,OAAQA,EACR,KAAMA,EACN,MAAOA,CACT,GAEA,SAAS6pF,GAAS7pF,EAAG,CACnB,OAAOkuB,GAASluB,CAAC,EAAI,CACnB,IAAKk7B,GAAOl7B,EAAE,GAAG,EACjB,OAAQk7B,GAAOl7B,EAAE,MAAM,EACvB,KAAMk7B,GAAOl7B,EAAE,IAAI,EACnB,MAAOk7B,GAAOl7B,EAAE,KAAK,CACtB,EAAGkiI,IAAchnG,GAAOl7B,CAAC,CAAC,CAC7B,CAQA,eAAemiI,GAAgBp9C,EAAMntD,EAAMgiD,EAAa7sD,EAAK,CAC3D,MAAMruB,EAASmjF,GAAajqD,CAAI,EAC1ByrB,EAAM3kD,GAAUA,EAAO,SAC7B,OAAK2kD,GAAKx6B,GAAM,+BAAiC+O,CAAI,EACrD,MAAMmtD,EAAK,WACJ88C,GAAmB98C,EAAM,KAAM,KAAM1hC,EAAKu2B,EAAa7sD,CAAG,EAAE,YAAYg4D,EAAK,YAAY,IAAI,CACtG,CAYA,eAAeq9C,IAAkBxqG,EAAMgiD,EAAa,CAC9ChiD,IAAS+pD,GAAW,QAAU/pD,IAAS+pD,GAAW,KAAO/pD,IAAS+pD,GAAW,KAC/E94D,GAAM,4BAA8B+O,CAAI,EAG1C,MAAMh5B,EAAI,MAAMujI,GAAe,KAAMvqG,EAAMgiD,CAAW,EACtD,OAAOhiD,IAAS+pD,GAAW,IAAM0gD,IAAUzjI,EAAE,IAAG,EAAI,eAAe,EAAIA,EAAE,OAAQ,EAAC,UAAU,WAAW,CACzG,CAEA,SAASyjI,IAAUvyF,EAAMwyF,EAAM,CAC7B,MAAMC,EAAO,IAAI,KAAK,CAACzyF,CAAI,EAAG,CAC5B,KAAMwyF,CACV,CAAG,EACD,OAAO,OAAO,IAAI,gBAAgBC,CAAI,CACxC,CAQA,eAAeC,IAAgB5oD,EAAa7sD,EAAK,CAE/C,OADU,MAAMo1G,GAAe,KAAMxgD,GAAW,OAAQ/H,EAAa7sD,CAAG,GAC/D,QACX,CAQA,eAAe01G,IAAa7oD,EAAa,CAEvC,OADU,MAAMuoD,GAAe,KAAMxgD,GAAW,IAAK/H,CAAW,GACvD,KACX,CAEA,SAAS8oD,IAAS39C,EAAMt4C,EAAM8a,EAAM,CAClC,OAAOyJ,GAAQ+zB,EAAMzqC,GAAY8hF,GAAiB70E,CAAI,EAAE,MAAM9a,CAAI,CACpE,CAEA,SAASnc,IAAM9J,EAAM,CACnB,IAAI46C,EAAS,KAAK,SAAS,OAE3B,OAAKp8C,GAAeo8C,EAAQ56C,CAAI,GAC9BqC,GAAM,qCAAuCrC,CAAI,EAG5C46C,EAAO56C,CAAI,EAAE,KACtB,CAEA,IAAIm8G,GAAQ,QACRC,GAAS,SACTz+C,GAAU,UACV64C,GAAO,CACT,KAAM,EACR,EACA,SAASzyC,GAAUxF,EAAMt5C,EAAO,CAC9B,IAAIvsC,EAAI6lF,EAAK,SAAU,EACnBvlF,EAAIulF,EAAK,UACb,OAAOt5C,GAASvsC,GAAKA,EAAE,WAAailF,GAAU3kF,EAAE,KAAOA,EAAE,MAAQ,EACnE,CACA,SAASgrF,GAAWzF,EAAMrZ,EAAQ,CAChC,IAAIxsE,EAAI6lF,EAAK,SAAU,EACnBvlF,EAAIulF,EAAK,UACb,OAAOrZ,GAAUxsE,GAAKA,EAAE,WAAailF,GAAU3kF,EAAE,IAAMA,EAAE,OAAS,EACpE,CACA,SAASqjI,IAAiB99C,EAAM,CAC9B,IAAI1lF,EAAI0lF,EAAK,SACT9kF,EAAIZ,EAAEsjI,EAAK,EACXpjI,EAAIF,EAAEujI,EAAM,EACZpjI,EAAIH,EAAE8kF,EAAO,EAEjB,SAAS2+C,GAAY,CACnB/9C,EAAK,UAAYA,EAAK,QAAU,CACjC,CAGDA,EAAK,aAAeA,EAAK,IAAI,KAAM/kF,GAAK,CACtC+kF,EAAK,OAAS/kF,EAAE,KAChB+kF,EAAK,WAAawF,GAAUxF,EAAM/kF,EAAE,IAAI,EACxC8iI,GACJ,EAAK,CACD,KAAM7iI,CACV,CAAG,EAED8kF,EAAK,cAAgBA,EAAK,IAAI,KAAM/kF,GAAK,CACvC+kF,EAAK,QAAU/kF,EAAE,KACjB+kF,EAAK,YAAcyF,GAAWzF,EAAM/kF,EAAE,IAAI,EAC1C8iI,GACJ,EAAK,CACD,KAAMvjI,CACV,CAAG,EAED,MAAMwjI,EAAgBh+C,EAAK,IAAI,KAAM+9C,EAAW,CAC9C,IAAKtjI,CACT,CAAG,EAEDulF,EAAK,aAAa,KAAO9kF,EAAE,KAAO,EAClC8kF,EAAK,cAAc,KAAOxlF,EAAE,KAAO,EACnCwjI,EAAc,KAAOvjI,EAAE,KAAO,CAChC,CACA,SAASwjI,IAAWz4C,EAAWC,EAAY/+C,EAAOigC,EAAQ0N,EAAQkR,EAAM,CACtE,KAAK,SAASvF,GAAQ,CACpB,IAAIspB,EAAQ,EAEZtpB,EAAK,UAAY,EAEbA,EAAK,MAAO,IAAKt5C,IACnB4iE,EAAQ,EACRtpB,EAAK,OAAO49C,GAAOl3F,EAAOuxF,EAAI,EAE9Bj4C,EAAK,aAAa,KAAK,EAAI,GAKzBA,EAAK,OAAQ,IAAKrZ,IACpB2iC,EAAQ,EACRtpB,EAAK,OAAO69C,GAAQl3D,EAAQsxD,EAAI,EAEhCj4C,EAAK,cAAc,KAAK,EAAI,GAK1BA,EAAK,aAAewF,IACtBxF,EAAK,QAAU,EACfA,EAAK,WAAawF,GAIhBxF,EAAK,cAAgByF,IACvBzF,EAAK,QAAU,EACfA,EAAK,YAAcyF,IAIjBzF,EAAK,QAAQ,CAAC,IAAM3L,EAAO,CAAC,GAAK2L,EAAK,QAAQ,CAAC,IAAM3L,EAAO,CAAC,KAC/D2L,EAAK,QAAU,EACfA,EAAK,QAAU3L,GAIbi1B,GAAOtpB,EAAK,IAAI,OAAO,EACvBuF,GAAMvF,EAAK,SAASnlF,GAAKA,EAAE,OAAM,CAAE,CAC3C,EAAK,GAAO,CAAC,CACb,CAmBA,SAAS++H,IAAStzG,EAAS,CACzB,OAAO,KAAK,SAAS,SAASA,GAAW,CACvC,KAAM43G,IACN,QAASC,IACT,QAAS,EACb,CAAG,CACH,CAEA,SAASD,IAASz8G,EAAMspB,EAAM,CAC5B,OAAOA,EAAK,UAAY7hB,GAAQ6hB,EAAK,MAAM,KAAK,GAAKtpB,EAAK,QAAQ,UAAU,CAC9E,CAEA,SAAS08G,IAAW18G,EAAMwuB,EAAI,CAC5B,MAAO,EAAExuB,IAAS,UAAYwuB,aAAcsF,GAAW,MACzD,CASA,SAASwkF,IAASnqF,EAAO,CACvB,YAAK,SAAS,KAAM/0C,GAAK,CACvBA,EAAE,SAAW,GAEbA,EAAE,SAAS,SAAS+0C,CAAK,CAC1B,EAAE/0C,GAAK,CACNA,EAAE,SAAW,EACjB,CAAG,EACM,IACT,CAEA,SAASgsG,IAAOriF,EAAUyI,EAAO,CAC/B,SAASo6E,EAAKC,EAAS,CACrB9iF,EAAS,CACP,UAAW,KAAK,IAAK,EACrB,QAAS8iF,CACf,CAAK,CACF,CAED,KAAK,QAAQ,KAAKnwE,IAASkwE,EAAMp6E,CAAK,CAAC,CACzC,CAEA,SAASwnD,IAAgBxrD,EAASkrD,EAAOhkC,EAAM7uB,EAAO,CACpD,MAAMtJ,EAAKiR,EAAQ,UACfjR,GAAIA,EAAG,aAAa,QAASomH,IAAc98G,CAAK,CAAC,CACvD,CAEA,SAAS88G,IAAc98G,EAAO,CAC5B,OAAOA,GAAS,KAAO,GAAK4H,GAAQ5H,CAAK,EAAI+8G,GAAY/8G,CAAK,EAAI6H,GAAS7H,CAAK,GAAK,CAACwN,GAAOxN,CAAK,EAAIg9G,IAAah9G,CAAK,EAAIA,EAAQ,EACtI,CAEA,SAASg9G,IAAap+G,EAAK,CACzB,OAAO,OAAO,KAAKA,CAAG,EAAE,IAAIC,GAAO,CACjC,MAAMtlB,EAAIqlB,EAAIC,CAAG,EACjB,OAAOA,EAAM,MAAQ+I,GAAQruB,CAAC,EAAIwjI,GAAYxjI,CAAC,EAAIkmE,GAAYlmE,CAAC,EACpE,CAAG,EAAE,KAAK;AAAA,CAAI,CACd,CAEA,SAASwjI,GAAY/8G,EAAO,CAC1B,MAAO,IAAMA,EAAM,IAAIy/C,EAAW,EAAE,KAAK,IAAI,EAAI,GACnD,CAEA,SAASA,GAAYz/C,EAAO,CAC1B,OAAO4H,GAAQ5H,CAAK,EAAI,MAAa6H,GAAS7H,CAAK,GAAK,CAACwN,GAAOxN,CAAK,EAAI,MAAaA,CACxF,CAaA,SAASi9G,GAAK72F,EAAMphB,EAAS,CAC3B,MAAM05D,EAAO,KAOb,GANA15D,EAAUA,GAAW,GACrB6uB,GAAS,KAAK6qC,CAAI,EACd15D,EAAQ,QAAQ05D,EAAK,OAAO15D,EAAQ,MAAM,EAC1CA,EAAQ,QAAQ05D,EAAK,OAAO15D,EAAQ,MAAM,EAC1CA,EAAQ,UAAY,MAAM05D,EAAK,SAAS15D,EAAQ,QAAQ,EAExDA,EAAQ,QAAUohB,EAAK,OAAQ,CACjC,MAAMw0C,EAAM/uD,GAAO,CAAE,EAAEua,EAAK,OAAQphB,EAAQ,MAAM,EAClD05D,EAAK,OAAO3gD,GAAO68C,EAAI,OAAQA,EAAI,IAAI,CAAC,EAG1C8D,EAAK,IAAM,KACXA,EAAK,QAAU,KACfA,EAAK,YAAc15D,EAAQ,UAAYs2D,GAAW,OAClDoD,EAAK,YAAc,IAAIvM,GACvB,MAAM1uD,EAAOi7D,EAAK,YAAY,KAE9BA,EAAK,UAAY,KACjBA,EAAK,SAAW15D,EAAQ,SAAWmuD,IAAgBuL,EAAK,QAAU,GAClEA,EAAK,SAAW,IAAIzJ,GAAe,EAAC,MAAMxxD,CAAI,EAC9Ci7D,EAAK,cAAgB,GACrBA,EAAK,gBAAkB,GACvBA,EAAK,QAAU,GACfA,EAAK,gBAAkB,GACvBA,EAAK,iBAAmB,GAExBA,EAAK,aAAem7C,IAAsBzzF,EAAK,WAAW,EAC1Ds4C,EAAK,aAAaA,EAAK,aAAa,YAAY,EAEhD,MAAMtI,EAAMimD,IAAQ39C,EAAMt4C,EAAMphB,EAAQ,IAAI,EAC5C05D,EAAK,SAAWtI,EAChBsI,EAAK,SAAWtI,EAAI,QACpBsI,EAAK,OAASt4C,EAAK,UAAY,CAAE,GAAE,IAAIzsC,IAAM,CAC3C,MAAO,KACP,MAAOkyB,GAAO,CAAE,EAAElyB,CAAC,CACpB,EAAC,EAEEy8E,EAAI,MAAMA,EAAI,KAAK,IAAI3yD,CAAI,EAC/BA,EAAK,OAAS2yD,EAAI,KAAK,KAAK,MAC5BsI,EAAK,MAAMtI,EAAI,KAAK,KAAK,MAAOsI,EAAK,UAAW,EAAC,OAAOj7D,EAAK,KAAK,CAAC,EAEnEi7D,EAAK,OAASA,EAAK,QACnBA,EAAK,QAAUA,EAAK,SACpBA,EAAK,WAAawF,GAAUxF,EAAMA,EAAK,MAAM,EAC7CA,EAAK,YAAcyF,GAAWzF,EAAMA,EAAK,OAAO,EAChDA,EAAK,QAAU,CAAC,EAAG,CAAC,EACpBA,EAAK,QAAU,EACfA,EAAK,UAAY,EACjB89C,IAAiB99C,CAAI,EAErBjR,IAAWiR,CAAI,EAEfu6C,IAAOv6C,CAAI,EAEXA,EAAK,YAAYt4C,EAAK,WAAW,EAE7BphB,EAAQ,OAAO05D,EAAK,MAAK,EAEzB15D,EAAQ,WAAW05D,EAAK,WAAW15D,EAAQ,UAAWA,EAAQ,IAAI,CACxE,CAEA,SAASk4G,GAAax+C,EAAMv+D,EAAM,CAChC,OAAOxB,GAAe+/D,EAAK,SAAUv+D,CAAI,EAAIu+D,EAAK,SAASv+D,CAAI,EAAIqC,GAAM,6BAA+B4mB,GAAYjpB,CAAI,CAAC,CAC3H,CAEA,SAASg9G,GAAoBxuF,EAAIhnB,EAAS,CACxC,MAAMzuB,GAAKy1C,EAAG,UAAY,CAAA,GAAI,OAAOA,GAAMA,EAAG,SAAWA,EAAG,QAAQ,UAAYhnB,CAAO,EACvF,OAAOzuB,EAAE,OAASA,EAAE,CAAC,EAAI,IAC3B,CAEA,SAASkkI,GAAoB1+C,EAAMv+D,EAAMwuB,EAAIhnB,EAAS,CACpD,IAAIzuB,EAAIikI,GAAoBxuF,EAAIhnB,CAAO,EAEvC,OAAKzuB,IACHA,EAAIuiI,GAAK/8C,EAAM,IAAM/2D,EAAQxH,EAAMwuB,EAAG,KAAK,CAAC,EAC5Cz1C,EAAE,QAAUyuB,EACZ+2D,EAAK,GAAG/vC,EAAI,KAAMz1C,CAAC,GAGdwlF,CACT,CAEA,SAAS2+C,GAAuB3+C,EAAM/vC,EAAIhnB,EAAS,CACjD,MAAMzuB,EAAIikI,GAAoBxuF,EAAIhnB,CAAO,EACzC,OAAIzuB,GAAGy1C,EAAG,SAAS,OAAOz1C,CAAC,EACpBwlF,CACT,CAEA3xD,GAASkwG,GAAMppF,GAAU,CAEvB,MAAM,SAASjC,EAAQW,EAAQC,EAAS,CAItC,GAFA,MAAMqB,GAAS,UAAU,SAAS,KAAK,KAAMjC,EAAQW,CAAM,EAEvD,KAAK,SAAW,KAAK,QACvB,GAAI,CACE,KAAK,YACH,KAAK,UACP,KAAK,QAAU,EACf8mF,IAAe,IAAI,GAGrB,MAAM,KAAK,UAAU,YAAY,KAAK,YAAY,IAAI,GAGxD,KAAK,QAAU,EAChB,OAAQ/gI,EAAP,CACA,KAAK,MAAMA,CAAC,CACb,CAIH,OAAIk6C,GAAS1G,GAAc,KAAM0G,CAAO,EACjC,IACR,EAED,MAAM3D,EAAM,CACV,KAAK,QAAU,GACf,KAAK,WAAa,KAAK,UAAU,MAAMA,CAAI,CAC5C,EAGD,YAAYuQ,EAAM,CAChB,GAAI,UAAU,OAAQ,CACpB,MAAM25E,EAAO35E,GAAQ,KAAOA,EAAO,GAAK,KACxC,OAAI25E,IAAS,KAAK,OAAOD,GAAU,KAAK,IAAK,KAAK,MAAQC,CAAI,EACvD,KAGT,OAAO,KAAK,KACb,EAED,WAAY,CACV,OAAO,KAAK,GACb,EAED,YAAa,CACX,OAAO,KAAK,WACb,EAED,QAAS,CACP,OAAO,KAAK,QAAQ,OACrB,EAED,OAAO54G,EAAMH,EAAOgF,EAAS,CAC3B,MAAM2pB,EAAKuuF,GAAa,KAAM/8G,CAAI,EAClC,OAAO,UAAU,SAAW,EAAIwuB,EAAG,MAAQ,KAAK,OAAOA,EAAI3uB,EAAOgF,CAAO,CAC1E,EAED,MAAMrrB,EAAG,CACP,OAAO,UAAU,OAAS,KAAK,OAAO,QAASA,CAAC,EAAI,KAAK,OAAO,OAAO,CACxE,EAED,OAAOA,EAAG,CACR,OAAO,UAAU,OAAS,KAAK,OAAO,SAAUA,CAAC,EAAI,KAAK,OAAO,QAAQ,CAC1E,EAED,QAAQA,EAAG,CACT,OAAO,UAAU,OAAS,KAAK,OAAO,UAAW6pF,GAAQ7pF,CAAC,CAAC,EAAI6pF,GAAQ,KAAK,OAAO,SAAS,CAAC,CAC9F,EAED,SAAS7pF,EAAG,CACV,OAAO,UAAU,OAAS,KAAK,OAAO,WAAYA,CAAC,EAAI,KAAK,OAAO,UAAU,CAC9E,EAED,WAAWA,EAAG,CACZ,OAAO,UAAU,OAAS,KAAK,OAAO,aAAcA,CAAC,EAAI,KAAK,OAAO,YAAY,CAClF,EAED,SAAS43B,EAAM,CACb,OAAK,UAAU,QACViqD,GAAajqD,CAAI,GAAG/O,GAAM,+BAAiC+O,CAAI,EAEhEA,IAAS,KAAK,cAChB,KAAK,YAAcA,EAEnB,KAAK,eAAc,GAGd,MATuB,KAAK,WAUpC,EAED,QAAQ5J,EAAS,CACf,OAAK,UAAU,QAEXA,IAAY,KAAK,WACnB,KAAK,SAAWA,EAEhB,KAAK,eAAc,GAGd,MARuB,KAAK,QASpC,EAED,OAAO8jB,EAAQ,CACb,OAAK,UAAU,QAEXA,IAAW,KAAK,UAClBoI,GAAS,UAAU,OAAO,KAAK,KAAMpI,CAAM,EAE3C,KAAK,eAAc,GAGd,MARuB,KAAK,OASpC,EAED,QAAS,CAEP,YAAK,UAAY,EAEV,KAAK,MAAMyxF,GAAa,KAAM,UAAU,CAAC,CACjD,EAED,gBAAiB,CACX,KAAK,YACP,KAAK,UAAY,KACjB,KAAK,WAAW,KAAK,IAAK,KAAK,OAAO,EAEzC,EAGD,YAAaP,IAGb,iBAAiBprG,EAAM5J,EAAS3C,EAAS,CACvC,IAAI9B,EAAWyE,EAEf,OAAM3C,GAAWA,EAAQ,OAAS,KAEhC9B,EAAWu4G,GAAK,KAAM9zG,CAAO,EAC7BzE,EAAS,IAAMyE,GAGjB,KAAK,SAAS,GAAG4J,EAAMrO,CAAQ,EAExB,IACR,EAED,oBAAoBqO,EAAM5J,EAAS,CAOjC,QANI21G,EAAW,KAAK,SAAS,SAAS/rG,CAAI,EACtC94B,EAAI6kI,EAAS,OACbpkI,EACAd,EAGG,EAAEK,GAAK,GAIZ,GAHAL,EAAIklI,EAAS7kI,CAAC,EAAE,KAChBS,EAAIokI,EAAS7kI,CAAC,EAAE,QAEZ84B,IAASn5B,IAAMuvB,IAAYzuB,GAAKyuB,IAAYzuB,EAAE,KAAM,CACtD,KAAK,SAAS,IAAId,EAAGc,CAAC,EAEtB,MAIJ,OAAO,IACR,EAED,kBAAkByuB,EAAS,CACzB,MAAMhvB,EAAI,KAAK,iBAEf,OAAIA,EAAE,QAAQgvB,CAAO,EAAI,GAIvBhvB,EAAE,KAAKgvB,CAAO,EAGT,IACR,EAED,qBAAqBA,EAAS,CAC5B,IAAIhvB,EAAI,KAAK,iBACTF,EAAIE,EAAE,QAAQgvB,CAAO,EAEzB,OAAIlvB,GAAK,GACPE,EAAE,OAAOF,EAAG,CAAC,EAGR,IACR,EAED,kBAAkB0nB,EAAMwH,EAAS,CAC/B,OAAOy1G,GAAoB,KAAMj9G,EAAM+8G,GAAa,KAAM/8G,CAAI,EAAGwH,CAAO,CACzE,EAED,qBAAqBxH,EAAMwH,EAAS,CAClC,OAAO01G,GAAuB,KAAMH,GAAa,KAAM/8G,CAAI,EAAGwH,CAAO,CACtE,EAED,gBAAgBxH,EAAMwH,EAAS,CAC7B,OAAOy1G,GAAoB,KAAMj9G,EAAMi5G,GAAQ,KAAMj5G,CAAI,EAAE,OAAQwH,CAAO,CAC3E,EAED,mBAAmBxH,EAAMwH,EAAS,CAChC,OAAO01G,GAAuB,KAAMjE,GAAQ,KAAMj5G,CAAI,EAAE,OAAQwH,CAAO,CACxE,EAED,aAAahuB,EAAG,CACd,GAAI,UAAU,OAAQ,CACpB,GAAI,KAAK,gBAAkB,CAAC,CAACA,EAAG,CAC9B,MAAMy0B,EAAO+qG,GAAU,KAAM,IAAI,EAEjC,KAAK,cAAgB,CAAC,CAACx/H,EACnBy0B,GAAM+qG,GAAU,KAAM/qG,CAAI,EAGhC,OAAO,SAEP,QAAO,KAAK,aAEf,EAED,eAAez0B,EAAG,CAChB,OAAI,UAAU,QACZ,KAAK,gBAAkBA,EAChB,MAEA,KAAK,eAEf,EAED,MAAA4rG,IACF,OAAEz1D,IACA,SAAA2qF,IACA,MAAAH,IAEA,KAAA7wF,IACA,OAAAo+D,GACF,OAAEpwG,IACA,OAAA6rH,IAEF,MAAEr5F,IAEA,WAAAioD,IAEA,WAAY6pD,IACZ,SAAUI,IACV,MAAOC,IAEP,SAAA9D,IACA,SAAAG,GACF,CAAC,ECt3CD,MAAMgB,IAAO,OACP8D,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,IAAQ,IACRC,GAAQ,IACRC,IAAO,IACPC,IAAK,IACL1W,IAAU,UACV2W,IAAgB,CACpB,IAAK,EACL,IAAK,EACL,KAAM,EACN,MAAO,EACP,MAAO,EACP,KAAM,EACN,KAAM,EACN,KAAM,EACN,KAAM,EACN,MAAO,EACP,OAAQ,EACR,KAAM,EACN,MAAO,CACT,EACA,IAAIC,GAAgBC,GAMpB,SAASC,GAAeC,EAAUj2G,EAAQ4zD,EAAO,CAC/C,OAAAkiD,GAAiB91G,GAAUuxG,IAC3BwE,GAAQniD,GAASiiD,IACVK,GAAWD,EAAS,KAAM,CAAA,EAAE,IAAIE,EAAa,CACtD,CAEA,SAASC,IAAW/sG,EAAM,CACxB,OAAO0sG,GAAM1sG,CAAI,CACnB,CAEA,SAASk1B,GAAKztD,EAAGP,EAAG8lI,EAASC,EAAUC,EAAS,CAC9C,MAAMjmI,EAAIQ,EAAE,OACZ,IAAIk6B,EAAQ,EACRp6B,EAEJ,KAAOL,EAAID,EAAG,EAAEC,EAAG,CAEjB,GADAK,EAAIE,EAAEP,CAAC,EACH,CAACy6B,GAASp6B,IAAMylI,EAAS,OAAO9lI,EAAWgmI,GAAWA,EAAQ,QAAQ3lI,CAAC,GAAK,EAAG,EAAEo6B,EAAesrG,GAAYA,EAAS,QAAQ1lI,CAAC,GAAK,GAAG,EAAEo6B,EAG9I,OAAOz6B,CACT,CAEA,SAAS2lI,GAAWplI,EAAG,CACrB,MAAMqvB,EAAS,CAAE,EACX7vB,EAAIQ,EAAE,OACZ,IAAI4sB,EAAQ,EACRntB,EAAI,EAER,KAAOA,EAAID,GACTC,EAAIguD,GAAKztD,EAAGP,EAAGmlI,GAAOL,GAASE,GAAQD,GAASE,EAAM,EACtDr1G,EAAO,KAAKrvB,EAAE,UAAU4sB,EAAOntB,CAAC,EAAE,KAAI,CAAE,EACxCmtB,EAAQ,EAAEntB,EAGZ,GAAI4vB,EAAO,SAAW,EACpB,KAAM,yBAA2BrvB,EAGnC,OAAOqvB,CACT,CAEA,SAASg2G,GAAcrlI,EAAG,CACxB,OAAOA,EAAE,CAAC,IAAM,IAAM0lI,IAAa1lI,CAAC,EAAIm/H,IAAYn/H,CAAC,CACvD,CAEA,SAAS0lI,IAAa1lI,EAAG,CACvB,MAAM,EAAIA,EAAE,OACZ,IAAIP,EAAI,EACJiB,EAGJ,GAFAjB,EAAIguD,GAAKztD,EAAGP,EAAG+kI,GAAQD,GAAQC,EAAM,EAEjC/kI,IAAM,EACR,KAAM,2BAA6BO,EAKrC,GAFAU,EAAI0kI,GAAWplI,EAAE,UAAU,EAAGP,CAAC,CAAC,EAE5BiB,EAAE,SAAW,EACf,KAAM,4CAA8CV,EAKtD,GAFAA,EAAIA,EAAE,MAAMP,EAAI,CAAC,EAAE,OAEfO,EAAE,CAAC,IAAM8kI,IACX,KAAM,wCAA4C9kI,EAGpDU,EAAIA,EAAE,IAAI2kI,EAAa,EACvB,MAAM9uF,EAAS8uF,GAAcrlI,EAAE,MAAM,CAAC,EAAE,KAAI,CAAE,EAE9C,OAAIu2C,EAAO,QACF,CACL,QAAS71C,EACT,OAAQ61C,CACd,GAEIA,EAAO,QAAU71C,EAGZ61C,EACT,CAEA,SAAS4oF,IAAYn/H,EAAG,CACtB,MAAMu2C,EAAS,CACb,OAAQyuF,EACT,EACK91G,EAAS,CAAA,EACf,IAAIy2G,EAAW,CAAC,EAAG,CAAC,EAChBrJ,EAAW,EACX1vG,EAAQ,EACRptB,EAAIQ,EAAE,OACNP,EAAI,EACJsC,EACA80B,EAEJ,GAAI72B,EAAER,EAAI,CAAC,IAAMklI,GAAQ,CAGvB,GAFAjlI,EAAIO,EAAE,YAAYykI,EAAM,EAEpBhlI,GAAK,EAAG,CACV,GAAI,CACFkmI,EAAWC,IAAc5lI,EAAE,UAAUP,EAAI,EAAGD,EAAI,CAAC,CAAC,CACnD,MAAC,CACA,KAAM,mCAAqCQ,CAC5C,CAEDA,EAAIA,EAAE,MAAM,EAAGP,CAAC,EAAE,OAClBD,EAAIQ,EAAE,WACD,MAAM,0BAA4BA,EAEzCP,EAAI,EAGN,GAAI,CAACD,EAAG,MAAMQ,EAcd,GAZIA,EAAE,CAAC,IAAM6kI,MAAMvI,EAAW,EAAE78H,GAEhCsC,EAAI0rD,GAAKztD,EAAGP,EAAGklI,GAAK,EAEhB5iI,EAAIvC,IACN0vB,EAAO,KAAKlvB,EAAE,UAAU4sB,EAAO7qB,CAAC,EAAE,KAAI,CAAE,EACxC6qB,EAAQntB,EAAI,EAAEsC,GAIhBtC,EAAIguD,GAAKztD,EAAGP,EAAG8kI,EAAM,EAEjB9kI,IAAMD,EACR0vB,EAAO,KAAKlvB,EAAE,UAAU4sB,EAAOptB,CAAC,EAAE,KAAI,CAAE,UAExC0vB,EAAO,KAAKlvB,EAAE,UAAU4sB,EAAOntB,CAAC,EAAE,KAAI,CAAE,EACxCo3B,EAAS,CAAA,EACTjK,EAAQ,EAAEntB,EACNmtB,IAAUptB,EAAG,KAAM,2BAA6BQ,EAItD,KAAOP,EAAID,GAAG,CAEZ,GADAC,EAAIguD,GAAKztD,EAAGP,EAAG+kI,EAAM,EACjB/kI,IAAMD,EAAG,KAAM,2BAA6BQ,EAEhD,GADA62B,EAAO,KAAK72B,EAAE,UAAU4sB,EAAOntB,CAAC,EAAE,KAAI,CAAE,EACpCA,EAAID,EAAI,GAAKQ,EAAE,EAAEP,CAAC,IAAM8kI,GAAQ,KAAM,0BAA4BvkI,EACtE4sB,EAAQ,EAAEntB,EAIZ,GAAI,EAAED,EAAI0vB,EAAO,SAAWk/F,IAAQ,KAAKl/F,EAAO1vB,EAAI,CAAC,CAAC,EACpD,KAAM,2BAA6BQ,EAGrC,OAAIR,EAAI,GACN+2C,EAAO,KAAOrnB,EAAO,CAAC,EAElBotG,EACF/lF,EAAO,SAAWrnB,EAAO,CAAC,EAAE,MAAM,CAAC,EAC1Bo2G,IAAWp2G,EAAO,CAAC,CAAC,EAC7BqnB,EAAO,SAAWrnB,EAAO,CAAC,EAE1BqnB,EAAO,OAASrnB,EAAO,CAAC,GAG1BqnB,EAAO,KAAOrnB,EAAO,CAAC,EAGpBqnB,EAAO,KAAK,MAAM,EAAE,IAAM,MAC5BA,EAAO,QAAU,GACjBA,EAAO,KAAOA,EAAO,KAAK,MAAM,EAAG,EAAE,GAGnC1f,GAAU,OAAM0f,EAAO,OAAS1f,GAChC8uG,EAAS,CAAC,IAAGpvF,EAAO,SAAWovF,EAAS,CAAC,GACzCA,EAAS,CAAC,IAAGpvF,EAAO,SAAWovF,EAAS,CAAC,GACtCpvF,CACT,CAEA,SAASqvF,IAAc5lI,EAAG,CACxB,MAAMH,EAAIG,EAAE,MAAM4kI,EAAK,EACvB,GAAI,CAAC5kI,EAAE,QAAUH,EAAE,OAAS,EAAG,MAAMG,EACrC,OAAOH,EAAE,IAAIc,GAAK,CAChB,MAAMF,EAAI,CAACE,EACX,GAAIF,IAAMA,EAAG,MAAMT,EACnB,OAAOS,CACX,CAAG,CACH,CChNA,SAASolI,IAAez4F,EAAM,CAC5B,OAAOve,GAASue,CAAI,EAAIA,EAAO,CAC7B,KAAMA,GAAQ,KAClB,CACA,CAEA,MAAMvR,GAASl7B,GAAK,CAACA,GAAK,EAEpBkiI,IAAgBliI,IAAM,CAC1B,IAAKA,EACL,OAAQA,EACR,KAAMA,EACN,MAAOA,CACT,GAEA,SAASmlI,IAAc14F,EAAM,CAC3B,OAAQve,GAASue,CAAI,EAAkCA,EAAK,OAASA,EAAO,CAC1E,IAAKvR,GAAOuR,EAAK,GAAG,EACpB,OAAQvR,GAAOuR,EAAK,MAAM,EAC1B,KAAMvR,GAAOuR,EAAK,IAAI,EACtB,MAAOvR,GAAOuR,EAAK,KAAK,CAC5B,EAL2By1F,IAAchnG,GAAOuR,CAAI,CAAC,CAMrD,CAEA,MAAM24F,GAAUplI,GAAKkuB,GAASluB,CAAC,GAAK,CAACiuB,GAAQjuB,CAAC,EAAIkyB,GAAO,CAAE,EAAElyB,CAAC,EAAI,CAChE,MAAOA,CACT,EACA,SAASqlI,GAAU9yG,EAAQ/L,EAAMH,EAAOqV,EAAK,CAC3C,OAAIrV,GAAS,MACO6H,GAAS7H,CAAK,GAAK,CAAC4H,GAAQ5H,CAAK,GAAK4H,GAAQ5H,CAAK,GAAKA,EAAM,QAAU6H,GAAS7H,EAAM,CAAC,CAAC,EAGzGkM,EAAO,OAAO/L,CAAI,EAAIH,EAEtBkM,EAAOmJ,GAAO,OAAO,EAAElV,CAAI,EAAI,CAC7B,MAAOH,CACf,EAGW,GAEA,CAEX,CACA,SAASi/G,GAAY/yG,EAAQ64D,EAAOz2D,EAAQ,CAC1C,UAAWnO,KAAQ4kE,EACjBi6C,GAAU9yG,EAAQ/L,EAAM4kE,EAAM5kE,CAAI,CAAC,EAGrC,UAAWA,KAAQmO,EACjB0wG,GAAU9yG,EAAQ/L,EAAMmO,EAAOnO,CAAI,EAAG,QAAQ,CAElD,CACA,SAAS++G,GAAattF,EAAQsoC,EAAOilD,EAAM,CACzC,UAAWh/G,KAAQ+5D,EACbilD,GAAQxgH,GAAewgH,EAAMh/G,CAAI,IACrCyxB,EAAOzxB,CAAI,EAAI0L,GAAO+lB,EAAOzxB,CAAI,GAAK,GAAI+5D,EAAM/5D,CAAI,CAAC,GAGvD,OAAOyxB,CACT,CACA,SAAS3lB,GAAIpN,EAAK+yB,EAAQ,CACxB,OAAOA,IAAWA,EAAO,OAASA,EAAO,MAAM/yB,CAAG,GAAK+yB,EAAO,QAAUA,EAAO,OAAO/yB,CAAG,EAC3F,CAEA,MAAMugH,GAAW,OACX/hD,GAAY,QACZC,GAAY,QACZH,IAAW,OACXkiD,IAAiB,cACjBC,IAAe,YACfC,IAAgB,aAChBC,IAAe,YACfC,IAAgB,aAChBliD,IAAa,SACbmiD,IAAiB,cACjBC,IAAkB,eAClBC,IAAqB,kBACrBC,GAAkB,eAClBC,IAAmB,gBACnBC,IAAkB,eAClB3iD,IAAY,QACZ4iD,IAAgB,aAChBC,IAAoB,iBAE1B,SAASC,IAAetuF,EAAQrgB,EAAMwlD,EAAMiE,EAAOoH,EAAQ,CACzD,MAAM+9C,EAAW,CAAE,EACbp7C,EAAQ,CAAA,EACd,IAAIz2D,EAAQzP,EAAKsgH,EAAMlnD,EAEvBp5D,EAAM,YAEF0S,IAAS,QAAU6wD,EAAOvjE,CAAG,GAAK,MAAQ,CAACoN,GAAIpN,EAAK+yB,CAAM,GAC5DwuF,GAAaD,EAAUthH,EAAKujE,EAAOvjE,CAAG,CAAC,GAIrCk4D,GAAQ,UAAY,OAAOA,CAAI,EAAE,WAAW,MAAM,KACpDA,EAAO,MAITkB,EAAQlB,IAASsG,GAAY+E,EAAO,MAAQrL,IAASqoD,GAAWvzG,GAAO,CAAE,EAAEu2D,EAAO,KAAMA,EAAO7wD,CAAI,CAAC,EAAI,KAExG,IAAK1S,KAAOo5D,EAEVknD,EAAOlzG,GAAIpN,EAAK+yB,CAAM,IAAM/yB,IAAQ,QAAUA,IAAQ,YAAcoN,GAAI,OAAQ2lB,CAAM,GAAK3lB,GAAI,SAAU2lB,CAAM,GAC1GutF,GAAMiB,GAAaD,EAAUthH,EAAKo5D,EAAMp5D,CAAG,CAAC,EAInD6J,GAAMsyD,CAAK,EAAE,QAAQ76D,GAAQ,CAC3B,MAAM83D,EAAQmK,EAAO,OAASA,EAAO,MAAMjiE,CAAI,EAE/C,UAAWtB,KAAOo5D,EACXhsD,GAAIpN,EAAK+yB,CAAM,GAClBwuF,GAAaD,EAAUthH,EAAKo5D,EAAMp5D,CAAG,CAAC,CAG9C,CAAG,EACD+yB,EAAS/lB,GAAO,GAAI+lB,CAAM,EAE1B,IAAK/yB,KAAOshH,EACVloD,EAAQkoD,EAASthH,CAAG,EAEhBo5D,EAAM,QACP3pD,EAASA,GAAU,CAAE,GAAEzP,CAAG,EAAIo5D,EAE/B8M,EAAMlmE,CAAG,EAAIo5D,EAIjB,OAAArmC,EAAO,MAAQ/lB,GAAOk5D,EAAOnzC,EAAO,KAAK,EACrCtjB,IAAQsjB,EAAO,OAAS/lB,GAAOyC,EAAQsjB,EAAO,MAAM,GACjDA,CACT,CAEA,SAASwuF,GAAaD,EAAUthH,EAAKmB,EAAO,CAC1CmgH,EAASthH,CAAG,EAAImB,GAASA,EAAM,OAAS,CACtC,OAAQA,EAAM,MAClB,EAAM,CACF,MAAOA,CACX,CACA,CAEA,MAAMqgH,GAAWp2G,GAAS2D,GAAS3D,CAAK,EAAImf,GAAYnf,CAAK,EAAIA,EAAM,OAAS,IAAIA,EAAM,UAAY1D,GAAM0D,CAAK,EAEjH,SAASq2G,GAAQrI,EAAK,CACpB,GAAIA,EAAI,UAAY,KAClB,OAAO13D,IAAS03D,CAAG,EAGrB,IAAIj4G,EAAQi4G,EAAI,OAAS,IAAIA,EAAI,UAAYA,EAAI,MAAQzjE,IAAMyjE,EAAI,KAAK,EAAIA,EAAI,OAAS,KAAO1xG,GAAM0xG,EAAI,KAAK,EAAIA,EAAI,QAAU,OAAY7uF,GAAY6uF,EAAI,KAAK,EAAI,OAEtK,OAAIA,EAAI,OAAS,OACfj4G,EAAQiK,IAAMguG,EAAKj4G,CAAK,GAGtBA,IAAU,SACZA,EAAQ,MAGNi4G,EAAI,UAAY,OAClBj4G,EAAQ,OAAOA,KAASmM,GAAS8rG,EAAI,QAAQ,MAG3CA,EAAI,MAAQ,OACdj4G,GAAS,IAAImM,GAAS8rG,EAAI,IAAI,KAG5BA,EAAI,QAAU,OAChBj4G,GAAS,IAAImM,GAAS8rG,EAAI,MAAM,KAG9BA,EAAI,QACNj4G,EAAQ,SAASA,MAGZA,CACT,CAEA,MAAMugH,GAAS,CAAChvG,EAAM93B,EAAGD,EAAGiB,IAAM,IAAI82B,KAAQ,CAAC93B,EAAGD,EAAGiB,CAAC,EAAE,IAAI6lI,EAAO,EAAE,KAAK,GAAG,SAE7E,SAAS9rE,IAAMyjE,EAAK,CAClB,OAAOA,EAAI,EAAIsI,GAAO,MAAOtI,EAAI,EAAGA,EAAI,EAAGA,EAAI,CAAC,EAAIA,EAAI,GAAKA,EAAI,EAAIsI,GAAO,MAAOtI,EAAI,EAAGA,EAAI,EAAGA,EAAI,CAAC,EAAIA,EAAI,GAAKA,EAAI,EAAIsI,GAAO,MAAOtI,EAAI,EAAGA,EAAI,EAAGA,EAAI,CAAC,EAAIA,EAAI,GAAKA,EAAI,GAAKA,EAAI,EAAIsI,GAAO,MAAOtI,EAAI,EAAGA,EAAI,EAAGA,EAAI,CAAC,EAAI,IACjO,CAEA,SAAS13D,IAAS03D,EAAK,CAErB,MAAMn4G,EAAO,CAACm4G,EAAI,MAAOA,EAAI,KAAMA,EAAI,KAAK,EAAE,IAAIt+H,GAAKA,GAAK,KAAO,KAAOyvC,GAAYzvC,CAAC,CAAC,EAExF,KAAOmmB,EAAK,QAAU2I,GAAK3I,CAAI,GAAK,MAAMA,EAAK,MAE/C,OAAAA,EAAK,QAAQugH,GAASpI,EAAI,QAAQ,CAAC,EAC5B,YAAYn4G,EAAK,KAAK,GAAG,IAClC,CAEA,SAASqM,GAASA,EAAU,CAC1B,OAAOtE,GAASsE,CAAQ,EAAI,IAAMm0G,GAAQn0G,CAAQ,EAAI,IAAMA,CAC9D,CAEA,SAAS5F,GAAMkrG,EAAK,CAClB,OAAO+O,GAAa34G,GAAS4pG,CAAG,EAAIA,EAAM,CACxC,MAAOA,CACX,CAAG,CACH,CAEA,SAAS+O,GAAa/O,EAAK,CACzB,IAAIvlG,EAAQ/E,EAAOZ,EAEnB,GAAIkrG,EAAI,OACNvlG,EAAS,QACT3F,EAAQkrG,EAAI,eACHA,EAAI,OAASA,EAAI,OAAQ,CAIlC,IAHAtqG,EAAQ,KAAK,IAAI,EAAGsqG,EAAI,OAAS,CAAC,EAClCvlG,EAAS,OAEF/E,KAAU,GACf+E,GAAU,cAGRulG,EAAI,QACNlrG,EAAQkrG,EAAI,OACZvlG,GAAU,UAEV3F,EAAQkrG,EAAI,WAELA,EAAI,OACbvlG,EAAS,QACT3F,EAAQkrG,EAAI,OAEZjvG,GAAM,4BAA8B4mB,GAAYqoF,CAAG,CAAC,EAGtD,OAAKA,EAAI,SACPlrG,EAAQqH,GAASrH,CAAK,EAAIC,GAAgBD,CAAK,EAAE,IAAI6iB,EAAW,EAAE,KAAK,IAAI,EAAIo3F,GAAaj6G,CAAK,GAG5F2F,EAAS,IAAM3F,EAAQ,GAChC,CAEA,SAAS0D,IAAMguG,EAAKj4G,EAAO,CACzB,MAAMiK,EAAQo2G,GAASpI,EAAI,KAAK,EAEhC,OAAIA,EAAI,OAAS,KAEfj4G,EAAQ,eAAeiK,OAAW,CAACguG,EAAI,UAGnCj4G,IAAU,SAAWA,EAAQ,UAAUiK,MAAUjK,MAEjDi4G,EAAI,OACNj4G,GAASA,EAAQA,EAAQ,IAAM,IAAM,cAAciK,MAAY,CAACguG,EAAI,MAAS,EAAI,GAAK,IAAM9rG,GAAS8rG,EAAI,IAAI,GAEzGA,EAAI,QAENj4G,EAAQ,yBAAyBiK,2BAA+BjK,OAIhEA,GAAS,OAAMA,EAAQ,MAGtBA,CACT,CAEA,SAAS8vD,IAAMmoD,EAAK,CAClB,IAAI5lC,EAAO,GACX,OAAA4lC,EAAI,QAAQnoD,GAAQ,CAClB,MAAM9vD,EAAQsgH,GAAQxwD,CAAI,EAC1BuiB,GAAQviB,EAAK,KAAO,IAAIA,EAAK,SAAS9vD,KAAWA,CACrD,CAAG,EAEGyI,GAAK4pE,CAAI,IAAM,MACjBA,GAAQ,QAGHA,CACT,CAEA,SAASouC,GAAa7uF,EAAQrgB,EAAMwlD,EAAMiE,EAAOk1C,EAAOhiF,EAAQ,CAC9D,MAAM+pF,EAAM,CAAA,EACZ/pF,EAASA,GAAU,GACnBA,EAAO,SAAW,CAChB,QAAS+pF,CACb,EACErmF,EAASsuF,IAActuF,EAAQrgB,EAAMwlD,EAAMiE,EAAOk1C,EAAM,MAAM,EAE9D,UAAWrxG,KAAO+yB,EAChBqmF,EAAIp5G,CAAG,EAAI6hH,IAAW9uF,EAAO/yB,CAAG,EAAG0S,EAAM2c,EAAQgiF,CAAK,EAGxD,OAAOhiF,CACT,CAEA,SAASwyF,IAAWC,EAAOlpB,EAAUvpE,EAAQgiF,EAAO,CAClD,MAAMkH,EAAW,CAAE,EACbnxG,EAAS,CAAA,EAEf,UAAW9F,KAAQwgH,EACbA,EAAMxgH,CAAI,GAAK,OAEjBi3G,EAASj3G,CAAI,EAAIygH,IAAQ1/E,IAAKy/E,EAAMxgH,CAAI,CAAC,EAAG+vG,EAAOhiF,EAAQjoB,CAAM,GAIrE,MAAO,CACL,MAAO,CACL,SAAAwxF,EACA,SAAA2f,CACD,EACD,QAAS,OAAO,KAAKnxG,CAAM,EAC3B,QAAS,OAAO,KAAK06G,CAAK,CAC9B,CACA,CAEA,SAASz/E,IAAK+2E,EAAK,CACjB,OAAOrwG,GAAQqwG,CAAG,EAAInoD,IAAKmoD,CAAG,EAAIqI,GAAQrI,CAAG,CAC/C,CAEA,SAAS2I,IAAQvuC,EAAM69B,EAAOhiF,EAAQjoB,EAAQ,CAC5C,MAAMi7B,EAAO+qE,GAAgB55B,EAAM69B,CAAK,EACxC,OAAAhvE,EAAK,QAAQ,QAAQ/gC,GAAQ8F,EAAO9F,CAAI,EAAI,CAAC,EAC7C0L,GAAOqiB,EAAQgT,EAAK,OAAO,EACpBA,EAAK,KACd,CAEA,MAAM2/E,IAAQ,QACRC,IAAgB,CAAC,QAAS,SAAU,OAAQ,QAAS,MAAM,EAEjE,SAASC,GAAW3gE,EAAQjgD,EAAM,CAChCqC,GAAM49C,EAAS,sBAAwBh3B,GAAYjpB,CAAI,CAAC,CAC1D,CAEA,SAAS6gH,GAAaC,EAAQ/Q,EAAO,CACnC,MAAM/vG,EAAO8gH,EAAO,KAEpB,GAAIA,EAAO,OAASJ,IAEb3Q,EAAM,QAAQ/vG,CAAI,GAAG4gH,GAAW,6BAA8B5gH,CAAI,EAEvE2gH,IAAc,QAAQn2F,GAAQ,CACxBs2F,EAAOt2F,CAAI,IAAM,QAAWo2F,GAAW,oBAAqBp2F,CAAI,CAC1E,CAAK,MACI,CAEL,MAAMgE,EAAKuhF,EAAM,UAAU/vG,EAAM8gH,EAAO,KAAK,EACzCA,EAAO,QAAU,KAAOtyF,EAAG,MAAQ,IACnCsyF,EAAO,MAAM/Q,EAAM,WAAW/vG,EAAM8gH,EAAO,IAAI,EAEvD,CAEA,SAASC,GAAM3vG,EAAMvR,EAAOkuB,EAAQjhB,EAAQ,CAC1C,KAAK,GAAK,GACV,KAAK,KAAOsE,EACZ,KAAK,MAAQvR,EACb,KAAK,OAASkuB,EACVjhB,IAAQ,KAAK,OAASA,EAC5B,CACA,SAAS8zC,GAAMxvC,EAAMvR,EAAOkuB,EAAQjhB,EAAQ,CAC1C,OAAO,IAAIi0G,GAAM3vG,EAAMvR,EAAOkuB,EAAQjhB,CAAM,CAC9C,CACA,SAASq9F,GAAStqG,EAAOkuB,EAAQ,CAC/B,OAAO6yB,GAAM,WAAY/gD,EAAOkuB,CAAM,CACxC,CAEA,SAASujF,GAAI9iF,EAAI,CACf,MAAM8iF,EAAM,CACV,KAAM9iF,EAAG,EACb,EAEE,OAAIA,EAAG,GAAK,IAAIA,EAAG,KAAOA,EAAG,MAAQ,CAAA,GAAI,KAAK8iF,CAAG,EAC1CA,CACT,CACA,SAAS0P,GAAW56G,EAAOpG,EAAM,CAC/B,OAAOA,EAAO,CACZ,OAAQoG,EACR,MAAOpG,CACX,EAAM,CACF,OAAQoG,CACZ,CACA,CACA,MAAM66G,GAAcD,GAAW,KAAK,EACpC,SAASE,GAAWp7G,EAAQ+E,EAAQ,CAClC,MAAO,CACL,SAAU/E,EACV,OAAQ+E,CACZ,CACA,CACA,SAASs2G,IAAOr7G,EAAQ4H,EAAM,CAC5B,MAAM4jG,EAAM,CACV,KAAMxrG,CACV,EACE,OAAI4H,IAAM4jG,EAAI,MAAQ,IACfA,CACT,CAEA,MAAM8P,IAAY,YACZC,IAAa,aACnB,SAASC,IAAQ7pF,EAAM,CACrB,OAAQ/vB,GAAS+vB,CAAI,GAAUA,EAAK,QAAU4pF,IAAa,IAAM,KAAOE,GAAU9pF,EAAK,GAAIA,EAAK,KAAK,EAA5E,EAC3B,CACA,SAAS8pF,GAAU/yF,EAAIpoB,EAAO,CAC5B,OAAQooB,GAAMA,EAAG,OAAS,IAAMA,EAAG,OAASA,GAAM,KAAOA,GAAMpoB,EAAQ,IAAM,KAAOA,GAASA,EAAM,OAAS,IAAMA,EAAM,OAASA,GAAS,GAC5I,CAEA,MAAMo7G,GAAU,QACV1E,GAAO,OACb,SAAS2E,GAASjoI,EAAG,CACnB,OAAOA,GAAKA,EAAE,MAChB,CACA,SAASkoI,IAASloI,EAAG,CACnB,OAAOA,GAAKA,EAAE,IAChB,CACA,SAASmoI,GAAUnoI,EAAG,CACpB,GAAIioI,GAASjoI,CAAC,EAAG,MAAO,GACxB,GAAIkuB,GAASluB,CAAC,GAAG,UAAWklB,KAAOllB,EACjC,GAAImoI,GAAUnoI,EAAEklB,CAAG,CAAC,EAAG,MAAO,GAEhC,MAAO,EACT,CACA,SAASmB,GAAM+hH,EAAW19E,EAAc,CACtC,OAAO09E,GAAgC19E,CACzC,CACA,SAAS29E,GAAMzoI,EAAG,CAChB,OAAOA,GAAKA,EAAE,QAAUA,CAC1B,CAEA,MAAM+rG,GAAQ,QACd,SAAS6yB,GAAY5oF,EAAQ2gF,EAAO,CAElC,OADe3gF,EAAO,MAAQ0yF,IAAc1yF,EAAO,OAAS2yF,IAAe3yF,EAAO,KAAO4yF,IAAc3/G,GAAM,iCAAmC4mB,GAAYmG,CAAM,CAAC,GACrJA,EAAQ2gF,CAAK,CAC7B,CAEA,SAASkS,IAAYl6G,EAAQ,CAC3B,OAAOA,IAAWy5G,GAAU1E,GAAO/0G,GAAU+0G,EAC/C,CAEA,SAASgF,IAAY1yF,EAAQ2gF,EAAO,CAClC,MAAMtkF,EAAO2D,EAAO,MAAM,IAAIv2C,GAAKm/H,GAAYn/H,EAAGk3H,CAAK,CAAC,EAClDnvD,EAAQshE,GAAiB,CAC7B,MAAOz2F,CACX,EAAK2D,EAAQ2gF,CAAK,EAChB,OAAOA,EAAM,UAAUnvD,CAAK,EAAE,EAChC,CAEA,SAASmhE,IAAa3yF,EAAQ2gF,EAAO,CACnC,MAAMvpG,EAAKwxG,GAAY5oF,EAAO,OAAQ2gF,CAAK,EACrCnvD,EAAQshE,GAAiB,CAC7B,OAAQ17G,CACZ,EAAK4oB,EAAQ2gF,CAAK,EAChB,OAAOA,EAAM,UAAUnvD,CAAK,EAAE,EAChC,CAEA,SAASohE,IAAY5yF,EAAQ2gF,EAAO,CAClC,IAAIvpG,EAEA4oB,EAAO,OAAS+1D,IAClB3+E,EAAKupG,EAAM,MAAM5qB,GAAO/1D,EAAO,QAAQ,EACvCA,EAAS,CACP,QAASA,EAAO,QAChB,OAAQA,EAAO,MACrB,GAEI5oB,EAAKupG,EAAM,MAAMkS,IAAY7yF,EAAO,MAAM,EAAGA,EAAO,IAAI,EAG1D,MAAMwxB,EAAQshE,GAAiB,CAC7B,OAAQ17G,CACZ,EAAK4oB,EAAQ2gF,CAAK,EAChB,OAAO,OAAO,KAAKnvD,CAAK,EAAE,SAAW,EAAIp6C,EAAKupG,EAAM,UAAUnvD,CAAK,EAAE,EACvE,CAEA,SAASshE,GAAiBthE,EAAOxxB,EAAQ2gF,EAAO,CAC9C,IAAI9pE,EAAQ7W,EAAO,QAEnB,OAAI6W,IACEA,EAAM,SAAW,GACnB5jC,GAAM,mDAAqD4mB,GAAYmG,CAAM,CAAC,EAGhFwxB,EAAM,QAAU,CAACo3D,GAAY/xE,EAAM,CAAC,EAAG8pE,CAAK,EAAGiI,GAAY/xE,EAAM,CAAC,EAAG8pE,CAAK,CAAC,GAG7E9pE,EAAQ7W,EAAO,OAAS,CAAE,EAAC,OAAOA,EAAO,MAAM,EAAI,IAE/CA,EAAO,UAAYA,EAAO,UAAYA,EAAO,WAE/C6W,EAAM,KAAKk8E,IAAW/yF,EAAO,SAAUA,EAAO,SAAUA,EAAO,QAAQ,CAAC,EAGtEA,EAAO,SAAWoyF,IAEpBv7E,EAAM,KAAK,qBAAqB,EAG9BA,EAAM,SACR2a,EAAM,OAASkrD,GAAgB,IAAM7lE,EAAM,KAAK,MAAM,EAAI,IAAK8pE,CAAK,EAAE,QAGnE9pE,EAAQ7W,EAAO,WAAa,OAC/BwxB,EAAM,SAAW,CAAC3a,IAGfA,EAAQ7W,EAAO,WAAa,OAC/BwxB,EAAM,SAAW,CAAC3a,GAGhB7W,EAAO,UACTwxB,EAAM,QAAU,IAGXA,CACT,CAEA,SAASuhE,IAAW/wG,EAAMpR,EAAM42D,EAAM,CACpC,MAAMloC,EAAO,aACb,OAAOA,GAAQtd,GAAQA,IAAS,IAAM,KAAOsd,EAAO,qBAAwBtd,EAAO,IAAO,KAAOwlD,EAAO,KAAOloC,EAAO,iBAAoBkoC,EAAO,IAAO,KAAO52D,EAAO,KAAO0uB,EAAO,iBAAoB1uB,EAAO,IAAO,GACxN,CAEA,MAAMoiH,IAAgB,CACpB,KAAM,WACN,IAAK,CACH,KAAM,aACN,MAAO,OACR,CACH,EACA,SAASnK,IAAahyF,EAAM8pF,EAAOx4H,EAAQ,CACzC,MAAMk6C,EAASxL,EAAK,OACd26B,EAAQ,CACZ,OAAQrpE,CACZ,EACE,IAAIo4C,EAAS1J,EAAK,OACd9X,EAAS8X,EAAK,OACd6I,EAAU,CAAA,EAETa,GACHttB,GAAM,6CAA6C,EAIjDoL,GAASkiB,CAAM,IACjBA,EAASuuF,GAAcvuF,EAAQogF,EAAM,aAAeyR,GAAU1E,EAAI,GAIpEntF,EAASpnB,GAAMonB,CAAM,EAAE,OAAO92C,GAAKA,EAAE,QAAUA,EAAE,OAASi2C,EAAQ,KAAKj2C,CAAC,EAAG,GAAK,CAAC,EAE7Ei2C,EAAQ,OAAS,IACnBA,EAAU,CAACuzF,IAAavzF,CAAO,CAAC,GAI9Ba,EAAO,QACTb,EAAQ,KAAKa,EAAO,OAAS,EAAI,CAC/B,MAAOA,CACb,EAAQA,EAAO,CAAC,CAAC,EAGX8B,GAAU,OACRtjB,GAAQ9L,GAAM,kDAAkD,EACpE8L,EAAS,iBAAmB8a,GAAYwI,CAAM,EAAI,KAIpDmvB,EAAM,OAASnzC,GAASU,CAAM,EAAI29F,GAAgB39F,EAAQ4hG,CAAK,EAAI5hG,EAAO,MAAQ,KAAO29F,GAAgB39F,EAAO,KAAM4hG,CAAK,EAAI5hG,EAAO,OAAS,KAAOA,EAAO,MAAQA,EAAO,QAAU,KAAO,CAC3L,MAAOi0G,IACP,QAAS,CACP,OAAQrS,EAAM,UAAU5hG,EAAO,MAAM,CACtC,CACL,EAAM9L,GAAM,sCAAsC,EAE5C4jB,EAAK,QACP26B,EAAM,QAAU,CACd,MAAO,EACb,GAGE9xB,EAAQ,QAAQ/mB,GAAUgoG,EAAM,UAAUrkG,GAAO42G,IAAav6G,EAAQgoG,CAAK,EAAGnvD,CAAK,CAAC,CAAC,CACvF,CAEA,SAAS0hE,IAAalzF,EAAQ2gF,EAAO,CACnC,MAAO,CACL,OAAQ3gF,EAAO,OAAS2gF,EAAM,UAAU3gF,EAAO,MAAM,EAAIA,EAAO,MAAQ2gF,EAAM,SAAS3gF,EAAO,KAAK,EAAI4oF,GAAY5oF,EAAQ2gF,CAAK,CACpI,CACA,CAEA,SAASsS,IAAavzF,EAAS,CAC7B,MAAO,CACL,OAAQ,IAAMA,EAAQ,IAAIj2C,GAAKA,EAAE,MAAQ,UAAYA,EAAE,MAAQ,KAAOA,EAAE,MAAM,EAAI,GACtF,CACA,CAEA,SAAS0pI,IAAoBzB,EAAQ/Q,EAAO,CAC1C,MAAMvhF,EAAKuhF,EAAM,UAAU+Q,EAAO,IAAI,EACtC,IAAI//E,EAAO+/E,EAAO,OAEdA,EAAO,OACL//E,EACF1+B,GAAM,2DAA2D,GAEjE0+B,EAAO+/E,EAAO,KACdtyF,EAAG,SAAW,KAIduS,IACFA,EAAO+qE,GAAgB/qE,EAAMgvE,CAAK,EAClCvhF,EAAG,OAASuS,EAAK,MACjBvS,EAAG,OAASuS,EAAK,SAGf+/E,EAAO,IACTA,EAAO,GAAG,QAAQtnI,GAAKy+H,IAAYz+H,EAAGu2H,EAAOvhF,EAAG,EAAE,CAAC,CAEvD,CAEA,MAAM1e,GAAY9P,GAAQ,CAAC+tB,EAAQluB,EAAOiN,IAAW8zC,GAAM5gD,EAAMH,EAAOkuB,GAAU,OAAWjhB,CAAM,EAE7FmwB,GAAYntB,GAAU,WAAW,EACjCq0D,IAAYr0D,GAAU,WAAW,EACjCwuD,GAAQxuD,GAAU,OAAO,EACzB8uB,GAAU9uB,GAAU,SAAS,EAC7B+uB,GAAU/uB,GAAU,SAAS,EAC7Bu0D,IAAWv0D,GAAU,UAAU,EAC/B00D,GAAS10D,GAAU,QAAQ,EAC3B+wB,IAAa/wB,GAAU,YAAY,EACnCoxB,IAAQpxB,GAAU,OAAO,EACzB+xB,IAAQ/xB,GAAU,OAAO,EACzBg0B,IAAMh0B,GAAU,KAAK,EACrBg1D,IAAgBh1D,GAAU,eAAe,EACzCk0B,IAAOl0B,GAAU,MAAM,EACvBgvD,IAAOhvD,GAAU,MAAM,EACvBq0B,IAAcr0B,GAAU,aAAa,EACrCu0B,IAAcv0B,GAAU,aAAa,EACrCkvD,IAAUlvD,GAAU,SAAS,EAC7Bw0B,IAASx0B,GAAU,QAAQ,EAC3B60B,GAAW70B,GAAU,UAAU,EAC/B6wE,IAAa7wE,GAAU,YAAY,EACnCi1B,IAAQj1B,GAAU,OAAO,EACzBo1B,IAAQp1B,GAAU,OAAO,EACzB0vD,GAAS1vD,GAAU,QAAQ,EAC3Bu2D,IAAQv2D,GAAU,OAAO,EACzBw1B,GAAQx1B,GAAU,OAAO,EACzBw3D,IAAYx3D,GAAU,WAAW,EACjC0zD,GAAa1zD,GAAU,YAAY,EACnCi2B,IAASj2B,GAAU,QAAQ,EAEjC,IAAI0yG,IAAe,EACnB,MAAMC,GAAuB,CAC3B,IAAK,MACL,IAAK,MACL,MAAO,KACT,EACA,SAASC,IAAUz8F,EAAM8pF,EAAO,CAC9B,MAAM3+F,EAAO6U,EAAK,MAAQ,SAErB+0B,GAAiB5pC,CAAI,GACxB/O,GAAM,4BAA8B4mB,GAAY7X,CAAI,CAAC,EAGvD2+F,EAAM,SAAS9pF,EAAK,KAAM,CACxB,KAAA7U,EACA,OAAQ,MACZ,CAAG,CACH,CACA,SAASuxG,IAAW18F,EAAM8pF,EAAO,CAC/B,MAAMhiF,EAASgiF,EAAM,SAAS9pF,EAAK,IAAI,EAAE,OACzC,IAAIvnB,EACJqvB,EAAO,OAAS60F,GAAiB38F,EAAK,OAAQA,EAAM8pF,CAAK,EAErD9pF,EAAK,OAAS,OAChB8H,EAAO,MAAQ80F,GAAgB58F,EAAM8pF,EAAOhiF,CAAM,GAGhD9H,EAAK,aAAe,MACtB68F,IAAsB78F,EAAK,YAAa8H,CAAM,EAG5C9H,EAAK,MAAQ,OACf8H,EAAO,KAAOg1F,IAAe98F,EAAK,IAAI,GAGpCA,EAAK,MAAQ,OACf8H,EAAO,KAAOi1F,IAAe/8F,EAAK,KAAM8pF,CAAK,GAG/C,IAAKrxG,KAAOunB,EACNznB,GAAeuvB,EAAQrvB,CAAG,GAAKA,IAAQ,SAC3CqvB,EAAOrvB,CAAG,EAAIukH,GAAah9F,EAAKvnB,CAAG,EAAGqxG,CAAK,EAE/C,CAEA,SAASkT,GAAa7pI,EAAG22H,EAAO,CAC9B,OAAQroG,GAAStuB,CAAC,EAAQA,EAAE,OAAS22H,EAAM,UAAU32H,EAAE,MAAM,EAAIipB,GAAM,uBAAyB4mB,GAAY7vC,CAAC,CAAC,EAAxFA,CACxB,CAEA,SAAS8pI,GAAW9pI,EAAG22H,EAAO,CAC5B,OAAO32H,EAAE,OAAS22H,EAAM,UAAU32H,EAAE,MAAM,EAAIA,EAAE,IAAIA,GAAK6pI,GAAa7pI,EAAG22H,CAAK,CAAC,CACjF,CAEA,SAASoT,GAAgBnjH,EAAM,CAC7BqC,GAAM,0BAA4B4mB,GAAYjpB,CAAI,CAAC,CACrD,CAGA,SAAS4iH,GAAiB35G,EAAQgd,EAAM8pF,EAAO,CAC7C,GAAI,CAAC9mG,EAAQ,EACPgd,EAAK,WAAa,MAAQA,EAAK,WAAa,OAC9C5jB,GAAM,8DAA8D,EAGtE,OAGF,OAAO4G,EAAO,OAAS8mG,EAAM,UAAU9mG,EAAO,MAAM,GAAKxB,GAAQwB,CAAM,EAAIm6G,IAAiBn6G,EAAO,OAASo6G,IAAiBC,KAAgBr6G,EAAQgd,EAAM8pF,CAAK,CAClK,CAEA,SAASqT,IAAen6G,EAAQgd,EAAM8pF,EAAO,CAC3C,OAAO9mG,EAAO,IAAI7vB,GAAK6pI,GAAa7pI,EAAG22H,CAAK,CAAC,CAC/C,CAEA,SAASuT,IAAer6G,EAAQgd,EAAM8pF,EAAO,CAC3C,MAAMzmF,EAAOymF,EAAM,QAAQ9mG,EAAO,IAAI,EACtC,OAAKqgB,GAAM65F,GAAgBl6G,EAAO,IAAI,EAC/BwzC,GAAWx2B,EAAK,IAAI,EAAIqD,EAAK,UAAUymF,EAAO9mG,EAAO,MAAOs6G,GAAUt6G,EAAO,KAAM,EAAK,CAAC,EAAI6zC,GAAW72B,EAAK,IAAI,EAAIqD,EAAK,UAAUymF,EAAO9mG,EAAO,KAAK,EAAIqgB,EAAK,UAAUymF,EAAO9mG,EAAO,KAAK,CACtM,CAEA,SAASo6G,IAAep6G,EAAQgd,EAAM8pF,EAAO,CAC3C,MAAMzmF,EAAOrgB,EAAO,KACdnD,EAASmD,EAAO,OAAO,OAAO,CAAC2vF,EAAK3/G,KACxCA,EAAIw0B,GAASx0B,CAAC,EAAI,CAChB,KAAMqwC,EACN,MAAOrwC,CACb,EAAQwuB,GAAQxuB,CAAC,GAAKA,EAAE,OAASuqI,IAASvqI,EAAG82H,CAAK,EAAI92H,EAClD2/G,EAAI,KAAK3/G,CAAC,EACH2/G,GACN,CAAE,CAAA,EACL,OAAQn8C,GAAWx2B,EAAK,IAAI,EAAIw9F,IAAwB3mE,GAAW72B,EAAK,IAAI,EAAIy9F,IAAyBC,KAAuB16G,EAAQ8mG,EAAOjqG,CAAM,CACvJ,CAEA,SAAS09G,IAASl6F,EAAMymF,EAAO,CAC7B,MAAM/vG,EAAO,WAAawiH,MACpBoB,EAAOhlF,GAAQ,CAAA,CAAE,EAEvB,GAAIn3B,GAAQ6hB,CAAI,EACds6F,EAAK,MAAQ,CACX,QAASt6F,CACf,UACaA,EAAK,OAAQ,CACtB,MAAM4oD,EAAO,WAAajpD,GAAYjpB,CAAI,EAAI,IAAMspB,EAAK,OAAS,IAClEs6F,EAAK,OAAO,MAAQ7T,EAAM,UAAU79B,CAAI,EAG1C,OAAA69B,EAAM,gBAAgB/vG,EAAM,CAAC4jH,EAAMt+E,GAAM,CAAA,CAAE,CAAC,CAAC,EACtC,CACL,KAAMtlC,EACN,MAAO,MACX,CACA,CAEA,SAASyjH,IAAsBx6G,EAAQ8mG,EAAOjqG,EAAQ,CACpD,MAAM2xB,EAAO8rF,GAAUt6G,EAAO,KAAM,EAAI,EACxC,IAAIvwB,EAAGU,EAEP,MAAM4kD,EAASl4B,EAAO,IAAIhtB,GAAK,CAC7B,MAAMwwC,EAAOymF,EAAM,QAAQj3H,EAAE,IAAI,EACjC,OAAKwwC,GAAM65F,GAAgBrqI,EAAE,IAAI,EAC1BwwC,EAAK,UAAUymF,EAAOj3H,EAAE,MAAO2+C,CAAI,CAC9C,CAAG,EAEKz+C,EAAI,CACR,QAASioI,GACT,MAAOjjF,CACX,EAEMvG,IACF/+C,EAAI++C,EAAK,IAAM,QACfr+C,EAAIq+C,EAAK,MAAQ8pF,GAAU7oI,EAAG++C,EAAK,KAAK,EAAI,QAC5Cz+C,EAAE,IAAM,CAACypI,GAAqB/pI,CAAC,CAAC,EAChCM,EAAE,OAAS,CAAC+2H,EAAM,SAAS32H,CAAC,CAAC,EAC7BJ,EAAE,GAAK,CAACI,CAAC,GAGXV,EAAIq3H,EAAM,IAAI9yE,GAAUjkD,CAAC,CAAC,EAE1B,MAAM,EAAI+2H,EAAM,IAAInxE,GAAQ,CAC1B,MAAO0yE,GAAI54H,CAAC,CACb,CAAA,CAAC,EAEF,OAAAU,EAAI22H,EAAM,IAAIhqE,IAAO,CACnB,MAAOk7E,GACP,KAAMlR,EAAM,QAAQt4E,CAAI,EACxB,MAAO65E,GAAI,CAAC,CACb,CAAA,CAAC,EACKA,GAAIl4H,CAAC,CACd,CAEA,SAASmqI,GAAU9rF,EAAMosF,EAAa,CACpC,OAAIpsF,IACE,CAACA,EAAK,OAAS,CAACA,EAAK,GACnB/vB,GAAS+vB,CAAI,EAAGA,EAAK,MAAQ,MAAWA,EAAO,CACjD,MAAO,KACf,EACe,CAACA,EAAK,OAASA,EAAK,KAAO,QACpCp1B,GAAM,4CAA8Co1B,EAAK,EAAE,EAClDosF,GAAepsF,EAAK,OACzBA,EAAK,IAAM,CAACgrF,GAAqBhrF,EAAK,EAAE,GAC1Cp1B,GAAM,kDAAoDo1B,EAAK,EAAE,GAKhEA,CACT,CAEA,SAASisF,IAAuBz6G,EAAQ8mG,EAAOjqG,EAAQ,CAErD,MAAM+M,EAAS/M,EAAO,IAAI,GAAK,CAC7B,MAAMwjB,EAAOymF,EAAM,QAAQ,EAAE,IAAI,EACjC,OAAKzmF,GAAM65F,GAAgB,EAAE,IAAI,EAC1B75F,EAAK,UAAUymF,EAAO,EAAE,KAAK,CACxC,CAAG,EAED,OAAOuB,GAAIvB,EAAM,IAAI1rE,IAAY,CAC/B,OAAQxxB,CACT,CAAA,CAAC,CAAC,CACL,CAEA,SAAS8wG,IAAsB16G,EAAQ8mG,EAAOjqG,EAAQ,CAEpD,MAAMg+G,EAAUh+G,EAAO,IAAI,GAAK,CAC9B,MAAMwjB,EAAOymF,EAAM,QAAQ,EAAE,IAAI,EACjC,OAAKzmF,GAAM65F,GAAgB,EAAE,IAAI,EAC1B75F,EAAK,UAAUymF,EAAO,EAAE,KAAK,CACxC,CAAG,EAED,OAAOuB,GAAIvB,EAAM,IAAI5rE,IAAY,CAC/B,QAAS2/E,CACV,CAAA,CAAC,CAAC,CACL,CAGA,SAASd,IAAe5pI,EAAG22H,EAAO,CAChC,OAAO32H,EAAE,QAAUquB,GAAQruB,CAAC,EAAI8pI,GAAW9pI,EAAG22H,CAAK,EAAIA,EAAM,eAAe32H,CAAC,CAC/E,CAGA,SAAS2pI,IAAe1tE,EAAM,CAC5B,OAAO3tC,GAAS2tC,CAAI,EAAI,CACtB,SAAU4tE,GAAa5tE,EAAK,QAAQ,EACpC,KAAM4tE,GAAa5tE,EAAK,IAAI,CAChC,EAAM4tE,GAAa5tE,CAAI,CACvB,CAGA,SAASytE,IAAsB7tE,EAAalnB,EAAQ,CAClDA,EAAO,YAAck1F,GAAahuE,EAAY,MAAQA,CAAW,EAE7DA,EAAY,OAAS,OACvBlnB,EAAO,iBAAmBk1F,GAAahuE,EAAY,KAAK,EAE5D,CAGA,SAAS4tE,GAAgB58F,EAAM8pF,EAAOhiF,EAAQ,CAC5C,MAAMk0C,EAAS8tC,EAAM,OAAO,MAC5B,IAAIxlG,EAAQ0b,EAAK,MAEjB,GAAI1b,EAAM,OACR,OAAOwlG,EAAM,UAAUxlG,EAAM,MAAM,EAC9B,GAAIkD,GAASlD,CAAK,EAAG,CAC1B,GAAI03D,GAAUzjE,GAAeyjE,EAAQ13D,CAAK,EACxC,OAAA0b,EAAOva,GAAO,CAAE,EAAEua,EAAM,CACtB,MAAOg8C,EAAO13D,CAAK,CAC3B,CAAO,EACMs4G,GAAgB58F,EAAM8pF,EAAOhiF,CAAM,EACjCxjB,IAAU,QACnBA,EAAQ,CAAC,EAAG,CACV,OAAQ,OAChB,CAAO,EACQA,IAAU,SACnBA,EAAQkyC,GAAWx2B,EAAK,IAAI,EAAI,CAAC,EAAG,CAClC,OAAQ,QACT,CAAA,EAAI,CAAC,CACJ,OAAQ,QACT,EAAE,CAAC,EAEJ5jB,GAAM,mCAAqC4mB,GAAY1e,CAAK,CAAC,UAEtDA,EAAM,OAAQ,CACvBwjB,EAAO,OAAStmB,GAAQ8C,EAAM,MAAM,EAAI24G,GAAW34G,EAAM,OAAQwlG,CAAK,EAAIkT,GAAa14G,EAAM,OAAQwlG,CAAK,EACtGxlG,EAAM,SAAQwjB,EAAO,aAAem1F,GAAW34G,EAAM,OAAQwlG,CAAK,GAClExlG,EAAM,QAAOwjB,EAAO,YAAck1F,GAAa14G,EAAM,MAAOwlG,CAAK,GACrE,eACSxlG,EAAM,KAAM,CACrBwjB,EAAO,UAAYk1F,GAAa14G,EAAM,KAAMwlG,CAAK,EACjD,WACK,IAAItzD,GAAWx2B,EAAK,IAAI,GAAK,CAACxe,GAAQ8C,CAAK,EAChD,OAAOq4G,GAAiBr4G,EAAO0b,EAAM8pF,CAAK,EAChCtoG,GAAQ8C,CAAK,GACvBlI,GAAM,2BAA6B4mB,GAAY1e,CAAK,CAAC,EAGvD,OAAOA,EAAM,IAAInxB,IAAMquB,GAAQruB,CAAC,EAAI8pI,GAAaD,IAAc7pI,EAAG22H,CAAK,CAAC,CAC1E,CAEA,SAASgU,IAAiBrnC,EAAMqzB,EAAO,CACrC,MAAM9tC,EAAS8tC,EAAM,OAAO,YAAc,CAAE,EACtChiF,EAAS,CAAA,EAEf,UAAW/tB,KAAQ08E,EACb18E,IAAS,SACb+tB,EAAO/tB,CAAI,EAAIgkH,GAAiBtnC,EAAK18E,CAAI,EAAGA,EAAM+vG,CAAK,GAIzD,UAAW/vG,KAAQiiE,EACbl0C,EAAO/tB,CAAI,GAAK,OAClB+tB,EAAO/tB,CAAI,EAAIgkH,GAAiB/hD,EAAOjiE,CAAI,EAAGA,EAAM+vG,CAAK,GAI7DA,EAAM,cAAcrzB,EAAK,KAAM3uD,CAAM,CACvC,CAEA,SAASi2F,GAAiBxqI,EAAGwmB,EAAM+vG,EAAO,CACxC,OAAOtoG,GAAQjuB,CAAC,EAAIA,EAAE,IAAIA,GAAKwqI,GAAiBxqI,EAAGwmB,EAAM+vG,CAAK,CAAC,EAAKroG,GAASluB,CAAC,EAAQA,EAAE,OAASu2H,EAAM,UAAUv2H,EAAE,MAAM,EAAIwmB,IAAS,MAAQxmB,EAAI6oB,GAAM,iCAAmC4mB,GAAYzvC,CAAC,CAAC,EAAvHA,CACpF,CAEA,MAAM4iF,GAAM,MACNC,GAAO,OACPC,GAAQ,QACRC,GAAS,SACTiL,GAAS,SACTy8C,IAAW,WACXrnD,IAAQ,QACRC,IAAS,SACTC,IAAM,MACNonD,GAAQ,QACRnsB,GAAQ,QACRosB,IAAS,SACTC,GAAO,OACPC,IAAQ,QACRC,GAAQ,QACRC,GAAkB,cAClBC,GAAkB,cAClBC,IAAkB,cAClBC,IAAqB,iBACrB9mD,GAAU,SACV1d,GAAW,WACXrG,GAAW,WACX8qE,GAAO,OACPC,IAAQ,QACRC,IAAO,OACPC,IAAS,SACTC,IAAc,cACdC,IAAa,aACbC,IAAU,UAGVC,GAAe,CAACP,GAAMC,IAAOC,IAAMC,IAAQC,IAAaC,IAAYC,GAAO,EAC3EzO,GAAO,CACX,KAAM,EACN,MAAO,EACP,YAAa,CACf,EACM9vG,GAAO,CACX,MAAO,CACT,EACMC,GAAM,CACV,MAAO,CACT,EAEMw+G,GAAY,QACZC,GAAW,OACXC,GAAW,OACXC,IAAa,SACbC,GAAW,OAEjB,SAASC,GAAY59D,EAAM,CACzB,OAAAA,EAAK,KAAOu9D,GACZv9D,EAAK,YAAcA,EAAK,aAAe,GAChCA,CACT,CAEA,SAASvH,GAAOp6B,EAAMg8C,EAAQ,CAC5B,MAAMzoF,EAAI,CAACwmB,EAAMu/C,IAAS1/C,GAAMomB,EAAKjmB,CAAI,EAAGH,GAAMoiE,EAAOjiE,CAAI,EAAGu/C,CAAI,CAAC,EAErE,OAAA/lE,EAAE,WAAaX,GAAKorI,MAAapkH,GAAMomB,EAAK,UAAWg8C,EAAO,YAAcppF,EAAIopF,EAAO,gBAAkBA,EAAO,kBAAkB,EAElIzoF,EAAE,eAAiB,IAAMqmB,GAAMomB,EAAK,eAAgBg8C,EAAO,gBAAkBA,EAAO,aAAa,EAEjGzoF,EAAE,kBAAoB,IAAMqmB,GAAMomB,EAAK,kBAAmBg8C,EAAO,mBAAqBA,EAAO,cAAc,EAE3GzoF,EAAE,aAAe,IAAMqmB,GAAMomB,EAAK,QAASpmB,GAAMoiE,EAAO,QAAS,CAACzoF,EAAE,WAAW,EAAI,CAAC,CAAC,EAE9EA,CACT,CACA,SAASisI,GAAYzlH,EAAMyxB,EAAQ,CACjC,MAAMr4C,EAAIq4C,IAAWA,EAAO,QAAUA,EAAO,OAAOzxB,CAAI,GAAKyxB,EAAO,OAASA,EAAO,MAAMzxB,CAAI,GAC9F,OAAO5mB,GAAKA,EAAE,OAASA,EAAIA,EAAIA,EAAE,MAAQ,IAC3C,CACA,SAASssI,IAAS1lH,EAAM+vG,EAAOl1C,EAAO,CACpC,MAAMhiF,EAAIk3H,EAAM,OAAO,MAAMl1C,CAAK,EAClC,OAAOhiF,GAAKA,EAAEmnB,CAAI,CACpB,CACA,SAAS2lH,GAAW9sI,EAAGV,EAAGgB,EAAG,CAC3B,MAAO,oBAAoByjF,UAAY/jF,wBAAwBikF,UAAU3kF,OAAOgB,GAClF,CACA,MAAMysI,GAAcD,GAAW18F,GAAYozC,EAAI,EAAGpzC,GAAYqzC,EAAK,EAAGrzC,GAAYu+C,EAAM,CAAC,EACzF,SAASq+C,IAASrsI,EAAG,CACnB,MAAMJ,EAAII,EAAE,UAAU,EAEtB,IAAIkjC,EAASljC,EAAE,YAAY,EACvB8kD,EACAy7B,EAEJ,OAAK3gF,EAIMA,EAAE,QAEXklD,EAAO,CACL,OAAQ,IAAIllD,EAAE,gCACpB,EACI2gF,EAAQ,CACN,OAAQ,IAAI3gF,EAAE,sBACpB,EAESsuB,GAASgV,CAAM,IAClBA,EAAS,CACP,OAAQ,IAAItjC,EAAE,8BAA8BsjC,GACpD,IAEatjC,IAAM,UAEfklD,EAAO,EACPy7B,EAAQ,GACRr9C,EAAS,IAET4hB,EAAO,GACPy7B,EAAQ,KAvBRz7B,EAAO9kD,EAAE,cAAc,EACvBugF,EAAQvgF,EAAE,WAAW,GAyBhB,CACL,MAAAugF,EACA,KAAAz7B,EACA,OAAA5hB,CACJ,CACA,CACA,SAASopG,GAAajmH,EAAO6c,EAAQ,CACnC,OAAQA,EAAkB7c,EAAkB6H,GAAS7H,CAAK,EAGtD,OAAO,OAAO,CAAE,EAAEA,EAAO,CAC3B,OAAQimH,GAAajmH,EAAM,OAAQ6c,CAAM,CAC7C,CAAG,EAL6D,CAC5D,MAAA7c,EACA,OAAA6c,CACD,EAHiCA,EAAjB7c,CAMnB,CAEA,SAASkmH,GAAWn+D,EAAMo+D,EAAQ,CAChC,OAAIA,GACFp+D,EAAK,KAAOo+D,EAAO,KACnBp+D,EAAK,MAAQo+D,EAAO,OAASp+D,EAAK,MAClCA,EAAK,YAAc,CAAC,CAACo+D,EAAO,YAC5Bp+D,EAAK,OAASm3D,GAAan3D,EAAK,OAAQo+D,EAAQxP,EAAI,GAEpD5uD,EAAK,YAAc,GAGdA,CACT,CAEA,SAASq+D,IAAgBhgG,EAAMnc,EAAOm4D,EAAQikD,EAAY,CACxD,MAAM1sI,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EACvBkkD,EAAW3sI,EAAE,WAAY,EACzB4sI,EAAY5sI,EAAE,kBAAmB,EACjCmpB,EAASnpB,EAAE,iBAEjB,IAAIorF,EAAOn/D,EAAOqP,EAAMmQ,EAAOigC,EAE3BihE,GACF1gH,EAAQ,CAAC,EAAG,CAAC,EACbqP,EAAO,CAAC,EAAG,CAAC,EACZmQ,EAAQmhG,EACRlhE,EAASviD,IAET8C,EAAQ,CAAC,EAAG,CAAC,EACbqP,EAAO,CAAC,EAAG,CAAC,EACZmQ,EAAQtiB,EACRuiD,EAASkhE,GAGX,MAAM30F,EAAS,CACb,MAAOmzC,EAAQ,CACb,QAASl+D,GACT,EAAGA,GACH,EAAGA,GACH,MAAOk4G,GAAQ35F,CAAK,EACpB,OAAQ25F,GAAQ15D,CAAM,CACvB,EACD,OAAQx5C,GAAO,CAAE,EAAEk5D,EAAO,CACxB,QAASj+D,GACT,KAAM,CACJ,SAAUmD,EACV,MAAOrE,EACP,KAAMqP,CACP,CACP,CAAK,EACD,KAAM,CACJ,QAASpO,EACV,CACL,EACE,OAAAo4G,GAAYrtF,EAAQ,CAClB,OAAQj4C,EAAE,qBAAqB,EAC/B,YAAaA,EAAE,qBAAqB,CACxC,EAAK,CAED,QAASA,EAAE,iBAAiB,CAChC,CAAG,EACMusI,GAAU,CACf,KAAMX,GACN,KAAM3F,IACN,OAAAhuF,CACD,EAAEy0F,CAAU,CACf,CAEA,SAASG,IAAwBpgG,EAAMnc,EAAOm4D,EAAQikD,EAAYI,EAAS,CACzE,MAAM9sI,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EACvBkkD,EAAW3sI,EAAE,WAAY,EACzB4sI,EAAY5sI,EAAE,kBAAmB,EACjCmpB,EAASnpB,EAAE,iBAEjB,IAAIZ,EACAQ,EACAwkB,EACA2oH,EACA9mE,EAAS,GACb0mE,GAAYvtI,EAAI,IAAKglB,EAAK,KAAMxkB,EAAI,IAAKmtI,EAAK,QAAS9mE,EAAS,OAAS7mE,EAAI,IAAKglB,EAAK,KAAMxkB,EAAI,IAAKmtI,EAAK,UAC3G,MAAM3hD,EAAQ,CACZ,QAASl+D,GACT,KAAM,CACJ,MAAOoD,EACP,MAAOw6G,EACR,CACL,EACE1/C,EAAMhsF,CAAC,EAAI,CACT,OAAQ6mE,EAAS,SAAW2kE,GAC5B,KAAMzhH,CACV,EACEiiE,EAAMxrF,CAAC,EAAIstB,GACXk+D,EAAMhnE,CAAE,EAAI,CACV,OAAQ6hD,EAAS,SAAW4kE,IAC5B,KAAM1hH,CACV,EACEiiE,EAAM2hD,CAAE,EAAI3H,GAAQwH,CAAS,EAC7B,MAAM30F,EAAS,CACb,MAAOmzC,EACP,OAAQl5D,GAAO,CAAE,EAAEk5D,EAAO,CACxB,QAASj+D,EACf,CAAK,EACD,KAAM,CACJ,QAASD,EACV,CACL,EACE,OAAAo4G,GAAYrtF,EAAQ,CAClB,OAAQj4C,EAAE,qBAAqB,EAC/B,YAAaA,EAAE,qBAAqB,CACxC,EAAK,CAED,QAASA,EAAE,iBAAiB,CAChC,CAAG,EACMusI,GAAU,CACf,KAAMX,GACN,KAAM7F,IACN,IAAK+E,GACL,KAAMgC,EACN,OAAA70F,CACD,EAAEy0F,CAAU,CACf,CAEA,MAAMM,IAAY,SAASpC,UAAY/nD,aAAe+nD,UAAY9nD,QAAWkL,MACvEi/C,IAAe,SAASrC,UAAY7nD,aAAiB6nD,UAAYhoD,QAASS,OAChF,SAAS6pD,GAAsBzgG,EAAMg8C,EAAQikD,EAAYI,EAAS,CAChE,MAAM9sI,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EACvBkkD,EAAW3sI,EAAE,WAAY,EACzB4sI,EAAYxH,GAAQplI,EAAE,mBAAmB,EACzCmpB,EAASnpB,EAAE,iBAEjB,IAAImtI,EAAUntI,EAAE,cAAc,EAC1BorF,EACAz2D,EACA,EACA/0B,EACAqmE,EAAS,GAEb,MAAMhuB,EAAS,CACb,MAAOmzC,EAAQ,CACb,QAASl+D,EACV,EACD,OAAQyH,EAAS,CACf,QAASxH,GACT,KAAM,CACJ,MAAOoxF,EACR,CACF,EACD,KAAM,CACJ,QAASrxF,EACV,CACL,EACE,OAAAo4G,GAAYrtF,EAAQ,CAClB,KAAMj4C,EAAE,YAAY,EACpB,YAAaA,EAAE,cAAc,EAC7B,KAAMA,EAAE,WAAW,EACnB,SAAUA,EAAE,eAAe,EAC3B,UAAWA,EAAE,gBAAgB,EAC7B,WAAYA,EAAE,iBAAiB,EAC/B,MAAOqmB,GAAMomB,EAAK,WAAYg8C,EAAO,kBAAkB,CAC3D,CAAG,EAEGkkD,GACFvhD,EAAM,MAAQ,CACZ,MAAO,MACb,EACIA,EAAM,SAAWz2D,EAAO,SAAW,CACjC,OAAQs4G,GACd,EACI,EAAI,IACJrtI,EAAI,IACJqmE,EAAS,OAETmlB,EAAM,MAAQz2D,EAAO,MAAQ,CAC3B,OAAQq4G,GACd,EACI5hD,EAAM,SAAW,CACf,MAAO,KACb,EACI,EAAI,IACJxrF,EAAI,KAGNwrF,EAAM,CAAC,EAAIz2D,EAAO,CAAC,EAAI,CACrB,OAAQsxC,EAAS,SAAW2kE,GAC5B,KAAMzhH,CACV,EACEiiE,EAAMxrF,CAAC,EAAI+0B,EAAO/0B,CAAC,EAAIgtI,EACvBA,EAAU,OAASvmH,GAAMomB,EAAK,YAAag8C,EAAO,mBAAmB,GAAK,EAC1E0kD,EAAUA,EAAU,CAClB,WAAYntI,EAAE,iBAAiB,EAC/B,OAAQmtI,EACR,MAAO,SAAWzC,EACnB,EAAG,OAEG6B,GAAU,CACf,KAAMR,GACN,KAAM7F,GACN,MAAO6E,GACP,IAAKD,GACL,KAAMgC,EACN,OAAA70F,EACA,QAAAk1F,CACD,EAAET,CAAU,CACf,CAEA,SAASU,IAAoB3gG,EAAMg8C,EAAQikD,EAAYI,EAASO,EAAS,CACvE,MAAMrtI,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EACvB5uD,EAAU6yG,EAAW,QACrBY,EAAc,CAAC,EAAEzzG,GAAWA,EAAQ,aACpCrT,EAAOqT,EAAUA,EAAQ,KAAO,OAChC6xC,EAAS1rE,EAAE,YAAY,EACvButI,EAAevtI,EAAE,cAAc,EAC/BwtI,EAAW,CACf,KAAM,OACP,EACKC,EAAU,IAAIJ,cAAoB1C,eAAkBQ,KACpDuC,EAAUhiE,EAAS05D,GAAQ15D,CAAM,EAAI,CACzC,MAAOy/D,EACR,EACK1kH,EAAQ,SAASikH,KACjBrjD,EAAQ,UAAUgmD,KAExB,IAAIp1F,EAAQmzC,EAAOz2D,EAAQ2yD,EAAOrpC,EAClCyvF,EAAQ,KAAO,GAEfz1F,EAAS,CACP,MAAOmzC,EAAQ,CACb,QAASl+D,GACT,EAAG,CACD,OAAQugH,EACR,KAAM,GACN,OAAQF,CACT,EACD,EAAGG,CACJ,EACD,OAAQ/4G,EAAS,CACf,QAASxH,GACT,EAAGi+D,EAAM,EACT,EAAGA,EAAM,CACV,EACD,KAAM,CACJ,QAASl+D,EACV,CACL,EACE,IAAIygH,EAAW,KACXC,EAAa,KAEZnhG,EAAK,OACRkhG,EAAWllD,EAAO,oBAClBmlD,EAAanlD,EAAO,uBAGtB68C,GAAYrtF,EAAQ,CAClB,KAAMj4C,EAAE,kBAAmB2tI,CAAQ,EACnC,MAAO3tI,EAAE,YAAY,EACrB,KAAMA,EAAE,YAAY,EACpB,OAAQA,EAAE,oBAAqB4tI,CAAU,EACzC,WAAY5tI,EAAE,YAAY,EAC1B,iBAAkBA,EAAE,kBAAkB,EACtC,YAAaA,EAAE,mBAAmB,CACtC,EAAK,CAED,QAASA,EAAE,eAAe,CAC9B,CAAG,EACD0rI,GAAa,QAAQp7G,GAAS,CACxBmc,EAAKnc,CAAK,IACZqE,EAAOrE,CAAK,EAAI86D,EAAM96D,CAAK,EAAI,CAC7B,MAAOmc,EAAKnc,CAAK,EACjB,MAAOw6G,EACf,EAEA,CAAG,EACD,MAAM1lE,EAAUmnE,GAAU,CACxB,KAAMT,IACN,KAAM3F,IACN,IAAK2E,GACL,KAAM0C,EACN,KAAM9hE,EAAS,GAAO,OACtB,OAAAzzB,CACJ,EAAKy0F,EAAW,OAAO,EAEfmB,EAAczI,GAAQmI,CAAY,EACxCM,EAAY,OAAS7tI,EAAE,aAAa,EACpCi4C,EAAS,CACP,MAAOmzC,EAAQ,CACb,QAASl+D,GACT,EAAG,CACD,OAAQugH,EACR,OAAQI,CACT,EACD,EAAGH,CACJ,EACD,OAAQ/4G,EAAS,CACf,QAASxH,GACT,KAAM,CACJ,MAAOoxF,EACR,EACD,EAAGnzB,EAAM,EACT,EAAGA,EAAM,CACV,EACD,KAAM,CACJ,QAASl+D,EACV,CACL,EACEo4G,GAAYrtF,EAAQ,CAClB,MAAOj4C,EAAE,YAAY,EACrB,SAAUA,EAAE,eAAe,EAC3B,KAAMA,EAAE,YAAY,EACpB,YAAaA,EAAE,cAAc,EAC7B,KAAMA,EAAE,WAAW,EACnB,SAAUA,EAAE,eAAe,EAC3B,UAAWA,EAAE,gBAAgB,EAC7B,WAAYA,EAAE,iBAAiB,EAC/B,MAAOA,EAAE,YAAY,CACzB,CAAG,EACD,MAAM0hI,EAAS6K,GAAU,CACvB,KAAMR,GACN,KAAM7F,GACN,MAAO6E,GACP,IAAKD,GACL,KAAM0C,EACN,OAAAv1F,CACJ,EAAKy0F,EAAW,MAAM,EAEpB,OAAAz0F,EAAS,CACP,MAAO,CACL,QAAS,CACP,MAAO,CAACyzB,CACT,EAED,MAAOx+C,GACP,OAAQw+C,EAAS05D,GAAQ15D,CAAM,EAAIx+C,GACnC,QAASA,EACV,EACD,KAAM,CACJ,QAASA,EACV,EACD,OAAQyH,EAAS,CACf,QAASxH,GACT,IAAK,CACH,OAAQ,IACT,EACD,OAAQ,CACN,OAAQ,IACT,CACF,CACL,EAEMntB,EAAE,WAAW,EAAI,GACnBsnF,EAAQ,iCAAiCD,KACzC1yD,EAAO,IAAI,OAAS,GAAGlO,KAAS6gE,IAChC3yD,EAAO,OAAO,OAAS,SAASlO,OAAW6gE,KAC3CrpC,EAAO,CACL,MAAO,CAAC,MAAOx3B,CAAK,CAC1B,IAEIkO,EAAO,IAAI,OAAS,SAASlO,OAAW4gE,KACxC1yD,EAAO,OAAO,OAAS,GAAGlO,OAAW4gE,IACrCppC,EAAO,CACL,MAAOx3B,CACb,GAIEkO,EAAO,OAAO,OAAS,IAAI04G,MAAY14G,EAAO,OAAO,UAAUlO,IAE/DqmH,EAAU,CACR,MAAO,CACL,KAAMA,EACN,KAAM,QACN,QAASpC,EACV,CACL,EACSsB,GAAW,CAChB,KAAMroD,GACN,KAAMmpD,EACN,OAAQvH,GAAattF,EAAQpe,EAASmjG,EAAI,EAC1C,MAAO,CAAC53D,EAASs8D,CAAM,EACvB,KAAAl7G,EACA,YAAA8mH,EACA,KAAArvF,CACJ,CAAG,CACH,CACA,SAAS6vF,IAAmBrhG,EAAMg8C,EAAQ,CACxC,MAAMzoF,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EAG7B,MAAO,CACL,MAAOzoF,EAAE,WAAW,EACpB,QAASA,EAAE,aAAc,EACzB,OAAQ,CACN,IAAK,GACL,OAAQ,EACT,EACD,QAAS,CACP,IAAKA,EAAE,YAAY,EACnB,OAAQA,EAAE,eAAe,CAC1B,CACL,CACA,CAEA,MAAM+tI,GAAM,yBACNC,GAAM,0BACNC,GAAO,IAAIF,SAAUC,MACrBE,IAAO,kBAAkBD,KACzBh5D,IAAWk3D,GAAW,QAAS,WAAY,UAAU,EACrDgC,IAAYhC,GAAW,UAAW,SAAU,UAAU,EACtDiC,IAAY,kBAAkBJ,SAAUG,WAAiBF,0BAA4BF,mBAAoB3B,KACzGiC,IAAa,oBAAoBJ,2BACjCK,IAAY,GAAGJ,UAAWH,qBAC1BQ,IAAe,GAAGN,wBAA0BD,4BAA6B/4D,eAC/E,SAASu5D,IAAa/hG,EAAMg8C,EAAQikD,EAAYI,EAAS,CACvD,MAAM9sI,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EAEvBxwC,EAAS,CACb,MAAO,CACL,QAAS/qB,EACV,EACD,OAAQ,CACN,QAASC,GACT,EAAG,CACD,MAAO,CACL,MAAO,SACR,CACF,EACD,EAAG,CACD,MAAO,CACL,MAAO,SACR,CACF,CACF,EACD,KAAM,CACJ,QAASD,EACV,CACL,EACE,OAAAo4G,GAAYrtF,EAAQ,CAClB,OAAQj4C,EAAE,aAAa,EACvB,QAASA,EAAE,aAAa,EACxB,OAAQ,CACN,OAAQquI,GACT,EACD,MAAO,CACL,OAAQC,GACT,EACD,MAAO,CACL,OAAQF,GACT,EACD,SAAU,CACR,OAAQG,GACT,EACD,KAAM9hG,EAAK,MACX,KAAMzsC,EAAE,YAAY,EACpB,YAAaA,EAAE,cAAc,EAC7B,KAAMA,EAAE,WAAW,EACnB,SAAUA,EAAE,eAAe,EAC3B,UAAWA,EAAE,gBAAgB,EAC7B,WAAYA,EAAE,iBAAiB,EAC/B,MAAOA,EAAE,YAAY,EACrB,WAAYA,EAAE,iBAAiB,CACnC,EAAK,CAED,MAAOA,EAAE,YAAY,EACrB,SAAUA,EAAE,eAAe,CAC/B,CAAG,EACMusI,GAAU,CACf,KAAMR,GACN,KAAM3F,IACN,MAAO4E,GACP,KAAM8B,EACN,OAAA70F,CACD,EAAEy0F,CAAU,CACf,CAEA,SAAS1+D,IAAMA,EAAMuoD,EAAO,CAC1B,IAAIhvE,EAEJ,OAAIr5B,GAAS8/C,CAAI,IACXA,EAAK,OACPzmB,EAAOymB,EAAK,OACHA,EAAK,KACdzmB,EAAO,aAAekF,GAAMuhB,EAAK,IAAI,EAAI,IAChCA,EAAK,SACdzmB,EAAO,YAAckF,GAAMuhB,EAAK,MAAM,EAAI,wBAIvCzmB,EAAOgvE,EAAM,UAAUhvE,CAAI,EAAI,CAAC,CAACymB,CAC1C,CAEA,SAASvhB,GAAMpmC,EAAO,CACpB,OAAO6H,GAAS7H,CAAK,GAAKA,EAAM,OAASA,EAAM,OAASopB,GAAYppB,CAAK,CAC3E,CAEA,SAASooH,GAAShiG,EAAM,CACtB,MAAM2wC,EAAO3wC,EAAK,MAAQ,GAC1B,MAAO,CAAC2wC,EAAK,QAAQ,MAAM,GAAK,CAACA,EAAK,QAAQ,QAAQ,GAAK,CAACA,EAAK,QAAQ,OAAO,EAAIA,EAAO3wC,EAAK,OAASk/F,GAAYhoD,GAAYvG,GAAQqoD,EAC3I,CAEA,SAASn5F,IAAYG,EAAM,CACzB,MAAO,CACL,SAAUA,EAAK,KACf,KAAMA,EAAK,MAAQ,OACnB,KAAMA,EAAK,MAAQgiG,GAAQhiG,CAAI,EAC/B,OAAQ,CAACA,EAAK,QAAU,OACxB,KAAMA,EAAK,KACX,YAAaA,EAAK,WACtB,CACA,CAEA,SAAS6gG,IAAa7gG,EAAM8pF,EAAO,CACjC,OAAO9pF,GAAQA,EAAK,OAAS8pF,EAAM,UAAU9pF,EAAK,MAAM,EAAIA,IAAS,EACvE,CAMA,SAASiiG,GAAgBjiG,EAAM8pF,EAAO,CACpC,MAAM9vE,EAAMkoF,GAAaliG,EAAK,IAAI,EAC7Bga,GAAK59B,GAAM,gCAAkC4mB,GAAYhD,EAAK,IAAI,CAAC,EACxE,MAAMhuC,EAAI2oE,GAAM3gB,EAAI,KAAK,YAAW,EAAI,KAAMm3E,GAAgBn3E,EAAKha,EAAM8pF,CAAK,CAAC,EAC/E,OAAI9pF,EAAK,QAAQ8pF,EAAM,UAAU9pF,EAAK,OAAQ8pF,EAAM,MAAM93H,CAAC,CAAC,EAC5DA,EAAE,SAAWgoD,EAAI,UAAY,CAAA,EACtBhoD,CACT,CAKA,SAASm/H,GAAgBn3E,EAAKha,EAAM8pF,EAAO,CACzC,MAAMhiF,EAAS,CAAE,EACX11C,EAAI4nD,EAAI,OAAO,OAErB,QAAS3nD,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAC1B,MAAM8vI,EAAOnoF,EAAI,OAAO3nD,CAAC,EACzBy1C,EAAOq6F,EAAK,IAAI,EAAI/Q,IAAe+Q,EAAMniG,EAAM8pF,CAAK,EAGtD,OAAOhiF,CACT,CAMA,SAASspF,IAAep3E,EAAKha,EAAM8pF,EAAO,CACxC,MAAM3+F,EAAO6uB,EAAI,KACXpgC,EAAQomB,EAAKga,EAAI,IAAI,EAE3B,GAAI7uB,IAAS,QACX,OAAOi3G,IAAoBpoF,EAAKha,EAAM8pF,CAAK,EACtC,GAAIlwG,IAAU,OAAW,CAC1BogC,EAAI,UACN59B,GAAM,oBAAsB4mB,GAAYhD,EAAK,IAAI,EAAI,eAAiBgD,GAAYgX,EAAI,IAAI,CAAC,EAG7F,WACK,IAAI7uB,IAAS,QAClB,OAAOk3G,IAAmBroF,EAAKha,EAAM8pF,CAAK,EACrC,GAAI3+F,IAAS,aAClB,OAAO2+F,EAAM,cAAc9pF,EAAKga,EAAI,IAAI,CAAC,EAG3C,OAAOA,EAAI,OAAS,CAACwhF,GAAS5hH,CAAK,EAAIA,EAAM,IAAIzmB,GAAKmvI,GAAetoF,EAAK7mD,EAAG22H,CAAK,CAAC,EAAIwY,GAAetoF,EAAKpgC,EAAOkwG,CAAK,CACzH,CAMA,SAASwY,GAAetoF,EAAKpgC,EAAOkwG,EAAO,CACzC,MAAM3+F,EAAO6uB,EAAI,KAEjB,GAAIwhF,GAAS5hH,CAAK,EAChB,OAAO2oH,GAAOp3G,CAAI,EAAI/O,GAAM,2CAA2C,EAAIomH,GAAQr3G,CAAI,EAAI2+F,EAAM,SAASlwG,CAAK,EAAI6oH,GAAUt3G,CAAI,EAAI2+F,EAAM,WAAWlwG,CAAK,EAAIkwG,EAAM,UAAUlwG,EAAM,MAAM,EACtL,CACL,MAAMkhC,EAAOd,EAAI,MAAQwoF,GAAQr3G,CAAI,EACrC,OAAO2vB,GAAQ4nF,IAAU9oH,CAAK,EAAIkwG,EAAM,QAAQlwG,EAAM,KAAMA,EAAM,EAAE,EAAIkhC,GAAQ6nF,IAAW/oH,CAAK,EAAImhH,GAAWnhH,EAAM,MAAOA,EAAM,EAAE,EAAI2oH,GAAOp3G,CAAI,EAAI06F,GAAgBjsG,EAAOkwG,CAAK,EAAI8Y,IAAOz3G,CAAI,EAAIkgG,GAAIvB,EAAM,QAAQlwG,CAAK,EAAE,MAAM,EAAI4oH,GAAQr3G,CAAI,EAAI4vG,GAAWnhH,CAAK,EAAI6oH,GAAUt3G,CAAI,EAAI2+F,EAAM,WAAWlwG,CAAK,EAAIA,EAE7T,CAMA,SAASwoH,IAAoBpoF,EAAKha,EAAM8pF,EAAO,CAC7C,OAAKtiG,GAASwY,EAAK,IAAI,GACrB5jB,GAAM,mDAAmD,EAGpD0tG,EAAM,QAAQ9pF,EAAK,IAAI,EAAE,UAAU8pF,EAAO9pF,EAAK,GAAG,CAC3D,CAMA,SAASqiG,IAAmBroF,EAAKha,EAAM8pF,EAAO,CAC5C,MAAMlwG,EAAQomB,EAAKga,EAAI,IAAI,EAE3B,OAAIA,EAAI,OACDx4B,GAAQ5H,CAAK,GAEhBwC,GAAM,iDAAmD4mB,GAAYppB,CAAK,CAAC,EAGtEA,EAAM,IAAIzmB,GAAK0vI,GAAkB7oF,EAAK7mD,EAAG22H,CAAK,CAAC,GAE/C+Y,GAAkB7oF,EAAKpgC,EAAOkwG,CAAK,CAE9C,CAMA,SAAS+Y,GAAkB7oF,EAAKpgC,EAAOkwG,EAAO,CAC5C,MAAM13H,EAAI4nD,EAAI,OAAO,OACrB,IAAImoF,EAEJ,QAAS9vI,EAAI,EAAGA,EAAID,EAAG,EAAEC,EAAG,CAC1B8vI,EAAOnoF,EAAI,OAAO3nD,CAAC,EAEnB,UAAWsB,KAAKwuI,EAAK,IACnB,GAAIA,EAAK,IAAIxuI,CAAC,IAAMimB,EAAMjmB,CAAC,EAAG,CAC5BwuI,EAAO,KACP,MAIJ,GAAIA,EAAM,MAIPA,GAAM/lH,GAAM,0BAA4B4mB,GAAYppB,CAAK,CAAC,EAE/D,MAAMkuB,EAASriB,GAAO0rG,GAAgBgR,EAAMvoH,EAAOkwG,CAAK,EAAGqY,EAAK,GAAG,EACnE,OAAO9W,GAAIvB,EAAM,IAAIzrE,IAAOvW,CAAM,CAAC,CAAC,CACtC,CAGA,MAAM46F,IAAYnvI,GAAKA,GAAKA,EAAE,KACxBovI,IAAapvI,GAAKA,GAAKA,EAAE,MACzBqvI,IAASrvI,GAAKA,IAAM,OACpBgvI,GAAShvI,GAAKA,IAAM,OACpBivI,GAAUjvI,GAAKA,IAAM,QACrBkvI,GAAYlvI,GAAKA,IAAM,UAE7B,SAASuvI,IAAar3C,EAAMvuC,EAAO4sE,EAAO,CACxC,IAAIiZ,EAAOtqH,EAAK8vB,EAAI83F,EAASx5G,EAE7B,OAAK4kE,GAGIs3C,EAAQt3C,EAAK,SACfvuC,GAAO9gC,GAAM,kCAAkC,EAEhD2mH,EAAM,OAAS,KACjB1C,EAAUx5G,EAASm8G,GAAWD,EAAOjZ,CAAK,GAGrCr+B,EAAK,KASR5kE,EAASwkG,GAAIvB,EAAM,QAAQr+B,EAAK,IAAI,EAAE,SAAS,GAR/CljD,EAAK05F,GAAex8G,GAAO,CACzB,KAAM,YACN,QAASnD,GAAMygH,EAAM,OAAO,CAC7B,EAAEA,EAAM,SAAS,EAAGjZ,CAAK,EAC1BvhF,EAAG,OAAO,IAAMuhF,EAAM,OAAOiZ,EAAM,OAAO,EAC1Cx6F,EAAG,OAAO,MAAQy6F,GAAWD,EAAOjZ,CAAK,EACzCuW,EAAUx5G,EAASwkG,GAAIvB,EAAM,IAAIvhF,CAAE,CAAC,GAKtC9vB,EAAMqxG,EAAM,OAAOiZ,EAAM,QAAS,EAAI,IArBxC1C,EAAUhV,GAAIvB,EAAM,IAAInxE,GAAQ,KAAM,CAAC,CAAA,CAAE,CAAC,CAAC,CAAC,EA0BzC0nF,IACHA,EAAU2C,GAAWv3C,EAAMq+B,CAAK,GAG3B,CACL,IAAKrxG,EACL,MAAO4nH,EACP,OAAQx5G,CACZ,CACA,CACA,SAASm8G,GAAWv3C,EAAMq+B,EAAO,CAC/B,OAAOr+B,EAAK,KAAOA,EAAOA,EAAK,MAAQA,EAAK,KAAK,KAAOA,EAAK,KAAO4/B,GAAIvB,EAAM,QAAQr+B,EAAK,IAAI,EAAE,MAAM,CACzG,CAEA,SAASw3C,GAAUnZ,EAAO9oG,EAAOiB,EAAQ2K,EAAQqqB,EAAM,CACrD,KAAK,MAAQ6yE,EAEb,KAAK,MAAQ9oG,EAEb,KAAK,OAASiB,EAEd,KAAK,OAAS2K,EAGd,KAAK,UAAYqqB,EAEjB,KAAK,MAAQ,EACf,CAEAgsF,GAAU,YAAc,SAAUnZ,EAAO18F,EAAS,CAChD,MAAMh7B,EAAIg7B,EAAQ,OACZR,EAASQ,EAAQh7B,EAAI,CAAC,EACtB6vB,EAASmL,EAAQh7B,EAAI,CAAC,EAC5B,IAAI4uB,EAAQoM,EAAQ,CAAC,EACjB6pB,EAAO,KACP5kD,EAAI,EASR,IAPI2uB,GAASA,EAAM,OAAS,SAC1BA,EAAQoM,EAAQ,CAAC,GAInB08F,EAAM,IAAI18F,EAAQ,CAAC,CAAC,EAEb/6B,EAAID,EAAG,EAAEC,EACd+6B,EAAQ/6B,CAAC,EAAE,OAAO,MAAQg5H,GAAIj+F,EAAQ/6B,EAAI,CAAC,CAAC,EAC5Cy3H,EAAM,IAAI18F,EAAQ/6B,CAAC,CAAC,EAChB+6B,EAAQ/6B,CAAC,EAAE,OAAS,cAAa4kD,EAAO7pB,EAAQ/6B,CAAC,GAGvD,OAAO,IAAI4wI,GAAUnZ,EAAO9oG,EAAOiB,EAAQ2K,EAAQqqB,CAAI,CACzD,EAEA,SAASisF,GAAS/iH,EAAO,CACvB,OAAOqH,GAASrH,CAAK,EAAIA,EAAQ,IACnC,CAEA,SAASgjH,GAAarZ,EAAO/2H,EAAGy+C,EAAM,CACpC,MAAMllC,EAAKgvH,GAAU9pF,EAAK,GAAIA,EAAK,KAAK,EACxC,IAAI5+C,EAEJ,GAAIG,EAAE,KACJ,QAASV,EAAI,EAAGD,EAAIW,EAAE,GAAG,OAAQV,EAAID,EAAG,EAAEC,EACxC,GAAIU,EAAE,GAAGV,CAAC,IAAMia,EAAI,YAGtBvZ,EAAE,IAAM,CAAC,OAAO,EAChBA,EAAE,OAAS,CAAC,IAAI,EAChBA,EAAE,GAAK,CAAC,OAAO,EAGby+C,EAAK,KACPz+C,EAAE,IAAI,MAAMH,EAAI4+C,EAAK,GAAG,QAAUs4E,EAAM,UAAUl3H,CAAC,EAAI4+C,EAAK,EAAE,EAC9Dz+C,EAAE,OAAO,KAAK+2H,EAAM,SAASt4E,EAAK,KAAK,CAAC,EACxCz+C,EAAE,GAAG,KAAKuZ,CAAE,EAEhB,CAEA,SAASyzB,GAAM+pF,EAAOj8G,EAAIkM,EAAMqpH,EAAQjjH,EAAO43B,EAAQ/9B,EAAO,CAC5D,MAAM+lB,EAAQlyB,EAAGkM,CAAI,IAAMlM,EAAGkM,CAAI,EAAI,IAChCy3B,EAAO6pF,IAAQtjF,CAAM,EAC3B,IAAIpkD,EAAIuvI,GAAS/iH,CAAK,EAClBhtB,EACAo1C,EAQJ,GANI50C,GAAK,OACPm2H,EAAQj8G,EAAG,MACXla,EAAIA,GAAK69C,EAAO,IAAMA,EAAO,IAC7Br+C,EAAI4sC,EAAMpsC,CAAC,GAGT,CAACR,EAAG,CACN,MAAM20C,EAASiQ,EAAS,CACtB,MAAOijF,GACP,MAAOntH,EAAG,UAAUi8G,EAAO3pG,EAAO43B,CAAM,CAC9C,EAAQ,CACF,MAAO+xE,EAAM,SAAS3pG,CAAK,EAC3B,MAAOkrG,GAAIx9G,EAAG,MAAM,CAC1B,EACQ2jC,IAAM1J,EAAO,KAAOgiF,EAAM,QAAQ/xE,CAAM,GAC5CxP,EAAKuhF,EAAM,IAAInvD,GAAMyoE,EAAQ,OAAWt7F,CAAM,CAAC,EAC3C9tB,IAAOnM,EAAG,MAAMsS,CAAK,EAAIooB,GAC7Bp1C,EAAIk4H,GAAI9iF,CAAE,EACN50C,GAAK,OAAMosC,EAAMpsC,CAAC,EAAIR,GAG5B,OAAOA,CACT,CAEA8vI,GAAU,UAAY,CACpB,UAAUnZ,EAAO3pG,EAAOqxB,EAAM,CAC5B,MAAM3jC,EAAK,KACLkyB,EAAQlyB,EAAG,SAAWA,EAAG,OAAS,CAAA,GAClCla,EAAIuvI,GAAS/iH,CAAK,EACxB,IAAIhtB,EAAGV,EAAGM,EAEV,OAAIY,GAAK,OACPm2H,EAAQj8G,EAAG,MACX1a,EAAI4sC,EAAMpsC,CAAC,GAGRR,EAeMq+C,GAAQA,EAAK,OACtB2xF,GAAarZ,EAAO32H,EAAE,IAAI,OAAQq+C,CAAI,GAftCz+C,EAAI,CACF,QAAS+2H,EAAM,SAAS3pG,EAAO,KAAK,EACpC,MAAOkrG,GAAIx9G,EAAG,MAAM,CAC5B,EACU2jC,GAAQA,EAAK,OAAO2xF,GAAarZ,EAAO/2H,EAAGy+C,CAAI,EACnD/+C,EAAIq3H,EAAM,IAAI9yE,GAAUjkD,CAAC,CAAC,EAC1BI,EAAI22H,EAAM,IAAInxE,GAAQ,CACpB,MAAO0yE,GAAI54H,CAAC,CACb,CAAA,CAAC,EACFU,EAAI,CACF,IAAKV,EACL,IAAK44H,GAAIl4H,CAAC,CAClB,EACUQ,GAAK,OAAMosC,EAAMpsC,CAAC,EAAIR,IAKrBA,EAAE,GACV,EAED,WAAY,CACV,OAAOk4H,GAAI,KAAK,MAAM,CACvB,EAED,UAAUvB,EAAO3pG,EAAO,CACtB,OAAO4f,GAAM+pF,EAAO,KAAM,SAAU,SAAU3pG,EAAO,EAAK,CAC3D,EAED,UAAU2pG,EAAO3pG,EAAO,CACtB,OAAO4f,GAAM+pF,EAAO,KAAM,SAAU,SAAU3pG,EAAO,EAAK,CAC3D,EAED,UAAU2pG,EAAO3pG,EAAOqxB,EAAM,CAC5B,OAAOzR,GAAM+pF,EAAO,KAAM,OAAQ,SAAU3pG,EAAOqxB,GAAQ,EAAI,CAChE,EAED,UAAUs4E,EAAO3pG,EAAO,CACtB,OAAO4f,GAAM+pF,EAAO,KAAM,SAAU,aAAc3pG,EAAO,EAAK,CAC/D,EAED,UAAU2pG,EAAO3pG,EAAO,CACtB,OAAO4f,GAAM+pF,EAAO,KAAM,SAAU,aAAc3pG,EAAO,GAAM,EAAI,CACpE,CAEH,EAEA,SAASkjH,IAAYrjG,EAAM8pF,EAAO5sE,EAAO,CACvC,MAAM6lF,EAAQ/iG,EAAK,KAAK,MAClBjmB,EAAOgpH,EAAM,KACb1/F,EAAO2/F,GAAWD,EAAOjZ,CAAK,EACpC,IAAIvhF,EAECw6F,EAAM,MACT3mH,GAAM,2BAA6B4mB,GAAY+/F,CAAK,CAAC,EAGlDA,EAAM,MACT3mH,GAAM,oCAAsC4mB,GAAY+/F,CAAK,CAAC,EAG5DA,EAAM,MACRx6F,EAAKuhF,EAAM,IAAIprE,GAAS,CACtB,MAAOorE,EAAM,SAASiZ,EAAM,KAAK,EACjC,MAAO1/F,CACR,CAAA,CAAC,EACO0/F,EAAM,QACfx6F,EAAKuhF,EAAM,IAAI7uE,IAAM,CACnB,IAAK6uE,EAAM,OAAOiZ,EAAM,OAAO,EAC/B,MAAO1X,GAAIvB,EAAM,MAAM5sE,EAAM,MAAM,CAAC,EACpC,MAAO7Z,CACR,CAAA,CAAC,EAEFjnB,GAAM,wCAA0C4mB,GAAY+/F,CAAK,CAAC,EAIpE,MAAMO,EAAWxZ,EAAM,KAAM,EACvBhoG,EAASwhH,EAAS,IAAI3qF,IAAS,EAC/B/rB,EAAS02G,EAAS,IAAIjkF,GAAM,CAChC,MAAOgsE,GAAIvpG,CAAM,CAClB,CAAA,CAAC,EACFwhH,EAAS,QAAQvpH,EAAM,IAAIkpH,GAAUK,EAAUxhH,EAAQA,EAAQ8K,CAAM,CAAC,EACtE02G,EAAS,UAAU,SAAU,IAAI,EAEjC/6F,EAAG,OAAO,QAAU,CAClB,SAAU+6F,EAAS,MAAMtjG,CAAI,EAAE,UAAW,CAC9C,CACA,CAEA,SAASujG,IAAcvjG,EAAM8pF,EAAO9oG,EAAO,CACzC,MAAMunB,EAAKuhF,EAAM,IAAIprE,GAAS,CAC5B,MAAO19B,EAAM,KACjB,CAAG,CAAC,EACIsiH,EAAWxZ,EAAM,OACvBwZ,EAAS,IAAIjkF,GAAK,CAAE,EACpBikF,EAAS,UAAU,SAAU,IAAI,EAEjC/6F,EAAG,OAAO,QAAU,CAClB,SAAU+6F,EAAS,MAAMtjG,CAAI,EAAE,UAAW,CAC9C,CACA,CAEA,SAASwjG,GAAcxjG,EAAM8pF,EAAO/vG,EAAM,CACxC,MAAMmjG,EAASl9E,EAAK,OACd3uC,EAAS2uC,EAAK,OACd8sF,EAAS9sF,EAAK,OACdmH,EAASnH,EAAK,OACdpT,EAASoT,EAAK,OACduI,EAAKuhF,EAAM,IAAI5F,GAAU,CAAA,EACzBh8F,EAAS,MAAQ8X,EAAK,QAAU,YAAcjmB,EAAO,KAAO,CAAC1oB,EAAQ6rH,EAAQ4P,EAAQ3lF,EAAQva,CAAM,EAAE,IAAIr5B,GAAKA,GAAY,MAAU,EAAE,KAAK,GAAG,EAAI,OAClJunD,EAAO+qE,GAAgB39F,EAAQ4hG,CAAK,EAC1CvhF,EAAG,OAASuS,EAAK,MACjBvS,EAAG,OAASuS,EAAK,OACnB,CAEA,SAAS2oF,GAAWzjG,EAAM8pF,EAAO,CAC/B,MAAMn5C,EAAOqxD,GAAQhiG,CAAI,EACnBkd,EAAQld,EAAK,OAASk/F,GACtB6D,EAAQ/iG,EAAK,MAAQA,EAAK,KAAK,MAC/B0gG,EAAU1gG,EAAK,QACrB,IAAIqrE,EAASrrE,EAAK,QAAU2wC,IAASuG,IAAavG,IAASsG,GACvDtgC,EACApO,EACAsY,EACAgxE,EACA93G,EACA2pH,EACAC,EACJ,MAAMC,EAASjzD,IAASqoD,IAAY3tB,GAAU03B,EAExC/hH,EAAQ8hH,IAAY9iG,EAAK,KAAMkd,EAAO4sE,CAAK,EAEjDvhF,EAAKuhF,EAAM,IAAI1rC,IAAS,CACtB,IAAKp9D,EAAM,MAAQgf,EAAK,IAAM+6F,GAAW/6F,EAAK,GAAG,EAAI,QACrD,MAAOhf,EAAM,MACb,MAAO,CAACk8B,CACT,CAAA,CAAC,EACF,MAAM2mF,EAAUxY,GAAI9iF,CAAE,EAEtBA,EAAKsY,EAAQipE,EAAM,IAAInxE,GAAQ,CAC7B,MAAOkrF,CACR,CAAA,CAAC,EAEFt7F,EAAKuhF,EAAM,IAAIjxC,IAAK,CAClB,QAASh5C,IAAWG,CAAI,EACxB,YAAa6gG,IAAY7gG,EAAK,YAAa8pF,CAAK,EAChD,KAAMvoD,IAAKvhC,EAAK,KAAM8pF,CAAK,EAC3B,QAAS,CACP,SAAU,EACX,EACD,OAAQA,EAAM,OAAQ,EACtB,OAAQA,EAAM,QAAQ,OAASA,EAAM,UAAU,QAAQ,EAAI,KAC3D,MAAOA,EAAM,SAAU,EACvB,MAAOuB,GAAI9iF,CAAE,CACd,CAAA,CAAC,EACF,MAAMu7F,EAAUzY,GAAI9iF,CAAE,EAEtBA,EAAKspF,EAAM/H,EAAM,IAAIvrC,GAAO87C,GAAYr6F,EAAK,OAAQA,EAAK,KAAM2wC,EAAM3wC,EAAK,MAAO8pF,EAAO,CACvF,IAAK,GACL,MAAOga,CACR,CAAA,CAAC,CAAC,EAEHv7F,EAAG,OAAO,OAASuhF,EAAM,OAAM,EAE3B9pF,EAAK,WACPA,EAAK,UAAU,QAAQzsC,GAAK,CAC1B,MAAMspF,EAAKolD,GAAe1uI,EAAGu2H,CAAK,EAC5B/mD,EAAK8Z,EAAG,UAEV9Z,EAAG,WAAaA,EAAG,UACrB3mD,GAAM,+CAA+C,EAGlD2mD,EAAG,QAAO8uD,EAAI,OAAO,IAAM,IAEhCh1C,EAAG,OAAO,MAAQwuC,GAAI9iF,CAAE,EACxBuhF,EAAM,IAAIvhF,EAAKs0C,CAAE,CACvB,CAAK,EAIC78C,EAAK,OACPuI,EAAKuhF,EAAM,IAAIzoC,IAAU,CACvB,KAAMyoC,EAAM,WAAW9pF,EAAK,IAAI,EAChC,MAAOqrF,GAAI9iF,CAAE,CACd,CAAA,CAAC,GAGJ,MAAMw7F,EAAY1Y,GAAI9iF,CAAE,GAEpBw6F,GAAS13B,KACXA,EAASye,EAAM,IAAIvsC,GAAW,CAC5B,OAAQusC,EAAM,eAAe9pF,EAAK,MAAM,EACxC,QAAS8pF,EAAM,QACf,KAAMga,EACN,MAAOC,CACR,CAAA,CAAC,EACFL,EAAYrY,GAAIhgB,CAAM,GAIxB,MAAM5kC,EAAQqjD,EAAM,IAAIzxC,GAAM,CAC5B,KAAMyrD,EACN,MAAOJ,GAAaK,CACrB,CAAA,CAAC,EACFJ,EAAWtY,GAAI5kD,CAAK,EAEhBvpB,IAEE0mF,IACFjtF,EAAMmzE,EAAM,UACZnzE,EAAI,IAAG,EACH00D,GAAQ10D,EAAI,OAGlBmzE,EAAM,UAAUia,EAAWL,GAAaC,EAAUE,CAAO,EACzDd,EAAQM,IAAWrjG,EAAM8pF,EAAO9oG,CAAK,EACnC4iH,EAASL,IAAavjG,EAAM8pF,EAAO9oG,CAAK,EACxC8oG,EAAM,MAAM9pF,CAAI,EAElB8pF,EAAM,SAAQ,EAEV8Z,IACEv4B,GAAQ10D,EAAI,KAAK00D,CAAM,EAC3B10D,EAAI,KAAK8vB,CAAK,IAKdi6D,IACFiD,EAAWK,IAAatD,EAASiD,EAAU7Z,CAAK,GAIlD,MAAMma,EAASna,EAAM,IAAIvwC,GAAO,CAC9B,MAAOoqD,CACX,CAAG,CAAC,EACIO,EAAQpa,EAAM,IAAIzqE,GAAM,CAC5B,MAAOgsE,GAAI4Y,CAAM,CAClB,EAAE,OAAWna,EAAM,OAAM,CAAE,CAAC,EAGzB9pF,EAAK,MAAQ,OACfjmB,EAAOimB,EAAK,KACZ8pF,EAAM,QAAQ/vG,EAAM,IAAIkpH,GAAUnZ,EAAOjpE,EAAOojF,EAAQC,CAAK,CAAC,EAC1DlkG,EAAK,IAAIA,EAAK,GAAG,QAAQ//B,GAAM,EAC7BA,EAAG,QAAUA,EAAG,QAAUA,EAAG,SAC/Bmc,GAAM,qCAAqC,EAG7ConH,GAAavjI,EAAI6pH,EAAO/vG,CAAI,CAClC,CAAK,EAEL,CAEA,SAASiqH,IAAatD,EAAS5+G,EAAQgoG,EAAO,CAC5C,MAAMhpG,EAAS4/G,EAAQ,OACjBj6D,EAAQi6D,EAAQ,MAChBznD,EAAMynD,EAAQ,WACd54F,EAAS,CACb,WAAY0zF,GAASviD,CAAG,EAAI6wC,EAAM,UAAU7wC,EAAI,MAAM,EAAIA,EAC1D,OAAQuiD,GAAS16G,CAAM,EAAIgpG,EAAM,UAAUhpG,EAAO,MAAM,EAAIA,EAC5D,MAAOgB,CACX,EAQE,GANI4+G,EAAQ,QACV54F,EAAO,KAAOgiF,EAAM,WAAW,CAC7B,MAAO4W,EAAQ,KACrB,CAAK,GAGCj6D,EAAO,CACT,MAAM09D,EAAM19D,EAAM,UAClB3+B,EAAO,eAAiB0zF,GAAS2I,CAAG,EAAIra,EAAM,UAAUqa,EAAI,MAAM,EAAI,CAACA,EACvEr8F,EAAO,WAAagiF,EAAM,SAASrjD,EAAM,KAAK,EAC9C3+B,EAAO,YAAc2+B,EAAM,OAG7B,OAAO4kD,GAAIvB,EAAM,IAAI/wC,IAAQjxC,CAAM,CAAC,CAAC,CACvC,CAEA,SAASs8F,IAAapkG,EAAM8pF,EAAO,CACjC,MAAM9tC,EAAS8tC,EAAM,OAAO,OACtBt+E,EAASxL,EAAK,QAAU,CAAE,EAC1BzsC,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EACvBqoD,EAAe74F,EAAO,QAAU,CAAE,EAClCzxB,EAAOsqH,EAAa,MAAQ,OAC5BxD,EAAcwD,EAAa,YAC3BzvD,EAAQyvD,EAAa,MACrB1vE,EAAS,CAAA,EAEf,IAAI9wC,EAAQ,EACRygH,EACAx8F,EACA8qC,EAEJqsD,GAAa,QAAQrsI,GAAKotC,EAAKptC,CAAC,GAAK+hE,EAAO/hE,CAAC,EAAIotC,EAAKptC,CAAC,EAAGixB,EAAQA,GAASmc,EAAKptC,CAAC,GAAK,CAAC,EAClFixB,GAAOzH,GAAM,iCAAiC,EAEnD,MAAM+O,EAAOo5G,IAAWvkG,EAAM8pF,EAAM,UAAUjmG,CAAK,CAAC,EAE9CohB,EAAQ,CACZ,MAAOjF,EAAK,OAAS,KACrB,OAAQ20B,EACR,KAAMxpC,EACN,MAAOA,IAAS,UAAY53B,EAAE,WAAY,CAC9C,EACQ8sI,EAAUhV,GAAIvB,EAAM,IAAInxE,GAAQ,KAAM,CAAC1T,CAAK,CAAC,CAAC,CAAC,EAE/Cu/F,EAAc,CAClB,MAAO,CACL,EAAG,CACD,MAAO,CACR,EACD,EAAG,CACD,MAAO,CACR,CACF,CACL,EAEQC,EAAWpZ,GAAIvB,EAAM,IAAIjrC,IAAc/2C,EAAS,CACpD,KAAM3c,EACN,MAAO2+F,EAAM,SAASjmG,CAAK,EAC3B,MAAOimG,EAAM,eAAev2H,EAAE,WAAW,CAAC,EAC1C,MAAOu2H,EAAM,SAASv2H,EAAE,aAAa,CAAC,EACtC,OAAQu2H,EAAM,eAAe9pF,EAAK,MAAM,EACxC,QAAS8pF,EAAM,SAAS9pF,EAAK,WAAW,EACxC,WAAY8pF,EAAM,SAAS9pF,EAAK,UAAU,EAC1C,gBAAiB8pF,EAAM,SAAS9pF,EAAK,MAAM,CAC5C,CAAA,CAAC,CAAC,EAEH,OAAI7U,IAAS8uC,IACX2Y,EAAW,CAACotD,IAAehgG,EAAMnc,EAAOm4D,EAAQxwC,EAAO,QAAQ,EAAGi1F,GAAqBzgG,EAAMg8C,EAAQxwC,EAAO,OAAQi5F,CAAQ,CAAC,EAE7H38F,EAAO,MAAQA,EAAO,OAASgiF,EAAM,UAAU,kBAAkB8R,GAAMroI,EAAE,eAAgB,CAAA,UAAU,GAE5F43B,IAASyoC,GAChBgf,EAAW,CAACwtD,IAAuBpgG,EAAMnc,EAAOm4D,EAAQxwC,EAAO,SAAUi5F,CAAQ,EAAGhE,GAAqBzgG,EAAMg8C,EAAQxwC,EAAO,OAAQi5F,CAAQ,CAAC,GAI/IH,EAAcjD,IAAmBrhG,EAAMg8C,CAAM,EAC7CpJ,EAAW,CAAC+tD,IAAmB3gG,EAAMg8C,EAAQxwC,EAAQi5F,EAAU7I,GAAM0I,EAAY,OAAO,CAAC,CAAC,EAE1Fx8F,EAAO,KAAO48F,IAAe1kG,EAAM8pF,EAAOl3C,EAAS,CAAC,EAAE,KAAK,GAI7DA,EAAW,CAAC2sD,GAAW,CACrB,KAAMhG,IACN,KAAM8G,EACN,OAAQmE,EACR,MAAO5xD,EACP,OAAQ0xD,EACR,YAAAzD,CACD,CAAA,CAAC,EAEE57F,EAAM,OACR2tC,EAAS,KAAKmvD,IAAY/hG,EAAMg8C,EAAQxwC,EAAO,MAAO60F,CAAO,CAAC,EAIzDoD,GAAUlE,GAAW,CAC1B,KAAMpoD,IACN,KAAMkpD,EACN,OAAQvH,GAAa6L,IAAkBpxI,EAAGysC,EAAMg8C,CAAM,EAAGqoD,EAAc9T,EAAI,EAC3E,MAAO39C,EACP,KAAMr/E,EAAE,MAAM,EACd,YAAaA,EAAE,aAAa,EAC5B,OAAQA,EAAE,QAAQ,EAClB,KAAAwmB,EACA,YAAA8mH,EACA,MAAAjsD,CACJ,CAAG,EAAGk1C,CAAK,CACX,CAEA,SAASya,IAAWvkG,EAAM4kG,EAAW,CACnC,IAAIz5G,EAAO6U,EAAK,MAAQ23C,GAExB,MAAI,CAAC33C,EAAK,MAAQ6kG,IAAW7kG,CAAI,IAAM,IAAMA,EAAK,MAAQA,EAAK,UAC7D7U,EAAOorC,GAAaquE,CAAS,EAAI3qE,GAAWxD,GAAemuE,CAAS,EAAIhxE,GAAW+jB,IAG9ExsD,IAAS8uC,GAAW9uC,EAAOsrC,GAAemuE,CAAS,EAAIhxE,GAAWqG,EAC3E,CAEA,SAAS4qE,IAAW7kG,EAAM,CACxB,OAAOi/F,GAAa,OAAO,CAACnyG,EAAO3B,IAAS2B,GAASkT,EAAK7U,CAAI,EAAI,EAAI,GAAI,CAAC,CAC7E,CAEA,SAASw5G,IAAkBpxI,EAAGysC,EAAMg8C,EAAQ,CAC1C,MAAMxwC,EAAS,CACb,MAAO,CAAE,EACT,OAAQ,CAAE,CACd,EACE,OAAAqtF,GAAYrtF,EAAQ,CAClB,OAAQj4C,EAAE,QAAQ,EAClB,OAAQA,EAAE,QAAQ,EAClB,QAASA,EAAE,SAAS,EACpB,aAAcA,EAAE,cAAc,EAC9B,aAAcA,EAAE,cAAc,EAC9B,KAAMA,EAAE,WAAW,EACnB,OAAQA,EAAE,aAAa,EACvB,YAAayoF,EAAO,YACpB,WAAYA,EAAO,WACnB,EAAGzoF,EAAE,SAAS,EACd,EAAGA,EAAE,SAAS,EAEd,OAAQysC,EAAK,OACb,WAAYA,EAAK,UACrB,CAAG,EACMwL,CACT,CAEA,SAASk5F,IAAe1kG,EAAM8pF,EAAOp0C,EAAO,CAC1C,MAAMrvD,EAAOu1G,GAAMkJ,GAAW,OAAQ9kG,EAAM01C,CAAK,CAAC,EAC5C/S,EAAci5D,GAAMkJ,GAAW,cAAe9kG,EAAM01C,CAAK,CAAC,EAC1D7L,EAAW+xD,GAAMmJ,IAAYrvD,EAAM,CAAC,EAAE,OAAQo0C,EAAOwU,EAAe,CAAC,EAC3E,OAAOzY,GAAgB,iBAAiBx/F,MAASs8C,MAAgBkH,KAAaigD,CAAK,CACrF,CAEA,SAASgb,GAAW/qH,EAAMimB,EAAM01C,EAAO,CACrC,OAAO11C,EAAKjmB,CAAI,EAAI,UAAUimB,EAAKjmB,CAAI,YAAcylH,GAAYzlH,EAAM27D,EAAM,CAAC,EAAE,MAAM,CACxF,CAEA,SAASqvD,IAAYv5F,EAAQs+E,EAAOl1C,EAAO,CACzC,OAAO4qD,GAAY,WAAYh0F,CAAM,GAAKi0F,IAAS,WAAY3V,EAAOl1C,CAAK,CAC7E,CAEA,MAAMowD,IAAY,kBAAkB5uD,0BAA4BC,WAChE,SAAS4uD,IAAYjlG,EAAM8pF,EAAO,CAChC9pF,EAAOxY,GAASwY,CAAI,EAAI,CACtB,KAAMA,CACP,EAAGA,EAEJ,MAAMzsC,EAAI6mE,GAAOp6B,EAAM8pF,EAAM,OAAO,KAAK,EACnCt+E,EAASxL,EAAK,QAAU,CAAE,EAC1BigG,EAAaz0F,EAAO,OAAS,CAAE,EAC/BzxB,EAAOkmH,EAAW,MAAQ,OAC1BY,EAAcZ,EAAW,YACzBrrD,EAAQqrD,EAAW,MACnBrtD,EAAW,CAAA,EAGX3tC,EAAQ,CAAE,EACVo7F,EAAUhV,GAAIvB,EAAM,IAAInxE,GAAQ,KAAM,CAAC1T,CAAK,CAAC,CAAC,CAAC,EAErD,OAAA2tC,EAAS,KAAKsyD,IAAWllG,EAAMzsC,EAAG4xI,IAAYnlG,CAAI,EAAGqgG,CAAO,CAAC,EAEzDrgG,EAAK,UACP4yC,EAAS,KAAKwyD,IAAcplG,EAAMzsC,EAAGi4C,EAAO,SAAU60F,CAAO,CAAC,EAIzDoD,GAAUlE,GAAW,CAC1B,KAAMvoD,IACN,KAAMqpD,EACN,OAAQgF,IAAY9xI,EAAG0sI,CAAU,EACjC,MAAOrtD,EACP,KAAMr/E,EAAE,MAAM,EACd,YAAaA,EAAE,aAAa,EAC5B,OAAQA,EAAE,QAAQ,EAClB,KAAAwmB,EACA,YAAA8mH,EACA,MAAAjsD,CACJ,CAAG,EAAGk1C,CAAK,CACX,CAGA,SAASqb,IAAYnlG,EAAM,CACzB,MAAMwL,EAASxL,EAAK,OACpB,OAAOwL,GAAUA,EAAO,OAAS/lB,GAAO,CACtC,KAAMua,EAAK,KACX,YAAaA,EAAK,YAClB,MAAOA,EAAK,KACb,EAAEwL,CAAM,CACX,CAEA,SAAS65F,IAAY9xI,EAAG0sI,EAAY,CAClC,MAAMz0F,EAAS,CACb,MAAO,CAAE,EACT,OAAQ,CAAE,CACd,EACE,OAAAqtF,GAAYrtF,EAAQ,CAClB,OAAQj4C,EAAE,QAAQ,EAClB,OAAQA,EAAE,QAAQ,EAClB,MAAO,CACL,OAAQosI,EACT,EACD,MAAO,CACL,OAAQqF,GACT,EACD,MAAOzxI,EAAE,OAAO,EAChB,MAAOA,EAAE,OAAO,EAChB,OAAQA,EAAE,QAAQ,GAAK,EACvB,QAASA,EAAE,iBAAiB,CAChC,CAAG,EACMulI,GAAattF,EAAQy0F,EAAY1P,EAAI,CAC9C,CAEA,SAAS2U,IAAWllG,EAAMzsC,EAAG0sI,EAAYI,EAAS,CAChD,MAAM5/G,EAAO,CACX,MAAO,CACR,EACKu4B,EAAOhZ,EAAK,KACZwL,EAAS,CACb,MAAO,CACL,QAAS/qB,CACV,EACD,OAAQ,CACN,QAAS,CACP,MAAO,CACR,CACF,EACD,KAAM,CACJ,QAASA,CACV,CACL,EACE,OAAAo4G,GAAYrtF,EAAQ,CAClB,KAAMwN,EACN,MAAO,CACL,OAAQ,uBACT,EACD,MAAO,CACL,OAAQ,uBACT,EACD,MAAO,CACL,OAAQ,uBACT,EACD,SAAU,MACV,GAAIzlD,EAAE,IAAI,EACV,GAAIA,EAAE,IAAI,EACV,KAAMA,EAAE,OAAO,EACf,KAAMA,EAAE,MAAM,EACd,SAAUA,EAAE,UAAU,EACtB,UAAWA,EAAE,WAAW,EACxB,WAAYA,EAAE,YAAY,EAC1B,WAAYA,EAAE,YAAY,CAC9B,EAAK,CAED,MAAOA,EAAE,OAAO,EAChB,MAAOA,EAAE,OAAO,EAChB,SAAUA,EAAE,UAAU,CAC1B,CAAG,EACMusI,GAAU,CACf,KAAMR,GACN,KAAM1F,IACN,MAAO4E,IACP,KAAM6B,EACN,OAAA70F,CACD,EAAEy0F,CAAU,CACf,CAEA,SAASmF,IAAcplG,EAAMzsC,EAAG0sI,EAAYI,EAAS,CACnD,MAAM5/G,EAAO,CACX,MAAO,CACR,EACKu4B,EAAOhZ,EAAK,SACZwL,EAAS,CACb,MAAO,CACL,QAAS/qB,CACV,EACD,OAAQ,CACN,QAAS,CACP,MAAO,CACR,CACF,EACD,KAAM,CACJ,QAASA,CACV,CACL,EACE,OAAAo4G,GAAYrtF,EAAQ,CAClB,KAAMwN,EACN,MAAO,CACL,OAAQ,uBACT,EACD,MAAO,CACL,OAAQ,uBACT,EACD,MAAO,CACL,OAAQ,uBACT,EACD,SAAU,MACV,GAAIzlD,EAAE,IAAI,EACV,GAAIA,EAAE,IAAI,EACV,KAAMA,EAAE,eAAe,EACvB,KAAMA,EAAE,cAAc,EACtB,SAAUA,EAAE,kBAAkB,EAC9B,UAAWA,EAAE,mBAAmB,EAChC,WAAYA,EAAE,oBAAoB,EAClC,WAAYA,EAAE,oBAAoB,CACtC,EAAK,CAED,MAAOA,EAAE,OAAO,EAChB,MAAOA,EAAE,OAAO,EAChB,SAAUA,EAAE,UAAU,CAC1B,CAAG,EACMusI,GAAU,CACf,KAAMR,GACN,KAAMzF,IACN,MAAO4E,IACP,KAAM4B,EACN,OAAA70F,CACD,EAAEy0F,CAAU,CACf,CAEA,SAASqF,IAAUjiG,EAAMymF,EAAO,CAC9B,MAAMj8E,EAAa,CAAA,EAEfxK,EAAK,WACPA,EAAK,UAAU,QAAQw5C,GAAM,CAC3BhvC,EAAW,KAAKo0F,GAAeplD,EAAIitC,CAAK,CAAC,CAC/C,CAAK,EAGCzmF,EAAK,IACPA,EAAK,GAAG,QAAQpjC,GAAM,CACpBujI,GAAavjI,EAAI6pH,EAAOzmF,EAAK,IAAI,CACvC,CAAK,EAGHymF,EAAM,gBAAgBzmF,EAAK,KAAMkiG,IAAQliG,EAAMymF,EAAOj8E,CAAU,CAAC,CACnE,CAKA,SAAS03F,IAAQliG,EAAMymF,EAAOnzE,EAAK,CACjC,MAAM10B,EAAS,CAAA,EACf,IAAIH,EAAS,KACTqlB,EAAS,GACTzpB,EAAW,GACX8nH,EACAnzI,EACAD,EACAJ,EACAkB,EAmCJ,IAjCImwC,EAAK,OAEHm4F,GAASn4F,EAAK,MAAM,GAAKq4F,GAAUr4F,EAAK,MAAM,GAEhDphB,EAAO,KAAKogB,GAAKynF,EAAOzmF,CAAI,CAAC,EAC7BphB,EAAO,KAAKH,EAASs1B,GAAS,CAAA,GAG9Bn1B,EAAO,KAAKH,EAASs1B,GAAQ,CAC3B,QAAS/T,EAAK,OACd,QAASA,EAAK,MACf,CAAA,CAAC,EAEKA,EAAK,IAEVq4F,GAAUr4F,EAAK,GAAG,GAAKq4F,GAAUr4F,EAAK,MAAM,GAE9CphB,EAAO,KAAKogB,GAAKynF,EAAOzmF,CAAI,CAAC,EAC7BphB,EAAO,KAAKH,EAASs1B,GAAS,CAAA,GAG9Bn1B,EAAO,KAAKH,EAASs1B,GAAQ,CAC3B,SAAU/T,EAAK,IACf,QAASA,EAAK,MACf,CAAA,CAAC,EAEKA,EAAK,SAEdvhB,EAAS0jH,EAAWljH,GAAM+gB,EAAK,MAAM,EAAE,IAAI,GAAKgoF,GAAIvB,EAAM,QAAQ,CAAC,EAAE,MAAM,CAAC,EAC5E7nG,EAAO,KAAK,IAAI,GAIb5vB,EAAI,EAAGD,EAAIukD,EAAI,OAAQtkD,EAAID,EAAG,EAAEC,EACnCL,EAAI2kD,EAAItkD,CAAC,EACTa,EAAIlB,EAAE,SAEF,CAAC8vB,GAAU,CAAC5uB,EAAE,QAChB+uB,EAAO,KAAKH,EAASs1B,GAAS,CAAA,EAGhCn1B,EAAO,KAAKjwB,CAAC,EACTkB,EAAE,YAAWwqB,EAAW,IACxBxqB,EAAE,UAAY,CAACwqB,IAAUypB,EAAS,IAClCj0C,EAAE,OAAQ4uB,EAAS9vB,EAAWkB,EAAE,UAAS4uB,EAAS,MAGxD,OAAI0jH,IACFpzI,EAAIozI,EAAS,OAAS,EACtBvjH,EAAO,CAAC,EAAIg9B,IAAM,CAChB,OAAQ9X,EACR,MAAO/0C,EAAIozI,EAAWA,EAAS,CAAC,CACtC,CAAK,GAEGr+F,GAAU/0C,IAEZ6vB,EAAO,OAAO,EAAG,EAAGm1B,GAAS,CAAA,GAI5Bt1B,GAAQG,EAAO,KAAKm1B,GAAS,CAAA,EAClCn1B,EAAO,KAAKo9B,GAAM,CAAA,CAAE,CAAC,EACdp9B,CACT,CAEA,SAASm1B,GAAQxqB,EAAQ,CACvB,MAAMh6B,EAAI+lD,GAAQ,CAAE,EAAE/rB,CAAM,EAC5B,OAAAh6B,EAAE,SAAW,CACX,OAAQ,EACZ,EACSA,CACT,CAEA,SAASyvC,GAAKynF,EAAOzmF,EAAM,CACzB,OAAO0a,IAAK,CACV,IAAK1a,EAAK,IAAMymF,EAAM,SAASzmF,EAAK,GAAG,EAAI,OAC3C,MAAOA,EAAK,MAAQymF,EAAM,SAASzmF,EAAK,KAAK,EAAI,OACjD,OAAQA,EAAK,OAASymF,EAAM,SAASzmF,EAAK,MAAM,EAAI,OACpD,OAAQymF,EAAM,eAAezmF,EAAK,MAAM,CAC5C,CAAG,CACH,CAEA,MAAMs4C,GAAMjK,GAAUA,IAAW4E,IAAU5E,IAAWyE,GAGhDsvD,GAAU,CAAC/zD,EAAQj/E,EAAGa,IAAMkoI,GAAS9pD,CAAM,EAAIg0D,IAAch0D,EAAO,OAAQj/E,EAAGa,CAAC,EAAIo+E,IAAW0E,IAAQ1E,IAAWyE,GAAM1jF,EAAIa,EAE5HqyI,GAAM,CAACj0D,EAAQj/E,EAAGa,IAAMkoI,GAAS9pD,CAAM,EAAIk0D,IAAOl0D,EAAO,OAAQj/E,EAAGa,CAAC,EAAIqoF,GAAIjK,CAAM,EAAIj/E,EAAIa,EAE3FuyI,GAAM,CAACn0D,EAAQj/E,EAAGa,IAAMkoI,GAAS9pD,CAAM,EAAIo0D,IAAOp0D,EAAO,OAAQj/E,EAAGa,CAAC,EAAIqoF,GAAIjK,CAAM,EAAIp+E,EAAIb,EAC3FszI,GAAQ,CAACr0D,EAAQj/E,EAAGa,IAAMkoI,GAAS9pD,CAAM,EAAIs0D,IAAUt0D,EAAO,OAAQj/E,EAAGa,CAAC,EAAIo+E,IAAWyE,GAAM,CACnG,MAAO1jF,CACT,EAAI,CACF,MAAOa,CACT,EACM2yI,IAAU,CAACv0D,EAAQj/E,EAAGa,IAAMkoI,GAAS9pD,CAAM,EAAIw0D,IAAYx0D,EAAO,OAAQj/E,EAAGa,CAAC,EAAIo+E,IAAW2E,GAAQ,CACzG,MAAO5jF,CACT,EAAI,CACF,MAAOa,CACT,EAEMsyI,IAAS,CAACO,EAAS1zI,EAAGa,IAAM8yI,GAAM,GAAGD,UAAgBhwD,UAAWgwD,UAAgB7vD,MAAW7jF,EAAGa,CAAC,EAE/FwyI,IAAS,CAACK,EAAS1zI,EAAGa,IAAM8yI,GAAM,GAAGD,UAAgBhwD,UAAWgwD,UAAgB7vD,MAAW7jF,EAAGa,CAAC,EAE/FoyI,IAAgB,CAACS,EAAS1zI,EAAGa,IAAM+yI,GAAO,GAAGF,UAAgB/vD,UAAY+vD,UAAgBhwD,MAAQ1jF,EAAGa,CAAC,EAErG0yI,IAAY,CAACG,EAAS1zI,EAAGa,IAAM+yI,GAAO,GAAGF,UAAgBhwD,MAAQ1jF,EAAGa,CAAC,EAErE4yI,IAAc,CAACC,EAAS1zI,EAAGa,IAAM+yI,GAAO,GAAGF,UAAgB9vD,MAAU5jF,EAAGa,CAAC,EAEzE8yI,GAAQ,CAAClgH,EAAMzzB,EAAGa,KAEtBb,EAAIA,GAAK,KAAOkmI,GAAQlmI,CAAC,EAAIA,EAC7Ba,EAAIA,GAAK,KAAOqlI,GAAQrlI,CAAC,EAAIA,EAEzBgzI,GAAS7zI,CAAC,GAAK6zI,GAAShzI,CAAC,GAE3Bb,EAAIA,EAAIA,EAAE,QAAUuwC,GAAYvwC,EAAE,KAAK,EAAI,KAC3Ca,EAAIA,EAAIA,EAAE,QAAU0vC,GAAY1vC,EAAE,KAAK,EAAI,KACpC,CACL,OAAQ,GAAG4yB,QAAWzzB,SAASa,IACrC,GAGW,CAACmyB,GAAO,CACb,KAAAS,CACD,EAAEzzB,CAAC,CAAC,EAAE,OAAOa,GAAK,CAAE,CAAA,GAInBgzI,GAAWzU,GAAOA,GAAO,MAAQ,OAAO,KAAKA,CAAG,EAAE,SAAW,EAE7DwU,GAAS,CAACngH,EAAMzzB,EAAGa,KAAO,CAC9B,OAAQ,GAAG4yB,QAAWqgH,GAAO9zI,CAAC,SAAS8zI,GAAOjzI,CAAC,IACjD,GAEMkzI,IAAW,CAACL,EAASn0I,EAAGsB,EAAGf,EAAGJ,KAAO,CACzC,QAASI,GAAK,KAAO,GAAG4zI,UAAgB/vD,UAAYmwD,GAAOh0I,CAAC,QAAU,KAAOe,GAAK,KAAO,GAAG6yI,UAAgB7vD,UAAciwD,GAAOjzI,CAAC,QAAU,KAAOnB,GAAK,KAAO,GAAGg0I,UAAgB9vD,UAAakwD,GAAOp0I,CAAC,QAAU,KAAOH,GAAK,KAAO,GAAGm0I,UAAgBhwD,UAAWowD,GAAOv0I,CAAC,QAAU,IAAM,QAC5R,GAEMu0I,GAASpzI,GAAKqoI,GAASroI,CAAC,EAAIA,EAAE,OAASA,GAAK,KAAO,KAAO6vC,GAAY7vC,CAAC,EAEvEipF,IAAO,CAAC35D,EAAM7I,IAAUA,IAAU,EAAI,EAAI4hH,GAAS/4G,CAAI,EAAI,CAC/D,OAAQ,IAAIA,EAAK,aAAa7I,GAChC,EAAI,CACF,MAAO6I,EAAO7I,CAChB,EACMgC,GAAQ,CAAChC,EAAOkpB,IAAS,CAC7B,MAAMlwC,EAAIgnB,EAAM,OAChB,OAAOhnB,GAAKA,EAAE,SAAS,QAAQ,EAAI,CACjC,OAAQA,EAAE,MAAM,EAAG,EAAE,EAAIkwC,EAAK,MAC/B,EAAGlpB,CACN,EAEA,SAAS6sH,GAASliG,EAAMy3C,EAAQ0qD,EAAY9xD,EAAO,CACjD,IAAI+xD,EAEJ,GAAI3qD,GAAUzjE,GAAeyjE,EAAQz3C,CAAI,EACvC,OAAOy3C,EAAOz3C,CAAI,EACb,GAAIhsB,GAAemuH,EAAYniG,CAAI,EACxC,OAAOmiG,EAAWniG,CAAI,EACjB,GAAIA,EAAK,WAAW,OAAO,EAAG,CACnC,OAAQA,EAAI,CACV,IAAK,aACHoiG,EAAY,OACZ,MAEF,IAAK,YACL,IAAK,gBACL,IAAK,kBACHA,EAAYpiG,EAAK,CAAC,EAAE,YAAa,EAAGA,EAAK,MAAM,CAAC,CACnD,CAED,OAAOqwC,EAAM2pD,EAAe,EAAEoI,CAAS,UAC9BpiG,EAAK,WAAW,OAAO,EAAG,CACnC,OAAQA,EAAI,CACV,IAAK,aACHoiG,EAAY,OACZ,MAEF,IAAK,YACL,IAAK,gBACHA,EAAYpiG,EAAK,CAAC,EAAE,YAAa,EAAGA,EAAK,MAAM,CAAC,CACnD,CAED,OAAOqwC,EAAM0pD,EAAe,EAAEqI,CAAS,EAGzC,OAAO,IACT,CAEA,SAAS/tH,GAAKguH,EAAS,CACrB,MAAMzkH,EAAM,CAAA,EAEZ,UAAW3J,KAAOouH,EAChB,GAAKpuH,EAEL,UAAWC,KAAOD,EAAK2J,EAAI1J,CAAG,EAAI,EAGpC,OAAO,OAAO,KAAK0J,CAAG,CACxB,CAEA,SAASukH,IAAY1mG,EAAM8pF,EAAO,CAChC,IAAI9tC,EAAS8tC,EAAM,OACfl1C,EAAQoH,EAAO,MACfrC,EAAOqC,EAAO,KACd3jC,EAAOyxE,EAAM,UAAU9pF,EAAK,KAAK,IAAM,QAAUg8C,EAAO,SACxDtK,EAAS1xC,EAAK,OACd4S,EACAh2C,EACA6b,EAEJ,GAAI+iH,GAAS9pD,CAAM,EAAG,CACpB,MAAMm1D,EAASjuH,GAAK,CAACojE,EAAO,MAAOA,EAAO,KAAK,CAAC,EAC1C8qD,EAAaluH,GAAK,CAACojE,EAAO,QAASA,EAAO,WAAYA,EAAO,SAAUA,EAAO,SAAS,CAAC,EAC9FppC,EAAK,CAAA,EAEL,IAAKn6B,KAAOouH,EACVj0F,EAAGn6B,CAAG,EAAIktH,GAAIj0D,EAAQ+0D,GAAShuH,EAAKujE,EAAO,MAAOrC,EAAM/E,CAAK,EAAG6xD,GAAShuH,EAAKujE,EAAO,MAAOrC,EAAM/E,CAAK,CAAC,EAG1Gh4E,EAAK,CAAA,EAEL,IAAK6b,KAAOquH,EACVlqI,EAAG6b,CAAG,EAAI+tH,IAAS90D,EAAO,OAAQ+0D,GAAShuH,EAAKujE,EAAO,QAASrC,EAAM/E,CAAK,EAAG6xD,GAAShuH,EAAKujE,EAAO,WAAYrC,EAAM/E,CAAK,EAAG6xD,GAAShuH,EAAKujE,EAAO,SAAUrC,EAAM/E,CAAK,EAAG6xD,GAAShuH,EAAKujE,EAAO,UAAWrC,EAAM/E,CAAK,CAAC,OAGxNhiC,EAAK8+B,IAAWyE,IAAOzE,IAAW4E,GAAS0F,EAAO,MAAQA,EAAO,MACjEp/E,EAAKo/E,EAAO,OAAStK,EAAO,CAAC,EAAE,YAAW,EAAKA,EAAO,MAAM,CAAC,CAAC,EAIhE,OADe9+B,GAAMh2C,GAAMy7C,EAAO5yB,GAAO,GAAIk0D,EAAM/mC,EAAIh2C,EAAIy7C,CAAI,EAAIshC,CAErE,CAEA,SAASotD,IAAY/mG,EAAMg8C,EAAQikD,EAAYI,EAAS,CACtD,MAAM9sI,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EACvBtK,EAAS1xC,EAAK,OAEpB,IAAI2+C,EAAOz2D,EACX,MAAMsjB,EAAS,CACb,MAAOmzC,EAAQ,CACb,QAASl+D,EACV,EACD,OAAQyH,EAAS,CACf,QAASxH,EACV,EACD,KAAM,CACJ,QAASD,EACV,CACL,EACEo4G,GAAYrtF,EAAQ,CAClB,OAAQj4C,EAAE,aAAa,EACvB,UAAWA,EAAE,WAAW,EACxB,WAAYA,EAAE,YAAY,EAC1B,iBAAkBA,EAAE,kBAAkB,EACtC,YAAaA,EAAE,aAAa,EAC5B,cAAeA,EAAE,eAAe,CACpC,CAAG,EACD,MAAMyzI,EAAOntD,GAAS75C,EAAM,CAAC,EACvBinG,EAAOptD,GAAS75C,EAAM,CAAC,EAC7B,OAAA2+C,EAAM,EAAIz2D,EAAO,EAAIy9G,GAAIj0D,EAAQs1D,EAAMvmH,EAAI,EAC3Ck+D,EAAM,GAAKz2D,EAAO,GAAKy9G,GAAIj0D,EAAQu1D,CAAI,EACvCtoD,EAAM,EAAIz2D,EAAO,EAAI29G,GAAIn0D,EAAQs1D,EAAMvmH,EAAI,EAC3Ck+D,EAAM,GAAKz2D,EAAO,GAAK29G,GAAIn0D,EAAQu1D,CAAI,EAChCnH,GAAU,CACf,KAAMV,GACN,KAAMnG,IACN,KAAMoH,EACN,OAAA70F,CACD,EAAEy0F,CAAU,CACf,CAEA,SAASpmD,GAAS75C,EAAMs9C,EAAK,CAC3B,MAAO,CACL,MAAOt9C,EAAK,MACZ,MAAOs9C,CACX,CACA,CAEA,SAAS4pD,IAAUlnG,EAAMg8C,EAAQikD,EAAYI,EAAShoF,EAAM,CAC1D,MAAM9kD,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EACvBtK,EAAS1xC,EAAK,OACdmnG,EAASnnG,EAAK,UACdvd,EAAOgjH,GAAQ/zD,EAAQ,EAAG,EAAE,EAC5Bj7C,EAAS6jD,IAAYt6C,EAAK,OAAQvd,CAAI,EAE5C,IAAIk8D,EAAOC,EAAM12D,EACjB,MAAMsjB,EAAS,CACb,MAAOmzC,EAAQ,CACb,QAASl+D,EACV,EACD,OAAQyH,EAAS,CACf,QAASxH,EACV,EACD,KAAMk+D,EAAO,CACX,QAASn+D,EACV,CACL,EACEo4G,GAAYrtF,EAAQ,CAClB,OAAQj4C,EAAE,WAAW,EACrB,UAAWA,EAAE,SAAS,EACtB,WAAYA,EAAE,UAAU,EACxB,iBAAkBA,EAAE,gBAAgB,EACpC,cAAeA,EAAE,aAAa,EAC9B,YAAaA,EAAE,WAAW,CAC9B,CAAG,EACD,MAAM6zI,EAAU,CACd,MAAOpnG,EAAK,MACZ,MAAOq+F,GACP,KAAMhmF,EAAK,KACX,MAAOA,EAAK,MACZ,OAAQA,EAAK,OACb,MAAO9kD,EAAE,WAAW,CACxB,EACQysE,EAAK2lE,GAAIj0D,EAAQ,CACrB,OAAQ,QACZ,EAAK,CACD,OAAQ,OACZ,CAAG,EACK21D,EAAYF,EAAS,CACzB,MAAOA,EACP,MAAO,EACP,KAAM1kH,EACN,OAAQgU,CACZ,EAAM,CACF,MAAO,EACP,OAAQA,CACZ,EACQ6wG,EAAUH,EAAS,CACvB,MAAOA,EACP,MAAO,EACP,KAAM1kH,EACN,OAAQgU,CACZ,EAAMhR,GAAOu6C,EAAI,CACb,KAAMv9C,EACN,OAAQgU,CACZ,CAAG,EACD,OAAAkoD,EAAM,EAAIz2D,EAAO,EAAIy9G,GAAIj0D,EAAQ01D,EAASC,CAAS,EACnD1oD,EAAM,EAAIz2D,EAAO,EAAI29G,GAAIn0D,EAAQ01D,EAASC,CAAS,EACnD1oD,EAAM,GAAKz2D,EAAO,GAAK29G,GAAIn0D,EAAQ41D,CAAO,EAC1C3oD,EAAM,GAAKz2D,EAAO,GAAKy9G,GAAIj0D,EAAQ41D,CAAO,EAC1C1oD,EAAK,EAAI+mD,GAAIj0D,EAAQ01D,CAAO,EAC5BxoD,EAAK,EAAIinD,GAAIn0D,EAAQ01D,CAAO,EACrBtH,GAAU,CACf,KAAMV,GACN,KAAMlG,IACN,IAAKmF,GACL,KAAMgC,EACN,OAAA70F,CACD,EAAEy0F,CAAU,CACf,CAEA,SAAS3lD,IAAY7jD,EAAQhU,EAAM,CACjC,GAAIA,IAAS,EAAU,GAAI,CAAChB,GAASgV,CAAM,EACzCA,EAAS+kG,GAAS/4G,CAAI,EAAI,CACxB,OAAQ,IAAIA,EAAK,cAAcgU,GAAU,IAC/C,EAAQhU,GAAQgU,GAAU,OACjB,CACL,IAAIkkC,EAAQlkC,EAAShR,GAAO,CAAE,EAAEgR,CAAM,EAEtC,KAAOkkC,EAAM,MAAQ,MACnB,GAAKl5C,GAASk5C,EAAM,IAAI,EAOtBA,EAAQA,EAAM,KAAOl1C,GAAO,CAAA,EAAIk1C,EAAM,IAAI,MAN1C,QAAAA,EAAM,KAAO6gE,GAAS/4G,CAAI,EACxB,CACA,OAAQ,IAAIk4C,EAAM,YAAYl4C,EAAK,SAC7C,EAAYk4C,EAAM,KAAOl4C,EACVgU,EAMXkkC,EAAM,KAAOl4C,EAGf,OAAOgU,CACT,CAEA,SAAS8wG,IAAWvnG,EAAMg8C,EAAQikD,EAAYI,EAASh6G,EAAMgyB,EAAM,CACjE,MAAM9kD,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EACvBtK,EAAS1xC,EAAK,OACdvd,EAAOgjH,GAAQ/zD,EAAQ,GAAI,CAAC,EAElC,IAAIiN,EAAOC,EAAM12D,EACjB,MAAMsjB,EAAS,CACb,MAAOmzC,EAAQ,CACb,QAASl+D,EACV,EACD,OAAQyH,EAAS,CACf,QAASxH,EACV,EACD,KAAMk+D,EAAO,CACX,QAASn+D,EACV,CACL,EACEo4G,GAAYrtF,EAAQ,CAClB,OAAQj4C,EAAE,WAAW,EACrB,UAAWA,EAAE,SAAS,EACtB,WAAYA,EAAE,UAAU,EACxB,iBAAkBA,EAAE,gBAAgB,EACpC,cAAeA,EAAE,aAAa,EAC9B,YAAaA,EAAE,WAAW,CAC9B,CAAG,EACD,MAAMi0I,EAAW7O,GAAQtyG,CAAI,EAC7BmhH,EAAS,KAAO/kH,EAChB,MAAM2kH,EAAU,CACd,MAAOpnG,EAAK,MACZ,MAAOq+F,GACP,KAAMhmF,EAAK,KACX,MAAOA,EAAK,MACZ,OAAQA,EAAK,OACb,MAAO9kD,EAAE,WAAW,CACxB,EACE,OAAA20B,EAAO,EAAIy2D,EAAM,EAAIgnD,GAAIj0D,EAAQjxD,GAAM2mH,CAAO,EAC9Cl/G,EAAO,GAAKy2D,EAAM,GAAKgnD,GAAIj0D,EAAQ81D,CAAQ,EAC3C5oD,EAAK,EAAI+mD,GAAIj0D,EAAQ01D,CAAO,EAC5Bl/G,EAAO,EAAIy2D,EAAM,EAAIknD,GAAIn0D,EAAQjxD,GAAM2mH,CAAO,EAC9Cl/G,EAAO,GAAKy2D,EAAM,GAAKknD,GAAIn0D,EAAQ81D,CAAQ,EAC3C5oD,EAAK,EAAIinD,GAAIn0D,EAAQ01D,CAAO,EACrBtH,GAAU,CACf,KAAMV,GACN,KAAMhG,IACN,IAAKiF,GACL,KAAMgC,EACN,OAAA70F,CACD,EAAEy0F,CAAU,CACf,CAEA,SAASwH,GAAU5jH,EAAO0C,EAAW9zB,EAAGa,EAAGZ,EAAG,CAC5C,MAAO,CACL,OAAQ,gBAAkBmxB,EAAQ,cAAqBA,EAAQ,oBAAsB0C,EAAY,IAAM9zB,EAAI,IAAMa,EAAI,IAAMZ,EAAI,GACnI,CACA,CAEA,SAASg1I,IAAY1nG,EAAMg8C,EAAQikD,EAAYI,EAASh6G,EAAMgyB,EAAM,CAClE,MAAM9kD,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EACvBtK,EAAS1xC,EAAK,OACdnc,EAAQmc,EAAK,MACbvd,EAAOgjH,GAAQ/zD,EAAQ,GAAI,CAAC,EAC5BprD,EAAQs1G,GAAMroI,EAAE,YAAY,CAAC,EAC7Bo0I,EAAc/L,GAAMroI,EAAE,kBAAkB,CAAC,EACzCq0I,EAAar0I,EAAE,YAAY,EAC3Bs0I,EAAgBt0I,EAAE,eAAe,EAEvC,IAAIu0I,EAAUxhH,IAAU,GAAK,CAAC,CAACA,EAC3B4B,EACJ,MAAMs/G,EAAW7O,GAAQtyG,CAAI,EAC7BmhH,EAAS,KAAO/kH,EAChB+kH,EAAS,OAAS7O,GAAQplI,EAAE,cAAc,GAAK,CAAC,EAChDi0I,EAAS,OAAO,KAAO/kH,EACvB,MAAM2kH,EAAU,CACd,MAAOvjH,EACP,MAAOw6G,GACP,KAAM,GACN,OAAQwB,GAAaxnF,EAAK,OAAQ9kD,EAAE,aAAa,CAAC,CACtD,EACQw1B,EAAQ48G,GAAIj0D,EAAQo2D,EAAUL,GAAU5jH,EAAOyC,EAAO,SAAU,UAAW,UAAU,EAAI,CAC7F,MAAO,QACR,EAAE2/G,IAAQv0D,EAAQ,OAAQ,OAAO,CAAC,EAC7BlJ,EAAWm9D,GAAIj0D,EAAQq0D,GAAMr0D,EAAQ,SAAU,KAAK,EAAGo2D,EAAUL,GAAU5jH,EAAOyC,EAAO,QAAS,WAAY,UAAU,EAAI,CAChI,MAAO,QACX,CAAG,EACKyhH,EAAaN,GAAU5jH,EAAOyC,EAAO,KAAKqhH,KAAgBA,EAAa,CAAC,EAC9EG,EAAUA,GAAWH,EACrB,MAAMhpD,EAAQ,CACZ,QAASl+D,GACT,EAAGklH,GAAIj0D,EAAQ01D,EAASI,CAAQ,EAChC,EAAG3B,GAAIn0D,EAAQ01D,EAASI,CAAQ,CACpC,EACQh8F,EAAS,CACb,MAAOmzC,EACP,OAAQz2D,EAAS,CACf,QAASxH,GACT,KAAM,CACJ,MAAOoxF,EACR,EACD,EAAGnzB,EAAM,EACT,EAAGA,EAAM,EACT,MAAA51D,EACA,SAAAy/C,CACD,EACD,KAAM,CACJ,QAAS/nD,GACT,EAAGk+D,EAAM,EACT,EAAGA,EAAM,CACV,CACL,EACEk6C,GAAYrtF,EAAQ,CAClB,GAAI,CAACo8F,GAAcE,EAAUnC,GAAIj0D,EAAQq2D,CAAU,EAAI,KACvD,GAAI,CAACF,GAAiBC,EAAUjC,GAAIn0D,EAAQq2D,CAAU,EAAI,IAC9D,CAAG,EACDlP,GAAYrtF,EAAQ,CAClB,MAAOj4C,EAAE,YAAY,EACrB,KAAMA,EAAE,YAAY,EACpB,YAAaA,EAAE,cAAc,EAC7B,KAAMA,EAAE,WAAW,EACnB,SAAUA,EAAE,eAAe,EAC3B,WAAYA,EAAE,iBAAiB,EAC/B,UAAWA,EAAE,gBAAgB,EAC7B,MAAOA,EAAE,YAAY,EACrB,WAAYA,EAAE,iBAAiB,CACnC,EAAK,CACD,MAAOq0I,EACP,SAAUC,CACd,CAAG,EAED,MAAMphE,EAAQlzE,EAAE,YAAY,EAE5B,IAAImtI,EAAUntI,EAAE,cAAc,EAG9B,OAAAmtI,EAAUA,GAAWj6D,EAAQ,CAC3B,WAAYlzE,EAAE,iBAAiB,EAC/B,OAAQmtI,EACR,MAAO,cACP,MAAOj6D,EAAQ,CACb,MAAA5iD,EACA,OAAA6tD,EACA,UAAWjL,CACjB,EAAQ,IACL,EAAG,OAEAv+C,EAAO,QAAUa,IACnBb,EAAO,MAAQtM,GAAMsM,EAAO,MAAOa,CAAK,GAGtCb,EAAO,WAAasgD,IACtBtgD,EAAO,SAAWtM,GAAMsM,EAAO,SAAUsgD,CAAQ,GAG5Cs3D,GAAU,CACf,KAAMR,GACN,KAAMnG,IACN,MAAOmF,GACP,IAAKD,GACL,KAAMgC,EACN,OAAA70F,EACA,QAAAk1F,CACD,EAAET,CAAU,CACf,CAEA,SAAS+H,IAAWhoG,EAAMg8C,EAAQikD,EAAYI,EAAS,CACrD,MAAM9sI,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EACvBtK,EAAS1xC,EAAK,OACdvd,EAAOgjH,GAAQ/zD,EAAQ,GAAI,CAAC,EAElC,IAAIiN,EAAOz2D,EACX,MAAMsjB,EAAS,CACb,MAAOmzC,EAAQ,CACb,QAASl+D,GACT,OAAQk4G,GAAQplI,EAAE,cAAe,IAAI,CAAC,EACtC,MAAO,CACL,OAAQosI,EACT,CACF,EACD,OAAQz3G,EAASzC,GAAO,CAAA,EAAIk5D,EAAO,CACjC,QAASj+D,GACT,KAAMi4G,GAAQ34F,EAAK,KAAK,CAC9B,CAAK,EACD,KAAM,CACJ,QAASvf,EACV,CACL,EACQwnH,EAAW,CACf,OAAQ,eAAejoG,EAAK,YAAY0/F,GAAW,EAAG,EAAG,EAAG,IAChE,EACE,OAAAx3G,EAAO,EAAIy9G,GAAIj0D,EAAQu2D,CAAQ,EAC/B//G,EAAO,EAAI29G,GAAIn0D,EAAQu2D,CAAQ,EAC/BtpD,EAAM,MAAQgnD,GAAIj0D,EAAQjxD,GAAM27D,IAAK35D,EAAM,EAAE,CAAC,EAC9Ck8D,EAAM,SAAWgnD,GAAIj0D,EAAQq0D,GAAMr0D,EAAQ4E,GAAQH,EAAG,EAAG,CACvD,MAAOG,EACX,CAAG,EACDpuD,EAAO,MAAQy2D,EAAM,MACrBz2D,EAAO,SAAWy2D,EAAM,SACxBk6C,GAAYrtF,EAAQ,CAClB,KAAMj4C,EAAE,YAAY,EACpB,YAAaA,EAAE,cAAc,EAC7B,KAAMA,EAAE,WAAW,EACnB,SAAUA,EAAE,eAAe,EAC3B,UAAWA,EAAE,gBAAgB,EAC7B,WAAYA,EAAE,iBAAiB,EAC/B,MAAOA,EAAE,YAAY,EACrB,WAAYA,EAAE,iBAAiB,CACnC,EAAK,CAED,MAAOA,EAAE,YAAY,EACrB,MAAOA,EAAE,YAAY,EACrB,SAAUA,EAAE,eAAe,CAC/B,CAAG,EACD20I,IAAW30I,EAAGm+E,EAAQlmC,EAAQy0F,CAAU,EACxCz0F,EAAO,OAAO,MAAQ5vB,GAAM4vB,EAAO,OAAO,MAAOmzC,EAAM,KAAK,EAC5DnzC,EAAO,OAAO,MAAQ5vB,GAAM4vB,EAAO,OAAO,MAAOmzC,EAAM,KAAK,EAC5DnzC,EAAO,OAAO,SAAW5vB,GAAM4vB,EAAO,OAAO,SAAUmzC,EAAM,QAAQ,EAC9DmhD,GAAU,CACf,KAAMR,GACN,KAAMjG,IACN,MAAOkF,GACP,KAAM8B,EACN,OAAA70F,CACD,EAAEy0F,CAAU,CACf,CAEA,SAASiI,IAAW30I,EAAGm+E,EAAQlmC,EAAQy0F,EAAY,CACjD,MAAMpiD,EAAO,CAACjkE,EAAOgjG,IAAQhjG,GAAS,MAAQ4xB,EAAO,OAAOoxE,CAAG,EAAIhhG,GAAM+8G,GAAQ/+G,CAAK,EAAG4xB,EAAO,OAAOoxE,CAAG,CAAC,EAAG,IAAU,CAAA/2F,GAAI+2F,EAAKqjB,CAAU,EAErIkI,EAAQtqD,EAAKtqF,EAAE,QAAQ,EAAG,GAAG,EAC7B60I,EAAQvqD,EAAKtqF,EAAE,QAAQ,EAAG,GAAG,EACnCi4C,EAAO,MAAM,KAAO48F,IAAUD,EAAQxP,GAAQyP,CAAK,EAAIzC,GAAIj0D,EAAQinD,GAAQyP,CAAK,EAAGzP,GAAQwP,CAAK,CAAC,CACnG,CAEA,SAASE,IAAWroG,EAAM8pF,EAAO,CAC/B,MAAM9tC,EAAS0qD,IAAW1mG,EAAM8pF,CAAK,EAC/Bt+E,EAASxL,EAAK,QAAU,CAAE,EAC1BsoG,EAAa98F,EAAO,MAAQ,CAAE,EAC9BzxB,EAAOuuH,EAAW,MAAQ,OAC1BzH,EAAcyH,EAAW,YACzB1zD,EAAQ0zD,EAAW,MACnB/0I,EAAI6mE,GAAOp6B,EAAMg8C,CAAM,EACvB3jC,EAAOunF,IAASrsI,CAAC,EAGjB0xC,EAAQ,CACZ,MAAOjF,EAAK,MACZ,MAAO,CAAC,CAACzsC,EAAE,OAAO,EAClB,OAAQ,CAAC,CAACA,EAAE,QAAQ,EACpB,KAAM,CAAC,CAACA,EAAE,MAAM,EAChB,OAAQ,CAAC,CAACA,EAAE,QAAQ,EACpB,MAAOysC,EAAK,OAAS,IACzB,EACQqgG,EAAUhV,GAAIvB,EAAM,IAAInxE,GAAQ,CAAA,EAAI,CAAC1T,CAAK,CAAC,CAAC,CAAC,EAE7CsjG,EAAWld,GAAIvB,EAAM,IAAI5rC,IAAU,CACvC,MAAO4rC,EAAM,SAAS9pF,EAAK,KAAK,EAChC,MAAO8pF,EAAM,SAASzxE,EAAK,KAAK,EAChC,MAAOyxE,EAAM,eAAe9pF,EAAK,SAAS,EAC1C,OAAQ8pF,EAAM,eAAe9pF,EAAK,MAAM,EACxC,QAAS8pF,EAAM,SAAS9pF,EAAK,WAAW,EACxC,WAAY8pF,EAAM,SAAS9pF,EAAK,UAAU,EAC1C,gBAAiB8pF,EAAM,SAAS9pF,EAAK,MAAM,CAC5C,CAAA,CAAC,CAAC,EAEG4yC,EAAW,CAAA,EACjB,IAAIvsD,EAEJ,OAAI4e,EAAM,MACR2tC,EAAS,KAAKs0D,IAASlnG,EAAMg8C,EAAQxwC,EAAO,KAAM+8F,EAAUlwF,CAAI,CAAC,EAI/DpT,EAAM,QACR5e,EAAO9yB,EAAE,UAAU,EACnBq/E,EAAS,KAAK20D,IAAUvnG,EAAMg8C,EAAQxwC,EAAO,MAAO+8F,EAAUliH,EAAMgyB,CAAI,CAAC,GAIvEpT,EAAM,SACR5e,EAAO4e,EAAM,MAAQ5e,EAAO,EAC5BusD,EAAS,KAAK80D,IAAW1nG,EAAMg8C,EAAQxwC,EAAO,OAAQ+8F,EAAUliH,EAAMgyB,CAAI,CAAC,GAIzEpT,EAAM,QACR2tC,EAAS,KAAKm0D,IAAW/mG,EAAMg8C,EAAQxwC,EAAO,OAAQ60F,CAAO,CAAC,EAI5Dp7F,EAAM,OACR2tC,EAAS,KAAKo1D,IAAUhoG,EAAMg8C,EAAQxwC,EAAO,MAAO60F,CAAO,CAAC,EAIvDoD,GAAUlE,GAAW,CAC1B,KAAMxoD,IACN,KAAMspD,EACN,OAAQvH,GAAa0P,IAAgBj1I,EAAGysC,CAAI,EAAGsoG,EAAY/X,EAAI,EAC/D,MAAO39C,EACP,KAAMr/E,EAAE,MAAM,EACd,YAAaA,EAAE,aAAa,EAC5B,OAAQA,EAAE,QAAQ,EAClB,KAAAwmB,EACA,YAAA8mH,EACA,MAAAjsD,CACJ,CAAG,EAAGk1C,CAAK,CACX,CAEA,SAAS0e,IAAgBj1I,EAAGysC,EAAM,CAChC,MAAMwL,EAAS,CACb,MAAO,CAAE,EACT,OAAQ,CAAE,CACd,EACE,OAAAqtF,GAAYrtF,EAAQ,CAClB,OAAQj4C,EAAE,QAAQ,EAClB,OAAQA,EAAE,QAAQ,GAAK,EACvB,SAAUqmB,GAAMomB,EAAK,SAAU,CAAC,EAChC,aAAczsC,EAAE,cAAc,EAC9B,UAAWA,EAAE,WAAW,EACxB,UAAWA,EAAE,WAAW,EACxB,MAAO,CACL,OAAQ,mBAAmBysC,EAAK,WACjC,EACD,UAAWzsC,EAAE,WAAW,EAExB,OAAQysC,EAAK,OACb,WAAYA,EAAK,UACrB,CAAG,EACMwL,CACT,CAEA,SAASi9F,GAAYzoG,EAAM8pF,EAAO4e,EAAc,CAC9C,MAAMvW,EAAU7vG,GAAM0d,EAAK,OAAO,EAC5B20B,EAASryC,GAAM0d,EAAK,MAAM,EAEhC,OAAK0oG,GAAcvW,EAAQ,QAAQ5+H,GAAKqnI,GAAYrnI,EAAGu2H,CAAK,CAAC,EAE7DxnG,GAAM0d,EAAK,WAAW,EAAE,QAAQzsC,GAAKuqI,IAAgBvqI,EAAGu2H,CAAK,CAAC,EAE9Dn1D,EAAO,QAAQphE,GAAKkpI,IAAUlpI,EAAGu2H,CAAK,CAAC,EAEvCxnG,GAAM0d,EAAK,IAAI,EAAE,QAAQzsC,GAAK+xI,IAAU/xI,EAAGu2H,CAAK,CAAC,EAEjDn1D,EAAO,QAAQphE,GAAKmpI,IAAWnpI,EAAGu2H,CAAK,CAAC,GAEvC4e,GAAgBvW,GAAS,QAAQ5+H,GAAK+oI,IAAmB/oI,EAAGu2H,CAAK,CAAC,EAEnExnG,GAAM0d,EAAK,IAAI,EAAE,QAAQzsC,GAAK80I,IAAU90I,EAAGu2H,CAAK,CAAC,EAEjDxnG,GAAM0d,EAAK,KAAK,EAAE,QAAQzsC,GAAKkwI,GAAUlwI,EAAGu2H,CAAK,CAAC,EAElDxnG,GAAM0d,EAAK,OAAO,EAAE,QAAQzsC,GAAK6wI,IAAY7wI,EAAGu2H,CAAK,CAAC,EAElD9pF,EAAK,OAAOilG,IAAWjlG,EAAK,MAAO8pF,CAAK,EAE5CA,EAAM,aAAY,EACXA,CACT,CAEA,MAAM6e,IAAa3oG,GAAQ84F,GAAa,CACtC,MAAO,CACL,EAAG,CACD,MAAO,CACR,EACD,EAAG,CACD,MAAO,CACR,CACF,EACD,OAAQ,CACN,MAAO,CACL,OAAQ,OACT,EACD,OAAQ,CACN,OAAQ,QACT,CACF,CACH,EAAG94F,CAAI,EAEP,SAAS4oG,IAAU5oG,EAAM8pF,EAAO,CAC9B,MAAM9tC,EAAS8tC,EAAM,OAEfzsG,EAAOguG,GAAIvB,EAAM,KAAOA,EAAM,IAAI5F,GAAU,CAAA,CAAC,EAE7CiO,EAAU0W,IAAe7oG,EAAMg8C,CAAM,EAC3Cm2C,EAAQ,QAAQ5+H,GAAKqnI,GAAYrnI,EAAGu2H,CAAK,CAAC,EAE1CA,EAAM,YAAc9pF,EAAK,aAAeg8C,EAAO,YAC/C8tC,EAAM,YAAc9tC,EAAO,OAC3B8tC,EAAM,QAAUA,EAAM,eAAe9tC,EAAO,QAAUA,EAAO,OAAO,MAAM,EAC1E8tC,EAAM,OAAS9tC,EAAO,OAEtB,MAAMh7D,EAAQ8oG,EAAM,IAAInxE,GAAS,CAAA,EAE3BnN,EAASs+E,EAAM,IAAIvrC,GAAO87C,GAAYsO,IAAW3oG,EAAK,MAAM,EAAGk/F,GAAWjoD,GAAWj3C,EAAK,MAAO8pF,EAAO,CAC5G,MAAOuB,GAAIrqG,CAAK,CACjB,CAAA,CAAC,CAAC,EAEG6F,EAASijG,EAAM,IAAIvsC,GAAW,CAClC,OAAQusC,EAAM,eAAe9pF,EAAK,MAAM,EACxC,QAAS8pF,EAAM,QACf,SAAUA,EAAM,UAAU,UAAU,EACpC,KAAMzsG,EACN,MAAOguG,GAAI7/E,CAAM,CAClB,CAAA,CAAC,EACFs+E,EAAM,UAAU,MAEhBA,EAAM,UAAUuB,GAAI7/E,CAAM,EAAG6/E,GAAIxkG,CAAM,EAAG,IAAI,EAC9C4hH,GAAWzoG,EAAM8pF,EAAOqI,CAAO,EAC/BrI,EAAM,UAAU,KAAKjjG,CAAM,EAE3B,IAAI0hB,EAAKuhF,EAAM,IAAIzxC,GAAM,CACvB,KAAMh7D,EACN,MAAOguG,GAAIxkG,CAAM,CAClB,CAAA,CAAC,EACF,OAAA0hB,EAAKuhF,EAAM,IAAIvwC,GAAO,CACpB,MAAO8xC,GAAI9iF,CAAE,CACd,CAAA,CAAC,EACFA,EAAKuhF,EAAM,IAAIzqE,GAAM,CACnB,MAAOgsE,GAAI9iF,CAAE,CACd,CAAA,CAAC,EAEFuhF,EAAM,QAAQ,OAAQ,IAAImZ,GAAUnZ,EAAO9oG,EAAOA,EAAOunB,CAAE,CAAC,EACrDuhF,CACT,CAEA,SAASgf,GAAa/uH,EAAMH,EAAO,CACjC,OAAOA,GAASA,EAAM,OAAS,CAC7B,KAAAG,EACA,OAAQH,EAAM,MAClB,EAAM,CACF,KAAAG,EACA,MAAAH,CACJ,CACA,CAiBA,SAASivH,IAAe7oG,EAAMg8C,EAAQ,CACpC,MAAMzoF,EAAIwmB,GAAQH,GAAMomB,EAAKjmB,CAAI,EAAGiiE,EAAOjiE,CAAI,CAAC,EAC1Co4G,EAAU,CAAC2W,GAAa,aAAcv1I,EAAE,YAAY,CAAC,EAAGu1I,GAAa,WAAYrQ,IAAcllI,EAAE,UAAU,CAAC,CAAC,EAAGu1I,GAAa,UAAWpQ,IAAanlI,EAAE,SAAS,CAAC,CAAC,EAAGu1I,GAAa,QAASv1I,EAAE,OAAO,GAAK,CAAC,EAAGu1I,GAAa,SAAUv1I,EAAE,QAAQ,GAAK,CAAC,CAAC,EACrPw1I,EAAM5W,EAAQ,OAAO,CAACp/H,EAAGH,KAAOG,EAAEH,EAAE,IAAI,EAAIA,EAAGG,GAAI,CAAA,CAAE,EACrDovB,EAAM,CAAA,EAGZG,OAAAA,GAAM0d,EAAK,OAAO,EAAE,QAAQptC,GAAK,CAC3B2lB,GAAewwH,EAAKn2I,EAAE,IAAI,EAE5BA,EAAI6yB,GAAOsjH,EAAIn2I,EAAE,IAAI,EAAGA,CAAC,EAGzBu/H,EAAQ,KAAKv/H,CAAC,EAGhBuvB,EAAIvvB,EAAE,IAAI,EAAIA,CAClB,CAAG,EAED0vB,GAAM05D,EAAO,OAAO,EAAE,QAAQppF,GAAK,CAC7B,CAAC2lB,GAAe4J,EAAKvvB,EAAE,IAAI,GAAK,CAAC2lB,GAAewwH,EAAKn2I,EAAE,IAAI,GAE7Du/H,EAAQ,KAAKv/H,CAAC,CAEpB,CAAG,EACMu/H,CACT,CAEA,SAAS6W,GAAMhtD,EAAQp9D,EAAS,CAC9B,KAAK,OAASo9D,GAAU,GACxB,KAAK,QAAUp9D,GAAW,GAC1B,KAAK,SAAW,GAChB,KAAK,MAAQ,GACb,KAAK,QAAU,GACf,KAAK,QAAU,GACf,KAAK,OAAS,GACd,KAAK,OAAS,GACd,KAAK,KAAO,GACZ,KAAK,QAAU,GACf,KAAK,QAAU,GACf,KAAK,UAAY,GACjB,KAAK,YAAc,KACnB,KAAK,OAAS,KACd,KAAK,IAAM,EACX,KAAK,OAAS,EACd,KAAK,SAAW,CAAC,CAAC,EAClB,KAAK,QAAU,GACf,KAAK,QAAU,GACf,KAAK,QAAU,GACf,KAAK,UAAY,EACnB,CAEA,SAASqqH,GAASnf,EAAO,CACvB,KAAK,OAASA,EAAM,OACpB,KAAK,QAAUA,EAAM,QACrB,KAAK,QAAUA,EAAM,QACrB,KAAK,MAAQ,OAAO,OAAOA,EAAM,KAAK,EACtC,KAAK,QAAU,OAAO,OAAOA,EAAM,OAAO,EAC1C,KAAK,QAAU,OAAO,OAAOA,EAAM,OAAO,EAC1C,KAAK,OAAS,OAAO,OAAOA,EAAM,MAAM,EACxC,KAAK,OAAS,OAAO,OAAOA,EAAM,MAAM,EACxC,KAAK,KAAO,OAAO,OAAOA,EAAM,IAAI,EACpC,KAAK,QAAU,GACf,KAAK,QAAU,GACf,KAAK,UAAY,GACjB,KAAK,IAAM,EACX,KAAK,OAAS,EAAEA,EAAM,SAAS,CAAC,EAChC,KAAK,SAAWA,EAAM,SACtB,KAAK,QAAUA,EAAM,QAAQ,MAAK,EAClC,KAAK,QAAUA,EAAM,QAAQ,MAAK,EAClC,KAAK,QAAUA,EAAM,QAAQ,MAAK,EAClC,KAAK,UAAYA,EAAM,SACzB,CAEAkf,GAAM,UAAYC,GAAS,UAAY,CACrC,MAAMjpG,EAAM,CACV,OAAOyoG,GAAWzoG,EAAM,IAAI,CAC7B,EAED,MAAO,CACL,OAAO,IAAIipG,GAAS,IAAI,CACzB,EAED,YAAa,CACX,OAAO,KAAK,OAAS,CACtB,EAED,WAAY,CACV,YAAK,OAAM,EACJ,CACL,YAAa,KAAK,YAClB,UAAW,KAAK,UAChB,QAAS,KAAK,QACd,QAAS,KAAK,QACd,SAAU,KAAK,SACf,YAAa,KAAK,YAClB,OAAQ,KAAK,MACnB,CACG,EAED,IAAK,CACH,OAAQ,KAAK,OAAS,KAAK,OAAS,IAAM,GAAK,KAAK,KACrD,EAED,IAAI1gG,EAAI,CACN,YAAK,UAAU,KAAKA,CAAE,EACtBA,EAAG,GAAK,KAAK,KAETA,EAAG,OACLA,EAAG,KAAK,QAAQ8iF,GAAO,CACrBA,EAAI,KAAO9iF,EAAG,EACtB,CAAO,EACDA,EAAG,KAAO,MAGLA,CACR,EAED,MAAMA,EAAI,CACR,MAAM2gG,EAAO3gG,aAAcuyF,GAAQzP,GAAI9iF,CAAE,EAAIA,EAC7C,OAAO,KAAK,IAAIuW,IAAM,CACpB,MAAOoqF,CACR,CAAA,CAAC,CACH,EAED,UAAU//F,EAAQ,CAChB,YAAK,QAAQ,KAAKA,CAAM,EACxBA,EAAO,GAAK,KAAK,KACVA,CACR,EAED,UAAUjhB,EAAQ,CAChB,YAAK,QAAQ,KAAKA,CAAM,EACjBA,CACR,EAGD,QAAS,CACP,IAAInO,EAAMlM,EAEN,KAAK,OAAM,KAAK,KAAK,KAAO,IAEhC,IAAKkM,KAAQ,KAAK,QAChB,KAAK,QAAQA,CAAI,EAAE,OAASA,EAI9B,IAAKA,KAAQ,KAAK,OAChB,KAAK,OAAOA,CAAI,EAAE,MAAQA,EAI5B,SAASovH,EAAS5gG,EAAIxuB,EAAMoR,EAAM,CAChC,IAAIkY,EAAMmC,EAEN+C,IACFlF,EAAOkF,EAAG,OAASA,EAAG,KAAO,CAAE,GAC/B/C,EAAOnC,EAAKtpB,CAAI,IAAMspB,EAAKtpB,CAAI,EAAI,CAAA,GACnCyrB,EAAK,KAAKra,CAAI,EAEjB,CAED,IAAKpR,KAAQ,KAAK,KAAM,CACtBlM,EAAK,KAAK,KAAKkM,CAAI,EACnBovH,EAASt7H,EAAG,MAAOkM,EAAM,OAAO,EAChCovH,EAASt7H,EAAG,OAAQkM,EAAM,QAAQ,EAClCovH,EAASt7H,EAAG,OAAQkM,EAAM,QAAQ,EAElC,UAAWoG,KAAStS,EAAG,MACrBs7H,EAASt7H,EAAG,MAAMsS,CAAK,EAAGpG,EAAM,SAAWoG,CAAK,EAIpD,OAAO,IACR,EAGD,UAAUqrB,EAAQ3kB,EAAQuzC,EAAQ,CAChC,KAAK,QAAQ,KAAKixD,GAAI,KAAK,IAAIhsE,GAAM,CACnC,MAAO7T,CACb,CAAK,CAAC,CAAC,CAAC,EAEJ,KAAK,QAAQ,KAAK3kB,CAAM,EAExB,KAAK,QAAQ,KAAKuzC,EAASixD,GAAI,KAAK,MAAMjxD,CAAM,CAAC,EAAI,IAAI,EAEzD,KAAK,UAAU,KAAK,EAAE,CACvB,EAED,UAAW,CACT,KAAK,QAAQ,MAEb,KAAK,QAAQ,MAEb,KAAK,QAAQ,MAEb,KAAK,UAAU,KAChB,EAED,QAAS,CACP,OAAO/3C,GAAK,KAAK,OAAO,CACzB,EAED,QAAS,CACP,OAAOA,GAAK,KAAK,OAAO,CACzB,EAED,QAAS,CACP,OAAOA,GAAK,KAAK,OAAO,CACzB,EAED,UAAW,CACT,MAAMtvB,EAAI,KAAK,UACf,MAAO,EAAEA,EAAEA,EAAE,OAAS,CAAC,CACxB,EAGD,SAASotB,EAAOpG,EAAM,CACpB,GAAIyN,GAASrH,CAAK,EAAG,OAAO46G,GAAW56G,EAAOpG,CAAI,EAE7CoG,EAAM,QACT/D,GAAM,gCAAkC4mB,GAAY7iB,CAAK,CAAC,EAG5D,MAAMvtB,EAAIutB,EAAM,OAChB,IAAIttB,EAAI,KAAK,MAAMD,CAAC,EAEpB,GAAI,CAACC,EAAG,CACN,MAAMi1C,EAAS,CACb,KAAM,KAAK,UAAUl1C,CAAC,CAC9B,EACUmnB,IAAM+tB,EAAO,GAAK/tB,GACtB,KAAK,MAAMnnB,CAAC,EAAIC,EAAIw4H,GAAI,KAAK,IAAIzvE,IAAM9T,CAAM,CAAC,CAAC,EAGjD,OAAOj1C,CACR,EAED,WAAW0zC,EAAK,CACd,IAAIs0F,EAAS,GAEb,MAAMuO,EAAQ71I,GAAKioI,GAASjoI,CAAC,GAAKsnI,EAAS,GAAM,KAAK,UAAUtnI,EAAE,MAAM,GAAKkoI,IAASloI,CAAC,GAAKsnI,EAAS,GAAM,KAAK,QAAQtnI,EAAE,IAAI,GAAKA,EAE7HssB,EAASyC,GAAMikB,EAAI,KAAK,EAAE,IAAI6iG,CAAK,EACnCxkH,EAAStC,GAAMikB,EAAI,KAAK,EAAE,IAAI6iG,CAAK,EACzC,OAAOvO,EAASxP,GAAI,KAAK,IAAIzyE,GAAQ,CACnC,OAAQ/4B,EACR,OAAQ+E,CACT,CAAA,CAAC,CAAC,EAAIq2G,GAAWp7G,EAAQ+E,CAAM,CACjC,EAED,OAAO/E,EAAQ4H,EAAM,CACnB,IAAIozG,EAAS,GAEb,MAAMuO,EAAQ71I,GAAKioI,GAASjoI,CAAC,GAAKsnI,EAAS,GAAMxP,GAAIge,EAAI91I,EAAE,MAAM,CAAC,GAAKA,EAEjE81I,EAAM,KAAK,QACjB,OAAAxpH,EAASyC,GAAMzC,CAAM,EAAE,IAAIupH,CAAK,EACzBvO,EAASxP,GAAI,KAAK,IAAIxtE,IAAI,CAC/B,OAAQh+B,EACR,KAAM4H,CACP,CAAA,CAAC,CAAC,EAAIyzG,IAAOr7G,EAAQ4H,CAAI,CAC3B,EAED,QAAQ+pB,EAAM,CACZ,GAAI,CAACA,EAAM,OAAOA,EAElB,MAAM/+C,EAAI6oI,GAAU9pF,EAAK,GAAIA,EAAK,KAAK,EACjCl/C,EAAIk/C,EAAK,OAAS2pF,IACxB,OAAO7oI,EAAE,OAAS+4H,GAAI,KAAK,IAAIzyE,GAAQ,CACrC,OAAQnmD,EACR,OAAQ,KAAK,UAAUH,EAAE,MAAM,CAChC,CAAA,CAAC,CAAC,EAAI2oI,GAAWxoI,EAAGH,CAAC,CACvB,EAGD,MAAMwvB,EAAQqJ,EAAM,CAClB,MAAM1S,EAAMqJ,EAAS,IAAMqJ,EAE3B,GAAI,CAAC,KAAK,OAAO1S,CAAG,EAAG,CACrB,MAAM8H,EAAK,KAAK,KAChB,KAAK,QAAQ,KAAK,CAChB,GAAIA,EACJ,OAAQuB,EACR,KAAMqJ,CACd,CAAO,EACD,KAAK,OAAO1S,CAAG,EAAI8H,EAGrB,OAAO,KAAK,OAAO9H,CAAG,CACvB,EAGD,aAAasB,EAAM,CACjB,OAAOxB,GAAe,KAAK,QAASwB,CAAI,CACzC,EAED,UAAUA,EAAMH,EAAO,CACjB,KAAK,aAAaG,CAAI,GACxBqC,GAAM,0BAA4B4mB,GAAYjpB,CAAI,CAAC,EAGrD,MAAMwuB,EAAK3uB,aAAiBkhH,GAAQlhH,EAAQ,KAAK,IAAIsqG,GAAStqG,CAAK,CAAC,EACpE,OAAO,KAAK,QAAQG,CAAI,EAAIwuB,CAC7B,EAED,UAAUxuB,EAAM,CACd,OAAK,KAAK,QAAQA,CAAI,GACpBqC,GAAM,6BAA+B4mB,GAAYjpB,CAAI,CAAC,EAGjD,KAAK,QAAQA,CAAI,CACzB,EAED,UAAUnnB,EAAG,CACX,OAAI,KAAK,QAAQA,CAAC,EACTy4H,GAAI,KAAK,QAAQz4H,CAAC,CAAC,GAChB2lB,GAAe,KAAK,QAAS3lB,CAAC,IACxC,KAAK,QAAQA,CAAC,EAAI,KAAK,IAAIsxH,GAAS,IAAI,CAAC,GAGpCmH,GAAI,KAAK,QAAQz4H,CAAC,CAAC,EAC3B,EAED,cAAe,CACb,MAAMq5F,EAAO,OAAO,KAAK,KAAK,OAAO,EAErC,QAAS55F,EAAI,EAAGD,EAAI65F,EAAK,OAAQ55F,EAAID,EAAG,EAAEC,EAAG,CAC3C,MAAMO,EAAIq5F,EAAK55F,CAAC,EACVH,EAAI2zH,GAAgBjzH,EAAG,IAAI,EAC3B21C,EAAK,KAAK,QAAQ31C,CAAC,EACzB21C,EAAG,OAASr2C,EAAE,QACdq2C,EAAG,OAASr2C,EAAE,MAEjB,EAED,SAAS8tC,EAAM,CACb,OAAOA,GAAQA,EAAK,OAAS,KAAK,UAAUA,EAAK,MAAM,EAAIA,CAC5D,EAED,eAAeA,EAAM,CACnB,MAAO,CAACA,GAAQ,CAACve,GAASue,CAAI,EAAIA,EAAO,KAAK,UAAUA,EAAK,QAAUspG,GAAetpG,CAAI,CAAC,CAC5F,EAED,QAAQisD,EAAMlyE,EAAM,CAClB,MAAM+tB,EAAS,CACb,KAAM+9E,GAAgB55B,EAAM,IAAI,CACtC,EACI,OAAIlyE,IAAM+tB,EAAO,KAAK,MAAQ/tB,GACvBsxG,GAAI,KAAK,IAAIzwE,IAAW9S,CAAM,CAAC,CAAC,CACxC,EAED,WAAW/tB,EAAMy5D,EAAM,CAChB,KAAK,UACRp3D,GAAM,0CAA4C4mB,GAAYjpB,CAAI,CAAC,EAGrE,KAAK,SAAS,KAAK0L,GAAO,CACxB,OAAQ1L,CACd,EAAOy5D,CAAI,CAAC,CACT,EAGD,aAAaz5D,EAAM8P,EAAW,CACxBtR,GAAe,KAAK,OAAQwB,CAAI,GAClCqC,GAAM,uCAAyC4mB,GAAYjpB,CAAI,CAAC,EAGlE,KAAK,OAAOA,CAAI,EAAI,KAAK,IAAI8P,CAAS,CACvC,EAED,SAAS9P,EAAM+tB,EAAQ,CACrB,KAAK,aAAa/tB,EAAMqmE,IAAMt4C,CAAM,CAAC,CACtC,EAED,cAAc/tB,EAAM+tB,EAAQ,CAC1B,KAAK,aAAa/tB,EAAM2gF,IAAW5yD,CAAM,CAAC,CAC3C,EAED,SAAS/tB,EAAM,CACb,OAAK,KAAK,OAAOA,CAAI,GACnBqC,GAAM,4BAA8B4mB,GAAYjpB,CAAI,CAAC,EAGhD,KAAK,OAAOA,CAAI,CACxB,EAED,SAASA,EAAM,CACb,OAAOsxG,GAAI,KAAK,SAAStxG,CAAI,CAAC,CAC/B,EAED,UAAUA,EAAM,CACd,OAAO,KAAK,SAASA,CAAI,EAAE,OAAO,IACnC,EAED,cAAcA,EAAM,CAClB,OAAO,KAAK,SAASA,CAAI,CAC1B,EAED,eAAeA,EAAM,CACnB,OAAO,KAAK,UAAUA,CAAI,CAC3B,EAGD,QAAQA,EAAMwvH,EAAW,CACvB,OAAIhxH,GAAe,KAAK,KAAMwB,CAAI,GAChCqC,GAAM,4BAA8B4mB,GAAYjpB,CAAI,CAAC,EAGhD,KAAK,KAAKA,CAAI,EAAIwvH,CAC1B,EAED,QAAQxvH,EAAM,CACZ,OAAK,KAAK,KAAKA,CAAI,GACjBqC,GAAM,4BAA8B4mB,GAAYjpB,CAAI,CAAC,EAGhD,KAAK,KAAKA,CAAI,CACtB,EAED,gBAAgBA,EAAMqT,EAAS,CAC7B,OAAI7U,GAAe,KAAK,KAAMwB,CAAI,GAChCqC,GAAM,4BAA8B4mB,GAAYjpB,CAAI,CAAC,EAGhD,KAAK,QAAQA,EAAMkpH,GAAU,YAAY,KAAM71G,CAAO,CAAC,CAC/D,CAEH,EAEA,SAASk8G,GAAetpG,EAAM,CAC5B,OAAQxe,GAAQwe,CAAI,EAAIwpG,IAAcC,KAAczpG,CAAI,CAC1D,CAEA,SAASwpG,IAAYlnH,EAAO,CAC1B,MAAM,EAAIA,EAAM,OAChB,IAAI2pE,EAAO,IAEX,QAAS55F,EAAI,EAAGA,EAAI,EAAG,EAAEA,EAAG,CAC1B,MAAMunB,EAAQ0I,EAAMjwB,CAAC,EACrB45F,IAAS55F,EAAI,EAAI,IAAM,KAAOovB,GAAS7H,CAAK,EAAIA,EAAM,QAAU0vH,GAAe1vH,CAAK,EAAIopB,GAAYppB,CAAK,GAG3G,OAAOqyE,EAAO,GAChB,CAEA,SAASw9C,IAAajxH,EAAK,CACzB,IAAIyzE,EAAO,IACP55F,EAAI,EACJomB,EACAmB,EAEJ,IAAKnB,KAAOD,EACVoB,EAAQpB,EAAIC,CAAG,EACfwzE,IAAS,EAAE55F,EAAI,EAAI,IAAM,IAAM2wC,GAAYvqB,CAAG,EAAI,KAAOgJ,GAAS7H,CAAK,EAAIA,EAAM,QAAU0vH,GAAe1vH,CAAK,EAAIopB,GAAYppB,CAAK,GAGtI,OAAOqyE,EAAO,GAChB,CAOA,SAAS8tC,KAAY,CACnB,MAAM2P,EAAc,aAGdC,EAAe,UACfC,EAAQ,OACRC,EAAO,OACPC,EAAY,OAClB,MAAO,CAEL,YAAa,qBAEb,QAAS,EAGT,SAAU,MAGV,WAAY,KAGZ,OAAQ,CACN,SAAU,CACR,MAAO,CAAC,OAAO,CAChB,CACF,EAID,MAAO,KAGP,KAAM,KACN,IAAK,CACH,KAAMH,CACP,EACD,KAAM,CACJ,KAAMA,CACP,EACD,MAAO,KACP,KAAM,CACJ,OAAQA,EACR,YAAa,CACd,EACD,KAAM,CACJ,OAAQA,CACT,EACD,KAAM,CACJ,KAAMA,CACP,EACD,KAAM,CACJ,OAAQC,CACT,EACD,MAAO,CACL,OAAQD,CACT,EACD,OAAQ,CACN,KAAMA,EACN,KAAM,EACP,EACD,KAAM,CACJ,KAAMC,EACN,KAAMF,EACN,SAAU,EACX,EACD,MAAO,CACL,KAAMC,EACN,KAAM,CACP,EAED,MAAO,CAEL,cAAe,CACb,KAAMC,EACN,KAAMF,EACN,SAAU,EACX,EAED,cAAe,CACb,KAAME,EACN,KAAMF,EACN,SAAU,GACV,WAAY,MACb,EAED,cAAe,CACb,KAAME,EACN,KAAMF,EACN,SAAU,GACV,WAAY,MACb,EAED,iBAAkB,CAChB,KAAME,EACN,KAAMF,EACN,SAAU,EACX,EAED,MAAO,CACL,KAAM,GACN,YAAa,EACb,MAAO,QACR,EACD,OAAQ,CACN,KAAM,GACN,YAAa,CACd,EACD,OAAQ,CACN,KAAM,GACN,YAAa,EACb,MAAO,QACR,EAED,KAAM,CACJ,KAAM,cACN,OAAQI,CACT,CACF,EAED,MAAO,CACL,OAAQ,MACR,OAAQ,SACR,OAAQ,EACR,gBAAiB,CAClB,EAED,KAAM,CACJ,UAAW,EACX,UAAW,IACX,aAAc,GACd,OAAQ,GACR,YAAa,EACb,YAAaD,EACb,KAAM,GACN,UAAW,EACX,UAAWC,EACX,OAAQ,GACR,WAAY,EACZ,WAAY,IACZ,YAAa,EACb,aAAc,EACd,MAAO,GACP,UAAWD,EACX,WAAY,EACZ,UAAW,GACX,SAAU,EACV,UAAW,EACX,aAAc,CACf,EAED,SAAU,CACR,WAAY,GACb,EAED,WAAY,CACV,KAAM,UACP,EAED,OAAQ,CACN,OAAQ,QACR,QAAS,EACT,UAAW,OACX,cAAe,GACf,WAAY,EACZ,gBAAiB,WACjB,kBAAmB,WACnB,eAAgB,IAChB,kBAAmB,GACnB,oBAAqBC,EACrB,oBAAqB,EACrB,oBAAqB,EACrB,WAAY,OACZ,cAAe,SACf,WAAY,IACZ,YAAa,EACb,aAAc,GACd,YAAa,GACb,WAAY,SACZ,WAAY,IACZ,aAAc,EACd,kBAAmB,IACnB,oBAAqB,cACrB,sBAAuBD,EACvB,WAAY,IACZ,YAAa,MACb,aAAc,EACd,OAAQ,CACN,OAAQ,GACR,UAAW,aACX,KAAM,CACJ,UAAW,UACZ,EACD,MAAO,CACL,UAAW,UACZ,CACF,CACF,EAED,MAAO,CACL,SAAU,CACR,OAAQ,WACT,EACD,QAAS,CACP,OAAQ,OACT,EACD,QAAS,CACP,OAAQ,iBACT,EACD,KAAM,CACJ,OAAQ,OACT,EACD,UAAW,CACT,OAAQ,aACR,OAAQ,CAAC,EAAG,CAAC,CACd,EACD,OAAQ,CAAC,SAAU,SAAU,cAAe,QAAS,UAAW,iBAAkB,gBAAiB,eAAe,CACnH,CACL,CACA,CAEA,SAASlrG,IAAOqB,EAAMg8C,EAAQp9D,EAAS,CACrC,OAAK6C,GAASue,CAAI,GAChB5jB,GAAM,6CAA6C,EAGrD4/D,EAASr6D,GAAYo4G,IAAQ,EAAI/9C,EAAQh8C,EAAK,MAAM,EAC7C4oG,IAAU5oG,EAAM,IAAIgpG,GAAMhtD,EAAQp9D,CAAO,CAAC,EAAE,WACrD,CC95HA,IAAImrH,IAAU,SAGdtkH,GAAOooB,GAAYgvC,GAAImtD,IAAKx+F,IAAQy+F,IAAK3iG,IAAOupC,IAAO32D,IAAMgwH,IAAKvwB,IAASwwB,IAAWC,GAAE,inGChCxF,SAAS3Z,IAAehoF,EAAM+C,EAAQrd,EAAM,CAC1C,IAAIn8B,EAEAw5C,EAAO,KACLA,EAAO,GACLrd,GAAQsa,EAAK,EAAIA,EAAK,KACxBz2C,EAAIy2C,EAAK,EACTA,EAAK,EAAIA,EAAK,GACdA,EAAK,GAAKz2C,GAGZy2C,EAAK,MAAQA,EAAK,GAAKA,EAAK,GAE5BA,EAAK,EAAIA,EAAK,IAAMA,EAAK,OAAS,IAIlC+C,EAAO,KACT/C,EAAK,EAAIA,EAAK,IAAMA,EAAK,OAAS,GAAK,GAGrC+C,EAAO,KACLA,EAAO,GACLrd,GAAQsa,EAAK,EAAIA,EAAK,KACxBz2C,EAAIy2C,EAAK,EACTA,EAAK,EAAIA,EAAK,GACdA,EAAK,GAAKz2C,GAGZy2C,EAAK,OAASA,EAAK,GAAKA,EAAK,GAE7BA,EAAK,EAAIA,EAAK,IAAMA,EAAK,QAAU,IAInC+C,EAAO,KACT/C,EAAK,EAAIA,EAAK,IAAMA,EAAK,QAAU,GAAK,EAE5C,CAEA,IAAIm+E,IAAY,CACd,IAAK,IACL,EAAG,KAAK,EACR,IAAK,KAAK,IACV,KAAM,KAAK,KACX,MAAO,KAAK,MACZ,OAAQ,KAAK,OACb,GAAI,KAAK,GACT,QAAS,KAAK,QACd,MAAO,KAAK,MACZ,UAAW,OAAO,UAClB,UAAW,OAAO,SACpB,EAEIyjB,IAAM,CACR,IAAK,CAAC53I,EAAGa,IAAMb,EAAIa,EACnB,IAAK,CAACb,EAAGa,IAAMb,EAAIa,EACnB,IAAK,CAACb,EAAGa,IAAMb,EAAIa,EACnB,IAAK,CAACb,EAAGa,IAAMb,EAAIa,EACnB,IAAK,CAACb,EAAGa,IAAMb,EAAIa,EACnB,IAAK,CAACb,EAAGa,IAAMb,EAAIa,EACnB,IAAK,CAACb,EAAGa,IAAMb,EAAIa,EACnB,KAAM,CAACb,EAAGa,IAAMb,GAAKa,EACrB,KAAM,CAACb,EAAGa,IAAMb,GAAKa,EACrB,KAAM,CAACb,EAAGa,IAAMb,GAAKa,EACrB,KAAM,CAACb,EAAGa,IAAMb,GAAKa,EACrB,MAAO,CAACb,EAAGa,IAAMb,IAAMa,EACvB,MAAO,CAACb,EAAGa,IAAMb,IAAMa,EACvB,IAAK,CAACb,EAAGa,IAAMb,EAAIa,EACnB,IAAK,CAACb,EAAGa,IAAMb,EAAIa,EACnB,IAAK,CAACb,EAAGa,IAAMb,EAAIa,EACnB,KAAM,CAACb,EAAGa,IAAMb,GAAKa,EACrB,KAAM,CAACb,EAAGa,IAAMb,GAAKa,EACrB,MAAO,CAACb,EAAGa,IAAMb,IAAMa,CACzB,EAEIg3I,IAAQ,CACV,IAAK73I,GAAK,CAACA,EACX,IAAKA,GAAK,CAACA,EACX,IAAKA,GAAK,CAACA,EACX,IAAKA,GAAK,CAACA,CACb,EAEA,MAAM+hE,IAAQ,MAAM,UAAU,MAExBvrB,GAAQ,CAAC/1C,EAAGwmB,EAAMstG,IAAS,CAC/B,MAAMxuG,EAAMwuG,EAAOA,EAAKttG,EAAK,CAAC,CAAC,EAAIA,EAAK,CAAC,EACzC,OAAOlB,EAAItlB,CAAC,EAAE,MAAMslB,EAAKg8C,IAAM,KAAK96C,EAAM,CAAC,CAAC,CAC9C,EAEM6wH,IAAW,CAACn3I,EAAGF,EAAGF,EAAGgC,EAAGnB,EAAGE,EAAGga,IAAO,IAAI,KAAK3a,EAAGF,GAAK,EAAGF,GAAgB,EAAGgC,GAAK,EAAGnB,GAAK,EAAGE,GAAK,EAAGga,GAAM,CAAC,EAEjH,IAAI84G,IAAY,CAEd,MAAO,OAAO,MACd,SAAU,OAAO,SACjB,IAAK,KAAK,IACV,KAAM,KAAK,KACX,KAAM,KAAK,KACX,KAAM,KAAK,KACX,MAAO,KAAK,MACZ,KAAM,KAAK,KACX,IAAK,KAAK,IACV,IAAK,KAAK,IACV,MAAO,KAAK,MACZ,IAAK,KAAK,IACV,IAAK,KAAK,IACV,IAAK,KAAK,IACV,IAAK,KAAK,IACV,OAAQ,KAAK,OACb,MAAO,KAAK,MACZ,IAAK,KAAK,IACV,KAAM,KAAK,KACX,IAAK,KAAK,IACV,MAAO,CAACp0H,EAAGa,EAAGZ,IAAM,KAAK,IAAIY,EAAG,KAAK,IAAIZ,EAAGD,CAAC,CAAC,EAE9C,IAAK,KAAK,IACV,IAAK,KAAK,IACV,SAAU83I,IACV,KAAMv3I,GAAK,IAAI,KAAKA,CAAC,EAAE,QAAS,EAChC,IAAKA,GAAK,IAAI,KAAKA,CAAC,EAAE,OAAQ,EAC9B,KAAMA,GAAK,IAAI,KAAKA,CAAC,EAAE,YAAa,EACpC,MAAOA,GAAK,IAAI,KAAKA,CAAC,EAAE,SAAU,EAClC,MAAOA,GAAK,IAAI,KAAKA,CAAC,EAAE,SAAU,EAClC,QAASA,GAAK,IAAI,KAAKA,CAAC,EAAE,WAAY,EACtC,QAASA,GAAK,IAAI,KAAKA,CAAC,EAAE,WAAY,EACtC,aAAcA,GAAK,IAAI,KAAKA,CAAC,EAAE,gBAAiB,EAChD,KAAMA,GAAK,IAAI,KAAKA,CAAC,EAAE,QAAS,EAChC,eAAgBA,GAAK,IAAI,KAAKA,CAAC,EAAE,kBAAmB,EACpD,QAASA,GAAK,IAAI,KAAKA,CAAC,EAAE,WAAY,EACtC,OAAQA,GAAK,IAAI,KAAKA,CAAC,EAAE,UAAW,EACpC,QAASA,GAAK,IAAI,KAAKA,CAAC,EAAE,eAAgB,EAC1C,SAAUA,GAAK,IAAI,KAAKA,CAAC,EAAE,YAAa,EACxC,SAAUA,GAAK,IAAI,KAAKA,CAAC,EAAE,YAAa,EACxC,WAAYA,GAAK,IAAI,KAAKA,CAAC,EAAE,cAAe,EAC5C,WAAYA,GAAK,IAAI,KAAKA,CAAC,EAAE,cAAe,EAC5C,gBAAiBA,GAAK,IAAI,KAAKA,CAAC,EAAE,mBAAoB,EAEtD,OAAQK,GAAKA,EAAE,OACf,KAAM,UAAY,CAChB,OAAO41C,GAAM,OAAQ,SAAS,CAC/B,EACD,QAAS,UAAY,CACnB,OAAOA,GAAM,UAAW,SAAS,CAClC,EACD,YAAa,UAAY,CACvB,OAAOA,GAAM,cAAe,SAAS,CACtC,EACD,MAAO,UAAY,CACjB,OAAOA,GAAM,QAAS,SAAS,CAChC,EACD,QAAS51C,GAAKA,EAAE,MAAK,EAAG,QAAS,EAEjC,WACA,SACA,MAAOA,GAAK,OAAOA,CAAC,EAAE,YAAa,EACnC,MAAOA,GAAK,OAAOA,CAAC,EAAE,YAAa,EACnC,UAAW,UAAY,CACrB,OAAO41C,GAAM,YAAa,UAAW,MAAM,CAC5C,EACD,MAAO,UAAY,CACjB,OAAOA,GAAM,QAAS,UAAW,MAAM,CACxC,EACD,QAAS,UAAY,CACnB,OAAOA,GAAM,UAAW,UAAW,MAAM,CAC1C,EACD,KAAM51C,GAAK,OAAOA,CAAC,EAAE,KAAM,EAE3B,OAAQ,OACR,KAAM,CAAClB,EAAGH,IAAM,OAAOG,CAAC,EAAE,KAAKH,CAAC,CAClC,EAEA,MAAMw4I,IAAiB,CAAC,OAAQ,OAAQ,QAAS,KAAM,IAAK,GAAG,EACzDC,IAAW,CACf,QAAS,CAACl1I,EAAG,IAAM,EAAE,MACrB,WAAY,CAACA,EAAG,IAAM,CACpB,MAAMgrB,EAAK,EAAE,KACb,OAAOhrB,EAAE,YAAc,EAAIgrB,EAAKA,IAAO,QAAUhrB,EAAE,MAAQgrB,IAAO,QAAUhrB,EAAE,MAAQgrB,IAAO,OAAShrB,EAAE,KAAOqxH,IAAUrmG,CAAE,GAAKhrB,EAAE,OAAO,IAAMgrB,CAAE,CAClJ,EACD,iBAAkB,CAAChrB,EAAG,IAAM,CAC1B,MAAMvC,EAAI,CAAC,EAAE,SACP,EAAIuC,EAAE,EAAE,MAAM,EAChBvC,IAAGuC,EAAE,aAAe,GACxB,MAAMxC,EAAIwC,EAAE,EAAE,QAAQ,EACtB,OAAIvC,IAAGuC,EAAE,aAAe,GACjB,EAAExC,CAAC,CACX,EACD,eAAgB,CAACwC,EAAG,IAAM,CACxB,MAAMmkB,EAAO,EAAE,UACf,IAAIK,EAAO,EAAE,OAAO,KAGpB,OAAIA,EAAK,WAAW,GAAG,IACrBA,EAAOA,EAAK,MAAM,CAAC,GAIdA,IAAS,KAAOxkB,EAAEmkB,EAAK,CAAC,CAAC,EAAInkB,EAAEmkB,EAAK,CAAC,CAAC,EAAInkB,EAAEmkB,EAAK,CAAC,CAAC,GAAKnkB,EAAE,GAAGwkB,CAAI,GAAK8sG,IAAU9sG,CAAI,GAAG,MAAMxkB,EAAE,GAAImkB,EAAK,IAAInkB,CAAC,CAAC,CACtH,EACD,gBAAiB,CAACA,EAAG,IAAM,EAAE,SAAS,IAAIA,CAAC,EAC3C,iBAAkB,CAACA,EAAG,IAAM80I,IAAI,EAAE,QAAQ,EAAE90I,EAAE,EAAE,IAAI,EAAGA,EAAE,EAAE,KAAK,CAAC,EACjE,gBAAiB,CAACA,EAAG,IAAM+0I,IAAM,EAAE,QAAQ,EAAE/0I,EAAE,EAAE,QAAQ,CAAC,EAC1D,sBAAuB,CAACA,EAAG,IAAMA,EAAE,EAAE,IAAI,EAAIA,EAAE,EAAE,UAAU,EAAIA,EAAE,EAAE,SAAS,EAC5E,kBAAmB,CAACA,EAAG,IAAM,EAAE,WAAa,KAAOA,EAAE,EAAE,IAAI,GAAKA,EAAE,EAAE,KAAK,EAAIA,EAAE,EAAE,IAAI,GAAKA,EAAE,EAAE,KAAK,EACnG,iBAAkB,CAACA,EAAG,IAAM,EAAE,WAAW,OAAO,CAACjD,EAAGS,IAAM,CACxDwC,EAAE,aAAe,EACjB,MAAM5B,EAAI4B,EAAExC,EAAE,GAAG,EACjB,OAAAwC,EAAE,aAAe,EACjBjD,EAAEqB,CAAC,EAAI4B,EAAExC,EAAE,KAAK,EACTT,CACR,EAAE,EAAE,CACP,EACA,SAASo4I,GAAW7iB,EAAKznH,EAAI0nC,EAAQ7C,EAAOwnC,EAAOhkC,EAAM,CACvD,MAAMlzC,EAAInD,GAAKq4I,IAASr4I,EAAE,IAAI,EAAEmD,EAAGnD,CAAC,EAEpC,OAAAmD,EAAE,YAAc,EAChBA,EAAE,GAAK,OAAO,OAAO6K,CAAE,EACvB7K,EAAE,OAASuyC,EACXvyC,EAAE,MAAQ0vC,EACV1vC,EAAE,MAAQk3E,EACVl3E,EAAE,KAAOkzC,EAET+hG,IAAe,QAAQ33I,GAAK0C,EAAE,GAAG1C,CAAC,EAAI,IAAI6mB,IAAS+yD,EAAM,KAAK55E,CAAC,EAAE,GAAG6mB,CAAI,CAAC,EAClEnkB,EAAEsyH,CAAG,CACd,CAEA,IAAIgJ,IAAa,CAIf,SAAS7gD,EAAKl1B,EAAM,CAClB,MAAM+sE,EAAM/sE,EAAK,IACX16C,EAAK4vE,EAAI,UACf,OAAOz8E,GAAKm3I,GAAU7iB,EAAKznH,EAAI7M,CAAC,CACjC,EAKD,UAAUy8E,EAAKl1B,EAAM,CACnB,MAAM+sE,EAAM/sE,EAAK,IACX16C,EAAK4vE,EAAI,UACf,MAAO,CAAC/qC,EAAO1xC,IAAMm3I,GAAU7iB,EAAKznH,EAAI7M,EAAG0xC,CAAK,CACjD,EAKD,MAAM+qC,EAAKl1B,EAAM,CACf,MAAM+sE,EAAM/sE,EAAK,IACX16C,EAAK4vE,EAAI,UACf,OAAOvD,GAASi+D,GAAU7iB,EAAKznH,EAAI,OAAW,OAAWqsE,CAAK,CAC/D,EAKD,QAAQuD,EAAKl1B,EAAM,CACjB,MAAM+sE,EAAM/sE,EAAK,IACX16C,EAAK4vE,EAAI,UACf,MAAO,CAACz8E,EAAGk5E,IAAU,CACnB,MAAMxnC,EAAQwnC,EAAM,MAAQA,EAAM,KAAK,MACvC,OAAOi+D,GAAU7iB,EAAKznH,EAAI7M,EAAG0xC,EAAOwnC,CAAK,CAC/C,CACG,EAKD,OAAOuD,EAAKxkC,EAAQ,CAClB,KAAM,CACJ,SAAA6lE,EACA,SAAA2f,CACN,EAAQxlF,EACEprC,EAAK4vE,EAAI,UACT7hD,EAAOkjF,IAAa,SAAWA,IAAa,SAAWA,IAAa,OAC1E,MAAO,CAAC5oE,EAAMl1C,IAAM,CAClB,MAAM0xC,EAAQwD,EAAK,MACnB,IAAIv1C,EAAI,EACJC,EAEJ,UAAW4mB,KAAQi3G,EACjB79H,EAAIu3I,GAAU1Z,EAASj3G,CAAI,EAAE,IAAK3Z,EAAI7M,EAAG0xC,EAAO,OAAWwD,CAAI,EAE3DA,EAAK1uB,CAAI,IAAM5mB,IACjBs1C,EAAK1uB,CAAI,EAAI5mB,EACbD,EAAI,GAIR,OAAIm+G,IAAa,QACfof,IAAchoF,EAAMuoF,EAAU7iG,CAAI,EAG7Bj7B,CACb,CACG,CAEH,40KC1SA,IAAIy3I,EAAS,UAAW,CAGxB,SAASC,EAAYpyH,EAAK2S,EAAM,CAC9B,OAAOA,GAAQ,MAAQ3S,aAAe2S,CACvC,CAED,IAAI0/G,EACJ,GAAI,CACFA,EAAY,GACb,MAAC,CAGAA,EAAY,UAAW,CAAA,CACxB,CAED,IAAIC,EACJ,GAAI,CACFA,EAAY,GACb,MAAC,CACAA,EAAY,UAAW,CAAA,CACxB,CAED,IAAIC,EACJ,GAAI,CACFA,EAAgB,OACjB,MAAC,CACAA,EAAgB,UAAW,CAAA,CAC5B,CAuBD,SAASJ,EAAM9jH,EAAQmkH,EAAUx6C,EAAO7vC,EAAWsqF,EAAsB,CACnE,OAAOD,GAAa,WACtBx6C,EAAQw6C,EAAS,MACjBrqF,EAAYqqF,EAAS,UACrBC,EAAuBD,EAAS,qBAChCA,EAAWA,EAAS,UAItB,IAAIE,EAAa,CAAA,EACbC,EAAc,CAAA,EAEdC,EAAY,OAAO,OAAU,IAE7B,OAAOJ,EAAY,MACrBA,EAAW,IAET,OAAOx6C,EAAS,MAClBA,EAAQ,KAGV,SAAS66C,EAAOxkH,EAAQ2pE,EAAO,CAE7B,GAAI3pE,IAAW,KACb,OAAO,KAET,GAAI2pE,IAAU,EACZ,OAAO3pE,EAET,IAAID,EACAG,EACJ,GAAI,OAAOF,GAAU,SACnB,OAAOA,EAGT,GAAI+jH,EAAY/jH,EAAQgkH,CAAS,EAC/BjkH,EAAQ,IAAIikH,UACHD,EAAY/jH,EAAQikH,CAAS,EACtClkH,EAAQ,IAAIkkH,UACHF,EAAY/jH,EAAQkkH,CAAa,EAC1CnkH,EAAQ,IAAImkH,EAAc,SAAUx0F,EAASnT,EAAQ,CACnDvc,EAAO,KAAK,SAASjN,EAAO,CAC1B28B,EAAQ80F,EAAOzxH,EAAO42E,EAAQ,CAAC,CAAC,CACjC,EAAE,SAAS5qD,EAAK,CACfxC,EAAOioG,EAAOzlG,EAAK4qD,EAAQ,CAAC,CAAC,CACvC,CAAS,CACT,CAAO,UACQm6C,EAAM,UAAU9jH,CAAM,EAC/BD,EAAQ,CAAA,UACC+jH,EAAM,WAAW9jH,CAAM,EAChCD,EAAQ,IAAI,OAAOC,EAAO,OAAQykH,EAAiBzkH,CAAM,CAAC,EACtDA,EAAO,YAAWD,EAAM,UAAYC,EAAO,mBACtC8jH,EAAM,SAAS9jH,CAAM,EAC9BD,EAAQ,IAAI,KAAKC,EAAO,QAAS,CAAA,MAC5B,IAAIukH,GAAa,OAAO,SAASvkH,CAAM,EAC5C,OAAI,OAAO,YAETD,EAAQ,OAAO,YAAYC,EAAO,MAAM,EAGxCD,EAAQ,IAAI,OAAOC,EAAO,MAAM,EAElCA,EAAO,KAAKD,CAAK,EACVA,EACEgkH,EAAY/jH,EAAQ,KAAK,EAClCD,EAAQ,OAAO,OAAOC,CAAM,EAExB,OAAO85B,EAAa,KACtB55B,EAAQ,OAAO,eAAeF,CAAM,EACpCD,EAAQ,OAAO,OAAOG,CAAK,IAG3BH,EAAQ,OAAO,OAAO+5B,CAAS,EAC/B55B,EAAQ45B,GAIZ,GAAIqqF,EAAU,CACZ,IAAIhxH,EAAQkxH,EAAW,QAAQrkH,CAAM,EAErC,GAAI7M,GAAS,GACX,OAAOmxH,EAAYnxH,CAAK,EAE1BkxH,EAAW,KAAKrkH,CAAM,EACtBskH,EAAY,KAAKvkH,CAAK,EAGpBgkH,EAAY/jH,EAAQgkH,CAAS,GAC/BhkH,EAAO,QAAQ,SAASjN,EAAOnB,EAAK,CAClC,IAAI8yH,EAAWF,EAAO5yH,EAAK+3E,EAAQ,CAAC,EAChCg7C,EAAaH,EAAOzxH,EAAO42E,EAAQ,CAAC,EACxC5pE,EAAM,IAAI2kH,EAAUC,CAAU,CACtC,CAAO,EAECZ,EAAY/jH,EAAQikH,CAAS,GAC/BjkH,EAAO,QAAQ,SAASjN,EAAO,CAC7B,IAAI6xH,EAAaJ,EAAOzxH,EAAO42E,EAAQ,CAAC,EACxC5pE,EAAM,IAAI6kH,CAAU,CAC5B,CAAO,EAGH,QAASp5I,KAAKw0B,EAAQ,CACpB,IAAI2rD,EACAzrD,IACFyrD,EAAQ,OAAO,yBAAyBzrD,EAAO10B,CAAC,GAG9C,EAAAmgF,GAASA,EAAM,KAAO,QAG1B5rD,EAAMv0B,CAAC,EAAIg5I,EAAOxkH,EAAOx0B,CAAC,EAAGm+F,EAAQ,CAAC,GAGxC,GAAI,OAAO,sBAET,QADI73B,EAAU,OAAO,sBAAsB9xC,CAAM,EACxCx0B,EAAI,EAAGA,EAAIsmE,EAAQ,OAAQtmE,IAAK,CAGvC,IAAIg0D,EAASsS,EAAQtmE,CAAC,EAClBq5I,EAAa,OAAO,yBAAyB7kH,EAAQw/B,CAAM,EAC3DqlF,GAAc,CAACA,EAAW,YAAc,CAACT,IAG7CrkH,EAAMy/B,CAAM,EAAIglF,EAAOxkH,EAAOw/B,CAAM,EAAGmqC,EAAQ,CAAC,EAC3Ck7C,EAAW,YACd,OAAO,eAAe9kH,EAAOy/B,EAAQ,CACnC,WAAY,EACxB,CAAW,GAKP,GAAI4kF,EAEF,QADIU,EAAmB,OAAO,oBAAoB9kH,CAAM,EAC/Cx0B,EAAI,EAAGA,EAAIs5I,EAAiB,OAAQt5I,IAAK,CAChD,IAAIu5I,EAAeD,EAAiBt5I,CAAC,EACjCq5I,EAAa,OAAO,yBAAyB7kH,EAAQ+kH,CAAY,EACjEF,GAAcA,EAAW,aAG7B9kH,EAAMglH,CAAY,EAAIP,EAAOxkH,EAAO+kH,CAAY,EAAGp7C,EAAQ,CAAC,EAC5D,OAAO,eAAe5pE,EAAOglH,EAAc,CACzC,WAAY,EACtB,CAAS,GAIL,OAAOhlH,CACR,CAED,OAAOykH,EAAOxkH,EAAQ2pE,CAAK,CAC5B,CASDm6C,EAAM,eAAiB,SAAwB9jH,EAAQ,CACrD,GAAIA,IAAW,KACb,OAAO,KAET,IAAIn0B,EAAI,UAAY,GACpB,OAAAA,EAAE,UAAYm0B,EACP,IAAIn0B,CACb,EAIA,SAASm5I,EAAWv5I,EAAG,CACrB,OAAO,OAAO,UAAU,SAAS,KAAKA,CAAC,CACxC,CACDq4I,EAAM,WAAakB,EAEnB,SAASC,EAASx5I,EAAG,CACnB,OAAO,OAAOA,GAAM,UAAYu5I,EAAWv5I,CAAC,IAAM,eACnD,CACDq4I,EAAM,SAAWmB,EAEjB,SAASC,EAAUz5I,EAAG,CACpB,OAAO,OAAOA,GAAM,UAAYu5I,EAAWv5I,CAAC,IAAM,gBACnD,CACDq4I,EAAM,UAAYoB,EAElB,SAASC,EAAW15I,EAAG,CACrB,OAAO,OAAOA,GAAM,UAAYu5I,EAAWv5I,CAAC,IAAM,iBACnD,CACDq4I,EAAM,WAAaqB,EAEnB,SAASV,EAAiBjyI,EAAI,CAC5B,IAAIqyC,EAAQ,GACZ,OAAIryC,EAAG,SAAQqyC,GAAS,KACpBryC,EAAG,aAAYqyC,GAAS,KACxBryC,EAAG,YAAWqyC,GAAS,KACpBA,CACR,CACD,OAAAi/F,EAAM,iBAAmBW,EAElBX,CACP,IAEkC14I,EAAO,UACvCA,EAAA,QAAiB04I,uBCzPnB,IAAAsB,GAAiB,SAASvf,EAAMj6H,EAAGa,EAAG,CACpC,GAAIb,IAAMa,EAAG,MAAO,GAEpB,GAAIb,GAAKa,GAAK,OAAOb,GAAK,UAAY,OAAOa,GAAK,SAAU,CAC1D,GAAIb,EAAE,cAAgBa,EAAE,YAAa,MAAO,GAE5C,IAAIopB,EAAQrqB,EAAGumB,EACf,GAAI,MAAM,QAAQnmB,CAAC,EAAG,CAEpB,GADAiqB,EAASjqB,EAAE,OACPiqB,GAAUppB,EAAE,OAAQ,MAAO,GAC/B,IAAKjB,EAAIqqB,EAAQrqB,MAAQ,GACvB,GAAI,CAACq6H,EAAMj6H,EAAEJ,CAAC,EAAGiB,EAAEjB,CAAC,CAAC,EAAG,MAAO,GACjC,MAAO,GAKT,GAAII,EAAE,cAAgB,OAAQ,OAAOA,EAAE,SAAWa,EAAE,QAAUb,EAAE,QAAUa,EAAE,MAC5E,GAAIb,EAAE,UAAY,OAAO,UAAU,QAAS,OAAOA,EAAE,QAAO,IAAOa,EAAE,QAAO,EAC5E,GAAIb,EAAE,WAAa,OAAO,UAAU,SAAU,OAAOA,EAAE,SAAQ,IAAOa,EAAE,SAAQ,EAIhF,GAFAslB,EAAO,OAAO,KAAKnmB,CAAC,EACpBiqB,EAAS9D,EAAK,OACV8D,IAAW,OAAO,KAAKppB,CAAC,EAAE,OAAQ,MAAO,GAE7C,IAAKjB,EAAIqqB,EAAQrqB,MAAQ,GACvB,GAAI,CAAC,OAAO,UAAU,eAAe,KAAKiB,EAAGslB,EAAKvmB,CAAC,CAAC,EAAG,MAAO,GAEhE,IAAKA,EAAIqqB,EAAQrqB,MAAQ,GAAI,CAC3B,IAAIomB,EAAMG,EAAKvmB,CAAC,EAEhB,GAAI,CAACq6H,EAAMj6H,EAAEgmB,CAAG,EAAGnlB,EAAEmlB,CAAG,CAAC,EAAG,MAAO,GAGrC,MAAO,GAIT,OAAOhmB,IAAIA,GAAKa,IAAIA,CACtB,EC3CA44I,GAAiB,SAAU7oG,EAAM8oG,EAAM,CAC9BA,IAAMA,EAAO,IACd,OAAOA,GAAS,aAAYA,EAAO,CAAE,IAAKA,IAC9C,IAAIC,EAAU,OAAOD,EAAK,QAAW,UAAaA,EAAK,OAAS,GAE5D5lG,EAAM4lG,EAAK,KAAQ,SAAUt5I,EAAG,CAChC,OAAO,SAAU6/E,EAAM,CACnB,OAAO,SAAUjgF,EAAGa,EAAG,CACnB,IAAI+4I,EAAO,CAAE,IAAK55I,EAAG,MAAOigF,EAAKjgF,CAAC,GAC9B65I,EAAO,CAAE,IAAKh5I,EAAG,MAAOo/E,EAAKp/E,CAAC,GAClC,OAAOT,EAAEw5I,EAAMC,CAAI,CACnC,CACA,CACA,EAAOH,EAAK,GAAG,EAEPtwB,EAAO,CAAA,EACX,OAAQ,SAAS0wB,EAAW75D,EAAM,CAK9B,GAJIA,GAAQA,EAAK,QAAU,OAAOA,EAAK,QAAW,aAC9CA,EAAOA,EAAK,UAGZA,IAAS,OACb,IAAI,OAAOA,GAAQ,SAAU,OAAO,SAASA,CAAI,EAAI,GAAKA,EAAO,OACjE,GAAI,OAAOA,GAAS,SAAU,OAAO,KAAK,UAAUA,CAAI,EAExD,IAAIrgF,EAAGwvB,EACP,GAAI,MAAM,QAAQ6wD,CAAI,EAAG,CAErB,IADA7wD,EAAM,IACDxvB,EAAI,EAAGA,EAAIqgF,EAAK,OAAQrgF,IACrBA,IAAGwvB,GAAO,KACdA,GAAO0qH,EAAU75D,EAAKrgF,CAAC,CAAC,GAAK,OAEjC,OAAOwvB,EAAM,IAGjB,GAAI6wD,IAAS,KAAM,MAAO,OAE1B,GAAImpC,EAAK,QAAQnpC,CAAI,IAAM,GAAI,CAC3B,GAAI05D,EAAQ,OAAO,KAAK,UAAU,WAAW,EAC7C,MAAM,IAAI,UAAU,uCAAuC,EAG/D,IAAII,EAAY3wB,EAAK,KAAKnpC,CAAI,EAAI,EAC9B95D,EAAO,OAAO,KAAK85D,CAAI,EAAE,KAAKnsC,GAAOA,EAAImsC,CAAI,CAAC,EAElD,IADA7wD,EAAM,GACDxvB,EAAI,EAAGA,EAAIumB,EAAK,OAAQvmB,IAAK,CAC9B,IAAIomB,EAAMG,EAAKvmB,CAAC,EACZunB,EAAQ2yH,EAAU75D,EAAKj6D,CAAG,CAAC,EAE1BmB,IACDiI,IAAKA,GAAO,KAChBA,GAAO,KAAK,UAAUpJ,CAAG,EAAI,IAAMmB,GAEvC,OAAAiiG,EAAK,OAAO2wB,EAAW,CAAC,EACjB,IAAM3qH,EAAM,IACtB,EAAEwhB,CAAI,CACX,EC1DO,SAASopG,GAAYlkG,EAAI,CAC5B,MAAO,CAAC,CAACA,EAAG,EAChB,CACO,SAASmkG,GAAankG,EAAI,CAC7B,MAAO,CAAC,CAACA,EAAG,GAChB,CACO,SAASokG,GAAapkG,EAAI,CAC7B,MAAO,CAAC,CAACA,EAAG,GAChB,CACO,SAASqkG,GAAYrkG,EAAInoC,EAAI,CAChC,GAAIusI,GAAapkG,CAAE,EACfqkG,GAAYrkG,EAAG,IAAKnoC,CAAE,UAEjBssI,GAAankG,CAAE,EACpB,UAAWskG,KAAStkG,EAAG,IACnBqkG,GAAYC,EAAOzsI,CAAE,UAGpBqsI,GAAYlkG,CAAE,EACnB,UAAWskG,KAAStkG,EAAG,GACnBqkG,GAAYC,EAAOzsI,CAAE,OAIzBA,EAAGmoC,CAAE,CAEb,CACO,SAASukG,GAA4BvkG,EAAIwkG,EAAY,CACxD,OAAIJ,GAAapkG,CAAE,EACR,CAAE,IAAKukG,GAA4BvkG,EAAG,IAAKwkG,CAAU,GAEvDL,GAAankG,CAAE,EACb,CAAE,IAAKA,EAAG,IAAI,IAAIj2C,GAAKw6I,GAA4Bx6I,EAAGy6I,CAAU,CAAC,GAEnEN,GAAYlkG,CAAE,EACZ,CAAE,GAAIA,EAAG,GAAG,IAAIj2C,GAAKw6I,GAA4Bx6I,EAAGy6I,CAAU,CAAC,GAG/DA,EAAWxkG,CAAE,CAE5B,CCnCO,MAAMykG,GAAYC,GACZC,GAAYC,IAClB,SAASC,GAAM3zH,EAAS,CAC3B,MAAM,IAAI,MAAMA,CAAO,CAC3B,CASO,SAASstD,GAAKvuD,EAAKq5D,EAAO,CAC7B,MAAM3hB,EAAO,CAAA,EACb,UAAW3rB,KAAQstC,EACXt5D,GAAeC,EAAK+rB,CAAI,IACxB2rB,EAAK3rB,CAAI,EAAI/rB,EAAI+rB,CAAI,GAG7B,OAAO2rB,CACX,CAMO,SAASm9E,GAAK70H,EAAKq5D,EAAO,CAC7B,MAAM3hB,EAAO,OAAO,OAAO,CAAE,EAAE13C,CAAG,EAClC,UAAW+rB,KAAQstC,EACf,OAAO3hB,EAAK3rB,CAAI,EAEpB,OAAO2rB,CACX,CAIA,IAAI,UAAU,OAAY,UAAY,CAClC,MAAO,OAAO,CAAC,GAAG,IAAI,EAAE,IAAI78D,GAAKi6I,GAAgBj6I,CAAC,CAAC,EAAE,KAAK,GAAG,IACjE,EAIO,MAAMk5I,GAAYe,GAIlB,SAASxhG,GAAKr5C,EAAG,CACpB,GAAI60B,GAAS70B,CAAC,EACV,OAAOA,EAEX,MAAMsmB,EAAMyO,GAAS/0B,CAAC,EAAIA,EAAI66I,GAAgB76I,CAAC,EAE/C,GAAIsmB,EAAI,OAAS,IACb,OAAOA,EAGX,IAAIjmB,EAAI,EACR,QAAST,EAAI,EAAGA,EAAI0mB,EAAI,OAAQ1mB,IAAK,CACjC,MAAMk7I,EAAOx0H,EAAI,WAAW1mB,CAAC,EAC7BS,GAAKA,GAAK,GAAKA,EAAIy6I,EACnBz6I,EAAIA,EAAIA,EAEZ,OAAOA,CACX,CACO,SAAS06I,GAAcn6I,EAAG,CAC7B,OAAOA,IAAM,IAASA,IAAM,IAChC,CACO,SAASgkG,GAAS/0E,EAAOmmB,EAAM,CAClC,OAAOnmB,EAAM,SAASmmB,CAAI,CAC9B,CAIO,SAASglG,GAAKzyH,EAAKnoB,EAAG,CACzB,IAAIR,EAAI,EACR,SAAW,CAACsB,EAAGlB,CAAC,IAAKuoB,EAAI,QAAO,EAC5B,GAAInoB,EAAEJ,EAAGkB,EAAGtB,GAAG,EACX,MAAO,GAGf,MAAO,EACX,CAIO,SAASq7I,GAAM1yH,EAAKnoB,EAAG,CAC1B,IAAIR,EAAI,EACR,SAAW,CAACsB,EAAGlB,CAAC,IAAKuoB,EAAI,QAAO,EAC5B,GAAI,CAACnoB,EAAEJ,EAAGkB,EAAGtB,GAAG,EACZ,MAAO,GAGf,MAAO,EACX,CAIO,SAASs7I,GAAUC,KAAShiG,EAAK,CACpC,UAAWh5C,KAAKg5C,EACZiiG,IAAWD,EAAMh7I,GAAiC,CAAA,CAAE,EAExD,OAAOg7I,CACX,CACA,SAASC,IAAWD,EAAMhiG,EAAK,CAC3B,UAAW7lB,KAAYnN,GAAKgzB,CAAG,EAC3B5pB,GAAY4rH,EAAM7nH,EAAU6lB,EAAI7lB,CAAQ,EAAG,EAAI,CAEvD,CACO,SAAS+nH,GAAOlhH,EAAQ/5B,EAAG,CAC9B,MAAMgpB,EAAU,CAAA,EACVlpB,EAAI,CAAA,EACV,IAAIQ,EACJ,UAAWk2C,KAAOzc,EACdz5B,EAAIN,EAAEw2C,CAAG,EACL,EAAAl2C,KAAKR,KAGTA,EAAEQ,CAAC,EAAI,EACP0oB,EAAQ,KAAKwtB,CAAG,GAEpB,OAAOxtB,CACX,CAIO,SAASkyH,IAAQC,EAAM9+G,EAAO,CACjC,MAAM++G,EAAWr1H,GAAKo1H,CAAI,EACpBE,EAAYt1H,GAAKsW,CAAK,EAC5B,GAAI++G,EAAS,SAAWC,EAAU,OAC9B,MAAO,GAEX,UAAWz1H,KAAOw1H,EACd,GAAID,EAAKv1H,CAAG,IAAMyW,EAAMzW,CAAG,EACvB,MAAO,GAGf,MAAO,EACX,CACO,SAAS01H,GAAS17I,EAAGa,EAAG,CAC3B,GAAIb,EAAE,OAASa,EAAE,KACb,MAAO,GAEX,UAAW,KAAKb,EACZ,GAAI,CAACa,EAAE,IAAI,CAAC,EACR,MAAO,GAGf,MAAO,EACX,CACO,SAAS86I,GAAgB37I,EAAGa,EAAG,CAClC,UAAWmlB,KAAOhmB,EACd,GAAIa,EAAE,IAAImlB,CAAG,EACT,MAAO,GAGf,MAAO,EACX,CACO,SAAS41H,GAAgB57I,EAAG,CAC/B,MAAM67I,EAAW,IAAI,IACrB,UAAWj7I,KAAKZ,EAAG,CAGf,MAAM87I,EAFanuH,GAAgB/sB,CAAC,EAEI,IAAI,CAACD,EAAGf,IAAOA,IAAM,EAAIe,EAAI,IAAIA,IAAK,EACxEo7I,EAAmBD,EAAqB,IAAI,CAACh7I,EAAGlB,IAAMk8I,EAAqB,MAAM,EAAGl8I,EAAI,CAAC,EAAE,KAAK,EAAE,CAAC,EACzG,UAAWe,KAAKo7I,EACZF,EAAS,IAAIl7I,CAAC,EAGtB,OAAOk7I,CACX,CAKO,SAASG,GAAkBh8I,EAAGa,EAAG,CACpC,OAAIb,IAAM,QAAaa,IAAM,OAClB,GAEJ86I,GAAgBC,GAAgB57I,CAAC,EAAG47I,GAAgB/6I,CAAC,CAAC,CACjE,CAEO,SAASo7I,GAAQl2H,EAAK,CACzB,OAAOI,GAAKJ,CAAG,EAAE,SAAW,CAChC,CAEO,MAAMI,GAAO,OAAO,KACdu+B,GAAO,OAAO,OACd/pB,GAAU,OAAO,QACvB,SAASjG,GAAU7zB,EAAG,CACzB,OAAOA,IAAM,IAAQA,IAAM,EAC/B,CAIO,SAASq7I,GAAQ/7I,EAAG,CAEvB,MAAMg8I,EAAgBh8I,EAAE,QAAQ,MAAO,GAAG,EAE1C,OAAQA,EAAE,MAAM,MAAM,EAAI,IAAM,IAAMg8I,CAC1C,CACO,SAASC,GAAYtmG,EAAIgE,EAAI,CAChC,OAAIogG,GAAapkG,CAAE,EACR,KAAKsmG,GAAYtmG,EAAG,IAAKgE,CAAE,KAE7BmgG,GAAankG,CAAE,EACb,IAAIA,EAAG,IAAI,IAAKumG,GAAQD,GAAYC,EAAKviG,CAAE,CAAC,EAAE,KAAK,QAAQ,KAE7DkgG,GAAYlkG,CAAE,EACZ,IAAIA,EAAG,GAAG,IAAK3rC,GAAOiyI,GAAYjyI,EAAI2vC,CAAE,CAAC,EAAE,KAAK,QAAQ,KAGxDA,EAAGhE,CAAE,CAEpB,CAIO,SAASwmG,GAAqBv2H,EAAKw2H,EAAc,CACpD,GAAIA,EAAa,SAAW,EACxB,MAAO,GAEX,MAAMzqG,EAAOyqG,EAAa,QAC1B,OAAIzqG,KAAQ/rB,GAAOu2H,GAAqBv2H,EAAI+rB,CAAI,EAAGyqG,CAAY,GAC3D,OAAOx2H,EAAI+rB,CAAI,EAEZmqG,GAAQl2H,CAAG,CACtB,CACO,SAASy2H,GAAUr8I,EAAG,CACzB,OAAOA,EAAE,OAAO,CAAC,EAAE,YAAW,EAAKA,EAAE,OAAO,CAAC,CACjD,CAMO,SAASs8I,GAAoBn9I,EAAMkzC,EAAQ,QAAS,CACvD,MAAMkqG,EAAS/uH,GAAgBruB,CAAI,EAC7Bu8I,EAAW,CAAA,EACjB,QAASj8I,EAAI,EAAGA,GAAK88I,EAAO,OAAQ98I,IAAK,CACrC,MAAM2nE,EAAS,IAAIm1E,EAAO,MAAM,EAAG98I,CAAC,EAAE,IAAI2wC,EAAW,EAAE,KAAK,IAAI,KAChEsrG,EAAS,KAAK,GAAGrpG,IAAQ+0B,GAAQ,EAErC,OAAOs0E,EAAS,KAAK,MAAM,CAC/B,CAOO,SAASc,GAAoBr9I,EAAMkzC,EAAQ,QAAS,CACvD,MAAO,GAAGA,KAASjC,GAAY5iB,GAAgBruB,CAAI,EAAE,KAAK,GAAG,CAAC,IAClE,CACA,SAASs9I,IAAiB5vH,EAAQ,CAC9B,OAAOA,EAAO,QAAQ,kBAAmB,MAAM,CACnD,CAKO,SAAS6vH,GAAmBv9I,EAAM,CACrC,MAAO,GAAGquB,GAAgBruB,CAAI,EAAE,IAAIs9I,GAAgB,EAAE,KAAK,KAAK,GACpE,CAQO,SAASE,GAAW9vH,EAAQ4gC,EAAMmvF,EAAa,CAClD,OAAO/vH,EAAO,QAAQ,IAAI,OAAO4gC,EAAK,QAAQ,wBAAyB,MAAM,EAAG,GAAG,EAAGmvF,CAAW,CACrG,CAKO,SAASC,GAAoB19I,EAAM,CACtC,MAAO,GAAGquB,GAAgBruB,CAAI,EAAE,KAAK,GAAG,GAC5C,CAIO,SAAS29I,GAAgB39I,EAAM,CAClC,OAAKA,EAGEquB,GAAgBruB,CAAI,EAAE,OAFlB,CAGf,CAIO,SAAS49I,MAAmBj2H,EAAM,CACrC,UAAWk7B,KAAOl7B,EACd,GAAIk7B,IAAQ,OACR,OAAOA,CAInB,CAEA,IAAIg7F,GAAY,GAMT,SAASC,GAAS71E,EAAQ,CAC7B,MAAMz5C,EAAK,EAAEqvH,GACb,OAAO51E,EAAS,OAAOA,CAAM,EAAIz5C,EAAKA,CAC1C,CAIO,SAASuvH,KAAiB,CAC7BF,GAAY,EAChB,CACO,SAASG,GAAch2H,EAAM,CAChC,OAAOi2H,GAAgBj2H,CAAI,EAAIA,EAAO,KAAKA,GAC/C,CACO,SAASi2H,GAAgBj2H,EAAM,CAClC,OAAOA,EAAK,WAAW,IAAI,CAC/B,CAIO,SAASk2H,GAAexuE,EAAO,CAClC,GAAIA,IAAU,OAGd,OAASA,EAAQ,IAAO,KAAO,GACnC,CAIO,SAASyuE,GAAUt2H,EAAO,CAC7B,OAAI0N,GAAS1N,CAAK,EACP,GAEJ,CAAC,MAAMA,CAAK,GAAK,CAAC,MAAM,WAAWA,CAAK,CAAC,CACpD,CCtVA,IAAIu2H,GAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAGO,MAAMo+I,GAAM,MACNC,GAAS,SACTC,GAAQ,QAERp7I,GAAI,IACJH,GAAI,IACJu9C,GAAK,KACLs0C,GAAK,KAEL2pD,GAAU,UACVC,GAAU,UAEVC,GAAS,SACTC,GAAU,UACVC,GAAQ,QACRC,GAAS,SAETC,GAAW,WACXC,GAAY,YACZC,GAAY,YACZC,GAAa,aAEbC,GAAQ,QACRC,GAAO,OACPC,GAAS,SACTC,GAAQ,QACR7jC,GAAO,OACP8jC,GAAQ,QACRC,GAAU,UACVC,GAAc,cACdC,GAAgB,gBAChBC,GAAc,cACdC,GAAa,aAEbC,GAAO,OACPC,GAAQ,QACRC,GAAS,SACTC,GAAM,MACNC,GAAU,UACVC,GAAO,OACPC,GAAM,MACNC,GAAc,cACrBC,IAAyB,CAC3B,EAAG,EACH,EAAG,EACH,GAAI,EACJ,GAAI,CACR,EACMC,GAA+B,CACjC,MAAO,EACP,OAAQ,EACR,OAAQ,EACR,QAAS,CACb,EACO,SAASC,GAAuB3/I,EAAG,CACtC,OAAOA,KAAK0/I,EAChB,CACA,MAAME,GAA6B,CAC/B,UAAW,EACX,WAAY,EACZ,SAAU,EACV,UAAW,CACf,EACO,SAASC,IAA8BC,EAAS,CACnD,OAAQA,EAAO,CACX,KAAK3B,GACD,MAAO,IACX,KAAKE,GACD,MAAO,KACX,KAAKD,GACD,MAAO,IACX,KAAKE,GACD,MAAO,IACd,CACL,CACO,SAASyB,IAAqB//I,EAAG,CACpC,OAAOA,KAAK4/I,EAChB,CACO,MAAMI,IAAuB95H,GAAK05H,EAA0B,EAC7DK,GAAqB,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAER,GAAsB,EAAGC,EAA4B,EAAGE,EAA0B,EAAG,CAAE,QAAS,EAAG,QAAS,EAE/L,MAAO,EAAG,KAAM,EAAG,OAAQ,EAE3B,QAAS,EAAG,YAAa,EAAG,cAAe,EAAG,YAAa,EAAG,WAAY,EAAG,KAAM,EAAG,MAAO,EAAG,MAAO,EAEvG,MAAO,EAAG,KAAM,EAAG,OAAQ,EAAG,IAAK,EAAG,QAAS,EAAG,KAAM,EAAG,IAAK,EAAG,YAAa,CAAC,CAAE,EAChF,SAASM,GAAeJ,EAAS,CACpC,OAAOA,IAAYvB,IAASuB,IAAYtB,IAAQsB,IAAYrB,EAChE,CACA,MAAM0B,GAAsB,CACxB,IAAK,EACL,OAAQ,EACR,MAAO,CACX,EACaC,GAAiBl6H,GAAKi6H,EAAmB,EAChDE,GAAgB,OAAO,OAAO,OAAO,OAAO,GAAIJ,EAAkB,EAAGE,EAAmB,EACjFG,IAAWp6H,GAAKm6H,EAAa,EACsBE,IAA2B9C,GAAO4C,GAAe,CAAC,QAAS,SAAU,SAAS,CAAC,EAC1EG,IAAgC/C,GAAO8C,IAA0B,CAAC,MAAO,SAAU,OAAO,CAAC,EAWzJ,SAASE,IAAuBp6H,EAAK,CACxC,MAAO,CAAC,CAACm6H,IAA8Bn6H,CAAG,CAC9C,CACO,SAASq6H,GAAUr6H,EAAK,CAC3B,MAAO,CAAC,CAACg6H,GAAch6H,CAAG,CAC9B,CACO,MAAMs6H,IAA0B,CAAC/gG,GAAIs0C,GAAImqD,GAAWC,GAAYJ,GAAQF,EAAO,EAC/E,SAAS4C,GAAwB5gJ,EAAG,CAEvC,OADa6gJ,GAAoB7gJ,CAAC,IAClBA,CACpB,CAIO,SAAS6gJ,GAAoBf,EAAS,CACzC,OAAQA,EAAO,CACX,KAAKlgG,GACD,OAAOp9C,GACX,KAAK0xF,GACD,OAAO7xF,GACX,KAAKg8I,GACD,OAAOF,GACX,KAAKG,GACD,OAAOF,GACX,KAAKF,GACD,OAAOD,GACX,KAAKD,GACD,OAAOD,EACd,CACD,OAAO+B,CACX,CACO,SAASgB,GAAqBhB,EAAS,CAC1C,GAAIH,GAAuBG,CAAO,EAC9B,OAAQA,EAAO,CACX,KAAK7B,GACD,MAAO,aACX,KAAKC,GACD,MAAO,WACX,KAAKH,GACD,MAAO,cACX,KAAKC,GACD,MAAO,aACd,CAEL,OAAO8B,CACX,CAIO,SAASiB,GAAyBjB,EAAS,CAC9C,OAAQA,EAAO,CACX,KAAKt9I,GACD,OAAOo9C,GACX,KAAKv9C,GACD,OAAO6xF,GACX,KAAKiqD,GACD,OAAOE,GACX,KAAKD,GACD,OAAOE,GACX,KAAKL,GACD,OAAOC,GACX,KAAKH,GACD,OAAOC,EACd,CAEL,CACO,SAASgD,GAAelB,EAAS,CACpC,OAAQA,EAAO,CACX,KAAKt9I,GACL,KAAKo9C,GACD,MAAO,QACX,KAAKv9C,GACL,KAAK6xF,GACD,MAAO,QACd,CAEL,CAIO,SAAS+sD,IAAiBnB,EAAS,CACtC,OAAQA,EAAO,CACX,KAAKt9I,GACD,MAAO,UACX,KAAKH,GACD,MAAO,UACX,KAAKu9C,GACD,MAAO,WACX,KAAKs0C,GACD,MAAO,WACX,KAAK+pD,GACD,MAAO,cACX,KAAKF,GACD,MAAO,eACX,KAAKG,GACD,MAAO,eACX,KAAKF,GACD,MAAO,eACd,CAEL,CAIO,SAASkD,GAAsBpB,EAAS,CAC3C,OAAQA,EAAO,CACX,KAAKt9I,GACD,MAAO,UACX,KAAKH,GACD,MAAO,SACd,CAEL,CACO,SAAS8+I,GAAgCrB,EAAS,CACrD,OAAQA,EAAO,CACX,IAAK,UACD,MAAO,IACX,IAAK,UACD,MAAO,GACd,CACL,CAEO,MAAMsB,IAAgBl7H,GAAK+5H,EAAkB,EAQpDoB,GAA4B5D,GAAOwC,GAAoB,CAAC,IAAK,IAAK,KAAM,KAAM,UAAW,UAAW,WAAY,YAAa,YAAa,aAAc,QAAS,SAAU,SAAU,SAAS,CAAC,EAClLqB,IAAuBp7H,GAAKm7H,EAAyB,EAC5DE,GAA+B,CACjC,EAAG,EACH,EAAG,CACP,EACaC,GAA0Bt7H,GAAKq7H,EAA4B,EACjE,SAASE,GAAO3B,EAAS,CAC5B,OAAOA,KAAWyB,EACtB,CACO,MAAMG,GAAqC,CAC9C,MAAO,EACP,OAAQ,CACZ,EACaC,IAAgCz7H,GAAKw7H,EAAkC,EAC7E,SAASE,GAAwBC,EAAU,CAC9C,OAAOA,IAAa,QAAUr/I,GAAIH,EACtC,CACA,MAAMy/I,GAA6B,CAAE,QAAS,EAAG,QAAS,CAAC,EAEpD,SAASC,GAAajC,EAAS,CAClC,OAAOA,KAAWgC,EACtB,CAEK,MAM2DE,GAAkCvE,GAAO4D,GAA2B,CAAC,OAAQ,UAAW,OAAQ,MAAO,cAAe,SAAU,MAAO,OAAO,CAAC,EAClMY,IAA6B/7H,GAAK87H,EAA+B,EACvE,SAASE,IAA0BpC,EAAS,CAC/C,MAAO,CAAC,CAACuB,GAA0BvB,CAAO,CAC9C,CAIO,SAASqC,IAAcrC,EAAS,CACnC,OAAQA,EAAO,CACX,KAAKvB,GACL,KAAKC,GACL,KAAKC,GACL,KAAK5jC,GACL,KAAK6jC,GACL,KAAKE,GACL,KAAKG,GACL,KAAKC,GACD,MAAO,GACX,KAAKH,GACL,KAAKC,GACL,KAAKH,GACD,MAAO,EACd,CACL,CAEA,MAAMyD,GAAsB,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIb,EAA4B,EAAGG,EAAkC,EAAGI,EAA0B,EAAGE,EAA+B,EAE3MK,GAAiBn8H,GAAKk8H,EAAmB,EAC/C,SAASE,GAAexC,EAAS,CACpC,MAAO,CAAC,CAACsC,GAAoBtC,CAAO,CACxC,CAOO,SAASyC,IAAYzC,EAAS7wE,EAAM,CACvC,OAAOuzE,IAAiB1C,CAAO,EAAE7wE,CAAI,CACzC,CACA,MAAMwzE,GAAY,CAEd,IAAK,SACL,KAAM,SACN,IAAK,SACL,OAAQ,SACR,SAAU,SACV,MAAO,SACP,KAAM,SACN,KAAM,SACN,MAAO,SACP,KAAM,SACN,OAAQ,SACR,MAAO,SACP,KAAM,SACN,KAAM,QACV,EACoCC,IAA4BjF,GAAOgF,GAAW,CAAC,UAAU,CAAC,EAM9F,SAASD,IAAiB1C,EAAS,CAC/B,OAAQA,EAAO,CACX,KAAKvB,GACL,KAAKC,GACL,KAAKC,GAEL,KAAKe,GACL,KAAKL,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACL,KAAKJ,GACL,KAAKN,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GAEL,KAAKnB,GACL,KAAKF,GACL,KAAKC,GACD,OAAO8E,GACX,KAAKjgJ,GACL,KAAKH,GACL,KAAKw7I,GACL,KAAKC,GACL,KAAKK,GACL,KAAKC,GAED,OAAOsE,IACX,KAAK9iG,GACL,KAAKs0C,GACL,KAAKmqD,GACL,KAAKC,GACD,MAAO,CACH,KAAM,SACN,IAAK,SACL,MAAO,SACP,KAAM,SACN,KAAM,SACN,OAAQ,SACR,MAAO,SACP,OAAQ,SACR,KAAM,SACN,KAAM,SACN,MAAO,QACvB,EACQ,KAAKzjC,GACD,MAAO,CACH,MAAO,SACP,KAAM,SACN,KAAM,SACN,OAAQ,SACR,OAAQ,SACR,IAAK,SACL,KAAM,SACN,KAAM,SACN,MAAO,QACvB,EACQ,KAAKmkC,GACD,MAAO,CACH,KAAM,SACN,MAAO,SACP,KAAM,SACN,KAAM,SACN,OAAQ,SACR,OAAQ,SACR,IAAK,SACL,SAAU,QAC1B,EACQ,KAAKN,GACD,MAAO,CAAE,MAAO,SAAU,SAAU,QAAQ,EAChD,KAAKO,GACD,MAAO,CAAE,KAAM,UACnB,KAAKN,GACD,MAAO,CAAE,MAAO,SAAU,OAAQ,SAAU,KAAM,UACtD,KAAKY,GACD,MAAO,CAAE,MAAO,UACpB,KAAKtB,GACD,MAAO,CAAE,KAAM,SAAU,IAAK,QAAQ,EAC1C,KAAKF,GACD,MAAO,CAAE,KAAM,SAAU,IAAK,QAAQ,EAC1C,KAAKG,GACL,KAAKF,GACD,MAAO,CAAE,IAAK,SACrB,CACL,CACO,SAAS2E,GAAU7C,EAAS,CAC/B,OAAQA,EAAO,CACX,KAAKt9I,GACL,KAAKH,GACL,KAAK47I,GACL,KAAKF,GACL,KAAKF,GACL,KAAKC,GACL,KAAKjjC,GACL,KAAK8jC,GACL,KAAKI,GACL,KAAKH,GACL,KAAKC,GACL,KAAKC,GAEL,KAAKl/F,GACL,KAAKs0C,GACL,KAAKgqD,GACL,KAAKF,GACD,OACJ,KAAKJ,GACL,KAAKF,GACL,KAAKC,GACL,KAAKe,GACL,KAAKM,GAEL,KAAKC,GACL,KAAKI,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACD,MAAO,WAEX,KAAKjB,GACL,KAAKC,GACL,KAAKC,GACD,MAAO,WAEX,KAAKN,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACL,KAAKa,GACL,KAAKC,GACL,KAAKF,GACD,MACP,CACL,CCjeA,MAAM0D,IAAqB,CACvB,OAAQ,EACR,OAAQ,EACR,QAAS,EACT,MAAO,EACP,SAAU,EACV,QAAS,EACT,IAAK,EACL,KAAM,EACN,OAAQ,EACR,IAAK,EACL,QAAS,EACT,GAAI,EACJ,GAAI,EACJ,IAAK,EACL,IAAK,EACL,OAAQ,EACR,MAAO,EACP,OAAQ,EACR,IAAK,EACL,MAAO,EACP,OAAQ,EACR,SAAU,EACV,UAAW,CACf,EACaC,IAA4B,CACrC,MAAO,EACP,IAAK,EACL,IAAK,CACT,EACO,SAASC,GAAY/iJ,EAAG,CAC3B,MAAO,CAAC,CAACA,GAAK,CAAC,CAACA,EAAE,MACtB,CACO,SAASgjJ,GAAYhjJ,EAAG,CAC3B,MAAO,CAAC,CAACA,GAAK,CAAC,CAACA,EAAE,MACtB,CACO,SAASijJ,GAAcjjJ,EAAG,CAC7B,OAAO+0B,GAAS/0B,CAAC,GAAK,CAAC,CAAC6iJ,IAAmB7iJ,CAAC,CAChD,CACO,MAAMkjJ,IAAe,IAAI,IAAI,CAChC,QACA,QACA,UACA,UACJ,CAAC,EACM,SAASC,GAAsBC,EAAW,CAC7C,OAAOruH,GAASquH,CAAS,GAAKF,IAAa,IAAIE,CAAS,CAC5D,CACO,SAASC,IAAWD,EAAW,CAClC,OAAOruH,GAASquH,CAAS,GAAKx+C,GAAS,CAAC,MAAO,KAAK,EAAGw+C,CAAS,CACpE,CAEO,MAAME,IAAU,IAAI,IAAI,CAC3B,QACA,MACA,WACA,QACA,SACJ,CAAC,EAIYC,IAAoB,IAAI,IAAI,CACrC,OACA,UACA,SACA,KACA,KACA,MACA,KACJ,CAAC,ECjEM,SAASC,GAAYz+G,EAAK,CAC7B,OAAIrQ,GAAUqQ,CAAG,IACbA,EAAM0+G,GAAa1+G,EAAK,MAAS,GAE7B,MACJ5e,GAAK4e,CAAG,EACH,IAAIzkC,GAAMojJ,GAAkB3+G,EAAIzkC,CAAC,CAAC,EAAI47I,GAAQ,IAAI57I,KAAKq6B,GAAQoK,EAAIzkC,CAAC,CAAC,GAAG,EAAI47I,GAAQ,IAAI57I,KAAKykC,EAAIzkC,CAAC,GAAG,CAAE,EACvG,KAAK,EAAE,CACpB,CAIO,SAASqjJ,GAAU5+G,EAAK,CAC3B,OAAOA,IAAQ,IAAS6+G,GAAY7+G,CAAG,GAAK,CAACA,EAAI,MACrD,CAIO,SAAS8+G,GAAS9+G,EAAK,CAC1B,OAAOA,IAAQ,UAAa6+G,GAAY7+G,CAAG,GAAKA,EAAI,SAAW,EACnE,CACO,SAAS6+G,GAAY7+G,EAAK,CAC7B,OAAO/V,GAAS+V,CAAG,CACvB,CACO,SAAS2+G,GAAkBzwH,EAAQ,CACtC,OAAuDA,GAAO,KAClE,CACO,SAAS6wH,GAAY/D,EAAS,CACjC,OAAQA,EAAO,CACX,KAAKpC,GACL,KAAKC,GACL,KAAK9iC,GACL,KAAK0jC,GACL,KAAKC,GACL,KAAKC,GACL,KAAKM,GACL,KAAKH,GACL,KAAKC,GACL,KAAKC,GAGL,KAAKJ,GACD,MAAO,GACX,KAAKM,GACD,MAAO,GACX,QACI,MAAO,GACd,CACL,CCrDO,SAAS8E,GAAUlkJ,EAAG,CACzB,MAAO,CAAC,CAAwCA,GAAE,IACtD,CACO,SAASmkJ,GAAez8H,EAAO,CAClC,MAAM63D,EAAQj5D,GAAKoB,GAAS,CAAE,CAAA,EACxB08H,EAAW,CAAA,EACjB,UAAWnyG,KAAQstC,EACf6kE,EAASnyG,CAAI,EAAIoyG,GAAiB38H,EAAMuqB,CAAI,CAAC,EAEjD,OAAOmyG,CACX,CCZA,IAAIvG,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAGO,SAAS4kJ,GAAmBC,EAAa,CAC5C,KAAM,CAEN,OAAArlJ,EAAQ,MAAAwvD,EAAO,OAAAvqB,EAAQ,OAAAi7C,EAAQ,MAAAjQ,EAAO,MAAAhjB,EAEtC,MAAA2P,EAEA,cAAA0oF,EAAe,aAAAC,EAAc,iBAAAC,EAAkB,kBAAAC,EAAmB,mBAAAC,EAAoB,mBAAAC,EAAoB,gBAAAC,CAAe,EAAKP,EAE9HQ,EAAOlH,IAAO0G,EAAa,CAAC,SAAU,QAAS,SAAU,SAAU,QAAS,QAAS,QAAS,gBAAiB,eAAgB,mBAAoB,oBAAqB,qBAAsB,qBAAsB,iBAAiB,CAAC,EAChOS,EAAkB,OAAO,OAAO,OAAO,OAAO,CAAE,EAAED,CAAI,EAAIjpF,EAAQ,CAAE,KAAMA,CAAO,EAAG,CAAE,CAAA,EAEtFmpF,EAAyB,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAK/lJ,EAAS,CAAE,OAAAA,CAAM,EAAK,CAAE,CAAA,EAAKwvD,EAAQ,CAAE,MAAAA,CAAK,EAAK,CAAA,GAAOvqB,EAAS,CAAE,OAAAA,GAAW,CAAA,CAAI,EAAGi7C,EAAS,CAAE,OAAAA,CAAQ,EAAG,EAAI,EAAGjQ,IAAU,OAAY,CAAE,MAAAA,CAAO,EAAG,EAAI,EAAGhjB,IAAU,OAAY,CAAE,MAAAA,GAAU,CAAA,GAE/S4+B,EAAW,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,GAAKy5D,EAAgB,CAAE,cAAAA,GAAkB,CAAA,GAAOC,EAAe,CAAE,aAAAA,CAAY,EAAK,CAAE,CAAA,EAAKC,EAAmB,CAAE,iBAAAA,CAAgB,EAAK,CAAE,CAAA,EAAKC,EAAoB,CAAE,kBAAAA,CAAiB,EAAK,CAAE,CAAA,EAAKC,EAAqB,CAAE,mBAAAA,CAAoB,EAAG,EAAI,EAAGC,EAAqB,CAAE,mBAAAA,CAAoB,EAAG,EAAI,EAAGC,EAAkB,CAAE,gBAAAA,CAAiB,EAAG,CAAE,CAAA,EAC9bI,EAAqBzwE,GAAK8vE,EAAa,CAAC,QAAS,WAAY,KAAM,KAAM,OAAO,CAAC,EACvF,MAAO,CAAE,gBAAAS,EAAiB,mBAAAE,EAAoB,uBAAAD,EAAwB,SAAAl6D,CAAQ,CAClF,CACO,SAASo6D,GAAOtkJ,EAAG,CACtB,OAAOq0B,GAASr0B,CAAC,GAAMquB,GAAQruB,CAAC,GAAKq0B,GAASr0B,EAAE,CAAC,CAAC,CACtD,CC/BO,SAASukJ,GAAYplJ,EAAG,CAC3B,MAAO,CAAC,CAAwCA,GAAE,MACtD,CACO,SAASqlJ,GAAcrzH,EAAO,CACjC,MAAO,CAAC,CAACA,EAAM,IACnB,CACO,SAASszH,IAAuB50H,EAAQ,CAC3C,OAAKxB,GAAQwB,CAAM,EAGZ,GAFI,WAAYA,GAAU,EAAE,SAAUA,EAGjD,CACO,SAAS60H,IAAsB70H,EAAQ,CAC1C,OAAKxB,GAAQwB,CAAM,EAGZ,GAFI,WAAYA,GAAU,SAAUA,CAG/C,CACO,SAAS80H,GAAgB90H,EAAQ,CACpC,OAAKxB,GAAQwB,CAAM,EAGZ,GAFI,UAAWA,GAAU,SAAUA,CAG9C,CACA,MAAM+0H,IAAuB,CACzB,KAAM,EACN,YAAa,EACb,SAAU,EACV,oBAAqB,EACrB,MAAO,EACP,QAAS,EACT,KAAM,EACN,YAAa,EACb,OAAQ,EACR,UAAW,EACX,YAAa,EACb,cAAe,EACf,WAAY,EACZ,iBAAkB,EAClB,WAAY,EACZ,aAAc,EACd,iBAAkB,EAClB,WAAY,EACZ,SAAU,EACV,SAAU,EACV,YAAa,EACb,YAAa,EACb,KAAM,EACN,MAAO,EACP,YAAa,EACb,QAAS,EACT,OAAQ,EACR,MAAO,EACP,SAAU,EACV,KAAM,EACN,IAAK,EACL,GAAI,EACJ,GAAI,EACJ,SAAU,EACV,MAAO,EACP,OAAQ,EACR,MAAO,EACP,MAAO,EACP,KAAM,EACN,SAAU,EACV,WAAY,EACZ,UAAW,EACX,UAAW,EACX,WAAY,EACZ,OAAQ,EACR,KAAM,EACN,QAAS,EACT,aAAc,EACd,oBAAqB,EACrB,qBAAsB,EACtB,uBAAwB,EACxB,wBAAyB,EACzB,OAAQ,EACR,MAAO,EACP,OAAQ,EACR,IAAK,EACL,OAAQ,CAUZ,EACaC,IAAkBp/H,GAAKm/H,GAAoB,EAC3CE,IAAgB,CACzB,IAAK,EACL,KAAM,EACN,MAAO,EACP,MAAO,EACP,KAAM,EACN,KAAM,EACN,KAAM,EACN,KAAM,EACN,MAAO,EACP,OAAQ,EACR,KAAM,EACN,MAAO,CACX,EAEaC,GAA2B,CACpC,eACA,sBACA,uBACA,yBACA,yBACJ,ECpHA,IAAI/H,GAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAQO,SAASmmJ,GAA8B9uG,EAAK,CAC/C,MAAMg4E,EAAY7/F,GAAQ6nB,EAAI,SAAS,EACjCA,EAAI,UAAU,IAAI+uG,EAA2B,EAC7CA,GAA4B/uG,EAAI,SAAS,EAC/C,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIstG,GAAiBttG,CAAG,CAAC,EAAG,CAAE,UAAAg4E,CAAW,CAAA,CAChF,CACO,SAASs1B,GAAiB/8H,EAAO,CACpC,GAAI48H,GAAU58H,CAAK,EAAG,CAClB,KAAM,CAAE,KAAAkhC,CAAM,EAAGlhC,EAAOy9H,EAAOlH,GAAOv2H,EAAO,CAAC,MAAM,CAAC,EACrD,OAAO,OAAO,OAAO,CAAE,OAAQkhC,CAAI,EAAIu8F,CAAI,EAE/C,OAAOz9H,CACX,CACO,SAASw+H,GAA4Bx+H,EAAO,CAC/C,GAAI48H,GAAU58H,CAAK,EAAG,CAClB,KAAM,CAAE,KAAAkhC,CAAM,EAAGlhC,EAAOy9H,EAAOlH,GAAOv2H,EAAO,CAAC,MAAM,CAAC,EACrD,OAAO,OAAO,OAAO,CAAE,OAAQkhC,CAAI,EAAIu8F,CAAI,EAE/C,OAAOz9H,CACX,CACO,SAASy+H,GAAiBz+H,EAAO,CACpC,GAAI48H,GAAU58H,CAAK,EAAG,CAClB,KAAM,CAAE,KAAAkhC,CAAM,EAAGlhC,EAAOy9H,EAAOlH,GAAOv2H,EAAO,CAAC,MAAM,CAAC,EACrD,OAAO,OAAO,OAAO,CAAE,OAAQkhC,CAAI,EAAIu8F,CAAI,EAE/C,OAAIK,GAAY99H,CAAK,EACVA,EAEJA,IAAU,OAAY,CAAE,MAAAA,CAAK,EAAK,MAC7C,CACO,SAAS0+H,IAAyBjtB,EAAK,CAC1C,OAAIqsB,GAAYrsB,CAAG,EACRA,EAAI,OAERroF,GAAYqoF,CAAG,CAC1B,CACO,SAASktB,GAA4BltB,EAAK,CAC7C,OAAIqsB,GAAYrsB,CAAG,EACRA,EAAI,OAERroF,GAAYqoF,EAAI,KAAK,CAChC,CACO,SAASmtB,GAAoBrlJ,EAAG,CACnC,OAAIukJ,GAAYvkJ,CAAC,EACNA,EAAE,OAENA,GAAK,KAAO,KAAO6vC,GAAY7vC,CAAC,CAC3C,CACO,SAASslJ,IAAgBvmJ,EAAGwgH,EAAOgmC,EAAW,CACjD,UAAW3yH,KAAY2yH,EAAW,CAC9B,MAAM9+H,EAAQ++H,GAAc5yH,EAAU2sF,EAAM,QAASA,EAAM,MAAM,EAC7D94F,IAAU,SACV1nB,EAAE6zB,CAAQ,EAAIsyH,GAAiBz+H,CAAK,GAG5C,OAAO1nB,CACX,CACO,SAAS0mJ,GAAUj3E,EAAM,CAC5B,IAAIh6D,EACJ,MAAO,CAAE,EAAC,OAAOg6D,EAAK,MAAOh6D,EAAKg6D,EAAK,SAAW,MAAQh6D,IAAO,OAASA,EAAK,CAAE,CAAA,CACrF,CACO,SAASkxI,GAAoBrG,EAAS7wE,EAAMqa,EAAQ17D,EAAM,CAAA,EAAI,CACjE,KAAM,CAAE,UAAAw4H,EAAW,eAAAC,CAAgB,EAAGz4H,EACtC,OAAIw4H,GAAan3E,EAAKm3E,CAAS,IAAM,OAC1Bn3E,EAAKm3E,CAAS,EAEhBn3E,EAAK6wE,CAAO,IAAM,OAChB7wE,EAAK6wE,CAAO,EAEduG,IAAmB,CAACD,GAAaA,IAActG,GACpD,OAEGmG,GAAcnG,EAAS7wE,EAAMqa,EAAQ17D,CAAG,CACnD,CAKO,SAASq4H,GAAcnG,EAAS7wE,EAAMqa,EAAQ,CAAE,UAAA88D,CAAW,EAAG,GAAI,CACrE,OAAOnJ,GAEPmJ,EAAYE,GAAmBxG,EAAS7wE,EAAMqa,EAAO,KAAK,EAAI,OAAWg9D,GAAmBxG,EAAS7wE,EAAMqa,EAAO,KAAK,EAEvH88D,EAAY98D,EAAOra,EAAK,IAAI,EAAEm3E,CAAS,EAAI,OAAW98D,EAAOra,EAAK,IAAI,EAAE6wE,CAAO,EAG/EsG,EAAY98D,EAAO,KAAK88D,CAAS,EAAI98D,EAAO,KAAKw2D,CAAO,CAC5D,CACA,CACO,SAASwG,GAAmBz0G,EAAMo9B,EAAMs3E,EAAkB,CAC7D,OAAOC,GAAe30G,EAAMq0G,GAAUj3E,CAAI,EAAGs3E,CAAgB,CACjE,CACO,SAASC,GAAenmJ,EAAGomJ,EAAQF,EAAkB,CACxDE,EAAS72H,GAAM62H,CAAM,EACrB,IAAIv/H,EACJ,UAAWg7D,KAASukE,EAAQ,CACxB,MAAMC,EAAcH,EAAiBrkE,CAAK,EACtCwkE,GAAeA,EAAYrmJ,CAAC,IAAM,SAClC6mB,EAAQw/H,EAAYrmJ,CAAC,GAG7B,OAAO6mB,CACX,CAIO,SAASy/H,GAAWC,EAAUC,EAAgB,CACjD,OAAOj3H,GAAMg3H,CAAQ,EAAE,OAAO,CAAC1mJ,EAAG4mJ,IAAoB,CAClD,IAAI7xI,EACJ,OAAA/U,EAAE,MAAM,KAAK6mJ,GAAQD,EAAiBD,CAAc,CAAC,EACrD3mJ,EAAE,MAAM,MAAM+U,EAAK6xI,EAAgB,QAAU,MAAQ7xI,IAAO,OAASA,EAAK,WAAW,EAC9E/U,CACV,EAAE,CAAE,MAAO,CAAA,EAAI,MAAO,CAAA,CAAI,CAAA,CAC/B,CACO,SAAS8mJ,GAAoBC,EAAIC,EAAI,CACxC,MAAMpxH,EAAS,CAAC,GAAGmxH,CAAE,EACrB,OAAAC,EAAG,QAAQC,GAAa,CACpB,UAAWC,KAAatxH,EAEpB,GAAIwkH,GAAU8M,EAAWD,CAAS,EAC9B,OAGRrxH,EAAO,KAAKqxH,CAAS,CAC7B,CAAK,EACMrxH,CACX,CACO,SAASuxH,GAAWC,EAAQC,EAAQ,CACvC,OAAIjN,GAAUgN,EAAQC,CAAM,GAAK,CAACA,EAEvBD,EAEDA,EAKC,CAAC,GAAG13H,GAAM03H,CAAM,EAAG,GAAG13H,GAAM23H,CAAM,CAAC,EAAE,KAAK,IAAI,EAH9CA,CAKf,CACO,SAASC,GAAoB1iD,EAAI2iD,EAAI,CACxC,MAAMC,EAAQ5iD,EAAG,MACX6iD,EAAQF,EAAG,MACjB,GAAIC,GAAS,MAAQC,IAAU,KAC3B,MAAO,CACH,SAAU7iD,EAAG,SACb,MAAO,IACnB,EAES,IAAKigD,GAAO2C,CAAK,GAAK1C,GAAY0C,CAAK,KAAO3C,GAAO4C,CAAK,GAAK3C,GAAY2C,CAAK,GACjF,MAAO,CACH,SAAU7iD,EAAG,SACb,MAAOuiD,GAAWK,EAAOC,CAAK,CAC1C,EAES,GAAI5C,GAAO2C,CAAK,GAAK1C,GAAY0C,CAAK,EACvC,MAAO,CACH,SAAU5iD,EAAG,SACb,MAAO4iD,CACnB,EAES,GAAI3C,GAAO4C,CAAK,GAAK3C,GAAY2C,CAAK,EACvC,MAAO,CACH,SAAU7iD,EAAG,SACb,MAAO6iD,CACnB,EAES,GAAI,CAAC5C,GAAO2C,CAAK,GAAK,CAAC1C,GAAY0C,CAAK,GAAK,CAAC3C,GAAO4C,CAAK,GAAK,CAAC3C,GAAY2C,CAAK,EAClF,MAAO,CACH,SAAU7iD,EAAG,SACb,MAAOkiD,GAAoBU,EAAOC,CAAK,CACnD,EAGI,MAAM,IAAI,MAAM,4BAA4B,CAChD,CC/LO,SAASC,GAAYt6G,EAAM,CAC9B,MAAO,yBAAyBusG,GAAUvsG,CAAI,0JAClD,CAEO,MAAMu6G,IAAiB,gEACvB,SAASC,GAAuBzgI,EAAM,CAEzC,MAAO,GADOA,GAAQ,QAAU,QAAU,qEAE9C,CACO,SAAS0gI,GAAuC1gI,EAAM,CACzD,MAAM2gI,EAAQ3gI,GAAQ,QAAU,QAAU,SACpC4gI,EAAe5gI,GAAQ,QAAU,IAAM,IAC7C,MAAO,GAAG2gI,6DAAiEC,KAC/E,CACO,SAASC,GAAYpI,EAAS,CACjC,OAAOA,EACD,iBAAiBA,gCAAsCkB,GAAelB,CAAO,KAC7E,gDACV,CAEO,SAASqI,GAAarI,EAAS,CAClC,MAAO,qBAAqBA,gCAChC,CAEO,SAASsI,GAAmCtI,EAAS,CACxD,MAAO,mDAAmDA,yBAC9D,CACO,SAASuI,IAAuBvI,EAASqD,EAAW,CACvD,MAAO,mDAAmDrD,yCAA+CqD,MAC7G,CACO,SAASmF,IAA+Br5E,EAAM,CACjD,MAAO,gDAAgDA,UAC3D,CACO,SAASs5E,GAAsBt5E,EAAM,CACxC,MAAO,+BAA+BA,QAC1C,CACO,SAASu5E,IAAkBnhI,EAAM,CACpC,MAAO,kCAAkCA,KAC7C,CACO,MAAMohI,IAA4B,4FAC5BC,IAAuC,kGAC7C,SAASC,IAA8BthI,EAAM,CAChD,MAAO,2DAA2DA,6BACtE,CACO,SAASuhI,IAAiBvhI,EAAM,CACnC,MAAQ,iCAAiCA,mFAE7C,CACO,MAAMwhI,IAAuB,+EACvBC,IAAgC,uEAEtC,SAASC,IAAoBt7H,EAAO,CACvC,MAAO,2BAA2BA,KACtC,CACO,SAASu7H,GAA0BvwH,EAAM,CAC5C,MAAO,+CAA+CA,2BAC1D,CAEO,MAAMwwH,IAA2B,+GAEjC,SAASC,IAAkB7oJ,EAAG,CACjC,MAAO,uBAAuBA,KAClC,CACO,SAAS8oJ,GAAe17H,EAAOy9B,EAAOylD,EAAU,CACnD,MAAO,6BAA6BljF,SAAakjF,6CAAoDzlD,IACzG,CACO,MAAMk+F,IAAuB,uCAE7B,SAASC,IAAwBlyH,EAAW,CAC/C,MAAO,kCAAkC0iH,GAAU1iH,CAAS,IAChE,CACO,MAAMmyH,IAAqB,uIAE3B,SAASC,GAA2BzJ,EAAS,CAChD,MAAO,wFAAwFA,gBACnG,CACO,SAAS0J,IAAqB57H,EAAK,CACtC,KAAM,CAAE,iBAAA67H,EAAkB,WAAA7sD,CAAY,EAAGhvE,EACzC,MAAO,6BAA6BisH,GAAU4P,CAAgB,yCAAyC5P,GAAUj9C,CAAU,IAC/H,CACO,MAAM8sD,IAA2B,8EACjC,SAASC,IAAiDC,EAAa,CAC1E,MAAO,GAAGA,2BAAqCA,iBACnD,CACO,SAASC,IAA6BD,EAAa,CACtD,MAAO,eAAeA,yBAAmCA,uBAAiCA,IAC9F,CACO,SAASE,IAAoBhK,EAASrnH,EAAMvR,EAAO,CACtD,MAAO,WAAW44H,UAAgBrnH,2BAA8BohH,GAAU3yH,CAAK,KACnF,CACO,SAAS6iI,GAAiBtxH,EAAM,CACnC,MAAO,uBAAuBA,KAClC,CACO,SAASuxH,IAAkCvxH,EAAM0qH,EAAW,CAC/D,MAAO,uBAAuB1qH,sBAAyB0qH,mCAC3D,CACO,SAAS8G,IAAiB9G,EAAW,CACxC,MAAO,iCAAiCA,KAC5C,CAIO,SAAS+G,GAAczxH,EAAM7K,EAAK,CACrC,KAAM,CAAE,KAAAye,EAAM,OAAAimC,CAAQ,EAAG1kD,EACzB,MAAO,kBAAkB6K,0BAA6B4T,GAAQimC,EAAS,kBAAoBjmC,EAAO,OAAS,WAC/G,CACO,SAAS89G,IAA6BC,EAAa,CACtD,MAAO,0DAA0DA,IACrE,CACO,SAASC,GAAcC,EAAUxK,EAAS,CAC7C,MAAO,YAAYjG,GAAUyQ,CAAQ,mBAAmBxK,uEAC5D,CACO,MAAMyK,IAAyB,mGAC/B,SAASC,GAAoB1K,EAAS2K,EAAaC,EAAM,CAC5D,MAAO,GAAG5K,yCAA+C2K,KAAeC,EAAO,SAASA,IAAS,KACrG,CACO,SAASC,IAA2B7K,EAAS,CAChD,MAAO,GAAGA,yDACd,CACO,SAAS8K,IAAuB9K,EAAS,CAC5C,MAAO,GAAGA,4BAAkCA,oCAChD,CACO,SAAS+K,IAAwB/K,EAAS,CAC7C,MAAO,GAAGA,6DACd,CACO,SAASgL,IAAsChL,EAAS,CAC3D,MAAO,GAAGA,0GACd,CACO,SAASiL,IAAoBzsB,EAAU,CAC1C,MAAO,6BAA6BA,EAAS,KAAK,OAAO,KAAKA,EAAS,OAAS,EAAI,MAAQ,sBAChG,CACO,SAAS0sB,GAA4BlL,EAASrnH,EAAM,CACvD,MAAO,2BAA2BqnH,iBAAuBrnH,oDAAuDA,IAAS,UAAY,QAAU,cACnJ,CAEO,SAASwyH,IAAqC50H,EAAO,CACxD,MAAO,OAAOA,2CAClB,CACO,SAAS60H,IAAcC,EAAOC,EAAO,CAExC,MAAO,kEADUD,GAASC,EAAQ,YAAcD,EAAQ,KAAO,0DAEnE,CACO,SAASE,IAAiBC,EAAUC,EAAQ,CAC/C,MAAO,qBAAqBD,uBAA8BC,KAC9D,CAGO,SAASC,IAAmC35G,EAAM,CACrD,MAAO,kCAAkCA,4BAC7C,CACO,SAAS45G,IAA0CvZ,EAAW,CACjE,MAAO,0CAA0CA,UACrD,CACO,SAASwZ,IAAwCpB,EAAU,CAC9D,MAAO,2DAA2DzQ,GAAUyQ,CAAQ,KACxF,CACO,SAASqB,IAAuCxI,EAAW,CAC9D,MAAO,2CAA2CA,2EACtD,CACO,SAASyI,IAA+BtB,EAAU,CACrD,MAAO,+DAA+DzQ,GAAUyQ,CAAQ,KAC5F,CACO,SAASuB,IAAiC58E,EAAM,CACnD,MAAO,2CAA2CA,KACtD,CACO,SAAS68E,IAA4BhM,EAAS5N,EAAW6Z,EAAkB,CAC9E,MAAO,YAAYjM,0BAAgC5N,2BAAmC6Z,mBAC1F,CACO,SAASC,IAA6B9Z,EAAW6Z,EAAkB,CACtE,MAAO,gCAAgC7Z,2BAAmC6Z,mBAC9E,CACO,SAASE,GAAkC/Z,EAAWga,EAAUpM,EAAS,CAC5E,MAAO,GAAGA,cAAoBoM,0CAAiDha,UACnF,CAIO,SAASia,GAAYrM,EAAS,CACjC,MAAO,iBAAiBA,6BAAmCA,IAAY,QAAU,IAAM,oBAC3F,CACO,SAASsM,IAAyB/4H,EAAUg5H,EAAYvnD,EAAI2iD,EAAI,CACnE,MAAO,eAAe4E,EAAW,SAAQ,eAAgBh5H,EAAS,SAAU,OAAMwmH,GAAU/0C,CAAE,SAAS+0C,GAAU4N,CAAE,aAAa5N,GAAU/0C,CAAE,IAChJ,CACO,SAASwnD,IAA+Bj5H,EAAUg5H,EAAYvnD,EAAI2iD,EAAI,CACzE,MAAO,eAAe4E,EAAW,SAAU,eAAch5H,EAAS,SAAU,OAAMwmH,GAAU/0C,CAAE,SAAS+0C,GAAU4N,CAAE,yCACvH,CACO,SAAS8E,IAAsCzM,EAAS,CAC3D,MAAO,4CAA4CA,4EACvD,CACO,SAAS0M,IAAkB1tG,EAAM,CACpC,MAAO,0BAA0B+6F,GAAU/6F,CAAI,4EACnD,CACO,MAAM2tG,GAAqB,4FACrBC,IAAwC,4KACxCC,IAAoD,qQACpDC,IAAkC,0KAIxC,SAASC,IAAsB/M,EAAS,CAC3C,MAAO,iBAAiBA,2BAAiCA,MAC7D,CACO,SAASgN,IAA0B5a,EAAW,CACjD,MAAO,kCAAkCA,KAC7C,CACO,SAAS6a,IAA2B5J,EAAW,CAClD,MAAO,6EAA6EA,MACxF,CAEO,SAAS6J,GAAgBC,EAAU/lI,EAAO,CAC7C,MAAO,WAAW+lI,MAAapT,GAAU3yH,CAAK,IAClD,CACO,SAASgmI,IAAW5sJ,EAAG,CAC1B,MAAO,8BAA8Bu5I,GAAUv5I,CAAC,+CACpD,CACO,SAAS6sJ,IAAoCn5H,EAAQhB,EAAQ,CAChE,MAAO,GAAGA,EAAS,UAAY,KAAKA,GAAUgB,EAAS,OAAS,KAAKA,EAAS,UAAY,KAAKhB,GAAUgB,EAAS,OAAS,2CAC/H,CACO,SAASo5H,IAAoCp5H,EAAQhB,EAAQi8C,EAAM,CACtE,MAAO,GAAGj7C,8BAAmChB,SAAci8C,IAC/D,CACO,SAASo+E,IAA6ClK,EAAWmK,EAAe,CACnF,MAAO,mEAAmEnK,MAAcmK,+BAC5F,CACO,SAASC,GAAsBl6H,EAAU,CAC5C,MAAO,kCAAkCA,IAC7C,CAEO,SAASm6H,GAAyB1N,EAAS,CAC9C,MAAO,WAAWA,iCACtB,CACO,SAAS2N,IAAgC3N,EAAS,CACrD,MAAO,WAAWA,yCACtB,CACO,SAAS4N,IAAgC5N,EAAS,CACrD,MAAO,cAAcA,oCACzB,CC3O8Br6H,YAAQA,WAAK,uBAMbA,YAAQA,WAAK,uBAY3C,MAAMkoI,GAAO/+H,GAAOH,EAAI,EACxB,IAAIq8C,GAAU6iF,GAkDP,SAASpxH,IAAIqxH,EAAW,CAC3B,OAAA9iF,GAAU8iF,EACH9iF,EACX,CAIO,SAASnkB,KAAQ,CACpB,OAAAmkB,GAAU6iF,GACH7iF,EACX,CAIO,SAASquD,MAAQnyG,EAAM,CAC1B8jD,GAAQ,KAAK,GAAG9jD,CAAI,CACxB,CAIO,SAASqyG,OAASryG,EAAM,CAC3B8jD,GAAQ,MAAM,GAAG9jD,CAAI,CACzB,CCzFO,SAAS6mI,GAAWjuJ,EAAG,CAC1B,GAAIA,GAAKmvB,GAASnvB,CAAC,GACf,UAAWkuJ,KAAQC,GACf,GAAID,KAAQluJ,EACR,MAAO,GAInB,MAAO,EACX,CACO,MAAMouJ,GAAS,CAClB,UACA,WACA,QACA,QACA,MACA,OACA,OACA,SACA,YACA,UACA,WACA,UACJ,EACaC,IAAeD,GAAO,IAAIxtJ,GAAKA,EAAE,OAAO,EAAG,CAAC,CAAC,EAC7C0tJ,GAAO,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,UAAU,EACpFC,IAAaD,GAAK,IAAI5tJ,GAAKA,EAAE,OAAO,EAAG,CAAC,CAAC,EACtD,SAAS8tJ,IAAiBrtJ,EAAG,CAIzB,GAHIy8I,GAAUz8I,CAAC,IACXA,EAAI,CAACA,GAEL6zB,GAAS7zB,CAAC,EACV,OAAIA,EAAI,GACJstJ,GAASC,GAA4B,UAAWvtJ,CAAC,CAAC,EAG/CA,EAAI,EAIX,MAAM,IAAI,MAAMutJ,GAA4B,UAAWvtJ,CAAC,CAAC,CAEjE,CACA,SAASwtJ,IAAe/tJ,EAAG,CAIvB,GAHIg9I,GAAUh9I,CAAC,IACXA,EAAI,CAACA,GAELo0B,GAASp0B,CAAC,EAEV,OAAOA,EAAI,EAEV,CACD,MAAMguJ,EAAShuJ,EAAE,cACXiuJ,EAAaT,GAAO,QAAQQ,CAAM,EACxC,GAAIC,IAAe,GACf,OAAOA,EAEX,MAAMC,EAASF,EAAO,OAAO,EAAG,CAAC,EAC3BG,EAAkBV,IAAa,QAAQS,CAAM,EACnD,GAAIC,IAAoB,GACpB,OAAOA,EAGX,MAAM,IAAI,MAAML,GAA4B,QAAS9tJ,CAAC,CAAC,EAE/D,CACA,SAASouJ,IAAatuJ,EAAG,CAIrB,GAHIk9I,GAAUl9I,CAAC,IACXA,EAAI,CAACA,GAELs0B,GAASt0B,CAAC,EAGV,OAAOA,EAAI,EAEV,CACD,MAAMuuJ,EAASvuJ,EAAE,cACXwuJ,EAAWZ,GAAK,QAAQW,CAAM,EACpC,GAAIC,IAAa,GACb,OAAOA,EAEX,MAAMC,EAASF,EAAO,OAAO,EAAG,CAAC,EAC3BG,EAAgBb,IAAW,QAAQY,CAAM,EAC/C,GAAIC,IAAkB,GAClB,OAAOA,EAGX,MAAM,IAAI,MAAMV,GAA4B,MAAOhuJ,CAAC,CAAC,EAE7D,CAMA,SAAS2uJ,GAAc3uJ,EAAG49C,EAAW,CACjC,MAAMzL,EAAQ,CAAA,EAgBd,GAfIyL,GAAa59C,EAAE,MAAQ,QACnB4lB,GAAK5lB,CAAC,EAAE,OAAS,IACjB+tJ,GAASa,IAAuB5uJ,CAAC,CAAC,EAClCA,EAAIk6I,GAAUl6I,CAAC,EACf,OAAOA,EAAE,KAGbA,EAAE,OAAS,OACXmyC,EAAM,KAAKnyC,EAAE,IAAI,EAKjBmyC,EAAM,KAAK,IAAI,EAEfnyC,EAAE,QAAU,OAAW,CACvB,MAAMo+B,EAAQwf,EAAYqwG,IAAejuJ,EAAE,KAAK,EAAIA,EAAE,MACtDmyC,EAAM,KAAK/T,CAAK,UAEXp+B,EAAE,UAAY,OAAW,CAC9B,MAAMkxB,EAAU0sB,EAAYkwG,IAAiB9tJ,EAAE,OAAO,EAAIA,EAAE,QAC5DmyC,EAAM,KAAK7d,GAASpD,CAAO,EAAIA,EAAU,EAAI,GAAGA,KAAW,OAG3DihB,EAAM,KAAK,CAAC,EAEhB,GAAInyC,EAAE,OAAS,OACXmyC,EAAM,KAAKnyC,EAAE,IAAI,UAEZA,EAAE,MAAQ,OAAW,CAG1B,MAAM09B,EAAMkgB,EAAY0wG,IAAatuJ,EAAE,GAAG,EAAIA,EAAE,IAChDmyC,EAAM,KAAK7d,GAASoJ,CAAG,EAAIA,EAAM,EAAI,GAAGA,KAAO,OAG/CyU,EAAM,KAAK,CAAC,EAIhB,UAAW08G,IAAY,CAAC,QAAS,UAAW,UAAW,cAAc,EAAG,CACpE,MAAMxtH,EAAOrhC,EAAE6uJ,CAAQ,EACvB18G,EAAM,KAAK,OAAO9Q,EAAS,IAAc,EAAIA,CAAI,EAErD,OAAO8Q,CACX,CAOO,SAAS28G,GAAe9uJ,EAAG,CAE9B,MAAMysB,EADQkiI,GAAc3uJ,EAAG,EAAI,EACd,KAAK,IAAI,EAC9B,OAAIA,EAAE,IACK,OAAOysB,KAGP,YAAYA,IAE3B,CAOO,SAASsiI,IAAmB/uJ,EAAG,CAElC,MAAMysB,EADQkiI,GAAc3uJ,EAAG,EAAK,EACf,KAAK,IAAI,EAC9B,OAAIA,EAAE,IACK,OAAOysB,KAGP,YAAYA,IAE3B,CAKO,SAASuiI,IAAoBhvJ,EAAG,CACnC,MAAMmyC,EAAQw8G,GAAc3uJ,EAAG,EAAI,EACnC,OAAIA,EAAE,IACK,CAAC,IAAI,KAAK,KAAK,IAAI,GAAGmyC,CAAK,CAAC,EAG5B,CAAC,IAAI,KAAK,GAAGA,CAAK,CAEjC,CChMA,IAAIgrG,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAKO,MAAMiwJ,GAA8B,CACvC,KAAM,EACN,QAAS,EACT,MAAO,EACP,KAAM,EACN,IAAK,EACL,UAAW,EACX,KAAM,EACN,MAAO,EACP,QAAS,EACT,QAAS,EACT,aAAc,CAClB,EACaxB,GAAiB7nI,GAAKqpI,EAA2B,EACvD,SAASC,IAAsBL,EAAU,CAC5C,MAAO,CAAC,CAACI,GAA4BJ,CAAQ,CACjD,CA4EO,SAASM,GAAc,EAAG,CAC7B,OAAO,EAAE,WAAW,KAAK,CAC7B,CACO,SAASC,IAAiB,EAAG,CAChC,OAAO,EAAE,OAAO,CAAC,CACrB,CAEO,MAAMC,IAAsB,CAC/B,aAAc,SACd,kBAAmB,YACvB,EACO,SAASC,GAAiBT,EAAU,CACvC,OAAOpB,GAAe,OAAOD,GAAQ+B,GAAiBV,EAAUrB,CAAI,CAAC,CACzE,CAEO,SAAS+B,GAAiBC,EAAcX,EAAU,CACrD,MAAM7nI,EAAQwoI,EAAa,QAAQX,CAAQ,EAY3C,MAXI,EAAA7nI,EAAQ,GAIRA,EAAQ,GAAK6nI,IAAa,WAAaW,EAAa,OAAOxoI,EAAQ,CAAC,IAAM,KAI1EwoI,EAAa,OAASxoI,EAAQ,GAAK6nI,IAAa,OAASW,EAAa,OAAOxoI,EAAQ,CAAC,IAAM,KAG5FA,EAAQ,GAAK6nI,IAAa,QAAUW,EAAa,OAAOxoI,EAAQ,CAAC,IAAM,IAI/E,CAIO,SAASyoI,IAAUD,EAAcriI,EAAO,CAAE,IAAAhB,CAAG,EAAK,CAAE,IAAK,IAAS,CACrE,MAAMo+G,EAAW2R,GAAoB/uH,CAAK,EACpCq/B,EAAM2iG,GAAcK,CAAY,EAAI,MAAQ,GAClD,SAASl4G,EAAKu3G,EAAU,CACpB,OAAIA,IAAa,UAEN,IAAIriG,YAAc+9E,QAGlB,GAAG/9E,IAAMqiG,KAAYtkB,IAEnC,CACD,IAAImlB,EACJ,MAAMC,EAAW,CAAA,EACjB,UAAWnC,KAAQC,GACX8B,GAAiBC,EAAchC,CAAI,IACnCmC,EAASnC,CAAI,EAAIl2G,EAAKk2G,CAAI,EAC1BkC,EAAelC,GAGvB,OAAIrhI,IACAwjI,EAASD,CAAY,GAAK,MAEvBX,IAAmBY,CAAQ,CACtC,CACO,SAASC,GAA4Bf,EAAU,CAClD,GAAI,CAACA,EACD,OAEJ,MAAMgB,EAAgBP,GAAiBT,CAAQ,EAC/C,MAAO,qBAAqBtV,GAAUsW,CAAa,MAAMtW,GAAU8V,GAAmB,IAC1F,CAIO,SAASS,IAAiBjB,EAAU1hI,EAAO4iI,EAAY,CAC1D,GAAI,CAAClB,EACD,OAEJ,MAAM/mG,EAAO8nG,GAA4Bf,CAAQ,EAKjD,MAAO,GADKkB,GAAcZ,GAAcN,CAAQ,EAChC,MAAQ,gBAAgB1hI,MAAU26B,IACtD,CACO,SAASkoG,GAAkBnB,EAAU,CACxC,GAAI,CAACA,EACD,OAEJ,IAAI/5G,EACJ,OAAItgB,GAASq6H,CAAQ,EACjB/5G,EAAS,CACL,KAAM+5G,CAClB,EAEapgI,GAASogI,CAAQ,IACtB/5G,EAAS,OAAO,OAAO,OAAO,OAAO,CAAE,EAAE+5G,CAAQ,EAAIA,EAAS,KAAO,CAAE,KAAMA,EAAS,IAAI,EAAK,CAAA,IAE/FM,GAAcr6G,EAAO,IAAI,IACzBA,EAAO,IAAM,GACbA,EAAO,KAAOs6G,IAAiBt6G,EAAO,IAAI,GAEvCA,CACX,CACO,SAASm7G,IAAiBhsI,EAAI,CACjC,MAAMtP,EAAKq7I,GAAkB/rI,CAAE,EAAG,CAAE,IAAAuoC,CAAK,EAAG73C,EAAI0vI,EAAOlH,IAAOxoI,EAAI,CAAC,KAAK,CAAC,EACzE,OAAI0vI,EAAK,MACI73F,EAAM,MAAQ,IACnB5mC,GAAKy+H,CAAI,EACJ,IAAItkJ,GAAK47I,GAAQ,GAAG57I,IAAM,OAAS,GAAK,IAAIA,OAAOskJ,EAAKtkJ,CAAC,GAAG,CAAC,EAC7D,KAAK,EAAE,GAIPysD,EAAM,MAAQ,IACnB,WACA5mC,GAAKy+H,CAAI,EACJ,IAAItkJ,GAAK47I,GAAQ,IAAI57I,KAAKskJ,EAAKtkJ,CAAC,GAAG,CAAC,EACpC,KAAK,EAAE,CAExB,CC3NO,SAASmwJ,IAAqBl2B,EAAW,CAC5C,OAA6DA,GAAU,KAC3E,CACO,SAASm2B,GAAsBn2B,EAAW,CAC7C,MAAO,CAAC,CAAwDA,GAAU,OAAUA,EAAU,QAAU,MAC5G,CACO,SAASo2B,GAAmBp2B,EAAW,CAC1C,MAAO,CAAC,CAAwDA,GAAU,OAAUA,EAAU,KAAO,MACzG,CACO,SAASq2B,GAAoBr2B,EAAW,CAC3C,MAAO,CAAC,CAAwDA,GAAU,OAAUA,EAAU,MAAQ,MAC1G,CACO,SAASs2B,GAAmBt2B,EAAW,CAC1C,MAAO,CAAC,CAAwDA,GAAU,OAAUA,EAAU,KAAO,MACzG,CACO,SAASu2B,GAAoBv2B,EAAW,CAC3C,MAAO,CAAC,CAAwDA,GAAU,OAAUA,EAAU,MAAQ,MAC1G,CACO,SAASw2B,GAAsBx2B,EAAW,CAC7C,GAA0DA,GAAU,MAAO,CACvE,GAAIxrG,GAAQwrG,EAAU,KAAK,GAAKA,EAAU,MAAM,SAAW,EACvD,MAAO,GAEN,GAAI0qB,GAAY1qB,EAAU,KAAK,EAChC,MAAO,GAGf,MAAO,EACX,CACO,SAASy2B,GAAsBz2B,EAAW,CAC7C,MAAQ,CAAC,CAAwDA,GAAU,QAAWxrG,GAAQwrG,EAAU,KAAK,GAAKxrG,GAAQwrG,EAAU,EAAE,EAE1I,CACO,SAAS02B,IAAsB12B,EAAW,CAC7C,MAAO,CAAC,CAAwDA,GAAU,OAAUA,EAAU,QAAU,MAC5G,CACO,SAAS22B,GAAiB32B,EAAW,CACxC,OAAQy2B,GAAsBz2B,CAAS,GACnCm2B,GAAsBn2B,CAAS,GAC/Bw2B,GAAsBx2B,CAAS,GAC/Bo2B,GAAmBp2B,CAAS,GAC5Bs2B,GAAmBt2B,CAAS,GAC5Bq2B,GAAoBr2B,CAAS,GAC7Bu2B,GAAoBv2B,CAAS,CACrC,CACA,SAAS42B,GAAmBzwJ,EAAG0uJ,EAAU,CACrC,OAAOgC,GAAU1wJ,EAAG,CAAE,SAAA0uJ,EAAU,SAAU,EAAI,CAAE,CACpD,CACA,SAASiC,IAAoB3sG,EAAM0qG,EAAU,CACzC,OAAO1qG,EAAK,IAAIhkD,GAAKywJ,GAAmBzwJ,EAAG0uJ,CAAQ,CAAC,CACxD,CAEO,SAASkC,GAAsB/2B,EAAWg3B,EAAa,GAAM,CAChE,IAAIr8I,EACJ,KAAM,CAAE,MAAAwY,CAAO,EAAG6sG,EACZ60B,GAAYl6I,EAAKq7I,GAAkBh2B,EAAU,QAAQ,KAAO,MAAQrlH,IAAO,OAAS,OAASA,EAAG,KAChG86I,EAAYZ,EAIV,QAAQoC,IAAkBpC,EAAU1hI,CAAK,KAC3Cs5H,GAAQzsB,EAAW,CAAE,KAAM,OAAS,CAAA,EAC1C,GAAIm2B,GAAsBn2B,CAAS,EAC/B,MAAO,GAAGy1B,OAAemB,GAAmB52B,EAAU,MAAO60B,CAAQ,IAEpE,GAAIuB,GAAmBp2B,CAAS,EAAG,CACpC,MAAMk3B,EAAQl3B,EAAU,GACxB,MAAO,GAAGy1B,KAAamB,GAAmBM,EAAOrC,CAAQ,YAEpDyB,GAAmBt2B,CAAS,EAAG,CACpC,MAAMm3B,EAAQn3B,EAAU,GACxB,MAAO,GAAGy1B,KAAamB,GAAmBO,EAAOtC,CAAQ,YAEpDwB,GAAoBr2B,CAAS,EAAG,CACrC,MAAMk3B,EAAQl3B,EAAU,IACxB,MAAO,GAAGy1B,MAAcmB,GAAmBM,EAAOrC,CAAQ,YAErD0B,GAAoBv2B,CAAS,EAAG,CACrC,MAAMm3B,EAAQn3B,EAAU,IACxB,MAAO,GAAGy1B,MAAcmB,GAAmBO,EAAOtC,CAAQ,QAEzD,IAAI4B,GAAsBz2B,CAAS,EACpC,MAAO,YAAY82B,IAAoB92B,EAAU,MAAO60B,CAAQ,EAAE,KAAK,GAAG,OAAOY,YAEhF,GAAIiB,IAAsB12B,CAAS,EACpC,OAAOo3B,GAAoB3B,EAAWz1B,EAAU,KAAK,EAEpD,GAAIw2B,GAAsBx2B,CAAS,EAAG,CACvC,KAAM,CAAE,MAAA1oG,CAAO,EAAG0oG,EACZm3B,EAAQzM,GAAYpzH,CAAK,EAAI,CAAE,OAAQ,GAAGA,EAAM,WAAa,EAAGA,EAAM,CAAC,EACvE4/H,EAAQxM,GAAYpzH,CAAK,EAAI,CAAE,OAAQ,GAAGA,EAAM,WAAa,EAAGA,EAAM,CAAC,EAC7E,GAAI6/H,IAAU,MAAQD,IAAU,MAAQF,EACpC,MAAQ,WACJvB,EACA,MACAmB,GAAmBO,EAAOtC,CAAQ,EAClC,KACA+B,GAAmBM,EAAOrC,CAAQ,EAClC,KAER,MAAMwC,EAAQ,CAAA,EACd,OAAIF,IAAU,MACVE,EAAM,KAAK,GAAG5B,QAAgBmB,GAAmBO,EAAOtC,CAAQ,GAAG,EAEnEqC,IAAU,MACVG,EAAM,KAAK,GAAG5B,QAAgBmB,GAAmBM,EAAOrC,CAAQ,GAAG,EAEhEwC,EAAM,OAAS,EAAIA,EAAM,KAAK,MAAM,EAAI,QAGnD,MAAM,IAAI,MAAM,4BAA4B9X,GAAUvf,CAAS,GAAG,CACtE,CACO,SAASo3B,GAAoB3B,EAAW6B,EAAQ,GAAM,CACzD,OAAIA,EACO,WAAW7B,mBAA2BA,KAGtC,YAAYA,oBAA4BA,IAEvD,CACO,SAAS8B,IAAmB1xJ,EAAG,CAClC,IAAI8U,EACJ,OAAIg8I,GAAiB9wJ,CAAC,GAAKA,EAAE,SAClB,OAAO,OAAO,OAAO,OAAO,GAAIA,CAAC,EAAG,CAAE,UAAW8U,EAAKq7I,GAAkBnwJ,EAAE,QAAQ,KAAO,MAAQ8U,IAAO,OAAS,OAASA,EAAG,IAAI,CAAE,EAEvI9U,CACX,CC/HO,MAAM2xJ,GAAO,CAChB,aAAc,eACd,QAAS,UACT,SAAU,WACV,QAAS,UACT,QAAS,SACb,EAIO,SAASjuF,IAAaprC,EAAM,CAC/B,OAAOA,IAAS,gBAAkBA,IAAS,UAC/C,CACO,SAASqrC,GAAWrrC,EAAM,CAC7B,OAAOA,IAAS,WAAaA,IAAS,SAC1C,CACO,MAAMs5H,GAAeD,GAAK,aACpBE,GAAUF,GAAK,QACfG,GAAWH,GAAK,SAChBI,GAAUJ,GAAK,QACfK,GAAUL,GAAK,QAOrB,SAASM,IAAY35H,EAAM,CAC9B,GAAIA,EAEA,OADAA,EAAOA,EAAK,cACJA,EAAI,CACR,IAAK,IACL,KAAKs5H,GACD,MAAO,eACX,IAAK,IACL,KAAKE,GACD,MAAO,WACX,IAAK,IACL,KAAKD,GACD,MAAO,UACX,IAAK,IACL,KAAKE,GACD,MAAO,UACX,KAAKC,GACD,MAAO,SACd,CAIT,CCrDA,IAAI1U,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAQO,MAAM+yJ,GAAY,CAErB,OAAQ,SACR,IAAK,MACL,IAAK,MACL,KAAM,OACN,OAAQ,SACR,SAAU,WACV,WAAY,aAEZ,KAAM,OACN,IAAK,MAEL,SAAU,WACV,SAAU,WACV,UAAW,YACX,YAAa,cAEb,QAAS,UACT,MAAO,QACP,KAAM,MACV,EAKaC,GAAuB,CAChC,OAAQ,UACR,IAAK,UACL,IAAK,UACL,KAAM,UACN,OAAQ,UACR,SAAU,UACV,WAAY,UACZ,KAAM,OACN,IAAK,OACL,QAAS,UACT,cAAe,cACf,MAAO,mBACP,KAAM,mBACN,SAAU,eACV,SAAU,eACV,UAAW,cACf,EAKO,SAASC,IAAgBC,EAAYC,EAAY,CACpD,MAAMC,EAAiBJ,GAAqBE,CAAU,EAChDG,EAAiBL,GAAqBG,CAAU,EACtD,OAAQC,IAAmBC,GACtBD,IAAmB,oBAAsBC,IAAmB,QAC5DA,IAAmB,oBAAsBD,IAAmB,MACrE,CAIA,MAAME,IAAyB,CAE3B,OAAQ,EACR,IAAK,EACL,IAAK,EACL,KAAM,EACN,OAAQ,EACR,SAAU,EACV,WAAY,EAEZ,KAAM,EACN,IAAK,EAEL,MAAO,GACP,KAAM,GAEN,QAAS,EACT,cAAe,EACf,SAAU,EACV,SAAU,EACV,UAAW,CACf,EAIO,SAASC,GAAoB3gB,EAAW,CAC3C,OAAO0gB,IAAuB1gB,CAAS,CAC3C,CACO,MAAM4gB,GAAsB,IAAI,IAAI,CACvC,SACA,MACA,MACA,OACA,QACJ,CAAC,EACYC,GAAkC,IAAI,IAAI,CACnD,GAAGD,GACH,OACA,KACJ,CAAC,EACM,SAASE,GAAev6H,EAAM,CACjC,OAAOq6H,GAAoB,IAAIr6H,CAAI,CACvC,CACO,MAAMw6H,GAAgC,IAAI,IAAI,CACjD,WACA,WACA,WACJ,CAAC,EACYC,IAA2B,IAAI,IAAI,CAC5C,GAAGH,GACH,GAAGE,GACH,aACA,UACJ,CAAC,EACYE,IAAyB,IAAI,IAAI,CAC1C,UACA,cACA,QACA,MACJ,CAAC,EAEM,SAASC,GAAkB36H,EAAM,CACpC,OAAO06H,IAAuB,IAAI16H,CAAI,CAC1C,CACO,SAAS46H,GAAoB56H,EAAM,CACtC,OAAOy6H,IAAyB,IAAIz6H,CAAI,CAC5C,CACO,SAAS66H,GAAyB76H,EAAM,CAC3C,OAAOs6H,GAAgC,IAAIt6H,CAAI,CACnD,CACO,SAAS86H,GAAuB96H,EAAM,CACzC,OAAOw6H,GAA8B,IAAIx6H,CAAI,CACjD,CACO,MAAM+6H,IAAqB,CAC9B,aAAc,GACd,oBAAqB,GACrB,qBAAsB,EACtB,iCAAkC,GAClC,iCAAkC,GAClC,YAAa,EACb,YAAa,EACb,YAAa,GACb,WAAY,GACZ,WAAY,GAEZ,QAAS,EACT,eAAgB,EAChB,eAAgB,EAChB,cAAe,EACf,cAAe,EACf,KAAM,EACV,EACO,SAASC,IAAiBxuF,EAAQ,CACrC,MAAO,CAACnwC,GAASmwC,CAAM,GAAK,CAAC,CAACA,EAAO,IACzC,CACO,SAASyuF,GAAkBpjI,EAAQ,CACtC,OAAuDA,GAAO,KAClE,CACO,SAASqjI,IAAkBrjI,EAAQ,CACtC,OAAuDA,GAAO,SAClE,CACO,SAASsjI,IAAahiI,EAAO,CAChC,OAAO7C,GAAS6C,CAAK,GAAK,UAAWA,CACzC,CACA,MAAMiiI,IAAuB,CACzB,KAAM,EACN,OAAQ,EACR,UAAW,EACX,UAAW,EACX,UAAW,EACX,MAAO,EACP,MAAO,EACP,SAAU,EACV,SAAU,EACV,OAAQ,EACR,KAAM,EAEN,QAAS,EACT,MAAO,EAEP,MAAO,EACP,KAAM,EAEN,KAAM,EACN,SAAU,EACV,SAAU,EACV,YAAa,EACb,KAAM,EAEN,QAAS,EACT,aAAc,EACd,aAAc,CAClB,EAEkFC,IAAkDrW,IAAOoW,IAAsB,CAAC,OAAQ,SAAU,QAAS,WAAY,WAAY,QAAQ,CAAC,EACjNE,IAA8C7tI,GAAK4tI,GAA+C,EACxG,SAASE,GAAyB9hB,EAAWga,EAAU,CAC1D,OAAQA,EAAQ,CACZ,IAAK,OACL,IAAK,SACL,IAAK,UACL,IAAK,QACD,MAAO,GACX,IAAK,SACL,IAAK,cACD,MAAO,CAAC,CAAC,QAAS,OAAQ,UAAU,EAAE,SAASha,CAAS,EAC5D,IAAK,OACD,MAAO,CAAC,CAAC,QAAS,OAAQ,WAAY,SAAS,EAAE,SAASA,CAAS,EACvE,IAAK,QACD,OAAOohB,GAAyBphB,CAAS,GAAKA,IAAc,QAAUA,IAAc,QACxF,IAAK,UACL,IAAK,WACL,IAAK,WACD,OAAOohB,GAAyBphB,CAAS,GAAK,CAAC,QAAS,MAAM,EAAE,SAASA,CAAS,EACtF,IAAK,eACL,IAAK,QACD,MAAO,CAAC,QAAS,MAAM,EAAE,SAASA,CAAS,EAC/C,IAAK,eACD,OAAOA,IAAc,OACzB,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,QACD,OAAOohB,GAAyBphB,CAAS,EAC7C,IAAK,OACD,OAAOohB,GAAyBphB,CAAS,GAAKA,IAAc,YAAcA,IAAc,YAC5F,IAAK,WACD,OAAOA,IAAc,MACzB,IAAK,OACD,OAAOA,IAAc,MACzB,IAAK,WACD,OAAOA,IAAc,SACzB,IAAK,OACD,OAAQmhB,GAAoBnhB,CAAS,GACjC,CAACvtC,GAAS,CACN,MACA,OACA,MACA,YACA,UACH,EAAEutC,CAAS,CACvB,CACL,CAIO,SAAS+hB,GAAoCnU,EAASoM,EAAU,CACnE,OAAQA,EAAQ,CACZ,IAAK,cACL,IAAK,SACL,IAAK,YACD,OAAKhM,GAAeJ,CAAO,EAG3B,OAFWoU,IAA+ChI,CAAQ,EAGtE,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAK,YACL,IAAK,YACL,IAAK,QACL,IAAK,OACL,IAAK,WACL,IAAK,WACL,IAAK,OACL,IAAK,UACL,IAAK,eACL,IAAK,eACL,IAAK,WACL,IAAK,WACL,IAAK,UACL,IAAK,QACL,IAAK,QACL,IAAK,OACD,MACP,CACL,CACO,SAASiI,IAAyBC,EAAeC,EAAc,CAClE,OAAI1vD,GAAS,CAACqtD,GAASE,EAAO,EAAGmC,CAAY,EAClCD,IAAkB,QAAahB,GAAkBgB,CAAa,EAEhEC,IAAiBpC,GACfttD,GAAS,CAAC0tD,GAAU,KAAMA,GAAU,IAAK,MAAS,EAAG+B,CAAa,EAEpEC,IAAiBtC,GACfiB,GAAeoB,CAAa,GAAKb,GAAuBa,CAAa,GAAKA,IAAkB,OAEhG,EACX,CACO,SAASE,IAAwBxU,EAAS5N,EAAWqiB,EAAuB,GAAO,CACtF,GAAI,CAACC,GAAuB1U,CAAO,EAC/B,MAAO,GAEX,OAAQA,EAAO,CACX,KAAK2U,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACD,OAAIxB,GAAyBphB,CAAS,GAG7BA,IAAc,OAFZ,GAKFA,IAAc,QAKZ,CAACqiB,EAEL,GACX,KAAKQ,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GAGD,OAAQ9B,GAAyBphB,CAAS,GACtCqhB,GAAuBrhB,CAAS,GAChCvtC,GAAS,CAAC,OAAQ,QAAS,SAAS,EAAGutC,CAAS,EACxD,KAAKmjB,GACL,KAAKC,GACL,KAAKC,GACD,OAAOrjB,IAAc,OACzB,KAAKsjB,GACL,KAAKC,GACD,OAAOvjB,IAAc,WAAaqhB,GAAuBrhB,CAAS,CACzE,CACL,CC1VO,MAAM/rD,GAAO,CAChB,IAAK,MACL,KAAM,OACN,IAAK,MACL,MAAO,QACP,KAAM,OACN,MAAO,QACP,KAAM,OACN,KAAM,OACN,KAAM,OACN,KAAM,OACN,MAAO,QACP,OAAQ,SACR,OAAQ,SACR,SAAU,UACd,EACauvE,GAAMvvE,GAAK,IACXwvE,GAAOxvE,GAAK,KACZyvE,GAAMzvE,GAAK,IACX0vE,IAAQ1vE,GAAK,MACb2vE,GAAO3vE,GAAK,KACZ4vE,GAAQ5vE,GAAK,MACb6vE,IAAO7vE,GAAK,KACZ8vE,GAAO9vE,GAAK,KACZ84D,GAAO94D,GAAK,KACZ+vE,GAAO/vE,GAAK,KACZgwE,IAAQhwE,GAAK,MACbiwE,GAASjwE,GAAK,OACdkwE,GAASlwE,GAAK,OACdmwE,GAAWnwE,GAAK,SAItB,SAASowE,GAAW/1J,EAAG,CAC1B,MAAO,CAAC,OAAQ,OAAQ,OAAO,EAAE,SAASA,CAAC,CAC/C,CACO,SAASg2J,GAAgBh2J,EAAG,CAC/B,MAAO,CAAC,OAAQ,MAAO,QAAS,OAAsD,SAASA,CAAC,CACpG,CACO,MAAMi2J,IAAkB,IAAI,IAAIvwI,GAAKigE,EAAI,CAAC,EAC1C,SAASuwE,GAAUznF,EAAM,CAC5B,OAAOA,EAAK,IAChB,CAKO,MAAM0nF,IAAgB,CACzB,SACA,cACA,aACA,mBACA,gBACA,aACA,kBACJ,EACaC,IAAc,CAAC,OAAQ,aAAa,EACpCC,IAAqB,CAAC,GAAGF,IAAe,GAAGC,GAAW,EAC7DE,IAA4B,CAC9B,MAAO,EACP,OAAQ,EACR,QAAS,EACT,MAAO,EACP,QAAS,EACT,OAAQ,EACR,iBAAkB,EAClB,qBAAsB,CAC1B,EACaC,GAAiC7wI,GAAK4wI,GAAyB,EAC/DE,IAA8C,CACvD,KAAM,CAAC,OAAQ,OAAO,EACtB,IAAK,CAAC,aAAc,qBAAsB,kBAAkB,EAC5D,KAAM,CAAC,aAAc,qBAAsB,kBAAkB,EAC7D,KAAM,CAAC,OAAO,EACd,KAAM,CAAC,WAAY,WAAW,CAClC,EACaC,IAAoB,CAC7B,MAAO,UACP,QAAS,SACT,iBAAkB,CACtB,EACMC,IAAoB,CACtB,KAAM,EACN,IAAK,EACL,KAAM,EACN,IAAK,EACL,OAAQ,EACR,MAAO,EACP,KAAM,EACN,MAAO,EACP,KAAM,EACN,KAAM,EACN,OAAQ,EACR,KAAM,EACN,KAAM,EACN,MAAO,EACP,SAAU,CACd,EACaC,GAAejxI,GAAKgxI,GAAiB,EAC3C,SAASE,GAAmBx3J,EAAG,CAClC,OAAOA,GAAKA,EAAE,MAAW,IAC7B,CACO,MAAMy3J,IAA0B,CACnC,WAAY,CAAC,uBAAwB,yBAAyB,EAC9D,SAAU,CAAC,sBAAuB,sBAAsB,CAC5D,EACMC,GAAyB,EAClBC,IAAmB,CAC5B,WAAY,EACZ,mBAAoBD,GACpB,qBAAsB,EAC1B,EACaE,IAAoB,CAC7B,WAAY,EACZ,mBAAoBF,GACpB,qBAAsB,EAC1B,EACaG,IAAoB,CAC7B,UAAW,CACf,EACO,SAASC,IAAYl3J,EAAG,CAC3B,OAAOk2J,GAAUl2J,CAAC,EAAIA,EAAE,KAAOA,CACnC,CC/GO,SAASm3J,GAAmCviH,EAAQ,CACvD,KAAM,CAAE,QAAA0qG,EAAS,WAAA8X,EAAY,QAAAC,EAAS,MAAA1mI,EAAO,OAAAm4D,CAAQ,EAAGl0C,EAClDujF,EAAMm/B,GAAS1iH,CAAM,EAE3B,OAEA2iH,GAAWH,CAAU,GACjB,CAAC1U,GAAsB0U,EAAW,SAAS,GAE3CzmI,GACAmiI,GAAyBniI,EAAM,IAAI,MAAM,CAAC,EACnC6mI,IAAwB,CAC3B,SAAUJ,EACV,QAAA9X,EACA,QAAA+X,EACA,IAAAl/B,EACA,OAAArvC,CACZ,CAAS,EAEEqvC,CACX,CACO,SAASq/B,IAAwB,CAAE,SAAA1N,EAAU,QAAAxK,EAAS,QAAA+X,EAAS,IAAAl/B,EAAK,OAAArvC,GAAU,CACjF,OAAIitE,GAAWsB,EAAQ,IAAI,EAEhBl/B,EAEKwtB,GAAoB,UAAW0R,EAASvuE,CAAM,IAC9C,KAEL,CAAC2uE,IAAyB3N,EAAUxK,CAAO,EAAGnnB,CAAG,EAErDA,CACX,CACO,SAASs/B,IAAyB3N,EAAUxK,EAAS,CACxD,MAAMtsH,EAAO0kI,GAAsB5N,EAAU,EAAI,EAE3C6N,EADctX,GAAoBf,CAAO,IACV,IAC/B,CAAE,MAAO,CAAE,MAAO,SAAY,EAE5B,CAAE,MAAO,GACjB,OAAO,OAAO,OAAO,CAAE,KAAAtsH,CAAM,EAAE2kI,CAAY,CAC/C,CACO,SAASD,GAAsBzqI,EAAO2qI,EAAU,GAAM,CACzD,OAAO1G,GAAoB58H,GAASrH,CAAK,EAAIA,EAAQs5H,GAAQt5H,EAAO,CAAE,KAAM,OAAO,CAAE,EAAG,CAAC2qI,CAAO,CACpG,CACO,SAASC,IAAeC,EAAU,CACrC,KAAM,CAAE,MAAA/lH,CAAO,EAAG+lH,EAClB,OAAIzK,GAAWt7G,CAAK,EACT68G,GAAe78G,CAAK,EAExB,GAAGsnG,GAAUtnG,CAAK,GAC7B,CACO,SAASgmH,GAA2BjO,EAAUhyB,EAAW1qG,EAAKkrB,EAAQ,CACzE,MAAM6/E,EAAM,CAAA,EAIZ,GAHIL,IACAK,EAAI,MAAQL,GAEZkgC,GAAWlO,CAAQ,EAAG,CACtB,KAAM,CAAE,MAAA/3G,CAAO,EAAG+3G,EACduD,GAAWt7G,CAAK,EAChBomF,EAAI,OAASy2B,GAAe78G,CAAK,EAE5ByyG,GAAYzyG,CAAK,EACtBomF,EAAI,OAASpmF,EAAM,OAEduxG,GAAUvxG,CAAK,EACpBomF,EAAI,OAASpmF,EAAM,KAGnBomF,EAAI,MAAQpmF,OAIhBomF,EAAI,MAAQouB,GAAQuD,EAAU18H,CAAG,EAErC,GAAIkrB,EAAQ,CACR,KAAM,CAAE,OAAA/U,EAAQ,KAAA4hB,CAAM,EAAG7M,EACrB/U,IACA40F,EAAI,OAAS50F,GAEb4hB,IACAgzE,EAAI,KAAOhzE,GAGnB,OAAOgzE,CACX,CAIO,SAAS8/B,GAAsB,CAAE,UAAAngC,EAAW,gBAAAogC,EAAiB,iBAAAC,EAAkB,OAAA50H,EAAQ,YAAA60H,EAAa,aAAAC,EAAe,IAAO,CAC7H,MAAMzwG,EAAO,EAAIywG,GAAgBA,EAAe,EAAI,QAAU,OACxD/rI,EAAQi6H,GAAQ2R,EAAiB,CAAE,KAAAtwG,EAAM,OAAQwwG,CAAW,CAAE,EAC9DnsI,EAAMksI,IAAqB,OAC3B5R,GAAQ4R,EAAkB,CAAE,KAAAvwG,EAAM,EAClC2+F,GAAQ2R,EAAiB,CAAE,OAAQ,MAAO,KAAAtwG,CAAM,CAAA,EAChDuwE,EAAM,CAAA,EACZ,GAAIkgC,IAAiB,GAAKA,IAAiB,EAAG,CAC1ClgC,EAAI,MAAQL,EACZ,MAAM3hF,EAAMkiH,IAAiB,EAAI/rI,EAAQL,EACzCksG,EAAI,MAAQhiF,MAEX,CACD,MAAMpE,EAAQyyG,GAAY6T,CAAY,EAChC,GAAGA,EAAa,YAAY/rI,UAAc+rI,EAAa,aAAapsI,IACpE,GAAGosI,OAAkB/rI,OAAW,EAAI+rI,OAAkBpsI,IAC5DksG,EAAI,OAAS,UAAUL,OAAe/lF,KAE1C,OAAIxO,IACA40F,EAAI,OAAS50F,GAEV40F,CACX,CAIO,SAASm/B,GAAS,CAAE,QAAAhY,EAAS,WAAA8X,EAAY,YAAAkB,EAAa,QAAAjB,EAAS,OAAAvuE,EAAQ,UAAAgvC,EAAW,MAAAnnG,EAAO,MAAAyuD,EAAO,OAAA77C,EAAQ,WAAAg1H,EAAY,aAAAF,CAAY,EAAI,CACvI,IAAI5jJ,EAEJ,GAAI2iJ,GAEA,GAAIoB,GAAkBpB,CAAU,EAAG,CAC/B,MAAM1lB,EAA0D/gH,GAAM,IAAI,MAAM,EAChF,GAAI8nI,GAAgBrB,CAAU,EAAG,CAC7BiB,IAAmEA,EAAeK,GAAgB,CAC9F,SAAUtB,EACV,UAAWkB,EACX,QAAAjB,EACA,OAAAvuE,CACH,CAAA,GACD,KAAM,CAAE,IAAAxkD,EAAK,SAAAqqH,EAAU,KAAA12H,CAAI,EAAKm/H,EAChC,GAAIlU,GAAU5+G,CAAG,GAAM+zH,GAAgB1J,GAAY12H,IAASw5H,GAGxD,OAAkDryE,GAAM,OAE7C24E,GAA2BX,EAAYt/B,EAAW,CAAE,UAAW,KAAO,EAAE,CAAE,OAAAv0F,CAAM,CAAE,EAEzF80H,GAAgB,CAACzF,GAAkBlhB,CAAS,EAGrCumB,GAAsB,CAAE,UAAAngC,EAAW,gBAAiBs/B,EAAY,aAAAiB,EAAc,OAAA90H,CAAM,CAAE,EAE1Fw0H,GAA2BX,EAAYt/B,EAAW6gC,GAAiBvB,EAAY9X,CAAO,EAAI,CAAE,UAAW,OAAO,EAAK,CAAA,EAAI,CAC1H,OAAA/7G,CACxB,CAAqB,EAEA,GAAI6/G,GAAS9+G,CAAG,EAAG,CACpB,GAAIizH,GAAWe,CAAW,EACtB,OAAOL,GAAsB,CACzB,UAAAngC,EACA,gBAAiBs/B,EACjB,iBAAkBkB,EAClB,aAAAD,EACA,OAAA90H,CAC5B,CAAyB,EAIDsqH,GAAS+K,GADQtZ,IAAYt9I,GAAIo9C,GAAKs0C,EACgB,CAAC,GAInE,OAAOqkE,GAA2BX,EAAYt/B,EAAW86B,GAAkBlhB,CAAS,EAAI,CAAE,UAAW,OAAO,EAAK,CAAE,EACnH,CACI,OAAAnuG,EAEA,KAAMmuG,IAAc,QAAUj9H,EAAK4jJ,GAAkEjB,EAAW,gBAAkB,MAAQ3iJ,IAAO,OAASA,EAAK,GAAM,MACrL,CAAa,UAEIokJ,GAAWzB,CAAU,EAAG,CAC7B,MAAM1wI,EAAQ0wI,EAAW,MACnB0B,EAAev1H,EAAS,CAAE,OAAAA,CAAM,EAAK,CAAA,EAC3C,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIw1H,GAA4BzZ,EAAS54H,CAAK,CAAC,EAAGoyI,CAAY,GAQzG,OAHItnI,GAAW+mI,CAAU,IACrBA,EAAaA,EAAU,GAEvBA,GAEO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,CAAU,EAAIh1H,EAAS,CAAE,OAAAA,CAAQ,EAAG,CAAE,CAAA,CAGrF,CAIO,SAASw1H,GAA4BzZ,EAAS54H,EAAO,CACxD,OAAIy9E,GAAS,CAAC,IAAK,IAAI,EAAGm7C,CAAO,GAAK54H,IAAU,QACrC,CAAE,MAAO,CAAE,MAAO,OAAS,CAAA,EAE7By9E,GAAS,CAAC,IAAK,IAAI,EAAGm7C,CAAO,GAAK54H,IAAU,SAC1C,CAAE,MAAO,CAAE,MAAO,QAAU,CAAA,EAEhCy+H,GAAiBz+H,CAAK,CACjC,CC1MO,SAASsyI,GAAmB3zF,EAAY,CAC3C,OAAOA,GAAcA,IAAe,UAAYA,IAAe,MACnE,CACA,SAAS4zF,GAAiB5zF,EAAYp4C,EAAOme,EAAQ,CACjD,MAAO,GAAGi6B,KAAcp4C,IAAQme,EAAS,KAAKiuG,GAAUjuG,CAAM,IAAM,KACxE,CACO,MAAM8tH,IAAsB,MAC5B,SAASC,GAAgB,CAAE,gBAAAjB,EAAiB,OAAA9sH,EAAQ,WAAAi6B,EAAY,KAAAzd,EAAM,eAAAwxG,EAAgB,OAAAtwE,GAAU,CACnG,IAAIr0E,EAAI4kJ,EACR,GAAIL,GAAmB3zF,CAAU,EAC7B,OAAOi0F,GAAiB,CACpB,gBAAApB,EACA,OAAA9sH,EACA,WAAAi6B,EACA,KAAAzd,EACA,OAAAkhC,CACZ,CAAS,EAEL,MAAM77D,EAAQssI,GAAcrB,EAAiBtwG,EAAMwxG,CAAc,EAC3DnhI,EAAOuhI,GAAetB,CAAe,EAC3C,GAAI9sH,IAAW,QAAai6B,IAAe,QAAayjB,EAAO,kBAAmB,CAC9E,GAAI7wD,IAAS,eAAgB,CACzB,GAAImhI,GAAkBtwE,EAAO,2BACzB,OAAOwwE,GAAiB,CACpB,gBAAApB,EACA,OAAQpvE,EAAO,uBACf,WAAYA,EAAO,2BACnB,KAAAlhC,EACA,OAAAkhC,CACpB,CAAiB,EACL,GAAIA,EAAO,iBACP,OAAOwwE,GAAiB,CACpB,gBAAApB,EACA,OAAQpvE,EAAO,aACf,WAAYA,EAAO,iBACnB,KAAAlhC,EACA,OAAAkhC,CACpB,CAAiB,EAGT,GAAI7wD,IAAS,YACT6wD,EAAO,gBACPyuE,GAAWW,CAAe,GAC1BA,EAAgB,WAAa,OAC7B,OAAOoB,GAAiB,CACpB,gBAAApB,EACA,OAAQpvE,EAAO,WACf,WAAYA,EAAO,eACnB,KAAAlhC,EACA,OAAAkhC,CAChB,CAAa,EAGT,GAAI2wE,GAA+BvB,CAAe,EAAG,CACjD,MAAMvwB,EAAS+xB,IAAqB,CAChC,MAAAzsI,EACA,SAAUsqI,GAAWW,CAAe,GAAKzjJ,EAAKq7I,GAAkBoI,EAAgB,QAAQ,KAAO,MAAQzjJ,IAAO,OAAS,OAASA,EAAG,KAAO,OAC1I,OAAA22B,EACA,WAAY09C,EAAO,eACnB,cAAeA,EAAO,WACtB,WAAY6wE,GAAgBzB,CAAe,KAAOmB,EAAKnB,EAAgB,SAAW,MAAQmB,IAAO,OAAS,OAASA,EAAG,QAAUxH,GAAU,GACtJ,CAAS,EACD,OAAOlqB,EAAS,CAAE,OAAAA,CAAQ,EAAG,OAGjC,GADAv8F,EAAS4B,GAAa,CAAE,KAAA/U,EAAM,gBAAiBmT,EAAQ,OAAA09C,EAAQ,eAAAswE,CAAc,CAAE,EAC3E7B,GAAWW,CAAe,GAAKhV,GAAUgV,EAAgB,GAAG,EAAG,CAC/D,MAAM0B,EAAWrT,GAAQ2R,EAAiB,CAAE,KAAAtwG,EAAM,UAAW,KAAK,CAAE,EACpE,MAAO,CACH,OAAQiyG,GAAoB5sI,EAAO2sI,EAAUxuH,EAAQi6B,EAAYyjB,CAAM,CACnF,MAES,QAAI19C,GAAUouH,GAAetB,CAAe,IAAM,eAC5C,CACH,OAAQ,GAAG4B,GAAW7sI,EAAOme,CAAM,GAC/C,EAGe,CAAE,OAAQ,WAAWne,QAAYA,UAAcA,IAE9D,CACA,SAASssI,GAAcrB,EAAiBtwG,EAAMwxG,EAAgB,CAC1D,OAAI7B,GAAWW,CAAe,EACtBkB,EACO,GAAG7S,GAAQ2R,EAAiB,CAAE,KAAAtwG,EAAM,OAAQ,MAAO,KAAK2+F,GAAQ2R,EAAiB,CACpF,KAAAtwG,EACA,OAAQ,OACX,CAAA,IAGM2+F,GAAQ2R,EAAiB,CAAE,KAAAtwG,CAAM,CAAA,EAIrCiwG,IAAeK,CAAe,CAE7C,CACO,SAASoB,GAAiB,CAAE,gBAAApB,EAAiB,OAAA9sH,EAAQ,WAAAi6B,EAAY,KAAAzd,EAAM,eAAAwxG,EAAgB,OAAAtwE,EAAQ,MAAA77D,GAAS,CAE3G,GADAA,IAA8CA,EAAQssI,GAAcrB,EAAiBtwG,EAAMwxG,CAAc,GACrGnsI,IAAU,eACVsqI,GAAWW,CAAe,GAC1BhV,GAAUgV,EAAgB,GAAG,EAAG,CAChC,MAAM0B,EAAWrT,GAAQ2R,EAAiB,CAAE,KAAAtwG,EAAM,UAAW,KAAK,CAAE,EACpE,MAAO,CACH,OAAQiyG,GAAoB5sI,EAAO2sI,EAAUxuH,EAAQi6B,EAAYyjB,CAAM,CACnF,EAEI,MAAO,CAAE,OAAQmwE,GAAiB5zF,EAAYp4C,EAAOme,CAAM,EAC/D,CACO,SAAS2uH,GAAY7B,EAAiBjgI,EAAMmT,EAAQi6B,EAAYyjB,EAAQkxE,EAC7E,CACE,IAAIvlJ,EACJ,GAAI,CAAAukJ,GAAmB3zF,CAAU,GAGxB,EAAAj6B,IAAW,QAAai6B,IAAe,QAAayjB,EAAO,mBAC5D0wE,GAAetB,CAAe,IAAM,iBAChCpvE,EAAO,4BACPmxE,GAA0B/B,CAAe,GACzCA,EAAgB,QAAU,aAG1BpvE,EAAO,mBAKnB,IAAImxE,GAA0B/B,CAAe,GACzCA,EAAgB,QAAU,aAC1BpvE,EAAO,uBACP,OAAO97C,GAAa,CAChB,KAAM,eACN,OAAA87C,EACA,eAAgB,EAC5B,CAAS,EAEL,GAAI2wE,GAA+BvB,CAAe,EAAG,CACjD,MAAMvJ,EAAW4I,GAAWW,CAAe,GAAKzjJ,EAAKq7I,GAAkBoI,EAAgB,QAAQ,KAAO,MAAQzjJ,IAAO,OAAS,OAASA,EAAG,KAAO,OACjJ,OAAIk6I,IAAa,QAAa7lE,EAAO,mBAAqBA,EAAO,eAC7D,OAEGx8C,IAAW,CAAE,gBAAiBlB,EAAQ,SAAAujH,EAAU,OAAA7lE,EAAQ,qBAAAkxE,CAAoB,CAAE,EAEzF,OAAOhtH,GAAa,CAAE,KAAA/U,EAAM,gBAAiBmT,EAAQ,OAAA09C,CAAM,CAAE,EACjE,CACO,SAASoxE,GAAgB70F,EAAY6yF,EAAiBxmB,EAAW,CACpE,IAAIj9H,EACJ,GAAI4wD,IAAem/E,GAAYn/E,CAAU,GAAKA,IAAe,UAAYA,IAAe,QACpF,OAAOA,EAEX,GAAIo0F,GAA+BvB,CAAe,GAAKxmB,IAAc,QAAUA,IAAc,MACzF,OAAO6lB,GAAWW,CAAe,IAAO,GAAAzjJ,EAAKq7I,GAAoFoI,GAAgB,QAAQ,KAAO,MAAQzjJ,IAAO,SAAkBA,EAAG,KAAO,MAAQ,MAG3N,CAIO,SAASu4B,GAAa,CAAE,KAAA/U,EAAM,gBAAAkiI,EAAiB,OAAArxE,EAAQ,eAAAswE,CAAc,EAAI,CAE5E,GAAI9kI,GAAS6lI,CAAe,EACxB,OAAOA,EAEX,GAAIliI,IAASs5H,GAET,OAAO6H,EAAiBtwE,EAAO,uBAAyBA,EAAO,YAGvE,CAIO,SAASx8C,IAAW,CAAE,gBAAA6tH,EAAiB,SAAAxL,EAAU,OAAA7lE,EAAQ,qBAAAkxE,CAAoB,EAAI,CACpF,OAAIG,IAGAxL,EACO,CACH,OAAQe,GAA4Bf,CAAQ,CACxD,EAEWqL,EAAuB,OAAYlxE,EAAO,WACrD,CACA,SAASgxE,GAAW7sI,EAAOme,EAAQ,CAC/B,MAAO,UAAUne,OAAWme,GAAU,MAC1C,CACA,SAASgvH,GAAoBntI,EAAOme,EAAQi6B,EAAYyjB,EAAQ,CAC5D,IAAIr0E,EACJ,OAAIukJ,GAAmB3zF,CAAU,EACtB4zF,GAAiB5zF,EAAYp4C,EAAOme,CAAM,EAE9C0uH,GAAW7sI,GAAQxY,EAAM6f,GAAS8W,CAAM,EAAIA,EAAS,UAAgB,MAAQ32B,IAAO,OAASA,EAAKq0E,EAAO,YAAY,CAChI,CACO,SAAS+wE,GAAoBQ,EAAYT,EAAUxuH,EAAQi6B,EAAYyjB,EAAQ,CAClF,GAAI19C,IAAW,QAAai6B,IAAe,QAAayjB,EAAO,mBAAqBA,EAAO,iBACvF,OAAO+wE,GAAoBQ,EAAYT,EAAU9wE,EAAO,aAAcA,EAAO,iBAAkBA,CAAM,EAEzG,MAAMx8D,EAAQ8tI,GAAoBC,EAAYjvH,EAAQi6B,EAAYyjB,CAAM,EAClE78D,EAAMmuI,GAAoBR,EAAUxuH,EAAQi6B,EAAYyjB,CAAM,EACpE,MAAO,GAAGooE,GAAoBmJ,EAAY,EAAK,gBAAgB/tI,QAAY4sI,UAA0BjtI,GACzG,CAIO,SAASytI,IAAqB,CAAE,MAAAzsI,EAAO,SAAA0hI,EAAU,OAAAvjH,EAAQ,WAAAi6B,EAAY,cAAAi1F,EAAe,WAAAzK,GAAc,CACrG,MAAI,CAAClB,GAAYvjH,EAET,CAACujH,GAAYtpF,EACN,GAAGA,KAAcp4C,OAAWme,OAEvCA,EAAS9W,GAAS8W,CAAM,EAAIA,EAASkvH,EAC9B,GAAGzK,EAAa,MAAQ,gBAAgB5iI,OAAWme,OAGnDwkH,IAAiBjB,EAAU1hI,EAAO4iI,CAAU,CAE3D,CChOO,MAAM0K,GAAkB,MACzBC,IAAwB,CAC1B,EAAG,EACH,EAAG,EACH,MAAO,EACP,KAAM,EACN,OAAQ,EACR,YAAa,EACb,KAAM,EACN,MAAO,EACP,YAAa,EACb,cAAe,EACf,QAAS,EACT,KAAM,CACV,EACO,SAASC,GAAgBj7J,EAAG,CAC/B,OAAOA,KAAKg7J,GAChB,CACO,SAASE,GAAiBp8G,EAAM,CACnC,MAAO,CAAC,CAA8CA,GAAK,QAC/D,CACO,SAASq8G,GAAYr8G,EAAM,CAC9B,OAAOA,IAASA,EAAK,KAAU,SAAW,CAAC,CAACA,EAAK,MACrD,CACO,SAASs8G,GAAYt8G,EAAM,CAC9B,OAAOA,GAAQhwB,GAAQgwB,CAAI,CAC/B,CC3BO,SAASu8G,GAAel7J,EAAG,CAC9B,MAAO,QAASA,GAAK,WAAYA,CACrC,CACO,SAASm7J,GAAgB1D,EAAY,CACxC,MAAO,CAAC,CAACA,GAAc,WAAYA,CACvC,CACO,SAAS2D,GAAYjuH,EAAM,CAC9B,MAAO,UAAWA,CACtB,CCRA,IAAImwG,GAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAkBO,SAASk8J,IAAuBx7J,EAAG,CACtC,OAAOA,EAAE,KACb,CACO,SAASy7J,IAAYhuI,EAAO,CAC/B,OAAOA,GAAS,CAACqH,GAASrH,CAAK,GAAK,WAAYA,CACpD,CACO,SAASiuI,GAAepR,EAAU,CACrC,KAAM,CAAE,MAAA78H,EAAO,SAAA0hI,EAAU,IAAArqH,EAAK,UAAAq+G,CAAS,EAAKmH,EAC5C,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAK6E,EAAW,CAAE,SAAAA,CAAU,EAAG,EAAI,EAAGrqH,EAAM,CAAE,IAAAA,CAAK,EAAG,CAAE,CAAA,EAAKq+G,EAAY,CAAE,UAAAA,CAAW,EAAG,CAAE,CAAA,EAAI,CAAE,MAAA11H,CAAO,CAAA,CAC3K,CACO,SAASkuI,GAAmBrR,EAAU,CACzC,MAAO,SAAUA,CACrB,CACO,SAAS4O,GAAgB,CAAE,SAAA5O,EAAU,UAAAsR,EAAW,QAAS3sF,EAAM,OAAAqa,GAAU,CAC5E,GAAI0vE,GAAkB1O,CAAQ,GAAKA,EAAS,eAAiB,OACzD,OAAOA,EAAS,aAEpB,GAAIyN,GAAWzN,CAAQ,EAAG,CACtB,KAAM,CAAE,SAAA6E,EAAU,IAAArqH,CAAK,EAAGwlH,EAC1B,GAAI6E,GAAY,CAACyM,EACb,OAAOpF,GAAgBvnF,EAAK,IAAI,EAAI,EAAIg3E,GAAc,uBAAwBh3E,EAAMqa,CAAM,EAEzF,GAAIo6D,GAAU5+G,CAAG,EAClB,MAAO,IAInB,CACO,SAAS+2H,GAAY,CAAE,QAAA/b,EAAS,SAAAwK,EAAU,UAAAsR,EAAW,QAAS3sF,EAAM,OAAAqa,EAAQ,UAAA4oD,EAAW,iBAAA4pB,GAAoB,CAC9G,IAAI7mJ,EAAI4kJ,EAAIv3I,EACZ,MAAM8nI,EAAcpJ,GAAelB,CAAO,EACpCnsH,EAAOwyH,GAAoB2V,EAAmB,OAAS1R,EAAan7E,EAAMqa,EAAQ,CACpF,UAAW8gE,CACnB,CAAK,EACD,GAAIz2H,IAAS,OACT,OAAOA,EAEX,GAAIokI,GAAWzN,CAAQ,EAAG,CACtB,KAAM,CAAE,SAAA6E,EAAU,IAAArqH,CAAK,EAAGwlH,EAC1B,GAAI6E,GAAY,CAACyM,EACb,MAAO,CAAE,KAAM3V,GAAc,mBAAoBh3E,EAAMqa,CAAM,GAE5D,GAAIo6D,GAAU5+G,CAAG,GAAK,CAACsuH,GAAkBlhB,CAAS,EACnD,MAAO,CAAE,KAAM,GAGvB,GAAIskB,GAAgBvnF,EAAK,IAAI,EACzB,OAAIijE,EACIkhB,GAAkBlhB,CAAS,IAClBj9H,EAAKq0E,EAAOra,EAAK,IAAI,KAAO,MAAQh6D,IAAO,OAAS,OAASA,EAAG,mBAAqB,CAAE,KAAM,IAG9F4kJ,EAAKvwE,EAAOra,EAAK,IAAI,KAAO,MAAQ4qF,IAAO,OAAS,OAASA,EAAG,oBAGxEv3I,EAAKgnE,EAAOra,EAAK,IAAI,KAAO,MAAQ3sD,IAAO,OAAS,OAASA,EAAG,gBAGhF,CACO,SAASy5I,GAAWzR,EAAUsR,EAAW/D,EAASvuE,EAAQ,CAC7D,OAAIo6D,GAAU4G,EAAS,GAAG,GAAMA,EAAS,UAAY2O,GAAgB3O,CAAQ,GAAKA,EAAS,OAAS,WAGzF4O,GAAgB,CAAE,SAAA5O,EAAU,UAAAsR,EAAW,QAAA/D,EAAS,OAAAvuE,CAAM,CAAE,IAAM,OAElE,EACX,CACO,SAAS0yE,GAAiBpE,EAAY,CACzC,OAAOA,GAAc,cAAeA,CACxC,CAIO,SAASqE,GAAuBrE,EAAY,CAC/C,MAAMjpC,EAAoEipC,GAAW,UACrF,MAAO,CAAC,CAACjpC,GAAa,CAAC7/F,GAAQ6/F,CAAS,GAAKopC,GAAWppC,CAAS,CACrE,CACO,SAASutC,GAA8BtE,EAAY,CACtD,MAAMjpC,EAAoEipC,GAAW,UACrF,MAAO,CAAC,CAACjpC,GAAa,CAAC7/F,GAAQ6/F,CAAS,GAAKqqC,GAAkBrqC,CAAS,CAC5E,CACO,SAASwtC,IAAuBvE,EAAY,CAC/C,MAAMjpC,EAAoEipC,GAAW,UACrF,MAAO,CAAC,CAACjpC,IAAc7/F,GAAQ6/F,CAAS,GAAK0qC,GAAW1qC,CAAS,EACrE,CACO,SAASopC,GAAWH,EAAY,CAEnC,OAAOA,IAAe,CAAC,CAACA,EAAW,OAAYA,EAAW,YAAiB,QAC/E,CACO,SAASoC,GAAepC,EAAY,CACvC,OAA+DA,GAAW,IAC9E,CACO,SAASY,GAAWZ,EAAY,CACnC,OAAOA,GAAc,UAAWA,CACpC,CACO,SAASwE,GAA4Bn/G,EAAI,CAE5C,OAAQg8G,GAAgBh8G,CAAE,GAAK,CAAC6mB,GAAW7mB,CAAE,GAAMo/G,GAAiBp/G,CAAE,CAC1E,CAKO,SAASo/G,GAAiBp/G,EAAI,CACjC,OAAOu7G,GAAWv7G,CAAE,GAAKroB,GAASqoB,EAAG,KAAK,CAC9C,CACO,SAAS+7G,GAAkBpB,EAAY,CAC1C,OAAOG,GAAWH,CAAU,GAAKY,GAAWZ,CAAU,CAC1D,CACO,SAASqB,GAAgBrB,EAAY,CACxC,OAAOA,IAAe,UAAWA,GAAcA,EAAW,YAAiB,UAAY,SAAUA,CACrG,CACO,SAASyB,GAAWzB,EAAY,CACnC,OAAOA,GAAc,UAAWA,GAAc,UAAWA,CAC7D,CACO,SAASuC,GAAgBvC,EAAY,CACxC,OAAOA,IAAe,UAAWA,GAAc,SAAUA,EAC7D,CACO,SAAS6C,GAA0B7C,EAAY,CAClD,OAAOA,IAAe,SAAUA,GAAc,UAAWA,GAAc,WAAYA,EACvF,CACO,SAAS0E,GAA0B1E,EAAY,CAClD,OAAOA,GAAc,WAAYA,CACrC,CACO,SAAS2E,GAAwB3E,EAAY,CAChD,OAAOA,IAAe,WAAYA,GAAc,eAAgBA,EACpE,CACO,SAAS4E,IAAiBlS,EAAU,CAEvC,OAAO3P,GAAK2P,EAAU,CAAC,SAAU,OAAQ,SAAU,OAAO,CAAC,CAC/D,CACA,SAASmS,IAAanS,EAAU,CAC5B,MAAO,OAAQA,CACnB,CAIO,SAASvD,GAAQuD,EAAU18H,EAAM,GAAI,CACxC,IAAI3Y,EAAI4kJ,EAAIv3I,EACZ,IAAImL,EAAQ68H,EAAS,MACrB,MAAMhjF,EAAS15C,EAAI,OACnB,IAAI8uI,EAAS9uI,EAAI,OACb+uI,EAAc,GAClB,GAAIC,IAAQtS,CAAQ,EAChB78H,EAAQ4vH,GAAc,OAAO,MAE5B,CACD,IAAI3vI,EACJ,GAAI,CAACkgB,EAAI,KACL,GAAI6uI,IAAanS,CAAQ,EACrB58I,EAAK48I,EAAS,OAEb,CACD,KAAM,CAAE,IAAAxlH,EAAK,UAAAq+G,EAAW,SAAAgM,CAAQ,EAAK7E,EACjC5G,GAAU5+G,CAAG,GACbp3B,EAAK61I,GAAYz+G,CAAG,EACpB43H,IAAWznJ,EAAK2Y,EAAI,aAAe,MAAQ3Y,IAAO,OAASA,EAAK,MAAQ4kJ,EAAKjsI,EAAI,UAAY,MAAQisI,IAAO,OAASA,EAAK,KAErH1W,EACDJ,GAAYI,CAAS,GACrBwZ,EAAc,KAAKlvI,MACnBA,EAAQ,UAAU01H,EAAU,UAEvBL,GAAYK,CAAS,GAC1BwZ,EAAc,KAAKlvI,MACnBA,EAAQ,UAAU01H,EAAU,UAG5Bz1I,EAAK,OAAOy1I,CAAS,EAGpBgM,IACLzhJ,EAAK6iJ,IAAiBpB,CAAQ,EAC9BuN,GAAW,CAAC,CAAC,QAAS,KAAK,EAAE,SAAS9uI,EAAI,SAAS,GAAKA,EAAI,WAAc,MAAQtL,EAAKsL,EAAI,UAAY,MAAQtL,IAAO,OAASA,EAAK,KAI5I5U,IACA+f,EAAQA,EAAQ,GAAG/f,KAAM+f,IAAU/f,GAS3C,OANIgvJ,IACAjvI,EAAQ,GAAGA,KAASivI,KAEpBp1F,IACA75C,EAAQ,GAAG65C,KAAU75C,KAErBG,EAAI,MACGmvH,GAAoBtvH,CAAK,EAE3BG,EAAI,KAEF8uH,GAAoBjvH,EAAOG,EAAI,IAAI,EAAI+uI,EAIvC/f,GAAmBnvH,CAAK,EAAIkvI,CAE3C,CACO,SAAS74F,GAAWxc,EAAK,CAC5B,OAAQA,EAAI,KAAI,CACZ,IAAK,UACL,IAAK,UACL,IAAK,UACD,MAAO,GACX,IAAK,eACD,OAAOywG,GAAWzwG,CAAG,GAAK,CAAC,CAACA,EAAI,IACpC,IAAK,WACD,MAAO,EACd,CACD,MAAM,IAAI,MAAMu1G,GAA6Bv1G,EAAI,IAAI,CAAC,CAC1D,CACO,SAASyc,IAAezc,EAAK,CAChC,IAAIryC,EACJ,OAAOklJ,GAAgB7yG,CAAG,GAAKisG,IAAwBt+I,EAAKqyC,EAAI,SAAW,MAAQryC,IAAO,OAAS,OAASA,EAAG,IAAI,CACvH,CACO,SAAS2nJ,IAAQtS,EAAU,CAC9B,OAAOA,EAAS,YAAc,OAClC,CACO,SAASwS,IAAqBxS,EAAUhhE,EAAQ,CACnD,IAAIr0E,EACJ,KAAM,CAAE,MAAAwY,EAAO,IAAAqX,EAAK,SAAAqqH,EAAU,UAAAhM,CAAS,EAAKmH,EAC5C,GAAInH,IAAc,QACd,OAAO75D,EAAO,WAEb,GAAIo6D,GAAU5+G,CAAG,EAClB,MAAO,GAAGrX,aAET,GAAI0hI,EAAU,CACf,MAAMxtH,GAAQ1sB,EAAKq7I,GAAkBnB,CAAQ,KAAO,MAAQl6I,IAAO,OAAS,OAASA,EAAG,KACxF,GAAI0sB,EACA,MAAO,GAAGlU,MAAUmiI,GAAiBjuH,CAAI,EAAE,KAAK,GAAG,aAGlDwhH,EACL,OAAIJ,GAAYI,CAAS,EACd,GAAG11H,aAAiB01H,EAAU,SAEhCL,GAAYK,CAAS,EACnB,GAAG11H,aAAiB01H,EAAU,SAG9B,GAAG5G,GAAU4G,CAAS,QAAQ11H,IAG7C,OAAOA,CACX,CACO,SAASsvI,IAAyBzS,EAAU,CAC/C,KAAM,CAAE,UAAAnH,EAAW,IAAAr+G,EAAK,SAAAqqH,EAAU,MAAA1hI,CAAK,EAAK68H,EAC5C,GAAIvH,GAAYI,CAAS,EACrB,MAAO,GAAG11H,gBAAoB01H,EAAU,UAEvC,GAAIL,GAAYK,CAAS,EAC1B,MAAO,GAAG11H,gBAAoB01H,EAAU,UAE5C,MAAM6Z,EAAiB1M,GAAkBnB,CAAQ,EAC3CzhJ,EAAKy1I,GAA8E6Z,GAAe,MAA2EA,GAAe,SAAY,YAAgBtZ,GAAU5+G,CAAG,GAAK,MAChP,OAAIp3B,EACO,GAAGA,EAAG,YAAW,KAAM+f,KAGvBA,CAEf,CACO,MAAMwvI,GAAwB,CAAC3S,EAAUhhE,IAAW,CACvD,OAAQA,EAAO,WAAU,CACrB,IAAK,QACD,OAAOghE,EAAS,MACpB,IAAK,aACD,OAAOyS,IAAyBzS,CAAQ,EAC5C,QACI,OAAOwS,IAAqBxS,EAAUhhE,CAAM,CACnD,CACL,EACA,IAAI4zE,GAAiBD,GACd,SAASE,GAAkBC,EAAW,CACzCF,GAAiBE,CACrB,CACO,SAASC,KAAsB,CAClCF,GAAkBF,EAAqB,CAC3C,CACO,SAASh+E,GAAMy5E,EAAiBpvE,EAAQ,CAAE,eAAAg0E,EAAgB,eAAAC,EAAiB,IAAQ,CACtF,IAAItoJ,EAAI4kJ,EACR,MAAM2D,GAAcvoJ,EAAKwoJ,GAAS/E,CAAe,KAAO,MAAQzjJ,IAAO,OAAS,OAASA,EAAG,MAC5F,GAAI,CAAC8iJ,GAAWW,CAAe,EAC3B,OAAO8E,GAA4D9E,EAAgB,MAEvF,MAAMpO,EAAWoO,EACXpxG,EAAMi2G,EAAiBG,GAAapT,EAAUhhE,CAAM,EAAI,OAC9D,OAAIg0E,EACOrgB,GAAgBugB,EAAYlT,EAAS,MAAOhjG,CAAG,GAG9CuyG,EAAK2D,GAA4DlT,EAAS,SAAW,MAAQuP,IAAO,OAASA,EAAKvyG,CAElI,CACO,SAASm2G,GAASnT,EAAU,CAC/B,GAAImQ,GAA0BnQ,CAAQ,GAAKA,EAAS,KAChD,OAAOA,EAAS,KAEf,GAAIgS,GAA0BhS,CAAQ,GAAKA,EAAS,OACrD,OAAOA,EAAS,OAEf,GAAIgR,GAAgBhR,CAAQ,GAAKA,EAAS,OAC3C,OAAOA,EAAS,MAGxB,CACO,SAASoT,GAAapT,EAAUhhE,EAAQ,CAC3C,OAAO4zE,GAAe5S,EAAUhhE,CAAM,CAC1C,CACO,SAASq0E,GAAgBrT,EAAU,CACtC,IAAIr1I,EACJ,GAAIsnJ,GAAwBjS,CAAQ,EAAG,CACnC,KAAM,CAAE,OAAA1+G,EAAQ,WAAAi6B,CAAY,EAAGykF,EAC/B,MAAO,CAAE,OAAA1+G,EAAQ,WAAAi6B,OAEhB,CACD,MAAM+3F,GAAS3oJ,EAAKwoJ,GAASnT,CAAQ,KAAO,MAAQr1I,IAAO,OAASA,EAAK,CAAA,EACnE,CAAE,OAAA22B,EAAQ,WAAAi6B,CAAY,EAAG+3F,EAC/B,MAAO,CAAE,OAAAhyH,EAAQ,WAAAi6B,GAEzB,CACO,SAASg4F,IAAYvT,EAAUxK,EAAS,CAC3C,IAAI7qI,EACJ,OAAQ6qI,EAAO,CACX,IAAK,WACL,IAAK,YACD,MAAO,eACX,IAAK,MACL,IAAK,SACL,IAAK,QACL,IAAK,QACL,IAAK,aACD,MAAO,UACX,IAAK,QACD,MAAO,SACd,CACD,GAAI6b,GAAmBrR,CAAQ,GAAKx7H,GAAQw7H,EAAS,IAAI,EACrD,MAAO,UAEX,KAAM,CAAE,UAAAnH,EAAW,IAAAr+G,EAAK,SAAAqqH,CAAQ,EAAK7E,EACrC,GAAI6E,EACA,MAAO,WAEX,GAAIrqH,GAAQq+G,GAAa,CAACJ,GAAYI,CAAS,GAAK,CAACL,GAAYK,CAAS,EACtE,MAAO,eAEX,GAAIgX,GAAgB7P,CAAQ,IAAO,GAAAr1I,EAAKq1I,EAAS,SAAW,MAAQr1I,IAAO,SAAkBA,EAAG,MAC5F,OAAQq9I,GAAqBhI,EAAS,MAAM,IAAI,EAAC,CAC7C,IAAK,UACL,IAAK,eACD,MAAO,eACX,IAAK,OACD,MAAO,UACd,CAEL,MAAO,SACX,CAKO,SAASwT,GAAYlG,EAAY,CACpC,GAAIG,GAAWH,CAAU,EACrB,OAAOA,EAEN,GAAIqE,GAAuBrE,CAAU,EACtC,OAAOA,EAAW,SAG1B,CACO,SAASmG,GAAmBnG,EAAY,CAC3C,GAAIoB,GAAkBpB,CAAU,EAC5B,OAAOA,EAEN,GAAIsE,GAA8BtE,CAAU,EAC7C,OAAOA,EAAW,SAG1B,CAIO,SAASoG,GAAepG,EAAY9X,EAASx2D,EAAQ17D,EAAM,CAAA,EAAI,CAClE,GAAIkH,GAAS8iI,CAAU,GAAKhjI,GAASgjI,CAAU,GAAKnjI,GAAUmjI,CAAU,EAAG,CACvE,MAAMqG,EAAgBnpI,GAAS8iI,CAAU,EAAI,SAAWhjI,GAASgjI,CAAU,EAAI,SAAW,UAC1FvJ,OAAAA,GAAS6P,IAAgCpe,EAASme,EAAerG,CAAU,CAAC,EACrE,CAAE,MAAOA,GAGpB,OAAIoB,GAAkBpB,CAAU,EACrBuG,GAAoBvG,EAAY9X,EAASx2D,EAAQ17D,CAAG,EAEtDsuI,GAA8BtE,CAAU,EACtC,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIA,CAAU,EAAG,CAEhD,UAAWuG,GAAoBvG,EAAW,UAAW9X,EAASx2D,EAAQ17D,CAAG,CAAC,CAAE,EAE7EgqI,CACX,CACO,SAASuG,GAAoBC,EAAIte,EAASx2D,EAAQ17D,EAAK,CAC1D,GAAI2uI,GAAwB6B,CAAE,EAAG,CAC7B,KAAM,CAAE,OAAAxyH,EAAQ,WAAAi6B,CAAY,EAAGu4F,EAAIzZ,EAAOlH,GAAO2gB,EAAI,CAAC,SAAU,YAAY,CAAC,EAC7E,GAAI5E,GAAmB3zF,CAAU,GAAK,CAACyjB,EAAO,kBAC1C+kE,OAAAA,GAASgQ,GAAuCve,CAAO,CAAC,EACjDqe,GAAoBxZ,EAAM7E,EAASx2D,EAAQ17D,CAAG,MAGxD,CACD,MAAM0wI,EAAY7D,GAA0B2D,CAAE,EACxC,OACA9B,GAA0B8B,CAAE,EACxB,SACA9C,GAAgB8C,CAAE,EACd,SACA,KACd,GAAIE,GAAaF,EAAGE,CAAS,EAAG,CAC5B,MAAMrpJ,EAAKmpJ,EAAGE,CAAS,EAAG,CAAE,OAAA1yH,EAAQ,WAAAi6B,CAAY,EAAG5wD,EAAIspJ,EAAW9gB,GAAOxoI,EAAI,CAAC,SAAU,YAAY,CAAC,EACrG,GAAIukJ,GAAmB3zF,CAAU,GAAK,CAACyjB,EAAO,kBAC1C+kE,OAAAA,GAASgQ,GAAuCve,CAAO,CAAC,EACjDqe,GAAoB,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIC,CAAE,EAAG,CAAE,CAACE,CAAS,EAAGC,CAAU,CAAA,EAAGze,EAASx2D,EAAQ17D,CAAG,GAI5H,OAAImqI,GAAWqG,CAAE,EACNI,GAAaJ,EAAIte,EAASlyH,CAAG,EAEjC6wI,IAAaL,CAAE,CAC1B,CACA,SAASK,IAAanG,EAAU,CAC5B,IAAI7/H,EAAO6/H,EAAS,KACpB,GAAI7/H,EACA,OAAO6/H,EAEX,KAAM,CAAE,MAAA/lH,CAAO,EAAG+lH,EAClB,OAAA7/H,EAAO7D,GAAS2d,CAAK,EAAI,eAAiBzd,GAASyd,CAAK,EAAI,UAAYs7G,GAAWt7G,CAAK,EAAI,WAAa,OAClG,OAAO,OAAO,OAAO,OAAO,CAAE,EAAE+lH,CAAQ,EAAG,CAAE,KAAA7/H,CAAI,CAAE,CAC9D,CACO,SAAS+lI,GAAaJ,EAAIte,EAAS,CAAE,cAAAwN,EAAgB,EAAO,EAAG,GAAI,CACtE,KAAM,CAAE,UAAAnK,EAAW,SAAAgM,EAAU,IAAArqH,EAAK,MAAArX,CAAK,EAAK2wI,EACtC9T,EAAW,OAAO,OAAO,CAAE,EAAE8T,CAAE,EAqBrC,GAnBI,CAAC9Q,GAAiBnK,GAAa,CAACH,GAAcG,CAAS,GAAK,CAACJ,GAAYI,CAAS,GAAK,CAACL,GAAYK,CAAS,IAC7GkL,GAASqQ,IAA6Bvb,CAAS,CAAC,EAChD,OAAOmH,EAAS,WAGhB6E,IACA7E,EAAS,SAAWgG,GAAkBnB,CAAQ,GAE9C1hI,IACA68H,EAAS,MAAQ,GAAG78H,KAGpBi2H,GAAU5+G,CAAG,IACbwlH,EAAS,IAAM9G,GAAa1+G,EAAKg7G,CAAO,GAExC8D,GAAS9+G,CAAG,GAAK,CAAC28G,GAAO3B,CAAO,GAChCuO,GAASsQ,IAA4C7e,CAAO,CAAC,EAG7DmZ,GAAgB3O,CAAQ,EAAG,CAC3B,KAAM,CAAE,KAAA7xH,CAAM,EAAG6xH,EACXsU,EAAWxM,IAAY35H,CAAI,EAC7BA,IAASmmI,IAETtU,EAAS,KAAOsU,GAEhBnmI,IAAS,gBACLyqH,GAAsBC,CAAS,IAC/BkL,GAASwQ,IAA8CpmI,EAAM0qH,CAAS,CAAC,EACvEmH,EAAS,KAAO,wBAInB,CAAC1J,GAAwBd,CAAO,EAAG,CAExC,MAAMgf,EAAUjB,IAAYvT,EAAUxK,CAAO,EAC7CwK,EAAS,KAAUwU,EAEvB,GAAI7F,GAAgB3O,CAAQ,EAAG,CAC3B,KAAM,CAAE,WAAAyU,EAAY,QAAAC,CAAS,EAAGC,IAAqB3U,EAAUxK,CAAO,GAAK,GACvEif,IAAe,IACf1Q,GAAS2Q,CAAO,EAGxB,GAAIrD,GAAmBrR,CAAQ,GAAKx1H,GAASw1H,EAAS,IAAI,EAAG,CACzD,KAAM,CAAE,KAAAxrG,CAAM,EAAGwrG,EACjB,GAAI2Q,GAAgBn8G,CAAI,EACpB,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIwrG,CAAQ,EAAG,CAAE,KAAM,CAAE,SAAUxrG,CAAI,CAAI,CAAA,EAElF,MAAMogH,EAAMpgH,EAAK,OAAO,CAAC,EACzB,GAAIA,EAAK,OAAO,CAAC,IAAM,KAAOm8G,GAAgBiE,CAAG,EAC7C,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI5U,CAAQ,EAAG,CAAE,KAAM,CAAE,SAAU4U,EAAK,MAAO,YAAY,CAAI,CAAA,EAG1G,GAAI5D,GAAgBhR,CAAQ,EAAG,CAC3B,KAAM,CAAE,OAAA6U,CAAQ,EAAG7U,EACnB,GAAI6U,EAAQ,CACR,KAAM,CAAE,OAAAngF,CAAQ,EAAGmgF,EAAQxa,EAAOlH,GAAO0hB,EAAQ,CAAC,QAAQ,CAAC,EAC3D,GAAIngF,EACA,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEsrE,CAAQ,EAAG,CAAE,OAAQ,OAAO,OAAO,OAAO,OAAO,GAAI3F,CAAI,EAAG,CAAE,YAAawa,EAAO,aAAengF,EAAQ,YAAamgF,EAAO,aAAengF,CAAQ,CAAA,CAAG,CAAA,GAI1M,OAAOsrE,CACX,CACO,SAAS9G,GAAa1+G,EAAKg7G,EAAS,CACvC,OAAIrrH,GAAUqQ,CAAG,EACN,CAAE,QAAS++G,GAAY/D,CAAO,CAAC,EAEjCh7G,IAAQ,SACN,CACH,OAAQ,EACpB,EAEa,CAACA,EAAI,SAAW,CAACA,EAAI,KACnB,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,CAAG,EAAG,CAAE,QAAS++G,GAAY/D,CAAO,CAAG,CAAA,EAGvEh7G,CAEf,CACA,MAAMs6H,GAAa,CAAE,WAAY,IAC1B,SAASH,IAAqB3U,EAAUxK,EAAS,CACpD,MAAMrnH,EAAO6xH,EAAS,KACtB,GAAI7xH,IAAS,WAAaqnH,IAAY,QAClC,MAAO,CACH,WAAY,GACZ,QAAS,WAAWA,2CAChC,EAEI,OAAQA,EAAO,CACX,KAAKpC,GACL,KAAKC,GACL,KAAKC,GACD,OAAK95E,GAAWwmF,CAAQ,EAMjB8U,GALI,CACH,WAAY,GACZ,QAASC,IAAoCvf,CAAO,CACxE,EAGQ,KAAKt9I,GACL,KAAKH,GACL,KAAKw7I,GACL,KAAKC,GACL,KAAKS,GACL,KAAKC,GACL,KAAKC,GACL,KAAKQ,GACL,KAAKE,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACL,KAAKZ,GACL,KAAKV,GACL,KAAKF,GACL,KAAKyB,GACD,OAAO4f,GACX,KAAKhhB,GACL,KAAKE,GACL,KAAKH,GACL,KAAKE,GACD,OAAI5lH,IAASs5H,GACF,CACH,WAAY,GACZ,QAAS,WAAWjS,wDAA8DwK,EAAS,aAC/G,EAEmB8U,GACX,KAAKxgB,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GACL,KAAKlkC,GACL,KAAKqjC,GACL,KAAKF,GACL,KAAKp+F,GACL,KAAKs0C,GACD,OAAIz7D,IAAS,WAAa,CAAC6xH,EAAS,KACzB,CACH,WAAY,GACZ,QAAS,WAAWxK,uDACxC,EAEmBsf,GACX,KAAK1gB,GACL,KAAKM,GACD,MAAI,CAACl7E,GAAWwmF,CAAQ,GAAK,CAACvmF,IAAeumF,CAAQ,EAC1C,CACH,WAAY,GACZ,QAASgV,IAAkDxf,CAAO,CACtF,EAEmBsf,GACX,KAAKlgB,GACD,OAAIoL,EAAS,OAAS,WAAa,EAAE,SAAUA,GACpC,CACH,WAAY,GACZ,QAAS,gFAC7B,EAEmB8U,EACd,CACL,CAKO,SAASnF,GAA+BvB,EAAiB,CAC5D,KAAM,CAAE,WAAA7yF,CAAU,EAAK83F,GAAgBjF,CAAe,EACtD,OAAO7yF,IAAe,QAAW,CAACA,GAAc05F,IAAe7G,CAAe,CAClF,CAIO,SAAS6G,IAAej4G,EAAK,CAChC,OAAOA,IAAQA,EAAI,OAAY,YAAeywG,GAAWzwG,CAAG,GAAK,CAAC,CAACA,EAAI,SAC3E,CAKO,SAAS6pG,GAAU1wJ,EAAG,CAAE,SAAA0uJ,EAAU,KAAA12H,EAAM,SAAA+mI,EAAU,2BAAAC,GAA8B,CACnF,IAAIxqJ,EACJ,MAAM0sB,EAAOwtH,KAAcl6I,EAAKq7I,GAAkBnB,CAAQ,KAAO,MAAQl6I,IAAO,OAAS,OAASA,EAAG,MACrG,IAAIyqJ,EAAS/9H,GAAQlJ,IAAS,WAC1B2vB,EAsBJ,OArBI07F,GAAUrjJ,CAAC,EACX2nD,EAAO3nD,EAAE,KAEJukJ,GAAYvkJ,CAAC,EAClB2nD,EAAO3nD,EAAE,OAEJotJ,GAAWptJ,CAAC,GACjBi/J,EAAS,GACTt3G,EAAOgnG,GAAe3uJ,CAAC,IAElBq0B,GAASr0B,CAAC,GAAKm0B,GAASn0B,CAAC,IAC1Bi/J,IACAt3G,EAAO,YAAYyxF,GAAUp5I,CAAC,KAC1B+uJ,IAAsB7tH,CAAI,IAErB/M,GAASn0B,CAAC,GAAKA,EAAI,KAAWq0B,GAASr0B,CAAC,GAAK,MAAM,KAAK,MAAMA,CAAC,CAAC,KACjE2nD,EAAOgnG,GAAe,CAAE,CAACztH,CAAI,EAAGlhC,CAAG,CAAA,IAK/C2nD,EACOo3G,GAAYE,EAAS,QAAQt3G,KAAUA,EAG3Cq3G,EAA6B,OAAY5lB,GAAUp5I,CAAC,CAC/D,CAIO,SAASk/J,GAAWjH,EAAiBx+H,EAAQ,CAChD,KAAM,CAAE,KAAAzB,CAAM,EAAGigI,EACjB,OAAOx+H,EAAO,IAAIz5B,GAAK,CACnB,MAAM2nD,EAAO+oG,GAAU1wJ,EAAG,CACtB,SAAUs3J,GAAWW,CAAe,EAAIA,EAAgB,SAAW,OACnE,KAAAjgI,EACA,2BAA4B,EACxC,CAAS,EAED,OAAI2vB,IAAS,OACF,CAAE,OAAQA,GAGd3nD,CACf,CAAK,CACL,CAIO,SAAS04J,GAAiB7O,EAAUxK,EAAS,CAChD,OAAK4D,GAAU4G,EAAS,GAAG,EAMpBhI,GAAexC,CAAO,GAAK,CAAC,UAAW,SAAS,EAAE,SAASwK,EAAS,IAAI,GAL3E,QAAQ,KAAK,8CAA8C,EACpD,GAKf,CC3sBO,MAAMsV,GAA8B,CACvC,WAAY,CACR,KAAM,SACN,OAAQ,OACX,EACD,cAAe,CACX,KAAM,SACN,OAAQ,UACX,EACD,WAAY,CACR,KAAM,SACN,OAAQ,MACX,EACD,UAAW,CACP,KAAM,SACN,OAAQ,MACX,EACD,cAAe,CACX,KAAM,SACN,OAAQ,UACX,EACD,eAAgB,CACZ,KAAM,SACN,OAAQ,WACX,EACD,gBAAiB,CACb,KAAM,SACN,OAAQ,YACX,EACD,aAAc,CACV,KAAM,SACN,OAAQ,SACX,EACD,YAAa,KACb,aAAc,KACd,UAAW,CACP,KAAM,OACN,OAAQ,QACX,EACD,SAAU,CACN,KAAM,OACN,OAAQ,YACX,EACD,eAAgB,CACZ,KAAM,OACN,OAAQ,kBACX,EACD,YAAa,CACT,KAAM,OACN,OAAQ,SACX,EACD,UAAW,CACP,KAAM,OACN,OAAQ,aACX,EACD,UAAW,CACP,KAAM,QACN,OAAQ,QACX,EACD,SAAU,CACN,KAAM,QACN,OAAQ,YACX,EACD,eAAgB,CACZ,KAAM,QACN,OAAQ,kBACX,EACD,YAAa,CACT,KAAM,QACN,OAAQ,SACX,EACD,SAAU,KACV,UAAW,CACP,KAAM,QACN,OAAQ,aACX,CACL,EACO,SAASC,GAAuBp/J,EAAG,CACtC,OAA6CA,GAAE,SACnD,CACO,MAAMq/J,GAAa,CAAC,SAAU,OAAQ,SAAU,QAAS,OAAO,EAI1DC,IAAqB,CAC9B,KAAM,OACN,QAAS,OACT,UAAW,OACX,SAAU,OACV,eAAgB,OAChB,YAAa,OACb,UAAW,OACX,UAAW,OACX,OAAQ,OACR,aAAc,OACd,KAAM,OACN,YAAa,OACb,OAAQ,OACR,UAAW,OACX,YAAa,OACb,WAAY,OACZ,iBAAkB,OAClB,cAAe,OACf,YAAa,OACb,OAAQ,OACR,WAAY,OACZ,WAAY,OACZ,WAAY,OACZ,cAAe,OACf,WAAY,OACZ,WAAY,OACZ,WAAY,OACZ,iBAAkB,OAClB,UAAW,OACX,cAAe,OACf,eAAgB,OAChB,gBAAiB,OACjB,WAAY,OACZ,gBAAiB,OACjB,YAAa,OACb,aAAc,OACd,aAAc,OACd,aAAc,OACd,OAAQ,OACR,gBAAiB,OACjB,UAAW,OACX,UAAW,OACX,OAAQ,OACR,SAAU,OACV,QAAS,OACT,UAAW,OACX,SAAU,OACV,eAAgB,OAChB,YAAa,OACb,WAAY,OACZ,YAAa,OACb,UAAW,OACX,MAAO,OACP,SAAU,OACV,UAAW,OACX,MAAO,OACP,WAAY,OACZ,YAAa,OACb,WAAY,OACZ,cAAe,OACf,WAAY,OACZ,UAAW,OACX,cAAe,OACf,eAAgB,OAChB,gBAAiB,OACjB,WAAY,OACZ,gBAAiB,OACjB,aAAc,OACd,aAAc,OACd,OAAQ,OACR,OAAQ,OACR,OAAQ,OACR,MAAO,OACP,SAAU,OACV,UAAW,OACX,UAAW,OACX,UAAW,OACX,OAAQ,OACR,OAAQ,MACZ,EACaC,GAA+B,CACxC,OAAQ,EACR,KAAM,EACN,aAAc,EACd,YAAa,EACb,OAAQ,EACR,UAAW,EACX,YAAa,EACb,WAAY,EACZ,iBAAkB,EAClB,cAAe,EACf,YAAa,EACb,OAAQ,EACR,WAAY,EACZ,KAAM,EACN,QAAS,EACT,UAAW,EACX,SAAU,EACV,eAAgB,EAChB,YAAa,EACb,UAAW,EACX,WAAY,EACZ,WAAY,EACZ,cAAe,EACf,WAAY,EACZ,WAAY,EACZ,WAAY,EACZ,iBAAkB,EAClB,UAAW,EACX,cAAe,EACf,eAAgB,EAChB,gBAAiB,EACjB,WAAY,EACZ,gBAAiB,EACjB,YAAa,EACb,aAAc,EACd,aAAc,EACd,aAAc,EACd,OAAQ,EACR,gBAAiB,EACjB,UAAW,EACX,UAAW,EACX,OAAQ,EACR,SAAU,EACV,SAAU,EACV,QAAS,EACT,UAAW,EACX,UAAW,EACX,SAAU,EACV,eAAgB,EAChB,UAAW,EACX,YAAa,EACb,WAAY,EACZ,YAAa,EACb,UAAW,EACX,MAAO,EACP,SAAU,EACV,UAAW,EACX,MAAO,EACP,WAAY,EACZ,YAAa,EACb,WAAY,EACZ,cAAe,EACf,WAAY,EACZ,UAAW,EACX,cAAe,EACf,eAAgB,EAChB,gBAAiB,EACjB,WAAY,EACZ,gBAAiB,EACjB,aAAc,EACd,aAAc,EACd,OAAQ,EACR,OAAQ,EACR,UAAW,EACX,OAAQ,EACR,OAAQ,CACZ,EACMC,IAAwB,OAAO,OAAO,OAAO,OAAO,CAAE,EAAED,EAA4B,EAAG,CAAE,MAAO,EAAG,UAAW,EAAG,SAAU,CAAC,CAAE,EAC7H,SAASE,GAAeruH,EAAM,CACjC,MAAO,CAAC,CAACouH,IAAsBpuH,CAAI,CACvC,CAGA,MAAMsuH,IAAqB,CACvB,KAAM,EACN,SAAU,EACV,WAAY,EACZ,aAAc,EACd,SAAU,EACV,UAAW,EACX,iBAAkB,EAClB,UAAW,EACX,aAAc,EACd,QAAS,EACT,MAAO,EACP,UAAW,EACX,cAAe,EACf,WAAY,EACZ,kBAAmB,EACnB,cAAe,EACf,MAAO,EACP,UAAW,EACX,cAAe,EACf,WAAY,EACZ,kBAAmB,EACnB,cAAe,CACnB,EACaC,GAAel6I,GAAKi6I,GAAkB,EClR5C,SAASE,GAAW/yH,EAAM,CAC7B,MAAO,SAAUA,CACrB,CCAO,MAAMgzH,EAAwB,CACjC,YAAYj5I,EAAM0yB,EAAK,CACnB,KAAK,KAAO1yB,EACZ,KAAK,IAAM0yB,CACd,CACD,gBAAgBzM,EAAM,CAClB,OAAI+yH,GAAW/yH,CAAI,EACRoqH,IAAYpqH,EAAK,IAAI,IAAM,KAAK,KAEpC,EACV,CACL,CCbA,IAAImwG,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAUO,SAASihK,GAAgBC,EAAU1gB,EAAS,CAC/C,MAAM8X,EAAa4I,GAAYA,EAAS1gB,CAAO,EAC/C,OAAI8X,EACI9oI,GAAQ8oI,CAAU,EACX7c,GAAK6c,EAAYtN,GAAY,CAAC,CAACA,EAAS,KAAK,EAG7CyN,GAAWH,CAAU,GAAKqE,GAAuBrE,CAAU,EAGnE,EACX,CACO,SAAS6I,GAAuBD,EAAU1gB,EAAS,CACtD,MAAM8X,EAAa4I,GAAYA,EAAS1gB,CAAO,EAC/C,OAAI8X,EACI9oI,GAAQ8oI,CAAU,EACX7c,GAAK6c,EAAYtN,GAAY,CAAC,CAACA,EAAS,KAAK,EAG7CyN,GAAWH,CAAU,GAAKY,GAAWZ,CAAU,GAAKsE,GAA8BtE,CAAU,EAGpG,EACX,CACO,SAAS8I,GAA4BF,EAAU1gB,EAAS,CAC3D,GAAI2B,GAAO3B,CAAO,EAAG,CACjB,MAAMwK,EAAWkW,EAAS1gB,CAAO,EACjC,IAAKiY,GAAWzN,CAAQ,GAAKkO,GAAWlO,CAAQ,IAAMxmF,GAAWwmF,EAAS,IAAI,EAAG,CAC7E,MAAMqW,EAAgBzf,GAAsBpB,CAAO,EACnD,OAAO2gB,GAAuBD,EAAUG,CAAa,GAG7D,MAAO,EACX,CACO,SAASC,GAAYJ,EAAU,CAClC,OAAOzlB,GAAKuF,IAAUR,GAAW,CAC7B,GAAIygB,GAAgBC,EAAU1gB,CAAO,EAAG,CACpC,MAAM8X,EAAa4I,EAAS1gB,CAAO,EACnC,GAAIhxH,GAAQ8oI,CAAU,EAClB,OAAO7c,GAAK6c,EAAYtN,GAAY,CAAC,CAACA,EAAS,SAAS,EAEvD,CACD,MAAMA,EAAWwT,GAAYlG,CAAU,EACvC,OAAOtN,GAAY,CAAC,CAACA,EAAS,WAGtC,MAAO,EACf,CAAK,CACL,CACO,SAASuW,GAA8BC,EAAax3E,EAAQ,CAC/D,MAAMzhC,EAAU,CAAA,EACVjC,EAAO,CAAA,EACPnkB,EAAY,CAAA,EACZ0hH,EAAY,CAAA,EACZqd,EAAW,CAAA,EACjB,OAAAO,GAAQD,EAAa,CAAClJ,EAAY9X,IAAY,CAE1C,GAAIiY,GAAWH,CAAU,EAAG,CACxB,KAAM,CAAE,MAAAnqI,EAAO,UAAWuzI,EAAO,IAAAl8H,EAAK,SAAAqqH,CAAQ,EAAKyI,EAAYqJ,EAAYxjB,IAAOma,EAAY,CAAC,QAAS,YAAa,MAAO,UAAU,CAAC,EACvI,GAAIoJ,GAAS7R,GAAYrqH,EAAK,CAC1B,MAAM84H,EAAQH,GAAS7F,CAAU,EAC3BsJ,EAA+DtD,GAAM,MAC3E,IAAIuD,EAAWpa,GAAQ6Q,EAAY,CAAE,MAAO,EAAI,CAAE,EAClD,MAAMwJ,EAAc,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAGF,EAAiB,CAAA,EAAK,CAAE,MAAOjiF,GAAM24E,EAAYtuE,EAAQ,CAAE,eAAgB,GAAM,CAAC,GAAM23E,CAAS,EAAG,CAEnK,MAAOE,CAAQ,CAAE,EACrB,GAAIH,EAAO,CACP,IAAInrH,EAcJ,GAbIktG,GAAYie,CAAK,GACjBnrH,EAAK,SACLsrH,EAAWpa,GAAQ,CAAE,GAAI,SAAU,MAAOia,EAAM,QAAU,CAAE,MAAO,EAAM,CAAA,EACzEI,EAAY,MAAQ,GAAGD,KAAY1zI,KAE9Bq1H,GAAYke,CAAK,GACtBnrH,EAAK,SACLsrH,EAAWpa,GAAQ,CAAE,GAAI,SAAU,MAAOia,EAAM,QAAU,CAAE,MAAO,EAAM,CAAA,EACzEI,EAAY,MAAQ,GAAGD,KAAY1zI,KAE9BuzI,IAAU,WAAaA,IAAU,YAAcA,IAAU,cAC9DnrH,EAAKmrH,GAELnrH,EAAI,CACJ,MAAMwrH,EAAiB,CACnB,GAAAxrH,EACA,GAAIsrH,CAChC,EAC4B1zI,IACA4zI,EAAe,MAAQ5zI,GAE3B01H,EAAU,KAAKke,CAAc,WAIjCx5G,EAAQ,KAAKs5G,CAAQ,EACjBlI,GAAgBrB,CAAU,GAAKlU,GAAU5+G,CAAG,EAAG,CAQ/C,GAPA8gB,EAAK,KAAK,CAAE,IAAA9gB,EAAK,MAAArX,EAAO,GAAI0zI,CAAQ,CAAE,EAEtCt5G,EAAQ,KAAKk/F,GAAQ6Q,EAAY,CAAE,UAAW,KAAO,CAAA,CAAC,EAClDuB,GAAiBvB,EAAY9X,CAAO,GACpCj4F,EAAQ,KAAKk/F,GAAQ6Q,EAAY,CAAE,UAAW,OAAS,CAAA,CAAC,EAGxDnW,GAAO3B,CAAO,EAAG,CACjB,MAAMwhB,EAAmB,CACrB,MAAO,GAAGH,OAC1C,EAC4BX,EAAS,GAAG1gB,IAAU,EAAIwhB,EAE9BF,EAAY,IAAM,SACbxgB,GAAwBd,CAAO,IAChCshB,EAAY,KAAUrP,YAGrB5C,EAAU,CACf1tH,EAAU,KAAK,CACX,SAAA0tH,EACA,MAAA1hI,EACA,GAAI0zI,CAChC,CAAyB,EAED,MAAMt7F,EAAaozF,GAAgBrB,CAAU,GAAKA,EAAW,OAAS3F,IAAY,OAC9EpsF,IACIi6E,IAAYb,IAAQa,IAAYT,GAChC+hB,EAAY,WAAgBv7F,EAEvBq8E,IAA0BpC,CAAO,EACtCshB,EAAY,OAAY,OAAO,OAAO,CAAE,WAAAv7F,GAAcu7F,EAAY,MAAS,EAEtE3f,GAAO3B,CAAO,IACnBshB,EAAY,KAAU,OAAO,OAAO,CAAE,WAAAv7F,GAAcu7F,EAAY,IAAO,IAMvFZ,EAAS1gB,CAAO,EAAIshB,OAGpBv5G,EAAQ,KAAKp6B,CAAK,EAClB+yI,EAAS1gB,CAAO,EAAIghB,EAAYhhB,CAAO,OAK3C0gB,EAAS1gB,CAAO,EAAIghB,EAAYhhB,CAAO,CAEnD,CAAK,EACM,CACH,KAAAl6F,EACA,UAAAnkB,EACA,UAAA0hH,EACA,QAAAt7F,EACA,SAAA24G,CACR,CACA,CACO,SAASe,IAAsBf,EAAU1gB,EAAS7wE,EAAM,CAC3D,MAAMuyF,EAAgBjf,IAAYzC,EAAS7wE,CAAI,EAC/C,GAAKuyF,GAGA,GAAIA,IAAkB,SAAU,CACjC,MAAMC,EAAkBjB,EAAS1gB,IAAYlgG,GAAKp9C,GAAIH,EAAC,EAGvD,MAAI,GAAA01J,GAAW0J,CAAe,GAAK1J,GAAWyI,EAAS1gB,CAAO,CAAC,GAAK8D,GAAS6d,EAAgB,GAAG,QANhG,OAAO,GAaX,MAAO,EACX,CACO,SAASC,IAAalB,EAAUvxF,EAAMoE,EAAQiW,EAAQ,CACzD,MAAMq4E,EAAqB,CAAA,EAC3B,UAAW57I,KAAOG,GAAKs6I,CAAQ,EACtB9f,GAAU36H,CAAG,GAEdsoI,GAASuT,IAAmC77I,CAAG,CAAC,EAGxD,QAAS+5H,KAAWsB,IAAe,CAC/B,GAAI,CAACof,EAAS1gB,CAAO,EACjB,SAEJ,MAAM8X,EAAa4I,EAAS1gB,CAAO,EACnC,GAAIiC,GAAajC,CAAO,EAAG,CACvB,MAAM8J,EAAczI,GAAgCrB,CAAO,EACrD+hB,EAAcF,EAAmB/X,CAAW,EAClD,GAAImO,GAAW8J,CAAW,GACtB,GAAIh+F,IAAag+F,EAAY,IAAI,GACzB9J,GAAWH,CAAU,EAAG,CAGxBvJ,GAASyT,IAA6DlY,CAAW,CAAC,EAClF,eAMR9J,EAAU8J,EACVyE,GAAS0T,IAAyCnY,CAAW,CAAC,EAOtE,GAJI9J,IAAY,SAAW7wE,IAAS,OAAS,CAACuxF,EAAS,QACnDnS,GAAS2T,GAAoC,EAC7CliB,EAAU7B,IAEV,CAACsjB,IAAsBf,EAAU1gB,EAAS7wE,CAAI,EAAG,CAEjDo/E,GAAS4T,GAAgCniB,EAAS7wE,CAAI,CAAC,EACvD,SAGJ,GAAI6wE,IAAYjlC,IAAQ5rC,IAAS,OAAQ,CACrC,MAAMq7E,EAAWwT,GAAY0C,EAAS1gB,CAAO,CAAC,EAC9C,GAAwDwK,GAAS,UAAW,CACxE+D,GAAS6T,GAAkC,EAC3C,UAIR,GAAIpiB,IAAYvB,KAAUlrE,EAAS,SAAUmtF,EAAW,WAAYA,GAAW,CAC3EnS,GAAS8T,GAA0B,WAAY,CAAE,KAAM,SAAU3B,EAAU,OAAQ,WAAYA,CAAQ,CAAE,CAAC,EAC1G,SAEJ,GAAI1gB,IAAYX,IACXW,IAAYZ,IAAS,CAACpwH,GAAQ8oI,CAAU,GAAK,CAACyB,GAAWzB,CAAU,GACnE9X,IAAYT,IAAWvwH,GAAQ8oI,CAAU,EACtCA,IAEA+J,EAAmB7hB,CAAO,EAAIlwH,GAAMgoI,CAAU,EAAE,OAAO,CAACvwF,EAAMijF,KACrDyN,GAAWzN,CAAQ,EAIpBjjF,EAAK,KAAKm3F,GAAalU,EAAUxK,CAAO,CAAC,EAHzCuO,GAAS+T,GAA0B9X,EAAUxK,CAAO,CAAC,EAKlDz4E,GACR,CAAE,CAAA,OAGR,CACD,GAAIy4E,IAAYT,IAAWuY,IAAe,KAEtC+J,EAAmB7hB,CAAO,EAAI,aAEzB,CAACiY,GAAWH,CAAU,GAC3B,CAACY,GAAWZ,CAAU,GACtB,CAACyB,GAAWzB,CAAU,GACtB,CAACoE,GAAiBpE,CAAU,GAC5B,CAAC5S,GAAY4S,CAAU,EAAG,CAC1BvJ,GAAS+T,GAA0BxK,EAAY9X,CAAO,CAAC,EACvD,SAEJ6hB,EAAmB7hB,CAAO,EAAIke,GAAepG,EAAY9X,EAASx2D,CAAM,GAGhF,OAAOq4E,CACX,CAIO,SAASU,GAAkB7B,EAAUl3E,EAAQ,CAChD,MAAMq4E,EAAqB,CAAA,EAC3B,UAAW7hB,KAAW55H,GAAKs6I,CAAQ,EAAG,CAClC,MAAM8B,EAAgBtE,GAAewC,EAAS1gB,CAAO,EAAGA,EAASx2D,EAAQ,CAAE,cAAe,EAAI,CAAE,EAChGq4E,EAAmB7hB,CAAO,EAAIwiB,EAElC,OAAOX,CACX,CACO,SAASY,IAAU/B,EAAU,CAChC,MAAMl4I,EAAM,CAAA,EACZ,UAAWw3H,KAAW55H,GAAKs6I,CAAQ,EAC/B,GAAID,GAAgBC,EAAU1gB,CAAO,EAAG,CACpC,MAAM8X,EAAa4I,EAAS1gB,CAAO,EAC7B0iB,EAAkB5yI,GAAMgoI,CAAU,EACxC,UAAWtwG,KAAOk7G,EACVzK,GAAWzwG,CAAG,EACdh/B,EAAI,KAAKg/B,CAAG,EAEP20G,GAAuB30G,CAAG,GAC/Bh/B,EAAI,KAAKg/B,EAAI,SAAS,EAKtC,OAAOh/B,CACX,CACO,SAASy4I,GAAQ0B,EAAStiK,EAAGuiK,EAAS,CACzC,GAAKD,EAGL,UAAW3iB,KAAW55H,GAAKu8I,CAAO,EAAG,CACjC,MAAM7kJ,EAAK6kJ,EAAQ3iB,CAAO,EAC1B,GAAIhxH,GAAQlR,CAAE,EACV,UAAWg6I,KAAch6I,EACrBzd,EAAE,KAAKuiK,EAAS9K,EAAY9X,CAAO,OAIvC3/I,EAAE,KAAKuiK,EAAS9kJ,EAAIkiI,CAAO,EAGvC,CACO,SAASl5D,IAAO67E,EAAStiK,EAAGg1C,EAAMutH,EAAS,CAC9C,OAAKD,EAGEv8I,GAAKu8I,CAAO,EAAE,OAAO,CAAChjK,EAAGqgJ,IAAY,CACxC,MAAMrwH,EAAMgzI,EAAQ3iB,CAAO,EAC3B,OAAIhxH,GAAQW,CAAG,EACJA,EAAI,OAAO,CAAC+E,EAAIojI,IACZz3J,EAAE,KAAKuiK,EAASluI,EAAIojI,EAAY9X,CAAO,EAC/CrgJ,CAAC,EAGGU,EAAE,KAAKuiK,EAASjjK,EAAGgwB,EAAKqwH,CAAO,CAE7C,EAAE3qG,CAAI,EAZIA,CAaf,CAIO,SAASwtH,GAAmB1zF,EAAMuxF,EAAU,CAC/C,OAAOt6I,GAAKs6I,CAAQ,EAAE,OAAO,CAACoC,EAAS9iB,IAAY,CAC/C,OAAQA,EAAO,CAEX,KAAKt9I,GACL,KAAKH,GACL,KAAKi9I,GACL,KAAKE,GACL,KAAKD,GACL,KAAK3/F,GACL,KAAKs0C,GACL,KAAK2pD,GACL,KAAKC,GACL,KAAKG,GACL,KAAKC,GACL,KAAKH,GACL,KAAKC,GAEL,KAAKG,GACL,KAAKC,GACL,KAAKC,GACL,KAAKC,GAGL,KAAKW,GACL,KAAKP,GACL,KAAKC,GAGL,KAAKU,GACD,OAAOujB,EACX,KAAK1jB,GAED,GAAIjwE,IAAS,QAAUA,IAAS,QAC5B,OAAO2zF,EAGf,KAAKzjB,GACL,KAAKC,GAAK,CACN,MAAMwY,EAAa4I,EAAS1gB,CAAO,EACnC,GAAIhxH,GAAQ8oI,CAAU,GAAKG,GAAWH,CAAU,EAC5C,UAAWtN,KAAY16H,GAAMgoI,CAAU,EAC9BtN,EAAS,WACVsY,EAAQ,KAAK7b,GAAQuD,EAAU,CAAA,CAAE,CAAC,EAI9C,OAAOsY,CACV,CACD,KAAK/nD,GACD,GAAI5rC,IAAS,QAET,OAAO2zF,EAIf,KAAKrkB,GACL,KAAKC,GACL,KAAKC,GACL,KAAKG,GACL,KAAKC,GACL,KAAKC,GACL,KAAKE,GACL,KAAKD,GAAa,CAGd,MAAMuL,EAAWwT,GAAY0C,EAAS1gB,CAAO,CAAC,EAC9C,OAAIwK,GAAY,CAACA,EAAS,WACtBsY,EAAQ,KAAK7b,GAAQuD,EAAU,CAAA,CAAE,CAAC,EAE/BsY,CACV,CACJ,CACJ,EAAE,CAAE,CAAA,CACT,CCnaA,IAAInlB,GAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EASO,SAASujK,IAAiC/B,EAAa,CAC1D,KAAM,CAAE,QAAA1kF,CAAS,EAAG0kF,EAAagC,EAAmBrlB,GAAOqjB,EAAa,CAAC,SAAS,CAAC,EACnF,GAAI,CAAC1kF,EACD,MAAO,CAAE,iBAAA0mF,CAAgB,EAE7B,IAAIC,EACAC,EACJ,GAAIl0I,GAAQstD,CAAO,EAAG,CAClB,UAAW98E,KAAK88E,EACR98E,EAAE,WACGyjK,IACDA,EAAmC,CAAA,GAEvCA,EAAiC,KAAKzjK,CAAC,IAGlC0jK,IACDA,EAAsC,CAAA,GAE1CA,EAAoC,KAAK1jK,CAAC,GAG9CyjK,IACAD,EAAiB,QAAUC,QAI3B3mF,EAAQ,UACR0mF,EAAiB,QAAU1mF,EAG3B4mF,EAAsC5mF,EAG9C,OAAIttD,GAAQk0I,CAAmC,GAAKA,EAAoC,SAAW,IAC/FA,EAAsCA,EAAoC,CAAC,GAExE,CAAE,oCAAAA,EAAqC,iBAAAF,EAClD,CACO,SAASG,GAAwBC,EAAgBC,EAA0BC,EAA+BC,EAAgB,GAAM,CACnI,GAAI,YAAaD,EACb,MAAO,CAAE,QAASA,EAA8B,SAEpD,MAAME,EAAqBJ,EAAe,IAAI,CAAC,CAAE,YAAAK,EAAa,YAAAC,KAAkB,CAC5E,MAAMC,EAAYJ,EAAgB,OAAOK,GAASP,CAAwB,IAAM,GAChF,MAAO,CACH,MAAOI,EAAcJ,EAAyB,MAC9C,KAAMA,EAAyB,KAC/B,MAAOne,GAAYwe,CAAW,EAAI,CAAE,OAAQ,GAAGA,KAAe,OAAOC,CAAS,IAAM,EAAGD,EAAcC,CACjH,CACA,CAAK,EACKE,EAAmBpB,IAAUa,CAA6B,EAAE,IAAI5G,GAAgB,EACtF,MAAO,CACH,QAAS,CACL,GAAG8G,EAEH,GAAGloB,GAAOuoB,EAAkBvqH,EAAI,CACnC,CACT,CACA,CACO,SAASsqH,GAASP,EAA0B,CAC/C,KAAM,CAAE,MAAAlkF,EAAO,MAAAxxD,CAAO,EAAG01I,EACzB,OAAOlmB,GAAgBh+D,EAAOxxD,CAAK,CACvC,CACO,SAASm2I,GAAkCC,EAAkBC,EAAgBX,EAA0BY,EAAgBC,EAAqB,CAC/I,KAAM,CAAE,MAAA7yI,EAAO,KAAA81D,CAAM,EAAGk8E,EACxB,MAAO,CAAC,CAAE,SAAAc,EAAU,KAAAh1F,EAAM,eAAAi1F,EAAgB,kBAAAC,EAAoB,OAAW,cAAAC,EAAgB,CAAA,KAAS,CAC9F,MAAMnlF,EAAQykF,GAASP,CAAwB,EAC/C,OAAOkB,GAAgBR,EAAkBI,EAAUD,EAAqB,CACpE,KAAA/0F,EACA,SAAU,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,CAAC60F,CAAc,EAAG,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,MAAO,GAAGI,KAAkBf,EAAyB,QAAS,KAAMA,EAAyB,IAAM,EAAGlkF,IAAU,OAAY,CAAE,MAAAA,GAAU,CAAA,GAAO9tD,IAAU,OAAY,CAAE,MAAAA,CAAK,EAAK,CAAE,CAAA,EAAK81D,IAAS,OAAY,CAAE,KAAAA,CAAM,EAAG,EAAI,CAAA,EAAKnyD,GAASqvI,CAAiB,EACzW,CACE,CAAC,GAAGL,IAAiB,EAAG,CACpB,MAAO,GAAGK,KAAqBhB,EAAyB,OAC3D,CACJ,EACC,EAAI,EAAEY,CAAc,EAAGK,CAAa,CACtD,CAAS,CACT,CACA,CACO,SAASC,GAAgBxM,EAAS/J,EAAMkW,EAAqBM,EAAc,CAC9E,KAAM,CAAE,KAAAz1F,EAAM,MAAAnT,EAAO,QAAAvD,CAAO,EAAK0/F,EAC3B5oF,EAAO4oF,EAAQ,KACrB,OAAIA,EAAQ/J,CAAI,GAAM+J,EAAQ/J,CAAI,IAAM,QAAakW,EAAoBlW,CAAI,EAClE,CACH,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEwW,CAAY,EAAG,CAAE,KAAM,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEN,EAAoBlW,CAAI,CAAC,EAAIj/E,EAAO,CAAE,KAAAA,CAAI,EAAK,CAAA,CAAI,EAAGnT,EAAQ,CAAE,MAAAA,CAAK,EAAK,CAAA,CAAI,EAAGvD,EAAU,CAAE,QAAAA,CAAS,EAAG,CAAE,CAAA,EAAKu+F,GAAU4N,EAAa,IAAI,EAAIA,EAAa,KAAO,CAAE,KAAMA,EAAa,IAAI,GAAM,CAAE,MAAO,GAAGr1F,KAAQ,OAAO6+E,CAAI,IAAK,EAAIr5H,GAAUojI,EAAQ/J,CAAI,CAAC,EAAI,CAAA,EAAK+J,EAAQ/J,CAAI,CAAC,EAAI,CACpc,EAEW,EACX,CACO,SAASyW,GAA4Bj3H,EAAM0xC,EAAQsuE,EAAe,CACrE,KAAM,CAAE,SAAAkT,CAAU,EAAGlzH,EACfw2H,EAAiB9kF,IAAW,WAAa,IAAM,IAC/CmkF,EAA2B3C,EAASsD,CAAc,EAClDU,EAA4BhE,EAAS,GAAGsD,IAAiB,EACzDW,EAAgCjE,EAAS,GAAGsD,QAAqB,EACjEY,EAAiClE,EAAS,GAAGsD,SAAsB,EACzE,MAAO,CACH,yBAA0Ba,GAA8BxB,EAA0B7V,CAAa,EAC/F,0BAA2BqX,GAA8BH,EAA2BlX,CAAa,EACjG,8BAA+BqX,GAA8BF,EAA+BnX,CAAa,EACzG,+BAAgCqX,GAA8BD,EAAgCpX,CAAa,EAC3G,eAAAwW,CACR,CACA,CACA,SAASa,GAA8BxB,EAA0B7V,EAAe,CAC5E,GAAwF6V,GAAyB,UAAW,CACxH,KAAM,CAAE,UAAAhgB,CAAW,EAAGggB,EAA0ByB,EAAiCnnB,GAAO0lB,EAA0B,CAAC,WAAW,CAAC,EAC/H,OAAIhgB,IAAcmK,GACde,GAASwW,IAAyD1hB,EAAWmK,CAAa,CAAC,EAExFsX,MAGP,QAAOzB,CAEf,CACO,SAAS2B,GAAoBx3H,EAAMggH,EAAe,CACrD,KAAM,CAAE,KAAAr+E,EAAM,SAAAuxF,CAAU,EAAGlzH,EACrB,CAAE,EAAA3sC,EAAG,EAAAD,CAAG,EAAG8/J,EACjB,GAAI9J,GAAUznF,CAAI,GAAKA,EAAK,OACxB,OAAOA,EAAK,OAEhB,GAAImtF,GAA4Bz7J,CAAC,EAAG,CAEhC,GAAIy7J,GAA4B17J,CAAC,EAAG,CAEhC,MAAMqkK,EAAahN,GAAWp3J,CAAC,GAAKA,EAAE,UAChCqkK,EAAajN,GAAWr3J,CAAC,GAAKA,EAAE,UACtC,GAAI,CAACqkK,GAAcC,IAAe1X,EAC9B,MAAO,WAEN,GAAI,CAAC0X,GAAcD,IAAezX,EACnC,MAAO,aAEN,GAAIyX,IAAezX,GAAiB0X,IAAe1X,EACpD,MAAM,IAAI,MAAM,oCAAoC,EAGpD,OAAI2M,GAA+Bv5J,CAAC,GAAK,CAACu5J,GAA+Bt5J,CAAC,EAE/D,aAGJ,WAGf,MAAO,iBAEN,IAAIy7J,GAA4B17J,CAAC,EAElC,MAAO,WAIP,MAAM,IAAI,MAAM,oCAAoC4sJ,IAAgB,EAE5E,CChLA,IAAI7P,GAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EASO,MAAM2lK,GAAU,UACVC,IAAgB,CAAC,MAAO,SAAU,WAAY,OAAQ,OAAO,EAC7DC,IAAoB,IAAI7E,GAAwB2E,GAASG,EAAgB,EAC/E,SAASC,GAAeryI,EAAQ,CACnC,OAAI4B,GAAS5B,CAAM,EACR,QAGJA,CACX,CACO,SAASoyI,GAAiB93H,EAAM,CAAE,OAAAg8C,GAAU,CAC/C,IAAIr0E,EAAI4kJ,EAERvsH,EAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,CAAI,EAAG,CAAE,SAAU+0H,GAAkB/0H,EAAK,SAAUg8C,CAAM,CAAG,CAAA,EACpG,KAAM,CAAE,KAAAra,EAAM,SAAUq2F,EAAW,OAAAlwH,EAAQ,WAAYmwH,GAAOj4H,EAAMk4H,EAAY/nB,GAAOnwG,EAAM,CAAC,OAAQ,WAAY,SAAU,YAAY,CAAC,EACnIuqH,EAAUnB,GAAUznF,CAAI,EAAIA,EAAO,CAAE,KAAMA,GAE7C75B,GACAi5G,GAASoX,GAAkC,SAAS,CAAC,EAEzD,MAAMzyI,GAAU/d,EAAK4iJ,EAAQ,UAAY,MAAQ5iJ,IAAO,OAASA,EAAKq0E,EAAO,QAAQ,OAC/Eo8E,EAAYvf,GAAoB,OAAQ0R,EAC9CvuE,CAAM,EACA8uE,EAAUP,EAAQ,QAClB8N,EAAcN,GAAeryI,CAAM,EACnC,CAAE,KAAA4yB,EAAM,UAAAnkB,EAAW,UAAAtK,EAAW,yBAAAgsI,EAA0B,eAAAW,EAAgB,QAAAj8G,EAAS,UAAAs7F,EAAW,8BAAAigB,EAA+B,YAAAwC,EAAa,UAAAC,EAAW,oCAAA7C,CAAqC,EAAG8C,IAAUx4H,EAAMta,EAAQs2D,CAAM,EACzN,CAAE,MAAA5tB,EAAO,KAAA/nC,CAAM,EAAGyvI,EAA+B2C,EAA4CtoB,GAAO2lB,EAA+B,CAAC,QAAS,MAAM,CAAC,EACpJ4C,EAAmBjC,IACdH,GAAkC/L,EAASiM,EAAgBX,EAA0BY,GAAgBz6E,EAAO,OAAO,EAExH28E,EAAoBD,EAAgBD,CAAyC,EAC7EG,EAAiBF,EAAgB5C,CAA6B,EAC9D+C,EAAqBH,EAAgB,OAAO,OAAO,OAAO,OAAO,CAAE,EAAED,CAAyC,EAAIpyI,EAAO,CAAE,KAAAA,CAAI,EAAK,CAAA,CAAI,CAAA,EACxIyyI,EAA6BnD,GAAwB,CACvD,CAAE,YAAa0C,IAAgB,UAAY,iBAAmB,OAAQ,YAAa,KAAO,EAC1F,CAAE,YAAa,aAAc,YAAa,IAAM,EAChD,CAAE,YAAa,WAAY,YAAa,QAAU,EAClD,CAAE,YAAa,aAAc,YAAa,IAAM,EAChD,CAAE,YAAaA,IAAgB,UAAY,iBAAmB,OAAQ,YAAa,KAAO,CAClG,EAAOxC,EAA0BC,CAA6B,EAEpDiD,EAAU,CAAE,KAAM,OAAQ,MAAO,QAAS,QAAS,EAAG,OAAQT,EAAa,QAAAxN,EAAS,KAAM,EAAK,EAC/FkO,EAAyBX,IAAgB,UACzCS,EAEEnD,GAAwB,CACpB,CAAE,YAAa,iBAAkB,YAAa,eAAiB,EAC/D,CAAE,YAAa,iBAAkB,YAAa,eAAiB,CAC/E,EAAeE,EAA0BC,CAA6B,EAC5DmD,EAAgB,CAClB,GAAGN,EAAkB,CACjB,SAAU,OACV,KAAM,CAAE,KAAM,OAAQ,QAAA7N,EAAS,KAAM,EAAO,EAC5C,eAAgB,gBAChB,kBAAmB,YACnB,cAAekO,CAC3B,CAAS,EACD,GAAGL,EAAkB,CACjB,SAAU,OACV,KAAM,CAAE,KAAM,OAAQ,QAAA7N,EAAS,KAAM,EAAO,EAC5C,eAAgB,YAChB,kBAAmB,gBACnB,cAAekO,CAC3B,CAAS,EACD,GAAGL,EAAkB,CACjB,SAAU,QACV,KAAMI,EACN,eAAgB,gBAChB,cAAeC,CAC3B,CAAS,EACD,GAAGL,EAAkB,CACjB,SAAU,QACV,KAAMI,EACN,eAAgB,gBAChB,cAAeC,CAC3B,CAAS,CACT,EAGUE,EAAY,CACd,GAAIb,IAAgB,QAAUY,EAAgB,GAC9C,GAAGL,EAAe,CACd,SAAU,MACV,KAAM,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,KAAO,EAAGR,EAAY,CAAE,KAAMA,CAAW,EAAG,CAAE,CAAA,EAAI,CAAE,OAAQG,EAAW,QAAAzN,EAAS,oBAAqB,MAAO,EACtJ,eAAgB,YAChB,kBAAmB,YACnB,cAAegO,CAC3B,CAAS,EACD,GAAGD,EAAmB,CAClB,SAAU,SACV,KAAM,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,OAAQ,QAAA/N,CAAS,EAAGrpI,GAASu6D,EAAO,QAAQ,MAAM,GAAKA,EAAO,QAAQ,OAAO,MAAQ,CAAE,MAAOA,EAAO,QAAQ,OAAO,KAAO,EAAG,CAAE,CAAA,EAAKo8E,EAAY,CAAE,KAAMA,CAAS,EAAK,CAAA,GAAM,CAAE,OAAQE,EAAa,KAAM,GAAO,EACzQ,eAAgB,UAChB,cAAeQ,CAC3B,CAAS,CACT,EACI,GAAIT,IAAgB,UAChB,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIH,CAAS,EAAG,CAAE,YAAa3L,EAAK2L,EAAU,aAAe,MAAQ3L,IAAO,OAASA,EAAK,CAAA,GAAI,OAAO1iI,CAAS,EAAG,MAAOqvI,CAAW,CAAA,EAG1K,MAAMC,EAAe,oBAAoBtD,EAAyB,UAC5DuD,EAAe,oBAAoBvD,EAAyB,UAC5DwD,EAAU,IAAID,OAAkBD,KAChCG,GAAmB,GAAGH,OAAkBzzI,OAAY2zI,IACpDE,EAAmB,GAAGH,OAAkB1zI,OAAY2zI,IACpD5W,EAAY,UAAUoT,EAAyB,UAC/C2D,GAAyB,CAC3B,cAAeC,GAAmB5D,EAAyB,KAAK,EAChE,QAAAt7G,CACR,EACUm/G,EAAsB,CACxB,UAAW,CACP,CACI,OAAQ,IAAIJ,SAAuB7W,UAAkBA,QAAgB8W,IACxE,EACD,CACI,UAAW,CACP,CACI,GAAI,MACJ,MAAO1D,EAAyB,MAChC,GAAI,iBAAiBA,EAAyB,OACjD,EACD,CACI,GAAI,MACJ,MAAOA,EAAyB,MAChC,GAAI,iBAAiBA,EAAyB,OACjD,EAED,CACI,GAAI,MACJ,MAAO,aAAaA,EAAyB,QAC7C,GAAI,aAAaA,EAAyB,OAC7C,EACD,CACI,GAAI,MACJ,MAAO,aAAaA,EAAyB,QAC7C,GAAI,aAAaA,EAAyB,OAC7C,EACD,GAAGhgB,CACN,EACD,QAAAt7F,CACH,CACJ,EACD,MAAO0+G,CACf,EACmEU,EAAmDxpB,GAAOsoB,EAA2C,CAAC,SAAS,CAAC,EACzK,CAAE,MAAA50I,EAAO,KAAA81D,EAAM,EAAGk8E,EAClBlkF,EAAQykF,GAASP,CAAwB,EACzC+D,EAAmBvsB,GAAK1zD,GAAM,CAAC,OAAO,CAAC,EACvCkgF,GAAsB9C,GAAgBxM,EAAS,WAAYvuE,EAAO,QAAS,CAC7E,UAAW,CAAC,CAAE,OAAQ,IAAIymE,OAAe6W,WAAyB7W,OAAe8W,IAAmB,CAAE,EACtG,KAAM,QACN,SAAU,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,CAAC/C,CAAc,EAAG,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,MAAOX,EAAyB,MAAO,KAAMA,EAAyB,IAAM,EAAGlkF,IAAU,OAAY,CAAE,MAAAA,CAAK,EAAK,CAAE,CAAA,EAAK9tD,IAAU,OAAY,CAAE,MAAAA,CAAK,EAAK,CAAA,GAAO6qH,GAAQkrB,CAAgB,EAAI,CAAE,EAAG,CAAE,KAAMA,EAAoB,CAAA,EAAID,CAAgD,EAAIvrG,EAAQ,CAAE,MAAAA,CAAO,EAAG,EAAI,EAAGsnG,EAAsC,CAAE,QAASA,CAAmC,EAAK,CAAA,CAAI,CAC1gB,CAAK,EAAE,CAAC,EACJ,IAAIoE,GACJ,MAAMC,GAAiC,CAAC,GAAGzhH,EAAM,GAAGnkB,EAAWqlI,EAAsB,EACrF,OAAIK,GACAC,GAAuB,CACnB,UAAWC,GACX,MAAO,CAACF,GAAqBH,CAAmB,CAC5D,GAGQI,GAAuBJ,EACvBI,GAAqB,UAAU,QAAQ,GAAGC,EAA8B,GAErE,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI7B,CAAS,EAAG,CAAE,MAAO,CACpD4B,GACA,CAEI,UAAAjwI,EACA,MAAOqvI,CACV,CACJ,CAAA,CAAE,CACX,CACA,SAASO,GAAmBO,EAAoB,CAC5C,MAAO,CACH,CACI,GAAI,KACJ,MAAOA,EACP,GAAI,aAAaA,GACpB,EACD,CACI,GAAI,KACJ,MAAOA,EACP,GAAI,aAAaA,GACpB,CACT,CACA,CACA,SAASxB,IAAUx4H,EAAMta,EAAQs2D,EAAQ,CACrC,MAAMtK,EAAS8lF,GAAoBx3H,EAAM23H,EAAO,EAC1C,CAAE,yBAAA9B,EAA0B,eAAAW,CAAgB,EAAGS,GAA4Bj3H,EAAM0xC,EAAQimF,EAAO,EAChGsC,EAAsBpE,EAAyB,MAC/CwC,EAAcN,GAAeryI,CAAM,EACnCw0I,EAA2B,CAC7B,GAAGT,GAAmBQ,CAAmB,EACzC,CACI,GAAI,SACJ,MAAOA,EACP,GAAI,WAAWA,GAClB,EACD,CACI,GAAI,MACJ,MAAOA,EACP,IAAK5B,IAAgB,UAAY,iBAAmB,QAAU4B,CACjE,EACD,CACI,GAAI,MACJ,MAAOA,EACP,IAAK5B,IAAgB,UAAY,iBAAmB,QAAU4B,CACjE,CACT,EACUE,EAA0B9B,IAAgB,WAAaA,IAAgB,QACvE,CAAE,EACF,CAEE,CACI,UAAW,oBAAoB4B,0BAA4CA,MAC3E,GAAI,OAAOA,GACd,EACD,CACI,UAAW,wBAAwBA,oBAAsCA,SAA2Bv0I,iBAAsBu0I,OAC1H,GAAI,iBAAiBA,GACxB,EACD,CACI,UAAW,wBAAwBA,oBAAsCA,SAA2Bv0I,iBAAsBu0I,OAC1H,GAAI,iBAAiBA,GACxB,CACb,EACUtyJ,EAAKq4B,EAAK,SAAUusH,EAAKiK,EAA8C7uJ,EAAG4kJ,CAAE,EAAG,MAAA6N,EAAmCjqB,GAAOxoI,EAAI,CAAC,OAAO4kJ,GAAO,SAAWA,EAAKA,EAAK,EAAE,CAAC,EACpK,CAAE,oCAAAmJ,EAAqC,iBAAAF,CAAkB,EAAGD,IAAiC6E,CAAgC,EAC7H,CAAE,KAAA9hH,EAAM,UAAAnkB,EAAW,UAAA0hH,EAAW,QAAAt7F,EAAS,SAAUu7G,GAAkCvC,GAA8BiC,EAAkBx5E,CAAM,EACzIs8E,EAAc5mF,IAAW,WAAa,aAAe,WACrD6mF,EAAY7mF,EACZ7nD,EAAY,CACd,GAAGyuB,EACH,GAAGnkB,EACH,CACI,UAAW,CAAC,GAAG0hH,EAAW,GAAGqkB,CAAwB,EACrD,QAAA3/G,CACH,EACD,GAAG4/G,CACX,EACI,MAAO,CACH,KAAA7hH,EACA,UAAAnkB,EACA,UAAAtK,EACA,QAAA0wB,EACA,UAAAs7F,EACA,yBAAAggB,EACA,eAAAW,EACA,8BAAAV,EACA,YAAAwC,EACA,UAAAC,EACA,oCAAA7C,CACR,CACA,CClRA,IAAIvlB,GAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAQO,MAAMqoK,GAAW,WACXC,IAAiB,CAAC,QAAS,MAAM,EACjCC,IAAqB,IAAIvH,GAAwBqH,GAAUG,EAAiB,EAClF,SAASA,GAAkBx6H,EAAM,CAAE,OAAAg8C,GAAU,CAEhDh8C,EAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,CAAI,EAAG,CAAE,SAAU+0H,GAAkB/0H,EAAK,SAAUg8C,CAAM,CAAG,CAAA,EACpG,KAAM,CAAE,UAAAnyD,EAAW,yBAAAgsI,EAA0B,eAAAW,EAAgB,8BAAAV,EAA+B,YAAAwC,EAAa,QAAA/N,EAAS,UAAA2N,EAAW,gBAAAuC,CAAiB,EAAGC,GAAe16H,EAAMq6H,GAAUr+E,CAAM,EACtL,OAAO85E,EAA8B,KACrC,MAAM6E,EAAmBrE,GAAkC/L,EAASiM,EAAgBX,EAA0BC,EAA+B95E,EAAO,QAAQ,EACtJmkD,EAAYoqB,EAAQ,UACpBlkI,EAAOkkI,EAAQ,KACf5qD,EAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,OAAQ,OAAQ24D,EAAa,KAAM,IAAUn4B,IAAc,OAAY,CAAE,UAAAA,CAAS,EAAK,CAAE,CAAA,EAAK95G,IAAS,OAAY,CAAE,KAAAA,CAAM,EAAG,CAAE,CAAA,EAC3Ku0I,EAAQ,CACV,GAAGD,EAAiB,CAChB,SAAU,QACV,KAAMh7D,EACN,eAAgB,QAChB,cAAe86D,CAC3B,CAAS,EACD,GAAGE,EAAiB,CAChB,SAAU,QACV,KAAMh7D,EACN,eAAgB,QAChB,cAAe86D,CAC3B,CAAS,EACD,GAAGE,EAAiB,CAChB,SAAU,OACV,KAAM,OAAO,OAAO,CAAE,KAAM,OAAQ,oBAAqB,UAAU,EAAKx6B,IAAc,OAAY,CAAE,KAAMA,CAAS,EAAK,CAAA,CAAI,EAC5H,eAAgB,QAChB,kBAAmB,QACnB,cAAes6B,CAC3B,CAAS,CACT,EACI,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,GAAIvC,CAAS,EAAG,CAAE,UAAAruI,CAAW,CAAA,EAAI+wI,EAAM,OAAS,EAAI,CAAE,MAAAA,GAAU,OAAO,OAAO,GAAIA,EAAM,CAAC,CAAC,CAAC,CAChJ,CACA,SAASC,IAA2B76H,EAAMggH,EAAe,CACrD,KAAM,CAAE,SAAAkT,CAAU,EAAGlzH,EACrB,GAAI86H,IAAuB5H,CAAQ,EAC/B,MAAO,CACH,OAAQsE,GAAoBx3H,EAAMggH,CAAa,EAC/C,UAAW,KACvB,EAEI,MAAM+a,EAA6BC,IAAwC9H,CAAQ,EAC7E+H,EAAwBC,IAAmChI,CAAQ,EACnE7/J,EAAI6/J,EAAS,EACb9/J,EAAI8/J,EAAS,EACnB,GAAI6H,EAA4B,CAE5B,GAAIE,EACA,MAAM,IAAI,MAAM,GAAGjb,mEAA+E,EAEtG,MAAM5sG,EAAK8/G,EAAS,GACd7wG,EAAK6wG,EAAS,GACpB,GAAIxH,GAAkBt4G,CAAE,GAAKs4G,GAAkBrpG,CAAE,EAE7C,MAAM,IAAI,MAAM,GAAG29F,8BAA0C,EAE5D,GAAI0L,GAAkBt4G,CAAE,EAAG,CAC5B,GAAI07G,GAA4Bz7J,CAAC,EAE7B,MAAO,CAAE,OAAQ,aAAc,UAAW,wBAAwB,EAIlE,MAAM,IAAI,MAAM,4CAA4C2sJ,GAAe,UAG1E0L,GAAkBrpG,CAAE,EAAG,CAE5B,GAAIysG,GAA4B17J,CAAC,EAE7B,MAAO,CAAE,OAAQ,WAAY,UAAW,wBAAwB,EAIhE,MAAM,IAAI,MAAM,4CAA4C4sJ,GAAe,EAGnF,MAAM,IAAI,MAAM,gBAAgB,MAE/B,CAED,MAAMmb,EAASjI,EAAS,OAClBkI,EAAUlI,EAAS,QACnBmI,EAASnI,EAAS,OAClBoI,EAAUpI,EAAS,QACzB,GAAIxH,GAAkB0P,CAAO,GAAK,CAAC1P,GAAkByP,CAAM,EAEvD,MAAM,IAAI,MAAM,GAAGnb,sCAAkD,EAEzE,GAAI0L,GAAkB4P,CAAO,GAAK,CAAC5P,GAAkB2P,CAAM,EAEvD,MAAM,IAAI,MAAM,GAAGrb,sCAAkD,EAEzE,GAAI0L,GAAkByP,CAAM,GAAKzP,GAAkB2P,CAAM,EAErD,MAAM,IAAI,MAAM,GAAGrb,gEAA4E,EAE9F,GAAI0L,GAAkByP,CAAM,EAAG,CAChC,GAAIrM,GAA4Bz7J,CAAC,EAE7B,MAAO,CAAE,OAAQ,aAAc,UAAW,kBAAkB,EAI5D,MAAM,IAAI,MAAM,+DAA+D,UAG9Eq4J,GAAkB2P,CAAM,EAAG,CAChC,GAAIvM,GAA4B17J,CAAC,EAE7B,MAAO,CAAE,OAAQ,WAAY,UAAW,kBAAkB,EAI1D,MAAM,IAAI,MAAM,+DAA+D,EAGvF,MAAM,IAAI,MAAM,gBAAgB,EAExC,CACA,SAAS0nK,IAAuB5H,EAAU,CACtC,OAASxH,GAAkBwH,EAAS,CAAC,GAAKxH,GAAkBwH,EAAS,CAAC,IAClE,CAACxH,GAAkBwH,EAAS,EAAE,GAC9B,CAACxH,GAAkBwH,EAAS,EAAE,GAC9B,CAACxH,GAAkBwH,EAAS,MAAM,GAClC,CAACxH,GAAkBwH,EAAS,OAAO,GACnC,CAACxH,GAAkBwH,EAAS,MAAM,GAClC,CAACxH,GAAkBwH,EAAS,OAAO,CAC3C,CACA,SAAS8H,IAAwC9H,EAAU,CACvD,OAAOxH,GAAkBwH,EAAS,EAAE,GAAKxH,GAAkBwH,EAAS,EAAE,CAC1E,CACA,SAASgI,IAAmChI,EAAU,CAClD,OAAQxH,GAAkBwH,EAAS,MAAM,GACrCxH,GAAkBwH,EAAS,OAAO,GAClCxH,GAAkBwH,EAAS,MAAM,GACjCxH,GAAkBwH,EAAS,OAAO,CAC1C,CACO,SAASwH,GAAe16H,EAAMggH,EAAehkE,EAAQ,CACxD,IAAIr0E,EAEJ,KAAM,CAAE,KAAAg6D,EAAM,SAAAuxF,EAAU,OAAAprH,EAAQ,WAAYmwH,CAAE,EAAKj4H,EAAMk4H,EAAY/nB,GAAOnwG,EAAM,CAAC,OAAQ,WAAY,SAAU,YAAY,CAAC,EACxHuqH,EAAUnB,GAAUznF,CAAI,EAAIA,EAAO,CAAE,KAAMA,GAE7C75B,GACAi5G,GAASoX,GAAkCnY,CAAa,CAAC,EAE7D,KAAM,CAAE,OAAAtuE,EAAQ,UAAA6pF,CAAS,EAAKV,IAA2B76H,EAAMggH,CAAa,EACtE,CAAE,yBAAA6V,EAA0B,0BAAAqB,EAA2B,8BAAAC,EAA+B,+BAAAC,EAAgC,eAAAZ,CAAgB,EAAGS,GAA4Bj3H,EAAM0xC,EAAQsuE,CAAa,EAChM,CAAE,0BAAAwb,EAA2B,wBAAArB,EAAyB,eAAAvE,EAAgB,0BAAA6F,CAAyB,EAAKC,IAAkCnR,EAASsL,EAA0BqB,EAA2BC,EAA+BC,EAAgCmE,EAAWvb,EAAehkE,CAAM,EACnSuwE,EAAK2G,EAAUl+I,EAAKwhJ,EAA8CjK,EAAGv3I,CAAE,EAAG,MAAA2mJ,EAAKnF,IAAmB,IAAM,KAAO,KAAqCjK,EAAGoP,CAAE,EAAG,MAAAthK,EAAKm8J,IAAmB,IAAM,SAAW,SAA6CjK,EAAGlyJ,CAAE,EAAE,MAACuhK,EAAKpF,IAAmB,IAAM,UAAY,UAA+CjK,EAAGqP,CAAE,EAAE,MAACxB,EAAmCjqB,GAAOoc,EAAI,CAAC,OAAOv3I,GAAO,SAAWA,EAAKA,EAAK,GAAI,OAAO2mJ,GAAO,SAAWA,EAAKA,EAAK,GAAI,OAAOthK,GAAO,SAAWA,EAAKA,EAAK,GAAI,OAAOuhK,GAAO,SAAWA,EAAKA,EAAK,EAAE,CAAC,EACriB,CAAE,KAAAtjH,EAAM,UAAAnkB,EAAW,UAAW0nI,EAAc,QAASC,EAAY,SAAUhG,CAA+B,EAAGvC,GAA8B6G,EAAkCp+E,CAAM,EACnL65D,EAAY,CAAC,GAAGgmB,EAAc,GAAGL,CAAyB,EAC1DjhH,EAAUghH,IAAc,MAAQ,CAAA,EAAKO,EACrCrB,EAAkB9E,GAAwBC,EAAgBC,EAA0BC,EAA+B2F,CAAyB,EAClJ,MAAO,CACH,UAAW,CACP,IAAK9zJ,EAAKuwJ,EAAU,aAAe,MAAQvwJ,IAAO,OAASA,EAAK,GAChE,GAAG2wC,EACH,GAAGnkB,EACH,GAAI0hH,EAAU,SAAW,EAAI,CAAA,EAAK,CAAC,CAAE,UAAAA,EAAW,QAAAt7F,CAAO,CAAE,EACzD,GAAG4/G,CACN,EACD,QAAA5/G,EACA,yBAAAs7G,EACA,eAAAW,EACA,8BAAAV,EACA,YAAapkF,IAAW,WAAa,aAAe,WACpD,QAAA64E,EACA,UAAA2N,EACA,gBAAAuC,CACR,CACA,CACA,SAASiB,IAAkCnR,EAASsL,EAA0BqB,EAA2BC,EAA+BC,EAAgCmE,EAAWvb,EAAehkE,EAAQ,CACtM,IAAIw/E,EAA4B,CAAA,EAC5BrB,EAA0B,CAAA,EAC9B,MAAMF,EAAsBpE,EAAyB,MACrD,IAAID,EACA6F,EAA4B,GAChC,GAAIF,IAAc,MAAO,CACrB,MAAM70I,EAAS6jI,EAAQ,OACjBA,EAAQ,OACRA,EAAQ,OACJA,EAAQ,SAAW,MACf,SACA,OACJvuE,EAAO,SAAS,OACpBt2D,EAAS6kI,EAAQ,OAASA,EAAQ,OAAS7jI,IAAW,OAAS,SAAW,MAIhF,GAHKA,IAAW,WAAehB,IAAW,QACtCq7H,GAASgb,IAAgDr1I,EAAQhB,EAAQs6H,CAAa,CAAC,EAEvFt6H,IAAW,UAAYA,IAAW,QAClC81I,EAA4B,CACxB,CAAE,GAAI91I,EAAQ,MAAOu0I,EAAqB,GAAI,UAAUA,GAAuB,EAC/E,CAAE,GAAIvzI,EAAQ,MAAOuzI,EAAqB,GAAI,UAAUA,GAAuB,CAC/F,EACYE,EAA0B,CACtB,CACI,UAAW,iBAAiBF,uBAAyCA,MACrE,GAAI,SAASA,GAChB,EACD,CACI,UAAW,iBAAiBA,uBAAyCA,MACrE,GAAI,SAASA,GAChB,CACjB,EACYrE,EAAiB,CACb,CAAE,YAAa,UAAW,YAAa3mB,GAAUvoH,CAAM,CAAG,EAC1D,CAAE,YAAa,SAAU,YAAas1I,GAAet1I,EAAQhB,EAAQ,GAAG,CAAG,EAC3E,CAAE,YAAa,SAAU,YAAas2I,GAAet1I,EAAQhB,EAAQ,GAAG,CAAG,CAC3F,EACY+1I,EAA4B,OAE3B,CACD,IAAIQ,EACAC,EACAC,EACAz2I,IAAW,MACXu2I,EAAW,OACXC,EAAgB,MAChBC,EAAgB,QAGhBF,EAAW,SACXC,EAAgB,KAChBC,EAAgB,MAEpBX,EAA4B,CACxB,CAAE,GAAIU,EAAe,MAAOjC,EAAqB,GAAI,SAASA,GAAuB,EACrF,CAAE,GAAIkC,EAAe,MAAOlC,EAAqB,GAAI,SAASA,GAAuB,EACrF,CAAE,GAAIgC,EAAU,MAAOhC,EAAqB,GAAI,UAAUA,GAAuB,CACjG,EACYrE,EAAiB,CACb,CACI,YAAa,SACb,YAAajkF,GAAM,CAAE,MAAOsoF,EAAqB,UAAWkC,EAAe,KAAM,cAAgB,EAAEngF,EAAQ,CACvG,eAAgB,EACxC,CAAqB,CACJ,EACD,CACI,YAAa,SACb,YAAarK,GAAM,CAAE,MAAOsoF,EAAqB,UAAWiC,EAAe,KAAM,cAAgB,EAAElgF,EAAQ,CACvG,eAAgB,EACxC,CAAqB,CACJ,EACD,CACI,YAAa,UACb,YAAarK,GAAM,CAAE,MAAOsoF,EAAqB,UAAWgC,EAAU,KAAM,cAAgB,EAAEjgF,EAAQ,CAClG,eAAgB,EACxC,CAAqB,CACJ,CACjB,OAGS,EACGuuE,EAAQ,QAAUA,EAAQ,SAC1BxJ,GAASqb,IAAgD7R,EAAQ,OAAQA,EAAQ,MAAM,CAAC,EAExFgR,IAAc,0BACd3F,EAAiB,CAAA,EACjBuE,EAA0B,CACtB,CAAE,UAAW,UAAUjD,EAA0B,UAAW,GAAI,SAAS+C,GAAuB,EAChG,CAAE,UAAW,UAAUA,MAAyB,GAAI,SAASA,GAAuB,CACpG,GAEiBsB,IAAc,qBACnB3F,EAAiB,CAAC,CAAE,YAAa,GAAI,YAAaqE,CAAmB,CAAE,EACvEE,EAA0B,CACtB,CACI,UAAW,UAAUF,gBAAkC9C,EAA8B,UACrF,GAAI,SAAS8C,GAChB,CACjB,EACgB7C,EACA+C,EAAwB,KAAK,CACzB,UAAW,UAAUF,gBAAkC7C,EAA+B,UACtF,GAAI,SAAS6C,GACjC,CAAiB,EAGDE,EAAwB,KAAK,CACzB,UAAW,UAAUF,gBAAkC9C,EAA8B,UACrF,GAAI,SAAS8C,GACjC,CAAiB,GAGT,UAAWoC,KAA0BlC,EACjCvE,EAAe,KAAK,CAChB,YAAayG,EAAuB,GAAG,UAAU,EAAG,CAAC,EACrD,YAAa9sB,GAAWA,GAAW8sB,EAAuB,UAAW,UAAW,EAAE,EAAG,KAAM,EAAE,CAC7G,CAAa,EAGT,MAAO,CAAE,wBAAAlC,EAAyB,0BAAAqB,EAA2B,eAAA5F,EAAgB,0BAAA6F,CAAyB,CAC1G,CACA,SAASO,GAAet1I,EAAQhB,EAAQzL,EAAW,CAC/C,MAAO,GAAGg1H,GAAUvoH,CAAM,KAAKzM,KAAayL,GAChD,CCxTO,MAAM42I,GAAY,YACZC,IAAkB,CAAC,OAAQ,SAAS,EACpCC,IAAsB,IAAIxJ,GAAwBsJ,GAAWG,EAAkB,EACrF,SAASA,GAAmBz8H,EAAM,CAAE,OAAAg8C,GAAU,CAEjDh8C,EAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,CAAI,EAAG,CAAE,SAAU+0H,GAAkB/0H,EAAK,SAAUg8C,CAAM,CAAG,CAAA,EACpG,KAAM,CAAE,UAAAnyD,EAAW,yBAAAgsI,EAA0B,eAAAW,EAAgB,8BAAAV,EAA+B,QAAAvL,EAAS,UAAA2N,EAAW,gBAAAuC,CAAiB,EAAGC,GAAe16H,EAAMs8H,GAAWtgF,CAAM,EACpK0gF,EAAenS,EACfoS,EAAoBrG,GAAkCoG,EAAclG,EAAgBX,EAA0BC,EAA+B95E,EAAO,SAAS,EAC7J4gF,EAAO58H,EAAK,SAAS,IAAM,QAAaA,EAAK,SAAS,IAAM,OAClE,IAAI68H,EAAW,CAAE,KAAMD,EAAO,OAAS,MAAM,EACzCE,EAAc,CAAE,KAAMF,EAAO,OAAS,MAAM,EAChD,MAAM5tG,EAAc,OAAO,OAAO,OAAO,OAAO,CAAE,EAAG0tG,EAAa,YAAc,CAAE,YAAaA,EAAa,aAAgB,CAAA,GAAOA,EAAa,SAAWA,EAAa,YAAc,CAAE,QAASA,EAAa,OAAS,EAAG,CAAE,CAAA,EAC5N,OAAIE,GACAC,EAAW,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,CAAQ,EAAG7tG,CAAW,EAAG,CAAE,oBAAqB,WAAa,CAAA,EACtH8tG,EAAc,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,CAAW,EAAG9tG,CAAW,EAAG,CAAE,KAAM,EAAO,CAAA,GAElG0tG,EAAa,YAClB3b,GAASgc,GAAkC,aAAa,CAAC,EAEpDL,EAAa,SAClB3b,GAASgc,GAAkC,SAAS,CAAC,EAElD,OAAO,OAAO,OAAO,OAAO,CAAE,EAAE7E,CAAS,EAAG,CAAE,UAAAruI,EAAW,MAAO,CAC/D,GAAG8yI,EAAkB,CACjB,SAAU,OACV,KAAME,EACN,eAAgB,QAChB,kBAAmB,QACnB,cAAepC,CAC/B,CAAa,EACD,GAAGkC,EAAkB,CACjB,SAAU,UACV,KAAMG,EACN,eAAgB,QAChB,cAAerC,CAC/B,CAAa,EACD,GAAGkC,EAAkB,CACjB,SAAU,UACV,KAAMG,EACN,eAAgB,QAChB,cAAerC,CAC/B,CAAa,CACJ,CAAA,CAAE,CACX,CCzCA,MAAMuC,GAAwB,CAAA,EACvB,SAAS56I,GAAIu/C,EAAMl1B,EAAKtH,EAAO,CAClC,MAAM4nG,EAAa,IAAIimB,GAAwBrxF,EAAMl1B,CAAG,EACxDuwH,GAAsBr7F,CAAI,EAAI,CAAE,WAAAorE,EAAY,MAAA5nG,CAAK,CACrD,CAIO,SAAS83H,KAAuB,CACnC,OAAOrkJ,GAAKokJ,EAAqB,CACrC,CACA56I,GAAIu1I,GAASG,GAAkBF,GAAa,EAC5Cx1I,GAAIi4I,GAAUG,GAAmBF,GAAc,EAC/Cl4I,GAAIk6I,GAAWG,GAAoBF,GAAe,ECrB3C,MAAMW,IAAwB,CACjC,8BACA,8BACA,4BACA,4BACA,mBACJ,ECLaC,GAA8B,CACvC,WAAY,QACZ,YAAa,SACb,WAAY,QACZ,cAAe,WACf,WAAY,QACZ,UAAW,OACX,cAAe,WACf,eAAgB,YAChB,gBAAiB,aACjB,WAAY,QACZ,gBAAiB,aACjB,YAAa,SACb,aAAc,QAClB,EACaC,GAA8B,CACvC,WAAY,QACZ,YAAa,SACb,WAAY,QACZ,cAAe,WACf,WAAY,QACZ,UAAW,OACX,cAAe,WACf,eAAgB,YAChB,gBAAiB,aACjB,WAAY,QACZ,gBAAiB,aACjB,YAAa,SACb,aAAc,QAClB,EACaC,IAA0BzkJ,GAAKukJ,EAA2B,EAC1DG,IAA0B1kJ,GAAKwkJ,EAA2B,EACjEG,IAAuB,CACzB,OAAQ,EACR,UAAW,EACX,aAAc,EACd,YAAa,CACjB,EACaC,GAAiB5kJ,GAAK2kJ,GAAoB,ECtC1CE,GAAwB,CACjC,OACA,QACA,OACA,SACA,aACA,cACA,SACJ,EACaC,IAAsB,CAC/B,4BAA6B,IAC7B,4BAA6B,IAC7B,0BAA2B,IAC3B,0BAA2B,GAC3B,kBAAmB,GACvB,EACaC,IAA+B,CACxC,KAAM,EACN,WAAY,EACZ,cAAe,EACf,QAAS,EACT,aAAc,EACd,YAAa,EACb,UAAW,EACX,UAAW,EACX,OAAQ,EACR,WAAY,EACZ,eAAgB,EAChB,gBAAiB,EACjB,oBAAqB,EACrB,oBAAqB,EACrB,kBAAmB,EACnB,UAAW,EACX,WAAY,EACZ,cAAe,EACf,WAAY,EACZ,UAAW,EACX,cAAe,EACf,eAAgB,EAChB,gBAAiB,EACjB,WAAY,EACZ,YAAa,EACb,aAAc,EACd,aAAc,EACd,aAAc,EACd,gBAAiB,EACjB,QAAS,EACT,QAAS,EACT,OAAQ,EACR,OAAQ,EACR,QAAS,EACT,WAAY,EACZ,YAAa,EACb,WAAY,EACZ,iBAAkB,EAClB,gBAAiB,EACjB,YAAa,EACb,aAAc,EACd,cAAe,EACf,WAAY,EACZ,kBAAmB,EACnB,kBAAmB,EACnB,WAAY,EACZ,UAAW,EACX,YAAa,EACb,MAAO,EACP,WAAY,EACZ,YAAa,EACb,cAAe,EACf,WAAY,EACZ,UAAW,EACX,cAAe,EACf,eAAgB,EAChB,gBAAiB,EACjB,WAAY,EACZ,gBAAiB,EACjB,aAAc,EACd,YAAa,EACb,aAAc,EACd,KAAM,EACN,OAAQ,EACR,OAAQ,CACZ,EClFaC,GAAe,UACfC,IAAgB,CACzB,MAAO,CACH,GAAI,QACJ,OAAQ,CAACD,EAAY,EACrB,OAAQ,iBACR,QAAS,SACT,MAAO,UACV,EACD,SAAU,CACN,GAAI,kDACJ,UAAW,CAAC,IAAK,GAAG,EACpB,UAAW,kDACX,KAAM,SACN,KAAM,CAAE,KAAM,OAAQ,YAAa,KAAO,OAAQ,OAAS,EAC3D,QAAS,SACT,MAAO,UACV,CACL,EACO,SAASE,GAAgBtqF,EAAM,CAClC,OAAOA,IAAS,UAAY,CAAC,CAA8CA,GAAK,MACpF,CACO,SAASuqF,GAAsBvqF,EAAM,CACxC,OAAOsqF,GAAgBtqF,CAAI,GAAK/xD,GAAS+xD,CAAI,CACjD,CACO,SAASwqF,GAAqBh+G,EAAO,CACxC,MAAO,CAAC,CAAgDA,GAAM,MAClE,CC5BA,IAAImwF,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAEO,SAASisK,GAAyBn2H,EAAQ,CAC7C,MAAMqqF,EAAU,CAAA,EAChB,UAAWnyE,KAASlY,GAAU,GAAI,CAG9B,GAAIk2H,GAAqBh+G,CAAK,EAC1B,SACJ,KAAM,CAAE,KAAAlF,EAAM,KAAA04B,CAAM,EAAGxzB,EAAOq3F,EAAOlH,IAAOnwF,EAAO,CAAC,OAAQ,MAAM,CAAC,EACnE,GAAIwzB,GAAQ14B,EAAM,CAEd,MAAM+/E,EAAS,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIwc,CAAI,EAAG,CAAE,KAAA7jE,EAAM,KAAM14B,CAAM,CAAA,EAC1Eq3E,EAAQ,KAAK0I,CAAM,MAElB,CACD,MAAMA,EAAS,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIwc,CAAI,EAAIv8F,EAAO,CAAE,OAAQA,CAAI,EAAK,CAAE,CAAA,EAAK04B,EAAO,CAAE,KAAAA,GAAS,CAAA,GACxH2+C,EAAQ,KAAK0I,CAAM,GAG3B,OAAO1I,CACX,CC/BO,SAAS+rC,IAAgBl+H,EAAM,CAClC,OAAOm+H,GAAcn+H,CAAI,GAAKo+H,GAAcp+H,CAAI,GAAKq+H,GAAar+H,CAAI,CAC1E,CACO,SAASq+H,GAAar+H,EAAM,CAC/B,MAAO,WAAYA,CACvB,CACO,SAASm+H,GAAcn+H,EAAM,CAChC,MAAO,YAAaA,CACxB,CACO,SAASo+H,GAAcp+H,EAAM,CAChC,MAAO,YAAaA,CACxB,CCPO,SAASs+H,GAAW,CAAE,KAAAxvI,EAAM,iBAAAyvI,GAAoB,CACnD,IAAI52J,EACJ,OAAI42J,GACQ52J,EAAKmnB,EAAK,OAAS,MAAQnnB,IAAO,OAASA,EAAK,SAGjD,UAEf,CACO,SAAS62J,GAAOn4I,EAAM,CACzB,OAAO5E,GAAS4E,CAAI,GAAKA,EAAK,OAAY,MAC9C,CACO,SAASo4I,GAAcnsK,EAAG,CAC7B,OAAOA,EAAE,MAAWA,EAAE,OAAYA,EAAE,MACxC,CACO,MAAMosK,GAAkB,GACzBC,IAA2B,CAC7B,MAAO,EACP,OAAQ,EACR,OAAQ,EACR,QAAS,EACT,QAAS,CACb,EACMC,IAAgChmJ,GAAK+lJ,GAAwB,EAC5D,SAASE,IAAyB7+H,EAAM8+H,EAAU9iF,EAAQ,CAC7D,IAAIr0E,EAAI4kJ,EACR,MAAMwS,EAAoB/iF,EAAO8iF,CAAQ,EACnCzzD,EAAS,CAAA,EAET,CAAE,QAAS2zD,EAAe,QAAAp+B,CAAO,EAAKm+B,EACxCC,IAAkB,SAClB3zD,EAAO,QAAU2zD,GAEjBp+B,IAAY,SACPqtB,GAAYjuH,CAAI,GAAK,CAAC+tH,GAAe/tH,EAAK,KAAK,GAAMq+H,GAAar+H,CAAI,KACvEqrE,EAAO,QAAUu1B,GAGrBu9B,GAAcn+H,CAAI,IAClBqrE,EAAO,QAAU,GAGrB,UAAW9mE,KAAQq6H,IACf,GAAI5+H,EAAKuE,CAAI,IAAM,OACf,GAAIA,IAAS,UAAW,CACpB,MAAM06H,EAAUj/H,EAAKuE,CAAI,EACzB8mE,EAAO9mE,CAAI,EAAIjd,GAAS23I,CAAO,EACzBA,EACA,CACE,KAAMt3J,EAAKs3J,EAAQ,OAAS,MAAQt3J,IAAO,OAASA,EAAKq3J,EACzD,QAASzS,EAAK0S,EAAQ,UAAY,MAAQ1S,IAAO,OAASA,EAAKyS,CACvF,OAGgB3zD,EAAO9mE,CAAI,EAAIvE,EAAKuE,CAAI,EAIpC,OAAO8mE,CACX,CC/DA,IAAI8kC,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAkBO,SAASktK,GAA4BC,EAAY3sB,EAAS,CAC7D,IAAI7qI,EACJ,OAAQA,EAAKw3J,EAAW3sB,CAAO,KAAO,MAAQ7qI,IAAO,OAASA,EAAKw3J,EAAW3sB,IAAY,QAAU,kBAAoB,kBAAkB,CAC9I,CACO,SAAS4sB,GAA0BD,EAAY3sB,EAAS,CAC3D,MAAMnsH,EAAOg5I,GAA0BF,EAAY3sB,CAAO,EAC1D,OAAOgsB,GAAOn4I,CAAI,EAAIA,EAAK,KAAOi5I,EACtC,CACO,SAASD,GAA0BF,EAAY3sB,EAAS,CAC3D,IAAI7qI,EACJ,MAAM0e,GAAQ1e,EAAKw3J,EAAW3sB,CAAO,KAAO,MAAQ7qI,IAAO,OAASA,EAAKw3J,EAAW3sB,IAAY,QAAU,gBAAkB,gBAAgB,EAC5I,OAAO7C,GAAgBtpH,EAAM,CAAE,KAAM84I,EAAW,IAAI,CAAE,CAC1D,CACO,MAAMG,GAAe,GACfC,IAAoB,CAC7B,gBAAiB,IACjB,iBAAkB,IAClB,KAAMD,EACV,EAIazB,IAAgB,CACzB,WAAY,QACZ,QAAS,EACT,WAAY,YACZ,WAAY,mBACZ,KAAM0B,IACN,KAAMC,IACN,IAAK,CAAE,EACP,KAAM,CAAE,EACR,IAAKC,IACL,OAAQ,CAAE,EACV,SAAU,CAAE,EACZ,MAAO,CAAE,EACT,KAAM,CAAE,EACR,MAAO,CAAE,EACT,KAAMC,IACN,KAAM,CAAE,MAAO,OAAS,EACxB,OAAQ,CAAE,EACV,KAAM,CAAE,MAAO,OAAS,EACxB,KAAMC,IACN,MAAO,CAAE,EACT,QAAS,CACL,KAAM,GACN,OAAQ,IACR,IAAK,CAAE,EACP,OAAQ,CAAE,MAAO,OAAS,EAC1B,SAAU,CAAE,EACZ,KAAM,CAAE,EACR,MAAO,IACV,EACD,SAAU,CACN,OAAQ,OACR,KAAM,GACN,MAAO,EACV,EACD,UAAW,CACP,KAAM,CACF,QAAS,EACZ,EACD,QAAS,EACZ,EACD,MAAOzZ,IACP,WAAY,CAAE,EACd,OAAQwX,IACR,OAAQ,CAAE,aAAc,GAAI,aAAc,EAAI,EAC9C,aAAc,CAAE,EAChB,UAAW,CAAE,EACb,YAAa,CAAE,EACf,UAAWkC,IACX,MAAO,CAAE,EACT,MAAO,CAAE,EACT,MAAO,CAAE,QAASlB,EAAiB,EACnC,OAAQ,CAAE,QAASA,EAAiB,EACpC,uBAAwB,KAC5B,EAEMmB,GAAQ,CACV,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,SACJ,EACaC,GAAoB,CAC7B,KAAM,GACN,WAAY,GACZ,WAAY,GACZ,WAAY,GACZ,cAAe,EACnB,EACaC,GAAgB,CACzB,KAAMF,GAAM,CAAC,EACb,OAAQA,GAAM,CAAC,EACf,IAAKA,GAAM,CAAC,EACZ,KAAMA,GAAM,CAAC,EACb,MAAOA,GAAM,CAAC,EACd,OAAQA,GAAM,CAAC,EACf,OAAQA,GAAM,CAAC,EACf,KAAMA,GAAM,CAAC,EACb,MAAOA,GAAM,CAAC,EACd,MAAO,OACP,MAAO,OACP,MAAO,OACP,MAAO,OACP,MAAO,OACP,MAAO,OACP,MAAO,OACP,MAAO,OACP,MAAO,OACP,MAAO,OACP,OAAQ,OACR,OAAQ,OACR,OAAQ,OACR,OAAQ,OACR,OAAQ,OACR,OAAQ,MACZ,EACO,SAASG,IAAkB5xG,EAAQ,GAAI,CAC1C,MAAO,CACH,QAAS,CACL,CACI,KAAM,QACN,MAAO3sC,GAAS2sC,CAAK,EAAI,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI2xG,EAAa,EAAG3xG,CAAK,EAAI2xG,EACrF,CACJ,EACD,KAAM,CAAE,MAAO,CAAE,OAAQ,YAAY,CAAI,EACzC,KAAM,CAAE,MAAO,CAAE,OAAQ,aAAa,CAAI,EAC1C,KAAM,CACF,MAAO,CAAE,OAAQ,aAAe,CACnC,EACD,MAAO,CACH,cAAe,CACX,KAAM,CAAE,OAAQ,aAAe,CAClC,EACD,cAAe,CACX,KAAM,CAAE,OAAQ,aAAe,CAClC,EACD,cAAe,CACX,KAAM,CAAE,OAAQ,aAAe,CAClC,EACD,iBAAkB,CACd,KAAM,CAAE,OAAQ,aAAe,CAClC,EACD,KAAM,CACF,OAAQ,CAAE,OAAQ,aAAe,CACpC,CACJ,EACD,KAAM,CACF,YAAa,CAAE,OAAQ,cAAgB,EACvC,UAAW,CAAE,OAAQ,aAAe,EACpC,UAAW,CAAE,OAAQ,cAAgB,CACxC,EACD,MAAO,CACH,SAAU,CACN,CAAE,OAAQ,YAAc,EACxB,CAAE,OAAQ,cAAgB,EAC1B,CAAE,OAAQ,WAAa,EACvB,CAAE,OAAQ,YAAc,EACxB,CAAE,OAAQ,aAAe,EACzB,CAAE,OAAQ,cAAgB,EAC1B,CAAE,OAAQ,cAAgB,EAC1B,CAAE,OAAQ,YAAc,EACxB,CAAE,OAAQ,aAAe,EACzB,CAAE,OAAQ,aAAe,CAC5B,CACJ,CACT,CACA,CACO,SAASE,IAAqBp2F,EAAU,CAC3C,MAAO,CACH,QAAS,CACL,CACI,KAAM,WACN,MAAOpoD,GAASooD,CAAQ,EAAI,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIi2F,EAAiB,EAAGj2F,CAAQ,EAAIi2F,EAC/F,CACJ,EACD,KAAM,CACF,SAAU,CAAE,OAAQ,eAAiB,CACxC,EACD,MAAO,CACH,cAAe,CACX,SAAU,CAAE,OAAQ,qBAAuB,CAC9C,EACD,cAAe,CACX,SAAU,CAAE,OAAQ,qBAAuB,CAC9C,EACD,cAAe,CACX,SAAU,CAAE,OAAQ,qBAAuB,CAC9C,EACD,iBAAkB,CACd,SAAU,CAAE,OAAQ,wBAA0B,CACjD,CACJ,CACT,CACA,CACO,SAASI,IAAW51F,EAAM,CAC7B,MAAO,CACH,KAAM,CAAE,KAAAA,CAAM,EACd,MAAO,CACH,cAAe,CAAE,KAAAA,CAAM,EACvB,cAAe,CAAE,KAAAA,CAAM,EACvB,cAAe,CAAE,KAAAA,CAAM,EACvB,iBAAkB,CAAE,KAAAA,CAAM,CAC7B,CACT,CACA,CACA,SAAS61F,GAAsBz5B,EAAY,CACvC,MAAM70D,EAAQj5D,GAAK8tH,GAAc,CAAE,CAAA,EAC7B05B,EAAqB,CAAA,EAC3B,UAAW77H,KAAQstC,EAAO,CACtB,MAAMxoC,EAAMq9F,EAAWniG,CAAI,EAC3B67H,EAAmB77H,CAAI,EAAIguH,GAAuBlpH,CAAG,EAC/C8uG,GAA8B9uG,CAAG,EACjCstG,GAAiBttG,CAAG,EAE9B,OAAO+2H,CACX,CACA,SAASC,IAAuBjnB,EAAa,CACzC,MAAMvnE,EAAQj5D,GAAKwgI,CAAW,EACxBknB,EAAsB,CAAA,EAC5B,UAAW/7H,KAAQstC,EAEfyuF,EAAoB/7H,CAAI,EAAI47H,GAAsB/mB,EAAY70G,CAAI,CAAC,EAEvE,OAAO+7H,CACX,CACA,MAAMC,IAAsB,CACxB,GAAG1W,GACH,GAAGiJ,GACH,GAAG0K,GACH,aACA,UACA,SACA,YACA,QACA,QACA,QACA,MACJ,EAKO,SAASgD,GAAWC,EAAkB,GAAI,CAC7C,KAAM,CAAE,MAAAryG,EAAO,KAAAkc,EAAM,SAAAT,EAAU,UAAA62F,CAAS,EAAKD,EAAiBE,EAAaxwB,IAAOswB,EAAiB,CAAC,QAAS,OAAQ,WAAY,WAAW,CAAC,EACvIG,EAAej/I,GAAY,CAAA,EAAIurH,GAAU2wB,GAAa,EAAGvzF,EAAO41F,IAAW51F,CAAI,EAAI,CAAE,EAAElc,EAAQ4xG,IAAkB5xG,CAAK,EAAI,CAAE,EAAEyb,EAAWo2F,IAAqBp2F,CAAQ,EAAI,CAAE,EAAE82F,GAAc,CAAA,CAAE,EAEhMD,GACA1+I,GAAY4+I,EAAc,YAAaF,EAAW,EAAI,EAE1D,MAAMG,EAAexzB,GAAKuzB,EAAcL,GAAmB,EAC3D,UAAWh8H,IAAQ,CAAC,aAAc,YAAa,SAAS,EAChDq8H,EAAar8H,CAAI,IACjBs8H,EAAat8H,CAAI,EAAIoyG,GAAiBiqB,EAAar8H,CAAI,CAAC,GAGhE,UAAWu8H,KAAkBC,GACrBH,EAAaE,CAAc,IAE3BD,EAAaC,CAAc,EAAIrqB,GAAemqB,EAAaE,CAAc,CAAC,GAGlF,UAAWE,KAAkBlO,GACrB8N,EAAaI,CAAc,IAC3BH,EAAaG,CAAc,EAAIb,GAAsBS,EAAaI,CAAc,CAAC,GAGzF,UAAWC,KAAoBzD,GACvBoD,EAAaK,CAAgB,IAC7BJ,EAAaI,CAAgB,EAAIxqB,GAAemqB,EAAaK,CAAgB,CAAC,GAGtF,OAAIL,EAAa,SACbC,EAAa,OAASpqB,GAAemqB,EAAa,MAAM,GAExDA,EAAa,QACbC,EAAa,MAAQpqB,GAAemqB,EAAa,KAAK,GAEtDA,EAAa,QACbC,EAAa,MAAQR,IAAuBO,EAAa,KAAK,GAE9DA,EAAa,QACbC,EAAa,MAAQpqB,GAAemqB,EAAa,KAAK,GAEtDA,EAAa,OACbC,EAAa,KAAOpqB,GAAemqB,EAAa,IAAI,GAEjDC,CACX,CACA,MAAMK,IAAc,IAAI,IAAI,CAAC,OAAQ,GAAG/X,GAAe,CAAC,EAClDgY,IAA4B,CAC9B,QACA,WACA,aACA,UACA,QACA,SACA,eACA,mBACA,yBACA,6BACA,aACA,aACA,SACA,mBACA,eACA,eACA,YACA,YACA,aACA,gBACA,oBACA,gBACA,YACA,aACA,gBACA,oBACA,gBACA,QACA,YACA,SACJ,EACMC,IAAkD,OAAO,OAAO,CAAE,KAAM,CAAC,kBAAmB,mBAAoB,gBAAiB,iBAAkB,MAAM,CAAG,EAAE1X,GAA2C,EACxM,SAAS2X,IAAuBrlF,EAAQ,CAC3CA,EAASkxD,GAAUlxD,CAAM,EACzB,UAAWz3C,KAAQ48H,IACf,OAAOnlF,EAAOz3C,CAAI,EAEtB,GAAIy3C,EAAO,KAEP,UAAWz3C,KAAQy3C,EAAO,KAClBu2E,GAAuBv2E,EAAO,KAAKz3C,CAAI,CAAC,GACxC,OAAOy3C,EAAO,KAAKz3C,CAAI,EAInC,GAAIy3C,EAAO,OACP,UAAWz3C,KAAQ24H,IACf,OAAOlhF,EAAO,OAAOz3C,CAAI,EAIjC,GAAIy3C,EAAO,KAAM,CACb,UAAWz3C,KAAQklH,GACf,OAAOztE,EAAO,KAAKz3C,CAAI,EAEvBy3C,EAAO,KAAK,SAAWv6D,GAASu6D,EAAO,KAAK,OAAO,GACnD,OAAOA,EAAO,KAAK,QAGvBA,EAAO,SACPA,EAAO,SAAWA,EAAO,SAAW,CAAA,GAAI,OAAOiiF,GAAyBjiF,EAAO,MAAM,CAAC,EACtF,OAAOA,EAAO,QAElB,UAAWs1B,KAAY4vD,IAAa,CAEhC,UAAW38H,KAAQklH,GACf,OAAOztE,EAAOs1B,CAAQ,EAAE/sE,CAAI,EAGhC,MAAM+8H,EAA4BF,IAAgD9vD,CAAQ,EAC1F,GAAIgwD,EACA,UAAW/8H,KAAQ+8H,EACf,OAAOtlF,EAAOs1B,CAAQ,EAAE/sE,CAAI,EAMpCg9H,IAA4BvlF,EAAQs1B,CAAQ,EAEhD,UAAWp+G,KAAK+pK,MAEZ,OAAOjhF,EAAO9oF,CAAC,EAEnBsuK,IAAoBxlF,CAAM,EAE1B,UAAWz3C,KAAQy3C,EACXv6D,GAASu6D,EAAOz3C,CAAI,CAAC,GAAKmqG,GAAQ1yD,EAAOz3C,CAAI,CAAC,GAC9C,OAAOy3C,EAAOz3C,CAAI,EAG1B,OAAOmqG,GAAQ1yD,CAAM,EAAI,OAAYA,CACzC,CAQA,SAASwlF,IAAoBxlF,EAAQ,CACjC,KAAM,CAAE,gBAAAs7D,EAAiB,mBAAAE,EAAoB,SAAAn6D,CAAU,EAAGu5D,GAAmB56D,EAAO,KAAK,EAEpF0yD,GAAQ4I,CAAe,IACxBt7D,EAAO,MAAM,aAAa,EAAI,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,EAAO,MAAM,aAAa,CAAC,EAAGs7D,CACpG,GAES5I,GAAQ8I,CAAkB,IAC3Bx7D,EAAO,MAAM,gBAAgB,EAAI,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,EAAO,MAAM,gBAAgB,CAAC,EAAGw7D,CAAkB,GAGnH9I,GAAQrxD,CAAQ,EAIjB,OAAOrB,EAAO,MAHdA,EAAO,MAAQqB,CAKvB,CACA,SAASkkF,IAA4BvlF,EAAQz3C,EAC7Ck9H,EAAQC,EAAmB,CACvB,MAAMC,EAAaD,EAAoB1lF,EAAOz3C,CAAI,EAAEm9H,CAAiB,EAAI1lF,EAAOz3C,CAAI,EAChFA,IAAS,SACTk9H,EAAS,QAEb,MAAM7sF,EAAQ,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI+sF,CAAU,EAAG3lF,EAAO,MAAMylF,GAAgDl9H,CAAI,CAAC,EAExHmqG,GAAQ95D,CAAK,IACdoH,EAAO,MAAMylF,GAAgDl9H,CAAI,EAAIqwC,GAEpE8sF,GAED,OAAO1lF,EAAOz3C,CAAI,CAE1B,CC3cO,SAASq9H,GAAY5hI,EAAM,CAC9B,MAAO,UAAWA,CACtB,CCDO,SAAS6hI,IAAa7hI,EAAM,CAC/B,MAAO,WAAYA,CACvB,CACO,SAAS8hI,IAAkB9hI,EAAM,CACpC,MAAO,CAACxe,GAAQwe,EAAK,MAAM,GAAKA,EAAK,OAAO,KAChD,CCNA,IAAImwG,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAOO,MAAM+vK,EAAW,CACpB,IAAI/hI,EAAM8H,EAAQ,CACd,OAAImmH,GAAYjuH,CAAI,EACT,KAAK,SAASA,EAAM8H,CAAM,EAE5B+5H,IAAa7hI,CAAI,EACf,KAAK,UAAUA,EAAM8H,CAAM,EAE7Bs2H,GAAcp+H,CAAI,EAChB,KAAK,WAAWA,EAAM8H,CAAM,EAE9Bq2H,GAAcn+H,CAAI,EAChB,KAAK,WAAWA,EAAM8H,CAAM,EAE9Bu2H,GAAar+H,CAAI,EACf,KAAK,UAAUA,EAAM8H,CAAM,EAG3B,KAAK,eAAe9H,EAAM8H,CAAM,CAE9C,CACD,eAAe9H,EAAM8H,EAAQ,CACzB,GAAI85H,GAAY5hI,CAAI,EAChB,OAAO,KAAK,SAASA,EAAM8H,CAAM,EAEhC,GAAIirH,GAAW/yH,CAAI,EACpB,OAAO,KAAK,QAAQA,EAAM8H,CAAM,EAEpC,MAAM,IAAI,MAAMk6H,GAAwBhiI,CAAI,CAAC,CAChD,CACD,SAASA,EAAM8H,EAAQ,CACnB,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI9H,CAAI,EAAG,CAAE,MAAOA,EAAK,MAAM,IAAIiiI,GAAW,KAAK,eAAeA,EAASn6H,CAAM,CAAC,CAAC,CAAE,CAC3H,CACD,WAAW9H,EAAM8H,EAAQ,CACrB,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI9H,CAAI,EAAG,CAAE,QAASA,EAAK,QAAQ,IAAIiiI,GAAW,KAAK,IAAIA,EAASn6H,CAAM,CAAC,CAAC,CAAE,CACpH,CACD,WAAW9H,EAAM8H,EAAQ,CACrB,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI9H,CAAI,EAAG,CAAE,QAASA,EAAK,QAAQ,IAAIiiI,GAAW,KAAK,IAAIA,EAASn6H,CAAM,CAAC,CAAC,CAAE,CACpH,CACD,UAAU9H,EAAM8H,EAAQ,CACpB,KAAM,CAAE,OAAAo6H,CAAQ,EAAGliI,EAAMq3G,EAAOlH,IAAOnwG,EAAM,CAAC,QAAQ,CAAC,EACvD,OAAO,OAAO,OAAO,OAAO,OAAO,GAAIq3G,CAAI,EAAG,CAAE,OAAQ6qB,EAAO,IAAID,GAAW,KAAK,IAAIA,EAASn6H,CAAM,CAAC,CAAC,CAAE,CAC7G,CACD,SAAS9H,EAAM8H,EAAQ,CACnB,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI9H,CAAI,EAAG,CAE1C,KAAM,KAAK,IAAIA,EAAK,KAAM8H,CAAM,CAAC,CAAE,CAC1C,CACD,UAAU9H,EAAM8H,EAAQ,CACpB,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI9H,CAAI,EAAG,CAE1C,KAAM,KAAK,IAAIA,EAAK,KAAM8H,CAAM,CAAC,CAAE,CAC1C,CACL,CC9DA,MAAMq6H,IAAqB,CACvB,KAAM,EACN,OAAQ,EACR,UAAW,CACf,EACO,SAASC,IAAcxvK,EAAG,CAC7B,OAAOA,KAAKuvK,GAChB,CACO,MAAME,IAAkB,IAAI,IAAI,CAACja,GAAKE,GAAKD,GAAMM,GAAMF,GAAOK,GAAQC,GAAQP,GAAM7W,GAAMiX,EAAI,CAAC,EACzF0Z,IAAyB,IAAI,IAAI,CAACha,GAAKD,GAAMD,EAAG,CAAC,EAC9D,SAASma,GAAuBjY,EAAY,CACxC,OAAOG,GAAWH,CAAU,GAAKoC,GAAepC,CAAU,IAAM,gBAAkB,CAACA,EAAW,GAClG,CACA,SAASkY,GAAwBtP,EAAU7/J,EAAG,CAC1C,IAAIsU,EAAI4kJ,EACR,MAAMn5J,EAAIC,IAAM,IAAM,IAAM,SACtBovK,EAAOvP,EAAS7/J,CAAC,EACjBqvK,EAAOxP,EAAS9/J,CAAC,EACvB,GAAIq3J,GAAWgY,CAAI,GAAKhY,GAAWiY,CAAI,EACnC,GAAIH,GAAuBE,CAAI,GAAKF,GAAuBG,CAAI,EAAG,CAC9D,GAAID,EAAK,MACL,OAAOpvK,EAEN,GAAIqvK,EAAK,MACV,OAAOtvK,EAEX,MAAMqkK,EAAahN,GAAWgY,CAAI,GAAK,CAAC,CAACA,EAAK,UACxC/K,EAAajN,GAAWiY,CAAI,GAAK,CAAC,CAACA,EAAK,UAE9C,GAAIjL,IAAeC,EACf,OAAOD,EAAapkK,EAAID,EAEvB,CACD,MAAMuvK,GAAUh7J,EAAK86J,EAAK,SAAW,MAAQ96J,IAAO,OAAS,OAASA,EAAG,KACnEi7J,GAAUrW,EAAKmW,EAAK,SAAW,MAAQnW,IAAO,OAAS,OAASA,EAAG,KACzE,GAAIoW,GAAUA,IAAW,SACrB,OAAOvvK,EAEN,GAAIwvK,GAAUA,IAAW,SAC1B,OAAOvvK,OAId,IAAIkvK,GAAuBE,CAAI,EAChC,OAAOpvK,EAEN,GAAIkvK,GAAuBG,CAAI,EAChC,OAAOtvK,MAGV,IAAImvK,GAAuBE,CAAI,EAChC,OAAOpvK,EAEN,GAAIkvK,GAAuBG,CAAI,EAChC,OAAOtvK,EAGf,CACA,SAASyvK,IAAoBrwB,EAAS,CAClC,OAAQA,EAAO,CACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,QACD,MAAO,SACX,IAAK,SACD,MAAO,OACd,CACL,CACO,SAASlgE,GAAMp/E,EAAGggK,EAAU,CAC/B,IAAIvrJ,EAAI4kJ,EACR,MAAM5qF,EAAOynF,GAAUl2J,CAAC,EAAIA,EAAE,KAAOA,EAErC,GAAI,CAACmvK,IAAgB,IAAI1gG,CAAI,EACzB,OAAO,KAMX,MAAMmhG,EAAeN,GAAwBtP,EAAU,GAAG,GAAKsP,GAAwBtP,EAAU,OAAO,EACxG,GAAI,CAAC4P,EACD,OAAO,KAEX,MAAMC,EAAkB7P,EAAS4P,CAAY,EACvCE,EAAevY,GAAWsY,CAAe,EAAItpB,GAAQspB,EAAiB,CAAA,CAAE,EAAI,OAC5EE,EAAmBJ,IAAoBC,CAAY,EACnDI,EAAkB,CAAA,EAClBC,EAAgB,IAAI,IAC1B,GAAIjQ,EAAS+P,CAAgB,EAAG,CAC5B,MAAMG,EAAelQ,EAAS+P,CAAgB,EACxCI,EAAiB5Y,GAAW2Y,CAAY,EAAI3pB,GAAQ2pB,EAAc,CAAA,CAAE,EAAI,OAC1EC,GAAkBA,IAAmBL,IAErCE,EAAgB,KAAKD,CAAgB,EACrCE,EAAc,IAAIE,CAAc,GAEpC,MAAMC,EAAyBL,IAAqB,IAAM,UAAY,UAChEM,EAAqBrQ,EAASoQ,CAAsB,EACpDE,EAAuB/Y,GAAW8Y,CAAkB,EAAI9pB,GAAQ8pB,EAAoB,CAAA,CAAE,EAAI,OAC5FC,GAAwBA,IAAyBR,IAEjDE,EAAgB,KAAKI,CAAsB,EAC3CH,EAAc,IAAIK,CAAoB,GAK9C,MAAMC,EAAUzvB,IAAqB,OAAO,CAAC9/H,EAAIs+H,IAAY,CAEzD,GAAIA,IAAY,WAAaygB,GAAgBC,EAAU1gB,CAAO,EAAG,CAC7D,MAAM8X,EAAa4I,EAAS1gB,CAAO,EACnC,UAAWkxB,KAAQphJ,GAAMgoI,CAAU,EAAG,CAClC,MAAMtN,EAAWwT,GAAYkT,CAAI,EACjC,GAAI1mB,EAAS,UACT,SAGJ,MAAMnqJ,EAAI4mJ,GAAQuD,EAAU,CAAE,CAAA,GAG9B,CAACnqJ,GAEG,CAACswK,EAAc,IAAItwK,CAAC,IACpBqhB,EAAG,KAAK,CAAE,QAAAs+H,EAAS,SAAAwK,CAAU,CAAA,GAIzC,OAAO9oI,CACV,EAAE,CAAE,CAAA,EAEL,IAAIuiB,EAeJ,OAdIssI,EAAgB,QAAU,OACtB57I,GAAU47I,EAAgB,KAAK,EAC/BtsI,EAASssI,EAAgB,MAAQ,OAAS,KAG1CtsI,EAASssI,EAAgB,MAGxBT,IAAuB,IAAI3gG,CAAI,IACpClrC,EAAS,QAET,CAACA,GAAU,CAAC2rI,IAAc3rI,CAAM,GAGhC68H,GAAYJ,CAAQ,GAAKuQ,EAAQ,SAAW,EACrC,KAGL,GAAA97J,EAAuEo7J,GAAgB,SAAW,MAAQp7J,IAAO,SAAkBA,EAAG,QAAW4kJ,EAAuEwW,GAAgB,SAAW,MAAQxW,IAAO,OAAS,OAASA,EAAG,QAAUxH,GAAU,QAC7ShE,GAAS4iB,IAAsCZ,EAAgB,MAAM,IAAI,CAAC,EACnE,MAGPrX,GAAkBwH,EAASzf,GAAyBqvB,CAAY,CAAC,CAAC,GAC9DC,EAAgB,QAAU,QAC1BhiB,GAAS6iB,IAAkCd,CAAY,CAAC,EAErD,OAGPrY,GAAWsY,CAAe,GAC1BA,EAAgB,WAChB,CAAChtB,IAAQ,IAAIgtB,EAAgB,SAAS,GACtChiB,GAAS8iB,IAAuCd,EAAgB,SAAS,CAAC,EAEvE,CACH,gBAAAG,EACA,cAAAC,EACA,aAAAL,EACA,OAAQC,EAAgB,SAAW,KAAO,GAAQ9Z,GAAWtnF,CAAI,EACjE,QAAA8hG,EACA,OAAAhtI,CACR,EACA,CCxLA,IAAI05G,GAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAOA,SAAS8xK,IAAiBvZ,EAAS,CAC1B,MAA2C5oF,EAAOwuE,GAAOoa,EAAS,CAAC,QAAS,MAAM,CAAC,EACxF,OAAO3xI,GAAK+oD,CAAI,EAAE,OAAS,EAAIA,EAAOA,EAAK,IAC/C,CACA,SAASoiG,IAA2B/nF,EAAQ,CACxC,UAAWra,IAAQ,CAAC,OAAQ,OAAQ,OAAQ,OAAO,EAC3Cqa,EAAOra,CAAI,IACXqa,EAAS,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIA,CAAM,EAAG,CAE9C,CAACra,CAAI,EAAG0rE,GAAKrxD,EAAOra,CAAI,EAAG,CAAC,QAAS,MAAM,CAAC,CAAC,CAAE,GAG3D,OAAOqa,CACX,CACA,SAASgoF,GAAgBzZ,EAAS0Z,EAAa,CAAA,EAAI/Q,EAAU,CACzD,OAAI3I,EAAQ,QAAU,cACX,CAAE,QAAS,GAEbA,EAAQ,MAEN9oI,GAAS8oI,EAAQ,KAAK,EAAIA,EAAQ,MAAQ,GAE5CA,EAAQ,QAAU,OAEhB,KAIH0Z,EAAW,OAAS/Q,EAAS,MAEtBzxI,GAASwiJ,EAAW,KAAK,EAAIA,EAAW,MAAQ,GAG3D,MAER,CACA,SAASC,GAAe3Z,EAAS0Z,EAAa,GAAI,CAC9C,OAAI1Z,EAAQ,KAEDA,EAAQ,OAAS,GAAO,CAAA,EAAKA,EAAQ,KAEvCA,EAAQ,OAAS,OAEf,KAIH0Z,EAAW,KAEJA,EAAW,OAAS,GAAO,CAAA,EAAKA,EAAW,KAGtD,MAER,CACO,MAAME,GAAsB,CAC/B,aAAc,CACV,KAAK,KAAO,cACf,CACD,gBAAgBnkI,EAAMg8C,EAAQ,CAC1B,GAAI+2E,GAAW/yH,CAAI,EAAG,CAClB,KAAM,CAAE,KAAA2hC,EAAM,SAAAuxF,CAAU,EAAGlzH,EACrBuqH,EAAUnB,GAAUznF,CAAI,EAAIA,EAAO,CAAE,KAAMA,GACjD,OAAQ4oF,EAAQ,KAAI,CAChB,IAAK,OACL,IAAK,OACL,IAAK,QACD,MAAO,CAAC,CAACyZ,GAAgBzZ,EAASvuE,EAAOuuE,EAAQ,IAAI,EAAG2I,CAAQ,EACpE,IAAK,OACD,MAEA,CAAC,CAAC8Q,GAAgBzZ,EAASvuE,EAAOuuE,EAAQ,IAAI,EAAG2I,CAAQ,GACrD,CAAC,CAACgR,GAAe3Z,EAASvuE,EAAOuuE,EAAQ,IAAI,CAAC,CACzD,EAEL,MAAO,EACV,CACD,IAAIvqH,EAAMokI,EAAYxzH,EAAW,CAC7B,KAAM,CAAE,OAAAorC,CAAQ,EAAGooF,EACb,CAAE,OAAAt8H,EAAQ,WAAAwnD,EAAY,KAAA3tB,EAAM,SAAUzvE,CAAC,EAAK8tC,EAAMk4H,EAAY/nB,GAAOnwG,EAAM,CAAC,SAAU,aAAc,OAAQ,UAAU,CAAC,EAEvHkzH,EAAW6B,GAAkB7iK,EAAG8pF,CAAM,EACtCuuE,EAAUnB,GAAUznF,CAAI,EAAIA,EAAO,CAAE,KAAMA,GAC3C0iG,EAAeL,GAAgBzZ,EAASvuE,EAAOuuE,EAAQ,IAAI,EAAG2I,CAAQ,EACtEoR,EAAc/Z,EAAQ,OAAS,QAAU2Z,GAAe3Z,EAASvuE,EAAOuuE,EAAQ,IAAI,CAAC,EACrFqQ,EAAQ,CACV,OAAO,OAAO,OAAO,OAAO,CAAA,EAAK9yH,EAAS,CAAE,OAAAA,CAAQ,EAAG,CAAE,CAAA,EAAI,CAAE,KAAMg8H,IAAiB,OAAO,OAAO,OAAO,OAAO,CAAE,EAAGvZ,EAAQ,OAAS,QAAUA,EAAQ,UAAY,QAAaA,EAAQ,cAAgB,OACjM,CAAE,QAAS,EAAK,EAChB,CAAE,CAAA,EAAIA,CAAO,CAAC,EAEpB,SAAUld,GAAK6lB,EAAU,CAAC,OAAO,CAAC,CAAC,CAAE,CACrD,EAGcqR,EAAajyF,GAAMi4E,EAAS2I,CAAQ,EAC1C,IAAIsR,EAAkBtR,EACtB,GAAIqR,EAAY,CACZ,KAAM,CAAE,aAAcE,EAAmB,OAAAhuI,CAAM,EAAK8tI,EACpDC,EAAkB,OAAO,OAAO,OAAO,OAAO,GAAItR,CAAQ,EAAG,CAAE,CAACuR,CAAiB,EAAG,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEvR,EAASuR,CAAiB,CAAC,EAAIhuI,EAAS,CAAE,MAAOA,CAAM,EAAK,CAAE,CAAA,CAAI,CAAA,EAK1L,OAAA+tI,EAAkBn3B,GAAKm3B,EAAiB,CAAC,KAAM,IAAI,CAAC,EAChDF,GACA1J,EAAM,KAAK,OAAO,OAAO,OAAO,OAAO,GAAKtrE,EAAa,CAAE,WAAAA,CAAU,EAAK,CAAA,CAAI,EAAE,CAAE,KAAM,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,MAAQ,EAAEvoB,GAAKwjF,EAAS,CAAC,OAAQ,cAAe,UAAW,SAAS,CAAC,CAAC,EAAG+Z,CAAW,EAAG,SAAUE,CAAiB,CAAA,CAAC,EAE/OH,GACAzJ,EAAM,KAAK,OAAO,OAAO,OAAO,OAAO,CAAA,EAAKtrE,EAAa,CAAE,WAAAA,CAAY,EAAG,CAAE,CAAA,EAAI,CAAE,KAAM,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,QAAS,QAAS,EAAG,OAAQ,EAAI,EAAIvoB,GAAKwjF,EAAS,CAAC,OAAQ,SAAS,CAAC,CAAC,EAAG8Z,CAAY,EAAG,SAAUG,CAAiB,CAAA,CAAC,EAE9O5zH,EAAU,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEsnH,CAAS,EAAG,CAAE,MAAA0C,CAAK,CAAE,EAAG,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEwJ,CAAU,EAAG,CAAE,OAAQL,IAA2B/nF,CAAM,CAAG,CAAA,CAAC,CACxK,CACL,CCjIA,IAAIm0D,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAMO,SAAS0yK,IAAuB3hC,EAAO4hC,EAAU,CACpD,OAAKA,EAGD5W,GAAehrB,CAAK,EACb6hC,GAAyB7hC,EAAO4hC,CAAQ,EAE5CE,GAA0B9hC,EAAO4hC,CAAQ,EALrC5hC,CAMf,CACO,SAAS+hC,GAA0B5R,EAAUyR,EAAU,CAC1D,OAAKA,EAGEC,GAAyB1R,EAAUyR,CAAQ,EAFvCzR,CAGf,CAIA,SAAS6R,GAAoBxgI,EAAMjyC,EAAGqyK,EAAU,CAC5C,MAAMt7H,EAAM/2C,EAAEiyC,CAAI,EAClB,GAAI4pH,IAAY9kH,CAAG,EAAG,CAClB,GAAIA,EAAI,UAAUs7H,EACd,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEryK,CAAC,EAAG,CAAE,CAACiyC,CAAI,EAAGogI,EAASt7H,EAAI,MAAM,CAAG,CAAA,EAG3E03G,GAASikB,IAAgC37H,EAAI,MAAM,CAAC,EACpD,OAGR,OAAO/2C,CACX,CAIA,SAASuyK,GAA0B7nB,EAAU2nB,EAAU,CAEnD,GADA3nB,EAAW+nB,GAAoB,QAAS/nB,EAAU2nB,CAAQ,EACtD3nB,IAAa,OAIZ,IAAIA,IAAa,KAClB,OAAO,KAEX,GAAIqR,GAAmBrR,CAAQ,GAAK6Q,GAAY7Q,EAAS,IAAI,EAAG,CAC5D,MAAMxrG,EAAOuzH,GAAoB,QAAS/nB,EAAS,KAAM2nB,CAAQ,EACjE3nB,EAAW,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIA,CAAQ,EAAIxrG,EAAO,CAAE,KAAAA,CAAM,EAAG,CAAE,CAAA,EAE/E,OAAOwrG,EACX,CACA,SAASioB,GAAiCjrH,EAAK2qH,EAAU,CACrD,GAAIla,GAAWzwG,CAAG,EACd,OAAO6qH,GAA0B7qH,EAAK2qH,CAAQ,EAE7C,CACD,MAAM3Z,EAAW+Z,GAAoB,QAAS/qH,EAAK2qH,CAAQ,EAC3D,OAAI3Z,IAAahxG,GAAO,CAACgxG,EAAS,OAC9BA,EAAS,KAAO,WAEbA,EAEf,CACA,SAASka,GAA4B5a,EAAYqa,EAAU,CACvD,GAAIjZ,GAAkBpB,CAAU,EAAG,CAC/B,MAAMwG,EAAKmU,GAAiC3a,EAAYqa,CAAQ,EAChE,GAAI7T,EACA,OAAOA,EAEN,GAAIpC,GAAiBpE,CAAU,EAChC,MAAO,CAAE,UAAWA,EAAW,eAGlC,CACD,GAAIsE,GAA8BtE,CAAU,EAAG,CAC3C,MAAMwG,EAAKmU,GAAiC3a,EAAW,UAAWqa,CAAQ,EAC1E,OAAI7T,EACO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIxG,CAAU,EAAG,CAAE,UAAWwG,CAAE,CAAE,EAGN3gB,IAAOma,EAAY,CAAC,WAAW,CAAC,EAIvG,OAAOA,EAGf,CACA,SAASsa,GAAyBzP,EAASwP,EAAU,CACjD,MAAM9iJ,EAAM,CAAA,EACZ,UAAW2wH,KAAW2iB,EAClB,GAAI58I,GAAe48I,EAAS3iB,CAAO,EAAG,CAClC,MAAM8X,EAAa6K,EAAQ3iB,CAAO,EAClC,GAAIhxH,GAAQ8oI,CAAU,EAElBzoI,EAAI2wH,CAAO,EAAI8X,EACV,IAAI36G,GAAMu1H,GAA4Bv1H,EAAIg1H,CAAQ,CAAC,EACnD,OAAOh1H,GAAMA,CAAE,MAEnB,CACD,MAAMA,EAAKu1H,GAA4B5a,EAAYqa,CAAQ,EACvDh1H,IAAO,SACP9tB,EAAI2wH,CAAO,EAAI7iG,IAK/B,OAAO9tB,CACX,CCnHO,MAAMsjJ,GAA4B,CACrC,aAAc,CACV,KAAK,KAAO,mBACf,CACD,gBAAgBnlI,EAAM,CAClB,GAAI+yH,GAAW/yH,CAAI,EAAG,CAClB,KAAM,CAAE,SAAAkzH,EAAU,KAAAvxF,CAAM,EAAG3hC,EAC3B,GAAI2hC,IAAS,QAAWynF,GAAUznF,CAAI,GAAKA,EAAK,OAAS,OACrD,UAAW6wE,KAAWa,IAAyB,CAC3C,MAAMiJ,EAAc/I,GAAoBf,CAAO,EACzC4yB,EAAiBlS,EAAS5W,CAAW,EAC3C,GAAI4W,EAAS1gB,CAAO,IACXiY,GAAW2a,CAAc,GAAK,CAAC9uB,GAAS8uB,EAAe,GAAG,GAAMla,GAAWka,CAAc,GAC1F,MAAO,IAM3B,MAAO,EACV,CACD,IAAIplI,EAAM8H,EAAQ8I,EAAW,CACzB,KAAM,CAAE,SAAAsiH,EAAU,KAAAvxF,CAAM,EAAG3hC,EAC3B+gH,OAAAA,GAASskB,IAA0B,CAAC,CAACnS,EAAS,GAAI,CAAC,CAACA,EAAS,EAAE,CAAC,EACzDtiH,EAAU,OAAO,OAAO,OAAO,OAAO,GAAI5Q,CAAI,EAAG,CAAE,KAAMve,GAASkgD,CAAI,EAAI,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,CAAI,EAAG,CAAE,KAAM,MAAQ,CAAA,EAAI,OAAQ,EAAG75B,CAAM,CAChK,CACL,CCjCA,IAAIqoG,GAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAkBO,MAAMszK,YAAuBvD,EAAW,CAC3C,aAAc,CACV,MAAM,GAAG,SAAS,EAClB,KAAK,wBAA0B,CAC3BlK,IACA0C,IACAiC,IACA,IAAI2H,IACJ,IAAIgB,GAChB,CACK,CACD,IAAInlI,EAAM8H,EAAQ,CAEd,GAAIirH,GAAW/yH,CAAI,EAAG,CAClB,MAAMulI,EAAStS,GAAgBjzH,EAAK,SAAUowG,EAAG,EAC3Co1B,EAAYvS,GAAgBjzH,EAAK,SAAUqwG,EAAM,EACjDo1B,EAAWxS,GAAgBjzH,EAAK,SAAUswG,EAAK,EACrD,GAAIi1B,GAAUC,GAAaC,EACvB,OAAO,KAAK,eAAezlI,EAAM8H,CAAM,EAG/C,OAAO,MAAM,IAAI9H,EAAM8H,CAAM,CAChC,CAED,QAAQ9H,EAAM8H,EAAQ,CAClB,KAAM,CAAE,eAAA49H,EAAgB,iBAAAvpB,CAAkB,EAAGr0G,EACvCorH,EAAW4R,GAA0B9kI,EAAK,SAAU8H,EAAO,QAAQ,EACnE69H,EAA2B,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI3lI,CAAI,EAAIkzH,EAAW,CAAE,SAAAA,CAAU,EAAG,CAAE,CAAA,EACrG,GAAIwS,GAAkBvpB,EAClB,OAAO,KAAK,sCAAsCwpB,EAA0B79H,CAAM,EAEtF,MAAM89H,EAAuB,KAAK,eAAe,KAAK,IAAI,EAC1D,UAAWC,KAAkB,KAAK,wBAC9B,GAAIA,EAAe,gBAAgBF,EAA0B79H,EAAO,MAAM,EACtE,OAAO+9H,EAAe,IAAIF,EAA0B79H,EAAQ89H,CAAoB,EAGxF,OAAOD,CACV,CACD,UAAU3lI,EAAM8H,EAAQ,CACpB,OAAIg6H,IAAkB9hI,CAAI,EACf,KAAK,eAAeA,EAAM8H,CAAM,EAGhC,KAAK,kBAAkB9H,EAAM8H,CAAM,CAEjD,CACD,eAAe9H,EAAM8H,EAAQ,CACzB,KAAM,CAAE,OAAAnf,EAAQ,KAAMm9I,CAAW,EAAG9lI,EAAMq3G,EAAOlH,GAAOnwG,EAAM,CAAC,SAAU,MAAM,CAAC,EAC1E,CAAE,IAAAspE,EAAK,OAAAy8D,EAAQ,MAAAnL,CAAK,EAAKjyI,EACzB,CAAE,SAAAg8I,EAAW,CAAE,EAAE,eAAAqB,EAAiB,EAAE,EAAKl+H,EAC/C,OAAIwhE,GAAOy8D,EACA,KAAK,UAAU,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI/lI,CAAI,EAAG,CAAE,OAAQ,OAAO,OAAO,OAAO,OAAO,CAAE,EAAGspE,EAAM,CAAE,IAAAA,CAAG,EAAK,CAAA,GAAOy8D,EAAS,CAAE,OAAAA,CAAM,EAAK,CAAE,CAAA,EAAI,KAAM,CACzJ,OAAQ,CAAE,MAAAnL,CAAO,EACjB,KAAMkL,CAC1B,CAAmB,CAAA,EAAGh+H,CAAM,EAGT,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEuvG,CAAI,EAAG,CAAE,MAAOujB,EAAM,IAAIqL,GAAc,CACvE,MAAMC,EAAgB,OAAO,OAAO,OAAO,OAAO,GAAIvB,CAAQ,EAAG,CAAE,MAAOsB,CAAY,CAAA,EAChFE,EAAY,IAAIL,EAAU,MAAQ,IAAME,iBAA8Br3B,GAAQs3B,CAAU,IACxFr/I,EAAQ,KAAK,eAAek/I,EAAW,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIh+H,CAAM,EAAG,CAAE,SAAUo+H,EAAe,eAAgBC,CAAW,CAAA,CAAC,EAC7I,OAAAv/I,EAAM,KAAOu/I,EACNv/I,CACV,CAAA,CAAG,CAAA,CAEf,CACD,kBAAkBoZ,EAAM8H,EAAQ,CAC5B,IAAIngC,EACJ,KAAM,CAAE,OAAAghB,EAAQ,KAAMm9I,EAAW,KAAAziI,CAAM,EAAGrD,EAAMomI,EAAsBj2B,GAAOnwG,EAAM,CAAC,SAAU,OAAQ,MAAM,CAAC,EACzG,CAACxe,GAAQmH,CAAM,GAAKqX,EAAK,UAEzBA,EAAOqtG,GAAKrtG,EAAM,CAAC,SAAS,CAAC,EAC7B+gH,GAASslB,GAAsC,QAAQ,CAAC,GAE5D,MAAMnE,EAAS,CAAA,EACT,CAAE,SAAAyC,EAAW,CAAE,EAAE,eAAAqB,EAAiB,EAAE,EAAKl+H,EACzCwhE,EAAO,CAAC9nF,GAAQmH,CAAM,GAAKA,EAAO,KAAQ,CAACg8I,EAAWA,EAAS,IAAM,IAAI,EACzEoB,EAAU,CAACvkJ,GAAQmH,CAAM,GAAKA,EAAO,QAAW,CAACg8I,EAAWA,EAAS,OAAS,IAAI,EAClF2B,EAAgB9kJ,GAAQmH,CAAM,GAAKA,GAAW,CAACg8I,EAAWA,EAAS,OAAS,IAAI,EAEtF,UAAW4B,KAAeD,EACtB,UAAWE,KAAYl9D,EACnB,UAAWm9D,KAAeV,EAAQ,CAC9B,MAAMG,EAAgB,CAClB,OAAQK,EACR,IAAKC,EACL,OAAQC,EACR,MAAO9B,EAAS,KACxC,EAC0BwB,GAAaL,EAAU,MAAQ,IACjCE,EACA,WACCxkJ,GAAQmH,CAAM,EACT,GAAGgmH,GAAQ43B,CAAW,KACrB59I,EAAO,IAAM,OAAOgmH,GAAQ63B,CAAQ,IAAM,KACxC79I,EAAO,OAAS,UAAUgmH,GAAQ83B,CAAW,IAAM,KAC1D7/I,EAAQ,KAAK,IAAIk/I,EAAW,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIh+H,CAAM,EAAG,CAAE,SAAUo+H,EAAe,eAAgBC,CAAW,CAAA,CAAC,EAClIv/I,EAAM,KAAOu/I,EAEbjE,EAAO,KAAK70B,GAAKzmH,EAAO,CAAC,MAAM,CAAC,CAAC,EAI7C,MAAMg6G,EAAUp/G,GAAQmH,CAAM,EAAIqX,EAAK,QAAUrX,EAAO,OAASA,EAAO,OAAO,OAAS,EACxF,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,MAAOhhB,EAAKm+J,EAAU,QAAU,MAAQn+J,IAAO,OAASA,EAAK07B,EAAM,MAAO,KAAO,EAAE+iI,CAAmB,EAAG,CAAE,QAAAxlC,EAC5I,OAAAshC,CAAQ,CAAA,CACf,CACD,SAASliI,EAAM8H,EAAQ,CACnB,KAAM,CAAE,MAAAi7F,CAAO,EAAG/iG,EAClB,OAAI+tH,GAAehrB,CAAK,GAAK/iG,EAAK,UAE9BA,EAAOqtG,GAAKrtG,EAAM,CAAC,SAAS,CAAC,EAC7B+gH,GAASslB,GAAsC,OAAO,CAAC,GAEpD,MAAM,SAASrmI,EAAM8H,CAAM,CACrC,CACD,sCAAsC9H,EAAM8H,EAAQ,CAChD,KAAM,CAAE,SAAAorH,EAAU,WAAA5jE,CAAY,EAAGtvD,EAC3B,CAAE,eAAA0lI,EAAgB,iBAAAvpB,EAAkB,OAAAngE,CAAM,EAAKl0C,EAC/C4+H,EAAmBC,GAAgB,CAAE,iBAAAxqB,EAAkB,WAAA7sD,CAAY,CAAA,EACnEs3E,EAAiBC,GAAc,CACjC,eAAAnB,EACA,SAAUZ,GAA0B5R,EAAUprH,EAAO,QAAQ,CACzE,CAAS,EACD,OAAO,KAAK,QAAQ,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,GAAI9H,CAAI,EAAI0mI,EAAmB,CAAE,WAAYA,CAAkB,EAAG,EAAI,EAAGE,EAAiB,CAAE,SAAUA,CAAc,EAAK,CAAE,CAAA,EAAI,CAAE,OAAA5qF,CAAQ,CAAA,CAC1M,CACD,eAAeh8C,EAAMokI,EAAY,CAG7B,MAAMz8J,EAAKq4B,EAAK,SAAU,CAAE,IAAAspE,EAAK,OAAAy8D,EAAQ,MAAAhjC,CAAO,EAAGp7H,EAAIurJ,EAAW/iB,GAAOxoI,EAAI,CAAC,MAAO,SAAU,OAAO,CAAC,EAEjG,CAAE,KAAAg6D,EAAM,MAAA3iC,EAAO,WAAAswD,EAAY,OAAArwB,EAAQ,KAAAqZ,EAAM,OAAAxwC,EAAQ,SAAUv0C,CAAC,EAAKysC,EAAMk4H,EAAY/nB,GAAOnwG,EAAM,CAAC,OAAQ,QAAS,aAAc,SAAU,OAAQ,SAAU,UAAU,CAAC,EACvK,CAAE,aAAA8mI,EAAc,OAAAz7D,CAAQ,EAAG,KAAK,yBAAyB,CAAE,IAAA/B,EAAK,OAAAy8D,EAAQ,MAAAhjC,CAAO,EAAEqhC,CAAU,EAC3F2C,EAAcjC,GAA0B5R,EAAUkR,EAAW,QAAQ,EAC3E,OAAO,KAAK,SAAS,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAElM,CAAS,EAAG7sD,CAAM,EAAG,CAEpF,MAAOy7D,EAAc,KAAM,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,GAAK9nI,EAAQ,CAAE,MAAAA,GAAU,CAAA,GAAOigC,EAAS,CAAE,OAAAA,CAAQ,EAAG,EAAI,EAAGqZ,EAAO,CAAE,KAAAA,CAAM,EAAG,EAAI,EAAGgX,EAAa,CAAE,WAAAA,CAAY,EAAG,EAAI,EAAE,CAAE,KAAA3tB,EAAM,SAAUolG,EAAa,EAAIj/H,EAAS,CAAE,OAAAA,CAAQ,EAAG,EAAI,CAAA,CAAE,EAAGs8H,CAAU,CAC5T,CACD,yBAAyB4C,EAAQl/H,EAAQ,CACrC,IAAIngC,EACJ,KAAM,CAAE,IAAA2hG,EAAK,OAAAy8D,EAAQ,MAAAhjC,CAAK,EAAKikC,EAC/B,GAAI19D,GAAOy8D,EAAQ,CACXhjC,GACAge,GAASkmB,IAAgC,CAAC,GAAI39D,EAAM,CAAC8mC,EAAG,EAAI,CAAA,EAAK,GAAI21B,EAAS,CAAC11B,EAAM,EAAI,CAAA,CAAG,CAAC,CAAC,EAElG,MAAMy2B,EAAe,CAAA,EACfz7D,EAAS,CAAA,EACf,UAAWmnC,IAAW,CAACpC,GAAKC,EAAM,EAAG,CACjC,MAAMr2F,EAAMgtH,EAAOx0B,CAAO,EAC1B,GAAIx4F,EAAK,CACA,MAA4CktH,EAAmB/2B,GAAOn2F,EAAK,CAAC,QAAS,SAAU,UAAW,SAAS,CAAC,EACzH8sH,EAAat0B,CAAO,EAAI00B,EACxB,UAAW3iI,IAAQ,CAAC,QAAS,SAAU,SAAS,EACxCyV,EAAIzV,CAAI,IAAM,UACb58B,EAAK0jG,EAAO9mE,CAAI,KAAO,MAAQ58B,IAAO,SAAe0jG,EAAO9mE,CAAI,EAAI,CAAE,GACvE8mE,EAAO9mE,CAAI,EAAEiuG,CAAO,EAAIx4F,EAAIzV,CAAI,IAKhD,MAAO,CAAE,aAAAuiI,EAAc,OAAAz7D,OAEtB,CACD,KAAM,CAAE,MAAAtiF,EAAO,OAAArC,EAAQ,QAAAu4I,EAAS,QAAAr+B,CAAO,EAAKmC,EAAO+jC,EAAe32B,GAAOpN,EAAO,CAAC,QAAS,SAAU,UAAW,SAAS,CAAC,EACzH,MAAO,CACH,aAAc2hC,IAAuBoC,EAAch/H,EAAO,QAAQ,EAClE,OAAQ,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAK/e,EAAQ,CAAE,MAAAA,CAAK,EAAK,CAAA,GAAOrC,EAAS,CAAE,OAAAA,CAAM,EAAK,CAAE,CAAA,EAAKu4I,EAAU,CAAE,QAAAA,CAAS,EAAG,CAAE,CAAA,EAAKr+B,EAAU,CAAE,QAAAA,CAAO,EAAK,CAAA,CAAI,CACxM,EAEK,CACD,SAAS5gG,EAAMr4B,EAAI,CAEf,GAAI,CAAE,eAAA+9J,EAAgB,iBAAAvpB,CAAkB,EAAGx0I,EAAIw/J,EAAch3B,GAAOxoI,EAAI,CAAC,iBAAkB,kBAAkB,CAAC,EAC9G,KAAM,CAAE,SAAAurJ,EAAU,WAAA5jE,CAAY,EAAGtvD,EAAMq3G,EAAOlH,GAAOnwG,EAAM,CAAC,WAAY,YAAY,CAAC,EAC/E8H,EAAS,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEq/H,CAAW,EAAG,CAAE,eAAgBN,GAAc,CAAE,eAAAnB,EAAgB,SAAAxS,EAAU,MAAO,EAAM,CAAA,EAAG,iBAAkByT,GAAgB,CAAE,iBAAAxqB,EAAkB,WAAA7sD,EAAY,CAAC,CAAE,EAC9M,OAAO,MAAM,SAAS+nD,EAAMvvG,CAAM,CACrC,CACL,CACA,SAAS++H,GAAc,CAAE,eAAAnB,EAAgB,SAAAxS,EAAW,CAAE,EAAE,MAAA0H,CAAK,EAAI,CAC7D,IAAIpyI,EAAS,CAAA,EACb,GAAIk9I,EAAgB,CAChB,MAAM10C,EAAW,IAAI,IAAI,CAAC,GAAGp4G,GAAK8sJ,CAAc,EAAG,GAAG9sJ,GAAKs6I,CAAQ,CAAC,CAAC,EACrE,UAAW1gB,KAAWxhB,EAAU,CAC5B,MAAMs5B,EAAa4I,EAAS1gB,CAAO,EAC7B40B,EAAmB1B,EAAelzB,CAAO,EAC/C,GAAIkZ,GAAkBpB,CAAU,EAAG,CAG/B,MAAM+c,EAAmB,OAAO,OAAO,OAAO,OAAO,GAAID,CAAgB,EAAG9c,CAAU,EACtF9hI,EAAOgqH,CAAO,EAAI60B,OAEbzY,GAA8BtE,CAAU,EAC7C9hI,EAAOgqH,CAAO,EAAI,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI8X,CAAU,EAAG,CAAE,UAAW,OAAO,OAAO,OAAO,OAAO,CAAE,EAAE8c,CAAgB,EAAG9c,EAAW,SAAS,CAAC,CAAE,EAEjJA,GAAcA,IAAe,KAClC9hI,EAAOgqH,CAAO,EAAI8X,GAEbsQ,GACL7O,GAAWqb,CAAgB,GAC3B1vB,GAAY0vB,CAAgB,GAC5B1b,GAAkB0b,CAAgB,GAClC5lJ,GAAQ4lJ,CAAgB,KACxB5+I,EAAOgqH,CAAO,EAAI40B,SAK1B5+I,EAAS0qI,EAEb,MAAO,CAAC1qI,GAAUkmH,GAAQlmH,CAAM,EAAI,OAAYA,CACpD,CACA,SAASm+I,GAAgBrmJ,EAAK,CAC1B,KAAM,CAAE,iBAAA67H,EAAkB,WAAA7sD,CAAY,EAAGhvE,EACzC,OAAI67H,GAAoB7sD,GACpByxD,GAASumB,IAAiC,CAAE,iBAAAnrB,EAAkB,WAAA7sD,CAAU,CAAE,CAAC,EAExEA,GAA4D6sD,CACvE,CCpPO,SAASorB,GAAS,EAAG,CACxB,MAAO,WAAY,CACvB,CACO,SAASC,IAAiB,EAAG,CAChC,OAA8C,GAAE,OAAa,MACjE,CACO,SAASC,GAAS,EAAG,CACxB,MAAO,WAAY,CACvB,CACO,SAASC,IAAaj8E,EAAM,CAC/B,MAAO,SAAUA,CACrB,CACO,SAASk8E,IAAkBl8E,EAAM,CACpC,MAAO,UAAWA,CACtB,CACO,SAASm8E,IAAQ,EAAG,CACvB,MAAO,UAAW,CACtB,CACO,SAASC,IAAU,EAAG,CACzB,MAAO,YAAa,CACxB,CACO,SAAShxG,IAAW,EAAG,CAC1B,MAAO,aAAc,CACzB,CACO,SAASixG,IAAa,EAAG,CAC5B,MAAO,eAAgB,CAC3B,CACO,SAASC,IAAQ,EAAG,CACvB,MAAO,UAAW,CACtB,CACO,SAASC,IAAS,EAAG,CACxB,MAAO,WAAY,CACvB,CACO,SAASC,IAAS,EAAG,CACxB,MAAO,WAAY,CACvB,CACO,SAASC,IAAgB,EAAG,CAC/B,MAAO,kBAAmB,CAC9B,CACO,SAASC,IAAU,EAAG,CACzB,MAAO,YAAa,CACxB,CACO,SAASC,IAAY,EAAG,CAC3B,MAAO,cAAe,CAC1B,CACO,SAASC,GAAM,EAAG,CACrB,MAAO,QAAS,CACpB,CACO,SAASC,IAAS,EAAG,CACxB,MAAO,WAAY,CACvB,CACO,SAASC,IAAW,EAAG,CAC1B,MAAO,aAAc,CACzB,CACO,SAASjV,IAAY,EAAG,CAC3B,MAAO,cAAe,CAC1B,CACO,SAASkV,IAAQ,EAAG,CACvB,MAAO,UAAW,CACtB,CACO,SAASC,IAAO,EAAG,CACtB,MAAO,SAAU,CACrB,CACO,SAASC,IAAmB7+I,EAAW,CAC1C,OAAOA,EAAU,IAAI73B,GACbu1K,GAASv1K,CAAC,EACH,CACH,OAAQ86I,GAA4B96I,EAAE,OAAQuyJ,GAAkB,CAChF,EAEevyJ,CACV,CACL,CC1EA,IAAIm+I,GAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAQO,MAAM22K,YAAyC5G,EAAW,CAC7D,IAAI/hI,EAAMokI,EAAY,CAClB,IAAIz8J,EAAI4kJ,EACR,OAAC5kJ,EAAKy8J,EAAW,mBAAqB,MAAQz8J,IAAO,SAAey8J,EAAW,gBAAkB,CAAE,IAClG7X,EAAK6X,EAAW,uBAAyB,MAAQ7X,IAAO,SAAe6X,EAAW,oBAAsB,CAAE,GAC3GpkI,EAAO4oI,GAAoB5oI,EAAMokI,CAAU,EACpC,MAAM,IAAIpkI,EAAMokI,CAAU,CACpC,CACD,eAAepkI,EAAMokI,EAAY,CAE7B,GADApkI,EAAO4oI,GAAoB5oI,EAAMokI,CAAU,EACvCpkI,EAAK,SAAU,CACf,MAAMkzH,EAAW,CAAA,EACjB,SAAW,CAAC1gB,EAAS3gB,CAAG,IAAKzkG,GAAQ4S,EAAK,QAAQ,EAC9CkzH,EAAS1gB,CAAO,EAAIq2B,GAAoBh3C,EAAKuyC,CAAU,EAE3DpkI,EAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,CAAI,EAAG,CAAE,SAAAkzH,CAAQ,CAAE,EAE9D,OAAO,MAAM,eAAelzH,EAAMokI,CAAU,CAC/C,CACD,QAAQpkI,EAAMokI,EAAY,CACtB,MAAMz8J,EAAKq4B,EAAM,CAAE,UAAA0gI,GAAc/4J,EAAI0vI,EAAOlH,GAAOxoI,EAAI,CAAC,WAAW,CAAC,EACpE,OAAI+4J,EACO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIrpB,CAAI,EAAG,CAAE,OAAQjqH,GAAQszI,CAAS,EAAE,IAAI,CAAC,CAAC3mJ,EAAM+uJ,CAAM,IAAM,CAC3F,IAAInhK,EACJ,MAAM4kJ,EAAKuc,EAAQ,CAAE,KAAMlvJ,EAAO,KAAA45D,EAAM,MAAAu1F,CAAO,EAAGxc,EAAIx3B,EAASob,GAAOoc,EAAI,CAAC,OAAQ,OAAQ,OAAO,CAAC,EAC/Fx3B,EAAO,OAAS,UAChBA,EAAO,KAAO,QACdA,EAAO,OAAS,IAEXA,EAAO,OAAS,UACrBA,EAAO,KAAO,SAGlBqvC,EAAW,gBAAgBrqJ,CAAI,EAAIgvJ,IAAU,OAC7C,UAAWC,KAAQ7xH,IAAMxvC,EAAKy8J,EAAW,oBAAoBrqJ,CAAI,KAAO,MAAQpS,IAAO,OAASA,EAAK,CAAE,CAAA,EACnGqhK,EAAK,MAAQD,IAAU,OAE3B,MAAO,CAAE,KAAAhvJ,EAAM,MAAAH,EAAO,OAAAm7G,EAAQ,KAAAvhD,CAAI,CACrC,CAAA,CAAG,CAAA,EAELxzC,CACV,CACL,CACA,SAAS4oI,GAAoB5oI,EAAMokI,EAAY,CAC3C,KAAM,CAAE,UAAWvnF,CAAE,EAAK78C,EAAMq3G,EAAOlH,GAAOnwG,EAAM,CAAC,WAAW,CAAC,EACjE,GAAI68C,EAAI,CACJ,MAAMhzD,EAAYgzD,EAAG,IAAK7qF,GAAM,CAC5B,GAAIu1K,GAASv1K,CAAC,EACV,MAAO,CAAE,OAAQuyJ,GAAmBvyJ,EAAGoyK,CAAU,CAAC,EAEjD,GAAIiE,GAAMr2K,CAAC,GAAKqkJ,GAAYrkJ,EAAE,GAAG,EAClC,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIA,CAAC,EAAG,CAAE,IAAKi3K,GAAmBj3K,EAAE,GAAG,CAAG,CAAA,EAE5E,GAAIy1K,GAASz1K,CAAC,EAAG,CAClB,MAAM2V,EAAK3V,EAAE,KAAM,CAAE,UAAWguD,CAAK,EAAKr4C,EAAI8jF,EAAO0kD,GAAOxoI,EAAI,CAAC,WAAW,CAAC,EAC7E,OAAOq4C,EACD,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEhuD,CAAC,EAAG,CAAE,KAAM,OAAO,OAAO,CAAE,MAAAguD,CAAK,EAAIyrC,CAAI,CAAC,CAAE,EAAIz5F,EAE1F,OAAOA,CACnB,CAAS,EACD,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEqlJ,CAAI,EAAG,CAAE,UAAAxtH,CAAS,CAAE,EAE/D,OAAOmW,CACX,CACA,SAAS6oI,GAAoBrwJ,EAAK4rJ,EAAY,CAC1C,IAAIz8J,EAAI4kJ,EACR,MAAM16B,EAAMqb,GAAU10H,CAAG,EAIzB,GAHIiyI,GAAW54B,CAAG,GAAKwkB,GAAYxkB,EAAI,GAAG,IACtCA,EAAI,IAAMo3C,GAAmBp3C,EAAI,GAAG,GAEpCg7B,GAAgBh7B,CAAG,IAAO,GAAA06B,GAAM5kJ,EAAKkqH,EAAI,SAAW,MAAQlqH,IAAO,OAAS,OAASA,EAAG,UAAY,MAAQ4kJ,IAAO,SAAkBA,EAAG,WAAY,CACpJ,MAAMv3I,EAAK68G,EAAI,MAAM,OAAQ,CAAE,UAAW7xE,CAAO,EAAGhrC,EAAIgO,EAASmtH,GAAOn7H,EAAI,CAAC,WAAW,CAAC,EACzF68G,EAAI,MAAM,OAAS,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI7uG,CAAM,EAAIg9B,EAAQ,CAAE,MAAAA,CAAO,EAAG,CAAE,CAAA,EAEvF,GAAI0uG,GAAiB78B,CAAG,EACpB,GAAIrwG,GAAQqwG,EAAI,SAAS,EACrBA,EAAI,UAAYA,EAAI,UAAU,IAAKn/H,GAAM,CACrC,KAAM,CAAE,UAAAguK,EAAW,MAAA1gH,EAAO,KAAA95B,CAAI,EAAKxzB,EAAGw2K,EAAO/4B,GAAOz9I,EAAG,CAAC,YAAa,QAAS,MAAM,CAAC,EACrF,OAAOstD,EAAQttD,EAAI,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIw2K,CAAI,EAAG,CAAE,KAAM3kB,GAAmB7xJ,EAAG0xK,CAAU,CAAC,CAAE,CACrH,CAAa,MAEA,CACD,MAAMzI,EAAKkN,GAAoBh3C,EAAI,UAAWuyC,CAAU,EAAG,CAAE,UAAA1D,EAAW,MAAA1gH,EAAO,KAAA95B,CAAM,EAAGy1I,EAAIuN,EAAO/4B,GAAOwrB,EAAI,CAAC,YAAa,QAAS,MAAM,CAAC,EAC5I9pC,EAAI,UAAY7xE,EACV6xE,EAAI,UACJ,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIq3C,CAAI,EAAG,CAAE,KAAM3kB,GAAmB1yB,EAAI,UAAWuyC,CAAU,CAAG,CAAA,EAG5G,OAAOvyC,CACX,CACA,SAASo3C,GAAmBzxI,EAAK,CAC7B,MAAMC,EAAMD,EAAI,OAChB,GAA8CC,GAAI,UAAW,CACzD,KAAM,CAAE,UAAWuoB,CAAK,EAAKvoB,EAAK4/G,EAAOlH,GAAO14G,EAAK,CAAC,WAAW,CAAC,EAClE,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAID,CAAG,EAAG,CAAE,OAAQ,OAAO,OAAO,OAAO,OAAO,GAAI6/G,CAAI,EAAG,CAAE,MAAAr3F,CAAK,CAAE,CAAC,CAAE,EAE9G,OAAOxoB,CACX,CACA,SAAS+sH,GAAmBh8G,EAAI67H,EAAY,CAExC,MAAM+E,EAAiC,GAC5Br8B,GAA4B,EAAG9sF,GAAS,CAC3C,IAAIr4C,EAAI4kJ,EACJv3I,EACJ,MAAM+zJ,GAASphK,EAAKy8J,EAAW,gBAAgBpkH,CAAK,KAAO,MAAQr4C,IAAO,OAASA,EAAK,GAClFqhK,EAAO,CAAE,MAAAhpH,EAAO,MAAA+oH,GACtB,OAACxc,GAAMv3I,EAAKovJ,EAAW,qBAAqBpkH,CAAK,KAAO,MAAQusG,IAAO,SAAev3I,EAAGgrC,CAAK,EAAI,CAAA,GAClGokH,EAAW,oBAAoBpkH,CAAK,EAAE,KAAKgpH,CAAI,EACxCA,CACnB,CAAS,EAEL,OAAOzgI,EAAG,UACJ4gI,EAA8B5gI,EAAG,SAAS,EAC1CukG,GAA4BvkG,EAAG,MAAQA,EAAG,OAAQ,GAAK,EAAE,UAAY4gI,EAA8B,EAAE,SAAS,EAAI,CAAC,CAC7H,CChIO,MAAMC,WAAqCrH,EAAW,CACzD,IAAI/hI,EAAMokI,EAAY,CAClB,IAAIz8J,EACJ,MAAM0hK,GAAc1hK,EAAKy8J,EAAW,cAAgB,MAAQz8J,IAAO,OAASA,EAAK,GACjF,GAAIq4B,EAAK,QAAU,CAAC+yH,GAAW/yH,CAAI,EAAG,CAClC,MAAM8H,EAAS,CAAA,EACf,UAAWkY,KAAShgB,EAAK,OACjBg+H,GAAqBh+G,CAAK,EAC1BqpH,EAAW,KAAKrpH,CAAK,EAGrBlY,EAAO,KAAKkY,CAAK,EAGzBhgB,EAAK,OAAS8H,EAElB,OAAAs8H,EAAW,WAAaiF,EACjB,MAAM,IAAIrpI,EAAMspI,GAAoBtpI,EAAMokI,CAAU,CAAC,CAC/D,CACD,QAAQpkI,EAAMokI,EAAY,CACtB,IAAIz8J,EACJ,MAAM0hK,EAAajF,EAAW,WAC9B,GAAI,CAACiF,GAAc,CAACA,EAAW,OAC3B,OAAOrpI,EACX,MAAMjuC,IAAS4V,EAAKy8J,EAAW,QAAU,MAAQz8J,IAAO,OAASA,EAAK,CAAE,GAAE,OAAOq4B,EAAK,IAAI,EACpF8H,EAAS,CAAA,EACf,UAAW44H,KAAa2I,EAEpB,GAAI,CAAC3I,EAAU,OAAS,CAACA,EAAU,MAAM,OACrC54H,EAAO,KAAK44H,CAAS,MAGrB,WAAWpoF,KAAQooF,EAAU,OAEpBl5I,GAAS8wD,CAAI,IAAMA,IAASt4C,EAAK,MAAQjuC,EAAK,QAAQumF,CAAI,GAAK,IAC/D92D,GAAQ82D,CAAI,GACTA,EAAK,IAAInlF,GAAKpB,EAAK,QAAQoB,CAAC,CAAC,EAAE,MAAM,CAACA,EAAGd,EAAG2oB,IAAQ7nB,IAAM,KAAOd,IAAM,GAAKc,EAAI6nB,EAAI3oB,EAAI,CAAC,EAAE,IAC/Fy1C,EAAO,KAAK44H,CAAS,EAKrC,OAAI54H,EAAO,SACP9H,EAAK,OAAS8H,GACX9H,CACV,CACL,CACA,UAAWlf,IAAU,CAAC,WAAY,YAAa,aAAc,aAAc,UAAU,EAAG,CACpF,MAAMiG,EAAQqiJ,GAA6B,UAAUtoJ,CAAM,EAC3DsoJ,GAA6B,UAAUtoJ,CAAM,EAAI,SAAUkf,EAAM8H,EAAQ,CACrE,OAAO/gB,EAAM,KAAK,KAAMiZ,EAAMspI,GAAoBtpI,EAAM8H,CAAM,CAAC,CACvE,EAEA,SAASwhI,GAAoBtpI,EAAM8H,EAAQ,CACvC,IAAIngC,EACJ,OAAOq4B,EAAK,KACN,OAAO,OAAO,OAAO,OAAO,CAAE,EAAE8H,CAAM,EAAG,CAAE,OAAQngC,EAAKmgC,EAAO,QAAU,MAAQngC,IAAO,OAASA,EAAK,CAAA,GAAI,OAAOq4B,EAAK,IAAI,CAAG,CAAA,EAAI8H,CAC3I,CCrDO,SAAS8I,GAAU5Q,EAAMg8C,EAAQ,CAChCA,IAAW,SACXA,EAASwkF,GAAWxgI,EAAK,MAAM,GAEnC,MAAMupI,EAAiBC,IAAqBxpI,EAAMg8C,CAAM,EAClD,CAAE,MAAAh9C,EAAO,OAAAigC,CAAQ,EAAGj/B,EACpBypI,EAAWC,IAAkBH,EAAgB,CAAE,MAAAvqI,EAAO,OAAAigC,EAAQ,SAAUj/B,EAAK,QAAU,EAAEg8C,CAAM,EACrG,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEutF,CAAc,EAAIE,EAAW,CAAE,SAAAA,CAAU,EAAG,CAAE,CAAA,CACzF,CACA,MAAME,IAAiB,IAAIrE,IACrBsE,IAA4B,IAAIjB,IAChCkB,IAA8B,IAAIT,GAKxC,SAASI,IAAqBxpI,EAAMg8C,EAAS,GAAI,CAC7C,MAAMooF,EAAa,CAAE,OAAApoF,GACrB,OAAO6tF,IAA4B,IAAIF,IAAe,IAAIC,IAA0B,IAAI5pI,EAAMokI,CAAU,EAAGA,CAAU,EAAGA,CAAU,CACtI,CACA,SAAS0F,GAAmBL,EAAU,CAClC,OAAOjiJ,GAASiiJ,CAAQ,EAAI,CAAE,KAAMA,CAAU,EAAGA,GAAsD,CAAA,CAC3G,CAIO,SAASC,IAAkB1pI,EAAM+pI,EAAU/tF,EAAQ,CACtD,GAAI,CAAE,MAAAh9C,EAAO,OAAAigC,CAAQ,EAAG8qG,EACxB,MAAMC,EAAkBjX,GAAW/yH,CAAI,GAAK4hI,GAAY5hI,CAAI,EACtDiqI,EAAkB,CAAA,EACnBD,EAaGhrI,GAAS,aAAeigC,GAAU,aAClCgrG,EAAgB,KAAO,MACvBA,EAAgB,SAAW,WAEtBjrI,GAAS,aACdirI,EAAgB,KAAO,QACvBA,EAAgB,SAAW,WAEtBhrG,GAAU,cACfgrG,EAAgB,KAAO,QACvBA,EAAgB,SAAW,YArB3BjrI,GAAS,cACT+hH,GAASmpB,GAAmC,OAAO,CAAC,EACpDlrI,EAAQ,QAERigC,GAAU,cACV8hF,GAASmpB,GAAmC,QAAQ,CAAC,EACrDjrG,EAAS,SAkBjB,MAAMwqG,EAAW,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,KAAO,EAAEQ,CAAe,EAAIjuF,EAAS8tF,GAAmB9tF,EAAO,QAAQ,EAAI,EAAI,EAAE8tF,GAAmB9pI,EAAK,QAAQ,CAAC,EAYrL,GAXIypI,EAAS,OAAS,OAAS,CAACO,IAC5BjpB,GAASopB,GAA0B,EACnCV,EAAS,KAAO,OAEhBzqI,GAAS,aAAe,EAAEyqI,EAAS,MAAQ,OAASA,EAAS,MAAQ,UACrE1oB,GAASqpB,GAAmD,OAAO,CAAC,EAEpEnrG,GAAU,aAAe,EAAEwqG,EAAS,MAAQ,OAASA,EAAS,MAAQ,UACtE1oB,GAASqpB,GAAmD,QAAQ,CAAC,EAGrE,CAAAp9B,GAAUy8B,EAAU,CAAE,KAAM,KAAO,CAAA,EAGvC,OAAOA,CACX,CC9EO,SAASY,IAAUC,EAAc,CACpC,OAAOA,IAAiB,OAASA,IAAiB,SAAWA,IAAiB,OAClF,CACO,SAASC,IAAWh2B,EAAU,CACjC,OAAOA,EAAW,OAAOD,GAAwBC,CAAQ,IAAM,KACnE,CACA,MAAMi2B,IAAuB,CACzB,aACA,SAEJ,EACO,SAASC,GAA0B,EAAGC,EAAe,CACxD,MAAMp4K,EAAI,CAAA,EACV,UAAWS,KAAKy3K,IACR,GAAK,EAAEz3K,CAAC,IAAM,SACdT,EAAES,CAAC,EAAI4jJ,GAAiB,EAAE5jJ,CAAC,CAAC,GAGpC,OAAI23K,IACAp4K,EAAE,OAAS,EAAE,QAEVA,CACX,CCfO,MAAMq4K,EAAM,CACf,YAAYC,EAAW,GAAIhhH,EAAW,CAAA,EAAI,CACtC,KAAK,SAAWghH,EAChB,KAAK,SAAWhhH,CACnB,CACD,OAAQ,CACJ,OAAO,IAAI+gH,GAAMz9B,GAAU,KAAK,QAAQ,EAAGA,GAAU,KAAK,QAAQ,CAAC,CACtE,CACD,SAAU,CACN,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI,KAAK,QAAQ,EAAG,KAAK,QAAQ,CACvE,CACD,IAAIz0H,EAAK,CAEL,OAAOk3H,GAAgB,KAAK,SAASl3H,CAAG,EAAG,KAAK,SAASA,CAAG,CAAC,CAChE,CACD,gBAAgBA,EAAK,CAEjB,OAAI,KAAK,SAASA,CAAG,IAAM,OAChB,CAAE,SAAU,GAAM,MAAO,KAAK,SAASA,CAAG,GAE5C,KAAK,SAASA,CAAG,IAAM,OACrB,CAAE,SAAU,GAAO,MAAO,KAAK,SAASA,CAAG,GAE/C,CAAE,SAAU,GAAO,MAAO,MAAS,CAC7C,CACD,gBAAgBA,EAAK,CAAE,MAAAmB,EAAO,SAAAgxJ,CAAQ,EAAI,CAClChxJ,IAAU,QACV,KAAK,IAAInB,EAAKmB,EAAOgxJ,CAAQ,CAEpC,CACD,IAAInyJ,EAAKmB,EAAOgxJ,EAAU,CACtB,cAAO,KAAKA,EAAW,WAAa,UAAU,EAAEnyJ,CAAG,EACnD,KAAKmyJ,EAAW,WAAa,UAAU,EAAEnyJ,CAAG,EAAImB,EACzC,IACV,CACD,iBAAiBnB,EAAK,CAAE,SAAAmyJ,EAAU,SAAAhhH,CAAQ,EAAI,CAEtCghH,EAASnyJ,CAAG,IAAM,OAClB,KAAK,IAAIA,EAAKmyJ,EAASnyJ,CAAG,EAAG,EAAI,EAE5BmxC,EAASnxC,CAAG,IAAM,QACvB,KAAK,IAAIA,EAAKmxC,EAASnxC,CAAG,EAAG,EAAK,CAEzC,CACD,kBAAkBA,EAAK7lB,EAAG,CAElBA,EAAE6lB,CAAG,IAAM,QACX,KAAK,IAAIA,EAAK7lB,EAAE6lB,CAAG,EAAG,EAAI,CAEjC,CAKD,QAAQyW,EAAO,CACX,UAAWzW,KAAOG,GAAKsW,EAAM,QAAS,CAAA,EAAG,CACrC,MAAMma,EAAMna,EAAM,gBAAgBzW,CAAG,EACrC,KAAK,gBAAgBA,EAAK4wB,CAAG,EAEpC,CACL,CACO,SAASwhI,GAAajxJ,EAAO,CAChC,MAAO,CACH,SAAU,GACV,MAAAA,CACR,CACA,CACO,SAASkxJ,GAAalxJ,EAAO,CAChC,MAAO,CACH,SAAU,GACV,MAAAA,CACR,CACA,CACO,SAASmxJ,GAAoB3sJ,EAAS,CACzC,MAAO,CAACo5E,EAAI2iD,EAAIp0H,EAAUg5H,IAAe,CACrC,MAAMisB,EAAO5sJ,EAAQo5E,EAAG,MAAO2iD,EAAG,KAAK,EACvC,OAAI6wB,EAAO,EACAxzE,EAEFwzE,EAAO,EACL7wB,EAEJ8wB,GAAkBzzE,EAAI2iD,EAAIp0H,EAAUg5H,CAAU,CAC7D,CACA,CACO,SAASksB,GAAkBzzE,EAAI2iD,EAAIp0H,EAAUg5H,EAAY,CAC5D,OAAIvnD,EAAG,UAAY2iD,EAAG,UAClB4G,GAASmqB,IAAqCnlJ,EAAUg5H,EAAYvnD,EAAG,MAAO2iD,EAAG,KAAK,CAAC,EAGpF3iD,CACX,CACO,SAAS2zE,GAAwB3zE,EAAI2iD,EAAIp0H,EAAUg5H,EAAYqsB,EAAaH,GAAmB,CAClG,OAAIzzE,IAAO,QAAaA,EAAG,QAAU,OAE1B2iD,EAEP3iD,EAAG,UAAY,CAAC2iD,EAAG,SACZ3iD,EAEF2iD,EAAG,UAAY,CAAC3iD,EAAG,SACjB2iD,EAEFnN,GAAUx1C,EAAG,MAAO2iD,EAAG,KAAK,EAC1B3iD,EAGA4zE,EAAW5zE,EAAI2iD,EAAIp0H,EAAUg5H,CAAU,CAEtD,CChHO,MAAMssB,YAAsBV,EAAM,CACrC,YAAYC,EAAW,CAAE,EAAEhhH,EAAW,CAAE,EAAE0hH,EAAe,GAAO,CAC5D,MAAMV,EAAUhhH,CAAQ,EACxB,KAAK,SAAWghH,EAChB,KAAK,SAAWhhH,EAChB,KAAK,aAAe0hH,CACvB,CACD,OAAQ,CACJ,MAAM3gC,EAAQ,MAAM,QACpB,OAAAA,EAAM,aAAe,KAAK,aACnBA,CACV,CACL,CClBO,SAAS4gC,GAAUloI,EAAM,CAC5B,MAAO,QAASA,CACpB,CACO,SAASmoI,GAAanoI,EAAM,CAC/B,MAAO,WAAYA,CACvB,CACO,SAASooI,GAAYpoI,EAAM,CAC9B,MAAO,SAAUA,GAAQ,CAACkoI,GAAUloI,CAAI,GAAK,CAACmoI,GAAanoI,CAAI,GAAK,CAACqoI,GAAYroI,CAAI,CACzF,CACO,SAASqoI,GAAYroI,EAAM,CAC9B,OAAOA,IAASsoI,GAAoBtoI,CAAI,GAAKuoI,GAAkBvoI,CAAI,GAAKwoI,GAAqBxoI,CAAI,EACrG,CACO,SAASsoI,GAAoBtoI,EAAM,CACtC,MAAO,aAAcA,CACzB,CACO,SAASuoI,GAAkBvoI,EAAM,CACpC,MAAO,WAAYA,CACvB,CACO,SAASwoI,GAAqBxoI,EAAM,CACvC,MAAO,cAAeA,CAC1B,CACO,IAAIyoI,IACV,SAAUA,EAAgB,CACvBA,EAAeA,EAAe,IAAS,CAAC,EAAI,MAC5CA,EAAeA,EAAe,KAAU,CAAC,EAAI,OAC7CA,EAAeA,EAAe,IAAS,CAAC,EAAI,MAC5CA,EAAeA,EAAe,OAAY,CAAC,EAAI,SAC/CA,EAAeA,EAAe,OAAY,CAAC,EAAI,QACnD,GAAGA,KAAmBA,GAAiB,CAAA,EAAG,EC5B1C,IAAI37B,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAUO,SAAS+5K,GAAalkI,EAAM06F,EAAS,GAAMnY,EAAO5pG,GAAU,CAC/D,GAAIgB,GAAQqmB,CAAI,EAAG,CACf,MAAMmkI,EAAYnkI,EAAK,IAAI10C,GAAK44K,GAAa54K,EAAGovI,EAAQnY,CAAI,CAAC,EAC7D,OAAOmY,EAAS,IAAIypC,EAAU,KAAK,IAAI,KAAOA,UAEzCzrB,GAAW14G,CAAI,EACpB,OACWuiF,EADPmY,EACYuf,GAAej6G,CAAI,EAGnBm6G,IAAoBn6G,CAAI,CAHJ,EAMxC,OAAO06F,EAASnY,EAAKmiB,GAAU1kG,CAAI,CAAC,EAAIA,CAC5C,CACO,SAASokI,IAA6Bv5D,EAAOyf,EAAS,CACzD,IAAIxqH,EACJ,UAAWukK,KAAW/0H,IAAMxvC,EAAK+qG,EAAM,UAAU,aAAe,MAAQ/qG,IAAO,OAASA,EAAK,CAAE,CAAA,EAAG,CAC9F,MAAMoS,EAAOmyJ,EAAQ,KACrB,IAAIC,EAAa,GAAGpyJ,IAAOqyJ,OAAUF,EAAQ,UAAY,SAAW,OAAS,UAAUvsB,GAASjtC,CAAK,OACrG,UAAWhgH,KAAK25K,GACP35K,EAAE,QAAQw5K,CAAO,IAElBx5K,EAAE,UACFy/H,EAAUz/H,EAAE,QAAQggH,EAAOw5D,EAAS/5C,CAAO,GAC3Cz/H,EAAE,aACFy5K,EAAaz5K,EAAE,WAAWggH,EAAOw5D,EAASC,CAAU,IAE5Dh6C,EAAQ,KAAK,CACT,KAAMp4G,EAAOuyJ,IACb,GAAI,CACA,CACI,OAAQ,CAAE,OAAQJ,EAAQ,KAAOE,EAAO,EACxC,OAAQ,UAAUppI,GAAYkpI,EAAQ,KAAOK,EAAK,MAAMJ,IAC3D,CACJ,CACb,CAAS,EAEL,OAAOK,GAAoBr6C,CAAO,CACtC,CACO,SAASs6C,IAAqB/5D,EAAOyf,EAAS,CACjD,GAAIzf,EAAM,UAAU,WAAa95F,GAAK85F,EAAM,UAAU,SAAS,EAAE,OAAQ,CACrE,MAAM34F,EAAOipB,GAAY0vE,EAAM,QAAQ,MAAM,CAAC,EAC9Cyf,EAAQ,QAAQ,CACZ,KAAM,QACN,MAAO,CAAE,EACT,GAAI,CACA,CACI,OAAQ8F,GAAc,YAAa,OAAO,EAC1C,OAAQ,kCAAkCl+G,UAC7C,CACJ,CACb,CAAS,EAEL,OAAOyyJ,GAAoBr6C,CAAO,CACtC,CACO,SAASu6C,IAAwBh6D,EAAOyf,EAAS,CACpD,IAAIxqH,EACJ,IAAIglK,EAAgB,GACpB,UAAWT,KAAW/0H,IAAMxvC,EAAK+qG,EAAM,UAAU,aAAe,MAAQ/qG,IAAO,OAASA,EAAK,CAAE,CAAA,EAAG,CAC9F,MAAMoS,EAAOmyJ,EAAQ,KACfrrH,EAAQ7d,GAAYjpB,EAAOwyJ,EAAK,EAEtC,GADcp6C,EAAQ,OAAOv/H,GAAKA,EAAE,OAASmnB,CAAI,EACvC,SAAW,EAAG,CACpB,MAAMw8B,EAAU21H,EAAQ,UAAY,SAAW,QAAUA,EAAQ,QAC3DU,EAAUV,EAAQ,OAAS,QAAU,gBAAkB,IAC7D/5C,EAAQ,KAAK,CACT,KAAM+5C,EAAQ,KACd,OAAQ,GAAGW,MAAwBhsH,MAAU7d,GAAYuT,CAAO,IAAIq2H,GACpF,CAAa,EAELD,EAAgB,GAChB,UAAW,KAAKN,GACR,EAAE,QAAQH,CAAO,GAAK,EAAE,kBACxB/5C,EAAU,EAAE,gBAAgBzf,EAAOw5D,EAAS/5C,CAAO,GAI/D,OAAIw6C,GACgBx6C,EAAQ,OAAOv/H,GAAKA,EAAE,OAAS,MAAM,EACzC,SAAW,GACnBu/H,EAAQ,QAAQ,CACZ,KAAM,OACN,MAAO,CAAE,EACT,GAAI,CAAC,CAAE,OAAQ,YAAa,OAAQ,mCAAmC,CAAE,CACzF,CAAa,EAGFq6C,GAAoBr6C,CAAO,CACtC,CACO,SAAS26C,IAA0Bp6D,EAAOrvE,EAAM,CACnD,IAAI17B,EACJ,MAAMolK,EAAW,CAAC,GAAG1pI,CAAI,EACnBhP,EAAOsrH,GAASjtC,EAAO,CAAE,OAAQ,EAAK,CAAE,EAC9C,UAAWw5D,KAAW/0H,IAAMxvC,EAAK+qG,EAAM,UAAU,aAAe,MAAQ/qG,IAAO,OAASA,EAAK,CAAE,CAAA,EAAG,CAC9F,MAAMk5C,EAAQ,CAAE,KAAMqrH,EAAQ,KAAOK,EAAK,EAI1C,GAHIL,EAAQ,QAAQ,iBAChBrrH,EAAM,UAAY,CAAC,CAAE,KAAM,UAAW,KAAM,CAAE,MAAO+8G,EAAc,CAAA,CAAE,GAErEsO,EAAQ,KAAM,CACd,MAAMrsJ,EAASqsJ,EAAQ,QAAQ,MAAM,IAAIz1E,GACJ05C,IAAO15C,EAAM,CAAC,SAAS,CAAC,CAE5D,EACD51C,EAAM,OAASqrH,EAAQ,QAAQ,eACzBA,EAAQ,KAAK,IAAI,IAAM,CAAE,KAAA73I,EAAM,CAACupI,EAAY,EAAGmO,GAAa,EAAG,EAAK,EAAE,CAAC,CAAG,EAAC,EAC3EG,EAAQ,KAAK,IAAI,IAAM,CAAE,KAAA73I,EAAM,OAAAxU,EAAQ,OAAQksJ,GAAa,EAAG,EAAK,CAAC,EAAG,EAEjEgB,EAAS,OAAO/5K,GAAKA,EAAE,OAASk5K,EAAQ,KAAOK,EAAK,EACvD,QACVQ,EAAS,KAAKlsH,CAAK,EAG3B,OAAOksH,CACX,CACO,SAASC,GAA2Bt6D,EAAOh9B,EAAO,CACrD,IAAI/tE,EACJ,UAAWukK,KAAW/0H,IAAMxvC,EAAK+qG,EAAM,UAAU,aAAe,MAAQ/qG,IAAO,OAASA,EAAK,CAAE,CAAA,EAC3F,UAAWjV,KAAK25K,GACR35K,EAAE,QAAQw5K,CAAO,GAAKx5K,EAAE,QACxBgjF,EAAQhjF,EAAE,MAAMggH,EAAOw5D,EAASx2F,CAAK,GAIjD,OAAOA,CACX,CACO,SAASu3F,IAA4Bv6D,EAAOh9B,EAAO,CACtD,UAAW9uD,KAAS8rF,EAAM,SAClBw6D,GAAYtmJ,CAAK,IACjB8uD,EAAQs3F,GAA2BpmJ,EAAO8uD,CAAK,GAGvD,OAAOA,CACX,CACO,SAASy3F,IAA6Bz6D,EAAOhtF,EAAQ0nJ,EAAWpqJ,EAAQ,CAC3E,MAAMqqJ,EAAeC,GAAqB56D,EAAOhtF,EAAO,MAAOA,CAAM,EACrE,MAAO,CACH,OAAQqgI,GAAoBqnB,EAAU,IAAI,MAAM,CAAC,GAAK5rJ,GAAQwB,CAAM,GAAKA,EAAO,CAAC,EAAIA,EAAO,CAAC,EACvF,WAAWqqJ,iBAA4BA,KACvCA,CACd,CACA,CACA,SAASb,GAAoBr6C,EAAS,CAClC,OAAOA,EAAQ,IAAIv/H,IACXA,EAAE,IAAM,CAACA,EAAE,GAAG,QACd,OAAOA,EAAE,GACNA,EACV,CACL,CCnKO,MAAM26K,EAAa,CACtB,YAAY1mJ,EAAQ2mJ,EAAW,CAC3B,KAAK,UAAYA,EACjB,KAAK,UAAY,GACjB,KAAK,QAAU,KACX3mJ,IACA,KAAK,OAASA,EAErB,CAID,OAAQ,CACJ,MAAM,IAAI,MAAM,mBAAmB,CACtC,CACD,IAAI,QAAS,CACT,OAAO,KAAK,OACf,CAID,IAAI,OAAOA,EAAQ,CACf,KAAK,QAAUA,EACXA,GACAA,EAAO,SAAS,IAAI,CAE3B,CACD,IAAI,UAAW,CACX,OAAO,KAAK,SACf,CACD,aAAc,CACV,OAAO,KAAK,UAAU,MACzB,CACD,SAASD,EAAO4tD,EAAK,CAEjB,GAAI,KAAK,UAAU,SAAS5tD,CAAK,EAAG,CAChCm6H,GAAS0sB,GAAgC,EACzC,OAEAj5F,IAAQ,OACR,KAAK,UAAU,OAAOA,EAAK,EAAG5tD,CAAK,EAGnC,KAAK,UAAU,KAAKA,CAAK,CAEhC,CACD,YAAY8mJ,EAAU,CAClB,MAAMl5F,EAAM,KAAK,UAAU,QAAQk5F,CAAQ,EAC3C,YAAK,UAAU,OAAOl5F,EAAK,CAAC,EACrBA,CACV,CAID,QAAS,CACL,IAAIA,EAAM,KAAK,QAAQ,YAAY,IAAI,EACvC,UAAW5tD,KAAS,KAAK,UAErBA,EAAM,QAAU,KAAK,QACrB,KAAK,QAAQ,SAASA,EAAO4tD,GAAK,CAEzC,CAID,iBAAiBtlD,EAAO,CACpB,MAAMrI,EAASqI,EAAM,OACrBrI,EAAO,YAAY,IAAI,EACvB,KAAK,OAASA,EACdqI,EAAM,OAAS,IAClB,CACD,gBAAiB,CACb,MAAMrI,EAAS,KAAK,QACd8mJ,EAAY9mJ,EAAO,OAEzB,UAAWD,KAAS,KAAK,UACrBA,EAAM,OAASC,EAGnB,KAAK,UAAY,GACjBA,EAAO,YAAY,IAAI,EACvB,MAAM2tD,EAAM3tD,EAAO,OAAO,YAAYA,CAAM,EAE5C,KAAK,QAAU8mJ,EACfA,EAAU,SAAS,KAAMn5F,CAAG,EAC5B3tD,EAAO,OAAS,IACnB,CACL,CACO,MAAM+mJ,WAAmBL,EAAa,CAMzC,YAAY1mJ,EAAQ/E,EAAQqJ,EAAM0iJ,EAAW,CACzC,MAAMhnJ,EAAQ/E,CAAM,EACpB,KAAK,KAAOqJ,EACZ,KAAK,UAAY0iJ,EACjB,KAAK,QAAU,KAAK,MAAQ/rJ,EACxB,KAAK,WAAa,EAAE,KAAK,SAAS,KAAK,aACvC,KAAK,UAAU,KAAK,KAAK,EAAI,EAEpC,CACD,OAAQ,CACJ,MAAMgsJ,EAAW,IAAI,KAAK,YAC1B,OAAAA,EAAS,UAAY,SAAS,KAAK,YACnCA,EAAS,QAAU,KAAK,QACxBA,EAAS,MAAQ,SAAS,KAAK,QAC/BA,EAAS,KAAO,KAAK,KACrBA,EAAS,UAAY,KAAK,UAC1BA,EAAS,UAAUA,EAAS,KAAK,EAAI,EAC9BA,CACV,CACD,iBAAkB,CACd,OAAO,IAAI,GACd,CACD,gBAAiB,CACb,OAAO,IAAI,GACd,CACD,MAAO,CACH,OAAI,KAAK,QAAU,SACf,KAAK,MAAQ,UAAUj+B,GAAQ,KAE5B,KAAK,KACf,CAUD,WAAY,CACR,YAAK,UAAU,KAAK,KAAK,IAClB,KAAK,OACf,CACD,YAAa,CACT,MAAO,CAAC,CAAC,KAAK,UAAU,KAAK,KAAK,CACrC,CACD,UAAU/tH,EAAQ,CACd,KAAK,QAAUA,CAClB,CACL,CCrJA,IAAIquH,GAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAKO,MAAM+7K,WAAqBR,EAAa,CAC3C,YAAY1mJ,EAAQmnJ,EAAS,CACzB,MAAMnnJ,CAAM,EACZ,KAAK,QAAUmnJ,CAClB,CACD,OAAQ,CACJ,OAAO,IAAID,GAAa,KAAM7gC,GAAU,KAAK,OAAO,CAAC,CACxD,CACD,OAAO,iBAAiBrmH,EAAQ6rF,EAAO,CACnC,MAAMs7D,EAAUt7D,EAAM,eAAe,CAACu7D,EAAmBjxB,IAAa,CAClE,KAAM,CAAE,MAAA78H,EAAO,SAAA0hI,CAAU,EAAG7E,EAC5B,GAAI6E,EAAU,CACV,MAAMv1I,EAAKmtI,GAAQuD,EAAU,CAAE,MAAO,EAAI,CAAE,EAC5CixB,EAAkBniI,GAAK,CACnB,GAAAx/B,EACA,MAAA6T,EACA,SAAA0hI,CACH,CAAA,CAAC,EAAI,CACF,GAAAv1I,EACA,MAAA6T,EACA,SAAA0hI,CACpB,EAEY,OAAOosB,CACV,EAAE,CAAE,CAAA,EACL,OAAIv/B,GAAQs/B,CAAO,EACR,KAEJ,IAAID,GAAalnJ,EAAQmnJ,CAAO,CAC1C,CACD,OAAO,kBAAkBnnJ,EAAQ70B,EAAG,CAChC,MAAM2V,EAAK,OAAO,OAAO,CAAA,EAAI3V,CAAC,EAAG,CAAE,SAAA6vJ,CAAU,EAAGl6I,EAAIunB,EAAQihH,GAAOxoI,EAAI,CAAC,UAAU,CAAC,EAC7EumK,EAAqBlrB,GAAkBnB,CAAQ,EAC/CssB,EAAY,OAAO,OAAO,OAAO,OAAO,GAAIj/I,CAAK,EAAG,CAAE,SAAUg/I,CAAoB,CAAA,EAC1F,OAAO,IAAIH,GAAalnJ,EAAQ,CAC5B,CAACilB,GAAKqiI,CAAS,CAAC,EAAGA,CAC/B,CAAS,CACJ,CAKD,MAAMj/I,EAAO,CACT,KAAK,QAAU,OAAO,OAAO,CAAA,EAAI,KAAK,OAAO,EAE7C,UAAWzW,KAAOyW,EAAM,QACf,KAAK,QAAQzW,CAAG,IAEjB,KAAK,QAAQA,CAAG,EAAIyW,EAAM,QAAQzW,CAAG,GAG7C,UAAWmO,KAASsI,EAAM,SACtBA,EAAM,YAAYtI,CAAK,EACvBA,EAAM,OAAS,KAEnBsI,EAAM,OAAM,CACf,CAID,eAAerP,EAAQ,CACnB,MAAMuuJ,EAAa,CAAA,EACnB,SAAW,CAAC31J,EAAKopI,CAAQ,IAAKz0H,GAAQ,KAAK,OAAO,EACzCvN,EAAO,IAAIgiI,EAAS,EAAE,IACvBusB,EAAW31J,CAAG,EAAIopI,GAG1B,KAAK,QAAUusB,CAClB,CACD,gBAAiB,CACb,OAAO,IAAI,IAAIj3H,GAAK,KAAK,OAAO,EAAE,IAAItkD,GAAKA,EAAE,EAAE,CAAC,CACnD,CACD,iBAAkB,CACd,OAAO,IAAI,IAAIskD,GAAK,KAAK,OAAO,EAAE,IAAItkD,GAAKA,EAAE,KAAK,CAAC,CACtD,CACD,MAAO,CACH,MAAO,YAAYi5C,GAAK,KAAK,OAAO,GACvC,CACD,UAAW,CACP,MAAM+B,EAAa,CAAA,EACnB,UAAWh7C,KAAKskD,GAAK,KAAK,OAAO,EAAG,CAChC,KAAM,CAAE,MAAAh3B,EAAO,GAAA7T,EAAI,SAAAu1I,CAAQ,EAAKhvJ,EAC1B8U,EAAKq7I,GAAkBnB,CAAQ,EAAG,CAAE,KAAAxtH,EAAM,IAAAmrB,CAAK,EAAG73C,EAAImgC,EAASqoG,GAAOxoI,EAAI,CAAC,OAAQ,KAAK,CAAC,EAC/FkmC,EAAW,KAAK,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,MAAOyhG,GAAmBnvH,CAAK,EAAG,KAAM,UAAY,EAAGkU,EAAO,CAAE,MAAOiuH,GAAiBjuH,CAAI,CAAC,EAAK,CAAA,GAAOmrB,EAAM,CAAE,SAAU,KAAO,EAAG,EAAI,EAAE1X,CAAM,EAAG,CAAE,GAAI,CAACx7B,EAAI,GAAGA,OAAQ,CAAG,CAAA,CAAC,EAE5P,OAAOuhC,CACV,CACL,CCtGA,IAAIsiG,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAQO,MAAMq8K,GAAe,gBACrB,MAAMC,GAA6B,CACtC,eAAelvJ,EAAO,CAClB,KAAK,MAAQA,EACb,KAAK,WAAa,GAClB,KAAK,SAAW,GAChB,KAAK,eAAiB,EACzB,CACL,CACA,MAAMw/B,IAAU,CACZ,QAAS,IACE,GAEX,MAAO,CAAC8zD,EAAOw5D,EAASpD,IAAW,CAC/B,IAAInhK,EACJ,MAAMoS,EAAOmyJ,EAAQ,KACfz1E,GAAS9uF,EAAKukK,EAAQ,WAAa,MAAQvkK,IAAO,OAASA,EAAMukK,EAAQ,QAAU,IAAIoC,IACvF3vG,EAAS,CAAA,EACTxqC,EAAY,CAAA,EACZg+F,EAAU,IAAI,IACd9B,EAAa,CAACt9H,EAAGuxB,IAAU,CAC7B,MAAM8qI,EAAS9qI,IAAU,SAAWvxB,EAAE,QAAUA,EAAE,MAClD,IAAIw7K,EAAK5/B,GAAQ,GAAG50H,KAAQq1I,GAAQ,EACpC,QAASz2E,EAAU,EAAGw5C,EAAQ,IAAIo8C,CAAE,EAAG51F,IACnC41F,EAAK5/B,GAAQ,GAAG50H,KAAQq1I,KAAUz2E,GAAS,EAE/C,OAAAw5C,EAAQ,IAAIo8C,CAAE,EACP,CAAE,CAACjqJ,CAAK,EAAGiqJ,EAC9B,EACcpjJ,EAAO+gJ,EAAQ,KACfsC,EAAM97D,EAAM,OAAO,UAAUvnF,CAAI,EACjC0c,EAAOihI,EAAO,QAAU,OACxBxmJ,GAAMwmJ,EAAO,KAAK,EAClB,KAGN,GAAI,CAAE,OAAAjpJ,EAAQ,UAAA4uJ,CAAW,EAAIhtJ,GAASqnJ,EAAO,MAAM,EAAIA,EAAO,OAAS,CAAA,EACvE,GAAI,CAACjpJ,GAAU,CAAC4uJ,GAAa5mI,GACzB,UAAW6mI,KAAW7mI,EAElB,GAAKpmB,GAASitJ,CAAO,EAGrB,UAAWj2J,KAAOG,GAAK81J,CAAO,EACtBv7B,IAAuB16H,CAAG,GACzBg2J,IAAcA,EAAY,CAAA,IAAK,KAAKh2J,CAAG,EAGpC0S,IAAS,YACT41H,GAAS4tB,GAAyC,EAClDF,EAAYD,EAAI,YAGf3uJ,IAAWA,EAAS,CAAA,IAAK,KAAKpH,CAAG,EASlD,CAACoH,GAAU,CAAC4uJ,IACZA,EAAYD,EAAI,UACZ,WAAYA,IACZ3uJ,EAAS2uJ,EAAI,SAGrB,UAAWh8B,KAAWi8B,GAAyD,GAAI,CAC/E,MAAMzxB,EAAWtqC,EAAM,SAAS8/B,CAAO,EACvC,GAAIwK,EAAU,CACV,IAAI78H,EAAQ68H,EAAS,MACrB,GAAIA,EAAS,UAAW,CACpB+D,GAAS6tB,IAAmCp8B,EAASwK,EAAS,SAAS,CAAC,EACxE,iBAEK,CAAC78H,EAAO,CACb4gI,GAAS8tB,GAA+Cr8B,CAAO,CAAC,EAChE,SAEJ,GAAIwK,EAAS,SAAU,CACnB78H,EAAQuyF,EAAM,QAAQ8/B,CAAO,EAK7B,MAAM27B,EAAY,CACd,SAAUnxB,EAAS,SACnB,GAAI78H,EACJ,MAAO68H,EAAS,KACxC,EACoB7oH,EAAU2X,GAAKqiI,CAAS,CAAC,EAAIA,EAIjC,GAAI,CAACxvG,EAAOx+C,CAAK,EAAG,CAIhB,IAAI2uJ,EAAU,IACd,GAAI3jJ,IAAS,WAAY,CACrB,MAAMy5G,EAAYlyB,EAAM,kBAAkB8/B,CAAO,EAAE,IAAI,MAAM,EACzDuT,GAAoBnhB,CAAS,IAC7BkqC,EAAU,UAGT9xB,EAAS,MACd8xB,EAAU,QAEd,MAAM/7K,EAAI,CAAE,MAAAotB,EAAO,QAAAqyH,EAAS,KAAMs8B,CAAO,EACzC/7K,EAAE,QAAU,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEs9H,EAAWt9H,EAAG,MAAM,CAAC,EAAGs9H,EAAWt9H,EAAG,QAAQ,CAAC,EAC3F0jG,EAAK,MAAM,KAAM93B,EAAOx+C,CAAK,EAAIptB,GACjC0jG,EAAK,SAASt2E,CAAK,EAAIs2E,EAAK,WAAW+7C,CAAO,EAAI7zE,EAAOx+C,CAAK,EAC9Ds2E,EAAK,eAAiBA,EAAK,gBAAkBt2E,IAAUy9I,SAI3D7c,GAAS8tB,GAA+Cr8B,CAAO,CAAC,EAGxE,UAAWryH,KAASN,GAAgD,GAAI,CACpE,GAAI42E,EAAK,SAASt2E,CAAK,EACnB,SACJ,MAAM,EAAI,CAAE,KAAM,IAAK,MAAAA,CAAK,EAC5B,EAAE,QAAU,OAAO,OAAO,CAAE,EAAEkwG,EAAW,EAAG,MAAM,CAAC,EACnD55B,EAAK,MAAM,KAAK,CAAC,EACjBA,EAAK,SAASt2E,CAAK,EAAI,EACvBs2E,EAAK,eAAiBA,EAAK,gBAAkBt2E,IAAUy9I,GAEvD/1H,IACAqkI,EAAQ,KAAOrkI,EAAK,IAAK10C,GAGdsjG,EAAK,MAAM,IAAI,GAAMh1E,GAAStuB,CAAC,EAAKA,EAAE,EAAE,OAAO,IAAM,OAAYA,EAAE,EAAE,OAAO,EAAIA,EAAE,EAAE,KAAK,EAAKA,CAAE,CAC1G,GAEAu7I,GAAQv6G,CAAS,IAClBsiE,EAAK,SAAW,IAAIs3E,GAAa,KAAM55I,CAAS,EAEvD,EACD,QAAS,CAACu+E,EAAOw5D,EAAS6C,IAAe,CACrC,MAAMh1J,EAAOmyJ,EAAQ,KAAOmC,GAE5B,OADkBU,EAAW,OAAOn8K,GAAKA,EAAE,OAASmnB,CAAI,EACvC,OAAS,GAAKmyJ,EAAQ,QAAQ,eACzC6C,EACAA,EAAW,OAAO,CAChB,KAAAh1J,EACA,MAAOmyJ,EAAQ,QAAQ,MAAM,IAAIz1E,GAAQ,CAChC,MAAgC4gD,EAAOlH,IAAO15C,EAAM,CAAC,UAAW,WAAW,CAAC,EACjF,OAAA4gD,EAAK,MAAQ/H,GAAmB+H,EAAK,KAAK,EACnCA,CAC3B,CAAiB,CACjB,CAAa,CACR,CACL,ECrKM23B,GAAgB,CAClB,QAAS9C,GACEA,EAAQ,OAAS,YAAcA,EAAQ,UAAY,UAAYA,EAAQ,MAAQA,EAAQ,OAAS,SAE3G,MAAO,CAACx5D,EAAOw5D,IAAY,CACvB,MAAMzlG,EAASylG,EAAQ,OAAS,CAAE,EAClC,UAAWz1E,KAAQy1E,EAAQ,QAAQ,MAAO,CACtC,MAAM15B,EAAU/7C,EAAK,QACrB,GAAI,CAACu+C,GAAexC,CAAO,EACvB,SAEJ,MAAM3uH,EAAQ6uF,EAAM,kBAAkB8/B,CAAO,EACvC5N,EAAY/gH,EAAQA,EAAM,IAAI,MAAM,EAAI,OAC9C,GAAI,CAACA,GAAS,CAACkiI,GAAoBnhB,CAAS,EAAG,CAC3Cmc,GAASkuB,GAAqC,EAC9C,SAEJprJ,EAAM,IAAI,kBAAmB,CAAE,MAAOqoJ,EAAQ,KAAM,MAAOz1E,EAAK,KAAO,EAAE,EAAI,EAC7EhwB,EAAM,KAAKgwB,CAAI,EAEtB,EACD,gBAAiB,CAACic,EAAOw5D,EAAS/5C,IAAY,CAC1C,MAAM1rD,EAAQylG,EAAQ,OAAO,OAAOz1E,GAAQ07B,EAAQ,OAAOv/H,GAAKA,EAAE,OAAS6jG,EAAK,QAAQ,IAAI,EAAE,SAAW,CAAC,EAG1G,GAAI,CAACic,EAAM,QAAUw8D,GAAgBx8D,CAAK,GAAKjsC,EAAM,SAAW,EAC5D,OAAO0rD,EAQX,MAAMg9C,EAAUh9C,EAAQ,OAAOv/H,GAAKA,EAAE,OAASs5K,EAAQ,IAAI,EAAE,CAAC,EAC9D,IAAIhkJ,EAASinJ,EAAQ,OACrB,GAAIjnJ,EAAO,QAAQ2kJ,EAAoB,GAAK,EACxCsC,EAAQ,OAAS,IAAI1oG,EAChB,IAAIgwB,GAAQ,GAAGzzD,GAAYssG,GAAmB74C,EAAK,KAAK,CAAC,MAAMA,EAAK,QAAQ,MAAM,EAClF,KAAK,IAAI,SAEb,CACD,UAAWA,KAAQhwB,EAAO,CACtB,MAAM0uF,EAAU,GAAGnyH,GAAYssG,GAAmB74C,EAAK,KAAK,CAAC,MAAMA,EAAK,QAAQ,OAC3EvuE,EAAO,SAASitI,CAAO,IACxBjtI,EAAS,GAAGA,EAAO,UAAU,EAAGA,EAAO,OAAS,CAAC,MAAMitI,MAG/Dga,EAAQ,OAASjnJ,EAErB,OAAOiqG,EAAQ,OAAO1rD,EAAM,IAAIgwB,IAAS,CAAE,KAAMA,EAAK,QAAQ,IAAM,EAAC,CAAC,CACzE,EACD,QAAS,CAACic,EAAOw5D,EAAS/5C,IAAY,CAElC,GAAIzf,EAAM,QAAU,CAACw8D,GAAgBx8D,CAAK,EACtC,UAAWjc,KAAQy1E,EAAQ,OAAQ,CAC/B,MAAMrxC,EAAS1I,EAAQ,OAAOv/H,GAAKA,EAAE,OAAS6jG,EAAK,QAAQ,IAAI,EAAE,CAAC,EAClEokC,EAAO,KAAO,QACd,OAAOA,EAAO,MACd,OAAOA,EAAO,OAGtB,OAAO1I,CACV,CACL,EAEO,SAASnvG,GAAO0vF,EAAO8/B,EAAS,CAEnC,MAAO,UADOxvG,GAAY0vE,EAAM,UAAU8/B,CAAO,CAAC,IAEtD,CACA,SAAS08B,GAAgBx8D,EAAO,CAC5B,IAAI/qG,EACJ,OAAO+qG,EAAM,QAAU08D,GAAa18D,EAAM,MAAM,KAAO/qG,EAAK,CAAC+qG,EAAM,OAAO,UAAY,MAAQ/qG,IAAO,OAASA,EAAKunK,GAAgBx8D,EAAM,OAAO,MAAM,EAC1J,CChFA,IAAIy9B,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAUO,MAAMq9K,GAAQ,SACRC,GAAgB,iBACvB7/I,IAAW,CACb,QAASy8I,GAAWA,EAAQ,OAAS,WACrC,QAAS,CAACx5D,EAAOw5D,EAAS/5C,IAAY,CAClC,MAAMp4G,EAAOmyJ,EAAQ,KACfqD,EAAWx1J,EAAOs0J,GAClBmB,EAAY76G,GAAO,QAAQu3G,CAAO,EAClCrkI,EAAOqkI,EAAQ,KAAOA,EAAQ,KAAK,CAAC,EAAI,KACxCuD,EAAc,CAAA,EACdC,EAAgB,CAAA,EACtB,GAAIxD,EAAQ,WAAa,CAACsD,EAAW,CACjC,MAAMG,EAAa,2CAA2C3sI,GAAYjpB,EAAOs1J,EAAK,IACtF3lI,GAAOwiI,EAAS,CAACjsK,EAAImpC,IAAQ,CACzB,IAAIzhC,EACA4kJ,EACJ,MAAM9nH,EAAUniB,IAAQ3a,GAAM4kJ,EAAKnjH,EAAI,QAAQ,CAAC,GAAG,UAAY,MAAQzhC,IAAO,OAASA,EAAM4kJ,EAAG,OAAS,CAAE,GAC3G,OAAK9nH,EAAQ,SAASkrI,CAAU,GAC5BlrI,EAAQ,KAAKkrI,CAAU,EAEpB1vK,CACvB,CAAa,EAELisK,EAAQ,QAAQ,MAAM,QAAQ,CAACz1E,EAAMpkG,IAAM,CACvC,MAAMmgJ,EAAU/7C,EAAK,QACrB,GAAI+7C,IAAYt9I,IAAKs9I,IAAYz9I,GAAG,CAChC82H,GAAK,6DAA6D,EAClE,OAEJ,MAAMxiF,EAAMxB,EAAOA,EAAKx1C,CAAC,EAAI,KACvBmb,EAAKoiK,IAAel9D,EAAOw5D,EAASz1E,EAAMptD,CAAG,EAC7CsO,EAAQ8+C,EAAK,QAAQ,KACrBo5E,EAAQp5E,EAAK,QAAQ,OACrBu0B,EAAYhoF,GAAY0vE,EAAM,UAAU8/B,CAAO,CAAC,EAChD5N,EAAYlyB,EAAM,kBAAkB8/B,CAAO,EAAE,IAAI,MAAM,EACvDs9B,EAAQ/pB,GAAoBnhB,CAAS,EAAI,IAAM,GACrDzS,EAAQ,KAAK,GAAG3kH,CAAE,EAClBiiK,EAAY,KAAK93H,CAAK,EACtB+3H,EAAc,KAAK,CACf,UAAWh9D,EAAM,UAAU8/B,CAAO,EAClC,KAAM,aAAa76F,UACXm4H,WAAe9kD,MAAc6kD,aAAiBC,IAAQn4H,WACvDm4H,WAAe9kD,MAAc6kD,aAAiBC,IAAQn4H,QAC7E,CAAa,CACb,CAAS,EAGG,CAAC63H,GAAaE,EAAc,QAC5Bv9C,EAAQ,KAAK,CACT,KAAMp4G,EAAOu1J,GACb,MAAO,CAAE,EACT,GAAI,CACA,CACI,OAAQI,EAAc,IAAI19K,IAAM,CAAE,MAAOA,EAAE,SAAS,EAAG,EACvD,OAAQ,GAAG09K,EAAc,IAAI19K,GAAKA,EAAE,IAAI,EAAE,KAAK,MAAM,OAAO+nB,EAAOu1J,SACtE,CACJ,CACjB,CAAa,EAKL,MAAMpnJ,EAAS,SAASy3H,GAASjtC,CAAK,cAAc68D,YACpD,OAAOp9C,EAAQ,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAMp4G,EAAOqyJ,EAAO,EAAGvkI,EAAO,CAAE,KAAM,IAAI3f,MAAW6jJ,GAAalkI,CAAI,IAAM,EAAG,EAAI,EAAG4nI,EAAY,OAChJ,CACE,GAAI,CACA,CACI,OAAQ,CAAC,CAAE,OAAQA,EAAY,KAAK,MAAM,EAAG,EAC7C,OAAQ,GAAGA,EAAY,KAAK,MAAM,QAAQvnJ,OAAYunJ,YACzD,CACJ,CACJ,EACC,CAAA,CAAI,CAAA,CACb,EACD,MAAO,CAAC/8D,EAAOw5D,EAASx2F,IAAU,CAC9B,MAAM37D,EAAOmyJ,EAAQ,KACf,CAAE,EAAA74K,EAAG,EAAAD,CAAC,EAAK84K,EAAQ,QAAQ,WAC3B6D,EAA+C18K,GAAE,QAAQ,OACzD28K,EAA+C58K,GAAE,QAAQ,OACzDytD,EAAQ,QAAQ7d,GAAYkpI,EAAQ,KAAOK,EAAK,KAGtD,GAAI53G,GAAO,QAAQu3G,CAAO,GAAM,CAAC74K,GAAK,CAACD,EACnC,OAAOsiF,EAEX,MAAMxtD,EAAS,CACX,EAAG70B,IAAM,OAAY,CAAE,OAAQ,GAAG08K,MAAW,EAAK,CAAE,MAAO,CAAG,EAC9D,EAAG38K,IAAM,OAAY,CAAE,OAAQ,GAAG48K,MAAW,EAAK,CAAE,MAAO,CAAG,EAC9D,GAAI38K,IAAM,OAAY,CAAE,OAAQ,GAAG08K,MAAa,EAAG,CAAE,MAAO,CAAE,MAAO,OAAO,CAAI,EAChF,GAAI38K,IAAM,OAAY,CAAE,OAAQ,GAAG48K,MAAa,EAAG,CAAE,MAAO,CAAE,MAAO,QAAQ,CAAI,CAC7F,EAKQ,GAAI9D,EAAQ,UAAY,SACpB,UAAWzzJ,KAAOG,GAAKsP,CAAM,EACzBA,EAAOzP,CAAG,EAAI,CACV,OAAO,OAAO,CAAE,KAAM,GAAGooC,eAAmBA,iBAAqB8+F,GAASjtC,CAAK,GAAG,EAAIxqF,EAAOzP,CAAG,CAAC,EACjG,CAAE,MAAO,CAAG,CAChC,EAMQ,MAAM9Q,EAAKukK,EAAQ,KAAM,CAAE,KAAAntI,EAAM,YAAAkxI,EAAa,OAAAp9C,CAAQ,EAAGlrH,EAAIq9D,EAASmrE,IAAOxoI,EAAI,CAAC,OAAQ,cAAe,QAAQ,CAAC,EAC5GuoK,EAAWt3J,GAAKosD,CAAM,EAAE,OAAO,CAAChrB,EAAKrmD,KACvCqmD,EAAIrmD,CAAC,EAAI,CACL,CACI,KAAM,CAACN,IAAM,QAAa,GAAG08K,YAAiBA,OAAa38K,IAAM,QAAa,GAAG48K,YAAiBA,MAAW,EACxG,OAAOh+K,GAAKA,CAAC,EACb,KAAK,MAAM,EAChB,MAAOgzE,EAAOrxE,CAAC,CAClB,EACD,CAAE,MAAO,IAAM,CAC/B,EACmBqmD,GACR,CAAE,CAAA,EACL,MAAO,CACH,CACI,KAAM,GAAGjgC,EAAOs1J,QAChB,KAAM,OACN,KAAM,GACN,OAAQ,CACJ,MAAO,CACH,KAAM,CAAE,MAAOtwI,CAAM,EACrB,YAAa,CAAE,MAAOkxI,CAAa,CACtC,EACD,OAAA/nJ,CACH,CACJ,EACD,GAAGwtD,EACH,CACI,KAAM37D,EAAOs1J,GACb,KAAM,OACN,KAAM,GACN,OAAQ,CACJ,MAAO,OAAO,OAAO,OAAO,OAAO,GAAKx8C,EAAS,CAAE,OAAQ,CAAE,MAAOA,CAAQ,CAAA,EAAK,CAAA,GAAM,CAAE,KAAM,CAAE,MAAO,aAAa,EAAI,EACzH,OAAQ,OAAO,OAAO,OAAO,OAAO,GAAI3qG,CAAM,EAAGgoJ,CAAQ,CAC5D,CACJ,CACb,CACK,CACL,EAKA,SAASN,IAAel9D,EAAOw5D,EAASz1E,EAAM5uD,EAAM,CAChD,MAAM2qG,EAAU/7C,EAAK,QACfo5E,EAAQp5E,EAAK,QAAQ,OACrB9+C,EAAQ8+C,EAAK,QAAQ,KACrB+4E,EAAY76G,GAAO,QAAQu3G,CAAO,EAClClhD,EAAYhoF,GAAY0vE,EAAM,UAAU8/B,CAAO,CAAC,EAChD3uH,EAAQ6uF,EAAM,kBAAkB8/B,CAAO,EACvC5N,EAAY/gH,EAAQA,EAAM,IAAI,MAAM,EAAI,OACxCssJ,EAAUp3J,GAAQ,SAASiyG,MAAcjyG,KACzCsN,EAAOqsF,EAAM,iBAAiB8/B,IAAYt9I,GAAI,QAAU,QAAQ,EAAE,OAClEk7K,EAAQ,GAAG59B,UACXvyI,EAAKypC,GAAOwiI,EAAS,CAAClyH,EAAK5Q,IACtB,CACH,GAAG4Q,EACH,CAAE,OAAQ5Q,EAAI,QAAQ,CAAC,EAAG,OAAQ,IAAIgnI,MAAUA,IAAU,EAC1D,CAAE,OAAQhnI,EAAK,OAAQ,IAAIymI,eAAmBO,SAAa/pJ,KAAU,CACjF,CACK,EAID,OAAApmB,EAAG,KAAK,CACJ,OAAQ,CAAE,OAAQisK,EAAQ,KAAOoD,EAAe,EAChD,OAAQvpB,GAAoBnhB,CAAS,EAAI,IAAIurC,EAAO,GAAGx4H,MAAU,MAAMw4H,EAAO,GAAGx4H,MAAU,KAAO,QAC1G,CAAK,EACM63H,EACD,CAAC,CAAE,KAAM73H,EAAO,GAAI,CAAE,CAAA,CAAE,EACxB,CACE,OAAO,OAAO,OAAO,OAAO,CAAE,KAAMk4H,CAAK,EAAKhoI,EAAO,CAAE,KAAMkkI,GAAalkI,EAAM,GAAMsoI,CAAM,GAAM,CAAE,MAAO,EAAI,CAAA,EAAI,CAAE,GAAAlwK,EAAI,EACzH,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM03C,GAAU9P,EAAO,CAAE,KAAMkkI,GAAalkI,CAAI,CAAG,EAAG,CAAE,CAAA,EAAI,CAAE,GAAI,CACxF,CACI,OAAQ,CAAE,OAAQgoI,CAAO,EACzB,OAAQ,GAAGA,YAAgBA,wBAA4B7kD,MAAc6kD,IACxE,CACrB,EAAmB,CACnB,CACA,CACA,SAASnmI,GAAOwiI,EAAS3/H,EAAI,CACzB,OAAO2/H,EAAQ,OAAO,OAAO,CAACjsK,EAAImpC,IACzBA,EAAI,QAIFmD,EAAGtsC,EAAImpC,CAAG,GAHbyiF,GAAK,GAAGziF,2DAA6D,EAC9DnpC,GAGZ,CAAE,CAAA,CACT,CChNA,MAAM8qB,IAAQ,CACV,QAASmhJ,GAAWA,EAAQ,OAAS,QACrC,QAAS,CAACx5D,EAAOw5D,EAAS/5C,IAAY,CAClC,IAAIxqH,EACJ,MAAMoS,EAAOmyJ,EAAQ,KACfqD,EAAWx1J,EAAOs0J,GAClBzvH,EAAUstH,EAAQ,QAClBjnI,EAAQ,2CAQRorI,EAAUl5H,IAAMxvC,EAAK+qG,EAAM,UAAU,aAAe,MAAQ/qG,IAAO,OAASA,EAAK,CAAA,CAAE,EACpF,OAAO,CAAC+hH,EAAK4mD,IACPA,EAAK,OAAS,WAAa5mD,EAAI,OAAO4mD,EAAK,KAAOjB,EAAK,EAAI3lD,EACnE,EAAE,EACA,IAAIp2H,GAAK,8BAA8BA,SAAS,EAChD,KAAK,MAAM,EACV4yB,EAAO,uFAAuFmqJ,EAAU,OAAOA,IAAY,KACjI,IAAInoJ,EAAS,SAASy3H,GAASjtC,CAAK,MACpC,GAAIw5D,EAAQ,QAAQ,eAChBhkJ,GAAU,GAAG01I,OAAiB34H,KAASjC,GAAY46H,EAAY,SAE9D,CACD,MAAMhxI,EAASgyB,EAAQ,MAClB,IAAI7rD,GAAK,CACV,MAAMiqJ,EAAWtqC,EAAM,SAAS3/G,EAAE,OAAO,EAEzC,OAA4DiqJ,GAAS,IAC/D,IAAI/3G,KAASjC,GAAY0vE,EAAM,QAAQ3/G,EAAE,QAAS,EAAE,CAAC,OAChDkyC,KAASjC,GAAY0vE,EAAM,QAAQ3/G,EAAE,QAAS,CAAE,UAAW,KAAK,CAAE,CAAC,MACxE,GAAGkyC,KAASjC,GAAYjwC,EAAE,KAAK,IACrD,CAAa,EACI,KAAK,IAAI,EACdm1B,GAAU,WAAWqnJ,eAAsB3iJ,KAE/C,MAAM8c,EAASwiI,EAAQ,OACvB,OAAO/5C,EAAQ,OAAO,CAClB,CACI,KAAMp4G,EAAOqyJ,GACb,GAAI1iI,EACE,CACE,CACI,OAAAA,EACA,OAAQ,GAAGxjB,QAAWgC,YACtB,MAAO,EACV,CACJ,EACC,CAAE,CACX,CACb,CAAS,CACJ,CACL,ECrDO,SAASqoJ,GAAc79D,EAAO43C,EAAYxR,EAAW03B,EAAO,CAC/D,MAAMnvD,EAAYqtC,GAAiBpE,CAAU,GAAKA,EAAW,UACvDvpB,EAAWyvC,EAAMlmB,CAAU,EACjC,GAAIjpC,EAAW,CAEX,MAAMovD,EADanuJ,GAAM++F,CAAS,EACF,IAAI,GAAK,CACrC,MAAMqvD,EAAoBF,EAAM,CAAC,EACjC,GAAItiB,IAAuB,CAAC,EAAG,CAC3B,KAAM,CAAE,MAAAluG,EAAO,MAAA+oH,CAAO,EAAG,EACnB7iJ,EAAOyqJ,GAAwBj+D,EAAO,CAAE,MAAA1yD,EAAO,MAAA+oH,CAAK,CAAE,EAC5D,OAAO,OAAO,OAAO,CAAE,KAAA7iJ,CAAM,EAAEwqJ,CAAiB,MAE/C,CACD,MAAMxqJ,EAAO2qG,GAAWne,EAAO,EAAE,IAAI,EACrC,OAAO,OAAO,OAAO,CAAE,KAAAxsF,CAAM,EAAEwqJ,CAAiB,EAEhE,CAAS,EACD,MAAO,CACH,CAAC53B,CAAS,EAAG,CAAC,GAAG23B,EAAc,GAAI1vC,IAAa,OAAY,CAACA,CAAQ,EAAI,CAAA,CAAG,CACxF,MAGQ,QAAOA,IAAa,OAAY,CAAE,CAAC+X,CAAS,EAAG/X,CAAU,EAAG,EAEpE,CC5BO,SAAS/nF,GAAK05D,EAAO8/B,EAAU,OAAQ,CAC1C,MAAM8X,EAAa53C,EAAM,SAAS8/B,CAAO,EACzC,OAAO+9B,GAAc79D,EAAO43C,EAAY9X,EAASkxB,GAAQkN,GAAQlN,EAAMhxD,EAAM,MAAM,CAAC,CACxF,CACO,SAASk+D,GAAQtmB,EAAYtuE,EAAQlhC,EAAO,QAAS,CAExD,GAAIwvG,EAAY,CACZ,GAAIyB,GAAWzB,CAAU,EACrB,OAAOjS,GAAiBiS,EAAW,KAAK,EAE5C,GAAIoB,GAAkBpB,CAAU,EAAG,CAC/B,KAAM,CAAE,OAAAhsH,EAAQ,WAAAi6B,CAAY,EAAG83F,GAAgB/F,CAAU,EACzD,OAAO+B,GAAgB,CAAE,gBAAiB/B,EAAY,OAAAhsH,EAAQ,WAAAi6B,EAAY,KAAAzd,EAAM,OAAAkhC,CAAM,CAAE,GAIpG,CCTO,SAASlN,GAAQ4jC,EAAOpyF,EAAM,GAAI,CACrC,KAAM,CAAE,SAAA4yI,EAAU,QAAA3I,EAAS,OAAAvuE,EAAQ,MAAA1J,CAAK,EAAKogC,EACvC43C,EAAa4I,EAAS,QAC5B,GAAI1xI,GAAQ8oI,CAAU,EAClB,MAAO,CAAE,QAASumB,GAAsB,CAAE,QAASvmB,CAAY,EAAEh4E,EAAO0J,EAAQ17D,CAAG,GAElF,CACD,MAAM2kB,EAAQ3kB,EAAI,aAAe,cAAgB,QACjD,OAAOiwJ,GAAc79D,EAAO43C,EAAY,UAAWoZ,GAAQ,CAEvD,MAAMoN,EAA2BF,GAAQlN,EAAM1nF,EAAQ/2C,CAAK,EAC5D,GAAI6rI,EACA,OAAOA,EAEX,GAAIpN,IAAS,KAET,OAEJ,IAAIqN,EAAcl4B,GAAoB,UAAW0R,EAASvuE,CAAM,EAIhE,GAHI+0F,IAAgB,KAChBA,EAAc,CAAE,QAAS,aAEzBvpJ,GAASupJ,CAAW,EACpB,MAAO,CAAE,MAAOA,GAEf,GAAItvJ,GAASsvJ,CAAW,EAEzB,OAAIr5B,GAAYq5B,CAAW,EAChBA,EAEFA,EAAY,UAAY,WACtBF,GAAsB3d,EAAU5gF,EAAO0J,EAAQ17D,CAAG,EAGlD,CAAE,OAAQ2kB,EAIrC,CAAS,EAET,CACO,SAAS+rI,GAAY9d,EAAU5gF,EAAO0J,EAAQ,CAAE,aAAAi1F,CAAc,EAAG,GAAI,CACxE,MAAMC,EAAS,CAAA,EACTp2H,EAAOm2H,EAAe,cAAgB,QACtChqI,EAAS,CAAA,EACf,SAAS7kB,EAAI+uJ,EAAM3+B,EAAS,CACxB,MAAM8J,EAAc/I,GAAoBf,CAAO,EACzCwK,EAAW2O,GAAgBwlB,CAAI,EAC/BA,EACA,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,CAAI,EAAG,CAAE,KAAMje,EAAS5W,CAAW,EAAE,IACnF,CAAc,EACA3qE,EAAQqrE,EAAS,OAASoT,GAAapT,EAAUhhE,CAAM,EACvDvjE,EAAM6J,GAAMqvD,CAAK,EAAE,KAAK,IAAI,EAClC,IAAI/3D,EACJ,GAAIu6H,GAAO3B,CAAO,EAAG,CACjB,MAAM4+B,EAAW5+B,IAAY,IAAM,KAAO,KACpC8b,EAAYkC,GAAY0C,EAASke,CAAQ,CAAC,EAChD,GAAI96B,GAAS0G,EAAS,GAAG,GAAKsR,EAAW,CACrC,MAAMf,EAAa9T,GAAQuD,EAAU,CAAE,KAAAliG,CAAM,CAAA,EACvCgyG,EAAWrT,GAAQ6U,EAAW,CAAE,KAAAxzG,CAAM,CAAA,EACtC,CAAE,OAAAxc,EAAQ,WAAAi6B,CAAY,EAAG83F,GAAgBrT,CAAQ,EACvDpjI,EAAQmzI,GAAoBQ,EAAYT,EAAUxuH,EAAQi6B,EAAYyjB,CAAM,EAC5Ek1F,EAAOE,CAAQ,EAAI,IAG3B,IAAKj9B,GAAO3B,CAAO,GAAKA,IAAY7B,IAAS6B,IAAY/B,KACrDn+D,GACAA,EAAM,eAAiBkgE,GACvBlgE,EAAM,SAAW,YAAa,CAC9B,KAAM,CAAE,OAAAh0C,EAAQ,WAAAi6B,CAAY,EAAG83F,GAAgBrT,CAAQ,EACvDpjI,EAAQyyI,GAAgB,CACpB,gBAAiBrP,EACjB,OAAA1+G,EACA,WAAAi6B,EACA,KAAAzd,EACA,OAAAkhC,EACA,eAAgB,EACnB,CAAA,EAAE,OAEPpiE,IAA8CA,EAAQg3J,GAAQ5zB,EAAUhhE,EAAQlhC,CAAI,EAAE,QACtF7T,EAAO,KAAK,CAAE,QAAAurG,EAAS,IAAA/5H,EAAK,MAAAmB,CAAO,CAAA,CACtC,CACD65I,GAAQP,EAAU,CAAC5I,EAAY9X,IAAY,CACnCiY,GAAWH,CAAU,EACrBloI,EAAIkoI,EAAY9X,CAAO,EAElBmc,GAAuBrE,CAAU,GACtCloI,EAAIkoI,EAAW,UAAW9X,CAAO,CAE7C,CAAK,EACD,MAAM3wH,EAAM,CAAA,EACZ,SAAW,CAAE,QAAA2wH,EAAS,IAAA/5H,EAAK,MAAAmB,CAAK,IAAMqtB,EAC9B,CAACiqI,EAAO1+B,CAAO,GAAK,CAAC3wH,EAAIpJ,CAAG,IAC5BoJ,EAAIpJ,CAAG,EAAImB,GAGnB,OAAOiI,CACX,CACO,SAASgvJ,GAAsB3d,EAAU5gF,EAAO0J,EAAQ,CAAE,aAAAi1F,CAAc,EAAG,GAAI,CAClF,MAAM5tI,EAAO2tI,GAAY9d,EAAU5gF,EAAO0J,EAAQ,CAAE,aAAAi1F,CAAY,CAAE,EAC5DI,EAAYjkJ,GAAQiW,CAAI,EAAE,IAAI,CAAC,CAAC5qB,EAAKmB,CAAK,IAAM,IAAInB,OAASmB,GAAO,EAC1E,OAAOy3J,EAAU,OAAS,EAAI,CAAE,OAAQ,IAAIA,EAAU,KAAK,IAAI,IAAI,EAAK,MAC5E,CC3GO,SAAS59F,IAAKi/B,EAAO,CACxB,KAAM,CAAE,QAAA63C,EAAS,OAAAvuE,CAAQ,EAAG02B,EACtB4+D,EAAaz4B,GAAoB,OAAQ0R,EAASvuE,CAAM,EAE9D,OAAIs1F,IAAe,GAER,GAEJ,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAGA,EAAa,CAAE,KAAMA,CAAY,EAAG,CAAE,CAAA,EAAIC,IAAoB7+D,CAAK,CAAC,EAAG8+D,IAAY9+D,CAAK,CAAC,CACnJ,CACA,SAAS6+D,IAAoB7+D,EAAO,CAChC,KAAM,CAAE,KAAA/wC,EAAM,QAAA4oF,EAAS,OAAAvuE,CAAM,EAAK02B,EAClC,GAAI12B,EAAO,OAAS,GAChB,MAAO,GAEX,MAAMy1F,EAAe54B,GAAoB,sBAAuB0R,EAASvuE,CAAM,EAC/E,OAAIy1F,GAAgB,KACT,CAAE,oBAAqB,CAAE,MAAOA,CAAc,CAAA,EAElD9vG,KAAQs2E,IAAgB,GAAK,CAAE,oBAAqB,CAAE,MAAOt2E,CAAI,EAC5E,CACO,SAAS6vG,IAAY9+D,EAAO,CAC/B,KAAM,CAAE,SAAAwgD,EAAU,QAAA3I,EAAS,OAAAvuE,EAAQ,MAAA1J,CAAK,EAAKogC,EACvC43C,EAAa4I,EAAS,YAC5B,GAAI5I,EACA,OAAOimB,GAAc79D,EAAO43C,EAAY,cAAeoZ,GAAQkN,GAAQlN,EAAMhxD,EAAM,MAAM,CAAC,EAI9F,MAAMg/D,EAAmB74B,GAAoB,cAAe0R,EAASvuE,CAAM,EAC3E,GAAI01F,GAAoB,KACpB,MAAO,CACH,YAAar5B,GAAiBq5B,CAAgB,CAC1D,EAEI,GAAI11F,EAAO,OAAS,GAChB,MAAO,GAEX,MAAM34C,EAAO2tI,GAAY9d,EAAU5gF,EAAO0J,CAAM,EAChD,GAAI,CAAA0yD,GAAQrrG,CAAI,EAGhB,MAAO,CACH,YAAa,CACT,OAAQjW,GAAQiW,CAAI,EACf,IAAI,CAAC,CAAC5qB,EAAKmB,CAAK,EAAGI,IAAU,IAAIA,EAAQ,EAAI,KAAO,KAAKvB,WAAamB,IAAQ,EAC9E,KAAK,KAAK,CAClB,CACT,CACA,CCjDO,SAAS+3J,GAAYn/B,EAAS9/B,EAAOpyF,EAAM,CAAA,EAAI,CAClD,KAAM,CAAE,QAAAiqI,EAAS,SAAA2I,EAAU,OAAAl3E,CAAM,EAAK02B,EAChC,CAAE,UAAAomC,CAAW,EAAGx4H,EACtB,GAAI,CAAE,WAAAmrI,EAAY,aAAAxtG,CAAc,EAAG39B,EAC/BmrI,IAAe,SAEfxtG,IAAmEA,EAAe46F,GAAoBrG,EAAS+X,EAASvuE,EAAQ,CAAE,UAAA88D,EAAW,eAAgB,EAAM,CAAA,GAC/J76F,IAAiB,SACjBwtG,EAAapT,GAAiBp6F,CAAY,IAGlD,MAAMqsG,EAAa4I,EAAS1gB,CAAO,EACnC,OAAO+9B,GAAc79D,EAAO43C,EAAYxR,GAAyDtG,EAASkxB,GAC/FkO,GAAa,CAChB,QAAAp/B,EACA,WAAYkxB,EACZ,QAAAnZ,EACA,OAAAvuE,EACA,UAAW02B,EAAM,UAAU8/B,CAAO,EAClC,MAAO9/B,EAAM,kBAAkB8/B,CAAO,EACtC,MAAO,KACP,WAAAiZ,CACZ,CAAS,CACJ,CACL,CC1BO,SAASr9F,GAAMskD,EAAOpyF,EAAM,CAAE,OAAQ,MAAS,EAAI,CACtD,IAAI3Y,EAAI4kJ,EAAIv3I,EAAI2mJ,EAChB,KAAM,CAAE,QAAApR,EAAS,SAAA2I,EAAU,OAAAl3E,CAAM,EAAK02B,EAChC,CAAE,KAAMpB,CAAU,EAAGi5C,EAErBxkF,GAAUp+D,EAAK2Y,EAAI,UAAY,MAAQ3Y,IAAO,OAASA,EAAKkxI,GAAoB,SAAU0R,EAASvuE,CAAM,EACzG61F,EAAsBx6E,GAAS,CAAC,MAAO,QAAS,SAAU,SAAU,UAAU,EAAGia,CAAQ,EACzF,cACA,OACAwgE,GAAe98J,GAAMu3I,EAAK1T,GAAoB9yE,IAAW,GAAO,QAAU,OAAWwkF,EAASvuE,EAAQ,CAAE,UAAW,MAAM,CAAE,KAAO,MAAQuwE,IAAO,OAASA,EAEhKvwE,EAAO,KAAKjW,IAAW,IAAQ,OAAO,KAAO,MAAQ/wD,IAAO,OAASA,EAGrE68J,EACME,GAAiBpW,EAAK9iB,GAAoB9yE,IAAW,GAAQ,QAAU,OAAWwkF,EAASvuE,EAAQ,CAAE,UAAW,QAAU,CAAA,KAAO,MAAQ2/E,IAAO,OAASA,EAE/J3/E,EAAO,KAAKjW,IAAW,IAAS,OAAO,EACjCisG,EAAiBjsG,EAAS,OAAS,SACnCksG,EAA6B,OAAO,OAAO,OAAO,OAAO,GAAKH,EAAc,CAAE,KAAMz5B,GAAiBy5B,CAAW,GAAM,CAAA,GAAOC,EAAgB,CAAE,OAAQ15B,GAAiB05B,CAAa,GAAM,CAAA,GACjM,OAAIxnB,EAAQ,QAAUxkF,EAASwkF,EAAQ,KAAOA,EAAQ,SAClDxJ,GAAS8T,GAA0B,WAAY,CAAE,KAAM,SAAUtK,EAAS,OAAQ,WAAYA,CAAO,CAAE,CAAC,EAErG,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAE0nB,CAA0B,EAAGN,GAAY,QAASj/D,EAAO,CACxH,UAAWs/D,EACX,aAAcjsG,EAAS+rG,EAAcC,CACxC,CAAA,CAAC,EAAGJ,GAAY,OAAQj/D,EAAO,CAE5B,aAAcwgD,EAAS,KAAO4e,EAAc,MAC/C,CAAA,CAAC,EAAGH,GAAY,SAAUj/D,EAAO,CAE9B,aAAcwgD,EAAS,OAAS6e,EAAgB,MACnD,CAAA,CAAC,CACN,CCjCO,SAASG,IAAOx/D,EAAO,CAC1B,KAAM,CAAE,SAAAwgD,EAAU,KAAAvxF,CAAM,EAAG+wC,EACrBrtF,EAAQ6tI,EAAS,MACvB,MAAI,CAACjK,GAAWtnF,CAAI,GAAKoqF,GAAW1mI,CAAK,EAC9BkrJ,GAAc79D,EAAOrtF,EAAO,SAAUsqB,GAAM0oG,GAAiB1oG,EAAG,KAAK,CAAC,EAE1E,EACX,CCTO,SAASwiI,GAAe,CAAE,QAASC,EAAa,QAAA7nB,EAAS,SAAA2I,EAAW,CAAE,EAAE,MAAAxgD,EAAO,aAAA64C,GAAgB,CAClG,MAAM/Y,EAAU,GAAG4/B,UACbn0H,EAAessG,EAAQ/X,CAAO,EAC9B8X,EAAa4I,EAAS1gB,CAAO,EACnC,IAAKA,IAAY,WAAaA,IAAY,YAAc8X,EAYpD,MAAO,CAAE,WAAY,WAAY,OAXrBE,GAAS,CACjB,QAAShY,EACT,WAAA8X,EACA,QAAAC,EACA,OAAsD73C,GAAM,OAC5D,UAAWA,EAAM,UAAU8/B,CAAO,EAClC,MAAO9/B,EAAM,kBAAkB8/B,CAAO,EACtC,MAAO,KACP,WAAY6F,GAAiBp6F,CAAY,EACzC,aAAAstG,CACZ,CAAS,CAC2C,EAEhD,MAAM8mB,EAAqB9nB,EAAQ/X,CAAO,EAC1C,OAAI6/B,EACO,CAAE,WAAY,SAAU,OAAQA,CAAkB,EAEtD,EACX,CCfO,SAASC,GAAc9/B,EAAS9/B,EAAO,CAAE,WAAA6/D,EAAY,UAAAz5B,CAAS,EAAI,CACrE,KAAM,CAAE,SAAAoa,EAAU,QAAA3I,EAAS,OAAAvuE,EAAQ,MAAA1J,CAAK,EAAKogC,EACvC43C,EAAa4I,EAAS1gB,CAAO,EAC7BgZ,EAAc0H,EAASzf,GAAyBjB,CAAO,CAAC,EACxDxnB,EAAYtY,EAAM,UAAU8/B,CAAO,EACnC3uH,EAAQ6uF,EAAM,kBAAkB8/B,CAAO,EACvC,CAAE,OAAA/7G,EAAQ,WAAA+7I,CAAY,EAAGL,GAAe,CAC1C,QAAA3/B,EACA,QAAA+X,EACA,SAAA2I,EACA,MAAAxgD,EACA,aAAc,EACtB,CAAK,EAEK+4C,EAAagnB,GAAwB,CACvC,MAAA//D,EACA,WAAA6/D,EACA,QAAA//B,EACA,UAAAxnB,EACA,MAAAnnG,CACR,CAAK,EACKk9G,EAAW,CAACupB,GAAcnW,GAAO3B,CAAO,IAAM0gB,EAAS,UAAYA,EAAS,WAE1E,CAAE,MAAOxgD,EAAM,QAAQ8/B,CAAO,CAAG,EACnCkgC,IAAY,CACV,QAAAlgC,EACA,WAAA8X,EACA,YAAAkB,EACA,QAAAjB,EACA,OAAAvuE,EACA,UAAAgvC,EACA,MAAAnnG,EACA,MAAAyuD,EACA,OAAA77C,EACA,WAAAg1H,EACA,aAAc+mB,IAAe,WAAa,EAAI,MAC1D,CAAS,EACL,OAAOzxC,EAAW,CAAE,CAAC+X,GAAatG,CAAO,EAAGzR,CAAU,EAAG,MAC7D,CAMO,SAAS2xC,IAAY5qI,EAAQ,CAChC,KAAM,CAAE,QAAA0qG,EAAS,WAAA8X,EAAY,UAAAt/B,EAAW,MAAA14C,EAAO,OAAA77C,EAAQ,QAAA8zH,CAAS,EAAGziH,EAEnE,GAAI4jH,GAAkBpB,CAAU,GAAKh4E,GAASkgE,IAAYlgE,EAAM,aAAc,CAC1E,GAAIm4E,GAAWH,CAAU,EAAG,CACxB,IAAIiB,EAAejB,EAAW,aAM9B,GALIiB,IAAiB,QAAahB,EAAQ,OAAS,SAAW/X,IAAY,UAAYA,IAAY,WAG9F+Y,EAAe,IAEfA,IAAiB,OACjB,OAAOonB,GAA0B,CAC7B,UAAA3nD,EACA,gBAAiBs/B,EACjB,YAAa,QACb,aAAAiB,EACA,OAAA90H,CACpB,CAAiB,EAIT,OAAOm8I,GAA+BtoB,EAAYt/B,EAAW,CAAE,OAAQ,KAAO,EAAE,CAAE,OAAAv0F,CAAM,CAAE,EAE9F,OAAOo8I,GAAuC/qI,CAAM,CACxD,CACO,SAAS2qI,GAAwB,CAAE,MAAA//D,EAAO,WAAA6/D,EAAY,QAAA//B,EAAS,UAAAxnB,EAAW,MAAAnnG,GAAS,CACtF,KAAM,CAAE,QAAA0mI,EAAS,OAAAvuE,CAAQ,EAAG02B,EAC5B,MAAO,IAAM,CACT,MAAM4pC,EAAc/I,GAAoBf,CAAO,EACzCsG,EAAYtF,GAAqBhB,CAAO,EACxCsgC,EAAuBj6B,GAAoBrG,EAAS+X,EAASvuE,EAAQ,CAAE,UAAA88D,CAAS,CAAE,EACxF,GAAIg6B,IAAyB,OACzB,OAAOC,GAAgCvgC,EAASsgC,CAAoB,EAExE,OAAQP,EAAU,CACd,IAAK,YACL,IAAK,YACD,GAAIvnD,EAAW,CACX,MAAM4Z,EAAY/gH,EAAM,IAAI,MAAM,EAClC,GAAI,CAAAwzE,GAAS,CAAC0tD,GAAU,IAAKA,GAAU,KAAMA,GAAU,GAAG,EAAGngB,CAAS,GAOlE,GAAI/gH,EAAM,+BACN,MAAO,CACH,MAAOmnG,EACP,MAAO,CACvC,GAIgB,GAAIunD,IAAe,YACf,OAAOj2B,IAAgB,IAAM,CAAE,MAAO,CAAE,MAAO,QAAQ,GAAO,CAAE,MAAO,GAIvE,OAAQA,EAAW,CACf,IAAK,SAED,MAAO,CACH,OAAQ,OAAO5pC,EAAM,MAAM,UAAUA,EAAM,OAAO,WAClF,EACwB,IAAK,QACD,MAAO,CAAE,OAAQ,QACrB,IAAK,IACD,MAAO,CAAE,MAAO,CAAE,MAAO,OAAS,CAAA,EACtC,IAAK,IACD,MAAO,CAAE,MAAO,EACvB,CAEL,MACJ,IAAK,MAAO,CACR,MAAMsgE,EAAUtgE,EAAMghC,GAAelB,CAAO,CAAC,EAC7C,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIwgC,CAAO,EAAG,CAAE,KAAM,EAAG,CAAE,CACjE,CACJ,CAGT,CACA,CCrIA,MAAMC,IAAoB,CACtB,KAAM,IACN,OAAQ,KACR,MAAO,IACX,EACMC,IAAsB,CACxB,IAAK,IACL,OAAQ,KACR,OAAQ,IACZ,EACO,SAASC,GAAyB3gC,EAAS+X,EAASvuE,EAAQo3F,EAAe,SAAU,CACxF,GAAI5gC,IAAY,UAAYA,IAAY,QACpC,OAAOgB,GAAqBhB,CAAO,EAEvC,MAAM6gC,EAAe7gC,IAAY,IAAM,QAAU,WAC3CzpH,EAAQ8vH,GAAoBw6B,EAAc9oB,EAASvuE,CAAM,EAC/D,IAAIs3F,EAQJ,OAPI57B,GAAY3uH,CAAK,GACjBg4H,GAASwyB,IAAiDF,CAAY,CAAC,EACvEC,EAAuB,QAGvBA,EAAuBvqJ,EAEvBypH,IAAY,IACLygC,IAAkBK,IAAyBF,IAAiB,MAAQ,OAAS,SAAS,EAGtFF,IAAoBI,GAAwBF,CAAY,CAEvE,CCrBO,SAASI,GAAqBhhC,EAAS9/B,EAAO,CAAE,WAAA6/D,EAAY,YAAAkB,EAAa,MAAAnvJ,GAAS,CACrF,OAAIA,EACOovJ,GAAclhC,EAAS9/B,EAAO,CAAE,WAAA6/D,EAAY,YAAAkB,CAAW,CAAE,EAE7DnB,GAAc9/B,EAAS9/B,EAAO,CAAE,WAAA6/D,CAAY,CAAA,CACvD,CACO,SAASmB,GAAclhC,EAAS9/B,EAAO,CAAE,WAAA6/D,EAAY,YAAAkB,CAAW,EAAI,CACvE,KAAM,CAAE,QAAAlpB,EAAS,OAAAvuE,CAAQ,EAAG02B,EACtB0+D,EAAW39B,GAAyBjB,CAAO,EAC3CsK,EAAcpJ,GAAelB,CAAO,EACpCmhC,EAAaC,IAAqBlhE,EAAO+gE,EAAarC,CAAQ,EAC9Dt4B,EAAY66B,EAAW72B,CAAW,EAEhCq2B,GAAyB3gC,EAAS+X,EAASvuE,CAAM,EAEjDw3D,GAAqBhB,CAAO,EACpC,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAE8/B,GAAc9/B,EAAS9/B,EAAO,CAAE,WAAA6/D,EAAY,UAAAz5B,CAAW,CAAA,CAAC,EAAG66B,CAAU,CAChH,CAKA,SAASC,IAAqBlhE,EAAO6/D,EAAY//B,EAAS,CACtD,KAAM,CAAE,SAAA0gB,EAAU,KAAAvxF,EAAM,QAAA4oF,EAAS,MAAAj4E,EAAO,OAAA0J,CAAQ,EAAG02B,EAC7C0/D,EAAc7+B,GAAoBf,CAAO,EACzCsK,EAAcpJ,GAAelB,CAAO,EACpCsG,EAAYtF,GAAqBhB,CAAO,EACxC8X,EAAa4I,EAASkf,CAAW,EACjCpnD,EAAYtY,EAAM,UAAU0/D,CAAW,EACvCvuJ,EAAQ6uF,EAAM,kBAAkB0/D,CAAW,EAC3C,CAAE,OAAA37I,CAAQ,EAAG+7G,KAAW0gB,GAAY1gB,KAAW+X,EAC/C4nB,GAAe,CAAE,QAAA3/B,EAAS,QAAA+X,EAAS,SAAA2I,EAAU,MAAAxgD,CAAK,CAAE,EACpDy/D,GAAe,CAAE,QAASC,EAAa,QAAA7nB,EAAS,SAAA2I,EAAU,MAAAxgD,CAAK,CAAE,EACvE,GAAI,CAAC43C,IAAe9X,IAAY,MAAQA,IAAY,QAAU0gB,EAAS,UAAYA,EAAS,WAAY,CACpG,MAAM2gB,EAAgBngC,GAAelB,CAAO,EACtCnsH,EAAOqsF,EAAM,QAAQmhE,CAAa,EACxC,OAAIxtJ,GAAQ,KACD,CACH,CAACwtJ,CAAa,EAAG,CAAE,MAAOxtJ,CAAM,CAChD,EAGmB,CACH,CAACyyH,CAAS,EAAG,CAAE,MAAOpmC,EAAM,QAAQ8/B,CAAO,CAAG,CAC9D,EAGI,MAAMzR,EAAW+yC,IAAa,CAC1B,QAAAthC,EACA,WAAA8X,EACA,YAAa4I,EAAS1gB,CAAO,EAC7B,QAAA+X,EACA,OAAAvuE,EACA,UAAAgvC,EACA,MAAAnnG,EACA,MAAAyuD,EACA,OAAA77C,EACA,WAAY,MACpB,CAAK,EACD,OAAIsqG,IAAa,OACN,CAAE,CAAC+X,CAAS,EAAG/X,GAKlBgzC,GAAgBvhC,EAAS+X,CAAO,GACpCwpB,GAAgBvhC,EAAS,CACrB,CAACA,CAAO,EAAGwG,GAAmBxG,EAAS+X,EAASvuE,EAAO,KAAK,EAC5D,CAAC8gE,CAAW,EAAG9D,GAAmB8D,EAAayN,EAASvuE,EAAO,KAAK,CAChF,CAAS,GACD+3F,GAAgBvhC,EAASx2D,EAAOra,CAAI,CAAC,GACrCoyG,GAAgBvhC,EAASx2D,EAAO,IAAI,GAAK,CACzC,CAAC88D,CAAS,EAAG25B,GAAwB,CACjC,MAAA//D,EACA,WAAA6/D,EACA,QAAA//B,EACA,UAAAxnB,EACA,MAAAnnG,CACZ,CAAS,EAAG,CACZ,CACA,CACO,SAASiwJ,IAAa,CAAE,QAAAthC,EAAS,WAAA8X,EAAY,YAAAkB,EAAa,QAAAjB,EAAS,OAAAvuE,EAAQ,UAAAgvC,EAAW,MAAAnnG,EAAO,MAAAyuD,EAAO,OAAA77C,EAAQ,WAAAg1H,CAAU,EAAI,CAC7H,OAAIC,GAAkBpB,CAAU,GAC5Bh4E,GAEAkgE,EAAQ,OAAO,CAAC,IAAMlgE,EAAM,aAAa,OAAO,CAAC,EAC1CsgG,GAA+BtoB,EAAYt/B,EAAW,CAAE,OAAQ,OAAS,EAAE,CAAE,OAAAv0F,CAAM,CAAE,EAEzFo8I,GAAuC,CAC1C,QAAArgC,EACA,WAAYgZ,EACZ,UAAAxgC,EACA,MAAAnnG,EACA,MAAAyuD,EACA,QAAAi4E,EACA,OAAAvuE,EACA,OAAAvlD,EACA,WAAAg1H,CACR,CAAK,CACL,CACA,SAASsoB,GAAgBvhC,EAAS+X,EAAS,CACvC,MAAMzN,EAAcpJ,GAAelB,CAAO,EACpCsG,EAAYtF,GAAqBhB,CAAO,EAC9C,GAAI+X,EAAQzR,CAAS,IAAM,OACvB,MAAO,CAAE,CAACA,CAAS,EAAGi6B,GAAgCvgC,EAAS+X,EAAQzR,CAAS,CAAC,GAEhF,GAAIyR,EAAQ/X,CAAO,IAAM,OAC1B,MAAO,CAAE,CAACsG,CAAS,EAAGi6B,GAAgCvgC,EAAS+X,EAAQ/X,CAAO,CAAC,GAE9E,GAAI+X,EAAQzN,CAAW,EAAG,CAC3B,MAAMk3B,EAAgBzpB,EAAQzN,CAAW,EACzC,GAAIgN,GAAmBkqB,CAAa,EAChCjzB,GAASkzB,IAAyCn3B,CAAW,CAAC,MAG9D,OAAO,CAAE,CAACA,CAAW,EAAGi2B,GAAgCvgC,EAASwhC,CAAa,CAAC,EAI3F,CCpHO,SAASE,GAAaxhE,EAAO8/B,EAAS,CACzC,IAAI7qI,EAAI4kJ,EACR,KAAM,CAAE,OAAAvwE,EAAQ,SAAAk3E,EAAU,QAAA3I,CAAO,EAAK73C,EAChC/wC,EAAO4oF,EAAQ,KACf6mB,EAAW39B,GAAyBjB,CAAO,EAC3CsK,EAAcpJ,GAAelB,CAAO,EACpC8X,EAAa4I,EAAS1gB,CAAO,EAC7B2hC,EAAcjhB,EAASke,CAAQ,EAC/BvtJ,EAAQ6uF,EAAM,kBAAkB8/B,CAAO,EACvC5N,EAAY/gH,EAAQA,EAAM,IAAI,MAAM,EAAI,OACxC6tD,EAAS64E,EAAQ,OACjB6pB,GAAc7nB,GAAM5kJ,EAAKurJ,EAASpW,CAAW,KAAO,MAAQn1I,IAAO,OAASA,EAAKurJ,EAAS,QAAU,MAAQ3G,IAAO,OAASA,EAAK1T,GAAoB,OAAQ0R,EAASvuE,EAAQ,CAAE,UAAW8gE,CAAa,CAAA,EACxMu3B,EAAY1yG,IAAS,QAAU6wE,IAAY,IAAM9gE,IAAW,WAAaA,IAAW,cAE1F,OAAI+4E,GAAWH,CAAU,IACpBlU,GAAUkU,EAAW,GAAG,GAAKhU,GAASgU,EAAW,GAAG,GAAMA,EAAW,UAAY,CAAC6pB,IACnF,EAAEC,GAAc,CAACtqB,GAAmBsqB,CAAU,IAC9C,CAACtuB,GAAkBlhB,CAAS,EACrB0vC,IAAgB,CACnB,SAAUhqB,EACV,UAAW6pB,EACX,QAAA3hC,EACA,MAAA9/B,CACZ,CAAS,GAEMg5C,GAAkBpB,CAAU,GAAKxE,GAAkBlhB,CAAS,GAAMyvC,IAAc,CAACF,EACjFI,IAAgBjqB,EAAY9X,EAAS9/B,CAAK,EAG1CghE,GAAclhC,EAAS9/B,EAAO,CAAE,WAAY,YAAa,YAAa,WAAW,CAAE,CAElG,CACA,SAAS8hE,IAAe13B,EAAa9xB,EAAWnnG,EAAOm4D,EAAQy4F,EAAU,CACrE,GAAI3qB,GAAmB2qB,CAAQ,EAC3B,GAAI5wJ,EAAO,CACP,MAAM+gH,EAAY/gH,EAAM,IAAI,MAAM,EAClC,GAAI+gH,IAAc,OAAQ,CACtB,IAAI8vC,EAAY,cAAc1pD,MAC9B,OAAIypD,EAAS,OAAS,IAClBC,EAAY,GAAGD,EAAS,UAAUC,KAG/B,CAAE,OAAQ,aAAaA,IAAY,OAErCD,EAAS,OAAS,IACvB1zB,GAAS4zB,IAAsD/vC,CAAS,CAAC,EACzE6vC,EAAW,YAIf,OAAO,CACH,KAAMA,EAAS,KACf,MAAO,CAAE,MAAO33B,CAAa,CAC7C,MAGS,IAAIpF,GAAY+8B,CAAQ,EACzB,OAAOA,EAEN,GAAIA,EACL,MAAO,CAAE,MAAOA,GAGpB,GAAI5wJ,EAAO,CACP,MAAM+wJ,EAAa/wJ,EAAM,IAAI,OAAO,EACpC,GAAI8zH,GAAci9B,CAAU,GAAKttJ,GAASstJ,EAAW,IAAI,EACrD,MAAO,CAAE,MAAOA,EAAW,KAAO,CAAC,EAI3C,MAAO,CAAE,MADWxV,GAA0BpjF,EAAO,KAAM8gE,CAAW,EACxC,EAClC,CAIA,SAASy3B,IAAgBv3B,EAAUxK,EAAS9/B,EAAO,CAC/C,KAAM,CAAE,QAAA63C,EAAS,SAAA2I,EAAU,OAAAl3E,EAAQ,MAAA1J,CAAK,EAAKogC,EACvChhC,EAAS64E,EAAQ,OACjBv/B,EAAYtY,EAAM,UAAU8/B,CAAO,EACnC3uH,EAAQ6uF,EAAM,kBAAkB8/B,CAAO,EACvCqhC,EAAgBngC,GAAelB,CAAO,EACtC4+B,EAAW39B,GAAyBjB,CAAO,EAC3CqiC,EAAqBlhC,IAAiBnB,CAAO,EAC7CsiC,EAAkBpiE,EAAM,UAAUmiE,CAAkB,EAEpDrmB,EAAoB98E,IAAW,cAAgB8gE,IAAY,KAAS9gE,IAAW,YAAc8gE,IAAY,IAE/G,IAAIuiC,GACA7hB,EAAS,MAAQ3I,EAAQ,QACrBiE,EACAumB,EAAapD,GAAY,OAAQj/D,EAAO,CACpC,UAAWmhE,EACX,WAAYx7B,GAAiBkS,EAAQ,IAAI,CACzD,CAAa,EAGDxJ,GAASi0B,IAA6CzqB,EAAQ,IAAI,CAAC,GAG3E,MAAM0qB,EAA4B,CAAC,CAACF,EAE9BN,EAAWlmB,GAAY,CAAE,QAAA/b,EAAS,SAAAwK,EAAU,QAAAuN,EAAS,OAAAvuE,EAAQ,UAAyDn4D,GAAM,IAAI,MAAM,EAAG,iBAAA2qI,CAAgB,CAAE,EACjKumB,EAAaA,GAAc,CACvB,CAAClB,CAAa,EAAGW,IAAeX,EAAeiB,GAAmB9pD,EAAWnnG,EAAOm4D,EAAQy4F,CAAQ,CAC5G,EASI,MAAMS,EAAkErxJ,GAAM,IAAI,MAAM,IAAO,QAAUimI,GAAmB2qB,CAAQ,GAAK,CAACQ,EAA4B,MAAQ,SACxKn8B,EAAYq6B,GAAyB3gC,EAAS+X,EAASvuE,EAAQk5F,CAAgB,EAC/ExuJ,EAASoyH,IAAc,MAAQA,IAAc,KAC7C,CAAE,OAAAriH,EAAQ,WAAA+7I,CAAY,EAAGL,GAAe,CAAE,QAAA3/B,EAAS,QAAA+X,EAAS,SAAA2I,EAAU,MAAAxgD,EAAO,aAAchsF,EAAS,GAAM,CAAG,CAAA,EAC7GyuJ,EAAStC,GAAuC,CAClD,QAAArgC,EACA,WAAYwK,EACZ,QAAAuN,EACA,OAAAvuE,EACA,UAAAgvC,EACA,MAAAnnG,EACA,MAAAyuD,EACA,OAAA77C,EACA,WAAYg8I,GAAwB,CAAE,MAAA//D,EAAO,WAAY,MAAO,QAAA8/B,EAAS,UAAAxnB,EAAW,MAAAnnG,EAAO,EAC3F,aAAc6C,EACR8rJ,IAAe,WACX,EACA,GACJ96B,GAAY+8B,CAAQ,EAChB,CAAE,OAAQ,MAAMA,MAAe,EAC/B3qB,GAAmB2qB,CAAQ,GACtB,EAAIA,EAAS,MAAQ,EACtB,CACtB,CAAK,EACD,GAAIZ,EACA,OAAO,OAAO,OAAO,CAAE,CAAC/6B,CAAS,EAAGq8B,CAAM,EAAIJ,CAAU,EAEvD,CAGD,MAAMK,EAAa5hC,GAAqB49B,CAAQ,EAC1C4B,EAAU+B,EAAWlB,CAAa,EAClCwB,EAAa5+I,EAAS,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEu8I,CAAO,EAAG,CAAE,OAAAv8I,CAAQ,CAAA,EAAIu8I,EACpF,MAAO,CACH,CAACl6B,CAAS,EAAGq8B,EAEb,CAACC,CAAU,EAAG5zJ,GAAQ2zJ,CAAM,EACtB,CAACA,EAAO,CAAC,EAAG,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,EAAO,CAAC,CAAC,EAAG,CAAE,OAAQE,CAAY,CAAA,CAAC,EAC/E,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIF,CAAM,EAAG,CAAE,OAAQE,EAAY,CACjF,EAEA,CACA,SAASC,GAAc9iC,EAASysB,EAASn0I,EAAS6hC,EAAWl2B,EAAQ,CACjE,GAAI47G,GAAuBG,CAAO,EAC9B,MAAO,GAEX,MAAM+iC,EAAgB/iC,IAAY,KAAOA,IAAY,KAAO,CAACysB,EAAU,EAAIA,EAAU,EACrF,GAAIvnB,GAAY5sH,CAAO,GAAK4sH,GAAYjhH,CAAM,GAAKihH,GAAY/qF,CAAS,EAAG,CACvE,MAAM6oH,EAAch9B,GAAoB1tH,CAAO,EACzCi9G,EAAayQ,GAAoB/hH,CAAM,EACvCg/I,EAAgBj9B,GAAoB7rF,CAAS,EAC7C36D,EAAIyjL,EAAgB,GAAGA,OAAqB,GAC5CtjL,EAAIqjL,EAAc,IAAIA,iBAA6B,GACnDljL,EAAIy1I,EAAa,IAAIA,OAAgBwtC,KAAmBA,EAC9D,MAAO,CACH,OAAQvjL,EAAIG,EAAIG,CAC5B,MAGQ,QAAAmkC,EAASA,GAAU,EACZk2B,GAAa7hC,EAAU,CAAC2L,EAAS8+I,EAAgB,CAAC9+I,EAAS8+I,EAE1E,CACA,SAASjB,IAAgB,CAAE,SAAAt3B,EAAU,UAAAsR,EAAW,QAAA9b,EAAS,MAAA9/B,CAAK,EAAI,CAC9D,IAAI/qG,EAAI4kJ,EAAIv3I,EACZ,KAAM,CAAE,OAAAgnE,EAAQ,QAAAuuE,EAAS,SAAA2I,CAAQ,EAAKxgD,EAChC7uF,EAAQ6uF,EAAM,kBAAkB8/B,CAAO,EACvCxnB,EAAYtY,EAAM,UAAU8/B,CAAO,EACnC5N,EAAY/gH,EAAQA,EAAM,IAAI,MAAM,EAAI,OACxCiH,EAAUjH,EAAM,IAAI,SAAS,EAC7B4wJ,EAAWlmB,GAAY,CAAE,QAAA/b,EAAS,SAAAwK,EAAU,QAAAuN,EAAS,OAAAvuE,EAAQ,UAAA4oD,CAAS,CAAE,EACxEjrD,GAAQhyE,EAAK+qG,EAAM,UAAU,KAAK8/B,CAAO,KAAO,MAAQ7qI,IAAO,OAAS,OAASA,EAAG,CAAC,EACrF+tK,GAAiBnpB,EAAiD5yE,GAAK,IAAI,WAAW,KAAO,MAAQ4yE,IAAO,OAASA,EAAK,GAC1H0S,EAAU9qB,GAAO3B,CAAO,IAAKx9H,EAAK6jI,GAAoB,aAAc0R,EAASvuE,CAAM,KAAO,MAAQhnE,IAAO,OAASA,EAAS,EAC3Ho8J,EAAW39B,GAAyBjB,CAAO,EAC3CsG,EAAYtF,GAAqBhB,CAAO,EACxC4iC,EAAa5hC,GAAqB49B,CAAQ,EAC1C,CAAE,OAAA36I,CAAM,EAAK07I,GAAe,CAAE,QAAA3/B,EAAS,QAAA+X,EAAS,SAAA2I,EAAU,MAAAxgD,EAAO,aAAc,CAAG,CAAA,EAClF64C,EAAe7T,GAAY+8B,CAAQ,EACnC,CAAE,OAAQ,MAAMA,EAAS,WAAa,EACtC3qB,GAAmB2qB,CAAQ,GACtB,EAAIA,EAAS,MAAQ,EACtB,GACV,GAAIr+B,GAAU4G,EAAS,GAAG,GAAKA,EAAS,SACpC,MAAO,CACH,CAACo4B,CAAU,EAAGO,GAAW,CACrB,SAAA34B,EACA,UAAAhyB,EACA,aAAAugC,EACA,OAAQ+pB,GAAclE,EAAUnS,EAASn0I,EAAS4qJ,EAAej/I,CAAM,CACvF,CAAa,EACD,CAACqiH,CAAS,EAAG68B,GAAW,CACpB,SAAA34B,EACA,UAAAhyB,EACA,aAAc0sB,GAAY6T,CAAY,EAAI,CAAE,OAAQ,KAAKA,EAAa,QAAU,EAAG,EAAIA,EACvF,OAAQ+pB,GAAc9iC,EAASysB,EAASn0I,EAAS4qJ,EAAej/I,CAAM,CACtF,CAAa,CACb,EAES,GAAI6/G,GAAS0G,EAAS,GAAG,EAAG,CAC7B,MAAM44B,EAAWhD,GAA+B51B,EAAUhyB,EAAW,CAAA,EAAI,CAAE,OAAQsqD,GAAclE,EAAUnS,EAASn0I,EAAS4qJ,EAAej/I,CAAM,CAAG,CAAA,EACrJ,GAAIg0H,GAAW6D,CAAS,EACpB,MAAO,CACH,CAAC8mB,CAAU,EAAGQ,EACd,CAAC98B,CAAS,EAAG85B,GAA+BtkB,EAAWtjC,EAAW,CAAE,EAAE,CAAE,OAAQsqD,GAAc9iC,EAASysB,EAASn0I,EAAS4qJ,EAAej/I,CAAM,CAAC,CAAE,CACjK,EAEa,GAAI4/G,GAAY2G,EAAS,GAAG,GAAKA,EAAS,IAAI,KAC/C,MAAO,CACH,CAACo4B,CAAU,EAAGQ,EACd,CAAC98B,CAAS,EAAG,CACT,OAAQ,UAAU9tB,OAAeyuB,GAAQuD,EAAU,CAAE,KAAM,OAAO,CAAE,OAAOA,EAAS,IAAI,QACxF,OAAQs4B,GAAc9iC,EAASysB,EAASn0I,EAAS4qJ,EAAej/I,CAAM,CACzE,CACjB,EAGIsqH,GAAS+K,GAAqCslB,CAAQ,CAAC,CAE3D,CAIO,SAASuE,GAAW,CAAE,SAAA34B,EAAU,UAAAhyB,EAAW,aAAAugC,EAAc,OAAA90H,CAAM,EAAI,CACtE,OAAOk8I,GAA0B,CAC7B,UAAA3nD,EACA,gBAAiBgyB,EACjB,aAAAuO,EACA,OAAA90H,CACR,CAAK,CACL,CC7OA,MAAMo/I,IAAgB,IAAI,IAAI,CAAC,OAAQ,QAAS,QAAQ,CAAC,EAClD,SAASC,GAAgBpjE,EAAOwL,EAAQ,CAC3C,KAAM,CAAE,KAAAn/E,EAAO,OAAW,OAAAimC,EAAS,MAAW,EAAGk5C,EAAO,QAAU,UAAY9vD,GAAMskD,CAAK,EAAI,CAAA,EAC7F,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEqjE,IAAkBrjE,EAAM,QAASwL,CAAM,CAAC,EAAG83D,GAAqBtjE,EAAO,OAAQ3zE,CAAI,CAAC,EAAGi3I,GAAqBtjE,EAAO,SAAU1tC,CAAM,CAAC,EAAG2sG,GAAY,UAAWj/D,CAAK,CAAC,EAAGi/D,GAAY,cAAej/D,CAAK,CAAC,EAAGi/D,GAAY,gBAAiBj/D,CAAK,CAAC,EAAGi/D,GAAY,cAAej/D,CAAK,CAAC,EAAGi/D,GAAY,aAAcj/D,CAAK,CAAC,EAAGw/D,IAAOx/D,CAAK,CAAC,EAAG5jC,GAAQ4jC,CAAK,CAAC,EAAG15D,GAAK05D,EAAO,MAAM,CAAC,EAAGj/B,IAAKi/B,CAAK,CAAC,CACjjB,CAEA,SAASsjE,GAAqBtjE,EAAO8/B,EAASzR,EAAU,CACpD,KAAM,CAAE,OAAA/kD,EAAQ,KAAAra,EAAM,QAAA4oF,CAAO,EAAK73C,EAElC,GADgBmmC,GAAoB,UAAW0R,EAASvuE,CAAM,IAC9C,QAAU+kD,GAAY,CAACkoB,GAAWtnF,CAAI,EAAG,CAGrD,MAAMz7C,EAAO+vJ,IAA0BvjE,EAAO,CAAE,QAAS,GAAM,SAAUqiC,EAAc,CAAE,EACzF,GAAI7uH,EACA,MAAO,CACH,CAACssH,CAAO,EAAG,CAGP,CAAE,KAAAtsH,EAAM,MAAO,IAAM,EACrB,GAAG5D,GAAMy+G,CAAQ,CACpB,CACjB,EAGI,OAAOA,EAAW,CAAE,CAACyR,CAAO,EAAGzR,CAAQ,EAAK,CAAA,CAChD,CACA,SAASg1C,IAAkBp0G,EAAMu8C,EAAQ,CACrC,OAAO85B,IAAgB,OAAO,CAAC9kJ,EAAGqxC,KAC1B,CAACsxI,IAAc,IAAItxI,CAAI,GAAKo9B,EAAKp9B,CAAI,IAAM,QAAa25E,EAAO35E,CAAI,IAAM,WACzErxC,EAAEqxC,CAAI,EAAI8zG,GAAiB12E,EAAKp9B,CAAI,CAAC,GAElCrxC,GACR,CAAE,CAAA,CACT,CACA,SAAS+iL,IAA0BvjE,EAAO,CAAE,QAAAo4C,EAAU,GAAO,SAAA95B,CAAQ,EAAI,CACrE,MAAMklD,EAAcllD,EAAS,OAAO,CAACmlD,EAAY3jC,IAAY,CACzD,MAAM4jC,EAAiB1jE,EAAM,kBAAkB8/B,CAAO,EACtD,GAAI4jC,EAAgB,CAChB,MAAMxxC,EAAYwxC,EAAe,IAAI,MAAM,EACrCj2J,EAAQuyF,EAAM,QAAQ8/B,EAAS,CAAE,KAAM,OAAO,CAAE,EAElDryH,GAAS4lI,GAAoBnhB,CAAS,IACtCuxC,EAAWh2J,CAAK,EAAI,IAG5B,OAAOg2J,CACV,EAAE,CAAE,CAAA,EACCt2J,EAASjH,GAAKs9J,CAAW,EAC/B,GAAIr2J,EAAO,OAAS,EAAG,CACnB,MAAM0oB,EAAKuiH,EAAU,KAAO,KAC5B,OAAOjrI,EAAO,IAAIM,GAASyqI,GAAsBzqI,EAAO2qI,CAAO,CAAC,EAAE,KAAK,IAAIviH,IAAK,EAGxF,CCtEO,SAASid,GAAQktD,EAAO,CAC3B,KAAM,CAAE,OAAA12B,EAAQ,QAAAuuE,CAAS,EAAG73C,EAE5B,GADgBmmC,GAAoB,UAAW0R,EAASvuE,CAAM,EACjD,CACT,MAAM6+C,EAASo7C,IAA0BvjE,EAAO,CAAE,SAAUwhC,EAAuB,CAAE,EACrF,GAAIrZ,EACA,MAAO,CAAE,QAAS,CAAE,OAAAA,CAAM,GAGlC,MAAO,EACX,CACA,SAASo7C,IAA0BvjE,EAAO,CAAE,QAAAo4C,EAAU,GAAO,SAAA95B,CAAQ,EAAI,CACrE,MAAMklD,EAAcllD,EAAS,OAAO,CAACmlD,EAAY3jC,IAAY,CACzD,IAAI7qI,EACJ,MAAMyuK,EAAiB1jE,EAAM,kBAAkB8/B,CAAO,EACtD,GAAI4jC,EAAgB,CAChB,MAAMxxC,EAAYwxC,EAAe,IAAI,MAAM,EACrCj2J,EAAQuyF,EAAM,QAAQ8/B,EAAS,CAAE,KAAM,QAAS,UAAa,GAAA7qI,EAAK+qG,EAAM,SAAW,MAAQ/qG,IAAO,SAAkBA,EAAG,OAAU,MAAQ,MAAS,CAAE,EAEtJwY,GAAS4lI,GAAoBnhB,CAAS,IACtCuxC,EAAWh2J,CAAK,EAAI,IAG5B,OAAOg2J,CACV,EAAE,CAAE,CAAA,EACCt2J,EAASjH,GAAKs9J,CAAW,EAC/B,GAAIr2J,EAAO,OAAS,EAAG,CACnB,MAAM0oB,EAAKuiH,EAAU,KAAO,KAC5B,OAAOjrI,EAAO,IAAIM,GAASyqI,GAAsBzqI,EAAO2qI,CAAO,CAAC,EAAE,KAAK,IAAIviH,IAAK,EAGxF,CACO,SAAS8tI,GAAe9xI,EAAM3qB,EAAO,CACxC,GAAIA,IAAU,OACV,MAAO,CAAE,CAAC2qB,CAAI,EAAG8zG,GAAiBz+H,CAAK,CAAC,CAGhD,CCvCA,MAAM08J,GAAU,UACVC,GAAU,CACZ,QAASrK,GACEA,EAAQ,OAAS,SAAWA,EAAQ,QAE/C,MAAO,CAACx5D,EAAOw5D,IAAY,CAGvB,GAAIA,EAAQ,OACR,UAAWt5K,KAAKs5K,EAAQ,OACpBt5K,EAAE,SAAW8/G,EAAM,QAAQ4jE,EAAO,CAG7C,EACD,MAAO,CAAC5jE,EAAOw5D,EAASx2F,IAAU,CAC9B,KAAM,CAAE,EAAAriF,EAAG,EAAAD,CAAC,EAAK84K,EAAQ,QAAQ,WAC3B56D,EAAWoB,EAAM,KACvB,GAAIu2C,GAAW33C,CAAQ,EACnByvC,OAAAA,GAASy1B,IAA2CllE,CAAQ,CAAC,EACtD57B,EAEX,MAAM+gG,EAAU,CACZ,KAAM/jE,EAAM,QAAQ4jE,EAAO,EAC3B,KAAM,OACN,YAAa,GACb,KAAM,CAAE,KAAM5jE,EAAM,QAAQ,OAAO,CAAG,EACtC,OAAQ,CACJ,OAAQ,OAAO,OAAO,CAAE,KAAM,CAAE,MAAO,aAAa,EAAI,YAAa,CAAE,MAAO,GAAM,EAAE,OAAQ,CAAE,MAAO,aAAe,EAAE,UAAW,CAAE,MAAO,EAAI,GAAM5jC,GAAQ4jC,EAAO,CAAE,aAAc,EAAM,CAAA,CAAC,CAC/L,EACD,UAAW,CACP,CACI,KAAM,UACN,EAAG,CAAE,KAAMr/G,GAAK,CAACD,EAAI,qBAAuB,GAAK,EACjD,EAAG,CAAE,KAAMA,GAAK,CAACC,EAAI,qBAAuB,GAAK,EACjD,KAAM,CAACq/G,EAAM,iBAAiB,OAAO,EAAGA,EAAM,iBAAiB,QAAQ,CAAC,CAC3E,CACJ,CACb,EACQ,IAAI14F,EAAQ,EACR08J,EAAS,GACb,OAAAhhG,EAAM,QAAQ,CAAC/T,EAAMtvE,IAAM,CACvB,IAAIsV,EACJ,MAAMoS,GAAQpS,EAAKg6D,EAAK,QAAU,MAAQh6D,IAAO,OAASA,EAAK,GAC3DoS,IAAS24F,EAAM,UAAU,KAAK,CAAC,EAAE,KACjC14F,EAAQ3nB,EAEH0nB,EAAK,QAAQu8J,EAAO,GAAK,IAC9BI,EAAS,GAEzB,CAAS,EACIA,GACDhhG,EAAM,OAAO17D,EAAQ,EAAG,EAAGy8J,CAAO,EAE/B/gG,CACV,CACL,ECnDMihG,GAAgB,CAClB,QAASzK,GACGA,EAAQ,OAAS,SACrBA,EAAQ,UAAY,UACpBA,EAAQ,MACRA,EAAQ,OAAS,UACjB,CAACpO,GAAgBoO,EAAQ,IAAI,EAErC,MAAO,CAACx5D,EAAOw5D,EAASpD,IAAW8N,GAA0B1K,EAASpD,CAAM,EAC5E,gBAAiB,CAACp2D,EAAOw5D,EAAS/5C,IAAY,CAC1C,MAAMp4G,EAAOmyJ,EAAQ,KACfz1E,EAAOy1E,EAAQ,QACf14F,EAAO04F,EAAQ,KACfrkI,EAAOqkI,EAAQ,MAAQA,EAAQ,KAAK,CAAC,EACrCjnI,EAAQsxI,GAAQ,QAAQrK,CAAO,EAAI,2CAA6C,QACtF,OAAAz1E,EAAK,MAAM,QAAQ,CAAC1jG,EAAG,IAAM,CACzB,IAAI4U,EAAI4kJ,EACR,MAAMsqB,EAASloC,GAAQ,GAAG50H,KAAQhnB,EAAE,OAAO,EACzBo/H,EAAQ,OAAOv/H,GAAKA,EAAE,OAASikL,CAAM,EACxC,QACX1kD,EAAQ,QAAQ,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM0kD,GAAWhvI,EAAO,CAAE,KAAMkkI,GAAalkI,EAAK,CAAC,CAAC,CAAC,EAAK,CAAE,MAAO,IAAI,GAAM,CAAE,GAAIqkI,EAAQ,OAC/H,CACE,CACI,OAAQA,EAAQ,OAChB,OAAQ,+CAA+CjnI,KAASjC,GAAYjwC,EAAE,KAAK,WACtF,CACJ,EACC,CAAA,EAAI,MAAOw5J,GAAM5kJ,EAAK6rE,EAAKzgF,EAAE,KAAK,KAAO,MAAQ4U,IAAO,OAASA,EAAK6rE,EAAKzgF,EAAE,OAAO,KAAO,MAAQw5J,IAAO,OAASA,EAAK/4E,CAAI,CAAE,CAAC,CAEzJ,CAAS,EACM2+C,CACV,EACD,QAAS,CAACzf,EAAOw5D,EAAS/5C,IAAY,CAClC,MAAMp4G,EAAOmyJ,EAAQ,KACfz1E,EAAOy1E,EAAQ,QACfrxC,EAAS1I,EAAQ,OAAOv/H,GAAKA,EAAE,OAASmnB,EAAOqyJ,EAAK,EAAE,CAAC,EACvDvsJ,EAAS9F,EAAOs0J,GAChBzhJ,EAAS6pE,EAAK,MAAM,IAAI1jG,GAAK47I,GAAQ,GAAG50H,KAAQhnB,EAAE,OAAO,CAAC,EAC1DuxJ,EAAQ13H,EAAO,IAAIz5B,GAAK,GAAGA,YAAY,EAAE,KAAK,MAAM,EAC1D,OAAIy5B,EAAO,SACPiuG,EAAO,OAAS,GAAGypB,gBAAoBzkI,eAAoB+M,EAAO,KAAK,IAAI,cAE/E,OAAOiuG,EAAO,MACd,OAAOA,EAAO,GACP1I,CACV,CACL,ECpDa2kD,GAAS,UAChBhqD,GAAS,CACX,QAASo/C,GACEA,EAAQ,OAAS,SAAW,CAAC,CAACA,EAAQ,OAEjD,QAAS,CAACx5D,EAAOw5D,EAAS/5C,IACfA,EAAQ,OAAO,CAClB,KAAM+5C,EAAQ,KAAO4K,GACrB,MAAO,GACP,GAAI,CAAC,CAAE,OAAQ5K,EAAQ,OAAQ,OAAQA,EAAQ,OAAQ,CACnE,CAAS,EAEL,WAAY,CAACx5D,EAAOw5D,IAAY,CAC5B,MAAM6K,EAAM7K,EAAQ,KAAOE,GACrBvxC,EAASqxC,EAAQ,KAAO4K,GAC9B,MAAQ,GAAGj8C,cAAmBk8C,OACzB7K,EAAQ,UAAY,SAAW,GAAGrxC,oBAA2B,GAAGA,qBAA0B8kB,GAASjtC,CAAK,QACzG,GAAGmoB,OAAYk8C,UACtB,CACL,ECdM9uJ,IAAQ,CACV,QAASikJ,GACEA,EAAQ,QAAU,QAAaA,EAAQ,QAAU,GAE5D,MAAO,CAACx5D,EAAOw5D,IAAY,CACnBA,EAAQ,QACRA,EAAQ,MAAQ1kJ,GAAS0kJ,EAAQ,KAAK,EAAIj0C,GAAci0C,EAAQ,MAAO,MAAM,EAAIA,EAAQ,MAEhG,EACD,gBAAiB,CAACx5D,EAAOw5D,EAAS/5C,IAAY,CAC1C,GAAIwkD,GAAc,QAAQzK,CAAO,EAC7B,UAAWz1E,KAAQy1E,EAAQ,QAAQ,MAAO,CACtC,MAAM7rI,EAAM8xF,EAAQ,UAAU//H,GAAKA,EAAE,OAASu8I,GAAQ,GAAGu9B,EAAQ,QAAQz1E,EAAK,OAAO,CAAC,EAClFp2D,IAAQ,IACR8xF,EAAQ9xF,CAAG,EAAE,GAAG,KAAK,CAAE,OAAQ6rI,EAAQ,MAAO,OAAQ,MAAQ,CAAA,EAI1E,OAAO/5C,CACV,EACD,QAAS,CAACzf,EAAOw5D,EAAS/5C,IAAY,CAClC,SAAS6kD,EAAS32I,EAAKnY,EAAQ,CACvBmY,IAAQ,IAAM8xF,EAAQ9xF,CAAG,EAAE,IAC3B8xF,EAAQ9xF,CAAG,EAAE,GAAG,KAAK,CAAE,OAAQ6rI,EAAQ,MAAO,OAAAhkJ,CAAM,CAAE,CAE7D,CAED,GAAIgkJ,EAAQ,OAAS,WACjB,UAAWz1E,KAAQy1E,EAAQ,QAAQ,MAAO,CACtC,MAAM+K,EAAO9kD,EAAQ,UAAU//H,GAAKA,EAAE,OAASqkG,EAAK,QAAQ,MAAM,EAElE,GADAugF,EAASC,EAAM,QAAQ,EACnBA,IAAS,GAAI,CACb,MAAMC,EAAO/kD,EAAQ,UAAU//H,GAAKA,EAAE,OAASqkG,EAAK,QAAQ,IAAI,EAChEugF,EAASE,EAAM,MAAM,OAI5B,CACD,IAAIC,EAAOhlD,EAAQ,UAAU//H,GAAKA,EAAE,OAAS85K,EAAQ,KAAOE,EAAK,EACjE4K,EAASG,EAAM,MAAM,EACjBrqD,GAAO,QAAQo/C,CAAO,IACtBiL,EAAOhlD,EAAQ,UAAU//H,GAAKA,EAAE,OAAS85K,EAAQ,KAAO4K,EAAM,EAC9DE,EAASG,EAAM,OAAO,GAG9B,OAAOhlD,CACV,CACL,EC5CMilD,GAAiB,CACnB,QAASlL,GAAW,CAChB,MAAMlsI,EAAOksI,EAAQ,UAAY,UAAYA,EAAQ,MAAQpO,GAAgBoO,EAAQ,IAAI,EACnFmL,EAAUnL,EAAQ,QAAQ,MAAM,SAAW,GAAKA,EAAQ,QAAQ,MAAM,CAAC,EAAE,QAAUtO,GACzF,OAAI59H,GAAQ,CAACq3I,GACTt2B,GAASu2B,GAAgD,EAEtDt3I,GAAQq3I,CAClB,EACD,MAAO,CAAC3kE,EAAOw5D,EAASpD,IAAW,CAC/B,IAAInhK,EAEJ,MAAM4vK,EAAUrqC,GAAU47B,CAAM,EAKhC,GAJAyO,EAAQ,OAAS/vJ,GAAS+vJ,EAAQ,MAAM,EAClC,CAAE,KAAMA,EAAQ,OAAQ,OAAQrL,EAAQ,MAAQ,EAChD,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIqL,EAAQ,MAAM,EAAG,CAAE,OAAQrL,EAAQ,MAAQ,CAAA,EACjF0K,GAA0B1K,EAASqL,CAAO,EACtC91J,GAASqnJ,EAAO,MAAM,IAAMA,EAAO,OAAO,IAAMA,EAAO,OAAO,OAAQ,CACtE,MAAM0O,EAAe,4DACrB,UAAWpuI,KAAO8iI,EAAQ,OACtB9iI,EAAI,OAAS9mB,IAAO3a,EAAKyhC,EAAI,UAAY,MAAQzhC,IAAO,OAASA,EAAK,CAAE,CAAA,EACnEyhC,EAAI,OAAO,SAASouI,CAAY,GACjCpuI,EAAI,OAAO,KAAKouI,CAAY,EAIxC,MAAMpuI,EAAM20H,GAAsBmO,EAAQ,IAAI,EAAIA,EAAQ,KAAK,OAAS,QAClE/iI,EAAS3hB,GAAS4hB,CAAG,EAAI6uF,GAAc7uF,EAAK,MAAM,EAAI9mB,GAAM8mB,CAAG,EACrE8iI,EAAQ,KAAO,CAAE,OAAQ,CAAE,MAAO/iI,CAAM,EAC3C,EACD,gBAAiB,CAACupE,EAAOw5D,EAAS/5C,IAAY,CAC1C,MAAMslD,EAAUvL,EAAQ,KAClB/iI,EAAS40H,GAAsBmO,EAAQ,IAAI,GAAKA,EAAQ,KAAK,OAC7DwL,EAAY39J,GAAUnnB,GAAM,CAC9B,MAAMib,EAAKq/H,GAAUt6I,CAAC,EACtB,OAAAib,EAAG,SAAWkM,EACPlM,CACnB,EACQ,UAAW4oF,KAAQy1E,EAAQ,QAAQ,MAAO,CACtC,GAAI,CAACz1E,EAAK,UACN,SACJ,MAAMz8B,EAAS,GAAG20E,GAAQl4C,EAAK,KAAK,WAC9BkhF,EAAS,GAAGF,KAAWz9G,IAE7B,GADkBm4D,EAAQ,OAAO,GAAK,EAAE,OAASwlD,CAAM,EACzC,SAAW,EAAG,CACxB,MAAMjuI,EAASP,EAAO,MACjB,IAAIuuI,EAAS,GAAG19G,WAAgB,CAAC,EACjC,OAAO7wB,EAAO,MAAM,IAAIuuI,EAAS,GAAG19G,UAAe,CAAC,CAAC,EACrD,OAAO7wB,EAAO,MAAM,IAAIuuI,EAAS,GAAG19G,WAAgB,CAAC,CAAC,EAC3Dm4D,EAAQ,QAAQ,OAAO,OAAO,OAAO,OAAO,CAAE,KAAMwlD,CAAM,EAAMzL,EAAQ,KAAyB,CAAE,EAApB,CAAE,MAAO,IAAI,CAAO,EAAI,CAAE,GAAI,CAErG,CAAE,OAAAxiI,EAAQ,OAAQ,sDAAuD,MAAO,EAAM,EACtF,CAAE,OAAQP,EAAO,MAAO,OAAQ,kCAAkCwuI,IAAU,MAAO,EAAM,CAC5F,CAAA,CAAE,CAAC,GAGhB,OAAOxlD,CACV,EACD,QAAS,CAACzf,EAAOw5D,EAAS/5C,IAAY,CAClC,MAAMp4G,EAAOmyJ,EAAQ,KACfz1E,EAAOy1E,EAAQ,QACf50H,EAAQ66E,EAAQ,KAAKv/H,GAAKA,EAAE,OAASmnB,EAAOqyJ,EAAK,EACjDvsJ,EAAS9F,EAAOs0J,GAChBzhJ,EAAS6pE,EAAK,MAAM,OAAO1jG,GAAKA,EAAE,SAAS,EAAE,IAAIA,GAAK47I,GAAQ,GAAG50H,KAAQ40H,GAAQ57I,EAAE,KAAK,UAAU,CAAC,EAEnGm1B,EAAS,GADD0E,EAAO,IAAIz5B,GAAK,GAAGA,YAAY,EAAE,KAAK,MAAM,gBACpB0sB,eAAoB+M,EAAO,KAAK,IAAI,aACtEs/I,EAAQ,QAAUt/I,EAAO,OAAS,EAClC0qB,EAAM,GAAG,KAAK,CACV,OAAQ1qB,EAAO,IAAIiuG,IAAW,CAAE,OAAAA,CAAQ,EAAC,EACzC,OAAA3yG,CAChB,CAAa,EAEI0E,EAAO,OAAS,IACrB0qB,EAAM,OAASpvB,EACf,OAAOovB,EAAM,MACb,OAAOA,EAAM,IAEjB,MAAMw1E,EAASqF,EAAQ,KAAKv/H,GAAKA,EAAE,OAASmnB,EAAO+8J,EAAM,EACnDptI,EAASq0H,GAAsBmO,EAAQ,IAAI,GAAKA,EAAQ,KAAK,OACnE,OAAIp/C,IACKo/C,EAAQ,OAGTp/C,EAAO,GAAG,KAAK,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,EAAO,GAAG,CAAC,CAAC,EAAG,CAAE,OAAApjF,CAAQ,CAAA,CAAC,EAFzEojF,EAAO,GAAG,CAAC,EAAE,OAASpjF,GAIvByoF,CACV,CACL,EAEO,SAASylD,IAAuBllE,EAAO8/B,EAASqlC,EAAY,CAC/D,IAAIlwK,EAAI4kJ,EAAIv3I,EAAI2mJ,EAChB,MAAMx7I,GAASxY,EAAK+qG,EAAM,SAAS8/B,CAAO,KAAO,MAAQ7qI,IAAO,OAAS,OAASA,EAAG,MACrF,UAAWukK,KAAW/0H,IAAMo1G,EAAK75C,EAAM,UAAU,aAAe,MAAQ65C,IAAO,OAASA,EAAK,CAAE,CAAA,EAAG,CAC9F,MAAM91D,GAAQzhF,EAAKk3J,EAAQ,QAAQ,SAAS/rJ,CAAK,KAAO,MAAQnL,IAAO,OAASA,EAAKk3J,EAAQ,QAAQ,WAAW15B,CAAO,EACvH,GAAI/7C,GAAQ2gF,GAAe,QAAQlL,CAAO,EAAG,CACzC,MAAM4L,GAAoBnc,EAAKkc,EAAW,IAAI,YAAY,KAAO,MAAQlc,IAAO,OAASA,EAAK,CAAA,EAC9Fmc,EAAiB,KAAK5L,EAAQ,IAAI,EAClC2L,EAAW,IAAI,aAAcC,EAAkB,EAAK,EACpDrhF,EAAK,UAAY,IAG7B,CC1GA,MAAMshF,GAAS,oBACTC,GAAQ,mBACRrrH,IAAY,CACd,QAASu/G,GACEA,EAAQ,OAAS,YAAcA,EAAQ,UAElD,QAAS,CAACx5D,EAAOw5D,EAAS/5C,IAAY,CAClC,MAAMp4G,EAAOmyJ,EAAQ,KACfsD,EAAYyI,GAAe,QAAQ/L,CAAO,EAC1C16K,EAASuoB,EAAOg+J,GAChB,CAAE,EAAA1kL,EAAG,EAAAD,CAAC,EAAK84K,EAAQ,QAAQ,WACjC,IAAIxiI,EAASuuF,GAAci0C,EAAQ,UAAW,OAAO,EACrD,OAAKsD,IACD9lI,EAASA,EAAO,IAAIx3C,IAAOA,EAAE,QAAQ,CAAC,EAAE,SAAW6nB,EAAOm+J,GAAiBhmL,EAAE,GAEjFigI,EAAQ,KAAK,CACT,KAAM3gI,EACN,MAAO,CAAE,EACT,GAAI,CACA,CACI,OAAQk4C,EAAO,IAAIx3C,GAAKA,EAAE,QAAQ,CAAC,CAAC,EACpC,OAAQ,2BACHmB,IAAM,OAAY,eAAem8K,EAAYxsJ,GAAO0vF,EAAOx9G,EAAC,EAAI,SAAS7B,EAAE,QAAQ,YAAc,KACjGD,IAAM,OAAY,eAAeo8K,EAAYxsJ,GAAO0vF,EAAO39G,EAAC,EAAI,SAAS3B,EAAE,QAAQ,YAAc,IAClG,GACP,CACJ,CACb,EAAW,CACC,KAAM2mB,EAAOi+J,GACb,MAAO,CAAE,EACT,GAAI,CACA,CACI,OAAAtuI,EACA,OAAQ,OAAOl4C,qBAA0BA,gBAC5C,CACJ,CACb,CAAS,EACG6B,IAAM,QACN8kL,GAAQzlE,EAAOw5D,EAAS74K,EAAG,QAAS8+H,CAAO,EAE3C/+H,IAAM,QACN+kL,GAAQzlE,EAAOw5D,EAAS94K,EAAG,SAAU++H,CAAO,EAEzCA,CACV,CACL,EAEA,SAASgmD,GAAQzlE,EAAOw5D,EAASz1E,EAAMpwE,EAAM8rG,EAAS,CAClD,IAAIxqH,EAAI4kJ,EACR,MAAMxyI,EAAOmyJ,EAAQ,KACf16K,EAASuoB,EAAOg+J,GAChB90J,EAAQlJ,EAAOi+J,GACfxlC,EAAU/7C,EAAK,QACf+4E,EAAYyI,GAAe,QAAQ/L,CAAO,EAC1CrxC,EAAS1I,EAAQ,OAAOv/H,GAAKA,EAAE,OAAS6jG,EAAK,QAAQ+4E,EAAY,OAAS,QAAQ,CAAC,EAAE,CAAC,EACtF4I,EAAS1lE,EAAM,iBAAiBrsF,CAAI,EAAE,OACtC+mJ,EAAY16D,EAAM,kBAAkB8/B,CAAO,EAC3C5N,EAAYwoC,EAAU,IAAI,MAAM,EAChCiL,EAAWjL,EAAU,IAAI,SAAS,EAClC3qJ,EAAQ+sJ,EAAiBh9B,IAAYt9I,GAAKmjL,EAAW,GAAK,IAAOA,EAAW,IAAM,GAA9D,GACpB3yJ,EAAS,GAAGl0B,YAAiBghJ,IAC7B/7G,EAAS,GAAGhU,IAAOQ,KAASuvH,OAAag9B,EAAY,GAAG4I,IAAW,QAAQ1yJ,OAC3E4yJ,EAAS9I,EAET5qC,IAAc,MACV,SACAA,IAAc,SACV,YACAA,IAAc,MACV,SACA,YAPZ,YAQAhwF,EAAO46H,EAEP5qC,IAAc,MACV,MAAMj9H,EAAKylK,EAAU,IAAI,UAAU,KAAO,MAAQzlK,IAAO,OAASA,EAAK,IACvEi9H,IAAc,SACV,MAAM2nB,EAAK6gB,EAAU,IAAI,UAAU,KAAO,MAAQ7gB,IAAO,OAASA,EAAK,IACvE,GALR,GAMArkI,EAAS,GAAGowJ,KAAS5yJ,MAAW+Q,IAASme,KAC/CimF,EAAO,GAAG,KAAK,CACX,OAAQ,CAAE,OAAQ53G,CAAO,EACzB,OAAQusJ,EAAYtnJ,EAAS,cAAcA,SAAckwJ,IACjE,CAAK,CACL,CClFA,MAAML,GAAS,eACTC,GAAQ,cACRp0J,IAAO,CACT,QAASsoJ,GACEA,EAAQ,OAAS,YAAcA,EAAQ,KAElD,QAAS,CAACx5D,EAAOw5D,EAAS/5C,IAAY,CAClC,MAAMp4G,EAAOmyJ,EAAQ,KACfsD,EAAYyI,GAAe,QAAQ/L,CAAO,EAC1CjpJ,EAAQlJ,EAAOi+J,GACf,CAAE,EAAA3kL,EAAG,EAAAD,CAAC,EAAK84K,EAAQ,QAAQ,WAC3B92H,EAAKpS,GAAY0vE,EAAM,UAAUx9G,EAAC,CAAC,EACnCmgD,EAAKrS,GAAY0vE,EAAM,UAAU39G,EAAC,CAAC,EACzC,IAAI20C,EAASuuF,GAAci0C,EAAQ,KAAM,OAAO,EAChD,OAAKsD,IACD9lI,EAASA,EAAO,IAAIx3C,IAAOA,EAAE,SAAW6nB,EAAOm+J,GAAiBhmL,EAAE,GAEtEigI,EAAQ,KAAK,CACT,KAAMp4G,EAAOg+J,GACb,GAAI,CACA,CACI,OAAAruI,EACA,OAAS8lI,EAEH,IACE,CAACp6H,EAAK,aAAaA,cAAiB,GAAIC,EAAK,aAAaA,cAAiB,EAAE,EACxE,OAAOyF,GAAQ,CAAC,CAACA,CAAI,EACrB,KAAK,IAAI,EACd,IALF,0BAMT,CACJ,CACb,EAAW,CACC,KAAM73B,EACN,GAAI,CACA,CACI,OAAAymB,EACA,MAAO,GACP,OAAQ,qDACX,CACJ,CACb,CAAS,EACGr2C,IAAM,QACN8kL,GAAQzlE,EAAOw5D,EAAS74K,EAAG,QAAS8+H,CAAO,EAE3C/+H,IAAM,QACN+kL,GAAQzlE,EAAOw5D,EAAS94K,EAAG,SAAU++H,CAAO,EAEzCA,CACV,CACL,EAEA,SAASgmD,GAAQzlE,EAAOw5D,EAASz1E,EAAMpwE,EAAM8rG,EAAS,CAClD,IAAIxqH,EAAI4kJ,EACR,MAAMxyI,EAAOmyJ,EAAQ,KACf15B,EAAU/7C,EAAK,QACf+4E,EAAYyI,GAAe,QAAQ/L,CAAO,EAC1CrxC,EAAS1I,EAAQ,OAAOv/H,GAAKA,EAAE,OAAS6jG,EAAK,QAAQ+4E,EAAY,OAAS,QAAQ,CAAC,EAAE,CAAC,EACtF4I,EAAS1lE,EAAM,iBAAiBrsF,CAAI,EAAE,OACtC+mJ,EAAY16D,EAAM,kBAAkB8/B,CAAO,EAC3C5N,EAAYwoC,EAAU,IAAI,MAAM,EAChCtqI,EAAO0sI,EAAYxsJ,GAAO0vF,EAAO8/B,CAAO,EAAI3X,EAAO,KACnD53G,EAAQlJ,EAAOi+J,GACfxmL,EAAS,GAAGuoB,IAAOg+J,MAAUvlC,IAC7B+lC,EAAU/I,EAEV5qC,IAAc,MACV,UACAA,IAAc,SACV,aACAA,IAAc,MACV,UACA,aAPZ,aAQAhwF,EAAO46H,EAEP5qC,IAAc,MACV,MAAMj9H,EAAKylK,EAAU,IAAI,UAAU,KAAO,MAAQzlK,IAAO,OAASA,EAAK,IACvEi9H,IAAc,SACV,MAAM2nB,EAAK6gB,EAAU,IAAI,UAAU,KAAO,MAAQ7gB,IAAO,OAASA,EAAK,IACvE,GALR,GAMArkI,EAAS,GAAGqwJ,KAAUz1I,MAAStxC,MAAWyxB,IAAQ2xB,KACxDimF,EAAO,GAAG,KAAK,CACX,OAAQ,CAAE,OAAQ53G,CAAO,EACzB,OAAQusJ,EAAYtnJ,EAAS,cAAcA,SAAckwJ,IACjE,CAAK,CACL,CCzEO,MAAM7L,GAAQ,SACRH,GAAQ,SACRE,IAAS,UAETO,GAAuB,qBAEvBR,GAAqB,CAC9BthJ,IACA0E,IACAmvB,IACAkuE,GAEAv1E,GACAod,GACAunB,GACAj0D,IACA0kC,IACA/oC,IACA2yJ,EACJ,EACA,SAASiC,IAAc9lE,EAAO,CAC1B,IAAI7rF,EAAS6rF,EAAM,OACnB,KAAO7rF,GACC,CAAA4xJ,GAAa5xJ,CAAM,GAEvBA,EAASA,EAAO,OAEpB,OAAOA,CACX,CACO,SAAS84H,GAASjtC,EAAO,CAAE,OAAAgmE,CAAQ,EAAG,CAAE,OAAQ,IAAQ,CAC3D,IAAI3+J,EAAO2+J,EAAS11I,GAAY0vE,EAAM,IAAI,EAAIA,EAAM,KACpD,MAAMimE,EAAaH,IAAc9lE,CAAK,EACtC,GAAIimE,EAAY,CACZ,KAAM,CAAE,MAAA51C,CAAO,EAAG41C,EAClB,UAAWnmC,KAAWM,GACd/P,EAAMyP,CAAO,IACbz4H,GAAQ,eAAey4H,gBAAsBxvG,GAAY21I,EAAW,QAAQnmC,CAAO,CAAC,OAIhG,OAAOz4H,CACX,CACO,SAAS6+J,GAAoBlmE,EAAO,CACvC,IAAI/qG,EACJ,OAAOwvC,IAAMxvC,EAAK+qG,EAAM,UAAU,aAAe,MAAQ/qG,IAAO,OAASA,EAAK,CAAE,CAAA,EAAE,OAAO,CAACkxK,EAAY3M,IAC3F2M,GAAc3M,EAAQ,QAAQ,eACtC,EAAK,CACZ,CAGO,SAAS0K,GAA0B1K,EAASpD,EAAQ,EACnDthJ,GAASshJ,EAAO,MAAM,GAAK,CAACA,EAAO,OAAO,KAC1C,OAAOoD,EAAQ,QACf1kJ,GAASshJ,EAAO,MAAM,GAAK,CAACA,EAAO,OAAO,QAC1C,OAAOoD,EAAQ,OACf1kJ,GAASshJ,EAAO,MAAM,GAAK,CAACA,EAAO,OAAO,SAC1C,OAAOoD,EAAQ,MACvB,CCxEA,SAAS4M,GAAQpmG,EAAM,CACnB,MAAM34D,EAAO,CAAA,EACb,OAAI24D,EAAK,OAAS,aACP,CAACA,EAAK,IAAI,EAEjBA,EAAK,OAAS,UACP,CAACA,EAAK,KAAK,GAElBA,EAAK,OAAS,qBACd34D,EAAK,KAAK,GAAG++J,GAAQpmG,EAAK,MAAM,CAAC,EACjC34D,EAAK,KAAK,GAAG++J,GAAQpmG,EAAK,QAAQ,CAAC,GAEhC34D,EACX,CACA,SAASg/J,GAAgBrmG,EAAM,CAC3B,OAAIA,EAAK,OAAO,OAAS,mBACdqmG,GAAgBrmG,EAAK,MAAM,EAE/BA,EAAK,OAAO,OAAS,OAChC,CACO,SAASsmG,GAAmBnoD,EAAY,CAC3C,MAAMhJ,EAAMhC,GAAgBgL,CAAU,EAChCooD,EAAa,IAAI,IAEvB,OAAApxD,EAAI,MAAOn1C,GAAS,CACZA,EAAK,OAAS,oBAAsBqmG,GAAgBrmG,CAAI,GACxDumG,EAAW,IAAIH,GAAQpmG,CAAI,EAAE,MAAM,CAAC,EAAE,KAAK,GAAG,CAAC,CAE3D,CAAK,EACMumG,CACX,CC3BO,MAAMC,WAAmB3L,EAAa,CACzC,YAAY1mJ,EAAQ6rF,EAAOjpF,EAAQ,CAC/B,MAAM5C,CAAM,EACZ,KAAK,MAAQ6rF,EACb,KAAK,OAASjpF,EAGd,KAAK,KAAOonG,GAAW,KAAK,MAAO,KAAK,OAAQ,IAAI,EACpD,KAAK,iBAAmBmoD,GAAmB,KAAK,IAAI,CACvD,CACD,OAAQ,CACJ,OAAO,IAAIE,GAAW,KAAM,KAAK,MAAOhsC,GAAU,KAAK,MAAM,CAAC,CACjE,CACD,iBAAkB,CACd,OAAO,KAAK,gBACf,CACD,gBAAiB,CACb,OAAO,IAAI,GACd,CACD,UAAW,CACP,MAAO,CACH,KAAM,SACN,KAAM,KAAK,IACvB,CACK,CACD,MAAO,CACH,MAAO,UAAU,KAAK,MACzB,CACL,CCxBO,SAASisC,IAAmBzmE,EAAO0mE,EAAS,CAC/C,IAAIzxK,EACJ,MAAM0xK,EAAW,CAAA,EACXC,EAAkB5mE,EAAM,OAAO,UACrC,GAAI,CAAC0mE,GAAW,CAACA,EAAQ,OACrB,OAAOC,EACX,UAAWr/H,KAAOo/H,EAAS,CACvB,MAAMr/J,EAAO40H,GAAQ30F,EAAI,IAAI,EACvB8uH,EAAS9uH,EAAI,OACb7uB,EAAO3D,GAASshJ,CAAM,EAAIA,EAASA,EAAO,KAC1C/uC,EAAWt4G,GAASqnJ,CAAM,EAAI57B,GAAU47B,CAAM,EAAI,CAAE,KAAA39I,GAKpDqjJ,EAAM8K,EAAgBnuJ,CAAI,EAChC,UAAW1S,KAAO+1J,EAEV/1J,IAAQ,UAAYA,IAAQ,cAG5BA,IAAQ,SACRshH,EAASthH,CAAG,EAAI,OAAO,OAAO,OAAO,OAAO,GAAI+1J,EAAI/1J,CAAG,CAAC,EAAGshH,EAASthH,CAAG,CAAC,IAExEshH,EAASthH,CAAG,IAAM,QAAashH,EAASthH,CAAG,IAAM,MACjDshH,EAASthH,CAAG,GAAK9Q,EAAK6mK,EAAI/1J,CAAG,KAAO,MAAQ9Q,IAAO,OAASA,EAAKoyH,EAASthH,CAAG,IAGrF,MAAMyzJ,EAAWmN,EAASt/J,CAAI,EAAI,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIggH,CAAQ,EAAG,CAAE,KAAAhgH,EAC3E,KAAAoR,EAAM,KAAM6uB,EAAI,MAAO,KAAMA,EAAI,KAAM,OAAQxyB,GAASuyG,EAAS,EAAE,EAAI9B,GAAc8B,EAAS,GAAI,OAAO,EAAIz3G,GAAM4qH,GAAUnT,EAAS,EAAE,CAAC,CAAG,CAAA,EAChJ,UAAWrnI,KAAK25K,GACR35K,EAAE,QAAQw5K,CAAO,GAAKx5K,EAAE,OACxBA,EAAE,MAAMggH,EAAOw5D,EAASlyH,CAAG,EAIvC,OAAOq/H,CACX,CACO,SAAS1I,GAAwBj+D,EAAOs2D,EAAMuQ,EAAQt0I,EAAQ,QAAS,CAC1E,MAAMlrB,EAAOyN,GAASwhJ,CAAI,EAAIA,EAAOA,EAAK,MACpC6G,EAAQlhC,GAAQ50H,CAAI,EACpB8mC,EAAQ7d,GAAY6sI,EAAQtD,EAAK,EACvC,IAAIL,EACJ,GAAI,CACAA,EAAUx5D,EAAM,sBAAsBm9D,EAAO91J,CAAI,CACpD,MACD,CAEI,MAAO,KAAK81J,GACf,CACD,GAAI3D,EAAQ,QAAQ,SAAU,CAC1B,MAAMtlJ,EAAQ2yJ,GAAgD7mE,EAAM,UAAU,KAAK,IAC7E8mE,EAAStN,EAAQ,QAAQ,SAAS,MAAK,EACzCtlJ,EAAM,OACN4yJ,EAAO,iBAAiB5yJ,CAAK,EAG7BA,EAAM,OAAS4yJ,EAGvB,MAAMp5K,EAAK8rK,EAAQ,QAAQ,eAAiB,qBAAuB,mBAC7D31H,EAAU21H,EAAQ,UAAY,SAAW,IAAM,KAAKlpI,GAAYkpI,EAAQ,OAAO,KAC/EhmJ,EAAO,GAAG9lB,IAAKygD,MAAU5b,IAAQsR,IACjC75B,EAAS,eAAemkC,MAC9B,OAAOmoH,EAAK,QAAU,GAAQ,GAAGtsJ,QAAawJ,IAAS,IAAIxJ,QAAawJ,GAC5E,CACO,SAASonJ,GAAqB56D,EAAO34F,EAAM2L,EAAQ,CACtD,MAAMmqJ,EAAQlhC,GAAQ50H,CAAI,EACpBm5I,EAAWxtI,EAAO,SACxB,IAAIvF,EAAQuF,EAAO,MACfwmJ,EACJ,GAAI,CACAA,EAAUx5D,EAAM,sBAAsBm9D,EAAO91J,CAAI,CACpD,MACD,CAEI,OAAO81J,CACV,CACD,GAAI,CAAC3c,GAAY,CAAC/yI,EACdA,EAAQ+rJ,EAAQ,QAAQ,MAAM,CAAC,EAAE,MAC7BA,EAAQ,QAAQ,MAAM,OAAS,GAC/BrgD,GAAK,sGACiB7oF,GAAY7iB,CAAK,IAAI,UAG1C+yI,GAAY,CAAC/yI,EAAO,CACzB,MAAMsuJ,EAAYvC,EAAQ,QAAQ,MAAM,OAAOn5K,GAAKA,EAAE,UAAYmgK,CAAQ,EACtE,CAACub,EAAU,QAAUA,EAAU,OAAS,GACxCtuJ,EAAQ+rJ,EAAQ,QAAQ,MAAM,CAAC,EAAE,MACjCrgD,IAAO4iD,EAAU,OAAiB,YAAR,OACtB,YAAYzrI,GAAYkwH,CAAQ,kCAAkClwH,GAAYtd,EAAO,KAAK,qBACxEsd,GAAY7iB,CAAK,IAAI,GAG3CA,EAAQsuJ,EAAU,CAAC,EAAE,MAG7B,MAAO,GAAGvC,EAAQ,QAAQlpI,GAAYssG,GAAmBnvH,CAAK,CAAC,IACnE,CACO,SAASs5J,IAAsB/mE,EAAO2tC,EAAM,CAC/C,IAAI14I,EACJ,SAAW,CAAC+4J,EAAWwL,CAAO,IAAK9+I,IAASzlB,EAAK+qG,EAAM,UAAU,aAAe,MAAQ/qG,IAAO,OAASA,EAAK,CAAA,CAAE,EAAG,CAC9G,MAAM+xK,EAAahnE,EAAM,QAAQ,UAAUguD,GAAW,EACtDhuD,EAAM,UAAU,KAAK,YAAYgnE,CAAU,EAAIxN,EAAQ,aAAe,IAAI0B,GAAW,IAAIsL,GAAW74B,EAAM3tC,EAAO,CAAE,MAAOguD,EAAW,EAAGgZ,EAAY5N,GAAe,OAAQp5D,EAAM,UAAU,KAAK,mBAAmB,EAE3N,CCzGO,SAASme,GAAWne,EAAOinE,EAAUjnG,EAAM,CAC9C,OAAOm8D,GAAY8qC,EAAW3sD,GACtBxlG,GAASwlG,CAAS,EACXA,EAEFk2B,IAAqBl2B,CAAS,EAC5B2jD,GAAwBj+D,EAAOsa,EAAWt6C,CAAI,EAI9CqxE,GAAsB/2B,CAAS,CAE7C,CACL,CCrBA,IAAImjB,GAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAUA,SAAS4nL,IAAcjoG,EAAOqK,EAAQ,CAClC,GAAKrK,EAGL,OAAInwD,GAAQmwD,CAAK,GAAK,CAAC8lE,GAAO9lE,CAAK,EACxBA,EAAM,IAAIqrE,GAAYoT,GAAapT,EAAUhhE,CAAM,CAAC,EAAE,KAAK,IAAI,EAEnErK,CACX,CACA,SAASkoG,GAAclgG,EAAM6mE,EAAMs5B,EAAQC,EAAO,CAC9C,IAAIpyK,EAAI4kJ,EAAIv3I,EACR2mJ,EAAIthK,GACPsN,EAAKgyE,EAAK,UAAY,MAAQhyE,IAAO,SAAegyE,EAAK,OAAS,CAAE,IACpE4yE,GAAMoP,EAAKhiF,EAAK,QAAQ6mE,CAAI,KAAO,MAAQ+L,IAAO,SAAeoP,EAAGnb,CAAI,EAAI,CAAA,IAC5ExrI,GAAM3a,EAAKs/E,EAAK,OAAO6mE,CAAI,GAAG,UAAY,MAAQxrI,IAAO,SAAe3a,EAAG,OAAS,CAAA,GAErFs/E,EAAK,OAAO6mE,CAAI,EAAE,OAAOs5B,CAAM,EAAIC,CACvC,CACO,SAASC,GAAaC,EAAUp1D,EAAM7oC,EAAQ17D,EAAM,CAAE,OAAQ,IAAS,CAC1E,IAAI3Y,EAAI4kJ,EACR,MAAMv3I,EAAKilK,EAAS,QAAO,EAAI,CAAE,QAAAC,EAAS,OAAAxoG,EAAQ,MAAA7tD,EAAO,UAAAs2J,EAAW,MAAAxoG,EAAO,OAAAugG,CAAQ,EAAGl9J,EAAI2kE,EAAOw2D,GAAOn7H,EAAI,CAAC,UAAW,SAAU,QAAS,YAAa,QAAS,QAAQ,CAAC,EAC1K,GAAI,CAAAklK,EAGJ,WAAW31I,KAAQo1C,EAAM,CACrB,MAAMygG,EAAW3nB,IAAmBluH,CAAI,EAClC81I,EAAY1gG,EAAKp1C,CAAI,EAC3B,GAAI61I,GAAYA,IAAav1D,GAAQu1D,IAAa,OAE9C,OAAOzgG,EAAKp1C,CAAI,UAEXguH,GAAuB8nB,CAAS,EAAG,CAExC,KAAM,CAAE,UAAAh5D,CAAW,EAAGg5D,EAAWC,EAAmBnqC,GAAOkqC,EAAW,CAAC,WAAW,CAAC,EAC7EE,EAAaj4J,GAAM++F,CAAS,EAC5Bm5D,EAAYloB,GAA4B/tH,CAAI,EAClD,GAAIi2I,EAAW,CACX,KAAM,CAAE,OAAAV,EAAQ,KAAAt5B,CAAM,EAAGg6B,EAGnBT,EAAQ,CACV,GAAGQ,EAAW,IAAI7nL,GAAK,CACnB,KAAM,CAAE,KAAAwzB,CAAM,EAAGxzB,EAAG+nL,EAAoBtqC,GAAOz9I,EAAG,CAAC,MAAM,CAAC,EAC1D,OAAO,OAAO,OAAO,CAAE,KAAMm+H,GAAW,KAAM3qG,CAAI,GAAKu0J,CAAiB,CAChG,CAAqB,EACDH,CACpB,EACgBT,GAAclgG,EAAM6mE,EAAMs5B,EAAQC,CAAK,EACvC,OAAOpgG,EAAKp1C,CAAI,UAEXi2I,IAAc,KAAM,CAEzB,MAAME,EAAY,CACd,OAAQH,EACH,IAAI7nL,GAAK,CACV,KAAM,CAAE,KAAAwzB,CAAM,EAAGxzB,EAAG+nL,EAAoBtqC,GAAOz9I,EAAG,CAAC,MAAM,CAAC,EAC1D,MAAO,GAAGm+H,GAAW,KAAM3qG,CAAI,OAAOqyH,GAA4BkiC,CAAiB,MAC3G,CAAqB,EACI,KAAK,EAAE,EAAIliC,GAA4B+hC,CAAgB,CAChF,EACgB3gG,EAAKp1C,CAAI,EAAIm2I,WAGZhjC,GAAY2iC,CAAS,EAAG,CAC7B,MAAMG,EAAYloB,GAA4B/tH,CAAI,EAClD,GAAIi2I,EAAW,CACX,KAAM,CAAE,OAAAV,EAAQ,KAAAt5B,CAAM,EAAGg6B,EACzBX,GAAclgG,EAAM6mE,EAAMs5B,EAAQO,CAAS,EAC3C,OAAO1gG,EAAKp1C,CAAI,GAKpB8yD,GAAS,CAAC,aAAc,eAAe,EAAG9yD,CAAI,GAAKo1C,EAAKp1C,CAAI,IAAM,MAClE,OAAOo1C,EAAKp1C,CAAI,EAGxB,GAAIsgF,IAAS,OAAQ,CACjB,GAAI,CAAClrC,EAAK,KACN,OAGJ,GAAIA,EAAK,OAAQ,CAEb,KAAM,CAAE,KAAAwe,CAAI,EAAKxe,EAAK,OACtBA,EAAK,OAAS,OAAO,OAAO,CAAA,EAAKwe,EAAO,CAAE,KAAAA,GAAS,CAAA,GAC/Cu2C,GAAQ/0D,EAAK,MAAM,GACnB,OAAOA,EAAK,OAGpB,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,MAAA91D,EACjC,OAAA6tD,CAAQ,EAAEiI,CAAI,EAAG,CAAE,OAAQ,GAAO,OAAQ,GAAO,KAAM,GAGvD,UAAW,EAAG,UAAW,EAAG,MAAO,GAAO,OAAQg2D,GAAgBuiC,EAAQ,CAAC,CACvF,CAAU,MAED,CAED,GAAI,CAAC5xJ,EAAI,QAAU25J,EAAS,cAExB,OAEJ,GAAIE,IAAc,OAAW,CACzB,IAAIr/H,EAAOq/H,EACL,GAAA5tB,GAAM5kJ,EAAKgyE,EAAK,UAAY,MAAQhyE,IAAO,OAAS,OAASA,EAAG,UAAY,MAAQ4kJ,IAAO,SAAkBA,EAAG,QAAW7U,GAAY/9D,EAAK,OAAO,OAAO,OAAO,IAAI,IACvK7+B,EAAOy0F,GAAW4qC,EAAW,cAAexgG,EAAK,OAAO,OAAO,OAAO,KAAK,MAAM,GAErFkgG,GAAclgG,EAAM,SAAU,OAAQ,CAAE,OAAQ7+B,CAAI,CAAE,EAM1D,GAJI6+B,EAAK,aAAe,MACpB,OAAOA,EAAK,WAGZA,EAAK,OAAQ,CACb,UAAW6mE,KAAQgS,GACVynB,EAAS,YAAYz5B,CAAI,GAC1B,OAAO7mE,EAAK,OAAO6mE,CAAI,EAG3B9R,GAAQ/0D,EAAK,MAAM,GACnB,OAAOA,EAAK,OAGpB,MAAMghG,EAAcf,IAAcjoG,EAAOqK,CAAM,EAC/C,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,MAAAn4D,EAC7D,OAAA6tD,EAAQ,KAAM,EAAO,EAAGipG,EAAc,CAAE,MAAOA,GAAgB,CAAA,GAAMhhG,CAAI,EAAIqC,EAAO,OAAS,GAAQ,CAAE,KAAM,IAAU,CAAA,GAAM,CAAE,OAAQ2zD,GAAgBuiC,EAAQ,CAAC,CAC5K,CAAU,GAEV,CAKO,SAAS0I,GAAoBloE,EAAO,CACvC,KAAM,CAAE,KAAAmoE,CAAI,EAAKnoE,EAAM,UACjByf,EAAU,CAAA,EAChB,UAAWqgB,KAAW0B,GAClB,GAAI2mC,EAAKroC,CAAO,GACZ,UAAW74D,KAAQkhG,EAAKroC,CAAO,EAC3B,GAAI,CAAC74D,EAAK,IAAI,SAAS,GAAK,CAACA,EAAK,IAAI,WAAW,EAAG,CAEhD,MAAM46D,EAAW/B,IAAY,IAAM,SAAW,QACxCtqH,EAASwqF,EAAM,iBAAiB6hC,CAAQ,EAAE,OAC5CA,IAAarsH,GACbiqG,EAAQ,KAAK,CACT,KAAMoiB,EACN,OAAArsH,CAC5B,CAAyB,GAMrB,OAAOiqG,CACX,CACO,SAAS2oD,IAAaC,EAAgB/+F,EAAQ,CACjD,KAAM,CAAE,EAAA3oF,EAAI,CAAE,EAAE,EAAAD,EAAI,CAAE,CAAA,EAAK2nL,EAC3B,MAAO,CACH,GAAG1nL,EAAE,IAAIZ,GAAKunL,GAAavnL,EAAG,OAAQupF,CAAM,CAAC,EAC7C,GAAG5oF,EAAE,IAAIX,GAAKunL,GAAavnL,EAAG,OAAQupF,CAAM,CAAC,EAC7C,GAAG3oF,EAAE,IAAIZ,GAAKunL,GAAavnL,EAAG,OAAQupF,CAAM,CAAC,EAC7C,GAAG5oF,EAAE,IAAIX,GAAKunL,GAAavnL,EAAG,OAAQupF,CAAM,CAAC,CACrD,EAAM,OAAOvpF,GAAKA,CAAC,CACnB,CCnLA,SAASuoL,GAA6BC,EAAaj/F,EAAQw2D,EAAS9gE,EAAQ,CAExE,OAAO,OAAO,OAAO,MAAM,KAAM,CAC7B,CAAE,EACF,GAAGupG,EAAY,IAAIC,GAAc,CAC7B,GAAIA,IAAe,aAAc,CAC7B,MAAMC,EAAU3oC,IAAY,IAAM,SAAW,OACvC4oC,EAAgBp/F,EAAOw2D,IAAY,IAAM,aAAe,UAAU,GAAK,GACvE6oC,EAAgBr/F,EAAOw2D,IAAY,IAAM,UAAY,WAAW,GAAK,GACrE3gE,EAAQ,IAAI,IAAI,CAAC,GAAGj5D,GAAKwiK,CAAa,EAAG,GAAGxiK,GAAKyiK,CAAa,CAAC,CAAC,EAChEC,EAA8B,CAAA,EACpC,UAAW/2I,KAAQstC,EAAM,SACrBypG,EAA4B/2I,CAAI,EAAI,CAEhC,OAAQ,GAAGmtC,EAAO,eAAkBypG,QAAc3iC,GAAoB4iC,EAAc72I,CAAI,CAAC,OAAOi0G,GAAoB6iC,EAAc92I,CAAI,CAAC,GAC/J,EAEgB,OAAO+2I,EAEX,OAAOt/F,EAAOk/F,CAAU,CACpC,CAAS,CACT,CAAK,CACL,CACO,SAASK,IAAe/oC,EAAS5N,EAAWlzD,EAAQsK,EAAQ,CAC/D,MAAMw/F,EAAuB52C,IAAc,OACrC,CAAC,eAAgB,UAAU,EAC3BA,IAAc,QACV,CAAC,eAAgB,WAAW,EAC5B8gB,GAAe9gB,CAAS,EACpB,CAAC,kBAAkB,EACnBA,IAAc,QAAUA,IAAc,MAClC,CAAC,cAAc,EACf,GACZ62C,EAAcjpC,IAAY,IAAM,QAAU,QAC1CkpC,EAAahkC,GAAYhmE,CAAM,EAAI,aAAe,OAAOu9D,GAAUv9D,CAAM,IACzEiqG,EAAoB,CAGtB,GAAGH,EACH,GAAGA,EAAqB,IAAI9oL,GAAK+oL,EAAc/oL,EAAE,OAAO,CAAC,CAAC,CAClE,EACUkpL,EAAgB,CAAC,OAAQF,EAAYD,CAAW,EACtD,MAAO,CACH,iBAAkBT,GAA6BW,EAAmB3/F,EAAQw2D,EAAS9gE,CAAM,EACzF,aAAcspG,GAA6BY,EAAe5/F,EAAQw2D,EAAS9gE,CAAM,EACjF,gBAAiBmqG,IAAmB,CAAC,GAAGD,EAAe,GAAGD,CAAiB,EAAG3/F,CAAM,CAC5F,CACA,CACO,SAAS6/F,IAAmBC,EAAiB9/F,EAAQ,CACxD,IAAIr0E,EACJ,MAAMo0K,EAAU,CAAC,CAAA,CAAE,EACnB,UAAWb,KAAcY,EAAiB,CAEtC,IAAIlnG,GAASjtE,EAAKq0E,EAAOk/F,CAAU,KAAO,MAAQvzK,IAAO,OAAS,OAASA,EAAG,MAC9E,GAAIitE,EAAO,CACPA,EAAQtyD,GAAMsyD,CAAK,EACnB,UAAWhiF,KAAKgiF,EACZmnG,EAAQ,KAAK//F,EAAO,MAAMppF,CAAC,CAAC,GAIxC,OAAO,OAAO,OAAO,MAAM,KAAMmpL,CAAO,CAC5C,CACO,SAASC,GAAcj2J,EAAUkzH,EAAkBrkE,EAAOqnG,EAAc,CAAA,EAAI,CAC/E,IAAIt0K,EACJ,MAAMyxI,EAAcF,GAAenzH,EAAU6uD,EAAOqkE,CAAgB,EACpE,GAAIG,IAAgB,OAChB,MAAO,CACH,WAAY,QACZ,YAAaA,CACzB,EAEI,UAAW8iC,IAAc,CAAC,mBAAoB,eAAgB,iBAAiB,EAC3E,KAAMv0K,EAAKs0K,EAAYC,CAAU,KAAO,MAAQv0K,IAAO,OAAS,OAASA,EAAGoe,CAAQ,KAAO,OACvF,MAAO,CAAE,WAAAm2J,EAAY,YAAaD,EAAYC,CAAU,EAAEn2J,CAAQ,GAG1E,MAAO,EACX,CCvEO,MAAMo2J,GAAY,CACrB,MAAO,CAAC,CAAE,MAAAzpE,EAAO,QAAA8/B,CAAS,IAAK9/B,EAAM,UAAU8/B,CAAO,EACtD,OAAQ,CAAC,CAAE,gBAAA4Y,EAAiB,OAAApvE,EAAQ,KAAArC,CAAI,IAAO,CAC3C,KAAM,CAAE,OAAAr7C,EAAQ,WAAAi6B,CAAY,EAAGohB,EAC/B,OAAOszE,GAAY7B,EAAiBA,EAAgB,KAAM9sH,EAAQi6B,EAAYyjB,EAAQ,EAAI,CAC7F,EACD,WAAY,CAAC,CAAE,KAAArC,EAAM,gBAAAyxE,EAAiB,UAAAxmB,CAAS,IAAO,CAClD,KAAM,CAAE,WAAArsE,CAAY,EAAGohB,EACvB,OAAOyzE,GAAgB70F,EAAY6yF,EAAiBxmB,CAAS,CAChE,EACD,KAAM,CAAC,CAAE,gBAAAwmB,EAAiB,KAAAzxE,EAAM,UAAAirD,CAAW,IAAK,CAAE,IAAIj9H,EAAI,OAAQA,EAAKgyE,EAAK,QAAU,MAAQhyE,IAAO,OAASA,EAAKy0K,IAAYx3C,EAAWwmB,CAAe,CAAI,EAC7J,UAAW,CAAC,CAAE,MAAA14C,EAAO,QAAA8/B,CAAS,IAAK6pC,IAAU3pE,EAAO8/B,CAAO,EAC3D,WAAY,CAAC,CAAE,KAAA74D,EAAM,WAAA2iG,EAAY,OAAA5qG,EAAQ,QAAA8gE,CAAO,IAAO74D,EAAK,YAAc4iG,GAAkBD,EAAY5qG,EAAQ8gE,CAAO,EACvH,WAAY,CAAC,CAAE,WAAA8pC,CAAU,IAAOA,EAChC,cAAe,CAAC,CAAE,KAAA3iG,EAAM,WAAA2iG,EAAY,OAAA5qG,EAAQ,QAAA8gE,CAAO,IAAO74D,EAAK,eAAiB6iG,GAAqBF,EAAY5qG,EAAQ8gE,CAAO,EAChI,WAAY,CAAC,CAAE,KAAA74D,EAAM,gBAAAyxE,EAAiB,QAAA5Y,KAAc,CAAE,IAAI7qI,EAAI,OAAQA,EAAKgyE,EAAK,cAAgB,MAAQhyE,IAAO,OAASA,EAAK80K,IAAkBrxB,EAAgB,KAAM5Y,CAAO,CAAI,EAChL,aAAc,CAAC,CAAE,KAAA74D,EAAM,gBAAAyxE,EAAiB,UAAAxmB,CAAS,IAAO,CACpD,IAAIj9H,EACJ,OAAQA,EAAKgyE,EAAK,gBAAkB,MAAQhyE,IAAO,OAASA,EAAK+0K,IAAoBtxB,EAAgB,KAAMxmB,EAAW6lB,GAAWW,CAAe,GAAK,CAAC,CAACA,EAAgB,SAAUX,GAAWW,CAAe,EAAIA,EAAgB,KAAO,MAAS,CAClP,EAED,OAAQ,CAAC,CAAE,OAAA15E,CAAM,IAAOA,EACxB,UAAW,CAAC,CAAE,QAAA8gE,EAAS,MAAA9/B,EAAO,KAAA/4B,EAAM,gBAAAyxE,EAAiB,UAAAxmB,KAAgB,CACjE,IAAIj9H,EACJ,MAAM4sI,EAAW/B,IAAY,IAAM,QAAUA,IAAY,IAAM,SAAW,OACpEnsH,EAAOkuH,EAAW7hC,EAAM,iBAAiB6hC,CAAQ,EAAI,OAC3D,OAAQ5sI,EAAKgyE,EAAK,aAAe,MAAQhyE,IAAO,OAASA,EAAKg1K,IAAiB,CAAE,gBAAAvxB,EAAiB,UAAAxmB,EAAW,KAAAv+G,EAAM,OAAQszD,EAAK,MAAM,CAAE,CAC3I,EACD,MAAO,CAAC,CAAE,KAAAA,EAAM,MAAA+4B,EAAO,QAAA8/B,CAAO,IAAO,CACjC,GAAI74D,EAAK,QAAU,OACf,OAAOA,EAAK,MAEhB,MAAMijG,EAAgBC,GAAiBnqE,EAAO8/B,CAAO,EACrD,GAAIoqC,IAAkB,OAClB,OAAOA,EAEX,MAAM5/B,EAAWtqC,EAAM,cAAc8/B,CAAO,EACtC4+B,EAAW5+B,IAAY,IAAM,KAAO,KACpC8b,EAAY57C,EAAM,SAAS0+D,CAAQ,EAEzC,OAAO13B,GAAoBsD,EAAW,CAACoR,GAAepR,CAAQ,CAAC,EAAI,CAAE,EAAEyN,GAAW6D,CAAS,EAAI,CAACF,GAAeE,CAAS,CAAC,EAAI,CAAE,CAAA,CAClI,EACD,OAAQ,CAAC,CAAE,KAAA30E,EAAM,gBAAAyxE,CAAiB,IAAKx+H,IAAO+sD,EAAMyxE,CAAe,EACnE,OAAQ,CAAC,CAAE,KAAAzxE,EAAM,gBAAAyxE,EAAiB,KAAAzpF,CAAM,IAAK,CAAE,IAAIh6D,EAAI,OAAQA,EAAKgyE,EAAK,UAAY,MAAQhyE,IAAO,OAASA,EAAKm1K,IAAcn7G,EAAMypF,CAAe,CAAI,CAC7J,EAMO,SAASgxB,IAAYx3C,EAAWoY,EAAU,CAC7C,MAAO,CAAC8I,GAAkBlhB,CAAS,GAAK6lB,GAAWzN,CAAQ,GAAK,CAAC5G,GAA8D4G,GAAS,GAAG,GAAK,CAAC1G,GAA6D0G,GAAS,GAAG,CAC9N,CACO,SAASq/B,IAAU3pE,EAAO8/B,EAAS,CACtC,MAAMuqC,EAAcvqC,IAAY,IAAM,IAAM,IAC5C,GAAI9/B,EAAM,kBAAkBqqE,CAAW,EACnC,OAAOrqE,EAAM,UAAUqqE,CAAW,CAG1C,CACO,SAASC,IAAc5xB,EAAiBzxE,EAAM64D,EAAS4G,EAAa6iC,EAAa,CACpF,MAAMK,EAAyD3iG,GAAK,WAEpE,GAAI2iG,IAAe,OACf,OAAO5kC,GAAY4kC,CAAU,EAAIA,EAAarsC,GAAeqsC,CAAU,EAEtE,CAED,KAAM,CAAE,YAAa76G,CAAK,EAAKu6G,GAAc,aAAc5iC,EAAyDz/D,GAAK,MAAOsiG,CAAW,EAC3I,OAAIx6G,IAAU,OACHwuE,GAAexuE,CAAK,EAIvB+wE,IAAYt9I,IACZmiG,GAAS,CAACutD,GAASF,EAAO,EAAG0G,EAAgB,IAAI,GACjD,EAAEX,GAAWW,CAAe,GAAKA,EAAgB,UAC1C,IAGX,OAGZ,CACO,SAAS6xB,GAAmBx7G,EAAO,CACtC,MAAO,MAAMA,EAAM,6BACvB,CACO,SAAS+6G,GAAqB/6G,EAAOiQ,EAAQ8gE,EAAS0qC,EAAqB,CAC9E,GAAIz7G,IAAU,OACV,GAAI+wE,IAAY,IAAK,CACjB,GAAIkF,GAAYj2E,CAAK,EAAG,CACpB,MAAMhvE,EAAIwqL,GAAmBx7G,CAAK,EAC5B07G,EAAczlC,GAAYhmE,CAAM,EAAI,IAAIA,EAAO,oBAAsBA,IAAW,MACtF,MAAO,CACH,OAAQ,SAASj/E,QAAQA,sBAAsBA,QAAQA,yBAC/CA,qBAAqBA,UAAU0qL,sBAC3D,EAEY,GAAK,GAAK17G,GAASA,EAAQ,KAAS,IAAMA,GAASA,EAAQ,IACvD,MAAO,SAEX,GAAIi2E,GAAYhmE,CAAM,EAAG,CACrB,MAAMnpC,EAAKk5B,GAAS,IAAM,KAAOA,EAAQ,MAAQ,MACjD,MAAO,CAAE,OAAQ,GAAGiQ,EAAO,UAAUnpC,8BAEzC,OAAQk5B,GAAS,IAAM,KAAOA,KAAYiQ,IAAW,OAAS,SAAW,UAExE,CACD,GAAIgmE,GAAYj2E,CAAK,EAAG,CACpB,MAAMhvE,EAAIwqL,GAAmBx7G,CAAK,EAC5B27G,EAAe1lC,GAAYhmE,CAAM,EAAI,IAAIA,EAAO,qBAAuBA,IAAW,OAExF,MAAO,CACH,OAAQ,GAAGj/E,qBAAqBA,gBAAgBA,QAAQA,eAF7CyqL,EAAsB,WAAa,mBAE4CzqL,QAAQA,iBAAiB2qL,sBACvI,EAEY,GAAI37G,GAAS,IAAM,KAAOA,GAAU,KAAOA,GAASA,GAAS,IACzD,OAAOy7G,EAAsB,SAAW,KAE5C,GAAIxlC,GAAYhmE,CAAM,EAAG,CACrB,MAAMnpC,EAAK,IAAMk5B,GAASA,GAAS,IAAM,MAAQ,MACjD,MAAO,CAAE,OAAQ,GAAGiQ,EAAO,UAAUnpC,+BAEzC,OAAQ,IAAMk5B,GAASA,GAAS,OAAUiQ,IAAW,QAAU,MAAQ,SAInF,CACO,SAAS6qG,GAAkB96G,EAAOiQ,EAAQ8gE,EAAS,CACtD,GAAI/wE,IAAU,OACV,OAEJ,MAAMka,EAAM62D,IAAY,IAClBpuF,EAAau3B,EAAM,EAAI,GACvB0hG,EAAa1hG,EAAM,SAAW,OACpC,GAAI+7D,GAAYj2E,CAAK,EAAG,CACpB,MAAM,EAAIw7G,GAAmBx7G,CAAK,EAC5B67G,EAAe5lC,GAAYhmE,CAAM,EAAI,IAAIA,EAAO,eAAe2rG,MAAiB3rG,IAAW2rG,EACjG,MAAO,CACH,OAAQ,IAAIj5H,EAAa,IAAI,UAAY,oBAAoBu3B,EAAM,KAAO,gBAClEv3B,OAAgB,QAAQ,OAAO,IAAMA,UAAmBk5H,sBAC5E,EAEI,IAAK77G,EAAQrd,GAAc,MAAQ,EAE/B,OAAOu3B,EAAM,KAAO,SAExB,GAAI+7D,GAAYhmE,CAAM,EAAG,CACrB,MAAMnpC,EAAK6b,EAAaqd,GAASA,EAAQ,IAAMrd,EAAa,MAAQ,MAEpE,MAAO,CACH,OAAQ,GAFS,GAAGstB,EAAO,UAAUnpC,MAAO80I,yBAGxD,EAEI,OAAKj5H,EAAaqd,GAASA,EAAQ,IAAMrd,KAAiBstB,IAAW2rG,GAC1D,OAEJ,OACX,CACO,SAASZ,IAAkBtxJ,EAAMqnH,EAAS,CAC7C,GAAIA,IAAY,KAAOn7C,GAAS,CAAC,eAAgB,UAAU,EAAGlsE,CAAI,EAC9D,MAAO,EAGf,CACO,SAASuxJ,IAAoBvxJ,EAAMy5G,EAAW24C,EAAa/rI,EAAM,CAEpE,GAAK+rI,GAAe,CAAC97J,GAAS+vB,CAAI,GAAOrmB,IAAS,WAAaA,IAAS,UACpE,OAAIy5G,IAAc,OAASA,IAAc,SAC9B,SAEJ,EAGf,CACO,SAAS44C,IAAchrC,EAAS,CACnC,OAAOA,IAAY,IAAM,SAAW,MACxC,CACO,SAASmqC,IAAiB,CAAE,gBAAAvxB,EAAiB,UAAAxmB,EAAW,KAAAv+G,EAAM,OAAQ8wB,GAAQ,CACjF,IAAIxvC,EACJ,GAAI,CAACwvC,GAAQ,CAAC2uG,GAAkBlhB,CAAS,GAAKA,IAAc,MAAO,CAC/D,GAAI6lB,GAAWW,CAAe,EAAG,CAC7B,GAAIhV,GAAUgV,EAAgB,GAAG,EAE7B,MAAO,CAAE,OAAQ,QAAQ/kI,EAAK,cAElC,GAAI+kI,EAAgB,UAChB/zD,GAAS,CAAC,QAAS,QAAS,MAAO,SAAS,GAAI1vF,EAAKq7I,GAAkBoI,EAAgB,QAAQ,KAAO,MAAQzjJ,IAAO,OAAS,OAASA,EAAG,IAAI,EAC9I,OAGR,MAAO,CAAE,OAAQ,QAAQ0e,EAAK,cAGtC,CACO,SAASw2J,GAAiBnqE,EAAO8/B,EAAS,CAC7C,MAAM4+B,EAAW5+B,IAAY,IAAM,KAAO,KACpCwK,EAAWtqC,EAAM,SAAS8/B,CAAO,EACjC8b,EAAY57C,EAAM,SAAS0+D,CAAQ,EACnCp3B,EAASgD,EAAWA,EAAS,MAAQ,OACrC/C,EAASqU,EAAYA,EAAU,MAAQ,OAC7C,GAAItU,GAAUC,EACV,OAAOF,GAAWC,EAAQC,CAAM,EAE/B,GAAID,EACL,OAAOA,EAEN,GAAIC,EACL,OAAOA,EAEN,GAAID,IAAW,OAEhB,OAAOA,EAEN,GAAIC,IAAW,OAEhB,OAAOA,CAGf,CACO,SAASrtH,IAAO+sD,EAAMyxE,EAAiB,CAC1C,MAAMj0G,EAAOwiC,EAAK,OAClB,GAAIn4D,GAAQ21B,CAAI,EACZ,OAAOk7G,GAAWjH,EAAiBj0G,CAAI,EAEtC,GAAIugG,GAAYvgG,CAAI,EACrB,OAAOA,CAGf,CACO,SAAS2lI,IAAcn7G,EAAMq7E,EAAU,CAC1C,OAAIr7E,IAAS,QAAUnL,GAAWwmF,CAAQ,EAC/B,EAEJ,CACX,CCjPO,MAAMygC,WAAsBlQ,EAAa,CAC5C,YAAY1mJ,EAAQgD,EAAW,CAC3B,MAAMhD,CAAM,EACZ,KAAK,UAAYgD,EACjB,KAAK,iBAAmBmvJ,GAAmB,KAAK,UAAU,SAAS,CACtE,CACD,OAAQ,CACJ,OAAO,IAAIyE,GAAc,KAAMvwC,GAAU,KAAK,SAAS,CAAC,CAC3D,CACD,OAAO,qBAAqBrmH,EAAQ6rF,EAAO,CAEvC,OAAAA,EAAM,gBAAgB,CAACsqC,EAAUxK,IAAY,CACzC,GAAKqa,GAAgB7P,CAAQ,GAGzB8Q,GAAY9Q,EAAS,IAAI,EAAG,CAC5B,KAAM,CAAE,MAAA78H,EAAO,SAAA0hI,CAAU,EAAG7E,EACtBxrG,EAAOwrG,EAAS,KAEhB0gC,EAAYlsI,EACb,IAAI,CAACmsI,EAAWtrL,IACV,GAAG0xJ,GAAsB,CAAE,MAAA5jI,EAAO,SAAA0hI,EAAU,MAAO87B,CAAS,CAAE,OAAOtrL,MAC/E,EACI,KAAK,EAAE,EAAIm/C,EAAK,OACrB3qB,EAAS,IAAI42J,GAAc52J,EAAQ,CAC/B,UAAA62J,EACA,GAAIE,GAAoB5gC,EAAUxK,EAAS,CAAE,MAAO,GAAM,CAC9E,CAAiB,EAEjB,CAAS,EACM3rH,CACV,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,CAAC,KAAK,UAAU,EAAE,CAAC,CACrC,CACD,iBAAkB,CACd,OAAO,KAAK,gBACf,CACD,UAAW,CACP,MAAO,CACH,KAAM,UACN,KAAM,KAAK,UAAU,UACrB,GAAI,KAAK,UAAU,EAC/B,CACK,CACD,MAAO,CACH,MAAO,aAAailB,GAAK,KAAK,SAAS,GAC1C,CACL,CACO,SAAS8xI,GAAoB5gC,EAAUxK,EAASlyH,EAAK,CACxD,OAAOm5H,GAAQuD,EAAU,OAAO,OAAO,CAAE,OAAQxK,EAAS,OAAQ,YAAY,EAAKlyH,GAAuC,CAAE,CAAA,CAAE,CAClI,CCrDO,SAASu9J,GAAiBrrC,EAAS9gE,EAAQ,CAC9C,OAAI2lB,GAAS,CAAC,MAAO,QAAQ,EAAG3lB,CAAM,EAC3B,SAEF2lB,GAAS,CAAC,OAAQ,OAAO,EAAG3lB,CAAM,GAGpC8gE,IAAY,MAFR,MAEwB,QACvC,CACO,SAASsrC,GAAkBv5I,EAAMstH,EAAQ71E,EAAQw2D,EAAS,CAC7D,MAAMurC,EAAuBvrC,IAAY,MAAQx2D,EAAO,UAAYw2D,IAAY,SAAWx2D,EAAO,aAAeA,EAAO,YACxH,OAAO2zD,IAAiBkiB,GAAU,CAAA,GAAIttH,CAAI,EAAGw5I,EAAqBx5I,CAAI,EAAGy3C,EAAO,OAAOz3C,CAAI,CAAC,CAChG,CACO,SAASy5I,GAAoBxzJ,EAAYqnI,EAAQ71E,EAAQw2D,EAAS,CACrE,MAAM3gE,EAAQ,CAAA,EACd,UAAWttC,KAAQ/Z,EAAY,CAC3B,MAAM5Q,EAAQkkK,GAAkBv5I,EAAMstH,GAAU,GAAI71E,EAAQw2D,CAAO,EAC/D54H,IAAU,SACVi4D,EAAMttC,CAAI,EAAI3qB,GAGtB,OAAOi4D,CACX,CC1BO,MAAMosG,GAAkB,CAAC,MAAO,QAAQ,EAClCC,GAAe,CAAC,SAAU,QAAQ,ECgBxC,SAASC,IAAmBzrE,EAAO8/B,EAAS,CAC/C,MAAM7gE,EAAQ+gC,EAAM,UAAU,cAAc8/B,CAAO,EAAE,MAC/Cx2D,EAAS02B,EAAM,OAASA,EAAM,OAAS,OACvC0rE,EAAgB1rE,EAAM,UAAU,cAAc8/B,CAAO,EAAE,cACvD9/B,EAAM,UAAU,cAAc8/B,CAAO,EAAE,cACvC,OACA,CAAE,YAAA6rC,EAAa,WAAY/3K,EAAI,YAAAg4K,CAAW,EAAKN,GAAoB,CAAC,cAAe,aAAc,aAAa,EAAGI,EAAc,OAAQpiG,EAAQw2D,CAAO,EACtJ+rC,EAAgBV,GAAiBrrC,EAAS8rC,CAAW,EACrDE,EAAavuC,GAAe3pI,CAAE,EACpC,MAAO,CACH,KAAM,GAAGksI,UACT,KAAM,QACN,KAAM,GAAG+rC,UACT,MAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM5sG,CAAO,EAAG6gE,IAAY,MAAQ,CAAE,OAAQ,QAAW,CAAA,CAAI,EAAE,CAAE,MAAO,aAAa,CAAE,EAAGisC,GAA2BD,EAAYD,CAAa,CAAC,EAAGG,GAAwBH,EAAeC,EAAYH,CAAW,CAAC,EAAGM,GAAyB3iG,EAAQoiG,EAAe5rC,EAAS6qB,IAAyBF,EAA2B,CAAC,CACzZ,CACA,CACO,SAASuhB,GAAwBH,EAAe98G,EAAOjwE,EAAS,SAAU,CAC7E,OAAQA,EAAM,CACV,IAAK,QACD,MAAO,CAAE,MAAO,QACpB,IAAK,MACD,MAAO,CAAE,MAAO,QACvB,CACD,MAAMu3B,EAAQwzJ,GAAkB96G,EAAO88G,IAAkB,MAAQ,OAAS,MAAOA,IAAkB,MAAQ,IAAM,GAAG,EACpH,OAAOx1J,EAAQ,CAAE,MAAAA,CAAO,EAAG,EAC/B,CACO,SAAS01J,GAA2Bh9G,EAAO+wE,EAAS,CACvD,MAAMhqE,EAAWg0G,GAAqB/6G,EAAO+wE,IAAY,MAAQ,OAAS,MAAOA,IAAY,MAAQ,IAAM,IAAK,EAAI,EACpH,OAAOhqE,EAAW,CAAE,SAAAA,CAAU,EAAG,EACrC,CACO,SAASo2G,IAAqBlsE,EAAO8/B,EAAS,CACjD,MAAMqsC,EAAensE,EAAM,UAAU,cAAc8/B,CAAO,EACpDh4F,EAAS,CAAA,EACf,UAAWskI,KAAcZ,GACrB,GAAIW,EAAaC,CAAU,EACvB,UAAWC,KAAmBF,EAAaC,CAAU,EAAG,CACpD,MAAM5hI,EAAQ8hI,IAAoBtsE,EAAO8/B,EAASssC,EAAYD,EAAcE,CAAe,EACvF7hI,GAAS,MACT1C,EAAO,KAAK0C,CAAK,EAKjC,OAAO1C,CACX,CACA,SAASykI,IAAQb,EAAe5rC,EAAS,CACrC,IAAI7qI,EACJ,KAAM,CAAE,KAAA6pC,CAAM,EAAG4sI,EACjB,OAAIvwB,GAAYr8G,CAAI,EACT,CACH,MAAOioG,GAAQjoG,EAAM,CAAE,KAAM,OAAO,CAAE,EACtC,OAAQ7pC,EAAK6pC,EAAK,SAAW,MAAQ7pC,IAAO,OAASA,EAAK,WACtE,EAEa6Z,GAAQgwB,CAAI,EACV,CACH,MAAOosI,GAAoBQ,EAAe5rC,EAAS,CAAE,KAAM,QAAS,EACpE,MAAO,WACnB,EAGe,CACH,MAAOiH,GAAQ2kC,EAAe,CAAE,KAAM,OAAO,CAAE,EAC/C,MAAO5sI,GAA0C,WAC7D,CAEA,CACO,SAAS0tI,GAAmBd,EAAe5rC,EAASx2D,EAAQ,CAC/D,KAAM,CAAE,OAAA19C,EAAQ,WAAAi6B,EAAY,WAAA+jH,EAAY,YAAA6C,EAAa,YAAAC,EAAa,UAAAjF,GAAc6D,GAAoB,CAAC,SAAU,aAAc,aAAc,cAAe,cAAe,WAAW,EAAGI,EAAc,OAAQpiG,EAAQw2D,CAAO,EACtN6sC,EAAgBhzB,GAAgB,CAClC,gBAAiB+xB,EACjB,OAAA9/I,EACA,WAAAi6B,EACA,KAAM,SACN,OAAAyjB,CACH,CAAA,EAAE,OACGuiG,EAAgBV,GAAiBrrC,EAAS4sC,CAAW,EAC3D,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,CAC7E,OAAQjF,EACF5qC,GAAWA,GAAW4qC,EAAW,cAAekF,CAAa,EAAG,cAAe5lC,GAAQ2kC,EAAe,CAAE,KAAM,QAAU,CAAA,CAAC,EACzHiB,CACT,CAAA,EAAK7sC,IAAY,MAAQ,CAAE,OAAQ,MAAM,EAAK,CAAA,GAAM,CAAE,MAAO,cAAe,MAAO,OAAO,CAAE,EAAGisC,GAA2BnC,EAAYiC,CAAa,CAAC,EAAGG,GAAwBH,EAAejC,EAAY6C,CAAW,CAAC,EAAGR,GAAyB3iG,EAAQoiG,EAAe5rC,EAAS8qB,IAAyBF,EAA2B,CAAC,CAChV,CACO,SAAS4hB,IAAoBtsE,EAAO8/B,EAASssC,EAAYD,EAAcE,EAAiB,CAC3F,GAAIA,EAAiB,CACjB,IAAIptG,EAAQ,KACZ,KAAM,CAAE,cAAAysG,CAAe,EAAGS,EACpB7iG,EAAS02B,EAAM,OAASA,EAAM,OAAS,OAC7C,GAAI0rE,GAAiBW,EAAgB,OAAQ,CACzC,KAAM,CAAE,YAAAK,GAAgBpB,GAAoB,CAAC,aAAa,EAAGI,EAAc,OAAQpiG,EAAQw2D,CAAO,GAE7FA,IAAY,OAAS,CAACn7C,GAAS,CAAC,MAAO,QAAQ,EAAG+nF,CAAW,GAC7D5sC,IAAY,UAAY,CAACn7C,GAAS,CAAC,OAAQ,OAAO,EAAG+nF,CAAW,KACjEztG,EAAQutG,GAAmBd,EAAe5rC,EAASx2D,CAAM,GAGjE,MAAMsjG,EAAuB7G,GAAa/lE,CAAK,GAAK,CAACq7C,GAAer7C,EAAM,KAAK,EACzEmoE,EAAOkE,EAAgB,KACvBQ,EAAuD1E,GAAK,OAAU,EAC5E,GAAIlpG,GAAS4tG,EAAS,CAClB,MAAMziC,EAActK,IAAY,MAAQ,SAAW,QACnD,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM9/B,EAAM,QAAQ,GAAG8/B,KAAWssC,GAAY,EAAG,KAAM,QAAS,KAAM,GAAGtsC,KAAWssC,GAAc,EAAGD,EAAa,cAC3L,CACE,KAAM,CAAE,KAAMnsE,EAAM,QAAQ,GAAG8/B,UAAgB,CAAG,EAClD,KAAMysC,IAAQb,EAAe5rC,CAAO,CACvC,EACC,CAAE,CAAA,EAAK+sC,GAAWD,EAClB,CACE,KAAM,CAAE,KAAM5sE,EAAM,QAAQ,gBAAgB8/B,GAAS,CAAG,CAC3D,EACC,CAAE,CAAA,EAAK7gE,EAAQ,CAAE,MAAAA,CAAO,EAAG,CAAE,CAAA,EAAKotG,EAAgB,WAClD,CACE,OAAQ,CACJ,OAAQ,CACJ,CAACjiC,CAAW,EAAGiiC,EAAgB,UAClC,CACJ,CACJ,EACC,CAAA,CAAI,EAAGQ,EAAU,CAAE,KAAA1E,CAAM,EAAG,CAAE,CAAA,GAG5C,OAAO,IACX,CACA,MAAM2E,IAAoB,CACtB,OAAQ,CACJ,MAAO,EACP,IAAK,CACR,EACD,IAAK,CACD,MAAO,EACP,IAAK,CACR,CACL,EACO,SAASC,IAAmBpB,EAAaE,EAAe,CAC3D,OAAOiB,IAAkBjB,CAAa,EAAEF,CAAW,CACvD,CACO,SAASqB,IAAwBC,EAAsB3jG,EAAQ,CAClE,MAAM4jG,EAAY,CAAA,EAClB,UAAWptC,KAAWM,GAAgB,CAClC,MAAMisC,EAAkBY,EAAqBntC,CAAO,EACpD,GAAsEusC,GAAgB,cAAe,CACjG,KAAM,CAAE,YAAAV,EAAa,YAAAC,GAAgBN,GAAoB,CAAC,cAAe,aAAa,EAAGe,EAAgB,cAAc,OAAQ/iG,EAAQw2D,CAAO,EACxI+rC,EAAgBV,GAAiBrrC,EAAS8rC,CAAW,EACrDjmI,EAAOonI,IAAmBpB,EAAaE,CAAa,EACtDlmI,IAAS,SACTunI,EAAUrB,CAAa,EAAIlmI,IAIvC,OAAOq2F,GAAQkxC,CAAS,EAAI,OAAYA,CAC5C,CACO,SAASjB,GAAyB3iG,EAAQoiG,EAAe5rC,EAAShoH,EAAYq1J,EAAe,CAChG,MAAMhuG,EAAQ,CAAA,EACd,UAAWttC,KAAQ/Z,EAAY,CAC3B,GAAI,CAACq1J,EAAct7I,CAAI,EACnB,SAEJ,MAAM3qB,EAAQkkK,GAAkBv5I,EAAoE65I,GAAc,OAAQpiG,EAAQw2D,CAAO,EACrI54H,IAAU,SACVi4D,EAAMguG,EAAct7I,CAAI,CAAC,EAAI3qB,GAGrC,OAAOi4D,CACX,CC9KO,SAASiuG,GAAsBptE,EAAO,CACzC,MAAO,CACH,GAAGqtE,GAAYrtE,EAAO,OAAO,EAC7B,GAAGqtE,GAAYrtE,EAAO,QAAQ,EAC9B,GAAGqtE,GAAYrtE,EAAO,YAAY,EAClC,GAAGqtE,GAAYrtE,EAAO,aAAa,CAC3C,CACA,CACO,SAASqtE,GAAYrtE,EAAO6hC,EAAU,CACzC,MAAM/B,EAAU+B,IAAa,QAAU,IAAM,IACvCluH,EAAOqsF,EAAM,UAAU,WAAW,IAAI6hC,CAAQ,EACpD,GAAI,CAACluH,GAAQA,IAAS,SAClB,MAAO,GAGX,MAAMtM,EAAO24F,EAAM,iBAAiB6hC,CAAQ,EAAE,OAC9C,GAAIluH,IAAS,OAAQ,CACjB,MAAM+vJ,EAAiB1jE,EAAM,kBAAkB8/B,CAAO,EACtD,GAAI4jC,EAAgB,CAChB,MAAMjrJ,EAAOirJ,EAAe,IAAI,MAAM,EAChC9xJ,EAAQ8xJ,EAAe,IAAI,OAAO,EACxC,GAAItwB,GAAkB36H,CAAI,GAAKwsH,GAAcrzH,CAAK,EAAG,CACjD,MAAM0mG,EAAYtY,EAAM,UAAU8/B,CAAO,EACzC,OAAIimC,GAAa/lE,EAAM,MAAM,GAIHA,EAAM,OAAO,UAAU,QAC3B,MAAM8/B,CAAO,IAAM,cAC1B,CAACwtC,GAAWh1D,EAAW1mG,CAAK,CAAC,EAGrC,CACH07J,GAAWh1D,EAAW1mG,CAAK,EAC3B,CACI,KAAAvK,EACA,OAAQkmK,GAASj1D,EAAWorD,EAAgB,WAAWprD,YAAoB,CAC9E,CACrB,GAIQ,MAAM,IAAI,MAAM,wDAAwD,UAEnE3kG,GAAQ,YAAa,CAC1B,MAAM65J,EAAUnmK,EAAK,SAAS,OAAO,EAC/B+gC,EAAOolI,EAAU,qBAAuB,qBACxCjiI,EAAeihH,GAA4BxsD,EAAM,OAAO,KAAMwtE,EAAU,QAAU,QAAQ,EAC1FC,EAAW,YAAYrlI,QAAWA,OAAUmD,IAClD,MAAO,CAAC,CAAE,KAAAlkC,EAAM,KAAMomK,EAAU,GAAI,CAAC,CAAE,OAAQA,EAAU,OAAQ,eAAiB,CAAA,CAAG,CAAA,MAGrF,OAAO,CACH,CACI,KAAApmK,EACA,MAAOsM,CACV,CACb,CAEA,CACA,SAAS25J,GAAWh1D,EAAW1mG,EAAO,CAClC,MAAMvK,EAAO,GAAGixG,SAChB,OAAI0sB,GAAYpzH,EAAM,IAAI,EACf,CAAE,KAAAvK,EAAM,OAAQuK,EAAM,KAAK,MAAM,EAGjC,CAAE,KAAAvK,EAAM,MAAOuK,EAAM,IAAI,CAExC,CACO,SAAS27J,GAASj1D,EAAWorD,EAAgBgK,EAAa,CAC7D,MAAMj1J,EAAOirJ,EAAe,IAAI,MAAM,EAChCh5F,EAAUg5F,EAAe,IAAI,SAAS,EACtC3jH,EAAek9E,GAAgBymC,EAAe,IAAI,cAAc,EAAGh5F,CAAO,EAChF,IAAI5qB,EAAe4jH,EAAe,IAAI,cAAc,EACpD,OAAA5jH,EACIrnC,IAAS,OAEDqnC,IAAiB,OACXA,EACA4qB,EAGN,EACL,aAAagjG,MAAgB5nC,GAAoBhmF,CAAY,MAAMgmF,GAAoB/lF,CAAY,QAAQu4D,QACtH,CC1FO,SAASq1D,GAA8BC,EAAgB,CAC1D,OAAOA,IAAmB,aAAe,QAAUA,IAAmB,cAAgB,SAAWA,CACrG,CCCO,SAASC,GAAiBrtB,EAAUxgD,EAAO,CAC9C,OAAO95F,GAAKs6I,CAAQ,EAAE,OAAO,CAAC1nH,EAAQgnG,IAAY,CAC9C,MAAMguC,EAAWttB,EAAS1gB,CAAO,EACjC,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEhnG,CAAM,EAAG+kI,GAAc79D,EAAO8tE,EAAUhuC,EAASx4F,GAAOq+F,GAAiBr+F,EAAI,KAAK,CAAC,CAAC,CAC9H,EAAE,CAAE,CAAA,CACT,CCLO,SAASymI,GAAoBjuC,EAAS9/B,EAAO,CAChD,GAAI+lE,GAAa/lE,CAAK,EAClB,OAAO8/B,IAAY,QAAU,cAAgB,SAE5C,GAAI48B,GAAa18D,CAAK,EACvB,MAAO,SAEN,GAAIguE,GAAchuE,CAAK,EACxB,OAAOyhC,GAAO3B,CAAO,GAAKA,IAAY,SAAWA,IAAY,SAAW,cAAgB,SAG5F,MAAM,IAAI,MAAM,gCAAgC,CACpD,CACO,SAASmuC,GAAkBpqI,EAASi8F,EAAS,CAChD,MAAMouC,EAAsBrqI,EAAQ,MAAMi8F,CAAO,EAC3C8d,EAAQnc,GAAO3B,CAAO,EAAI,OAAS,SACzC,OAAIouC,IAAwB,eACpBrqI,EAAQ+5G,CAAK,EAAE9d,CAAO,IAAM,UAC5BuO,GAAS8/B,IAAkDruC,CAAO,CAAC,EAEhE,eAEJj8F,EAAQ+5G,CAAK,EAAE9d,CAAO,GAAK,QACtC,CCvBA,MAAMsuC,IAAkC,OAAO,OAAO,OAAO,OAAO,CAAA,EAAInjB,GAA4B,EAAG,CAAE,QAAS,EAAG,UAAW,EAAG,WAAY,EAE3I,QAAS,EAAG,MAAO,EAAG,OAAQ,EAAG,KAAM,EAAG,KAAM,EAAG,YAAa,EAAG,WAAY,EAE/E,OAAQ,CAAC,CAAE,EACFojB,GAA8BnoK,GAAKkoK,GAA+B,EACxE,MAAME,YAAwBrW,EAAM,CAC3C,CCDO,MAAMsW,GAAoB,CAC7B,QAAAtoH,IACA,SAAAwB,IACJ,OAAI86D,IACA,QAAA7nG,GACJ,EACO,SAASurC,IAAQuoH,EAAa,CAAE,gBAAA91B,EAAiB,MAAA14C,EAAO,QAAA8/B,EAAS,WAAAqlC,EAAY,WAAAtzC,GAAc,CAC9F,IAAI58H,EAAI4kJ,EAAIv3I,EAAI2mJ,EAAIthK,EAAIuhK,EAAIulB,EAAIC,EAChC,GAAI78C,IAAe,SACf,OAEJ,KAAM,CAAE,QAAAgmB,EAAS,SAAA2I,EAAU,OAAAl3E,EAAQ,KAAAra,CAAI,EAAK+wC,EACtC3sC,EAASwkF,EAAQ,QAAU5oF,IAAS,QAC1C,IAAI9/C,EAAM,OAAO,OAAO,OAAO,OAAO,CAAE,EAAE42H,IAAgB,CAAA,EAAI/lC,EAAO62C,GAAkB,CAAC,EAAG83B,GAAa3uE,EAAO,CAAE,OAAA3sC,CAAQ,CAAA,CAAC,EAC1H,MAAMu7G,GAAiB35K,EAAKkwK,EAAW,IAAI,eAAe,KAAO,MAAQlwK,IAAO,OAASA,EAAKq0E,EAAO,OAAO,cACtGulG,GAAmBh1B,EAAKsrB,EAAW,IAAI,iBAAiB,KAAO,MAAQtrB,IAAO,OAASA,EAAKvwE,EAAO,OAAO,gBAC1GwlG,GAAqBxsK,EAAK6iK,EAAW,IAAI,mBAAmB,KAAO,MAAQ7iK,IAAO,OAASA,EAAKgnE,EAAO,OAAO,kBAC9GnxB,EAAUy2H,IAAkB,QAAa3lB,EAAK8lB,GAAYvuB,EAAS,OAAO,KAAO,MAAQyI,IAAO,OAASA,EAAKpR,EAAQ,QAAU,OACtI,GAAI1oI,EAAI,MAEJ,GAAI2wH,IAAY,QAAWzsE,GAAUysE,IAAYvB,GAC7C,OAAOpvH,EAAI,aAGPA,EAAI,KAAK,MAEL0/J,EACA,OAAO1/J,EAAI,MAGXA,EAAI,KAAOw2H,IAAkBh+I,EAAK2hF,EAAO,OAAO,uBAAyB,MAAQ3hF,IAAO,OAASA,EAAK,OAAO,EAC7GwnB,EAAI,YAAcw2H,GAAiBxtF,GAAmD,CAAC,WAGtFrpC,GAAQK,EAAI,IAAI,EAAG,CACxB,MAAMkd,GAAQqiJ,GAAMD,EAAKO,IAAwB9lB,EAAK1I,EAAS,QAAU,MAAQ0I,IAAO,OAASA,EAAK1I,EAAS,KAAK,KAAO,MAAQiuB,IAAO,OAASA,EAAK52B,EAAQ,QAAU,MAAQ62B,IAAO,OAASA,EAAMr7G,GAAUwkF,EAAQ,MACtNxrH,IACAld,EAAI,KAAOw2H,GAAiBt5G,CAAI,IAKhD,GAAIld,EAAI,QACJ,GAAI2wH,IAAY,UAAa,CAACzsE,GAAUysE,IAAYvB,GAChD,OAAOpvH,EAAI,eAGPA,EAAI,OAAO,OAAY2/J,EAEvB,OAAO3/J,EAAI,eAENL,GAAQK,EAAI,MAAM,EAAG,CAC1B,MAAMmjD,EAAS2qE,GAAgB+xC,GAAuBxuB,EAAS,QAAUA,EAAS,KAAK,EAAG3I,EAAQ,OAAQxkF,EAASwkF,EAAQ,MAAQ,MAAS,EACxIvlF,IACAnjD,EAAI,OAAS,CAAE,MAAOmjD,CAAM,IAK5C,GAAIwtE,IAAYlB,GAAS,CACrB,MAAMjwB,EAAYopC,GAAWW,CAAe,GAAKu2B,GAAkBjvE,EAAOmlE,EAAYzsB,CAAe,EACjG/pC,EACAx/F,EAAI,QAAU,CACV,OAAO,OAAO,CAAE,KAAMw/F,CAAW,EAAEg3B,GAAiBxtF,GAAmD,CAAC,CAAC,EACzGwtF,GAAiBr8D,EAAO,OAAO,iBAAiB,CAChE,EAEiBnxB,IACLhpC,EAAI,QAAUw2H,GAAiBxtF,CAAO,GAG9C,OAAAhpC,EAAM,OAAO,OAAO,OAAO,OAAO,GAAIA,CAAG,EAAGq/J,CAAW,EAChDxyC,GAAQ7sH,CAAG,EAAI,OAAYA,CACtC,CACO,SAASs4C,IAASynH,EAAc,CAAE,MAAAlvE,EAAO,WAAA6xB,EAAY,WAAAszC,CAAU,EAAI,CACtE,IAAIlwK,EACJ,GAAI48H,IAAe,WACf,OAEJ,KAAM,CAAE,OAAAvoD,EAAQ,QAAAuuE,EAAS,SAAA2I,CAAQ,EAAKxgD,EACtC,IAAI7wF,EAAM,CAAA,EAEV,MAAMgpC,IADmBljD,EAAKkwK,EAAW,IAAI,iBAAiB,KAAO,MAAQlwK,IAAO,OAASA,EAAKq0E,EAAO,OAAO,mBAC5E,OAAYylG,GAAYvuB,EAAS,OAAO,GAAK3I,EAAQ,QAAU,OACnG,OAAI1/F,IAEAhpC,EAAI,QAAUw2H,GAAiBxtF,CAAO,GAE1ChpC,EAAM,OAAO,OAAO,OAAO,OAAO,GAAIA,CAAG,EAAG+/J,CAAY,EACjDlzC,GAAQ7sH,CAAG,EAAI,OAAYA,CACtC,CACO,SAASozG,IAAO4sD,EAAqB,CAAE,gBAAAz2B,EAAiB,MAAA14C,EAAO,QAAA8/B,EAAS,WAAAqlC,GAAc,CACzF,MAAMv7F,EAASo2B,EAAM,OAAO8/B,CAAO,GAAK,CAAA,EAClCx2D,EAAS02B,EAAM,OACf2O,EAAYopC,GAAWW,CAAe,EAAIu2B,GAAkBjvE,EAAOmlE,EAAYzsB,CAAe,EAAI,OAClGvgG,EAAUw2D,EAAY,CAAC,CAAE,KAAMA,EAAW,MAAO,CAAG,EAAE,CAAE,MAAOrlC,EAAO,OAAO,iBAAmB,CAAA,EAAI,OACpG,CAAE,OAAA19C,EAAQ,WAAAi6B,CAAY,EAAG+jB,EAC/B,IAAItjC,EACAkzG,GAAmB3zF,CAAU,EAC7Bvf,EAAOwzG,GAAiB,CACpB,gBAAApB,EACA,MAAO,cACP,OAAA9sH,EACA,WAAAi6B,EACA,OAAAyjB,CACZ,CAAS,EAEI19C,IAAW,QAAai6B,IAAe,QAAayjB,EAAO,oBAC5DovE,EAAgB,OAAS,gBAAkBpvE,EAAO,iBAClDhjC,EAAOwzG,GAAiB,CACpB,gBAAApB,EACA,MAAO,cACP,OAAQpvE,EAAO,aACf,WAAYA,EAAO,iBACnB,OAAAA,CAChB,CAAa,EAEIovE,EAAgB,OAAS,YAC9BpvE,EAAO,gBACPyuE,GAAWW,CAAe,GAC1BA,EAAgB,WAAa,SAC7BpyG,EAAOwzG,GAAiB,CACpB,gBAAApB,EACA,MAAO,cACP,OAAQpvE,EAAO,WACf,WAAYA,EAAO,eACnB,OAAAA,CAChB,CAAa,IAGT,MAAM8lG,EAAa,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,GAAKj3H,EAAU,CAAE,QAAAA,CAAS,EAAG,CAAE,CAAA,EAAK7R,EAAO,CAAE,KAAAA,GAAS,CAAA,GAAM6oI,CAAmB,EAC5I,OAAOnzC,GAAQozC,CAAU,EAAI,OAAYA,CAC7C,CACO,SAAS10J,IAAQ20J,EAAa,CAAE,WAAAlK,GAAc,CACjD,MAAMxO,EAAawO,EAAW,IAAI,YAAY,EAC9C,OAAgExO,GAAW,OAAU,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI0Y,CAAW,EAAG,CAAE,KAAM,CAAE,MAAO,aAAa,EAAI,EAAIA,CAC7K,CACA,SAASN,GAAYn3B,EAAY,CAC7B,OAAO03B,GAAkB13B,EAAY,CAACn3J,EAAG8uL,IAAmB,KAAK,IAAI9uL,EAAG8uL,EAAe,KAAK,CAAC,CACjG,CACO,SAASP,GAAuBp3B,EAAY,CAC/C,OAAO03B,GAAkB13B,EAAY,CAACn3J,EAAG8uL,IAC9BtyC,GAAgBx8I,EAAG8uL,EAAe,KAAK,CACjD,CACL,CACA,SAASD,GAAkB13B,EAAY43B,EAAS,CAC5C,GAAIrzB,IAAuBvE,CAAU,EACjC,OAAOhoI,GAAMgoI,EAAW,SAAS,EAAE,OAAO43B,EAAS53B,EAAW,KAAK,EAElE,GAAIyB,GAAWzB,CAAU,EAC1B,OAAOA,EAAW,KAG1B,CACA,SAASq3B,GAAkBjvE,EAAOmlE,EAAY76B,EAAU,CACpD,MAAMqsB,EAAawO,EAAW,IAAI,YAAY,EAC9C,GAAI,CAA0DxO,GAAW,OACrE,OACJ,MAAMlpJ,EAAQ6iB,GAAYg6G,EAAS,KAAK,EACxC,OAAOqsB,EACF,IAAItvJ,GAEE,iBADOipB,GAAY2rG,GAAQ50H,CAAI,EAAIwyJ,EAAK,WACRxyJ,KAAQoG,iBAAqBpG,KAAQoG,yBAC/E,EACI,KAAK,MAAM,CACpB,CCrKO,MAAMgiK,GAAc,CACvB,UAAW,CAAC,CAAE,UAAAt5F,CAAS,IAAOA,EAC9B,OAAQ,CAAC,CAAE,gBAAAuiE,EAAiB,OAAA9uE,EAAQ,OAAAN,CAAM,IAAO,CAC7C,KAAM,CAAE,OAAA19C,EAAQ,WAAAi6B,CAAY,EAAG+jB,EAC/B,OAAO2wE,GAAY7B,EAAiBA,EAAgB,KAAM9sH,EAAQi6B,EAAYyjB,EAAQ,EAAK,CAC9F,EACD,WAAY,CAAC,CAAE,OAAAM,EAAQ,gBAAA8uE,EAAiB,UAAAxmB,CAAS,IAAO,CACpD,KAAM,CAAE,WAAArsE,CAAY,EAAG+jB,EACvB,OAAO8wE,GAAgB70F,EAAY6yF,EAAiBxmB,CAAS,CAChE,EACD,eAAgB98F,GAAU,CACtB,IAAIngC,EAAI4kJ,EACR,KAAM,CAAE,OAAAjwE,EAAQ,aAAA8lG,CAAc,EAAGt6I,EACjC,OAAQykH,GAAM5kJ,EAAK20E,EAAO,kBAAoB,MAAQ30E,IAAO,OAASA,EAAKy6K,EAAa,kBAAoB,MAAQ71B,IAAO,OAASA,EAAK81B,IAAsBv6I,CAAM,CACxK,EACD,aAAc,CAAC,CAAE,OAAAw0C,EAAQ,aAAA8lG,EAAc,UAAAx9C,CAAW,IAAK,CAAE,IAAIj9H,EAAI4kJ,EAAI,OAAQA,GAAM5kJ,EAAK20E,EAAO,gBAAkB,MAAQ30E,IAAO,OAASA,EAAKy6K,EAAa,gBAAkB,MAAQ71B,IAAO,OAASA,EAAKmwB,IAAoB93C,CAAS,CAAI,EAC3O,WAAY,CAAC,CAAE,OAAAtoD,EAAQ,QAAAiuE,EAAS,QAAA/X,EAAS,SAAA0gB,CAAQ,IAAO,CAAE,IAAIvrJ,EAAI,OAAQA,EAAK20E,EAAO,cAAgB,MAAQ30E,IAAO,OAASA,EAAK26K,IAAkB/3B,EAAQ,KAAM/X,EAAS0gB,EAAS,MAAO3I,EAAQ,KAAK,CAAI,EAC7M,MAAO,CAAC,CAAE,gBAAAa,EAAiB,OAAApvE,KAAa4gG,GAAcxxB,EAAiBpvE,EAAQ,CAAE,eAAgB,GAAM,EACvG,KAAM,CAAC,CAAE,WAAAuoD,EAAY,UAAAK,EAAW,QAAA4N,CAAO,IAAO,CAC1C,GAAII,GAAeJ,CAAO,GAAKwT,GAAyBphB,CAAS,GAC7D,GAAIL,IAAe,WACf,eAGCA,IAAe,SACpB,OAEJ,OAAOA,CACV,EACD,OAAQ,CAAC,CAAE,gBAAA6mB,EAAiB,OAAA9uE,CAAQ,IAAK1vD,IAAO0vD,EAAQ8uE,CAAe,CAC3E,EACO,SAASx+H,IAAO0vD,EAAQ8uE,EAAiB,CAC5C,MAAMj0G,EAAOmlC,EAAO,OACpB,GAAI96D,GAAQ21B,CAAI,EACZ,OAAOk7G,GAAWjH,EAAiBj0G,CAAI,EAEtC,GAAIugG,GAAYvgG,CAAI,EACrB,OAAOA,CAGf,CACO,SAASmrI,IAAkB3gH,EAAM6wE,EAAS+vC,EAAiBC,EAAW,CACzE,IAAI76K,EACJ,GAAI6qI,IAAY,QAAS,CAErB,MAAMnsE,GAAS1+D,EAAK+5K,GAAuBa,CAAe,KAAO,MAAQ56K,IAAO,OAASA,EAAK66K,EAC9F,GAAIn8G,EACA,OAAOA,EAGf,OAAQ1E,EAAI,CACR,IAAK,MACL,IAAK,OACL,IAAK,QACL,IAAK,SACD,MAAO,SACX,IAAK,OACL,IAAK,QACL,IAAK,OACD,MAAO,SACX,IAAK,MACL,IAAK,QACL,IAAK,SACL,IAAK,OACL,IAAK,WACL,IAAK,OACL,IAAK,OACD,MAAO,QACd,CACL,CAOO,SAAS8gH,IAAc36I,EAAQ,CAClC,KAAM,CAAE,OAAAw0C,CAAQ,EAAGx0C,EACnB,OAAO6nG,GAAgBrzD,EAAO,KAAMi0E,IAAYzoH,CAAM,CAAC,CAC3D,CACO,SAASyoH,IAAY,CAAE,QAAA/d,EAAS,SAAAqP,EAAU,UAAAjd,CAAS,EAAI,CAE1D,GAAIgO,GAAeJ,CAAO,EAAG,CACzB,GAAIn7C,GAAS,CAAC,UAAW,QAAS,KAAK,EAAGwqD,CAAQ,EAC9C,MAAO,SAEX,GAAImE,GAAyBphB,CAAS,EAClC,MAAO,WAGf,MAAO,QACX,CACO,SAAS89C,IAAa,CAAE,aAAAN,EAAc,WAAA79C,EAAY,OAAA7yD,EAAQ,OAAA4K,CAAM,EAAI,CACvE,IAAI30E,EAAI4kJ,EACR,OAASA,GAAM5kJ,EAAK20E,EAAO,aAAe,MAAQ30E,IAAO,OAASA,EAAKy6K,EAAa79C,EAAa,oBAAsB,iBAAiB,KAAO,MAAQgoB,IAAO,OAASA,EAAKo2B,IAAiBjxG,EAAQ6yD,CAAU,CACnN,CACO,SAASo+C,IAAiBjxG,EAAQ6yD,EAAY,CACjD,OAAQ7yD,EAAM,CACV,IAAK,MACL,IAAK,SACD,MAAO,aACX,IAAK,OACL,IAAK,QACL,IAAK,OACL,KAAK,OACD,OACJ,QAGI,OAAO6yD,IAAe,WAAa,aAAe,MACzD,CACL,CACO,SAAS89C,IAAsB,CAAE,aAAAD,EAAc,MAAA1vE,EAAO,UAAA7pB,EAAW,OAAAnX,EAAQ,UAAAkzD,GAAa,CACzF,KAAM,CAAE,4BAAAg+C,EAA6B,4BAAAC,EAA6B,0BAAAC,EAA2B,0BAAAC,CAAyB,EAAKX,EAC3H,GAAIp8B,GAAyBphB,CAAS,EAClC,OAAI/7C,IAAc,aACVnX,IAAW,OAASA,IAAW,SACxBsxG,GAAqBtwE,EAAO,QAASmwE,EAA6BD,CAA2B,EAG7FC,EAKJG,GAAqBtwE,EAAO,SAAUqwE,EAA2BD,CAAyB,CAI7G,CACA,SAASE,GAAqBtwE,EAAO6hC,EAAUhwH,EAAKC,EAAK,CAErD,MAAO,CAAE,OAAQ,SADEkuF,EAAM,iBAAiB6hC,CAAQ,EAAE,WACXhwH,MAAQC,KACrD,CACO,SAASk4J,IAAoB93C,EAAW,CAC3C,GAAIvtC,GAAS,CAAC,WAAY,YAAa,MAAO,QAAQ,EAAGutC,CAAS,EAC9D,MAAO,QAGf,CCpIO,SAASR,GAAY1xB,EAAO,CAC/B,MAAMuwE,EAAkB/V,GAAYx6D,CAAK,EAAIwwE,IAAgBxwE,CAAK,EAAIywE,IAAmBzwE,CAAK,EAC9F,OAAAA,EAAM,UAAU,QAAUuwE,EACnBA,CACX,CACA,SAASC,IAAgBxwE,EAAO,CAC5B,KAAM,CAAE,SAAAwgD,CAAU,EAAGxgD,EACfuwE,EAAkB,CAAA,EACxB,UAAWzwC,IAAW,CAACvB,GAAO,GAAGwsB,EAAqB,EAAG,CACrD,MAAMzjH,EAAMy2G,GAAmByC,EAAS1gB,CAAO,CAAC,EAC5C,CAACx4F,GAAO,CAAC04D,EAAM,kBAAkB8/B,CAAO,GAGxCA,IAAYpB,IAASqZ,GAAWzwG,CAAG,GAAKA,EAAI,OAAS6qG,KAGzDo+B,EAAgBzwC,CAAO,EAAI4wC,IAAsB1wE,EAAO8/B,CAAO,GAEnE,OAAOywC,CACX,CACA,SAASI,IAAsB3wE,EAAO8/B,EAAS,CAC3C,MAAM3uH,EAAQ6uF,EAAM,UAAU8/B,CAAO,EACrC,GAAI9/B,EAAM,OAAS,QAAS,CACxB,GAAI8/B,IAAY,QAEZ,MAAO,CAAE,OAAQ3uH,GAEhB,GAAI2uH,IAAY,OACjB,MAAO,CAAE,YAAa3uH,GAG9B,OAAI2uH,IAAY,QACL9/B,EAAM,QAAQ,OAAS,CAAE,KAAM7uF,GAAU,CAAE,OAAQA,GAEvD,CAAE,CAAC2uH,CAAO,EAAG3uH,EACxB,CAEA,SAASy/J,IAAW1pK,EAAOmM,EAAUu2D,EAAQ0gE,EAAU,CACnD,OAAQj3H,EAAQ,CACZ,IAAK,UACD,OAAOu2D,IAAW,OACtB,IAAK,SAED,MAAO,CAAC,CAAkDA,GAAO,OACrE,IAAK,QAED,GAAIv2D,IAAa,SAAWnM,IAA+DojI,GAAS,MAChG,MAAO,EAElB,CAED,OAAOpjI,KAAW0iE,GAAU,CAAE,GAAEv2D,CAAQ,CAC5C,CACO,SAASq9J,IAAsB1wE,EAAO8/B,EAAS,CAClD,IAAI7qI,EAAI4kJ,EAAIv3I,EACZ,IAAIsnE,EAASo2B,EAAM,OAAO8/B,CAAO,EACjC,KAAM,CAAE,QAAA+X,EAAS,SAAA2I,EAAU,OAAAl3E,CAAM,EAAK02B,EAChC0vE,EAAepmG,EAAO,OACtB67F,EAAa,IAAImJ,IAAgB,CAAA,EAAIqC,IAAsB3wE,EAAO8/B,CAAO,CAAC,EAChFolC,IAAuBllE,EAAO8/B,EAASqlC,CAAU,EACjD,MAAMqC,EAAU59F,IAAW,OAAY,CAACA,EAAS8lG,EAAa,QAE9D,GADAvK,EAAW,IAAI,UAAWqC,EAAS59F,IAAW,MAAS,EACnD49F,EACA,OAAOrC,EAEXv7F,EAASA,GAAU,GACnB,MAAMsoD,EAAYlyB,EAAM,kBAAkB8/B,CAAO,EAAE,IAAI,MAAM,EACvD4Y,EAAkBqF,GAAmByC,EAAS1gB,CAAO,CAAC,EACtDqP,EAAW4I,GAAWW,CAAe,GAAKzjJ,EAAKq7I,GAAkBoI,EAAgB,QAAQ,KAAO,MAAQzjJ,IAAO,OAAS,OAASA,EAAG,KAAO,OAC3I+pE,EAAS4K,EAAO,QAAUN,EAAO,OAAO,QAAU,QAClDuoD,EAAak+C,IAAc,CAAE,OAAAnmG,EAAQ,QAAAk2D,EAAS,SAAAqP,EAAU,UAAAjd,CAAS,CAAE,EACnE/7C,EAAY65F,IAAa,CAAE,OAAApmG,EAAQ,WAAAioD,EAAY,OAAA7yD,EAAQ,aAAA0wG,CAAY,CAAE,EACrEmB,EAAa,CACf,OAAAjnG,EACA,QAAAk2D,EACA,MAAA9/B,EACA,QAAA63C,EACA,SAAA2I,EACA,gBAAA9H,EACA,aAAAg3B,EACA,OAAApmG,EACA,UAAA4oD,EACA,OAAAlzD,EACA,WAAA6yD,EACA,UAAA17C,CACR,EACI,UAAW9iE,KAAYg7J,GAA6B,CAChD,GAAKx8C,IAAe,YAAcx+G,EAAS,WAAW,QAAQ,GACzDw+G,IAAe,UAAYx+G,EAAS,WAAW,UAAU,EAC1D,SAEJ,MAAMnM,EAAQmM,KAAYo8J,GAAcA,GAAYp8J,CAAQ,EAAEw9J,CAAU,EAAIjnG,EAAOv2D,CAAQ,EAC3F,GAAInM,IAAU,OAAW,CACrB,MAAMgxJ,EAAW0Y,IAAW1pK,EAAOmM,EAAUu2D,EAAQo2B,EAAM,SAAS8/B,CAAO,CAAC,GACxEo4B,GAAY5uF,EAAO,OAAOj2D,CAAQ,IAAM,SACxC8xJ,EAAW,IAAI9xJ,EAAUnM,EAAOgxJ,CAAQ,GAIpD,MAAM4Y,GAAkBj3B,EAAqDjwE,GAAO,YAAc,MAAQiwE,IAAO,OAASA,EAAK,GACzH8c,EAAawO,EAAW,IAAI,YAAY,EACxCxzC,EAAe,CAAA,EACfo/C,EAAqB,CAAE,gBAAAr4B,EAAiB,MAAA14C,EAAO,QAAA8/B,EAAS,WAAAqlC,EAAY,WAAAtzC,GAC1E,UAAWic,IAAQ,CAAC,SAAU,SAAU,QAAS,UAAW,WAAY,SAAS,EAAG,CAChF,MAAMkjC,EAAqBnD,IAAkBvrK,EAAKwuK,EAAehjC,CAAI,KAAO,MAAQxrI,IAAO,OAASA,EAAK,CAAE,EAAE09F,CAAK,EAC5G94F,EAAQ4mI,KAAQygC,GAChBA,GAAkBzgC,CAAI,EAAEkjC,EAAoBD,CAAkB,EAC9DC,EACF9pK,IAAU,QAAa,CAAC80H,GAAQ90H,CAAK,IACrCyqH,EAAamc,CAAI,EAAI,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAA4D6oB,GAAW,QAAW5e,GAAWW,CAAe,EACvK,CAAE,KAAM,GAAGzc,GAAQyc,EAAgB,KAAK,YAAY5K,GAAQ,EAC5D,EAAI,EAA4D6oB,GAAW,OAAU,CAAE,YAAa,CAAC,CAACA,CAAY,EAAG,CAAE,CAAA,EAAI,CAAE,OAAQzvJ,CAAK,CAAE,GAG1J,OAAK80H,GAAQrK,CAAY,GACrBwzC,EAAW,IAAI,SAAUxzC,EAAc,CAAC,CAAkD/nD,GAAO,QAAS,EAEvGu7F,CACX,CACA,SAASsL,IAAmBzwE,EAAO,CAC/B,KAAM,CAAE,QAAAx2B,EAAS,QAAA3lC,GAAYm8D,EAAM,UACnC,UAAW9rF,KAAS8rF,EAAM,SAAU,CAChC0xB,GAAYx9G,CAAK,EACjB,UAAW4rH,KAAW55H,GAAKgO,EAAM,UAAU,OAAO,EAC9C2vB,EAAQ,OAAOi8F,CAAO,EAAImuC,GAAkBjuE,EAAM,UAAU,QAAS8/B,CAAO,EACxEj8F,EAAQ,OAAOi8F,CAAO,IAAM,WAG5Bt2D,EAAQs2D,CAAO,EAAImxC,GAAqBznG,EAAQs2D,CAAO,EAAG5rH,EAAM,UAAU,QAAQ4rH,CAAO,CAAC,EACrFt2D,EAAQs2D,CAAO,IAGhBj8F,EAAQ,OAAOi8F,CAAO,EAAI,cAC1B,OAAOt2D,EAAQs2D,CAAO,IAKtC,UAAWA,KAAW55H,GAAKsjE,CAAO,EAC9B,UAAWt1D,KAAS8rF,EAAM,SACjB9rF,EAAM,UAAU,QAAQ4rH,CAAO,GAIhCj8F,EAAQ,OAAOi8F,CAAO,IAAM,UAE5B,OAAO5rH,EAAM,UAAU,QAAQ4rH,CAAO,EAIlD,OAAOt2D,CACX,CACO,SAASynG,GAAqBC,EAAcC,EAAa,CAC5D,IAAIl8K,EAAI4kJ,EAAIv3I,EAAI2mJ,EAChB,GAAI,CAACioB,EACD,OAAOC,EAAY,QAEvB,MAAMC,EAAeF,EAAa,gBAAgB,QAAQ,EACpDG,EAAcF,EAAY,gBAAgB,QAAQ,EACxD,GAAIC,EAAa,UAAYC,EAAY,UAAYD,EAAa,QAAUC,EAAY,MAGpF,OAEJ,IAAIC,EAAa,GAEjB,UAAWz/I,KAAQw8I,GAA6B,CAC5C,MAAMkD,EAA0B9Y,GAAwByY,EAAa,gBAAgBr/I,CAAI,EAAGs/I,EAAY,gBAAgBt/I,CAAI,EAAGA,EAAM,SAErI,CAACizD,EAAI2iD,IAAO,CACR,OAAQ51G,EAAI,CACR,IAAK,aACD,OAAO2/I,IAAgB1sF,EAAI2iD,CAAE,EACjC,IAAK,QACD,OAAOD,GAAoB1iD,EAAI2iD,CAAE,EACrC,IAAK,OAED,OAAA6pC,EAAa,GACNlZ,GAAa,QAAQ,CACnC,CACD,OAAOG,GAAkBzzE,EAAI2iD,EAAI51G,EAAM,QAAQ,CAC3D,CAAS,EACDq/I,EAAa,gBAAgBr/I,EAAM0/I,CAAuB,EAE9D,OAAID,IACK,GAAAz3B,GAAM5kJ,EAAKi8K,EAAa,YAAc,MAAQj8K,IAAO,OAAS,OAASA,EAAG,UAAY,MAAQ4kJ,IAAO,SAAkBA,EAAG,UAC3Hxd,GAAqB60C,EAAa,SAAU,CAAC,SAAU,UAAU,CAAC,EAEjE,GAAAjoB,GAAM3mJ,EAAK4uK,EAAa,YAAc,MAAQ5uK,IAAO,OAAS,OAASA,EAAG,UAAY,MAAQ2mJ,IAAO,SAAkBA,EAAG,UAC3H5sB,GAAqB60C,EAAa,SAAU,CAAC,SAAU,UAAU,CAAC,GAGnEA,CACX,CACA,SAASM,IAAgBC,EAAKC,EAAK,CAC/B,OAAIA,EAAI,QAAU,SAEPA,EAEJD,CACX,CCvNA,IAAIh0C,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAKA,SAASqyL,IAAgB/nG,EAAQkkE,EAAMs5B,EAAQC,EAAO,CAClD,IAAIpyK,EAAI4kJ,EAAIv3I,EACR2mJ,EAAIthK,GACPsN,EAAK20E,EAAO,UAAY,MAAQ30E,IAAO,SAAe20E,EAAO,OAAS,CAAE,IACxEiwE,GAAMoP,EAAKr/E,EAAO,QAAQkkE,CAAI,KAAO,MAAQ+L,IAAO,SAAeoP,EAAGnb,CAAI,EAAI,CAAA,IAC9ExrI,GAAM3a,EAAKiiF,EAAO,OAAOkkE,CAAI,GAAG,UAAY,MAAQxrI,IAAO,SAAe3a,EAAG,OAAS,CAAA,GAEvFiiF,EAAO,OAAOkkE,CAAI,EAAE,OAAOs5B,CAAM,EAAIC,CACzC,CACO,SAASuK,GAAgB5xE,EAAO,CACnC,MAAM6xE,EAAuB7xE,EAAM,UAAU,QACvC8xE,EAAiB,CAAA,EACvB,UAAWhyC,KAAW55H,GAAK2rK,CAAoB,EAAG,CAC9C,MAAMnO,EAAiB1jE,EAAM,kBAAkB8/B,CAAO,EAChDiyC,EAAal4C,GAAU6pC,EAAe,IAAI,SAAS,CAAC,EAC1D,GAAIoO,EAAeC,CAAU,EACzB,UAAWC,KAAyBF,EAAeC,CAAU,EAC1Cd,GAAqBe,EAAuBH,EAAqB/xC,CAAO,CAAC,GAGpFgyC,EAAeC,CAAU,EAAE,KAAKF,EAAqB/xC,CAAO,CAAC,OAKrEgyC,EAAeC,CAAU,EAAI,CAACF,EAAqB/xC,CAAO,EAAE,MAAK,CAAE,EAO3E,OAJgBr7F,GAAKqtI,CAAc,EAC9B,KAAM,EACN,IAAIjyL,GAAKoyL,IAAepyL,EAAGmgH,EAAM,MAAM,CAAC,EACxC,OAAOngH,GAAKA,IAAM,MAAS,CAEpC,CACO,SAASoyL,IAAe9M,EAAY77F,EAAQ,CAC/C,IAAIr0E,EAAI4kJ,EAAIv3I,EACZ,MAAM2mJ,EAAKkc,EAAW,QAAO,EAAI,CAAE,QAAAqC,EAAS,UAAAC,EAAW,WAAA9Q,CAAY,EAAG1N,EAAIr/E,EAAS6zD,IAAOwrB,EAAI,CAAC,UAAW,YAAa,YAAY,CAAC,EACpI,GAAI,CAAAue,EAMJ,IAHIl+F,EAAO,OAAS,IAASM,EAAO,MAAQ,OACxCA,EAAO,KAAO,IAEb,GAAA30E,EAAK20E,EAAO,UAAY,MAAQ30E,IAAO,SAAkBA,EAAG,QAAS,CACtE,MAAMka,EAAMy6D,EAAO,OAAO,QAAQ,OAC9Bz6D,EAAI,MAAQA,EAAI,KAAK,QAAa,eAAiB,CAACA,EAAI,QAAU,CAACy6D,EAAO,SAE1Ez6D,EAAI,OAAS,CAAE,MAAO,aAAa,GAGvC,UAAWkE,KAAY03I,GACfnhF,EAAOv2D,CAAQ,GACf,OAAOlE,EAAIkE,CAAQ,EAQ/B,GAJKu2D,EAAO,OAER,OAAOA,EAAO,MAEd69F,IAAc,OAAW,CACzB,IAAIr/H,EAAOq/H,EACL,GAAAnlK,GAAMu3I,EAAKjwE,EAAO,UAAY,MAAQiwE,IAAO,OAAS,OAASA,EAAG,UAAY,MAAQv3I,IAAO,SAAkBA,EAAG,QAAW0iI,GAAYp7D,EAAO,OAAO,OAAO,OAAO,IAAI,IAC3KxhC,EAAOy0F,GAAW4qC,EAAW,cAAe79F,EAAO,OAAO,OAAO,OAAO,KAAK,MAAM,GAEvF+nG,IAAgB/nG,EAAQ,SAAU,OAAQ,CAAE,OAAQxhC,CAAI,CAAE,EAE9D,OAAOwhC,EACX,CChFO,SAASsoG,IAAoBlyE,EAAO,CACvC,OAAI08D,GAAa18D,CAAK,GAAKguE,GAAchuE,CAAK,EACnCmyE,IAAuCnyE,CAAK,EAG5CoyE,GAA2BpyE,CAAK,CAE/C,CACO,SAASmyE,IAAuCnyE,EAAO,CAC1D,OAAOA,EAAM,SAAS,OAAO,CAAChc,EAAa9vE,IAChC8vE,EAAY,OAAO9vE,EAAM,oBAAqB,CAAA,EACtDk+J,GAA2BpyE,CAAK,CAAC,CACxC,CACO,SAASoyE,GAA2BpyE,EAAO,CAC9C,MAAMy7D,EAAYz7D,EAAM,UAAU,WAClC,GAAI,CAACy7D,GAAaA,EAAU,OACxB,MAAO,GAEX,MAAM7+E,EAAa6+E,EAAU,UACvB,CAAE,KAAAp0J,CAAM,EAAGu1E,EACjB,GAAK6+E,EAAU,KAMV,CAED,MAAM9nJ,EAAO,CACT,OAAQ,IAAI8nJ,EAAU,KAAK,IAAI9iD,GAAOA,EAAI,MAAM,EAAE,KAAK,IAAI,IACvE,EACc05D,EAAO5W,EAAU,KAAK,OAAO,CAACtlI,EAASxF,IAAS,CAClD,MAAMvhB,EAAS41H,GAAYr0G,CAAI,EAAIA,EAAK,OAAS,SAASqvE,EAAM,iBAAiBrvE,CAAI,MACrF,OAAKg0D,GAASxuD,EAAS/mB,CAAM,GAEzB+mB,EAAQ,KAAK/mB,CAAM,EAEhB+mB,CACV,EAAE,CAAE,CAAA,EACL,GAAIk8I,EAAK,QAAU,EACf,MAAM,IAAI,MAAM,+CAA+C,EAEnE,MAAO,CACH,OAAO,OAAO,CAAE,KAAAhrK,EACZ,KAAAsM,EAAM,IAAK,CACP,OAAQ0+J,EAAK,OAAS,EAAI,IAAIA,EAAK,KAAK,IAAI,KAAOA,EAAK,CAAC,CAC5D,CAAA,EAAIz1F,CAAU,CAC/B,MAzBQ,OAAO,CACH,OAAO,OAAO,OAAO,OAAO,CAAE,KAAAv1E,CAAM,EAAE,CAAE,UAAW,CAAE,OAAQ,0BAA6B,CAAA,EAAGu1E,CAAU,CACnH,CAyBA,CCpDO,MAAM01F,IAAwB,CACjC,OACA,YACA,aACA,SACA,SACA,YACA,WACA,WACA,cACA,WACA,WACA,QACA,WACA,SACA,QACA,UACA,MACJ,ECjBO,MAAMC,WAA4Bta,EAAM,CAC3C,YAAY5wJ,EAAMmrK,EAAqB7+J,EAAMgd,EAAM,CAC/C,MAAM,OAAO,OAAO,CAAA,EAAI6hJ,CAAmB,EAC3C,CAAE,KAAAnrK,CAAM,CAChB,EACQ,KAAK,oBAAsBmrK,EAC3B,KAAK,KAAO7+J,EACZ,KAAK,KAAOgd,EACZ,KAAK,OAAS,EACjB,CAID,IAAI,OAAQ,CACR,MAAO,CAAC,CAAC,KAAK,IACjB,CACL,CCPO,SAASy6F,GAAgBprB,EAAO,CACnCA,EAAM,UAAU,WAAaw6D,GAAYx6D,CAAK,EAAIyyE,IAAoBzyE,CAAK,EAAI0yE,IAAwB1yE,CAAK,CAChH,CACA,SAASyyE,IAAoBzyE,EAAO,CAChC,IAAI/qG,EACJ,GAAI+qG,EAAM,cAAe,CACrB,MAAMjc,EAAOggD,GAAe/jC,EAAM,mBAAmB,EAC/C9iB,EAAM,EAAE6G,IAASA,EAAK,OAAS,MAAQA,EAAK,WAAa,OACzDpwE,EAAOupE,EAAM,CAAC8iB,EAAM,iBAAiB,OAAO,EAAGA,EAAM,iBAAiB,QAAQ,CAAC,EAAI,OACnFrvE,EAAOusD,EAAMy1F,IAAc3yE,CAAK,EAAI,OACpC4yE,EAAW,IAAIL,GAAoBvyE,EAAM,eAAe,EAAI,EAAG,OAAO,OAAO,OAAO,OAAO,CAAE,GAAI/qG,EAAK8uI,GAAe/jC,EAAM,OAAO,UAAU,KAAO,MAAQ/qG,IAAO,OAASA,EAAK,CAAE,CAAA,EAAK8uF,GAA0C,CAAE,CAAA,EAAIpwE,EAAMgd,CAAI,EACvP,OAAKiiJ,EAAS,IAAI,MAAM,GACpBA,EAAS,IAAI,OAAQ,aAAc,EAAK,EAErCA,EAGf,CACA,SAASD,IAAc3yE,EAAO,CAC1B,MAAMrvE,EAAO,CAAA,EACP,CAAE,SAAA6vH,CAAU,EAAGxgD,EACrB,UAAW6yE,IAAiB,CACxB,CAACz0C,GAAWD,EAAQ,EACpB,CAACG,GAAYD,EAAS,CAC9B,GACY0f,GAAmByC,EAASqyB,EAAc,CAAC,CAAC,CAAC,GAAK90B,GAAmByC,EAASqyB,EAAc,CAAC,CAAC,CAAC,IAC/FliJ,EAAK,KAAK,CACN,OAAQqvE,EAAM,QAAQ,WAAWrvE,EAAK,QAAQ,CAC9D,CAAa,EAGT,OAAIqvE,EAAM,gBAAgB0+B,EAAK,GAAK1+B,EAAM,cAAc0+B,EAAK,EAAE,OAASyT,IACpExhH,EAAK,KAAK,CACN,OAAQqvE,EAAM,QAAQ,WAAWrvE,EAAK,QAAQ,CAC1D,CAAS,EAEDA,EAAK,SAAW,GAEhBA,EAAK,KAAKqvE,EAAM,gBAAgBo5D,GAAe,IAAI,CAAC,EAEjDzoI,CACX,CACA,SAASmiJ,IAAkB93F,EAAOt9D,EAAQ,CACtC,MAAMq1J,EAAsB/3C,GAAMs3C,IAAuBzgJ,GAEjD,IAAChsB,GAAem1E,EAAM,SAAUnpD,CAAI,GAAK,CAAChsB,GAAe6X,EAAO,SAAUmU,CAAI,GAI9EhsB,GAAem1E,EAAM,SAAUnpD,CAAI,GACnChsB,GAAe6X,EAAO,SAAUmU,CAAI,GAEpCyoG,GAAUt/C,EAAM,IAAInpD,CAAI,EAAGnU,EAAO,IAAImU,CAAI,CAAC,EAIlD,EAED,GADayoG,GAAUt/C,EAAM,KAAMt9D,EAAO,IAAI,EACpC,CACN,GAAIq1J,EACA,OAAO/3F,EAEN,GAAIs/C,GAAUt/C,EAAM,SAAU,CAAE,CAAA,EACjC,OAAOt9D,EAEN,GAAI48G,GAAU58G,EAAO,SAAU,CAAE,CAAA,EAClC,OAAOs9D,EAIf,OAAO,IACX,CACA,SAAS03F,IAAwB1yE,EAAO,CACpC,GAAIA,EAAM,SAAS,SAAW,EAC1B,OAEJ,IAAIgzE,EAEJ,UAAW9+J,KAAS8rF,EAAM,SACtBorB,GAAgBl3G,CAAK,EAGzB,MAAM++J,EAAWj4C,GAAMh7B,EAAM,SAAU9rF,GAAS,CAC5C,MAAM0oE,EAAa1oE,EAAM,UAAU,WACnC,GAAK0oE,EAIA,GAAKo2F,EAKL,CACD,MAAMv9J,EAAQq9J,IAAkBE,EAAmBp2F,CAAU,EAC7D,OAAInnE,IACAu9J,EAAoBv9J,GAEjB,CAAC,CAACA,MART,QAAAu9J,EAAoBp2F,EACb,OALP,OAAO,EAcnB,CAAK,EAED,GAAIo2F,GAAqBC,EAAU,CAE/B,MAAM5rK,EAAO24F,EAAM,eAAe,EAAI,EAChCkzE,EAAkB,IAAIX,GAAoBlrK,EAAM2rK,EAAkB,oBAAqBA,EAAkB,KAAMx4C,GAAUw4C,EAAkB,IAAI,CAAC,EAEtJ,UAAW9+J,KAAS8rF,EAAM,SAAU,CAChC,MAAMpjB,EAAa1oE,EAAM,UAAU,WAC/B0oE,IACIA,EAAW,OACXs2F,EAAgB,KAAK,KAAK,GAAGh/J,EAAM,UAAU,WAAW,IAAI,EAEhEA,EAAM,iBAAiB0oE,EAAW,IAAI,MAAM,EAAGv1E,CAAI,EACnDu1E,EAAW,OAAS,IAG5B,OAAOs2F,EAGf,CClIA,IAAIz1C,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EASA,SAAS6zL,IAAanzE,EAAOsqC,EAAUxK,EAASx2D,EAAQ,CACpD,IAAIr0E,EAAI4kJ,EACR,GAAIV,GAAiB7O,EAAUxK,CAAO,EAAG,CAErC,MAAM8d,EAAQ4c,GAAYx6D,CAAK,GACxB65C,GAAM5kJ,EAAK+qG,EAAM,KAAK8/B,CAAO,KAAO,MAAQ7qI,IAAO,OAASA,EAAK+qG,EAAM,OAAO8/B,CAAO,KAAO,MAAQ+Z,IAAO,OAASA,EAAK,CAAE,EAC5H,GACAgB,EAAa9T,GAAQuD,EAAU,CAAE,KAAM,OAAO,CAAE,EAChD8P,EAAWrT,GAAQuD,EAAU,CAAE,KAAM,QAAS,UAAW,KAAK,CAAE,EACtE,MAAO,CACH,UAAWvD,GAAQuD,EAAU,CAAE,UAAW,QAAS,MAAO,GAAM,EAChE,QAAS+P,GAAoBQ,EAAYT,EAAUwD,EAAM,OAAQA,EAAM,WAAYt0E,CAAM,CACrG,EAEI,MAAO,EACX,CACA,SAAS8pG,GAAOtuJ,EAAKrX,EAAO,CACxB,MAAO,GAAG81H,GAAYz+G,CAAG,KAAKrX,GAClC,CACA,SAAS4lK,IAAoBrzE,EAAOj6F,EAAK,CACrC,MAAO,CACH,OAAQi6F,EAAM,QAAQ,GAAGj6F,QAAU,EACnC,aAAci6F,EAAM,QAAQ,GAAGj6F,UAAY,CACnD,CACA,CACO,SAASutK,GAAiBtzE,EAAOvyF,EAAOqX,EAAK,CAChD,IAAI7vB,EACJ,MAAMs+K,GAAiBt+K,EAAKuuI,GAAa1+G,EAAK,MAAS,KAAO,MAAQ7vB,IAAO,OAASA,EAAK,CAAA,EACrF8Q,EAAMqtK,GAAOG,EAAe9lK,CAAK,EACvC,OAAOuyF,EAAM,QAAQ,GAAGj6F,QAAU,CACtC,CACA,SAASytK,IAAe,EAAG,CACvB,MAAO,OAAQ,CACnB,CACA,SAASC,GAAmB,EAAG3uJ,EAAKk7E,EAAO,CACvC,IAAIpmG,EACAmY,EACAyhK,IAAe,CAAC,EAChB55K,EAAKkb,GAAS,EAAE,EAAE,EAAI,CAAC,EAAE,GAAI,GAAG,EAAE,QAAQ,EAAI,CAAC,EAAE,GAAG,CAAC,EAAG,EAAE,GAAG,CAAC,CAAC,EAG/Dlb,EAAK,CAACmtI,GAAQ,EAAG,CAAE,MAAO,EAAI,CAAE,EAAGA,GAAQ,EAAG,CAAE,UAAW,MAAO,MAAO,EAAM,CAAA,CAAC,EAEpF,MAAMwsC,EAAgB,OAAO,OAAO,CAAA,EAAI/vC,GAAa1+G,EAAK,MAAS,CAAC,EAC9D/e,EAAMqtK,GAAOG,EAAe,EAAE,KAAK,EACnC,CAAE,OAAAprD,EAAQ,aAAAurD,CAAY,EAAKL,IAAoBrzE,EAAOj6F,CAAG,EAC/D,GAAI09H,GAAkB8vC,EAAc,MAAM,EAAG,CACzC,MAAMxuJ,EAAMwuJ,EAAc,OAC1BxhK,EAAO6oJ,GAAqB56D,EAAOj7E,EAAI,MAAOA,CAAG,EACjD,OAAOwuJ,EAAc,OAEzB,MAAMI,EAAe,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,IAAKJ,EAAe,MAAO,EAAE,MAAO,GAAI,CAAC35K,CAAE,CAAG,EAAGuuH,EAAS,CAAE,OAAAA,CAAQ,EAAG,CAAE,CAAA,EAAKurD,EAAe,CAAE,aAAAA,CAAY,EAAK,CAAA,CAAI,EAAG3hK,EAAO,CAAE,KAAAA,CAAM,EAAG,CAAE,CAAA,EAC5M,MAAO,CAAE,IAAAhM,EAAK,aAAA4tK,EAClB,CACO,MAAMC,WAAgB/Y,EAAa,CACtC,YAAY1mJ,EAAQyxB,EAAM,CACtB,MAAMzxB,CAAM,EACZ,KAAK,KAAOyxB,CACf,CACD,OAAQ,CACJ,OAAO,IAAIguI,GAAQ,KAAMp5C,GAAU,KAAK,IAAI,CAAC,CAChD,CACD,OAAO,iBAAiBrmH,EAAQ6rF,EAAO,CACnC,MAAMp6D,EAAOo6D,EAAM,eAAe,CAAC6zE,EAAmBvpC,EAAUxK,IAAY,CACxE,GAAImZ,GAAgB3O,CAAQ,GAAK5G,GAAU4G,EAAS,GAAG,EAAG,CACtD,KAAM,CAAE,IAAAvkI,EAAK,aAAA4tK,GAAiBF,GAAmBnpC,EAAUA,EAAS,IAAKtqC,CAAK,EAC9E6zE,EAAkB9tK,CAAG,EAAI,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,GAAI4tK,CAAY,EAAGE,EAAkB9tK,CAAG,CAAC,EAAGotK,IAAanzE,EAAOsqC,EAAUxK,EAAS9/B,EAAM,MAAM,CAAC,EAEvK,OAAO6zE,CACV,EAAE,CAAE,CAAA,EACL,OAAI73C,GAAQp2F,CAAI,EACL,KAEJ,IAAIguI,GAAQz/J,EAAQyxB,CAAI,CAClC,CAKD,OAAO,kBAAkBzxB,EAAQ70B,EAAG0gH,EAAO,CACvC,KAAM,CAAE,IAAAj6F,EAAK,aAAA4tK,GAAiBF,GAAmBn0L,EAAGA,EAAE,IAAK0gH,CAAK,EAChE,OAAO,IAAI4zE,GAAQz/J,EAAQ,CACvB,CAACpO,CAAG,EAAG4tK,CACnB,CAAS,CACJ,CAKD,MAAMn3J,EAAOs3J,EAAc,CACvB,UAAW/tK,KAAOG,GAAKsW,EAAM,IAAI,EACzBzW,KAAO,KAAK,MACZ+tK,EAAat3J,EAAM,KAAKzW,CAAG,EAAE,OAAQ,KAAK,KAAKA,CAAG,EAAE,MAAM,EAE1D,KAAK,KAAKA,CAAG,EAAE,GAAKq1H,GAAO,CAAC,GAAG,KAAK,KAAKr1H,CAAG,EAAE,GAAI,GAAGyW,EAAM,KAAKzW,CAAG,EAAE,EAAE,EAAGqzB,EAAI,GAG9E,KAAK,KAAKrzB,CAAG,EAAIyW,EAAM,KAAKzW,CAAG,EAGvC,UAAWmO,KAASsI,EAAM,SACtBA,EAAM,YAAYtI,CAAK,EACvBA,EAAM,OAAS,KAEnBsI,EAAM,OAAM,CACf,CACD,gBAAiB,CACb,OAAO,IAAI,IAAIioB,GAAK,KAAK,IAAI,EACxB,IAAIzkD,GAAKA,EAAE,EAAE,EACb,KAAK,CAAC,CAAC,CACf,CACD,iBAAkB,CACd,OAAO,IAAI,IAAIykD,GAAK,KAAK,IAAI,EAAE,IAAIzkD,GAAKA,EAAE,KAAK,CAAC,CACnD,CACD,MAAO,CACH,MAAO,OAAOo5C,GAAK,KAAK,IAAI,GAC/B,CACD,UAAW,CACP,OAAOqL,GAAK,KAAK,IAAI,EAAE,QAAQ3f,GAAO,CAClC,MAAM3N,EAAY,CAAA,EACZ,CAAC48J,EAAO,GAAGC,CAAW,EAAIlvJ,EAAI,GAC9B7vB,EAAK6vB,EAAI,IAAK,CAAE,OAAA9R,CAAQ,EAAG/d,EAAImgC,EAASqoG,IAAOxoI,EAAI,CAAC,QAAQ,CAAC,EAC7Dg/K,EAAW,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,MAAO,MAAOr3C,GAAmB93G,EAAI,KAAK,EAAG,GAAIivJ,EAAO,OAAQjvJ,EAAI,MAAM,EAAM2+G,GAAkBzwH,CAAM,EAAiB,CAAE,OAAQ,IAAI,EAA3B,CAAE,OAAAA,CAAQ,GAAwB8R,EAAI,KAAO,CAAE,KAAM,CAAE,OAAQ,QAAQA,EAAI,OAAO,GAAO,CAAA,GAAMsQ,CAAM,EAChR,CAACpiB,GAAU8R,EAAI,eACf3N,EAAU,KAAK,CACX,KAAM,SACN,MAAOylH,GAAmB93G,EAAI,KAAK,EACnC,OAAQA,EAAI,YAChC,CAAiB,EACDmvJ,EAAS,OAAS,CAAE,OAAQnvJ,EAAI,YAAY,GAEhD3N,EAAU,KAAK88J,CAAQ,EACvB,UAAWr6K,KAAMo6K,EACb,QAASr0L,EAAI,EAAGA,EAAI,EAAGA,IACnBw3B,EAAU,KAAK,CACX,KAAM,UACN,KAAM4vH,GAAQ,CAAE,MAAOgtC,EAAMp0L,CAAC,GAAK,CAAE,KAAM,QAAS,EACpD,GAAIia,EAAGja,CAAC,CAChC,CAAqB,EAGT,OAAImlC,EAAI,SACJ3N,EAAU,KAAK,CACX,KAAM,UACN,KAAM2N,EAAI,QACV,GAAIA,EAAI,SAC5B,CAAiB,EAEE3N,CACnB,CAAS,CACJ,CACL,CClKA,SAAS+8J,IAAa1vI,EAAMs7F,EAASwK,EAAUtqC,EAAO,CAClD,IAAI/qG,EACJ,MAAMwsK,EAAcjH,GAAYx6D,CAAK,EAAIA,EAAM,SAAS+gC,GAAyBjB,CAAO,CAAC,EAAI,OAC7F,GAAImZ,GAAgB3O,CAAQ,GACxBkwB,GAAYx6D,CAAK,GACjB+7C,GAAWzR,EAAUm3B,EAAazhE,EAAM,QAASA,EAAM,MAAM,EAC7Dx7D,EAAK,IAAIuiG,GAAQuD,EAAU,CAAA,CAAE,CAAC,EAC9B9lG,EAAK,IAAIuiG,GAAQuD,EAAU,CAAE,OAAQ,KAAO,CAAA,CAAC,EACzCA,EAAS,KAAO6O,GAAiB7O,EAAUxK,CAAO,GAClDt7F,EAAK,IAAIuiG,GAAQuD,EAAU,CAAE,UAAW,OAAS,CAAA,CAAC,UAGjDvK,IAAqBD,CAAO,EAAG,CACpC,MAAMq0C,EAAat0C,IAA8BC,CAAO,EACxDt7F,EAAK,IAAIw7D,EAAM,QAAQm0E,CAAU,CAAC,OAGlC3vI,EAAK,IAAIuiG,GAAQuD,CAAQ,CAAC,EAE9B,OAAI6P,GAAgB7P,CAAQ,GAAKsJ,KAAc3+I,EAAKq1I,EAAS,SAAW,MAAQr1I,IAAO,OAAS,OAASA,EAAG,KAAK,GAC7GuvC,EAAK,IAAI8lG,EAAS,MAAM,MAAM,KAAK,EAEhC9lG,CACX,CACA,SAAS4vI,IAAcC,EAAgBC,EAAe,CAClD,IAAIr/K,EACJ,UAAWwY,KAASvH,GAAKouK,CAAa,EAAG,CAErC,MAAMrwI,EAAMqwI,EAAc7mK,CAAK,EAC/B,UAAWooB,KAAM3vB,GAAK+9B,CAAG,EACjBx2B,KAAS4mK,EAETA,EAAe5mK,CAAK,EAAEooB,CAAE,EAAI,IAAI,IAAI,CAAC,IAAK5gC,EAAKo/K,EAAe5mK,CAAK,EAAEooB,CAAE,KAAO,MAAQ5gC,IAAO,OAASA,EAAK,GAAK,GAAGgvC,EAAIpO,CAAE,CAAC,CAAC,EAG3Hw+I,EAAe5mK,CAAK,EAAI,CAAE,CAACooB,CAAE,EAAGoO,EAAIpO,CAAE,GAItD,CACO,MAAM0+I,WAAsB1Z,EAAa,CAK5C,YAAY1mJ,EAAQqgK,EAAYpvI,EAAU,CACtC,MAAMjxB,CAAM,EACZ,KAAK,WAAaqgK,EAClB,KAAK,SAAWpvI,CACnB,CACD,OAAQ,CACJ,OAAO,IAAImvI,GAAc,KAAM,IAAI,IAAI,KAAK,UAAU,EAAG/5C,GAAU,KAAK,QAAQ,CAAC,CACpF,CACD,IAAI,SAAU,CACV,OAAO,KAAK,UACf,CACD,OAAO,iBAAiBrmH,EAAQ6rF,EAAO,CACnC,IAAI4gD,EAAc,GAClB5gD,EAAM,gBAAgBo+C,GAAM,CACpBA,EAAG,YACHwC,EAAc,GAE9B,CAAS,EACD,MAAM6zB,EAAO,CAAA,EACPjwI,EAAO,IAAI,IAoCjB,MAnCI,CAACo8G,IAIL5gD,EAAM,gBAAgB,CAACsqC,EAAUxK,IAAY,CACzC,IAAI7qI,EAAI4kJ,EAAIv3I,EAAI2mJ,EAChB,KAAM,CAAE,UAAA9lB,EAAW,MAAA11H,CAAO,EAAG68H,EAC7B,GAAInH,EACA,GAAIA,IAAc,SACbluI,EAAKw/K,EAAK,GAAG,KAAO,MAAQx/K,IAAO,SAAew/K,EAAK,GAAG,EAAI,CAAE,GACjEA,EAAK,GAAG,EAAE,MAAW,IAAI,IAAI,CAAC1tC,GAAQuD,EAAU,CAAE,MAAO,EAAM,CAAA,CAAC,CAAC,MAEhE,CACD,GAAIxH,GAAYK,CAAS,GAAKJ,GAAYI,CAAS,EAAG,CAClD,MAAMttG,EAAKitG,GAAYK,CAAS,EAAI,SAAW,SACzCuxC,EAAWvxC,EAAUttG,CAAE,GAC5BgkH,EAAK46B,EAAKC,CAAQ,KAAO,MAAQ76B,IAAO,SAAe46B,EAAKC,CAAQ,EAAI,CAAE,GAC3ED,EAAKC,CAAQ,EAAE7+I,CAAE,EAAI,IAAI,IAAI,CAACkxG,GAAQ,CAAE,GAAAlxG,EAAI,MAAO6+I,CAAQ,EAAI,CAAE,MAAO,EAAI,CAAE,CAAC,CAAC,OAG/EpyK,EAAKmyK,EAAKhnK,CAAK,KAAO,MAAQnL,IAAO,SAAemyK,EAAKhnK,CAAK,EAAI,CAAE,GACrEgnK,EAAKhnK,CAAK,EAAE01H,CAAS,EAAI,IAAI,IAAI,CAAC4D,GAAQuD,EAAU,CAAE,MAAO,EAAM,CAAA,CAAC,CAAC,EAGrEhI,GAAexC,CAAO,GAAK9/B,EAAM,YAAY8/B,CAAO,IAAM,kBACzDmpB,EAAKwrB,EAAKhnK,CAAK,KAAO,MAAQw7I,IAAO,SAAewrB,EAAKhnK,CAAK,EAAI,CAAE,GACrEgnK,EAAKhnK,CAAK,EAAE,IAAS,IAAI,IAAI,CAACs5H,GAAQ,CAAE,MAAAt5H,EAAO,UAAW,KAAK,EAAI,CAAE,MAAO,EAAI,CAAE,CAAC,CAAC,EACpFgnK,EAAKhnK,CAAK,EAAE,IAAS,IAAI,IAAI,CAACs5H,GAAQ,CAAE,MAAAt5H,EAAO,UAAW,KAAK,EAAI,CAAE,MAAO,EAAI,CAAE,CAAC,CAAC,QAK5FymK,IAAa1vI,EAAMs7F,EAASwK,EAAUtqC,CAAK,CAE3D,CAAS,EACGx7D,EAAK,KAAOt+B,GAAKuuK,CAAI,EAAE,SAAW,GAC3B,KAEJ,IAAIF,GAAcpgK,EAAQqwB,EAAMiwI,CAAI,CAC9C,CACD,OAAO,kBAAkBtgK,EAAQ70B,EAAG,CAChC,IAAI2V,EAAI4kJ,EAAIv3I,EACZ,MAAMkiC,EAAO,IAAI,IACXiwI,EAAO,CAAA,EACb,UAAWv0L,KAAKZ,EAAE,UAAW,CACzB,KAAM,CAAE,GAAAu2C,EAAI,MAAApoB,EAAO,GAAA7T,CAAE,EAAK1Z,EACtB21C,IACIA,IAAO,UACN5gC,EAAKw/K,EAAK,GAAG,KAAO,MAAQx/K,IAAO,SAAew/K,EAAK,GAAG,EAAI,CAAE,GACjEA,EAAK,GAAG,EAAE,MAAW,IAAI,IAAI,CAAC76K,GAAUmtI,GAAQ7mJ,EAAG,CAAE,MAAO,EAAM,CAAA,CAAC,CAAC,KAGnE25J,EAAK46B,EAAKhnK,CAAK,KAAO,MAAQosI,IAAO,SAAe46B,EAAKhnK,CAAK,EAAI,CAAE,GACrEgnK,EAAKhnK,CAAK,EAAEooB,CAAE,EAAI,IAAI,IAAI,CAACj8B,GAAUmtI,GAAQ7mJ,EAAG,CAAE,MAAO,EAAM,CAAA,CAAC,CAAC,IAI7E,UAAWA,KAAMoiB,EAAKhjB,EAAE,WAAa,MAAQgjB,IAAO,OAASA,EAAK,CAAA,EAC9DkiC,EAAK,IAAItkD,CAAC,EAEd,OAAIskD,EAAK,KAAOt+B,GAAKuuK,CAAI,EAAE,SAAW,EAC3B,KAEJ,IAAIF,GAAcpgK,EAAQqwB,EAAMiwI,CAAI,CAC9C,CACD,MAAMj4J,EAAO,CACT,OAAIi/G,GAAS,KAAK,WAAYj/G,EAAM,UAAU,GAC1C43J,IAAc,KAAK,SAAU53J,EAAM,QAAQ,EACpC,KAEXm4J,IAAU,oCAAoC,EACvC,GACV,CACD,cAAcxnK,EAAQ,CAClBA,EAAO,QAAQ,KAAK,WAAW,IAAK,KAAK,UAAU,CACtD,CACD,iBAAkB,CACd,OAAO,IAAI,IAAI,CAAC,GAAG,KAAK,WAAY,GAAGjH,GAAK,KAAK,QAAQ,CAAC,CAAC,CAC9D,CACD,gBAAiB,CACb,MAAMiJ,EAAM,IAAI,IAChB,UAAW1B,KAASvH,GAAK,KAAK,QAAQ,EAClC,UAAW2vB,KAAM3vB,GAAK,KAAK,SAASuH,CAAK,CAAC,EAAG,CACzC,MAAMjtB,EAAI,KAAK,SAASitB,CAAK,EAAEooB,CAAE,EAC7Br1C,EAAE,OAAS,EACX2uB,EAAI,IAAI,GAAG0mB,KAAMpoB,GAAO,EAGxBjtB,EAAE,QAAQ2uB,EAAI,IAAKA,CAAG,EAIlC,OAAOA,CACV,CACD,MAAO,CACH,MAAO,aAAaiqB,GAAK,CAAE,WAAY,KAAK,WAAY,SAAU,KAAK,QAAU,CAAA,GACpF,CACD,UAAW,CACP,MAAM6K,EAAM,CAAA,EACN92B,EAAS,CAAA,EACTvT,EAAK,CAAA,EACX,UAAW6T,KAASvH,GAAK,KAAK,QAAQ,EAClC,UAAW2vB,KAAM3vB,GAAK,KAAK,SAASuH,CAAK,CAAC,EACtC,UAAWmnK,KAAS,KAAK,SAASnnK,CAAK,EAAEooB,CAAE,EACvCj8B,EAAG,KAAKg7K,CAAK,EACb3wI,EAAI,KAAKpO,CAAE,EACX1oB,EAAO,KAAKM,IAAU,IAAM,KAAOmvH,GAAmBnvH,CAAK,CAAC,EAWxE,MAPe,CACX,KAAM,YACN,QAAS,CAAC,GAAG,KAAK,UAAU,EAAE,IAAImvH,EAAkB,EACpD,IAAA34F,EACA,OAAA92B,EACA,GAAAvT,CACZ,CAEK,CACL,CChLO,MAAMi7K,WAAkBha,EAAa,CAMxC,YAAY1mJ,EAAQ6rF,EAAO34F,EAAMspB,EAAM,CACnC,MAAMxc,CAAM,EACZ,KAAK,MAAQ6rF,EACb,KAAK,KAAO34F,EACZ,KAAK,KAAOspB,EACZ,UAAWmvG,KAAWM,GAAgB,CAClC,MAAMkK,EAAWtqC,EAAM,MAAM8/B,CAAO,EACpC,GAAIwK,EAAU,CACV,KAAM,CAAE,IAAAxlH,EAAK,KAAAga,CAAM,EAAGwrG,EACtB,KAAKxK,CAAO,EAAI,OAAO,OAAO,CAAE,KAAM9/B,EAAM,QAAQ,GAAG8/B,UAAgB,EAAG,OAAQ,CAACiH,GAAQuD,CAAQ,EAAG,GAAI5G,GAAU5+G,CAAG,EAAI,CAACiiH,GAAQuD,EAAU,CAAE,UAAW,KAAO,CAAA,CAAC,EAAI,CAAE,CAAC,CAAC,EAAK6Q,GAAYr8G,CAAI,EAC1L,CAAE,UAAWA,CAAM,EACnBhwB,GAAQgwB,CAAI,EACR,CAAE,eAAgBosI,GAAoB5gC,EAAUxK,CAAO,CAAG,EAC1D,CAAA,IAGlB,KAAK,WAAa9/B,EAAM,KAC3B,CACD,MAAO,CACH,IAAI7wF,EAAM,QACV,UAAW2wH,KAAWM,GACd,KAAKN,CAAO,IACZ3wH,GAAO,IAAI2wH,EAAQ,OAAO,CAAC,KAAK1mG,GAAK,KAAK0mG,CAAO,CAAC,KAG1D,OAAO3wH,CACV,CACD,IAAI,QAAS,CACT,IAAIla,EACJ,MAAM9U,EAAI,CAAA,EACV,UAAW2/I,KAAWM,GACb,GAAAnrI,EAAK,KAAK6qI,CAAO,KAAO,MAAQ7qI,IAAO,SAAkBA,EAAG,QAC7D9U,EAAE,KAAK,GAAG,KAAK2/I,CAAO,EAAE,MAAM,EAGtC,OAAO3/I,CACV,CACD,iBAAkB,CACd,MAAM20L,EAAY,IAAI,IAAI,KAAK,MAAM,EACrC,UAAWh1C,KAAWM,GACd,KAAKN,CAAO,IACR,KAAKA,CAAO,EAAE,WACdg1C,EAAU,IAAI,KAAKh1C,CAAO,EAAE,UAAU,KAAK,EAE3C,KAAKA,CAAO,EAAE,gBACdg1C,EAAU,IAAI,KAAKh1C,CAAO,EAAE,cAAc,GAItD,OAAOg1C,CACV,CACD,gBAAiB,CACb,OAAO,IAAI,GACd,CAID,WAAY,CACR,OAAO,KAAK,IACf,CACD,mCAAoC,CAChC,MAAMC,EAAiC,CAAA,EACvC,UAAWj1C,KAAW0B,GAAyB,CAC3C,MAAMwzC,EAAsB,KAAK,WAAW,UAAU,OAAOl1C,CAAO,EACpE,GAAIk1C,GAAuB,CAACA,EAAoB,OAAQ,CAEpD,MAAMv8J,EAAOu8J,EAAoB,IAAI,MAAM,EACrCpjK,EAAQojK,EAAoB,IAAI,OAAO,EAC7C,GAAI5hC,GAAkB36H,CAAI,GAAKwsH,GAAcrzH,CAAK,EAAG,CACjD,MAAMtB,EAAS2kK,GAAe,KAAK,WAAYn1C,CAAO,EAChDryH,EAAQynK,GAAmB5kK,CAAM,EACnC7C,EACAsnK,EAA+Bj1C,CAAO,EAAIryH,EAG1C4gI,GAAS8mC,GAAyBr1C,CAAO,CAAC,IAK1D,OAAOi1C,CACV,CACD,4BAA4Bj1C,EAASs1C,EAAiBL,EAAgC,CAClF,MAAMM,EAAe,CAAE,IAAK,IAAK,OAAQ,IAAK,MAAO,QAAYv1C,CAAO,EAClE3yH,EAAS,CAAA,EACT82B,EAAM,CAAA,EACNrqC,EAAK,CAAA,EACPy7K,GAAgBN,GAAkCA,EAA+BM,CAAY,IACzFD,GAEAjoK,EAAO,KAAK,YAAY4nK,EAA+BM,CAAY,GAAG,EACtEpxI,EAAI,KAAK,KAAK,IAId92B,EAAO,KAAK4nK,EAA+BM,CAAY,CAAC,EACxDpxI,EAAI,KAAK,UAAU,GAGvBrqC,EAAG,KAAK,YAAYm7K,EAA+BM,CAAY,GAAG,GAEtE,KAAM,CAAE,UAAAC,EAAW,eAAAC,CAAgB,EAAG,KAAKz1C,CAAO,EAClD,GAAIw1C,EAAW,CACX,KAAM,CAAE,GAAAz/I,EAAKklH,GAAiB,MAAAttI,CAAK,EAAK6nK,EACxCnoK,EAAO,KAAKM,CAAK,EACjBw2B,EAAI,KAAKpO,CAAE,EACXj8B,EAAG,KAAKmtI,GAAQuuC,EAAW,CAAE,MAAO,EAAM,CAAA,CAAC,OAEtCC,IACLpoK,EAAO,KAAKooK,CAAc,EAC1BtxI,EAAI,KAAK,KAAK,EACdrqC,EAAG,KAAK27K,CAAc,GAE1B,MAAO,CACH,KAAM,KAAKz1C,CAAO,EAAE,KAEpB,OAAQs1C,GAA2E,KAAK,KACxF,UAAW,CACP,OAAO,OAAO,CAAE,KAAM,YAAa,QAAS,KAAKt1C,CAAO,EAAE,MAAQ,EAAG3yH,EAAO,OACtE,CACE,OAAAA,EACA,IAAA82B,EACA,GAAArqC,CACH,EACC,EAAI,CACb,CACb,CACK,CACD,wBAAwBm7K,EAAgC,CACpD,IAAI9/K,EAAI4kJ,EACR,KAAM,CAAE,QAAA3rB,CAAS,EAAG,KAAK,MAAM,OACzB,CAAE,cAAAplD,CAAe,EAAG,KAAK,MAAM,UAC/Bn4C,EAAO,CAAA,EACP6kJ,EAAgB,CAAA,EACtB,UAAW3J,KAAiBN,GAAiB,CACzC,UAAWa,KAAcZ,GAAc,CACnC,MAAMxiG,GAAW/zE,EAAM6zE,EAAc+iG,CAAa,GAAK/iG,EAAc+iG,CAAa,EAAEO,CAAU,KAAQ,MAAQn3K,IAAO,OAASA,EAAK,GACnI,UAAWkqJ,KAAUn2E,EACjB,KAAM6wE,EAAKsF,EAAO,QAAU,MAAQtF,IAAO,OAAS,OAASA,EAAG,QAAU,EAAG,CACzE27B,EAAc3J,CAAa,EAAI,GAC/B,OAIZ,GAAI2J,EAAc3J,CAAa,EAAG,CAC9B,MAAM6B,EAAc,gBAAgB,KAAK,MAAM,UACzCvxJ,EAAO0vJ,IAAkB,MACzB39C,EACI,CAAE,OAAQ,QAAQw/C,OAAiBx/C,IAAY,EAC/C,EACJA,EACI,CAAE,OAAQ,OAAOw/C,MAAgBx/C,IAAY,EAC7C,CAAE,OAAQw/C,GACpB/8I,EAAK,KAAK,CACN,KAAM,GAAG,KAAK,MAAM,QAAQk7I,IAC5B,UAAW,CACP,CACI,KAAM,WACN,MAAO,EACP,KAAA1vJ,CACH,CACJ,CACrB,CAAiB,GAGT,KAAM,CAAE,IAAAy6E,EAAK,OAAAy8D,CAAQ,EAAGmiB,EACxB,OAAI5+E,GAAOy8D,IACP1iI,EAAK,QAAQ,KAAK,4BAA4B,QAAS,KAAMokJ,CAA8B,CAAC,EAEzFpkJ,CACV,CACD,UAAW,CACP,IAAI17B,EAAI4kJ,EACR,MAAMlpH,EAAO,CAAA,EACb,IAAIykJ,EAAkB,KACtB,MAAML,EAAiC,KAAK,oCACtC,CAAE,OAAA1hB,EAAQ,IAAAz8D,EAAK,MAAAy5B,CAAK,EAAK,KAC/B,GAAIgjC,GAAUz8D,IAAQm+E,EAA+B,GAAKA,EAA+B,GAAI,CAEzFK,EAAkB,SAAS,KAAK,OAAO,QAAQ,KAAK,IAAI,OACxD,MAAMjoK,EAAS,GAAG,QAAQlY,EAAK8/K,EAA+B,KAAO,MAAQ9/K,IAAO,OAASA,EAAK,CAAA,GAAK4kJ,EAAKk7B,EAA+B,KAAO,MAAQl7B,IAAO,OAASA,EAAK,CAAA,CAAE,EAC3K51G,EAAM92B,EAAO,IAAI,IAAM,UAAU,EACvCwjB,EAAK,KAAK,CACN,KAAMykJ,EACN,OAAQ,KAAK,KACb,UAAW,CACP,CACI,KAAM,YACN,QAAS,KAAK,OACd,OAAAjoK,EACA,IAAA82B,CACH,CACJ,CACjB,CAAa,EAEL,UAAW67F,IAAW,CAACnC,GAAQD,EAAG,EAC1B,KAAKoC,CAAO,GACZnvG,EAAK,KAAK,KAAK,4BAA4BmvG,EAASs1C,EAAiBL,CAA8B,CAAC,EAG5G,GAAI1kD,EAAO,CACP,MAAMolD,EAAY,KAAK,wBAAwBV,CAA8B,EACzEU,GACA9kJ,EAAK,KAAK,GAAG8kJ,CAAS,EAG9B,OAAO9kJ,CACV,CACL,CCnNA,SAAS+kJ,GAAQhjJ,EAAS,CACtB,OAAKA,EAAQ,WAAW,GAAG,GAAKA,EAAQ,SAAS,GAAG,GAAOA,EAAQ,WAAW,GAAG,GAAKA,EAAQ,SAAS,GAAG,EAC/FA,EAAQ,MAAM,EAAG,EAAE,EAEvBA,CACX,CAKA,SAASygF,IAAgB1lG,EAAOwe,EAAO,CACnC,MAAM9rC,EAAIq8I,GAAoB/uH,CAAK,EACnC,GAAIwe,IAAU,SACV,MAAO,YAAY9rC,KAElB,GAAI8rC,IAAU,UACf,MAAO,aAAa9rC,KAEnB,GAAI8rC,IAAU,SACf,MAAO,YAAY9rC,KAElB,GAAI8rC,IAAU,OACf,MAAO,UAAU9rC,KAEhB,GAAI8rC,IAAU,UACf,OAAO9rC,EAEN,GAAI8rC,EAAM,WAAW,OAAO,EAAG,CAChC,MAAMN,EAAY+pJ,GAAQzpJ,EAAM,MAAM,EAAGA,EAAM,MAAM,CAAC,EACtD,MAAO,aAAa9rC,MAAMwrC,cAErBM,EAAM,WAAW,MAAM,EAAG,CAC/B,MAAMN,EAAY+pJ,GAAQzpJ,EAAM,MAAM,EAAGA,EAAM,MAAM,CAAC,EACtD,MAAO,YAAY9rC,MAAMwrC,UAGzB0iH,QAAAA,GAASsnC,IAA8B1pJ,CAAK,CAAC,EACtC,IAEf,CACO,SAAS2pJ,IAA+Bz+J,EAAW,CACtD,MAAM+/B,EAAW,CAAA,EACjB,OAAAgjF,GAAY/iH,EAAU,OAAQJ,GAAU,CACpC,IAAI9hB,EACJ,GAAIg8I,GAAiBl6H,CAAM,EAAG,CAE1B,IAAI4f,EAAM,KAIN85G,GAAsB15H,CAAM,EAC5B4f,EAAMstG,GAAiBltH,EAAO,KAAK,EAE9B45H,GAAoB55H,CAAM,EAC/B4f,EAAMstG,GAAiBltH,EAAO,GAAG,EAE5B25H,GAAmB35H,CAAM,EAC9B4f,EAAMstG,GAAiBltH,EAAO,EAAE,EAE3B65H,GAAmB75H,CAAM,EAC9B4f,EAAMstG,GAAiBltH,EAAO,EAAE,EAE3B85H,GAAoB95H,CAAM,EAC/B4f,EAAMstG,GAAiBltH,EAAO,GAAG,EAE5B+5H,GAAsB/5H,CAAM,EACjC4f,EAAM5f,EAAO,MAAM,CAAC,EAEfg6H,GAAsBh6H,CAAM,IACjC4f,IAAQ1hC,EAAK8hB,EAAO,SAAW,MAAQ9hB,IAAO,OAASA,EAAK8hB,EAAO,IAAO,CAAC,GAE3E4f,IACIk3G,GAAWl3G,CAAG,EACdugB,EAASngC,EAAO,KAAK,EAAI,OAEpBnC,GAAS+hB,CAAG,EACjBugB,EAASngC,EAAO,KAAK,EAAI,SAEpBjC,GAAS6hB,CAAG,IACjBugB,EAASngC,EAAO,KAAK,EAAI,WAG7BA,EAAO,WACPmgC,EAASngC,EAAO,KAAK,EAAI,QAGzC,CAAK,EACMmgC,CACX,CAIO,SAAS2+H,IAAwB71E,EAAO,CAC3C,MAAM9oD,EAAW,CAAA,EACjB,SAASxnC,EAAI46H,EAAU,CACf2P,GAA+B3P,CAAQ,EACvCpzF,EAASozF,EAAS,KAAK,EAAI,OAEtBA,EAAS,OAAS,gBACvBlH,IAAWkH,EAAS,SAAS,EAE7BpzF,EAASozF,EAAS,KAAK,EAAI,SAEtBtN,GAAgBsN,EAAS,KAAK,EAAI,EAGjCA,EAAS,SAASpzF,IACpBA,EAASozF,EAAS,KAAK,EAAI,WAG1B6P,GAAgB7P,CAAQ,GAAK6Q,GAAY7Q,EAAS,IAAI,GAAKtN,GAAgBsN,EAAS,KAAK,KAAK,EAAI,IAEjGA,EAAS,KAAK,SAASpzF,IACzBA,EAASozF,EAAS,KAAK,KAAK,EAAI,WAG3C,CAeD,IAdIkwB,GAAYx6D,CAAK,GAAK+lE,GAAa/lE,CAAK,IAExCA,EAAM,gBAAgB,CAACsqC,EAAUxK,IAAY,CACzC,GAAImZ,GAAgB3O,CAAQ,EACxB56H,EAAI46H,CAAQ,MAEX,CACD,MAAMV,EAAc/I,GAAoBf,CAAO,EACzCg2C,EAAe91E,EAAM,SAAS4pC,CAAW,EAC/Cl6H,EAAI,OAAO,OAAO,OAAO,OAAO,CAAE,EAAE46H,CAAQ,EAAG,CAAE,KAAMwrC,EAAa,IAAI,CAAE,CAAC,EAE3F,CAAS,EAGDtb,GAAYx6D,CAAK,EAAG,CACpB,KAAM,CAAE,KAAA/wC,EAAM,QAAA4oF,EAAS,SAAA2I,CAAQ,EAAKxgD,EACpC,GAAIu2C,GAAWtnF,CAAI,GAEf,CAAC+wC,EAAM,SAAS,MAAO,CACvB,MAAMuwD,EAAmB1Y,EAAQ,SAAW,aAAe,IAAM,IAC3Dk+B,EAAsBv1B,EAAS+P,CAAgB,EACjDxY,GAAWg+B,CAAmB,GAC9BA,EAAoB,OAAS,gBAC7B,EAAEA,EAAoB,SAAS7+H,KAC/BA,EAAS6+H,EAAoB,KAAK,EAAI,WAIlD,OAAO7+H,CACX,CAIO,SAAS8+H,IAAyBh2E,EAAO,CAC5C,MAAM9oD,EAAW,CAAA,EACjB,GAAIsjH,GAAYx6D,CAAK,GAAKA,EAAM,UAAU,UACtC,UAAW34F,KAAQnB,GAAK85F,EAAM,UAAU,SAAS,EAAG,CAChD,MAAMw5D,EAAUx5D,EAAM,UAAU,UAAU34F,CAAI,EAC9C,UAAW08E,KAAQy1E,EAAQ,QAAQ,MAC3B,CAACz1E,EAAK,SAAWi5C,GAAgBj5C,EAAK,KAAK,EAAI,IAC/C7sC,EAAS6sC,EAAK,KAAK,EAAI,WAKvC,OAAO7sC,CACX,CACO,MAAM++H,WAAkBpb,EAAa,CACxC,YAAY1mJ,EAAQ8X,EAAO,CACvB,MAAM9X,CAAM,EACZ,KAAK,OAAS8X,CACjB,CACD,OAAQ,CACJ,OAAO,IAAIgqJ,GAAU,KAAMz7C,GAAU,KAAK,MAAM,CAAC,CACpD,CACD,MAAO,CACH,MAAO,SAASphG,GAAK,KAAK,MAAM,GACnC,CAID,OAAO,aAAajlB,EAAQ6rF,EAAOk2E,EAAe,CAC9C,IAAIjhL,EAEJ,IAAIijK,EAAW,CAAA,EACf,MAAMvnI,EAAOqvE,EAAM,KACnB,MAAI,CAACg5D,GAAYroI,CAAI,IAAO,GAAA17B,EAAiD07B,GAAK,UAAY,MAAQ17B,IAAO,SAAkBA,EAAG,SAC9HijK,EAAWvnI,EAAK,OAAO,OAEpB,KAAK,kBAAkBxc,EAAQ+jJ,EAAU,CAAA,EAAIge,CAAa,CACpE,CAID,OAAO,kBAAkB/hK,EAAQ+jJ,EAAUhhH,EAAUg/H,EAAe,CAEhE,UAAWzoK,KAASvH,GAAKgxC,CAAQ,EAAG,CAChC,MAAMi/H,EAAWD,EAAc,gBAAgBzoK,CAAK,EAChD0oK,EAAS,QAAU,SAEfA,EAAS,UACTA,EAAS,QAAUj/H,EAASzpC,CAAK,GACjC0oK,EAAS,QAAU,WACnBj/H,EAASzpC,CAAK,IAAM,UACpB,OAAOypC,EAASzpC,CAAK,EAGrB4gI,GAAS+nC,GAA2B3oK,EAAOypC,EAASzpC,CAAK,EAAG0oK,EAAS,KAAK,CAAC,GAIvF,UAAW1oK,KAASvH,GAAKgyJ,CAAQ,EAAG,CAChC,MAAMie,EAAWD,EAAc,IAAIzoK,CAAK,EACpC0oK,IAAa,SAETA,IAAaje,EAASzqJ,CAAK,EAC3B,OAAOyqJ,EAASzqJ,CAAK,EAGrB4gI,GAAS+nC,GAA2B3oK,EAAOyqJ,EAASzqJ,CAAK,EAAG0oK,CAAQ,CAAC,GAIjF,MAAMlqJ,EAAQ,IAAIgsI,GAAMC,EAAUhhH,CAAQ,EAE1Cg/H,EAAc,QAAQjqJ,CAAK,EAE3B,MAAM5rC,EAAI,CAAA,EACV,UAAW0lB,KAAOG,GAAK+lB,EAAM,QAAS,CAAA,EAAG,CACrC,MAAM0K,EAAM1K,EAAM,IAAIlmB,CAAG,EACrB4wB,IAAQ,OACRt2C,EAAE0lB,CAAG,EAAI4wB,GAGjB,OAAIzwB,GAAK7lB,CAAC,EAAE,SAAW,GAAK61L,EAAc,aAC/B,KAEJ,IAAID,GAAU9hK,EAAQ9zB,CAAC,CACjC,CACD,IAAI,OAAQ,CACR,OAAO,KAAK,MACf,CACD,MAAMm8B,EAAO,CACT,KAAK,OAAS,OAAO,OAAO,OAAO,OAAO,CAAE,EAAE,KAAK,MAAM,EAAGA,EAAM,KAAK,EACvEA,EAAM,OAAM,CACf,CAID,qBAAsB,CAClB,MAAM65J,EAAc,CAAA,EACpB,UAAW5oK,KAASvH,GAAK,KAAK,MAAM,EAAG,CACnC,MAAM7lB,EAAI,KAAK,OAAOotB,CAAK,EACvBuvH,GAAgBvvH,CAAK,IAAM,IAC3B4oK,EAAY5oK,CAAK,EAAIptB,GAG7B,OAAOg2L,CACV,CAED,gBAAiB,CACb,OAAO,IAAI,IAAInwK,GAAK,KAAK,MAAM,CAAC,CACnC,CACD,iBAAkB,CACd,OAAO,IAAI,IAAIA,GAAK,KAAK,MAAM,CAAC,CACnC,CACD,mBAAmBowK,EAAa,GAAO,CACnC,OAAOpwK,GAAK,KAAK,MAAM,EAClB,OAAOuH,GAAU6oK,EAAat5C,GAAgBvvH,CAAK,EAAI,EAAI,EAAK,EAChE,IAAIA,GAAS,CACd,MAAM26B,EAAO+qE,IAAgB1lG,EAAO,KAAK,OAAOA,CAAK,CAAC,EACtD,OAAK26B,EAGW,CACZ,KAAM,UACN,KAAAA,EACA,GAAI20F,GAAoBtvH,CAAK,CAC7C,EANuB,IAQvB,CAAS,EACI,OAAOnuB,GAAKA,IAAM,IAAI,CAC9B,CACL,CCzSO,MAAMi3L,WAAuB1b,EAAa,CAC7C,OAAQ,CACJ,OAAO,IAAI0b,GAAe,IAAI,CACjC,CACD,YAAYpiK,EAAQ,CAChB,MAAMA,CAAM,CACf,CACD,iBAAkB,CACd,OAAO,IAAI,GACd,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,CAAC+2I,EAAY,CAAC,CAChC,CACD,MAAO,CACH,MAAO,YACV,CACD,UAAW,CACP,MAAO,CAAE,KAAM,aAAc,GAAIA,EAAY,CAChD,CACL,CCnBO,MAAMsrB,WAAsB3b,EAAa,CAC5C,YAAY1mJ,EAAQihB,EAAQ,CACxB,MAAMjhB,CAAM,EACZ,KAAK,OAASihB,CACjB,CACD,OAAQ,CACJ,OAAO,IAAIohJ,GAAc,KAAM,KAAK,MAAM,CAC7C,CACD,iBAAkB,CACd,OAAO,IAAI,GACd,CACD,gBAAiB,CAEhB,CACD,MAAO,CACH,MAAO,aAAap9I,GAAK,KAAK,MAAM,GACvC,CACD,UAAW,CACP,OAAO,OAAO,OAAO,CAAE,KAAM,WAAa,EAAG,KAAK,SAAW,GAAO,CAAA,EAAK,KAAK,MAAM,CACvF,CACL,CCpBO,MAAMq9I,WAAqB5b,EAAa,CAC3C,YAAY1mJ,EAAQihB,EAAQ,CACxB,MAAMjhB,CAAM,EACZ,KAAK,OAASihB,CACjB,CACD,OAAQ,CACJ,OAAO,IAAIqhJ,GAAa,KAAM,KAAK,MAAM,CAC5C,CACD,iBAAkB,CACd,OAAO,IAAI,GACd,CACD,gBAAiB,CACb,IAAIxhL,EACJ,OAAO,IAAI,IAAI,EAAEA,EAAK,KAAK,OAAO,MAAQ,MAAQA,IAAO,OAASA,EAAK,MAAM,CAAC,CACjF,CACD,MAAO,CACH,MAAO,QAAQmkC,GAAK,KAAK,MAAM,GAClC,CACD,UAAW,CACP,OAAO,OAAO,OAAO,CAAE,KAAM,YAAc,KAAK,MAAM,CACzD,CACL,CCpBO,MAAMs9I,WAAmB7b,EAAa,CACzC,YAAYlqI,EAAM,CACd,MAAM,IAAI,EACVA,IAA2CA,EAAO,CAAE,KAAM,QAAQ,GAClE,IAAI/E,EAIJ,GAHKotI,GAAYroI,CAAI,IACjB/E,EAAS+E,EAAK,OAAS,OAAO,OAAO,CAAE,EAAEgqG,GAAKhqG,EAAK,OAAQ,CAAC,OAAO,CAAC,CAAC,EAAI,CAAA,GAEzEmoI,GAAanoI,CAAI,EACjB,KAAK,MAAQ,CAAE,OAAQA,EAAK,MAAM,UAE7BkoI,GAAUloI,CAAI,GAEnB,GADA,KAAK,MAAQ,CAAE,IAAKA,EAAK,GAAG,EACxB,CAAC/E,EAAO,KAAM,CAGd,IAAI+qJ,EAAmB,kBAAkB,KAAKhmJ,EAAK,GAAG,EAAE,CAAC,EACpDg0D,GAAS,CAAC,OAAQ,MAAO,MAAO,MAAO,UAAU,EAAGgyF,CAAgB,IACrEA,EAAmB,QAGvB/qJ,EAAO,KAAO+qJ,QAGbzd,GAAkBvoI,CAAI,EAE3B,KAAK,MAAQ,CAAE,OAAQ,CAAC,CAAE,KAAM,QAAU,CAAA,IAErCooI,GAAYpoI,CAAI,GAAKqoI,GAAYroI,CAAI,KAC1C,KAAK,MAAQ,IAGjB,KAAK,WAAaqoI,GAAYroI,CAAI,EAE9BA,EAAK,OACL,KAAK,MAAQA,EAAK,MAElB/E,GAAU,CAACowG,GAAQpwG,CAAM,IACzB,KAAK,MAAM,OAASA,EAE3B,CACD,iBAAkB,CACd,OAAO,IAAI,GACd,CACD,gBAAiB,CAEhB,CACD,IAAI,MAAO,CACP,OAAO,KAAK,KACf,CACD,SAAU,CACN,MAAO,CAAC,CAAC,KAAK,KACjB,CACD,IAAI,aAAc,CACd,OAAO,KAAK,UACf,CACD,IAAI,UAAW,CACX,OAAO,KAAK,KACf,CACD,IAAI,SAASvkB,EAAM,CACf,KAAK,MAAQA,CAChB,CACD,IAAI,OAAO8M,EAAQ,CACf,MAAM,IAAI,MAAM,gCAAgC,CACnD,CACD,QAAS,CACL,MAAM,IAAI,MAAM,+CAA+C,CAClE,CACD,MAAO,CACH,MAAM,IAAI,MAAM,qBAAqB,CACxC,CACD,UAAW,CACP,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,KAAK,KAAK,EAAI,KAAK,KAAK,EAAG,CAAE,UAAW,CAAA,CAAI,CAAA,CAC1F,CACL,CC7EA,IAAIyiK,GAA0BnxK,YAAQA,WAAK,wBAA2B,SAAUoxK,EAAUrhJ,EAAOtuB,EAAOirG,EAAM,EAAG,CAC7G,GAAIA,IAAS,IAAK,MAAM,IAAI,UAAU,gCAAgC,EACtE,GAAIA,IAAS,KAAO,CAAC,EAAG,MAAM,IAAI,UAAU,+CAA+C,EAC3F,GAAI,OAAO38E,GAAU,WAAaqhJ,IAAarhJ,GAAS,CAAC,EAAI,CAACA,EAAM,IAAIqhJ,CAAQ,EAAG,MAAM,IAAI,UAAU,yEAAyE,EAChL,OAAQ1kE,IAAS,IAAM,EAAE,KAAK0kE,EAAU3vK,CAAK,EAAI,EAAI,EAAE,MAAQA,EAAQsuB,EAAM,IAAIqhJ,EAAU3vK,CAAK,EAAIA,CACxG,EACI4vK,IAA0BrxK,YAAQA,WAAK,wBAA2B,SAAUoxK,EAAUrhJ,EAAO28E,EAAMhyH,EAAG,CACtG,GAAIgyH,IAAS,KAAO,CAAChyH,EAAG,MAAM,IAAI,UAAU,+CAA+C,EAC3F,GAAI,OAAOq1C,GAAU,WAAaqhJ,IAAarhJ,GAAS,CAACr1C,EAAI,CAACq1C,EAAM,IAAIqhJ,CAAQ,EAAG,MAAM,IAAI,UAAU,0EAA0E,EACjL,OAAO1kE,IAAS,IAAMhyH,EAAIgyH,IAAS,IAAMhyH,EAAE,KAAK02L,CAAQ,EAAI12L,EAAIA,EAAE,MAAQq1C,EAAM,IAAIqhJ,CAAQ,CAChG,EACIE,GAOG,SAASC,GAAiBh3G,EAAM,CACnC,OAAOA,aAAgB02G,IAAc12G,aAAgBw2G,IAAiBx2G,aAAgBy2G,EAC1F,CAKO,MAAMQ,EAAU,CACnB,aAAc,CACVF,GAAoB,IAAI,KAAM,MAAM,EACpCH,GAAuB,KAAMG,GAAqB,GAAO,GAAG,CAC/D,CAED,aAAc,CACVH,GAAuB,KAAMG,GAAqB,GAAM,GAAG,CAC9D,CACD,IAAI,cAAe,CACf,OAAOD,IAAuB,KAAMC,GAAqB,GAAG,CAC/D,CACL,CACAA,GAAsB,IAAI,QAKnB,MAAMG,WAA0BD,EAAU,CAI7C,cAAcj3G,EAAM8d,EAAOq5F,EAAQ,CAC/BA,EAAO,IAAIn3G,EAAM8d,CAAK,EACtB,UAAW5pE,KAAS8rD,EAAK,SACrB,KAAK,cAAc9rD,EAAO4pE,EAAQ,EAAGq5F,CAAM,EAE/C,OAAOA,CACV,CAID,SAASn3G,EAAM,CAEX,MAAMo3G,EAAkB,CAAC,GADV,KAAK,cAAcp3G,EAAM,EAAG,IAAI,GAAK,EACjB,QAAS,CAAA,EAAE,KAAK,CAACjgF,EAAGa,IAAMA,EAAE,CAAC,EAAIb,EAAE,CAAC,CAAC,EACxE,UAAW6kD,KAASwyI,EAChB,KAAK,IAAIxyI,EAAM,CAAC,CAAC,EAErB,OAAO,KAAK,YACf,CACL,CAIO,MAAMyyI,WAAyBJ,EAAU,CAI5C,SAASj3G,EAAM,CACX,KAAK,IAAIA,CAAI,EACb,UAAW9rD,KAAS8rD,EAAK,SACrB,KAAK,SAAS9rD,CAAK,EAEvB,OAAO,KAAK,YACf,CACL,CC/DO,MAAMojK,YAA4BD,EAAiB,CACtD,WAAWljK,EAAQqmB,EAAO,CACtB,MAAM+8I,EAAa/8I,EAAM,QACzB,UAAWwlC,KAAQxlC,EACfrmB,EAAO,YAAY6rD,CAAI,EACvBA,EAAK,OAASu3G,EACdv3G,EAAK,OAAM,CAElB,CACD,IAAIA,EAAM,CACN,MAAMw3G,EAASx3G,EAAK,SAAS,IAAIr/E,GAAKA,EAAE,KAAI,CAAE,EACxC82L,EAAU,CAAA,EAChB,QAAS93L,EAAI,EAAGA,EAAI63L,EAAO,OAAQ73L,IAC3B83L,EAAQD,EAAO73L,CAAC,CAAC,IAAM,OACvB83L,EAAQD,EAAO73L,CAAC,CAAC,EAAI,CAACqgF,EAAK,SAASrgF,CAAC,CAAC,EAGtC83L,EAAQD,EAAO73L,CAAC,CAAC,EAAE,KAAKqgF,EAAK,SAASrgF,CAAC,CAAC,EAGhD,UAAWsB,KAAKilB,GAAKuxK,CAAO,EACpBA,EAAQx2L,CAAC,EAAE,OAAS,IACpB,KAAK,YAAW,EAChB,KAAK,WAAW++E,EAAMy3G,EAAQx2L,CAAC,CAAC,EAG3C,CACL,CAIO,MAAMy2L,YAAyCL,EAAiB,CACnE,YAAYr3E,EAAO,CACf,QACA,KAAK,oBAAsBA,GAASkmE,GAAoBlmE,CAAK,CAChE,CACD,IAAIhgC,EAAM,CACFA,aAAgBu2G,KAGV,KAAK,sBACNS,GAAiBh3G,EAAK,MAAM,GAAKA,EAAK,kBAAkBu0G,IAAiBv0G,EAAK,kBAAkBi2G,MACjG,KAAK,YAAW,EAChBj2G,EAAK,OAAM,GAGtB,CACL,CAOO,MAAM23G,YAAiCV,EAAU,CACpD,SAASj3G,EAAM,CACX,YAAK,IAAIA,EAAM,IAAI,GAAK,EACjB,KAAK,YACf,CACD,IAAIA,EAAM43G,EAAgB,CACtB,IAAIC,EAAiB,IAAI,IACrB73G,aAAgBq7F,KAChBwc,EAAiB73G,EAAK,iBAClB07D,GAAgBm8C,EAAgBD,CAAc,IAC9C,KAAK,YAAW,EAChB53G,EAAK,eAAe43G,CAAc,EAC9B53G,EAAK,eAAe,SAAW,GAC/BA,EAAK,OAAM,IAIvB,UAAW9rD,KAAS8rD,EAAK,SACrB,KAAK,IAAI9rD,EAAO,IAAI,IAAI,CAAC,GAAG0jK,EAAgB,GAAGC,CAAc,CAAC,CAAC,CAEtE,CACL,CAIO,MAAMC,YAAqCT,EAAiB,CAC/D,aAAc,CACV,OACH,CACD,IAAIr3G,EAAM,CACFA,aAAgBk7F,IAAc,CAACl7F,EAAK,WAAU,IAC9C,KAAK,YAAW,EAChBA,EAAK,OAAM,EAElB,CACL,CAIO,MAAM+3G,YAAoBb,EAAkB,CAC/C,IAAIl3G,EAAM,CACN,GAAI,CAAAg3G,GAAiBh3G,CAAI,GAGrB,EAAAA,EAAK,YAAa,EAAG,IAIzB,UAAW9rD,KAAS8rD,EAAK,SACrB,GAAI9rD,aAAiB+hK,GACjB,GAAIj2G,aAAgBi2G,GAChB,KAAK,YAAW,EAChBj2G,EAAK,MAAM9rD,CAAK,MAEf,CAED,GAAI6nH,GAAkB/7D,EAAK,eAAgB,EAAE9rD,EAAM,gBAAe,CAAE,EAChE,SAEJ,KAAK,YAAW,EAChBA,EAAM,eAAc,GAKnC,CACL,CAMO,MAAM8jK,YAAmBd,EAAkB,CAC9C,IAAIl3G,EAAM,CACN,MAAMi4G,EAAmB,CAAC,GAAGj4G,EAAK,QAAQ,EACpCk4G,EAAgBl4G,EAAK,SAAS,OAAQ9rD,GAAUA,aAAiB+hK,EAAS,EAChF,GAAIj2G,EAAK,YAAa,EAAG,GAAKk4G,EAAc,QAAU,EAAG,CACrD,MAAMC,EAAc,CAAA,EACdC,EAAmB,IAAI,IAC7B,UAAWC,KAAaH,EAAe,CACnC,MAAMjsJ,EAAQosJ,EAAU,MACxB,UAAWp3L,KAAKilB,GAAK+lB,CAAK,EAChBhrC,KAAKk3L,EAGFA,EAAYl3L,CAAC,IAAMgrC,EAAMhrC,CAAC,GAC/Bm3L,EAAiB,IAAIn3L,CAAC,EAHtBk3L,EAAYl3L,CAAC,EAAIgrC,EAAMhrC,CAAC,EAOpC,UAAWwsB,KAAS2qK,EAChB,OAAOD,EAAY1qK,CAAK,EAE5B,GAAI,CAACuuH,GAAQm8C,CAAW,EAAG,CACvB,KAAK,YAAW,EAChB,MAAMG,EAAkB,IAAIrC,GAAUj2G,EAAMm4G,CAAW,EACvD,UAAWI,KAAaN,EAAkB,CACtC,GAAIM,aAAqBtC,GACrB,UAAWlwK,KAAOG,GAAKiyK,CAAW,EAC9B,OAAOI,EAAU,MAAMxyK,CAAG,EAGlCi6D,EAAK,YAAYu4G,CAAS,EAC1BA,EAAU,OAASD,EAEfC,aAAqBtC,IAAa/vK,GAAKqyK,EAAU,KAAK,EAAE,SAAW,GACnEA,EAAU,OAAM,IAKnC,CACL,CAMO,MAAMC,YAA6BtB,EAAkB,CACxD,IAAIl3G,EAAM,CACFA,aAAgBk7F,IAAcl7F,EAAK,YAAa,EAAG,GAAKA,aAAgB60G,IAGnE70G,aAAgB02G,KAIrB,KAAK,YAAW,EAChB12G,EAAK,OAAM,EAElB,CACL,CAIO,MAAMy4G,YAAuBvB,EAAkB,CAClD,IAAIl3G,EAAM,CACN,MAAM04G,EAAmB14G,EAAK,SAAS,OAAQr/E,GAAMA,aAAa06K,EAAY,EACxEsd,EAAcD,EAAiB,MACrC,UAAWvpC,KAAYupC,EACnB,KAAK,YAAW,EAChBC,EAAY,MAAMxpC,CAAQ,CAEjC,CACL,CACO,MAAMypC,YAAwB1B,EAAkB,CACnD,IAAIl3G,EAAM,CACN,MAAM64G,EAAc74G,EAAK,SAAS,OAAQ9rD,GAAUA,aAAiBqgK,EAAa,EAI5EuE,EAAoB,CAAA,EAE1B,UAAWh1I,KAAO+0I,EAAa,CAC3B,MAAME,EAAW3/I,GAAK0K,EAAI,OAAO,EAC3Bi1I,KAAYD,IACdA,EAAkBC,CAAQ,EAAI,IAElCD,EAAkBC,CAAQ,EAAE,KAAKj1I,CAAG,EAGxC,UAAW0G,KAAStkC,GAAK4yK,CAAiB,EAAG,CACzC,MAAME,EAAgBF,EAAkBtuI,CAAK,EAC7C,GAAIwuI,EAAc,OAAS,EAAG,CAC1B,MAAMC,EAAaD,EAAc,MACjC,UAAWl1I,KAAOk1I,EACVC,EAAW,MAAMn1I,CAAG,IACpBk8B,EAAK,YAAYl8B,CAAG,EACpBA,EAAI,OAASm1I,EACbn1I,EAAI,OAAM,EACV,KAAK,YAAW,IAKnC,CACL,CAIO,MAAMo1I,YAAkBhC,EAAkB,CAC7C,YAAYl3E,EAAO,CACf,QACA,KAAK,MAAQA,CAChB,CACD,IAAIhgC,EAAM,CACN,MAAMm5G,EAAa,EAAEnC,GAAiBh3G,CAAI,GACtCA,aAAgBwmG,IAChBxmG,aAAgBi2G,IAChBj2G,aAAgBu2G,IACd6C,EAAiB,CAAA,EACjBC,EAAgB,CAAA,EACtB,UAAWnlK,KAAS8rD,EAAK,SACjB9rD,aAAiB0/J,KACbuF,GAAc,CAACp9C,GAAkB/7D,EAAK,eAAc,EAAI9rD,EAAM,gBAAe,CAAE,EAC/EklK,EAAe,KAAKllK,CAAK,EAGzBmlK,EAAc,KAAKnlK,CAAK,GAIpC,GAAIklK,EAAe,OAAS,EAAG,CAC3B,MAAME,EAAcF,EAAe,MACnC,UAAWt0J,KAAOs0J,EACdE,EAAY,MAAMx0J,EAAK,KAAK,MAAM,aAAa,KAAK,KAAK,KAAK,CAAC,EAEnE,KAAK,YAAW,EACZk7C,aAAgB4zG,GAChB5zG,EAAK,MAAMs5G,EAAa,KAAK,MAAM,aAAa,KAAK,KAAK,KAAK,CAAC,EAGhEA,EAAY,eAAc,EAGlC,GAAID,EAAc,OAAS,EAAG,CAC1B,MAAME,EAAeF,EAAc,MACnC,UAAWv0J,KAAOu0J,EACdE,EAAa,MAAMz0J,EAAK,KAAK,MAAM,aAAa,KAAK,KAAK,KAAK,CAAC,EAEpE,KAAK,YAAW,EAEvB,CACL,CAQO,MAAM00J,YAAqBtC,EAAkB,CAChD,IAAIl3G,EAAM,CACN,MAAME,EAAW,CAAC,GAAGF,EAAK,QAAQ,EAElC,GAAI,CADmB+6D,GAAK76D,EAAUhsD,GAASA,aAAiBgnJ,EAAU,GACnDl7F,EAAK,YAAW,GAAM,EACzC,OAEJ,MAAMy5G,EAAgB,CAAA,EAGtB,IAAIC,EACJ,UAAWxlK,KAASgsD,EAChB,GAAIhsD,aAAiBgnJ,GAAY,CAC7B,IAAIye,EAAazlK,EACjB,KAAOylK,EAAW,YAAa,IAAK,GAAG,CACnC,KAAM,CAACC,CAAQ,EAAID,EAAW,SAC9B,GAAIC,aAAoB1e,GACpBye,EAAaC,MAGb,OAGRH,EAAc,KAAK,GAAGE,EAAW,QAAQ,EACrCD,GAKA15G,EAAK,YAAY9rD,CAAK,EACtBA,EAAM,OAASwlK,EAAW,OAC1BA,EAAW,OAAO,YAAYA,CAAU,EACxCA,EAAW,OAASC,EACpB,KAAK,YAAW,GAGhBD,EAAaC,OAIjBF,EAAc,KAAKvlK,CAAK,EAGhC,GAAIulK,EAAc,OAAQ,CACtB,KAAK,YAAW,EAChB,UAAWvlK,KAASulK,EAChBvlK,EAAM,OAAO,YAAYA,CAAK,EAC9BA,EAAM,OAASwlK,EAG1B,CACL,CC1VO,MAAMG,WAAmChf,EAAa,CACzD,YAAY1mJ,EAAQgD,EAAW,CAC3B,MAAMhD,CAAM,EACZ,KAAK,UAAYgD,CACpB,CACD,OAAQ,CACJ,OAAO,IAAI0iK,GAA2B,KAAMr/C,GAAU,KAAK,SAAS,CAAC,CACxE,CACD,cAAcrtH,EAAQ,CAClB,KAAK,UAAU,QAAUiuH,GAAO,KAAK,UAAU,QAAQ,OAAOjuH,CAAM,EAAG7sB,GAAKA,CAAC,CAChF,CACD,iBAAkB,CACd,MAAM6uB,EAAM,IAAI,IAChB,OAAI,KAAK,UAAU,SACf,KAAK,UAAU,QAAQ,QAAQA,EAAI,IAAKA,CAAG,EAE/C,KAAK,UAAU,cACV,IAAIruB,GAAKA,EAAE,KAAK,EAChB,OAAOX,GAAKA,IAAM,MAAS,EAC3B,QAAQgvB,EAAI,IAAKA,CAAG,EAClBA,CACV,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,KAAK,UAAU,cAAc,IAAI,KAAK,cAAc,CAAC,CACvE,CACD,eAAe2qK,EAAuB,CAClC,IAAI7kL,EACJ,OAAQA,EAAK6kL,EAAsB,MAAQ,MAAQ7kL,IAAO,OAASA,EAAK8xI,GAAQ+yC,CAAqB,CACxG,CACD,MAAO,CACH,MAAO,0BAA0B1gJ,GAAK,KAAK,SAAS,GACvD,CACD,UAAW,CACP,MAAMjsB,EAAS,CAAA,EACT82B,EAAM,CAAA,EACNrqC,EAAK,CAAA,EACX,UAAWmgL,KAAiB,KAAK,UAAU,cACvC91I,EAAI,KAAK81I,EAAc,EAAE,EACzBngL,EAAG,KAAK,KAAK,eAAemgL,CAAa,CAAC,EAC1C5sK,EAAO,KAAK4sK,EAAc,QAAU,OAAY,KAAOA,EAAc,KAAK,EAE9E,MAAMlyI,EAAU,KAAK,UAAU,QAC/B,OAAO,OAAO,OAAO,CAAE,KAAM,gBAAiB,GAAAjuC,EAC1C,IAAAqqC,EACA,OAAA92B,CAAM,EAAK06B,IAAY,OAAY,CAAE,QAAAA,CAAO,EAAK,CAAA,EACxD,CACL,CChDA,SAASmyI,IAAiBh6E,EAAO,CAC7B,OAAOA,EAAM,MAAM,QAAQ,OAAO,CAAC7yF,EAAQylC,IAAO,CAC9C,MAAM03F,EAAW13F,EAAG,SACdqnI,EAASlzC,GAAQuD,CAAQ,EAC/B,OAAI2vC,GACA9sK,EAAO,KAAK8sK,CAAM,EAEf9sK,CACV,EAAE,CAAE,CAAA,CACT,CACA,SAAS+sK,IAAetgL,EAAI,CACxB,OAAOkV,GAAQlV,CAAE,GAAKA,EAAG,MAAM1Z,GAAK40B,GAAS50B,CAAC,CAAC,GAAK0Z,EAAG,OAAS,CACpE,CACO,MAAMugL,WAAkBtf,EAAa,CACxC,YAAY1mJ,EAAQyrD,EAAO,CACvB,MAAMzrD,CAAM,EACZ,KAAK,OAASyrD,CACjB,CACD,OAAQ,CACJ,OAAO,IAAIu6G,GAAU,KAAM3/C,GAAU,KAAK,MAAM,CAAC,CACpD,CACD,OAAO,kBAAkBrmH,EAAQimK,EAAgB,CAC7C,KAAM,CAAE,MAAAx6G,EAAO,QAAA/3B,EAAS,GAAAjuC,EAAI,OAAAmqB,EAAS,MAAQ,EAAGq2J,EAC1CC,EAAa,CAAA,EACbC,EAAY,CAAA,EAClB,GAAIF,EAAe,OAAS,OACxB,UAAW9E,KAAa8E,EAAe,KACnCC,EAAW,KAAK/E,EAAU,KAAK,EAC/BgF,EAAU,KAAKr9C,GAAgBq4C,EAAU,MAAO,WAAW,CAAC,EAGpE,MAAMx2I,EAAO,CACT,MAAOu7I,EACP,MAAOC,CACnB,EACQ,IAAIC,EACJ,OAAIL,IAAetgL,CAAE,EACjB2gL,EAAe3gL,EAEVkb,GAASlb,CAAE,EAChB2gL,EAAe,CAAC3gL,EAAI,GAAGA,OAAQ,EAG/B2gL,EAAe,CAAC,GAAGH,EAAe,cAAe,GAAGA,EAAe,WAAW,EAE3E,IAAID,GAAUhmK,EAAQ,CACzB,mBAAoB,CAAE,EACtB,WAAYyrD,EACZ,QAAA/3B,EACA,OAAA9jB,EACA,KAAA+a,EACA,QAAS,CAAE,EACX,GAAIy7I,CAChB,CAAS,CACJ,CACD,OAAO,iBAAiBpmK,EAAQ6rF,EAAO,CACnC,MAAMw6E,EAAkBx6E,EAAM,MACxB,CAAE,SAAAwgD,CAAU,EAAGxgD,EACrB,GAAI,CAACw6E,EACD,OAAO,KAEX,KAAM,CAAE,gBAAAhqB,EAAiB,aAAAJ,EAAc,OAAArsI,EAAQ,OAAAomB,CAAM,EAAKqwI,EACpDC,EAAqBjqB,EACtB,IAAIkqB,GAAkB,CACvB,MAAM1pB,EAAOxQ,EAASk6B,CAAc,EACpC,OAAO58B,GAAYkT,CAAI,CACnC,CAAS,EACI,OAAO1pH,GAAO,CAAC,CAACA,CAAG,EAClBqzI,EAAUX,IAAiBh6E,CAAK,EAChC4mC,EAAW5mC,EAAM,SAAS,MAChC,IAAIlhE,EACJ,OAAIhwB,GAAQ83H,CAAQ,GAAKmR,GAAWnR,CAAQ,EACxC9nG,EAAO6nG,GAAWC,CAAQ,EAK1B9nG,EAAO67I,EAAQ,OAAO,CAACz6L,EAAGutB,KACtBvtB,EAAE,MAAM,KAAKutB,CAAK,EAClBvtB,EAAE,MAAM,KAAKkwK,IAAiB,IAAM,aAAe,WAAW,EACvDlwK,GACR,CAAE,MAAO,CAAA,EAAI,MAAO,CAAA,CAAI,CAAA,EAExB,IAAIi6L,GAAUhmK,EAAQ,CACzB,mBAAAsmK,EACA,WAAYz6E,EAAM,QAAQowD,CAAY,EACtC,QAAS,CAAE,EACX,QAAAuqB,EACA,KAAA77I,EACA,OAAA/a,EACA,OAAAomB,EACA,GAAI,CACA61D,EAAM,QAAQowD,EAAc,CAAE,OAAQ,QAAS,MAAO,GAAM,EAC5DpwD,EAAM,QAAQowD,EAAc,CAAE,OAAQ,MAAO,MAAO,GAAM,CAC7D,CACb,CAAS,CACJ,CACD,IAAI,OAAQ,CACR,OAAO,KAAK,MACf,CACD,cAAcjjJ,EAAQ,CAClB,KAAK,OAAO,QAAQ,KAAK,GAAGA,CAAM,CACrC,CACD,iBAAkB,CACd,MAAMgC,EAAM,IAAI,IAChB,OAAAA,EAAI,IAAI,KAAK,OAAO,UAAU,EAC9B,KAAK,iBAAgB,EAAG,QAAQA,EAAI,IAAKA,CAAG,EAC5C,KAAK,OAAO,QAAQ,QAAQA,EAAI,IAAKA,CAAG,EACxC,KAAK,OAAO,KAAK,MAAM,QAAQA,EAAI,IAAKA,CAAG,EACpCA,CACV,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,KAAK,OAAO,EAAE,CAChC,CACD,MAAO,CACH,MAAO,SAASiqB,GAAK,KAAK,MAAM,GACnC,CACD,kBAAmB,CACf,KAAM,CAAE,mBAAAqhJ,EAAoB,OAAAtwI,EAAQ,QAAAtC,CAAO,EAAK,KAAK,OACrD,OAAI4yI,EAAmB,OAAS,EACrBA,EACF,IAAIG,GACDA,EAAkB,IACdzwI,EAGO,CAAC48F,GAAQ6zC,EAAmB,CAAE,UAAW,KAAO,CAAA,CAAC,EAErD,CAEH7zC,GAAQ6zC,EAAmB,EAAE,EAC7B7zC,GAAQ6zC,EAAmB,CAAE,UAAW,KAAK,CAAE,CACvE,EAEuB,CAAC7zC,GAAQ6zC,CAAiB,CAAC,CACrC,EACI,OAEF/yI,GAAmD,EAC7D,CACD,UAAW,CACP,MAAM1wB,EAAY,CAAA,EACZ,CAAE,QAAA0jK,EAAS,mBAAAJ,EAAoB,WAAYhtK,EAAO,QAAAktK,EAAS,KAAA77I,EAAM,OAAA/a,EAAQ,OAAAomB,EAAQ,GAAAvwC,GAAO,KAAK,OAEnG,GAAIuwC,EACA,UAAWywI,KAAqBH,EAAoB,CAChD,KAAM,CAAE,aAAA5hC,EAAe,GAAK,IAAA/zH,CAAG,EAAK81J,EACpC,GAAI91J,EAAK,CAGL,MAAMg2J,EAAW/zC,GAAQ6zC,EAAmB,CAAE,KAAM,OAAO,CAAE,EACvDG,EAASh0C,GAAQ6zC,EAAmB,CAAE,KAAM,QAAS,UAAW,KAAK,CAAE,EAC7EzjK,EAAU,KAAK,CACX,KAAM,UACN,KAAM,GAAG0hI,KAAgBiiC,KAAY,EAAIjiC,KAAgBkiC,IACzD,GAAIh0C,GAAQ6zC,EAAmB,CAAE,UAAW,MAAO,MAAO,GAAM,CACxF,CAAqB,EAELzjK,EAAU,KAAK,CACX,KAAM,SACN,MAAA1J,EACA,QAAS,CAAC,GAAGktK,EAAS,GAAGE,CAAO,EAChC,IAAK9zC,GAAQ6zC,EAAmB,CAAE,UAAW,KAAK,CAAE,EACpD,OAAQ,QACR,MAAO,CAC3B,CAAiB,EAIT,OAAAzjK,EAAU,KAAK,CACX,KAAM,QACN,QAAS,CAAC,GAAG,KAAK,iBAAkB,EAAE,GAAG0jK,CAAO,EAChD,MAAAptK,EACA,KAAAqxB,EACA,GAAAllC,EACA,OAAAmqB,CACZ,CAAS,EACM5M,CACV,CACL,CChLO,MAAM6jK,WAA4BngB,EAAa,CAClD,YAAY1mJ,EAAQgD,EAAW,CAC3B,MAAMhD,CAAM,EACZ,KAAK,UAAYgD,CACpB,CACD,OAAQ,CACJ,OAAO,IAAI6jK,GAAoB,KAAMxgD,GAAU,KAAK,SAAS,CAAC,CACjE,CACD,cAAcrtH,EAAQ,CAClB,KAAK,UAAU,QAAUiuH,GAAO,KAAK,UAAU,QAAQ,OAAOjuH,CAAM,EAAG7sB,GAAKA,CAAC,CAChF,CACD,iBAAkB,CACd,IAAI2U,EAAI4kJ,EACR,MAAM1qI,EAAM,IAAI,IAChB,QAAEla,EAAK,KAAK,UAAU,WAAa,MAAQA,IAAO,OAASA,EAAK,CAAA,GAAI,QAAQka,EAAI,IAAKA,CAAG,IACtF0qI,EAAK,KAAK,UAAU,QAAU,MAAQA,IAAO,OAASA,EAAK,CAAE,GAAE,QAAQr5J,GAAK2uB,EAAI,IAAI3uB,EAAE,KAAK,CAAC,EAC9F,KAAK,UAAU,OACV,IAAIM,GAAKA,EAAE,KAAK,EAChB,OAAO,GAAK,IAAM,MAAS,EAC3B,QAAQquB,EAAI,IAAKA,CAAG,EAClBA,CACV,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,KAAK,UAAU,OAAO,IAAI,KAAK,cAAc,CAAC,CAChE,CACD,eAAe8rK,EAAgB,CAC3B,IAAIhmL,EACJ,OAAQA,EAAKgmL,EAAe,MAAQ,MAAQhmL,IAAO,OAASA,EAAK8xI,GAAQk0C,CAAc,CAC1F,CACD,MAAO,CACH,MAAO,mBAAmB7hJ,GAAK,KAAK,SAAS,GAChD,CACD,UAAW,CACP,IAAInkC,EACJ,MAAMkY,EAAS,CAAA,EACT82B,EAAM,CAAA,EACNrqC,EAAK,CAAA,EACLw7B,EAAS,CAAA,EACf,UAAW8lJ,KAAU,KAAK,UAAU,OAChCj3I,EAAI,KAAKi3I,EAAO,EAAE,EAClBthL,EAAG,KAAK,KAAK,eAAeshL,CAAM,CAAC,EACnC9lJ,EAAO,KAAK8lJ,EAAO,QAAU,OAAY,KAAOA,EAAO,KAAK,EAC5D/tK,EAAO,KAAK+tK,EAAO,QAAU,OAAY,KAAOA,EAAO,KAAK,EAEhE,MAAM5sI,EAAQ,KAAK,UAAU,MACvBzG,EAAU,KAAK,UAAU,QAC/B,GAAIyG,GAASA,EAAM,CAAC,IAAM,MAAQA,EAAM,CAAC,IAAM,MAAQrK,EAAI,MAAMrkD,GAAKojJ,GAAcpjJ,CAAC,CAAC,EAElF,OAAO,OAAO,OAAO,CAAE,KAAM,gBAAiB,GAAAga,EAAI,IAAKqqC,EAAK,OAAA92B,CAAM,EAAK06B,IAAY,OAAY,CAAE,QAAAA,CAAO,EAAK,CAAA,GAEjH,MAAMwyI,EAAa,CAAA,EACbC,EAAY,CAAA,EAClB,GAAI,KAAK,UAAU,OAAS,OACxB,UAAWhF,KAAa,KAAK,UAAU,KACnC+E,EAAW,KAAK/E,EAAU,KAAK,EAC/BgF,EAAU,MAAMrlL,EAAKqgL,EAAU,SAAW,MAAQrgL,IAAO,OAASA,EAAK,WAAW,EAG1F,MAAM6pC,EAAO,CACT,MAAOu7I,EACP,MAAOC,CACnB,EACca,EAAc,KAAK,UAAU,YACnC,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,SAAU,OAAA/lJ,EAC/D,GAAAx7B,EACA,IAAAqqC,EACA,OAAA92B,EACA,KAAA2xB,CAAI,EAAKq8I,IAAgB,OAAY,CAAE,YAAAA,GAAgB,CAAA,CAAI,EAAGtzI,IAAY,OAAY,CAAE,QAAAA,CAAS,EAAG,CAAE,CAAA,EAAKyG,IAAU,OAAY,CAAE,MAAAA,CAAK,EAAK,CAAA,EACpJ,CACL,CClEA,SAAS8sI,IAAa/qD,EAAO,CACzB,SAAS4H,EAAMj4D,EAAM,CACjB,GAAI,EAAEA,aAAgB60G,IAAY,CAC9B,MAAMr3H,EAAOwiB,EAAK,QAClB,GAAIxiB,aAAgB09G,GAAY,CAC5B,MAAMmgB,EAAUC,GAAqB99H,EAAK,UAAS,EACnDA,EAAK,UAAU69H,CAAO,EACtBhrD,EAAM,MAAM,UAAU,KAAK,YAAYgrD,CAAO,EAAI79H,OAE7CA,aAAgB+2H,IACrB/2H,aAAgB28H,IAChB38H,aAAgBw9H,IAChBx9H,aAAgBq8H,KAChBr8H,EAAK,cAAc6yE,EAAM,MAAM,EAEnC,UAAW3wI,KAAKsgF,EAAK,SAAS,QAAQi4D,CAAK,EACvCv4I,EAAE,OAAS89D,EAEf,MAAO,CAACA,CAAI,EAEhB,OAAOwiB,EAAK,SAAS,QAAQi4D,CAAK,CACrC,CACD,OAAOA,CACX,CAKO,SAASsjD,GAAcv7G,EAAM,CAChC,GAAIA,aAAgB60G,GAChB,GAAI70G,EAAK,YAAa,IAAK,GAAK,EAAEA,EAAK,SAAS,CAAC,YAAak7F,IAAa,CAEvE,MAAMhnJ,EAAQ8rD,EAAK,SAAS,CAAC,GACzB9rD,aAAiBqgK,IACjBrgK,aAAiBimK,IACjBjmK,aAAiB8mK,IACjB9mK,aAAiB2lK,KACjB3lK,EAAM,cAAc8rD,EAAK,MAAM,EAEnC9rD,EAAM,eAAc,EACpBqnK,GAAcv7G,CAAI,MAEjB,CAED,MAAMw7G,EAAYx7G,EAAK,MAAM,UAAU,KAAK,KAC5Cy7G,GAAoBD,CAAS,EAE7B,MAAME,EAASN,IAAap7G,CAAI,EAC1BxiB,EAAOwiB,EAAK,SAAS,IAAI07G,CAAM,EAAE,OACvC,UAAW17L,KAAKw9D,EACZx9D,EAAE,OAASw7L,OAKnBx7G,EAAK,SAAS,IAAIu7G,EAAa,CAEvC,CACA,SAASE,GAAoBz7G,EAAM,CAC/B,GAAIA,aAAgBk7F,IAAcl7F,EAAK,OAASo5F,GAAe,MACvDp5F,EAAK,YAAa,IAAK,EAAG,CAC1B,MAAM9rD,EAAQ8rD,EAAK,SAAS,CAAC,EACvB9rD,aAAiB2gK,KACnB3gK,EAAM,eAAc,EACpBunK,GAAoBz7G,CAAI,GAIxC,CC5EO,MAAMs7G,GAAqB,SACrBK,GAAwB,EAI9B,SAASC,GAAWphJ,EAAO,CAC9B,UAAWwlC,KAAQxlC,EAAO,CACtB,UAAWtmB,KAAS8rD,EAAK,SACrB,GAAI9rD,EAAM,SAAW8rD,EAEjB,MAAO,GAGf,GAAI,CAAC47G,GAAW57G,EAAK,QAAQ,EACzB,MAAO,GAGf,MAAO,EACX,CAOA,SAAS67G,GAAaC,EAAWthJ,EAAO,CACpC,IAAI80D,EAAW,GACf,UAAWtvB,KAAQxlC,EACf80D,EAAWwsF,EAAU,SAAS97G,CAAI,GAAKsvB,EAE3C,OAAOA,CACX,CACA,SAASysF,GAA2BC,EAAeh8E,EAAOi8E,EAAW,CACjE,IAAIC,EAAQF,EAAc,QACtB1sF,EAAW,GACf,OAAAA,EAAWusF,GAAa,IAAIM,IAA2CD,CAAK,GAAK5sF,EACjFA,EAAWusF,GAAa,IAAIO,IAA4Cp8E,CAAK,EAAGk8E,CAAK,GAAK5sF,EAE1F4sF,EAAQA,EAAM,OAAO,GAAK,EAAE,YAAW,EAAK,CAAC,EAC7C5sF,EAAWusF,GAAa,IAAIQ,IAAmCH,CAAK,GAAK5sF,EACzE4sF,EAAQA,EAAM,OAAO,GAAK,EAAE,YAAW,EAAK,CAAC,EACxCD,IAGD3sF,EAAWusF,GAAa,IAAIS,IAA0BJ,CAAK,GAAK5sF,EAChEA,EAAWusF,GAAa,IAAIU,IAAqBv8E,CAAK,EAAGk8E,CAAK,GAAK5sF,EACnEA,EAAWusF,GAAa,IAAIW,IAAuCN,CAAK,GAAK5sF,EAC7EA,EAAWusF,GAAa,IAAIY,IAAyBP,CAAK,GAAK5sF,EAC/DA,EAAWusF,GAAa,IAAIa,IAA8BR,CAAK,GAAK5sF,EACpEA,EAAWusF,GAAa,IAAIc,IAA6BT,CAAK,GAAK5sF,EACnEA,EAAWusF,GAAa,IAAIe,IAAkCV,CAAK,GAAK5sF,EACxEA,EAAWusF,GAAa,IAAIgB,IAA2BX,CAAK,GAAK5sF,GAErE0sF,EAAc,QAAUE,EACjB5sF,CACX,CAIO,SAASwtF,IAAiBnsJ,EAAMqvE,EAAO,CAE1C47E,GAAWjrJ,EAAK,OAAO,EACvB,IAAIosJ,EAAmB,EACnBC,EAAoB,EACxB,QAASr9L,EAAI,EAAGA,EAAIg8L,IACXI,GAA2BprJ,EAAMqvE,EAAO,EAAI,EADVrgH,IAIvCo9L,IAGJpsJ,EAAK,QAAQ,IAAI4qJ,EAAa,EAC9B,QAAS57L,EAAI,EAAGA,EAAIg8L,IACXI,GAA2BprJ,EAAMqvE,EAAO,EAAK,EADXrgH,IAIvCq9L,IAGJpB,GAAWjrJ,EAAK,OAAO,EACnB,KAAK,IAAIosJ,EAAkBC,CAAiB,IAAMrB,IAClDttC,GAAS,6BAA6BstC,cAAiC,CAE/E,CClFO,MAAMsB,EAAiB,CAC1B,YAAYC,EAAe,CACvB,OAAO,eAAe,KAAM,SAAU,CAClC,WAAY,GACZ,IAAKA,CACjB,CAAS,CACJ,CACD,OAAO,SAASC,EAAQx/D,EAAY,CAChC,OAAO,IAAIs/D,GAAiB,IAAME,EAAOx/D,CAAU,CAAC,CACvD,CACL,CCdA,IAAI8f,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAmBO,SAAS2qI,GAAiBjqB,EAAO,CAChCw6D,GAAYx6D,CAAK,EACjBo9E,IAAqBp9E,CAAK,EAG1Bq9E,IAAwBr9E,CAAK,CAErC,CACA,SAASo9E,IAAqBp9E,EAAO,CACjC,MAAMs9E,EAAuBt9E,EAAM,UAAU,OAC7C,UAAW8/B,KAAWy9C,GAAUD,CAAoB,EAAG,CACnD,MAAME,EAAUC,IAAsBz9E,EAAO8/B,CAAO,EAIpD,GAHuBw9C,EAAqBx9C,CAAO,EACpC,gBAAgB,UAAW09C,CAAO,EACjDE,IAAqB19E,EAAO8/B,CAAO,EAC/B9/B,EAAM,UAAU,KAAK,UAAW,CAEhC,IAAI29E,EAAc39E,EAClB,KAAO,CAAC+lE,GAAa4X,CAAW,GAAKA,EAAY,QAC7CA,EAAcA,EAAY,OAG9B,GADgBA,EAAY,UAAU,QAAQ,MAAM79C,CAAO,IAC3C,SACZ,UAAWxvH,KAAUktK,EAAQ,MAErBp4C,GAAgB90H,CAAM,IAEtBA,EAAO,KAAOgrK,GAAqBhrK,EAAO,KAAK,QAAQgrK,GAAoB,EAAE,IAMrG,CACA,SAAS+B,IAAwBr9E,EAAO,CACpC,UAAW9rF,KAAS8rF,EAAM,SACtBiqB,GAAiB/1G,CAAK,EAE1B,MAAMopK,EAAuBt9E,EAAM,UAAU,OAC7C,UAAW8/B,KAAWy9C,GAAUD,CAAoB,EAAG,CACnD,IAAIE,EACAI,EAAkB,KACtB,UAAW1pK,KAAS8rF,EAAM,SAAU,CAChC,MAAM69E,EAAiB3pK,EAAM,UAAU,OAAO4rH,CAAO,EACrD,GAAI+9C,EAAgB,CACZL,IAAY,OACZA,EAAUK,EAAe,gBAAgB,SAAS,EAGlDL,EAAU/kB,GAAwB+kB,EAASK,EAAe,gBAAgB,SAAS,EAAG,UAAW,QAASC,EAAiB,EAE/H,MAAMl3L,EAAKi3L,EAAe,IAAI,iBAAiB,EAC3CD,GAAmBh3L,GAAMg3L,EAAgB,QAAUh3L,EAAG,OACtDynJ,GAAS0vC,GAAgC,EAE7CH,EAAkBh3L,GAG1B02L,EAAqBx9C,CAAO,EAAE,gBAAgB,UAAW09C,CAAO,EAC5DI,GACAN,EAAqBx9C,CAAO,EAAE,IAAI,kBAAmB89C,EAAiB,EAAI,EAGtF,CAKA,SAASI,IAA4B1tK,EAAQg6H,EAAUpY,EAAW+rD,EAAa,CAC3E,GAAI3tK,IAAW,eAAgB,CAC3B,KAAM,CAAE,MAAAshI,EAAO,OAAAssC,CAAM,EAAKC,GAAyB7zC,EAAUpY,CAAS,EACtE,GAAI,CAAC0f,EAAO,CACRvD,GAAS6vC,CAAM,EACf,gBAGC5tK,IAAW,QAAa2tK,EAAY,sBAAuB,CAEhE,KAAM,CAAE,MAAArsC,CAAO,EAAGusC,GAAyB7zC,EAAUpY,CAAS,EAC9D,GAAI0f,EACA,MAAO,eAGf,OAAOthI,CACX,CACO,SAASmtK,IAAsBz9E,EAAO8/B,EAAS,CAClD,MAAM5N,EAAYlyB,EAAM,kBAAkB8/B,CAAO,EAAE,IAAI,MAAM,EACvD,CAAE,SAAA0gB,CAAU,EAAGxgD,EACf1vF,EAAS0tK,IAA4Bh+E,EAAM,YAAY8/B,CAAO,EAAG9/B,EAAM,cAAc8/B,CAAO,EAAG5N,EAAWlyB,EAAM,OAAO,KAAK,EAKlI,OAJI1vF,IAAW0vF,EAAM,YAAY8/B,CAAO,IACpC9/B,EAAM,gBAAgB8/B,CAAO,EAAI,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI9/B,EAAM,gBAAgB8/B,CAAO,CAAC,EAAG,CAAE,OAAAxvH,CAAM,CAAE,GAG5GwvH,IAAY,KAAOie,GAAmByC,EAAS,EAAE,EAC7CzC,GAAmByC,EAAS,CAAC,EACtBiY,GAAwB2lB,GAAyBlsD,EAAW5hH,EAAQ0vF,EAAO,GAAG,EAAGo+E,GAAyBlsD,EAAW5hH,EAAQ0vF,EAAO,IAAI,EAAG,SAAU,QAAS89E,EAAiB,EAG/KM,GAAyBlsD,EAAW5hH,EAAQ0vF,EAAO,IAAI,EAG7D8/B,IAAY,KAAOie,GAAmByC,EAAS,EAAE,EAClDzC,GAAmByC,EAAS,CAAC,EACtBiY,GAAwB2lB,GAAyBlsD,EAAW5hH,EAAQ0vF,EAAO,GAAG,EAAGo+E,GAAyBlsD,EAAW5hH,EAAQ0vF,EAAO,IAAI,EAAG,SAAU,QAAS89E,EAAiB,EAG/KM,GAAyBlsD,EAAW5hH,EAAQ0vF,EAAO,IAAI,EAG/Do+E,GAAyBlsD,EAAW5hH,EAAQ0vF,EAAO8/B,CAAO,CACrE,CACA,SAASu+C,IAAsB/tK,EAAQmI,EAAM02H,EAAU,CACnD,OAAO7+H,EAAO,IAAI7vB,IAEP,CAAE,OAAQ,UADJ0wJ,GAAU1wJ,EAAG,CAAE,SAAA0uJ,EAAU,KAAA12H,CAAI,CAAE,IACV,EACrC,CACL,CACA,SAAS6lK,GAA4BhuK,EAAQmI,EAAM02H,EAAU,CACzD,IAAIl6I,EAEJ,MAAMumK,GAAsBvmK,EAAKq7I,GAAkBnB,CAAQ,KAAO,MAAQl6I,IAAO,OAAS,OAASA,EAAG,KACtG,OAAIwjB,IAAS,YAAc+iJ,EAChB6iB,IAAsB/tK,EAAQmI,EAAM+iJ,CAAkB,EAE1D,CAAClrJ,CAAM,CAClB,CACA,SAAS8tK,GAAyBlsD,EAAW5hH,EAAQ0vF,EAAO8/B,EAAS,CACjE,KAAM,CAAE,SAAA0gB,CAAU,EAAGxgD,EACf04C,EAAkBqF,GAAmByC,EAAS1gB,CAAO,CAAC,EACtD,CAAE,KAAArnH,CAAM,EAAGigI,EACXvJ,EAAWuJ,EAAgB,SACjC,GAAI/E,IAAkBrjI,CAAM,EAAG,CAC3B,MAAMiuK,EAAgBH,GAAyBlsD,EAAW,OAAWlyB,EAAO8/B,CAAO,EAC7E0+C,EAAYF,GAA4BhuK,EAAO,UAAWmI,EAAM02H,CAAQ,EAC9E,OAAOgpB,GAAa,CAAC,GAAGqmB,EAAW,GAAGD,EAAc,KAAK,CAAC,MAEzD,IAAIv5C,GAAY10H,CAAM,EACvB,OAAO6nJ,GAAa,CAAC7nJ,CAAM,CAAC,EAE3B,GAAIA,GAAUA,IAAW,gBAAkB,CAACojI,GAAkBpjI,CAAM,EACrE,OAAO6nJ,GAAammB,GAA4BhuK,EAAQmI,EAAM02H,CAAQ,CAAC,EAE3E,MAAMvvE,EAAQogC,EAAM,MACpB,GAAIpgC,GAASkgE,IAAYlgE,EAAM,aAAc,CACzC,GAAIA,EAAM,SAAW,YACjB,OAAOw4F,GAAa,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,EAEhC,MAAMznI,EAAOqvE,EAAM,gBAAgBo5D,GAAe,IAAI,EACtD,OAAOhB,GAAa,CAChB,CACI,KAAAznI,EACA,MAAOqvE,EAAM,QAAQ8/B,EAAS,CAAE,OAAQ,QAAS,CACpD,EACD,CACI,KAAAnvG,EACA,MAAOqvE,EAAM,QAAQ8/B,EAAS,CAAE,OAAQ,MAAO,CAClD,CACb,CAAS,EAEL,MAAMhhG,EAAOwjG,GAAexC,CAAO,GAAKiY,GAAWW,CAAe,EAAI+lC,IAAWz+E,EAAO8/B,EAAS5N,CAAS,EAAI,OAC9G,GAAIsmB,GAAWE,CAAe,EAAG,CAC7B,MAAMp4J,EAAIg+L,GAA4B,CAAC5lC,EAAgB,KAAK,EAAGjgI,EAAM02H,CAAQ,EAC7E,OAAOipB,GAAa93K,CAAC,EAEzB,MAAMgqJ,EAAWoO,EACjB,GAAIpoI,IAAW,eAAgB,CAC3B,MAAMqgB,EAAOqvE,EAAM,gBAAgBo5D,GAAe,IAAI,EAChD,CAAE,MAAA3rJ,CAAO,EAAGirI,EAClB,OAAO0f,GAAa,CAChB,CACI,KAAAznI,EACA,MAAOo2G,GAAQ,CAAE,MAAAt5H,EAAO,UAAW,KAAK,CAAE,CAC7C,EACD,CACI,KAAAkjB,EACA,MAAOo2G,GAAQ,CAAE,MAAAt5H,EAAO,UAAW,KAAK,CAAE,CAC7C,CACb,CAAS,UAEIi2H,GAAU4G,EAAS,GAAG,EAAG,CAC9B,GAAI8I,GAAkBlhB,CAAS,EAC3B,OAEWkmC,GAFPlmC,IAAc,cAEM,CAAA,EAIJ,CAChB,CAGI,KAAMwsD,GAAe5/I,CAAI,EACnBkhE,EAAM,gBAAgBo5D,GAAe,IAAI,EACzCp5D,EAAM,gBAAgBo5D,GAAe,GAAG,EAE9C,MAAOp5D,EAAM,QAAQ8/B,EAASqZ,GAAiB7O,EAAUxK,CAAO,EAAI,CAAE,UAAW,OAAO,EAAK,CAAA,CAAE,EAE/F,KAAMhhG,IAAS,IAAQ,CAAC/vB,GAAS+vB,CAAI,EAC/B,CACE,MAAOkhE,EAAM,QAAQ8/B,EAAS,CAAA,CAAE,EAChC,GAAI,KACP,EACChhG,CACT,CACjB,CArBsC,EAuBzB,CAED,KAAM,CAAE,IAAAha,CAAK,EAAGwlH,EAChB,GAAI5G,GAAU5+G,CAAG,EAAG,CAChB,MAAM65J,EAAYrL,GAAiBtzE,EAAOsqC,EAAS,MAAOxlH,CAAG,EAC7D,OAAOszI,GAAa,CAChB,IAAI6kB,GAAiB,IAAM,CACvB,MAAM90D,EAASnoB,EAAM,cAAc2+E,CAAS,EAC5C,MAAO,IAAIx2D,YAAiBA,SACpD,CAAqB,CACrB,CAAiB,MAGD,QAAOiwC,GAAa,CAChB,CACI,KAAMp4D,EAAM,gBAAgBo5D,GAAe,IAAI,EAC/C,MAAOp5D,EAAM,QAAQ8/B,EAAS,CAAA,CAAE,CACnC,CACrB,CAAiB,WAIJwK,EAAS,UACds0C,GAAc,CAAC,OAAQ,KAAK,EAAG1sD,CAAS,GACxC6pB,GAAWzR,EAAUkwB,GAAYx6D,CAAK,EAAIA,EAAM,SAAS+gC,GAAyBjB,CAAO,CAAC,EAAI,OAAW9/B,EAAM,QAASA,EAAM,MAAM,EAAG,CACvI,MAAMrvE,EAAOqvE,EAAM,gBAAgBo5D,GAAe,IAAI,EACtD,OAAOhB,GAAa,CAChB,CACI,KAAAznI,EACA,MAAOqvE,EAAM,QAAQ8/B,CAAO,CAC/B,EACD,CACI,KAAAnvG,EACA,MAAOqvE,EAAM,QAAQ8/B,EAAS,CAAE,OAAQ,MAAO,CAClD,CACb,CAAS,MAEA,QACMs4B,GADFt5H,EACe,CAChB,CAGI,KAAM4/I,GAAe5/I,CAAI,EACnBkhE,EAAM,gBAAgBo5D,GAAe,IAAI,EACzCp5D,EAAM,gBAAgBo5D,GAAe,GAAG,EAC9C,MAAOp5D,EAAM,QAAQ8/B,CAAO,EAC5B,KAAAhhG,CACH,CACb,EAG4B,CAChB,CACI,KAAMkhE,EAAM,gBAAgBo5D,GAAe,IAAI,EAC/C,MAAOp5D,EAAM,QAAQ8/B,CAAO,CAC/B,CACb,CARS,CAUT,CACA,SAAS++C,GAAmB//I,EAAMggJ,EAAkB,CAChD,KAAM,CAAE,GAAAjpJ,EAAI,MAAApoB,EAAO,MAAAkF,CAAK,EAAKmsB,EAC7B,OAAO,OAAO,OAAO,OAAO,OAAO,CAE/B,GAAIjJ,IAAqCipJ,EAAmB,MAAQ/jC,GAAkB,EAAGttI,EAAQ,CAAE,MAAOsxK,GAAwBtxK,CAAK,GAAM,CAAA,GAAOkF,EAAQ,CAAE,MAAAA,GAAU,CAAA,EAChL,CACA,SAAS+qK,IAAqB19E,EAAO8/B,EAAS,CAC1C,IAAI7qI,EACJ,MAAMkc,EAAQ6uF,EAAM,UAAU,OAAO8/B,CAAO,EACtCxyG,EAAO0yE,EAAM,gBAAgB8/B,CAAO,EAAE,OACtCh7G,GAAO7vB,EAAK+qG,EAAM,SAAS8/B,CAAO,KAAO,MAAQ7qI,IAAO,OAAS,OAASA,EAAG,IAC7Eqb,EAASojI,GAAkBpmH,CAAI,GAAKA,EACpCta,EAAS2wH,GAAY7+G,CAAG,GAAK2+G,GAAkB3+G,EAAI,MAAM,GAAKA,EAAI,QACpExU,GAAU0C,IAIV7B,EAAM,IAAI,kBAAmBb,GAAgD0C,EAAQ,EAAI,CAEjG,CACO,SAASyrK,IAAWz+E,EAAO8/B,EAAS5N,EAAW,CAClD,GAAI,CAACkhB,GAAkBlhB,CAAS,EAC5B,OAGJ,MAAMoY,EAAWtqC,EAAM,SAAS8/B,CAAO,EACjChhG,EAAOwrG,EAAS,KAEtB,GAAI8Q,GAAYt8G,CAAI,EAChB,MAAO,CACH,GAAI,MACJ,MAAOosI,GAAoB5gC,EAAUxK,CAAO,EAC5C,MAAO,WACnB,EAEI,KAAM,CAAE,MAAAlgE,CAAO,EAAGogC,EACZg/E,EAAkBp/G,EAClB,IAAI,IAAI,CAAC,GAAGA,EAAM,cAAe,GAAGA,EAAM,QAAQ,IAAI1/E,GAAKA,EAAE,SAAS,KAAK,CAAC,CAAC,EAC7E,OAEN,GAAIi7J,GAAYr8G,CAAI,EAAG,CACnB,MAAMggJ,EAAmBl/G,GAAS,CAACo/G,EAAgB,IAAIlgJ,EAAK,KAAK,EACjE,OAAO+/I,GAAmB//I,EAAMggJ,CAAgB,UAE3C5jC,GAAiBp8G,CAAI,EAAG,CAC7B,KAAM,CAAE,SAAA0hH,EAAU,MAAA7tI,CAAO,EAAGmsB,EACtBmgJ,EAAmBj/E,EAAM,SAASwgD,CAAQ,EAC1C,CAAE,UAAArd,EAAW,MAAA11H,CAAO,EAAGwxK,EACvBH,EAAmBl/G,GAAS,CAACo/G,EAAgB,IAAIvxK,CAAK,EAC5D,GAAIq1H,GAAYK,CAAS,GAAKJ,GAAYI,CAAS,EAC/C,OAAO07C,GAAmB,CACtB,MAAO93C,GAAQk4C,CAAgB,EAC/B,MAAAtsK,CACH,EAAEmsK,CAAgB,EAElB,GAAI97C,GAAcG,CAAS,GAAK,CAACA,EAClC,OAAO07C,GAAmB,CACtB,GAAI17C,EACJ,MAAA11H,EACA,MAAAkF,CACH,EAAEmsK,CAAgB,MAGtB,IAAIhgJ,IAAS,aACd,MAAO,CACH,GAAI,MACJ,MAAOkhE,EAAM,QAAQ8/B,CAAO,EAC5B,MAAO,YACnB,EAES,GAAI8+C,GAAc,CAAC,YAAa,MAAkC,EAAE9/I,CAAI,EACzE,MAAO,GAIf,CAQO,SAASq/I,GAAyB7zC,EAAUpY,EAAW,CAC1D,KAAM,CAAE,UAAAiR,EAAW,KAAA1qH,CAAM,EAAG6xH,EAC5B,OAAKnH,EAMDruH,GAASquH,CAAS,GAAK,CAACG,IAAkB,IAAIH,CAAS,EAChD,CACH,MAAO,GACP,OAAQ+7C,IAAmD/7C,CAAS,CAChF,EAEQ1qH,IAAS,gBACLy5G,IAAc,MACP,CACH,MAAO,GACP,OAAQitD,IAA2C70C,CAAQ,CAC3E,EAGW,CAAE,MAAO,IAnBL,CACH,MAAO,GACP,OAAQ80C,IAAoD90C,CAAQ,CAChF,CAiBA,CAIA,SAASwzC,GAAkBh5F,EAAI2iD,EAAIp0H,EAAUg5H,EAAY,CACrD,OAAIvnD,EAAG,UAAY2iD,EAAG,UAClB4G,GAASgxC,IAA2ChsK,EAAUg5H,EAAYvnD,EAAG,MAAO2iD,EAAG,KAAK,CAAC,EAG1F,CAAE,SAAU3iD,EAAG,SAAU,MAAO,CAAC,GAAGA,EAAG,MAAO,GAAG2iD,EAAG,KAAK,CAAC,CACrE,CAIO,SAAS63C,IAAa9B,EAAS,CAClC,MAAM+B,EAAgBC,GAAYhC,EAAQ,IAAIltK,GAEtC80H,GAAgB90H,CAAM,EAC2BmtH,IAAOntH,EAAQ,CAAC,MAAM,CAAC,EAGrEA,CACV,EAAGmvK,EAAS,EACPC,EAAQF,GAAYhC,EACrB,IAAIl9L,GAAK,CACV,GAAI8kJ,GAAgB9kJ,CAAC,EAAG,CACpB,MAAMJ,EAAII,EAAE,KACZ,OAAIJ,IAAM,QAAa,CAACw+L,GAAex+L,CAAC,IAChC,OAAQA,GAAKA,EAAE,KAAO,SAEtB,OAAOA,EAAE,MAETA,EAAE,QAAU,aAEZ,OAAOA,EAAE,OAGVA,EAGnB,CAAK,EACI,OAAOA,GAAKA,IAAM,MAAS,EAAGu/L,EAAS,EAC5C,GAAIF,EAAc,SAAW,EACzB,OAEC,GAAIA,EAAc,SAAW,EAAG,CACjC,MAAMjvK,EAASktK,EAAQ,CAAC,EACxB,GAAIp4C,GAAgB90H,CAAM,GAAKovK,EAAM,OAAS,EAAG,CAC7C,IAAI5gJ,EAAO4gJ,EAAM,CAAC,EAClB,GAAIA,EAAM,OAAS,EACfrxC,GAASsxC,EAA8B,EACvC7gJ,EAAO,WAIH/vB,GAAS+vB,CAAI,GAAK,UAAWA,EAAM,CACnC,MAAMw2I,EAAYx2I,EAAK,MACnBxuB,EAAO,QAAUglK,IACjBx2I,EAAOA,EAAK,MAAQ,CAAE,MAAOA,EAAK,KAAO,EAAG,IAIxD,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAExuB,CAAM,EAAG,CAAE,KAAAwuB,CAAI,CAAE,EAE5D,OAAOxuB,EAGX,MAAMsvK,EAAmBJ,GAAYE,EAAM,IAAIx/L,GACvCw+L,GAAex+L,CAAC,GAAK,EAAE,OAAQA,IAAO40B,GAAS50B,EAAE,EAAE,GAAKA,EAAE,MAAM2/L,IACzD3/L,GAEXmuJ,GAASyxC,IAA8B5/L,CAAC,CAAC,EAClC,GACV,EAAGu/L,EAAS,EACb,IAAI3gJ,EACA8gJ,EAAiB,SAAW,EAC5B9gJ,EAAO8gJ,EAAiB,CAAC,EAEpBA,EAAiB,OAAS,IAC/BvxC,GAASsxC,EAA8B,EACvC7gJ,EAAO,IAEX,MAAMihJ,EAAUP,GAAYhC,EAAQ,IAAIl9L,GAChC8kJ,GAAgB9kJ,CAAC,EACVA,EAAE,KAEN,IACV,EAAGK,GAAKA,CAAC,EACV,OAAIo/L,EAAQ,SAAW,GAAKA,EAAQ,CAAC,IAAM,KAExB,OAAO,OAAO,CAAE,KAAMA,EAAQ,CAAC,EAAG,OAAQR,EAAc,IAAIj/L,GAAKA,EAAE,KAAK,CAAC,EAAKw+C,EAAO,CAAE,KAAAA,GAAS,CAAA,GAG5G,OAAO,OAAO,CAAE,OAAQygJ,GAAkBzgJ,EAAO,CAAE,KAAAA,GAAS,CAAA,EACvE,CAKO,SAASo2I,GAAmB5kK,EAAQ,CACvC,GAAI80H,GAAgB90H,CAAM,GAAKwE,GAASxE,EAAO,KAAK,EAChD,OAAOA,EAAO,MAEb,GAAI40H,IAAuB50H,CAAM,EAAG,CACrC,IAAI7C,EACJ,UAAWuyK,KAAkB1vK,EAAO,OAChC,GAAI80H,GAAgB46C,CAAc,GAAKlrK,GAASkrK,EAAe,KAAK,GAChE,GAAI,CAACvyK,EACDA,EAAQuyK,EAAe,cAElBvyK,IAAUuyK,EAAe,MAC9B3xC,OAAAA,GAAS4xC,GAAiD,EACnDxyK,EAInB4gI,OAAAA,GAAS6xC,GAA6D,EAC/DzyK,UAEF03H,IAAsB70H,CAAM,EAAG,CACpC+9H,GAAS8xC,GAA2C,EACpD,MAAM1yK,EAAQ6C,EAAO,OAAO,CAAC,EAC7B,OAAOwE,GAASrH,CAAK,EAAIA,EAAQ,OAGzC,CACO,SAASwnK,GAAej1E,EAAO8/B,EAAS,CAE3C,MAAM09C,EADiBx9E,EAAM,UAAU,OAAO8/B,CAAO,EACtB,IAAI,SAAS,EAAE,IAAKxvH,IAI3C80H,GAAgB90H,CAAM,IACtBA,EAAO,KAAO0vF,EAAM,iBAAiB1vF,EAAO,IAAI,GAE7CA,EACV,EAED,OAAOgvK,IAAa9B,CAAO,CAC/B,CC3hBA,IAAI//C,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAQO,SAAS8gM,GAAepgF,EAAO,CAClC,OAAI08D,GAAa18D,CAAK,GAAKguE,GAAchuE,CAAK,EAEnCA,EAAM,SAAS,OAAO,CAAC/9C,EAAQ/tC,IAC3B+tC,EAAO,OAAOm+H,GAAelsK,CAAK,CAAC,EAC3CmsK,GAAuBrgF,CAAK,CAAC,EAKzBqgF,GAAuBrgF,CAAK,CAE3C,CACO,SAASqgF,GAAuBrgF,EAAO,CAC1C,OAAO95F,GAAK85F,EAAM,UAAU,MAAM,EAAE,OAAO,CAAC/9C,EAAQ69E,IAAY,CAC5D,MAAM4jC,EAAiB1jE,EAAM,UAAU,OAAO8/B,CAAO,EACrD,GAAI4jC,EAAe,OAEf,OAAOzhH,EAEX,MAAM9wC,EAAQuyJ,EAAe,UACvB,CAAE,KAAAr8J,EAAM,KAAAoR,EAAM,gBAAAmlK,EAAiB,QAAS30B,EAAI,MAAOh+J,EAAI,QAAAmtB,GAAYjH,EAAOmvK,EAAkB7iD,IAAOtsH,EAAO,CAAC,OAAQ,OAAQ,kBAAmB,UAAW,QAAS,SAAS,CAAC,EAC5KS,EAAQ2uK,IAAmBpvK,EAAM,MAAO9J,EAAMy4H,EAAS9/B,CAAK,EAC5D1vF,EAAS2kK,GAAej1E,EAAO8/B,CAAO,EACtC0gD,EAAY5C,EACZnjB,IAA6Bz6D,EAAO49E,EAAiBla,EAAgBpzJ,CAAM,EAC3E,KACN,OAAA2xC,EAAO,KAAK,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAA56C,EAChF,KAAAoR,CAAM,EAAGnI,EAAS,CAAE,OAAAA,CAAQ,EAAG,EAAI,EAAGkwK,EAAY,CAAE,UAAAA,CAAW,EAAG,EAAI,EAAE,CAAE,MAAA5uK,EAAO,EAAIwG,IAAY,OAAY,CAAE,QAASA,CAAO,EAAK,CAAE,CAAA,EAAIkoK,CAAe,CAAC,EACvJr+H,CACV,EAAE,CAAE,CAAA,CACT,CACO,SAASs+H,IAAmBre,EAAY5pD,EAAWwnB,EAAS9/B,EAAO,CAEtE,GAAIyhC,GAAO3B,CAAO,GACd,GAAImF,GAAci9B,CAAU,EAExB,MAAO,CACH,KAAM,CAAE,OAAQ,GAAG5pD,QAAkB,CACrD,UAGavpG,GAASmzJ,CAAU,GAAK98B,GAAgB88B,CAAU,EACvD,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEA,CAAU,EAAG,CAAE,KAAMliE,EAAM,iBAAiBkiE,EAAW,IAAI,CAAG,CAAA,EAEzG,OAAOA,CACX,CC7DO,MAAMue,WAAuBxoB,EAAM,CACtC,YAAY5wJ,EAAMq5K,EAAkB,CAChC,MAAM,CAAE,EACR,CAAE,KAAAr5K,CAAM,CAChB,EACQ,KAAK,OAAS,GACd,KAAK,gBAAgB,OAAQq5K,CAAgB,CAChD,CAID,8BAA+B,CAC3B,OAAI,KAAK,IAAI,MAAM,IAAM,GACd,GAEJ3lD,GAAK,KAAK,IAAI,SAAS,EAAGz6I,GAAKwuB,GAAQxuB,CAAC,GAAKA,EAAE,SAAW,GAAKA,EAAE,CAAC,GAAK,GAAKA,EAAE,CAAC,GAAK,CAAC,CAC/F,CACL,CCHO,MAAMqgM,IAAmB,CAAC,QAAS,QAAQ,EAC3C,SAASC,IAAoB5gF,EAAO,CACvC,MAAMs9E,EAAuBt9E,EAAM,UAAU,OAE7C,UAAW8/B,KAAWuC,GAAgB,CAClC,MAAMw+C,EAAiBvD,EAAqBx9C,CAAO,EACnD,GAAI,CAAC+gD,EACD,SAEJ,MAAMC,EAAoBC,IAAqBjhD,EAAS9/B,CAAK,EAC7D6gF,EAAe,gBAAgB,QAASC,CAAiB,EAEjE,CACA,SAASE,GAAiBhhF,EAAO8/B,EAAS,CACtC,MAAMwK,EAAWtqC,EAAM,SAAS8/B,CAAO,EACvC,GAAwDwK,GAAS,IAAK,CAClE,KAAM,CAAE,IAAAxlH,EAAK,MAAArX,CAAO,EAAG68H,EACjBzI,EAAWb,GAAelB,CAAO,EACjCmhD,EAAajhF,EAAM,QAAQ6hC,CAAQ,EACzC,GAAI9yH,GAAS+V,CAAG,GAAKA,EAAI,QAAUA,EAAI,OAAS,OAC5C,OAAO,IAAIm4J,GAAiB,IAAM,CAC9B,MAAM3kE,EAAYtY,EAAM,UAAU8/B,CAAO,EACnCohD,EAAW,YAAY5oE,oBAA4BA,aAAqBxzF,EAAI,OAClF,MAAO,GAAGk7E,EAAM,cAAcihF,CAAU,QAAQC,IAChE,CAAa,EAEA,GAAIx9C,GAAU5+G,CAAG,EAAG,CACrB,MAAM65J,EAAYrL,GAAiBtzE,EAAOvyF,EAAOqX,CAAG,EAEpD,OAAO,IAAIm4J,GAAiB,IAAM,CAC9B,MAAMkE,EAAcnhF,EAAM,cAAc2+E,CAAS,EAC3CuC,EAAW,IAAIC,YAAsBA,cAAwBA,SACnE,MAAO,GAAGnhF,EAAM,cAAcihF,CAAU,QAAQC,IAChE,CAAa,GAIb,CAIO,SAASH,IAAqBjhD,EAAS9/B,EAAO,CACjD,MAAMohF,EAAiBphF,EAAM,gBAAgB8/B,CAAO,EAC9C,CAAE,KAAAnsH,CAAM,EAAGqsF,EAEXkyB,EADkBlyB,EAAM,kBAAkB8/B,CAAO,EACrB,IAAI,MAAM,EAG5C,UAAWzsH,KAAYstK,IACnB,GAAIS,EAAe/tK,CAAQ,IAAM,OAAW,CACxC,MAAMguK,EAAuBrtC,GAAyB9hB,EAAW7+G,CAAQ,EACnEiuK,EAAyBrtC,GAAoCnU,EAASzsH,CAAQ,EACpF,GAAI,CAACguK,EACDhzC,GAASkzC,GAA8CrvD,EAAW7+G,EAAUysH,CAAO,CAAC,UAE/EwhD,EAELjzC,GAASizC,CAAsB,MAG/B,QAAQjuK,EAAQ,CACZ,IAAK,QAAS,CACV,MAAMzB,EAAQwvK,EAAe,MAC7B,GAAItyK,GAAQ8C,CAAK,GACb,GAAI6vH,GAAO3B,CAAO,EACd,OAAOq4B,GAAavmJ,EAAM,IAAInxB,GAAK,CAC/B,GAAIA,IAAM,SAAWA,IAAM,SAAU,CAGjC,MAAMwgM,EAAajhF,EAAM,QAAQv/G,CAAC,EAC5B+gM,EAAgBxhF,EAAM,cAAc,KAAKA,CAAK,EACpD,OAAOi9E,GAAiB,SAASuE,EAAeP,CAAU,EAE9D,OAAOxgM,CACV,CAAA,CAAC,UAGDsuB,GAAS6C,CAAK,EACnB,OAAOumJ,GAAa,CAChB,KAAMn4D,EAAM,gBAAgBo5D,GAAe,IAAI,EAC/C,MAAOxnJ,EAAM,MACb,KAAM,CAAE,GAAI,MAAO,MAAOouF,EAAM,QAAQ8/B,CAAO,CAAG,CAClF,CAA6B,EAEL,OAAOq4B,GAAavmJ,CAAK,CAC5B,CACD,IAAK,SACD,OAAOumJ,GAAaspB,IAAYL,EAAe/tK,CAAQ,CAAC,CAAC,CAChE,EAIb,MAAM+2H,EAActK,IAAYt9I,IAAKs9I,IAAY,UAAY,QAAU,SACjE4lB,EAAY/xI,EAAKy2H,CAAW,EAClC,GAAI0hB,GAAOpG,CAAS,GAChB,GAAIjkB,GAAO3B,CAAO,EACd,GAAIsT,GAAkBlhB,CAAS,EAAG,CAC9B,MAAM91G,EAAOslK,GAAgBh8B,EAAW1lD,EAAO8/B,CAAO,EAEtD,GAAI1jH,EACA,OAAO+7I,GAAa,CAAE,KAAA/7I,CAAI,CAAE,OAIhCiyH,GAASszC,GAAwBv3C,CAAW,CAAC,UAG5CrI,GAAajC,CAAO,EAAG,CAC5B,MAAM8hD,EAAkB9hD,IAAYjC,GAAU,IAAM,IAGpD,GAF0B79B,EAAM,kBAAkB4hF,CAAe,EACrB,IAAI,MAAM,IAC5B,OAAQ,CAC9B,MAAMxlK,EAAOylK,GAAcn8B,EAAWxzB,CAAS,EAC/C,GAAI91G,EACA,OAAO+7I,GAAa/7I,CAAI,IAKxC,KAAM,CAAE,SAAA0lK,EAAU,SAAAC,CAAU,EAAGX,EACzB9gM,EAAI0hM,IAAaliD,EAAS9/B,CAAK,EACrC,OAAK8hF,IAAa,QAAaC,IAAa,SAExC/tC,GAAyB9hB,EAAW,UAAU,GAC9CpjH,GAAQxuB,CAAC,GACTA,EAAE,SAAW,EACN63K,GAAa,CAAC2pB,GAAsDxhM,EAAE,CAAC,EAAGyhM,GAAsDzhM,EAAE,CAAC,CAAC,CAAC,EAEzI83K,GAAa93K,CAAC,CACzB,CACA,SAASmhM,IAAYx8H,EAAQ,CACzB,OAAIwuF,IAAiBxuF,CAAM,EAChB,OAAO,OAAO,CAAE,OAAQA,EAAO,MAAQg9H,GAAUh9H,EAAQ,CAAC,MAAM,CAAC,CAAC,EAEtE,CAAE,OAAAA,CAAM,CACnB,CACA,SAAS+8H,IAAaliD,EAAS9/B,EAAO,CAClC,KAAM,CAAE,KAAArsF,EAAM,OAAA21D,EAAQ,KAAAra,EAAM,SAAAuxF,CAAQ,EAAKxgD,EACnCwhF,EAAgBxhF,EAAM,cAAc,KAAKA,CAAK,EAC9C,CAAE,KAAAvnF,CAAI,EAAKslI,GAAmByC,EAAS1gB,CAAO,CAAC,EAE/C5N,EADkBlyB,EAAM,kBAAkB8/B,CAAO,EACrB,IAAI,MAAM,EACtC,CAAE,OAAAxvH,EAAQ,UAAA4xK,CAAS,EAAKliF,EAAM,gBAAgB8/B,CAAO,EAC3D,OAAQA,EAAO,CACX,KAAKt9I,GACL,KAAKH,GAAG,CAEJ,GAAIu8L,GAAc,CAAC,QAAS,MAAM,EAAG1sD,CAAS,EAAG,CAC7C,MAAMiwD,EAAeC,GAAwBtiD,EAASnsH,EAAM21D,EAAO,IAAI,EACvE,GAAIwiF,GAAOq2B,CAAY,EAEnB,MAAO,CAAE,KADIT,GAAgBS,EAAcniF,EAAO8/B,CAAO,CAC5C,EAKrB,MAAM+B,EAAWb,GAAelB,CAAO,EACjCmhD,EAAajhF,EAAM,QAAQ6hC,CAAQ,EACzC,OAAI/B,IAAYz9I,IAAKgxJ,GAAoBnhB,CAAS,EAEvC,CAAC+qD,GAAiB,SAASuE,EAAeP,CAAU,EAAG,CAAC,EAGxD,CAAC,EAAGhE,GAAiB,SAASuE,EAAeP,CAAU,CAAC,CAEtE,CACD,KAAKpjD,GACL,KAAKC,GACD,OAAOukD,IAAeviD,EAAS9/B,EAAOkyB,CAAS,EACnD,KAAKr3B,GAAM,CAEP,MAAM9sF,EAAOiyF,EAAM,UAAU,OAAO8/B,CAAO,EAAE,IAAI,MAAM,EACjDgiD,EAAWQ,GAAarzH,EAAMlhD,EAAMu7D,CAAM,EAC1Cy4G,EAAWQ,IAAatzH,EAAMt7C,EAAMqsF,EAAO12B,CAAM,EACvD,OAAIiqE,GAAuBrhB,CAAS,EACzB7tE,IAAiBy9H,EAAUC,EAAUS,IAAiCtwD,EAAW5oD,EAAQh5D,EAAQwvH,CAAO,CAAC,EAGzG,CAACgiD,EAAUC,CAAQ,CAEjC,CACD,KAAK9jD,GACD,MAAO,CAAC,EAAG,KAAK,GAAK,CAAC,EAC1B,KAAKU,GAGD,MAAO,CAAC,EAAG,GAAG,EAClB,KAAKZ,GAED,MAAO,CACH,EACA,IAAIk/C,GAAiB,IAAM,CACvB,MAAMn8L,EAAIk/G,EAAM,cAAc,OAAO,EAC/B,EAAIA,EAAM,cAAc,QAAQ,EACtC,MAAO,OAAOl/G,KAAK,MACvC,CAAiB,CACjB,EAEQ,KAAKi+I,GAED,MAAO,CAACz1D,EAAO,MAAM,eAAgBA,EAAO,MAAM,cAAc,EACpE,KAAK01D,GACD,MAAO,CAEH,CAAC,EAAG,CAAC,EACL,CAAC,EAAG,CAAC,EACL,CAAC,EAAG,CAAC,EACL,CAAC,EAAG,CAAC,EACL,CAAC,EAAG,EAAG,EAAG,CAAC,CAC3B,EACQ,KAAKN,GACD,MAAO,SACX,KAAKH,GACL,KAAKC,GACL,KAAKC,GACD,OAAIvM,IAAc,UAEPz5G,IAAS,UAAY,WAAa,UAGrCypK,IAAc,OACP,YAGAjzH,IAAS,QAAUA,IAAS,WAAa,UAAY,OAGxE,KAAK2vE,GACL,KAAKC,GACL,KAAKC,GAED,MAAO,CAACx1D,EAAO,MAAM,WAAYA,EAAO,MAAM,UAAU,CAC/D,CACL,CACA,SAASo4G,GAAgBtlK,EAAM4jF,EAAO8/B,EAAS,CAC3C,IAAI7qI,EAAI4kJ,EAAIv3I,EAAI2mJ,EAAIthK,EACpB,KAAM,CAAE,SAAA64J,CAAU,EAAGxgD,EACfyiF,EAAkBziF,EAAM,kBAAkB8/B,CAAO,EACjD6gB,EAAgBzf,GAAsBpB,CAAO,EAC7C4iD,EAAYliC,EAASG,CAAa,EAExC,GADgBiL,GAAW,CAAE,KAAAxvI,EAAM,iBAAkB48H,GAAkB0pC,CAAS,GAAK5+H,GAAW4+H,EAAU,IAAI,CAAG,CAAA,IACjG,UAAYjiC,GAAuBD,EAAUG,CAAa,EAAG,CACzE,MAAMgiC,EAAkB3iF,EAAM,kBAAkB2gD,CAAa,EAE7D,IAAIiiC,EAAY,WADQ5iF,EAAM,UAAU2gD,CAAa,aAErD,GAAIgiC,EAAgB,IAAI,MAAM,IAAM,OAAQ,CACxC,MAAME,GAAsBhpC,GAAM5kJ,EAAK0tL,EAAgB,IAAI,cAAc,KAAO,MAAQ1tL,IAAO,OAASA,EAAK0tL,EAAgB,IAAI,SAAS,KAAO,MAAQ9oC,IAAO,OAASA,EAAK,EACxKipC,GAAsB75B,GAAM3mJ,EAAKqgL,EAAgB,IAAI,cAAc,KAAO,MAAQrgL,IAAO,OAASA,EAAKqgL,EAAgB,IAAI,SAAS,KAAO,MAAQ15B,IAAO,OAASA,EAAK,EAC9K25B,EAAY,aAAaA,MAAcC,MAAuBC,KAElE,MAAMhjI,GAAgBn4D,EAAK86L,EAAgB,IAAI,cAAc,KAAO,MAAQ96L,IAAO,OAASA,EAAK86L,EAAgB,IAAI,SAAS,EAC9H,MAAO,CACH,OAAQ,GAAGrmK,EAAK,UAAUwmK,UAAkBh9C,IAAyB9lF,CAAY,IAC7F,MAGQ,QAAO1jC,EAAK,IAEpB,CACA,SAASylK,GAAczlK,EAAM2mK,EAAiB,CAE1C,GADgBn3B,GAAW,CAAE,KAAAxvI,EAAM,iBAAkBg3H,GAAkB2vC,CAAe,CAAC,CAAE,IACzE,SACZ,MAAO,CAAE,KAAM3mK,EAAK,KAG5B,CACA,SAASimK,IAAeviD,EAAS9/B,EAAO+iF,EAAiB,CACrD,MAAMnB,EAAkB9hD,IAAYjC,GAAU,IAAM,IAE9CmlD,EADoBhjF,EAAM,kBAAkB4hF,CAAe,EACrB,IAAI,MAAM,EAChDqB,EAAoBjjF,EAAM,UAAU4hF,CAAe,EACzD,GAAIoB,IAAsB,OAAQ,CAC9B,MAAMrvK,EAAOyuK,GAAwBR,EAAiB5hF,EAAM,KAAMA,EAAM,OAAO,IAAI,EACnF,GAAI8rD,GAAOn4I,CAAI,EAAG,CAEd,MAAMyI,EAAOylK,GAAcluK,EAAMovK,CAAe,EAChD,GAAI3mK,EACA,OAAOA,EAIf,MAAO,CAAC,EAAG,CAAE,OAAQ,cAAc6mK,KAAqB,CAAE,MAI1D,QAAOC,GAAW,cAAcpjD,cAAoB8hD,0BAAwC,CAEpG,CACA,SAASQ,GAAwBtiD,EAASnsH,EAAM84I,EAAY,CACxD,MAAMriB,EAActK,IAAYt9I,GAAI,QAAU,SACxCkjK,EAAY/xI,EAAKy2H,CAAW,EAClC,OAAIsb,GAGGiH,GAA0BF,EAAYriB,CAAW,CAC5D,CACO,SAASo4C,IAAiCtwD,EAAW5oD,EAAQh5D,EAAQwvH,EAAS,CACjF,OAAQ5N,EAAS,CACb,IAAK,WACD,OAAO5oD,EAAO,MAAM,cACxB,IAAK,WACD,OAAOA,EAAO,MAAM,cACxB,IAAK,YACD,OAAIh5D,IAAW,QAAaxB,GAAQwB,CAAM,EAC/BA,EAAO,OAAS,GAGvB+9H,GAAS80C,IAA4CrjD,CAAO,CAAC,EAEtD,EAElB,CACL,CAQO,SAASz7E,IAAiBy9H,EAAUC,EAAUrU,EAAa,CAE9D,MAAMvtL,EAAI,IAAM,CACZ,MAAMijM,EAAOt9C,GAAoBi8C,CAAQ,EACnCsB,EAAOv9C,GAAoBg8C,CAAQ,EACnC1lK,EAAO,IAAIgnK,OAAUC,SAAY3V,SACvC,MAAO,YAAY2V,MAASD,OAAUhnK,MAASA,IACvD,EACI,OAAI4oH,GAAY+8C,CAAQ,EACb,IAAI9E,GAAiB98L,CAAC,EAGtB,CAAE,OAAQA,EAAC,EAE1B,CACA,SAASmiM,GAAarzH,EAAMlhD,EAAMu7D,EAAQ,CACtC,GAAIv7D,EACA,OAAIi3H,GAAYj3H,CAAI,EACT,CAAE,OAAQ,GAAGA,EAAK,gBAAgBu0K,GAAarzH,EAAM,GAAOqa,CAAM,GAAG,EAGrE,EAGf,OAAQra,EAAI,CACR,IAAK,MACL,IAAK,OACD,OAAOqa,EAAO,MAAM,YACxB,IAAK,OACL,IAAK,QACL,IAAK,OACD,OAAOA,EAAO,MAAM,eACxB,IAAK,OACD,OAAOA,EAAO,MAAM,YACxB,IAAK,QACL,IAAK,SACL,IAAK,SACD,OAAOA,EAAO,MAAM,OAC3B,CAGD,MAAM,IAAI,MAAM24E,GAAgC,OAAQhzF,CAAI,CAAC,CACjE,CACO,MAAMq0H,GAA4B,IACzC,SAASf,IAAatzH,EAAMt7C,EAAMqsF,EAAO12B,EAAQ,CAC7C,MAAMi6G,EAAgB,CAClB,EAAGvC,GAAiBhhF,EAAO,GAAG,EAC9B,EAAGghF,GAAiBhhF,EAAO,GAAG,CACtC,EACI,OAAQ/wC,EAAI,CACR,IAAK,MACL,IAAK,OAAQ,CACT,GAAIqa,EAAO,MAAM,cAAgB,OAC7B,OAAOA,EAAO,MAAM,YAExB,MAAMz3D,EAAM2xK,GAAU7vK,EAAM4vK,EAAej6G,EAAO,IAAI,EACtD,OAAI10D,GAAS/C,CAAG,EACLA,EAAM,EAGN,IAAIorK,GAAiB,IAAM,GAAGprK,EAAI,YAAY,CAE5D,CACD,IAAK,OACL,IAAK,QACL,IAAK,OACD,OAAOy3D,EAAO,MAAM,eACxB,IAAK,OACD,OAAOA,EAAO,MAAM,YACxB,IAAK,QACL,IAAK,SACL,IAAK,SAAU,CACX,GAAIA,EAAO,MAAM,QACb,OAAOA,EAAO,MAAM,QAExB,MAAMm6G,EAAYD,GAAU7vK,EAAM4vK,EAAej6G,EAAO,IAAI,EAC5D,OAAI10D,GAAS6uK,CAAS,EACX,KAAK,IAAIH,GAA4BG,EAAW,CAAC,EAGjD,IAAIxG,GAAiB,IAAM,OAAOqG,QAA+BG,EAAU,YAAY,CAErG,CACJ,CAGD,MAAM,IAAI,MAAMxhC,GAAgC,OAAQhzF,CAAI,CAAC,CACjE,CAIA,SAASu0H,GAAU7vK,EAAM4vK,EAAe92B,EAAY,CAChD,MAAMi3B,EAAY53B,GAAOn4I,EAAK,KAAK,EAAIA,EAAK,MAAM,KAAO+4I,GAA0BD,EAAY,OAAO,EAChGk3B,EAAa73B,GAAOn4I,EAAK,MAAM,EAAIA,EAAK,OAAO,KAAO+4I,GAA0BD,EAAY,QAAQ,EAC1G,OAAI82B,EAAc,GAAKA,EAAc,EAC1B,IAAItG,GAAiB,IAKjB,OAJO,CACVsG,EAAc,EAAIA,EAAc,EAAE,OAASG,EAC3CH,EAAc,EAAIA,EAAc,EAAE,OAASI,CAC3D,EACgC,KAAK,IAAI,IAChC,EAEE,KAAK,IAAID,EAAWC,CAAU,CACzC,CCzaO,SAASC,GAAmB5jF,EAAO3sF,EAAU,CAC5CmnJ,GAAYx6D,CAAK,EACjB6jF,IAAuB7jF,EAAO3sF,CAAQ,EAGtCywK,GAA0B9jF,EAAO3sF,CAAQ,CAEjD,CACA,SAASwwK,IAAuB7jF,EAAO3sF,EAAU,CAC7C,MAAMiqK,EAAuBt9E,EAAM,UAAU,OACvC,CAAE,OAAA12B,EAAQ,SAAAk3E,EAAU,QAAA3I,EAAS,gBAAAksC,CAAe,EAAK/jF,EACvD,UAAW8/B,KAAW55H,GAAKo3K,CAAoB,EAAG,CAC9C,MAAM8D,EAAiB2C,EAAgBjkD,CAAO,EACxC+gD,EAAiBvD,EAAqBx9C,CAAO,EAC7C2iD,EAAkBziF,EAAM,kBAAkB8/B,CAAO,EACjD4Y,EAAkBqF,GAAmByC,EAAS1gB,CAAO,CAAC,EACtDkkD,EAAiB5C,EAAe/tK,CAAQ,EACxC6+G,EAAYuwD,EAAgB,IAAI,MAAM,EACtCwB,EAAexB,EAAgB,IAAI,SAAS,EAC5CyB,EAAoBzB,EAAgB,IAAI,cAAc,EACtDpB,EAAuBrtC,GAAyB9hB,EAAW7+G,CAAQ,EACnEiuK,EAAyBrtC,GAAoCnU,EAASzsH,CAAQ,EAWpF,GAVI2wK,IAAmB,SAEd3C,EAGIC,GAELjzC,GAASizC,CAAsB,EAJ/BjzC,GAASkzC,GAA8CrvD,EAAW7+G,EAAUysH,CAAO,CAAC,GAOxFuhD,GAAwBC,IAA2B,OACnD,GAAI0C,IAAmB,OAAW,CAC9B,MAAM70C,EAAWuJ,EAAgB,SAC3BjgI,EAAOigI,EAAgB,KAC7B,OAAQrlI,EAAQ,CAEZ,IAAK,YACL,IAAK,YACGw6H,GAAWuzC,EAAe/tK,CAAQ,CAAC,GAAKoF,IAAS,YAAc02H,EAC/D0xC,EAAe,IAAIxtK,EAAU,CAAE,OAAQ89H,GAAUiwC,EAAe/tK,CAAQ,EAAG,CAAE,KAAAoF,EAAM,SAAA02H,CAAU,CAAA,CAAG,EAAE,EAAI,EAGtG0xC,EAAe,IAAIxtK,EAAU+tK,EAAe/tK,CAAQ,EAAG,EAAI,EAE/D,MACJ,QACIwtK,EAAe,kBAAkBxtK,EAAU+tK,CAAc,CAChE,MAEA,CACD,MAAMl6K,EAAQmM,KAAY8wK,GACpBA,GAAW9wK,CAAQ,EAAE,CACnB,MAAA2sF,EACA,QAAA8/B,EACA,gBAAA4Y,EACA,UAAAxmB,EACA,aAAA+xD,EACA,kBAAAC,EACA,OAAQ9C,EAAe,OACvB,UAAWA,EAAe,UAC1B,UAAWA,EAAe,UAC1B,QAAAvpC,EACA,OAAAvuE,EACA,qBAAsBo3E,GAA4BF,EAAU1gB,CAAO,EACnE,yBAA0B,CAAC,CAAC0gB,EAASzf,GAAyBjB,CAAO,CAAC,CAC9F,CAAqB,EACCx2D,EAAO,MAAMj2D,CAAQ,EACvBnM,IAAU,QACV25K,EAAe,IAAIxtK,EAAUnM,EAAO,EAAK,GAK7D,CACO,MAAMi9K,GAAa,CACtB,KAAM,CAAC,CAAE,MAAAnkF,EAAO,gBAAA04C,CAAiB,IAAMX,GAAWW,CAAe,EAAI9yG,IAAKo6D,EAAO04C,CAAe,EAAI,OACpG,YAAa,CAAC,CAAE,QAAA5Y,EAAS,gBAAA4Y,CAAe,IAAOp8F,IAAYwjF,EAAS4Y,EAAgB,IAAI,EACxF,KAAM,CAAC,CAAE,UAAAxmB,EAAW,QAAA4N,EAAS,OAAAxvH,EAAQ,UAAA8zK,EAAW,UAAAC,EAAW,gBAAA3rC,CAAiB,IAAKh8F,IAAKw1E,EAAW4N,EAASxvH,EAAQ8zK,EAAWC,EAAW3rC,CAAe,EACvJ,QAAS,CAAC,CAAE,QAAA5Y,EAAS,UAAA5N,EAAW,gBAAAwmB,EAAiB,QAAAb,EAAS,OAAAvuE,KAAaoB,IAAQo1D,EAAS5N,EAAW5oD,EAAO,MAAOovE,EAAiBb,EAASvuE,EAAO,GAAG,EACrJ,aAAc,CAAC,CAAE,aAAA26G,EAAc,QAAAnkD,EAAS,QAAA+X,EAAS,UAAA3lB,EAAW,OAAA5oD,EAAQ,qBAAAirE,CAAsB,IAAKz0F,IAAamkI,EAAcnkD,EAAS+X,EAAQ,KAAM3lB,EAAW5oD,EAAO,MAAOirE,CAAoB,EAC9L,aAAc,CAAC,CAAE,aAAA0vC,EAAc,QAAAnkD,EAAS,UAAA5N,EAAW,kBAAAgyD,EAAmB,OAAA56G,EAAQ,qBAAAirE,CAAoB,IAAOx0F,IAAakkI,EAAcnkD,EAAS5N,EAAWgyD,EAAmB56G,EAAO,MAAOirE,CAAoB,EAC7M,QAAS,CAAC,CAAE,gBAAAmE,EAAiB,UAAAxmB,EAAW,QAAA4N,EAAS,OAAAx2D,CAAM,IAAO,CAC1D,MAAMxqC,EAAOi5G,GAAWW,CAAe,EAAIA,EAAgB,KAAO,OAClE,OAAOtgI,IAAQ85G,EAAWpzF,EAAMghG,EAASx2D,EAAO,KAAK,CACxD,EACD,KAAM,CAAC,CAAE,QAAAw2D,EAAS,gBAAA4Y,EAAiB,OAAApoI,EAAQ,QAAAunI,EAAS,UAAA3lB,EAAW,OAAA5oD,EAAQ,yBAAAg7G,CAAwB,IAAOv2K,IAAK+xH,EAAS4Y,EAAiBpoI,EAAQunI,EAAS3lB,EAAW5oD,EAAO,MAAOg7G,CAAwB,CAC3M,EAEO,SAASp6D,GAAgBlqB,EAAO,CAC/Bw6D,GAAYx6D,CAAK,EACjB4gF,IAAoB5gF,CAAK,EAGzB8jF,GAA0B9jF,EAAO,OAAO,CAEhD,CACO,SAAS8jF,GAA0B9jF,EAAO3sF,EAAU,CACvD,MAAMiqK,EAAuBt9E,EAAM,UAAU,OAC7C,UAAW9rF,KAAS8rF,EAAM,SAClB3sF,IAAa,QACb62G,GAAgBh2G,CAAK,EAGrB0vK,GAAmB1vK,EAAOb,CAAQ,EAG1C,UAAWysH,KAAW55H,GAAKo3K,CAAoB,EAAG,CAC9C,IAAIiH,EACJ,UAAWrwK,KAAS8rF,EAAM,SAAU,CAChC,MAAM69E,EAAiB3pK,EAAM,UAAU,OAAO4rH,CAAO,EACrD,GAAI+9C,EAAgB,CAChB,MAAM2G,EAAyB3G,EAAe,gBAAgBxqK,CAAQ,EACtEkxK,EAAoB9rB,GAAwB8rB,EAAmBC,EAAwBnxK,EAAU,QAASglJ,GAAoB,CAACvzE,EAAI2iD,IAAO,CACtI,OAAQp0H,EAAQ,CACZ,IAAK,QAED,OAAIyxE,EAAG,MAAQ2iD,EAAG,KACP3iD,EAAG,KAAO2iD,EAAG,KAEjB,CAEd,CACD,MAAO,EACV,CAAA,CAAC,GAGV61C,EAAqBx9C,CAAO,EAAE,gBAAgBzsH,EAAUkxK,CAAiB,EAEjF,CACO,SAAS3+I,IAAKo6D,EAAOsqC,EAAU,CAClC,MAAMxlH,EAAMwlH,EAAS,IACrB,GAAI5G,GAAU5+G,CAAG,EAAG,CAChB,MAAM65J,EAAYrL,GAAiBtzE,EAAOsqC,EAAS,MAAOxlH,CAAG,EAC7D,OAAO,IAAIm4J,GAAiB,IACjBj9E,EAAM,cAAc2+E,CAAS,CACvC,UAEI/6C,GAAS9+G,CAAG,GAAK6+G,GAAY7+G,CAAG,GAAKA,EAAI,OAAS,OAEvD,MAAO,CACH,KAAMA,EAAI,IACtB,CAGA,CACO,SAASw3B,IAAYwjF,EAASrnH,EAAM,CACvC,GAAIksE,GAAS,CAAC45C,GAAOC,GAAMC,EAAM,EAAGqB,CAAO,GAAKrnH,IAAS,UACrD,MAAO,KAGf,CACO,SAASikC,IAAKw1E,EAAW4N,EAAS2kD,EAAiBL,EAAWC,EAAW3rC,EAAiB,CAC7F,IAAIzjJ,EACJ,GAAM,KAAAA,EAAK6oJ,GAAYpF,CAAe,KAAO,MAAQzjJ,IAAO,SAAkBA,EAAG,KAC7E6Z,GAAQ21K,CAAe,GACvBJ,GAAa,MACbD,GAAa,MACbxF,GAAc,CAACvsC,GAAU,KAAMA,GAAU,GAAG,EAAGngB,CAAS,GAG5D,OAAOuP,GAAO3B,CAAO,EAAI,GAAO,MACpC,CACO,SAASp1D,IAAQo1D,EAAS5N,EAAW+rD,EAAavlC,EAAiBb,EAAS6sC,EAAW,CAC1F,GAAIjjD,GAAO3B,CAAO,EAAG,CACjB,GAAIwT,GAAyBphB,CAAS,EAAG,CACrC,GAAI+rD,EAAY,oBAAsB,OAClC,OAAOA,EAAY,kBAEvB,KAAM,CAAE,KAAAxlK,EAAM,OAAAumD,CAAQ,EAAG64E,EACzB,GAAIp/H,IAAS,OAAS,EAAEs/H,GAAWW,CAAe,IAAMA,EAAgB,KAAOA,EAAgB,aACtF15E,IAAW,YAAc8gE,IAAY,KAAS9gE,IAAW,cAAgB8gE,IAAY,KACtF,OAAO4kD,EAAU,mBAI7B,GAAIxyD,IAAcmgB,GAAU,MACxB,OAAO4rC,EAAY,aAI/B,CACO,SAASn+H,IAAa6kI,EAAc7kD,EAAS7wE,EAAMijE,EAAW+rD,EAAa1pC,EAAuB,GAAO,CAC5G,GAAIowC,IAAiB,QAIrB,GAAIljD,GAAO3B,CAAO,EAAG,CAIjB,KAAM,CAAE,iBAAA8kD,EAAkB,oBAAAC,EAAqB,qBAAAC,EAAsB,iCAAAC,CAAgC,EAAK9G,EAC1G,OAAI1pC,EACOwwC,EAEJ9nD,GAAgB2nD,EAAkB31H,IAAS,MAAQ41H,EAAsBC,CAAoB,UAE/F/iD,GAAajC,CAAO,GACrB5N,IAAcmgB,GAAU,KACxB,OAAO4rC,EAAY,uBAI/B,CACO,SAASl+H,IAAa4kI,EAAc7kD,EAAS5N,EAAW8yD,EAAmB/G,EAAa1pC,EAAuB,GAAO,CACzH,GAAIowC,IAAiB,QAIrB,GAAIljD,GAAO3B,CAAO,EAAG,CACjB,KAAM,CAAE,iBAAAmlD,EAAkB,iCAAAC,CAAkC,EAAGjH,EAC/D,GAAI1pC,EACA,OAAO2wC,EAIX,GAAIhzD,IAAcmgB,GAAU,KACxB,OAAOpV,GAAgBgoD,EAKvBjgD,GAAYggD,CAAiB,EAAI,CAAE,OAAQ,GAAGA,EAAkB,UAAU,EAAKA,EAAoB,CAAC,UAGnGjjD,GAAajC,CAAO,EAAG,CAC5B,GAAI5N,IAAcmgB,GAAU,MACxB,MAAO,IAEN,GAAIngB,IAAcmgB,GAAU,KAC7B,OAAO4rC,EAAY,wBAI/B,CACO,SAAS7lK,IAAQ85G,EAAWpzF,EAAMghG,EAASm+C,EAAa,CAC3D,GAAIn+C,IAAY,KAAOm+C,EAAY,WAAa,OAC5C,OAAI5qC,GAAoBnhB,CAAS,GAAKpzF,IAAS,aACvCkmG,GAAYi5C,EAAY,QAAQ,EACzB,CAAE,OAAQ,IAAIA,EAAY,SAAS,UAGnC,CAACA,EAAY,SAGrBA,EAAY,SAEvB,GAAI5qC,GAAoBnhB,CAAS,GAAKpzF,IAAS,aAG3C,MAAO,EAGf,CACO,SAAS/wB,IAAK+xH,EAASwK,EAAUm6C,EAAiB5sC,EAAS3lB,EAAW+rD,EAAaqG,EAA0B,CAGhH,GADwB,CAAC,CAACG,GAAmBA,IAAoB,gBAEzDpxC,GAAoBnhB,CAAS,EAAG,CAChC,GAAIpjH,GAAQ21K,CAAe,EAAG,CAC1B,MAAMzpG,EAAQypG,EAAgB,CAAC,EACzB/pJ,EAAO+pJ,EAAgBA,EAAgB,OAAS,CAAC,EACvD,GAAIzpG,GAAS,GAAKtgD,GAAQ,EAEtB,MAAO,GAGf,MAAO,GAQf,GAAIolG,IAAY,QAAUwK,EAAS,OAAS,gBAAkB,CAACiJ,GAAuBrhB,CAAS,EAC3F,MAAO,GAKX,GAAI,EAAE6lB,GAAWzN,CAAQ,GAAKA,EAAS,MACnCs0C,GAAc,CAAC,GAAGp9C,GAAyB,GAAGG,GAA6B,EAAG7B,CAAO,EAAG,CACxF,KAAM,CAAE,OAAA9gE,EAAQ,KAAAvmD,CAAM,EAAGo/H,EACzB,OAAIlzD,GAAS,CAAC,MAAO,OAAQ,OAAQ,OAAO,EAAGlsE,CAAI,IAC1CumD,IAAW,cAAgB8gE,IAAY,KAAS9gE,IAAW,YAAc8gE,IAAY,KAC/E,GAGXn7C,GAAS,CAAC,MAAO,MAAM,EAAGlsE,CAAI,GAAK,CAAC6rK,EAC7B,GAEsDrG,GAAY,KAEjF,MAAO,EACX,CC1SO,SAAS/rD,IAAUkvD,EAAgBthD,EAASwK,EAAUr7E,EAAMslF,EAAuB,GAAO,CAC7F,MAAMxI,EAAmB8R,IAAY/d,EAASwK,EAAUr7E,EAAMslF,CAAoB,EAC5E,CAAE,KAAA97H,CAAM,EAAG2oK,EACjB,OAAK9+C,GAAexC,CAAO,EAIvBrnH,IAAS,OAEJ67H,IAAwBxU,EAASrnH,CAAI,EAKtCs/H,GAAWzN,CAAQ,GAAK,CAAC6J,IAAyB17H,EAAM6xH,EAAS,IAAI,GACrE+D,GAAS82C,IAAyC1sK,EAAMszH,CAAgB,CAAC,EAClEA,GAEJtzH,GARH41H,GAAS+2C,IAAwCtlD,EAASrnH,EAAMszH,CAAgB,CAAC,EAC1EA,GASRA,EAfI,IAgBf,CAKA,SAAS8R,IAAY/d,EAASwK,EAAUr7E,EAAMslF,EAAsB,CAChE,IAAIt/I,EACJ,OAAQq1I,EAAS,KAAI,CACjB,IAAK,UACL,IAAK,UAAW,CACZ,GAAIpK,GAAeJ,CAAO,GAAK6C,GAAU7C,CAAO,IAAM,WAClD,OAAIA,IAAY,SAAWwK,EAAS,OAAS,WACzC+D,GAASg3C,GAAwCvlD,EAAS,SAAS,CAAC,EAEjE,UAEX,GAAI2B,GAAO3B,CAAO,GAAKiC,GAAajC,CAAO,GAMvC,GALI8+C,GAAc,CAAC,OAAQ,MAAO,QAAS,MAAM,EAAG3vH,EAAK,IAAI,GAKzDslF,EAEA,MAAO,eAGNtlF,EAAK,OAAS,OAAS6wE,KAAW4B,GACvC,MAAO,OAEX,MAAM4/B,EAAgBryG,EAAK+xE,GAAelB,CAAO,CAAC,EAIlD,OAHIsX,GAAmBkqB,CAAa,GAGhC7mB,GAA0BnQ,CAAQ,IAAO,GAAAr1I,EAAKq1I,EAAS,QAAU,MAAQr1I,IAAO,SAAkBA,EAAG,UAC9F,OAGJ,OACV,CACD,IAAK,WACD,OAAIirI,GAAeJ,CAAO,EACf,OAEF6C,GAAU7C,CAAO,IAAM,YAC5BuO,GAASg3C,GAAwCvlD,EAAS,UAAU,CAAC,EAE9D,WAEFiY,GAAWzN,CAAQ,GAAKA,EAAS,UAAYgG,GAAkBhG,EAAS,QAAQ,EAAE,IAChF,MAEJ,OACX,IAAK,eACD,OAAIpK,GAAeJ,CAAO,EAClBiY,GAAWzN,CAAQ,GAAK5G,GAAU4G,EAAS,GAAG,EACvC,cAEJ,SAEF3H,GAAU7C,CAAO,IAAM,YAC5BuO,GAASg3C,GAAwCvlD,EAAS,cAAc,CAAC,EAElE,WAEJ,SACX,IAAK,UACD,MACP,CAED,MAAM,IAAI,MAAM+c,GAA6BvS,EAAS,IAAI,CAAC,CAC/D,CC3FO,SAASg7C,IAAYtlF,EAAO,CAAE,YAAAulF,CAAW,EAAK,CAAA,EAAI,CACrDC,GAAexlF,CAAK,EACpBiqB,GAAiBjqB,CAAK,EACtB,UAAWnuE,KAAQkiH,IACf6vC,GAAmB5jF,EAAOnuE,CAAI,EAE7B0zJ,GAEDr7D,GAAgBlqB,CAAK,CAE7B,CACO,SAASwlF,GAAexlF,EAAO,CAC9Bw6D,GAAYx6D,CAAK,EACjBA,EAAM,UAAU,OAASylF,IAAmBzlF,CAAK,EAGjDA,EAAM,UAAU,OAAS0lF,IAAsB1lF,CAAK,CAE5D,CAIA,SAASylF,IAAmBzlF,EAAO,CAC/B,KAAM,CAAE,SAAAwgD,EAAU,KAAAvxF,EAAM,QAAA4oF,CAAO,EAAK73C,EAC9B2lF,EAAkB,CAAA,EACxB,UAAW7lD,KAAWuC,GAAgB,CAClC,MAAMqW,EAAkBqF,GAAmByC,EAAS1gB,CAAO,CAAC,EAE5D,GAAI4Y,GAAmBzpF,IAASqnF,IAAYxW,IAAYpB,IAASga,EAAgB,OAASvG,GACtF,SAEJ,IAAIivC,EAAiB1oC,GAAmBA,EAAgB,MACxD,GAAI3W,GAAajC,CAAO,EAAG,CACvB,MAAM8J,EAAczI,GAAgCrB,CAAO,EAC3D,GAAI,CAAC4gB,GAA4BF,EAAU5W,CAAW,EAAG,CAEjDw3C,GACA/yC,GAASu3C,IAAuC9lD,CAAO,CAAC,EAE5D,UAGR,GAAI4Y,GAAmB0oC,IAAmB,MAAQA,IAAmB,GAAO,CACxEA,IAAyEA,EAAiB,CAAA,GAC1F,MAAM7sC,EAAuBmM,GAA4BF,EAAU1gB,CAAO,EACpE+lD,EAAQ3zD,IAAUkvD,EAAgBthD,EAAS4Y,EAAiBb,EAAStD,CAAoB,EAC/FoxC,EAAgB7lD,CAAO,EAAI,IAAI2gD,GAAezgF,EAAM,UAAU,GAAG8/B,IAAW,EAAI,EAAG,CAC/E,MAAO+lD,EACP,SAAUzE,EAAe,OAASyE,CAClD,CAAa,GAGT,OAAOF,CACX,CACA,MAAMG,IAAsBztB,GAAoB,CAACoZ,EAAKC,IAAQ7+B,GAAoB4+B,CAAG,EAAI5+B,GAAoB6+B,CAAG,CAAC,EACjH,SAASgU,IAAsB1lF,EAAO,CAClC,IAAI/qG,EACA4kJ,EACJ,MAAM8rC,EAAmB3lF,EAAM,UAAU,OAAS,CAAE,EAC9C+lF,EAA6B,CAAA,EAC7BliJ,EAAUm8D,EAAM,UAAU,QAEhC,UAAW9rF,KAAS8rF,EAAM,SAAU,CAChCwlF,GAAetxK,CAAK,EAEpB,UAAW4rH,KAAW55H,GAAKgO,EAAM,UAAU,MAAM,EAG7C,IADCjf,GAAM4kJ,EAAKh2G,EAAQ,OAAOi8F,CAAO,KAAO,MAAQ7qI,IAAO,SAAe4kJ,EAAG/Z,CAAO,EAAIiuC,GAAoBjuC,EAAS9/B,CAAK,GACnHn8D,EAAQ,MAAMi8F,CAAO,IAAM,SAAU,CACrC,MAAMkmD,EAAoBD,EAA2BjmD,CAAO,EACtDmmD,EAAiB/xK,EAAM,UAAU,OAAO4rH,CAAO,EAAE,gBAAgB,MAAM,EACzEkmD,EACIzzC,IAAgByzC,EAAkB,MAAOC,EAAe,KAAK,EAE7DF,EAA2BjmD,CAAO,EAAI24B,GAAwButB,EAAmBC,EAAgB,OAAQ,QAASH,GAAmB,GAIrIjiJ,EAAQ,MAAMi8F,CAAO,EAAI,cAEzB,OAAOimD,EAA2BjmD,CAAO,GAI7CimD,EAA2BjmD,CAAO,EAAImmD,GAMtD,UAAWnmD,KAAW55H,GAAK6/K,CAA0B,EAAG,CAEpD,MAAM1+K,EAAO24F,EAAM,UAAU8/B,EAAS,EAAI,EACpC4gD,EAAmBqF,EAA2BjmD,CAAO,EAC3D6lD,EAAgB7lD,CAAO,EAAI,IAAI2gD,GAAep5K,EAAMq5K,CAAgB,EAEpE,UAAWxsK,KAAS8rF,EAAM,SAAU,CAChC,MAAMkmF,EAAahyK,EAAM,UAAU,OAAO4rH,CAAO,EAC7ComD,IACAhyK,EAAM,YAAYgyK,EAAW,IAAI,MAAM,EAAG7+K,CAAI,EAC9C6+K,EAAW,OAAS,KAIhC,OAAOP,CACX,CCxHA,IAAIloD,GAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EA4BO,MAAM6mM,EAAQ,CACjB,aAAc,CACV,KAAK,QAAU,EAClB,CACD,OAAOC,EAAS/K,EAAS,CACrB,KAAK,QAAQ+K,CAAO,EAAI/K,CAC3B,CACD,IAAIh0K,EAAM,CACN,OAAO,KAAK,QAAQA,CAAI,IAAM,MACjC,CACD,IAAIA,EAAM,CAGN,KAAO,KAAK,QAAQA,CAAI,GAAKA,IAAS,KAAK,QAAQA,CAAI,GACnDA,EAAO,KAAK,QAAQA,CAAI,EAE5B,OAAOA,CACV,CACL,CAUO,SAASmzJ,GAAYx6D,EAAO,CAC/B,OAAsDA,GAAM,OAAU,MAC1E,CACO,SAAS+lE,GAAa/lE,EAAO,CAChC,OAAsDA,GAAM,OAAU,OAC1E,CACO,SAASguE,GAAchuE,EAAO,CACjC,OAAsDA,GAAM,OAAU,QAC1E,CACO,SAAS08D,GAAa18D,EAAO,CAChC,OAAsDA,GAAM,OAAU,OAC1E,CACO,MAAMqmF,EAAM,CACf,YAAY/4J,EAAM7U,EAAMtE,EAAQmyK,EAAiBh9G,EAAQzlC,EAAS+hC,EAAM,CACpE,IAAI3wE,EAAI4kJ,EACR,KAAK,KAAOphI,EACZ,KAAK,OAAStE,EACd,KAAK,OAASm1D,EAId,KAAK,iBAAoBra,GAAS,CAE9B,IAAIh6D,EAAI4kJ,EAAIv3I,EAEZ,MAAK,GAAArN,EAAKg6D,EAAK,QAAU,MAAQh6D,IAAO,SAAkBA,EAAG,OACzDg6D,EAAK,KAAK,KAAO,KAAK,iBAAiBA,EAAK,KAAK,IAAI,GAGpD,GAAA3sD,GAAMu3I,EAAK5qF,EAAK,QAAU,MAAQ4qF,IAAO,OAAS,OAASA,EAAG,SAAW,MAAQv3I,IAAO,SAAkBA,EAAG,OAC9G2sD,EAAK,KAAK,MAAM,KAAO,KAAK,iBAAiBA,EAAK,KAAK,MAAM,IAAI,GAE9DA,CACnB,EACQ,KAAK,OAAS96C,EACd,KAAK,OAASm1D,EACd,KAAK,KAAOy6D,GAAen+D,CAAI,EAE/B,KAAK,MAAQ3wE,EAAKq4B,EAAK,QAAU,MAAQr4B,IAAO,OAASA,EAAKqxL,EAC9D,KAAK,MAAQvhD,GAAOz3G,EAAK,KAAK,EAAI,CAAE,KAAMA,EAAK,KAAO,EAAGA,EAAK,MAAQy2G,GAAez2G,EAAK,KAAK,EAAI,OAEnG,KAAK,aAAenZ,EAASA,EAAO,aAAe,IAAIgyK,GACvD,KAAK,kBAAoBhyK,EAASA,EAAO,kBAAoB,IAAIgyK,GACjE,KAAK,cAAgBhyK,EAASA,EAAO,cAAgB,IAAIgyK,GACzD,KAAK,KAAO74J,EAAK,KACjB,KAAK,YAAcA,EAAK,YACxB,KAAK,WAAa0oI,KAAoBnc,EAAKvsH,EAAK,aAAe,MAAQusH,IAAO,OAASA,EAAK,CAAE,CAAA,EAC9F,KAAK,OAASphI,IAAS,SAAWA,IAAS,OAAS,CAAE,EAAG0zI,IAAyB7+H,EAAM7U,EAAM6wD,CAAM,EACpG,KAAK,UAAY,CACb,KAAM,CACF,QAASn1D,EAASA,EAAO,UAAU,KAAK,QAAU,CAAE,EACpD,YAAaA,EAASA,EAAO,UAAU,KAAK,YAAc,CAAE,EAC5D,oBAAqBA,EAASA,EAAO,UAAU,KAAK,oBAAsB,CAAE,EAE5E,UAAWonI,GAAYjuH,CAAI,GAAuDnZ,GAAO,UAAU,KAAK,WAAcmZ,EAAK,OAAS,MACvI,EACD,WAAY,IAAI2qI,GAChB,cAAe,CAAE,IAAK,CAAE,EAAE,OAAQ,CAAE,EAAE,MAAO,EAAI,EACjD,KAAM,KACN,QAAS,OAAO,OAAO,CAAE,MAAO,CAAA,EAAI,KAAM,CAAA,EAAI,OAAQ,CAAA,CAAI,EAAGp0H,EAAU22F,GAAU32F,CAAO,EAAI,CAAA,CAAI,EAChG,UAAW,KACX,OAAQ,KACR,WAAY,KACZ,KAAM,CAAE,EACR,QAAS,CAAE,CACvB,CACK,CACD,IAAI,OAAQ,CACR,OAAO,KAAK,iBAAiB,OAAO,CACvC,CACD,IAAI,QAAS,CACT,OAAO,KAAK,iBAAiB,QAAQ,CACxC,CACD,OAAQ,CACJ,KAAK,WAAU,EACf,KAAK,gBAAe,EACpB,KAAK,+BAA8B,EACnC,KAAK,gBAAe,EACpB,KAAK,gBAAe,EACpB,KAAK,UAAS,EACd,KAAK,oBAAmB,EACxB,KAAK,aAAY,EACjB,KAAK,eAAc,CACtB,CACD,YAAa,CACTyhJ,IAAY,IAAI,CACnB,CACD,iBAAkB,CACdl6D,GAAgB,IAAI,CACvB,CAMD,gCAAiC,CACzB,KAAK,QAAQ,OAAO,IAAM,SAC1B,KAAK,aAAa,KAAK,QAAQ,OAAO,EAAG,OAAO,EAEhD,KAAK,QAAQ,QAAQ,IAAM,UAC3B,KAAK,aAAa,KAAK,QAAQ,QAAQ,EAAG,QAAQ,CAEzD,CACD,cAAe,CACXsG,GAAY,IAAI,CACnB,CACD,uBAAuB9rD,EAAM,CAEpB,MAAsB2gH,EAAW9oD,GAAO73D,EAAM,CAAC,OAAO,CAAC,EACtDpmF,EAAI,CAAA,EACV,UAAW6zB,KAAYnN,GAAKqgL,CAAQ,EAAG,CACnC,MAAMr/K,EAAQq/K,EAASlzK,CAAQ,EAC3BnM,IAAU,SACV1nB,EAAE6zB,CAAQ,EAAIsyH,GAAiBz+H,CAAK,GAG5C,OAAO1nB,CACV,CACD,yBAAyBgnM,EAAY,CACjC,IAAIC,EAAc,CAAA,EAIlB,OAHI,KAAK,OACLA,EAAc,KAAK,uBAAuB,KAAK,IAAI,GAEnD,CAACD,IAEG,KAAK,cACLC,EAAY,YAAiB9gD,GAAiB,KAAK,WAAW,GAI9D,KAAK,OAAS,QAAU,KAAK,OAAS,SAC/B,OAAO,OAAO,CAAE,MAAO,KAAK,iBAAiB,OAAO,EAAG,OAAQ,KAAK,iBAAiB,QAAQ,CAAC,EAAK8gD,GAA+D,CAAA,GAG1KzqD,GAAQyqD,CAAW,EAAI,OAAYA,CAC7C,CACD,gBAAiB,CACb,GAAI,CAAC,KAAK,OACN,OAEJ,MAAMxxL,EAAK,KAAK,OAAQ,CAAE,QAAAs3J,CAAS,EAAGt3J,EAAI0jG,EAAS8kC,GAAOxoI,EAAI,CAAC,SAAS,CAAC,EACnE,CAAE,UAAAwmK,EAAW,OAAAnyF,CAAQ,EAAG,KACxB4jG,EAAYF,IAAwBvR,EAAU,cAAenyF,CAAM,EACzE,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,QAASijF,CAAO,EAAI,KAAK,sBAAqB,CAAE,EAAG5zD,CAAM,EAAIu0E,EAAY,CAAE,UAAAA,CAAS,EAAK,CAAA,EAC/I,CACD,uBAAwB,CACpB,MAAO,EACV,CACD,qBAAsB,CAClB,KAAM,CAAE,cAAApkG,CAAa,EAAK,KAAK,UAC/B,IAAI49G,EAAc,CAAA,EAClB,UAAW5mD,KAAWM,GACdt3D,EAAcg3D,CAAO,EAAE,OACvB4mD,EAAY,KAAKjb,IAAmB,KAAM3rC,CAAO,CAAC,EAG1D,UAAWA,KAAWyrC,GAClBmb,EAAcA,EAAY,OAAOxa,IAAqB,KAAMpsC,CAAO,CAAC,EAExE,OAAO4mD,CACV,CACD,cAAe,CACX,OAAOte,IAAa,KAAK,UAAU,KAAM,KAAK,MAAM,CACvD,CACD,iBAAkB,CACd,OAAOwJ,GAAgB,IAAI,CAC9B,CACD,qBAAsB,CAClB,OAAOM,IAAoB,IAAI,CAClC,CACD,eAAgB,CACZ,IAAIj9K,EAAI4kJ,EAAIv3I,EACZ,MAAM2mJ,GAAMh0J,EAAK,KAAK,SAAW,MAAQA,IAAO,OAASA,EAAK,CAAA,EAAI,CAAE,SAAAurJ,CAAU,EAAGyI,EAAI09B,EAAkBlpD,GAAOwrB,EAAI,CAAC,UAAU,CAAC,EACxHhqF,EAAQ,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIilE,GAAmB,KAAK,OAAO,KAAK,EAAE,sBAAsB,EAAGyiD,CAAe,EAAInmC,EAAW,CAAE,OAAQ,CAAE,OAAQA,EAAY,EAAG,CAAE,CAAA,EAC9L,GAAIvhF,EAAM,KACN,OAAI0lB,GAAS,CAAC,OAAQ,OAAO,EAAG,KAAK,IAAI,EAEjCA,GAAS,CAAC,SAAU,MAAS,EAAG1lB,EAAM,MAAM,KAC3C46E,EAAK56E,EAAM,SAAW,MAAQ46E,IAAO,SAAe56E,EAAM,MAAQ,WAOtE38D,EAAK28D,EAAM,UAAY,MAAQ38D,IAAO,SAAe28D,EAAM,OAAS,SAElE+8D,GAAQ/8D,CAAK,EAAI,OAAYA,CAG3C,CAID,cAAcwgD,EAAU,GAAI,CACxB,MAAMj1E,EAAQ,CAAA,EACdi1E,EAAUA,EAAQ,OAAO,KAAK,gBAAiB,CAAA,EAC3CA,EAAQ,OAAS,IACjBj1E,EAAM,QAAUi1E,GAEpB,MAAM9mB,EAAS,KAAK,iBAChBA,IACAnuD,EAAM,OAASmuD,GAEnBnuD,EAAM,MAAQ,CAAE,EAAC,OAAO,KAAK,sBAAuB,KAAK,cAAa,CAAE,EAGxE,MAAMyX,EAAS,CAAC,KAAK,QAAU8jH,GAAa,KAAK,MAAM,EAAIqa,GAAe,IAAI,EAAI,CAAA,EAC9En+H,EAAO,OAAS,IAChBzX,EAAM,OAASyX,GAEnB,MAAMkmH,EAAO,KAAK,eACdA,EAAK,OAAS,IACd39H,EAAM,KAAO29H,GAEjB,MAAM3+F,EAAU,KAAK,kBACrB,OAAIA,EAAQ,OAAS,IACjBh/B,EAAM,QAAUg/B,GAEbh/B,CACV,CACD,QAAQlE,EAAM,CACV,OAAO21F,IAAS,KAAK,KAAO,GAAG,KAAK,QAAU,IAAM31F,CAAI,CAC3D,CACD,YAAY7tB,EAAM,CACd,OAAO,KAAK,QAAQ2gJ,GAAe3gJ,CAAI,EAAE,YAAW,CAAE,CACzD,CAMD,gBAAgBpR,EAAM,CAClB,MAAMu/K,EAAW,KAAK,YAAYv/K,CAAI,EAGhC8zJ,EAAY,KAAK,UAAU,KAAK,oBACtC,OAAAA,EAAUyrB,CAAQ,GAAKzrB,EAAUyrB,CAAQ,GAAK,GAAK,EAC5CA,CACV,CACD,iBAAiBhZ,EAAgB,CAC7B,GAAI7H,GAAa,KAAK,MAAM,EAAG,CAC3B,MAAMlkC,EAAW8rC,GAA8BC,CAAc,EACvD9tC,EAAU8B,GAAwBC,CAAQ,EAC1C6hC,EAAiB,KAAK,UAAU,OAAO5jC,CAAO,EACpD,GAAI4jC,GAAkB,CAACA,EAAe,OAAQ,CAE1C,MAAMjrJ,EAAOirJ,EAAe,IAAI,MAAM,EAChC9xJ,EAAQ8xJ,EAAe,IAAI,OAAO,EACxC,GAAItwB,GAAkB36H,CAAI,GAAKwsH,GAAcrzH,CAAK,EAAG,CACjD,MAAM0mG,EAAYorD,EAAe,IAAI,MAAM,EACrCpzJ,EAAS2kK,GAAe,KAAMn1C,CAAO,EACrCryH,EAAQynK,GAAmB5kK,CAAM,EACvC,GAAI7C,EAAO,CACP,MAAMo9G,EAAWkc,GAAQ,CAAE,UAAW,WAAY,MAAAt5H,CAAK,EAAI,CAAE,KAAM,OAAO,CAAE,EAC5E,MAAO,CACH,OAAQ8/J,GAASj1D,EAAWorD,EAAgB74C,CAAQ,CAChF,MAGwBwjB,QAAAA,GAAS8mC,GAAyBr1C,CAAO,CAAC,EACnC,OAKvB,MAAO,CACH,OAAQ,KAAK,cAAc,IAAI,KAAK,QAAQ8tC,CAAc,CAAC,CACvE,CACK,CAID,iBAAiBvmK,EAAM,CACnB,MAAM24D,EAAO,KAAK,UAAU,KAAK,YAAY34D,CAAI,EACjD,OAAK24D,EAKEA,EAAK,YAFD34D,CAGd,CACD,cAAcw/K,EAAe,CACzB,OAAO,KAAK,cAAc,IAAIA,CAAa,CAC9C,CACD,aAAaT,EAAS/K,EAAS,CAC3B,KAAK,cAAc,OAAO+K,EAAS/K,CAAO,CAC7C,CACD,YAAY+K,EAAS/K,EAAS,CAC1B,KAAK,aAAa,OAAO+K,EAAS/K,CAAO,CAC5C,CACD,iBAAiB+K,EAAS/K,EAAS,CAC/B,KAAK,kBAAkB,OAAO+K,EAAS/K,CAAO,CACjD,CAID,UAAUyL,EAAmB76J,EAAO,CAChC,GAAIA,EAIA,OAAO,KAAK,QAAQ66J,CAAiB,EAIzC,GAECpmD,GAAUomD,CAAiB,GAAKxkD,GAAewkD,CAAiB,GAAK,KAAK,UAAU,OAAOA,CAAiB,GAEzG,KAAK,aAAa,IAAI,KAAK,QAAQA,CAAiB,CAAC,EACrD,OAAO,KAAK,aAAa,IAAI,KAAK,QAAQA,CAAiB,CAAC,CAGnE,CAID,eAAe76J,EAAO,CAClB,GAAIA,EAIA,OAAO,KAAK,QAAQ,YAAY,EAEpC,GAAK,KAAK,UAAU,YAAc,CAAC,KAAK,UAAU,WAAW,QACzD,KAAK,kBAAkB,IAAI,KAAK,QAAQ,YAAY,CAAC,EACrD,OAAO,KAAK,kBAAkB,IAAI,KAAK,QAAQ,YAAY,CAAC,CAGnE,CAID,kBAAkB6zG,EAAS,CAEvB,GAAI,CAAC,KAAK,UAAU,OAChB,MAAM,IAAI,MAAM,gIAAgI,EAEpJ,MAAMinD,EAAsB,KAAK,UAAU,OAAOjnD,CAAO,EACzD,OAAIinD,GAAuB,CAACA,EAAoB,OACrCA,EAEJ,KAAK,OAAS,KAAK,OAAO,kBAAkBjnD,CAAO,EAAI,MACjE,CAID,sBAAsBknD,EAAcC,EAAU,CAC1C,IAAIC,EAAM,KAAK,UAAU,UAAUF,CAAY,EAI/C,GAHI,CAACE,GAAO,KAAK,SACbA,EAAM,KAAK,OAAO,sBAAsBF,EAAcC,CAAQ,GAE9D,CAACC,EACD,MAAM,IAAI,MAAMC,IAA8BF,CAAQ,CAAC,EAE3D,OAAOC,CACV,CAID,wBAAyB,CACrB,IAAIjyL,EAAI4kJ,EACR,QAAU5kJ,EAAK,KAAK,UAAU,KAAK,KAAO,MAAQA,IAAO,OAAS,OAASA,EAAG,KAAKlV,GAAKA,EAAE,oBAAoB,MACxG85J,EAAK,KAAK,UAAU,KAAK,KAAO,MAAQA,IAAO,OAAS,OAASA,EAAG,KAAK95J,GAAKA,EAAE,mBAAoB,CAAA,EAC7G,CACL,CAEO,MAAMqnM,WAAuBf,EAAM,CAEtC,QAAQvmD,EAASlyH,EAAM,GAAI,CACvB,MAAM08H,EAAW,KAAK,SAASxK,CAAO,EACtC,GAAKwK,EAGL,OAAOvD,GAAQuD,EAAU18H,CAAG,CAC/B,CACD,eAAeztB,EAAGg1C,EAAM,CACpB,OAAOyxC,IAAO,KAAK,WAAU,EAAI,CAACowC,EAAK/5E,EAAIj9C,IAAM,CAC7C,MAAMsqJ,EAAWwT,GAAY7gH,CAAE,EAC/B,OAAIqtG,EACOnqJ,EAAE62H,EAAKszB,EAAUtqJ,CAAC,EAEtBg3H,CACV,EAAE7hF,CAAI,CACV,CACD,gBAAgBh1C,EAAGb,EAAG,CAClByhK,GAAQ,KAAK,WAAY,EAAE,CAAC9jH,EAAIj9C,IAAM,CAClC,MAAMsqJ,EAAWwT,GAAY7gH,CAAE,EAC3BqtG,GACAnqJ,EAAEmqJ,EAAUtqJ,CAAC,CAEpB,EAAEV,CAAC,CACP,CACL,CC5cA,IAAIm+I,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAMO,MAAM+nM,WAA6BxsB,EAAa,CACnD,YAAY1mJ,EAAQgD,EAAW,CAC3B,IAAIliB,EAAI4kJ,EAAIv3I,EACZ,MAAM6R,CAAM,EACZ,KAAK,UAAYgD,EACjB,KAAK,UAAYqjH,GAAUrjH,CAAS,EACpC,MAAMmwK,GAAeryL,EAAK,KAAK,UAAU,MAAQ,MAAQA,IAAO,OAASA,EAAK,CAAC,OAAW,MAAS,EACnG,KAAK,UAAU,GAAK,EAAE4kJ,EAAKytC,EAAY,CAAC,KAAO,MAAQztC,IAAO,OAASA,EAAK,SAAUv3I,EAAKglL,EAAY,CAAC,KAAO,MAAQhlL,IAAO,OAASA,EAAK,SAAS,EAEjJ6U,EAAU,SAAWA,EAAU,UAAY,MAAQA,EAAU,UAAY,MAAQA,EAAU,OAAS,OACpG,KAAK,UAAU,MAAQ,IAE9B,CACD,OAAQ,CACJ,OAAO,IAAIkwK,GAAqB,KAAM7sD,GAAU,KAAK,SAAS,CAAC,CAClE,CACD,iBAAkB,CACd,IAAIvlI,EACJ,OAAO,IAAI,IAAI,CAAC,KAAK,UAAU,QAAS,IAAKA,EAAK,KAAK,UAAU,WAAa,MAAQA,IAAO,OAASA,EAAK,CAAA,CAAG,CAAC,CAClH,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,KAAK,UAAU,EAAE,CACnC,CACD,MAAO,CACH,MAAO,oBAAoBmkC,GAAK,KAAK,SAAS,GACjD,CACD,UAAW,CACP,MAAMnkC,EAAK,KAAK,UAAW,CAAE,QAAAg2C,CAAS,EAAGh2C,EAAI0vI,EAAOlH,IAAOxoI,EAAI,CAAC,SAAS,CAAC,EAE1E,OADe,OAAO,OAAO,CAAE,KAAM,MAAO,MAAOg2C,GAAW05F,CAAI,CAErE,CACL,CCxCO,MAAM4iD,WAA0B1sB,EAAa,CAChD,YAAY1mJ,EAAQ4C,EAAQ,CACxB,MAAM5C,CAAM,EACZ,KAAK,OAAS4C,CACjB,CACD,OAAQ,CACJ,OAAO,IAAIwwK,GAAkB,KAAM,OAAO,OAAO,GAAI,KAAK,MAAM,CAAC,CACpE,CACD,OAAO,KAAKpzK,EAAQ6rF,EAAO,CACvB,KAAM,CAAE,OAAA12B,EAAQ,KAAAra,EAAM,QAAA4oF,CAAO,EAAK73C,EAElC,GADgBmmC,GAAoB,UAAW0R,EAASvuE,CAAM,IAC9C,SACZ,OAAO,KAEX,MAAMvyD,EAASipF,EAAM,eAAe,CAACyjE,EAAYn5B,EAAUxK,IAAY,CACnE,MAAM4jC,EAAiBphC,GAAexC,CAAO,GAAK9/B,EAAM,kBAAkB8/B,CAAO,EACjF,GAAI4jC,EAAgB,CAChB,MAAMxxC,EAAYwxC,EAAe,IAAI,MAAM,EAIvCrwB,GAAoBnhB,CAAS,GAAKoY,EAAS,YAAc,SAAW,CAACiM,GAAWtnF,CAAI,IACpFw0G,EAAWn5B,EAAS,KAAK,EAAIA,GAGrC,OAAOm5B,CACV,EAAE,CAAE,CAAA,EACL,OAAKv9J,GAAK6Q,CAAM,EAAE,OAGX,IAAIwwK,GAAkBpzK,EAAQ4C,CAAM,EAFhC,IAGd,CACD,iBAAkB,CACd,OAAO,IAAI,IAAI7Q,GAAK,KAAK,MAAM,CAAC,CACnC,CACD,gBAAiB,CACb,OAAO,IAAI,GACd,CACD,MAAO,CACH,MAAO,iBAAiBkzB,GAAK,KAAK,MAAM,GAC3C,CAID,UAAW,CACP,MAAMrH,EAAU7rB,GAAK,KAAK,MAAM,EAAE,OAAO,CAACshL,EAAa/5K,IAAU,CAC7D,MAAM68H,EAAW,KAAK,OAAO78H,CAAK,EAC5BkrG,EAAMkS,GAASyf,EAAU,CAAE,KAAM,OAAO,CAAE,EAChD,OAAIA,IAAa,OACTA,EAAS,OAAS,WAClBk9C,EAAY,KAAK,WAAW7uE,kBAAoBA,mBAAqBA,MAAQ,EAExE2xB,EAAS,OAAS,iBACvBk9C,EAAY,KAAK,WAAW7uE,IAAM,EAClC6uE,EAAY,KAAK,aAAa7uE,IAAM,IAMrC6uE,CACV,EAAE,CAAE,CAAA,EACL,OAAOz1J,EAAQ,OAAS,EAClB,CACE,KAAM,SACN,KAAMA,EAAQ,KAAK,MAAM,CAC5B,EACC,IACT,CACL,CCvEO,MAAM01J,WAA6B5sB,EAAa,CACnD,YAAY1mJ,EAAQgD,EAAW,CAC3B,MAAMhD,CAAM,EACZ,KAAK,UAAYgD,EACjB,KAAK,UAAYqjH,GAAUrjH,CAAS,EACpC,KAAM,CAAE,QAAA8E,EAAS,GAAAriB,EAAK,CAAE,CAAA,EAAK,KAAK,UAClC,KAAK,UAAU,GAAKqiB,EAAQ,IAAI,CAAC97B,EAAGR,IAAM,CAAE,IAAIsV,EAAI,OAAQA,EAAK2E,EAAGja,CAAC,KAAO,MAAQsV,IAAO,OAASA,EAAK9U,CAAE,CAAE,CAChH,CACD,OAAQ,CACJ,OAAO,IAAIsnM,GAAqB,KAAK,OAAQjtD,GAAU,KAAK,SAAS,CAAC,CACzE,CACD,iBAAkB,CACd,OAAO,IAAI,IAAI,KAAK,UAAU,OAAO,CACxC,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,KAAK,UAAU,EAAE,CACnC,CACD,MAAO,CACH,MAAO,oBAAoBphG,GAAK,KAAK,SAAS,GACjD,CACD,UAAW,CACP,KAAM,CAAE,QAASjsB,EAAQ,GAAAvT,CAAE,EAAK,KAAK,UAMrC,MALe,CACX,KAAM,UACN,OAAAuT,EACA,GAAAvT,CACZ,CAEK,CACL,CC7BO,MAAM8tL,WAA0B7sB,EAAa,CAChD,YAAY1mJ,EAAQgD,EAAW,CAC3B,IAAIliB,EAAI4kJ,EAAIv3I,EACZ,MAAM6R,CAAM,EACZ,KAAK,UAAYgD,EACjB,KAAK,UAAYqjH,GAAUrjH,CAAS,EACpC,MAAMmwK,GAAeryL,EAAK,KAAK,UAAU,MAAQ,MAAQA,IAAO,OAASA,EAAK,CAAC,OAAW,MAAS,EACnG,KAAK,UAAU,GAAK,EAAE4kJ,EAAKytC,EAAY,CAAC,KAAO,MAAQztC,IAAO,OAASA,EAAK,OAAQv3I,EAAKglL,EAAY,CAAC,KAAO,MAAQhlL,IAAO,OAASA,EAAK,OAAO,CACpJ,CACD,OAAQ,CACJ,OAAO,IAAIolL,GAAkB,KAAMltD,GAAU,KAAK,SAAS,CAAC,CAC/D,CACD,iBAAkB,CACd,OAAO,IAAI,IAAI,KAAK,UAAU,IAAI,CACrC,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,KAAK,UAAU,EAAE,CACnC,CACD,MAAO,CACH,MAAO,iBAAiBphG,GAAK,KAAK,SAAS,GAC9C,CACD,UAAW,CACP,KAAM,CAAE,KAAAuuJ,EAAM,GAAA/tL,GAAO,KAAK,UAM1B,MALe,CACX,KAAM,OACN,OAAQ+tL,EACR,GAAA/tL,CACZ,CAEK,CACL,CC7BO,MAAMguL,WAAoB/sB,EAAa,CAC1C,YAAY1mJ,EAAQhH,EAAQ45E,EAASohC,EAAQ,CACzC,MAAMh0G,CAAM,EACZ,KAAK,OAAShH,EACd,KAAK,QAAU45E,EACf,KAAK,OAASohC,CACjB,CACD,OAAQ,CACJ,OAAO,IAAIy/D,GAAY,KAAMptD,GAAU,KAAK,MAAM,EAAG,KAAK,QAAS,KAAK,MAAM,CACjF,CACD,OAAO,SAASrmH,EAAQ6rF,EAAO,CAC3B,GAAIA,EAAM,UAAU,YAAc,CAACA,EAAM,UAAU,WAAW,MAC1D,OAAO7rF,EAEX,IAAI0zK,EAAiB,EACrB,UAAWnvK,IAAe,CACtB,CAAC0lH,GAAWD,EAAQ,EACpB,CAACG,GAAYD,EAAS,CAClC,EAAW,CACC,MAAMypD,EAAOpvK,EAAY,IAAIonH,GAAW,CACpC,MAAMx4F,EAAMy2G,GAAmB/9C,EAAM,SAAS8/B,CAAO,CAAC,EACtD,OAAOiY,GAAWzwG,CAAG,EACfA,EAAI,MACJkxG,GAAWlxG,CAAG,EACV,CAAE,KAAM,GAAGA,EAAI,OAAS,EACxB+xG,GAAW/xG,CAAG,EACV,CAAE,KAAM,GAAGA,EAAI,OAAY,EAC3B,MAC9B,CAAa,GACGwgJ,EAAK,CAAC,GAAKA,EAAK,CAAC,KACjB3zK,EAAS,IAAIyzK,GAAYzzK,EAAQ2zK,EAAM,KAAM9nF,EAAM,QAAQ,WAAW6nF,KAAkB,CAAC,GAGjG,GAAI7nF,EAAM,gBAAgB0+B,EAAK,EAAG,CAC9B,MAAM4L,EAAWtqC,EAAM,cAAc0+B,EAAK,EACtC4L,EAAS,OAAS6H,KAClBh+H,EAAS,IAAIyzK,GAAYzzK,EAAQ,KAAMm2H,EAAS,MAAOtqC,EAAM,QAAQ,WAAW6nF,KAAkB,CAAC,GAG3G,OAAO1zK,CACV,CACD,iBAAkB,CACd,IAAIlf,EACJ,MAAMkY,IAAWlY,EAAK,KAAK,UAAY,MAAQA,IAAO,OAASA,EAAK,CAAE,GAAE,OAAO6f,EAAQ,EACvF,OAAO,IAAI,IAAI,CAAC,GAAI,KAAK,QAAU,CAAC,KAAK,OAAO,EAAI,CAAE,EAAG,GAAG3H,CAAM,CAAC,CACtE,CACD,gBAAiB,CACb,OAAO,IAAI,GACd,CACD,MAAO,CACH,MAAO,WAAW,KAAK,WAAW,KAAK,UAAUisB,GAAK,KAAK,MAAM,GACpE,CACD,UAAW,CACP,MAAO,CACH,GAAI,KAAK,QACH,CACE,CACI,KAAM,SACN,KAAM,kBAAkB,KAAK,YAChC,CACJ,EACC,GACN,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,SAAS,EAAK,KAAK,OAAS,CAAE,OAAQ,KAAK,MAAQ,EAAG,CAAE,CAAA,EAAK,KAAK,QAAU,CAAE,QAAS,KAAK,OAAS,EAAG,CAAE,CAAA,EAAI,CAAE,OAAQ,KAAK,MAAM,CAAE,CACnM,CACK,CACL,CClEO,MAAM2uJ,WAAqBltB,EAAa,CAC3C,YAAY1mJ,EAAQyoE,EAAYzvE,EAAQvT,EAAI,CACxC,MAAMua,CAAM,EACZ,KAAK,WAAayoE,EAClB,KAAK,OAASzvE,EACd,KAAK,GAAKvT,CACb,CACD,OAAQ,CACJ,OAAO,IAAImuL,GAAa,KAAM,KAAK,WAAYvtD,GAAU,KAAK,MAAM,EAAGA,GAAU,KAAK,EAAE,CAAC,CAC5F,CACD,OAAO,SAASrmH,EAAQ6rF,EAAO,CAC3B,GAAI,CAACA,EAAM,iBACP,OAAO7rF,EAEX,UAAWuE,IAAe,CACtB,CAAC0lH,GAAWD,EAAQ,EACpB,CAACG,GAAYD,EAAS,CAClC,EAAW,CACC,MAAMypD,EAAOpvK,EAAY,IAAIonH,GAAW,CACpC,MAAMx4F,EAAMy2G,GAAmB/9C,EAAM,SAAS8/B,CAAO,CAAC,EACtD,OAAOiY,GAAWzwG,CAAG,EACfA,EAAI,MACJkxG,GAAWlxG,CAAG,EACV,CAAE,KAAM,GAAGA,EAAI,OAAS,EACxB+xG,GAAW/xG,CAAG,EACV,CAAE,KAAM,GAAGA,EAAI,OAAY,EAC3B,MAC9B,CAAa,EACKo1G,EAAShkI,EAAY,CAAC,IAAM4lH,GAAa,IAAM,IACjDwpD,EAAK,CAAC,GAAKA,EAAK,CAAC,KACjB3zK,EAAS,IAAI4zK,GAAa5zK,EAAQ6rF,EAAM,eAAgB,EAAE8nF,EAAM,CAC5D9nF,EAAM,QAAQ,IAAI08C,GAAQ,EAC1B18C,EAAM,QAAQ,IAAI08C,GAAQ,CAC9C,CAAiB,GAGT,OAAOvoI,CACV,CACD,iBAAkB,CACd,OAAO,IAAI,IAAI,KAAK,OAAO,OAAOW,EAAQ,CAAC,CAC9C,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,KAAK,EAAE,CACzB,CACD,MAAO,CACH,MAAO,YAAY,KAAK,cAAcskB,GAAK,KAAK,MAAM,KAAKA,GAAK,KAAK,EAAE,GAC1E,CACD,UAAW,CACP,MAAO,CACH,KAAM,WACN,WAAY,KAAK,WACjB,OAAQ,KAAK,OACb,GAAI,KAAK,EACrB,CACK,CACL,CCvDO,MAAM4uJ,WAAmBntB,EAAa,CACzC,YAAY1mJ,EAAQgD,EAAW,CAC3B,MAAMhD,CAAM,EACZ,KAAK,UAAYgD,CACpB,CACD,OAAQ,CACJ,OAAO,IAAI6wK,GAAW,KAAMxtD,GAAU,KAAK,SAAS,CAAC,CACxD,CACD,iBAAkB,CACd,IAAIvlI,EACJ,OAAO,IAAI,IAAI,CAAC,KAAK,UAAU,OAAQ,KAAK,UAAU,IAAK,IAAKA,EAAK,KAAK,UAAU,WAAa,MAAQA,IAAO,OAASA,EAAK,EAAG,CAAC,CACrI,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,CAAC,KAAK,UAAU,MAAM,CAAC,CACzC,CACD,gBAAgB01C,EAAS,CACrB,KAAM,CAAE,MAAA79B,EAAQ,EAAG,KAAAqP,EAAM,KAAAC,CAAI,EAAKuuB,EAElC,MAAO,CAAE,OAAQ,YADF,CAAC79B,EAAOqP,EAAM,GAAIC,EAAO,CAACA,CAAI,EAAI,CAAA,CAAG,EAAE,KAAK,GAAG,IACxB,CACzC,CACD,OAAO,kBAAkBjI,EAAQ8zK,EAAiB,CAC9C,OAAO,IAAID,GAAW7zK,EAAQ8zK,CAAe,CAChD,CACD,OAAO,iBAAiB9zK,EAAQ6rF,EAAO,CACnC,MAAMwgD,EAAWxgD,EAAM,SACjB+vD,EAAOvP,EAAS,EAChBwP,EAAOxP,EAAS,EACtB,GAAIzI,GAAWgY,CAAI,GAAKhY,GAAWiY,CAAI,EAAG,CACtC,MAAMk4B,EAAiBn4B,EAAK,OAASA,EAAOC,EAAK,OAASA,EAAO,OACjE,GAAIk4B,IAAmB,OACnB,OAEJ,MAAMC,EAAap4B,EAAK,OAASC,EAAOA,EAAK,OAASD,EAAO,OACvD,CAAE,OAAA3hJ,EAAQ,MAAAlH,EAAO,MAAAonC,EAAO,QAAA3D,CAAS,EAAGu9I,EAAe,OACnDz3B,EAAgB9N,GAAmB3iD,EAAM,KAAMwgD,CAAQ,EAC7D,OAAO,IAAIwnC,GAAW7zK,EAAQ,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,OAAQ+zK,EAAe,MAAO,IAAKC,EAAW,KAAO,EAAG/5K,EAAS,CAAE,OAAAA,CAAQ,EAAG,EAAI,EAAGlH,IAAU,OAAY,CAAE,MAAAA,GAAU,CAAA,GAAOonC,EAAQ,CAAE,MAAAA,GAAU,CAAA,GAAO3D,IAAY,OAAY,CAAE,QAAAA,CAAO,EAAK,CAAE,CAAA,EAAK8lH,EAAc,OAAS,CAAE,QAASA,GAAkB,CAAA,CAAI,CAAA,EAExW,OAAO,IACV,CACD,MAAO,CACH,MAAO,UAAUr3H,GAAK,KAAK,SAAS,GACvC,CACD,UAAW,CACP,KAAM,CAAE,OAAA+Q,EAAQ,IAAApkC,EAAK,QAAA4kC,EAAS,OAAAv8B,EAAQ,QAAAy5B,EAAS,MAAA3gC,EAAO,MAAAonC,EAAQ,CAAC,KAAM,IAAI,CAAC,EAAK,KAAK,UAC9E25I,EAAkB,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,SAAU,MAAO99I,EAAQ,IAAApkC,CAAK,EAAG4kC,EAAU,CAAE,QAASmqH,IAAiBnqH,CAAO,EAAI,KAAK,gBAAgBA,CAAO,EAAIA,CAAO,EAAK,CAAE,CAAA,EAAI,CAAE,OAAQ,QAAS,EAAI9C,EAAU,CAAE,QAAAA,CAAO,EAAK,CAAE,CAAA,EAAI,CAAE,MAAO,CAACz5B,GAAUA,IAAW,QAAUlH,EAAQ,IAAI,CAAE,EACxU,GAAIkH,GAAUA,IAAW,QAAS,CAC9B,MAAMg6K,EAAiB,OAAO,OAAO,CAAE,KAAM,SAAU,GAAI,CAAC,WAAWj+I,SAAc,EAAG,IAAK,CAAC/7B,CAAM,EAAG,OAAQ,CAAC+7B,CAAM,EAAG,MAAAmE,EAAO,YAAa,EAAK,EAAKzG,EAAU,CAAE,QAAAA,CAAS,EAAG,CAAE,CAAA,EAC3KwgJ,EAAkB,CACpB,KAAM,UACN,KAAM,SAASl+I,8BAAmCA,mBAAwBA,IAC1E,GAAIA,CACpB,EACY,MAAO,CAAC89I,EAAiBG,EAAgBC,CAAe,MAGxD,OAAO,CAACJ,CAAe,CAE9B,CACL,CC/DA,IAAIxqD,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAMO,MAAMgpM,WAA2BztB,EAAa,CACjD,YAAY1mJ,EAAQgD,EAAW,CAC3B,IAAIliB,EAAI4kJ,EAAIv3I,EACZ,MAAM6R,CAAM,EACZ,KAAK,UAAYgD,EACjB,KAAK,UAAYqjH,GAAUrjH,CAAS,EACpC,MAAMmwK,GAAeryL,EAAK,KAAK,UAAU,MAAQ,MAAQA,IAAO,OAASA,EAAK,CAAC,OAAW,MAAS,EACnG,KAAK,UAAU,GAAK,EAAE4kJ,EAAKytC,EAAY,CAAC,KAAO,MAAQztC,IAAO,OAASA,EAAK1iI,EAAU,IAAK7U,EAAKglL,EAAY,CAAC,KAAO,MAAQhlL,IAAO,OAASA,EAAK6U,EAAU,KAAK,CACnK,CACD,OAAQ,CACJ,OAAO,IAAImxK,GAAmB,KAAM9tD,GAAU,KAAK,SAAS,CAAC,CAChE,CACD,iBAAkB,CACd,IAAIvlI,EACJ,OAAO,IAAI,IAAI,CAAC,KAAK,UAAU,MAAO,KAAK,UAAU,GAAI,IAAKA,EAAK,KAAK,UAAU,WAAa,MAAQA,IAAO,OAASA,EAAK,EAAG,CAAC,CACnI,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,KAAK,UAAU,EAAE,CACnC,CACD,MAAO,CACH,MAAO,kBAAkBmkC,GAAK,KAAK,SAAS,GAC/C,CACD,UAAW,CACP,MAAMnkC,EAAK,KAAK,UAAW,CAAE,MAAAmsC,EAAO,GAAA7zC,CAAI,EAAG0H,EAAI0vI,EAAOlH,IAAOxoI,EAAI,CAAC,QAAS,IAAI,CAAC,EAEhF,OADe,OAAO,OAAO,CAAE,KAAM,QAAS,EAAG1H,EAAI,EAAG6zC,CAAO,EAAEujG,CAAI,CAExE,CACL,CCnCO,MAAM4jD,WAAmB1tB,EAAa,CACzC,YAAY1mJ,EAAQgD,EAAWqxK,EAAW,CACtC,MAAMr0K,CAAM,EACZ,KAAK,UAAYgD,EACjB,KAAK,UAAYqxK,CACpB,CACD,OAAQ,CACJ,OAAO,IAAID,GAAW,KAAM/tD,GAAU,KAAK,SAAS,EAAG,KAAK,SAAS,CACxE,CACD,OAAO,KAAKrmH,EAAQ6rF,EAAO7oF,EAAW8uD,EAAS,CAC3C,MAAM9vC,EAAU6pE,EAAM,UAAU,KAAK,QAC/B,CAAE,KAAAjnB,CAAM,EAAG5hE,EACjB,IAAIsxK,EAAiB,KACrB,GAAIzzB,IAAaj8E,CAAI,EAAG,CACpB,IAAI2vG,EAAaC,GAAW5vG,EAAK,KAAM5iD,CAAO,EACzCuyJ,IACDA,EAAa,IAAIhS,GAAW39F,EAAK,IAAI,EACrC5iD,EAAQ,KAAKuyJ,CAAU,GAE3B,MAAME,EAAiB5oF,EAAM,QAAQ,UAAU/5B,GAAS,EACxDwiH,EAAiB,IAAIvtB,GAAWwtB,EAAYE,EAAgBxvB,GAAe,OAAQp5D,EAAM,UAAU,KAAK,mBAAmB,EAC3HA,EAAM,UAAU,KAAK,YAAY4oF,CAAc,EAAIH,UAE9CxzB,IAAkBl8E,CAAI,EAAG,CAC9B,MAAMgsF,EAAUhsF,EAAK,MACrB5hE,EAAY,OAAO,OAAO,CAAE,GAAI4tJ,CAAO,EAAI5tJ,CAAS,EACpD,IAAIqiJ,EACJ,GAAI,CACAA,EAAUx5D,EAAM,sBAAsBi8B,GAAQ8oC,CAAO,EAAGA,CAAO,CAClE,MACD,CACI,MAAM,IAAI,MAAM8jB,IAA0C9jB,CAAO,CAAC,CACrE,CAED,GADA0jB,EAAiBjvB,EAAQ,aACrB,CAACivB,EACD,MAAM,IAAI,MAAMK,IAA6B/jB,CAAO,CAAC,EAG7D,OAAO,IAAIwjB,GAAWp0K,EAAQgD,EAAWsxK,EAAe,UAAS,CAAE,CACtE,CACD,iBAAkB,CACd,OAAO,IAAI,IAAI,CAAC,KAAK,UAAU,MAAM,CAAC,CACzC,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,KAAK,UAAU,GAAK74K,GAAM,KAAK,UAAU,EAAE,EAAI,KAAK,UAAU,KAAK,MAAM,CAC3F,CACD,MAAO,CACH,MAAO,UAAUwpB,GAAK,CAAE,UAAW,KAAK,UAAW,UAAW,KAAK,SAAW,CAAA,GACjF,CACD,UAAW,CACP,IAAI2vJ,EACJ,GAAI,KAAK,UAAU,KAAK,OAEpBA,EAAU,OAAO,OAAO,CAAE,OAAQ,KAAK,UAAU,KAAK,QAAW,KAAK,UAAU,GAAK,CAAE,GAAIn5K,GAAM,KAAK,UAAU,EAAE,GAAM,CAAA,OAEvH,CAED,IAAIo5K,EAAS,KAAK,UAAU,GACvBl0K,GAASk0K,CAAM,IAChB36C,GAAS46C,GAA8B,EACvCD,EAAS,WAEbD,EAAU,CACN,GAAI,CAACC,CAAM,CAC3B,EAEQ,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,SAAU,KAAM,KAAK,UAAW,IAAK,KAAK,UAAU,KAAK,IAAK,OAAQ,CAAC,KAAK,UAAU,MAAM,CAAG,EAAED,CAAO,EAAI,KAAK,UAAU,QAAU,CAAE,QAAS,KAAK,UAAU,OAAO,EAAK,CAAA,EACzN,CACL,CC5EA,IAAItrD,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAMO,MAAM4pM,WAA8BruB,EAAa,CACpD,YAAY1mJ,EAAQgD,EAAW,CAC3B,IAAIliB,EAAI4kJ,EAAIv3I,EACZ,MAAM6R,CAAM,EACZ,KAAK,UAAYgD,EACjB,KAAK,UAAYqjH,GAAUrjH,CAAS,EACpC,MAAMmwK,GAAeryL,EAAK,KAAK,UAAU,MAAQ,MAAQA,IAAO,OAASA,EAAK,CAAC,OAAW,MAAS,EACnG,KAAK,UAAU,GAAK,EAAE4kJ,EAAKytC,EAAY,CAAC,KAAO,MAAQztC,IAAO,OAASA,EAAK,QAASv3I,EAAKglL,EAAY,CAAC,KAAO,MAAQhlL,IAAO,OAASA,EAAK,OAAO,CACrJ,CACD,OAAQ,CACJ,OAAO,IAAI4mL,GAAsB,KAAM1uD,GAAU,KAAK,SAAS,CAAC,CACnE,CACD,iBAAkB,CACd,IAAIvlI,EACJ,OAAO,IAAI,IAAI,CAAC,KAAK,UAAU,SAAU,IAAKA,EAAK,KAAK,UAAU,WAAa,MAAQA,IAAO,OAASA,EAAK,CAAA,CAAG,CAAC,CACnH,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,KAAK,UAAU,EAAE,CACnC,CACD,MAAO,CACH,MAAO,qBAAqBmkC,GAAK,KAAK,SAAS,GAClD,CACD,UAAW,CACP,MAAMnkC,EAAK,KAAK,UAAW,CAAE,SAAAymB,CAAU,EAAGzmB,EAAI0vI,EAAOlH,IAAOxoI,EAAI,CAAC,UAAU,CAAC,EAE5E,OADe,OAAO,OAAO,CAAE,KAAM,WAAY,MAAOymB,GAAYipH,CAAI,CAE3E,CACL,CC3CA,IAAIlH,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EAMO,MAAM6pM,WAAgCtuB,EAAa,CACtD,YAAY1mJ,EAAQgD,EAAW,CAC3B,IAAIliB,EAAI4kJ,EAAIv3I,EACZ,MAAM6R,CAAM,EACZ,KAAK,UAAYgD,EACjB,KAAK,UAAYqjH,GAAUrjH,CAAS,EACpC,MAAMmwK,GAAeryL,EAAK,KAAK,UAAU,MAAQ,MAAQA,IAAO,OAASA,EAAK,CAAC,OAAW,MAAS,EACnG,KAAK,UAAU,GAAK,EAAE4kJ,EAAKytC,EAAY,CAAC,KAAO,MAAQztC,IAAO,OAASA,EAAK1iI,EAAU,IAAK7U,EAAKglL,EAAY,CAAC,KAAO,MAAQhlL,IAAO,OAASA,EAAK6U,EAAU,UAAU,CACxK,CACD,OAAQ,CACJ,OAAO,IAAIgyK,GAAwB,KAAM3uD,GAAU,KAAK,SAAS,CAAC,CACrE,CACD,iBAAkB,CACd,IAAIvlI,EACJ,OAAO,IAAI,IAAI,CAAC,KAAK,UAAU,WAAY,KAAK,UAAU,GAAI,IAAKA,EAAK,KAAK,UAAU,WAAa,MAAQA,IAAO,OAASA,EAAK,EAAG,CAAC,CACxI,CACD,gBAAiB,CACb,OAAO,IAAI,IAAI,KAAK,UAAU,EAAE,CACnC,CACD,MAAO,CACH,MAAO,uBAAuBmkC,GAAK,KAAK,SAAS,GACpD,CACD,UAAW,CACP,MAAMnkC,EAAK,KAAK,UAAW,CAAE,WAAAm0L,EAAY,GAAA77L,CAAI,EAAG0H,EAAI0vI,EAAOlH,IAAOxoI,EAAI,CAAC,aAAc,IAAI,CAAC,EAE1F,OADe,OAAO,OAAO,CAAE,KAAM,aAAc,EAAG1H,EAAI,EAAG67L,CAAY,EAAEzkD,CAAI,CAElF,CACL,CCtCO,MAAM0kD,WAA2BxuB,EAAa,CACjD,YAAY1mJ,EAAQgD,EAAW,CAC3B,MAAMhD,CAAM,EACZ,KAAK,UAAYgD,CACpB,CACD,OAAQ,CACJ,OAAO,IAAIkyK,GAAmB,KAAM7uD,GAAU,KAAK,SAAS,CAAC,CAChE,CACD,cAAcrtH,EAAQ,CAClB,IAAIlY,EACJ,KAAK,UAAU,QAAUmmI,KAASnmI,EAAK,KAAK,UAAU,WAAa,MAAQA,IAAO,OAASA,EAAK,CAAE,GAAE,OAAOkY,CAAM,EAAG7sB,GAAKA,CAAC,CAC7H,CACD,gBAAiB,CAEhB,CACD,iBAAkB,CACd,IAAI2U,EACJ,OAAO,IAAI,IAAI,CAAC,KAAK,UAAU,MAAO,KAAK,UAAU,MAAO,IAAKA,EAAK,KAAK,UAAU,WAAa,MAAQA,IAAO,OAASA,EAAK,EAAG,CAAC,CACtI,CACD,MAAO,CACH,MAAO,kBAAkBmkC,GAAK,KAAK,SAAS,GAC/C,CACD,UAAW,CACP,KAAM,CAAE,MAAAkwJ,EAAO,MAAApiL,EAAO,QAAA2gC,EAAS,MAAAkE,EAAO,GAAAlW,CAAI,EAAG,KAAK,UAClD,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,QAAS,MAAOyzJ,EAAO,MAAApiL,CAAK,EAAK6kC,IAAU,OAAY,CAAE,MAAAA,CAAO,EAAG,CAAE,CAAA,EAAKlW,IAAO,OAAY,CAAE,GAAAA,CAAE,EAAK,CAAA,CAAI,EAAGgS,IAAY,OAAY,CAAE,QAAAA,CAAS,EAAG,CAAE,CAAA,CACjN,CACL,CC1BO,MAAM0hJ,WAA4B1uB,EAAa,CAClD,YAAY1mJ,EAAQgD,EAAW,CAC3B,MAAMhD,CAAM,EACZ,KAAK,UAAYgD,CACpB,CACD,OAAQ,CACJ,OAAO,IAAIoyK,GAAoB,KAAM/uD,GAAU,KAAK,SAAS,CAAC,CACjE,CACD,iBAAkB,CACd,OAAO,IAAI,GACd,CACD,gBAAiB,CACb,OAAO,IAAI,GACd,CACD,MAAO,CACH,MAAO,mBAAmBphG,GAAK,KAAK,SAAS,GAChD,CACD,UAAW,CACP,MAAO,CACH,KAAM,SACN,KAAM,KAAK,UAAU,MACjC,CACK,CACL,CCCA,SAASowJ,GAAa74J,EAAM,CAExB,IAAI84J,EAAe,EAInB,SAASC,EAAS1pH,EAAM2pH,EAAY,CAChC,IAAI10L,EA0BJ,GAzBI+qE,aAAgB02G,IAGZ,CAAC12G,EAAK,aAAe,CAAC64F,GAAU74F,EAAK,IAAI,IACzCrvC,EAAK,KAAKg5J,CAAU,EAMpBA,EALgB,CACZ,KAAM,KACN,OAAQA,EAAW,KACnB,UAAW,CAAE,CACjC,GAIY3pH,aAAgBi2G,KACZj2G,EAAK,kBAAkB02G,IAAc,CAACiT,EAAW,QAEjDA,EAAW,OAAS,OAAO,OAAO,OAAO,OAAO,IAAM10L,EAAK00L,EAAW,UAAY,MAAQ10L,IAAO,OAASA,EAAK,CAAE,CAAA,EAAI,CAAE,MAAO+qE,EAAK,oBAAqB,CAAA,CAAE,EAE1J2pH,EAAW,UAAU,KAAK,GAAG3pH,EAAK,mBAAmB,EAAI,CAAC,GAI1D2pH,EAAW,UAAU,KAAK,GAAG3pH,EAAK,mBAAoB,CAAA,GAG1DA,aAAgB60G,GAAW,CACtB8U,EAAW,OACZA,EAAW,KAAO,QAAQF,OAE1B,CAACE,EAAW,QAAUA,EAAW,UAAU,OAAS,GACpDh5J,EAAK,KAAKg5J,CAAU,EACpB3pH,EAAK,KAAO2pH,EAAW,MAGvB3pH,EAAK,KAAO2pH,EAAW,OAE3Bh5J,EAAK,KAAK,GAAGqvC,EAAK,SAAU,CAAA,EAE5B,OA0DJ,QAxDIA,aAAgBw2G,IAChBx2G,aAAgBy2G,IAChBz2G,aAAgBunH,IAChBvnH,aAAgBwmG,IAChBxmG,aAAgB+qG,IAChB/qG,aAAgB+nH,IAChB/nH,aAAgBu0G,IAChBv0G,aAAgBuoH,IAChBvoH,aAAgBg7G,IAChBh7G,aAAgB65G,IAChB75G,aAAgB0nH,IAChB1nH,aAAgBynH,IAChBznH,aAAgBqnH,IAChBrnH,aAAgBsoH,IAChBtoH,aAAgBkpH,IAChBlpH,aAAgBmpH,IAChBnpH,aAAgBu2G,IAChBv2G,aAAgBupH,IAChBvpH,aAAgBqpH,KAChBM,EAAW,UAAU,KAAK3pH,EAAK,SAAU,CAAA,GAEzCA,aAAgB4zG,IAChB5zG,aAAgBq7F,IAChBr7F,aAAgBgoH,IAChBhoH,aAAgBm6G,IAChBn6G,aAAgB4nH,KAChB+B,EAAW,UAAU,KAAK,GAAG3pH,EAAK,SAAU,CAAA,EAE5CA,aAAgBk7F,KACZyuB,EAAW,QAAUA,EAAW,UAAU,SAAW,EACrD3pH,EAAK,UAAU2pH,EAAW,MAAM,EAE3B3pH,EAAK,kBAAkBk7F,GAG5Bl7F,EAAK,UAAU2pH,EAAW,IAAI,GAGzBA,EAAW,OACZA,EAAW,KAAO,QAAQF,OAI9BzpH,EAAK,UAAU2pH,EAAW,IAAI,EAE1B3pH,EAAK,YAAa,IAAK,IACvBrvC,EAAK,KAAKg5J,CAAU,EAMpBA,EALgB,CACZ,KAAM,KACN,OAAQA,EAAW,KACnB,UAAW,CAAE,CACrC,KAKgB3pH,EAAK,YAAa,EAAA,CACtB,IAAK,GAEGA,aAAgBk7F,KAAe,CAACyuB,EAAW,QAAUA,EAAW,UAAU,OAAS,IAEnFh5J,EAAK,KAAKg5J,CAAU,EAExB,MACJ,IAAK,GACDD,EAAS1pH,EAAK,SAAS,CAAC,EAAG2pH,CAAU,EACrC,MACJ,QAAS,CACAA,EAAW,OACZA,EAAW,KAAO,QAAQF,OAE9B,IAAIr6K,EAASu6K,EAAW,KACpB,CAACA,EAAW,QAAUA,EAAW,UAAU,OAAS,EACpDh5J,EAAK,KAAKg5J,CAAU,EAGpBv6K,EAASu6K,EAAW,OAExB,UAAWz1K,KAAS8rD,EAAK,SAMrB0pH,EAASx1K,EALO,CACZ,KAAM,KACN,OAAA9E,EACA,UAAW,CAAE,CACrC,CAC2C,EAE3B,KACH,CACJ,CACJ,CACD,OAAOs6K,CACX,CAIO,SAASE,IAAkBj/K,EAAM,CACpC,MAAMgmB,EAAO,CAAA,EACP+4J,EAAWF,GAAa74J,CAAI,EAClC,UAAWzc,KAASvJ,EAAK,SACrB++K,EAASx1K,EAAO,CACZ,OAAQvJ,EAAK,KACb,KAAM,KACN,UAAW,CAAE,CACzB,CAAS,EAEL,OAAOgmB,CACX,CAQO,SAASk5J,IAAiB7N,EAAe8N,EAAU,CACtD,IAAI70L,EAAI4kJ,EACR,MAAMlpH,EAAO,CAAA,EAGP+4J,EAAWF,GAAa74J,CAAI,EAClC,IAAIo5J,EAAc,EAClB,UAAWp/K,KAAQqxK,EAAc,QAAS,CAEjCrxK,EAAK,YACNA,EAAK,SAAW,UAAUo/K,OAE9B,MAAMC,EAAUr/K,EAAK,WACrB++K,EAAS/+K,EAAMq/K,CAAO,EAG1B,UAAW1pM,KAAKqwC,EACRrwC,EAAE,UAAU,SAAW,GACvB,OAAOA,EAAE,UAIjB,IAAI2pM,EAAU,EACd,SAAW,CAACtqM,EAAGW,CAAC,IAAKqwC,EAAK,QAAO,IACvB17B,EAAK3U,EAAE,aAAe,MAAQ2U,IAAO,OAASA,EAAK,CAAE,GAAE,SAAW,GAAK,CAAC3U,EAAE,QAC5EqwC,EAAK,OAAOs5J,IAAW,EAAGt5J,EAAK,OAAOhxC,EAAG,CAAC,EAAE,CAAC,CAAC,EAItD,UAAWW,KAAKqwC,EACZ,UAAWrxC,KAAMu6J,EAAKv5J,EAAE,aAAe,MAAQu5J,IAAO,OAASA,EAAK,CAAA,EAC5Dv6J,EAAE,OAAS,WACXA,EAAE,KAAO08L,EAAc,YAAY18L,EAAE,IAAI,EAAE,aAKvD,UAAWgB,KAAKqwC,EACRrwC,EAAE,QAAQwpM,IACVxpM,EAAE,OAASwpM,EAASxpM,EAAE,IAAI,GAGlC,OAAOqwC,CACX,CClOO,SAASu5J,IAAclrH,EAAQ,CAClC,OAAIA,IAAW,OAASA,IAAW,QAAUgmE,GAAYhmE,CAAM,EAEpD,SAEJ,QACX,CACO,SAASmrH,IAAkBnqF,EAAO,CACrC,UAAW8/B,KAAWM,GAClBgqD,IAAiBpqF,EAAO8/B,CAAO,EAEnCuqD,GAAerqF,EAAO,GAAG,EACzBqqF,GAAerqF,EAAO,GAAG,CAC7B,CACA,SAASoqF,IAAiBpqF,EAAO8/B,EAAS,CACtC,IAAI7qI,EACJ,KAAM,CAAE,MAAAo7H,EAAO,OAAA/mD,EAAQ,MAAAp1D,EAAO,UAAAunJ,CAAS,EAAKz7D,EAC5C,GAAIA,EAAM,gBAAgB8/B,CAAO,EAAG,CAChC,MAAMwK,EAAWja,EAAMyP,CAAO,EACxBqE,EAAcinC,GAAkB,QAAS,KAAM9hG,EAAQw2D,CAAO,EACpE,IAAI7gE,EAAQirG,GAAc5/B,EAAUhhE,EAAQ,CACxC,eAAgB,GAChB,eAAgB66D,IAAgB,QAAa,CAAC,CAACA,CAC3D,CAAS,EACGjwH,EAAM,UAAU,cAAc4rH,CAAO,EAAE,QAEvC7gE,EAAQnwD,GAAQmwD,CAAK,EAAIA,EAAM,KAAK,IAAI,EAAIA,EAE5CA,GAAS,MAAM/qD,EAAM,UAAU,cAAc4rH,CAAO,EAAE,QACtD5rH,EAAM,UAAU,cAAc4rH,CAAO,EAAE,MAAQ,MAEnD,MAAM4sC,EAActB,GAAkB,cAAe9gC,EAAS,OAAQhhE,EAAQw2D,CAAO,EAC/Evd,EAAS+nB,EAAS,SAAW,KAAOrN,IAAiBhoI,EAAKq1I,EAAS,UAAY,MAAQr1I,IAAO,OAAS,OAASA,EAAG,OAAQq0E,EAAO,OAAO,OAAQ,EAAI,EAAI,GACzJ8iG,EAAaznF,GAAS,CAAC,SAAU,OAAO,EAAG+nF,CAAW,EAAI,SAAW,SAC3EjR,EAAU,cAAc37B,CAAO,EAAI,CAC/B,MAAOwK,EAAS,SAAW,KAAOrrE,EAAQ,KAC1C,cAAeqrE,EACf,CAAC8hC,CAAU,EAAGtsC,IAAY,QAAU,CAAE,EAAG,CAACwqD,GAAoBtqF,EAAO8/B,EAASvd,CAAM,CAAC,CACjG,EAEA,CACA,SAAS+nE,GAAoBtqF,EAAO8/B,EAASvd,EAAQ,CACjD,MAAMsf,EAAW/B,IAAY,MAAQ,SAAW,QAChD,MAAO,CACH,OAAAvd,EACA,WAAYviB,EAAM,MAAM,UAAU,WAAW,IAAI6hC,CAAQ,EAAI7hC,EAAM,MAAM,iBAAiB6hC,CAAQ,EAAI,OACtG,KAAM,CAAE,CAChB,CACA,CACA,SAASwoD,GAAerqF,EAAO8/B,EAAS,CACpC,IAAI7qI,EACJ,KAAM,CAAE,MAAAif,CAAO,EAAG8rF,EAClB,GAAI9rF,EAAM,UAAU,KAAK4rH,CAAO,EAAG,CAC/B,KAAM,CAAE,cAAAh3D,EAAe,QAAAjlC,GAAYm8D,EAAM,UAEzC,GADAn8D,EAAQ,KAAKi8F,CAAO,EAAImuC,GAAkBpqI,EAASi8F,CAAO,EACtDj8F,EAAQ,KAAKi8F,CAAO,IAAM,SAAU,CAEpC,MAAM+rC,EAAgB/rC,IAAY,IAAM,SAAW,MAC7CqsC,EAAerjG,EAAc+iG,CAAa,EAChD,UAAW0e,KAAiBr2K,EAAM,UAAU,KAAK4rH,CAAO,EAAG,CACvD,MAAMssC,EAAa8d,IAAcK,EAAc,IAAI,QAAQ,CAAC,GAC3Dt1L,EAAKk3K,EAAaC,CAAU,KAAO,MAAQn3K,IAAO,SAAek3K,EAAaC,CAAU,EAAI,CAACke,GAAoBtqF,EAAO6rE,EAAe,EAAK,CAAC,GAE9I,MAAM2e,EAAWljB,GAAaijB,EAAe,OAAQvqF,EAAM,OAAQ,CAAE,OAAQ,EAAI,CAAE,EAC/EwqF,GAEAre,EAAaC,CAAU,EAAE,CAAC,EAAE,KAAK,KAAKoe,CAAQ,EAElDD,EAAc,cAAgB,KAO9C,CC3EO,SAASE,IAAqBzqF,EAAO,CACxC0qF,GAAwB1qF,CAAK,EAC7B2qF,GAAiC3qF,EAAO,OAAO,EAC/C2qF,GAAiC3qF,EAAO,QAAQ,CACpD,CACO,SAAS4qF,IAAsB5qF,EAAO,CACzC0qF,GAAwB1qF,CAAK,EAE7B,MAAM6qF,EAAY7qF,EAAM,OAAO,UAAY,EAAI,QAAU,aAEnD8qF,EAAa9qF,EAAM,OAAO,UAAY,OAAY,SAAW,cACnE2qF,GAAiC3qF,EAAO6qF,CAAS,EACjDF,GAAiC3qF,EAAO8qF,CAAU,CACtD,CACO,SAASJ,GAAwB1qF,EAAO,CAC3C,UAAW9rF,KAAS8rF,EAAM,SACtB9rF,EAAM,gBAAe,CAE7B,CAIA,SAASy2K,GAAiC3qF,EAAO4tE,EAAgB,CAC7D,IAAI34K,EAQJ,MAAM4sI,EAAW8rC,GAA8BC,CAAc,EACvD9tC,EAAU8B,GAAwBC,CAAQ,EAC1Ch+F,EAAUm8D,EAAM,UAAU,QAC1B+qF,EAAiB/qF,EAAM,UAAU,WACvC,IAAIgrF,EAEJ,UAAW92K,KAAS8rF,EAAM,SAAU,CAChC,MAAMirF,EAAY/2K,EAAM,UAAU,WAAW,gBAAgB2tH,CAAQ,EAC/DqpD,GAAgBj2L,EAAK4uC,EAAQ,MAAMi8F,CAAO,KAAO,MAAQ7qI,IAAO,OAASA,EAAK84K,GAAoBjuC,EAAS9/B,CAAK,EACtH,GAAIkrF,IAAiB,eAAiBD,EAAU,QAAU,OAAQ,CAG9DD,EAAa,OACb,MAEJ,GAAIA,EAAY,CACZ,GAAIE,IAAiB,eAAiBF,EAAW,QAAUC,EAAU,MAAO,CAGxED,EAAa,OACb,MAEJA,EAAavyB,GAAwBuyB,EAAYC,EAAWppD,EAAU,EAAE,OAGxEmpD,EAAaC,EAGrB,GAAID,EAAY,CAEZ,UAAW92K,KAAS8rF,EAAM,SACtBA,EAAM,aAAa9rF,EAAM,QAAQ2tH,CAAQ,EAAG7hC,EAAM,QAAQ4tE,CAAc,CAAC,EACzE15J,EAAM,UAAU,WAAW,IAAI2tH,EAAU,SAAU,EAAK,EAE5DkpD,EAAe,gBAAgBnd,EAAgBod,CAAU,OAGzDD,EAAe,gBAAgBnd,EAAgB,CAC3C,SAAU,GACV,MAAO,MACnB,CAAS,CAET,CACO,SAASud,IAAoBnrF,EAAO,CACvC,KAAM,CAAE,KAAArsF,EAAM,UAAA8nJ,CAAW,EAAGz7D,EAC5B,UAAW8/B,KAAW0B,GAAyB,CAC3C,MAAMK,EAAWb,GAAelB,CAAO,EACvC,GAAInsH,EAAKkuH,CAAQ,EAAG,CAChB,MAAMupD,EAAgBz3K,EAAKkuH,CAAQ,EACnC45B,EAAU,WAAW,IAAI55B,EAAUiqB,GAAOs/B,CAAa,EAAI,OAASA,EAAe,EAAI,MAEtF,CACD,MAAMC,EAAcC,IAAgBtrF,EAAO6hC,CAAQ,EACnD45B,EAAU,WAAW,IAAI55B,EAAUwpD,EAAa,EAAK,GAGjE,CACA,SAASC,IAAgBtrF,EAAO6hC,EAAU,CACtC,MAAM/B,EAAU+B,IAAa,QAAU,IAAM,IACvCv4D,EAAS02B,EAAM,OACf0jE,EAAiB1jE,EAAM,kBAAkB8/B,CAAO,EACtD,GAAI4jC,EAAgB,CAChB,MAAMxxC,EAAYwxC,EAAe,IAAI,MAAM,EACrC9xJ,EAAQ8xJ,EAAe,IAAI,OAAO,EACxC,GAAItwB,GAAkBlhB,CAAS,EAAG,CAC9B,MAAMv+G,EAAOg5I,GAA0BrjF,EAAO,KAAMu4D,CAAQ,EAC5D,OAAIoD,GAAcrzH,CAAK,GAAKk6I,GAAOn4I,CAAI,EAE5B,OAGAA,MAIX,QAAO64I,GAA4BljF,EAAO,KAAMu4D,CAAQ,MAG3D,IAAI7hC,EAAM,eAAiBA,EAAM,OAAS,MAE3C,OAAOwsD,GAA4BljF,EAAO,KAAMu4D,CAAQ,EAEvD,CACD,MAAMluH,EAAOg5I,GAA0BrjF,EAAO,KAAMu4D,CAAQ,EAC5D,OAAOiqB,GAAOn4I,CAAI,EAAIA,EAAK,KAAOA,GAE1C,CCtGO,SAAS43K,GAAmBjhD,EAAUxrG,EAAMlxB,EAAK,CACpD,OAAOm5H,GAAQjoG,EAAM,OAAO,OAAO,CAAE,OAAQ,MAAMioG,GAAQuD,CAAQ,GAAK,EAAG18H,GAAuC,CAAE,CAAA,CAAE,CAC1H,CACO,MAAM49K,WAAmBpE,EAAe,CAC3C,YAAY95J,EAAMnZ,EAAQmyK,EAAiBh9G,EAAQ,CAC/C,MAAMh8C,EAAM,QAASnZ,EAAQmyK,EAAiBh9G,EAAQh8C,EAAK,OAAO,EAClE,KAAK,MAAQm+J,GAAWn+J,EAAK,KAAM,KAAM,KAAK,QAAQ,OAAO,EAAG,OAAWg8C,CAAM,EACjF,KAAK,SAAW,CAAC,KAAK,KAAK,EAC3B,KAAK,MAAQ,KAAK,UAAUh8C,EAAK,KAAK,CACzC,CACD,UAAU+iG,EAAO,CAEb,GAAI,CAACgrB,GAAehrB,CAAK,EACrB,MAAO,CAAE,MAAO,KAAK,kBAAkBA,EAAO,OAAO,GAEzD,MAAM/R,EAAWp4G,GAAKmqH,CAAK,EACrBq7D,EAAkB,CAAA,EACxB,UAAW5rD,KAAWxhB,EAAU,CAC5B,GAAI,CAAC,CAACof,GAAKC,EAAM,EAAE,SAASmC,CAAO,EAAG,CAElCuO,GAAS4T,GAAgCniB,EAAS,OAAO,CAAC,EAC1D,MAEJ,MAAMwK,EAAWja,EAAMyP,CAAO,EAC9B,GAAIwK,EAAS,QAAU,OAAW,CAC9B+D,GAAS+T,GAA0B9X,EAAUxK,CAAO,CAAC,EACrD,MAEJ4rD,EAAgB5rD,CAAO,EAAI,KAAK,kBAAkBwK,EAAUxK,CAAO,EAEvE,OAAO4rD,CACV,CACD,kBAAkBphD,EAAUxK,EAAS,CAGjC,MAAM4rC,EAAgBltB,GAAalU,EAAUxK,CAAO,EACpD,OAAI4rC,EAAc,OACdA,EAAc,OAAS3nC,GAAe2nC,EAAc,MAAM,EAErDA,EAAc,SAAW,OAC9BA,EAAc,OAAS,MAEpBA,CACV,CACD,gBAAgB5rC,EAAS,CACrB,MAAO,CAAC,CAAC,KAAK,MAAMA,CAAO,CAC9B,CACD,SAASA,EAAS,CACd,OAAO,KAAK,MAAMA,CAAO,CAC5B,CACD,WAAY,CACR,KAAK,UAAU,KAAOlN,GAAU,IAAI,EACpC,KAAK,MAAM,WACd,CACD,iBAAkB,CACd83D,GAAwB,IAAI,CAC/B,CACD,iBAAkB,CAId,KAAK,MAAM,kBACX,KAAK,UAAU,UAAY,KAAK,MAAM,UAAU,SACnD,CACD,gBAAiB,CACb,KAAK,MAAM,gBACd,CACD,qBAAsB,CAClB,KAAK,MAAM,sBACXP,IAAkB,IAAI,CACzB,CACD,iCAAiC1qE,EAAS,CACtC,OAAO,KAAK,MAAM,iCAAiCA,CAAO,CAC7D,CACD,iBAAkB,CACd,YAAK,MAAM,kBACJ,EACV,CACD,sBAAsB9uF,EAAM,CACxB,OAAO,KAAK,MAAM,sBAAsBA,CAAI,CAC/C,CACD,uBAAwB,CACpB,IAAI17B,EAAI4kJ,EAAIv3I,EACZ,MAAMqpL,EAAe,CAAA,EACrB,UAAW7rD,KAAWM,GAClB,UAAWgsC,KAAcZ,GAAc,CACnC,MAAMogB,EAAwB,KAAK,UAAU,cAAc9rD,CAAO,EAC5DusC,EAAkBuf,EAAsBxf,CAAU,EAClD,CAAE,cAAAV,CAAe,EAAGkgB,EAC1B,GAAIlgB,EAAe,CACf,MAAME,EAAcR,GAAkB,cAAeM,EAAc,OAAQ,KAAK,OAAQ5rC,CAAO,EAC/F,GAAI,CAAC,QAAS,QAAQ,EAAE,SAAS8rC,CAAW,EAAG,CAC3C,MAAMC,EAAgBV,GAAiBrrC,EAAS8rC,CAAW,GAC1D32K,EAAK02L,EAAa,eAAiB,MAAQ12L,IAAO,SAAe02L,EAAa,YAAc,CAAE,GAC/FA,EAAa,YAAY9f,CAAa,EAAI,OAGlD,GAAsEQ,IAAgB,CAAC,EAAG,CAEtF,MAAMxqC,EAAW/B,IAAY,MAAQ,SAAW,QAC1C+rD,EAAWzf,IAAe,SAAW,aAAe,aACtDtsC,IAAY,SAAW,CAAC,KAAK,MAAM,UAAU,WAAW,IAAI+B,CAAQ,KAEnEgY,EAAK8xC,EAAaE,CAAQ,KAAO,MAAQhyC,IAAO,SAAe8xC,EAAaE,CAAQ,EAAI,CAAE,GAC3FF,EAAaE,CAAQ,EAAE/rD,CAAO,EAAI,IAElC8rD,EAAsB,SACrBtpL,EAAKqpL,EAAa,UAAY,MAAQrpL,IAAO,SAAeqpL,EAAa,OAAS,CAAE,GACrFA,EAAa,OAAO7rD,IAAY,MAAQ,WAAa,aAAa,EAAI,KAKtF,OAAO6rD,CACV,CACD,uBAAwB,CACpB,KAAM,CAAE,OAAAt4B,EAAQ,IAAAz8D,GAAQ,KAAK,MACvBs3B,EAAUmlC,EAAS,KAAK,qBAAoB,EAAKz8D,EAAM,EAAI,OACjE,IAAIvgF,EAAQ,MAGZ,OAAI,CAACugF,GAAO,KAAK,UAAU,QAAQ,MAAM,IAAM,eAGtC,CAACy8D,GAAU,KAAK,UAAU,QAAQ,MAAM,IAAM,iBACnDh9I,EAAQ,QAEL,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,GAAI,KAAK,sBAAqB,CAAE,EAAI63G,EAAU,CAAE,QAAAA,CAAO,EAAK,CAAE,CAAA,EAAI,CAAE,OAAQ,OAAQ,MAAA73G,CAAK,CAAE,CAC/I,CACD,uBAAwB,CAEpB,OAAO,KAAK,MAAM,uBACrB,CACD,sBAAuB,CACnB,GAAI,OAAK,QAAU,KAAK,kBAAkBm1K,IAStC,MAAO,CAAE,OAAQ,gBADW,KAAK,QAAQ,eAAe,MACC,CAEhE,CACD,oBAAqB,CAEpB,CACD,cAAc/rE,EAAS,CACnB,OAAI,KAAK,QAAU,KAAK,kBAAkB+rE,GAI/B,OAAO,OAAO,OAAO,OAAO,CAAA,EAAK,KAAK,gBAAgB,QAAQ,EAC/D,CACE,OAAQ,CACJ,OAAQ,CAGJ,QAAS,CAAE,MAAOzkD,GAAQ,KAAK,MAAM,OAAQ,CAAE,OAAQ,UAAU,CAAE,CAAG,CACzE,CACJ,CACJ,EACC,CAAA,CAAI,EAAE,MAAM,cAActnB,CAAO,CAAC,EAErC,MAAM,cAAcA,CAAO,CACrC,CAID,iCAAkC,CAC9B,MAAMtyG,EAAS,CAAA,EACT82B,EAAM,CAAA,EACNrqC,EAAK,CAAA,EACX,GAAI,KAAK,iBAAiB4xL,IACtB,GAAI,KAAK,MAAM,gBAAgB,QAAQ,EAAG,CACtC,MAAM/9K,EAAQs5H,GAAQ,KAAK,MAAM,MAAM,MAAM,EAC7C55H,EAAO,KAAKM,CAAK,EACjBw2B,EAAI,KAAK,UAAU,EACnBrqC,EAAG,KAAK,YAAY6T,GAAO,OAI/B,WAAWqyH,KAAW0B,GAAyB,CAC3C,MAAMwzC,EAAsB,KAAK,MAAM,UAAU,OAAOl1C,CAAO,EAC/D,GAAIk1C,GAAuB,CAACA,EAAoB,OAAQ,CACpD,MAAMv8J,EAAOu8J,EAAoB,IAAI,MAAM,EACrCpjK,EAAQojK,EAAoB,IAAI,OAAO,EAC7C,GAAI5hC,GAAkB36H,CAAI,GAAKwsH,GAAcrzH,CAAK,EAAG,CACjD,MAAMtB,EAAS2kK,GAAe,KAAK,MAAOn1C,CAAO,EAC3CryH,EAAQynK,GAAmB5kK,CAAM,EACnC7C,GACAN,EAAO,KAAKM,CAAK,EACjBw2B,EAAI,KAAK,UAAU,EACnBrqC,EAAG,KAAK,YAAY6T,GAAO,GAG3B4gI,GAAS8mC,GAAyBr1C,CAAO,CAAC,IAM9D,MAAO,CAAE,OAAA3yH,EAAQ,IAAA82B,EAAK,GAAArqC,EACzB,CACD,eAAgB,CACZ,KAAM,CAAE,KAAAyN,EAAM,KAAAspB,CAAM,EAAG,KAAK,UAAU,KAAK,UACrC,CAAE,IAAAimE,EAAK,OAAAy8D,GAAW,KAAK,MACvB,CAAE,OAAAlmJ,EAAQ,IAAA82B,EAAK,GAAArqC,CAAE,EAAK,KAAK,kCAC3BiuC,EAAU,CAAA,EAChB,UAAWi4F,KAAWM,GAAgB,CAClC,MAAMkK,EAAW,KAAK,MAAMxK,CAAO,EACnC,GAAIwK,EAAU,CACVziG,EAAQ,KAAKk/F,GAAQuD,CAAQ,CAAC,EAC9B,KAAM,CAAE,IAAAxlH,EAAK,KAAAga,CAAM,EAAGwrG,EAItB,GAHI5G,GAAU5+G,CAAG,GACb+iB,EAAQ,KAAKk/F,GAAQuD,EAAU,CAAE,UAAW,KAAO,CAAA,CAAC,EAEpD6Q,GAAYr8G,CAAI,EAAG,CACnB,KAAM,CAAE,MAAArxB,EAAO,GAAAooB,EAAKklH,EAAe,EAAKj8G,EAClCgtJ,EAAaP,GAAmBjhD,EAAUxrG,CAAI,EAChD83D,GAAOy8D,GAIPlmJ,EAAO,KAAK2+K,CAAU,EACtB7nJ,EAAI,KAAK,KAAK,EACdrqC,EAAG,KAAKkyL,CAAU,IAGlB3+K,EAAO,KAAKM,CAAK,EACjBw2B,EAAI,KAAKpO,CAAE,EACXj8B,EAAG,KAAKkyL,CAAU,WAGjBh9K,GAAQgwB,CAAI,EAAG,CACpB,MAAMgtJ,EAAa5gB,GAAoB5gC,EAAUxK,CAAO,EACxD3yH,EAAO,KAAK2+K,CAAU,EACtB7nJ,EAAI,KAAK,KAAK,EACdrqC,EAAG,KAAKkyL,CAAU,IAI9B,MAAMllJ,EAAQ,CAAC,CAACgwD,GAAO,CAAC,CAACy8D,EACzB,OAAO,OAAO,OAAO,CAAE,KAAAhsJ,EACnB,KAAAspB,EACA,QAAAkX,GAAYjB,GAASz5B,EAAO,OAAS,EACnC,CACE,UAAW,OAAO,OAAO,OAAO,OAAO,CAAE,EAAGy5B,EAAQ,CAAE,MAAAA,CAAK,EAAK,CAAA,CAAI,EAAGz5B,EAAO,OAAS,CAAE,OAAAA,EAAQ,IAAA82B,EAAK,GAAArqC,CAAI,EAAG,EAAI,CACpH,EACC,CAAA,EACT,CACD,gBAAgBkmI,EAAS,CACrB,KAAM,CAAE,MAAAzP,CAAO,EAAG,KACZia,EAAWja,EAAMyP,CAAO,EAC9B,OAAIwK,EACI6Q,GAAY7Q,EAAS,IAAI,EAClB,CAACihD,GAAmBjhD,EAAUA,EAAS,KAAM,CAAE,KAAM,OAAS,CAAA,CAAC,EAEjEx7H,GAAQw7H,EAAS,IAAI,EACnB,CAAC4gC,GAAoB5gC,EAAUxK,EAAS,CAAE,KAAM,OAAS,CAAA,CAAC,EAE9D,CAACiH,GAAQuD,EAAU,CAAE,KAAM,OAAS,CAAA,CAAC,EAEzC,EACV,CACD,eAAexK,EAAS,CACpB,KAAM,CAAE,MAAAzP,CAAO,EAAG,KACZia,EAAWja,EAAMyP,CAAO,EAC9B,GAAIwK,EAAU,CACV,KAAM,CAAE,KAAAxrG,CAAM,EAAGwrG,EAEjB,MAAO,EADQ6Q,GAAYr8G,CAAI,EAAIA,EAAK,MAAQ,CAAChwB,GAAQgwB,CAAI,GAAKA,IAAS,WAC9D,EAEjB,MAAO,EACV,CACD,oBAAqB,CACjB,IAAI7pC,EACJ,KAAM,CAAE,MAAAo7H,EAAO,OAAA/mD,CAAQ,EAAG,KAC1B,GAAI+mD,EAAM,MAEN,OAAOm8C,GAAmBn8C,EAAM,MAAO,QAAS/mD,CAAM,EAE1D,MAAMyiH,EAAoB,CACtB,IAAK,CAAC,MAAO,QAAQ,EACrB,OAAQ,CAAC,OAAQ,OAAO,CACpC,EACQ,UAAWjsD,KAAWyrC,GAClB,GAAIl7C,EAAMyP,CAAO,EAAG,CAChB,MAAM4sC,EAActB,GAAkB,eAAgBn2K,EAAKo7H,EAAMyP,CAAO,KAAO,MAAQ7qI,IAAO,OAAS,OAASA,EAAG,OAAQq0E,EAAQw2D,CAAO,EAC1I,GAAIisD,EAAkBjsD,CAAO,EAAE,SAAS4sC,CAAW,EAE/C,OAAOF,GAAmBn8C,EAAMyP,CAAO,EAAGA,EAASx2D,CAAM,EAKxE,CACD,eAAgB,CACZ,KAAM,CAAE,MAAAp1D,CAAO,EAAG,KAGZ83K,EAAY,KAAK,UAAU,KAAK,UAChCr7J,EAAOi5J,IAAkBoC,CAAS,EAClCvF,EAAcvyK,EAAM,yBAAyB,EAAK,EAClD+qD,EAAQ,KAAK,mBAAoB,GAAI/qD,EAAM,cAAa,EACxDguD,EAAQhuD,EAAM,qBASpB,MAAO,CARW,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,KAAK,QAAQ,MAAM,EAAG,KAAM,OAAO,EAAK+qD,EAAQ,CAAE,MAAAA,CAAK,EAAK,CAAA,CAAI,EAAGiD,EAAQ,CAAE,MAAAA,CAAO,EAAG,CAAE,CAAA,EAAI,CAAE,KAAM,CAC3M,MAAO,KAAK,cAAe,CAC9B,EAED,KAAM,CACF,MAAOk+D,GAAe,IAAI,GAAK,KAAK,gBAAgB,CAAC,CAAC,EAAE,KAAM,EAC9D,MAAOA,GAAe,IAAI,GAAK,KAAK,eAAe,CAAC,CAAC,EAAE,KAAM,CAC7E,EAAe,EAAIzvG,EAAK,OAAS,EAAI,CAAE,KAAAA,CAAI,EAAK,CAAE,CAAA,EAAK81J,EAAc,CAAE,OAAQ,CAAE,OAAQA,CAAa,CAAA,EAAK,CAAE,CAAA,EAAIvyK,EAAM,cAAc6lJ,IAAqB,KAAM,EAAE,CAAC,CAAC,CAC3I,CACpB,CACD,YAAa,CACT,OAAO,KAAK,KACf,CACL,CCpVO,SAASkyB,IAA2B93K,EAAQk8G,EAAO,CACtD,KAAM,CAAE,IAAAz5B,EAAK,OAAAy8D,CAAQ,EAAGhjC,EACxB,GAAIz5B,GAAOy8D,EAAQ,CACf,IAAI4H,EAAY,KAEhB,UAAW3wB,IAAY,CAAC1zC,EAAKy8D,CAAM,EAC/B,GAAIlY,GAAY7Q,EAAS,IAAI,EAAG,CAC5B,KAAM,CAAE,MAAA78H,EAAO,GAAAooB,EAAKklH,EAAe,EAAKzQ,EAAS,KACjDn2H,EAAS8mJ,EAAY,IAAI4e,GAA2B1lK,EAAQ,CACxD,cAAe,CACX,CACI,GAAA0hB,EACA,MAAApoB,EACA,GAAI89K,GAAmBjhD,EAAUA,EAAS,KAAM,CAAE,MAAO,GAAM,CAClE,CACJ,EACD,QAAS,CAACvD,GAAQuD,CAAQ,CAAC,CAC/C,CAAiB,EAGT,OAAO2wB,EAEX,OAAO,IACX,CCUO,SAAS0tB,GAAWh4J,EAAMwF,EAAS,CACtC,IAAIlhC,EAAI4kJ,EAAIv3I,EAAI2mJ,EAChB,UAAWzsI,KAAS2Z,EAAS,CACzB,MAAM+1J,EAAY1vK,EAAM,KAExB,GAAImU,EAAK,MAAQnU,EAAM,QAAS,GAAImU,EAAK,OAASnU,EAAM,SACpD,SAEJ,MAAM2vK,GAAcl3L,EAAK07B,EAAK,UAAe,MAAQ17B,IAAO,OAAS,OAASA,EAAG,KAC3Em3L,GAAgBvyC,EAAKqyC,EAAU,UAAY,MAAQryC,IAAO,OAAS,OAASA,EAAG,QAErF,GAAIsyC,GAAcC,EACd,SAGJ,MAAMC,GAAiB/pL,EAAKquB,EAAK,UAAe,MAAQruB,IAAO,OAAS,OAASA,EAAG,QACpF,IAAK+pL,GAAiBD,IAAiBC,IAAkBD,EACrD,SAEJ,MAAME,GAAarjC,EAAKijC,EAAU,UAAY,MAAQjjC,IAAO,OAAS,OAASA,EAAG,KAClF,GAAK,GAAAkjC,GAAcG,IAAcH,IAAeG,IAGhD,GAAIxzB,GAAanoI,CAAI,GAAKmoI,GAAaozB,CAAS,GAC5C,GAAI5xD,GAAU3pG,EAAK,OAAQu7J,EAAU,MAAM,EACvC,OAAO1vK,UAGNq8I,GAAUloI,CAAI,GAAKkoI,GAAUqzB,CAAS,GAC3C,GAAIv7J,EAAK,MAAQu7J,EAAU,IACvB,OAAO1vK,UAGNu8I,GAAYpoI,CAAI,GACjBA,EAAK,OAASnU,EAAM,SACpB,OAAOA,GAInB,OAAO,IACX,CACA,SAAS+vK,IAAUvsF,EAAO7pE,EAAS,CAC/B,GAAI6pE,EAAM,MAAQ,CAACA,EAAM,OAAQ,CAE7B,GAAIA,EAAM,OAAS,KAAM,CAErB,MAAM5wF,EAAS,IAAIsnK,GAAW,CAAE,OAAQ,CAAA,CAAI,CAAA,EAC5C,OAAAvgJ,EAAQ,KAAK/mB,CAAM,EACZA,EAEX,MAAMo9K,EAAiB7D,GAAW3oF,EAAM,KAAM7pE,CAAO,EACrD,GAAIq2J,EACA,OAAKxzB,GAAYh5D,EAAM,IAAI,IACvBwsF,EAAe,KAAK,OAASvxD,GAAU,CAAA,EAAIj7B,EAAM,KAAK,OAAQwsF,EAAe,KAAK,MAAM,GAGxF,CAACA,EAAe,QAAO,GAAMxsF,EAAM,KAAK,OACxCwsF,EAAe,SAAWxsF,EAAM,KAAK,MAElCwsF,EAEN,CACD,MAAMp9K,EAAS,IAAIsnK,GAAW12E,EAAM,IAAI,EACxC,OAAA7pE,EAAQ,KAAK/mB,CAAM,EACZA,OAKX,QAAO4wF,EAAM,OAAO,UAAU,KAAK,UAC7BA,EAAM,OAAO,UAAU,KAAK,UAC5BA,EAAM,OAAO,UAAU,KAAK,IAE1C,CAIO,SAASysF,IAAoBC,EAAM1sF,EAAOk2E,EAAe,CAC5D,IAAIjhL,EAAI4kJ,EACR,IAAI8yC,EAAgB,EACpB,UAAWrtM,KAAK0gH,EAAM,WAAY,CAC9B,IAAI4sF,EACAC,EACJ,GAAIn3B,IAAYp2K,CAAC,EACbutM,EAAgBH,EAAO,IAAI3hB,GAAc2hB,EAAMptM,CAAC,EAChDstM,EAAc,kBAET/3B,GAASv1K,CAAC,EAAG,CAClB,MAAM43D,EAAW0+H,IAA+Bt2L,CAAC,EACjDutM,EAAgBH,GAAQz3L,EAAKghL,GAAU,kBAAkByW,EAAM,CAAE,EAAEx1I,EAAUg/H,CAAa,KAAO,MAAQjhL,IAAO,OAASA,EAAKy3L,EAC9HA,EAAO,IAAIlmB,GAAWkmB,EAAM1sF,EAAO1gH,EAAE,MAAM,UAEtCq2K,GAAMr2K,CAAC,EACZutM,EAAgBH,EAAO9Y,GAAQ,kBAAkB8Y,EAAMptM,EAAG0gH,CAAK,EAC/D4sF,EAAc,iBAET/2B,IAAWv2K,CAAC,EACjBstM,EAAc,OACG1W,EAAc,gBAAgB52L,EAAE,KAAK,EAEzC,QAAU,SACnBotM,EAAO,IAAIzW,GAAUyW,EAAM,CAAE,CAACptM,EAAE,KAAK,EAAGstM,CAAW,CAAE,EACrD1W,EAAc,IAAI52L,EAAE,MAAOstM,EAAa,EAAK,GAEjDC,EAAgBH,EAAOrxB,GAAa,kBAAkBqxB,EAAMptM,CAAC,UAExDshK,IAAYthK,CAAC,EAClButM,EAAgBH,EAAOnY,GAAc,kBAAkBmY,EAAMptM,CAAC,EAC9DstM,EAAc,SACV1mB,GAAoBlmE,CAAK,IACzB0sF,EAAO,IAAInW,GAAemW,CAAI,WAG7B33B,GAASz1K,CAAC,EACfutM,EAAgBH,EAAOnE,GAAW,KAAKmE,EAAM1sF,EAAO1gH,EAAGqtM,GAAe,EACtEC,EAAc,kBAETr3B,IAASj2K,CAAC,EACfutM,EAAgBH,EAAO,IAAI1R,GAAoB0R,EAAMptM,CAAC,EACtDstM,EAAc,iBAETp3B,IAAgBl2K,CAAC,EACtButM,EAAgBH,EAAO,IAAI7S,GAA2B6S,EAAMptM,CAAC,EAC7DstM,EAAc,iBAET92B,IAAQx2K,CAAC,EACdutM,EAAgBH,EAAOvS,GAAU,kBAAkBuS,EAAMptM,CAAC,EAC1DstM,EAAc,kBAET72B,IAAOz2K,CAAC,EACbutM,EAAgBH,EAAO,IAAIhF,GAAkBgF,EAAMptM,CAAC,EACpDstM,EAAc,kBAETn3B,IAAUn2K,CAAC,EAChButM,EAAgBH,EAAO,IAAIjF,GAAqBiF,EAAMptM,CAAC,EACvDstM,EAAc,kBAET13B,IAAQ51K,CAAC,EACdutM,EAAgBH,EAAO,IAAIrD,GAAmBqD,EAAMptM,CAAC,EACrDstM,EAAc,kBAETt3B,IAASh2K,CAAC,EACfotM,EAAO,IAAInD,GAAoBmD,EAAMptM,CAAC,UAEjCs2K,IAASt2K,CAAC,EACfutM,EAAgBH,EAAO1E,GAAW,kBAAkB0E,EAAMptM,CAAC,EAC3DstM,EAAc,kBAETz3B,IAAU71K,CAAC,EAChButM,EAAgBH,EAAO,IAAIrF,GAAqBqF,EAAMptM,CAAC,EACvDstM,EAAc,kBAETzoI,IAAW7kE,CAAC,EACjButM,EAAgBH,EAAO,IAAIxD,GAAsBwD,EAAMptM,CAAC,EACxDstM,EAAc,kBAETx3B,IAAa91K,CAAC,EACnButM,EAAgBH,EAAO,IAAIvD,GAAwBuD,EAAMptM,CAAC,EAC1DstM,EAAc,kBAETv3B,IAAQ/1K,CAAC,EACdutM,EAAgBH,EAAO,IAAIpE,GAAmBoE,EAAMptM,CAAC,EACrDstM,EAAc,cAEb,CACDv+C,GAASy+C,IAAoCxtM,CAAC,CAAC,EAC/C,SAEJ,GAAIutM,GAAiBD,IAAgB,OACjC,UAAWn/K,KAAUosI,EAAKgzC,EAAc,eAAc,KAAQ,MAAQhzC,IAAO,OAASA,EAAK,CAAA,EACvFq8B,EAAc,IAAIzoK,EAAOm/K,EAAa,EAAK,EAIvD,OAAOF,CACX,CAuDO,SAAS95D,GAAU5yB,EAAO,CAC7B,IAAI/qG,EAAI4kJ,EAAIv3I,EAAI2mJ,EAAIthK,EAAIuhK,EAAIulB,EAAIC,EAAI3sE,EAAIgrF,EACxC,IAAIL,EAAOH,IAAUvsF,EAAOA,EAAM,UAAU,KAAK,OAAO,EACxD,KAAM,CAAE,YAAAgtF,EAAa,oBAAAC,CAAmB,EAAKjtF,EAAM,UAAU,KACvDrvE,EAAOqvE,EAAM,KAEbk2E,EAAgB,EADNvlJ,IAASqoI,GAAYroI,CAAI,GAAKkoI,GAAUloI,CAAI,GAAKmoI,GAAanoI,CAAI,KAChDqvE,EAAM,OAASA,EAAM,OAAO,UAAU,KAAK,cAAc,MAAK,EAAK,IAAI24D,IACrGK,GAAYroI,CAAI,GAEZsoI,GAAoBtoI,CAAI,EACxB+7J,EAAO,IAAIjW,GAAaiW,EAAM/7J,EAAK,QAAQ,EAEtCwoI,GAAqBxoI,CAAI,IAC9B+7J,EAAO,IAAIlW,GAAckW,EAAM/7J,EAAK,SAAS,GAGjDulJ,EAAc,aAAe,MAEtBjhL,EAAiD07B,GAAK,UAAY,MAAQ17B,IAAO,OAAS,OAASA,EAAG,SAAW,OAExHihL,EAAc,aAAe,IAEjCwW,GAAQ7yC,EAAKo8B,GAAU,aAAayW,EAAM1sF,EAAOk2E,CAAa,KAAO,MAAQr8B,IAAO,OAASA,EAAK6yC,EAQlGA,EAAO,IAAInW,GAAemW,CAAI,EAG9B,MAAMQ,EAAgBltF,EAAM,QAAU08D,GAAa18D,EAAM,MAAM,GAC3Dw6D,GAAYx6D,CAAK,GAAK+lE,GAAa/lE,CAAK,IACpCktF,IACAR,GAAQpqL,EAAKsxK,GAAQ,iBAAiB8Y,EAAM1sF,CAAK,KAAO,MAAQ19F,IAAO,OAASA,EAAKoqL,GAGzF1sF,EAAM,WAAW,OAAS,IAC1B0sF,EAAOD,IAAoBC,EAAM1sF,EAAOk2E,CAAa,GAGzD,MAAMiX,EAAoBnX,IAAyBh2E,CAAK,EAClDotF,EAAmBvX,IAAwB71E,CAAK,EACtD0sF,GAAQzjC,EAAKgtB,GAAU,kBAAkByW,EAAM,CAAA,EAAI,OAAO,OAAO,OAAO,OAAO,CAAE,EAAES,CAAiB,EAAGC,CAAgB,EAAGlX,CAAa,KAAO,MAAQjtB,IAAO,OAASA,EAAKyjC,EACvKlyB,GAAYx6D,CAAK,IACjB0sF,EAAO9E,GAAY,SAAS8E,EAAM1sF,CAAK,EACvC0sF,EAAO3E,GAAa,SAAS2E,EAAM1sF,CAAK,IAExCw6D,GAAYx6D,CAAK,GAAK+lE,GAAa/lE,CAAK,KACnCktF,IACDR,GAAQ/kM,EAAKisL,GAAQ,iBAAiB8Y,EAAM1sF,CAAK,KAAO,MAAQr4G,IAAO,OAASA,EAAK+kM,GAEzFA,GAAQxjC,EAAKmS,GAAa,iBAAiBqxB,EAAM1sF,CAAK,KAAO,MAAQkpD,IAAO,OAASA,EAAKwjC,EAC1FA,EAAO3hB,GAAc,qBAAqB2hB,EAAM1sF,CAAK,GAGzD,MAAMqtF,EAAUrtF,EAAM,YAAYo5D,GAAe,GAAG,EAC9CprF,EAAM,IAAIktF,GAAWwxB,EAAMW,EAASj0B,GAAe,IAAK6zB,CAAmB,EAGjF,GAFAD,EAAYK,CAAO,EAAIr/G,EACvB0+G,EAAO1+G,EACHwsF,GAAYx6D,CAAK,EAAG,CACpB,MAAMl8D,EAAMywI,GAAc,iBAAiBmY,EAAM1sF,CAAK,EAClDl8D,IACA4oJ,EAAO5oJ,EACHoiI,GAAoBlmE,CAAK,IACzB0sF,EAAO,IAAInW,GAAemW,CAAI,IAGtCA,GAAQje,EAAKuZ,GAAW,iBAAiB0E,EAAM1sF,CAAK,KAAO,MAAQyuE,IAAO,OAASA,EAAKie,EACxFA,GAAQhe,EAAKyL,GAAU,iBAAiBuS,EAAM1sF,CAAK,KAAO,MAAQ0uE,IAAO,OAASA,EAAKge,EAEvFlyB,GAAYx6D,CAAK,IACjB0sF,GAAQ3qF,EAAKwlF,GAAkB,KAAKmF,EAAM1sF,CAAK,KAAO,MAAQ+B,IAAO,OAASA,EAAK2qF,GAGvF,MAAMY,EAAWttF,EAAM,YAAYo5D,GAAe,IAAI,EAChDzrB,EAAO,IAAIutB,GAAWwxB,EAAMY,EAAUl0B,GAAe,KAAM6zB,CAAmB,EACpFD,EAAYM,CAAQ,EAAI3/C,EACxB++C,EAAO/+C,EACH6sB,GAAYx6D,CAAK,GACjB+mE,IAAsB/mE,EAAO2tC,CAAI,EAGrC,IAAIq+C,EAAY,KAChB,GAAIjmB,GAAa/lE,CAAK,EAAG,CACrB,MAAMutF,EAAYvtF,EAAM,QAAQ,OAAO,EAGvC0sF,GAAQK,EAAKd,IAA2BS,EAAM1sF,EAAM,KAAK,KAAO,MAAQ+sF,IAAO,OAASA,EAAKL,EAC7FV,EAAY,IAAInX,GAAU6X,EAAM1sF,EAAOutF,EAAW5/C,EAAK,UAAS,CAAE,EAClEq/C,EAAYO,CAAS,EAAIvB,EAE7B,OAAO,OAAO,OAAO,OAAO,OAAO,GAAIhsF,EAAM,UAAU,IAAI,EAAG,CAAE,YAAAgtF,EAC5D,oBAAAC,EACA,IAAAj/G,EACA,KAAA2/D,EACA,UAAAq+C,EACA,cAAA9V,CAAe,CAAA,CACvB,CCvWO,MAAMsX,YAAoBnH,EAAM,CACnC,YAAY/4J,EAAMnZ,EAAQmyK,EAAiBh9G,EAAQ,CAC/C,IAAIr0E,EAAI4kJ,EAAIv3I,EAAI2mJ,EAChB,MAAM37H,EAAM,SAAUnZ,EAAQmyK,EAAiBh9G,EAAQh8C,EAAK,OAAO,KAC7DusH,GAAM5kJ,EAAKq4B,EAAK,WAAa,MAAQr4B,IAAO,OAAS,OAASA,EAAG,QAAU,MAAQ4kJ,IAAO,OAAS,OAASA,EAAG,KAAO,YAAcoP,GAAM3mJ,EAAKgrB,EAAK,WAAa,MAAQhrB,IAAO,OAAS,OAASA,EAAG,QAAU,MAAQ2mJ,IAAO,OAAS,OAASA,EAAG,KAAO,WAC5P5a,GAASo/C,GAAoC,EAEjD,KAAK,SAAW,KAAK,YAAYngK,CAAI,EAAE,IAAI,CAACpZ,EAAOv0B,IACxC8rM,GAAWv3K,EAAO,KAAM,KAAK,QAAQ,UAAUv0B,GAAG,EAAG,OAAW2pF,CAAM,CAChF,CACJ,CACD,WAAY,CACR,KAAK,UAAU,KAAOspD,GAAU,IAAI,EACpC,UAAW1+G,KAAS,KAAK,SACrBA,EAAM,UAAS,CAEtB,CACD,iBAAkB,CAId,KAAK,UAAU,UAAY,GAC3B,UAAWA,KAAS,KAAK,SAAU,CAC/BA,EAAM,gBAAe,EACrB,UAAWnO,KAAOG,GAAKgO,EAAM,UAAU,SAAS,EAC5C,KAAK,UAAU,UAAUnO,CAAG,EAAImO,EAAM,UAAU,UAAUnO,CAAG,EAGxE,CACD,gBAAiB,CACb,UAAWmO,KAAS,KAAK,SACrBA,EAAM,eAAc,CAE3B,CACD,qBAAsB,CAClB,UAAWA,KAAS,KAAK,SACrBA,EAAM,oBAAmB,CAGhC,CACD,YAAYoZ,EAAM,CACd,OAAIm+H,GAAcn+H,CAAI,EACXA,EAAK,QAEPo+H,GAAcp+H,CAAI,EAChBA,EAAK,QAETA,EAAK,MACf,CACD,iBAAkB,CACds9J,IAAsB,IAAI,CAC7B,CACD,gBAAiB,CACb,OAAO,IACV,CACD,iCAAiCnrE,EAAS,CACtC,OAAO,KAAK,SAAS,OAAO,CAACo8C,EAAI3nJ,IAAUA,EAAM,iCAAiC2nJ,CAAE,EAAGp8C,CAAO,CACjG,CACD,iBAAkB,CACd,YAAK,SAAS,QAAQvrG,GAASA,EAAM,gBAAe,CAAE,EAC/C,EACV,CACD,uBAAwB,CACpB,MAAMw5K,EAAgBtgB,GAAsB,IAAI,EAChD,UAAWl5J,KAAS,KAAK,SACrBw5K,EAAc,KAAK,GAAGx5K,EAAM,sBAAuB,CAAA,EAEvD,OAAOw5K,CACV,CACD,sBAAsB/8J,EAAM,CACxB,OAAO,KAAK,SAAS,OAAO,CAAC4sC,EAAIrpD,IAAUA,EAAM,sBAAsBqpD,CAAE,EAAG5sC,CAAI,CACnF,CACD,eAAgB,CAEZ,OAAO,KAAK,SAAS,IAAIzc,GAAS,CAC9B,MAAM+qD,EAAQ/qD,EAAM,gBACdguD,EAAQhuD,EAAM,qBACduyK,EAAcvyK,EAAM,yBAAyB,EAAK,EACxD,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAM,QAAS,KAAMA,EAAM,QAAQ,OAAO,CAAG,EAAG+qD,EAAQ,CAAE,MAAAA,CAAK,EAAK,CAAA,CAAI,EAAGiD,EAAQ,CAAE,MAAAA,CAAK,EAAK,CAAA,CAAI,EAAGukH,EAAc,CAAE,OAAQ,CAAE,OAAQA,EAAe,EAAG,CAAE,CAAA,EAAIvyK,EAAM,cAAa,CAAE,CAClQ,CAAS,CACJ,CACD,oBAAqB,CAEpB,CACD,uBAAwB,CACpB,MAAMg6G,EAAU,KAAK,OAAO,QAC5B,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAKA,GAAW,KAAO,CAAE,QAAAA,CAAS,EAAG,CAAE,CAAA,EAAI,CAAE,OAAQ,OAEpF,MAAO,MAAM,CAAE,CACtB,CACL,CC9FA,SAASy/D,IAAcltM,EAAG,CACtB,OAAOA,IAAM,IAASA,IAAM,IAChC,CACA,MAAMmtM,IAAkC,OAAO,OAAO,OAAO,OAAO,CAAE,QAAS,EAAG,UAAW,EAAG,MAAO,CAAC,EAAI5tC,EAA4B,EAAG,CAAE,UAAW,EAAG,OAAQ,CAAC,CAAE,EACzJ6tC,GAA4B3nL,GAAK0nL,GAA+B,EACtE,MAAME,WAAsB71B,EAAM,CACrC,YAAYC,EAAW,CAAE,EAAEhhH,EAAW,CAAE,EAAE62I,EAAgB,GAAO,CAC7D,QACA,KAAK,SAAW71B,EAChB,KAAK,SAAWhhH,EAChB,KAAK,cAAgB62I,CACxB,CACD,OAAQ,CACJ,OAAO,IAAID,GAActzD,GAAU,KAAK,QAAQ,EAAGA,GAAU,KAAK,QAAQ,EAAG,KAAK,aAAa,CAClG,CACD,YAAYsT,EAAM,CAEd,OAAIA,IAAS,OAEF,GAEPA,IAAS,QAAUA,IAAS,QACrB,CAAC,CAAC,KAAK,IAAIA,CAAI,EAGnB,CAAC6/C,IAAc,KAAK,IAAI7/C,CAAI,CAAC,CACvC,CACD,oBAAqB,CACjB,OAAO9I,GAAY,KAAK,SAAS,MAAM,CAC1C,CACL,CC/BO,SAASziB,IAAOviB,EAAO8/B,EAASkuD,EAAqB,CACxD,IAAI/4L,EACJ,KAAM,CAAE,SAAAurJ,EAAU,OAAAl3E,CAAQ,EAAG02B,EACvB04C,GAAmBzjJ,EAAK8oJ,GAAmByC,EAAS1gB,CAAO,CAAC,KAAO,MAAQ7qI,IAAO,OAASA,EAAK8oJ,GAAmByC,EAASzf,GAAyBjB,CAAO,CAAC,CAAC,EAC9J74D,EAAO+4B,EAAM,KAAK8/B,CAAO,GAAK,CAAA,EAC9B,CAAE,OAAAl0G,EAAQ,WAAAi6B,CAAY,EAAGohB,EAC/B,GAAIuyE,GAAmB3zF,CAAU,EAC7B,OAAO,OAAO,OAAO,CAAE,KAAMi0F,GAAiB,CACtC,gBAAApB,EACA,MAAO,cACP,OAAA9sH,EACA,WAAAi6B,EACA,OAAAyjB,CAChB,CAAa,CAAC,EAAI0kH,CAAmB,EAE5B,GAAIpiK,IAAW,QAAai6B,IAAe,QAAayjB,EAAO,kBAAmB,CACnF,GAAI0wE,GAAetB,CAAe,IAAM,eAAgB,CACpD,GAAI+B,GAA0B/B,CAAe,GACzCA,EAAgB,QAAU,aAC1BpvE,EAAO,2BACP,OAAO,OAAO,OAAO,CAAE,KAAMwwE,GAAiB,CACtC,gBAAApB,EACA,MAAO,cACP,OAAQpvE,EAAO,uBACf,WAAYA,EAAO,2BACnB,OAAAA,CACxB,CAAqB,CAAC,EAAI0kH,CAAmB,EAE5B,GAAI1kH,EAAO,iBACZ,OAAO,OAAO,OAAO,CAAE,KAAMwwE,GAAiB,CACtC,gBAAApB,EACA,MAAO,cACP,OAAQpvE,EAAO,aACf,WAAYA,EAAO,iBACnB,OAAAA,CACxB,CAAqB,CAAC,EAAI0kH,CAAmB,EAGrC,GAAIh0C,GAAetB,CAAe,IAAM,YACpCpvE,EAAO,gBACPyuE,GAAWW,CAAe,GAC1B,CAACA,EAAgB,SACjB,OAAO,OAAO,OAAO,CAAE,KAAMoB,GAAiB,CACtC,gBAAApB,EACA,MAAO,cACP,OAAQpvE,EAAO,WACf,WAAYA,EAAO,eACnB,OAAAA,CACpB,CAAiB,CAAC,EAAI0kH,CAAmB,EAGrC,OAAOA,CACX,CC1CO,SAASC,IAAcjuF,EAAO,CACjC,OAAOwhC,GAAwB,OAAO,CAACv6D,EAAM64D,KACrC9/B,EAAM,UAAU,OAAO8/B,CAAO,IAC9B74D,EAAK64D,CAAO,EAAI,CAACnK,IAAUmK,EAAS9/B,CAAK,CAAC,GAEvC/4B,GACR,CAAE,CAAA,CACT,CACA,MAAMinH,IAAkB,CACpB,OAAQ,MACR,IAAK,SACL,KAAM,QACN,MAAO,MACX,EACO,SAASC,IAAenuF,EAAO,CAClC,IAAI/qG,EACJ,KAAM,CAAE,KAAAkzK,EAAM,QAAAtkI,GAAYm8D,EAAM,UAC1BouF,EAAY,CAAE,IAAK,EAAG,OAAQ,EAAG,MAAO,EAAG,KAAM,GACvD,UAAWl6K,KAAS8rF,EAAM,SAAU,CAChC9rF,EAAM,oBAAmB,EACzB,UAAW4rH,KAAW55H,GAAKgO,EAAM,UAAU,IAAI,EAC3C2vB,EAAQ,KAAKi8F,CAAO,EAAImuC,GAAkBjuE,EAAM,UAAU,QAAS8/B,CAAO,EACtEj8F,EAAQ,KAAKi8F,CAAO,IAAM,WAG1BqoC,EAAKroC,CAAO,EAAIuuD,IAAoBlmB,EAAKroC,CAAO,EAAG5rH,EAAM,UAAU,KAAK4rH,CAAO,CAAC,EAC3EqoC,EAAKroC,CAAO,IAGbj8F,EAAQ,KAAKi8F,CAAO,EAAI,cACxB,OAAOqoC,EAAKroC,CAAO,IAMnC,UAAWA,KAAW0B,GAAyB,CAC3C,UAAWttH,KAAS8rF,EAAM,SACtB,GAAK9rF,EAAM,UAAU,KAAK4rH,CAAO,EAIjC,IAAIj8F,EAAQ,KAAKi8F,CAAO,IAAM,cAAe,CAEzCqoC,EAAKroC,CAAO,IAAM7qI,EAAKkzK,EAAKroC,CAAO,KAAO,MAAQ7qI,IAAO,OAASA,EAAK,CAAE,GAAE,OAAOif,EAAM,UAAU,KAAK4rH,CAAO,CAAC,EAE/G,UAAWyqD,KAAiBr2K,EAAM,UAAU,KAAK4rH,CAAO,EAAG,CACvD,KAAM,CAAE,MAAO9gE,EAAQ,SAAAk5F,CAAU,EAAGqyB,EAAc,gBAAgB,QAAQ,EAC1E,GAAI,CAAAvlD,GAAYhmE,CAAM,EAGtB,IAAIovH,EAAUpvH,CAAM,EAAI,GAAK,CAACk5F,EAAU,CAEpC,MAAMo2B,EAAiBJ,IAAgBlvH,CAAM,EACzCovH,EAAUpvH,CAAM,EAAIovH,EAAUE,CAAc,GAC5C/D,EAAc,IAAI,SAAU+D,EAAgB,EAAK,EAGzDF,EAAUpvH,CAAM,MAKxB,OAAO9qD,EAAM,UAAU,KAAK4rH,CAAO,EAGvC,GAAIj8F,EAAQ,KAAKi8F,CAAO,IAAM,eAAiBqoC,EAAKroC,CAAO,GAAKqoC,EAAKroC,CAAO,EAAE,OAAS,EACnF,UAAWynC,KAAYY,EAAKroC,CAAO,EACzBynC,EAAS,IAAI,MAAM,GAAK,CAACA,EAAS,SAAS,OAC7CA,EAAS,SAAS,KAAO,IAK7C,CACA,SAAS8mB,IAAoBE,EAAiBC,EAAgB,CAC1D,GAAID,EAAiB,CAEjB,GAAIA,EAAgB,SAAWC,EAAe,OAC1C,OAEJ,MAAMxkL,EAASukL,EAAgB,OAC/B,QAAS5uM,EAAI,EAAGA,EAAIqqB,EAAQrqB,IAAK,CAC7B,MAAMm2B,EAASy4K,EAAgB5uM,CAAC,EAC1Bu0B,EAAQs6K,EAAe7uM,CAAC,EAC9B,GAAI,CAAC,CAACm2B,GAAW,CAAC,CAAC5B,EACf,OAEC,GAAI4B,GAAU5B,EAAO,CACtB,MAAMk9J,EAAet7J,EAAO,gBAAgB,QAAQ,EAC9Cu7J,EAAcn9J,EAAM,gBAAgB,QAAQ,EAClD,GAAIk9J,EAAa,UAAYC,EAAY,UAAYD,EAAa,QAAUC,EAAY,MAGpF,OAGAkd,EAAgB5uM,CAAC,EAAI8uM,IAAmB34K,EAAQ5B,CAAK,QAOjE,QAAOs6K,EAAe,IAAIjE,GAAiBA,EAAc,MAAO,CAAA,EAEpE,OAAOgE,CACX,CACA,SAASE,IAAmB34K,EAAQ5B,EAAO,CACvC,UAAW2d,KAAQg8J,GAA2B,CAC1C,MAAMtc,EAA0B9Y,GAAwB3iJ,EAAO,gBAAgB+b,CAAI,EAAG3d,EAAM,gBAAgB2d,CAAI,EAAGA,EAAM,OAEzH,CAACizD,EAAI2iD,IAAO,CACR,OAAQ51G,EAAI,CACR,IAAK,QACD,OAAO21G,GAAoB1iD,EAAI2iD,CAAE,EACrC,IAAK,YACD,MAAO,CACH,SAAU3iD,EAAG,SACb,MAAOm4C,GAAgBn4C,EAAG,MAAO2iD,EAAG,KAAK,CACjE,CACa,CACD,OAAO8wB,GAAkBzzE,EAAI2iD,EAAI51G,EAAM,MAAM,CACzD,CAAS,EACD/b,EAAO,gBAAgB+b,EAAM0/I,CAAuB,EAExD,OAAOz7J,CACX,CACA,SAAS86J,IAAW1pK,EAAOmM,EAAU4zD,EAAM+4B,EAAO8/B,EAAS,CACvD,GAAIzsH,IAAa,UACb,OAAO4zD,IAAS,OAGpB,OADAA,EAAOA,GAAQ,GACP5zD,EAAQ,CACZ,IAAK,aACL,IAAK,aACD,OAAOnM,KAAW89H,GAAY/9D,EAAK,UAAU,EAAIA,EAAK,WAAas2D,GAAet2D,EAAK,UAAU,GACrG,IAAK,SACD,MAAO,CAAC,CAACA,EAAK,OAElB,IAAK,SAED,MAAO,CAAC,CAACA,EAAK,UAAY,CAAC,CAACA,EAAK,WACrC,IAAK,QAED,GAAI//D,IAAUijK,GAAiBnqE,EAAO8/B,CAAO,EACzC,MAAO,EAElB,CAED,OAAO54H,IAAU+/D,EAAK5zD,CAAQ,CAClC,CAIA,MAAMq7K,IAA6B,IAAI,IAAI,CACvC,OACA,YAEA,SACA,aACA,SACA,YACA,YACA,WACA,aACJ,CAAC,EACD,SAAS/4D,IAAUmK,EAAS9/B,EAAO,CAC/B,IAAI/qG,EAAI4kJ,EAAIv3I,EACZ,IAAI2kE,EAAO+4B,EAAM,KAAK8/B,CAAO,EAC7B,MAAMyqD,EAAgB,IAAIuD,GACpBp1C,EAAkBqF,GAAmB/9C,EAAM,SAAS8/B,CAAO,CAAC,EAC5D,CAAE,KAAA7wE,EAAM,OAAAqa,CAAQ,EAAG02B,EACnBhhC,EAAsDiI,GAAK,UAC3DhyE,EAAKq0E,EAAOw2D,IAAY,IAAM,QAAU,OAAO,KAAO,MAAQ7qI,IAAO,OAAS,OAASA,EAAG,WAC1F4kJ,EAAKvwE,EAAO,QAAU,MAAQuwE,IAAO,OAAS,OAASA,EAAG,SAC5DixB,IAAchrC,CAAO,EACnB5N,EAAYlyB,EAAM,kBAAkB8/B,CAAO,EAAE,IAAI,MAAM,EACvDypC,EAAcV,IAAe/oC,EAAS5N,EAAWlzD,EAAQghC,EAAM,MAAM,EACrEwnE,EAAUvgG,IAAS,OAAY,CAACA,EAAOqiG,GAAc,UAAWhgG,EAAO,MAAmDrC,GAAK,MAAOsiG,CAAW,EAAE,YAEzJ,GADAghB,EAAc,IAAI,UAAW/iB,EAASvgG,IAAS,MAAS,EACpDugG,EACA,OAAO+iB,EAEXtjH,EAAOA,GAAQ,GACf,MAAM2iG,EAAaU,IAAc5xB,EAAiBzxE,EAAM64D,EAASx2D,EAAO,MAAOigG,CAAW,EACpFsH,EAAa,CACf,gBAAAn4B,EACA,KAAAzxE,EACA,QAAA64D,EACA,MAAA9/B,EACA,UAAAkyB,EACA,OAAAlzD,EACA,WAAA4qG,EACA,KAAA36G,EACA,OAAAqa,CACR,EAEI,UAAWj2D,KAAYw6K,GAA2B,CAC9C,MAAM3mL,EAAQmM,KAAYo2J,GAAYA,GAAUp2J,CAAQ,EAAEw9J,CAAU,EAAI3wB,GAAe7sI,CAAQ,EAAI4zD,EAAK5zD,CAAQ,EAAI,OAC9Gs7K,EAAWznL,IAAU,OACrBgxJ,EAAW0Y,IAAW1pK,EAAOmM,EAAU4zD,EAAM+4B,EAAO8/B,CAAO,EACjE,GAAI6uD,GAAYz2B,EACZqyB,EAAc,IAAIl3K,EAAUnM,EAAOgxJ,CAAQ,MAE1C,CACD,KAAM,CAAE,YAAA02B,EAAc,OAAW,WAAAplB,EAAa,MAAW,EAAGtpB,GAAe7sI,CAAQ,GAAKA,IAAa,SAC/Fi2J,GAAcj2J,EAAUi2D,EAAO,MAAOrC,EAAK,MAAOsiG,CAAW,EAC7D,GACAslB,EAAiBD,IAAgB,OACnCD,GAAY,CAACE,EAEbtE,EAAc,IAAIl3K,EAAUnM,EAAOgxJ,CAAQ,GAK7CsR,IAAe,gBAEZklB,IAA2B,IAAIr7K,CAAQ,GAAKw7K,GAE7ChvC,GAAuB+uC,CAAW,GAClC5pD,GAAY4pD,CAAW,IAEvBrE,EAAc,IAAIl3K,EAAUu7K,EAAa,EAAK,GAK1D,MAAME,GAAgBxsL,EAAK2kE,EAAK,YAAc,MAAQ3kE,IAAO,OAASA,EAAK,GACrEszH,EAAakqB,GAAW,OAAO,CAACtgK,EAAGsuJ,IAAS,CAC9C,IAAI74I,EACJ,GAAI,CAACs1L,EAAc,YAAYz8C,CAAI,EAE/B,OAAOtuJ,EAEX,MAAMuvM,EAAmBlhB,IAAkB54K,EAAK65L,EAAahhD,CAAI,KAAO,MAAQ74I,IAAO,OAASA,EAAK,CAAE,EAAE+qG,CAAK,EACxG94F,EAAQ4mI,IAAS,SAAWkhD,IAAchvF,EAAO8/B,EAASivD,CAAgB,EAAIA,EACpF,OAAI7nL,IAAU,QAAa,CAAC80H,GAAQ90H,CAAK,IACrC1nB,EAAEsuJ,CAAI,EAAI,CAAE,OAAQ5mI,CAAK,GAEtB1nB,CACV,EAAE,CAAE,CAAA,EAEL,OAAKw8I,GAAQpG,CAAU,GACnB20D,EAAc,IAAI,SAAU30D,EAAY,CAAC,CAAC3uD,EAAK,UAAYA,EAAK,aAAe,MAAS,EAErFsjH,CACX,CCjQO,SAAS0E,IAAe,CAAE,SAAAzuC,EAAU,KAAA7sI,GAAQ,CAC/C,UAAWmsH,KAAW0B,GAAyB,CAC3C,MAAMK,EAAWb,GAAelB,CAAO,EACnCgsB,GAAOn4I,EAAKkuH,CAAQ,CAAC,GACjBua,GAA4BoE,EAAS1gB,CAAO,CAAC,IAC7C,OAAOnsH,EAAKkuH,CAAQ,EACpBwM,GAASszC,GAAwB9/C,CAAQ,CAAC,GAItD,OAAOluH,CACX,CCNO,SAASu7K,IAAYC,EAAiB3uC,EAAUl3E,EAAQ,CAE3D,MAAMuuE,EAAU9T,GAAeorD,CAAe,EAExCC,EAAkBjpD,GAAoB,SAAU0R,EAASvuE,CAAM,EAKrE,GAJAuuE,EAAQ,OAAS74E,IAAO64E,EAAQ,KAAM2I,EAAU4uC,CAAe,EAC3DA,IAAoB,QAAaA,IAAoBv3C,EAAQ,QAC7DxJ,GAASghD,IAA6Bx3C,EAAQ,OAAQu3C,CAAe,CAAC,EAEtEv3C,EAAQ,OAAS,OAASA,EAAQ,OAAQ,CAC1C,MAAMy3C,EAAkBnpD,GAAoB,kBAAmB0R,EAASvuE,CAAM,EAC9E,GAAIgmH,IAAoB,OAAW,CAC/B,MAAMC,EAAY13C,EAAQ,SAAW,cAAgB2I,EAAS,IAAQ3I,EAAQ,SAAW,YAAc2I,EAAS,GAC1G,CAAC,cAAc,EACfgvC,IAA4B33C,EAAQ,MAAM,EAChD,UAAW43C,KAAWF,EAClB13C,EAAQ43C,CAAO,EAAIH,EAEnBz3C,EAAQ,kBAAoB,QAC5B,OAAOA,EAAQ,iBAM3B,OADyB1R,GAAoB,UAAW0R,EAASvuE,CAAM,IAC9C,SACrBuuE,EAAQ,QAAU1/F,IAAQ0/F,EAAQ,KAAM2I,CAAQ,GAG5Bra,GAAoB,SAAU0R,EAASvuE,CAAM,IAC7C,SACpBuuE,EAAQ,OAAS13B,IAAO03B,EAAS2I,EAAUl3E,CAAM,GAE9CuuE,CACX,CACA,SAAS13B,IAAO03B,EAAS2I,EAAUl3E,EAAQ,CACvC,OAAIk3E,EAAS,MAAQ3I,EAAQ,MAAQ1R,GAAoB,OAAQ0R,EAASvuE,CAAM,EACrE,UAEJuuE,EAAQ,MACnB,CACA,SAAS1/F,IAAQ8W,EAAMuxF,EAAU,CAC7B,GAAI77D,GAAS,CAACoxD,GAAOG,GAAME,GAAQC,EAAM,EAAGpnF,CAAI,GAExC,CAAC2xF,GAAYJ,CAAQ,EACrB,MAAO,GAInB,CACO,SAASkvC,IAAc73C,EAASvuE,EAAQ,CAAE,UAAAkS,CAAS,EAAI,CAC1D,GAAIA,EACA,MAAO,GAEX,MAAMm0G,EAAe1pD,GAAc,SAAU4R,EAASvuE,CAAM,EACtDra,EAAO4oF,EAAQ,KACrB,OAAO5a,GAAgB0yD,EAAc1gI,IAAS8mF,IAAS9mF,IAAS6mF,IAAQ7mF,IAASgnF,EAAI,CACzF,CACA,SAASj3E,IAAO/P,EAAMuxF,EAAU4uC,EAAiB,CAC7C,OAAQngI,EAAI,CACR,KAAK8mF,GACL,KAAKK,GACL,KAAKC,GACL,KAAKpX,GACL,KAAK+W,IACL,KAAKH,IAED,MACP,CACD,KAAM,CAAE,EAAAl1J,EAAG,EAAAD,EAAG,GAAAggD,EAAI,GAAAiP,CAAE,EAAK6wG,EACzB,OAAQvxF,EAAI,CACR,KAAK2mF,GACD,GAAImC,GAAWp3J,CAAC,IAAMijJ,GAASjjJ,EAAE,GAAG,GAAMo3J,GAAWr3J,CAAC,GAAKA,EAAE,WAAa,CAACC,EAAE,WACzE,MAAO,WAEX,GAAIo3J,GAAWr3J,CAAC,IAAMkjJ,GAASljJ,EAAE,GAAG,GAAMq3J,GAAWp3J,CAAC,GAAKA,EAAE,WAAa,CAACD,EAAE,WACzE,MAAO,aAEX,GAAIivD,GAAMjP,EAAI,CAEV,GAAI0uJ,EACA,OAAOA,EAGX,GAAI,CAAC1uJ,EACD,OAAKq3G,GAAWp3J,CAAC,GAAKA,EAAE,OAASoxJ,IAAgB,CAACrO,GAAU/iJ,EAAE,GAAG,GAAM07J,GAAiB17J,CAAC,IACjFo3J,GAAWr3J,CAAC,GAAKkjJ,GAASljJ,EAAE,GAAG,EACxB,aAGR,WAGX,GAAI,CAACivD,EACD,OAAKooG,GAAWr3J,CAAC,GAAKA,EAAE,OAASqxJ,IAAgB,CAACrO,GAAUhjJ,EAAE,GAAG,GAAM27J,GAAiB37J,CAAC,IACjFq3J,GAAWp3J,CAAC,GAAKijJ,GAASjjJ,EAAE,GAAG,EACxB,WAGR,aAInB,KAAKs1J,GAGD,GAAIv1G,GAAM,EAAEq3G,GAAWp3J,CAAC,GAAKijJ,GAASjjJ,EAAE,GAAG,IAAMgvD,GAAM,EAAEooG,GAAWr3J,CAAC,GAAKkjJ,GAASljJ,EAAE,GAAG,GACpF,OAGR,KAAKi1J,GAED,GAAIhmG,EACA,OAAIooG,GAAWr3J,CAAC,GAAKkjJ,GAASljJ,EAAE,GAAG,EACxB,aAGA,WAGV,GAAIggD,EACL,OAAIq3G,GAAWp3J,CAAC,GAAKijJ,GAASjjJ,EAAE,GAAG,EACxB,WAGA,aAGV,GAAIsuE,IAASgnF,GAAM,CACpB,GAAIt1J,GAAK,CAACD,EACN,MAAO,WAEN,GAAIA,GAAK,CAACC,EACX,MAAO,aAInB,KAAKm1J,GACL,KAAKI,GAAM,CAEP,MAAM05C,EAAgBxzC,GAA4Bz7J,CAAC,EAC7CkvM,EAAgBzzC,GAA4B17J,CAAC,EACnD,GAAI0uM,EACA,OAAOA,EAEN,GAAIQ,GAAiB,CAACC,EACvB,OAAO5gI,IAAS,OAAS,aAAe,WAEvC,GAAI,CAAC2gI,GAAiBC,EACvB,OAAO5gI,IAAS,OAAS,WAAa,aAErC,GAAI2gI,GAAiBC,EAAe,CACrC,MAAM9/B,EAAOpvK,EACPqvK,EAAOtvK,EACPovM,EAAc//B,EAAK,OAAS9d,GAC5B89C,EAAc//B,EAAK,OAAS/d,GAElC,OAAI69C,GAAe,CAACC,EACT9gI,IAAS,OAAS,WAAa,aAEjC,CAAC6gI,GAAeC,EACd9gI,IAAS,OAAS,aAAe,WAExC,CAAC8gG,EAAK,WAAaC,EAAK,UACjB/gG,IAAS,OAAS,WAAa,aAEjC8gG,EAAK,WAAa,CAACC,EAAK,WACtB/gG,IAAS,OAAS,aAEtB,eAGP,OAEP,CACJ,CACD,MAAO,UACX,CCzLO,MAAM/2C,IAAM,CACf,OAAQ,MACR,YAAc8nF,GACH,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIgwF,GAAuBhwF,EAAO,CAC3G,MAAO,SACP,SAAU,SACV,MAAO,UACP,KAAM,SACN,OAAQ,SACR,MAAO,QACV,CAAA,CAAC,EAAGiwF,GAAqB,IAAKjwF,EAAO,CAAE,WAAY,MAAO,CAAC,EAAGiwF,GAAqB,IAAKjwF,EAAO,CAAE,WAAY,KAAO,CAAA,CAAC,EAAGkwF,GAAoBlwF,EAAO,QAAQ,CAAC,EAAGkwF,GAAoBlwF,EAAO,OAAO,CAAC,CAE3M,ECZa7sD,IAAO,CAChB,OAAQ,OACR,YAAc6sD,GACH,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,GAAIgwF,GAAuBhwF,EAAO,CAC7F,MAAO,SACP,SAAU,SACV,MAAO,UACP,OAAQ,UACR,KAAM,SACN,MAAO,QACV,CAAA,CAAC,EAAGmwF,GAA4B,IAAKnwF,EAAO,CACzC,WAAY,YACZ,YAAa,YACb,MAAOA,EAAM,QAAQ,SAAW,YACnC,CAAA,CAAC,EAAGmwF,GAA4B,IAAKnwF,EAAO,CACzC,WAAY,YACZ,YAAa,YACb,MAAOA,EAAM,QAAQ,SAAW,UACnC,CAAA,CAAC,EAAGowF,GAAepwF,CAAK,CAAC,CAElC,ECpBaqwF,IAAM,CACf,OAAQ,OACR,YAAcrwF,GACH,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIgwF,GAAuBhwF,EAAO,CAC/E,MAAO,SACP,SAAU,SACV,MAAO,UACP,OAAQ,SACR,KAAM,SACN,MAAO,QACnB,CAAS,CAAC,EAAGkwF,GAAoBlwF,EAAO,GAAG,CAAC,EAAGkwF,GAAoBlwF,EAAO,GAAG,CAAC,CAE9E,ECVaswF,IAAW,CACpB,OAAQ,QACR,YAActwF,GACH,OAAO,OAAO,GAAIgwF,GAAuBhwF,EAAO,CACnD,MAAO,SACP,SAAU,SACV,MAAO,UACP,KAAM,SACN,OAAQ,SACR,MAAO,QACV,CAAA,CAAC,EAEN,sBAAwBA,GAAU,CAC9B,KAAM,CAAE,SAAAwgD,CAAU,EAAGxgD,EACfuwF,EAAW/vC,EAAS,MAI1B,MAAO,CAHW,OAAO,OAAO,CAAE,KAAM,WAAY,WAAYxgD,EAAM,eAAgB,CAAA,EAAKuwF,GAAYx4C,GAAWw4C,CAAQ,GAAKA,EAAS,OAASp+C,GAC3I,CAAE,MAAOpL,GAAQwpD,EAAU,CAAE,KAAM,OAAO,CAAE,CAAG,EAC/C,CAAA,EACW,CACpB,CACL,ECtBan+H,IAAQ,CACjB,OAAQ,QACR,YAAc4tC,GACH,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,GAAIgwF,GAAuBhwF,EAAO,CAC7F,MAAO,SACP,SAAU,SACV,MAAO,SACP,OAAQ,SACR,KAAM,SACN,MAAO,QACV,CAAA,CAAC,EAAGkwF,GAAoBlwF,EAAO,GAAG,CAAC,EAAGkwF,GAAoBlwF,EAAO,GAAG,CAAC,EAAGwwF,GAAYxwF,EAAO,KAAK,CAAC,CAE1G,ECZa1nF,IAAO,CAChB,OAAQ,OACR,YAAc0nF,GACH,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIgwF,GAAuBhwF,EAAO,CAC3G,MAAO,SACP,SAAU,SACV,MAAO,UACP,KAAM,SACN,OAAQ,SACR,MAAO,QACnB,CAAS,CAAC,EAAGiwF,GAAqB,IAAKjwF,EAAO,CAAE,WAAY,KAAO,CAAA,CAAC,EAAGiwF,GAAqB,IAAKjwF,EAAO,CAAE,WAAY,KAAK,CAAE,CAAC,EAAGywF,GAAmB,OAAQzwF,EAAO,CACvJ,UAAW,aACd,CAAA,CAAC,EAAGowF,GAAepwF,CAAK,CAAC,CAElC,EACa9yC,IAAQ,CACjB,OAAQ,QACR,YAAc8yC,GACH,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIgwF,GAAuBhwF,EAAO,CAC3G,MAAO,SACP,SAAU,SACV,MAAO,UACP,KAAM,UACN,OAAQ,SACR,MAAO,QACV,CAAA,CAAC,EAAGiwF,GAAqB,IAAKjwF,EAAO,CAAE,WAAY,MAAO,CAAC,EAAGiwF,GAAqB,IAAKjwF,EAAO,CAAE,WAAY,KAAK,CAAE,CAAC,EAAGywF,GAAmB,OAAQzwF,CAAK,CAAC,EAAGowF,GAAepwF,CAAK,CAAC,CAE1L,EC3BA,SAASymF,GAAYzmF,EAAO0wF,EAAY,CACpC,KAAM,CAAE,OAAApnH,CAAQ,EAAG02B,EACnB,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEgwF,GAAuBhwF,EAAO,CACzH,MAAO,SACP,SAAU,SACV,MAAO,UACP,KAAM,UACN,OAAQ,SACR,MAAO,QACV,CAAA,CAAC,EAAGiwF,GAAqB,IAAKjwF,EAAO,CAAE,WAAY,MAAO,CAAC,EAAGiwF,GAAqB,IAAKjwF,EAAO,CAAE,WAAY,KAAK,CAAE,CAAC,EAAGywF,GAAmB,OAAQzwF,CAAK,CAAC,EAAGywF,GAAmB,QAASzwF,CAAK,CAAC,EAAG2wF,IAAY3wF,EAAO12B,EAAQonH,CAAU,CAAC,CAC5O,CACO,SAASC,IAAY3wF,EAAO12B,EAAQonH,EAAY,CACnD,OAAIA,EACO,CAAE,MAAO,CAAE,MAAOA,CAAY,CAAA,EAElCD,GAAmB,QAASzwF,CAAK,CAC5C,CACO,MAAM3nF,IAAQ,CACjB,OAAQ,SACR,YAAc2nF,GACHymF,GAAYzmF,CAAK,CAEhC,EACatsD,IAAS,CAClB,OAAQ,SACR,YAAcssD,GACHymF,GAAYzmF,EAAO,QAAQ,CAE1C,EACa4wF,IAAS,CAClB,OAAQ,SACR,YAAc5wF,GACHymF,GAAYzmF,EAAO,QAAQ,CAE1C,EClCarpC,IAAO,CAChB,OAAQ,OACR,YAAcqpC,GACH,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIgwF,GAAuBhwF,EAAO,CAC/E,MAAO,SACP,SAAU,SACV,MAAO,UACP,OAAQ,SACR,KAAM,SACN,MAAO,QACnB,CAAS,CAAC,EAAGkwF,GAAoBlwF,EAAO,GAAG,CAAC,EAAGkwF,GAAoBlwF,EAAO,GAAG,CAAC,CAE9E,ECZahpC,IAAO,CAChB,OAAQ,OACR,YAAcgpC,GAAU,CACpB,KAAM,CAAE,QAAA63C,CAAS,EAAG73C,EACdhhC,EAAS64E,EAAQ,OACvB,MAAI,CAAC73C,EAAM,SAAS,GAAK,CAACA,EAAM,SAAS,GAAK,CAACA,EAAM,SAAS,UAAY,CAACA,EAAM,SAAS,UAE/E,GAEJ,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,GAAIgwF,GAAuBhwF,EAAO,CAC7F,MAAO,SACP,SAAU,SACV,MAAO,UACP,OAAQ,SACR,KAAM,SACN,MAAO,QACV,CAAA,CAAC,EAAGmwF,GAA4B,IAAKnwF,EAAO,CACzC,WAAYhhC,IAAW,aAAe,YAAc,MACpD,YAAa,YACb,MAAOA,IAAW,UACrB,CAAA,CAAC,EAAGmxH,GAA4B,IAAKnwF,EAAO,CACzC,WAAYhhC,IAAW,WAAa,YAAc,MAClD,YAAa,YACb,MAAOA,IAAW,YACrB,CAAA,CAAC,EAAGyxH,GAAmB,OAAQzwF,EAAO,CACnC,UAAW,aACd,CAAA,CAAC,CACL,CACL,EC3Ba15D,IAAO,CAChB,OAAQ,OACR,YAAc05D,GAAU,CACpB,KAAM,CAAE,OAAA12B,EAAQ,SAAAk3E,CAAU,EAAGxgD,EAC7B,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,GAAIgwF,GAAuBhwF,EAAO,CACjL,MAAO,UACP,SAAU,UACV,MAAO,UACP,KAAM,SACN,OAAQ,SACR,MAAO,SACnB,CAAS,CAAC,EAAGiwF,GAAqB,IAAKjwF,EAAO,CAAE,WAAY,KAAO,CAAA,CAAC,EAAGiwF,GAAqB,IAAKjwF,EAAO,CAAE,WAAY,KAAO,CAAA,CAAC,EAAGwwF,GAAYxwF,CAAK,CAAC,EAAGywF,GAAmB,OAAQzwF,EAAO,CAC5K,UAAW,UACvB,CAAS,CAAC,EAAGywF,GAAmB,QAASzwF,CAAK,CAAC,EAAG6wF,GAAsB,QAASx6K,IAAM2pF,EAAM,QAASwgD,EAAUl3E,CAAM,CAAC,CAAC,EAAGunH,GAAsB,WAAY/6H,IAASkqC,EAAM,QAASwgD,EAAUl3E,CAAM,CAAC,CAAC,EAAG2mH,GAAqB,SAAUjwF,EAAO,CAAE,WAAY,IAAM,CAAA,CAAC,EAAGiwF,GAAqB,QAASjwF,EAAO,CAAE,WAAY,IAAM,CAAA,CAAC,CAC7T,CACL,EACA,SAAS3pF,IAAMwhI,EAAS2I,EAAUl3E,EAAQ,CAEtC,GADU68D,GAAoB,QAAS0R,EAASvuE,CAAM,IAC5C,OACN,MAAO,QAIf,CACA,SAASxT,IAAS+hF,EAAS2I,EAAUl3E,EAAQ,CAEzC,GADU68D,GAAoB,WAAY0R,EAASvuE,CAAM,IAC/C,OACN,MAAO,QAIf,CC5BO,MAAM2jB,IAAO,CAChB,OAAQ,OACR,YAAc+S,GAAU,CACpB,KAAM,CAAE,OAAA12B,EAAQ,QAAAuuE,CAAS,EAAG73C,EACtBhhC,EAAS64E,EAAQ,OACjBspB,EAAgBniG,IAAW,aAAe,QAAU,SACpD8xH,EAAqB9xH,IAAW,aAAe,SAAW,QAChE,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIgxH,GAAuBhwF,EAAO,CAC3G,MAAO,SACP,SAAU,SACV,MAAO,UACP,OAAQ,SACR,KAAM,SACN,MAAO,QACV,CAAA,CAAC,EAAGiwF,GAAqB,IAAKjwF,EAAO,CAAE,WAAY,MAAO,UAAW,IAAM,CAAA,CAAC,EAAGiwF,GAAqB,IAAKjwF,EAAO,CAAE,WAAY,MAAO,UAAW,IAAM,CAAA,CAAC,EAAGywF,GAAmB,OAAQzwF,EAAO,CACzL,aAAcqrF,IAAYrrF,CAAK,EAC/B,UAAWmhE,CACd,CAAA,CAAC,EAAG,CAAE,CAAC2vB,CAAkB,EAAGnrD,GAAiBQ,GAAoB,YAAa0R,EAASvuE,CAAM,CAAC,CAAC,CAAE,CACrG,CACL,EACA,SAAS+hH,IAAYrrF,EAAO,CACxB,IAAI/qG,EACJ,KAAM,CAAE,OAAAq0E,EAAQ,QAAAuuE,CAAS,EAAG73C,EACtB,CAAE,OAAAhhC,CAAQ,EAAG64E,EACbspB,EAAgBniG,IAAW,aAAe,QAAU,SACpD7tD,EAAQ6uF,EAAM,kBAAkBhhC,IAAW,aAAe,IAAM,GAAG,EACnE+xH,GAAoB97L,EAAKkxI,GAAoB,OAAQ0R,EAASvuE,EAAQ,CAAE,UAAW63F,CAAa,CAAE,KAAO,MAAQlsK,IAAO,OAASA,EAAKq0E,EAAO,KAAK,SACxJ,GAAIynH,IAAqB,OACrB,OAAOA,EAEN,CACD,MAAM7uB,EAAa/wJ,EAAQA,EAAM,IAAI,OAAO,EAAI,OAChD,OAAI+wJ,GAAcj9B,GAAci9B,CAAU,GAAKttJ,GAASstJ,EAAW,IAAI,EAC3DA,EAAW,KAAO,EAAK,EAEXxV,GAA0BpjF,EAAO,KAAM63F,CAAa,EAClD,EAAK,EAEvC,CCvBA,MAAM6vB,GAAe,CACjB,IAAA94K,IACA,KAAAi7B,IACA,IAAAk9I,IACA,OAAA38I,IACA,SAAA48I,IACA,MAAAl+H,IACA,KAAA95C,IACA,MAAAD,IACA,KAAAs+C,IACA,KAAAK,IACA,OAAA45H,IACA,KAAAtqJ,IACA,KAAA2mD,IACA,MAAA//B,GACJ,EACO,SAAS+jI,IAAgBjxF,EAAO,CACnC,GAAIrb,GAAS,CAACmxD,GAAMH,GAAMQ,GAAK,EAAGn2C,EAAM,IAAI,EAAG,CAC3C,MAAM4iD,EAAUD,GAAmB3iD,EAAM,KAAMA,EAAM,QAAQ,EAC7D,GAAI4iD,EAAQ,OAAS,EACjB,OAAOsuC,IAAclxF,EAAO4iD,CAAO,UAIlC5iD,EAAM,OAAS41C,GAAK,CACzB,MAAM1nF,EAAkBs3E,GAAyB,KAAK3zG,GAAQs0G,GAAoBt0G,EAAMmuE,EAAM,QAASA,EAAM,MAAM,CAAC,EACpH,GAAIA,EAAM,OAAS,CAACA,EAAM,SAAS,MAAM,GAAK9xC,EAC1C,OAAOijI,IAAuCnxF,CAAK,EAG3D,OAAOoxF,GAAapxF,CAAK,CAC7B,CACA,MAAMqxF,GAAsB,gBAC5B,SAASH,IAAclxF,EAAO4iD,EAAS,CAEnC,MAAO,CACH,CACI,KAAM5iD,EAAM,QAAQ,WAAW,EAC/B,KAAM,QACN,KAAM,CACF,MAAO,CACH,KAAMqxF,GAAsBrxF,EAAM,gBAAgBo5D,GAAe,IAAI,EACrE,KAAMp5D,EAAM,gBAAgBo5D,GAAe,IAAI,EAC/C,QAASxW,CACZ,CACJ,EACD,OAAQ,CACJ,OAAQ,CACJ,MAAO,CAAE,MAAO,CAAE,MAAO,OAAO,CAAI,EACpC,OAAQ,CAAE,MAAO,CAAE,MAAO,QAAQ,CAAI,CACzC,CACJ,EAED,MAAOwuC,GAAapxF,EAAO,CAAE,WAAYqxF,EAAmB,CAAE,CACjE,CACT,CACA,CACA,MAAMC,GAAqB,eAM3B,SAASH,IAAuCnxF,EAAO,CACnD,IAAI/qG,EAEJ,KAAM,CAACg6D,CAAI,EAAImiI,GAAapxF,EAAO,CAAE,WAAYsxF,EAAkB,CAAE,EAE/DC,EAAavxF,EAAM,UAAUA,EAAM,MAAM,YAAY,EACrDwxF,EAAa,CAAC5jL,EAAM,CAAA,IAAOoyF,EAAM,QAAQA,EAAM,MAAM,aAAcpyF,CAAG,EAEtE6jL,EAAkB,CAAC75J,EAAMwQ,IAAS,CACpC,MAAMspJ,EAAgB,CAClBF,EAAW,CAAE,OAAQ,MAAO,OAAQ,QAAS,KAAAppJ,EAAM,EACnDopJ,EAAW,CAAE,OAAQ,MAAO,OAAQ,QAAS,KAAAppJ,EAAM,EACnDopJ,EAAW,CAAE,OAAQ,MAAO,OAAQ,MAAO,KAAAppJ,EAAM,EACjDopJ,EAAW,CAAE,OAAQ,MAAO,OAAQ,MAAO,KAAAppJ,EAAM,CAC7D,EACQ,MAAO,GAAGxQ,KAAQ85J,EAAc,IAAIjkL,GAAS,UAAU8jL,MAAe9jL,IAAQ,EAAE,KAAK,GAAG,IAChG,EACI,IAAIkkL,EACAC,EAEA5xF,EAAM,MAAM,eAAiB,KAG7B2xF,EAAc,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIt9H,GAAKpF,EAAK,OAAO,OAAQ,CAAC,IAAK,KAAM,KAAM,SAAU,GAAGu2E,EAAwB,CAAC,CAAC,EAAG,CAAE,EAAG,CAAE,OAAQisD,EAAgB,MAAO,OAAO,CAAG,EAAE,GAAI,CAAE,OAAQA,EAAgB,MAAO,OAAO,GAAK,KAAM,CAAE,MAAO,EAAM,CAAA,CAAE,EAE7PG,EAAmB,CACf,EAAG,CAAE,MAAO,CAAE,MAAO,KAAO,KAAM,EAAI,EACtC,OAAQ,CAAE,MAAO,CAAE,MAAO,QAAQ,CAAI,CAClD,EAGQ3iI,EAAK,OAAO,OAAS,OAAO,OAAO,OAAO,OAAO,GAAI0rE,GAAK1rE,EAAK,OAAO,OAAQ,CAAC,IAAK,KAAM,IAAI,CAAC,CAAC,EAAG,CAAE,OAAQ,CAAE,MAAO,CAAE,MAAO,QAAU,CAAA,CAAI,CAAA,IAG7I0iI,EAAc,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIt9H,GAAKpF,EAAK,OAAO,OAAQ,CAAC,IAAK,KAAM,KAAM,OAAO,CAAC,CAAC,EAAG,CAAE,EAAG,CAAE,OAAQwiI,EAAgB,MAAO,OAAO,CAAC,EAAI,GAAI,CAAE,OAAQA,EAAgB,MAAO,OAAO,CAAC,EAAI,KAAM,CAAE,MAAO,EAAM,CAAA,CAAE,EAC/NG,EAAmB,CACf,EAAG,CAAE,MAAO,CAAE,MAAO,KAAO,KAAM,EAAI,EACtC,MAAO,CAAE,MAAO,CAAE,MAAO,OAAO,CAAI,CAChD,EACQ3iI,EAAK,OAAO,OAAS,OAAO,OAAO,OAAO,OAAO,GAAI0rE,GAAK1rE,EAAK,OAAO,OAAQ,CAAC,IAAK,KAAM,IAAI,CAAC,CAAC,EAAG,CAAE,MAAO,CAAE,MAAO,CAAE,MAAO,OAAS,CAAA,CAAI,CAAA,GAG/I,UAAWlpD,KAAOy/H,GAA0B,CACxC,MAAMopD,EAAc3oD,GAAclgI,EAAKi6F,EAAM,QAASA,EAAM,MAAM,EAE9D/wC,EAAK,OAAO,OAAOlpD,CAAG,GACtB4rL,EAAY5rL,CAAG,EAAIkpD,EAAK,OAAO,OAAOlpD,CAAG,EACzC,OAAOkpD,EAAK,OAAO,OAAOlpD,CAAG,GAExB6oL,IACL+C,EAAY5rL,CAAG,EAAI4/H,GAAiBipD,CAAW,GAG/CA,IACA3/H,EAAK,OAAO,OAAOlpD,CAAG,EAAI,CAAE,MAAO,IAG3C,MAAM8hC,EAAU,CAAA,EAChB,KAAM5yC,EAAK+qG,EAAM,MAAM,mBAAqB,MAAQ/qG,IAAO,OAAS,OAASA,EAAG,QAAU,EACtF,UAAWylL,KAAkB16E,EAAM,MAAM,gBAAiB,CAEtD,MAAM6xF,EAAe7xF,EAAM,SAAS06E,CAAc,EAC5CjtK,EAAQs5H,GAAQ8qD,CAAY,EAC9BpkL,GACAo6B,EAAQ,KAAKp6B,CAAK,GAE2CokL,GAAa,KAAqEA,GAAa,WAC5JhqJ,EAAQ,KAAKk/F,GAAQ8qD,EAAc,CAAE,UAAW,KAAO,CAAA,CAAC,EAepE,OAAAF,EAXyB,CACrB,SACA,cACA,aACA,YACA,aACA,mBACA,mBACA,eACR,EAEmC,OAAO,CAAC74J,EAAQjH,IAAS,CACpD,GAAIo9B,EAAK,OAAO,OAAOp9B,CAAI,EACvB,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIiH,CAAM,EAAG,CAAE,CAACjH,CAAI,EAAGo9B,EAAK,OAAO,OAAOp9B,CAAI,CAAG,CAAA,EAEnF,CACD,MAAM+8J,EAAc3oD,GAAcp0G,EAAMmuE,EAAM,QAASA,EAAM,MAAM,EACnE,OAAI4uF,IAAgB,OACT,OAAO,OAAO,OAAO,OAAO,CAAA,EAAI91J,CAAM,EAAG,CAAE,CAACjH,CAAI,EAAG8zG,GAAiBipD,CAAW,CAAG,CAAA,EAGlF91J,EAGlB,EAAE64J,CAAW,EAEVA,EAAY,SACZA,EAAY,iBAAmB,CAAE,MAAO,EAAI,EAC5CA,EAAY,aAAe,CAAE,MAAO,CAAC,GAElC,CACH,CACI,KAAM,QACN,KAAM,CACF,MAAO,CACH,KAAM3xF,EAAM,gBAAgBo5D,GAAe,IAAI,EAC/C,KAAMk4B,GAAqBtxF,EAAM,gBAAgBo5D,GAAe,IAAI,EACpE,QAAAvxH,EACA,UAAW,CACP,OAAQ,CACJ2pJ,EAAW,CAAE,OAAQ,QAAS,EAC9BA,EAAW,CAAE,OAAQ,QAAS,EAC9BA,EAAW,CAAE,OAAQ,MAAO,EAC5BA,EAAW,CAAE,OAAQ,MAAO,CAC/B,EACD,IAAK,CAAC,MAAO,MAAO,MAAO,KAAK,CACnC,CACJ,CACJ,EACD,OAAQ,CACJ,OAAQG,CACX,EACD,MAAO,CACH,CACI,KAAM,QACN,OAAQ,CAAE,OAAQC,CAAkB,EACpC,MAAO,CAAC3iI,CAAI,CACf,CACJ,CACJ,CACT,CACA,CACO,SAASs9G,IAAQvsE,EAAO,CAC3B,IAAI/qG,EACJ,KAAM,CAAE,SAAAurJ,EAAU,MAAA5gF,EAAO,KAAA3Q,EAAM,QAAA4oF,EAAS,OAAAvuE,CAAQ,EAAG02B,EAC7CrtF,EAAQ6tI,EAAS,MACvB,GAAK,GAAC1xI,GAAQ6D,CAAK,GAAK0mI,GAAW1mI,CAAK,GAAKmoH,GAAcnoH,EAAM,KAAK,GACjE,CAACA,GAASmoH,GAAcqL,GAAoB,QAAS0R,EAASvuE,CAAM,CAAC,GAGrE,KAAKx6D,GAAQ6D,CAAK,GAAKolI,GAAWplI,CAAK,IAAM,CAACitD,EAE/C,OAAO+mE,GAAWh0H,EAAO,CAAE,KAAM,OAAS,CAAA,EAEzC,GAAI4jI,GAAWtnF,CAAI,EAAG,CAEvB,MAAMshG,EAAmB1Y,EAAQ,SAAW,aAAe,IAAM,IAC3Dk+B,EAAsBv1B,EAAS+P,CAAgB,EACrD,GAAIxY,GAAWg+B,CAAmB,EAAG,CACjC,MAAM,EAAIA,EAAoB,KAC9B,GAAIjnK,GAAQ,CAAC,EACT,MAAO,CACH,MAAOi4H,GAAQgvC,EAAqB,CAAE,OAAQxlB,EAAkB,OAAQ,aAAc,KAAM,QAAS,CACzH,EAEiB,GAAIpV,GAAY,CAAC,EAClB,MAAO,CACH,MAAOpU,GAAQ,CAGX,UAAW6Z,GAAY5gD,EAAM,QAAQ,EAAI,EAAE,GAAK,OAChD,MAAO,EAAE,KACjC,EAAuB,CAAE,KAAM,QAAS,CACxC,EAEiB,GAAIk7C,GAAiB,CAAC,EAAG,CAC1B,MAAM42C,EAAiB9xF,EAAM,SAAS,EAAE,QAAQ,EAChD,MAAO,CACH,MAAO+mC,GAAQ+qD,EAAgB,CAAE,KAAM,OAAO,CAAE,EAChD,MAAO,EAAE,KAC7B,MAEiB,QAAI,IAAM,KACX,OAGO,CACH,MAAO/qD,GAAQgvC,EAAqB,CAEhC,UAAa,GAAA9gL,EAAK+qG,EAAM,SAAW,MAAQ/qG,IAAO,SAAkBA,EAAG,OAAU,MAAQ,OACzF,KAAM,OAC9B,CAAqB,CACrB,EAGQ,QAGR,CACA,SAASm8L,GAAapxF,EAAOpyF,EAAM,CAAE,WAAY,EAAE,EAAI,CACnD,KAAM,CAAE,KAAAqhD,EAAM,QAAA4oF,EAAS,SAAA2I,EAAU,OAAAl3E,CAAM,EAAK02B,EACtCnxC,EAAOouE,GAAgB4a,EAAQ,KAAMk6C,IAAU/xF,CAAK,EAAGgyF,IAAehyF,CAAK,CAAC,EAC5E99B,EAAQgkE,GAAU2R,CAAO,EACzB9xI,EAAMy6I,EAAS,IACf1hH,EAAOytI,IAAQvsE,CAAK,EACpBmuB,EAAc8jE,IAAgBjyF,CAAK,EACnCj/B,EAAOolE,GAAoB,OAAQ0R,EAASvuE,CAAM,EAClD4oH,EAAwBlB,GAAa/hI,CAAI,EAAE,sBAC3C+hI,GAAa/hI,CAAI,EAAE,sBAAsB+wC,CAAK,EAC9C,KACN,MAAO,CACH,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,KAAMA,EAAM,QAAQ,OAAO,EAAG,KAAMgxF,GAAa/hI,CAAI,EAAE,MAAM,EAAKJ,EAAO,CAAE,KAAM,EAAI,EAAK,CAAA,CAAI,EAAGqT,EAAQ,CAAE,MAAAA,CAAK,EAAK,CAAA,CAAI,EAAGn8D,EAAM,CAAE,IAAKA,EAAI,OAAU,CAAA,CAAI,EAAG+4B,EAAO,CAAE,KAAAA,CAAM,EAAG,CAAE,CAAA,EAAKqvF,GAA4B,CAAE,CAAA,EAAKptD,IAAS,GAAQ,CAAE,KAAAA,CAAI,EAAK,CAAA,CAAI,EAAE,CAAE,KAAM,CAAE,KAAMnzD,EAAI,WAAaoyF,EAAM,gBAAgBo5D,GAAe,IAAI,CAAG,EAAE,OAAQ,CAC7b,OAAQ43B,GAAa/hI,CAAI,EAAE,YAAY+wC,CAAK,CAC/C,CAAA,CAAE,EAAIkyF,EACL,CACE,UAAWA,CACd,EACC,EAAI,CAClB,CACA,CAMA,SAASH,IAAU/xF,EAAO,CACtB,MAAMiwD,EAASjwD,EAAM,kBAAkB,GAAG,EACpCkwD,EAASlwD,EAAM,kBAAkB,GAAG,EAC1C,OAAwDiwD,GAAO,IAAI,iBAAiB,GAAuDC,GAAO,IAAI,iBAAiB,EAAK,GAAO,MACvL,CAKA,SAAS8hC,IAAehyF,EAAO,CAC3B,MAAMpjB,EAAaojB,EAAM,UAAU,WACnC,OAAOpjB,GAAc,CAACA,EAAW,MAAQ,GAAO,MACpD,CAIA,SAASq1G,IAAgBjyF,EAAO,CAC5B,GAAI,CAACA,EAAM,UAAU,UACjB,OAAO,KACX,MAAMmyF,EAAYjsL,GAAK85F,EAAM,UAAU,SAAS,EAAE,OAClD,IAAIoyF,EAAcD,EACdh+K,EAAS6rF,EAAM,OACnB,KAAO7rF,GAAUi+K,IAAgB,GAC7BA,EAAclsL,GAAKiO,EAAO,UAAU,SAAS,EAAE,OAC/CA,EAASA,EAAO,OAEpB,OAAOi+K,EACD,CACE,YAAaD,EAAY,GAAK,CAAC,CAACnyF,EAAM,SAAS,OAClD,EACC,IACV,CC9SO,MAAMqyF,WAAkBjL,EAAe,CAC1C,YAAY95J,EAAMnZ,EAAQmyK,EAAiBgM,EAAkB,CAAE,EAAEhpH,EAAQ,CACrE,IAAIr0E,EACJ,MAAMq4B,EAAM,OAAQnZ,EAAQmyK,EAAiBh9G,EAAQ,OAAWyiF,GAAcz+H,CAAI,EAAIA,EAAK,KAAO,MAAS,EAC3G,KAAK,gBAAkB,GACvB,KAAK,cAAgB,GACrB,KAAK,iBAAmB,GACxB,KAAK,oBAAsB,GAC3B,KAAK,UAAY,GACjB,KAAK,SAAW,GAChB,MAAMuqH,EAAUnB,GAAUppH,EAAK,IAAI,EAAI,OAAO,OAAO,CAAE,EAAEA,EAAK,IAAI,EAAI,CAAE,KAAMA,EAAK,IAAI,EACjF2hC,EAAO4oF,EAAQ,KAEjBA,EAAQ,SAAW,SACnBA,EAAQ,OAAS63C,IAAc73C,EAASvuE,EAAQ,CAC5C,UAAWh8C,EAAK,MAAQ6rI,GAAqB7rI,EAAK,IAAI,CACtE,CAAa,GAEL,MAAMkzH,EAAY,KAAK,SAAWkB,IAAap0H,EAAK,UAAY,CAAE,EAAE2hC,EAAM4oF,EAAQ,OAAQvuE,CAAM,EAChG,KAAK,QAAU4lH,IAAYr3C,EAAS2I,EAAUl3E,CAAM,EACpD,KAAK,KAAO2lH,IAAe,CACvB,SAAAzuC,EACA,KAAMuL,GAAcz+H,CAAI,EAClB,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAA,EAAIglK,CAAe,EAAIhlK,EAAK,MAAQ,CAAE,MAAOA,EAAK,KAAO,EAAG,EAAI,EAAGA,EAAK,OAAS,CAAE,OAAQA,EAAK,QAAW,CAAA,CAAI,EAAGglK,CAC9K,CAAS,EAED,KAAK,MAAQ1yH,GAAM3Q,EAAMuxF,CAAQ,EACjC,KAAK,gBAAkB,KAAK,WAAWvxF,EAAMuxF,CAAQ,EACrD,KAAK,cAAgB,KAAK,SAASA,CAAQ,EAC3C,KAAK,iBAAmB,KAAK,YAAYA,CAAQ,EACjD,KAAK,oBAAsBlzH,EAAK,WAEhC,KAAK,YAAcr4B,EAAKq4B,EAAK,UAAY,MAAQr4B,IAAO,OAASA,EAAK,CAAA,GAAI,OAAO5U,GAAKirK,GAAqBjrK,CAAC,CAAC,CAChH,CACD,IAAI,eAAgB,CAChB,KAAM,CAAE,SAAAmgK,CAAU,EAAG,KACf+xC,EAAiB,KAAK,OAASj8C,GAC/Bk8C,EAAiBhyC,GAAYxgB,IAAqB,KAAKF,GAAWkZ,GAAkBwH,EAAS1gB,CAAO,CAAC,CAAC,EAC5G,OAAOyyD,GAAkBC,CAC5B,CAKD,YAAY1yD,EAAS,CACjB,MAAM3uH,EAAQ,KAAK,gBAAgB2uH,CAAO,EAC1C,OAAO3uH,EAAQA,EAAM,OAAS,MACjC,CACD,KAAK2uH,EAAS,CACV,OAAO,KAAK,cAAcA,CAAO,CACpC,CACD,OAAOA,EAAS,CACZ,OAAO,KAAK,iBAAiBA,CAAO,CACvC,CACD,WAAW7wE,EAAMuxF,EAAU,CACvB,OAAOne,GAAe,OAAO,CAACpgF,EAAQ69E,IAAY,CAC9C,IAAI7qI,EACJ,MAAMyjJ,EAAkBqF,GAAmByC,EAAS1gB,CAAO,CAAC,EAC5D,OAAI4Y,IACAz2F,EAAO69E,CAAO,EAAI,KAAK,WAAW7qI,EAAKyjJ,EAAgB,SAAW,MAAQzjJ,IAAO,OAASA,EAAK,CAAE,CAAA,GAE9FgtD,CACV,EAAE,CAAE,CAAA,CACR,CACD,UAAU9wC,EAAO,CACb,KAAM,CAAE,OAAAb,EAAQ,MAAAsB,CAAO,EAAGT,EAEpBshL,EAAgB1uD,GAAe5yH,CAAK,EAC1C,OAAIrC,GAAQwB,CAAM,IACdmiL,EAAc,OAASniL,EAAO,IAAI2zH,EAAgB,GAElDn1H,GAAQ8C,CAAK,IACb6gL,EAAc,MAAQ7gL,EAAM,IAAIqyH,EAAgB,GAE7CwuD,CACV,CACD,SAASjyC,EAAU,CACf,OAAOhf,GAAwB,OAAO,CAACkxD,EAAO5yD,IAAY,CAGtD,MAAM8X,EAAa4I,EAAS1gB,CAAO,EACnC,GAAIkZ,GAAkBpB,CAAU,GAC3B9X,IAAYt9I,IAAKw2J,GAAkBwH,EAAS,EAAE,GAC9C1gB,IAAYz9I,IAAK22J,GAAkBwH,EAAS,EAAE,EAAI,CACnD,MAAMmyC,EAAW35C,GAAkBpB,CAAU,EAAIA,EAAW,KAAO,OACnE86C,EAAM5yD,CAAO,EAAI6yD,GACX,KAAK,SAAS,OAAO,OAAO,CAAE,EAAEA,CAAQ,CAAC,EAGnD,OAAOD,CACV,EAAE,CAAE,CAAA,CACR,CACD,SAASzrH,EAAM,CACX,MAAM9H,EAAQj5D,GAAK+gE,CAAI,EACjB2rH,EAAe,CAAA,EACrB,UAAW/gK,KAAQstC,EAAO,CACtB,MAAMxoC,EAAMswC,EAAKp1C,CAAI,EACrB+gK,EAAa/gK,CAAI,EAAIguH,GAAuBlpH,CAAG,EACzC8uG,GAA8B9uG,CAAG,EACjCstG,GAAiBttG,CAAG,EAE9B,OAAOi8J,CACV,CACD,YAAYpyC,EAAU,CAClB,OAAOve,IAA2B,OAAO,CAAC4wD,EAAS/yD,IAAY,CAC3D,MAAM4Y,EAAkBqF,GAAmByC,EAAS1gB,CAAO,CAAC,EAC5D,GAAI4Y,GAAmBvW,IAAcrC,CAAO,EAAG,CAC3C,MAAMl2D,EAAS8uE,EAAgB,OAC/Bm6C,EAAQ/yD,CAAO,EAAIl2D,GACbm6D,GAAen6D,CAAM,EAG/B,OAAOipH,CACV,EAAE,CAAE,CAAA,CACR,CACD,WAAY,CACR,KAAK,UAAU,KAAOjgE,GAAU,IAAI,CACvC,CACD,iBAAkB,CACdu4D,IAAoB,IAAI,CAC3B,CACD,iBAAkB,CACd,KAAK,UAAU,UAAY1kB,IAAmB,KAAM,KAAK,SAAS,CACrE,CACD,gBAAiB,CACb,KAAK,UAAU,KAAOwqB,IAAgB,IAAI,CAC7C,CACD,qBAAsB,CAClB,KAAK,UAAU,KAAOhD,IAAc,IAAI,CAC3C,CACD,iCAAiCxuE,EAAS,CACtC,OAAOu6C,IAAwB,KAAMv6C,CAAO,CAC/C,CACD,iBAAkB,CACd,MAAO,CAAC,GAAGyoD,GAAoB,IAAI,EAAG,GAAG3O,IAA6B,KAAM,CAAE,CAAA,CAAC,CAClF,CACD,sBAAsB5oI,EAAM,CACxB,OAAOypI,IAA0B,KAAMzpI,CAAI,CAC9C,CACD,gBAAiB,CACb,OAAO,IACV,CACD,uBAAwB,CACpB,OAAOy8I,GAAsB,IAAI,CACpC,CACD,eAAgB,CACZ,IAAIn4K,EACJ,IAAI+tE,GAAS/tE,EAAK,KAAK,UAAU,QAAU,MAAQA,IAAO,OAASA,EAAK,CAAA,EAIxE,OAAI,CAAC,KAAK,QAAU,CAACynK,GAAa,KAAK,MAAM,KACzC15F,EAAQs3F,GAA2B,KAAMt3F,CAAK,GAE3CA,EAAM,IAAI,KAAK,gBAAgB,CACzC,CACD,oBAAqB,CACjB,KAAM,CAAE,MAAAd,CAAO,EAAG,KAAK,MAAQ,CAAA,EAC/B,GAAIA,IAAU,OACV,OAAOA,EAEX,GAAI,KAAK,SAAS,GAAK,KAAK,SAAS,EACjC,MAAO,MAKd,CACD,YAAa,CACT,OAAO,KAAK,QACf,CACD,IAAI,MAAO,CACP,OAAO,KAAK,QAAQ,IACvB,CACD,gBAAgB49D,EAAS,CACrB,OAAOgzD,GAA2B,KAAK,SAAUhzD,CAAO,CAC3D,CACD,SAASA,EAAS,CACd,MAAM8X,EAAa,KAAK,SAAS9X,CAAO,EACxC,OAAOge,GAAYlG,CAAU,CAChC,CACD,cAAc9X,EAAS,CACnB,MAAMwK,EAAW,KAAK,SAASxK,CAAO,EACtC,OAAImZ,GAAgB3O,CAAQ,EACjBA,EAEJ,IACV,CACL,CC3MO,MAAMyoD,WAAmB1M,EAAM,CAClC,YAAY/4J,EAAMnZ,EAAQmyK,EAAiBgM,EAAiBhpH,EAAQ,CAChE,MAAMh8C,EAAM,QAASnZ,EAAQmyK,EAAiBh9G,EAAQh8C,EAAK,QAASA,EAAK,IAAI,EAC7E,MAAM0lK,EAAa,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEV,CAAe,EAAIhlK,EAAK,MAAQ,CAAE,MAAOA,EAAK,OAAU,CAAA,CAAI,EAAGA,EAAK,OAAS,CAAE,OAAQA,EAAK,MAAQ,EAAG,CAAE,CAAA,EAC1K,KAAK,SAAWA,EAAK,MAAM,IAAI,CAAC46H,EAAOvoK,IAAM,CACzC,GAAIuvK,GAAYhH,CAAK,EACjB,OAAO,IAAI6qC,GAAW7qC,EAAO,KAAM,KAAK,QAAQ,SAASvoK,GAAG,EAAGqzM,EAAY1pH,CAAM,EAEhF,GAAI+2E,GAAW6H,CAAK,EACrB,OAAO,IAAImqC,GAAUnqC,EAAO,KAAM,KAAK,QAAQ,SAASvoK,GAAG,EAAGqzM,EAAY1pH,CAAM,EAEpF,MAAM,IAAI,MAAMgmF,GAAwBpH,CAAK,CAAC,CAC1D,CAAS,CACJ,CACD,WAAY,CACR,KAAK,UAAU,KAAOt1B,GAAU,IAAI,EACpC,UAAW1+G,KAAS,KAAK,SACrBA,EAAM,UAAS,CAEtB,CACD,iBAAkB,CACdu2K,IAAqB,IAAI,CAC5B,CACD,iBAAkB,CAId,KAAK,UAAU,UAAY,GAC3B,UAAWv2K,KAAS,KAAK,SAAU,CAC/BA,EAAM,gBAAe,EACrB,UAAWnO,KAAOG,GAAKgO,EAAM,UAAU,SAAS,EAC5C,KAAK,UAAU,UAAUnO,CAAG,EAAImO,EAAM,UAAU,UAAUnO,CAAG,EAGxE,CACD,gBAAiB,CACb,UAAWmO,KAAS,KAAK,SACrBA,EAAM,eAAc,CAE3B,CACD,qBAAsB,CAClBi6K,IAAe,IAAI,CACtB,CACD,iCAAiC1uE,EAAS,CACtC,OAAO,KAAK,SAAS,OAAO,CAACo8C,EAAI3nJ,IAAUA,EAAM,iCAAiC2nJ,CAAE,EAAGp8C,CAAO,CACjG,CAED,iBAAkB,CACd,OAAO,KAAK,SAAS,OAAO,CAACA,EAASvrG,IAC3BurG,EAAQ,OAAOvrG,EAAM,gBAAiB,CAAA,EAC9Cg0J,GAAoB,IAAI,CAAC,CAC/B,CACD,uBAAwB,CACpB,OAAO,KAAK,SAAS,OAAO,CAACzoD,EAASvrG,IAC3BurG,EAAQ,OAAOvrG,EAAM,sBAAuB,CAAA,EACpDk5J,GAAsB,IAAI,CAAC,CACjC,CACD,sBAAsBz8I,EAAM,CACxB,OAAO,KAAK,SAAS,OAAO,CAAC4sC,EAAIrpD,IAAUA,EAAM,sBAAsBqpD,CAAE,EAAG5sC,CAAI,CACnF,CACD,oBAAqB,CACjB,MAAMsiK,EAAe,IAAI,IACzB,UAAW/+K,KAAS,KAAK,SACrB,UAAWguD,KAAStyD,GAAMsE,EAAM,mBAAoB,CAAA,EAChD++K,EAAa,IAAI/wH,CAAK,EAG9B,MAAMukE,EAAS,MAAM,KAAKwsD,CAAY,EACtC,OAAOxsD,EAAO,OAAS,EAAIA,EAASA,EAAO,SAAW,EAAIA,EAAO,CAAC,EAAI,MACzE,CACD,eAAgB,CACZ,IAAIxnE,EAAQ,MAAM,gBAClB,GAAIA,EACA,OAAOA,EAGX,UAAW/qD,KAAS,KAAK,SAErB,GADA+qD,EAAQ/qD,EAAM,gBACV+qD,EACA,OAAOA,CAIlB,CACD,gBAAiB,CACb,OAAO,IACV,CACD,eAAgB,CACZ,OAAOs7F,IAA4B,KAAM,KAAK,SAAS,QAAQrmJ,GACpDA,EAAM,eAChB,CAAC,CACL,CACD,iBAAkB,CACd,OAAO,KAAK,SAAS,OAAO,CAACs1D,EAASt1D,IAC3Bs1D,EAAQ,OAAOt1D,EAAM,gBAAiB,CAAA,EAC9C09J,GAAgB,IAAI,CAAC,CAC3B,CACL,CCxGO,SAAS6Z,GAAWn+J,EAAMnZ,EAAQmyK,EAAiB4M,EAAU5pH,EAAQ,CACxE,GAAIiyE,GAAYjuH,CAAI,EAChB,OAAO,IAAIk+J,GAAWl+J,EAAMnZ,EAAQmyK,EAAiBh9G,CAAM,EAE1D,GAAI4lF,GAAY5hI,CAAI,EACrB,OAAO,IAAIylK,GAAWzlK,EAAMnZ,EAAQmyK,EAAiB4M,EAAU5pH,CAAM,EAEpE,GAAI+2E,GAAW/yH,CAAI,EACpB,OAAO,IAAI+kK,GAAU/kK,EAAMnZ,EAAQmyK,EAAiB4M,EAAU5pH,CAAM,EAEnE,GAAIkiF,IAAgBl+H,CAAI,EACzB,OAAO,IAAIkgK,IAAYlgK,EAAMnZ,EAAQmyK,EAAiBh9G,CAAM,EAEhE,MAAM,IAAI,MAAMgmF,GAAwBhiI,CAAI,CAAC,CACjD,CCpBA,IAAImwG,IAAUh4H,YAAQA,WAAK,QAAW,SAAUvlB,EAAGV,EAAG,CAClD,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,EA4CO,SAAS6zM,IAAQC,EAAWxlL,EAAM,GAAI,CAErCA,EAAI,QAEJylL,IAAQzlL,EAAI,MAAM,EAElBA,EAAI,YAEJ0lL,GAA6B1lL,EAAI,UAAU,EAE/C,GAAI,CAEA,MAAM07D,EAASwkF,GAAW7+I,GAAYrB,EAAI,OAAQwlL,EAAU,MAAM,CAAC,EAI7D9lK,EAAO4Q,GAAUk1J,EAAW9pH,CAAM,EAIlC02B,EAAQyrF,GAAWn+J,EAAM,KAAM,GAAI,OAAWg8C,CAAM,EAW1D,OAAA02B,EAAM,MAAK,EAGX88E,IAAiB98E,EAAM,UAAU,KAAMA,CAAK,EAIrC,CACH,KAFWuzF,IAAsBvzF,EAAOwzF,IAAsBJ,EAAW9lK,EAAK,SAAUg8C,EAAQ02B,CAAK,EAAGozF,EAAU,SAAUA,EAAU,QAAQ,EAG9I,WAAY9lK,CACxB,CACK,QACO,CAEA1f,EAAI,QACJ6lL,MAGA7lL,EAAI,YACJ8lL,KAEP,CACL,CACA,SAASF,IAAsBJ,EAAWr8B,EAAUztF,EAAQ02B,EAAO,CAC/D,MAAM1zE,EAAQ0zE,EAAM,UAAU,WAAW,IAAI,OAAO,EAC9CzzC,EAASyzC,EAAM,UAAU,WAAW,IAAI,QAAQ,EAUtD,GATI+2D,IAAa,QACbA,EAAW,CAAE,KAAM,OACf/2D,EAAM,2BACN+2D,EAAS,OAAS,KAGjBjiJ,GAASiiJ,CAAQ,IACtBA,EAAW,CAAE,KAAMA,IAEnBzqI,GAASigC,GAAUorG,IAAUZ,EAAS,IAAI,GAC1C,GAAIzqI,IAAU,QAAUigC,IAAW,OAC/B8hF,GAASslD,GAAuB,CAAE,EAClC58B,EAAS,KAAO,cAEXzqI,IAAU,QAAUigC,IAAW,OAAQ,CAG5C,MAAMs1E,EAAWv1G,IAAU,OAAS,QAAU,SAE9C+hH,GAASslD,GAAwB/xD,GAAwBC,CAAQ,CAAC,CAAC,EAEnE,MAAM+xD,EAAkB/xD,IAAa,QAAU,SAAW,QAC1Dk1B,EAAS,KAAOc,IAAW+7B,CAAe,GAGlD,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,GAAK1tL,GAAK6wJ,CAAQ,EAAE,SAAW,GAAKA,EAAS,KACxFA,EAAS,OAAS,MACd,CAAE,EACF,CAAE,SAAUA,EAAS,IAAM,EAC/B,CAAE,SAAAA,CAAU,CAAA,EAAIgB,GAA0BzuF,EAAQ,EAAK,CAAC,EAAGyuF,GAA0Bq7B,EAAW,EAAI,CAAC,CAC/G,CAOA,SAASG,IAAsBvzF,EAAO6zF,EAAoB/J,EAAW,CAAA,EAAIgK,EAAU,CAE/E,MAAMC,EAAW/zF,EAAM,OAAS2uD,IAAuB3uD,EAAM,MAAM,EAAI,OACjErvE,EAAO,CAAA,EAAG,OAAOqvE,EAAM,sBAAsB,CAAA,CAAE,EAErD6pF,IAAiB7pF,EAAM,UAAU,KAAM8pF,CAAQ,CAAC,EAC1C9lG,EAAcgc,EAAM,sBACpB/gC,EAAQ+gC,EAAM,gBACd99B,EAAQ89B,EAAM,qBACdymF,EAAczmF,EAAM,yBAAyB,EAAI,EACvD,IAAI0tF,EAAgB1tF,EAAM,wBAE1B0tF,EAAgBA,EAAc,OAAOvlE,IAC5BA,EAAO,OAAS,SAAWA,EAAO,OAAS,WAAaA,EAAO,QAAU,QAC1E0rE,EAAmB1rE,EAAO,IAAI,EAAI,CAACA,EAAO,MACnC,IAEJ,EACV,EACD,KAAM,CAAE,OAAA/yF,CAAQ,EAAGy+J,EAAoBG,EAAqBv2D,IAAOo2D,EAAoB,CAAC,QAAQ,CAAC,EACjG,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,CAAE,QAAS,4CAA8C,EAAG7zF,EAAM,YAAc,CAAE,YAAaA,EAAM,WAAa,EAAG,EAAI,EAAEg0F,CAAkB,EAAI/0H,EAAQ,CAAE,MAAAA,CAAK,EAAK,CAAA,CAAI,EAAGiD,EAAQ,CAAE,MAAAA,CAAO,EAAG,CAAE,CAAA,EAAKukH,EAAc,CAAE,OAAQ,CAAE,OAAQA,CAAW,CAAI,EAAG,CAAE,CAAA,EAAI,CAAE,KAAA91J,CAAI,CAAE,EAAIqzD,EAAY,OAAS,EAAI,CAAE,YAAAA,CAAa,EAAG,CAAE,CAAA,EAAIgc,EAAM,cAAc,CACje,GAAG0tF,EACH,GAAG1tF,EAAM,iCAAiC,EAAE,EAC5C,GAAGurD,GAAyBn2H,CAAM,CACrC,CAAA,CAAC,EAAI2+J,EAAW,CAAE,OAAQA,CAAU,EAAG,EAAI,EAAGD,EAAW,CAAE,SAAAA,CAAU,EAAG,CAAE,CAAA,CAC/E,CC5KO,MAAMz8D,IAAU48D,IAAI,+sBCD3B,SAASz0M,GAAEA,EAAE,CAAC,KAAK,CAAC,EAAEC,CAAC,EAAE,wCAAwC,KAAKD,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,CAAC,QAAQ,EAAE,QAAQC,CAAC,CAAC,CCA/G,IAAI4nB,IAAO,cACP6sL,IAAY,SACZp1B,IAAc,yDACd3vD,IAAW,CACd,OACA,YACA,SACA,OACD,EACIglF,IAAU,eACVC,IAAS,CACZ,KAAM,0BACN,IAAK,+BACN,EACIC,IAAe,CAClB,CACC,KAAM,WACN,IAAK,4BACL,EACD,CACC,KAAM,sBACN,IAAK,wBACL,EACD,CACC,KAAM,eACN,IAAK,+BACL,EACD,CACC,KAAM,iBACN,IAAK,yBACL,CACF,EACI1mD,IAAO,uBACPpuJ,IAAS,8BACT+0M,IAAQ,2BACRC,IAAW,2BACXljK,IAAQ,gCACRmjK,IAAa,CAChB,KAAM,MACN,IAAK,yCACN,EACIC,IAAQ,CACX,MACA,OACD,EACIC,IAAU,CACb,SAAU,aACV,MAAO,YACP,MAAO,wCACP,YAAa,2DACb,aAAc,kCACd,YAAa,mGACb,WAAY,YACZ,MAAO,iEACP,MAAO,wFACP,QAAS,sBACT,WAAY,iBACZ,OAAQ,wBACR,KAAM,kBACN,QAAS,aACV,EACIC,IAAkB,CACrB,gCAAiC,WACjC,kCAAmC,WACnC,sBAAuB,SACvB,8BAA+B,UAC/B,mBAAoB,SACpB,KAAM,WACN,eAAgB,UAChB,aAAc,SACd,WAAY,SACZ,OAAQ,UACR,4BAA6B,SAC7B,uBAAwB,SACxB,WAAY,SACZ,KAAM,UACN,YAAa,SACb,uBAAwB,SACzB,EACIC,IAAmB,CACtB,KAAM,IACN,YAAa,GACd,EACIX,IAAM,CACT,KAAM5sL,IACN,QAAS6sL,IACT,YAAap1B,IACb,SAAU3vD,IACV,QAASglF,IACT,OAAQC,IACR,aAAcC,IACd,KAAM1mD,IACN,OAAQpuJ,IACR,MAAO+0M,IACP,SAAUC,IACV,MAAOljK,IACP,WAAYmjK,IACZ,MAAOC,IACP,QAASC,IACT,gBAAiBC,IACjB,iBAAkBC,GACnB,EAEA,MAAMC,GAAa,OACbC,IAAW,OACXC,IAAY,CACd,WAAY,OACZ,MAAO,CACH,MAAOF,GACP,cAAeA,EAClB,EACD,MAAO,CACH,cAAe,CACX,KAAMA,EACT,EACD,cAAe,CACX,KAAMA,EACT,CACJ,EACD,KAAM,CACF,YAAaA,GACb,UAAWC,IACX,UAAWD,EACd,CACL,EAEMG,GAAc,UACdC,IAAa,CACf,WAAY,OACZ,IAAK,CAAE,KAAMD,EAAa,EAC1B,KAAM,CAAE,KAAMA,EAAa,EAC3B,KAAM,CAAE,OAAQA,GAAa,YAAa,CAAG,EAC7C,KAAM,CAAE,OAAQA,EAAa,EAC7B,KAAM,CAAE,KAAMA,EAAa,EAC3B,MAAO,CAAE,OAAQA,EAAa,EAC9B,OAAQ,CAAE,KAAMA,GAAa,YAAa,IAAK,KAAM,EAAI,EACzD,KAAM,CACF,aAAc,GACd,KAAM,GACN,UAAW,UACX,YAAa,EACb,UAAW,GACX,aAAc,GACd,SAAU,EACV,UAAW,EACd,EACD,SAAU,CACN,KAAM,GACN,UAAW,EACd,EACD,OAAQ,CACJ,cAAe,SACf,cAAe,GACf,WAAY,GACZ,WAAY,QACf,EACD,MAAO,CACH,SAAU,CACN,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,SACH,CACJ,CACL,EAEME,GAAc,UACdC,GAAc,UACdC,IAAkB,OAClBC,IAAkB,OAClBC,GAAoB,UACpBC,GAAa,OACbC,IAAuB,CACzB,IAAK,CAAE,KAAMN,EAAa,EAC1B,KAAM,CAAE,KAAMA,EAAa,EAC3B,KAAM,CACF,YAAaC,GACb,KAAM,GACN,UAAWA,GACX,UAAW,EACX,WAAYC,IACZ,cAAe,GACf,WAAYC,IACZ,UAAWF,GACX,SAAU,GACV,cAAe,GACf,aAAc,GACd,aAAc,CACjB,EACD,SAAU,CACN,KAAM,EACT,EACD,WAAYG,GACZ,MAAO,CACH,KAAMA,EACT,EACD,OAAQ,CACJ,WAAYC,GACZ,cAAe,GACf,QAAS,EACT,WAAY,GACZ,WAAY,SACZ,WAAYA,GACZ,cAAe,GACf,aAAc,EACjB,EACD,KAAM,CACF,OAAQL,GACR,YAAa,CAChB,EACD,KAAM,CAAE,OAAQA,GAAa,YAAa,EAAK,EAC/C,KAAM,CAAE,KAAMA,EAAa,EAC3B,MAAO,CACH,SAAU,CACN,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,SACH,EACD,UAAW,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EAC5E,QAAS,CAAC,UAAW,UAAW,UAAW,UAAW,SAAS,CAClE,EACD,MAAO,CACH,OAAQ,GACR,MAAO,QACV,EACD,MAAO,CAAE,OAAQA,EAAa,EAC9B,IAAK,CACD,WAAY,EACZ,KAAMA,GACN,OAAQ,IACX,EACD,MAAO,CACH,OAAQ,QACR,SAAU,GACV,WAAY,IACZ,OAAQ,EACX,CACL,EAEMO,GAAc,OACdC,IAAe,CACjB,MAAO,CACH,KAAM,SACT,EACD,IAAK,CAAE,KAAMD,EAAa,EAC1B,KAAM,CAAE,KAAMA,EAAa,EAC3B,KAAM,CAAE,OAAQA,EAAa,EAC7B,KAAM,CAAE,OAAQA,EAAa,EAC7B,KAAM,CAAE,KAAMA,EAAa,EAC3B,MAAO,CAAE,OAAQA,EAAa,EAC9B,OAAQ,CAAE,KAAMA,GAAa,KAAM,EAAI,EACvC,KAAM,CACF,OAAQ,GACR,KAAM,GACN,UAAW,UACX,YAAa,EACb,WAAY,UACZ,aAAc,EACd,UAAW,UACX,SAAU,KACV,cAAe,GACf,gBAAiB,QACpB,EACD,OAAQ,CACJ,cAAe,SACf,cAAe,GACf,WAAY,EACf,EACD,MAAO,CACH,SAAU,CACN,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,SACH,CACJ,CACL,EAEME,IAAmB,GACnBC,IAAqB,SACrBC,GAAc,4BACdC,GAAgB,KAChBC,IAAkB,SAClBC,GAAc,UAIdC,GAAY,iCACZC,GAAkB,SAClBC,GAAkB,GAClBC,GAAiB,CACnB,aAAc,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EAC/E,SAAU,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACtF,eAAgB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACjF,QAAS,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,CACzF,EACMC,IAAe,CACjB,WAAY,UACZ,MAAO,CACH,OAAQ,QACR,MAAO,UACP,KAAMJ,GACN,SAAUN,IACV,WAAYC,GACf,EACD,IAAK,CAAE,KAAMI,EAAa,EAC1B,KAAM,CAAE,KAAMA,EAAa,EAC3B,KAAM,CAAE,OAAQA,GAAa,YAAa,CAAG,EAC7C,KAAM,CAAE,OAAQA,EAAa,EAC7B,KAAM,CAAE,KAAMA,EAAa,EAC3B,MAAO,CAAE,OAAQA,EAAa,EAC9B,OAAQ,CAAE,KAAMA,GAAa,KAAM,EAAI,EACvC,KAAM,CACF,UAAWH,GACX,cAAAC,GACA,gBAAAC,IACA,UAAAE,GACA,cAAeE,GACf,gBAAAD,EACH,EACD,MAAO,CACH,WAAY,EACZ,aAAc,EACd,SAAU,CACb,EACD,MAAO,CACH,cAAe,SACf,UAAW,GACX,UAAW,GACX,SAAU,EACV,WAAY,OACZ,WAAY,EACZ,OAAQ,IACR,OAAQ,GACX,EACD,OAAQ,CACJ,UAAWL,GACX,cAAAC,GACA,WAAY,SACZ,UAAAG,GACA,cAAeE,GACf,gBAAAD,EACH,EACD,MAAO,CACH,SAAUE,GAAe,YAAY,EACrC,UAAWA,GAAe,cAAc,EACxC,QAASA,GAAe,QAAQ,EAChC,QAASA,GAAe,QAAQ,EAChC,KAAMA,GAAe,QAAQ,CAChC,CACL,EAEME,GAAc,UACdC,GAAc,UACdC,IAAc,CAChB,WAAY,UACZ,IAAK,CAAE,KAAMF,EAAa,EAC1B,KAAM,CAAE,KAAMA,EAAa,EAC3B,KAAM,CAAE,OAAQA,EAAa,EAC7B,KAAM,CAAE,OAAQA,EAAa,EAC7B,KAAM,CAAE,KAAMA,EAAa,EAC3B,MAAO,CAAE,OAAQA,EAAa,EAC9B,OAAQ,CAAE,KAAMA,GAAa,KAAM,EAAI,EACvC,KAAM,CACF,YAAaC,GACb,YAAa,GACb,UAAW,GACX,WAAYA,GACZ,UAAWA,GACX,UAAW,GACX,WAAYA,EACf,EACD,SAAU,CACN,KAAM,EACT,EACD,MAAO,CACH,KAAM,GACN,SAAU,EACb,EACD,MAAO,CACH,OAAQ,GACR,KAAM,GACN,SAAU,CACb,EACD,OAAQ,CACJ,cAAe,GACf,QAAS,EACT,WAAY,GACZ,WAAY,QACf,EACD,MAAO,CACH,SAAU,CACN,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,SACH,CACJ,CACL,EAEME,GAAc,UACdC,IAAW,CACb,WAAY,OACZ,IAAK,CAAE,KAAMD,EAAa,EAC1B,KAAM,CAAE,KAAMA,EAAa,EAC3B,KAAM,CAAE,OAAQA,EAAa,EAC7B,KAAM,CAAE,OAAQA,EAAa,EAC7B,KAAM,CAAE,KAAMA,EAAa,EAC3B,MAAO,CAAE,OAAQA,EAAa,EAC9B,OAAQ,CAAE,KAAMA,EAAa,EAC7B,KAAM,CACF,YAAa,GACb,KAAM,GACN,aAAc,EACd,SAAU,EACV,UAAW,GACX,gBAAiB,QACpB,EACD,SAAU,CACN,KAAM,EACT,EACD,MAAO,CACH,UAAW,EACd,EACD,MAAO,CACH,SAAU,CAAC,CAAC,EACZ,UAAW,EACd,EACD,OAAQ,CACJ,cAAe,GACf,QAAS,EACT,WAAY,QACf,EACD,MAAO,CACH,SAAU,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,CACpG,CACL,EAEME,GAAc,UACdC,GAAY,UACZC,IAAoB,UACpBj/H,GAAO,OACPk/H,GAAY,OACZC,IAAa,OACbC,IAAc,UACdC,IAAgB,GAChBC,GAAe,CACjB,cAAe,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACtG,cAAe,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACtG,cAAe,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACtG,gBAAiB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACxG,iBAAkB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACzG,eAAgB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACvG,eAAgB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACvG,aAAc,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACrG,YAAa,CAAC,UAAW,SAAS,EAClC,mBAAoB,CAAC,UAAW,SAAS,EACzC,mBAAoB,CAAC,UAAW,SAAS,EACzC,mBAAoB,CAAC,UAAW,SAAS,EACzC,iBAAkB,CAAC,UAAW,SAAS,EACvC,mBAAoB,CAAC,UAAW,UAAW,SAAS,EACpD,mBAAoB,CAAC,UAAW,UAAW,SAAS,EACpD,oBAAqB,CAAC,UAAW,UAAW,UAAW,SAAS,EAChE,oBAAqB,CAAC,UAAW,WAAY,UAAW,SAAS,EACjE,kBAAmB,CAAC,UAAW,UAAW,UAAW,SAAS,EAC9D,oBAAqB,CAAC,UAAW,UAAW,UAAW,UAAW,SAAS,EAC3E,oBAAqB,CAAC,UAAW,UAAW,UAAW,UAAW,SAAS,EAC3E,kBAAmB,CAAC,UAAW,UAAW,UAAW,UAAW,SAAS,EACzE,mBAAoB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACrF,mBAAoB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACrF,iBAAkB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,EACnF,mBAAoB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,SAAS,CAC/G,EACMC,IAAsB,CACxB,WAAYN,IACZ,MAAO,CACH,OAAQ,QACR,SAAUI,IACV,KAAMr/H,EACT,EACD,MAAO,CACH,OAAQ,GACR,YAAag/H,GACb,YAAa,EACb,KAAM,GACN,cAAe,GACf,UAAWE,GACX,WAAY,EACZ,UAAWF,GACX,SAAU,EACV,cAAe,GACf,aAAc,GACd,UAAWh/H,EACd,EACD,MAAO,CACH,OAAQ,GACR,YAAa,EACb,KAAM,GACN,UAAWo/H,IACX,UAAW,EACX,cAAe,GACf,UAAWF,GACX,aAAc,EACd,MAAO,GACP,cAAe,GACf,aAAc,GACd,UAAWl/H,GACX,WAAY,EACZ,OAAQ,IACR,OAAQ,EACX,EACD,OAAQ,CACJ,cAAe,GACf,UAAWk/H,GACX,WAAY,IACZ,cAAe,GACf,aAAc,GACd,UAAWl/H,GACX,OAAQ,QACR,OAAQ,EACX,EACD,KAAM,CACF,OAAQ,aACX,EACD,MAAO,CACH,SAAUs/H,GAAa,kBAAkB,EACzC,UAAWA,GAAa,kBAAkB,EAC1C,QAASA,GAAa,kBAAkB,EACxC,QAASA,GAAa,gBAAgB,EACtC,KAAMA,GAAa,aAAa,CACnC,EACD,KAAM,CACF,KAAMP,EACT,EACD,KAAM,CACF,KAAMA,EACT,EACD,KAAM,CACF,MAAOA,GACP,OAAQA,GACR,YAAa,CAChB,EACD,MAAO,CACH,MAAOA,GACP,OAAQA,GACR,YAAa,EACb,KAAM,CACT,EACD,KAAM,CACF,OAAQA,GACR,YAAa,EAChB,EACD,MAAO,CACH,OAAQ,EACX,EACD,KAAM,CACF,KAAMI,IACN,MAAOJ,GACP,SAAU,GACV,MAAO,SACP,WAAY,IACZ,KAAM,EACT,EACD,MAAO,CACH,IAAK,CACD,KAAMA,GACN,OAAQ,IACX,CACJ,EACD,IAAK,CAAE,KAAMA,EAAa,EAC1B,MAAO,CAAE,OAAQA,EAAa,EAC9B,OAAQ,CAAE,KAAMA,GAAa,KAAM,EAAI,CAC3C,EASMS,GAAY,UACZC,GAAY,OACZrgE,GAAc,oBACdsgE,IAAoB,CACtB,IAAK,CAAE,KAAMF,EAAW,EACxB,KAAM,CAAE,KAAMA,EAAW,EACzB,KAAM,CAAE,OAAQA,EAAW,EAC3B,KAAM,CAAE,KAAMA,EAAW,EACzB,MAAO,CAAE,OAAQA,EAAW,EAC5B,OAAQ,CAAE,OAAQA,EAAW,EAC7B,OAAQ,CAAE,KAAMA,EAAW,EAC3B,WAAY,OACZ,QAAS,CACL,IAAK,GACL,MAAO,GACP,OAAQ,GACR,KAAM,EACT,EACD,MAAO,CACH,cAAe,CACX,KAAMpgE,GACN,SAAU,EACb,EACD,cAAe,CACX,KAAMA,GACN,SAAU,EACb,EACD,cAAe,CACX,KAAMA,GACN,SAAU,EACb,CACJ,EACD,MAAO,CACH,KAAMA,GACN,SAAU,GACV,WAAY,OACZ,GAAI,GACJ,OAAQ,OACX,EACD,KAAM,CACF,UAAWqgE,GACX,UAAWA,GACX,OAAQ,GACR,KAAM,EACT,EACD,MAAO,CACH,SAAU,CACN,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,SACH,EACD,QAAS,CAAC,UAAW,UAAW,SAAS,CAC5C,CACL,EAEME,GAAUrwL,GAAUA,GAAS,EAAI,EAAI,GACrCswL,GAAcD,GAAO,CAAC,EACtBE,GAAeF,GAAO,EAAE,EACxBG,GAAcH,GAAO,EAAE,EACvBI,GAAe,WACfC,GAAY,iDACZC,GAAyB,UACzBC,GAA0B,UAC1BC,GAAkB,cAClBC,IAA2B,UAC3BC,GAAgB,UAChBC,IAAgB,UAChBC,IAAgB,UAChBC,IAAgB,UAChBC,IAAgB,UAChBC,IAAgB,UAChBC,IAAgB,UAChBC,IAAgB,UAChBC,GAAoBR,GACpBS,GAAoB,UACpBC,GAAmB,CAACD,GAAmBD,EAAiB,EACxDG,IAAiB,CACnBF,GACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACAD,EACJ,EACMI,IAAe,CACjB,KAAM,CAAE,OAAQd,EAAiB,EACjC,WAAYA,GACZ,KAAMJ,GACN,OAAQ,CACJ,UAAWC,GACX,cAAeF,GACf,WAAYG,GACZ,UAAWF,GACX,cAAeF,GACf,WAAYK,EACf,EACD,KAAM,CACF,MAAO,GACP,KAAM,GACN,OAAQ,GACR,WAAYA,GACZ,cAAeN,GACf,UAAWI,GACX,WAAYC,GACZ,cAAeH,GACf,gBAAiB,QACpB,EACD,iBAAkB,CACd,UAAW,EACX,KAAM,GACN,UAAWM,IACX,SAAU,CAAC,EAAG,CAAC,EACf,WAAY,EACf,EACD,SAAU,CAAE,UAAW,EAAM,EAC7B,MAAO,CAAE,aAAc,CAAG,EAC1B,MAAO,CAAE,aAAc,EAAI,EAC3B,IAAK,CAAE,KAAMC,EAAe,EAC5B,KAAM,CACF,OAAQA,GACR,YAAa,EACb,UAAW,QACX,WAAY,OACf,EACD,KAAM,CAAE,KAAMN,GAAc,SAAUH,GAAa,KAAMM,EAAyB,EAClF,IAAK,CAAE,KAAMG,EAAe,EAC5B,KAAM,CAAE,KAAMA,GAAe,KAAM,GAAM,QAAS,EAAK,EACvD,KAAM,CAAE,OAAQA,EAAe,EAC/B,KAAM,CAAE,KAAMA,EAAe,EAC7B,MAAO,CAAE,KAAMA,GAAe,OAAQ,GAAM,KAAM,EAAI,EACtD,MAAO,CAAE,OAAQA,EAAe,EAChC,OAAQ,CAAE,KAAMA,GAAe,YAAa,IAAK,KAAM,EAAI,EAC3D,OAAQ,CACJ,UAAWN,GACX,gBAAiB,OACjB,WAAYG,GACZ,UAAWH,GACX,cAAeF,GACf,WAAYK,GACZ,WAAY,SACZ,WAAY,EACf,EACD,MAAO,CACH,SAAU,CACNG,GACAC,IACAC,IACAC,IACAC,IACAC,IACAC,IACAC,GACH,EACD,UAAWG,GACX,QAASA,GACT,QAASC,GACZ,CACL,EAEMvhE,IAAU48D,IAAI,qPChqBpB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gFAeA,SAASx2D,IAAOv9I,EAAGV,EAAG,CAClB,IAAIF,EAAI,CAAA,EACR,QAASe,KAAKH,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGG,CAAC,GAAKb,EAAE,QAAQa,CAAC,EAAI,IAC9Ef,EAAEe,CAAC,EAAIH,EAAEG,CAAC,GACd,GAAIH,GAAK,MAAQ,OAAO,OAAO,uBAA0B,WACrD,QAASP,EAAI,EAAGU,EAAI,OAAO,sBAAsBH,CAAC,EAAGP,EAAIU,EAAE,OAAQV,IAC3DH,EAAE,QAAQa,EAAEV,CAAC,CAAC,EAAI,GAAK,OAAO,UAAU,qBAAqB,KAAKO,EAAGG,EAAEV,CAAC,CAAC,IACzEL,EAAEe,EAAEV,CAAC,CAAC,EAAIO,EAAEG,EAAEV,CAAC,CAAC,GAE5B,OAAOL,CACX,CAQA,SAASqnE,IAAYz/C,EAAO4xL,EAAat7G,EAAU,CAC/C,GAAI1uE,GAAQ5H,CAAK,EACb,MAAO,IAAIA,EAAM,IAAKzmB,GAAMq4M,EAAYhkL,GAASr0B,CAAC,EAAIA,EAAIo5I,GAAUp5I,EAAG+8F,CAAQ,CAAC,CAAC,EAAE,KAAK,IAAI,KAEhG,GAAIzuE,GAAS7H,CAAK,EAAG,CACjB,IAAI2tD,EAAU,GACd,MAAM5/D,EAAKiS,EAAO,CAAE,MAAA+3D,EAAO,MAAA7M,CAAK,EAAKn9D,EAAI0vI,EAAOlH,IAAOxoI,EAAI,CAAC,QAAS,OAAO,CAAC,EACzEgqE,IACApK,GAAW,OAAOikI,EAAY75H,CAAK,UAEnC7M,IACAyC,GAAW,aAAaikI,EAAY1mI,CAAK,OAE7C,MAAMlsD,EAAO,OAAO,KAAKy+H,CAAI,EAC7B,GAAIz+H,EAAK,OAAS,EAAG,CACjB2uD,GAAW,UACX,UAAW9uD,KAAOG,EAAM,CACpB,IAAIywB,EAAMguG,EAAK5+H,CAAG,EAEd4wB,IAAQ,SAGR5nB,GAAS4nB,CAAG,IACZA,EAAMkjG,GAAUljG,EAAK6mD,CAAQ,GAEjC3oB,GAAW,uBAAuBikI,EAAY/yL,CAAG,4BAA4B+yL,EAAYniK,CAAG,eAEhGk+B,GAAW,WAEf,OAAOA,GAAW,KAEtB,OAAOikI,EAAY5xL,CAAK,CAC5B,CACA,SAASmF,IAASmxE,EAAU,CACxB,MAAM5d,EAAQ,CAAA,EACd,OAAO,SAAU75D,EAAKmB,EAAO,CACzB,GAAI,OAAOA,GAAU,UAAYA,IAAU,KACvC,OAAOA,EAEX,MAAM0jE,EAAMhL,EAAM,QAAQ,IAAI,EAAI,EAElC,OADAA,EAAM,OAASgL,EACXhL,EAAM,OAAS4d,EACR,WAEP5d,EAAM,QAAQ14D,CAAK,GAAK,EACjB,cAEX04D,EAAM,KAAK14D,CAAK,EACTA,EACf,CACA,CAIA,SAAS2yH,GAAU/zH,EAAK03E,EAAU,CAC9B,OAAO,KAAK,UAAU13E,EAAKuG,IAASmxE,CAAQ,CAAC,CACjD,CAGA,IAAIu7G,IAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EA4DnB,MAAMC,GAAQ,qBACRC,IAAkB,CAIpB,QAAS,GAIT,QAAS,GAIT,GAAID,GAIJ,QAAS,qBAMT,MAAO,QAIP,oBAAqB,GAMrB,SAAUE,IAIV,SAAU,EAOV,cAAevyI,GACnB,EAMA,SAASuyI,IAAWhyL,EAAO,CACvB,OAAO,OAAOA,CAAK,EAAE,QAAQ,KAAM,OAAO,EAAE,QAAQ,KAAM,MAAM,CACpE,CACA,SAASiyL,IAAmBtrL,EAAI,CAE5B,GAAI,CAAC,sBAAsB,KAAKA,CAAE,EAC9B,MAAM,IAAI,MAAM,iBAAiB,EAErC,OAAOkrL,IAAa,SAAU,EAAC,QAAQC,GAAOnrL,CAAE,CACpD,CAUA,SAASurL,IAAkBr/H,EAAOs/H,EAAYC,EAASC,EAAS,CAC5D,IAAI54M,EAAIo5E,EAAM,QAAUu/H,EACpB34M,EAAI04M,EAAW,MAAQ,OAAO,aAC9B14M,EAAI,CAACo5E,EAAM,QAAUu/H,EAAUD,EAAW,OAE9C,IAAI34M,EAAIq5E,EAAM,QAAUw/H,EACxB,OAAI74M,EAAI24M,EAAW,OAAS,OAAO,cAC/B34M,EAAI,CAACq5E,EAAM,QAAUw/H,EAAUF,EAAW,QAEvC,CAAE,EAAA14M,EAAG,EAAAD,EAChB,CAKA,MAAMy5E,GAAQ,CAMV,YAAYjuD,EAAS,CACjB,KAAK,QAAU,OAAO,OAAO,OAAO,OAAO,GAAI+sL,GAAe,EAAG/sL,CAAO,EACxE,MAAMstL,EAAY,KAAK,QAAQ,GAK/B,GAJA,KAAK,GAAK,KAEV,KAAK,KAAO,KAAK,eAAe,KAAK,IAAI,EAErC,CAAC,KAAK,QAAQ,qBAAuB,CAAC,SAAS,eAAe,KAAK,QAAQ,OAAO,EAAG,CACrF,MAAMt3H,EAAQ,SAAS,cAAc,OAAO,EAC5CA,EAAM,aAAa,KAAM,KAAK,QAAQ,OAAO,EAC7CA,EAAM,UAAYi3H,IAAmBK,CAAS,EAC9C,MAAM9M,EAAO,SAAS,KAClBA,EAAK,WAAW,OAAS,EACzBA,EAAK,aAAaxqH,EAAOwqH,EAAK,WAAW,CAAC,CAAC,EAG3CA,EAAK,YAAYxqH,CAAK,EAGjC,CAID,eAAerzD,EAASkrD,EAAOhkC,EAAM7uB,EAAO,CAExC,IAAIjS,EAWJ,GATA,KAAK,GAAK,SAAS,eAAe,KAAK,QAAQ,EAAE,EAC5C,KAAK,KACN,KAAK,GAAK,SAAS,cAAc,KAAK,EACtC,KAAK,GAAG,aAAa,KAAM,KAAK,QAAQ,EAAE,EAC1C,KAAK,GAAG,UAAU,IAAI,YAAY,IACRA,EAAK,SAAS,qBAAuB,MAAQA,IAAO,OAASA,EAAK,SAAS,MACpF,YAAY,KAAK,EAAE,GAGpCiS,GAAS,MAAQA,IAAU,GAAI,CAC/B,KAAK,GAAG,UAAU,OAAO,UAAW,GAAG,KAAK,QAAQ,aAAa,EACjE,OAGJ,KAAK,GAAG,UAAY,KAAK,QAAQ,cAAcA,EAAO,KAAK,QAAQ,SAAU,KAAK,QAAQ,QAAQ,EAElG,KAAK,GAAG,UAAU,IAAI,UAAW,GAAG,KAAK,QAAQ,aAAa,EAC9D,KAAM,CAAE,EAAAvmB,EAAG,EAAAD,CAAC,EAAK04M,IAAkBr/H,EAAO,KAAK,GAAG,sBAAqB,EAAI,KAAK,QAAQ,QAAS,KAAK,QAAQ,OAAO,EACrH,KAAK,GAAG,aAAa,QAAS,QAAQr5E,cAAcC,KAAK,CAC5D,CACL,CCpYA,SAAS84M,IAAgB3zL,EAAKC,EAAKmB,EAAO,CACxC,OAAInB,KAAOD,EACT,OAAO,eAAeA,EAAKC,EAAK,CAC9B,MAAOmB,EACP,WAAY,GACZ,aAAc,GACd,SAAU,EAChB,CAAK,EAEDpB,EAAIC,CAAG,EAAImB,EAGNpB,CACT,CAEA,SAAS4zL,GAAmBpnL,EAAKuxB,EAASnT,EAAQipK,EAAOC,EAAQ7zL,EAAKm8B,EAAK,CACzE,GAAI,CACF,IAAIk3E,EAAO9mG,EAAIvM,CAAG,EAAEm8B,CAAG,EACnBh7B,EAAQkyG,EAAK,KAClB,OAAQ1vG,EAAP,CACAgnB,EAAOhnB,CAAK,EACZ,MACD,CAEG0vG,EAAK,KACPv1E,EAAQ38B,CAAK,EAEb,QAAQ,QAAQA,CAAK,EAAE,KAAKyyL,EAAOC,CAAM,CAE7C,CAEA,SAASC,GAAkBnsM,EAAI,CAC7B,OAAO,UAAY,CACjB,IAAIosM,EAAO,KACP9yL,EAAO,UACX,OAAO,IAAI,QAAQ,SAAU68B,EAASnT,EAAQ,CAC5C,IAAIpe,EAAM5kB,EAAG,MAAMosM,EAAM9yL,CAAI,EAE7B,SAAS2yL,EAAMzyL,EAAO,CACpBwyL,GAAmBpnL,EAAKuxB,EAASnT,EAAQipK,EAAOC,EAAQ,OAAQ1yL,CAAK,CACtE,CAED,SAAS0yL,EAAO1mK,EAAK,CACnBwmK,GAAmBpnL,EAAKuxB,EAASnT,EAAQipK,EAAOC,EAAQ,QAAS1mK,CAAG,CACrE,CAEDymK,EAAM,MAAS,CACrB,CAAK,CACL,CACA,CASA,IAAII,GAAK,OAAO,UACZC,GAASD,GAAG,eACZE,GAEAC,GAAU,OAAO,QAAW,WAAa,OAAS,CAAA,EAClDC,GAAiBD,GAAQ,UAAY,aACrCE,IAAsBF,GAAQ,eAAiB,kBAC/CG,GAAoBH,GAAQ,aAAe,gBAE/C,SAASxiF,GAAK4iF,EAASC,EAAST,EAAMU,EAAa,CAEjD,IAAIC,EAAiBF,GAAWA,EAAQ,qBAAqBG,GAAYH,EAAUG,GAC/EtlF,EAAY,OAAO,OAAOqlF,EAAe,SAAS,EAClD5oJ,EAAU,IAAIguE,GAAQ26E,GAAe,CAAE,CAAA,EAG3C,OAAAplF,EAAU,QAAUulF,IAAiBL,EAASR,EAAMjoJ,CAAO,EACpDujE,CACT,CAYA,SAASwlF,GAASltM,EAAIoY,EAAKo8B,EAAK,CAC9B,GAAI,CACF,MAAO,CACL,KAAM,SACN,IAAKx0C,EAAG,KAAKoY,EAAKo8B,CAAG,CAC3B,CACG,OAAQhP,EAAP,CACA,MAAO,CACL,KAAM,QACN,IAAKA,CACX,CACG,CACH,CAEA,IAAI2nK,GAAyB,iBACzBC,IAAyB,iBACzBC,GAAoB,YACpBC,GAAoB,YAGpBC,GAAmB,CAAA,EAKvB,SAASP,IAAY,CAAE,CAEvB,SAASQ,IAAoB,CAAE,CAE/B,SAASC,IAA6B,CAAE,CAIxC,IAAIC,GAAoB,CAAA,EAExBA,GAAkBjB,EAAc,EAAI,UAAY,CAC9C,OAAO,IACT,EAEA,IAAIkB,GAAW,OAAO,eAClBC,GAA0BD,IAAYA,GAASA,GAASnhL,GAAO,CAAA,CAAE,CAAC,CAAC,EAEnEohL,IAA2BA,KAA4BvB,IAAMC,GAAO,KAAKsB,GAAyBnB,EAAc,IAGlHiB,GAAoBE,IAGtB,IAAIC,GAAKJ,GAA2B,UAAYT,GAAU,UAAY,OAAO,OAAOU,EAAiB,EACrGF,GAAkB,UAAYK,GAAG,YAAcJ,GAC/CA,GAA2B,YAAcD,GACzCC,GAA2Bd,EAAiB,EAAIa,GAAkB,YAAc,oBAGhF,SAASM,GAAsBvtJ,EAAW,CACxC,CAAC,OAAQ,QAAS,QAAQ,EAAE,QAAQ,SAAU7/B,EAAQ,CACpD6/B,EAAU7/B,CAAM,EAAI,SAAU8zB,EAAK,CACjC,OAAO,KAAK,QAAQ9zB,EAAQ8zB,CAAG,CACrC,CACA,CAAG,CACH,CAEA,SAASu5J,GAAoBC,EAAQ,CACnC,IAAIC,EAAO,OAAOD,GAAW,YAAcA,EAAO,YAClD,OAAOC,EAAOA,IAAST,KAEtBS,EAAK,aAAeA,EAAK,QAAU,oBAAsB,EAC5D,CAEA,SAAS1sI,IAAKysI,EAAQ,CACpB,OAAI,OAAO,eACT,OAAO,eAAeA,EAAQP,EAA0B,GAExDO,EAAO,UAAYP,GAEbd,MAAqBqB,IACzBA,EAAOrB,EAAiB,EAAI,sBAIhCqB,EAAO,UAAY,OAAO,OAAOH,EAAE,EAC5BG,CACT,CAKA,SAASE,IAAM15J,EAAK,CAClB,MAAO,CACL,QAASA,CACb,CACA,CAEA,SAAS25J,GAAczmF,EAAW0mF,EAAa,CAC7C,SAASv6E,EAAOnzG,EAAQ8zB,EAAK2B,EAASnT,EAAQ,CAC5C,IAAIqrK,EAASnB,GAASxlF,EAAUhnG,CAAM,EAAGgnG,EAAWlzE,CAAG,EAEvD,GAAI65J,EAAO,OAAS,QAClBrrK,EAAOqrK,EAAO,GAAG,MACZ,CACL,IAAI9rK,EAAS8rK,EAAO,IAChB70L,EAAQ+oB,EAAO,MAEnB,OAAI/oB,GAAS,OAAOA,GAAU,UAAY8yL,GAAO,KAAK9yL,EAAO,SAAS,EAC7D40L,EAAY,QAAQ50L,EAAM,OAAO,EAAE,KAAK,SAAUA,EAAO,CAC9Dq6G,EAAO,OAAQr6G,EAAO28B,EAASnT,CAAM,CACtC,EAAE,SAAUwC,EAAK,CAChBquF,EAAO,QAASruF,EAAK2Q,EAASnT,CAAM,CAC9C,CAAS,EAGIorK,EAAY,QAAQ50L,CAAK,EAAE,KAAK,SAAU80L,EAAW,CAI1D/rK,EAAO,MAAQ+rK,EACfn4J,EAAQ5T,CAAM,CACf,EAAE,SAAUvmB,EAAO,CAGlB,OAAO63G,EAAO,QAAS73G,EAAOm6B,EAASnT,CAAM,CACrD,CAAO,EAEJ,CAED,IAAIurK,EAEJ,SAAShiK,EAAQ7rB,EAAQ8zB,EAAK,CAC5B,SAASg6J,GAA6B,CACpC,OAAO,IAAIJ,EAAY,SAAUj4J,EAASnT,EAAQ,CAChD6wF,EAAOnzG,EAAQ8zB,EAAK2B,EAASnT,CAAM,CAC3C,CAAO,CACF,CAED,OAAOurK,EAYPA,EAAkBA,EAAgB,KAAKC,EAEvCA,CAA0B,EAAIA,GAC/B,CAID,KAAK,QAAUjiK,CACjB,CAEAuhK,GAAsBK,GAAc,SAAS,EAE7CA,GAAc,UAAUzB,GAAmB,EAAI,UAAY,CACzD,OAAO,IACT,EAKA,SAASzgK,IAAM2gK,EAASC,EAAST,EAAMU,EAAasB,EAAa,CAC3DA,IAAgB,SAAQA,EAAc,SAC1C,IAAIr6J,EAAO,IAAIo6J,GAAcnkF,GAAK4iF,EAASC,EAAST,EAAMU,CAAW,EAAGsB,CAAW,EACnF,OAAOL,GAAoBlB,CAAO,EAAI94J,EACpCA,EAAK,KAAI,EAAG,KAAK,SAAUxR,EAAQ,CACnC,OAAOA,EAAO,KAAOA,EAAO,MAAQwR,EAAK,MAC7C,CAAG,CACH,CAEA,SAASk5J,IAAiBL,EAASR,EAAMjoJ,EAAS,CAChD,IAAIrc,EAAQqlK,GACZ,OAAO,SAAgBzsL,EAAQ8zB,EAAK,CAClC,GAAI1M,IAAUulK,GACZ,MAAM,IAAI,MAAM,8BAA8B,EAGhD,GAAIvlK,IAAUwlK,GAAmB,CAC/B,GAAI5sL,IAAW,QACb,MAAM8zB,EAKR,OAAOi6J,GAAU,EAMnB,IAHAtqJ,EAAQ,OAASzjC,EACjByjC,EAAQ,IAAM3P,IAED,CACX,IAAIk6J,EAAWvqJ,EAAQ,SAEvB,GAAIuqJ,EAAU,CACZ,IAAIC,EAAiBC,GAAoBF,EAAUvqJ,CAAO,EAE1D,GAAIwqJ,EAAgB,CAClB,GAAIA,IAAmBpB,GAAkB,SACzC,OAAOoB,GAIX,GAAIxqJ,EAAQ,SAAW,OAGrBA,EAAQ,KAAOA,EAAQ,MAAQA,EAAQ,YAC9BA,EAAQ,SAAW,QAAS,CACrC,GAAIrc,IAAUqlK,GACZ,MAAArlK,EAAQwlK,GACFnpJ,EAAQ,IAGhBA,EAAQ,kBAAkBA,EAAQ,GAAG,OAC5BA,EAAQ,SAAW,UAC5BA,EAAQ,OAAO,SAAUA,EAAQ,GAAG,EAGtCrc,EAAQulK,GACR,IAAIgB,EAASnB,GAASN,EAASR,EAAMjoJ,CAAO,EAE5C,GAAIkqJ,EAAO,OAAS,SAAU,CAK5B,GAFAvmK,EAAQqc,EAAQ,KAAOmpJ,GAAoBF,IAEvCiB,EAAO,MAAQd,GACjB,SAGF,MAAO,CACL,MAAOc,EAAO,IACd,KAAMlqJ,EAAQ,IACxB,OACiBkqJ,EAAO,OAAS,UACzBvmK,EAAQwlK,GAGRnpJ,EAAQ,OAAS,QACjBA,EAAQ,IAAMkqJ,EAAO,KAG7B,CACA,CAMA,SAASO,GAAoBF,EAAUvqJ,EAAS,CAC9C,IAAIzjC,EAASguL,EAAS,SAASvqJ,EAAQ,MAAM,EAE7C,GAAIzjC,IAAW6rL,GAAa,CAK1B,GAFApoJ,EAAQ,SAAW,KAEfA,EAAQ,SAAW,QAAS,CAE9B,GAAIuqJ,EAAS,SAAS,SAGpBvqJ,EAAQ,OAAS,SACjBA,EAAQ,IAAMooJ,GACdqC,GAAoBF,EAAUvqJ,CAAO,EAEjCA,EAAQ,SAAW,SAGrB,OAAOopJ,GAIXppJ,EAAQ,OAAS,QACjBA,EAAQ,IAAM,IAAI,UAAU,gDAAgD,EAG9E,OAAOopJ,GAGT,IAAIc,EAASnB,GAASxsL,EAAQguL,EAAS,SAAUvqJ,EAAQ,GAAG,EAE5D,GAAIkqJ,EAAO,OAAS,QAClB,OAAAlqJ,EAAQ,OAAS,QACjBA,EAAQ,IAAMkqJ,EAAO,IACrBlqJ,EAAQ,SAAW,KACZopJ,GAGT,IAAI7hF,EAAO2iF,EAAO,IAElB,GAAI,CAAC3iF,EACH,OAAAvnE,EAAQ,OAAS,QACjBA,EAAQ,IAAM,IAAI,UAAU,kCAAkC,EAC9DA,EAAQ,SAAW,KACZopJ,GAGT,GAAI7hF,EAAK,KAGPvnE,EAAQuqJ,EAAS,UAAU,EAAIhjF,EAAK,MAEpCvnE,EAAQ,KAAOuqJ,EAAS,QAOpBvqJ,EAAQ,SAAW,WACrBA,EAAQ,OAAS,OACjBA,EAAQ,IAAMooJ,QAIhB,QAAO7gF,EAKT,OAAAvnE,EAAQ,SAAW,KACZopJ,EACT,CAIAO,GAAsBD,EAAE,EACxBA,GAAGlB,EAAiB,EAAI,YAMxBkB,GAAGpB,EAAc,EAAI,UAAY,CAC/B,OAAO,IACT,EAEAoB,GAAG,SAAW,UAAY,CACxB,MAAO,oBACT,EAEA,SAASgB,IAAaC,EAAM,CAC1B,IAAIv0I,EAAQ,CACV,OAAQu0I,EAAK,CAAC,CAClB,EAEM,KAAKA,IACPv0I,EAAM,SAAWu0I,EAAK,CAAC,GAGrB,KAAKA,IACPv0I,EAAM,WAAau0I,EAAK,CAAC,EACzBv0I,EAAM,SAAWu0I,EAAK,CAAC,GAGzB,KAAK,WAAW,KAAKv0I,CAAK,CAC5B,CAEA,SAASw0I,GAAcx0I,EAAO,CAC5B,IAAI8zI,EAAS9zI,EAAM,YAAc,GACjC8zI,EAAO,KAAO,SACd,OAAOA,EAAO,IACd9zI,EAAM,WAAa8zI,CACrB,CAEA,SAASl8E,GAAQ26E,EAAa,CAI5B,KAAK,WAAa,CAAC,CACjB,OAAQ,MACZ,CAAG,EACDA,EAAY,QAAQ+B,IAAc,IAAI,EACtC,KAAK,MAAM,EAAI,CACjB,CAEA,SAASr2L,IAAKkN,EAAQ,CACpB,IAAIlN,EAAO,CAAA,EAEX,QAASH,KAAOqN,EACdlN,EAAK,KAAKH,CAAG,EAGf,OAAAG,EAAK,QAAO,EAGL,SAASwN,GAAO,CACrB,KAAOxN,EAAK,QAAQ,CAClB,IAAIH,EAAMG,EAAK,MAEf,GAAIH,KAAOqN,EACT,OAAAM,EAAK,MAAQ3N,EACb2N,EAAK,KAAO,GACLA,EAOX,OAAAA,EAAK,KAAO,GACLA,CACX,CACA,CAEA,SAASwG,GAAOwiL,EAAU,CACxB,GAAIA,EAAU,CACZ,IAAIC,EAAiBD,EAASvC,EAAc,EAE5C,GAAIwC,EACF,OAAOA,EAAe,KAAKD,CAAQ,EAGrC,GAAI,OAAOA,EAAS,MAAS,WAC3B,OAAOA,EAGT,GAAI,CAAC,MAAMA,EAAS,MAAM,EAAG,CAC3B,IAAI/8M,EAAI,GACJ+zB,EAAO,SAASA,GAAO,CACzB,KAAO,EAAE/zB,EAAI+8M,EAAS,QACpB,GAAI1C,GAAO,KAAK0C,EAAU/8M,CAAC,EACzB,OAAA+zB,EAAK,MAAQgpL,EAAS/8M,CAAC,EACvB+zB,EAAK,KAAO,GACLA,EAIX,OAAAA,EAAK,MAAQumL,GACbvmL,EAAK,KAAO,GACLA,CACf,EAEM,OAAOA,EAAK,KAAOA,GAKvB,MAAO,CACL,KAAMyoL,EACV,CACA,CAEA,SAASA,IAAa,CACpB,MAAO,CACL,MAAOlC,GACP,KAAM,EACV,CACA,CAEAp6E,GAAQ,UAAY,CAClB,YAAaA,GACb,MAAO,SAAe+8E,EAAe,CAYnC,GAXA,KAAK,KAAO,EACZ,KAAK,KAAO,EAGZ,KAAK,KAAO,KAAK,MAAQ3C,GACzB,KAAK,KAAO,GACZ,KAAK,SAAW,KAChB,KAAK,OAAS,OACd,KAAK,IAAMA,GACX,KAAK,WAAW,QAAQwC,EAAa,EAEjC,CAACG,EACH,QAASv1L,KAAQ,KAEXA,EAAK,OAAO,CAAC,IAAM,KAAO2yL,GAAO,KAAK,KAAM3yL,CAAI,GAAK,CAAC,MAAM,CAACA,EAAK,MAAM,CAAC,CAAC,IAC5E,KAAKA,CAAI,EAAI4yL,GAIpB,EACD,KAAM,UAAgB,CACpB,KAAK,KAAO,GACZ,IAAI4C,EAAY,KAAK,WAAW,CAAC,EAC7BC,EAAaD,EAAU,WAE3B,GAAIC,EAAW,OAAS,QACtB,MAAMA,EAAW,IAGnB,OAAO,KAAK,IACb,EACD,kBAAmB,SAA2BC,EAAW,CACvD,GAAI,KAAK,KACP,MAAMA,EAGR,IAAIlrJ,EAAU,KAEd,SAASmrJ,EAAOl7H,EAAKm7H,EAAQ,CAC3B,OAAAlB,EAAO,KAAO,QACdA,EAAO,IAAMgB,EACblrJ,EAAQ,KAAOiwB,EAEXm7H,IAGFprJ,EAAQ,OAAS,OACjBA,EAAQ,IAAMooJ,IAGT,CAAC,CAACgD,CACV,CAED,QAASt9M,EAAI,KAAK,WAAW,OAAS,EAAGA,GAAK,EAAG,EAAEA,EAAG,CACpD,IAAIsoE,EAAQ,KAAK,WAAWtoE,CAAC,EACzBo8M,EAAS9zI,EAAM,WAEnB,GAAIA,EAAM,SAAW,OAInB,OAAO+0I,EAAO,KAAK,EAGrB,GAAI/0I,EAAM,QAAU,KAAK,KAAM,CAC7B,IAAIi1I,EAAWlD,GAAO,KAAK/xI,EAAO,UAAU,EACxCk1I,EAAanD,GAAO,KAAK/xI,EAAO,YAAY,EAEhD,GAAIi1I,GAAYC,EAAY,CAC1B,GAAI,KAAK,KAAOl1I,EAAM,SACpB,OAAO+0I,EAAO/0I,EAAM,SAAU,EAAI,EAC7B,GAAI,KAAK,KAAOA,EAAM,WAC3B,OAAO+0I,EAAO/0I,EAAM,UAAU,UAEvBi1I,GACT,GAAI,KAAK,KAAOj1I,EAAM,SACpB,OAAO+0I,EAAO/0I,EAAM,SAAU,EAAI,UAE3Bk1I,GACT,GAAI,KAAK,KAAOl1I,EAAM,WACpB,OAAO+0I,EAAO/0I,EAAM,UAAU,MAGhC,OAAM,IAAI,MAAM,wCAAwC,GAI/D,EACD,OAAQ,SAAgBxvC,EAAMypB,EAAK,CACjC,QAASviD,EAAI,KAAK,WAAW,OAAS,EAAGA,GAAK,EAAG,EAAEA,EAAG,CACpD,IAAIsoE,EAAQ,KAAK,WAAWtoE,CAAC,EAE7B,GAAIsoE,EAAM,QAAU,KAAK,MAAQ+xI,GAAO,KAAK/xI,EAAO,YAAY,GAAK,KAAK,KAAOA,EAAM,WAAY,CACjG,IAAIm1I,EAAen1I,EACnB,OAIAm1I,IAAiB3kL,IAAS,SAAWA,IAAS,aAAe2kL,EAAa,QAAUl7J,GAAOA,GAAOk7J,EAAa,aAGjHA,EAAe,MAGjB,IAAIrB,EAASqB,EAAeA,EAAa,WAAa,CAAA,EAItD,OAHArB,EAAO,KAAOtjL,EACdsjL,EAAO,IAAM75J,EAETk7J,GACF,KAAK,OAAS,OACd,KAAK,KAAOA,EAAa,WAClBnC,IAGF,KAAK,SAASc,CAAM,CAC5B,EACD,SAAU,SAAkBA,EAAQsB,EAAU,CAC5C,GAAItB,EAAO,OAAS,QAClB,MAAMA,EAAO,IAGf,OAAIA,EAAO,OAAS,SAAWA,EAAO,OAAS,WAC7C,KAAK,KAAOA,EAAO,IACVA,EAAO,OAAS,UACzB,KAAK,KAAO,KAAK,IAAMA,EAAO,IAC9B,KAAK,OAAS,SACd,KAAK,KAAO,OACHA,EAAO,OAAS,UAAYsB,IACrC,KAAK,KAAOA,GAGPpC,EACR,EACD,OAAQ,SAAgBqC,EAAY,CAClC,QAAS39M,EAAI,KAAK,WAAW,OAAS,EAAGA,GAAK,EAAG,EAAEA,EAAG,CACpD,IAAIsoE,EAAQ,KAAK,WAAWtoE,CAAC,EAE7B,GAAIsoE,EAAM,aAAeq1I,EACvB,YAAK,SAASr1I,EAAM,WAAYA,EAAM,QAAQ,EAC9Cw0I,GAAcx0I,CAAK,EACZgzI,GAGZ,EACD,MAAS,SAAgBsC,EAAQ,CAC/B,QAAS59M,EAAI,KAAK,WAAW,OAAS,EAAGA,GAAK,EAAG,EAAEA,EAAG,CACpD,IAAIsoE,EAAQ,KAAK,WAAWtoE,CAAC,EAE7B,GAAIsoE,EAAM,SAAWs1I,EAAQ,CAC3B,IAAIxB,EAAS9zI,EAAM,WAEnB,GAAI8zI,EAAO,OAAS,QAAS,CAC3B,IAAIyB,EAASzB,EAAO,IACpBU,GAAcx0I,CAAK,EAGrB,OAAOu1I,GAMX,MAAM,IAAI,MAAM,uBAAuB,CACxC,EACD,cAAe,SAAuBd,EAAUe,EAAYC,EAAS,CACnE,YAAK,SAAW,CACd,SAAUxjL,GAAOwiL,CAAQ,EACzB,WAAYe,EACZ,QAASC,CACf,EAEQ,KAAK,SAAW,SAGlB,KAAK,IAAMzD,IAGNgB,EACR,CACH,EAEA,IAAI0C,GAAsB,CACxB,KAAAjmF,GACA,oBAAA+jF,GACA,cAAAI,GACA,KAAA5sI,IACA,MAAA2sI,IACA,MAAAjiK,IACA,KAAAzzB,IACA,OAAAgU,EACF,EAEI0jL,IAAUC,GACdA,GAAU,KAAOrsG,GACjBqsG,GAAU,OAASA,GAEnB,SAASA,GAAU/qK,EAAM,CACvB,IAAIgnK,EAAO,KAUX,GARMA,aAAgB+D,KACpB/D,EAAO,IAAI+D,IAGb/D,EAAK,KAAO,KACZA,EAAK,KAAO,KACZA,EAAK,OAAS,EAEVhnK,GAAQ,OAAOA,EAAK,SAAY,WAClCA,EAAK,QAAQ,SAAUiD,EAAM,CAC3B+jK,EAAK,KAAK/jK,CAAI,CACpB,CAAK,UACQ,UAAU,OAAS,EAC5B,QAASp2C,EAAI,EAAGE,EAAI,UAAU,OAAQF,EAAIE,EAAGF,IAC3Cm6M,EAAK,KAAK,UAAUn6M,CAAC,CAAC,EAI1B,OAAOm6M,CACT,CAEA+D,GAAU,UAAU,WAAa,SAAU79H,EAAM,CAC/C,GAAIA,EAAK,OAAS,KAChB,MAAM,IAAI,MAAM,kDAAkD,EAGpE,IAAItsD,EAAOssD,EAAK,KACZ1qD,EAAO0qD,EAAK,KAEhB,OAAItsD,IACFA,EAAK,KAAO4B,GAGVA,IACFA,EAAK,KAAO5B,GAGVssD,IAAS,KAAK,OAChB,KAAK,KAAOtsD,GAGVssD,IAAS,KAAK,OAChB,KAAK,KAAO1qD,GAGd0qD,EAAK,KAAK,SACVA,EAAK,KAAO,KACZA,EAAK,KAAO,KACZA,EAAK,KAAO,KACLtsD,CACT,EAEAmqL,GAAU,UAAU,YAAc,SAAU79H,EAAM,CAChD,GAAIA,IAAS,KAAK,KAIlB,CAAIA,EAAK,MACPA,EAAK,KAAK,WAAWA,CAAI,EAG3B,IAAI0sH,EAAO,KAAK,KAChB1sH,EAAK,KAAO,KACZA,EAAK,KAAO0sH,EAERA,IACFA,EAAK,KAAO1sH,GAGd,KAAK,KAAOA,EAEP,KAAK,OACR,KAAK,KAAOA,GAGd,KAAK,SACP,EAEA69H,GAAU,UAAU,SAAW,SAAU79H,EAAM,CAC7C,GAAIA,IAAS,KAAK,KAIlB,CAAIA,EAAK,MACPA,EAAK,KAAK,WAAWA,CAAI,EAG3B,IAAI89H,EAAO,KAAK,KAChB99H,EAAK,KAAO,KACZA,EAAK,KAAO89H,EAERA,IACFA,EAAK,KAAO99H,GAGd,KAAK,KAAOA,EAEP,KAAK,OACR,KAAK,KAAOA,GAGd,KAAK,SACP,EAEA69H,GAAU,UAAU,KAAO,UAAY,CACrC,QAASl+M,EAAI,EAAGE,EAAI,UAAU,OAAQF,EAAIE,EAAGF,IAC3CguB,IAAK,KAAM,UAAUhuB,CAAC,CAAC,EAGzB,OAAO,KAAK,MACd,EAEAk+M,GAAU,UAAU,QAAU,UAAY,CACxC,QAASl+M,EAAI,EAAGE,EAAI,UAAU,OAAQF,EAAIE,EAAGF,IAC3Co+M,IAAQ,KAAM,UAAUp+M,CAAC,CAAC,EAG5B,OAAO,KAAK,MACd,EAEAk+M,GAAU,UAAU,IAAM,UAAY,CACpC,GAAK,KAAK,KAIV,KAAIrmK,EAAM,KAAK,KAAK,MACpB,YAAK,KAAO,KAAK,KAAK,KAElB,KAAK,KACP,KAAK,KAAK,KAAO,KAEjB,KAAK,KAAO,KAGd,KAAK,SACEA,EACT,EAEAqmK,GAAU,UAAU,MAAQ,UAAY,CACtC,GAAK,KAAK,KAIV,KAAIrmK,EAAM,KAAK,KAAK,MACpB,YAAK,KAAO,KAAK,KAAK,KAElB,KAAK,KACP,KAAK,KAAK,KAAO,KAEjB,KAAK,KAAO,KAGd,KAAK,SACEA,EACT,EAEAqmK,GAAU,UAAU,QAAU,SAAUnwM,EAAIswM,EAAO,CACjDA,EAAQA,GAAS,KAEjB,QAASC,EAAS,KAAK,KAAMt+M,EAAI,EAAGs+M,IAAW,KAAMt+M,IACnD+N,EAAG,KAAKswM,EAAOC,EAAO,MAAOt+M,EAAG,IAAI,EACpCs+M,EAASA,EAAO,IAEpB,EAEAJ,GAAU,UAAU,eAAiB,SAAUnwM,EAAIswM,EAAO,CACxDA,EAAQA,GAAS,KAEjB,QAASC,EAAS,KAAK,KAAMt+M,EAAI,KAAK,OAAS,EAAGs+M,IAAW,KAAMt+M,IACjE+N,EAAG,KAAKswM,EAAOC,EAAO,MAAOt+M,EAAG,IAAI,EACpCs+M,EAASA,EAAO,IAEpB,EAEAJ,GAAU,UAAU,IAAM,SAAUn+M,EAAG,CACrC,QAASC,EAAI,EAAGs+M,EAAS,KAAK,KAAMA,IAAW,MAAQt+M,EAAID,EAAGC,IAE5Ds+M,EAASA,EAAO,KAGlB,GAAIt+M,IAAMD,GAAKu+M,IAAW,KACxB,OAAOA,EAAO,KAElB,EAEAJ,GAAU,UAAU,WAAa,SAAUn+M,EAAG,CAC5C,QAASC,EAAI,EAAGs+M,EAAS,KAAK,KAAMA,IAAW,MAAQt+M,EAAID,EAAGC,IAE5Ds+M,EAASA,EAAO,KAGlB,GAAIt+M,IAAMD,GAAKu+M,IAAW,KACxB,OAAOA,EAAO,KAElB,EAEAJ,GAAU,UAAU,IAAM,SAAUnwM,EAAIswM,EAAO,CAC7CA,EAAQA,GAAS,KAGjB,QAFIxmK,EAAM,IAAIqmK,GAELI,EAAS,KAAK,KAAMA,IAAW,MACtCzmK,EAAI,KAAK9pC,EAAG,KAAKswM,EAAOC,EAAO,MAAO,IAAI,CAAC,EAC3CA,EAASA,EAAO,KAGlB,OAAOzmK,CACT,EAEAqmK,GAAU,UAAU,WAAa,SAAUnwM,EAAIswM,EAAO,CACpDA,EAAQA,GAAS,KAGjB,QAFIxmK,EAAM,IAAIqmK,GAELI,EAAS,KAAK,KAAMA,IAAW,MACtCzmK,EAAI,KAAK9pC,EAAG,KAAKswM,EAAOC,EAAO,MAAO,IAAI,CAAC,EAC3CA,EAASA,EAAO,KAGlB,OAAOzmK,CACT,EAEAqmK,GAAU,UAAU,OAAS,SAAUnwM,EAAIwwM,EAAS,CAClD,IAAIlnF,EACAinF,EAAS,KAAK,KAElB,GAAI,UAAU,OAAS,EACrBjnF,EAAMknF,UACG,KAAK,KACdD,EAAS,KAAK,KAAK,KACnBjnF,EAAM,KAAK,KAAK,UAEhB,OAAM,IAAI,UAAU,4CAA4C,EAGlE,QAASr3H,EAAI,EAAGs+M,IAAW,KAAMt+M,IAC/Bq3H,EAAMtpH,EAAGspH,EAAKinF,EAAO,MAAOt+M,CAAC,EAC7Bs+M,EAASA,EAAO,KAGlB,OAAOjnF,CACT,EAEA6mF,GAAU,UAAU,cAAgB,SAAUnwM,EAAIwwM,EAAS,CACzD,IAAIlnF,EACAinF,EAAS,KAAK,KAElB,GAAI,UAAU,OAAS,EACrBjnF,EAAMknF,UACG,KAAK,KACdD,EAAS,KAAK,KAAK,KACnBjnF,EAAM,KAAK,KAAK,UAEhB,OAAM,IAAI,UAAU,4CAA4C,EAGlE,QAASr3H,EAAI,KAAK,OAAS,EAAGs+M,IAAW,KAAMt+M,IAC7Cq3H,EAAMtpH,EAAGspH,EAAKinF,EAAO,MAAOt+M,CAAC,EAC7Bs+M,EAASA,EAAO,KAGlB,OAAOjnF,CACT,EAEA6mF,GAAU,UAAU,QAAU,UAAY,CAGxC,QAFIv1L,EAAM,IAAI,MAAM,KAAK,MAAM,EAEtB3oB,EAAI,EAAGs+M,EAAS,KAAK,KAAMA,IAAW,KAAMt+M,IACnD2oB,EAAI3oB,CAAC,EAAIs+M,EAAO,MAChBA,EAASA,EAAO,KAGlB,OAAO31L,CACT,EAEAu1L,GAAU,UAAU,eAAiB,UAAY,CAG/C,QAFIv1L,EAAM,IAAI,MAAM,KAAK,MAAM,EAEtB3oB,EAAI,EAAGs+M,EAAS,KAAK,KAAMA,IAAW,KAAMt+M,IACnD2oB,EAAI3oB,CAAC,EAAIs+M,EAAO,MAChBA,EAASA,EAAO,KAGlB,OAAO31L,CACT,EAEAu1L,GAAU,UAAU,MAAQ,SAAU9kH,EAAM3hF,EAAI,CAC9CA,EAAKA,GAAM,KAAK,OAEZA,EAAK,IACPA,GAAM,KAAK,QAGb2hF,EAAOA,GAAQ,EAEXA,EAAO,IACTA,GAAQ,KAAK,QAGf,IAAIolH,EAAM,IAAIN,GAEd,GAAIzmM,EAAK2hF,GAAQ3hF,EAAK,EACpB,OAAO+mM,EAGLplH,EAAO,IACTA,EAAO,GAGL3hF,EAAK,KAAK,SACZA,EAAK,KAAK,QAGZ,QAASzX,EAAI,EAAGs+M,EAAS,KAAK,KAAMA,IAAW,MAAQt+M,EAAIo5F,EAAMp5F,IAC/Ds+M,EAASA,EAAO,KAGlB,KAAOA,IAAW,MAAQt+M,EAAIyX,EAAIzX,IAAKs+M,EAASA,EAAO,KACrDE,EAAI,KAAKF,EAAO,KAAK,EAGvB,OAAOE,CACT,EAEAN,GAAU,UAAU,aAAe,SAAU9kH,EAAM3hF,EAAI,CACrDA,EAAKA,GAAM,KAAK,OAEZA,EAAK,IACPA,GAAM,KAAK,QAGb2hF,EAAOA,GAAQ,EAEXA,EAAO,IACTA,GAAQ,KAAK,QAGf,IAAIolH,EAAM,IAAIN,GAEd,GAAIzmM,EAAK2hF,GAAQ3hF,EAAK,EACpB,OAAO+mM,EAGLplH,EAAO,IACTA,EAAO,GAGL3hF,EAAK,KAAK,SACZA,EAAK,KAAK,QAGZ,QAASzX,EAAI,KAAK,OAAQs+M,EAAS,KAAK,KAAMA,IAAW,MAAQt+M,EAAIyX,EAAIzX,IACvEs+M,EAASA,EAAO,KAGlB,KAAOA,IAAW,MAAQt+M,EAAIo5F,EAAMp5F,IAAKs+M,EAASA,EAAO,KACvDE,EAAI,KAAKF,EAAO,KAAK,EAGvB,OAAOE,CACT,EAEAN,GAAU,UAAU,OAAS,SAAU/wL,EAAOsxL,EAAa,CACrDtxL,EAAQ,KAAK,SACfA,EAAQ,KAAK,OAAS,GAGpBA,EAAQ,IACVA,EAAQ,KAAK,OAASA,GAGxB,QAASntB,EAAI,EAAGs+M,EAAS,KAAK,KAAMA,IAAW,MAAQt+M,EAAImtB,EAAOntB,IAChEs+M,EAASA,EAAO,KAKlB,QAFIE,EAAM,CAAA,EAEDx+M,EAAI,EAAGs+M,GAAUt+M,EAAIy+M,EAAaz+M,IACzCw+M,EAAI,KAAKF,EAAO,KAAK,EACrBA,EAAS,KAAK,WAAWA,CAAM,EAG7BA,IAAW,OACbA,EAAS,KAAK,MAGZA,IAAW,KAAK,MAAQA,IAAW,KAAK,OAC1CA,EAASA,EAAO,MAGlB,QAASt+M,EAAI,EAAGA,GAAK,UAAU,QAAU,EAAI,EAAI,UAAU,OAAS,GAAIA,IACtEs+M,EAASt/M,IAAO,KAAMs/M,EAAQt+M,EAAI,EAAI,GAAK,UAAU,QAAUA,EAAI,EAAI,OAAY,UAAUA,EAAI,CAAC,CAAC,EAGrG,OAAOw+M,CACT,EAEAN,GAAU,UAAU,QAAU,UAAY,CAIxC,QAHInR,EAAO,KAAK,KACZoR,EAAO,KAAK,KAEPG,EAASvR,EAAMuR,IAAW,KAAMA,EAASA,EAAO,KAAM,CAC7D,IAAI59M,EAAI49M,EAAO,KACfA,EAAO,KAAOA,EAAO,KACrBA,EAAO,KAAO59M,EAGhB,YAAK,KAAOy9M,EACZ,KAAK,KAAOpR,EACL,IACT,EAEA,SAAS/tM,IAAOm7M,EAAM95H,EAAM94D,EAAO,CACjC,IAAIm3L,EAAWr+H,IAAS85H,EAAK,KAAO,IAAItoG,GAAKtqF,EAAO,KAAM84D,EAAM85H,CAAI,EAAI,IAAItoG,GAAKtqF,EAAO84D,EAAMA,EAAK,KAAM85H,CAAI,EAE7G,OAAIuE,EAAS,OAAS,OACpBvE,EAAK,KAAOuE,GAGVA,EAAS,OAAS,OACpBvE,EAAK,KAAOuE,GAGdvE,EAAK,SACEuE,CACT,CAEA,SAAS1wL,IAAKmsL,EAAM/jK,EAAM,CACxB+jK,EAAK,KAAO,IAAItoG,GAAKz7D,EAAM+jK,EAAK,KAAM,KAAMA,CAAI,EAE3CA,EAAK,OACRA,EAAK,KAAOA,EAAK,MAGnBA,EAAK,QACP,CAEA,SAASiE,IAAQjE,EAAM/jK,EAAM,CAC3B+jK,EAAK,KAAO,IAAItoG,GAAKz7D,EAAM,KAAM+jK,EAAK,KAAMA,CAAI,EAE3CA,EAAK,OACRA,EAAK,KAAOA,EAAK,MAGnBA,EAAK,QACP,CAEA,SAAStoG,GAAKtqF,EAAOoO,EAAM5B,EAAMof,EAAM,CACrC,GAAI,EAAE,gBAAgB0+D,IACpB,OAAO,IAAIA,GAAKtqF,EAAOoO,EAAM5B,EAAMof,CAAI,EAGzC,KAAK,KAAOA,EACZ,KAAK,MAAQ5rB,EAEToO,GACFA,EAAK,KAAO,KACZ,KAAK,KAAOA,GAEZ,KAAK,KAAO,KAGV5B,GACFA,EAAK,KAAO,KACZ,KAAK,KAAOA,GAEZ,KAAK,KAAO,IAEhB,CAEA,GAAI,CAEFmqL,GAAU,UAAU,OAAO,QAAQ,EAAiBF,GAAoB,KAAK,SAASW,GAAU,CAC9F,IAAIL,EACJ,OAAON,GAAoB,KAAK,SAAkBY,EAAU,CAC1D,OACE,OAAQA,EAAS,KAAOA,EAAS,KAAI,CACnC,IAAK,GACHN,EAAS,KAAK,KAEhB,IAAK,GACH,GAAI,CAACA,EAAQ,CACXM,EAAS,KAAO,EAChB,MAGF,OAAAA,EAAS,KAAO,EACTN,EAAO,MAEhB,IAAK,GACHA,EAASA,EAAO,KAChBM,EAAS,KAAO,EAChB,MAEF,IAAK,GACL,IAAK,MACH,OAAOA,EAAS,MACnB,CAET,EAAOD,EAAS,IAAI,CACpB,CAAG,CACH,MAAE,CAAa,CAEf,IAAIE,IAAUZ,IACVa,GAAM,OAAO,KAAK,EAClBC,GAAS,OAAO,QAAQ,EACxBC,GAAoB,OAAO,kBAAkB,EAC7CC,GAAc,OAAO,YAAY,EACjCC,GAAU,OAAO,QAAQ,EACzBC,GAAU,OAAO,SAAS,EAC1BC,GAAoB,OAAO,gBAAgB,EAC3CC,GAAW,OAAO,SAAS,EAC3BtqK,GAAQ,OAAO,OAAO,EACtBuqK,GAAoB,OAAO,gBAAgB,EAE3CC,GAAc,IAAM,EAUxB,MAAMC,GAAS,CACb,YAAYjzL,EAAS,CAKnB,GAJI,OAAOA,GAAY,WAAUA,EAAU,CACzC,IAAKA,CACX,GACSA,IAASA,EAAU,IACpBA,EAAQ,MAAQ,OAAOA,EAAQ,KAAQ,UAAYA,EAAQ,IAAM,GAAI,MAAM,IAAI,UAAU,mCAAmC,EAEhI,KAAKuyL,EAAG,EAAIvyL,EAAQ,KAAO,IAC3B,IAAIzK,EAAKyK,EAAQ,QAAUgzL,GAG3B,GAFA,KAAKP,EAAiB,EAAI,OAAOl9L,GAAO,WAAay9L,GAAcz9L,EACnE,KAAKm9L,EAAW,EAAI1yL,EAAQ,OAAS,GACjCA,EAAQ,QAAU,OAAOA,EAAQ,QAAW,SAAU,MAAM,IAAI,UAAU,yBAAyB,EACvG,KAAK2yL,EAAO,EAAI3yL,EAAQ,QAAU,EAClC,KAAK4yL,EAAO,EAAI5yL,EAAQ,QACxB,KAAK6yL,EAAiB,EAAI7yL,EAAQ,gBAAkB,GACpD,KAAK+yL,EAAiB,EAAI/yL,EAAQ,gBAAkB,GACpD,KAAK,MAAK,CACX,CAGD,IAAI,IAAIkzL,EAAI,CACV,GAAI,OAAOA,GAAO,UAAYA,EAAK,EAAG,MAAM,IAAI,UAAU,mCAAmC,EAC7F,KAAKX,EAAG,EAAIW,GAAM,IAClBC,GAAK,IAAI,CACV,CAED,IAAI,KAAM,CACR,OAAO,KAAKZ,EAAG,CAChB,CAED,IAAI,WAAWa,EAAY,CACzB,KAAKV,EAAW,EAAI,CAAC,CAACU,CACvB,CAED,IAAI,YAAa,CACf,OAAO,KAAKV,EAAW,CACxB,CAED,IAAI,OAAOW,EAAI,CACb,GAAI,OAAOA,GAAO,SAAU,MAAM,IAAI,UAAU,sCAAsC,EACtF,KAAKV,EAAO,EAAIU,EAChBF,GAAK,IAAI,CACV,CAED,IAAI,QAAS,CACX,OAAO,KAAKR,EAAO,CACpB,CAGD,IAAI,iBAAiBW,EAAI,CACnB,OAAOA,GAAO,aAAYA,EAAKN,IAE/BM,IAAO,KAAKb,EAAiB,IAC/B,KAAKA,EAAiB,EAAIa,EAC1B,KAAKd,EAAM,EAAI,EACf,KAAKM,EAAQ,EAAE,QAAQnsI,GAAO,CAC5BA,EAAI,OAAS,KAAK8rI,EAAiB,EAAE9rI,EAAI,MAAOA,EAAI,GAAG,EACvD,KAAK6rI,EAAM,GAAK7rI,EAAI,MAC5B,CAAO,GAGHwsI,GAAK,IAAI,CACV,CAED,IAAI,kBAAmB,CACrB,OAAO,KAAKV,EAAiB,CAC9B,CAED,IAAI,QAAS,CACX,OAAO,KAAKD,EAAM,CACnB,CAED,IAAI,WAAY,CACd,OAAO,KAAKM,EAAQ,EAAE,MACvB,CAED,SAAStxM,EAAIswM,EAAO,CAClBA,EAAQA,GAAS,KAEjB,QAASC,EAAS,KAAKe,EAAQ,EAAE,KAAMf,IAAW,MAAO,CACvD,IAAI3oL,EAAO2oL,EAAO,KAClBwB,GAAY,KAAM/xM,EAAIuwM,EAAQD,CAAK,EACnCC,EAAS3oL,EAEZ,CAED,QAAQ5nB,EAAIswM,EAAO,CACjBA,EAAQA,GAAS,KAEjB,QAASC,EAAS,KAAKe,EAAQ,EAAE,KAAMf,IAAW,MAAO,CACvD,IAAIvqL,EAAOuqL,EAAO,KAClBwB,GAAY,KAAM/xM,EAAIuwM,EAAQD,CAAK,EACnCC,EAASvqL,EAEZ,CAED,MAAO,CACL,OAAO,KAAKsrL,EAAQ,EAAE,QAAO,EAAG,IAAI/9M,GAAKA,EAAE,GAAG,CAC/C,CAED,QAAS,CACP,OAAO,KAAK+9M,EAAQ,EAAE,QAAO,EAAG,IAAI/9M,GAAKA,EAAE,KAAK,CACjD,CAED,OAAQ,CACF,KAAK69M,EAAO,GAAK,KAAKE,EAAQ,GAAK,KAAKA,EAAQ,EAAE,QACpD,KAAKA,EAAQ,EAAE,QAAQnsI,GAAO,KAAKisI,EAAO,EAAEjsI,EAAI,IAAKA,EAAI,KAAK,CAAC,EAGjE,KAAKn+B,EAAK,EAAI,IAAI,IAElB,KAAKsqK,EAAQ,EAAI,IAAIR,IAErB,KAAKE,EAAM,EAAI,CAChB,CAED,MAAO,CACL,OAAO,KAAKM,EAAQ,EAAE,IAAInsI,GAAO6sI,GAAQ,KAAM7sI,CAAG,EAAI,GAAQ,CAC5D,EAAGA,EAAI,IACP,EAAGA,EAAI,MACP,EAAGA,EAAI,KAAOA,EAAI,QAAU,EAC7B,CAAA,EAAE,QAAS,EAAC,OAAOzyE,GAAKA,CAAC,CAC3B,CAED,SAAU,CACR,OAAO,KAAK4+M,EAAQ,CACrB,CAED,IAAIj5L,EAAKmB,EAAOy4L,EAAQ,CAEtB,GADAA,EAASA,GAAU,KAAKd,EAAO,EAC3Bc,GAAU,OAAOA,GAAW,SAAU,MAAM,IAAI,UAAU,yBAAyB,EACvF,IAAI7oK,EAAM6oK,EAAS,KAAK,IAAG,EAAK,EAC5Br5L,EAAM,KAAKq4L,EAAiB,EAAEz3L,EAAOnB,CAAG,EAE5C,GAAI,KAAK2uB,EAAK,EAAE,IAAI3uB,CAAG,EAAG,CACxB,GAAIO,EAAM,KAAKm4L,EAAG,EAChB,OAAAmB,GAAI,KAAM,KAAKlrK,EAAK,EAAE,IAAI3uB,CAAG,CAAC,EACvB,GAGT,IAAIi6D,EAAO,KAAKtrC,EAAK,EAAE,IAAI3uB,CAAG,EAC1BgwB,EAAOiqC,EAAK,MAGhB,OAAI,KAAK8+H,EAAO,IACT,KAAKC,EAAiB,GAAG,KAAKD,EAAO,EAAE/4L,EAAKgwB,EAAK,KAAK,GAG7DA,EAAK,IAAMe,EACXf,EAAK,OAAS4pK,EACd5pK,EAAK,MAAQ7uB,EACb,KAAKw3L,EAAM,GAAKp4L,EAAMyvB,EAAK,OAC3BA,EAAK,OAASzvB,EACd,KAAK,IAAIP,CAAG,EACZs5L,GAAK,IAAI,EACF,GAGT,IAAIxsI,EAAM,IAAIu1D,IAAMriH,EAAKmB,EAAOZ,EAAKwwB,EAAK6oK,CAAM,EAEhD,OAAI9sI,EAAI,OAAS,KAAK4rI,EAAG,GACnB,KAAKK,EAAO,GAAG,KAAKA,EAAO,EAAE/4L,EAAKmB,CAAK,EACpC,KAGT,KAAKw3L,EAAM,GAAK7rI,EAAI,OACpB,KAAKmsI,EAAQ,EAAE,QAAQnsI,CAAG,EAC1B,KAAKn+B,EAAK,EAAE,IAAI3uB,EAAK,KAAKi5L,EAAQ,EAAE,IAAI,EACxCK,GAAK,IAAI,EACF,GACR,CAED,IAAIt5L,EAAK,CACP,GAAI,CAAC,KAAK2uB,EAAK,EAAE,IAAI3uB,CAAG,EAAG,MAAO,GAClC,IAAI8sD,EAAM,KAAKn+B,EAAK,EAAE,IAAI3uB,CAAG,EAAE,MAC/B,MAAO,CAAC25L,GAAQ,KAAM7sI,CAAG,CAC1B,CAED,IAAI9sD,EAAK,CACP,OAAOqM,GAAI,KAAMrM,EAAK,EAAI,CAC3B,CAED,KAAKA,EAAK,CACR,OAAOqM,GAAI,KAAMrM,EAAK,EAAK,CAC5B,CAED,KAAM,CACJ,IAAIi6D,EAAO,KAAKg/H,EAAQ,EAAE,KAC1B,OAAKh/H,GACL4/H,GAAI,KAAM5/H,CAAI,EACPA,EAAK,OAFM,IAGnB,CAED,IAAIj6D,EAAK,CACP65L,GAAI,KAAM,KAAKlrK,EAAK,EAAE,IAAI3uB,CAAG,CAAC,CAC/B,CAED,KAAKuC,EAAK,CAER,KAAK,MAAK,EAGV,QAFIwuB,EAAM,KAAK,MAENj3C,EAAIyoB,EAAI,OAAS,EAAGzoB,GAAK,EAAGA,IAAK,CACxC,IAAIgzE,EAAMvqD,EAAIzoB,CAAC,EACXggN,EAAYhtI,EAAI,GAAK,EACzB,GAAIgtI,IAAc,EAChB,KAAK,IAAIhtI,EAAI,EAAGA,EAAI,CAAC,MAAO,CAC5B,IAAI8sI,EAASE,EAAY/oK,EAErB6oK,EAAS,GACX,KAAK,IAAI9sI,EAAI,EAAGA,EAAI,EAAG8sI,CAAM,GAIpC,CAED,OAAQ,CACN,KAAKjrK,EAAK,EAAE,QAAQ,CAACxtB,EAAOnB,IAAQqM,GAAI,KAAMrM,EAAK,EAAK,CAAC,CAC1D,CAEH,CAEA,IAAIqM,GAAM,CAAC0nL,EAAM/zL,EAAK+5L,IAAU,CAC9B,IAAI9/H,EAAO85H,EAAKplK,EAAK,EAAE,IAAI3uB,CAAG,EAE9B,GAAIi6D,EAAM,CACR,IAAInN,EAAMmN,EAAK,MAEf,GAAI0/H,GAAQ5F,EAAMjnI,CAAG,GAEnB,GADA+sI,GAAI9F,EAAM95H,CAAI,EACV,CAAC85H,EAAK8E,EAAW,EAAG,YAEpBkB,IACEhG,EAAKmF,EAAiB,IAAGj/H,EAAK,MAAM,IAAM,KAAK,OACnD85H,EAAKkF,EAAQ,EAAE,YAAYh/H,CAAI,GAInC,OAAOnN,EAAI,MAEf,EAEI6sI,GAAU,CAAC5F,EAAMjnI,IAAQ,CAC3B,GAAI,CAACA,GAAO,CAACA,EAAI,QAAU,CAACinI,EAAK+E,EAAO,EAAG,MAAO,GAClD,IAAIvmC,EAAO,KAAK,IAAG,EAAKzlG,EAAI,IAC5B,OAAOA,EAAI,OAASylG,EAAOzlG,EAAI,OAASinI,EAAK+E,EAAO,GAAKvmC,EAAOwhC,EAAK+E,EAAO,CAC9E,EAEIQ,GAAOvF,GAAQ,CACjB,GAAIA,EAAK4E,EAAM,EAAI5E,EAAK2E,EAAG,EACzB,QAASR,EAASnE,EAAKkF,EAAQ,EAAE,KAAMlF,EAAK4E,EAAM,EAAI5E,EAAK2E,EAAG,GAAKR,IAAW,MAAO,CAInF,IAAI3oL,EAAO2oL,EAAO,KAClB2B,GAAI9F,EAAMmE,CAAM,EAChBA,EAAS3oL,EAGf,EAEIsqL,GAAM,CAAC9F,EAAM95H,IAAS,CACxB,GAAIA,EAAM,CACR,IAAInN,EAAMmN,EAAK,MACX85H,EAAKgF,EAAO,GAAGhF,EAAKgF,EAAO,EAAEjsI,EAAI,IAAKA,EAAI,KAAK,EACnDinI,EAAK4E,EAAM,GAAK7rI,EAAI,OACpBinI,EAAKplK,EAAK,EAAE,OAAOm+B,EAAI,GAAG,EAC1BinI,EAAKkF,EAAQ,EAAE,WAAWh/H,CAAI,EAElC,EAEA,MAAMooD,GAAM,CACV,YAAYriH,EAAKmB,EAAO8C,EAAQ8sB,EAAK6oK,EAAQ,CAC3C,KAAK,IAAM55L,EACX,KAAK,MAAQmB,EACb,KAAK,OAAS8C,EACd,KAAK,IAAM8sB,EACX,KAAK,OAAS6oK,GAAU,CACzB,CAEH,CAEA,IAAIF,GAAc,CAAC3F,EAAMpsM,EAAIsyE,EAAMg+H,IAAU,CAC3C,IAAInrI,EAAMmN,EAAK,MAEX0/H,GAAQ5F,EAAMjnI,CAAG,IACnB+sI,GAAI9F,EAAM95H,CAAI,EACT85H,EAAK8E,EAAW,IAAG/rI,EAAM,SAG5BA,GAAKnlE,EAAG,KAAKswM,EAAOnrI,EAAI,MAAOA,EAAI,IAAKinI,CAAI,CAClD,EAEI3kL,IAAWgqL,IAIX1lE,IAAO,CAAC,oBAAqB,QAAS,KAAK,EAE3CsmE,IAAiB7zL,GAAYA,EAAe,OAAOA,GAAY,SAAW,CAC5E,MAAO,EACT,EAAIutH,IAAK,OAAOx4I,GAAKirB,EAAQjrB,CAAC,CAAC,EAAE,OAAO,CAACrB,EAAGqB,KAC1CrB,EAAEqB,CAAC,EAAI,GACArB,GACN,CAAE,CAAA,EALsC,CAAA,EAOvCogN,GAAiBD,IAEjBE,GAAO,CAAC,QAAS,CAAA,CAAE,EAInBC,IAAsB,QACtBC,IAAe,IACfC,IAAqB,OAAO,kBAEhC,iBAEIC,IAA4B,GAC5BzrF,GAAY,CACd,oBAAAsrF,IACA,WAAYC,IACZ,iBAAkBC,IAClB,0BAAAC,GACF,EAEIC,IAAU,OAAO,SAAY,UAAY,QAAQ,KAAO,CAAA,EAAY,YAAc,cAAc,KAAK,CAAA,EAAY,UAAU,EAAI,UAAY,CAC7I,QAASzgI,EAAO,UAAU,OAAQ74D,EAAO,IAAI,MAAM64D,CAAI,EAAG5kD,EAAO,EAAGA,EAAO4kD,EAAM5kD,IAC/EjU,EAAKiU,CAAI,EAAI,UAAUA,CAAI,EAG7B,OAAO,QAAQ,MAAM,SAAU,GAAGjU,CAAI,CACxC,EAAI,IAAM,CAAA,EACNu5L,GAAUD,KAEb,SAAU/gN,EAAQihN,EAAS,CAC1B,IAAIH,EAA4BzrF,GAAU,0BACtCyE,EAAQknF,GACZC,EAAUjhN,EAAO,QAAU,GAE3B,IAAIoH,EAAK65M,EAAQ,GAAK,GAClBtnK,EAAMsnK,EAAQ,IAAM,GACpBlhN,EAAIkhN,EAAQ,EAAI,GAChB3+M,EAAI,EAEJ4+M,EAAc,CAACp5L,EAAMH,EAAOw5L,IAAa,CAC3C,IAAIp5L,EAAQzlB,IACZw3H,EAAMhyG,EAAMC,EAAOJ,CAAK,EACxB5nB,EAAE+nB,CAAI,EAAIC,EACV4xB,EAAI5xB,CAAK,EAAIJ,EACbvgB,EAAG2gB,CAAK,EAAI,IAAI,OAAOJ,EAAOw5L,EAAW,IAAM,MAAS,CAC5D,EAMED,EAAY,oBAAqB,aAAa,EAC9CA,EAAY,yBAA0B,QAAQ,EAI9CA,EAAY,uBAAwB,4BAA4B,EAGhEA,EAAY,cAAe,IAAI,OAAOvnK,EAAI55C,EAAE,iBAAiB,EAAG,MAAM,EAAI,IAAI,OAAO45C,EAAI55C,EAAE,iBAAiB,EAAG,MAAM,EAAI,IAAI,OAAO45C,EAAI55C,EAAE,iBAAiB,EAAG,GAAG,CAAC,EAClKmhN,EAAY,mBAAoB,IAAI,OAAOvnK,EAAI55C,EAAE,sBAAsB,EAAG,MAAM,EAAI,IAAI,OAAO45C,EAAI55C,EAAE,sBAAsB,EAAG,MAAM,EAAI,IAAI,OAAO45C,EAAI55C,EAAE,sBAAsB,EAAG,GAAG,CAAC,EAGtLmhN,EAAY,uBAAwB,MAAM,OAAOvnK,EAAI55C,EAAE,iBAAiB,EAAG,GAAG,EAAE,OAAO45C,EAAI55C,EAAE,oBAAoB,EAAG,GAAG,CAAC,EACxHmhN,EAAY,4BAA6B,MAAM,OAAOvnK,EAAI55C,EAAE,sBAAsB,EAAG,GAAG,EAAE,OAAO45C,EAAI55C,EAAE,oBAAoB,EAAG,GAAG,CAAC,EAIlImhN,EAAY,aAAc,QAAQ,OAAOvnK,EAAI55C,EAAE,oBAAoB,EAAG,QAAQ,EAAE,OAAO45C,EAAI55C,EAAE,oBAAoB,EAAG,MAAM,CAAC,EAC3HmhN,EAAY,kBAAmB,SAAS,OAAOvnK,EAAI55C,EAAE,yBAAyB,EAAG,QAAQ,EAAE,OAAO45C,EAAI55C,EAAE,yBAAyB,EAAG,MAAM,CAAC,EAG3ImhN,EAAY,kBAAmB,eAAe,EAI9CA,EAAY,QAAS,UAAU,OAAOvnK,EAAI55C,EAAE,eAAe,EAAG,QAAQ,EAAE,OAAO45C,EAAI55C,EAAE,eAAe,EAAG,MAAM,CAAC,EAQ9GmhN,EAAY,YAAa,KAAK,OAAOvnK,EAAI55C,EAAE,WAAW,CAAC,EAAE,OAAO45C,EAAI55C,EAAE,UAAU,EAAG,GAAG,EAAE,OAAO45C,EAAI55C,EAAE,KAAK,EAAG,GAAG,CAAC,EACjHmhN,EAAY,OAAQ,IAAI,OAAOvnK,EAAI55C,EAAE,SAAS,EAAG,GAAG,CAAC,EAIrDmhN,EAAY,aAAc,WAAW,OAAOvnK,EAAI55C,EAAE,gBAAgB,CAAC,EAAE,OAAO45C,EAAI55C,EAAE,eAAe,EAAG,GAAG,EAAE,OAAO45C,EAAI55C,EAAE,KAAK,EAAG,GAAG,CAAC,EAClImhN,EAAY,QAAS,IAAI,OAAOvnK,EAAI55C,EAAE,UAAU,EAAG,GAAG,CAAC,EACvDmhN,EAAY,OAAQ,cAAc,EAIlCA,EAAY,wBAAyB,GAAG,OAAOvnK,EAAI55C,EAAE,sBAAsB,EAAG,UAAU,CAAC,EACzFmhN,EAAY,mBAAoB,GAAG,OAAOvnK,EAAI55C,EAAE,iBAAiB,EAAG,UAAU,CAAC,EAC/EmhN,EAAY,cAAe,YAAY,OAAOvnK,EAAI55C,EAAE,gBAAgB,EAAG,GAAG,EAAI,UAAU,OAAO45C,EAAI55C,EAAE,gBAAgB,EAAG,GAAG,EAAI,UAAU,OAAO45C,EAAI55C,EAAE,gBAAgB,EAAG,GAAG,EAAI,MAAM,OAAO45C,EAAI55C,EAAE,UAAU,EAAG,IAAI,EAAE,OAAO45C,EAAI55C,EAAE,KAAK,EAAG,GAAG,EAAI,MAAM,EACxPmhN,EAAY,mBAAoB,YAAY,OAAOvnK,EAAI55C,EAAE,qBAAqB,EAAG,GAAG,EAAI,UAAU,OAAO45C,EAAI55C,EAAE,qBAAqB,EAAG,GAAG,EAAI,UAAU,OAAO45C,EAAI55C,EAAE,qBAAqB,EAAG,GAAG,EAAI,MAAM,OAAO45C,EAAI55C,EAAE,eAAe,EAAG,IAAI,EAAE,OAAO45C,EAAI55C,EAAE,KAAK,EAAG,GAAG,EAAI,MAAM,EACjRmhN,EAAY,SAAU,IAAI,OAAOvnK,EAAI55C,EAAE,IAAI,EAAG,MAAM,EAAE,OAAO45C,EAAI55C,EAAE,WAAW,EAAG,GAAG,CAAC,EACrFmhN,EAAY,cAAe,IAAI,OAAOvnK,EAAI55C,EAAE,IAAI,EAAG,MAAM,EAAE,OAAO45C,EAAI55C,EAAE,gBAAgB,EAAG,GAAG,CAAC,EAG/FmhN,EAAY,SAAU,GAAG,OAAO,mBAAwB,EAAE,OAAOJ,EAA2B,IAAI,EAAI,gBAAgB,OAAOA,EAA2B,MAAM,EAAI,gBAAgB,OAAOA,EAA2B,MAAM,EAAI,cAAc,EAC1OI,EAAY,YAAavnK,EAAI55C,EAAE,MAAM,EAAG,EAAI,EAG5CmhN,EAAY,YAAa,SAAS,EAClCA,EAAY,YAAa,SAAS,OAAOvnK,EAAI55C,EAAE,SAAS,EAAG,MAAM,EAAG,EAAI,EACxEkhN,EAAQ,iBAAmB,MAC3BC,EAAY,QAAS,IAAI,OAAOvnK,EAAI55C,EAAE,SAAS,CAAC,EAAE,OAAO45C,EAAI55C,EAAE,WAAW,EAAG,GAAG,CAAC,EACjFmhN,EAAY,aAAc,IAAI,OAAOvnK,EAAI55C,EAAE,SAAS,CAAC,EAAE,OAAO45C,EAAI55C,EAAE,gBAAgB,EAAG,GAAG,CAAC,EAG3FmhN,EAAY,YAAa,SAAS,EAClCA,EAAY,YAAa,SAAS,OAAOvnK,EAAI55C,EAAE,SAAS,EAAG,MAAM,EAAG,EAAI,EACxEkhN,EAAQ,iBAAmB,MAC3BC,EAAY,QAAS,IAAI,OAAOvnK,EAAI55C,EAAE,SAAS,CAAC,EAAE,OAAO45C,EAAI55C,EAAE,WAAW,EAAG,GAAG,CAAC,EACjFmhN,EAAY,aAAc,IAAI,OAAOvnK,EAAI55C,EAAE,SAAS,CAAC,EAAE,OAAO45C,EAAI55C,EAAE,gBAAgB,EAAG,GAAG,CAAC,EAE3FmhN,EAAY,kBAAmB,IAAI,OAAOvnK,EAAI55C,EAAE,IAAI,EAAG,OAAO,EAAE,OAAO45C,EAAI55C,EAAE,UAAU,EAAG,OAAO,CAAC,EAClGmhN,EAAY,aAAc,IAAI,OAAOvnK,EAAI55C,EAAE,IAAI,EAAG,OAAO,EAAE,OAAO45C,EAAI55C,EAAE,SAAS,EAAG,OAAO,CAAC,EAG5FmhN,EAAY,iBAAkB,SAAS,OAAOvnK,EAAI55C,EAAE,IAAI,EAAG,OAAO,EAAE,OAAO45C,EAAI55C,EAAE,UAAU,EAAG,GAAG,EAAE,OAAO45C,EAAI55C,EAAE,WAAW,EAAG,GAAG,EAAG,EAAI,EACxIkhN,EAAQ,sBAAwB,SAKhCC,EAAY,cAAe,SAAS,OAAOvnK,EAAI55C,EAAE,WAAW,EAAG,GAAG,EAAI,YAAc,IAAI,OAAO45C,EAAI55C,EAAE,WAAW,EAAG,GAAG,EAAI,OAAO,EACjImhN,EAAY,mBAAoB,SAAS,OAAOvnK,EAAI55C,EAAE,gBAAgB,EAAG,GAAG,EAAI,YAAc,IAAI,OAAO45C,EAAI55C,EAAE,gBAAgB,EAAG,GAAG,EAAI,OAAO,EAEhJmhN,EAAY,OAAQ,iBAAiB,EAErCA,EAAY,OAAQ,2BAA2B,EAC/CA,EAAY,UAAW,6BAA6B,CACtD,GAAGR,GAAMA,GAAK,OAAO,EAErB,IAAIU,GAAU,WAEVC,GAAuB,CAAC7gN,EAAGa,IAAM,CACnC,IAAIigN,EAAOF,GAAQ,KAAK5gN,CAAC,EACrB+gN,EAAOH,GAAQ,KAAK//M,CAAC,EAEzB,OAAIigN,GAAQC,IACV/gN,EAAI,CAACA,EACLa,EAAI,CAACA,GAGAb,IAAMa,EAAI,EAAIigN,GAAQ,CAACC,EAAO,GAAKA,GAAQ,CAACD,EAAO,EAAI9gN,EAAIa,EAAI,GAAK,CAC7E,EAEImgN,IAAsB,CAAChhN,EAAGa,IAAMggN,GAAqBhgN,EAAGb,CAAC,EAEzDihN,IAAc,CAChB,mBAAoBJ,GACpB,oBAAAG,GACF,EAEI1nF,GAAQknF,GACRU,GAAarsF,GAAU,WACvBssF,GAAmBtsF,GAAU,iBAC7BjuH,GAAKs5M,GAAK,QAAQ,GAClB3gN,GAAI2gN,GAAK,QAAQ,EACjBkB,IAAenB,GACfoB,GAAqBJ,IAAY,mBAErC,MAAMK,EAAS,CACb,YAAYhqE,EAASnrH,EAAS,CAG5B,GAFAA,EAAUi1L,IAAaj1L,CAAO,EAE1BmrH,aAAmBgqE,GAAU,CAC/B,GAAIhqE,EAAQ,QAAU,CAAC,CAACnrH,EAAQ,OAASmrH,EAAQ,oBAAsB,CAAC,CAACnrH,EAAQ,kBAC/E,OAAOmrH,EAEPA,EAAUA,EAAQ,gBAEX,OAAOA,GAAY,SAC5B,MAAM,IAAI,UAAU,oBAAoB,OAAOA,CAAO,CAAC,EAGzD,GAAIA,EAAQ,OAAS4pE,GACnB,MAAM,IAAI,UAAU,0BAA0B,OAAOA,GAAY,aAAa,CAAC,EAGjF5nF,GAAM,SAAUge,EAASnrH,CAAO,EAChC,KAAK,QAAUA,EACf,KAAK,MAAQ,CAAC,CAACA,EAAQ,MAGvB,KAAK,kBAAoB,CAAC,CAACA,EAAQ,kBACnC,IAAI1rB,EAAI62I,EAAQ,KAAM,EAAC,MAAMnrH,EAAQ,MAAQvlB,GAAGrH,GAAE,KAAK,EAAIqH,GAAGrH,GAAE,IAAI,CAAC,EAErE,GAAI,CAACkB,EACH,MAAM,IAAI,UAAU,oBAAoB,OAAO62I,CAAO,CAAC,EASzD,GANA,KAAK,IAAMA,EAEX,KAAK,MAAQ,CAAC72I,EAAE,CAAC,EACjB,KAAK,MAAQ,CAACA,EAAE,CAAC,EACjB,KAAK,MAAQ,CAACA,EAAE,CAAC,EAEb,KAAK,MAAQ0gN,IAAoB,KAAK,MAAQ,EAChD,MAAM,IAAI,UAAU,uBAAuB,EAG7C,GAAI,KAAK,MAAQA,IAAoB,KAAK,MAAQ,EAChD,MAAM,IAAI,UAAU,uBAAuB,EAG7C,GAAI,KAAK,MAAQA,IAAoB,KAAK,MAAQ,EAChD,MAAM,IAAI,UAAU,uBAAuB,EAIxC1gN,EAAE,CAAC,EAGN,KAAK,WAAaA,EAAE,CAAC,EAAE,MAAM,GAAG,EAAE,IAAIqtB,GAAM,CAC1C,GAAI,WAAW,KAAKA,CAAE,EAAG,CACvB,IAAIg8B,EAAM,CAACh8B,EAEX,GAAIg8B,GAAO,GAAKA,EAAMq3J,GACpB,OAAOr3J,EAIX,OAAOh8B,CACf,CAAO,EAZD,KAAK,WAAa,GAepB,KAAK,MAAQrtB,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAE,MAAM,GAAG,EAAI,GACtC,KAAK,OAAM,CACZ,CAED,QAAS,CACP,YAAK,QAAU,GAAG,OAAO,KAAK,MAAO,GAAG,EAAE,OAAO,KAAK,MAAO,GAAG,EAAE,OAAO,KAAK,KAAK,EAE/E,KAAK,WAAW,SAClB,KAAK,SAAW,IAAI,OAAO,KAAK,WAAW,KAAK,GAAG,CAAC,GAG/C,KAAK,OACb,CAED,UAAW,CACT,OAAO,KAAK,OACb,CAED,QAAQg8B,EAAO,CAGb,GAFA68F,GAAM,iBAAkB,KAAK,QAAS,KAAK,QAAS78F,CAAK,EAErD,EAAEA,aAAiB6kL,IAAW,CAChC,GAAI,OAAO7kL,GAAU,UAAYA,IAAU,KAAK,QAC9C,MAAO,GAGTA,EAAQ,IAAI6kL,GAAS7kL,EAAO,KAAK,OAAO,EAG1C,OAAIA,EAAM,UAAY,KAAK,QAClB,EAGF,KAAK,YAAYA,CAAK,GAAK,KAAK,WAAWA,CAAK,CACxD,CAED,YAAYA,EAAO,CACjB,OAAMA,aAAiB6kL,KACrB7kL,EAAQ,IAAI6kL,GAAS7kL,EAAO,KAAK,OAAO,GAGnC4kL,GAAmB,KAAK,MAAO5kL,EAAM,KAAK,GAAK4kL,GAAmB,KAAK,MAAO5kL,EAAM,KAAK,GAAK4kL,GAAmB,KAAK,MAAO5kL,EAAM,KAAK,CAChJ,CAED,WAAWA,EAAO,CAMhB,GALMA,aAAiB6kL,KACrB7kL,EAAQ,IAAI6kL,GAAS7kL,EAAO,KAAK,OAAO,GAItC,KAAK,WAAW,QAAU,CAACA,EAAM,WAAW,OAC9C,MAAO,GACF,GAAI,CAAC,KAAK,WAAW,QAAUA,EAAM,WAAW,OACrD,MAAO,GACF,GAAI,CAAC,KAAK,WAAW,QAAU,CAACA,EAAM,WAAW,OACtD,MAAO,GAGT,IAAI78B,EAAI,EAER,EAAG,CACD,IAAII,EAAI,KAAK,WAAWJ,CAAC,EACrBiB,EAAI47B,EAAM,WAAW78B,CAAC,EAG1B,GAFA05H,GAAM,qBAAsB15H,EAAGI,EAAGa,CAAC,EAE/Bb,IAAM,QAAaa,IAAM,OAC3B,MAAO,GACF,GAAIA,IAAM,OACf,MAAO,GACF,GAAIb,IAAM,OACf,MAAO,GACF,GAAIA,IAAMa,EACf,SAEA,OAAOwgN,GAAmBrhN,EAAGa,CAAC,QAEzB,EAAEjB,EACZ,CAED,aAAa68B,EAAO,CACZA,aAAiB6kL,KACrB7kL,EAAQ,IAAI6kL,GAAS7kL,EAAO,KAAK,OAAO,GAG1C,IAAI78B,EAAI,EAER,EAAG,CACD,IAAII,EAAI,KAAK,MAAMJ,CAAC,EAChBiB,EAAI47B,EAAM,MAAM78B,CAAC,EAGrB,GAFA05H,GAAM,qBAAsB15H,EAAGI,EAAGa,CAAC,EAE/Bb,IAAM,QAAaa,IAAM,OAC3B,MAAO,GACF,GAAIA,IAAM,OACf,MAAO,GACF,GAAIb,IAAM,OACf,MAAO,GACF,GAAIA,IAAMa,EACf,SAEA,OAAOwgN,GAAmBrhN,EAAGa,CAAC,QAEzB,EAAEjB,EACZ,CAID,IAAI2hN,EAASn7B,EAAY,CACvB,OAAQm7B,EAAO,CACb,IAAK,WACH,KAAK,WAAW,OAAS,EACzB,KAAK,MAAQ,EACb,KAAK,MAAQ,EACb,KAAK,QACL,KAAK,IAAI,MAAOn7B,CAAU,EAC1B,MAEF,IAAK,WACH,KAAK,WAAW,OAAS,EACzB,KAAK,MAAQ,EACb,KAAK,QACL,KAAK,IAAI,MAAOA,CAAU,EAC1B,MAEF,IAAK,WAIH,KAAK,WAAW,OAAS,EACzB,KAAK,IAAI,QAASA,CAAU,EAC5B,KAAK,IAAI,MAAOA,CAAU,EAC1B,MAIF,IAAK,aACC,KAAK,WAAW,SAAW,GAC7B,KAAK,IAAI,QAASA,CAAU,EAG9B,KAAK,IAAI,MAAOA,CAAU,EAC1B,MAEF,IAAK,SAKC,KAAK,QAAU,GAAK,KAAK,QAAU,GAAK,KAAK,WAAW,SAAW,IACrE,KAAK,QAGP,KAAK,MAAQ,EACb,KAAK,MAAQ,EACb,KAAK,WAAa,GAClB,MAEF,IAAK,SAKC,KAAK,QAAU,GAAK,KAAK,WAAW,SAAW,IACjD,KAAK,QAGP,KAAK,MAAQ,EACb,KAAK,WAAa,GAClB,MAEF,IAAK,QAKC,KAAK,WAAW,SAAW,GAC7B,KAAK,QAGP,KAAK,WAAa,GAClB,MAIF,IAAK,MACH,GAAI,KAAK,WAAW,SAAW,EAC7B,KAAK,WAAa,CAAC,CAAC,MACf,CAGL,QAFIxmL,EAAI,KAAK,WAAW,OAEjB,EAAEA,GAAK,GACR,OAAO,KAAK,WAAWA,CAAC,GAAM,WAChC,KAAK,WAAWA,CAAC,IACjBA,EAAI,IAIJA,IAAM,IAER,KAAK,WAAW,KAAK,CAAC,EAItBwmL,IAGEi7B,GAAmB,KAAK,WAAW,CAAC,EAAGj7B,CAAU,IAAM,EACrD,MAAM,KAAK,WAAW,CAAC,CAAC,IAC1B,KAAK,WAAa,CAACA,EAAY,CAAC,GAGlC,KAAK,WAAa,CAACA,EAAY,CAAC,GAIpC,MAEF,QACE,MAAM,IAAI,MAAM,+BAA+B,OAAOm7B,CAAO,CAAC,CACjE,CAED,YAAK,OAAM,EACX,KAAK,IAAM,KAAK,QACT,IACR,CAEH,CAEA,IAAIC,GAASF,GAETG,GAASD,GAETE,IAAY,CAAC1hN,EAAGa,EAAG8gN,IAAU,IAAIF,GAAOzhN,EAAG2hN,CAAK,EAAE,QAAQ,IAAIF,GAAO5gN,EAAG8gN,CAAK,CAAC,EAE9EC,GAAYF,IAEZG,IAAYD,GAEZE,IAAO,CAAC9hN,EAAGa,EAAG8gN,IAAUE,IAAU7hN,EAAGa,EAAG8gN,CAAK,IAAM,EAEnDI,IAAOD,IAEPE,IAAYJ,GAEZK,IAAQ,CAACjiN,EAAGa,EAAG8gN,IAAUK,IAAUhiN,EAAGa,EAAG8gN,CAAK,IAAM,EAEpDO,IAAQD,IAERE,IAAYP,GAEZQ,IAAO,CAACpiN,EAAGa,EAAG8gN,IAAUQ,IAAUniN,EAAGa,EAAG8gN,CAAK,EAAI,EAEjDU,IAAOD,IAEPE,IAAYV,GAEZW,IAAQ,CAACviN,EAAGa,EAAG8gN,IAAUW,IAAUtiN,EAAGa,EAAG8gN,CAAK,GAAK,EAEnDa,IAAQD,IAERE,IAAYb,GAEZc,IAAO,CAAC1iN,EAAGa,EAAG8gN,IAAUc,IAAUziN,EAAGa,EAAG8gN,CAAK,EAAI,EAEjDgB,IAAOD,IAEP/2L,IAAUi2L,GAEVgB,IAAQ,CAAC5iN,EAAGa,EAAG8gN,IAAUh2L,IAAQ3rB,EAAGa,EAAG8gN,CAAK,GAAK,EAEjDkB,IAAQD,IAERE,IAAKf,IACLgB,IAAMb,IACNn+M,IAAKs+M,IACLW,IAAMR,IACNj/M,IAAKo/M,IACLM,IAAMJ,IAEN/uK,IAAM,CAAC9zC,EAAG81C,EAAIj1C,EAAG8gN,IAAU,CAC7B,OAAQ7rK,EAAE,CACR,IAAK,MACH,OAAI,OAAO91C,GAAM,WACfA,EAAIA,EAAE,SAGJ,OAAOa,GAAM,WACfA,EAAIA,EAAE,SAGDb,IAAMa,EAEf,IAAK,MACH,OAAI,OAAOb,GAAM,WACfA,EAAIA,EAAE,SAGJ,OAAOa,GAAM,WACfA,EAAIA,EAAE,SAGDb,IAAMa,EAEf,IAAK,GACL,IAAK,IACL,IAAK,KACH,OAAOiiN,IAAG9iN,EAAGa,EAAG8gN,CAAK,EAEvB,IAAK,KACH,OAAOoB,IAAI/iN,EAAGa,EAAG8gN,CAAK,EAExB,IAAK,IACH,OAAO59M,IAAG/D,EAAGa,EAAG8gN,CAAK,EAEvB,IAAK,KACH,OAAOqB,IAAIhjN,EAAGa,EAAG8gN,CAAK,EAExB,IAAK,IACH,OAAOp+M,IAAGvD,EAAGa,EAAG8gN,CAAK,EAEvB,IAAK,KACH,OAAOsB,IAAIjjN,EAAGa,EAAG8gN,CAAK,EAExB,QACE,MAAM,IAAI,UAAU,qBAAqB,OAAO7rK,CAAE,CAAC,CACtD,CACH,EAEIotK,IAAQpvK,IAERthB,GACA2wL,GAEJ,SAASC,KAAoB,CAC3B,GAAID,GAAuB,OAAO3wL,GAClC2wL,GAAwB,EACxB,IAAIE,EAAM,OAAO,YAAY,EAE7B,MAAMC,CAAW,CACf,WAAW,KAAM,CACf,OAAOD,CACR,CAED,YAAYE,EAAMp3L,EAAS,CAGzB,GAFAA,EAAUi1L,EAAaj1L,CAAO,EAE1Bo3L,aAAgBD,EAAY,CAC9B,GAAIC,EAAK,QAAU,CAAC,CAACp3L,EAAQ,MAC3B,OAAOo3L,EAEPA,EAAOA,EAAK,MAIhBjqF,EAAM,aAAciqF,EAAMp3L,CAAO,EACjC,KAAK,QAAUA,EACf,KAAK,MAAQ,CAAC,CAACA,EAAQ,MACvB,KAAK,MAAMo3L,CAAI,EAEX,KAAK,SAAWF,EAClB,KAAK,MAAQ,GAEb,KAAK,MAAQ,KAAK,SAAW,KAAK,OAAO,QAG3C/pF,EAAM,OAAQ,IAAI,CACnB,CAED,MAAMiqF,EAAM,CACV,IAAI7jN,EAAI,KAAK,QAAQ,MAAQkH,EAAGrH,EAAE,eAAe,EAAIqH,EAAGrH,EAAE,UAAU,EAChEkB,EAAI8iN,EAAK,MAAM7jN,CAAC,EAEpB,GAAI,CAACe,EACH,MAAM,IAAI,UAAU,uBAAuB,OAAO8iN,CAAI,CAAC,EAGzD,KAAK,SAAW9iN,EAAE,CAAC,IAAM,OAAYA,EAAE,CAAC,EAAI,GAExC,KAAK,WAAa,MACpB,KAAK,SAAW,IAIbA,EAAE,CAAC,EAGN,KAAK,OAAS,IAAIghN,EAAOhhN,EAAE,CAAC,EAAG,KAAK,QAAQ,KAAK,EAFjD,KAAK,OAAS4iN,CAIjB,CAED,UAAW,CACT,OAAO,KAAK,KACb,CAED,KAAK/rE,EAAS,CAGZ,GAFAhe,EAAM,kBAAmBge,EAAS,KAAK,QAAQ,KAAK,EAEhD,KAAK,SAAW+rE,GAAO/rE,IAAY+rE,EACrC,MAAO,GAGT,GAAI,OAAO/rE,GAAY,SACrB,GAAI,CACFA,EAAU,IAAImqE,EAAOnqE,EAAS,KAAK,OAAO,CAC3C,MAAC,CACA,MAAO,EACR,CAGH,OAAOxjG,EAAIwjG,EAAS,KAAK,SAAU,KAAK,OAAQ,KAAK,OAAO,CAC7D,CAED,WAAWisE,EAAMp3L,EAAS,CACxB,GAAI,EAAEo3L,aAAgBD,GACpB,MAAM,IAAI,UAAU,0BAA0B,EAUhD,IAPI,CAACn3L,GAAW,OAAOA,GAAY,YACjCA,EAAU,CACR,MAAO,CAAC,CAACA,EACT,kBAAmB,EAC7B,GAGU,KAAK,WAAa,GACpB,OAAI,KAAK,QAAU,GACV,GAGF,IAAIq3L,EAAMD,EAAK,MAAOp3L,CAAO,EAAE,KAAK,KAAK,KAAK,EAChD,GAAIo3L,EAAK,WAAa,GAC3B,OAAIA,EAAK,QAAU,GACV,GAGF,IAAIC,EAAM,KAAK,MAAOr3L,CAAO,EAAE,KAAKo3L,EAAK,MAAM,EAGxD,IAAIE,GAA2B,KAAK,WAAa,MAAQ,KAAK,WAAa,OAASF,EAAK,WAAa,MAAQA,EAAK,WAAa,KAC5HG,GAA2B,KAAK,WAAa,MAAQ,KAAK,WAAa,OAASH,EAAK,WAAa,MAAQA,EAAK,WAAa,KAC5HI,EAAa,KAAK,OAAO,UAAYJ,EAAK,OAAO,QACjDK,GAAgC,KAAK,WAAa,MAAQ,KAAK,WAAa,QAAUL,EAAK,WAAa,MAAQA,EAAK,WAAa,MAClIM,EAA6B/vK,EAAI,KAAK,OAAQ,IAAKyvK,EAAK,OAAQp3L,CAAO,IAAM,KAAK,WAAa,MAAQ,KAAK,WAAa,OAASo3L,EAAK,WAAa,MAAQA,EAAK,WAAa,KAC9KO,EAAgChwK,EAAI,KAAK,OAAQ,IAAKyvK,EAAK,OAAQp3L,CAAO,IAAM,KAAK,WAAa,MAAQ,KAAK,WAAa,OAASo3L,EAAK,WAAa,MAAQA,EAAK,WAAa,KACrL,OAAOE,GAA2BC,GAA2BC,GAAcC,GAAgCC,GAA8BC,CAC1I,CAEF,CAEDtxL,GAAa8wL,EACb,IAAIlC,EAAenB,GACfr5M,EAAKs5M,GAAK,QAAQ,GAClB3gN,EAAI2gN,GAAK,QAAQ,EACjBpsK,EAAMovK,IACN5pF,EAAQknF,GACRiB,EAASD,GACTgC,EAAQO,KACZ,OAAOvxL,EACT,CAEA,SAASwxL,GAA6BnkN,EAAGokN,EAAgB,CAAE,IAAI9gN,EAAK,OAAO,OAAW,KAAetD,EAAE,OAAO,QAAQ,GAAKA,EAAE,YAAY,EAAG,GAAI,CAACsD,EAAI,CAAE,GAAI,MAAM,QAAQtD,CAAC,IAAMsD,EAAK+gN,IAA8BrkN,CAAC,IAAMokN,GAAkBpkN,GAAK,OAAOA,EAAE,QAAW,SAAU,CAAMsD,IAAItD,EAAIsD,GAAI,IAAIvD,EAAI,EAAOmC,EAAI,UAAa,CAAE,EAAE,MAAO,CAAE,EAAGA,EAAG,EAAG,UAAa,CAAE,OAAInC,GAAKC,EAAE,OAAe,CAAE,KAAM,EAAM,EAAS,CAAE,KAAM,GAAO,MAAOA,EAAED,GAAG,CAAG,CAAG,EAAE,EAAG,SAAWgI,EAAI,CAAE,MAAMA,CAAK,EAAE7F,CAAI,EAAM,MAAM,IAAI,UAAU;AAAA,mFAAuI,EAAK,IAAIoiN,EAAmB,GAAMC,EAAS,GAAOjxK,EAAK,MAAO,CAAE,EAAG,UAAa,CAAEhwC,EAAKA,EAAG,KAAKtD,CAAC,CAAI,EAAE,EAAG,UAAa,CAAE,IAAIw8B,EAAOl5B,EAAG,OAAQ,OAAAghN,EAAmB9nL,EAAK,KAAaA,CAAO,EAAE,EAAG,SAAWgoL,EAAK,CAAED,EAAS,GAAMjxK,EAAMkxK,CAAM,EAAE,EAAG,UAAa,CAAE,GAAI,CAAM,CAACF,GAAoBhhN,EAAG,QAAU,MAAMA,EAAG,OAAM,CAAG,QAAW,CAAE,GAAIihN,EAAQ,MAAMjxK,CAAI,CAAI,CAAA,CAAK,CAE1+B,SAAS+wK,IAA8BrkN,EAAGykN,EAAQ,CAAE,GAAKzkN,EAAW,IAAI,OAAOA,GAAM,SAAU,OAAO0kN,GAAoB1kN,EAAGykN,CAAM,EAAG,IAAI3kN,EAAI,OAAO,UAAU,SAAS,KAAKE,CAAC,EAAE,MAAM,EAAG,EAAE,EAAgE,GAAzDF,IAAM,UAAYE,EAAE,cAAaF,EAAIE,EAAE,YAAY,MAAUF,IAAM,OAASA,IAAM,MAAO,OAAO,MAAM,KAAKE,CAAC,EAAG,GAAIF,IAAM,aAAe,2CAA2C,KAAKA,CAAC,EAAG,OAAO4kN,GAAoB1kN,EAAGykN,CAAM,EAAI,CAEta,SAASC,GAAoBh8L,EAAKhC,EAAK,EAAMA,GAAO,MAAQA,EAAMgC,EAAI,UAAQhC,EAAMgC,EAAI,QAAQ,QAAS3oB,EAAI,EAAG4kN,EAAO,IAAI,MAAMj+L,CAAG,EAAG3mB,EAAI2mB,EAAK3mB,IAAO4kN,EAAK5kN,CAAC,EAAI2oB,EAAI3oB,CAAC,EAAK,OAAO4kN,CAAO,CACzL,IAAI3yL,GACA4yL,GAEJ,SAASV,IAAe,CACtB,GAAIU,GAAkB,OAAO5yL,GAC7B4yL,GAAmB,EAEnB,MAAMjB,CAAM,CACV,YAAY3xL,EAAO1F,EAAS,CAG1B,GAFAA,EAAUi1L,EAAaj1L,CAAO,EAE1B0F,aAAiB2xL,EACnB,OAAI3xL,EAAM,QAAU,CAAC,CAAC1F,EAAQ,OAAS0F,EAAM,oBAAsB,CAAC,CAAC1F,EAAQ,kBACpE0F,EAEA,IAAI2xL,EAAM3xL,EAAM,IAAK1F,CAAO,EAIvC,GAAI0F,aAAiByxL,EAEnB,YAAK,IAAMzxL,EAAM,MACjB,KAAK,IAAM,CAAC,CAACA,CAAK,CAAC,EACnB,KAAK,OAAM,EACJ,KAcT,GAXA,KAAK,QAAU1F,EACf,KAAK,MAAQ,CAAC,CAACA,EAAQ,MACvB,KAAK,kBAAoB,CAAC,CAACA,EAAQ,kBAEnC,KAAK,IAAM0F,EACX,KAAK,IAAMA,EAAM,MAAM,IAAI,EAC1B,IAAInyB,GAAK,KAAK,WAAWA,EAAE,KAAI,CAAE,CAAC,EAGlC,OAAOO,GAAKA,EAAE,MAAM,EAEjB,CAAC,KAAK,IAAI,OACZ,MAAM,IAAI,UAAU,yBAAyB,OAAO4xB,CAAK,CAAC,EAI5D,GAAI,KAAK,IAAI,OAAS,EAAG,CAEvB,IAAIopE,EAAQ,KAAK,IAAI,CAAC,EAGtB,GAFA,KAAK,IAAM,KAAK,IAAI,OAAOh7F,GAAK,CAACykN,EAAUzkN,EAAE,CAAC,CAAC,CAAC,EAE5C,KAAK,IAAI,SAAW,EACtB,KAAK,IAAM,CAACg7F,CAAK,UACR,KAAK,IAAI,OAAS,EAAG,CAE9B,IAAI0pH,EAAYX,GAA6B,KAAK,GAAG,EACjDY,EAEJ,GAAI,CACF,IAAKD,EAAU,EAAC,EAAI,EAAEC,EAAQD,EAAU,EAAG,GAAE,MAAO,CAClD,IAAI1kN,EAAI2kN,EAAM,MAEd,GAAI3kN,EAAE,SAAW,GAAK4kN,EAAM5kN,EAAE,CAAC,CAAC,EAAG,CACjC,KAAK,IAAM,CAACA,CAAC,EACb,OAGL,OAAQkzC,EAAP,CACAwxK,EAAU,EAAExxK,CAAG,CAC3B,QAAoB,CACRwxK,EAAU,EAAC,CACZ,GAIL,KAAK,OAAM,CACZ,CAED,QAAS,CACP,YAAK,MAAQ,KAAK,IAAI,IAAIG,GACjBA,EAAM,KAAK,GAAG,EAAE,KAAI,CAC5B,EAAE,KAAK,IAAI,EAAE,KAAI,EACX,KAAK,KACb,CAED,UAAW,CACT,OAAO,KAAK,KACb,CAED,WAAWjzL,EAAO,CAChBA,EAAQA,EAAM,OAGd,IAAIkzL,EAAW,OAAO,KAAK,KAAK,OAAO,EAAE,KAAK,GAAG,EAC7CC,EAAU,cAAc,OAAOD,EAAU,GAAG,EAAE,OAAOlzL,CAAK,EAC1DozL,EAAS33K,EAAM,IAAI03K,CAAO,EAE9B,GAAIC,EACF,OAAOA,EAGT,IAAItD,EAAQ,KAAK,QAAQ,MAErBl3M,EAAKk3M,EAAQ/6M,EAAGrH,EAAE,gBAAgB,EAAIqH,EAAGrH,EAAE,WAAW,EAC1DsyB,EAAQA,EAAM,QAAQpnB,EAAIy6M,EAAc,KAAK,QAAQ,iBAAiB,CAAC,EACvE5rF,EAAM,iBAAkBznG,CAAK,EAE7BA,EAAQA,EAAM,QAAQjrB,EAAGrH,EAAE,cAAc,EAAG4lN,CAAqB,EACjE7rF,EAAM,kBAAmBznG,CAAK,EAE9BA,EAAQA,EAAM,QAAQjrB,EAAGrH,EAAE,SAAS,EAAG6lN,CAAgB,EAEvDvzL,EAAQA,EAAM,QAAQjrB,EAAGrH,EAAE,SAAS,EAAG8lN,CAAgB,EAEvDxzL,EAAQA,EAAM,MAAM,KAAK,EAAE,KAAK,GAAG,EAGnC,IAAIyzL,EAAYzzL,EAAM,MAAM,GAAG,EAAE,IAAI0xL,GAAQgC,EAAgBhC,EAAM,KAAK,OAAO,CAAC,EAAE,KAAK,GAAG,EAAE,MAAM,KAAK,EACtG,IAAIA,GAAQiC,EAAYjC,EAAM,KAAK,OAAO,CAAC,EAExC5B,IAEF2D,EAAYA,EAAU,OAAO/B,IAC3BjqF,EAAM,uBAAwBiqF,EAAM,KAAK,OAAO,EACzC,CAAC,CAACA,EAAK,MAAM38M,EAAGrH,EAAE,eAAe,CAAC,EAC1C,GAGH+5H,EAAM,aAAcgsF,CAAS,EAI7B,IAAIG,EAAW,IAAI,IACfC,EAAcJ,EAAU,IAAI/B,GAAQ,IAAID,EAAWC,EAAM,KAAK,OAAO,CAAC,EAEtEoC,EAAa3B,GAA6B0B,CAAW,EACrDE,EAEJ,GAAI,CACF,IAAKD,EAAW,EAAC,EAAI,EAAEC,EAASD,EAAW,EAAG,GAAE,MAAO,CACrD,IAAIpC,EAAOqC,EAAO,MAElB,GAAIlB,EAAUnB,CAAI,EAChB,MAAO,CAACA,CAAI,EAGdkC,EAAS,IAAIlC,EAAK,MAAOA,CAAI,EAEhC,OAAQpwK,EAAP,CACAwyK,EAAW,EAAExyK,CAAG,CACxB,QAAgB,CACRwyK,EAAW,EAAC,CACb,CAEGF,EAAS,KAAO,GAAKA,EAAS,IAAI,EAAE,GACtCA,EAAS,OAAO,EAAE,EAGpB,IAAIv1K,GAAS,CAAC,GAAGu1K,EAAS,OAAQ,CAAA,EAClC,OAAAn4K,EAAM,IAAI03K,EAAS90K,EAAM,EAClBA,EACR,CAED,WAAWre,EAAO1F,EAAS,CACzB,GAAI,EAAE0F,aAAiB2xL,GACrB,MAAM,IAAI,UAAU,qBAAqB,EAG3C,OAAO,KAAK,IAAI,KAAKqC,GACZC,EAAcD,EAAiB15L,CAAO,GAAK0F,EAAM,IAAI,KAAKk0L,GACxDD,EAAcC,EAAkB55L,CAAO,GAAK05L,EAAgB,MAAMG,GAChED,EAAiB,MAAME,GACrBD,EAAe,WAAWC,EAAiB95L,CAAO,CAC1D,CACF,CACF,CACF,CACF,CAGD,KAAKmrH,EAAS,CACZ,GAAI,CAACA,EACH,MAAO,GAGT,GAAI,OAAOA,GAAY,SACrB,GAAI,CACFA,EAAU,IAAImqE,EAAOnqE,EAAS,KAAK,OAAO,CAC3C,MAAC,CACA,MAAO,EACR,CAGH,QAAS13I,EAAI,EAAGA,EAAI,KAAK,IAAI,OAAQA,IACnC,GAAIsmN,EAAQ,KAAK,IAAItmN,CAAC,EAAG03I,EAAS,KAAK,OAAO,EAC5C,MAAO,GAIX,MAAO,EACR,CAEF,CAEDzlH,GAAQ2xL,EACR,IAAI2C,EAAM/wL,IACNkY,EAAQ,IAAI64K,EAAI,CAClB,IAAK,GACT,CAAG,EACG/E,EAAenB,GACfqD,EAAaF,MACb9pF,EAAQknF,GACRiB,EAASD,GACT56M,EAAKs5M,GAAK,QAAQ,GAClB3gN,EAAI2gN,GAAK,QAAQ,EACjBiF,EAAwBjF,GAAK,QAAQ,sBACrCkF,EAAmBlF,GAAK,QAAQ,iBAChCmF,EAAmBnF,GAAK,QAAQ,iBAEhCwE,EAAYzkN,GAAKA,EAAE,QAAU,WAE7B4kN,EAAQ5kN,GAAKA,EAAE,QAAU,GAIzB6lN,EAAgB,CAACJ,EAAav5L,IAAY,CAK5C,QAJI+jB,EAAS,GACTk2K,EAAuBV,EAAY,QACnCW,EAAiBD,EAAqB,MAEnCl2K,GAAUk2K,EAAqB,QACpCl2K,EAASk2K,EAAqB,MAAME,GAC3BD,EAAe,WAAWC,EAAiBn6L,CAAO,CAC1D,EACDk6L,EAAiBD,EAAqB,MAGxC,OAAOl2K,CACX,EAKMq1K,EAAkB,CAAChC,EAAMp3L,KAC3BmtG,EAAM,OAAQiqF,EAAMp3L,CAAO,EAC3Bo3L,EAAOgD,EAAchD,EAAMp3L,CAAO,EAClCmtG,EAAM,QAASiqF,CAAI,EACnBA,EAAOiD,EAAcjD,EAAMp3L,CAAO,EAClCmtG,EAAM,SAAUiqF,CAAI,EACpBA,EAAOkD,EAAelD,EAAMp3L,CAAO,EACnCmtG,EAAM,SAAUiqF,CAAI,EACpBA,EAAOmD,EAAanD,EAAMp3L,CAAO,EACjCmtG,EAAM,QAASiqF,CAAI,EACZA,GAGLr6H,EAAMp7D,GAAM,CAACA,GAAMA,EAAG,gBAAkB,KAAOA,IAAO,IAQtD04L,EAAgB,CAACjD,EAAMp3L,IAAYo3L,EAAK,KAAM,EAAC,MAAM,KAAK,EAAE,IAAItjN,GAC3D0mN,EAAa1mN,EAAGksB,CAAO,CAC/B,EAAE,KAAK,GAAG,EAEPw6L,EAAe,CAACpD,EAAMp3L,IAAY,CACpC,IAAIzsB,EAAIysB,EAAQ,MAAQvlB,EAAGrH,EAAE,UAAU,EAAIqH,EAAGrH,EAAE,KAAK,EACrD,OAAOgkN,EAAK,QAAQ7jN,EAAG,CAACoB,EAAGM,EAAGX,EAAGH,EAAGoK,IAAO,CACzC4uH,EAAM,QAASiqF,EAAMziN,EAAGM,EAAGX,EAAGH,EAAGoK,CAAE,EACnC,IAAI0zM,EAEJ,OAAIl1H,EAAI9nF,CAAC,EACPg9M,EAAM,GACGl1H,EAAIzoF,CAAC,EACd29M,EAAM,KAAK,OAAOh9M,EAAG,QAAQ,EAAE,OAAO,CAACA,EAAI,EAAG,QAAQ,EAC7C8nF,EAAI5oF,CAAC,EAEd89M,EAAM,KAAK,OAAOh9M,EAAG,GAAG,EAAE,OAAOX,EAAG,MAAM,EAAE,OAAOW,EAAG,GAAG,EAAE,OAAO,CAACX,EAAI,EAAG,MAAM,EACvEiK,GACT4uH,EAAM,kBAAmB5uH,CAAE,EAC3B0zM,EAAM,KAAK,OAAOh9M,EAAG,GAAG,EAAE,OAAOX,EAAG,GAAG,EAAE,OAAOH,EAAG,GAAG,EAAE,OAAOoK,EAAI,IAAI,EAAE,OAAOtJ,EAAG,GAAG,EAAE,OAAO,CAACX,EAAI,EAAG,MAAM,GAG7G29M,EAAM,KAAK,OAAOh9M,EAAG,GAAG,EAAE,OAAOX,EAAG,GAAG,EAAE,OAAOH,EAAG,IAAI,EAAE,OAAOc,EAAG,GAAG,EAAE,OAAO,CAACX,EAAI,EAAG,MAAM,EAG/F64H,EAAM,eAAgB8kF,CAAG,EAClBA,CACb,CAAK,CACL,EAQMmI,EAAgB,CAAChD,EAAMp3L,IAAYo3L,EAAK,KAAM,EAAC,MAAM,KAAK,EAAE,IAAItjN,GAC3D2mN,EAAa3mN,EAAGksB,CAAO,CAC/B,EAAE,KAAK,GAAG,EAEPy6L,EAAe,CAACrD,EAAMp3L,IAAY,CACpCmtG,EAAM,QAASiqF,EAAMp3L,CAAO,EAC5B,IAAIzsB,EAAIysB,EAAQ,MAAQvlB,EAAGrH,EAAE,UAAU,EAAIqH,EAAGrH,EAAE,KAAK,EACjDqC,EAAIuqB,EAAQ,kBAAoB,KAAO,GAC3C,OAAOo3L,EAAK,QAAQ7jN,EAAG,CAACoB,EAAGM,EAAGX,EAAGH,EAAGoK,IAAO,CACzC4uH,EAAM,QAASiqF,EAAMziN,EAAGM,EAAGX,EAAGH,EAAGoK,CAAE,EACnC,IAAI0zM,EAEJ,OAAIl1H,EAAI9nF,CAAC,EACPg9M,EAAM,GACGl1H,EAAIzoF,CAAC,EACd29M,EAAM,KAAK,OAAOh9M,EAAG,MAAM,EAAE,OAAOQ,EAAG,IAAI,EAAE,OAAO,CAACR,EAAI,EAAG,QAAQ,EAC3D8nF,EAAI5oF,CAAC,EACVc,IAAM,IACRg9M,EAAM,KAAK,OAAOh9M,EAAG,GAAG,EAAE,OAAOX,EAAG,IAAI,EAAE,OAAOmB,EAAG,IAAI,EAAE,OAAOR,EAAG,GAAG,EAAE,OAAO,CAACX,EAAI,EAAG,MAAM,EAE9F29M,EAAM,KAAK,OAAOh9M,EAAG,GAAG,EAAE,OAAOX,EAAG,IAAI,EAAE,OAAOmB,EAAG,IAAI,EAAE,OAAO,CAACR,EAAI,EAAG,QAAQ,EAE1EsJ,GACT4uH,EAAM,kBAAmB5uH,CAAE,EAEvBtJ,IAAM,IACJX,IAAM,IACR29M,EAAM,KAAK,OAAOh9M,EAAG,GAAG,EAAE,OAAOX,EAAG,GAAG,EAAE,OAAOH,EAAG,GAAG,EAAE,OAAOoK,EAAI,IAAI,EAAE,OAAOtJ,EAAG,GAAG,EAAE,OAAOX,EAAG,GAAG,EAAE,OAAO,CAACH,EAAI,EAAG,IAAI,EAE1H89M,EAAM,KAAK,OAAOh9M,EAAG,GAAG,EAAE,OAAOX,EAAG,GAAG,EAAE,OAAOH,EAAG,GAAG,EAAE,OAAOoK,EAAI,IAAI,EAAE,OAAOtJ,EAAG,GAAG,EAAE,OAAO,CAACX,EAAI,EAAG,MAAM,EAG/G29M,EAAM,KAAK,OAAOh9M,EAAG,GAAG,EAAE,OAAOX,EAAG,GAAG,EAAE,OAAOH,EAAG,GAAG,EAAE,OAAOoK,EAAI,IAAI,EAAE,OAAO,CAACtJ,EAAI,EAAG,QAAQ,IAGlGk4H,EAAM,OAAO,EAETl4H,IAAM,IACJX,IAAM,IACR29M,EAAM,KAAK,OAAOh9M,EAAG,GAAG,EAAE,OAAOX,EAAG,GAAG,EAAE,OAAOH,CAAC,EAAE,OAAOsB,EAAG,IAAI,EAAE,OAAOR,EAAG,GAAG,EAAE,OAAOX,EAAG,GAAG,EAAE,OAAO,CAACH,EAAI,EAAG,IAAI,EAEpH89M,EAAM,KAAK,OAAOh9M,EAAG,GAAG,EAAE,OAAOX,EAAG,GAAG,EAAE,OAAOH,CAAC,EAAE,OAAOsB,EAAG,IAAI,EAAE,OAAOR,EAAG,GAAG,EAAE,OAAO,CAACX,EAAI,EAAG,MAAM,EAGzG29M,EAAM,KAAK,OAAOh9M,EAAG,GAAG,EAAE,OAAOX,EAAG,GAAG,EAAE,OAAOH,EAAG,IAAI,EAAE,OAAO,CAACc,EAAI,EAAG,QAAQ,GAIpFk4H,EAAM,eAAgB8kF,CAAG,EAClBA,CACb,CAAK,CACL,EAEMqI,EAAiB,CAAClD,EAAMp3L,KAC1BmtG,EAAM,iBAAkBiqF,EAAMp3L,CAAO,EAC9Bo3L,EAAK,MAAM,KAAK,EAAE,IAAItjN,GACpB4mN,EAAc5mN,EAAGksB,CAAO,CAChC,EAAE,KAAK,GAAG,GAGT06L,EAAgB,CAACtD,EAAMp3L,IAAY,CACrCo3L,EAAOA,EAAK,OACZ,IAAI7jN,EAAIysB,EAAQ,MAAQvlB,EAAGrH,EAAE,WAAW,EAAIqH,EAAGrH,EAAE,MAAM,EACvD,OAAOgkN,EAAK,QAAQ7jN,EAAG,CAAC0+M,EAAK0I,EAAM1lN,EAAGX,EAAGH,EAAGoK,IAAO,CACjD4uH,EAAM,SAAUiqF,EAAMnF,EAAK0I,EAAM1lN,EAAGX,EAAGH,EAAGoK,CAAE,EAC5C,IAAIq8M,EAAK79H,EAAI9nF,CAAC,EACVonG,EAAKu+G,GAAM79H,EAAIzoF,CAAC,EAChBioG,EAAKF,GAAMtf,EAAI5oF,CAAC,EAChB0mN,EAAOt+G,EAEX,OAAIo+G,IAAS,KAAOE,IAClBF,EAAO,IAKTp8M,EAAKyhB,EAAQ,kBAAoB,KAAO,GAEpC46L,EACED,IAAS,KAAOA,IAAS,IAE3B1I,EAAM,WAGNA,EAAM,IAEC0I,GAAQE,GAGbx+G,IACF/nG,EAAI,GAGNH,EAAI,EAEAwmN,IAAS,KAGXA,EAAO,KAEHt+G,GACFpnG,EAAI,CAACA,EAAI,EACTX,EAAI,EACJH,EAAI,IAEJG,EAAI,CAACA,EAAI,EACTH,EAAI,IAEGwmN,IAAS,OAGlBA,EAAO,IAEHt+G,EACFpnG,EAAI,CAACA,EAAI,EAETX,EAAI,CAACA,EAAI,GAITqmN,IAAS,MACXp8M,EAAK,MAGP0zM,EAAM,GAAG,OAAO0I,EAAO1lN,EAAG,GAAG,EAAE,OAAOX,EAAG,GAAG,EAAE,OAAOH,CAAC,EAAE,OAAOoK,CAAE,GACxD89F,EACT41G,EAAM,KAAK,OAAOh9M,EAAG,MAAM,EAAE,OAAOsJ,EAAI,IAAI,EAAE,OAAO,CAACtJ,EAAI,EAAG,QAAQ,EAC5DsnG,IACT01G,EAAM,KAAK,OAAOh9M,EAAG,GAAG,EAAE,OAAOX,EAAG,IAAI,EAAE,OAAOiK,EAAI,IAAI,EAAE,OAAOtJ,EAAG,GAAG,EAAE,OAAO,CAACX,EAAI,EAAG,MAAM,GAGjG64H,EAAM,gBAAiB8kF,CAAG,EACnBA,CACb,CAAK,CACL,EAIMsI,EAAe,CAACnD,EAAMp3L,KACxBmtG,EAAM,eAAgBiqF,EAAMp3L,CAAO,EAE5Bo3L,EAAK,KAAI,EAAG,QAAQ38M,EAAGrH,EAAE,IAAI,EAAG,EAAE,GAGvCimN,EAAc,CAACjC,EAAMp3L,KACvBmtG,EAAM,cAAeiqF,EAAMp3L,CAAO,EAC3Bo3L,EAAK,KAAI,EAAG,QAAQ38M,EAAGulB,EAAQ,kBAAoB5sB,EAAE,QAAUA,EAAE,IAAI,EAAG,EAAE,GAQ/E2lN,EAAgB+B,GAAS,CAACv2F,EAAI13B,EAAMkuH,EAAIC,EAAIC,EAAIC,EAAKC,EAAIjwM,EAAIkwM,EAAIC,EAAIC,EAAIC,EAAKC,MAC5Ez+H,EAAIg+H,CAAE,EACRluH,EAAO,GACE9P,EAAIi+H,CAAE,EACfnuH,EAAO,KAAK,OAAOkuH,EAAI,MAAM,EAAE,OAAOD,EAAQ,KAAO,EAAE,EAC9C/9H,EAAIk+H,CAAE,EACfpuH,EAAO,KAAK,OAAOkuH,EAAI,GAAG,EAAE,OAAOC,EAAI,IAAI,EAAE,OAAOF,EAAQ,KAAO,EAAE,EAC5DI,EACTruH,EAAO,KAAK,OAAOA,CAAI,EAEvBA,EAAO,KAAK,OAAOA,CAAI,EAAE,OAAOiuH,EAAQ,KAAO,EAAE,EAG/C/9H,EAAIq+H,CAAE,EACRlwM,EAAK,GACI6xE,EAAIs+H,CAAE,EACfnwM,EAAK,IAAI,OAAO,CAACkwM,EAAK,EAAG,QAAQ,EACxBr+H,EAAIu+H,CAAE,EACfpwM,EAAK,IAAI,OAAOkwM,EAAI,GAAG,EAAE,OAAO,CAACC,EAAK,EAAG,MAAM,EACtCE,EACTrwM,EAAK,KAAK,OAAOkwM,EAAI,GAAG,EAAE,OAAOC,EAAI,GAAG,EAAE,OAAOC,EAAI,GAAG,EAAE,OAAOC,CAAG,EAC3DT,EACT5vM,EAAK,IAAI,OAAOkwM,EAAI,GAAG,EAAE,OAAOC,EAAI,GAAG,EAAE,OAAO,CAACC,EAAK,EAAG,IAAI,EAE7DpwM,EAAK,KAAK,OAAOA,CAAE,EAGd,GAAG,OAAO2hF,EAAM,GAAG,EAAE,OAAO3hF,CAAE,EAAE,QAGrC6uM,EAAU,CAAC1pL,EAAK86G,EAASnrH,IAAY,CACvC,QAASvsB,EAAI,EAAGA,EAAI48B,EAAI,OAAQ58B,IAC9B,GAAI,CAAC48B,EAAI58B,CAAC,EAAE,KAAK03I,CAAO,EACtB,MAAO,GAIX,GAAIA,EAAQ,WAAW,QAAU,CAACnrH,EAAQ,kBAAmB,CAM3D,QAASxa,EAAK,EAAGA,EAAK6qB,EAAI,OAAQ7qB,IAGhC,GAFA2nH,EAAM98F,EAAI7qB,CAAE,EAAE,MAAM,EAEhB6qB,EAAI7qB,CAAE,EAAE,SAAW2xM,EAAW,KAI9B9mL,EAAI7qB,CAAE,EAAE,OAAO,WAAW,OAAS,EAAG,CACxC,IAAIgjH,EAAUn4F,EAAI7qB,CAAE,EAAE,OAEtB,GAAIgjH,EAAQ,QAAU2iB,EAAQ,OAAS3iB,EAAQ,QAAU2iB,EAAQ,OAAS3iB,EAAQ,QAAU2iB,EAAQ,MAClG,MAAO,GAMb,MAAO,GAGT,MAAO,EACX,EAEE,OAAOzlH,EACT,CAEA,IAAI2xL,IAAQO,GAAY,EAEpB6D,IAAY,CAACtwE,EAASzlH,EAAO1F,IAAY,CAC3C,GAAI,CACF0F,EAAQ,IAAI2xL,IAAM3xL,EAAO1F,CAAO,CACjC,MAAC,CACA,MAAO,EACR,CAED,OAAO0F,EAAM,KAAKylH,CAAO,CAC3B,EAEIuwE,GAAcD,IAKlB,SAASnhH,IAAM00F,EAAQnrJ,EAAKY,EAAM,CAEhC,IAAIk3K,EAAS3sB,EAAO,KAAKnrJ,CAAG,EACxB+3K,EAAO,IACP1rL,EAAO,IAEP2rL,EAAO,IAAI,IAAIh4K,CAAG,EAClBkqC,EAAS8tI,EAAK,OAGd3tL,EAAQ,CAAC,EAAE0tL,EAAO1rL,GAEtB,SAAS4rL,EAAOtxK,EAAK,CACfA,EAAI,SAAWmxK,IACjBztL,EAAQ,EACR8gK,EAAO,oBAAoB,UAAW8sB,EAAQ,EAAK,EAEtD,CAED9sB,EAAO,iBAAiB,UAAW8sB,EAAQ,EAAK,EAGhD,SAAS/wK,GAAO,CACV7c,GAAS,IAIbytL,EAAO,YAAYl3K,EAAMspC,CAAM,EAC/B,WAAWhjC,EAAM7a,CAAI,EACrBhC,GAAS,EACV,CAED,WAAW6c,EAAM7a,CAAI,CACvB,CAGA,IAAI6rL,IAAa;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAEZ,OAAO,UAAU,aAEpB,OAAO,UAAU,WAAa,SAAUC,EAAQt9H,EAAK,CACnD,OAAO,KAAK,OAAO,CAACA,GAAOA,EAAM,EAAI,EAAI,CAACA,EAAKs9H,EAAO,MAAM,IAAMA,CACtE,GAEA,SAASjtE,GAAUC,EAAM,CACvB,QAASr7D,EAAO,UAAU,OAAQ3mC,EAAM,IAAI,MAAM2mC,EAAO,EAAIA,EAAO,EAAI,CAAC,EAAG5kD,EAAO,EAAGA,EAAO4kD,EAAM5kD,IACjGie,EAAIje,EAAO,CAAC,EAAI,UAAUA,CAAI,EAGhC,QAASvpB,EAAK,EAAGy2M,EAAOjvK,EAAKxnC,EAAKy2M,EAAK,OAAQz2M,IAAM,CACnD,IAAIxR,EAAIioN,EAAKz2M,CAAE,EACfypI,IAAWD,EAAMh7I,CAAC,EAGpB,OAAOg7I,CACT,CAEA,SAASC,IAAWD,EAAMhiG,EAAK,CAC7B,QAASkvK,EAAM,EAAGC,EAAe,OAAO,KAAKnvK,CAAG,EAAGkvK,EAAMC,EAAa,OAAQD,IAAO,CACnF,IAAI/0L,EAAWg1L,EAAaD,CAAG,EAC/B94L,GAAY4rH,EAAM7nH,EAAU6lB,EAAI7lB,CAAQ,EAAG,EAAI,EAEnD,CAgHA,IAAIi1L,GAEJ,SAASC,IAA2B3oN,EAAGokN,EAAgB,CAAE,IAAI9gN,EAAK,OAAO,OAAW,KAAetD,EAAE,OAAO,QAAQ,GAAKA,EAAE,YAAY,EAAG,GAAI,CAACsD,EAAI,CAAE,GAAI,MAAM,QAAQtD,CAAC,IAAMsD,EAAKslN,IAA4B5oN,CAAC,IAAMokN,GAAkBpkN,GAAK,OAAOA,EAAE,QAAW,SAAU,CAAMsD,IAAItD,EAAIsD,GAAI,IAAIvD,EAAI,EAAOmC,EAAI,UAAa,CAAE,EAAE,MAAO,CAAE,EAAGA,EAAG,EAAG,UAAa,CAAE,OAAInC,GAAKC,EAAE,OAAe,CAAE,KAAM,EAAM,EAAS,CAAE,KAAM,GAAO,MAAOA,EAAED,GAAG,CAAG,CAAG,EAAE,EAAG,SAAWgI,EAAI,CAAE,MAAMA,CAAK,EAAE7F,CAAI,EAAM,MAAM,IAAI,UAAU;AAAA,mFAAuI,EAAK,IAAIoiN,EAAmB,GAAMC,EAAS,GAAOjxK,EAAK,MAAO,CAAE,EAAG,UAAa,CAAEhwC,EAAKA,EAAG,KAAKtD,CAAC,CAAI,EAAE,EAAG,UAAa,CAAE,IAAIw8B,EAAOl5B,EAAG,OAAQ,OAAAghN,EAAmB9nL,EAAK,KAAaA,CAAO,EAAE,EAAG,SAAWgoL,EAAK,CAAED,EAAS,GAAMjxK,EAAMkxK,CAAM,EAAE,EAAG,UAAa,CAAE,GAAI,CAAM,CAACF,GAAoBhhN,EAAG,QAAU,MAAMA,EAAG,OAAM,CAAG,QAAW,CAAE,GAAIihN,EAAQ,MAAMjxK,CAAI,CAAI,CAAA,CAAK,CAEt+B,SAASs1K,IAA4B5oN,EAAGykN,EAAQ,CAAE,GAAKzkN,EAAW,IAAI,OAAOA,GAAM,SAAU,OAAO6oN,GAAkB7oN,EAAGykN,CAAM,EAAG,IAAI3kN,EAAI,OAAO,UAAU,SAAS,KAAKE,CAAC,EAAE,MAAM,EAAG,EAAE,EAAgE,GAAzDF,IAAM,UAAYE,EAAE,cAAaF,EAAIE,EAAE,YAAY,MAAUF,IAAM,OAASA,IAAM,MAAO,OAAO,MAAM,KAAKE,CAAC,EAAG,GAAIF,IAAM,aAAe,2CAA2C,KAAKA,CAAC,EAAG,OAAO+oN,GAAkB7oN,EAAGykN,CAAM,EAAI,CAEha,SAASoE,GAAkBngM,EAAKhC,EAAK,EAAMA,GAAO,MAAQA,EAAMgC,EAAI,UAAQhC,EAAMgC,EAAI,QAAQ,QAAS3oB,EAAI,EAAG4kN,EAAO,IAAI,MAAMj+L,CAAG,EAAG3mB,EAAI2mB,EAAK3mB,IAAO4kN,EAAK5kN,CAAC,EAAI2oB,EAAI3oB,CAAC,EAAK,OAAO4kN,CAAO,CAEvL,SAASmE,GAAQt1L,EAAQu1L,EAAgB,CAAE,IAAIziM,EAAO,OAAO,KAAKkN,CAAM,EAAG,GAAI,OAAO,sBAAuB,CAAE,IAAI6yC,EAAU,OAAO,sBAAsB7yC,CAAM,EAAGu1L,IAAmB1iJ,EAAUA,EAAQ,OAAO,SAAU2iJ,EAAK,CAAE,OAAO,OAAO,yBAAyBx1L,EAAQw1L,CAAG,EAAE,UAAW,CAAE,GAAI1iM,EAAK,KAAK,MAAMA,EAAM+/C,CAAO,EAAK,OAAO//C,CAAO,CAErV,SAAS2iM,GAAcjqN,EAAQ,CAAE,QAASe,EAAI,EAAGA,EAAI,UAAU,OAAQA,IAAK,CAAE,IAAIyvB,EAAiB,UAAUzvB,CAAC,GAAnB,KAAuB,UAAUA,CAAC,EAAI,CAAE,EAAEA,EAAI,EAAI+oN,GAAQ,OAAOt5L,CAAM,EAAG,EAAE,EAAE,QAAQ,SAAUrJ,EAAK,CAAE0zL,IAAgB76M,EAAQmnB,EAAKqJ,EAAOrJ,CAAG,CAAC,CAAI,CAAA,EAAI,OAAO,0BAA4B,OAAO,iBAAiBnnB,EAAQ,OAAO,0BAA0BwwB,CAAM,CAAC,EAAIs5L,GAAQ,OAAOt5L,CAAM,CAAC,EAAE,QAAQ,SAAUrJ,EAAK,CAAE,OAAO,eAAennB,EAAQmnB,EAAK,OAAO,yBAAyBqJ,EAAQrJ,CAAG,CAAC,CAAE,CAAE,EAAK,OAAOnnB,CAAS,CAE1f,IAAIkqN,GAAOC,IACPC,GAAYC,IACZnoN,GAAI,OAAO,OAAW,IAAc,OAAS,OAE7CkoN,KAAc,QAAaloN,KAAM,MAAQA,KAAM,SAAWwnN,GAAQxnN,GAAE,MAAQ,MAAQwnN,KAAU,QAAUA,GAAM,UAChHU,GAAYloN,GAAE,IAGhB,IAAIooN,IAAkB,CACpB,OAAQ,CACN,IAAK,GACL,IAAK,EACN,EACD,OAAQ,GACR,SAAU,GACV,OAAQ,EACV,EACIC,IAAO,CACT,sBAAuB,wBACvB,gBAAiB,qBACjB,cAAe,sBACf,WAAY,cACZ,cAAe,cACf,WAAY,aACd,EACIC,GAAQ,CACV,KAAM,OACN,YAAa,WACf,EACIC,GAAU,CACZ,KAAMP,GAAK,QACX,YAAaE,GAAYA,GAAU,QAAU,eAC/C,EACIM,IAAe,CACjB,KAAMC,GAAUA,EAChB,YAAa,CAACC,EAAQlgI,IAAW0/H,GAAU,QAAQQ,EAAQ,CACzD,OAAQlgI,CACT,CAAA,EAAE,IACL,EACImgI,IAAc;AAAA;AAAA;AAAA;AAAA;AAAA,QACdC,IAAsB,gBAE1B,SAASC,IAAiBvpN,EAAG,CAC3B,OAAO,OAAOA,GAAM,UACtB,CAEA,SAASwpN,GAAWx6L,EAAQy6L,EAAcC,EAAcpxI,EAAM,CAC5D,IAAIymF,EAAS,eAAe,OAAO0qD,EAAc,uCAAyC,EACtFE,EAAS,gBAAgB,OAAOD,EAAc,gBAAgB,EAE9DE,EAAM,OAAO,KAAK,EAAE,EACxBA,EAAI,SAAS,MAAM7qD,EAAS/vI,EAAS26L,CAAM,EAC3CC,EAAI,SAAS,MAAQ,GAAG,OAAOZ,GAAM1wI,CAAI,EAAG,cAAc,CAC5D,CAQA,SAASuxI,IAAU38K,EAAM48K,EAAc,CAErC,GAAI58K,EAAK,QAAS,CAChB,IAAI2+B,EAASk+I,GAAa78K,EAAK,OAAO,EAEtC,GAAI48K,GAAgBA,IAAiBj+I,EAAO,QAAS,CACnD,IAAIm+I,EAEJ,QAAQ,KAAK,8CAA8C,OAAOhB,GAAMn9I,EAAO,OAAO,EAAG,2BAA2B,EAAE,QAAQm+I,EAAsBhB,GAAMc,CAAY,KAAO,MAAQE,IAAwB,OAASA,EAAsBF,EAAc,GAAG,CAAC,EAGhQ,IAAIxxI,EAAOzM,EAAO,QAElB,OAAK27I,GAAYyB,GAAQ3wI,CAAI,EAAG,IAAI,OAAOzM,EAAO,QAAQ,MAAM,CAAC,CAAC,CAAC,GACjE,QAAQ,KAAK,uBAAuB,OAAOm9I,GAAM1wI,CAAI,EAAG,GAAG,EAAE,OAAOzM,EAAO,QAAS,+BAA+B,EAAE,OAAOm9I,GAAM1wI,CAAI,EAAG,OAAO,EAAE,OAAO2wI,GAAQ3wI,CAAI,EAAG,GAAG,CAAC,EAGvKA,EAIT,MAAI,SAAUprC,GAAQ,aAAcA,GAAQ,UAAWA,GAAQ,YAAaA,GAAQ,YAAaA,GAAQ,UAAWA,GAAQ,WAAYA,EAC/H,YAGL,UAAWA,GAAQ,YAAaA,GAAQ,WAAYA,GAAQ,SAAUA,EACjE,OAGF48K,GAAkE,MAC3E,CAEA,SAASG,IAASzqN,EAAG,CACnB,MAAO,CAAC,EAAEA,GAAK,SAAUA,EAC3B,CAEA,SAAS0qN,GAAa7wE,EAAM,CAC1B,OAAO4wE,IAAS5wE,CAAI,EAAIA,EAAOqvE,GAAK,OAAOrvE,CAAI,CACjD,CAEA,SAAS8wE,IAAyBC,EAAY,CAC5C,IAAIC,EAAeC,EAEfjxE,GAAQgxE,GAAiBC,EAAuBF,EAAW,YAAc,MAAQE,IAAyB,OAAS,OAASA,EAAqB,gBAAkB,MAAQD,IAAkB,OAASA,EAAgB,GAE1N,OAAI31L,GAAS2kH,EAAK,YAAY,IAE5BA,EAAK,aAAe,IAGfA,CACT,CAWA,SAASkxE,IAAMvuG,EAAIO,EAAK,CACtB,OAAOiuG,GAAQ,MAAM,KAAM,SAAS,CACtC,CAEA,SAASA,IAAU,CACjB,OAAAA,GAAU/Q,GAAgC8D,GAAoB,KAAK,SAASW,EAAQ1gM,EAAI0vB,EAAM,CAC5F,IAAIu9K,EAAoBC,EAEpBrxE,EACA+wE,EACA73K,EACAo4K,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAAQ,UAEZ,OAAO1N,GAAoB,KAAK,SAAkBY,EAAU,CAC1D,OACE,OAAQA,EAAS,KAAOA,EAAS,KAAI,CACnC,IAAK,GAGH,GAFA9kE,EAAO4xE,EAAM,OAAS,GAAKA,EAAM,CAAC,IAAM,OAAYA,EAAM,CAAC,EAAI,CAAA,EAE3D,CAACv2L,GAASwY,CAAI,EAAG,CACnBixK,EAAS,KAAO,GAChB,MAGF,OAAA5rK,EAAS23K,GAAa7wE,EAAK,MAAM,EACjC8kE,EAAS,GAAK,KACdA,EAAS,KAAO,EACT5rK,EAAO,KAAKrF,CAAI,EAEzB,IAAK,GACHixK,EAAS,GAAKA,EAAS,KACvBiM,EAAajM,EAAS,GAAG,MAAM,KAAKA,EAAS,GAAIA,EAAS,EAAE,EAC5DA,EAAS,KAAO,GAChB,MAEF,IAAK,IACHiM,EAAal9K,EAEf,IAAK,IACH,OAAAy9K,EAAqBR,IAAyBC,CAAU,EACxDQ,EAAiBD,EAAmB,QAEhC,CAACp4K,GAAUq4K,KACbr4K,EAAS23K,IAAcW,EAAexxE,EAAK,UAAY,MAAQwxE,IAAiB,OAASA,EAAeD,CAAc,GAGxHzM,EAAS,KAAO,GACT+M,GAASP,EAAoBp4K,CAAM,EAE5C,IAAK,IACH,OAAAu4K,EAAe3M,EAAS,KACxBA,EAAS,KAAO,GACT+M,GAAS7xE,EAAM9mG,CAAM,EAE9B,IAAK,IACH,OAAAw4K,EAAa5M,EAAS,KACtB6M,EAAavC,GAAcA,GAAc,CAAE,EAAE5tE,GAAUkwE,EAAYD,CAAY,CAAC,EAAG,GAAI,CACrF,OAAQj8L,IAAa47L,EAAqBM,EAAW,UAAY,MAAQN,IAAuB,OAASA,EAAqB,CAAA,GAAKC,EAAuBI,EAAa,UAAY,MAAQJ,IAAyB,OAASA,EAAuB,EAAE,CACpQ,CAAa,EACDvM,EAAS,KAAO,GACTgN,IAAO3tM,EAAI4sM,EAAYY,EAAYz4K,CAAM,EAElD,IAAK,IACH,OAAO4rK,EAAS,OAAO,SAAUA,EAAS,IAAI,EAEhD,IAAK,IACL,IAAK,MACH,OAAOA,EAAS,MACnB,CAEJ,EAAED,CAAO,CACX,CAAA,CAAC,EACKsM,GAAQ,MAAM,KAAM,SAAS,CACtC,CAEA,SAASU,GAASE,EAAKC,EAAK,CAC1B,OAAOC,GAAU,MAAM,KAAM,SAAS,CACxC,CAEA,SAASA,IAAY,CACnB,OAAAA,GAAY7R,GAAgC8D,GAAoB,KAAK,SAASgO,EAAS/9L,EAAK+kB,EAAQ,CAClG,IAAIi5K,EAEAtiI,EAAQpgE,EACZ,OAAOy0L,GAAoB,KAAK,SAAmBkO,EAAW,CAC5D,OACE,OAAQA,EAAU,KAAOA,EAAU,KAAI,CACrC,IAAK,GACH,GAAI,CAAC/2L,GAASlH,EAAI,MAAM,EAAG,CACzBi+L,EAAU,KAAO,EACjB,MAGF,OAAAA,EAAU,GAAK,KACfA,EAAU,KAAO,EACVl5K,EAAO,KAAK/kB,EAAI,MAAM,EAE/B,IAAK,GACHi+L,EAAU,GAAKA,EAAU,KACzBA,EAAU,GAAKA,EAAU,GAAG,MAAM,KAAKA,EAAU,GAAIA,EAAU,EAAE,EACjEA,EAAU,KAAO,EACjB,MAEF,IAAK,GACHA,EAAU,IAAMD,EAAch+L,EAAI,UAAY,MAAQg+L,IAAgB,OAASA,EAAc,CAAA,EAE/F,IAAK,GAGH,GAFAtiI,EAASuiI,EAAU,GAEf,CAAC/2L,GAASlH,EAAI,KAAK,EAAG,CACxBi+L,EAAU,KAAO,GACjB,MAGF,OAAAA,EAAU,GAAK,KACfA,EAAU,KAAO,GACVl5K,EAAO,KAAK/kB,EAAI,KAAK,EAE9B,IAAK,IACHi+L,EAAU,GAAKA,EAAU,KACzBA,EAAU,GAAKA,EAAU,GAAG,MAAM,KAAKA,EAAU,GAAIA,EAAU,EAAE,EACjEA,EAAU,KAAO,GACjB,MAEF,IAAK,IACHA,EAAU,GAAKj+L,EAAI,MAErB,IAAK,IACH,OAAA1E,EAAQ2iM,EAAU,GACXA,EAAU,OAAO,SAAUhD,GAAcA,GAAcA,GAAc,CAAE,EAAEj7L,CAAG,EAAG1E,EAAQ,CAC5F,MAAAA,CACd,EAAgB,CAAA,CAAE,EAAGogE,EAAS,CAChB,OAAAA,CACd,EAAgB,CAAA,CAAE,CAAC,EAET,IAAK,IACL,IAAK,MACH,OAAOuiI,EAAU,MACpB,CAEJ,EAAEF,CAAQ,CACZ,CAAA,CAAC,EACKD,GAAU,MAAM,KAAM,SAAS,CACxC,CAEA,SAASI,IAAQluM,EAAI,CACnB,IAAImuM,EAEAC,EAAepuM,EAAG,YAAcA,EAAG,YAAa,EAAG,SACvD,OAAOouM,aAAwB,WAAa,CAC1C,KAAMA,EACN,cAAeA,CACnB,EAAM,CACF,KAAM,SACN,eAAgBD,EAAiB,SAAS,QAAU,MAAQA,IAAmB,OAASA,EAAiB,SAAS,IACtH,CACA,CAEA,SAASR,IAAOU,EAAKC,EAAK,CACxB,OAAOC,GAAQ,MAAM,KAAM,SAAS,CACtC,CAEA,SAASA,IAAU,CACjB,OAAAA,GAAUtS,GAAgC8D,GAAoB,KAAK,SAASyO,EAASxuM,EAAI0vB,EAAM,CAC7F,IAAI++K,EAAcC,EAAeC,EAAgBC,EAAgBC,EAAuBnwF,EAAMowF,EAE1FjzE,EACA9mG,EACA22C,EACAqjI,EACAC,EACAh+I,EACAi+I,EACAC,EACA3rI,EACA4rI,EACAC,EACAriM,EACAsiM,EACA/qI,EACAxJ,EACA6wI,EACAt9I,EACAihJ,EACAC,EACAjkM,EACA7B,EACAq2G,EACAvI,EACAoO,EACA39C,EACA/2D,EACA2yG,EACA4rF,EACA3rF,EACA4rF,EACAC,GACAprF,EACA0gC,EACA2qD,GACAC,EACA9I,EACAC,EACA8I,GACAC,EACAC,EACAC,GACAC,GACAC,GACAnsF,GACAosF,GAAS,UAEb,OAAOpQ,GAAoB,KAAK,SAAmBqQ,GAAW,CAC5D,OACE,OAAQA,GAAU,KAAOA,GAAU,KAAI,CACrC,IAAK,GAmBH,GAlBArsF,GAAW,UAAqB,CAC1B2rF,IACF,SAAS,oBAAoB,QAASA,EAAoB,EAG5D1nI,EAAK,SAAQ,CAC3B,EAEY6zD,EAAOs0E,GAAO,OAAS,GAAKA,GAAO,CAAC,IAAM,OAAYA,GAAO,CAAC,EAAI,CAAA,EAClEp7K,EAASo7K,GAAO,OAAS,EAAIA,GAAO,CAAC,EAAI,OACzCzkI,EAASmwD,EAAK,MAAQxqH,GAAYg/L,IAAOx0E,EAAK,KAAK,GAAI4yE,EAAe5yE,EAAK,UAAY,MAAQ4yE,IAAiB,OAASA,EAAe,CAAE,CAAA,EAAI5yE,EAAK,OACnJkzE,EAAUl4L,GAAUglH,EAAK,OAAO,EAAIA,EAAK,QAAUwB,GAAU,GAAIiuE,KAAkBoD,EAAgB7yE,EAAK,WAAa,MAAQ6yE,IAAkB,OAASA,EAAgB,CAAA,CAAE,EAC1KM,EAAO/D,GAAcA,GAAc,CAAA,EAAIM,GAAI,EAAG1vE,EAAK,IAAI,EACvD7qE,GAAY29I,EAAiB9yE,EAAK,YAAc,MAAQ8yE,IAAmB,OAASA,EAAiB,SACrGM,GAAYL,EAAiB/yE,EAAK,YAAc,MAAQ+yE,IAAmB,OAASA,EAAiB1D,GAAK,KAC1GgE,GAAoBL,EAAwBhzE,EAAK,oBAAsB,MAAQgzE,IAA0B,OAASA,EAAwB,gBAC1ItrI,EAAU,OAAOvjE,GAAO,SAAW,SAAS,cAAcA,CAAE,EAAIA,EAE5DujE,EAAS,CACX6sI,GAAU,KAAO,GACjB,MAGF,MAAM,IAAI,MAAM,GAAG,OAAOpwM,EAAI,iBAAiB,CAAC,EAElD,IAAK,IA2DH,GA1DI67H,EAAK,eAAiB,KACxBszE,EAAK,mBACLC,EAAWlB,IAAQ3qI,CAAO,EAAGx2D,EAAOqiM,EAAS,KAAMC,EAAgBD,EAAS,cAEvEriM,EAAK,eAAeoiM,CAAE,IACzB7qI,EAAQ,SAAS,cAAc,OAAO,EACtCA,EAAM,GAAK6qI,EACX7qI,EAAM,UAAYu3D,EAAK,eAAiB,QAAaA,EAAK,eAAiB,GAAQwuE,IAAa,SAAQ,EAAKxuE,EAAK,aAClHwzE,EAAc,YAAY/qI,CAAK,IAInCxJ,EAAOuxI,IAAU38K,EAAMmsG,EAAK,IAAI,EAChC8vE,EAASD,IAAa5wI,CAAI,EAAEprC,EAAMg8C,CAAM,EAEpC5Q,IAAS,aACP6wI,EAAO,UACTt9I,EAASk+I,GAAaZ,EAAO,OAAO,EAE/B3B,GAAYyB,GAAQ,KAAM,IAAI,OAAOp9I,EAAO,QAAQ,MAAM,CAAC,CAAC,CAAC,GAChE,QAAQ,KAAK,+BAA+B,OAAOA,EAAO,QAAS,4BAA4B,EAAE,OAAOo9I,GAAQ,KAAM,GAAG,CAAC,GAKhIloI,EAAQ,UAAU,IAAI,YAAY,EAE9BwrI,GACFxrI,EAAQ,UAAU,IAAI,aAAa,EAGrCA,EAAQ,UAAY,GAEpB+rI,EAAY/rI,EAERwrI,IACFQ,EAAe,SAAS,cAAc,KAAK,EAC3CA,EAAa,UAAU,IAAIzD,GAAmB,EAC9CvoI,EAAQ,YAAYgsI,CAAY,EAChCD,EAAYC,GAGdjkM,EAAQuwH,EAAK,MAETvwH,IACFqgM,EAASrgM,aAAiB,SAAWA,EAAMqgM,CAAM,EAAItgM,GAAWsgM,EAAQrgM,EAAO,GAAM,EAAK,EAAE,aAI1FuwH,EAAK,cACPqvE,GAAK,aAAarvE,EAAK,YAAY,EAGjCA,EAAK,kBACPqvE,GAAK,iBAAiBrvE,EAAK,gBAAgB,EAIzCA,EAAK,oBACP,IAAKpyH,KAAQoyH,EAAK,oBAChB/b,EAAqB+b,EAAK,oBAAoBpyH,CAAI,EAE9C,OAAQq2G,EACVorF,GAAK,mBAAmBzhM,EAAMq2G,EAAmB,GAAIA,EAAmB,OAAU,EACzEA,aAA8B,UACvCorF,GAAK,mBAAmBzhM,EAAMq2G,CAAkB,EAKtD,OAAAvI,EAAMskB,EAAK,IAGXlW,EAAUulF,GAAK,MAAMS,EAAQ7wI,IAAS,YAAc,CAAE,EAAG4Q,EAAQ,CAC/D,IAAA6rC,CACd,CAAa,EACDvvC,EAAO,IAAK6zD,EAAK,WAAaqvE,GAAK,MAAMvlF,EAASslF,GAAc,CAC9D,OAAAl2K,EACA,SAAAk6K,EACA,SAAAj+I,CACD,EAAEumD,EAAM,CACP,MAAOmH,GAAQowF,EAAwB5D,GAAK,yBAA2B,MAAQ4D,IAA0B,OAASA,EAAwBjzE,EAAK,QAAU,MAAQnd,IAAS,OAASA,EAAO4xF,GACxM,EAAgB,CAAA,CAAE,CAAC,EACPtoI,EAAK,kBAAkB,WAAY,CAAC/kF,GAAGk2K,KAAa,CAClD,IAAIt+I,GAAOs+I,GAAS,KAEhBt+I,IAAQ,SACVy0L,EAAU,UAAU,IAAI,OAAO,EAC/BA,EAAU,UAAU,OAAO,OAAO,GACzBz0L,IAAQ,SACjBy0L,EAAU,UAAU,OAAO,OAAO,EAClCA,EAAU,UAAU,IAAI,OAAO,GACtBz0L,IAAQ,MACjBy0L,EAAU,UAAU,IAAI,QAAS,OAAO,EAExCA,EAAU,UAAU,OAAO,QAAS,OAAO,CAE3D,CAAa,EAEGzzE,EAAK,UAAY,KACnB5qH,EAAU86L,IAAiBlwE,EAAK,OAAO,EAAIA,EAAK,QAChD,IAAIt/D,IAAQs/D,EAAK,UAAY,GAAO,CAAA,EAAKA,EAAK,OAAO,EAAE,KACvD7zD,EAAK,QAAQ/2D,CAAO,GAGtB2yG,EAAQiY,EAAK,MAETjY,IAAU,SACZA,EAAQ9oD,IAAS,QAGf8oD,IACF4rF,EAAQ,OAAO5rF,GAAU,UAAY,CAAE,EAAGA,EAAOC,EAAW2rF,EAAM,SAAUC,EAAYD,EAAM,UAC9FxnI,EAAK,MAAM67C,EAAU4rF,CAAS,GAG5B5zE,IACEA,EAAK,OAAS,MAChB7zD,EAAK,MAAM6zD,EAAK,KAAK,EAGnBA,EAAK,QAAU,MACjB7zD,EAAK,OAAO6zD,EAAK,MAAM,EAGrBA,EAAK,SAAW,MAClB7zD,EAAK,QAAQ6zD,EAAK,OAAO,GAI7Bu0E,GAAU,KAAO,GACVpoI,EAAK,WAAWsnI,EAAWzzE,EAAK,IAAI,EAAE,WAE/C,IAAK,IACH,GAAIkzE,IAAY,GAAO,CAyBrB,GAxBAzqF,EAAU/gD,EAENs4D,EAAK,eAAiB,KACxBmpB,EAAU,SAAS,cAAc,SAAS,EAC1CA,EAAQ,MAAQgqD,EAAK,sBACrBzrI,EAAQ,OAAOyhF,CAAO,EACtB1gC,EAAU0gC,EACV2qD,GAAU,SAAS,cAAc,SAAS,EAC1CA,GAAQ,UAAY9D,IACpB7mD,EAAQ,OAAO2qD,EAAO,EAEtBD,GAAuBa,IAAM,CACtBvrD,EAAQ,SAASurD,GAAG,MAAM,GAC7BvrD,EAAQ,gBAAgB,MAAM,CAElD,EAEgB,SAAS,iBAAiB,QAAS0qD,EAAoB,GAGzDE,EAAO,SAAS,cAAc,KAAK,EACnCtrF,EAAQ,OAAOsrF,CAAI,EACnBA,EAAK,UAAU,IAAI,cAAc,EAE7Bb,IAAY,IAAQA,EAAQ,SAAW,GAAO,CAChDjI,EAAY6D,IAA2B,CAAC,MAAO,KAAK,CAAC,EAErD,GAAI,CA2CF,IA1CAkF,GAAQ,UAAiB,CACvB,IAAI1oL,GAAM4/K,EAAM,MAEhB,GAAIgI,IAAY,IAAQA,EAAQ,SAAW,IAAQA,EAAQ,OAAO5nL,EAAG,EAAG,CACtE,IAAIqpL,GAAmBxB,EAAK,GAAG,OAAO7nL,GAAI,YAAW,EAAI,SAAS,CAAC,EAC/DspL,GAAa,SAAS,cAAc,GAAG,EAC3CA,GAAW,KAAOD,GAClBC,GAAW,KAAO,IAClBA,GAAW,OAAS,SACpBA,GAAW,SAAW,GAAG,OAAOvB,EAAkB,GAAG,EAAE,OAAO/nL,EAAG,EAEjEspL,GAAW,iBAAiB,YAA0B,UAAY,CAChE,IAAIC,GAAQzU,GAAgC8D,GAAoB,KAAK,SAAS4Q,GAAS/uN,GAAG,CACxF,IAAIuwC,GACJ,OAAO4tK,GAAoB,KAAK,SAAmB6Q,GAAW,CAC5D,OACE,OAAQA,GAAU,KAAOA,GAAU,KAAI,CACrC,IAAK,GACH,OAAAhvN,GAAE,eAAc,EAChBgvN,GAAU,KAAO,EACV5oI,EAAK,WAAW7gD,GAAK00G,EAAK,WAAW,EAE9C,IAAK,GACH1pG,GAAMy+K,GAAU,KAChB,KAAK,KAAOz+K,GAEd,IAAK,GACL,IAAK,MACH,OAAOy+K,GAAU,MACpB,CAE/B,EAA6BD,GAAU,IAAI,CAClB,CAAA,CAAC,EAEF,OAAO,SAAUE,GAAK,CACpB,OAAOH,GAAM,MAAM,KAAM,SAAS,CAC5D,CACuB,EAAA,CAAE,EACHd,EAAK,OAAOa,EAAU,EAE5C,EAEuB3J,EAAU,EAAC,EAAI,EAAEC,EAAQD,EAAU,EAAG,GAAE,MAC3C+I,IAEH,OAAQv6K,GAAP,CACAwxK,EAAU,EAAExxK,EAAG,CACjC,QAA0B,CACRwxK,EAAU,EAAC,CACZ,GAICiI,IAAY,IAAQA,EAAQ,SAAW,MACzCe,EAAiB,SAAS,cAAc,GAAG,EAC3CA,EAAe,KAAOd,EAAK,cAC3Bc,EAAe,KAAO,IACtBA,EAAe,iBAAiB,QAAS,SAAUluN,GAAG,CACpD,IAAIkvN,GAAoBC,GAExB/E,GAAW/vE,GAAUvsG,CAAI,GAAIohL,GAAqBj1E,EAAK,gBAAkB,MAAQi1E,KAAuB,OAASA,GAAqB,IAAKC,GAAqBl1E,EAAK,gBAAkB,MAAQk1E,KAAuB,OAASA,GAAqB,GAAIj2I,CAAI,EAC5Pl5E,GAAE,eAAc,CAClC,CAAiB,EACDguN,EAAK,OAAOE,CAAc,GAIxBh1I,IAAS,cAAgBi0I,IAAY,IAAQA,EAAQ,WAAa,MACpEgB,EAAc,SAAS,cAAc,GAAG,EACxCA,EAAY,KAAOf,EAAK,gBACxBe,EAAY,KAAO,IACnBA,EAAY,iBAAiB,QAAS,SAAUnuN,GAAG,CACjD,IAAIovN,GAAqBC,GAEzBjF,GAAW/vE,GAAU0vE,CAAM,GAAIqF,GAAsBn1E,EAAK,gBAAkB,MAAQm1E,KAAwB,OAASA,GAAsB,IAAKC,GAAsBp1E,EAAK,gBAAkB,MAAQo1E,KAAwB,OAASA,GAAsB,GAAI,MAAM,EACtQrvN,GAAE,eAAc,CAClC,CAAiB,EACDguN,EAAK,OAAOG,CAAW,IAIrBhB,IAAY,IAAQA,EAAQ,SAAW,MACzCkB,IAAaD,GAAkBn0E,EAAK,aAAe,MAAQm0E,KAAoB,OAASA,GAAkB,iCAC1GE,GAAa,SAAS,cAAc,GAAG,EACvCA,GAAW,KAAOlB,EAAK,cACvBkB,GAAW,KAAO,IAClBA,GAAW,iBAAiB,QAAS,SAAUtuN,GAAG,CAChDgnG,IAAK,OAAQqnH,GAAW,CACtB,OAAQvkI,EACR,KAAA5Q,EACA,SAAA9J,EACA,KAAMirE,GAAUvsG,CAAI,CACxC,CAAmB,EACD9tC,GAAE,eAAc,CAClC,CAAiB,EACDguN,EAAK,OAAOM,EAAU,GAI1B,OAAOE,GAAU,OAAO,SAAU,CAChC,KAAApoI,EACA,KAAAt4C,EACA,OAAAi8K,EACA,SAAA5nF,GACA,aAAc8X,CAC5B,CAAa,EAEH,IAAK,IACL,IAAK,MACH,OAAOu0E,GAAU,MACpB,CAEJ,EAAE5B,CAAQ,CACZ,CAAA,CAAC,EACKD,GAAQ,MAAM,KAAM,SAAS,CACtC,CCtkHO,MAAM2C,IAAe,IAAI,IAAI,CAAC,QAAS,QAAQ,CAAC,ECEhD,SAASC,IAA6BnpI,EAAMj1C,EAAM,CACrD,SAAW,CAACtpB,EAAMH,CAAK,IAAK,OAAO,QAAQypB,CAAI,EAEvCzpB,IACMA,GAFM,CAAA,EAEW,SAAS,KAAKA,CAAK,IAAM,oBACxBA,EACR0+D,EAAK,KAAKv+D,CAAI,CAAC,EAG3Bu+D,EAAK,OAAOv+D,EAAMyhM,GACb,UAAW,EACX,OAAO,IAAM,EAAI,EACjB,OAAO5hM,CAAK,CAAC,EAIlC,CAEO,SAAS8nM,GAAajvN,EAAI,GAAIa,EAAI,CAAA,EAAI4qH,EAAS,IAAI,IAAO,CAC7D,MAAMyjG,EAAQ,OAAO,KAAKlvN,CAAC,EACrBmvN,EAAQ,OAAO,KAAKtuN,CAAC,EAC3B,OAAQb,IAAMa,GACTquN,EAAM,SAAWC,EAAM,QACpBD,EAAM,OAAQhuN,GAAM,CAACuqH,EAAO,IAAIvqH,CAAC,CAAC,EAAE,MAAO8kB,GAAQhmB,EAAEgmB,CAAG,IAAMnlB,EAAEmlB,CAAG,CAAC,CAChF,CACO,SAASopM,GAA8BvpI,EAAMwpI,EAAiB,CACjE,MAAMC,EAAc,OAAO,KAAKD,CAAe,EAC/C,UAAWzxF,KAAc0xF,EACrB,GAAI,CACAzpI,EAAK,qBAAqB+3C,EAAYyxF,EAAgBzxF,CAAU,CAAC,CACpE,OACMj0G,EAAP,CAEI,QAAQ,KAAK,yCAA0CA,CAAK,CAC/D,CAEL,OAAO2lM,EAAY,OAAS,CAChC,CACO,SAASC,GAAyB1pI,EAAMwpI,EAAiB,CAC5D,MAAMC,EAAc,OAAO,KAAKD,CAAe,EAC/C,UAAWzxF,KAAc0xF,EACrB,GAAI,CACAzpI,EAAK,kBAAkB+3C,EAAYyxF,EAAgBzxF,CAAU,CAAC,CACjE,OACMj0G,EAAP,CACI,QAAQ,KAAK,sCAAuCA,CAAK,CAC5D,CAEL,OAAO2lM,EAAY,OAAS,CAChC,CACO,SAASE,IAAoBC,EAAO,CACvC,OAAO,IAAI,IAAIA,EAAM,QAAS5vN,GAAM,OAAO,KAAKA,CAAC,CAAC,CAAC,CACvD,CACO,SAAS6vN,IAAmBC,EAASC,EAAS,CACjD,GAAID,IAAYC,EACZ,MAAO,GACX,MAAMt1F,EAAU,CACZ,MAAO,GACP,OAAQ,GACR,YAAa,EACrB,EACUu1F,EAAW,UAAWF,GAAW,UAAWC,EAC5CE,EAAY,WAAYH,GAAW,WAAYC,EACrD,OAAIC,IACC,EAAE,UAAWF,IACV,EAAE,UAAWC,IACbD,EAAQ,QAAUC,EAAQ,SAC1B,UAAWD,GAAW,OAAOA,EAAQ,OAAU,SAC/Cr1F,EAAQ,MAAQq1F,EAAQ,MAGxBr1F,EAAQ,YAAc,IAG1Bw1F,IACC,EAAE,WAAYH,IACX,EAAE,WAAYC,IACdD,EAAQ,SAAWC,EAAQ,UAC3B,WAAYD,GAAW,OAAOA,EAAQ,QAAW,SACjDr1F,EAAQ,OAASq1F,EAAQ,OAGzBr1F,EAAQ,YAAc,IAGX,CAAC,GAAGk1F,IAAoB,CAACG,EAASC,CAAO,CAAC,CAAC,EAAE,OAAQxvN,GAAMA,IAAM,SAAWA,IAAM,QAAQ,EAC9F,KAAMstB,GAAU,EAAEA,KAASiiM,IACtC,EAAEjiM,KAASkiM,IACX,CAAC31F,GAAM01F,EAAQjiM,CAAK,EAAGkiM,EAAQliM,CAAK,CAAC,CAAC,IACtC4sG,EAAQ,YAAc,IAEnBA,EAAQ,QAAU,IACrBA,EAAQ,SAAW,IACnBA,EAAQ,YACNA,EACA,EACV,CACO,SAASy1F,GAAyBxiL,EAAMphB,EAAS,CACpD,KAAM,CAAE,MAAAogB,EAAO,OAAAigC,CAAQ,EAAGrgD,EAC1B,OAAI,OAAOogB,EAAU,KAAe,OAAOigC,EAAW,IAC3C,CAAE,GAAGj/B,EAAM,MAAAhB,EAAO,OAAAigC,CAAM,EAE/B,OAAOjgC,EAAU,IACV,CAAE,GAAGgB,EAAM,MAAAhB,GAElB,OAAOigC,EAAW,IACX,CAAE,GAAGj/B,EAAM,OAAAi/B,GAEfj/B,CACX,sDCOA3uC,GAAiCC,EAAA68C,EAAA38C,CAAA,+EAlHtB,QAAAotB,CAAO,EAAA6jM,GACP,KAAAziL,CAAI,EAAAyiL,GACJ,KAAAnqI,CAAI,EAAAmqI,GACJ,gBAAAX,EAAe,EAAA,EAAAW,GACf,KAAAp/K,EAAI,EAAA,EAAAo/K,EACT,MAAAtkH,EAAWukH,KACb,IAAA//K,EACAggL,EAAW,CAAA,EACXC,EAAmB,CAAA,EACnBC,EAAQ,CAAA,EACRC,EAAQ,CAAA,EACRC,EA0DJC,GAAS,IAAA,CACLC,qBAEWC,GAAU,CACrBD,QAEIE,EAAA,EAAAxgL,QAAeygL,IAAUL,EAAgB/iL,EAAMphB,CAAO,CAAA,MACtD05D,EAAO31C,EAAO,IAAI,EACdq/K,GAAyB1pI,EAAMwpI,CAAe,GAC9CxpI,EAAK,SAAQ,EAEjB+qI,EAAU/qI,CAAI,QAEXpmF,GACHoxN,EAAYpxN,CAAC,YAGZ+wN,GAAS,CACVtgL,IACAA,EAAO,SAAQ,EACfwgL,EAAA,EAAAxgL,EAAS,MAAS,EAClBwgL,EAAA,EAAA7qI,EAAO,MAAS,GAGf,SAAAgrI,EAAYlnM,EAAK,CACtB+hF,EAAS,UAAS,CACP,MAAA/hF,CAAK,CAAA,EAEhB,QAAQ,KAAKA,CAAK,EAEb,SAAAinM,EAAU/qI,EAAI,CACnBpwD,IACAi2E,EAAS,YAAW,CACV,KAAA7lB,CAAI,CAAA,iBAGHpwD,GAAM,CACbmb,GAAQ,OAAO,KAAKA,CAAI,EAAE,OAAS,GAAKV,IAAW,aACnD21C,EAAO31C,EAAO,IAAI,EAClB8+K,IAA6BnpI,EAAMj1C,CAAI,QACjCi1C,EAAK,SAAS,sDAKZyqI,EAAcQ,mOArGrB7B,GAAar+K,EAAMy/K,CAAQ,GAC5B56L,IAEJi7L,EAAA,GAAAL,EAAWz/K,CAAI,mBAGX0/K,IAAmB,OAAS,CAEvB,GAAA,CAAArB,GAAa9iM,EAAS+jM,EAAanB,GAAY,EAChD0B,SAGM,MAAAM,EAAcrB,IAAmBK,GAAyBxiL,EAAMphB,CAAO,EAAG4jM,GAAyBK,EAAUF,CAAW,CAAA,EACxHc,EAAqB3B,EACrB4B,EAAqBd,KACvBY,GACI,GAAAA,EAAY,YACZN,YAEKvgL,IAAW,OAAS,CACnB,MAAAghL,EAA6B,CAAAjC,GAAa+B,EAAoBC,CAAkB,MACtFprI,EAAO31C,EAAO,IAAI,EACd6gL,EAAY,QAAU,IACtBlrI,EAAK,MAAMkrI,EAAY,KAAK,EAE5BA,EAAY,SAAW,IACvBlrI,EAAK,OAAOkrI,EAAY,MAAM,EAE9BG,IACID,GACA7B,GAA8BvpI,EAAMorI,CAAkB,EAEtDD,GACAzB,GAAyB1pI,EAAMmrI,CAAkB,GAGzDnrI,EAAK,SAAQ,OAGX,CAAAopI,GAAa+B,EAAoBC,CAAkB,GACzD/gL,IAAW,aACX21C,EAAO31C,EAAO,IAAI,EACd+gL,GACA7B,GAA8BvpI,EAAMorI,CAAkB,EAEtDD,GACAzB,GAAyB1pI,EAAMmrI,CAAkB,EAErDnrI,EAAK,SAAQ,GAGrB6qI,EAAA,EAAAR,EAAc/jM,CAAO,EACrBukM,EAAA,EAAAP,EAAsBd,CAAe,EACrCqB,EAAA,EAAAN,EAAW7iL,CAAI,4PCxDZgwC,EAAW,CAAA,8RAAXA,EAAW,CAAA,yIARhB,MAAA5E,IAAO,kCALF,KAAAprC,CAAI,EAAAyiL,GACJ,QAAA7jM,EAAO,EAAA,EAAA6jM,GACP,KAAAp/K,EAAI,EAAA,EAAAo/K,GACJ,gBAAAX,EAAe,EAAA,EAAAW,EACf,CAAA,KAAAnqI,EAAO,MAAS,EAAAmqI,6SAExBU,EAAA,EAAAS,EAAmB,CAAA,GAAAhlM,EAAe,KAAAwsD,GAAI,CAAA,6ICLzC,MAAMy4I,GAAO,UACPC,GAAQ,UAEP,SAASC,IAAcC,EAA+B,CACrD,MAAA,CACN,KAAM,CACL,UAAW,aACX,WAAYA,EAAWH,GAAOC,GAC9B,UAAW,aACX,WAAYE,EAAWH,GAAOC,GAC9B,UAAW,OACX,UAAW,OACX,gBAAiB,SACjB,gBAAiB,QAClB,EACA,OAAQ,CACP,WAAYE,EAAWH,GAAOC,GAC9B,UAAW,aACX,WAAYE,EAAWH,GAAOC,GAC9B,UAAW,aACX,gBAAiB,SACjB,gBAAiB,QAClB,EACA,MAAO,CACN,MAAOE,EAAWH,GAAOC,GACzB,KAAM,aACN,WAAY,SACZ,OAAQ,QACT,CAAA,CAEF,2ECoLmC,6TAHvB9zI,EAAI,CAAA,CAAA,GAAAzJ,GAAApE,EAAA,MAAA8hJ,CAAA,0FAFf5yN,GAGKC,EAAA68C,EAAA38C,CAAA,EADJC,GAAiB08C,EAAAg0B,CAAA,2BAAP6N,EAAI,CAAA,CAAA,6GATTA,EAAO,CAAA,GAAAk0I,GAAAl0I,CAAA,gHAFb3+E,GAOKC,EAAA68C,EAAA38C,CAAA,2FALCw+E,EAAO,CAAA,sNAJJA,EAAK,CAAA,CAAA,sDAAd3+E,GAAqCC,EAAA68C,EAAA38C,CAAA,uFAFrCH,GAA0BC,EAAA68C,EAAA38C,CAAA,uRAQtBw+E,EAAO,CAAA,CAAA,wDADT3+E,GAEKC,EAAA68C,EAAA38C,CAAA,4BADHw+E,EAAO,CAAA,CAAA,yGATPA,EAAK,CAAA,GAAIA,EAAI,CAAA,GAAI,SAAQ,EAEpBA,MAAQ,QAAO,EAEfA,MAAQ,SAAQ,EAShBA,MAAQ,aAAY,kVAlMlB,MAAAp2D,CAAK,EAAA6oM,GACL,OAAAnxN,CAAM,EAAAmxN,EACbziL,EAAO,MACA,OAAAi3B,EAAM,EAAA,EAAAwrJ,GACN,WAAA0B,CAAqB,EAAA1B,GACrB,QAAAhxI,CAAe,EAAAgxI,GACf,cAAA2B,CAA6B,EAAA3B,QAClC4B,EAAK,YAAe,KAAK,OAAM,EAAG,SAAS,CAAC,EAAE,UAAU,CAAC,IAEtD,SAAAC,EAAUtqM,EAAa,CAC3B,IAAAuqM,EAAgBttJ,EAAOj9C,EAAQi9C,EAAO,MAAM,SAE5CstJ,GAAiBA,KAAiBC,GAC9BA,GAAcD,CAA2C,GAC7D,QACQA,GACJC,GAAcC,GAAezqM,CAAK,GACvC,QAgBK,SAAA0qM,EAAYC,EAAMx5L,EAAMy5L,EAAY,CAMxC,GALA,UACC,SAAS,eAAeP,CAAK,IAChC,SAAS,eAAeA,CAAK,EAAE,UAAY,IAGzCl5L,GAAQ,SAAW,OAAO,MAAK,CAC7By5L,IACJC,IACAD,EAAe,IAEZ,IAAAE,EAAU,KAAK,MAAMH,CAAI,EAC7B,OAAO,MAAM,MAAM,WAAWG,EAAST,CAAK,OAgD1CU,EACAC,EAEE,MAAAC,+CAAwDb,WAExDc,EAAW,uDACsCd,gEACDA,4DACJA,6DACCA,qBAG1Ce,GAAY,CACb,OAAAD,EAAY,IAAK,CAAAt5K,EAAKv5C,IAAC,CACvB,MAAA+yN,EAAS,SAAS,cAAc,QAAQ,EAC9C,OAAAA,EAAO,OAAM,IAASC,EAAgBhzN,EAAI,CAAC,EAC3C+yN,EAAO,IAAMx5K,EACb,SAAS,KAAK,YAAYw5K,CAAM,EAEzBA,aAIAP,GAAU,CACZ,MAAAO,EAAS,SAAS,cAAc,QAAQ,EAC9C,OAAAA,EAAO,OAASE,EAChBF,EAAO,IAAMH,EACb,SAAS,KAAK,YAAYG,CAAM,EAChCjC,EAAA,GAAAyB,EAAe,EAAI,EACZQ,WAGCG,GAAe,KAClBP,EAAiB,CACrBA,EAAoB,SAAS,eAAe,wBAAwB,QAC9DQ,EAAmBR,EAAkB,YAC3C1zN,EAAO,YAAYk0N,CAAgB,EACxB,UAAA97I,KAAQs7I,EAAkB,MAAM,SAC1CQ,EAAiB,MAAM,WAAW97I,EAAK,OAAO,GAK3C,MAAA+7I,EAAcrB,EAAgBS,EAAU,EAAK,SAE/Ca,EAAc,CAAA,QAEZC,EAAQ,CAAA,EACQ,MAAM,CAAC,EAC3B,KAAK,CAAC,EACN,KAAKpyN,EAAGlB,IAAMuzN,EAAcvzN,CAAC,CAAA,EAEzB,MAAAgzN,EAAmBrrM,GAAK,CACzBmR,GAAQ,SACXw6L,EAAS3rM,CAAK,KAIP,SAAA4rM,EAAc5rM,EAAK,YAChB,QAAO,CAAEu8B,EAASnT,IAAM,CAClCuiL,EAAS3rM,CAAK,EAAIu8B,aAIX+uK,GAAiB,CACzBD,EAAgB,CAAC,EACjBK,EAAiBP,EAAY,EAG9BU,GAAW,IAAA,CACN,GAAA16L,GAAQ,SAAQ,CACnBo6L,IACI,IAAAT,EAAU,KAAK,MAAMH,CAAI,EAC7BG,EAAQ,OAAO,MACXA,EAAQ,OAAO,OAAW,CAAA,WAAY,EAAI,EAC1CA,EAAQ,OAAO,OAAW,CAAA,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EACpDgB,GAAO,MAAMf,EAASD,CAAO,KAI/B9B,GAAS,IAAA,CACJyC,KAAe,SAAS,WAC3B,SAAS,YAAYA,CAAW,EAChCC,EAAe,QAAS9+L,GAAU,SAAS,YAAYA,CAAK,CAAA,+CAM9Cm+L,EAAOxB,8QA/JpBJ,EAAA,GAAAa,EAAWG,GAAc,MAAM,gBAE/BhB,EAAA,EAAAwB,EAAO/qM,GAAO,IAAI,gBAClBupM,EAAA,EAAAh4L,EAAOvR,GAAO,IAAI,mBAuBlB8qM,EAAYC,EAAMx5L,EAAMy5L,CAAY,mBAEhCz5L,GAAQ,SAAQ,IACtBg4L,EAAA,EAAAnjL,EAAO,KAAK,MAAM2kL,CAAI,CAAA,EAClB/qM,EAAM,MAAW,OACdoiE,EAAS+nI,IAAcC,CAAQ,MACrChkL,EAAK,OAASg8C,EAAMh8C,CAAA,SAEbpmB,EAAM,OAAS,GAAE,KACnB,UACAomB,EAAK,SAAS,OAASA,EAAK,SAAS,MAAM,MAAQ,cACtDA,EAAK,SAAS,MAAM,MAAM,MAAQA,EAAK,SAAS,MAAM,MAAM,MAAM,IAAG,CACnE9tC,EAAGG,IAAMiyN,EAAUjyN,CAAC,CAAA,EAAA2tC,CAAA,EAGtBA,EAAK,SAAS,OACdA,EAAK,SAAS,MAAM,MAAQ,qBAE5BA,EAAK,SAAS,MAAM,MAAM,MAAK,CAAI,UAAW,SAAS,EAAAA,CAAA,MACvDA,EAAK,SAAS,MAAM,MAAM,MAAM,YAAc,MAAKA,CAAA,aAGhD,OACJA,EAAK,MAAM,QAAShtC,GAAC,CAChBA,EAAE,SAAS,QACdA,EAAE,SAAS,MAAM,MAAM,MAAQA,EAAE,SAAS,MAAM,MAAM,MAAM,IAAG,CAC7Dd,EAAGG,IAAMiyN,EAAUjyN,CAAC,CAAA,eAKpB,MACA2tC,EAAK,SAAS,WACjBA,EAAK,SAAS,MAAM,MAAM,MAAQA,EAAK,SAAS,MAAM,MAAM,MAAM,IAAG,CAClE9tC,EAAGG,IAAMiyN,EAAUjyN,CAAC,CAAA,EAAA2tC,CAAA,gBApDxB4kL,EAAe,OAAO,QAAU,MAAS,wOCTZ,MAAA50I,MAAS,YAAc+1I,eAEpC/1I,EAAc,CAAA,CAAA,wXAFD4D,EAAA,KAAAoyI,EAAA,MAAAh2I,MAAS,wCAEtBA,EAAc,CAAA,CAAA,CAAA,CAAA,iaARxB,+CAIO,QAAA,OAAAA,KAAM,WAAc,WAAc,CAAAA,KAAM,+LAAxC4D,EAAA,MAAAqyI,EAAA,QAAA,OAAAj2I,KAAM,WAAc,WAAc,CAAAA,KAAM,iKApB7C,GAAA,CAAA,MAAAp2D,EAAuB,IAAI,EAAA6oM,EAC3B,CAAA,QAAAyD,EAAkB,EAAE,EAAAzD,GACpB,aAAA0D,EAAY,EAAA,EAAA1D,EACZ,CAAA,QAAA52H,EAAmB,EAAI,EAAA42H,GAEvB,eAAA2D,CAA6B,EAAA3D,GAC7B,MAAA5xI,CAAa,EAAA4xI,GACb,WAAA4D,CAAmB,EAAA5D,GACnB,OAAAnxN,CAAmB,EAAAmxN,GACnB,MAAA7tI,EAAK,EAAA,EAAA6tI,GACL,WAAA0B,CAAqB,EAAA1B,GACrB,QAAAhxI,CAAe,EAAAgxI,GACf,cAAA2B,CAA4B,EAAA3B,otBCvB3B6D,IAAQ,CAAC,QAAQ","x_google_ignoreList":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,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,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431]} \ No newline at end of file diff --git a/dist/assets/index-13cc089e.js b/dist/assets/index-13cc089e.js new file mode 100644 index 0000000000000000000000000000000000000000..e158b80bdb066637ba22db10ebf85e1a40a1c150 --- /dev/null +++ b/dist/assets/index-13cc089e.js @@ -0,0 +1,2 @@ +import{F as p}from"./Form-60c98f5d.js";import"../lite.js";const t=["static"];export{p as Component,t as modes}; +//# sourceMappingURL=index-13cc089e.js.map diff --git a/dist/assets/index-13cc089e.js.map b/dist/assets/index-13cc089e.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f70df4dc47499fe1969a125025e778f09bb843fe --- /dev/null +++ b/dist/assets/index-13cc089e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-13cc089e.js","sources":["../../../js/app/src/components/Form/index.ts"],"sourcesContent":["export { default as Component } from \"./Form.svelte\";\nexport const modes = [\"static\"];\n"],"names":["modes"],"mappings":"0DACa,MAAAA,EAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/dist/assets/index-1705961d.js b/dist/assets/index-1705961d.js new file mode 100644 index 0000000000000000000000000000000000000000..372abc93cbcb7ab50ccd6f4d830add9faad91d37 --- /dev/null +++ b/dist/assets/index-1705961d.js @@ -0,0 +1,14 @@ +import{C as R,E as m,L as C,a as u}from"./index-4910755d.js";import{s as z,t as e,y as n,h as W,L as I,i as E,w as Y,z as A,d as J,f as L,a as N,A as k,b as D,B,C as H,v as K,E as b,I as M,m as F,x as OO}from"./index-6d84c79e.js";import"../lite.js";import"./Blocks-b77f2878.js";import"./Button-5b68d65a.js";import"./BlockLabel-e392131b.js";import"./Empty-b331fdfe.js";/* empty css */import"./Copy-d120a3d6.js";import"./Download-604a4bc6.js";const y=301,j=1,QO=2,d=302,eO=304,aO=305,iO=3,$O=4,tO=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],_=125,rO=59,x=47,SO=42,PO=43,nO=45,oO=new R({start:!1,shift(O,Q){return Q==iO||Q==$O||Q==eO?O:Q==aO},strict:!1}),ZO=new m((O,Q)=>{let{next:i}=O;(i==_||i==-1||Q.context)&&Q.canShift(d)&&O.acceptToken(d)},{contextual:!0,fallback:!0}),lO=new m((O,Q)=>{let{next:i}=O,a;tO.indexOf(i)>-1||i==x&&((a=O.peek(1))==x||a==SO)||i!=_&&i!=rO&&i!=-1&&!Q.context&&Q.canShift(y)&&O.acceptToken(y)},{contextual:!0}),XO=new m((O,Q)=>{let{next:i}=O;if((i==PO||i==nO)&&(O.advance(),i==O.next)){O.advance();let a=!Q.context&&Q.canShift(j);O.acceptToken(a?j:QO)}},{contextual:!0}),cO=z({"get set async static":e.modifier,"for while do if else switch try catch finally return throw break continue default case":e.controlKeyword,"in of await yield void typeof delete instanceof":e.operatorKeyword,"let var const function class extends":e.definitionKeyword,"import export from":e.moduleKeyword,"with debugger as new":e.keyword,TemplateString:e.special(e.string),super:e.atom,BooleanLiteral:e.bool,this:e.self,null:e.null,Star:e.modifier,VariableName:e.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":e.function(e.variableName),VariableDefinition:e.definition(e.variableName),Label:e.labelName,PropertyName:e.propertyName,PrivatePropertyName:e.special(e.propertyName),"CallExpression/MemberExpression/PropertyName":e.function(e.propertyName),"FunctionDeclaration/VariableDefinition":e.function(e.definition(e.variableName)),"ClassDeclaration/VariableDefinition":e.definition(e.className),PropertyDefinition:e.definition(e.propertyName),PrivatePropertyDefinition:e.definition(e.special(e.propertyName)),UpdateOp:e.updateOperator,LineComment:e.lineComment,BlockComment:e.blockComment,Number:e.number,String:e.string,Escape:e.escape,ArithOp:e.arithmeticOperator,LogicOp:e.logicOperator,BitOp:e.bitwiseOperator,CompareOp:e.compareOperator,RegExp:e.regexp,Equals:e.definitionOperator,Arrow:e.function(e.punctuation),": Spread":e.punctuation,"( )":e.paren,"[ ]":e.squareBracket,"{ }":e.brace,"InterpolationStart InterpolationEnd":e.special(e.brace),".":e.derefOperator,", ;":e.separator,"@":e.meta,TypeName:e.typeName,TypeDefinition:e.definition(e.typeName),"type enum interface implements namespace module declare":e.definitionKeyword,"abstract global Privacy readonly override":e.modifier,"is keyof unique infer":e.operatorKeyword,JSXAttributeValue:e.attributeValue,JSXText:e.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":e.angleBracket,"JSXIdentifier JSXNameSpacedName":e.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":e.attributeName,"JSXBuiltin/JSXIdentifier":e.standard(e.tagName)}),sO={__proto__:null,export:14,as:19,from:27,default:30,async:35,function:36,extends:46,this:50,true:58,false:58,null:70,void:74,typeof:78,super:96,new:130,delete:146,yield:155,await:159,class:164,public:219,private:219,protected:219,readonly:221,instanceof:240,satisfies:243,in:244,const:246,import:278,keyof:333,unique:337,infer:343,is:379,abstract:399,implements:401,type:403,let:406,var:408,interface:415,enum:419,namespace:425,module:427,declare:431,global:435,for:456,of:465,while:468,with:472,do:476,if:480,else:482,switch:486,case:492,try:498,catch:502,finally:506,return:510,throw:514,break:518,continue:522,debugger:526},pO={__proto__:null,async:117,get:119,set:121,public:181,private:181,protected:181,static:183,abstract:185,override:187,readonly:193,accessor:195,new:383},gO={__proto__:null,"<":137},YO=C.deserialize({version:14,states:"$BhO`QUOOO%QQUOOO'TQWOOP(_OSOOO*mQ(CjO'#CfO*tOpO'#CgO+SO!bO'#CgO+bO07`O'#DZO-sQUO'#DaO.TQUO'#DlO%QQUO'#DvO0[QUO'#EOOOQ(CY'#EW'#EWO0rQSO'#ETOOQO'#I_'#I_O0zQSO'#GjOOQO'#Eh'#EhO1VQSO'#EgO1[QSO'#EgO3^Q(CjO'#JbO5}Q(CjO'#JcO6kQSO'#FVO6pQ#tO'#FnOOQ(CY'#F_'#F_O6{O&jO'#F_O7ZQ,UO'#FuO8qQSO'#FtOOQ(CY'#Jc'#JcOOQ(CW'#Jb'#JbOOQQ'#J|'#J|O8vQSO'#IOO8{Q(C[O'#IPOOQQ'#JO'#JOOOQQ'#IT'#ITQ`QUOOO%QQUO'#DnO9TQUO'#DzO%QQUO'#D|O9[QSO'#GjO9aQ,UO'#ClO9oQSO'#EfO9zQSO'#EqO:PQ,UO'#F^O:nQSO'#GjO:sQSO'#GnO;OQSO'#GnO;^QSO'#GqO;^QSO'#GrO;^QSO'#GtO9[QSO'#GwO;}QSO'#GzO=`QSO'#CbO=pQSO'#HXO=xQSO'#H_O=xQSO'#HaO`QUO'#HcO=xQSO'#HeO=xQSO'#HhO=}QSO'#HnO>SQ(C]O'#HtO%QQUO'#HvO>_Q(C]O'#HxO>jQ(C]O'#HzO8{Q(C[O'#H|O>uQ(CjO'#CfO?wQWO'#DfQOQSOOO@_QSO'#EPO9aQ,UO'#EfO@jQSO'#EfO@uQ`O'#F^OOQQ'#Cd'#CdOOQ(CW'#Dk'#DkOOQ(CW'#Jf'#JfO%QQUO'#JfOBOQWO'#E_OOQ(CW'#E^'#E^OBYQ(C`O'#E_OBtQWO'#ESOOQO'#Ji'#JiOCYQWO'#ESOCgQWO'#E_OC}QWO'#EeODQQWO'#E_O@}QWO'#E_OBtQWO'#E_PDkO?MpO'#C`POOO)CDm)CDmOOOO'#IU'#IUODvOpO,59ROOQ(CY,59R,59ROOOO'#IV'#IVOEUO!bO,59RO%QQUO'#D]OOOO'#IX'#IXOEdO07`O,59uOOQ(CY,59u,59uOErQUO'#IYOFVQSO'#JdOHXQbO'#JdO+pQUO'#JdOH`QSO,59{OHvQSO'#EhOITQSO'#JqOI`QSO'#JpOI`QSO'#JpOIhQSO,5;UOImQSO'#JoOOQ(CY,5:W,5:WOItQUO,5:WOKuQ(CjO,5:bOLfQSO,5:jOLkQSO'#JmOMeQ(C[O'#JnO:sQSO'#JmOMlQSO'#JmOMtQSO,5;TOMyQSO'#JmOOQ(CY'#Cf'#CfO%QQUO'#EOONmQ`O,5:oOOQO'#Jj'#JjOOQO-E<]-E<]O9[QSO,5=UO! TQSO,5=UO! YQUO,5;RO!#]Q,UO'#EcO!$pQSO,5;RO!&YQ,UO'#DpO!&aQUO'#DuO!&kQWO,5;[O!&sQWO,5;[O%QQUO,5;[OOQQ'#E}'#E}OOQQ'#FP'#FPO%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]OOQQ'#FT'#FTO!'RQUO,5;nOOQ(CY,5;s,5;sOOQ(CY,5;t,5;tO!)UQSO,5;tOOQ(CY,5;u,5;uO%QQUO'#IeO!)^Q(C[O,5jOOQQ'#JW'#JWOOQQ,5>k,5>kOOQQ-EgQWO'#EkOOQ(CW'#Jo'#JoO!>nQ(C[O'#J}O8{Q(C[O,5=YO;^QSO,5=`OOQO'#Cr'#CrO!>yQWO,5=]O!?RQ,UO,5=^O!?^QSO,5=`O!?cQ`O,5=cO=}QSO'#G|O9[QSO'#HOO!?kQSO'#HOO9aQ,UO'#HRO!?pQSO'#HROOQQ,5=f,5=fO!?uQSO'#HSO!?}QSO'#ClO!@SQSO,58|O!@^QSO,58|O!BfQUO,58|OOQQ,58|,58|O!BsQ(C[O,58|O%QQUO,58|O!COQUO'#HZOOQQ'#H['#H[OOQQ'#H]'#H]O`QUO,5=sO!C`QSO,5=sO`QUO,5=yO`QUO,5={O!CeQSO,5=}O`QUO,5>PO!CjQSO,5>SO!CoQUO,5>YOOQQ,5>`,5>`O%QQUO,5>`O8{Q(C[O,5>bOOQQ,5>d,5>dO!GvQSO,5>dOOQQ,5>f,5>fO!GvQSO,5>fOOQQ,5>h,5>hO!G{QWO'#DXO%QQUO'#JfO!HjQWO'#JfO!IXQWO'#DgO!IjQWO'#DgO!K{QUO'#DgO!LSQSO'#JeO!L[QSO,5:QO!LaQSO'#ElO!LoQSO'#JrO!LwQSO,5;VO!L|QWO'#DgO!MZQWO'#EROOQ(CY,5:k,5:kO%QQUO,5:kO!MbQSO,5:kO=}QSO,5;QO!;xQWO,5;QO!tO+pQUO,5>tOOQO,5>z,5>zO#$vQUO'#IYOOQO-EtO$8XQSO1G5jO$8aQSO1G5vO$8iQbO1G5wO:sQSO,5>zO$8sQSO1G5sO$8sQSO1G5sO:sQSO1G5sO$8{Q(CjO1G5tO%QQUO1G5tO$9]Q(C[O1G5tO$9nQSO,5>|O:sQSO,5>|OOQO,5>|,5>|O$:SQSO,5>|OOQO-E<`-E<`OOQO1G0]1G0]OOQO1G0_1G0_O!)XQSO1G0_OOQQ7+([7+([O!#]Q,UO7+([O%QQUO7+([O$:bQSO7+([O$:mQ,UO7+([O$:{Q(CjO,59nO$=TQ(CjO,5UOOQQ,5>U,5>UO%QQUO'#HkO%&qQSO'#HmOOQQ,5>[,5>[O:sQSO,5>[OOQQ,5>^,5>^OOQQ7+)`7+)`OOQQ7+)f7+)fOOQQ7+)j7+)jOOQQ7+)l7+)lO%&vQWO1G5lO%'[Q$IUO1G0rO%'fQSO1G0rOOQO1G/m1G/mO%'qQ$IUO1G/mO=}QSO1G/mO!'RQUO'#DgOOQO,5>u,5>uOOQO-E{,5>{OOQO-E<_-E<_O!;xQWO1G/mOOQO-E<[-E<[OOQ(CY1G0X1G0XOOQ(CY7+%q7+%qO!MeQSO7+%qOOQ(CY7+&W7+&WO=}QSO7+&WO!;xQWO7+&WOOQO7+%t7+%tO$7kQ(CjO7+&POOQO7+&P7+&PO%QQUO7+&PO%'{Q(C[O7+&PO=}QSO7+%tO!;xQWO7+%tO%(WQ(C[O7+&POBtQWO7+%tO%(fQ(C[O7+&PO%(zQ(C`O7+&PO%)UQWO7+%tOBtQWO7+&PO%)cQWO7+&PO%)yQSO7++_O%)yQSO7++_O%*RQ(CjO7++`O%QQUO7++`OOQO1G4h1G4hO:sQSO1G4hO%*cQSO1G4hOOQO7+%y7+%yO!MeQSO<vOOQO-EwO%QQUO,5>wOOQO-ESQ$IUO1G0wO%>ZQ$IUO1G0wO%@RQ$IUO1G0wO%@fQ(CjO<VOOQQ,5>X,5>XO&#WQSO1G3vO:sQSO7+&^O!'RQUO7+&^OOQO7+%X7+%XO&#]Q$IUO1G5wO=}QSO7+%XOOQ(CY<zAN>zO%QQUOAN?VO=}QSOAN>zO&<^Q(C[OAN?VO!;xQWOAN>zO&zO&RO!V+iO^(qX'j(qX~O#W+mO'|%OO~Og+pO!X$yO'|%OO~O!X+rO~Oy+tO!XXO~O!t+yO~Ob,OO~O's#jO!W(sP~Ob%lO~O%a!OO's%|O~PRO!V,yO!W(fa~O!W2SO~P'TO^%^O#W2]O'j%^O~O^%^O!a#rO#W2]O'j%^O~O^%^O!a#rO!h%ZO!l2aO#W2]O'j%^O'|%OO(`'dO~O!]2bO!^2bO't!iO~PBtO![2eO!]2bO!^2bO#S2fO#T2fO't!iO~PBtO![2eO!]2bO!^2bO#P2gO#S2fO#T2fO't!iO~PBtO^%^O!a#rO!l2aO#W2]O'j%^O(`'dO~O^%^O'j%^O~P!3jO!V$^Oo$ja~O!S&|i!V&|i~P!3jO!V'xO!S(Wi~O!V(PO!S(di~O!S(ei!V(ei~P!3jO!V(]O!g(ai~O!V(bi!g(bi^(bi'j(bi~P!3jO#W2kO!V(bi!g(bi^(bi'j(bi~O|%vO!X%wO!x]O#a2nO#b2mO's%eO~O|%vO!X%wO#b2mO's%eO~Og2uO!X'QO%`2tO~Og2uO!X'QO%`2tO'|%OO~O#cvaPvaXva^vakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva'jva(Qva(`va!gva!Sva'hvaova!Xva%`va!ava~P#M{O#c$kaP$kaX$ka^$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka'j$ka(Q$ka(`$ka!g$ka!S$ka'h$kao$ka!X$ka%`$ka!a$ka~P#NqO#c$maP$maX$ma^$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma'j$ma(Q$ma(`$ma!g$ma!S$ma'h$mao$ma!X$ma%`$ma!a$ma~P$ dO#c${aP${aX${a^${ak${az${a!V${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a'j${a(Q${a(`${a!g${a!S${a'h${a#W${ao${a!X${a%`${a!a${a~P#(yO^#Zq!V#Zq'j#Zq'h#Zq!S#Zq!g#Zqo#Zq!X#Zq%`#Zq!a#Zq~P!3jOd'OX!V'OX~P!$uO!V._Od(Za~O!U2}O!V'PX!g'PX~P%QO!V.bO!g([a~O!V.bO!g([a~P!3jO!S3QO~O#x!ja!W!ja~PI{O#x!ba!V!ba!W!ba~P#?dO#x!na!W!na~P!6TO#x!pa!W!pa~P!8nO!X3dO$TfO$^3eO~O!W3iO~Oo3jO~P#(yO^$gq!V$gq'j$gq'h$gq!S$gq!g$gqo$gq!X$gq%`$gq!a$gq~P!3jO!S3kO~Ol.}O'uTO'xUO~Oy)sO|)tO(h)xOg%Wi(g%Wi!V%Wi#W%Wi~Od%Wi#x%Wi~P$HbOy)sO|)tOg%Yi(g%Yi(h%Yi!V%Yi#W%Yi~Od%Yi#x%Yi~P$ITO(`$WO~P#(yO!U3nO's%eO!V'YX!g'YX~O!V/VO!g(ma~O!V/VO!a#rO!g(ma~O!V/VO!a#rO(`'dO!g(ma~Od$ti!V$ti#W$ti#x$ti~P!-jO!U3vO's*UO!S'[X!V'[X~P!.XO!V/_O!S(na~O!V/_O!S(na~P#(yO!a#rO~O!a#rO#n4OO~Ok4RO!a#rO(`'dO~Od(Oi!V(Oi~P!-jO#W4UOd(Oi!V(Oi~P!-jO!g4XO~O^$hq!V$hq'j$hq'h$hq!S$hq!g$hqo$hq!X$hq%`$hq!a$hq~P!3jO!V4]O!X(oX~P#(yO!f#tO~P3zO!X$rX%TYX^$rX!V$rX'j$rX~P!,aO%T4_OghXyhX|hX!XhX(ghX(hhX^hX!VhX'jhX~O%T4_O~O%a4fO's+WO'uTO'xUO!V'eX!W'eX~O!V0_O!W(ua~OX4jO~O]4kO~O!S4oO~O^%^O'j%^O~P#(yO!X$yO~P#(yO!V4tO#W4vO!W(rX~O!W4wO~Ol!kO|4yO![5WO!]4}O!^4}O!x;oO!|5VO!}5UO#O5UO#P5TO#S5SO#T!wO't!iO'uTO'xUO(T!jO(_!nO~O!W5RO~P%#XOg5]O!X0zO%`5[O~Og5]O!X0zO%`5[O'|%OO~O's#jO!V'dX!W'dX~O!V1VO!W(sa~O'uTO'xUO(T5fO~O]5jO~O!g5mO~P%QO^5oO~O^5oO~P%QO#n5qO&Q5rO~PMPO_1mO!W5vO&`1lO~P`O!a5xO~O!a5zO!V(Yi!W(Yi!a(Yi!h(Yi'|(Yi~O!V#`i!W#`i~P#?dO#W5{O!V#`i!W#`i~O!V!Zi!W!Zi~P#?dO^%^O#W6UO'j%^O~O^%^O!a#rO#W6UO'j%^O~O^%^O!a#rO!l6ZO#W6UO'j%^O(`'dO~O!h%ZO'|%OO~P%(fO!]6[O!^6[O't!iO~PBtO![6_O!]6[O!^6[O#S6`O#T6`O't!iO~PBtO!V(]O!g(aq~O!V(bq!g(bq^(bq'j(bq~P!3jO|%vO!X%wO#b6dO's%eO~O!X'QO%`6gO~Og6jO!X'QO%`6gO~O#c%WiP%WiX%Wi^%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi'j%Wi(Q%Wi(`%Wi!g%Wi!S%Wi'h%Wio%Wi!X%Wi%`%Wi!a%Wi~P$HbO#c%YiP%YiX%Yi^%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi'j%Yi(Q%Yi(`%Yi!g%Yi!S%Yi'h%Yio%Yi!X%Yi%`%Yi!a%Yi~P$ITO#c$tiP$tiX$ti^$tik$tiz$ti!V$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti'j$ti(Q$ti(`$ti!g$ti!S$ti'h$ti#W$tio$ti!X$ti%`$ti!a$ti~P#(yOd'Oa!V'Oa~P!-jO!V'Pa!g'Pa~P!3jO!V.bO!g([i~O#x#Zi!V#Zi!W#Zi~P#?dOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO(QVOX#eik#ei!e#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~O#f#ei~P%2xO#f;wO~P%2xOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO(QVOX#ei!e#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~Ok#ei~P%5TOk;yO~P%5TOP$YOk;yOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO#j;zO(QVO#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~OX#ei!e#ei#k#ei#l#ei#m#ei#n#ei~P%7`OXbO^#vy!V#vy'j#vy'h#vy!S#vy!g#vyo#vy!X#vy%`#vy!a#vy~P!3jOg=jOy)sO|)tO(g)vO(h)xO~OP#eiX#eik#eiz#ei!e#ei!f#ei!h#ei!l#ei#f#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(Q#ei(`#ei!V#ei!W#ei~P%AYO!f#tOP(PXX(PXg(PXk(PXy(PXz(PX|(PX!e(PX!h(PX!l(PX#f(PX#g(PX#h(PX#i(PX#j(PX#k(PX#l(PX#m(PX#n(PX#p(PX#r(PX#t(PX#u(PX#x(PX(Q(PX(`(PX(g(PX(h(PX!V(PX!W(PX~O#x#yi!V#yi!W#yi~P#?dO#x!ni!W!ni~P$!qO!W6vO~O!V'Xa!W'Xa~P#?dO!a#rO(`'dO!V'Ya!g'Ya~O!V/VO!g(mi~O!V/VO!a#rO!g(mi~Od$tq!V$tq#W$tq#x$tq~P!-jO!S'[a!V'[a~P#(yO!a6}O~O!V/_O!S(ni~P#(yO!V/_O!S(ni~O!S7RO~O!a#rO#n7WO~Ok7XO!a#rO(`'dO~O!S7ZO~Od$vq!V$vq#W$vq#x$vq~P!-jO^$hy!V$hy'j$hy'h$hy!S$hy!g$hyo$hy!X$hy%`$hy!a$hy~P!3jO!V4]O!X(oa~O^#Zy!V#Zy'j#Zy'h#Zy!S#Zy!g#Zyo#Zy!X#Zy%`#Zy!a#Zy~P!3jOX7`O~O!V0_O!W(ui~O]7fO~O!a5zO~O(T(qO!V'aX!W'aX~O!V4tO!W(ra~O!h%ZO'|%OO^(YX!a(YX!l(YX#W(YX'j(YX(`(YX~O's7oO~P.[O!x;oO!|7rO!}7qO#O7qO#P7pO#S'bO#T'bO~PBtO^%^O!a#rO!l'hO#W'fO'j%^O(`'dO~O!W7vO~P%#XOl!kO'uTO'xUO(T!jO(_!nO~O|7wO~P%MdO![7{O!]7zO!^7zO#P7pO#S'bO#T'bO't!iO~PBtO![7{O!]7zO!^7zO!}7|O#O7|O#P7pO#S'bO#T'bO't!iO~PBtO!]7zO!^7zO't!iO(T!jO(_!nO~O!X0zO~O!X0zO%`8OO~Og8RO!X0zO%`8OO~OX8WO!V'da!W'da~O!V1VO!W(si~O!g8[O~O!g8]O~O!g8^O~O!g8^O~P%QO^8`O~O!a8cO~O!g8dO~O!V(ei!W(ei~P#?dO^%^O#W8lO'j%^O~O^%^O!a#rO#W8lO'j%^O~O^%^O!a#rO!l8pO#W8lO'j%^O(`'dO~O!h%ZO'|%OO~P&$QO!]8qO!^8qO't!iO~PBtO!V(]O!g(ay~O!V(by!g(by^(by'j(by~P!3jO!X'QO%`8uO~O#c$tqP$tqX$tq^$tqk$tqz$tq!V$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq'j$tq(Q$tq(`$tq!g$tq!S$tq'h$tq#W$tqo$tq!X$tq%`$tq!a$tq~P#(yO#c$vqP$vqX$vq^$vqk$vqz$vq!V$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq'j$vq(Q$vq(`$vq!g$vq!S$vq'h$vq#W$vqo$vq!X$vq%`$vq!a$vq~P#(yO!V'Pi!g'Pi~P!3jO#x#Zq!V#Zq!W#Zq~P#?dOy/yOz/yO|/zOPvaXvagvakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva#xva(Qva(`va(gva(hva!Vva!Wva~Oy)sO|)tOP$kaX$kag$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka#x$ka(Q$ka(`$ka(g$ka(h$ka!V$ka!W$ka~Oy)sO|)tOP$maX$mag$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma#x$ma(Q$ma(`$ma(g$ma(h$ma!V$ma!W$ma~OP${aX${ak${az${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a#x${a(Q${a(`${a!V${a!W${a~P%AYO#x$gq!V$gq!W$gq~P#?dO#x$hq!V$hq!W$hq~P#?dO!W9PO~O#x9QO~P!-jO!a#rO!V'Yi!g'Yi~O!a#rO(`'dO!V'Yi!g'Yi~O!V/VO!g(mq~O!S'[i!V'[i~P#(yO!V/_O!S(nq~O!S9WO~P#(yO!S9WO~Od(Oy!V(Oy~P!-jO!V'_a!X'_a~P#(yO!X%Sq^%Sq!V%Sq'j%Sq~P#(yOX9]O~O!V0_O!W(uq~O#W9aO!V'aa!W'aa~O!V4tO!W(ri~P#?dOPYXXYXkYXyYXzYX|YX!SYX!VYX!eYX!fYX!hYX!lYX#WYX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!a%QX#n%QX~P&6lO#S-cO#T-cO~PBtO#P9eO#S-cO#T-cO~PBtO!}9fO#O9fO#P9eO#S-cO#T-cO~PBtO!]9iO!^9iO't!iO(T!jO(_!nO~O![9lO!]9iO!^9iO#P9eO#S-cO#T-cO't!iO~PBtO!X0zO%`9oO~O'uTO'xUO(T9tO~O!V1VO!W(sq~O!g9wO~O!g9wO~P%QO!g9yO~O!g9zO~O#W9|O!V#`y!W#`y~O!V#`y!W#`y~P#?dO^%^O#W:QO'j%^O~O^%^O!a#rO#W:QO'j%^O~O^%^O!a#rO!l:UO#W:QO'j%^O(`'dO~O!X'QO%`:XO~O#x#vy!V#vy!W#vy~P#?dOP$tiX$tik$tiz$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti#x$ti(Q$ti(`$ti!V$ti!W$ti~P%AYOy)sO|)tO(h)xOP%WiX%Wig%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi#x%Wi(Q%Wi(`%Wi(g%Wi!V%Wi!W%Wi~Oy)sO|)tOP%YiX%Yig%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi#x%Yi(Q%Yi(`%Yi(g%Yi(h%Yi!V%Yi!W%Yi~O#x$hy!V$hy!W$hy~P#?dO#x#Zy!V#Zy!W#Zy~P#?dO!a#rO!V'Yq!g'Yq~O!V/VO!g(my~O!S'[q!V'[q~P#(yO!S:`O~P#(yO!V0_O!W(uy~O!V4tO!W(rq~O#S2fO#T2fO~PBtO#P:gO#S2fO#T2fO~PBtO!]:kO!^:kO't!iO(T!jO(_!nO~O!X0zO%`:nO~O!g:qO~O^%^O#W:vO'j%^O~O^%^O!a#rO#W:vO'j%^O~O!X'QO%`:{O~OP$tqX$tqk$tqz$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq#x$tq(Q$tq(`$tq!V$tq!W$tq~P%AYOP$vqX$vqk$vqz$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq#x$vq(Q$vq(`$vq!V$vq!W$vq~P%AYOd%[!Z!V%[!Z#W%[!Z#x%[!Z~P!-jO!V'aq!W'aq~P#?dO#S6`O#T6`O~PBtO!V#`!Z!W#`!Z~P#?dO^%^O#W;ZO'j%^O~O#c%[!ZP%[!ZX%[!Z^%[!Zk%[!Zz%[!Z!V%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z'j%[!Z(Q%[!Z(`%[!Z!g%[!Z!S%[!Z'h%[!Z#W%[!Zo%[!Z!X%[!Z%`%[!Z!a%[!Z~P#(yOP%[!ZX%[!Zk%[!Zz%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z#x%[!Z(Q%[!Z(`%[!Z!V%[!Z!W%[!Z~P%AYOo(UX~P1dO't!iO~P!'RO!ScX!VcX#WcX~P&6lOPYXXYXkYXyYXzYX|YX!VYX!VcX!eYX!fYX!hYX!lYX#WYX#WcX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!acX!gYX!gcX(`cX~P'!sOP;nOQ;nOa=_Ob!fOikOk;nOlkOmkOskOu;nOw;nO|WO!QkO!RkO!XXO!c;qO!hZO!k;nO!l;nO!m;nO!o;rO!q;sO!t!eO$P!hO$TfO's)RO'uTO'xUO(QVO(_[O(l=]O~O!Vv!>v!BnPPP!BuHdPPPPPPPPPPP!FTP!GiPPHd!HyPHdPHdHdHdHdPHd!J`PP!MiP#!nP#!r#!|##Q##QP!MfP##U##UP#&ZP#&_HdHd#&e#)iAQPAQPAQAQP#*sAQAQ#,mAQ#.zAQ#0nAQAQ#1[#3W#3W#3[#3d#3W#3lP#3WPAQ#4hAQ#5pAQAQ6iPPP#6{PP#7e#7eP#7eP#7z#7ePP#8QP#7wP#7w#8d!1p#7w#9O#9U6f(}#9X(}P#9`#9`#9`P(}P(}P(}P(}PP(}P#9f#9iP#9i(}P#9mP#9pP(}P(}P(}P(}P(}P(}(}PP#9v#9|#:W#:^#:d#:j#:p#;O#;U#;[#;f#;l#b#?r#@Q#@W#@^#@d#@j#@t#@z#AQ#A[#An#AtPPPPPPPPPP#AzPPPPPPP#Bn#FYP#Gu#G|#HUPPPP#L`$ U$'t$'w$'z$)w$)z$)}$*UPP$*[$*`$+X$,X$,]$,qPP$,u$,{$-PP$-S$-W$-Z$.P$.g$.l$.o$.r$.x$.{$/P$/TR!yRmpOXr!X#a%]&d&f&g&i,^,c1g1jU!pQ'Q-OQ%ctQ%kwQ%rzQ&[!TS&x!c,vQ'W!f[']!m!r!s!t!u!vS*[$y*aQ+U%lQ+c%tQ+}&UQ,|'PQ-W'XW-`'^'_'`'aQ/p*cQ1U,OU2b-b-d-eS4}0z5QS6[2e2gU7z5U5V5WQ8q6_S9i7{7|Q:k9lR TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:362,context:oO,nodeProps:[["group",-26,6,14,16,62,198,202,205,206,208,211,214,225,227,233,235,237,239,242,248,254,256,258,260,262,264,265,"Statement",-32,10,11,25,28,29,35,45,48,49,51,56,64,72,76,78,80,81,102,103,112,113,130,133,135,136,137,138,140,141,161,162,164,"Expression",-23,24,26,30,34,36,38,165,167,169,170,172,173,174,176,177,178,180,181,182,192,194,196,197,"Type",-3,84,95,101,"ClassItem"],["openedBy",31,"InterpolationStart",50,"[",54,"{",69,"(",142,"JSXStartTag",154,"JSXStartTag JSXStartCloseTag"],["closedBy",33,"InterpolationEnd",44,"]",55,"}",70,")",143,"JSXSelfCloseEndTag JSXEndTag",159,"JSXEndTag"]],propSources:[cO],skippedNodes:[0,3,4,268],repeatNodeCount:32,tokenData:"$>y(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tu>PuvBavwDxwxGgxyMvyz! Qz{!![{|!%O|}!&]}!O!%O!O!P!'g!P!Q!1w!Q!R#0t!R![#3T![!]#@T!]!^#Aa!^!_#Bk!_!`#GS!`!a#In!a!b#N{!b!c$$z!c!}>P!}#O$&U#O#P$'`#P#Q$,w#Q#R$.R#R#S>P#S#T$/`#T#o$0j#o#p$4z#p#q$5p#q#r$7Q#r#s$8^#s$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$I|>P$I|$I}$P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(n%d_$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$c&j'vpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'vpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'vp'y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$c&j'vp'y!b'l(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'w#S$c&j'm(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$c&j'vp'y!b'm(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$c&j!l$Ip'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'u$(n$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$c&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$^#t$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$^#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$^#t$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$^#t'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hg$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}st%Ztu`k$c&j'vp'y!b(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P+d@`k$c&j'vp'y!b$V#tOY%ZYZ&cZr%Zrs&}st%Ztu@Tuw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![@T![!^%Z!^!_*g!_!c%Z!c!}@T!}#O%Z#O#P&c#P#R%Z#R#S@T#S#T%Z#T#o@T#o#p*g#p$g%Z$g;'S@T;'S;=`BT<%lO@T+dBWP;=`<%l@T(CSB^P;=`<%l>P%#SBl`$c&j'vp'y!b#h$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SCy_$c&j#z$Id'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfETa(h%Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>fi$c&j'vp'y!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#@b_!a$b$c&j#x%Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(CS$=Uk$c&j'vp'y!b'm(;d(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P",tokenizers:[lO,XO,2,3,4,5,6,7,8,9,10,11,12,13,ZO,new u("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOq~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!O~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(S~~",141,325),new u("j~RQYZXz{^~^O'p~~aP!P!Qd~iO'q~~",25,307)],topRules:{Script:[0,5],SingleExpression:[1,266],SingleClassItem:[2,267]},dialects:{jsx:13213,ts:13215},dynamicPrecedences:{76:1,78:1,162:1,190:1},specialized:[{term:311,get:O=>sO[O]||-1},{term:327,get:O=>pO[O]||-1},{term:67,get:O=>gO[O]||-1}],tokenPrec:13238}),bO=[n("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),n("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),n("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),n("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),n("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),n(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"/ catch block",type:"keyword"}),n("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),n(`if (\${}) { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),n(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),n('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),n('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],v=new OO,G=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function c(O){return(Q,i)=>{let a=Q.node.getChild("VariableDefinition");return a&&i(a,O),!0}}const hO=["FunctionDeclaration"],mO={FunctionDeclaration:c("function"),ClassDeclaration:c("class"),ClassExpression:()=>!0,EnumDeclaration:c("constant"),TypeAliasDeclaration:c("type"),NamespaceDeclaration:c("namespace"),VariableDefinition(O,Q){O.matchContext(hO)||Q(O,"variable")},TypeDefinition(O,Q){Q(O,"type")},__proto__:null};function q(O,Q){let i=v.get(Q);if(i)return i;let a=[],$=!0;function t(r,S){let o=O.sliceString(r.from,r.to);a.push({label:o,type:S})}return Q.cursor(M.IncludeAnonymous).iterate(r=>{if($)$=!1;else if(r.name){let S=mO[r.name];if(S&&S(r,t)||G.has(r.name))return!1}else if(r.to-r.from>8192){for(let S of q(O,r.node))a.push(S);return!1}}),v.set(Q,a),a}const g=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,U=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName"];function WO(O){let Q=W(O.state).resolveInner(O.pos,-1);if(U.indexOf(Q.name)>-1)return null;let i=Q.name=="VariableName"||Q.to-Q.from<20&&g.test(O.state.sliceDoc(Q.from,Q.to));if(!i&&!O.explicit)return null;let a=[];for(let $=Q;$;$=$.parent)G.has($.name)&&(a=a.concat(q(O.state.doc,$)));return{options:a,from:i?Q.from:O.pos,validFor:g}}function h(O,Q,i){var a;let $=[];for(;;){let t=Q.firstChild,r;if(t?.name=="VariableName")return $.push(O(t)),{path:$.reverse(),name:i};if(t?.name=="MemberExpression"&&((a=r=t.lastChild)===null||a===void 0?void 0:a.name)=="PropertyName")$.push(O(r)),Q=t;else return null}}function UO(O){let Q=a=>O.state.doc.sliceString(a.from,a.to),i=W(O.state).resolveInner(O.pos,-1);return i.name=="PropertyName"?h(Q,i.parent,Q(i)):U.indexOf(i.name)>-1?null:i.name=="VariableName"||i.to-i.from<20&&g.test(Q(i))?{path:[],name:Q(i)}:(i.name=="."||i.name=="?.")&&i.parent.name=="MemberExpression"?h(Q,i.parent,""):i.name=="MemberExpression"?h(Q,i,""):O.explicit?{path:[],name:""}:null}function fO(O,Q){let i=[],a=new Set;for(let $=0;;$++){for(let r of(Object.getOwnPropertyNames||Object.keys)(O)){if(a.has(r))continue;a.add(r);let S;try{S=O[r]}catch{continue}i.push({label:r,type:typeof S=="function"?/^[A-Z]/.test(r)?"class":Q?"function":"method":Q?"variable":"property",boost:-$})}let t=Object.getPrototypeOf(O);if(!t)return i;O=t}}function AO(O){let Q=new Map;return i=>{let a=UO(i);if(!a)return null;let $=O;for(let r of a.path)if($=$[r],!$)return null;let t=Q.get($);return t||Q.set($,t=fO($,!a.path.length)),{from:i.pos-a.name.length,options:t,validFor:g}}}const X=I.define({name:"javascript",parser:YO.configure({props:[E.add({IfStatement:Y({except:/^\s*({|else\b)/}),TryStatement:Y({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:A,SwitchBody:O=>{let Q=O.textAfter,i=/^\s*\}/.test(Q),a=/^\s*(case|default)\b/.test(Q);return O.baseIndent+(i?0:a?1:2)*O.unit},Block:J({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"TemplateString BlockComment":()=>null,"Statement Property":Y({except:/^{/}),JSXElement(O){let Q=/^\s*<\//.test(O.textAfter);return O.lineIndent(O.node.from)+(Q?0:O.unit)},JSXEscape(O){let Q=/\s*\}/.test(O.textAfter);return O.lineIndent(O.node.from)+(Q?0:O.unit)},"JSXOpenTag JSXSelfClosingTag"(O){return O.column(O.node.from)+O.unit}}),L.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":N,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),T={test:O=>/^JSX/.test(O.name),facet:F({commentTokens:{block:{open:"{/*",close:"*/}"}}})},uO=X.configure({dialect:"ts"},"typescript"),yO=X.configure({dialect:"jsx",props:[k.add(O=>O.isTop?[T]:void 0)]}),jO=X.configure({dialect:"jsx ts",props:[k.add(O=>O.isTop?[T]:void 0)]},"typescript"),dO="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(O=>({label:O,type:"keyword"}));function JO(O={}){let Q=O.jsx?O.typescript?jO:yO:O.typescript?uO:X;return new D(Q,[X.data.of({autocomplete:B(U,H(bO.concat(dO)))}),X.data.of({autocomplete:WO}),O.jsx?wO:[]])}function xO(O){for(;;){if(O.name=="JSXOpenTag"||O.name=="JSXSelfClosingTag"||O.name=="JSXFragmentTag")return O;if(!O.parent)return null;O=O.parent}}function w(O,Q,i=O.length){for(let a=Q?.firstChild;a;a=a.nextSibling)if(a.name=="JSXIdentifier"||a.name=="JSXBuiltin"||a.name=="JSXNamespacedName"||a.name=="JSXMemberExpression")return O.sliceString(a.from,Math.min(a.to,i));return""}const vO=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),wO=K.inputHandler.of((O,Q,i,a)=>{if((vO?O.composing:O.compositionStarted)||O.state.readOnly||Q!=i||a!=">"&&a!="/"||!X.isActiveAt(O.state,Q,-1))return!1;let{state:$}=O,t=$.changeByRange(r=>{var S,o;let{head:P}=r,Z=W($).resolveInner(P,-1),s;if(Z.name=="JSXStartTag"&&(Z=Z.parent),a==">"&&Z.name=="JSXFragmentTag")return{range:b.cursor(P+1),changes:{from:P,insert:">"}};if(a=="/"&&Z.name=="JSXFragmentTag"){let l=Z.parent,p=l?.parent;if(l.from==P-1&&((S=p.lastChild)===null||S===void 0?void 0:S.name)!="JSXEndTag"&&(s=w($.doc,p?.firstChild,P))){let f=`/${s}>`;return{range:b.cursor(P+f.length),changes:{from:P,insert:f}}}}else if(a==">"){let l=xO(Z);if(l&&((o=l.lastChild)===null||o===void 0?void 0:o.name)!="JSXEndTag"&&$.sliceDoc(P,P+2)!="`}}}return{range:r}});return t.changes.empty?!1:(O.dispatch(t,{userEvent:"input.type",scrollIntoView:!0}),!0)});function LO(O,Q){return Q||(Q={parserOptions:{ecmaVersion:2019,sourceType:"module"},env:{browser:!0,node:!0,es6:!0,es2015:!0,es2017:!0,es2020:!0},rules:{}},O.getRules().forEach((i,a)=>{i.meta.docs.recommended&&(Q.rules[a]=2)})),i=>{let{state:a}=i,$=[];for(let{from:t,to:r}of X.findRegions(a)){let S=a.doc.lineAt(t),o={line:S.number-1,col:t-S.from,pos:t};for(let P of O.verify(a.sliceDoc(t,r),Q))$.push(VO(P,a.doc,o))}return $}}function V(O,Q,i,a){return i.line(O+a.line).from+Q+(O==1?a.col-1:-1)}function VO(O,Q,i){let a=V(O.line,O.column,Q,i),$={from:a,to:O.endLine!=null&&O.endColumn!=1?V(O.endLine,O.endColumn,Q,i):a,message:O.message,source:O.ruleId?"eslint:"+O.ruleId:"eslint",severity:O.severity==1?"warning":"error"};if(O.fix){let{range:t,text:r}=O.fix,S=t[0]+i.pos-a,o=t[1]+i.pos-a;$.actions=[{name:"fix",apply(P,Z){P.dispatch({changes:{from:Z+S,to:Z+o,insert:r},scrollIntoView:!0})}}]}return $}export{wO as autoCloseTags,UO as completionPath,LO as esLint,JO as javascript,X as javascriptLanguage,yO as jsxLanguage,WO as localCompletionSource,AO as scopeCompletionSource,bO as snippets,jO as tsxLanguage,uO as typescriptLanguage}; +//# sourceMappingURL=index-1705961d.js.map diff --git a/dist/assets/index-1705961d.js.map b/dist/assets/index-1705961d.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8c31880b8a0686b5bbee8faf5271ed1e32ba2864 --- /dev/null +++ b/dist/assets/index-1705961d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-1705961d.js","sources":["../../../node_modules/.pnpm/@lezer+javascript@1.4.1/node_modules/@lezer/javascript/dist/index.es.js","../../../node_modules/.pnpm/@codemirror+lang-javascript@6.1.4/node_modules/@codemirror/lang-javascript/dist/index.js"],"sourcesContent":["import { ContextTracker, ExternalTokenizer, LRParser, LocalTokenGroup } from '@lezer/lr';\nimport { styleTags, tags } from '@lezer/highlight';\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst noSemi = 301,\n incdec = 1,\n incdecPrefix = 2,\n insertSemi = 302,\n spaces = 304,\n newline = 305,\n LineComment = 3,\n BlockComment = 4;\n\n/* Hand-written tokenizers for JavaScript tokens that can't be\n expressed by lezer's built-in tokenizer. */\n\nconst space = [9, 10, 11, 12, 13, 32, 133, 160, 5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200,\n 8201, 8202, 8232, 8233, 8239, 8287, 12288];\n\nconst braceR = 125, semicolon = 59, slash = 47, star = 42,\n plus = 43, minus = 45;\n\nconst trackNewline = new ContextTracker({\n start: false,\n shift(context, term) {\n return term == LineComment || term == BlockComment || term == spaces ? context : term == newline\n },\n strict: false\n});\n\nconst insertSemicolon = new ExternalTokenizer((input, stack) => {\n let {next} = input;\n if ((next == braceR || next == -1 || stack.context) && stack.canShift(insertSemi))\n input.acceptToken(insertSemi);\n}, {contextual: true, fallback: true});\n\nconst noSemicolon = new ExternalTokenizer((input, stack) => {\n let {next} = input, after;\n if (space.indexOf(next) > -1) return\n if (next == slash && ((after = input.peek(1)) == slash || after == star)) return\n if (next != braceR && next != semicolon && next != -1 && !stack.context && stack.canShift(noSemi))\n input.acceptToken(noSemi);\n}, {contextual: true});\n\nconst incdecToken = new ExternalTokenizer((input, stack) => {\n let {next} = input;\n if (next == plus || next == minus) {\n input.advance();\n if (next == input.next) {\n input.advance();\n let mayPostfix = !stack.context && stack.canShift(incdec);\n input.acceptToken(mayPostfix ? incdec : incdecPrefix);\n }\n }\n}, {contextual: true});\n\nconst jsHighlight = styleTags({\n \"get set async static\": tags.modifier,\n \"for while do if else switch try catch finally return throw break continue default case\": tags.controlKeyword,\n \"in of await yield void typeof delete instanceof\": tags.operatorKeyword,\n \"let var const function class extends\": tags.definitionKeyword,\n \"import export from\": tags.moduleKeyword,\n \"with debugger as new\": tags.keyword,\n TemplateString: tags.special(tags.string),\n super: tags.atom,\n BooleanLiteral: tags.bool,\n this: tags.self,\n null: tags.null,\n Star: tags.modifier,\n VariableName: tags.variableName,\n \"CallExpression/VariableName TaggedTemplateExpression/VariableName\": tags.function(tags.variableName),\n VariableDefinition: tags.definition(tags.variableName),\n Label: tags.labelName,\n PropertyName: tags.propertyName,\n PrivatePropertyName: tags.special(tags.propertyName),\n \"CallExpression/MemberExpression/PropertyName\": tags.function(tags.propertyName),\n \"FunctionDeclaration/VariableDefinition\": tags.function(tags.definition(tags.variableName)),\n \"ClassDeclaration/VariableDefinition\": tags.definition(tags.className),\n PropertyDefinition: tags.definition(tags.propertyName),\n PrivatePropertyDefinition: tags.definition(tags.special(tags.propertyName)),\n UpdateOp: tags.updateOperator,\n LineComment: tags.lineComment,\n BlockComment: tags.blockComment,\n Number: tags.number,\n String: tags.string,\n Escape: tags.escape,\n ArithOp: tags.arithmeticOperator,\n LogicOp: tags.logicOperator,\n BitOp: tags.bitwiseOperator,\n CompareOp: tags.compareOperator,\n RegExp: tags.regexp,\n Equals: tags.definitionOperator,\n Arrow: tags.function(tags.punctuation),\n \": Spread\": tags.punctuation,\n \"( )\": tags.paren,\n \"[ ]\": tags.squareBracket,\n \"{ }\": tags.brace,\n \"InterpolationStart InterpolationEnd\": tags.special(tags.brace),\n \".\": tags.derefOperator,\n \", ;\": tags.separator,\n \"@\": tags.meta,\n\n TypeName: tags.typeName,\n TypeDefinition: tags.definition(tags.typeName),\n \"type enum interface implements namespace module declare\": tags.definitionKeyword,\n \"abstract global Privacy readonly override\": tags.modifier,\n \"is keyof unique infer\": tags.operatorKeyword,\n\n JSXAttributeValue: tags.attributeValue,\n JSXText: tags.content,\n \"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag\": tags.angleBracket,\n \"JSXIdentifier JSXNameSpacedName\": tags.tagName,\n \"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName\": tags.attributeName,\n \"JSXBuiltin/JSXIdentifier\": tags.standard(tags.tagName)\n});\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst spec_identifier = {__proto__:null,export:14, as:19, from:27, default:30, async:35, function:36, extends:46, this:50, true:58, false:58, null:70, void:74, typeof:78, super:96, new:130, delete:146, yield:155, await:159, class:164, public:219, private:219, protected:219, readonly:221, instanceof:240, satisfies:243, in:244, const:246, import:278, keyof:333, unique:337, infer:343, is:379, abstract:399, implements:401, type:403, let:406, var:408, interface:415, enum:419, namespace:425, module:427, declare:431, global:435, for:456, of:465, while:468, with:472, do:476, if:480, else:482, switch:486, case:492, try:498, catch:502, finally:506, return:510, throw:514, break:518, continue:522, debugger:526};\nconst spec_word = {__proto__:null,async:117, get:119, set:121, public:181, private:181, protected:181, static:183, abstract:185, override:187, readonly:193, accessor:195, new:383};\nconst spec_LessThan = {__proto__:null,\"<\":137};\nconst parser = LRParser.deserialize({\n version: 14,\n states: \"$BhO`QUOOO%QQUOOO'TQWOOP(_OSOOO*mQ(CjO'#CfO*tOpO'#CgO+SO!bO'#CgO+bO07`O'#DZO-sQUO'#DaO.TQUO'#DlO%QQUO'#DvO0[QUO'#EOOOQ(CY'#EW'#EWO0rQSO'#ETOOQO'#I_'#I_O0zQSO'#GjOOQO'#Eh'#EhO1VQSO'#EgO1[QSO'#EgO3^Q(CjO'#JbO5}Q(CjO'#JcO6kQSO'#FVO6pQ#tO'#FnOOQ(CY'#F_'#F_O6{O&jO'#F_O7ZQ,UO'#FuO8qQSO'#FtOOQ(CY'#Jc'#JcOOQ(CW'#Jb'#JbOOQQ'#J|'#J|O8vQSO'#IOO8{Q(C[O'#IPOOQQ'#JO'#JOOOQQ'#IT'#ITQ`QUOOO%QQUO'#DnO9TQUO'#DzO%QQUO'#D|O9[QSO'#GjO9aQ,UO'#ClO9oQSO'#EfO9zQSO'#EqO:PQ,UO'#F^O:nQSO'#GjO:sQSO'#GnO;OQSO'#GnO;^QSO'#GqO;^QSO'#GrO;^QSO'#GtO9[QSO'#GwO;}QSO'#GzO=`QSO'#CbO=pQSO'#HXO=xQSO'#H_O=xQSO'#HaO`QUO'#HcO=xQSO'#HeO=xQSO'#HhO=}QSO'#HnO>SQ(C]O'#HtO%QQUO'#HvO>_Q(C]O'#HxO>jQ(C]O'#HzO8{Q(C[O'#H|O>uQ(CjO'#CfO?wQWO'#DfQOQSOOO@_QSO'#EPO9aQ,UO'#EfO@jQSO'#EfO@uQ`O'#F^OOQQ'#Cd'#CdOOQ(CW'#Dk'#DkOOQ(CW'#Jf'#JfO%QQUO'#JfOBOQWO'#E_OOQ(CW'#E^'#E^OBYQ(C`O'#E_OBtQWO'#ESOOQO'#Ji'#JiOCYQWO'#ESOCgQWO'#E_OC}QWO'#EeODQQWO'#E_O@}QWO'#E_OBtQWO'#E_PDkO?MpO'#C`POOO)CDm)CDmOOOO'#IU'#IUODvOpO,59ROOQ(CY,59R,59ROOOO'#IV'#IVOEUO!bO,59RO%QQUO'#D]OOOO'#IX'#IXOEdO07`O,59uOOQ(CY,59u,59uOErQUO'#IYOFVQSO'#JdOHXQbO'#JdO+pQUO'#JdOH`QSO,59{OHvQSO'#EhOITQSO'#JqOI`QSO'#JpOI`QSO'#JpOIhQSO,5;UOImQSO'#JoOOQ(CY,5:W,5:WOItQUO,5:WOKuQ(CjO,5:bOLfQSO,5:jOLkQSO'#JmOMeQ(C[O'#JnO:sQSO'#JmOMlQSO'#JmOMtQSO,5;TOMyQSO'#JmOOQ(CY'#Cf'#CfO%QQUO'#EOONmQ`O,5:oOOQO'#Jj'#JjOOQO-E<]-E<]O9[QSO,5=UO! TQSO,5=UO! YQUO,5;RO!#]Q,UO'#EcO!$pQSO,5;RO!&YQ,UO'#DpO!&aQUO'#DuO!&kQWO,5;[O!&sQWO,5;[O%QQUO,5;[OOQQ'#E}'#E}OOQQ'#FP'#FPO%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]O%QQUO,5;]OOQQ'#FT'#FTO!'RQUO,5;nOOQ(CY,5;s,5;sOOQ(CY,5;t,5;tO!)UQSO,5;tOOQ(CY,5;u,5;uO%QQUO'#IeO!)^Q(C[O,5jOOQQ'#JW'#JWOOQQ,5>k,5>kOOQQ-EgQWO'#EkOOQ(CW'#Jo'#JoO!>nQ(C[O'#J}O8{Q(C[O,5=YO;^QSO,5=`OOQO'#Cr'#CrO!>yQWO,5=]O!?RQ,UO,5=^O!?^QSO,5=`O!?cQ`O,5=cO=}QSO'#G|O9[QSO'#HOO!?kQSO'#HOO9aQ,UO'#HRO!?pQSO'#HROOQQ,5=f,5=fO!?uQSO'#HSO!?}QSO'#ClO!@SQSO,58|O!@^QSO,58|O!BfQUO,58|OOQQ,58|,58|O!BsQ(C[O,58|O%QQUO,58|O!COQUO'#HZOOQQ'#H['#H[OOQQ'#H]'#H]O`QUO,5=sO!C`QSO,5=sO`QUO,5=yO`QUO,5={O!CeQSO,5=}O`QUO,5>PO!CjQSO,5>SO!CoQUO,5>YOOQQ,5>`,5>`O%QQUO,5>`O8{Q(C[O,5>bOOQQ,5>d,5>dO!GvQSO,5>dOOQQ,5>f,5>fO!GvQSO,5>fOOQQ,5>h,5>hO!G{QWO'#DXO%QQUO'#JfO!HjQWO'#JfO!IXQWO'#DgO!IjQWO'#DgO!K{QUO'#DgO!LSQSO'#JeO!L[QSO,5:QO!LaQSO'#ElO!LoQSO'#JrO!LwQSO,5;VO!L|QWO'#DgO!MZQWO'#EROOQ(CY,5:k,5:kO%QQUO,5:kO!MbQSO,5:kO=}QSO,5;QO!;xQWO,5;QO!tO+pQUO,5>tOOQO,5>z,5>zO#$vQUO'#IYOOQO-EtO$8XQSO1G5jO$8aQSO1G5vO$8iQbO1G5wO:sQSO,5>zO$8sQSO1G5sO$8sQSO1G5sO:sQSO1G5sO$8{Q(CjO1G5tO%QQUO1G5tO$9]Q(C[O1G5tO$9nQSO,5>|O:sQSO,5>|OOQO,5>|,5>|O$:SQSO,5>|OOQO-E<`-E<`OOQO1G0]1G0]OOQO1G0_1G0_O!)XQSO1G0_OOQQ7+([7+([O!#]Q,UO7+([O%QQUO7+([O$:bQSO7+([O$:mQ,UO7+([O$:{Q(CjO,59nO$=TQ(CjO,5UOOQQ,5>U,5>UO%QQUO'#HkO%&qQSO'#HmOOQQ,5>[,5>[O:sQSO,5>[OOQQ,5>^,5>^OOQQ7+)`7+)`OOQQ7+)f7+)fOOQQ7+)j7+)jOOQQ7+)l7+)lO%&vQWO1G5lO%'[Q$IUO1G0rO%'fQSO1G0rOOQO1G/m1G/mO%'qQ$IUO1G/mO=}QSO1G/mO!'RQUO'#DgOOQO,5>u,5>uOOQO-E{,5>{OOQO-E<_-E<_O!;xQWO1G/mOOQO-E<[-E<[OOQ(CY1G0X1G0XOOQ(CY7+%q7+%qO!MeQSO7+%qOOQ(CY7+&W7+&WO=}QSO7+&WO!;xQWO7+&WOOQO7+%t7+%tO$7kQ(CjO7+&POOQO7+&P7+&PO%QQUO7+&PO%'{Q(C[O7+&PO=}QSO7+%tO!;xQWO7+%tO%(WQ(C[O7+&POBtQWO7+%tO%(fQ(C[O7+&PO%(zQ(C`O7+&PO%)UQWO7+%tOBtQWO7+&PO%)cQWO7+&PO%)yQSO7++_O%)yQSO7++_O%*RQ(CjO7++`O%QQUO7++`OOQO1G4h1G4hO:sQSO1G4hO%*cQSO1G4hOOQO7+%y7+%yO!MeQSO<vOOQO-EwO%QQUO,5>wOOQO-ESQ$IUO1G0wO%>ZQ$IUO1G0wO%@RQ$IUO1G0wO%@fQ(CjO<VOOQQ,5>X,5>XO&#WQSO1G3vO:sQSO7+&^O!'RQUO7+&^OOQO7+%X7+%XO&#]Q$IUO1G5wO=}QSO7+%XOOQ(CY<zAN>zO%QQUOAN?VO=}QSOAN>zO&<^Q(C[OAN?VO!;xQWOAN>zO&zO&RO!V+iO^(qX'j(qX~O#W+mO'|%OO~Og+pO!X$yO'|%OO~O!X+rO~Oy+tO!XXO~O!t+yO~Ob,OO~O's#jO!W(sP~Ob%lO~O%a!OO's%|O~PRO!V,yO!W(fa~O!W2SO~P'TO^%^O#W2]O'j%^O~O^%^O!a#rO#W2]O'j%^O~O^%^O!a#rO!h%ZO!l2aO#W2]O'j%^O'|%OO(`'dO~O!]2bO!^2bO't!iO~PBtO![2eO!]2bO!^2bO#S2fO#T2fO't!iO~PBtO![2eO!]2bO!^2bO#P2gO#S2fO#T2fO't!iO~PBtO^%^O!a#rO!l2aO#W2]O'j%^O(`'dO~O^%^O'j%^O~P!3jO!V$^Oo$ja~O!S&|i!V&|i~P!3jO!V'xO!S(Wi~O!V(PO!S(di~O!S(ei!V(ei~P!3jO!V(]O!g(ai~O!V(bi!g(bi^(bi'j(bi~P!3jO#W2kO!V(bi!g(bi^(bi'j(bi~O|%vO!X%wO!x]O#a2nO#b2mO's%eO~O|%vO!X%wO#b2mO's%eO~Og2uO!X'QO%`2tO~Og2uO!X'QO%`2tO'|%OO~O#cvaPvaXva^vakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva'jva(Qva(`va!gva!Sva'hvaova!Xva%`va!ava~P#M{O#c$kaP$kaX$ka^$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka'j$ka(Q$ka(`$ka!g$ka!S$ka'h$kao$ka!X$ka%`$ka!a$ka~P#NqO#c$maP$maX$ma^$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma'j$ma(Q$ma(`$ma!g$ma!S$ma'h$mao$ma!X$ma%`$ma!a$ma~P$ dO#c${aP${aX${a^${ak${az${a!V${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a'j${a(Q${a(`${a!g${a!S${a'h${a#W${ao${a!X${a%`${a!a${a~P#(yO^#Zq!V#Zq'j#Zq'h#Zq!S#Zq!g#Zqo#Zq!X#Zq%`#Zq!a#Zq~P!3jOd'OX!V'OX~P!$uO!V._Od(Za~O!U2}O!V'PX!g'PX~P%QO!V.bO!g([a~O!V.bO!g([a~P!3jO!S3QO~O#x!ja!W!ja~PI{O#x!ba!V!ba!W!ba~P#?dO#x!na!W!na~P!6TO#x!pa!W!pa~P!8nO!X3dO$TfO$^3eO~O!W3iO~Oo3jO~P#(yO^$gq!V$gq'j$gq'h$gq!S$gq!g$gqo$gq!X$gq%`$gq!a$gq~P!3jO!S3kO~Ol.}O'uTO'xUO~Oy)sO|)tO(h)xOg%Wi(g%Wi!V%Wi#W%Wi~Od%Wi#x%Wi~P$HbOy)sO|)tOg%Yi(g%Yi(h%Yi!V%Yi#W%Yi~Od%Yi#x%Yi~P$ITO(`$WO~P#(yO!U3nO's%eO!V'YX!g'YX~O!V/VO!g(ma~O!V/VO!a#rO!g(ma~O!V/VO!a#rO(`'dO!g(ma~Od$ti!V$ti#W$ti#x$ti~P!-jO!U3vO's*UO!S'[X!V'[X~P!.XO!V/_O!S(na~O!V/_O!S(na~P#(yO!a#rO~O!a#rO#n4OO~Ok4RO!a#rO(`'dO~Od(Oi!V(Oi~P!-jO#W4UOd(Oi!V(Oi~P!-jO!g4XO~O^$hq!V$hq'j$hq'h$hq!S$hq!g$hqo$hq!X$hq%`$hq!a$hq~P!3jO!V4]O!X(oX~P#(yO!f#tO~P3zO!X$rX%TYX^$rX!V$rX'j$rX~P!,aO%T4_OghXyhX|hX!XhX(ghX(hhX^hX!VhX'jhX~O%T4_O~O%a4fO's+WO'uTO'xUO!V'eX!W'eX~O!V0_O!W(ua~OX4jO~O]4kO~O!S4oO~O^%^O'j%^O~P#(yO!X$yO~P#(yO!V4tO#W4vO!W(rX~O!W4wO~Ol!kO|4yO![5WO!]4}O!^4}O!x;oO!|5VO!}5UO#O5UO#P5TO#S5SO#T!wO't!iO'uTO'xUO(T!jO(_!nO~O!W5RO~P%#XOg5]O!X0zO%`5[O~Og5]O!X0zO%`5[O'|%OO~O's#jO!V'dX!W'dX~O!V1VO!W(sa~O'uTO'xUO(T5fO~O]5jO~O!g5mO~P%QO^5oO~O^5oO~P%QO#n5qO&Q5rO~PMPO_1mO!W5vO&`1lO~P`O!a5xO~O!a5zO!V(Yi!W(Yi!a(Yi!h(Yi'|(Yi~O!V#`i!W#`i~P#?dO#W5{O!V#`i!W#`i~O!V!Zi!W!Zi~P#?dO^%^O#W6UO'j%^O~O^%^O!a#rO#W6UO'j%^O~O^%^O!a#rO!l6ZO#W6UO'j%^O(`'dO~O!h%ZO'|%OO~P%(fO!]6[O!^6[O't!iO~PBtO![6_O!]6[O!^6[O#S6`O#T6`O't!iO~PBtO!V(]O!g(aq~O!V(bq!g(bq^(bq'j(bq~P!3jO|%vO!X%wO#b6dO's%eO~O!X'QO%`6gO~Og6jO!X'QO%`6gO~O#c%WiP%WiX%Wi^%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi'j%Wi(Q%Wi(`%Wi!g%Wi!S%Wi'h%Wio%Wi!X%Wi%`%Wi!a%Wi~P$HbO#c%YiP%YiX%Yi^%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi'j%Yi(Q%Yi(`%Yi!g%Yi!S%Yi'h%Yio%Yi!X%Yi%`%Yi!a%Yi~P$ITO#c$tiP$tiX$ti^$tik$tiz$ti!V$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti'j$ti(Q$ti(`$ti!g$ti!S$ti'h$ti#W$tio$ti!X$ti%`$ti!a$ti~P#(yOd'Oa!V'Oa~P!-jO!V'Pa!g'Pa~P!3jO!V.bO!g([i~O#x#Zi!V#Zi!W#Zi~P#?dOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO(QVOX#eik#ei!e#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~O#f#ei~P%2xO#f;wO~P%2xOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO(QVOX#ei!e#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~Ok#ei~P%5TOk;yO~P%5TOP$YOk;yOy#vOz#wO|#xO!f#tO!h#uO!l$YO#f;wO#g;xO#h;xO#i;xO#j;zO(QVO#p#ei#r#ei#t#ei#u#ei#x#ei(`#ei(g#ei(h#ei!V#ei!W#ei~OX#ei!e#ei#k#ei#l#ei#m#ei#n#ei~P%7`OXbO^#vy!V#vy'j#vy'h#vy!S#vy!g#vyo#vy!X#vy%`#vy!a#vy~P!3jOg=jOy)sO|)tO(g)vO(h)xO~OP#eiX#eik#eiz#ei!e#ei!f#ei!h#ei!l#ei#f#ei#g#ei#h#ei#i#ei#j#ei#k#ei#l#ei#m#ei#n#ei#p#ei#r#ei#t#ei#u#ei#x#ei(Q#ei(`#ei!V#ei!W#ei~P%AYO!f#tOP(PXX(PXg(PXk(PXy(PXz(PX|(PX!e(PX!h(PX!l(PX#f(PX#g(PX#h(PX#i(PX#j(PX#k(PX#l(PX#m(PX#n(PX#p(PX#r(PX#t(PX#u(PX#x(PX(Q(PX(`(PX(g(PX(h(PX!V(PX!W(PX~O#x#yi!V#yi!W#yi~P#?dO#x!ni!W!ni~P$!qO!W6vO~O!V'Xa!W'Xa~P#?dO!a#rO(`'dO!V'Ya!g'Ya~O!V/VO!g(mi~O!V/VO!a#rO!g(mi~Od$tq!V$tq#W$tq#x$tq~P!-jO!S'[a!V'[a~P#(yO!a6}O~O!V/_O!S(ni~P#(yO!V/_O!S(ni~O!S7RO~O!a#rO#n7WO~Ok7XO!a#rO(`'dO~O!S7ZO~Od$vq!V$vq#W$vq#x$vq~P!-jO^$hy!V$hy'j$hy'h$hy!S$hy!g$hyo$hy!X$hy%`$hy!a$hy~P!3jO!V4]O!X(oa~O^#Zy!V#Zy'j#Zy'h#Zy!S#Zy!g#Zyo#Zy!X#Zy%`#Zy!a#Zy~P!3jOX7`O~O!V0_O!W(ui~O]7fO~O!a5zO~O(T(qO!V'aX!W'aX~O!V4tO!W(ra~O!h%ZO'|%OO^(YX!a(YX!l(YX#W(YX'j(YX(`(YX~O's7oO~P.[O!x;oO!|7rO!}7qO#O7qO#P7pO#S'bO#T'bO~PBtO^%^O!a#rO!l'hO#W'fO'j%^O(`'dO~O!W7vO~P%#XOl!kO'uTO'xUO(T!jO(_!nO~O|7wO~P%MdO![7{O!]7zO!^7zO#P7pO#S'bO#T'bO't!iO~PBtO![7{O!]7zO!^7zO!}7|O#O7|O#P7pO#S'bO#T'bO't!iO~PBtO!]7zO!^7zO't!iO(T!jO(_!nO~O!X0zO~O!X0zO%`8OO~Og8RO!X0zO%`8OO~OX8WO!V'da!W'da~O!V1VO!W(si~O!g8[O~O!g8]O~O!g8^O~O!g8^O~P%QO^8`O~O!a8cO~O!g8dO~O!V(ei!W(ei~P#?dO^%^O#W8lO'j%^O~O^%^O!a#rO#W8lO'j%^O~O^%^O!a#rO!l8pO#W8lO'j%^O(`'dO~O!h%ZO'|%OO~P&$QO!]8qO!^8qO't!iO~PBtO!V(]O!g(ay~O!V(by!g(by^(by'j(by~P!3jO!X'QO%`8uO~O#c$tqP$tqX$tq^$tqk$tqz$tq!V$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq'j$tq(Q$tq(`$tq!g$tq!S$tq'h$tq#W$tqo$tq!X$tq%`$tq!a$tq~P#(yO#c$vqP$vqX$vq^$vqk$vqz$vq!V$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq'j$vq(Q$vq(`$vq!g$vq!S$vq'h$vq#W$vqo$vq!X$vq%`$vq!a$vq~P#(yO!V'Pi!g'Pi~P!3jO#x#Zq!V#Zq!W#Zq~P#?dOy/yOz/yO|/zOPvaXvagvakva!eva!fva!hva!lva#fva#gva#hva#iva#jva#kva#lva#mva#nva#pva#rva#tva#uva#xva(Qva(`va(gva(hva!Vva!Wva~Oy)sO|)tOP$kaX$kag$kak$kaz$ka!e$ka!f$ka!h$ka!l$ka#f$ka#g$ka#h$ka#i$ka#j$ka#k$ka#l$ka#m$ka#n$ka#p$ka#r$ka#t$ka#u$ka#x$ka(Q$ka(`$ka(g$ka(h$ka!V$ka!W$ka~Oy)sO|)tOP$maX$mag$mak$maz$ma!e$ma!f$ma!h$ma!l$ma#f$ma#g$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#p$ma#r$ma#t$ma#u$ma#x$ma(Q$ma(`$ma(g$ma(h$ma!V$ma!W$ma~OP${aX${ak${az${a!e${a!f${a!h${a!l${a#f${a#g${a#h${a#i${a#j${a#k${a#l${a#m${a#n${a#p${a#r${a#t${a#u${a#x${a(Q${a(`${a!V${a!W${a~P%AYO#x$gq!V$gq!W$gq~P#?dO#x$hq!V$hq!W$hq~P#?dO!W9PO~O#x9QO~P!-jO!a#rO!V'Yi!g'Yi~O!a#rO(`'dO!V'Yi!g'Yi~O!V/VO!g(mq~O!S'[i!V'[i~P#(yO!V/_O!S(nq~O!S9WO~P#(yO!S9WO~Od(Oy!V(Oy~P!-jO!V'_a!X'_a~P#(yO!X%Sq^%Sq!V%Sq'j%Sq~P#(yOX9]O~O!V0_O!W(uq~O#W9aO!V'aa!W'aa~O!V4tO!W(ri~P#?dOPYXXYXkYXyYXzYX|YX!SYX!VYX!eYX!fYX!hYX!lYX#WYX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!a%QX#n%QX~P&6lO#S-cO#T-cO~PBtO#P9eO#S-cO#T-cO~PBtO!}9fO#O9fO#P9eO#S-cO#T-cO~PBtO!]9iO!^9iO't!iO(T!jO(_!nO~O![9lO!]9iO!^9iO#P9eO#S-cO#T-cO't!iO~PBtO!X0zO%`9oO~O'uTO'xUO(T9tO~O!V1VO!W(sq~O!g9wO~O!g9wO~P%QO!g9yO~O!g9zO~O#W9|O!V#`y!W#`y~O!V#`y!W#`y~P#?dO^%^O#W:QO'j%^O~O^%^O!a#rO#W:QO'j%^O~O^%^O!a#rO!l:UO#W:QO'j%^O(`'dO~O!X'QO%`:XO~O#x#vy!V#vy!W#vy~P#?dOP$tiX$tik$tiz$ti!e$ti!f$ti!h$ti!l$ti#f$ti#g$ti#h$ti#i$ti#j$ti#k$ti#l$ti#m$ti#n$ti#p$ti#r$ti#t$ti#u$ti#x$ti(Q$ti(`$ti!V$ti!W$ti~P%AYOy)sO|)tO(h)xOP%WiX%Wig%Wik%Wiz%Wi!e%Wi!f%Wi!h%Wi!l%Wi#f%Wi#g%Wi#h%Wi#i%Wi#j%Wi#k%Wi#l%Wi#m%Wi#n%Wi#p%Wi#r%Wi#t%Wi#u%Wi#x%Wi(Q%Wi(`%Wi(g%Wi!V%Wi!W%Wi~Oy)sO|)tOP%YiX%Yig%Yik%Yiz%Yi!e%Yi!f%Yi!h%Yi!l%Yi#f%Yi#g%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#p%Yi#r%Yi#t%Yi#u%Yi#x%Yi(Q%Yi(`%Yi(g%Yi(h%Yi!V%Yi!W%Yi~O#x$hy!V$hy!W$hy~P#?dO#x#Zy!V#Zy!W#Zy~P#?dO!a#rO!V'Yq!g'Yq~O!V/VO!g(my~O!S'[q!V'[q~P#(yO!S:`O~P#(yO!V0_O!W(uy~O!V4tO!W(rq~O#S2fO#T2fO~PBtO#P:gO#S2fO#T2fO~PBtO!]:kO!^:kO't!iO(T!jO(_!nO~O!X0zO%`:nO~O!g:qO~O^%^O#W:vO'j%^O~O^%^O!a#rO#W:vO'j%^O~O!X'QO%`:{O~OP$tqX$tqk$tqz$tq!e$tq!f$tq!h$tq!l$tq#f$tq#g$tq#h$tq#i$tq#j$tq#k$tq#l$tq#m$tq#n$tq#p$tq#r$tq#t$tq#u$tq#x$tq(Q$tq(`$tq!V$tq!W$tq~P%AYOP$vqX$vqk$vqz$vq!e$vq!f$vq!h$vq!l$vq#f$vq#g$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#p$vq#r$vq#t$vq#u$vq#x$vq(Q$vq(`$vq!V$vq!W$vq~P%AYOd%[!Z!V%[!Z#W%[!Z#x%[!Z~P!-jO!V'aq!W'aq~P#?dO#S6`O#T6`O~PBtO!V#`!Z!W#`!Z~P#?dO^%^O#W;ZO'j%^O~O#c%[!ZP%[!ZX%[!Z^%[!Zk%[!Zz%[!Z!V%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z'j%[!Z(Q%[!Z(`%[!Z!g%[!Z!S%[!Z'h%[!Z#W%[!Zo%[!Z!X%[!Z%`%[!Z!a%[!Z~P#(yOP%[!ZX%[!Zk%[!Zz%[!Z!e%[!Z!f%[!Z!h%[!Z!l%[!Z#f%[!Z#g%[!Z#h%[!Z#i%[!Z#j%[!Z#k%[!Z#l%[!Z#m%[!Z#n%[!Z#p%[!Z#r%[!Z#t%[!Z#u%[!Z#x%[!Z(Q%[!Z(`%[!Z!V%[!Z!W%[!Z~P%AYOo(UX~P1dO't!iO~P!'RO!ScX!VcX#WcX~P&6lOPYXXYXkYXyYXzYX|YX!VYX!VcX!eYX!fYX!hYX!lYX#WYX#WcX#ccX#fYX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#pYX#rYX#tYX#uYX#zYX(QYX(`YX(gYX(hYX~O!acX!gYX!gcX(`cX~P'!sOP;nOQ;nOa=_Ob!fOikOk;nOlkOmkOskOu;nOw;nO|WO!QkO!RkO!XXO!c;qO!hZO!k;nO!l;nO!m;nO!o;rO!q;sO!t!eO$P!hO$TfO's)RO'uTO'xUO(QVO(_[O(l=]O~O!Vv!>v!BnPPP!BuHdPPPPPPPPPPP!FTP!GiPPHd!HyPHdPHdHdHdHdPHd!J`PP!MiP#!nP#!r#!|##Q##QP!MfP##U##UP#&ZP#&_HdHd#&e#)iAQPAQPAQAQP#*sAQAQ#,mAQ#.zAQ#0nAQAQ#1[#3W#3W#3[#3d#3W#3lP#3WPAQ#4hAQ#5pAQAQ6iPPP#6{PP#7e#7eP#7eP#7z#7ePP#8QP#7wP#7w#8d!1p#7w#9O#9U6f(}#9X(}P#9`#9`#9`P(}P(}P(}P(}PP(}P#9f#9iP#9i(}P#9mP#9pP(}P(}P(}P(}P(}P(}(}PP#9v#9|#:W#:^#:d#:j#:p#;O#;U#;[#;f#;l#b#?r#@Q#@W#@^#@d#@j#@t#@z#AQ#A[#An#AtPPPPPPPPPP#AzPPPPPPP#Bn#FYP#Gu#G|#HUPPPP#L`$ U$'t$'w$'z$)w$)z$)}$*UPP$*[$*`$+X$,X$,]$,qPP$,u$,{$-PP$-S$-W$-Z$.P$.g$.l$.o$.r$.x$.{$/P$/TR!yRmpOXr!X#a%]&d&f&g&i,^,c1g1jU!pQ'Q-OQ%ctQ%kwQ%rzQ&[!TS&x!c,vQ'W!f[']!m!r!s!t!u!vS*[$y*aQ+U%lQ+c%tQ+}&UQ,|'PQ-W'XW-`'^'_'`'aQ/p*cQ1U,OU2b-b-d-eS4}0z5QS6[2e2gU7z5U5V5WQ8q6_S9i7{7|Q:k9lR TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem\",\n maxTerm: 362,\n context: trackNewline,\n nodeProps: [\n [\"group\", -26,6,14,16,62,198,202,205,206,208,211,214,225,227,233,235,237,239,242,248,254,256,258,260,262,264,265,\"Statement\",-32,10,11,25,28,29,35,45,48,49,51,56,64,72,76,78,80,81,102,103,112,113,130,133,135,136,137,138,140,141,161,162,164,\"Expression\",-23,24,26,30,34,36,38,165,167,169,170,172,173,174,176,177,178,180,181,182,192,194,196,197,\"Type\",-3,84,95,101,\"ClassItem\"],\n [\"openedBy\", 31,\"InterpolationStart\",50,\"[\",54,\"{\",69,\"(\",142,\"JSXStartTag\",154,\"JSXStartTag JSXStartCloseTag\"],\n [\"closedBy\", 33,\"InterpolationEnd\",44,\"]\",55,\"}\",70,\")\",143,\"JSXSelfCloseEndTag JSXEndTag\",159,\"JSXEndTag\"]\n ],\n propSources: [jsHighlight],\n skippedNodes: [0,3,4,268],\n repeatNodeCount: 32,\n tokenData: \"$>y(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tu>PuvBavwDxwxGgxyMvyz! Qz{!![{|!%O|}!&]}!O!%O!O!P!'g!P!Q!1w!Q!R#0t!R![#3T![!]#@T!]!^#Aa!^!_#Bk!_!`#GS!`!a#In!a!b#N{!b!c$$z!c!}>P!}#O$&U#O#P$'`#P#Q$,w#Q#R$.R#R#S>P#S#T$/`#T#o$0j#o#p$4z#p#q$5p#q#r$7Q#r#s$8^#s$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$I|>P$I|$I}$P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(n%d_$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$c&j'vpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'vpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'vp'y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$c&j'vp'y!b'l(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'w#S$c&j'm(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$c&j'vp'y!b'm(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$c&j!l$Ip'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#p$Id$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'u$(n$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$c&j'y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$c&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$^#t$c&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$^#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$^#t$c&j'y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$^#t'y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hg$c&j'vp'y!bOY%ZYZ&cZr%Zrs&}st%Ztu`k$c&j'vp'y!b(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P+d@`k$c&j'vp'y!b$V#tOY%ZYZ&cZr%Zrs&}st%Ztu@Tuw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![@T![!^%Z!^!_*g!_!c%Z!c!}@T!}#O%Z#O#P&c#P#R%Z#R#S@T#S#T%Z#T#o@T#o#p*g#p$g%Z$g;'S@T;'S;=`BT<%lO@T+dBWP;=`<%l@T(CSB^P;=`<%l>P%#SBl`$c&j'vp'y!b#h$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SCy_$c&j#z$Id'vp'y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfETa(h%Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>fi$c&j'vp'y!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#@b_!a$b$c&j#x%Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(CS$=Uk$c&j'vp'y!b'm(;d(T!LY's&;d$V#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P\",\n tokenizers: [noSemicolon, incdecToken, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, insertSemicolon, new LocalTokenGroup(\"$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOq~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!O~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(S~~\", 141, 325), new LocalTokenGroup(\"j~RQYZXz{^~^O'p~~aP!P!Qd~iO'q~~\", 25, 307)],\n topRules: {\"Script\":[0,5],\"SingleExpression\":[1,266],\"SingleClassItem\":[2,267]},\n dialects: {jsx: 13213, ts: 13215},\n dynamicPrecedences: {\"76\":1,\"78\":1,\"162\":1,\"190\":1},\n specialized: [{term: 311, get: value => spec_identifier[value] || -1},{term: 327, get: value => spec_word[value] || -1},{term: 67, get: value => spec_LessThan[value] || -1}],\n tokenPrec: 13238\n});\n\nexport { parser };\n","import { parser } from '@lezer/javascript';\nimport { syntaxTree, LRLanguage, indentNodeProp, continuedIndent, flatIndent, delimitedIndent, foldNodeProp, foldInside, defineLanguageFacet, sublanguageProp, LanguageSupport } from '@codemirror/language';\nimport { EditorSelection } from '@codemirror/state';\nimport { EditorView } from '@codemirror/view';\nimport { snippetCompletion, ifNotIn, completeFromList } from '@codemirror/autocomplete';\nimport { NodeWeakMap, IterMode } from '@lezer/common';\n\n/**\nA collection of JavaScript-related\n[snippets](https://codemirror.net/6/docs/ref/#autocomplete.snippet).\n*/\nconst snippets = [\n /*@__PURE__*/snippetCompletion(\"function ${name}(${params}) {\\n\\t${}\\n}\", {\n label: \"function\",\n detail: \"definition\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\\n\\t${}\\n}\", {\n label: \"for\",\n detail: \"loop\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"for (let ${name} of ${collection}) {\\n\\t${}\\n}\", {\n label: \"for\",\n detail: \"of loop\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"do {\\n\\t${}\\n} while (${})\", {\n label: \"do\",\n detail: \"loop\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"while (${}) {\\n\\t${}\\n}\", {\n label: \"while\",\n detail: \"loop\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"try {\\n\\t${}\\n} catch (${error}) {\\n\\t${}\\n}\", {\n label: \"try\",\n detail: \"/ catch block\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"if (${}) {\\n\\t${}\\n}\", {\n label: \"if\",\n detail: \"block\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"if (${}) {\\n\\t${}\\n} else {\\n\\t${}\\n}\", {\n label: \"if\",\n detail: \"/ else block\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"class ${name} {\\n\\tconstructor(${params}) {\\n\\t\\t${}\\n\\t}\\n}\", {\n label: \"class\",\n detail: \"definition\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"import {${names}} from \\\"${module}\\\"\\n${}\", {\n label: \"import\",\n detail: \"named\",\n type: \"keyword\"\n }),\n /*@__PURE__*/snippetCompletion(\"import ${name} from \\\"${module}\\\"\\n${}\", {\n label: \"import\",\n detail: \"default\",\n type: \"keyword\"\n })\n];\n\nconst cache = /*@__PURE__*/new NodeWeakMap();\nconst ScopeNodes = /*@__PURE__*/new Set([\n \"Script\", \"Block\",\n \"FunctionExpression\", \"FunctionDeclaration\", \"ArrowFunction\", \"MethodDeclaration\",\n \"ForStatement\"\n]);\nfunction defID(type) {\n return (node, def) => {\n let id = node.node.getChild(\"VariableDefinition\");\n if (id)\n def(id, type);\n return true;\n };\n}\nconst functionContext = [\"FunctionDeclaration\"];\nconst gatherCompletions = {\n FunctionDeclaration: /*@__PURE__*/defID(\"function\"),\n ClassDeclaration: /*@__PURE__*/defID(\"class\"),\n ClassExpression: () => true,\n EnumDeclaration: /*@__PURE__*/defID(\"constant\"),\n TypeAliasDeclaration: /*@__PURE__*/defID(\"type\"),\n NamespaceDeclaration: /*@__PURE__*/defID(\"namespace\"),\n VariableDefinition(node, def) { if (!node.matchContext(functionContext))\n def(node, \"variable\"); },\n TypeDefinition(node, def) { def(node, \"type\"); },\n __proto__: null\n};\nfunction getScope(doc, node) {\n let cached = cache.get(node);\n if (cached)\n return cached;\n let completions = [], top = true;\n function def(node, type) {\n let name = doc.sliceString(node.from, node.to);\n completions.push({ label: name, type });\n }\n node.cursor(IterMode.IncludeAnonymous).iterate(node => {\n if (top) {\n top = false;\n }\n else if (node.name) {\n let gather = gatherCompletions[node.name];\n if (gather && gather(node, def) || ScopeNodes.has(node.name))\n return false;\n }\n else if (node.to - node.from > 8192) {\n // Allow caching for bigger internal nodes\n for (let c of getScope(doc, node.node))\n completions.push(c);\n return false;\n }\n });\n cache.set(node, completions);\n return completions;\n}\nconst Identifier = /^[\\w$\\xa1-\\uffff][\\w$\\d\\xa1-\\uffff]*$/;\nconst dontComplete = [\n \"TemplateString\", \"String\", \"RegExp\",\n \"LineComment\", \"BlockComment\",\n \"VariableDefinition\", \"TypeDefinition\", \"Label\",\n \"PropertyDefinition\", \"PropertyName\",\n \"PrivatePropertyDefinition\", \"PrivatePropertyName\"\n];\n/**\nCompletion source that looks up locally defined names in\nJavaScript code.\n*/\nfunction localCompletionSource(context) {\n let inner = syntaxTree(context.state).resolveInner(context.pos, -1);\n if (dontComplete.indexOf(inner.name) > -1)\n return null;\n let isWord = inner.name == \"VariableName\" ||\n inner.to - inner.from < 20 && Identifier.test(context.state.sliceDoc(inner.from, inner.to));\n if (!isWord && !context.explicit)\n return null;\n let options = [];\n for (let pos = inner; pos; pos = pos.parent) {\n if (ScopeNodes.has(pos.name))\n options = options.concat(getScope(context.state.doc, pos));\n }\n return {\n options,\n from: isWord ? inner.from : context.pos,\n validFor: Identifier\n };\n}\nfunction pathFor(read, member, name) {\n var _a;\n let path = [];\n for (;;) {\n let obj = member.firstChild, prop;\n if ((obj === null || obj === void 0 ? void 0 : obj.name) == \"VariableName\") {\n path.push(read(obj));\n return { path: path.reverse(), name };\n }\n else if ((obj === null || obj === void 0 ? void 0 : obj.name) == \"MemberExpression\" && ((_a = (prop = obj.lastChild)) === null || _a === void 0 ? void 0 : _a.name) == \"PropertyName\") {\n path.push(read(prop));\n member = obj;\n }\n else {\n return null;\n }\n }\n}\n/**\nHelper function for defining JavaScript completion sources. It\nreturns the completable name and object path for a completion\ncontext, or null if no name/property completion should happen at\nthat position. For example, when completing after `a.b.c` it will\nreturn `{path: [\"a\", \"b\"], name: \"c\"}`. When completing after `x`\nit will return `{path: [], name: \"x\"}`. When not in a property or\nname, it will return null if `context.explicit` is false, and\n`{path: [], name: \"\"}` otherwise.\n*/\nfunction completionPath(context) {\n let read = (node) => context.state.doc.sliceString(node.from, node.to);\n let inner = syntaxTree(context.state).resolveInner(context.pos, -1);\n if (inner.name == \"PropertyName\") {\n return pathFor(read, inner.parent, read(inner));\n }\n else if (dontComplete.indexOf(inner.name) > -1) {\n return null;\n }\n else if (inner.name == \"VariableName\" || inner.to - inner.from < 20 && Identifier.test(read(inner))) {\n return { path: [], name: read(inner) };\n }\n else if ((inner.name == \".\" || inner.name == \"?.\") && inner.parent.name == \"MemberExpression\") {\n return pathFor(read, inner.parent, \"\");\n }\n else if (inner.name == \"MemberExpression\") {\n return pathFor(read, inner, \"\");\n }\n else {\n return context.explicit ? { path: [], name: \"\" } : null;\n }\n}\nfunction enumeratePropertyCompletions(obj, top) {\n let options = [], seen = new Set;\n for (let depth = 0;; depth++) {\n for (let name of (Object.getOwnPropertyNames || Object.keys)(obj)) {\n if (seen.has(name))\n continue;\n seen.add(name);\n let value;\n try {\n value = obj[name];\n }\n catch (_) {\n continue;\n }\n options.push({\n label: name,\n type: typeof value == \"function\" ? (/^[A-Z]/.test(name) ? \"class\" : top ? \"function\" : \"method\")\n : top ? \"variable\" : \"property\",\n boost: -depth\n });\n }\n let next = Object.getPrototypeOf(obj);\n if (!next)\n return options;\n obj = next;\n }\n}\n/**\nDefines a [completion source](https://codemirror.net/6/docs/ref/#autocomplete.CompletionSource) that\ncompletes from the given scope object (for example `globalThis`).\nWill enter properties of the object when completing properties on\na directly-named path.\n*/\nfunction scopeCompletionSource(scope) {\n let cache = new Map;\n return (context) => {\n let path = completionPath(context);\n if (!path)\n return null;\n let target = scope;\n for (let step of path.path) {\n target = target[step];\n if (!target)\n return null;\n }\n let options = cache.get(target);\n if (!options)\n cache.set(target, options = enumeratePropertyCompletions(target, !path.path.length));\n return {\n from: context.pos - path.name.length,\n options,\n validFor: Identifier\n };\n };\n}\n\n/**\nA language provider based on the [Lezer JavaScript\nparser](https://github.com/lezer-parser/javascript), extended with\nhighlighting and indentation information.\n*/\nconst javascriptLanguage = /*@__PURE__*/LRLanguage.define({\n name: \"javascript\",\n parser: /*@__PURE__*/parser.configure({\n props: [\n /*@__PURE__*/indentNodeProp.add({\n IfStatement: /*@__PURE__*/continuedIndent({ except: /^\\s*({|else\\b)/ }),\n TryStatement: /*@__PURE__*/continuedIndent({ except: /^\\s*({|catch\\b|finally\\b)/ }),\n LabeledStatement: flatIndent,\n SwitchBody: context => {\n let after = context.textAfter, closed = /^\\s*\\}/.test(after), isCase = /^\\s*(case|default)\\b/.test(after);\n return context.baseIndent + (closed ? 0 : isCase ? 1 : 2) * context.unit;\n },\n Block: /*@__PURE__*/delimitedIndent({ closing: \"}\" }),\n ArrowFunction: cx => cx.baseIndent + cx.unit,\n \"TemplateString BlockComment\": () => null,\n \"Statement Property\": /*@__PURE__*/continuedIndent({ except: /^{/ }),\n JSXElement(context) {\n let closed = /^\\s*<\\//.test(context.textAfter);\n return context.lineIndent(context.node.from) + (closed ? 0 : context.unit);\n },\n JSXEscape(context) {\n let closed = /\\s*\\}/.test(context.textAfter);\n return context.lineIndent(context.node.from) + (closed ? 0 : context.unit);\n },\n \"JSXOpenTag JSXSelfClosingTag\"(context) {\n return context.column(context.node.from) + context.unit;\n }\n }),\n /*@__PURE__*/foldNodeProp.add({\n \"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression\": foldInside,\n BlockComment(tree) { return { from: tree.from + 2, to: tree.to - 2 }; }\n })\n ]\n }),\n languageData: {\n closeBrackets: { brackets: [\"(\", \"[\", \"{\", \"'\", '\"', \"`\"] },\n commentTokens: { line: \"//\", block: { open: \"/*\", close: \"*/\" } },\n indentOnInput: /^\\s*(?:case |default:|\\{|\\}|<\\/)$/,\n wordChars: \"$\"\n }\n});\nconst jsxSublanguage = {\n test: node => /^JSX/.test(node.name),\n facet: /*@__PURE__*/defineLanguageFacet({ commentTokens: { block: { open: \"{/*\", close: \"*/}\" } } })\n};\n/**\nA language provider for TypeScript.\n*/\nconst typescriptLanguage = /*@__PURE__*/javascriptLanguage.configure({ dialect: \"ts\" }, \"typescript\");\n/**\nLanguage provider for JSX.\n*/\nconst jsxLanguage = /*@__PURE__*/javascriptLanguage.configure({\n dialect: \"jsx\",\n props: [/*@__PURE__*/sublanguageProp.add(n => n.isTop ? [jsxSublanguage] : undefined)]\n});\n/**\nLanguage provider for JSX + TypeScript.\n*/\nconst tsxLanguage = /*@__PURE__*/javascriptLanguage.configure({\n dialect: \"jsx ts\",\n props: [/*@__PURE__*/sublanguageProp.add(n => n.isTop ? [jsxSublanguage] : undefined)]\n}, \"typescript\");\nconst keywords = /*@__PURE__*/\"break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield\".split(\" \").map(kw => ({ label: kw, type: \"keyword\" }));\n/**\nJavaScript support. Includes [snippet](https://codemirror.net/6/docs/ref/#lang-javascript.snippets)\ncompletion.\n*/\nfunction javascript(config = {}) {\n let lang = config.jsx ? (config.typescript ? tsxLanguage : jsxLanguage)\n : config.typescript ? typescriptLanguage : javascriptLanguage;\n return new LanguageSupport(lang, [\n javascriptLanguage.data.of({\n autocomplete: ifNotIn(dontComplete, completeFromList(snippets.concat(keywords)))\n }),\n javascriptLanguage.data.of({\n autocomplete: localCompletionSource\n }),\n config.jsx ? autoCloseTags : [],\n ]);\n}\nfunction findOpenTag(node) {\n for (;;) {\n if (node.name == \"JSXOpenTag\" || node.name == \"JSXSelfClosingTag\" || node.name == \"JSXFragmentTag\")\n return node;\n if (!node.parent)\n return null;\n node = node.parent;\n }\n}\nfunction elementName(doc, tree, max = doc.length) {\n for (let ch = tree === null || tree === void 0 ? void 0 : tree.firstChild; ch; ch = ch.nextSibling) {\n if (ch.name == \"JSXIdentifier\" || ch.name == \"JSXBuiltin\" || ch.name == \"JSXNamespacedName\" ||\n ch.name == \"JSXMemberExpression\")\n return doc.sliceString(ch.from, Math.min(ch.to, max));\n }\n return \"\";\n}\nconst android = typeof navigator == \"object\" && /*@__PURE__*//Android\\b/.test(navigator.userAgent);\n/**\nExtension that will automatically insert JSX close tags when a `>` or\n`/` is typed.\n*/\nconst autoCloseTags = /*@__PURE__*/EditorView.inputHandler.of((view, from, to, text) => {\n if ((android ? view.composing : view.compositionStarted) || view.state.readOnly ||\n from != to || (text != \">\" && text != \"/\") ||\n !javascriptLanguage.isActiveAt(view.state, from, -1))\n return false;\n let { state } = view;\n let changes = state.changeByRange(range => {\n var _a, _b;\n let { head } = range, around = syntaxTree(state).resolveInner(head, -1), name;\n if (around.name == \"JSXStartTag\")\n around = around.parent;\n if (text == \">\" && around.name == \"JSXFragmentTag\") {\n return { range: EditorSelection.cursor(head + 1), changes: { from: head, insert: `>` } };\n }\n else if (text == \"/\" && around.name == \"JSXFragmentTag\") {\n let empty = around.parent, base = empty === null || empty === void 0 ? void 0 : empty.parent;\n if (empty.from == head - 1 && ((_a = base.lastChild) === null || _a === void 0 ? void 0 : _a.name) != \"JSXEndTag\" &&\n (name = elementName(state.doc, base === null || base === void 0 ? void 0 : base.firstChild, head))) {\n let insert = `/${name}>`;\n return { range: EditorSelection.cursor(head + insert.length), changes: { from: head, insert } };\n }\n }\n else if (text == \">\") {\n let openTag = findOpenTag(around);\n if (openTag && ((_b = openTag.lastChild) === null || _b === void 0 ? void 0 : _b.name) != \"JSXEndTag\" &&\n state.sliceDoc(head, head + 2) != \"` } };\n }\n return { range };\n });\n if (changes.changes.empty)\n return false;\n view.dispatch(changes, { userEvent: \"input.type\", scrollIntoView: true });\n return true;\n});\n\n/**\nConnects an [ESLint](https://eslint.org/) linter to CodeMirror's\n[lint](https://codemirror.net/6/docs/ref/#lint) integration. `eslint` should be an instance of the\n[`Linter`](https://eslint.org/docs/developer-guide/nodejs-api#linter)\nclass, and `config` an optional ESLint configuration. The return\nvalue of this function can be passed to [`linter`](https://codemirror.net/6/docs/ref/#lint.linter)\nto create a JavaScript linting extension.\n\nNote that ESLint targets node, and is tricky to run in the\nbrowser. The\n[eslint-linter-browserify](https://github.com/UziTech/eslint-linter-browserify)\npackage may help with that (see\n[example](https://github.com/UziTech/eslint-linter-browserify/blob/master/example/script.js)).\n*/\nfunction esLint(eslint, config) {\n if (!config) {\n config = {\n parserOptions: { ecmaVersion: 2019, sourceType: \"module\" },\n env: { browser: true, node: true, es6: true, es2015: true, es2017: true, es2020: true },\n rules: {}\n };\n eslint.getRules().forEach((desc, name) => {\n if (desc.meta.docs.recommended)\n config.rules[name] = 2;\n });\n }\n return (view) => {\n let { state } = view, found = [];\n for (let { from, to } of javascriptLanguage.findRegions(state)) {\n let fromLine = state.doc.lineAt(from), offset = { line: fromLine.number - 1, col: from - fromLine.from, pos: from };\n for (let d of eslint.verify(state.sliceDoc(from, to), config))\n found.push(translateDiagnostic(d, state.doc, offset));\n }\n return found;\n };\n}\nfunction mapPos(line, col, doc, offset) {\n return doc.line(line + offset.line).from + col + (line == 1 ? offset.col - 1 : -1);\n}\nfunction translateDiagnostic(input, doc, offset) {\n let start = mapPos(input.line, input.column, doc, offset);\n let result = {\n from: start,\n to: input.endLine != null && input.endColumn != 1 ? mapPos(input.endLine, input.endColumn, doc, offset) : start,\n message: input.message,\n source: input.ruleId ? \"eslint:\" + input.ruleId : \"eslint\",\n severity: input.severity == 1 ? \"warning\" : \"error\",\n };\n if (input.fix) {\n let { range, text } = input.fix, from = range[0] + offset.pos - start, to = range[1] + offset.pos - start;\n result.actions = [{\n name: \"fix\",\n apply(view, start) {\n view.dispatch({ changes: { from: start + from, to: start + to, insert: text }, scrollIntoView: true });\n }\n }];\n }\n return result;\n}\n\nexport { autoCloseTags, completionPath, esLint, javascript, javascriptLanguage, jsxLanguage, localCompletionSource, scopeCompletionSource, snippets, tsxLanguage, typescriptLanguage };\n"],"names":["noSemi","incdec","incdecPrefix","insertSemi","spaces","newline","LineComment","BlockComment","space","braceR","semicolon","slash","star","plus","minus","trackNewline","ContextTracker","context","term","insertSemicolon","ExternalTokenizer","input","stack","next","noSemicolon","after","incdecToken","mayPostfix","jsHighlight","styleTags","tags","spec_identifier","spec_word","spec_LessThan","parser","LRParser","LocalTokenGroup","value","snippets","snippetCompletion","cache","NodeWeakMap","ScopeNodes","defID","type","node","def","id","functionContext","gatherCompletions","getScope","doc","cached","completions","top","name","IterMode","gather","c","Identifier","dontComplete","localCompletionSource","inner","syntaxTree","isWord","options","pos","pathFor","read","member","_a","path","obj","prop","completionPath","enumeratePropertyCompletions","seen","depth","scopeCompletionSource","scope","target","step","javascriptLanguage","LRLanguage","indentNodeProp","continuedIndent","flatIndent","closed","isCase","delimitedIndent","cx","foldNodeProp","foldInside","tree","jsxSublanguage","defineLanguageFacet","typescriptLanguage","jsxLanguage","sublanguageProp","n","tsxLanguage","keywords","kw","javascript","config","lang","LanguageSupport","ifNotIn","completeFromList","autoCloseTags","findOpenTag","elementName","max","ch","android","EditorView","view","from","to","text","state","changes","range","_b","head","around","EditorSelection","empty","base","insert","openTag","esLint","eslint","desc","found","fromLine","offset","d","translateDiagnostic","mapPos","line","col","start","result"],"mappings":"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","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/dist/assets/index-1a629947.js b/dist/assets/index-1a629947.js new file mode 100644 index 0000000000000000000000000000000000000000..b5b2ea9af74e0812720fd8dbfe04ad1f76d89724 --- /dev/null +++ b/dist/assets/index-1a629947.js @@ -0,0 +1,2 @@ +import{S as j,i as H,s as T,G as C,C as o,M as r,g as d,F as M,q as g,r as L,b as S,e as v,m as h,p as b,t as k,n as w,x as q,$ as B,H as z,h as D,j as E,y as F}from"../lite.js";import{B as G}from"./Button-5b68d65a.js";function A(t){let e,l;return{c(){e=C("div"),o(e,"id",t[0]),o(e,"class",l="prose "+t[1].join(" ")+" svelte-1yrv54"),o(e,"data-testid","markdown"),r(e,"min",t[4]),r(e,"hide",!t[2])},m(s,a){d(s,e,a),e.innerHTML=t[3],t[6](e)},p(s,[a]){a&8&&(e.innerHTML=s[3]),a&1&&o(e,"id",s[0]),a&2&&l!==(l="prose "+s[1].join(" ")+" svelte-1yrv54")&&o(e,"class",l),a&18&&r(e,"min",s[4]),a&6&&r(e,"hide",!s[2])},i:M,o:M,d(s){s&&g(e),t[6](null)}}}function I(t,e,l){let{elem_id:s=""}=e,{elem_classes:a=[]}=e,{visible:_=!0}=e,{value:u}=e,{min_height:f=!1}=e;const i=L();let m;function c(n){S[n?"unshift":"push"](()=>{m=n,l(5,m)})}return t.$$set=n=>{"elem_id"in n&&l(0,s=n.elem_id),"elem_classes"in n&&l(1,a=n.elem_classes),"visible"in n&&l(2,_=n.visible),"value"in n&&l(3,u=n.value),"min_height"in n&&l(4,f=n.min_height)},t.$$.update=()=>{t.$$.dirty&8&&i("change")},[s,a,_,u,f,m,c]}class J extends j{constructor(e){super(),H(this,e,I,A,T,{elem_id:0,elem_classes:1,visible:2,value:3,min_height:4})}}function K(t){let e,l,s,a,_;const u=[t[4],{variant:"center"}];let f={};for(let i=0;i{"label"in n&&l(5,s=n.label),"elem_id"in n&&l(0,a=n.elem_id),"elem_classes"in n&&l(1,_=n.elem_classes),"visible"in n&&l(2,u=n.visible),"value"in n&&l(3,f=n.value),"loading_status"in n&&l(4,i=n.loading_status)},t.$$.update=()=>{t.$$.dirty&32&&m("change")},[a,_,u,f,i,s,c]}class P extends j{constructor(e){super(),H(this,e,O,N,T,{label:5,elem_id:0,elem_classes:1,visible:2,value:3,loading_status:4})}}const U=P,V=["static"],W=t=>({type:{payload:"string"},description:{payload:"HTML rendering of markdown"}});export{U as Component,W as document,V as modes}; +//# sourceMappingURL=index-1a629947.js.map diff --git a/dist/assets/index-1a629947.js.map b/dist/assets/index-1a629947.js.map new file mode 100644 index 0000000000000000000000000000000000000000..72453da073cd929580d8d613f4042ca3ba3f89c4 --- /dev/null +++ b/dist/assets/index-1a629947.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-1a629947.js","sources":["../../../js/markdown/src/Markdown.svelte","../../../js/app/src/components/Markdown/Markdown.svelte","../../../js/app/src/components/Markdown/index.ts"],"sourcesContent":["\n\n\n\t{@html value}\n
\n\n\n","\n\n\n\t\n\t
\n\t\t\n\t
\n
\n\n\n","export { default as Component } from \"./Markdown.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"HTML rendering of markdown\"\n\t}\n});\n"],"names":["ctx","insert","target","div","anchor","elem_id","$$props","elem_classes","visible","value","min_height","dispatch","createEventDispatcher","$$value","dirty","markdown_changes","label","loading_status","modes","document","config"],"mappings":"gRAgBKA,EAAO,CAAA,CAAA,yBAEGA,EAAY,CAAA,EAAC,KAAK,GAAG,EAAA,gBAAA,0CADxBA,EAAU,CAAA,CAAA,cAERA,EAAO,CAAA,CAAA,UAJrBC,EASKC,EAAAC,EAAAC,CAAA,cADGJ,EAAK,CAAA,sCAALA,EAAK,CAAA,iBAPRA,EAAO,CAAA,CAAA,uBAEGA,EAAY,CAAA,EAAC,KAAK,GAAG,EAAA,kDADxBA,EAAU,CAAA,CAAA,mBAERA,EAAO,CAAA,CAAA,uDAjBT,GAAA,CAAA,QAAAK,EAAkB,EAAE,EAAAC,GACpB,aAAAC,EAAY,EAAA,EAAAD,EACZ,CAAA,QAAAE,EAAmB,EAAI,EAAAF,GACvB,MAAAG,CAAa,EAAAH,EACb,CAAA,WAAAI,EAAa,EAAK,EAAAJ,EAEvB,MAAAK,EAAWC,QAEbV,2CAUOA,EAAMW,0OARPF,EAAS,QAAQ,4KCQRX,EAAc,CAAA,EAAA,CAAA,QAAA,QAAA,CAAA,6FAGnB,WAAAA,EAAkB,CAAA,GAAAA,EAAe,CAAA,EAAA,SAAW,8LAFtCA,EAAc,CAAA,GAAE,SAAW,SAAS,4BAAxDC,EASKC,EAAAC,EAAAC,CAAA,+CAVcJ,EAAc,CAAA,CAAA,iCAGnBc,EAAA,KAAAC,EAAA,WAAAf,EAAkB,CAAA,GAAAA,EAAe,CAAA,EAAA,SAAW,2IAFtCA,EAAc,CAAA,GAAE,SAAW,SAAS,8OAFN,uUAZvC,MAAAgB,CAAa,EAAAV,EACb,CAAA,QAAAD,EAAkB,EAAE,EAAAC,GACpB,aAAAC,EAAY,EAAA,EAAAD,EACZ,CAAA,QAAAE,EAAmB,EAAI,EAAAF,EACvB,CAAA,MAAAG,EAAgB,EAAE,EAAAH,GAClB,eAAAW,CAA6B,EAAAX,EAElC,MAAAK,EAAWC,uSAEPD,EAAS,QAAQ,6JCffO,EAAQ,CAAC,QAAQ,EAEjBC,EAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,QACV,EACA,YAAa,CACZ,QAAS,4BACV,CACD"} \ No newline at end of file diff --git a/dist/assets/index-2076b642.js b/dist/assets/index-2076b642.js new file mode 100644 index 0000000000000000000000000000000000000000..1f7d922e5b8c5d8ce7cf596049aab1b0cea99df4 --- /dev/null +++ b/dist/assets/index-2076b642.js @@ -0,0 +1,5 @@ +import{S as de,i as he,s as ge,H as J,G as q,C as m,M as E,g as T,J as K,F as te,q as B,a0 as me,y as oe,b as P,I as $,K as be,f as rt,a9 as it,a as le,e as V,E as L,m as Z,k as ne,p as C,l as W,t as R,o as X,n as Q,r as Oe,B as x,T as I,z as ce,A as _e,x as ut,$ as ft,af as je,h as ot,j as ct}from"../lite.js";import{U as _t}from"./Upload-09ed31cf.js";import{a as Ne}from"./Button-5b68d65a.js";/* empty css */import"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";import{d as dt}from"./dsv-576afacd.js";var De=Object.prototype.hasOwnProperty;function ae(s,e){var t,n;if(s===e)return!0;if(s&&e&&(t=s.constructor)===e.constructor){if(t===Date)return s.getTime()===e.getTime();if(t===RegExp)return s.toString()===e.toString();if(t===Array){if((n=s.length)===e.length)for(;n--&&ae(s[n],e[n]););return n===-1}if(!t||typeof s=="object"){n=0;for(t in s)if(De.call(s,t)&&++n&&!De.call(e,t)||!(t in e)||!ae(s[t],e[t]))return!1;return Object.keys(e).length===n}}return s!==s&&e!==e}function Ee(s){let e,t,n;return{c(){e=q("input"),m(e,"tabindex","-1"),e.value=s[0],m(e,"class","svelte-q8uklq"),E(e,"header",s[3])},m(l,r){T(l,e,r),s[7](e),t||(n=[K(e,"keydown",s[6]),K(e,"blur",s[8])],t=!0)},p(l,r){r&1&&e.value!==l[0]&&(e.value=l[0]),r&8&&E(e,"header",l[3])},d(l){l&&B(e),s[7](null),t=!1,me(n)}}}function ht(s){let e;return{c(){e=$(s[0])},m(t,n){T(t,e,n)},p(t,n){n&1&&be(e,t[0])},d(t){t&&B(e)}}}function gt(s){let e,t;return{c(){e=new it(!1),t=rt(),e.a=t},m(n,l){e.m(s[0],n,l),T(n,t,l)},p(n,l){l&1&&e.p(n[0])},d(n){n&&B(t),n&&e.d()}}}function mt(s){let e,t,n,l,r=s[2]&&Ee(s);function f(i,u){return i[4]==="markdown"||i[4]==="html"?gt:ht}let o=f(s),p=o(s);return{c(){r&&r.c(),e=J(),t=q("span"),p.c(),m(t,"tabindex","-1"),m(t,"role","button"),m(t,"class","svelte-q8uklq"),E(t,"edit",s[2])},m(i,u){r&&r.m(i,u),T(i,e,u),T(i,t,u),p.m(t,null),n||(l=K(t,"dblclick",s[5]),n=!0)},p(i,[u]){i[2]?r?r.p(i,u):(r=Ee(i),r.c(),r.m(e.parentNode,e)):r&&(r.d(1),r=null),o===(o=f(i))&&p?p.p(i,u):(p.d(1),p=o(i),p&&(p.c(),p.m(t,null))),u&4&&E(t,"edit",i[2])},i:te,o:te,d(i){r&&r.d(i),i&&B(e),i&&B(t),p.d(),n=!1,l()}}}function bt(s,e,t){let{edit:n}=e,{value:l=""}=e,{el:r}=e,{header:f=!1}=e,{datatype:o="str"}=e;function p(h){oe.call(this,s,h)}function i(h){oe.call(this,s,h)}function u(h){P[h?"unshift":"push"](()=>{r=h,t(1,r)})}const g=({currentTarget:h})=>{t(0,l=h.value),h.setAttribute("tabindex","-1")};return s.$$set=h=>{"edit"in h&&t(2,n=h.edit),"value"in h&&t(0,l=h.value),"el"in h&&t(1,r=h.el),"header"in h&&t(3,f=h.header),"datatype"in h&&t(4,o=h.datatype)},[l,r,n,f,o,p,i,u,g]}class Ue extends de{constructor(e){super(),he(this,e,bt,mt,ge,{edit:2,value:0,el:1,header:3,datatype:4})}}function Le(s,e,t){const n=s.slice();return n[53]=e[t],n[55]=t,n}function Me(s,e,t){const n=s.slice();return n[56]=e[t].value,n[57]=e[t].id,n[58]=e,n[59]=t,n}function qe(s,e,t){const n=s.slice();return n[56]=e[t].value,n[57]=e[t].id,n[60]=e,n[55]=t,n}function Te(s){let e,t;return{c(){e=q("p"),t=$(s[1]),m(e,"class","svelte-8hrj8a")},m(n,l){T(n,e,l),L(e,t)},p(n,l){l[0]&2&&be(t,n[1])},d(n){n&&B(e)}}}function Be(s){let e,t;return{c(){e=q("caption"),t=$(s[1]),m(e,"class","sr-only")},m(n,l){T(n,e,l),L(e,t)},p(n,l){l[0]&2&&be(t,n[1])},d(n){n&&B(e)}}}function Ce(s,e){let t,n,l,r,f,o,p,i,u,g,h,d=e[57],v,_,F;function y(z){e[30](z,e[57])}function b(){return e[31](e[57])}let w={value:e[56],edit:e[13]===e[57],header:!0};e[10][e[57]].input!==void 0&&(w.el=e[10][e[57]].input),l=new Ue({props:w}),P.push(()=>le(l,"el",y)),l.$on("keydown",e[21]),l.$on("dblclick",b);function M(){return e[32](e[55])}const A=()=>e[33](t,d),S=()=>e[33](null,d);return{key:s,first:null,c(){t=q("th"),n=q("div"),V(l.$$.fragment),f=J(),o=q("div"),p=x("svg"),i=x("path"),g=J(),m(i,"d","M4.49999 0L8.3971 6.75H0.602875L4.49999 0Z"),m(p,"width","1em"),m(p,"height","1em"),m(p,"viewBox","0 0 9 7"),m(p,"fill","none"),m(p,"xmlns","http://www.w3.org/2000/svg"),m(p,"class","svelte-8hrj8a"),m(o,"class",u="sort-button "+e[11]+" svelte-8hrj8a"),E(o,"sorted",e[12]===e[55]),E(o,"des",e[12]===e[55]&&e[11]==="des"),m(n,"class","cell-wrap svelte-8hrj8a"),m(t,"aria-sort",h=e[15](e[56],e[12],e[11])),m(t,"class","svelte-8hrj8a"),E(t,"editing",e[13]===e[57]),this.first=t},m(z,H){T(z,t,H),L(t,n),Z(l,n,null),L(n,f),L(n,o),L(o,p),L(p,i),L(t,g),A(),v=!0,_||(F=K(o,"click",M),_=!0)},p(z,H){e=z;const U={};H[0]&256&&(U.value=e[56]),H[0]&8448&&(U.edit=e[13]===e[57]),!r&&H[0]&1280&&(r=!0,U.el=e[10][e[57]].input,ne(()=>r=!1)),l.$set(U),(!v||H[0]&2048&&u!==(u="sort-button "+e[11]+" svelte-8hrj8a"))&&m(o,"class",u),(!v||H[0]&6400)&&E(o,"sorted",e[12]===e[55]),(!v||H[0]&6400)&&E(o,"des",e[12]===e[55]&&e[11]==="des"),(!v||H[0]&6400&&h!==(h=e[15](e[56],e[12],e[11])))&&m(t,"aria-sort",h),d!==e[57]&&(S(),d=e[57],A()),(!v||H[0]&8448)&&E(t,"editing",e[13]===e[57])},i(z){v||(C(l.$$.fragment,z),v=!0)},o(z){R(l.$$.fragment,z),v=!1},d(z){z&&B(t),Q(l),S(),_=!1,F()}}}function Fe(s,e){let t,n,l,r,f,o=e[57],p,i,u;function g(M){e[34](M,e[56],e[58],e[59])}function h(M){e[35](M,e[57])}let d={edit:e[7]===e[57],datatype:Array.isArray(e[0])?e[0][e[59]]:e[0]};e[56]!==void 0&&(d.value=e[56]),e[10][e[57]].input!==void 0&&(d.el=e[10][e[57]].input),l=new Ue({props:d}),P.push(()=>le(l,"value",g)),P.push(()=>le(l,"el",h));const v=()=>e[36](t,o),_=()=>e[36](null,o);function F(){return e[37](e[57])}function y(){return e[38](e[57])}function b(){return e[39](e[57])}function w(...M){return e[40](e[55],e[59],e[57],...M)}return{key:s,first:null,c(){t=q("td"),n=q("div"),V(l.$$.fragment),m(n,"class","cell-wrap svelte-8hrj8a"),E(n,"border-transparent",e[6]!==e[57]),m(t,"tabindex","0"),m(t,"class","svelte-8hrj8a"),this.first=t},m(M,A){T(M,t,A),L(t,n),Z(l,n,null),v(),p=!0,i||(u=[K(t,"touchstart",F,{passive:!0}),K(t,"click",y),K(t,"dblclick",b),K(t,"keydown",w)],i=!0)},p(M,A){e=M;const S={};A[0]&640&&(S.edit=e[7]===e[57]),A[0]&513&&(S.datatype=Array.isArray(e[0])?e[0][e[59]]:e[0]),!r&&A[0]&512&&(r=!0,S.value=e[56],ne(()=>r=!1)),!f&&A[0]&1536&&(f=!0,S.el=e[10][e[57]].input,ne(()=>f=!1)),l.$set(S),(!p||A[0]&576)&&E(n,"border-transparent",e[6]!==e[57]),o!==e[57]&&(_(),o=e[57],v())},i(M){p||(C(l.$$.fragment,M),p=!0)},o(M){R(l.$$.fragment,M),p=!1},d(M){M&&B(t),Q(l),_(),i=!1,me(u)}}}function Re(s,e){let t,n=[],l=new Map,r,f,o=e[53];const p=i=>i[57];for(let i=0;iy[57];for(let y=0;yy[53];for(let y=0;y<_.length;y+=1){let b=Le(s,_,y),w=F(b);u.set(w,i[y]=Re(w,b))}return{c(){e=q("table"),h&&h.c(),t=J(),n=q("thead"),l=q("tr");for(let y=0;y{l=null}),X()),f[2][1]==="dynamic"?r?(r.p(f,o),o[0]&4&&C(r,1)):(r=He(f),r.c(),C(r,1),r.m(e,null)):r&&(W(),R(r,1,1,()=>{r=null}),X())},i(f){n||(C(l),C(r),n=!0)},o(f){R(l),R(r),n=!1},d(f){f&&B(e),l&&l.d(),r&&r.d()}}}function ze(s){let e,t,n;return t=new Ne({props:{variant:"secondary",size:"sm",$$slots:{default:[wt]},$$scope:{ctx:s}}}),t.$on("click",s[43]),{c(){e=q("span"),V(t.$$.fragment),m(e,"class","button-wrap svelte-8hrj8a")},m(l,r){T(l,e,r),Z(t,e,null),n=!0},p(l,r){const f={};r[1]&1073741824&&(f.$$scope={dirty:r,ctx:l}),t.$set(f)},i(l){n||(C(t.$$.fragment,l),n=!0)},o(l){R(t.$$.fragment,l),n=!1},d(l){l&&B(e),Q(t)}}}function wt(s){let e,t,n;return{c(){e=x("svg"),t=x("path"),n=$(` + New row`),m(t,"fill","currentColor"),m(t,"d","M24.59 16.59L17 24.17V4h-2v20.17l-7.59-7.58L6 18l10 10l10-10l-1.41-1.41z"),m(e,"xmlns","http://www.w3.org/2000/svg"),m(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),m(e,"aria-hidden","true"),m(e,"role","img"),m(e,"width","1em"),m(e,"height","1em"),m(e,"preserveAspectRatio","xMidYMid meet"),m(e,"viewBox","0 0 32 32"),m(e,"class","svelte-8hrj8a")},m(l,r){T(l,e,r),L(e,t),T(l,n,r)},p:te,d(l){l&&B(e),l&&B(n)}}}function He(s){let e,t,n;return t=new Ne({props:{variant:"secondary",size:"sm",$$slots:{default:[kt]},$$scope:{ctx:s}}}),t.$on("click",s[23]),{c(){e=q("span"),V(t.$$.fragment),m(e,"class","button-wrap svelte-8hrj8a")},m(l,r){T(l,e,r),Z(t,e,null),n=!0},p(l,r){const f={};r[1]&1073741824&&(f.$$scope={dirty:r,ctx:l}),t.$set(f)},i(l){n||(C(t.$$.fragment,l),n=!0)},o(l){R(t.$$.fragment,l),n=!1},d(l){l&&B(e),Q(t)}}}function kt(s){let e,t,n;return{c(){e=x("svg"),t=x("path"),n=$(` + New column`),m(t,"fill","currentColor"),m(t,"d","m18 6l-1.43 1.393L24.15 15H4v2h20.15l-7.58 7.573L18 26l10-10L18 6z"),m(e,"xmlns","http://www.w3.org/2000/svg"),m(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),m(e,"aria-hidden","true"),m(e,"role","img"),m(e,"width","1em"),m(e,"height","1em"),m(e,"preserveAspectRatio","xMidYMid meet"),m(e,"viewBox","0 0 32 32"),m(e,"class","svelte-8hrj8a")},m(l,r){T(l,e,r),L(e,t),T(l,n,r)},p:te,d(l){l&&B(e),l&&B(n)}}}function yt(s){let e,t,n,l,r,f,o,p,i,u=s[1]&&s[1].length!==0&&Te(s);function g(v){s[41](v)}let h={flex:!1,center:!1,boundedheight:!1,disable_click:!0,$$slots:{default:[pt]},$$scope:{ctx:s}};s[14]!==void 0&&(h.dragging=s[14]),l=new _t({props:h}),P.push(()=>le(l,"dragging",g)),l.$on("load",s[42]);let d=s[4]&&Se(s);return{c(){e=q("div"),u&&u.c(),t=J(),n=q("div"),V(l.$$.fragment),f=J(),d&&d.c(),m(n,"class","table-wrap scroll-hide svelte-8hrj8a"),E(n,"dragging",s[14]),E(n,"no-wrap",!s[5]),m(e,"class","svelte-8hrj8a"),E(e,"label",s[1]&&s[1].length!==0)},m(v,_){T(v,e,_),u&&u.m(e,null),L(e,t),L(e,n),Z(l,n,null),L(e,f),d&&d.m(e,null),o=!0,p||(i=[K(window,"click",s[24]),K(window,"touchstart",s[24])],p=!0)},p(v,_){v[1]&&v[1].length!==0?u?u.p(v,_):(u=Te(v),u.c(),u.m(e,t)):u&&(u.d(1),u=null);const F={};_[0]&32707|_[1]&1073741824&&(F.$$scope={dirty:_,ctx:v}),!r&&_[0]&16384&&(r=!0,F.dragging=v[14],ne(()=>r=!1)),l.$set(F),(!o||_[0]&16384)&&E(n,"dragging",v[14]),(!o||_[0]&32)&&E(n,"no-wrap",!v[5]),v[4]?d?(d.p(v,_),_[0]&16&&C(d,1)):(d=Se(v),d.c(),C(d,1),d.m(e,null)):d&&(W(),R(d,1,1,()=>{d=null}),X()),(!o||_[0]&2)&&E(e,"label",v[1]&&v[1].length!==0)},i(v){o||(C(l.$$.fragment,v),C(d),o=!0)},o(v){R(l.$$.fragment,v),R(d),o=!1},d(v){v&&B(e),u&&u.d(),Q(l),d&&d.d(),p=!1,me(i)}}}function vt(s,e){return e.filter(t);function t(n){var l=-1;return s.split(` +`).every(r);function r(f){if(!f)return!0;var o=f.split(n).length;return l<0&&(l=o),l===o&&o>1}}}function At(s){const e=atob(s.split(",")[1]),t=s.split(",")[0].split(":")[1].split(";")[0],n=new ArrayBuffer(e.length),l=new Uint8Array(n);for(let r=0;rA[a][c].value;let _={};function F(a){let c=a||[];if(o[1]==="fixed"&&c.length`${D+c.length}`);c=c.concat(k)}return!c||c.length===0?Array(o[0]).fill(0).map((k,j)=>{const D=`h-${j}`;return t(10,_[D]={cell:null,input:null},_),{id:D,value:JSON.stringify(j+1)}}):c.map((k,j)=>{const D=`h-${j}`;return t(10,_[D]={cell:null,input:null},_),{id:D,value:k??""}})}function y(a){const c=a.length>0?a.length:p[0];return Array(p[1]==="fixed"||cArray(o[1]==="fixed"?o[0]:a[0].length).fill(0).map((D,N)=>{const Y=`${j}-${N}`;return t(10,_[Y]={input:null,cell:null},_),{value:a?.[j]?.[N]??"",id:Y}}))}let b=F(r),w;async function M(){typeof d=="string"?(await I(),_[d]?.input?.focus()):typeof g=="string"&&(await I(),_[g]?.input?.focus())}let A=[[]],S;function z(a,c,k){if(!c)return"none";if(r[c]===a){if(k==="asc")return"ascending";if(k==="des")return"descending"}}function H(a){return A.reduce((c,k,j)=>{const D=k.reduce((N,Y,ue)=>a===Y.id?ue:N,-1);return D===-1?c:[j,D]},[-1,-1])}async function U(a,c){if(!i||d===a)return;if(c){const[j,D]=H(a);t(9,A[j][D].value="",A)}t(7,d=a),await I();const{input:k}=_[a];k?.focus()}async function pe(a,c,k,j){let D;switch(a.key){case"ArrowRight":if(d)break;a.preventDefault(),D=A[c][k+1],t(6,g=D?D.id:g);break;case"ArrowLeft":if(d)break;a.preventDefault(),D=A[c][k-1],t(6,g=D?D.id:g);break;case"ArrowDown":if(d)break;a.preventDefault(),D=A[c+1],t(6,g=D?D[k].id:g);break;case"ArrowUp":if(d)break;a.preventDefault(),D=A[c-1],t(6,g=D?D[k].id:g);break;case"Escape":if(!i)break;a.preventDefault(),t(6,g=d),t(7,d=!1);break;case"Enter":if(!i)break;if(a.preventDefault(),a.shiftKey){re(c),await I();const[st]=H(j);t(6,g=A[st+1][k].id)}else d===j?t(7,d=!1):U(j);break;case"Backspace":if(!i)break;d||(a.preventDefault(),t(9,A[c][k].value="",A));break;case"Delete":if(!i)break;d||(a.preventDefault(),t(9,A[c][k].value="",A));break;case"Tab":let N=a.shiftKey?-1:1,Y=A[c][k+N],ue=A?.[c+N]?.[N>0?0:b.length-1],fe=Y||ue;fe&&(a.preventDefault(),t(6,g=fe?fe.id:g)),t(7,d=!1);break;default:(!d||d&&d!==j)&&a.key.length===1&&U(j,!0);break}}async function we(a){d!==a&&g!==a&&(t(7,d=!1),t(6,g=a))}async function ke(a,c){if(c==="edit"&&typeof a=="string"&&(await I(),_[a].input?.focus()),c==="edit"&&typeof a=="boolean"&&typeof g=="string"){let k=_[g]?.cell;await I(),k?.focus()}if(c==="select"&&typeof a=="string"){const{cell:k}=_[a];await I(),k?.focus()}}let G,ee;function Ie(a,c){c==="asc"?t(9,A=A.sort((k,j)=>k[a].valuek[a].value>j[a].value?-1:1))}function ye(a){typeof ee!="number"||ee!==a?(t(11,G="asc"),t(12,ee=a)):G==="asc"?t(11,G="des"):G==="des"&&t(11,G="asc"),Ie(a,G)}let O;function ve(){if(typeof g=="string"){const a=_[g].input?.value;if(b.find(c=>c.id===g)){let c=b.find(k=>k.id===g);a&&(c.value=a)}else a&&b.push({id:g,value:a})}}async function se(a,c){!i||o[1]!=="dynamic"||d===a||(t(13,O=a),await I(),_[a].input?.focus(),c&&_[a].input?.select())}function Ke(a){if(i)switch(a.key){case"Escape":case"Enter":case"Tab":a.preventDefault(),t(6,g=O),t(13,O=!1),ve();break}}function re(a){p[1]==="dynamic"&&(A.splice(a?a+1:A.length,0,Array(A[0].length).fill(0).map((c,k)=>{const j=`${A.length}-${k}`;return t(10,_[j]={cell:null,input:null},_),{id:j,value:""}})),t(9,A),t(27,f),t(29,S),t(26,r))}async function Je(){if(o[1]!=="dynamic")return;for(let c=0;cse(a),Ve=a=>ye(a);function Ze(a,c){P[a?"unshift":"push"](()=>{_[c].cell=a,t(10,_)})}function Qe(a,c,k,j){k[j].value=a,t(9,A),t(27,f),t(29,S),t(26,r)}function We(a,c){s.$$.not_equal(_[c].input,a)&&(_[c].input=a,t(10,_))}function Xe(a,c){P[a?"unshift":"push"](()=>{_[c].cell=a,t(10,_)})}const xe=a=>U(a),$e=a=>we(a),et=a=>U(a),tt=(a,c,k,j)=>pe(j,a,c,k);function lt(a){ie=a,t(14,ie)}const nt=a=>Ae(At(a.detail.data)),at=()=>re();return s.$$set=a=>{"datatype"in a&&t(0,n=a.datatype),"label"in a&&t(1,l=a.label),"headers"in a&&t(26,r=a.headers),"values"in a&&t(27,f=a.values),"col_count"in a&&t(2,o=a.col_count),"row_count"in a&&t(3,p=a.row_count),"editable"in a&&t(4,i=a.editable),"wrap"in a&&t(5,u=a.wrap)},s.$$.update=()=>{if(s.$$.dirty[0]&201326592&&(f&&!Array.isArray(f)?(t(26,r=f.headers),t(27,f=f.data.length===0?[Array(r.length).fill("")]:f.data),t(6,g=!1)):f===null&&(t(27,f=[Array(r.length).fill("")]),t(6,g=!1))),s.$$.dirty[0]&64&&g!==!1){const a=g.split("-"),c=parseInt(a[0]),k=parseInt(a[1]);h("select",{index:[c,k],value:v(c,k)})}s.$$.dirty[0]&335544320&&(ae(r,w)||(t(8,b=F(r)),t(28,w=r),M())),s.$$.dirty[0]&671088640&&(ae(f,S)||(t(9,A=y(f)),t(29,S=f),M())),s.$$.dirty[0]&768&&b&&h("change",{data:A.map(a=>a.map(({value:c})=>c)),headers:b.map(a=>a.value)}),s.$$.dirty[0]&128&&ke(d,"edit"),s.$$.dirty[0]&64&&ke(g,"select")},[n,l,o,p,i,u,g,d,b,A,_,G,ee,O,ie,z,U,pe,we,ye,se,Ke,re,Je,Ye,Ae,r,f,w,S,Ge,Pe,Ve,Ze,Qe,We,Xe,xe,$e,et,tt,lt,nt,at]}class Dt extends de{constructor(e){super(),he(this,e,jt,yt,ge,{datatype:0,label:1,headers:26,values:27,col_count:2,row_count:3,editable:4,wrap:5},null,[-1,-1])}}function Et(s){let e,t,n,l,r,f;const o=[s[11]];let p={};for(let i=0;iF(w);function b(w){oe.call(this,s,w)}return s.$$set=w=>{"headers"in w&&t(1,n=w.headers),"elem_id"in w&&t(2,l=w.elem_id),"elem_classes"in w&&t(3,r=w.elem_classes),"visible"in w&&t(4,f=w.visible),"value"in w&&t(0,o=w.value),"mode"in w&&t(5,p=w.mode),"col_count"in w&&t(6,i=w.col_count),"row_count"in w&&t(7,u=w.row_count),"label"in w&&t(8,g=w.label),"wrap"in w&&t(9,h=w.wrap),"datatype"in w&&t(10,d=w.datatype),"loading_status"in w&&t(11,_=w.loading_status)},[o,n,l,r,f,p,i,u,g,h,d,_,F,y,b]}class Mt extends de{constructor(e){super(),he(this,e,Lt,Et,ge,{headers:1,elem_id:2,elem_classes:3,visible:4,value:0,mode:5,col_count:6,row_count:7,label:8,wrap:9,datatype:10,loading_status:11})}}const St=Mt,zt=["static","dynamic"],Ht=s=>({type:{payload:"{ data: Array>; headers: Array }"},description:{payload:"an object with an array of data and an array of headers"},example_data:s.value});export{St as Component,Ht as document,zt as modes}; +//# sourceMappingURL=index-2076b642.js.map diff --git a/dist/assets/index-2076b642.js.map b/dist/assets/index-2076b642.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4161cd7087673f4c0428adf643bc6ccb6c7e8f0d --- /dev/null +++ b/dist/assets/index-2076b642.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-2076b642.js","sources":["../../../node_modules/.pnpm/dequal@2.0.2/node_modules/dequal/lite/index.mjs","../../../js/table/src/EditableCell.svelte","../../../js/table/src/Table.svelte","../../../js/app/src/components/DataFrame/DataFrame.svelte","../../../js/app/src/components/DataFrame/index.ts"],"sourcesContent":["var has = Object.prototype.hasOwnProperty;\n\nexport function dequal(foo, bar) {\n\tvar ctor, len;\n\tif (foo === bar) return true;\n\n\tif (foo && bar && (ctor=foo.constructor) === bar.constructor) {\n\t\tif (ctor === Date) return foo.getTime() === bar.getTime();\n\t\tif (ctor === RegExp) return foo.toString() === bar.toString();\n\n\t\tif (ctor === Array) {\n\t\t\tif ((len=foo.length) === bar.length) {\n\t\t\t\twhile (len-- && dequal(foo[len], bar[len]));\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (!ctor || typeof foo === 'object') {\n\t\t\tlen = 0;\n\t\t\tfor (ctor in foo) {\n\t\t\t\tif (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false;\n\t\t\t\tif (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false;\n\t\t\t}\n\t\t\treturn Object.keys(bar).length === len;\n\t\t}\n\t}\n\n\treturn foo !== foo && bar !== bar;\n}\n","\n\n{#if edit}\n\t {\n\t\t\tvalue = currentTarget.value;\n\t\t\tcurrentTarget.setAttribute(\"tabindex\", \"-1\");\n\t\t}}\n\t/>\n{/if}\n\n\t{#if datatype === \"markdown\" || datatype === \"html\"}\n\t\t{@html value}\n\t{:else}\n\t\t{value}\n\t{/if}\n\n\n\n","\n\n\n\n
\n\t{#if label && label.length !== 0}\n\t\t

\n\t\t\t{label}\n\t\t

\n\t{/if}\n\t
\n\t\t blob_to_string(data_uri_to_blob(e.detail.data))}\n\t\t\tbind:dragging\n\t\t>\n\t\t\t\n\t\t\t\t{#if label && label.length !== 0}\n\t\t\t\t\t\n\t\t\t\t{/if}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{#each _headers as { value, id }, i (id)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t edit_header(id)}\n\t\t\t\t\t\t\t\t\t\theader\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t handle_sort(i)}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t
\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\t{#each data as row, i (row)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{#each row as { value, id }, j (id)}\n\t\t\t\t\t\t\t\t start_edit(id)}\n\t\t\t\t\t\t\t\t\ton:click={() => handle_cell_click(id)}\n\t\t\t\t\t\t\t\t\ton:dblclick={() => start_edit(id)}\n\t\t\t\t\t\t\t\t\ton:keydown={(e) => handle_keydown(e, i, j, id)}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\n\t\t\t\t\t{/each}\n\t\t\t\t\n\t\t\t
{label}
\n\t\t\n\t
\n\t{#if editable}\n\t\t
\n\t\t\t{#if row_count[1] === \"dynamic\"}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{/if}\n\t\t\t{#if col_count[1] === \"dynamic\"}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{/if}\n\t\t
\n\t{/if}\n
\n\n\n","\n\n
\n\t\n\t handle_change(detail)}\n\t\ton:select\n\t\teditable={mode === \"dynamic\"}\n\t\t{wrap}\n\t\t{datatype}\n\t/>\n
\n\n\n","export { default as Component } from \"./DataFrame.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"{ data: Array>; headers: Array }\"\n\t},\n\tdescription: {\n\t\tpayload: \"an object with an array of data and an array of headers\"\n\t},\n\texample_data: config.value\n});\n"],"names":["has","dequal","foo","bar","ctor","len","insert","target","input","anchor","ctx","create_if_block_1","create_if_block","span","edit","$$props","value","el","header","datatype","$$value","currentTarget","p","caption","toggle_class","div0","attr","th","th_aria_sort_value","append","div1","svg","path","dirty","editablecell_changes","current","div","td","tr","i","if_block","create_if_block_3","table","thead","tbody","create_if_block_2","if_block0","create_if_block_4","guess_delimitaor","text","possibleDelimiters","weedOut","delimiter","cache","checkLength","line","length","data_uri_to_blob","data_uri","byte_str","mime_str","ab","ia","label","headers","values","col_count","row_count","editable","wrap","selected","dispatch","createEventDispatcher","editing","get_data_at","row","col","data","els","make_headers","_head","_h","fill","_","_id","h","process_data","_values","data_row_length","j","id","_headers","old_headers","refresh_focus","tick","old_val","get_sort_status","name","sort","direction","get_current_indices","acc","arr","start_edit","clear","$$invalidate","handle_keydown","event","is_data","add_row","pos","is_data_x","is_data_y","_selected","handle_cell_click","set_focus","type","cell","sort_direction","sort_by","dir","a","b","handle_sort","header_edit","update_headers_data","new_header","obj","edit_header","select","end_header_edit","index","add_col","handle_click_outside","blob_to_string","blob","reader","handle_read","e","head","rest","dsvFormat","dragging","dblclick_handler","click_handler","touchstart_handler","click_handler_1","dblclick_handler_1","loc","r","table_changes","elem_id","elem_classes","visible","mode","loading_status","handle_change","detail","modes","document","config"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/dist/assets/index-260f157e.js b/dist/assets/index-260f157e.js new file mode 100644 index 0000000000000000000000000000000000000000..c107a00a7b1690482b2a260783cda5477daf6abd --- /dev/null +++ b/dist/assets/index-260f157e.js @@ -0,0 +1,2 @@ +import{S as j,i as q,s as D,G as E,e as d,H as z,C as v,g as y,m as h,E as S,ad as T,J as N,ak as G,p as g,t as k,q as C,n as w,a0 as K,r as A,I as F,K as L,T as M,x as O,$ as P,b as Q,a as R,h as U,j as V,k as W,y as B}from"../lite.js";/* empty css */import{B as X}from"./Button-5b68d65a.js";/* empty css */import{B as Y}from"./BlockTitle-1b9e69db.js";import"./Info-06b02eda.js";function Z(l){let e;return{c(){e=F(l[2])},m(a,n){y(a,e,n)},p(a,n){n&4&&L(e,a[2])},d(a){a&&C(e)}}}function p(l){let e,a,n,s,f,m,r;return a=new Y({props:{show_label:l[4],info:l[3],$$slots:{default:[Z]},$$scope:{ctx:l}}}),{c(){e=E("label"),d(a.$$.fragment),n=z(),s=E("input"),v(s,"type","number"),s.disabled=l[1],v(s,"class","svelte-og1zwl"),v(e,"class","block")},m(o,b){y(o,e,b),h(a,e,null),S(e,n),S(e,s),T(s,l[0]),f=!0,m||(r=[N(s,"input",l[7]),N(s,"keypress",l[5]),N(s,"blur",l[6])],m=!0)},p(o,[b]){const t={};b&16&&(t.show_label=o[4]),b&8&&(t.info=o[3]),b&1028&&(t.$$scope={dirty:b,ctx:o}),a.$set(t),(!f||b&2)&&(s.disabled=o[1]),b&1&&G(s.value)!==o[0]&&T(s,o[0])},i(o){f||(g(a.$$.fragment,o),f=!0)},o(o){k(a.$$.fragment,o),f=!1},d(o){o&&C(e),w(a),m=!1,K(r)}}}function x(l,e,a){let{value:n=0}=e,{disabled:s=!1}=e,{label:f}=e,{info:m=void 0}=e,{show_label:r=!0}=e;const o=A();function b(u){!isNaN(u)&&u!==null&&o("change",u)}async function t(u){await M(),u.key==="Enter"&&(u.preventDefault(),o("submit"))}function _(u){o("blur")}function c(){n=G(this.value),a(0,n)}return l.$$set=u=>{"value"in u&&a(0,n=u.value),"disabled"in u&&a(1,s=u.disabled),"label"in u&&a(2,f=u.label),"info"in u&&a(3,m=u.info),"show_label"in u&&a(4,r=u.show_label)},l.$$.update=()=>{l.$$.dirty&1&&b(n)},[n,s,f,m,r,t,_,c]}class $ extends j{constructor(e){super(),q(this,e,x,p,D,{value:0,disabled:1,label:2,info:3,show_label:4})}}function ee(l){let e,a,n,s,f;const m=[l[8]];let r={};for(let t=0;tR(n,"value",o)),n.$on("change",l[11]),n.$on("submit",l[12]),n.$on("blur",l[13]),{c(){d(e.$$.fragment),a=z(),d(n.$$.fragment)},m(t,_){h(e,t,_),y(t,a,_),h(n,t,_),f=!0},p(t,_){const c=_&256?U(m,[V(t[8])]):{};e.$set(c);const u={};_&2&&(u.label=t[1]),_&4&&(u.info=t[2]),_&128&&(u.show_label=t[7]),_&512&&(u.disabled=t[9]==="static"),!s&&_&1&&(s=!0,u.value=t[0],W(()=>s=!1)),n.$set(u)},i(t){f||(g(e.$$.fragment,t),g(n.$$.fragment,t),f=!0)},o(t){k(e.$$.fragment,t),k(n.$$.fragment,t),f=!1},d(t){w(e,t),t&&C(a),w(n,t)}}}function le(l){let e,a;return e=new X({props:{visible:l[5],elem_id:l[3],elem_classes:l[4],disable:typeof l[6].container=="boolean"&&!l[6].container,$$slots:{default:[ee]},$$scope:{ctx:l}}}),{c(){d(e.$$.fragment)},m(n,s){h(e,n,s),a=!0},p(n,[s]){const f={};s&32&&(f.visible=n[5]),s&8&&(f.elem_id=n[3]),s&16&&(f.elem_classes=n[4]),s&64&&(f.disable=typeof n[6].container=="boolean"&&!n[6].container),s&17287&&(f.$$scope={dirty:s,ctx:n}),e.$set(f)},i(n){a||(g(e.$$.fragment,n),a=!0)},o(n){k(e.$$.fragment,n),a=!1},d(n){w(e,n)}}}function ne(l,e,a){let{label:n="Number"}=e,{info:s=void 0}=e,{elem_id:f=""}=e,{elem_classes:m=[]}=e,{visible:r=!0}=e,{style:o={}}=e,{value:b=0}=e,{show_label:t}=e,{loading_status:_}=e,{mode:c}=e;function u(i){b=i,a(0,b)}function H(i){B.call(this,l,i)}function I(i){B.call(this,l,i)}function J(i){B.call(this,l,i)}return l.$$set=i=>{"label"in i&&a(1,n=i.label),"info"in i&&a(2,s=i.info),"elem_id"in i&&a(3,f=i.elem_id),"elem_classes"in i&&a(4,m=i.elem_classes),"visible"in i&&a(5,r=i.visible),"style"in i&&a(6,o=i.style),"value"in i&&a(0,b=i.value),"show_label"in i&&a(7,t=i.show_label),"loading_status"in i&&a(8,_=i.loading_status),"mode"in i&&a(9,c=i.mode)},[b,n,s,f,m,r,o,t,_,c,u,H,I,J]}class ae extends j{constructor(e){super(),q(this,e,ne,le,D,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,style:6,value:0,show_label:7,loading_status:8,mode:9})}}const be=ae,_e=["static","dynamic"],me=l=>({type:{payload:"number"},description:{payload:"numeric value"},example_data:l.value??1});export{be as Component,me as document,_e as modes}; +//# sourceMappingURL=index-260f157e.js.map diff --git a/dist/assets/index-260f157e.js.map b/dist/assets/index-260f157e.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ad6a2e44e4735a4ccd3eb693f0ed6435c1599b75 --- /dev/null +++ b/dist/assets/index-260f157e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-260f157e.js","sources":["../../../js/form/src/Number.svelte","../../../js/app/src/components/Number/Number.svelte","../../../js/app/src/components/Number/index.ts"],"sourcesContent":["\n\n\n\n\n\n","\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./Number.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"number\"\n\t},\n\tdescription: {\n\t\tpayload: \"numeric value\"\n\t},\n\texample_data: config.value ?? 1\n});\n"],"names":["ctx","insert","target","label_1","anchor","append","input","value","$$props","disabled","label","info","show_label","dispatch","createEventDispatcher","handle_change","n","handle_keypress","e","tick","handle_blur","dirty","number_changes","block_changes","elem_id","elem_classes","visible","style","loading_status","mode","modes","document","config"],"mappings":"mgBAwCkCA,EAAK,CAAA,CAAA,oCAALA,EAAK,CAAA,CAAA,iSADvCC,EASOC,EAAAC,EAAAC,CAAA,qBAPNC,EAMCF,EAAAG,CAAA,yDAHaN,EAAe,CAAA,CAAA,aACnBA,EAAW,CAAA,CAAA,0SAzCV,GAAA,CAAA,MAAAO,EAAgB,CAAC,EAAAC,EACjB,CAAA,SAAAC,EAAoB,EAAK,EAAAD,GACzB,MAAAE,CAAa,EAAAF,EACb,CAAA,KAAAG,EAA2B,MAAS,EAAAH,EACpC,CAAA,WAAAI,EAAsB,EAAI,EAAAJ,EAE/B,MAAAK,EAAWC,IAMR,SAAAC,EAAcC,EAAS,CAC1B,CAAA,MAAMA,CAAC,GAAKA,IAAM,MACtBH,EAAS,SAAUG,CAAC,EAIP,eAAAC,EAAgBC,EAAgB,OACxCC,EAAI,EAEND,EAAE,MAAQ,UACbA,EAAE,eAAc,EAChBL,EAAS,QAAQ,GAMV,SAAAO,EAAYF,EAAa,CACjCL,EAAS,MAAM,mPAHbE,EAAcR,CAAK,sKCLHP,EAAc,CAAA,CAAA,yIAOtB,SAAAA,OAAS,+QAPDA,EAAc,CAAA,CAAA,CAAA,CAAA,4FAOtBqB,EAAA,MAAAC,EAAA,SAAAtB,OAAS,4RATJ,QAAA,OAAAA,KAAM,WAAc,WAAc,CAAAA,KAAM,8LAAxCqB,EAAA,KAAAE,EAAA,QAAA,OAAAvB,KAAM,WAAc,WAAc,CAAAA,KAAM,6JAjB7C,GAAA,CAAA,MAAAU,EAAgB,QAAQ,EAAAF,EACxB,CAAA,KAAAG,EAA2B,MAAS,EAAAH,EACpC,CAAA,QAAAgB,EAAkB,EAAE,EAAAhB,GACpB,aAAAiB,EAAY,EAAA,EAAAjB,EACZ,CAAA,QAAAkB,EAAmB,EAAI,EAAAlB,GACvB,MAAAmB,EAAK,EAAA,EAAAnB,EACL,CAAA,MAAAD,EAAgB,CAAC,EAAAC,GACjB,WAAAI,CAAmB,EAAAJ,GAEnB,eAAAoB,CAA6B,EAAApB,GAC7B,KAAAqB,CAA0B,EAAArB,kqBChBzBsB,GAAQ,CAAC,SAAU,SAAS,EAE5BC,GAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,QACV,EACA,YAAa,CACZ,QAAS,eACV,EACA,aAAcA,EAAO,OAAS,CAC/B"} \ No newline at end of file diff --git a/dist/assets/index-27afadc9.js b/dist/assets/index-27afadc9.js new file mode 100644 index 0000000000000000000000000000000000000000..79e43275c6391e2599e020a00440c901bc7b09ee --- /dev/null +++ b/dist/assets/index-27afadc9.js @@ -0,0 +1,2 @@ +import{S as H,i as I,s as J,e as C,H as S,G as R,C as r,m as j,g as w,z as F,am as L,p as q,t as E,n as M,q as y,r as N,I as K,K as A,an as O,M as B,E as v,J as T,a0 as P,x as Q,$ as U,b as V,a as W,h as X,j as Y,k as Z,y as z}from"../lite.js";/* empty css */import{g as p,B as x}from"./Button-5b68d65a.js";/* empty css */import{B as $}from"./BlockTitle-1b9e69db.js";import"./Info-06b02eda.js";function D(n,e,a){const l=n.slice();return l[13]=e[a],l[15]=a,l}function ee(n){let e;return{c(){e=K(n[3])},m(a,l){w(a,e,l)},p(a,l){l&8&&A(e,a[3])},d(a){a&&y(e)}}}function G(n,e){let a,l,_,o,d=!1,m,b,s=e[13]+"",t,f,h,c,g;function k(){return e[12](e[13],e[15])}return h=O(e[11][0]),{key:n,first:null,c(){a=R("label"),l=R("input"),m=S(),b=R("span"),t=K(s),f=S(),l.disabled=e[2],r(l,"type","radio"),r(l,"name",_="radio-"+e[6]),l.__value=o=e[13],l.value=l.__value,r(l,"class","svelte-1p9xokt"),r(b,"class","ml-2 svelte-1p9xokt"),r(a,"style",e[7]),r(a,"class","svelte-1p9xokt"),B(a,"disabled",e[2]),B(a,"selected",e[0]===e[13]),h.p(l),this.first=a},m(u,i){w(u,a,i),v(a,l),l.checked=l.__value===e[0],v(a,m),v(a,b),v(b,t),v(a,f),c||(g=[T(l,"change",e[10]),T(l,"input",k)],c=!0)},p(u,i){e=u,i&4&&(l.disabled=e[2]),i&64&&_!==(_="radio-"+e[6])&&r(l,"name",_),i&2&&o!==(o=e[13])&&(l.__value=o,l.value=l.__value,d=!0),(d||i&3)&&(l.checked=l.__value===e[0]),i&2&&s!==(s=e[13]+"")&&A(t,s),i&128&&r(a,"style",e[7]),i&4&&B(a,"disabled",e[2]),i&3&&B(a,"selected",e[0]===e[13])},d(u){u&&y(a),h.r(),c=!1,P(g)}}}function le(n){let e,a,l,_=[],o=new Map,d;e=new $({props:{show_label:n[5],info:n[4],$$slots:{default:[ee]},$$scope:{ctx:n}}});let m=n[1];const b=s=>s[15];for(let s=0;sh("select",{value:u,index:i});return n.$$set=u=>{"value"in u&&a(0,_=u.value),"style"in u&&a(9,o=u.style),"choices"in u&&a(1,d=u.choices),"disabled"in u&&a(2,m=u.disabled),"label"in u&&a(3,b=u.label),"info"in u&&a(4,s=u.info),"show_label"in u&&a(5,t=u.show_label),"elem_id"in u&&a(6,f=u.elem_id)},n.$$.update=()=>{n.$$.dirty&1&&h("change",_),n.$$.dirty&512&&a(7,{item_container:l}=p(o,["item_container"]),l)},[_,d,m,b,s,t,f,l,h,o,g,c,k]}class te extends H{constructor(e){super(),I(this,e,ae,le,J,{value:0,style:9,choices:1,disabled:2,label:3,info:4,show_label:5,elem_id:6})}}function ne(n){let e,a,l,_,o;const d=[n[10]];let m={};for(let t=0;tW(l,"value",b)),l.$on("change",n[12]),l.$on("select",n[13]),{c(){C(e.$$.fragment),a=S(),C(l.$$.fragment)},m(t,f){j(e,t,f),w(t,a,f),j(l,t,f),o=!0},p(t,f){const h=f&1024?X(d,[Y(t[10])]):{};e.$set(h);const c={};f&2&&(c.label=t[1]),f&4&&(c.info=t[2]),f&8&&(c.elem_id=t[3]),f&256&&(c.show_label=t[8]),f&64&&(c.choices=t[6]),f&512&&(c.style=t[9]),f&128&&(c.disabled=t[7]==="static"),!_&&f&1&&(_=!0,c.value=t[0],Z(()=>_=!1)),l.$set(c)},i(t){o||(q(e.$$.fragment,t),q(l.$$.fragment,t),o=!0)},o(t){E(e.$$.fragment,t),E(l.$$.fragment,t),o=!1},d(t){M(e,t),t&&y(a),M(l,t)}}}function se(n){let e,a;return e=new x({props:{visible:n[5],type:"fieldset",elem_id:n[3],elem_classes:n[4],disable:typeof n[9].container=="boolean"&&!n[9].container,$$slots:{default:[ne]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(l,_){j(e,l,_),a=!0},p(l,[_]){const o={};_&32&&(o.visible=l[5]),_&8&&(o.elem_id=l[3]),_&16&&(o.elem_classes=l[4]),_&512&&(o.disable=typeof l[9].container=="boolean"&&!l[9].container),_&18383&&(o.$$scope={dirty:_,ctx:l}),e.$set(o)},i(l){a||(q(e.$$.fragment,l),a=!0)},o(l){E(e.$$.fragment,l),a=!1},d(l){M(e,l)}}}function ie(n,e,a){let{label:l="Radio"}=e,{info:_=void 0}=e,{elem_id:o=""}=e,{elem_classes:d=[]}=e,{visible:m=!0}=e,{value:b=null}=e,{choices:s=[]}=e,{mode:t}=e,{show_label:f}=e,{style:h={}}=e,{loading_status:c}=e;function g(i){b=i,a(0,b)}function k(i){z.call(this,n,i)}function u(i){z.call(this,n,i)}return n.$$set=i=>{"label"in i&&a(1,l=i.label),"info"in i&&a(2,_=i.info),"elem_id"in i&&a(3,o=i.elem_id),"elem_classes"in i&&a(4,d=i.elem_classes),"visible"in i&&a(5,m=i.visible),"value"in i&&a(0,b=i.value),"choices"in i&&a(6,s=i.choices),"mode"in i&&a(7,t=i.mode),"show_label"in i&&a(8,f=i.show_label),"style"in i&&a(9,h=i.style),"loading_status"in i&&a(10,c=i.loading_status)},[b,l,_,o,d,m,s,t,f,h,c,g,k,u]}class _e extends H{constructor(e){super(),I(this,e,ie,se,J,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,value:0,choices:6,mode:7,show_label:8,style:9,loading_status:10})}}const be=_e,he=["static","dynamic"],re=n=>({type:{payload:"string"},description:{payload:"selected choice"},example_data:n.choices.length>1?n.choices[0]:""});export{be as Component,re as document,he as modes}; +//# sourceMappingURL=index-27afadc9.js.map diff --git a/dist/assets/index-27afadc9.js.map b/dist/assets/index-27afadc9.js.map new file mode 100644 index 0000000000000000000000000000000000000000..50513a61699b1c70ad344f0c6409374e15aaa109 --- /dev/null +++ b/dist/assets/index-27afadc9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-27afadc9.js","sources":["../../../js/form/src/Radio.svelte","../../../js/app/src/components/Radio/Radio.svelte","../../../js/app/src/components/Radio/index.ts"],"sourcesContent":["\n\n{label}\n\n
\n\t{#each choices as choice, i (i)}\n\t\t\n\t\t\t dispatch(\"select\", { value: choice, index: i })}\n\t\t\t\ttype=\"radio\"\n\t\t\t\tname=\"radio-{elem_id}\"\n\t\t\t\tvalue={choice}\n\t\t\t/>\n\t\t\t{choice}\n\t\t\n\t{/each}\n
\n\n\n","\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./Radio.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"selected choice\"\n\t},\n\texample_data: config.choices.length > 1 ? config.choices[0] : \"\"\n});\n"],"names":["ctx","toggle_class","label_1","insert","target","anchor","append","input","span","set_data","t1","t1_value","i","div","value","$$props","style","choices","disabled","label","info","show_label","elem_id","dispatch","createEventDispatcher","choice","item_container","get_styles","dirty","radio_changes","block_changes","elem_classes","visible","mode","loading_status","modes","document","config"],"mappings":"klBAyBiCA,EAAK,CAAA,CAAA,oCAALA,EAAK,CAAA,CAAA,yDAiBfA,EAAM,EAAA,EAAA,kNAHZA,EAAO,CAAA,CAAA,cACbA,EAAM,EAAA,iGARPA,EAAc,CAAA,CAAA,qDADLC,EAAAC,EAAA,WAAAF,OAAUA,EAAM,EAAA,CAAA,8BAFjCG,EAcOC,EAAAF,EAAAG,CAAA,EATNC,EAOCJ,EAAAK,CAAA,wBALYP,EAAK,CAAA,SAMlBM,EAAiCJ,EAAAM,CAAA,0HAHnBR,EAAO,CAAA,8BACbA,EAAM,EAAA,0EAJDA,EAAK,CAAA,eAMEA,EAAM,EAAA,EAAA,KAAAS,EAAAC,EAAAC,CAAA,qBAVnBX,EAAc,CAAA,CAAA,iCADLC,EAAAC,EAAA,WAAAF,OAAUA,EAAM,EAAA,CAAA,sKAH3BA,EAAO,CAAA,aAAeA,EAAC,EAAA,kBAA5B,OAAIY,GAAA,EAAA,2LADPT,EAkBKC,EAAAS,EAAAR,CAAA,oLAjBGL,EAAO,CAAA,kMAtBH,MAAAc,CAAoB,EAAAC,GACpB,MAAAC,EAAK,EAAA,EAAAD,GACL,QAAAE,CAAsB,EAAAF,EACtB,CAAA,SAAAG,EAAoB,EAAK,EAAAH,GACzB,MAAAI,CAAa,EAAAJ,EACb,CAAA,KAAAK,EAA2B,MAAS,EAAAL,EACpC,CAAA,WAAAM,EAAsB,EAAI,EAAAN,GAC1B,QAAAO,CAAe,EAAAP,EAEpB,MAAAQ,EAAWC,wBAqBFV,EAAK,KAAA,8BACDS,EAAS,SAAY,CAAA,MAAOE,EAAQ,MAAO,CAAC,CAAA,2SAjB5DF,EAAS,SAAUT,CAAK,uBAErB,eAAAY,GAAmBC,EAAWX,GAAQ,gBAAgB,CAAA,EAAAU,CAAA,+MCKzC1B,EAAc,EAAA,CAAA,8KAUtB,SAAAA,OAAS,6PAVDA,EAAc,EAAA,CAAA,CAAA,CAAA,+JAUtB4B,EAAA,MAAAC,EAAA,SAAA7B,OAAS,4SAZJ,QAAA,OAAAA,KAAM,WAAc,WAAc,CAAAA,KAAM,8LAAxC4B,EAAA,MAAAE,EAAA,QAAA,OAAA9B,KAAM,WAAc,WAAc,CAAAA,KAAM,6JAlB7C,GAAA,CAAA,MAAAmB,EAAgB,OAAO,EAAAJ,EACvB,CAAA,KAAAK,EAA2B,MAAS,EAAAL,EACpC,CAAA,QAAAO,EAAkB,EAAE,EAAAP,GACpB,aAAAgB,EAAY,EAAA,EAAAhB,EACZ,CAAA,QAAAiB,EAAmB,EAAI,EAAAjB,EACvB,CAAA,MAAAD,EAAuB,IAAI,EAAAC,GAC3B,QAAAE,EAAO,EAAA,EAAAF,GACP,KAAAkB,CAA0B,EAAAlB,GAC1B,WAAAM,CAAmB,EAAAN,GACnB,MAAAC,EAAK,EAAA,EAAAD,GACL,eAAAmB,CAA6B,EAAAnB,+qBChB5BoB,GAAQ,CAAC,SAAU,SAAS,EAE5BC,GAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,QACV,EACA,YAAa,CACZ,QAAS,iBACV,EACA,aAAcA,EAAO,QAAQ,OAAS,EAAIA,EAAO,QAAQ,CAAC,EAAI,EAC/D"} \ No newline at end of file diff --git a/dist/assets/index-2908e8a9.css b/dist/assets/index-2908e8a9.css new file mode 100644 index 0000000000000000000000000000000000000000..78067c2729600b4ee3e7e9c6442a129e8ffe9894 --- /dev/null +++ b/dist/assets/index-2908e8a9.css @@ -0,0 +1 @@ +.gradio-bokeh.svelte-1fe5ixn.svelte-1fe5ixn{display:flex;justify-content:center}.layout.svelte-1fe5ixn.svelte-1fe5ixn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:var(--size-full);height:var(--size-full);color:var(--body-text-color)}.altair.svelte-1fe5ixn.svelte-1fe5ixn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:var(--size-full);height:var(--size-full)}.caption.svelte-1fe5ixn.svelte-1fe5ixn{font-size:var(--text-sm)}.matplotlib.svelte-1fe5ixn img.svelte-1fe5ixn{object-fit:contain} diff --git a/dist/assets/index-2941500d.js b/dist/assets/index-2941500d.js new file mode 100644 index 0000000000000000000000000000000000000000..be7d3c640c09cf7545c4313dfe6d98d74ba2df35 --- /dev/null +++ b/dist/assets/index-2941500d.js @@ -0,0 +1,3 @@ +import{S as R,i as V,s as W,B as S,C as u,g as L,E as w,F as I,q as E,G as O,H as X,I as K,D as F,aa as ye,ah as we,K as P,f as G,N as Y,r as de,u as je,ai as Z,a6 as Le,a1 as Ee,e as N,m as H,p as z,t as B,n as q,x as Ae,$ as Ce,h as Me,j as Te,l as pe,o as ve}from"../lite.js";import{U as ze}from"./Upload-09ed31cf.js";import{M as Be}from"./ModifyUpload-33254150.js";import{B as Se}from"./Button-5b68d65a.js";import{B as Ue}from"./BlockLabel-e392131b.js";import{E as Fe}from"./Empty-b331fdfe.js";import{g as Ne}from"./color-1d056486.js";import{a as He}from"./csv-b0b7514a.js";import{Z as J,_ as Q,l as $}from"./linear-58a44b5e.js";import{U as qe}from"./UploadText-45e994b7.js";import"./Blocks-b77f2878.js";/* empty css */import"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";import"./dsv-576afacd.js";function De(l){let e,n,t;return{c(){e=S("svg"),n=S("path"),t=S("path"),u(n,"d","M28.828 3.172a4.094 4.094 0 0 0-5.656 0L4.05 22.292A6.954 6.954 0 0 0 2 27.242V30h2.756a6.952 6.952 0 0 0 4.95-2.05L28.828 8.829a3.999 3.999 0 0 0 0-5.657zM10.91 18.26l2.829 2.829l-2.122 2.121l-2.828-2.828zm-2.619 8.276A4.966 4.966 0 0 1 4.756 28H4v-.759a4.967 4.967 0 0 1 1.464-3.535l1.91-1.91l2.829 2.828zM27.415 7.414l-12.261 12.26l-2.829-2.828l12.262-12.26a2.047 2.047 0 0 1 2.828 0a2 2 0 0 1 0 2.828z"),u(n,"fill","currentColor"),u(t,"d","M6.5 15a3.5 3.5 0 0 1-2.475-5.974l3.5-3.5a1.502 1.502 0 0 0 0-2.121a1.537 1.537 0 0 0-2.121 0L3.415 5.394L2 3.98l1.99-1.988a3.585 3.585 0 0 1 4.95 0a3.504 3.504 0 0 1 0 4.949L5.439 10.44a1.502 1.502 0 0 0 0 2.121a1.537 1.537 0 0 0 2.122 0l4.024-4.024L13 9.95l-4.025 4.024A3.475 3.475 0 0 1 6.5 15z"),u(t,"fill","currentColor"),u(e,"width","1em"),u(e,"height","1em"),u(e,"viewBox","0 0 32 32")},m(o,a){L(o,e,a),w(e,n),w(e,t)},p:I,i:I,o:I,d(o){o&&E(e)}}}let be=class extends R{constructor(e){super(),V(this,e,null,De,W,{})}};function x(l){let e;return Array.isArray(l)?e=l.reduce((n,{values:t})=>[...n,...t.map(({y:o})=>o)],[]):e=l.values,[Math.min(...e),Math.max(...e)]}function ee(l,e,n){const t=Object.entries(l[0]).reduce((o,a,s)=>(!e&&s===0||e&&a[0]===e?o.x.name=a[0]:(!n||n&&n.includes(a[0]))&&o.y.push({name:a[0],values:[]}),o),{x:{name:"",values:[]},y:[]});for(let o=0;ol[6].call(e))},m(s,_){L(s,e,_),w(e,n),w(e,t),w(e,o),a=we(e,l[6].bind(e))},p(s,[_]){_&8&&F(n,"background",s[3]),_&1&&P(o,s[0]),_&36&&F(e,"top",s[2]-s[5]/2+"px"),_&18&&F(e,"left",s[1]-s[4]-7+"px")},i:I,o:I,d(s){s&&E(e),a()}}}function Oe(l,e,n){let{text:t}=e,{x:o}=e,{y:a}=e,{color:s}=e,_,r;function p(){_=this.offsetWidth,r=this.offsetHeight,n(4,_),n(5,r)}return l.$$set=d=>{"text"in d&&n(0,t=d.text),"x"in d&&n(1,o=d.x),"y"in d&&n(2,a=d.y),"color"in d&&n(3,s=d.color)},[t,o,a,s,_,r,p]}class Xe extends R{constructor(e){super(),V(this,e,Oe,Ie,W,{text:0,x:1,y:2,color:3})}}function Ye(l,{color:e,text:n}){let t;function o(r){return t=new Xe({props:{text:n,x:r.pageX,y:r.pageY,color:e},target:document.body}),r}function a(r){t.$set({x:r.pageX,y:r.pageY})}function s(){t.$destroy()}const _=l;return _.addEventListener("mouseover",o),_.addEventListener("mouseleave",s),_.addEventListener("mousemove",a),{destroy(){_.removeEventListener("mouseover",o),_.removeEventListener("mouseleave",s),_.removeEventListener("mousemove",a)}}}function le(l,e,n){const t=l.slice();t[16]=e[n].name,t[17]=e[n].values;const o=t[8][t[16]];return t[18]=o,t}function te(l,e,n){const t=l.slice();return t[0]=e[n].x,t[1]=e[n].y,t}function ne(l,e,n){const t=l.slice();t[16]=e[n].name,t[17]=e[n].values;const o=t[8][t[16]];return t[18]=o,t}function oe(l,e,n){const t=l.slice();return t[0]=e[n].x,t[1]=e[n].y,t}function se(l,e,n){const t=l.slice();return t[27]=e[n],t}function ae(l,e,n){const t=l.slice();return t[27]=e[n],t}function re(l,e,n){const t=l.slice();return t[16]=e[n].name,t}function ie(l){let e,n,t,o=l[16]+"",a,s;return{c(){e=O("div"),n=O("span"),t=X(),a=K(o),s=X(),u(n,"class","legend-box svelte-1mjxput"),F(n,"background-color",l[8][l[16]]),u(e,"class","legend-item svelte-1mjxput")},m(_,r){L(_,e,r),w(e,n),w(e,t),w(e,a),w(e,s)},p(_,r){r[0]&260&&F(n,"background-color",_[8][_[16]]),r[0]&4&&o!==(o=_[16]+"")&&P(a,o)},d(_){_&&E(e)}}}function fe(l){let e,n,t,o,a,s,_=l[27]+"",r,p,d;return{c(){e=S("line"),s=S("text"),r=K(_),u(e,"stroke-width","0.5"),u(e,"x1",n=l[5](l[27])),u(e,"x2",t=l[5](l[27])),u(e,"y1",o=l[4](l[9][0]l[9][l[9].length-1]?l[6][1]:l[9][l[9].length-1])),u(e,"stroke","#aaa"),u(s,"class","label-text svelte-1mjxput"),u(s,"text-anchor","middle"),u(s,"x",p=l[5](l[27])),u(s,"y",d=l[4](l[9][0])+30)},m(i,h){L(i,e,h),L(i,s,h),w(s,r)},p(i,h){h[0]&1056&&n!==(n=i[5](i[27]))&&u(e,"x1",n),h[0]&1056&&t!==(t=i[5](i[27]))&&u(e,"x2",t),h[0]&592&&o!==(o=i[4](i[9][0]i[9][i[9].length-1]?i[6][1]:i[9][i[9].length-1]))&&u(e,"y2",a),h[0]&1024&&_!==(_=i[27]+"")&&P(r,_),h[0]&1056&&p!==(p=i[5](i[27]))&&u(s,"x",p),h[0]&528&&d!==(d=i[4](i[9][0])+30)&&u(s,"y",d)},d(i){i&&E(e),i&&E(s)}}}function _e(l){let e,n,t,o,a,s,_=l[27]+"",r,p,d;return{c(){e=S("line"),s=S("text"),r=K(_),u(e,"stroke-width","0.5"),u(e,"y1",n=l[4](l[27])),u(e,"y2",t=l[4](l[27])),u(e,"x1",o=l[5](l[10][0]l[10][l[10].length-1]?l[7][1]:l[10][l[10].length-1])),u(e,"stroke","#aaa"),u(s,"class","label-text svelte-1mjxput"),u(s,"text-anchor","end"),u(s,"y",p=l[4](l[27])+4),u(s,"x",d=l[5](l[10][0])-20)},m(i,h){L(i,e,h),L(i,s,h),w(s,r)},p(i,h){h[0]&528&&n!==(n=i[4](i[27]))&&u(e,"y1",n),h[0]&528&&t!==(t=i[4](i[27]))&&u(e,"y2",t),h[0]&1184&&o!==(o=i[5](i[10][0]i[10][i[10].length-1]?i[7][1]:i[10][i[10].length-1]))&&u(e,"x2",a),h[0]&512&&_!==(_=i[27]+"")&&P(r,_),h[0]&528&&p!==(p=i[4](i[27])+4)&&u(s,"y",p),h[0]&1056&&d!==(d=i[5](i[10][0])-20)&&u(s,"x",d)},d(i){i&&E(e),i&&E(s)}}}function ue(l){let e,n,t,o,a,s,_=l[6][1]+"",r,p,d;return{c(){e=S("line"),s=S("text"),r=K(_),u(e,"stroke-width","0.5"),u(e,"y1",n=l[4](l[6][1])),u(e,"y2",t=l[4](l[6][1])),u(e,"x1",o=l[5](l[10][0])),u(e,"x2",a=l[5](l[7][1])),u(e,"stroke","#aaa"),u(s,"class","label-text svelte-1mjxput"),u(s,"text-anchor","end"),u(s,"y",p=l[4](l[6][1])+4),u(s,"x",d=l[5](l[10][0])-20)},m(i,h){L(i,e,h),L(i,s,h),w(s,r)},p(i,h){h[0]&80&&n!==(n=i[4](i[6][1]))&&u(e,"y1",n),h[0]&80&&t!==(t=i[4](i[6][1]))&&u(e,"y2",t),h[0]&1056&&o!==(o=i[5](i[10][0]))&&u(e,"x1",o),h[0]&160&&a!==(a=i[5](i[7][1]))&&u(e,"x2",a),h[0]&64&&_!==(_=i[6][1]+"")&&P(r,_),h[0]&80&&p!==(p=i[4](i[6][1])+4)&&u(s,"y",p),h[0]&1056&&d!==(d=i[5](i[10][0])-20)&&u(s,"x",d)},d(i){i&&E(e),i&&E(s)}}}function ce(l){let e,n,t,o;return{c(){e=S("circle"),u(e,"r","3.5"),u(e,"cx",n=l[5](l[0])),u(e,"cy",t=l[4](l[1])),u(e,"stroke-width","1.5"),u(e,"stroke",o=l[18]),u(e,"fill","none")},m(a,s){L(a,e,s)},p(a,s){s[0]&36&&n!==(n=a[5](a[0]))&&u(e,"cx",n),s[0]&20&&t!==(t=a[4](a[1]))&&u(e,"cy",t),s[0]&260&&o!==(o=a[18])&&u(e,"stroke",o)},d(a){a&&E(e)}}}function me(l){let e,n,t,o=l[17],a=[];for(let s=0;sl[9][l[9].length-1]&&ue(l),C=l[2],j=[];for(let c=0;cc[9][c[9].length-1]?b?b.p(c,M):(b=ue(c),b.c(),b.m(a,null)):b&&(b.d(1),b=null),M[0]&308){C=c[2];let f;for(f=0;f{k("process",{x:t,y:o})});const y=({x:b,y:C})=>[_(b),r(C)];return l.$$set=b=>{"value"in b&&n(11,i=b.value),"x"in b&&n(0,h=b.x),"y"in b&&n(1,A=b.y),"colors"in b&&n(12,m=b.colors)},l.$$.update=()=>{l.$$.dirty[0]&2051&&n(3,{x:t,y:o}=ee(typeof i=="string"?He(i):i,h,A),t,(n(2,o),n(11,i),n(0,h),n(1,A))),l.$$.dirty[0]&8&&n(7,a=x(t)),l.$$.dirty[0]&4&&n(6,s=x(o)),l.$$.dirty[0]&128&&n(5,_=J(a,[0,600]).nice()),l.$$.dirty[0]&64&&n(4,r=J(s,[350,0]).nice()),l.$$.dirty[0]&32&&n(10,p=_.ticks(8)),l.$$.dirty[0]&16&&n(9,d=r.ticks(8)),l.$$.dirty[0]&4&&n(8,v=o.reduce((b,C,j)=>({...b,[C.name]:U(j)}),{}))},[h,A,o,t,r,_,s,a,v,d,p,i,m,y]}class ke extends R{constructor(e){super(),V(this,e,Ke,Ge,W,{value:11,x:0,y:1,colors:12},null,[-1,-1])}}function Pe(l){let e,n;return e=new ze({props:{filetype:"text/csv",include_file_metadata:!1,$$slots:{default:[We]},$$scope:{ctx:l}}}),e.$on("load",l[16]),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p(t,o){const a={};o&1048576&&(a.$$scope={dirty:o,ctx:t}),e.$set(a)},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function Re(l){let e,n,t,o,a;return n=new Be({}),n.$on("clear",l[14]),o=new ke({props:{value:l[11],y:l[4],x:l[5],colors:l[9]}}),o.$on("process",l[15]),{c(){e=O("div"),N(n.$$.fragment),t=X(),N(o.$$.fragment),u(e,"class","chart svelte-etmurc")},m(s,_){L(s,e,_),H(n,e,null),w(e,t),H(o,e,null),a=!0},p(s,_){const r={};_&2048&&(r.value=s[11]),_&16&&(r.y=s[4]),_&32&&(r.x=s[5]),_&512&&(r.colors=s[9]),o.$set(r)},i(s){a||(z(n.$$.fragment,s),z(o.$$.fragment,s),a=!0)},o(s){B(n.$$.fragment,s),B(o.$$.fragment,s),a=!1},d(s){s&&E(e),q(n),q(o)}}}function Ve(l){let e,n,t,o;const a=[Je,Ze],s=[];function _(r,p){return r[12]?0:1}return e=_(l),n=s[e]=a[e](l),{c(){n.c(),t=G()},m(r,p){s[e].m(r,p),L(r,t,p),o=!0},p(r,p){let d=e;e=_(r),e===d?s[e].p(r,p):(pe(),B(s[d],1,1,()=>{s[d]=null}),ve(),n=s[e],n?n.p(r,p):(n=s[e]=a[e](r),n.c()),z(n,1),n.m(t.parentNode,t))},i(r){o||(z(n),o=!0)},o(r){B(n),o=!1},d(r){s[e].d(r),r&&E(t)}}}function We(l){let e,n;return e=new qe({props:{type:"csv"}}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p:I,i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function Ze(l){let e,n;return e=new Fe({props:{size:"large",unpadded_box:!0,$$slots:{default:[Qe]},$$scope:{ctx:l}}}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p(t,o){const a={};o&1048576&&(a.$$scope={dirty:o,ctx:t}),e.$set(a)},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function Je(l){let e,n;return e=new ke({props:{value:l[12],colors:l[9]}}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p(t,o){const a={};o&4096&&(a.value=t[12]),o&512&&(a.colors=t[9]),e.$set(a)},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function Qe(l){let e,n;return e=new be({}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function $e(l){let e,n,t,o,a,s,_,r;e=new Ue({props:{show_label:l[8],Icon:be,label:l[7]||"TimeSeries"}});const p=[l[10]];let d={};for(let m=0;m{h[y]=null}),ve()),~a?(s=h[a],s?s.p(m,k):(s=h[a]=i[a](m),s.c()),z(s,1),s.m(_.parentNode,_)):s=null)},i(m){r||(z(e.$$.fragment,m),z(t.$$.fragment,m),z(s),r=!0)},o(m){B(e.$$.fragment,m),B(t.$$.fragment,m),B(s),r=!1},d(m){q(e,m),m&&E(n),q(t,m),m&&E(o),~a&&h[a].d(m),m&&E(_)}}}function xe(l){let e,n;return e=new Se({props:{visible:l[3],variant:l[6]==="dynamic"&&!l[11]?"dashed":"solid",padding:!1,elem_id:l[1],elem_classes:l[2],$$slots:{default:[$e]},$$scope:{ctx:l}}}),{c(){N(e.$$.fragment)},m(t,o){H(e,t,o),n=!0},p(t,[o]){const a={};o&8&&(a.visible=t[3]),o&2112&&(a.variant=t[6]==="dynamic"&&!t[11]?"dashed":"solid"),o&2&&(a.elem_id=t[1]),o&4&&(a.elem_classes=t[2]),o&1056753&&(a.$$scope={dirty:o,ctx:t}),e.$set(a)},i(t){n||(z(e.$$.fragment,t),n=!0)},o(t){B(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function el(l){return l.data.map(e=>e.reduce((n,t,o)=>({...n,[l.headers[o]]:t}),{}))}function ll(l){const e=atob(l.split(",")[1]),n=l.split(",")[0].split(":")[1].split(";")[0],t=new ArrayBuffer(e.length),o=new Uint8Array(t);for(let a=0;an.push(o));for(let o=0;oa.push(s[o].y)),t.push(a)}return{headers:n,data:t}}function nl(l,e,n){let t;const o=de();let{elem_id:a=""}=e,{elem_classes:s=[]}=e,{visible:_=!0}=e,{value:r}=e,{y:p}=e,{x:d}=e,{mode:i}=e,{label:h}=e,{show_label:A}=e,{colors:m}=e,{loading_status:k}=e,v;function U(g){const c=new FileReader;c.addEventListener("loadend",M=>{n(11,v=M.srcElement.result)}),c.readAsText(g)}function y(g){g.headers&&n(11,v=g.headers.join(",")),g.data.forEach(M=>{n(11,v=v+` +`),n(11,v=v+M.join(","))})}function b(g){return n(0,r={data:g}),g}function C({detail:g}){n(0,r=null),o("change"),o("clear")}const j=({detail:{x:g,y:c}})=>n(0,r=tl(g,c)),D=({detail:g})=>b(g);return l.$$set=g=>{"elem_id"in g&&n(1,a=g.elem_id),"elem_classes"in g&&n(2,s=g.elem_classes),"visible"in g&&n(3,_=g.visible),"value"in g&&n(0,r=g.value),"y"in g&&n(4,p=g.y),"x"in g&&n(5,d=g.x),"mode"in g&&n(6,i=g.mode),"label"in g&&n(7,h=g.label),"show_label"in g&&n(8,A=g.show_label),"colors"in g&&n(9,m=g.colors),"loading_status"in g&&n(10,k=g.loading_status)},l.$$.update=()=>{l.$$.dirty&1&&(r&&r.data&&typeof r.data=="string"?r?U(ll(r.data)):n(11,v=null):r&&r.data&&typeof r.data!="string"&&(r||n(11,v=null),y(r))),l.$$.dirty&2049&&n(11,v=r==null?null:v),l.$$.dirty&65&&n(12,t=i==="static"&&r&&el(r)),l.$$.dirty&1&&o("change")},[r,a,s,_,p,d,i,h,A,m,k,v,t,b,C,j,D]}class ol extends R{constructor(e){super(),V(this,e,nl,xe,W,{elem_id:1,elem_classes:2,visible:3,value:0,y:4,x:5,mode:6,label:7,show_label:8,colors:9,loading_status:10})}}const kl=ol,yl=["static","dynamic"],wl=l=>({type:{payload:"{data: Array> | string; headers?: Array;}"},description:{payload:"dataset of series"}});export{kl as Component,wl as document,yl as modes}; +//# sourceMappingURL=index-2941500d.js.map diff --git a/dist/assets/index-2941500d.js.map b/dist/assets/index-2941500d.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f238762d05391d221f20a7a975c73ffd304d9ba2 --- /dev/null +++ b/dist/assets/index-2941500d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-2941500d.js","sources":["../../../js/icons/src/Chart.svelte","../../../js/chart/src/utils.ts","../../../js/tooltip/src/Tooltip.svelte","../../../js/tooltip/src/tooltip.ts","../../../js/chart/src/Chart.svelte","../../../js/app/src/components/TimeSeries/TimeSeries.svelte","../../../js/app/src/components/TimeSeries/index.ts"],"sourcesContent":["\n\t\n\t\n\n","interface XYValue {\n\tx: number;\n\ty: number;\n}\n\ninterface ObjectValue {\n\tvalues: XYValue[];\n}\n\nexport function get_domains(\n\tvalues: ObjectValue[] | { values: number[] }\n): [number, number] {\n\tlet _vs: number[];\n\tif (Array.isArray(values)) {\n\t\t_vs = values.reduce((acc, { values }) => {\n\t\t\treturn [...acc, ...values.map(({ y }) => y)];\n\t\t}, []);\n\t} else {\n\t\t_vs = values.values;\n\t}\n\treturn [Math.min(..._vs), Math.max(..._vs)];\n}\n\ninterface Row {\n\tname: string;\n\tvalues: number[];\n}\n\ninterface RowPoint {\n\tname: string;\n\tvalues: Array<{ x: number; y: number }>;\n}\n\ninterface TransformedValues {\n\tx: Row;\n\ty: Array;\n}\n\nexport function transform_values(\n\tvalues: Array>,\n\tx?: string,\n\ty?: string[]\n) {\n\tconst transformed_values = Object.entries(\n\t\tvalues[0]\n\t).reduce(\n\t\t(acc, next, i) => {\n\t\t\tif ((!x && i === 0) || (x && next[0] === x)) {\n\t\t\t\tacc.x.name = next[0];\n\t\t\t} else if (!y || (y && y.includes(next[0]))) {\n\t\t\t\tacc.y.push({ name: next[0], values: [] });\n\t\t\t}\n\t\t\treturn acc;\n\t\t},\n\t\t{ x: { name: \"\", values: [] }, y: [] }\n\t);\n\n\tfor (let i = 0; i < values.length; i++) {\n\t\tconst _a = Object.entries(values[i]);\n\t\tfor (let j = 0; j < _a.length; j++) {\n\t\t\tlet [name, x] = _a[j];\n\t\t\tif (name === transformed_values.x.name) {\n\t\t\t\ttransformed_values.x.values.push(parseFloat(x));\n\t\t\t} else {\n\t\t\t\ttransformed_values.y[j - 1].values.push({\n\t\t\t\t\ty: parseFloat(_a[j][1]),\n\t\t\t\t\tx: parseFloat(_a[0][1])\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\treturn transformed_values;\n}\n","\n\n\n\t\n\t{text}\n
\n\n\n","import Tooltip from \"./Tooltip.svelte\";\n\ninterface ActionArgs {\n\tcolor: string;\n\ttext: string;\n}\n\nexport function tooltip(\n\telement: HTMLElement | SVGElement,\n\t{ color, text }: ActionArgs\n) {\n\tlet tooltipComponent: Tooltip;\n\tfunction mouse_over(event: MouseEvent) {\n\t\ttooltipComponent = new Tooltip({\n\t\t\tprops: {\n\t\t\t\ttext,\n\t\t\t\tx: event.pageX,\n\t\t\t\ty: event.pageY,\n\t\t\t\tcolor\n\t\t\t},\n\t\t\ttarget: document.body\n\t\t});\n\n\t\treturn event;\n\t}\n\tfunction mouseMove(event: MouseEvent) {\n\t\ttooltipComponent.$set({\n\t\t\tx: event.pageX,\n\t\t\ty: event.pageY\n\t\t});\n\t}\n\tfunction mouseLeave() {\n\t\ttooltipComponent.$destroy();\n\t}\n\n\tconst el = element as HTMLElement;\n\n\tel.addEventListener(\"mouseover\", mouse_over);\n\tel.addEventListener(\"mouseleave\", mouseLeave);\n\tel.addEventListener(\"mousemove\", mouseMove);\n\n\treturn {\n\t\tdestroy() {\n\t\t\tel.removeEventListener(\"mouseover\", mouse_over);\n\t\t\tel.removeEventListener(\"mouseleave\", mouseLeave);\n\t\t\tel.removeEventListener(\"mousemove\", mouseMove);\n\t\t}\n\t};\n}\n","\n\n
\n\t
\n\t\t{#each _y as { name }}\n\t\t\t
\n\t\t\t\t\n\t\t\t\t{name}\n\t\t\t
\n\t\t{/each}\n\t
\n\t\n\t\t\n\t\t\t{#each x_ticks as tick}\n\t\t\t\t y_ticks[y_ticks.length - 1]\n\t\t\t\t\t\t\t? y_domain[1]\n\t\t\t\t\t\t\t: y_ticks[y_ticks.length - 1]\n\t\t\t\t\t)}\n\t\t\t\t\tstroke=\"#aaa\"\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t{tick}\n\t\t\t\t\n\t\t\t{/each}\n\n\t\t\t{#each y_ticks as tick}\n\t\t\t\t x_ticks[x_ticks.length - 1]\n\t\t\t\t\t\t\t? x_domain[1]\n\t\t\t\t\t\t\t: x_ticks[x_ticks.length - 1]\n\t\t\t\t\t)}\n\t\t\t\t\tstroke=\"#aaa\"\n\t\t\t\t/>\n\n\t\t\t\t\n\t\t\t\t\t{tick}\n\t\t\t\t\n\t\t\t{/each}\n\n\t\t\t{#if y_domain[1] > y_ticks[y_ticks.length - 1]}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{y_domain[1]}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\n\t\t{#each _y as { name, values }}\n\t\t\t{@const color = color_map[name]}\n\t\t\t{#each values as { x, y }}\n\t\t\t\t\n\t\t\t{/each}\n\t\t\t [scale_x(x), scale_y(y)])\n\t\t\t\t)}\n\t\t\t\tfill=\"none\"\n\t\t\t\tstroke={color}\n\t\t\t\tstroke-width=\"3\"\n\t\t\t/>\n\t\t{/each}\n\n\t\t{#each _y as { name, values }}\n\t\t\t{@const color = color_map[name]}\n\t\t\t{#each values as { x, y }}\n\t\t\t\t\n\t\t\t{/each}\n\t\t{/each}\n\t\n\n\t
\n\t\t{_x.name}\n\t
\n
\n\n\n","\n\n\n\t\n\t\n\n\t{#if mode === \"static\"}\n\t\t{#if static_data}\n\t\t\t\n\t\t{:else}\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t{/if}\n\t{:else if _value}\n\t\t
\n\t\t\t\n\t\t\t (value = make_dict(x, y))}\n\t\t\t\t{colors}\n\t\t\t/>\n\t\t
\n\t{:else if value === undefined || value === null}\n\t\t handle_load(detail)}\n\t\t\tinclude_file_metadata={false}\n\t\t>\n\t\t\t\n\t\t\n\t{/if}\n\n\n\n","export { default as Component } from \"./TimeSeries.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"{data: Array> | string; headers?: Array;}\"\n\t},\n\tdescription: {\n\t\tpayload: \"dataset of series\"\n\t}\n});\n"],"names":["insert","target","svg","anchor","append","path0","path1","get_domains","values","_vs","acc","y","transform_values","x","transformed_values","next","i","_a","j","name","ctx","div","span","text","$$props","color","w","h","tooltip","element","tooltipComponent","mouse_over","event","Tooltip","mouseMove","mouseLeave","el","constants_0","child_ctx","set_style","set_data","t1","t1_value","attr","line","line_x__value","line_x__value_1","line_y__value","text_1","text_1_x_value","text_1_y_value","dirty","t","t_value","line_y__value_1","circle","circle_cx_value","circle_cy_value","path","path_d_value","_line","curveLinear","t2_value","create_if_block","div2","div0","g","div1","t2","value","colors","dispatch","createEventDispatcher","color_map","get_color","index","current_color","color_palette","get_next_color","onMount","_x","_y","scale_x","scale_y","$$invalidate","csvParse","x_domain","y_domain","scaleLinear","x_ticks","y_ticks","ChartIcon","blocklabel_changes","format_value","val","r","data_uri_to_blob","data_uri","byte_str","mime_str","ab","ia","make_dict","headers","data","_data","elem_id","elem_classes","visible","mode","label","show_label","loading_status","_value","blob_to_string","blob","reader","e","dict_to_string","dict","handle_load","v","handle_clear","detail","static_data","modes","document","config"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/index-329f8260.css b/dist/assets/index-329f8260.css new file mode 100644 index 0000000000000000000000000000000000000000..3b53ee465e192f512a964e9050e9aab81384add8 --- /dev/null +++ b/dist/assets/index-329f8260.css @@ -0,0 +1 @@ +.min.svelte-1ybaih5{min-height:var(--size-24)}.hide.svelte-1ybaih5{display:none}div.svelte-1ed2p3z{transition:.15s}.pending.svelte-1ed2p3z{opacity:.2} diff --git a/dist/assets/index-3ca142e0.css b/dist/assets/index-3ca142e0.css new file mode 100644 index 0000000000000000000000000000000000000000..77ebe6c1fea2e3557f76088bb9f5c30e2cfdb72a --- /dev/null +++ b/dist/assets/index-3ca142e0.css @@ -0,0 +1 @@ +.spacer.svelte-1kspdo{display:inline-block;width:0;height:0}.json-node.svelte-1kspdo{display:inline;color:var(--body-text-color);line-height:var(--line-sm);font-family:var(--font-mono)}.expand-array.svelte-1kspdo{border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background:var(--background-fill-secondary);padding:0 var(--size-1);color:var(--body-text-color)}.expand-array.svelte-1kspdo:hover{background:var(--background-fill-primary)}.children.svelte-1kspdo{padding-left:var(--size-4)}.json-item.svelte-1kspdo{display:inline}.null.svelte-1kspdo{color:var(--body-text-color-subdued)}.string.svelte-1kspdo{color:var(--color-green-500)}.number.svelte-1kspdo{color:var(--color-blue-500)}.bool.svelte-1kspdo{color:var(--color-red-500)}.json-holder.svelte-1trjy9a{padding:var(--size-2)}button.svelte-1trjy9a{display:flex;position:absolute;top:var(--block-label-margin);right:var(--block-label-margin);align-items:center;box-shadow:var(--shadow-drop);border:1px solid var(--border-color-primary);border-top:none;border-right:none;border-radius:var(--block-label-right-radius);background:var(--block-label-background-fill);padding:5px;width:22px;height:22px;overflow:hidden;color:var(--block-label-text-color);font:var(--font);font-size:var(--button-small-text-size)} diff --git a/dist/assets/index-3d04307a.js b/dist/assets/index-3d04307a.js new file mode 100644 index 0000000000000000000000000000000000000000..aee258ff40c8b04b4c38c36f91c34415e40b0e86 --- /dev/null +++ b/dist/assets/index-3d04307a.js @@ -0,0 +1,2 @@ +const a="Connection errored out.";async function c(r,t){const o=new FormData;t.forEach(n=>{o.append("files",n)});try{var e=await fetch(`${r}/upload`,{method:"POST",body:o})}catch{return{error:a}}return{files:await e.json()}}export{c as Q}; +//# sourceMappingURL=index-3d04307a.js.map diff --git a/dist/assets/index-3d04307a.js.map b/dist/assets/index-3d04307a.js.map new file mode 100644 index 0000000000000000000000000000000000000000..dec4c8bd2cfc8059c399f68fa7b8893fbee29d03 --- /dev/null +++ b/dist/assets/index-3d04307a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-3d04307a.js","sources":["../../../client/js/dist/index.js"],"sourcesContent":["function O(e) {\n if (e.startsWith(\"http\")) {\n const { protocol: t, host: s } = new URL(e);\n return s.endsWith(\"hf.space\") ? {\n ws_protocol: \"wss\",\n host: s,\n http_protocol: t\n } : {\n ws_protocol: t === \"https:\" ? \"wss\" : \"ws\",\n http_protocol: t,\n host: s\n };\n }\n return {\n ws_protocol: \"wss\",\n http_protocol: \"https:\",\n host: e\n };\n}\nconst T = /^[^\\/]*\\/[^\\/]*$/, A = /.*hf\\.space\\/{0,1}$/;\nasync function M(e) {\n const t = e.trim();\n if (T.test(t)) {\n const s = (await (await fetch(`https://huggingface.co/api/spaces/${t}/host`)).json()).host;\n return {\n space_id: e,\n ...O(s)\n };\n }\n if (A.test(t)) {\n const { ws_protocol: s, http_protocol: n, host: o } = O(t);\n return {\n space_id: o.replace(\".hf.space\", \"\"),\n ws_protocol: s,\n http_protocol: n,\n host: o\n };\n }\n return {\n space_id: !1,\n ...O(t)\n };\n}\nfunction v(e) {\n let t = {};\n return e.forEach(({ api_name: s }, n) => {\n s && (t[s] = n);\n }), t;\n}\nconst F = /^(?=[^]*\\b[dD]iscussions{0,1}\\b)(?=[^]*\\b[dD]isabled\\b)[^]*$/;\nasync function B(e) {\n try {\n const s = (await fetch(\n `https://huggingface.co/api/spaces/${e}/discussions`,\n {\n method: \"HEAD\"\n }\n )).headers.get(\"x-error-message\");\n return !(s && F.test(s));\n } catch {\n return !1;\n }\n}\nconst J = \"This application is too busy. Keep trying!\", D = \"Connection errored out.\";\nasync function z(e, t) {\n try {\n var s = await fetch(e, {\n method: \"POST\",\n body: JSON.stringify(t),\n headers: { \"Content-Type\": \"application/json\" }\n });\n } catch {\n return [{ error: D }, 500];\n }\n return [await s.json(), s.status];\n}\nasync function Q(e, t) {\n const s = new FormData();\n t.forEach((f) => {\n s.append(\"files\", f);\n });\n try {\n var n = await fetch(`${e}/upload`, {\n method: \"POST\",\n body: s\n });\n } catch {\n return { error: D };\n }\n return { files: await n.json() };\n}\nasync function V(e, t) {\n return new Promise(async (s) => {\n const n = {\n predict: R,\n on: W,\n off: j,\n cancel: G\n };\n if (typeof window > \"u\" || !(\"WebSocket\" in window) || window.WebSocket.CLOSING !== 2) {\n const r = await import(\"./wrapper-17f133d7.js\");\n global.WebSocket = r.WebSocket;\n }\n const o = {}, { ws_protocol: f, http_protocol: h, host: w, space_id: y } = await M(e), N = Math.random().toString(36).substring(2), C = /* @__PURE__ */ new Map(), P = {};\n let d, S = {};\n function I(r) {\n return d = r, S = v((r == null ? void 0 : r.dependencies) || []), {\n config: d,\n ...n\n };\n }\n function W(r, u) {\n const c = o;\n let a = c[r] || [];\n return c[r] = a, a == null || a.push(u), { ...n, config: d };\n }\n function j(r, u) {\n const c = o;\n let a = c[r] || [];\n return a = a == null ? void 0 : a.filter((q) => q !== u), c[r] = a, { ...n, config: d };\n }\n function G(r, u) {\n var a;\n const c = typeof u == \"number\" ? u : S[r];\n p({\n type: \"status\",\n endpoint: r,\n fn_index: c,\n status: \"complete\",\n queue: !1\n }), (a = C.get(c)) == null || a.close();\n }\n function p(r) {\n let c = o[r.type] || [];\n c == null || c.forEach((a) => a(r));\n }\n async function L(r) {\n if (t && t(r), r.status === \"running\")\n try {\n d = await U(`${h}//${w}`), s(I(d));\n } catch {\n t && t({\n status: \"error\",\n message: \"Could not load this space.\",\n load_status: \"error\",\n detail: \"NOT_FOUND\"\n });\n }\n }\n try {\n d = await U(`${h}//${w}`), s(I(d));\n } catch {\n y ? $(\n y,\n T.test(y) ? \"space_name\" : \"subdomain\",\n L\n ) : t && t({\n status: \"error\",\n message: \"Could not load this space.\",\n load_status: \"error\",\n detail: \"NOT_FOUND\"\n });\n }\n function x(r, u) {\n return new Promise((c, a) => {\n const q = r.replace(/^\\//, \"\");\n let i = typeof u.fn_index == \"number\" ? u.fn_index : S[q];\n if (K(i, d))\n p({\n type: \"status\",\n endpoint: r,\n status: \"pending\",\n queue: !1,\n fn_index: i\n }), z(\n `${h}//${w + d.path}/run${r.startsWith(\"/\") ? r : `/${r}`}`,\n {\n ...u,\n session_hash: N\n }\n ).then(([_, g]) => {\n g == 200 ? (p({\n type: \"status\",\n endpoint: r,\n fn_index: i,\n status: \"complete\",\n eta: _.average_duration,\n queue: !1\n }), p({\n type: \"data\",\n endpoint: r,\n fn_index: i,\n data: _.data\n })) : p({\n type: \"status\",\n status: \"error\",\n endpoint: r,\n fn_index: i,\n message: _.error,\n queue: !1\n });\n }).catch((_) => {\n throw p({\n type: \"status\",\n status: \"error\",\n message: _.message,\n endpoint: r,\n fn_index: i,\n queue: !1\n }), new Error(_.message);\n });\n else {\n p({\n type: \"status\",\n status: \"pending\",\n queue: !0,\n endpoint: r,\n fn_index: i\n });\n const _ = `${f}://${w + d.path}/queue/join`, g = new WebSocket(_);\n C.set(i, g), g.onclose = (E) => {\n E.wasClean || p({\n type: \"status\",\n status: \"error\",\n message: D,\n queue: !0,\n endpoint: r,\n fn_index: i\n });\n }, g.onmessage = function(E) {\n const k = JSON.parse(E.data), { type: m, status: l, data: b } = H(\n k,\n P[i]\n );\n if (m === \"update\" && l)\n p({ type: \"status\", endpoint: r, fn_index: i, ...l }), l.status === \"error\" && (g.close(), a(l));\n else if (m === \"hash\") {\n g.send(JSON.stringify({ fn_index: i, session_hash: N }));\n return;\n } else\n m === \"data\" ? g.send(JSON.stringify({ ...u, session_hash: N })) : m === \"complete\" ? (p({\n type: \"status\",\n ...l,\n status: l == null ? void 0 : l.status,\n queue: !0,\n endpoint: r,\n fn_index: i\n }), g.close()) : m === \"generating\" && p({\n type: \"status\",\n ...l,\n status: l == null ? void 0 : l.status,\n queue: !0,\n endpoint: r,\n fn_index: i\n });\n b && (p({\n type: \"data\",\n data: b.data,\n endpoint: r,\n fn_index: i\n }), c({ data: b.data }));\n };\n }\n });\n }\n function R(r, u) {\n return x(r, u);\n }\n });\n}\nfunction K(e, t) {\n var s, n, o, f;\n return !(((n = (s = t == null ? void 0 : t.dependencies) == null ? void 0 : s[e]) == null ? void 0 : n.queue) === null ? t.enable_queue : (f = (o = t == null ? void 0 : t.dependencies) == null ? void 0 : o[e]) != null && f.queue) || !1;\n}\nasync function U(e) {\n if (typeof window < \"u\" && window.gradio_config && location.origin !== \"http://localhost:9876\") {\n const t = window.gradio_config.root, s = window.gradio_config;\n return s.root = e + s.root, { ...s, path: t };\n } else if (e) {\n let t = await fetch(`${e}/config`);\n if (t.status === 200) {\n const s = await t.json();\n return s.path = s.path ?? \"\", s.root = e, s;\n } else\n throw new Error(\"Could not get config.\");\n }\n throw new Error(\"No config or app endpoint found\");\n}\nasync function $(e, t, s) {\n let n = t === \"subdomain\" ? `https://huggingface.co/api/spaces/by-subdomain/${e}` : `https://huggingface.co/api/spaces/${e}`, o, f;\n try {\n if (o = await fetch(n), f = o.status, f !== 200)\n throw new Error();\n o = await o.json();\n } catch {\n s({\n status: \"error\",\n load_status: \"error\",\n message: \"Could not get space status\",\n detail: \"NOT_FOUND\"\n });\n return;\n }\n if (!o || f !== 200)\n return;\n const {\n runtime: { stage: h },\n id: w\n } = o;\n switch (h) {\n case \"STOPPED\":\n case \"SLEEPING\":\n s({\n status: \"sleeping\",\n load_status: \"pending\",\n message: \"Space is asleep. Waking it up...\",\n detail: h\n }), setTimeout(() => {\n $(e, t, s);\n }, 1e3);\n break;\n case \"RUNNING\":\n case \"RUNNING_BUILDING\":\n s({\n status: \"running\",\n load_status: \"complete\",\n message: \"\",\n detail: h\n });\n break;\n case \"BUILDING\":\n s({\n status: \"building\",\n load_status: \"pending\",\n message: \"Space is building...\",\n detail: h\n }), setTimeout(() => {\n $(e, t, s);\n }, 1e3);\n break;\n default:\n s({\n status: \"space_error\",\n load_status: \"error\",\n message: \"This space is experiencing an issue.\",\n detail: h,\n discussions_enabled: await B(w)\n });\n break;\n }\n}\nfunction H(e, t) {\n switch (e.msg) {\n case \"send_data\":\n return { type: \"data\" };\n case \"send_hash\":\n return { type: \"hash\" };\n case \"queue_full\":\n return {\n type: \"update\",\n status: {\n queue: !0,\n message: J,\n status: \"error\"\n }\n };\n case \"estimation\":\n return {\n type: \"update\",\n status: {\n queue: !0,\n status: t || \"pending\",\n size: e.queue_size,\n position: e.rank,\n eta: e.rank_eta\n }\n };\n case \"progress\":\n return {\n type: \"update\",\n status: {\n queue: !0,\n status: \"pending\",\n progress: e.progress_data\n }\n };\n case \"process_generating\":\n return {\n type: \"generating\",\n status: {\n queue: !0,\n message: e.success ? null : e.output.error,\n status: e.success ? \"generating\" : \"error\",\n progress: e.progress_data,\n eta: e.average_duration\n },\n data: e.success ? e.output : null\n };\n case \"process_completed\":\n return {\n type: \"complete\",\n status: {\n queue: !0,\n message: e.success ? void 0 : e.output.error,\n status: e.success ? \"complete\" : \"error\",\n progress: e.progress_data,\n eta: e.output.average_duration\n },\n data: e.success ? e.output : null\n };\n case \"process_starts\":\n return {\n type: \"update\",\n status: {\n queue: !0,\n status: \"pending\",\n size: e.rank,\n position: 0\n }\n };\n }\n return { type: \"none\", status: { status: \"error\", queue: !0 } };\n}\nexport {\n V as client,\n z as post_data,\n Q as upload_files\n};\n"],"names":["D","Q","e","s","f","n"],"mappings":"AA+DK,MAAmDA,EAAI,0BAa5D,eAAeC,EAAEC,EAAG,EAAG,CACrB,MAAMC,EAAI,IAAI,SACd,EAAE,QAASC,GAAM,CACfD,EAAE,OAAO,QAASC,CAAC,CACvB,CAAG,EACD,GAAI,CACF,IAAIC,EAAI,MAAM,MAAM,GAAGH,WAAY,CACjC,OAAQ,OACR,KAAMC,CACZ,CAAK,CACL,MAAI,CACA,MAAO,CAAE,MAAOH,EACjB,CACD,MAAO,CAAE,MAAO,MAAMK,EAAE,KAAM,CAAA,CAChC"} \ No newline at end of file diff --git a/dist/assets/index-3d4c29df.js b/dist/assets/index-3d4c29df.js new file mode 100644 index 0000000000000000000000000000000000000000..becb2c71f79d4843da64dc9c5593066b75d6cd4e --- /dev/null +++ b/dist/assets/index-3d4c29df.js @@ -0,0 +1,2 @@ +import{E as u,L as v}from"./index-4910755d.js";import{s as k,t,h as S,L as w,i as z,w as x,f as R,a as U,b as _,I as T,x as V}from"./index-6d84c79e.js";import"../lite.js";import"./Blocks-b77f2878.js";import"./Button-5b68d65a.js";import"./BlockLabel-e392131b.js";import"./Empty-b331fdfe.js";/* empty css */import"./Copy-d120a3d6.js";import"./Download-604a4bc6.js";const Y=94,g=1,C=95,Z=96,f=2,$=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],G=58,N=40,X=95,q=91,c=45,E=46,j=35,D=37;function p(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function I(e){return e>=48&&e<=57}const B=new u((e,o)=>{for(let r=!1,a=0,O=0;;O++){let{next:l}=e;if(p(l)||l==c||l==X||r&&I(l))!r&&(l!=c||O>0)&&(r=!0),a===O&&l==c&&a++,e.advance();else{r&&e.acceptToken(l==N?C:a==2&&o.canShift(f)?f:Z);break}}}),A=new u(e=>{if($.includes(e.peek(-1))){let{next:o}=e;(p(o)||o==X||o==j||o==E||o==q||o==G||o==c)&&e.acceptToken(Y)}}),F=new u(e=>{if(!$.includes(e.peek(-1))){let{next:o}=e;if(o==D&&(e.advance(),e.acceptToken(g)),p(o)){do e.advance();while(p(e.next));e.acceptToken(g)}}}),L=k({"AtKeyword import charset namespace keyframes media supports":t.definitionKeyword,"from to selector":t.keyword,NamespaceName:t.namespace,KeyframeName:t.labelName,TagName:t.tagName,ClassName:t.className,PseudoClassName:t.constant(t.className),IdName:t.labelName,"FeatureName PropertyName":t.propertyName,AttributeName:t.attributeName,NumberLiteral:t.number,KeywordQuery:t.keyword,UnaryQueryOp:t.operatorKeyword,"CallTag ValueName":t.atom,VariableName:t.variableName,Callee:t.operatorKeyword,Unit:t.unit,"UniversalSelector NestingSelector":t.definitionOperator,MatchOp:t.compareOperator,"ChildOp SiblingOp, LogicOp":t.logicOperator,BinOp:t.arithmeticOperator,Important:t.modifier,Comment:t.blockComment,ParenthesizedContent:t.special(t.name),ColorLiteral:t.color,StringLiteral:t.string,":":t.punctuation,"PseudoOp #":t.derefOperator,"; ,":t.separator,"( )":t.paren,"[ ]":t.squareBracket,"{ }":t.brace}),K={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},J={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},H={__proto__:null,not:128,only:128,from:158,to:160},M=v.deserialize({version:14,states:"7WQYQ[OOO#_Q[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO#fQ[O'#CfO$YQXO'#CaO$aQ[O'#ChO$lQ[O'#DPO$qQ[O'#DTOOQP'#Ed'#EdO$vQdO'#DeO%bQ[O'#DrO$vQdO'#DtO%sQ[O'#DvO&OQ[O'#DyO&TQ[O'#EPO&cQ[O'#EROOQS'#Ec'#EcOOQS'#ET'#ETQYQ[OOO&jQXO'#CdO'_QWO'#DaO'dQWO'#EjO'oQ[O'#EjQOQWOOOOQP'#Cg'#CgOOQP,59Q,59QO#fQ[O,59QO'yQ[O'#EWO(eQWO,58{O(mQ[O,59SO$lQ[O,59kO$qQ[O,59oO'yQ[O,59sO'yQ[O,59uO'yQ[O,59vO(xQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)PQWO,59SO)UQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)ZQ`O,59oOOQS'#Cp'#CpO$vQdO'#CqO)cQvO'#CsO*pQtO,5:POOQO'#Cx'#CxO)UQWO'#CwO+UQWO'#CyOOQS'#Eg'#EgOOQO'#Dh'#DhO+ZQ[O'#DoO+iQWO'#EkO&TQ[O'#DmO+wQWO'#DpOOQO'#El'#ElO(hQWO,5:^O+|QpO,5:`OOQS'#Dx'#DxO,UQWO,5:bO,ZQ[O,5:bOOQO'#D{'#D{O,cQWO,5:eO,hQWO,5:kO,pQWO,5:mOOQS-E8R-E8RO$vQdO,59{O,xQ[O'#EYO-VQWO,5;UO-VQWO,5;UOOQP1G.l1G.lO-|QXO,5:rOOQO-E8U-E8UOOQS1G.g1G.gOOQP1G.n1G.nO)PQWO1G.nO)UQWO1G.nOOQP1G/V1G/VO.ZQ`O1G/ZO.tQXO1G/_O/[QXO1G/aO/rQXO1G/bO0YQWO,59zO0_Q[O'#DOO0fQdO'#CoOOQP1G/Z1G/ZO$vQdO1G/ZO0mQpO,59]OOQS,59_,59_O$vQdO,59aO0uQWO1G/kOOQS,59c,59cO0zQ!bO,59eO1SQWO'#DhO1_QWO,5:TO1dQWO,5:ZO&TQ[O,5:VO&TQ[O'#EZO1lQWO,5;VO1wQWO,5:XO'yQ[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2YQWO1G/|O2_QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO2mQtO1G/gOOQO,5:t,5:tO3TQ[O,5:tOOQO-E8W-E8WO3bQWO1G0pOOQP7+$Y7+$YOOQP7+$u7+$uO$vQdO7+$uOOQS1G/f1G/fO3mQXO'#EiO3tQWO,59jO3yQtO'#EUO4nQdO'#EfO4xQWO,59ZO4}QpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5VQWO1G/PO$vQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5[QWO,5:uOOQO-E8X-E8XO5jQXO1G/vOOQS7+%h7+%hO5qQYO'#CsO(hQWO'#E[O5yQdO,5:hOOQS,5:h,5:hO6XQtO'#EXO$vQdO'#EXO7VQdO7+%ROOQO7+%R7+%ROOQO1G0`1G0`O7jQpO<T![;'S%^;'S;=`%o<%lO%^^;TUoWOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^^;nYoW#[UOy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^^[[oW#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^_?VSpVOy%^z;'S%^;'S;=`%o<%lO%^^?hWjSOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^_@VU#XPOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjSOy%^z{@}{;'S%^;'S;=`%o<%lO%^~ASUoWOy@}yzAfz{Bm{;'S@};'S;=`Co<%lO@}~AiTOzAfz{Ax{;'SAf;'S;=`Bg<%lOAf~A{VOzAfz{Ax{!PAf!P!QBb!Q;'SAf;'S;=`Bg<%lOAf~BgOR~~BjP;=`<%lAf~BrWoWOy@}yzAfz{Bm{!P@}!P!QC[!Q;'S@};'S;=`Co<%lO@}~CcSoWR~Oy%^z;'S%^;'S;=`%o<%lO%^~CrP;=`<%l@}^Cz[#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^XDuU]POy%^z![%^![!]EX!];'S%^;'S;=`%o<%lO%^XE`S^PoWOy%^z;'S%^;'S;=`%o<%lO%^_EqS!WVOy%^z;'S%^;'S;=`%o<%lO%^YFSSzQOy%^z;'S%^;'S;=`%o<%lO%^XFeU|POy%^z!`%^!`!aFw!a;'S%^;'S;=`%o<%lO%^XGOS|PoWOy%^z;'S%^;'S;=`%o<%lO%^XG_WOy%^z!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHO[!YPoWOy%^z}%^}!OGw!O!Q%^!Q![Gw![!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHySxPOy%^z;'S%^;'S;=`%o<%lO%^^I[SvUOy%^z;'S%^;'S;=`%o<%lO%^XIkUOy%^z#b%^#b#cI}#c;'S%^;'S;=`%o<%lO%^XJSUoWOy%^z#W%^#W#XJf#X;'S%^;'S;=`%o<%lO%^XJmS!`PoWOy%^z;'S%^;'S;=`%o<%lO%^XJ|UOy%^z#f%^#f#gJf#g;'S%^;'S;=`%o<%lO%^XKeS!RPOy%^z;'S%^;'S;=`%o<%lO%^_KvS!QVOy%^z;'S%^;'S;=`%o<%lO%^ZLXU!PPOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^WLnP;=`<%l$}",tokenizers:[A,F,B,0,1,2,3],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:95,get:e=>K[e]||-1},{term:56,get:e=>J[e]||-1},{term:96,get:e=>H[e]||-1}],tokenPrec:1123});let Q=null;function m(){if(!Q&&typeof document=="object"&&document.body){let{style:e}=document.body,o=[],r=new Set;for(let a in e)a!="cssText"&&a!="cssFloat"&&typeof e[a]=="string"&&(/[A-Z]/.test(a)&&(a=a.replace(/[A-Z]/g,O=>"-"+O.toLowerCase())),r.has(a)||(o.push(a),r.add(a)));Q=o.sort().map(a=>({type:"property",label:a}))}return Q||[]}const h=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(e=>({type:"class",label:e})),b=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(e=>({type:"keyword",label:e})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(e=>({type:"constant",label:e}))),ee=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(e=>({type:"type",label:e})),n=/^(\w[\w-]*|-\w[\w-]*|)$/,ae=/^-(-[\w-]*)?$/;function Oe(e,o){var r;if((e.name=="("||e.type.isError)&&(e=e.parent||e),e.name!="ArgList")return!1;let a=(r=e.parent)===null||r===void 0?void 0:r.firstChild;return a?.name!="Callee"?!1:o.sliceString(a.from,a.to)=="var"}const y=new V,te=["Declaration"];function W(e,o){if(o.to-o.from>4096){let r=y.get(o);if(r)return r;let a=[],O=new Set,l=o.cursor(T.IncludeAnonymous);if(l.firstChild())do for(let i of W(e,l.node))O.has(i.label)||(O.add(i.label),a.push(i));while(l.nextSibling());return y.set(o,a),a}else{let r=[],a=new Set;return o.cursor().iterate(O=>{var l;if(O.name=="VariableName"&&O.matchContext(te)&&((l=O.node.nextSibling)===null||l===void 0?void 0:l.name)==":"){let i=e.sliceString(O.from,O.to);a.has(i)||(a.add(i),r.push({label:i,type:"variable"}))}}),r}}const oe=e=>{var o;let{state:r,pos:a}=e,O=S(r).resolveInner(a,-1),l=O.type.isError&&O.from==O.to-1&&r.doc.sliceString(O.from,O.to)=="-";if(O.name=="PropertyName"||l&&((o=O.parent)===null||o===void 0?void 0:o.name)=="Block")return{from:O.from,options:m(),validFor:n};if(O.name=="ValueName")return{from:O.from,options:b,validFor:n};if(O.name=="PseudoClassName")return{from:O.from,options:h,validFor:n};if(O.name=="VariableName"||(e.explicit||l)&&Oe(O,r.doc))return{from:O.name=="VariableName"?O.from:a,options:W(r.doc,S(r).topNode),validFor:ae};if(O.name=="TagName"){for(let{parent:d}=O;d;d=d.parent)if(d.name=="Block")return{from:O.from,options:m(),validFor:n};return{from:O.from,options:ee,validFor:n}}if(!e.explicit)return null;let i=O.resolve(a),s=i.childBefore(a);return s&&s.name==":"&&i.name=="PseudoClassSelector"?{from:a,options:h,validFor:n}:s&&s.name==":"&&i.name=="Declaration"||i.name=="ArgList"?{from:a,options:b,validFor:n}:i.name=="Block"?{from:a,options:m(),validFor:n}:null},P=w.define({name:"css",parser:M.configure({props:[z.add({Declaration:x()}),R.add({Block:U})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function ue(){return new _(P,P.data.of({autocomplete:oe}))}export{ue as css,oe as cssCompletionSource,P as cssLanguage}; +//# sourceMappingURL=index-3d4c29df.js.map diff --git a/dist/assets/index-3d4c29df.js.map b/dist/assets/index-3d4c29df.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6ef0e8b372d2329ffa9bb727296857f2e6a0d212 --- /dev/null +++ b/dist/assets/index-3d4c29df.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-3d4c29df.js","sources":["../../../node_modules/.pnpm/@lezer+css@1.1.1/node_modules/@lezer/css/dist/index.es.js","../../../node_modules/.pnpm/@codemirror+lang-css@6.1.0_@codemirror+view@6.4.1_@lezer+common@1.0.2/node_modules/@codemirror/lang-css/dist/index.js"],"sourcesContent":["import { ExternalTokenizer, LRParser } from '@lezer/lr';\nimport { styleTags, tags } from '@lezer/highlight';\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst descendantOp = 94,\n Unit = 1,\n callee = 95,\n identifier = 96,\n VariableName = 2;\n\n/* Hand-written tokenizers for CSS tokens that can't be\n expressed by Lezer's built-in tokenizer. */\n\nconst space = [9, 10, 11, 12, 13, 32, 133, 160, 5760, 8192, 8193, 8194, 8195, 8196, 8197,\n 8198, 8199, 8200, 8201, 8202, 8232, 8233, 8239, 8287, 12288];\nconst colon = 58, parenL = 40, underscore = 95, bracketL = 91, dash = 45, period = 46,\n hash = 35, percent = 37;\n\nfunction isAlpha(ch) { return ch >= 65 && ch <= 90 || ch >= 97 && ch <= 122 || ch >= 161 }\n\nfunction isDigit(ch) { return ch >= 48 && ch <= 57 }\n\nconst identifiers = new ExternalTokenizer((input, stack) => {\n for (let inside = false, dashes = 0, i = 0;; i++) {\n let {next} = input;\n if (isAlpha(next) || next == dash || next == underscore || (inside && isDigit(next))) {\n if (!inside && (next != dash || i > 0)) inside = true;\n if (dashes === i && next == dash) dashes++;\n input.advance();\n } else {\n if (inside)\n input.acceptToken(next == parenL ? callee : dashes == 2 && stack.canShift(VariableName) ? VariableName : identifier);\n break\n }\n }\n});\n\nconst descendant = new ExternalTokenizer(input => {\n if (space.includes(input.peek(-1))) {\n let {next} = input;\n if (isAlpha(next) || next == underscore || next == hash || next == period ||\n next == bracketL || next == colon || next == dash)\n input.acceptToken(descendantOp);\n }\n});\n\nconst unitToken = new ExternalTokenizer(input => {\n if (!space.includes(input.peek(-1))) {\n let {next} = input;\n if (next == percent) { input.advance(); input.acceptToken(Unit); }\n if (isAlpha(next)) {\n do { input.advance(); } while (isAlpha(input.next))\n input.acceptToken(Unit);\n }\n }\n});\n\nconst cssHighlighting = styleTags({\n \"AtKeyword import charset namespace keyframes media supports\": tags.definitionKeyword,\n \"from to selector\": tags.keyword,\n NamespaceName: tags.namespace,\n KeyframeName: tags.labelName,\n TagName: tags.tagName,\n ClassName: tags.className,\n PseudoClassName: tags.constant(tags.className),\n IdName: tags.labelName,\n \"FeatureName PropertyName\": tags.propertyName,\n AttributeName: tags.attributeName,\n NumberLiteral: tags.number,\n KeywordQuery: tags.keyword,\n UnaryQueryOp: tags.operatorKeyword,\n \"CallTag ValueName\": tags.atom,\n VariableName: tags.variableName,\n Callee: tags.operatorKeyword,\n Unit: tags.unit,\n \"UniversalSelector NestingSelector\": tags.definitionOperator,\n MatchOp: tags.compareOperator,\n \"ChildOp SiblingOp, LogicOp\": tags.logicOperator,\n BinOp: tags.arithmeticOperator,\n Important: tags.modifier,\n Comment: tags.blockComment,\n ParenthesizedContent: tags.special(tags.name),\n ColorLiteral: tags.color,\n StringLiteral: tags.string,\n \":\": tags.punctuation,\n \"PseudoOp #\": tags.derefOperator,\n \"; ,\": tags.separator,\n \"( )\": tags.paren,\n \"[ ]\": tags.squareBracket,\n \"{ }\": tags.brace\n});\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst spec_callee = {__proto__:null,lang:32, \"nth-child\":32, \"nth-last-child\":32, \"nth-of-type\":32, \"nth-last-of-type\":32, dir:32, \"host-context\":32, url:60, \"url-prefix\":60, domain:60, regexp:60, selector:134};\nconst spec_AtKeyword = {__proto__:null,\"@import\":114, \"@media\":138, \"@charset\":142, \"@namespace\":146, \"@keyframes\":152, \"@supports\":164};\nconst spec_identifier = {__proto__:null,not:128, only:128, from:158, to:160};\nconst parser = LRParser.deserialize({\n version: 14,\n states: \"7WQYQ[OOO#_Q[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO#fQ[O'#CfO$YQXO'#CaO$aQ[O'#ChO$lQ[O'#DPO$qQ[O'#DTOOQP'#Ed'#EdO$vQdO'#DeO%bQ[O'#DrO$vQdO'#DtO%sQ[O'#DvO&OQ[O'#DyO&TQ[O'#EPO&cQ[O'#EROOQS'#Ec'#EcOOQS'#ET'#ETQYQ[OOO&jQXO'#CdO'_QWO'#DaO'dQWO'#EjO'oQ[O'#EjQOQWOOOOQP'#Cg'#CgOOQP,59Q,59QO#fQ[O,59QO'yQ[O'#EWO(eQWO,58{O(mQ[O,59SO$lQ[O,59kO$qQ[O,59oO'yQ[O,59sO'yQ[O,59uO'yQ[O,59vO(xQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)PQWO,59SO)UQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)ZQ`O,59oOOQS'#Cp'#CpO$vQdO'#CqO)cQvO'#CsO*pQtO,5:POOQO'#Cx'#CxO)UQWO'#CwO+UQWO'#CyOOQS'#Eg'#EgOOQO'#Dh'#DhO+ZQ[O'#DoO+iQWO'#EkO&TQ[O'#DmO+wQWO'#DpOOQO'#El'#ElO(hQWO,5:^O+|QpO,5:`OOQS'#Dx'#DxO,UQWO,5:bO,ZQ[O,5:bOOQO'#D{'#D{O,cQWO,5:eO,hQWO,5:kO,pQWO,5:mOOQS-E8R-E8RO$vQdO,59{O,xQ[O'#EYO-VQWO,5;UO-VQWO,5;UOOQP1G.l1G.lO-|QXO,5:rOOQO-E8U-E8UOOQS1G.g1G.gOOQP1G.n1G.nO)PQWO1G.nO)UQWO1G.nOOQP1G/V1G/VO.ZQ`O1G/ZO.tQXO1G/_O/[QXO1G/aO/rQXO1G/bO0YQWO,59zO0_Q[O'#DOO0fQdO'#CoOOQP1G/Z1G/ZO$vQdO1G/ZO0mQpO,59]OOQS,59_,59_O$vQdO,59aO0uQWO1G/kOOQS,59c,59cO0zQ!bO,59eO1SQWO'#DhO1_QWO,5:TO1dQWO,5:ZO&TQ[O,5:VO&TQ[O'#EZO1lQWO,5;VO1wQWO,5:XO'yQ[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2YQWO1G/|O2_QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO2mQtO1G/gOOQO,5:t,5:tO3TQ[O,5:tOOQO-E8W-E8WO3bQWO1G0pOOQP7+$Y7+$YOOQP7+$u7+$uO$vQdO7+$uOOQS1G/f1G/fO3mQXO'#EiO3tQWO,59jO3yQtO'#EUO4nQdO'#EfO4xQWO,59ZO4}QpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5VQWO1G/PO$vQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5[QWO,5:uOOQO-E8X-E8XO5jQXO1G/vOOQS7+%h7+%hO5qQYO'#CsO(hQWO'#E[O5yQdO,5:hOOQS,5:h,5:hO6XQtO'#EXO$vQdO'#EXO7VQdO7+%ROOQO7+%R7+%ROOQO1G0`1G0`O7jQpO<T![;'S%^;'S;=`%o<%lO%^^;TUoWOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^^;nYoW#[UOy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^^[[oW#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^_?VSpVOy%^z;'S%^;'S;=`%o<%lO%^^?hWjSOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^_@VU#XPOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjSOy%^z{@}{;'S%^;'S;=`%o<%lO%^~ASUoWOy@}yzAfz{Bm{;'S@};'S;=`Co<%lO@}~AiTOzAfz{Ax{;'SAf;'S;=`Bg<%lOAf~A{VOzAfz{Ax{!PAf!P!QBb!Q;'SAf;'S;=`Bg<%lOAf~BgOR~~BjP;=`<%lAf~BrWoWOy@}yzAfz{Bm{!P@}!P!QC[!Q;'S@};'S;=`Co<%lO@}~CcSoWR~Oy%^z;'S%^;'S;=`%o<%lO%^~CrP;=`<%l@}^Cz[#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^XDuU]POy%^z![%^![!]EX!];'S%^;'S;=`%o<%lO%^XE`S^PoWOy%^z;'S%^;'S;=`%o<%lO%^_EqS!WVOy%^z;'S%^;'S;=`%o<%lO%^YFSSzQOy%^z;'S%^;'S;=`%o<%lO%^XFeU|POy%^z!`%^!`!aFw!a;'S%^;'S;=`%o<%lO%^XGOS|PoWOy%^z;'S%^;'S;=`%o<%lO%^XG_WOy%^z!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHO[!YPoWOy%^z}%^}!OGw!O!Q%^!Q![Gw![!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHySxPOy%^z;'S%^;'S;=`%o<%lO%^^I[SvUOy%^z;'S%^;'S;=`%o<%lO%^XIkUOy%^z#b%^#b#cI}#c;'S%^;'S;=`%o<%lO%^XJSUoWOy%^z#W%^#W#XJf#X;'S%^;'S;=`%o<%lO%^XJmS!`PoWOy%^z;'S%^;'S;=`%o<%lO%^XJ|UOy%^z#f%^#f#gJf#g;'S%^;'S;=`%o<%lO%^XKeS!RPOy%^z;'S%^;'S;=`%o<%lO%^_KvS!QVOy%^z;'S%^;'S;=`%o<%lO%^ZLXU!PPOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^WLnP;=`<%l$}\",\n tokenizers: [descendant, unitToken, identifiers, 0, 1, 2, 3],\n topRules: {\"StyleSheet\":[0,4],\"Styles\":[1,84]},\n specialized: [{term: 95, get: value => spec_callee[value] || -1},{term: 56, get: value => spec_AtKeyword[value] || -1},{term: 96, get: value => spec_identifier[value] || -1}],\n tokenPrec: 1123\n});\n\nexport { parser };\n","import { parser } from '@lezer/css';\nimport { syntaxTree, LRLanguage, indentNodeProp, continuedIndent, foldNodeProp, foldInside, LanguageSupport } from '@codemirror/language';\nimport { NodeWeakMap, IterMode } from '@lezer/common';\n\nlet _properties = null;\nfunction properties() {\n if (!_properties && typeof document == \"object\" && document.body) {\n let { style } = document.body, names = [], seen = new Set;\n for (let prop in style)\n if (prop != \"cssText\" && prop != \"cssFloat\") {\n if (typeof style[prop] == \"string\") {\n if (/[A-Z]/.test(prop))\n prop = prop.replace(/[A-Z]/g, ch => \"-\" + ch.toLowerCase());\n if (!seen.has(prop)) {\n names.push(prop);\n seen.add(prop);\n }\n }\n }\n _properties = names.sort().map(name => ({ type: \"property\", label: name }));\n }\n return _properties || [];\n}\nconst pseudoClasses = /*@__PURE__*/[\n \"active\", \"after\", \"any-link\", \"autofill\", \"backdrop\", \"before\",\n \"checked\", \"cue\", \"default\", \"defined\", \"disabled\", \"empty\",\n \"enabled\", \"file-selector-button\", \"first\", \"first-child\",\n \"first-letter\", \"first-line\", \"first-of-type\", \"focus\",\n \"focus-visible\", \"focus-within\", \"fullscreen\", \"has\", \"host\",\n \"host-context\", \"hover\", \"in-range\", \"indeterminate\", \"invalid\",\n \"is\", \"lang\", \"last-child\", \"last-of-type\", \"left\", \"link\", \"marker\",\n \"modal\", \"not\", \"nth-child\", \"nth-last-child\", \"nth-last-of-type\",\n \"nth-of-type\", \"only-child\", \"only-of-type\", \"optional\", \"out-of-range\",\n \"part\", \"placeholder\", \"placeholder-shown\", \"read-only\", \"read-write\",\n \"required\", \"right\", \"root\", \"scope\", \"selection\", \"slotted\", \"target\",\n \"target-text\", \"valid\", \"visited\", \"where\"\n].map(name => ({ type: \"class\", label: name }));\nconst values = /*@__PURE__*/[\n \"above\", \"absolute\", \"activeborder\", \"additive\", \"activecaption\", \"after-white-space\",\n \"ahead\", \"alias\", \"all\", \"all-scroll\", \"alphabetic\", \"alternate\", \"always\",\n \"antialiased\", \"appworkspace\", \"asterisks\", \"attr\", \"auto\", \"auto-flow\", \"avoid\", \"avoid-column\",\n \"avoid-page\", \"avoid-region\", \"axis-pan\", \"background\", \"backwards\", \"baseline\", \"below\",\n \"bidi-override\", \"blink\", \"block\", \"block-axis\", \"bold\", \"bolder\", \"border\", \"border-box\",\n \"both\", \"bottom\", \"break\", \"break-all\", \"break-word\", \"bullets\", \"button\", \"button-bevel\",\n \"buttonface\", \"buttonhighlight\", \"buttonshadow\", \"buttontext\", \"calc\", \"capitalize\",\n \"caps-lock-indicator\", \"caption\", \"captiontext\", \"caret\", \"cell\", \"center\", \"checkbox\", \"circle\",\n \"cjk-decimal\", \"clear\", \"clip\", \"close-quote\", \"col-resize\", \"collapse\", \"color\", \"color-burn\",\n \"color-dodge\", \"column\", \"column-reverse\", \"compact\", \"condensed\", \"contain\", \"content\",\n \"contents\", \"content-box\", \"context-menu\", \"continuous\", \"copy\", \"counter\", \"counters\", \"cover\",\n \"crop\", \"cross\", \"crosshair\", \"currentcolor\", \"cursive\", \"cyclic\", \"darken\", \"dashed\", \"decimal\",\n \"decimal-leading-zero\", \"default\", \"default-button\", \"dense\", \"destination-atop\", \"destination-in\",\n \"destination-out\", \"destination-over\", \"difference\", \"disc\", \"discard\", \"disclosure-closed\",\n \"disclosure-open\", \"document\", \"dot-dash\", \"dot-dot-dash\", \"dotted\", \"double\", \"down\", \"e-resize\",\n \"ease\", \"ease-in\", \"ease-in-out\", \"ease-out\", \"element\", \"ellipse\", \"ellipsis\", \"embed\", \"end\",\n \"ethiopic-abegede-gez\", \"ethiopic-halehame-aa-er\", \"ethiopic-halehame-gez\", \"ew-resize\", \"exclusion\",\n \"expanded\", \"extends\", \"extra-condensed\", \"extra-expanded\", \"fantasy\", \"fast\", \"fill\", \"fill-box\",\n \"fixed\", \"flat\", \"flex\", \"flex-end\", \"flex-start\", \"footnotes\", \"forwards\", \"from\",\n \"geometricPrecision\", \"graytext\", \"grid\", \"groove\", \"hand\", \"hard-light\", \"help\", \"hidden\", \"hide\",\n \"higher\", \"highlight\", \"highlighttext\", \"horizontal\", \"hsl\", \"hsla\", \"hue\", \"icon\", \"ignore\",\n \"inactiveborder\", \"inactivecaption\", \"inactivecaptiontext\", \"infinite\", \"infobackground\", \"infotext\",\n \"inherit\", \"initial\", \"inline\", \"inline-axis\", \"inline-block\", \"inline-flex\", \"inline-grid\",\n \"inline-table\", \"inset\", \"inside\", \"intrinsic\", \"invert\", \"italic\", \"justify\", \"keep-all\",\n \"landscape\", \"large\", \"larger\", \"left\", \"level\", \"lighter\", \"lighten\", \"line-through\", \"linear\",\n \"linear-gradient\", \"lines\", \"list-item\", \"listbox\", \"listitem\", \"local\", \"logical\", \"loud\", \"lower\",\n \"lower-hexadecimal\", \"lower-latin\", \"lower-norwegian\", \"lowercase\", \"ltr\", \"luminosity\", \"manipulation\",\n \"match\", \"matrix\", \"matrix3d\", \"medium\", \"menu\", \"menutext\", \"message-box\", \"middle\", \"min-intrinsic\",\n \"mix\", \"monospace\", \"move\", \"multiple\", \"multiple_mask_images\", \"multiply\", \"n-resize\", \"narrower\",\n \"ne-resize\", \"nesw-resize\", \"no-close-quote\", \"no-drop\", \"no-open-quote\", \"no-repeat\", \"none\",\n \"normal\", \"not-allowed\", \"nowrap\", \"ns-resize\", \"numbers\", \"numeric\", \"nw-resize\", \"nwse-resize\",\n \"oblique\", \"opacity\", \"open-quote\", \"optimizeLegibility\", \"optimizeSpeed\", \"outset\", \"outside\",\n \"outside-shape\", \"overlay\", \"overline\", \"padding\", \"padding-box\", \"painted\", \"page\", \"paused\",\n \"perspective\", \"pinch-zoom\", \"plus-darker\", \"plus-lighter\", \"pointer\", \"polygon\", \"portrait\",\n \"pre\", \"pre-line\", \"pre-wrap\", \"preserve-3d\", \"progress\", \"push-button\", \"radial-gradient\", \"radio\",\n \"read-only\", \"read-write\", \"read-write-plaintext-only\", \"rectangle\", \"region\", \"relative\", \"repeat\",\n \"repeating-linear-gradient\", \"repeating-radial-gradient\", \"repeat-x\", \"repeat-y\", \"reset\", \"reverse\",\n \"rgb\", \"rgba\", \"ridge\", \"right\", \"rotate\", \"rotate3d\", \"rotateX\", \"rotateY\", \"rotateZ\", \"round\",\n \"row\", \"row-resize\", \"row-reverse\", \"rtl\", \"run-in\", \"running\", \"s-resize\", \"sans-serif\", \"saturation\",\n \"scale\", \"scale3d\", \"scaleX\", \"scaleY\", \"scaleZ\", \"screen\", \"scroll\", \"scrollbar\", \"scroll-position\",\n \"se-resize\", \"self-start\", \"self-end\", \"semi-condensed\", \"semi-expanded\", \"separate\", \"serif\", \"show\",\n \"single\", \"skew\", \"skewX\", \"skewY\", \"skip-white-space\", \"slide\", \"slider-horizontal\",\n \"slider-vertical\", \"sliderthumb-horizontal\", \"sliderthumb-vertical\", \"slow\", \"small\", \"small-caps\",\n \"small-caption\", \"smaller\", \"soft-light\", \"solid\", \"source-atop\", \"source-in\", \"source-out\",\n \"source-over\", \"space\", \"space-around\", \"space-between\", \"space-evenly\", \"spell-out\", \"square\", \"start\",\n \"static\", \"status-bar\", \"stretch\", \"stroke\", \"stroke-box\", \"sub\", \"subpixel-antialiased\", \"svg_masks\",\n \"super\", \"sw-resize\", \"symbolic\", \"symbols\", \"system-ui\", \"table\", \"table-caption\", \"table-cell\",\n \"table-column\", \"table-column-group\", \"table-footer-group\", \"table-header-group\", \"table-row\",\n \"table-row-group\", \"text\", \"text-bottom\", \"text-top\", \"textarea\", \"textfield\", \"thick\", \"thin\",\n \"threeddarkshadow\", \"threedface\", \"threedhighlight\", \"threedlightshadow\", \"threedshadow\", \"to\", \"top\",\n \"transform\", \"translate\", \"translate3d\", \"translateX\", \"translateY\", \"translateZ\", \"transparent\",\n \"ultra-condensed\", \"ultra-expanded\", \"underline\", \"unidirectional-pan\", \"unset\", \"up\", \"upper-latin\",\n \"uppercase\", \"url\", \"var\", \"vertical\", \"vertical-text\", \"view-box\", \"visible\", \"visibleFill\",\n \"visiblePainted\", \"visibleStroke\", \"visual\", \"w-resize\", \"wait\", \"wave\", \"wider\", \"window\", \"windowframe\",\n \"windowtext\", \"words\", \"wrap\", \"wrap-reverse\", \"x-large\", \"x-small\", \"xor\", \"xx-large\", \"xx-small\"\n].map(name => ({ type: \"keyword\", label: name })).concat(/*@__PURE__*/[\n \"aliceblue\", \"antiquewhite\", \"aqua\", \"aquamarine\", \"azure\", \"beige\",\n \"bisque\", \"black\", \"blanchedalmond\", \"blue\", \"blueviolet\", \"brown\",\n \"burlywood\", \"cadetblue\", \"chartreuse\", \"chocolate\", \"coral\", \"cornflowerblue\",\n \"cornsilk\", \"crimson\", \"cyan\", \"darkblue\", \"darkcyan\", \"darkgoldenrod\",\n \"darkgray\", \"darkgreen\", \"darkkhaki\", \"darkmagenta\", \"darkolivegreen\",\n \"darkorange\", \"darkorchid\", \"darkred\", \"darksalmon\", \"darkseagreen\",\n \"darkslateblue\", \"darkslategray\", \"darkturquoise\", \"darkviolet\",\n \"deeppink\", \"deepskyblue\", \"dimgray\", \"dodgerblue\", \"firebrick\",\n \"floralwhite\", \"forestgreen\", \"fuchsia\", \"gainsboro\", \"ghostwhite\",\n \"gold\", \"goldenrod\", \"gray\", \"grey\", \"green\", \"greenyellow\", \"honeydew\",\n \"hotpink\", \"indianred\", \"indigo\", \"ivory\", \"khaki\", \"lavender\",\n \"lavenderblush\", \"lawngreen\", \"lemonchiffon\", \"lightblue\", \"lightcoral\",\n \"lightcyan\", \"lightgoldenrodyellow\", \"lightgray\", \"lightgreen\", \"lightpink\",\n \"lightsalmon\", \"lightseagreen\", \"lightskyblue\", \"lightslategray\",\n \"lightsteelblue\", \"lightyellow\", \"lime\", \"limegreen\", \"linen\", \"magenta\",\n \"maroon\", \"mediumaquamarine\", \"mediumblue\", \"mediumorchid\", \"mediumpurple\",\n \"mediumseagreen\", \"mediumslateblue\", \"mediumspringgreen\", \"mediumturquoise\",\n \"mediumvioletred\", \"midnightblue\", \"mintcream\", \"mistyrose\", \"moccasin\",\n \"navajowhite\", \"navy\", \"oldlace\", \"olive\", \"olivedrab\", \"orange\", \"orangered\",\n \"orchid\", \"palegoldenrod\", \"palegreen\", \"paleturquoise\", \"palevioletred\",\n \"papayawhip\", \"peachpuff\", \"peru\", \"pink\", \"plum\", \"powderblue\",\n \"purple\", \"rebeccapurple\", \"red\", \"rosybrown\", \"royalblue\", \"saddlebrown\",\n \"salmon\", \"sandybrown\", \"seagreen\", \"seashell\", \"sienna\", \"silver\", \"skyblue\",\n \"slateblue\", \"slategray\", \"snow\", \"springgreen\", \"steelblue\", \"tan\",\n \"teal\", \"thistle\", \"tomato\", \"turquoise\", \"violet\", \"wheat\", \"white\",\n \"whitesmoke\", \"yellow\", \"yellowgreen\"\n].map(name => ({ type: \"constant\", label: name })));\nconst tags = /*@__PURE__*/[\n \"a\", \"abbr\", \"address\", \"article\", \"aside\", \"b\", \"bdi\", \"bdo\", \"blockquote\", \"body\",\n \"br\", \"button\", \"canvas\", \"caption\", \"cite\", \"code\", \"col\", \"colgroup\", \"dd\", \"del\",\n \"details\", \"dfn\", \"dialog\", \"div\", \"dl\", \"dt\", \"em\", \"figcaption\", \"figure\", \"footer\",\n \"form\", \"header\", \"hgroup\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\", \"hr\", \"html\", \"i\", \"iframe\",\n \"img\", \"input\", \"ins\", \"kbd\", \"label\", \"legend\", \"li\", \"main\", \"meter\", \"nav\", \"ol\", \"output\",\n \"p\", \"pre\", \"ruby\", \"section\", \"select\", \"small\", \"source\", \"span\", \"strong\", \"sub\", \"summary\",\n \"sup\", \"table\", \"tbody\", \"td\", \"template\", \"textarea\", \"tfoot\", \"th\", \"thead\", \"tr\", \"u\", \"ul\"\n].map(name => ({ type: \"type\", label: name }));\nconst identifier = /^(\\w[\\w-]*|-\\w[\\w-]*|)$/, variable = /^-(-[\\w-]*)?$/;\nfunction isVarArg(node, doc) {\n var _a;\n if (node.name == \"(\" || node.type.isError)\n node = node.parent || node;\n if (node.name != \"ArgList\")\n return false;\n let callee = (_a = node.parent) === null || _a === void 0 ? void 0 : _a.firstChild;\n if ((callee === null || callee === void 0 ? void 0 : callee.name) != \"Callee\")\n return false;\n return doc.sliceString(callee.from, callee.to) == \"var\";\n}\nconst VariablesByNode = /*@__PURE__*/new NodeWeakMap();\nconst declSelector = [\"Declaration\"];\nfunction variableNames(doc, node) {\n if (node.to - node.from > 4096) {\n let known = VariablesByNode.get(node);\n if (known)\n return known;\n let result = [], seen = new Set, cursor = node.cursor(IterMode.IncludeAnonymous);\n if (cursor.firstChild())\n do {\n for (let option of variableNames(doc, cursor.node))\n if (!seen.has(option.label)) {\n seen.add(option.label);\n result.push(option);\n }\n } while (cursor.nextSibling());\n VariablesByNode.set(node, result);\n return result;\n }\n else {\n let result = [], seen = new Set;\n node.cursor().iterate(node => {\n var _a;\n if (node.name == \"VariableName\" && node.matchContext(declSelector) && ((_a = node.node.nextSibling) === null || _a === void 0 ? void 0 : _a.name) == \":\") {\n let name = doc.sliceString(node.from, node.to);\n if (!seen.has(name)) {\n seen.add(name);\n result.push({ label: name, type: \"variable\" });\n }\n }\n });\n return result;\n }\n}\n/**\nCSS property, variable, and value keyword completion source.\n*/\nconst cssCompletionSource = context => {\n var _a;\n let { state, pos } = context, node = syntaxTree(state).resolveInner(pos, -1);\n let isDash = node.type.isError && node.from == node.to - 1 && state.doc.sliceString(node.from, node.to) == \"-\";\n if (node.name == \"PropertyName\" || isDash && ((_a = node.parent) === null || _a === void 0 ? void 0 : _a.name) == \"Block\")\n return { from: node.from, options: properties(), validFor: identifier };\n if (node.name == \"ValueName\")\n return { from: node.from, options: values, validFor: identifier };\n if (node.name == \"PseudoClassName\")\n return { from: node.from, options: pseudoClasses, validFor: identifier };\n if (node.name == \"VariableName\" || (context.explicit || isDash) && isVarArg(node, state.doc))\n return { from: node.name == \"VariableName\" ? node.from : pos,\n options: variableNames(state.doc, syntaxTree(state).topNode),\n validFor: variable };\n if (node.name == \"TagName\") {\n for (let { parent } = node; parent; parent = parent.parent)\n if (parent.name == \"Block\")\n return { from: node.from, options: properties(), validFor: identifier };\n return { from: node.from, options: tags, validFor: identifier };\n }\n if (!context.explicit)\n return null;\n let above = node.resolve(pos), before = above.childBefore(pos);\n if (before && before.name == \":\" && above.name == \"PseudoClassSelector\")\n return { from: pos, options: pseudoClasses, validFor: identifier };\n if (before && before.name == \":\" && above.name == \"Declaration\" || above.name == \"ArgList\")\n return { from: pos, options: values, validFor: identifier };\n if (above.name == \"Block\")\n return { from: pos, options: properties(), validFor: identifier };\n return null;\n};\n\n/**\nA language provider based on the [Lezer CSS\nparser](https://github.com/lezer-parser/css), extended with\nhighlighting and indentation information.\n*/\nconst cssLanguage = /*@__PURE__*/LRLanguage.define({\n name: \"css\",\n parser: /*@__PURE__*/parser.configure({\n props: [\n /*@__PURE__*/indentNodeProp.add({\n Declaration: /*@__PURE__*/continuedIndent()\n }),\n /*@__PURE__*/foldNodeProp.add({\n Block: foldInside\n })\n ]\n }),\n languageData: {\n commentTokens: { block: { open: \"/*\", close: \"*/\" } },\n indentOnInput: /^\\s*\\}$/,\n wordChars: \"-\"\n }\n});\n/**\nLanguage support for CSS.\n*/\nfunction css() {\n return new LanguageSupport(cssLanguage, cssLanguage.data.of({ autocomplete: cssCompletionSource }));\n}\n\nexport { css, cssCompletionSource, cssLanguage };\n"],"names":["descendantOp","Unit","callee","identifier","VariableName","space","colon","parenL","underscore","bracketL","dash","period","hash","percent","isAlpha","ch","isDigit","identifiers","ExternalTokenizer","input","stack","inside","dashes","i","next","descendant","unitToken","cssHighlighting","styleTags","tags","spec_callee","spec_AtKeyword","spec_identifier","parser","LRParser","value","_properties","properties","style","names","seen","prop","name","pseudoClasses","values","variable","isVarArg","node","doc","_a","VariablesByNode","NodeWeakMap","declSelector","variableNames","known","result","cursor","IterMode","option","cssCompletionSource","context","state","pos","syntaxTree","isDash","parent","above","before","cssLanguage","LRLanguage","indentNodeProp","continuedIndent","foldNodeProp","foldInside","css","LanguageSupport"],"mappings":"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","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/dist/assets/index-3ee78603.js b/dist/assets/index-3ee78603.js new file mode 100644 index 0000000000000000000000000000000000000000..4ec98ba21510cae0ef025e2b372559d6355c1791 --- /dev/null +++ b/dist/assets/index-3ee78603.js @@ -0,0 +1,67 @@ +import{S as Y,i as Z,s as ee,G as k,I as X,C as I,M as g,g as j,E as U,K as le,F as $,q as B,N as Ue,f as mt,u as ec,b as tc,L as mo,J as _e,a1 as vo,a0 as cr,H as Re,D as bo,B as ho,l as Ve,t as ae,o as ze,p as Q,r as rc,c as Zt,e as er,m as tr,n as rr}from"../lite.js";import{g as ac,a as nc}from"./_commonjsHelpers-042e6b4d.js";import{E as lc}from"./Image-aef6d5f0.js";import{c as oc}from"./csv-b0b7514a.js";import{d as ic}from"./dsv-576afacd.js";import{E as uc}from"./Model3D-909227f7.js";function sc(e,t){for(var r=0;ra[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var cc=ic(" "),dc=cc.parseRows,Ll={};function Ce(){return Ce=Object.assign||function(e){for(var t=1;t=0)&&(r[n]=e[n]);return r}var we={},ar={},fc={get exports(){return ar},set exports(e){ar=e}};(function(e){const r=(o=0)=>l=>`\x1B[${38+o};5;${l}m`,a=(o=0)=>(l,i,u)=>`\x1B[${38+o};2;${l};${i};${u}m`;function n(){const o=new Map,l={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};l.color.gray=l.color.blackBright,l.bgColor.bgGray=l.bgColor.bgBlackBright,l.color.grey=l.color.blackBright,l.bgColor.bgGrey=l.bgColor.bgBlackBright;for(const[i,u]of Object.entries(l)){for(const[s,p]of Object.entries(u))l[s]={open:`\x1B[${p[0]}m`,close:`\x1B[${p[1]}m`},u[s]=l[s],o.set(p[0],p[1]);Object.defineProperty(l,i,{value:u,enumerable:!1})}return Object.defineProperty(l,"codes",{value:o,enumerable:!1}),l.color.close="\x1B[39m",l.bgColor.close="\x1B[49m",l.color.ansi256=r(),l.color.ansi16m=a(),l.bgColor.ansi256=r(10),l.bgColor.ansi16m=a(10),Object.defineProperties(l,{rgbToAnsi256:{value:(i,u,s)=>i===u&&u===s?i<8?16:i>248?231:Math.round((i-8)/247*24)+232:16+36*Math.round(i/255*5)+6*Math.round(u/255*5)+Math.round(s/255*5),enumerable:!1},hexToRgb:{value:i=>{const u=/(?[a-f\d]{6}|[a-f\d]{3})/i.exec(i.toString(16));if(!u)return[0,0,0];let{colorString:s}=u.groups;s.length===3&&(s=s.split("").map(d=>d+d).join(""));const p=Number.parseInt(s,16);return[p>>16&255,p>>8&255,p&255]},enumerable:!1},hexToAnsi256:{value:i=>l.rgbToAnsi256(...l.hexToRgb(i)),enumerable:!1}}),l}Object.defineProperty(e,"exports",{enumerable:!0,get:n})})(fc);var qe={};Object.defineProperty(qe,"__esModule",{value:!0});qe.printIteratorEntries=mc;qe.printIteratorValues=vc;qe.printListItems=bc;qe.printObjectProperties=hc;const pc=(e,t)=>{const r=Object.keys(e).sort(t);return Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(a=>{Object.getOwnPropertyDescriptor(e,a).enumerable&&r.push(a)}),r};function mc(e,t,r,a,n,o,l=": "){let i="",u=e.next();if(!u.done){i+=t.spacingOuter;const s=r+t.indent;for(;!u.done;){const p=o(u.value[0],t,s,a,n),d=o(u.value[1],t,s,a,n);i+=s+p+l+d,u=e.next(),u.done?t.min||(i+=","):i+=","+t.spacingInner}i+=t.spacingOuter+r}return i}function vc(e,t,r,a,n,o){let l="",i=e.next();if(!i.done){l+=t.spacingOuter;const u=r+t.indent;for(;!i.done;)l+=u+o(i.value,t,u,a,n),i=e.next(),i.done?t.min||(l+=","):l+=","+t.spacingInner;l+=t.spacingOuter+r}return l}function bc(e,t,r,a,n,o){let l="";if(e.length){l+=t.spacingOuter;const i=r+t.indent;for(let u=0;u{const l=e.toString();return l==="ArrayContaining"||l==="ArrayNotContaining"?++a>t.maxDepth?"["+l+"]":l+zt+"["+(0,yo.printListItems)(e.sample,t,r,a,n,o)+"]":l==="ObjectContaining"||l==="ObjectNotContaining"?++a>t.maxDepth?"["+l+"]":l+zt+"{"+(0,yo.printObjectProperties)(e.sample,t,r,a,n,o)+"}":l==="StringMatching"||l==="StringNotMatching"||l==="StringContaining"||l==="StringNotContaining"?l+zt+o(e.sample,t,r,a,n):e.toAsymmetricMatcher()};Ie.serialize=Ai;const Si=e=>e&&e.$$typeof===yc;Ie.test=Si;const gc={serialize:Ai,test:Si};var _c=gc;Ie.default=_c;var je={},Ec=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")};Object.defineProperty(je,"__esModule",{value:!0});je.test=je.serialize=je.default=void 0;var xi=Ni(Ec),V=Ni(ar);function Ni(e){return e&&e.__esModule?e:{default:e}}const Rc=e=>e.replace((0,xi.default)(),t=>{switch(t){case V.default.red.close:case V.default.green.close:case V.default.cyan.close:case V.default.gray.close:case V.default.white.close:case V.default.yellow.close:case V.default.bgRed.close:case V.default.bgGreen.close:case V.default.bgYellow.close:case V.default.inverse.close:case V.default.dim.close:case V.default.bold.close:case V.default.reset.open:case V.default.reset.close:return"";case V.default.red.open:return"";case V.default.green.open:return"";case V.default.cyan.open:return"";case V.default.gray.open:return"";case V.default.white.open:return"";case V.default.yellow.open:return"";case V.default.bgRed.open:return"";case V.default.bgGreen.open:return"";case V.default.bgYellow.open:return"";case V.default.inverse.open:return"";case V.default.dim.open:return"";case V.default.bold.open:return"";default:return""}}),Ii=e=>typeof e=="string"&&!!e.match((0,xi.default)());je.test=Ii;const ji=(e,t,r,a,n,o)=>o(Rc(e),t,r,a,n);je.serialize=ji;const Cc={serialize:ji,test:Ii};var Pc=Cc;je.default=Pc;var Be={};Object.defineProperty(Be,"__esModule",{value:!0});Be.test=Be.serialize=Be.default=void 0;var go=qe;const wc=" ",Bi=["DOMStringMap","NamedNodeMap"],qc=/^(HTML\w*Collection|NodeList)$/,Tc=e=>Bi.indexOf(e)!==-1||qc.test(e),Li=e=>e&&e.constructor&&!!e.constructor.name&&Tc(e.constructor.name);Be.test=Li;const Oc=e=>e.constructor.name==="NamedNodeMap",ki=(e,t,r,a,n,o)=>{const l=e.constructor.name;return++a>t.maxDepth?"["+l+"]":(t.min?"":l+wc)+(Bi.indexOf(l)!==-1?"{"+(0,go.printObjectProperties)(Oc(e)?Array.from(e).reduce((i,u)=>(i[u.name]=u.value,i),{}):{...e},t,r,a,n,o)+"}":"["+(0,go.printListItems)(Array.from(e),t,r,a,n,o)+"]")};Be.serialize=ki;const Mc={serialize:ki,test:Li};var Ac=Mc;Be.default=Ac;var Le={},re={},kl={};Object.defineProperty(kl,"__esModule",{value:!0});kl.default=Sc;function Sc(e){return e.replace(//g,">")}Object.defineProperty(re,"__esModule",{value:!0});re.printText=re.printProps=re.printElementAsLeaf=re.printElement=re.printComment=re.printChildren=void 0;var Fi=xc(kl);function xc(e){return e&&e.__esModule?e:{default:e}}const Nc=(e,t,r,a,n,o,l)=>{const i=a+r.indent,u=r.colors;return e.map(s=>{const p=t[s];let d=l(p,r,i,n,o);return typeof p!="string"&&(d.indexOf(` +`)!==-1&&(d=r.spacingOuter+i+d+r.spacingOuter+a),d="{"+d+"}"),r.spacingInner+a+u.prop.open+s+u.prop.close+"="+u.value.open+d+u.value.close}).join("")};re.printProps=Nc;const Ic=(e,t,r,a,n,o)=>e.map(l=>t.spacingOuter+r+(typeof l=="string"?Di(l,t):o(l,t,r,a,n))).join("");re.printChildren=Ic;const Di=(e,t)=>{const r=t.colors.content;return r.open+(0,Fi.default)(e)+r.close};re.printText=Di;const jc=(e,t)=>{const r=t.colors.comment;return r.open+""+r.close};re.printComment=jc;const Bc=(e,t,r,a,n)=>{const o=a.colors.tag;return o.open+"<"+e+(t&&o.close+t+a.spacingOuter+n+o.open)+(r?">"+o.close+r+a.spacingOuter+n+o.open+""+o.close};re.printElement=Bc;const Lc=(e,t)=>{const r=t.colors.tag;return r.open+"<"+e+r.close+" …"+r.open+" />"+r.close};re.printElementAsLeaf=Lc;Object.defineProperty(Le,"__esModule",{value:!0});Le.test=Le.serialize=Le.default=void 0;var rt=re;const kc=1,$i=3,Ui=8,Hi=11,Fc=/^((HTML|SVG)\w*)?Element$/,Dc=e=>{try{return typeof e.hasAttribute=="function"&&e.hasAttribute("is")}catch{return!1}},$c=e=>{const t=e.constructor.name,{nodeType:r,tagName:a}=e,n=typeof a=="string"&&a.includes("-")||Dc(e);return r===kc&&(Fc.test(t)||n)||r===$i&&t==="Text"||r===Ui&&t==="Comment"||r===Hi&&t==="DocumentFragment"},Vi=e=>{var t;return(e==null||(t=e.constructor)===null||t===void 0?void 0:t.name)&&$c(e)};Le.test=Vi;function Uc(e){return e.nodeType===$i}function Hc(e){return e.nodeType===Ui}function al(e){return e.nodeType===Hi}const zi=(e,t,r,a,n,o)=>{if(Uc(e))return(0,rt.printText)(e.data,t);if(Hc(e))return(0,rt.printComment)(e.data,t);const l=al(e)?"DocumentFragment":e.tagName.toLowerCase();return++a>t.maxDepth?(0,rt.printElementAsLeaf)(l,t):(0,rt.printElement)(l,(0,rt.printProps)(al(e)?[]:Array.from(e.attributes).map(i=>i.name).sort(),al(e)?{}:Array.from(e.attributes).reduce((i,u)=>(i[u.name]=u.value,i),{}),t,r+t.indent,a,n,o),(0,rt.printChildren)(Array.prototype.slice.call(e.childNodes||e.children),t,r+t.indent,a,n,o),t,r)};Le.serialize=zi;const Vc={serialize:zi,test:Vi};var zc=Vc;Le.default=zc;var ke={};Object.defineProperty(ke,"__esModule",{value:!0});ke.test=ke.serialize=ke.default=void 0;var gt=qe;const Wc="@@__IMMUTABLE_ITERABLE__@@",Gc="@@__IMMUTABLE_LIST__@@",Qc="@@__IMMUTABLE_KEYED__@@",Xc="@@__IMMUTABLE_MAP__@@",_o="@@__IMMUTABLE_ORDERED__@@",Kc="@@__IMMUTABLE_RECORD__@@",Jc="@@__IMMUTABLE_SEQ__@@",Yc="@@__IMMUTABLE_SET__@@",Zc="@@__IMMUTABLE_STACK__@@",dt=e=>"Immutable."+e,dr=e=>"["+e+"]",_t=" ",Eo="…",ed=(e,t,r,a,n,o,l)=>++a>t.maxDepth?dr(dt(l)):dt(l)+_t+"{"+(0,gt.printIteratorEntries)(e.entries(),t,r,a,n,o)+"}";function td(e){let t=0;return{next(){if(t{const l=dt(e._name||"Record");return++a>t.maxDepth?dr(l):l+_t+"{"+(0,gt.printIteratorEntries)(td(e),t,r,a,n,o)+"}"},ad=(e,t,r,a,n,o)=>{const l=dt("Seq");return++a>t.maxDepth?dr(l):e[Qc]?l+_t+"{"+(e._iter||e._object?(0,gt.printIteratorEntries)(e.entries(),t,r,a,n,o):Eo)+"}":l+_t+"["+(e._iter||e._array||e._collection||e._iterable?(0,gt.printIteratorValues)(e.values(),t,r,a,n,o):Eo)+"]"},nl=(e,t,r,a,n,o,l)=>++a>t.maxDepth?dr(dt(l)):dt(l)+_t+"["+(0,gt.printIteratorValues)(e.values(),t,r,a,n,o)+"]",Wi=(e,t,r,a,n,o)=>e[Xc]?ed(e,t,r,a,n,o,e[_o]?"OrderedMap":"Map"):e[Gc]?nl(e,t,r,a,n,o,"List"):e[Yc]?nl(e,t,r,a,n,o,e[_o]?"OrderedSet":"Set"):e[Zc]?nl(e,t,r,a,n,o,"Stack"):e[Jc]?ad(e,t,r,a,n,o):rd(e,t,r,a,n,o);ke.serialize=Wi;const Gi=e=>e&&(e[Wc]===!0||e[Kc]===!0);ke.test=Gi;const nd={serialize:Wi,test:Gi};var ld=nd;ke.default=ld;var Fe={},hl={},od={get exports(){return hl},set exports(e){hl=e}},H={};/** @license React v17.0.2 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var fr=60103,pr=60106,Ct=60107,Pt=60108,wt=60114,qt=60109,Tt=60110,Ot=60112,Mt=60113,Fl=60120,At=60115,St=60116,Qi=60121,Xi=60122,Ki=60117,Ji=60129,Yi=60131;if(typeof Symbol=="function"&&Symbol.for){var J=Symbol.for;fr=J("react.element"),pr=J("react.portal"),Ct=J("react.fragment"),Pt=J("react.strict_mode"),wt=J("react.profiler"),qt=J("react.provider"),Tt=J("react.context"),Ot=J("react.forward_ref"),Mt=J("react.suspense"),Fl=J("react.suspense_list"),At=J("react.memo"),St=J("react.lazy"),Qi=J("react.block"),Xi=J("react.server.block"),Ki=J("react.fundamental"),Ji=J("react.debug_trace_mode"),Yi=J("react.legacy_hidden")}function Ee(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case fr:switch(e=e.type,e){case Ct:case wt:case Pt:case Mt:case Fl:return e;default:switch(e=e&&e.$$typeof,e){case Tt:case Ot:case St:case At:case qt:return e;default:return t}}case pr:return t}}}var id=qt,ud=fr,sd=Ot,cd=Ct,dd=St,fd=At,pd=pr,md=wt,vd=Pt,bd=Mt;H.ContextConsumer=Tt;H.ContextProvider=id;H.Element=ud;H.ForwardRef=sd;H.Fragment=cd;H.Lazy=dd;H.Memo=fd;H.Portal=pd;H.Profiler=md;H.StrictMode=vd;H.Suspense=bd;H.isAsyncMode=function(){return!1};H.isConcurrentMode=function(){return!1};H.isContextConsumer=function(e){return Ee(e)===Tt};H.isContextProvider=function(e){return Ee(e)===qt};H.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===fr};H.isForwardRef=function(e){return Ee(e)===Ot};H.isFragment=function(e){return Ee(e)===Ct};H.isLazy=function(e){return Ee(e)===St};H.isMemo=function(e){return Ee(e)===At};H.isPortal=function(e){return Ee(e)===pr};H.isProfiler=function(e){return Ee(e)===wt};H.isStrictMode=function(e){return Ee(e)===Pt};H.isSuspense=function(e){return Ee(e)===Mt};H.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Ct||e===wt||e===Ji||e===Pt||e===Mt||e===Fl||e===Yi||typeof e=="object"&&e!==null&&(e.$$typeof===St||e.$$typeof===At||e.$$typeof===qt||e.$$typeof===Tt||e.$$typeof===Ot||e.$$typeof===Ki||e.$$typeof===Qi||e[0]===Xi)};H.typeOf=Ee;(function(e){e.exports=H})(od);Object.defineProperty(Fe,"__esModule",{value:!0});Fe.test=Fe.serialize=Fe.default=void 0;var Qe=hd(hl),Wt=re;function Zi(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Zi=function(a){return a?r:t})(e)}function hd(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Zi(t);if(r&&r.has(e))return r.get(e);var a={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&Object.prototype.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}return a.default=e,r&&r.set(e,a),a}const eu=(e,t=[])=>(Array.isArray(e)?e.forEach(r=>{eu(r,t)}):e!=null&&e!==!1&&t.push(e),t),Ro=e=>{const t=e.type;if(typeof t=="string")return t;if(typeof t=="function")return t.displayName||t.name||"Unknown";if(Qe.isFragment(e))return"React.Fragment";if(Qe.isSuspense(e))return"React.Suspense";if(typeof t=="object"&&t!==null){if(Qe.isContextProvider(e))return"Context.Provider";if(Qe.isContextConsumer(e))return"Context.Consumer";if(Qe.isForwardRef(e)){if(t.displayName)return t.displayName;const r=t.render.displayName||t.render.name||"";return r!==""?"ForwardRef("+r+")":"ForwardRef"}if(Qe.isMemo(e)){const r=t.displayName||t.type.displayName||t.type.name||"";return r!==""?"Memo("+r+")":"Memo"}}return"UNDEFINED"},yd=e=>{const{props:t}=e;return Object.keys(t).filter(r=>r!=="children"&&t[r]!==void 0).sort()},tu=(e,t,r,a,n,o)=>++a>t.maxDepth?(0,Wt.printElementAsLeaf)(Ro(e),t):(0,Wt.printElement)(Ro(e),(0,Wt.printProps)(yd(e),e.props,t,r+t.indent,a,n,o),(0,Wt.printChildren)(eu(e.props.children),t,r+t.indent,a,n,o),t,r);Fe.serialize=tu;const ru=e=>e!=null&&Qe.isElement(e);Fe.test=ru;const gd={serialize:tu,test:ru};var _d=gd;Fe.default=_d;var De={};Object.defineProperty(De,"__esModule",{value:!0});De.test=De.serialize=De.default=void 0;var Gt=re,lr=function(){return typeof globalThis<"u"?globalThis:typeof lr<"u"?lr:typeof self<"u"?self:typeof window<"u"?window:Function("return this")()}(),ll=lr["jest-symbol-do-not-touch"]||lr.Symbol;const Ed=typeof ll=="function"&&ll.for?ll.for("react.test.json"):245830487,Rd=e=>{const{props:t}=e;return t?Object.keys(t).filter(r=>t[r]!==void 0).sort():[]},au=(e,t,r,a,n,o)=>++a>t.maxDepth?(0,Gt.printElementAsLeaf)(e.type,t):(0,Gt.printElement)(e.type,e.props?(0,Gt.printProps)(Rd(e),e.props,t,r+t.indent,a,n,o):"",e.children?(0,Gt.printChildren)(e.children,t,r+t.indent,a,n,o):"",t,r);De.serialize=au;const nu=e=>e&&e.$$typeof===Ed;De.test=nu;const Cd={serialize:au,test:nu};var Pd=Cd;De.default=Pd;Object.defineProperty(we,"__esModule",{value:!0});var lu=we.default=mu=we.DEFAULT_OPTIONS=void 0,ou=we.format=yu,Dl=we.plugins=void 0,wd=We(ar),yt=qe,qd=We(Ie),Td=We(je),Od=We(Be),Md=We(Le),Ad=We(ke),Sd=We(Fe),xd=We(De);function We(e){return e&&e.__esModule?e:{default:e}}const iu=Object.prototype.toString,Nd=Date.prototype.toISOString,Id=Error.prototype.toString,Co=RegExp.prototype.toString,ol=e=>typeof e.constructor=="function"&&e.constructor.name||"Object",jd=e=>typeof window<"u"&&e===window,Bd=/^Symbol\((.*)\)(.*)$/,Ld=/\n/gi;class uu extends Error{constructor(t,r){super(t),this.stack=r,this.name=this.constructor.name}}function kd(e){return e==="[object Array]"||e==="[object ArrayBuffer]"||e==="[object DataView]"||e==="[object Float32Array]"||e==="[object Float64Array]"||e==="[object Int8Array]"||e==="[object Int16Array]"||e==="[object Int32Array]"||e==="[object Uint8Array]"||e==="[object Uint8ClampedArray]"||e==="[object Uint16Array]"||e==="[object Uint32Array]"}function Fd(e){return Object.is(e,-0)?"-0":String(e)}function Dd(e){return`${e}n`}function Po(e,t){return t?"[Function "+(e.name||"anonymous")+"]":"[Function]"}function wo(e){return String(e).replace(Bd,"Symbol($1)")}function qo(e){return"["+Id.call(e)+"]"}function su(e,t,r,a){if(e===!0||e===!1)return""+e;if(e===void 0)return"undefined";if(e===null)return"null";const n=typeof e;if(n==="number")return Fd(e);if(n==="bigint")return Dd(e);if(n==="string")return a?'"'+e.replace(/"|\\/g,"\\$&")+'"':'"'+e+'"';if(n==="function")return Po(e,t);if(n==="symbol")return wo(e);const o=iu.call(e);return o==="[object WeakMap]"?"WeakMap {}":o==="[object WeakSet]"?"WeakSet {}":o==="[object Function]"||o==="[object GeneratorFunction]"?Po(e,t):o==="[object Symbol]"?wo(e):o==="[object Date]"?isNaN(+e)?"Date { NaN }":Nd.call(e):o==="[object Error]"?qo(e):o==="[object RegExp]"?r?Co.call(e).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&"):Co.call(e):e instanceof Error?qo(e):null}function cu(e,t,r,a,n,o){if(n.indexOf(e)!==-1)return"[Circular]";n=n.slice(),n.push(e);const l=++a>t.maxDepth,i=t.min;if(t.callToJSON&&!l&&e.toJSON&&typeof e.toJSON=="function"&&!o)return Ne(e.toJSON(),t,r,a,n,!0);const u=iu.call(e);return u==="[object Arguments]"?l?"[Arguments]":(i?"":"Arguments ")+"["+(0,yt.printListItems)(e,t,r,a,n,Ne)+"]":kd(u)?l?"["+e.constructor.name+"]":(i||!t.printBasicPrototype&&e.constructor.name==="Array"?"":e.constructor.name+" ")+"["+(0,yt.printListItems)(e,t,r,a,n,Ne)+"]":u==="[object Map]"?l?"[Map]":"Map {"+(0,yt.printIteratorEntries)(e.entries(),t,r,a,n,Ne," => ")+"}":u==="[object Set]"?l?"[Set]":"Set {"+(0,yt.printIteratorValues)(e.values(),t,r,a,n,Ne)+"}":l||jd(e)?"["+ol(e)+"]":(i||!t.printBasicPrototype&&ol(e)==="Object"?"":ol(e)+" ")+"{"+(0,yt.printObjectProperties)(e,t,r,a,n,Ne)+"}"}function $d(e){return e.serialize!=null}function du(e,t,r,a,n,o){let l;try{l=$d(e)?e.serialize(t,r,a,n,o,Ne):e.print(t,i=>Ne(i,r,a,n,o),i=>{const u=a+r.indent;return u+i.replace(Ld,` +`+u)},{edgeSpacing:r.spacingOuter,min:r.min,spacing:r.spacingInner},r.colors)}catch(i){throw new uu(i.message,i.stack)}if(typeof l!="string")throw new Error(`pretty-format: Plugin must return type "string" but instead returned "${typeof l}".`);return l}function fu(e,t){for(let r=0;r{if(!he.hasOwnProperty(t))throw new Error(`pretty-format: Unknown option "${t}".`)}),e.min&&e.indent!==void 0&&e.indent!==0)throw new Error('pretty-format: Options "min" and "indent" cannot be used together.');if(e.theme!==void 0){if(e.theme===null)throw new Error('pretty-format: Option "theme" must not be null.');if(typeof e.theme!="object")throw new Error(`pretty-format: Option "theme" must be of type "object" but instead received "${typeof e.theme}".`)}}const Hd=e=>pu.reduce((t,r)=>{const a=e.theme&&e.theme[r]!==void 0?e.theme[r]:$l[r],n=a&&wd.default[a];if(n&&typeof n.close=="string"&&typeof n.open=="string")t[r]=n;else throw new Error(`pretty-format: Option "theme" has a key "${r}" whose value "${a}" is undefined in ansi-styles.`);return t},Object.create(null)),Vd=()=>pu.reduce((e,t)=>(e[t]={close:"",open:""},e),Object.create(null)),vu=e=>e&&e.printFunctionName!==void 0?e.printFunctionName:he.printFunctionName,bu=e=>e&&e.escapeRegex!==void 0?e.escapeRegex:he.escapeRegex,hu=e=>e&&e.escapeString!==void 0?e.escapeString:he.escapeString,To=e=>{var t;return{callToJSON:e&&e.callToJSON!==void 0?e.callToJSON:he.callToJSON,colors:e&&e.highlight?Hd(e):Vd(),compareKeys:e&&typeof e.compareKeys=="function"?e.compareKeys:he.compareKeys,escapeRegex:bu(e),escapeString:hu(e),indent:e&&e.min?"":zd(e&&e.indent!==void 0?e.indent:he.indent),maxDepth:e&&e.maxDepth!==void 0?e.maxDepth:he.maxDepth,min:e&&e.min!==void 0?e.min:he.min,plugins:e&&e.plugins!==void 0?e.plugins:he.plugins,printBasicPrototype:(t=e?.printBasicPrototype)!==null&&t!==void 0?t:!0,printFunctionName:vu(e),spacingInner:e&&e.min?" ":` +`,spacingOuter:e&&e.min?"":` +`}};function zd(e){return new Array(e+1).join(" ")}function yu(e,t){if(t&&(Ud(t),t.plugins)){const a=fu(t.plugins,e);if(a!==null)return du(a,e,To(t),"",0,[])}const r=su(e,vu(t),bu(t),hu(t));return r!==null?r:cu(e,To(t),"",0,[])}const Wd={AsymmetricMatcher:qd.default,ConvertAnsi:Td.default,DOMCollection:Od.default,DOMElement:Md.default,Immutable:Ad.default,ReactElement:Sd.default,ReactTestComponent:xd.default};Dl=we.plugins=Wd;var Gd=yu;lu=we.default=Gd;const Qd=sc({__proto__:null,get DEFAULT_OPTIONS(){return mu},get default(){return lu},format:ou,get plugins(){return Dl}},[we]);var Xd=Object.prototype.toString;function Oo(e){return typeof e=="function"||Xd.call(e)==="[object Function]"}function Kd(e){var t=Number(e);return isNaN(t)?0:t===0||!isFinite(t)?t:(t>0?1:-1)*Math.floor(Math.abs(t))}var Jd=Math.pow(2,53)-1;function Yd(e){var t=Kd(e);return Math.min(Math.max(t,0),Jd)}function ye(e,t){var r=Array,a=Object(e);if(e==null)throw new TypeError("Array.from requires an array-like object - not null or undefined");if(typeof t<"u"&&!Oo(t))throw new TypeError("Array.from: when provided, the second argument must be a function");for(var n=Yd(a.length),o=Oo(r)?Object(new r(n)):new Array(n),l=0,i;l0&&arguments[0]!==void 0?arguments[0]:[];Zd(this,e),tf(this,"items",void 0),this.items=t}return ef(e,[{key:"add",value:function(r){return this.has(r)===!1&&this.items.push(r),this}},{key:"clear",value:function(){this.items=[]}},{key:"delete",value:function(r){var a=this.items.length;return this.items=this.items.filter(function(n){return n!==r}),a!==this.items.length}},{key:"forEach",value:function(r){var a=this;this.items.forEach(function(n){r(n,n,a)})}},{key:"has",value:function(r){return this.items.indexOf(r)!==-1}},{key:"size",get:function(){return this.items.length}}]),e}();const af=typeof Set>"u"?Set:rf;function ne(e){var t;return(t=e.localName)!==null&&t!==void 0?t:e.tagName.toLowerCase()}var nf={article:"article",aside:"complementary",button:"button",datalist:"listbox",dd:"definition",details:"group",dialog:"dialog",dt:"term",fieldset:"group",figure:"figure",form:"form",footer:"contentinfo",h1:"heading",h2:"heading",h3:"heading",h4:"heading",h5:"heading",h6:"heading",header:"banner",hr:"separator",html:"document",legend:"legend",li:"listitem",math:"math",main:"main",menu:"list",nav:"navigation",ol:"list",optgroup:"group",option:"option",output:"status",progress:"progressbar",section:"region",summary:"button",table:"table",tbody:"rowgroup",textarea:"textbox",tfoot:"rowgroup",td:"cell",th:"columnheader",thead:"rowgroup",tr:"row",ul:"list"},lf={caption:new Set(["aria-label","aria-labelledby"]),code:new Set(["aria-label","aria-labelledby"]),deletion:new Set(["aria-label","aria-labelledby"]),emphasis:new Set(["aria-label","aria-labelledby"]),generic:new Set(["aria-label","aria-labelledby","aria-roledescription"]),insertion:new Set(["aria-label","aria-labelledby"]),paragraph:new Set(["aria-label","aria-labelledby"]),presentation:new Set(["aria-label","aria-labelledby"]),strong:new Set(["aria-label","aria-labelledby"]),subscript:new Set(["aria-label","aria-labelledby"]),superscript:new Set(["aria-label","aria-labelledby"])};function of(e,t){return["aria-atomic","aria-busy","aria-controls","aria-current","aria-describedby","aria-details","aria-dropeffect","aria-flowto","aria-grabbed","aria-hidden","aria-keyshortcuts","aria-label","aria-labelledby","aria-live","aria-owns","aria-relevant","aria-roledescription"].some(function(r){var a;return e.hasAttribute(r)&&!((a=lf[t])!==null&&a!==void 0&&a.has(r))})}function gu(e,t){return of(e,t)}function uf(e){var t=cf(e);if(t===null||t==="presentation"){var r=sf(e);if(t!=="presentation"||gu(e,r||""))return r}return t}function sf(e){var t=nf[ne(e)];if(t!==void 0)return t;switch(ne(e)){case"a":case"area":case"link":if(e.hasAttribute("href"))return"link";break;case"img":return e.getAttribute("alt")===""&&!gu(e,"img")?"presentation":"img";case"input":{var r=e,a=r.type;switch(a){case"button":case"image":case"reset":case"submit":return"button";case"checkbox":case"radio":return a;case"range":return"slider";case"email":case"tel":case"text":case"url":return e.hasAttribute("list")?"combobox":"textbox";case"search":return e.hasAttribute("list")?"combobox":"searchbox";case"number":return"spinbutton";default:return null}}case"select":return e.hasAttribute("multiple")||e.size>1?"listbox":"combobox"}return null}function cf(e){var t=e.getAttribute("role");if(t!==null){var r=t.trim().split(" ")[0];if(r.length>0)return r}return null}function G(e){return e!==null&&e.nodeType===e.ELEMENT_NODE}function _u(e){return G(e)&&ne(e)==="caption"}function Jt(e){return G(e)&&ne(e)==="input"}function df(e){return G(e)&&ne(e)==="optgroup"}function ff(e){return G(e)&&ne(e)==="select"}function pf(e){return G(e)&&ne(e)==="table"}function mf(e){return G(e)&&ne(e)==="textarea"}function vf(e){var t=e.ownerDocument===null?e:e.ownerDocument,r=t.defaultView;if(r===null)throw new TypeError("no window available");return r}function bf(e){return G(e)&&ne(e)==="fieldset"}function hf(e){return G(e)&&ne(e)==="legend"}function yf(e){return G(e)&&ne(e)==="slot"}function gf(e){return G(e)&&e.ownerSVGElement!==void 0}function _f(e){return G(e)&&ne(e)==="svg"}function Ef(e){return gf(e)&&ne(e)==="title"}function yl(e,t){if(G(e)&&e.hasAttribute(t)){var r=e.getAttribute(t).split(" ");return r.map(function(a){return e.ownerDocument.getElementById(a)}).filter(function(a){return a!==null})}return[]}function Pe(e,t){return G(e)?t.indexOf(uf(e))!==-1:!1}function Rf(e){return e.trim().replace(/\s\s+/g," ")}function Cf(e,t){if(!G(e))return!1;if(e.hasAttribute("hidden")||e.getAttribute("aria-hidden")==="true")return!0;var r=t(e);return r.getPropertyValue("display")==="none"||r.getPropertyValue("visibility")==="hidden"}function Pf(e){return Pe(e,["button","combobox","listbox","textbox"])||Eu(e,"range")}function Eu(e,t){if(!G(e))return!1;switch(t){case"range":return Pe(e,["meter","progressbar","scrollbar","slider","spinbutton"]);default:throw new TypeError("No knowledge about abstract role '".concat(t,"'. This is likely a bug :("))}}function Ao(e,t){var r=ye(e.querySelectorAll(t));return yl(e,"aria-owns").forEach(function(a){r.push.apply(r,ye(a.querySelectorAll(t)))}),r}function wf(e){return ff(e)?e.selectedOptions||Ao(e,"[selected]"):Ao(e,'[aria-selected="true"]')}function qf(e){return Pe(e,["none","presentation"])}function Tf(e){return _u(e)}function Of(e){return Pe(e,["button","cell","checkbox","columnheader","gridcell","heading","label","legend","link","menuitem","menuitemcheckbox","menuitemradio","option","radio","row","rowheader","switch","tab","tooltip","treeitem"])}function Mf(e){return!1}function Af(e){return Jt(e)||mf(e)?e.value:e.textContent||""}function So(e){var t=e.getPropertyValue("content");return/^["'].*["']$/.test(t)?t.slice(1,-1):""}function Ru(e){var t=ne(e);return t==="button"||t==="input"&&e.getAttribute("type")!=="hidden"||t==="meter"||t==="output"||t==="progress"||t==="select"||t==="textarea"}function Cu(e){if(Ru(e))return e;var t=null;return e.childNodes.forEach(function(r){if(t===null&&G(r)){var a=Cu(r);a!==null&&(t=a)}}),t}function Sf(e){if(e.control!==void 0)return e.control;var t=e.getAttribute("for");return t!==null?e.ownerDocument.getElementById(t):Cu(e)}function xf(e){var t=e.labels;if(t===null)return t;if(t!==void 0)return ye(t);if(!Ru(e))return null;var r=e.ownerDocument;return ye(r.querySelectorAll("label")).filter(function(a){return Sf(a)===e})}function Nf(e){var t=e.assignedNodes();return t.length===0?ye(e.childNodes):t}function If(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=new af,a=vf(e),n=t.compute,o=n===void 0?"name":n,l=t.computedStyleSupportsPseudoElements,i=l===void 0?t.getComputedStyle!==void 0:l,u=t.getComputedStyle,s=u===void 0?a.getComputedStyle.bind(a):u,p=t.hidden,d=p===void 0?!1:p;function m(f,R){var E="";if(G(f)&&i){var T=s(f,"::before"),O=So(T);E="".concat(O," ").concat(E)}var A=yf(f)?Nf(f):ye(f.childNodes).concat(yl(f,"aria-owns"));if(A.forEach(function(w){var q=y(w,{isEmbeddedInLabel:R.isEmbeddedInLabel,isReferenced:!1,recursion:!0}),z=G(w)?s(w).getPropertyValue("display"):"inline",c=z!=="inline"?" ":"";E+="".concat(c).concat(q).concat(c)}),G(f)&&i){var S=s(f,"::after"),b=So(S);E="".concat(E," ").concat(b)}return E.trim()}function v(f){if(!G(f))return null;function R(x,_){var h=x.getAttributeNode(_);return h!==null&&!r.has(h)&&h.value.trim()!==""?(r.add(h),h.value):null}if(bf(f)){r.add(f);for(var E=ye(f.childNodes),T=0;T0}).join(" ");if(Jt(f)&&f.type==="image"){var oe=R(f,"alt");if(oe!==null)return oe;var K=R(f,"title");return K!==null?K:"Submit Query"}if(Pe(f,["button"])){var ue=m(f,{isEmbeddedInLabel:!1,isReferenced:!1});return ue!==""?ue:R(f,"title")}return R(f,"title")}function y(f,R){if(r.has(f))return"";if(!d&&Cf(f,s)&&!R.isReferenced)return r.add(f),"";var E=yl(f,"aria-labelledby");if(o==="name"&&!R.isReferenced&&E.length>0)return E.map(function(b){return y(b,{isEmbeddedInLabel:R.isEmbeddedInLabel,isReferenced:!0,recursion:!1})}).join(" ");var T=R.recursion&&Pf(f)&&o==="name";if(!T){var O=(G(f)&&f.getAttribute("aria-label")||"").trim();if(O!==""&&o==="name")return r.add(f),O;if(!qf(f)){var A=v(f);if(A!==null)return r.add(f),A}}if(Pe(f,["menu"]))return r.add(f),"";if(T||R.isEmbeddedInLabel||R.isReferenced){if(Pe(f,["combobox","listbox"])){r.add(f);var S=wf(f);return S.length===0?Jt(f)?f.value:"":ye(S).map(function(b){return y(b,{isEmbeddedInLabel:R.isEmbeddedInLabel,isReferenced:!1,recursion:!0})}).join(" ")}if(Eu(f,"range"))return r.add(f),f.hasAttribute("aria-valuetext")?f.getAttribute("aria-valuetext"):f.hasAttribute("aria-valuenow")?f.getAttribute("aria-valuenow"):f.getAttribute("value")||"";if(Pe(f,["textbox"]))return r.add(f),Af(f)}return Of(f)||G(f)&&R.isReferenced||Tf(f)||Mf()?(r.add(f),m(f,{isEmbeddedInLabel:R.isEmbeddedInLabel,isReferenced:!1})):f.nodeType===f.TEXT_NODE?(r.add(f),f.textContent||""):R.recursion?(r.add(f),m(f,{isEmbeddedInLabel:R.isEmbeddedInLabel,isReferenced:!1})):(r.add(f),"")}return Rf(y(e,{isEmbeddedInLabel:!1,isReferenced:o==="description",recursion:!1}))}function jf(e){return Pe(e,["caption","code","deletion","emphasis","generic","insertion","paragraph","presentation","strong","subscript","superscript"])}function Ul(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return jf(e)?"":If(e,t)}var ge={},mr={};Object.defineProperty(mr,"__esModule",{value:!0});mr.default=void 0;function xo(e,t){return Ff(e)||kf(e,t)||Lf(e,t)||Bf()}function Bf(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Lf(e,t){if(e){if(typeof e=="string")return No(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return No(e,t)}}function No(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);re.length)&&(t=e.length);for(var r=0,a=new Array(t);r1"],name:"size"},{name:"multiple"}],name:"select"},module:"HTML"},{concept:{attributes:[{constraints:[">1"],name:"size"}],name:"select"},module:"HTML"},{concept:{attributes:[{name:"multiple"}],name:"select"},module:"HTML"},{concept:{name:"datalist"},module:"HTML"},{concept:{name:"list"},module:"ARIA"},{concept:{name:"select"},module:"XForms"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["option","group"],["option"]],requiredProps:{},superClass:[["roletype","widget","composite","select"],["roletype","structure","section","group","select"]]},zm=Vm;sa.default=zm;var ca={};Object.defineProperty(ca,"__esModule",{value:!0});ca.default=void 0;var Wm={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-level":null,"aria-posinset":null,"aria-setsize":null},relatedConcepts:[{concept:{constraints:["direct descendant of ol, ul or menu"],name:"li"},module:"HTML"},{concept:{name:"item"},module:"XForms"}],requireContextRole:["directory","list"],requiredContextRole:["directory","list"],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Gm=Wm;ca.default=Gm;var da={};Object.defineProperty(da,"__esModule",{value:!0});da.default=void 0;var Qm={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-live":"polite"},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Xm=Qm;da.default=Xm;var fa={};Object.defineProperty(fa,"__esModule",{value:!0});fa.default=void 0;var Km={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"main"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Jm=Km;fa.default=Jm;var pa={};Object.defineProperty(pa,"__esModule",{value:!0});pa.default=void 0;var Ym={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Zm=Ym;pa.default=Zm;var ma={};Object.defineProperty(ma,"__esModule",{value:!0});ma.default=void 0;var ev={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"math"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},tv=ev;ma.default=tv;var va={};Object.defineProperty(va,"__esModule",{value:!0});va.default=void 0;var rv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-orientation":"vertical"},relatedConcepts:[{concept:{name:"MENU"},module:"JAPI"},{concept:{name:"list"},module:"ARIA"},{concept:{name:"select"},module:"XForms"},{concept:{name:"sidebar"},module:"DTB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["menuitem","group"],["menuitemradio","group"],["menuitemcheckbox","group"],["menuitem"],["menuitemcheckbox"],["menuitemradio"]],requiredProps:{},superClass:[["roletype","widget","composite","select"],["roletype","structure","section","group","select"]]},av=rv;va.default=av;var ba={};Object.defineProperty(ba,"__esModule",{value:!0});ba.default=void 0;var nv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-orientation":"horizontal"},relatedConcepts:[{concept:{name:"toolbar"},module:"ARIA"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["menuitem","group"],["menuitemradio","group"],["menuitemcheckbox","group"],["menuitem"],["menuitemcheckbox"],["menuitemradio"]],requiredProps:{},superClass:[["roletype","widget","composite","select","menu"],["roletype","structure","section","group","select","menu"]]},lv=nv;ba.default=lv;var ha={};Object.defineProperty(ha,"__esModule",{value:!0});ha.default=void 0;var ov={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-disabled":null,"aria-expanded":null,"aria-haspopup":null,"aria-posinset":null,"aria-setsize":null},relatedConcepts:[{concept:{name:"MENU_ITEM"},module:"JAPI"},{concept:{name:"listitem"},module:"ARIA"},{concept:{name:"menuitem"},module:"HTML"},{concept:{name:"option"},module:"ARIA"}],requireContextRole:["group","menu","menubar"],requiredContextRole:["group","menu","menubar"],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","command"]]},iv=ov;ha.default=iv;var ya={};Object.defineProperty(ya,"__esModule",{value:!0});ya.default=void 0;var uv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author","contents"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"menuitem"},module:"ARIA"}],requireContextRole:["group","menu","menubar"],requiredContextRole:["group","menu","menubar"],requiredOwnedElements:[],requiredProps:{"aria-checked":null},superClass:[["roletype","widget","input","checkbox"],["roletype","widget","command","menuitem"]]},sv=uv;ya.default=sv;var ga={};Object.defineProperty(ga,"__esModule",{value:!0});ga.default=void 0;var cv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author","contents"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"menuitem"},module:"ARIA"}],requireContextRole:["group","menu","menubar"],requiredContextRole:["group","menu","menubar"],requiredOwnedElements:[],requiredProps:{"aria-checked":null},superClass:[["roletype","widget","input","checkbox","menuitemcheckbox"],["roletype","widget","command","menuitem","menuitemcheckbox"],["roletype","widget","input","radio"]]},dv=cv;ga.default=dv;var _a={};Object.defineProperty(_a,"__esModule",{value:!0});_a.default=void 0;var fv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author"],prohibitedProps:[],props:{"aria-valuetext":null,"aria-valuemax":"100","aria-valuemin":"0"},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{"aria-valuenow":null},superClass:[["roletype","structure","range"]]},pv=fv;_a.default=pv;var Ea={};Object.defineProperty(Ea,"__esModule",{value:!0});Ea.default=void 0;var mv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"nav"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},vv=mv;Ea.default=vv;var Ra={};Object.defineProperty(Ra,"__esModule",{value:!0});Ra.default=void 0;var bv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:[],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[]},hv=bv;Ra.default=hv;var Ca={};Object.defineProperty(Ca,"__esModule",{value:!0});Ca.default=void 0;var yv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},gv=yv;Ca.default=gv;var Pa={};Object.defineProperty(Pa,"__esModule",{value:!0});Pa.default=void 0;var _v={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-checked":null,"aria-posinset":null,"aria-setsize":null,"aria-selected":"false"},relatedConcepts:[{concept:{name:"item"},module:"XForms"},{concept:{name:"listitem"},module:"ARIA"},{concept:{name:"option"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{"aria-selected":"false"},superClass:[["roletype","widget","input"]]},Ev=_v;Pa.default=Ev;var wa={};Object.defineProperty(wa,"__esModule",{value:!0});wa.default=void 0;var Rv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["prohibited"],prohibitedProps:["aria-label","aria-labelledby"],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Cv=Rv;wa.default=Cv;var qa={};Object.defineProperty(qa,"__esModule",{value:!0});qa.default=void 0;var Pv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["prohibited"],prohibitedProps:["aria-label","aria-labelledby"],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure"]]},wv=Pv;qa.default=wv;var Ta={};Object.defineProperty(Ta,"__esModule",{value:!0});Ta.default=void 0;var qv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author"],prohibitedProps:[],props:{"aria-valuetext":null},relatedConcepts:[{concept:{name:"progress"},module:"HTML"},{concept:{name:"status"},module:"ARIA"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","range"],["roletype","widget"]]},Tv=qv;Ta.default=Tv;var Oa={};Object.defineProperty(Oa,"__esModule",{value:!0});Oa.default=void 0;var Ov={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-checked":null,"aria-posinset":null,"aria-setsize":null},relatedConcepts:[{concept:{attributes:[{name:"type",value:"radio"}],name:"input"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{"aria-checked":null},superClass:[["roletype","widget","input"]]},Mv=Ov;Oa.default=Mv;var Ma={};Object.defineProperty(Ma,"__esModule",{value:!0});Ma.default=void 0;var Av={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null,"aria-readonly":null,"aria-required":null},relatedConcepts:[{concept:{name:"list"},module:"ARIA"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["radio"]],requiredProps:{},superClass:[["roletype","widget","composite","select"],["roletype","structure","section","group","select"]]},Sv=Av;Ma.default=Sv;var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.default=void 0;var xv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{attributes:[{constraints:["set"],name:"aria-label"}],name:"section"},module:"HTML"},{concept:{attributes:[{constraints:["set"],name:"aria-labelledby"}],name:"section"},module:"HTML"},{concept:{name:"Device Independence Glossart perceivable unit"}},{concept:{name:"frame"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Nv=xv;Aa.default=Nv;var Sa={};Object.defineProperty(Sa,"__esModule",{value:!0});Sa.default=void 0;var Iv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-colindex":null,"aria-expanded":null,"aria-level":null,"aria-posinset":null,"aria-rowindex":null,"aria-selected":null,"aria-setsize":null},relatedConcepts:[{concept:{name:"tr"},module:"HTML"}],requireContextRole:["grid","rowgroup","table","treegrid"],requiredContextRole:["grid","rowgroup","table","treegrid"],requiredOwnedElements:[["cell"],["columnheader"],["gridcell"],["rowheader"]],requiredProps:{},superClass:[["roletype","structure","section","group"],["roletype","widget"]]},jv=Iv;Sa.default=jv;var xa={};Object.defineProperty(xa,"__esModule",{value:!0});xa.default=void 0;var Bv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"tbody"},module:"HTML"},{concept:{name:"tfoot"},module:"HTML"},{concept:{name:"thead"},module:"HTML"}],requireContextRole:["grid","table","treegrid"],requiredContextRole:["grid","table","treegrid"],requiredOwnedElements:[["row"]],requiredProps:{},superClass:[["roletype","structure"]]},Lv=Bv;xa.default=Lv;var Na={};Object.defineProperty(Na,"__esModule",{value:!0});Na.default=void 0;var kv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-sort":null},relatedConcepts:[{concept:{attributes:[{name:"scope",value:"row"}],name:"th"},module:"HTML"}],requireContextRole:["row"],requiredContextRole:["row"],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","cell"],["roletype","structure","section","cell","gridcell"],["roletype","widget","gridcell"],["roletype","structure","sectionhead"]]},Fv=kv;Na.default=Fv;var Ia={};Object.defineProperty(Ia,"__esModule",{value:!0});Ia.default=void 0;var Dv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!0,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-valuetext":null,"aria-orientation":"vertical","aria-valuemax":"100","aria-valuemin":"0"},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{"aria-controls":null,"aria-valuenow":null},superClass:[["roletype","structure","range"],["roletype","widget"]]},$v=Dv;Ia.default=$v;var ja={};Object.defineProperty(ja,"__esModule",{value:!0});ja.default=void 0;var Uv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Hv=Uv;ja.default=Hv;var Ba={};Object.defineProperty(Ba,"__esModule",{value:!0});Ba.default=void 0;var Vv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{attributes:[{constraints:["undefined"],name:"list"},{name:"type",value:"search"}],name:"input"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","input","textbox"]]},zv=Vv;Ba.default=zv;var La={};Object.defineProperty(La,"__esModule",{value:!0});La.default=void 0;var Wv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!0,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-orientation":"horizontal","aria-valuemax":"100","aria-valuemin":"0","aria-valuenow":null,"aria-valuetext":null},relatedConcepts:[{concept:{name:"hr"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure"]]},Gv=Wv;La.default=Gv;var ka={};Object.defineProperty(ka,"__esModule",{value:!0});ka.default=void 0;var Qv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-haspopup":null,"aria-invalid":null,"aria-readonly":null,"aria-valuetext":null,"aria-orientation":"horizontal","aria-valuemax":"100","aria-valuemin":"0"},relatedConcepts:[{concept:{attributes:[{name:"type",value:"range"}],name:"input"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{"aria-valuenow":null},superClass:[["roletype","widget","input"],["roletype","structure","range"]]},Xv=Qv;ka.default=Xv;var Fa={};Object.defineProperty(Fa,"__esModule",{value:!0});Fa.default=void 0;var Kv={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null,"aria-readonly":null,"aria-required":null,"aria-valuetext":null,"aria-valuenow":"0"},relatedConcepts:[{concept:{attributes:[{name:"type",value:"number"}],name:"input"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","composite"],["roletype","widget","input"],["roletype","structure","range"]]},Jv=Kv;Fa.default=Jv;var Da={};Object.defineProperty(Da,"__esModule",{value:!0});Da.default=void 0;var Yv={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-atomic":"true","aria-live":"polite"},relatedConcepts:[{concept:{name:"output"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Zv=Yv;Da.default=Zv;var $a={};Object.defineProperty($a,"__esModule",{value:!0});$a.default=void 0;var eb={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["prohibited"],prohibitedProps:["aria-label","aria-labelledby"],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},tb=eb;$a.default=tb;var Ua={};Object.defineProperty(Ua,"__esModule",{value:!0});Ua.default=void 0;var rb={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["prohibited"],prohibitedProps:["aria-label","aria-labelledby"],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},ab=rb;Ua.default=ab;var Ha={};Object.defineProperty(Ha,"__esModule",{value:!0});Ha.default=void 0;var nb={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["prohibited"],prohibitedProps:["aria-label","aria-labelledby"],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},lb=nb;Ha.default=lb;var Va={};Object.defineProperty(Va,"__esModule",{value:!0});Va.default=void 0;var ob={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author","contents"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"button"},module:"ARIA"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{"aria-checked":null},superClass:[["roletype","widget","input","checkbox"]]},ib=ob;Va.default=ib;var za={};Object.defineProperty(za,"__esModule",{value:!0});za.default=void 0;var ub={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!0,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-disabled":null,"aria-expanded":null,"aria-haspopup":null,"aria-posinset":null,"aria-setsize":null,"aria-selected":"false"},relatedConcepts:[],requireContextRole:["tablist"],requiredContextRole:["tablist"],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","sectionhead"],["roletype","widget"]]},sb=ub;za.default=sb;var Wa={};Object.defineProperty(Wa,"__esModule",{value:!0});Wa.default=void 0;var cb={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-colcount":null,"aria-rowcount":null},relatedConcepts:[{concept:{name:"table"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["row"],["row","rowgroup"]],requiredProps:{},superClass:[["roletype","structure","section"]]},db=cb;Wa.default=db;var Ga={};Object.defineProperty(Ga,"__esModule",{value:!0});Ga.default=void 0;var fb={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-level":null,"aria-multiselectable":null,"aria-orientation":"horizontal"},relatedConcepts:[{module:"DAISY",concept:{name:"guide"}}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["tab"]],requiredProps:{},superClass:[["roletype","widget","composite"]]},pb=fb;Ga.default=pb;var Qa={};Object.defineProperty(Qa,"__esModule",{value:!0});Qa.default=void 0;var mb={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},vb=mb;Qa.default=vb;var Xa={};Object.defineProperty(Xa,"__esModule",{value:!0});Xa.default=void 0;var bb={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"dfn"},module:"HTML"},{concept:{name:"dt"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},hb=bb;Xa.default=hb;var Ka={};Object.defineProperty(Ka,"__esModule",{value:!0});Ka.default=void 0;var yb={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-activedescendant":null,"aria-autocomplete":null,"aria-errormessage":null,"aria-haspopup":null,"aria-invalid":null,"aria-multiline":null,"aria-placeholder":null,"aria-readonly":null,"aria-required":null},relatedConcepts:[{concept:{attributes:[{constraints:["undefined"],name:"type"},{constraints:["undefined"],name:"list"}],name:"input"},module:"HTML"},{concept:{attributes:[{constraints:["undefined"],name:"list"},{name:"type",value:"email"}],name:"input"},module:"HTML"},{concept:{attributes:[{constraints:["undefined"],name:"list"},{name:"type",value:"tel"}],name:"input"},module:"HTML"},{concept:{attributes:[{constraints:["undefined"],name:"list"},{name:"type",value:"text"}],name:"input"},module:"HTML"},{concept:{attributes:[{constraints:["undefined"],name:"list"},{name:"type",value:"url"}],name:"input"},module:"HTML"},{concept:{name:"input"},module:"XForms"},{concept:{name:"textarea"},module:"HTML"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","input"]]},gb=yb;Ka.default=gb;var Ja={};Object.defineProperty(Ja,"__esModule",{value:!0});Ja.default=void 0;var _b={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Eb=_b;Ja.default=Eb;var Ya={};Object.defineProperty(Ya,"__esModule",{value:!0});Ya.default=void 0;var Rb={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","status"]]},Cb=Rb;Ya.default=Cb;var Za={};Object.defineProperty(Za,"__esModule",{value:!0});Za.default=void 0;var Pb={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-orientation":"horizontal"},relatedConcepts:[{concept:{name:"menubar"},module:"ARIA"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","group"]]},wb=Pb;Za.default=wb;var en={};Object.defineProperty(en,"__esModule",{value:!0});en.default=void 0;var qb={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Tb=qb;en.default=Tb;var tn={};Object.defineProperty(tn,"__esModule",{value:!0});tn.default=void 0;var Ob={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null,"aria-multiselectable":null,"aria-required":null,"aria-orientation":"vertical"},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["treeitem","group"],["treeitem"]],requiredProps:{},superClass:[["roletype","widget","composite","select"],["roletype","structure","section","group","select"]]},Mb=Ob;tn.default=Mb;var rn={};Object.defineProperty(rn,"__esModule",{value:!0});rn.default=void 0;var Ab={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["row"],["row","rowgroup"]],requiredProps:{},superClass:[["roletype","widget","composite","grid"],["roletype","structure","section","table","grid"],["roletype","widget","composite","select","tree"],["roletype","structure","section","group","select","tree"]]},Sb=Ab;rn.default=Sb;var an={};Object.defineProperty(an,"__esModule",{value:!0});an.default=void 0;var xb={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-expanded":null,"aria-haspopup":null},relatedConcepts:[],requireContextRole:["group","tree"],requiredContextRole:["group","tree"],requiredOwnedElements:[],requiredProps:{"aria-selected":null},superClass:[["roletype","structure","section","listitem"],["roletype","widget","input","option"]]},Nb=xb;an.default=Nb;Object.defineProperty(Mr,"__esModule",{value:!0});Mr.default=void 0;var Ib=P(Ar),jb=P(Sr),Bb=P(xr),Lb=P(Nr),kb=P(Ir),Fb=P(jr),Db=P(Br),$b=P(Lr),Ub=P(kr),Hb=P(Fr),Vb=P(Dr),zb=P($r),Wb=P(Ur),Gb=P(Hr),Qb=P(Vr),Xb=P(zr),Kb=P(Wr),Jb=P(Gr),Yb=P(Qr),Zb=P(Xr),eh=P(Kr),th=P(Jr),rh=P(Yr),ah=P(Zr),nh=P(ea),lh=P(ta),oh=P(ra),ih=P(aa),uh=P(na),sh=P(la),ch=P(oa),dh=P(ia),fh=P(ua),ph=P(sa),mh=P(ca),vh=P(da),bh=P(fa),hh=P(pa),yh=P(ma),gh=P(va),_h=P(ba),Eh=P(ha),Rh=P(ya),Ch=P(ga),Ph=P(_a),wh=P(Ea),qh=P(Ra),Th=P(Ca),Oh=P(Pa),Mh=P(wa),Ah=P(qa),Sh=P(Ta),xh=P(Oa),Nh=P(Ma),Ih=P(Aa),jh=P(Sa),Bh=P(xa),Lh=P(Na),kh=P(Ia),Fh=P(ja),Dh=P(Ba),$h=P(La),Uh=P(ka),Hh=P(Fa),Vh=P(Da),zh=P($a),Wh=P(Ua),Gh=P(Ha),Qh=P(Va),Xh=P(za),Kh=P(Wa),Jh=P(Ga),Yh=P(Qa),Zh=P(Xa),ey=P(Ka),ty=P(Ja),ry=P(Ya),ay=P(Za),ny=P(en),ly=P(tn),oy=P(rn),iy=P(an);function P(e){return e&&e.__esModule?e:{default:e}}var uy=[["alert",Ib.default],["alertdialog",jb.default],["application",Bb.default],["article",Lb.default],["banner",kb.default],["blockquote",Fb.default],["button",Db.default],["caption",$b.default],["cell",Ub.default],["checkbox",Hb.default],["code",Vb.default],["columnheader",zb.default],["combobox",Wb.default],["complementary",Gb.default],["contentinfo",Qb.default],["definition",Xb.default],["deletion",Kb.default],["dialog",Jb.default],["directory",Yb.default],["document",Zb.default],["emphasis",eh.default],["feed",th.default],["figure",rh.default],["form",ah.default],["generic",nh.default],["grid",lh.default],["gridcell",oh.default],["group",ih.default],["heading",uh.default],["img",sh.default],["insertion",ch.default],["link",dh.default],["list",fh.default],["listbox",ph.default],["listitem",mh.default],["log",vh.default],["main",bh.default],["marquee",hh.default],["math",yh.default],["menu",gh.default],["menubar",_h.default],["menuitem",Eh.default],["menuitemcheckbox",Rh.default],["menuitemradio",Ch.default],["meter",Ph.default],["navigation",wh.default],["none",qh.default],["note",Th.default],["option",Oh.default],["paragraph",Mh.default],["presentation",Ah.default],["progressbar",Sh.default],["radio",xh.default],["radiogroup",Nh.default],["region",Ih.default],["row",jh.default],["rowgroup",Bh.default],["rowheader",Lh.default],["scrollbar",kh.default],["search",Fh.default],["searchbox",Dh.default],["separator",$h.default],["slider",Uh.default],["spinbutton",Hh.default],["status",Vh.default],["strong",zh.default],["subscript",Wh.default],["superscript",Gh.default],["switch",Qh.default],["tab",Xh.default],["table",Kh.default],["tablist",Jh.default],["tabpanel",Yh.default],["term",Zh.default],["textbox",ey.default],["time",ty.default],["timer",ry.default],["toolbar",ay.default],["tooltip",ny.default],["tree",ly.default],["treegrid",oy.default],["treeitem",iy.default]],sy=uy;Mr.default=sy;var nn={},ln={};Object.defineProperty(ln,"__esModule",{value:!0});ln.default=void 0;var cy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"abstract [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},dy=cy;ln.default=dy;var on={};Object.defineProperty(on,"__esModule",{value:!0});on.default=void 0;var fy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"acknowledgments [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},py=fy;on.default=py;var un={};Object.defineProperty(un,"__esModule",{value:!0});un.default=void 0;var my={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"afterword [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},vy=my;un.default=vy;var sn={};Object.defineProperty(sn,"__esModule",{value:!0});sn.default=void 0;var by={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"appendix [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},hy=by;sn.default=hy;var cn={};Object.defineProperty(cn,"__esModule",{value:!0});cn.default=void 0;var yy={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","content"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"referrer [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","command","link"]]},gy=yy;cn.default=gy;var dn={};Object.defineProperty(dn,"__esModule",{value:!0});dn.default=void 0;var _y={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"EPUB biblioentry [EPUB-SSV]"},module:"EPUB"}],requireContextRole:["doc-bibliography"],requiredContextRole:["doc-bibliography"],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","listitem"]]},Ey=_y;dn.default=Ey;var fn={};Object.defineProperty(fn,"__esModule",{value:!0});fn.default=void 0;var Ry={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"bibliography [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["doc-biblioentry"]],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Cy=Ry;fn.default=Cy;var pn={};Object.defineProperty(pn,"__esModule",{value:!0});pn.default=void 0;var Py={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"biblioref [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","command","link"]]},wy=Py;pn.default=wy;var mn={};Object.defineProperty(mn,"__esModule",{value:!0});mn.default=void 0;var qy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"chapter [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Ty=qy;mn.default=Ty;var vn={};Object.defineProperty(vn,"__esModule",{value:!0});vn.default=void 0;var Oy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"colophon [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},My=Oy;vn.default=My;var bn={};Object.defineProperty(bn,"__esModule",{value:!0});bn.default=void 0;var Ay={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"conclusion [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Sy=Ay;bn.default=Sy;var hn={};Object.defineProperty(hn,"__esModule",{value:!0});hn.default=void 0;var xy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"cover [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","img"]]},Ny=xy;hn.default=Ny;var yn={};Object.defineProperty(yn,"__esModule",{value:!0});yn.default=void 0;var Iy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"credit [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},jy=Iy;yn.default=jy;var gn={};Object.defineProperty(gn,"__esModule",{value:!0});gn.default=void 0;var By={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"credits [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Ly=By;gn.default=Ly;var _n={};Object.defineProperty(_n,"__esModule",{value:!0});_n.default=void 0;var ky={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"dedication [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Fy=ky;_n.default=Fy;var En={};Object.defineProperty(En,"__esModule",{value:!0});En.default=void 0;var Dy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"rearnote [EPUB-SSV]"},module:"EPUB"}],requireContextRole:["doc-endnotes"],requiredContextRole:["doc-endnotes"],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","listitem"]]},$y=Dy;En.default=$y;var Rn={};Object.defineProperty(Rn,"__esModule",{value:!0});Rn.default=void 0;var Uy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"rearnotes [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["doc-endnote"]],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Hy=Uy;Rn.default=Hy;var Cn={};Object.defineProperty(Cn,"__esModule",{value:!0});Cn.default=void 0;var Vy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"epigraph [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},zy=Vy;Cn.default=zy;var Pn={};Object.defineProperty(Pn,"__esModule",{value:!0});Pn.default=void 0;var Wy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"epilogue [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Gy=Wy;Pn.default=Gy;var wn={};Object.defineProperty(wn,"__esModule",{value:!0});wn.default=void 0;var Qy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"errata [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Xy=Qy;wn.default=Xy;var qn={};Object.defineProperty(qn,"__esModule",{value:!0});qn.default=void 0;var Ky={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Jy=Ky;qn.default=Jy;var Tn={};Object.defineProperty(Tn,"__esModule",{value:!0});Tn.default=void 0;var Yy={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"footnote [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Zy=Yy;Tn.default=Zy;var On={};Object.defineProperty(On,"__esModule",{value:!0});On.default=void 0;var eg={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"foreword [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},tg=eg;On.default=tg;var Mn={};Object.defineProperty(Mn,"__esModule",{value:!0});Mn.default=void 0;var rg={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"glossary [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[["definition"],["term"]],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},ag=rg;Mn.default=ag;var An={};Object.defineProperty(An,"__esModule",{value:!0});An.default=void 0;var ng={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"glossref [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","command","link"]]},lg=ng;An.default=lg;var Sn={};Object.defineProperty(Sn,"__esModule",{value:!0});Sn.default=void 0;var og={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"index [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark","navigation"]]},ig=og;Sn.default=ig;var xn={};Object.defineProperty(xn,"__esModule",{value:!0});xn.default=void 0;var ug={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"introduction [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},sg=ug;xn.default=sg;var Nn={};Object.defineProperty(Nn,"__esModule",{value:!0});Nn.default=void 0;var cg={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author","contents"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"noteref [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","widget","command","link"]]},dg=cg;Nn.default=dg;var In={};Object.defineProperty(In,"__esModule",{value:!0});In.default=void 0;var fg={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"notice [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","note"]]},pg=fg;In.default=pg;var jn={};Object.defineProperty(jn,"__esModule",{value:!0});jn.default=void 0;var mg={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!0,nameFrom:["author"],prohibitedProps:[],props:{"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"pagebreak [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","separator"]]},vg=mg;jn.default=vg;var Bn={};Object.defineProperty(Bn,"__esModule",{value:!0});Bn.default=void 0;var bg={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"page-list [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark","navigation"]]},hg=bg;Bn.default=hg;var Ln={};Object.defineProperty(Ln,"__esModule",{value:!0});Ln.default=void 0;var yg={abstract:!1,accessibleNameRequired:!0,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"part [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},gg=yg;Ln.default=gg;var kn={};Object.defineProperty(kn,"__esModule",{value:!0});kn.default=void 0;var _g={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"preface [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Eg=_g;kn.default=Eg;var Fn={};Object.defineProperty(Fn,"__esModule",{value:!0});Fn.default=void 0;var Rg={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"prologue [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark"]]},Cg=Rg;Fn.default=Cg;var Dn={};Object.defineProperty(Dn,"__esModule",{value:!0});Dn.default=void 0;var Pg={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{},relatedConcepts:[{concept:{name:"pullquote [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["none"]]},wg=Pg;Dn.default=wg;var $n={};Object.defineProperty($n,"__esModule",{value:!0});$n.default=void 0;var qg={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"qna [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section"]]},Tg=qg;$n.default=Tg;var Un={};Object.defineProperty(Un,"__esModule",{value:!0});Un.default=void 0;var Og={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"subtitle [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","sectionhead"]]},Mg=Og;Un.default=Mg;var Hn={};Object.defineProperty(Hn,"__esModule",{value:!0});Hn.default=void 0;var Ag={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"help [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","note"]]},Sg=Ag;Hn.default=Sg;var Vn={};Object.defineProperty(Vn,"__esModule",{value:!0});Vn.default=void 0;var xg={abstract:!1,accessibleNameRequired:!1,baseConcepts:[],childrenPresentational:!1,nameFrom:["author"],prohibitedProps:[],props:{"aria-disabled":null,"aria-errormessage":null,"aria-expanded":null,"aria-haspopup":null,"aria-invalid":null},relatedConcepts:[{concept:{name:"toc [EPUB-SSV]"},module:"EPUB"}],requireContextRole:[],requiredContextRole:[],requiredOwnedElements:[],requiredProps:{},superClass:[["roletype","structure","section","landmark","navigation"]]},Ng=xg;Vn.default=Ng;Object.defineProperty(nn,"__esModule",{value:!0});nn.default=void 0;var Ig=L(ln),jg=L(on),Bg=L(un),Lg=L(sn),kg=L(cn),Fg=L(dn),Dg=L(fn),$g=L(pn),Ug=L(mn),Hg=L(vn),Vg=L(bn),zg=L(hn),Wg=L(yn),Gg=L(gn),Qg=L(_n),Xg=L(En),Kg=L(Rn),Jg=L(Cn),Yg=L(Pn),Zg=L(wn),e_=L(qn),t_=L(Tn),r_=L(On),a_=L(Mn),n_=L(An),l_=L(Sn),o_=L(xn),i_=L(Nn),u_=L(In),s_=L(jn),c_=L(Bn),d_=L(Ln),f_=L(kn),p_=L(Fn),m_=L(Dn),v_=L($n),b_=L(Un),h_=L(Hn),y_=L(Vn);function L(e){return e&&e.__esModule?e:{default:e}}var g_=[["doc-abstract",Ig.default],["doc-acknowledgments",jg.default],["doc-afterword",Bg.default],["doc-appendix",Lg.default],["doc-backlink",kg.default],["doc-biblioentry",Fg.default],["doc-bibliography",Dg.default],["doc-biblioref",$g.default],["doc-chapter",Ug.default],["doc-colophon",Hg.default],["doc-conclusion",Vg.default],["doc-cover",zg.default],["doc-credit",Wg.default],["doc-credits",Gg.default],["doc-dedication",Qg.default],["doc-endnote",Xg.default],["doc-endnotes",Kg.default],["doc-epigraph",Jg.default],["doc-epilogue",Yg.default],["doc-errata",Zg.default],["doc-example",e_.default],["doc-footnote",t_.default],["doc-foreword",r_.default],["doc-glossary",a_.default],["doc-glossref",n_.default],["doc-index",l_.default],["doc-introduction",o_.default],["doc-noteref",i_.default],["doc-notice",u_.default],["doc-pagebreak",s_.default],["doc-pagelist",c_.default],["doc-part",d_.default],["doc-preface",f_.default],["doc-prologue",p_.default],["doc-pullquote",m_.default],["doc-qna",v_.default],["doc-subtitle",b_.default],["doc-tip",h_.default],["doc-toc",y_.default]],__=g_;nn.default=__;Object.defineProperty(vt,"__esModule",{value:!0});vt.default=void 0;var E_=Hl(br),R_=Hl(Mr),C_=Hl(nn);function Hl(e){return e&&e.__esModule?e:{default:e}}function P_(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Bo(e,t){var r=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=Pu(e))||t&&e&&typeof e.length=="number"){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(s){throw s},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,l=!1,i;return{s:function(){r=r.call(e)},n:function(){var s=r.next();return o=s.done,s},e:function(s){l=!0,i=s},f:function(){try{!o&&r.return!=null&&r.return()}finally{if(l)throw i}}}}function or(e,t){return T_(e)||q_(e,t)||Pu(e,t)||w_()}function w_(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pu(e,t){if(e){if(typeof e=="string")return Lo(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Lo(e,t)}}function Lo(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);re.length)&&(t=e.length);for(var r=0,a=new Array(t);re.length)&&(t=e.length);for(var r=0,a=new Array(t);r=0;--N){var M=this.tryEntries[N],D=M.completion;if(M.tryLoc==="root")return C("end");if(M.tryLoc<=this.prev){var te=n.call(M,"catchLoc"),se=n.call(M,"finallyLoc");if(te&&se){if(this.prev=0;--C){var N=this.tryEntries[C];if(N.tryLoc<=this.prev&&n.call(N,"finallyLoc")&&this.prev=0;--h){var C=this.tryEntries[h];if(C.finallyLoc===_)return this.complete(C.completion,C.afterLoc),oe(C),E}},catch:function(_){for(var h=this.tryEntries.length-1;h>=0;--h){var C=this.tryEntries[h];if(C.tryLoc===_){var N=C.completion;if(N.type==="throw"){var M=N.arg;oe(C)}return M}}throw new Error("illegal catch attempt")},delegateYield:function(_,h,C){return this.delegate={iterator:ue(_),resultName:h,nextLoc:C},this.method==="next"&&(this.arg=o),E}},r}(e.exports);try{regeneratorRuntime=t}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}})(rE);(function(e){e.exports=El})(tE);const it=ac(_l);var Rl={},aE={get exports(){return Rl},set exports(e){Rl=e}};(function(e){var t=function(){var r=String.fromCharCode,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",o={};function l(u,s){if(!o[u]){o[u]={};for(var p=0;p>>8,p[d*2+1]=v%256}return p},decompressFromUint8Array:function(u){if(u==null)return i.decompress(u);for(var s=new Array(u.length/2),p=0,d=s.length;p>1}else{for(m=1,d=0;d>1}T--,T==0&&(T=Math.pow(2,A),A++),delete y[E]}else for(m=v[E],d=0;d>1;T--,T==0&&(T=Math.pow(2,A),A++),v[R]=O++,E=String(f)}if(E!==""){if(Object.prototype.hasOwnProperty.call(y,E)){if(E.charCodeAt(0)<256){for(d=0;d>1}else{for(m=1,d=0;d>1}T--,T==0&&(T=Math.pow(2,A),A++),delete y[E]}else for(m=v[E],d=0;d>1;T--,T==0&&(T=Math.pow(2,A),A++)}for(m=2,d=0;d>1;for(;;)if(b=b<<1,w==s-1){S.push(p(b));break}else w++;return S.join("")},decompress:function(u){return u==null?"":u==""?null:i._decompress(u.length,32768,function(s){return u.charCodeAt(s)})},_decompress:function(u,s,p){var d=[],m=4,v=4,y=3,f="",R=[],E,T,O,A,S,b,w,q={val:p(0),position:s,index:1};for(E=0;E<3;E+=1)d[E]=E;for(O=0,S=Math.pow(2,2),b=1;b!=S;)A=q.val&q.position,q.position>>=1,q.position==0&&(q.position=s,q.val=p(q.index++)),O|=(A>0?1:0)*b,b<<=1;switch(O){case 0:for(O=0,S=Math.pow(2,8),b=1;b!=S;)A=q.val&q.position,q.position>>=1,q.position==0&&(q.position=s,q.val=p(q.index++)),O|=(A>0?1:0)*b,b<<=1;w=r(O);break;case 1:for(O=0,S=Math.pow(2,16),b=1;b!=S;)A=q.val&q.position,q.position>>=1,q.position==0&&(q.position=s,q.val=p(q.index++)),O|=(A>0?1:0)*b,b<<=1;w=r(O);break;case 2:return""}for(d[3]=w,T=w,R.push(w);;){if(q.index>u)return"";for(O=0,S=Math.pow(2,y),b=1;b!=S;)A=q.val&q.position,q.position>>=1,q.position==0&&(q.position=s,q.val=p(q.index++)),O|=(A>0?1:0)*b,b<<=1;switch(w=O){case 0:for(O=0,S=Math.pow(2,8),b=1;b!=S;)A=q.val&q.position,q.position>>=1,q.position==0&&(q.position=s,q.val=p(q.index++)),O|=(A>0?1:0)*b,b<<=1;d[v++]=r(O),w=v-1,m--;break;case 1:for(O=0,S=Math.pow(2,16),b=1;b!=S;)A=q.val&q.position,q.position>>=1,q.position==0&&(q.position=s,q.val=p(q.index++)),O|=(A>0?1:0)*b,b<<=1;d[v++]=r(O),w=v-1,m--;break;case 2:return R.join("")}if(m==0&&(m=Math.pow(2,y),y++),d[w])f=d[w];else if(w===v)f=T+T.charAt(0);else return null;R.push(f),d[v++]=T+f.charAt(0),m--,T=f,m==0&&(m=Math.pow(2,y),y++)}}};return i}();e!=null&&(e.exports=t)})(aE);function Au(e){return e.replace(//g,">")}var nE=function(t,r,a,n,o,l,i){var u=n+a.indent,s=a.colors;return t.map(function(p){var d=r[p],m=i(d,a,u,o,l);return typeof d!="string"&&(m.indexOf(` +`)!==-1&&(m=a.spacingOuter+u+m+a.spacingOuter+n),m="{"+m+"}"),a.spacingInner+n+s.prop.open+p+s.prop.close+"="+s.value.open+m+s.value.close}).join("")},lE=3,oE=function(t,r,a,n,o,l){return t.map(function(i){var u=typeof i=="string"?Su(i,r):l(i,r,a,n,o);return u===""&&typeof i=="object"&&i!==null&&i.nodeType!==lE?"":r.spacingOuter+a+u}).join("")},Su=function(t,r){var a=r.colors.content;return a.open+Au(t)+a.close},iE=function(t,r){var a=r.colors.comment;return a.open+""+a.close},uE=function(t,r,a,n,o){var l=n.colors.tag;return l.open+"<"+t+(r&&l.close+r+n.spacingOuter+o+l.open)+(a?">"+l.close+a+n.spacingOuter+o+l.open+""+l.close},sE=function(t,r){var a=r.colors.tag;return a.open+"<"+t+a.close+" …"+a.open+" />"+a.close},cE=1,xu=3,Nu=8,Iu=11,dE=/^((HTML|SVG)\w*)?Element$/,fE=function(t){var r=t.constructor.name,a=t.nodeType,n=t.tagName,o=typeof n=="string"&&n.includes("-")||typeof t.hasAttribute=="function"&&t.hasAttribute("is");return a===cE&&(dE.test(r)||o)||a===xu&&r==="Text"||a===Nu&&r==="Comment"||a===Iu&&r==="DocumentFragment"};function pE(e){return e.nodeType===xu}function mE(e){return e.nodeType===Nu}function pl(e){return e.nodeType===Iu}function vE(e){return{test:function(r){var a;return(r==null||(a=r.constructor)==null?void 0:a.name)&&fE(r)},serialize:function(r,a,n,o,l,i){if(pE(r))return Su(r.data,a);if(mE(r))return iE(r.data,a);var u=pl(r)?"DocumentFragment":r.tagName.toLowerCase();return++o>a.maxDepth?sE(u,a):uE(u,nE(pl(r)?[]:Array.from(r.attributes).map(function(s){return s.name}).sort(),pl(r)?{}:Array.from(r.attributes).reduce(function(s,p){return s[p.name]=p.value,s},{}),a,n+a.indent,o,l,i),oE(Array.prototype.slice.call(r.childNodes||r.children).filter(e),a,n+a.indent,o,l,i),a,n)}}}var ju=null,Vl=null,zl=null;try{var ml=module&&module.require;Vl=ml.call(module,"fs").readFileSync,zl=ml.call(module,"@babel/code-frame").codeFrameColumns,ju=ml.call(module,"chalk")}catch{}function bE(e){var t=e.indexOf("(")+1,r=e.indexOf(")"),a=e.slice(t,r),n=a.split(":"),o=[n[0],parseInt(n[1],10),parseInt(n[2],10)],l=o[0],i=o[1],u=o[2],s="";try{s=Vl(l,"utf-8")}catch{return""}var p=zl(s,{start:{line:i,column:u}},{highlightCode:!0,linesBelow:0});return ju.dim(a)+` +`+p+` +`}function hE(){if(!Vl||!zl)return"";var e=new Error,t=e.stack.split(` +`).slice(1).find(function(r){return!r.includes("node_modules/")});return bE(t)}var Bu=3;function vl(){return typeof jest<"u"&&jest!==null?setTimeout._isMockFunction===!0||Object.prototype.hasOwnProperty.call(setTimeout,"clock"):!1}function Wl(){if(typeof window>"u")throw new Error("Could not find default container");return window.document}function Lu(e){if(e.defaultView)return e.defaultView;if(e.ownerDocument&&e.ownerDocument.defaultView)return e.ownerDocument.defaultView;if(e.window)return e.window;throw e.ownerDocument&&e.ownerDocument.defaultView===null?new Error("It looks like the window object is not available for the provided node."):e.then instanceof Function?new Error("It looks like you passed a Promise object instead of a DOM node. Did you do something like `fireEvent.click(screen.findBy...` when you meant to use a `getBy` query `fireEvent.click(screen.getBy...`, or await the findBy query `fireEvent.click(await screen.findBy...`?"):Array.isArray(e)?new Error("It looks like you passed an Array instead of a DOM node. Did you do something like `fireEvent.click(screen.getAllBy...` when you meant to use a `getBy` query `fireEvent.click(screen.getBy...`?"):typeof e.debug=="function"&&typeof e.logTestingPlaygroundURL=="function"?new Error("It looks like you passed a `screen` object. Did you do something like `fireEvent.click(screen, ...` when you meant to use a query, e.g. `fireEvent.click(screen.getBy..., `?"):new Error("The given node is not an Element, the node type is: "+typeof e+".")}function Te(e){if(!e||typeof e.querySelector!="function"||typeof e.querySelectorAll!="function")throw new TypeError("Expected container to be an Element, a Document or a DocumentFragment but got "+t(e)+".");function t(r){return typeof r=="object"?r===null?"null":r.constructor.name:typeof r}}var Gl="script, style",yE=["filterNode"],gE=function(){return typeof process<"u"&&process.versions!==void 0&&process.versions.node!==void 0},_E=Dl.DOMCollection,EE=1,RE=8;function CE(e){return e.nodeType!==RE&&(e.nodeType!==EE||!e.matches(Gl))}function Et(e,t,r){if(r===void 0&&(r={}),e||(e=Wl().body),typeof t!="number"&&(t=typeof process<"u"&&{}.DEBUG_PRINT_LIMIT||7e3),t===0)return"";e.documentElement&&(e=e.documentElement);var a=typeof e;if(a==="object"?a=e.constructor.name:e={},!("outerHTML"in e))throw new TypeError("Expected an element or document but got "+a);var n=r,o=n.filterNode,l=o===void 0?CE:o,i=bl(n,yE),u=ou(e,Ce({plugins:[vE(l),_E],printFunctionName:!1,highlight:gE()},i));return t!==void 0&&e.outerHTML.length>t?u.slice(0,t)+"...":u}var Cl=function(){var t=hE();console.log(t?Et.apply(void 0,arguments)+` + +`+t:Et.apply(void 0,arguments))},ut={testIdAttribute:"data-testid",asyncUtilTimeout:1e3,asyncWrapper:function(t){return t()},unstable_advanceTimersWrapper:function(t){return t()},eventWrapper:function(t){return t()},defaultHidden:!1,showOriginalStackTrace:!1,throwSuggestions:!1,getElementError:function(t,r){var a=Et(r),n=new Error([t,`Ignored nodes: comments, \n\n\n\t{value}\n
\n\n\n","\n\n\n\t{value}\n\n\n\n","\n\n\n\t{value.toLocaleString()}\n\n\n\n","\n\n\n\t{#each value as check, i}{check.toLocaleString()}{#if i !== value.length - 1}, {/if}{/each}\n\n\n\n","\n\n\n\t{value}\n\n\n\n","\n\n\n\t{value}\n\n\n\n","\n\n\n\t{value}\n\n\n\n","\n\n\n\t{value}\n\n\n\n","\n\n\n\n{#if playable()}\n\t\n{:else}\n\t
{value}
\n{/if}\n\n\n","\n\n\n\t{Array.isArray(value) ? value.join(\", \") : value}\n\n\n\n","\n\n{#if loaded}\n\t (hovered = true)}\n\t\ton:mouseleave={() => (hovered = false)}\n\t>\n\t\t{#if typeof loaded_value === \"string\"}\n\t\t\t{loaded_value}\n\t\t{:else}\n\t\t\t\n\t\t\t\t{#each loaded_value.slice(0, 3) as row, i}\n\t\t\t\t\t\n\t\t\t\t\t\t{#each row.slice(0, 3) as cell, j}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t{#if row.length > 3}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t\n\t\t\t\t{/each}\n\t\t\t\t{#if value.length > 3}\n\t\t\t\t\t\n\t\t\t\t{/if}\n\t\t\t
{cell}
\n\t\t{/if}\n\t\n{/if}\n\n\n","\n\n\n\n\n","\n\n\n\t{value}\n\n\n\n","\n\n\n\t{@html value}\n\n\n\n","\n\n\n\t{@html value}\n\n\n\n","\n\n{value}\n\n\n","import ExampleNumber from \"./ExampleComponents/Number.svelte\";\nimport ExampleDropdown from \"./ExampleComponents/Dropdown.svelte\";\nimport ExampleCheckbox from \"./ExampleComponents/Checkbox.svelte\";\nimport ExampleCheckboxGroup from \"./ExampleComponents/CheckboxGroup.svelte\";\nimport ExampleSlider from \"./ExampleComponents/Slider.svelte\";\nimport ExampleRadio from \"./ExampleComponents/Radio.svelte\";\nimport ExampleImage from \"./ExampleComponents/Image.svelte\";\nimport ExampleTextbox from \"./ExampleComponents/Textbox.svelte\";\nimport ExampleAudio from \"./ExampleComponents/Audio.svelte\";\nimport ExampleVideo from \"./ExampleComponents/Video.svelte\";\nimport ExampleFile from \"./ExampleComponents/File.svelte\";\nimport ExampleDataframe from \"./ExampleComponents/Dataframe.svelte\";\nimport ExampleModel3D from \"./ExampleComponents/Model3D.svelte\";\nimport ExampleColorPicker from \"./ExampleComponents/ColorPicker.svelte\";\nimport ExampleTimeSeries from \"./ExampleComponents/TimeSeries.svelte\";\nimport ExampleMarkdown from \"./ExampleComponents/Markdown.svelte\";\nimport ExampleHTML from \"./ExampleComponents/HTML.svelte\";\nimport ExampleCode from \"./ExampleComponents/Code.svelte\";\n\nexport const component_map = {\n\tdropdown: ExampleDropdown,\n\tcheckbox: ExampleCheckbox,\n\tcheckboxgroup: ExampleCheckboxGroup,\n\tnumber: ExampleNumber,\n\tslider: ExampleSlider,\n\tradio: ExampleRadio,\n\timage: ExampleImage,\n\ttextbox: ExampleTextbox,\n\taudio: ExampleAudio,\n\tvideo: ExampleVideo,\n\tfile: ExampleFile,\n\tdataframe: ExampleDataframe,\n\tmodel3d: ExampleModel3D,\n\tcolorpicker: ExampleColorPicker,\n\ttimeseries: ExampleTimeSeries,\n\tmarkdown: ExampleMarkdown,\n\thtml: ExampleHTML,\n\tcode: ExampleCode\n};\n","\n\n
\n\t
\n\t\t\n\t\t\t\n\t\t\n\t\t{label}\n\t
\n\t{#if gallery}\n\t\t
\n\t\t\t{#each selected_samples as sample_row, i}\n\t\t\t\t {\n\t\t\t\t\t\tvalue = i + page * samples_per_page;\n\t\t\t\t\t\tdispatch(\"click\", value);\n\t\t\t\t\t\tdispatch(\"select\", { index: value, value: sample_row });\n\t\t\t\t\t}}\n\t\t\t\t\ton:mouseenter={() => handle_mouseenter(i)}\n\t\t\t\t\ton:mouseleave={() => handle_mouseleave()}\n\t\t\t\t>\n\t\t\t\t\t{#if Object.keys(component_map).includes(components[0]) && component_map[components[0]]}\n\t\t\t\t\t\t\n\t\t\t\t\t{/if}\n\t\t\t\t\n\t\t\t{/each}\n\t\t
\n\t{:else}\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{#each headers as header}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{#each component_meta as sample_row, i}\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tvalue = i + page * samples_per_page;\n\t\t\t\t\t\t\t\tdispatch(\"click\", value);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\ton:mouseenter={() => handle_mouseenter(i)}\n\t\t\t\t\t\t\ton:mouseleave={() => handle_mouseleave()}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{#each sample_row as { value, component }, j}\n\t\t\t\t\t\t\t\t{#if components[j] !== undefined && component_map[components[j]] !== undefined}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{/if}\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\n\t\t\t\t\t{/each}\n\t\t\t\t\n\t\t\t
\n\t\t\t\t\t\t\t\t{header}\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t
\n\t{/if}\n\t{#if paginate}\n\t\t
\n\t\t\tPages:\n\t\t\t{#each visible_pages as visible_page}\n\t\t\t\t{#if visible_page === -1}\n\t\t\t\t\t
...
\n\t\t\t\t{:else}\n\t\t\t\t\t (page = visible_page)}\n\t\t\t\t\t>\n\t\t\t\t\t\t{visible_page + 1}\n\t\t\t\t\t\n\t\t\t\t{/if}\n\t\t\t{/each}\n\t\t
\n\t{/if}\n
\n\n\n","export { default as Component } from \"./Dataset.svelte\";\nexport const modes = [\"dynamic\"];\n\nexport const document = () => ({\n\ttype: {\n\t\tpayload: \"number\"\n\t},\n\tdescription: {\n\t\tpayload: \"index of selected row\"\n\t},\n\texample_data: 0\n});\n"],"names":["tsv","dsv","tsvParseRows","_extends","target","i","source","key","_objectWithoutPropertiesLoose","excluded","sourceKeys","wrapAnsi256","offset","code","wrapAnsi16m","red","green","blue","assembleStyles","codes","styles","groupName","group","styleName","style","hex","matches","colorString","character","integer","module","collections","printIteratorEntries","printIteratorValues","printListItems","printObjectProperties","getKeysOfEnumerableProperties","object","compareKeys","keys","symbol","iterator","config","indentation","depth","refs","printer","separator","result","current","indentationNext","name","value","list","val","AsymmetricMatcher","_collections","require$$0","global","Symbol","asymmetricMatcher","SPACE","serialize","stringedValue","test","plugin","_default","ansiRegex","onlyFirst","pattern","ConvertAnsi","_ansiRegex","_interopRequireDefault","_ansiStyles","require$$1","obj","toHumanReadableAnsi","text","match","DOMCollection","OBJECT_NAMES","ARRAY_REGEXP","testName","isNamedNodeMap","collection","props","attribute","escapeHTML_1","escapeHTML","str","markup","_escapeHTML","printProps","colors","printed","printChildren","children","child","printText","contentColor","printComment","comment","commentColor","printElement","type","printedProps","printedChildren","tagColor","printElementAsLeaf","DOMElement","_markup","ELEMENT_NODE","TEXT_NODE","COMMENT_NODE","FRAGMENT_NODE","ELEMENT_REGEXP","testHasAttribute","testNode","constructorName","nodeType","tagName","isCustomElement","_val$constructor","nodeIsText","node","nodeIsComment","nodeIsFragment","attr","Immutable","IS_ITERABLE_SENTINEL","IS_LIST_SENTINEL","IS_KEYED_SENTINEL","IS_MAP_SENTINEL","IS_ORDERED_SENTINEL","IS_RECORD_SENTINEL","IS_SEQ_SENTINEL","IS_SET_SENTINEL","IS_STACK_SENTINEL","getImmutableName","printAsLeaf","LAZY","printImmutableEntries","getRecordEntries","printImmutableRecord","printImmutableSeq","printImmutableValues","b","c","d","e","f","g","h","k","l","m","n","p","q","r","u","v","w","x","y","a","z","A","B","C","D","E","F","G","H","I","reactIs_production_min","ReactElement","ReactIs","_interopRequireWildcard","_getRequireWildcardCache","nodeInterop","cacheBabelInterop","cacheNodeInterop","cache","newObj","hasPropertyDescriptor","desc","getChildren","arg","item","getType","element","functionName","getPropKeys","ReactTestComponent","testSymbol","build","default_1","DEFAULT_OPTIONS_1","format_1","format","plugins_1","_AsymmetricMatcher","require$$2","_ConvertAnsi","require$$3","_DOMCollection","require$$4","_DOMElement","require$$5","_Immutable","require$$6","_ReactElement","require$$7","_ReactTestComponent","require$$8","toString","toISOString","errorToString","regExpToString","getConstructorName","isWindow","SYMBOL_REGEXP","NEWLINE_REGEXP","PrettyFormatPluginError","message","stack","isToStringedArrayType","toStringed","printNumber","printBigInt","printFunction","printFunctionName","printSymbol","printError","printBasicValue","escapeRegex","escapeString","typeOf","printComplexValue","hasCalledToJSON","hitMaxDepth","min","isNewPlugin","printPlugin","valChild","error","findPlugin","plugins","basicResult","DEFAULT_THEME","DEFAULT_THEME_KEYS","DEFAULT_OPTIONS","validateOptions","options","getColorsHighlight","color","getColorsEmpty","getPrintFunctionName","getEscapeRegex","getEscapeString","getConfig","_options$printBasicPr","createIndent","indent","toStr","isCallable","fn","toInteger","number","maxSafeInteger","toLength","len","arrayFrom","arrayLike","mapFn","items","kValue","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","_defineProperty","SetLike","previousLength","callbackfn","_this","SetLike$1","getLocalName","_element$localName","localNameToRoleMappings","prohibitedAttributes","hasGlobalAriaAttributes","role","attributeName","_prohibitedAttributes","ignorePresentationalRole","implicitRole","getRole","explicitRole","getExplicitRole","getImplicitRole","mappedByTag","_ref","isElement","isHTMLTableCaptionElement","isHTMLInputElement","isHTMLOptGroupElement","isHTMLSelectElement","isHTMLTableElement","isHTMLTextAreaElement","safeWindow","defaultView","isHTMLFieldSetElement","isHTMLLegendElement","isHTMLSlotElement","isSVGElement","isSVGSVGElement","isSVGTitleElement","queryIdRefs","ids","id","hasAnyConcreteRoles","roles","asFlatString","s","isHidden","getComputedStyleImplementation","isControl","hasAbstractRole","querySelectorAllSubtree","selectors","elements","ArrayFrom","root","querySelectedOptions","listbox","isMarkedPresentational","isNativeHostLanguageTextAlternativeElement","allowsNameFromContent","isDescendantOfNativeHostLanguageTextAlternativeElement","getValueOfTextbox","getTextualContent","declaration","content","isLabelableElement","localName","findLabelableElement","labelableElement","childNode","descendantLabelableElement","getControlOfLabel","label","htmlFor","getLabels","labelsProperty","document","getSlotContents","slot","assignedNodes","computeTextAlternative","consultedNodes","window","_options$compute","compute","_options$computedStyl","computedStyleSupportsPseudoElements","_options$getComputedS","getComputedStyle","_options$hidden","hidden","computeMiscTextAlternative","context","accumulatedText","pseudoBefore","beforeContent","childNodes","display","pseudoAfter","afterContent","computeElementTextAlternative","useAttribute","_children","_i","_child","_children2","_i2","_child2","nameFromAlt","nameFromLabel","nameFromValue","labels","_nameFromAlt","nameFromTitle","nameFromSubTree","labelElements","skipToStep2E","ariaLabel","elementTextAlternative","selectedOptions","selectedOption","prohibitsNaming","computeAccessibleName","ariaPropsMap_1","_slicedToArray","arr","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","o","minLen","_arrayLikeToArray","arr2","_arr","_n","_d","_s","_e","err","properties","ariaPropsMap","tuple","_ref2","_ref3","_ref4","values","domMap_1","dom","domMap","commandRole_1","commandRole","compositeRole_1","compositeRole","inputRole_1","inputRole","landmarkRole_1","landmarkRole","rangeRole_1","rangeRole","roletypeRole_1","roletypeRole","sectionRole_1","sectionRole","sectionheadRole_1","sectionheadRole","selectRole_1","selectRole","structureRole_1","structureRole","widgetRole_1","widgetRole","windowRole_1","windowRole","ariaAbstractRoles_1","_commandRole","_compositeRole","_inputRole","_landmarkRole","_rangeRole","_roletypeRole","_sectionRole","_sectionheadRole","_selectRole","_structureRole","require$$9","_widgetRole","require$$10","_windowRole","require$$11","ariaAbstractRoles","alertRole_1","alertRole","alertdialogRole_1","alertdialogRole","applicationRole_1","applicationRole","articleRole_1","articleRole","bannerRole_1","bannerRole","blockquoteRole_1","blockquoteRole","buttonRole_1","buttonRole","captionRole_1","captionRole","cellRole_1","cellRole","checkboxRole_1","checkboxRole","codeRole_1","codeRole","columnheaderRole_1","columnheaderRole","comboboxRole_1","comboboxRole","complementaryRole_1","complementaryRole","contentinfoRole_1","contentinfoRole","definitionRole_1","definitionRole","deletionRole_1","deletionRole","dialogRole_1","dialogRole","directoryRole_1","directoryRole","documentRole_1","documentRole","emphasisRole_1","emphasisRole","feedRole_1","feedRole","figureRole_1","figureRole","formRole_1","formRole","genericRole_1","genericRole","gridRole_1","gridRole","gridcellRole_1","gridcellRole","groupRole_1","groupRole","headingRole_1","headingRole","imgRole_1","imgRole","insertionRole_1","insertionRole","linkRole_1","linkRole","listRole_1","listRole","listboxRole_1","listboxRole","listitemRole_1","listitemRole","logRole_1","logRole","mainRole_1","mainRole","marqueeRole_1","marqueeRole","mathRole_1","mathRole","menuRole_1","menuRole","menubarRole_1","menubarRole","menuitemRole_1","menuitemRole","menuitemcheckboxRole_1","menuitemcheckboxRole","menuitemradioRole_1","menuitemradioRole","meterRole_1","meterRole","navigationRole_1","navigationRole","noneRole_1","noneRole","noteRole_1","noteRole","optionRole_1","optionRole","paragraphRole_1","paragraphRole","presentationRole_1","presentationRole","progressbarRole_1","progressbarRole","radioRole_1","radioRole","radiogroupRole_1","radiogroupRole","regionRole_1","regionRole","rowRole_1","rowRole","rowgroupRole_1","rowgroupRole","rowheaderRole_1","rowheaderRole","scrollbarRole_1","scrollbarRole","searchRole_1","searchRole","searchboxRole_1","searchboxRole","separatorRole_1","separatorRole","sliderRole_1","sliderRole","spinbuttonRole_1","spinbuttonRole","statusRole_1","statusRole","strongRole_1","strongRole","subscriptRole_1","subscriptRole","superscriptRole_1","superscriptRole","switchRole_1","switchRole","tabRole_1","tabRole","tableRole_1","tableRole","tablistRole_1","tablistRole","tabpanelRole_1","tabpanelRole","termRole_1","termRole","textboxRole_1","textboxRole","timeRole_1","timeRole","timerRole_1","timerRole","toolbarRole_1","toolbarRole","tooltipRole_1","tooltipRole","treeRole_1","treeRole","treegridRole_1","treegridRole","treeitemRole_1","treeitemRole","ariaLiteralRoles_1","_alertRole","_alertdialogRole","_applicationRole","_articleRole","_bannerRole","_blockquoteRole","_buttonRole","_captionRole","_cellRole","_checkboxRole","_codeRole","_columnheaderRole","_comboboxRole","require$$12","_complementaryRole","require$$13","_contentinfoRole","require$$14","_definitionRole","require$$15","_deletionRole","require$$16","_dialogRole","require$$17","_directoryRole","require$$18","_documentRole","require$$19","_emphasisRole","require$$20","_feedRole","require$$21","_figureRole","require$$22","_formRole","require$$23","_genericRole","require$$24","_gridRole","require$$25","_gridcellRole","require$$26","_groupRole","require$$27","_headingRole","require$$28","_imgRole","require$$29","_insertionRole","require$$30","_linkRole","require$$31","_listRole","require$$32","_listboxRole","require$$33","_listitemRole","require$$34","_logRole","require$$35","_mainRole","require$$36","_marqueeRole","require$$37","_mathRole","require$$38","_menuRole","require$$39","_menubarRole","require$$40","_menuitemRole","require$$41","_menuitemcheckboxRole","require$$42","_menuitemradioRole","require$$43","_meterRole","require$$44","_navigationRole","require$$45","_noneRole","require$$46","_noteRole","require$$47","_optionRole","require$$48","_paragraphRole","require$$49","_presentationRole","require$$50","_progressbarRole","require$$51","_radioRole","require$$52","_radiogroupRole","require$$53","_regionRole","require$$54","_rowRole","require$$55","_rowgroupRole","require$$56","_rowheaderRole","require$$57","_scrollbarRole","require$$58","_searchRole","require$$59","_searchboxRole","require$$60","_separatorRole","require$$61","_sliderRole","require$$62","_spinbuttonRole","require$$63","_statusRole","require$$64","_strongRole","require$$65","_subscriptRole","require$$66","_superscriptRole","require$$67","_switchRole","require$$68","_tabRole","require$$69","_tableRole","require$$70","_tablistRole","require$$71","_tabpanelRole","require$$72","_termRole","require$$73","_textboxRole","require$$74","_timeRole","require$$75","_timerRole","require$$76","_toolbarRole","require$$77","_tooltipRole","require$$78","_treeRole","require$$79","_treegridRole","require$$80","_treeitemRole","require$$81","ariaLiteralRoles","docAbstractRole_1","docAbstractRole","docAcknowledgmentsRole_1","docAcknowledgmentsRole","docAfterwordRole_1","docAfterwordRole","docAppendixRole_1","docAppendixRole","docBacklinkRole_1","docBacklinkRole","docBiblioentryRole_1","docBiblioentryRole","docBibliographyRole_1","docBibliographyRole","docBibliorefRole_1","docBibliorefRole","docChapterRole_1","docChapterRole","docColophonRole_1","docColophonRole","docConclusionRole_1","docConclusionRole","docCoverRole_1","docCoverRole","docCreditRole_1","docCreditRole","docCreditsRole_1","docCreditsRole","docDedicationRole_1","docDedicationRole","docEndnoteRole_1","docEndnoteRole","docEndnotesRole_1","docEndnotesRole","docEpigraphRole_1","docEpigraphRole","docEpilogueRole_1","docEpilogueRole","docErrataRole_1","docErrataRole","docExampleRole_1","docExampleRole","docFootnoteRole_1","docFootnoteRole","docForewordRole_1","docForewordRole","docGlossaryRole_1","docGlossaryRole","docGlossrefRole_1","docGlossrefRole","docIndexRole_1","docIndexRole","docIntroductionRole_1","docIntroductionRole","docNoterefRole_1","docNoterefRole","docNoticeRole_1","docNoticeRole","docPagebreakRole_1","docPagebreakRole","docPagelistRole_1","docPagelistRole","docPartRole_1","docPartRole","docPrefaceRole_1","docPrefaceRole","docPrologueRole_1","docPrologueRole","docPullquoteRole_1","docPullquoteRole","docQnaRole_1","docQnaRole","docSubtitleRole_1","docSubtitleRole","docTipRole_1","docTipRole","docTocRole_1","docTocRole","ariaDpubRoles_1","_docAbstractRole","_docAcknowledgmentsRole","_docAfterwordRole","_docAppendixRole","_docBacklinkRole","_docBiblioentryRole","_docBibliographyRole","_docBibliorefRole","_docChapterRole","_docColophonRole","_docConclusionRole","_docCoverRole","_docCreditRole","_docCreditsRole","_docDedicationRole","_docEndnoteRole","_docEndnotesRole","_docEpigraphRole","_docEpilogueRole","_docErrataRole","_docExampleRole","_docFootnoteRole","_docForewordRole","_docGlossaryRole","_docGlossrefRole","_docIndexRole","_docIntroductionRole","_docNoterefRole","_docNoticeRole","_docPagebreakRole","_docPagelistRole","_docPartRole","_docPrefaceRole","_docPrologueRole","_docPullquoteRole","_docQnaRole","_docSubtitleRole","_docTipRole","_docTocRole","ariaDpubRoles","rolesMap_1","_ariaAbstractRoles","_ariaLiteralRoles","_ariaDpubRoles","_createForOfIteratorHelper","allowArrayLike","it","_e2","normalCompletion","didErr","step","_e3","roleDefinition","_iterator","_step","superClassIter","_iterator2","_step2","_loop","superClassName","superClassRoleTuple","superClassDefinition","_Object$keys","prop","rolesMap","_ref5","_ref6","_ref7","_ref8","elementRoleMap_1","_rolesMap","elementRoles","_key","concepts","relation","concept","conceptStr","elementRoleRelation","isUnique","elementRoleMap","roleElementMap_1","roleElement","roleElementRelation","relationConcepts","roleElementMap","lib","roleElements_1","elementRoles_1","roles_1","_ariaPropsMap","_domMap","_elementRoleMap","_roleElementMap","aria","roleElements","asyncGeneratorStep","gen","resolve","reject","_next","_throw","info","_asyncToGenerator","self","args","runtime","exports","Op","hasOwn","undefined","$Symbol","iteratorSymbol","asyncIteratorSymbol","toStringTagSymbol","define","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","prototype","method","genFun","ctor","AsyncIterator","PromiseImpl","invoke","record","unwrapped","previousPromise","enqueue","callInvokeWithMethodAndArg","iter","state","doneResult","delegate","delegateResult","maybeInvokeDelegate","pushTryEntry","locs","entry","resetTryEntry","next","iterable","iteratorMethod","skipTempReset","rootEntry","rootRecord","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","afterLoc","finallyLoc","tryLoc","thrown","resultName","nextLoc","LZString","keyStrBase64","keyStrUriSafe","baseReverseDic","getBaseValue","alphabet","input","res","index","compressed","uncompressed","buf","TotalLen","current_value","bitsPerChar","getCharFromInt","context_dictionary","context_dictionaryToCreate","context_c","context_wc","context_w","context_enlargeIn","context_dictSize","context_numBits","context_data","context_data_val","context_data_position","ii","length","resetValue","getNextValue","dictionary","enlargeIn","dictSize","numBits","bits","resb","maxpower","power","data","NodeTypeTextNode","printedChild","ELEMENT_NODE$1","TEXT_NODE$1","COMMENT_NODE$1","createDOMElementFilter","filterNode","_val$constructor2","chalk","readFileSync","codeFrameColumns","nodeRequire","getCodeFrame","frame","locationStart","locationEnd","frameLocation","frameLocationElements","filename","line","column","rawFileContents","codeFrame","getUserCodeFrame","firstClientCodeFrame","jestFakeTimersAreEnabled","getDocument","getWindowFromNode","checkContainerType","container","getTypeName","DEFAULT_IGNORE_TAGS","_excluded$1","inNode","prettyFormat.plugins","filterCommentsAndDefaultIgnoreTagsTags","prettyDOM","maxLength","domTypeName","_options","_options$filterNode","prettyFormatOptions","debugContent","prettyFormat.format","logDOM","userCodeFrame","cb","prettifiedDOM","runWithExpensiveErrorDiagnosticsDisabled","callback","configure","newConfig","labelledNodeNames","getTextContent","getLabelContent","textContent","getRealLabels","_labels","isLabelable","_temp","_ref$selector","selector","ariaLabelledBy","labelsId","labelId","labellingElement","textToMatch","formControlSelector","labelledFormControl","formControlElement","assertNotNullOrUndefined","matcher","fuzzyMatches","normalizer","normalizedText","getDefaultNormalizer","_ref$trim","trim","_ref$collapseWhitespa","collapseWhitespace","makeNormalizer","getNodeText","_createForOfIteratorHelperLoose","elementRoleList","buildElementRoleList","isSubtreeInaccessible","isInaccessible","_options$isSubtreeIna","isSubtreeInaccessibleImpl","currentElement","getImplicitAriaRoles","currentNode","_step$value","elementRolesMap","makeElementSelector","attributes","_ref2$constraints","constraints","shouldNotExist","getSelectorSpecificity","_ref3$attributes","bySelectorSpecificity","leftSpecificity","rightSpecificity","_element$attributes","typeTextIndex","_step2$value","getRoles","_ref6$hidden","flattenDOM","acc","rolesAcc","_extends2","_extends3","prettyRoles","_ref9","delimiterBar","elementsString","el","nameString","domString","logRoles","_temp2","_ref10","_ref10$hidden","computeAriaSelected","checkBooleanAttribute","computeAriaChecked","computeAriaPressed","computeAriaCurrent","_ref11","_checkBooleanAttribut","computeAriaExpanded","attributeValue","computeHeadingLevel","implicitHeadingLevels","ariaLevelAttribute","normalize","escapeRegExp","string","getRegExpMatcher","makeSuggestion","queryName","variant","warning","queryOptions","queryArgs","queryMethod","canSuggest","currentMethod","requestedMethod","getSuggestedQuery","_element$getAttribute","_getImplicitAriaRoles","labelText","placeholderText","alt","title","testId","copyStackTrace","waitFor","_ref$container","_ref$timeout","timeout","_ref$showOriginalStac","showOriginalStackTrace","stackTraceError","_ref$interval","interval","_ref$onTimeout","onTimeout","_ref$mutationObserver","mutationObserverOptions","_regeneratorRuntime","_callee2","lastError","intervalId","observer","finished","promiseStatus","overallTimeoutTimer","usingJestFakeTimers","_getConfig","advanceTimersWrapper","_getWindowFromNode","MutationObserver","onDone","checkRealTimersCallback","checkCallback","handleTimeout","_context2","resolvedValue","rejectedValue","_error","_callee","_context","_x","_x2","waitForWrapper","getElementError","getMultipleElementsFoundError","queryAllByAttribute","_ref$exact","exact","matchNormalizer","queryByAttribute","els","makeSingleQuery","allQuery","getMultipleError","_len","elementStrings","getSuggestionError","suggestion","makeGetAllQuery","getMissingError","_len2","_key2","makeFindQuery","getter","waitForOptions","wrapSingleQueryWithSuggestion","query","queryAllByName","_len3","_key3","_ref2$","_ref2$$suggest","suggest","wrapAllByQueryWithSuggestion","_len4","_key4","_ref3$","_ref3$$suggest","uniqueSuggestionMessages","_getSuggestedQuery","buildQueries","queryAllBy","queryBy","getAllBy","getBy","getByWithSuggestions","getAllWithSuggestions","findAllBy","findBy","queryHelpers","queryAllLabels","queryAllLabelsByText","_ref2$exact","textToMatchByLabels","queryAllByLabelText","_ref5$selector","_ref5$exact","matchingLabelledElements","labelledElements","labelledElement","labelList","labelsValue","labelValue","labelsFiltered","getAllByLabelText","rest","tagNames","getTagNameOfElementAssociatedWithLabelViaFor","getMultipleError$7","queryByLabelText","getByLabelText","findAllByLabelText","findByLabelText","getAllByLabelTextWithSuggestions","getByLabelTextWithSuggestions","queryAllByLabelTextWithSuggestions","queryAllByPlaceholderText","getMultipleError$6","getMissingError$6","queryAllByPlaceholderTextWithSuggestions","_buildQueries$6","queryByPlaceholderText","getAllByPlaceholderText","getByPlaceholderText","findAllByPlaceholderText","findByPlaceholderText","queryAllByText","_ref$ignore","ignore","baseArray","getMultipleError$5","getMissingError$5","queryAllByTextWithSuggestions","_buildQueries$5","queryByText","getAllByText","getByText","findAllByText","findByText","queryAllByDisplayValue","option","optionNode","getMultipleError$4","getMissingError$4","queryAllByDisplayValueWithSuggestions","_buildQueries$4","queryByDisplayValue","getAllByDisplayValue","getByDisplayValue","findAllByDisplayValue","findByDisplayValue","VALID_TAG_REGEXP","queryAllByAltText","getMultipleError$3","getMissingError$3","queryAllByAltTextWithSuggestions","_buildQueries$3","queryByAltText","getAllByAltText","getByAltText","findAllByAltText","findByAltText","isSvgTitle","_node$parentElement","queryAllByTitle","getMultipleError$2","getMissingError$2","queryAllByTitleWithSuggestions","_buildQueries$2","queryByTitle","getAllByTitle","getByTitle","findAllByTitle","findByTitle","queryAllByRole","_ref$hidden","_ref$queryFallbacks","queryFallbacks","selected","checked","pressed","level","expanded","_allRoles$get","_allRoles$get2","_allRoles$get3","_allRoles$get4","_allRoles$get5","subtreeIsInaccessibleCache","cachedIsSubtreeInaccessible","makeRoleSelector","isRoleSpecifiedExplicitly","roleValue","_roleValue$split","firstWord","implicitRoles","customNormalizer","_roleElements$get","explicitRoleSelector","roleRelations","implicitRoleSelectors","getMultipleError$1","nameHint","getMissingError$1","_temp3","_ref4$hidden","childElement","roleMessage","queryAllByRoleWithSuggestions","_buildQueries$1","queryByRole","getAllByRole","getByRole","findAllByRole","findByRole","getTestIdAttribute","queryAllByTestId","queryAllByTestIdWithSuggestions","_buildQueries","queryByTestId","getAllByTestId","getByTestId","findAllByTestId","findByTestId","queries","getQueriesForElement","queries$1","initialValue","helpers","isRemoved","initialCheck","waitForElementToBeRemoved","_waitForElementToBeRemoved","timeoutError","getRemainingElements","parent","eventMap","eventAliasMap","_excluded","_excluded2","fireEvent","event","createEvent","eventName","init","_ref$EventType","EventType","_ref$defaultInit","defaultInit","eventInit","_eventInit$target","files","targetProperties","setNativeValue","EventConstructor","bubbles","cancelable","detail","otherInit","eventKey","dataTransferProperties","dataTransferKey","dataTransferValue","propName","_eventMap$key","valueSetter","prototypeValueSetter","aliasKey","unindent","encode","compressToEncodedURIComponent","getPlaygroundUrl","debug","logTestingPlaygroundURL","screen","getMouseEventOptions_1","getMouseEventOptions","isMousePressEvent","BUTTONS_NAMES","BUTTON_NAMES","translateButtonNumber","from","_Object$entries$find","mapIn","mapOut","convertMouseButtons","property","clickCount","_init","isElementType_1","isElementType","tag","isClickableInput_1","isClickableInput","_isElementType","CLICKABLE_INPUT_TYPES","buildTimeValue_1","buildTimeValue","onlyDigitsValue","firstDigit","secondDigit","hours","validHours","minuteCharacters","parsedMinutes","validMinutes","selectionRange","getSelectionRange","hasSelectionSupport","setSelectionRange","selectionSupportType","InputSelection","_InputSelection","selection","range","newSelectionStart","newSelectionEnd","selectionStart","selectionEnd","isContentEditable_1","isContentEditable","getValue_1","getValue","_isContentEditable","isValidDateValue_1","isValidDateValue","clone","isValidInputTimeValue_1","isValidInputTimeValue","timeValue","calculateNewValue_1","calculateNewValue","_selectionRange","_getValue2","_isValidDateValue","_isValidInputTimeValue","newEntry","_getValue","deleteContent","prologEnd","prolog","epilogStart","epilog","newValue","cursorPosition","isCursorAtEnd","isCursorAtStart","hasUnreliableEmptyValue_1","hasUnreliableEmptyValue","unreliableValueInputTypes","isEditable_1","isEditable","isEditableInput","editableInputTypes","getSpaceUntilMaxLength","maxLengthSupportedTypes","getSanitizedMaxLength","supportsMaxLength","isDisabled_1","isDisabled","getActiveElement_1","getActiveElement","_isDisabled","activeElement","isLabelWithInternallyDisabledControl_1","isLabelWithInternallyDisabledControl","control","FOCUSABLE_SELECTOR","isFocusable_1","isFocusable","_isLabelWithInternallyDisabledControl","_selector","eventWrapper_1","eventWrapper","_dom","isVisible_1","isVisible","_helpers","_el","isDocument_1","isDocument","wait_1","wait","time","hasPointerEvents_1","hasPointerEvents","pointerEvents","hasFormSubmit_1","hasFormSubmit","form","_getMouseEventOptions","_isClickableInput","_buildTimeValue","_calculateNewValue","_cursorPosition","_hasUnreliableEmptyValue","_isEditable","_maxLength","_getActiveElement","_isFocusable","_eventWrapper","_isVisible","_isDocument","_wait","_hasPointerEvents","_hasFormSubmit","hover_1","hover","unhover","_utils","getParentElements","parentElements","skipPointerEventsCheck","ctx","toggle_class","div","insert","anchor","$$props","t_value","dirty","set_data","t","if_block","create_if_block","src_url_equal","video_1","video_1_src_value","is_function","samples_dir","video","onMount","$$value","create_if_block_1","each_value","create_if_block_2","table","td","each_value_1","create_if_block_3","tr","hovered","loaded_value","loaded","mouseenter_handler","$$invalidate","mouseleave_handler","small_df","csvParseRows","pre","component_map","ExampleDropdown","ExampleCheckbox","ExampleCheckboxGroup","ExampleNumber","ExampleSlider","ExampleRadio","ExampleImage","ExampleTextbox","ExampleAudio","ExampleVideo","ExampleFile","ExampleDataframe","ExampleModel3D","ExampleColorPicker","ExampleTimeSeries","ExampleMarkdown","ExampleHTML","ExampleCode","append","thead","tbody","each_blocks","th","t0","t0_value","switch_instance_changes","create_if_block_4","switch_value","show_if","button","div1","div0","svg","path","if_block1","components","headers","samples","elem_id","elem_classes","visible","root_url","samples_per_page","dispatch","createEventDispatcher","page","paginate","selected_samples","page_count","visible_pages","current_hover","handle_mouseenter","handle_mouseleave","sample_row","mouseenter_handler_1","click_handler_2","visible_page","gallery","component_meta","sample_cell","j","modes"],"mappings":"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GACT,WAAY,GACZ,SAAU,EACX,CACF,EAED,QAAS,CACP,UAAW,gBACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACV,SAAU,EACX,CACF,EACD,SAAU,CACR,UAAW,gBACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACV,SAAU,EACX,CACF,EACD,MAAO,CACL,UAAW,gBACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACV,SAAU,EACX,CACF,EAED,MAAO,CACL,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,KAAM,CACJ,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,QAAS,CACP,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,SAAU,CACR,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EAED,OAAQ,CACN,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,MAAO,CACL,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,QAAS,CACP,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,OAAQ,CACN,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,MAAO,CACL,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EAED,MAAO,CACL,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,OAAQ,EACR,SAAU,EACX,CACF,EACD,YAAa,CACX,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,SAAU,CACR,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,KAAM,CACJ,UAAW,YACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,QAAS,CACP,UAAW,YACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,UAAW,CACT,UAAW,YACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,SAAU,CACR,UAAW,YACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,UAAW,CACT,UAAW,YACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,SAAU,CACR,UAAW,YACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,UAAW,CACT,UAAW,YACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,KAAM,CACJ,UAAW,YACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,UAAW,CACT,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,WAAY,CACV,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,WAAY,CACV,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,UAAW,CACT,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,SAAU,CACR,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,UAAW,CACT,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,QAAS,CACP,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EAED,OAAQ,CACN,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EAED,YAAa,CACX,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,SAAU,CACR,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,UAAW,CACT,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,WAAY,CACV,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EAED,OAAQ,CACN,UAAW,UACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,OAAQ,CACN,UAAW,UACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EAED,MAAO,CACL,UAAW,aACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EAED,MAAO,CACL,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,QAAS,CACP,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,eAAgB,CACd,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,eAAgB,CACd,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,QAAS,CACP,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,UAAW,CACT,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,MAAO,CACL,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,WAAY,CACV,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,eAAgB,CACd,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,UAAW,CACT,UAAW,gBACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,MAAO,CACL,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,KAAM,CACJ,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,QAAS,CACP,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,SAAU,CACR,UAAW,gBACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,WAAY,CACV,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,OAAQ,CACN,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,QAAS,CACP,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,QAAS,CACP,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,QAAS,CACP,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,WAAY,CACV,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,aAAc,CACZ,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,QAAS,CACP,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EAED,KAAM,CACJ,UAAW,UACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,MAAO,CACL,UAAW,QACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EAED,eAAgB,CACd,UAAW,iBACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,aAAc,CACZ,UAAW,iBACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,mBAAoB,CAClB,UAAW,iBACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EAED,iBAAkB,CAChB,UAAW,kBACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,cAAe,CACb,UAAW,kBACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,cAAe,CACb,UAAW,kBACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,gBAAiB,CACf,UAAW,kBACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EAED,YAAa,CACX,UAAW,eACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,aAAc,CACZ,UAAW,eACX,YAAa,CACX,QAAS,GACT,WAAY,EACb,CACF,EACD,YAAa,CACX,UAAW,eACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,SAAU,EACX,CACF,EACD,YAAa,CACX,UAAW,eACX,YAAa,CACX,QAAS,GACT,WAAY,GACZ,S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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,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,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198]} \ No newline at end of file diff --git a/dist/assets/index-41095caf.js b/dist/assets/index-41095caf.js new file mode 100644 index 0000000000000000000000000000000000000000..68ca1035d2991bfdc00b17412f7c685b28daa623 --- /dev/null +++ b/dist/assets/index-41095caf.js @@ -0,0 +1,2 @@ +import{S as q,i as Q,s as S,G as I,H as J,e as T,C as y,g as U,m as X,J as K,p as F,t as C,q as E,n as j,r as D,V,X as W,Y,Z,b as L,Q as M,I as N,K as O,T as P,y as R}from"../lite.js";import{a as p}from"./Button-5b68d65a.js";import{Q as x}from"./index-3d04307a.js";import{b as $}from"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";/* empty css */import{X as ee}from"./Blocks-b77f2878.js";function le(i){let e;const t=i[12].default,l=V(t,i,i[14],null);return{c(){l&&l.c()},m(n,_){l&&l.m(n,_),e=!0},p(n,_){l&&l.p&&(!e||_&16384)&&W(l,t,n,n[14],e?Z(t,n[14],_,null):Y(n[14]),null)},i(n){e||(F(l,n),e=!0)},o(n){C(l,n),e=!1},d(n){l&&l.d(n)}}}function te(i){let e,t,l,n,_,c,m,b,r;return c=new p({props:{size:i[4],variant:"secondary",elem_id:i[1],elem_classes:i[2],visible:i[3],style:i[0],$$slots:{default:[le]},$$scope:{ctx:i}}}),c.$on("click",i[8]),{c(){e=I("input"),_=J(),T(c.$$.fragment),y(e,"class","hide svelte-ydeks8"),y(e,"accept",i[7]),y(e,"type","file"),e.multiple=t=i[5]==="multiple"||void 0,y(e,"webkitdirectory",l=i[5]==="directory"||void 0),y(e,"mozdirectory",n=i[5]==="directory"||void 0)},m(a,u){U(a,e,u),i[13](e),U(a,_,u),X(c,a,u),m=!0,b||(r=K(e,"change",i[9]),b=!0)},p(a,[u]){(!m||u&128)&&y(e,"accept",a[7]),(!m||u&32&&t!==(t=a[5]==="multiple"||void 0))&&(e.multiple=t),(!m||u&32&&l!==(l=a[5]==="directory"||void 0))&&y(e,"webkitdirectory",l),(!m||u&32&&n!==(n=a[5]==="directory"||void 0))&&y(e,"mozdirectory",n);const o={};u&16&&(o.size=a[4]),u&2&&(o.elem_id=a[1]),u&4&&(o.elem_classes=a[2]),u&8&&(o.visible=a[3]),u&1&&(o.style=a[0]),u&16384&&(o.$$scope={dirty:u,ctx:a}),c.$set(o)},i(a){m||(F(c.$$.fragment,a),m=!0)},o(a){C(c.$$.fragment,a),m=!1},d(a){a&&E(e),i[13](null),a&&E(_),j(c,a),b=!1,r()}}}function ie(i,e,t){let{$$slots:l={},$$scope:n}=e,{style:_={}}=e,{elem_id:c=""}=e,{elem_classes:m=[]}=e,{visible:b=!0}=e,{size:r=_.size||"lg"}=e,{file_count:a}=e,{file_types:u=["file"]}=e,{include_file_metadata:o=!0}=e,h;const v=D();let z;u==null?z=null:(u=u.map(f=>f.startsWith(".")?f:f+"/*"),z=u.join(", "));const s=()=>{h.click()},B=f=>{let k=Array.from(f);if(f.length){a==="single"&&(k=[f[0]]);var w=[];k.forEach((A,G)=>{w[G]=o?{name:A.name,size:A.size,data:"",blob:A}:A,w.filter(H=>H!==void 0).length===f.length&&v("load",a=="single"?w[0]:w)})}},g=f=>{const k=f.target;k.files&&B(k.files)};function d(f){L[f?"unshift":"push"](()=>{h=f,t(6,h)})}return i.$$set=f=>{"style"in f&&t(0,_=f.style),"elem_id"in f&&t(1,c=f.elem_id),"elem_classes"in f&&t(2,m=f.elem_classes),"visible"in f&&t(3,b=f.visible),"size"in f&&t(4,r=f.size),"file_count"in f&&t(5,a=f.file_count),"file_types"in f&&t(10,u=f.file_types),"include_file_metadata"in f&&t(11,o=f.include_file_metadata),"$$scope"in f&&t(14,n=f.$$scope)},[_,c,m,b,r,a,h,z,s,g,u,o,l,d,n]}class ne extends q{constructor(e){super(),Q(this,e,ie,te,S,{style:0,elem_id:1,elem_classes:2,visible:3,size:4,file_count:5,file_types:10,include_file_metadata:11})}}function se(i){let e=i[7](i[4])+"",t;return{c(){t=N(e)},m(l,n){U(l,t,n)},p(l,n){n&144&&e!==(e=l[7](l[4])+"")&&O(t,e)},d(l){l&&E(t)}}}function fe(i){let e,t;return e=new ne({props:{elem_id:i[1],elem_classes:i[2],style:i[0],visible:i[3],file_count:i[5],file_types:i[6],$$slots:{default:[se]},$$scope:{ctx:i}}}),e.$on("click",i[11]),e.$on("load",i[8]),{c(){T(e.$$.fragment)},m(l,n){X(e,l,n),t=!0},p(l,[n]){const _={};n&2&&(_.elem_id=l[1]),n&4&&(_.elem_classes=l[2]),n&1&&(_.style=l[0]),n&8&&(_.visible=l[3]),n&32&&(_.file_count=l[5]),n&64&&(_.file_types=l[6]),n&8336&&(_.$$scope={dirty:n,ctx:l}),e.$set(_)},i(l){t||(F(e.$$.fragment,l),t=!0)},o(l){C(e.$$.fragment,l),t=!1},d(l){j(e,l)}}}function ae(i,e,t){let l;M(i,ee,s=>t(7,l=s));let{style:n={}}=e,{elem_id:_=""}=e,{elem_classes:c=[]}=e,{visible:m=!0}=e,{label:b}=e,{value:r}=e,{file_count:a}=e,{file_types:u=["file"]}=e,{root:o}=e;async function h({detail:s}){t(9,r=s),await P();let B=(Array.isArray(s)?s:[s]).map(g=>g.blob);x(o,B).then(async g=>{g.error?(Array.isArray(s)?s:[s]).forEach(async(d,f)=>{d.data=await $(d.blob)}):(Array.isArray(s)?s:[s]).forEach((d,f)=>{g.files&&(d.orig_name=d.name,d.name=g.files[f],d.is_file=!0)}),v("change",r),v("upload",s)})}const v=D();function z(s){R.call(this,i,s)}return i.$$set=s=>{"style"in s&&t(0,n=s.style),"elem_id"in s&&t(1,_=s.elem_id),"elem_classes"in s&&t(2,c=s.elem_classes),"visible"in s&&t(3,m=s.visible),"label"in s&&t(4,b=s.label),"value"in s&&t(9,r=s.value),"file_count"in s&&t(5,a=s.file_count),"file_types"in s&&t(6,u=s.file_types),"root"in s&&t(10,o=s.root)},[n,_,c,m,b,a,u,l,h,r,o,z]}class ue extends q{constructor(e){super(),Q(this,e,ae,fe,S,{style:0,elem_id:1,elem_classes:2,visible:3,label:4,value:9,file_count:5,file_types:6,root:10})}}const de=ue,ye=["static"];export{de as Component,ye as modes}; +//# sourceMappingURL=index-41095caf.js.map diff --git a/dist/assets/index-41095caf.js.map b/dist/assets/index-41095caf.js.map new file mode 100644 index 0000000000000000000000000000000000000000..f247d5175cf4e6533ff9dc3ae02c417bfc4c862a --- /dev/null +++ b/dist/assets/index-41095caf.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-41095caf.js","sources":["../../../js/upload-button/src/UploadButton.svelte","../../../js/app/src/components/UploadButton/UploadButton.svelte","../../../js/app/src/components/UploadButton/index.ts"],"sourcesContent":["\n\n\n\n\n\t\n\n\n\n","\n\n\n\t{$_(label)}\n\n","export { default as Component } from \"./UploadButton.svelte\";\nexport const modes = [\"static\"];\n"],"names":["ctx","insert","target","input","anchor","style","$$props","elem_id","elem_classes","visible","size","file_count","file_types","include_file_metadata","hidden_upload","dispatch","createEventDispatcher","accept_file_types","x","openFileUpload","loadFiles","files","_files","all_file_data","f","i","loadFilesFromUpload","e","$$value","t_value","dirty","set_data","label","value","root","handle_upload","detail","$$invalidate","tick","file_data","upload_files","response","blobToBase64","modes"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/index-45f3fe47.js b/dist/assets/index-45f3fe47.js new file mode 100644 index 0000000000000000000000000000000000000000..2df4afa30af90f64a4abbee52c25dad0afce65ee --- /dev/null +++ b/dist/assets/index-45f3fe47.js @@ -0,0 +1,2 @@ +import{S as J,i as V,s as P,G as R,H as T,f as ce,C as b,g as M,p as B,l as x,t as z,o as $,q as S,r as _e,D as U,J as L,a2 as de,aa as ke,ab as ne,N as he,I as ee,M as A,E as O,K as le,b as G,ag as te,B as W,F,a as me,e as N,m as j,ad as se,k as ge,n as H,a0 as pe,x as Oe,$ as Ae,h as Be,j as De,y as Z}from"../lite.js";/* empty css */import{B as ze}from"./Button-5b68d65a.js";import{B as Ce}from"./BlockTitle-1b9e69db.js";/* empty css */import"./Info-06b02eda.js";function ie(n,e,l){const s=n.slice();return s[18]=e[l],s}function oe(n){let e,l,s,a,c,t=n[0],u=[];for(let i=0;i{s&&(l||(l=ne(e,te,{duration:200,y:5},!0)),l.run(1))}),s=!0)},o(i){l||(l=ne(e,te,{duration:200,y:5},!1)),l.run(0),s=!1},d(i){i&&S(e),he(u,i),n[17](null),i&&l&&l.end(),a=!1,c()}}}function fe(n){let e,l,s,a=n[18]+"",c,t,u,i;return{c(){e=R("li"),l=R("span"),l.textContent="✓",s=T(),c=ee(a),t=T(),b(l,"class","inner-item svelte-1udn3b5"),A(l,"hide",!n[9].includes(n[18])),b(e,"class","item svelte-1udn3b5"),b(e,"role","button"),b(e,"data-value",u=n[18]),b(e,"aria-label",i=n[18]),A(e,"selected",n[9].includes(n[18])),A(e,"active",n[2]===n[18]),A(e,"bg-gray-100",n[2]===n[18]),A(e,"dark:bg-gray-600",n[2]===n[18])},m(r,o){M(r,e,o),O(e,l),O(e,s),O(e,c),O(e,t)},p(r,o){o&513&&A(l,"hide",!r[9].includes(r[18])),o&1&&a!==(a=r[18]+"")&&le(c,a),o&1&&u!==(u=r[18])&&b(e,"data-value",u),o&1&&i!==(i=r[18])&&b(e,"aria-label",i),o&513&&A(e,"selected",r[9].includes(r[18])),o&5&&A(e,"active",r[2]===r[18]),o&5&&A(e,"bg-gray-100",r[2]===r[18]),o&5&&A(e,"dark:bg-gray-600",r[2]===r[18])},d(r){r&&S(e)}}}function Ee(n){let e,l,s,a,c=n[1]&&!n[3]&&oe(n);return{c(){e=R("div"),l=T(),c&&c.c(),s=ce(),b(e,"class","reference")},m(t,u){M(t,e,u),n[15](e),M(t,l,u),c&&c.m(t,u),M(t,s,u),a=!0},p(t,[u]){t[1]&&!t[3]?c?(c.p(t,u),u&10&&B(c,1)):(c=oe(t),c.c(),B(c,1),c.m(s.parentNode,s)):c&&(x(),z(c,1,1,()=>{c=null}),$())},i(t){a||(B(c),a=!0)},o(t){z(c),a=!1},d(t){t&&S(e),n[15](null),t&&S(l),c&&c.d(t),t&&S(s)}}}function ye(n,e,l){let s,{value:a=void 0}=e,{filtered:c}=e,{showOptions:t=!1}=e,{activeOption:u}=e,{disabled:i=!1}=e,r,o,h,v,g,d,w,k;const C=_e();function D(f){G[f?"unshift":"push"](()=>{v=f,l(4,v)})}const E=f=>C("change",f);function q(f){G[f?"unshift":"push"](()=>{g=f,l(5,g)})}return n.$$set=f=>{"value"in f&&l(11,a=f.value),"filtered"in f&&l(0,c=f.filtered),"showOptions"in f&&l(1,t=f.showOptions),"activeOption"in f&&l(2,u=f.activeOption),"disabled"in f&&l(3,i=f.disabled)},n.$$.update=()=>{if(n.$$.dirty&30770){if(t&&v){if(g&&typeof a=="string"){let f=document.querySelector(`li[data-value="${a}"]`);f&&g.scrollTo(0,f.offsetTop)}l(12,r=v.getBoundingClientRect().top),l(13,o=window.innerHeight-v.getBoundingClientRect().bottom),l(14,h=v.parentElement?.getBoundingClientRect().height||0)}o>r?(l(6,d=`${h}px`),l(8,k=o),l(7,w=null)):(l(7,w=`${h}px`),l(8,k=r-h),l(6,d=null))}n.$$.dirty&2048&&l(9,s=Array.isArray(a)?a:[a])},[c,t,u,i,v,g,d,w,k,s,C,a,r,o,h,D,E,q]}class Re extends J{constructor(e){super(),V(this,e,ye,Ee,P,{value:11,filtered:0,showOptions:1,activeOption:2,disabled:3})}}function Me(n){let e,l;return{c(){e=W("svg"),l=W("path"),b(l,"d","M5 8l4 4 4-4z"),b(e,"class","dropdown-arrow svelte-p5edak"),b(e,"xmlns","http://www.w3.org/2000/svg"),b(e,"width","18"),b(e,"height","18"),b(e,"viewBox","0 0 18 18")},m(s,a){M(s,e,a),O(e,l)},p:F,i:F,o:F,d(s){s&&S(e)}}}class Se extends J{constructor(e){super(),V(this,e,null,Me,P,{})}}function Te(n){let e,l;return{c(){e=W("svg"),l=W("path"),b(l,"d","M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"),b(e,"xmlns","http://www.w3.org/2000/svg"),b(e,"width","16"),b(e,"height","16"),b(e,"viewBox","0 0 24 24")},m(s,a){M(s,e,a),O(e,l)},p:F,i:F,o:F,d(s){s&&S(e)}}}class be extends J{constructor(e){super(),V(this,e,null,Te,P,{})}}function ae(n,e,l){const s=n.slice();return s[27]=e[l],s}function qe(n){let e;return{c(){e=ee(n[1])},m(l,s){M(l,e,s)},p(l,s){s&2&&le(e,l[1])},d(l){l&&S(e)}}}function ue(n){let e,l,s=n[0],a=[];for(let t=0;tz(a[t],1,1,()=>{a[t]=null});return{c(){for(let t=0;tme(k,"value",X)),k.$on("change",n[15]),{c(){e=R("label"),N(l.$$.fragment),s=T(),a=R("div"),c=R("div"),f&&f.c(),u=T(),i=R("div"),r=R("input"),o=T(),h=R("div"),N(v.$$.fragment),g=T(),N(d.$$.fragment),w=T(),N(k.$$.fragment),b(r,"class","border-none svelte-1g4zxts"),r.disabled=n[4],b(r,"autocomplete","off"),A(r,"subdued",n[0]!==n[7]&&!n[6]),b(h,"class","token-remove remove-all svelte-1g4zxts"),b(h,"title","Clear"),A(h,"hide",!n[3]||!n[0]?.length||n[4]),b(i,"class","secondary-wrap svelte-1g4zxts"),b(c,"class","wrap-inner svelte-1g4zxts"),A(c,"showOptions",n[10]),b(a,"class","wrap svelte-1g4zxts")},m(m,p){M(m,e,p),j(l,e,null),O(e,s),O(e,a),O(a,c),f&&f.m(c,null),O(c,u),O(c,i),O(i,r),se(r,n[7]),n[21](r),O(i,o),O(i,h),j(v,h,null),O(i,g),j(d,i,null),O(a,w),j(k,a,null),D=!0,E||(q=[L(r,"input",n[20]),L(r,"focus",n[22]),L(r,"keydown",n[16]),L(r,"keyup",n[23]),L(r,"blur",n[24]),L(h,"click",n[14])],E=!0)},p(m,[p]){const K={};p&32&&(K.show_label=m[5]),p&4&&(K.info=m[2]),p&1073741826&&(K.$$scope={dirty:p,ctx:m}),l.$set(K),p&9&&(t=m[3]&&Array.isArray(m[0])),t?f?(f.p(m,p),p&9&&B(f,1)):(f=ue(m),f.c(),B(f,1),f.m(c,u)):f&&(x(),z(f,1,1,()=>{f=null}),$()),(!D||p&16)&&(r.disabled=m[4]),p&128&&r.value!==m[7]&&se(r,m[7]),(!D||p&193)&&A(r,"subdued",m[0]!==m[7]&&!m[6]),(!D||p&25)&&A(h,"hide",!m[3]||!m[0]?.length||m[4]),(!D||p&1024)&&A(c,"showOptions",m[10]);const I={};p&1024&&(I.showOptions=m[10]),p&512&&(I.filtered=m[9]),p&256&&(I.activeOption=m[8]),p&16&&(I.disabled=m[4]),!C&&p&1&&(C=!0,I.value=m[0],ge(()=>C=!1)),k.$set(I)},i(m){D||(B(l.$$.fragment,m),B(f),B(v.$$.fragment,m),B(d.$$.fragment,m),B(k.$$.fragment,m),D=!0)},o(m){z(l.$$.fragment,m),z(f),z(v.$$.fragment,m),z(d.$$.fragment,m),z(k.$$.fragment,m),D=!1},d(m){m&&S(e),H(l),f&&f.d(),n[21](null),H(v),H(d),H(k),E=!1,pe(q)}}}function Le(n,e,l){let s,{label:a}=e,{info:c=void 0}=e,{value:t}=e,{multiselect:u=!1}=e,{max_choices:i}=e,{choices:r}=e,{disabled:o=!1}=e,{show_label:h}=e,{allow_custom_value:v=!1}=e;const g=_e();let d,w,k=!1,C;function D(_){l(0,t),(!i||t.lengthy!==_)),g("select",{index:r.indexOf(_),value:_,selected:!1}),g("change",t)}function q(_){l(0,t=[]),l(7,d=""),_.preventDefault(),g("change",t)}function f(_){const y=_.detail.target.dataset.value;if(v&&l(7,d=y),y!==void 0)if(u)t?.includes(y)?E(y):D(y),l(7,d="");else{l(0,t=y),l(7,d=y),l(10,k=!1),g("select",{index:r.indexOf(y),value:y,selected:!0}),g("change",t);return}}function X(_){if(_.key==="Enter"&&w!=null)u?u&&Array.isArray(t)&&(t.includes(w)?E(w):D(w),l(7,d="")):(t!==w&&(l(0,t=w),g("select",{index:r.indexOf(t),value:t,selected:!0}),g("change",t)),l(7,d=w),l(10,k=!1));else if(l(10,k=!0),_.key==="ArrowUp"||_.key==="ArrowDown"){w===null&&l(8,w=s[0]);const y=_.key==="ArrowUp"?-1:1,Y=s.indexOf(w)+y;l(8,w=Y<0?s[s.length-1]:Y===s.length?s[0]:s[Y]),_.preventDefault()}else _.key==="Escape"?l(10,k=!1):_.key==="Backspace"?u&&(!d||d==="")&&Array.isArray(t)&&t.length>0&&(E(t[t.length-1]),l(7,d="")):l(10,k=!0)}const Q=_=>E(_);function m(){d=this.value,l(7,d),l(0,t)}function p(_){G[_?"unshift":"push"](()=>{C=_,l(11,C)})}const K=()=>{l(10,k=!k),k?l(7,d=""):C.blur()},I=()=>{v&&(l(0,t=d),g("change",t))},we=()=>{if(u)l(7,d="");else if(!v){let _=t;t!==d&&(typeof t=="string"&&d==""?l(7,d=t):(l(0,t=void 0),l(7,d=""))),_!==t&&g("change",t)}l(10,k=!1)};function ve(_){t=_,l(0,t)}return n.$$set=_=>{"label"in _&&l(1,a=_.label),"info"in _&&l(2,c=_.info),"value"in _&&l(0,t=_.value),"multiselect"in _&&l(3,u=_.multiselect),"max_choices"in _&&l(17,i=_.max_choices),"choices"in _&&l(18,r=_.choices),"disabled"in _&&l(4,o=_.disabled),"show_label"in _&&l(5,h=_.show_label),"allow_custom_value"in _&&l(6,v=_.allow_custom_value)},n.$$.update=()=>{n.$$.dirty&1&&typeof t=="string"&&l(7,d=t),n.$$.dirty&262272&&l(9,s=r.filter(_=>d?_.toLowerCase().includes(d.toLowerCase()):_)),n.$$.dirty&768&&(!w||!s.includes(w))&&l(8,w=s.length?s[0]:null)},[t,a,c,u,o,h,v,d,w,s,k,C,g,E,q,f,X,i,r,Q,m,p,K,I,we,ve]}class Ne extends J{constructor(e){super(),V(this,e,Le,Ie,P,{label:1,info:2,value:0,multiselect:3,max_choices:17,choices:18,disabled:4,show_label:5,allow_custom_value:6})}}function je(n){let e,l,s,a,c;const t=[n[11]];let u={};for(let o=0;ome(s,"value",i)),s.$on("change",n[15]),s.$on("select",n[16]),s.$on("blur",n[17]),{c(){N(e.$$.fragment),l=T(),N(s.$$.fragment)},m(o,h){j(e,o,h),M(o,l,h),j(s,o,h),c=!0},p(o,h){const v=h&2048?Be(t,[De(o[11])]):{};e.$set(v);const g={};h&256&&(g.choices=o[8]),h&64&&(g.multiselect=o[6]),h&128&&(g.max_choices=o[7]),h&2&&(g.label=o[1]),h&4&&(g.info=o[2]),h&512&&(g.show_label=o[9]),h&4096&&(g.allow_custom_value=o[12]),h&8192&&(g.disabled=o[13]==="static"),!a&&h&1&&(a=!0,g.value=o[0],ge(()=>a=!1)),s.$set(g)},i(o){c||(B(e.$$.fragment,o),B(s.$$.fragment,o),c=!0)},o(o){z(e.$$.fragment,o),z(s.$$.fragment,o),c=!1},d(o){H(e,o),o&&S(l),H(s,o)}}}function He(n){let e,l;return e=new ze({props:{visible:n[5],elem_id:n[3],elem_classes:n[4],disable:typeof n[10].container=="boolean"&&!n[10].container,$$slots:{default:[je]},$$scope:{ctx:n}}}),{c(){N(e.$$.fragment)},m(s,a){j(e,s,a),l=!0},p(s,[a]){const c={};a&32&&(c.visible=s[5]),a&8&&(c.elem_id=s[3]),a&16&&(c.elem_classes=s[4]),a&1024&&(c.disable=typeof s[10].container=="boolean"&&!s[10].container),a&277447&&(c.$$scope={dirty:a,ctx:s}),e.$set(c)},i(s){l||(B(e.$$.fragment,s),l=!0)},o(s){z(e.$$.fragment,s),l=!1},d(s){H(e,s)}}}function Ke(n,e,l){let{label:s="Dropdown"}=e,{info:a=void 0}=e,{elem_id:c=""}=e,{elem_classes:t=[]}=e,{visible:u=!0}=e,{value:i}=e,{multiselect:r=!1}=e,{max_choices:o}=e,{choices:h}=e,{show_label:v}=e,{style:g={}}=e,{loading_status:d}=e,{allow_custom_value:w=!1}=e,{mode:k}=e;r&&!i?i=[]:i||(i="");function C(f){i=f,l(0,i)}function D(f){Z.call(this,n,f)}function E(f){Z.call(this,n,f)}function q(f){Z.call(this,n,f)}return n.$$set=f=>{"label"in f&&l(1,s=f.label),"info"in f&&l(2,a=f.info),"elem_id"in f&&l(3,c=f.elem_id),"elem_classes"in f&&l(4,t=f.elem_classes),"visible"in f&&l(5,u=f.visible),"value"in f&&l(0,i=f.value),"multiselect"in f&&l(6,r=f.multiselect),"max_choices"in f&&l(7,o=f.max_choices),"choices"in f&&l(8,h=f.choices),"show_label"in f&&l(9,v=f.show_label),"style"in f&&l(10,g=f.style),"loading_status"in f&&l(11,d=f.loading_status),"allow_custom_value"in f&&l(12,w=f.allow_custom_value),"mode"in f&&l(13,k=f.mode)},[i,s,a,c,t,u,r,o,h,v,g,d,w,k,C,D,E,q]}class Ue extends J{constructor(e){super(),V(this,e,Ke,He,P,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,value:0,multiselect:6,max_choices:7,choices:8,show_label:9,style:10,loading_status:11,allow_custom_value:12,mode:13})}}const We=Ue,Xe=["static","dynamic"],Ye=n=>({type:{payload:"string"},description:{payload:"selected choice"},example_data:n.choices.length?n.choices[0]:""});export{We as Component,Ye as document,Xe as modes}; +//# sourceMappingURL=index-45f3fe47.js.map diff --git a/dist/assets/index-45f3fe47.js.map b/dist/assets/index-45f3fe47.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b9592529af181aaa5bc41c72f551304755a6e627 --- /dev/null +++ b/dist/assets/index-45f3fe47.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-45f3fe47.js","sources":["../../../js/form/src/DropdownOptions.svelte","../../../js/icons/src/DropdownArrow.svelte","../../../js/icons/src/Remove.svelte","../../../js/form/src/Dropdown.svelte","../../../js/app/src/components/Dropdown/Dropdown.svelte","../../../js/app/src/components/Dropdown/index.ts"],"sourcesContent":["\n\n
\n{#if showOptions && !disabled}\n\t dispatch(\"change\", e)}\n\t\tstyle:top\n\t\tstyle:bottom\n\t\tstyle:max-height={`calc(${max_height}px - var(--window-padding))`}\n\t\tbind:this={listElement}\n\t>\n\t\t{#each filtered as choice}\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t✓\n\t\t\t\t\n\t\t\t\t{choice}\n\t\t\t\n\t\t{/each}\n\t\n{/if}\n\n\n","\n\t\n\n\n\n","\n\t\n\n","\n\n
\n\t\t\n\t\n\n\n\n","\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./Dropdown.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"selected choice\"\n\t},\n\texample_data: config.choices.length ? config.choices[0] : \"\"\n});\n"],"names":["ctx","insert","target","ul","anchor","i","ul_transition","create_bidirectional_transition","fly","toggle_class","li","append","span","set_data","t2","t2_value","if_block","create_if_block","div","value","$$props","filtered","showOptions","activeOption","disabled","distance_from_top","distance_from_bottom","input_height","refElement","listElement","top","bottom","max_height","dispatch","createEventDispatcher","$$value","mousedown_handler","e","el","$$invalidate","_value","svg","path","each_blocks","div1","div0","t0","t0_value","show_if","label_1","div3","div2","input","dirty","label","info","multiselect","max_choices","choices","show_label","allow_custom_value","inputValue","filterInput","add","option","remove","v","remove_all","handleOptionMousedown","handleKeydown","increment","calcIndex","click_handler","s","old_value","o","dropdown_changes","block_changes","elem_id","elem_classes","visible","style","loading_status","mode","modes","document","config"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/index-48037fe2.js b/dist/assets/index-48037fe2.js new file mode 100644 index 0000000000000000000000000000000000000000..02cbbecb281186240c81725722e1fc92324f071c --- /dev/null +++ b/dist/assets/index-48037fe2.js @@ -0,0 +1,2 @@ +import{S as c,i as d,s as r,V as v,G as b,C as u,af as f,M as m,g,X as h,Y as G,Z as C,p as j,t as q,q as S}from"../lite.js";function M(n){let s,a,t;const _=n[4].default,l=v(_,n,n[3],null);return{c(){s=b("div"),l&&l.c(),u(s,"id",n[0]),u(s,"class",a=f(n[1].join(" "))+" svelte-1oo81b7"),m(s,"hidden",!n[2])},m(e,i){g(e,s,i),l&&l.m(s,null),t=!0},p(e,[i]){l&&l.p&&(!t||i&8)&&h(l,_,e,e[3],t?C(_,e[3],i,null):G(e[3]),null),(!t||i&1)&&u(s,"id",e[0]),(!t||i&2&&a!==(a=f(e[1].join(" "))+" svelte-1oo81b7"))&&u(s,"class",a),(!t||i&6)&&m(s,"hidden",!e[2])},i(e){t||(j(l,e),t=!0)},o(e){q(l,e),t=!1},d(e){e&&S(s),l&&l.d(e)}}}function V(n,s,a){let{$$slots:t={},$$scope:_}=s,{elem_id:l=""}=s,{elem_classes:e=[]}=s,{visible:i=!0}=s;return n.$$set=o=>{"elem_id"in o&&a(0,l=o.elem_id),"elem_classes"in o&&a(1,e=o.elem_classes),"visible"in o&&a(2,i=o.visible),"$$scope"in o&&a(3,_=o.$$scope)},[l,e,i,_,t]}class X extends c{constructor(s){super(),d(this,s,V,M,r,{elem_id:0,elem_classes:1,visible:2})}}const Z=X,k=["static"];export{Z as Component,k as modes}; +//# sourceMappingURL=index-48037fe2.js.map diff --git a/dist/assets/index-48037fe2.js.map b/dist/assets/index-48037fe2.js.map new file mode 100644 index 0000000000000000000000000000000000000000..62bdb38518618142a275689f74260552b2e15ee7 --- /dev/null +++ b/dist/assets/index-48037fe2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-48037fe2.js","sources":["../../../js/app/src/components/Group/Group.svelte","../../../js/app/src/components/Group/index.ts"],"sourcesContent":["\n\n
\n\t\n
\n\n\n","export { default as Component } from \"./Group.svelte\";\nexport const modes = [\"static\"];\n"],"names":["ctx","insert","target","div","anchor","elem_id","$$props","elem_classes","visible","modes"],"mappings":"qOAMSA,EAAO,CAAA,CAAA,kBAASA,EAAY,CAAA,EAAC,KAAK,GAAG,CAAA,EAAA,iBAAA,gBAAkBA,EAAO,CAAA,CAAA,UAAvEC,EAEKC,EAAAC,EAAAC,CAAA,qHAFIJ,EAAO,CAAA,CAAA,qBAASA,EAAY,CAAA,EAAC,KAAK,GAAG,CAAA,EAAA,6DAAkBA,EAAO,CAAA,CAAA,qHAL3D,CAAA,QAAAK,EAAkB,EAAE,EAAAC,GACpB,aAAAC,EAAY,EAAA,EAAAD,EACZ,CAAA,QAAAE,EAAmB,EAAI,EAAAF,qRCFtBG,EAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/dist/assets/index-4910755d.js b/dist/assets/index-4910755d.js new file mode 100644 index 0000000000000000000000000000000000000000..e5a094c7097922a40c2c852374bf329294c93d22 --- /dev/null +++ b/dist/assets/index-4910755d.js @@ -0,0 +1,2 @@ +import{P as j,N as G,c as E,D as U,e as w,T as b,I as H}from"./index-6d84c79e.js";class P{constructor(t,e,s,i,h,r,n,a,l,f=0,u){this.p=t,this.stack=e,this.state=s,this.reducePos=i,this.pos=h,this.score=r,this.buffer=n,this.bufferBase=a,this.curContext=l,this.lookAhead=f,this.parent=u}toString(){return`[${this.stack.filter((t,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,s=0){let i=t.parser.context;return new P(t,[],e,s,s,0,[],0,i?new y(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var e;let s=t>>19,i=t&65535,{parser:h}=this.p,r=h.dynamicPrecedence(i);if(r&&(this.score+=r),s==0){this.pushState(h.getGoto(this.state,i,!0),this.reducePos),i=2e3&&!(!((e=this.p.parser.nodeSet.types[i])===null||e===void 0)&&e.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSizen;)this.stack.pop();this.reduceContext(i,a)}storeNode(t,e,s,i=4,h=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&r.buffer[n-4]==0&&r.buffer[n-1]>-1){if(e==s)return;if(r.buffer[n-2]>=e){r.buffer[n-2]=s;return}}}if(!h||this.pos==s)this.buffer.push(t,e,s,i);else{let r=this.buffer.length;if(r>0&&this.buffer[r-4]!=0)for(;r>0&&this.buffer[r-2]>s;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,i>4&&(i-=4);this.buffer[r]=t,this.buffer[r+1]=e,this.buffer[r+2]=s,this.buffer[r+3]=i}}shift(t,e,s){let i=this.pos;if(t&131072)this.pushState(t&65535,this.pos);else if(t&262144)this.pos=s,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,s,4);else{let h=t,{parser:r}=this.p;(s>this.pos||e<=r.maxNode)&&(this.pos=s,r.stateFlag(h,1)||(this.reducePos=s)),this.pushState(h,i),this.shiftContext(e,i),e<=r.maxNode&&this.buffer.push(e,i,s,4)}}apply(t,e,s){t&65536?this.reduce(t):this.shift(t,e,s)}useNode(t,e){let s=this.p.reused.length-1;(s<0||this.p.reused[s]!=t)&&(this.p.reused.push(t),s++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(e,i),this.buffer.push(s,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;for(;e>0&&t.buffer[e-2]>t.reducePos;)e-=4;let s=t.buffer.slice(e),i=t.bufferBase+e;for(;t&&i==t.bufferBase;)t=t.parent;return new P(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let s=t<=this.p.parser.maxNode;s&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,s?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new W(this);;){let s=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if(s==0)return!1;if(!(s&65536))return!0;e.reduce(s)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>4<<1||this.stack.length>=120){let i=[];for(let h=0,r;ha&1&&n==r)||i.push(e[h],r)}e=i}let s=[];for(let i=0;i>19,i=t&65535,h=this.stack.length-s*3;if(h<0||e.getGoto(this.stack[h],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class y{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}}var N;(function(o){o[o.Insert=200]="Insert",o[o.Delete=190]="Delete",o[o.Reduce=100]="Reduce",o[o.MaxNext=4]="MaxNext",o[o.MaxInsertStackDepth=300]="MaxInsertStackDepth",o[o.DampenInsertStackDepth=120]="DampenInsertStackDepth",o[o.MinBigReduction=2e3]="MinBigReduction"})(N||(N={}));class W{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=t&65535,s=t>>19;s==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(s-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=i}}class C{constructor(t,e,s){this.stack=t,this.pos=e,this.index=s,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new C(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new C(this.stack,this.pos,this.index)}}function x(o,t=Uint16Array){if(typeof o!="string")return o;let e=null;for(let s=0,i=0;s=92&&r--,r>=34&&r--;let a=r-32;if(a>=46&&(a-=46,n=!0),h+=a,n)break;h*=46}e?e[i++]=h:e=new t(h)}return e}class S{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const D=new S;class q{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=D,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let s=this.range,i=this.rangeIndex,h=this.pos+t;for(;hs.to:h>=s.to;){if(i==this.ranges.length-1)return null;let r=this.ranges[++i];h+=r.from-s.to,s=r}return h}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,e.from);return this.end}peek(t){let e=this.chunkOff+t,s,i;if(e>=0&&e=this.chunk2Pos&&sn.to&&(this.chunk2=this.chunk2.slice(0,n.to-s)),i=this.chunk2.charCodeAt(0)}}return s>=this.token.lookAhead&&(this.token.lookAhead=s+1),i}acceptToken(t,e=0){let s=e?this.resolveOffset(e,-1):this.pos;if(s==null||s=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=D,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let s="";for(let i of this.ranges){if(i.from>=e)break;i.to>t&&(s+=this.input.read(Math.max(i.from,t),Math.min(i.to,e)))}return s}}class m{constructor(t,e){this.data=t,this.id=e}token(t,e){let{parser:s}=e.p;F(this.data,t,e,this.id,s.data,s.tokenPrecTable)}}m.prototype.contextual=m.prototype.fallback=m.prototype.extend=!1;class J{constructor(t,e,s){this.precTable=e,this.elseToken=s,this.data=typeof t=="string"?x(t):t}token(t,e){let s=t.pos,i;for(;i=t.pos,F(this.data,t,e,0,this.data,this.precTable),!(t.token.value>-1);){if(this.elseToken==null)return;if(t.next<0)break;t.advance(),t.reset(i+1,t.token)}i>s&&(t.reset(s,t.token),t.acceptToken(this.elseToken,i-s))}}J.prototype.contextual=m.prototype.fallback=m.prototype.extend=!1;class tt{constructor(t,e={}){this.token=t,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function F(o,t,e,s,i,h){let r=0,n=1<0){let d=o[p];if(a.allows(d)&&(t.token.value==-1||t.token.value==d||K(d,t.token.value,i,h))){t.acceptToken(d);break}}let f=t.next,u=0,c=o[r+2];if(t.next<0&&c>u&&o[l+c*3-3]==65535&&o[l+c*3-3]==65535){r=o[l+c*3-1];continue t}for(;u>1,d=l+p+(p<<1),L=o[d],$=o[d+1]||65536;if(f=$)u=p+1;else{r=o[d+2],t.advance();continue t}}break}}function I(o,t,e){for(let s=t,i;(i=o[s])!=65535;s++)if(i==e)return s-t;return-1}function K(o,t,e,s){let i=I(e,s,t);return i<0||I(e,s,o)t)&&!s.type.isError)return e<0?Math.max(0,Math.min(s.to-1,t-25)):Math.min(o.length,Math.max(s.from+1,t+25));if(e<0?s.prevSibling():s.nextSibling())break;if(!s.parent())return e<0?0:o.length}}class Q{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?B(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?B(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=r,null;if(h instanceof b){if(r==t){if(r=Math.max(this.safeFrom,t)&&(this.trees.push(h),this.start.push(r),this.index.push(0))}else this.index[e]++,this.nextStart=r+h.length}}}class V{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(s=>new S)}getActions(t){let e=0,s=null,{parser:i}=t.p,{tokenizers:h}=i,r=i.stateSlot(t.state,3),n=t.curContext?t.curContext.hash:0,a=0;for(let l=0;lu.end+25&&(a=Math.max(u.lookAhead,a)),u.value!=0)){let c=e;if(u.extended>-1&&(e=this.addActions(t,u.extended,u.end,e)),e=this.addActions(t,u.value,u.end,e),!f.extend&&(s=u,e>c))break}}for(;this.actions.length>e;)this.actions.pop();return a&&t.setLookAhead(a),!s&&t.pos==this.stream.end&&(s=new S,s.value=t.p.parser.eofTerm,s.start=s.end=t.pos,e=this.addActions(t,s.value,s.end,e)),this.mainToken=s,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new S,{pos:s,p:i}=t;return e.start=s,e.end=Math.min(s+1,i.stream.end),e.value=s==i.stream.end?i.parser.eofTerm:0,e}updateCachedToken(t,e,s){let i=this.stream.clipPos(s.pos);if(e.token(this.stream.reset(i,t),s),t.value>-1){let{parser:h}=s.p;for(let r=0;r=0&&s.p.parser.dialect.allows(n>>1)){n&1?t.extended=n>>1:t.value=n>>1;break}}}else t.value=0,t.end=this.stream.clipPos(i+1)}putAction(t,e,s,i){for(let h=0;ht.bufferLength*4?new Q(s,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,e=this.minStackPos,s=this.stacks=[],i,h;if(this.bigReductionCount>300&&t.length==1){let[r]=t;for(;r.forceReduce()&&r.stack.length&&r.stack[r.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let r=0;re)s.push(n);else{if(this.advanceStack(n,s,t))continue;{i||(i=[],h=[]),i.push(n);let a=this.tokens.getMainToken(n);h.push(a.value,a.end)}}break}}if(!s.length){let r=i&&Z(i);if(r)return this.stackToTree(r);if(this.parser.strict)throw g&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&i){let r=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,h,s);if(r)return this.stackToTree(r.forceAll())}if(this.recovering){let r=this.recovering==1?1:this.recovering*3;if(s.length>r)for(s.sort((n,a)=>a.score-n.score);s.length>r;)s.pop();s.some(n=>n.reducePos>e)&&this.recovering--}else if(s.length>1){t:for(let r=0;r500&&l.buffer.length>500)if((n.score-l.score||n.buffer.length-l.buffer.length)>0)s.splice(a--,1);else{s.splice(r--,1);continue t}}}s.length>12&&s.splice(12,s.length-12)}this.minStackPos=s[0].pos;for(let r=1;r ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let l=t.curContext&&t.curContext.tracker.strict,f=l?t.curContext.hash:0;for(let u=this.fragments.nodeAt(i);u;){let c=this.parser.nodeSet.types[u.type.id]==u.type?h.getGoto(t.state,u.type.id):-1;if(c>-1&&u.length&&(!l||(u.prop(w.contextHash)||0)==f))return t.useNode(u,c),g&&console.log(r+this.stackID(t)+` (via reuse of ${h.getName(u.type.id)})`),!0;if(!(u instanceof b)||u.children.length==0||u.positions[0]>0)break;let p=u.children[0];if(p instanceof b&&u.positions[0]==0)u=p;else break}}let n=h.stateSlot(t.state,4);if(n>0)return t.reduce(n),g&&console.log(r+this.stackID(t)+` (via always-reduce ${h.getName(n&65535)})`),!0;if(t.stack.length>=15e3)for(;t.stack.length>9e3&&t.forceReduce(););let a=this.tokens.getActions(t);for(let l=0;li?e.push(d):s.push(d)}return!1}advanceFully(t,e){let s=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>s)return R(t,e),!0}}runRecovery(t,e,s){let i=null,h=!1;for(let r=0;r ":"";if(n.deadEnd&&(h||(h=!0,n.restart(),g&&console.log(f+this.stackID(n)+" (restarted)"),this.advanceFully(n,s))))continue;let u=n.split(),c=f;for(let p=0;u.forceReduce()&&p<10&&(g&&console.log(c+this.stackID(u)+" (via force-reduce)"),!this.advanceFully(u,s));p++)g&&(c=this.stackID(u)+" -> ");for(let p of n.recoverByInsert(a))g&&console.log(f+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,s);this.stream.end>n.pos?(l==n.pos&&(l++,a=0),n.recoverByDelete(a,l),g&&console.log(f+this.stackID(n)+` (via recover-delete ${this.parser.getName(a)})`),R(n,s)):(!i||i.scoreo;class et{constructor(t){this.start=t.start,this.shift=t.shift||T,this.reduce=t.reduce||T,this.reuse=t.reuse||T,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}}class v extends j{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let n=0;nt.topRules[n][1]),i=[];for(let n=0;n=0)h(f,a,n[l++]);else{let u=n[l+-f];for(let c=-f;c>0;c--)h(n[l++],a,u);l++}}}this.nodeSet=new G(e.map((n,a)=>E.define({name:a>=this.minRepeatTerm?void 0:n,id:a,props:i[a],top:s.indexOf(a)>-1,error:a==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(a)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=U;let r=x(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let n=0;ntypeof n=="number"?new m(r,n):n),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,s){let i=new X(this,t,e,s);for(let h of this.wrappers)i=h(i,t,e,s);return i}getGoto(t,e,s=!1){let i=this.goto;if(e>=i[0])return-1;for(let h=i[e+1];;){let r=i[h++],n=r&1,a=i[h++];if(n&&s)return a;for(let l=h+(r>>1);h0}validAction(t,e){if(e==this.stateSlot(t,4))return!0;for(let s=this.stateSlot(t,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=k(this.data,s+2);else return!1;if(e==k(this.data,s+1))return!0}}nextStates(t){let e=[];for(let s=this.stateSlot(t,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=k(this.data,s+2);else break;if(!(this.data[s+2]&1)){let i=this.data[s+1];e.some((h,r)=>r&1&&h==i)||e.push(this.data[s],i)}}return e}configure(t){let e=Object.assign(Object.create(v.prototype),this);if(t.props&&(e.nodeSet=this.nodeSet.extend(...t.props)),t.top){let s=this.topRules[t.top];if(!s)throw new RangeError(`Invalid top rule name ${t.top}`);e.top=s}return t.tokenizers&&(e.tokenizers=this.tokenizers.map(s=>{let i=t.tokenizers.find(h=>h.from==s);return i?i.to:s})),t.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((s,i)=>{let h=t.specializers.find(n=>n.from==s.external);if(!h)return s;let r=Object.assign(Object.assign({},s),{external:h.to});return e.specializers[i]=O(r),r})),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),t.bufferLength!=null&&(e.bufferLength=t.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return e==null?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),s=e.map(()=>!1);if(t)for(let h of t.split(" ")){let r=e.indexOf(h);r>=0&&(s[r]=!0)}let i=null;for(let h=0;hs)&&e.p.parser.stateFlag(e.state,2)&&(!t||t.scoreo.external(e,s)<<1|t}return o.get}export{et as C,tt as E,v as L,J as a}; +//# sourceMappingURL=index-4910755d.js.map diff --git a/dist/assets/index-4910755d.js.map b/dist/assets/index-4910755d.js.map new file mode 100644 index 0000000000000000000000000000000000000000..03d02498923fefa7a172568c81c23df0e28ea4f1 --- /dev/null +++ b/dist/assets/index-4910755d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-4910755d.js","sources":["../../../node_modules/.pnpm/@lezer+lr@1.3.3/node_modules/@lezer/lr/dist/index.js"],"sourcesContent":["import { Parser, NodeProp, NodeSet, NodeType, DefaultBufferLength, Tree, IterMode } from '@lezer/common';\n\n/// A parse stack. These are used internally by the parser to track\n/// parsing progress. They also provide some properties and methods\n/// that external code such as a tokenizer can use to get information\n/// about the parse state.\nclass Stack {\n /// @internal\n constructor(\n /// The parse that this stack is part of @internal\n p, \n /// Holds state, input pos, buffer index triplets for all but the\n /// top state @internal\n stack, \n /// The current parse state @internal\n state, \n // The position at which the next reduce should take place. This\n // can be less than `this.pos` when skipped expressions have been\n // added to the stack (which should be moved outside of the next\n // reduction)\n /// @internal\n reducePos, \n /// The input position up to which this stack has parsed.\n pos, \n /// The dynamic score of the stack, including dynamic precedence\n /// and error-recovery penalties\n /// @internal\n score, \n // The output buffer. Holds (type, start, end, size) quads\n // representing nodes created by the parser, where `size` is\n // amount of buffer array entries covered by this node.\n /// @internal\n buffer, \n // The base offset of the buffer. When stacks are split, the split\n // instance shared the buffer history with its parent up to\n // `bufferBase`, which is the absolute offset (including the\n // offset of previous splits) into the buffer at which this stack\n // starts writing.\n /// @internal\n bufferBase, \n /// @internal\n curContext, \n /// @internal\n lookAhead = 0, \n // A parent stack from which this was split off, if any. This is\n // set up so that it always points to a stack that has some\n // additional buffer content, never to a stack with an equal\n // `bufferBase`.\n /// @internal\n parent) {\n this.p = p;\n this.stack = stack;\n this.state = state;\n this.reducePos = reducePos;\n this.pos = pos;\n this.score = score;\n this.buffer = buffer;\n this.bufferBase = bufferBase;\n this.curContext = curContext;\n this.lookAhead = lookAhead;\n this.parent = parent;\n }\n /// @internal\n toString() {\n return `[${this.stack.filter((_, i) => i % 3 == 0).concat(this.state)}]@${this.pos}${this.score ? \"!\" + this.score : \"\"}`;\n }\n // Start an empty stack\n /// @internal\n static start(p, state, pos = 0) {\n let cx = p.parser.context;\n return new Stack(p, [], state, pos, pos, 0, [], 0, cx ? new StackContext(cx, cx.start) : null, 0, null);\n }\n /// The stack's current [context](#lr.ContextTracker) value, if\n /// any. Its type will depend on the context tracker's type\n /// parameter, or it will be `null` if there is no context\n /// tracker.\n get context() { return this.curContext ? this.curContext.context : null; }\n // Push a state onto the stack, tracking its start position as well\n // as the buffer base at that point.\n /// @internal\n pushState(state, start) {\n this.stack.push(this.state, start, this.bufferBase + this.buffer.length);\n this.state = state;\n }\n // Apply a reduce action\n /// @internal\n reduce(action) {\n var _a;\n let depth = action >> 19 /* Action.ReduceDepthShift */, type = action & 65535 /* Action.ValueMask */;\n let { parser } = this.p;\n let dPrec = parser.dynamicPrecedence(type);\n if (dPrec)\n this.score += dPrec;\n if (depth == 0) {\n this.pushState(parser.getGoto(this.state, type, true), this.reducePos);\n // Zero-depth reductions are a special case—they add stuff to\n // the stack without popping anything off.\n if (type < parser.minRepeatTerm)\n this.storeNode(type, this.reducePos, this.reducePos, 4, true);\n this.reduceContext(type, this.reducePos);\n return;\n }\n // Find the base index into `this.stack`, content after which will\n // be dropped. Note that with `StayFlag` reductions we need to\n // consume two extra frames (the dummy parent node for the skipped\n // expression and the state that we'll be staying in, which should\n // be moved to `this.state`).\n let base = this.stack.length - ((depth - 1) * 3) - (action & 262144 /* Action.StayFlag */ ? 6 : 0);\n let start = base ? this.stack[base - 2] : this.p.ranges[0].from, size = this.reducePos - start;\n // This is a kludge to try and detect overly deep left-associative\n // trees, which will not increase the parse stack depth and thus\n // won't be caught by the regular stack-depth limit check.\n if (size >= 2000 /* Recover.MinBigReduction */ && !((_a = this.p.parser.nodeSet.types[type]) === null || _a === void 0 ? void 0 : _a.isAnonymous)) {\n if (start == this.p.lastBigReductionStart) {\n this.p.bigReductionCount++;\n this.p.lastBigReductionSize = size;\n }\n else if (this.p.lastBigReductionSize < size) {\n this.p.bigReductionCount = 1;\n this.p.lastBigReductionStart = start;\n this.p.lastBigReductionSize = size;\n }\n }\n let bufferBase = base ? this.stack[base - 1] : 0, count = this.bufferBase + this.buffer.length - bufferBase;\n // Store normal terms or `R -> R R` repeat reductions\n if (type < parser.minRepeatTerm || (action & 131072 /* Action.RepeatFlag */)) {\n let pos = parser.stateFlag(this.state, 1 /* StateFlag.Skipped */) ? this.pos : this.reducePos;\n this.storeNode(type, start, pos, count + 4, true);\n }\n if (action & 262144 /* Action.StayFlag */) {\n this.state = this.stack[base];\n }\n else {\n let baseStateID = this.stack[base - 3];\n this.state = parser.getGoto(baseStateID, type, true);\n }\n while (this.stack.length > base)\n this.stack.pop();\n this.reduceContext(type, start);\n }\n // Shift a value into the buffer\n /// @internal\n storeNode(term, start, end, size = 4, isReduce = false) {\n if (term == 0 /* Term.Err */ &&\n (!this.stack.length || this.stack[this.stack.length - 1] < this.buffer.length + this.bufferBase)) {\n // Try to omit/merge adjacent error nodes\n let cur = this, top = this.buffer.length;\n if (top == 0 && cur.parent) {\n top = cur.bufferBase - cur.parent.bufferBase;\n cur = cur.parent;\n }\n if (top > 0 && cur.buffer[top - 4] == 0 /* Term.Err */ && cur.buffer[top - 1] > -1) {\n if (start == end)\n return;\n if (cur.buffer[top - 2] >= start) {\n cur.buffer[top - 2] = end;\n return;\n }\n }\n }\n if (!isReduce || this.pos == end) { // Simple case, just append\n this.buffer.push(term, start, end, size);\n }\n else { // There may be skipped nodes that have to be moved forward\n let index = this.buffer.length;\n if (index > 0 && this.buffer[index - 4] != 0 /* Term.Err */)\n while (index > 0 && this.buffer[index - 2] > end) {\n // Move this record forward\n this.buffer[index] = this.buffer[index - 4];\n this.buffer[index + 1] = this.buffer[index - 3];\n this.buffer[index + 2] = this.buffer[index - 2];\n this.buffer[index + 3] = this.buffer[index - 1];\n index -= 4;\n if (size > 4)\n size -= 4;\n }\n this.buffer[index] = term;\n this.buffer[index + 1] = start;\n this.buffer[index + 2] = end;\n this.buffer[index + 3] = size;\n }\n }\n // Apply a shift action\n /// @internal\n shift(action, next, nextEnd) {\n let start = this.pos;\n if (action & 131072 /* Action.GotoFlag */) {\n this.pushState(action & 65535 /* Action.ValueMask */, this.pos);\n }\n else if ((action & 262144 /* Action.StayFlag */) == 0) { // Regular shift\n let nextState = action, { parser } = this.p;\n if (nextEnd > this.pos || next <= parser.maxNode) {\n this.pos = nextEnd;\n if (!parser.stateFlag(nextState, 1 /* StateFlag.Skipped */))\n this.reducePos = nextEnd;\n }\n this.pushState(nextState, start);\n this.shiftContext(next, start);\n if (next <= parser.maxNode)\n this.buffer.push(next, start, nextEnd, 4);\n }\n else { // Shift-and-stay, which means this is a skipped token\n this.pos = nextEnd;\n this.shiftContext(next, start);\n if (next <= this.p.parser.maxNode)\n this.buffer.push(next, start, nextEnd, 4);\n }\n }\n // Apply an action\n /// @internal\n apply(action, next, nextEnd) {\n if (action & 65536 /* Action.ReduceFlag */)\n this.reduce(action);\n else\n this.shift(action, next, nextEnd);\n }\n // Add a prebuilt (reused) node into the buffer.\n /// @internal\n useNode(value, next) {\n let index = this.p.reused.length - 1;\n if (index < 0 || this.p.reused[index] != value) {\n this.p.reused.push(value);\n index++;\n }\n let start = this.pos;\n this.reducePos = this.pos = start + value.length;\n this.pushState(next, start);\n this.buffer.push(index, start, this.reducePos, -1 /* size == -1 means this is a reused value */);\n if (this.curContext)\n this.updateContext(this.curContext.tracker.reuse(this.curContext.context, value, this, this.p.stream.reset(this.pos - value.length)));\n }\n // Split the stack. Due to the buffer sharing and the fact\n // that `this.stack` tends to stay quite shallow, this isn't very\n // expensive.\n /// @internal\n split() {\n let parent = this;\n let off = parent.buffer.length;\n // Because the top of the buffer (after this.pos) may be mutated\n // to reorder reductions and skipped tokens, and shared buffers\n // should be immutable, this copies any outstanding skipped tokens\n // to the new buffer, and puts the base pointer before them.\n while (off > 0 && parent.buffer[off - 2] > parent.reducePos)\n off -= 4;\n let buffer = parent.buffer.slice(off), base = parent.bufferBase + off;\n // Make sure parent points to an actual parent with content, if there is such a parent.\n while (parent && base == parent.bufferBase)\n parent = parent.parent;\n return new Stack(this.p, this.stack.slice(), this.state, this.reducePos, this.pos, this.score, buffer, base, this.curContext, this.lookAhead, parent);\n }\n // Try to recover from an error by 'deleting' (ignoring) one token.\n /// @internal\n recoverByDelete(next, nextEnd) {\n let isNode = next <= this.p.parser.maxNode;\n if (isNode)\n this.storeNode(next, this.pos, nextEnd, 4);\n this.storeNode(0 /* Term.Err */, this.pos, nextEnd, isNode ? 8 : 4);\n this.pos = this.reducePos = nextEnd;\n this.score -= 190 /* Recover.Delete */;\n }\n /// Check if the given term would be able to be shifted (optionally\n /// after some reductions) on this stack. This can be useful for\n /// external tokenizers that want to make sure they only provide a\n /// given token when it applies.\n canShift(term) {\n for (let sim = new SimulatedStack(this);;) {\n let action = this.p.parser.stateSlot(sim.state, 4 /* ParseState.DefaultReduce */) || this.p.parser.hasAction(sim.state, term);\n if (action == 0)\n return false;\n if ((action & 65536 /* Action.ReduceFlag */) == 0)\n return true;\n sim.reduce(action);\n }\n }\n // Apply up to Recover.MaxNext recovery actions that conceptually\n // inserts some missing token or rule.\n /// @internal\n recoverByInsert(next) {\n if (this.stack.length >= 300 /* Recover.MaxInsertStackDepth */)\n return [];\n let nextStates = this.p.parser.nextStates(this.state);\n if (nextStates.length > 4 /* Recover.MaxNext */ << 1 || this.stack.length >= 120 /* Recover.DampenInsertStackDepth */) {\n let best = [];\n for (let i = 0, s; i < nextStates.length; i += 2) {\n if ((s = nextStates[i + 1]) != this.state && this.p.parser.hasAction(s, next))\n best.push(nextStates[i], s);\n }\n if (this.stack.length < 120 /* Recover.DampenInsertStackDepth */)\n for (let i = 0; best.length < 4 /* Recover.MaxNext */ << 1 && i < nextStates.length; i += 2) {\n let s = nextStates[i + 1];\n if (!best.some((v, i) => (i & 1) && v == s))\n best.push(nextStates[i], s);\n }\n nextStates = best;\n }\n let result = [];\n for (let i = 0; i < nextStates.length && result.length < 4 /* Recover.MaxNext */; i += 2) {\n let s = nextStates[i + 1];\n if (s == this.state)\n continue;\n let stack = this.split();\n stack.pushState(s, this.pos);\n stack.storeNode(0 /* Term.Err */, stack.pos, stack.pos, 4, true);\n stack.shiftContext(nextStates[i], this.pos);\n stack.score -= 200 /* Recover.Insert */;\n result.push(stack);\n }\n return result;\n }\n // Force a reduce, if possible. Return false if that can't\n // be done.\n /// @internal\n forceReduce() {\n let reduce = this.p.parser.stateSlot(this.state, 5 /* ParseState.ForcedReduce */);\n if ((reduce & 65536 /* Action.ReduceFlag */) == 0)\n return false;\n let { parser } = this.p;\n if (!parser.validAction(this.state, reduce)) {\n let depth = reduce >> 19 /* Action.ReduceDepthShift */, term = reduce & 65535 /* Action.ValueMask */;\n let target = this.stack.length - depth * 3;\n if (target < 0 || parser.getGoto(this.stack[target], term, false) < 0)\n return false;\n this.storeNode(0 /* Term.Err */, this.reducePos, this.reducePos, 4, true);\n this.score -= 100 /* Recover.Reduce */;\n }\n this.reducePos = this.pos;\n this.reduce(reduce);\n return true;\n }\n /// @internal\n forceAll() {\n while (!this.p.parser.stateFlag(this.state, 2 /* StateFlag.Accepting */)) {\n if (!this.forceReduce()) {\n this.storeNode(0 /* Term.Err */, this.pos, this.pos, 4, true);\n break;\n }\n }\n return this;\n }\n /// Check whether this state has no further actions (assumed to be a direct descendant of the\n /// top state, since any other states must be able to continue\n /// somehow). @internal\n get deadEnd() {\n if (this.stack.length != 3)\n return false;\n let { parser } = this.p;\n return parser.data[parser.stateSlot(this.state, 1 /* ParseState.Actions */)] == 65535 /* Seq.End */ &&\n !parser.stateSlot(this.state, 4 /* ParseState.DefaultReduce */);\n }\n /// Restart the stack (put it back in its start state). Only safe\n /// when this.stack.length == 3 (state is directly below the top\n /// state). @internal\n restart() {\n this.state = this.stack[0];\n this.stack.length = 0;\n }\n /// @internal\n sameState(other) {\n if (this.state != other.state || this.stack.length != other.stack.length)\n return false;\n for (let i = 0; i < this.stack.length; i += 3)\n if (this.stack[i] != other.stack[i])\n return false;\n return true;\n }\n /// Get the parser used by this stack.\n get parser() { return this.p.parser; }\n /// Test whether a given dialect (by numeric ID, as exported from\n /// the terms file) is enabled.\n dialectEnabled(dialectID) { return this.p.parser.dialect.flags[dialectID]; }\n shiftContext(term, start) {\n if (this.curContext)\n this.updateContext(this.curContext.tracker.shift(this.curContext.context, term, this, this.p.stream.reset(start)));\n }\n reduceContext(term, start) {\n if (this.curContext)\n this.updateContext(this.curContext.tracker.reduce(this.curContext.context, term, this, this.p.stream.reset(start)));\n }\n /// @internal\n emitContext() {\n let last = this.buffer.length - 1;\n if (last < 0 || this.buffer[last] != -3)\n this.buffer.push(this.curContext.hash, this.reducePos, this.reducePos, -3);\n }\n /// @internal\n emitLookAhead() {\n let last = this.buffer.length - 1;\n if (last < 0 || this.buffer[last] != -4)\n this.buffer.push(this.lookAhead, this.reducePos, this.reducePos, -4);\n }\n updateContext(context) {\n if (context != this.curContext.context) {\n let newCx = new StackContext(this.curContext.tracker, context);\n if (newCx.hash != this.curContext.hash)\n this.emitContext();\n this.curContext = newCx;\n }\n }\n /// @internal\n setLookAhead(lookAhead) {\n if (lookAhead > this.lookAhead) {\n this.emitLookAhead();\n this.lookAhead = lookAhead;\n }\n }\n /// @internal\n close() {\n if (this.curContext && this.curContext.tracker.strict)\n this.emitContext();\n if (this.lookAhead > 0)\n this.emitLookAhead();\n }\n}\nclass StackContext {\n constructor(tracker, context) {\n this.tracker = tracker;\n this.context = context;\n this.hash = tracker.strict ? tracker.hash(context) : 0;\n }\n}\nvar Recover;\n(function (Recover) {\n Recover[Recover[\"Insert\"] = 200] = \"Insert\";\n Recover[Recover[\"Delete\"] = 190] = \"Delete\";\n Recover[Recover[\"Reduce\"] = 100] = \"Reduce\";\n Recover[Recover[\"MaxNext\"] = 4] = \"MaxNext\";\n Recover[Recover[\"MaxInsertStackDepth\"] = 300] = \"MaxInsertStackDepth\";\n Recover[Recover[\"DampenInsertStackDepth\"] = 120] = \"DampenInsertStackDepth\";\n Recover[Recover[\"MinBigReduction\"] = 2000] = \"MinBigReduction\";\n})(Recover || (Recover = {}));\n// Used to cheaply run some reductions to scan ahead without mutating\n// an entire stack\nclass SimulatedStack {\n constructor(start) {\n this.start = start;\n this.state = start.state;\n this.stack = start.stack;\n this.base = this.stack.length;\n }\n reduce(action) {\n let term = action & 65535 /* Action.ValueMask */, depth = action >> 19 /* Action.ReduceDepthShift */;\n if (depth == 0) {\n if (this.stack == this.start.stack)\n this.stack = this.stack.slice();\n this.stack.push(this.state, 0, 0);\n this.base += 3;\n }\n else {\n this.base -= (depth - 1) * 3;\n }\n let goto = this.start.p.parser.getGoto(this.stack[this.base - 3], term, true);\n this.state = goto;\n }\n}\n// This is given to `Tree.build` to build a buffer, and encapsulates\n// the parent-stack-walking necessary to read the nodes.\nclass StackBufferCursor {\n constructor(stack, pos, index) {\n this.stack = stack;\n this.pos = pos;\n this.index = index;\n this.buffer = stack.buffer;\n if (this.index == 0)\n this.maybeNext();\n }\n static create(stack, pos = stack.bufferBase + stack.buffer.length) {\n return new StackBufferCursor(stack, pos, pos - stack.bufferBase);\n }\n maybeNext() {\n let next = this.stack.parent;\n if (next != null) {\n this.index = this.stack.bufferBase - next.bufferBase;\n this.stack = next;\n this.buffer = next.buffer;\n }\n }\n get id() { return this.buffer[this.index - 4]; }\n get start() { return this.buffer[this.index - 3]; }\n get end() { return this.buffer[this.index - 2]; }\n get size() { return this.buffer[this.index - 1]; }\n next() {\n this.index -= 4;\n this.pos -= 4;\n if (this.index == 0)\n this.maybeNext();\n }\n fork() {\n return new StackBufferCursor(this.stack, this.pos, this.index);\n }\n}\n\n// See lezer-generator/src/encode.ts for comments about the encoding\n// used here\nfunction decodeArray(input, Type = Uint16Array) {\n if (typeof input != \"string\")\n return input;\n let array = null;\n for (let pos = 0, out = 0; pos < input.length;) {\n let value = 0;\n for (;;) {\n let next = input.charCodeAt(pos++), stop = false;\n if (next == 126 /* Encode.BigValCode */) {\n value = 65535 /* Encode.BigVal */;\n break;\n }\n if (next >= 92 /* Encode.Gap2 */)\n next--;\n if (next >= 34 /* Encode.Gap1 */)\n next--;\n let digit = next - 32 /* Encode.Start */;\n if (digit >= 46 /* Encode.Base */) {\n digit -= 46 /* Encode.Base */;\n stop = true;\n }\n value += digit;\n if (stop)\n break;\n value *= 46 /* Encode.Base */;\n }\n if (array)\n array[out++] = value;\n else\n array = new Type(value);\n }\n return array;\n}\n\nclass CachedToken {\n constructor() {\n this.start = -1;\n this.value = -1;\n this.end = -1;\n this.extended = -1;\n this.lookAhead = 0;\n this.mask = 0;\n this.context = 0;\n }\n}\nconst nullToken = new CachedToken;\n/// [Tokenizers](#lr.ExternalTokenizer) interact with the input\n/// through this interface. It presents the input as a stream of\n/// characters, tracking lookahead and hiding the complexity of\n/// [ranges](#common.Parser.parse^ranges) from tokenizer code.\nclass InputStream {\n /// @internal\n constructor(\n /// @internal\n input, \n /// @internal\n ranges) {\n this.input = input;\n this.ranges = ranges;\n /// @internal\n this.chunk = \"\";\n /// @internal\n this.chunkOff = 0;\n /// Backup chunk\n this.chunk2 = \"\";\n this.chunk2Pos = 0;\n /// The character code of the next code unit in the input, or -1\n /// when the stream is at the end of the input.\n this.next = -1;\n /// @internal\n this.token = nullToken;\n this.rangeIndex = 0;\n this.pos = this.chunkPos = ranges[0].from;\n this.range = ranges[0];\n this.end = ranges[ranges.length - 1].to;\n this.readNext();\n }\n /// @internal\n resolveOffset(offset, assoc) {\n let range = this.range, index = this.rangeIndex;\n let pos = this.pos + offset;\n while (pos < range.from) {\n if (!index)\n return null;\n let next = this.ranges[--index];\n pos -= range.from - next.to;\n range = next;\n }\n while (assoc < 0 ? pos > range.to : pos >= range.to) {\n if (index == this.ranges.length - 1)\n return null;\n let next = this.ranges[++index];\n pos += next.from - range.to;\n range = next;\n }\n return pos;\n }\n /// @internal\n clipPos(pos) {\n if (pos >= this.range.from && pos < this.range.to)\n return pos;\n for (let range of this.ranges)\n if (range.to > pos)\n return Math.max(pos, range.from);\n return this.end;\n }\n /// Look at a code unit near the stream position. `.peek(0)` equals\n /// `.next`, `.peek(-1)` gives you the previous character, and so\n /// on.\n ///\n /// Note that looking around during tokenizing creates dependencies\n /// on potentially far-away content, which may reduce the\n /// effectiveness incremental parsing—when looking forward—or even\n /// cause invalid reparses when looking backward more than 25 code\n /// units, since the library does not track lookbehind.\n peek(offset) {\n let idx = this.chunkOff + offset, pos, result;\n if (idx >= 0 && idx < this.chunk.length) {\n pos = this.pos + offset;\n result = this.chunk.charCodeAt(idx);\n }\n else {\n let resolved = this.resolveOffset(offset, 1);\n if (resolved == null)\n return -1;\n pos = resolved;\n if (pos >= this.chunk2Pos && pos < this.chunk2Pos + this.chunk2.length) {\n result = this.chunk2.charCodeAt(pos - this.chunk2Pos);\n }\n else {\n let i = this.rangeIndex, range = this.range;\n while (range.to <= pos)\n range = this.ranges[++i];\n this.chunk2 = this.input.chunk(this.chunk2Pos = pos);\n if (pos + this.chunk2.length > range.to)\n this.chunk2 = this.chunk2.slice(0, range.to - pos);\n result = this.chunk2.charCodeAt(0);\n }\n }\n if (pos >= this.token.lookAhead)\n this.token.lookAhead = pos + 1;\n return result;\n }\n /// Accept a token. By default, the end of the token is set to the\n /// current stream position, but you can pass an offset (relative to\n /// the stream position) to change that.\n acceptToken(token, endOffset = 0) {\n let end = endOffset ? this.resolveOffset(endOffset, -1) : this.pos;\n if (end == null || end < this.token.start)\n throw new RangeError(\"Token end out of bounds\");\n this.token.value = token;\n this.token.end = end;\n }\n getChunk() {\n if (this.pos >= this.chunk2Pos && this.pos < this.chunk2Pos + this.chunk2.length) {\n let { chunk, chunkPos } = this;\n this.chunk = this.chunk2;\n this.chunkPos = this.chunk2Pos;\n this.chunk2 = chunk;\n this.chunk2Pos = chunkPos;\n this.chunkOff = this.pos - this.chunkPos;\n }\n else {\n this.chunk2 = this.chunk;\n this.chunk2Pos = this.chunkPos;\n let nextChunk = this.input.chunk(this.pos);\n let end = this.pos + nextChunk.length;\n this.chunk = end > this.range.to ? nextChunk.slice(0, this.range.to - this.pos) : nextChunk;\n this.chunkPos = this.pos;\n this.chunkOff = 0;\n }\n }\n readNext() {\n if (this.chunkOff >= this.chunk.length) {\n this.getChunk();\n if (this.chunkOff == this.chunk.length)\n return this.next = -1;\n }\n return this.next = this.chunk.charCodeAt(this.chunkOff);\n }\n /// Move the stream forward N (defaults to 1) code units. Returns\n /// the new value of [`next`](#lr.InputStream.next).\n advance(n = 1) {\n this.chunkOff += n;\n while (this.pos + n >= this.range.to) {\n if (this.rangeIndex == this.ranges.length - 1)\n return this.setDone();\n n -= this.range.to - this.pos;\n this.range = this.ranges[++this.rangeIndex];\n this.pos = this.range.from;\n }\n this.pos += n;\n if (this.pos >= this.token.lookAhead)\n this.token.lookAhead = this.pos + 1;\n return this.readNext();\n }\n setDone() {\n this.pos = this.chunkPos = this.end;\n this.range = this.ranges[this.rangeIndex = this.ranges.length - 1];\n this.chunk = \"\";\n return this.next = -1;\n }\n /// @internal\n reset(pos, token) {\n if (token) {\n this.token = token;\n token.start = pos;\n token.lookAhead = pos + 1;\n token.value = token.extended = -1;\n }\n else {\n this.token = nullToken;\n }\n if (this.pos != pos) {\n this.pos = pos;\n if (pos == this.end) {\n this.setDone();\n return this;\n }\n while (pos < this.range.from)\n this.range = this.ranges[--this.rangeIndex];\n while (pos >= this.range.to)\n this.range = this.ranges[++this.rangeIndex];\n if (pos >= this.chunkPos && pos < this.chunkPos + this.chunk.length) {\n this.chunkOff = pos - this.chunkPos;\n }\n else {\n this.chunk = \"\";\n this.chunkOff = 0;\n }\n this.readNext();\n }\n return this;\n }\n /// @internal\n read(from, to) {\n if (from >= this.chunkPos && to <= this.chunkPos + this.chunk.length)\n return this.chunk.slice(from - this.chunkPos, to - this.chunkPos);\n if (from >= this.chunk2Pos && to <= this.chunk2Pos + this.chunk2.length)\n return this.chunk2.slice(from - this.chunk2Pos, to - this.chunk2Pos);\n if (from >= this.range.from && to <= this.range.to)\n return this.input.read(from, to);\n let result = \"\";\n for (let r of this.ranges) {\n if (r.from >= to)\n break;\n if (r.to > from)\n result += this.input.read(Math.max(r.from, from), Math.min(r.to, to));\n }\n return result;\n }\n}\n/// @internal\nclass TokenGroup {\n constructor(data, id) {\n this.data = data;\n this.id = id;\n }\n token(input, stack) {\n let { parser } = stack.p;\n readToken(this.data, input, stack, this.id, parser.data, parser.tokenPrecTable);\n }\n}\nTokenGroup.prototype.contextual = TokenGroup.prototype.fallback = TokenGroup.prototype.extend = false;\n/// @hide\nclass LocalTokenGroup {\n constructor(data, precTable, elseToken) {\n this.precTable = precTable;\n this.elseToken = elseToken;\n this.data = typeof data == \"string\" ? decodeArray(data) : data;\n }\n token(input, stack) {\n let start = input.pos, cur;\n for (;;) {\n cur = input.pos;\n readToken(this.data, input, stack, 0, this.data, this.precTable);\n if (input.token.value > -1)\n break;\n if (this.elseToken == null)\n return;\n if (input.next < 0)\n break;\n input.advance();\n input.reset(cur + 1, input.token);\n }\n if (cur > start) {\n input.reset(start, input.token);\n input.acceptToken(this.elseToken, cur - start);\n }\n }\n}\nLocalTokenGroup.prototype.contextual = TokenGroup.prototype.fallback = TokenGroup.prototype.extend = false;\n/// `@external tokens` declarations in the grammar should resolve to\n/// an instance of this class.\nclass ExternalTokenizer {\n /// Create a tokenizer. The first argument is the function that,\n /// given an input stream, scans for the types of tokens it\n /// recognizes at the stream's position, and calls\n /// [`acceptToken`](#lr.InputStream.acceptToken) when it finds\n /// one.\n constructor(\n /// @internal\n token, options = {}) {\n this.token = token;\n this.contextual = !!options.contextual;\n this.fallback = !!options.fallback;\n this.extend = !!options.extend;\n }\n}\n// Tokenizer data is stored a big uint16 array containing, for each\n// state:\n//\n// - A group bitmask, indicating what token groups are reachable from\n// this state, so that paths that can only lead to tokens not in\n// any of the current groups can be cut off early.\n//\n// - The position of the end of the state's sequence of accepting\n// tokens\n//\n// - The number of outgoing edges for the state\n//\n// - The accepting tokens, as (token id, group mask) pairs\n//\n// - The outgoing edges, as (start character, end character, state\n// index) triples, with end character being exclusive\n//\n// This function interprets that data, running through a stream as\n// long as new states with the a matching group mask can be reached,\n// and updating `input.token` when it matches a token.\nfunction readToken(data, input, stack, group, precTable, precOffset) {\n let state = 0, groupMask = 1 << group, { dialect } = stack.p.parser;\n scan: for (;;) {\n if ((groupMask & data[state]) == 0)\n break;\n let accEnd = data[state + 1];\n // Check whether this state can lead to a token in the current group\n // Accept tokens in this state, possibly overwriting\n // lower-precedence / shorter tokens\n for (let i = state + 3; i < accEnd; i += 2)\n if ((data[i + 1] & groupMask) > 0) {\n let term = data[i];\n if (dialect.allows(term) &&\n (input.token.value == -1 || input.token.value == term ||\n overrides(term, input.token.value, precTable, precOffset))) {\n input.acceptToken(term);\n break;\n }\n }\n let next = input.next, low = 0, high = data[state + 2];\n // Special case for EOF\n if (input.next < 0 && high > low && data[accEnd + high * 3 - 3] == 65535 /* Seq.End */ && data[accEnd + high * 3 - 3] == 65535 /* Seq.End */) {\n state = data[accEnd + high * 3 - 1];\n continue scan;\n }\n // Do a binary search on the state's edges\n for (; low < high;) {\n let mid = (low + high) >> 1;\n let index = accEnd + mid + (mid << 1);\n let from = data[index], to = data[index + 1] || 0x10000;\n if (next < from)\n high = mid;\n else if (next >= to)\n low = mid + 1;\n else {\n state = data[index + 2];\n input.advance();\n continue scan;\n }\n }\n break;\n }\n}\nfunction findOffset(data, start, term) {\n for (let i = start, next; (next = data[i]) != 65535 /* Seq.End */; i++)\n if (next == term)\n return i - start;\n return -1;\n}\nfunction overrides(token, prev, tableData, tableOffset) {\n let iPrev = findOffset(tableData, tableOffset, prev);\n return iPrev < 0 || findOffset(tableData, tableOffset, token) < iPrev;\n}\n\n// Environment variable used to control console output\nconst verbose = typeof process != \"undefined\" && process.env && /\\bparse\\b/.test(process.env.LOG);\nlet stackIDs = null;\nvar Safety;\n(function (Safety) {\n Safety[Safety[\"Margin\"] = 25] = \"Margin\";\n})(Safety || (Safety = {}));\nfunction cutAt(tree, pos, side) {\n let cursor = tree.cursor(IterMode.IncludeAnonymous);\n cursor.moveTo(pos);\n for (;;) {\n if (!(side < 0 ? cursor.childBefore(pos) : cursor.childAfter(pos)))\n for (;;) {\n if ((side < 0 ? cursor.to < pos : cursor.from > pos) && !cursor.type.isError)\n return side < 0 ? Math.max(0, Math.min(cursor.to - 1, pos - 25 /* Safety.Margin */))\n : Math.min(tree.length, Math.max(cursor.from + 1, pos + 25 /* Safety.Margin */));\n if (side < 0 ? cursor.prevSibling() : cursor.nextSibling())\n break;\n if (!cursor.parent())\n return side < 0 ? 0 : tree.length;\n }\n }\n}\nclass FragmentCursor {\n constructor(fragments, nodeSet) {\n this.fragments = fragments;\n this.nodeSet = nodeSet;\n this.i = 0;\n this.fragment = null;\n this.safeFrom = -1;\n this.safeTo = -1;\n this.trees = [];\n this.start = [];\n this.index = [];\n this.nextFragment();\n }\n nextFragment() {\n let fr = this.fragment = this.i == this.fragments.length ? null : this.fragments[this.i++];\n if (fr) {\n this.safeFrom = fr.openStart ? cutAt(fr.tree, fr.from + fr.offset, 1) - fr.offset : fr.from;\n this.safeTo = fr.openEnd ? cutAt(fr.tree, fr.to + fr.offset, -1) - fr.offset : fr.to;\n while (this.trees.length) {\n this.trees.pop();\n this.start.pop();\n this.index.pop();\n }\n this.trees.push(fr.tree);\n this.start.push(-fr.offset);\n this.index.push(0);\n this.nextStart = this.safeFrom;\n }\n else {\n this.nextStart = 1e9;\n }\n }\n // `pos` must be >= any previously given `pos` for this cursor\n nodeAt(pos) {\n if (pos < this.nextStart)\n return null;\n while (this.fragment && this.safeTo <= pos)\n this.nextFragment();\n if (!this.fragment)\n return null;\n for (;;) {\n let last = this.trees.length - 1;\n if (last < 0) { // End of tree\n this.nextFragment();\n return null;\n }\n let top = this.trees[last], index = this.index[last];\n if (index == top.children.length) {\n this.trees.pop();\n this.start.pop();\n this.index.pop();\n continue;\n }\n let next = top.children[index];\n let start = this.start[last] + top.positions[index];\n if (start > pos) {\n this.nextStart = start;\n return null;\n }\n if (next instanceof Tree) {\n if (start == pos) {\n if (start < this.safeFrom)\n return null;\n let end = start + next.length;\n if (end <= this.safeTo) {\n let lookAhead = next.prop(NodeProp.lookAhead);\n if (!lookAhead || end + lookAhead < this.fragment.to)\n return next;\n }\n }\n this.index[last]++;\n if (start + next.length >= Math.max(this.safeFrom, pos)) { // Enter this node\n this.trees.push(next);\n this.start.push(start);\n this.index.push(0);\n }\n }\n else {\n this.index[last]++;\n this.nextStart = start + next.length;\n }\n }\n }\n}\nclass TokenCache {\n constructor(parser, stream) {\n this.stream = stream;\n this.tokens = [];\n this.mainToken = null;\n this.actions = [];\n this.tokens = parser.tokenizers.map(_ => new CachedToken);\n }\n getActions(stack) {\n let actionIndex = 0;\n let main = null;\n let { parser } = stack.p, { tokenizers } = parser;\n let mask = parser.stateSlot(stack.state, 3 /* ParseState.TokenizerMask */);\n let context = stack.curContext ? stack.curContext.hash : 0;\n let lookAhead = 0;\n for (let i = 0; i < tokenizers.length; i++) {\n if (((1 << i) & mask) == 0)\n continue;\n let tokenizer = tokenizers[i], token = this.tokens[i];\n if (main && !tokenizer.fallback)\n continue;\n if (tokenizer.contextual || token.start != stack.pos || token.mask != mask || token.context != context) {\n this.updateCachedToken(token, tokenizer, stack);\n token.mask = mask;\n token.context = context;\n }\n if (token.lookAhead > token.end + 25 /* Safety.Margin */)\n lookAhead = Math.max(token.lookAhead, lookAhead);\n if (token.value != 0 /* Term.Err */) {\n let startIndex = actionIndex;\n if (token.extended > -1)\n actionIndex = this.addActions(stack, token.extended, token.end, actionIndex);\n actionIndex = this.addActions(stack, token.value, token.end, actionIndex);\n if (!tokenizer.extend) {\n main = token;\n if (actionIndex > startIndex)\n break;\n }\n }\n }\n while (this.actions.length > actionIndex)\n this.actions.pop();\n if (lookAhead)\n stack.setLookAhead(lookAhead);\n if (!main && stack.pos == this.stream.end) {\n main = new CachedToken;\n main.value = stack.p.parser.eofTerm;\n main.start = main.end = stack.pos;\n actionIndex = this.addActions(stack, main.value, main.end, actionIndex);\n }\n this.mainToken = main;\n return this.actions;\n }\n getMainToken(stack) {\n if (this.mainToken)\n return this.mainToken;\n let main = new CachedToken, { pos, p } = stack;\n main.start = pos;\n main.end = Math.min(pos + 1, p.stream.end);\n main.value = pos == p.stream.end ? p.parser.eofTerm : 0 /* Term.Err */;\n return main;\n }\n updateCachedToken(token, tokenizer, stack) {\n let start = this.stream.clipPos(stack.pos);\n tokenizer.token(this.stream.reset(start, token), stack);\n if (token.value > -1) {\n let { parser } = stack.p;\n for (let i = 0; i < parser.specialized.length; i++)\n if (parser.specialized[i] == token.value) {\n let result = parser.specializers[i](this.stream.read(token.start, token.end), stack);\n if (result >= 0 && stack.p.parser.dialect.allows(result >> 1)) {\n if ((result & 1) == 0 /* Specialize.Specialize */)\n token.value = result >> 1;\n else\n token.extended = result >> 1;\n break;\n }\n }\n }\n else {\n token.value = 0 /* Term.Err */;\n token.end = this.stream.clipPos(start + 1);\n }\n }\n putAction(action, token, end, index) {\n // Don't add duplicate actions\n for (let i = 0; i < index; i += 3)\n if (this.actions[i] == action)\n return index;\n this.actions[index++] = action;\n this.actions[index++] = token;\n this.actions[index++] = end;\n return index;\n }\n addActions(stack, token, end, index) {\n let { state } = stack, { parser } = stack.p, { data } = parser;\n for (let set = 0; set < 2; set++) {\n for (let i = parser.stateSlot(state, set ? 2 /* ParseState.Skip */ : 1 /* ParseState.Actions */);; i += 3) {\n if (data[i] == 65535 /* Seq.End */) {\n if (data[i + 1] == 1 /* Seq.Next */) {\n i = pair(data, i + 2);\n }\n else {\n if (index == 0 && data[i + 1] == 2 /* Seq.Other */)\n index = this.putAction(pair(data, i + 2), token, end, index);\n break;\n }\n }\n if (data[i] == token)\n index = this.putAction(pair(data, i + 1), token, end, index);\n }\n }\n return index;\n }\n}\nvar Rec;\n(function (Rec) {\n Rec[Rec[\"Distance\"] = 5] = \"Distance\";\n Rec[Rec[\"MaxRemainingPerStep\"] = 3] = \"MaxRemainingPerStep\";\n // When two stacks have been running independently long enough to\n // add this many elements to their buffers, prune one.\n Rec[Rec[\"MinBufferLengthPrune\"] = 500] = \"MinBufferLengthPrune\";\n Rec[Rec[\"ForceReduceLimit\"] = 10] = \"ForceReduceLimit\";\n // Once a stack reaches this depth (in .stack.length) force-reduce\n // it back to CutTo to avoid creating trees that overflow the stack\n // on recursive traversal.\n Rec[Rec[\"CutDepth\"] = 15000] = \"CutDepth\";\n Rec[Rec[\"CutTo\"] = 9000] = \"CutTo\";\n Rec[Rec[\"MaxLeftAssociativeReductionCount\"] = 300] = \"MaxLeftAssociativeReductionCount\";\n // The maximum number of non-recovering stacks to explore (to avoid\n // getting bogged down with exponentially multiplying stacks in\n // ambiguous content)\n Rec[Rec[\"MaxStackCount\"] = 12] = \"MaxStackCount\";\n})(Rec || (Rec = {}));\nclass Parse {\n constructor(parser, input, fragments, ranges) {\n this.parser = parser;\n this.input = input;\n this.ranges = ranges;\n this.recovering = 0;\n this.nextStackID = 0x2654; // ♔, ♕, ♖, ♗, ♘, ♙, ♠, ♡, ♢, ♣, ♤, ♥, ♦, ♧\n this.minStackPos = 0;\n this.reused = [];\n this.stoppedAt = null;\n this.lastBigReductionStart = -1;\n this.lastBigReductionSize = 0;\n this.bigReductionCount = 0;\n this.stream = new InputStream(input, ranges);\n this.tokens = new TokenCache(parser, this.stream);\n this.topTerm = parser.top[1];\n let { from } = ranges[0];\n this.stacks = [Stack.start(this, parser.top[0], from)];\n this.fragments = fragments.length && this.stream.end - from > parser.bufferLength * 4\n ? new FragmentCursor(fragments, parser.nodeSet) : null;\n }\n get parsedPos() {\n return this.minStackPos;\n }\n // Move the parser forward. This will process all parse stacks at\n // `this.pos` and try to advance them to a further position. If no\n // stack for such a position is found, it'll start error-recovery.\n //\n // When the parse is finished, this will return a syntax tree. When\n // not, it returns `null`.\n advance() {\n let stacks = this.stacks, pos = this.minStackPos;\n // This will hold stacks beyond `pos`.\n let newStacks = this.stacks = [];\n let stopped, stoppedTokens;\n // If a large amount of reductions happened with the same start\n // position, force the stack out of that production in order to\n // avoid creating a tree too deep to recurse through.\n // (This is an ugly kludge, because unfortunately there is no\n // straightforward, cheap way to check for this happening, due to\n // the history of reductions only being available in an\n // expensive-to-access format in the stack buffers.)\n if (this.bigReductionCount > 300 /* Rec.MaxLeftAssociativeReductionCount */ && stacks.length == 1) {\n let [s] = stacks;\n while (s.forceReduce() && s.stack.length && s.stack[s.stack.length - 2] >= this.lastBigReductionStart) { }\n this.bigReductionCount = this.lastBigReductionSize = 0;\n }\n // Keep advancing any stacks at `pos` until they either move\n // forward or can't be advanced. Gather stacks that can't be\n // advanced further in `stopped`.\n for (let i = 0; i < stacks.length; i++) {\n let stack = stacks[i];\n for (;;) {\n this.tokens.mainToken = null;\n if (stack.pos > pos) {\n newStacks.push(stack);\n }\n else if (this.advanceStack(stack, newStacks, stacks)) {\n continue;\n }\n else {\n if (!stopped) {\n stopped = [];\n stoppedTokens = [];\n }\n stopped.push(stack);\n let tok = this.tokens.getMainToken(stack);\n stoppedTokens.push(tok.value, tok.end);\n }\n break;\n }\n }\n if (!newStacks.length) {\n let finished = stopped && findFinished(stopped);\n if (finished)\n return this.stackToTree(finished);\n if (this.parser.strict) {\n if (verbose && stopped)\n console.log(\"Stuck with token \" + (this.tokens.mainToken ? this.parser.getName(this.tokens.mainToken.value) : \"none\"));\n throw new SyntaxError(\"No parse at \" + pos);\n }\n if (!this.recovering)\n this.recovering = 5 /* Rec.Distance */;\n }\n if (this.recovering && stopped) {\n let finished = this.stoppedAt != null && stopped[0].pos > this.stoppedAt ? stopped[0]\n : this.runRecovery(stopped, stoppedTokens, newStacks);\n if (finished)\n return this.stackToTree(finished.forceAll());\n }\n if (this.recovering) {\n let maxRemaining = this.recovering == 1 ? 1 : this.recovering * 3 /* Rec.MaxRemainingPerStep */;\n if (newStacks.length > maxRemaining) {\n newStacks.sort((a, b) => b.score - a.score);\n while (newStacks.length > maxRemaining)\n newStacks.pop();\n }\n if (newStacks.some(s => s.reducePos > pos))\n this.recovering--;\n }\n else if (newStacks.length > 1) {\n // Prune stacks that are in the same state, or that have been\n // running without splitting for a while, to avoid getting stuck\n // with multiple successful stacks running endlessly on.\n outer: for (let i = 0; i < newStacks.length - 1; i++) {\n let stack = newStacks[i];\n for (let j = i + 1; j < newStacks.length; j++) {\n let other = newStacks[j];\n if (stack.sameState(other) ||\n stack.buffer.length > 500 /* Rec.MinBufferLengthPrune */ && other.buffer.length > 500 /* Rec.MinBufferLengthPrune */) {\n if (((stack.score - other.score) || (stack.buffer.length - other.buffer.length)) > 0) {\n newStacks.splice(j--, 1);\n }\n else {\n newStacks.splice(i--, 1);\n continue outer;\n }\n }\n }\n }\n if (newStacks.length > 12 /* Rec.MaxStackCount */)\n newStacks.splice(12 /* Rec.MaxStackCount */, newStacks.length - 12 /* Rec.MaxStackCount */);\n }\n this.minStackPos = newStacks[0].pos;\n for (let i = 1; i < newStacks.length; i++)\n if (newStacks[i].pos < this.minStackPos)\n this.minStackPos = newStacks[i].pos;\n return null;\n }\n stopAt(pos) {\n if (this.stoppedAt != null && this.stoppedAt < pos)\n throw new RangeError(\"Can't move stoppedAt forward\");\n this.stoppedAt = pos;\n }\n // Returns an updated version of the given stack, or null if the\n // stack can't advance normally. When `split` and `stacks` are\n // given, stacks split off by ambiguous operations will be pushed to\n // `split`, or added to `stacks` if they move `pos` forward.\n advanceStack(stack, stacks, split) {\n let start = stack.pos, { parser } = this;\n let base = verbose ? this.stackID(stack) + \" -> \" : \"\";\n if (this.stoppedAt != null && start > this.stoppedAt)\n return stack.forceReduce() ? stack : null;\n if (this.fragments) {\n let strictCx = stack.curContext && stack.curContext.tracker.strict, cxHash = strictCx ? stack.curContext.hash : 0;\n for (let cached = this.fragments.nodeAt(start); cached;) {\n let match = this.parser.nodeSet.types[cached.type.id] == cached.type ? parser.getGoto(stack.state, cached.type.id) : -1;\n if (match > -1 && cached.length && (!strictCx || (cached.prop(NodeProp.contextHash) || 0) == cxHash)) {\n stack.useNode(cached, match);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via reuse of ${parser.getName(cached.type.id)})`);\n return true;\n }\n if (!(cached instanceof Tree) || cached.children.length == 0 || cached.positions[0] > 0)\n break;\n let inner = cached.children[0];\n if (inner instanceof Tree && cached.positions[0] == 0)\n cached = inner;\n else\n break;\n }\n }\n let defaultReduce = parser.stateSlot(stack.state, 4 /* ParseState.DefaultReduce */);\n if (defaultReduce > 0) {\n stack.reduce(defaultReduce);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via always-reduce ${parser.getName(defaultReduce & 65535 /* Action.ValueMask */)})`);\n return true;\n }\n if (stack.stack.length >= 15000 /* Rec.CutDepth */) {\n while (stack.stack.length > 9000 /* Rec.CutTo */ && stack.forceReduce()) { }\n }\n let actions = this.tokens.getActions(stack);\n for (let i = 0; i < actions.length;) {\n let action = actions[i++], term = actions[i++], end = actions[i++];\n let last = i == actions.length || !split;\n let localStack = last ? stack : stack.split();\n localStack.apply(action, term, end);\n if (verbose)\n console.log(base + this.stackID(localStack) + ` (via ${(action & 65536 /* Action.ReduceFlag */) == 0 ? \"shift\"\n : `reduce of ${parser.getName(action & 65535 /* Action.ValueMask */)}`} for ${parser.getName(term)} @ ${start}${localStack == stack ? \"\" : \", split\"})`);\n if (last)\n return true;\n else if (localStack.pos > start)\n stacks.push(localStack);\n else\n split.push(localStack);\n }\n return false;\n }\n // Advance a given stack forward as far as it will go. Returns the\n // (possibly updated) stack if it got stuck, or null if it moved\n // forward and was given to `pushStackDedup`.\n advanceFully(stack, newStacks) {\n let pos = stack.pos;\n for (;;) {\n if (!this.advanceStack(stack, null, null))\n return false;\n if (stack.pos > pos) {\n pushStackDedup(stack, newStacks);\n return true;\n }\n }\n }\n runRecovery(stacks, tokens, newStacks) {\n let finished = null, restarted = false;\n for (let i = 0; i < stacks.length; i++) {\n let stack = stacks[i], token = tokens[i << 1], tokenEnd = tokens[(i << 1) + 1];\n let base = verbose ? this.stackID(stack) + \" -> \" : \"\";\n if (stack.deadEnd) {\n if (restarted)\n continue;\n restarted = true;\n stack.restart();\n if (verbose)\n console.log(base + this.stackID(stack) + \" (restarted)\");\n let done = this.advanceFully(stack, newStacks);\n if (done)\n continue;\n }\n let force = stack.split(), forceBase = base;\n for (let j = 0; force.forceReduce() && j < 10 /* Rec.ForceReduceLimit */; j++) {\n if (verbose)\n console.log(forceBase + this.stackID(force) + \" (via force-reduce)\");\n let done = this.advanceFully(force, newStacks);\n if (done)\n break;\n if (verbose)\n forceBase = this.stackID(force) + \" -> \";\n }\n for (let insert of stack.recoverByInsert(token)) {\n if (verbose)\n console.log(base + this.stackID(insert) + \" (via recover-insert)\");\n this.advanceFully(insert, newStacks);\n }\n if (this.stream.end > stack.pos) {\n if (tokenEnd == stack.pos) {\n tokenEnd++;\n token = 0 /* Term.Err */;\n }\n stack.recoverByDelete(token, tokenEnd);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via recover-delete ${this.parser.getName(token)})`);\n pushStackDedup(stack, newStacks);\n }\n else if (!finished || finished.score < stack.score) {\n finished = stack;\n }\n }\n return finished;\n }\n // Convert the stack's buffer to a syntax tree.\n stackToTree(stack) {\n stack.close();\n return Tree.build({ buffer: StackBufferCursor.create(stack),\n nodeSet: this.parser.nodeSet,\n topID: this.topTerm,\n maxBufferLength: this.parser.bufferLength,\n reused: this.reused,\n start: this.ranges[0].from,\n length: stack.pos - this.ranges[0].from,\n minRepeatType: this.parser.minRepeatTerm });\n }\n stackID(stack) {\n let id = (stackIDs || (stackIDs = new WeakMap)).get(stack);\n if (!id)\n stackIDs.set(stack, id = String.fromCodePoint(this.nextStackID++));\n return id + stack;\n }\n}\nfunction pushStackDedup(stack, newStacks) {\n for (let i = 0; i < newStacks.length; i++) {\n let other = newStacks[i];\n if (other.pos == stack.pos && other.sameState(stack)) {\n if (newStacks[i].score < stack.score)\n newStacks[i] = stack;\n return;\n }\n }\n newStacks.push(stack);\n}\nclass Dialect {\n constructor(source, flags, disabled) {\n this.source = source;\n this.flags = flags;\n this.disabled = disabled;\n }\n allows(term) { return !this.disabled || this.disabled[term] == 0; }\n}\nconst id = x => x;\n/// Context trackers are used to track stateful context (such as\n/// indentation in the Python grammar, or parent elements in the XML\n/// grammar) needed by external tokenizers. You declare them in a\n/// grammar file as `@context exportName from \"module\"`.\n///\n/// Context values should be immutable, and can be updated (replaced)\n/// on shift or reduce actions.\n///\n/// The export used in a `@context` declaration should be of this\n/// type.\nclass ContextTracker {\n /// Define a context tracker.\n constructor(spec) {\n this.start = spec.start;\n this.shift = spec.shift || id;\n this.reduce = spec.reduce || id;\n this.reuse = spec.reuse || id;\n this.hash = spec.hash || (() => 0);\n this.strict = spec.strict !== false;\n }\n}\n/// Holds the parse tables for a given grammar, as generated by\n/// `lezer-generator`, and provides [methods](#common.Parser) to parse\n/// content with.\nclass LRParser extends Parser {\n /// @internal\n constructor(spec) {\n super();\n /// @internal\n this.wrappers = [];\n if (spec.version != 14 /* File.Version */)\n throw new RangeError(`Parser version (${spec.version}) doesn't match runtime version (${14 /* File.Version */})`);\n let nodeNames = spec.nodeNames.split(\" \");\n this.minRepeatTerm = nodeNames.length;\n for (let i = 0; i < spec.repeatNodeCount; i++)\n nodeNames.push(\"\");\n let topTerms = Object.keys(spec.topRules).map(r => spec.topRules[r][1]);\n let nodeProps = [];\n for (let i = 0; i < nodeNames.length; i++)\n nodeProps.push([]);\n function setProp(nodeID, prop, value) {\n nodeProps[nodeID].push([prop, prop.deserialize(String(value))]);\n }\n if (spec.nodeProps)\n for (let propSpec of spec.nodeProps) {\n let prop = propSpec[0];\n if (typeof prop == \"string\")\n prop = NodeProp[prop];\n for (let i = 1; i < propSpec.length;) {\n let next = propSpec[i++];\n if (next >= 0) {\n setProp(next, prop, propSpec[i++]);\n }\n else {\n let value = propSpec[i + -next];\n for (let j = -next; j > 0; j--)\n setProp(propSpec[i++], prop, value);\n i++;\n }\n }\n }\n this.nodeSet = new NodeSet(nodeNames.map((name, i) => NodeType.define({\n name: i >= this.minRepeatTerm ? undefined : name,\n id: i,\n props: nodeProps[i],\n top: topTerms.indexOf(i) > -1,\n error: i == 0,\n skipped: spec.skippedNodes && spec.skippedNodes.indexOf(i) > -1\n })));\n if (spec.propSources)\n this.nodeSet = this.nodeSet.extend(...spec.propSources);\n this.strict = false;\n this.bufferLength = DefaultBufferLength;\n let tokenArray = decodeArray(spec.tokenData);\n this.context = spec.context;\n this.specializerSpecs = spec.specialized || [];\n this.specialized = new Uint16Array(this.specializerSpecs.length);\n for (let i = 0; i < this.specializerSpecs.length; i++)\n this.specialized[i] = this.specializerSpecs[i].term;\n this.specializers = this.specializerSpecs.map(getSpecializer);\n this.states = decodeArray(spec.states, Uint32Array);\n this.data = decodeArray(spec.stateData);\n this.goto = decodeArray(spec.goto);\n this.maxTerm = spec.maxTerm;\n this.tokenizers = spec.tokenizers.map(value => typeof value == \"number\" ? new TokenGroup(tokenArray, value) : value);\n this.topRules = spec.topRules;\n this.dialects = spec.dialects || {};\n this.dynamicPrecedences = spec.dynamicPrecedences || null;\n this.tokenPrecTable = spec.tokenPrec;\n this.termNames = spec.termNames || null;\n this.maxNode = this.nodeSet.types.length - 1;\n this.dialect = this.parseDialect();\n this.top = this.topRules[Object.keys(this.topRules)[0]];\n }\n createParse(input, fragments, ranges) {\n let parse = new Parse(this, input, fragments, ranges);\n for (let w of this.wrappers)\n parse = w(parse, input, fragments, ranges);\n return parse;\n }\n /// Get a goto table entry @internal\n getGoto(state, term, loose = false) {\n let table = this.goto;\n if (term >= table[0])\n return -1;\n for (let pos = table[term + 1];;) {\n let groupTag = table[pos++], last = groupTag & 1;\n let target = table[pos++];\n if (last && loose)\n return target;\n for (let end = pos + (groupTag >> 1); pos < end; pos++)\n if (table[pos] == state)\n return target;\n if (last)\n return -1;\n }\n }\n /// Check if this state has an action for a given terminal @internal\n hasAction(state, terminal) {\n let data = this.data;\n for (let set = 0; set < 2; set++) {\n for (let i = this.stateSlot(state, set ? 2 /* ParseState.Skip */ : 1 /* ParseState.Actions */), next;; i += 3) {\n if ((next = data[i]) == 65535 /* Seq.End */) {\n if (data[i + 1] == 1 /* Seq.Next */)\n next = data[i = pair(data, i + 2)];\n else if (data[i + 1] == 2 /* Seq.Other */)\n return pair(data, i + 2);\n else\n break;\n }\n if (next == terminal || next == 0 /* Term.Err */)\n return pair(data, i + 1);\n }\n }\n return 0;\n }\n /// @internal\n stateSlot(state, slot) {\n return this.states[(state * 6 /* ParseState.Size */) + slot];\n }\n /// @internal\n stateFlag(state, flag) {\n return (this.stateSlot(state, 0 /* ParseState.Flags */) & flag) > 0;\n }\n /// @internal\n validAction(state, action) {\n if (action == this.stateSlot(state, 4 /* ParseState.DefaultReduce */))\n return true;\n for (let i = this.stateSlot(state, 1 /* ParseState.Actions */);; i += 3) {\n if (this.data[i] == 65535 /* Seq.End */) {\n if (this.data[i + 1] == 1 /* Seq.Next */)\n i = pair(this.data, i + 2);\n else\n return false;\n }\n if (action == pair(this.data, i + 1))\n return true;\n }\n }\n /// Get the states that can follow this one through shift actions or\n /// goto jumps. @internal\n nextStates(state) {\n let result = [];\n for (let i = this.stateSlot(state, 1 /* ParseState.Actions */);; i += 3) {\n if (this.data[i] == 65535 /* Seq.End */) {\n if (this.data[i + 1] == 1 /* Seq.Next */)\n i = pair(this.data, i + 2);\n else\n break;\n }\n if ((this.data[i + 2] & (65536 /* Action.ReduceFlag */ >> 16)) == 0) {\n let value = this.data[i + 1];\n if (!result.some((v, i) => (i & 1) && v == value))\n result.push(this.data[i], value);\n }\n }\n return result;\n }\n /// Configure the parser. Returns a new parser instance that has the\n /// given settings modified. Settings not provided in `config` are\n /// kept from the original parser.\n configure(config) {\n // Hideous reflection-based kludge to make it easy to create a\n // slightly modified copy of a parser.\n let copy = Object.assign(Object.create(LRParser.prototype), this);\n if (config.props)\n copy.nodeSet = this.nodeSet.extend(...config.props);\n if (config.top) {\n let info = this.topRules[config.top];\n if (!info)\n throw new RangeError(`Invalid top rule name ${config.top}`);\n copy.top = info;\n }\n if (config.tokenizers)\n copy.tokenizers = this.tokenizers.map(t => {\n let found = config.tokenizers.find(r => r.from == t);\n return found ? found.to : t;\n });\n if (config.specializers) {\n copy.specializers = this.specializers.slice();\n copy.specializerSpecs = this.specializerSpecs.map((s, i) => {\n let found = config.specializers.find(r => r.from == s.external);\n if (!found)\n return s;\n let spec = Object.assign(Object.assign({}, s), { external: found.to });\n copy.specializers[i] = getSpecializer(spec);\n return spec;\n });\n }\n if (config.contextTracker)\n copy.context = config.contextTracker;\n if (config.dialect)\n copy.dialect = this.parseDialect(config.dialect);\n if (config.strict != null)\n copy.strict = config.strict;\n if (config.wrap)\n copy.wrappers = copy.wrappers.concat(config.wrap);\n if (config.bufferLength != null)\n copy.bufferLength = config.bufferLength;\n return copy;\n }\n /// Tells you whether any [parse wrappers](#lr.ParserConfig.wrap)\n /// are registered for this parser.\n hasWrappers() {\n return this.wrappers.length > 0;\n }\n /// Returns the name associated with a given term. This will only\n /// work for all terms when the parser was generated with the\n /// `--names` option. By default, only the names of tagged terms are\n /// stored.\n getName(term) {\n return this.termNames ? this.termNames[term] : String(term <= this.maxNode && this.nodeSet.types[term].name || term);\n }\n /// The eof term id is always allocated directly after the node\n /// types. @internal\n get eofTerm() { return this.maxNode + 1; }\n /// The type of top node produced by the parser.\n get topNode() { return this.nodeSet.types[this.top[1]]; }\n /// @internal\n dynamicPrecedence(term) {\n let prec = this.dynamicPrecedences;\n return prec == null ? 0 : prec[term] || 0;\n }\n /// @internal\n parseDialect(dialect) {\n let values = Object.keys(this.dialects), flags = values.map(() => false);\n if (dialect)\n for (let part of dialect.split(\" \")) {\n let id = values.indexOf(part);\n if (id >= 0)\n flags[id] = true;\n }\n let disabled = null;\n for (let i = 0; i < values.length; i++)\n if (!flags[i]) {\n for (let j = this.dialects[values[i]], id; (id = this.data[j++]) != 65535 /* Seq.End */;)\n (disabled || (disabled = new Uint8Array(this.maxTerm + 1)))[id] = 1;\n }\n return new Dialect(dialect, flags, disabled);\n }\n /// Used by the output of the parser generator. Not available to\n /// user code. @hide\n static deserialize(spec) {\n return new LRParser(spec);\n }\n}\nfunction pair(data, off) { return data[off] | (data[off + 1] << 16); }\nfunction findFinished(stacks) {\n let best = null;\n for (let stack of stacks) {\n let stopped = stack.p.stoppedAt;\n if ((stack.pos == stack.p.stream.end || stopped != null && stack.pos > stopped) &&\n stack.p.parser.stateFlag(stack.state, 2 /* StateFlag.Accepting */) &&\n (!best || best.score < stack.score))\n best = stack;\n }\n return best;\n}\nfunction getSpecializer(spec) {\n if (spec.external) {\n let mask = spec.extend ? 1 /* Specialize.Extend */ : 0 /* Specialize.Specialize */;\n return (value, stack) => (spec.external(value, stack) << 1) | mask;\n }\n return spec.get;\n}\n\nexport { ContextTracker, ExternalTokenizer, InputStream, LRParser, LocalTokenGroup, Stack };\n"],"names":["Stack","p","stack","state","reducePos","pos","score","buffer","bufferBase","curContext","lookAhead","parent","_","i","cx","StackContext","start","action","_a","depth","type","parser","dPrec","base","size","count","baseStateID","term","end","isReduce","cur","top","index","next","nextEnd","nextState","value","off","isNode","sim","SimulatedStack","nextStates","best","s","v","result","reduce","target","other","dialectID","last","context","newCx","tracker","Recover","goto","StackBufferCursor","decodeArray","input","Type","array","out","stop","digit","CachedToken","nullToken","InputStream","ranges","offset","assoc","range","idx","resolved","token","endOffset","chunk","chunkPos","nextChunk","n","from","to","r","TokenGroup","data","id","readToken","LocalTokenGroup","precTable","elseToken","ExternalTokenizer","options","group","precOffset","groupMask","dialect","scan","accEnd","overrides","low","high","mid","findOffset","prev","tableData","tableOffset","iPrev","verbose","stackIDs","Safety","cutAt","tree","side","cursor","IterMode","FragmentCursor","fragments","nodeSet","fr","Tree","NodeProp","TokenCache","stream","actionIndex","main","tokenizers","mask","tokenizer","startIndex","set","pair","Rec","Parse","stacks","newStacks","stopped","stoppedTokens","tok","finished","findFinished","maxRemaining","a","b","outer","j","split","strictCx","cxHash","cached","match","inner","defaultReduce","actions","localStack","pushStackDedup","tokens","restarted","tokenEnd","force","forceBase","insert","Dialect","source","flags","disabled","x","ContextTracker","spec","LRParser","Parser","nodeNames","topTerms","nodeProps","setProp","nodeID","prop","propSpec","NodeSet","name","NodeType","DefaultBufferLength","tokenArray","getSpecializer","parse","w","loose","table","groupTag","terminal","slot","flag","config","copy","info","t","found","prec","values","part"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/dist/assets/index-49afaeb6.js b/dist/assets/index-49afaeb6.js new file mode 100644 index 0000000000000000000000000000000000000000..7bee53f1e569a672edee240c253f0a48556fb109 --- /dev/null +++ b/dist/assets/index-49afaeb6.js @@ -0,0 +1,2 @@ +import{S as g,i as v,s as d,V as q,G as r,C as o,af as h,M as f,g as b,X as w,Y as C,Z as R,p as j,t as S,q as G}from"../lite.js";function M(i){let e,_,s;const u=i[6].default,t=q(u,i,i[5],null);return{c(){e=r("div"),t&&t.c(),o(e,"id",i[1]),o(e,"class",_=h(i[2].join(" "))+" svelte-15lo0d8"),f(e,"compact",i[4]==="compact"),f(e,"panel",i[4]==="panel"),f(e,"unequal-height",i[0].equal_height===!1),f(e,"stretch",i[0].equal_height),f(e,"hide",!i[3])},m(l,a){b(l,e,a),t&&t.m(e,null),s=!0},p(l,[a]){t&&t.p&&(!s||a&32)&&w(t,u,l,l[5],s?R(u,l[5],a,null):C(l[5]),null),(!s||a&2)&&o(e,"id",l[1]),(!s||a&4&&_!==(_=h(l[2].join(" "))+" svelte-15lo0d8"))&&o(e,"class",_),(!s||a&20)&&f(e,"compact",l[4]==="compact"),(!s||a&20)&&f(e,"panel",l[4]==="panel"),(!s||a&5)&&f(e,"unequal-height",l[0].equal_height===!1),(!s||a&5)&&f(e,"stretch",l[0].equal_height),(!s||a&12)&&f(e,"hide",!l[3])},i(l){s||(j(t,l),s=!0)},o(l){S(t,l),s=!1},d(l){l&&G(e),t&&t.d(l)}}}function V(i,e,_){let{$$slots:s={},$$scope:u}=e,{style:t={}}=e,{elem_id:l}=e,{elem_classes:a=[]}=e,{visible:m=!0}=e,{variant:c="default"}=e;return i.$$set=n=>{"style"in n&&_(0,t=n.style),"elem_id"in n&&_(1,l=n.elem_id),"elem_classes"in n&&_(2,a=n.elem_classes),"visible"in n&&_(3,m=n.visible),"variant"in n&&_(4,c=n.variant),"$$scope"in n&&_(5,u=n.$$scope)},[t,l,a,m,c,u,s]}class X extends g{constructor(e){super(),v(this,e,V,M,d,{style:0,elem_id:1,elem_classes:2,visible:3,variant:4})}}const Z=X,k=["static"];export{Z as Component,k as modes}; +//# sourceMappingURL=index-49afaeb6.js.map diff --git a/dist/assets/index-49afaeb6.js.map b/dist/assets/index-49afaeb6.js.map new file mode 100644 index 0000000000000000000000000000000000000000..67c25ef655204b9e2ef1b0240cce59d0f34270da --- /dev/null +++ b/dist/assets/index-49afaeb6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-49afaeb6.js","sources":["../../../js/app/src/components/Row/Row.svelte","../../../js/app/src/components/Row/index.ts"],"sourcesContent":["\n\n\n\t\n\n\n\n","export { default as Component } from \"./Row.svelte\";\nexport const modes = [\"static\"];\n"],"names":["ctx","toggle_class","div","insert","target","anchor","style","$$props","elem_id","elem_classes","visible","variant","modes"],"mappings":"0OAgBKA,EAAO,CAAA,CAAA,kBACJA,EAAY,CAAA,EAAC,KAAK,GAAG,CAAA,EAAA,iBAAA,EANbC,EAAAC,EAAA,UAAAF,OAAY,SAAS,EACvBC,EAAAC,EAAA,QAAAF,OAAY,OAAO,uBACVA,EAAK,CAAA,EAAC,eAAiB,EAAK,EACnCC,EAAAC,EAAA,UAAAF,KAAM,YAAY,cACpBA,EAAO,CAAA,CAAA,UALrBG,EAUKC,EAAAF,EAAAG,CAAA,sHAJAL,EAAO,CAAA,CAAA,qBACJA,EAAY,CAAA,EAAC,KAAK,GAAG,CAAA,EAAA,gDANbC,EAAAC,EAAA,UAAAF,OAAY,SAAS,cACvBC,EAAAC,EAAA,QAAAF,OAAY,OAAO,kCACVA,EAAK,CAAA,EAAC,eAAiB,EAAK,aACnCC,EAAAC,EAAA,UAAAF,KAAM,YAAY,0BACpBA,EAAO,CAAA,CAAA,sHAZT,MAAAM,EAAK,EAAA,EAAAC,GACL,QAAAC,CAAe,EAAAD,GACf,aAAAE,EAAY,EAAA,EAAAF,EACZ,CAAA,QAAAG,EAAmB,EAAI,EAAAH,EACvB,CAAA,QAAAI,EAA2C,SAAS,EAAAJ,uWCNnDK,EAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/dist/assets/index-4a8edf2e.css b/dist/assets/index-4a8edf2e.css new file mode 100644 index 0000000000000000000000000000000000000000..7e98beb490a26597d909e655218b4af75ab840c1 --- /dev/null +++ b/dist/assets/index-4a8edf2e.css @@ -0,0 +1 @@ +video.svelte-1tntsc1{flex:none;border:2px solid var(--border-color-primary);border-radius:var(--radius-lg);max-width:none}video.svelte-1tntsc1:hover,video.selected.svelte-1tntsc1{border-color:var(--border-color-accent)}.table.svelte-1tntsc1{margin:0 auto;width:var(--size-20);height:var(--size-20);object-fit:cover}.gallery.svelte-1tntsc1{max-height:var(--size-20);object-fit:cover}div.svelte-rgtszb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery.svelte-rgtszb{display:flex;align-items:center;cursor:pointer;padding:var(--size-1) var(--size-2);text-align:left}table.svelte-1cib1xd.svelte-1cib1xd{position:relative}td.svelte-1cib1xd.svelte-1cib1xd{border:1px solid var(--table-border-color);padding:var(--size-2);font-size:var(--text-sm);font-family:var(--font-mono)}.selected.svelte-1cib1xd td.svelte-1cib1xd{border-color:var(--border-color-accent)}.table.svelte-1cib1xd.svelte-1cib1xd{display:inline-block;margin:0 auto}.gallery.svelte-1cib1xd td.svelte-1cib1xd:first-child{border-left:none}.gallery.svelte-1cib1xd tr:first-child td.svelte-1cib1xd{border-top:none}.gallery.svelte-1cib1xd td.svelte-1cib1xd:last-child{border-right:none}.gallery.svelte-1cib1xd tr:last-child td.svelte-1cib1xd{border-bottom:none}.overlay.svelte-1cib1xd.svelte-1cib1xd{--gradient-to:transparent;position:absolute;bottom:0;background:linear-gradient(to bottom,transparent,var(--gradient-to));width:var(--size-full);height:50%}.odd.svelte-1cib1xd.svelte-1cib1xd{--gradient-to:var(--table-even-background-fill)}.even.svelte-1cib1xd.svelte-1cib1xd{--gradient-to:var(--table-odd-background-fill)}.button.svelte-1cib1xd.svelte-1cib1xd{--gradient-to:var(--background-fill-primary)}div.svelte-h6ogpl{width:var(--size-10);height:var(--size-10)}.table.svelte-h6ogpl{margin:0 auto}.gallery.svelte-1ayixqk{padding:var(--size-1) var(--size-2)}.gallery.svelte-zvfedn{padding:var(--size-2)}pre.svelte-agpzo2{text-align:left}.gallery.svelte-agpzo2{padding:var(--size-1) var(--size-2)}.wrap.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:inline-block;width:var(--size-full);max-width:var(--size-full);color:var(--body-text-color)}.hide.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:none}.label.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:flex;align-items:center;margin-bottom:var(--size-2);color:var(--block-label-text-color);font-weight:var(--block-label-text-weight);font-size:var(--block-label-text-size);line-height:var(--line-sm)}svg.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{margin-right:var(--size-1)}.gallery.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.gallery-item.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{border:1px solid var(--border-color-primary);border-radius:var(--button-large-radius);overflow:hidden}.gallery-item.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno:hover{border-color:var(--border-color-accent);background:var(--table-row-focus)}.table-wrap.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{border:1px solid var(--border-color-primary);border-radius:var(--table-radius);width:var(--size-full);table-layout:auto;overflow-x:auto;line-height:var(--line-sm)}table.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{width:var(--size-full)}.tr-head.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{box-shadow:var(--shadow-drop-lg);border-bottom:1px solid var(--border-color-primary)}.tr-head.svelte-13hsdno>.svelte-13hsdno+.svelte-13hsdno{border-right-width:0px;border-left-width:1px;border-color:var(--border-color-primary)}th.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{padding:var(--size-2);white-space:nowrap}.tr-body.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{cursor:pointer;border-bottom:1px solid var(--border-color-primary);background:var(--table-even-background-fill)}.tr-body.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno:last-child{border:none}.tr-body.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno:nth-child(odd){background:var(--table-odd-background-fill)}.tr-body.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno:hover{background:var(--table-row-focus)}.tr-body.svelte-13hsdno>.svelte-13hsdno+.svelte-13hsdno{border-right-width:0px;border-left-width:1px;border-color:var(--border-color-primary)}.tr-body.svelte-13hsdno:hover>.svelte-13hsdno+.svelte-13hsdno{border-color:var(--border-color-accent)}td.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{padding:var(--size-2);text-align:center}.paginate.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--size-2);color:var(--block-label-text-color);font-size:var(--text-sm)}button.current-page.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{font-weight:var(--weight-bold)} diff --git a/dist/assets/index-4ccfb72c.css b/dist/assets/index-4ccfb72c.css new file mode 100644 index 0000000000000000000000000000000000000000..a528c508c9856f09311ecdc208c5d65121782769 --- /dev/null +++ b/dist/assets/index-4ccfb72c.css @@ -0,0 +1 @@ +.wrap.svelte-1sc8eck{display:flex;flex-direction:column;flex-flow:column;margin:0;padding:0;height:100%}.codemirror-wrapper.svelte-1sc8eck{height:100%;overflow:auto}.cm-editor{height:100%}.cm-selectionBackground{background-color:#b9d2ff30!important}.cm-focused{outline:none!important}button.svelte-qi7jcw{position:relative;cursor:pointer;padding:5px;width:22px;height:22px}.check.svelte-qi7jcw{position:absolute;top:0;right:0;z-index:var(--layer-top);background:var(--background-fill-primary);padding:var(--size-1);width:100%;height:100%;color:var(--body-text-color)}a.svelte-14d303a{position:relative;cursor:pointer;padding:5px;width:22px;height:22px}.copied.svelte-14d303a{color:var(--color-green-500)}.check.svelte-14d303a{position:absolute;top:0;right:0;z-index:var(--layer-top);background:var(--background-fill-primary);padding:var(--size-1);width:100%;height:100%;color:var(--body-text-color)}div.svelte-1yin446{display:flex;position:absolute;top:var(--block-label-margin);right:var(--block-label-margin);align-items:center;z-index:var(--layer-2);transition:.15s;box-shadow:var(--shadow-drop);border:1px solid var(--border-color-primary);border-top:none;border-right:none;border-radius:var(--block-label-right-radius);background:var(--block-label-background-fill);overflow:hidden;color:var(--block-label-text-color);font:var(--font);font-size:var(--button-small-text-size)} diff --git a/dist/assets/index-4ffdbeab.css b/dist/assets/index-4ffdbeab.css new file mode 100644 index 0000000000000000000000000000000000000000..15c9d289c09b6f2581d92648fe1acdaebd8776fd --- /dev/null +++ b/dist/assets/index-4ffdbeab.css @@ -0,0 +1 @@ +.model3D.svelte-14ct53h{display:flex;position:relative;width:var(--size-full);height:var(--size-full)}canvas.svelte-14ct53h{width:var(--size-full);height:var(--size-full);object-fit:contain}.download.svelte-14ct53h{position:absolute;top:6px;right:6px}.input-model.svelte-wn75i6{display:flex;position:relative;justify-content:center;align-items:center;width:var(--size-full);height:var(--size-64)}canvas.svelte-wn75i6{width:var(--size-full);height:var(--size-full);object-fit:contain} diff --git a/dist/assets/index-5351f981.js b/dist/assets/index-5351f981.js new file mode 100644 index 0000000000000000000000000000000000000000..e3dc14c9d2243809b033dad9c0c0e18ef21f41e9 --- /dev/null +++ b/dist/assets/index-5351f981.js @@ -0,0 +1,2 @@ +import{S as r,i as d,s as b,e as v,m as g,p as y,t as h,n as B,Q as k,I as q,g as C,K as S,q as w,y as I}from"../lite.js";import{a as K}from"./Button-5b68d65a.js";import{X as Q}from"./Blocks-b77f2878.js";function R(n){let t=n[7](n[4])+"",a;return{c(){a=q(t)},m(e,i){C(e,a,i)},p(e,i){i&144&&t!==(t=e[7](e[4])+"")&&S(a,t)},d(e){e&&w(a)}}}function X(n){let t,a;return t=new K({props:{variant:n[5],elem_id:n[1],elem_classes:n[2],style:n[0],visible:n[3],disabled:n[6]==="static",$$slots:{default:[R]},$$scope:{ctx:n}}}),t.$on("click",n[8]),{c(){v(t.$$.fragment)},m(e,i){g(t,e,i),a=!0},p(e,[i]){const l={};i&32&&(l.variant=e[5]),i&2&&(l.elem_id=e[1]),i&4&&(l.elem_classes=e[2]),i&1&&(l.style=e[0]),i&8&&(l.visible=e[3]),i&64&&(l.disabled=e[6]==="static"),i&656&&(l.$$scope={dirty:i,ctx:e}),t.$set(l)},i(e){a||(y(t.$$.fragment,e),a=!0)},o(e){h(t.$$.fragment,e),a=!1},d(e){B(t,e)}}}function j(n,t,a){let e;k(n,Q,s=>a(7,e=s));let{style:i={}}=t,{elem_id:l=""}=t,{elem_classes:m=[]}=t,{visible:o=!0}=t,{value:u}=t,{variant:c="secondary"}=t,{mode:_="dynamic"}=t;function f(s){I.call(this,n,s)}return n.$$set=s=>{"style"in s&&a(0,i=s.style),"elem_id"in s&&a(1,l=s.elem_id),"elem_classes"in s&&a(2,m=s.elem_classes),"visible"in s&&a(3,o=s.visible),"value"in s&&a(4,u=s.value),"variant"in s&&a(5,c=s.variant),"mode"in s&&a(6,_=s.mode)},[i,l,m,o,u,c,_,e,f]}class z extends r{constructor(t){super(),d(this,t,j,X,b,{style:0,elem_id:1,elem_classes:2,visible:3,value:4,variant:5,mode:6})}}const F=z,G=["static","dynamic"],H=n=>({type:{payload:"string"},description:{payload:"button label"},example_data:n.value||"Run"});export{F as Component,H as document,G as modes}; +//# sourceMappingURL=index-5351f981.js.map diff --git a/dist/assets/index-5351f981.js.map b/dist/assets/index-5351f981.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c6870f4837a6545fd5fa6bdbb35ed8e9987f7610 --- /dev/null +++ b/dist/assets/index-5351f981.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-5351f981.js","sources":["../../../js/app/src/components/Button/Button.svelte","../../../js/app/src/components/Button/index.ts"],"sourcesContent":["\n\n\n\t{$_(value)}\n\n","export { default as Component } from \"./Button.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"button label\"\n\t},\n\texample_data: config.value || \"Run\"\n});\n"],"names":["t_value","ctx","dirty","set_data","t","button_changes","style","$$props","elem_id","elem_classes","visible","value","variant","mode","modes","document","config"],"mappings":"0NAuBE,IAAAA,EAAAC,KAAGA,EAAK,CAAA,CAAA,EAAA,gDAARC,EAAA,KAAAF,KAAAA,EAAAC,KAAGA,EAAK,CAAA,CAAA,EAAA,KAAAE,EAAAC,EAAAJ,CAAA,mIAHC,SAAAC,OAAS,yPAATC,EAAA,KAAAG,EAAA,SAAAJ,OAAS,sLAfR,MAAAK,EAAK,EAAA,EAAAC,EACL,CAAA,QAAAC,EAAkB,EAAE,EAAAD,GACpB,aAAAE,EAAY,EAAA,EAAAF,EACZ,CAAA,QAAAG,EAAmB,EAAI,EAAAH,GACvB,MAAAI,CAAa,EAAAJ,EACb,CAAA,QAAAK,EAA4C,WAAW,EAAAL,EACvD,CAAA,KAAAM,EAA6B,SAAS,EAAAN,+aCVrCO,EAAQ,CAAC,SAAU,SAAS,EAE5BC,EAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,QACV,EACA,YAAa,CACZ,QAAS,cACV,EACA,aAAcA,EAAO,OAAS,KAC/B"} \ No newline at end of file diff --git a/dist/assets/index-5b070a13.js b/dist/assets/index-5b070a13.js new file mode 100644 index 0000000000000000000000000000000000000000..86de67737b418828c080414a9b1f975486b6bef6 --- /dev/null +++ b/dist/assets/index-5b070a13.js @@ -0,0 +1,2 @@ +import{S as D,i as E,s as G,V as H,G as p,I as M,H as q,C as j,D as k,M as B,g as C,E as v,J as T,K as V,X as I,Y as J,Z as K,p as g,t as b,q as w,e as A,m as S,n as h,x as X,$ as Y,h as Z,j as z}from"../lite.js";import{B as F}from"./Button-5b68d65a.js";import{C as L}from"./Column-4ca2f558.js";/* empty css */function N(a){let e,l,t,s,o,u,n,f,d,c;const r=a[3].default,_=H(r,a,a[2],null);return{c(){e=p("div"),l=p("span"),t=M(a[1]),s=q(),o=p("span"),o.textContent="▼",u=q(),n=p("div"),_&&_.c(),j(l,"class","svelte-s1r2yt"),j(o,"class","icon svelte-s1r2yt"),k(o,"transform",a[0]?"rotate(0)":"rotate(90deg)"),j(e,"class","label-wrap svelte-s1r2yt"),B(e,"open",a[0]),k(n,"display",a[0]?"block":"none")},m(i,m){C(i,e,m),v(e,l),v(l,t),v(e,s),v(e,o),C(i,u,m),C(i,n,m),_&&_.m(n,null),f=!0,d||(c=T(e,"click",a[4]),d=!0)},p(i,[m]){(!f||m&2)&&V(t,i[1]),m&1&&k(o,"transform",i[0]?"rotate(0)":"rotate(90deg)"),(!f||m&1)&&B(e,"open",i[0]),_&&_.p&&(!f||m&4)&&I(_,r,i,i[2],f?K(r,i[2],m,null):J(i[2]),null),m&1&&k(n,"display",i[0]?"block":"none")},i(i){f||(g(_,i),f=!0)},o(i){b(_,i),f=!1},d(i){i&&w(e),i&&w(u),i&&w(n),_&&_.d(i),d=!1,c()}}}function O(a,e,l){let{$$slots:t={},$$scope:s}=e,{label:o=""}=e,{open:u=!0}=e;const n=()=>l(0,u=!u);return a.$$set=f=>{"label"in f&&l(1,o=f.label),"open"in f&&l(0,u=f.open),"$$scope"in f&&l(2,s=f.$$scope)},[u,o,s,t,n]}class P extends D{constructor(e){super(),E(this,e,O,N,G,{label:1,open:0})}}function Q(a){let e;const l=a[6].default,t=H(l,a,a[7],null);return{c(){t&&t.c()},m(s,o){t&&t.m(s,o),e=!0},p(s,o){t&&t.p&&(!e||o&128)&&I(t,l,s,s[7],e?K(l,s[7],o,null):J(s[7]),null)},i(s){e||(g(t,s),e=!0)},o(s){b(t,s),e=!1},d(s){t&&t.d(s)}}}function R(a){let e,l;return e=new L({props:{$$slots:{default:[Q]},$$scope:{ctx:a}}}),{c(){A(e.$$.fragment)},m(t,s){S(e,t,s),l=!0},p(t,s){const o={};s&128&&(o.$$scope={dirty:s,ctx:t}),e.$set(o)},i(t){l||(g(e.$$.fragment,t),l=!0)},o(t){b(e.$$.fragment,t),l=!1},d(t){h(e,t)}}}function U(a){let e,l,t,s;const o=[a[5]];let u={};for(let n=0;n{"label"in r&&l(0,o=r.label),"elem_id"in r&&l(1,u=r.elem_id),"elem_classes"in r&&l(2,n=r.elem_classes),"visible"in r&&l(3,f=r.visible),"open"in r&&l(4,d=r.open),"loading_status"in r&&l(5,c=r.loading_status),"$$scope"in r&&l(7,s=r.$$scope)},[o,u,n,f,d,c,t,s]}class y extends D{constructor(e){super(),E(this,e,$,W,G,{label:0,elem_id:1,elem_classes:2,visible:3,open:4,loading_status:5})}}const le=y,ne=["static"];export{le as Component,ne as modes}; +//# sourceMappingURL=index-5b070a13.js.map diff --git a/dist/assets/index-5b070a13.js.map b/dist/assets/index-5b070a13.js.map new file mode 100644 index 0000000000000000000000000000000000000000..572879de95f71e90e157c4567cbc5d454362771b --- /dev/null +++ b/dist/assets/index-5b070a13.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-5b070a13.js","sources":["../../../js/accordion/src/Accordion.svelte","../../../js/app/src/components/Accordion/Accordion.svelte","../../../js/app/src/components/Accordion/index.ts"],"sourcesContent":["\n\n
(open = !open)} class=\"label-wrap\" class:open>\n\t{label}\n\t\n\t\t▼\n\t\n
\n
\n\t\n
\n\n\n","\n\n\n\t\n\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n\n","export { default as Component } from \"./Accordion.svelte\";\nexport const modes = [\"static\"];\n"],"names":["ctx","insert","target","div0","anchor","append","span0","span1","div1","label","$$props","open","click_handler","$$invalidate","elem_id","elem_classes","visible","loading_status","modes"],"mappings":"sdAMQA,EAAK,CAAA,CAAA,+IACWA,EAAI,CAAA,EAAG,YAAc,eAAe,yEAIxCA,EAAI,CAAA,EAAG,QAAU,MAAM,UAN3CC,EAKKC,EAAAC,EAAAC,CAAA,EAJJC,EAAmBF,EAAAG,CAAA,gBACnBD,EAEMF,EAAAI,CAAA,WAEPN,EAEKC,EAAAM,EAAAJ,CAAA,6EAPGJ,EAAK,CAAA,CAAA,uBACWA,EAAI,CAAA,EAAG,YAAc,eAAe,kHAIxCA,EAAI,CAAA,EAAG,QAAU,MAAM,8IAV/B,CAAA,MAAAS,EAAgB,EAAE,EAAAC,EAClB,CAAA,KAAAC,EAAgB,EAAI,EAAAD,EAGV,MAAAE,EAAA,IAAAC,EAAA,EAAAF,GAAQA,CAAI,uuBCYdX,EAAc,CAAA,CAAA,4QAAdA,EAAc,CAAA,CAAA,CAAA,CAAA,4qBATtB,MAAAS,CAAa,EAAAC,GACb,QAAAI,CAAe,EAAAJ,GACf,aAAAK,CAA2B,EAAAL,EAC3B,CAAA,QAAAM,EAAmB,EAAI,EAAAN,EACvB,CAAA,KAAAC,EAAgB,EAAI,EAAAD,GACpB,eAAAO,CAA6B,EAAAP,gaCZ5BQ,GAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/dist/assets/index-5e7835e4.js b/dist/assets/index-5e7835e4.js new file mode 100644 index 0000000000000000000000000000000000000000..e33cae8b662a348b9185c337657144b0dd5b8590 --- /dev/null +++ b/dist/assets/index-5e7835e4.js @@ -0,0 +1,2 @@ +import{S as k,i as L,s as j,G as w,C as o,M as c,g,F as T,q as d,r as C,e as h,m as v,p as b,t as H,n as M,x as S,$ as q,H as B,h as z,j as D,y as E}from"../lite.js";import{B as F}from"./Button-5b68d65a.js";function G(t){let e,n;return{c(){e=w("div"),o(e,"class",n="prose "+t[1].join(" ")+" svelte-1ybaih5"),o(e,"id",t[0]),c(e,"min",t[4]),c(e,"hide",!t[3])},m(s,i){g(s,e,i),e.innerHTML=t[2]},p(s,[i]){i&4&&(e.innerHTML=s[2]),i&2&&n!==(n="prose "+s[1].join(" ")+" svelte-1ybaih5")&&o(e,"class",n),i&1&&o(e,"id",s[0]),i&18&&c(e,"min",s[4]),i&10&&c(e,"hide",!s[3])},i:T,o:T,d(s){s&&d(e)}}}function A(t,e,n){let{elem_id:s=""}=e,{elem_classes:i=[]}=e,{value:m}=e,{visible:u=!0}=e,{min_height:f=!1}=e;const l=C();return t.$$set=a=>{"elem_id"in a&&n(0,s=a.elem_id),"elem_classes"in a&&n(1,i=a.elem_classes),"value"in a&&n(2,m=a.value),"visible"in a&&n(3,u=a.visible),"min_height"in a&&n(4,f=a.min_height)},t.$$.update=()=>{t.$$.dirty&4&&l("change")},[s,i,m,u,f]}class I extends k{constructor(e){super(),L(this,e,A,G,j,{elem_id:0,elem_classes:1,value:2,visible:3,min_height:4})}}function J(t){let e,n,s,i,m;const u=[t[4],{variant:"center"}];let f={};for(let l=0;l{"label"in _&&n(5,s=_.label),"elem_id"in _&&n(0,i=_.elem_id),"elem_classes"in _&&n(1,m=_.elem_classes),"visible"in _&&n(2,u=_.visible),"value"in _&&n(3,f=_.value),"loading_status"in _&&n(4,l=_.loading_status)},t.$$.update=()=>{t.$$.dirty&32&&a("change")},[i,m,u,f,l,s,r]}class O extends k{constructor(e){super(),L(this,e,N,K,j,{label:5,elem_id:0,elem_classes:1,visible:2,value:3,loading_status:4})}}const R=O,U=["static"],V=t=>({type:{payload:"string"},description:{payload:"HTML output"}});export{R as Component,V as document,U as modes}; +//# sourceMappingURL=index-5e7835e4.js.map diff --git a/dist/assets/index-5e7835e4.js.map b/dist/assets/index-5e7835e4.js.map new file mode 100644 index 0000000000000000000000000000000000000000..35a3af695d85ac31801adaca3d4e9a8b3e3d34eb --- /dev/null +++ b/dist/assets/index-5e7835e4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-5e7835e4.js","sources":["../../../js/html/src/HTML.svelte","../../../js/app/src/components/HTML/HTML.svelte","../../../js/app/src/components/HTML/index.ts"],"sourcesContent":["\n\n\n\t{@html value}\n\n\n\n","\n\n\n\t\n\t
\n\t\t\n\t
\n
\n\n\n","export { default as Component } from \"./HTML.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"HTML output\"\n\t}\n});\n"],"names":["ctx","insert","target","div","anchor","elem_id","$$props","elem_classes","value","visible","min_height","dispatch","createEventDispatcher","dirty","html_changes","label","loading_status","modes","document","config"],"mappings":"kRAeeA,EAAY,CAAA,EAAC,KAAK,GAAG,EAAA,iBAAA,WAE/BA,EAAO,CAAA,CAAA,YADAA,EAAU,CAAA,CAAA,cAERA,EAAO,CAAA,CAAA,UAJrBC,EAOKC,EAAAC,EAAAC,CAAA,cADGJ,EAAK,CAAA,8BAALA,EAAK,CAAA,wBALEA,EAAY,CAAA,EAAC,KAAK,GAAG,EAAA,iDAE/BA,EAAO,CAAA,CAAA,kBADAA,EAAU,CAAA,CAAA,oBAERA,EAAO,CAAA,CAAA,4CAfT,GAAA,CAAA,QAAAK,EAAkB,EAAE,EAAAC,GACpB,aAAAC,EAAY,EAAA,EAAAD,GACZ,MAAAE,CAAa,EAAAF,EACb,CAAA,QAAAG,EAAmB,EAAI,EAAAH,EACvB,CAAA,WAAAI,EAAa,EAAK,EAAAJ,EAEvB,MAAAK,EAAWC,mOAEPD,EAAS,QAAQ,wKCSRX,EAAc,CAAA,EAAA,CAAA,QAAA,QAAA,CAAA,6FAGnB,WAAAA,EAAkB,CAAA,GAAAA,EAAgB,CAAA,GAAA,SAAW,8LAFvCA,EAAc,CAAA,GAAE,SAAW,SAAS,4BAAxDC,EASKC,EAAAC,EAAAC,CAAA,+CAVcJ,EAAc,CAAA,CAAA,iCAGnBa,EAAA,KAAAC,EAAA,WAAAd,EAAkB,CAAA,GAAAA,EAAgB,CAAA,GAAA,SAAW,2IAFvCA,EAAc,CAAA,GAAE,SAAW,SAAS,8OAFN,uUAZvC,MAAAe,CAAa,EAAAT,EACb,CAAA,QAAAD,EAAkB,EAAE,EAAAC,GACpB,aAAAC,EAAY,EAAA,EAAAD,EACZ,CAAA,QAAAG,EAAmB,EAAI,EAAAH,EACvB,CAAA,MAAAE,EAAgB,EAAE,EAAAF,GAClB,eAAAU,CAA6B,EAAAV,EAElC,MAAAK,EAAWC,uSAEPD,EAAS,QAAQ,6JCffM,EAAQ,CAAC,QAAQ,EAEjBC,EAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,QACV,EACA,YAAa,CACZ,QAAS,aACV,CACD"} \ No newline at end of file diff --git a/dist/assets/index-5f435148.js b/dist/assets/index-5f435148.js new file mode 100644 index 0000000000000000000000000000000000000000..d2d2abebe0f41f62ae60c14389b564690233ba75 --- /dev/null +++ b/dist/assets/index-5f435148.js @@ -0,0 +1,2 @@ +import{S as ee,i as le,s as te,aa as ne,H as D,f as pe,g as A,J as M,p,l as J,t as z,o as K,q as C,r as ye,e as I,m as L,n as N,T as ze,b as V,G as j,C as b,M as B,E as y,ah as Ge,N as ie,L as H,D as F,a0 as Be,I as se,K as oe,x as je,$ as Ae,h as Ce,j as De,y as Ee}from"../lite.js";import{g as Ie,B as Le}from"./Button-5b68d65a.js";import{B as Ne}from"./BlockLabel-e392131b.js";import{E as qe}from"./Empty-b331fdfe.js";import{n as O}from"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";import{M as He}from"./ModifyUpload-33254150.js";/* empty css */import{I as ae}from"./Image-9065c566.js";function P(l,t,e){const n=l.slice();return n[31]=t[e][0],n[32]=t[e][1],n[34]=e,n}function Q(l,t,e){const n=l.slice();return n[31]=t[e],n[35]=t,n[34]=e,n}function W(l){let t,e;return t=new Ne({props:{show_label:l[0],Icon:ae,label:l[1]||"Gallery",disable:typeof l[3].container=="boolean"&&!l[3].container}}),{c(){I(t.$$.fragment)},m(n,i){L(t,n,i),e=!0},p(n,i){const a={};i[0]&1&&(a.show_label=n[0]),i[0]&2&&(a.label=n[1]||"Gallery"),i[0]&8&&(a.disable=typeof n[3].container=="boolean"&&!n[3].container),t.$set(a)},i(n){e||(p(t.$$.fragment,n),e=!0)},o(n){z(t.$$.fragment,n),e=!1},d(n){N(t,n)}}}function Me(l){let t,e,n,i,a,g=l[4]!==null&&X(l),f=l[7],s=[];for(let o=0;ol[26].call(e)),B(e,"fixed-height",!l[3].height||l[3].height=="auto")},m(o,c){g&&g.m(o,c),A(o,t,c),A(o,e,c),y(e,n);for(let m=0;m{g=null}),K()),c[0]&2192){f=o[7];let m;for(m=0;ml[22](t,f),m=()=>l[22](null,f);function u(){return l[23](l[34])}return{c(){t=j("button"),e=j("img"),g=D(),H(e.src,n=l[31][0].data)||b(e,"src",n),b(e,"title",i=l[31][1]||null),b(e,"alt",a=l[31][1]||null),b(e,"class","svelte-g4rw9"),b(t,"class","thumbnail-item thumbnail-small svelte-g4rw9"),B(t,"selected",l[4]===l[34])},m(d,_){A(d,t,_),y(t,e),y(t,g),c(),s||(o=M(t,"click",u),s=!0)},p(d,_){l=d,_[0]&128&&!H(e.src,n=l[31][0].data)&&b(e,"src",n),_[0]&128&&i!==(i=l[31][1]||null)&&b(e,"title",i),_[0]&128&&a!==(a=l[31][1]||null)&&b(e,"alt",a),f!==l[34]&&(m(),f=l[34],c()),_[0]&16&&B(t,"selected",l[4]===l[34])},d(d){d&&C(t),m(),s=!1,o()}}}function $(l){let t,e=l[32]+"",n;return{c(){t=j("div"),n=se(e),b(t,"class","caption-label svelte-g4rw9")},m(i,a){A(i,t,a),y(t,n)},p(i,a){a[0]&128&&e!==(e=i[32]+"")&&oe(n,e)},d(i){i&&C(t)}}}function x(l){let t,e,n,i,a,g,f,s,o=l[32]&&$(l);function c(){return l[25](l[34])}return{c(){t=j("button"),e=j("img"),a=D(),o&&o.c(),g=D(),b(e,"alt",n=l[32]||""),H(e.src,i=typeof l[31]=="string"?l[31]:l[31].data)||b(e,"src",i),b(e,"class","svelte-g4rw9"),b(t,"class","thumbnail-item thumbnail-lg svelte-g4rw9"),B(t,"selected",l[4]===l[34])},m(m,u){A(m,t,u),y(t,e),y(t,a),o&&o.m(t,null),y(t,g),f||(s=M(t,"click",c),f=!0)},p(m,u){l=m,u[0]&128&&n!==(n=l[32]||"")&&b(e,"alt",n),u[0]&128&&!H(e.src,i=typeof l[31]=="string"?l[31]:l[31].data)&&b(e,"src",i),l[32]?o?o.p(l,u):(o=$(l),o.c(),o.m(t,g)):o&&(o.d(1),o=null),u[0]&16&&B(t,"selected",l[4]===l[34])},d(m){m&&C(t),o&&o.d(),f=!1,s()}}}function Se(l){let t,e;return t=new ae({}),{c(){I(t.$$.fragment)},m(n,i){L(t,n,i),e=!0},i(n){e||(p(t.$$.fragment,n),e=!0)},o(n){z(t.$$.fragment,n),e=!1},d(n){N(t,n)}}}function Te(l){let t,e,n,i,a,g,f;ne(l[19]);let s=l[0]&&W(l);const o=[Re,Me],c=[];function m(u,d){return u[2]===null||u[7]===null||u[7].length===0?0:1}return e=m(l),n=c[e]=o[e](l),{c(){s&&s.c(),t=D(),n.c(),i=pe()},m(u,d){s&&s.m(u,d),A(u,t,d),c[e].m(u,d),A(u,i,d),a=!0,g||(f=M(window,"resize",l[19]),g=!0)},p(u,d){u[0]?s?(s.p(u,d),d[0]&1&&p(s,1)):(s=W(u),s.c(),p(s,1),s.m(t.parentNode,t)):s&&(J(),z(s,1,1,()=>{s=null}),K());let _=e;e=m(u),e===_?c[e].p(u,d):(J(),z(c[_],1,1,()=>{c[_]=null}),K(),n=c[e],n?n.p(u,d):(n=c[e]=o[e](u),n.c()),p(n,1),n.m(i.parentNode,i))},i(u){a||(p(s),p(n),a=!0)},o(u){z(s),z(n),a=!1},d(u){s&&s.d(u),u&&C(t),c[e].d(u),u&&C(i),g=!1,f()}}}function Je(l,t,e){let n,i,a,g,f,{show_label:s=!0}=t,{label:o}=t,{root:c=""}=t,{root_url:m=null}=t,{value:u=null}=t,{style:d={grid_cols:[2],object_fit:"cover",height:"auto"}}=t;const _=ye();let G=!0,w=u,r=null,v=null;function k(h){switch(h.code){case"Escape":h.preventDefault(),e(4,r=null);break;case"ArrowLeft":h.preventDefault(),e(4,r=i);break;case"ArrowRight":h.preventDefault(),e(4,r=a);break}}let E=[],q;async function re(h){if(typeof h!="number")return;await ze(),E[h].focus();const{left:T,width:we}=q.getBoundingClientRect(),{left:ke,width:ve}=E[h].getBoundingClientRect(),U=ke-T+ve/2-we/2+q.scrollLeft;q.scrollTo({left:U<0?0:U,behavior:"smooth"})}function fe(h){return e(10,f=Ie(h,["grid_cols","grid_rows","object_fit"]).styles),f+` height: ${h.height}`}let R=0,S=0;function ue(){e(6,S=window.innerHeight)}const _e=()=>e(4,r=null),ce=()=>e(4,r=a);function me(h,T){V[h?"unshift":"push"](()=>{E[T]=h,e(8,E)})}const ge=h=>e(4,r=h);function he(h){V[h?"unshift":"push"](()=>{q=h,e(9,q)})}const be=h=>e(4,r=g?h:r);function de(){R=this.clientHeight,e(5,R)}return l.$$set=h=>{"show_label"in h&&e(0,s=h.show_label),"label"in h&&e(1,o=h.label),"root"in h&&e(14,c=h.root),"root_url"in h&&e(15,m=h.root_url),"value"in h&&e(2,u=h.value),"style"in h&&e(3,d=h.style)},l.$$.update=()=>{l.$$.dirty[0]&65540&&e(16,G=u==null||u.length==0?!0:G),l.$$.dirty[0]&49156&&e(7,n=u===null?null:u.map(h=>Array.isArray(h)?[O(h[0],c,m),h[1]]:[O(h,c,m),null])),l.$$.dirty[0]&196636&&w!==u&&(G?(e(4,r=d.preview&&u?.length?0:null),e(16,G=!1)):e(4,r=r!==null&&u!==null&&r=R),l.$$.dirty[0]&8&&e(10,f=fe(d))},[s,o,u,d,r,R,S,n,E,q,f,g,a,k,c,m,G,w,v,ue,_e,ce,me,ge,he,be,de]}class Ke extends ee{constructor(t){super(),le(this,t,Je,Te,te,{show_label:0,label:1,root:14,root_url:15,value:2,style:3},null,[-1,-1])}}function Ue(l){let t,e,n,i;const a=[l[0]];let g={};for(let f=0;f{"loading_status"in _&&e(0,n=_.loading_status),"show_label"in _&&e(1,i=_.show_label),"label"in _&&e(2,a=_.label),"root"in _&&e(3,g=_.root),"root_url"in _&&e(4,f=_.root_url),"elem_id"in _&&e(5,s=_.elem_id),"elem_classes"in _&&e(6,o=_.elem_classes),"visible"in _&&e(7,c=_.visible),"value"in _&&e(8,m=_.value),"style"in _&&e(9,u=_.style)},[n,i,a,g,f,s,o,c,m,u,d]}class Oe extends ee{constructor(t){super(),le(this,t,Fe,Ve,te,{loading_status:0,show_label:1,label:2,root:3,root_url:4,elem_id:5,elem_classes:6,visible:7,value:8,style:9})}}const ll=Oe,tl=["static"],nl=l=>({type:{payload:"Array<{ name: string } | [{ name: string }, string]>"},description:{payload:"list of objects, with filename and optional caption,"}});export{ll as Component,nl as document,tl as modes}; +//# sourceMappingURL=index-5f435148.js.map diff --git a/dist/assets/index-5f435148.js.map b/dist/assets/index-5f435148.js.map new file mode 100644 index 0000000000000000000000000000000000000000..107c8e6170f4d3563d65d4e7459b801242793492 --- /dev/null +++ b/dist/assets/index-5f435148.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-5f435148.js","sources":["../../../js/gallery/src/Gallery.svelte","../../../js/app/src/components/Gallery/Gallery.svelte","../../../js/app/src/components/Gallery/index.ts"],"sourcesContent":["\n\n\n\n{#if show_label}\n\t\n{/if}\n{#if value === null || _value === null || _value.length === 0}\n\t\n{:else}\n\t{#if selected_image !== null}\n\t\t\n\t\t\t (selected_image = null)} />\n\n\t\t\t (selected_image = next)}\n\t\t\t\tsrc={_value[selected_image][0].data}\n\t\t\t\talt={_value[selected_image][1] || \"\"}\n\t\t\t\ttitle={_value[selected_image][1] || null}\n\t\t\t\tclass:with-caption={!!_value[selected_image][1]}\n\t\t\t\tstyle=\"height: calc(100% - {_value[selected_image][1]\n\t\t\t\t\t? '80px'\n\t\t\t\t\t: '60px'})\"\n\t\t\t/>\n\t\t\t{#if _value[selected_image][1]}\n\t\t\t\t
\n\t\t\t\t\t{_value[selected_image][1]}\n\t\t\t\t
\n\t\t\t{/if}\n\t\t\t
\n\t\t\t\t{#each _value as image, i}\n\t\t\t\t\t (selected_image = i)}\n\t\t\t\t\t\tclass=\"thumbnail-item thumbnail-small\"\n\t\t\t\t\t\tclass:selected={selected_image === i}\n\t\t\t\t\t>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t{/each}\n\t\t\t
\n\t\t\n\t{/if}\n\n\t\n\t\t
\n\t\t\t{#each _value as [image, caption], i}\n\t\t\t\t (selected_image = can_zoom ? i : selected_image)}\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t{#if caption}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{caption}\n\t\t\t\t\t\t
\n\t\t\t\t\t{/if}\n\t\t\t\t\n\t\t\t{/each}\n\t\t
\n\t\n{/if}\n\n\n","\n\n\n\t\n\t\n\n","export { default as Component } from \"./Gallery.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"Array<{ name: string } | [{ name: string }, string]>\"\n\t},\n\tdescription: {\n\t\tpayload: \"list of objects, with filename and optional caption,\"\n\t}\n});\n"],"names":["Image","ctx","dirty","blocklabel_changes","if_block","create_if_block_2","i","toggle_class","div1","insert","target","anchor","append","div0","create_if_block_3","src_url_equal","img","img_src_value","attr","img_alt_value","img_title_value","current","div","set_data","t","t_value","button","create_if_block_1","create_if_block_4","show_label","$$props","label","root","root_url","value","style","dispatch","createEventDispatcher","was_reset","prevValue","selected_image","old_selected_image","on_keydown","e","$$invalidate","previous","next","el","container","scroll_to_img","index","tick","container_left","container_width","left","width","pos","add_height_to_styles","styles","get_styles","height","window_height","clear_handler","click_handler","$$value","click_handler_1","click_handler_2","can_zoom","_value","normalise_file","block_changes","loading_status","elem_id","elem_classes","visible","modes","document","config"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/index-66490713.js b/dist/assets/index-66490713.js new file mode 100644 index 0000000000000000000000000000000000000000..2ebe86bbab8b336fc0c63c00012a9570a59d2924 --- /dev/null +++ b/dist/assets/index-66490713.js @@ -0,0 +1,2 @@ +import{C as ge,E as q,L as Pe}from"./index-4910755d.js";import{s as Te,t as S,p as be,L as Ve,i as xe,f as _e,u as ye,b as ve,v as qe,h as z,E as G}from"./index-6d84c79e.js";import{cssLanguage as F,css as $e}from"./index-3d4c29df.js";import{typescriptLanguage as we,jsxLanguage as Ce,tsxLanguage as Qe,javascriptLanguage as K,javascript as Ae}from"./index-1705961d.js";import"../lite.js";import"./Blocks-b77f2878.js";import"./Button-5b68d65a.js";import"./BlockLabel-e392131b.js";import"./Empty-b331fdfe.js";/* empty css */import"./Copy-d120a3d6.js";import"./Download-604a4bc6.js";const Xe=54,ke=1,Ye=55,Me=2,Be=56,Ee=3,D=4,Ge=5,y=6,ee=7,te=8,ae=9,le=10,De=11,Re=12,Ze=13,w=57,Ne=14,R=58,We=20,He=22,re=23,Ie=24,k=26,ne=27,Ue=28,je=31,Je=34,se=36,Le=37,ze=0,Fe=1,Ke={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},et={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Z={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function tt(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function oe(e){return e==9||e==10||e==13||e==32}let N=null,W=null,H=0;function Y(e,t){let l=e.pos+t;if(H==l&&W==e)return N;let a=e.peek(t);for(;oe(a);)a=e.peek(++t);let r="";for(;tt(a);)r+=String.fromCharCode(a),a=e.peek(++t);return W=e,H=l,N=r?r.toLowerCase():a==at||a==lt?void 0:null}const Oe=60,v=62,M=47,at=63,lt=33,rt=45;function I(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let l=0;l-1?new I(Y(a,1)||"",e):e},reduce(e,t){return t==We&&e?e.parent:e},reuse(e,t,l,a){let r=t.type.id;return r==y||r==se?new I(Y(a,1)||"",e):e},hash(e){return e?e.hash:0},strict:!1}),ot=new q((e,t)=>{if(e.next!=Oe){e.next<0&&t.context&&e.acceptToken(w);return}e.advance();let l=e.next==M;l&&e.advance();let a=Y(e,0);if(a===void 0)return;if(!a)return e.acceptToken(l?Ne:y);let r=t.context?t.context.name:null;if(l){if(a==r)return e.acceptToken(De);if(r&&et[r])return e.acceptToken(w,-2);if(t.dialectEnabled(ze))return e.acceptToken(Re);for(let n=t.context;n;n=n.parent)if(n.name==a)return;e.acceptToken(Ze)}else{if(a=="script")return e.acceptToken(ee);if(a=="style")return e.acceptToken(te);if(a=="textarea")return e.acceptToken(ae);if(Ke.hasOwnProperty(a))return e.acceptToken(le);r&&Z[r]&&Z[r][a]?e.acceptToken(w,-1):e.acceptToken(y)}},{contextual:!0}),Ot=new q(e=>{for(let t=0,l=0;;l++){if(e.next<0){l&&e.acceptToken(R);break}if(e.next==rt)t++;else if(e.next==v&&t>=2){l>3&&e.acceptToken(R,-2);break}else t=0;e.advance()}});function it(e){for(;e;e=e.parent)if(e.name=="svg"||e.name=="math")return!0;return!1}const ut=new q((e,t)=>{if(e.next==M&&e.peek(1)==v){let l=t.dialectEnabled(Fe)||it(t.context);e.acceptToken(l?Ge:D,2)}else e.next==v&&e.acceptToken(D,1)});function B(e,t,l){let a=2+e.length;return new q(r=>{for(let n=0,o=0,O=0;;O++){if(r.next<0){O&&r.acceptToken(t);break}if(n==0&&r.next==Oe||n==1&&r.next==M||n>=2&&no?r.acceptToken(t,-o):r.acceptToken(l,-(o-2));break}else if((r.next==10||r.next==13)&&O){r.acceptToken(t,1);break}else n=o=0;r.advance()}})}const pt=B("script",Xe,ke),ct=B("style",Ye,Me),dt=B("textarea",Be,Ee),ft=Te({"Text RawText":S.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":S.angleBracket,TagName:S.tagName,"MismatchedCloseTag/TagName":[S.tagName,S.invalid],AttributeName:S.attributeName,"AttributeValue UnquotedAttributeValue":S.attributeValue,Is:S.definitionOperator,"EntityReference CharacterReference":S.character,Comment:S.blockComment,ProcessingInst:S.processingInstruction,DoctypeDecl:S.documentMeta}),ht=Pe.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:st,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"]],propSources:[ft],skippedNodes:[0],repeatNodeCount:9,tokenData:"#%g!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs4ysv-_vw5iwxJ^x}-_}!OKP!O!P-_!P!Q$q!Q![-_![!]!!O!]!^-_!^!_!&W!_!`#$o!`!a&X!a!c-_!c!}!!O!}#R-_#R#S!!O#S#T3V#T#o!!O#o#s-_#s$f$q$f%W-_%W%o!!O%o%p-_%p&a!!O&a&b-_&b1p!!O1p4U-_4U4d!!O4d4e-_4e$IS!!O$IS$I`-_$I`$Ib!!O$Ib$Kh-_$Kh%#t!!O%#t&/x-_&/x&Et!!O&Et&FV-_&FV;'S!!O;'S;:j!&Q;:j;=`4s<%l?&r-_?&r?Ah!!O?Ah?BY$q?BY?Mn!!O?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/echSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0uXhSqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0pS1eP;=`<%l0p[1kP;=`<%l/^!U1wbhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!U3SP;=`<%l1n!V3bchS`P!a`!cpOq&Xqr3Vrs&}sv3Vvw0pwx(tx!P3V!P!Q&X!Q!^3V!^!_1n!_!a&X!a#s3V#s$f&X$f;'S3V;'S;=`4m<%l?Ah3V?Ah?BY&X?BY?Mn3V?MnO&X!V4pP;=`<%l3V!_4vP;=`<%l-_!Z5SV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_5rjhSkWc!ROX7dXZ8qZ[7d[^8q^p7dqr:crs8qst@Ttw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^/^!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!Z7ibkWOX7dXZ8qZ[7d[^8q^p7dqr7drs8qst+Ptw7dwx8qx!]7d!]!^9f!^!a8q!a#S7d#S#T8q#T;'S7d;'S;=`:]<%lO7d!R8tVOp8qqs8qt!]8q!]!^9Z!^;'S8q;'S;=`9`<%lO8q!R9`Oa!R!R9cP;=`<%l8q!Z9mYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z:`P;=`<%l7d!_:jjhSkWOX7dXZ8qZ[7d[^8q^p7dqr:crs8qst/^tw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^<[!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!_b#d#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!>kdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#V1n#V#W!?y#W#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!@SdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#h1n#h#i!Ab#i#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!AkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#m1n#m#n!By#n#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!CSdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#d1n#d#e!Db#e#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!DkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#X1n#X#Y!5]#Y#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!FSchS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!a!G_!a!b##T!b#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!R!GfY!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!a!G_!a!b!Lv!b;'S!G_;'S;=`!N]<%lO!G_q!HZV!cpOv!HUvx!Hpx!a!HU!a!b!Iq!b;'S!HU;'S;=`!Jp<%lO!HUP!HsTO!a!Hp!a!b!IS!b;'S!Hp;'S;=`!Ik<%lO!HpP!IVTO!`!Hp!`!a!If!a;'S!Hp;'S;=`!Ik<%lO!HpP!IkOxPP!InP;=`<%l!Hpq!IvV!cpOv!HUvx!Hpx!`!HU!`!a!J]!a;'S!HU;'S;=`!Jp<%lO!HUq!JdS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!JsP;=`<%l!HUa!J{X!a`Or!Jvrs!Hpsv!Jvvw!Hpw!a!Jv!a!b!Kh!b;'S!Jv;'S;=`!Lp<%lO!Jva!KmX!a`Or!Jvrs!Hpsv!Jvvw!Hpw!`!Jv!`!a!LY!a;'S!Jv;'S;=`!Lp<%lO!Jva!LaT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!LsP;=`<%l!Jv!R!L}Y!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!`!G_!`!a!Mm!a;'S!G_;'S;=`!N]<%lO!G_!R!MvV!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!N`P;=`<%l!G_T!NhbhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!a!Hp!a!b# p!b#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT# ubhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!`!Hp!`!a!If!a#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT##QP;=`<%l!Nc!V##^chS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!`!G_!`!a!Mm!a#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!V#$lP;=`<%l!Ey!V#$zXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[pt,ct,dt,ut,ot,Ot,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:485},tokenPrec:487});function ie(e,t){let l=Object.create(null);for(let a of e.getChildren(re)){let r=a.getChild(Ie),n=a.getChild(k)||a.getChild(ne);r&&(l[t.read(r.from,r.to)]=n?n.type.id==k?t.read(n.from+1,n.to-1):t.read(n.from,n.to):"")}return l}function U(e,t){let l=e.getChild(He);return l?t.read(l.from,l.to):" "}function C(e,t,l){let a;for(let r of l)if(!r.attrs||r.attrs(a||(a=ie(e.node.parent.firstChild,t))))return{parser:r.parser};return null}function ue(e=[],t=[]){let l=[],a=[],r=[],n=[];for(let O of e)(O.tag=="script"?l:O.tag=="style"?a:O.tag=="textarea"?r:n).push(O);let o=t.length?Object.create(null):null;for(let O of t)(o[O.name]||(o[O.name]=[])).push(O);return be((O,p)=>{let h=O.type.id;if(h==Ue)return C(O,p,l);if(h==je)return C(O,p,a);if(h==Je)return C(O,p,r);if(h==se&&n.length){let i=O.node,u=U(i,p),c;for(let d of n)if(d.tag==u&&(!d.attrs||d.attrs(c||(c=ie(i,p))))){let f=i.parent.lastChild;return{parser:d.parser,overlay:[{from:O.to,to:f.type.id==Le?f.from:i.parent.to}]}}}if(o&&h==re){let i=O.node,u;if(u=i.firstChild){let c=o[p.read(u.from,u.to)];if(c)for(let d of c){if(d.tagName&&d.tagName!=U(i.parent,p))continue;let f=i.lastChild;if(f.type.id==k){let P=f.from+1,T=f.lastChild,x=f.to-(T&&T.isError?0:1);if(x>P)return{parser:d.parser,overlay:[{from:P,to:x}]}}else if(f.type.id==ne)return{parser:d.parser,overlay:[{from:f.from,to:f.to}]}}}}return null})}const b=["_blank","_self","_top","_parent"],Q=["ascii","utf-8","utf-16","latin1","latin1"],A=["get","post","put","delete"],X=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],m=["true","false"],s={},mt={a:{attrs:{href:null,ping:null,type:null,media:null,target:b,hreflang:null}},abbr:s,address:s,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:s,aside:s,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:s,base:{attrs:{href:null,target:b}},bdi:s,bdo:s,blockquote:{attrs:{cite:null}},body:s,br:s,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:X,formmethod:A,formnovalidate:["novalidate"],formtarget:b,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:s,center:s,cite:s,code:s,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:s,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:s,div:s,dl:s,dt:s,em:s,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:s,figure:s,footer:s,form:{attrs:{action:null,name:null,"accept-charset":Q,autocomplete:["on","off"],enctype:X,method:A,novalidate:["novalidate"],target:b}},h1:s,h2:s,h3:s,h4:s,h5:s,h6:s,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:s,hgroup:s,hr:s,html:{attrs:{manifest:null}},i:s,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:X,formmethod:A,formnovalidate:["novalidate"],formtarget:b,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:s,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:s,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:s,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Q,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:s,noscript:s,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:s,param:{attrs:{name:null,value:null}},pre:s,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:s,rt:s,ruby:s,samp:s,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Q}},section:s,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:s,source:{attrs:{src:null,type:null,media:null}},span:s,strong:s,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:s,summary:s,sup:s,table:s,tbody:s,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:s,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:s,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:s,time:{attrs:{datetime:null}},title:s,tr:s,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:s,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:s},pe={accesskey:null,class:null,contenteditable:m,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:m,autocorrect:m,autocapitalize:m,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":m,"aria-autocomplete":["inline","list","both","none"],"aria-busy":m,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":m,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":m,"aria-hidden":m,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":m,"aria-multiselectable":m,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":m,"aria-relevant":null,"aria-required":m,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},ce="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(e=>"on"+e);for(let e of ce)pe[e]=null;class V{constructor(t,l){this.tags=Object.assign(Object.assign({},mt),t),this.globalAttrs=Object.assign(Object.assign({},pe),l),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}V.default=new V;function g(e,t,l=e.length){if(!t)return"";let a=t.firstChild,r=a&&a.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,l)):""}function $(e,t=!1){for(let l=e.parent;l;l=l.parent)if(l.name=="Element")if(t)t=!1;else return l;return null}function de(e,t,l){let a=l.tags[g(e,$(t,!0))];return a?.children||l.allTags}function E(e,t){let l=[];for(let a=t;a=$(a);){let r=g(e,a);if(r&&a.lastChild.name=="CloseTag")break;r&&l.indexOf(r)<0&&(t.name=="EndTag"||t.from>=a.firstChild.to)&&l.push(r)}return l}const fe=/^[:\-\.\w\u00b7-\uffff]*$/;function j(e,t,l,a,r){let n=/\s*>/.test(e.sliceDoc(r,r+5))?"":">";return{from:a,to:r,options:de(e.doc,l,t).map(o=>({label:o,type:"type"})).concat(E(e.doc,l).map((o,O)=>({label:"/"+o,apply:"/"+o+n,type:"type",boost:99-O}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function J(e,t,l,a){let r=/\s*>/.test(e.sliceDoc(a,a+5))?"":">";return{from:l,to:a,options:E(e.doc,t).map((n,o)=>({label:n,apply:n+r,type:"type",boost:99-o})),validFor:fe}}function St(e,t,l,a){let r=[],n=0;for(let o of de(e.doc,l,t))r.push({label:"<"+o,type:"type"});for(let o of E(e.doc,l))r.push({label:"",type:"type",boost:99-n++});return{from:a,to:a,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function gt(e,t,l,a,r){let n=$(l),o=n?t.tags[g(e.doc,n)]:null,O=o&&o.attrs?Object.keys(o.attrs):[],p=o&&o.globalAttrs===!1?O:O.length?O.concat(t.globalAttrNames):t.globalAttrNames;return{from:a,to:r,options:p.map(h=>({label:h,type:"property"})),validFor:fe}}function Pt(e,t,l,a,r){var n;let o=(n=l.parent)===null||n===void 0?void 0:n.getChild("AttributeName"),O=[],p;if(o){let h=e.sliceDoc(o.from,o.to),i=t.globalAttrs[h];if(!i){let u=$(l),c=u?t.tags[g(e.doc,u)]:null;i=c?.attrs&&c.attrs[h]}if(i){let u=e.sliceDoc(a,r).toLowerCase(),c='"',d='"';/^['"]/.test(u)?(p=u[0]=='"'?/^[^"]*$/:/^[^']*$/,c="",d=e.sliceDoc(r,r+1)==u[0]?"":u[0],u=u.slice(1),a++):p=/^[^\s<>='"]*$/;for(let f of i)O.push({label:f,apply:c+f+d,type:"constant"})}}return{from:a,to:r,options:O,validFor:p}}function he(e,t){let{state:l,pos:a}=t,r=z(l).resolveInner(a),n=r.resolve(a,-1);for(let o=a,O;r==n&&(O=n.childBefore(o));){let p=O.lastChild;if(!p||!p.type.isError||p.fromhe(a,r)}const me=[{tag:"script",attrs:e=>e.type=="text/typescript"||e.lang=="ts",parser:we.parser},{tag:"script",attrs:e=>e.type=="text/babel"||e.type=="text/jsx",parser:Ce.parser},{tag:"script",attrs:e=>e.type=="text/typescript-jsx",parser:Qe.parser},{tag:"script",attrs(e){return!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:K.parser},{tag:"style",attrs(e){return(!e.lang||e.lang=="css")&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:F.parser}],Se=[{name:"style",parser:F.parser.configure({top:"Styles"})}].concat(ce.map(e=>({name:e,parser:K.parser}))),_=Ve.define({name:"html",parser:ht.configure({props:[xe.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].lengthe.getChild("TagName")})],wrap:ue(me,Se)}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}});function Yt(e={}){let t="",l;e.matchClosingTags===!1&&(t="noMatch"),e.selfClosingTags===!0&&(t=(t?t+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(l=ue((e.nestedLanguages||[]).concat(me),(e.nestedAttributes||[]).concat(Se)));let a=l||t?_.configure({dialect:t,wrap:l}):_;return new ve(a,[_.data.of({autocomplete:Tt(e)}),e.autoCloseTags!==!1?bt:[],Ae().support,$e().support])}const L=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),bt=qe.inputHandler.of((e,t,l,a)=>{if(e.composing||e.state.readOnly||t!=l||a!=">"&&a!="/"||!_.isActiveAt(e.state,t,-1))return!1;let{state:r}=e,n=r.changeByRange(o=>{var O,p,h;let{head:i}=o,u=z(r).resolveInner(i,-1),c;if((u.name=="TagName"||u.name=="StartTag")&&(u=u.parent),a==">"&&u.name=="OpenTag"){if(((p=(O=u.parent)===null||O===void 0?void 0:O.lastChild)===null||p===void 0?void 0:p.name)!="CloseTag"&&(c=g(r.doc,u.parent,i))&&!L.has(c)){let d=e.state.doc.sliceString(i,i+1)===">",f=`${d?"":">"}`;return{range:G.cursor(i+1),changes:{from:i+(d?1:0),insert:f}}}}else if(a=="/"&&u.name=="OpenTag"){let d=u.parent,f=d?.parent;if(d.from==i-1&&((h=f.lastChild)===null||h===void 0?void 0:h.name)!="CloseTag"&&(c=g(r.doc,f,i))&&!L.has(c)){let P=e.state.doc.sliceString(i,i+1)===">",T=`/${c}${P?"":">"}`,x=i+T.length+(P?1:0);return{range:G.cursor(x),changes:{from:i,insert:T}}}}return{range:o}});return n.changes.empty?!1:(e.dispatch(n,{userEvent:"input.type",scrollIntoView:!0}),!0)});export{bt as autoCloseTags,Yt as html,kt as htmlCompletionSource,Tt as htmlCompletionSourceWith,_ as htmlLanguage}; +//# sourceMappingURL=index-66490713.js.map diff --git a/dist/assets/index-66490713.js.map b/dist/assets/index-66490713.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c0ea6d050ef348412579b93fe3dbd531678fd930 --- /dev/null +++ b/dist/assets/index-66490713.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-66490713.js","sources":["../../../node_modules/.pnpm/@lezer+html@1.3.3/node_modules/@lezer/html/dist/index.es.js","../../../node_modules/.pnpm/@codemirror+lang-html@6.4.2/node_modules/@codemirror/lang-html/dist/index.js"],"sourcesContent":["import { ContextTracker, ExternalTokenizer, LRParser } from '@lezer/lr';\nimport { styleTags, tags } from '@lezer/highlight';\nimport { parseMixed } from '@lezer/common';\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst scriptText = 54,\n StartCloseScriptTag = 1,\n styleText = 55,\n StartCloseStyleTag = 2,\n textareaText = 56,\n StartCloseTextareaTag = 3,\n EndTag = 4,\n SelfClosingEndTag = 5,\n StartTag = 6,\n StartScriptTag = 7,\n StartStyleTag = 8,\n StartTextareaTag = 9,\n StartSelfClosingTag = 10,\n StartCloseTag = 11,\n NoMatchStartCloseTag = 12,\n MismatchedStartCloseTag = 13,\n missingCloseTag = 57,\n IncompleteCloseTag = 14,\n commentContent$1 = 58,\n Element = 20,\n TagName = 22,\n Attribute = 23,\n AttributeName = 24,\n AttributeValue = 26,\n UnquotedAttributeValue = 27,\n ScriptText = 28,\n StyleText = 31,\n TextareaText = 34,\n OpenTag = 36,\n CloseTag = 37,\n Dialect_noMatch = 0,\n Dialect_selfClosing = 1;\n\n/* Hand-written tokenizers for HTML. */\n\nconst selfClosers = {\n area: true, base: true, br: true, col: true, command: true,\n embed: true, frame: true, hr: true, img: true, input: true,\n keygen: true, link: true, meta: true, param: true, source: true,\n track: true, wbr: true, menuitem: true\n};\n\nconst implicitlyClosed = {\n dd: true, li: true, optgroup: true, option: true, p: true,\n rp: true, rt: true, tbody: true, td: true, tfoot: true,\n th: true, tr: true\n};\n\nconst closeOnOpen = {\n dd: {dd: true, dt: true},\n dt: {dd: true, dt: true},\n li: {li: true},\n option: {option: true, optgroup: true},\n optgroup: {optgroup: true},\n p: {\n address: true, article: true, aside: true, blockquote: true, dir: true,\n div: true, dl: true, fieldset: true, footer: true, form: true,\n h1: true, h2: true, h3: true, h4: true, h5: true, h6: true,\n header: true, hgroup: true, hr: true, menu: true, nav: true, ol: true,\n p: true, pre: true, section: true, table: true, ul: true\n },\n rp: {rp: true, rt: true},\n rt: {rp: true, rt: true},\n tbody: {tbody: true, tfoot: true},\n td: {td: true, th: true},\n tfoot: {tbody: true},\n th: {td: true, th: true},\n thead: {tbody: true, tfoot: true},\n tr: {tr: true}\n};\n\nfunction nameChar(ch) {\n return ch == 45 || ch == 46 || ch == 58 || ch >= 65 && ch <= 90 || ch == 95 || ch >= 97 && ch <= 122 || ch >= 161\n}\n\nfunction isSpace(ch) {\n return ch == 9 || ch == 10 || ch == 13 || ch == 32\n}\n\nlet cachedName = null, cachedInput = null, cachedPos = 0;\nfunction tagNameAfter(input, offset) {\n let pos = input.pos + offset;\n if (cachedPos == pos && cachedInput == input) return cachedName\n let next = input.peek(offset);\n while (isSpace(next)) next = input.peek(++offset);\n let name = \"\";\n for (;;) {\n if (!nameChar(next)) break\n name += String.fromCharCode(next);\n next = input.peek(++offset);\n }\n // Undefined to signal there's a -1 ? new ElementContext(tagNameAfter(input, 1) || \"\", context) : context\n },\n reduce(context, term) {\n return term == Element && context ? context.parent : context\n },\n reuse(context, node, stack, input) {\n let type = node.type.id;\n return type == StartTag || type == OpenTag\n ? new ElementContext(tagNameAfter(input, 1) || \"\", context) : context\n },\n hash(context) { return context ? context.hash : 0 },\n strict: false\n});\n\nconst tagStart = new ExternalTokenizer((input, stack) => {\n if (input.next != lessThan) {\n // End of file, close any open tags\n if (input.next < 0 && stack.context) input.acceptToken(missingCloseTag);\n return\n }\n input.advance();\n let close = input.next == slash;\n if (close) input.advance();\n let name = tagNameAfter(input, 0);\n if (name === undefined) return\n if (!name) return input.acceptToken(close ? IncompleteCloseTag : StartTag)\n\n let parent = stack.context ? stack.context.name : null;\n if (close) {\n if (name == parent) return input.acceptToken(StartCloseTag)\n if (parent && implicitlyClosed[parent]) return input.acceptToken(missingCloseTag, -2)\n if (stack.dialectEnabled(Dialect_noMatch)) return input.acceptToken(NoMatchStartCloseTag)\n for (let cx = stack.context; cx; cx = cx.parent) if (cx.name == name) return\n input.acceptToken(MismatchedStartCloseTag);\n } else {\n if (name == \"script\") return input.acceptToken(StartScriptTag)\n if (name == \"style\") return input.acceptToken(StartStyleTag)\n if (name == \"textarea\") return input.acceptToken(StartTextareaTag)\n if (selfClosers.hasOwnProperty(name)) return input.acceptToken(StartSelfClosingTag)\n if (parent && closeOnOpen[parent] && closeOnOpen[parent][name]) input.acceptToken(missingCloseTag, -1);\n else input.acceptToken(StartTag);\n }\n}, {contextual: true});\n\nconst commentContent = new ExternalTokenizer(input => {\n for (let dashes = 0, i = 0;; i++) {\n if (input.next < 0) {\n if (i) input.acceptToken(commentContent$1);\n break\n }\n if (input.next == dash) {\n dashes++;\n } else if (input.next == greaterThan && dashes >= 2) {\n if (i > 3) input.acceptToken(commentContent$1, -2);\n break\n } else {\n dashes = 0;\n }\n input.advance();\n }\n});\n\nfunction inForeignElement(context) {\n for (; context; context = context.parent)\n if (context.name == \"svg\" || context.name == \"math\") return true\n return false\n}\n\nconst endTag = new ExternalTokenizer((input, stack) => {\n if (input.next == slash && input.peek(1) == greaterThan) {\n let selfClosing = stack.dialectEnabled(Dialect_selfClosing) || inForeignElement(stack.context);\n input.acceptToken(selfClosing ? SelfClosingEndTag : EndTag, 2);\n } else if (input.next == greaterThan) {\n input.acceptToken(EndTag, 1);\n }\n});\n\nfunction contentTokenizer(tag, textToken, endToken) {\n let lastState = 2 + tag.length;\n return new ExternalTokenizer(input => {\n // state means:\n // - 0 nothing matched\n // - 1 '<' matched\n // - 2 '= 2 && state < lastState && input.next == tag.charCodeAt(state - 2)) {\n state++;\n matchedLen++;\n } else if ((state == 2 || state == lastState) && isSpace(input.next)) {\n matchedLen++;\n } else if (state == lastState && input.next == greaterThan) {\n if (i > matchedLen)\n input.acceptToken(textToken, -matchedLen);\n else\n input.acceptToken(endToken, -(matchedLen - 2));\n break\n } else if ((input.next == 10 /* '\\n' */ || input.next == 13 /* '\\r' */) && i) {\n input.acceptToken(textToken, 1);\n break\n } else {\n state = matchedLen = 0;\n }\n input.advance();\n }\n })\n}\n\nconst scriptTokens = contentTokenizer(\"script\", scriptText, StartCloseScriptTag);\n\nconst styleTokens = contentTokenizer(\"style\", styleText, StartCloseStyleTag);\n\nconst textareaTokens = contentTokenizer(\"textarea\", textareaText, StartCloseTextareaTag);\n\nconst htmlHighlighting = styleTags({\n \"Text RawText\": tags.content,\n \"StartTag StartCloseTag SelfClosingEndTag EndTag\": tags.angleBracket,\n TagName: tags.tagName,\n \"MismatchedCloseTag/TagName\": [tags.tagName, tags.invalid],\n AttributeName: tags.attributeName,\n \"AttributeValue UnquotedAttributeValue\": tags.attributeValue,\n Is: tags.definitionOperator,\n \"EntityReference CharacterReference\": tags.character,\n Comment: tags.blockComment,\n ProcessingInst: tags.processingInstruction,\n DoctypeDecl: tags.documentMeta\n});\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst parser = LRParser.deserialize({\n version: 14,\n states: \",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z\",\n stateData: \"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~\",\n goto: \"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp\",\n nodeNames: \"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl\",\n maxTerm: 67,\n context: elementContext,\n nodeProps: [\n [\"closedBy\", -10,1,2,3,7,8,9,10,11,12,13,\"EndTag\",6,\"EndTag SelfClosingEndTag\",-4,21,30,33,36,\"CloseTag\"],\n [\"openedBy\", 4,\"StartTag StartCloseTag\",5,\"StartTag\",-4,29,32,35,37,\"OpenTag\"],\n [\"group\", -9,14,17,18,19,20,39,40,41,42,\"Entity\",16,\"Entity TextContent\",-3,28,31,34,\"TextContent Entity\"]\n ],\n propSources: [htmlHighlighting],\n skippedNodes: [0],\n repeatNodeCount: 9,\n tokenData: \"#%g!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs4ysv-_vw5iwxJ^x}-_}!OKP!O!P-_!P!Q$q!Q![-_![!]!!O!]!^-_!^!_!&W!_!`#$o!`!a&X!a!c-_!c!}!!O!}#R-_#R#S!!O#S#T3V#T#o!!O#o#s-_#s$f$q$f%W-_%W%o!!O%o%p-_%p&a!!O&a&b-_&b1p!!O1p4U-_4U4d!!O4d4e-_4e$IS!!O$IS$I`-_$I`$Ib!!O$Ib$Kh-_$Kh%#t!!O%#t&/x-_&/x&Et!!O&Et&FV-_&FV;'S!!O;'S;:j!&Q;:j;=`4s<%l?&r-_?&r?Ah!!O?Ah?BY$q?BY?Mn!!O?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/echSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0uXhSqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0pS1eP;=`<%l0p[1kP;=`<%l/^!U1wbhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!U3SP;=`<%l1n!V3bchS`P!a`!cpOq&Xqr3Vrs&}sv3Vvw0pwx(tx!P3V!P!Q&X!Q!^3V!^!_1n!_!a&X!a#s3V#s$f&X$f;'S3V;'S;=`4m<%l?Ah3V?Ah?BY&X?BY?Mn3V?MnO&X!V4pP;=`<%l3V!_4vP;=`<%l-_!Z5SV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_5rjhSkWc!ROX7dXZ8qZ[7d[^8q^p7dqr:crs8qst@Ttw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^/^!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!Z7ibkWOX7dXZ8qZ[7d[^8q^p7dqr7drs8qst+Ptw7dwx8qx!]7d!]!^9f!^!a8q!a#S7d#S#T8q#T;'S7d;'S;=`:]<%lO7d!R8tVOp8qqs8qt!]8q!]!^9Z!^;'S8q;'S;=`9`<%lO8q!R9`Oa!R!R9cP;=`<%l8q!Z9mYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z:`P;=`<%l7d!_:jjhSkWOX7dXZ8qZ[7d[^8q^p7dqr:crs8qst/^tw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^<[!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!_b#d#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!>kdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#V1n#V#W!?y#W#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!@SdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#h1n#h#i!Ab#i#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!AkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#m1n#m#n!By#n#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!CSdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#d1n#d#e!Db#e#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!DkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#X1n#X#Y!5]#Y#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!FSchS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!a!G_!a!b##T!b#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!R!GfY!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!a!G_!a!b!Lv!b;'S!G_;'S;=`!N]<%lO!G_q!HZV!cpOv!HUvx!Hpx!a!HU!a!b!Iq!b;'S!HU;'S;=`!Jp<%lO!HUP!HsTO!a!Hp!a!b!IS!b;'S!Hp;'S;=`!Ik<%lO!HpP!IVTO!`!Hp!`!a!If!a;'S!Hp;'S;=`!Ik<%lO!HpP!IkOxPP!InP;=`<%l!Hpq!IvV!cpOv!HUvx!Hpx!`!HU!`!a!J]!a;'S!HU;'S;=`!Jp<%lO!HUq!JdS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!JsP;=`<%l!HUa!J{X!a`Or!Jvrs!Hpsv!Jvvw!Hpw!a!Jv!a!b!Kh!b;'S!Jv;'S;=`!Lp<%lO!Jva!KmX!a`Or!Jvrs!Hpsv!Jvvw!Hpw!`!Jv!`!a!LY!a;'S!Jv;'S;=`!Lp<%lO!Jva!LaT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!LsP;=`<%l!Jv!R!L}Y!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!`!G_!`!a!Mm!a;'S!G_;'S;=`!N]<%lO!G_!R!MvV!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!N`P;=`<%l!G_T!NhbhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!a!Hp!a!b# p!b#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT# ubhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!`!Hp!`!a!If!a#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT##QP;=`<%l!Nc!V##^chS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!`!G_!`!a!Mm!a#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!V#$lP;=`<%l!Ey!V#$zXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X\",\n tokenizers: [scriptTokens, styleTokens, textareaTokens, endTag, tagStart, commentContent, 0, 1, 2, 3, 4, 5],\n topRules: {\"Document\":[0,15]},\n dialects: {noMatch: 0, selfClosing: 485},\n tokenPrec: 487\n});\n\nfunction getAttrs(openTag, input) {\n let attrs = Object.create(null);\n for (let att of openTag.getChildren(Attribute)) {\n let name = att.getChild(AttributeName), value = att.getChild(AttributeValue) || att.getChild(UnquotedAttributeValue);\n if (name) attrs[input.read(name.from, name.to)] =\n !value ? \"\" : value.type.id == AttributeValue ? input.read(value.from + 1, value.to - 1) : input.read(value.from, value.to);\n }\n return attrs\n}\n\nfunction findTagName(openTag, input) {\n let tagNameNode = openTag.getChild(TagName);\n return tagNameNode ? input.read(tagNameNode.from, tagNameNode.to) : \" \"\n}\n\nfunction maybeNest(node, input, tags) {\n let attrs;\n for (let tag of tags) {\n if (!tag.attrs || tag.attrs(attrs || (attrs = getAttrs(node.node.parent.firstChild, input))))\n return {parser: tag.parser}\n }\n return null\n}\n\n// tags?: {\n// tag: string,\n// attrs?: ({[attr: string]: string}) => boolean,\n// parser: Parser\n// }[]\n// attributes?: {\n// name: string,\n// tagName?: string,\n// parser: Parser\n// }[]\n \nfunction configureNesting(tags = [], attributes = []) {\n let script = [], style = [], textarea = [], other = [];\n for (let tag of tags) {\n let array = tag.tag == \"script\" ? script : tag.tag == \"style\" ? style : tag.tag == \"textarea\" ? textarea : other;\n array.push(tag);\n }\n let attrs = attributes.length ? Object.create(null) : null;\n for (let attr of attributes) (attrs[attr.name] || (attrs[attr.name] = [])).push(attr);\n\n return parseMixed((node, input) => {\n let id = node.type.id;\n if (id == ScriptText) return maybeNest(node, input, script)\n if (id == StyleText) return maybeNest(node, input, style)\n if (id == TextareaText) return maybeNest(node, input, textarea)\n\n if (id == OpenTag && other.length) {\n let n = node.node, tagName = findTagName(n, input), attrs;\n for (let tag of other) {\n if (tag.tag == tagName && (!tag.attrs || tag.attrs(attrs || (attrs = getAttrs(n, input))))) {\n let close = n.parent.lastChild;\n return {parser: tag.parser, overlay: [{from: node.to, to: close.type.id == CloseTag ? close.from : n.parent.to}]}\n }\n }\n }\n\n if (attrs && id == Attribute) {\n let n = node.node, nameNode;\n if (nameNode = n.firstChild) {\n let matches = attrs[input.read(nameNode.from, nameNode.to)];\n if (matches) for (let attr of matches) {\n if (attr.tagName && attr.tagName != findTagName(n.parent, input)) continue\n let value = n.lastChild;\n if (value.type.id == AttributeValue) {\n let from = value.from + 1;\n let last = value.lastChild, to = value.to - (last && last.isError ? 0 : 1);\n if (to > from) return {parser: attr.parser, overlay: [{from, to}]}\n } else if (value.type.id == UnquotedAttributeValue) {\n return {parser: attr.parser, overlay: [{from: value.from, to: value.to}]}\n }\n }\n }\n }\n return null\n })\n}\n\nexport { configureNesting, parser };\n","import { parser, configureNesting } from '@lezer/html';\nimport { cssLanguage, css } from '@codemirror/lang-css';\nimport { typescriptLanguage, jsxLanguage, tsxLanguage, javascriptLanguage, javascript } from '@codemirror/lang-javascript';\nimport { EditorView } from '@codemirror/view';\nimport { EditorSelection } from '@codemirror/state';\nimport { syntaxTree, LRLanguage, indentNodeProp, foldNodeProp, bracketMatchingHandle, LanguageSupport } from '@codemirror/language';\n\nconst Targets = [\"_blank\", \"_self\", \"_top\", \"_parent\"];\nconst Charsets = [\"ascii\", \"utf-8\", \"utf-16\", \"latin1\", \"latin1\"];\nconst Methods = [\"get\", \"post\", \"put\", \"delete\"];\nconst Encs = [\"application/x-www-form-urlencoded\", \"multipart/form-data\", \"text/plain\"];\nconst Bool = [\"true\", \"false\"];\nconst S = {}; // Empty tag spec\nconst Tags = {\n a: {\n attrs: {\n href: null, ping: null, type: null,\n media: null,\n target: Targets,\n hreflang: null\n }\n },\n abbr: S,\n address: S,\n area: {\n attrs: {\n alt: null, coords: null, href: null, target: null, ping: null,\n media: null, hreflang: null, type: null,\n shape: [\"default\", \"rect\", \"circle\", \"poly\"]\n }\n },\n article: S,\n aside: S,\n audio: {\n attrs: {\n src: null, mediagroup: null,\n crossorigin: [\"anonymous\", \"use-credentials\"],\n preload: [\"none\", \"metadata\", \"auto\"],\n autoplay: [\"autoplay\"],\n loop: [\"loop\"],\n controls: [\"controls\"]\n }\n },\n b: S,\n base: { attrs: { href: null, target: Targets } },\n bdi: S,\n bdo: S,\n blockquote: { attrs: { cite: null } },\n body: S,\n br: S,\n button: {\n attrs: {\n form: null, formaction: null, name: null, value: null,\n autofocus: [\"autofocus\"],\n disabled: [\"autofocus\"],\n formenctype: Encs,\n formmethod: Methods,\n formnovalidate: [\"novalidate\"],\n formtarget: Targets,\n type: [\"submit\", \"reset\", \"button\"]\n }\n },\n canvas: { attrs: { width: null, height: null } },\n caption: S,\n center: S,\n cite: S,\n code: S,\n col: { attrs: { span: null } },\n colgroup: { attrs: { span: null } },\n command: {\n attrs: {\n type: [\"command\", \"checkbox\", \"radio\"],\n label: null, icon: null, radiogroup: null, command: null, title: null,\n disabled: [\"disabled\"],\n checked: [\"checked\"]\n }\n },\n data: { attrs: { value: null } },\n datagrid: { attrs: { disabled: [\"disabled\"], multiple: [\"multiple\"] } },\n datalist: { attrs: { data: null } },\n dd: S,\n del: { attrs: { cite: null, datetime: null } },\n details: { attrs: { open: [\"open\"] } },\n dfn: S,\n div: S,\n dl: S,\n dt: S,\n em: S,\n embed: { attrs: { src: null, type: null, width: null, height: null } },\n eventsource: { attrs: { src: null } },\n fieldset: { attrs: { disabled: [\"disabled\"], form: null, name: null } },\n figcaption: S,\n figure: S,\n footer: S,\n form: {\n attrs: {\n action: null, name: null,\n \"accept-charset\": Charsets,\n autocomplete: [\"on\", \"off\"],\n enctype: Encs,\n method: Methods,\n novalidate: [\"novalidate\"],\n target: Targets\n }\n },\n h1: S, h2: S, h3: S, h4: S, h5: S, h6: S,\n head: {\n children: [\"title\", \"base\", \"link\", \"style\", \"meta\", \"script\", \"noscript\", \"command\"]\n },\n header: S,\n hgroup: S,\n hr: S,\n html: {\n attrs: { manifest: null }\n },\n i: S,\n iframe: {\n attrs: {\n src: null, srcdoc: null, name: null, width: null, height: null,\n sandbox: [\"allow-top-navigation\", \"allow-same-origin\", \"allow-forms\", \"allow-scripts\"],\n seamless: [\"seamless\"]\n }\n },\n img: {\n attrs: {\n alt: null, src: null, ismap: null, usemap: null, width: null, height: null,\n crossorigin: [\"anonymous\", \"use-credentials\"]\n }\n },\n input: {\n attrs: {\n alt: null, dirname: null, form: null, formaction: null,\n height: null, list: null, max: null, maxlength: null, min: null,\n name: null, pattern: null, placeholder: null, size: null, src: null,\n step: null, value: null, width: null,\n accept: [\"audio/*\", \"video/*\", \"image/*\"],\n autocomplete: [\"on\", \"off\"],\n autofocus: [\"autofocus\"],\n checked: [\"checked\"],\n disabled: [\"disabled\"],\n formenctype: Encs,\n formmethod: Methods,\n formnovalidate: [\"novalidate\"],\n formtarget: Targets,\n multiple: [\"multiple\"],\n readonly: [\"readonly\"],\n required: [\"required\"],\n type: [\"hidden\", \"text\", \"search\", \"tel\", \"url\", \"email\", \"password\", \"datetime\", \"date\", \"month\",\n \"week\", \"time\", \"datetime-local\", \"number\", \"range\", \"color\", \"checkbox\", \"radio\",\n \"file\", \"submit\", \"image\", \"reset\", \"button\"]\n }\n },\n ins: { attrs: { cite: null, datetime: null } },\n kbd: S,\n keygen: {\n attrs: {\n challenge: null, form: null, name: null,\n autofocus: [\"autofocus\"],\n disabled: [\"disabled\"],\n keytype: [\"RSA\"]\n }\n },\n label: { attrs: { for: null, form: null } },\n legend: S,\n li: { attrs: { value: null } },\n link: {\n attrs: {\n href: null, type: null,\n hreflang: null,\n media: null,\n sizes: [\"all\", \"16x16\", \"16x16 32x32\", \"16x16 32x32 64x64\"]\n }\n },\n map: { attrs: { name: null } },\n mark: S,\n menu: { attrs: { label: null, type: [\"list\", \"context\", \"toolbar\"] } },\n meta: {\n attrs: {\n content: null,\n charset: Charsets,\n name: [\"viewport\", \"application-name\", \"author\", \"description\", \"generator\", \"keywords\"],\n \"http-equiv\": [\"content-language\", \"content-type\", \"default-style\", \"refresh\"]\n }\n },\n meter: { attrs: { value: null, min: null, low: null, high: null, max: null, optimum: null } },\n nav: S,\n noscript: S,\n object: {\n attrs: {\n data: null, type: null, name: null, usemap: null, form: null, width: null, height: null,\n typemustmatch: [\"typemustmatch\"]\n }\n },\n ol: { attrs: { reversed: [\"reversed\"], start: null, type: [\"1\", \"a\", \"A\", \"i\", \"I\"] },\n children: [\"li\", \"script\", \"template\", \"ul\", \"ol\"] },\n optgroup: { attrs: { disabled: [\"disabled\"], label: null } },\n option: { attrs: { disabled: [\"disabled\"], label: null, selected: [\"selected\"], value: null } },\n output: { attrs: { for: null, form: null, name: null } },\n p: S,\n param: { attrs: { name: null, value: null } },\n pre: S,\n progress: { attrs: { value: null, max: null } },\n q: { attrs: { cite: null } },\n rp: S,\n rt: S,\n ruby: S,\n samp: S,\n script: {\n attrs: {\n type: [\"text/javascript\"],\n src: null,\n async: [\"async\"],\n defer: [\"defer\"],\n charset: Charsets\n }\n },\n section: S,\n select: {\n attrs: {\n form: null, name: null, size: null,\n autofocus: [\"autofocus\"],\n disabled: [\"disabled\"],\n multiple: [\"multiple\"]\n }\n },\n slot: { attrs: { name: null } },\n small: S,\n source: { attrs: { src: null, type: null, media: null } },\n span: S,\n strong: S,\n style: {\n attrs: {\n type: [\"text/css\"],\n media: null,\n scoped: null\n }\n },\n sub: S,\n summary: S,\n sup: S,\n table: S,\n tbody: S,\n td: { attrs: { colspan: null, rowspan: null, headers: null } },\n template: S,\n textarea: {\n attrs: {\n dirname: null, form: null, maxlength: null, name: null, placeholder: null,\n rows: null, cols: null,\n autofocus: [\"autofocus\"],\n disabled: [\"disabled\"],\n readonly: [\"readonly\"],\n required: [\"required\"],\n wrap: [\"soft\", \"hard\"]\n }\n },\n tfoot: S,\n th: { attrs: { colspan: null, rowspan: null, headers: null, scope: [\"row\", \"col\", \"rowgroup\", \"colgroup\"] } },\n thead: S,\n time: { attrs: { datetime: null } },\n title: S,\n tr: S,\n track: {\n attrs: {\n src: null, label: null, default: null,\n kind: [\"subtitles\", \"captions\", \"descriptions\", \"chapters\", \"metadata\"],\n srclang: null\n }\n },\n ul: { children: [\"li\", \"script\", \"template\", \"ul\", \"ol\"] },\n var: S,\n video: {\n attrs: {\n src: null, poster: null, width: null, height: null,\n crossorigin: [\"anonymous\", \"use-credentials\"],\n preload: [\"auto\", \"metadata\", \"none\"],\n autoplay: [\"autoplay\"],\n mediagroup: [\"movie\"],\n muted: [\"muted\"],\n controls: [\"controls\"]\n }\n },\n wbr: S\n};\nconst GlobalAttrs = {\n accesskey: null,\n class: null,\n contenteditable: Bool,\n contextmenu: null,\n dir: [\"ltr\", \"rtl\", \"auto\"],\n draggable: [\"true\", \"false\", \"auto\"],\n dropzone: [\"copy\", \"move\", \"link\", \"string:\", \"file:\"],\n hidden: [\"hidden\"],\n id: null,\n inert: [\"inert\"],\n itemid: null,\n itemprop: null,\n itemref: null,\n itemscope: [\"itemscope\"],\n itemtype: null,\n lang: [\"ar\", \"bn\", \"de\", \"en-GB\", \"en-US\", \"es\", \"fr\", \"hi\", \"id\", \"ja\", \"pa\", \"pt\", \"ru\", \"tr\", \"zh\"],\n spellcheck: Bool,\n autocorrect: Bool,\n autocapitalize: Bool,\n style: null,\n tabindex: null,\n title: null,\n translate: [\"yes\", \"no\"],\n rel: [\"stylesheet\", \"alternate\", \"author\", \"bookmark\", \"help\", \"license\", \"next\", \"nofollow\", \"noreferrer\", \"prefetch\", \"prev\", \"search\", \"tag\"],\n role: /*@__PURE__*/\"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer\".split(\" \"),\n \"aria-activedescendant\": null,\n \"aria-atomic\": Bool,\n \"aria-autocomplete\": [\"inline\", \"list\", \"both\", \"none\"],\n \"aria-busy\": Bool,\n \"aria-checked\": [\"true\", \"false\", \"mixed\", \"undefined\"],\n \"aria-controls\": null,\n \"aria-describedby\": null,\n \"aria-disabled\": Bool,\n \"aria-dropeffect\": null,\n \"aria-expanded\": [\"true\", \"false\", \"undefined\"],\n \"aria-flowto\": null,\n \"aria-grabbed\": [\"true\", \"false\", \"undefined\"],\n \"aria-haspopup\": Bool,\n \"aria-hidden\": Bool,\n \"aria-invalid\": [\"true\", \"false\", \"grammar\", \"spelling\"],\n \"aria-label\": null,\n \"aria-labelledby\": null,\n \"aria-level\": null,\n \"aria-live\": [\"off\", \"polite\", \"assertive\"],\n \"aria-multiline\": Bool,\n \"aria-multiselectable\": Bool,\n \"aria-owns\": null,\n \"aria-posinset\": null,\n \"aria-pressed\": [\"true\", \"false\", \"mixed\", \"undefined\"],\n \"aria-readonly\": Bool,\n \"aria-relevant\": null,\n \"aria-required\": Bool,\n \"aria-selected\": [\"true\", \"false\", \"undefined\"],\n \"aria-setsize\": null,\n \"aria-sort\": [\"ascending\", \"descending\", \"none\", \"other\"],\n \"aria-valuemax\": null,\n \"aria-valuemin\": null,\n \"aria-valuenow\": null,\n \"aria-valuetext\": null\n};\nconst eventAttributes = /*@__PURE__*/(\"beforeunload copy cut dragstart dragover dragleave dragenter dragend \" +\n \"drag paste focus blur change click load mousedown mouseenter mouseleave \" +\n \"mouseup keydown keyup resize scroll unload\").split(\" \").map(n => \"on\" + n);\nfor (let a of eventAttributes)\n GlobalAttrs[a] = null;\nclass Schema {\n constructor(extraTags, extraAttrs) {\n this.tags = Object.assign(Object.assign({}, Tags), extraTags);\n this.globalAttrs = Object.assign(Object.assign({}, GlobalAttrs), extraAttrs);\n this.allTags = Object.keys(this.tags);\n this.globalAttrNames = Object.keys(this.globalAttrs);\n }\n}\nSchema.default = /*@__PURE__*/new Schema;\nfunction elementName(doc, tree, max = doc.length) {\n if (!tree)\n return \"\";\n let tag = tree.firstChild;\n let name = tag && tag.getChild(\"TagName\");\n return name ? doc.sliceString(name.from, Math.min(name.to, max)) : \"\";\n}\nfunction findParentElement(tree, skip = false) {\n for (let cur = tree.parent; cur; cur = cur.parent)\n if (cur.name == \"Element\") {\n if (skip)\n skip = false;\n else\n return cur;\n }\n return null;\n}\nfunction allowedChildren(doc, tree, schema) {\n let parentInfo = schema.tags[elementName(doc, findParentElement(tree, true))];\n return (parentInfo === null || parentInfo === void 0 ? void 0 : parentInfo.children) || schema.allTags;\n}\nfunction openTags(doc, tree) {\n let open = [];\n for (let parent = tree; parent = findParentElement(parent);) {\n let tagName = elementName(doc, parent);\n if (tagName && parent.lastChild.name == \"CloseTag\")\n break;\n if (tagName && open.indexOf(tagName) < 0 && (tree.name == \"EndTag\" || tree.from >= parent.firstChild.to))\n open.push(tagName);\n }\n return open;\n}\nconst identifier = /^[:\\-\\.\\w\\u00b7-\\uffff]*$/;\nfunction completeTag(state, schema, tree, from, to) {\n let end = /\\s*>/.test(state.sliceDoc(to, to + 5)) ? \"\" : \">\";\n return { from, to,\n options: allowedChildren(state.doc, tree, schema).map(tagName => ({ label: tagName, type: \"type\" })).concat(openTags(state.doc, tree).map((tag, i) => ({ label: \"/\" + tag, apply: \"/\" + tag + end,\n type: \"type\", boost: 99 - i }))),\n validFor: /^\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/ };\n}\nfunction completeCloseTag(state, tree, from, to) {\n let end = /\\s*>/.test(state.sliceDoc(to, to + 5)) ? \"\" : \">\";\n return { from, to,\n options: openTags(state.doc, tree).map((tag, i) => ({ label: tag, apply: tag + end, type: \"type\", boost: 99 - i })),\n validFor: identifier };\n}\nfunction completeStartTag(state, schema, tree, pos) {\n let options = [], level = 0;\n for (let tagName of allowedChildren(state.doc, tree, schema))\n options.push({ label: \"<\" + tagName, type: \"type\" });\n for (let open of openTags(state.doc, tree))\n options.push({ label: \"\", type: \"type\", boost: 99 - level++ });\n return { from: pos, to: pos, options, validFor: /^<\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/ };\n}\nfunction completeAttrName(state, schema, tree, from, to) {\n let elt = findParentElement(tree), info = elt ? schema.tags[elementName(state.doc, elt)] : null;\n let localAttrs = info && info.attrs ? Object.keys(info.attrs) : [];\n let names = info && info.globalAttrs === false ? localAttrs\n : localAttrs.length ? localAttrs.concat(schema.globalAttrNames) : schema.globalAttrNames;\n return { from, to,\n options: names.map(attrName => ({ label: attrName, type: \"property\" })),\n validFor: identifier };\n}\nfunction completeAttrValue(state, schema, tree, from, to) {\n var _a;\n let nameNode = (_a = tree.parent) === null || _a === void 0 ? void 0 : _a.getChild(\"AttributeName\");\n let options = [], token = undefined;\n if (nameNode) {\n let attrName = state.sliceDoc(nameNode.from, nameNode.to);\n let attrs = schema.globalAttrs[attrName];\n if (!attrs) {\n let elt = findParentElement(tree), info = elt ? schema.tags[elementName(state.doc, elt)] : null;\n attrs = (info === null || info === void 0 ? void 0 : info.attrs) && info.attrs[attrName];\n }\n if (attrs) {\n let base = state.sliceDoc(from, to).toLowerCase(), quoteStart = '\"', quoteEnd = '\"';\n if (/^['\"]/.test(base)) {\n token = base[0] == '\"' ? /^[^\"]*$/ : /^[^']*$/;\n quoteStart = \"\";\n quoteEnd = state.sliceDoc(to, to + 1) == base[0] ? \"\" : base[0];\n base = base.slice(1);\n from++;\n }\n else {\n token = /^[^\\s<>='\"]*$/;\n }\n for (let value of attrs)\n options.push({ label: value, apply: quoteStart + value + quoteEnd, type: \"constant\" });\n }\n }\n return { from, to, options, validFor: token };\n}\nfunction htmlCompletionFor(schema, context) {\n let { state, pos } = context, around = syntaxTree(state).resolveInner(pos), tree = around.resolve(pos, -1);\n for (let scan = pos, before; around == tree && (before = tree.childBefore(scan));) {\n let last = before.lastChild;\n if (!last || !last.type.isError || last.from < last.to)\n break;\n around = tree = before;\n scan = last.from;\n }\n if (tree.name == \"TagName\") {\n return tree.parent && /CloseTag$/.test(tree.parent.name) ? completeCloseTag(state, tree, tree.from, pos)\n : completeTag(state, schema, tree, tree.from, pos);\n }\n else if (tree.name == \"StartTag\") {\n return completeTag(state, schema, tree, pos, pos);\n }\n else if (tree.name == \"StartCloseTag\" || tree.name == \"IncompleteCloseTag\") {\n return completeCloseTag(state, tree, pos, pos);\n }\n else if (context.explicit && (tree.name == \"OpenTag\" || tree.name == \"SelfClosingTag\") || tree.name == \"AttributeName\") {\n return completeAttrName(state, schema, tree, tree.name == \"AttributeName\" ? tree.from : pos, pos);\n }\n else if (tree.name == \"Is\" || tree.name == \"AttributeValue\" || tree.name == \"UnquotedAttributeValue\") {\n return completeAttrValue(state, schema, tree, tree.name == \"Is\" ? pos : tree.from, pos);\n }\n else if (context.explicit && (around.name == \"Element\" || around.name == \"Text\" || around.name == \"Document\")) {\n return completeStartTag(state, schema, tree, pos);\n }\n else {\n return null;\n }\n}\n/**\nHTML tag completion. Opens and closes tags and attributes in a\ncontext-aware way.\n*/\nfunction htmlCompletionSource(context) {\n return htmlCompletionFor(Schema.default, context);\n}\n/**\nCreate a completion source for HTML extended with additional tags\nor attributes.\n*/\nfunction htmlCompletionSourceWith(config) {\n let { extraTags, extraGlobalAttributes: extraAttrs } = config;\n let schema = extraAttrs || extraTags ? new Schema(extraTags, extraAttrs) : Schema.default;\n return (context) => htmlCompletionFor(schema, context);\n}\n\nconst defaultNesting = [\n { tag: \"script\",\n attrs: attrs => attrs.type == \"text/typescript\" || attrs.lang == \"ts\",\n parser: typescriptLanguage.parser },\n { tag: \"script\",\n attrs: attrs => attrs.type == \"text/babel\" || attrs.type == \"text/jsx\",\n parser: jsxLanguage.parser },\n { tag: \"script\",\n attrs: attrs => attrs.type == \"text/typescript-jsx\",\n parser: tsxLanguage.parser },\n { tag: \"script\",\n attrs(attrs) {\n return !attrs.type || /^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(attrs.type);\n },\n parser: javascriptLanguage.parser },\n { tag: \"style\",\n attrs(attrs) {\n return (!attrs.lang || attrs.lang == \"css\") && (!attrs.type || /^(text\\/)?(x-)?(stylesheet|css)$/i.test(attrs.type));\n },\n parser: cssLanguage.parser }\n];\nconst defaultAttrs = /*@__PURE__*/[\n { name: \"style\",\n parser: /*@__PURE__*/cssLanguage.parser.configure({ top: \"Styles\" }) }\n].concat(/*@__PURE__*/eventAttributes.map(name => ({ name, parser: javascriptLanguage.parser })));\n/**\nA language provider based on the [Lezer HTML\nparser](https://github.com/lezer-parser/html), extended with the\nJavaScript and CSS parsers to parse the content of `\n\n\n\n\n\n","\n\n\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./ColorPicker.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"hex color code\"\n\t},\n\texample_data: config.value ?? \"#000000\"\n});\n"],"names":["ctx","insert","target","label_1","anchor","append","input","value","$$props","label","info","disabled","show_label","dispatch","createEventDispatcher","handle_change","val","dirty","colorpicker_changes","block_changes","elem_id","elem_classes","visible","style","loading_status","mode","modes","document","config"],"mappings":"4fA0BkCA,EAAK,CAAA,CAAA,oCAALA,EAAK,CAAA,CAAA,gSADvCC,EAGOC,EAAAC,EAAAC,CAAA,qBADNC,EAAmDF,EAAAG,CAAA,+UAvBxC,GAAA,CAAA,MAAAC,EAAgB,SAAS,EAAAC,GACzB,MAAAC,CAAa,EAAAD,EACb,CAAA,KAAAE,EAA2B,MAAS,EAAAF,EACpC,CAAA,SAAAG,EAAW,EAAK,EAAAH,EAChB,CAAA,WAAAI,EAAsB,EAAI,EAAAJ,EAK/B,MAAAK,EAAWC,IAMR,SAAAC,EAAcC,EAAW,CACjCH,EAAS,SAAUG,CAAG,4RATpBD,EAAcR,CAAK,mKCmBHP,EAAc,CAAA,CAAA,yIAUtB,SAAAA,OAAS,+QAVDA,EAAc,CAAA,CAAA,CAAA,CAAA,2FAUtBiB,EAAA,MAAAC,EAAA,SAAAlB,OAAS,4RAZJ,QAAA,OAAAA,KAAM,WAAc,WAAc,CAAAA,KAAM,6LAAxCiB,EAAA,MAAAE,EAAA,QAAA,OAAAnB,KAAM,WAAc,WAAc,CAAAA,KAAM,6JAnB7C,GAAA,CAAA,MAAAS,EAAgB,aAAa,EAAAD,EAC7B,CAAA,KAAAE,EAA2B,MAAS,EAAAF,EACpC,CAAA,QAAAY,EAAkB,EAAE,EAAAZ,GACpB,aAAAa,EAAY,EAAA,EAAAb,EACZ,CAAA,QAAAc,EAAmB,EAAI,EAAAd,GACvB,MAAAD,CAAa,EAAAC,GACb,WAAAI,CAAmB,EAAAJ,GAEnB,MAAAe,EAAK,EAAA,EAAAf,GAEL,eAAAgB,CAA6B,EAAAhB,GAE7B,KAAAiB,CAA0B,EAAAjB,i8CCpBzBkB,GAAQ,CAAC,SAAU,SAAS,EAE5BC,GAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,QACV,EACA,YAAa,CACZ,QAAS,gBACV,EACA,aAAcA,EAAO,OAAS,SAC/B"} \ No newline at end of file diff --git a/dist/assets/index-6acaa952.css b/dist/assets/index-6acaa952.css new file mode 100644 index 0000000000000000000000000000000000000000..14e404a17a006e0cc8dd1c7e51df22ea863e0a66 --- /dev/null +++ b/dist/assets/index-6acaa952.css @@ -0,0 +1 @@ +.input-number.svelte-x6nxfm{transition:.15s;box-shadow:var(--shadow-drop);background:var(--background-fill-secondary)}.input-number.svelte-x6nxfm:hover{box-shadow:var(--shadow-drop-lg)}.range.svelte-x6nxfm{display:flex}.item.svelte-x6nxfm{flex:1 1 0%}.dropdown-menu.svelte-1cqwepf{box-shadow:var(--shadow-drop)}.dropdown-item.svelte-1cqwepf{display:block;transition:.15s;cursor:pointer;background:var(--background-fill-primary);padding:var(--size-2) var(--size-3);white-space:nowrap}.dropdown-item.svelte-1cqwepf:first-child{border-top-right-radius:var(--radius-md);border-top-left-radius:var(--radius-md)}.dropdown-item.svelte-1cqwepf:last-child{border-bottom-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.dropdown-item.svelte-1cqwepf:hover{font-weight:var(--weight-semibold)}.input-checkbox.svelte-1nw19ca.svelte-1nw19ca{display:inline-block}svg.svelte-1nw19ca.svelte-1nw19ca{width:var(--size-4);height:var(--size-3)}.selected.svelte-1nw19ca svg.svelte-1nw19ca{opacity:1}.input-checkbox.svelte-1nw19ca.svelte-1nw19ca{display:flex;gap:var(--size-1);cursor:pointer;border-radius:var(--radius-md);padding:var(--size-2) var(--size-3)}.checkbox.svelte-1nw19ca.svelte-1nw19ca{display:flex;justify-content:center;align-items:center;border:1px solid var(--border-color-primary);background:var(--background-fill-primary);width:var(--size-4);height:var(--size-4)}.checkbox-item.svelte-1nw19ca.svelte-1nw19ca{transition:.15s;box-shadow:var(--shadow-drop);background:var(--background-fill-primary)}.checkbox-item.svelte-1nw19ca.svelte-1nw19ca:hover{box-shadow:var(--shadow-drop-lg)}.checkbox-item.selected.svelte-1nw19ca.svelte-1nw19ca{background:var(--color-accent-base);color:#fff}svg.svelte-1cbhr6k.svelte-1cbhr6k{width:var(--size-4);height:var(--size-3)}.selected.svelte-1cbhr6k svg.svelte-1cbhr6k{opacity:1}.input-checkbox-group.svelte-1cbhr6k.svelte-1cbhr6k{display:flex;flex-wrap:wrap;gap:var(--size-2)}.checkbox-item.svelte-1cbhr6k.svelte-1cbhr6k{display:flex;align-items:center;gap:var(--size-1);transition:.15s;cursor:pointer;box-shadow:var(--shadow-drop);border-radius:var(--radius-md);background:var(--background-fill-primary);padding:var(--size-2) var(--size-3);font-weight:var(--weight-semibold)}.checkbox-item.svelte-1cbhr6k.svelte-1cbhr6k:hover{box-shadow:var(--shadow-drop-lg)}.checkbox.svelte-1cbhr6k.svelte-1cbhr6k{display:flex;justify-content:center;align-items:center;border:1px solid var(--border-color-primary);background:var(--background-fill-primary);width:var(--size-4);height:var(--size-4)}.selected.svelte-1cbhr6k .checkbox.svelte-1cbhr6k{background:var(--color-accent-base)}.checkbox-item.svelte-1cbhr6k.svelte-1cbhr6k{transition:.15s;box-shadow:var(--shadow-drop);background:var(--background-fill-primary)}.checkbox-item.selected.svelte-1cbhr6k.svelte-1cbhr6k{background:var(--color-accent-base);color:#fff}input.svelte-1sxprr7.svelte-1sxprr7::-webkit-slider-thumb,.range.svelte-1sxprr7.svelte-1sxprr7::-moz-range-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:var(--radius-md);width:var(--size-5);height:var(--size-5)}.input-slider.svelte-1sxprr7.svelte-1sxprr7{text-align:center}.range.svelte-1sxprr7.svelte-1sxprr7{display:flex}input.svelte-1sxprr7.svelte-1sxprr7{transition:.15s;box-shadow:var(--shadow-drop);border-radius:var(--radius-md);background:var(--background-fill-primary);width:var(--size-full);height:var(--size-3)}input.svelte-1sxprr7.svelte-1sxprr7:hover{box-shadow:var(--shadow-drop-lg)}input.svelte-1sxprr7.svelte-1sxprr7::-webkit-slider-thumb,input.svelte-1sxprr7.svelte-1sxprr7::-moz-range-thumb{box-shadow:var(--shadow-drop);background:linear-gradient(to bottom,var(--color-orange-300),var(--color-orange-500))}.original.svelte-1sxprr7.svelte-1sxprr7{display:inline-block;margin:var(--size-1) auto;border-radius:var(--radius-md);padding:var(--size-0-5) var(--size-2)}.range.svelte-1sxprr7>div.svelte-1sxprr7{flex:1 1 0%;height:var(--size-4)}.input-radio.svelte-1nekfre{display:flex;flex-wrap:wrap;gap:var(--size-2)}.radio-item.svelte-1nekfre{display:flex;align-items:center;gap:var(--size-2);transition:.15s;cursor:pointer;border-radius:var(--radius-md);background:var(--background-fill-primary);padding:var(--size-2) var(--size-3);font-weight:var(--weight-semibold)}.radio-item.svelte-1nekfre:hover{box-shadow:var(--shadow-drop-lg)}.radio-circle.svelte-1nekfre{box-sizing:border-box;border-radius:var(--radius-full);width:var(--size-4);height:var(--size-4)}.radio-item.selected.svelte-1nekfre{box-shadow:var(--shadow-drop);background:var(--color-accent-base);color:#fff}.image-preview.svelte-h0dntu{display:flex;position:relative;justify-content:center;align-items:center;background:var(--background-fill-primary);width:var(--size-full);height:var(--size-60)}.interpretation.svelte-h0dntu{display:flex;position:absolute;top:0;left:0;justify-content:center;align-items:center;opacity:.9;transition:.15s;width:var(--size-full);height:var(--size-full)}.interpretation.svelte-h0dntu:hover{opacity:.2}img.svelte-h0dntu{width:var(--size-full);height:var(--size-full);object-fit:contain}.range.svelte-13lmfcp{display:flex}.item.svelte-13lmfcp{display:flex;height:var(--size-4)}.input-text.svelte-15c0u2m{border-radius:var(--radius-md);padding:var(--size-2);width:var(--size-full);overflow-wrap:break-word}.text-span.svelte-15c0u2m{padding:var(--size-1)} diff --git a/dist/assets/index-6d84c79e.js b/dist/assets/index-6d84c79e.js new file mode 100644 index 0000000000000000000000000000000000000000..ac71e816e0715aec7d65940f71eabacd5b26bbc6 --- /dev/null +++ b/dist/assets/index-6d84c79e.js @@ -0,0 +1,13 @@ +import{S as si,i as ri,s as oi,B as io,C as se,g as Ce,E as Yt,F as xi,q as Ae,_ as Pe,G as dt,r as Xl,u as Xc,b as vr,e as fe,H as pt,M as yn,m as ue,J as Zl,p as H,l as _n,t as j,o as Vn,n as de,a5 as Ql,aa as ea,ab as bn,ac as wn,f as ta,x as ia,$ as na,a as sa,h as ra,j as oa,k as la}from"../lite.js";import"./Blocks-b77f2878.js";import{B as aa}from"./Button-5b68d65a.js";import{B as ha}from"./BlockLabel-e392131b.js";import{E as Zc}from"./Empty-b331fdfe.js";/* empty css */import{C as Qc,a as ca}from"./Copy-d120a3d6.js";import{D as ef}from"./Download-604a4bc6.js";function tf(n){let e,t;return{c(){e=io("svg"),t=io("path"),se(t,"fill","currentColor"),se(t,"d","m31 16l-7 7l-1.41-1.41L28.17 16l-5.58-5.59L24 9l7 7zM1 16l7-7l1.41 1.41L3.83 16l5.58 5.59L8 23l-7-7zm11.42 9.484L17.64 6l1.932.517L14.352 26z"),se(e,"width","100%"),se(e,"height","100%"),se(e,"viewBox","0 0 32 32")},m(i,s){Ce(i,e,s),Yt(e,t)},p:xi,i:xi,o:xi,d(i){i&&Ae(e)}}}let Sr=class extends si{constructor(e){super(),ri(this,e,null,tf,oi,{})}};class _{constructor(){}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){let s=[];return this.decompose(0,e,s,2),i.length&&i.decompose(0,i.length,s,3),this.decompose(t,this.length,s,1),Ge.from(s,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let i=[];return this.decompose(e,t,i,0),Ge.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),s=new vi(this),r=new vi(e);for(let o=t,l=t;;){if(s.next(o),r.next(o),o=0,s.lineBreak!=r.lineBreak||s.done!=r.done||s.value!=r.value)return!1;if(l+=s.value.length,s.done||l>=i)return!0}}iter(e=1){return new vi(this,e)}iterRange(e,t=this.length){return new fa(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let s=this.line(e).from;i=this.iterRange(s,Math.max(s,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new ua(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?_.empty:e.length<=32?new te(e):Ge.from(te.split(e,[]))}}class te extends _{constructor(e,t=nf(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,s){for(let r=0;;r++){let o=this.text[r],l=s+o.length;if((t?i:l)>=e)return new sf(s,l,i,o);s=l+1,i++}}decompose(e,t,i,s){let r=e<=0&&t>=this.length?this:new te(no(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(s&1){let o=i.pop(),l=fn(r.text,o.text.slice(),0,r.length);if(l.length<=32)i.push(new te(l,o.length+r.length));else{let a=l.length>>1;i.push(new te(l.slice(0,a)),new te(l.slice(a)))}}else i.push(r)}replace(e,t,i){if(!(i instanceof te))return super.replace(e,t,i);let s=fn(this.text,fn(i.text,no(this.text,0,e)),t),r=this.length+i.length-(t-e);return s.length<=32?new te(s,r):Ge.from(te.split(s,[]),r)}sliceString(e,t=this.length,i=` +`){let s="";for(let r=0,o=0;r<=t&&oe&&o&&(s+=i),er&&(s+=l.slice(Math.max(0,e-r),t-r)),r=a+1}return s}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],s=-1;for(let r of e)i.push(r),s+=r.length+1,i.length==32&&(t.push(new te(i,s)),i=[],s=-1);return s>-1&&t.push(new te(i,s)),t}}class Ge extends _{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,s){for(let r=0;;r++){let o=this.children[r],l=s+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,s);s=l+1,i=a+1}}decompose(e,t,i,s){for(let r=0,o=0;o<=t&&r=o){let h=s&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!h?i.push(l):l.decompose(e-o,t-o,i,h)}o=a+1}}replace(e,t,i){if(i.lines=r&&t<=l){let a=o.replace(e-r,t-r,i),h=this.lines-o.lines+a.lines;if(a.lines>5-1&&a.lines>h>>5+1){let c=this.children.slice();return c[s]=a,new Ge(c,this.length-(t-e)+i.length)}return super.replace(r,l,a)}r=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=` +`){let s="";for(let r=0,o=0;re&&r&&(s+=i),eo&&(s+=l.sliceString(e-o,t-o,i)),o=a+1}return s}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Ge))return 0;let i=0,[s,r,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;s+=t,r+=t){if(s==o||r==l)return i;let a=this.children[s],h=e.children[r];if(a!=h)return i+a.scanIdentical(h,t);i+=a.length+1}}static from(e,t=e.reduce((i,s)=>i+s.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let p of e)p.flatten(d);return new te(d,t)}let s=Math.max(32,i>>5),r=s<<1,o=s>>1,l=[],a=0,h=-1,c=[];function f(d){let p;if(d.lines>r&&d instanceof Ge)for(let g of d.children)f(g);else d.lines>o&&(a>o||!a)?(u(),l.push(d)):d instanceof te&&a&&(p=c[c.length-1])instanceof te&&d.lines+p.lines<=32?(a+=d.lines,h+=d.length+1,c[c.length-1]=new te(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>s&&u(),a+=d.lines,h+=d.length+1,c.push(d))}function u(){a!=0&&(l.push(c.length==1?c[0]:Ge.from(c,h)),h=-1,a=c.length=0)}for(let d of e)f(d);return u(),l.length==1?l[0]:new Ge(l,t)}}_.empty=new te([""],0);function nf(n){let e=-1;for(let t of n)e+=t.length+1;return e}function fn(n,e,t=0,i=1e9){for(let s=0,r=0,o=!0;r=t&&(a>i&&(l=l.slice(0,i-s)),s0?1:(e instanceof te?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,s=this.nodes[i],r=this.offsets[i],o=r>>1,l=s instanceof te?s.text.length:s.children.length;if(o==(t>0?l:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(s instanceof te){let a=s.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=s.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof te?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class fa{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new vi(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:s}=this.cursor.next(e);return this.pos+=(s.length+e)*t,this.value=s.length<=i?s:t<0?s.slice(s.length-i):s.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class ua{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:s}=this.inner.next(e);return t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=s,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(_.prototype[Symbol.iterator]=function(){return this.iter()},vi.prototype[Symbol.iterator]=fa.prototype[Symbol.iterator]=ua.prototype[Symbol.iterator]=function(){return this});class sf{constructor(e,t,i,s){this.from=e,this.to=t,this.number=i,this.text=s}get length(){return this.to-this.from}}let Ut="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(n=>n?parseInt(n,36):1);for(let n=1;nn)return Ut[e-1]<=n;return!1}function so(n){return n>=127462&&n<=127487}const ro=8205;function Oe(n,e,t=!0,i=!0){return(t?da:of)(n,e,i)}function da(n,e,t){if(e==n.length)return e;e&&pa(n.charCodeAt(e))&&ma(n.charCodeAt(e-1))&&e--;let i=ge(n,e);for(e+=Ee(i);e=0&&so(ge(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function of(n,e,t){for(;e>0;){let i=da(n,e-2,t);if(i=56320&&n<57344}function ma(n){return n>=55296&&n<56320}function ge(n,e){let t=n.charCodeAt(e);if(!ma(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return pa(i)?(t-55296<<10)+(i-56320)+65536:t}function ga(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function Ee(n){return n<65536?1:2}const Bs=/\r\n?|\n/;var ce=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(ce||(ce={}));class Ze{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-s);r+=l}else{if(i!=ce.Simple&&h>=e&&(i==ce.TrackDel&&se||i==ce.TrackBefore&&se))return null;if(h>e||h==e&&t<0&&!l)return e==s||t<0?r:r+a;r+=a}s=h}if(e>s)throw new RangeError(`Position ${e} is out of range for changeset of length ${s}`);return r}touchesRange(e,t=e){for(let i=0,s=0;i=0&&s<=t&&l>=e)return st?"cover":!0;s=l}return!1}toString(){let e="";for(let t=0;t=0?":"+s:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Ze(e)}static create(e){return new Ze(e)}}class ne extends Ze{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Ps(this,(t,i,s,r,o)=>e=e.replace(s,s+(i-t),o),!1),e}mapDesc(e,t=!1){return Es(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let s=0,r=0;s=0){t[s]=l,t[s+1]=o;let a=s>>1;for(;i.length0&&ht(i,t,r.text),r.forward(c),l+=c}let h=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,i){let s=[],r=[],o=0,l=null;function a(c=!1){if(!c&&!s.length)return;ou||f<0||u>t)throw new RangeError(`Invalid change range ${f} to ${u} (in doc of length ${t})`);let p=d?typeof d=="string"?_.of(d.split(i||Bs)):d:_.empty,g=p.length;if(f==u&&g==0)return;fo&&me(s,f-o,-1),me(s,u-f,g),ht(r,s,p),o=u}}return h(e),a(!l),l}static empty(e){return new ne(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let s=0;sl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;i.length=0&&t<=0&&t==n[s+1]?n[s]+=e:e==0&&n[s]==0?n[s+1]+=t:i?(n[s]+=e,n[s+1]+=t):n.push(e,t)}function ht(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)l=n.sections[o++],a=n.sections[o++];e(s,h,r,c,f),s=h,r=c}}}function Es(n,e,t,i=!1){let s=[],r=i?[]:null,o=new Di(n),l=new Di(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);me(s,h,-1),o.forward(h),l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,c=o.len;for(;c;)if(l.ins==-1){let f=Math.min(c,l.len);h+=f,c-=f,l.forward(f)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>h),r.forward2(a),o.forward(a)}}}}class Di{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?_.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?_.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Mt{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let e=this.flags&3;return e==3?null:e}get goalColumn(){let e=this.flags>>5;return e==33554431?void 0:e}map(e,t=-1){let i,s;return this.empty?i=s=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),s=e.mapPos(this.to,-1)),i==this.from&&s==this.to?this:new Mt(i,s,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return k.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return k.range(this.anchor,i)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return k.range(e.anchor,e.head)}static create(e,t,i){return new Mt(e,t,i)}}class k{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:k.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;te.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new k(e.ranges.map(t=>Mt.fromJSON(t)),e.main)}static single(e,t=e){return new k([k.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,s=0;se?4:0))}static normalized(e,t=0){let i=e[t];e.sort((s,r)=>s.from-r.from),t=e.indexOf(i);for(let s=1;sr.head?k.range(a,l):k.range(l,a))}}return new k(e,t)}}function ba(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Cr=0;class D{constructor(e,t,i,s,r){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=s,this.id=Cr++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}static define(e={}){return new D(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:Ar),!!e.static,e.enables)}of(e){return new un([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new un(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new un(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function Ar(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class un{constructor(e,t,i,s){this.dependencies=e,this.facet=t,this.type=i,this.value=s,this.id=Cr++}dynamicSlot(e){var t;let i=this.value,s=this.facet.compareInput,r=this.id,o=e[r]>>1,l=this.type==2,a=!1,h=!1,c=[];for(let f of this.dependencies)f=="doc"?a=!0:f=="selection"?h=!0:((t=e[f.id])!==null&&t!==void 0?t:1)&1||c.push(e[f.id]);return{create(f){return f.values[o]=i(f),1},update(f,u){if(a&&u.docChanged||h&&(u.docChanged||u.selection)||Rs(f,c)){let d=i(f);if(l?!oo(d,f.values[o],s):!s(d,f.values[o]))return f.values[o]=d,1}return 0},reconfigure:(f,u)=>{let d=i(f),p=u.config.address[r];if(p!=null){let g=xn(u,p);if(this.dependencies.every(y=>y instanceof D?u.facet(y)===f.facet(y):y instanceof Me?u.field(y,!1)==f.field(y,!1):!0)||(l?oo(d,g,s):s(d,g)))return f.values[o]=g,0}return f.values[o]=d,1}}}}function oo(n,e,t){if(n.length!=e.length)return!1;for(let i=0;in[a.id]),s=t.map(a=>a.type),r=i.filter(a=>!(a&1)),o=n[e.id]>>1;function l(a){let h=[];for(let c=0;ci===s),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(lo).find(i=>i.field==this);return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,s)=>{let r=i.values[t],o=this.updateF(r,s);return this.compareF(r,o)?0:(i.values[t]=o,1)},reconfigure:(i,s)=>s.config.address[this.id]!=null?(i.values[t]=s.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,lo.of({field:this,create:e})]}get extension(){return this}}const Ct={lowest:4,low:3,default:2,high:1,highest:0};function ci(n){return e=>new wa(e,n)}const Vi={highest:ci(Ct.highest),high:ci(Ct.high),default:ci(Ct.default),low:ci(Ct.low),lowest:ci(Ct.lowest)};class wa{constructor(e,t){this.inner=e,this.prec=t}}class Fn{of(e){return new Ls(this,e)}reconfigure(e){return Fn.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Ls{constructor(e,t){this.compartment=e,this.inner=t}}class kn{constructor(e,t,i,s,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=s,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let s=[],r=Object.create(null),o=new Map;for(let u of af(e,t,o))u instanceof Me?s.push(u):(r[u.facet.id]||(r[u.facet.id]=[])).push(u);let l=Object.create(null),a=[],h=[];for(let u of s)l[u.id]=h.length<<1,h.push(d=>u.slot(d));let c=i?.config.facets;for(let u in r){let d=r[u],p=d[0].facet,g=c&&c[u]||[];if(d.every(y=>y.type==0))if(l[p.id]=a.length<<1|1,Ar(g,d))a.push(i.facet(p));else{let y=p.combine(d.map(b=>b.value));a.push(i&&p.compare(y,i.facet(p))?i.facet(p):y)}else{for(let y of d)y.type==0?(l[y.id]=a.length<<1|1,a.push(y.value)):(l[y.id]=h.length<<1,h.push(b=>y.dynamicSlot(b)));l[p.id]=h.length<<1,h.push(y=>lf(y,p,d))}}let f=h.map(u=>u(l));return new kn(e,o,f,l,a,r)}}function af(n,e,t){let i=[[],[],[],[],[]],s=new Map;function r(o,l){let a=s.get(o);if(a!=null){if(a<=l)return;let h=i[a].indexOf(o);h>-1&&i[a].splice(h,1),o instanceof Ls&&t.delete(o.compartment)}if(s.set(o,l),Array.isArray(o))for(let h of o)r(h,l);else if(o instanceof Ls){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h),r(h,l)}else if(o instanceof wa)r(o.inner,o.prec);else if(o instanceof Me)i[l].push(o),o.provides&&r(o.provides,l);else if(o instanceof un)i[l].push(o),o.facet.extensions&&r(o.facet.extensions,Ct.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(h,l)}}return r(n,Ct.default),i.reduce((o,l)=>o.concat(l))}function Si(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let s=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|s}function xn(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const ka=D.define(),xa=D.define({combine:n=>n.some(e=>e),static:!0}),va=D.define({combine:n=>n.length?n[0]:void 0,static:!0}),Sa=D.define(),Ca=D.define(),Aa=D.define(),Ma=D.define({combine:n=>n.length?n[0]:!1});class Nt{constructor(e,t){this.type=e,this.value=t}static define(){return new hf}}class hf{of(e){return new Nt(this,e)}}class cf{constructor(e){this.map=e}of(e){return new R(this,e)}}class R{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new R(this.type,t)}is(e){return this.type==e}static define(e={}){return new cf(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let s of e){let r=s.map(t);r&&i.push(r)}return i}}R.reconfigure=R.define();R.appendConfig=R.define();class re{constructor(e,t,i,s,r,o){this.startState=e,this.changes=t,this.selection=i,this.effects=s,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,i&&ba(i,t.newLength),r.some(l=>l.type==re.time)||(this.annotations=r.concat(re.time.of(Date.now())))}static create(e,t,i,s,r,o){return new re(e,t,i,s,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(re.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}re.time=Nt.define();re.userEvent=Nt.define();re.addToHistory=Nt.define();re.remote=Nt.define();function ff(n,e){let t=[];for(let i=0,s=0;;){let r,o;if(i=n[i]))r=n[i++],o=n[i++];else if(s=0;s--){let r=i[s](n);r instanceof re?n=r:Array.isArray(r)&&r.length==1&&r[0]instanceof re?n=r[0]:n=Ta(e,$t(r),!1)}return n}function df(n){let e=n.startState,t=e.facet(Aa),i=n;for(let s=t.length-1;s>=0;s--){let r=t[s](n);r&&Object.keys(r).length&&(i=Da(i,Is(e,r,n.changes.newLength),!0))}return i==n?n:re.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const pf=[];function $t(n){return n==null?pf:Array.isArray(n)?n:[n]}var Re=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Re||(Re={}));const mf=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Ns;try{Ns=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function gf(n){if(Ns)return Ns.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||mf.test(t)))return!0}return!1}function yf(n){return e=>{if(!/\S/.test(e))return Re.Space;if(gf(e))return Re.Word;for(let t=0;t-1)return Re.Word;return Re.Other}}class N{constructor(e,t,i,s,r,o){this.config=e,this.doc=t,this.selection=i,this.values=s,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let l=0;ls.set(a,l)),t=null),s.set(o.value.compartment,o.value.extension)):o.is(R.reconfigure)?(t=null,i=o.value):o.is(R.appendConfig)&&(t=null,i=$t(i).concat(o.value));let r;t?r=e.startState.values.slice():(t=kn.resolve(i,s,this),r=new N(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,a)=>a.reconfigure(l,this),null).values),new N(t,e.newDoc,e.newSelection,r,(o,l)=>l.update(o,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:k.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),s=this.changes(i.changes),r=[i.range],o=$t(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return N.create({doc:e.doc,selection:k.fromJSON(e.selection),extensions:t.extensions?s.concat([t.extensions]):s})}static create(e={}){let t=kn.resolve(e.extensions||[],new Map),i=e.doc instanceof _?e.doc:_.of((e.doc||"").split(t.staticFacet(N.lineSeparator)||Bs)),s=e.selection?e.selection instanceof k?e.selection:k.single(e.selection.anchor,e.selection.head):k.single(0);return ba(s,i.length),t.staticFacet(xa)||(s=s.asSingle()),new N(t,i,s,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(N.tabSize)}get lineBreak(){return this.facet(N.lineSeparator)||` +`}get readOnly(){return this.facet(Ma)}phrase(e,...t){for(let i of this.facet(N.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,s)=>{if(s=="$")return"$";let r=+(s||1);return!r||r>t.length?i:t[r-1]})),e}languageDataAt(e,t,i=-1){let s=[];for(let r of this.facet(ka))for(let o of r(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&s.push(o[e]);return s}charCategorizer(e){return yf(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:s}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=Oe(t,o,!1);if(r(t.slice(a,o))!=Re.Word)break;o=a}for(;ln.length?n[0]:4});N.lineSeparator=va;N.readOnly=Ma;N.phrases=D.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(s=>n[s]==e[s])}});N.languageData=ka;N.changeFilter=Sa;N.transactionFilter=Ca;N.transactionExtender=Aa;Fn.reconfigure=R.define();function _t(n,e,t={}){let i={};for(let s of n)for(let r of Object.keys(s)){let o=s[r],l=i[r];if(l===void 0)i[r]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(t,r))i[r]=t[r](l,o);else throw new Error("Config merge conflict for field "+r)}for(let s in e)i[s]===void 0&&(i[s]=e[s]);return i}class Bt{eq(e){return this==e}range(e,t=e){return _s.create(e,t,this)}}Bt.prototype.startSide=Bt.prototype.endSide=0;Bt.prototype.point=!1;Bt.prototype.mapMode=ce.TrackDel;let _s=class Oa{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new Oa(e,t,i)}};function Vs(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Mr{constructor(e,t,i,s){this.from=e,this.to=t,this.value=i,this.maxPoint=s}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,s=0){let r=i?this.to:this.from;for(let o=s,l=r.length;;){if(o==l)return o;let a=o+l>>1,h=r[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return h>=0?o:l;h>=0?l=a:o=a+1}}between(e,t,i,s){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,r);rd||u==d&&h.startSide>0&&h.endSide<=0)continue;(d-u||h.endSide-h.startSide)<0||(o<0&&(o=u),h.point&&(l=Math.max(l,d-u)),i.push(h),s.push(u-o),r.push(d-o))}return{mapped:i.length?new Mr(s,r,i,l):null,pos:o}}}class F{constructor(e,t,i,s){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=s}static create(e,t,i,s){return new F(e,t,i,s)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:s=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(Vs)),this.isEmpty)return t.length?F.of(t):this;let l=new Ba(this,null,-1).goto(0),a=0,h=[],c=new Pt;for(;l.value||a=0){let f=t[a++];c.addInner(f.from,f.to,f.value)||h.push(f)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||rl.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return Ti.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Ti.from(e).goto(t)}static compare(e,t,i,s,r=-1){let o=e.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=r),l=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=r),a=ao(o,l,i),h=new fi(o,a,r),c=new fi(l,a,r);i.iterGaps((f,u,d)=>ho(h,f,c,u,d,s)),i.empty&&i.length==0&&ho(h,0,c,0,0,s)}static eq(e,t,i=0,s){s==null&&(s=1e9);let r=e.filter(c=>!c.isEmpty&&t.indexOf(c)<0),o=t.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let l=ao(r,o),a=new fi(r,l,0).goto(i),h=new fi(o,l,0).goto(i);for(;;){if(a.to!=h.to||!Fs(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return!1;if(a.to>s)return!0;a.next(),h.next()}}static spans(e,t,i,s,r=-1){let o=new fi(e,null,r).goto(t),l=t,a=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point?(s.point(l,h,o.point,o.activeForPoint(o.to),a,o.pointRank),a=o.openEnd(h)+(o.to>h?1:0)):h>l&&(s.span(l,h,o.active,a),a=o.openEnd(h)),o.to>i)break;l=o.to,o.next()}return a}static of(e,t=!1){let i=new Pt;for(let s of e instanceof _s?[e]:t?bf(e):e)i.add(s.from,s.to,s.value);return i.finish()}}F.empty=new F([],[],null,-1);function bf(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(Vs);e=i}return n}F.empty.nextLayer=F.empty;class Pt{constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}finishChunk(e){this.chunks.push(new Mr(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new Pt)).add(e,t,i)}addInner(e,t,i){let s=e-this.lastTo||i.startSide-this.last.endSide;if(s<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return s<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(F.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=F.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function ao(n,e,t){let i=new Map;for(let r of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&s.push(new Ba(o,t,i,r));return s.length==1?s[0]:new Ti(s)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)es(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)es(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),es(this.heap,0)}}}function es(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let s=n[i];if(i+1=0&&(s=n[i+1],i++),t.compare(s)<0)break;n[i]=t,n[e]=s,e=i}}class fi{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Ti.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Ki(this.active,e),Ki(this.activeTo,e),Ki(this.activeRank,e),this.minActive=co(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:s,rank:r}=this.cursor;for(;t-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&Ki(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.frome&&s++,this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function ho(n,e,t,i,s,r){n.goto(e),t.goto(i);let o=i+s,l=i,a=i-e;for(;;){let h=n.to+a-t.to||n.endSide-t.endSide,c=h<0?n.to+a:t.to,f=Math.min(c,o);if(n.point||t.point?n.point&&t.point&&(n.point==t.point||n.point.eq(t.point))&&Fs(n.activeForPoint(n.to+a),t.activeForPoint(t.to))||r.comparePoint(l,f,n.point,t.point):f>l&&!Fs(n.active,t.active)&&r.compareRange(l,f,n.active,t.active),c>o)break;l=c,h<=0&&n.next(),h>=0&&t.next()}}function Fs(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;i--)n[i+1]=n[i];n[e]=t}function co(n,e){let t=-1,i=1e9;for(let s=0;s=e)return s;if(s==n.length)break;r+=n.charCodeAt(s)==9?t-r%t:1,s=Oe(n,s)}return i===!0?-1:n.length}const Ws="ͼ",fo=typeof Symbol>"u"?"__"+Ws:Symbol.for(Ws),zs=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),uo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class mt{constructor(e,t){this.rules=[];let{finish:i}=t||{};function s(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,l,a,h){let c=[],f=/^@(\w+)\b/.exec(o[0]),u=f&&f[1]=="keyframes";if(f&&l==null)return a.push(o[0]+";");for(let d in l){let p=l[d];if(/&/.test(d))r(d.split(/,\s*/).map(g=>o.map(y=>g.replace(/&/,y))).reduce((g,y)=>g.concat(y)),p,a);else if(p&&typeof p=="object"){if(!f)throw new RangeError("The value of a property ("+d+") should be a primitive value.");r(s(d),p,c,u)}else p!=null&&c.push(d.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+p+";")}(c.length||u)&&a.push((i&&!f&&!h?o.map(i):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in e)r(s(o),e[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=uo[fo]||1;return uo[fo]=e+1,Ws+e.toString(36)}static mount(e,t){(e[zs]||new wf(e)).mount(Array.isArray(t)?t:[t])}}let $i=null;class wf{constructor(e){if(!e.head&&e.adoptedStyleSheets&&typeof CSSStyleSheet<"u"){if($i)return e.adoptedStyleSheets=[$i.sheet].concat(e.adoptedStyleSheets),e[zs]=$i;this.sheet=new CSSStyleSheet,e.adoptedStyleSheets=[this.sheet].concat(e.adoptedStyleSheets),$i=this}else{this.styleTag=(e.ownerDocument||e).createElement("style");let t=e.head||e;t.insertBefore(this.styleTag,t.firstChild)}this.modules=[],e[zs]=this}mount(e){let t=this.sheet,i=0,s=0;for(let r=0;r-1&&(this.modules.splice(l,1),s--,l=-1),l==-1){if(this.modules.splice(s++,0,o),t)for(let a=0;a",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},po=typeof navigator<"u"&&/Chrome\/(\d+)/.exec(navigator.userAgent),kf=typeof navigator<"u"&&/Mac/.test(navigator.platform),xf=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),vf=kf||po&&+po[1]<57;for(var he=0;he<10;he++)gt[48+he]=gt[96+he]=String(he);for(var he=1;he<=24;he++)gt[he+111]="F"+he;for(var he=65;he<=90;he++)gt[he]=String.fromCharCode(he+32),Oi[he]=String.fromCharCode(he);for(var ts in gt)Oi.hasOwnProperty(ts)||(Oi[ts]=gt[ts]);function Sf(n){var e=vf&&(n.ctrlKey||n.altKey||n.metaKey)||xf&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Oi:gt)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function vn(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function Xt(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Cf(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function dn(n,e){if(!e.anchorNode)return!1;try{return Xt(n,e.anchorNode)}catch{return!1}}function Bi(n){return n.nodeType==3?Zt(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Sn(n,e,t,i){return t?mo(n,e,t,i,-1)||mo(n,e,t,i,1):!1}function Cn(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function mo(n,e,t,i,s){for(;;){if(n==t&&e==i)return!0;if(e==(s<0?0:Pi(n))){if(n.nodeName=="DIV")return!1;let r=n.parentNode;if(!r||r.nodeType!=1)return!1;e=Cn(n)+(s<0?0:1),n=r}else if(n.nodeType==1){if(n=n.childNodes[e+(s<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=s<0?Pi(n):0}else return!1}}function Pi(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}const Pa={left:0,right:0,top:0,bottom:0};function Dr(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function Af(n){return{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function Mf(n,e,t,i,s,r,o,l){let a=n.ownerDocument,h=a.defaultView||window;for(let c=n;c;)if(c.nodeType==1){let f,u=c==a.body;if(u)f=Af(h);else{if(c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let g=c.getBoundingClientRect();f={left:g.left,right:g.left+c.clientWidth,top:g.top,bottom:g.top+c.clientHeight}}let d=0,p=0;if(s=="nearest")e.top0&&e.bottom>f.bottom+p&&(p=e.bottom-f.bottom+p+o)):e.bottom>f.bottom&&(p=e.bottom-f.bottom+o,t<0&&e.top-p0&&e.right>f.right+d&&(d=e.right-f.right+d+r)):e.right>f.right&&(d=e.right-f.right+r,t<0&&e.leftt)return f.domBoundsAround(e,t,h);if(u>=e&&s==-1&&(s=a,r=h),h>t&&f.dom.parentNode==this.dom){o=a,l=c;break}c=u,h=u+f.breakAfter}return{from:r,to:l<0?i+this.length:l,startDOM:(s?this.children[s-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.dirty|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.dirty|=2),t.dirty&1)return;t.dirty|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.dirty&&this.markParentsDirty(!0))}setDOM(e){this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=Tr){this.markDirty();for(let s=e;sthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function Ia(n,e,t,i,s,r,o,l,a){let{children:h}=n,c=h.length?h[e]:null,f=r.length?r[r.length-1]:null,u=f?f.breakAfter:o;if(!(e==i&&c&&!o&&!u&&r.length<2&&c.merge(t,s,r.length?f:null,t==0,l,a))){if(i0&&(!o&&r.length&&c.merge(t,c.length,r[0],!1,l,0)?c.breakAfter=r.shift().breakAfter:(t2);var A={mac:ko||/Mac/.test(Te.platform),windows:/Win/.test(Te.platform),linux:/Linux|X11/.test(Te.platform),ie:Hn,ie_version:_a?qs.documentMode||6:Ks?+Ks[1]:js?+js[1]:0,gecko:bo,gecko_version:bo?+(/Firefox\/(\d+)/.exec(Te.userAgent)||[0,0])[1]:0,chrome:!!is,chrome_version:is?+is[1]:0,ios:ko,android:/Android\b/.test(Te.userAgent),webkit:wo,safari:Va,webkit_version:wo?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:qs.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const Bf=256;class yt extends K{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return i&&(!(i instanceof yt)||this.length-(t-e)+i.length>Bf)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new yt(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new ye(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Us(this.dom,e,t)}}class et extends K{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let s of t)s.setParent(this)}setAttrs(e){if(Ra(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.dirty|=6)}sync(e){this.dom?this.dirty&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e)}merge(e,t,i,s,r,o){return i&&(!(i instanceof et&&i.mark.eq(this.mark))||e&&r<=0||te&&t.push(i=e&&(s=r),i=a,r++}let o=this.length-e;return this.length=e,s>-1&&(this.children.length=s,this.markDirty()),new et(this.mark,t,o)}domAtPos(e){return Wa(this,e)}coordsAt(e,t){return qa(this,e,t)}}function Us(n,e,t){let i=n.nodeValue.length;e>i&&(e=i);let s=e,r=e,o=0;e==0&&t<0||e==i&&t>=0?A.chrome||A.gecko||(e?(s--,o=1):r=0)?0:l.length-1];return A.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?Dr(a,o<0):a||null}class ct extends K{constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}static create(e,t,i){return new(e.customView||ct)(e,t,i)}split(e){let t=ct.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(){(!this.dom||!this.widget.updateDOM(this.dom))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,t,i,s,r,o){return i&&(!(i instanceof ct)||!this.widget.compare(i.widget)||e>0&&r<=0||t0?i.length-1:0;s=i[r],!(e>0?r==0:r==i.length-1||s.top0?-1:1);return this.length?s:Dr(s,this.side>0)}get isEditable(){return!1}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class Fa extends ct{domAtPos(e){let{topView:t,text:i}=this.widget;return t?$s(e,0,t,i,(s,r)=>s.domAtPos(r),s=>new ye(i,Math.min(s,i.nodeValue.length))):new ye(i,Math.min(e,i.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(e,t){let{topView:i,text:s}=this.widget;return i?Ha(e,t,i,s):Math.min(t,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(e,t){let{topView:i,text:s}=this.widget;return i?$s(e,t,i,s,(r,o,l)=>r.coordsAt(o,l),(r,o)=>Us(s,r,o)):Us(s,e,t)}destroy(){var e;super.destroy(),(e=this.widget.topView)===null||e===void 0||e.destroy()}get isEditable(){return!0}canReuseDOM(){return!0}}function $s(n,e,t,i,s,r){if(t instanceof et){for(let o=t.dom.firstChild;o;o=o.nextSibling){let l=K.get(o);if(!l)return r(n,e);let a=Xt(o,i),h=l.length+(a?i.nodeValue.length:0);if(n0?-1:1);return i&&i.topt.top?{left:t.left,right:t.right,top:i.top,bottom:i.bottom}:t}get overrideDOMText(){return _.empty}}yt.prototype.children=ct.prototype.children=Qt.prototype.children=Tr;function Pf(n,e){let t=n.parent,i=t?t.children.indexOf(n):-1;for(;t&&i>=0;)if(e<0?i>0:ir&&e0;r--){let o=i[r-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let r=s;r0&&e instanceof et&&s.length&&(i=s[s.length-1])instanceof et&&i.mark.eq(e.mark)?za(i,e.children[0],t-1):(s.push(e),e.setParent(n)),n.length+=e.length}function qa(n,e,t){let i=null,s=-1,r=null,o=-1;function l(h,c){for(let f=0,u=0;f=c&&(d.children.length?l(d,c-u):!r&&(p>c||u==p&&d.getSide()>0)?(r=d,o=c-u):(u0?3e8:-4e8:t>0?1e8:-1e8,new Et(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,s;if(e.isBlockGap)i=-5e8,s=4e8;else{let{start:r,end:o}=ja(e,t);i=(r?t?-3e8:-1:5e8)-1,s=(o?t?2e8:1:-6e8)+1}return new Et(e,i,s,t,e.widget||null,!0)}static line(e){return new Hi(e)}static set(e,t=!1){return F.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}E.none=F.empty;class Wn extends E{constructor(e){let{start:t,end:i}=ja(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){return this==e||e instanceof Wn&&this.tagName==e.tagName&&this.class==e.class&&Or(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Wn.prototype.point=!1;class Hi extends E{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Hi&&Or(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Hi.prototype.mapMode=ce.TrackBefore;Hi.prototype.point=!0;class Et extends E{constructor(e,t,i,s,r,o){super(t,i,r,e),this.block=s,this.isReplace=o,this.mapMode=s?t<=0?ce.TrackBefore:ce.TrackAfter:ce.TrackDel}get type(){return this.startSide=5}eq(e){return e instanceof Et&&Rf(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}Et.prototype.point=!0;function ja(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function Rf(n,e){return n==e||!!(n&&e&&n.compare(e))}function Ys(n,e,t,i=0){let s=t.length-1;s>=0&&t[s]+i>=n?t[s]=Math.max(t[s],e):t.push(n,e)}class ke extends K{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,s,r,o){if(i){if(!(i instanceof ke))return!1;this.dom||i.transferDOM(this)}return s&&this.setDeco(i?i.attrs:null),Na(this,e,t,i?i.children:[],r,o),!0}split(e){let t=new ke;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i,off:s}=this.childPos(e);s&&(t.append(this.children[i].split(s),0),this.children[i].merge(s,this.children[i].length,null,!1,0,0),i++);for(let r=i;r0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Or(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){za(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=Gs(t,this.attrs||{})),i&&(this.attrs=Gs({class:i},this.attrs||{}))}domAtPos(e){return Wa(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.dirty|=6)}sync(e){var t;this.dom?this.dirty&4&&(Ra(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Js(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e);let i=this.dom.lastChild;for(;i&&K.get(i)instanceof et;)i=i.lastChild;if(!i||!this.length||i.nodeName!="BR"&&((t=K.get(i))===null||t===void 0?void 0:t.isEditable)==!1&&(!A.ios||!this.children.some(s=>s instanceof yt))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0;for(let t of this.children){if(!(t instanceof yt)||/[^ -~]/.test(t.text))return null;let i=Bi(t.dom);if(i.length!=1)return null;e+=i[0].width}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length}:null}coordsAt(e,t){return qa(this,e,t)}become(e){return!1}get type(){return W.Text}static find(e,t){for(let i=0,s=0;i=t){if(r instanceof ke)return r;if(o>t)break}s=o+r.breakAfter}return null}}class Ot extends K{constructor(e,t,i){super(),this.widget=e,this.length=t,this.type=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,s,r,o){return i&&(!(i instanceof Ot)||!this.widget.compare(i.widget)||e>0&&r<=0||t0;){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer([]),this.curLine=null,e--;continue}else this.text=r,this.textOff=0}let s=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(0,i)),this.getLine().append(Gi(new yt(this.text.slice(this.textOff,this.textOff+s)),t),i),this.atCursorPos=!0,this.textOff+=s,e-=s,i=0}}span(e,t,i,s){this.buildText(t-e,i,s),this.pos=t,this.openStart<0&&(this.openStart=s)}point(e,t,i,s,r,o){if(this.disallowBlockEffectsFor[o]&&i instanceof Et){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof Et)if(i.block){let{type:a}=i;a==W.WidgetAfter&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Ot(i.widget||new xo("div"),l,a))}else{let a=ct.create(i.widget||new xo("span"),l,l?0:i.startSide),h=this.atCursorPos&&!a.isEditable&&r<=s.length&&(e0),c=!a.isEditable&&(en.some(e=>e)}),Xa=D.define({combine:n=>n.some(e=>e)});class An{constructor(e,t="nearest",i="nearest",s=5,r=5){this.range=e,this.y=t,this.x=i,this.yMargin=s,this.xMargin=r}map(e){return e.empty?this:new An(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const vo=R.define({map:(n,e)=>n.map(e)});function He(n,e,t){let i=n.facet(Ga);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const zn=D.define({combine:n=>n.length?n[0]:!0});let Lf=0;const yi=D.define();class be{constructor(e,t,i,s){this.id=e,this.create=t,this.domEventHandlers=i,this.extension=s(this)}static define(e,t){const{eventHandlers:i,provide:s,decorations:r}=t||{};return new be(Lf++,e,i,o=>{let l=[yi.of(o)];return r&&l.push(Ei.of(a=>{let h=a.plugin(o);return h?r(h):E.none})),s&&l.push(s(o)),l})}static fromClass(e,t){return be.define(i=>new e(i),t)}}class ns{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(He(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){He(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){He(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Za=D.define(),Qa=D.define(),Ei=D.define(),eh=D.define(),th=D.define(),bi=D.define();class Qe{constructor(e,t,i,s){this.fromA=e,this.toA=t,this.fromB=i,this.toB=s}join(e){return new Qe(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let s=e[t-1];if(!(s.fromA>i.toA)){if(s.toAc)break;r+=2}if(!a)return i;new Qe(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}}class Mn{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=ne.empty(this.startState.doc.length);for(let o of i)this.changes=this.changes.compose(o.changes);let s=[];this.changes.iterChangedRanges((o,l,a,h)=>s.push(new Qe(o,l,a,h))),this.changedRanges=s;let r=e.hasFocus;r!=e.inputState.notifiedFocused&&(e.inputState.notifiedFocused=r,this.flags|=1)}static create(e,t,i){return new Mn(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var Z=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(Z||(Z={}));const Zs=Z.LTR,If=Z.RTL;function ih(n){let e=[];for(let t=0;t=t){if(l.level==i)return o;(r<0||(s!=0?s<0?l.fromt:e[r].level>l.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}const X=[];function Hf(n,e){let t=n.length,i=e==Zs?1:2,s=e==Zs?2:1;if(!n||i==1&&!Ff.test(n))return nh(t);for(let o=0,l=i,a=i;o=0;u-=3)if(ze[u+1]==-c){let d=ze[u+2],p=d&2?i:d&4?d&1?s:i:0;p&&(X[o]=X[ze[u]]=p),l=u;break}}else{if(ze.length==189)break;ze[l++]=o,ze[l++]=h,ze[l++]=a}else if((f=X[o])==2||f==1){let u=f==i;a=u?0:1;for(let d=l-3;d>=0;d-=3){let p=ze[d+2];if(p&2)break;if(u)ze[d+2]|=2;else{if(p&4)break;ze[d+2]|=4}}}for(let o=0;ol;){let c=h,f=X[--h]!=2;for(;h>l&&f==(X[h-1]!=2);)h--;r.push(new Jt(h,c,f?2:1))}else r.push(new Jt(l,o,0))}else for(let o=0;o1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=r+o}}readNode(e){if(e.cmIgnore)return;let t=K.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let s=i.iter();!s.next().done;)s.lineBreak?this.lineBreak():this.append(s.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+Math.min(t,i.offset))}}function So(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}class Co{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class Ao extends K{constructor(e){super(),this.view=e,this.compositionDeco=E.none,this.decorations=[],this.dynamicDecorationMap=[],this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new ke],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Qe(0,0,0,e.state.doc.length)],0)}get editorView(){return this.view}get length(){return this.view.state.doc.length}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every(({fromA:o,toA:l})=>lthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=E.none:(e.transactions.length||this.dirty)&&(this.compositionDeco=qf(this.view,e.changes)),(A.ie||A.chrome)&&!this.compositionDeco.size&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let i=this.decorations,s=this.updateDeco(),r=$f(i,s,e.changes);return t=Qe.extendWithRanges(t,r),this.dirty==0&&t.length==0?!1:(this.updateInner(t,e.startState.doc.length),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t);let{observer:i}=this.view;i.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=A.chrome||A.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.sync(r),this.dirty=0,r&&(r.written||i.selectionRange.focusNode!=r.node)&&(this.forceSelection=!0),this.dom.style.height=""});let s=[];if(this.view.viewport.from||this.view.viewport.to=0?e[s]:null;if(!r)break;let{fromA:o,toA:l,fromB:a,toB:h}=r,{content:c,breakAtStart:f,openStart:u,openEnd:d}=Br.build(this.view.state.doc,a,h,this.decorations,this.dynamicDecorationMap),{i:p,off:g}=i.findPos(l,1),{i:y,off:b}=i.findPos(o,-1);Ia(this,y,b,p,g,c,f,u,d)}}updateSelection(e=!1,t=!1){if((e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange(),!(t||this.mayControlSelection()))return;let i=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,r=this.domAtPos(s.anchor),o=s.empty?r:this.domAtPos(s.head);if(A.gecko&&s.empty&&zf(r)){let a=document.createTextNode("");this.view.observer.ignore(()=>r.node.insertBefore(a,r.node.childNodes[r.offset]||null)),r=o=new ye(a,0),i=!0}let l=this.view.observer.selectionRange;(i||!l.focusNode||!Sn(r.node,r.offset,l.anchorNode,l.anchorOffset)||!Sn(o.node,o.offset,l.focusNode,l.focusOffset))&&(this.view.observer.ignore(()=>{A.android&&A.chrome&&this.dom.contains(l.focusNode)&&Gf(l.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let a=vn(this.view.root);if(a)if(s.empty){if(A.gecko){let h=Kf(r.node,r.offset);if(h&&h!=3){let c=lh(r.node,r.offset,h==1?1:-1);c&&(r=new ye(c,h==1?0:c.nodeValue.length))}}a.collapse(r.node,r.offset),s.bidiLevel!=null&&l.cursorBidiLevel!=null&&(l.cursorBidiLevel=s.bidiLevel)}else if(a.extend){a.collapse(r.node,r.offset);try{a.extend(o.node,o.offset)}catch{}}else{let h=document.createRange();s.anchor>s.head&&([r,o]=[o,r]),h.setEnd(o.node,o.offset),h.setStart(r.node,r.offset),a.removeAllRanges(),a.addRange(h)}}),this.view.observer.setSelectionRange(r,o)),this.impreciseAnchor=r.precise?null:new ye(l.anchorNode,l.anchorOffset),this.impreciseHead=o.precise?null:new ye(l.focusNode,l.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let{view:e}=this,t=e.state.selection.main,i=vn(e.root),{anchorNode:s,anchorOffset:r}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=ke.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let c=this.domAtPos(t.head+t.assoc);i.collapse(c.node,c.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let f=e.observer.selectionRange;e.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=t.from&&i.collapse(s,r)}mayControlSelection(){let e=this.view.root.activeElement;return e==this.dom||dn(this.dom,this.view.observer.selectionRange)&&!(e&&this.dom.contains(e))}nearest(e){for(let t=e;t;){let i=K.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;to||e==o&&r.type!=W.WidgetBefore&&r.type!=W.WidgetAfter&&(!s||t==2||this.children[s-1].breakAfter||this.children[s-1].type==W.WidgetBefore&&t>-2))return r.coordsAt(e-o,t);i=o}}measureVisibleLineHeights(e){let t=[],{from:i,to:s}=e,r=this.view.contentDOM.clientWidth,o=r>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==Z.LTR;for(let h=0,c=0;cs)break;if(h>=i){let d=f.dom.getBoundingClientRect();if(t.push(d.height),o){let p=f.dom.lastChild,g=p?Bi(p):[];if(g.length){let y=g[g.length-1],b=a?y.right-d.left:d.right-y.left;b>l&&(l=b,this.minWidth=r,this.minWidthFrom=h,this.minWidthTo=u)}}}h=u+f.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?Z.RTL:Z.LTR}measureTextSize(){for(let s of this.children)if(s instanceof ke){let r=s.measureTextSize();if(r)return r}let e=document.createElement("div"),t,i;return e.className="cm-line",e.style.width="99999px",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=Bi(e.firstChild)[0];t=e.getBoundingClientRect().height,i=s?s.width/27:7,e.remove()}),{lineHeight:t,charWidth:i}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new La(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,s=0;;s++){let r=s==t.viewports.length?null:t.viewports[s],o=r?r.from-1:this.length;if(o>i){let l=t.lineBlockAt(o).bottom-t.lineBlockAt(i).top;e.push(E.replace({widget:new Mo(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!r)break;i=r.to+1}return E.set(e)}updateDeco(){let e=this.view.state.facet(Ei).map((t,i)=>(this.dynamicDecorationMap[i]=typeof t=="function")?t(this.view):t);for(let t=e.length;tt.anchor?-1:1),s;if(!i)return;!t.empty&&(s=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,s.left),top:Math.min(i.top,s.top),right:Math.max(i.right,s.right),bottom:Math.max(i.bottom,s.bottom)});let r=0,o=0,l=0,a=0;for(let c of this.view.state.facet(th).map(f=>f(this.view)))if(c){let{left:f,right:u,top:d,bottom:p}=c;f!=null&&(r=Math.max(r,f)),u!=null&&(o=Math.max(o,u)),d!=null&&(l=Math.max(l,d)),p!=null&&(a=Math.max(a,p))}let h={left:i.left-r,top:i.top-l,right:i.right+o,bottom:i.bottom+a};Mf(this.view.scrollDOM,h,t.head0&&t<=0)n=n.childNodes[e-1],e=Pi(n);else if(n.nodeType==1&&e=0)n=n.childNodes[e],e=0;else return null}}function Kf(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e0;){let h=Oe(s.text,o,!1);if(i(s.text.slice(h,o))!=a)break;o=h}for(;ln?e.left-n:Math.max(0,n-e.right)}function Xf(n,e){return e.top>n?e.top-n:Math.max(0,n-e.bottom)}function ss(n,e){return n.tope.top+1}function Do(n,e){return en.bottom?{top:n.top,left:n.left,right:n.right,bottom:e}:n}function er(n,e,t){let i,s,r,o,l=!1,a,h,c,f;for(let p=n.firstChild;p;p=p.nextSibling){let g=Bi(p);for(let y=0;yv||o==v&&r>w)&&(i=p,s=b,r=w,o=v,l=!w||(w>0?y0)),w==0?t>b.bottom&&(!c||c.bottomb.top)&&(h=p,f=b):c&&ss(c,b)?c=To(c,b.bottom):f&&ss(f,b)&&(f=Do(f,b.top))}}if(c&&c.bottom>=t?(i=a,s=c):f&&f.top<=t&&(i=h,s=f),!i)return{node:n,offset:0};let u=Math.max(s.left,Math.min(s.right,e));if(i.nodeType==3)return Oo(i,u,t);if(l&&i.contentEditable!="false")return er(i,u,t);let d=Array.prototype.indexOf.call(n.childNodes,i)+(e>=(s.left+s.right)/2?1:0);return{node:n,offset:d}}function Oo(n,e,t){let i=n.nodeValue.length,s=-1,r=1e9,o=0;for(let l=0;lt?c.top-t:t-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&f=(c.left+c.right)/2,d=u;if((A.chrome||A.gecko)&&Zt(n,l).getBoundingClientRect().left==c.right&&(d=!u),f<=0)return{node:n,offset:l+(d?1:0)};s=l+(d?1:0),r=f}}}return{node:n,offset:s>-1?s:o>0?n.nodeValue.length:0}}function ah(n,{x:e,y:t},i,s=-1){var r;let o=n.contentDOM.getBoundingClientRect(),l=o.top+n.viewState.paddingTop,a,{docHeight:h}=n.viewState,c=t-l;if(c<0)return 0;if(c>h)return n.state.doc.length;for(let b=n.defaultLineHeight/2,w=!1;a=n.elementAtHeight(c),a.type!=W.Text;)for(;c=s>0?a.bottom+b:a.top-b,!(c>=0&&c<=h);){if(w)return i?null:0;w=!0,s=-s}t=l+c;let f=a.from;if(fn.viewport.to)return n.viewport.to==n.state.doc.length?n.state.doc.length:i?null:Bo(n,o,a,e,t);let u=n.dom.ownerDocument,d=n.root.elementFromPoint?n.root:u,p=d.elementFromPoint(e,t);p&&!n.contentDOM.contains(p)&&(p=null),p||(e=Math.max(o.left+1,Math.min(o.right-1,e)),p=d.elementFromPoint(e,t),p&&!n.contentDOM.contains(p)&&(p=null));let g,y=-1;if(p&&((r=n.docView.nearest(p))===null||r===void 0?void 0:r.isEditable)!=!1){if(u.caretPositionFromPoint){let b=u.caretPositionFromPoint(e,t);b&&({offsetNode:g,offset:y}=b)}else if(u.caretRangeFromPoint){let b=u.caretRangeFromPoint(e,t);b&&({startContainer:g,startOffset:y}=b,(!n.contentDOM.contains(g)||A.safari&&Zf(g,y,e)||A.chrome&&Qf(g,y,e))&&(g=void 0))}}if(!g||!n.docView.dom.contains(g)){let b=ke.find(n.docView,f);if(!b)return c>a.top+a.height/2?a.to:a.from;({node:g,offset:y}=er(b.dom,e,t))}return n.docView.posFromDOM(g,y)}function Bo(n,e,t,i,s){let r=Math.round((i-e.left)*n.defaultCharacterWidth);if(n.lineWrapping&&t.height>n.defaultLineHeight*1.5){let l=Math.floor((s-t.top)/n.defaultLineHeight);r+=l*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+Hs(o,r,n.state.tabSize)}function Zf(n,e,t){let i;if(n.nodeType!=3||e!=(i=n.nodeValue.length))return!1;for(let s=n.nextSibling;s;s=s.nextSibling)if(s.nodeType!=1||s.nodeName!="BR")return!1;return Zt(n,i-1,i).getBoundingClientRect().left>t}function Qf(n,e,t){if(e!=0)return!1;for(let s=n;;){let r=s.parentNode;if(!r||r.nodeType!=1||r.firstChild!=s)return!1;if(r.classList.contains("cm-line"))break;s=r}let i=n.nodeType==1?n.getBoundingClientRect():Zt(n,0,Math.max(n.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function eu(n,e,t,i){let s=n.state.doc.lineAt(e.head),r=!i||!n.lineWrapping?null:n.coordsAtPos(e.assoc<0&&e.head>s.from?e.head-1:e.head);if(r){let a=n.dom.getBoundingClientRect(),h=n.textDirectionAt(s.from),c=n.posAtCoords({x:t==(h==Z.LTR)?a.right-1:a.left+1,y:(r.top+r.bottom)/2});if(c!=null)return k.cursor(c,t?-1:1)}let o=ke.find(n.docView,e.head),l=o?t?o.posAtEnd:o.posAtStart:t?s.to:s.from;return k.cursor(l,t?-1:1)}function Po(n,e,t,i){let s=n.state.doc.lineAt(e.head),r=n.bidiSpans(s),o=n.textDirectionAt(s.from);for(let l=e,a=null;;){let h=Wf(s,r,o,l,t),c=sh;if(!h){if(s.number==(t?n.state.doc.lines:1))return l;c=` +`,s=n.state.doc.line(s.number+(t?1:-1)),r=n.bidiSpans(s),h=k.cursor(t?s.from:s.to)}if(a){if(!a(c))return l}else{if(!i)return h;a=i(c)}l=h}}function tu(n,e,t){let i=n.state.charCategorizer(e),s=i(t);return r=>{let o=i(r);return s==Re.Space&&(s=o),s==o}}function iu(n,e,t,i){let s=e.head,r=t?1:-1;if(s==(t?n.state.doc.length:0))return k.cursor(s,e.assoc);let o=e.goalColumn,l,a=n.contentDOM.getBoundingClientRect(),h=n.coordsAtPos(s),c=n.documentTop;if(h)o==null&&(o=h.left-a.left),l=r<0?h.top:h.bottom;else{let d=n.viewState.lineBlockAt(s);o==null&&(o=Math.min(a.right-a.left,n.defaultCharacterWidth*(s-d.from))),l=(r<0?d.top:d.bottom)+c}let f=a.left+o,u=i??n.defaultLineHeight>>1;for(let d=0;;d+=10){let p=l+(u+d)*r,g=ah(n,{x:f,y:p},!1,r);if(pa.bottom||(r<0?gs))return k.cursor(g,e.assoc,void 0,o)}}function rs(n,e,t){let i=n.state.facet(eh).map(s=>s(n));for(;;){let s=!1;for(let r of i)r.between(t.from-1,t.from+1,(o,l,a)=>{t.from>o&&t.fromt.from?k.cursor(o,1):k.cursor(l,-1),s=!0)});if(!s)return t}}class nu{constructor(e){this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.chromeScrollHack=-1,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.mouseSelection=null;for(let t in oe){let i=oe[t];e.contentDOM.addEventListener(t,s=>{!Eo(e,s)||this.ignoreDuringComposition(s)||t=="keydown"&&this.keydown(e,s)||(this.mustFlushObserver(s)&&e.observer.forceFlush(),this.runCustomHandlers(t,e,s)?s.preventDefault():i(e,s))},tr[t]),this.registeredEvents.push(t)}A.chrome&&A.chrome_version==102&&e.scrollDOM.addEventListener("wheel",()=>{this.chromeScrollHack<0?e.contentDOM.style.pointerEvents="none":window.clearTimeout(this.chromeScrollHack),this.chromeScrollHack=setTimeout(()=>{this.chromeScrollHack=-1,e.contentDOM.style.pointerEvents=""},100)},{passive:!0}),this.notifiedFocused=e.hasFocus,A.safari&&e.contentDOM.addEventListener("input",()=>null)}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}ensureHandlers(e,t){var i;let s;this.customHandlers=[];for(let r of t)if(s=(i=r.update(e).spec)===null||i===void 0?void 0:i.domEventHandlers){this.customHandlers.push({plugin:r.value,handlers:s});for(let o in s)this.registeredEvents.indexOf(o)<0&&o!="scroll"&&(this.registeredEvents.push(o),e.contentDOM.addEventListener(o,l=>{Eo(e,l)&&this.runCustomHandlers(o,e,l)&&l.preventDefault()}))}}runCustomHandlers(e,t,i){for(let s of this.customHandlers){let r=s.handlers[e];if(r)try{if(r.call(s.plugin,i,t)||i.defaultPrevented)return!0}catch(o){He(t.state,o)}}return!1}runScrollHandlers(e,t){this.lastScrollTop=e.scrollDOM.scrollTop,this.lastScrollLeft=e.scrollDOM.scrollLeft;for(let i of this.customHandlers){let s=i.handlers.scroll;if(s)try{s.call(i.plugin,t,e)}catch(r){He(e.state,r)}}}keydown(e,t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),t.keyCode==9&&Date.now()s.keyCode==t.keyCode))&&!t.ctrlKey||su.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(this.pendingIOSKey=i||t,setTimeout(()=>this.flushIOSKey(e),250),!0):!1}flushIOSKey(e){let t=this.pendingIOSKey;return t?(this.pendingIOSKey=void 0,Gt(e.contentDOM,t.key,t.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:A.safari&&!A.ios&&Date.now()-this.compositionEndedAt<100?(this.compositionEndedAt=0,!0):!1:!1}mustFlushObserver(e){return e.type=="keydown"&&e.keyCode!=229}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}const hh=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],su="dthko",ch=[16,17,18,20,91,92,224,225];class ru{constructor(e,t,i,s){this.view=e,this.style=i,this.mustSelect=s,this.lastEvent=t;let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(N.allowMultipleSelections)&&ou(e,t),this.dragMove=lu(e,t),this.dragging=au(e,t)&&ph(t)==1?null:!1,this.dragging===!1&&(t.preventDefault(),this.select(t))}move(e){if(e.buttons==0)return this.destroy();this.dragging===!1&&this.select(this.lastEvent=e)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}select(e){let t=this.style.get(e,this.extend,this.multiple);(this.mustSelect||!t.eq(this.view.state.selection)||t.main.assoc!=this.view.state.selection.main.assoc)&&this.view.dispatch({selection:t,userEvent:"select.pointer",scrollIntoView:!0}),this.mustSelect=!1}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function ou(n,e){let t=n.state.facet(Ka);return t.length?t[0](e):A.mac?e.metaKey:e.ctrlKey}function lu(n,e){let t=n.state.facet(Ua);return t.length?t[0](e):A.mac?!e.altKey:!e.ctrlKey}function au(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=vn(n.root);if(!i||i.rangeCount==0)return!0;let s=i.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function Eo(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=K.get(t))&&i.ignoreEvent(e))return!1;return!0}const oe=Object.create(null),tr=Object.create(null),fh=A.ie&&A.ie_version<15||A.ios&&A.webkit_version<604;function hu(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),uh(n,t.value)},50)}function uh(n,e){let{state:t}=n,i,s=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(ir!=null&&t.selection.ranges.every(a=>a.empty)&&ir==r.toString()){let a=-1;i=t.changeByRange(h=>{let c=t.doc.lineAt(h.from);if(c.from==a)return{range:h};a=c.from;let f=t.toText((o?r.line(s++).text:e)+t.lineBreak);return{changes:{from:c.from,insert:f},range:k.cursor(h.from+f.length)}})}else o?i=t.changeByRange(a=>{let h=r.line(s++);return{changes:{from:a.from,to:a.to,insert:h.text},range:k.cursor(a.from+h.length)}}):i=t.replaceSelection(r);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}oe.keydown=(n,e)=>{n.inputState.setSelectionOrigin("select"),e.keyCode==27?n.inputState.lastEscPress=Date.now():ch.indexOf(e.keyCode)<0&&(n.inputState.lastEscPress=0)};oe.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now(),n.inputState.setSelectionOrigin("select.pointer")};oe.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};tr.touchstart=tr.touchmove={passive:!0};oe.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return;let t=null;for(let i of n.state.facet($a))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=uu(n,e)),t){let i=n.root.activeElement!=n.contentDOM;i&&n.observer.ignore(()=>Ea(n.contentDOM)),n.inputState.startMouseSelection(new ru(n,e,t,i))}};function Ro(n,e,t,i){if(i==1)return k.cursor(e,t);if(i==2)return Jf(n.state,e,t);{let s=ke.find(n.docView,e),r=n.state.doc.lineAt(s?s.posAtEnd:e),o=s?s.posAtStart:r.from,l=s?s.posAtEnd:r.to;return ln>=e.top&&n<=e.bottom,Lo=(n,e,t)=>dh(e,t)&&n>=t.left&&n<=t.right;function cu(n,e,t,i){let s=ke.find(n.docView,e);if(!s)return 1;let r=e-s.posAtStart;if(r==0)return 1;if(r==s.length)return-1;let o=s.coordsAt(r,-1);if(o&&Lo(t,i,o))return-1;let l=s.coordsAt(r,1);return l&&Lo(t,i,l)?1:o&&dh(i,o)?-1:1}function Io(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:cu(n,t,e.clientX,e.clientY)}}const fu=A.ie&&A.ie_version<=11;let No=null,_o=0,Vo=0;function ph(n){if(!fu)return n.detail;let e=No,t=Vo;return No=n,Vo=Date.now(),_o=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(_o+1)%3:1}function uu(n,e){let t=Io(n,e),i=ph(e),s=n.state.selection,r=t,o=e;return{update(l){l.docChanged&&(t.pos=l.changes.mapPos(t.pos),s=s.map(l.changes),o=null)},get(l,a,h){let c;o&&l.clientX==o.clientX&&l.clientY==o.clientY?c=r:(c=r=Io(n,l),o=l);let f=Ro(n,c.pos,c.bias,i);if(t.pos!=c.pos&&!a){let u=Ro(n,t.pos,t.bias,i),d=Math.min(u.from,f.from),p=Math.max(u.to,f.to);f=d1&&s.ranges.some(u=>u.eq(f))?du(s,f):h?s.addRange(f):k.create([f])}}}function du(n,e){for(let t=0;;t++)if(n.ranges[t].eq(e))return k.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}oe.dragstart=(n,e)=>{let{selection:{main:t}}=n.state,{mouseSelection:i}=n.inputState;i&&(i.dragging=t),e.dataTransfer&&(e.dataTransfer.setData("Text",n.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove")};function Fo(n,e,t,i){if(!t)return;let s=n.posAtCoords({x:e.clientX,y:e.clientY},!1);e.preventDefault();let{mouseSelection:r}=n.inputState,o=i&&r&&r.dragging&&r.dragMove?{from:r.dragging.from,to:r.dragging.to}:null,l={from:s,insert:t},a=n.state.changes(o?[o,l]:l);n.focus(),n.dispatch({changes:a,selection:{anchor:a.mapPos(s,-1),head:a.mapPos(s,1)},userEvent:o?"move.drop":"input.drop"})}oe.drop=(n,e)=>{if(!e.dataTransfer)return;if(n.state.readOnly)return e.preventDefault();let t=e.dataTransfer.files;if(t&&t.length){e.preventDefault();let i=Array(t.length),s=0,r=()=>{++s==t.length&&Fo(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(i[o]=l.result),r()},l.readAsText(t[o])}}else Fo(n,e,e.dataTransfer.getData("Text"),!0)};oe.paste=(n,e)=>{if(n.state.readOnly)return e.preventDefault();n.observer.flush();let t=fh?null:e.clipboardData;t?(uh(n,t.getData("text/plain")),e.preventDefault()):hu(n)};function pu(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function mu(n){let e=[],t=[],i=!1;for(let s of n.selection.ranges)s.empty||(e.push(n.sliceDoc(s.from,s.to)),t.push(s));if(!e.length){let s=-1;for(let{from:r}of n.selection.ranges){let o=n.doc.lineAt(r);o.number>s&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),s=o.number}i=!0}return{text:e.join(n.lineBreak),ranges:t,linewise:i}}let ir=null;oe.copy=oe.cut=(n,e)=>{let{text:t,ranges:i,linewise:s}=mu(n.state);if(!t&&!s)return;ir=s?t:null;let r=fh?null:e.clipboardData;r?(e.preventDefault(),r.clearData(),r.setData("text/plain",t)):pu(n,t),e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"})};function mh(n){setTimeout(()=>{n.hasFocus!=n.inputState.notifiedFocused&&n.update([])},10)}oe.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),mh(n)};oe.blur=n=>{n.observer.clearSelectionRange(),mh(n)};oe.compositionstart=oe.compositionupdate=n=>{n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0)};oe.compositionend=n=>{n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionFirstChange=null,A.chrome&&A.android&&n.observer.flushSoon(),setTimeout(()=>{n.inputState.composing<0&&n.docView.compositionDeco.size&&n.update([])},50)};oe.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};oe.beforeinput=(n,e)=>{var t;let i;if(A.chrome&&A.android&&(i=hh.find(s=>s.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let s=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var r;(((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0)>s+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}};const Ho=["pre-wrap","normal","pre-line","break-spaces"];class gu{constructor(){this.doc=_.empty,this.lineWrapping=!1,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength)),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Ho.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,l=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=i,this.lineLength=s,l){this.heightSamples={};for(let a=0;a0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>pn&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return xe.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,s){let r=this;for(let o=s.length-1;o>=0;o--){let{fromA:l,toA:a,fromB:h,toB:c}=s[o],f=r.lineAt(l,q.ByPosNoHeight,t,0,0),u=f.to>=a?f:r.lineAt(a,q.ByPosNoHeight,t,0,0);for(c+=u.to-a,a=u.to;o>0&&f.from<=s[o-1].toA;)l=s[o-1].fromA,h=s[o-1].fromB,o--,lr*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,s-=l.size}else if(r>s*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,r-=l.size}else break;else if(s=r&&o(this.blockAt(0,i,s,r))}updateHeight(e,t=0,i=!1,s){return s&&s.from<=t&&s.more&&this.setHeight(e,s.heights[s.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class De extends gh{constructor(e,t){super(e,t,W.Text),this.collapsed=0,this.widgetHeight=0}replace(e,t,i){let s=i[0];return i.length==1&&(s instanceof De||s instanceof ae&&s.flags&4)&&Math.abs(this.length-s.length)<10?(s instanceof ae?s=new De(s.length,this.height):s.height=this.height,this.outdated||(s.outdated=!1),s):xe.of(i)}updateHeight(e,t=0,i=!1,s){return s&&s.from<=t&&s.more?this.setHeight(e,s.heights[s.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class ae extends xe{constructor(e){super(e,0)}lines(e,t){let i=e.lineAt(t).number,s=e.lineAt(t+this.length).number;return{firstLine:i,lastLine:s,lineHeight:this.height/(s-i+1)}}blockAt(e,t,i,s){let{firstLine:r,lastLine:o,lineHeight:l}=this.lines(t,s),a=Math.max(0,Math.min(o-r,Math.floor((e-i)/l))),{from:h,length:c}=t.line(r+a);return new ut(h,c,i+l*a,l,W.Text)}lineAt(e,t,i,s,r){if(t==q.ByHeight)return this.blockAt(e,i,s,r);if(t==q.ByPosNoHeight){let{from:f,to:u}=i.lineAt(e);return new ut(f,u-f,0,0,W.Text)}let{firstLine:o,lineHeight:l}=this.lines(i,r),{from:a,length:h,number:c}=i.lineAt(e);return new ut(a,h,s+l*(c-o),l,W.Text)}forEachLine(e,t,i,s,r,o){let{firstLine:l,lineHeight:a}=this.lines(i,r);for(let h=Math.max(e,r),c=Math.min(r+this.length,t);h<=c;){let f=i.lineAt(h);h==e&&(s+=a*(f.number-l)),o(new ut(f.from,f.length,s,a,W.Text)),s+=a,h=f.to+1}}replace(e,t,i){let s=this.length-t;if(s>0){let r=i[i.length-1];r instanceof ae?i[i.length-1]=new ae(r.length+s):i.push(null,new ae(s-1))}if(e>0){let r=i[0];r instanceof ae?i[0]=new ae(e+r.length):i.unshift(new ae(e-1),null)}return xe.of(i)}decomposeLeft(e,t){t.push(new ae(e-1),null)}decomposeRight(e,t){t.push(null,new ae(this.length-e-1))}updateHeight(e,t=0,i=!1,s){let r=t+this.length;if(s&&s.from<=t+this.length&&s.more){let o=[],l=Math.max(t,s.from),a=-1,h=e.heightChanged;for(s.from>t&&o.push(new ae(s.from-t-1).updateHeight(e,t));l<=r&&s.more;){let f=e.doc.lineAt(l).length;o.length&&o.push(null);let u=s.heights[s.index++];a==-1?a=u:Math.abs(u-a)>=pn&&(a=-2);let d=new De(f,u);d.outdated=!1,o.push(d),l+=f+1}l<=r&&o.push(null,new ae(r-l).updateHeight(e,l));let c=xe.of(o);return e.heightChanged=h||a<0||Math.abs(c.height-this.height)>=pn||Math.abs(a-this.lines(e.doc,t).lineHeight)>=pn,c}else(i||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class bu extends xe{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,s){let r=i+this.left.height;return el))return h;let c=t==q.ByPosNoHeight?q.ByPosNoHeight:q.ByPos;return a?h.join(this.right.lineAt(l,c,i,o,l)):this.left.lineAt(l,c,i,s,r).join(h)}forEachLine(e,t,i,s,r,o){let l=s+this.left.height,a=r+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,i,l,a,o);else{let h=this.lineAt(a,q.ByPos,i,s,r);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,i,l,a,o)}}replace(e,t,i){let s=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-s,t-s,i));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let l of i)r.push(l);if(e>0&&Wo(r,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,s=i+this.break;if(e>=s)return this.right.decomposeRight(e-s,t);e2*t.size||t.size>2*e.size?xe.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,s){let{left:r,right:o}=this,l=t+r.length+this.break,a=null;return s&&s.from<=t+r.length&&s.more?a=r=r.updateHeight(e,t,i,s):r.updateHeight(e,t,i),s&&s.from<=l+o.length&&s.more?a=o=o.updateHeight(e,l,i,s):o.updateHeight(e,l,i),a?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Wo(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof ae&&(i=n[e+1])instanceof ae&&n.splice(e-1,3,new ae(t.length+1+i.length))}const wu=5;class Pr{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),s=this.nodes[this.nodes.length-1];s instanceof De?s.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new De(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=wu)&&this.addLineDeco(s,r)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new De(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new ae(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof De)return e;let t=new De(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine(),e.type==W.WidgetAfter&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=W.WidgetBefore&&(this.covering=e)}addLineDeco(e,t){let i=this.ensureLine();i.length+=t,i.collapsed+=t,i.widgetHeight=Math.max(i.widgetHeight,e),this.writtenTo=this.pos=this.pos+t}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof De)&&!this.isCovered?this.nodes.push(new De(0,-1)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&f.overflow!="visible"){let u=c.getBoundingClientRect();r=Math.max(r,u.left),o=Math.min(o,u.right),l=Math.max(l,u.top),a=h==n.parentNode?u.bottom:Math.min(a,u.bottom)}h=f.position=="absolute"||f.position=="fixed"?c.offsetParent:c.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function Su(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class os{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof t!="function"),this.heightMap=xe.empty().applyChanges(this.stateDeco,_.empty,this.heightOracle.setDoc(e.doc),[new Qe(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=E.set(this.lineGaps.map(t=>t.draw(!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let s=i?t.head:t.anchor;if(!e.some(({from:r,to:o})=>s>=r&&s<=o)){let{from:r,to:o}=this.lineBlockAt(s);e.push(new Ji(r,o))}}this.viewports=e.sort((i,s)=>i.from-s.from),this.scaler=this.heightMap.height<=7e6?qo:new Du(this.heightOracle.doc,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.state.doc,0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:wi(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Ei).filter(h=>typeof h!="function");let s=e.changedRanges,r=Qe.extendWithRanges(s,ku(i,this.stateDeco,e?e.changes:ne.empty(this.state.doc.length))),o=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),this.heightMap.height!=o&&(e.flags|=2);let l=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let a=!e.changes.empty||e.flags&2||l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,this.updateForViewport(),a&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Xa)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),s=this.heightOracle,r=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?Z.RTL:Z.LTR;let o=this.heightOracle.mustRefreshForWrapping(r),l=o||this.mustMeasureContent||this.contentDOMHeight!=t.clientHeight;this.contentDOMHeight=t.clientHeight,this.mustMeasureContent=!1;let a=0,h=0,c=parseInt(i.paddingTop)||0,f=parseInt(i.paddingBottom)||0;(this.paddingTop!=c||this.paddingBottom!=f)&&(this.paddingTop=c,this.paddingBottom=f,a|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(s.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,a|=8);let u=(this.printing?Su:vu)(t,this.paddingTop),d=u.top-this.pixelViewport.top,p=u.bottom-this.pixelViewport.bottom;this.pixelViewport=u;let g=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(g!=this.inView&&(this.inView=g,g&&(l=!0)),!this.inView&&!this.scrollTarget)return 0;let y=t.clientWidth;if((this.contentDOMWidth!=y||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=y,this.editorHeight=e.scrollDOM.clientHeight,a|=8),l){let w=e.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(w)&&(o=!0),o||s.lineWrapping&&Math.abs(y-this.contentDOMWidth)>s.charWidth){let{lineHeight:v,charWidth:S}=e.docView.measureTextSize();o=v>0&&s.refresh(r,v,S,y/S,w),o&&(e.docView.minWidth=0,a|=8)}d>0&&p>0?h=Math.max(d,p):d<0&&p<0&&(h=Math.min(d,p)),s.heightChanged=!1;for(let v of this.viewports){let S=v.from==this.viewport.from?w:e.docView.measureVisibleLineHeights(v);this.heightMap=o?xe.empty().applyChanges(this.stateDeco,_.empty,this.heightOracle,[new Qe(0,0,0,e.state.doc.length)]):this.heightMap.updateHeight(s,0,o,new yu(v.from,S))}s.heightChanged&&(a|=2)}let b=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return b&&(this.viewport=this.getViewport(h,this.scrollTarget)),this.updateForViewport(),(a&2||b)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),a|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),a}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),s=this.heightMap,r=this.state.doc,{visibleTop:o,visibleBottom:l}=this,a=new Ji(s.lineAt(o-i*1e3,q.ByHeight,r,0,0).from,s.lineAt(l+(1-i)*1e3,q.ByHeight,r,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=s.lineAt(h,q.ByPos,r,0,0),u;t.y=="center"?u=(f.top+f.bottom)/2-c/2:t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(i,250)))&&s>o-2*1e3&&r>1,o=s<<1;if(this.defaultTextDirection!=Z.LTR&&!i)return[];let l=[],a=(h,c,f,u)=>{if(c-hh&&yy.from>=f.from&&y.to<=f.to&&Math.abs(y.from-h)y.fromb));if(!g){if(cy.from<=c&&y.to>=c)){let y=t.moveToLineBoundary(k.cursor(c),!1,!0).head;y>h&&(c=y)}g=new os(h,c,this.gapSize(f,h,c,u))}l.push(g)};for(let h of this.viewportLines){if(h.lengthh.from&&a(h.from,u,h,c),dt.draw(this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];F.spans(e,this.viewport.from,this.viewport.to,{span(s,r){t.push({from:s,to:r})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((s,r)=>s.from!=t[r].from||s.to!=t[r].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||wi(this.heightMap.lineAt(e,q.ByPos,this.state.doc,0,0),this.scaler)}lineBlockAtHeight(e){return wi(this.heightMap.lineAt(this.scaler.fromDOM(e),q.ByHeight,this.state.doc,0,0),this.scaler)}elementAtHeight(e){return wi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.state.doc,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Ji{constructor(e,t){this.from=e,this.to=t}}function Au(n,e,t){let i=[],s=n,r=0;return F.spans(t,n,e,{span(){},point(o,l){o>s&&(i.push({from:s,to:o}),r+=o-s),s=l}},20),s=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let s=0;;s++){let{from:r,to:o}=e[s],l=o-r;if(i<=l)return r+i;i-=l}}function Xi(n,e){let t=0;for(let{from:i,to:s}of n.ranges){if(e<=s){t+=e-i;break}t+=s-i}return t/n.total}function Mu(n,e){for(let t of n)if(e(t))return t}const qo={toDOM(n){return n},fromDOM(n){return n},scale:1};class Du{constructor(e,t,i){let s=0,r=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let h=t.lineAt(l,q.ByPos,e,0,0).top,c=t.lineAt(a,q.ByPos,e,0,0).bottom;return s+=c-h,{from:l,to:a,top:h,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(t.height-s);for(let l of this.viewports)l.domTop=o+(l.top-r)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),r=l.bottom}toDOM(e){for(let t=0,i=0,s=0;;t++){let r=twi(s,e)):n.type)}const Zi=D.define({combine:n=>n.join(" ")}),nr=D.define({combine:n=>n.indexOf(!0)>-1}),sr=mt.newName(),yh=mt.newName(),bh=mt.newName(),wh={"&light":"."+yh,"&dark":"."+bh};function rr(n,e,t){return new mt(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,s=>{if(s=="&")return n;if(!t||!t[s])throw new RangeError(`Unsupported selector: ${s}`);return t[s]}):n+" "+i}})}const Tu=rr("."+sr,{"&.cm-editor":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},wh);class Ou{constructor(e,t,i,s){this.typeOver=s,this.bounds=null,this.text="";let{impreciseHead:r,impreciseAnchor:o}=e.docView;if(t>-1&&!e.state.readOnly&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=r||o?[]:Pu(e),a=new rh(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=Eu(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!Xt(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Xt(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset);this.newSel=k.single(h,a)}}}function kh(n,e){let t,{newSel:i}=e,s=n.state.selection.main;if(e.bounds){let{from:r,to:o}=e.bounds,l=s.from,a=null;(n.inputState.lastKeyCode===8&&n.inputState.lastKeyTime>Date.now()-100||A.android&&e.text.length=s.from&&t.to<=s.to&&(t.from!=s.from||t.to!=s.to)&&s.to-s.from-(t.to-t.from)<=4?t={from:s.from,to:s.to,insert:n.state.doc.slice(s.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,s.to))}:(A.mac||A.android)&&t&&t.from==t.to&&t.from==s.head-1&&/^\. ?$/.test(t.insert.toString())?(i&&t.insert.length==2&&(i=k.single(i.main.anchor-1,i.main.head-1)),t={from:s.from,to:s.to,insert:_.of([" "])}):A.chrome&&t&&t.from==t.to&&t.from==s.head&&t.insert.toString()==` + `&&n.lineWrapping&&(i&&(i=k.single(i.main.anchor-1,i.main.head-1)),t={from:s.from,to:s.to,insert:_.of([" "])}),t){let r=n.state;if(A.ios&&n.inputState.flushIOSKey(n)||A.android&&(t.from==s.from&&t.to==s.to&&t.insert.length==1&&t.insert.lines==2&&Gt(n.contentDOM,"Enter",13)||t.from==s.from-1&&t.to==s.to&&t.insert.length==0&&Gt(n.contentDOM,"Backspace",8)||t.from==s.from&&t.to==s.to+1&&t.insert.length==0&&Gt(n.contentDOM,"Delete",46)))return!0;let o=t.insert.toString();if(n.state.facet(Ja).some(h=>h(n,t.from,t.to,o)))return!0;n.inputState.composing>=0&&n.inputState.composing++;let l;if(t.from>=s.from&&t.to<=s.to&&t.to-t.from>=(s.to-s.from)/3&&(!i||i.main.empty&&i.main.from==t.from+t.insert.length)&&n.inputState.composing<0){let h=s.fromt.to?r.sliceDoc(t.to,s.to):"";l=r.replaceSelection(n.state.toText(h+t.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let h=r.changes(t),c=i&&!r.selection.main.eq(i.main)&&i.main.to<=h.newLength?i.main:void 0;if(r.selection.ranges.length>1&&n.inputState.composing>=0&&t.to<=s.to&&t.to>=s.to-10){let f=n.state.sliceDoc(t.from,t.to),u=oh(n)||n.state.doc.lineAt(s.head),d=s.to-t.to,p=s.to-s.from;l=r.changeByRange(g=>{if(g.from==s.from&&g.to==s.to)return{changes:h,range:c||g.map(h)};let y=g.to-d,b=y-f.length;if(g.to-g.from!=p||n.state.sliceDoc(b,y)!=f||u&&g.to>=u.from&&g.from<=u.to)return{range:g};let w=r.changes({from:b,to:y,insert:t.insert}),v=g.to-s.to;return{changes:w,range:c?k.range(Math.max(0,c.anchor+v),Math.max(0,c.head+v)):g.map(w)}})}else l={changes:h,selection:c&&r.selection.replaceRange(c)}}let a="input.type";return n.composing&&(a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),n.dispatch(l,{scrollIntoView:!0,userEvent:a}),!0}else if(i&&!i.main.eq(s)){let r=!1,o="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(r=!0),o=n.inputState.lastSelectionOrigin),n.dispatch({selection:i,scrollIntoView:r,userEvent:o}),!0}else return!1}function Bu(n,e,t,i){let s=Math.min(n.length,e.length),r=0;for(;r0&&l>0&&n.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,r-Math.min(o,l));t-=o+a-r}if(o=o?r-t:0;r-=a,l=r+(l-o),o=r}else if(l=l?r-t:0;r-=a,o=r+(o-l),l=r}return{from:r,toA:o,toB:l}}function Pu(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:s,focusOffset:r}=n.observer.selectionRange;return t&&(e.push(new Co(t,i)),(s!=t||r!=i)&&e.push(new Co(s,r))),e}function Eu(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?k.single(t+e,i+e):null}const Ru={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},ls=A.ie&&A.ie_version<=11;class Lu{constructor(e){this.view=e,this.active=!1,this.selectionRange=new Df,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resize=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(A.ie&&A.ie_version<=11||A.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),ls&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resize=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runScrollHandlers(this.view,e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,s=this.selectionRange;if(i.state.facet(zn)?i.root.activeElement!=this.dom:!dn(i.dom,s))return;let r=s.anchorNode&&i.docView.nearest(s.anchorNode);if(r&&r.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(A.ie&&A.ie_version<=11||A.android&&A.chrome)&&!i.state.selection.main.empty&&s.focusNode&&Sn(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=A.safari&&e.root.nodeType==11&&Cf(this.dom.ownerDocument)==this.dom&&Iu(this.view)||vn(e.root);if(!t||this.selectionRange.eq(t))return!1;let i=dn(this.dom,t);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),!this.flush()&&r.force&&Gt(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(s)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}processRecords(){let e=this.queue;for(let r of this.observer.takeRecords())e.push(r);e.length&&(this.queue=[]);let t=-1,i=-1,s=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(s=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:s}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),s=this.selectionChanged&&dn(this.dom,this.selectionRange);return e<0&&!s?null:(e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1,new Ou(this.view,e,t,i))}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return!1;let i=this.view.state,s=kh(this.view,t);return this.view.state==i&&this.view.update([]),s}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.dirty|=4),e.type=="childList"){let i=jo(t,e.previousSibling||e.target.previousSibling,-1),s=jo(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:s?t.posBefore(s):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resize)===null||i===void 0||i.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function jo(n,e,t){for(;e;){let i=K.get(e);if(i&&i.parent==n)return i;let s=e.parentNode;e=s!=n.dom?s:t>0?e.nextSibling:e.previousSibling}return null}function Iu(n){let e=null;function t(a){a.preventDefault(),a.stopImmediatePropagation(),e=a.getTargetRanges()[0]}if(n.contentDOM.addEventListener("beforeinput",t,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let i=e.startContainer,s=e.startOffset,r=e.endContainer,o=e.endOffset,l=n.docView.domAtPos(n.state.selection.main.anchor);return Sn(l.node,l.offset,r,o)&&([i,s,r,o]=[r,o,i,s]),{anchorNode:i,anchorOffset:s,focusNode:r,focusOffset:o}}class O{constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: absolute; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=e.dispatch||(t=>this.update([t])),this.dispatch=this.dispatch.bind(this),this._root=e.root||Tf(e.parent)||document,this.viewState=new zo(e.state||N.create(e)),this.plugins=this.state.facet(yi).map(t=>new ns(t));for(let t of this.plugins)t.update(this);this.observer=new Lu(this),this.inputState=new nu(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new Ao(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}dispatch(...e){this._dispatch(e.length==1&&e[0]instanceof re?e[0]:this.state.update(...e))}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,s,r=this.state;for(let h of e){if(h.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=h.state}if(this.destroyed){this.viewState.state=r;return}let o=this.observer.delayedAndroidKey,l=null;if(o?(this.observer.clearDelayedAndroidKey(),l=this.observer.readChange(),(l&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(l=null)):this.observer.clear(),r.facet(N.phrases)!=this.state.facet(N.phrases))return this.setState(r);s=Mn.create(this,r,e);let a=this.viewState.scrollTarget;try{this.updateState=2;for(let h of e){if(a&&(a=a.map(h.changes)),h.scrollIntoView){let{main:c}=h.state.selection;a=new An(c.empty?c:k.cursor(c.head,c.head>c.anchor?-1:1))}for(let c of h.effects)c.is(vo)&&(a=c.value)}this.viewState.update(s,a),this.bidiCache=Dn.update(this.bidiCache,s.changes),s.empty||(this.updatePlugins(s),this.inputState.update(s)),t=this.docView.update(s),this.state.facet(bi)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(h=>h.isUserEvent("select.pointer")))}finally{this.updateState=0}if(s.startState.facet(Zi)!=s.state.facet(Zi)&&(this.viewState.mustMeasureContent=!0),(t||i||a||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!s.empty)for(let h of this.state.facet(Xs))h(s);l&&!kh(this,l)&&o.force&&Gt(this.contentDOM,o.key,o.keyCode)}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new zo(e),this.plugins=e.facet(yi).map(i=>new ns(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView=new Ao(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(yi),i=e.state.facet(yi);if(t!=i){let s=[];for(let r of i){let o=t.indexOf(r);if(o<0)s.push(new ns(r));else{let l=this.plugins[o];l.mustUpdate=e,s.push(l)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=s,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let s of this.plugins)s.mustUpdate=e;for(let s=0;s-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,{scrollHeight:i,scrollTop:s,clientHeight:r}=this.scrollDOM,o=s>i-r-4?i:s;try{for(let l=0;;l++){this.updateState=1;let a=this.viewport,h=this.viewState.lineBlockAtHeight(o),c=this.viewState.measure(this);if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let f=[];c&4||([this.measureRequests,f]=[f,this.measureRequests]);let u=f.map(y=>{try{return y.read(this)}catch(b){return He(this.state,b),Ko}}),d=Mn.create(this,this.state,[]),p=!1,g=!1;d.flags|=c,t?t.flags|=c:t=d,this.updateState=2,d.empty||(this.updatePlugins(d),this.inputState.update(d),this.updateAttrs(),p=this.docView.update(d));for(let y=0;y1||y<-1)&&(this.scrollDOM.scrollTop+=y,g=!0)}if(p&&this.docView.updateSelection(!0),this.viewport.from==a.from&&this.viewport.to==a.to&&!g&&this.measureRequests.length==0)break}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(Xs))l(t)}get themeClasses(){return sr+" "+(this.state.facet(nr)?bh:yh)+" "+this.state.facet(Zi)}updateAttrs(){let e=Uo(this,Za,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(zn)?"true":"false",class:"cm-content",style:`${A.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Uo(this,Qa,t);let i=this.observer.ignore(()=>{let s=Js(this.contentDOM,this.contentAttrs,t),r=Js(this.dom,this.editorAttrs,e);return s||r});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let s of i.effects)if(s.is(O.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=s.value}}mountStyles(){this.styleModules=this.state.facet(bi),mt.mount(this.root,this.styleModules.concat(Tu).reverse())}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return rs(this,e,Po(this,e,t,i))}moveByGroup(e,t){return rs(this,e,Po(this,e,t,i=>tu(this,e.head,i)))}moveToLineBoundary(e,t,i=!0){return eu(this,e,t,i)}moveVertically(e,t,i){return rs(this,e,iu(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),ah(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let s=this.state.doc.lineAt(e),r=this.bidiSpans(s),o=r[Jt.find(r,e-s.from,-1,t)];return Dr(i,o.dir==Z.LTR==t>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Ya)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Nu)return nh(e.length);let t=this.textDirectionAt(e.from);for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t)return s.order;let i=Hf(e.text,t);return this.bidiCache.push(new Dn(e.from,e.to,t,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||A.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Ea(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return vo.of(new An(typeof e=="number"?k.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return be.define(()=>({}),{eventHandlers:e})}static theme(e,t){let i=mt.newName(),s=[Zi.of(i),bi.of(rr(`.${i}`,e))];return t&&t.dark&&s.push(nr.of(!0)),s}static baseTheme(e){return Vi.lowest(bi.of(rr("."+sr,e,wh)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),s=i&&K.get(i)||K.get(e);return((t=s?.rootView)===null||t===void 0?void 0:t.view)||null}}O.styleModule=bi;O.inputHandler=Ja;O.perLineTextDirection=Ya;O.exceptionSink=Ga;O.updateListener=Xs;O.editable=zn;O.mouseSelectionStyle=$a;O.dragMovesSelection=Ua;O.clickAddsSelectionRange=Ka;O.decorations=Ei;O.atomicRanges=eh;O.scrollMargins=th;O.darkTheme=nr;O.contentAttributes=Qa;O.editorAttributes=Za;O.lineWrapping=O.contentAttributes.of({class:"cm-lineWrapping"});O.announce=R.define();const Nu=4096,Ko={};class Dn{constructor(e,t,i,s){this.from=e,this.to=t,this.dir=i,this.order=s}static update(e,t){if(t.empty)return e;let i=[],s=e.length?e[e.length-1].dir:Z.LTR;for(let r=Math.max(0,e.length-10);r=0;s--){let r=i[s],o=typeof r=="function"?r(n):r;o&&Gs(o,t)}return t}const _u=A.mac?"mac":A.windows?"win":A.linux?"linux":"key";function Vu(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let s,r,o,l;for(let a=0;ai.concat(s),[]))),t}let at=null;const Wu=4e3;function zu(n,e=_u){let t=Object.create(null),i=Object.create(null),s=(o,l)=>{let a=i[o];if(a==null)i[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},r=(o,l,a,h)=>{var c,f;let u=t[o]||(t[o]=Object.create(null)),d=l.split(/ (?!$)/).map(y=>Vu(y,e));for(let y=1;y{let v=at={view:w,prefix:b,scope:o};return setTimeout(()=>{at==v&&(at=null)},Wu),!0}]})}let p=d.join(" ");s(p,!1);let g=u[p]||(u[p]={preventDefault:!1,run:((f=(c=u._any)===null||c===void 0?void 0:c.run)===null||f===void 0?void 0:f.slice())||[]});a&&g.run.push(a),h&&(g.preventDefault=!0)};for(let o of n){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of l){let c=t[h]||(t[h]=Object.create(null));c._any||(c._any={preventDefault:!1,run:[]});for(let f in c)c[f].run.push(o.any)}let a=o[e]||o.key;if(a)for(let h of l)r(h,a,o.run,o.preventDefault),o.shift&&r(h,"Shift-"+a,o.shift,o.preventDefault)}return t}function qu(n,e,t,i){let s=Sf(e),r=ge(s,0),o=Ee(r)==s.length&&s!=" ",l="",a=!1;at&&at.view==t&&at.scope==i&&(l=at.prefix+" ",(a=ch.indexOf(e.keyCode)<0)&&(at=null));let h=new Set,c=p=>{if(p){for(let g of p.run)if(!h.has(g)&&(h.add(g),g(t,e)))return!0;p.preventDefault&&(a=!0)}return!1},f=n[i],u,d;if(f){if(c(f[l+Qi(s,e,!o)]))return!0;if(o&&(e.shiftKey||e.altKey||e.metaKey||r>127)&&(u=gt[e.keyCode])&&u!=s){if(c(f[l+Qi(u,e,!0)]))return!0;if(e.shiftKey&&(d=Oi[e.keyCode])!=s&&d!=u&&c(f[l+Qi(d,e,!1)]))return!0}else if(o&&e.shiftKey&&c(f[l+Qi(s,e,!0)]))return!0;if(c(f._any))return!0}return a}const xh=!A.ios,ki=D.define({combine(n){return _t(n,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function ju(n={}){return[ki.of(n),Ku,Uu,Xa.of(!0)]}class vh{constructor(e,t,i,s,r){this.left=e,this.top=t,this.width=i,this.height=s,this.className=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width>=0&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}}const Ku=be.fromClass(class{constructor(n){this.view=n,this.rangePieces=[],this.cursors=[],this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.selectionLayer=n.scrollDOM.appendChild(document.createElement("div")),this.selectionLayer.className="cm-selectionLayer",this.selectionLayer.setAttribute("aria-hidden","true"),this.cursorLayer=n.scrollDOM.appendChild(document.createElement("div")),this.cursorLayer.className="cm-cursorLayer",this.cursorLayer.setAttribute("aria-hidden","true"),n.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){this.cursorLayer.style.animationDuration=this.view.state.facet(ki).cursorBlinkRate+"ms"}update(n){let e=n.startState.facet(ki)!=n.state.facet(ki);(e||n.selectionSet||n.geometryChanged||n.viewportChanged)&&this.view.requestMeasure(this.measureReq),n.transactions.some(t=>t.scrollIntoView)&&(this.cursorLayer.style.animationName=this.cursorLayer.style.animationName=="cm-blink"?"cm-blink2":"cm-blink"),e&&this.setBlinkRate()}readPos(){let{state:n}=this.view,e=n.facet(ki),t=n.selection.ranges.map(s=>s.empty?[]:$u(this.view,s)).reduce((s,r)=>s.concat(r)),i=[];for(let s of n.selection.ranges){let r=s==n.selection.main;if(s.empty?!r||xh:e.drawRangeCursor){let o=Gu(this.view,s,r);o&&i.push(o)}}return{rangePieces:t,cursors:i}}drawSel({rangePieces:n,cursors:e}){if(n.length!=this.rangePieces.length||n.some((t,i)=>!t.eq(this.rangePieces[i]))){this.selectionLayer.textContent="";for(let t of n)this.selectionLayer.appendChild(t.draw());this.rangePieces=n}if(e.length!=this.cursors.length||e.some((t,i)=>!t.eq(this.cursors[i]))){let t=this.cursorLayer.children;if(t.length!==e.length){this.cursorLayer.textContent="";for(const i of e)this.cursorLayer.appendChild(i.draw())}else e.forEach((i,s)=>i.adjust(t[s]));this.cursors=e}}destroy(){this.selectionLayer.remove(),this.cursorLayer.remove()}}),Sh={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};xh&&(Sh[".cm-line"].caretColor="transparent !important");const Uu=Vi.highest(O.theme(Sh));function Ch(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==Z.LTR?e.left:e.right-n.scrollDOM.clientWidth)-n.scrollDOM.scrollLeft,top:e.top-n.scrollDOM.scrollTop}}function Go(n,e,t){let i=k.cursor(e);return{from:Math.max(t.from,n.moveToLineBoundary(i,!1,!0).from),to:Math.min(t.to,n.moveToLineBoundary(i,!0,!0).from),type:W.Text}}function Jo(n,e){let t=n.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==W.Text))return i}return t}function $u(n,e){if(e.to<=n.viewport.from||e.from>=n.viewport.to)return[];let t=Math.max(e.from,n.viewport.from),i=Math.min(e.to,n.viewport.to),s=n.textDirection==Z.LTR,r=n.contentDOM,o=r.getBoundingClientRect(),l=Ch(n),a=window.getComputedStyle(r.firstChild),h=o.left+parseInt(a.paddingLeft)+Math.min(0,parseInt(a.textIndent)),c=o.right-parseInt(a.paddingRight),f=Jo(n,t),u=Jo(n,i),d=f.type==W.Text?f:null,p=u.type==W.Text?u:null;if(n.lineWrapping&&(d&&(d=Go(n,t,d)),p&&(p=Go(n,i,p))),d&&p&&d.from==p.from)return y(b(e.from,e.to,d));{let v=d?b(e.from,null,d):w(f,!1),S=p?b(null,e.to,p):w(u,!0),C=[];return(d||f).to<(p||u).from-1?C.push(g(h,v.bottom,c,S.top)):v.bottomP&&$.from=M)break;J>Q&&I(Math.max(le,Q),v==null&&le<=P,Math.min(J,M),S==null&&J>=V,Y.dir)}if(Q=G.to+1,Q>=M)break}return U.length==0&&I(P,v==null,V,S==null,n.textDirection),{top:T,bottom:B,horizontal:U}}function w(v,S){let C=o.top+(S?v.top:v.bottom);return{top:C,bottom:C,horizontal:[]}}}function Gu(n,e,t){let i=n.coordsAtPos(e.head,e.assoc||1);if(!i)return null;let s=Ch(n);return new vh(i.left-s.left,i.top-s.top,-1,i.bottom-i.top,t?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary")}function Yo(n,e,t,i,s){e.lastIndex=0;for(let r=n.iterRange(t,i),o=t,l;!r.next().done;o+=r.value.length)if(!r.lineBreak)for(;l=e.exec(r.value);)s(o+l.index,l)}function Ju(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:s,to:r}of t)s=Math.max(n.state.doc.lineAt(s).from,s-e),r=Math.min(n.state.doc.lineAt(r).to,r+e),i.length&&i[i.length-1].to>=s?i[i.length-1].to=r:i.push({from:s,to:r});return i}class Yu{constructor(e){const{regexp:t,decoration:i,decorate:s,boundary:r,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,s)this.addMatch=(l,a,h,c)=>s(c,h,h+l[0].length,l,a);else if(typeof i=="function")this.addMatch=(l,a,h,c)=>{let f=i(l,a,h);f&&c(h,h+l[0].length,f)};else if(i)this.addMatch=(l,a,h,c)=>c(h,h+l[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=r,this.maxLength=o}createDeco(e){let t=new Pt,i=t.add.bind(t);for(let{from:s,to:r}of Ju(e,this.maxLength))Yo(e.state.doc,this.regexp,s,r,(o,l)=>this.addMatch(l,e,o,i));return t.finish()}updateDeco(e,t){let i=1e9,s=-1;return e.docChanged&&e.changes.iterChanges((r,o,l,a)=>{a>e.view.viewport.from&&l1e3?this.createDeco(e.view):s>-1?this.updateRange(e.view,t.map(e.changes),i,s):t}updateRange(e,t,i,s){for(let r of e.visibleRanges){let o=Math.max(r.from,i),l=Math.min(r.to,s);if(l>o){let a=e.state.doc.lineAt(o),h=a.toa.from;o--)if(this.boundary.test(a.text[o-1-a.from])){c=o;break}for(;lu.push(b.range(g,y));if(a==h)for(this.regexp.lastIndex=c-a.from;(d=this.regexp.exec(a.text))&&d.indexthis.addMatch(y,e,g,p));t=t.update({filterFrom:c,filterTo:f,filter:(g,y)=>gf,add:u})}}return t}}const or=/x/.unicode!=null?"gu":"g",Xu=new RegExp(`[\0-\b +--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,or),Zu={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let as=null;function Qu(){var n;if(as==null&&typeof document<"u"&&document.body){let e=document.body.style;as=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return as||!1}const mn=D.define({combine(n){let e=_t(n,{render:null,specialChars:Xu,addSpecialChars:null});return(e.replaceTabs=!Qu())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,or)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,or)),e}});function ed(n={}){return[mn.of(n),td()]}let Xo=null;function td(){return Xo||(Xo=be.fromClass(class{constructor(n){this.view=n,this.decorations=E.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(mn)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new Yu({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:s}=t.state,r=ge(e[0],0);if(r==9){let o=s.lineAt(i),l=t.state.tabSize,a=Fi(o.text,l,i-o.from);return E.replace({widget:new rd((l-a%l)*this.view.defaultCharacterWidth)})}return this.decorationCache[r]||(this.decorationCache[r]=E.replace({widget:new sd(n,r)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(mn);n.startState.facet(mn)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const id="•";function nd(n){return n>=32?id:n==10?"␤":String.fromCharCode(9216+n)}class sd extends tt{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=nd(this.code),i=e.state.phrase("Control character")+" "+(Zu[this.code]||"0x"+this.code.toString(16)),s=this.options.render&&this.options.render(this.code,i,t);if(s)return s;let r=document.createElement("span");return r.textContent=t,r.title=i,r.setAttribute("aria-label",i),r.className="cm-specialChar",r}ignoreEvent(){return!1}}class rd extends tt{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}class od extends tt{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}ignoreEvent(){return!1}}function ld(n){return be.fromClass(class{constructor(e){this.view=e,this.placeholder=E.set([E.widget({widget:new od(n),side:1}).range(0)])}get decorations(){return this.view.state.doc.length?E.none:this.placeholder}},{decorations:e=>e.decorations})}const lr=2e3;function ad(n,e,t){let i=Math.min(e.line,t.line),s=Math.max(e.line,t.line),r=[];if(e.off>lr||t.off>lr||e.col<0||t.col<0){let o=Math.min(e.off,t.off),l=Math.max(e.off,t.off);for(let a=i;a<=s;a++){let h=n.doc.line(a);h.length<=l&&r.push(k.range(h.from+o,h.to+l))}}else{let o=Math.min(e.col,t.col),l=Math.max(e.col,t.col);for(let a=i;a<=s;a++){let h=n.doc.line(a),c=Hs(h.text,o,n.tabSize,!0);if(c<0)r.push(k.cursor(h.to));else{let f=Hs(h.text,l,n.tabSize);r.push(k.range(h.from+c,h.from+f))}}}return r}function hd(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function Zo(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),s=t-i.from,r=s>lr?-1:s==i.length?hd(n,e.clientX):Fi(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:r,off:s}}function cd(n,e){let t=Zo(n,e),i=n.state.selection;return t?{update(s){if(s.docChanged){let r=s.changes.mapPos(s.startState.doc.line(t.line).from),o=s.state.doc.lineAt(r);t={line:o.number,col:t.col,off:Math.min(t.off,o.length)},i=i.map(s.changes)}},get(s,r,o){let l=Zo(n,s);if(!l)return i;let a=ad(n.state,t,l);return a.length?o?k.create(a.concat(i.ranges)):k.create(a):i}}:null}function fd(n){let e=n?.eventFilter||(t=>t.altKey&&t.button==0);return O.mouseSelectionStyle.of((t,i)=>e(i)?cd(t,i):null)}const ud={Alt:[18,n=>n.altKey],Control:[17,n=>n.ctrlKey],Shift:[16,n=>n.shiftKey],Meta:[91,n=>n.metaKey]},dd={style:"cursor: crosshair"};function pd(n={}){let[e,t]=ud[n.key||"Alt"],i=be.fromClass(class{constructor(s){this.view=s,this.isDown=!1}set(s){this.isDown!=s&&(this.isDown=s,this.view.update([]))}},{eventHandlers:{keydown(s){this.set(s.keyCode==e||t(s))},keyup(s){(s.keyCode==e||!t(s))&&this.set(!1)},mousemove(s){this.set(t(s))}}});return[i,O.contentAttributes.of(s=>{var r;return!((r=s.plugin(i))===null||r===void 0)&&r.isDown?dd:null})]}const hs="-10000px";class Ah{constructor(e,t,i){this.facet=t,this.createTooltipView=i,this.input=e.state.facet(t),this.tooltips=this.input.filter(s=>s),this.tooltipViews=this.tooltips.map(i)}update(e){var t;let i=e.state.facet(this.facet),s=i.filter(o=>o);if(i===this.input){for(let o of this.tooltipViews)o.update&&o.update(e);return!1}let r=[];for(let o=0;o{var e,t,i;return{position:A.ios?"absolute":((e=n.find(s=>s.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(s=>s.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(s=>s.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||md}}}),Mh=be.fromClass(class{constructor(n){this.view=n,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(cs);this.position=e.position,this.parent=e.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new Ah(n,Er,t=>this.createTooltip(t)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(cs);if(i.position!=this.position){this.position=i.position;for(let s of this.manager.tooltipViews)s.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let s of this.manager.tooltipViews)this.container.appendChild(s.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n){let e=n.create(this.view);if(e.dom.classList.add("cm-tooltip"),n.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow",e.dom.appendChild(t)}return e.dom.style.position=this.position,e.dom.style.top=hs,this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var n,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),(n=t.destroy)===null||n===void 0||n.call(t);(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=this.view.dom.getBoundingClientRect();return{editor:n,parent:this.parent?this.container.getBoundingClientRect():n,pos:this.manager.tooltips.map((e,t)=>{let i=this.manager.tooltipViews[t];return i.getCoords?i.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(cs).tooltipSpace(this.view)}}writeMeasure(n){let{editor:e,space:t}=n,i=[];for(let s=0;s=Math.min(e.bottom,t.bottom)||a.rightMath.min(e.right,t.right)+.1){l.style.top=hs;continue}let c=r.arrow?o.dom.querySelector(".cm-tooltip-arrow"):null,f=c?7:0,u=h.right-h.left,d=h.bottom-h.top,p=o.offset||yd,g=this.view.textDirection==Z.LTR,y=h.width>t.right-t.left?g?t.left:t.right-h.width:g?Math.min(a.left-(c?14:0)+p.x,t.right-u):Math.max(t.left,a.left-u+(c?14:0)-p.x),b=!!r.above;!r.strictSide&&(b?a.top-(h.bottom-h.top)-p.yt.bottom)&&b==t.bottom-a.bottom>a.top-t.top&&(b=!b);let w=b?a.top-d-f-p.y:a.bottom+f+p.y,v=y+u;if(o.overlap!==!0)for(let S of i)S.lefty&&S.topw&&(w=b?S.top-d-2-f:S.bottom+f+2);this.position=="absolute"?(l.style.top=w-n.parent.top+"px",l.style.left=y-n.parent.left+"px"):(l.style.top=w+"px",l.style.left=y+"px"),c&&(c.style.left=`${a.left+(g?p.x:-p.x)-(y+14-7)}px`),o.overlap!==!0&&i.push({left:y,top:w,right:v,bottom:w+d}),l.classList.toggle("cm-tooltip-above",b),l.classList.toggle("cm-tooltip-below",!b),o.positioned&&o.positioned()}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let n of this.manager.tooltipViews)n.dom.style.top=hs}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),gd=O.baseTheme({".cm-tooltip":{zIndex:100},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),yd={x:0,y:0},Er=D.define({enables:[Mh,gd]}),Tn=D.define();class Rr{constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Ah(e,Tn,t=>this.createHostedView(t))}static create(e){return new Rr(e)}createHostedView(e){let t=e.create(this.view);return t.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned()}update(e){this.manager.update(e)}}const bd=Er.compute([Tn],n=>{let e=n.facet(Tn).filter(t=>t);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.filter(t=>t.end!=null).map(t=>t.end)),create:Rr.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class wd{constructor(e,t,i,s,r){this.view=e,this.source=t,this.field=i,this.setHover=s,this.hoverTime=r,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;ei.bottom||e.xi.right+this.view.defaultCharacterWidth)return;let s=this.view.bidiSpans(this.view.state.doc.lineAt(t)).find(l=>l.from<=t&&l.to>=t),r=s&&s.dir==Z.RTL?-1:1,o=this.source(this.view,t,e.x{this.pending==l&&(this.pending=null,a&&this.view.dispatch({effects:this.setHover.of(a)}))},a=>He(this.view.state,a,"hover tooltip"))}else o&&this.view.dispatch({effects:this.setHover.of(o)})}mousemove(e){var t;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let i=this.active;if(i&&!kd(this.lastMove.target)||this.pending){let{pos:s}=i||this.pending,r=(t=i?.end)!==null&&t!==void 0?t:s;(s==r?this.view.posAtCoords(this.lastMove)!=s:!xd(this.view,s,r,e.clientX,e.clientY,6))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function kd(n){for(let e=n;e;e=e.parentNode)if(e.nodeType==1&&e.classList.contains("cm-tooltip"))return!0;return!1}function xd(n,e,t,i,s,r){let o=document.createRange(),l=n.domAtPos(e),a=n.domAtPos(t);o.setEnd(a.node,a.offset),o.setStart(l.node,l.offset);let h=o.getClientRects();o.detach();for(let c=0;cTn.from(s)});return[i,be.define(s=>new wd(s,n,i,t,e.hoverTime||300)),bd]}function Sd(n,e){let t=n.plugin(Mh);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const Cd=R.define(),Qo=D.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function Ad(n,e){let t=n.plugin(Dh),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const Dh=be.fromClass(class{constructor(n){this.input=n.state.facet(ar),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(Qo);this.top=new en(n,!0,e.topContainer),this.bottom=new en(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(Qo);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new en(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new en(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(ar);if(t!=this.input){let i=t.filter(a=>a),s=[],r=[],o=[],l=[];for(let a of i){let h=this.specs.indexOf(a),c;h<0?(c=a(n.view),l.push(c)):(c=this.panels[h],c.update&&c.update(n)),s.push(c),(c.top?r:o).push(c)}this.specs=i,this.panels=s,this.top.sync(r),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>O.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class en{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=el(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=el(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function el(n){let e=n.nextSibling;return n.remove(),e}const ar=D.define({enables:Dh});class bt extends Bt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}bt.prototype.elementClass="";bt.prototype.toDOM=void 0;bt.prototype.mapMode=ce.TrackBefore;bt.prototype.startSide=bt.prototype.endSide=-1;bt.prototype.point=!0;const fs=D.define(),Md={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>F.empty,lineMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Ci=D.define();function Dd(n){return[Th(),Ci.of(Object.assign(Object.assign({},Md),n))]}const hr=D.define({combine:n=>n.some(e=>e)});function Th(n){let e=[Td];return n&&n.fixed===!1&&e.push(hr.of(!0)),e}const Td=be.fromClass(class{constructor(n){this.view=n,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=n.state.facet(Ci).map(e=>new il(n,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!n.state.facet(hr),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}n.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(hr)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&this.dom.remove();let t=F.iter(this.view.state.facet(fs),this.view.viewport.from),i=[],s=this.gutters.map(r=>new Od(r,this.view.viewport,-this.view.documentPadding.top));for(let r of this.view.viewportLineBlocks){let o;if(Array.isArray(r.type)){for(let l of r.type)if(l.type==W.Text){o=l;break}}else o=r.type==W.Text?r:void 0;if(o){i.length&&(i=[]),Oh(t,i,r.from);for(let l of s)l.line(this.view,o,i)}}for(let r of s)r.finish();n&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(n){let e=n.startState.facet(Ci),t=n.state.facet(Ci),i=n.docChanged||n.heightChanged||n.viewportChanged||!F.eq(n.startState.facet(fs),n.state.facet(fs),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let s of this.gutters)s.update(n)&&(i=!0);else{i=!0;let s=[];for(let r of t){let o=e.indexOf(r);o<0?s.push(new il(this.view,r)):(this.gutters[o].update(n),s.push(this.gutters[o]))}for(let r of this.gutters)r.dom.remove(),s.indexOf(r)<0&&r.destroy();for(let r of s)this.dom.appendChild(r.dom);this.gutters=s}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove()}},{provide:n=>O.scrollMargins.of(e=>{let t=e.plugin(n);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==Z.LTR?{left:t.dom.offsetWidth}:{right:t.dom.offsetWidth}})});function tl(n){return Array.isArray(n)?n:[n]}function Oh(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class Od{constructor(e,t,i){this.gutter=e,this.height=i,this.localMarkers=[],this.i=0,this.cursor=F.iter(e.markers,t.from)}line(e,t,i){this.localMarkers.length&&(this.localMarkers=[]),Oh(this.cursor,this.localMarkers,t.from);let s=i.length?this.localMarkers.concat(i):this.localMarkers,r=this.gutter.config.lineMarker(e,t,s);r&&s.unshift(r);let o=this.gutter;if(s.length==0&&!o.config.renderEmptyElements)return;let l=t.top-this.height;if(this.i==o.elements.length){let a=new Bh(e,t.height,l,s);o.elements.push(a),o.dom.appendChild(a.dom)}else o.elements[this.i].update(e,t.height,l,s);this.height=t.bottom,this.i++}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class il{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,s=>{let r=e.lineBlockAtHeight(s.clientY-e.documentTop);t.domEventHandlers[i](e,r,s)&&s.preventDefault()});this.markers=tl(t.markers(e)),t.initialSpacer&&(this.spacer=new Bh(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=tl(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let s=this.config.updateSpacer(this.spacer.markers[0],e);s!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[s])}let i=e.view.viewport;return!F.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Bh{constructor(e,t,i,s){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,s)}update(e,t,i,s){this.height!=t&&(this.dom.style.height=(this.height=t)+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),Bd(this.markers,s)||this.setMarkers(e,s)}setMarkers(e,t){let i="cm-gutterElement",s=this.dom.firstChild;for(let r=0,o=0;;){let l=o,a=rr(l,a,h)||o(l,a,h):o}return i}})}});class us extends bt{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function ds(n,e){return n.state.facet(zt).formatNumber(e,n.state)}const Ed=Ci.compute([zt],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(Pd)},lineMarker(e,t,i){return i.some(s=>s.toDOM)?null:new us(ds(e,e.state.doc.lineAt(t.from).number))},lineMarkerChange:e=>e.startState.facet(zt)!=e.state.facet(zt),initialSpacer(e){return new us(ds(e,nl(e.state.doc.lines)))},updateSpacer(e,t){let i=ds(t.view,nl(t.view.state.doc.lines));return i==e.number?e:new us(i)},domEventHandlers:n.facet(zt).domEventHandlers}));function Rd(n={}){return[zt.of(n),Th(),Ed]}function nl(n){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=ve.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}L.closedBy=new L({deserialize:n=>n.split(" ")});L.openedBy=new L({deserialize:n=>n.split(" ")});L.group=new L({deserialize:n=>n.split(" ")});L.contextHash=new L({perNode:!0});L.lookAhead=new L({perNode:!0});L.mounted=new L({perNode:!0});class Nd{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}}const _d=Object.create(null);class ve{constructor(e,t,i,s=0){this.name=e,this.props=t,this.id=i,this.flags=s}static define(e){let t=e.props&&e.props.length?Object.create(null):_d,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),s=new ve(e.name||"",t,e.id,i);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(s)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}}return s}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(L.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let s of i.split(" "))t[s]=e[i];return i=>{for(let s=i.prop(L.group),r=-1;r<(s?s.length:0);r++){let o=t[r<0?i.name:s[r]];if(o)return o}}}}ve.none=new ve("",Object.create(null),0,8);class Lr{constructor(e){this.types=e;for(let t=0;t=s&&(o.type.isAnonymous||t(o)!==!1)){if(o.firstChild())continue;l=!0}for(;l&&i&&!o.type.isAnonymous&&i(o),!o.nextSibling();){if(!o.parent())return;l=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:_r(ve.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,s)=>new z(this.type,t,i,s,this.propValues),e.makeTree||((t,i,s)=>new z(ve.none,t,i,s)))}static build(e){return Fd(e)}}z.empty=new z(ve.none,[],[],0);class Ir{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Ir(this.buffer,this.index)}}class Vt{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return ve.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let s=this.buffer,r=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function Eh(n,e){let t=n.childBefore(e);for(;t;){let i=t.lastChild;if(!i||i.to!=t.to)break;i.type.isError&&i.from==i.to?(n=t,t=i.prevSibling):t=i}return n}function ei(n,e,t,i){for(var s;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?l.length:-1;e!=h;e+=t){let c=l[e],f=a[e]+o.from;if(Ph(s,i,f,f+c.length)){if(c instanceof Vt){if(r&ee.ExcludeBuffers)continue;let u=c.findChild(0,c.buffer.length,t,i-f,s);if(u>-1)return new Ye(new Vd(o,c,e,f),null,u)}else if(r&ee.IncludeAnonymous||!c.type.isAnonymous||Nr(c)){let u;if(!(r&ee.IgnoreMounts)&&c.props&&(u=c.prop(L.mounted))&&!u.overlay)return new _e(u.tree,f,e,o);let d=new _e(c,f,e,o);return r&ee.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?c.children.length-1:0,t,i,s)}}}if(r&ee.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let s;if(!(i&ee.IgnoreOverlays)&&(s=this._tree.prop(L.mounted))&&s.overlay){let r=e-this.from;for(let{from:o,to:l}of s.overlay)if((t>0?o<=r:o=r:l>r))return new _e(s.tree,s.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(e=0){return new Ri(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,t=0){return ei(this,e,t,!1)}resolveInner(e,t=0){return ei(this,e,t,!0)}enterUnfinishedNodesBefore(e){return Eh(this,e)}getChild(e,t=null,i=null){let s=On(this,e,t,i);return s.length?s[0]:null}getChildren(e,t=null,i=null){return On(this,e,t,i)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return Bn(this,e)}}function On(n,e,t,i){let s=n.cursor(),r=[];if(!s.firstChild())return r;if(t!=null){for(;!s.type.is(t);)if(!s.nextSibling())return r}for(;;){if(i!=null&&s.type.is(i))return r;if(s.type.is(e)&&r.push(s.node),!s.nextSibling())return i==null?r:[]}}function Bn(n,e,t=e.length-1){for(let i=n.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class Vd{constructor(e,t,i,s){this.parent=e,this.buffer=t,this.index=i,this.start=s}}class Ye{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:s}=this.context,r=s.findChild(this.index+4,s.buffer[this.index+3],e,t-this.context.start,i);return r<0?null:new Ye(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&ee.ExcludeBuffers)return null;let{buffer:s}=this.context,r=s.findChild(this.index+4,s.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new Ye(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Ye(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Ye(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}cursor(e=0){return new Ri(this,e)}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,s=this.index+4,r=i.buffer[this.index+3];if(r>s){let o=i.buffer[this.index+1];e.push(i.slice(s,r,o)),t.push(0)}return new z(this.type,e,t,this.to-this.from)}resolve(e,t=0){return ei(this,e,t,!1)}resolveInner(e,t=0){return ei(this,e,t,!0)}enterUnfinishedNodesBefore(e){return Eh(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,i=null){let s=On(this,e,t,i);return s.length?s[0]:null}getChildren(e,t=null,i=null){return On(this,e,t,i)}get node(){return this}matchContext(e){return Bn(this,e)}}class Ri{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof _e)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:s}=this.buffer;return this.type=t||s.set.types[s.buffer[e]],this.from=i+s.buffer[e+1],this.to=i+s.buffer[e+2],!0}yield(e){return e?e instanceof _e?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:s}=this.buffer,r=s.findChild(this.index+4,s.buffer[this.index+3],e,t-this.buffer.start,i);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&ee.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ee.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ee.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let s=i<0?0:this.stack[i]+4;if(this.index!=s)return this.yieldBuf(t.findChild(s,this.index,-1,0,4))}else{let s=t.buffer[this.index+3];if(s<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(s)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:s}=this;if(s){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:i._tree.children.length;r!=o;r+=e){let l=i._tree.children[r];if(this.mode&ee.IncludeAnonymous||l instanceof Vt||!l.type.isAnonymous||Nr(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==s){if(s==this.index)return o;t=o,i=r+1;break e}s=this.stack[--r]}for(let s=i;s=0;r--){if(r<0)return Bn(this.node,e,s);let o=i[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[s]&&e[s]!=o.name)return!1;s--}}return!0}}function Nr(n){return n.children.some(e=>e instanceof Vt||!e.type.isAnonymous||Nr(e))}function Fd(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:s=Ld,reused:r=[],minRepeatType:o=i.types.length}=n,l=Array.isArray(t)?new Ir(t,t.length):t,a=i.types,h=0,c=0;function f(S,C,T,B,U){let{id:I,start:P,end:V,size:$}=l,Q=c;for(;$<0;)if(l.next(),$==-1){let J=r[I];T.push(J),B.push(P-S);return}else if($==-3){h=I;return}else if($==-4){c=I;return}else throw new RangeError(`Unrecognized record size: ${$}`);let M=a[I],G,Y,le=P-S;if(V-P<=s&&(Y=g(l.pos-C,U))){let J=new Uint16Array(Y.size-Y.skip),ie=l.pos-Y.size,nt=J.length;for(;l.pos>ie;)nt=y(Y.start,J,nt);G=new Vt(J,V-Y.start,i),le=Y.start-S}else{let J=l.pos-$;l.next();let ie=[],nt=[],xt=I>=o?I:-1,Ft=0,ji=V;for(;l.pos>J;)xt>=0&&l.id==xt&&l.size>=0?(l.end<=ji-s&&(d(ie,nt,P,Ft,l.end,ji,xt,Q),Ft=ie.length,ji=l.end),l.next()):f(P,J,ie,nt,xt);if(xt>=0&&Ft>0&&Ft-1&&Ft>0){let to=u(M);G=_r(M,ie,nt,0,ie.length,0,V-P,to,to)}else G=p(M,ie,nt,V-P,Q-V)}T.push(G),B.push(le)}function u(S){return(C,T,B)=>{let U=0,I=C.length-1,P,V;if(I>=0&&(P=C[I])instanceof z){if(!I&&P.type==S&&P.length==B)return P;(V=P.prop(L.lookAhead))&&(U=T[I]+P.length+V)}return p(S,C,T,B,U)}}function d(S,C,T,B,U,I,P,V){let $=[],Q=[];for(;S.length>B;)$.push(S.pop()),Q.push(C.pop()+T-U);S.push(p(i.types[P],$,Q,I-U,V-I)),C.push(U-T)}function p(S,C,T,B,U=0,I){if(h){let P=[L.contextHash,h];I=I?[P].concat(I):[P]}if(U>25){let P=[L.lookAhead,U];I=I?[P].concat(I):[P]}return new z(S,C,T,B,I)}function g(S,C){let T=l.fork(),B=0,U=0,I=0,P=T.end-s,V={size:0,start:0,skip:0};e:for(let $=T.pos-S;T.pos>$;){let Q=T.size;if(T.id==C&&Q>=0){V.size=B,V.start=U,V.skip=I,I+=4,B+=4,T.next();continue}let M=T.pos-Q;if(Q<0||M<$||T.start=o?4:0,Y=T.start;for(T.next();T.pos>M;){if(T.size<0)if(T.size==-3)G+=4;else break e;else T.id>=o&&(G+=4);T.next()}U=Y,B+=Q,I+=G}return(C<0||B==S)&&(V.size=B,V.start=U,V.skip=I),V.size>4?V:void 0}function y(S,C,T){let{id:B,start:U,end:I,size:P}=l;if(l.next(),P>=0&&B4){let $=l.pos-(P-4);for(;l.pos>$;)T=y(S,C,T)}C[--T]=V,C[--T]=I-S,C[--T]=U-S,C[--T]=B}else P==-3?h=B:P==-4&&(c=B);return T}let b=[],w=[];for(;l.pos>0;)f(n.start||0,n.bufferStart||0,b,w,-1);let v=(e=n.length)!==null&&e!==void 0?e:b.length?w[0]+b[0].length:0;return new z(a[n.topID],b.reverse(),w.reverse(),v)}const rl=new WeakMap;function gn(n,e){if(!n.isAnonymous||e instanceof Vt||e.type!=n)return 1;let t=rl.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof z)){t=1;break}t+=gn(n,i)}rl.set(e,t)}return t}function _r(n,e,t,i,s,r,o,l,a){let h=0;for(let p=i;p=c)break;T+=B}if(v==S+1){if(T>c){let B=p[S];d(B.children,B.positions,0,B.children.length,g[S]+w);continue}f.push(p[S])}else{let B=g[v-1]+p[v-1].length-C;f.push(_r(n,p,g,S,v,C,B,null,a))}u.push(C+w-r)}}return d(e,t,i,s,0),(l||a)(f,u,o)}class ty{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let s=this.map.get(e);s||this.map.set(e,s=new Map),s.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof Ye?this.setBuffer(e.context.buffer,e.index,t):e instanceof _e&&this.map.set(e.tree,t)}get(e){return e instanceof Ye?this.getBuffer(e.context.buffer,e.index):e instanceof _e?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class rt{constructor(e,t,i,s,r=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=s,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let s=[new rt(0,e.length,e,0,!1,i)];for(let r of t)r.to>e.length&&s.push(r);return s}static applyChanges(e,t,i=128){if(!t.length)return e;let s=[],r=1,o=e.length?e[0]:null;for(let l=0,a=0,h=0;;l++){let c=l=i)for(;o&&o.from=u.from||f<=u.to||h){let d=Math.max(u.from,a)-h,p=Math.min(u.to,f)-h;u=d>=p?null:new rt(d,p,u.tree,u.offset+h,l>0,!!c)}if(u&&s.push(u),o.to>f)break;o=rnew Le(s.from,s.to)):[new Le(0,0)]:[new Le(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let s=this.startParse(e,t,i);for(;;){let r=s.advance();if(r)return r}}}class Hd{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function iy(n){return(e,t,i,s)=>new zd(e,n,t,i,s)}class ol{constructor(e,t,i,s,r){this.parser=e,this.parse=t,this.overlay=i,this.target=s,this.ranges=r}}class Wd{constructor(e,t,i,s,r,o,l){this.parser=e,this.predicate=t,this.mounts=i,this.index=s,this.start=r,this.target=o,this.prev=l,this.depth=0,this.ranges=[]}}const cr=new L({perNode:!0});class zd{constructor(e,t,i,s,r){this.nest=t,this.input=i,this.fragments=s,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let s of this.inner)s.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new z(i.type,i.children,i.positions,i.length,i.propValues.concat([[cr,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[L.mounted.id]=new Nd(t,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;tc.frag.from<=s.from&&c.frag.to>=s.to&&c.mount.overlay);if(h)for(let c of h.mount.overlay){let f=c.from+h.pos,u=c.to+h.pos;f>=s.from&&u<=s.to&&!t.ranges.some(d=>d.fromf)&&t.ranges.push({from:f,to:u})}}l=!1}else if(i&&(o=qd(i.ranges,s.from,s.to)))l=o!=2;else if(!s.type.isAnonymous&&s.fromnew Le(f.from-s.from,f.to-s.from)):null,s.tree,c)),r.overlay?c.length&&(i={ranges:c,depth:0,prev:i}):l=!1}}else t&&(a=t.predicate(s))&&(a===!0&&(a=new Le(s.from,s.to)),a.fromnew Le(c.from-t.start,c.to-t.start)),t.target,h)),t=t.prev}i&&!--i.depth&&(i=i.prev)}}}}function qd(n,e,t){for(let i of n){if(i.from>=t)break;if(i.to>e)return i.from<=e&&i.to>=t?2:1}return 0}function ll(n,e,t,i,s,r){if(e=e.to);i++);let o=s.children[i],l=o.buffer;function a(h,c,f,u,d){let p=h;for(;l[p+2]+r<=e.from;)p=l[p+3];let g=[],y=[];ll(o,h,p,g,y,u);let b=l[p+1],w=l[p+2],v=b+r==e.from&&w+r==e.to&&l[p]==e.type.id;return g.push(v?e.toTree():a(p+4,l[p+3],o.set.types[l[p]],b,w-b)),y.push(b-u),ll(o,l[p+3],c,g,y,u),new z(f,g,y,d)}s.children[i]=a(0,l.length,ve.none,0,o.length);for(let h=0;h<=t;h++)n.childAfter(e.from)}class al{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(ee.IncludeAnonymous|ee.IgnoreMounts)}moveTo(e){let{cursor:t}=this,i=e-this.offset;for(;!this.done&&t.from=e&&t.enter(i,1,ee.IgnoreOverlays|ee.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof z)t=t.children[0];else break}return!1}}class Kd{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(t=i.tree.prop(cr))!==null&&t!==void 0?t:i.to,this.inner=new al(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(cr))!==null&&e!==void 0?e:t.to,this.inner=new al(t.tree,-t.offset)}}findMounts(e,t){var i;let s=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let r=this.inner.cursor.node;r;r=r.parent){let o=(i=r.tree)===null||i===void 0?void 0:i.prop(L.mounted);if(o&&o.parser==t)for(let l=this.fragI;l=r.to)break;a.tree==this.curFrag.tree&&s.push({frag:a,pos:r.from-a.offset,mount:o})}}}return s}}function hl(n,e){let t=null,i=e;for(let s=1,r=0;s=l)break;a.to<=o||(t||(i=t=e.slice()),a.froml&&t.splice(r+1,0,new Le(l,a.to))):a.to>l?t[r--]=new Le(l,a.to):t.splice(r--,1))}}return i}function Ud(n,e,t,i){let s=0,r=0,o=!1,l=!1,a=-1e9,h=[];for(;;){let c=s==n.length?1e9:o?n[s].to:n[s].from,f=r==e.length?1e9:l?e[r].to:e[r].from;if(o!=l){let u=Math.max(a,t),d=Math.min(c,f,i);unew Le(u.from+i,u.to+i)),f=Ud(e,c,a,h);for(let u=0,d=a;;u++){let p=u==f.length,g=p?h:f[u].from;if(g>d&&t.push(new rt(d,g,s.tree,-o,r.from>=d||r.openStart,r.to<=g||r.openEnd)),p)break;d=f[u].to}}else t.push(new rt(a,h,s.tree,-o,r.from>=o||r.openStart,r.to<=l||r.openEnd))}return t}let $d=0;class $e{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=$d++}static define(e){if(e?.base)throw new Error("Can not derive from a modified tag");let t=new $e([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new Pn;return t=>t.modified.indexOf(e)>-1?t:Pn.get(t.base||t,t.modified.concat(e).sort((i,s)=>i.id-s.id))}}let Gd=0;class Pn{constructor(){this.instances=[],this.id=Gd++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&Jd(t,l.modified));if(i)return i;let s=[],r=new $e(s,e,t);for(let l of t)l.instances.push(r);let o=Yd(t);for(let l of e.set)if(!l.modified.length)for(let a of o)s.push(Pn.get(l,a));return r}}function Jd(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function Yd(n){let e=[[]];for(let t=0;ti.length-t.length)}function Xd(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let s of t.split(" "))if(s){let r=[],o=2,l=s;for(let f=0;;){if(l=="..."&&f>0&&f+3==s.length){o=1;break}let u=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!u)throw new RangeError("Invalid path: "+s);if(r.push(u[0]=="*"?"":u[0][0]=='"'?JSON.parse(u[0]):u[0]),f+=u[0].length,f==s.length)break;let d=s[f++];if(f==s.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+s);l=s.slice(f)}let a=r.length-1,h=r[a];if(!h)throw new RangeError("Invalid path: "+s);let c=new En(i,o,a>0?r.slice(0,a):null);e[h]=c.sort(e[h])}}return Lh.add(e)}const Lh=new L;class En{constructor(e,t,i,s){this.tags=e,this.mode=t,this.context=i,this.next=s}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=s;for(let l of r)for(let a of l.set){let h=t[a.id];if(h){o=o?o+" "+h:h;break}}return o},scope:i}}function Zd(n,e){let t=null;for(let i of n){let s=i.style(e);s&&(t=t?t+" "+s:s)}return t}function Qd(n,e,t,i=0,s=n.length){let r=new ep(i,Array.isArray(e)?e:[e],t);r.highlightRange(n.cursor(),i,s,"",r.highlighters),r.flush(s)}class ep{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,s,r){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(r=this.highlighters.filter(d=>!d.scope||d.scope(o)));let h=s,c=tp(e)||En.empty,f=Zd(r,c.tags);if(f&&(h&&(h+=" "),h+=f,c.mode==1&&(s+=(s?" ":"")+f)),this.startSpan(e.from,h),c.opaque)return;let u=e.tree&&e.tree.prop(L.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+l,1),p=this.highlighters.filter(y=>!y.scope||y.scope(u.tree.type)),g=e.firstChild();for(let y=0,b=l;;y++){let w=y=v||!e.nextSibling())););if(!w||v>i)break;b=w.to+l,b>t&&(this.highlightRange(d.cursor(),Math.max(t,w.from+l),Math.min(i,b),s,p),this.startSpan(b,h))}g&&e.parent()}else if(e.firstChild()){do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,s,r),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}}function tp(n){let e=n.type.prop(Lh);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const x=$e.define,nn=x(),ot=x(),fl=x(ot),ul=x(ot),lt=x(),sn=x(lt),ps=x(lt),Ke=x(),vt=x(Ke),qe=x(),je=x(),fr=x(),ui=x(fr),rn=x(),m={comment:nn,lineComment:x(nn),blockComment:x(nn),docComment:x(nn),name:ot,variableName:x(ot),typeName:fl,tagName:x(fl),propertyName:ul,attributeName:x(ul),className:x(ot),labelName:x(ot),namespace:x(ot),macroName:x(ot),literal:lt,string:sn,docString:x(sn),character:x(sn),attributeValue:x(sn),number:ps,integer:x(ps),float:x(ps),bool:x(lt),regexp:x(lt),escape:x(lt),color:x(lt),url:x(lt),keyword:qe,self:x(qe),null:x(qe),atom:x(qe),unit:x(qe),modifier:x(qe),operatorKeyword:x(qe),controlKeyword:x(qe),definitionKeyword:x(qe),moduleKeyword:x(qe),operator:je,derefOperator:x(je),arithmeticOperator:x(je),logicOperator:x(je),bitwiseOperator:x(je),compareOperator:x(je),updateOperator:x(je),definitionOperator:x(je),typeOperator:x(je),controlOperator:x(je),punctuation:fr,separator:x(fr),bracket:ui,angleBracket:x(ui),squareBracket:x(ui),paren:x(ui),brace:x(ui),content:Ke,heading:vt,heading1:x(vt),heading2:x(vt),heading3:x(vt),heading4:x(vt),heading5:x(vt),heading6:x(vt),contentSeparator:x(Ke),list:x(Ke),quote:x(Ke),emphasis:x(Ke),strong:x(Ke),link:x(Ke),monospace:x(Ke),strikethrough:x(Ke),inserted:x(),deleted:x(),changed:x(),invalid:x(),meta:rn,documentMeta:x(rn),annotation:x(rn),processingInstruction:x(rn),definition:$e.defineModifier(),constant:$e.defineModifier(),function:$e.defineModifier(),standard:$e.defineModifier(),local:$e.defineModifier(),special:$e.defineModifier()};Ih([{tag:m.link,class:"tok-link"},{tag:m.heading,class:"tok-heading"},{tag:m.emphasis,class:"tok-emphasis"},{tag:m.strong,class:"tok-strong"},{tag:m.keyword,class:"tok-keyword"},{tag:m.atom,class:"tok-atom"},{tag:m.bool,class:"tok-bool"},{tag:m.url,class:"tok-url"},{tag:m.labelName,class:"tok-labelName"},{tag:m.inserted,class:"tok-inserted"},{tag:m.deleted,class:"tok-deleted"},{tag:m.literal,class:"tok-literal"},{tag:m.string,class:"tok-string"},{tag:m.number,class:"tok-number"},{tag:[m.regexp,m.escape,m.special(m.string)],class:"tok-string2"},{tag:m.variableName,class:"tok-variableName"},{tag:m.local(m.variableName),class:"tok-variableName tok-local"},{tag:m.definition(m.variableName),class:"tok-variableName tok-definition"},{tag:m.special(m.variableName),class:"tok-variableName2"},{tag:m.definition(m.propertyName),class:"tok-propertyName tok-definition"},{tag:m.typeName,class:"tok-typeName"},{tag:m.namespace,class:"tok-namespace"},{tag:m.className,class:"tok-className"},{tag:m.macroName,class:"tok-macroName"},{tag:m.propertyName,class:"tok-propertyName"},{tag:m.operator,class:"tok-operator"},{tag:m.comment,class:"tok-comment"},{tag:m.meta,class:"tok-meta"},{tag:m.invalid,class:"tok-invalid"},{tag:m.punctuation,class:"tok-punctuation"}]);var ms;const Dt=new L;function Nh(n){return D.define({combine:n?e=>e.concat(n):void 0})}const ip=new L;class Ie{constructor(e,t,i=[],s=""){this.data=e,this.name=s,N.prototype.hasOwnProperty("tree")||Object.defineProperty(N.prototype,"tree",{get(){return pe(this)}}),this.parser=t,this.extension=[wt.of(this),N.languageData.of((r,o,l)=>{let a=dl(r,o,l),h=a.type.prop(Dt);if(!h)return[];let c=r.facet(h),f=a.type.prop(ip);if(f){let u=a.resolve(o-a.from,l);for(let d of f)if(d.test(u,r)){let p=r.facet(d.facet);return d.type=="replace"?p:p.concat(c)}}return c})].concat(i)}isActiveAt(e,t,i=-1){return dl(e,t,i).type.prop(Dt)==this.data}findRegions(e){let t=e.facet(wt);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],s=(r,o)=>{if(r.prop(Dt)==this.data){i.push({from:o,to:o+r.length});return}let l=r.prop(L.mounted);if(l){if(l.tree.prop(Dt)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+r.length});return}else if(l.overlay){let a=i.length;if(s(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;ai.isTop?t:void 0)]}),e.name)}configure(e,t){return new ur(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function pe(n){let e=n.field(Ie.state,!1);return e?e.tree:z.empty}class np{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let di=null;class ti{constructor(e,t,i=[],s,r,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=s,this.treeLen=r,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new ti(e,t,[],z.empty,0,i,[],null)}startParse(){return this.parser.startParse(new np(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=z.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let s=Date.now()+e;e=()=>Date.now()>s}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(rt.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=di;di=this;try{return e()}finally{di=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=pl(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:s,treeLen:r,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,c,f,u)=>a.push({fromA:h,toA:c,fromB:f,toB:u})),i=rt.applyChanges(i,a),s=z.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let c=e.mapPos(h.from,1),f=e.mapPos(h.to,-1);ce.from&&(this.fragments=pl(this.fragments,s,r),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Rh{createParse(t,i,s){let r=s[0].from,o=s[s.length-1].to;return{parsedPos:r,advance(){let a=di;if(a){for(let h of s)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new z(ve.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return di}}function pl(n,e,t){return rt.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class ii{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new ii(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=ti.create(e.facet(wt).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new ii(i)}}Ie.state=Me.define({create:ii.init,update(n,e){for(let t of e.effects)if(t.is(Ie.setState))return t.value;return e.startState.facet(wt)!=e.state.facet(wt)?ii.init(e.state):n.apply(e)}});let _h=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(_h=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const gs=typeof navigator<"u"&&(!((ms=navigator.scheduling)===null||ms===void 0)&&ms.isInputPending)?()=>navigator.scheduling.isInputPending():null,sp=be.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Ie.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Ie.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=_h(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnds+1e3,a=r.context.work(()=>gs&&gs()||Date.now()>o,s+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Ie.setState.of(new ii(r.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>He(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),wt=D.define({combine(n){return n.length?n[0]:null},enables:n=>[Ie.state,sp,O.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class sy{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class Vh{constructor(e,t,i,s,r,o=void 0){this.name=e,this.alias=t,this.extensions=i,this.filename=s,this.loadFunc=r,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:i}=e;if(!t){if(!i)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(i)}return new Vh(e.name,(e.alias||[]).concat(e.name).map(s=>s.toLowerCase()),e.extensions||[],e.filename,t,i)}static matchFilename(e,t){for(let s of e)if(s.filename&&s.filename.test(t))return s;let i=/\.([^.]+)$/.exec(t);if(i){for(let s of e)if(s.extensions.indexOf(i[1])>-1)return s}return null}static matchLanguageName(e,t,i=!0){t=t.toLowerCase();for(let s of e)if(s.alias.some(r=>r==t))return s;if(i)for(let s of e)for(let r of s.alias){let o=t.indexOf(r);if(o>-1&&(r.length>2||!/\w/.test(t[o-1])&&!/\w/.test(t[o+r.length])))return s}return null}}const Fh=D.define(),jn=D.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function Rt(n){let e=n.facet(jn);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Li(n,e){let t="",i=n.tabSize,s=n.facet(jn)[0];if(s==" "){for(;e>=i;)t+=" ",e-=i;s=" "}for(let r=0;r=i.from&&s<=i.to?r&&s==e?{text:"",from:e}:(t<0?s-1&&(r+=o-this.countColumn(i,i.search(/\S|$/))),r}countColumn(e,t=e.length){return Fi(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:s}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let o=r(s);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const rp=new L;function op(n,e,t){return Hh(e.resolveInner(t).enterUnfinishedNodesBefore(t),t,n)}function lp(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function ap(n){let e=n.type.prop(rp);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(L.closedBy))){let s=n.lastChild,r=s&&i.indexOf(s.name)>-1;return o=>Wh(o,!0,1,void 0,r&&!lp(o)?s.from:void 0)}return n.parent==null?hp:null}function Hh(n,e,t){for(;n;n=n.parent){let i=ap(n);if(i)return i(Fr.create(t,e,n))}return null}function hp(){return 0}class Fr extends Kn{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.node=i}static create(e,t,i){return new Fr(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let t=this.node.resolve(e.from);for(;t.parent&&t.parent.from==t.from;)t=t.parent;if(cp(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e.from)}continue(){let e=this.node.parent;return e?Hh(e,this.pos,this.base):0}}function cp(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function fp(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let s=n.options.simulateBreak,r=n.state.doc.lineAt(t.from),o=s==null||s<=r.from?r.to:Math.min(r.to,s);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==i)return null;if(!a.type.isSkipped)return a.fromWh(i,e,t,n)}function Wh(n,e,t,i,s){let r=n.textAfter,o=r.match(/^\s*/)[0].length,l=i&&r.slice(o,o+i.length)==i||s==n.pos+o,a=e?fp(n):null;return a?l?n.column(a.from):n.column(a.to):n.baseIndent+(l?0:n.unit*t)}const oy=n=>n.baseIndent;function ly({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const up=200;function dp(){return N.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,s=t.lineAt(i);if(i>s.from+up)return n;let r=t.sliceString(s.from,i);if(!e.some(h=>h.test(r)))return n;let{state:o}=n,l=-1,a=[];for(let{head:h}of o.selection.ranges){let c=o.doc.lineAt(h);if(c.from==l)continue;l=c.from;let f=Vr(o,c.from);if(f==null)continue;let u=/^\s*/.exec(c.text)[0],d=Li(o,f);u!=d&&a.push({from:c.from,to:c.from+u.length,insert:d})}return a.length?[n,{changes:a,sequential:!0}]:n})}const pp=D.define(),mp=new L;function ay(n){let e=n.firstChild,t=n.lastChild;return e&&e.tot)continue;if(r&&o.from=e&&a.to>t&&(r=a)}}return r}function yp(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function Rn(n,e,t){for(let i of n.facet(pp)){let s=i(n,e,t);if(s)return s}return gp(n,e,t)}function zh(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const Un=R.define({map:zh}),Wi=R.define({map:zh});function qh(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const Lt=Me.define({create(){return E.none},update(n,e){n=n.map(e.changes);for(let t of e.effects)t.is(Un)&&!bp(n,t.value.from,t.value.to)?n=n.update({add:[ml.range(t.value.from,t.value.to)]}):t.is(Wi)&&(n=n.update({filter:(i,s)=>t.value.from!=i||t.value.to!=s,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:i}=e.selection.main;n.between(i,i,(s,r)=>{si&&(t=!0)}),t&&(n=n.update({filterFrom:i,filterTo:i,filter:(s,r)=>r<=i||s>=i}))}return n},provide:n=>O.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,s)=>{t.push(i,s)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t{(!s||s.from>r)&&(s={from:r,to:o})}),s}function bp(n,e,t){let i=!1;return n.between(e,e,(s,r)=>{s==e&&r==t&&(i=!0)}),i}function jh(n,e){return n.field(Lt,!1)?e:e.concat(R.appendConfig.of($h()))}const wp=n=>{for(let e of qh(n)){let t=Rn(n.state,e.from,e.to);if(t)return n.dispatch({effects:jh(n.state,[Un.of(t),Kh(n,t)])}),!0}return!1},kp=n=>{if(!n.state.field(Lt,!1))return!1;let e=[];for(let t of qh(n)){let i=Ln(n.state,t.from,t.to);i&&e.push(Wi.of(i),Kh(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function Kh(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,s=n.state.doc.lineAt(e.to).number;return O.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${s}.`)}const xp=n=>{let{state:e}=n,t=[];for(let i=0;i{let e=n.state.field(Lt,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,s)=>{t.push(Wi.of({from:i,to:s}))}),n.dispatch({effects:t}),!0},Sp=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:wp},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:kp},{key:"Ctrl-Alt-[",run:xp},{key:"Ctrl-Alt-]",run:vp}],Cp={placeholderDOM:null,placeholderText:"…"},Uh=D.define({combine(n){return _t(n,Cp)}});function $h(n){let e=[Lt,Dp];return n&&e.push(Uh.of(n)),e}const ml=E.replace({widget:new class extends tt{toDOM(n){let{state:e}=n,t=e.facet(Uh),i=r=>{let o=n.lineBlockAt(n.posAtDOM(r.target)),l=Ln(n.state,o.from,o.to);l&&n.dispatch({effects:Wi.of(l)}),r.preventDefault()};if(t.placeholderDOM)return t.placeholderDOM(n,i);let s=document.createElement("span");return s.textContent=t.placeholderText,s.setAttribute("aria-label",e.phrase("folded code")),s.title=e.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=i,s}}}),Ap={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class ys extends bt{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function Mp(n={}){let e=Object.assign(Object.assign({},Ap),n),t=new ys(e,!0),i=new ys(e,!1),s=be.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(wt)!=o.state.facet(wt)||o.startState.field(Lt,!1)!=o.state.field(Lt,!1)||pe(o.startState)!=pe(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let l=new Pt;for(let a of o.viewportLineBlocks){let h=Ln(o.state,a.from,a.to)?i:Rn(o.state,a.from,a.to)?t:null;h&&l.add(a.from,a.from,h)}return l.finish()}}),{domEventHandlers:r}=e;return[s,Dd({class:"cm-foldGutter",markers(o){var l;return((l=o.plugin(s))===null||l===void 0?void 0:l.markers)||F.empty},initialSpacer(){return new ys(e,!1)},domEventHandlers:Object.assign(Object.assign({},r),{click:(o,l,a)=>{if(r.click&&r.click(o,l,a))return!0;let h=Ln(o.state,l.from,l.to);if(h)return o.dispatch({effects:Wi.of(h)}),!0;let c=Rn(o.state,l.from,l.to);return c?(o.dispatch({effects:Un.of(c)}),!0):!1}})}),$h()]}const Dp=O.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class li{constructor(e,t){this.specs=e;let i;function s(l){let a=mt.newName();return(i||(i=Object.create(null)))["."+a]=l,a}const r=typeof t.all=="string"?t.all:t.all?s(t.all):void 0,o=t.scope;this.scope=o instanceof Ie?l=>l.prop(Dt)==o.data:o?l=>l==o:void 0,this.style=Ih(e.map(l=>({tag:l.tag,class:l.class||s(Object.assign({},l,{tag:null}))})),{all:r}).style,this.module=i?new mt(i):null,this.themeType=t.themeType}static define(e,t){return new li(e,t||{})}}const dr=D.define(),Gh=D.define({combine(n){return n.length?[n[0]]:null}});function bs(n){let e=n.facet(dr);return e.length?e:n.facet(Gh)}function Hr(n,e){let t=[Op],i;return n instanceof li&&(n.module&&t.push(O.styleModule.of(n.module)),i=n.themeType),e?.fallback?t.push(Gh.of(n)):i?t.push(dr.computeN([O.darkTheme],s=>s.facet(O.darkTheme)==(i=="dark")?[n]:[])):t.push(dr.of(n)),t}class Tp{constructor(e){this.markCache=Object.create(null),this.tree=pe(e.state),this.decorations=this.buildDeco(e,bs(e.state))}update(e){let t=pe(e.state),i=bs(e.state),s=i!=bs(e.startState);t.length{i.add(o,l,this.markCache[a]||(this.markCache[a]=E.mark({class:a})))},s,r);return i.finish()}}const Op=Vi.high(be.fromClass(Tp,{decorations:n=>n.decorations})),Bp=li.define([{tag:m.meta,color:"#404740"},{tag:m.link,textDecoration:"underline"},{tag:m.heading,textDecoration:"underline",fontWeight:"bold"},{tag:m.emphasis,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold"},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.keyword,color:"#708"},{tag:[m.atom,m.bool,m.url,m.contentSeparator,m.labelName],color:"#219"},{tag:[m.literal,m.inserted],color:"#164"},{tag:[m.string,m.deleted],color:"#a11"},{tag:[m.regexp,m.escape,m.special(m.string)],color:"#e40"},{tag:m.definition(m.variableName),color:"#00f"},{tag:m.local(m.variableName),color:"#30a"},{tag:[m.typeName,m.namespace],color:"#085"},{tag:m.className,color:"#167"},{tag:[m.special(m.variableName),m.macroName],color:"#256"},{tag:m.definition(m.propertyName),color:"#00c"},{tag:m.comment,color:"#940"},{tag:m.invalid,color:"#f00"}]),Pp=1e4,Ep="()[]{}",Rp=new L;function pr(n,e,t){let i=n.prop(e<0?L.openedBy:L.closedBy);if(i)return i;if(n.name.length==1){let s=t.indexOf(n.name);if(s>-1&&s%2==(e<0?1:0))return[t[s+e]]}return null}function mr(n){let e=n.type.prop(Rp);return e?e(n.node):n}function qt(n,e,t,i={}){let s=i.maxScanDistance||Pp,r=i.brackets||Ep,o=pe(n),l=o.resolveInner(e,t);for(let a=l;a;a=a.parent){let h=pr(a.type,t,r);if(h&&a.from0?e>=c.from&&ec.from&&e<=c.to))return Lp(n,e,t,a,c,h,r)}}return Ip(n,e,t,o,l.type,s,r)}function Lp(n,e,t,i,s,r,o){let l=i.parent,a={from:s.from,to:s.to},h=0,c=l?.cursor();if(c&&(t<0?c.childBefore(i.from):c.childAfter(i.to)))do if(t<0?c.to<=i.from:c.from>=i.to){if(h==0&&r.indexOf(c.type.name)>-1&&c.from0)return null;let h={from:t<0?e-1:e,to:t>0?e+1:e},c=n.doc.iterRange(e,t>0?n.doc.length:0),f=0;for(let u=0;!c.next().done&&u<=r;){let d=c.value;t<0&&(u+=d.length);let p=e+u*t;for(let g=t>0?0:d.length-1,y=t>0?d.length:-1;g!=y;g+=t){let b=o.indexOf(d[g]);if(!(b<0||i.resolveInner(p+g,1).type!=s))if(b%2==0==t>0)f++;else{if(f==1)return{start:h,end:{from:p+g,to:p+g+1},matched:b>>1==a>>1};f--}}t>0&&(u+=d.length)}return c.done?{start:h,matched:!1}:null}function gl(n,e,t,i=0,s=0){e==null&&(e=n.search(/[^\s\u00a0]/),e==-1&&(e=n.length));let r=s;for(let o=i;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosi?o.toLowerCase():o,r=this.string.substr(this.pos,e.length);return s(r)==s(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let s=this.string.slice(this.pos).match(e);return s&&s.index>0?null:(s&&t!==!1&&(this.pos+=s[0].length),s)}}current(){return this.string.slice(this.start,this.pos)}}function Np(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||_p,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||zr}}function _p(n){if(typeof n!="object")return n;let e={};for(let t in n){let i=n[t];e[t]=i instanceof Array?i.slice():i}return e}const yl=new WeakMap;class jt extends Ie{constructor(e){let t=Nh(e.languageData),i=Np(e),s,r=new class extends Rh{createParse(o,l,a){return new Fp(s,o,l,a)}};super(t,r,[Fh.of((o,l)=>this.getIndent(o,l))],e.name),this.topNode=zp(t),s=this,this.streamParser=i,this.stateAfter=new L({perNode:!0}),this.tokenTable=e.tokenTable?new Qh(i.tokenTable):Wp}static define(e){return new jt(e)}getIndent(e,t){let i=pe(e.state),s=i.resolve(t);for(;s&&s.type!=this.topNode;)s=s.parent;if(!s)return null;let r,{overrideIndentation:o}=e.options;o&&(r=yl.get(e.state),r!=null&&r1e4)return null;for(;a=i&&t+e.length<=s&&e.prop(n.stateAfter);if(r)return{state:n.streamParser.copyState(r),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let l=e.children[o],a=t+e.positions[o],h=l instanceof z&&a=e.length)return e;!s&&e.type==n.topNode&&(s=!0);for(let r=e.children.length-1;r>=0;r--){let o=e.positions[r],l=e.children[r],a;if(ot&&Wr(n,s.tree,0-s.offset,t,o),a;if(l&&(a=Yh(n,s.tree,t+s.offset,l.pos+s.offset,!1)))return{state:l.state,tree:a}}return{state:n.streamParser.startState(i?Rt(i):4),tree:z.empty}}class Fp{constructor(e,t,i,s){this.lang=e,this.input=t,this.fragments=i,this.ranges=s,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=s[s.length-1].to;let r=ti.get(),o=s[0].from,{state:l,tree:a}=Vp(e,i,o,r?.state);this.state=l,this.parsedPos=this.chunkStart=o+a.length;for(let h=0;h=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` +`&&(t="");else{let i=t.indexOf(` +`);i>-1&&(t=t.slice(0,i))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),i=e+t.length;for(let s=this.rangeIndex;;){let r=this.ranges[s].to;if(r>=i||(t=t.slice(0,r-(i-t.length)),s++,s==this.ranges.length))break;let o=this.ranges[s].from,l=this.lineAfter(o);t+=l,i=o+l.length}return{line:t,end:i}}skipGapsTo(e,t,i){for(;;){let s=this.ranges[this.rangeIndex].to,r=e+t;if(i>0?s>r:s>=r)break;let o=this.ranges[++this.rangeIndex].from;t+=o-s}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){r=this.skipGapsTo(t,r,1),t+=r;let o=this.chunk.length;r=this.skipGapsTo(i,r,-1),i+=r,s+=this.chunk.length-o}return this.chunk.push(e,t,i,s),r}parseLine(e){let{line:t,end:i}=this.nextLine(),s=0,{streamParser:r}=this.lang,o=new Jh(t,e?e.state.tabSize:4,e?Rt(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let l=Xh(r.token,o,this.state);if(l&&(s=this.emitToken(this.lang.tokenTable.resolve(l),this.parsedPos+o.start,this.parsedPos+o.pos,4,s)),o.start>1e4)break}this.parsedPos=i,this.moveRangeIndex(),this.parsedPose.start)return s}throw new Error("Stream parser failed to advance stream.")}const zr=Object.create(null),Ii=[ve.none],Hp=new Lr(Ii),bl=[],Zh=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Zh[n]=ec(zr,e);class Qh{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),Zh)}resolve(e){return e?this.table[e]||(this.table[e]=ec(this.extra,e)):0}}const Wp=new Qh(zr);function ws(n,e){bl.indexOf(n)>-1||(bl.push(n),console.warn(e))}function ec(n,e){let t=null;for(let r of e.split(".")){let o=n[r]||m[r];o?typeof o=="function"?t?t=o(t):ws(r,`Modifier ${r} used at start of tag`):t?ws(r,`Tag ${r} used as modifier`):t=o:ws(r,`Unknown highlighting tag ${r}`)}if(!t)return 0;let i=e.replace(/ /g,"_"),s=ve.define({id:Ii.length,name:i,props:[Xd({[i]:t})]});return Ii.push(s),s.id}function zp(n){let e=ve.define({id:Ii.length,name:"Document",props:[Dt.add(()=>n)]});return Ii.push(e),e}const qp=n=>{let e=jr(n.state);return e.line?jp(n):e.block?Up(n):!1};function qr(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let s=n(e,t);return s?(i(t.update(s)),!0):!1}}const jp=qr(Jp,0),Kp=qr(tc,0),Up=qr((n,e)=>tc(n,e,Gp(e)),0);function jr(n,e=n.selection.main.head){let t=n.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const pi=50;function $p(n,{open:e,close:t},i,s){let r=n.sliceDoc(i-pi,i),o=n.sliceDoc(s,s+pi),l=/\s*$/.exec(r)[0].length,a=/^\s*/.exec(o)[0].length,h=r.length-l;if(r.slice(h-e.length,h)==e&&o.slice(a,a+t.length)==t)return{open:{pos:i-l,margin:l&&1},close:{pos:s+a,margin:a&&1}};let c,f;s-i<=2*pi?c=f=n.sliceDoc(i,s):(c=n.sliceDoc(i,i+pi),f=n.sliceDoc(s-pi,s));let u=/^\s*/.exec(c)[0].length,d=/\s*$/.exec(f)[0].length,p=f.length-d-t.length;return c.slice(u,u+e.length)==e&&f.slice(p,p+t.length)==t?{open:{pos:i+u+e.length,margin:/\s/.test(c.charAt(u+e.length))?1:0},close:{pos:s-d-t.length,margin:/\s/.test(f.charAt(p-1))?1:0}}:null}function Gp(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),s=t.to<=i.to?i:n.doc.lineAt(t.to),r=e.length-1;r>=0&&e[r].to>i.from?e[r].to=s.to:e.push({from:i.from,to:s.to})}return e}function tc(n,e,t=e.selection.ranges){let i=t.map(r=>jr(e,r.from).block);if(!i.every(r=>r))return null;let s=t.map((r,o)=>$p(e,i[o],r.from,r.to));if(n!=2&&!s.every(r=>r))return{changes:e.changes(t.map((r,o)=>s[o]?[]:[{from:r.from,insert:i[o].open+" "},{from:r.to,insert:" "+i[o].close}]))};if(n!=1&&s.some(r=>r)){let r=[];for(let o=0,l;os&&(r==o||o>c.from)){s=c.from;let f=jr(e,h).line;if(!f)continue;let u=/^\s*/.exec(c.text)[0].length,d=u==c.length,p=c.text.slice(u,u+f.length)==f?u:-1;ur.comment<0&&(!r.empty||r.single))){let r=[];for(let{line:l,token:a,indent:h,empty:c,single:f}of i)(f||!c)&&r.push({from:l.from+h,insert:a+" "});let o=e.changes(r);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&i.some(r=>r.comment>=0)){let r=[];for(let{line:o,comment:l,token:a}of i)if(l>=0){let h=o.from+l,c=h+a.length;o.text[c-o.from]==" "&&c++,r.push({from:h,to:c})}return{changes:r}}return null}const gr=Nt.define(),Yp=Nt.define(),Xp=D.define(),ic=D.define({combine(n){return _t(n,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}});function Zp(n){let e=0;return n.iterChangedRanges((t,i)=>e=i),e}const nc=Me.define({create(){return Xe.empty},update(n,e){let t=e.state.facet(ic),i=e.annotation(gr);if(i){let a=e.docChanged?k.single(Zp(e.changes)):void 0,h=Se.fromTransaction(e,a),c=i.side,f=c==0?n.undone:n.done;return h?f=In(f,f.length,t.minDepth,h):f=oc(f,e.startState.selection),new Xe(c==0?i.rest:f,c==0?f:i.rest)}let s=e.annotation(Yp);if((s=="full"||s=="before")&&(n=n.isolate()),e.annotation(re.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let r=Se.fromTransaction(e),o=e.annotation(re.time),l=e.annotation(re.userEvent);return r?n=n.addChanges(r,o,l,t.newGroupDelay,t.minDepth):e.selection&&(n=n.addSelection(e.startState.selection,o,l,t.newGroupDelay)),(s=="full"||s=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new Xe(n.done.map(Se.fromJSON),n.undone.map(Se.fromJSON))}});function Qp(n={}){return[nc,ic.of(n),O.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?sc:e.inputType=="historyRedo"?yr:null;return i?(e.preventDefault(),i(t)):!1}})]}function $n(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let s=t.field(nc,!1);if(!s)return!1;let r=s.pop(n,t,e);return r?(i(r),!0):!1}}const sc=$n(0,!1),yr=$n(1,!1),em=$n(0,!0),tm=$n(1,!0);class Se{constructor(e,t,i,s,r){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=s,this.selectionsAfter=r}setSelAfter(e){return new Se(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())}}static fromJSON(e){return new Se(e.changes&&ne.fromJSON(e.changes),[],e.mapped&&Ze.fromJSON(e.mapped),e.startSelection&&k.fromJSON(e.startSelection),e.selectionsAfter.map(k.fromJSON))}static fromTransaction(e,t){let i=Ne;for(let s of e.startState.facet(Xp)){let r=s(e);r.length&&(i=i.concat(r))}return!i.length&&e.changes.empty?null:new Se(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Ne)}static selection(e){return new Se(void 0,Ne,void 0,void 0,e)}}function In(n,e,t,i){let s=e+1>t+20?e-t-1:0,r=n.slice(s,e);return r.push(i),r}function im(n,e){let t=[],i=!1;return n.iterChangedRanges((s,r)=>t.push(s,r)),e.iterChangedRanges((s,r,o,l)=>{for(let a=0;a=h&&o<=c&&(i=!0)}}),i}function nm(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function rc(n,e){return n.length?e.length?n.concat(e):n:e}const Ne=[],sm=200;function oc(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-sm));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),In(n,n.length-1,1e9,t.setSelAfter(i)))}else return[Se.selection([e])]}function rm(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function ks(n,e){if(!n.length)return n;let t=n.length,i=Ne;for(;t;){let s=om(n[t-1],e,i);if(s.changes&&!s.changes.empty||s.effects.length){let r=n.slice(0,t);return r[t-1]=s,r}else e=s.mapped,t--,i=s.selectionsAfter}return i.length?[Se.selection(i)]:Ne}function om(n,e,t){let i=rc(n.selectionsAfter.length?n.selectionsAfter.map(l=>l.map(e)):Ne,t);if(!n.changes)return Se.selection(i);let s=n.changes.map(e),r=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(r):r;return new Se(s,R.mapEffects(n.effects,e),o,n.startSelection.map(r),i)}const lm=/^(input\.type|delete)($|\.)/;class Xe{constructor(e,t,i=0,s=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=s}isolate(){return this.prevTime?new Xe(this.done,this.undone):this}addChanges(e,t,i,s,r){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!i||lm.test(i))&&(!l.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):Gn(t,e))}function we(n){return n.textDirectionAt(n.state.selection.main.head)==Z.LTR}const ac=n=>lc(n,!we(n)),hc=n=>lc(n,we(n));function cc(n,e){return We(n,t=>t.empty?n.moveByGroup(t,e):Gn(t,e))}const hm=n=>cc(n,!we(n)),cm=n=>cc(n,we(n));function fm(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function Jn(n,e,t){let i=pe(n).resolveInner(e.head),s=t?L.closedBy:L.openedBy;for(let a=e.head;;){let h=t?i.childAfter(a):i.childBefore(a);if(!h)break;fm(n,h,s)?i=h:a=t?h.to:h.from}let r=i.type.prop(s),o,l;return r&&(o=t?qt(n,i.from,1):qt(n,i.to,-1))&&o.matched?l=t?o.end.to:o.end.from:l=t?i.to:i.from,k.cursor(l,t?-1:1)}const um=n=>We(n,e=>Jn(n.state,e,!we(n))),dm=n=>We(n,e=>Jn(n.state,e,we(n)));function fc(n,e){return We(n,t=>{if(!t.empty)return Gn(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const uc=n=>fc(n,!1),dc=n=>fc(n,!0);function pc(n){return Math.max(n.defaultLineHeight,Math.min(n.dom.clientHeight,innerHeight)-5)}function mc(n,e){let{state:t}=n,i=ai(t.selection,l=>l.empty?n.moveVertically(l,e,pc(n)):Gn(l,e));if(i.eq(t.selection))return!1;let s=n.coordsAtPos(t.selection.main.head),r=n.scrollDOM.getBoundingClientRect(),o;return s&&s.top>r.top&&s.bottommc(n,!1),br=n=>mc(n,!0);function kt(n,e,t){let i=n.lineBlockAt(e.head),s=n.moveToLineBoundary(e,t);if(s.head==e.head&&s.head!=(t?i.to:i.from)&&(s=n.moveToLineBoundary(e,t,!1)),!t&&s.head==i.from&&i.length){let r=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;r&&e.head!=i.from+r&&(s=k.cursor(i.from+r))}return s}const pm=n=>We(n,e=>kt(n,e,!0)),mm=n=>We(n,e=>kt(n,e,!1)),gm=n=>We(n,e=>kt(n,e,!we(n))),ym=n=>We(n,e=>kt(n,e,we(n))),bm=n=>We(n,e=>k.cursor(n.lineBlockAt(e.head).from,1)),wm=n=>We(n,e=>k.cursor(n.lineBlockAt(e.head).to,-1));function km(n,e,t){let i=!1,s=ai(n.selection,r=>{let o=qt(n,r.head,-1)||qt(n,r.head,1)||r.head>0&&qt(n,r.head-1,1)||r.headkm(n,e,!1);function Ve(n,e){let t=ai(n.state.selection,i=>{let s=e(i);return k.range(i.anchor,s.head,s.goalColumn)});return t.eq(n.state.selection)?!1:(n.dispatch(it(n.state,t)),!0)}function gc(n,e){return Ve(n,t=>n.moveByChar(t,e))}const yc=n=>gc(n,!we(n)),bc=n=>gc(n,we(n));function wc(n,e){return Ve(n,t=>n.moveByGroup(t,e))}const vm=n=>wc(n,!we(n)),Sm=n=>wc(n,we(n)),Cm=n=>Ve(n,e=>Jn(n.state,e,!we(n))),Am=n=>Ve(n,e=>Jn(n.state,e,we(n)));function kc(n,e){return Ve(n,t=>n.moveVertically(t,e))}const xc=n=>kc(n,!1),vc=n=>kc(n,!0);function Sc(n,e){return Ve(n,t=>n.moveVertically(t,e,pc(n)))}const kl=n=>Sc(n,!1),xl=n=>Sc(n,!0),Mm=n=>Ve(n,e=>kt(n,e,!0)),Dm=n=>Ve(n,e=>kt(n,e,!1)),Tm=n=>Ve(n,e=>kt(n,e,!we(n))),Om=n=>Ve(n,e=>kt(n,e,we(n))),Bm=n=>Ve(n,e=>k.cursor(n.lineBlockAt(e.head).from)),Pm=n=>Ve(n,e=>k.cursor(n.lineBlockAt(e.head).to)),vl=({state:n,dispatch:e})=>(e(it(n,{anchor:0})),!0),Sl=({state:n,dispatch:e})=>(e(it(n,{anchor:n.doc.length})),!0),Cl=({state:n,dispatch:e})=>(e(it(n,{anchor:n.selection.main.anchor,head:0})),!0),Al=({state:n,dispatch:e})=>(e(it(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),Em=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),Rm=({state:n,dispatch:e})=>{let t=Xn(n).map(({from:i,to:s})=>k.range(i,Math.min(s+1,n.doc.length)));return e(n.update({selection:k.create(t),userEvent:"select"})),!0},Lm=({state:n,dispatch:e})=>{let t=ai(n.selection,i=>{var s;let r=pe(n).resolveInner(i.head,1);for(;!(r.from=i.to||r.to>i.to&&r.from<=i.from||!(!((s=r.parent)===null||s===void 0)&&s.parent));)r=r.parent;return k.range(r.to,r.from)});return e(it(n,t)),!0},Im=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=k.create([t.main]):t.main.empty||(i=k.create([k.cursor(t.main.head)])),i?(e(it(n,i)),!0):!1};function Yn(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,s=i.changeByRange(r=>{let{from:o,to:l}=r;if(o==l){let a=e(o);ao&&(t="delete.forward",a=on(n,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=on(n,o,!1),l=on(n,l,!0);return o==l?{range:r}:{changes:{from:o,to:l},range:k.cursor(o)}});return s.changes.empty?!1:(n.dispatch(i.update(s,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?O.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function on(n,e,t){if(n instanceof O)for(let i of n.state.facet(O.atomicRanges).map(s=>s(n)))i.between(e,e,(s,r)=>{se&&(e=t?r:s)});return e}const Cc=(n,e)=>Yn(n,t=>{let{state:i}=n,s=i.doc.lineAt(t),r,o;if(!e&&t>s.from&&tCc(n,!1),Ac=n=>Cc(n,!0),Mc=(n,e)=>Yn(n,t=>{let i=t,{state:s}=n,r=s.doc.lineAt(i),o=s.charCategorizer(i);for(let l=null;;){if(i==(e?r.to:r.from)){i==t&&r.number!=(e?s.doc.lines:1)&&(i+=e?1:-1);break}let a=Oe(r.text,i-r.from,e)+r.from,h=r.text.slice(Math.min(i,a)-r.from,Math.max(i,a)-r.from),c=o(h);if(l!=null&&c!=l)break;(h!=" "||i!=t)&&(l=c),i=a}return i}),Dc=n=>Mc(n,!1),Nm=n=>Mc(n,!0),Tc=n=>Yn(n,e=>{let t=n.lineBlockAt(e).to;return eYn(n,e=>{let t=n.lineBlockAt(e).from;return e>t?t:Math.max(0,e-1)}),Vm=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:_.of(["",""])},range:k.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},Fm=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let s=i.from,r=n.doc.lineAt(s),o=s==r.from?s-1:Oe(r.text,s-r.from,!1)+r.from,l=s==r.to?s+1:Oe(r.text,s-r.from,!0)+r.from;return{changes:{from:o,to:l,insert:n.doc.slice(s,l).append(n.doc.slice(o,s))},range:k.cursor(l)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Xn(n){let e=[],t=-1;for(let i of n.selection.ranges){let s=n.doc.lineAt(i.from),r=n.doc.lineAt(i.to);if(!i.empty&&i.to==r.from&&(r=n.doc.lineAt(i.to-1)),t>=s.number){let o=e[e.length-1];o.to=r.to,o.ranges.push(i)}else e.push({from:s.from,to:r.to,ranges:[i]});t=r.number+1}return e}function Oc(n,e,t){if(n.readOnly)return!1;let i=[],s=[];for(let r of Xn(n)){if(t?r.to==n.doc.length:r.from==0)continue;let o=n.doc.lineAt(t?r.to+1:r.from-1),l=o.length+1;if(t){i.push({from:r.to,to:o.to},{from:r.from,insert:o.text+n.lineBreak});for(let a of r.ranges)s.push(k.range(Math.min(n.doc.length,a.anchor+l),Math.min(n.doc.length,a.head+l)))}else{i.push({from:o.from,to:r.from},{from:r.to,insert:n.lineBreak+o.text});for(let a of r.ranges)s.push(k.range(a.anchor-l,a.head-l))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:k.create(s,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Hm=({state:n,dispatch:e})=>Oc(n,e,!1),Wm=({state:n,dispatch:e})=>Oc(n,e,!0);function Bc(n,e,t){if(n.readOnly)return!1;let i=[];for(let s of Xn(n))t?i.push({from:s.from,insert:n.doc.slice(s.from,s.to)+n.lineBreak}):i.push({from:s.to,insert:n.lineBreak+n.doc.slice(s.from,s.to)});return e(n.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const zm=({state:n,dispatch:e})=>Bc(n,e,!1),qm=({state:n,dispatch:e})=>Bc(n,e,!0),jm=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(Xn(e).map(({from:s,to:r})=>(s>0?s--:rn.moveVertically(s,!0)).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function Km(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=pe(n).resolveInner(e),i=t.childBefore(e),s=t.childAfter(e),r;return i&&s&&i.to<=e&&s.from>=e&&(r=i.type.prop(L.closedBy))&&r.indexOf(s.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(s.from).from?{from:i.to,to:s.from}:null}const Um=Pc(!1),$m=Pc(!0);function Pc(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(s=>{let{from:r,to:o}=s,l=e.doc.lineAt(r),a=!n&&r==o&&Km(e,r);n&&(r=o=(o<=l.to?l:e.doc.lineAt(o)).to);let h=new Kn(e,{simulateBreak:r,simulateDoubleBreak:!!a}),c=Vr(h,r);for(c==null&&(c=/^\s*/.exec(e.doc.lineAt(r).text)[0].length);ol.from&&r{let s=[];for(let o=i.from;o<=i.to;){let l=n.doc.lineAt(o);l.number>t&&(i.empty||i.to>l.from)&&(e(l,s,i),t=l.number),o=l.to+1}let r=n.changes(s);return{changes:s,range:k.range(r.mapPos(i.anchor,1),r.mapPos(i.head,1))}})}const Gm=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new Kn(n,{overrideIndentation:r=>{let o=t[r];return o??-1}}),s=Kr(n,(r,o,l)=>{let a=Vr(i,r.from);if(a==null)return;/\S/.test(r.text)||(a=0);let h=/^\s*/.exec(r.text)[0],c=Li(n,a);(h!=c||l.fromn.readOnly?!1:(e(n.update(Kr(n,(t,i)=>{i.push({from:t.from,insert:n.facet(jn)})}),{userEvent:"input.indent"})),!0),Rc=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(Kr(n,(t,i)=>{let s=/^\s*/.exec(t.text)[0];if(!s)return;let r=Fi(s,n.tabSize),o=0,l=Li(n,Math.max(0,r-Rt(n)));for(;o({mac:n.key,run:n.run,shift:n.shift}))),Xm=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:um,shift:Cm},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:dm,shift:Am},{key:"Alt-ArrowUp",run:Hm},{key:"Shift-Alt-ArrowUp",run:zm},{key:"Alt-ArrowDown",run:Wm},{key:"Shift-Alt-ArrowDown",run:qm},{key:"Escape",run:Im},{key:"Mod-Enter",run:$m},{key:"Alt-l",mac:"Ctrl-l",run:Rm},{key:"Mod-i",run:Lm,preventDefault:!0},{key:"Mod-[",run:Rc},{key:"Mod-]",run:Ec},{key:"Mod-Alt-\\",run:Gm},{key:"Shift-Mod-k",run:jm},{key:"Shift-Mod-\\",run:xm},{key:"Mod-/",run:qp},{key:"Alt-A",run:Kp}].concat(Ym),Zm={key:"Tab",run:Ec,shift:Rc},Qm="#2E3235",Ue="#DDDDDD",Ai="#B9D2FF",ln="#b0b0b0",eg="#e0e0e0",Lc="#808080",xs="#000000",tg="#A54543",Ic="#fc6d24",St="#fda331",vs="#8abeb7",Ml="#b5bd68",mi="#6fb3d2",gi="#cc99cc",ig="#6987AF",Dl=Ic,Tl="#292d30",an=Ai+"30",ng=Qm,Ss=Ue,sg="#202325",Ol=Ue,rg=O.theme({"&":{color:Ue,backgroundColor:ng},".cm-content":{caretColor:Ol},".cm-cursor, .cm-dropCursor":{borderLeftColor:Ol},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:sg},".cm-panels":{backgroundColor:Tl,color:ln},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:Ai,outline:`1px solid ${ln}`,color:xs},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:eg,color:xs},".cm-activeLine":{backgroundColor:an},".cm-selectionMatch":{backgroundColor:an},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${ln}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:Ai,color:xs},".cm-gutters":{borderRight:"1px solid #ffffff10",color:Lc,backgroundColor:Tl},".cm-activeLineGutter":{backgroundColor:an},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:Ai},".cm-tooltip":{border:"none",backgroundColor:Ss},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Ss,borderBottomColor:Ss},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:an,color:ln}}},{dark:!0}),og=li.define([{tag:m.keyword,color:St},{tag:[m.name,m.deleted,m.character,m.propertyName,m.macroName],color:Ml},{tag:[m.variableName],color:mi},{tag:[m.function(m.variableName)],color:St},{tag:[m.labelName],color:Ic},{tag:[m.color,m.constant(m.name),m.standard(m.name)],color:St},{tag:[m.definition(m.name),m.separator],color:gi},{tag:[m.brace],color:gi},{tag:[m.annotation],color:Dl},{tag:[m.number,m.changed,m.annotation,m.modifier,m.self,m.namespace],color:St},{tag:[m.typeName,m.className],color:mi},{tag:[m.operator,m.operatorKeyword],color:gi},{tag:[m.tagName],color:St},{tag:[m.squareBracket],color:gi},{tag:[m.angleBracket],color:gi},{tag:[m.attributeName],color:mi},{tag:[m.regexp],color:St},{tag:[m.quote],color:Ue},{tag:[m.string],color:Ml},{tag:m.link,color:ig,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[m.url,m.escape,m.special(m.string)],color:vs},{tag:[m.meta],color:tg},{tag:[m.comment],color:Lc,fontStyle:"italic"},{tag:m.monospace,color:Ue},{tag:m.strong,fontWeight:"bold",color:St},{tag:m.emphasis,fontStyle:"italic",color:mi},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.heading,fontWeight:"bold",color:Ue},{tag:m.special(m.heading1),fontWeight:"bold",color:Ue},{tag:m.heading1,fontWeight:"bold",color:Ue},{tag:[m.heading2,m.heading3,m.heading4],fontWeight:"bold",color:Ue},{tag:[m.heading5,m.heading6],color:Ue},{tag:[m.atom,m.bool,m.special(m.variableName)],color:vs},{tag:[m.processingInstruction,m.inserted],color:vs},{tag:[m.contentSeparator],color:mi},{tag:m.invalid,color:Ai,borderBottom:`1px dotted ${Dl}`}]),lg=[rg,Hr(og)],Bl="#2e3440",Ur="#3b4252",Pl="#434c5e",hn="#4c566a",El="#e5e9f0",kr="#eceff4",Cs="#8fbcbb",Rl="#88c0d0",ag="#81a1c1",Fe="#5e81ac",hg="#bf616a",Wt="#d08770",As="#ebcb8b",Ll="#a3be8c",cg="#b48ead",Il="#d30102",$r=kr,Ms=$r,fg="#ffffff",Ds=Ur,ug=$r,Nl=Ur,dg=O.theme({"&":{color:Bl,backgroundColor:fg},".cm-content":{caretColor:Nl},".cm-cursor, .cm-dropCursor":{borderLeftColor:Nl},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:ug},".cm-panels":{backgroundColor:$r,color:hn},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:`1px solid ${hn}`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:El},".cm-activeLine":{backgroundColor:Ms},".cm-selectionMatch":{backgroundColor:El},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${hn}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:kr},".cm-gutters":{backgroundColor:kr,color:Bl,border:"none"},".cm-activeLineGutter":{backgroundColor:Ms},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Ds},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Ds,borderBottomColor:Ds},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Ms,color:hn}}},{dark:!1}),pg=li.define([{tag:m.keyword,color:Fe},{tag:[m.name,m.deleted,m.character,m.propertyName,m.macroName],color:Wt},{tag:[m.variableName],color:Wt},{tag:[m.function(m.variableName)],color:Fe},{tag:[m.labelName],color:ag},{tag:[m.color,m.constant(m.name),m.standard(m.name)],color:Fe},{tag:[m.definition(m.name),m.separator],color:Ll},{tag:[m.brace],color:Cs},{tag:[m.annotation],color:Il},{tag:[m.number,m.changed,m.annotation,m.modifier,m.self,m.namespace],color:Rl},{tag:[m.typeName,m.className],color:As},{tag:[m.operator,m.operatorKeyword],color:Ll},{tag:[m.tagName],color:cg},{tag:[m.squareBracket],color:hg},{tag:[m.angleBracket],color:Wt},{tag:[m.attributeName],color:As},{tag:[m.regexp],color:Fe},{tag:[m.quote],color:Ur},{tag:[m.string],color:Wt},{tag:m.link,color:Cs,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[m.url,m.escape,m.special(m.string)],color:Wt},{tag:[m.meta],color:Rl},{tag:[m.comment],color:Pl,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold",color:Fe},{tag:m.emphasis,fontStyle:"italic",color:Fe},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.heading,fontWeight:"bold",color:Fe},{tag:m.special(m.heading1),fontWeight:"bold",color:Fe},{tag:m.heading1,fontWeight:"bold",color:Fe},{tag:[m.heading2,m.heading3,m.heading4],fontWeight:"bold",color:Fe},{tag:[m.heading5,m.heading6],color:Fe},{tag:[m.atom,m.bool,m.special(m.variableName)],color:Wt},{tag:[m.processingInstruction,m.inserted],color:Cs},{tag:[m.contentSeparator],color:As},{tag:m.invalid,color:Pl,borderBottom:`1px dotted ${Il}`}]),mg=[dg,Hr(pg)];function _l(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function gg(n){let e=Object.create(null),t=Object.create(null);for(let{label:s}of n){e[s[0]]=!0;for(let r=1;rtypeof s=="string"?{label:s}:s),[t,i]=e.every(s=>/^\w+$/.test(s.label))?[/\w*$/,/\w+$/]:gg(e);return s=>{let r=s.matchBefore(i);return r||s.explicit?{from:r?r.from:s.pos,options:e,validFor:t}:null}}function hy(n,e){return t=>{for(let i=pe(t.state).resolveInner(t.pos,-1);i;i=i.parent)if(n.indexOf(i.name)>-1)return null;return e(t)}}class Vl{constructor(e,t,i){this.completion=e,this.source=t,this.match=i}}function xr(n){return n.selection.main.head}function bg(n,e,t,i){return Object.assign(Object.assign({},n.changeByRange(s=>{if(s==n.selection.main)return{changes:{from:t,to:i,insert:e},range:k.cursor(t+e.length)};let r=i-t;return!s.empty||r&&n.sliceDoc(s.from-r,s.from)!=n.sliceDoc(t,i)?{range:s}:{changes:{from:s.from-r,to:s.from,insert:e},range:k.cursor(s.from-r+e.length)}})),{userEvent:"input.complete"})}function Nc(n,e){const t=e.completion.apply||e.completion.label;let i=e.source;typeof t=="string"?n.dispatch(bg(n.state,t,i.from,i.to)):t(n,e.completion,i.from,i.to)}const Fl=new WeakMap;function wg(n){if(!Array.isArray(n))return n;let e=Fl.get(n);return e||Fl.set(n,e=yg(n)),e}class kg{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let t=0;t=48&&C<=57||C>=97&&C<=122?2:C>=65&&C<=90?1:0:(T=ga(C))!=T.toLowerCase()?1:T!=T.toUpperCase()?2:0;(!w||B==1&&y||S==0&&B!=0)&&(t[f]==C||i[f]==C&&(u=!0)?o[f++]=w:o.length&&(b=!1)),S=B,w+=Ee(C)}return f==a&&o[0]==0&&b?this.result(-100+(u?-200:0),o,e):d==a&&p==0?[-200-e.length,0,g]:l>-1?[-700-e.length,l,l+this.pattern.length]:d==a?[-200+-700-e.length,p,g]:f==a?this.result(-100+(u?-200:0)+-700+(b?0:-1100),o,e):t.length==2?null:this.result((s[0]?-700:0)+-200+-1100,s,e)}result(e,t,i){let s=[e-i.length],r=1;for(let o of t){let l=o+(this.astral?Ee(ge(i,o)):1);r>1&&s[r-1]==o?s[r-1]=l:(s[r++]=o,s[r++]=l)}return s}}const It=D.define({combine(n){return _t(n,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,optionClass:(e,t)=>i=>xg(e(i),t(i)),addToOptions:(e,t)=>e.concat(t)})}});function xg(n,e){return n?e?n+" "+e:n:e}function vg(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(s=>"cm-completionIcon-"+s)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,s){let r=document.createElement("span");r.className="cm-completionLabel";let{label:o}=t,l=0;for(let a=1;al&&r.appendChild(document.createTextNode(o.slice(l,h)));let f=r.appendChild(document.createElement("span"));f.appendChild(document.createTextNode(o.slice(h,c))),f.className="cm-completionMatchedText",l=c}return lt.position-i.position).map(t=>t.render)}function Hl(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let s=Math.floor(e/t);return{from:s*t,to:(s+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class Sg{constructor(e,t){this.view=e,this.stateField=t,this.info=null,this.placeInfo={read:()=>this.measureInfo(),write:l=>this.positionInfo(l),key:this};let i=e.state.field(t),{options:s,selected:r}=i.open,o=e.state.facet(It);this.optionContent=vg(o),this.optionClass=o.optionClass,this.range=Hl(s.length,r,o.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.dom.addEventListener("mousedown",l=>{for(let a=l.target,h;a&&a!=this.dom;a=a.parentNode)if(a.nodeName=="LI"&&(h=/-(\d+)$/.exec(a.id))&&+h[1]{this.info&&this.view.requestMeasure(this.placeInfo)})}mount(){this.updateSel()}update(e){e.state.field(this.stateField)!=e.startState.field(this.stateField)&&this.updateSel()}positioned(){this.info&&this.view.requestMeasure(this.placeInfo)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected=this.range.to)&&(this.range=Hl(t.options.length,t.selected,this.view.state.facet(It).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t.options,e.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfo)})),this.updateSelectedOption(t.selected)){this.info&&(this.info.remove(),this.info=null);let{completion:i}=t.options[t.selected],{info:s}=i;if(!s)return;let r=typeof s=="string"?document.createTextNode(s):s(i);if(!r)return;"then"in r?r.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o)}).catch(o=>He(this.view.state,o,"completion info")):this.addInfoPane(r)}}addInfoPane(e){let t=this.info=document.createElement("div");t.className="cm-tooltip cm-completionInfo",t.appendChild(e),this.dom.appendChild(t),this.view.requestMeasure(this.placeInfo)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,s=this.range.from;i;i=i.nextSibling,s++)s==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return t&&Ag(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.ownerDocument.defaultView||window,i=this.dom.getBoundingClientRect(),s=this.info.getBoundingClientRect(),r=e.getBoundingClientRect();if(r.top>Math.min(t.innerHeight,i.bottom)-10||r.bottom=s.height||p>i.top?c=r.bottom-i.top+"px":f=i.bottom-r.top+"px"}return{top:c,bottom:f,maxWidth:h,class:a?o?"left-narrow":"right-narrow":l?"left":"right"}}positionInfo(e){this.info&&(e?(this.info.style.top=e.top,this.info.style.bottom=e.bottom,this.info.style.maxWidth=e.maxWidth,this.info.className="cm-tooltip cm-completionInfo cm-completionInfo-"+e.class):this.info.style.top="-1e6px")}createListBox(e,t,i){const s=document.createElement("ul");s.id=t,s.setAttribute("role","listbox"),s.setAttribute("aria-expanded","true"),s.setAttribute("aria-label",this.view.state.phrase("Completions"));for(let r=i.from;rnew Sg(e,n)}function Ag(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect();i.topt.bottom&&(n.scrollTop+=i.bottom-t.bottom)}function Wl(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function Mg(n,e){let t=[],i=0;for(let l of n)if(l.hasResult())if(l.result.filter===!1){let a=l.result.getMatch;for(let h of l.result.options){let c=[1e9-i++];if(a)for(let f of a(h))c.push(f);t.push(new Vl(h,l,c))}}else{let a=new kg(e.sliceDoc(l.from,l.to)),h;for(let c of l.result.options)(h=a.match(c.label))&&(c.boost!=null&&(h[0]+=c.boost),t.push(new Vl(c,l,h)))}let s=[],r=null,o=e.facet(It).compareCompletions;for(let l of t.sort((a,h)=>h.match[0]-a.match[0]||o(a.completion,h.completion)))!r||r.label!=l.completion.label||r.detail!=l.completion.detail||r.type!=null&&l.completion.type!=null&&r.type!=l.completion.type||r.apply!=l.completion.apply?s.push(l):Wl(l.completion)>Wl(r)&&(s[s.length-1]=l),r=l.completion;return s}class Mi{constructor(e,t,i,s,r){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=s,this.selected=r}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Mi(this.options,zl(t,e),this.tooltip,this.timestamp,e)}static build(e,t,i,s,r){let o=Mg(e,t);if(!o.length)return null;let l=t.facet(It).selectOnOpen?0:-1;if(s&&s.selected!=l&&s.selected!=-1){let a=s.options[s.selected].completion;for(let h=0;hh.hasResult()?Math.min(a,h.from):a,1e8),create:Cg(zi),above:r.aboveCursor},s?s.timestamp:Date.now(),l)}map(e){return new Mi(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected)}}class Nn{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new Nn(Og,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(It),r=(i.override||t.languageDataAt("autocomplete",xr(t)).map(wg)).map(l=>(this.active.find(h=>h.source==l)||new st(l,this.active.some(h=>h.state!=0)?1:0)).update(e,i));r.length==this.active.length&&r.every((l,a)=>l==this.active[a])&&(r=this.active);let o=e.selection||r.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!Dg(r,this.active)?Mi.build(r,t,this.id,this.open,i):this.open&&e.docChanged?this.open.map(e.changes):this.open;!o&&r.every(l=>l.state!=1)&&r.some(l=>l.hasResult())&&(r=r.map(l=>l.hasResult()?new st(l.source,0):l));for(let l of e.effects)l.is(Fc)&&(o=o&&o.setSelected(l.value,this.id));return r==this.active&&o==this.open?this:new Nn(r,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Tg}}function Dg(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t-1&&(t["aria-activedescendant"]=n+"-"+e),t}const Og=[];function Bg(n){return n.isUserEvent("input.type")?"input":n.isUserEvent("delete.backward")?"delete":null}class st{constructor(e,t,i=-1){this.source=e,this.state=t,this.explicitPos=i}hasResult(){return!1}update(e,t){let i=Bg(e),s=this;i?s=s.handleUserEvent(e,i,t):e.docChanged?s=s.handleChange(e):e.selection&&s.state!=0&&(s=new st(s.source,0));for(let r of e.effects)if(r.is(_c))s=new st(s.source,1,r.value?xr(e.state):-1);else if(r.is(Vc))s=new st(s.source,0);else if(r.is(Pg))for(let o of r.value)o.source==s.source&&(s=o);return s}handleUserEvent(e,t,i){return t=="delete"||!i.activateOnTyping?this.map(e.changes):new st(this.source,1)}handleChange(e){return e.changes.touchesRange(xr(e.startState))?new st(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new st(this.source,this.state,e.mapPos(this.explicitPos))}}const _c=R.define(),Vc=R.define(),Pg=R.define({map(n,e){return n.map(t=>t.map(e))}}),Fc=R.define(),zi=Me.define({create(){return Nn.start()},update(n,e){return n.update(e)},provide:n=>[Er.from(n,e=>e.tooltip),O.contentAttributes.from(n,e=>e.attrs)]});function cn(n,e="option"){return t=>{let i=t.state.field(zi,!1);if(!i||!i.open||Date.now()-i.open.timestamp-1?i.open.selected+s*(n?1:-1):n?0:o-1;return l<0?l=e=="page"?0:o-1:l>=o&&(l=e=="page"?o-1:0),t.dispatch({effects:Fc.of(l)}),!0}}const Eg=n=>{let e=n.state.field(zi,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||Date.now()-e.open.timestampn.state.field(zi,!1)?(n.dispatch({effects:_c.of(!0)}),!0):!1,Lg=n=>{let e=n.state.field(zi,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:Vc.of(null)}),!0)},Ig=O.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class Ng{constructor(e,t,i,s){this.field=e,this.line=t,this.from=i,this.to=s}}class Gr{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,ce.TrackDel),i=e.mapPos(this.to,1,ce.TrackDel);return t==null||i==null?null:new Gr(this.field,t,i)}}class Jr{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],s=[t],r=e.doc.lineAt(t),o=/^\s*/.exec(r.text)[0];for(let a of this.lines){if(i.length){let h=o,c=/^\t*/.exec(a)[0].length;for(let f=0;fnew Gr(a.field,s[a.line]+a.from,s[a.line]+a.to));return{text:i,ranges:l}}static parse(e){let t=[],i=[],s=[],r;for(let o of e.split(/\r\n?|\n/)){for(;r=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let l=r[1]?+r[1]:null,a=r[2]||r[3]||"",h=-1;for(let c=0;c=h&&f.field++}s.push(new Ng(h,i.length,r.index,r.index+a.length)),o=o.slice(0,r.index)+a+o.slice(r.index+r[0].length)}for(let l;l=/([$#])\\{/.exec(o);){o=o.slice(0,l.index)+l[1]+"{"+o.slice(l.index+l[0].length);for(let a of s)a.line==i.length&&a.from>l.index&&(a.from--,a.to--)}i.push(o)}return new Jr(i,s)}}let _g=E.widget({widget:new class extends tt{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),Vg=E.mark({class:"cm-snippetField"});class hi{constructor(e,t){this.ranges=e,this.active=t,this.deco=E.set(e.map(i=>(i.from==i.to?_g:Vg).range(i.from,i.to)))}map(e){let t=[];for(let i of this.ranges){let s=i.map(e);if(!s)return null;t.push(s)}return new hi(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}}const qi=R.define({map(n,e){return n&&n.map(e)}}),Fg=R.define(),Ni=Me.define({create(){return null},update(n,e){for(let t of e.effects){if(t.is(qi))return t.value;if(t.is(Fg)&&n)return new hi(n.ranges,t.value)}return n&&e.docChanged&&(n=n.map(e.changes)),n&&e.selection&&!n.selectionInsideField(e.selection)&&(n=null),n},provide:n=>O.decorations.from(n,e=>e?e.deco:E.none)});function Yr(n,e){return k.create(n.filter(t=>t.field==e).map(t=>k.range(t.from,t.to)))}function Hg(n){let e=Jr.parse(n);return(t,i,s,r)=>{let{text:o,ranges:l}=e.instantiate(t.state,s),a={changes:{from:s,to:r,insert:_.of(o)},scrollIntoView:!0};if(l.length&&(a.selection=Yr(l,0)),l.length>1){let h=new hi(l,0),c=a.effects=[qi.of(h)];t.state.field(Ni,!1)===void 0&&c.push(R.appendConfig.of([Ni,Kg,Ug,Ig]))}t.dispatch(t.state.update(a))}}function Hc(n){return({state:e,dispatch:t})=>{let i=e.field(Ni,!1);if(!i||n<0&&i.active==0)return!1;let s=i.active+n,r=n>0&&!i.ranges.some(o=>o.field==s+n);return t(e.update({selection:Yr(i.ranges,s),effects:qi.of(r?null:new hi(i.ranges,s))})),!0}}const Wg=({state:n,dispatch:e})=>n.field(Ni,!1)?(e(n.update({effects:qi.of(null)})),!0):!1,zg=Hc(1),qg=Hc(-1),jg=[{key:"Tab",run:zg,shift:qg},{key:"Escape",run:Wg}],ql=D.define({combine(n){return n.length?n[0]:jg}}),Kg=Vi.highest(qn.compute([ql],n=>n.facet(ql)));function cy(n,e){return Object.assign(Object.assign({},e),{apply:Hg(n)})}const Ug=O.domEventHandlers({mousedown(n,e){let t=e.state.field(Ni,!1),i;if(!t||(i=e.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let s=t.ranges.find(r=>r.from<=i&&r.to>=i);return!s||s.field==t.active?!1:(e.dispatch({selection:Yr(t.ranges,s.field),effects:qi.of(t.ranges.some(r=>r.field>s.field)?new hi(t.ranges,s.field):null)}),!0)}}),_i={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Tt=R.define({map(n,e){let t=e.mapPos(n,-1,ce.TrackAfter);return t??void 0}}),Xr=R.define({map(n,e){return e.mapPos(n)}}),Zr=new class extends Bt{};Zr.startSide=1;Zr.endSide=-1;const Wc=Me.define({create(){return F.empty},update(n,e){if(e.selection){let t=e.state.doc.lineAt(e.selection.main.head).from,i=e.startState.doc.lineAt(e.startState.selection.main.head).from;t!=e.changes.mapPos(i,-1)&&(n=F.empty)}n=n.map(e.changes);for(let t of e.effects)t.is(Tt)?n=n.update({add:[Zr.range(t.value,t.value+1)]}):t.is(Xr)&&(n=n.update({filter:i=>i!=t.value}));return n}});function $g(){return[Jg,Wc]}const Ts="()[]{}<>";function zc(n){for(let e=0;e{if((Gg?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let s=n.state.selection.main;if(i.length>2||i.length==2&&Ee(ge(i,0))==1||e!=s.from||t!=s.to)return!1;let r=Zg(n.state,i);return r?(n.dispatch(r),!0):!1}),Yg=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=qc(n,n.selection.main.head).brackets||_i.brackets,s=null,r=n.changeByRange(o=>{if(o.empty){let l=Qg(n.doc,o.head);for(let a of i)if(a==l&&Zn(n.doc,o.head)==zc(ge(a,0)))return{changes:{from:o.head-a.length,to:o.head+a.length},range:k.cursor(o.head-a.length)}}return{range:s=o}});return s||e(n.update(r,{scrollIntoView:!0,userEvent:"delete.backward"})),!s},Xg=[{key:"Backspace",run:Yg}];function Zg(n,e){let t=qc(n,n.selection.main.head),i=t.brackets||_i.brackets;for(let s of i){let r=zc(ge(s,0));if(e==s)return r==s?i0(n,s,i.indexOf(s+s+s)>-1,t):e0(n,s,r,t.before||_i.before);if(e==r&&jc(n,n.selection.main.from))return t0(n,s,r)}return null}function jc(n,e){let t=!1;return n.field(Wc).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function Zn(n,e){let t=n.sliceString(e,e+2);return t.slice(0,Ee(ge(t,0)))}function Qg(n,e){let t=n.sliceString(e-2,e);return Ee(ge(t,0))==t.length?t:t.slice(1)}function e0(n,e,t,i){let s=null,r=n.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:t,from:o.to}],effects:Tt.of(o.to+e.length),range:k.range(o.anchor+e.length,o.head+e.length)};let l=Zn(n.doc,o.head);return!l||/\s/.test(l)||i.indexOf(l)>-1?{changes:{insert:e+t,from:o.head},effects:Tt.of(o.head+e.length),range:k.cursor(o.head+e.length)}:{range:s=o}});return s?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function t0(n,e,t){let i=null,s=n.selection.ranges.map(r=>r.empty&&Zn(n.doc,r.head)==t?k.cursor(r.head+t.length):i=r);return i?null:n.update({selection:k.create(s,n.selection.mainIndex),scrollIntoView:!0,effects:n.selection.ranges.map(({from:r})=>Xr.of(r))})}function i0(n,e,t,i){let s=i.stringPrefixes||_i.stringPrefixes,r=null,o=n.changeByRange(l=>{if(!l.empty)return{changes:[{insert:e,from:l.from},{insert:e,from:l.to}],effects:Tt.of(l.to+e.length),range:k.range(l.anchor+e.length,l.head+e.length)};let a=l.head,h=Zn(n.doc,a),c;if(h==e){if(jl(n,a))return{changes:{insert:e+e,from:a},effects:Tt.of(a+e.length),range:k.cursor(a+e.length)};if(jc(n,a)){let f=t&&n.sliceDoc(a,a+e.length*3)==e+e+e;return{range:k.cursor(a+e.length*(f?3:1)),effects:Xr.of(a)}}}else{if(t&&n.sliceDoc(a-2*e.length,a)==e+e&&(c=Kl(n,a-2*e.length,s))>-1&&jl(n,c))return{changes:{insert:e+e+e+e,from:a},effects:Tt.of(a+e.length),range:k.cursor(a+e.length)};if(n.charCategorizer(a)(h)!=Re.Word&&Kl(n,a,s)>-1&&!n0(n,a,e,s))return{changes:{insert:e+e,from:a},effects:Tt.of(a+e.length),range:k.cursor(a+e.length)}}return{range:r=l}});return r?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function jl(n,e){let t=pe(n).resolveInner(e+1);return t.parent&&t.from==e}function n0(n,e,t,i){let s=pe(n).resolveInner(e,-1),r=i.reduce((o,l)=>Math.max(o,l.length),0);for(let o=0;o<5;o++){let l=n.sliceDoc(s.from,Math.min(s.to,s.from+t.length+r)),a=l.indexOf(t);if(!a||a>-1&&i.indexOf(l.slice(0,a))>-1){let c=s.firstChild;for(;c&&c.from==s.from&&c.to-c.from>t.length+a;){if(n.sliceDoc(c.to-t.length,c.to)==t)return!1;c=c.firstChild}return!0}let h=s.to==e&&s.parent;if(!h)break;s=h}return!1}function Kl(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=Re.Word)return e;for(let s of t){let r=e-s.length;if(n.sliceDoc(r,e)==s&&i(n.sliceDoc(r-1,r))!=Re.Word)return r}return-1}const s0=[{key:"Ctrl-Space",run:Rg},{key:"Escape",run:Lg},{key:"ArrowDown",run:cn(!0)},{key:"ArrowUp",run:cn(!1)},{key:"PageDown",run:cn(!0,"page")},{key:"PageUp",run:cn(!1,"page")},{key:"Enter",run:Eg}];function Je(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var s=t[i];typeof s=="string"?n.setAttribute(i,s):s!=null&&(n[i]=s)}e++}for(;el.from==l.to||l.from==l.to-1&&i.doc.lineAt(l.from).to==l.from?E.widget({widget:new m0(l),diagnostic:l}).range(l.from):E.mark({attributes:{class:"cm-lintRange cm-lintRange-"+l.severity},diagnostic:l}).range(l.from,l.to)),!0);return new At(o,t,ni(o))}}function ni(n,e=null,t=0){let i=null;return n.between(t,1e9,(s,r,{spec:o})=>{if(!(e&&o.diagnostic!=e))return i=new r0(s,r,o.diagnostic),!1}),i}function o0(n,e){return!!(n.effects.some(t=>t.is(Qr))||n.changes.touchesRange(e.pos))}function Uc(n,e){return n.field(Be,!1)?e:e.concat(R.appendConfig.of([Be,O.decorations.compute([Be],t=>{let{selected:i,panel:s}=t.field(Be);return!i||!s||i.from==i.to?E.none:E.set([a0.range(i.from,i.to)])}),vd(h0,{hideOn:o0}),y0]))}function l0(n,e){return{effects:Uc(n,[Qr.of(e)])}}const Qr=R.define(),eo=R.define(),$c=R.define(),Be=Me.define({create(){return new At(E.none,null,null)},update(n,e){if(e.docChanged){let t=n.diagnostics.map(e.changes),i=null;if(n.selected){let s=e.changes.mapPos(n.selected.from,1);i=ni(t,n.selected.diagnostic,s)||ni(t,null,s)}n=new At(t,n.panel,i)}for(let t of e.effects)t.is(Qr)?n=At.init(t.value,n.panel,e.state):t.is(eo)?n=new At(n.diagnostics,t.value?Qn.open:null,n.selected):t.is($c)&&(n=new At(n.diagnostics,n.panel,t.value));return n},provide:n=>[ar.from(n,e=>e.panel),O.decorations.from(n,e=>e.diagnostics)]}),a0=E.mark({class:"cm-lintRange cm-lintRange-active"});function h0(n,e,t){let{diagnostics:i}=n.state.field(Be),s=[],r=2e8,o=0;i.between(e-(t<0?1:0),e+(t>0?1:0),(a,h,{spec:c})=>{e>=a&&e<=h&&(a==h||(e>a||t>0)&&(eJc(n,t,!1)))}const f0=n=>{let e=n.state.field(Be,!1);(!e||!e.panel)&&n.dispatch({effects:Uc(n.state,[eo.of(!0)])});let t=Ad(n,Qn.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},Ul=n=>{let e=n.state.field(Be,!1);return!e||!e.panel?!1:(n.dispatch({effects:eo.of(!1)}),!0)},u0=n=>{let e=n.state.field(Be,!1);if(!e)return!1;let t=n.state.selection.main,i=e.diagnostics.iter(t.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},d0=[{key:"Mod-Shift-m",run:f0},{key:"F8",run:u0}],p0=be.fromClass(class{constructor(n){this.view=n,this.timeout=-1,this.set=!0;let{delay:e}=n.state.facet(Kt);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){let n=Date.now();if(nPromise.resolve(i(this.view)))).then(i=>{let s=i.reduce((r,o)=>r.concat(o));this.view.state.doc==e.doc&&this.view.dispatch(l0(this.view.state,s))},i=>{He(this.view.state,i)})}}update(n){let e=n.state.facet(Kt);(n.docChanged||e!=n.startState.facet(Kt))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),Kt=D.define({combine(n){return Object.assign({sources:n.map(e=>e.source)},_t(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null}))},enables:p0});function Gc(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;ir.toLowerCase()==s.toLowerCase())){e.push(s);continue e}}e.push("")}return e}function Jc(n,e,t){var i;let s=t?Gc(e.actions):[];return Je("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},Je("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage():e.message),(i=e.actions)===null||i===void 0?void 0:i.map((r,o)=>{let l=f=>{f.preventDefault();let u=ni(n.state.field(Be).diagnostics,e);u&&r.apply(n,u.from,u.to)},{name:a}=r,h=s[o]?a.indexOf(s[o]):-1,c=h<0?a:[a.slice(0,h),Je("u",a.slice(h,h+1)),a.slice(h+1)];return Je("button",{type:"button",class:"cm-diagnosticAction",onclick:l,onmousedown:l,"aria-label":` Action: ${a}${h<0?"":` (access key "${s[o]})"`}.`},c)}),e.source&&Je("div",{class:"cm-diagnosticSource"},e.source))}class m0 extends tt{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return Je("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class $l{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=Jc(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Qn{constructor(e){this.view=e,this.items=[];let t=s=>{if(s.keyCode==27)Ul(this.view),this.view.focus();else if(s.keyCode==38||s.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(s.keyCode==40||s.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(s.keyCode==36)this.moveSelection(0);else if(s.keyCode==35)this.moveSelection(this.items.length-1);else if(s.keyCode==13)this.view.focus();else if(s.keyCode>=65&&s.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:r}=this.items[this.selectedIndex],o=Gc(r.actions);for(let l=0;l{for(let r=0;rUl(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Be).selected;if(!e)return-1;for(let t=0;t{let h=-1,c;for(let f=i;fi&&(this.items.splice(i,h-i),s=!0)),t&&c.diagnostic==t.diagnostic?c.dom.hasAttribute("aria-selected")||(c.dom.setAttribute("aria-selected","true"),r=c):c.dom.hasAttribute("aria-selected")&&c.dom.removeAttribute("aria-selected"),i++});i({sel:r.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:o,panel:l})=>{o.topl.bottom&&(this.list.scrollTop+=o.bottom-l.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),s&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(Be),i=ni(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:$c.of(i)})}static open(e){return new Qn(e)}}function g0(n,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(n)}')`}function Os(n){return g0(``,'width="6" height="3"')}const y0=O.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Os("#d11")},".cm-lintRange-warning":{backgroundImage:Os("orange")},".cm-lintRange-info":{backgroundImage:Os("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),b0=(()=>[Rd(),ed(),Qp(),Mp(),ju(),N.allowMultipleSelections.of(!0),dp(),Hr(Bp,{fallback:!0}),$g(),fd(),pd(),qn.of([...Xg,...Xm,...am,...Sp,...s0,...d0])])(),Gl={python:()=>Pe(()=>import("./index-c79bbad5.js"),["./index-c79bbad5.js","./index-4910755d.js","../lite.js","../lite.css","./Blocks-b77f2878.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./Blocks-005a10ea.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./Copy-d120a3d6.js","./Download-604a4bc6.js","./DropdownArrow-5fa4dd09.css"],import.meta.url).then(n=>n.python()),markdown:async()=>{const[n,e]=await Promise.all([Pe(()=>import("./index-e459d48b.js"),["./index-e459d48b.js","./index-66490713.js","./index-4910755d.js","./index-3d4c29df.js","../lite.js","../lite.css","./Blocks-b77f2878.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./Blocks-005a10ea.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./Copy-d120a3d6.js","./Download-604a4bc6.js","./DropdownArrow-5fa4dd09.css","./index-1705961d.js"],import.meta.url),Pe(()=>import("./frontmatter-66ca1c2f.js"),["./frontmatter-66ca1c2f.js","./yaml-95012b83.js","../lite.js","../lite.css","./Blocks-b77f2878.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./Blocks-005a10ea.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./Copy-d120a3d6.js","./Download-604a4bc6.js","./DropdownArrow-5fa4dd09.css"],import.meta.url)]);return n.markdown({extensions:[e.frontmatter]})},json:()=>Pe(()=>import("./index-f33fc562.js"),["./index-f33fc562.js","./index-4910755d.js","../lite.js","../lite.css","./Blocks-b77f2878.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./Blocks-005a10ea.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./Copy-d120a3d6.js","./Download-604a4bc6.js","./DropdownArrow-5fa4dd09.css"],import.meta.url).then(n=>n.json()),html:()=>Pe(()=>import("./index-66490713.js"),["./index-66490713.js","./index-4910755d.js","./index-3d4c29df.js","../lite.js","../lite.css","./Blocks-b77f2878.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./Blocks-005a10ea.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./Copy-d120a3d6.js","./Download-604a4bc6.js","./DropdownArrow-5fa4dd09.css","./index-1705961d.js"],import.meta.url).then(n=>n.html()),css:()=>Pe(()=>import("./index-3d4c29df.js"),["./index-3d4c29df.js","./index-4910755d.js","../lite.js","../lite.css","./Blocks-b77f2878.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./Blocks-005a10ea.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./Copy-d120a3d6.js","./Download-604a4bc6.js","./DropdownArrow-5fa4dd09.css"],import.meta.url).then(n=>n.css()),javascript:()=>Pe(()=>import("./index-1705961d.js"),["./index-1705961d.js","./index-4910755d.js","../lite.js","../lite.css","./Blocks-b77f2878.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./Blocks-005a10ea.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./Copy-d120a3d6.js","./Download-604a4bc6.js","./DropdownArrow-5fa4dd09.css"],import.meta.url).then(n=>n.javascript()),typescript:()=>Pe(()=>import("./index-1705961d.js"),["./index-1705961d.js","./index-4910755d.js","../lite.js","../lite.css","./Blocks-b77f2878.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./Blocks-005a10ea.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./Copy-d120a3d6.js","./Download-604a4bc6.js","./DropdownArrow-5fa4dd09.css"],import.meta.url).then(n=>n.javascript({typescript:!0})),yaml:()=>Pe(()=>import("./yaml-95012b83.js"),[],import.meta.url).then(n=>jt.define(n.yaml)),dockerfile:()=>Pe(()=>import("./dockerfile-d67bbd50.js"),[],import.meta.url).then(n=>jt.define(n.dockerFile)),shell:()=>Pe(()=>import("./shell-86dd1d99.js"),[],import.meta.url).then(n=>jt.define(n.shell)),r:()=>Pe(()=>import("./r-3ca97919.js"),[],import.meta.url).then(n=>jt.define(n.r))},w0={py:"python",md:"markdown",js:"javascript",ts:"typescript",sh:"shell"};async function k0(n){const e=Gl[n]||Gl[w0[n]]||void 0;if(e)return e()}function x0(n){let e,t,i;return{c(){e=dt("div"),t=dt("div"),se(t,"class",i="codemirror-wrapper "+n[0]+" svelte-1sc8eck"),se(e,"class","wrap svelte-1sc8eck")},m(s,r){Ce(s,e,r),Yt(e,t),n[12](t)},p(s,[r]){r&1&&i!==(i="codemirror-wrapper "+s[0]+" svelte-1sc8eck")&&se(t,"class",i)},i:xi,o:xi,d(s){s&&Ae(e),n[12](null)}}}function v0(n){let e=n.dom.querySelectorAll(".cm-gutterElement");if(e.length===0)return null;for(var t=0;t(y=S(),()=>y?.destroy()));function Q(M){vr[M?"unshift":"push"](()=>{g=M,t(1,g)})}return n.$$set=M=>{"classNames"in M&&t(0,i=M.classNames),"value"in M&&t(2,s=M.value),"dark_mode"in M&&t(3,r=M.dark_mode),"basic"in M&&t(4,o=M.basic),"language"in M&&t(5,l=M.language),"lines"in M&&t(6,a=M.lines),"extensions"in M&&t(7,h=M.extensions),"useTab"in M&&t(8,c=M.useTab),"readonly"in M&&t(9,f=M.readonly),"placeholder"in M&&t(10,u=M.placeholder)},n.$$.update=()=>{n.$$.dirty&32&&b(l),n.$$.dirty&2048&&$(),n.$$.dirty&4&&w(s),n.$$.dirty&64&&v()},[i,g,s,r,o,l,a,h,c,f,u,p,Q]}class Yc extends si{constructor(e){super(),ri(this,e,S0,x0,oi,{classNames:0,value:2,dark_mode:3,basic:4,language:5,lines:6,extensions:7,useTab:8,readonly:9,placeholder:10})}}function Jl(n){let e,t,i,s;return t=new ca({}),{c(){e=dt("span"),fe(t.$$.fragment),se(e,"class","check svelte-qi7jcw")},m(r,o){Ce(r,e,o),ue(t,e,null),s=!0},i(r){s||(H(t.$$.fragment,r),ea(()=>{s&&(i||(i=bn(e,wn,{},!0)),i.run(1))}),s=!0)},o(r){j(t.$$.fragment,r),i||(i=bn(e,wn,{},!1)),i.run(0),s=!1},d(r){r&&Ae(e),de(t),r&&i&&i.end()}}}function C0(n){let e,t,i,s,r,o,l;i=new Qc({});let a=n[0]&&Jl();return{c(){e=dt("button"),t=dt("span"),fe(i.$$.fragment),s=pt(),a&&a.c(),se(t,"class","copy-text"),yn(t,"copied",n[0]),se(e,"title","copy"),se(e,"class","svelte-qi7jcw")},m(h,c){Ce(h,e,c),Yt(e,t),ue(i,t,null),Yt(e,s),a&&a.m(e,null),r=!0,o||(l=Zl(e,"click",n[1]),o=!0)},p(h,[c]){(!r||c&1)&&yn(t,"copied",h[0]),h[0]?a?c&1&&H(a,1):(a=Jl(),a.c(),H(a,1),a.m(e,null)):a&&(_n(),j(a,1,1,()=>{a=null}),Vn())},i(h){r||(H(i.$$.fragment,h),H(a),r=!0)},o(h){j(i.$$.fragment,h),j(a),r=!1},d(h){h&&Ae(e),de(i),a&&a.d(),o=!1,l()}}}function A0(n,e,t){let i=!1,{value:s}=e,r;function o(){t(0,i=!0),r&&clearTimeout(r),r=setTimeout(()=>{t(0,i=!1)},2e3)}async function l(){"clipboard"in navigator&&(await navigator.clipboard.writeText(s),o())}return Ql(()=>{r&&clearTimeout(r)}),n.$$set=a=>{"value"in a&&t(2,s=a.value)},[i,l,s]}class M0 extends si{constructor(e){super(),ri(this,e,A0,C0,oi,{value:2})}}function Yl(n){let e,t,i,s;return t=new ca({}),{c(){e=dt("span"),fe(t.$$.fragment),se(e,"class","check svelte-14d303a")},m(r,o){Ce(r,e,o),ue(t,e,null),s=!0},i(r){s||(H(t.$$.fragment,r),ea(()=>{s&&(i||(i=bn(e,wn,{},!0)),i.run(1))}),s=!0)},o(r){j(t.$$.fragment,r),i||(i=bn(e,wn,{},!1)),i.run(0),s=!1},d(r){r&&Ae(e),de(t),r&&i&&i.end()}}}function D0(n){let e,t,i,s,r,o,l;t=new ef({});let a=n[0]&&Yl();return{c(){e=dt("a"),fe(t.$$.fragment),i=pt(),a&&a.c(),se(e,"download",s="file."+n[2]),se(e,"href",n[1]),se(e,"class","svelte-14d303a"),yn(e,"copied",n[0])},m(h,c){Ce(h,e,c),ue(t,e,null),Yt(e,i),a&&a.m(e,null),r=!0,o||(l=Zl(e,"click",n[3]),o=!0)},p(h,[c]){h[0]?a?c&1&&H(a,1):(a=Yl(),a.c(),H(a,1),a.m(e,null)):a&&(_n(),j(a,1,1,()=>{a=null}),Vn()),(!r||c&4&&s!==(s="file."+h[2]))&&se(e,"download",s),(!r||c&2)&&se(e,"href",h[1]),(!r||c&1)&&yn(e,"copied",h[0])},i(h){r||(H(t.$$.fragment,h),H(a),r=!0)},o(h){j(t.$$.fragment,h),j(a),r=!1},d(h){h&&Ae(e),de(t),a&&a.d(),o=!1,l()}}}function T0(n){return{py:"py",python:"py",md:"md",markdown:"md",json:"json",html:"html",css:"css",js:"js",javascript:"js",ts:"ts",typescript:"ts",yaml:"yaml",yml:"yml",dockerfile:"dockerfile",sh:"sh",shell:"sh",r:"r"}[n]||"txt"}function O0(n,e,t){let i,s,{value:r}=e,{language:o}=e,l=!1,a;function h(){t(0,l=!0),a&&clearTimeout(a),a=setTimeout(()=>{t(0,l=!1)},2e3)}return Ql(()=>{a&&clearTimeout(a)}),n.$$set=c=>{"value"in c&&t(4,r=c.value),"language"in c&&t(5,o=c.language)},n.$$.update=()=>{n.$$.dirty&32&&t(2,i=T0(o)),n.$$.dirty&16&&t(1,s=URL.createObjectURL(new Blob([r])))},[l,s,i,h,r,o]}class B0 extends si{constructor(e){super(),ri(this,e,O0,D0,oi,{value:4,language:5})}}function P0(n){let e,t,i,s,r;return t=new B0({props:{value:n[0],language:n[1]}}),s=new M0({props:{value:n[0]}}),{c(){e=dt("div"),fe(t.$$.fragment),i=pt(),fe(s.$$.fragment),se(e,"class","svelte-1yin446")},m(o,l){Ce(o,e,l),ue(t,e,null),Yt(e,i),ue(s,e,null),r=!0},p(o,[l]){const a={};l&1&&(a.value=o[0]),l&2&&(a.language=o[1]),t.$set(a);const h={};l&1&&(h.value=o[0]),s.$set(h)},i(o){r||(H(t.$$.fragment,o),H(s.$$.fragment,o),r=!0)},o(o){j(t.$$.fragment,o),j(s.$$.fragment,o),r=!1},d(o){o&&Ae(e),de(t),de(s)}}}function E0(n,e,t){let{value:i}=e,{language:s}=e;return n.$$set=r=>{"value"in r&&t(0,i=r.value),"language"in r&&t(1,s=r.language)},[i,s]}class R0 extends si{constructor(e){super(),ri(this,e,E0,P0,oi,{value:0,language:1})}}function L0(n){let e,t;return e=new aa({props:{variant:"solid",padding:!1,elem_id:n[3],elem_classes:n[4],visible:n[5],$$slots:{default:[N0]},$$scope:{ctx:n}}}),{c(){fe(e.$$.fragment)},m(i,s){ue(e,i,s),t=!0},p(i,s){const r={};s&8&&(r.elem_id=i[3]),s&16&&(r.elem_classes=i[4]),s&32&&(r.visible=i[5]),s&33671&&(r.$$scope={dirty:s,ctx:i}),e.$set(r)},i(i){t||(H(e.$$.fragment,i),t=!0)},o(i){j(e.$$.fragment,i),t=!1},d(i){de(e,i)}}}function I0(n){let e,t;return e=new aa({props:{variant:"solid",padding:!1,elem_id:n[3],elem_classes:n[4],visible:n[5],$$slots:{default:[H0]},$$scope:{ctx:n}}}),{c(){fe(e.$$.fragment)},m(i,s){ue(e,i,s),t=!0},p(i,s){const r={};s&8&&(r.elem_id=i[3]),s&16&&(r.elem_classes=i[4]),s&32&&(r.visible=i[5]),s&33671&&(r.$$scope={dirty:s,ctx:i}),e.$set(r)},i(i){t||(H(e.$$.fragment,i),t=!0)},o(i){j(e.$$.fragment,i),t=!1},d(i){de(e,i)}}}function N0(n){let e,t,i,s,r,o,l;const a=[n[9]];let h={};for(let u=0;usa(r,"value",c)),{c(){fe(e.$$.fragment),t=pt(),fe(i.$$.fragment),s=pt(),fe(r.$$.fragment)},m(u,d){ue(e,u,d),Ce(u,t,d),ue(i,u,d),Ce(u,s,d),ue(r,u,d),l=!0},p(u,d){const p=d&512?ra(a,[oa(u[9])]):{};e.$set(p);const g={};d&256&&(g.show_label=u[8]),d&128&&(g.label=u[7]),i.$set(g);const y={};d&2&&(y.language=u[1]),d&4&&(y.lines=u[2]),!o&&d&1&&(o=!0,y.value=u[0],la(()=>o=!1)),r.$set(y)},i(u){l||(H(e.$$.fragment,u),H(i.$$.fragment,u),H(r.$$.fragment,u),l=!0)},o(u){j(e.$$.fragment,u),j(i.$$.fragment,u),j(r.$$.fragment,u),l=!1},d(u){de(e,u),u&&Ae(t),de(i,u),u&&Ae(s),de(r,u)}}}function _0(n){let e,t,i,s,r;e=new R0({props:{language:n[1],value:n[0]}});function o(a){n[12](a)}let l={language:n[1],lines:n[2],dark_mode:n[10],readonly:!0};return n[0]!==void 0&&(l.value=n[0]),i=new Yc({props:l}),vr.push(()=>sa(i,"value",o)),{c(){fe(e.$$.fragment),t=pt(),fe(i.$$.fragment)},m(a,h){ue(e,a,h),Ce(a,t,h),ue(i,a,h),r=!0},p(a,h){const c={};h&2&&(c.language=a[1]),h&1&&(c.value=a[0]),e.$set(c);const f={};h&2&&(f.language=a[1]),h&4&&(f.lines=a[2]),!s&&h&1&&(s=!0,f.value=a[0],la(()=>s=!1)),i.$set(f)},i(a){r||(H(e.$$.fragment,a),H(i.$$.fragment,a),r=!0)},o(a){j(e.$$.fragment,a),j(i.$$.fragment,a),r=!1},d(a){de(e,a),a&&Ae(t),de(i,a)}}}function V0(n){let e,t;return e=new Zc({props:{size:"large",unpadded_box:!0,$$slots:{default:[F0]},$$scope:{ctx:n}}}),{c(){fe(e.$$.fragment)},m(i,s){ue(e,i,s),t=!0},p(i,s){const r={};s&32768&&(r.$$scope={dirty:s,ctx:i}),e.$set(r)},i(i){t||(H(e.$$.fragment,i),t=!0)},o(i){j(e.$$.fragment,i),t=!1},d(i){de(e,i)}}}function F0(n){let e,t;return e=new Sr({}),{c(){fe(e.$$.fragment)},m(i,s){ue(e,i,s),t=!0},i(i){t||(H(e.$$.fragment,i),t=!0)},o(i){j(e.$$.fragment,i),t=!1},d(i){de(e,i)}}}function H0(n){let e,t,i,s,r,o,l,a;const h=[n[9]];let c={};for(let p=0;p{u[w]=null}),Vn(),o=u[r],o?o.p(p,g):(o=u[r]=f[r](p),o.c()),H(o,1),o.m(l.parentNode,l))},i(p){a||(H(e.$$.fragment,p),H(i.$$.fragment,p),H(o),a=!0)},o(p){j(e.$$.fragment,p),j(i.$$.fragment,p),j(o),a=!1},d(p){de(e,p),p&&Ae(t),de(i,p),p&&Ae(s),u[r].d(p),p&&Ae(l)}}}function W0(n){let e,t,i,s;const r=[I0,L0],o=[];function l(a,h){return a[6]==="static"?0:1}return e=l(n),t=o[e]=r[e](n),{c(){t.c(),i=ta()},m(a,h){o[e].m(a,h),Ce(a,i,h),s=!0},p(a,[h]){let c=e;e=l(a),e===c?o[e].p(a,h):(_n(),j(o[c],1,1,()=>{o[c]=null}),Vn(),t=o[e],t?t.p(a,h):(t=o[e]=r[e](a),t.c()),H(t,1),t.m(i.parentNode,i))},i(a){s||(H(t),s=!0)},o(a){j(t),s=!1},d(a){o[e].d(a),a&&Ae(i)}}}function z0(n,e,t){const i=Xl();let{value:s=""}=e,{language:r=""}=e,{lines:o=5}=e,{target:l}=e,{elem_id:a=""}=e,{elem_classes:h=[]}=e,{visible:c=!0}=e,{mode:f}=e,{label:u="Code"}=e,{show_label:d=!0}=e,{loading_status:p}=e,g=l.classList.contains("dark");function y(w){s=w,t(0,s)}function b(w){s=w,t(0,s)}return n.$$set=w=>{"value"in w&&t(0,s=w.value),"language"in w&&t(1,r=w.language),"lines"in w&&t(2,o=w.lines),"target"in w&&t(11,l=w.target),"elem_id"in w&&t(3,a=w.elem_id),"elem_classes"in w&&t(4,h=w.elem_classes),"visible"in w&&t(5,c=w.visible),"mode"in w&&t(6,f=w.mode),"label"in w&&t(7,u=w.label),"show_label"in w&&t(8,d=w.show_label),"loading_status"in w&&t(9,p=w.loading_status)},n.$$.update=()=>{n.$$.dirty&1&&i("change",s)},[s,r,o,a,h,c,f,u,d,p,g,l,y,b]}class q0 extends si{constructor(e){super(),ri(this,e,z0,W0,oi,{value:0,language:1,lines:2,target:11,elem_id:3,elem_classes:4,visible:5,mode:6,label:7,show_label:8,loading_status:9})}}const j0=q0,K0=["static","dynamic"],fy=Object.freeze(Object.defineProperty({__proto__:null,Component:j0,modes:K0},Symbol.toStringTag,{value:"Module"}));export{ip as A,hy as B,yg as C,Ld as D,k as E,fy as F,ee as I,ur as L,Lr as N,Rh as P,jt as S,z as T,ay as a,sy as b,ve as c,ry as d,L as e,mp as f,$e as g,pe as h,rp as i,Vi as j,qn as k,Ie as l,Nh as m,Dt as n,pp as o,iy as p,Vh as q,ti as r,Xd as s,m as t,Rp as u,O as v,ly as w,ty as x,cy as y,oy as z}; +//# sourceMappingURL=index-6d84c79e.js.map diff --git a/dist/assets/index-6d84c79e.js.map b/dist/assets/index-6d84c79e.js.map new file mode 100644 index 0000000000000000000000000000000000000000..53324cab3a722223dc621768d9f8a8491d6af01a --- /dev/null +++ b/dist/assets/index-6d84c79e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-6d84c79e.js","sources":["../../../js/icons/src/Code.svelte","../../../node_modules/.pnpm/@codemirror+state@6.1.2/node_modules/@codemirror/state/dist/index.js","../../../node_modules/.pnpm/style-mod@4.0.0/node_modules/style-mod/src/style-mod.js","../../../node_modules/.pnpm/w3c-keyname@2.2.6/node_modules/w3c-keyname/index.es.js","../../../node_modules/.pnpm/@codemirror+view@6.4.1/node_modules/@codemirror/view/dist/index.js","../../../node_modules/.pnpm/@lezer+common@1.0.2/node_modules/@lezer/common/dist/index.js","../../../node_modules/.pnpm/@lezer+highlight@1.1.3/node_modules/@lezer/highlight/dist/index.js","../../../node_modules/.pnpm/@codemirror+language@6.6.0/node_modules/@codemirror/language/dist/index.js","../../../node_modules/.pnpm/@codemirror+commands@6.1.2/node_modules/@codemirror/commands/dist/index.js","../../../node_modules/.pnpm/cm6-theme-basic-dark@0.2.0_@codemirror+language@6._ci74lmenmwwjo556ouu4dk2mv4/node_modules/cm6-theme-basic-dark/dist/index.js","../../../node_modules/.pnpm/cm6-theme-basic-light@0.2.0_@codemirror+language@6_xorgw6e55jbyac7uqhpk6uoxhq/node_modules/cm6-theme-basic-light/dist/index.js","../../../node_modules/.pnpm/@codemirror+autocomplete@6.3.0_@codemirror+languag_hhzmbjm3lun7j5cnqgi6zqvj5e/node_modules/@codemirror/autocomplete/dist/index.js","../../../node_modules/.pnpm/crelt@1.0.5/node_modules/crelt/index.es.js","../../../node_modules/.pnpm/@codemirror+lint@6.0.0/node_modules/@codemirror/lint/dist/index.js","../../../js/code/interactive/extensions.ts","../../../js/code/interactive/language.ts","../../../js/code/interactive/Code.svelte","../../../js/code/interactive/Copy.svelte","../../../js/code/interactive/Download.svelte","../../../js/code/interactive/Widgets.svelte","../../../js/code/Index.svelte","../../../js/app/src/components/Code/index.ts"],"sourcesContent":["\n\n","/**\nThe data structure for documents. @nonabstract\n*/\nclass Text {\n /**\n @internal\n */\n constructor() { }\n /**\n Get the line description around the given position.\n */\n lineAt(pos) {\n if (pos < 0 || pos > this.length)\n throw new RangeError(`Invalid position ${pos} in document of length ${this.length}`);\n return this.lineInner(pos, false, 1, 0);\n }\n /**\n Get the description for the given (1-based) line number.\n */\n line(n) {\n if (n < 1 || n > this.lines)\n throw new RangeError(`Invalid line number ${n} in ${this.lines}-line document`);\n return this.lineInner(n, true, 1, 0);\n }\n /**\n Replace a range of the text with the given content.\n */\n replace(from, to, text) {\n let parts = [];\n this.decompose(0, from, parts, 2 /* Open.To */);\n if (text.length)\n text.decompose(0, text.length, parts, 1 /* Open.From */ | 2 /* Open.To */);\n this.decompose(to, this.length, parts, 1 /* Open.From */);\n return TextNode.from(parts, this.length - (to - from) + text.length);\n }\n /**\n Append another document to this one.\n */\n append(other) {\n return this.replace(this.length, this.length, other);\n }\n /**\n Retrieve the text between the given points.\n */\n slice(from, to = this.length) {\n let parts = [];\n this.decompose(from, to, parts, 0);\n return TextNode.from(parts, to - from);\n }\n /**\n Test whether this text is equal to another instance.\n */\n eq(other) {\n if (other == this)\n return true;\n if (other.length != this.length || other.lines != this.lines)\n return false;\n let start = this.scanIdentical(other, 1), end = this.length - this.scanIdentical(other, -1);\n let a = new RawTextCursor(this), b = new RawTextCursor(other);\n for (let skip = start, pos = start;;) {\n a.next(skip);\n b.next(skip);\n skip = 0;\n if (a.lineBreak != b.lineBreak || a.done != b.done || a.value != b.value)\n return false;\n pos += a.value.length;\n if (a.done || pos >= end)\n return true;\n }\n }\n /**\n Iterate over the text. When `dir` is `-1`, iteration happens\n from end to start. This will return lines and the breaks between\n them as separate strings.\n */\n iter(dir = 1) { return new RawTextCursor(this, dir); }\n /**\n Iterate over a range of the text. When `from` > `to`, the\n iterator will run in reverse.\n */\n iterRange(from, to = this.length) { return new PartialTextCursor(this, from, to); }\n /**\n Return a cursor that iterates over the given range of lines,\n _without_ returning the line breaks between, and yielding empty\n strings for empty lines.\n \n When `from` and `to` are given, they should be 1-based line numbers.\n */\n iterLines(from, to) {\n let inner;\n if (from == null) {\n inner = this.iter();\n }\n else {\n if (to == null)\n to = this.lines + 1;\n let start = this.line(from).from;\n inner = this.iterRange(start, Math.max(start, to == this.lines + 1 ? this.length : to <= 1 ? 0 : this.line(to - 1).to));\n }\n return new LineCursor(inner);\n }\n /**\n @internal\n */\n toString() { return this.sliceString(0); }\n /**\n Convert the document to an array of lines (which can be\n deserialized again via [`Text.of`](https://codemirror.net/6/docs/ref/#state.Text^of)).\n */\n toJSON() {\n let lines = [];\n this.flatten(lines);\n return lines;\n }\n /**\n Create a `Text` instance for the given array of lines.\n */\n static of(text) {\n if (text.length == 0)\n throw new RangeError(\"A document must have at least one line\");\n if (text.length == 1 && !text[0])\n return Text.empty;\n return text.length <= 32 /* Tree.Branch */ ? new TextLeaf(text) : TextNode.from(TextLeaf.split(text, []));\n }\n}\n// Leaves store an array of line strings. There are always line breaks\n// between these strings. Leaves are limited in size and have to be\n// contained in TextNode instances for bigger documents.\nclass TextLeaf extends Text {\n constructor(text, length = textLength(text)) {\n super();\n this.text = text;\n this.length = length;\n }\n get lines() { return this.text.length; }\n get children() { return null; }\n lineInner(target, isLine, line, offset) {\n for (let i = 0;; i++) {\n let string = this.text[i], end = offset + string.length;\n if ((isLine ? line : end) >= target)\n return new Line(offset, end, line, string);\n offset = end + 1;\n line++;\n }\n }\n decompose(from, to, target, open) {\n let text = from <= 0 && to >= this.length ? this\n : new TextLeaf(sliceText(this.text, from, to), Math.min(to, this.length) - Math.max(0, from));\n if (open & 1 /* Open.From */) {\n let prev = target.pop();\n let joined = appendText(text.text, prev.text.slice(), 0, text.length);\n if (joined.length <= 32 /* Tree.Branch */) {\n target.push(new TextLeaf(joined, prev.length + text.length));\n }\n else {\n let mid = joined.length >> 1;\n target.push(new TextLeaf(joined.slice(0, mid)), new TextLeaf(joined.slice(mid)));\n }\n }\n else {\n target.push(text);\n }\n }\n replace(from, to, text) {\n if (!(text instanceof TextLeaf))\n return super.replace(from, to, text);\n let lines = appendText(this.text, appendText(text.text, sliceText(this.text, 0, from)), to);\n let newLen = this.length + text.length - (to - from);\n if (lines.length <= 32 /* Tree.Branch */)\n return new TextLeaf(lines, newLen);\n return TextNode.from(TextLeaf.split(lines, []), newLen);\n }\n sliceString(from, to = this.length, lineSep = \"\\n\") {\n let result = \"\";\n for (let pos = 0, i = 0; pos <= to && i < this.text.length; i++) {\n let line = this.text[i], end = pos + line.length;\n if (pos > from && i)\n result += lineSep;\n if (from < end && to > pos)\n result += line.slice(Math.max(0, from - pos), to - pos);\n pos = end + 1;\n }\n return result;\n }\n flatten(target) {\n for (let line of this.text)\n target.push(line);\n }\n scanIdentical() { return 0; }\n static split(text, target) {\n let part = [], len = -1;\n for (let line of text) {\n part.push(line);\n len += line.length + 1;\n if (part.length == 32 /* Tree.Branch */) {\n target.push(new TextLeaf(part, len));\n part = [];\n len = -1;\n }\n }\n if (len > -1)\n target.push(new TextLeaf(part, len));\n return target;\n }\n}\n// Nodes provide the tree structure of the `Text` type. They store a\n// number of other nodes or leaves, taking care to balance themselves\n// on changes. There are implied line breaks _between_ the children of\n// a node (but not before the first or after the last child).\nclass TextNode extends Text {\n constructor(children, length) {\n super();\n this.children = children;\n this.length = length;\n this.lines = 0;\n for (let child of children)\n this.lines += child.lines;\n }\n lineInner(target, isLine, line, offset) {\n for (let i = 0;; i++) {\n let child = this.children[i], end = offset + child.length, endLine = line + child.lines - 1;\n if ((isLine ? endLine : end) >= target)\n return child.lineInner(target, isLine, line, offset);\n offset = end + 1;\n line = endLine + 1;\n }\n }\n decompose(from, to, target, open) {\n for (let i = 0, pos = 0; pos <= to && i < this.children.length; i++) {\n let child = this.children[i], end = pos + child.length;\n if (from <= end && to >= pos) {\n let childOpen = open & ((pos <= from ? 1 /* Open.From */ : 0) | (end >= to ? 2 /* Open.To */ : 0));\n if (pos >= from && end <= to && !childOpen)\n target.push(child);\n else\n child.decompose(from - pos, to - pos, target, childOpen);\n }\n pos = end + 1;\n }\n }\n replace(from, to, text) {\n if (text.lines < this.lines)\n for (let i = 0, pos = 0; i < this.children.length; i++) {\n let child = this.children[i], end = pos + child.length;\n // Fast path: if the change only affects one child and the\n // child's size remains in the acceptable range, only update\n // that child\n if (from >= pos && to <= end) {\n let updated = child.replace(from - pos, to - pos, text);\n let totalLines = this.lines - child.lines + updated.lines;\n if (updated.lines < (totalLines >> (5 /* Tree.BranchShift */ - 1)) &&\n updated.lines > (totalLines >> (5 /* Tree.BranchShift */ + 1))) {\n let copy = this.children.slice();\n copy[i] = updated;\n return new TextNode(copy, this.length - (to - from) + text.length);\n }\n return super.replace(pos, end, updated);\n }\n pos = end + 1;\n }\n return super.replace(from, to, text);\n }\n sliceString(from, to = this.length, lineSep = \"\\n\") {\n let result = \"\";\n for (let i = 0, pos = 0; i < this.children.length && pos <= to; i++) {\n let child = this.children[i], end = pos + child.length;\n if (pos > from && i)\n result += lineSep;\n if (from < end && to > pos)\n result += child.sliceString(from - pos, to - pos, lineSep);\n pos = end + 1;\n }\n return result;\n }\n flatten(target) {\n for (let child of this.children)\n child.flatten(target);\n }\n scanIdentical(other, dir) {\n if (!(other instanceof TextNode))\n return 0;\n let length = 0;\n let [iA, iB, eA, eB] = dir > 0 ? [0, 0, this.children.length, other.children.length]\n : [this.children.length - 1, other.children.length - 1, -1, -1];\n for (;; iA += dir, iB += dir) {\n if (iA == eA || iB == eB)\n return length;\n let chA = this.children[iA], chB = other.children[iB];\n if (chA != chB)\n return length + chA.scanIdentical(chB, dir);\n length += chA.length + 1;\n }\n }\n static from(children, length = children.reduce((l, ch) => l + ch.length + 1, -1)) {\n let lines = 0;\n for (let ch of children)\n lines += ch.lines;\n if (lines < 32 /* Tree.Branch */) {\n let flat = [];\n for (let ch of children)\n ch.flatten(flat);\n return new TextLeaf(flat, length);\n }\n let chunk = Math.max(32 /* Tree.Branch */, lines >> 5 /* Tree.BranchShift */), maxChunk = chunk << 1, minChunk = chunk >> 1;\n let chunked = [], currentLines = 0, currentLen = -1, currentChunk = [];\n function add(child) {\n let last;\n if (child.lines > maxChunk && child instanceof TextNode) {\n for (let node of child.children)\n add(node);\n }\n else if (child.lines > minChunk && (currentLines > minChunk || !currentLines)) {\n flush();\n chunked.push(child);\n }\n else if (child instanceof TextLeaf && currentLines &&\n (last = currentChunk[currentChunk.length - 1]) instanceof TextLeaf &&\n child.lines + last.lines <= 32 /* Tree.Branch */) {\n currentLines += child.lines;\n currentLen += child.length + 1;\n currentChunk[currentChunk.length - 1] = new TextLeaf(last.text.concat(child.text), last.length + 1 + child.length);\n }\n else {\n if (currentLines + child.lines > chunk)\n flush();\n currentLines += child.lines;\n currentLen += child.length + 1;\n currentChunk.push(child);\n }\n }\n function flush() {\n if (currentLines == 0)\n return;\n chunked.push(currentChunk.length == 1 ? currentChunk[0] : TextNode.from(currentChunk, currentLen));\n currentLen = -1;\n currentLines = currentChunk.length = 0;\n }\n for (let child of children)\n add(child);\n flush();\n return chunked.length == 1 ? chunked[0] : new TextNode(chunked, length);\n }\n}\nText.empty = /*@__PURE__*/new TextLeaf([\"\"], 0);\nfunction textLength(text) {\n let length = -1;\n for (let line of text)\n length += line.length + 1;\n return length;\n}\nfunction appendText(text, target, from = 0, to = 1e9) {\n for (let pos = 0, i = 0, first = true; i < text.length && pos <= to; i++) {\n let line = text[i], end = pos + line.length;\n if (end >= from) {\n if (end > to)\n line = line.slice(0, to - pos);\n if (pos < from)\n line = line.slice(from - pos);\n if (first) {\n target[target.length - 1] += line;\n first = false;\n }\n else\n target.push(line);\n }\n pos = end + 1;\n }\n return target;\n}\nfunction sliceText(text, from, to) {\n return appendText(text, [\"\"], from, to);\n}\nclass RawTextCursor {\n constructor(text, dir = 1) {\n this.dir = dir;\n this.done = false;\n this.lineBreak = false;\n this.value = \"\";\n this.nodes = [text];\n this.offsets = [dir > 0 ? 1 : (text instanceof TextLeaf ? text.text.length : text.children.length) << 1];\n }\n nextInner(skip, dir) {\n this.done = this.lineBreak = false;\n for (;;) {\n let last = this.nodes.length - 1;\n let top = this.nodes[last], offsetValue = this.offsets[last], offset = offsetValue >> 1;\n let size = top instanceof TextLeaf ? top.text.length : top.children.length;\n if (offset == (dir > 0 ? size : 0)) {\n if (last == 0) {\n this.done = true;\n this.value = \"\";\n return this;\n }\n if (dir > 0)\n this.offsets[last - 1]++;\n this.nodes.pop();\n this.offsets.pop();\n }\n else if ((offsetValue & 1) == (dir > 0 ? 0 : 1)) {\n this.offsets[last] += dir;\n if (skip == 0) {\n this.lineBreak = true;\n this.value = \"\\n\";\n return this;\n }\n skip--;\n }\n else if (top instanceof TextLeaf) {\n // Move to the next string\n let next = top.text[offset + (dir < 0 ? -1 : 0)];\n this.offsets[last] += dir;\n if (next.length > Math.max(0, skip)) {\n this.value = skip == 0 ? next : dir > 0 ? next.slice(skip) : next.slice(0, next.length - skip);\n return this;\n }\n skip -= next.length;\n }\n else {\n let next = top.children[offset + (dir < 0 ? -1 : 0)];\n if (skip > next.length) {\n skip -= next.length;\n this.offsets[last] += dir;\n }\n else {\n if (dir < 0)\n this.offsets[last]--;\n this.nodes.push(next);\n this.offsets.push(dir > 0 ? 1 : (next instanceof TextLeaf ? next.text.length : next.children.length) << 1);\n }\n }\n }\n }\n next(skip = 0) {\n if (skip < 0) {\n this.nextInner(-skip, (-this.dir));\n skip = this.value.length;\n }\n return this.nextInner(skip, this.dir);\n }\n}\nclass PartialTextCursor {\n constructor(text, start, end) {\n this.value = \"\";\n this.done = false;\n this.cursor = new RawTextCursor(text, start > end ? -1 : 1);\n this.pos = start > end ? text.length : 0;\n this.from = Math.min(start, end);\n this.to = Math.max(start, end);\n }\n nextInner(skip, dir) {\n if (dir < 0 ? this.pos <= this.from : this.pos >= this.to) {\n this.value = \"\";\n this.done = true;\n return this;\n }\n skip += Math.max(0, dir < 0 ? this.pos - this.to : this.from - this.pos);\n let limit = dir < 0 ? this.pos - this.from : this.to - this.pos;\n if (skip > limit)\n skip = limit;\n limit -= skip;\n let { value } = this.cursor.next(skip);\n this.pos += (value.length + skip) * dir;\n this.value = value.length <= limit ? value : dir < 0 ? value.slice(value.length - limit) : value.slice(0, limit);\n this.done = !this.value;\n return this;\n }\n next(skip = 0) {\n if (skip < 0)\n skip = Math.max(skip, this.from - this.pos);\n else if (skip > 0)\n skip = Math.min(skip, this.to - this.pos);\n return this.nextInner(skip, this.cursor.dir);\n }\n get lineBreak() { return this.cursor.lineBreak && this.value != \"\"; }\n}\nclass LineCursor {\n constructor(inner) {\n this.inner = inner;\n this.afterBreak = true;\n this.value = \"\";\n this.done = false;\n }\n next(skip = 0) {\n let { done, lineBreak, value } = this.inner.next(skip);\n if (done) {\n this.done = true;\n this.value = \"\";\n }\n else if (lineBreak) {\n if (this.afterBreak) {\n this.value = \"\";\n }\n else {\n this.afterBreak = true;\n this.next();\n }\n }\n else {\n this.value = value;\n this.afterBreak = false;\n }\n return this;\n }\n get lineBreak() { return false; }\n}\nif (typeof Symbol != \"undefined\") {\n Text.prototype[Symbol.iterator] = function () { return this.iter(); };\n RawTextCursor.prototype[Symbol.iterator] = PartialTextCursor.prototype[Symbol.iterator] =\n LineCursor.prototype[Symbol.iterator] = function () { return this; };\n}\n/**\nThis type describes a line in the document. It is created\non-demand when lines are [queried](https://codemirror.net/6/docs/ref/#state.Text.lineAt).\n*/\nclass Line {\n /**\n @internal\n */\n constructor(\n /**\n The position of the start of the line.\n */\n from, \n /**\n The position at the end of the line (_before_ the line break,\n or at the end of document for the last line).\n */\n to, \n /**\n This line's line number (1-based).\n */\n number, \n /**\n The line's content.\n */\n text) {\n this.from = from;\n this.to = to;\n this.number = number;\n this.text = text;\n }\n /**\n The length of the line (not including any line break after it).\n */\n get length() { return this.to - this.from; }\n}\n\n// Compressed representation of the Grapheme_Cluster_Break=Extend\n// information from\n// http://www.unicode.org/Public/13.0.0/ucd/auxiliary/GraphemeBreakProperty.txt.\n// Each pair of elements represents a range, as an offet from the\n// previous range and a length. Numbers are in base-36, with the empty\n// string being a shorthand for 1.\nlet extend = /*@__PURE__*/\"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o\".split(\",\").map(s => s ? parseInt(s, 36) : 1);\n// Convert offsets into absolute values\nfor (let i = 1; i < extend.length; i++)\n extend[i] += extend[i - 1];\nfunction isExtendingChar(code) {\n for (let i = 1; i < extend.length; i += 2)\n if (extend[i] > code)\n return extend[i - 1] <= code;\n return false;\n}\nfunction isRegionalIndicator(code) {\n return code >= 0x1F1E6 && code <= 0x1F1FF;\n}\nconst ZWJ = 0x200d;\n/**\nReturns a next grapheme cluster break _after_ (not equal to)\n`pos`, if `forward` is true, or before otherwise. Returns `pos`\nitself if no further cluster break is available in the string.\nMoves across surrogate pairs, extending characters (when\n`includeExtending` is true), characters joined with zero-width\njoiners, and flag emoji.\n*/\nfunction findClusterBreak(str, pos, forward = true, includeExtending = true) {\n return (forward ? nextClusterBreak : prevClusterBreak)(str, pos, includeExtending);\n}\nfunction nextClusterBreak(str, pos, includeExtending) {\n if (pos == str.length)\n return pos;\n // If pos is in the middle of a surrogate pair, move to its start\n if (pos && surrogateLow(str.charCodeAt(pos)) && surrogateHigh(str.charCodeAt(pos - 1)))\n pos--;\n let prev = codePointAt(str, pos);\n pos += codePointSize(prev);\n while (pos < str.length) {\n let next = codePointAt(str, pos);\n if (prev == ZWJ || next == ZWJ || includeExtending && isExtendingChar(next)) {\n pos += codePointSize(next);\n prev = next;\n }\n else if (isRegionalIndicator(next)) {\n let countBefore = 0, i = pos - 2;\n while (i >= 0 && isRegionalIndicator(codePointAt(str, i))) {\n countBefore++;\n i -= 2;\n }\n if (countBefore % 2 == 0)\n break;\n else\n pos += 2;\n }\n else {\n break;\n }\n }\n return pos;\n}\nfunction prevClusterBreak(str, pos, includeExtending) {\n while (pos > 0) {\n let found = nextClusterBreak(str, pos - 2, includeExtending);\n if (found < pos)\n return found;\n pos--;\n }\n return 0;\n}\nfunction surrogateLow(ch) { return ch >= 0xDC00 && ch < 0xE000; }\nfunction surrogateHigh(ch) { return ch >= 0xD800 && ch < 0xDC00; }\n/**\nFind the code point at the given position in a string (like the\n[`codePointAt`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/codePointAt)\nstring method).\n*/\nfunction codePointAt(str, pos) {\n let code0 = str.charCodeAt(pos);\n if (!surrogateHigh(code0) || pos + 1 == str.length)\n return code0;\n let code1 = str.charCodeAt(pos + 1);\n if (!surrogateLow(code1))\n return code0;\n return ((code0 - 0xd800) << 10) + (code1 - 0xdc00) + 0x10000;\n}\n/**\nGiven a Unicode codepoint, return the JavaScript string that\nrespresents it (like\n[`String.fromCodePoint`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCodePoint)).\n*/\nfunction fromCodePoint(code) {\n if (code <= 0xffff)\n return String.fromCharCode(code);\n code -= 0x10000;\n return String.fromCharCode((code >> 10) + 0xd800, (code & 1023) + 0xdc00);\n}\n/**\nThe amount of positions a character takes up a JavaScript string.\n*/\nfunction codePointSize(code) { return code < 0x10000 ? 1 : 2; }\n\nconst DefaultSplit = /\\r\\n?|\\n/;\n/**\nDistinguishes different ways in which positions can be mapped.\n*/\nvar MapMode = /*@__PURE__*/(function (MapMode) {\n /**\n Map a position to a valid new position, even when its context\n was deleted.\n */\n MapMode[MapMode[\"Simple\"] = 0] = \"Simple\";\n /**\n Return null if deletion happens across the position.\n */\n MapMode[MapMode[\"TrackDel\"] = 1] = \"TrackDel\";\n /**\n Return null if the character _before_ the position is deleted.\n */\n MapMode[MapMode[\"TrackBefore\"] = 2] = \"TrackBefore\";\n /**\n Return null if the character _after_ the position is deleted.\n */\n MapMode[MapMode[\"TrackAfter\"] = 3] = \"TrackAfter\";\nreturn MapMode})(MapMode || (MapMode = {}));\n/**\nA change description is a variant of [change set](https://codemirror.net/6/docs/ref/#state.ChangeSet)\nthat doesn't store the inserted text. As such, it can't be\napplied, but is cheaper to store and manipulate.\n*/\nclass ChangeDesc {\n // Sections are encoded as pairs of integers. The first is the\n // length in the current document, and the second is -1 for\n // unaffected sections, and the length of the replacement content\n // otherwise. So an insertion would be (0, n>0), a deletion (n>0,\n // 0), and a replacement two positive numbers.\n /**\n @internal\n */\n constructor(\n /**\n @internal\n */\n sections) {\n this.sections = sections;\n }\n /**\n The length of the document before the change.\n */\n get length() {\n let result = 0;\n for (let i = 0; i < this.sections.length; i += 2)\n result += this.sections[i];\n return result;\n }\n /**\n The length of the document after the change.\n */\n get newLength() {\n let result = 0;\n for (let i = 0; i < this.sections.length; i += 2) {\n let ins = this.sections[i + 1];\n result += ins < 0 ? this.sections[i] : ins;\n }\n return result;\n }\n /**\n False when there are actual changes in this set.\n */\n get empty() { return this.sections.length == 0 || this.sections.length == 2 && this.sections[1] < 0; }\n /**\n Iterate over the unchanged parts left by these changes. `posA`\n provides the position of the range in the old document, `posB`\n the new position in the changed document.\n */\n iterGaps(f) {\n for (let i = 0, posA = 0, posB = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++];\n if (ins < 0) {\n f(posA, posB, len);\n posB += len;\n }\n else {\n posB += ins;\n }\n posA += len;\n }\n }\n /**\n Iterate over the ranges changed by these changes. (See\n [`ChangeSet.iterChanges`](https://codemirror.net/6/docs/ref/#state.ChangeSet.iterChanges) for a\n variant that also provides you with the inserted text.)\n `fromA`/`toA` provides the extent of the change in the starting\n document, `fromB`/`toB` the extent of the replacement in the\n changed document.\n \n When `individual` is true, adjacent changes (which are kept\n separate for [position mapping](https://codemirror.net/6/docs/ref/#state.ChangeDesc.mapPos)) are\n reported separately.\n */\n iterChangedRanges(f, individual = false) {\n iterChanges(this, f, individual);\n }\n /**\n Get a description of the inverted form of these changes.\n */\n get invertedDesc() {\n let sections = [];\n for (let i = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++];\n if (ins < 0)\n sections.push(len, ins);\n else\n sections.push(ins, len);\n }\n return new ChangeDesc(sections);\n }\n /**\n Compute the combined effect of applying another set of changes\n after this one. The length of the document after this set should\n match the length before `other`.\n */\n composeDesc(other) { return this.empty ? other : other.empty ? this : composeSets(this, other); }\n /**\n Map this description, which should start with the same document\n as `other`, over another set of changes, so that it can be\n applied after it. When `before` is true, map as if the changes\n in `other` happened before the ones in `this`.\n */\n mapDesc(other, before = false) { return other.empty ? this : mapSet(this, other, before); }\n mapPos(pos, assoc = -1, mode = MapMode.Simple) {\n let posA = 0, posB = 0;\n for (let i = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++], endA = posA + len;\n if (ins < 0) {\n if (endA > pos)\n return posB + (pos - posA);\n posB += len;\n }\n else {\n if (mode != MapMode.Simple && endA >= pos &&\n (mode == MapMode.TrackDel && posA < pos && endA > pos ||\n mode == MapMode.TrackBefore && posA < pos ||\n mode == MapMode.TrackAfter && endA > pos))\n return null;\n if (endA > pos || endA == pos && assoc < 0 && !len)\n return pos == posA || assoc < 0 ? posB : posB + ins;\n posB += ins;\n }\n posA = endA;\n }\n if (pos > posA)\n throw new RangeError(`Position ${pos} is out of range for changeset of length ${posA}`);\n return posB;\n }\n /**\n Check whether these changes touch a given range. When one of the\n changes entirely covers the range, the string `\"cover\"` is\n returned.\n */\n touchesRange(from, to = from) {\n for (let i = 0, pos = 0; i < this.sections.length && pos <= to;) {\n let len = this.sections[i++], ins = this.sections[i++], end = pos + len;\n if (ins >= 0 && pos <= to && end >= from)\n return pos < from && end > to ? \"cover\" : true;\n pos = end;\n }\n return false;\n }\n /**\n @internal\n */\n toString() {\n let result = \"\";\n for (let i = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++];\n result += (result ? \" \" : \"\") + len + (ins >= 0 ? \":\" + ins : \"\");\n }\n return result;\n }\n /**\n Serialize this change desc to a JSON-representable value.\n */\n toJSON() { return this.sections; }\n /**\n Create a change desc from its JSON representation (as produced\n by [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeDesc.toJSON).\n */\n static fromJSON(json) {\n if (!Array.isArray(json) || json.length % 2 || json.some(a => typeof a != \"number\"))\n throw new RangeError(\"Invalid JSON representation of ChangeDesc\");\n return new ChangeDesc(json);\n }\n /**\n @internal\n */\n static create(sections) { return new ChangeDesc(sections); }\n}\n/**\nA change set represents a group of modifications to a document. It\nstores the document length, and can only be applied to documents\nwith exactly that length.\n*/\nclass ChangeSet extends ChangeDesc {\n constructor(sections, \n /**\n @internal\n */\n inserted) {\n super(sections);\n this.inserted = inserted;\n }\n /**\n Apply the changes to a document, returning the modified\n document.\n */\n apply(doc) {\n if (this.length != doc.length)\n throw new RangeError(\"Applying change set to a document with the wrong length\");\n iterChanges(this, (fromA, toA, fromB, _toB, text) => doc = doc.replace(fromB, fromB + (toA - fromA), text), false);\n return doc;\n }\n mapDesc(other, before = false) { return mapSet(this, other, before, true); }\n /**\n Given the document as it existed _before_ the changes, return a\n change set that represents the inverse of this set, which could\n be used to go from the document created by the changes back to\n the document as it existed before the changes.\n */\n invert(doc) {\n let sections = this.sections.slice(), inserted = [];\n for (let i = 0, pos = 0; i < sections.length; i += 2) {\n let len = sections[i], ins = sections[i + 1];\n if (ins >= 0) {\n sections[i] = ins;\n sections[i + 1] = len;\n let index = i >> 1;\n while (inserted.length < index)\n inserted.push(Text.empty);\n inserted.push(len ? doc.slice(pos, pos + len) : Text.empty);\n }\n pos += len;\n }\n return new ChangeSet(sections, inserted);\n }\n /**\n Combine two subsequent change sets into a single set. `other`\n must start in the document produced by `this`. If `this` goes\n `docA` → `docB` and `other` represents `docB` → `docC`, the\n returned value will represent the change `docA` → `docC`.\n */\n compose(other) { return this.empty ? other : other.empty ? this : composeSets(this, other, true); }\n /**\n Given another change set starting in the same document, maps this\n change set over the other, producing a new change set that can be\n applied to the document produced by applying `other`. When\n `before` is `true`, order changes as if `this` comes before\n `other`, otherwise (the default) treat `other` as coming first.\n \n Given two changes `A` and `B`, `A.compose(B.map(A))` and\n `B.compose(A.map(B, true))` will produce the same document. This\n provides a basic form of [operational\n transformation](https://en.wikipedia.org/wiki/Operational_transformation),\n and can be used for collaborative editing.\n */\n map(other, before = false) { return other.empty ? this : mapSet(this, other, before, true); }\n /**\n Iterate over the changed ranges in the document, calling `f` for\n each, with the range in the original document (`fromA`-`toA`)\n and the range that replaces it in the new document\n (`fromB`-`toB`).\n \n When `individual` is true, adjacent changes are reported\n separately.\n */\n iterChanges(f, individual = false) {\n iterChanges(this, f, individual);\n }\n /**\n Get a [change description](https://codemirror.net/6/docs/ref/#state.ChangeDesc) for this change\n set.\n */\n get desc() { return ChangeDesc.create(this.sections); }\n /**\n @internal\n */\n filter(ranges) {\n let resultSections = [], resultInserted = [], filteredSections = [];\n let iter = new SectionIter(this);\n done: for (let i = 0, pos = 0;;) {\n let next = i == ranges.length ? 1e9 : ranges[i++];\n while (pos < next || pos == next && iter.len == 0) {\n if (iter.done)\n break done;\n let len = Math.min(iter.len, next - pos);\n addSection(filteredSections, len, -1);\n let ins = iter.ins == -1 ? -1 : iter.off == 0 ? iter.ins : 0;\n addSection(resultSections, len, ins);\n if (ins > 0)\n addInsert(resultInserted, resultSections, iter.text);\n iter.forward(len);\n pos += len;\n }\n let end = ranges[i++];\n while (pos < end) {\n if (iter.done)\n break done;\n let len = Math.min(iter.len, end - pos);\n addSection(resultSections, len, -1);\n addSection(filteredSections, len, iter.ins == -1 ? -1 : iter.off == 0 ? iter.ins : 0);\n iter.forward(len);\n pos += len;\n }\n }\n return { changes: new ChangeSet(resultSections, resultInserted),\n filtered: ChangeDesc.create(filteredSections) };\n }\n /**\n Serialize this change set to a JSON-representable value.\n */\n toJSON() {\n let parts = [];\n for (let i = 0; i < this.sections.length; i += 2) {\n let len = this.sections[i], ins = this.sections[i + 1];\n if (ins < 0)\n parts.push(len);\n else if (ins == 0)\n parts.push([len]);\n else\n parts.push([len].concat(this.inserted[i >> 1].toJSON()));\n }\n return parts;\n }\n /**\n Create a change set for the given changes, for a document of the\n given length, using `lineSep` as line separator.\n */\n static of(changes, length, lineSep) {\n let sections = [], inserted = [], pos = 0;\n let total = null;\n function flush(force = false) {\n if (!force && !sections.length)\n return;\n if (pos < length)\n addSection(sections, length - pos, -1);\n let set = new ChangeSet(sections, inserted);\n total = total ? total.compose(set.map(total)) : set;\n sections = [];\n inserted = [];\n pos = 0;\n }\n function process(spec) {\n if (Array.isArray(spec)) {\n for (let sub of spec)\n process(sub);\n }\n else if (spec instanceof ChangeSet) {\n if (spec.length != length)\n throw new RangeError(`Mismatched change set length (got ${spec.length}, expected ${length})`);\n flush();\n total = total ? total.compose(spec.map(total)) : spec;\n }\n else {\n let { from, to = from, insert } = spec;\n if (from > to || from < 0 || to > length)\n throw new RangeError(`Invalid change range ${from} to ${to} (in doc of length ${length})`);\n let insText = !insert ? Text.empty : typeof insert == \"string\" ? Text.of(insert.split(lineSep || DefaultSplit)) : insert;\n let insLen = insText.length;\n if (from == to && insLen == 0)\n return;\n if (from < pos)\n flush();\n if (from > pos)\n addSection(sections, from - pos, -1);\n addSection(sections, to - from, insLen);\n addInsert(inserted, sections, insText);\n pos = to;\n }\n }\n process(changes);\n flush(!total);\n return total;\n }\n /**\n Create an empty changeset of the given length.\n */\n static empty(length) {\n return new ChangeSet(length ? [length, -1] : [], []);\n }\n /**\n Create a changeset from its JSON representation (as produced by\n [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeSet.toJSON).\n */\n static fromJSON(json) {\n if (!Array.isArray(json))\n throw new RangeError(\"Invalid JSON representation of ChangeSet\");\n let sections = [], inserted = [];\n for (let i = 0; i < json.length; i++) {\n let part = json[i];\n if (typeof part == \"number\") {\n sections.push(part, -1);\n }\n else if (!Array.isArray(part) || typeof part[0] != \"number\" || part.some((e, i) => i && typeof e != \"string\")) {\n throw new RangeError(\"Invalid JSON representation of ChangeSet\");\n }\n else if (part.length == 1) {\n sections.push(part[0], 0);\n }\n else {\n while (inserted.length < i)\n inserted.push(Text.empty);\n inserted[i] = Text.of(part.slice(1));\n sections.push(part[0], inserted[i].length);\n }\n }\n return new ChangeSet(sections, inserted);\n }\n /**\n @internal\n */\n static createSet(sections, inserted) {\n return new ChangeSet(sections, inserted);\n }\n}\nfunction addSection(sections, len, ins, forceJoin = false) {\n if (len == 0 && ins <= 0)\n return;\n let last = sections.length - 2;\n if (last >= 0 && ins <= 0 && ins == sections[last + 1])\n sections[last] += len;\n else if (len == 0 && sections[last] == 0)\n sections[last + 1] += ins;\n else if (forceJoin) {\n sections[last] += len;\n sections[last + 1] += ins;\n }\n else\n sections.push(len, ins);\n}\nfunction addInsert(values, sections, value) {\n if (value.length == 0)\n return;\n let index = (sections.length - 2) >> 1;\n if (index < values.length) {\n values[values.length - 1] = values[values.length - 1].append(value);\n }\n else {\n while (values.length < index)\n values.push(Text.empty);\n values.push(value);\n }\n}\nfunction iterChanges(desc, f, individual) {\n let inserted = desc.inserted;\n for (let posA = 0, posB = 0, i = 0; i < desc.sections.length;) {\n let len = desc.sections[i++], ins = desc.sections[i++];\n if (ins < 0) {\n posA += len;\n posB += len;\n }\n else {\n let endA = posA, endB = posB, text = Text.empty;\n for (;;) {\n endA += len;\n endB += ins;\n if (ins && inserted)\n text = text.append(inserted[(i - 2) >> 1]);\n if (individual || i == desc.sections.length || desc.sections[i + 1] < 0)\n break;\n len = desc.sections[i++];\n ins = desc.sections[i++];\n }\n f(posA, endA, posB, endB, text);\n posA = endA;\n posB = endB;\n }\n }\n}\nfunction mapSet(setA, setB, before, mkSet = false) {\n // Produce a copy of setA that applies to the document after setB\n // has been applied (assuming both start at the same document).\n let sections = [], insert = mkSet ? [] : null;\n let a = new SectionIter(setA), b = new SectionIter(setB);\n // Iterate over both sets in parallel. inserted tracks, for changes\n // in A that have to be processed piece-by-piece, whether their\n // content has been inserted already, and refers to the section\n // index.\n for (let inserted = -1;;) {\n if (a.ins == -1 && b.ins == -1) {\n // Move across ranges skipped by both sets.\n let len = Math.min(a.len, b.len);\n addSection(sections, len, -1);\n a.forward(len);\n b.forward(len);\n }\n else if (b.ins >= 0 && (a.ins < 0 || inserted == a.i || a.off == 0 && (b.len < a.len || b.len == a.len && !before))) {\n // If there's a change in B that comes before the next change in\n // A (ordered by start pos, then len, then before flag), skip\n // that (and process any changes in A it covers).\n let len = b.len;\n addSection(sections, b.ins, -1);\n while (len) {\n let piece = Math.min(a.len, len);\n if (a.ins >= 0 && inserted < a.i && a.len <= piece) {\n addSection(sections, 0, a.ins);\n if (insert)\n addInsert(insert, sections, a.text);\n inserted = a.i;\n }\n a.forward(piece);\n len -= piece;\n }\n b.next();\n }\n else if (a.ins >= 0) {\n // Process the part of a change in A up to the start of the next\n // non-deletion change in B (if overlapping).\n let len = 0, left = a.len;\n while (left) {\n if (b.ins == -1) {\n let piece = Math.min(left, b.len);\n len += piece;\n left -= piece;\n b.forward(piece);\n }\n else if (b.ins == 0 && b.len < left) {\n left -= b.len;\n b.next();\n }\n else {\n break;\n }\n }\n addSection(sections, len, inserted < a.i ? a.ins : 0);\n if (insert && inserted < a.i)\n addInsert(insert, sections, a.text);\n inserted = a.i;\n a.forward(a.len - left);\n }\n else if (a.done && b.done) {\n return insert ? ChangeSet.createSet(sections, insert) : ChangeDesc.create(sections);\n }\n else {\n throw new Error(\"Mismatched change set lengths\");\n }\n }\n}\nfunction composeSets(setA, setB, mkSet = false) {\n let sections = [];\n let insert = mkSet ? [] : null;\n let a = new SectionIter(setA), b = new SectionIter(setB);\n for (let open = false;;) {\n if (a.done && b.done) {\n return insert ? ChangeSet.createSet(sections, insert) : ChangeDesc.create(sections);\n }\n else if (a.ins == 0) { // Deletion in A\n addSection(sections, a.len, 0, open);\n a.next();\n }\n else if (b.len == 0 && !b.done) { // Insertion in B\n addSection(sections, 0, b.ins, open);\n if (insert)\n addInsert(insert, sections, b.text);\n b.next();\n }\n else if (a.done || b.done) {\n throw new Error(\"Mismatched change set lengths\");\n }\n else {\n let len = Math.min(a.len2, b.len), sectionLen = sections.length;\n if (a.ins == -1) {\n let insB = b.ins == -1 ? -1 : b.off ? 0 : b.ins;\n addSection(sections, len, insB, open);\n if (insert && insB)\n addInsert(insert, sections, b.text);\n }\n else if (b.ins == -1) {\n addSection(sections, a.off ? 0 : a.len, len, open);\n if (insert)\n addInsert(insert, sections, a.textBit(len));\n }\n else {\n addSection(sections, a.off ? 0 : a.len, b.off ? 0 : b.ins, open);\n if (insert && !b.off)\n addInsert(insert, sections, b.text);\n }\n open = (a.ins > len || b.ins >= 0 && b.len > len) && (open || sections.length > sectionLen);\n a.forward2(len);\n b.forward(len);\n }\n }\n}\nclass SectionIter {\n constructor(set) {\n this.set = set;\n this.i = 0;\n this.next();\n }\n next() {\n let { sections } = this.set;\n if (this.i < sections.length) {\n this.len = sections[this.i++];\n this.ins = sections[this.i++];\n }\n else {\n this.len = 0;\n this.ins = -2;\n }\n this.off = 0;\n }\n get done() { return this.ins == -2; }\n get len2() { return this.ins < 0 ? this.len : this.ins; }\n get text() {\n let { inserted } = this.set, index = (this.i - 2) >> 1;\n return index >= inserted.length ? Text.empty : inserted[index];\n }\n textBit(len) {\n let { inserted } = this.set, index = (this.i - 2) >> 1;\n return index >= inserted.length && !len ? Text.empty\n : inserted[index].slice(this.off, len == null ? undefined : this.off + len);\n }\n forward(len) {\n if (len == this.len)\n this.next();\n else {\n this.len -= len;\n this.off += len;\n }\n }\n forward2(len) {\n if (this.ins == -1)\n this.forward(len);\n else if (len == this.ins)\n this.next();\n else {\n this.ins -= len;\n this.off += len;\n }\n }\n}\n\n/**\nA single selection range. When\n[`allowMultipleSelections`](https://codemirror.net/6/docs/ref/#state.EditorState^allowMultipleSelections)\nis enabled, a [selection](https://codemirror.net/6/docs/ref/#state.EditorSelection) may hold\nmultiple ranges. By default, selections hold exactly one range.\n*/\nclass SelectionRange {\n constructor(\n /**\n The lower boundary of the range.\n */\n from, \n /**\n The upper boundary of the range.\n */\n to, flags) {\n this.from = from;\n this.to = to;\n this.flags = flags;\n }\n /**\n The anchor of the range—the side that doesn't move when you\n extend it.\n */\n get anchor() { return this.flags & 16 /* RangeFlag.Inverted */ ? this.to : this.from; }\n /**\n The head of the range, which is moved when the range is\n [extended](https://codemirror.net/6/docs/ref/#state.SelectionRange.extend).\n */\n get head() { return this.flags & 16 /* RangeFlag.Inverted */ ? this.from : this.to; }\n /**\n True when `anchor` and `head` are at the same position.\n */\n get empty() { return this.from == this.to; }\n /**\n If this is a cursor that is explicitly associated with the\n character on one of its sides, this returns the side. -1 means\n the character before its position, 1 the character after, and 0\n means no association.\n */\n get assoc() { return this.flags & 4 /* RangeFlag.AssocBefore */ ? -1 : this.flags & 8 /* RangeFlag.AssocAfter */ ? 1 : 0; }\n /**\n The bidirectional text level associated with this cursor, if\n any.\n */\n get bidiLevel() {\n let level = this.flags & 3 /* RangeFlag.BidiLevelMask */;\n return level == 3 ? null : level;\n }\n /**\n The goal column (stored vertical offset) associated with a\n cursor. This is used to preserve the vertical position when\n [moving](https://codemirror.net/6/docs/ref/#view.EditorView.moveVertically) across\n lines of different length.\n */\n get goalColumn() {\n let value = this.flags >> 5 /* RangeFlag.GoalColumnOffset */;\n return value == 33554431 /* RangeFlag.NoGoalColumn */ ? undefined : value;\n }\n /**\n Map this range through a change, producing a valid range in the\n updated document.\n */\n map(change, assoc = -1) {\n let from, to;\n if (this.empty) {\n from = to = change.mapPos(this.from, assoc);\n }\n else {\n from = change.mapPos(this.from, 1);\n to = change.mapPos(this.to, -1);\n }\n return from == this.from && to == this.to ? this : new SelectionRange(from, to, this.flags);\n }\n /**\n Extend this range to cover at least `from` to `to`.\n */\n extend(from, to = from) {\n if (from <= this.anchor && to >= this.anchor)\n return EditorSelection.range(from, to);\n let head = Math.abs(from - this.anchor) > Math.abs(to - this.anchor) ? from : to;\n return EditorSelection.range(this.anchor, head);\n }\n /**\n Compare this range to another range.\n */\n eq(other) {\n return this.anchor == other.anchor && this.head == other.head;\n }\n /**\n Return a JSON-serializable object representing the range.\n */\n toJSON() { return { anchor: this.anchor, head: this.head }; }\n /**\n Convert a JSON representation of a range to a `SelectionRange`\n instance.\n */\n static fromJSON(json) {\n if (!json || typeof json.anchor != \"number\" || typeof json.head != \"number\")\n throw new RangeError(\"Invalid JSON representation for SelectionRange\");\n return EditorSelection.range(json.anchor, json.head);\n }\n /**\n @internal\n */\n static create(from, to, flags) {\n return new SelectionRange(from, to, flags);\n }\n}\n/**\nAn editor selection holds one or more selection ranges.\n*/\nclass EditorSelection {\n constructor(\n /**\n The ranges in the selection, sorted by position. Ranges cannot\n overlap (but they may touch, if they aren't empty).\n */\n ranges, \n /**\n The index of the _main_ range in the selection (which is\n usually the range that was added last).\n */\n mainIndex) {\n this.ranges = ranges;\n this.mainIndex = mainIndex;\n }\n /**\n Map a selection through a change. Used to adjust the selection\n position for changes.\n */\n map(change, assoc = -1) {\n if (change.empty)\n return this;\n return EditorSelection.create(this.ranges.map(r => r.map(change, assoc)), this.mainIndex);\n }\n /**\n Compare this selection to another selection.\n */\n eq(other) {\n if (this.ranges.length != other.ranges.length ||\n this.mainIndex != other.mainIndex)\n return false;\n for (let i = 0; i < this.ranges.length; i++)\n if (!this.ranges[i].eq(other.ranges[i]))\n return false;\n return true;\n }\n /**\n Get the primary selection range. Usually, you should make sure\n your code applies to _all_ ranges, by using methods like\n [`changeByRange`](https://codemirror.net/6/docs/ref/#state.EditorState.changeByRange).\n */\n get main() { return this.ranges[this.mainIndex]; }\n /**\n Make sure the selection only has one range. Returns a selection\n holding only the main range from this selection.\n */\n asSingle() {\n return this.ranges.length == 1 ? this : new EditorSelection([this.main], 0);\n }\n /**\n Extend this selection with an extra range.\n */\n addRange(range, main = true) {\n return EditorSelection.create([range].concat(this.ranges), main ? 0 : this.mainIndex + 1);\n }\n /**\n Replace a given range with another range, and then normalize the\n selection to merge and sort ranges if necessary.\n */\n replaceRange(range, which = this.mainIndex) {\n let ranges = this.ranges.slice();\n ranges[which] = range;\n return EditorSelection.create(ranges, this.mainIndex);\n }\n /**\n Convert this selection to an object that can be serialized to\n JSON.\n */\n toJSON() {\n return { ranges: this.ranges.map(r => r.toJSON()), main: this.mainIndex };\n }\n /**\n Create a selection from a JSON representation.\n */\n static fromJSON(json) {\n if (!json || !Array.isArray(json.ranges) || typeof json.main != \"number\" || json.main >= json.ranges.length)\n throw new RangeError(\"Invalid JSON representation for EditorSelection\");\n return new EditorSelection(json.ranges.map((r) => SelectionRange.fromJSON(r)), json.main);\n }\n /**\n Create a selection holding a single range.\n */\n static single(anchor, head = anchor) {\n return new EditorSelection([EditorSelection.range(anchor, head)], 0);\n }\n /**\n Sort and merge the given set of ranges, creating a valid\n selection.\n */\n static create(ranges, mainIndex = 0) {\n if (ranges.length == 0)\n throw new RangeError(\"A selection needs at least one range\");\n for (let pos = 0, i = 0; i < ranges.length; i++) {\n let range = ranges[i];\n if (range.empty ? range.from <= pos : range.from < pos)\n return EditorSelection.normalized(ranges.slice(), mainIndex);\n pos = range.to;\n }\n return new EditorSelection(ranges, mainIndex);\n }\n /**\n Create a cursor selection range at the given position. You can\n safely ignore the optional arguments in most situations.\n */\n static cursor(pos, assoc = 0, bidiLevel, goalColumn) {\n return SelectionRange.create(pos, pos, (assoc == 0 ? 0 : assoc < 0 ? 4 /* RangeFlag.AssocBefore */ : 8 /* RangeFlag.AssocAfter */) |\n (bidiLevel == null ? 3 : Math.min(2, bidiLevel)) |\n ((goalColumn !== null && goalColumn !== void 0 ? goalColumn : 33554431 /* RangeFlag.NoGoalColumn */) << 5 /* RangeFlag.GoalColumnOffset */));\n }\n /**\n Create a selection range.\n */\n static range(anchor, head, goalColumn) {\n let goal = (goalColumn !== null && goalColumn !== void 0 ? goalColumn : 33554431 /* RangeFlag.NoGoalColumn */) << 5 /* RangeFlag.GoalColumnOffset */;\n return head < anchor ? SelectionRange.create(head, anchor, 16 /* RangeFlag.Inverted */ | goal | 8 /* RangeFlag.AssocAfter */)\n : SelectionRange.create(anchor, head, goal | (head > anchor ? 4 /* RangeFlag.AssocBefore */ : 0));\n }\n /**\n @internal\n */\n static normalized(ranges, mainIndex = 0) {\n let main = ranges[mainIndex];\n ranges.sort((a, b) => a.from - b.from);\n mainIndex = ranges.indexOf(main);\n for (let i = 1; i < ranges.length; i++) {\n let range = ranges[i], prev = ranges[i - 1];\n if (range.empty ? range.from <= prev.to : range.from < prev.to) {\n let from = prev.from, to = Math.max(range.to, prev.to);\n if (i <= mainIndex)\n mainIndex--;\n ranges.splice(--i, 2, range.anchor > range.head ? EditorSelection.range(to, from) : EditorSelection.range(from, to));\n }\n }\n return new EditorSelection(ranges, mainIndex);\n }\n}\nfunction checkSelection(selection, docLength) {\n for (let range of selection.ranges)\n if (range.to > docLength)\n throw new RangeError(\"Selection points outside of document\");\n}\n\nlet nextID = 0;\n/**\nA facet is a labeled value that is associated with an editor\nstate. It takes inputs from any number of extensions, and combines\nthose into a single output value.\n\nExamples of uses of facets are the [tab\nsize](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize), [editor\nattributes](https://codemirror.net/6/docs/ref/#view.EditorView^editorAttributes), and [update\nlisteners](https://codemirror.net/6/docs/ref/#view.EditorView^updateListener).\n*/\nclass Facet {\n constructor(\n /**\n @internal\n */\n combine, \n /**\n @internal\n */\n compareInput, \n /**\n @internal\n */\n compare, isStatic, enables) {\n this.combine = combine;\n this.compareInput = compareInput;\n this.compare = compare;\n this.isStatic = isStatic;\n /**\n @internal\n */\n this.id = nextID++;\n this.default = combine([]);\n this.extensions = typeof enables == \"function\" ? enables(this) : enables;\n }\n /**\n Define a new facet.\n */\n static define(config = {}) {\n return new Facet(config.combine || ((a) => a), config.compareInput || ((a, b) => a === b), config.compare || (!config.combine ? sameArray : (a, b) => a === b), !!config.static, config.enables);\n }\n /**\n Returns an extension that adds the given value to this facet.\n */\n of(value) {\n return new FacetProvider([], this, 0 /* Provider.Static */, value);\n }\n /**\n Create an extension that computes a value for the facet from a\n state. You must take care to declare the parts of the state that\n this value depends on, since your function is only called again\n for a new state when one of those parts changed.\n \n In cases where your value depends only on a single field, you'll\n want to use the [`from`](https://codemirror.net/6/docs/ref/#state.Facet.from) method instead.\n */\n compute(deps, get) {\n if (this.isStatic)\n throw new Error(\"Can't compute a static facet\");\n return new FacetProvider(deps, this, 1 /* Provider.Single */, get);\n }\n /**\n Create an extension that computes zero or more values for this\n facet from a state.\n */\n computeN(deps, get) {\n if (this.isStatic)\n throw new Error(\"Can't compute a static facet\");\n return new FacetProvider(deps, this, 2 /* Provider.Multi */, get);\n }\n from(field, get) {\n if (!get)\n get = x => x;\n return this.compute([field], state => get(state.field(field)));\n }\n}\nfunction sameArray(a, b) {\n return a == b || a.length == b.length && a.every((e, i) => e === b[i]);\n}\nclass FacetProvider {\n constructor(dependencies, facet, type, value) {\n this.dependencies = dependencies;\n this.facet = facet;\n this.type = type;\n this.value = value;\n this.id = nextID++;\n }\n dynamicSlot(addresses) {\n var _a;\n let getter = this.value;\n let compare = this.facet.compareInput;\n let id = this.id, idx = addresses[id] >> 1, multi = this.type == 2 /* Provider.Multi */;\n let depDoc = false, depSel = false, depAddrs = [];\n for (let dep of this.dependencies) {\n if (dep == \"doc\")\n depDoc = true;\n else if (dep == \"selection\")\n depSel = true;\n else if ((((_a = addresses[dep.id]) !== null && _a !== void 0 ? _a : 1) & 1) == 0)\n depAddrs.push(addresses[dep.id]);\n }\n return {\n create(state) {\n state.values[idx] = getter(state);\n return 1 /* SlotStatus.Changed */;\n },\n update(state, tr) {\n if ((depDoc && tr.docChanged) || (depSel && (tr.docChanged || tr.selection)) || ensureAll(state, depAddrs)) {\n let newVal = getter(state);\n if (multi ? !compareArray(newVal, state.values[idx], compare) : !compare(newVal, state.values[idx])) {\n state.values[idx] = newVal;\n return 1 /* SlotStatus.Changed */;\n }\n }\n return 0;\n },\n reconfigure: (state, oldState) => {\n let newVal = getter(state);\n let oldAddr = oldState.config.address[id];\n if (oldAddr != null) {\n let oldVal = getAddr(oldState, oldAddr);\n if (this.dependencies.every(dep => {\n return dep instanceof Facet ? oldState.facet(dep) === state.facet(dep) :\n dep instanceof StateField ? oldState.field(dep, false) == state.field(dep, false) : true;\n }) || (multi ? compareArray(newVal, oldVal, compare) : compare(newVal, oldVal))) {\n state.values[idx] = oldVal;\n return 0;\n }\n }\n state.values[idx] = newVal;\n return 1 /* SlotStatus.Changed */;\n }\n };\n }\n}\nfunction compareArray(a, b, compare) {\n if (a.length != b.length)\n return false;\n for (let i = 0; i < a.length; i++)\n if (!compare(a[i], b[i]))\n return false;\n return true;\n}\nfunction ensureAll(state, addrs) {\n let changed = false;\n for (let addr of addrs)\n if (ensureAddr(state, addr) & 1 /* SlotStatus.Changed */)\n changed = true;\n return changed;\n}\nfunction dynamicFacetSlot(addresses, facet, providers) {\n let providerAddrs = providers.map(p => addresses[p.id]);\n let providerTypes = providers.map(p => p.type);\n let dynamic = providerAddrs.filter(p => !(p & 1));\n let idx = addresses[facet.id] >> 1;\n function get(state) {\n let values = [];\n for (let i = 0; i < providerAddrs.length; i++) {\n let value = getAddr(state, providerAddrs[i]);\n if (providerTypes[i] == 2 /* Provider.Multi */)\n for (let val of value)\n values.push(val);\n else\n values.push(value);\n }\n return facet.combine(values);\n }\n return {\n create(state) {\n for (let addr of providerAddrs)\n ensureAddr(state, addr);\n state.values[idx] = get(state);\n return 1 /* SlotStatus.Changed */;\n },\n update(state, tr) {\n if (!ensureAll(state, dynamic))\n return 0;\n let value = get(state);\n if (facet.compare(value, state.values[idx]))\n return 0;\n state.values[idx] = value;\n return 1 /* SlotStatus.Changed */;\n },\n reconfigure(state, oldState) {\n let depChanged = ensureAll(state, providerAddrs);\n let oldProviders = oldState.config.facets[facet.id], oldValue = oldState.facet(facet);\n if (oldProviders && !depChanged && sameArray(providers, oldProviders)) {\n state.values[idx] = oldValue;\n return 0;\n }\n let value = get(state);\n if (facet.compare(value, oldValue)) {\n state.values[idx] = oldValue;\n return 0;\n }\n state.values[idx] = value;\n return 1 /* SlotStatus.Changed */;\n }\n };\n}\nconst initField = /*@__PURE__*/Facet.define({ static: true });\n/**\nFields can store additional information in an editor state, and\nkeep it in sync with the rest of the state.\n*/\nclass StateField {\n constructor(\n /**\n @internal\n */\n id, createF, updateF, compareF, \n /**\n @internal\n */\n spec) {\n this.id = id;\n this.createF = createF;\n this.updateF = updateF;\n this.compareF = compareF;\n this.spec = spec;\n /**\n @internal\n */\n this.provides = undefined;\n }\n /**\n Define a state field.\n */\n static define(config) {\n let field = new StateField(nextID++, config.create, config.update, config.compare || ((a, b) => a === b), config);\n if (config.provide)\n field.provides = config.provide(field);\n return field;\n }\n create(state) {\n let init = state.facet(initField).find(i => i.field == this);\n return ((init === null || init === void 0 ? void 0 : init.create) || this.createF)(state);\n }\n /**\n @internal\n */\n slot(addresses) {\n let idx = addresses[this.id] >> 1;\n return {\n create: (state) => {\n state.values[idx] = this.create(state);\n return 1 /* SlotStatus.Changed */;\n },\n update: (state, tr) => {\n let oldVal = state.values[idx];\n let value = this.updateF(oldVal, tr);\n if (this.compareF(oldVal, value))\n return 0;\n state.values[idx] = value;\n return 1 /* SlotStatus.Changed */;\n },\n reconfigure: (state, oldState) => {\n if (oldState.config.address[this.id] != null) {\n state.values[idx] = oldState.field(this);\n return 0;\n }\n state.values[idx] = this.create(state);\n return 1 /* SlotStatus.Changed */;\n }\n };\n }\n /**\n Returns an extension that enables this field and overrides the\n way it is initialized. Can be useful when you need to provide a\n non-default starting value for the field.\n */\n init(create) {\n return [this, initField.of({ field: this, create })];\n }\n /**\n State field instances can be used as\n [`Extension`](https://codemirror.net/6/docs/ref/#state.Extension) values to enable the field in a\n given state.\n */\n get extension() { return this; }\n}\nconst Prec_ = { lowest: 4, low: 3, default: 2, high: 1, highest: 0 };\nfunction prec(value) {\n return (ext) => new PrecExtension(ext, value);\n}\n/**\nBy default extensions are registered in the order they are found\nin the flattened form of nested array that was provided.\nIndividual extension values can be assigned a precedence to\noverride this. Extensions that do not have a precedence set get\nthe precedence of the nearest parent with a precedence, or\n[`default`](https://codemirror.net/6/docs/ref/#state.Prec.default) if there is no such parent. The\nfinal ordering of extensions is determined by first sorting by\nprecedence and then by order within each precedence.\n*/\nconst Prec = {\n /**\n The highest precedence level, for extensions that should end up\n near the start of the precedence ordering.\n */\n highest: /*@__PURE__*/prec(Prec_.highest),\n /**\n A higher-than-default precedence, for extensions that should\n come before those with default precedence.\n */\n high: /*@__PURE__*/prec(Prec_.high),\n /**\n The default precedence, which is also used for extensions\n without an explicit precedence.\n */\n default: /*@__PURE__*/prec(Prec_.default),\n /**\n A lower-than-default precedence.\n */\n low: /*@__PURE__*/prec(Prec_.low),\n /**\n The lowest precedence level. Meant for things that should end up\n near the end of the extension order.\n */\n lowest: /*@__PURE__*/prec(Prec_.lowest)\n};\nclass PrecExtension {\n constructor(inner, prec) {\n this.inner = inner;\n this.prec = prec;\n }\n}\n/**\nExtension compartments can be used to make a configuration\ndynamic. By [wrapping](https://codemirror.net/6/docs/ref/#state.Compartment.of) part of your\nconfiguration in a compartment, you can later\n[replace](https://codemirror.net/6/docs/ref/#state.Compartment.reconfigure) that part through a\ntransaction.\n*/\nclass Compartment {\n /**\n Create an instance of this compartment to add to your [state\n configuration](https://codemirror.net/6/docs/ref/#state.EditorStateConfig.extensions).\n */\n of(ext) { return new CompartmentInstance(this, ext); }\n /**\n Create an [effect](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) that\n reconfigures this compartment.\n */\n reconfigure(content) {\n return Compartment.reconfigure.of({ compartment: this, extension: content });\n }\n /**\n Get the current content of the compartment in the state, or\n `undefined` if it isn't present.\n */\n get(state) {\n return state.config.compartments.get(this);\n }\n}\nclass CompartmentInstance {\n constructor(compartment, inner) {\n this.compartment = compartment;\n this.inner = inner;\n }\n}\nclass Configuration {\n constructor(base, compartments, dynamicSlots, address, staticValues, facets) {\n this.base = base;\n this.compartments = compartments;\n this.dynamicSlots = dynamicSlots;\n this.address = address;\n this.staticValues = staticValues;\n this.facets = facets;\n this.statusTemplate = [];\n while (this.statusTemplate.length < dynamicSlots.length)\n this.statusTemplate.push(0 /* SlotStatus.Unresolved */);\n }\n staticFacet(facet) {\n let addr = this.address[facet.id];\n return addr == null ? facet.default : this.staticValues[addr >> 1];\n }\n static resolve(base, compartments, oldState) {\n let fields = [];\n let facets = Object.create(null);\n let newCompartments = new Map();\n for (let ext of flatten(base, compartments, newCompartments)) {\n if (ext instanceof StateField)\n fields.push(ext);\n else\n (facets[ext.facet.id] || (facets[ext.facet.id] = [])).push(ext);\n }\n let address = Object.create(null);\n let staticValues = [];\n let dynamicSlots = [];\n for (let field of fields) {\n address[field.id] = dynamicSlots.length << 1;\n dynamicSlots.push(a => field.slot(a));\n }\n let oldFacets = oldState === null || oldState === void 0 ? void 0 : oldState.config.facets;\n for (let id in facets) {\n let providers = facets[id], facet = providers[0].facet;\n let oldProviders = oldFacets && oldFacets[id] || [];\n if (providers.every(p => p.type == 0 /* Provider.Static */)) {\n address[facet.id] = (staticValues.length << 1) | 1;\n if (sameArray(oldProviders, providers)) {\n staticValues.push(oldState.facet(facet));\n }\n else {\n let value = facet.combine(providers.map(p => p.value));\n staticValues.push(oldState && facet.compare(value, oldState.facet(facet)) ? oldState.facet(facet) : value);\n }\n }\n else {\n for (let p of providers) {\n if (p.type == 0 /* Provider.Static */) {\n address[p.id] = (staticValues.length << 1) | 1;\n staticValues.push(p.value);\n }\n else {\n address[p.id] = dynamicSlots.length << 1;\n dynamicSlots.push(a => p.dynamicSlot(a));\n }\n }\n address[facet.id] = dynamicSlots.length << 1;\n dynamicSlots.push(a => dynamicFacetSlot(a, facet, providers));\n }\n }\n let dynamic = dynamicSlots.map(f => f(address));\n return new Configuration(base, newCompartments, dynamic, address, staticValues, facets);\n }\n}\nfunction flatten(extension, compartments, newCompartments) {\n let result = [[], [], [], [], []];\n let seen = new Map();\n function inner(ext, prec) {\n let known = seen.get(ext);\n if (known != null) {\n if (known <= prec)\n return;\n let found = result[known].indexOf(ext);\n if (found > -1)\n result[known].splice(found, 1);\n if (ext instanceof CompartmentInstance)\n newCompartments.delete(ext.compartment);\n }\n seen.set(ext, prec);\n if (Array.isArray(ext)) {\n for (let e of ext)\n inner(e, prec);\n }\n else if (ext instanceof CompartmentInstance) {\n if (newCompartments.has(ext.compartment))\n throw new RangeError(`Duplicate use of compartment in extensions`);\n let content = compartments.get(ext.compartment) || ext.inner;\n newCompartments.set(ext.compartment, content);\n inner(content, prec);\n }\n else if (ext instanceof PrecExtension) {\n inner(ext.inner, ext.prec);\n }\n else if (ext instanceof StateField) {\n result[prec].push(ext);\n if (ext.provides)\n inner(ext.provides, prec);\n }\n else if (ext instanceof FacetProvider) {\n result[prec].push(ext);\n if (ext.facet.extensions)\n inner(ext.facet.extensions, Prec_.default);\n }\n else {\n let content = ext.extension;\n if (!content)\n throw new Error(`Unrecognized extension value in extension set (${ext}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);\n inner(content, prec);\n }\n }\n inner(extension, Prec_.default);\n return result.reduce((a, b) => a.concat(b));\n}\nfunction ensureAddr(state, addr) {\n if (addr & 1)\n return 2 /* SlotStatus.Computed */;\n let idx = addr >> 1;\n let status = state.status[idx];\n if (status == 4 /* SlotStatus.Computing */)\n throw new Error(\"Cyclic dependency between fields and/or facets\");\n if (status & 2 /* SlotStatus.Computed */)\n return status;\n state.status[idx] = 4 /* SlotStatus.Computing */;\n let changed = state.computeSlot(state, state.config.dynamicSlots[idx]);\n return state.status[idx] = 2 /* SlotStatus.Computed */ | changed;\n}\nfunction getAddr(state, addr) {\n return addr & 1 ? state.config.staticValues[addr >> 1] : state.values[addr >> 1];\n}\n\nconst languageData = /*@__PURE__*/Facet.define();\nconst allowMultipleSelections = /*@__PURE__*/Facet.define({\n combine: values => values.some(v => v),\n static: true\n});\nconst lineSeparator = /*@__PURE__*/Facet.define({\n combine: values => values.length ? values[0] : undefined,\n static: true\n});\nconst changeFilter = /*@__PURE__*/Facet.define();\nconst transactionFilter = /*@__PURE__*/Facet.define();\nconst transactionExtender = /*@__PURE__*/Facet.define();\nconst readOnly = /*@__PURE__*/Facet.define({\n combine: values => values.length ? values[0] : false\n});\n\n/**\nAnnotations are tagged values that are used to add metadata to\ntransactions in an extensible way. They should be used to model\nthings that effect the entire transaction (such as its [time\nstamp](https://codemirror.net/6/docs/ref/#state.Transaction^time) or information about its\n[origin](https://codemirror.net/6/docs/ref/#state.Transaction^userEvent)). For effects that happen\n_alongside_ the other changes made by the transaction, [state\neffects](https://codemirror.net/6/docs/ref/#state.StateEffect) are more appropriate.\n*/\nclass Annotation {\n /**\n @internal\n */\n constructor(\n /**\n The annotation type.\n */\n type, \n /**\n The value of this annotation.\n */\n value) {\n this.type = type;\n this.value = value;\n }\n /**\n Define a new type of annotation.\n */\n static define() { return new AnnotationType(); }\n}\n/**\nMarker that identifies a type of [annotation](https://codemirror.net/6/docs/ref/#state.Annotation).\n*/\nclass AnnotationType {\n /**\n Create an instance of this annotation.\n */\n of(value) { return new Annotation(this, value); }\n}\n/**\nRepresentation of a type of state effect. Defined with\n[`StateEffect.define`](https://codemirror.net/6/docs/ref/#state.StateEffect^define).\n*/\nclass StateEffectType {\n /**\n @internal\n */\n constructor(\n // The `any` types in these function types are there to work\n // around TypeScript issue #37631, where the type guard on\n // `StateEffect.is` mysteriously stops working when these properly\n // have type `Value`.\n /**\n @internal\n */\n map) {\n this.map = map;\n }\n /**\n Create a [state effect](https://codemirror.net/6/docs/ref/#state.StateEffect) instance of this\n type.\n */\n of(value) { return new StateEffect(this, value); }\n}\n/**\nState effects can be used to represent additional effects\nassociated with a [transaction](https://codemirror.net/6/docs/ref/#state.Transaction.effects). They\nare often useful to model changes to custom [state\nfields](https://codemirror.net/6/docs/ref/#state.StateField), when those changes aren't implicit in\ndocument or selection changes.\n*/\nclass StateEffect {\n /**\n @internal\n */\n constructor(\n /**\n @internal\n */\n type, \n /**\n The value of this effect.\n */\n value) {\n this.type = type;\n this.value = value;\n }\n /**\n Map this effect through a position mapping. Will return\n `undefined` when that ends up deleting the effect.\n */\n map(mapping) {\n let mapped = this.type.map(this.value, mapping);\n return mapped === undefined ? undefined : mapped == this.value ? this : new StateEffect(this.type, mapped);\n }\n /**\n Tells you whether this effect object is of a given\n [type](https://codemirror.net/6/docs/ref/#state.StateEffectType).\n */\n is(type) { return this.type == type; }\n /**\n Define a new effect type. The type parameter indicates the type\n of values that his effect holds.\n */\n static define(spec = {}) {\n return new StateEffectType(spec.map || (v => v));\n }\n /**\n Map an array of effects through a change set.\n */\n static mapEffects(effects, mapping) {\n if (!effects.length)\n return effects;\n let result = [];\n for (let effect of effects) {\n let mapped = effect.map(mapping);\n if (mapped)\n result.push(mapped);\n }\n return result;\n }\n}\n/**\nThis effect can be used to reconfigure the root extensions of\nthe editor. Doing this will discard any extensions\n[appended](https://codemirror.net/6/docs/ref/#state.StateEffect^appendConfig), but does not reset\nthe content of [reconfigured](https://codemirror.net/6/docs/ref/#state.Compartment.reconfigure)\ncompartments.\n*/\nStateEffect.reconfigure = /*@__PURE__*/StateEffect.define();\n/**\nAppend extensions to the top-level configuration of the editor.\n*/\nStateEffect.appendConfig = /*@__PURE__*/StateEffect.define();\n/**\nChanges to the editor state are grouped into transactions.\nTypically, a user action creates a single transaction, which may\ncontain any number of document changes, may change the selection,\nor have other effects. Create a transaction by calling\n[`EditorState.update`](https://codemirror.net/6/docs/ref/#state.EditorState.update), or immediately\ndispatch one by calling\n[`EditorView.dispatch`](https://codemirror.net/6/docs/ref/#view.EditorView.dispatch).\n*/\nclass Transaction {\n constructor(\n /**\n The state from which the transaction starts.\n */\n startState, \n /**\n The document changes made by this transaction.\n */\n changes, \n /**\n The selection set by this transaction, or undefined if it\n doesn't explicitly set a selection.\n */\n selection, \n /**\n The effects added to the transaction.\n */\n effects, \n /**\n @internal\n */\n annotations, \n /**\n Whether the selection should be scrolled into view after this\n transaction is dispatched.\n */\n scrollIntoView) {\n this.startState = startState;\n this.changes = changes;\n this.selection = selection;\n this.effects = effects;\n this.annotations = annotations;\n this.scrollIntoView = scrollIntoView;\n /**\n @internal\n */\n this._doc = null;\n /**\n @internal\n */\n this._state = null;\n if (selection)\n checkSelection(selection, changes.newLength);\n if (!annotations.some((a) => a.type == Transaction.time))\n this.annotations = annotations.concat(Transaction.time.of(Date.now()));\n }\n /**\n @internal\n */\n static create(startState, changes, selection, effects, annotations, scrollIntoView) {\n return new Transaction(startState, changes, selection, effects, annotations, scrollIntoView);\n }\n /**\n The new document produced by the transaction. Contrary to\n [`.state`](https://codemirror.net/6/docs/ref/#state.Transaction.state)`.doc`, accessing this won't\n force the entire new state to be computed right away, so it is\n recommended that [transaction\n filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) use this getter\n when they need to look at the new document.\n */\n get newDoc() {\n return this._doc || (this._doc = this.changes.apply(this.startState.doc));\n }\n /**\n The new selection produced by the transaction. If\n [`this.selection`](https://codemirror.net/6/docs/ref/#state.Transaction.selection) is undefined,\n this will [map](https://codemirror.net/6/docs/ref/#state.EditorSelection.map) the start state's\n current selection through the changes made by the transaction.\n */\n get newSelection() {\n return this.selection || this.startState.selection.map(this.changes);\n }\n /**\n The new state created by the transaction. Computed on demand\n (but retained for subsequent access), so it is recommended not to\n access it in [transaction\n filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) when possible.\n */\n get state() {\n if (!this._state)\n this.startState.applyTransaction(this);\n return this._state;\n }\n /**\n Get the value of the given annotation type, if any.\n */\n annotation(type) {\n for (let ann of this.annotations)\n if (ann.type == type)\n return ann.value;\n return undefined;\n }\n /**\n Indicates whether the transaction changed the document.\n */\n get docChanged() { return !this.changes.empty; }\n /**\n Indicates whether this transaction reconfigures the state\n (through a [configuration compartment](https://codemirror.net/6/docs/ref/#state.Compartment) or\n with a top-level configuration\n [effect](https://codemirror.net/6/docs/ref/#state.StateEffect^reconfigure).\n */\n get reconfigured() { return this.startState.config != this.state.config; }\n /**\n Returns true if the transaction has a [user\n event](https://codemirror.net/6/docs/ref/#state.Transaction^userEvent) annotation that is equal to\n or more specific than `event`. For example, if the transaction\n has `\"select.pointer\"` as user event, `\"select\"` and\n `\"select.pointer\"` will match it.\n */\n isUserEvent(event) {\n let e = this.annotation(Transaction.userEvent);\n return !!(e && (e == event || e.length > event.length && e.slice(0, event.length) == event && e[event.length] == \".\"));\n }\n}\n/**\nAnnotation used to store transaction timestamps. Automatically\nadded to every transaction, holding `Date.now()`.\n*/\nTransaction.time = /*@__PURE__*/Annotation.define();\n/**\nAnnotation used to associate a transaction with a user interface\nevent. Holds a string identifying the event, using a\ndot-separated format to support attaching more specific\ninformation. The events used by the core libraries are:\n\n - `\"input\"` when content is entered\n - `\"input.type\"` for typed input\n - `\"input.type.compose\"` for composition\n - `\"input.paste\"` for pasted input\n - `\"input.drop\"` when adding content with drag-and-drop\n - `\"input.complete\"` when autocompleting\n - `\"delete\"` when the user deletes content\n - `\"delete.selection\"` when deleting the selection\n - `\"delete.forward\"` when deleting forward from the selection\n - `\"delete.backward\"` when deleting backward from the selection\n - `\"delete.cut\"` when cutting to the clipboard\n - `\"move\"` when content is moved\n - `\"move.drop\"` when content is moved within the editor through drag-and-drop\n - `\"select\"` when explicitly changing the selection\n - `\"select.pointer\"` when selecting with a mouse or other pointing device\n - `\"undo\"` and `\"redo\"` for history actions\n\nUse [`isUserEvent`](https://codemirror.net/6/docs/ref/#state.Transaction.isUserEvent) to check\nwhether the annotation matches a given event.\n*/\nTransaction.userEvent = /*@__PURE__*/Annotation.define();\n/**\nAnnotation indicating whether a transaction should be added to\nthe undo history or not.\n*/\nTransaction.addToHistory = /*@__PURE__*/Annotation.define();\n/**\nAnnotation indicating (when present and true) that a transaction\nrepresents a change made by some other actor, not the user. This\nis used, for example, to tag other people's changes in\ncollaborative editing.\n*/\nTransaction.remote = /*@__PURE__*/Annotation.define();\nfunction joinRanges(a, b) {\n let result = [];\n for (let iA = 0, iB = 0;;) {\n let from, to;\n if (iA < a.length && (iB == b.length || b[iB] >= a[iA])) {\n from = a[iA++];\n to = a[iA++];\n }\n else if (iB < b.length) {\n from = b[iB++];\n to = b[iB++];\n }\n else\n return result;\n if (!result.length || result[result.length - 1] < from)\n result.push(from, to);\n else if (result[result.length - 1] < to)\n result[result.length - 1] = to;\n }\n}\nfunction mergeTransaction(a, b, sequential) {\n var _a;\n let mapForA, mapForB, changes;\n if (sequential) {\n mapForA = b.changes;\n mapForB = ChangeSet.empty(b.changes.length);\n changes = a.changes.compose(b.changes);\n }\n else {\n mapForA = b.changes.map(a.changes);\n mapForB = a.changes.mapDesc(b.changes, true);\n changes = a.changes.compose(mapForA);\n }\n return {\n changes,\n selection: b.selection ? b.selection.map(mapForB) : (_a = a.selection) === null || _a === void 0 ? void 0 : _a.map(mapForA),\n effects: StateEffect.mapEffects(a.effects, mapForA).concat(StateEffect.mapEffects(b.effects, mapForB)),\n annotations: a.annotations.length ? a.annotations.concat(b.annotations) : b.annotations,\n scrollIntoView: a.scrollIntoView || b.scrollIntoView\n };\n}\nfunction resolveTransactionInner(state, spec, docSize) {\n let sel = spec.selection, annotations = asArray(spec.annotations);\n if (spec.userEvent)\n annotations = annotations.concat(Transaction.userEvent.of(spec.userEvent));\n return {\n changes: spec.changes instanceof ChangeSet ? spec.changes\n : ChangeSet.of(spec.changes || [], docSize, state.facet(lineSeparator)),\n selection: sel && (sel instanceof EditorSelection ? sel : EditorSelection.single(sel.anchor, sel.head)),\n effects: asArray(spec.effects),\n annotations,\n scrollIntoView: !!spec.scrollIntoView\n };\n}\nfunction resolveTransaction(state, specs, filter) {\n let s = resolveTransactionInner(state, specs.length ? specs[0] : {}, state.doc.length);\n if (specs.length && specs[0].filter === false)\n filter = false;\n for (let i = 1; i < specs.length; i++) {\n if (specs[i].filter === false)\n filter = false;\n let seq = !!specs[i].sequential;\n s = mergeTransaction(s, resolveTransactionInner(state, specs[i], seq ? s.changes.newLength : state.doc.length), seq);\n }\n let tr = Transaction.create(state, s.changes, s.selection, s.effects, s.annotations, s.scrollIntoView);\n return extendTransaction(filter ? filterTransaction(tr) : tr);\n}\n// Finish a transaction by applying filters if necessary.\nfunction filterTransaction(tr) {\n let state = tr.startState;\n // Change filters\n let result = true;\n for (let filter of state.facet(changeFilter)) {\n let value = filter(tr);\n if (value === false) {\n result = false;\n break;\n }\n if (Array.isArray(value))\n result = result === true ? value : joinRanges(result, value);\n }\n if (result !== true) {\n let changes, back;\n if (result === false) {\n back = tr.changes.invertedDesc;\n changes = ChangeSet.empty(state.doc.length);\n }\n else {\n let filtered = tr.changes.filter(result);\n changes = filtered.changes;\n back = filtered.filtered.mapDesc(filtered.changes).invertedDesc;\n }\n tr = Transaction.create(state, changes, tr.selection && tr.selection.map(back), StateEffect.mapEffects(tr.effects, back), tr.annotations, tr.scrollIntoView);\n }\n // Transaction filters\n let filters = state.facet(transactionFilter);\n for (let i = filters.length - 1; i >= 0; i--) {\n let filtered = filters[i](tr);\n if (filtered instanceof Transaction)\n tr = filtered;\n else if (Array.isArray(filtered) && filtered.length == 1 && filtered[0] instanceof Transaction)\n tr = filtered[0];\n else\n tr = resolveTransaction(state, asArray(filtered), false);\n }\n return tr;\n}\nfunction extendTransaction(tr) {\n let state = tr.startState, extenders = state.facet(transactionExtender), spec = tr;\n for (let i = extenders.length - 1; i >= 0; i--) {\n let extension = extenders[i](tr);\n if (extension && Object.keys(extension).length)\n spec = mergeTransaction(spec, resolveTransactionInner(state, extension, tr.changes.newLength), true);\n }\n return spec == tr ? tr : Transaction.create(state, tr.changes, tr.selection, spec.effects, spec.annotations, spec.scrollIntoView);\n}\nconst none = [];\nfunction asArray(value) {\n return value == null ? none : Array.isArray(value) ? value : [value];\n}\n\n/**\nThe categories produced by a [character\ncategorizer](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer). These are used\ndo things like selecting by word.\n*/\nvar CharCategory = /*@__PURE__*/(function (CharCategory) {\n /**\n Word characters.\n */\n CharCategory[CharCategory[\"Word\"] = 0] = \"Word\";\n /**\n Whitespace.\n */\n CharCategory[CharCategory[\"Space\"] = 1] = \"Space\";\n /**\n Anything else.\n */\n CharCategory[CharCategory[\"Other\"] = 2] = \"Other\";\nreturn CharCategory})(CharCategory || (CharCategory = {}));\nconst nonASCIISingleCaseWordChar = /[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;\nlet wordChar;\ntry {\n wordChar = /*@__PURE__*/new RegExp(\"[\\\\p{Alphabetic}\\\\p{Number}_]\", \"u\");\n}\ncatch (_) { }\nfunction hasWordChar(str) {\n if (wordChar)\n return wordChar.test(str);\n for (let i = 0; i < str.length; i++) {\n let ch = str[i];\n if (/\\w/.test(ch) || ch > \"\\x80\" && (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch)))\n return true;\n }\n return false;\n}\nfunction makeCategorizer(wordChars) {\n return (char) => {\n if (!/\\S/.test(char))\n return CharCategory.Space;\n if (hasWordChar(char))\n return CharCategory.Word;\n for (let i = 0; i < wordChars.length; i++)\n if (char.indexOf(wordChars[i]) > -1)\n return CharCategory.Word;\n return CharCategory.Other;\n };\n}\n\n/**\nThe editor state class is a persistent (immutable) data structure.\nTo update a state, you [create](https://codemirror.net/6/docs/ref/#state.EditorState.update) a\n[transaction](https://codemirror.net/6/docs/ref/#state.Transaction), which produces a _new_ state\ninstance, without modifying the original object.\n\nAs such, _never_ mutate properties of a state directly. That'll\njust break things.\n*/\nclass EditorState {\n constructor(\n /**\n @internal\n */\n config, \n /**\n The current document.\n */\n doc, \n /**\n The current selection.\n */\n selection, \n /**\n @internal\n */\n values, computeSlot, tr) {\n this.config = config;\n this.doc = doc;\n this.selection = selection;\n this.values = values;\n this.status = config.statusTemplate.slice();\n this.computeSlot = computeSlot;\n // Fill in the computed state immediately, so that further queries\n // for it made during the update return this state\n if (tr)\n tr._state = this;\n for (let i = 0; i < this.config.dynamicSlots.length; i++)\n ensureAddr(this, i << 1);\n this.computeSlot = null;\n }\n field(field, require = true) {\n let addr = this.config.address[field.id];\n if (addr == null) {\n if (require)\n throw new RangeError(\"Field is not present in this state\");\n return undefined;\n }\n ensureAddr(this, addr);\n return getAddr(this, addr);\n }\n /**\n Create a [transaction](https://codemirror.net/6/docs/ref/#state.Transaction) that updates this\n state. Any number of [transaction specs](https://codemirror.net/6/docs/ref/#state.TransactionSpec)\n can be passed. Unless\n [`sequential`](https://codemirror.net/6/docs/ref/#state.TransactionSpec.sequential) is set, the\n [changes](https://codemirror.net/6/docs/ref/#state.TransactionSpec.changes) (if any) of each spec\n are assumed to start in the _current_ document (not the document\n produced by previous specs), and its\n [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection) and\n [effects](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) are assumed to refer\n to the document created by its _own_ changes. The resulting\n transaction contains the combined effect of all the different\n specs. For [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection), later\n specs take precedence over earlier ones.\n */\n update(...specs) {\n return resolveTransaction(this, specs, true);\n }\n /**\n @internal\n */\n applyTransaction(tr) {\n let conf = this.config, { base, compartments } = conf;\n for (let effect of tr.effects) {\n if (effect.is(Compartment.reconfigure)) {\n if (conf) {\n compartments = new Map;\n conf.compartments.forEach((val, key) => compartments.set(key, val));\n conf = null;\n }\n compartments.set(effect.value.compartment, effect.value.extension);\n }\n else if (effect.is(StateEffect.reconfigure)) {\n conf = null;\n base = effect.value;\n }\n else if (effect.is(StateEffect.appendConfig)) {\n conf = null;\n base = asArray(base).concat(effect.value);\n }\n }\n let startValues;\n if (!conf) {\n conf = Configuration.resolve(base, compartments, this);\n let intermediateState = new EditorState(conf, this.doc, this.selection, conf.dynamicSlots.map(() => null), (state, slot) => slot.reconfigure(state, this), null);\n startValues = intermediateState.values;\n }\n else {\n startValues = tr.startState.values.slice();\n }\n new EditorState(conf, tr.newDoc, tr.newSelection, startValues, (state, slot) => slot.update(state, tr), tr);\n }\n /**\n Create a [transaction spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec) that\n replaces every selection range with the given content.\n */\n replaceSelection(text) {\n if (typeof text == \"string\")\n text = this.toText(text);\n return this.changeByRange(range => ({ changes: { from: range.from, to: range.to, insert: text },\n range: EditorSelection.cursor(range.from + text.length) }));\n }\n /**\n Create a set of changes and a new selection by running the given\n function for each range in the active selection. The function\n can return an optional set of changes (in the coordinate space\n of the start document), plus an updated range (in the coordinate\n space of the document produced by the call's own changes). This\n method will merge all the changes and ranges into a single\n changeset and selection, and return it as a [transaction\n spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec), which can be passed to\n [`update`](https://codemirror.net/6/docs/ref/#state.EditorState.update).\n */\n changeByRange(f) {\n let sel = this.selection;\n let result1 = f(sel.ranges[0]);\n let changes = this.changes(result1.changes), ranges = [result1.range];\n let effects = asArray(result1.effects);\n for (let i = 1; i < sel.ranges.length; i++) {\n let result = f(sel.ranges[i]);\n let newChanges = this.changes(result.changes), newMapped = newChanges.map(changes);\n for (let j = 0; j < i; j++)\n ranges[j] = ranges[j].map(newMapped);\n let mapBy = changes.mapDesc(newChanges, true);\n ranges.push(result.range.map(mapBy));\n changes = changes.compose(newMapped);\n effects = StateEffect.mapEffects(effects, newMapped).concat(StateEffect.mapEffects(asArray(result.effects), mapBy));\n }\n return {\n changes,\n selection: EditorSelection.create(ranges, sel.mainIndex),\n effects\n };\n }\n /**\n Create a [change set](https://codemirror.net/6/docs/ref/#state.ChangeSet) from the given change\n description, taking the state's document length and line\n separator into account.\n */\n changes(spec = []) {\n if (spec instanceof ChangeSet)\n return spec;\n return ChangeSet.of(spec, this.doc.length, this.facet(EditorState.lineSeparator));\n }\n /**\n Using the state's [line\n separator](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator), create a\n [`Text`](https://codemirror.net/6/docs/ref/#state.Text) instance from the given string.\n */\n toText(string) {\n return Text.of(string.split(this.facet(EditorState.lineSeparator) || DefaultSplit));\n }\n /**\n Return the given range of the document as a string.\n */\n sliceDoc(from = 0, to = this.doc.length) {\n return this.doc.sliceString(from, to, this.lineBreak);\n }\n /**\n Get the value of a state [facet](https://codemirror.net/6/docs/ref/#state.Facet).\n */\n facet(facet) {\n let addr = this.config.address[facet.id];\n if (addr == null)\n return facet.default;\n ensureAddr(this, addr);\n return getAddr(this, addr);\n }\n /**\n Convert this state to a JSON-serializable object. When custom\n fields should be serialized, you can pass them in as an object\n mapping property names (in the resulting object, which should\n not use `doc` or `selection`) to fields.\n */\n toJSON(fields) {\n let result = {\n doc: this.sliceDoc(),\n selection: this.selection.toJSON()\n };\n if (fields)\n for (let prop in fields) {\n let value = fields[prop];\n if (value instanceof StateField && this.config.address[value.id] != null)\n result[prop] = value.spec.toJSON(this.field(fields[prop]), this);\n }\n return result;\n }\n /**\n Deserialize a state from its JSON representation. When custom\n fields should be deserialized, pass the same object you passed\n to [`toJSON`](https://codemirror.net/6/docs/ref/#state.EditorState.toJSON) when serializing as\n third argument.\n */\n static fromJSON(json, config = {}, fields) {\n if (!json || typeof json.doc != \"string\")\n throw new RangeError(\"Invalid JSON representation for EditorState\");\n let fieldInit = [];\n if (fields)\n for (let prop in fields) {\n if (Object.prototype.hasOwnProperty.call(json, prop)) {\n let field = fields[prop], value = json[prop];\n fieldInit.push(field.init(state => field.spec.fromJSON(value, state)));\n }\n }\n return EditorState.create({\n doc: json.doc,\n selection: EditorSelection.fromJSON(json.selection),\n extensions: config.extensions ? fieldInit.concat([config.extensions]) : fieldInit\n });\n }\n /**\n Create a new state. You'll usually only need this when\n initializing an editor—updated states are created by applying\n transactions.\n */\n static create(config = {}) {\n let configuration = Configuration.resolve(config.extensions || [], new Map);\n let doc = config.doc instanceof Text ? config.doc\n : Text.of((config.doc || \"\").split(configuration.staticFacet(EditorState.lineSeparator) || DefaultSplit));\n let selection = !config.selection ? EditorSelection.single(0)\n : config.selection instanceof EditorSelection ? config.selection\n : EditorSelection.single(config.selection.anchor, config.selection.head);\n checkSelection(selection, doc.length);\n if (!configuration.staticFacet(allowMultipleSelections))\n selection = selection.asSingle();\n return new EditorState(configuration, doc, selection, configuration.dynamicSlots.map(() => null), (state, slot) => slot.create(state), null);\n }\n /**\n The size (in columns) of a tab in the document, determined by\n the [`tabSize`](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize) facet.\n */\n get tabSize() { return this.facet(EditorState.tabSize); }\n /**\n Get the proper [line-break](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator)\n string for this state.\n */\n get lineBreak() { return this.facet(EditorState.lineSeparator) || \"\\n\"; }\n /**\n Returns true when the editor is\n [configured](https://codemirror.net/6/docs/ref/#state.EditorState^readOnly) to be read-only.\n */\n get readOnly() { return this.facet(readOnly); }\n /**\n Look up a translation for the given phrase (via the\n [`phrases`](https://codemirror.net/6/docs/ref/#state.EditorState^phrases) facet), or return the\n original string if no translation is found.\n \n If additional arguments are passed, they will be inserted in\n place of markers like `$1` (for the first value) and `$2`, etc.\n A single `$` is equivalent to `$1`, and `$$` will produce a\n literal dollar sign.\n */\n phrase(phrase, ...insert) {\n for (let map of this.facet(EditorState.phrases))\n if (Object.prototype.hasOwnProperty.call(map, phrase)) {\n phrase = map[phrase];\n break;\n }\n if (insert.length)\n phrase = phrase.replace(/\\$(\\$|\\d*)/g, (m, i) => {\n if (i == \"$\")\n return \"$\";\n let n = +(i || 1);\n return !n || n > insert.length ? m : insert[n - 1];\n });\n return phrase;\n }\n /**\n Find the values for a given language data field, provided by the\n the [`languageData`](https://codemirror.net/6/docs/ref/#state.EditorState^languageData) facet.\n */\n languageDataAt(name, pos, side = -1) {\n let values = [];\n for (let provider of this.facet(languageData)) {\n for (let result of provider(this, pos, side)) {\n if (Object.prototype.hasOwnProperty.call(result, name))\n values.push(result[name]);\n }\n }\n return values;\n }\n /**\n Return a function that can categorize strings (expected to\n represent a single [grapheme cluster](https://codemirror.net/6/docs/ref/#state.findClusterBreak))\n into one of:\n \n - Word (contains an alphanumeric character or a character\n explicitly listed in the local language's `\"wordChars\"`\n language data, which should be a string)\n - Space (contains only whitespace)\n - Other (anything else)\n */\n charCategorizer(at) {\n return makeCategorizer(this.languageDataAt(\"wordChars\", at).join(\"\"));\n }\n /**\n Find the word at the given position, meaning the range\n containing all [word](https://codemirror.net/6/docs/ref/#state.CharCategory.Word) characters\n around it. If no word characters are adjacent to the position,\n this returns null.\n */\n wordAt(pos) {\n let { text, from, length } = this.doc.lineAt(pos);\n let cat = this.charCategorizer(pos);\n let start = pos - from, end = pos - from;\n while (start > 0) {\n let prev = findClusterBreak(text, start, false);\n if (cat(text.slice(prev, start)) != CharCategory.Word)\n break;\n start = prev;\n }\n while (end < length) {\n let next = findClusterBreak(text, end);\n if (cat(text.slice(end, next)) != CharCategory.Word)\n break;\n end = next;\n }\n return start == end ? null : EditorSelection.range(start + from, end + from);\n }\n}\n/**\nA facet that, when enabled, causes the editor to allow multiple\nranges to be selected. Be careful though, because by default the\neditor relies on the native DOM selection, which cannot handle\nmultiple selections. An extension like\n[`drawSelection`](https://codemirror.net/6/docs/ref/#view.drawSelection) can be used to make\nsecondary selections visible to the user.\n*/\nEditorState.allowMultipleSelections = allowMultipleSelections;\n/**\nConfigures the tab size to use in this state. The first\n(highest-precedence) value of the facet is used. If no value is\ngiven, this defaults to 4.\n*/\nEditorState.tabSize = /*@__PURE__*/Facet.define({\n combine: values => values.length ? values[0] : 4\n});\n/**\nThe line separator to use. By default, any of `\"\\n\"`, `\"\\r\\n\"`\nand `\"\\r\"` is treated as a separator when splitting lines, and\nlines are joined with `\"\\n\"`.\n\nWhen you configure a value here, only that precise separator\nwill be used, allowing you to round-trip documents through the\neditor without normalizing line separators.\n*/\nEditorState.lineSeparator = lineSeparator;\n/**\nThis facet controls the value of the\n[`readOnly`](https://codemirror.net/6/docs/ref/#state.EditorState.readOnly) getter, which is\nconsulted by commands and extensions that implement editing\nfunctionality to determine whether they should apply. It\ndefaults to false, but when its highest-precedence value is\n`true`, such functionality disables itself.\n\nNot to be confused with\n[`EditorView.editable`](https://codemirror.net/6/docs/ref/#view.EditorView^editable), which\ncontrols whether the editor's DOM is set to be editable (and\nthus focusable).\n*/\nEditorState.readOnly = readOnly;\n/**\nRegisters translation phrases. The\n[`phrase`](https://codemirror.net/6/docs/ref/#state.EditorState.phrase) method will look through\nall objects registered with this facet to find translations for\nits argument.\n*/\nEditorState.phrases = /*@__PURE__*/Facet.define({\n compare(a, b) {\n let kA = Object.keys(a), kB = Object.keys(b);\n return kA.length == kB.length && kA.every(k => a[k] == b[k]);\n }\n});\n/**\nA facet used to register [language\ndata](https://codemirror.net/6/docs/ref/#state.EditorState.languageDataAt) providers.\n*/\nEditorState.languageData = languageData;\n/**\nFacet used to register change filters, which are called for each\ntransaction (unless explicitly\n[disabled](https://codemirror.net/6/docs/ref/#state.TransactionSpec.filter)), and can suppress\npart of the transaction's changes.\n\nSuch a function can return `true` to indicate that it doesn't\nwant to do anything, `false` to completely stop the changes in\nthe transaction, or a set of ranges in which changes should be\nsuppressed. Such ranges are represented as an array of numbers,\nwith each pair of two numbers indicating the start and end of a\nrange. So for example `[10, 20, 100, 110]` suppresses changes\nbetween 10 and 20, and between 100 and 110.\n*/\nEditorState.changeFilter = changeFilter;\n/**\nFacet used to register a hook that gets a chance to update or\nreplace transaction specs before they are applied. This will\nonly be applied for transactions that don't have\n[`filter`](https://codemirror.net/6/docs/ref/#state.TransactionSpec.filter) set to `false`. You\ncan either return a single transaction spec (possibly the input\ntransaction), or an array of specs (which will be combined in\nthe same way as the arguments to\n[`EditorState.update`](https://codemirror.net/6/docs/ref/#state.EditorState.update)).\n\nWhen possible, it is recommended to avoid accessing\n[`Transaction.state`](https://codemirror.net/6/docs/ref/#state.Transaction.state) in a filter,\nsince it will force creation of a state that will then be\ndiscarded again, if the transaction is actually filtered.\n\n(This functionality should be used with care. Indiscriminately\nmodifying transaction is likely to break something or degrade\nthe user experience.)\n*/\nEditorState.transactionFilter = transactionFilter;\n/**\nThis is a more limited form of\n[`transactionFilter`](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter),\nwhich can only add\n[annotations](https://codemirror.net/6/docs/ref/#state.TransactionSpec.annotations) and\n[effects](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects). _But_, this type\nof filter runs even if the transaction has disabled regular\n[filtering](https://codemirror.net/6/docs/ref/#state.TransactionSpec.filter), making it suitable\nfor effects that don't need to touch the changes or selection,\nbut do want to process every transaction.\n\nExtenders run _after_ filters, when both are present.\n*/\nEditorState.transactionExtender = transactionExtender;\nCompartment.reconfigure = /*@__PURE__*/StateEffect.define();\n\n/**\nUtility function for combining behaviors to fill in a config\nobject from an array of provided configs. `defaults` should hold\ndefault values for all optional fields in `Config`.\n\nThe function will, by default, error\nwhen a field gets two values that aren't `===`-equal, but you can\nprovide combine functions per field to do something else.\n*/\nfunction combineConfig(configs, defaults, // Should hold only the optional properties of Config, but I haven't managed to express that\ncombine = {}) {\n let result = {};\n for (let config of configs)\n for (let key of Object.keys(config)) {\n let value = config[key], current = result[key];\n if (current === undefined)\n result[key] = value;\n else if (current === value || value === undefined) ; // No conflict\n else if (Object.hasOwnProperty.call(combine, key))\n result[key] = combine[key](current, value);\n else\n throw new Error(\"Config merge conflict for field \" + key);\n }\n for (let key in defaults)\n if (result[key] === undefined)\n result[key] = defaults[key];\n return result;\n}\n\n/**\nEach range is associated with a value, which must inherit from\nthis class.\n*/\nclass RangeValue {\n /**\n Compare this value with another value. Used when comparing\n rangesets. The default implementation compares by identity.\n Unless you are only creating a fixed number of unique instances\n of your value type, it is a good idea to implement this\n properly.\n */\n eq(other) { return this == other; }\n /**\n Create a [range](https://codemirror.net/6/docs/ref/#state.Range) with this value.\n */\n range(from, to = from) { return Range.create(from, to, this); }\n}\nRangeValue.prototype.startSide = RangeValue.prototype.endSide = 0;\nRangeValue.prototype.point = false;\nRangeValue.prototype.mapMode = MapMode.TrackDel;\n/**\nA range associates a value with a range of positions.\n*/\nclass Range {\n constructor(\n /**\n The range's start position.\n */\n from, \n /**\n Its end position.\n */\n to, \n /**\n The value associated with this range.\n */\n value) {\n this.from = from;\n this.to = to;\n this.value = value;\n }\n /**\n @internal\n */\n static create(from, to, value) {\n return new Range(from, to, value);\n }\n}\nfunction cmpRange(a, b) {\n return a.from - b.from || a.value.startSide - b.value.startSide;\n}\nclass Chunk {\n constructor(from, to, value, \n // Chunks are marked with the largest point that occurs\n // in them (or -1 for no points), so that scans that are\n // only interested in points (such as the\n // heightmap-related logic) can skip range-only chunks.\n maxPoint) {\n this.from = from;\n this.to = to;\n this.value = value;\n this.maxPoint = maxPoint;\n }\n get length() { return this.to[this.to.length - 1]; }\n // Find the index of the given position and side. Use the ranges'\n // `from` pos when `end == false`, `to` when `end == true`.\n findIndex(pos, side, end, startAt = 0) {\n let arr = end ? this.to : this.from;\n for (let lo = startAt, hi = arr.length;;) {\n if (lo == hi)\n return lo;\n let mid = (lo + hi) >> 1;\n let diff = arr[mid] - pos || (end ? this.value[mid].endSide : this.value[mid].startSide) - side;\n if (mid == lo)\n return diff >= 0 ? lo : hi;\n if (diff >= 0)\n hi = mid;\n else\n lo = mid + 1;\n }\n }\n between(offset, from, to, f) {\n for (let i = this.findIndex(from, -1000000000 /* C.Far */, true), e = this.findIndex(to, 1000000000 /* C.Far */, false, i); i < e; i++)\n if (f(this.from[i] + offset, this.to[i] + offset, this.value[i]) === false)\n return false;\n }\n map(offset, changes) {\n let value = [], from = [], to = [], newPos = -1, maxPoint = -1;\n for (let i = 0; i < this.value.length; i++) {\n let val = this.value[i], curFrom = this.from[i] + offset, curTo = this.to[i] + offset, newFrom, newTo;\n if (curFrom == curTo) {\n let mapped = changes.mapPos(curFrom, val.startSide, val.mapMode);\n if (mapped == null)\n continue;\n newFrom = newTo = mapped;\n if (val.startSide != val.endSide) {\n newTo = changes.mapPos(curFrom, val.endSide);\n if (newTo < newFrom)\n continue;\n }\n }\n else {\n newFrom = changes.mapPos(curFrom, val.startSide);\n newTo = changes.mapPos(curTo, val.endSide);\n if (newFrom > newTo || newFrom == newTo && val.startSide > 0 && val.endSide <= 0)\n continue;\n }\n if ((newTo - newFrom || val.endSide - val.startSide) < 0)\n continue;\n if (newPos < 0)\n newPos = newFrom;\n if (val.point)\n maxPoint = Math.max(maxPoint, newTo - newFrom);\n value.push(val);\n from.push(newFrom - newPos);\n to.push(newTo - newPos);\n }\n return { mapped: value.length ? new Chunk(from, to, value, maxPoint) : null, pos: newPos };\n }\n}\n/**\nA range set stores a collection of [ranges](https://codemirror.net/6/docs/ref/#state.Range) in a\nway that makes them efficient to [map](https://codemirror.net/6/docs/ref/#state.RangeSet.map) and\n[update](https://codemirror.net/6/docs/ref/#state.RangeSet.update). This is an immutable data\nstructure.\n*/\nclass RangeSet {\n constructor(\n /**\n @internal\n */\n chunkPos, \n /**\n @internal\n */\n chunk, \n /**\n @internal\n */\n nextLayer, \n /**\n @internal\n */\n maxPoint) {\n this.chunkPos = chunkPos;\n this.chunk = chunk;\n this.nextLayer = nextLayer;\n this.maxPoint = maxPoint;\n }\n /**\n @internal\n */\n static create(chunkPos, chunk, nextLayer, maxPoint) {\n return new RangeSet(chunkPos, chunk, nextLayer, maxPoint);\n }\n /**\n @internal\n */\n get length() {\n let last = this.chunk.length - 1;\n return last < 0 ? 0 : Math.max(this.chunkEnd(last), this.nextLayer.length);\n }\n /**\n The number of ranges in the set.\n */\n get size() {\n if (this.isEmpty)\n return 0;\n let size = this.nextLayer.size;\n for (let chunk of this.chunk)\n size += chunk.value.length;\n return size;\n }\n /**\n @internal\n */\n chunkEnd(index) {\n return this.chunkPos[index] + this.chunk[index].length;\n }\n /**\n Update the range set, optionally adding new ranges or filtering\n out existing ones.\n \n (Note: The type parameter is just there as a kludge to work\n around TypeScript variance issues that prevented `RangeSet`\n from being a subtype of `RangeSet` when `X` is a subtype of\n `Y`.)\n */\n update(updateSpec) {\n let { add = [], sort = false, filterFrom = 0, filterTo = this.length } = updateSpec;\n let filter = updateSpec.filter;\n if (add.length == 0 && !filter)\n return this;\n if (sort)\n add = add.slice().sort(cmpRange);\n if (this.isEmpty)\n return add.length ? RangeSet.of(add) : this;\n let cur = new LayerCursor(this, null, -1).goto(0), i = 0, spill = [];\n let builder = new RangeSetBuilder();\n while (cur.value || i < add.length) {\n if (i < add.length && (cur.from - add[i].from || cur.startSide - add[i].value.startSide) >= 0) {\n let range = add[i++];\n if (!builder.addInner(range.from, range.to, range.value))\n spill.push(range);\n }\n else if (cur.rangeIndex == 1 && cur.chunkIndex < this.chunk.length &&\n (i == add.length || this.chunkEnd(cur.chunkIndex) < add[i].from) &&\n (!filter || filterFrom > this.chunkEnd(cur.chunkIndex) || filterTo < this.chunkPos[cur.chunkIndex]) &&\n builder.addChunk(this.chunkPos[cur.chunkIndex], this.chunk[cur.chunkIndex])) {\n cur.nextChunk();\n }\n else {\n if (!filter || filterFrom > cur.to || filterTo < cur.from || filter(cur.from, cur.to, cur.value)) {\n if (!builder.addInner(cur.from, cur.to, cur.value))\n spill.push(Range.create(cur.from, cur.to, cur.value));\n }\n cur.next();\n }\n }\n return builder.finishInner(this.nextLayer.isEmpty && !spill.length ? RangeSet.empty\n : this.nextLayer.update({ add: spill, filter, filterFrom, filterTo }));\n }\n /**\n Map this range set through a set of changes, return the new set.\n */\n map(changes) {\n if (changes.empty || this.isEmpty)\n return this;\n let chunks = [], chunkPos = [], maxPoint = -1;\n for (let i = 0; i < this.chunk.length; i++) {\n let start = this.chunkPos[i], chunk = this.chunk[i];\n let touch = changes.touchesRange(start, start + chunk.length);\n if (touch === false) {\n maxPoint = Math.max(maxPoint, chunk.maxPoint);\n chunks.push(chunk);\n chunkPos.push(changes.mapPos(start));\n }\n else if (touch === true) {\n let { mapped, pos } = chunk.map(start, changes);\n if (mapped) {\n maxPoint = Math.max(maxPoint, mapped.maxPoint);\n chunks.push(mapped);\n chunkPos.push(pos);\n }\n }\n }\n let next = this.nextLayer.map(changes);\n return chunks.length == 0 ? next : new RangeSet(chunkPos, chunks, next || RangeSet.empty, maxPoint);\n }\n /**\n Iterate over the ranges that touch the region `from` to `to`,\n calling `f` for each. There is no guarantee that the ranges will\n be reported in any specific order. When the callback returns\n `false`, iteration stops.\n */\n between(from, to, f) {\n if (this.isEmpty)\n return;\n for (let i = 0; i < this.chunk.length; i++) {\n let start = this.chunkPos[i], chunk = this.chunk[i];\n if (to >= start && from <= start + chunk.length &&\n chunk.between(start, from - start, to - start, f) === false)\n return;\n }\n this.nextLayer.between(from, to, f);\n }\n /**\n Iterate over the ranges in this set, in order, including all\n ranges that end at or after `from`.\n */\n iter(from = 0) {\n return HeapCursor.from([this]).goto(from);\n }\n /**\n @internal\n */\n get isEmpty() { return this.nextLayer == this; }\n /**\n Iterate over the ranges in a collection of sets, in order,\n starting from `from`.\n */\n static iter(sets, from = 0) {\n return HeapCursor.from(sets).goto(from);\n }\n /**\n Iterate over two groups of sets, calling methods on `comparator`\n to notify it of possible differences.\n */\n static compare(oldSets, newSets, \n /**\n This indicates how the underlying data changed between these\n ranges, and is needed to synchronize the iteration. `from` and\n `to` are coordinates in the _new_ space, after these changes.\n */\n textDiff, comparator, \n /**\n Can be used to ignore all non-point ranges, and points below\n the given size. When -1, all ranges are compared.\n */\n minPointSize = -1) {\n let a = oldSets.filter(set => set.maxPoint > 0 || !set.isEmpty && set.maxPoint >= minPointSize);\n let b = newSets.filter(set => set.maxPoint > 0 || !set.isEmpty && set.maxPoint >= minPointSize);\n let sharedChunks = findSharedChunks(a, b, textDiff);\n let sideA = new SpanCursor(a, sharedChunks, minPointSize);\n let sideB = new SpanCursor(b, sharedChunks, minPointSize);\n textDiff.iterGaps((fromA, fromB, length) => compare(sideA, fromA, sideB, fromB, length, comparator));\n if (textDiff.empty && textDiff.length == 0)\n compare(sideA, 0, sideB, 0, 0, comparator);\n }\n /**\n Compare the contents of two groups of range sets, returning true\n if they are equivalent in the given range.\n */\n static eq(oldSets, newSets, from = 0, to) {\n if (to == null)\n to = 1000000000 /* C.Far */;\n let a = oldSets.filter(set => !set.isEmpty && newSets.indexOf(set) < 0);\n let b = newSets.filter(set => !set.isEmpty && oldSets.indexOf(set) < 0);\n if (a.length != b.length)\n return false;\n if (!a.length)\n return true;\n let sharedChunks = findSharedChunks(a, b);\n let sideA = new SpanCursor(a, sharedChunks, 0).goto(from), sideB = new SpanCursor(b, sharedChunks, 0).goto(from);\n for (;;) {\n if (sideA.to != sideB.to ||\n !sameValues(sideA.active, sideB.active) ||\n sideA.point && (!sideB.point || !sideA.point.eq(sideB.point)))\n return false;\n if (sideA.to > to)\n return true;\n sideA.next();\n sideB.next();\n }\n }\n /**\n Iterate over a group of range sets at the same time, notifying\n the iterator about the ranges covering every given piece of\n content. Returns the open count (see\n [`SpanIterator.span`](https://codemirror.net/6/docs/ref/#state.SpanIterator.span)) at the end\n of the iteration.\n */\n static spans(sets, from, to, iterator, \n /**\n When given and greater than -1, only points of at least this\n size are taken into account.\n */\n minPointSize = -1) {\n let cursor = new SpanCursor(sets, null, minPointSize).goto(from), pos = from;\n let open = cursor.openStart;\n for (;;) {\n let curTo = Math.min(cursor.to, to);\n if (cursor.point) {\n iterator.point(pos, curTo, cursor.point, cursor.activeForPoint(cursor.to), open, cursor.pointRank);\n open = cursor.openEnd(curTo) + (cursor.to > curTo ? 1 : 0);\n }\n else if (curTo > pos) {\n iterator.span(pos, curTo, cursor.active, open);\n open = cursor.openEnd(curTo);\n }\n if (cursor.to > to)\n break;\n pos = cursor.to;\n cursor.next();\n }\n return open;\n }\n /**\n Create a range set for the given range or array of ranges. By\n default, this expects the ranges to be _sorted_ (by start\n position and, if two start at the same position,\n `value.startSide`). You can pass `true` as second argument to\n cause the method to sort them.\n */\n static of(ranges, sort = false) {\n let build = new RangeSetBuilder();\n for (let range of ranges instanceof Range ? [ranges] : sort ? lazySort(ranges) : ranges)\n build.add(range.from, range.to, range.value);\n return build.finish();\n }\n}\n/**\nThe empty set of ranges.\n*/\nRangeSet.empty = /*@__PURE__*/new RangeSet([], [], null, -1);\nfunction lazySort(ranges) {\n if (ranges.length > 1)\n for (let prev = ranges[0], i = 1; i < ranges.length; i++) {\n let cur = ranges[i];\n if (cmpRange(prev, cur) > 0)\n return ranges.slice().sort(cmpRange);\n prev = cur;\n }\n return ranges;\n}\nRangeSet.empty.nextLayer = RangeSet.empty;\n/**\nA range set builder is a data structure that helps build up a\n[range set](https://codemirror.net/6/docs/ref/#state.RangeSet) directly, without first allocating\nan array of [`Range`](https://codemirror.net/6/docs/ref/#state.Range) objects.\n*/\nclass RangeSetBuilder {\n /**\n Create an empty builder.\n */\n constructor() {\n this.chunks = [];\n this.chunkPos = [];\n this.chunkStart = -1;\n this.last = null;\n this.lastFrom = -1000000000 /* C.Far */;\n this.lastTo = -1000000000 /* C.Far */;\n this.from = [];\n this.to = [];\n this.value = [];\n this.maxPoint = -1;\n this.setMaxPoint = -1;\n this.nextLayer = null;\n }\n finishChunk(newArrays) {\n this.chunks.push(new Chunk(this.from, this.to, this.value, this.maxPoint));\n this.chunkPos.push(this.chunkStart);\n this.chunkStart = -1;\n this.setMaxPoint = Math.max(this.setMaxPoint, this.maxPoint);\n this.maxPoint = -1;\n if (newArrays) {\n this.from = [];\n this.to = [];\n this.value = [];\n }\n }\n /**\n Add a range. Ranges should be added in sorted (by `from` and\n `value.startSide`) order.\n */\n add(from, to, value) {\n if (!this.addInner(from, to, value))\n (this.nextLayer || (this.nextLayer = new RangeSetBuilder)).add(from, to, value);\n }\n /**\n @internal\n */\n addInner(from, to, value) {\n let diff = from - this.lastTo || value.startSide - this.last.endSide;\n if (diff <= 0 && (from - this.lastFrom || value.startSide - this.last.startSide) < 0)\n throw new Error(\"Ranges must be added sorted by `from` position and `startSide`\");\n if (diff < 0)\n return false;\n if (this.from.length == 250 /* C.ChunkSize */)\n this.finishChunk(true);\n if (this.chunkStart < 0)\n this.chunkStart = from;\n this.from.push(from - this.chunkStart);\n this.to.push(to - this.chunkStart);\n this.last = value;\n this.lastFrom = from;\n this.lastTo = to;\n this.value.push(value);\n if (value.point)\n this.maxPoint = Math.max(this.maxPoint, to - from);\n return true;\n }\n /**\n @internal\n */\n addChunk(from, chunk) {\n if ((from - this.lastTo || chunk.value[0].startSide - this.last.endSide) < 0)\n return false;\n if (this.from.length)\n this.finishChunk(true);\n this.setMaxPoint = Math.max(this.setMaxPoint, chunk.maxPoint);\n this.chunks.push(chunk);\n this.chunkPos.push(from);\n let last = chunk.value.length - 1;\n this.last = chunk.value[last];\n this.lastFrom = chunk.from[last] + from;\n this.lastTo = chunk.to[last] + from;\n return true;\n }\n /**\n Finish the range set. Returns the new set. The builder can't be\n used anymore after this has been called.\n */\n finish() { return this.finishInner(RangeSet.empty); }\n /**\n @internal\n */\n finishInner(next) {\n if (this.from.length)\n this.finishChunk(false);\n if (this.chunks.length == 0)\n return next;\n let result = RangeSet.create(this.chunkPos, this.chunks, this.nextLayer ? this.nextLayer.finishInner(next) : next, this.setMaxPoint);\n this.from = null; // Make sure further `add` calls produce errors\n return result;\n }\n}\nfunction findSharedChunks(a, b, textDiff) {\n let inA = new Map();\n for (let set of a)\n for (let i = 0; i < set.chunk.length; i++)\n if (set.chunk[i].maxPoint <= 0)\n inA.set(set.chunk[i], set.chunkPos[i]);\n let shared = new Set();\n for (let set of b)\n for (let i = 0; i < set.chunk.length; i++) {\n let known = inA.get(set.chunk[i]);\n if (known != null && (textDiff ? textDiff.mapPos(known) : known) == set.chunkPos[i] &&\n !(textDiff === null || textDiff === void 0 ? void 0 : textDiff.touchesRange(known, known + set.chunk[i].length)))\n shared.add(set.chunk[i]);\n }\n return shared;\n}\nclass LayerCursor {\n constructor(layer, skip, minPoint, rank = 0) {\n this.layer = layer;\n this.skip = skip;\n this.minPoint = minPoint;\n this.rank = rank;\n }\n get startSide() { return this.value ? this.value.startSide : 0; }\n get endSide() { return this.value ? this.value.endSide : 0; }\n goto(pos, side = -1000000000 /* C.Far */) {\n this.chunkIndex = this.rangeIndex = 0;\n this.gotoInner(pos, side, false);\n return this;\n }\n gotoInner(pos, side, forward) {\n while (this.chunkIndex < this.layer.chunk.length) {\n let next = this.layer.chunk[this.chunkIndex];\n if (!(this.skip && this.skip.has(next) ||\n this.layer.chunkEnd(this.chunkIndex) < pos ||\n next.maxPoint < this.minPoint))\n break;\n this.chunkIndex++;\n forward = false;\n }\n if (this.chunkIndex < this.layer.chunk.length) {\n let rangeIndex = this.layer.chunk[this.chunkIndex].findIndex(pos - this.layer.chunkPos[this.chunkIndex], side, true);\n if (!forward || this.rangeIndex < rangeIndex)\n this.setRangeIndex(rangeIndex);\n }\n this.next();\n }\n forward(pos, side) {\n if ((this.to - pos || this.endSide - side) < 0)\n this.gotoInner(pos, side, true);\n }\n next() {\n for (;;) {\n if (this.chunkIndex == this.layer.chunk.length) {\n this.from = this.to = 1000000000 /* C.Far */;\n this.value = null;\n break;\n }\n else {\n let chunkPos = this.layer.chunkPos[this.chunkIndex], chunk = this.layer.chunk[this.chunkIndex];\n let from = chunkPos + chunk.from[this.rangeIndex];\n this.from = from;\n this.to = chunkPos + chunk.to[this.rangeIndex];\n this.value = chunk.value[this.rangeIndex];\n this.setRangeIndex(this.rangeIndex + 1);\n if (this.minPoint < 0 || this.value.point && this.to - this.from >= this.minPoint)\n break;\n }\n }\n }\n setRangeIndex(index) {\n if (index == this.layer.chunk[this.chunkIndex].value.length) {\n this.chunkIndex++;\n if (this.skip) {\n while (this.chunkIndex < this.layer.chunk.length && this.skip.has(this.layer.chunk[this.chunkIndex]))\n this.chunkIndex++;\n }\n this.rangeIndex = 0;\n }\n else {\n this.rangeIndex = index;\n }\n }\n nextChunk() {\n this.chunkIndex++;\n this.rangeIndex = 0;\n this.next();\n }\n compare(other) {\n return this.from - other.from || this.startSide - other.startSide || this.rank - other.rank ||\n this.to - other.to || this.endSide - other.endSide;\n }\n}\nclass HeapCursor {\n constructor(heap) {\n this.heap = heap;\n }\n static from(sets, skip = null, minPoint = -1) {\n let heap = [];\n for (let i = 0; i < sets.length; i++) {\n for (let cur = sets[i]; !cur.isEmpty; cur = cur.nextLayer) {\n if (cur.maxPoint >= minPoint)\n heap.push(new LayerCursor(cur, skip, minPoint, i));\n }\n }\n return heap.length == 1 ? heap[0] : new HeapCursor(heap);\n }\n get startSide() { return this.value ? this.value.startSide : 0; }\n goto(pos, side = -1000000000 /* C.Far */) {\n for (let cur of this.heap)\n cur.goto(pos, side);\n for (let i = this.heap.length >> 1; i >= 0; i--)\n heapBubble(this.heap, i);\n this.next();\n return this;\n }\n forward(pos, side) {\n for (let cur of this.heap)\n cur.forward(pos, side);\n for (let i = this.heap.length >> 1; i >= 0; i--)\n heapBubble(this.heap, i);\n if ((this.to - pos || this.value.endSide - side) < 0)\n this.next();\n }\n next() {\n if (this.heap.length == 0) {\n this.from = this.to = 1000000000 /* C.Far */;\n this.value = null;\n this.rank = -1;\n }\n else {\n let top = this.heap[0];\n this.from = top.from;\n this.to = top.to;\n this.value = top.value;\n this.rank = top.rank;\n if (top.value)\n top.next();\n heapBubble(this.heap, 0);\n }\n }\n}\nfunction heapBubble(heap, index) {\n for (let cur = heap[index];;) {\n let childIndex = (index << 1) + 1;\n if (childIndex >= heap.length)\n break;\n let child = heap[childIndex];\n if (childIndex + 1 < heap.length && child.compare(heap[childIndex + 1]) >= 0) {\n child = heap[childIndex + 1];\n childIndex++;\n }\n if (cur.compare(child) < 0)\n break;\n heap[childIndex] = cur;\n heap[index] = child;\n index = childIndex;\n }\n}\nclass SpanCursor {\n constructor(sets, skip, minPoint) {\n this.minPoint = minPoint;\n this.active = [];\n this.activeTo = [];\n this.activeRank = [];\n this.minActive = -1;\n // A currently active point range, if any\n this.point = null;\n this.pointFrom = 0;\n this.pointRank = 0;\n this.to = -1000000000 /* C.Far */;\n this.endSide = 0;\n this.openStart = -1;\n this.cursor = HeapCursor.from(sets, skip, minPoint);\n }\n goto(pos, side = -1000000000 /* C.Far */) {\n this.cursor.goto(pos, side);\n this.active.length = this.activeTo.length = this.activeRank.length = 0;\n this.minActive = -1;\n this.to = pos;\n this.endSide = side;\n this.openStart = -1;\n this.next();\n return this;\n }\n forward(pos, side) {\n while (this.minActive > -1 && (this.activeTo[this.minActive] - pos || this.active[this.minActive].endSide - side) < 0)\n this.removeActive(this.minActive);\n this.cursor.forward(pos, side);\n }\n removeActive(index) {\n remove(this.active, index);\n remove(this.activeTo, index);\n remove(this.activeRank, index);\n this.minActive = findMinIndex(this.active, this.activeTo);\n }\n addActive(trackOpen) {\n let i = 0, { value, to, rank } = this.cursor;\n while (i < this.activeRank.length && this.activeRank[i] <= rank)\n i++;\n insert(this.active, i, value);\n insert(this.activeTo, i, to);\n insert(this.activeRank, i, rank);\n if (trackOpen)\n insert(trackOpen, i, this.cursor.from);\n this.minActive = findMinIndex(this.active, this.activeTo);\n }\n // After calling this, if `this.point` != null, the next range is a\n // point. Otherwise, it's a regular range, covered by `this.active`.\n next() {\n let from = this.to, wasPoint = this.point;\n this.point = null;\n let trackOpen = this.openStart < 0 ? [] : null, trackExtra = 0;\n for (;;) {\n let a = this.minActive;\n if (a > -1 && (this.activeTo[a] - this.cursor.from || this.active[a].endSide - this.cursor.startSide) < 0) {\n if (this.activeTo[a] > from) {\n this.to = this.activeTo[a];\n this.endSide = this.active[a].endSide;\n break;\n }\n this.removeActive(a);\n if (trackOpen)\n remove(trackOpen, a);\n }\n else if (!this.cursor.value) {\n this.to = this.endSide = 1000000000 /* C.Far */;\n break;\n }\n else if (this.cursor.from > from) {\n this.to = this.cursor.from;\n this.endSide = this.cursor.startSide;\n break;\n }\n else {\n let nextVal = this.cursor.value;\n if (!nextVal.point) { // Opening a range\n this.addActive(trackOpen);\n if (this.cursor.from < from && this.cursor.to > from)\n trackExtra++;\n this.cursor.next();\n }\n else if (wasPoint && this.cursor.to == this.to && this.cursor.from < this.cursor.to) {\n // Ignore any non-empty points that end precisely at the end of the prev point\n this.cursor.next();\n }\n else { // New point\n this.point = nextVal;\n this.pointFrom = this.cursor.from;\n this.pointRank = this.cursor.rank;\n this.to = this.cursor.to;\n this.endSide = nextVal.endSide;\n if (this.cursor.from < from)\n trackExtra = 1;\n this.cursor.next();\n this.forward(this.to, this.endSide);\n break;\n }\n }\n }\n if (trackOpen) {\n let openStart = 0;\n while (openStart < trackOpen.length && trackOpen[openStart] < from)\n openStart++;\n this.openStart = openStart + trackExtra;\n }\n }\n activeForPoint(to) {\n if (!this.active.length)\n return this.active;\n let active = [];\n for (let i = this.active.length - 1; i >= 0; i--) {\n if (this.activeRank[i] < this.pointRank)\n break;\n if (this.activeTo[i] > to || this.activeTo[i] == to && this.active[i].endSide >= this.point.endSide)\n active.push(this.active[i]);\n }\n return active.reverse();\n }\n openEnd(to) {\n let open = 0;\n for (let i = this.activeTo.length - 1; i >= 0 && this.activeTo[i] > to; i--)\n open++;\n return open;\n }\n}\nfunction compare(a, startA, b, startB, length, comparator) {\n a.goto(startA);\n b.goto(startB);\n let endB = startB + length;\n let pos = startB, dPos = startB - startA;\n for (;;) {\n let diff = (a.to + dPos) - b.to || a.endSide - b.endSide;\n let end = diff < 0 ? a.to + dPos : b.to, clipEnd = Math.min(end, endB);\n if (a.point || b.point) {\n if (!(a.point && b.point && (a.point == b.point || a.point.eq(b.point)) &&\n sameValues(a.activeForPoint(a.to + dPos), b.activeForPoint(b.to))))\n comparator.comparePoint(pos, clipEnd, a.point, b.point);\n }\n else {\n if (clipEnd > pos && !sameValues(a.active, b.active))\n comparator.compareRange(pos, clipEnd, a.active, b.active);\n }\n if (end > endB)\n break;\n pos = end;\n if (diff <= 0)\n a.next();\n if (diff >= 0)\n b.next();\n }\n}\nfunction sameValues(a, b) {\n if (a.length != b.length)\n return false;\n for (let i = 0; i < a.length; i++)\n if (a[i] != b[i] && !a[i].eq(b[i]))\n return false;\n return true;\n}\nfunction remove(array, index) {\n for (let i = index, e = array.length - 1; i < e; i++)\n array[i] = array[i + 1];\n array.pop();\n}\nfunction insert(array, index, value) {\n for (let i = array.length - 1; i >= index; i--)\n array[i + 1] = array[i];\n array[index] = value;\n}\nfunction findMinIndex(value, array) {\n let found = -1, foundPos = 1000000000 /* C.Far */;\n for (let i = 0; i < array.length; i++)\n if ((array[i] - foundPos || value[i].endSide - value[found].endSide) < 0) {\n found = i;\n foundPos = array[i];\n }\n return found;\n}\n\n/**\nCount the column position at the given offset into the string,\ntaking extending characters and tab size into account.\n*/\nfunction countColumn(string, tabSize, to = string.length) {\n let n = 0;\n for (let i = 0; i < to;) {\n if (string.charCodeAt(i) == 9) {\n n += tabSize - (n % tabSize);\n i++;\n }\n else {\n n++;\n i = findClusterBreak(string, i);\n }\n }\n return n;\n}\n/**\nFind the offset that corresponds to the given column position in a\nstring, taking extending characters and tab size into account. By\ndefault, the string length is returned when it is too short to\nreach the column. Pass `strict` true to make it return -1 in that\nsituation.\n*/\nfunction findColumn(string, col, tabSize, strict) {\n for (let i = 0, n = 0;;) {\n if (n >= col)\n return i;\n if (i == string.length)\n break;\n n += string.charCodeAt(i) == 9 ? tabSize - (n % tabSize) : 1;\n i = findClusterBreak(string, i);\n }\n return strict === true ? -1 : string.length;\n}\n\nexport { Annotation, AnnotationType, ChangeDesc, ChangeSet, CharCategory, Compartment, EditorSelection, EditorState, Facet, Line, MapMode, Prec, Range, RangeSet, RangeSetBuilder, RangeValue, SelectionRange, StateEffect, StateEffectType, StateField, Text, Transaction, codePointAt, codePointSize, combineConfig, countColumn, findClusterBreak, findColumn, fromCodePoint };\n","const C = \"\\u037c\"\nconst COUNT = typeof Symbol == \"undefined\" ? \"__\" + C : Symbol.for(C)\nconst SET = typeof Symbol == \"undefined\" ? \"__styleSet\" + Math.floor(Math.random() * 1e8) : Symbol(\"styleSet\")\nconst top = typeof globalThis != \"undefined\" ? globalThis : typeof window != \"undefined\" ? window : {}\n\n// :: - Style modules encapsulate a set of CSS rules defined from\n// JavaScript. Their definitions are only available in a given DOM\n// root after it has been _mounted_ there with `StyleModule.mount`.\n//\n// Style modules should be created once and stored somewhere, as\n// opposed to re-creating them every time you need them. The amount of\n// CSS rules generated for a given DOM root is bounded by the amount\n// of style modules that were used. So to avoid leaking rules, don't\n// create these dynamically, but treat them as one-time allocations.\nexport class StyleModule {\n // :: (Object\n","\n\n\n\n\n","\n\n\n\t\n\t{#if copied}\n\t\t\n\t{/if}\n\n\n\n","\n\n
\n\t\n\t\n
\n\n\n","\n\n{#if mode === \"static\"}\n\t\n\t\t\n\n\t\t\n\n\t\t{#if !value}\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t{:else}\n\t\t\t\n\n\t\t\t\n\t\t{/if}\n\t\n{:else}\n\t\n\t\t\n\n\t\t\n\n\t\t\n\t\n{/if}\n\n\n","export { default as Component } from \"@gradio/code\";\nexport const modes = [\"static\", \"dynamic\"];\n"],"names":["insert","target","svg","anchor","append","path","Text","pos","n","from","to","text","parts","TextNode","other","start","end","a","RawTextCursor","b","skip","dir","PartialTextCursor","inner","LineCursor","lines","TextLeaf","length","textLength","isLine","line","offset","i","string","Line","open","sliceText","prev","joined","appendText","mid","newLen","lineSep","result","part","len","children","child","endLine","childOpen","updated","totalLines","copy","iA","iB","eA","eB","chA","chB","l","ch","flat","chunk","maxChunk","minChunk","chunked","currentLines","currentLen","currentChunk","add","last","node","flush","first","top","offsetValue","size","next","limit","value","done","lineBreak","number","extend","s","isExtendingChar","code","isRegionalIndicator","ZWJ","findClusterBreak","str","forward","includeExtending","nextClusterBreak","prevClusterBreak","surrogateLow","surrogateHigh","codePointAt","codePointSize","countBefore","found","code0","code1","fromCodePoint","DefaultSplit","MapMode","ChangeDesc","sections","ins","f","posA","posB","individual","iterChanges","composeSets","before","mapSet","assoc","mode","endA","json","ChangeSet","inserted","doc","fromA","toA","fromB","_toB","index","ranges","resultSections","resultInserted","filteredSections","iter","SectionIter","addSection","addInsert","changes","total","force","set","process","spec","sub","insText","insLen","e","forceJoin","values","desc","endB","setA","setB","mkSet","piece","left","sectionLen","insB","SelectionRange","flags","level","change","EditorSelection","head","mainIndex","r","range","main","which","bidiLevel","goalColumn","goal","checkSelection","selection","docLength","nextID","Facet","combine","compareInput","compare","isStatic","enables","config","sameArray","FacetProvider","deps","get","field","x","state","dependencies","facet","type","addresses","_a","getter","id","idx","multi","depDoc","depSel","depAddrs","dep","tr","ensureAll","newVal","compareArray","oldState","oldAddr","oldVal","getAddr","StateField","addrs","changed","addr","ensureAddr","dynamicFacetSlot","providers","providerAddrs","p","providerTypes","dynamic","val","depChanged","oldProviders","oldValue","initField","createF","updateF","compareF","init","create","Prec_","prec","ext","PrecExtension","Prec","Compartment","CompartmentInstance","content","compartment","Configuration","base","compartments","dynamicSlots","address","staticValues","facets","fields","newCompartments","flatten","oldFacets","extension","seen","known","status","languageData","allowMultipleSelections","v","lineSeparator","changeFilter","transactionFilter","transactionExtender","readOnly","Annotation","AnnotationType","StateEffectType","map","StateEffect","mapping","mapped","effects","effect","Transaction","startState","annotations","scrollIntoView","ann","event","joinRanges","mergeTransaction","sequential","mapForA","mapForB","resolveTransactionInner","docSize","sel","asArray","resolveTransaction","specs","filter","seq","extendTransaction","filterTransaction","back","filtered","filters","extenders","none","CharCategory","nonASCIISingleCaseWordChar","wordChar","hasWordChar","makeCategorizer","wordChars","char","EditorState","computeSlot","require","conf","key","startValues","slot","result1","newChanges","newMapped","j","mapBy","prop","fieldInit","configuration","phrase","m","name","side","provider","at","cat","kA","kB","k","combineConfig","configs","defaults","current","RangeValue","Range","Range$1","cmpRange","Chunk","maxPoint","startAt","arr","lo","hi","diff","newPos","curFrom","curTo","newFrom","newTo","RangeSet","chunkPos","nextLayer","updateSpec","sort","filterFrom","filterTo","cur","LayerCursor","spill","builder","RangeSetBuilder","chunks","touch","HeapCursor","sets","oldSets","newSets","textDiff","comparator","minPointSize","sharedChunks","findSharedChunks","sideA","SpanCursor","sideB","sameValues","iterator","cursor","build","lazySort","newArrays","inA","shared","layer","minPoint","rank","rangeIndex","heap","heapBubble","childIndex","remove","findMinIndex","trackOpen","wasPoint","trackExtra","nextVal","openStart","active","startA","startB","dPos","clipEnd","array","foundPos","countColumn","tabSize","findColumn","col","strict","C","COUNT","SET","StyleModule","options","finish","splitSelector","selector","render","selectors","isKeyframes","local","isAt","keyframes","root","modules","StyleSet","adoptedSet","sheet","mod","shift","chrome","mac","ie","brokenModifierNames","keyName","ignoreKey","getSelection","contains","dom","deepActiveElement","elt","hasSelection","clientRectsFor","textRange","isEquivalentPosition","off","targetNode","targetOff","scanFor","domIndex","maxOffset","parent","Rect0","flattenRect","rect","windowRect","win","scrollRectIntoView","y","xMargin","yMargin","ltr","bounding","moveX","moveY","rectHeight","boundingHeight","movedX","movedY","DOMSelectionState","domSel","anchorNode","anchorOffset","focusNode","focusOffset","preventScrollSupported","focusPreventScroll","stack","scratchRange","dispatchKey","down","up","getRoot","clearAttributes","atElementStart","DOMPos","precise","noChildren","ContentView","view","_pos","_side","track","contentView","rm$1","_dom","after","bias","fromI","fromStart","toI","toEnd","prevEnd","andParent","childList","_rec","_event","ChildCursor","source","hasStart","openEnd","replaceRange","fromOff","toOff","breakAtStart","breakAtEnd","mergeChildrenInto","dLen","nav","ie_edge","ie_upto10","ie_11up","gecko","webkit","safari","ios","browser","MaxJoinLen","TextView","textDOM","_from","_to","textCoords","MarkView","mark","_hasStart","detachFrom","inlineDOMAtPos","coordsInChildren","rects","WidgetView","widget","CompositionView","topView","scanCompositionTree","posFromDOMInCompositionTree","enterView","fromText","hasComp","WidgetBufferView","imgRect","siblingRect","inlineSiblingRect","nextRect","joinInlineInto","beforePos","afterPos","scan","fallbackRect","combineAttrs","attrsEq","keysA","keysB","updateAttrs","attrs","WidgetType","BlockType","Decoration","startSide","endSide","MarkDecoration","block","PointDecoration","getInclusive","LineDecoration","of","isReplace","widgetsEq","addRange","margin","LineView","deco","cls","hack","totalWidth","_other","docView","BlockWidgetView","_takeDeco","ContentBuilder","disallowBlockEffectsFor","wrapMarks","take","NullWidget","cursorBefore","cursorAfter","decorations","dynamicDecorationMap","tag","clickAddsSelectionRange","dragMovesSelection$1","mouseSelectionStyle","exceptionSink","updateListener","inputHandler","perLineTextDirection","nativeSelectionHidden","ScrollTarget","t","logException","exception","context","handler","editable","nextPluginID","viewPlugin","ViewPlugin","domEventHandlers","buildExtensions","eventHandlers","provide","plugin","pluginInst","PluginInstance","update","editorAttributes","contentAttributes","atomicRanges","scrollMargins","styleModule","ChangedRange","toB","me","dI","rI","ViewUpdate","transactions","changedRanges","focus","Direction","LTR","RTL","dec","LowTypes","ArabicTypes","Brackets","BracketStack","charType","BidiRE","BidiSpan","order","maybe","span","types","computeOrder","direction","outerType","oppositeType","trivialOrder","prevStrong","replace","sI","br","sJ","embed","beforeL","afterL","rtl","movedOver","moveVisually","startIndex","spanI","indexForward","nextIndex","nextSpan","LineBreakPlaceholder","DOMReader","points","nextView","isBlockElement","point","re","nextBreak","breakSize","fromView","maxLen","DOMPoint","DocView","computeCompositionDeco","prevDeco","decoDiff","findChangedDeco","oldLength","observer","gaps","BlockGapWidget","mustRead","fromPointer","betweenUneditable","dummy","inUneditable","rawSel","nextTo","nextToUneditable","nearbyTextNode","lineStart","newRange","domView","viewport","contentWidth","isWider","widest","childRect","width","measure","lineHeight","charWidth","vs","height","allDeco","d","mLeft","mRight","mTop","mBottom","margins","right","bottom","targetRect","compositionSurroundingNode","textNode","cView","topNode","surrounding","CompositionWidget","DecorationComparator$1","comp","inside","groupAt","categorize","linePos","getdx","getdy","yOverlap","upTop","upBot","domPosAtCoords","closest","closestRect","closestX","closestY","closestOverlap","above","below","aboveRect","belowRect","dx","dy","domPosInText","clipX","closestOffset","closestDY","generalSide","posAtCoords","docTop","docHeight","yOffset","halfLine","bounced","posAtCoordsImprecise","element","isSuspiciousSafariCaretResult","isSuspiciousChromeCaretResult","contentRect","into","moveToLineBoundary","includeWrap","coords","editorRect","lineView","moveByChar","by","spans","check","byGroup","nextCat","moveVertically","distance","startPos","startY","startCoords","resolvedGoal","dist","extra","curY","skipAtoms","oldPos","atoms","moved","InputState","handlers","eventBelongsToEditor","handlerOptions","origin","plugins","pending","PendingKeys","EmacsyPendingKeys","mouseSelection","modifierCodes","MouseSelection","startEvent","style","mustSelect","addsSelectionRange","dragMovesSelection","isInPrimarySelection","getClickType","brokenClipboardAPI","capturePaste","doPaste","input","byLine","lastLinewiseCopy","lastLine","makeStyle","basicMouseSelection","mustFocus","rangeForClick","visual","insideY","findPositionSide","queryPos","BadMouseDetail","lastMouseDown","lastMouseDownCount","lastMouseDownTime","lastTime","startSel","lastEvent","multiple","startRange","removeRange","dropText","direct","dropPos","del","files","read","finishFile","reader","data","captureCopy","copiedRange","linewise","upto","updateForFocusChange","startViewHeight","wrappingWhiteSpace","HeightOracle","whiteSpace","lineHeights","newHeight","h","lineLength","knownHeights","lineWrapping","MeasuredHeights","heights","BlockInfo","detail","QueryType","Epsilon","HeightMap","oracle","nodes","oldDoc","NodeBuilder","HeightMapText","split","brk","HeightMapBranch","HeightMapBlock","_height","_doc","_value","_type","_force","measured","HeightMapGap","firstLine","singleHeight","wasChanged","rightTop","rightOffset","subQuery","rightStart","mergeGaps","rebalance","around","relevantWidgetHeight","gap","heightRelevantDecoChanges","DecorationComparator","visiblePixelRange","paddingTop","parentRect","fullPixelRange","LineGap","gA","gB","wrapping","LineGapWidget","vertical","ViewState","IdScaler","viewports","Viewport","BigScaler","scaleBlock","scrollTarget","contentChanges","heightChanges","prevHeight","updateLines","refresh","measureContent","paddingBottom","pixelViewport","dTop","dBottom","inView","vp","viewportChange","marginTop","visibleTop","visibleBottom","viewHeight","topPos","mayMeasure","halfMargin","doubleMargin","addGap","structure","avoid","find","lineStructure","viewFrom","viewTo","marginHeight","bot","targetFrac","findFraction","spaceFrac","findPosition","marginWidth","fraction","stateDeco","ratio","counted","heightMap","vpHeight","domBase","obj","scaler","bTop","bBottom","theme","strs","darkTheme","baseThemeID","baseLightID","baseDarkID","lightDarkIDs","buildTheme","scopes","baseTheme$1","DOMChange","typeOver","iHead","iAnchor","selPoints","selectionPoints","selectionFromPoints","applyDOMChange","domChange","newSel","preferredPos","preferredSide","findDiff","mainSel","replaced","compositionRange","rangeChanges","selOff","userEvent","minLen","adjust","move","observeOptions","useCharData","DOMObserver","mutations","mut","entries","g","safariSelectionRangeHack","keyCode","records","record","readSelection","handled","rec","childBefore","findChild","childAfter","_b","_c","curView","curAnchor","EditorView","redrawn","attrsChanged","pendingKey","CachedOrder","listener","newState","hadFocus","prevSpecs","newPlugins","scrollHeight","scrollTop","clientHeight","refHeight","oldViewport","refBlock","measuring","BadMeasure","scrolled","editorAttrs","attrsFromFacet","contentAttrs","changedContent","changedEditor","trs","div","request","initial","MaxBidiLine","entry","prefix","cache","lastDir","sources","currentPlatform","normalizeKeyName","platform","alt","ctrl","meta","modifiers","handleKeyEvents","runHandlers","getKeymap","keymap","Keymaps","bindings","buildKeymap","storedPrefix","PrefixTimeout","bound","isPrefix","checkPrefix","is","scope","command","preventDefault","scopeObj","ourObj","full","binding","charCode","isChar","fallthrough","ran","runFor","cmd","baseName","shiftName","CanHidePrimary","selectionConfig","drawSelection","drawSelectionPlugin","hideNativeSelection","Piece","className","confChanged","rangePieces","measureRange","cursors","prim","measureCursor","c","oldCursors","themeSpec","getBase","wrappedLine","blockAt","lineStyle","leftSide","rightSide","startBlock","endBlock","visualStart","visualEnd","pieces","drawForLine","drawForWidget","between","horizontal","addSpan","fromOpen","toOpen","fromCoords","toCoords","endPos","docLine","spanFrom","spanTo","primary","iterMatches","matchRanges","maxLength","visible","MatchDecorator","regexp","decoration","decorate","boundary","match","_view","changeFrom","changeTo","_f","_t","updateFrom","updateTo","fromLine","toLine","UnicodeRegexpSupport","Specials","Names","_supportsTabSize","supportsTabSize","styles","specialCharConfig","highlightSpecialChars","specialCharPlugin","_plugin","TabWidget","SpecialCharWidget","DefaultPlaceholder","placeholder$1","ph","custom","Placeholder","wrap","placeholder","MaxOff","rectangleFor","startLine","startOff","endOff","startCol","endCol","absoluteColumn","ref","getPos","rectangleSelectionStyle","newStart","newLine","_extend","rectangularSelection","keys","showCrosshair","crosshairCursor","isDown","Outside","TooltipViewManager","createTooltipView","tooltips","tooltipViews","tip","tooltipView","windowSpace","tooltipConfig","tooltipPlugin","showTooltip","tooltip","shouldMeasure","newConfig","arrow","editor","tv","space","others","tView","arrowHeight","noOffset","baseTheme","showHoverTooltip","HoverTooltipHost","hostedView","showHoverTooltipHost","HoverPlugin","setHover","hoverTime","hovered","lastMove","posCoords","bidi","isInTooltip","isOverRange","fromDOM","toDOM","hoverTooltip","hoverState","closeHoverTooltipEffect","getTooltip","panelConfig","topContainer","bottomContainer","getPanel","panel","panelPlugin","showPanel","PanelGroup","panels","mount","container","curDOM","rm","GutterMarker","gutterLineClass","activeGutters","gutter","gutters","unfixGutters","gutterView","SingleGutterView","vpA","vpB","vpOverlap","detach","lineClasses","classSet","contexts","UpdateContext","advanceCursor","cx","collect","extraMarkers","localMarkers","forLine","newElt","GutterElement","prevMarkers","markers","sameMarkers","domPos","iNew","iOld","skipTo","marker","matched","lineNumberMarkers","lineNumberConfig","exists","NumberMarker","formatNumber","lineNumberGutter","maxLineNumber","spacer","max","lineNumbers","DefaultBufferLength","nextPropID","NodeProp","NodeType","MountedTree","tree","overlay","parser","noProps","props","src","group","groups","NodeSet","newTypes","newProps","CachedNode","CachedInnerNode","IterMode","Tree","positions","mounted","TreeCursor","TreeNode","resolveNode","enter","leave","entered","balanceRange","buildTree","FlatBufferCursor","buffer","TreeBuffer","endIndex","pick","checkSide","startI","endI","enterUnfinishedNodesBefore","overlays","_tree","_parent","BufferNode","BufferContext","hasChild","rPos","getChildren","matchNodeContext","parentStart","depth","mustLeave","nodeSet","maxBufferLength","reused","minRepeatType","contextHash","lookAhead","takeNode","minPos","inRepeat","lookAheadAtStart","findBufferSize","copyToBuffer","localChildren","localPositions","localInRepeat","lastGroup","lastEnd","makeRepeatLeaf","make","makeBalanced","makeTree","lastI","lookAheadProp","pair","maxSize","fork","minStart","nodeSize","localSkipped","nodeStart","bufferStart","nodeSizeCache","balanceType","mkTop","mkTree","maxChild","divide","groupFrom","groupStart","groupSize","nextSize","only","NodeWeakMap","TreeFragment","fragments","partial","minGap","fI","nextF","cI","nextC","nextPos","cut","fFrom","fTo","Parser","StringInput","parse","parseMixed","nest","MixedParse","InnerParse","ActiveOverlay","predicate","mounts","stoppedInner","fragmentCursor","FragmentCursor","covered","isCovered","checkCover","materialize","oldMounts","punchRanges","enterFragments","sliceBuf","buf","innerOffset","isTarget","StructureCursor","frag","outer","gapFrom","gapTo","findCoverChanges","inB","nextA","nextB","nextTagID","Tag","modified","Modifier","nextModifierID","mods","powerSet","styleTags","byName","tags","rest","rule","Rule","ruleNodeProp","tagHighlighter","all","tagClass","highlightTags","highlighters","highlighter","highlightTree","putStyle","HighlightBuilder","inheritedClass","getStyleTags","tagCls","innerHighlighters","rangeFrom","rangeTo","comment","typeName","propertyName","literal","heading","keyword","operator","punctuation","bracket","languageDataProp","defineLanguageFacet","baseData","sublanguageProp","Language","extraExtensions","syntaxTree","language","topNodeAt","innerNode","sublang","lang","explore","topLang","LRLanguage","DocInput","stringStart","currentContext","ParseContext","treeLen","skipped","scheduleOn","until","endTime","cutFragments","startLen","frags","LanguageState","newCx","vpTo","parseState","requestIdle","callback","timeout","idle","isInputPending","parseWorker","deadline","now","viewportFirst","err","languages","LanguageSupport","support","LanguageDescription","alias","extensions","filename","loadFunc","load","descs","fuzzy","indentService","indentUnit","unit","getIndentUnit","indentString","cols","ts","getIndentation","IndentContext","service","syntaxIndentation","simulateBreak","simulateDoubleBreak","override","overriden","indentNodeProp","ast","indentFrom","ignoreClosed","indentStrategy","strategy","close","closed","delimitedStrategy","topIndent","TreeIndentContext","atBreak","isParent","bracketedAligned","openToken","sim","openLine","lineEnd","delimitedIndent","closing","align","units","closedAt","aligned","flatIndent","continuedIndent","except","matchExcept","DontIndentBeyond","indentOnInput","rules","indent","norm","foldService","foldNodeProp","foldInside","syntaxFolding","isUnfinished","foldable","mapRange","foldEffect","unfoldEffect","selectedLines","foldState","folded","foldExists","foldWidget","onSelection","findFold","maybeEnable","codeFolding","foldCode","announceFold","unfoldCode","fold","lineFrom","lineTo","foldAll","unfoldAll","foldKeymap","defaultConfig","foldConfig","onclick","foldGutterDefaults","FoldMarker","foldGutter","fullConfig","canFold","canUnfold","HighlightStyle","modSpec","def","scopeOpt","highlighterFacet","fallbackHighlighter","getHighlighters","syntaxHighlighting","treeHighlighter","themeType","TreeHighlighter","styleChange","defaultHighlightStyle","DefaultScanDist","DefaultBrackets","bracketMatchingHandle","matchingNodes","brackets","byProp","findHandle","hasHandle","matchBrackets","maxScanDistance","matches","handle","matchMarkedBrackets","matchPlainBrackets","_state","token","matching","firstToken","endHandle","tokenType","startCh","startToken","basePos","countCol","startValue","StringStream","overrideIndent","ok","pattern","consume","caseInsensitive","cased","substr","fullParser","defaultCopyState","noTokens","IndentedFrom","StreamLanguage","self","impl","Parse","docID","TokenTable","defaultTokenTable","overrideIndentation","findState","statePos","indentation","stream","readToken","cutTree","findStartInFragments","editorState","parseEnd","eol","rangeEnd","rangeStart","offPos","len0","streamParser","typeArray","warned","defaultTable","legacyName","createTokenType","warnForPart","msg","tagStr","toggleComment","getConfig","toggleLineComment","toggleBlockCommentByLine","option","dispatch","changeLineComment","toggleBlockComment","changeBlockComment","o","selectedLineRanges","SearchMargin","findBlockComment","textBefore","textAfter","spaceBefore","spaceAfter","beforeOff","startText","endText","startSpace","endSpace","tokens","comments","prevLine","minIndent","empty","single","changeSet","fromHistory","isolateHistory","invertedEffects","historyConfig","changeEnd","_","historyField_","HistoryState","fromHist","item","HistEvent","updateBranch","addSelection","isolate","time","history","undo","redo","historyState","undoSelection","redoSelection","startSelection","selectionsAfter","invert","selections","branch","newEvent","newBranch","isAdjacent","eqSelectionShape","conc","MaxSelectionsPerEvent","sels","popSelection","addMappingToBranch","mapEvent","extraSelections","mappedChanges","fullMapping","joinableUserEvent","undone","prevTime","prevUserEvent","newGroupDelay","historyKeymap","updateSel","setSel","moveSel","how","cursorByChar","ltrAtCursor","cursorCharLeft","cursorCharRight","cursorByGroup","cursorGroupLeft","cursorGroupRight","interestingNode","bracketProp","moveBySyntax","cursorSyntaxLeft","cursorSyntaxRight","cursorByLine","cursorLineUp","cursorLineDown","pageHeight","cursorByPage","scrollRect","cursorPageUp","cursorPageDown","moveByLineBoundary","cursorLineBoundaryForward","cursorLineBoundaryBackward","cursorLineBoundaryLeft","cursorLineBoundaryRight","cursorLineStart","cursorLineEnd","toMatchingBracket","cursorMatchingBracket","extendSel","selectByChar","selectCharLeft","selectCharRight","selectByGroup","selectGroupLeft","selectGroupRight","selectSyntaxLeft","selectSyntaxRight","selectByLine","selectLineUp","selectLineDown","selectByPage","selectPageUp","selectPageDown","selectLineBoundaryForward","selectLineBoundaryBackward","selectLineBoundaryLeft","selectLineBoundaryRight","selectLineStart","selectLineEnd","cursorDocStart","cursorDocEnd","selectDocStart","selectDocEnd","selectAll","selectLine","selectedLineBlocks","selectParentSyntax","simplifySelection","deleteBy","towards","skipAtomic","deleteByChar","targetPos","drop","deleteCharBackward","deleteCharForward","deleteByGroup","nextChar","deleteGroupBackward","deleteGroupForward","deleteToLineEnd","deleteToLineStart","splitLine","transposeChars","blocks","moveLine","nextLine","moveLineUp","moveLineDown","copyLine","copyLineUp","copyLineDown","deleteLine","isBetweenBrackets","closedBy","insertNewlineAndIndent","newlineAndIndent","insertBlankLine","atEof","explode","changeBySelectedLine","atLine","indentSelection","indentMore","indentLess","keep","emacsStyleKeymap","standardKeymap","defaultKeymap","indentWithTab","base00","base01","base02","base03","base05","base06","base07","base08","base09","base0A","base0B","base0C","base0D","base0E","base0F","invalid","darkBackground","highlightBackground","background","tooltipBackground","basicDarkTheme","basicDarkHighlightStyle","basicDark","base0b","basicLightTheme","basicLightHighlightStyle","basicLight","toSet","chars","words","prefixMatch","label","completeFromList","list","validFor","ifNotIn","Option","completion","insertCompletionText","applyCompletion","apply","SourceCache","asSource","FuzzyMatcher","upper","word","any","byWord","anyTo","preciseTo","byWordTo","byWordFolded","adjacentTo","adjacentStart","adjacentEnd","hasLower","wordAdjacent","prevType","score","completionConfig","joinClass","optionContent","icon","_s","labelElt","detailElt","rangeAroundSelected","selected","CompletionTooltip","stateField","cState","info","infoResult","opt","listRect","infoRect","selRect","narrow","maxWidth","spaceLeft","spaceRight","spaceBelow","ul","li","completionTooltip","sortOptions","getMatch","matcher","CompletionDialog","timestamp","makeAttrs","selectedValue","completionState","CompletionState","ActiveSource","sameResults","setSelectedEffect","baseAttrs","getUserEvent","explicitPos","startCompletionEffect","closeCompletionEffect","setActiveEffect","moveCompletionSelection","step","acceptCompletion","startCompletion","closeCompletion","FieldPos","FieldRange","Snippet","fieldPositions","lineObj","baseIndent","tabs","template","esc","fieldMarker","fieldRange","ActiveSnippet","setActive","moveToField","snippetState","fieldSelection","snippet","_completion","addSnippetKeymap","snippetPointerHandler","moveField","clearSnippet","nextSnippetField","prevSnippetField","defaultSnippetKeymap","snippetKeymap","maps","snippetCompletion","closeBracketEffect","skipBracketEffect","closedBracket","bracketState","prevLineStart","closeBrackets","definedClosing","android","insertBracket","deleteBracketPair","dont","prevChar","closeBracketsKeymap","tok","handleSame","handleOpen","closedBracketAt","handleClose","closeBefore","_open","allowTriple","stringPrefixes","isTriple","canStartStringAt","probablyInString","quoteToken","prefixes","maxPrefix","quotePos","charCat","completionKeymap","crelt","SelectedDiagnostic","diagnostic","LintState","diagnostics","markedDiagnostics","diagnosticFilter","lintConfig","DiagnosticWidget","findDiagnostic","hideTooltip","setDiagnosticsEffect","maybeEnableLint","lintState","activeMark","lintTooltip","setDiagnostics","togglePanel","movePanelSelection","selPos","LintPanel","stackStart","stackEnd","diagnosticsTooltip","renderDiagnostic","openLintPanel","closeLintPanel","nextDiagnostic","lintKeymap","lintPlugin","delay","error","assignKeys","actions","assigned","inPanel","action","click","keyIndex","nameElt","PanelItem","onkeydown","needsSync","newSelectedItem","_start","_end","selectedIndex","underline","color","basicSetup","lang_map","md","frontmatter","__vitePreload","alias_map","getLanguageExtension","_lang","ctx","div1","div0","getGutterLineHeight","elements","classNames","$$props","dark_mode","basic","useTab","readonly","createEventDispatcher","lang_extension","get_lang","$$invalidate","setDoc","newDoc","newLines","updateGutters","createEditorView","createEditorState","_lines","handleChange","vu","getExtensions","getBaseExtensions","FontTheme","getTheme","placeholderExt","reconfigure","onMount","$$value","create_if_block","button","copied","timer","copy_feedback","handle_copy","onDestroy","get_ext_for_type","download_value","CodeIcon","elem_id","elem_classes","show_label","loading_status","modes"],"mappings":"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","x_google_ignoreList":[1,2,3,4,5,6,7,8,9,10,11,12,13]} \ No newline at end of file diff --git a/dist/assets/index-7028de6e.css b/dist/assets/index-7028de6e.css new file mode 100644 index 0000000000000000000000000000000000000000..c236a2a8db98e52bfd1f2982d0a8f6dada9a5bb0 --- /dev/null +++ b/dist/assets/index-7028de6e.css @@ -0,0 +1 @@ +div.svelte-1oo81b7>*:not(.absolute){border-radius:0!important}div.svelte-1oo81b7>*:first-child{border-top-right-radius:var(--radius-lg)!important;border-top-left-radius:var(--radius-lg)!important}div.svelte-1oo81b7>*:last-child{border-top-right-radius:var(--radius-lg)!important;border-top-left-radius:var(--radius-lg)!important}div.svelte-1oo81b7>*+*:not(.absolute){border-top:none!important} diff --git a/dist/assets/index-70303f4e.js b/dist/assets/index-70303f4e.js new file mode 100644 index 0000000000000000000000000000000000000000..c85c7d3a3f8b3c184e21ef20af4348a764011847 --- /dev/null +++ b/dist/assets/index-70303f4e.js @@ -0,0 +1,2 @@ +import{S as k,i as v,s as S,G as Q,e as j,C as _,D as C,g as U,m as q,p as r,t as d,q as V,n as w,r as X,U as Y,Q as T,u as Z,T as z,V as D,X as A,Y as B,Z as E,y as F}from"../lite.js";import{a as H}from"./TabItem.svelte_svelte_type_style_lang-79ba9af9.js";import{C as J}from"./Column-4ca2f558.js";/* empty css */function K(a){let e;const n=a[8].default,t=D(n,a,a[9],null);return{c(){t&&t.c()},m(s,l){t&&t.m(s,l),e=!0},p(s,l){t&&t.p&&(!e||l&512)&&A(t,n,s,s[9],e?E(n,s[9],l,null):B(s[9]),null)},i(s){e||(r(t,s),e=!0)},o(s){d(t,s),e=!1},d(s){t&&t.d(s)}}}function L(a){let e,n,t,s;return n=new J({props:{$$slots:{default:[K]},$$scope:{ctx:a}}}),{c(){e=Q("div"),j(n.$$.fragment),_(e,"id",a[0]),_(e,"class",t="tabitem "+a[1].join(" ")+" svelte-19hvt5v"),C(e,"display",a[3]===a[2]?"block":"none")},m(l,o){U(l,e,o),q(n,e,null),s=!0},p(l,[o]){const u={};o&512&&(u.$$scope={dirty:o,ctx:l}),n.$set(u),(!s||o&1)&&_(e,"id",l[0]),(!s||o&2&&t!==(t="tabitem "+l[1].join(" ")+" svelte-19hvt5v"))&&_(e,"class",t),o&12&&C(e,"display",l[3]===l[2]?"block":"none")},i(l){s||(r(n.$$.fragment,l),s=!0)},o(l){d(n.$$.fragment,l),s=!1},d(l){l&&V(e),w(n)}}}function N(a,e,n){let t,s,{$$slots:l={},$$scope:o}=e,{elem_id:u=""}=e,{elem_classes:f=[]}=e,{name:c}=e,{id:i={}}=e;const G=X(),{register_tab:I,unregister_tab:M,selected_tab:b,selected_tab_index:g}=Y(H);T(a,b,m=>n(3,s=m)),T(a,g,m=>n(7,t=m));let h=I({name:c,id:i});return Z(()=>()=>M({name:c,id:i})),a.$$set=m=>{"elem_id"in m&&n(0,u=m.elem_id),"elem_classes"in m&&n(1,f=m.elem_classes),"name"in m&&n(6,c=m.name),"id"in m&&n(2,i=m.id),"$$scope"in m&&n(9,o=m.$$scope)},a.$$.update=()=>{a.$$.dirty&192&&t===h&&z().then(()=>G("select",{value:c,index:h}))},[u,f,i,s,b,g,c,t,l,o]}class O extends k{constructor(e){super(),v(this,e,N,L,S,{elem_id:0,elem_classes:1,name:6,id:2})}}function P(a){let e;const n=a[4].default,t=D(n,a,a[6],null);return{c(){t&&t.c()},m(s,l){t&&t.m(s,l),e=!0},p(s,l){t&&t.p&&(!e||l&64)&&A(t,n,s,s[6],e?E(n,s[6],l,null):B(s[6]),null)},i(s){e||(r(t,s),e=!0)},o(s){d(t,s),e=!1},d(s){t&&t.d(s)}}}function R(a){let e,n;return e=new O({props:{elem_id:a[0],elem_classes:a[1],name:a[2],id:a[3],$$slots:{default:[P]},$$scope:{ctx:a}}}),e.$on("select",a[5]),{c(){j(e.$$.fragment)},m(t,s){q(e,t,s),n=!0},p(t,[s]){const l={};s&1&&(l.elem_id=t[0]),s&2&&(l.elem_classes=t[1]),s&4&&(l.name=t[2]),s&8&&(l.id=t[3]),s&64&&(l.$$scope={dirty:s,ctx:t}),e.$set(l)},i(t){n||(r(e.$$.fragment,t),n=!0)},o(t){d(e.$$.fragment,t),n=!1},d(t){w(e,t)}}}function W(a,e,n){let{$$slots:t={},$$scope:s}=e,{elem_id:l=""}=e,{elem_classes:o=[]}=e,{label:u}=e,{id:f}=e;function c(i){F.call(this,a,i)}return a.$$set=i=>{"elem_id"in i&&n(0,l=i.elem_id),"elem_classes"in i&&n(1,o=i.elem_classes),"label"in i&&n(2,u=i.label),"id"in i&&n(3,f=i.id),"$$scope"in i&&n(6,s=i.$$scope)},[l,o,u,f,t,c,s]}class y extends k{constructor(e){super(),v(this,e,W,R,S,{elem_id:0,elem_classes:1,label:2,id:3})}}const te=y,se=["static"];export{te as Component,se as modes}; +//# sourceMappingURL=index-70303f4e.js.map diff --git a/dist/assets/index-70303f4e.js.map b/dist/assets/index-70303f4e.js.map new file mode 100644 index 0000000000000000000000000000000000000000..cc4949251a069efb3d2a44df288a29c9515b0173 --- /dev/null +++ b/dist/assets/index-70303f4e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-70303f4e.js","sources":["../../../js/tabs/src/TabItem.svelte","../../../js/app/src/components/TabItem/Tabs.svelte","../../../js/app/src/components/TabItem/index.ts"],"sourcesContent":["\n\n\n\t\n\t\t\n\t\n\n\n\n","\n\n\n\t\n\n","export { default as Component } from \"./Tabs.svelte\";\nexport const modes = [\"static\"];\n"],"names":["ctx","set_style","div","insert","target","anchor","elem_id","$$props","elem_classes","name","id","dispatch","createEventDispatcher","register_tab","unregister_tab","selected_tab","selected_tab_index","getContext","TABS","tab_index","onMount","$selected_tab_index","tick","label","modes"],"mappings":"wtBA2BKA,EAAO,CAAA,CAAA,2BACKA,EAAY,CAAA,EAAC,KAAK,GAAG,EAAA,iBAAA,EACtBC,EAAAC,EAAA,UAAAF,OAAkBA,EAAE,CAAA,EAAG,QAAU,MAAM,UAHvDG,EAQKC,EAAAF,EAAAG,CAAA,yGAPAL,EAAO,CAAA,CAAA,8BACKA,EAAY,CAAA,EAAC,KAAK,GAAG,EAAA,0CACtBC,EAAAC,EAAA,UAAAF,OAAkBA,EAAE,CAAA,EAAG,QAAU,MAAM,6IAvB3C,CAAA,QAAAM,EAAkB,EAAE,EAAAC,GACpB,aAAAC,EAAY,EAAA,EAAAD,GACZ,KAAAE,CAAY,EAAAF,GACZ,GAAAG,EAAE,EAAA,EAAAH,EAEP,MAAAI,EAAWC,KAET,aAAAC,EAAc,eAAAC,EAAgB,aAAAC,EAAc,mBAAAC,GACnDC,EAAWC,CAAI,wCAEZ,IAAAC,EAAYN,EAAe,CAAA,KAAAJ,EAAM,GAAAC,CAAE,CAAA,EAEvC,OAAAU,EAAO,QACON,EAAc,CAAG,KAAAL,EAAM,GAAAC,CAAE,CAAA,2MAGpCW,IAAwBF,GAC1BG,IAAO,KAAI,IAAOX,EAAS,UAAY,MAAOF,EAAM,MAAOU,CAAS,CAAA,CAAA,ybCd9BnB,EAAK,CAAA,uMAALA,EAAK,CAAA,gMANjC,CAAA,QAAAM,EAAkB,EAAE,EAAAC,GACpB,aAAAC,EAAY,EAAA,EAAAD,GACZ,MAAAgB,CAAa,EAAAhB,GACb,GAAAG,CAAmB,EAAAH,8UCLlBiB,GAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/dist/assets/index-76906b25.js b/dist/assets/index-76906b25.js new file mode 100644 index 0000000000000000000000000000000000000000..9ed3bd0e367d619b04a845ca0aa096e9b8318880 --- /dev/null +++ b/dist/assets/index-76906b25.js @@ -0,0 +1,6 @@ +import{S as T,i as E,s as H,B as D,C as k,g as m,E as g,F as h,q as d,G as y,H as J,M as I,l as N,t as b,o as S,p,I as v,K as B,f as A,N as z,J as L,e as w,m as O,n as $,a5 as U,aa as W,al as X,ac as x,r as ee,x as te,$ as le,h as ne,j as se}from"../lite.js";import{C as ie,a as oe}from"./Copy-d120a3d6.js";/* empty css */import{B as re}from"./Button-5b68d65a.js";import{E as fe}from"./Empty-b331fdfe.js";import{B as ae}from"./BlockLabel-e392131b.js";import"./Blocks-b77f2878.js";function ce(a){let e,t;return{c(){e=D("svg"),t=D("path"),k(t,"fill","currentColor"),k(t,"d","M5 3h2v2H5v5a2 2 0 0 1-2 2a2 2 0 0 1 2 2v5h2v2H5c-1.07-.27-2-.9-2-2v-4a2 2 0 0 0-2-2H0v-2h1a2 2 0 0 0 2-2V5a2 2 0 0 1 2-2m14 0a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h1v2h-1a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2h-2v-2h2v-5a2 2 0 0 1 2-2a2 2 0 0 1-2-2V5h-2V3h2m-7 12a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1m8 0a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1Z"),k(e,"xmlns","http://www.w3.org/2000/svg"),k(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),k(e,"aria-hidden","true"),k(e,"role","img"),k(e,"class","iconify iconify--mdi"),k(e,"width","100%"),k(e,"height","100%"),k(e,"preserveAspectRatio","xMidYMid meet"),k(e,"viewBox","0 0 24 24")},m(l,s){m(l,e,s),g(e,t)},p:h,i:h,o:h,d(l){l&&d(e)}}}let Q=class extends T{constructor(e){super(),E(this,e,null,ce,H,{})}};function F(a,e,t){const l=a.slice();return l[5]=e[t],l[7]=t,l}function G(a,e,t){const l=a.slice();return l[5]=e[t],l[7]=t,l}function ue(a){let e,t;return{c(){e=y("div"),t=v(a[1]),k(e,"class","json-item svelte-1kspdo")},m(l,s){m(l,e,s),g(e,t)},p(l,s){s&2&&B(t,l[1])},i:h,o:h,d(l){l&&d(e)}}}function _e(a){let e,t;return{c(){e=y("div"),t=v(a[1]),k(e,"class","json-item number svelte-1kspdo")},m(l,s){m(l,e,s),g(e,t)},p(l,s){s&2&&B(t,l[1])},i:h,o:h,d(l){l&&d(e)}}}function me(a){let e,t=a[1].toLocaleString()+"",l;return{c(){e=y("div"),l=v(t),k(e,"class","json-item bool svelte-1kspdo")},m(s,f){m(s,e,f),g(e,l)},p(s,f){f&2&&t!==(t=s[1].toLocaleString()+"")&&B(l,t)},i:h,o:h,d(s){s&&d(e)}}}function de(a){let e,t,l,s;return{c(){e=y("div"),t=v('"'),l=v(a[1]),s=v('"'),k(e,"class","json-item string svelte-1kspdo")},m(f,o){m(f,e,o),g(e,t),g(e,l),g(e,s)},p(f,o){o&2&&B(l,f[1])},i:h,o:h,d(f){f&&d(e)}}}function pe(a){let e;return{c(){e=y("div"),e.textContent="null",k(e,"class","json-item null svelte-1kspdo")},m(t,l){m(t,e,l)},p:h,i:h,o:h,d(t){t&&d(e)}}}function be(a){let e,t,l,s;const f=[ge,ve],o=[];function c(n,i){return n[0]?0:1}return e=c(a),t=o[e]=f[e](a),{c(){t.c(),l=A()},m(n,i){o[e].m(n,i),m(n,l,i),s=!0},p(n,i){let r=e;e=c(n),e===r?o[e].p(n,i):(N(),b(o[r],1,1,()=>{o[r]=null}),S(),t=o[e],t?t.p(n,i):(t=o[e]=f[e](n),t.c()),p(t,1),t.m(l.parentNode,l))},i(n){s||(p(t),s=!0)},o(n){b(t),s=!1},d(n){o[e].d(n),n&&d(l)}}}function ke(a){let e,t,l,s;const f=[ye,he],o=[];function c(n,i){return n[0]?0:1}return e=c(a),t=o[e]=f[e](a),{c(){t.c(),l=A()},m(n,i){o[e].m(n,i),m(n,l,i),s=!0},p(n,i){let r=e;e=c(n),e===r?o[e].p(n,i):(N(),b(o[r],1,1,()=>{o[r]=null}),S(),t=o[e],t?t.p(n,i):(t=o[e]=f[e](n),t.c()),p(t,1),t.m(l.parentNode,l))},i(n){s||(p(t),s=!0)},o(n){b(t),s=!1},d(n){o[e].d(n),n&&d(l)}}}function ve(a){let e,t,l,s,f=Object.entries(a[1]),o=[];for(let n=0;nb(o[n],1,1,()=>{o[n]=null});return{c(){e=v(`{ + `),t=y("div");for(let n=0;nb(o[n],1,1,()=>{o[n]=null});return{c(){e=v(`[ + `),t=y("div");for(let n=0;n{n[j]=null}),S(),f=n[s],f?f.p(r,u):(f=n[s]=c[s](r),f.c()),p(f,1),f.m(l,null))},i(r){o||(p(f),o=!0)},o(r){b(f),o=!1},d(r){r&&d(e),r&&d(t),r&&d(l),n[s].d()}}}function we(a,e,t){let{value:l}=e,{depth:s}=e,{collapsed:f=s>4}=e;const o=()=>{t(0,f=!1)},c=()=>{t(0,f=!1)};return a.$$set=n=>{"value"in n&&t(1,l=n.value),"depth"in n&&t(2,s=n.depth),"collapsed"in n&&t(0,f=n.collapsed)},[f,l,s,o,c]}class V extends T{constructor(e){super(),E(this,e,we,je,H,{value:1,depth:2,collapsed:0})}}function Oe(a){let e,t;return e=new fe({props:{$$slots:{default:[Ne]},$$scope:{ctx:a}}}),{c(){w(e.$$.fragment)},m(l,s){O(e,l,s),t=!0},p(l,s){const f={};s&32&&(f.$$scope={dirty:s,ctx:l}),e.$set(f)},i(l){t||(p(e.$$.fragment,l),t=!0)},o(l){b(e.$$.fragment,l),t=!1},d(l){$(e,l)}}}function $e(a){let e,t,l,s,f,o,c,n,i;const r=[Je,Se],u=[];function j(_,C){return _[1]?0:1}return t=j(a),l=u[t]=r[t](a),o=new V({props:{value:a[0],depth:0}}),{c(){e=y("button"),l.c(),s=J(),f=y("div"),w(o.$$.fragment),k(e,"class","svelte-1trjy9a"),k(f,"class","json-holder svelte-1trjy9a")},m(_,C){m(_,e,C),u[t].m(e,null),m(_,s,C),m(_,f,C),O(o,f,null),c=!0,n||(i=L(e,"click",a[2]),n=!0)},p(_,C){let M=t;t=j(_),t!==M&&(N(),b(u[M],1,1,()=>{u[M]=null}),S(),l=u[t],l||(l=u[t]=r[t](_),l.c()),p(l,1),l.m(e,null));const q={};C&1&&(q.value=_[0]),o.$set(q)},i(_){c||(p(l),p(o.$$.fragment,_),c=!0)},o(_){b(l),b(o.$$.fragment,_),c=!1},d(_){_&&d(e),u[t].d(),_&&d(s),_&&d(f),$(o),n=!1,i()}}}function Ne(a){let e,t;return e=new Q({}),{c(){w(e.$$.fragment)},m(l,s){O(e,l,s),t=!0},i(l){t||(p(e.$$.fragment,l),t=!0)},o(l){b(e.$$.fragment,l),t=!1},d(l){$(e,l)}}}function Se(a){let e,t,l;return t=new ie({}),{c(){e=y("span"),w(t.$$.fragment),k(e,"class","copy-text")},m(s,f){m(s,e,f),O(t,e,null),l=!0},i(s){l||(p(t.$$.fragment,s),l=!0)},o(s){b(t.$$.fragment,s),l=!1},d(s){s&&d(e),$(t)}}}function Je(a){let e,t,l,s;return t=new oe({}),{c(){e=y("span"),w(t.$$.fragment)},m(f,o){m(f,e,o),O(t,e,null),s=!0},i(f){s||(p(t.$$.fragment,f),l||W(()=>{l=X(e,x,{duration:300}),l.start()}),s=!0)},o(f){b(t.$$.fragment,f),s=!1},d(f){f&&d(e),$(t)}}}function Be(a){let e,t,l,s,f;const o=[$e,Oe],c=[];function n(i,r){return r&1&&(e=null),e==null&&(e=!!(i[0]&&i[0]!=='""'&&!Ce(i[0]))),e?0:1}return t=n(a,-1),l=c[t]=o[t](a),{c(){l.c(),s=A()},m(i,r){c[t].m(i,r),m(i,s,r),f=!0},p(i,[r]){let u=t;t=n(i,r),t===u?c[t].p(i,r):(N(),b(c[u],1,1,()=>{c[u]=null}),S(),l=c[t],l?l.p(i,r):(l=c[t]=o[t](i),l.c()),p(l,1),l.m(s.parentNode,s))},i(i){f||(p(l),f=!0)},o(i){b(l),f=!1},d(i){c[t].d(i),i&&d(s)}}}function Ce(a){return a&&Object.keys(a).length===0&&Object.getPrototypeOf(a)===Object.prototype}function Te(a,e,t){let{value:l={}}=e,s=!1,f;function o(){t(1,s=!0),f&&clearTimeout(f),f=setTimeout(()=>{t(1,s=!1)},1e3)}async function c(){"clipboard"in navigator&&(await navigator.clipboard.writeText(JSON.stringify(l,null,2)),o())}return U(()=>{f&&clearTimeout(f)}),a.$$set=n=>{"value"in n&&t(0,l=n.value)},[l,s,c]}class Ee extends T{constructor(e){super(),E(this,e,Te,Be,H,{value:0})}}function Z(a){let e,t;return e=new ae({props:{Icon:Q,show_label:a[6],label:a[5],float:!1,disable:typeof a[7].container=="boolean"&&!a[7].container}}),{c(){w(e.$$.fragment)},m(l,s){O(e,l,s),t=!0},p(l,s){const f={};s&64&&(f.show_label=l[6]),s&32&&(f.label=l[5]),s&128&&(f.disable=typeof l[7].container=="boolean"&&!l[7].container),e.$set(f)},i(l){t||(p(e.$$.fragment,l),t=!0)},o(l){b(e.$$.fragment,l),t=!1},d(l){$(e,l)}}}function He(a){let e,t,l,s,f,o=a[5]&&Z(a);const c=[a[4]];let n={};for(let i=0;i{o=null}),S());const u=r&16?ne(c,[se(i[4])]):{};t.$set(u);const j={};r&8&&(j.value=i[3]),s.$set(j)},i(i){f||(p(o),p(t.$$.fragment,i),p(s.$$.fragment,i),f=!0)},o(i){b(o),b(t.$$.fragment,i),b(s.$$.fragment,i),f=!1},d(i){o&&o.d(i),i&&d(e),$(t,i),i&&d(l),$(s,i)}}}function Me(a){let e,t;return e=new re({props:{visible:a[2],test_id:"json",elem_id:a[0],elem_classes:a[1],disable:typeof a[7].container=="boolean"&&!a[7].container,padding:!1,$$slots:{default:[He]},$$scope:{ctx:a}}}),{c(){w(e.$$.fragment)},m(l,s){O(e,l,s),t=!0},p(l,[s]){const f={};s&4&&(f.visible=l[2]),s&1&&(f.elem_id=l[0]),s&2&&(f.elem_classes=l[1]),s&128&&(f.disable=typeof l[7].container=="boolean"&&!l[7].container),s&1272&&(f.$$scope={dirty:s,ctx:l}),e.$set(f)},i(l){t||(p(e.$$.fragment,l),t=!0)},o(l){b(e.$$.fragment,l),t=!1},d(l){$(e,l)}}}function Ae(a,e,t){let{elem_id:l=""}=e,{elem_classes:s=[]}=e,{visible:f=!0}=e,{value:o}=e,c,{loading_status:n}=e,{label:i}=e,{show_label:r}=e,{style:u={}}=e;const j=ee();return a.$$set=_=>{"elem_id"in _&&t(0,l=_.elem_id),"elem_classes"in _&&t(1,s=_.elem_classes),"visible"in _&&t(2,f=_.visible),"value"in _&&t(3,o=_.value),"loading_status"in _&&t(4,n=_.loading_status),"label"in _&&t(5,i=_.label),"show_label"in _&&t(6,r=_.show_label),"style"in _&&t(7,u=_.style)},a.$$.update=()=>{a.$$.dirty&264&&o!==c&&(t(8,c=o),j("change"))},[l,s,f,o,n,i,r,u,c]}class Le extends T{constructor(e){super(),E(this,e,Ae,Me,H,{elem_id:0,elem_classes:1,visible:2,value:3,loading_status:4,label:5,show_label:6,style:7})}}const Re=Le,Ye=["static"],Ze=a=>({type:{payload:"Object | Array"},description:{payload:"JSON object"}});export{Re as Component,Ze as document,Ye as modes}; +//# sourceMappingURL=index-76906b25.js.map diff --git a/dist/assets/index-76906b25.js.map b/dist/assets/index-76906b25.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2985f731d357d0895d989449f138da35325c3a4e --- /dev/null +++ b/dist/assets/index-76906b25.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-76906b25.js","sources":["../../../js/icons/src/JSON.svelte","../../../js/json/src/JSONNode.svelte","../../../js/json/src/JSON.svelte","../../../js/app/src/components/Json/Json.svelte","../../../js/app/src/components/Json/index.ts"],"sourcesContent":["\n\t\n\n","\n\n\n
\n\t{#if value instanceof Array}\n\t\t{#if collapsed}\n\t\t\t {\n\t\t\t\t\tcollapsed = false;\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\texpand {value.length} children\n\t\t\t\n\t\t{:else}\n\t\t\t[\n\t\t\t
\n\t\t\t\t{#each value as node, i}\n\t\t\t\t\t
\n\t\t\t\t\t\t{i}: \n\t\t\t\t\t\t{#if i !== value.length - 1}\n\t\t\t\t\t\t\t,\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t
\n\t\t\t\t{/each}\n\t\t\t
\n\t\t\t]\n\t\t{/if}\n\t{:else if value instanceof Object}\n\t\t{#if collapsed}\n\t\t\t {\n\t\t\t\t\tcollapsed = false;\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{+{Object.keys(value).length} items}\n\t\t\t\n\t\t{:else}\n\t\t\t{\n\t\t\t
\n\t\t\t\t{#each Object.entries(value) as node, i}\n\t\t\t\t\t
\n\t\t\t\t\t\t{node[0]}: {#if i !== Object.keys(value).length - 1},\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t
\n\t\t\t\t{/each}\n\t\t\t
\n\t\t\t}\n\t\t{/if}\n\t{:else if value === null}\n\t\t
null
\n\t{:else if typeof value === \"string\"}\n\t\t
\n\t\t\t\"{value}\"\n\t\t
\n\t{:else if typeof value === \"boolean\"}\n\t\t
\n\t\t\t{value.toLocaleString()}\n\t\t
\n\t{:else if typeof value === \"number\"}\n\t\t
\n\t\t\t{value}\n\t\t
\n\t{:else}\n\t\t
\n\t\t\t{value}\n\t\t
\n\t{/if}\n
\n\n\n","\n\n{#if value && value !== '\"\"' && !is_empty(value)}\n\t\n\t
\n\t\t\n\t
\n{:else}\n\t\n\t\t\n\t\n{/if}\n\n\n","\n\n\n\t{#if label}\n\t\t\n\t{/if}\n\n\t\n\n\t\n\n","export { default as Component } from \"./Json.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"Object | Array\"\n\t},\n\tdescription: {\n\t\tpayload: \"JSON object\"\n\t}\n});\n"],"names":["insert","target","svg","anchor","append","path","ctx","div","t_value","dirty","set_data","t","i","each_blocks","t1_value","button","t1","t0_value","current","t0","jsonnode_changes","span","if_block","create_if_block_2","toggle_class","value","$$props","depth","collapsed","$$invalidate","span_intro","create_in_transition","fade","show_if","is_empty","obj","copied","timer","copy_feedback","handle_copy","onDestroy","JSONIcon","blocklabel_changes","create_if_block","block_changes","elem_id","elem_classes","visible","old_value","loading_status","label","show_label","style","dispatch","createEventDispatcher","modes","document","config"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/index-7ec48f47.js b/dist/assets/index-7ec48f47.js new file mode 100644 index 0000000000000000000000000000000000000000..e71727d6bfb510fc3b11f720742bc4d29b8caa91 --- /dev/null +++ b/dist/assets/index-7ec48f47.js @@ -0,0 +1,5 @@ +import{S as he,i as pe,s as ke,B as Ve,C as d,g as S,E as I,F as G,q as E,G as T,H as J,M as A,J as H,a1 as ge,a2 as Ee,a0 as ue,I as j,K as Y,f as oe,N as ul,p as V,l as _e,t as P,o as me,r as Re,a3 as Tl,e as D,m as N,n as O,a4 as Bl,b as He,a5 as Fl,_ as ze,y as Z,L as Pe,a6 as Il,a as ol,k as _l,V as Ll,X as Ul,Y as zl,Z as Cl,x as Dl,$ as Nl,h as Ol,j as jl}from"../lite.js";import"./Blocks-b77f2878.js";import{U as Kl}from"./UploadText-45e994b7.js";import{a as ml,B as Yl}from"./Button-5b68d65a.js";import{U as ql}from"./Upload-09ed31cf.js";import{M as Ql}from"./ModifyUpload-33254150.js";import{B as dl}from"./BlockLabel-e392131b.js";/* empty css */import{E as Xl}from"./Empty-b331fdfe.js";import{n as Zl}from"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";function Gl(l){let e,i,n,a;return{c(){e=Ve("svg"),i=Ve("path"),n=Ve("circle"),a=Ve("circle"),d(i,"d","M9 18V5l12-2v13"),d(n,"cx","6"),d(n,"cy","18"),d(n,"r","3"),d(a,"cx","18"),d(a,"cy","16"),d(a,"r","3"),d(e,"xmlns","http://www.w3.org/2000/svg"),d(e,"width","100%"),d(e,"height","100%"),d(e,"viewBox","0 0 24 24"),d(e,"fill","none"),d(e,"stroke","currentColor"),d(e,"stroke-width","1.5"),d(e,"stroke-linecap","round"),d(e,"stroke-linejoin","round"),d(e,"class","feather feather-music")},m(f,t){S(f,e,t),I(e,i),I(e,n),I(e,a)},p:G,i:G,o:G,d(f){f&&E(e)}}}class Ie extends he{constructor(e){super(),pe(this,e,null,Gl,ke,{})}}function Ce(l,e,i){const n=l.slice();return n[27]=e[i],n[29]=i,n}function De(l){let e,i,n,a,f=(l[6]==="label"||l[7]==="label")&&Ne(l);return{c(){e=T("span"),f&&f.c(),d(e,"class","pip first"),d(e,"style",i=l[14]+": 0%;"),A(e,"selected",l[17](l[0])),A(e,"in-range",l[16](l[0]))},m(t,u){S(t,e,u),f&&f.m(e,null),n||(a=[H(e,"click",function(){ge(l[20](l[0]))&&l[20](l[0]).apply(this,arguments)}),H(e,"touchend",Ee(function(){ge(l[20](l[0]))&&l[20](l[0]).apply(this,arguments)}))],n=!0)},p(t,u){l=t,l[6]==="label"||l[7]==="label"?f?f.p(l,u):(f=Ne(l),f.c(),f.m(e,null)):f&&(f.d(1),f=null),u&16384&&i!==(i=l[14]+": 0%;")&&d(e,"style",i),u&131073&&A(e,"selected",l[17](l[0])),u&65537&&A(e,"in-range",l[16](l[0]))},d(t){t&&E(e),f&&f.d(),n=!1,ue(a)}}}function Ne(l){let e,i=l[12](l[0],0,0)+"",n,a=l[10]&&Oe(l),f=l[11]&&je(l);return{c(){e=T("span"),a&&a.c(),n=j(i),f&&f.c(),d(e,"class","pipVal")},m(t,u){S(t,e,u),a&&a.m(e,null),I(e,n),f&&f.m(e,null)},p(t,u){t[10]?a?a.p(t,u):(a=Oe(t),a.c(),a.m(e,n)):a&&(a.d(1),a=null),u&4097&&i!==(i=t[12](t[0],0,0)+"")&&Y(n,i),t[11]?f?f.p(t,u):(f=je(t),f.c(),f.m(e,null)):f&&(f.d(1),f=null)},d(t){t&&E(e),a&&a.d(),f&&f.d()}}}function Oe(l){let e,i;return{c(){e=T("span"),i=j(l[10]),d(e,"class","pipVal-prefix")},m(n,a){S(n,e,a),I(e,i)},p(n,a){a&1024&&Y(i,n[10])},d(n){n&&E(e)}}}function je(l){let e,i;return{c(){e=T("span"),i=j(l[11]),d(e,"class","pipVal-suffix")},m(n,a){S(n,e,a),I(e,i)},p(n,a){a&2048&&Y(i,n[11])},d(n){n&&E(e)}}}function Ke(l){let e,i=Array(l[19]+1),n=[];for(let a=0;ap}=e,{focus:X=void 0}=e,{orientationStart:$=void 0}=e,{percentOf:ee=void 0}=e,{moveHandle:W=void 0}=e;function w(p){W(void 0,p)}return l.$$set=p=>{"range"in p&&i(21,_=p.range),"min"in p&&i(0,g=p.min),"max"in p&&i(1,o=p.max),"step"in p&&i(22,s=p.step),"values"in p&&i(23,m=p.values),"vertical"in p&&i(2,c=p.vertical),"reversed"in p&&i(3,b=p.reversed),"hoverable"in p&&i(4,y=p.hoverable),"disabled"in p&&i(5,F=p.disabled),"pipstep"in p&&i(24,k=p.pipstep),"all"in p&&i(6,C=p.all),"first"in p&&i(7,q=p.first),"last"in p&&i(8,L=p.last),"rest"in p&&i(9,Q=p.rest),"prefix"in p&&i(10,U=p.prefix),"suffix"in p&&i(11,x=p.suffix),"formatter"in p&&i(12,z=p.formatter),"focus"in p&&i(13,X=p.focus),"orientationStart"in p&&i(14,$=p.orientationStart),"percentOf"in p&&i(15,ee=p.percentOf),"moveHandle"in p&&i(25,W=p.moveHandle)},l.$$.update=()=>{l.$$.dirty&20971527&&i(26,n=k||((o-g)/s>=(c?50:100)?(o-g)/(c?10:20):1)),l.$$.dirty&71303171&&i(19,a=parseInt((o-g)/(s*n),10)),l.$$.dirty&71303169&&i(18,f=function(p){return g+p*s*n}),l.$$.dirty&8388608&&i(17,t=function(p){return m.some(se=>se===p)}),l.$$.dirty&10485760&&i(16,u=function(p){if(_==="min")return m[0]>p;if(_==="max")return m[0]p})},[g,o,c,b,y,F,C,q,L,Q,U,x,z,X,$,ee,u,t,f,a,w,_,s,m,k,W,n]}class xl extends he{constructor(e){super(),pe(this,e,Wl,Jl,ke,{range:21,min:0,max:1,step:22,values:23,vertical:2,reversed:3,hoverable:4,disabled:5,pipstep:24,all:6,first:7,last:8,rest:9,prefix:10,suffix:11,formatter:12,focus:13,orientationStart:14,percentOf:15,moveHandle:25})}}function $e(l,e,i){const n=l.slice();return n[63]=e[i],n[65]=i,n}function el(l){let e,i=l[21](l[63],l[65],l[23](l[63]))+"",n,a=l[18]&&ll(l),f=l[19]&&nl(l);return{c(){e=T("span"),a&&a.c(),n=j(i),f&&f.c(),d(e,"class","rangeFloat")},m(t,u){S(t,e,u),a&&a.m(e,null),I(e,n),f&&f.m(e,null)},p(t,u){t[18]?a?a.p(t,u):(a=ll(t),a.c(),a.m(e,n)):a&&(a.d(1),a=null),u[0]&10485761&&i!==(i=t[21](t[63],t[65],t[23](t[63]))+"")&&Y(n,i),t[19]?f?f.p(t,u):(f=nl(t),f.c(),f.m(e,null)):f&&(f.d(1),f=null)},d(t){t&&E(e),a&&a.d(),f&&f.d()}}}function ll(l){let e,i;return{c(){e=T("span"),i=j(l[18]),d(e,"class","rangeFloat-prefix")},m(n,a){S(n,e,a),I(e,i)},p(n,a){a[0]&262144&&Y(i,n[18])},d(n){n&&E(e)}}}function nl(l){let e,i;return{c(){e=T("span"),i=j(l[19]),d(e,"class","rangeFloat-suffix")},m(n,a){S(n,e,a),I(e,i)},p(n,a){a[0]&524288&&Y(i,n[19])},d(n){n&&E(e)}}}function il(l){let e,i,n,a,f,t,u,_,g,o,s,m,c=l[7]&&el(l);return{c(){e=T("span"),i=T("span"),n=J(),c&&c.c(),d(i,"class","rangeNub"),d(e,"role","slider"),d(e,"class","rangeHandle"),d(e,"data-handle",l[65]),d(e,"style",a=l[28]+": "+l[29][l[65]]+"%; z-index: "+(l[26]===l[65]?3:2)+";"),d(e,"aria-valuemin",f=l[2]===!0&&l[65]===1?l[0][0]:l[3]),d(e,"aria-valuemax",t=l[2]===!0&&l[65]===0?l[0][1]:l[4]),d(e,"aria-valuenow",u=l[63]),d(e,"aria-valuetext",_=""+(l[18]+l[21](l[63],l[65],l[23](l[63]))+l[19])),d(e,"aria-orientation",g=l[6]?"vertical":"horizontal"),d(e,"aria-disabled",l[10]),d(e,"disabled",l[10]),d(e,"tabindex",o=l[10]?-1:0),A(e,"active",l[24]&&l[26]===l[65]),A(e,"press",l[25]&&l[26]===l[65])},m(b,y){S(b,e,y),I(e,i),I(e,n),c&&c.m(e,null),s||(m=[H(e,"blur",l[33]),H(e,"focus",l[34]),H(e,"keydown",l[35])],s=!0)},p(b,y){b[7]?c?c.p(b,y):(c=el(b),c.c(),c.m(e,null)):c&&(c.d(1),c=null),y[0]&872415232&&a!==(a=b[28]+": "+b[29][b[65]]+"%; z-index: "+(b[26]===b[65]?3:2)+";")&&d(e,"style",a),y[0]&13&&f!==(f=b[2]===!0&&b[65]===1?b[0][0]:b[3])&&d(e,"aria-valuemin",f),y[0]&21&&t!==(t=b[2]===!0&&b[65]===0?b[0][1]:b[4])&&d(e,"aria-valuemax",t),y[0]&1&&u!==(u=b[63])&&d(e,"aria-valuenow",u),y[0]&11272193&&_!==(_=""+(b[18]+b[21](b[63],b[65],b[23](b[63]))+b[19]))&&d(e,"aria-valuetext",_),y[0]&64&&g!==(g=b[6]?"vertical":"horizontal")&&d(e,"aria-orientation",g),y[0]&1024&&d(e,"aria-disabled",b[10]),y[0]&1024&&d(e,"disabled",b[10]),y[0]&1024&&o!==(o=b[10]?-1:0)&&d(e,"tabindex",o),y[0]&83886080&&A(e,"active",b[24]&&b[26]===b[65]),y[0]&100663296&&A(e,"press",b[25]&&b[26]===b[65])},d(b){b&&E(e),c&&c.d(),s=!1,ue(m)}}}function al(l){let e,i;return{c(){e=T("span"),d(e,"class","rangeBar"),d(e,"style",i=l[28]+": "+l[31](l[29])+"%; "+l[27]+": "+l[32](l[29])+"%;")},m(n,a){S(n,e,a)},p(n,a){a[0]&939524096&&i!==(i=n[28]+": "+n[31](n[29])+"%; "+n[27]+": "+n[32](n[29])+"%;")&&d(e,"style",i)},d(n){n&&E(e)}}}function fl(l){let e,i;return e=new xl({props:{values:l[0],min:l[3],max:l[4],step:l[5],range:l[2],vertical:l[6],reversed:l[8],orientationStart:l[28],hoverable:l[9],disabled:l[10],all:l[13],first:l[14],last:l[15],rest:l[16],pipstep:l[12],prefix:l[18],suffix:l[19],formatter:l[20],focus:l[24],percentOf:l[23],moveHandle:l[30]}}),{c(){D(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,a){const f={};a[0]&1&&(f.values=n[0]),a[0]&8&&(f.min=n[3]),a[0]&16&&(f.max=n[4]),a[0]&32&&(f.step=n[5]),a[0]&4&&(f.range=n[2]),a[0]&64&&(f.vertical=n[6]),a[0]&256&&(f.reversed=n[8]),a[0]&268435456&&(f.orientationStart=n[28]),a[0]&512&&(f.hoverable=n[9]),a[0]&1024&&(f.disabled=n[10]),a[0]&8192&&(f.all=n[13]),a[0]&16384&&(f.first=n[14]),a[0]&32768&&(f.last=n[15]),a[0]&65536&&(f.rest=n[16]),a[0]&4096&&(f.pipstep=n[12]),a[0]&262144&&(f.prefix=n[18]),a[0]&524288&&(f.suffix=n[19]),a[0]&1048576&&(f.formatter=n[20]),a[0]&16777216&&(f.focus=n[24]),a[0]&8388608&&(f.percentOf=n[23]),e.$set(f)},i(n){i||(V(e.$$.fragment,n),i=!0)},o(n){P(e.$$.fragment,n),i=!1},d(n){O(e,n)}}}function $l(l){let e,i,n,a,f,t,u=l[0],_=[];for(let s=0;s{o=null}),me()),(!a||m[0]&131072)&&d(e,"id",s[17]),(!a||m[0]&4)&&A(e,"range",s[2]),(!a||m[0]&1024)&&A(e,"disabled",s[10]),(!a||m[0]&512)&&A(e,"hoverable",s[9]),(!a||m[0]&64)&&A(e,"vertical",s[6]),(!a||m[0]&256)&&A(e,"reversed",s[8]),(!a||m[0]&16777216)&&A(e,"focus",s[24]),(!a||m[0]&4)&&A(e,"min",s[2]==="min"),(!a||m[0]&4)&&A(e,"max",s[2]==="max"),(!a||m[0]&2048)&&A(e,"pips",s[11]),(!a||m[0]&122880)&&A(e,"pip-labels",s[13]==="label"||s[14]==="label"||s[15]==="label"||s[16]==="label")},i(s){a||(V(o),a=!0)},o(s){P(o),a=!1},d(s){s&&E(e),ul(_,s),g&&g.d(),o&&o.d(),l[49](null),f=!1,ue(t)}}}function tl(l){if(!l)return-1;for(var e=0;l=l.previousElementSibling;)e++;return e}function Fe(l){return l.type.includes("touch")?l.touches[0]:l}function en(l,e,i){let n,a,f,t,u,_,g=G,o=()=>(g(),g=Bl(re,r=>i(29,_=r)),re);l.$$.on_destroy.push(()=>g());let{slider:s}=e,{range:m=!1}=e,{pushy:c=!1}=e,{min:b=0}=e,{max:y=100}=e,{step:F=1}=e,{values:k=[(y+b)/2]}=e,{vertical:C=!1}=e,{float:q=!1}=e,{reversed:L=!1}=e,{hoverable:Q=!0}=e,{disabled:U=!1}=e,{pips:x=!1}=e,{pipstep:z=void 0}=e,{all:X=void 0}=e,{first:$=void 0}=e,{last:ee=void 0}=e,{rest:W=void 0}=e,{id:w=void 0}=e,{prefix:p=""}=e,{suffix:se=""}=e,{formatter:we=(r,v,M)=>r}=e,{handleFormatter:ae=we}=e,{precision:de=2}=e,{springValues:ve={stiffness:.15,damping:.4}}=e;const Ae=Re();let ye=0,le=!1,fe=!1,te=!1,h=!1,B=k.length-1,K,ne,re;function Me(r){const v=s.querySelectorAll(".handle"),M=Array.prototype.includes.call(v,r),R=Array.prototype.some.call(v,ie=>ie.contains(r));return M||R}function Se(r){return m==="min"||m==="max"?r.slice(0,1):m?r.slice(0,2):r}function ce(){return s.getBoundingClientRect()}function Te(r){const v=ce();let M=0,R=0,ie=0;C?(M=r.clientY-v.top,R=M/v.height*100,R=L?R:100-R):(M=r.clientX-v.left,R=M/v.width*100,R=L?100-R:R),ie=(y-b)/100*R+b;let Ue;return m===!0&&k[0]===k[1]?ie>k[1]?1:0:(Ue=k.indexOf([...k].sort((Hl,Ml)=>Math.abs(ie-Hl)-Math.abs(ie-Ml))[0]),Ue)}function Be(r){const v=ce();let M=0,R=0,ie=0;C?(M=r.clientY-v.top,R=M/v.height*100,R=L?R:100-R):(M=r.clientX-v.left,R=M/v.width*100,R=L?100-R:R),ie=(y-b)/100*R+b,be(B,ie)}function be(r,v){return v=f(v),typeof r>"u"&&(r=B),m&&(r===0&&v>k[1]?c?i(0,k[1]=v,k):v=k[1]:r===1&&vf(r))})}function Le(){!U&&Ae("stop",{activeHandle:B,startValue:K,value:k[B],values:k.map(r=>f(r))})}function Pl(){!U&&Ae("change",{activeHandle:B,startValue:K,previousValue:typeof ne>"u"?K:ne,value:k[B],values:k.map(r=>f(r))})}function Rl(r){He[r?"unshift":"push"](()=>{s=r,i(1,s)})}return l.$$set=r=>{"slider"in r&&i(1,s=r.slider),"range"in r&&i(2,m=r.range),"pushy"in r&&i(43,c=r.pushy),"min"in r&&i(3,b=r.min),"max"in r&&i(4,y=r.max),"step"in r&&i(5,F=r.step),"values"in r&&i(0,k=r.values),"vertical"in r&&i(6,C=r.vertical),"float"in r&&i(7,q=r.float),"reversed"in r&&i(8,L=r.reversed),"hoverable"in r&&i(9,Q=r.hoverable),"disabled"in r&&i(10,U=r.disabled),"pips"in r&&i(11,x=r.pips),"pipstep"in r&&i(12,z=r.pipstep),"all"in r&&i(13,X=r.all),"first"in r&&i(14,$=r.first),"last"in r&&i(15,ee=r.last),"rest"in r&&i(16,W=r.rest),"id"in r&&i(17,w=r.id),"prefix"in r&&i(18,p=r.prefix),"suffix"in r&&i(19,se=r.suffix),"formatter"in r&&i(20,we=r.formatter),"handleFormatter"in r&&i(21,ae=r.handleFormatter),"precision"in r&&i(44,de=r.precision),"springValues"in r&&i(45,ve=r.springValues)},l.$$.update=()=>{l.$$.dirty[0]&24&&i(48,a=function(r){return r<=b?b:r>=y?y:r}),l.$$.dirty[0]&56|l.$$.dirty[1]&139264&&i(47,f=function(r){if(r<=b)return b;if(r>=y)return y;let v=(r-b)%F,M=r-v;return Math.abs(v)*2>=F&&(M+=v>0?F:-F),M=a(M),parseFloat(M.toFixed(de))}),l.$$.dirty[0]&24|l.$$.dirty[1]&8192&&i(23,n=function(r){let v=(r-b)/(y-b)*100;return isNaN(v)||v<=0?0:v>=100?100:parseFloat(v.toFixed(de))}),l.$$.dirty[0]&12582937|l.$$.dirty[1]&114688&&(Array.isArray(k)||(i(0,k=[(y+b)/2]),console.error("'values' prop should be an Array (https://github.com/simeydotme/svelte-range-slider-pips#slider-props)")),i(0,k=Se(k.map(r=>f(r)))),ye!==k.length?o(i(22,re=Tl(k.map(r=>n(r)),ve))):re.set(k.map(r=>n(r))),i(46,ye=k.length)),l.$$.dirty[0]&320&&i(28,t=C?L?"top":"bottom":L?"right":"left"),l.$$.dirty[0]&320&&i(27,u=C?L?"bottom":"top":L?"left":"right")},[k,s,m,b,y,F,C,q,L,Q,U,x,z,X,$,ee,W,w,p,se,we,ae,re,n,le,te,B,u,t,_,be,cl,bl,gl,hl,pl,kl,wl,vl,Al,yl,Sl,El,c,de,ve,ye,f,a,Rl]}class ln extends he{constructor(e){super(),pe(this,e,en,$l,ke,{slider:1,range:2,pushy:43,min:3,max:4,step:5,values:0,vertical:6,float:7,reversed:8,hoverable:9,disabled:10,pips:11,pipstep:12,all:13,first:14,last:15,rest:16,id:17,prefix:18,suffix:19,formatter:20,handleFormatter:21,precision:44,springValues:45},null,[-1,-1,-1])}}function nn(l){let e,i,n,a,f,t,u,_,g;e=new Ql({props:{editable:!0,absolute:!0}}),e.$on("clear",l[12]),e.$on("edit",l[26]);let o=l[7]==="edit"&&l[8]?.duration&&sl(l);return{c(){D(e.$$.fragment),i=J(),n=T("audio"),f=J(),o&&o.c(),t=oe(),n.controls=!0,d(n,"preload","metadata"),Pe(n.src,a=l[1].data)||d(n,"src",a),d(n,"class","svelte-1thnwz")},m(s,m){N(e,s,m),S(s,i,m),S(s,n,m),l[27](n),S(s,f,m),o&&o.m(s,m),S(s,t,m),u=!0,_||(g=[Il(l[13].call(null,n)),H(n,"play",l[22]),H(n,"pause",l[23]),H(n,"ended",l[24])],_=!0)},p(s,m){(!u||m[0]&2&&!Pe(n.src,a=s[1].data))&&d(n,"src",a),s[7]==="edit"&&s[8]?.duration?o?(o.p(s,m),m[0]&384&&V(o,1)):(o=sl(s),o.c(),V(o,1),o.m(t.parentNode,t)):o&&(_e(),P(o,1,1,()=>{o=null}),me())},i(s){u||(V(e.$$.fragment,s),V(o),u=!0)},o(s){P(e.$$.fragment,s),P(o),u=!1},d(s){O(e,s),s&&E(i),s&&E(n),l[27](null),s&&E(f),o&&o.d(s),s&&E(t),_=!1,ue(g)}}}function an(l){let e,i,n,a;const f=[tn,fn],t=[];function u(_,g){return _[4]==="microphone"?0:_[4]==="upload"?1:-1}return~(e=u(l))&&(i=t[e]=f[e](l)),{c(){i&&i.c(),n=oe()},m(_,g){~e&&t[e].m(_,g),S(_,n,g),a=!0},p(_,g){let o=e;e=u(_),e===o?~e&&t[e].p(_,g):(i&&(_e(),P(t[o],1,1,()=>{t[o]=null}),me()),~e?(i=t[e],i?i.p(_,g):(i=t[e]=f[e](_),i.c()),V(i,1),i.m(n.parentNode,n)):i=null)},i(_){a||(V(i),a=!0)},o(_){P(i),a=!1},d(_){~e&&t[e].d(_),_&&E(n)}}}function sl(l){let e,i,n;function a(t){l[28](t)}let f={range:!0,min:0,max:100,step:1};return l[9]!==void 0&&(f.values=l[9]),e=new ln({props:f}),He.push(()=>ol(e,"values",a)),e.$on("change",l[14]),{c(){D(e.$$.fragment)},m(t,u){N(e,t,u),n=!0},p(t,u){const _={};!i&&u[0]&512&&(i=!0,_.values=t[9],_l(()=>i=!1)),e.$set(_)},i(t){n||(V(e.$$.fragment,t),n=!0)},o(t){P(e.$$.fragment,t),n=!1},d(t){O(e,t)}}}function fn(l){let e,i,n;function a(t){l[25](t)}let f={filetype:"audio/aac,audio/midi,audio/mpeg,audio/ogg,audio/wav,audio/x-wav,audio/opus,audio/webm,audio/flac,audio/vnd.rn-realaudio,audio/x-ms-wma,audio/x-aiff,audio/amr,audio/*",$$slots:{default:[sn]},$$scope:{ctx:l}};return l[0]!==void 0&&(f.dragging=l[0]),e=new ql({props:f}),He.push(()=>ol(e,"dragging",a)),e.$on("load",l[15]),{c(){D(e.$$.fragment)},m(t,u){N(e,t,u),n=!0},p(t,u){const _={};u[0]&536870912&&(_.$$scope={dirty:u,ctx:t}),!i&&u[0]&1&&(i=!0,_.dragging=t[0],_l(()=>i=!1)),e.$set(_)},i(t){n||(V(e.$$.fragment,t),n=!0)},o(t){P(e.$$.fragment,t),n=!1},d(t){O(e,t)}}}function tn(l){let e,i,n,a;const f=[un,rn],t=[];function u(_,g){return _[6]?0:1}return i=u(l),n=t[i]=f[i](l),{c(){e=T("div"),n.c(),d(e,"class","mic-wrap svelte-1thnwz")},m(_,g){S(_,e,g),t[i].m(e,null),a=!0},p(_,g){let o=i;i=u(_),i===o?t[i].p(_,g):(_e(),P(t[o],1,1,()=>{t[o]=null}),me(),n=t[i],n?n.p(_,g):(n=t[i]=f[i](_),n.c()),V(n,1),n.m(e,null))},i(_){a||(V(n),a=!0)},o(_){P(n),a=!1},d(_){_&&E(e),t[i].d()}}}function sn(l){let e;const i=l[21].default,n=Ll(i,l,l[29],null);return{c(){n&&n.c()},m(a,f){n&&n.m(a,f),e=!0},p(a,f){n&&n.p&&(!e||f[0]&536870912)&&Ul(n,i,a,a[29],e?Cl(i,a[29],f,null):zl(a[29]),null)},i(a){e||(V(n,a),e=!0)},o(a){P(n,a),e=!1},d(a){n&&n.d(a)}}}function rn(l){let e,i;return e=new ml({props:{size:"sm",$$slots:{default:[on]},$$scope:{ctx:l}}}),e.$on("click",l[10]),{c(){D(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,a){const f={};a[0]&536870912&&(f.$$scope={dirty:a,ctx:n}),e.$set(f)},i(n){i||(V(e.$$.fragment,n),i=!0)},o(n){P(e.$$.fragment,n),i=!1},d(n){O(e,n)}}}function un(l){let e,i;return e=new ml({props:{size:"sm",$$slots:{default:[_n]},$$scope:{ctx:l}}}),e.$on("click",l[11]),{c(){D(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,a){const f={};a[0]&536870912&&(f.$$scope={dirty:a,ctx:n}),e.$set(f)},i(n){i||(V(e.$$.fragment,n),i=!0)},o(n){P(e.$$.fragment,n),i=!1},d(n){O(e,n)}}}function on(l){let e,i;return{c(){e=T("span"),e.innerHTML='',i=j(` + Record from microphone`),d(e,"class","record-icon svelte-1thnwz")},m(n,a){S(n,e,a),S(n,i,a)},p:G,d(n){n&&E(e),n&&E(i)}}}function _n(l){let e,i;return{c(){e=T("span"),e.innerHTML=` + `,i=j(` + Stop recording`),d(e,"class","record-icon svelte-1thnwz")},m(n,a){S(n,e,a),S(n,i,a)},p:G,d(n){n&&E(e),n&&E(i)}}}function mn(l){let e,i,n,a,f,t;e=new dl({props:{show_label:l[3],Icon:Ie,float:l[4]==="upload"&&l[1]===null,label:l[2]||"Audio"}});const u=[an,nn],_=[];function g(o,s){return o[1]===null||o[5]?0:1}return n=g(l),a=_[n]=u[n](l),{c(){D(e.$$.fragment),i=J(),a.c(),f=oe()},m(o,s){N(e,o,s),S(o,i,s),_[n].m(o,s),S(o,f,s),t=!0},p(o,s){const m={};s[0]&8&&(m.show_label=o[3]),s[0]&18&&(m.float=o[4]==="upload"&&o[1]===null),s[0]&4&&(m.label=o[2]||"Audio"),e.$set(m);let c=n;n=g(o),n===c?_[n].p(o,s):(_e(),P(_[c],1,1,()=>{_[c]=null}),me(),a=_[n],a?a.p(o,s):(a=_[n]=u[n](o),a.c()),V(a,1),a.m(f.parentNode,f))},i(o){t||(V(e.$$.fragment,o),V(a),t=!0)},o(o){P(e.$$.fragment,o),P(a),t=!1},d(o){O(e,o),o&&E(i),_[n].d(o),o&&E(f)}}}const dn=500,rl=44;function cn(l){return new Promise((e,i)=>{let n=new FileReader;n.onerror=i,n.onload=()=>e(n.result),n.readAsDataURL(l)})}function bn(l,e,i){let{$$slots:n={},$$scope:a}=e,{value:f=null}=e,{label:t}=e,{show_label:u=!0}=e,{name:_=""}=e,{source:g}=e,{pending:o=!1}=e,{streaming:s=!1}=e,m=!1,c,b="",y,F=[],k=!1,C,q=!1,L=[0,100],Q=[],U;function x(){U=[ze(()=>import("./module-fcbc0651.js"),["./module-fcbc0651.js","./module-a3cf0cc4.js"],import.meta.url),ze(()=>import("./module-a5a0afa0.js"),["./module-a5a0afa0.js","./module-a3cf0cc4.js"],import.meta.url)]}s&&x();const z=Re(),X=async(h,B)=>{let K=new Blob(h,{type:"audio/wav"});i(1,f={data:await cn(K),name:"audio.wav"}),z(B,f)};async function $(){let h;try{h=await navigator.mediaDevices.getUserMedia({audio:!0})}catch(B){if(B instanceof DOMException&&B.name=="NotAllowedError"){z("error","Please allow access to the microphone for recording.");return}else throw B}if(h!=null){if(s){const[{MediaRecorder:B,register:K},{connect:ne}]=await Promise.all(U);await K(await ne()),c=new B(h,{mimeType:"audio/wav"});async function re(Me){let Se=await Me.data.arrayBuffer(),ce=new Uint8Array(Se);if(y||(i(18,y=new Uint8Array(Se.slice(0,rl))),ce=new Uint8Array(Se.slice(rl))),o)F.push(ce);else{let Te=[y].concat(F,[ce]);X(Te,"stream"),i(19,F=[])}}c.addEventListener("dataavailable",re)}else c=new MediaRecorder(h),c.addEventListener("dataavailable",B=>{Q.push(B.data)}),c.addEventListener("stop",async()=>{i(6,m=!1),await X(Q,"change"),Q=[]});q=!0}}async function ee(){i(6,m=!0),q||await $(),i(18,y=void 0),s?c.start(dn):c.start()}Fl(()=>{c&&c.state!=="inactive"&&c.stop()});const W=async()=>{c.stop(),s&&(i(6,m=!1),o&&i(20,k=!0))};function w(){z("change"),z("clear"),i(7,b=""),i(1,f=null)}function p(h){function B(){const K=L[0]/100*h.duration,ne=L[1]/100*h.duration;h.currentTimene&&(h.currentTime=K,h.pause())}return h.addEventListener("timeupdate",B),{destroy:()=>h.removeEventListener("timeupdate",B)}}function se({detail:{values:h}}){f&&(z("change",{data:f.data,name:_,crop_min:h[0],crop_max:h[1]}),z("edit"))}function we({detail:h}){i(1,f=h),z("change",{data:h.data,name:h.name}),z("upload",h)}let{dragging:ae=!1}=e;function de(h){Z.call(this,l,h)}function ve(h){Z.call(this,l,h)}function Ae(h){Z.call(this,l,h)}function ye(h){ae=h,i(0,ae)}const le=()=>i(7,b="edit");function fe(h){He[h?"unshift":"push"](()=>{C=h,i(8,C)})}function te(h){L=h,i(9,L)}return l.$$set=h=>{"value"in h&&i(1,f=h.value),"label"in h&&i(2,t=h.label),"show_label"in h&&i(3,u=h.show_label),"name"in h&&i(16,_=h.name),"source"in h&&i(4,g=h.source),"pending"in h&&i(17,o=h.pending),"streaming"in h&&i(5,s=h.streaming),"dragging"in h&&i(0,ae=h.dragging),"$$scope"in h&&i(29,a=h.$$scope)},l.$$.update=()=>{if(l.$$.dirty[0]&1966080&&k&&o===!1&&(i(20,k=!1),y&&F)){let h=[y].concat(F);i(19,F=[]),X(h,"stream")}l.$$.dirty[0]&1&&z("drag",ae)},[ae,f,t,u,g,s,m,b,C,L,ee,W,w,p,se,we,_,o,y,F,k,n,de,ve,Ae,ye,le,fe,te,a]}class gn extends he{constructor(e){super(),pe(this,e,bn,mn,ke,{value:1,label:2,show_label:3,name:16,source:4,pending:17,streaming:5,dragging:0},null,[-1,-1])}}function hn(l){let e,i,n,a;return{c(){e=T("audio"),e.controls=!0,d(e,"preload","metadata"),Pe(e.src,i=l[0].data)||d(e,"src",i),d(e,"class","svelte-eemfgq")},m(f,t){S(f,e,t),n||(a=[H(e,"play",l[4]),H(e,"pause",l[5]),H(e,"ended",l[6])],n=!0)},p(f,t){t&1&&!Pe(e.src,i=f[0].data)&&d(e,"src",i)},i:G,o:G,d(f){f&&E(e),n=!1,ue(a)}}}function pn(l){let e,i;return e=new Xl({props:{size:"small",unpadded_box:!0,$$slots:{default:[kn]},$$scope:{ctx:l}}}),{c(){D(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,a){const f={};a&256&&(f.$$scope={dirty:a,ctx:n}),e.$set(f)},i(n){i||(V(e.$$.fragment,n),i=!0)},o(n){P(e.$$.fragment,n),i=!1},d(n){O(e,n)}}}function kn(l){let e,i;return e=new Ie({}),{c(){D(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},i(n){i||(V(e.$$.fragment,n),i=!0)},o(n){P(e.$$.fragment,n),i=!1},d(n){O(e,n)}}}function wn(l){let e,i,n,a,f,t;e=new dl({props:{show_label:l[2],Icon:Ie,float:!1,label:l[1]||"Audio"}});const u=[pn,hn],_=[];function g(o,s){return o[0]===null?0:1}return n=g(l),a=_[n]=u[n](l),{c(){D(e.$$.fragment),i=J(),a.c(),f=oe()},m(o,s){N(e,o,s),S(o,i,s),_[n].m(o,s),S(o,f,s),t=!0},p(o,[s]){const m={};s&4&&(m.show_label=o[2]),s&2&&(m.label=o[1]||"Audio"),e.$set(m);let c=n;n=g(o),n===c?_[n].p(o,s):(_e(),P(_[c],1,1,()=>{_[c]=null}),me(),a=_[n],a?a.p(o,s):(a=_[n]=u[n](o),a.c()),V(a,1),a.m(f.parentNode,f))},i(o){t||(V(e.$$.fragment,o),V(a),t=!0)},o(o){P(e.$$.fragment,o),P(a),t=!1},d(o){O(e,o),o&&E(i),_[n].d(o),o&&E(f)}}}function vn(l,e,i){let{value:n=null}=e,{label:a}=e,{name:f}=e,{show_label:t=!0}=e;const u=Re();function _(s){Z.call(this,l,s)}function g(s){Z.call(this,l,s)}function o(s){Z.call(this,l,s)}return l.$$set=s=>{"value"in s&&i(0,n=s.value),"label"in s&&i(1,a=s.label),"name"in s&&i(3,f=s.name),"show_label"in s&&i(2,t=s.show_label)},l.$$.update=()=>{l.$$.dirty&9&&n&&u("change",{name:f,data:n?.data})},[n,a,t,f,_,g,o]}class An extends he{constructor(e){super(),pe(this,e,vn,wn,ke,{value:0,label:1,name:3,show_label:2})}}function yn(l){let e,i;return e=new An({props:{show_label:l[9],value:l[12],name:l[12]?.name||"audio_file",label:l[8]}}),{c(){D(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,a){const f={};a&512&&(f.show_label=n[9]),a&4096&&(f.value=n[12]),a&4096&&(f.name=n[12]?.name||"audio_file"),a&256&&(f.label=n[8]),e.$set(f)},i(n){i||(V(e.$$.fragment,n),i=!0)},o(n){P(e.$$.fragment,n),i=!1},d(n){O(e,n)}}}function Sn(l){let e,i;return e=new gn({props:{label:l[8],show_label:l[9],value:l[12],name:l[6],source:l[7],pending:l[10],streaming:l[11],$$slots:{default:[En]},$$scope:{ctx:l}}}),e.$on("change",l[17]),e.$on("stream",l[18]),e.$on("drag",l[19]),e.$on("edit",l[20]),e.$on("play",l[21]),e.$on("pause",l[22]),e.$on("ended",l[23]),e.$on("upload",l[24]),e.$on("error",l[25]),{c(){D(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,a){const f={};a&256&&(f.label=n[8]),a&512&&(f.show_label=n[9]),a&4096&&(f.value=n[12]),a&64&&(f.name=n[6]),a&128&&(f.source=n[7]),a&1024&&(f.pending=n[10]),a&2048&&(f.streaming=n[11]),a&67108864&&(f.$$scope={dirty:a,ctx:n}),e.$set(f)},i(n){i||(V(e.$$.fragment,n),i=!0)},o(n){P(e.$$.fragment,n),i=!1},d(n){O(e,n)}}}function En(l){let e,i;return e=new Kl({props:{type:"audio"}}),{c(){D(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p:G,i(n){i||(V(e.$$.fragment,n),i=!0)},o(n){P(e.$$.fragment,n),i=!1},d(n){O(e,n)}}}function Vn(l){let e,i,n,a,f,t;const u=[l[1]];let _={};for(let m=0;m{o[y]=null}),me(),a=o[n],a?a.p(m,c):(a=o[n]=g[n](m),a.c()),V(a,1),a.m(f.parentNode,f))},i(m){t||(V(e.$$.fragment,m),V(a),t=!0)},o(m){P(e.$$.fragment,m),P(a),t=!1},d(m){O(e,m),m&&E(i),o[n].d(m),m&&E(f)}}}function Pn(l){let e,i;return e=new Yl({props:{variant:l[5]==="dynamic"&&l[0]===null&&l[7]==="upload"?"dashed":"solid",border_mode:l[13]?"focus":"base",padding:!1,elem_id:l[2],elem_classes:l[3],visible:l[4],$$slots:{default:[Vn]},$$scope:{ctx:l}}}),{c(){D(e.$$.fragment)},m(n,a){N(e,n,a),i=!0},p(n,[a]){const f={};a&161&&(f.variant=n[5]==="dynamic"&&n[0]===null&&n[7]==="upload"?"dashed":"solid"),a&8192&&(f.border_mode=n[13]?"focus":"base"),a&4&&(f.elem_id=n[2]),a&8&&(f.elem_classes=n[3]),a&16&&(f.visible=n[4]),a&67125219&&(f.$$scope={dirty:a,ctx:n}),e.$set(f)},i(n){i||(V(e.$$.fragment,n),i=!0)},o(n){P(e.$$.fragment,n),i=!1},d(n){O(e,n)}}}function Rn(l,e,i){const n=Re();let{elem_id:a=""}=e,{elem_classes:f=[]}=e,{visible:t=!0}=e,{mode:u}=e,{value:_=null}=e,{name:g}=e,{source:o}=e,{label:s}=e,{root:m}=e,{show_label:c}=e,{pending:b}=e,{streaming:y}=e,{root_url:F}=e,{loading_status:k}=e,C,q;const L=({detail:w})=>{i(0,_=w),n("change",_)},Q=({detail:w})=>{i(0,_=w),n("stream",_)},U=({detail:w})=>i(13,q=w);function x(w){Z.call(this,l,w)}function z(w){Z.call(this,l,w)}function X(w){Z.call(this,l,w)}function $(w){Z.call(this,l,w)}function ee(w){Z.call(this,l,w)}const W=({detail:w})=>{i(1,k=k||{}),i(1,k.status="error",k),i(1,k.message=w,k)};return l.$$set=w=>{"elem_id"in w&&i(2,a=w.elem_id),"elem_classes"in w&&i(3,f=w.elem_classes),"visible"in w&&i(4,t=w.visible),"mode"in w&&i(5,u=w.mode),"value"in w&&i(0,_=w.value),"name"in w&&i(6,g=w.name),"source"in w&&i(7,o=w.source),"label"in w&&i(8,s=w.label),"root"in w&&i(15,m=w.root),"show_label"in w&&i(9,c=w.show_label),"pending"in w&&i(10,b=w.pending),"streaming"in w&&i(11,y=w.streaming),"root_url"in w&&i(16,F=w.root_url),"loading_status"in w&&i(1,k=w.loading_status)},l.$$.update=()=>{l.$$.dirty&98305&&i(12,C=Zl(_,m,F))},[_,k,a,f,t,u,g,o,s,c,b,y,C,q,n,m,F,L,Q,U,x,z,X,$,ee,W]}class Hn extends he{constructor(e){super(),pe(this,e,Rn,Pn,ke,{elem_id:2,elem_classes:3,visible:4,mode:5,value:0,name:6,source:7,label:8,root:15,show_label:9,pending:10,streaming:11,root_url:16,loading_status:1})}}const Nn=Hn,On=["static","dynamic"],jn=()=>({type:{input_payload:"{ name: string; data: string }",response_object:"{ name: string; data: string, is_file: boolean }"},description:{input_payload:"audio data as object with filename and base64 string",response_object:"object that includes path to audio file. The URL: {ROOT}file={name} contains the data"},example_data:{name:"audio.wav",data:"data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQAAAAA="}});export{Nn as Component,jn as document,On as modes}; +//# sourceMappingURL=index-7ec48f47.js.map diff --git a/dist/assets/index-7ec48f47.js.map b/dist/assets/index-7ec48f47.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0204ed41ac4997865da5cc410fc251cd714d4148 --- /dev/null +++ b/dist/assets/index-7ec48f47.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-7ec48f47.js","sources":["../../../js/icons/src/Music.svelte","../../../node_modules/.pnpm/svelte-range-slider-pips@2.0.2/node_modules/svelte-range-slider-pips/src/RangePips.svelte","../../../node_modules/.pnpm/svelte-range-slider-pips@2.0.2/node_modules/svelte-range-slider-pips/src/RangeSlider.svelte","../../../js/audio/src/Audio.svelte","../../../js/audio/src/StaticAudio.svelte","../../../js/app/src/components/Audio/Audio.svelte","../../../js/app/src/components/Audio/index.ts"],"sourcesContent":["\n\t\n\t\n\t\n\n","\n\n\n\n
\n {#if ( all && first !== false ) || first }\n \n {#if all === 'label' || first === 'label'}\n \n {#if prefix}{prefix}{/if}{formatter(min,0,0)}{#if suffix}{suffix}{/if}\n \n {/if}\n \n {/if}\n\n {#if ( all && rest !== false ) || rest}\n {#each Array(pipCount + 1) as _, i}\n {#if pipVal(i) !== min && pipVal(i) !== max}\n \n {#if all === 'label' || rest === 'label'}\n \n {#if prefix}{prefix}{/if}{formatter(pipVal(i),i,percentOf(pipVal(i)))}{#if suffix}{suffix}{/if}\n \n {/if}\n \n {/if}\n {/each}\n {/if}\n\n {#if ( all && last !== false ) || last}\n \n {#if all === 'label' || last === 'label'}\n \n {#if prefix}{prefix}{/if}{formatter(max,pipCount,100)}{#if suffix}{suffix}{/if}\n \n {/if}\n \n {/if}\n \n
\n","\n\n\n\n\n {#each values as value, index}\n \n \n {#if float}\n \n {#if prefix}{prefix}{/if}{handleFormatter(value,index,percentOf(value))}{#if suffix}{suffix}{/if}\n \n {/if}\n \n {/each}\n {#if range}\n \n {/if}\n {#if pips}\n \n {/if}\n\n\n\n","\n\n\n\n\n{#if value === null || streaming}\n\t{#if source === \"microphone\"}\n\t\t
\n\t\t\t{#if recording}\n\t\t\t\t\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t{/if}\n\t\t
\n\t{:else if source === \"upload\"}\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t{/if}\n{:else}\n\t (mode = \"edit\")}\n\t\teditable\n\t\tabsolute={true}\n\t/>\n\n\t\n\n\t{#if mode === \"edit\" && player?.duration}\n\t\t\n\t{/if}\n{/if}\n\n\n","\n\n\n\n\n{#if value === null}\n\t\n\t\t\n\t\n{:else}\n\t\n{/if}\n\n\n","\n\n\n\t\n\n\t{#if mode === \"dynamic\"}\n\t\t {\n\t\t\t\tvalue = detail;\n\t\t\t\tdispatch(\"change\", value);\n\t\t\t}}\n\t\t\ton:stream={({ detail }) => {\n\t\t\t\tvalue = detail;\n\t\t\t\tdispatch(\"stream\", value);\n\t\t\t}}\n\t\t\ton:drag={({ detail }) => (dragging = detail)}\n\t\t\t{name}\n\t\t\t{source}\n\t\t\t{pending}\n\t\t\t{streaming}\n\t\t\ton:edit\n\t\t\ton:play\n\t\t\ton:pause\n\t\t\ton:ended\n\t\t\ton:upload\n\t\t\ton:error={({ detail }) => {\n\t\t\t\tloading_status = loading_status || {};\n\t\t\t\tloading_status.status = \"error\";\n\t\t\t\tloading_status.message = detail;\n\t\t\t}}\n\t\t>\n\t\t\t\n\t\t\n\t{:else}\n\t\t\n\t{/if}\n\n","export { default as Component } from \"./Audio.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = () => ({\n\ttype: {\n\t\tinput_payload: \"{ name: string; data: string }\",\n\t\tresponse_object: \"{ name: string; data: string, is_file: boolean }\"\n\t},\n\tdescription: {\n\t\tinput_payload: \"audio data as object with filename and base64 string\",\n\t\tresponse_object:\n\t\t\t\"object that includes path to audio file. The URL: {ROOT}file={name} contains the data\"\n\t},\n\texample_data: {\n\t\tname: \"audio.wav\",\n\t\tdata: \"data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQAAAAA=\"\n\t}\n});\n"],"names":["insert","target","svg","anchor","append","path","circle0","circle1","if_block","ctx","create_if_block_10","toggle_class","span","is_function","t_value","create_if_block_12","create_if_block_11","dirty","set_data","t","i","create_if_block_6","attr","span_style_value","create_if_block_8","create_if_block_7","create_if_block_1","create_if_block_3","create_if_block_2","if_block0","create_if_block_9","if_block1","create_if_block_4","if_block2","create_if_block","div","range","$$props","min","max","step","values","vertical","reversed","hoverable","disabled","pipstep","all","first","last","rest","prefix","suffix","formatter","v","focus","orientationStart","percentOf","moveHandle","labelClick","val","$$invalidate","pipStep","pipCount","pipVal","isSelected","inRange","span1","span1_aria_valuemin_value","span1_aria_valuemax_value","span0","index","el","normalisedClient","e","slider","pushy","float","pips","id","p","handleFormatter","precision","springValues","dispatch","createEventDispatcher","valueLength","handleActivated","handlePressed","keyboardActive","activeHandle","startValue","previousValue","springPositions","targetIsHandle","handles","isHandle","isChild","trimRange","getSliderDimensions","getClosestHandle","clientPos","dims","handlePos","handlePercent","handleVal","closest","a","b","handleInteract","value","alignValueToStep","eChange","rangeStart","rangeEnd","sliderBlurHandle","sliderFocusHandle","sliderKeydown","handle","jump","prevent","sliderInteractStart","eStart","sliderInteractEnd","eStop","bodyInteractStart","bodyInteract","bodyMouseUp","bodyTouchEnd","bodyKeyDown","$$value","clampValue","remainder","aligned","perc","$$subscribe_springPositions","spring","orientationEnd","src_url_equal","audio","audio_src_value","current","span2","Music","blocklabel_changes","STREAM_TIMESLICE","NUM_HEADER_BYTES","blob_to_data_url","blob","fulfill","reject","reader","label","show_label","name","source","pending","streaming","recording","recorder","mode","header","pending_stream","submit_pending_stream_on_pending_end","player","inited","crop_values","audio_chunks","module_promises","get_modules","dispatch_blob","blobs","event","audio_blob","prepare_audio","stream","err","MediaRecorder","register","connect","handle_chunk","buffer","payload","blobParts","record","onDestroy","stop","clear","loaded","node","clamp_playback","start_time","end_time","handle_change","handle_load","detail","dragging","edit_handler","elem_id","elem_classes","visible","root","root_url","loading_status","_value","normalise_file","modes","document"],"mappings":"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","x_google_ignoreList":[1,2]} \ No newline at end of file diff --git a/dist/assets/index-84912136.css b/dist/assets/index-84912136.css new file mode 100644 index 0000000000000000000000000000000000000000..5828aaca03c1901b4df61bedee6f6088784b8ae3 --- /dev/null +++ b/dist/assets/index-84912136.css @@ -0,0 +1 @@ +.gradio-container-3-29-0 .highlight .hll{background-color:#ffc}.gradio-container-3-29-0 .highlight .c{color:#09f;font-style:italic}.gradio-container-3-29-0 .highlight .err{background-color:#faa;color:#a00}.gradio-container-3-29-0 .highlight .k{color:#069;font-weight:700}.gradio-container-3-29-0 .highlight .o{color:#555}.gradio-container-3-29-0 .highlight .ch,.gradio-container-3-29-0 .highlight .cm{color:#09f;font-style:italic}.gradio-container-3-29-0 .highlight .cp{color:#099}.gradio-container-3-29-0 .highlight .cpf,.gradio-container-3-29-0 .highlight .c1{color:#09f;font-style:italic}.gradio-container-3-29-0 .highlight .cs{color:#09f;font-style:italic;font-weight:700}.gradio-container-3-29-0 .highlight .gd{border:1px solid #cc0000;background-color:#fcc}.gradio-container-3-29-0 .highlight .ge{font-style:italic}.gradio-container-3-29-0 .highlight .gr{color:red}.gradio-container-3-29-0 .highlight .gh{color:#030;font-weight:700}.gradio-container-3-29-0 .highlight .gi{border:1px solid #00cc00;background-color:#cfc}.gradio-container-3-29-0 .highlight .go{color:#aaa}.gradio-container-3-29-0 .highlight .gp{color:#009;font-weight:700}.gradio-container-3-29-0 .highlight .gs{font-weight:700}.gradio-container-3-29-0 .highlight .gu{color:#030;font-weight:700}.gradio-container-3-29-0 .highlight .gt{color:#9c6}.gradio-container-3-29-0 .highlight .kc,.gradio-container-3-29-0 .highlight .kd,.gradio-container-3-29-0 .highlight .kn{color:#069;font-weight:700}.gradio-container-3-29-0 .highlight .kp{color:#069}.gradio-container-3-29-0 .highlight .kr{color:#069;font-weight:700}.gradio-container-3-29-0 .highlight .kt{color:#078;font-weight:700}.gradio-container-3-29-0 .highlight .m{color:#f60}.gradio-container-3-29-0 .highlight .s{color:#c30}.gradio-container-3-29-0 .highlight .na{color:#309}.gradio-container-3-29-0 .highlight .nb{color:#366}.gradio-container-3-29-0 .highlight .nc{color:#0a8;font-weight:700}.gradio-container-3-29-0 .highlight .no{color:#360}.gradio-container-3-29-0 .highlight .nd{color:#99f}.gradio-container-3-29-0 .highlight .ni{color:#999;font-weight:700}.gradio-container-3-29-0 .highlight .ne{color:#c00;font-weight:700}.gradio-container-3-29-0 .highlight .nf{color:#c0f}.gradio-container-3-29-0 .highlight .nl{color:#99f}.gradio-container-3-29-0 .highlight .nn{color:#0cf;font-weight:700}.gradio-container-3-29-0 .highlight .nt{color:#309;font-weight:700}.gradio-container-3-29-0 .highlight .nv{color:#033}.gradio-container-3-29-0 .highlight .ow{color:#000;font-weight:700}.gradio-container-3-29-0 .highlight .w{color:#bbb}.gradio-container-3-29-0 .highlight .mb,.gradio-container-3-29-0 .highlight .mf,.gradio-container-3-29-0 .highlight .mh,.gradio-container-3-29-0 .highlight .mi,.gradio-container-3-29-0 .highlight .mo{color:#f60}.gradio-container-3-29-0 .highlight .sa,.gradio-container-3-29-0 .highlight .sb,.gradio-container-3-29-0 .highlight .sc,.gradio-container-3-29-0 .highlight .dl{color:#c30}.gradio-container-3-29-0 .highlight .sd{color:#c30;font-style:italic}.gradio-container-3-29-0 .highlight .s2{color:#c30}.gradio-container-3-29-0 .highlight .se{color:#c30;font-weight:700}.gradio-container-3-29-0 .highlight .sh{color:#c30}.gradio-container-3-29-0 .highlight .si{color:#a00}.gradio-container-3-29-0 .highlight .sx{color:#c30}.gradio-container-3-29-0 .highlight .sr{color:#3aa}.gradio-container-3-29-0 .highlight .s1{color:#c30}.gradio-container-3-29-0 .highlight .ss{color:#fc3}.gradio-container-3-29-0 .highlight .bp{color:#366}.gradio-container-3-29-0 .highlight .fm{color:#c0f}.gradio-container-3-29-0 .highlight .vc,.gradio-container-3-29-0 .highlight .vg,.gradio-container-3-29-0 .highlight .vi,.gradio-container-3-29-0 .highlight .vm{color:#033}.gradio-container-3-29-0 .highlight .il{color:#f60}.wrap.svelte-13f7djk.svelte-13f7djk{padding:var(--block-padding);height:100%;max-height:480px;overflow-y:auto}.message-wrap.svelte-13f7djk.svelte-13f7djk{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.message-wrap.svelte-13f7djk>div.svelte-13f7djk img{border-radius:13px;max-width:30vw}.message-wrap.svelte-13f7djk audio{width:100%}.message.svelte-13f7djk.svelte-13f7djk{position:relative;align-self:flex-start;border-width:1px;border-radius:var(--radius-xxl);background:var(--background-fill-secondary);padding:var(--spacing-xxl);width:calc(100% - var(--spacing-xxl));color:var(--body-text-color);font-size:var(--text-lg);line-height:var(--line-lg);overflow-wrap:break-word}.user.svelte-13f7djk.svelte-13f7djk{align-self:flex-end;border-bottom-right-radius:0}.bot.svelte-13f7djk.svelte-13f7djk{border-bottom-left-radius:0;padding-left:calc(2 * var(--spacing-xxl))}@media (max-width: 480px){.message.svelte-13f7djk.svelte-13f7djk{width:auto}.bot.svelte-13f7djk.svelte-13f7djk{padding-left:var(--spacing-xxl)}}.bot.svelte-13f7djk.svelte-13f7djk,.pending.svelte-13f7djk.svelte-13f7djk{border-color:var(--border-color-primary);background:var(--background-fill-secondary)}.user.svelte-13f7djk.svelte-13f7djk{border-color:var(--border-color-accent);background-color:var(--color-accent-soft)}.feedback.svelte-13f7djk.svelte-13f7djk{display:flex;position:absolute;top:var(--spacing-xl);right:calc(var(--spacing-xxl) + var(--spacing-xl));gap:var(--spacing-lg);font-size:var(--text-sm)}.feedback.svelte-13f7djk button.svelte-13f7djk{color:var(--body-text-color-subdued)}.feedback.svelte-13f7djk button.svelte-13f7djk:hover{color:var(--body-text-color)}.selectable.svelte-13f7djk.svelte-13f7djk{cursor:pointer}.pending.svelte-13f7djk.svelte-13f7djk{display:flex;justify-content:center;align-items:center;align-self:center;gap:2px}.dot-flashing.svelte-13f7djk.svelte-13f7djk{animation:svelte-13f7djk-dot-flashing 1s infinite linear alternate;border-radius:5px;background-color:var(--body-text-color);width:5px;height:5px;color:var(--body-text-color)}.dot-flashing.svelte-13f7djk.svelte-13f7djk:nth-child(2){animation-delay:.33s}.dot-flashing.svelte-13f7djk.svelte-13f7djk:nth-child(3){animation-delay:.66s}.message-wrap.svelte-13f7djk>div.svelte-13f7djk .highlight{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);border-radius:var(--radius-md);background:var(--chatbot-code-background-color);padding-left:var(--spacing-xxl)}@media (max-width: 480px){.user.svelte-13f7djk.svelte-13f7djk{align-self:flex-end}.bot.svelte-13f7djk.svelte-13f7djk{align-self:flex-start;padding-left:var(--size-3)}}@keyframes svelte-13f7djk-dot-flashing{0%{opacity:.8}50%{opacity:.5}to{opacity:.8}}.message-wrap.svelte-13f7djk .message.svelte-13f7djk img{margin:var(--size-2);max-height:200px}.message-wrap.svelte-13f7djk .message.svelte-13f7djk a{color:var(--color-text-link);text-decoration:underline}.hide.svelte-13f7djk.svelte-13f7djk{display:none}.message-wrap.svelte-13f7djk pre{padding:var(--spacing-xl) 0px} diff --git a/dist/assets/index-87612923.js b/dist/assets/index-87612923.js new file mode 100644 index 0000000000000000000000000000000000000000..b5d978dd4ed911552e9d6a54a492cf2e62b6c21b --- /dev/null +++ b/dist/assets/index-87612923.js @@ -0,0 +1,2 @@ +import{S as o,i as s,s as a}from"../lite.js";class n extends o{constructor(e){super(),s(this,e,null,null,a,{})}}const c=n,p=["static"],i=t=>({type:{payload:"Any"},description:{payload:"stored state value"},example_data:""});export{c as Component,i as document,p as modes}; +//# sourceMappingURL=index-87612923.js.map diff --git a/dist/assets/index-87612923.js.map b/dist/assets/index-87612923.js.map new file mode 100644 index 0000000000000000000000000000000000000000..065bd208ccd43da7529ea3e1daf588a386ab0343 --- /dev/null +++ b/dist/assets/index-87612923.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-87612923.js","sources":["../../../js/app/src/components/State/index.ts"],"sourcesContent":["export { default as Component } from \"./State.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"Any\"\n\t},\n\tdescription: {\n\t\tpayload: \"stored state value\"\n\t},\n\texample_data: \"\"\n});\n"],"names":["modes","document","config"],"mappings":"0HACaA,EAAQ,CAAC,QAAQ,EAEjBC,EAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,KACV,EACA,YAAa,CACZ,QAAS,oBACV,EACA,aAAc,EACf"} \ No newline at end of file diff --git a/dist/assets/index-8d9bd210.js b/dist/assets/index-8d9bd210.js new file mode 100644 index 0000000000000000000000000000000000000000..c9254ac2797c95111ca0af10c8151fd0394f72c1 --- /dev/null +++ b/dist/assets/index-8d9bd210.js @@ -0,0 +1,2 @@ +import{S as Z,i as $,s as x,e as E,m as q,p as I,t as y,n as C,r as ee,x as le,$ as te,H as S,G as M,C as d,g as k,h as se,j as ne,l as oe,o as ae,q as v,f as ie,L as D,M as A,E as L,F,N as Q,I as re,D as G,J as B,K as ue,a0 as fe}from"../lite.js";import{B as _e}from"./Button-5b68d65a.js";import{B as me}from"./BlockLabel-e392131b.js";import{E as ce}from"./Empty-b331fdfe.js";/* empty css */import{I as R}from"./Image-9065c566.js";import{n as H}from"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";function J(t,e,s){const l=t.slice();return l[22]=e[s][0],l[7]=e[s][1],l[24]=s,l}function K(t,e,s){const l=t.slice();return l[25]=e[s][0],l[7]=e[s][1],l[24]=s,l}function ge(t){let e,s,l,n,i,o,_=t[8]?t[8][1]:[],m=[];for(let a=0;a<_.length;a+=1)m[a]=T(K(t,_,a));let c=t[4]&&t[8]&&O(t);return{c(){e=M("div"),s=M("img"),n=S();for(let a=0;a{f[p]=null}),ae(),_=f[o],_?_.p(r,h):(_=f[o]=g[o](r),_.c()),I(_,1),_.m(i,null))},i(r){m||(I(e.$$.fragment,r),I(l.$$.fragment,r),I(_),m=!0)},o(r){y(e.$$.fragment,r),y(l.$$.fragment,r),y(_),m=!1},d(r){C(e,r),r&&v(s),C(l,r),r&&v(n),r&&v(i),f[o].d()}}}function ke(t){let e,s;return e=new _e({props:{visible:t[2],elem_id:t[0],elem_classes:t[1],padding:!1,style:{height:t[5].height,width:t[5].width},allow_overflow:!1,$$slots:{default:[be]},$$scope:{ctx:t}}}),{c(){E(e.$$.fragment)},m(l,n){q(e,l,n),s=!0},p(l,[n]){const i={};n&4&&(i.visible=l[2]),n&1&&(i.elem_id=l[0]),n&2&&(i.elem_classes=l[1]),n&32&&(i.style={height:l[5].height,width:l[5].width}),n&134218744&&(i.$$scope={dirty:n,ctx:l}),e.$set(i)},i(l){s||(I(e.$$.fragment,l),s=!0)},o(l){y(e.$$.fragment,l),s=!1},d(l){C(e,l)}}}function ve(t,e,s){let{elem_id:l=""}=e,{elem_classes:n=[]}=e,{visible:i=!0}=e,{value:o}=e,_,m,{label:c="Annotated Image"}=e,{show_label:a=!0}=e,{show_legend:g=!0}=e,{style:f={}}=e,{root:b}=e,{root_url:r}=e,h=null,{loading_status:j}=e;const w=ee();function p(u){s(9,h=u)}function N(){s(9,h=null)}const U=u=>p(u),V=u=>p(u),W=()=>N(),X=()=>N(),Y=(u,z)=>w("select",{index:u,value:z});return t.$$set=u=>{"elem_id"in u&&s(0,l=u.elem_id),"elem_classes"in u&&s(1,n=u.elem_classes),"visible"in u&&s(2,i=u.visible),"value"in u&&s(13,o=u.value),"label"in u&&s(7,c=u.label),"show_label"in u&&s(3,a=u.show_label),"show_legend"in u&&s(4,g=u.show_legend),"style"in u&&s(5,f=u.style),"root"in u&&s(14,b=u.root),"root_url"in u&&s(15,r=u.root_url),"loading_status"in u&&s(6,j=u.loading_status)},t.$$.update=()=>{t.$$.dirty&122880&&(o!==_&&(s(16,_=o),w("change")),o?s(8,m=[H(o[0],b,r),o[1].map(([u,z])=>[H(u,b,r),z])]):s(8,m=null))},[l,n,i,a,g,f,j,c,m,h,w,p,N,o,b,r,_,U,V,W,X,Y]}class we extends Z{constructor(e){super(),$(this,e,ve,ke,x,{elem_id:0,elem_classes:1,visible:2,value:13,label:7,show_label:3,show_legend:4,style:5,root:14,root_url:15,loading_status:6})}}const qe=we,Ce=["static"],Se=t=>({type:{payload:"[string, Array<[string, string]>]"},description:{payload:"path to base image, followed by a list of tuples [mask image path, label]"}});export{qe as Component,Se as document,Ce as modes}; +//# sourceMappingURL=index-8d9bd210.js.map diff --git a/dist/assets/index-8d9bd210.js.map b/dist/assets/index-8d9bd210.js.map new file mode 100644 index 0000000000000000000000000000000000000000..62c517d80bc9cd582f05d99d95ee11575b1bbe76 --- /dev/null +++ b/dist/assets/index-8d9bd210.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-8d9bd210.js","sources":["../../../js/app/src/components/AnnotatedImage/AnnotatedImage.svelte","../../../js/app/src/components/AnnotatedImage/index.ts"],"sourcesContent":["\n\n\n\t\n\t\n\n\t
\n\t\t{#if _value == null}\n\t\t\t\n\t\t{:else}\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t{#each _value ? _value[1] : [] as [file, label], i}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t{/each}\n\t\t\t
\n\t\t\t{#if show_legend && _value}\n\t\t\t\t
\n\t\t\t\t\t{#each _value[1] as [_, label], i}\n\t\t\t\t\t\t\n\t\t\t\t\t\t handle_mouseover(label)}\n\t\t\t\t\t\t\ton:focus={() => handle_mouseover(label)}\n\t\t\t\t\t\t\ton:mouseout={() => handle_mouseout()}\n\t\t\t\t\t\t\ton:blur={() => handle_mouseout()}\n\t\t\t\t\t\t\ton:click={() => dispatch(\"select\", { index: i, value: label })}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{label}\n\t\t\t\t\t\t
\n\t\t\t\t\t{/each}\n\t\t\t\t
\n\t\t\t{/if}\n\t\t{/if}\n\t\n\n\n\n","export { default as Component } from \"./AnnotatedImage.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"[string, Array<[string, string]>]\"\n\t},\n\tdescription: {\n\t\tpayload:\n\t\t\t\"path to base image, followed by a list of tuples [mask image path, label]\"\n\t}\n});\n"],"names":["ctx","i","if_block","create_if_block_1","src_url_equal","img","img_src_value","attr","toggle_class","insert","target","div","anchor","append","dirty","img_style_value","each_value","set_style","set_data","t0","t0_value","Image","blocklabel_changes","elem_id","$$props","elem_classes","visible","value","old_value","_value","label","show_label","show_legend","style","root","root_url","active","loading_status","dispatch","createEventDispatcher","handle_mouseover","$$invalidate","handle_mouseout","mouseover_handler","focus_handler","normalise_file","file","modes","document","config"],"mappings":"ivBAiFWA,EAAM,CAAA,EAAGA,EAAM,CAAA,EAAC,CAAC,EAAA,wBAAtB,OAAIC,GAAA,mBAeF,IAAAC,EAAAF,MAAeA,EAAM,CAAA,GAAAG,EAAAH,CAAA,4IAjBnBI,EAAAC,EAAA,IAAAC,EAAAN,KAASA,EAAM,CAAA,EAAC,CAAC,EAAE,KAAO,IAAI,GAAAO,EAAAF,EAAA,MAAAC,CAAA,EADjBE,EAAAH,EAAA,aAAAL,KAAM,MAAM,uDAJhCS,EAqBKC,EAAAC,EAAAC,CAAA,EAnBJC,EAICF,EAAAN,CAAA,mGADKS,EAAA,KAAA,CAAAV,EAAAC,EAAA,IAAAC,EAAAN,KAASA,EAAM,CAAA,EAAC,CAAC,EAAE,KAAO,IAAI,sBADjBQ,EAAAH,EAAA,aAAAL,KAAM,MAAM,WAGxBA,EAAM,CAAA,EAAGA,EAAM,CAAA,EAAC,CAAC,EAAA,qBAAtB,OAAIC,GAAA,EAAA,iHAAJ,OAeED,MAAeA,EAAM,CAAA,qMAxBQ,0UAe1BI,EAAAC,EAAA,IAAAC,EAAAN,MAAK,IAAI,GAAAO,EAAAF,EAAA,MAAAC,CAAA,EACPC,EAAAF,EAAA,QAAAU,EAAAf,KAAM,WAAaA,EAAS,CAAA,IAAAA,KAAM,UACtC,2BACsB,KAAK,MAC1BA,EAAC,EAAA,EAAG,IAAOA,EAAM,CAAA,EAAC,CAAC,EAAE,MAAA,QAAA,EANXQ,EAAAH,EAAA,SAAAL,MAAUA,EAAK,CAAA,CAAA,EACbQ,EAAAH,EAAA,WAAAL,EAAU,CAAA,GAAAA,EAAS,CAAA,GAAAA,MAAU,IAAI,UAHlDS,EAUCC,EAAAL,EAAAO,CAAA,UANKE,EAAA,KAAA,CAAAV,EAAAC,EAAA,IAAAC,EAAAN,MAAK,IAAI,gBACPc,EAAA,KAAAC,KAAAA,EAAAf,KAAM,WAAaA,EAAS,CAAA,IAAAA,KAAM,UACtC,2BACsB,KAAK,MAC1BA,EAAC,EAAA,EAAG,IAAOA,EAAM,CAAA,EAAC,CAAC,EAAE,MAAA,iCANXQ,EAAAH,EAAA,SAAAL,MAAUA,EAAK,CAAA,CAAA,SACbQ,EAAAH,EAAA,WAAAL,EAAU,CAAA,GAAAA,EAAS,CAAA,GAAAA,MAAU,IAAI,sCAY3CgB,EAAAhB,KAAO,CAAC,uBAAb,OAAIC,GAAA,0HADPQ,EAoBKC,EAAAC,EAAAC,CAAA,sEAnBGI,EAAAhB,KAAO,CAAC,oBAAb,OAAIC,GAAA,EAAA,iHAAJ,qDAgBCD,EAAK,CAAA,EAAA,8LAZoBiB,EAAAN,EAAA,mBAAAX,KAAM,WAChCA,EAAS,CAAA,IAAAA,KAAM,UACZA,EAAM,CAAA,EAAA,UAAUA,MAAS,aACjB,KAAK,MACZA,EAAC,EAAA,EAAG,IAAOA,EAAM,CAAA,EAAC,CAAC,EAAE,MAAA,oBAAA,UAN1BS,EAeKC,EAAAC,EAAAC,CAAA,iJADHZ,EAAK,CAAA,EAAA,KAAAkB,GAAAC,EAAAC,CAAA,SAZoBH,EAAAN,EAAA,mBAAAX,KAAM,WAChCA,EAAS,CAAA,IAAAA,KAAM,UACZA,EAAM,CAAA,EAAA,UAAUA,MAAS,aACjB,KAAK,MACZA,EAAC,EAAA,EAAG,IAAOA,EAAM,CAAA,EAAC,CAAC,EAAE,MAAA,oBAAA,+OAvCZA,EAAc,CAAA,CAAA,8GACFqB,EAAc,MAAArB,MAAS,gDAGhD,OAAAA,MAAU,KAAI,wLADpBS,EAkDKC,EAAAC,EAAAC,CAAA,oDArDcZ,EAAc,CAAA,CAAA,CAAA,CAAA,mDACYc,EAAA,MAAAQ,EAAA,MAAAtB,MAAS,maAR7C,UAER,OAAQA,EAAK,CAAA,EAAC,OACd,MAAOA,EAAK,CAAA,EAAC,sBAEE,qMAHf,OAAQA,EAAK,CAAA,EAAC,OACd,MAAOA,EAAK,CAAA,EAAC,8JArDH,GAAA,CAAA,QAAAuB,EAAkB,EAAE,EAAAC,GACpB,aAAAC,EAAY,EAAA,EAAAD,EACZ,CAAA,QAAAE,EAAmB,EAAI,EAAAF,GACvB,MAAAG,CAAmD,EAAAH,EAC1DI,EACAC,EACO,CAAA,MAAAC,EAAgB,iBAAiB,EAAAN,EACjC,CAAA,WAAAO,EAAsB,EAAI,EAAAP,EAC1B,CAAA,YAAAQ,EAAuB,EAAI,EAAAR,GAC3B,MAAAS,EAAK,EAAA,EAAAT,GACL,KAAAU,CAAY,EAAAV,GACZ,SAAAW,CAAgB,EAAAX,EACvBY,EAAwB,MAEjB,eAAAC,CAA6B,EAAAb,EAElC,MAAAc,EAAWC,KAsBR,SAAAC,EAAiBV,EAAa,CACtCW,EAAA,EAAAL,EAASN,CAAK,WAENY,GAAe,CACvBD,EAAA,EAAAL,EAAS,IAAI,EAwDY,MAAAO,EAAAb,GAAAU,EAAiBV,CAAK,EAC1Bc,EAAAd,GAAAU,EAAiBV,CAAK,QACnBY,UACJA,aACCJ,EAAS,SAAY,CAAA,MAAOrC,EAAG,MAAO6B,CAAK,CAAA,obAhF5DH,IAAUC,IACba,EAAA,GAAAb,EAAYD,CAAK,EACjBW,EAAS,QAAQ,GAEdX,MACHE,EAAM,CACLgB,EAAelB,EAAM,CAAC,EAAGO,EAAMC,CAAQ,EACvCR,EAAM,CAAC,EAAE,IAAG,CAAA,CAAGmB,EAAMhB,CAAK,IACzB,CAAAe,EAAeC,EAAMZ,EAAMC,CAAQ,EACnCL,CAAA,CAAA,IAIFW,EAAA,EAAAZ,EAAS,IAAI,yPC5CHkB,GAAQ,CAAC,QAAQ,EAEjBC,GAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,mCACV,EACA,YAAa,CACZ,QACC,2EACF,CACD"} \ No newline at end of file diff --git a/dist/assets/index-8e0bbe14.js b/dist/assets/index-8e0bbe14.js new file mode 100644 index 0000000000000000000000000000000000000000..ae5c39832242452be6757b7c0d4d193aec2a7fb9 --- /dev/null +++ b/dist/assets/index-8e0bbe14.js @@ -0,0 +1,2 @@ +import{S as m,i as u,s as r,e as d,m as b,p as c,t as f,n as g,V as p,X as v,Y as B,Z as h}from"../lite.js";import{B as k}from"./Button-5b68d65a.js";function C(i){let t;const l=i[3].default,e=p(l,i,i[4],null);return{c(){e&&e.c()},m(s,n){e&&e.m(s,n),t=!0},p(s,n){e&&e.p&&(!t||n&16)&&v(e,l,s,s[4],t?h(l,s[4],n,null):B(s[4]),null)},i(s){t||(c(e,s),t=!0)},o(s){f(e,s),t=!1},d(s){e&&e.d(s)}}}function S(i){let t,l;return t=new k({props:{elem_id:i[0],elem_classes:i[1],visible:i[2],explicit_call:!0,$$slots:{default:[C]},$$scope:{ctx:i}}}),{c(){d(t.$$.fragment)},m(e,s){b(t,e,s),l=!0},p(e,[s]){const n={};s&1&&(n.elem_id=e[0]),s&2&&(n.elem_classes=e[1]),s&4&&(n.visible=e[2]),s&16&&(n.$$scope={dirty:s,ctx:e}),t.$set(n)},i(e){l||(c(t.$$.fragment,e),l=!0)},o(e){f(t.$$.fragment,e),l=!1},d(e){g(t,e)}}}function q(i,t,l){let{$$slots:e={},$$scope:s}=t,{elem_id:n}=t,{elem_classes:a}=t,{visible:_=!0}=t;return i.$$set=o=>{"elem_id"in o&&l(0,n=o.elem_id),"elem_classes"in o&&l(1,a=o.elem_classes),"visible"in o&&l(2,_=o.visible),"$$scope"in o&&l(4,s=o.$$scope)},[n,a,_,e,s]}class w extends m{constructor(t){super(),u(this,t,q,S,r,{elem_id:0,elem_classes:1,visible:2})}}const Y=w,Z=["static"];export{Y as Component,Z as modes}; +//# sourceMappingURL=index-8e0bbe14.js.map diff --git a/dist/assets/index-8e0bbe14.js.map b/dist/assets/index-8e0bbe14.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ee53384f1bd3ab8c3b49e429232b0408a9bd93f5 --- /dev/null +++ b/dist/assets/index-8e0bbe14.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-8e0bbe14.js","sources":["../../../js/app/src/components/Box/Box.svelte","../../../js/app/src/components/Box/index.ts"],"sourcesContent":["\n\n\n\t\n\n","export { default as Component } from \"./Box.svelte\";\nexport const modes = [\"static\"];\n"],"names":["elem_id","$$props","elem_classes","visible","modes"],"mappings":"20BAEY,QAAAA,CAAe,EAAAC,GACf,aAAAC,CAA2B,EAAAD,EAC3B,CAAA,QAAAE,EAAmB,EAAI,EAAAF,qRCHtBG,EAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/dist/assets/index-8f1feca1.css b/dist/assets/index-8f1feca1.css new file mode 100644 index 0000000000000000000000000000000000000000..1b457869043e5e2005c2331cb14abed07b7f6a88 --- /dev/null +++ b/dist/assets/index-8f1feca1.css @@ -0,0 +1 @@ +span.svelte-s1r2yt{font-weight:var(--section-header-text-weight);font-size:var(--section-header-text-size)}.label-wrap.svelte-s1r2yt{display:flex;justify-content:space-between;cursor:pointer;width:var(--size-full)}.label-wrap.open.svelte-s1r2yt{margin-bottom:var(--size-2)}.icon.svelte-s1r2yt{transition:.15s} diff --git a/dist/assets/index-928645ac.css b/dist/assets/index-928645ac.css new file mode 100644 index 0000000000000000000000000000000000000000..4329ebb21b609937b3a2fdd0c3a1ef2edf96b04c --- /dev/null +++ b/dist/assets/index-928645ac.css @@ -0,0 +1 @@ +.container.svelte-19on2m6.svelte-19on2m6{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--block-padding)}.hl.svelte-19on2m6+.hl.svelte-19on2m6{margin-left:var(--size-1)}.textspan.svelte-19on2m6:last-child>.label.svelte-19on2m6{margin-right:0}.category-legend.svelte-19on2m6.svelte-19on2m6{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);color:#000}.category-label.svelte-19on2m6.svelte-19on2m6{cursor:pointer;border-radius:var(--radius-xs);padding-right:var(--size-2);padding-left:var(--size-2);font-weight:var(--weight-semibold)}.color-legend.svelte-19on2m6.svelte-19on2m6{display:flex;justify-content:space-between;border-radius:var(--radius-xs);background:linear-gradient(to right,var(--color-purple),rgba(255,255,255,0),var(--color-red));padding:var(--size-1) var(--size-2);font-weight:var(--weight-semibold)}.textfield.svelte-19on2m6.svelte-19on2m6{box-sizing:border-box;border-radius:var(--radius-xs);background:var(--background-fill-primary);background-color:transparent;max-width:var(--size-full);line-height:var(--scale-4);word-break:break-all}.textspan.svelte-19on2m6.svelte-19on2m6{transition:.15s;border-radius:var(--radius-xs);padding-top:2.5px;padding-right:var(--size-1);padding-bottom:3.5px;padding-left:var(--size-1);color:#000}.label.svelte-19on2m6.svelte-19on2m6{transition:.15s;margin-top:1px;margin-right:calc(var(--size-1) * -1);border-radius:var(--radius-xs);padding:1px 5px;color:var(--body-text-color);color:#fff;font-weight:var(--weight-bold);font-size:var(--text-sm);text-transform:uppercase}.text.svelte-19on2m6.svelte-19on2m6{color:#000}.score-text.svelte-19on2m6 .text.svelte-19on2m6{color:var(--body-text-color)}.score-text.svelte-19on2m6.svelte-19on2m6{margin-right:var(--size-1);padding:var(--size-1)}.no-cat.svelte-19on2m6.svelte-19on2m6,.no-label.svelte-19on2m6.svelte-19on2m6{color:var(--body-text-color)}.selectable.svelte-19on2m6.svelte-19on2m6{cursor:pointer} diff --git a/dist/assets/index-93c91554.css b/dist/assets/index-93c91554.css new file mode 100644 index 0000000000000000000000000000000000000000..beda351dfc765484ad744113e3d1734eb71cacd1 --- /dev/null +++ b/dist/assets/index-93c91554.css @@ -0,0 +1 @@ +div.svelte-15lo0d8{display:flex;flex-wrap:wrap;gap:var(--layout-gap);width:var(--size-full)}.hide.svelte-15lo0d8{display:none}.compact.svelte-15lo0d8>*,.compact.svelte-15lo0d8 .box{border-radius:0}.compact.svelte-15lo0d8,.panel.svelte-15lo0d8{border-radius:var(--container-radius);background:var(--background-fill-secondary);padding:var(--size-2)}.unequal-height.svelte-15lo0d8{align-items:flex-start}.stretch.svelte-15lo0d8{align-items:stretch}div.svelte-15lo0d8>*,div.svelte-15lo0d8>.form>*{flex:1 1 0%;flex-wrap:wrap;min-width:min(160px,100%)} diff --git a/dist/assets/index-9da94804.css b/dist/assets/index-9da94804.css new file mode 100644 index 0000000000000000000000000000000000000000..79d901421a55ea578fdaf2c50c84e8fafcea8c41 --- /dev/null +++ b/dist/assets/index-9da94804.css @@ -0,0 +1 @@ +div.svelte-1gww5xe{display:flex;position:absolute;justify-content:center;align-items:center;border-radius:var(--radius-sm);background-color:#000c;padding:var(--size-1) .4rem;color:#fff;font-size:var(--text-sm)}span.svelte-1gww5xe{display:inline-block;margin-right:var(--size-1);border-radius:var(--radius-xs);width:var(--size-3);height:var(--size-3)}.wrap.svelte-1mjxput{margin-top:var(--size-3)}.legend.svelte-1mjxput{display:flex;justify-content:center;align-items:center;color:var(--body-text-color)}.legend-item.svelte-1mjxput{display:flex;align-items:center;gap:var(--spacing-sm);margin-right:var(--size-2);margin-left:var(--size-2)}.legend-box.svelte-1mjxput{display:inline-block;border-radius:var(--radius-xs);width:var(--size-3);height:var(--size-3)}svg.svelte-1mjxput{width:var(--size-full)}.label-text.svelte-1mjxput{fill:var(--body-text-color);font-size:var(--text-sm);font-family:var(--font-mono)}.main-label.svelte-1mjxput{display:flex;justify-content:center;align-items:center;color:var(--body-text-color)}.chart.svelte-etmurc{display:flex;display:relative;justify-content:center;align-items:center;background:var(--background-fill-primary);width:var(--size-full);height:var(--size-64)} diff --git a/dist/assets/index-a0e9e999.js b/dist/assets/index-a0e9e999.js new file mode 100644 index 0000000000000000000000000000000000000000..ed27522c398dd168425ddc9608524d81304682f2 --- /dev/null +++ b/dist/assets/index-a0e9e999.js @@ -0,0 +1,2 @@ +import{T as c}from"./Textbox-41d74eda.js";import"../lite.js";/* empty css */import"./Button-5b68d65a.js";/* empty css */import"./BlockTitle-1b9e69db.js";import"./Info-06b02eda.js";import"./Copy-d120a3d6.js";const n=["static","dynamic"],d=t=>({type:{payload:"string"},description:{payload:"text string"},example_data:t.value||"hello world"});export{c as Component,d as document,n as modes}; +//# sourceMappingURL=index-a0e9e999.js.map diff --git a/dist/assets/index-a0e9e999.js.map b/dist/assets/index-a0e9e999.js.map new file mode 100644 index 0000000000000000000000000000000000000000..16b4cfaeaf2732307cd2f6121013de5a9f1e7302 --- /dev/null +++ b/dist/assets/index-a0e9e999.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-a0e9e999.js","sources":["../../../js/app/src/components/Textbox/index.ts"],"sourcesContent":["export { default as Component } from \"./Textbox.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"text string\"\n\t},\n\texample_data: config.value || \"hello world\"\n});\n"],"names":["modes","document","config"],"mappings":"mTACa,MAAAA,EAAQ,CAAC,SAAU,SAAS,EAE5BC,EAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,QACV,EACA,YAAa,CACZ,QAAS,aACV,EACA,aAAcA,EAAO,OAAS,aAC/B"} \ No newline at end of file diff --git a/dist/assets/index-a63ab8a8.js b/dist/assets/index-a63ab8a8.js new file mode 100644 index 0000000000000000000000000000000000000000..09c2ee26ecefe8912e4f2aa3dc0b70533c06437c --- /dev/null +++ b/dist/assets/index-a63ab8a8.js @@ -0,0 +1,2 @@ +import{$ as s}from"../lite.js";const o=["static"];export{s as Component,o as modes}; +//# sourceMappingURL=index-a63ab8a8.js.map diff --git a/dist/assets/index-a63ab8a8.js.map b/dist/assets/index-a63ab8a8.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4de44d8ae8573f88cc297c08cc3adc236dbf1a4e --- /dev/null +++ b/dist/assets/index-a63ab8a8.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-a63ab8a8.js","sources":["../../../js/app/src/components/StatusTracker/index.ts"],"sourcesContent":["export { default as Component } from \"./StatusTracker.svelte\";\nexport const modes = [\"static\"];\n"],"names":["modes"],"mappings":"+BACa,MAAAA,EAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/dist/assets/index-ab710fed.css b/dist/assets/index-ab710fed.css new file mode 100644 index 0000000000000000000000000000000000000000..871a31e7497cf8bef56ead42f8051f89bbe7d759 --- /dev/null +++ b/dist/assets/index-ab710fed.css @@ -0,0 +1 @@ +.output-class.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{display:flex;justify-content:center;align-items:center;padding:var(--size-6) var(--size-4);color:var(--body-text-color);font-weight:var(--weight-bold);font-size:var(--text-xxl)}.confidence-set.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--size-2);color:var(--body-text-color);line-height:var(--line-none);font-family:var(--font-mono)}.confidence-set.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5:last-child{margin-bottom:0}.inner-wrap.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{flex:1 1 0%}.bar.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{margin-bottom:var(--size-1);border-radius:var(--radius-md);background:var(--stat-background-fill);height:var(--size-1)}.label.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{display:flex;align-items:baseline}.label.svelte-1mylvt5>.svelte-1mylvt5+.svelte-1mylvt5{margin-left:var(--size-2)}.confidence-set.svelte-1mylvt5:hover .label.svelte-1mylvt5.svelte-1mylvt5{color:var(--color-accent)}.text.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{line-height:var(--line-md)}.line.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{flex:1 1 0%;border:1px dashed var(--border-color-primary);padding-right:var(--size-4);padding-left:var(--size-4)}.confidence.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{margin-left:auto;text-align:right}.selectable.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{cursor:pointer} diff --git a/dist/assets/index-ae488de7.js b/dist/assets/index-ae488de7.js new file mode 100644 index 0000000000000000000000000000000000000000..7d453600e5eed26f87eddee31285904241d096eb --- /dev/null +++ b/dist/assets/index-ae488de7.js @@ -0,0 +1,2 @@ +import{S as h,i as p,s as v,b as T,a as k,e as C,m as S,k as q,p as m,t as r,n as w,r as D,V as E,X as V,Y as X,Z as Y,y as u}from"../lite.js";import{T as Z}from"./TabItem.svelte_svelte_type_style_lang-79ba9af9.js";/* empty css */function j(s){let e;const i=s[4].default,t=E(i,s,s[8],null);return{c(){t&&t.c()},m(n,o){t&&t.m(n,o),e=!0},p(n,o){t&&t.p&&(!e||o&256)&&V(t,i,n,n[8],e?Y(i,n[8],o,null):X(n[8]),null)},i(n){e||(m(t,n),e=!0)},o(n){r(t,n),e=!1},d(n){t&&t.d(n)}}}function z(s){let e,i,t;function n(l){s[5](l)}let o={visible:s[1],elem_id:s[2],elem_classes:s[3],$$slots:{default:[j]},$$scope:{ctx:s}};return s[0]!==void 0&&(o.selected=s[0]),e=new Z({props:o}),T.push(()=>k(e,"selected",n)),e.$on("change",s[6]),e.$on("select",s[7]),{c(){C(e.$$.fragment)},m(l,c){S(e,l,c),t=!0},p(l,[c]){const _={};c&2&&(_.visible=l[1]),c&4&&(_.elem_id=l[2]),c&8&&(_.elem_classes=l[3]),c&256&&(_.$$scope={dirty:c,ctx:l}),!i&&c&1&&(i=!0,_.selected=l[0],q(()=>i=!1)),e.$set(_)},i(l){t||(m(e.$$.fragment,l),t=!0)},o(l){r(e.$$.fragment,l),t=!1},d(l){w(e,l)}}}function A(s,e,i){let{$$slots:t={},$$scope:n}=e;const o=D();let{visible:l=!0}=e,{elem_id:c=""}=e,{elem_classes:_=[]}=e,{selected:f}=e;function d(a){f=a,i(0,f)}function b(a){u.call(this,s,a)}function g(a){u.call(this,s,a)}return s.$$set=a=>{"visible"in a&&i(1,l=a.visible),"elem_id"in a&&i(2,c=a.elem_id),"elem_classes"in a&&i(3,_=a.elem_classes),"selected"in a&&i(0,f=a.selected),"$$scope"in a&&i(8,n=a.$$scope)},s.$$.update=()=>{s.$$.dirty&1&&o("prop_change",{selected:f})},[f,l,c,_,t,d,b,g,n]}class B extends h{constructor(e){super(),p(this,e,A,z,v,{visible:1,elem_id:2,elem_classes:3,selected:0})}}const I=B,J=["static"];export{I as Component,J as modes}; +//# sourceMappingURL=index-ae488de7.js.map diff --git a/dist/assets/index-ae488de7.js.map b/dist/assets/index-ae488de7.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7ebd88ec0e39f33decdd0fe7088b1661a2fac5a4 --- /dev/null +++ b/dist/assets/index-ae488de7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-ae488de7.js","sources":["../../../js/app/src/components/Tabs/Tabs.svelte","../../../js/app/src/components/Tabs/index.ts"],"sourcesContent":["\n\n\n\t\n\n","export { default as Component } from \"./Tabs.svelte\";\nexport const modes = [\"static\"];\n"],"names":["dispatch","createEventDispatcher","visible","$$props","elem_id","elem_classes","selected","modes"],"mappings":"6mCAIO,MAAAA,EAAWC,IAEN,GAAA,CAAA,QAAAC,EAAmB,EAAI,EAAAC,EACvB,CAAA,QAAAC,EAAkB,EAAE,EAAAD,GACpB,aAAAE,EAAY,EAAA,EAAAF,GACZ,SAAAG,CAAyB,EAAAH,wTAEjCH,EAAS,eAAiB,SAAAM,CAAQ,CAAA,2ICVzBC,EAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/dist/assets/index-aef3869a.css b/dist/assets/index-aef3869a.css new file mode 100644 index 0000000000000000000000000000000000000000..a1f402a49e82009fd7eafa923615d67793b8751c --- /dev/null +++ b/dist/assets/index-aef3869a.css @@ -0,0 +1 @@ +td.svelte-xrr240.svelte-xrr240{width:45%}td.svelte-xrr240.svelte-xrr240:last-child{width:10%;text-align:right}.file-preview-holder.svelte-xrr240.svelte-xrr240{overflow-x:auto}.file-preview.svelte-xrr240.svelte-xrr240{width:var(--size-full);max-height:var(--size-60);overflow-y:auto;color:var(--body-text-color)}.file.svelte-xrr240.svelte-xrr240{width:var(--size-full)}.file.svelte-xrr240>.svelte-xrr240{padding:var(--size-1) var(--size-2-5)}.download.svelte-xrr240.svelte-xrr240:hover{text-decoration:underline}.download.svelte-xrr240>a.svelte-xrr240{color:var(--link-text-color)}.download.svelte-xrr240>a.svelte-xrr240:hover{color:var(--link-text-color-hover)}.download.svelte-xrr240>a.svelte-xrr240:visited{color:var(--link-text-color-visited)}.download.svelte-xrr240>a.svelte-xrr240:active{color:var(--link-text-color-active)}.selectable.svelte-xrr240.svelte-xrr240{cursor:pointer} diff --git a/dist/assets/index-b291cd31.js b/dist/assets/index-b291cd31.js new file mode 100644 index 0000000000000000000000000000000000000000..8569f5eaa4cc67524cb28b95c012f3293355d45d --- /dev/null +++ b/dist/assets/index-b291cd31.js @@ -0,0 +1,2 @@ +import{S as I,i as J,s as K,e as q,H as G,G as j,C as g,m as y,g as w,p as B,t as S,n as T,q as v,N as z,r as F,I as M,K as N,M as C,E as k,J as O,a0 as L,x as P,$ as Q,b as R,a as U,h as V,j as W,k as X,y as A}from"../lite.js";/* empty css */import{g as Y,B as Z}from"./Button-5b68d65a.js";import{B as p}from"./BlockTitle-1b9e69db.js";/* empty css */import"./Info-06b02eda.js";function D(l,e,s){const t=l.slice();return t[12]=e[s],t}function x(l){let e;return{c(){e=M(l[3])},m(s,t){w(s,e,t)},p(s,t){t&8&&N(e,s[3])},d(s){s&&v(e)}}}function H(l){let e,s,t,c,o,i=l[12]+"",a,h,b,n;function _(){return l[10](l[12])}function r(...d){return l[11](l[12],...d)}return{c(){e=j("label"),s=j("input"),c=G(),o=j("span"),a=M(i),h=G(),s.disabled=l[2],s.checked=t=l[0].includes(l[12]),g(s,"type","checkbox"),g(s,"name","test"),g(s,"class","svelte-1qxcj04"),g(o,"class","ml-2 svelte-1qxcj04"),g(e,"style",l[6]),g(e,"class","svelte-1qxcj04"),C(e,"disabled",l[2]),C(e,"selected",l[0].includes(l[12]))},m(d,m){w(d,e,m),k(e,s),k(e,c),k(e,o),k(o,a),k(e,h),b||(n=[O(s,"change",_),O(s,"input",r)],b=!0)},p(d,m){l=d,m&4&&(s.disabled=l[2]),m&3&&t!==(t=l[0].includes(l[12]))&&(s.checked=t),m&2&&i!==(i=l[12]+"")&&N(a,i),m&64&&g(e,"style",l[6]),m&4&&C(e,"disabled",l[2]),m&3&&C(e,"selected",l[0].includes(l[12]))},d(d){d&&v(e),b=!1,L(n)}}}function $(l){let e,s,t,c;e=new p({props:{show_label:l[5],info:l[4],$$slots:{default:[x]},$$scope:{ctx:l}}});let o=l[1],i=[];for(let a=0;a{c.includes(u)?c.splice(c.indexOf(u),1):c.push(u),_("change",c),s(0,c)},d=u=>r(u),m=(u,E)=>_("select",{index:i.indexOf(u),value:u,selected:E.currentTarget.checked});return l.$$set=u=>{"value"in u&&s(0,c=u.value),"style"in u&&s(9,o=u.style),"choices"in u&&s(1,i=u.choices),"disabled"in u&&s(2,a=u.disabled),"label"in u&&s(3,h=u.label),"info"in u&&s(4,b=u.info),"show_label"in u&&s(5,n=u.show_label)},l.$$.update=()=>{l.$$.dirty&512&&s(6,{item_container:t}=Y(o,["item_container"]),t)},[c,i,a,h,b,n,t,_,r,o,d,m]}class le extends I{constructor(e){super(),J(this,e,ee,$,K,{value:0,style:9,choices:1,disabled:2,label:3,info:4,show_label:5})}}function se(l){let e,s,t,c,o;const i=[l[10]];let a={};for(let n=0;nU(t,"value",h)),t.$on("select",l[12]),t.$on("change",l[13]),{c(){q(e.$$.fragment),s=G(),q(t.$$.fragment)},m(n,_){y(e,n,_),w(n,s,_),y(t,n,_),o=!0},p(n,_){const r=_&1024?V(i,[W(n[10])]):{};e.$set(r);const d={};_&16&&(d.choices=n[4]),_&128&&(d.label=n[7]),_&256&&(d.info=n[8]),_&32&&(d.style=n[5]),_&512&&(d.show_label=n[9]),_&64&&(d.disabled=n[6]==="static"),!c&&_&1&&(c=!0,d.value=n[0],X(()=>c=!1)),t.$set(d)},i(n){o||(B(e.$$.fragment,n),B(t.$$.fragment,n),o=!0)},o(n){S(e.$$.fragment,n),S(t.$$.fragment,n),o=!1},d(n){T(e,n),n&&v(s),T(t,n)}}}function te(l){let e,s;return e=new Z({props:{visible:l[3],elem_id:l[1],elem_classes:l[2],type:"fieldset",disable:typeof l[5].container=="boolean"&&!l[5].container,$$slots:{default:[se]},$$scope:{ctx:l}}}),{c(){q(e.$$.fragment)},m(t,c){y(e,t,c),s=!0},p(t,[c]){const o={};c&8&&(o.visible=t[3]),c&2&&(o.elem_id=t[1]),c&4&&(o.elem_classes=t[2]),c&32&&(o.disable=typeof t[5].container=="boolean"&&!t[5].container),c&18417&&(o.$$scope={dirty:c,ctx:t}),e.$set(o)},i(t){s||(B(e.$$.fragment,t),s=!0)},o(t){S(e.$$.fragment,t),s=!1},d(t){T(e,t)}}}function ne(l,e,s){let{elem_id:t=""}=e,{elem_classes:c=[]}=e,{visible:o=!0}=e,{value:i=[]}=e,{choices:a}=e,{style:h={}}=e,{mode:b}=e,{label:n="Checkbox Group"}=e,{info:_=void 0}=e,{show_label:r}=e,{loading_status:d}=e;function m(f){i=f,s(0,i)}function u(f){A.call(this,l,f)}function E(f){A.call(this,l,f)}return l.$$set=f=>{"elem_id"in f&&s(1,t=f.elem_id),"elem_classes"in f&&s(2,c=f.elem_classes),"visible"in f&&s(3,o=f.visible),"value"in f&&s(0,i=f.value),"choices"in f&&s(4,a=f.choices),"style"in f&&s(5,h=f.style),"mode"in f&&s(6,b=f.mode),"label"in f&&s(7,n=f.label),"info"in f&&s(8,_=f.info),"show_label"in f&&s(9,r=f.show_label),"loading_status"in f&&s(10,d=f.loading_status)},[i,t,c,o,a,h,b,n,_,r,d,m,u,E]}class ae extends I{constructor(e){super(),J(this,e,ne,te,K,{elem_id:1,elem_classes:2,visible:3,value:0,choices:4,style:5,mode:6,label:7,info:8,show_label:9,loading_status:10})}}const be=ae,he=["static","dynamic"],de=l=>({type:{payload:"Array"},description:{payload:"list of selected choices"},example_data:l.choices.length?[l.choices[0]]:[]});export{be as Component,de as document,he as modes}; +//# sourceMappingURL=index-b291cd31.js.map diff --git a/dist/assets/index-b291cd31.js.map b/dist/assets/index-b291cd31.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c3c72e1cfe4cb1ae54495575866b9dc7c6a3c579 --- /dev/null +++ b/dist/assets/index-b291cd31.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-b291cd31.js","sources":["../../../js/form/src/CheckboxGroup.svelte","../../../js/app/src/components/CheckboxGroup/CheckboxGroup.svelte","../../../js/app/src/components/CheckboxGroup/index.ts"],"sourcesContent":["\n\n{label}\n\n
\n\t{#each choices as choice}\n\t\t\n\t\t\t toggleChoice(choice)}\n\t\t\t\ton:input={(evt) =>\n\t\t\t\t\tdispatch(\"select\", {\n\t\t\t\t\t\tindex: choices.indexOf(choice),\n\t\t\t\t\t\tvalue: choice,\n\t\t\t\t\t\tselected: evt.currentTarget.checked\n\t\t\t\t\t})}\n\t\t\t\tchecked={value.includes(choice)}\n\t\t\t\ttype=\"checkbox\"\n\t\t\t\tname=\"test\"\n\t\t\t/>\n\t\t\t{choice}\n\t\t\n\t{/each}\n
\n\n\n","\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./CheckboxGroup.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"Array\"\n\t},\n\tdescription: {\n\t\tpayload: \"list of selected choices\"\n\t},\n\texample_data: config.choices.length ? [config.choices[0]] : []\n});\n"],"names":["ctx","insert","target","label_1","anchor","append","input","span","set_data","t1","t1_value","i","div","value","$$props","style","choices","disabled","label","info","show_label","dispatch","createEventDispatcher","toggleChoice","choice","change_handler","evt","item_container","get_styles","dirty","checkboxgroup_changes","block_changes","elem_id","elem_classes","visible","mode","loading_status","modes","document","config"],"mappings":"yjBAgCiCA,EAAK,CAAA,CAAA,oCAALA,EAAK,CAAA,CAAA,gDAsBfA,EAAM,EAAA,EAAA,sLAJhBA,EAAK,CAAA,EAAC,SAASA,EAAM,EAAA,CAAA,yHAXxBA,EAAc,CAAA,CAAA,oEADLA,EAAK,CAAA,EAAC,SAASA,EAAM,EAAA,CAAA,CAAA,UAFtCC,EAmBOC,EAAAC,EAAAC,CAAA,EAdNC,EAYCF,EAAAG,CAAA,SACDD,EAAiCF,EAAAI,CAAA,4GAJvBP,EAAK,CAAA,EAAC,SAASA,EAAM,EAAA,CAAA,8BAIXA,EAAM,EAAA,EAAA,KAAAQ,EAAAC,EAAAC,CAAA,oBAfnBV,EAAc,CAAA,CAAA,gDADLA,EAAK,CAAA,EAAC,SAASA,EAAM,EAAA,CAAA,CAAA,+IAHhCA,EAAO,CAAA,uBAAZ,OAAIW,GAAA,sMADPV,EAuBKC,EAAAU,EAAAR,CAAA,sLAtBGJ,EAAO,CAAA,oBAAZ,OAAIW,GAAA,EAAA,iHAAJ,yIA7BS,MAAAE,EAAK,EAAA,EAAAC,GACL,MAAAC,EAAK,EAAA,EAAAD,GACL,QAAAE,CAAsB,EAAAF,EACtB,CAAA,SAAAG,EAAoB,EAAK,EAAAH,GACzB,MAAAI,CAAa,EAAAJ,EACb,CAAA,KAAAK,EAA2B,MAAS,EAAAL,GACpC,WAAAM,CAAmB,EAAAN,EAExB,MAAAO,EAAWC,IAKXC,EAAgBC,GAAc,CAC/BX,EAAM,SAASW,CAAM,EACxBX,EAAM,OAAOA,EAAM,QAAQW,CAAM,EAAG,CAAC,EAErCX,EAAM,KAAKW,CAAM,EAElBH,EAAS,SAAUR,CAAK,UAkBLY,EAAAD,GAAAD,EAAaC,CAAM,OACzBE,IACVL,EAAS,SAAQ,CAChB,MAAOL,EAAQ,QAAQQ,CAAM,EAC7B,MAAOA,EACP,SAAUE,EAAI,cAAc,0RAnB3B,eAAAC,GAAmBC,EAAWb,GAAQ,gBAAgB,CAAA,EAAAY,CAAA,kMCDzC3B,EAAc,EAAA,CAAA,iKAWtB,SAAAA,OAAS,6PAXDA,EAAc,EAAA,CAAA,CAAA,CAAA,4IAWtB6B,EAAA,KAAAC,EAAA,SAAA9B,OAAS,4SAbJ,QAAA,OAAAA,KAAM,WAAc,WAAc,CAAAA,KAAM,4LAAxC6B,EAAA,KAAAE,EAAA,QAAA,OAAA/B,KAAM,WAAc,WAAc,CAAAA,KAAM,6JAnB7C,GAAA,CAAA,QAAAgC,EAAkB,EAAE,EAAAlB,GACpB,aAAAmB,EAAY,EAAA,EAAAnB,EACZ,CAAA,QAAAoB,EAAmB,EAAI,EAAApB,GACvB,MAAAD,EAAK,EAAA,EAAAC,GACL,QAAAE,CAAsB,EAAAF,GACtB,MAAAC,EAAK,EAAA,EAAAD,GACL,KAAAqB,CAA0B,EAAArB,EAC1B,CAAA,MAAAI,EAAgB,gBAAgB,EAAAJ,EAChC,CAAA,KAAAK,EAA2B,MAAS,EAAAL,GACpC,WAAAM,CAAmB,EAAAN,GAEnB,eAAAsB,CAA6B,EAAAtB,+qBCjB5BuB,GAAQ,CAAC,SAAU,SAAS,EAE5BC,GAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,eACV,EACA,YAAa,CACZ,QAAS,0BACV,EACA,aAAcA,EAAO,QAAQ,OAAS,CAACA,EAAO,QAAQ,CAAC,CAAC,EAAI,CAAC,CAC9D"} \ No newline at end of file diff --git a/dist/assets/index-b2fa3213.js b/dist/assets/index-b2fa3213.js new file mode 100644 index 0000000000000000000000000000000000000000..cf586df2a55cffe030f7a2bbd09bc42da8cab398 --- /dev/null +++ b/dist/assets/index-b2fa3213.js @@ -0,0 +1,2 @@ +import{C as e}from"./Column-4ca2f558.js";import"../lite.js";/* empty css */const m=["static"];export{e as Component,m as modes}; +//# sourceMappingURL=index-b2fa3213.js.map diff --git a/dist/assets/index-b2fa3213.js.map b/dist/assets/index-b2fa3213.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d79ff22b156ba07f7a7fbee7059a5bb07be2240f --- /dev/null +++ b/dist/assets/index-b2fa3213.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-b2fa3213.js","sources":["../../../js/app/src/components/Column/index.ts"],"sourcesContent":["export { default as Component } from \"./Column.svelte\";\nexport const modes = [\"static\"];\n"],"names":["modes"],"mappings":"uHACa,MAAAA,EAAQ,CAAC,QAAQ"} \ No newline at end of file diff --git a/dist/assets/index-b6262459.css b/dist/assets/index-b6262459.css new file mode 100644 index 0000000000000000000000000000000000000000..fdf7b094f97f8dfedf79266688be78104c02edfc --- /dev/null +++ b/dist/assets/index-b6262459.css @@ -0,0 +1 @@ +input.svelte-q8uklq{position:absolute;top:var(--size-2);right:var(--size-2);bottom:var(--size-2);left:var(--size-2);flex:1 1 0%;transform:translate(-.1px);outline:none;border:none;background:transparent}span.svelte-q8uklq{flex:1 1 0%;outline:none;padding:var(--size-2)}.header.svelte-q8uklq{transform:translate(0);font:var(--weight-bold)}.edit.svelte-q8uklq{opacity:0;pointer-events:none}.button-wrap.svelte-8hrj8a:hover svg.svelte-8hrj8a.svelte-8hrj8a{color:var(--color-accent)}.button-wrap.svelte-8hrj8a svg.svelte-8hrj8a.svelte-8hrj8a{margin-right:var(--size-1);margin-left:-5px}.label.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{margin-top:var(--size-6)}.label.svelte-8hrj8a p.svelte-8hrj8a.svelte-8hrj8a{position:relative;z-index:var(--layer-4);margin-bottom:var(--size-2);color:var(--block-label-text-color);font-size:var(--block-label-text-size)}.table-wrap.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{position:relative;transition:.15s;border:1px solid var(--border-color-primary);border-radius:var(--table-radius);overflow-x:scroll;overflow-y:hidden}.dragging.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{border-color:var(--color-accent)}.no-wrap.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{white-space:nowrap}table.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{transition:.15s;width:var(--size-full);table-layout:auto;overflow:hidden;color:var(--body-text-color);font-size:var(--input-text-size);line-height:var(--line-md);font-family:var(--font-mono)}table.dragging.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{opacity:.4}thead.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{position:sticky;top:0;left:0;z-index:var(--layer-1);box-shadow:var(--shadow-drop)}tr.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{border-bottom:1px solid var(--border-color-primary);text-align:left}tr.svelte-8hrj8a>.svelte-8hrj8a+.svelte-8hrj8a{border-right-width:0px;border-left-width:1px;border-style:solid;border-color:var(--border-color-primary)}th.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a,td.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{--ring-color:transparent;position:relative;outline:none;box-shadow:inset 0 0 0 1px var(--ring-color);padding:0}th.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a:first-child{border-top-left-radius:var(--table-radius)}th.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a:last-child{border-top-right-radius:var(--table-radius)}th.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a:focus-within,td.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a:focus-within{--ring-color:var(--color-accent)}tr.svelte-8hrj8a:last-child td.svelte-8hrj8a.svelte-8hrj8a:first-child{border-bottom-left-radius:var(--table-radius)}tr.svelte-8hrj8a:last-child td.svelte-8hrj8a.svelte-8hrj8a:last-child{border-bottom-right-radius:var(--table-radius)}tr.svelte-8hrj8a th.svelte-8hrj8a.svelte-8hrj8a{background:var(--table-even-background-fill)}th.svelte-8hrj8a svg.svelte-8hrj8a.svelte-8hrj8a{fill:currentColor;font-size:10px}.sort-button.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{display:flex;flex:none;justify-content:center;align-items:center;transition:.15s;cursor:pointer;padding:var(--size-2);color:var(--body-text-color-subdued);line-height:var(--text-sm)}.sort-button.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a:hover{color:var(--body-text-color)}.des.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{transform:scaleY(-1)}.sort-button.sorted.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{color:var(--color-accent)}tbody.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{overflow-y:scroll}tbody.svelte-8hrj8a>tr.svelte-8hrj8a.svelte-8hrj8a:last-child{border:none}tbody.svelte-8hrj8a>tr.svelte-8hrj8a.svelte-8hrj8a:nth-child(even){background:var(--table-even-background-fill)}tbody.svelte-8hrj8a>tr.svelte-8hrj8a.svelte-8hrj8a:nth-child(odd){background:var(--table-odd-background-fill)}tbody.svelte-8hrj8a>tr.svelte-8hrj8a.svelte-8hrj8a:nth-child(odd):focus{background:var(--background-fill-primary)}.editing.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{background:var(--table-editing)}.cell-wrap.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{display:flex;align-items:center;outline:none;height:var(--size-full);min-height:var(--size-9)}.controls-wrap.svelte-8hrj8a.svelte-8hrj8a.svelte-8hrj8a{display:flex;justify-content:flex-end;padding-top:var(--size-2)}.controls-wrap.svelte-8hrj8a>.svelte-8hrj8a+.svelte-8hrj8a{margin-left:var(--size-1)}div.svelte-1nw9bhs{position:relative;overflow:hidden}.hide.svelte-1nw9bhs{display:none} diff --git a/dist/assets/index-b6b90748.css b/dist/assets/index-b6b90748.css new file mode 100644 index 0000000000000000000000000000000000000000..169456fdc583e205ece635809411311c8e2d5051 --- /dev/null +++ b/dist/assets/index-b6b90748.css @@ -0,0 +1 @@ +.preview.svelte-g4rw9.svelte-g4rw9{display:flex;position:absolute;inset:0;flex-direction:column;z-index:var(--layer-2);backdrop-filter:blur(8px);background:var(--background-fill-primary);height:var(--size-full)}.fixed-height.svelte-g4rw9.svelte-g4rw9{min-height:var(--size-80);max-height:55vh}@media (min-width: 1280px){.fixed-height.svelte-g4rw9.svelte-g4rw9{min-height:450px}}.preview.svelte-g4rw9 img.svelte-g4rw9{width:var(--size-full);height:calc(var(--size-full) - 60px);object-fit:contain}.preview.svelte-g4rw9 img.with-caption.svelte-g4rw9{height:calc(var(--size-full) - 80px)}.caption.svelte-g4rw9.svelte-g4rw9{padding:var(--size-2) var(--size-3);overflow:hidden;color:var(--block-label-text-color);font-weight:var(--weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap}.thumbnails.svelte-g4rw9.svelte-g4rw9{display:flex;position:absolute;bottom:0;justify-content:center;align-items:center;gap:var(--spacing-lg);width:var(--size-full);height:var(--size-14);overflow-x:scroll}.thumbnail-item.svelte-g4rw9.svelte-g4rw9{--ring-color:transparent;position:relative;outline:none;box-shadow:0 0 0 2px var(--ring-color),var(--shadow-drop);border:1px solid var(--border-color-primary);border-radius:var(--button-small-radius);background:var(--background-fill-secondary);aspect-ratio:var(--ratio-square);width:var(--size-full);height:var(--size-full);overflow:clip}.thumbnail-item.svelte-g4rw9.svelte-g4rw9:hover{--ring-color:var(--border-color-accent);filter:brightness(1.1);border-color:var(--border-color-accent)}.thumbnail-small.svelte-g4rw9.svelte-g4rw9{flex:none;transform:scale(.9);transition:75ms;width:var(--size-9);height:var(--size-9)}.thumbnail-small.selected.svelte-g4rw9.svelte-g4rw9{--ring-color:var(--color-accent);transform:scale(1);border-color:var(--color-accent)}.thumbnail-small.svelte-g4rw9>img.svelte-g4rw9{width:var(--size-full);height:var(--size-full);overflow:hidden;object-fit:var(--object-fit)}.grid-wrap.svelte-g4rw9.svelte-g4rw9{padding:var(--size-2);height:var(--size-full);overflow-y:auto}.grid-container.svelte-g4rw9.svelte-g4rw9{display:grid;grid-template-rows:var(--grid-rows);grid-template-columns:var(--grid-cols);gap:var(--spacing-lg)}@media (min-width: 640px){.grid-container.svelte-g4rw9.svelte-g4rw9{grid-template-columns:var(--sm-grid-cols)}}@media (min-width: 768px){.grid-container.svelte-g4rw9.svelte-g4rw9{grid-template-columns:var(--md-grid-cols)}}@media (min-width: 1024px){.grid-container.svelte-g4rw9.svelte-g4rw9{grid-template-columns:var(--lg-grid-cols)}}@media (min-width: 1280px){.grid-container.svelte-g4rw9.svelte-g4rw9{grid-template-columns:var(--xl-grid-cols)}}@media (min-width: 1536px){.grid-container.svelte-g4rw9.svelte-g4rw9{grid-template-columns:var(--2xl-grid-cols)}}.thumbnail-lg.svelte-g4rw9>img.svelte-g4rw9{width:var(--size-full);height:var(--size-full);overflow:hidden;object-fit:var(--object-fit)}.thumbnail-lg.svelte-g4rw9:hover .caption-label.svelte-g4rw9{opacity:.5}.caption-label.svelte-g4rw9.svelte-g4rw9{position:absolute;right:var(--block-label-margin);bottom:var(--block-label-margin);z-index:var(--layer-1);border-top:1px solid var(--border-color-primary);border-left:1px solid var(--border-color-primary);border-radius:var(--block-label-radius);background:var(--background-fill-secondary);padding:var(--block-label-padding);max-width:80%;overflow:hidden;font-size:var(--block-label-text-size);text-align:left;text-overflow:ellipsis;white-space:nowrap} diff --git a/dist/assets/index-c150fd70.js b/dist/assets/index-c150fd70.js new file mode 100644 index 0000000000000000000000000000000000000000..fd2ff0cd2ee2918f30e91bf980d5ea288c6c448c --- /dev/null +++ b/dist/assets/index-c150fd70.js @@ -0,0 +1,2 @@ +import{S as q,i as A,s as D,B as V,C as m,g as k,E as v,F as E,q as w,G as y,I as N,H as L,M,D as S,K as I,r as z,f as O,N as Q,J as U,e as B,m as j,p as h,t as g,n as C,x as W,$ as X,h as $,j as x,l as F,o as G,y as ee}from"../lite.js";/* empty css */import{B as le}from"./Button-5b68d65a.js";import{B as te}from"./BlockLabel-e392131b.js";import{E as ne}from"./Empty-b331fdfe.js";function se(s){let e,t;return{c(){e=V("svg"),t=V("path"),m(t,"fill","currentColor"),m(t,"d","M4 2H2v26a2 2 0 0 0 2 2h26v-2H4v-3h22v-8H4v-4h14V5H4Zm20 17v4H4v-4ZM16 7v4H4V7Z"),m(e,"xmlns","http://www.w3.org/2000/svg"),m(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),m(e,"aria-hidden","true"),m(e,"role","img"),m(e,"class","iconify iconify--carbon"),m(e,"width","100%"),m(e,"height","100%"),m(e,"preserveAspectRatio","xMidYMid meet"),m(e,"viewBox","0 0 32 32")},m(l,n){k(l,e,n),v(e,t)},p:E,i:E,o:E,d(l){l&&w(e)}}}class P extends q{constructor(e){super(),A(this,e,null,se,D,{})}}function J(s,e,t){const l=s.slice();return l[6]=e[t],l[8]=t,l}function K(s){let e,t=s[0].confidences,l=[];for(let n=0;n{n("select",{index:_,value:u.label})};return s.$$set=_=>{"value"in _&&t(0,l=_.value),"show_label"in _&&t(1,a=_.show_label),"color"in _&&t(2,i=_.color),"selectable"in _&&t(3,c=_.selectable)},[l,a,i,c,n,r]}class oe extends q{constructor(e){super(),A(this,e,ie,ae,D,{value:0,show_label:1,color:2,selectable:3})}}function Y(s){let e,t;return e=new te({props:{Icon:P,label:s[5],disable:typeof s[6].container=="boolean"&&!s[6].container}}),{c(){B(e.$$.fragment)},m(l,n){j(e,l,n),t=!0},p(l,n){const a={};n&32&&(a.label=l[5]),n&64&&(a.disable=typeof l[6].container=="boolean"&&!l[6].container),e.$set(a)},i(l){t||(h(e.$$.fragment,l),t=!0)},o(l){g(e.$$.fragment,l),t=!1},d(l){C(e,l)}}}function ce(s){let e,t;return e=new ne({props:{$$slots:{default:[re]},$$scope:{ctx:s}}}),{c(){B(e.$$.fragment)},m(l,n){j(e,l,n),t=!0},p(l,n){const a={};n&4096&&(a.$$scope={dirty:n,ctx:l}),e.$set(a)},i(l){t||(h(e.$$.fragment,l),t=!0)},o(l){g(e.$$.fragment,l),t=!1},d(l){C(e,l)}}}function fe(s){let e,t;return e=new oe({props:{selectable:s[9],value:s[4],show_label:s[8],color:s[3]}}),e.$on("select",s[10]),{c(){B(e.$$.fragment)},m(l,n){j(e,l,n),t=!0},p(l,n){const a={};n&512&&(a.selectable=l[9]),n&16&&(a.value=l[4]),n&256&&(a.show_label=l[8]),n&8&&(a.color=l[3]),e.$set(a)},i(l){t||(h(e.$$.fragment,l),t=!0)},o(l){g(e.$$.fragment,l),t=!1},d(l){C(e,l)}}}function re(s){let e,t;return e=new P({}),{c(){B(e.$$.fragment)},m(l,n){j(e,l,n),t=!0},i(l){t||(h(e.$$.fragment,l),t=!0)},o(l){g(e.$$.fragment,l),t=!1},d(l){C(e,l)}}}function ue(s){let e,t,l,n,a,i,c;const r=[s[7]];let _={};for(let f=0;f{u=null}),G());let Z=n;n=b(f),n===Z?d[n].p(f,o):(F(),g(d[Z],1,1,()=>{d[Z]=null}),G(),a=d[n],a?a.p(f,o):(a=d[n]=p[n](f),a.c()),h(a,1),a.m(i.parentNode,i))},i(f){c||(h(e.$$.fragment,f),h(u),h(a),c=!0)},o(f){g(e.$$.fragment,f),g(u),g(a),c=!1},d(f){C(e,f),f&&w(t),u&&u.d(f),f&&w(l),d[n].d(f),f&&w(i)}}}function _e(s){let e,t;return e=new le({props:{test_id:"label",visible:s[2],elem_id:s[0],elem_classes:s[1],disable:typeof s[6].container=="boolean"&&!s[6].container,$$slots:{default:[ue]},$$scope:{ctx:s}}}),{c(){B(e.$$.fragment)},m(l,n){j(e,l,n),t=!0},p(l,[n]){const a={};n&4&&(a.visible=l[2]),n&1&&(a.elem_id=l[0]),n&2&&(a.elem_classes=l[1]),n&64&&(a.disable=typeof l[6].container=="boolean"&&!l[6].container),n&5112&&(a.$$scope={dirty:n,ctx:l}),e.$set(a)},i(l){t||(h(e.$$.fragment,l),t=!0)},o(l){g(e.$$.fragment,l),t=!1},d(l){C(e,l)}}}function be(s,e,t){let{elem_id:l=""}=e,{elem_classes:n=[]}=e,{visible:a=!0}=e,{color:i=void 0}=e,{value:c}=e,{label:r="Label"}=e,{style:_={}}=e,{loading_status:u}=e,{show_label:p}=e,{selectable:d=!1}=e;const b=z();function f(o){ee.call(this,s,o)}return s.$$set=o=>{"elem_id"in o&&t(0,l=o.elem_id),"elem_classes"in o&&t(1,n=o.elem_classes),"visible"in o&&t(2,a=o.visible),"color"in o&&t(3,i=o.color),"value"in o&&t(4,c=o.value),"label"in o&&t(5,r=o.label),"style"in o&&t(6,_=o.style),"loading_status"in o&&t(7,u=o.loading_status),"show_label"in o&&t(8,p=o.show_label),"selectable"in o&&t(9,d=o.selectable)},s.$$.update=()=>{s.$$.dirty&16&&b("change")},[l,n,a,i,c,r,_,u,p,d,f]}class me extends q{constructor(e){super(),A(this,e,be,_e,D,{elem_id:0,elem_classes:1,visible:2,color:3,value:4,label:5,style:6,loading_status:7,show_label:8,selectable:9})}}const we=me,pe=["static"],ye=s=>({type:{payload:"{ label: string; confidences?: Array<{ label: string; confidence: number }>"},description:{payload:"output label and optional set of confidences per label"}});export{we as Component,ye as document,pe as modes}; +//# sourceMappingURL=index-c150fd70.js.map diff --git a/dist/assets/index-c150fd70.js.map b/dist/assets/index-c150fd70.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8373ad8320f7a4a5ab4d92af7ed740af4309925a --- /dev/null +++ b/dist/assets/index-c150fd70.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-c150fd70.js","sources":["../../../js/icons/src/LineChart.svelte","../../../js/label/src/Label.svelte","../../../js/app/src/components/Label/Label.svelte","../../../js/app/src/components/Label/index.ts"],"sourcesContent":["\n\t\n\n","\n\n
\n\t\n\t\t{value.label}\n\t
\n\t{#if typeof value === \"object\" && value.confidences}\n\t\t{#each value.confidences as confidence_set, i}\n\t\t\t {\n\t\t\t\t\tdispatch(\"select\", { index: i, value: confidence_set.label });\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
{confidence_set.label}
\n\t\t\t\t\t\t{#if value.confidences}\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{Math.round(confidence_set.confidence * 100)}%\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t{/each}\n\t{/if}\n
\n\n\n","\n\n\n\t\n\t{#if show_label}\n\t\t\n\t{/if}\n\t{#if typeof value === \"object\" && value !== undefined && value !== null}\n\t\t
+ 0 + +1`,_(e,"class","color-legend svelte-19on2m6"),_(e,"data-testid","highlighted-text:color-legend")},m(n,l){p(n,e,l)},d(n){n&&v(e)}}}function X(t){let e,n,l=t[18]+"",a,s,o;return{c(){e=T("span"),n=T("span"),a=D(l),s=C(),_(n,"class","text svelte-19on2m6"),_(e,"class","textspan score-text svelte-19on2m6"),_(e,"style",o="background-color: rgba("+(t[24]<0?"128, 90, 213,"+-t[24]:"239, 68, 60,"+t[24])+")")},m(r,i){p(r,e,i),y(e,n),y(n,a),y(e,s)},p(r,i){i&1&&l!==(l=r[18]+"")&&R(a,l),i&1&&o!==(o="background-color: rgba("+(r[24]<0?"128, 90, 213,"+-r[24]:"239, 68, 60,"+r[24])+")")&&_(e,"style",o)},d(r){r&&v(e)}}}function $(t){let e,n=Object.entries(t[3]),l=[];for(let a=0;af(h),S=h=>f(h),se=()=>b(),ae=()=>b(),ie=(h,k,w)=>{g("select",{index:h,value:[k,w]})};return t.$$set=h=>{"value"in h&&n(0,a=h.value),"show_legend"in h&&n(1,s=h.show_legend),"color_map"in h&&n(9,o=h.color_map),"selectable"in h&&n(2,r=h.selectable)},t.$$.update=()=>{if(t.$$.dirty&513){let h=function(){for(const k in o){const w=o[k].trim();w in J?n(3,c[k]=J[w],c):n(3,c[k]={primary:l?d(o[k],1):o[k],secondary:l?d(o[k],.5):o[k]},c)}};if(o||n(9,o={}),a.length>0){for(let[k,w]of a)if(w!==null)if(typeof w=="string"){if(n(5,j="categories"),!(w in o)){let q=be(Object.keys(o).length);n(9,o[w]=q,o)}}else n(5,j="scores")}h()}},[a,s,r,c,u,j,g,f,b,o,m,S,se,ae,ie]}class je extends L{constructor(e){super(),Z(this,e,Me,Te,F,{value:0,show_legend:1,color_map:9,selectable:2})}}function te(t){let e,n;return e=new ve({props:{Icon:oe,label:t[6],float:!1,disable:typeof t[0].container=="boolean"&&!t[0].container}}),{c(){E(e.$$.fragment)},m(l,a){N(e,l,a),n=!0},p(l,a){const s={};a&64&&(s.label=l[6]),a&1&&(s.disable=typeof l[0].container=="boolean"&&!l[0].container),e.$set(s)},i(l){n||(H(e.$$.fragment,l),n=!0)},o(l){M(e.$$.fragment,l),n=!1},d(l){O(e,l)}}}function Be(t){let e,n;return e=new ke({props:{$$slots:{default:[Ee]},$$scope:{ctx:t}}}),{c(){E(e.$$.fragment)},m(l,a){N(e,l,a),n=!0},p(l,a){const s={};a&8192&&(s.$$scope={dirty:a,ctx:l}),e.$set(s)},i(l){n||(H(e.$$.fragment,l),n=!0)},o(l){M(e.$$.fragment,l),n=!1},d(l){O(e,l)}}}function Ce(t){let e,n;return e=new je({props:{selectable:t[7],value:t[4],show_legend:t[5],color_map:t[0].color_map}}),e.$on("select",t[11]),{c(){E(e.$$.fragment)},m(l,a){N(e,l,a),n=!0},p(l,a){const s={};a&128&&(s.selectable=l[7]),a&16&&(s.value=l[4]),a&32&&(s.show_legend=l[5]),a&1&&(s.color_map=l[0].color_map),e.$set(s)},i(l){n||(H(e.$$.fragment,l),n=!0)},o(l){M(e.$$.fragment,l),n=!1},d(l){O(e,l)}}}function Ee(t){let e,n;return e=new oe({}),{c(){E(e.$$.fragment)},m(l,a){N(e,l,a),n=!0},i(l){n||(H(e.$$.fragment,l),n=!0)},o(l){M(e.$$.fragment,l),n=!1},d(l){O(e,l)}}}function Ne(t){let e,n,l,a,s,o,r;const i=[t[8]];let c={};for(let f=0;f{u=null}),Y());let S=a;a=j(f),a===S?g[a].p(f,b):(K(),M(g[S],1,1,()=>{g[S]=null}),Y(),s=g[a],s?s.p(f,b):(s=g[a]=d[a](f),s.c()),H(s,1),s.m(o.parentNode,o))},i(f){r||(H(e.$$.fragment,f),H(u),H(s),r=!0)},o(f){M(e.$$.fragment,f),M(u),M(s),r=!1},d(f){O(e,f),f&&v(n),u&&u.d(f),f&&v(l),g[a].d(f),f&&v(o)}}}function Oe(t){let e,n;return e=new pe({props:{test_id:"highlighted-text",visible:t[3],elem_id:t[1],elem_classes:t[2],padding:!1,disable:typeof t[0].container=="boolean"&&!t[0].container,$$slots:{default:[Ne]},$$scope:{ctx:t}}}),{c(){E(e.$$.fragment)},m(l,a){N(e,l,a),n=!0},p(l,[a]){const s={};a&8&&(s.visible=l[3]),a&2&&(s.elem_id=l[1]),a&4&&(s.elem_classes=l[2]),a&1&&(s.disable=typeof l[0].container=="boolean"&&!l[0].container),a&8689&&(s.$$scope={dirty:a,ctx:l}),e.$set(s)},i(l){n||(H(e.$$.fragment,l),n=!0)},o(l){M(e.$$.fragment,l),n=!1},d(l){O(e,l)}}}function Se(t,e,n){let{elem_id:l=""}=e,{elem_classes:a=[]}=e,{visible:s=!0}=e,{value:o}=e,r,{show_legend:i}=e,{color_map:c={}}=e,{label:u="Highlighted Text"}=e,{style:d={}}=e,{selectable:g=!1}=e,{loading_status:j}=e;const f=ne();function b(m){he.call(this,t,m)}return t.$$set=m=>{"elem_id"in m&&n(1,l=m.elem_id),"elem_classes"in m&&n(2,a=m.elem_classes),"visible"in m&&n(3,s=m.visible),"value"in m&&n(4,o=m.value),"show_legend"in m&&n(5,i=m.show_legend),"color_map"in m&&n(9,c=m.color_map),"label"in m&&n(6,u=m.label),"style"in m&&n(0,d=m.style),"selectable"in m&&n(7,g=m.selectable),"loading_status"in m&&n(8,j=m.loading_status)},t.$$.update=()=>{t.$$.dirty&513&&!d.color_map&&Object.keys(c).length&&n(0,d.color_map=c,d),t.$$.dirty&1040&&o!==r&&(n(10,r=o),f("change"))},[d,l,a,s,o,i,u,g,j,c,r,b]}class Ve extends L{constructor(e){super(),Z(this,e,Se,Oe,F,{elem_id:1,elem_classes:2,visible:3,value:4,show_legend:5,color_map:9,label:6,style:0,selectable:7,loading_status:8})}}const Le=Ve,Ze=["static"],Fe=t=>({type:{payload:"Array<[string, string | number]>"},description:{payload:"list of text spans and corresponding label / value"}});export{Le as Component,Fe as document,Ze as modes}; +//# sourceMappingURL=index-c37d98cd.js.map diff --git a/dist/assets/index-c37d98cd.js.map b/dist/assets/index-c37d98cd.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0ef05b1e8178c466efc94482647722b178f01ce7 --- /dev/null +++ b/dist/assets/index-c37d98cd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-c37d98cd.js","sources":["../../../js/icons/src/TextHighlight.svelte","../../../js/highlighted-text/src/HighlightedText.svelte","../../../js/app/src/components/HighlightedText/HighlightedText.svelte","../../../js/app/src/components/HighlightedText/index.ts"],"sourcesContent":["\n\t\n\t\n\n","\n\n\n\n
\n\t{#if mode === \"categories\"}\n\t\t{#if show_legend}\n\t\t\t\n\t\t\t\t{#each Object.entries(_color_map) as [category, color], i}\n\t\t\t\t\t handle_mouseover(category)}\n\t\t\t\t\t\ton:focus={() => handle_mouseover(category)}\n\t\t\t\t\t\ton:mouseout={() => handle_mouseout()}\n\t\t\t\t\t\ton:blur={() => handle_mouseout()}\n\t\t\t\t\t\tclass=\"category-label\"\n\t\t\t\t\t\tstyle={\"background-color:\" + color.secondary}\n\t\t\t\t\t>\n\t\t\t\t\t\t{category}\n\t\t\t\t\t
\n\t\t\t\t{/each}\n\t\t\t\n\t\t{/if}\n\t\t
\n\t\t\t{#each value as [text, category], i}\n\t\t\t\t {\n\t\t\t\t\t\tdispatch(\"select\", {\n\t\t\t\t\t\t\tindex: i,\n\t\t\t\t\t\t\tvalue: [text, category]\n\t\t\t\t\t\t});\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{text}\n\t\t\t\t\t{#if !show_legend && category !== null}\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{category}\n\t\t\t\t\t\t\n\t\t\t\t\t{/if}\n\t\t\t\t\n\t\t\t{/each}\n\t\t
\n\t{:else}\n\t\t{#if show_legend}\n\t\t\t
\n\t\t\t\t-1\n\t\t\t\t0\n\t\t\t\t+1\n\t\t\t
\n\t\t{/if}\n\t\t
\n\t\t\t{#each value as [text, score]}\n\t\t\t\t\n\t\t\t\t\t{text}\n\t\t\t\t\n\t\t\t{/each}\n\t\t
\n\t{/if}\n\n\n\n","\n\n\n\t\n\t{#if label}\n\t\t\n\t{/if}\n\n\t{#if value}\n\t\t\n\t{:else}\n\t\t\n\t\t\t\n\t\t\n\t{/if}\n\n","export { default as Component } from \"./HighlightedText.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"Array<[string, string | number]>\"\n\t},\n\tdescription: {\n\t\tpayload: \"list of text spans and corresponding label / value\"\n\t}\n});\n"],"names":["insert","target","svg","anchor","append","path0","path1","ctx","create_if_block_3","i","div","create_if_block_2","span1","span0","set_data","t0","t0_value","set_style","span","t1","t1_value","create_if_block_1","toggle_class","create_if_block","browser","value","$$props","show_legend","color_map","selectable","_color_map","active","name_to_rgba","name","a","canvas","r","g","b","dispatch","createEventDispatcher","mode","handle_mouseover","label","$$invalidate","handle_mouseout","mouseover_handler","category","focus_handler","text","correct_color_map","col","_c","colors","_","color","get_next_color","TextHighlight","dirty","blocklabel_changes","highlightedtext_changes","block_changes","elem_id","elem_classes","visible","old_value","style","loading_status","modes","document","config"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/index-c79bbad5.js b/dist/assets/index-c79bbad5.js new file mode 100644 index 0000000000000000000000000000000000000000..0ac3601a49ae1cf6581c256a89bb2914b348ecba --- /dev/null +++ b/dist/assets/index-c79bbad5.js @@ -0,0 +1,2 @@ +import{E as W,C as Y,L as d}from"./index-4910755d.js";import{s as n,t as r,L as R,i as Z,d as a,f as X,a as y,b as f}from"./index-6d84c79e.js";import"../lite.js";import"./Blocks-b77f2878.js";import"./Button-5b68d65a.js";import"./BlockLabel-e392131b.js";import"./Empty-b331fdfe.js";/* empty css */import"./Copy-d120a3d6.js";import"./Download-604a4bc6.js";const l=1,w=189,S=190,b=191,T=192,U=193,m=194,V=22,g=23,h=47,G=48,c=53,u=54,_=55,j=57,E=58,k=59,z=60,v=61,H=63,N=230,A=71,F=255,K=121,C=142,D=143,M=146,i=10,s=13,t=32,o=9,q=35,L=40,B=46,J=new Set([g,h,G,F,H,K,u,_,N,z,v,E,k,A,C,D,M]),OO=new W((O,$)=>{if(O.next<0)O.acceptToken(m);else if(!(O.next!=i&&O.next!=s))if($.context.depth<0)O.acceptToken(T,1);else{O.advance();let Q=0;for(;O.next==t||O.next==o;)O.advance(),Q++;let P=O.next==i||O.next==s||O.next==q;O.acceptToken(P?U:b,-Q)}},{contextual:!0,fallback:!0}),$O=new W((O,$)=>{let Q=$.context.depth;if(Q<0)return;let P=O.peek(-1);if((P==i||P==s)&&$.context.depth>=0){let e=0,x=0;for(;;){if(O.next==t)e++;else if(O.next==o)e+=8-e%8;else break;O.advance(),x++}e!=Q&&O.next!=i&&O.next!=s&&O.next!=q&&(e{for(let $=0;$<5;$++){if(O.next!="print".charCodeAt($))return;O.advance()}if(!/\w/.test(String.fromCharCode(O.next)))for(let $=0;;$++){let Q=O.peek($);if(!(Q==t||Q==o)){Q!=L&&Q!=B&&Q!=i&&Q!=s&&Q!=q&&O.acceptToken(l);return}}}),iO=n({'async "*" "**" FormatConversion FormatSpec':r.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":r.controlKeyword,"in not and or is del":r.operatorKeyword,"from def class global nonlocal lambda":r.definitionKeyword,import:r.moduleKeyword,"with as print":r.keyword,Boolean:r.bool,None:r.null,VariableName:r.variableName,"CallExpression/VariableName":r.function(r.variableName),"FunctionDefinition/VariableName":r.function(r.definition(r.variableName)),"ClassDefinition/VariableName":r.definition(r.className),PropertyName:r.propertyName,"CallExpression/MemberExpression/PropertyName":r.function(r.propertyName),Comment:r.lineComment,Number:r.number,String:r.string,FormatString:r.special(r.string),UpdateOp:r.updateOperator,ArithOp:r.arithmeticOperator,BitOp:r.bitwiseOperator,CompareOp:r.compareOperator,AssignOp:r.definitionOperator,Ellipsis:r.punctuation,At:r.meta,"( )":r.paren,"[ ]":r.squareBracket,"{ }":r.brace,".":r.derefOperator,", ;":r.separator}),sO={__proto__:null,await:40,or:50,and:52,in:56,not:58,is:60,if:66,else:68,lambda:72,yield:90,from:92,async:98,for:100,None:152,True:154,False:154,del:168,pass:172,break:176,continue:180,return:184,raise:192,import:196,as:198,global:202,nonlocal:204,assert:208,elif:218,while:222,try:228,except:230,finally:232,with:236,def:240,class:250,match:261,case:267},oO=d.deserialize({version:14,states:"!L`O`Q$IXOOO%fQ$I[O'#G|OOQ$IS'#Cm'#CmOOQ$IS'#Cn'#CnO'UQ$IWO'#ClO(wQ$I[O'#G{OOQ$IS'#G|'#G|OOQ$IS'#DS'#DSOOQ$IS'#G{'#G{O)eQ$IWO'#CsO)uQ$IWO'#DdO*VQ$IWO'#DhOOQ$IS'#Ds'#DsO*jO`O'#DsO*rOpO'#DsO*zO!bO'#DtO+VO#tO'#DtO+bO&jO'#DtO+mO,UO'#DtO-oQ$I[O'#GmOOQ$IS'#Gm'#GmO'UQ$IWO'#GlO/RQ$I[O'#GlOOQ$IS'#E]'#E]O/jQ$IWO'#E^OOQ$IS'#Gk'#GkO/tQ$IWO'#GjOOQ$IV'#Gj'#GjO0PQ$IWO'#FPOOQ$IS'#GX'#GXO0UQ$IWO'#FOOOQ$IV'#Hx'#HxOOQ$IV'#Gi'#GiOOQ$IT'#Fh'#FhQ`Q$IXOOO'UQ$IWO'#CoO0dQ$IWO'#C{O0kQ$IWO'#DPO0yQ$IWO'#HQO1ZQ$I[O'#EQO'UQ$IWO'#EROOQ$IS'#ET'#ETOOQ$IS'#EV'#EVOOQ$IS'#EX'#EXO1oQ$IWO'#EZO2VQ$IWO'#E_O0PQ$IWO'#EaO2jQ$I[O'#EaO0PQ$IWO'#EdO/jQ$IWO'#EgO/jQ$IWO'#EkO/jQ$IWO'#EnO2uQ$IWO'#EpO2|Q$IWO'#EuO3XQ$IWO'#EqO/jQ$IWO'#EuO0PQ$IWO'#EwO0PQ$IWO'#E|O3^Q$IWO'#FROOQ$IS'#Cc'#CcOOQ$IS'#Cd'#CdOOQ$IS'#Ce'#CeOOQ$IS'#Cf'#CfOOQ$IS'#Cg'#CgOOQ$IS'#Ch'#ChOOQ$IS'#Cj'#CjO'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O3eQ$IWO'#DmOOQ$IS,5:W,5:WO3xQ$IWO'#H[OOQ$IS,5:Z,5:ZO4VQ%1`O,5:ZO4[Q$I[O,59WO0dQ$IWO,59`O0dQ$IWO,59`O0dQ$IWO,59`O6zQ$IWO,59`O7PQ$IWO,59`O7WQ$IWO,59hO7_Q$IWO'#G{O8eQ$IWO'#GzOOQ$IS'#Gz'#GzOOQ$IS'#DY'#DYO8|Q$IWO,59_O'UQ$IWO,59_O9[Q$IWO,59_O9aQ$IWO,5:PO'UQ$IWO,5:POOQ$IS,5:O,5:OO9oQ$IWO,5:OO9tQ$IWO,5:VO'UQ$IWO,5:VO'UQ$IWO,5:TOOQ$IS,5:S,5:SO:VQ$IWO,5:SO:[Q$IWO,5:UOOOO'#Fp'#FpO:aO`O,5:_OOQ$IS,5:_,5:_OOOO'#Fq'#FqO:iOpO,5:_O:qQ$IWO'#DuOOOO'#Fr'#FrO;RO!bO,5:`OOQ$IS,5:`,5:`OOOO'#Fu'#FuO;^O#tO,5:`OOOO'#Fv'#FvO;iO&jO,5:`OOOO'#Fw'#FwO;tO,UO,5:`OOQ$IS'#Fx'#FxOqQ$I[O,5=WO?[Q%GlO,5=WO?{Q$I[O,5=WOOQ$IS,5:x,5:xO@dQ$IXO'#GQOAsQ$IWO,5;TOOQ$IV,5=U,5=UOBOQ$I[O'#HtOBgQ$IWO,5;kOOQ$IS-E:V-E:VOOQ$IV,5;j,5;jO3SQ$IWO'#EwOOQ$IT-E9f-E9fOBoQ$I[O,59ZODvQ$I[O,59gOEaQ$IWO'#G}OElQ$IWO'#G}O0PQ$IWO'#G}OEwQ$IWO'#DROFPQ$IWO,59kOFUQ$IWO'#HRO'UQ$IWO'#HRO/jQ$IWO,5=lOOQ$IS,5=l,5=lO/jQ$IWO'#D|OOQ$IS'#D}'#D}OFsQ$IWO'#FzOGTQ$IWO,58zOGTQ$IWO,58zO)hQ$IWO,5:jOGcQ$I[O'#HTOOQ$IS,5:m,5:mOOQ$IS,5:u,5:uOGvQ$IWO,5:yOHXQ$IWO,5:{OOQ$IS'#F}'#F}OHgQ$I[O,5:{OHuQ$IWO,5:{OHzQ$IWO'#HwOOQ$IS,5;O,5;OOIYQ$IWO'#HsOOQ$IS,5;R,5;RO3XQ$IWO,5;VO3XQ$IWO,5;YOIkQ$I[O'#HyO'UQ$IWO'#HyOIuQ$IWO,5;[O2uQ$IWO,5;[O/jQ$IWO,5;aO0PQ$IWO,5;cOIzQ$IXO'#ElOKTQ$IZO,5;]ONiQ$IWO'#HzO3XQ$IWO,5;aONtQ$IWO,5;cONyQ$IWO,5;hO! RQ$I[O,5;mO'UQ$IWO,5;mO!#uQ$I[O1G.hO!#|Q$I[O1G.hO!&mQ$I[O1G.hO!&wQ$I[O1G.hO!)bQ$I[O1G.hO!)uQ$I[O1G.hO!*YQ$IWO'#HZO!*hQ$I[O'#GmO/jQ$IWO'#HZO!*rQ$IWO'#HYOOQ$IS,5:X,5:XO!*zQ$IWO,5:XO!+PQ$IWO'#H]O!+[Q$IWO'#H]O!+oQ$IWO,5=vOOQ$IS'#Dq'#DqOOQ$IS1G/u1G/uOOQ$IS1G.z1G.zO!,oQ$I[O1G.zO!,vQ$I[O1G.zO0dQ$IWO1G.zO!-cQ$IWO1G/SOOQ$IS'#DX'#DXO/jQ$IWO,59rOOQ$IS1G.y1G.yO!-jQ$IWO1G/cO!-zQ$IWO1G/cO!.SQ$IWO1G/dO'UQ$IWO'#HSO!.XQ$IWO'#HSO!.^Q$I[O1G.yO!.nQ$IWO,59gO!/tQ$IWO,5=rO!0UQ$IWO,5=rO!0^Q$IWO1G/kO!0cQ$I[O1G/kOOQ$IS1G/j1G/jO!0sQ$IWO,5=mO!1jQ$IWO,5=mO/jQ$IWO1G/oO!2XQ$IWO1G/qO!2^Q$I[O1G/qO!2nQ$I[O1G/oOOQ$IS1G/n1G/nOOQ$IS1G/p1G/pOOOO-E9n-E9nOOQ$IS1G/y1G/yOOOO-E9o-E9oO!3OQ$IWO'#HhO/jQ$IWO'#HhO!3^Q$IWO,5:aOOOO-E9p-E9pOOQ$IS1G/z1G/zOOOO-E9s-E9sOOOO-E9t-E9tOOOO-E9u-E9uOOQ$IS-E9v-E9vO!3iQ%GlO1G2rO!4YQ$I[O1G2rO'UQ$IWO,5`OOQ$IS1G1V1G1VO!5YQ$IWO1G1VOOQ$IS'#DT'#DTO/jQ$IWO,5=iOOQ$IS,5=i,5=iO!5_Q$IWO'#FiO!5jQ$IWO,59mO!5rQ$IWO1G/VO!5|Q$I[O,5=mOOQ$IS1G3W1G3WOOQ$IS,5:h,5:hO!6mQ$IWO'#GlOOQ$IS,5cO!8oQ$IWO,5>cO!8}Q$IWO,5>_O!9eQ$IWO,5>_O!9vQ$IZO1G0qO!=XQ$IZO1G0tO!@gQ$IWO,5>eO!@qQ$IWO,5>eO!@yQ$I[O,5>eO/jQ$IWO1G0vO!ATQ$IWO1G0vO3XQ$IWO1G0{ONtQ$IWO1G0}OOQ$IV,5;W,5;WO!AYQ$IYO,5;WO!A_Q$IZO1G0wO!DsQ$IWO'#GUO3XQ$IWO1G0wO3XQ$IWO1G0wO!EQQ$IWO,5>fO!E_Q$IWO,5>fO0PQ$IWO,5>fOOQ$IV1G0{1G0{O!EgQ$IWO'#EyO!ExQ%1`O1G0}OOQ$IV1G1S1G1SO3XQ$IWO1G1SO!FQQ$IWO'#FTOOQ$IV1G1X1G1XO! RQ$I[O1G1XOOQ$IS,5=u,5=uOOQ$IS'#Dn'#DnO/jQ$IWO,5=uO!FVQ$IWO,5=tO!FjQ$IWO,5=tOOQ$IS1G/s1G/sO!FrQ$IWO,5=wO!GSQ$IWO,5=wO!G[Q$IWO,5=wO!GoQ$IWO,5=wO!HPQ$IWO,5=wOOQ$IS1G3b1G3bOOQ$IS7+$f7+$fO!5rQ$IWO7+$nO!IrQ$IWO1G.zO!IyQ$IWO1G.zOOQ$IS1G/^1G/^OOQ$IS,5SO!NaQ$IWO,5>SO!NaQ$IWO,5>SO!NoO!LQO'#DwO!NzOSO'#HiOOOO1G/{1G/{O# PQ$IWO1G/{O# XQ%GlO7+(^O# xQ$I[O1G2PP#!cQ$IWO'#FyOOQ$IS,5T,5>TOOOO7+%g7+%gO#8UQ$IWO1G2rO#8oQ$IWO1G2rP'UQ$IWO'#FlO/jQ$IWO<bO#9cQ$IWO,5>bO0PQ$IWO,5>bO#9tQ$IWO,5>aOOQ$IS<hO#CeQ$IWO,5>hOOQ$IS,5>h,5>hO#CpQ$IWO,5>gO#DRQ$IWO,5>gOOQ$IS1G1P1G1POOQ$IS,5;g,5;gO#DZQ$IWO1G1ZP#D`Q$IWO'#FnO#DpQ$IWO1G1uO#ETQ$IWO1G1uO#EeQ$IWO1G1uP#EpQ$IWO'#FoO#E}Q$IWO7+(}O#F_Q$IWO7+(}O#F_Q$IWO7+(}O#FgQ$IWO7+(}O#FwQ$IWO7+(tO7WQ$IWO7+(tOOQ$ISAN>TAN>TO#GbQ$IWO<aAN>aO/jQ$IWO1G1sO#GrQ$I[O1G1sP#G|Q$IWO'#FmOOQ$IS1G1y1G1yP#HZQ$IWO'#FsO#HhQ$IWO7+)YOOOO-E9r-E9rO#IOQ$IWO7+(^OOQ$ISAN?VAN?VO#IiQ$IWO,5jO$,bQ$IWO,5>jO0PQ$IWO,5;vO$,sQ$IWO,5;zO$,xQ$IWO,5;zO#NzQ$IWO'#IQO$,}Q$IWO'#IQO$-SQ$IWO,5;{OOQ$IS,5;|,5;|O'UQ$IWO'#FgOOQ$IU1G1[1G1[O3XQ$IWO1G1[OOQ$ISAN@gAN@gO$-XQ$IWOG27oO$-iQ$IWO,59{OOQ$IS1G3[1G3[OOQ$IS,5lO#NzQ$IWO,5>lOOQ$IS1G1g1G1gO$0YQ$I[O,5mO$0hQ$IWO,5>mOOQ$IS1G1j1G1jOOQ$IS7+&y7+&yP#NzQ$IWO'#G_O$0pQ$IWO1G4WO$0zQ$IWO1G4WO$1SQ$IWO1G4WOOQ$IS7+%R7+%RO$1bQ$IWO1G1kO$1pQ$I[O'#FWO$1wQ$IWO,5m'PP>pP>vByFcPFw'PPPPF{GR&wP&w&wP&wP&wP&wP&wP&w&w&wP&wPP&wPP&wPGXPG`GfPG`PG`G`PPPG`PIePInItIzIePG`JQPG`PJXJ_PJcJwKfLPJcJcLVLdJcJcJcJcLxMOMRMWMZMaMgMsNVN]NgNm! Z! a! g! m! w! }!!T!!Z!!a!!g!!y!#T!#Z!#a!#g!#q!#w!#}!$T!$Z!$e!$k!$u!${!%U!%[!%k!%s!%}!&UPPPPPPPPP!&[!&d!&m!&w!'SPPPPPPPPPPPP!+r!,[!0j!3vPP!4O!4^!4g!5]!5S!5f!5l!5o!5r!5u!5}!6nPPPPPPPPPP!6q!6tPPPPPPPPP!6z!7W!7d!7j!7s!7v!7|!8S!8Y!8]P!8e!8n!9j!9m]iOr#n$n)c+c'udOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x}!dP#j#w$Y$h$t%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!P!eP#j#w$Y$h$t$v%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!R!fP#j#w$Y$h$t$v$w%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!T!gP#j#w$Y$h$t$v$w$x%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!V!hP#j#w$Y$h$t$v$w$x$y%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!X!iP#j#w$Y$h$t$v$w$x$y$z%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!]!iP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m'uSOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x&ZUOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/x%eWOXYZhrv|}!R!S!T!X!j!l#^#k#n$Q$S$U$X$l$n%O%T%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#}uQ.c-sR/u/w'ldOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xW#ql!O!P$`W#yu&b-s/wQ$b!QQ$r!YQ$s!ZW$}!j'h*O+vS&a#z#{Q'R$mQ(l&ZQ(z&qU({&s(|(}U)O&u)P+RQ)n'[W)o'^+q,s-]S+p)p)qY,_*|,`-T-U-wQ,b+OQ,l+gQ,n+il-`,w-f-g-i.R.T.Y.p.u.z/P/[/a/dQ-v-SQ.Z-hQ.g-{Q.r.VU/V.{/Y/bX/]/Q/^/e/fR&`#yi!xXY!S!T%a%h'y(R)V*]*`*bR%_!wQ!|XQ%z#^Q&i$UR&l$XT-r-O.y![!kP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mQ&^#rR'a$sR'g$}Q%W!nR.e-y'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xS#hc#i!P-d,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/f'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xT#hc#iS#__#`S#b`#cS#da#eS#fb#gT*t(e*uT(f%z(hQ$WwR+o)oX$Uw$V$W&kZkOr$n)c+cXoOr)c+cQ$o!WQ&y$fQ&z$gQ']$qQ'`$sQ)a'QQ)g'VQ)i'WQ)j'XQ)w'_Q)y'aQ+V)VQ+X)WQ+Y)XQ+^)_S+`)b)xQ+d)eQ+e)fQ+f)hQ,d+UQ,e+WQ,g+_Q,h+aQ,m+hQ-W,fQ-Y,kQ-Z,lQ-x-XQ._-lR.x.`WoOr)c+cR#tnQ'_$rR)b'RQ+n)oR,q+oQ)x'_R+a)bZmOnr)c+cQ'c$tR){'dT,u+u,vu-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dt-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dQ.Z-hX/]/Q/^/e/f!P-c,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/fQ.O-bR.l.Pg.R-e.S.h.o.t/S/U/W/c/g/hu-j,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dX-|-`-j.g/VR.i-{V/X.{/Y/bR.`-lQrOR#vrQ&c#|R(q&cS%n#R$OS(Y%n(]T(]%q&eQ%b!zQ%i!}W'z%b%i(P(TQ(P%fR(T%kQ&n$YR(w&nQ(`%rQ*g(ZT*m(`*gQ'i%PR*P'iS'l%S%TY*T'l*U+|,|-pU*U'm'n'oU+|*V*W*XS,|+},OR-p,}Q#Y]R%u#YQ#]^R%w#]Q#`_R%{#`Q(c%xS*r(c*sR*s(dQ*u(eR,[*uQ#c`R%}#cQ#eaR&O#eQ#gbR&P#gQ#icR&Q#iQ#lfQ&S#jW&V#l&S(t*yQ(t&hR*y/mQ$VwS&j$V&kR&k$WQ&x$dR)T&xQ&[#qR(m&[Q$`!PR&r$`Q*}({S,a*}-VR-V,bQ&v$bR)Q&vQ#ojR&X#oQ+c)cR,i+cQ)U&yR+T)UQ&|$hS)]&|)^R)^&}Q'U$oR)d'UQ'Z$pS)m'Z+lR+l)nQ+r)sR,t+rWnOr)c+cR#snQ,v+uR-^,vd.S-e.h.o.t/S/U/W/c/g/hR.n.SU-z-`.g/VR.f-zQ/R.tS/_/R/`R/`/SS.|.h.iR/Z.|Q.U-eR.q.USqOrT+b)c+cWpOr)c+cR'S$nYjOr$n)c+cR&W#n[wOr#n$n)c+cR&i$U&YPOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/xQ!oSQ#jeQ#wsU$Yx%d'}S$h!U$kQ$t![Q$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ${!iQ%f!{Q%k#OQ%q#SQ%r#TQ&e$PQ&}$iQ'd$uQ(j&TU(u&m(v*zW)Y&{)[+[+]Q*Z'wQ*d(WQ+Z)ZQ,V*lQ.w.^R/m/rQ!zXQ!}YQ$f!SQ$g!T^'v%a%h'y(R*]*`*bR+W)V[fOr#n$n)c+ch!wXY!S!T%a%h'y(R)V*]*`*bQ#RZQ#mhS$Ov|Q$]}W$d!R$X'O)`S$p!X$lW$|!j'h*O+vQ%S!lQ%x#^`&U#k&R(i(k(s*x,]/qQ&f$QQ&g$SQ&h$UQ'e%OQ'o%TQ'u%_W(V%m(X*e*iQ(Z%oQ(d%yQ(o&`S(r&d/oQ(x&oQ(y&pU)R&w)S+SQ)h'VY)k'Y)l+j+k,oQ)|'g^*Q'k*S+z+{,{-o.bQ*W'mQ*X'nS*Y'r/pW*k(_*f,S,WW*o(b*q,Y,ZQ+t)vQ+y*RQ+}*VQ,X*pQ,^*{Q,p+nQ,y+wQ,z+xQ,},OQ-R,UQ-[,qQ-m,xR.a-nhTOr#k#n$n&R&d'r(i(k)c+c$z!vXYZhv|}!R!S!T!X!j!l#^$Q$S$U$X$l%O%T%_%a%h%m%o%y&`&o&p&w'O'V'Y'g'h'k'm'n'y(R(X(_(b(s)S)V)`)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#xtW%X!p!t/j/tQ%Y!qQ%Z!rQ%]!uQ%g/iS'q%[/nQ's/kQ't/lQ,P*^Q-Q,QS-q-O.yR/v/xU#|u-s/wR(p&b[gOr#n$n)c+cX!yX#^$U$XQ#WZQ$RvR$[|Q%c!zQ%j!}Q%p#RQ'e$|Q(Q%fQ(U%kQ(^%qQ(a%rQ*h(ZQ-P,PQ-u-QR.d-tQ$ZxQ'|%dR*_'}Q-t-OR/T.yR#QYR#VZR%R!jQ%P!jV)}'h*O+v!]!mP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mR%U!lR%z#^Q(g%zR*w(hQ$e!RQ&l$XQ)_'OR+_)`Q#rlQ$^!OQ$a!PR&t$`Q(z&sR+Q(}Q(z&sQ+P(|R+Q(}R$c!QXpOr)c+cQ$j!UR'P$kQ$q!XR'Q$lR)u'^Q)s'^V,r+q,s-]Q-l,wQ.W-fR.X-gU-e,w-f-gQ.]-iQ.h-{Q.m.RU.o.T.p/PQ.t.YQ/S.uQ/U.zU/W.{/Y/bQ/c/[Q/g/aR/h/dR.[-hR.j-{",nodeNames:"⚠ print Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:267,context:PO,nodeProps:[["group",-14,4,80,82,83,85,87,89,91,93,94,95,97,100,103,"Statement Statement",-22,6,16,19,23,38,47,48,54,55,58,59,60,61,62,65,68,69,70,74,75,76,77,"Expression",-10,105,107,110,112,113,117,119,124,126,129,"Statement",-9,134,135,138,139,141,142,143,144,145,"Pattern"],["openedBy",21,"(",52,"[",56,"{"],["closedBy",22,")",53,"]",57,"}"]],propSources:[iO],skippedNodes:[0,2],repeatNodeCount:38,tokenData:"&JdMgR!^OX$}XY!&]Y[$}[]!&]]p$}pq!&]qr!(grs!,^st!IYtu$}uv$5[vw$7nwx$8zxy%'vyz%(|z{%*S{|%,r|}%.O}!O%/U!O!P%1k!P!Q%UZ&^7[&WW&f#tOr(}rs)}sw(}wx>wx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}:Y?QX&^7[&WW&f#tOr>wrs?ms#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y?rX&^7[Or>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y@dX&^7[Or>wrs-}s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:YAUT&^7[O#o>w#o#p6g#p#q>w#q#r6g#r~>w`x#O!`x#O!gZ&WW&R,XOY!wZ]!Ad]^>w^r!Adrs!Bhs#O!Ad#O#P!C[#P#o!Ad#o#p!9f#p#q!Ad#q#r!7x#r~!AdEc!BoX&^7[&R,XOr>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>wEc!CaT&^7[O#o!Ad#o#p!7x#p#q!Ad#q#r!7x#r~!AdGZ!CuT&^7[O#o!-l#o#p!DU#p#q!-l#q#r!DU#r~!-l0}!De]&TS&WW&R,X&Z`&d!b&f#tOY!DUYZAyZ]!DU]^Ay^r!DUrs!E^sw!DUwx!5tx#O!DU#O#P!FU#P#o!DU#o#p!F[#p~!DU0}!EiX&TS&R,X&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay0}!FXPO~!DU0}!Fe]&TS&WW&R,XOY!`x#O!`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#0Y#p~#=d2P#=mZQ1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#>gZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#?Ysw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#?aZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#,zsw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#@ZZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@|x#O#=d#O#P#Av#P~#=d2P#ATZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#9bx#O#=d#O#P#Av#P~#=d2P#A{TQ1sOY#=dYZ:{Z]#=d]^:{^~#=dLe#Bg_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#Cfx#O!Nd#O#P#/f#P#o!Nd#o#p#wZ]#Cf]^>w^r#Cfrs#Djs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Dq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Ejs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Eq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#'[s#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#FqXQ1s&^7[OY#CfYZ>wZ]#Cf]^>w^#o#Cf#o#p#5h#p#q#Cf#q#r#5h#r~#CfLu#GeXQ1s&^7[OY!KxYZ'PZ]!Kx]^'P^#o!Kx#o#p#HQ#p#q!Kx#q#r#HQ#r~!Kx6i#Ha]Q1s&TS&WW&Z`&d!b&f#tOY#HQYZAyZ]#HQ]^Ay^r#HQrs#IYsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ie]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#J^sw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ji]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#Kbsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ3k#KmZQ1s&TS&Z`&d!bOY#KbYZD_Z]#Kb]^D_^w#Kbwx#)|x#O#Kb#O#P#L`#P#o#Kb#o#p#Lt#p~#Kb3k#LeTQ1sOY#KbYZD_Z]#Kb]^D_^~#Kb3k#L{ZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#Kb#p~#,z6i#MsTQ1sOY#HQYZAyZ]#HQ]^Ay^~#HQ6i#N]]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#HQ#p~#=dLu$ c_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$!bsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxIw$!o]Q1s&^7[&TS&Z`&d!bOY$!bYZGgZ]$!b]^Gg^w$!bwx#%[x#O$!b#O#P$#h#P#o$!b#o#p#Lt#p#q$!b#q#r#Kb#r~$!bIw$#oXQ1s&^7[OY$!bYZGgZ]$!b]^Gg^#o$!b#o#p#Kb#p#q$!b#q#r#Kb#r~$!bMV$$i_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$.px#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$%y_Q1s&^7[&TS&WW&ap&d!b&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$$[x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$'PXQ1s&^7[OY$%hYZIqZ]$%h]^Iq^#o$%h#o#p$'l#p#q$%h#q#r$'l#r~$%h6y$'{]Q1s&TS&WW&ap&d!b&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$(tx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$)P]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$)xx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$*T]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$*|x#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l5c$+XZQ1s&WW&ap&f#tOY$*|YZMmZ]$*|]^Mm^r$*|rs#6ds#O$*|#O#P$+z#P#o$*|#o#p$,`#p~$*|5c$,PTQ1sOY$*|YZMmZ]$*|]^Mm^~$*|5c$,gZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p$*|#p~#9b6y$-_TQ1sOY$'lYZKXZ]$'l]^KX^~$'l6y$-w]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$'l#p~#=dMV$.}_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$/|x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hKo$0Z]Q1s&^7[&WW&ap&f#tOY$/|YZ!!uZ]$/|]^!!u^r$/|rs#Djs#O$/|#O#P$1S#P#o$/|#o#p$,`#p#q$/|#q#r$*|#r~$/|Ko$1ZXQ1s&^7[OY$/|YZ!!uZ]$/|]^!!u^#o$/|#o#p$*|#p#q$/|#q#r$*|#r~$/|Mg$1}XQ1s&^7[OY!IYYZ$}Z]!IY]^$}^#o!IY#o#p$2j#p#q!IY#q#r$2j#r~!IY7Z$2{]Q1s&TS&WW&Z`&ap&d!b&f#tOY$2jYZ!$gZ]$2j]^!$g^r$2jrs#IYsw$2jwx$(tx#O$2j#O#P$3t#P#o$2j#o#p$4Y#p~$2j7Z$3yTQ1sOY$2jYZ!$gZ]$2j]^!$g^~$2j7Z$4c]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$2j#p~#=dGz$5o]%jQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$6{Z!s,W&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$8R]%dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{$9Z_&_`&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx%%zx#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk$:k_&^7[&TS&WW&R,X&ap&d!b&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx% ^x#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YFy$;u_&^7[&TS&R,X&d!bOY$Sx#O$Sx#O$_Z&^7[&WW&R,X&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy$?VT&^7[O#o$Sx#O$T!Q!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz%>h]%kQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%?tu!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!d$}!d!e%Ee!e!g$}!g!h%7Z!h!l$}!l!m%;k!m!q$}!q!r%H_!r!z$}!z!{%KR!{#O$}#O#P!$R#P#R$}#R#S%Cc#S#U$}#U#V%Ee#V#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#c$}#c#d%H_#d#l$}#l#m%KR#m#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Bj]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Cvi!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%Cc#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Ev`&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%G]`!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Hp_&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%JS_!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Kdc&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%MSc!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%Nr]y1s&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`& k!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}x!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&>x#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&9gZ&^7[&TS&Z`&d!b&`,XOr'Prs&:Ysw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ&:eZ&^7[&TS&Z`&d!bOr'Prs&;Wsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&;eX&^7[&TS&e,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&<_Z&^7[&WW&ap&f#t&Y,XOrIqrs)}swIqwx&=Qx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk&=]Z&^7[&WW&ap&f#tOrIqrs)}swIqwx&>Ox#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&>]X&^7[&WW&c,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&?_c&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&x!i!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#U&+n#U#V&5j#V#Y&+n#Y#Z&>x#Z#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nG{&CXZ!V,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}sO[O]||-1}],tokenPrec:7282});function I(O,$){let Q=O.lineIndent($.from),P=O.lineAt(O.pos,-1),e=P.from+P.text.length;return!/\S/.test(P.text)&&O.node.toQ?null:Q+O.unit}const aO=R.define({name:"python",parser:oO.configure({props:[Z.add({Body:O=>{var $;return($=I(O,O.node))!==null&&$!==void 0?$:O.continue()},IfStatement:O=>/^\s*(else:|elif )/.test(O.textAfter)?O.baseIndent:O.continue(),TryStatement:O=>/^\s*(except |finally:|else:)/.test(O.textAfter)?O.baseIndent:O.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":a({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":a({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":a({closing:"]"}),"String FormatString":()=>null,Script:O=>{if(O.pos+/\s*/.exec(O.textAfter)[0].length>=O.node.to){let $=null;for(let Q=O.node,P=Q.to;Q=Q.lastChild,!(!Q||Q.to!=P);)Q.type.name=="Body"&&($=Q);if($){let Q=I(O,$);if(Q!=null)return Q}}return O.continue()}}),X.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":y,Body:(O,$)=>({from:O.from+1,to:O.to-(O.to==$.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function nO(){return new f(aO)}export{nO as python,aO as pythonLanguage}; +//# sourceMappingURL=index-c79bbad5.js.map diff --git a/dist/assets/index-c79bbad5.js.map b/dist/assets/index-c79bbad5.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7cd8fda9b2215f221711208cf323d82142028467 --- /dev/null +++ b/dist/assets/index-c79bbad5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-c79bbad5.js","sources":["../../../node_modules/.pnpm/@lezer+python@1.1.1/node_modules/@lezer/python/dist/index.es.js","../../../node_modules/.pnpm/@codemirror+lang-python@6.0.4/node_modules/@codemirror/lang-python/dist/index.js"],"sourcesContent":["import { ExternalTokenizer, ContextTracker, LRParser } from '@lezer/lr';\nimport { styleTags, tags } from '@lezer/highlight';\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst printKeyword = 1,\n indent = 189,\n dedent = 190,\n newline$1 = 191,\n newlineBracketed = 192,\n newlineEmpty = 193,\n eof = 194,\n ParenL = 22,\n ParenthesizedExpression = 23,\n TupleExpression = 47,\n ComprehensionExpression = 48,\n BracketL = 53,\n ArrayExpression = 54,\n ArrayComprehensionExpression = 55,\n BraceL = 57,\n DictionaryExpression = 58,\n DictionaryComprehensionExpression = 59,\n SetExpression = 60,\n SetComprehensionExpression = 61,\n ArgList = 63,\n subscript = 230,\n FormatReplacement = 71,\n importList = 255,\n ParamList = 121,\n SequencePattern = 142,\n MappingPattern = 143,\n PatternArgList = 146;\n\nconst newline = 10, carriageReturn = 13, space = 32, tab = 9, hash = 35, parenOpen = 40, dot = 46;\n\nconst bracketed = new Set([\n ParenthesizedExpression, TupleExpression, ComprehensionExpression, importList, ArgList, ParamList,\n ArrayExpression, ArrayComprehensionExpression, subscript,\n SetExpression, SetComprehensionExpression,\n DictionaryExpression, DictionaryComprehensionExpression, FormatReplacement,\n SequencePattern, MappingPattern, PatternArgList\n]);\n\nconst newlines = new ExternalTokenizer((input, stack) => {\n if (input.next < 0) {\n input.acceptToken(eof);\n } else if (input.next != newline && input.next != carriageReturn) ; else if (stack.context.depth < 0) {\n input.acceptToken(newlineBracketed, 1);\n } else {\n input.advance();\n let spaces = 0;\n while (input.next == space || input.next == tab) { input.advance(); spaces++; }\n let empty = input.next == newline || input.next == carriageReturn || input.next == hash;\n input.acceptToken(empty ? newlineEmpty : newline$1, -spaces);\n }\n}, {contextual: true, fallback: true});\n\nconst indentation = new ExternalTokenizer((input, stack) => {\n let cDepth = stack.context.depth;\n if (cDepth < 0) return\n let prev = input.peek(-1);\n if ((prev == newline || prev == carriageReturn) && stack.context.depth >= 0) {\n let depth = 0, chars = 0;\n for (;;) {\n if (input.next == space) depth++;\n else if (input.next == tab) depth += 8 - (depth % 8);\n else break\n input.advance();\n chars++;\n }\n if (depth != cDepth &&\n input.next != newline && input.next != carriageReturn && input.next != hash) {\n if (depth < cDepth) input.acceptToken(dedent, -chars);\n else input.acceptToken(indent);\n }\n }\n});\n\nfunction IndentLevel(parent, depth) {\n this.parent = parent;\n // -1 means this is not an actual indent level but a set of brackets\n this.depth = depth;\n this.hash = (parent ? parent.hash + parent.hash << 8 : 0) + depth + (depth << 4);\n}\n\nconst topIndent = new IndentLevel(null, 0);\n\nfunction countIndent(space) {\n let depth = 0;\n for (let i = 0; i < space.length; i++)\n depth += space.charCodeAt(i) == tab ? 8 - (depth % 8) : 1;\n return depth\n}\n\nconst trackIndent = new ContextTracker({\n start: topIndent,\n reduce(context, term) {\n return context.depth < 0 && bracketed.has(term) ? context.parent : context\n },\n shift(context, term, stack, input) {\n if (term == indent) return new IndentLevel(context, countIndent(input.read(input.pos, stack.pos)))\n if (term == dedent) return context.parent\n if (term == ParenL || term == BracketL || term == BraceL) return new IndentLevel(context, -1)\n return context\n },\n hash(context) { return context.hash }\n});\n\nconst legacyPrint = new ExternalTokenizer(input => {\n for (let i = 0; i < 5; i++) {\n if (input.next != \"print\".charCodeAt(i)) return\n input.advance();\n }\n if (/\\w/.test(String.fromCharCode(input.next))) return\n for (let off = 0;; off++) {\n let next = input.peek(off);\n if (next == space || next == tab) continue\n if (next != parenOpen && next != dot && next != newline && next != carriageReturn && next != hash)\n input.acceptToken(printKeyword);\n return\n }\n});\n\nconst pythonHighlighting = styleTags({\n \"async \\\"*\\\" \\\"**\\\" FormatConversion FormatSpec\": tags.modifier,\n \"for while if elif else try except finally return raise break continue with pass assert await yield match case\": tags.controlKeyword,\n \"in not and or is del\": tags.operatorKeyword,\n \"from def class global nonlocal lambda\": tags.definitionKeyword,\n import: tags.moduleKeyword,\n \"with as print\": tags.keyword,\n Boolean: tags.bool,\n None: tags.null,\n VariableName: tags.variableName,\n \"CallExpression/VariableName\": tags.function(tags.variableName),\n \"FunctionDefinition/VariableName\": tags.function(tags.definition(tags.variableName)),\n \"ClassDefinition/VariableName\": tags.definition(tags.className),\n PropertyName: tags.propertyName,\n \"CallExpression/MemberExpression/PropertyName\": tags.function(tags.propertyName),\n Comment: tags.lineComment,\n Number: tags.number,\n String: tags.string,\n FormatString: tags.special(tags.string),\n UpdateOp: tags.updateOperator,\n ArithOp: tags.arithmeticOperator,\n BitOp: tags.bitwiseOperator,\n CompareOp: tags.compareOperator,\n AssignOp: tags.definitionOperator,\n Ellipsis: tags.punctuation,\n At: tags.meta,\n \"( )\": tags.paren,\n \"[ ]\": tags.squareBracket,\n \"{ }\": tags.brace,\n \".\": tags.derefOperator,\n \", ;\": tags.separator\n});\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst spec_identifier = {__proto__:null,await:40, or:50, and:52, in:56, not:58, is:60, if:66, else:68, lambda:72, yield:90, from:92, async:98, for:100, None:152, True:154, False:154, del:168, pass:172, break:176, continue:180, return:184, raise:192, import:196, as:198, global:202, nonlocal:204, assert:208, elif:218, while:222, try:228, except:230, finally:232, with:236, def:240, class:250, match:261, case:267};\nconst parser = LRParser.deserialize({\n version: 14,\n states: \"!L`O`Q$IXOOO%fQ$I[O'#G|OOQ$IS'#Cm'#CmOOQ$IS'#Cn'#CnO'UQ$IWO'#ClO(wQ$I[O'#G{OOQ$IS'#G|'#G|OOQ$IS'#DS'#DSOOQ$IS'#G{'#G{O)eQ$IWO'#CsO)uQ$IWO'#DdO*VQ$IWO'#DhOOQ$IS'#Ds'#DsO*jO`O'#DsO*rOpO'#DsO*zO!bO'#DtO+VO#tO'#DtO+bO&jO'#DtO+mO,UO'#DtO-oQ$I[O'#GmOOQ$IS'#Gm'#GmO'UQ$IWO'#GlO/RQ$I[O'#GlOOQ$IS'#E]'#E]O/jQ$IWO'#E^OOQ$IS'#Gk'#GkO/tQ$IWO'#GjOOQ$IV'#Gj'#GjO0PQ$IWO'#FPOOQ$IS'#GX'#GXO0UQ$IWO'#FOOOQ$IV'#Hx'#HxOOQ$IV'#Gi'#GiOOQ$IT'#Fh'#FhQ`Q$IXOOO'UQ$IWO'#CoO0dQ$IWO'#C{O0kQ$IWO'#DPO0yQ$IWO'#HQO1ZQ$I[O'#EQO'UQ$IWO'#EROOQ$IS'#ET'#ETOOQ$IS'#EV'#EVOOQ$IS'#EX'#EXO1oQ$IWO'#EZO2VQ$IWO'#E_O0PQ$IWO'#EaO2jQ$I[O'#EaO0PQ$IWO'#EdO/jQ$IWO'#EgO/jQ$IWO'#EkO/jQ$IWO'#EnO2uQ$IWO'#EpO2|Q$IWO'#EuO3XQ$IWO'#EqO/jQ$IWO'#EuO0PQ$IWO'#EwO0PQ$IWO'#E|O3^Q$IWO'#FROOQ$IS'#Cc'#CcOOQ$IS'#Cd'#CdOOQ$IS'#Ce'#CeOOQ$IS'#Cf'#CfOOQ$IS'#Cg'#CgOOQ$IS'#Ch'#ChOOQ$IS'#Cj'#CjO'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O3eQ$IWO'#DmOOQ$IS,5:W,5:WO3xQ$IWO'#H[OOQ$IS,5:Z,5:ZO4VQ%1`O,5:ZO4[Q$I[O,59WO0dQ$IWO,59`O0dQ$IWO,59`O0dQ$IWO,59`O6zQ$IWO,59`O7PQ$IWO,59`O7WQ$IWO,59hO7_Q$IWO'#G{O8eQ$IWO'#GzOOQ$IS'#Gz'#GzOOQ$IS'#DY'#DYO8|Q$IWO,59_O'UQ$IWO,59_O9[Q$IWO,59_O9aQ$IWO,5:PO'UQ$IWO,5:POOQ$IS,5:O,5:OO9oQ$IWO,5:OO9tQ$IWO,5:VO'UQ$IWO,5:VO'UQ$IWO,5:TOOQ$IS,5:S,5:SO:VQ$IWO,5:SO:[Q$IWO,5:UOOOO'#Fp'#FpO:aO`O,5:_OOQ$IS,5:_,5:_OOOO'#Fq'#FqO:iOpO,5:_O:qQ$IWO'#DuOOOO'#Fr'#FrO;RO!bO,5:`OOQ$IS,5:`,5:`OOOO'#Fu'#FuO;^O#tO,5:`OOOO'#Fv'#FvO;iO&jO,5:`OOOO'#Fw'#FwO;tO,UO,5:`OOQ$IS'#Fx'#FxOqQ$I[O,5=WO?[Q%GlO,5=WO?{Q$I[O,5=WOOQ$IS,5:x,5:xO@dQ$IXO'#GQOAsQ$IWO,5;TOOQ$IV,5=U,5=UOBOQ$I[O'#HtOBgQ$IWO,5;kOOQ$IS-E:V-E:VOOQ$IV,5;j,5;jO3SQ$IWO'#EwOOQ$IT-E9f-E9fOBoQ$I[O,59ZODvQ$I[O,59gOEaQ$IWO'#G}OElQ$IWO'#G}O0PQ$IWO'#G}OEwQ$IWO'#DROFPQ$IWO,59kOFUQ$IWO'#HRO'UQ$IWO'#HRO/jQ$IWO,5=lOOQ$IS,5=l,5=lO/jQ$IWO'#D|OOQ$IS'#D}'#D}OFsQ$IWO'#FzOGTQ$IWO,58zOGTQ$IWO,58zO)hQ$IWO,5:jOGcQ$I[O'#HTOOQ$IS,5:m,5:mOOQ$IS,5:u,5:uOGvQ$IWO,5:yOHXQ$IWO,5:{OOQ$IS'#F}'#F}OHgQ$I[O,5:{OHuQ$IWO,5:{OHzQ$IWO'#HwOOQ$IS,5;O,5;OOIYQ$IWO'#HsOOQ$IS,5;R,5;RO3XQ$IWO,5;VO3XQ$IWO,5;YOIkQ$I[O'#HyO'UQ$IWO'#HyOIuQ$IWO,5;[O2uQ$IWO,5;[O/jQ$IWO,5;aO0PQ$IWO,5;cOIzQ$IXO'#ElOKTQ$IZO,5;]ONiQ$IWO'#HzO3XQ$IWO,5;aONtQ$IWO,5;cONyQ$IWO,5;hO! RQ$I[O,5;mO'UQ$IWO,5;mO!#uQ$I[O1G.hO!#|Q$I[O1G.hO!&mQ$I[O1G.hO!&wQ$I[O1G.hO!)bQ$I[O1G.hO!)uQ$I[O1G.hO!*YQ$IWO'#HZO!*hQ$I[O'#GmO/jQ$IWO'#HZO!*rQ$IWO'#HYOOQ$IS,5:X,5:XO!*zQ$IWO,5:XO!+PQ$IWO'#H]O!+[Q$IWO'#H]O!+oQ$IWO,5=vOOQ$IS'#Dq'#DqOOQ$IS1G/u1G/uOOQ$IS1G.z1G.zO!,oQ$I[O1G.zO!,vQ$I[O1G.zO0dQ$IWO1G.zO!-cQ$IWO1G/SOOQ$IS'#DX'#DXO/jQ$IWO,59rOOQ$IS1G.y1G.yO!-jQ$IWO1G/cO!-zQ$IWO1G/cO!.SQ$IWO1G/dO'UQ$IWO'#HSO!.XQ$IWO'#HSO!.^Q$I[O1G.yO!.nQ$IWO,59gO!/tQ$IWO,5=rO!0UQ$IWO,5=rO!0^Q$IWO1G/kO!0cQ$I[O1G/kOOQ$IS1G/j1G/jO!0sQ$IWO,5=mO!1jQ$IWO,5=mO/jQ$IWO1G/oO!2XQ$IWO1G/qO!2^Q$I[O1G/qO!2nQ$I[O1G/oOOQ$IS1G/n1G/nOOQ$IS1G/p1G/pOOOO-E9n-E9nOOQ$IS1G/y1G/yOOOO-E9o-E9oO!3OQ$IWO'#HhO/jQ$IWO'#HhO!3^Q$IWO,5:aOOOO-E9p-E9pOOQ$IS1G/z1G/zOOOO-E9s-E9sOOOO-E9t-E9tOOOO-E9u-E9uOOQ$IS-E9v-E9vO!3iQ%GlO1G2rO!4YQ$I[O1G2rO'UQ$IWO,5`OOQ$IS1G1V1G1VO!5YQ$IWO1G1VOOQ$IS'#DT'#DTO/jQ$IWO,5=iOOQ$IS,5=i,5=iO!5_Q$IWO'#FiO!5jQ$IWO,59mO!5rQ$IWO1G/VO!5|Q$I[O,5=mOOQ$IS1G3W1G3WOOQ$IS,5:h,5:hO!6mQ$IWO'#GlOOQ$IS,5cO!8oQ$IWO,5>cO!8}Q$IWO,5>_O!9eQ$IWO,5>_O!9vQ$IZO1G0qO!=XQ$IZO1G0tO!@gQ$IWO,5>eO!@qQ$IWO,5>eO!@yQ$I[O,5>eO/jQ$IWO1G0vO!ATQ$IWO1G0vO3XQ$IWO1G0{ONtQ$IWO1G0}OOQ$IV,5;W,5;WO!AYQ$IYO,5;WO!A_Q$IZO1G0wO!DsQ$IWO'#GUO3XQ$IWO1G0wO3XQ$IWO1G0wO!EQQ$IWO,5>fO!E_Q$IWO,5>fO0PQ$IWO,5>fOOQ$IV1G0{1G0{O!EgQ$IWO'#EyO!ExQ%1`O1G0}OOQ$IV1G1S1G1SO3XQ$IWO1G1SO!FQQ$IWO'#FTOOQ$IV1G1X1G1XO! RQ$I[O1G1XOOQ$IS,5=u,5=uOOQ$IS'#Dn'#DnO/jQ$IWO,5=uO!FVQ$IWO,5=tO!FjQ$IWO,5=tOOQ$IS1G/s1G/sO!FrQ$IWO,5=wO!GSQ$IWO,5=wO!G[Q$IWO,5=wO!GoQ$IWO,5=wO!HPQ$IWO,5=wOOQ$IS1G3b1G3bOOQ$IS7+$f7+$fO!5rQ$IWO7+$nO!IrQ$IWO1G.zO!IyQ$IWO1G.zOOQ$IS1G/^1G/^OOQ$IS,5SO!NaQ$IWO,5>SO!NaQ$IWO,5>SO!NoO!LQO'#DwO!NzOSO'#HiOOOO1G/{1G/{O# PQ$IWO1G/{O# XQ%GlO7+(^O# xQ$I[O1G2PP#!cQ$IWO'#FyOOQ$IS,5T,5>TOOOO7+%g7+%gO#8UQ$IWO1G2rO#8oQ$IWO1G2rP'UQ$IWO'#FlO/jQ$IWO<bO#9cQ$IWO,5>bO0PQ$IWO,5>bO#9tQ$IWO,5>aOOQ$IS<hO#CeQ$IWO,5>hOOQ$IS,5>h,5>hO#CpQ$IWO,5>gO#DRQ$IWO,5>gOOQ$IS1G1P1G1POOQ$IS,5;g,5;gO#DZQ$IWO1G1ZP#D`Q$IWO'#FnO#DpQ$IWO1G1uO#ETQ$IWO1G1uO#EeQ$IWO1G1uP#EpQ$IWO'#FoO#E}Q$IWO7+(}O#F_Q$IWO7+(}O#F_Q$IWO7+(}O#FgQ$IWO7+(}O#FwQ$IWO7+(tO7WQ$IWO7+(tOOQ$ISAN>TAN>TO#GbQ$IWO<aAN>aO/jQ$IWO1G1sO#GrQ$I[O1G1sP#G|Q$IWO'#FmOOQ$IS1G1y1G1yP#HZQ$IWO'#FsO#HhQ$IWO7+)YOOOO-E9r-E9rO#IOQ$IWO7+(^OOQ$ISAN?VAN?VO#IiQ$IWO,5jO$,bQ$IWO,5>jO0PQ$IWO,5;vO$,sQ$IWO,5;zO$,xQ$IWO,5;zO#NzQ$IWO'#IQO$,}Q$IWO'#IQO$-SQ$IWO,5;{OOQ$IS,5;|,5;|O'UQ$IWO'#FgOOQ$IU1G1[1G1[O3XQ$IWO1G1[OOQ$ISAN@gAN@gO$-XQ$IWOG27oO$-iQ$IWO,59{OOQ$IS1G3[1G3[OOQ$IS,5lO#NzQ$IWO,5>lOOQ$IS1G1g1G1gO$0YQ$I[O,5mO$0hQ$IWO,5>mOOQ$IS1G1j1G1jOOQ$IS7+&y7+&yP#NzQ$IWO'#G_O$0pQ$IWO1G4WO$0zQ$IWO1G4WO$1SQ$IWO1G4WOOQ$IS7+%R7+%RO$1bQ$IWO1G1kO$1pQ$I[O'#FWO$1wQ$IWO,5m'PP>pP>vByFcPFw'PPPPF{GR&wP&w&wP&wP&wP&wP&wP&w&w&wP&wPP&wPP&wPGXPG`GfPG`PG`G`PPPG`PIePInItIzIePG`JQPG`PJXJ_PJcJwKfLPJcJcLVLdJcJcJcJcLxMOMRMWMZMaMgMsNVN]NgNm! Z! a! g! m! w! }!!T!!Z!!a!!g!!y!#T!#Z!#a!#g!#q!#w!#}!$T!$Z!$e!$k!$u!${!%U!%[!%k!%s!%}!&UPPPPPPPPP!&[!&d!&m!&w!'SPPPPPPPPPPPP!+r!,[!0j!3vPP!4O!4^!4g!5]!5S!5f!5l!5o!5r!5u!5}!6nPPPPPPPPPP!6q!6tPPPPPPPPP!6z!7W!7d!7j!7s!7v!7|!8S!8Y!8]P!8e!8n!9j!9m]iOr#n$n)c+c'udOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x}!dP#j#w$Y$h$t%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!P!eP#j#w$Y$h$t$v%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!R!fP#j#w$Y$h$t$v$w%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!T!gP#j#w$Y$h$t$v$w$x%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!V!hP#j#w$Y$h$t$v$w$x$y%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!X!iP#j#w$Y$h$t$v$w$x$y$z%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!]!iP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m'uSOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x&ZUOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/x%eWOXYZhrv|}!R!S!T!X!j!l#^#k#n$Q$S$U$X$l$n%O%T%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#}uQ.c-sR/u/w'ldOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xW#ql!O!P$`W#yu&b-s/wQ$b!QQ$r!YQ$s!ZW$}!j'h*O+vS&a#z#{Q'R$mQ(l&ZQ(z&qU({&s(|(}U)O&u)P+RQ)n'[W)o'^+q,s-]S+p)p)qY,_*|,`-T-U-wQ,b+OQ,l+gQ,n+il-`,w-f-g-i.R.T.Y.p.u.z/P/[/a/dQ-v-SQ.Z-hQ.g-{Q.r.VU/V.{/Y/bX/]/Q/^/e/fR&`#yi!xXY!S!T%a%h'y(R)V*]*`*bR%_!wQ!|XQ%z#^Q&i$UR&l$XT-r-O.y![!kP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mQ&^#rR'a$sR'g$}Q%W!nR.e-y'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xS#hc#i!P-d,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/f'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xT#hc#iS#__#`S#b`#cS#da#eS#fb#gT*t(e*uT(f%z(hQ$WwR+o)oX$Uw$V$W&kZkOr$n)c+cXoOr)c+cQ$o!WQ&y$fQ&z$gQ']$qQ'`$sQ)a'QQ)g'VQ)i'WQ)j'XQ)w'_Q)y'aQ+V)VQ+X)WQ+Y)XQ+^)_S+`)b)xQ+d)eQ+e)fQ+f)hQ,d+UQ,e+WQ,g+_Q,h+aQ,m+hQ-W,fQ-Y,kQ-Z,lQ-x-XQ._-lR.x.`WoOr)c+cR#tnQ'_$rR)b'RQ+n)oR,q+oQ)x'_R+a)bZmOnr)c+cQ'c$tR){'dT,u+u,vu-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dt-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dQ.Z-hX/]/Q/^/e/f!P-c,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/fQ.O-bR.l.Pg.R-e.S.h.o.t/S/U/W/c/g/hu-j,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dX-|-`-j.g/VR.i-{V/X.{/Y/bR.`-lQrOR#vrQ&c#|R(q&cS%n#R$OS(Y%n(]T(]%q&eQ%b!zQ%i!}W'z%b%i(P(TQ(P%fR(T%kQ&n$YR(w&nQ(`%rQ*g(ZT*m(`*gQ'i%PR*P'iS'l%S%TY*T'l*U+|,|-pU*U'm'n'oU+|*V*W*XS,|+},OR-p,}Q#Y]R%u#YQ#]^R%w#]Q#`_R%{#`Q(c%xS*r(c*sR*s(dQ*u(eR,[*uQ#c`R%}#cQ#eaR&O#eQ#gbR&P#gQ#icR&Q#iQ#lfQ&S#jW&V#l&S(t*yQ(t&hR*y/mQ$VwS&j$V&kR&k$WQ&x$dR)T&xQ&[#qR(m&[Q$`!PR&r$`Q*}({S,a*}-VR-V,bQ&v$bR)Q&vQ#ojR&X#oQ+c)cR,i+cQ)U&yR+T)UQ&|$hS)]&|)^R)^&}Q'U$oR)d'UQ'Z$pS)m'Z+lR+l)nQ+r)sR,t+rWnOr)c+cR#snQ,v+uR-^,vd.S-e.h.o.t/S/U/W/c/g/hR.n.SU-z-`.g/VR.f-zQ/R.tS/_/R/`R/`/SS.|.h.iR/Z.|Q.U-eR.q.USqOrT+b)c+cWpOr)c+cR'S$nYjOr$n)c+cR&W#n[wOr#n$n)c+cR&i$U&YPOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/xQ!oSQ#jeQ#wsU$Yx%d'}S$h!U$kQ$t![Q$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ${!iQ%f!{Q%k#OQ%q#SQ%r#TQ&e$PQ&}$iQ'd$uQ(j&TU(u&m(v*zW)Y&{)[+[+]Q*Z'wQ*d(WQ+Z)ZQ,V*lQ.w.^R/m/rQ!zXQ!}YQ$f!SQ$g!T^'v%a%h'y(R*]*`*bR+W)V[fOr#n$n)c+ch!wXY!S!T%a%h'y(R)V*]*`*bQ#RZQ#mhS$Ov|Q$]}W$d!R$X'O)`S$p!X$lW$|!j'h*O+vQ%S!lQ%x#^`&U#k&R(i(k(s*x,]/qQ&f$QQ&g$SQ&h$UQ'e%OQ'o%TQ'u%_W(V%m(X*e*iQ(Z%oQ(d%yQ(o&`S(r&d/oQ(x&oQ(y&pU)R&w)S+SQ)h'VY)k'Y)l+j+k,oQ)|'g^*Q'k*S+z+{,{-o.bQ*W'mQ*X'nS*Y'r/pW*k(_*f,S,WW*o(b*q,Y,ZQ+t)vQ+y*RQ+}*VQ,X*pQ,^*{Q,p+nQ,y+wQ,z+xQ,},OQ-R,UQ-[,qQ-m,xR.a-nhTOr#k#n$n&R&d'r(i(k)c+c$z!vXYZhv|}!R!S!T!X!j!l#^$Q$S$U$X$l%O%T%_%a%h%m%o%y&`&o&p&w'O'V'Y'g'h'k'm'n'y(R(X(_(b(s)S)V)`)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#xtW%X!p!t/j/tQ%Y!qQ%Z!rQ%]!uQ%g/iS'q%[/nQ's/kQ't/lQ,P*^Q-Q,QS-q-O.yR/v/xU#|u-s/wR(p&b[gOr#n$n)c+cX!yX#^$U$XQ#WZQ$RvR$[|Q%c!zQ%j!}Q%p#RQ'e$|Q(Q%fQ(U%kQ(^%qQ(a%rQ*h(ZQ-P,PQ-u-QR.d-tQ$ZxQ'|%dR*_'}Q-t-OR/T.yR#QYR#VZR%R!jQ%P!jV)}'h*O+v!]!mP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mR%U!lR%z#^Q(g%zR*w(hQ$e!RQ&l$XQ)_'OR+_)`Q#rlQ$^!OQ$a!PR&t$`Q(z&sR+Q(}Q(z&sQ+P(|R+Q(}R$c!QXpOr)c+cQ$j!UR'P$kQ$q!XR'Q$lR)u'^Q)s'^V,r+q,s-]Q-l,wQ.W-fR.X-gU-e,w-f-gQ.]-iQ.h-{Q.m.RU.o.T.p/PQ.t.YQ/S.uQ/U.zU/W.{/Y/bQ/c/[Q/g/aR/h/dR.[-hR.j-{\",\n nodeNames: \"⚠ print Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard\",\n maxTerm: 267,\n context: trackIndent,\n nodeProps: [\n [\"group\", -14,4,80,82,83,85,87,89,91,93,94,95,97,100,103,\"Statement Statement\",-22,6,16,19,23,38,47,48,54,55,58,59,60,61,62,65,68,69,70,74,75,76,77,\"Expression\",-10,105,107,110,112,113,117,119,124,126,129,\"Statement\",-9,134,135,138,139,141,142,143,144,145,\"Pattern\"],\n [\"openedBy\", 21,\"(\",52,\"[\",56,\"{\"],\n [\"closedBy\", 22,\")\",53,\"]\",57,\"}\"]\n ],\n propSources: [pythonHighlighting],\n skippedNodes: [0,2],\n repeatNodeCount: 38,\n tokenData: \"&JdMgR!^OX$}XY!&]Y[$}[]!&]]p$}pq!&]qr!(grs!,^st!IYtu$}uv$5[vw$7nwx$8zxy%'vyz%(|z{%*S{|%,r|}%.O}!O%/U!O!P%1k!P!Q%UZ&^7[&WW&f#tOr(}rs)}sw(}wx>wx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}:Y?QX&^7[&WW&f#tOr>wrs?ms#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y?rX&^7[Or>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y@dX&^7[Or>wrs-}s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:YAUT&^7[O#o>w#o#p6g#p#q>w#q#r6g#r~>w`x#O!`x#O!gZ&WW&R,XOY!wZ]!Ad]^>w^r!Adrs!Bhs#O!Ad#O#P!C[#P#o!Ad#o#p!9f#p#q!Ad#q#r!7x#r~!AdEc!BoX&^7[&R,XOr>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>wEc!CaT&^7[O#o!Ad#o#p!7x#p#q!Ad#q#r!7x#r~!AdGZ!CuT&^7[O#o!-l#o#p!DU#p#q!-l#q#r!DU#r~!-l0}!De]&TS&WW&R,X&Z`&d!b&f#tOY!DUYZAyZ]!DU]^Ay^r!DUrs!E^sw!DUwx!5tx#O!DU#O#P!FU#P#o!DU#o#p!F[#p~!DU0}!EiX&TS&R,X&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay0}!FXPO~!DU0}!Fe]&TS&WW&R,XOY!`x#O!`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#0Y#p~#=d2P#=mZQ1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#>gZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#?Ysw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#?aZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#,zsw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#@ZZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@|x#O#=d#O#P#Av#P~#=d2P#ATZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#9bx#O#=d#O#P#Av#P~#=d2P#A{TQ1sOY#=dYZ:{Z]#=d]^:{^~#=dLe#Bg_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#Cfx#O!Nd#O#P#/f#P#o!Nd#o#p#wZ]#Cf]^>w^r#Cfrs#Djs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Dq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Ejs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Eq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#'[s#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#FqXQ1s&^7[OY#CfYZ>wZ]#Cf]^>w^#o#Cf#o#p#5h#p#q#Cf#q#r#5h#r~#CfLu#GeXQ1s&^7[OY!KxYZ'PZ]!Kx]^'P^#o!Kx#o#p#HQ#p#q!Kx#q#r#HQ#r~!Kx6i#Ha]Q1s&TS&WW&Z`&d!b&f#tOY#HQYZAyZ]#HQ]^Ay^r#HQrs#IYsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ie]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#J^sw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ji]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#Kbsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ3k#KmZQ1s&TS&Z`&d!bOY#KbYZD_Z]#Kb]^D_^w#Kbwx#)|x#O#Kb#O#P#L`#P#o#Kb#o#p#Lt#p~#Kb3k#LeTQ1sOY#KbYZD_Z]#Kb]^D_^~#Kb3k#L{ZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#Kb#p~#,z6i#MsTQ1sOY#HQYZAyZ]#HQ]^Ay^~#HQ6i#N]]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#HQ#p~#=dLu$ c_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$!bsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxIw$!o]Q1s&^7[&TS&Z`&d!bOY$!bYZGgZ]$!b]^Gg^w$!bwx#%[x#O$!b#O#P$#h#P#o$!b#o#p#Lt#p#q$!b#q#r#Kb#r~$!bIw$#oXQ1s&^7[OY$!bYZGgZ]$!b]^Gg^#o$!b#o#p#Kb#p#q$!b#q#r#Kb#r~$!bMV$$i_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$.px#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$%y_Q1s&^7[&TS&WW&ap&d!b&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$$[x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$'PXQ1s&^7[OY$%hYZIqZ]$%h]^Iq^#o$%h#o#p$'l#p#q$%h#q#r$'l#r~$%h6y$'{]Q1s&TS&WW&ap&d!b&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$(tx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$)P]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$)xx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$*T]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$*|x#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l5c$+XZQ1s&WW&ap&f#tOY$*|YZMmZ]$*|]^Mm^r$*|rs#6ds#O$*|#O#P$+z#P#o$*|#o#p$,`#p~$*|5c$,PTQ1sOY$*|YZMmZ]$*|]^Mm^~$*|5c$,gZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p$*|#p~#9b6y$-_TQ1sOY$'lYZKXZ]$'l]^KX^~$'l6y$-w]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$'l#p~#=dMV$.}_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$/|x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hKo$0Z]Q1s&^7[&WW&ap&f#tOY$/|YZ!!uZ]$/|]^!!u^r$/|rs#Djs#O$/|#O#P$1S#P#o$/|#o#p$,`#p#q$/|#q#r$*|#r~$/|Ko$1ZXQ1s&^7[OY$/|YZ!!uZ]$/|]^!!u^#o$/|#o#p$*|#p#q$/|#q#r$*|#r~$/|Mg$1}XQ1s&^7[OY!IYYZ$}Z]!IY]^$}^#o!IY#o#p$2j#p#q!IY#q#r$2j#r~!IY7Z$2{]Q1s&TS&WW&Z`&ap&d!b&f#tOY$2jYZ!$gZ]$2j]^!$g^r$2jrs#IYsw$2jwx$(tx#O$2j#O#P$3t#P#o$2j#o#p$4Y#p~$2j7Z$3yTQ1sOY$2jYZ!$gZ]$2j]^!$g^~$2j7Z$4c]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$2j#p~#=dGz$5o]%jQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$6{Z!s,W&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$8R]%dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{$9Z_&_`&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx%%zx#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk$:k_&^7[&TS&WW&R,X&ap&d!b&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx% ^x#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YFy$;u_&^7[&TS&R,X&d!bOY$Sx#O$Sx#O$_Z&^7[&WW&R,X&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy$?VT&^7[O#o$Sx#O$T!Q!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz%>h]%kQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%?tu!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!d$}!d!e%Ee!e!g$}!g!h%7Z!h!l$}!l!m%;k!m!q$}!q!r%H_!r!z$}!z!{%KR!{#O$}#O#P!$R#P#R$}#R#S%Cc#S#U$}#U#V%Ee#V#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#c$}#c#d%H_#d#l$}#l#m%KR#m#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Bj]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Cvi!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%Cc#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Ev`&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%G]`!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Hp_&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%JS_!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Kdc&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%MSc!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%Nr]y1s&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`& k!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}x!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&>x#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&9gZ&^7[&TS&Z`&d!b&`,XOr'Prs&:Ysw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ&:eZ&^7[&TS&Z`&d!bOr'Prs&;Wsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&;eX&^7[&TS&e,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&<_Z&^7[&WW&ap&f#t&Y,XOrIqrs)}swIqwx&=Qx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk&=]Z&^7[&WW&ap&f#tOrIqrs)}swIqwx&>Ox#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&>]X&^7[&WW&c,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&?_c&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&x!i!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#U&+n#U#V&5j#V#Y&+n#Y#Z&>x#Z#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nG{&CXZ!V,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$} spec_identifier[value] || -1}],\n tokenPrec: 7282\n});\n\nexport { parser };\n","import { parser } from '@lezer/python';\nimport { LRLanguage, indentNodeProp, delimitedIndent, foldNodeProp, foldInside, LanguageSupport } from '@codemirror/language';\n\nfunction indentBody(context, node) {\n let base = context.lineIndent(node.from);\n let line = context.lineAt(context.pos, -1), to = line.from + line.text.length;\n // Don't consider blank, deindented lines at the end of the\n // block part of the block\n if (!/\\S/.test(line.text) &&\n context.node.to < to + 100 &&\n !/\\S/.test(context.state.sliceDoc(to, context.node.to)) &&\n context.lineIndent(context.pos, -1) <= base)\n return null;\n // A normally deindenting keyword that appears at a higher\n // indentation than the block should probably be handled by the next\n // level\n if (/^\\s*(else:|elif |except |finally:)/.test(context.textAfter) && context.lineIndent(context.pos, -1) > base)\n return null;\n return base + context.unit;\n}\n/**\nA language provider based on the [Lezer Python\nparser](https://github.com/lezer-parser/python), extended with\nhighlighting and indentation information.\n*/\nconst pythonLanguage = /*@__PURE__*/LRLanguage.define({\n name: \"python\",\n parser: /*@__PURE__*/parser.configure({\n props: [\n /*@__PURE__*/indentNodeProp.add({\n Body: context => { var _a; return (_a = indentBody(context, context.node)) !== null && _a !== void 0 ? _a : context.continue(); },\n IfStatement: cx => /^\\s*(else:|elif )/.test(cx.textAfter) ? cx.baseIndent : cx.continue(),\n TryStatement: cx => /^\\s*(except |finally:|else:)/.test(cx.textAfter) ? cx.baseIndent : cx.continue(),\n \"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression\": /*@__PURE__*/delimitedIndent({ closing: \")\" }),\n \"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression\": /*@__PURE__*/delimitedIndent({ closing: \"}\" }),\n \"ArrayExpression ArrayComprehensionExpression\": /*@__PURE__*/delimitedIndent({ closing: \"]\" }),\n \"String FormatString\": () => null,\n Script: context => {\n if (context.pos + /\\s*/.exec(context.textAfter)[0].length >= context.node.to) {\n let endBody = null;\n for (let cur = context.node, to = cur.to;;) {\n cur = cur.lastChild;\n if (!cur || cur.to != to)\n break;\n if (cur.type.name == \"Body\")\n endBody = cur;\n }\n if (endBody) {\n let bodyIndent = indentBody(context, endBody);\n if (bodyIndent != null)\n return bodyIndent;\n }\n }\n return context.continue();\n }\n }),\n /*@__PURE__*/foldNodeProp.add({\n \"ArrayExpression DictionaryExpression SetExpression TupleExpression\": foldInside,\n Body: (node, state) => ({ from: node.from + 1, to: node.to - (node.to == state.doc.length ? 0 : 1) })\n })\n ],\n }),\n languageData: {\n closeBrackets: {\n brackets: [\"(\", \"[\", \"{\", \"'\", '\"', \"'''\", '\"\"\"'],\n stringPrefixes: [\"f\", \"fr\", \"rf\", \"r\", \"u\", \"b\", \"br\", \"rb\",\n \"F\", \"FR\", \"RF\", \"R\", \"U\", \"B\", \"BR\", \"RB\"]\n },\n commentTokens: { line: \"#\" },\n indentOnInput: /^\\s*([\\}\\]\\)]|else:|elif |except |finally:)$/\n }\n});\n/**\nPython language support.\n*/\nfunction python() {\n return new LanguageSupport(pythonLanguage);\n}\n\nexport { python, pythonLanguage };\n"],"names":["printKeyword","indent","dedent","newline$1","newlineBracketed","newlineEmpty","eof","ParenL","ParenthesizedExpression","TupleExpression","ComprehensionExpression","BracketL","ArrayExpression","ArrayComprehensionExpression","BraceL","DictionaryExpression","DictionaryComprehensionExpression","SetExpression","SetComprehensionExpression","ArgList","subscript","FormatReplacement","importList","ParamList","SequencePattern","MappingPattern","PatternArgList","newline","carriageReturn","space","tab","hash","parenOpen","dot","bracketed","newlines","ExternalTokenizer","input","stack","spaces","empty","indentation","cDepth","prev","depth","chars","IndentLevel","parent","topIndent","countIndent","i","trackIndent","ContextTracker","context","term","legacyPrint","off","next","pythonHighlighting","styleTags","tags","spec_identifier","parser","LRParser","value","indentBody","node","base","line","to","pythonLanguage","LRLanguage","indentNodeProp","_a","cx","delimitedIndent","endBody","cur","bodyIndent","foldNodeProp","foldInside","state","python","LanguageSupport"],"mappings":"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","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/dist/assets/index-d5a657eb.js b/dist/assets/index-d5a657eb.js new file mode 100644 index 0000000000000000000000000000000000000000..0436a984b19c079d121adaa01daf08dfa1df1661 --- /dev/null +++ b/dist/assets/index-d5a657eb.js @@ -0,0 +1,2 @@ +import{S as K,i as R,s as z,G as k,e as q,H,C as o,g as v,E as C,m as E,ad as j,J as w,ak as I,p as M,t as T,q as S,n as D,a0 as F,r as L,I as N,K as O,x as P,$ as Q,b as U,a as V,h as W,j as X,k as Y,y as J}from"../lite.js";/* empty css */import{B as Z}from"./Button-5b68d65a.js";/* empty css */import{B as y}from"./BlockTitle-1b9e69db.js";import"./Info-06b02eda.js";function p(e){let l;return{c(){l=N(e[5])},m(a,n){v(a,l,n)},p(a,n){n&32&&O(l,a[5])},d(a){a&&S(l)}}}function x(e){let l,a,n,_,b,u,g,f,d,i,r;return _=new y({props:{show_label:e[7],info:e[6],$$slots:{default:[p]},$$scope:{ctx:e}}}),{c(){l=k("div"),a=k("div"),n=k("label"),q(_.$$.fragment),b=H(),u=k("input"),g=H(),f=k("input"),o(n,"for",e[8]),o(u,"data-testid","number-input"),o(u,"type","number"),o(u,"min",e[1]),o(u,"max",e[2]),o(u,"step",e[3]),u.disabled=e[4],o(u,"class","svelte-1cl284s"),o(a,"class","head svelte-1cl284s"),o(l,"class","wrap svelte-1cl284s"),o(f,"type","range"),o(f,"id",e[8]),o(f,"name","cowbell"),o(f,"min",e[1]),o(f,"max",e[2]),o(f,"step",e[3]),f.disabled=e[4],o(f,"class","svelte-1cl284s")},m(s,t){v(s,l,t),C(l,a),C(a,n),E(_,n,null),C(a,b),C(a,u),j(u,e[0]),v(s,g,t),v(s,f,t),j(f,e[0]),d=!0,i||(r=[w(u,"input",e[11]),w(u,"blur",e[10]),w(u,"pointerup",e[9]),w(f,"change",e[12]),w(f,"input",e[12]),w(f,"pointerup",e[9])],i=!0)},p(s,[t]){const h={};t&128&&(h.show_label=s[7]),t&64&&(h.info=s[6]),t&16416&&(h.$$scope={dirty:t,ctx:s}),_.$set(h),(!d||t&2)&&o(u,"min",s[1]),(!d||t&4)&&o(u,"max",s[2]),(!d||t&8)&&o(u,"step",s[3]),(!d||t&16)&&(u.disabled=s[4]),t&1&&I(u.value)!==s[0]&&j(u,s[0]),(!d||t&2)&&o(f,"min",s[1]),(!d||t&4)&&o(f,"max",s[2]),(!d||t&8)&&o(f,"step",s[3]),(!d||t&16)&&(f.disabled=s[4]),t&1&&j(f,s[0])},i(s){d||(M(_.$$.fragment,s),d=!0)},o(s){T(_.$$.fragment,s),d=!1},d(s){s&&S(l),D(_),s&&S(g),s&&S(f),i=!1,F(r)}}}let $=0;function ee(e,l,a){let{value:n=0}=l,{minimum:_=0}=l,{maximum:b=100}=l,{step:u=1}=l,{disabled:g=!1}=l,{label:f}=l,{info:d=void 0}=l,{show_label:i}=l;const r=`range_id_${$++}`,s=L();function t(c){s("release",n)}const h=()=>{s("release",n),a(0,n=Math.min(Math.max(n,_),b))};function B(){n=I(this.value),a(0,n)}function G(){n=I(this.value),a(0,n)}return e.$$set=c=>{"value"in c&&a(0,n=c.value),"minimum"in c&&a(1,_=c.minimum),"maximum"in c&&a(2,b=c.maximum),"step"in c&&a(3,u=c.step),"disabled"in c&&a(4,g=c.disabled),"label"in c&&a(5,f=c.label),"info"in c&&a(6,d=c.info),"show_label"in c&&a(7,i=c.show_label)},e.$$.update=()=>{e.$$.dirty&1&&s("change",n)},[n,_,b,u,g,f,d,i,r,t,h,B,G]}class le extends K{constructor(l){super(),R(this,l,ee,x,z,{value:0,minimum:1,maximum:2,step:3,disabled:4,label:5,info:6,show_label:7})}}function ne(e){let l,a,n,_,b;const u=[e[12]];let g={};for(let i=0;iV(n,"value",f)),n.$on("change",e[14]),n.$on("release",e[15]),{c(){q(l.$$.fragment),a=H(),q(n.$$.fragment)},m(i,r){E(l,i,r),v(i,a,r),E(n,i,r),b=!0},p(i,r){const s=r&4096?W(u,[X(i[12])]):{};l.$set(s);const t={};r&16&&(t.label=i[4]),r&32&&(t.info=i[5]),r&2048&&(t.show_label=i[11]),r&128&&(t.minimum=i[7]),r&256&&(t.maximum=i[8]),r&512&&(t.step=i[9]),r&1024&&(t.disabled=i[10]==="static"),!_&&r&1&&(_=!0,t.value=i[0],Y(()=>_=!1)),n.$set(t)},i(i){b||(M(l.$$.fragment,i),M(n.$$.fragment,i),b=!0)},o(i){T(l.$$.fragment,i),T(n.$$.fragment,i),b=!1},d(i){D(l,i),i&&S(a),D(n,i)}}}function ae(e){let l,a;return l=new Z({props:{visible:e[3],elem_id:e[1],elem_classes:e[2],disable:typeof e[6].container=="boolean"&&!e[6].container,$$slots:{default:[ne]},$$scope:{ctx:e}}}),{c(){q(l.$$.fragment)},m(n,_){E(l,n,_),a=!0},p(n,[_]){const b={};_&8&&(b.visible=n[3]),_&2&&(b.elem_id=n[1]),_&4&&(b.elem_classes=n[2]),_&64&&(b.disable=typeof n[6].container=="boolean"&&!n[6].container),_&73649&&(b.$$scope={dirty:_,ctx:n}),l.$set(b)},i(n){a||(M(l.$$.fragment,n),a=!0)},o(n){T(l.$$.fragment,n),a=!1},d(n){D(l,n)}}}function ie(e,l,a){let{elem_id:n=""}=l,{elem_classes:_=[]}=l,{visible:b=!0}=l,{value:u=0}=l,{label:g="Slider"}=l,{info:f=void 0}=l,{style:d={}}=l,{minimum:i}=l,{maximum:r}=l,{step:s}=l,{mode:t}=l,{show_label:h}=l,{loading_status:B}=l;function G(m){u=m,a(0,u)}function c(m){J.call(this,e,m)}function A(m){J.call(this,e,m)}return e.$$set=m=>{"elem_id"in m&&a(1,n=m.elem_id),"elem_classes"in m&&a(2,_=m.elem_classes),"visible"in m&&a(3,b=m.visible),"value"in m&&a(0,u=m.value),"label"in m&&a(4,g=m.label),"info"in m&&a(5,f=m.info),"style"in m&&a(6,d=m.style),"minimum"in m&&a(7,i=m.minimum),"maximum"in m&&a(8,r=m.maximum),"step"in m&&a(9,s=m.step),"mode"in m&&a(10,t=m.mode),"show_label"in m&&a(11,h=m.show_label),"loading_status"in m&&a(12,B=m.loading_status)},[u,n,_,b,g,f,d,i,r,s,t,h,B,G,c,A]}class se extends K{constructor(l){super(),R(this,l,ie,ae,z,{elem_id:1,elem_classes:2,visible:3,value:0,label:4,info:5,style:6,minimum:7,maximum:8,step:9,mode:10,show_label:11,loading_status:12})}}const be=se,de=["static","dynamic"],re=e=>({type:{payload:"number"},description:{payload:"selected value"},example_data:e.value??e.minimum});export{be as Component,re as document,de as modes}; +//# sourceMappingURL=index-d5a657eb.js.map diff --git a/dist/assets/index-d5a657eb.js.map b/dist/assets/index-d5a657eb.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bdbde1afa2c1923c74dbee955e9b8996c41e0ac6 --- /dev/null +++ b/dist/assets/index-d5a657eb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-d5a657eb.js","sources":["../../../js/form/src/Range.svelte","../../../js/app/src/components/Slider/Slider.svelte","../../../js/app/src/components/Slider/index.ts"],"sourcesContent":["\n\n\n\n
\n\t
\n\t\t\n\t\t\n\t
\n
\n\n\n\n\n","\n\n\n\t\n\n\t\n\n","export { default as Component } from \"./Slider.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"number\"\n\t},\n\tdescription: {\n\t\tpayload: \"selected value\"\n\t},\n\texample_data: config.value ?? config.minimum\n});\n"],"names":["ctx","insert","target","div1","anchor","append","div0","label_1","input0","input1","_id","value","$$props","minimum","maximum","step","disabled","label","info","show_label","id","dispatch","createEventDispatcher","handle_release","e","clamp","$$invalidate","dirty","range_changes","block_changes","elem_id","elem_classes","visible","style","mode","loading_status","modes","document","config"],"mappings":"ufAkCoCA,EAAK,CAAA,CAAA,qCAALA,EAAK,CAAA,CAAA,6PAD3BA,EAAE,CAAA,CAAA,mEAORA,EAAO,CAAA,CAAA,YACPA,EAAO,CAAA,CAAA,0MAcTA,EAAO,CAAA,CAAA,YACPA,EAAO,CAAA,CAAA,yEAzBbC,EAiBKC,EAAAC,EAAAC,CAAA,EAhBJC,EAeKF,EAAAG,CAAA,EAdJD,EAEOC,EAAAC,CAAA,qBACPF,EAUCC,EAAAE,CAAA,qBAIHP,EAUCC,EAAAO,EAAAL,CAAA,sDAlBWJ,EAAK,EAAA,CAAA,kBAGAA,EAAc,CAAA,CAAA,yDAchBA,EAAc,CAAA,CAAA,iJAnBrBA,EAAO,CAAA,CAAA,uBACPA,EAAO,CAAA,CAAA,mHAcTA,EAAO,CAAA,CAAA,uBACPA,EAAO,CAAA,CAAA,2LAvDR,IAAAU,EAAM,qBAOC,GAAA,CAAA,MAAAC,EAAgB,CAAC,EAAAC,EACjB,CAAA,QAAAC,EAAkB,CAAC,EAAAD,EACnB,CAAA,QAAAE,EAAkB,GAAG,EAAAF,EACrB,CAAA,KAAAG,EAAe,CAAC,EAAAH,EAChB,CAAA,SAAAI,EAAoB,EAAK,EAAAJ,GACzB,MAAAK,CAAa,EAAAL,EACb,CAAA,KAAAM,EAA2B,MAAS,EAAAN,GACpC,WAAAO,CAAmB,EAAAP,EAExB,MAAAQ,cAAiBV,MACjBW,EAAWC,IAER,SAAAC,EAAeC,EAAa,CACpCH,EAAS,UAAWV,CAAK,QAIpBc,EAAK,IAAA,CACVJ,EAAS,UAAWV,CAAK,EACzBe,EAAA,EAAAf,EAAQ,KAAK,IAAI,KAAK,IAAIA,EAAOE,CAAO,EAAGC,CAAO,CAAA,kXAHhDO,EAAS,SAAUV,CAAK,6MCKRX,EAAc,EAAA,CAAA,8KAUtB,SAAAA,QAAS,8PAVDA,EAAc,EAAA,CAAA,CAAA,CAAA,qKAUtB2B,EAAA,OAAAC,EAAA,SAAA5B,QAAS,4RAZJ,QAAA,OAAAA,KAAM,WAAc,WAAc,CAAAA,KAAM,4LAAxC2B,EAAA,KAAAE,EAAA,QAAA,OAAA7B,KAAM,WAAc,WAAc,CAAAA,KAAM,6JApB7C,GAAA,CAAA,QAAA8B,EAAkB,EAAE,EAAAlB,GACpB,aAAAmB,EAAY,EAAA,EAAAnB,EACZ,CAAA,QAAAoB,EAAmB,EAAI,EAAApB,EACvB,CAAA,MAAAD,EAAgB,CAAC,EAAAC,EACjB,CAAA,MAAAK,EAAgB,QAAQ,EAAAL,EACxB,CAAA,KAAAM,EAA2B,MAAS,EAAAN,GACpC,MAAAqB,EAAK,EAAA,EAAArB,GACL,QAAAC,CAAe,EAAAD,GACf,QAAAE,CAAe,EAAAF,GACf,KAAAG,CAAY,EAAAH,GACZ,KAAAsB,CAA0B,EAAAtB,GAC1B,WAAAO,CAAmB,EAAAP,GAEnB,eAAAuB,CAA6B,EAAAvB,kwBCnB5BwB,GAAQ,CAAC,SAAU,SAAS,EAE5BC,GAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,QACV,EACA,YAAa,CACZ,QAAS,gBACV,EACA,aAAcA,EAAO,OAASA,EAAO,OACtC"} \ No newline at end of file diff --git a/dist/assets/index-d80c90a4.js b/dist/assets/index-d80c90a4.js new file mode 100644 index 0000000000000000000000000000000000000000..4a67a590d8ee7f673c4543d1767d54339c3c7cda --- /dev/null +++ b/dist/assets/index-d80c90a4.js @@ -0,0 +1,13264 @@ +import{S as al,i as sl,s as cl,e as Hn,H as Jr,f as ll,m as Wn,g as Di,p as un,l as ul,t as mn,o as hl,n as Xn,q as Li,u as Rf,a8 as Of,G as Qr,C as bi,E as qr,b as dl,r as Ov,T as Af,F as Mf,a as Mv,k as Iv,V as Dv,X as Lv,Y as Nv,Z as wv,x as Fv,$ as Bv,h as Uv,j as Vv,y as Pf}from"../lite.js";import{n as kv}from"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";import{B as Gv}from"./Button-5b68d65a.js";import{B as fl}from"./BlockLabel-e392131b.js";import{E as zv}from"./Empty-b331fdfe.js";/* empty css */import{F as Ha}from"./File-33a0d259.js";import{I as jv,M as Hv}from"./ModifyUpload-33254150.js";import{D as Wv}from"./Download-604a4bc6.js";import{c as Zr}from"./_commonjsHelpers-042e6b4d.js";import{U as Xv}from"./Upload-09ed31cf.js";import{U as Yv}from"./UploadText-45e994b7.js";import"./Blocks-b77f2878.js";import{E as Db}from"./Model3D-909227f7.js";var za={},Kv={get exports(){return za},set exports(ct){za=ct}},xf;function If(){return xf||(xf=1,function(ct,Ke){(function(Me,y){ct.exports=y()})(typeof self<"u"?self:typeof Zr<"u"?Zr:Zr,function(){return function(Me){var y={};function f(U){if(y[U])return y[U].exports;var _=y[U]={i:U,l:!1,exports:{}};return Me[U].call(_.exports,_,_.exports,f),_.l=!0,_.exports}return f.m=Me,f.c=y,f.d=function(U,_,C){f.o(U,_)||Object.defineProperty(U,_,{enumerable:!0,get:C})},f.r=function(U){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(U,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(U,"__esModule",{value:!0})},f.t=function(U,_){if(1&_&&(U=f(U)),8&_||4&_&&typeof U=="object"&&U&&U.__esModule)return U;var C=Object.create(null);if(f.r(C),Object.defineProperty(C,"default",{enumerable:!0,value:U}),2&_&&typeof U!="string")for(var u in U)f.d(C,u,function(M){return U[M]}.bind(null,u));return C},f.n=function(U){var _=U&&U.__esModule?function(){return U.default}:function(){return U};return f.d(_,"a",_),_},f.o=function(U,_){return Object.prototype.hasOwnProperty.call(U,_)},f.p="",f(f.s=169)}([function(Me,y,f){f.d(y,"d",function(){return R}),f.d(y,"e",function(){return x}),f.d(y,"f",function(){return m}),f.d(y,"b",function(){return c}),f.d(y,"a",function(){return T}),f.d(y,"c",function(){return S});var U=f(14),_=f(28),C=f(44),u=f(11),M=f(74),R=function(){function g(l,h){l===void 0&&(l=0),h===void 0&&(h=0),this.x=l,this.y=h}return g.prototype.toString=function(){return"{X: "+this.x+" Y: "+this.y+"}"},g.prototype.getClassName=function(){return"Vector2"},g.prototype.getHashCode=function(){var l=0|this.x;return l=397*l^(0|this.y)},g.prototype.toArray=function(l,h){return h===void 0&&(h=0),l[h]=this.x,l[h+1]=this.y,this},g.prototype.fromArray=function(l,h){return h===void 0&&(h=0),g.FromArrayToRef(l,h,this),this},g.prototype.asArray=function(){var l=new Array;return this.toArray(l,0),l},g.prototype.copyFrom=function(l){return this.x=l.x,this.y=l.y,this},g.prototype.copyFromFloats=function(l,h){return this.x=l,this.y=h,this},g.prototype.set=function(l,h){return this.copyFromFloats(l,h)},g.prototype.add=function(l){return new g(this.x+l.x,this.y+l.y)},g.prototype.addToRef=function(l,h){return h.x=this.x+l.x,h.y=this.y+l.y,this},g.prototype.addInPlace=function(l){return this.x+=l.x,this.y+=l.y,this},g.prototype.addVector3=function(l){return new g(this.x+l.x,this.y+l.y)},g.prototype.subtract=function(l){return new g(this.x-l.x,this.y-l.y)},g.prototype.subtractToRef=function(l,h){return h.x=this.x-l.x,h.y=this.y-l.y,this},g.prototype.subtractInPlace=function(l){return this.x-=l.x,this.y-=l.y,this},g.prototype.multiplyInPlace=function(l){return this.x*=l.x,this.y*=l.y,this},g.prototype.multiply=function(l){return new g(this.x*l.x,this.y*l.y)},g.prototype.multiplyToRef=function(l,h){return h.x=this.x*l.x,h.y=this.y*l.y,this},g.prototype.multiplyByFloats=function(l,h){return new g(this.x*l,this.y*h)},g.prototype.divide=function(l){return new g(this.x/l.x,this.y/l.y)},g.prototype.divideToRef=function(l,h){return h.x=this.x/l.x,h.y=this.y/l.y,this},g.prototype.divideInPlace=function(l){return this.divideToRef(l,this)},g.prototype.negate=function(){return new g(-this.x,-this.y)},g.prototype.negateInPlace=function(){return this.x*=-1,this.y*=-1,this},g.prototype.negateToRef=function(l){return l.copyFromFloats(-1*this.x,-1*this.y)},g.prototype.scaleInPlace=function(l){return this.x*=l,this.y*=l,this},g.prototype.scale=function(l){var h=new g(0,0);return this.scaleToRef(l,h),h},g.prototype.scaleToRef=function(l,h){return h.x=this.x*l,h.y=this.y*l,this},g.prototype.scaleAndAddToRef=function(l,h){return h.x+=this.x*l,h.y+=this.y*l,this},g.prototype.equals=function(l){return l&&this.x===l.x&&this.y===l.y},g.prototype.equalsWithEpsilon=function(l,h){return h===void 0&&(h=_.a),l&&U.a.WithinEpsilon(this.x,l.x,h)&&U.a.WithinEpsilon(this.y,l.y,h)},g.prototype.floor=function(){return new g(Math.floor(this.x),Math.floor(this.y))},g.prototype.fract=function(){return new g(this.x-Math.floor(this.x),this.y-Math.floor(this.y))},g.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},g.prototype.lengthSquared=function(){return this.x*this.x+this.y*this.y},g.prototype.normalize=function(){var l=this.length();return l===0||(this.x/=l,this.y/=l),this},g.prototype.clone=function(){return new g(this.x,this.y)},g.Zero=function(){return new g(0,0)},g.One=function(){return new g(1,1)},g.FromArray=function(l,h){return h===void 0&&(h=0),new g(l[h],l[h+1])},g.FromArrayToRef=function(l,h,v){v.x=l[h],v.y=l[h+1]},g.CatmullRom=function(l,h,v,E,D){var w=D*D,N=D*w;return new g(.5*(2*h.x+(-l.x+v.x)*D+(2*l.x-5*h.x+4*v.x-E.x)*w+(-l.x+3*h.x-3*v.x+E.x)*N),.5*(2*h.y+(-l.y+v.y)*D+(2*l.y-5*h.y+4*v.y-E.y)*w+(-l.y+3*h.y-3*v.y+E.y)*N))},g.Clamp=function(l,h,v){var E=l.x;E=(E=E>v.x?v.x:E)v.y?v.y:D)h.x?l.x:h.x,l.y>h.y?l.y:h.y)},g.Transform=function(l,h){var v=g.Zero();return g.TransformToRef(l,h,v),v},g.TransformToRef=function(l,h,v){var E=h.m,D=l.x*E[0]+l.y*E[4]+E[12],w=l.x*E[1]+l.y*E[5]+E[13];v.x=D,v.y=w},g.PointInTriangle=function(l,h,v,E){var D=.5*(-v.y*E.x+h.y*(-v.x+E.x)+h.x*(v.y-E.y)+v.x*E.y),w=D<0?-1:1,N=(h.y*E.x-h.x*E.y+(E.y-h.y)*l.x+(h.x-E.x)*l.y)*w,I=(h.x*v.y-h.y*v.x+(h.y-v.y)*l.x+(v.x-h.x)*l.y)*w;return N>0&&I>0&&N+I<2*D*w},g.Distance=function(l,h){return Math.sqrt(g.DistanceSquared(l,h))},g.DistanceSquared=function(l,h){var v=l.x-h.x,E=l.y-h.y;return v*v+E*E},g.Center=function(l,h){var v=l.add(h);return v.scaleInPlace(.5),v},g.DistanceOfPointFromSegment=function(l,h,v){var E=g.DistanceSquared(h,v);if(E===0)return g.Distance(l,h);var D=v.subtract(h),w=Math.max(0,Math.min(1,g.Dot(l.subtract(h),D)/E)),N=h.add(D.multiplyByFloats(w,w));return g.Distance(l,N)},g}(),x=function(){function g(l,h,v){l===void 0&&(l=0),h===void 0&&(h=0),v===void 0&&(v=0),this._isDirty=!0,this._x=l,this._y=h,this._z=v}return Object.defineProperty(g.prototype,"x",{get:function(){return this._x},set:function(l){this._x=l,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"y",{get:function(){return this._y},set:function(l){this._y=l,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"z",{get:function(){return this._z},set:function(l){this._z=l,this._isDirty=!0},enumerable:!1,configurable:!0}),g.prototype.toString=function(){return"{X: "+this._x+" Y:"+this._y+" Z:"+this._z+"}"},g.prototype.getClassName=function(){return"Vector3"},g.prototype.getHashCode=function(){var l=0|this._x;return l=397*(l=397*l^(0|this._y))^(0|this._z)},g.prototype.asArray=function(){var l=[];return this.toArray(l,0),l},g.prototype.toArray=function(l,h){return h===void 0&&(h=0),l[h]=this._x,l[h+1]=this._y,l[h+2]=this._z,this},g.prototype.fromArray=function(l,h){return h===void 0&&(h=0),g.FromArrayToRef(l,h,this),this},g.prototype.toQuaternion=function(){return c.RotationYawPitchRoll(this._y,this._x,this._z)},g.prototype.addInPlace=function(l){return this.addInPlaceFromFloats(l._x,l._y,l._z)},g.prototype.addInPlaceFromFloats=function(l,h,v){return this.x+=l,this.y+=h,this.z+=v,this},g.prototype.add=function(l){return new g(this._x+l._x,this._y+l._y,this._z+l._z)},g.prototype.addToRef=function(l,h){return h.copyFromFloats(this._x+l._x,this._y+l._y,this._z+l._z)},g.prototype.subtractInPlace=function(l){return this.x-=l._x,this.y-=l._y,this.z-=l._z,this},g.prototype.subtract=function(l){return new g(this._x-l._x,this._y-l._y,this._z-l._z)},g.prototype.subtractToRef=function(l,h){return this.subtractFromFloatsToRef(l._x,l._y,l._z,h)},g.prototype.subtractFromFloats=function(l,h,v){return new g(this._x-l,this._y-h,this._z-v)},g.prototype.subtractFromFloatsToRef=function(l,h,v,E){return E.copyFromFloats(this._x-l,this._y-h,this._z-v)},g.prototype.negate=function(){return new g(-this._x,-this._y,-this._z)},g.prototype.negateInPlace=function(){return this.x*=-1,this.y*=-1,this.z*=-1,this},g.prototype.negateToRef=function(l){return l.copyFromFloats(-1*this._x,-1*this._y,-1*this._z)},g.prototype.scaleInPlace=function(l){return this.x*=l,this.y*=l,this.z*=l,this},g.prototype.scale=function(l){return new g(this._x*l,this._y*l,this._z*l)},g.prototype.scaleToRef=function(l,h){return h.copyFromFloats(this._x*l,this._y*l,this._z*l)},g.prototype.scaleAndAddToRef=function(l,h){return h.addInPlaceFromFloats(this._x*l,this._y*l,this._z*l)},g.prototype.projectOnPlane=function(l,h){var v=g.Zero();return this.projectOnPlaneToRef(l,h,v),v},g.prototype.projectOnPlaneToRef=function(l,h,v){var E=l.normal,D=l.d,w=A.Vector3[0];this.subtractToRef(h,w),w.normalize();var N=g.Dot(w,E),I=-(g.Dot(h,E)+D)/N,V=w.scaleInPlace(I);h.addToRef(V,v)},g.prototype.equals=function(l){return l&&this._x===l._x&&this._y===l._y&&this._z===l._z},g.prototype.equalsWithEpsilon=function(l,h){return h===void 0&&(h=_.a),l&&U.a.WithinEpsilon(this._x,l._x,h)&&U.a.WithinEpsilon(this._y,l._y,h)&&U.a.WithinEpsilon(this._z,l._z,h)},g.prototype.equalsToFloats=function(l,h,v){return this._x===l&&this._y===h&&this._z===v},g.prototype.multiplyInPlace=function(l){return this.x*=l._x,this.y*=l._y,this.z*=l._z,this},g.prototype.multiply=function(l){return this.multiplyByFloats(l._x,l._y,l._z)},g.prototype.multiplyToRef=function(l,h){return h.copyFromFloats(this._x*l._x,this._y*l._y,this._z*l._z)},g.prototype.multiplyByFloats=function(l,h,v){return new g(this._x*l,this._y*h,this._z*v)},g.prototype.divide=function(l){return new g(this._x/l._x,this._y/l._y,this._z/l._z)},g.prototype.divideToRef=function(l,h){return h.copyFromFloats(this._x/l._x,this._y/l._y,this._z/l._z)},g.prototype.divideInPlace=function(l){return this.divideToRef(l,this)},g.prototype.minimizeInPlace=function(l){return this.minimizeInPlaceFromFloats(l._x,l._y,l._z)},g.prototype.maximizeInPlace=function(l){return this.maximizeInPlaceFromFloats(l._x,l._y,l._z)},g.prototype.minimizeInPlaceFromFloats=function(l,h,v){return lthis._x&&(this.x=l),h>this._y&&(this.y=h),v>this._z&&(this.z=v),this},g.prototype.isNonUniformWithinEpsilon=function(l){var h=Math.abs(this._x),v=Math.abs(this._y);if(!U.a.WithinEpsilon(h,v,l))return!0;var E=Math.abs(this._z);return!U.a.WithinEpsilon(h,E,l)||!U.a.WithinEpsilon(v,E,l)},Object.defineProperty(g.prototype,"isNonUniform",{get:function(){var l=Math.abs(this._x);return l!==Math.abs(this._y)||l!==Math.abs(this._z)},enumerable:!1,configurable:!0}),g.prototype.floor=function(){return new g(Math.floor(this._x),Math.floor(this._y),Math.floor(this._z))},g.prototype.fract=function(){return new g(this._x-Math.floor(this._x),this._y-Math.floor(this._y),this._z-Math.floor(this._z))},g.prototype.length=function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z)},g.prototype.lengthSquared=function(){return this._x*this._x+this._y*this._y+this._z*this._z},g.prototype.normalize=function(){return this.normalizeFromLength(this.length())},g.prototype.reorderInPlace=function(l){var h=this;return(l=l.toLowerCase())==="xyz"||(A.Vector3[0].copyFrom(this),["x","y","z"].forEach(function(v,E){h[v]=A.Vector3[0][l[E]]})),this},g.prototype.rotateByQuaternionToRef=function(l,h){return l.toRotationMatrix(A.Matrix[0]),g.TransformCoordinatesToRef(this,A.Matrix[0],h),h},g.prototype.rotateByQuaternionAroundPointToRef=function(l,h,v){return this.subtractToRef(h,A.Vector3[0]),A.Vector3[0].rotateByQuaternionToRef(l,A.Vector3[0]),h.addToRef(A.Vector3[0],v),v},g.prototype.cross=function(l){return g.Cross(this,l)},g.prototype.normalizeFromLength=function(l){return l===0||l===1?this:this.scaleInPlace(1/l)},g.prototype.normalizeToNew=function(){var l=new g(0,0,0);return this.normalizeToRef(l),l},g.prototype.normalizeToRef=function(l){var h=this.length();return h===0||h===1?l.copyFromFloats(this._x,this._y,this._z):this.scaleToRef(1/h,l)},g.prototype.clone=function(){return new g(this._x,this._y,this._z)},g.prototype.copyFrom=function(l){return this.copyFromFloats(l._x,l._y,l._z)},g.prototype.copyFromFloats=function(l,h,v){return this.x=l,this.y=h,this.z=v,this},g.prototype.set=function(l,h,v){return this.copyFromFloats(l,h,v)},g.prototype.setAll=function(l){return this.x=this.y=this.z=l,this},g.GetClipFactor=function(l,h,v,E){var D=g.Dot(l,v)-E;return D/(D-(g.Dot(h,v)-E))},g.GetAngleBetweenVectors=function(l,h,v){var E=l.normalizeToRef(A.Vector3[1]),D=h.normalizeToRef(A.Vector3[2]),w=g.Dot(E,D),N=A.Vector3[3];return g.CrossToRef(E,D,N),g.Dot(N,v)>0?Math.acos(w):-Math.acos(w)},g.FromArray=function(l,h){return h===void 0&&(h=0),new g(l[h],l[h+1],l[h+2])},g.FromFloatArray=function(l,h){return g.FromArray(l,h)},g.FromArrayToRef=function(l,h,v){v.x=l[h],v.y=l[h+1],v.z=l[h+2]},g.FromFloatArrayToRef=function(l,h,v){return g.FromArrayToRef(l,h,v)},g.FromFloatsToRef=function(l,h,v,E){E.copyFromFloats(l,h,v)},g.Zero=function(){return new g(0,0,0)},g.One=function(){return new g(1,1,1)},g.Up=function(){return new g(0,1,0)},Object.defineProperty(g,"UpReadOnly",{get:function(){return g._UpReadOnly},enumerable:!1,configurable:!0}),Object.defineProperty(g,"ZeroReadOnly",{get:function(){return g._ZeroReadOnly},enumerable:!1,configurable:!0}),g.Down=function(){return new g(0,-1,0)},g.Forward=function(l){return l===void 0&&(l=!1),new g(0,0,l?-1:1)},g.Backward=function(l){return l===void 0&&(l=!1),new g(0,0,l?1:-1)},g.Right=function(){return new g(1,0,0)},g.Left=function(){return new g(-1,0,0)},g.TransformCoordinates=function(l,h){var v=g.Zero();return g.TransformCoordinatesToRef(l,h,v),v},g.TransformCoordinatesToRef=function(l,h,v){g.TransformCoordinatesFromFloatsToRef(l._x,l._y,l._z,h,v)},g.TransformCoordinatesFromFloatsToRef=function(l,h,v,E,D){var w=E.m,N=l*w[0]+h*w[4]+v*w[8]+w[12],I=l*w[1]+h*w[5]+v*w[9]+w[13],V=l*w[2]+h*w[6]+v*w[10]+w[14],X=1/(l*w[3]+h*w[7]+v*w[11]+w[15]);D.x=N*X,D.y=I*X,D.z=V*X},g.TransformNormal=function(l,h){var v=g.Zero();return g.TransformNormalToRef(l,h,v),v},g.TransformNormalToRef=function(l,h,v){this.TransformNormalFromFloatsToRef(l._x,l._y,l._z,h,v)},g.TransformNormalFromFloatsToRef=function(l,h,v,E,D){var w=E.m;D.x=l*w[0]+h*w[4]+v*w[8],D.y=l*w[1]+h*w[5]+v*w[9],D.z=l*w[2]+h*w[6]+v*w[10]},g.CatmullRom=function(l,h,v,E,D){var w=D*D,N=D*w;return new g(.5*(2*h._x+(-l._x+v._x)*D+(2*l._x-5*h._x+4*v._x-E._x)*w+(-l._x+3*h._x-3*v._x+E._x)*N),.5*(2*h._y+(-l._y+v._y)*D+(2*l._y-5*h._y+4*v._y-E._y)*w+(-l._y+3*h._y-3*v._y+E._y)*N),.5*(2*h._z+(-l._z+v._z)*D+(2*l._z-5*h._z+4*v._z-E._z)*w+(-l._z+3*h._z-3*v._z+E._z)*N))},g.Clamp=function(l,h,v){var E=new g;return g.ClampToRef(l,h,v,E),E},g.ClampToRef=function(l,h,v,E){var D=l._x;D=(D=D>v._x?v._x:D)v._y?v._y:w)v._z?v._z:N)this.x&&(this.x=l.x),l.y>this.y&&(this.y=l.y),l.z>this.z&&(this.z=l.z),l.w>this.w&&(this.w=l.w),this},g.prototype.floor=function(){return new g(Math.floor(this.x),Math.floor(this.y),Math.floor(this.z),Math.floor(this.w))},g.prototype.fract=function(){return new g(this.x-Math.floor(this.x),this.y-Math.floor(this.y),this.z-Math.floor(this.z),this.w-Math.floor(this.w))},g.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},g.prototype.lengthSquared=function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},g.prototype.normalize=function(){var l=this.length();return l===0?this:this.scaleInPlace(1/l)},g.prototype.toVector3=function(){return new x(this.x,this.y,this.z)},g.prototype.clone=function(){return new g(this.x,this.y,this.z,this.w)},g.prototype.copyFrom=function(l){return this.x=l.x,this.y=l.y,this.z=l.z,this.w=l.w,this},g.prototype.copyFromFloats=function(l,h,v,E){return this.x=l,this.y=h,this.z=v,this.w=E,this},g.prototype.set=function(l,h,v,E){return this.copyFromFloats(l,h,v,E)},g.prototype.setAll=function(l){return this.x=this.y=this.z=this.w=l,this},g.FromArray=function(l,h){return h||(h=0),new g(l[h],l[h+1],l[h+2],l[h+3])},g.FromArrayToRef=function(l,h,v){v.x=l[h],v.y=l[h+1],v.z=l[h+2],v.w=l[h+3]},g.FromFloatArrayToRef=function(l,h,v){g.FromArrayToRef(l,h,v)},g.FromFloatsToRef=function(l,h,v,E,D){D.x=l,D.y=h,D.z=v,D.w=E},g.Zero=function(){return new g(0,0,0,0)},g.One=function(){return new g(1,1,1,1)},g.Normalize=function(l){var h=g.Zero();return g.NormalizeToRef(l,h),h},g.NormalizeToRef=function(l,h){h.copyFrom(l),h.normalize()},g.Minimize=function(l,h){var v=l.clone();return v.minimizeInPlace(h),v},g.Maximize=function(l,h){var v=l.clone();return v.maximizeInPlace(h),v},g.Distance=function(l,h){return Math.sqrt(g.DistanceSquared(l,h))},g.DistanceSquared=function(l,h){var v=l.x-h.x,E=l.y-h.y,D=l.z-h.z,w=l.w-h.w;return v*v+E*E+D*D+w*w},g.Center=function(l,h){var v=l.add(h);return v.scaleInPlace(.5),v},g.TransformNormal=function(l,h){var v=g.Zero();return g.TransformNormalToRef(l,h,v),v},g.TransformNormalToRef=function(l,h,v){var E=h.m,D=l.x*E[0]+l.y*E[4]+l.z*E[8],w=l.x*E[1]+l.y*E[5]+l.z*E[9],N=l.x*E[2]+l.y*E[6]+l.z*E[10];v.x=D,v.y=w,v.z=N,v.w=l.w},g.TransformNormalFromFloatsToRef=function(l,h,v,E,D,w){var N=D.m;w.x=l*N[0]+h*N[4]+v*N[8],w.y=l*N[1]+h*N[5]+v*N[9],w.z=l*N[2]+h*N[6]+v*N[10],w.w=E},g.FromVector3=function(l,h){return h===void 0&&(h=0),new g(l._x,l._y,l._z,h)},g}(),c=function(){function g(l,h,v,E){l===void 0&&(l=0),h===void 0&&(h=0),v===void 0&&(v=0),E===void 0&&(E=1),this._isDirty=!0,this._x=l,this._y=h,this._z=v,this._w=E}return Object.defineProperty(g.prototype,"x",{get:function(){return this._x},set:function(l){this._x=l,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"y",{get:function(){return this._y},set:function(l){this._y=l,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"z",{get:function(){return this._z},set:function(l){this._z=l,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"w",{get:function(){return this._w},set:function(l){this._w=l,this._isDirty=!0},enumerable:!1,configurable:!0}),g.prototype.toString=function(){return"{X: "+this._x+" Y:"+this._y+" Z:"+this._z+" W:"+this._w+"}"},g.prototype.getClassName=function(){return"Quaternion"},g.prototype.getHashCode=function(){var l=0|this._x;return l=397*(l=397*(l=397*l^(0|this._y))^(0|this._z))^(0|this._w)},g.prototype.asArray=function(){return[this._x,this._y,this._z,this._w]},g.prototype.equals=function(l){return l&&this._x===l._x&&this._y===l._y&&this._z===l._z&&this._w===l._w},g.prototype.equalsWithEpsilon=function(l,h){return h===void 0&&(h=_.a),l&&U.a.WithinEpsilon(this._x,l._x,h)&&U.a.WithinEpsilon(this._y,l._y,h)&&U.a.WithinEpsilon(this._z,l._z,h)&&U.a.WithinEpsilon(this._w,l._w,h)},g.prototype.clone=function(){return new g(this._x,this._y,this._z,this._w)},g.prototype.copyFrom=function(l){return this.x=l._x,this.y=l._y,this.z=l._z,this.w=l._w,this},g.prototype.copyFromFloats=function(l,h,v,E){return this.x=l,this.y=h,this.z=v,this.w=E,this},g.prototype.set=function(l,h,v,E){return this.copyFromFloats(l,h,v,E)},g.prototype.add=function(l){return new g(this._x+l._x,this._y+l._y,this._z+l._z,this._w+l._w)},g.prototype.addInPlace=function(l){return this._x+=l._x,this._y+=l._y,this._z+=l._z,this._w+=l._w,this},g.prototype.subtract=function(l){return new g(this._x-l._x,this._y-l._y,this._z-l._z,this._w-l._w)},g.prototype.scale=function(l){return new g(this._x*l,this._y*l,this._z*l,this._w*l)},g.prototype.scaleToRef=function(l,h){return h.x=this._x*l,h.y=this._y*l,h.z=this._z*l,h.w=this._w*l,this},g.prototype.scaleInPlace=function(l){return this.x*=l,this.y*=l,this.z*=l,this.w*=l,this},g.prototype.scaleAndAddToRef=function(l,h){return h.x+=this._x*l,h.y+=this._y*l,h.z+=this._z*l,h.w+=this._w*l,this},g.prototype.multiply=function(l){var h=new g(0,0,0,1);return this.multiplyToRef(l,h),h},g.prototype.multiplyToRef=function(l,h){var v=this._x*l._w+this._y*l._z-this._z*l._y+this._w*l._x,E=-this._x*l._z+this._y*l._w+this._z*l._x+this._w*l._y,D=this._x*l._y-this._y*l._x+this._z*l._w+this._w*l._z,w=-this._x*l._x-this._y*l._y-this._z*l._z+this._w*l._w;return h.copyFromFloats(v,E,D,w),this},g.prototype.multiplyInPlace=function(l){return this.multiplyToRef(l,this),this},g.prototype.conjugateToRef=function(l){return l.copyFromFloats(-this._x,-this._y,-this._z,this._w),this},g.prototype.conjugateInPlace=function(){return this.x*=-1,this.y*=-1,this.z*=-1,this},g.prototype.conjugate=function(){return new g(-this._x,-this._y,-this._z,this._w)},g.prototype.length=function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},g.prototype.normalize=function(){var l=this.length();if(l===0)return this;var h=1/l;return this.x*=h,this.y*=h,this.z*=h,this.w*=h,this},g.prototype.toEulerAngles=function(l){var h=x.Zero();return this.toEulerAnglesToRef(h),h},g.prototype.toEulerAnglesToRef=function(l){var h=this._z,v=this._x,E=this._y,D=this._w,w=D*D,N=h*h,I=v*v,V=E*E,X=E*h-v*D;return X<-.4999999?(l.y=2*Math.atan2(E,D),l.x=Math.PI/2,l.z=0):X>.4999999?(l.y=2*Math.atan2(E,D),l.x=-Math.PI/2,l.z=0):(l.z=Math.atan2(2*(v*E+h*D),-N-I+V+w),l.x=Math.asin(-2*(h*E-v*D)),l.y=Math.atan2(2*(h*v+E*D),N-I-V+w)),this},g.prototype.toRotationMatrix=function(l){return T.FromQuaternionToRef(this,l),this},g.prototype.fromRotationMatrix=function(l){return g.FromRotationMatrixToRef(l,this),this},g.FromRotationMatrix=function(l){var h=new g;return g.FromRotationMatrixToRef(l,h),h},g.FromRotationMatrixToRef=function(l,h){var v,E=l.m,D=E[0],w=E[4],N=E[8],I=E[1],V=E[5],X=E[9],j=E[2],ne=E[6],te=E[10],de=D+V+te;de>0?(v=.5/Math.sqrt(de+1),h.w=.25/v,h.x=(ne-X)*v,h.y=(N-j)*v,h.z=(I-w)*v):D>V&&D>te?(v=2*Math.sqrt(1+D-V-te),h.w=(ne-X)/v,h.x=.25*v,h.y=(w+I)/v,h.z=(N+j)/v):V>te?(v=2*Math.sqrt(1+V-D-te),h.w=(N-j)/v,h.x=(w+I)/v,h.y=.25*v,h.z=(X+ne)/v):(v=2*Math.sqrt(1+te-D-V),h.w=(I-w)/v,h.x=(N+j)/v,h.y=(X+ne)/v,h.z=.25*v)},g.Dot=function(l,h){return l._x*h._x+l._y*h._y+l._z*h._z+l._w*h._w},g.AreClose=function(l,h){return g.Dot(l,h)>=0},g.Zero=function(){return new g(0,0,0,0)},g.Inverse=function(l){return new g(-l._x,-l._y,-l._z,l._w)},g.InverseToRef=function(l,h){return h.set(-l._x,-l._y,-l._z,l._w),h},g.Identity=function(){return new g(0,0,0,1)},g.IsIdentity=function(l){return l&&l._x===0&&l._y===0&&l._z===0&&l._w===1},g.RotationAxis=function(l,h){return g.RotationAxisToRef(l,h,new g)},g.RotationAxisToRef=function(l,h,v){var E=Math.sin(h/2);return l.normalize(),v.w=Math.cos(h/2),v.x=l._x*E,v.y=l._y*E,v.z=l._z*E,v},g.FromArray=function(l,h){return h||(h=0),new g(l[h],l[h+1],l[h+2],l[h+3])},g.FromArrayToRef=function(l,h,v){v.x=l[h],v.y=l[h+1],v.z=l[h+2],v.w=l[h+3]},g.FromEulerAngles=function(l,h,v){var E=new g;return g.RotationYawPitchRollToRef(h,l,v,E),E},g.FromEulerAnglesToRef=function(l,h,v,E){return g.RotationYawPitchRollToRef(h,l,v,E),E},g.FromEulerVector=function(l){var h=new g;return g.RotationYawPitchRollToRef(l._y,l._x,l._z,h),h},g.FromEulerVectorToRef=function(l,h){return g.RotationYawPitchRollToRef(l._y,l._x,l._z,h),h},g.RotationYawPitchRoll=function(l,h,v){var E=new g;return g.RotationYawPitchRollToRef(l,h,v,E),E},g.RotationYawPitchRollToRef=function(l,h,v,E){var D=.5*v,w=.5*h,N=.5*l,I=Math.sin(D),V=Math.cos(D),X=Math.sin(w),j=Math.cos(w),ne=Math.sin(N),te=Math.cos(N);E.x=te*X*V+ne*j*I,E.y=ne*j*V-te*X*I,E.z=te*j*I-ne*X*V,E.w=te*j*V+ne*X*I},g.RotationAlphaBetaGamma=function(l,h,v){var E=new g;return g.RotationAlphaBetaGammaToRef(l,h,v,E),E},g.RotationAlphaBetaGammaToRef=function(l,h,v,E){var D=.5*(v+l),w=.5*(v-l),N=.5*h;E.x=Math.cos(w)*Math.sin(N),E.y=Math.sin(w)*Math.sin(N),E.z=Math.sin(D)*Math.cos(N),E.w=Math.cos(D)*Math.cos(N)},g.RotationQuaternionFromAxis=function(l,h,v){var E=new g(0,0,0,0);return g.RotationQuaternionFromAxisToRef(l,h,v,E),E},g.RotationQuaternionFromAxisToRef=function(l,h,v,E){var D=A.Matrix[0];T.FromXYZAxesToRef(l.normalize(),h.normalize(),v.normalize(),D),g.FromRotationMatrixToRef(D,E)},g.Slerp=function(l,h,v){var E=g.Identity();return g.SlerpToRef(l,h,v,E),E},g.SlerpToRef=function(l,h,v,E){var D,w,N=l._x*h._x+l._y*h._y+l._z*h._z+l._w*h._w,I=!1;if(N<0&&(I=!0,N=-N),N>.999999)w=1-v,D=I?-v:v;else{var V=Math.acos(N),X=1/Math.sin(V);w=Math.sin((1-v)*V)*X,D=I?-Math.sin(v*V)*X:Math.sin(v*V)*X}E.x=w*l._x+D*h._x,E.y=w*l._y+D*h._y,E.z=w*l._z+D*h._z,E.w=w*l._w+D*h._w},g.Hermite=function(l,h,v,E,D){var w=D*D,N=D*w,I=2*N-3*w+1,V=-2*N+3*w,X=N-2*w+D,j=N-w;return new g(l._x*I+v._x*V+h._x*X+E._x*j,l._y*I+v._y*V+h._y*X+E._y*j,l._z*I+v._z*V+h._z*X+E._z*j,l._w*I+v._w*V+h._w*X+E._w*j)},g}(),T=function(){function g(){this._isIdentity=!1,this._isIdentityDirty=!0,this._isIdentity3x2=!0,this._isIdentity3x2Dirty=!0,this.updateFlag=-1,M.a.MatrixTrackPrecisionChange&&M.a.MatrixTrackedMatrices.push(this),this._m=new M.a.MatrixCurrentType(16),this._updateIdentityStatus(!1)}return Object.defineProperty(g,"Use64Bits",{get:function(){return M.a.MatrixUse64Bits},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"m",{get:function(){return this._m},enumerable:!1,configurable:!0}),g.prototype._markAsUpdated=function(){this.updateFlag=g._updateFlagSeed++,this._isIdentity=!1,this._isIdentity3x2=!1,this._isIdentityDirty=!0,this._isIdentity3x2Dirty=!0},g.prototype._updateIdentityStatus=function(l,h,v,E){h===void 0&&(h=!1),v===void 0&&(v=!1),E===void 0&&(E=!0),this.updateFlag=g._updateFlagSeed++,this._isIdentity=l,this._isIdentity3x2=l||v,this._isIdentityDirty=!this._isIdentity&&h,this._isIdentity3x2Dirty=!this._isIdentity3x2&&E},g.prototype.isIdentity=function(){if(this._isIdentityDirty){this._isIdentityDirty=!1;var l=this._m;this._isIdentity=l[0]===1&&l[1]===0&&l[2]===0&&l[3]===0&&l[4]===0&&l[5]===1&&l[6]===0&&l[7]===0&&l[8]===0&&l[9]===0&&l[10]===1&&l[11]===0&&l[12]===0&&l[13]===0&&l[14]===0&&l[15]===1}return this._isIdentity},g.prototype.isIdentityAs3x2=function(){return this._isIdentity3x2Dirty&&(this._isIdentity3x2Dirty=!1,this._m[0]!==1||this._m[5]!==1||this._m[15]!==1||this._m[1]!==0||this._m[2]!==0||this._m[3]!==0||this._m[4]!==0||this._m[6]!==0||this._m[7]!==0||this._m[8]!==0||this._m[9]!==0||this._m[10]!==0||this._m[11]!==0||this._m[12]!==0||this._m[13]!==0||this._m[14]!==0?this._isIdentity3x2=!1:this._isIdentity3x2=!0),this._isIdentity3x2},g.prototype.determinant=function(){if(this._isIdentity===!0)return 1;var l=this._m,h=l[0],v=l[1],E=l[2],D=l[3],w=l[4],N=l[5],I=l[6],V=l[7],X=l[8],j=l[9],ne=l[10],te=l[11],de=l[12],pe=l[13],ae=l[14],ee=l[15],K=ne*ee-ae*te,$=j*ee-pe*te,L=j*ae-pe*ne,G=X*ee-de*te,Q=X*ae-ne*de,oe=X*pe-de*j;return h*+(N*K-I*$+V*L)+v*-(w*K-I*G+V*Q)+E*+(w*$-N*G+V*oe)+D*-(w*L-N*Q+I*oe)},g.prototype.toArray=function(){return this._m},g.prototype.asArray=function(){return this._m},g.prototype.invert=function(){return this.invertToRef(this),this},g.prototype.reset=function(){return g.FromValuesToRef(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this),this._updateIdentityStatus(!1),this},g.prototype.add=function(l){var h=new g;return this.addToRef(l,h),h},g.prototype.addToRef=function(l,h){for(var v=this._m,E=h._m,D=l.m,w=0;w<16;w++)E[w]=v[w]+D[w];return h._markAsUpdated(),this},g.prototype.addToSelf=function(l){for(var h=this._m,v=l.m,E=0;E<16;E++)h[E]+=v[E];return this._markAsUpdated(),this},g.prototype.invertToRef=function(l){if(this._isIdentity===!0)return g.IdentityToRef(l),this;var h=this._m,v=h[0],E=h[1],D=h[2],w=h[3],N=h[4],I=h[5],V=h[6],X=h[7],j=h[8],ne=h[9],te=h[10],de=h[11],pe=h[12],ae=h[13],ee=h[14],K=h[15],$=te*K-ee*de,L=ne*K-ae*de,G=ne*ee-ae*te,Q=j*K-pe*de,oe=j*ee-te*pe,re=j*ae-pe*ne,Y=+(I*$-V*L+X*G),k=-(N*$-V*Q+X*oe),H=+(N*L-I*Q+X*re),Z=-(N*G-I*oe+V*re),W=v*Y+E*k+D*H+w*Z;if(W===0)return l.copyFrom(this),this;var q=1/W,he=V*K-ee*X,ge=I*K-ae*X,me=I*ee-ae*V,_e=N*K-pe*X,be=N*ee-pe*V,Pe=N*ae-pe*I,ye=V*de-te*X,Be=I*de-ne*X,ke=I*te-ne*V,We=N*de-j*X,je=N*te-j*V,He=N*ne-j*I,qe=-(E*$-D*L+w*G),Ge=+(v*$-D*Q+w*oe),nt=-(v*L-E*Q+w*re),$e=+(v*G-E*oe+D*re),lt=+(E*he-D*ge+w*me),st=-(v*he-D*_e+w*be),mt=+(v*ge-E*_e+w*Pe),St=-(v*me-E*be+D*Pe),wt=-(E*ye-D*Be+w*ke),It=+(v*ye-D*We+w*je),Pt=-(v*Be-E*We+w*He),Ot=+(v*ke-E*je+D*He);return g.FromValuesToRef(Y*q,qe*q,lt*q,wt*q,k*q,Ge*q,st*q,It*q,H*q,nt*q,mt*q,Pt*q,Z*q,$e*q,St*q,Ot*q,l),this},g.prototype.addAtIndex=function(l,h){return this._m[l]+=h,this._markAsUpdated(),this},g.prototype.multiplyAtIndex=function(l,h){return this._m[l]*=h,this._markAsUpdated(),this},g.prototype.setTranslationFromFloats=function(l,h,v){return this._m[12]=l,this._m[13]=h,this._m[14]=v,this._markAsUpdated(),this},g.prototype.addTranslationFromFloats=function(l,h,v){return this._m[12]+=l,this._m[13]+=h,this._m[14]+=v,this._markAsUpdated(),this},g.prototype.setTranslation=function(l){return this.setTranslationFromFloats(l._x,l._y,l._z)},g.prototype.getTranslation=function(){return new x(this._m[12],this._m[13],this._m[14])},g.prototype.getTranslationToRef=function(l){return l.x=this._m[12],l.y=this._m[13],l.z=this._m[14],this},g.prototype.removeRotationAndScaling=function(){var l=this.m;return g.FromValuesToRef(1,0,0,0,0,1,0,0,0,0,1,0,l[12],l[13],l[14],l[15],this),this._updateIdentityStatus(l[12]===0&&l[13]===0&&l[14]===0&&l[15]===1),this},g.prototype.multiply=function(l){var h=new g;return this.multiplyToRef(l,h),h},g.prototype.copyFrom=function(l){l.copyToArray(this._m);var h=l;return this._updateIdentityStatus(h._isIdentity,h._isIdentityDirty,h._isIdentity3x2,h._isIdentity3x2Dirty),this},g.prototype.copyToArray=function(l,h){h===void 0&&(h=0);var v=this._m;return l[h]=v[0],l[h+1]=v[1],l[h+2]=v[2],l[h+3]=v[3],l[h+4]=v[4],l[h+5]=v[5],l[h+6]=v[6],l[h+7]=v[7],l[h+8]=v[8],l[h+9]=v[9],l[h+10]=v[10],l[h+11]=v[11],l[h+12]=v[12],l[h+13]=v[13],l[h+14]=v[14],l[h+15]=v[15],this},g.prototype.multiplyToRef=function(l,h){return this._isIdentity?(h.copyFrom(l),this):l._isIdentity?(h.copyFrom(this),this):(this.multiplyToArray(l,h._m,0),h._markAsUpdated(),this)},g.prototype.multiplyToArray=function(l,h,v){var E=this._m,D=l.m,w=E[0],N=E[1],I=E[2],V=E[3],X=E[4],j=E[5],ne=E[6],te=E[7],de=E[8],pe=E[9],ae=E[10],ee=E[11],K=E[12],$=E[13],L=E[14],G=E[15],Q=D[0],oe=D[1],re=D[2],Y=D[3],k=D[4],H=D[5],Z=D[6],W=D[7],q=D[8],he=D[9],ge=D[10],me=D[11],_e=D[12],be=D[13],Pe=D[14],ye=D[15];return h[v]=w*Q+N*k+I*q+V*_e,h[v+1]=w*oe+N*H+I*he+V*be,h[v+2]=w*re+N*Z+I*ge+V*Pe,h[v+3]=w*Y+N*W+I*me+V*ye,h[v+4]=X*Q+j*k+ne*q+te*_e,h[v+5]=X*oe+j*H+ne*he+te*be,h[v+6]=X*re+j*Z+ne*ge+te*Pe,h[v+7]=X*Y+j*W+ne*me+te*ye,h[v+8]=de*Q+pe*k+ae*q+ee*_e,h[v+9]=de*oe+pe*H+ae*he+ee*be,h[v+10]=de*re+pe*Z+ae*ge+ee*Pe,h[v+11]=de*Y+pe*W+ae*me+ee*ye,h[v+12]=K*Q+$*k+L*q+G*_e,h[v+13]=K*oe+$*H+L*he+G*be,h[v+14]=K*re+$*Z+L*ge+G*Pe,h[v+15]=K*Y+$*W+L*me+G*ye,this},g.prototype.equals=function(l){var h=l;if(!h)return!1;if((this._isIdentity||h._isIdentity)&&!this._isIdentityDirty&&!h._isIdentityDirty)return this._isIdentity&&h._isIdentity;var v=this.m,E=h.m;return v[0]===E[0]&&v[1]===E[1]&&v[2]===E[2]&&v[3]===E[3]&&v[4]===E[4]&&v[5]===E[5]&&v[6]===E[6]&&v[7]===E[7]&&v[8]===E[8]&&v[9]===E[9]&&v[10]===E[10]&&v[11]===E[11]&&v[12]===E[12]&&v[13]===E[13]&&v[14]===E[14]&&v[15]===E[15]},g.prototype.clone=function(){var l=new g;return l.copyFrom(this),l},g.prototype.getClassName=function(){return"Matrix"},g.prototype.getHashCode=function(){for(var l=0|this._m[0],h=1;h<16;h++)l=397*l^(0|this._m[h]);return l},g.prototype.decompose=function(l,h,v){if(this._isIdentity)return v&&v.setAll(0),l&&l.setAll(1),h&&h.copyFromFloats(0,0,0,1),!0;var E=this._m;if(v&&v.copyFromFloats(E[12],E[13],E[14]),(l=l||A.Vector3[0]).x=Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]),l.y=Math.sqrt(E[4]*E[4]+E[5]*E[5]+E[6]*E[6]),l.z=Math.sqrt(E[8]*E[8]+E[9]*E[9]+E[10]*E[10]),this.determinant()<=0&&(l.y*=-1),l._x===0||l._y===0||l._z===0)return h&&h.copyFromFloats(0,0,0,1),!1;if(h){var D=1/l._x,w=1/l._y,N=1/l._z;g.FromValuesToRef(E[0]*D,E[1]*D,E[2]*D,0,E[4]*w,E[5]*w,E[6]*w,0,E[8]*N,E[9]*N,E[10]*N,0,0,0,0,1,A.Matrix[0]),c.FromRotationMatrixToRef(A.Matrix[0],h)}return!0},g.prototype.getRow=function(l){if(l<0||l>3)return null;var h=4*l;return new m(this._m[h+0],this._m[h+1],this._m[h+2],this._m[h+3])},g.prototype.setRow=function(l,h){return this.setRowFromFloats(l,h.x,h.y,h.z,h.w)},g.prototype.transpose=function(){return g.Transpose(this)},g.prototype.transposeToRef=function(l){return g.TransposeToRef(this,l),this},g.prototype.setRowFromFloats=function(l,h,v,E,D){if(l<0||l>3)return this;var w=4*l;return this._m[w+0]=h,this._m[w+1]=v,this._m[w+2]=E,this._m[w+3]=D,this._markAsUpdated(),this},g.prototype.scale=function(l){var h=new g;return this.scaleToRef(l,h),h},g.prototype.scaleToRef=function(l,h){for(var v=0;v<16;v++)h._m[v]=this._m[v]*l;return h._markAsUpdated(),this},g.prototype.scaleAndAddToRef=function(l,h){for(var v=0;v<16;v++)h._m[v]+=this._m[v]*l;return h._markAsUpdated(),this},g.prototype.toNormalMatrix=function(l){var h=A.Matrix[0];this.invertToRef(h),h.transposeToRef(l);var v=l._m;g.FromValuesToRef(v[0],v[1],v[2],0,v[4],v[5],v[6],0,v[8],v[9],v[10],0,0,0,0,1,l)},g.prototype.getRotationMatrix=function(){var l=new g;return this.getRotationMatrixToRef(l),l},g.prototype.getRotationMatrixToRef=function(l){var h=A.Vector3[0];if(!this.decompose(h))return g.IdentityToRef(l),this;var v=this._m,E=1/h._x,D=1/h._y,w=1/h._z;return g.FromValuesToRef(v[0]*E,v[1]*E,v[2]*E,0,v[4]*D,v[5]*D,v[6]*D,0,v[8]*w,v[9]*w,v[10]*w,0,0,0,0,1,l),this},g.prototype.toggleModelMatrixHandInPlace=function(){var l=this._m;l[2]*=-1,l[6]*=-1,l[8]*=-1,l[9]*=-1,l[14]*=-1,this._markAsUpdated()},g.prototype.toggleProjectionMatrixHandInPlace=function(){var l=this._m;l[8]*=-1,l[9]*=-1,l[10]*=-1,l[11]*=-1,this._markAsUpdated()},g.FromArray=function(l,h){h===void 0&&(h=0);var v=new g;return g.FromArrayToRef(l,h,v),v},g.FromArrayToRef=function(l,h,v){for(var E=0;E<16;E++)v._m[E]=l[E+h];v._markAsUpdated()},g.FromFloat32ArrayToRefScaled=function(l,h,v,E){for(var D=0;D<16;D++)E._m[D]=l[D+h]*v;E._markAsUpdated()},Object.defineProperty(g,"IdentityReadOnly",{get:function(){return g._identityReadOnly},enumerable:!1,configurable:!0}),g.FromValuesToRef=function(l,h,v,E,D,w,N,I,V,X,j,ne,te,de,pe,ae,ee){var K=ee._m;K[0]=l,K[1]=h,K[2]=v,K[3]=E,K[4]=D,K[5]=w,K[6]=N,K[7]=I,K[8]=V,K[9]=X,K[10]=j,K[11]=ne,K[12]=te,K[13]=de,K[14]=pe,K[15]=ae,ee._markAsUpdated()},g.FromValues=function(l,h,v,E,D,w,N,I,V,X,j,ne,te,de,pe,ae){var ee=new g,K=ee._m;return K[0]=l,K[1]=h,K[2]=v,K[3]=E,K[4]=D,K[5]=w,K[6]=N,K[7]=I,K[8]=V,K[9]=X,K[10]=j,K[11]=ne,K[12]=te,K[13]=de,K[14]=pe,K[15]=ae,ee._markAsUpdated(),ee},g.Compose=function(l,h,v){var E=new g;return g.ComposeToRef(l,h,v,E),E},g.ComposeToRef=function(l,h,v,E){var D=E._m,w=h._x,N=h._y,I=h._z,V=h._w,X=w+w,j=N+N,ne=I+I,te=w*X,de=w*j,pe=w*ne,ae=N*j,ee=N*ne,K=I*ne,$=V*X,L=V*j,G=V*ne,Q=l._x,oe=l._y,re=l._z;D[0]=(1-(ae+K))*Q,D[1]=(de+G)*Q,D[2]=(pe-L)*Q,D[3]=0,D[4]=(de-G)*oe,D[5]=(1-(te+K))*oe,D[6]=(ee+$)*oe,D[7]=0,D[8]=(pe+L)*re,D[9]=(ee-$)*re,D[10]=(1-(te+ae))*re,D[11]=0,D[12]=v._x,D[13]=v._y,D[14]=v._z,D[15]=1,E._markAsUpdated()},g.Identity=function(){var l=g.FromValues(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return l._updateIdentityStatus(!0),l},g.IdentityToRef=function(l){g.FromValuesToRef(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,l),l._updateIdentityStatus(!0)},g.Zero=function(){var l=g.FromValues(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);return l._updateIdentityStatus(!1),l},g.RotationX=function(l){var h=new g;return g.RotationXToRef(l,h),h},g.Invert=function(l){var h=new g;return l.invertToRef(h),h},g.RotationXToRef=function(l,h){var v=Math.sin(l),E=Math.cos(l);g.FromValuesToRef(1,0,0,0,0,E,v,0,0,-v,E,0,0,0,0,1,h),h._updateIdentityStatus(E===1&&v===0)},g.RotationY=function(l){var h=new g;return g.RotationYToRef(l,h),h},g.RotationYToRef=function(l,h){var v=Math.sin(l),E=Math.cos(l);g.FromValuesToRef(E,0,-v,0,0,1,0,0,v,0,E,0,0,0,0,1,h),h._updateIdentityStatus(E===1&&v===0)},g.RotationZ=function(l){var h=new g;return g.RotationZToRef(l,h),h},g.RotationZToRef=function(l,h){var v=Math.sin(l),E=Math.cos(l);g.FromValuesToRef(E,v,0,0,-v,E,0,0,0,0,1,0,0,0,0,1,h),h._updateIdentityStatus(E===1&&v===0)},g.RotationAxis=function(l,h){var v=new g;return g.RotationAxisToRef(l,h,v),v},g.RotationAxisToRef=function(l,h,v){var E=Math.sin(-h),D=Math.cos(-h),w=1-D;l.normalize();var N=v._m;N[0]=l._x*l._x*w+D,N[1]=l._x*l._y*w-l._z*E,N[2]=l._x*l._z*w+l._y*E,N[3]=0,N[4]=l._y*l._x*w+l._z*E,N[5]=l._y*l._y*w+D,N[6]=l._y*l._z*w-l._x*E,N[7]=0,N[8]=l._z*l._x*w-l._y*E,N[9]=l._z*l._y*w+l._x*E,N[10]=l._z*l._z*w+D,N[11]=0,N[12]=0,N[13]=0,N[14]=0,N[15]=1,v._markAsUpdated()},g.RotationAlignToRef=function(l,h,v){var E=x.Cross(h,l),D=x.Dot(h,l),w=1/(1+D),N=v._m;N[0]=E._x*E._x*w+D,N[1]=E._y*E._x*w-E._z,N[2]=E._z*E._x*w+E._y,N[3]=0,N[4]=E._x*E._y*w+E._z,N[5]=E._y*E._y*w+D,N[6]=E._z*E._y*w-E._x,N[7]=0,N[8]=E._x*E._z*w-E._y,N[9]=E._y*E._z*w+E._x,N[10]=E._z*E._z*w+D,N[11]=0,N[12]=0,N[13]=0,N[14]=0,N[15]=1,v._markAsUpdated()},g.RotationYawPitchRoll=function(l,h,v){var E=new g;return g.RotationYawPitchRollToRef(l,h,v,E),E},g.RotationYawPitchRollToRef=function(l,h,v,E){c.RotationYawPitchRollToRef(l,h,v,A.Quaternion[0]),A.Quaternion[0].toRotationMatrix(E)},g.Scaling=function(l,h,v){var E=new g;return g.ScalingToRef(l,h,v,E),E},g.ScalingToRef=function(l,h,v,E){g.FromValuesToRef(l,0,0,0,0,h,0,0,0,0,v,0,0,0,0,1,E),E._updateIdentityStatus(l===1&&h===1&&v===1)},g.Translation=function(l,h,v){var E=new g;return g.TranslationToRef(l,h,v,E),E},g.TranslationToRef=function(l,h,v,E){g.FromValuesToRef(1,0,0,0,0,1,0,0,0,0,1,0,l,h,v,1,E),E._updateIdentityStatus(l===0&&h===0&&v===0)},g.Lerp=function(l,h,v){var E=new g;return g.LerpToRef(l,h,v,E),E},g.LerpToRef=function(l,h,v,E){for(var D=E._m,w=l.m,N=h.m,I=0;I<16;I++)D[I]=w[I]*(1-v)+N[I]*v;E._markAsUpdated()},g.DecomposeLerp=function(l,h,v){var E=new g;return g.DecomposeLerpToRef(l,h,v,E),E},g.DecomposeLerpToRef=function(l,h,v,E){var D=A.Vector3[0],w=A.Quaternion[0],N=A.Vector3[1];l.decompose(D,w,N);var I=A.Vector3[2],V=A.Quaternion[1],X=A.Vector3[3];h.decompose(I,V,X);var j=A.Vector3[4];x.LerpToRef(D,I,v,j);var ne=A.Quaternion[2];c.SlerpToRef(w,V,v,ne);var te=A.Vector3[5];x.LerpToRef(N,X,v,te),g.ComposeToRef(j,ne,te,E)},g.LookAtLH=function(l,h,v){var E=new g;return g.LookAtLHToRef(l,h,v,E),E},g.LookAtLHToRef=function(l,h,v,E){var D=A.Vector3[0],w=A.Vector3[1],N=A.Vector3[2];h.subtractToRef(l,N),N.normalize(),x.CrossToRef(v,N,D);var I=D.lengthSquared();I===0?D.x=1:D.normalizeFromLength(Math.sqrt(I)),x.CrossToRef(N,D,w),w.normalize();var V=-x.Dot(D,l),X=-x.Dot(w,l),j=-x.Dot(N,l);g.FromValuesToRef(D._x,w._x,N._x,0,D._y,w._y,N._y,0,D._z,w._z,N._z,0,V,X,j,1,E)},g.LookAtRH=function(l,h,v){var E=new g;return g.LookAtRHToRef(l,h,v,E),E},g.LookAtRHToRef=function(l,h,v,E){var D=A.Vector3[0],w=A.Vector3[1],N=A.Vector3[2];l.subtractToRef(h,N),N.normalize(),x.CrossToRef(v,N,D);var I=D.lengthSquared();I===0?D.x=1:D.normalizeFromLength(Math.sqrt(I)),x.CrossToRef(N,D,w),w.normalize();var V=-x.Dot(D,l),X=-x.Dot(w,l),j=-x.Dot(N,l);g.FromValuesToRef(D._x,w._x,N._x,0,D._y,w._y,N._y,0,D._z,w._z,N._z,0,V,X,j,1,E)},g.OrthoLH=function(l,h,v,E){var D=new g;return g.OrthoLHToRef(l,h,v,E,D),D},g.OrthoLHToRef=function(l,h,v,E,D){var w=2/l,N=2/h,I=2/(E-v),V=-(E+v)/(E-v);g.FromValuesToRef(w,0,0,0,0,N,0,0,0,0,I,0,0,0,V,1,D),D._updateIdentityStatus(w===1&&N===1&&I===1&&V===0)},g.OrthoOffCenterLH=function(l,h,v,E,D,w){var N=new g;return g.OrthoOffCenterLHToRef(l,h,v,E,D,w,N),N},g.OrthoOffCenterLHToRef=function(l,h,v,E,D,w,N){var I=2/(h-l),V=2/(E-v),X=2/(w-D),j=-(w+D)/(w-D),ne=(l+h)/(l-h),te=(E+v)/(v-E);g.FromValuesToRef(I,0,0,0,0,V,0,0,0,0,X,0,ne,te,j,1,N),N._markAsUpdated()},g.OrthoOffCenterRH=function(l,h,v,E,D,w){var N=new g;return g.OrthoOffCenterRHToRef(l,h,v,E,D,w,N),N},g.OrthoOffCenterRHToRef=function(l,h,v,E,D,w,N){g.OrthoOffCenterLHToRef(l,h,v,E,D,w,N),N._m[10]*=-1},g.PerspectiveLH=function(l,h,v,E){var D=new g,w=2*v/l,N=2*v/h,I=(E+v)/(E-v),V=-2*E*v/(E-v);return g.FromValuesToRef(w,0,0,0,0,N,0,0,0,0,I,1,0,0,V,0,D),D._updateIdentityStatus(!1),D},g.PerspectiveFovLH=function(l,h,v,E){var D=new g;return g.PerspectiveFovLHToRef(l,h,v,E,D),D},g.PerspectiveFovLHToRef=function(l,h,v,E,D,w){w===void 0&&(w=!0);var N=v,I=E,V=1/Math.tan(.5*l),X=w?V/h:V,j=w?V:V*h,ne=(I+N)/(I-N),te=-2*I*N/(I-N);g.FromValuesToRef(X,0,0,0,0,j,0,0,0,0,ne,1,0,0,te,0,D),D._updateIdentityStatus(!1)},g.PerspectiveFovReverseLHToRef=function(l,h,v,E,D,w){w===void 0&&(w=!0);var N=1/Math.tan(.5*l),I=w?N/h:N,V=w?N:N*h;g.FromValuesToRef(I,0,0,0,0,V,0,0,0,0,-v,1,0,0,1,0,D),D._updateIdentityStatus(!1)},g.PerspectiveFovRH=function(l,h,v,E){var D=new g;return g.PerspectiveFovRHToRef(l,h,v,E,D),D},g.PerspectiveFovRHToRef=function(l,h,v,E,D,w){w===void 0&&(w=!0);var N=v,I=E,V=1/Math.tan(.5*l),X=w?V/h:V,j=w?V:V*h,ne=-(I+N)/(I-N),te=-2*I*N/(I-N);g.FromValuesToRef(X,0,0,0,0,j,0,0,0,0,ne,-1,0,0,te,0,D),D._updateIdentityStatus(!1)},g.PerspectiveFovReverseRHToRef=function(l,h,v,E,D,w){w===void 0&&(w=!0);var N=1/Math.tan(.5*l),I=w?N/h:N,V=w?N:N*h;g.FromValuesToRef(I,0,0,0,0,V,0,0,0,0,-v,-1,0,0,-1,0,D),D._updateIdentityStatus(!1)},g.PerspectiveFovWebVRToRef=function(l,h,v,E,D){D===void 0&&(D=!1);var w=D?-1:1,N=Math.tan(l.upDegrees*Math.PI/180),I=Math.tan(l.downDegrees*Math.PI/180),V=Math.tan(l.leftDegrees*Math.PI/180),X=Math.tan(l.rightDegrees*Math.PI/180),j=2/(V+X),ne=2/(N+I),te=E._m;te[0]=j,te[1]=te[2]=te[3]=te[4]=0,te[5]=ne,te[6]=te[7]=0,te[8]=(V-X)*j*.5,te[9]=-(N-I)*ne*.5,te[10]=-v/(h-v),te[11]=1*w,te[12]=te[13]=te[15]=0,te[14]=-2*v*h/(v-h),E._markAsUpdated()},g.GetFinalMatrix=function(l,h,v,E,D,w){var N=l.width,I=l.height,V=l.x,X=l.y,j=g.FromValues(N/2,0,0,0,0,-I/2,0,0,0,0,w-D,0,V+N/2,I/2+X,D,1),ne=A.Matrix[0];return h.multiplyToRef(v,ne),ne.multiplyToRef(E,ne),ne.multiply(j)},g.GetAsMatrix2x2=function(l){var h=l.m,v=[h[0],h[1],h[4],h[5]];return M.a.MatrixUse64Bits?v:new Float32Array(v)},g.GetAsMatrix3x3=function(l){var h=l.m,v=[h[0],h[1],h[2],h[4],h[5],h[6],h[8],h[9],h[10]];return M.a.MatrixUse64Bits?v:new Float32Array(v)},g.Transpose=function(l){var h=new g;return g.TransposeToRef(l,h),h},g.TransposeToRef=function(l,h){var v=h._m,E=l.m;v[0]=E[0],v[1]=E[4],v[2]=E[8],v[3]=E[12],v[4]=E[1],v[5]=E[5],v[6]=E[9],v[7]=E[13],v[8]=E[2],v[9]=E[6],v[10]=E[10],v[11]=E[14],v[12]=E[3],v[13]=E[7],v[14]=E[11],v[15]=E[15],h._updateIdentityStatus(l._isIdentity,l._isIdentityDirty)},g.Reflection=function(l){var h=new g;return g.ReflectionToRef(l,h),h},g.ReflectionToRef=function(l,h){l.normalize();var v=l.normal.x,E=l.normal.y,D=l.normal.z,w=-2*v,N=-2*E,I=-2*D;g.FromValuesToRef(w*v+1,N*v,I*v,0,w*E,N*E+1,I*E,0,w*D,N*D,I*D+1,0,w*l.d,N*l.d,I*l.d,1,h)},g.FromXYZAxesToRef=function(l,h,v,E){g.FromValuesToRef(l._x,l._y,l._z,0,h._x,h._y,h._z,0,v._x,v._y,v._z,0,0,0,0,1,E)},g.FromQuaternionToRef=function(l,h){var v=l._x*l._x,E=l._y*l._y,D=l._z*l._z,w=l._x*l._y,N=l._z*l._w,I=l._z*l._x,V=l._y*l._w,X=l._y*l._z,j=l._x*l._w;h._m[0]=1-2*(E+D),h._m[1]=2*(w+N),h._m[2]=2*(I-V),h._m[3]=0,h._m[4]=2*(w-N),h._m[5]=1-2*(D+v),h._m[6]=2*(X+j),h._m[7]=0,h._m[8]=2*(I+V),h._m[9]=2*(X-j),h._m[10]=1-2*(E+v),h._m[11]=0,h._m[12]=0,h._m[13]=0,h._m[14]=0,h._m[15]=1,h._markAsUpdated()},g._updateFlagSeed=0,g._identityReadOnly=g.Identity(),g}(),A=function(){function g(){}return g.Vector3=C.a.BuildArray(6,x.Zero),g.Matrix=C.a.BuildArray(2,T.Identity),g.Quaternion=C.a.BuildArray(3,c.Zero),g}(),S=function(){function g(){}return g.Vector2=C.a.BuildArray(3,R.Zero),g.Vector3=C.a.BuildArray(13,x.Zero),g.Vector4=C.a.BuildArray(3,m.Zero),g.Quaternion=C.a.BuildArray(2,c.Zero),g.Matrix=C.a.BuildArray(8,T.Identity),g}();u.a.RegisteredTypes["BABYLON.Vector2"]=R,u.a.RegisteredTypes["BABYLON.Vector3"]=x,u.a.RegisteredTypes["BABYLON.Vector4"]=m,u.a.RegisteredTypes["BABYLON.Matrix"]=T},function(Me,y,f){f.d(y,"d",function(){return _}),f.d(y,"a",function(){return C}),f.d(y,"c",function(){return u}),f.d(y,"b",function(){return M}),f.d(y,"e",function(){return R}),f.d(y,"f",function(){return x});/*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */var U=function(m,c){return(U=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(T,A){T.__proto__=A}||function(T,A){for(var S in A)Object.prototype.hasOwnProperty.call(A,S)&&(T[S]=A[S])})(m,c)};function _(m,c){if(typeof c!="function"&&c!==null)throw new TypeError("Class extends value "+String(c)+" is not a constructor or null");function T(){this.constructor=m}U(m,c),m.prototype=c===null?Object.create(c):(T.prototype=c.prototype,new T)}var C=function(){return(C=Object.assign||function(m){for(var c,T=1,A=arguments.length;T=0;h--)(S=m[h])&&(l=(g<3?S(l):g>3?S(c,T,l):S(c,T))||l);return g>3&&l&&Object.defineProperty(c,T,l),l}function M(m,c,T,A){return new(T||(T=Promise))(function(S,g){function l(E){try{v(A.next(E))}catch(D){g(D)}}function h(E){try{v(A.throw(E))}catch(D){g(D)}}function v(E){var D;E.done?S(E.value):(D=E.value,D instanceof T?D:new T(function(w){w(D)})).then(l,h)}v((A=A.apply(m,c||[])).next())})}function R(m,c){var T,A,S,g,l={label:0,sent:function(){if(1&S[0])throw S[1];return S[1]},trys:[],ops:[]};return g={next:h(0),throw:h(1),return:h(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function h(v){return function(E){return function(D){if(T)throw new TypeError("Generator is already executing.");for(;l;)try{if(T=1,A&&(S=2&D[0]?A.return:D[0]?A.throw||((S=A.return)&&S.call(A),0):A.next)&&!(S=S.call(A,D[1])).done)return S;switch(A=0,S&&(D=[2&D[0],S.value]),D[0]){case 0:case 1:S=D;break;case 4:return l.label++,{value:D[1],done:!1};case 5:l.label++,A=D[1],D=[0];continue;case 7:D=l.ops.pop(),l.trys.pop();continue;default:if(S=l.trys,!((S=S.length>0&&S[S.length-1])||D[0]!==6&&D[0]!==2)){l=0;continue}if(D[0]===3&&(!S||D[1]>S[0]&&D[1]=2?"WEBGL2":"WEBGL1"};this._loadShader(N,"Vertex","",function(de){w._rawVertexSourceCode=de,w._loadShader(I,"Fragment","Pixel",function(pe){w._rawFragmentSourceCode=pe,M.a.Process(de,te,function(ae){V&&(ae=V("vertex",ae)),te.isFragment=!0,M.a.Process(pe,te,function(ee){V&&(ee=V("fragment",ee)),w._useFinalCode(ae,ee,m)},w._engine)},w._engine)})})}return Object.defineProperty(x.prototype,"onBindObservable",{get:function(){return this._onBindObservable||(this._onBindObservable=new U.c),this._onBindObservable},enumerable:!1,configurable:!0}),x.prototype._useFinalCode=function(m,c,T){if(T){var A=T.vertexElement||T.vertex||T.spectorName||T,S=T.fragmentElement||T.fragment||T.spectorName||T;this._vertexSourceCode="#define SHADER_NAME vertex:"+A+` +`+m,this._fragmentSourceCode="#define SHADER_NAME fragment:"+S+` +`+c}else this._vertexSourceCode=m,this._fragmentSourceCode=c;this._prepareEffect()},Object.defineProperty(x.prototype,"key",{get:function(){return this._key},enumerable:!1,configurable:!0}),x.prototype.isReady=function(){try{return this._isReadyInternal()}catch{return!1}},x.prototype._isReadyInternal=function(){return!!this._isReady||!!this._pipelineContext&&this._pipelineContext.isReady},x.prototype.getEngine=function(){return this._engine},x.prototype.getPipelineContext=function(){return this._pipelineContext},x.prototype.getAttributesNames=function(){return this._attributesNames},x.prototype.getAttributeLocation=function(m){return this._attributes[m]},x.prototype.getAttributeLocationByName=function(m){return this._attributeLocationByName[m]},x.prototype.getAttributesCount=function(){return this._attributes.length},x.prototype.getUniformIndex=function(m){return this._uniformsNames.indexOf(m)},x.prototype.getUniform=function(m){return this._uniforms[m]},x.prototype.getSamplers=function(){return this._samplerList},x.prototype.getUniformNames=function(){return this._uniformsNames},x.prototype.getUniformBuffersNames=function(){return this._uniformBuffersNamesList},x.prototype.getIndexParameters=function(){return this._indexParameters},x.prototype.getCompilationError=function(){return this._compilationError},x.prototype.allFallbacksProcessed=function(){return this._allFallbacksProcessed},x.prototype.executeWhenCompiled=function(m){var c=this;this.isReady()?m(this):(this.onCompileObservable.add(function(T){m(T)}),this._pipelineContext&&!this._pipelineContext.isAsync||setTimeout(function(){c._checkIsReady(null)},16))},x.prototype._checkIsReady=function(m){var c=this;try{if(this._isReadyInternal())return}catch(T){return void this._processCompilationErrors(T,m)}setTimeout(function(){c._checkIsReady(m)},16)},x.prototype._loadShader=function(m,c,T,A){var S;if(typeof HTMLElement<"u"&&m instanceof HTMLElement)return void A(C.a.GetDOMTextContent(m));m.substr(0,7)!=="source:"?m.substr(0,7)!=="base64:"?x.ShadersStore[m+c+"Shader"]?A(x.ShadersStore[m+c+"Shader"]):T&&x.ShadersStore[m+T+"Shader"]?A(x.ShadersStore[m+T+"Shader"]):(S=m[0]==="."||m[0]==="/"||m.indexOf("http")>-1?m:x.ShadersRepository+m,this._engine._loadFile(S+"."+c.toLowerCase()+".fx",A)):A(window.atob(m.substr(7))):A(m.substr(7))},Object.defineProperty(x.prototype,"vertexSourceCode",{get:function(){return this._vertexSourceCodeOverride&&this._fragmentSourceCodeOverride?this._vertexSourceCodeOverride:this._vertexSourceCode},enumerable:!1,configurable:!0}),Object.defineProperty(x.prototype,"fragmentSourceCode",{get:function(){return this._vertexSourceCodeOverride&&this._fragmentSourceCodeOverride?this._fragmentSourceCodeOverride:this._fragmentSourceCode},enumerable:!1,configurable:!0}),Object.defineProperty(x.prototype,"rawVertexSourceCode",{get:function(){return this._rawVertexSourceCode},enumerable:!1,configurable:!0}),Object.defineProperty(x.prototype,"rawFragmentSourceCode",{get:function(){return this._rawFragmentSourceCode},enumerable:!1,configurable:!0}),x.prototype._rebuildProgram=function(m,c,T,A){var S=this;this._isReady=!1,this._vertexSourceCodeOverride=m,this._fragmentSourceCodeOverride=c,this.onError=function(g,l){A&&A(l)},this.onCompiled=function(){var g=S.getEngine().scenes;if(g)for(var l=0;l=l&&(S="Offending line ["+l+"] in "+(T?"fragment":"vertex")+" code: "+h[l-1])}}return[m,S]},x.prototype._processCompilationErrors=function(m,c){var T,A,S,g,l;c===void 0&&(c=null),this._compilationError=m.message;var h=this._attributesNames,v=this._fallbacks;if(u.a.Error("Unable to compile effect:"),u.a.Error("Uniforms: "+this._uniformsNames.map(function(N){return" "+N})),u.a.Error("Attributes: "+h.map(function(N){return" "+N})),u.a.Error(`Defines:\r +`+this.defines),x.LogShaderCodeOnCompilationError){var E=null,D=null,w=null;!((S=this._pipelineContext)===null||S===void 0)&&S._getVertexShaderCode()&&(w=(T=this._getShaderCodeAndErrorLine(this._pipelineContext._getVertexShaderCode(),this._compilationError,!1))[0],E=T[1],w&&(u.a.Error("Vertex code:"),u.a.Error(w))),!((g=this._pipelineContext)===null||g===void 0)&&g._getFragmentShaderCode()&&(w=(A=this._getShaderCodeAndErrorLine((l=this._pipelineContext)===null||l===void 0?void 0:l._getFragmentShaderCode(),this._compilationError,!0))[0],D=A[1],w&&(u.a.Error("Fragment code:"),u.a.Error(w))),E&&u.a.Error(E),D&&u.a.Error(D)}u.a.Error("Error: "+this._compilationError),c&&(this._pipelineContext=c,this._isReady=!0,this.onError&&this.onError(this,this._compilationError),this.onErrorObservable.notifyObservers(this)),v?(this._pipelineContext=null,v.hasMoreFallbacks?(this._allFallbacksProcessed=!1,u.a.Error("Trying next fallback."),this.defines=v.reduce(this.defines,this),this._prepareEffect()):(this._allFallbacksProcessed=!0,this.onError&&this.onError(this,this._compilationError),this.onErrorObservable.notifyObservers(this),this.onErrorObservable.clear(),this._fallbacks&&this._fallbacks.unBindMesh())):this._allFallbacksProcessed=!0},Object.defineProperty(x.prototype,"isSupported",{get:function(){return this._compilationError===""},enumerable:!1,configurable:!0}),x.prototype._bindTexture=function(m,c){this._engine._bindTexture(this._samplers[m],c)},x.prototype.setTexture=function(m,c){this._engine.setTexture(this._samplers[m],this._uniforms[m],c)},x.prototype.setDepthStencilTexture=function(m,c){this._engine.setDepthStencilTexture(this._samplers[m],this._uniforms[m],c)},x.prototype.setTextureArray=function(m,c){var T=m+"Ex";if(this._samplerList.indexOf(T+"0")===-1){for(var A=this._samplerList.indexOf(m),S=1;S0},M.prototype.clear=function(){this._observers=new Array,this._onObserverAdded=null},M.prototype.clone=function(){var R=new M;return R._observers=this._observers.slice(0),R},M.prototype.hasSpecificMask=function(R){R===void 0&&(R=-1);for(var x=0,m=this._observers;x0},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"hasThinInstances",{get:function(){var G;return((G=this._thinInstanceDataStorage.instancesCount)!==null&&G!==void 0?G:0)>0},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"morphTargetManager",{get:function(){return this._internalMeshDataInfo._morphTargetManager},set:function(G){this._internalMeshDataInfo._morphTargetManager!==G&&(this._internalMeshDataInfo._morphTargetManager=G,this._syncGeometryWithMorphTargetManager())},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"source",{get:function(){return this._internalMeshDataInfo._source},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"cloneMeshMap",{get:function(){return this._internalMeshDataInfo.meshMap},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"isUnIndexed",{get:function(){return this._unIndexed},set:function(G){this._unIndexed!==G&&(this._unIndexed=G,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"worldMatrixInstancedBuffer",{get:function(){return this._instanceDataStorage.instancesData},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"manualUpdateOfWorldMatrixInstancedBuffer",{get:function(){return this._instanceDataStorage.manualUpdate},set:function(G){this._instanceDataStorage.manualUpdate=G},enumerable:!1,configurable:!0}),L.prototype.instantiateHierarchy=function(G,Q,oe){G===void 0&&(G=null);var re=!(this.getTotalVertices()>0)||Q&&Q.doNotInstantiate?this.clone("Clone of "+(this.name||this.id),G||this.parent,!0):this.createInstance("instance of "+(this.name||this.id));re&&(re.parent=G||this.parent,re.position=this.position.clone(),re.scaling=this.scaling.clone(),this.rotationQuaternion?re.rotationQuaternion=this.rotationQuaternion.clone():re.rotation=this.rotation.clone(),oe&&oe(this,re));for(var Y=0,k=this.getChildTransformNodes(!0);Y0},enumerable:!1,configurable:!0}),L.prototype.getLODLevels=function(){return this._internalMeshDataInfo._LODLevels},L.prototype._sortLODLevels=function(){this._internalMeshDataInfo._LODLevels.sort(function(G,Q){return G.distanceQ.distance?-1:0})},L.prototype.addLODLevel=function(G,Q){if(Q&&Q._masterMesh)return N.a.Warn("You cannot use a mesh as LOD level twice"),this;var oe=new j.a(G,Q);return this._internalMeshDataInfo._LODLevels.push(oe),Q&&(Q._masterMesh=this),this._sortLODLevels(),this},L.prototype.getLODLevelAtDistance=function(G){for(var Q=this._internalMeshDataInfo,oe=0;oeY)return this.onLODLevelSelection&&this.onLODLevelSelection(Y,this,this),this;for(var k=0;k0||this.hasThinInstances);this.computeWorldMatrix();var ge=this.material||q.defaultMaterial;if(ge){if(ge._storeEffectOnSubMeshes)for(var me=0,_e=this.subMeshes;me<_e.length;me++){var be=(je=_e[me]).getMaterial();if(be){if(be._storeEffectOnSubMeshes){if(!be.isReadyForSubMesh(this,je,he))return!1}else if(!be.isReady(this,he))return!1}}else if(!ge.isReady(this,he))return!1}for(var Pe=0,ye=this.lightSources;Pe0){var oe=this.getIndices();if(!oe)return null;var re=oe.length,Y=!1;if(G)Y=!0;else for(var k=0,H=this.subMeshes;kre){Y=!0;break}if(Z.verticesStart+Z.verticesCount>Q){Y=!0;break}}if(!Y)return this.subMeshes[0]}return this.releaseSubMeshes(),new g.a(0,0,Q,0,this.getTotalIndices(),this)},L.prototype.subdivide=function(G){if(!(G<1)){for(var Q=this.getTotalIndices(),oe=Q/G|0,re=0;oe%3!=0;)oe++;this.releaseSubMeshes();for(var Y=0;Y=Q);Y++)g.a.CreateFromIndices(0,re,Y===G-1?Q-re:oe,this),re+=oe;this.synchronizeInstances()}},L.prototype.setVerticesData=function(G,Q,oe,re){if(oe===void 0&&(oe=!1),this._geometry)this._geometry.setVerticesData(G,Q,oe,re);else{var Y=new T.a;Y.set(Q,G);var k=this.getScene();new A.a(A.a.RandomId(),k,Y,oe,this)}return this},L.prototype.removeVerticesData=function(G){this._geometry&&this._geometry.removeVerticesData(G)},L.prototype.markVerticesDataAsUpdatable=function(G,Q){Q===void 0&&(Q=!0);var oe=this.getVertexBuffer(G);oe&&oe.isUpdatable()!==Q&&this.setVerticesData(G,this.getVerticesData(G),Q)},L.prototype.setVerticesBuffer=function(G){return this._geometry||(this._geometry=A.a.CreateGeometryForMesh(this)),this._geometry.setVerticesBuffer(G),this},L.prototype.updateVerticesData=function(G,Q,oe,re){return this._geometry?(re?(this.makeGeometryUnique(),this.updateVerticesData(G,Q,oe,!1)):this._geometry.updateVerticesData(G,Q,oe),this):this},L.prototype.updateMeshPositions=function(G,Q){Q===void 0&&(Q=!0);var oe=this.getVerticesData(c.b.PositionKind);if(!oe)return this;if(G(oe),this.updateVerticesData(c.b.PositionKind,oe,!1,!1),Q){var re=this.getIndices(),Y=this.getVerticesData(c.b.NormalKind);if(!Y)return this;T.a.ComputeNormals(oe,re,Y),this.updateVerticesData(c.b.NormalKind,Y,!1,!1)}return this},L.prototype.makeGeometryUnique=function(){if(!this._geometry)return this;if(this._geometry.meshes.length===1)return this;var G=this._geometry,Q=this._geometry.copy(A.a.RandomId());return G.releaseForMesh(this,!0),Q.applyToMesh(this),this},L.prototype.setIndices=function(G,Q,oe){if(Q===void 0&&(Q=null),oe===void 0&&(oe=!1),this._geometry)this._geometry.setIndices(G,Q,oe);else{var re=new T.a;re.indices=G;var Y=this.getScene();new A.a(A.a.RandomId(),Y,re,oe,this)}return this},L.prototype.updateIndices=function(G,Q,oe){return oe===void 0&&(oe=!1),this._geometry?(this._geometry.updateIndices(G,Q,oe),this):this},L.prototype.toLeftHanded=function(){return this._geometry?(this._geometry.toLeftHanded(),this):this},L.prototype._bind=function(G,Q,oe){if(!this._geometry)return this;var re,Y=this.getScene().getEngine();if(this._unIndexed)re=null;else switch(oe){case h.a.PointFillMode:re=null;break;case h.a.WireFrameFillMode:re=G._getLinesIndexBuffer(this.getIndices(),Y);break;default:case h.a.TriangleFillMode:re=this._geometry.getIndexBuffer()}return this._geometry._bind(Q,re),this},L.prototype._draw=function(G,Q,oe){if(!this._geometry||!this._geometry.getVertexBuffers()||!this._unIndexed&&!this._geometry.getIndexBuffer())return this;this._internalMeshDataInfo._onBeforeDrawObservable&&this._internalMeshDataInfo._onBeforeDrawObservable.notifyObservers(this);var re=this.getScene().getEngine();return this._unIndexed||Q==h.a.PointFillMode?re.drawArraysType(Q,G.verticesStart,G.verticesCount,oe):Q==h.a.WireFrameFillMode?re.drawElementsType(Q,0,G._linesIndexCount,oe):re.drawElementsType(Q,G.indexStart,G.indexCount,oe),this},L.prototype.registerBeforeRender=function(G){return this.onBeforeRenderObservable.add(G),this},L.prototype.unregisterBeforeRender=function(G){return this.onBeforeRenderObservable.removeCallback(G),this},L.prototype.registerAfterRender=function(G){return this.onAfterRenderObservable.add(G),this},L.prototype.unregisterAfterRender=function(G){return this.onAfterRenderObservable.removeCallback(G),this},L.prototype._getInstancesRenderList=function(G,Q){if(Q===void 0&&(Q=!1),this._instanceDataStorage.isFrozen&&this._instanceDataStorage.previousBatch)return this._instanceDataStorage.previousBatch;var oe=this.getScene(),re=oe._isInIntermediateRendering(),Y=re?this._internalAbstractMeshDataInfo._onlyForInstancesIntermediate:this._internalAbstractMeshDataInfo._onlyForInstances,k=this._instanceDataStorage.batchCache;if(k.mustReturn=!1,k.renderSelf[G]=Q||!Y&&this.isEnabled()&&this.isVisible,k.visibleInstances[G]=null,this._instanceDataStorage.visibleInstances&&!Q){var H=this._instanceDataStorage.visibleInstances,Z=oe.getRenderId(),W=re?H.intermediateDefaultRenderId:H.defaultRenderId;k.visibleInstances[G]=H[Z],!k.visibleInstances[G]&&W&&(k.visibleInstances[G]=H[W])}return k.hardwareInstancedRendering[G]=!Q&&this._instanceDataStorage.hardwareInstancedRendering&&k.visibleInstances[G]!==null&&k.visibleInstances[G]!==void 0,this._instanceDataStorage.previousBatch=k,k},L.prototype._renderWithInstances=function(G,Q,oe,re,Y){var k=oe.visibleInstances[G._id];if(!k)return this;for(var H=this._instanceDataStorage,Z=H.instancesBufferSize,W=H.instancesBuffer,q=16*(k.length+1)*4;H.instancesBufferSizehe&&re++,be!==0&&me++,ge+=be,he=be}if(W[me]++,me>k&&(k=me),ge===0)Y++;else{var Pe=1/ge,ye=0;for(_e=0;_e.001&&H++}}var Be=this.skeleton.bones.length,ke=this.getVerticesData(c.b.MatricesIndicesKind),We=this.getVerticesData(c.b.MatricesIndicesExtraKind),je=0;for(q=0;q=Be||He<0)&&je++}return{skinned:!0,valid:Y===0&&H===0&&je===0,report:"Number of Weights = "+oe/4+` +Maximum influences = `+k+` +Missing Weights = `+Y+` +Not Sorted = `+re+` +Not Normalized = `+H+` +WeightCounts = [`+W+`] +Number of bones = `+Be+` +Bad Bone Indices = `+je}},L.prototype._checkDelayState=function(){var G=this.getScene();return this._geometry?this._geometry.load(G):this.delayLoadState===D.a.DELAYLOADSTATE_NOTLOADED&&(this.delayLoadState=D.a.DELAYLOADSTATE_LOADING,this._queueLoad(G)),this},L.prototype._queueLoad=function(G){var Q=this;G._addPendingData(this);var oe=this.delayLoadingFile.indexOf(".babylonbinarymeshdata")!==-1;return C.b.LoadFile(this.delayLoadingFile,function(re){re instanceof ArrayBuffer?Q._delayLoadingFunction(re,Q):Q._delayLoadingFunction(JSON.parse(re),Q),Q.instances.forEach(function(Y){Y.refreshBoundingInfo(),Y._syncSubMeshes()}),Q.delayLoadState=D.a.DELAYLOADSTATE_LOADED,G._removePendingData(Q)},function(){},G.offlineProvider,oe),this},L.prototype.isInFrustum=function(G){return this.delayLoadState!==D.a.DELAYLOADSTATE_LOADING&&!!$.prototype.isInFrustum.call(this,G)&&(this._checkDelayState(),!0)},L.prototype.setMaterialByID=function(G){var Q,oe=this.getScene().materials;for(Q=oe.length-1;Q>-1;Q--)if(oe[Q].id===G)return this.material=oe[Q],this;var re=this.getScene().multiMaterials;for(Q=re.length-1;Q>-1;Q--)if(re[Q].id===G)return this.material=re[Q],this;return this},L.prototype.getAnimatables=function(){var G=new Array;return this.material&&G.push(this.material),this.skeleton&&G.push(this.skeleton),G},L.prototype.bakeTransformIntoVertices=function(G){if(!this.isVerticesDataPresent(c.b.PositionKind))return this;var Q=this.subMeshes.splice(0);this._resetPointsArrayCache();var oe,re=this.getVerticesData(c.b.PositionKind),Y=new Array;for(oe=0;oe1)for(var oe=0,re=Q.meshes.slice(0);oe-1&&(re.morphTargetManager=Q.getMorphTargetManagerById(G.morphTargetManagerId)),G.skeletonId!==void 0&&G.skeletonId!==null&&(re.skeleton=Q.getLastSkeletonByID(G.skeletonId),G.numBoneInfluencers&&(re.numBoneInfluencers=G.numBoneInfluencers)),G.animations){for(var Y=0;Y4,he=q?this.getVerticesData(c.b.MatricesIndicesExtraKind):null,ge=q?this.getVerticesData(c.b.MatricesWeightsExtraKind):null,me=G.getTransformMatrices(this),_e=R.e.Zero(),be=new R.a,Pe=new R.a,ye=0,Be=0;Be0&&(R.a.FromFloat32ArrayToRefScaled(me,Math.floor(16*H[ye+W]),ke,Pe),be.addToSelf(Pe));if(q)for(W=0;W<4;W++)(ke=ge[ye+W])>0&&(R.a.FromFloat32ArrayToRefScaled(me,Math.floor(16*he[ye+W]),ke,Pe),be.addToSelf(Pe));R.e.TransformCoordinatesFromFloatsToRef(oe._sourcePositions[Be],oe._sourcePositions[Be+1],oe._sourcePositions[Be+2],be,_e),_e.toArray(Y,Be),Q&&(R.e.TransformNormalFromFloatsToRef(oe._sourceNormals[Be],oe._sourceNormals[Be+1],oe._sourceNormals[Be+2],be,_e),_e.toArray(k,Be)),be.reset()}return this.updateVerticesData(c.b.PositionKind,Y),Q&&this.updateVerticesData(c.b.NormalKind,k),this},L.MinMax=function(G){var Q=null,oe=null;return G.forEach(function(re){var Y=re.getBoundingInfo().boundingBox;Q&&oe?(Q.minimizeInPlace(Y.minimumWorld),oe.maximizeInPlace(Y.maximumWorld)):(Q=Y.minimumWorld,oe=Y.maximumWorld)}),Q&&oe?{min:Q,max:oe}:{min:R.e.Zero(),max:R.e.Zero()}},L.Center=function(G){var Q=G instanceof Array?L.MinMax(G):G;return R.e.Center(Q.min,Q.max)},L.MergeMeshes=function(G,Q,oe,re,Y,k){var H;if(Q===void 0&&(Q=!0),!oe){var Z=0;for(H=0;H=65536)return N.a.Warn("Cannot merge meshes because resulting mesh will have more than 65536 vertices. Please use allow32BitsIndices = true to use 32 bits indices"),null}if(k){var W,q,he=null;Y=!1}var ge,me=new Array,_e=new Array,be=null,Pe=new Array,ye=null;for(H=0;H
";_._AddLogEntry(M)},_._WarnDisabled=function(C){},_._WarnEnabled=function(C){var u=_._FormatMessage(C);console.warn("BJS - "+u);var M="
"+u+"

";_._AddLogEntry(M)},_._ErrorDisabled=function(C){},_._ErrorEnabled=function(C){_.errorsCount++;var u=_._FormatMessage(C);console.error("BJS - "+u);var M="
"+u+"

";_._AddLogEntry(M)},Object.defineProperty(_,"LogCache",{get:function(){return _._LogCache},enumerable:!1,configurable:!0}),_.ClearLogCache=function(){_._LogCache="",_.errorsCount=0},Object.defineProperty(_,"LogLevels",{set:function(C){(C&_.MessageLogLevel)===_.MessageLogLevel?_.Log=_._LogEnabled:_.Log=_._LogDisabled,(C&_.WarningLogLevel)===_.WarningLogLevel?_.Warn=_._WarnEnabled:_.Warn=_._WarnDisabled,(C&_.ErrorLogLevel)===_.ErrorLogLevel?_.Error=_._ErrorEnabled:_.Error=_._ErrorDisabled},enumerable:!1,configurable:!0}),_.NoneLogLevel=0,_.MessageLogLevel=1,_.WarningLogLevel=2,_.ErrorLogLevel=4,_.AllLogLevel=7,_._LogCache="",_.errorsCount=0,_.Log=_._LogEnabled,_.Warn=_._WarnEnabled,_.Error=_._ErrorEnabled,_}()},function(Me,y,f){f.d(y,"a",function(){return M}),f.d(y,"b",function(){return R}),f.d(y,"c",function(){return x});var U=f(14),_=f(28),C=f(44),u=f(11),M=function(){function m(c,T,A){c===void 0&&(c=0),T===void 0&&(T=0),A===void 0&&(A=0),this.r=c,this.g=T,this.b=A}return m.prototype.toString=function(){return"{R: "+this.r+" G:"+this.g+" B:"+this.b+"}"},m.prototype.getClassName=function(){return"Color3"},m.prototype.getHashCode=function(){var c=255*this.r|0;return c=397*(c=397*c^(255*this.g|0))^(255*this.b|0)},m.prototype.toArray=function(c,T){return T===void 0&&(T=0),c[T]=this.r,c[T+1]=this.g,c[T+2]=this.b,this},m.prototype.fromArray=function(c,T){return T===void 0&&(T=0),m.FromArrayToRef(c,T,this),this},m.prototype.toColor4=function(c){return c===void 0&&(c=1),new R(this.r,this.g,this.b,c)},m.prototype.asArray=function(){var c=new Array;return this.toArray(c,0),c},m.prototype.toLuminance=function(){return .3*this.r+.59*this.g+.11*this.b},m.prototype.multiply=function(c){return new m(this.r*c.r,this.g*c.g,this.b*c.b)},m.prototype.multiplyToRef=function(c,T){return T.r=this.r*c.r,T.g=this.g*c.g,T.b=this.b*c.b,this},m.prototype.equals=function(c){return c&&this.r===c.r&&this.g===c.g&&this.b===c.b},m.prototype.equalsFloats=function(c,T,A){return this.r===c&&this.g===T&&this.b===A},m.prototype.scale=function(c){return new m(this.r*c,this.g*c,this.b*c)},m.prototype.scaleToRef=function(c,T){return T.r=this.r*c,T.g=this.g*c,T.b=this.b*c,this},m.prototype.scaleAndAddToRef=function(c,T){return T.r+=this.r*c,T.g+=this.g*c,T.b+=this.b*c,this},m.prototype.clampToRef=function(c,T,A){return c===void 0&&(c=0),T===void 0&&(T=1),A.r=U.a.Clamp(this.r,c,T),A.g=U.a.Clamp(this.g,c,T),A.b=U.a.Clamp(this.b,c,T),this},m.prototype.add=function(c){return new m(this.r+c.r,this.g+c.g,this.b+c.b)},m.prototype.addToRef=function(c,T){return T.r=this.r+c.r,T.g=this.g+c.g,T.b=this.b+c.b,this},m.prototype.subtract=function(c){return new m(this.r-c.r,this.g-c.g,this.b-c.b)},m.prototype.subtractToRef=function(c,T){return T.r=this.r-c.r,T.g=this.g-c.g,T.b=this.b-c.b,this},m.prototype.clone=function(){return new m(this.r,this.g,this.b)},m.prototype.copyFrom=function(c){return this.r=c.r,this.g=c.g,this.b=c.b,this},m.prototype.copyFromFloats=function(c,T,A){return this.r=c,this.g=T,this.b=A,this},m.prototype.set=function(c,T,A){return this.copyFromFloats(c,T,A)},m.prototype.toHexString=function(){var c=255*this.r|0,T=255*this.g|0,A=255*this.b|0;return"#"+U.a.ToHex(c)+U.a.ToHex(T)+U.a.ToHex(A)},m.prototype.toLinearSpace=function(){var c=new m;return this.toLinearSpaceToRef(c),c},m.prototype.toHSV=function(){var c=new m;return this.toHSVToRef(c),c},m.prototype.toHSVToRef=function(c){var T=this.r,A=this.g,S=this.b,g=Math.max(T,A,S),l=Math.min(T,A,S),h=0,v=0,E=g,D=g-l;g!==0&&(v=D/g),g!=l&&(g==T?(h=(A-S)/D,A=0&&l<=1?(v=g,E=h):l>=1&&l<=2?(v=h,E=g):l>=2&&l<=3?(E=g,D=h):l>=3&&l<=4?(E=h,D=g):l>=4&&l<=5?(v=h,D=g):l>=5&&l<=6&&(v=g,D=h);var w=A-g;S.set(v+w,E+w,D+w)},m.FromHexString=function(c){if(c.substring(0,1)!=="#"||c.length!==7)return new m(0,0,0);var T=parseInt(c.substring(1,3),16),A=parseInt(c.substring(3,5),16),S=parseInt(c.substring(5,7),16);return m.FromInts(T,A,S)},m.FromArray=function(c,T){return T===void 0&&(T=0),new m(c[T],c[T+1],c[T+2])},m.FromArrayToRef=function(c,T,A){T===void 0&&(T=0),A.r=c[T],A.g=c[T+1],A.b=c[T+2]},m.FromInts=function(c,T,A){return new m(c/255,T/255,A/255)},m.Lerp=function(c,T,A){var S=new m(0,0,0);return m.LerpToRef(c,T,A,S),S},m.LerpToRef=function(c,T,A,S){S.r=c.r+(T.r-c.r)*A,S.g=c.g+(T.g-c.g)*A,S.b=c.b+(T.b-c.b)*A},m.Red=function(){return new m(1,0,0)},m.Green=function(){return new m(0,1,0)},m.Blue=function(){return new m(0,0,1)},m.Black=function(){return new m(0,0,0)},Object.defineProperty(m,"BlackReadOnly",{get:function(){return m._BlackReadOnly},enumerable:!1,configurable:!0}),m.White=function(){return new m(1,1,1)},m.Purple=function(){return new m(.5,0,.5)},m.Magenta=function(){return new m(1,0,1)},m.Yellow=function(){return new m(1,1,0)},m.Gray=function(){return new m(.5,.5,.5)},m.Teal=function(){return new m(0,1,1)},m.Random=function(){return new m(Math.random(),Math.random(),Math.random())},m._BlackReadOnly=m.Black(),m}(),R=function(){function m(c,T,A,S){c===void 0&&(c=0),T===void 0&&(T=0),A===void 0&&(A=0),S===void 0&&(S=1),this.r=c,this.g=T,this.b=A,this.a=S}return m.prototype.addInPlace=function(c){return this.r+=c.r,this.g+=c.g,this.b+=c.b,this.a+=c.a,this},m.prototype.asArray=function(){var c=new Array;return this.toArray(c,0),c},m.prototype.toArray=function(c,T){return T===void 0&&(T=0),c[T]=this.r,c[T+1]=this.g,c[T+2]=this.b,c[T+3]=this.a,this},m.prototype.fromArray=function(c,T){return T===void 0&&(T=0),m.FromArrayToRef(c,T,this),this},m.prototype.equals=function(c){return c&&this.r===c.r&&this.g===c.g&&this.b===c.b&&this.a===c.a},m.prototype.add=function(c){return new m(this.r+c.r,this.g+c.g,this.b+c.b,this.a+c.a)},m.prototype.subtract=function(c){return new m(this.r-c.r,this.g-c.g,this.b-c.b,this.a-c.a)},m.prototype.subtractToRef=function(c,T){return T.r=this.r-c.r,T.g=this.g-c.g,T.b=this.b-c.b,T.a=this.a-c.a,this},m.prototype.scale=function(c){return new m(this.r*c,this.g*c,this.b*c,this.a*c)},m.prototype.scaleToRef=function(c,T){return T.r=this.r*c,T.g=this.g*c,T.b=this.b*c,T.a=this.a*c,this},m.prototype.scaleAndAddToRef=function(c,T){return T.r+=this.r*c,T.g+=this.g*c,T.b+=this.b*c,T.a+=this.a*c,this},m.prototype.clampToRef=function(c,T,A){return c===void 0&&(c=0),T===void 0&&(T=1),A.r=U.a.Clamp(this.r,c,T),A.g=U.a.Clamp(this.g,c,T),A.b=U.a.Clamp(this.b,c,T),A.a=U.a.Clamp(this.a,c,T),this},m.prototype.multiply=function(c){return new m(this.r*c.r,this.g*c.g,this.b*c.b,this.a*c.a)},m.prototype.multiplyToRef=function(c,T){return T.r=this.r*c.r,T.g=this.g*c.g,T.b=this.b*c.b,T.a=this.a*c.a,T},m.prototype.toString=function(){return"{R: "+this.r+" G:"+this.g+" B:"+this.b+" A:"+this.a+"}"},m.prototype.getClassName=function(){return"Color4"},m.prototype.getHashCode=function(){var c=255*this.r|0;return c=397*(c=397*(c=397*c^(255*this.g|0))^(255*this.b|0))^(255*this.a|0)},m.prototype.clone=function(){return new m(this.r,this.g,this.b,this.a)},m.prototype.copyFrom=function(c){return this.r=c.r,this.g=c.g,this.b=c.b,this.a=c.a,this},m.prototype.copyFromFloats=function(c,T,A,S){return this.r=c,this.g=T,this.b=A,this.a=S,this},m.prototype.set=function(c,T,A,S){return this.copyFromFloats(c,T,A,S)},m.prototype.toHexString=function(c){c===void 0&&(c=!1);var T=255*this.r|0,A=255*this.g|0,S=255*this.b|0;if(c)return"#"+U.a.ToHex(T)+U.a.ToHex(A)+U.a.ToHex(S);var g=255*this.a|0;return"#"+U.a.ToHex(T)+U.a.ToHex(A)+U.a.ToHex(S)+U.a.ToHex(g)},m.prototype.toLinearSpace=function(){var c=new m;return this.toLinearSpaceToRef(c),c},m.prototype.toLinearSpaceToRef=function(c){return c.r=Math.pow(this.r,_.c),c.g=Math.pow(this.g,_.c),c.b=Math.pow(this.b,_.c),c.a=this.a,this},m.prototype.toGammaSpace=function(){var c=new m;return this.toGammaSpaceToRef(c),c},m.prototype.toGammaSpaceToRef=function(c){return c.r=Math.pow(this.r,_.b),c.g=Math.pow(this.g,_.b),c.b=Math.pow(this.b,_.b),c.a=this.a,this},m.FromHexString=function(c){if(c.substring(0,1)!=="#"||c.length!==9)return new m(0,0,0,0);var T=parseInt(c.substring(1,3),16),A=parseInt(c.substring(3,5),16),S=parseInt(c.substring(5,7),16),g=parseInt(c.substring(7,9),16);return m.FromInts(T,A,S,g)},m.Lerp=function(c,T,A){var S=new m(0,0,0,0);return m.LerpToRef(c,T,A,S),S},m.LerpToRef=function(c,T,A,S){S.r=c.r+(T.r-c.r)*A,S.g=c.g+(T.g-c.g)*A,S.b=c.b+(T.b-c.b)*A,S.a=c.a+(T.a-c.a)*A},m.FromColor3=function(c,T){return T===void 0&&(T=1),new m(c.r,c.g,c.b,T)},m.FromArray=function(c,T){return T===void 0&&(T=0),new m(c[T],c[T+1],c[T+2],c[T+3])},m.FromArrayToRef=function(c,T,A){T===void 0&&(T=0),A.r=c[T],A.g=c[T+1],A.b=c[T+2],A.a=c[T+3]},m.FromInts=function(c,T,A,S){return new m(c/255,T/255,A/255,S/255)},m.CheckColors4=function(c,T){if(c.length===3*T){for(var A=[],S=0;S0?E.name:w+E.name,(S.a.StartsWith(E.url,"data:")||v.UseSerializedUrlIfAny&&E.url)&&(ae=E.url),X=new v(ae,D,!j,E.invertY,void 0,I)}return X},E,D);return V},v.CreateFromBase64String=function(E,D,w,N,I,V,X,j,ne){return V===void 0&&(V=v.TRILINEAR_SAMPLINGMODE),X===void 0&&(X=null),j===void 0&&(j=null),ne===void 0&&(ne=R.a.TEXTUREFORMAT_RGBA),new v("data:"+D,w,N,I,V,X,j,E,!1,ne)},v.LoadFromDataString=function(E,D,w,N,I,V,X,j,ne,te){return N===void 0&&(N=!1),I===void 0&&(I=!1),V===void 0&&(V=!0),X===void 0&&(X=v.TRILINEAR_SAMPLINGMODE),j===void 0&&(j=null),ne===void 0&&(ne=null),te===void 0&&(te=R.a.TEXTUREFORMAT_RGBA),E.substr(0,5)!=="data:"&&(E="data:"+E),new v(E,w,I,V,X,j,ne,D,N,te)},v.SerializeBuffers=!0,v.ForceSerializeBuffers=!1,v._CubeTextureParser=function(E,D,w){throw m.a.WarnImport("CubeTexture")},v._CreateMirror=function(E,D,w,N){throw m.a.WarnImport("MirrorTexture")},v._CreateRenderTargetTexture=function(E,D,w,N){throw m.a.WarnImport("RenderTargetTexture")},v.NEAREST_SAMPLINGMODE=R.a.TEXTURE_NEAREST_SAMPLINGMODE,v.NEAREST_NEAREST_MIPLINEAR=R.a.TEXTURE_NEAREST_NEAREST_MIPLINEAR,v.BILINEAR_SAMPLINGMODE=R.a.TEXTURE_BILINEAR_SAMPLINGMODE,v.LINEAR_LINEAR_MIPNEAREST=R.a.TEXTURE_LINEAR_LINEAR_MIPNEAREST,v.TRILINEAR_SAMPLINGMODE=R.a.TEXTURE_TRILINEAR_SAMPLINGMODE,v.LINEAR_LINEAR_MIPLINEAR=R.a.TEXTURE_LINEAR_LINEAR_MIPLINEAR,v.NEAREST_NEAREST_MIPNEAREST=R.a.TEXTURE_NEAREST_NEAREST_MIPNEAREST,v.NEAREST_LINEAR_MIPNEAREST=R.a.TEXTURE_NEAREST_LINEAR_MIPNEAREST,v.NEAREST_LINEAR_MIPLINEAR=R.a.TEXTURE_NEAREST_LINEAR_MIPLINEAR,v.NEAREST_LINEAR=R.a.TEXTURE_NEAREST_LINEAR,v.NEAREST_NEAREST=R.a.TEXTURE_NEAREST_NEAREST,v.LINEAR_NEAREST_MIPNEAREST=R.a.TEXTURE_LINEAR_NEAREST_MIPNEAREST,v.LINEAR_NEAREST_MIPLINEAR=R.a.TEXTURE_LINEAR_NEAREST_MIPLINEAR,v.LINEAR_LINEAR=R.a.TEXTURE_LINEAR_LINEAR,v.LINEAR_NEAREST=R.a.TEXTURE_LINEAR_NEAREST,v.EXPLICIT_MODE=R.a.TEXTURE_EXPLICIT_MODE,v.SPHERICAL_MODE=R.a.TEXTURE_SPHERICAL_MODE,v.PLANAR_MODE=R.a.TEXTURE_PLANAR_MODE,v.CUBIC_MODE=R.a.TEXTURE_CUBIC_MODE,v.PROJECTION_MODE=R.a.TEXTURE_PROJECTION_MODE,v.SKYBOX_MODE=R.a.TEXTURE_SKYBOX_MODE,v.INVCUBIC_MODE=R.a.TEXTURE_INVCUBIC_MODE,v.EQUIRECTANGULAR_MODE=R.a.TEXTURE_EQUIRECTANGULAR_MODE,v.FIXED_EQUIRECTANGULAR_MODE=R.a.TEXTURE_FIXED_EQUIRECTANGULAR_MODE,v.FIXED_EQUIRECTANGULAR_MIRRORED_MODE=R.a.TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE,v.CLAMP_ADDRESSMODE=R.a.TEXTURE_CLAMP_ADDRESSMODE,v.WRAP_ADDRESSMODE=R.a.TEXTURE_WRAP_ADDRESSMODE,v.MIRROR_ADDRESSMODE=R.a.TEXTURE_MIRROR_ADDRESSMODE,v.UseSerializedUrlIfAny=!1,Object(U.c)([Object(_.c)()],v.prototype,"url",void 0),Object(U.c)([Object(_.c)()],v.prototype,"uOffset",void 0),Object(U.c)([Object(_.c)()],v.prototype,"vOffset",void 0),Object(U.c)([Object(_.c)()],v.prototype,"uScale",void 0),Object(U.c)([Object(_.c)()],v.prototype,"vScale",void 0),Object(U.c)([Object(_.c)()],v.prototype,"uAng",void 0),Object(U.c)([Object(_.c)()],v.prototype,"vAng",void 0),Object(U.c)([Object(_.c)()],v.prototype,"wAng",void 0),Object(U.c)([Object(_.c)()],v.prototype,"uRotationCenter",void 0),Object(U.c)([Object(_.c)()],v.prototype,"vRotationCenter",void 0),Object(U.c)([Object(_.c)()],v.prototype,"wRotationCenter",void 0),Object(U.c)([Object(_.c)()],v.prototype,"homogeneousRotationInUVTransform",void 0),Object(U.c)([Object(_.c)()],v.prototype,"isBlocking",null),v}(M.a);x.a.RegisteredTypes["BABYLON.Texture"]=l,_.a._TextureParser=l.Parse},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){}return _.GetClass=function(C){return this.RegisteredTypes&&this.RegisteredTypes[C]?this.RegisteredTypes[C]:null},_.RegisteredTypes={},_}()},function(Me,y,f){f.d(y,"b",function(){return l}),f.d(y,"c",function(){return h}),f.d(y,"a",function(){return v});var U=f(6),_=f(38),C=f(8),u=f(41),M=f(57),R=f(21),x=f(49),m=f(22),c=f(56),T=f(145),A=f(104),S=f(122),g=f(120),l=function(){function E(){}return Object.defineProperty(E,"BaseUrl",{get:function(){return c.a.BaseUrl},set:function(D){c.a.BaseUrl=D},enumerable:!1,configurable:!0}),Object.defineProperty(E,"DefaultRetryStrategy",{get:function(){return c.a.DefaultRetryStrategy},set:function(D){c.a.DefaultRetryStrategy=D},enumerable:!1,configurable:!0}),Object.defineProperty(E,"CorsBehavior",{get:function(){return c.a.CorsBehavior},set:function(D){c.a.CorsBehavior=D},enumerable:!1,configurable:!0}),Object.defineProperty(E,"UseFallbackTexture",{get:function(){return m.a.UseFallbackTexture},set:function(D){m.a.UseFallbackTexture=D},enumerable:!1,configurable:!0}),Object.defineProperty(E,"RegisteredExternalClasses",{get:function(){return S.a.RegisteredExternalClasses},set:function(D){S.a.RegisteredExternalClasses=D},enumerable:!1,configurable:!0}),Object.defineProperty(E,"fallbackTexture",{get:function(){return m.a.FallbackTexture},set:function(D){m.a.FallbackTexture=D},enumerable:!1,configurable:!0}),E.FetchToRef=function(D,w,N,I,V,X){var j=4*((Math.abs(D)*N%N|0)+(Math.abs(w)*I%I|0)*N);X.r=V[j]/255,X.g=V[j+1]/255,X.b=V[j+2]/255,X.a=V[j+3]/255},E.Mix=function(D,w,N){return D*(1-N)+w*N},E.Instantiate=function(D){return S.a.Instantiate(D)},E.Slice=function(D,w,N){return D.slice?D.slice(w,N):Array.prototype.slice.call(D,w,N)},E.SliceToArray=function(D,w,N){return Array.isArray(D)?D.slice(w,N):Array.prototype.slice.call(D,w,N)},E.SetImmediate=function(D){A.a.SetImmediate(D)},E.IsExponentOfTwo=function(D){var w=1;do w*=2;while(w=D)break;if(N(te),V&&V()){j.breakLoop();break}}j.executeNext()},X)},I)},E}();m.a.FallbackTexture="data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAAExAAIAAAAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQubmV0IDQuMC41AP/bAEMABAIDAwMCBAMDAwQEBAQFCQYFBQUFCwgIBgkNCw0NDQsMDA4QFBEODxMPDAwSGBITFRYXFxcOERkbGRYaFBYXFv/bAEMBBAQEBQUFCgYGChYPDA8WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFv/AABEIAQABAAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APH6KKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76P//Z",T.a.Apply()},function(Me,y,f){f.d(y,"a",function(){return S});var U=f(1),_=f(6),C=f(38),u=f(22),M=f(21),R=f(26),x=f(2),m=f(146),c=f(55),T=f(88),A=f(8),S=(f(123),f(129),f(124),function(g){function l(h,v,E,D){D===void 0&&(D=!1);var w=g.call(this,h,v,E,D)||this;if(w.enableOfflineSupport=!1,w.disableManifestCheck=!1,w.scenes=new Array,w.onNewSceneAddedObservable=new _.c,w.postProcesses=new Array,w.isPointerLock=!1,w.onResizeObservable=new _.c,w.onCanvasBlurObservable=new _.c,w.onCanvasFocusObservable=new _.c,w.onCanvasPointerOutObservable=new _.c,w.onBeginFrameObservable=new _.c,w.customAnimationFrameRequester=null,w.onEndFrameObservable=new _.c,w.onBeforeShaderCompilationObservable=new _.c,w.onAfterShaderCompilationObservable=new _.c,w._deterministicLockstep=!1,w._lockstepMaxSteps=4,w._timeStep=1/60,w._fps=60,w._deltaTime=0,w._drawCalls=new c.a,w.canvasTabIndex=1,w.disablePerformanceMonitorInBackground=!1,w._performanceMonitor=new m.a,l.Instances.push(w),!h)return w;if(E=w._creationOptions,h.getContext){var N=h;if(w._onCanvasFocus=function(){w.onCanvasFocusObservable.notifyObservers(w)},w._onCanvasBlur=function(){w.onCanvasBlurObservable.notifyObservers(w)},N.addEventListener("focus",w._onCanvasFocus),N.addEventListener("blur",w._onCanvasBlur),w._onBlur=function(){w.disablePerformanceMonitorInBackground&&w._performanceMonitor.disable(),w._windowIsBackground=!0},w._onFocus=function(){w.disablePerformanceMonitorInBackground&&w._performanceMonitor.enable(),w._windowIsBackground=!1},w._onCanvasPointerOut=function(X){w.onCanvasPointerOutObservable.notifyObservers(X)},N.addEventListener("pointerout",w._onCanvasPointerOut),C.a.IsWindowObjectExist()){var I=w.getHostWindow();I.addEventListener("blur",w._onBlur),I.addEventListener("focus",w._onFocus);var V=document;w._onFullscreenChange=function(){V.fullscreen!==void 0?w.isFullscreen=V.fullscreen:V.mozFullScreen!==void 0?w.isFullscreen=V.mozFullScreen:V.webkitIsFullScreen!==void 0?w.isFullscreen=V.webkitIsFullScreen:V.msIsFullScreen!==void 0&&(w.isFullscreen=V.msIsFullScreen),w.isFullscreen&&w._pointerLockRequested&&N&&l._RequestPointerlock(N)},document.addEventListener("fullscreenchange",w._onFullscreenChange,!1),document.addEventListener("mozfullscreenchange",w._onFullscreenChange,!1),document.addEventListener("webkitfullscreenchange",w._onFullscreenChange,!1),document.addEventListener("msfullscreenchange",w._onFullscreenChange,!1),w._onPointerLockChange=function(){w.isPointerLock=V.mozPointerLockElement===N||V.webkitPointerLockElement===N||V.msPointerLockElement===N||V.pointerLockElement===N},document.addEventListener("pointerlockchange",w._onPointerLockChange,!1),document.addEventListener("mspointerlockchange",w._onPointerLockChange,!1),document.addEventListener("mozpointerlockchange",w._onPointerLockChange,!1),document.addEventListener("webkitpointerlockchange",w._onPointerLockChange,!1),!l.audioEngine&&E.audioEngine&&l.AudioEngineFactory&&(l.audioEngine=l.AudioEngineFactory(w.getRenderingCanvas()))}w._connectVREvents(),w.enableOfflineSupport=l.OfflineProviderFactory!==void 0,E.doNotHandleTouchAction||w._disableTouchAction(),w._deterministicLockstep=!!E.deterministicLockstep,w._lockstepMaxSteps=E.lockstepMaxSteps||0,w._timeStep=E.timeStep||1/60}return w._prepareVRComponent(),E.autoEnableWebVR&&w.initWebVR(),w}return Object(U.d)(l,g),Object.defineProperty(l,"NpmPackage",{get:function(){return R.a.NpmPackage},enumerable:!1,configurable:!0}),Object.defineProperty(l,"Version",{get:function(){return R.a.Version},enumerable:!1,configurable:!0}),Object.defineProperty(l,"Instances",{get:function(){return u.a.Instances},enumerable:!1,configurable:!0}),Object.defineProperty(l,"LastCreatedEngine",{get:function(){return u.a.LastCreatedEngine},enumerable:!1,configurable:!0}),Object.defineProperty(l,"LastCreatedScene",{get:function(){return u.a.LastCreatedScene},enumerable:!1,configurable:!0}),l.MarkAllMaterialsAsDirty=function(h,v){for(var E=0;E0?this.customAnimationFrameRequester?(this.customAnimationFrameRequester.requestID=this._queueNewFrame(this.customAnimationFrameRequester.renderFunction||this._boundRenderFunction,this.customAnimationFrameRequester),this._frameHandler=this.customAnimationFrameRequester.requestID):this.isVRPresenting()?this._requestVRFrame():this._frameHandler=this._queueNewFrame(this._boundRenderFunction,this.getHostWindow()):this._renderingQueueLaunched=!1},l.prototype._renderViews=function(){return!1},l.prototype.switchFullscreen=function(h){this.isFullscreen?this.exitFullscreen():this.enterFullscreen(h)},l.prototype.enterFullscreen=function(h){this.isFullscreen||(this._pointerLockRequested=h,this._renderingCanvas&&l._RequestFullscreen(this._renderingCanvas))},l.prototype.exitFullscreen=function(){this.isFullscreen&&l._ExitFullscreen()},l.prototype.enterPointerlock=function(){this._renderingCanvas&&l._RequestPointerlock(this._renderingCanvas)},l.prototype.exitPointerlock=function(){l._ExitPointerlock()},l.prototype.beginFrame=function(){this._measureFps(),this.onBeginFrameObservable.notifyObservers(this),g.prototype.beginFrame.call(this)},l.prototype.endFrame=function(){g.prototype.endFrame.call(this),this._submitVRFrame(),this.onEndFrameObservable.notifyObservers(this)},l.prototype.resize=function(){this.isVRPresenting()||g.prototype.resize.call(this)},l.prototype.setSize=function(h,v){if(!this._renderingCanvas||!g.prototype.setSize.call(this,h,v))return!1;if(this.scenes){for(var E=0;E1&&w){var I=this.createTransformFeedback();this.bindTransformFeedback(I),this.setTranformFeedbackVaryings(N,w),h.transformFeedback=I}return D.linkProgram(N),this.webGLVersion>1&&w&&this.bindTransformFeedback(null),h.context=D,h.vertexShader=v,h.fragmentShader=E,h.isParallelCompiled||this._finalizePipelineContext(h),N},l.prototype._releaseTexture=function(h){g.prototype._releaseTexture.call(this,h),this.scenes.forEach(function(v){v.postProcesses.forEach(function(E){E._outputTexture==h&&(E._outputTexture=null)}),v.cameras.forEach(function(E){E._postProcesses.forEach(function(D){D&&D._outputTexture==h&&(D._outputTexture=null)})})})},l.prototype._rescaleTexture=function(h,v,E,D,w){var N=this;this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_MAG_FILTER,this._gl.LINEAR),this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_MIN_FILTER,this._gl.LINEAR),this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_WRAP_S,this._gl.CLAMP_TO_EDGE),this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_WRAP_T,this._gl.CLAMP_TO_EDGE);var I=this.createRenderTargetTexture({width:v.width,height:v.height},{generateMipMaps:!1,type:x.a.TEXTURETYPE_UNSIGNED_INT,samplingMode:x.a.TEXTURE_BILINEAR_SAMPLINGMODE,generateDepthBuffer:!1,generateStencilBuffer:!1});!this._rescalePostProcess&&l._RescalePostProcessFactory&&(this._rescalePostProcess=l._RescalePostProcessFactory(this)),this._rescalePostProcess.getEffect().executeWhenCompiled(function(){N._rescalePostProcess.onApply=function(X){X._bindTexture("textureSampler",h)};var V=E;V||(V=N.scenes[N.scenes.length-1]),V.postProcessManager.directRender([N._rescalePostProcess],I,!0),N._bindTextureDirectly(N._gl.TEXTURE_2D,v,!0),N._gl.copyTexImage2D(N._gl.TEXTURE_2D,0,D,0,0,v.width,v.height,0),N.unBindFramebuffer(I),N._releaseTexture(I),w&&w()})},l.prototype.getFps=function(){return this._fps},l.prototype.getDeltaTime=function(){return this._deltaTime},l.prototype._measureFps=function(){this._performanceMonitor.sampleFrame(),this._fps=this._performanceMonitor.averageFPS,this._deltaTime=this._performanceMonitor.instantaneousFrameTime||0},l.prototype._uploadImageToTexture=function(h,v,E,D){E===void 0&&(E=0),D===void 0&&(D=0);var w=this._gl,N=this._getWebGLTextureType(h.type),I=this._getInternalFormat(h.format),V=this._getRGBABufferInternalSizedFormat(h.type,I),X=h.isCube?w.TEXTURE_CUBE_MAP:w.TEXTURE_2D;this._bindTextureDirectly(X,h,!0),this._unpackFlipY(h.invertY);var j=w.TEXTURE_2D;h.isCube&&(j=w.TEXTURE_CUBE_MAP_POSITIVE_X+E),w.texImage2D(j,D,V,I,N,v),this._bindTextureDirectly(X,null,!0)},l.prototype.updateRenderTargetTextureSampleCount=function(h,v){if(this.webGLVersion<2||!h)return 1;if(h.samples===v)return v;var E=this._gl;if(v=Math.min(v,this.getCaps().maxMSAASamples),h._depthStencilBuffer&&(E.deleteRenderbuffer(h._depthStencilBuffer),h._depthStencilBuffer=null),h._MSAAFramebuffer&&(E.deleteFramebuffer(h._MSAAFramebuffer),h._MSAAFramebuffer=null),h._MSAARenderBuffer&&(E.deleteRenderbuffer(h._MSAARenderBuffer),h._MSAARenderBuffer=null),v>1&&E.renderbufferStorageMultisample){var D=E.createFramebuffer();if(!D)throw new Error("Unable to create multi sampled framebuffer");h._MSAAFramebuffer=D,this._bindUnboundFramebuffer(h._MSAAFramebuffer);var w=E.createRenderbuffer();if(!w)throw new Error("Unable to create multi sampled framebuffer");E.bindRenderbuffer(E.RENDERBUFFER,w),E.renderbufferStorageMultisample(E.RENDERBUFFER,v,this._getRGBAMultiSampleBufferFormat(h.type),h.width,h.height),E.framebufferRenderbuffer(E.FRAMEBUFFER,E.COLOR_ATTACHMENT0,E.RENDERBUFFER,w),h._MSAARenderBuffer=w}else this._bindUnboundFramebuffer(h._framebuffer);return h.samples=v,h._depthStencilBuffer=this._setupFramebufferDepthAttachments(h._generateStencilBuffer,h._generateDepthBuffer,h.width,h.height,v),this._bindUnboundFramebuffer(null),v},l.prototype.updateTextureComparisonFunction=function(h,v){if(this.webGLVersion!==1){var E=this._gl;h.isCube?(this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP,h,!0),v===0?(E.texParameteri(E.TEXTURE_CUBE_MAP,E.TEXTURE_COMPARE_FUNC,x.a.LEQUAL),E.texParameteri(E.TEXTURE_CUBE_MAP,E.TEXTURE_COMPARE_MODE,E.NONE)):(E.texParameteri(E.TEXTURE_CUBE_MAP,E.TEXTURE_COMPARE_FUNC,v),E.texParameteri(E.TEXTURE_CUBE_MAP,E.TEXTURE_COMPARE_MODE,E.COMPARE_REF_TO_TEXTURE)),this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP,null)):(this._bindTextureDirectly(this._gl.TEXTURE_2D,h,!0),v===0?(E.texParameteri(E.TEXTURE_2D,E.TEXTURE_COMPARE_FUNC,x.a.LEQUAL),E.texParameteri(E.TEXTURE_2D,E.TEXTURE_COMPARE_MODE,E.NONE)):(E.texParameteri(E.TEXTURE_2D,E.TEXTURE_COMPARE_FUNC,v),E.texParameteri(E.TEXTURE_2D,E.TEXTURE_COMPARE_MODE,E.COMPARE_REF_TO_TEXTURE)),this._bindTextureDirectly(this._gl.TEXTURE_2D,null)),h._comparisonFunction=v}else A.a.Error("WebGL 1 does not support texture comparison.")},l.prototype.createInstancesBuffer=function(h){var v=this._gl.createBuffer();if(!v)throw new Error("Unable to create instance buffer");var E=new T.a(v);return E.capacity=h,this.bindArrayBuffer(E),this._gl.bufferData(this._gl.ARRAY_BUFFER,h,this._gl.DYNAMIC_DRAW),E},l.prototype.deleteInstancesBuffer=function(h){this._gl.deleteBuffer(h)},l.prototype._clientWaitAsync=function(h,v,E){v===void 0&&(v=0),E===void 0&&(E=10);var D=this._gl;return new Promise(function(w,N){var I=function(){var V=D.clientWaitSync(h,v,0);V!=D.WAIT_FAILED?V!=D.TIMEOUT_EXPIRED?w():setTimeout(I,E):N()};I()})},l.prototype._readPixelsAsync=function(h,v,E,D,w,N,I){if(this._webGLVersion<2)throw new Error("_readPixelsAsync only work on WebGL2+");var V=this._gl,X=V.createBuffer();V.bindBuffer(V.PIXEL_PACK_BUFFER,X),V.bufferData(V.PIXEL_PACK_BUFFER,I.byteLength,V.STREAM_READ),V.readPixels(h,v,E,D,w,N,0),V.bindBuffer(V.PIXEL_PACK_BUFFER,null);var j=V.fenceSync(V.SYNC_GPU_COMMANDS_COMPLETE,0);return j?(V.flush(),this._clientWaitAsync(j,0,10).then(function(){return V.deleteSync(j),V.bindBuffer(V.PIXEL_PACK_BUFFER,X),V.getBufferSubData(V.PIXEL_PACK_BUFFER,0,I),V.bindBuffer(V.PIXEL_PACK_BUFFER,null),V.deleteBuffer(X),I})):null},l.prototype.dispose=function(){for(this.hideLoadingUI(),this.onNewSceneAddedObservable.clear();this.postProcesses.length;)this.postProcesses[0].dispose();for(this._rescalePostProcess&&this._rescalePostProcess.dispose();this.scenes.length;)this.scenes[0].dispose();l.Instances.length===1&&l.audioEngine&&l.audioEngine.dispose(),this.disableVR(),C.a.IsWindowObjectExist()&&(window.removeEventListener("blur",this._onBlur),window.removeEventListener("focus",this._onFocus),this._renderingCanvas&&(this._renderingCanvas.removeEventListener("focus",this._onCanvasFocus),this._renderingCanvas.removeEventListener("blur",this._onCanvasBlur),this._renderingCanvas.removeEventListener("pointerout",this._onCanvasPointerOut)),C.a.IsDocumentAvailable()&&(document.removeEventListener("fullscreenchange",this._onFullscreenChange),document.removeEventListener("mozfullscreenchange",this._onFullscreenChange),document.removeEventListener("webkitfullscreenchange",this._onFullscreenChange),document.removeEventListener("msfullscreenchange",this._onFullscreenChange),document.removeEventListener("pointerlockchange",this._onPointerLockChange),document.removeEventListener("mspointerlockchange",this._onPointerLockChange),document.removeEventListener("mozpointerlockchange",this._onPointerLockChange),document.removeEventListener("webkitpointerlockchange",this._onPointerLockChange))),g.prototype.dispose.call(this);var h=l.Instances.indexOf(this);h>=0&&l.Instances.splice(h,1),this.onResizeObservable.clear(),this.onCanvasBlurObservable.clear(),this.onCanvasFocusObservable.clear(),this.onCanvasPointerOutObservable.clear(),this.onBeginFrameObservable.clear(),this.onEndFrameObservable.clear()},l.prototype._disableTouchAction=function(){this._renderingCanvas&&this._renderingCanvas.setAttribute&&(this._renderingCanvas.setAttribute("touch-action","none"),this._renderingCanvas.style.touchAction="none",this._renderingCanvas.style.msTouchAction="none")},l.prototype.displayLoadingUI=function(){if(C.a.IsWindowObjectExist()){var h=this.loadingScreen;h&&h.displayLoadingUI()}},l.prototype.hideLoadingUI=function(){if(C.a.IsWindowObjectExist()){var h=this._loadingScreen;h&&h.hideLoadingUI()}},Object.defineProperty(l.prototype,"loadingScreen",{get:function(){return!this._loadingScreen&&this._renderingCanvas&&(this._loadingScreen=l.DefaultLoadingScreenFactory(this._renderingCanvas)),this._loadingScreen},set:function(h){this._loadingScreen=h},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"loadingUIText",{set:function(h){this.loadingScreen.loadingUIText=h},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"loadingUIBackgroundColor",{set:function(h){this.loadingScreen.loadingUIBackgroundColor=h},enumerable:!1,configurable:!0}),l._RequestPointerlock=function(h){h.requestPointerLock=h.requestPointerLock||h.msRequestPointerLock||h.mozRequestPointerLock||h.webkitRequestPointerLock,h.requestPointerLock&&h.requestPointerLock()},l._ExitPointerlock=function(){var h=document;document.exitPointerLock=document.exitPointerLock||h.msExitPointerLock||h.mozExitPointerLock||h.webkitExitPointerLock,document.exitPointerLock&&document.exitPointerLock()},l._RequestFullscreen=function(h){var v=h.requestFullscreen||h.msRequestFullscreen||h.webkitRequestFullscreen||h.mozRequestFullScreen;v&&v.call(h)},l._ExitFullscreen=function(){var h=document;document.exitFullscreen?document.exitFullscreen():h.mozCancelFullScreen?h.mozCancelFullScreen():h.webkitCancelFullScreen?h.webkitCancelFullScreen():h.msCancelFullScreen&&h.msCancelFullScreen()},l.ALPHA_DISABLE=x.a.ALPHA_DISABLE,l.ALPHA_ADD=x.a.ALPHA_ADD,l.ALPHA_COMBINE=x.a.ALPHA_COMBINE,l.ALPHA_SUBTRACT=x.a.ALPHA_SUBTRACT,l.ALPHA_MULTIPLY=x.a.ALPHA_MULTIPLY,l.ALPHA_MAXIMIZED=x.a.ALPHA_MAXIMIZED,l.ALPHA_ONEONE=x.a.ALPHA_ONEONE,l.ALPHA_PREMULTIPLIED=x.a.ALPHA_PREMULTIPLIED,l.ALPHA_PREMULTIPLIED_PORTERDUFF=x.a.ALPHA_PREMULTIPLIED_PORTERDUFF,l.ALPHA_INTERPOLATE=x.a.ALPHA_INTERPOLATE,l.ALPHA_SCREENMODE=x.a.ALPHA_SCREENMODE,l.DELAYLOADSTATE_NONE=x.a.DELAYLOADSTATE_NONE,l.DELAYLOADSTATE_LOADED=x.a.DELAYLOADSTATE_LOADED,l.DELAYLOADSTATE_LOADING=x.a.DELAYLOADSTATE_LOADING,l.DELAYLOADSTATE_NOTLOADED=x.a.DELAYLOADSTATE_NOTLOADED,l.NEVER=x.a.NEVER,l.ALWAYS=x.a.ALWAYS,l.LESS=x.a.LESS,l.EQUAL=x.a.EQUAL,l.LEQUAL=x.a.LEQUAL,l.GREATER=x.a.GREATER,l.GEQUAL=x.a.GEQUAL,l.NOTEQUAL=x.a.NOTEQUAL,l.KEEP=x.a.KEEP,l.REPLACE=x.a.REPLACE,l.INCR=x.a.INCR,l.DECR=x.a.DECR,l.INVERT=x.a.INVERT,l.INCR_WRAP=x.a.INCR_WRAP,l.DECR_WRAP=x.a.DECR_WRAP,l.TEXTURE_CLAMP_ADDRESSMODE=x.a.TEXTURE_CLAMP_ADDRESSMODE,l.TEXTURE_WRAP_ADDRESSMODE=x.a.TEXTURE_WRAP_ADDRESSMODE,l.TEXTURE_MIRROR_ADDRESSMODE=x.a.TEXTURE_MIRROR_ADDRESSMODE,l.TEXTUREFORMAT_ALPHA=x.a.TEXTUREFORMAT_ALPHA,l.TEXTUREFORMAT_LUMINANCE=x.a.TEXTUREFORMAT_LUMINANCE,l.TEXTUREFORMAT_LUMINANCE_ALPHA=x.a.TEXTUREFORMAT_LUMINANCE_ALPHA,l.TEXTUREFORMAT_RGB=x.a.TEXTUREFORMAT_RGB,l.TEXTUREFORMAT_RGBA=x.a.TEXTUREFORMAT_RGBA,l.TEXTUREFORMAT_RED=x.a.TEXTUREFORMAT_RED,l.TEXTUREFORMAT_R=x.a.TEXTUREFORMAT_R,l.TEXTUREFORMAT_RG=x.a.TEXTUREFORMAT_RG,l.TEXTUREFORMAT_RED_INTEGER=x.a.TEXTUREFORMAT_RED_INTEGER,l.TEXTUREFORMAT_R_INTEGER=x.a.TEXTUREFORMAT_R_INTEGER,l.TEXTUREFORMAT_RG_INTEGER=x.a.TEXTUREFORMAT_RG_INTEGER,l.TEXTUREFORMAT_RGB_INTEGER=x.a.TEXTUREFORMAT_RGB_INTEGER,l.TEXTUREFORMAT_RGBA_INTEGER=x.a.TEXTUREFORMAT_RGBA_INTEGER,l.TEXTURETYPE_UNSIGNED_BYTE=x.a.TEXTURETYPE_UNSIGNED_BYTE,l.TEXTURETYPE_UNSIGNED_INT=x.a.TEXTURETYPE_UNSIGNED_INT,l.TEXTURETYPE_FLOAT=x.a.TEXTURETYPE_FLOAT,l.TEXTURETYPE_HALF_FLOAT=x.a.TEXTURETYPE_HALF_FLOAT,l.TEXTURETYPE_BYTE=x.a.TEXTURETYPE_BYTE,l.TEXTURETYPE_SHORT=x.a.TEXTURETYPE_SHORT,l.TEXTURETYPE_UNSIGNED_SHORT=x.a.TEXTURETYPE_UNSIGNED_SHORT,l.TEXTURETYPE_INT=x.a.TEXTURETYPE_INT,l.TEXTURETYPE_UNSIGNED_INTEGER=x.a.TEXTURETYPE_UNSIGNED_INTEGER,l.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4=x.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4,l.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1=x.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1,l.TEXTURETYPE_UNSIGNED_SHORT_5_6_5=x.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5,l.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV=x.a.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV,l.TEXTURETYPE_UNSIGNED_INT_24_8=x.a.TEXTURETYPE_UNSIGNED_INT_24_8,l.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV=x.a.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV,l.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV=x.a.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV,l.TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV=x.a.TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV,l.TEXTURE_NEAREST_SAMPLINGMODE=x.a.TEXTURE_NEAREST_SAMPLINGMODE,l.TEXTURE_BILINEAR_SAMPLINGMODE=x.a.TEXTURE_BILINEAR_SAMPLINGMODE,l.TEXTURE_TRILINEAR_SAMPLINGMODE=x.a.TEXTURE_TRILINEAR_SAMPLINGMODE,l.TEXTURE_NEAREST_NEAREST_MIPLINEAR=x.a.TEXTURE_NEAREST_NEAREST_MIPLINEAR,l.TEXTURE_LINEAR_LINEAR_MIPNEAREST=x.a.TEXTURE_LINEAR_LINEAR_MIPNEAREST,l.TEXTURE_LINEAR_LINEAR_MIPLINEAR=x.a.TEXTURE_LINEAR_LINEAR_MIPLINEAR,l.TEXTURE_NEAREST_NEAREST_MIPNEAREST=x.a.TEXTURE_NEAREST_NEAREST_MIPNEAREST,l.TEXTURE_NEAREST_LINEAR_MIPNEAREST=x.a.TEXTURE_NEAREST_LINEAR_MIPNEAREST,l.TEXTURE_NEAREST_LINEAR_MIPLINEAR=x.a.TEXTURE_NEAREST_LINEAR_MIPLINEAR,l.TEXTURE_NEAREST_LINEAR=x.a.TEXTURE_NEAREST_LINEAR,l.TEXTURE_NEAREST_NEAREST=x.a.TEXTURE_NEAREST_NEAREST,l.TEXTURE_LINEAR_NEAREST_MIPNEAREST=x.a.TEXTURE_LINEAR_NEAREST_MIPNEAREST,l.TEXTURE_LINEAR_NEAREST_MIPLINEAR=x.a.TEXTURE_LINEAR_NEAREST_MIPLINEAR,l.TEXTURE_LINEAR_LINEAR=x.a.TEXTURE_LINEAR_LINEAR,l.TEXTURE_LINEAR_NEAREST=x.a.TEXTURE_LINEAR_NEAREST,l.TEXTURE_EXPLICIT_MODE=x.a.TEXTURE_EXPLICIT_MODE,l.TEXTURE_SPHERICAL_MODE=x.a.TEXTURE_SPHERICAL_MODE,l.TEXTURE_PLANAR_MODE=x.a.TEXTURE_PLANAR_MODE,l.TEXTURE_CUBIC_MODE=x.a.TEXTURE_CUBIC_MODE,l.TEXTURE_PROJECTION_MODE=x.a.TEXTURE_PROJECTION_MODE,l.TEXTURE_SKYBOX_MODE=x.a.TEXTURE_SKYBOX_MODE,l.TEXTURE_INVCUBIC_MODE=x.a.TEXTURE_INVCUBIC_MODE,l.TEXTURE_EQUIRECTANGULAR_MODE=x.a.TEXTURE_EQUIRECTANGULAR_MODE,l.TEXTURE_FIXED_EQUIRECTANGULAR_MODE=x.a.TEXTURE_FIXED_EQUIRECTANGULAR_MODE,l.TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE=x.a.TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE,l.SCALEMODE_FLOOR=x.a.SCALEMODE_FLOOR,l.SCALEMODE_NEAREST=x.a.SCALEMODE_NEAREST,l.SCALEMODE_CEILING=x.a.SCALEMODE_CEILING,l._RescalePostProcessFactory=null,l}(R.a))},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){}return _.WithinEpsilon=function(C,u,M){M===void 0&&(M=1401298e-51);var R=C-u;return-M<=R&&R<=M},_.ToHex=function(C){var u=C.toString(16);return C<=15?("0"+u).toUpperCase():u.toUpperCase()},_.Sign=function(C){return(C=+C)==0||isNaN(C)?C:C>0?1:-1},_.Clamp=function(C,u,M){return u===void 0&&(u=0),M===void 0&&(M=1),Math.min(M,Math.max(u,C))},_.Log2=function(C){return Math.log(C)*Math.LOG2E},_.Repeat=function(C,u){return C-Math.floor(C/u)*u},_.Normalize=function(C,u,M){return(C-u)/(M-u)},_.Denormalize=function(C,u,M){return C*(M-u)+u},_.DeltaAngle=function(C,u){var M=_.Repeat(u-C,360);return M>180&&(M-=360),M},_.PingPong=function(C,u){var M=_.Repeat(C,2*u);return u-Math.abs(M-u)},_.SmoothStep=function(C,u,M){var R=_.Clamp(M);return u*(R=-2*R*R*R+3*R*R)+C*(1-R)},_.MoveTowards=function(C,u,M){return Math.abs(u-C)<=M?u:C+_.Sign(u-C)*M},_.MoveTowardsAngle=function(C,u,M){var R=_.DeltaAngle(C,u),x=0;return-M180&&(R-=360),C+R*_.Clamp(M)},_.InverseLerp=function(C,u,M){return C!=u?_.Clamp((M-C)/(u-C)):0},_.Hermite=function(C,u,M,R,x){var m=x*x,c=x*m;return C*(2*c-3*m+1)+M*(-2*c+3*m)+u*(c-2*m+x)+R*(c-m)},_.RandomRange=function(C,u){return C===u?C:Math.random()*(u-C)+C},_.RangeToPercent=function(C,u,M){return(C-u)/(M-u)},_.PercentToRange=function(C,u,M){return(M-u)*C+u},_.NormalizeRadians=function(C){return C-=_.TwoPi*Math.floor((C+Math.PI)/_.TwoPi)},_.TwoPi=2*Math.PI,_}()},function(Me,y,f){f.d(y,"a",function(){return c});var U=f(8),_=f(20),C=f(22),u=f(4),M=f(48),R=f(2),x=f(9),m=f(119),c=function(){function T(){}return T.BindEyePosition=function(A,S,g){if(g===void 0&&(g="vEyePosition"),S._forcedViewPosition)A.setVector3(g,S._forcedViewPosition);else{var l=S.activeCamera.globalPosition;l||(l=S.activeCamera.devicePosition),A.setVector3(g,S._mirroredCameraPosition?S._mirroredCameraPosition:l)}},T.PrepareDefinesForMergedUV=function(A,S,g){S._needUVs=!0,S[g]=!0,A.getTextureMatrix().isIdentityAs3x2()?(S[g+"DIRECTUV"]=A.coordinatesIndex+1,A.coordinatesIndex===0?S.MAINUV1=!0:S.MAINUV2=!0):S[g+"DIRECTUV"]=0},T.BindTextureMatrix=function(A,S,g){var l=A.getTextureMatrix();S.updateMatrix(g+"Matrix",l)},T.GetFogState=function(A,S){return S.fogEnabled&&A.applyFog&&S.fogMode!==_.a.FOGMODE_NONE},T.PrepareDefinesForMisc=function(A,S,g,l,h,v,E){E._areMiscDirty&&(E.LOGARITHMICDEPTH=g,E.POINTSIZE=l,E.FOG=h&&this.GetFogState(A,S),E.NONUNIFORMSCALING=A.nonUniformScaling,E.ALPHATEST=v)},T.PrepareDefinesForFrameBoundValues=function(A,S,g,l,h,v){h===void 0&&(h=null),v===void 0&&(v=!1);var E,D,w,N,I,V,X=!1;E=h??(A.clipPlane!==void 0&&A.clipPlane!==null),D=h??(A.clipPlane2!==void 0&&A.clipPlane2!==null),w=h??(A.clipPlane3!==void 0&&A.clipPlane3!==null),N=h??(A.clipPlane4!==void 0&&A.clipPlane4!==null),I=h??(A.clipPlane5!==void 0&&A.clipPlane5!==null),V=h??(A.clipPlane6!==void 0&&A.clipPlane6!==null),g.CLIPPLANE!==E&&(g.CLIPPLANE=E,X=!0),g.CLIPPLANE2!==D&&(g.CLIPPLANE2=D,X=!0),g.CLIPPLANE3!==w&&(g.CLIPPLANE3=w,X=!0),g.CLIPPLANE4!==N&&(g.CLIPPLANE4=N,X=!0),g.CLIPPLANE5!==I&&(g.CLIPPLANE5=I,X=!0),g.CLIPPLANE6!==V&&(g.CLIPPLANE6=V,X=!0),g.DEPTHPREPASS!==!S.getColorWrite()&&(g.DEPTHPREPASS=!g.DEPTHPREPASS,X=!0),g.INSTANCES!==l&&(g.INSTANCES=l,X=!0),g.THIN_INSTANCES!==v&&(g.THIN_INSTANCES=v,X=!0),X&&g.markAsUnprocessed()},T.PrepareDefinesForBones=function(A,S){if(A.useBones&&A.computeBonesUsingShaders&&A.skeleton){S.NUM_BONE_INFLUENCERS=A.numBoneInfluencers;var g=S.BONETEXTURE!==void 0;if(A.skeleton.isUsingTextureForMatrices&&g)S.BONETEXTURE=!0;else{S.BonesPerMesh=A.skeleton.bones.length+1,S.BONETEXTURE=!g&&void 0;var l=A.getScene().prePassRenderer;if(l&&l.enabled){var h=l.excludedSkinnedMesh.indexOf(A)===-1;S.BONES_VELOCITY_ENABLED=h}}}else S.NUM_BONE_INFLUENCERS=0,S.BonesPerMesh=0},T.PrepareDefinesForMorphTargets=function(A,S){var g=A.morphTargetManager;g?(S.MORPHTARGETS_UV=g.supportsUVs&&S.UV1,S.MORPHTARGETS_TANGENT=g.supportsTangents&&S.TANGENT,S.MORPHTARGETS_NORMAL=g.supportsNormals&&S.NORMAL,S.MORPHTARGETS=g.numInfluencers>0,S.NUM_MORPH_INFLUENCERS=g.numInfluencers):(S.MORPHTARGETS_UV=!1,S.MORPHTARGETS_TANGENT=!1,S.MORPHTARGETS_NORMAL=!1,S.MORPHTARGETS=!1,S.NUM_MORPH_INFLUENCERS=0)},T.PrepareDefinesForAttributes=function(A,S,g,l,h,v){if(h===void 0&&(h=!1),v===void 0&&(v=!0),!S._areAttributesDirty&&S._needNormals===S._normals&&S._needUVs===S._uvs)return!1;if(S._normals=S._needNormals,S._uvs=S._needUVs,S.NORMAL=S._needNormals&&A.isVerticesDataPresent(u.b.NormalKind),S._needNormals&&A.isVerticesDataPresent(u.b.TangentKind)&&(S.TANGENT=!0),S._needUVs?(S.UV1=A.isVerticesDataPresent(u.b.UVKind),S.UV2=A.isVerticesDataPresent(u.b.UV2Kind)):(S.UV1=!1,S.UV2=!1),g){var E=A.useVertexColors&&A.isVerticesDataPresent(u.b.ColorKind);S.VERTEXCOLOR=E,S.VERTEXALPHA=A.hasVertexAlpha&&E&&v}return l&&this.PrepareDefinesForBones(A,S),h&&this.PrepareDefinesForMorphTargets(A,S),!0},T.PrepareDefinesForMultiview=function(A,S){if(A.activeCamera){var g=S.MULTIVIEW;S.MULTIVIEW=A.activeCamera.outputRenderTarget!==null&&A.activeCamera.outputRenderTarget.getViewCount()>1,S.MULTIVIEW!=g&&S.markAsUnprocessed()}},T.PrepareDefinesForPrePass=function(A,S,g){var l=S.PREPASS;if(S._arePrePassDirty){var h=[{type:R.a.PREPASS_POSITION_TEXTURE_TYPE,define:"PREPASS_POSITION",index:"PREPASS_POSITION_INDEX"},{type:R.a.PREPASS_VELOCITY_TEXTURE_TYPE,define:"PREPASS_VELOCITY",index:"PREPASS_VELOCITY_INDEX"},{type:R.a.PREPASS_REFLECTIVITY_TEXTURE_TYPE,define:"PREPASS_REFLECTIVITY",index:"PREPASS_REFLECTIVITY_INDEX"},{type:R.a.PREPASS_IRRADIANCE_TEXTURE_TYPE,define:"PREPASS_IRRADIANCE",index:"PREPASS_IRRADIANCE_INDEX"},{type:R.a.PREPASS_ALBEDO_TEXTURE_TYPE,define:"PREPASS_ALBEDO",index:"PREPASS_ALBEDO_INDEX"},{type:R.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE,define:"PREPASS_DEPTHNORMAL",index:"PREPASS_DEPTHNORMAL_INDEX"}];if(A.prePassRenderer&&A.prePassRenderer.enabled&&g){S.PREPASS=!0,S.SCENE_MRT_COUNT=A.prePassRenderer.mrtCount;for(var v=0;v0&&(E.shadowEnabled=!0,D.prepareDefines(h,l))}}g.lightmapMode!=M.a.LIGHTMAP_DEFAULT?(E.lightmapMode=!0,h["LIGHTMAPEXCLUDED"+l]=!0,h["LIGHTMAPNOSPECULAR"+l]=g.lightmapMode==M.a.LIGHTMAP_SHADOWSONLY):(h["LIGHTMAPEXCLUDED"+l]=!1,h["LIGHTMAPNOSPECULAR"+l]=!1)},T.PrepareDefinesForLights=function(A,S,g,l,h,v){if(h===void 0&&(h=4),v===void 0&&(v=!1),!g._areLightsDirty)return g._needNormals;var E=0,D={needNormals:!1,needRebuild:!1,lightmapMode:!1,shadowEnabled:!1,specularEnabled:!1};if(A.lightsEnabled&&!v)for(var w=0,N=S.lightSources;w0&&(h=l+v,S.addFallback(h,"LIGHT"+v)),A.SHADOWS||(A["SHADOW"+v]&&S.addFallback(l,"SHADOW"+v),A["SHADOWPCF"+v]&&S.addFallback(l,"SHADOWPCF"+v),A["SHADOWPCSS"+v]&&S.addFallback(l,"SHADOWPCSS"+v),A["SHADOWPOISSON"+v]&&S.addFallback(l,"SHADOWPOISSON"+v),A["SHADOWESM"+v]&&S.addFallback(l,"SHADOWESM"+v),A["SHADOWCLOSEESM"+v]&&S.addFallback(l,"SHADOWCLOSEESM"+v));return h++},T.PrepareAttributesForMorphTargetsInfluencers=function(A,S,g){this._TmpMorphInfluencers.NUM_MORPH_INFLUENCERS=g,this.PrepareAttributesForMorphTargets(A,S,this._TmpMorphInfluencers)},T.PrepareAttributesForMorphTargets=function(A,S,g){var l=g.NUM_MORPH_INFLUENCERS;if(l>0&&C.a.LastCreatedEngine)for(var h=C.a.LastCreatedEngine.getCaps().maxVertexAttribs,v=S.morphTargetManager,E=v&&v.supportsNormals&&g.NORMAL,D=v&&v.supportsTangents&&g.TANGENT,w=v&&v.supportsUVs&&g.UV1,N=0;Nh&&U.a.Error("Cannot add more vertex attributes for mesh "+S.name)},T.PrepareAttributesForBones=function(A,S,g,l){g.NUM_BONE_INFLUENCERS>0&&(l.addCPUSkinningFallback(0,S),A.push(u.b.MatricesIndicesKind),A.push(u.b.MatricesWeightsKind),g.NUM_BONE_INFLUENCERS>4&&(A.push(u.b.MatricesIndicesExtraKind),A.push(u.b.MatricesWeightsExtraKind)))},T.PrepareAttributesForInstances=function(A,S){(S.INSTANCES||S.THIN_INSTANCES)&&this.PushAttributesForInstances(A)},T.PushAttributesForInstances=function(A){A.push("world0"),A.push("world1"),A.push("world2"),A.push("world3")},T.BindLightProperties=function(A,S,g){A.transferToEffect(S,g+"")},T.BindLight=function(A,S,g,l,h,v){v===void 0&&(v=!1),A._bindLight(S,g,l,h,v)},T.BindLights=function(A,S,g,l,h,v){h===void 0&&(h=4),v===void 0&&(v=!1);for(var E=Math.min(S.lightSources.length,h),D=0;D-1){var h=l.getTransformMatrixTexture(A);S.setTexture("boneSampler",h),S.setFloat("boneTextureWidth",4*(l.bones.length+1))}else{var v=l.getTransformMatrices(A);v&&(S.setMatrices("mBones",v),g&&A.getScene().prePassRenderer&&A.getScene().prePassRenderer.getIndex(R.a.PREPASS_VELOCITY_TEXTURE_TYPE)&&(g.previousBones[A.uniqueId]&&S.setMatrices("mPreviousBones",g.previousBones[A.uniqueId]),T._CopyBonesTransformationMatrices(v,g.previousBones[A.uniqueId])))}}},T._CopyBonesTransformationMatrices=function(A,S){return S.set(A),S},T.BindMorphTargetParameters=function(A,S){var g=A.morphTargetManager;A&&g&&S.setFloatArray("morphTargetInfluences",g.influences)},T.BindLogDepth=function(A,S,g){A.LOGARITHMICDEPTH&&S.setFloat("logarithmicDepthConstant",2/(Math.log(g.activeCamera.maxZ+1)/Math.LN2))},T.BindClipPlane=function(A,S){m.a.BindClipPlane(A,S)},T._TmpMorphInfluencers={NUM_MORPH_INFLUENCERS:0},T._tempFogColor=x.a.Black(),T}()},function(Me,y,f){f.d(y,"a",function(){return R});var U=f(0),_=f(4),C=f(21),u=f(9),M=f(8),R=function(){function x(){}return x.prototype.set=function(m,c){switch(m.length||M.a.Warn("Setting vertex data kind '"+c+"' with an empty array"),c){case _.b.PositionKind:this.positions=m;break;case _.b.NormalKind:this.normals=m;break;case _.b.TangentKind:this.tangents=m;break;case _.b.UVKind:this.uvs=m;break;case _.b.UV2Kind:this.uvs2=m;break;case _.b.UV3Kind:this.uvs3=m;break;case _.b.UV4Kind:this.uvs4=m;break;case _.b.UV5Kind:this.uvs5=m;break;case _.b.UV6Kind:this.uvs6=m;break;case _.b.ColorKind:this.colors=m;break;case _.b.MatricesIndicesKind:this.matricesIndices=m;break;case _.b.MatricesWeightsKind:this.matricesWeights=m;break;case _.b.MatricesIndicesExtraKind:this.matricesIndicesExtra=m;break;case _.b.MatricesWeightsExtraKind:this.matricesWeightsExtra=m}},x.prototype.applyToMesh=function(m,c){return this._applyTo(m,c),this},x.prototype.applyToGeometry=function(m,c){return this._applyTo(m,c),this},x.prototype.updateMesh=function(m){return this._update(m),this},x.prototype.updateGeometry=function(m){return this._update(m),this},x.prototype._applyTo=function(m,c){return c===void 0&&(c=!1),this.positions&&m.setVerticesData(_.b.PositionKind,this.positions,c),this.normals&&m.setVerticesData(_.b.NormalKind,this.normals,c),this.tangents&&m.setVerticesData(_.b.TangentKind,this.tangents,c),this.uvs&&m.setVerticesData(_.b.UVKind,this.uvs,c),this.uvs2&&m.setVerticesData(_.b.UV2Kind,this.uvs2,c),this.uvs3&&m.setVerticesData(_.b.UV3Kind,this.uvs3,c),this.uvs4&&m.setVerticesData(_.b.UV4Kind,this.uvs4,c),this.uvs5&&m.setVerticesData(_.b.UV5Kind,this.uvs5,c),this.uvs6&&m.setVerticesData(_.b.UV6Kind,this.uvs6,c),this.colors&&m.setVerticesData(_.b.ColorKind,this.colors,c),this.matricesIndices&&m.setVerticesData(_.b.MatricesIndicesKind,this.matricesIndices,c),this.matricesWeights&&m.setVerticesData(_.b.MatricesWeightsKind,this.matricesWeights,c),this.matricesIndicesExtra&&m.setVerticesData(_.b.MatricesIndicesExtraKind,this.matricesIndicesExtra,c),this.matricesWeightsExtra&&m.setVerticesData(_.b.MatricesWeightsExtraKind,this.matricesWeightsExtra,c),this.indices?m.setIndices(this.indices,null,c):m.setIndices([],null),this},x.prototype._update=function(m,c,T){return this.positions&&m.updateVerticesData(_.b.PositionKind,this.positions,c,T),this.normals&&m.updateVerticesData(_.b.NormalKind,this.normals,c,T),this.tangents&&m.updateVerticesData(_.b.TangentKind,this.tangents,c,T),this.uvs&&m.updateVerticesData(_.b.UVKind,this.uvs,c,T),this.uvs2&&m.updateVerticesData(_.b.UV2Kind,this.uvs2,c,T),this.uvs3&&m.updateVerticesData(_.b.UV3Kind,this.uvs3,c,T),this.uvs4&&m.updateVerticesData(_.b.UV4Kind,this.uvs4,c,T),this.uvs5&&m.updateVerticesData(_.b.UV5Kind,this.uvs5,c,T),this.uvs6&&m.updateVerticesData(_.b.UV6Kind,this.uvs6,c,T),this.colors&&m.updateVerticesData(_.b.ColorKind,this.colors,c,T),this.matricesIndices&&m.updateVerticesData(_.b.MatricesIndicesKind,this.matricesIndices,c,T),this.matricesWeights&&m.updateVerticesData(_.b.MatricesWeightsKind,this.matricesWeights,c,T),this.matricesIndicesExtra&&m.updateVerticesData(_.b.MatricesIndicesExtraKind,this.matricesIndicesExtra,c,T),this.matricesWeightsExtra&&m.updateVerticesData(_.b.MatricesWeightsExtraKind,this.matricesWeightsExtra,c,T),this.indices&&m.setIndices(this.indices,null),this},x.prototype.transform=function(m){var c,T=m.determinant()<0,A=U.e.Zero();if(this.positions){var S=U.e.Zero();for(c=0;cA.bbSize.y?A.bbSize.x:A.bbSize.y;lt=lt>A.bbSize.z?lt:A.bbSize.z,H=A.subDiv.X*re/A.bbSize.x,Z=A.subDiv.Y*re/A.bbSize.y,W=A.subDiv.Z*re/A.bbSize.z,q=A.subDiv.max*A.subDiv.max,A.facetPartitioning.length=0}for(S=0;Sre.LongPressDelay&&!H._isPointerSwiping()&&(H._startingPointerTime=0,W.processTrigger(I.a.ACTION_OnLongPressTrigger,E.a.CreateNew(_e.pickedMesh,k)))},re.LongPressDelay)}}else for(var q=0,he=Z._pointerDownStage;qre.DragMovementThreshold||Math.abs(this._startingPointerPosition.y-this._pointerY)>re.DragMovementThreshold},re.prototype.simulatePointerUp=function(Y,k,H){var Z=new PointerEvent("pointerup",k),W=new ae;H?W.doubleClick=!0:W.singleClick=!0,this._checkPrePointerObservable(Y,Z,te.a.POINTERUP)||this._processPointerUp(Y,Z,W)},re.prototype._processPointerUp=function(Y,k,H){var Z=this._scene;if(Y&&Y&&Y.pickedMesh){if(this._pickedUpMesh=Y.pickedMesh,this._pickedDownMesh===this._pickedUpMesh&&(Z.onPointerPick&&Z.onPointerPick(k,Y),H.singleClick&&!H.ignore&&Z.onPointerObservable.hasObservers())){var W=te.a.POINTERPICK,q=new te.b(W,k,Y);this._setRayOnPointerInfo(q),Z.onPointerObservable.notifyObservers(q,W)}var he=Y.pickedMesh._getActionManagerForTrigger();if(he&&!H.ignore){he.processTrigger(I.a.ACTION_OnPickUpTrigger,E.a.CreateNew(Y.pickedMesh,k)),!H.hasSwiped&&H.singleClick&&he.processTrigger(I.a.ACTION_OnPickTrigger,E.a.CreateNew(Y.pickedMesh,k));var ge=Y.pickedMesh._getActionManagerForTrigger(I.a.ACTION_OnDoublePickTrigger);H.doubleClick&&ge&&ge.processTrigger(I.a.ACTION_OnDoublePickTrigger,E.a.CreateNew(Y.pickedMesh,k))}}else if(!H.ignore)for(var me=0,_e=Z._pointerUpStage;me<_e.length;me++)Y=_e[me].action(this._unTranslatedPointerX,this._unTranslatedPointerY,Y,k);if(this._pickedDownMesh&&this._pickedDownMesh!==this._pickedUpMesh){var be=this._pickedDownMesh._getActionManagerForTrigger(I.a.ACTION_OnPickOutTrigger);be&&be.processTrigger(I.a.ACTION_OnPickOutTrigger,E.a.CreateNew(this._pickedDownMesh,k))}var Pe=0;Z.onPointerObservable.hasObservers()&&(!H.ignore&&!H.hasSwiped&&(H.singleClick&&Z.onPointerObservable.hasSpecificMask(te.a.POINTERTAP)?Pe=te.a.POINTERTAP:H.doubleClick&&Z.onPointerObservable.hasSpecificMask(te.a.POINTERDOUBLETAP)&&(Pe=te.a.POINTERDOUBLETAP),Pe)&&(q=new te.b(Pe,k,Y),this._setRayOnPointerInfo(q),Z.onPointerObservable.notifyObservers(q,Pe)),H.ignore||(Pe=te.a.POINTERUP,q=new te.b(Pe,k,Y),this._setRayOnPointerInfo(q),Z.onPointerObservable.notifyObservers(q,Pe))),Z.onPointerUp&&!H.ignore&&Z.onPointerUp(k,Y,Pe)},re.prototype.isPointerCaptured=function(Y){return Y===void 0&&(Y=0),this._pointerCaptures[Y]},re.prototype.attachControl=function(Y,k,H,Z){var W=this;Y===void 0&&(Y=!0),k===void 0&&(k=!0),H===void 0&&(H=!0),Z===void 0&&(Z=null);var q=this._scene;if(Z||(Z=q.getEngine().getInputElement()),Z){this._alreadyAttached&&this.detachControl(),this._alreadyAttachedTo=Z;var he=q.getEngine();this._initActionManager=function(be,Pe){if(!W._meshPickProceed){var ye=q.pick(W._unTranslatedPointerX,W._unTranslatedPointerY,q.pointerDownPredicate,!1,q.cameraToUseForPointers);W._currentPickResult=ye,ye&&(be=ye.hit&&ye.pickedMesh?ye.pickedMesh._getActionManagerForTrigger():null),W._meshPickProceed=!0}return be},this._delayedSimpleClick=function(be,Pe,ye){(Date.now()-W._previousStartingPointerTime>re.DoubleClickDelay&&!W._doubleClickOccured||be!==W._previousButtonPressed)&&(W._doubleClickOccured=!1,Pe.singleClick=!0,Pe.ignore=!1,ye(Pe,W._currentPickResult))},this._initClickEvent=function(be,Pe,ye,Be){var ke=new ae;W._currentPickResult=null;var We=null,je=be.hasSpecificMask(te.a.POINTERPICK)||Pe.hasSpecificMask(te.a.POINTERPICK)||be.hasSpecificMask(te.a.POINTERTAP)||Pe.hasSpecificMask(te.a.POINTERTAP)||be.hasSpecificMask(te.a.POINTERDOUBLETAP)||Pe.hasSpecificMask(te.a.POINTERDOUBLETAP);!je&&de.a&&(We=W._initActionManager(We,ke))&&(je=We.hasPickTriggers);var He=!1;if(je){var qe=ye.button;if(ke.hasSwiped=W._isPointerSwiping(),!ke.hasSwiped){var Ge=!re.ExclusiveDoubleClickMode;Ge||(Ge=!be.hasSpecificMask(te.a.POINTERDOUBLETAP)&&!Pe.hasSpecificMask(te.a.POINTERDOUBLETAP))&&!de.a.HasSpecificTrigger(I.a.ACTION_OnDoublePickTrigger)&&(We=W._initActionManager(We,ke))&&(Ge=!We.hasSpecificTrigger(I.a.ACTION_OnDoublePickTrigger)),Ge?(Date.now()-W._previousStartingPointerTime>re.DoubleClickDelay||qe!==W._previousButtonPressed)&&(ke.singleClick=!0,Be(ke,W._currentPickResult),He=!0):(W._previousDelayedSimpleClickTimeout=W._delayedSimpleClickTimeout,W._delayedSimpleClickTimeout=window.setTimeout(W._delayedSimpleClick.bind(W,qe,ke,Be),re.DoubleClickDelay));var nt=be.hasSpecificMask(te.a.POINTERDOUBLETAP)||Pe.hasSpecificMask(te.a.POINTERDOUBLETAP);!nt&&de.a.HasSpecificTrigger(I.a.ACTION_OnDoublePickTrigger)&&(We=W._initActionManager(We,ke))&&(nt=We.hasSpecificTrigger(I.a.ACTION_OnDoublePickTrigger)),nt&&(qe===W._previousButtonPressed&&Date.now()-W._previousStartingPointerTime0){for(var k=0,H=this._transientComponents;k0)return!1;for(k=0;k0,q=0,he=this._isReadyForMeshStage;q0){for(var ge=0,me=this.activeCameras;ge0},enumerable:!1,configurable:!0}),Y.prototype.executeWhenReady=function(k){var H=this;this.onReadyObservable.add(k),this._executeWhenReadyTimeoutId===-1&&(this._executeWhenReadyTimeoutId=setTimeout(function(){H._checkIsReady()},150))},Y.prototype.whenReadyAsync=function(){var k=this;return new Promise(function(H){k.executeWhenReady(function(){H()})})},Y.prototype._checkIsReady=function(){var k=this;return this._registerTransientComponents(),this.isReady()?(this.onReadyObservable.notifyObservers(this),this.onReadyObservable.clear(),void(this._executeWhenReadyTimeoutId=-1)):this._isDisposed?(this.onReadyObservable.clear(),void(this._executeWhenReadyTimeoutId=-1)):void(this._executeWhenReadyTimeoutId=setTimeout(function(){k._checkIsReady()},150))},Object.defineProperty(Y.prototype,"animatables",{get:function(){return this._activeAnimatables},enumerable:!1,configurable:!0}),Y.prototype.resetLastAnimationTimeFrame=function(){this._animationTimeLast=C.a.Now},Y.prototype.getViewMatrix=function(){return this._viewMatrix},Y.prototype.getProjectionMatrix=function(){return this._projectionMatrix},Y.prototype.getTransformMatrix=function(){return this._transformMatrix},Y.prototype.setTransformMatrix=function(k,H,Z,W){this._viewUpdateFlag===k.updateFlag&&this._projectionUpdateFlag===H.updateFlag||(this._viewUpdateFlag=k.updateFlag,this._projectionUpdateFlag=H.updateFlag,this._viewMatrix=k,this._projectionMatrix=H,this._viewMatrix.multiplyToRef(this._projectionMatrix,this._transformMatrix),this._frustumPlanes?L.a.GetPlanesToRef(this._transformMatrix,this._frustumPlanes):this._frustumPlanes=L.a.GetPlanes(this._transformMatrix),this._multiviewSceneUbo&&this._multiviewSceneUbo.useUbo?this._updateMultiviewUbo(Z,W):this._sceneUbo.useUbo&&(this._sceneUbo.updateMatrix("viewProjection",this._transformMatrix),this._sceneUbo.updateMatrix("view",this._viewMatrix),this._sceneUbo.update()))},Y.prototype.getSceneUniformBuffer=function(){return this._multiviewSceneUbo?this._multiviewSceneUbo:this._sceneUbo},Y.prototype.getUniqueId=function(){return G.a.UniqueId},Y.prototype.addMesh=function(k,H){var Z=this;H===void 0&&(H=!1),this._blockEntityCollection||(this.meshes.push(k),k._resyncLightSources(),k.parent||k._addToSceneRootNodes(),this.onNewMeshAddedObservable.notifyObservers(k),H&&k.getChildMeshes().forEach(function(W){Z.addMesh(W)}))},Y.prototype.removeMesh=function(k,H){var Z=this;H===void 0&&(H=!1);var W=this.meshes.indexOf(k);return W!==-1&&(this.meshes[W]=this.meshes[this.meshes.length-1],this.meshes.pop(),k.parent||k._removeFromSceneRootNodes()),this.onMeshRemovedObservable.notifyObservers(k),H&&k.getChildMeshes().forEach(function(q){Z.removeMesh(q)}),W},Y.prototype.addTransformNode=function(k){this._blockEntityCollection||(k._indexInSceneTransformNodesArray=this.transformNodes.length,this.transformNodes.push(k),k.parent||k._addToSceneRootNodes(),this.onNewTransformNodeAddedObservable.notifyObservers(k))},Y.prototype.removeTransformNode=function(k){var H=k._indexInSceneTransformNodesArray;if(H!==-1){if(H!==this.transformNodes.length-1){var Z=this.transformNodes[this.transformNodes.length-1];this.transformNodes[H]=Z,Z._indexInSceneTransformNodesArray=H}k._indexInSceneTransformNodesArray=-1,this.transformNodes.pop(),k.parent||k._removeFromSceneRootNodes()}return this.onTransformNodeRemovedObservable.notifyObservers(k),H},Y.prototype.removeSkeleton=function(k){var H=this.skeletons.indexOf(k);return H!==-1&&(this.skeletons.splice(H,1),this.onSkeletonRemovedObservable.notifyObservers(k)),H},Y.prototype.removeMorphTargetManager=function(k){var H=this.morphTargetManagers.indexOf(k);return H!==-1&&this.morphTargetManagers.splice(H,1),H},Y.prototype.removeLight=function(k){var H=this.lights.indexOf(k);if(H!==-1){for(var Z=0,W=this.meshes;Z0?this.activeCamera=this.cameras[0]:this.activeCamera=null),this.onCameraRemovedObservable.notifyObservers(k),H},Y.prototype.removeParticleSystem=function(k){var H=this.particleSystems.indexOf(k);return H!==-1&&this.particleSystems.splice(H,1),H},Y.prototype.removeAnimation=function(k){var H=this.animations.indexOf(k);return H!==-1&&this.animations.splice(H,1),H},Y.prototype.stopAnimation=function(k,H,Z){},Y.prototype.removeAnimationGroup=function(k){var H=this.animationGroups.indexOf(k);return H!==-1&&this.animationGroups.splice(H,1),H},Y.prototype.removeMultiMaterial=function(k){var H=this.multiMaterials.indexOf(k);return H!==-1&&this.multiMaterials.splice(H,1),this.onMultiMaterialRemovedObservable.notifyObservers(k),H},Y.prototype.removeMaterial=function(k){var H=k._indexInSceneMaterialArray;if(H!==-1&&H=0;H--)if(this.materials[H].id===k)return this.materials[H];return null},Y.prototype.getMaterialByName=function(k){for(var H=0;H=0;H--)if(this.meshes[H].id===k)return this.meshes[H];return null},Y.prototype.getLastEntryByID=function(k){var H;for(H=this.meshes.length-1;H>=0;H--)if(this.meshes[H].id===k)return this.meshes[H];for(H=this.transformNodes.length-1;H>=0;H--)if(this.transformNodes[H].id===k)return this.transformNodes[H];for(H=this.cameras.length-1;H>=0;H--)if(this.cameras[H].id===k)return this.cameras[H];for(H=this.lights.length-1;H>=0;H--)if(this.lights[H].id===k)return this.lights[H];return null},Y.prototype.getNodeByID=function(k){var H=this.getMeshByID(k);if(H)return H;var Z=this.getTransformNodeByID(k);if(Z)return Z;var W=this.getLightByID(k);if(W)return W;var q=this.getCameraByID(k);if(q)return q;var he=this.getBoneByID(k);return he||null},Y.prototype.getNodeByName=function(k){var H=this.getMeshByName(k);if(H)return H;var Z=this.getTransformNodeByName(k);if(Z)return Z;var W=this.getLightByName(k);if(W)return W;var q=this.getCameraByName(k);if(q)return q;var he=this.getBoneByName(k);return he||null},Y.prototype.getMeshByName=function(k){for(var H=0;H=0;H--)if(this.skeletons[H].id===k)return this.skeletons[H];return null},Y.prototype.getSkeletonByUniqueId=function(k){for(var H=0;H0&&(me.layerMask&this.activeCamera.layerMask)!=0&&(this._skipFrustumClipping||me.alwaysSelectAsActiveMesh||me.isInFrustum(this._frustumPlanes)))){this._activeMeshes.push(me),this.activeCamera._activeMeshes.push(me),_e!==me&&_e._activate(this._renderId,!1);for(var be=0,Pe=this._preActiveMeshStage;be0)for(var Z=this.getActiveSubMeshCandidates(H),W=Z.length,q=0;q1)this.activeCamera.outputRenderTarget._bindFrameBuffer();else{var k=this.activeCamera.outputRenderTarget.getInternalTexture();k?this.getEngine().bindFramebuffer(k):X.a.Error("Camera contains invalid customDefaultRenderTarget")}else this.getEngine().restoreDefaultFramebuffer()},Y.prototype._renderForCamera=function(k,H){if(!k||!k._skipRendering){var Z=this._engine;if(this._activeCamera=k,!this.activeCamera)throw new Error("Active camera not set");Z.setViewport(this.activeCamera.viewport),this.resetCachedMaterial(),this._renderId++,this.getEngine().getCaps().multiview&&k.outputRenderTarget&&k.outputRenderTarget.getViewCount()>1?this.setTransformMatrix(k._rigCameras[0].getViewMatrix(),k._rigCameras[0].getProjectionMatrix(),k._rigCameras[1].getViewMatrix(),k._rigCameras[1].getProjectionMatrix()):this.updateTransformMatrix(),this.onBeforeCameraRenderObservable.notifyObservers(this.activeCamera),this._evaluateActiveMeshes();for(var W=0;W0&&this._renderTargets.concatWithNoDuplicate(k.customRenderTargets),H&&H.customRenderTargets&&H.customRenderTargets.length>0&&this._renderTargets.concatWithNoDuplicate(H.customRenderTargets);for(var he=0,ge=this._gatherActiveCameraRenderTargetsStage;he0){_.b.StartPerformanceCounter("Render targets",this._renderTargets.length>0);for(var _e=0;_e0),this._renderId++}for(var ye=0,Be=this._cameraDrawRenderTargetStage;ye1&&this.getEngine().getCaps().multiview)return this._renderForCamera(k),void this.onAfterRenderCameraObservable.notifyObservers(k);if(k._useMultiviewToSingleView)this._renderMultiviewToSingleView(k);else for(var H=0;H-1&&(W.trigger===I.a.ACTION_OnIntersectionExitTrigger&&W._executeCurrent(E.a.CreateNew(H,void 0,he)),H.actionManager.hasSpecificTrigger(I.a.ACTION_OnIntersectionExitTrigger,function(_e){var be=_e instanceof T.a?_e:_e.mesh;return he===be})&&W.trigger!==I.a.ACTION_OnIntersectionExitTrigger||H._intersectionsInProgress.splice(me,1))}}}},Y.prototype._advancePhysicsEngineStep=function(k){},Y.prototype._animate=function(){},Y.prototype.animate=function(){if(this._engine.isDeterministicLockStep()){var k=Math.max(Y.MinDeltaTime,Math.min(this._engine.getDeltaTime(),Y.MaxDeltaTime))+this._timeAccumulator,H=this._engine.getTimeStep(),Z=1e3/H/1e3,W=0,q=this._engine.getLockstepMaxSteps(),he=Math.floor(k/H);for(he=Math.min(he,q);k>0&&W0)for(var q=0;q0),this._intermediateRendering=!0;for(var be=0;be0),this._intermediateRendering=!1,this._renderId++}this.activeCamera=_e,this._activeCamera&&this._activeCamera.cameraRigMode!==A.a.RIG_MODE_CUSTOM&&!this.prePass&&this._bindFrameBuffer(),this.onAfterRenderTargetsRenderObservable.notifyObservers(this);for(var ye=0,Be=this._beforeClearStage;ye0)for(q=0;q0&&this._engine.clear(null,!1,!0,!0),this._processSubCameras(this.activeCameras[q]);else{if(!this.activeCamera)throw new Error("No camera defined");this._processSubCameras(this.activeCamera)}this._checkIntersections();for(var je=0,He=this._afterRenderStage;je-1&&this._engine.scenes.splice(q,1),this._engine.wipeCaches(!0),this._isDisposed=!0},Object.defineProperty(Y.prototype,"isDisposed",{get:function(){return this._isDisposed},enumerable:!1,configurable:!0}),Y.prototype.clearCachedVertexData=function(){for(var k=0;k-1?(m.a.Error("You're trying to reuse a post process not defined as reusable."),0):(E==null||E<0?this._postProcesses.push(v):this._postProcesses[E]===null?this._postProcesses[E]=v:this._postProcesses.splice(E,0,v),this._cascadePostProcessesToRigCams(),this._scene.prePassRenderer&&this._scene.prePassRenderer.markAsDirty(),this._postProcesses.indexOf(v))},h.prototype.detachPostProcess=function(v){var E=this._postProcesses.indexOf(v);E!==-1&&(this._postProcesses[E]=null),this._scene.prePassRenderer&&this._scene.prePassRenderer.markAsDirty(),this._cascadePostProcessesToRigCams()},h.prototype.getWorldMatrix=function(){return this._isSynchronizedViewMatrix()||this.getViewMatrix(),this._worldMatrix},h.prototype._getViewMatrix=function(){return R.a.Identity()},h.prototype.getViewMatrix=function(v){return!v&&this._isSynchronizedViewMatrix()||(this.updateCache(),this._computedViewMatrix=this._getViewMatrix(),this._currentRenderId=this.getScene().getRenderId(),this._childUpdateId++,this._refreshFrustumPlanes=!0,this._cameraRigParams&&this._cameraRigParams.vrPreViewMatrix&&this._computedViewMatrix.multiplyToRef(this._cameraRigParams.vrPreViewMatrix,this._computedViewMatrix),this.parent&&this.parent.onViewMatrixChangedObservable&&this.parent.onViewMatrixChangedObservable.notifyObservers(this.parent),this.onViewMatrixChangedObservable.notifyObservers(this),this._computedViewMatrix.invertToRef(this._worldMatrix)),this._computedViewMatrix},h.prototype.freezeProjectionMatrix=function(v){this._doNotComputeProjectionMatrix=!0,v!==void 0&&(this._projectionMatrix=v)},h.prototype.unfreezeProjectionMatrix=function(){this._doNotComputeProjectionMatrix=!1},h.prototype.getProjectionMatrix=function(v){var E,D,w,N,I,V,X,j;if(this._doNotComputeProjectionMatrix||!v&&this._isSynchronizedProjectionMatrix())return this._projectionMatrix;this._cache.mode=this.mode,this._cache.minZ=this.minZ,this._cache.maxZ=this.maxZ,this._refreshFrustumPlanes=!0;var ne=this.getEngine(),te=this.getScene();if(this.mode===h.PERSPECTIVE_CAMERA){this._cache.fov=this.fov,this._cache.fovMode=this.fovMode,this._cache.aspectRatio=ne.getAspectRatio(this),this.minZ<=0&&(this.minZ=.1);var de=ne.useReverseDepthBuffer;(te.useRightHandedSystem?de?R.a.PerspectiveFovReverseRHToRef:R.a.PerspectiveFovRHToRef:de?R.a.PerspectiveFovReverseLHToRef:R.a.PerspectiveFovLHToRef)(this.fov,ne.getAspectRatio(this),this.minZ,this.maxZ,this._projectionMatrix,this.fovMode===h.FOVMODE_VERTICAL_FIXED)}else{var pe=ne.getRenderWidth()/2,ae=ne.getRenderHeight()/2;te.useRightHandedSystem?R.a.OrthoOffCenterRHToRef((E=this.orthoLeft)!==null&&E!==void 0?E:-pe,(D=this.orthoRight)!==null&&D!==void 0?D:pe,(w=this.orthoBottom)!==null&&w!==void 0?w:-ae,(N=this.orthoTop)!==null&&N!==void 0?N:ae,this.minZ,this.maxZ,this._projectionMatrix):R.a.OrthoOffCenterLHToRef((I=this.orthoLeft)!==null&&I!==void 0?I:-pe,(V=this.orthoRight)!==null&&V!==void 0?V:pe,(X=this.orthoBottom)!==null&&X!==void 0?X:-ae,(j=this.orthoTop)!==null&&j!==void 0?j:ae,this.minZ,this.maxZ,this._projectionMatrix),this._cache.orthoLeft=this.orthoLeft,this._cache.orthoRight=this.orthoRight,this._cache.orthoBottom=this.orthoBottom,this._cache.orthoTop=this.orthoTop,this._cache.renderWidth=ne.getRenderWidth(),this._cache.renderHeight=ne.getRenderHeight()}return this.onProjectionMatrixChangedObservable.notifyObservers(this),this._projectionMatrix},h.prototype.getTransformationMatrix=function(){return this._computedViewMatrix.multiplyToRef(this._projectionMatrix,this._transformMatrix),this._transformMatrix},h.prototype._updateFrustumPlanes=function(){this._refreshFrustumPlanes&&(this.getTransformationMatrix(),this._frustumPlanes?S.a.GetPlanesToRef(this._transformMatrix,this._frustumPlanes):this._frustumPlanes=S.a.GetPlanes(this._transformMatrix),this._refreshFrustumPlanes=!1)},h.prototype.isInFrustum=function(v,E){if(E===void 0&&(E=!1),this._updateFrustumPlanes(),E&&this.rigCameras.length>0){var D=!1;return this.rigCameras.forEach(function(w){w._updateFrustumPlanes(),D=D||v.isInFrustum(w._frustumPlanes)}),D}return v.isInFrustum(this._frustumPlanes)},h.prototype.isCompletelyInFrustum=function(v){return this._updateFrustumPlanes(),v.isCompletelyInFrustum(this._frustumPlanes)},h.prototype.getForwardRay=function(v,E,D){throw T.a.WarnImport("Ray")},h.prototype.getForwardRayToRef=function(v,E,D,w){throw T.a.WarnImport("Ray")},h.prototype.dispose=function(v,E){for(E===void 0&&(E=!1),this.onViewMatrixChangedObservable.clear(),this.onProjectionMatrixChangedObservable.clear(),this.onAfterCheckInputsObservable.clear(),this.onRestoreStateObservable.clear(),this.inputs&&this.inputs.clear(),this.getScene().stopAnimation(this),this.getScene().removeCamera(this);this._rigCameras.length>0;){var D=this._rigCameras.pop();D&&D.dispose()}if(this._rigPostProcess)this._rigPostProcess.dispose(this),this._rigPostProcess=null,this._postProcesses=[];else if(this.cameraRigMode!==h.RIG_MODE_NONE)this._rigPostProcess=null,this._postProcesses=[];else for(var w=this._postProcesses.length;--w>=0;){var N=this._postProcesses[w];N&&N.dispose(this)}for(w=this.customRenderTargets.length;--w>=0;)this.customRenderTargets[w].dispose();this.customRenderTargets=[],this._activeMeshes.dispose(),l.prototype.dispose.call(this,v,E)},Object.defineProperty(h.prototype,"isLeftCamera",{get:function(){return this._isLeftCamera},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"isRightCamera",{get:function(){return this._isRightCamera},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"leftCamera",{get:function(){return this._rigCameras.length<1?null:this._rigCameras[0]},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"rightCamera",{get:function(){return this._rigCameras.length<2?null:this._rigCameras[1]},enumerable:!1,configurable:!0}),h.prototype.getLeftTarget=function(){return this._rigCameras.length<1?null:this._rigCameras[0].getTarget()},h.prototype.getRightTarget=function(){return this._rigCameras.length<2?null:this._rigCameras[1].getTarget()},h.prototype.setCameraRigMode=function(v,E){if(this.cameraRigMode!==v){for(;this._rigCameras.length>0;){var D=this._rigCameras.pop();D&&D.dispose()}if(this.cameraRigMode=v,this._cameraRigParams={},this._cameraRigParams.interaxialDistance=E.interaxialDistance||.0637,this._cameraRigParams.stereoHalfAngle=u.b.ToRadians(this._cameraRigParams.interaxialDistance/.0637),this.cameraRigMode!==h.RIG_MODE_NONE){var w=this.createRigCamera(this.name+"_L",0);w&&(w._isLeftCamera=!0);var N=this.createRigCamera(this.name+"_R",1);N&&(N._isRightCamera=!0),w&&N&&(this._rigCameras.push(w),this._rigCameras.push(N))}switch(this.cameraRigMode){case h.RIG_MODE_STEREOSCOPIC_ANAGLYPH:h._setStereoscopicAnaglyphRigMode(this);break;case h.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:case h.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED:case h.RIG_MODE_STEREOSCOPIC_OVERUNDER:case h.RIG_MODE_STEREOSCOPIC_INTERLACED:h._setStereoscopicRigMode(this);break;case h.RIG_MODE_VR:h._setVRRigMode(this,E);break;case h.RIG_MODE_WEBVR:h._setWebVRRigMode(this,E)}this._cascadePostProcessesToRigCams(),this.update()}},h._setStereoscopicRigMode=function(v){throw"Import Cameras/RigModes/stereoscopicRigMode before using stereoscopic rig mode"},h._setStereoscopicAnaglyphRigMode=function(v){throw"Import Cameras/RigModes/stereoscopicAnaglyphRigMode before using stereoscopic anaglyph rig mode"},h._setVRRigMode=function(v,E){throw"Import Cameras/RigModes/vrRigMode before using VR rig mode"},h._setWebVRRigMode=function(v,E){throw"Import Cameras/RigModes/WebVRRigMode before using Web VR rig mode"},h.prototype._getVRProjectionMatrix=function(){return R.a.PerspectiveFovLHToRef(this._cameraRigParams.vrMetrics.aspectRatioFov,this._cameraRigParams.vrMetrics.aspectRatio,this.minZ,this.maxZ,this._cameraRigParams.vrWorkMatrix),this._cameraRigParams.vrWorkMatrix.multiplyToRef(this._cameraRigParams.vrHMatrix,this._projectionMatrix),this._projectionMatrix},h.prototype._updateCameraRotationMatrix=function(){},h.prototype._updateWebVRCameraRotationMatrix=function(){},h.prototype._getWebVRProjectionMatrix=function(){return R.a.Identity()},h.prototype._getWebVRViewMatrix=function(){return R.a.Identity()},h.prototype.setCameraRigParameter=function(v,E){this._cameraRigParams||(this._cameraRigParams={}),this._cameraRigParams[v]=E,v==="interaxialDistance"&&(this._cameraRigParams.stereoHalfAngle=u.b.ToRadians(E/.0637))},h.prototype.createRigCamera=function(v,E){return null},h.prototype._updateRigCameras=function(){for(var v=0;v=1)&&(this.needAlphaBlending()||g.visibility<1||g.hasVertexAlpha)},S.prototype.needAlphaTesting=function(){return!!this._forceAlphaTest},S.prototype._shouldTurnAlphaTestOn=function(g){return!this.needAlphaBlendingForMesh(g)&&this.needAlphaTesting()},S.prototype.getAlphaTestTexture=function(){return null},S.prototype.markDirty=function(){for(var g=0,l=this.getScene().meshes;g1&&be.renderbufferStorageMultisample?be.renderbufferStorageMultisample(be.RENDERBUFFER,he,me,W,q):be.renderbufferStorage(be.RENDERBUFFER,ge,W,q),be.framebufferRenderbuffer(be.FRAMEBUFFER,_e,be.RENDERBUFFER,Pe),be.bindRenderbuffer(be.RENDERBUFFER,null),Pe},this._boundUniforms={};var te=null;if(I){if(X=X||{},E.a.SetMatrixPrecision(!!X.useHighPrecisionMatrix),I.getContext){if(te=I,this._renderingCanvas=te,V!=null&&(X.antialias=V),X.deterministicLockstep===void 0&&(X.deterministicLockstep=!1),X.lockstepMaxSteps===void 0&&(X.lockstepMaxSteps=4),X.timeStep===void 0&&(X.timeStep=1/60),X.preserveDrawingBuffer===void 0&&(X.preserveDrawingBuffer=!1),X.audioEngine===void 0&&(X.audioEngine=!0),X.stencil===void 0&&(X.stencil=!0),X.premultipliedAlpha===!1&&(this.premultipliedAlpha=!1),X.xrCompatible===void 0&&(X.xrCompatible=!0),this._doNotHandleContextLost=!!X.doNotHandleContextLost,navigator&&navigator.userAgent){var de=navigator.userAgent;this.hostInformation.isMobile=de.indexOf("Mobile")!==-1;for(var pe=0,ae=N.ExceptionList;pe0&&parseInt(Q[Q.length-1])>=G)continue}for(var oe=0,re=$;oe1?this._shaderProcessor=new g.a:this._shaderProcessor=new S,this._badOS=/iPad/i.test(navigator.userAgent)||/iPhone/i.test(navigator.userAgent),this._badDesktopOS=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),this._creationOptions=X,console.log("Babylon.js v"+N.Version+" - "+this.description)}}return Object.defineProperty(N,"NpmPackage",{get:function(){return"babylonjs@4.2.2"},enumerable:!1,configurable:!0}),Object.defineProperty(N,"Version",{get:function(){return"4.2.2"},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"description",{get:function(){var I="WebGL"+this.webGLVersion;return this._caps.parallelShaderCompile&&(I+=" - Parallel shader compilation"),I},enumerable:!1,configurable:!0}),Object.defineProperty(N,"ShadersRepository",{get:function(){return _.a.ShadersRepository},set:function(I){_.a.ShadersRepository=I},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"supportsUniformBuffers",{get:function(){return this.webGLVersion>1&&!this.disableUniformBuffers},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"_shouldUseHighPrecisionShader",{get:function(){return!(!this._caps.highPrecisionShaderSupported||!this._highPrecisionShadersAllowed)},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"needPOTTextures",{get:function(){return this._webGLVersion<2||this.forcePOTTextures},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"doNotHandleContextLost",{get:function(){return this._doNotHandleContextLost},set:function(I){this._doNotHandleContextLost=I},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"_supportsHardwareTextureRescaling",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"framebufferDimensionsObject",{set:function(I){this._framebufferDimensionsObject=I},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"currentViewport",{get:function(){return this._cachedViewport},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"emptyTexture",{get:function(){return this._emptyTexture||(this._emptyTexture=this.createRawTexture(new Uint8Array(4),1,1,m.a.TEXTUREFORMAT_RGBA,!1,!1,m.a.TEXTURE_NEAREST_SAMPLINGMODE)),this._emptyTexture},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"emptyTexture3D",{get:function(){return this._emptyTexture3D||(this._emptyTexture3D=this.createRawTexture3D(new Uint8Array(4),1,1,1,m.a.TEXTUREFORMAT_RGBA,!1,!1,m.a.TEXTURE_NEAREST_SAMPLINGMODE)),this._emptyTexture3D},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"emptyTexture2DArray",{get:function(){return this._emptyTexture2DArray||(this._emptyTexture2DArray=this.createRawTexture2DArray(new Uint8Array(4),1,1,1,m.a.TEXTUREFORMAT_RGBA,!1,!1,m.a.TEXTURE_NEAREST_SAMPLINGMODE)),this._emptyTexture2DArray},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"emptyCubeTexture",{get:function(){if(!this._emptyCubeTexture){var I=new Uint8Array(4),V=[I,I,I,I,I,I];this._emptyCubeTexture=this.createRawCubeTexture(V,1,m.a.TEXTUREFORMAT_RGBA,m.a.TEXTURETYPE_UNSIGNED_INT,!1,!1,m.a.TEXTURE_NEAREST_SAMPLINGMODE)}return this._emptyCubeTexture},enumerable:!1,configurable:!0}),N.prototype._rebuildInternalTextures=function(){for(var I=0,V=this._internalTexturesCache.slice();I1?this._gl.getParameter(this._gl.MAX_SAMPLES):1,maxCubemapTextureSize:this._gl.getParameter(this._gl.MAX_CUBE_MAP_TEXTURE_SIZE),maxRenderTextureSize:this._gl.getParameter(this._gl.MAX_RENDERBUFFER_SIZE),maxVertexAttribs:this._gl.getParameter(this._gl.MAX_VERTEX_ATTRIBS),maxVaryingVectors:this._gl.getParameter(this._gl.MAX_VARYING_VECTORS),maxFragmentUniformVectors:this._gl.getParameter(this._gl.MAX_FRAGMENT_UNIFORM_VECTORS),maxVertexUniformVectors:this._gl.getParameter(this._gl.MAX_VERTEX_UNIFORM_VECTORS),parallelShaderCompile:this._gl.getExtension("KHR_parallel_shader_compile"),standardDerivatives:this._webGLVersion>1||this._gl.getExtension("OES_standard_derivatives")!==null,maxAnisotropy:1,astc:this._gl.getExtension("WEBGL_compressed_texture_astc")||this._gl.getExtension("WEBKIT_WEBGL_compressed_texture_astc"),bptc:this._gl.getExtension("EXT_texture_compression_bptc")||this._gl.getExtension("WEBKIT_EXT_texture_compression_bptc"),s3tc:this._gl.getExtension("WEBGL_compressed_texture_s3tc")||this._gl.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc"),pvrtc:this._gl.getExtension("WEBGL_compressed_texture_pvrtc")||this._gl.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),etc1:this._gl.getExtension("WEBGL_compressed_texture_etc1")||this._gl.getExtension("WEBKIT_WEBGL_compressed_texture_etc1"),etc2:this._gl.getExtension("WEBGL_compressed_texture_etc")||this._gl.getExtension("WEBKIT_WEBGL_compressed_texture_etc")||this._gl.getExtension("WEBGL_compressed_texture_es3_0"),textureAnisotropicFilterExtension:this._gl.getExtension("EXT_texture_filter_anisotropic")||this._gl.getExtension("WEBKIT_EXT_texture_filter_anisotropic")||this._gl.getExtension("MOZ_EXT_texture_filter_anisotropic"),uintIndices:this._webGLVersion>1||this._gl.getExtension("OES_element_index_uint")!==null,fragmentDepthSupported:this._webGLVersion>1||this._gl.getExtension("EXT_frag_depth")!==null,highPrecisionShaderSupported:!1,timerQuery:this._gl.getExtension("EXT_disjoint_timer_query_webgl2")||this._gl.getExtension("EXT_disjoint_timer_query"),canUseTimestampForTimerQuery:!1,drawBuffersExtension:!1,maxMSAASamples:1,colorBufferFloat:this._webGLVersion>1&&this._gl.getExtension("EXT_color_buffer_float"),textureFloat:!!(this._webGLVersion>1||this._gl.getExtension("OES_texture_float")),textureHalfFloat:!!(this._webGLVersion>1||this._gl.getExtension("OES_texture_half_float")),textureHalfFloatRender:!1,textureFloatLinearFiltering:!1,textureFloatRender:!1,textureHalfFloatLinearFiltering:!1,vertexArrayObject:!1,instancedArrays:!1,textureLOD:!!(this._webGLVersion>1||this._gl.getExtension("EXT_shader_texture_lod")),blendMinMax:!1,multiview:this._gl.getExtension("OVR_multiview2"),oculusMultiview:this._gl.getExtension("OCULUS_multiview"),depthTextureExtension:!1},this._glVersion=this._gl.getParameter(this._gl.VERSION);var I=this._gl.getExtension("WEBGL_debug_renderer_info");if(I!=null&&(this._glRenderer=this._gl.getParameter(I.UNMASKED_RENDERER_WEBGL),this._glVendor=this._gl.getParameter(I.UNMASKED_VENDOR_WEBGL)),this._glVendor||(this._glVendor="Unknown vendor"),this._glRenderer||(this._glRenderer="Unknown renderer"),this._gl.HALF_FLOAT_OES!==36193&&(this._gl.HALF_FLOAT_OES=36193),this._gl.RGBA16F!==34842&&(this._gl.RGBA16F=34842),this._gl.RGBA32F!==34836&&(this._gl.RGBA32F=34836),this._gl.DEPTH24_STENCIL8!==35056&&(this._gl.DEPTH24_STENCIL8=35056),this._caps.timerQuery&&(this._webGLVersion===1&&(this._gl.getQuery=this._caps.timerQuery.getQueryEXT.bind(this._caps.timerQuery)),this._caps.canUseTimestampForTimerQuery=this._gl.getQuery(this._caps.timerQuery.TIMESTAMP_EXT,this._caps.timerQuery.QUERY_COUNTER_BITS_EXT)>0),this._caps.maxAnisotropy=this._caps.textureAnisotropicFilterExtension?this._gl.getParameter(this._caps.textureAnisotropicFilterExtension.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0,this._caps.textureFloatLinearFiltering=!(!this._caps.textureFloat||!this._gl.getExtension("OES_texture_float_linear")),this._caps.textureFloatRender=!(!this._caps.textureFloat||!this._canRenderToFloatFramebuffer()),this._caps.textureHalfFloatLinearFiltering=!!(this._webGLVersion>1||this._caps.textureHalfFloat&&this._gl.getExtension("OES_texture_half_float_linear")),this._webGLVersion>1&&this._gl.HALF_FLOAT_OES!==5131&&(this._gl.HALF_FLOAT_OES=5131),this._caps.textureHalfFloatRender=this._caps.textureHalfFloat&&this._canRenderToHalfFloatFramebuffer(),this._webGLVersion>1)this._caps.drawBuffersExtension=!0,this._caps.maxMSAASamples=this._gl.getParameter(this._gl.MAX_SAMPLES);else{var V=this._gl.getExtension("WEBGL_draw_buffers");if(V!==null){this._caps.drawBuffersExtension=!0,this._gl.drawBuffers=V.drawBuffersWEBGL.bind(V),this._gl.DRAW_FRAMEBUFFER=this._gl.FRAMEBUFFER;for(var X=0;X<16;X++)this._gl["COLOR_ATTACHMENT"+X+"_WEBGL"]=V["COLOR_ATTACHMENT"+X+"_WEBGL"]}}if(this._webGLVersion>1)this._caps.depthTextureExtension=!0;else{var j=this._gl.getExtension("WEBGL_depth_texture");j!=null&&(this._caps.depthTextureExtension=!0,this._gl.UNSIGNED_INT_24_8=j.UNSIGNED_INT_24_8_WEBGL)}if(this.disableVertexArrayObjects)this._caps.vertexArrayObject=!1;else if(this._webGLVersion>1)this._caps.vertexArrayObject=!0;else{var ne=this._gl.getExtension("OES_vertex_array_object");ne!=null&&(this._caps.vertexArrayObject=!0,this._gl.createVertexArray=ne.createVertexArrayOES.bind(ne),this._gl.bindVertexArray=ne.bindVertexArrayOES.bind(ne),this._gl.deleteVertexArray=ne.deleteVertexArrayOES.bind(ne))}if(this._webGLVersion>1)this._caps.instancedArrays=!0;else{var te=this._gl.getExtension("ANGLE_instanced_arrays");te!=null?(this._caps.instancedArrays=!0,this._gl.drawArraysInstanced=te.drawArraysInstancedANGLE.bind(te),this._gl.drawElementsInstanced=te.drawElementsInstancedANGLE.bind(te),this._gl.vertexAttribDivisor=te.vertexAttribDivisorANGLE.bind(te)):this._caps.instancedArrays=!1}if(this._gl.getShaderPrecisionFormat){var de=this._gl.getShaderPrecisionFormat(this._gl.VERTEX_SHADER,this._gl.HIGH_FLOAT),pe=this._gl.getShaderPrecisionFormat(this._gl.FRAGMENT_SHADER,this._gl.HIGH_FLOAT);de&&pe&&(this._caps.highPrecisionShaderSupported=de.precision!==0&&pe.precision!==0)}if(this._webGLVersion>1)this._caps.blendMinMax=!0;else{var ae=this._gl.getExtension("EXT_blend_minmax");ae!=null&&(this._caps.blendMinMax=!0,this._gl.MAX=ae.MAX_EXT,this._gl.MIN=ae.MIN_EXT)}this._depthCullingState.depthTest=!0,this._depthCullingState.depthFunc=this._gl.LEQUAL,this._depthCullingState.depthMask=!0,this._maxSimultaneousTextures=this._caps.maxCombinedTexturesImageUnits;for(var ee=0;ee=0&&this._activeRenderLoops.splice(V,1)}else this._activeRenderLoops=[]},N.prototype._renderLoop=function(){if(!this._contextWasLost){var I=!0;if(!this.renderEvenInBackground&&this._windowIsBackground&&(I=!1),I){this.beginFrame();for(var V=0;V0?this._frameHandler=this._queueNewFrame(this._boundRenderFunction,this.getHostWindow()):this._renderingQueueLaunched=!1},N.prototype.getRenderingCanvas=function(){return this._renderingCanvas},N.prototype.getHostWindow=function(){return A.a.IsWindowObjectExist()?this._renderingCanvas&&this._renderingCanvas.ownerDocument&&this._renderingCanvas.ownerDocument.defaultView?this._renderingCanvas.ownerDocument.defaultView:window:null},N.prototype.getRenderWidth=function(I){return I===void 0&&(I=!1),!I&&this._currentRenderTarget?this._currentRenderTarget.width:this._framebufferDimensionsObject?this._framebufferDimensionsObject.framebufferWidth:this._gl.drawingBufferWidth},N.prototype.getRenderHeight=function(I){return I===void 0&&(I=!1),!I&&this._currentRenderTarget?this._currentRenderTarget.height:this._framebufferDimensionsObject?this._framebufferDimensionsObject.framebufferHeight:this._gl.drawingBufferHeight},N.prototype._queueNewFrame=function(I,V){return N.QueueNewFrame(I,V)},N.prototype.runRenderLoop=function(I){this._activeRenderLoops.indexOf(I)===-1&&(this._activeRenderLoops.push(I),this._renderingQueueLaunched||(this._renderingQueueLaunched=!0,this._boundRenderFunction=this._renderLoop.bind(this),this._frameHandler=this._queueNewFrame(this._boundRenderFunction,this.getHostWindow())))},N.prototype.clear=function(I,V,X,j){j===void 0&&(j=!1),this.applyStates();var ne=0;V&&I&&(this._gl.clearColor(I.r,I.g,I.b,I.a!==void 0?I.a:1),ne|=this._gl.COLOR_BUFFER_BIT),X&&(this.useReverseDepthBuffer?(this._depthCullingState.depthFunc=this._gl.GREATER,this._gl.clearDepth(0)):this._gl.clearDepth(1),ne|=this._gl.DEPTH_BUFFER_BIT),j&&(this._gl.clearStencil(0),ne|=this._gl.STENCIL_BUFFER_BIT),this._gl.clear(ne)},N.prototype._viewport=function(I,V,X,j){I===this._viewportCached.x&&V===this._viewportCached.y&&X===this._viewportCached.z&&j===this._viewportCached.w||(this._viewportCached.x=I,this._viewportCached.y=V,this._viewportCached.z=X,this._viewportCached.w=j,this._gl.viewport(I,V,X,j))},N.prototype.setViewport=function(I,V,X){var j=V||this.getRenderWidth(),ne=X||this.getRenderHeight(),te=I.x||0,de=I.y||0;this._cachedViewport=I,this._viewport(te*j,de*ne,j*I.width,ne*I.height)},N.prototype.beginFrame=function(){},N.prototype.endFrame=function(){this._badOS&&this.flushFramebuffer()},N.prototype.resize=function(){var I,V;A.a.IsWindowObjectExist()?(I=this._renderingCanvas?this._renderingCanvas.clientWidth||this._renderingCanvas.width:window.innerWidth,V=this._renderingCanvas?this._renderingCanvas.clientHeight||this._renderingCanvas.height:window.innerHeight):(I=this._renderingCanvas?this._renderingCanvas.width:100,V=this._renderingCanvas?this._renderingCanvas.height:100),this.setSize(I/this._hardwareScalingLevel,V/this._hardwareScalingLevel)},N.prototype.setSize=function(I,V){return!!this._renderingCanvas&&(I|=0,V|=0,(this._renderingCanvas.width!==I||this._renderingCanvas.height!==V)&&(this._renderingCanvas.width=I,this._renderingCanvas.height=V,!0))},N.prototype.bindFramebuffer=function(I,V,X,j,ne,te,de){V===void 0&&(V=0),te===void 0&&(te=0),de===void 0&&(de=0),this._currentRenderTarget&&this.unBindFramebuffer(this._currentRenderTarget),this._currentRenderTarget=I,this._bindUnboundFramebuffer(I._MSAAFramebuffer?I._MSAAFramebuffer:I._framebuffer);var pe=this._gl;I.is2DArray?pe.framebufferTextureLayer(pe.FRAMEBUFFER,pe.COLOR_ATTACHMENT0,I._webGLTexture,te,de):I.isCube&&pe.framebufferTexture2D(pe.FRAMEBUFFER,pe.COLOR_ATTACHMENT0,pe.TEXTURE_CUBE_MAP_POSITIVE_X+V,I._webGLTexture,te);var ae=I._depthStencilTexture;if(ae){var ee=ae._generateStencilBuffer?pe.DEPTH_STENCIL_ATTACHMENT:pe.DEPTH_ATTACHMENT;I.is2DArray?pe.framebufferTextureLayer(pe.FRAMEBUFFER,ee,ae._webGLTexture,te,de):I.isCube?pe.framebufferTexture2D(pe.FRAMEBUFFER,ee,pe.TEXTURE_CUBE_MAP_POSITIVE_X+V,ae._webGLTexture,te):pe.framebufferTexture2D(pe.FRAMEBUFFER,ee,pe.TEXTURE_2D,ae._webGLTexture,te)}this._cachedViewport&&!ne?this.setViewport(this._cachedViewport,X,j):(X||(X=I.width,te&&(X/=Math.pow(2,te))),j||(j=I.height,te&&(j/=Math.pow(2,te))),this._viewport(0,0,X,j)),this.wipeCaches()},N.prototype._bindUnboundFramebuffer=function(I){this._currentFramebuffer!==I&&(this._gl.bindFramebuffer(this._gl.FRAMEBUFFER,I),this._currentFramebuffer=I)},N.prototype.unBindFramebuffer=function(I,V,X){V===void 0&&(V=!1),this._currentRenderTarget=null;var j=this._gl;if(I._MSAAFramebuffer){if(I._textureArray)return void this.unBindMultiColorAttachmentFramebuffer(I._textureArray,V,X);j.bindFramebuffer(j.READ_FRAMEBUFFER,I._MSAAFramebuffer),j.bindFramebuffer(j.DRAW_FRAMEBUFFER,I._framebuffer),j.blitFramebuffer(0,0,I.width,I.height,0,0,I.width,I.height,j.COLOR_BUFFER_BIT,j.NEAREST)}!I.generateMipMaps||V||I.isCube||(this._bindTextureDirectly(j.TEXTURE_2D,I,!0),j.generateMipmap(j.TEXTURE_2D),this._bindTextureDirectly(j.TEXTURE_2D,null)),X&&(I._MSAAFramebuffer&&this._bindUnboundFramebuffer(I._framebuffer),X()),this._bindUnboundFramebuffer(null)},N.prototype.flushFramebuffer=function(){this._gl.flush()},N.prototype.restoreDefaultFramebuffer=function(){this._currentRenderTarget?this.unBindFramebuffer(this._currentRenderTarget):this._bindUnboundFramebuffer(null),this._cachedViewport&&this.setViewport(this._cachedViewport),this.wipeCaches()},N.prototype._resetVertexBufferBinding=function(){this.bindArrayBuffer(null),this._cachedVertexBuffers=null},N.prototype.createVertexBuffer=function(I){return this._createVertexBuffer(I,this._gl.STATIC_DRAW)},N.prototype._createVertexBuffer=function(I,V){var X=this._gl.createBuffer();if(!X)throw new Error("Unable to create vertex buffer");var j=new l.a(X);return this.bindArrayBuffer(j),I instanceof Array?this._gl.bufferData(this._gl.ARRAY_BUFFER,new Float32Array(I),this._gl.STATIC_DRAW):this._gl.bufferData(this._gl.ARRAY_BUFFER,I,this._gl.STATIC_DRAW),this._resetVertexBufferBinding(),j.references=1,j},N.prototype.createDynamicVertexBuffer=function(I){return this._createVertexBuffer(I,this._gl.DYNAMIC_DRAW)},N.prototype._resetIndexBufferBinding=function(){this.bindIndexBuffer(null),this._cachedIndexBuffer=null},N.prototype.createIndexBuffer=function(I,V){var X=this._gl.createBuffer(),j=new l.a(X);if(!X)throw new Error("Unable to create index buffer");this.bindIndexBuffer(j);var ne=this._normalizeIndexData(I);return this._gl.bufferData(this._gl.ELEMENT_ARRAY_BUFFER,ne,V?this._gl.DYNAMIC_DRAW:this._gl.STATIC_DRAW),this._resetIndexBufferBinding(),j.references=1,j.is32Bits=ne.BYTES_PER_ELEMENT===4,j},N.prototype._normalizeIndexData=function(I){if(I instanceof Uint16Array)return I;if(this._caps.uintIndices){if(I instanceof Uint32Array)return I;for(var V=0;V=65535)return new Uint32Array(I);return new Uint16Array(I)}return new Uint16Array(I)},N.prototype.bindArrayBuffer=function(I){this._vaoRecordInProgress||this._unbindVertexArrayObject(),this.bindBuffer(I,this._gl.ARRAY_BUFFER)},N.prototype.bindUniformBlock=function(I,V,X){var j=I.program,ne=this._gl.getUniformBlockIndex(j,V);this._gl.uniformBlockBinding(j,ne,X)},N.prototype.bindIndexBuffer=function(I){this._vaoRecordInProgress||this._unbindVertexArrayObject(),this.bindBuffer(I,this._gl.ELEMENT_ARRAY_BUFFER)},N.prototype.bindBuffer=function(I,V){(this._vaoRecordInProgress||this._currentBoundBuffer[V]!==I)&&(this._gl.bindBuffer(V,I?I.underlyingResource:null),this._currentBoundBuffer[V]=I)},N.prototype.updateArrayBuffer=function(I){this._gl.bufferSubData(this._gl.ARRAY_BUFFER,0,I)},N.prototype._vertexAttribPointer=function(I,V,X,j,ne,te,de){var pe=this._currentBufferPointers[V];if(pe){var ae=!1;pe.active?(pe.buffer!==I&&(pe.buffer=I,ae=!0),pe.size!==X&&(pe.size=X,ae=!0),pe.type!==j&&(pe.type=j,ae=!0),pe.normalized!==ne&&(pe.normalized=ne,ae=!0),pe.stride!==te&&(pe.stride=te,ae=!0),pe.offset!==de&&(pe.offset=de,ae=!0)):(ae=!0,pe.active=!0,pe.index=V,pe.size=X,pe.type=j,pe.normalized=ne,pe.stride=te,pe.offset=de,pe.buffer=I),(ae||this._vaoRecordInProgress)&&(this.bindArrayBuffer(I),this._gl.vertexAttribPointer(V,X,j,ne,te,de))}},N.prototype._bindIndexBufferWithCache=function(I){I!=null&&this._cachedIndexBuffer!==I&&(this._cachedIndexBuffer=I,this.bindIndexBuffer(I),this._uintIndicesCurrentlySet=I.is32Bits)},N.prototype._bindVertexBuffersAttributes=function(I,V){var X=V.getAttributesNames();this._vaoRecordInProgress||this._unbindVertexArrayObject(),this.unbindAllAttributes();for(var j=0;j=0){var te=I[X[j]];if(!te)continue;this._gl.enableVertexAttribArray(ne),this._vaoRecordInProgress||(this._vertexAttribArraysEnabled[ne]=!0);var de=te.getBuffer();de&&(this._vertexAttribPointer(de,ne,te.getSize(),te.type,te.normalized,te.byteStride,te.byteOffset),te.getIsInstanced()&&(this._gl.vertexAttribDivisor(ne,te.getInstanceDivisor()),this._vaoRecordInProgress||(this._currentInstanceLocations.push(ne),this._currentInstanceBuffers.push(de))))}}},N.prototype.recordVertexArrayObject=function(I,V,X){var j=this._gl.createVertexArray();return this._vaoRecordInProgress=!0,this._gl.bindVertexArray(j),this._mustWipeVertexAttributes=!0,this._bindVertexBuffersAttributes(I,X),this.bindIndexBuffer(V),this._vaoRecordInProgress=!1,this._gl.bindVertexArray(null),j},N.prototype.bindVertexArrayObject=function(I,V){this._cachedVertexArrayObject!==I&&(this._cachedVertexArrayObject=I,this._gl.bindVertexArray(I),this._cachedVertexBuffers=null,this._cachedIndexBuffer=null,this._uintIndicesCurrentlySet=V!=null&&V.is32Bits,this._mustWipeVertexAttributes=!0)},N.prototype.bindBuffersDirectly=function(I,V,X,j,ne){if(this._cachedVertexBuffers!==I||this._cachedEffectForVertexBuffers!==ne){this._cachedVertexBuffers=I,this._cachedEffectForVertexBuffers=ne;var te=ne.getAttributesCount();this._unbindVertexArrayObject(),this.unbindAllAttributes();for(var de=0,pe=0;pe=0&&(this._gl.enableVertexAttribArray(ae),this._vertexAttribArraysEnabled[ae]=!0,this._vertexAttribPointer(I,ae,X[pe],this._gl.FLOAT,!1,j,de)),de+=4*X[pe]}}this._bindIndexBufferWithCache(V)},N.prototype._unbindVertexArrayObject=function(){this._cachedVertexArrayObject&&(this._cachedVertexArrayObject=null,this._gl.bindVertexArray(null))},N.prototype.bindBuffers=function(I,V,X){this._cachedVertexBuffers===I&&this._cachedEffectForVertexBuffers===X||(this._cachedVertexBuffers=I,this._cachedEffectForVertexBuffers=X,this._bindVertexBuffersAttributes(I,X)),this._bindIndexBufferWithCache(V)},N.prototype.unbindInstanceAttributes=function(){for(var I,V=0,X=this._currentInstanceLocations.length;V1?`#version 300 es +#define WEBGL2 +`:"",pe=this._compileShader(V,"vertex",j,de),ae=this._compileShader(X,"fragment",j,de);return this._createShaderProgram(I,pe,ae,ne,te)},N.prototype.createPipelineContext=function(){var I=new h.a;return I.engine=this,this._caps.parallelShaderCompile&&(I.isParallelCompiled=!0),I},N.prototype._createShaderProgram=function(I,V,X,j,ne){var te=j.createProgram();if(I.program=te,!te)throw new Error("Unable to create program");return j.attachShader(te,V),j.attachShader(te,X),j.linkProgram(te),I.context=j,I.vertexShader=V,I.fragmentShader=X,I.isParallelCompiled||this._finalizePipelineContext(I),te},N.prototype._finalizePipelineContext=function(I){var V=I.context,X=I.vertexShader,j=I.fragmentShader,ne=I.program;if(!V.getProgramParameter(ne,V.LINK_STATUS)){var te,de;if(!this._gl.getShaderParameter(X,this._gl.COMPILE_STATUS)&&(te=this._gl.getShaderInfoLog(X)))throw I.vertexCompilationError=te,new Error("VERTEX SHADER "+te);if(!this._gl.getShaderParameter(j,this._gl.COMPILE_STATUS)&&(te=this._gl.getShaderInfoLog(j)))throw I.fragmentCompilationError=te,new Error("FRAGMENT SHADER "+te);if(de=V.getProgramInfoLog(ne))throw I.programLinkError=de,new Error(de)}if(this.validateShaderPrograms&&(V.validateProgram(ne),!V.getProgramParameter(ne,V.VALIDATE_STATUS)&&(de=V.getProgramInfoLog(ne))))throw I.programValidationError=de,new Error(de);V.deleteShader(X),V.deleteShader(j),I.vertexShader=void 0,I.fragmentShader=void 0,I.onCompiled&&(I.onCompiled(),I.onCompiled=void 0)},N.prototype._preparePipelineContext=function(I,V,X,j,ne,te,de){var pe=I;pe.program=j?this.createRawShaderProgram(pe,V,X,void 0,de):this.createShaderProgram(pe,V,X,te,void 0,de),pe.program.__SPECTOR_rebuildProgram=ne},N.prototype._isRenderingStateCompiled=function(I){var V=I;return!!this._gl.getProgramParameter(V.program,this._caps.parallelShaderCompile.COMPLETION_STATUS_KHR)&&(this._finalizePipelineContext(V),!0)},N.prototype._executeWhenRenderingStateIsCompiled=function(I,V){var X=I;if(X.isParallelCompiled){var j=X.onCompiled;X.onCompiled=j?function(){j(),V()}:V}else V()},N.prototype.getUniforms=function(I,V){for(var X=new Array,j=I,ne=0;ne-1?I.substring(H).toLowerCase():""),W=null;Z.indexOf("?")>-1&&(Z=Z.split("?")[0]);for(var q=0,he=N._TextureLoaders;qGe||ye.height>Ge||!G._supportsHardwareTextureRescaling)return G._prepareWorkingCanvas(),!(!G._workingCanvas||!G._workingContext)&&(G._workingCanvas.width=Be,G._workingCanvas.height=ke,G._workingContext.drawImage(ye,0,0,ye.width,ye.height,0,0,Be,ke),je.texImage2D(je.TEXTURE_2D,0,qe,qe,je.UNSIGNED_BYTE,G._workingCanvas),Y.width=Be,Y.height=ke,!1);var nt=new c.a(G,c.b.Temp);return G._bindTextureDirectly(je.TEXTURE_2D,nt,!0),je.texImage2D(je.TEXTURE_2D,0,qe,qe,je.UNSIGNED_BYTE,ye),G._rescaleTexture(nt,Y,j,qe,function(){G._releaseTexture(nt),G._bindTextureDirectly(je.TEXTURE_2D,Y,!0),We()}),!0},ne)};!Q||re?pe&&(pe.decoding||pe.close)?Pe(pe):N._FileToolsLoadImage(I,Pe,_e,j?j.offlineProvider:null,$):typeof pe=="string"||pe instanceof ArrayBuffer||ArrayBuffer.isView(pe)||pe instanceof Blob?N._FileToolsLoadImage(pe,Pe,_e,j?j.offlineProvider:null,$):pe&&Pe(pe)}return Y},N._FileToolsLoadImage=function(I,V,X,j,ne){throw C.a.WarnImport("FileTools")},N.prototype._rescaleTexture=function(I,V,X,j,ne){},N.prototype.createRawTexture=function(I,V,X,j,ne,te,de,pe,ae){throw ae===void 0&&(ae=m.a.TEXTURETYPE_UNSIGNED_INT),C.a.WarnImport("Engine.RawTexture")},N.prototype.createRawCubeTexture=function(I,V,X,j,ne,te,de,pe){throw C.a.WarnImport("Engine.RawTexture")},N.prototype.createRawTexture3D=function(I,V,X,j,ne,te,de,pe,ae,ee){throw ee===void 0&&(ee=m.a.TEXTURETYPE_UNSIGNED_INT),C.a.WarnImport("Engine.RawTexture")},N.prototype.createRawTexture2DArray=function(I,V,X,j,ne,te,de,pe,ae,ee){throw ee===void 0&&(ee=m.a.TEXTURETYPE_UNSIGNED_INT),C.a.WarnImport("Engine.RawTexture")},N.prototype._unpackFlipY=function(I){this._unpackFlipYCached!==I&&(this._gl.pixelStorei(this._gl.UNPACK_FLIP_Y_WEBGL,I?1:0),this.enableUnpackFlipYCached&&(this._unpackFlipYCached=I))},N.prototype._getUnpackAlignement=function(){return this._gl.getParameter(this._gl.UNPACK_ALIGNMENT)},N.prototype._getTextureTarget=function(I){return I.isCube?this._gl.TEXTURE_CUBE_MAP:I.is3D?this._gl.TEXTURE_3D:I.is2DArray||I.isMultiview?this._gl.TEXTURE_2D_ARRAY:this._gl.TEXTURE_2D},N.prototype.updateTextureSamplingMode=function(I,V,X){X===void 0&&(X=!1);var j=this._getTextureTarget(V),ne=this._getSamplingParameters(I,V.generateMipMaps||X);this._setTextureParameterInteger(j,this._gl.TEXTURE_MAG_FILTER,ne.mag,V),this._setTextureParameterInteger(j,this._gl.TEXTURE_MIN_FILTER,ne.min),X&&(V.generateMipMaps=!0,this._gl.generateMipmap(j)),this._bindTextureDirectly(j,null),V.samplingMode=I},N.prototype.updateTextureWrappingMode=function(I,V,X,j){X===void 0&&(X=null),j===void 0&&(j=null);var ne=this._getTextureTarget(I);V!==null&&(this._setTextureParameterInteger(ne,this._gl.TEXTURE_WRAP_S,this._getTextureWrapMode(V),I),I._cachedWrapU=V),X!==null&&(this._setTextureParameterInteger(ne,this._gl.TEXTURE_WRAP_T,this._getTextureWrapMode(X),I),I._cachedWrapV=X),(I.is2DArray||I.is3D)&&j!==null&&(this._setTextureParameterInteger(ne,this._gl.TEXTURE_WRAP_R,this._getTextureWrapMode(j),I),I._cachedWrapR=j),this._bindTextureDirectly(ne,null)},N.prototype._setupDepthStencilTexture=function(I,V,X,j,ne){var te=V.width||V,de=V.height||V,pe=V.layers||0;I.baseWidth=te,I.baseHeight=de,I.width=te,I.height=de,I.is2DArray=pe>0,I.depth=pe,I.isReady=!0,I.samples=1,I.generateMipMaps=!1,I._generateDepthBuffer=!0,I._generateStencilBuffer=X,I.samplingMode=j?m.a.TEXTURE_BILINEAR_SAMPLINGMODE:m.a.TEXTURE_NEAREST_SAMPLINGMODE,I.type=m.a.TEXTURETYPE_UNSIGNED_INT,I._comparisonFunction=ne;var ae=this._gl,ee=this._getTextureTarget(I),K=this._getSamplingParameters(I.samplingMode,!1);ae.texParameteri(ee,ae.TEXTURE_MAG_FILTER,K.mag),ae.texParameteri(ee,ae.TEXTURE_MIN_FILTER,K.min),ae.texParameteri(ee,ae.TEXTURE_WRAP_S,ae.CLAMP_TO_EDGE),ae.texParameteri(ee,ae.TEXTURE_WRAP_T,ae.CLAMP_TO_EDGE),ne===0?(ae.texParameteri(ee,ae.TEXTURE_COMPARE_FUNC,m.a.LEQUAL),ae.texParameteri(ee,ae.TEXTURE_COMPARE_MODE,ae.NONE)):(ae.texParameteri(ee,ae.TEXTURE_COMPARE_FUNC,ne),ae.texParameteri(ee,ae.TEXTURE_COMPARE_MODE,ae.COMPARE_REF_TO_TEXTURE))},N.prototype._uploadCompressedDataToTextureDirectly=function(I,V,X,j,ne,te,de){te===void 0&&(te=0),de===void 0&&(de=0);var pe=this._gl,ae=pe.TEXTURE_2D;I.isCube&&(ae=pe.TEXTURE_CUBE_MAP_POSITIVE_X+te),this._gl.compressedTexImage2D(ae,de,V,X,j,0,ne)},N.prototype._uploadDataToTextureDirectly=function(I,V,X,j,ne,te){X===void 0&&(X=0),j===void 0&&(j=0),te===void 0&&(te=!1);var de=this._gl,pe=this._getWebGLTextureType(I.type),ae=this._getInternalFormat(I.format),ee=ne===void 0?this._getRGBABufferInternalSizedFormat(I.type,I.format):this._getInternalFormat(ne);this._unpackFlipY(I.invertY);var K=de.TEXTURE_2D;I.isCube&&(K=de.TEXTURE_CUBE_MAP_POSITIVE_X+X);var $=Math.round(Math.log(I.width)*Math.LOG2E),L=Math.round(Math.log(I.height)*Math.LOG2E),G=te?I.width:Math.pow(2,Math.max($-j,0)),Q=te?I.height:Math.pow(2,Math.max(L-j,0));de.texImage2D(K,j,ee,G,Q,0,ae,pe,V)},N.prototype.updateTextureData=function(I,V,X,j,ne,te,de,pe){de===void 0&&(de=0),pe===void 0&&(pe=0);var ae=this._gl,ee=this._getWebGLTextureType(I.type),K=this._getInternalFormat(I.format);this._unpackFlipY(I.invertY);var $=ae.TEXTURE_2D;I.isCube&&($=ae.TEXTURE_CUBE_MAP_POSITIVE_X+de),ae.texSubImage2D($,pe,X,j,ne,te,K,ee,V)},N.prototype._uploadArrayBufferViewToTexture=function(I,V,X,j){X===void 0&&(X=0),j===void 0&&(j=0);var ne=this._gl,te=I.isCube?ne.TEXTURE_CUBE_MAP:ne.TEXTURE_2D;this._bindTextureDirectly(te,I,!0),this._uploadDataToTextureDirectly(I,V,X,j),this._bindTextureDirectly(te,null,!0)},N.prototype._prepareWebGLTextureContinuation=function(I,V,X,j,ne){var te=this._gl;if(te){var de=this._getSamplingParameters(ne,!X);te.texParameteri(te.TEXTURE_2D,te.TEXTURE_MAG_FILTER,de.mag),te.texParameteri(te.TEXTURE_2D,te.TEXTURE_MIN_FILTER,de.min),X||j||te.generateMipmap(te.TEXTURE_2D),this._bindTextureDirectly(te.TEXTURE_2D,null),V&&V._removePendingData(I),I.onLoadedObservable.notifyObservers(I),I.onLoadedObservable.clear()}},N.prototype._prepareWebGLTexture=function(I,V,X,j,ne,te,de,pe,ae){var ee=this;ae===void 0&&(ae=m.a.TEXTURE_TRILINEAR_SAMPLINGMODE);var K=this.getCaps().maxTextureSize,$=Math.min(K,this.needPOTTextures?N.GetExponentOfTwo(X,K):X),L=Math.min(K,this.needPOTTextures?N.GetExponentOfTwo(j,K):j),G=this._gl;G&&(I._webGLTexture?(this._bindTextureDirectly(G.TEXTURE_2D,I,!0),this._unpackFlipY(ne===void 0||!!ne),I.baseWidth=X,I.baseHeight=j,I.width=$,I.height=L,I.isReady=!0,pe($,L,function(){ee._prepareWebGLTextureContinuation(I,V,te,de,ae)})||this._prepareWebGLTextureContinuation(I,V,te,de,ae)):V&&V._removePendingData(I))},N.prototype._setupFramebufferDepthAttachments=function(I,V,X,j,ne){ne===void 0&&(ne=1);var te=this._gl;if(I&&V)return this._getDepthStencilBuffer(X,j,ne,te.DEPTH_STENCIL,te.DEPTH24_STENCIL8,te.DEPTH_STENCIL_ATTACHMENT);if(V){var de=te.DEPTH_COMPONENT16;return this._webGLVersion>1&&(de=te.DEPTH_COMPONENT32F),this._getDepthStencilBuffer(X,j,ne,de,de,te.DEPTH_ATTACHMENT)}return I?this._getDepthStencilBuffer(X,j,ne,te.STENCIL_INDEX8,te.STENCIL_INDEX8,te.STENCIL_ATTACHMENT):null},N.prototype._releaseFramebufferObjects=function(I){var V=this._gl;I._framebuffer&&(V.deleteFramebuffer(I._framebuffer),I._framebuffer=null),I._depthStencilBuffer&&(V.deleteRenderbuffer(I._depthStencilBuffer),I._depthStencilBuffer=null),I._MSAAFramebuffer&&(V.deleteFramebuffer(I._MSAAFramebuffer),I._MSAAFramebuffer=null),I._MSAARenderBuffer&&(V.deleteRenderbuffer(I._MSAARenderBuffer),I._MSAARenderBuffer=null)},N.prototype._releaseTexture=function(I){this._releaseFramebufferObjects(I),this._deleteTexture(I._webGLTexture),this.unbindAllTextures();var V=this._internalTexturesCache.indexOf(I);V!==-1&&this._internalTexturesCache.splice(V,1),I._lodTextureHigh&&I._lodTextureHigh.dispose(),I._lodTextureMid&&I._lodTextureMid.dispose(),I._lodTextureLow&&I._lodTextureLow.dispose(),I._irradianceTexture&&I._irradianceTexture.dispose()},N.prototype._deleteTexture=function(I){this._gl.deleteTexture(I)},N.prototype._setProgram=function(I){this._currentProgram!==I&&(this._gl.useProgram(I),this._currentProgram=I)},N.prototype.bindSamplers=function(I){var V=I.getPipelineContext();this._setProgram(V.program);for(var X=I.getSamplers(),j=0;j-1;return X&&te&&(this._activeChannel=V._associatedChannel),this._boundTexturesCache[this._activeChannel]!==V||j?(this._activateCurrentTexture(),V&&V.isMultiview?this._gl.bindTexture(I,V?V._colorTextureArray:null):this._gl.bindTexture(I,V?V._webGLTexture:null),this._boundTexturesCache[this._activeChannel]=V,V&&(V._associatedChannel=this._activeChannel)):X&&(ne=!0,this._activateCurrentTexture()),te&&!X&&this._bindSamplerUniformToChannel(V._associatedChannel,this._activeChannel),ne},N.prototype._bindTexture=function(I,V){if(I!==void 0){V&&(V._associatedChannel=I),this._activeChannel=I;var X=V?this._getTextureTarget(V):this._gl.TEXTURE_2D;this._bindTextureDirectly(X,V)}},N.prototype.unbindAllTextures=function(){for(var I=0;I1&&(this._bindTextureDirectly(this._gl.TEXTURE_3D,null),this._bindTextureDirectly(this._gl.TEXTURE_2D_ARRAY,null))},N.prototype.setTexture=function(I,V,X){I!==void 0&&(V&&(this._boundUniforms[I]=V),this._setTexture(I,X))},N.prototype._bindSamplerUniformToChannel=function(I,V){var X=this._boundUniforms[I];X&&X._currentState!==V&&(this._gl.uniform1i(X,V),X._currentState=V)},N.prototype._getTextureWrapMode=function(I){switch(I){case m.a.TEXTURE_WRAP_ADDRESSMODE:return this._gl.REPEAT;case m.a.TEXTURE_CLAMP_ADDRESSMODE:return this._gl.CLAMP_TO_EDGE;case m.a.TEXTURE_MIRROR_ADDRESSMODE:return this._gl.MIRRORED_REPEAT}return this._gl.REPEAT},N.prototype._setTexture=function(I,V,X,j){if(X===void 0&&(X=!1),j===void 0&&(j=!1),!V)return this._boundTexturesCache[I]!=null&&(this._activeChannel=I,this._bindTextureDirectly(this._gl.TEXTURE_2D,null),this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP,null),this.webGLVersion>1&&(this._bindTextureDirectly(this._gl.TEXTURE_3D,null),this._bindTextureDirectly(this._gl.TEXTURE_2D_ARRAY,null))),!1;if(V.video)this._activeChannel=I,V.update();else if(V.delayLoadState===m.a.DELAYLOADSTATE_NOTLOADED)return V.delayLoad(),!1;var ne;ne=j?V.depthStencilTexture:V.isReady()?V.getInternalTexture():V.isCube?this.emptyCubeTexture:V.is3D?this.emptyTexture3D:V.is2DArray?this.emptyTexture2DArray:this.emptyTexture,!X&&ne&&(ne._associatedChannel=I);var te=!0;this._boundTexturesCache[I]===ne&&(X||this._bindSamplerUniformToChannel(ne._associatedChannel,I),te=!1),this._activeChannel=I;var de=this._getTextureTarget(ne);if(te&&this._bindTextureDirectly(de,ne,X),ne&&!ne.isMultiview){if(ne.isCube&&ne._cachedCoordinatesMode!==V.coordinatesMode){ne._cachedCoordinatesMode=V.coordinatesMode;var pe=V.coordinatesMode!==m.a.TEXTURE_CUBIC_MODE&&V.coordinatesMode!==m.a.TEXTURE_SKYBOX_MODE?m.a.TEXTURE_WRAP_ADDRESSMODE:m.a.TEXTURE_CLAMP_ADDRESSMODE;V.wrapU=pe,V.wrapV=pe}ne._cachedWrapU!==V.wrapU&&(ne._cachedWrapU=V.wrapU,this._setTextureParameterInteger(de,this._gl.TEXTURE_WRAP_S,this._getTextureWrapMode(V.wrapU),ne)),ne._cachedWrapV!==V.wrapV&&(ne._cachedWrapV=V.wrapV,this._setTextureParameterInteger(de,this._gl.TEXTURE_WRAP_T,this._getTextureWrapMode(V.wrapV),ne)),ne.is3D&&ne._cachedWrapR!==V.wrapR&&(ne._cachedWrapR=V.wrapR,this._setTextureParameterInteger(de,this._gl.TEXTURE_WRAP_R,this._getTextureWrapMode(V.wrapR),ne)),this._setAnisotropicLevel(de,ne,V.anisotropicFilteringLevel)}return!0},N.prototype.setTextureArray=function(I,V,X){if(I!==void 0&&V){this._textureUnits&&this._textureUnits.length===X.length||(this._textureUnits=new Int32Array(X.length));for(var j=0;j=this._caps.maxVertexAttribs||!this._vertexAttribArraysEnabled[I]||this.disableAttributeByIndex(I)}},N.prototype.releaseEffects=function(){for(var I in this._compiledEffects){var V=this._compiledEffects[I].getPipelineContext();this._deletePipelineContext(V)}this._compiledEffects={}},N.prototype.dispose=function(){this.stopRenderLoop(),this.onBeforeTextureInitObservable&&this.onBeforeTextureInitObservable.clear(),this._emptyTexture&&(this._releaseTexture(this._emptyTexture),this._emptyTexture=null),this._emptyCubeTexture&&(this._releaseTexture(this._emptyCubeTexture),this._emptyCubeTexture=null),this._dummyFramebuffer&&this._gl.deleteFramebuffer(this._dummyFramebuffer),this.releaseEffects(),this.unbindAllAttributes(),this._boundUniforms=[],A.a.IsWindowObjectExist()&&this._renderingCanvas&&(this._doNotHandleContextLost||(this._renderingCanvas.removeEventListener("webglcontextlost",this._onContextLost),this._renderingCanvas.removeEventListener("webglcontextrestored",this._onContextRestored))),this._workingCanvas=null,this._workingContext=null,this._currentBufferPointers=[],this._renderingCanvas=null,this._currentProgram=null,this._boundRenderFunction=null,_.a.ResetCache();for(var I=0,V=this._activeRequests;I1?this._caps.colorBufferFloat:this._canRenderToFramebuffer(m.a.TEXTURETYPE_FLOAT)},N.prototype._canRenderToHalfFloatFramebuffer=function(){return this._webGLVersion>1?this._caps.colorBufferFloat:this._canRenderToFramebuffer(m.a.TEXTURETYPE_HALF_FLOAT)},N.prototype._canRenderToFramebuffer=function(I){for(var V=this._gl;V.getError()!==V.NO_ERROR;);var X=!0,j=V.createTexture();V.bindTexture(V.TEXTURE_2D,j),V.texImage2D(V.TEXTURE_2D,0,this._getRGBABufferInternalSizedFormat(I),1,1,0,V.RGBA,this._getWebGLTextureType(I),null),V.texParameteri(V.TEXTURE_2D,V.TEXTURE_MIN_FILTER,V.NEAREST),V.texParameteri(V.TEXTURE_2D,V.TEXTURE_MAG_FILTER,V.NEAREST);var ne=V.createFramebuffer();V.bindFramebuffer(V.FRAMEBUFFER,ne),V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_2D,j,0);var te=V.checkFramebufferStatus(V.FRAMEBUFFER);if((X=(X=X&&te===V.FRAMEBUFFER_COMPLETE)&&V.getError()===V.NO_ERROR)&&(V.clear(V.COLOR_BUFFER_BIT),X=X&&V.getError()===V.NO_ERROR),X){V.bindFramebuffer(V.FRAMEBUFFER,null);var de=V.RGBA,pe=V.UNSIGNED_BYTE,ae=new Uint8Array(4);V.readPixels(0,0,1,1,de,pe,ae),X=X&&V.getError()===V.NO_ERROR}for(V.deleteTexture(j),V.deleteFramebuffer(ne),V.bindFramebuffer(V.FRAMEBUFFER,null);!X&&V.getError()!==V.NO_ERROR;);return X},N.prototype._getWebGLTextureType=function(I){if(this._webGLVersion===1){switch(I){case m.a.TEXTURETYPE_FLOAT:return this._gl.FLOAT;case m.a.TEXTURETYPE_HALF_FLOAT:return this._gl.HALF_FLOAT_OES;case m.a.TEXTURETYPE_UNSIGNED_BYTE:return this._gl.UNSIGNED_BYTE;case m.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:return this._gl.UNSIGNED_SHORT_4_4_4_4;case m.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:return this._gl.UNSIGNED_SHORT_5_5_5_1;case m.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5:return this._gl.UNSIGNED_SHORT_5_6_5}return this._gl.UNSIGNED_BYTE}switch(I){case m.a.TEXTURETYPE_BYTE:return this._gl.BYTE;case m.a.TEXTURETYPE_UNSIGNED_BYTE:return this._gl.UNSIGNED_BYTE;case m.a.TEXTURETYPE_SHORT:return this._gl.SHORT;case m.a.TEXTURETYPE_UNSIGNED_SHORT:return this._gl.UNSIGNED_SHORT;case m.a.TEXTURETYPE_INT:return this._gl.INT;case m.a.TEXTURETYPE_UNSIGNED_INTEGER:return this._gl.UNSIGNED_INT;case m.a.TEXTURETYPE_FLOAT:return this._gl.FLOAT;case m.a.TEXTURETYPE_HALF_FLOAT:return this._gl.HALF_FLOAT;case m.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:return this._gl.UNSIGNED_SHORT_4_4_4_4;case m.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:return this._gl.UNSIGNED_SHORT_5_5_5_1;case m.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5:return this._gl.UNSIGNED_SHORT_5_6_5;case m.a.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV:return this._gl.UNSIGNED_INT_2_10_10_10_REV;case m.a.TEXTURETYPE_UNSIGNED_INT_24_8:return this._gl.UNSIGNED_INT_24_8;case m.a.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV:return this._gl.UNSIGNED_INT_10F_11F_11F_REV;case m.a.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV:return this._gl.UNSIGNED_INT_5_9_9_9_REV;case m.a.TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV:return this._gl.FLOAT_32_UNSIGNED_INT_24_8_REV}return this._gl.UNSIGNED_BYTE},N.prototype._getInternalFormat=function(I){var V=this._gl.RGBA;switch(I){case m.a.TEXTUREFORMAT_ALPHA:V=this._gl.ALPHA;break;case m.a.TEXTUREFORMAT_LUMINANCE:V=this._gl.LUMINANCE;break;case m.a.TEXTUREFORMAT_LUMINANCE_ALPHA:V=this._gl.LUMINANCE_ALPHA;break;case m.a.TEXTUREFORMAT_RED:V=this._gl.RED;break;case m.a.TEXTUREFORMAT_RG:V=this._gl.RG;break;case m.a.TEXTUREFORMAT_RGB:V=this._gl.RGB;break;case m.a.TEXTUREFORMAT_RGBA:V=this._gl.RGBA}if(this._webGLVersion>1)switch(I){case m.a.TEXTUREFORMAT_RED_INTEGER:V=this._gl.RED_INTEGER;break;case m.a.TEXTUREFORMAT_RG_INTEGER:V=this._gl.RG_INTEGER;break;case m.a.TEXTUREFORMAT_RGB_INTEGER:V=this._gl.RGB_INTEGER;break;case m.a.TEXTUREFORMAT_RGBA_INTEGER:V=this._gl.RGBA_INTEGER}return V},N.prototype._getRGBABufferInternalSizedFormat=function(I,V){if(this._webGLVersion===1){if(V!==void 0)switch(V){case m.a.TEXTUREFORMAT_ALPHA:return this._gl.ALPHA;case m.a.TEXTUREFORMAT_LUMINANCE:return this._gl.LUMINANCE;case m.a.TEXTUREFORMAT_LUMINANCE_ALPHA:return this._gl.LUMINANCE_ALPHA;case m.a.TEXTUREFORMAT_RGB:return this._gl.RGB}return this._gl.RGBA}switch(I){case m.a.TEXTURETYPE_BYTE:switch(V){case m.a.TEXTUREFORMAT_RED:return this._gl.R8_SNORM;case m.a.TEXTUREFORMAT_RG:return this._gl.RG8_SNORM;case m.a.TEXTUREFORMAT_RGB:return this._gl.RGB8_SNORM;case m.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R8I;case m.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG8I;case m.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB8I;case m.a.TEXTUREFORMAT_RGBA_INTEGER:return this._gl.RGBA8I;default:return this._gl.RGBA8_SNORM}case m.a.TEXTURETYPE_UNSIGNED_BYTE:switch(V){case m.a.TEXTUREFORMAT_RED:return this._gl.R8;case m.a.TEXTUREFORMAT_RG:return this._gl.RG8;case m.a.TEXTUREFORMAT_RGB:return this._gl.RGB8;case m.a.TEXTUREFORMAT_RGBA:return this._gl.RGBA8;case m.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R8UI;case m.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG8UI;case m.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB8UI;case m.a.TEXTUREFORMAT_RGBA_INTEGER:return this._gl.RGBA8UI;case m.a.TEXTUREFORMAT_ALPHA:return this._gl.ALPHA;case m.a.TEXTUREFORMAT_LUMINANCE:return this._gl.LUMINANCE;case m.a.TEXTUREFORMAT_LUMINANCE_ALPHA:return this._gl.LUMINANCE_ALPHA;default:return this._gl.RGBA8}case m.a.TEXTURETYPE_SHORT:switch(V){case m.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R16I;case m.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG16I;case m.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB16I;case m.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA16I}case m.a.TEXTURETYPE_UNSIGNED_SHORT:switch(V){case m.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R16UI;case m.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG16UI;case m.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB16UI;case m.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA16UI}case m.a.TEXTURETYPE_INT:switch(V){case m.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R32I;case m.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG32I;case m.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB32I;case m.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA32I}case m.a.TEXTURETYPE_UNSIGNED_INTEGER:switch(V){case m.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R32UI;case m.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG32UI;case m.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB32UI;case m.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA32UI}case m.a.TEXTURETYPE_FLOAT:switch(V){case m.a.TEXTUREFORMAT_RED:return this._gl.R32F;case m.a.TEXTUREFORMAT_RG:return this._gl.RG32F;case m.a.TEXTUREFORMAT_RGB:return this._gl.RGB32F;case m.a.TEXTUREFORMAT_RGBA:default:return this._gl.RGBA32F}case m.a.TEXTURETYPE_HALF_FLOAT:switch(V){case m.a.TEXTUREFORMAT_RED:return this._gl.R16F;case m.a.TEXTUREFORMAT_RG:return this._gl.RG16F;case m.a.TEXTUREFORMAT_RGB:return this._gl.RGB16F;case m.a.TEXTUREFORMAT_RGBA:default:return this._gl.RGBA16F}case m.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5:return this._gl.RGB565;case m.a.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV:return this._gl.R11F_G11F_B10F;case m.a.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV:return this._gl.RGB9_E5;case m.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:return this._gl.RGBA4;case m.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:return this._gl.RGB5_A1;case m.a.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV:switch(V){case m.a.TEXTUREFORMAT_RGBA:return this._gl.RGB10_A2;case m.a.TEXTUREFORMAT_RGBA_INTEGER:return this._gl.RGB10_A2UI;default:return this._gl.RGB10_A2}}return this._gl.RGBA8},N.prototype._getRGBAMultiSampleBufferFormat=function(I){return I===m.a.TEXTURETYPE_FLOAT?this._gl.RGBA32F:I===m.a.TEXTURETYPE_HALF_FLOAT?this._gl.RGBA16F:this._gl.RGBA8},N.prototype._loadFile=function(I,V,X,j,ne,te){var de=this,pe=N._FileToolsLoadFile(I,V,X,j,ne,te);return this._activeRequests.push(pe),pe.onCompleteObservable.add(function(ae){de._activeRequests.splice(de._activeRequests.indexOf(ae),1)}),pe},N._FileToolsLoadFile=function(I,V,X,j,ne,te){throw C.a.WarnImport("FileTools")},N.prototype.readPixels=function(I,V,X,j,ne){ne===void 0&&(ne=!0);var te=ne?4:3,de=ne?this._gl.RGBA:this._gl.RGB,pe=new Uint8Array(j*X*te);return this._gl.readPixels(I,V,X,j,de,this._gl.UNSIGNED_BYTE,pe),pe},Object.defineProperty(N,"IsSupported",{get:function(){return this.isSupported()},enumerable:!1,configurable:!0}),N.isSupported=function(){if(this._HasMajorPerformanceCaveat!==null)return!this._HasMajorPerformanceCaveat;if(this._IsSupported===null)try{var I=v.a.CreateCanvas(1,1),V=I.getContext("webgl")||I.getContext("experimental-webgl");this._IsSupported=V!=null&&!!window.WebGLRenderingContext}catch{this._IsSupported=!1}return this._IsSupported},Object.defineProperty(N,"HasMajorPerformanceCaveat",{get:function(){if(this._HasMajorPerformanceCaveat===null)try{var I=v.a.CreateCanvas(1,1),V=I.getContext("webgl",{failIfMajorPerformanceCaveat:!0})||I.getContext("experimental-webgl",{failIfMajorPerformanceCaveat:!0});this._HasMajorPerformanceCaveat=!V}catch{this._HasMajorPerformanceCaveat=!1}return this._HasMajorPerformanceCaveat},enumerable:!1,configurable:!0}),N.CeilingPOT=function(I){return I--,I|=I>>1,I|=I>>2,I|=I>>4,I|=I>>8,I|=I>>16,++I},N.FloorPOT=function(I){return I|=I>>1,I|=I>>2,I|=I>>4,I|=I>>8,(I|=I>>16)-(I>>1)},N.NearestPOT=function(I){var V=N.CeilingPOT(I),X=N.FloorPOT(I);return V-I>I-X?X:V},N.GetExponentOfTwo=function(I,V,X){var j;switch(X===void 0&&(X=m.a.SCALEMODE_NEAREST),X){case m.a.SCALEMODE_FLOOR:j=N.FloorPOT(I);break;case m.a.SCALEMODE_NEAREST:j=N.NearestPOT(I);break;case m.a.SCALEMODE_CEILING:default:j=N.CeilingPOT(I)}return Math.min(j,V)},N.QueueNewFrame=function(I,V){return A.a.IsWindowObjectExist()?(V||(V=window),V.requestPostAnimationFrame?V.requestPostAnimationFrame(I):V.requestAnimationFrame?V.requestAnimationFrame(I):V.msRequestAnimationFrame?V.msRequestAnimationFrame(I):V.webkitRequestAnimationFrame?V.webkitRequestAnimationFrame(I):V.mozRequestAnimationFrame?V.mozRequestAnimationFrame(I):V.oRequestAnimationFrame?V.oRequestAnimationFrame(I):window.setTimeout(I,16)):typeof requestAnimationFrame<"u"?requestAnimationFrame(I):setTimeout(I,16)},N.prototype.getHostDocument=function(){return this._renderingCanvas&&this._renderingCanvas.ownerDocument?this._renderingCanvas.ownerDocument:document},N.ExceptionList=[{key:"Chrome/63.0",capture:"63\\.0\\.3239\\.(\\d+)",captureConstraint:108,targets:["uniformBuffer"]},{key:"Firefox/58",capture:null,captureConstraint:null,targets:["uniformBuffer"]},{key:"Firefox/59",capture:null,captureConstraint:null,targets:["uniformBuffer"]},{key:"Chrome/72.+?Mobile",capture:null,captureConstraint:null,targets:["vao"]},{key:"Chrome/73.+?Mobile",capture:null,captureConstraint:null,targets:["vao"]},{key:"Chrome/74.+?Mobile",capture:null,captureConstraint:null,targets:["vao"]},{key:"Mac OS.+Chrome/71",capture:null,captureConstraint:null,targets:["vao"]},{key:"Mac OS.+Chrome/72",capture:null,captureConstraint:null,targets:["vao"]}],N._TextureLoaders=[],N.CollisionsEpsilon=.001,N._IsSupported=null,N._HasMajorPerformanceCaveat=null,N}()},function(Me,y,f){f.d(y,"b",function(){return U}),f.d(y,"a",function(){return R});var U,_=f(6),C=f(102),u=f(2),M=f(21);(function(x){x[x.Unknown=0]="Unknown",x[x.Url=1]="Url",x[x.Temp=2]="Temp",x[x.Raw=3]="Raw",x[x.Dynamic=4]="Dynamic",x[x.RenderTarget=5]="RenderTarget",x[x.MultiRenderTarget=6]="MultiRenderTarget",x[x.Cube=7]="Cube",x[x.CubeRaw=8]="CubeRaw",x[x.CubePrefiltered=9]="CubePrefiltered",x[x.Raw3D=10]="Raw3D",x[x.Raw2DArray=11]="Raw2DArray",x[x.Depth=12]="Depth",x[x.CubeRawRGBD=13]="CubeRawRGBD"})(U||(U={}));var R=function(){function x(m,c,T){T===void 0&&(T=!1),this.isReady=!1,this.isCube=!1,this.is3D=!1,this.is2DArray=!1,this.isMultiview=!1,this.url="",this.samplingMode=-1,this.generateMipMaps=!1,this.samples=0,this.type=-1,this.format=-1,this.onLoadedObservable=new _.c,this.width=0,this.height=0,this.depth=0,this.baseWidth=0,this.baseHeight=0,this.baseDepth=0,this.invertY=!1,this._invertVScale=!1,this._associatedChannel=-1,this._source=U.Unknown,this._buffer=null,this._bufferView=null,this._bufferViewArray=null,this._bufferViewArrayArray=null,this._size=0,this._extension="",this._files=null,this._workingCanvas=null,this._workingContext=null,this._framebuffer=null,this._depthStencilBuffer=null,this._MSAAFramebuffer=null,this._MSAARenderBuffer=null,this._attachments=null,this._textureArray=null,this._cachedCoordinatesMode=null,this._cachedWrapU=null,this._cachedWrapV=null,this._cachedWrapR=null,this._cachedAnisotropicFilteringLevel=null,this._isDisabled=!1,this._compression=null,this._generateStencilBuffer=!1,this._generateDepthBuffer=!1,this._comparisonFunction=0,this._sphericalPolynomial=null,this._lodGenerationScale=0,this._lodGenerationOffset=0,this._colorTextureArray=null,this._depthStencilTextureArray=null,this._lodTextureHigh=null,this._lodTextureMid=null,this._lodTextureLow=null,this._isRGBD=!1,this._linearSpecularLOD=!1,this._irradianceTexture=null,this._webGLTexture=null,this._references=1,this._gammaSpace=null,this._engine=m,this._source=c,T||(this._webGLTexture=m._createTexture())}return x.prototype.getEngine=function(){return this._engine},Object.defineProperty(x.prototype,"source",{get:function(){return this._source},enumerable:!1,configurable:!0}),x.prototype.incrementReferences=function(){this._references++},x.prototype.updateSize=function(m,c,T){T===void 0&&(T=1),this.width=m,this.height=c,this.depth=T,this.baseWidth=m,this.baseHeight=c,this.baseDepth=T,this._size=m*c*T},x.prototype._rebuild=function(){var m,c,T=this;switch(this.isReady=!1,this._cachedCoordinatesMode=null,this._cachedWrapU=null,this._cachedWrapV=null,this._cachedAnisotropicFilteringLevel=null,this.source){case U.Temp:return;case U.Url:return void(c=this._engine.createTexture((m=this._originalUrl)!==null&&m!==void 0?m:this.url,!this.generateMipMaps,this.invertY,null,this.samplingMode,function(){c._swapAndDie(T),T.isReady=!0},null,this._buffer,void 0,this.format));case U.Raw:return(c=this._engine.createRawTexture(this._bufferView,this.baseWidth,this.baseHeight,this.format,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case U.Raw3D:return(c=this._engine.createRawTexture3D(this._bufferView,this.baseWidth,this.baseHeight,this.baseDepth,this.format,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case U.Raw2DArray:return(c=this._engine.createRawTexture2DArray(this._bufferView,this.baseWidth,this.baseHeight,this.baseDepth,this.format,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case U.Dynamic:return(c=this._engine.createDynamicTexture(this.baseWidth,this.baseHeight,this.generateMipMaps,this.samplingMode))._swapAndDie(this),void this._engine.updateDynamicTexture(this,this._engine.getRenderingCanvas(),this.invertY,void 0,void 0,!0);case U.RenderTarget:var A=new C.a;if(A.generateDepthBuffer=this._generateDepthBuffer,A.generateMipMaps=this.generateMipMaps,A.generateStencilBuffer=this._generateStencilBuffer,A.samplingMode=this.samplingMode,A.type=this.type,this.isCube)c=this._engine.createRenderTargetCubeTexture(this.width,A);else{var S={width:this.width,height:this.height,layers:this.is2DArray?this.depth:void 0};c=this._engine.createRenderTargetTexture(S,A)}return c._swapAndDie(this),void(this.isReady=!0);case U.Depth:var g={bilinearFiltering:this.samplingMode!==u.a.TEXTURE_BILINEAR_SAMPLINGMODE,comparisonFunction:this._comparisonFunction,generateStencil:this._generateStencilBuffer,isCube:this.isCube},l={width:this.width,height:this.height,layers:this.is2DArray?this.depth:void 0};return(c=this._engine.createDepthStencilTexture(l,g))._swapAndDie(this),void(this.isReady=!0);case U.Cube:return void(c=this._engine.createCubeTexture(this.url,null,this._files,!this.generateMipMaps,function(){c._swapAndDie(T),T.isReady=!0},null,this.format,this._extension));case U.CubeRaw:return(c=this._engine.createRawCubeTexture(this._bufferViewArray,this.width,this.format,this.type,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case U.CubeRawRGBD:return c=this._engine.createRawCubeTexture(null,this.width,this.format,this.type,this.generateMipMaps,this.invertY,this.samplingMode,this._compression),void x._UpdateRGBDAsync(c,this._bufferViewArrayArray,this._sphericalPolynomial,this._lodGenerationScale,this._lodGenerationOffset).then(function(){c._swapAndDie(T),T.isReady=!0});case U.CubePrefiltered:return void((c=this._engine.createPrefilteredCubeTexture(this.url,null,this._lodGenerationScale,this._lodGenerationOffset,function(h){h&&h._swapAndDie(T),T.isReady=!0},null,this.format,this._extension))._sphericalPolynomial=this._sphericalPolynomial)}},x.prototype._swapAndDie=function(m){m._webGLTexture=this._webGLTexture,m._isRGBD=this._isRGBD,this._framebuffer&&(m._framebuffer=this._framebuffer),this._depthStencilBuffer&&(m._depthStencilBuffer=this._depthStencilBuffer),m._depthStencilTexture=this._depthStencilTexture,this._lodTextureHigh&&(m._lodTextureHigh&&m._lodTextureHigh.dispose(),m._lodTextureHigh=this._lodTextureHigh),this._lodTextureMid&&(m._lodTextureMid&&m._lodTextureMid.dispose(),m._lodTextureMid=this._lodTextureMid),this._lodTextureLow&&(m._lodTextureLow&&m._lodTextureLow.dispose(),m._lodTextureLow=this._lodTextureLow),this._irradianceTexture&&(m._irradianceTexture&&m._irradianceTexture.dispose(),m._irradianceTexture=this._irradianceTexture);var c,T=this._engine.getLoadedTexturesCache();(c=T.indexOf(this))!==-1&&T.splice(c,1),(c=T.indexOf(m))===-1&&T.push(m)},x.prototype.dispose=function(){this._webGLTexture&&(this._references--,this._references===0&&(this._engine._releaseTexture(this),this._webGLTexture=null))},x._UpdateRGBDAsync=function(m,c,T,A,S){throw M.a.WarnImport("environmentTextureTools")},x}()},function(Me,y,f){f.d(y,"b",function(){return U}),f.d(y,"c",function(){return _}),f.d(y,"a",function(){return C});var U=1/2.2,_=2.2,C=.001},function(Me,y,f){f.d(y,"a",function(){return x});var U=f(1),_=f(0),C=f(3),u=f(6),M=f(22),R=f(21),x=function(){function m(c,T){T===void 0&&(T=null),this.state="",this.metadata=null,this.reservedDataStore=null,this._doNotSerialize=!1,this._isDisposed=!1,this.animations=new Array,this._ranges={},this.onReady=null,this._isEnabled=!0,this._isParentEnabled=!0,this._isReady=!0,this._currentRenderId=-1,this._parentUpdateId=-1,this._childUpdateId=-1,this._waitingParentId=null,this._cache={},this._parentNode=null,this._children=null,this._worldMatrix=_.a.Identity(),this._worldMatrixDeterminant=0,this._worldMatrixDeterminantIsDirty=!0,this._sceneRootNodesIndex=-1,this._animationPropertiesOverride=null,this._isNode=!0,this.onDisposeObservable=new u.c,this._onDisposeObserver=null,this._behaviors=new Array,this.name=c,this.id=c,this._scene=T||M.a.LastCreatedScene,this.uniqueId=this._scene.getUniqueId(),this._initCache()}return m.AddNodeConstructor=function(c,T){this._NodeConstructors[c]=T},m.Construct=function(c,T,A,S){var g=this._NodeConstructors[c];return g?g(T,A,S):null},Object.defineProperty(m.prototype,"doNotSerialize",{get:function(){return!!this._doNotSerialize||!!this._parentNode&&this._parentNode.doNotSerialize},set:function(c){this._doNotSerialize=c},enumerable:!1,configurable:!0}),m.prototype.isDisposed=function(){return this._isDisposed},Object.defineProperty(m.prototype,"parent",{get:function(){return this._parentNode},set:function(c){if(this._parentNode!==c){var T=this._parentNode;if(this._parentNode&&this._parentNode._children!==void 0&&this._parentNode._children!==null){var A=this._parentNode._children.indexOf(this);A!==-1&&this._parentNode._children.splice(A,1),c||this._isDisposed||this._addToSceneRootNodes()}this._parentNode=c,this._parentNode&&(this._parentNode._children!==void 0&&this._parentNode._children!==null||(this._parentNode._children=new Array),this._parentNode._children.push(this),T||this._removeFromSceneRootNodes()),this._syncParentEnabledState()}},enumerable:!1,configurable:!0}),m.prototype._addToSceneRootNodes=function(){this._sceneRootNodesIndex===-1&&(this._sceneRootNodesIndex=this._scene.rootNodes.length,this._scene.rootNodes.push(this))},m.prototype._removeFromSceneRootNodes=function(){if(this._sceneRootNodesIndex!==-1){var c=this._scene.rootNodes,T=c.length-1;c[this._sceneRootNodesIndex]=c[T],c[this._sceneRootNodesIndex]._sceneRootNodesIndex=this._sceneRootNodesIndex,this._scene.rootNodes.pop(),this._sceneRootNodesIndex=-1}},Object.defineProperty(m.prototype,"animationPropertiesOverride",{get:function(){return this._animationPropertiesOverride?this._animationPropertiesOverride:this._scene.animationPropertiesOverride},set:function(c){this._animationPropertiesOverride=c},enumerable:!1,configurable:!0}),m.prototype.getClassName=function(){return"Node"},Object.defineProperty(m.prototype,"onDispose",{set:function(c){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(c)},enumerable:!1,configurable:!0}),m.prototype.getScene=function(){return this._scene},m.prototype.getEngine=function(){return this._scene.getEngine()},m.prototype.addBehavior=function(c,T){var A=this;return T===void 0&&(T=!1),this._behaviors.indexOf(c)!==-1||(c.init(),this._scene.isLoading&&!T?this._scene.onDataLoadedObservable.addOnce(function(){c.attach(A)}):c.attach(this),this._behaviors.push(c)),this},m.prototype.removeBehavior=function(c){var T=this._behaviors.indexOf(c);return T===-1||(this._behaviors[T].detach(),this._behaviors.splice(T,1)),this},Object.defineProperty(m.prototype,"behaviors",{get:function(){return this._behaviors},enumerable:!1,configurable:!0}),m.prototype.getBehaviorByName=function(c){for(var T=0,A=this._behaviors;T +#if defined(BUMP) || !defined(NORMAL) +#extension GL_OES_standard_derivatives : enable +#endif +#include[SCENE_MRT_COUNT] +#define CUSTOM_FRAGMENT_BEGIN +#ifdef LOGARITHMICDEPTH +#extension GL_EXT_frag_depth : enable +#endif + +#define RECIPROCAL_PI2 0.15915494 +uniform vec3 vEyePosition; +uniform vec3 vAmbientColor; + +varying vec3 vPositionW; +#ifdef NORMAL +varying vec3 vNormalW; +#endif +#ifdef VERTEXCOLOR +varying vec4 vColor; +#endif +#ifdef MAINUV1 +varying vec2 vMainUV1; +#endif +#ifdef MAINUV2 +varying vec2 vMainUV2; +#endif + +#include + +#include<__decl__lightFragment>[0..maxSimultaneousLights] +#include +#include + +#ifdef DIFFUSE +#if DIFFUSEDIRECTUV == 1 +#define vDiffuseUV vMainUV1 +#elif DIFFUSEDIRECTUV == 2 +#define vDiffuseUV vMainUV2 +#else +varying vec2 vDiffuseUV; +#endif +uniform sampler2D diffuseSampler; +#endif +#ifdef AMBIENT +#if AMBIENTDIRECTUV == 1 +#define vAmbientUV vMainUV1 +#elif AMBIENTDIRECTUV == 2 +#define vAmbientUV vMainUV2 +#else +varying vec2 vAmbientUV; +#endif +uniform sampler2D ambientSampler; +#endif +#ifdef OPACITY +#if OPACITYDIRECTUV == 1 +#define vOpacityUV vMainUV1 +#elif OPACITYDIRECTUV == 2 +#define vOpacityUV vMainUV2 +#else +varying vec2 vOpacityUV; +#endif +uniform sampler2D opacitySampler; +#endif +#ifdef EMISSIVE +#if EMISSIVEDIRECTUV == 1 +#define vEmissiveUV vMainUV1 +#elif EMISSIVEDIRECTUV == 2 +#define vEmissiveUV vMainUV2 +#else +varying vec2 vEmissiveUV; +#endif +uniform sampler2D emissiveSampler; +#endif +#ifdef LIGHTMAP +#if LIGHTMAPDIRECTUV == 1 +#define vLightmapUV vMainUV1 +#elif LIGHTMAPDIRECTUV == 2 +#define vLightmapUV vMainUV2 +#else +varying vec2 vLightmapUV; +#endif +uniform sampler2D lightmapSampler; +#endif +#ifdef REFRACTION +#ifdef REFRACTIONMAP_3D +uniform samplerCube refractionCubeSampler; +#else +uniform sampler2D refraction2DSampler; +#endif +#endif +#if defined(SPECULAR) && defined(SPECULARTERM) +#if SPECULARDIRECTUV == 1 +#define vSpecularUV vMainUV1 +#elif SPECULARDIRECTUV == 2 +#define vSpecularUV vMainUV2 +#else +varying vec2 vSpecularUV; +#endif +uniform sampler2D specularSampler; +#endif +#ifdef ALPHATEST +uniform float alphaCutOff; +#endif + +#include + +#ifdef REFLECTION +#ifdef REFLECTIONMAP_3D +uniform samplerCube reflectionCubeSampler; +#else +uniform sampler2D reflection2DSampler; +#endif +#ifdef REFLECTIONMAP_SKYBOX +varying vec3 vPositionUVW; +#else +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +varying vec3 vDirectionW; +#endif +#endif +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#define CUSTOM_FRAGMENT_DEFINITIONS +void main(void) { +#define CUSTOM_FRAGMENT_MAIN_BEGIN +#include +vec3 viewDirectionW=normalize(vEyePosition-vPositionW); + +vec4 baseColor=vec4(1.,1.,1.,1.); +vec3 diffuseColor=vDiffuseColor.rgb; + +float alpha=vDiffuseColor.a; + +#ifdef NORMAL +vec3 normalW=normalize(vNormalW); +#else +vec3 normalW=normalize(-cross(dFdx(vPositionW),dFdy(vPositionW))); +#endif +#include +#ifdef TWOSIDEDLIGHTING +normalW=gl_FrontFacing ? normalW : -normalW; +#endif +#ifdef DIFFUSE +baseColor=texture2D(diffuseSampler,vDiffuseUV+uvOffset); +#if defined(ALPHATEST) && !defined(ALPHATEST_AFTERALLALPHACOMPUTATIONS) +if (baseColor.a +#ifdef VERTEXCOLOR +baseColor.rgb*=vColor.rgb; +#endif +#ifdef DETAIL +baseColor.rgb=baseColor.rgb*2.0*mix(0.5,detailColor.r,vDetailInfos.y); +#endif +#define CUSTOM_FRAGMENT_UPDATE_DIFFUSE + +vec3 baseAmbientColor=vec3(1.,1.,1.); +#ifdef AMBIENT +baseAmbientColor=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb*vAmbientInfos.y; +#endif +#define CUSTOM_FRAGMENT_BEFORE_LIGHTS + +#ifdef SPECULARTERM +float glossiness=vSpecularColor.a; +vec3 specularColor=vSpecularColor.rgb; +#ifdef SPECULAR +vec4 specularMapColor=texture2D(specularSampler,vSpecularUV+uvOffset); +specularColor=specularMapColor.rgb; +#ifdef GLOSSINESS +glossiness=glossiness*specularMapColor.a; +#endif +#endif +#else +float glossiness=0.; +#endif + +vec3 diffuseBase=vec3(0.,0.,0.); +lightingInfo info; +#ifdef SPECULARTERM +vec3 specularBase=vec3(0.,0.,0.); +#endif +float shadow=1.; +#ifdef LIGHTMAP +vec4 lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset); +#ifdef RGBDLIGHTMAP +lightmapColor.rgb=fromRGBD(lightmapColor); +#endif +lightmapColor.rgb*=vLightmapInfos.y; +#endif +#include[0..maxSimultaneousLights] + +vec4 refractionColor=vec4(0.,0.,0.,1.); +#ifdef REFRACTION +vec3 refractionVector=normalize(refract(-viewDirectionW,normalW,vRefractionInfos.y)); +#ifdef REFRACTIONMAP_3D +refractionVector.y=refractionVector.y*vRefractionInfos.w; +if (dot(refractionVector,viewDirectionW)<1.0) { +refractionColor=textureCube(refractionCubeSampler,refractionVector); +} +#else +vec3 vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0))); +vec2 refractionCoords=vRefractionUVW.xy/vRefractionUVW.z; +refractionCoords.y=1.0-refractionCoords.y; +refractionColor=texture2D(refraction2DSampler,refractionCoords); +#endif +#ifdef RGBDREFRACTION +refractionColor.rgb=fromRGBD(refractionColor); +#endif +#ifdef IS_REFRACTION_LINEAR +refractionColor.rgb=toGammaSpace(refractionColor.rgb); +#endif +refractionColor.rgb*=vRefractionInfos.x; +#endif + +vec4 reflectionColor=vec4(0.,0.,0.,1.); +#ifdef REFLECTION +vec3 vReflectionUVW=computeReflectionCoords(vec4(vPositionW,1.0),normalW); +#ifdef REFLECTIONMAP_3D +#ifdef ROUGHNESS +float bias=vReflectionInfos.y; +#ifdef SPECULARTERM +#ifdef SPECULAR +#ifdef GLOSSINESS +bias*=(1.0-specularMapColor.a); +#endif +#endif +#endif +reflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW,bias); +#else +reflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW); +#endif +#else +vec2 coords=vReflectionUVW.xy; +#ifdef REFLECTIONMAP_PROJECTION +coords/=vReflectionUVW.z; +#endif +coords.y=1.0-coords.y; +reflectionColor=texture2D(reflection2DSampler,coords); +#endif +#ifdef RGBDREFLECTION +reflectionColor.rgb=fromRGBD(reflectionColor); +#endif +#ifdef IS_REFLECTION_LINEAR +reflectionColor.rgb=toGammaSpace(reflectionColor.rgb); +#endif +reflectionColor.rgb*=vReflectionInfos.x; +#ifdef REFLECTIONFRESNEL +float reflectionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,reflectionRightColor.a,reflectionLeftColor.a); +#ifdef REFLECTIONFRESNELFROMSPECULAR +#ifdef SPECULARTERM +reflectionColor.rgb*=specularColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb; +#else +reflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb; +#endif +#else +reflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb; +#endif +#endif +#endif +#ifdef REFRACTIONFRESNEL +float refractionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,refractionRightColor.a,refractionLeftColor.a); +refractionColor.rgb*=refractionLeftColor.rgb*(1.0-refractionFresnelTerm)+refractionFresnelTerm*refractionRightColor.rgb; +#endif +#ifdef OPACITY +vec4 opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset); +#ifdef OPACITYRGB +opacityMap.rgb=opacityMap.rgb*vec3(0.3,0.59,0.11); +alpha*=(opacityMap.x+opacityMap.y+opacityMap.z)* vOpacityInfos.y; +#else +alpha*=opacityMap.a*vOpacityInfos.y; +#endif +#endif +#ifdef VERTEXALPHA +alpha*=vColor.a; +#endif +#ifdef OPACITYFRESNEL +float opacityFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,opacityParts.z,opacityParts.w); +alpha+=opacityParts.x*(1.0-opacityFresnelTerm)+opacityFresnelTerm*opacityParts.y; +#endif +#ifdef ALPHATEST +#ifdef ALPHATEST_AFTERALLALPHACOMPUTATIONS +if (alpha +#include + + +#ifdef IMAGEPROCESSINGPOSTPROCESS +color.rgb=toLinearSpace(color.rgb); +#else +#ifdef IMAGEPROCESSING +color.rgb=toLinearSpace(color.rgb); +color=applyImageProcessing(color); +#endif +#endif +color.a*=visibility; +#ifdef PREMULTIPLYALPHA + +color.rgb*=color.a; +#endif +#define CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR +#ifdef PREPASS +gl_FragData[0]=color; +#ifdef PREPASS_POSITION +gl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,1.0); +#endif +#ifdef PREPASS_VELOCITY +vec2 a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5; +vec2 b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5; +vec2 velocity=abs(a-b); +velocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5; +gl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,1.0); +#endif +#ifdef PREPASS_IRRADIANCE +gl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(0.0,0.0,0.0,1.0); +#endif +#ifdef PREPASS_DEPTHNORMAL +gl_FragData[PREPASS_DEPTHNORMAL_INDEX]=vec4(vViewPos.z,(view*vec4(normalW,0.0)).rgb); +#endif +#ifdef PREPASS_ALBEDO +gl_FragData[PREPASS_ALBEDO_INDEX]=vec4(0.0,0.0,0.0,1.0); +#endif +#ifdef PREPASS_REFLECTIVITY +#if defined(SPECULAR) +gl_FragData[PREPASS_REFLECTIVITY_INDEX]=specularMapColor; +#else +gl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(0.0,0.0,0.0,1.0); +#endif +#endif +#endif +#if !defined(PREPASS) || defined(WEBGL2) +gl_FragColor=color; +#endif +} +`;E.a.ShadersStore.defaultPixelShader=N;var I=` +uniform mat4 viewProjection; +uniform mat4 view; +#ifdef DIFFUSE +uniform mat4 diffuseMatrix; +uniform vec2 vDiffuseInfos; +#endif +#ifdef AMBIENT +uniform mat4 ambientMatrix; +uniform vec2 vAmbientInfos; +#endif +#ifdef OPACITY +uniform mat4 opacityMatrix; +uniform vec2 vOpacityInfos; +#endif +#ifdef EMISSIVE +uniform vec2 vEmissiveInfos; +uniform mat4 emissiveMatrix; +#endif +#ifdef LIGHTMAP +uniform vec2 vLightmapInfos; +uniform mat4 lightmapMatrix; +#endif +#if defined(SPECULAR) && defined(SPECULARTERM) +uniform vec2 vSpecularInfos; +uniform mat4 specularMatrix; +#endif +#ifdef BUMP +uniform vec3 vBumpInfos; +uniform mat4 bumpMatrix; +#endif +#ifdef REFLECTION +uniform mat4 reflectionMatrix; +#endif +#ifdef POINTSIZE +uniform float pointSize; +#endif +`;E.a.IncludesShadersStore.defaultVertexDeclaration=I,f(78),f(79),f(163),f(164),f(117),f(137),f(93),f(94),f(100),f(80),f(81),f(165),f(156),f(111),f(157),f(138),E.a.IncludesShadersStore.pointCloudVertex=`#ifdef POINTSIZE +gl_PointSize=pointSize; +#endif`,f(158);var V=`#include<__decl__defaultVertex> + +#define CUSTOM_VERTEX_BEGIN +attribute vec3 position; +#ifdef NORMAL +attribute vec3 normal; +#endif +#ifdef TANGENT +attribute vec4 tangent; +#endif +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#ifdef VERTEXCOLOR +attribute vec4 color; +#endif +#include +#include + +#include +#include +#ifdef MAINUV1 +varying vec2 vMainUV1; +#endif +#ifdef MAINUV2 +varying vec2 vMainUV2; +#endif +#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0 +varying vec2 vDiffuseUV; +#endif +#if defined(DETAIL) && DETAILDIRECTUV == 0 +varying vec2 vDetailUV; +#endif +#if defined(AMBIENT) && AMBIENTDIRECTUV == 0 +varying vec2 vAmbientUV; +#endif +#if defined(OPACITY) && OPACITYDIRECTUV == 0 +varying vec2 vOpacityUV; +#endif +#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0 +varying vec2 vEmissiveUV; +#endif +#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0 +varying vec2 vLightmapUV; +#endif +#if defined(SPECULAR) && defined(SPECULARTERM) && SPECULARDIRECTUV == 0 +varying vec2 vSpecularUV; +#endif +#if defined(BUMP) && BUMPDIRECTUV == 0 +varying vec2 vBumpUV; +#endif + +varying vec3 vPositionW; +#ifdef NORMAL +varying vec3 vNormalW; +#endif +#ifdef VERTEXCOLOR +varying vec4 vColor; +#endif +#include +#include +#include +#include<__decl__lightFragment>[0..maxSimultaneousLights] +#include +#include[0..maxSimultaneousMorphTargets] +#ifdef REFLECTIONMAP_SKYBOX +varying vec3 vPositionUVW; +#endif +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +varying vec3 vDirectionW; +#endif +#include +#define CUSTOM_VERTEX_DEFINITIONS +void main(void) { +#define CUSTOM_VERTEX_MAIN_BEGIN +vec3 positionUpdated=position; +#ifdef NORMAL +vec3 normalUpdated=normal; +#endif +#ifdef TANGENT +vec4 tangentUpdated=tangent; +#endif +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +#ifdef REFLECTIONMAP_SKYBOX +vPositionUVW=positionUpdated; +#endif +#define CUSTOM_VERTEX_UPDATE_POSITION +#define CUSTOM_VERTEX_UPDATE_NORMAL +#include +#if defined(PREPASS) && defined(PREPASS_VELOCITY) && !defined(BONES_VELOCITY_ENABLED) + +vCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0); +vPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0); +#endif +#include +vec4 worldPos=finalWorld*vec4(positionUpdated,1.0); +#ifdef NORMAL +mat3 normalWorld=mat3(finalWorld); +#if defined(INSTANCES) && defined(THIN_INSTANCES) +vNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2])); +vNormalW=normalize(normalWorld*vNormalW); +#else +#ifdef NONUNIFORMSCALING +normalWorld=transposeMat3(inverseMat3(normalWorld)); +#endif +vNormalW=normalize(normalWorld*normalUpdated); +#endif +#endif +#define CUSTOM_VERTEX_UPDATE_WORLDPOS +#ifdef MULTIVIEW +if (gl_ViewID_OVR == 0u) { +gl_Position=viewProjection*worldPos; +} else { +gl_Position=viewProjectionR*worldPos; +} +#else +gl_Position=viewProjection*worldPos; +#endif +vPositionW=vec3(worldPos); +#include +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +vDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0))); +#endif + +#ifndef UV1 +vec2 uvUpdated=vec2(0.,0.); +#endif +#ifndef UV2 +vec2 uv2=vec2(0.,0.); +#endif +#ifdef MAINUV1 +vMainUV1=uvUpdated; +#endif +#ifdef MAINUV2 +vMainUV2=uv2; +#endif +#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0 +if (vDiffuseInfos.x == 0.) +{ +vDiffuseUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(DETAIL) && DETAILDIRECTUV == 0 +if (vDetailInfos.x == 0.) +{ +vDetailUV=vec2(detailMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vDetailUV=vec2(detailMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(AMBIENT) && AMBIENTDIRECTUV == 0 +if (vAmbientInfos.x == 0.) +{ +vAmbientUV=vec2(ambientMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(OPACITY) && OPACITYDIRECTUV == 0 +if (vOpacityInfos.x == 0.) +{ +vOpacityUV=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0 +if (vEmissiveInfos.x == 0.) +{ +vEmissiveUV=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0 +if (vLightmapInfos.x == 0.) +{ +vLightmapUV=vec2(lightmapMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(SPECULAR) && defined(SPECULARTERM) && SPECULARDIRECTUV == 0 +if (vSpecularInfos.x == 0.) +{ +vSpecularUV=vec2(specularMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vSpecularUV=vec2(specularMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(BUMP) && BUMPDIRECTUV == 0 +if (vBumpInfos.x == 0.) +{ +vBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#include +#include +#include +#include[0..maxSimultaneousLights] +#ifdef VERTEXCOLOR + +vColor=color; +#endif +#include +#include +#define CUSTOM_VERTEX_MAIN_END +} +`;E.a.ShadersStore.defaultVertexShader=V;var X=f(2),j=f(67),ne=f(92),te={effect:null,subMesh:null},de=function(ae){function ee(){var K=ae.call(this)||this;return K.MAINUV1=!1,K.MAINUV2=!1,K.DIFFUSE=!1,K.DIFFUSEDIRECTUV=0,K.DETAIL=!1,K.DETAILDIRECTUV=0,K.DETAIL_NORMALBLENDMETHOD=0,K.AMBIENT=!1,K.AMBIENTDIRECTUV=0,K.OPACITY=!1,K.OPACITYDIRECTUV=0,K.OPACITYRGB=!1,K.REFLECTION=!1,K.EMISSIVE=!1,K.EMISSIVEDIRECTUV=0,K.SPECULAR=!1,K.SPECULARDIRECTUV=0,K.BUMP=!1,K.BUMPDIRECTUV=0,K.PARALLAX=!1,K.PARALLAXOCCLUSION=!1,K.SPECULAROVERALPHA=!1,K.CLIPPLANE=!1,K.CLIPPLANE2=!1,K.CLIPPLANE3=!1,K.CLIPPLANE4=!1,K.CLIPPLANE5=!1,K.CLIPPLANE6=!1,K.ALPHATEST=!1,K.DEPTHPREPASS=!1,K.ALPHAFROMDIFFUSE=!1,K.POINTSIZE=!1,K.FOG=!1,K.SPECULARTERM=!1,K.DIFFUSEFRESNEL=!1,K.OPACITYFRESNEL=!1,K.REFLECTIONFRESNEL=!1,K.REFRACTIONFRESNEL=!1,K.EMISSIVEFRESNEL=!1,K.FRESNEL=!1,K.NORMAL=!1,K.UV1=!1,K.UV2=!1,K.VERTEXCOLOR=!1,K.VERTEXALPHA=!1,K.NUM_BONE_INFLUENCERS=0,K.BonesPerMesh=0,K.BONETEXTURE=!1,K.BONES_VELOCITY_ENABLED=!1,K.INSTANCES=!1,K.THIN_INSTANCES=!1,K.GLOSSINESS=!1,K.ROUGHNESS=!1,K.EMISSIVEASILLUMINATION=!1,K.LINKEMISSIVEWITHDIFFUSE=!1,K.REFLECTIONFRESNELFROMSPECULAR=!1,K.LIGHTMAP=!1,K.LIGHTMAPDIRECTUV=0,K.OBJECTSPACE_NORMALMAP=!1,K.USELIGHTMAPASSHADOWMAP=!1,K.REFLECTIONMAP_3D=!1,K.REFLECTIONMAP_SPHERICAL=!1,K.REFLECTIONMAP_PLANAR=!1,K.REFLECTIONMAP_CUBIC=!1,K.USE_LOCAL_REFLECTIONMAP_CUBIC=!1,K.REFLECTIONMAP_PROJECTION=!1,K.REFLECTIONMAP_SKYBOX=!1,K.REFLECTIONMAP_EXPLICIT=!1,K.REFLECTIONMAP_EQUIRECTANGULAR=!1,K.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,K.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,K.INVERTCUBICMAP=!1,K.LOGARITHMICDEPTH=!1,K.REFRACTION=!1,K.REFRACTIONMAP_3D=!1,K.REFLECTIONOVERALPHA=!1,K.TWOSIDEDLIGHTING=!1,K.SHADOWFLOAT=!1,K.MORPHTARGETS=!1,K.MORPHTARGETS_NORMAL=!1,K.MORPHTARGETS_TANGENT=!1,K.MORPHTARGETS_UV=!1,K.NUM_MORPH_INFLUENCERS=0,K.NONUNIFORMSCALING=!1,K.PREMULTIPLYALPHA=!1,K.ALPHATEST_AFTERALLALPHACOMPUTATIONS=!1,K.ALPHABLEND=!0,K.PREPASS=!1,K.PREPASS_IRRADIANCE=!1,K.PREPASS_IRRADIANCE_INDEX=-1,K.PREPASS_ALBEDO=!1,K.PREPASS_ALBEDO_INDEX=-1,K.PREPASS_DEPTHNORMAL=!1,K.PREPASS_DEPTHNORMAL_INDEX=-1,K.PREPASS_POSITION=!1,K.PREPASS_POSITION_INDEX=-1,K.PREPASS_VELOCITY=!1,K.PREPASS_VELOCITY_INDEX=-1,K.PREPASS_REFLECTIVITY=!1,K.PREPASS_REFLECTIVITY_INDEX=-1,K.SCENE_MRT_COUNT=0,K.RGBDLIGHTMAP=!1,K.RGBDREFLECTION=!1,K.RGBDREFRACTION=!1,K.IMAGEPROCESSING=!1,K.VIGNETTE=!1,K.VIGNETTEBLENDMODEMULTIPLY=!1,K.VIGNETTEBLENDMODEOPAQUE=!1,K.TONEMAPPING=!1,K.TONEMAPPING_ACES=!1,K.CONTRAST=!1,K.COLORCURVES=!1,K.COLORGRADING=!1,K.COLORGRADING3D=!1,K.SAMPLER3DGREENDEPTH=!1,K.SAMPLER3DBGRMAP=!1,K.IMAGEPROCESSINGPOSTPROCESS=!1,K.MULTIVIEW=!1,K.IS_REFLECTION_LINEAR=!1,K.IS_REFRACTION_LINEAR=!1,K.EXPOSURE=!1,K.rebuild(),K}return Object(U.d)(ee,ae),ee.prototype.setReflectionMode=function(K){for(var $=0,L=["REFLECTIONMAP_CUBIC","REFLECTIONMAP_EXPLICIT","REFLECTIONMAP_PLANAR","REFLECTIONMAP_PROJECTION","REFLECTIONMAP_PROJECTION","REFLECTIONMAP_SKYBOX","REFLECTIONMAP_SPHERICAL","REFLECTIONMAP_EQUIRECTANGULAR","REFLECTIONMAP_EQUIRECTANGULAR_FIXED","REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED"];$0,Q.REFLECTIONOVERALPHA=this._useReflectionOverAlpha,Q.INVERTCUBICMAP=this._reflectionTexture.coordinatesMode===l.a.INVCUBIC_MODE,Q.REFLECTIONMAP_3D=this._reflectionTexture.isCube,Q.RGBDREFLECTION=this._reflectionTexture.isRGBD,this._reflectionTexture.coordinatesMode){case l.a.EXPLICIT_MODE:Q.setReflectionMode("REFLECTIONMAP_EXPLICIT");break;case l.a.PLANAR_MODE:Q.setReflectionMode("REFLECTIONMAP_PLANAR");break;case l.a.PROJECTION_MODE:Q.setReflectionMode("REFLECTIONMAP_PROJECTION");break;case l.a.SKYBOX_MODE:Q.setReflectionMode("REFLECTIONMAP_SKYBOX");break;case l.a.SPHERICAL_MODE:Q.setReflectionMode("REFLECTIONMAP_SPHERICAL");break;case l.a.EQUIRECTANGULAR_MODE:Q.setReflectionMode("REFLECTIONMAP_EQUIRECTANGULAR");break;case l.a.FIXED_EQUIRECTANGULAR_MODE:Q.setReflectionMode("REFLECTIONMAP_EQUIRECTANGULAR_FIXED");break;case l.a.FIXED_EQUIRECTANGULAR_MIRRORED_MODE:Q.setReflectionMode("REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED");break;case l.a.CUBIC_MODE:case l.a.INVCUBIC_MODE:default:Q.setReflectionMode("REFLECTIONMAP_CUBIC")}Q.USE_LOCAL_REFLECTIONMAP_CUBIC=!!this._reflectionTexture.boundingBoxSize}else Q.REFLECTION=!1;if(this._emissiveTexture&&ee.EmissiveTextureEnabled){if(!this._emissiveTexture.isReadyOrNotBlocking())return!1;g.a.PrepareDefinesForMergedUV(this._emissiveTexture,Q,"EMISSIVE")}else Q.EMISSIVE=!1;if(this._lightmapTexture&&ee.LightmapTextureEnabled){if(!this._lightmapTexture.isReadyOrNotBlocking())return!1;g.a.PrepareDefinesForMergedUV(this._lightmapTexture,Q,"LIGHTMAP"),Q.USELIGHTMAPASSHADOWMAP=this._useLightmapAsShadowmap,Q.RGBDLIGHTMAP=this._lightmapTexture.isRGBD}else Q.LIGHTMAP=!1;if(this._specularTexture&&ee.SpecularTextureEnabled){if(!this._specularTexture.isReadyOrNotBlocking())return!1;g.a.PrepareDefinesForMergedUV(this._specularTexture,Q,"SPECULAR"),Q.GLOSSINESS=this._useGlossinessFromSpecularMapAlpha}else Q.SPECULAR=!1;if(G.getEngine().getCaps().standardDerivatives&&this._bumpTexture&&ee.BumpTextureEnabled){if(!this._bumpTexture.isReady())return!1;g.a.PrepareDefinesForMergedUV(this._bumpTexture,Q,"BUMP"),Q.PARALLAX=this._useParallax,Q.PARALLAXOCCLUSION=this._useParallaxOcclusion,Q.OBJECTSPACE_NORMALMAP=this._useObjectSpaceNormalMap}else Q.BUMP=!1;if(this._refractionTexture&&ee.RefractionTextureEnabled){if(!this._refractionTexture.isReadyOrNotBlocking())return!1;Q._needUVs=!0,Q.REFRACTION=!0,Q.REFRACTIONMAP_3D=this._refractionTexture.isCube,Q.RGBDREFRACTION=this._refractionTexture.isRGBD}else Q.REFRACTION=!1;Q.TWOSIDEDLIGHTING=!this._backFaceCulling&&this._twoSidedLighting}else Q.DIFFUSE=!1,Q.AMBIENT=!1,Q.OPACITY=!1,Q.REFLECTION=!1,Q.EMISSIVE=!1,Q.LIGHTMAP=!1,Q.BUMP=!1,Q.REFRACTION=!1;Q.ALPHAFROMDIFFUSE=this._shouldUseAlphaFromDiffuseTexture(),Q.EMISSIVEASILLUMINATION=this._useEmissiveAsIllumination,Q.LINKEMISSIVEWITHDIFFUSE=this._linkEmissiveWithDiffuse,Q.SPECULAROVERALPHA=this._useSpecularOverAlpha,Q.PREMULTIPLYALPHA=this.alphaMode===X.a.ALPHA_PREMULTIPLIED||this.alphaMode===X.a.ALPHA_PREMULTIPLIED_PORTERDUFF,Q.ALPHATEST_AFTERALLALPHACOMPUTATIONS=this.transparencyMode!==null,Q.ALPHABLEND=this.transparencyMode===null||this.needAlphaBlendingForMesh(K)}if(!this.detailMap.isReadyForSubMesh(Q,G))return!1;if(Q._areImageProcessingDirty&&this._imageProcessingConfiguration){if(!this._imageProcessingConfiguration.isReady())return!1;this._imageProcessingConfiguration.prepareDefines(Q),Q.IS_REFLECTION_LINEAR=this.reflectionTexture!=null&&!this.reflectionTexture.gammaSpace,Q.IS_REFRACTION_LINEAR=this.refractionTexture!=null&&!this.refractionTexture.gammaSpace}if(Q._areFresnelDirty&&(ee.FresnelEnabled?(this._diffuseFresnelParameters||this._opacityFresnelParameters||this._emissiveFresnelParameters||this._refractionFresnelParameters||this._reflectionFresnelParameters)&&(Q.DIFFUSEFRESNEL=this._diffuseFresnelParameters&&this._diffuseFresnelParameters.isEnabled,Q.OPACITYFRESNEL=this._opacityFresnelParameters&&this._opacityFresnelParameters.isEnabled,Q.REFLECTIONFRESNEL=this._reflectionFresnelParameters&&this._reflectionFresnelParameters.isEnabled,Q.REFLECTIONFRESNELFROMSPECULAR=this._useReflectionFresnelFromSpecular,Q.REFRACTIONFRESNEL=this._refractionFresnelParameters&&this._refractionFresnelParameters.isEnabled,Q.EMISSIVEFRESNEL=this._emissiveFresnelParameters&&this._emissiveFresnelParameters.isEnabled,Q._needNormals=!0,Q.FRESNEL=!0):Q.FRESNEL=!1),g.a.PrepareDefinesForMisc(K,G,this._useLogarithmicDepth,this.pointsCloud,this.fogEnabled,this._shouldTurnAlphaTestOn(K)||this._forceAlphaTest,Q),g.a.PrepareDefinesForAttributes(K,Q,!0,!0,!0),g.a.PrepareDefinesForFrameBoundValues(G,oe,Q,L,null,$.getRenderingMesh().hasThinInstances),this.detailMap.prepareDefines(Q,G),Q.isDirty){var re=Q._areLightsDisposed;Q.markAsProcessed();var Y=new j.a;Q.REFLECTION&&Y.addFallback(0,"REFLECTION"),Q.SPECULAR&&Y.addFallback(0,"SPECULAR"),Q.BUMP&&Y.addFallback(0,"BUMP"),Q.PARALLAX&&Y.addFallback(1,"PARALLAX"),Q.PARALLAXOCCLUSION&&Y.addFallback(0,"PARALLAXOCCLUSION"),Q.SPECULAROVERALPHA&&Y.addFallback(0,"SPECULAROVERALPHA"),Q.FOG&&Y.addFallback(1,"FOG"),Q.POINTSIZE&&Y.addFallback(0,"POINTSIZE"),Q.LOGARITHMICDEPTH&&Y.addFallback(0,"LOGARITHMICDEPTH"),g.a.HandleFallbacksForShadows(Q,Y,this._maxSimultaneousLights),Q.SPECULARTERM&&Y.addFallback(0,"SPECULARTERM"),Q.DIFFUSEFRESNEL&&Y.addFallback(1,"DIFFUSEFRESNEL"),Q.OPACITYFRESNEL&&Y.addFallback(2,"OPACITYFRESNEL"),Q.REFLECTIONFRESNEL&&Y.addFallback(3,"REFLECTIONFRESNEL"),Q.EMISSIVEFRESNEL&&Y.addFallback(4,"EMISSIVEFRESNEL"),Q.FRESNEL&&Y.addFallback(4,"FRESNEL"),Q.MULTIVIEW&&Y.addFallback(0,"MULTIVIEW");var k=[x.b.PositionKind];Q.NORMAL&&k.push(x.b.NormalKind),Q.UV1&&k.push(x.b.UVKind),Q.UV2&&k.push(x.b.UV2Kind),Q.VERTEXCOLOR&&k.push(x.b.ColorKind),g.a.PrepareAttributesForBones(k,K,Q,Y),g.a.PrepareAttributesForInstances(k,Q),g.a.PrepareAttributesForMorphTargets(k,K,Q);var H="default",Z=["world","view","viewProjection","vEyePosition","vLightsType","vAmbientColor","vDiffuseColor","vSpecularColor","vEmissiveColor","visibility","vFogInfos","vFogColor","pointSize","vDiffuseInfos","vAmbientInfos","vOpacityInfos","vReflectionInfos","vEmissiveInfos","vSpecularInfos","vBumpInfos","vLightmapInfos","vRefractionInfos","mBones","vClipPlane","vClipPlane2","vClipPlane3","vClipPlane4","vClipPlane5","vClipPlane6","diffuseMatrix","ambientMatrix","opacityMatrix","reflectionMatrix","emissiveMatrix","specularMatrix","bumpMatrix","normalMatrix","lightmapMatrix","refractionMatrix","diffuseLeftColor","diffuseRightColor","opacityParts","reflectionLeftColor","reflectionRightColor","emissiveLeftColor","emissiveRightColor","refractionLeftColor","refractionRightColor","vReflectionPosition","vReflectionSize","logarithmicDepthConstant","vTangentSpaceParams","alphaCutOff","boneTextureWidth"],W=["diffuseSampler","ambientSampler","opacitySampler","reflectionCubeSampler","reflection2DSampler","emissiveSampler","specularSampler","bumpSampler","lightmapSampler","refractionCubeSampler","refraction2DSampler","boneSampler"],q=["Material","Scene"];ne.a.AddUniforms(Z),ne.a.AddSamplers(W),m.a.AddUniforms(Z),m.a.AddSamplers(Z),c.a&&(c.a.PrepareUniforms(Z,Q),c.a.PrepareSamplers(W,Q)),g.a.PrepareUniformsAndSamplersList({uniformsNames:Z,uniformBuffersNames:q,samplers:W,defines:Q,maxSimultaneousLights:this._maxSimultaneousLights});var he={};this.customShaderNameResolve&&(H=this.customShaderNameResolve(H,Z,q,W,Q,k,he));var ge=Q.toString(),me=$.effect,_e=G.getEngine().createEffect(H,{attributes:k,uniformsNames:Z,uniformBuffersNames:q,samplers:W,defines:ge,fallbacks:Y,onCompiled:this.onCompiled,onError:this.onError,indexParameters:{maxSimultaneousLights:this._maxSimultaneousLights,maxSimultaneousMorphTargets:Q.NUM_MORPH_INFLUENCERS},processFinalCode:he.processFinalCode,multiTarget:Q.PREPASS},oe);if(_e)if(this._onEffectCreatedObservable&&(te.effect=_e,te.subMesh=$,this._onEffectCreatedObservable.notifyObservers(te)),this.allowShaderHotSwapping&&me&&!_e.isReady()){if(_e=me,this._rebuildInParallel=!0,Q.markAsUnprocessed(),re)return Q._areLightsDisposed=!0,!1}else this._rebuildInParallel=!1,G.resetCachedMaterial(),$.setEffect(_e,Q),this.buildUniformLayout()}return!(!$.effect||!$.effect.isReady())&&(Q._renderId=G.getRenderId(),$.effect._wasPreviouslyReady=!0,!0)},ee.prototype.buildUniformLayout=function(){var K=this._uniformBuffer;K.addUniform("diffuseLeftColor",4),K.addUniform("diffuseRightColor",4),K.addUniform("opacityParts",4),K.addUniform("reflectionLeftColor",4),K.addUniform("reflectionRightColor",4),K.addUniform("refractionLeftColor",4),K.addUniform("refractionRightColor",4),K.addUniform("emissiveLeftColor",4),K.addUniform("emissiveRightColor",4),K.addUniform("vDiffuseInfos",2),K.addUniform("vAmbientInfos",2),K.addUniform("vOpacityInfos",2),K.addUniform("vReflectionInfos",2),K.addUniform("vReflectionPosition",3),K.addUniform("vReflectionSize",3),K.addUniform("vEmissiveInfos",2),K.addUniform("vLightmapInfos",2),K.addUniform("vSpecularInfos",2),K.addUniform("vBumpInfos",3),K.addUniform("diffuseMatrix",16),K.addUniform("ambientMatrix",16),K.addUniform("opacityMatrix",16),K.addUniform("reflectionMatrix",16),K.addUniform("emissiveMatrix",16),K.addUniform("lightmapMatrix",16),K.addUniform("specularMatrix",16),K.addUniform("bumpMatrix",16),K.addUniform("vTangentSpaceParams",2),K.addUniform("pointSize",1),K.addUniform("refractionMatrix",16),K.addUniform("vRefractionInfos",4),K.addUniform("vSpecularColor",4),K.addUniform("vEmissiveColor",3),K.addUniform("visibility",1),K.addUniform("vDiffuseColor",4),ne.a.PrepareUniformBuffer(K),K.create()},ee.prototype.unbind=function(){if(this._activeEffect){var K=!1;this._reflectionTexture&&this._reflectionTexture.isRenderTarget&&(this._activeEffect.setTexture("reflection2DSampler",null),K=!0),this._refractionTexture&&this._refractionTexture.isRenderTarget&&(this._activeEffect.setTexture("refraction2DSampler",null),K=!0),K&&this._markAllSubMeshesAsTexturesDirty()}ae.prototype.unbind.call(this)},ee.prototype.bindForSubMesh=function(K,$,L){var G=this.getScene(),Q=L._materialDefines;if(Q){var oe=L.effect;if(oe){this._activeEffect=oe,Q.INSTANCES&&!Q.THIN_INSTANCES||this.bindOnlyWorldMatrix(K),this.prePassConfiguration.bindForSubMesh(this._activeEffect,G,$,K,this.isFrozen),Q.OBJECTSPACE_NORMALMAP&&(K.toNormalMatrix(this._normalMatrix),this.bindOnlyNormalMatrix(this._normalMatrix));var re=this._mustRebind(G,oe,$.visibility);g.a.BindBonesParameters($,oe);var Y=this._uniformBuffer;if(re){if(Y.bindToEffect(oe,"Material"),this.bindViewProjection(oe),!Y.useUbo||!this.isFrozen||!Y.isSync){if(ee.FresnelEnabled&&Q.FRESNEL&&(this.diffuseFresnelParameters&&this.diffuseFresnelParameters.isEnabled&&(Y.updateColor4("diffuseLeftColor",this.diffuseFresnelParameters.leftColor,this.diffuseFresnelParameters.power),Y.updateColor4("diffuseRightColor",this.diffuseFresnelParameters.rightColor,this.diffuseFresnelParameters.bias)),this.opacityFresnelParameters&&this.opacityFresnelParameters.isEnabled&&Y.updateColor4("opacityParts",new R.a(this.opacityFresnelParameters.leftColor.toLuminance(),this.opacityFresnelParameters.rightColor.toLuminance(),this.opacityFresnelParameters.bias),this.opacityFresnelParameters.power),this.reflectionFresnelParameters&&this.reflectionFresnelParameters.isEnabled&&(Y.updateColor4("reflectionLeftColor",this.reflectionFresnelParameters.leftColor,this.reflectionFresnelParameters.power),Y.updateColor4("reflectionRightColor",this.reflectionFresnelParameters.rightColor,this.reflectionFresnelParameters.bias)),this.refractionFresnelParameters&&this.refractionFresnelParameters.isEnabled&&(Y.updateColor4("refractionLeftColor",this.refractionFresnelParameters.leftColor,this.refractionFresnelParameters.power),Y.updateColor4("refractionRightColor",this.refractionFresnelParameters.rightColor,this.refractionFresnelParameters.bias)),this.emissiveFresnelParameters&&this.emissiveFresnelParameters.isEnabled&&(Y.updateColor4("emissiveLeftColor",this.emissiveFresnelParameters.leftColor,this.emissiveFresnelParameters.power),Y.updateColor4("emissiveRightColor",this.emissiveFresnelParameters.rightColor,this.emissiveFresnelParameters.bias))),G.texturesEnabled){if(this._diffuseTexture&&ee.DiffuseTextureEnabled&&(Y.updateFloat2("vDiffuseInfos",this._diffuseTexture.coordinatesIndex,this._diffuseTexture.level),g.a.BindTextureMatrix(this._diffuseTexture,Y,"diffuse")),this._ambientTexture&&ee.AmbientTextureEnabled&&(Y.updateFloat2("vAmbientInfos",this._ambientTexture.coordinatesIndex,this._ambientTexture.level),g.a.BindTextureMatrix(this._ambientTexture,Y,"ambient")),this._opacityTexture&&ee.OpacityTextureEnabled&&(Y.updateFloat2("vOpacityInfos",this._opacityTexture.coordinatesIndex,this._opacityTexture.level),g.a.BindTextureMatrix(this._opacityTexture,Y,"opacity")),this._hasAlphaChannel()&&oe.setFloat("alphaCutOff",this.alphaCutOff),this._reflectionTexture&&ee.ReflectionTextureEnabled&&(Y.updateFloat2("vReflectionInfos",this._reflectionTexture.level,this.roughness),Y.updateMatrix("reflectionMatrix",this._reflectionTexture.getReflectionTextureMatrix()),this._reflectionTexture.boundingBoxSize)){var k=this._reflectionTexture;Y.updateVector3("vReflectionPosition",k.boundingBoxPosition),Y.updateVector3("vReflectionSize",k.boundingBoxSize)}if(this._emissiveTexture&&ee.EmissiveTextureEnabled&&(Y.updateFloat2("vEmissiveInfos",this._emissiveTexture.coordinatesIndex,this._emissiveTexture.level),g.a.BindTextureMatrix(this._emissiveTexture,Y,"emissive")),this._lightmapTexture&&ee.LightmapTextureEnabled&&(Y.updateFloat2("vLightmapInfos",this._lightmapTexture.coordinatesIndex,this._lightmapTexture.level),g.a.BindTextureMatrix(this._lightmapTexture,Y,"lightmap")),this._specularTexture&&ee.SpecularTextureEnabled&&(Y.updateFloat2("vSpecularInfos",this._specularTexture.coordinatesIndex,this._specularTexture.level),g.a.BindTextureMatrix(this._specularTexture,Y,"specular")),this._bumpTexture&&G.getEngine().getCaps().standardDerivatives&&ee.BumpTextureEnabled&&(Y.updateFloat3("vBumpInfos",this._bumpTexture.coordinatesIndex,1/this._bumpTexture.level,this.parallaxScaleBias),g.a.BindTextureMatrix(this._bumpTexture,Y,"bump"),G._mirroredCameraPosition?Y.updateFloat2("vTangentSpaceParams",this._invertNormalMapX?1:-1,this._invertNormalMapY?1:-1):Y.updateFloat2("vTangentSpaceParams",this._invertNormalMapX?-1:1,this._invertNormalMapY?-1:1)),this._refractionTexture&&ee.RefractionTextureEnabled){var H=1;this._refractionTexture.isCube||(Y.updateMatrix("refractionMatrix",this._refractionTexture.getReflectionTextureMatrix()),this._refractionTexture.depth&&(H=this._refractionTexture.depth)),Y.updateFloat4("vRefractionInfos",this._refractionTexture.level,this.indexOfRefraction,H,this.invertRefractionY?-1:1)}}this.pointsCloud&&Y.updateFloat("pointSize",this.pointSize),Q.SPECULARTERM&&Y.updateColor4("vSpecularColor",this.specularColor,this.specularPower),Y.updateColor3("vEmissiveColor",ee.EmissiveTextureEnabled?this.emissiveColor:R.a.BlackReadOnly),Y.updateColor4("vDiffuseColor",this.diffuseColor,this.alpha)}Y.updateFloat("visibility",$.visibility),G.texturesEnabled&&(this._diffuseTexture&&ee.DiffuseTextureEnabled&&oe.setTexture("diffuseSampler",this._diffuseTexture),this._ambientTexture&&ee.AmbientTextureEnabled&&oe.setTexture("ambientSampler",this._ambientTexture),this._opacityTexture&&ee.OpacityTextureEnabled&&oe.setTexture("opacitySampler",this._opacityTexture),this._reflectionTexture&&ee.ReflectionTextureEnabled&&(this._reflectionTexture.isCube?oe.setTexture("reflectionCubeSampler",this._reflectionTexture):oe.setTexture("reflection2DSampler",this._reflectionTexture)),this._emissiveTexture&&ee.EmissiveTextureEnabled&&oe.setTexture("emissiveSampler",this._emissiveTexture),this._lightmapTexture&&ee.LightmapTextureEnabled&&oe.setTexture("lightmapSampler",this._lightmapTexture),this._specularTexture&&ee.SpecularTextureEnabled&&oe.setTexture("specularSampler",this._specularTexture),this._bumpTexture&&G.getEngine().getCaps().standardDerivatives&&ee.BumpTextureEnabled&&oe.setTexture("bumpSampler",this._bumpTexture),this._refractionTexture&&ee.RefractionTextureEnabled)&&(H=1,this._refractionTexture.isCube?oe.setTexture("refractionCubeSampler",this._refractionTexture):oe.setTexture("refraction2DSampler",this._refractionTexture)),this.detailMap.bindForSubMesh(Y,G,this.isFrozen),g.a.BindClipPlane(oe,G),G.ambientColor.multiplyToRef(this.ambientColor,this._globalAmbientColor),g.a.BindEyePosition(oe,G),oe.setColor3("vAmbientColor",this._globalAmbientColor)}!re&&this.isFrozen||(G.lightsEnabled&&!this._disableLighting&&g.a.BindLights(G,$,oe,Q,this._maxSimultaneousLights,this._rebuildInParallel),(G.fogEnabled&&$.applyFog&&G.fogMode!==u.a.FOGMODE_NONE||this._reflectionTexture||this._refractionTexture)&&this.bindView(oe),g.a.BindFogParameters(G,$,oe),Q.NUM_MORPH_INFLUENCERS&&g.a.BindMorphTargetParameters($,oe),this.useLogarithmicDepth&&g.a.BindLogDepth(Q,oe,G),this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.applyByPostProcess&&this._imageProcessingConfiguration.bind(this._activeEffect)),Y.update(),this._afterBind($,this._activeEffect)}}},ee.prototype.getAnimatables=function(){var K=[];return this._diffuseTexture&&this._diffuseTexture.animations&&this._diffuseTexture.animations.length>0&&K.push(this._diffuseTexture),this._ambientTexture&&this._ambientTexture.animations&&this._ambientTexture.animations.length>0&&K.push(this._ambientTexture),this._opacityTexture&&this._opacityTexture.animations&&this._opacityTexture.animations.length>0&&K.push(this._opacityTexture),this._reflectionTexture&&this._reflectionTexture.animations&&this._reflectionTexture.animations.length>0&&K.push(this._reflectionTexture),this._emissiveTexture&&this._emissiveTexture.animations&&this._emissiveTexture.animations.length>0&&K.push(this._emissiveTexture),this._specularTexture&&this._specularTexture.animations&&this._specularTexture.animations.length>0&&K.push(this._specularTexture),this._bumpTexture&&this._bumpTexture.animations&&this._bumpTexture.animations.length>0&&K.push(this._bumpTexture),this._lightmapTexture&&this._lightmapTexture.animations&&this._lightmapTexture.animations.length>0&&K.push(this._lightmapTexture),this._refractionTexture&&this._refractionTexture.animations&&this._refractionTexture.animations.length>0&&K.push(this._refractionTexture),this.detailMap.getAnimatables(K),K},ee.prototype.getActiveTextures=function(){var K=ae.prototype.getActiveTextures.call(this);return this._diffuseTexture&&K.push(this._diffuseTexture),this._ambientTexture&&K.push(this._ambientTexture),this._opacityTexture&&K.push(this._opacityTexture),this._reflectionTexture&&K.push(this._reflectionTexture),this._emissiveTexture&&K.push(this._emissiveTexture),this._specularTexture&&K.push(this._specularTexture),this._bumpTexture&&K.push(this._bumpTexture),this._lightmapTexture&&K.push(this._lightmapTexture),this._refractionTexture&&K.push(this._refractionTexture),this.detailMap.getActiveTextures(K),K},ee.prototype.hasTexture=function(K){return!!ae.prototype.hasTexture.call(this,K)||this._diffuseTexture===K||this._ambientTexture===K||this._opacityTexture===K||this._reflectionTexture===K||this._emissiveTexture===K||this._specularTexture===K||this._bumpTexture===K||this._lightmapTexture===K||this._refractionTexture===K||this.detailMap.hasTexture(K)},ee.prototype.dispose=function(K,$){var L,G,Q,oe,re,Y,k,H,Z;$&&((L=this._diffuseTexture)===null||L===void 0||L.dispose(),(G=this._ambientTexture)===null||G===void 0||G.dispose(),(Q=this._opacityTexture)===null||Q===void 0||Q.dispose(),(oe=this._reflectionTexture)===null||oe===void 0||oe.dispose(),(re=this._emissiveTexture)===null||re===void 0||re.dispose(),(Y=this._specularTexture)===null||Y===void 0||Y.dispose(),(k=this._bumpTexture)===null||k===void 0||k.dispose(),(H=this._lightmapTexture)===null||H===void 0||H.dispose(),(Z=this._refractionTexture)===null||Z===void 0||Z.dispose()),this.detailMap.dispose($),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),ae.prototype.dispose.call(this,K,$)},ee.prototype.clone=function(K){var $=this,L=_.a.Clone(function(){return new ee(K,$.getScene())},this);return L.name=K,L.id=K,L},ee.prototype.serialize=function(){return _.a.Serialize(this)},ee.Parse=function(K,$,L){return _.a.Parse(function(){return new ee(K.name,$)},K,$,L)},Object.defineProperty(ee,"DiffuseTextureEnabled",{get:function(){return v.a.DiffuseTextureEnabled},set:function(K){v.a.DiffuseTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"DetailTextureEnabled",{get:function(){return v.a.DetailTextureEnabled},set:function(K){v.a.DetailTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"AmbientTextureEnabled",{get:function(){return v.a.AmbientTextureEnabled},set:function(K){v.a.AmbientTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"OpacityTextureEnabled",{get:function(){return v.a.OpacityTextureEnabled},set:function(K){v.a.OpacityTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"ReflectionTextureEnabled",{get:function(){return v.a.ReflectionTextureEnabled},set:function(K){v.a.ReflectionTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"EmissiveTextureEnabled",{get:function(){return v.a.EmissiveTextureEnabled},set:function(K){v.a.EmissiveTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"SpecularTextureEnabled",{get:function(){return v.a.SpecularTextureEnabled},set:function(K){v.a.SpecularTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"BumpTextureEnabled",{get:function(){return v.a.BumpTextureEnabled},set:function(K){v.a.BumpTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"LightmapTextureEnabled",{get:function(){return v.a.LightmapTextureEnabled},set:function(K){v.a.LightmapTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"RefractionTextureEnabled",{get:function(){return v.a.RefractionTextureEnabled},set:function(K){v.a.RefractionTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"ColorGradingTextureEnabled",{get:function(){return v.a.ColorGradingTextureEnabled},set:function(K){v.a.ColorGradingTextureEnabled=K},enumerable:!1,configurable:!0}),Object.defineProperty(ee,"FresnelEnabled",{get:function(){return v.a.FresnelEnabled},set:function(K){v.a.FresnelEnabled=K},enumerable:!1,configurable:!0}),Object(U.c)([Object(_.m)("diffuseTexture")],ee.prototype,"_diffuseTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],ee.prototype,"diffuseTexture",void 0),Object(U.c)([Object(_.m)("ambientTexture")],ee.prototype,"_ambientTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"ambientTexture",void 0),Object(U.c)([Object(_.m)("opacityTexture")],ee.prototype,"_opacityTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],ee.prototype,"opacityTexture",void 0),Object(U.c)([Object(_.m)("reflectionTexture")],ee.prototype,"_reflectionTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"reflectionTexture",void 0),Object(U.c)([Object(_.m)("emissiveTexture")],ee.prototype,"_emissiveTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"emissiveTexture",void 0),Object(U.c)([Object(_.m)("specularTexture")],ee.prototype,"_specularTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"specularTexture",void 0),Object(U.c)([Object(_.m)("bumpTexture")],ee.prototype,"_bumpTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"bumpTexture",void 0),Object(U.c)([Object(_.m)("lightmapTexture")],ee.prototype,"_lightmapTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"lightmapTexture",void 0),Object(U.c)([Object(_.m)("refractionTexture")],ee.prototype,"_refractionTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"refractionTexture",void 0),Object(U.c)([Object(_.e)("ambient")],ee.prototype,"ambientColor",void 0),Object(U.c)([Object(_.e)("diffuse")],ee.prototype,"diffuseColor",void 0),Object(U.c)([Object(_.e)("specular")],ee.prototype,"specularColor",void 0),Object(U.c)([Object(_.e)("emissive")],ee.prototype,"emissiveColor",void 0),Object(U.c)([Object(_.c)()],ee.prototype,"specularPower",void 0),Object(U.c)([Object(_.c)("useAlphaFromDiffuseTexture")],ee.prototype,"_useAlphaFromDiffuseTexture",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],ee.prototype,"useAlphaFromDiffuseTexture",void 0),Object(U.c)([Object(_.c)("useEmissiveAsIllumination")],ee.prototype,"_useEmissiveAsIllumination",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useEmissiveAsIllumination",void 0),Object(U.c)([Object(_.c)("linkEmissiveWithDiffuse")],ee.prototype,"_linkEmissiveWithDiffuse",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"linkEmissiveWithDiffuse",void 0),Object(U.c)([Object(_.c)("useSpecularOverAlpha")],ee.prototype,"_useSpecularOverAlpha",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useSpecularOverAlpha",void 0),Object(U.c)([Object(_.c)("useReflectionOverAlpha")],ee.prototype,"_useReflectionOverAlpha",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useReflectionOverAlpha",void 0),Object(U.c)([Object(_.c)("disableLighting")],ee.prototype,"_disableLighting",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsLightsDirty")],ee.prototype,"disableLighting",void 0),Object(U.c)([Object(_.c)("useObjectSpaceNormalMap")],ee.prototype,"_useObjectSpaceNormalMap",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useObjectSpaceNormalMap",void 0),Object(U.c)([Object(_.c)("useParallax")],ee.prototype,"_useParallax",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useParallax",void 0),Object(U.c)([Object(_.c)("useParallaxOcclusion")],ee.prototype,"_useParallaxOcclusion",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useParallaxOcclusion",void 0),Object(U.c)([Object(_.c)()],ee.prototype,"parallaxScaleBias",void 0),Object(U.c)([Object(_.c)("roughness")],ee.prototype,"_roughness",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"roughness",void 0),Object(U.c)([Object(_.c)()],ee.prototype,"indexOfRefraction",void 0),Object(U.c)([Object(_.c)()],ee.prototype,"invertRefractionY",void 0),Object(U.c)([Object(_.c)()],ee.prototype,"alphaCutOff",void 0),Object(U.c)([Object(_.c)("useLightmapAsShadowmap")],ee.prototype,"_useLightmapAsShadowmap",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useLightmapAsShadowmap",void 0),Object(U.c)([Object(_.h)("diffuseFresnelParameters")],ee.prototype,"_diffuseFresnelParameters",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsFresnelDirty")],ee.prototype,"diffuseFresnelParameters",void 0),Object(U.c)([Object(_.h)("opacityFresnelParameters")],ee.prototype,"_opacityFresnelParameters",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsFresnelAndMiscDirty")],ee.prototype,"opacityFresnelParameters",void 0),Object(U.c)([Object(_.h)("reflectionFresnelParameters")],ee.prototype,"_reflectionFresnelParameters",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsFresnelDirty")],ee.prototype,"reflectionFresnelParameters",void 0),Object(U.c)([Object(_.h)("refractionFresnelParameters")],ee.prototype,"_refractionFresnelParameters",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsFresnelDirty")],ee.prototype,"refractionFresnelParameters",void 0),Object(U.c)([Object(_.h)("emissiveFresnelParameters")],ee.prototype,"_emissiveFresnelParameters",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsFresnelDirty")],ee.prototype,"emissiveFresnelParameters",void 0),Object(U.c)([Object(_.c)("useReflectionFresnelFromSpecular")],ee.prototype,"_useReflectionFresnelFromSpecular",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsFresnelDirty")],ee.prototype,"useReflectionFresnelFromSpecular",void 0),Object(U.c)([Object(_.c)("useGlossinessFromSpecularMapAlpha")],ee.prototype,"_useGlossinessFromSpecularMapAlpha",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"useGlossinessFromSpecularMapAlpha",void 0),Object(U.c)([Object(_.c)("maxSimultaneousLights")],ee.prototype,"_maxSimultaneousLights",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsLightsDirty")],ee.prototype,"maxSimultaneousLights",void 0),Object(U.c)([Object(_.c)("invertNormalMapX")],ee.prototype,"_invertNormalMapX",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"invertNormalMapX",void 0),Object(U.c)([Object(_.c)("invertNormalMapY")],ee.prototype,"_invertNormalMapY",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"invertNormalMapY",void 0),Object(U.c)([Object(_.c)("twoSidedLighting")],ee.prototype,"_twoSidedLighting",void 0),Object(U.c)([Object(_.b)("_markAllSubMeshesAsTexturesDirty")],ee.prototype,"twoSidedLighting",void 0),Object(U.c)([Object(_.c)()],ee.prototype,"useLogarithmicDepth",null),ee}(S.a);h.a.RegisteredTypes["BABYLON.StandardMaterial"]=pe,u.a.DefaultMaterialFactory=function(ae){return new pe("default material",ae)}},function(Me,y,f){f.d(y,"a",function(){return I});var U=f(1),_=f(12),C=f(6),u=f(0),M=f(13),R=f(4),x=f(16),m=f(46),c=f(54),T=f(43),A=f(2),S=f(147),g=f(21),l=f(101),h=f(9),v=f(28),E=f(23),D=f(11),w=function(){this.facetNb=0,this.partitioningSubdivisions=10,this.partitioningBBoxRatio=1.01,this.facetDataEnabled=!1,this.facetParameters={},this.bbSize=u.e.Zero(),this.subDiv={max:1,X:1,Y:1,Z:1},this.facetDepthSort=!1,this.facetDepthSortEnabled=!1},N=function(){this._hasVertexAlpha=!1,this._useVertexColors=!0,this._numBoneInfluencers=4,this._applyFog=!0,this._receiveShadows=!1,this._facetData=new w,this._visibility=1,this._skeleton=null,this._layerMask=268435455,this._computeBonesUsingShaders=!0,this._isActive=!1,this._onlyForInstances=!1,this._isActiveIntermediate=!1,this._onlyForInstancesIntermediate=!1,this._actAsRegularMesh=!1,this._currentLOD=null,this._currentLODIsUpToDate=!1},I=function(V){function X(j,ne){ne===void 0&&(ne=null);var te=V.call(this,j,ne,!1)||this;return te._internalAbstractMeshDataInfo=new N,te.cullingStrategy=X.CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY,te.onCollideObservable=new C.c,te.onCollisionPositionChangeObservable=new C.c,te.onMaterialChangedObservable=new C.c,te.definedFacingForward=!0,te._occlusionQuery=null,te._renderingGroup=null,te.alphaIndex=Number.MAX_VALUE,te.isVisible=!0,te.isPickable=!0,te.showSubMeshesBoundingBox=!1,te.isBlocker=!1,te.enablePointerMoveEvents=!1,te._renderingGroupId=0,te._material=null,te.outlineColor=h.a.Red(),te.outlineWidth=.02,te.overlayColor=h.a.Red(),te.overlayAlpha=.5,te.useOctreeForRenderingSelection=!0,te.useOctreeForPicking=!0,te.useOctreeForCollisions=!0,te.alwaysSelectAsActiveMesh=!1,te.doNotSyncBoundingInfo=!1,te.actionManager=null,te._meshCollisionData=new S.a,te.ellipsoid=new u.e(.5,1,.5),te.ellipsoidOffset=new u.e(0,0,0),te.edgesWidth=1,te.edgesColor=new h.b(1,0,0,1),te._edgesRenderer=null,te._masterMesh=null,te._boundingInfo=null,te._renderId=0,te._intersectionsInProgress=new Array,te._unIndexed=!1,te._lightSources=new Array,te._waitingData={lods:null,actions:null,freezeWorldMatrix:null},te._bonesTransformMatrices=null,te._transformMatrixTexture=null,te.onRebuildObservable=new C.c,te._onCollisionPositionChange=function(de,pe,ae){ae===void 0&&(ae=null),pe.subtractToRef(te._meshCollisionData._oldPositionForCollisions,te._meshCollisionData._diffPositionForCollisions),te._meshCollisionData._diffPositionForCollisions.length()>M.a.CollisionsEpsilon&&te.position.addInPlace(te._meshCollisionData._diffPositionForCollisions),ae&&te.onCollideObservable.notifyObservers(ae),te.onCollisionPositionChangeObservable.notifyObservers(te.position)},te.getScene().addMesh(te),te._resyncLightSources(),te}return Object(U.d)(X,V),Object.defineProperty(X,"BILLBOARDMODE_NONE",{get:function(){return m.a.BILLBOARDMODE_NONE},enumerable:!1,configurable:!0}),Object.defineProperty(X,"BILLBOARDMODE_X",{get:function(){return m.a.BILLBOARDMODE_X},enumerable:!1,configurable:!0}),Object.defineProperty(X,"BILLBOARDMODE_Y",{get:function(){return m.a.BILLBOARDMODE_Y},enumerable:!1,configurable:!0}),Object.defineProperty(X,"BILLBOARDMODE_Z",{get:function(){return m.a.BILLBOARDMODE_Z},enumerable:!1,configurable:!0}),Object.defineProperty(X,"BILLBOARDMODE_ALL",{get:function(){return m.a.BILLBOARDMODE_ALL},enumerable:!1,configurable:!0}),Object.defineProperty(X,"BILLBOARDMODE_USE_POSITION",{get:function(){return m.a.BILLBOARDMODE_USE_POSITION},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"facetNb",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetNb},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"partitioningSubdivisions",{get:function(){return this._internalAbstractMeshDataInfo._facetData.partitioningSubdivisions},set:function(j){this._internalAbstractMeshDataInfo._facetData.partitioningSubdivisions=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"partitioningBBoxRatio",{get:function(){return this._internalAbstractMeshDataInfo._facetData.partitioningBBoxRatio},set:function(j){this._internalAbstractMeshDataInfo._facetData.partitioningBBoxRatio=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"mustDepthSortFacets",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetDepthSort},set:function(j){this._internalAbstractMeshDataInfo._facetData.facetDepthSort=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"facetDepthSortFrom",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetDepthSortFrom},set:function(j){this._internalAbstractMeshDataInfo._facetData.facetDepthSortFrom=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"isFacetDataEnabled",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetDataEnabled},enumerable:!1,configurable:!0}),X.prototype._updateNonUniformScalingState=function(j){return!!V.prototype._updateNonUniformScalingState.call(this,j)&&(this._markSubMeshesAsMiscDirty(),!0)},Object.defineProperty(X.prototype,"onCollide",{set:function(j){this._meshCollisionData._onCollideObserver&&this.onCollideObservable.remove(this._meshCollisionData._onCollideObserver),this._meshCollisionData._onCollideObserver=this.onCollideObservable.add(j)},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"onCollisionPositionChange",{set:function(j){this._meshCollisionData._onCollisionPositionChangeObserver&&this.onCollisionPositionChangeObservable.remove(this._meshCollisionData._onCollisionPositionChangeObserver),this._meshCollisionData._onCollisionPositionChangeObserver=this.onCollisionPositionChangeObservable.add(j)},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"visibility",{get:function(){return this._internalAbstractMeshDataInfo._visibility},set:function(j){this._internalAbstractMeshDataInfo._visibility!==j&&(this._internalAbstractMeshDataInfo._visibility=j,this._markSubMeshesAsMiscDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"renderingGroupId",{get:function(){return this._renderingGroupId},set:function(j){this._renderingGroupId=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"material",{get:function(){return this._material},set:function(j){this._material!==j&&(this._material&&this._material.meshMap&&(this._material.meshMap[this.uniqueId]=void 0),this._material=j,j&&j.meshMap&&(j.meshMap[this.uniqueId]=this),this.onMaterialChangedObservable.hasObservers()&&this.onMaterialChangedObservable.notifyObservers(this),this.subMeshes&&this._unBindEffect())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"receiveShadows",{get:function(){return this._internalAbstractMeshDataInfo._receiveShadows},set:function(j){this._internalAbstractMeshDataInfo._receiveShadows!==j&&(this._internalAbstractMeshDataInfo._receiveShadows=j,this._markSubMeshesAsLightDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"hasVertexAlpha",{get:function(){return this._internalAbstractMeshDataInfo._hasVertexAlpha},set:function(j){this._internalAbstractMeshDataInfo._hasVertexAlpha!==j&&(this._internalAbstractMeshDataInfo._hasVertexAlpha=j,this._markSubMeshesAsAttributesDirty(),this._markSubMeshesAsMiscDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"useVertexColors",{get:function(){return this._internalAbstractMeshDataInfo._useVertexColors},set:function(j){this._internalAbstractMeshDataInfo._useVertexColors!==j&&(this._internalAbstractMeshDataInfo._useVertexColors=j,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"computeBonesUsingShaders",{get:function(){return this._internalAbstractMeshDataInfo._computeBonesUsingShaders},set:function(j){this._internalAbstractMeshDataInfo._computeBonesUsingShaders!==j&&(this._internalAbstractMeshDataInfo._computeBonesUsingShaders=j,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"numBoneInfluencers",{get:function(){return this._internalAbstractMeshDataInfo._numBoneInfluencers},set:function(j){this._internalAbstractMeshDataInfo._numBoneInfluencers!==j&&(this._internalAbstractMeshDataInfo._numBoneInfluencers=j,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"applyFog",{get:function(){return this._internalAbstractMeshDataInfo._applyFog},set:function(j){this._internalAbstractMeshDataInfo._applyFog!==j&&(this._internalAbstractMeshDataInfo._applyFog=j,this._markSubMeshesAsMiscDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"layerMask",{get:function(){return this._internalAbstractMeshDataInfo._layerMask},set:function(j){j!==this._internalAbstractMeshDataInfo._layerMask&&(this._internalAbstractMeshDataInfo._layerMask=j,this._resyncLightSources())},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"collisionMask",{get:function(){return this._meshCollisionData._collisionMask},set:function(j){this._meshCollisionData._collisionMask=isNaN(j)?-1:j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"collisionResponse",{get:function(){return this._meshCollisionData._collisionResponse},set:function(j){this._meshCollisionData._collisionResponse=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"collisionGroup",{get:function(){return this._meshCollisionData._collisionGroup},set:function(j){this._meshCollisionData._collisionGroup=isNaN(j)?-1:j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"surroundingMeshes",{get:function(){return this._meshCollisionData._surroundingMeshes},set:function(j){this._meshCollisionData._surroundingMeshes=j},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"lightSources",{get:function(){return this._lightSources},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"_positions",{get:function(){return null},enumerable:!1,configurable:!0}),Object.defineProperty(X.prototype,"skeleton",{get:function(){return this._internalAbstractMeshDataInfo._skeleton},set:function(j){var ne=this._internalAbstractMeshDataInfo._skeleton;ne&&ne.needInitialSkinMatrix&&ne._unregisterMeshWithPoseMatrix(this),j&&j.needInitialSkinMatrix&&j._registerMeshWithPoseMatrix(this),this._internalAbstractMeshDataInfo._skeleton=j,this._internalAbstractMeshDataInfo._skeleton||(this._bonesTransformMatrices=null),this._markSubMeshesAsAttributesDirty()},enumerable:!1,configurable:!0}),X.prototype.getClassName=function(){return"AbstractMesh"},X.prototype.toString=function(j){var ne="Name: "+this.name+", isInstance: "+(this.getClassName()!=="InstancedMesh"?"YES":"NO");ne+=", # of submeshes: "+(this.subMeshes?this.subMeshes.length:0);var te=this._internalAbstractMeshDataInfo._skeleton;return te&&(ne+=", skeleton: "+te.name),j&&(ne+=", billboard mode: "+["NONE","X","Y",null,"Z",null,null,"ALL"][this.billboardMode],ne+=", freeze wrld mat: "+(this._isWorldMatrixFrozen||this._waitingData.freezeWorldMatrix?"YES":"NO")),ne},X.prototype._getEffectiveParent=function(){return this._masterMesh&&this.billboardMode!==m.a.BILLBOARDMODE_NONE?this._masterMesh:V.prototype._getEffectiveParent.call(this)},X.prototype._getActionManagerForTrigger=function(j,ne){if(ne===void 0&&(ne=!0),this.actionManager&&(ne||this.actionManager.isRecursive)){if(!j)return this.actionManager;if(this.actionManager.hasSpecificTrigger(j))return this.actionManager}return this.parent?this.parent._getActionManagerForTrigger(j,!1):null},X.prototype._rebuild=function(){if(this.onRebuildObservable.notifyObservers(this),this._occlusionQuery&&(this._occlusionQuery=null),this.subMeshes)for(var j=0,ne=this.subMeshes;j4,ae=pe?this.getVerticesData(R.b.MatricesIndicesExtraKind):null,ee=pe?this.getVerticesData(R.b.MatricesWeightsExtraKind):null;this.skeleton.prepare();for(var K=this.skeleton.getTransformMatrices(this),$=u.c.Vector3[0],L=u.c.Matrix[0],G=u.c.Matrix[1],Q=0,oe=0;oe0&&(u.a.FromFloat32ArrayToRefScaled(K,Math.floor(16*te[Q+re]),Y,G),L.addToSelf(G));if(pe)for(re=0;re<4;re++)(Y=ee[Q+re])>0&&(u.a.FromFloat32ArrayToRefScaled(K,Math.floor(16*ae[Q+re]),Y,G),L.addToSelf(G));u.e.TransformCoordinatesFromFloatsToRef(ne[oe],ne[oe+1],ne[oe+2],L,$),$.toArray(ne,oe),this._positions&&this._positions[oe/3].copyFrom($)}}}return ne},X.prototype._updateBoundingInfo=function(){var j=this._effectiveMesh;return this._boundingInfo?this._boundingInfo.update(j.worldMatrixFromCache):this._boundingInfo=new T.a(this.absolutePosition,this.absolutePosition,j.worldMatrixFromCache),this._updateSubMeshesBoundingInfo(j.worldMatrixFromCache),this},X.prototype._updateSubMeshesBoundingInfo=function(j){if(!this.subMeshes)return this;for(var ne=this.subMeshes.length,te=0;te1||!de.IsGlobal)&&de.updateBoundingInfo(j)}return this},X.prototype._afterComputeWorldMatrix=function(){this.doNotSyncBoundingInfo||this._updateBoundingInfo()},Object.defineProperty(X.prototype,"_effectiveMesh",{get:function(){return this.skeleton&&this.skeleton.overrideMesh||this},enumerable:!1,configurable:!0}),X.prototype.isInFrustum=function(j){return this._boundingInfo!==null&&this._boundingInfo.isInFrustum(j,this.cullingStrategy)},X.prototype.isCompletelyInFrustum=function(j){return this._boundingInfo!==null&&this._boundingInfo.isCompletelyInFrustum(j)},X.prototype.intersectsMesh=function(j,ne,te){if(ne===void 0&&(ne=!1),!this._boundingInfo||!j._boundingInfo)return!1;if(this._boundingInfo.intersects(j._boundingInfo,ne))return!0;if(te){for(var de=0,pe=this.getChildMeshes();de1&&!ae._checkCollision(j)||this._collideForSubMesh(ae,ne,j)}return this},X.prototype._checkCollision=function(j){if(!this._boundingInfo||!this._boundingInfo._checkCollision(j))return this;var ne=u.c.Matrix[0],te=u.c.Matrix[1];return u.a.ScalingToRef(1/j._radius.x,1/j._radius.y,1/j._radius.z,ne),this.worldMatrixFromCache.multiplyToRef(ne,te),this._processCollisionsForSubMeshes(j,te),this},X.prototype._generatePointsArray=function(){return!1},X.prototype.intersects=function(j,ne,te,de,pe,ae){var ee;de===void 0&&(de=!1),ae===void 0&&(ae=!1);var K=new c.a,$=this.getClassName()==="InstancedLinesMesh"||this.getClassName()==="LinesMesh"?this.intersectionThreshold:0,L=this._boundingInfo;if(!this.subMeshes||!L||!(ae||j.intersectsSphere(L.boundingSphere,$)&&j.intersectsBox(L.boundingBox,$)))return K;if(de)return K.hit=!ae,K.pickedMesh=ae?null:this,K.distance=ae?0:u.e.Distance(j.origin,L.boundingSphere.center),K.subMeshId=0,K;if(!this._generatePointsArray())return K;for(var G=null,Q=this._scene.getIntersectingSubMeshCandidates(this,j),oe=Q.length,re=!1,Y=0;Y1)||H.canIntersects(j)){var Z=H.intersects(j,this._positions,this.getIndices(),ne,te);if(Z&&(ne||!G||Z.distance65535){ae=!0;break}j.depthSortedIndices=ae?new Uint32Array(te):new Uint16Array(te)}if(j.facetDepthSortFunction=function(re,Y){return Y.sqDistance-re.sqDistance},!j.facetDepthSortFrom){var K=this.getScene().activeCamera;j.facetDepthSortFrom=K?K.position:u.e.Zero()}j.depthSortedFacets=[];for(var $=0;$v.a?pe.maximum.x-pe.minimum.x:v.a,j.bbSize.y=pe.maximum.y-pe.minimum.y>v.a?pe.maximum.y-pe.minimum.y:v.a,j.bbSize.z=pe.maximum.z-pe.minimum.z>v.a?pe.maximum.z-pe.minimum.z:v.a;var G=j.bbSize.x>j.bbSize.y?j.bbSize.x:j.bbSize.y;if(G=G>j.bbSize.z?G:j.bbSize.z,j.subDiv.max=j.partitioningSubdivisions,j.subDiv.X=Math.floor(j.subDiv.max*j.bbSize.x/G),j.subDiv.Y=Math.floor(j.subDiv.max*j.bbSize.y/G),j.subDiv.Z=Math.floor(j.subDiv.max*j.bbSize.z/G),j.subDiv.X=j.subDiv.X<1?1:j.subDiv.X,j.subDiv.Y=j.subDiv.Y<1?1:j.subDiv.Y,j.subDiv.Z=j.subDiv.Z<1?1:j.subDiv.Z,j.facetParameters.facetNormals=this.getFacetLocalNormals(),j.facetParameters.facetPositions=this.getFacetLocalPositions(),j.facetParameters.facetPartitioning=this.getFacetLocalPartitioning(),j.facetParameters.bInfo=pe,j.facetParameters.bbSize=j.bbSize,j.facetParameters.subDiv=j.subDiv,j.facetParameters.ratio=this.partitioningBBoxRatio,j.facetParameters.depthSort=j.facetDepthSort,j.facetDepthSort&&j.facetDepthSortEnabled&&(this.computeWorldMatrix(!0),this._worldMatrix.invertToRef(j.invertedMatrix),u.e.TransformCoordinatesToRef(j.facetDepthSortFrom,j.invertedMatrix,j.facetDepthSortOrigin),j.facetParameters.distanceTo=j.facetDepthSortOrigin),j.facetParameters.depthSortedFacets=j.depthSortedFacets,x.a.ComputeNormals(ne,te,de,j.facetParameters),j.facetDepthSort&&j.facetDepthSortEnabled){j.depthSortedFacets.sort(j.facetDepthSortFunction);var Q=j.depthSortedIndices.length/3|0;for($=0;$pe.subDiv.max||ee<0||ee>pe.subDiv.max||K<0||K>pe.subDiv.max?null:pe.facetPartitioning[ae+pe.subDiv.max*ee+pe.subDiv.max*pe.subDiv.max*K]},X.prototype.getClosestFacetAtCoordinates=function(j,ne,te,de,pe,ae){pe===void 0&&(pe=!1),ae===void 0&&(ae=!0);var ee=this.getWorldMatrix(),K=u.c.Matrix[5];ee.invertToRef(K);var $=u.c.Vector3[8];u.e.TransformCoordinatesFromFloatsToRef(j,ne,te,K,$);var L=this.getClosestFacetAtLocalCoordinates($.x,$.y,$.z,de,pe,ae);return de&&u.e.TransformCoordinatesFromFloatsToRef(de.x,de.y,de.z,ee,de),L},X.prototype.getClosestFacetAtLocalCoordinates=function(j,ne,te,de,pe,ae){pe===void 0&&(pe=!1),ae===void 0&&(ae=!0);var ee=null,K=0,$=0,L=0,G=0,Q=0,oe=0,re=0,Y=0,k=this.getFacetLocalPositions(),H=this.getFacetLocalNormals(),Z=this.getFacetsAtLocalCoordinates(j,ne,te);if(!Z)return null;for(var W,q,he,ge=Number.MAX_VALUE,me=ge,_e=0;_e=0||pe&&!ae&&G<=0)&&(G=q.x*he.x+q.y*he.y+q.z*he.z,Q=-(q.x*j+q.y*ne+q.z*te-G)/(q.x*q.x+q.y*q.y+q.z*q.z),(me=(K=(oe=j+q.x*Q)-j)*K+($=(re=ne+q.y*Q)-ne)*$+(L=(Y=te+q.z*Q)-te)*L)100&&(this.soft=!0),this._physicsEngine=this._scene.getPhysicsEngine(),this._physicsEngine?(this.object.rotationQuaternion||(this.object.rotation?this.object.rotationQuaternion=C.b.RotationYawPitchRoll(this.object.rotation.y,this.object.rotation.x,this.object.rotation.z):this.object.rotationQuaternion=new C.b),this._options.mass=S.mass===void 0?0:S.mass,this._options.friction=S.friction===void 0?.2:S.friction,this._options.restitution=S.restitution===void 0?.2:S.restitution,this.soft&&(this._options.mass=this._options.mass>0?this._options.mass:1,this._options.pressure=S.pressure===void 0?200:S.pressure,this._options.stiffness=S.stiffness===void 0?1:S.stiffness,this._options.velocityIterations=S.velocityIterations===void 0?20:S.velocityIterations,this._options.positionIterations=S.positionIterations===void 0?20:S.positionIterations,this._options.fixedPoints=S.fixedPoints===void 0?0:S.fixedPoints,this._options.margin=S.margin===void 0?0:S.margin,this._options.damping=S.damping===void 0?0:S.damping,this._options.path=S.path===void 0?null:S.path,this._options.shape=S.shape===void 0?null:S.shape),this._joints=[],!this.object.parent||this._options.ignoreParent?this._init():this.object.parent.physicsImpostor&&U.a.Warn("You must affect impostors to children before affecting impostor to parent.")):U.a.Error("Physics not enabled. Please use scene.enablePhysics(...) before creating impostors."))):U.a.Error("No object was provided. A physics object is obligatory")}return Object.defineProperty(c.prototype,"isDisposed",{get:function(){return this._isDisposed},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"mass",{get:function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getBodyMass(this):0},set:function(T){this.setMass(T)},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"friction",{get:function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getBodyFriction(this):0},set:function(T){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setBodyFriction(this,T)},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"restitution",{get:function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getBodyRestitution(this):0},set:function(T){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setBodyRestitution(this,T)},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"pressure",{get:function(){if(!this._physicsEngine)return 0;var T=this._physicsEngine.getPhysicsPlugin();return T.setBodyPressure?T.getBodyPressure(this):0},set:function(T){if(this._physicsEngine){var A=this._physicsEngine.getPhysicsPlugin();A.setBodyPressure&&A.setBodyPressure(this,T)}},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"stiffness",{get:function(){if(!this._physicsEngine)return 0;var T=this._physicsEngine.getPhysicsPlugin();return T.getBodyStiffness?T.getBodyStiffness(this):0},set:function(T){if(this._physicsEngine){var A=this._physicsEngine.getPhysicsPlugin();A.setBodyStiffness&&A.setBodyStiffness(this,T)}},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"velocityIterations",{get:function(){if(!this._physicsEngine)return 0;var T=this._physicsEngine.getPhysicsPlugin();return T.getBodyVelocityIterations?T.getBodyVelocityIterations(this):0},set:function(T){if(this._physicsEngine){var A=this._physicsEngine.getPhysicsPlugin();A.setBodyVelocityIterations&&A.setBodyVelocityIterations(this,T)}},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"positionIterations",{get:function(){if(!this._physicsEngine)return 0;var T=this._physicsEngine.getPhysicsPlugin();return T.getBodyPositionIterations?T.getBodyPositionIterations(this):0},set:function(T){if(this._physicsEngine){var A=this._physicsEngine.getPhysicsPlugin();A.setBodyPositionIterations&&A.setBodyPositionIterations(this,T)}},enumerable:!1,configurable:!0}),c.prototype._init=function(){this._physicsEngine&&(this._physicsEngine.removeImpostor(this),this.physicsBody=null,this._parent=this._parent||this._getPhysicsParent(),this._isDisposed||this.parent&&!this._options.ignoreParent||this._physicsEngine.addImpostor(this))},c.prototype._getPhysicsParent=function(){return this.object.parent instanceof u.a?this.object.parent.physicsImpostor:null},c.prototype.isBodyInitRequired=function(){return this._bodyUpdateRequired||!this._physicsBody&&!this._parent},c.prototype.setScalingUpdated=function(){this.forceUpdate()},c.prototype.forceUpdate=function(){this._init(),this.parent&&!this._options.ignoreParent&&this.parent.forceUpdate()},Object.defineProperty(c.prototype,"physicsBody",{get:function(){return this._parent&&!this._options.ignoreParent?this._parent.physicsBody:this._physicsBody},set:function(T){this._physicsBody&&this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().removePhysicsBody(this),this._physicsBody=T,this.resetUpdateFlags()},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"parent",{get:function(){return!this._options.ignoreParent&&this._parent?this._parent:null},set:function(T){this._parent=T},enumerable:!1,configurable:!0}),c.prototype.resetUpdateFlags=function(){this._bodyUpdateRequired=!1},c.prototype.getObjectExtendSize=function(){if(this.object.getBoundingInfo){var T=this.object.rotationQuaternion,A=this.object.scaling.clone();this.object.rotationQuaternion=c.IDENTITY_QUATERNION;var S=this.object.computeWorldMatrix&&this.object.computeWorldMatrix(!0);S&&S.decompose(A,void 0,void 0);var g=this.object.getBoundingInfo().boundingBox.extendSize.scale(2).multiplyInPlace(A);return this.object.rotationQuaternion=T,this.object.computeWorldMatrix&&this.object.computeWorldMatrix(!0),g}return c.DEFAULT_OBJECT_SIZE},c.prototype.getObjectCenter=function(){return this.object.getBoundingInfo?this.object.getBoundingInfo().boundingBox.centerWorld:this.object.position},c.prototype.getParam=function(T){return this._options[T]},c.prototype.setParam=function(T,A){this._options[T]=A,this._bodyUpdateRequired=!0},c.prototype.setMass=function(T){this.getParam("mass")!==T&&this.setParam("mass",T),this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setBodyMass(this,T)},c.prototype.getLinearVelocity=function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getLinearVelocity(this):C.e.Zero()},c.prototype.setLinearVelocity=function(T){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setLinearVelocity(this,T)},c.prototype.getAngularVelocity=function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getAngularVelocity(this):C.e.Zero()},c.prototype.setAngularVelocity=function(T){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setAngularVelocity(this,T)},c.prototype.executeNativeFunction=function(T){this._physicsEngine&&T(this._physicsEngine.getPhysicsPlugin().world,this.physicsBody)},c.prototype.registerBeforePhysicsStep=function(T){this._onBeforePhysicsStepCallbacks.push(T)},c.prototype.unregisterBeforePhysicsStep=function(T){var A=this._onBeforePhysicsStepCallbacks.indexOf(T);A>-1?this._onBeforePhysicsStepCallbacks.splice(A,1):U.a.Warn("Function to remove was not found")},c.prototype.registerAfterPhysicsStep=function(T){this._onAfterPhysicsStepCallbacks.push(T)},c.prototype.unregisterAfterPhysicsStep=function(T){var A=this._onAfterPhysicsStepCallbacks.indexOf(T);A>-1?this._onAfterPhysicsStepCallbacks.splice(A,1):U.a.Warn("Function to remove was not found")},c.prototype.registerOnPhysicsCollide=function(T,A){var S=T instanceof Array?T:[T];this._onPhysicsCollideCallbacks.push({callback:A,otherImpostors:S})},c.prototype.unregisterOnPhysicsCollide=function(T,A){var S=T instanceof Array?T:[T],g=-1;this._onPhysicsCollideCallbacks.some(function(l,h){if(l.callback===A&&l.otherImpostors.length===S.length){var v=l.otherImpostors.every(function(E){return S.indexOf(E)>-1});return v&&(g=h),v}return!1})?this._onPhysicsCollideCallbacks.splice(g,1):U.a.Warn("Function to remove was not found")},c.prototype.getParentsRotation=function(){var T=this.object.parent;for(this._tmpQuat.copyFromFloats(0,0,0,1);T;)T.rotationQuaternion?this._tmpQuat2.copyFrom(T.rotationQuaternion):C.b.RotationYawPitchRollToRef(T.rotation.y,T.rotation.x,T.rotation.z,this._tmpQuat2),this._tmpQuat.multiplyToRef(this._tmpQuat2,this._tmpQuat),T=T.parent;return this._tmpQuat},c.prototype.applyForce=function(T,A){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().applyForce(this,T,A),this},c.prototype.applyImpulse=function(T,A){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().applyImpulse(this,T,A),this},c.prototype.createJoint=function(T,A,S){var g=new R.e(A,S);return this.addJoint(T,g),this},c.prototype.addJoint=function(T,A){return this._joints.push({otherImpostor:T,joint:A}),this._physicsEngine&&this._physicsEngine.addJoint(this,T,A),this},c.prototype.addAnchor=function(T,A,S,g,l){if(!this._physicsEngine)return this;var h=this._physicsEngine.getPhysicsPlugin();return h.appendAnchor?(this._physicsEngine&&h.appendAnchor(this,T,A,S,g,l),this):this},c.prototype.addHook=function(T,A,S,g){if(!this._physicsEngine)return this;var l=this._physicsEngine.getPhysicsPlugin();return l.appendAnchor?(this._physicsEngine&&l.appendHook(this,T,A,S,g),this):this},c.prototype.sleep=function(){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().sleepBody(this),this},c.prototype.wakeUp=function(){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().wakeUpBody(this),this},c.prototype.clone=function(T){return T?new c(T,this.type,this._options,this._scene):null},c.prototype.dispose=function(){var T=this;this._physicsEngine&&(this._joints.forEach(function(A){T._physicsEngine&&T._physicsEngine.removeJoint(T,A.otherImpostor,A.joint)}),this._physicsEngine.removeImpostor(this),this.parent&&this.parent.forceUpdate(),this._isDisposed=!0)},c.prototype.setDeltaPosition=function(T){this._deltaPosition.copyFrom(T)},c.prototype.setDeltaRotation=function(T){this._deltaRotation||(this._deltaRotation=new C.b),this._deltaRotation.copyFrom(T),this._deltaRotationConjugated=this._deltaRotation.conjugate()},c.prototype.getBoxSizeToRef=function(T){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().getBoxSizeToRef(this,T),this},c.prototype.getRadius=function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getRadius(this):0},c.prototype.syncBoneWithImpostor=function(T,A,S,g,l){var h=c._tmpVecs[0],v=this.object;if(v.rotationQuaternion)if(l){var E=c._tmpQuat;v.rotationQuaternion.multiplyToRef(l,E),T.setRotationQuaternion(E,x.c.WORLD,A)}else T.setRotationQuaternion(v.rotationQuaternion,x.c.WORLD,A);h.x=0,h.y=0,h.z=0,S&&(h.x=S.x,h.y=S.y,h.z=S.z,T.getDirectionToRef(h,A,h),g==null&&(g=S.length()),h.x*=g,h.y*=g,h.z*=g),T.getParent()?(h.addInPlace(v.getAbsolutePosition()),T.setAbsolutePosition(h,A)):(A.setAbsolutePosition(v.getAbsolutePosition()),A.position.x-=h.x,A.position.y-=h.y,A.position.z-=h.z)},c.prototype.syncImpostorWithBone=function(T,A,S,g,l,h){var v=this.object;if(v.rotationQuaternion)if(l){var E=c._tmpQuat;T.getRotationQuaternionToRef(x.c.WORLD,A,E),E.multiplyToRef(l,v.rotationQuaternion)}else T.getRotationQuaternionToRef(x.c.WORLD,A,v.rotationQuaternion);var D=c._tmpVecs[0],w=c._tmpVecs[1];h||((h=c._tmpVecs[2]).x=0,h.y=1,h.z=0),T.getDirectionToRef(h,A,w),T.getAbsolutePositionToRef(A,D),g==null&&S&&(g=S.length()),g!=null&&(D.x+=w.x*g,D.y+=w.y*g,D.z+=w.z*g),v.setAbsolutePosition(D)},c.DEFAULT_OBJECT_SIZE=new C.e(1,1,1),c.IDENTITY_QUATERNION=C.b.Identity(),c._tmpVecs=_.a.BuildArray(3,C.e.Zero),c._tmpQuat=C.b.Identity(),c.NoImpostor=0,c.SphereImpostor=1,c.BoxImpostor=2,c.PlaneImpostor=3,c.MeshImpostor=4,c.CapsuleImpostor=6,c.CylinderImpostor=7,c.ParticleImpostor=8,c.HeightmapImpostor=9,c.ConvexHullImpostor=10,c.CustomImpostor=100,c.RopeImpostor=101,c.ClothImpostor=102,c.SoftbodyImpostor=103,c}()},function(Me,y,f){f.d(y,"a",function(){return _}),f.d(y,"b",function(){return C});var U=f(1),_=function(){function u(M){this.length=0,this.data=new Array(M),this._id=u._GlobalId++}return u.prototype.push=function(M){this.data[this.length++]=M,this.length>this.data.length&&(this.data.length*=2)},u.prototype.forEach=function(M){for(var R=0;Rthis.data.length&&(this.data.length=2*(this.length+M.length));for(var R=0;R=this.length?-1:R},u.prototype.contains=function(M){return this.indexOf(M)!==-1},u._GlobalId=0,u}(),C=function(u){function M(){var R=u!==null&&u.apply(this,arguments)||this;return R._duplicateId=0,R}return Object(U.d)(M,u),M.prototype.push=function(R){u.prototype.push.call(this,R),R.__smartArrayFlags||(R.__smartArrayFlags={}),R.__smartArrayFlags[this._id]=this._duplicateId},M.prototype.pushNoDuplicate=function(R){return(!R.__smartArrayFlags||R.__smartArrayFlags[this._id]!==this._duplicateId)&&(this.push(R),!0)},M.prototype.reset=function(){u.prototype.reset.call(this),this._duplicateId++},M.prototype.concatWithNoDuplicate=function(R){if(R.length!==0){this.length+R.length>this.data.length&&(this.data.length=2*(this.length+R.length));for(var x=0;x>2,m=(3&u)<<4|(M=g>4,c=(15&M)<<2|(R=g>6,T=63&R,isNaN(M)?c=T=64:isNaN(R)&&(T=64),S+=A.charAt(x)+A.charAt(m)+A.charAt(c)+A.charAt(T);return S},_.PadNumber=function(C,u){for(var M=String(C);M.length0)):!S._pointerCaptures[D.pointerId]&&v.distance>E.distance&&(S.mainSceneTrackerPredicate&&S.mainSceneTrackerPredicate(E.pickedMesh)?(S._notifyObservers(g,E,D),g.skipOnPointerObservable=!0):S._lastPointerEvents[D.pointerId]&&(S.onPointerOutObservable.notifyObservers(D.pointerId),delete S._lastPointerEvents[D.pointerId])),g.type===C.a.POINTERUP&&S._pointerCaptures[D.pointerId]&&(S._pointerCaptures[D.pointerId]=!1))}}}}),this._originalPointerObserver&&T.onPrePointerObservable.makeObserverTopPriority(this._originalPointerObserver)),this.utilityLayerScene.autoClear=!1,this._afterRenderObserver=this.originalScene.onAfterCameraRenderObservable.add(function(g){S.shouldRender&&g==S.getRenderCamera()&&S.render()}),this._sceneDisposeObserver=this.originalScene.onDisposeObservable.add(function(){S.dispose()}),this._updateCamera()}return c.prototype.getRenderCamera=function(T){if(this._renderCamera)return this._renderCamera;var A=void 0;return A=this.originalScene.activeCameras&&this.originalScene.activeCameras.length>1?this.originalScene.activeCameras[this.originalScene.activeCameras.length-1]:this.originalScene.activeCamera,T&&A&&A.isRigCamera?A.rigParent:A},c.prototype.setRenderCamera=function(T){this._renderCamera=T},c.prototype._getSharedGizmoLight=function(){return this._sharedGizmoLight||(this._sharedGizmoLight=new M.a("shared gizmo light",new R.e(0,1,0),this.utilityLayerScene),this._sharedGizmoLight.intensity=2,this._sharedGizmoLight.groundColor=x.a.Gray()),this._sharedGizmoLight},Object.defineProperty(c,"DefaultUtilityLayer",{get:function(){return c._DefaultUtilityLayer==null&&(c._DefaultUtilityLayer=new c(u.a.LastCreatedScene),c._DefaultUtilityLayer.originalScene.onDisposeObservable.addOnce(function(){c._DefaultUtilityLayer=null})),c._DefaultUtilityLayer},enumerable:!1,configurable:!0}),Object.defineProperty(c,"DefaultKeepDepthUtilityLayer",{get:function(){return c._DefaultKeepDepthUtilityLayer==null&&(c._DefaultKeepDepthUtilityLayer=new c(u.a.LastCreatedScene),c._DefaultKeepDepthUtilityLayer.utilityLayerScene.autoClearDepthAndStencil=!1,c._DefaultKeepDepthUtilityLayer.originalScene.onDisposeObservable.addOnce(function(){c._DefaultKeepDepthUtilityLayer=null})),c._DefaultKeepDepthUtilityLayer},enumerable:!1,configurable:!0}),c.prototype._notifyObservers=function(T,A,S){T.skipOnPointerObservable||(this.utilityLayerScene.onPointerObservable.notifyObservers(new C.b(T.type,T.event,A),T.type),this._lastPointerEvents[S.pointerId]=!0)},c.prototype.render=function(){if(this._updateCamera(),this.utilityLayerScene.activeCamera){var T=this.utilityLayerScene.activeCamera.getScene(),A=this.utilityLayerScene.activeCamera;A._scene=this.utilityLayerScene,A.leftCamera&&(A.leftCamera._scene=this.utilityLayerScene),A.rightCamera&&(A.rightCamera._scene=this.utilityLayerScene),this.utilityLayerScene.render(!1),A._scene=T,A.leftCamera&&(A.leftCamera._scene=T),A.rightCamera&&(A.rightCamera._scene=T)}},c.prototype.dispose=function(){this.onPointerOutObservable.clear(),this._afterRenderObserver&&this.originalScene.onAfterCameraRenderObservable.remove(this._afterRenderObserver),this._sceneDisposeObserver&&this.originalScene.onDisposeObservable.remove(this._sceneDisposeObserver),this._originalPointerObserver&&this.originalScene.onPrePointerObservable.remove(this._originalPointerObserver),this.utilityLayerScene.dispose()},c.prototype._updateCamera=function(){this.utilityLayerScene.cameraToUseForPointers=this.getRenderCamera(),this.utilityLayerScene.activeCamera=this.getRenderCamera()},c._DefaultUtilityLayer=null,c._DefaultKeepDepthUtilityLayer=null,c}()},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(139),_=function(){function C(){}return C.EnableFor=function(u){u._tags=u._tags||{},u.hasTags=function(){return C.HasTags(u)},u.addTags=function(M){return C.AddTagsTo(u,M)},u.removeTags=function(M){return C.RemoveTagsFrom(u,M)},u.matchesTagsQuery=function(M){return C.MatchesQuery(u,M)}},C.DisableFor=function(u){delete u._tags,delete u.hasTags,delete u.addTags,delete u.removeTags,delete u.matchesTagsQuery},C.HasTags=function(u){if(!u._tags)return!1;var M=u._tags;for(var R in M)if(M.hasOwnProperty(R))return!0;return!1},C.GetTags=function(u,M){if(M===void 0&&(M=!0),!u._tags)return null;if(M){var R=[];for(var x in u._tags)u._tags.hasOwnProperty(x)&&u._tags[x]===!0&&R.push(x);return R.join(" ")}return u._tags},C.AddTagsTo=function(u,M){M&&typeof M=="string"&&M.split(" ").forEach(function(R,x,m){C._AddTagTo(u,R)})},C._AddTagTo=function(u,M){(M=M.trim())!==""&&M!=="true"&&M!=="false"&&(M.match(/[\s]/)||M.match(/^([!]|([|]|[&]){2})/)||(C.EnableFor(u),u._tags[M]=!0))},C.RemoveTagsFrom=function(u,M){if(C.HasTags(u)){var R=M.split(" ");for(var x in R)C._RemoveTagFrom(u,R[x])}},C._RemoveTagFrom=function(u,M){delete u._tags[M]},C.MatchesQuery=function(u,M){return M===void 0||(M===""?C.HasTags(u):U.a.Eval(M,function(R){return C.HasTags(u)&&u._tags[R]}))},C}()},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){}return _.IsWindowObjectExist=function(){return typeof window<"u"},_.IsNavigatorAvailable=function(){return typeof navigator<"u"},_.IsDocumentAvailable=function(){return typeof document<"u"},_.GetDOMTextContent=function(C){for(var u="",M=C.firstChild;M;)M.nodeType===3&&(u+=M.textContent),M=M.nextSibling;return u},_}()},function(Me,y,f){f.d(y,"a",function(){return x});var U=f(44),_=f(0),C=f(54),u=f(114),M=f(20),R=f(24),x=function(){function m(c,T,A){A===void 0&&(A=Number.MAX_VALUE),this.origin=c,this.direction=T,this.length=A}return m.prototype.intersectsBoxMinMax=function(c,T,A){A===void 0&&(A=0);var S,g,l,h,v=m._TmpVector3[0].copyFromFloats(c.x-A,c.y-A,c.z-A),E=m._TmpVector3[1].copyFromFloats(T.x+A,T.y+A,T.z+A),D=0,w=Number.MAX_VALUE;if(Math.abs(this.direction.x)<1e-7){if(this.origin.xE.x)return!1}else if(S=1/this.direction.x,g=(v.x-this.origin.x)*S,(l=(E.x-this.origin.x)*S)===-1/0&&(l=1/0),g>l&&(h=g,g=l,l=h),(D=Math.max(g,D))>(w=Math.min(l,w)))return!1;if(Math.abs(this.direction.y)<1e-7){if(this.origin.yE.y)return!1}else if(S=1/this.direction.y,g=(v.y-this.origin.y)*S,(l=(E.y-this.origin.y)*S)===-1/0&&(l=1/0),g>l&&(h=g,g=l,l=h),(D=Math.max(g,D))>(w=Math.min(l,w)))return!1;if(Math.abs(this.direction.z)<1e-7){if(this.origin.zE.z)return!1}else if(S=1/this.direction.z,g=(v.z-this.origin.z)*S,(l=(E.z-this.origin.z)*S)===-1/0&&(l=1/0),g>l&&(h=g,g=l,l=h),(D=Math.max(g,D))>(w=Math.min(l,w)))return!1;return!0},m.prototype.intersectsBox=function(c,T){return T===void 0&&(T=0),this.intersectsBoxMinMax(c.minimum,c.maximum,T)},m.prototype.intersectsSphere=function(c,T){T===void 0&&(T=0);var A=c.center.x-this.origin.x,S=c.center.y-this.origin.y,g=c.center.z-this.origin.z,l=A*A+S*S+g*g,h=c.radius+T,v=h*h;if(l<=v)return!0;var E=A*this.direction.x+S*this.direction.y+g*this.direction.z;return!(E<0)&&l-E*E<=v},m.prototype.intersectsTriangle=function(c,T,A){var S=m._TmpVector3[0],g=m._TmpVector3[1],l=m._TmpVector3[2],h=m._TmpVector3[3],v=m._TmpVector3[4];T.subtractToRef(c,S),A.subtractToRef(c,g),_.e.CrossToRef(this.direction,g,l);var E=_.e.Dot(S,l);if(E===0)return null;var D=1/E;this.origin.subtractToRef(c,h);var w=_.e.Dot(h,l)*D;if(w<0||w>1)return null;_.e.CrossToRef(h,S,v);var N=_.e.Dot(this.direction,v)*D;if(N<0||w+N>1)return null;var I=_.e.Dot(g,v)*D;return I>this.length?null:new u.a(1-w-N,w,I)},m.prototype.intersectsPlane=function(c){var T,A=_.e.Dot(c.normal,this.direction);if(Math.abs(A)<999999997475243e-21)return null;var S=_.e.Dot(c.normal,this.origin);return(T=(-c.d-S)/A)<0?T<-999999997475243e-21?null:0:T},m.prototype.intersectsAxis=function(c,T){switch(T===void 0&&(T=0),c){case"y":return(A=(this.origin.y-T)/this.direction.y)>0?null:new _.e(this.origin.x+this.direction.x*-A,T,this.origin.z+this.direction.z*-A);case"x":return(A=(this.origin.x-T)/this.direction.x)>0?null:new _.e(T,this.origin.y+this.direction.y*-A,this.origin.z+this.direction.z*-A);case"z":var A;return(A=(this.origin.z-T)/this.direction.z)>0?null:new _.e(this.origin.x+this.direction.x*-A,this.origin.y+this.direction.y*-A,T);default:return null}},m.prototype.intersectsMesh=function(c,T){var A=_.c.Matrix[0];return c.getWorldMatrix().invertToRef(A),this._tmpRay?m.TransformToRef(this,A,this._tmpRay):this._tmpRay=m.Transform(this,A),c.intersects(this._tmpRay,T)},m.prototype.intersectsMeshes=function(c,T,A){A?A.length=0:A=[];for(var S=0;ST.distance?1:0},m.prototype.intersectionSegment=function(c,T,A){var S=this.origin,g=_.c.Vector3[0],l=_.c.Vector3[1],h=_.c.Vector3[2],v=_.c.Vector3[3];T.subtractToRef(c,g),this.direction.scaleToRef(m.rayl,h),S.addToRef(h,l),c.subtractToRef(S,v);var E,D,w,N,I=_.e.Dot(g,g),V=_.e.Dot(g,h),X=_.e.Dot(h,h),j=_.e.Dot(g,v),ne=_.e.Dot(h,v),te=I*X-V*V,de=te,pe=te;tede&&(D=de,N=ne+V,pe=X)),N<0?(N=0,-j<0?D=0:-j>I?D=de:(D=-j,de=I)):N>pe&&(N=pe,-j+V<0?D=0:-j+V>I?D=de:(D=-j+V,de=I)),E=Math.abs(D)0&&w<=this.length&&K.lengthSquared()=m.distance?null:E:null},M.a.prototype._internalPick=function(m,c,T,A,S){if(!C.a)return null;for(var g=null,l=0;l0&&(m.push(g-1),m.push(g)),g++}var D=new C.a;return D.indices=m,D.positions=c,A&&(D.colors=S),D},C.a.CreateDashedLines=function(x){var m,c,T=x.dashSize||3,A=x.gapSize||1,S=x.dashNb||200,g=x.points,l=new Array,h=new Array,v=U.e.Zero(),E=0,D=0,w=0,N=0,I=0;for(I=0;I0)if(typeof g[0]=="object")for(var h=0;hx.max||x.min>R.max)},T=function(){function A(S,g,l){this._isLocked=!1,this.boundingBox=new u.a(S,g,l),this.boundingSphere=new M.a(S,g,l)}return A.prototype.reConstruct=function(S,g,l){this.boundingBox.reConstruct(S,g,l),this.boundingSphere.reConstruct(S,g,l)},Object.defineProperty(A.prototype,"minimum",{get:function(){return this.boundingBox.minimum},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"maximum",{get:function(){return this.boundingBox.maximum},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"isLocked",{get:function(){return this._isLocked},set:function(S){this._isLocked=S},enumerable:!1,configurable:!0}),A.prototype.update=function(S){this._isLocked||(this.boundingBox._update(S),this.boundingSphere._update(S))},A.prototype.centerOn=function(S,g){var l=A.TmpVector3[0].copyFrom(S).subtractInPlace(g),h=A.TmpVector3[1].copyFrom(S).addInPlace(g);return this.boundingBox.reConstruct(l,h,this.boundingBox.getWorldMatrix()),this.boundingSphere.reConstruct(l,h,this.boundingBox.getWorldMatrix()),this},A.prototype.scale=function(S){return this.boundingBox.scale(S),this.boundingSphere.scale(S),this},A.prototype.isInFrustum=function(S,g){return g===void 0&&(g=C.a.MESHES_CULLINGSTRATEGY_STANDARD),!(g!==C.a.MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION&&g!==C.a.MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY||!this.boundingSphere.isCenterInFrustum(S))||!!this.boundingSphere.isInFrustum(S)&&(!(g!==C.a.MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY&&g!==C.a.MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY)||this.boundingBox.isInFrustum(S))},Object.defineProperty(A.prototype,"diagonalLength",{get:function(){var S=this.boundingBox;return S.maximumWorld.subtractToRef(S.minimumWorld,A.TmpVector3[0]).length()},enumerable:!1,configurable:!0}),A.prototype.isCompletelyInFrustum=function(S){return this.boundingBox.isCompletelyInFrustum(S)},A.prototype._checkCollision=function(S){return S._canDoCollision(this.boundingSphere.centerWorld,this.boundingSphere.radiusWorld,this.boundingBox.minimumWorld,this.boundingBox.maximumWorld)},A.prototype.intersectsPoint=function(S){return!!this.boundingSphere.centerWorld&&!!this.boundingSphere.intersectsPoint(S)&&!!this.boundingBox.intersectsPoint(S)},A.prototype.intersects=function(S,g){if(!M.a.Intersects(this.boundingSphere,S.boundingSphere)||!u.a.Intersects(this.boundingBox,S.boundingBox))return!1;if(!g)return!0;var l=this.boundingBox,h=S.boundingBox;return!!c(l.directions[0],l,h)&&!!c(l.directions[1],l,h)&&!!c(l.directions[2],l,h)&&!!c(h.directions[0],l,h)&&!!c(h.directions[1],l,h)&&!!c(h.directions[2],l,h)&&!!c(_.e.Cross(l.directions[0],h.directions[0]),l,h)&&!!c(_.e.Cross(l.directions[0],h.directions[1]),l,h)&&!!c(_.e.Cross(l.directions[0],h.directions[2]),l,h)&&!!c(_.e.Cross(l.directions[1],h.directions[0]),l,h)&&!!c(_.e.Cross(l.directions[1],h.directions[1]),l,h)&&!!c(_.e.Cross(l.directions[1],h.directions[2]),l,h)&&!!c(_.e.Cross(l.directions[2],h.directions[0]),l,h)&&!!c(_.e.Cross(l.directions[2],h.directions[1]),l,h)&&!!c(_.e.Cross(l.directions[2],h.directions[2]),l,h)},A.TmpVector3=U.a.BuildArray(2,_.e.Zero),A}()},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){}return _.BuildArray=function(C,u){for(var M=[],R=0;R1)?1:M.arc||1,A=M.slice&&M.slice<=0?1:M.slice||1,S=M.sideOrientation===0?0:M.sideOrientation||C.a.DEFAULTSIDE,g=!!M.dedupTopBottomIndices,l=new U.e(x/2,m/2,c/2),h=2+R,v=2*h,E=[],D=[],w=[],N=[],I=0;I<=h;I++){for(var V=I/h,X=V*Math.PI*A,j=0;j<=v;j++){var ne=j/v,te=ne*Math.PI*2*T,de=U.a.RotationZ(-X),pe=U.a.RotationY(te),ae=U.e.TransformCoordinates(U.e.Up(),de),ee=U.e.TransformCoordinates(ae,pe),K=ee.multiply(l),$=ee.divide(l).normalize();D.push(K.x,K.y,K.z),w.push($.x,$.y,$.z),N.push(ne,V)}if(I>0)for(var L=D.length/3,G=L-2*(v+1);G+v+21&&(E.push(G),E.push(G+1),E.push(G+v+1)),(I0&&this.includedOnlyMeshes.indexOf(A)===-1)&&!(this.excludedMeshes&&this.excludedMeshes.length>0&&this.excludedMeshes.indexOf(A)!==-1)&&(this.includeOnlyWithLayerMask===0||(this.includeOnlyWithLayerMask&A.layerMask)!=0)&&!(this.excludeWithLayerMask!==0&&this.excludeWithLayerMask&A.layerMask)},T.CompareLightsPriority=function(A,S){return A.shadowEnabled!==S.shadowEnabled?(S.shadowEnabled?1:0)-(A.shadowEnabled?1:0):S.renderPriority-A.renderPriority},T.prototype.dispose=function(A,S){S===void 0&&(S=!1),this._shadowGenerator&&(this._shadowGenerator.dispose(),this._shadowGenerator=null),this.getScene().stopAnimation(this);for(var g=0,l=this.getScene().meshes;g0&&(A.excludedMeshesIds=[],this.excludedMeshes.forEach(function(S){A.excludedMeshesIds.push(S.id)})),this.includedOnlyMeshes.length>0&&(A.includedOnlyMeshesIds=[],this.includedOnlyMeshes.forEach(function(S){A.includedOnlyMeshesIds.push(S.id)})),_.a.AppendSerializedAnimations(this,A),A.ranges=this.serializeAnimationRanges(),A},T.GetConstructorFromName=function(A,S,g){var l=M.a.Construct("Light_Type_"+A,S,g);return l||null},T.Parse=function(A,S){var g=T.GetConstructorFromName(A.type,A.name,S);if(!g)return null;var l=_.a.Parse(g,A,S);if(A.excludedMeshesIds&&(l._excludedMeshesIds=A.excludedMeshesIds),A.includedOnlyMeshesIds&&(l._includedOnlyMeshesIds=A.includedOnlyMeshesIds),A.parentId&&(l._waitingParentId=A.parentId),A.falloffType!==void 0&&(l.falloffType=A.falloffType),A.lightmapMode!==void 0&&(l.lightmapMode=A.lightmapMode),A.animations){for(var h=0;h=0&&this._scene.textures.splice(S,1),this._scene.onTextureRemovedObservable.notifyObservers(this),this._scene=null}this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),T.prototype.dispose.call(this)},A.prototype.serialize=function(){if(!this.name)return null;var S=_.a.Serialize(this);return _.a.AppendSerializedAnimations(this,S),S},A.WhenAllReady=function(S,g){var l=S.length;if(l!==0)for(var h=0;h1)?1:m.arc||1,w=m.sideOrientation===0?0:m.sideOrientation||u.a.DEFAULTSIDE,N=m.faceUV||new Array(3),I=m.faceColors,V=2+(1+(D!==1&&v?2:0))*(h?l:1);for(S=0;S1e3&&(this._lastSecAverage=this._lastSecAccumulated/this._lastSecValueCount,this._lastSecTime=u,this._lastSecAccumulated=0,this._lastSecValueCount=0)},C.Enabled=!0,C}()},function(Me,y,f){f.d(y,"b",function(){return A}),f.d(y,"d",function(){return S}),f.d(y,"c",function(){return g}),f.d(y,"a",function(){return l});var U=f(1),_=f(49),C=f(38),u=f(6),M=f(83),R=f(140),x=function(h){function v(){return h!==null&&h.apply(this,arguments)||this}return Object(U.d)(v,h),v._setPrototypeOf=Object.setPrototypeOf||function(E,D){return E.__proto__=D,E},v}(Error),m=f(34),c=f(26),T=f(128),A=function(h){function v(E,D){var w=h.call(this,E)||this;return w.name="LoadFileError",x._setPrototypeOf(w,v.prototype),D instanceof _.a?w.request=D:w.file=D,w}return Object(U.d)(v,h),v}(x),S=function(h){function v(E,D){var w=h.call(this,E)||this;return w.request=D,w.name="RequestFileError",x._setPrototypeOf(w,v.prototype),w}return Object(U.d)(v,h),v}(x),g=function(h){function v(E,D){var w=h.call(this,E)||this;return w.file=D,w.name="ReadFileError",x._setPrototypeOf(w,v.prototype),w}return Object(U.d)(v,h),v}(x),l=function(){function h(){}return h._CleanUrl=function(v){return v=v.replace(/#/gm,"%23")},h.SetCorsBehavior=function(v,E){if((!v||v.indexOf("data:")!==0)&&h.CorsBehavior)if(typeof h.CorsBehavior=="string"||this.CorsBehavior instanceof String)E.crossOrigin=h.CorsBehavior;else{var D=h.CorsBehavior(v);D&&(E.crossOrigin=D)}},h.LoadImage=function(v,E,D,w,N){var I;N===void 0&&(N="");var V=!1;if(v instanceof ArrayBuffer||ArrayBuffer.isView(v)?typeof Blob<"u"?(I=URL.createObjectURL(new Blob([v],{type:N})),V=!0):I="data:"+N+";base64,"+m.a.EncodeArrayBufferToBase64(v):v instanceof Blob?(I=URL.createObjectURL(v),V=!0):(I=h._CleanUrl(v),I=h.PreprocessUrl(v)),typeof Image>"u")return h.LoadFile(I,function(ae){createImageBitmap(new Blob([ae],{type:N})).then(function(ee){E(ee),V&&URL.revokeObjectURL(I)}).catch(function(ee){D&&D("Error while trying to load image: "+v,ee)})},void 0,w||void 0,!0,function(ae,ee){D&&D("Error while trying to load image: "+v,ee)}),null;var X=new Image;h.SetCorsBehavior(I,X);var j=function(){X.removeEventListener("load",j),X.removeEventListener("error",ne),E(X),V&&X.src&&URL.revokeObjectURL(X.src)},ne=function(ae){if(X.removeEventListener("load",j),X.removeEventListener("error",ne),D){var ee=v.toString();D("Error while trying to load image: "+(ee.length<32?ee:ee.slice(0,32)+"..."),ae)}V&&X.src&&URL.revokeObjectURL(X.src)};X.addEventListener("load",j),X.addEventListener("error",ne);var te=function(){X.src=I};if(I.substr(0,5)!=="data:"&&w&&w.enableTexturesOffline)w.open(function(){w&&w.loadImage(I,X)},te);else{if(I.indexOf("file:")!==-1){var de=decodeURIComponent(I.substring(5).toLowerCase());if(M.a.FilesToLoad[de]){try{var pe;try{pe=URL.createObjectURL(M.a.FilesToLoad[de])}catch{pe=URL.createObjectURL(M.a.FilesToLoad[de])}X.src=pe,V=!0}catch{X.src=""}return X}}te()}return X},h.ReadFile=function(v,E,D,w,N){var I=new FileReader,V={onCompleteObservable:new u.c,abort:function(){return I.abort()}};return I.onloadend=function(X){return V.onCompleteObservable.notifyObservers(V)},N&&(I.onerror=function(X){N(new g("Unable to read "+v.name,v))}),I.onload=function(X){E(X.target.result)},D&&(I.onprogress=D),w?I.readAsArrayBuffer(v):I.readAsText(v),V},h.LoadFile=function(v,E,D,w,N,I){if(v.indexOf("file:")!==-1){var V=decodeURIComponent(v.substring(5).toLowerCase());V.indexOf("./")===0&&(V=V.substring(2));var X=M.a.FilesToLoad[V];if(X)return h.ReadFile(X,E,D,N,I?function(j){return I(void 0,new A(j.message,j.file))}:void 0)}return h.RequestFile(v,function(j,ne){E(j,ne?ne.responseURL:void 0)},D,w,N,I?function(j){I(j.request,new A(j.message,j.request))}:void 0)},h.RequestFile=function(v,E,D,w,N,I,V){v=h._CleanUrl(v),v=h.PreprocessUrl(v);var X=h.BaseUrl+v,j=!1,ne={onCompleteObservable:new u.c,abort:function(){return j=!0}},te=function(){var pe=new _.a,ae=null;ne.abort=function(){j=!0,pe.readyState!==(XMLHttpRequest.DONE||4)&&pe.abort(),ae!==null&&(clearTimeout(ae),ae=null)};var ee=function(K){pe.open("GET",X),V&&V(pe),N&&(pe.responseType="arraybuffer"),D&&pe.addEventListener("progress",D);var $=function(){pe.removeEventListener("loadend",$),ne.onCompleteObservable.notifyObservers(ne),ne.onCompleteObservable.clear()};pe.addEventListener("loadend",$);var L=function(){if(!j&&pe.readyState===(XMLHttpRequest.DONE||4)){if(pe.removeEventListener("readystatechange",L),pe.status>=200&&pe.status<300||pe.status===0&&(!C.a.IsWindowObjectExist()||h.IsFileURL()))return void E(N?pe.response:pe.responseText,pe);var G=h.DefaultRetryStrategy;if(G){var Q=G(X,pe,K);if(Q!==-1)return pe.removeEventListener("loadend",$),pe=new _.a,void(ae=setTimeout(function(){return ee(K+1)},Q))}var oe=new S("Error status: "+pe.status+" "+pe.statusText+" - Unable to load "+X,pe);I&&I(oe)}};pe.addEventListener("readystatechange",L),pe.send()};ee(0)};if(w&&w.enableSceneOffline){var de=function(pe){pe&&pe.status>400?I&&I(pe):te()};w.open(function(){w&&w.loadFile(h.BaseUrl+v,function(pe){j||E(pe),ne.onCompleteObservable.notifyObservers(ne)},D?function(pe){j||D(pe)}:void 0,de,N)},de)}else te();return ne},h.IsFileURL=function(){return typeof location<"u"&&location.protocol==="file:"},h.DefaultRetryStrategy=R.a.ExponentialBackoff(),h.BaseUrl="",h.CorsBehavior="anonymous",h.PreprocessUrl=function(v){return v},h}();c.a._FileToolsLoadImage=l.LoadImage.bind(l),c.a._FileToolsLoadFile=l.LoadFile.bind(l),T.a._FileToolsLoadFile=l.LoadFile.bind(l)},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(38),_=function(){function C(){}return Object.defineProperty(C,"Now",{get:function(){return U.a.IsWindowObjectExist()&&window.performance&&window.performance.now?window.performance.now():Date.now()},enumerable:!1,configurable:!0}),C}()},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(C,u,M,R){this.x=C,this.y=u,this.width=M,this.height=R}return _.prototype.toGlobal=function(C,u){return new _(this.x*C,this.y*u,this.width*C,this.height*u)},_.prototype.toGlobalToRef=function(C,u,M){return M.x=this.x*C,M.y=this.y*u,M.width=this.width*C,M.height=this.height*u,this},_.prototype.clone=function(){return new _(this.x,this.y,this.width,this.height)},_}()},function(Me,y,f){var U="helperFunctions",_=`const float PI=3.1415926535897932384626433832795; +const float HALF_MIN=5.96046448e-08; +const float LinearEncodePowerApprox=2.2; +const float GammaEncodePowerApprox=1.0/LinearEncodePowerApprox; +const vec3 LuminanceEncodeApprox=vec3(0.2126,0.7152,0.0722); +const float Epsilon=0.0000001; +#define saturate(x) clamp(x,0.0,1.0) +#define absEps(x) abs(x)+Epsilon +#define maxEps(x) max(x,Epsilon) +#define saturateEps(x) clamp(x,Epsilon,1.0) +mat3 transposeMat3(mat3 inMatrix) { +vec3 i0=inMatrix[0]; +vec3 i1=inMatrix[1]; +vec3 i2=inMatrix[2]; +mat3 outMatrix=mat3( +vec3(i0.x,i1.x,i2.x), +vec3(i0.y,i1.y,i2.y), +vec3(i0.z,i1.z,i2.z) +); +return outMatrix; +} + +mat3 inverseMat3(mat3 inMatrix) { +float a00=inMatrix[0][0],a01=inMatrix[0][1],a02=inMatrix[0][2]; +float a10=inMatrix[1][0],a11=inMatrix[1][1],a12=inMatrix[1][2]; +float a20=inMatrix[2][0],a21=inMatrix[2][1],a22=inMatrix[2][2]; +float b01=a22*a11-a12*a21; +float b11=-a22*a10+a12*a20; +float b21=a21*a10-a11*a20; +float det=a00*b01+a01*b11+a02*b21; +return mat3(b01,(-a22*a01+a02*a21),(a12*a01-a02*a11), +b11,(a22*a00-a02*a20),(-a12*a00+a02*a10), +b21,(-a21*a00+a01*a20),(a11*a00-a01*a10))/det; +} +float toLinearSpace(float color) +{ +return pow(color,LinearEncodePowerApprox); +} +vec3 toLinearSpace(vec3 color) +{ +return pow(color,vec3(LinearEncodePowerApprox)); +} +vec4 toLinearSpace(vec4 color) +{ +return vec4(pow(color.rgb,vec3(LinearEncodePowerApprox)),color.a); +} +vec3 toGammaSpace(vec3 color) +{ +return pow(color,vec3(GammaEncodePowerApprox)); +} +vec4 toGammaSpace(vec4 color) +{ +return vec4(pow(color.rgb,vec3(GammaEncodePowerApprox)),color.a); +} +float toGammaSpace(float color) +{ +return pow(color,GammaEncodePowerApprox); +} +float square(float value) +{ +return value*value; +} +float pow5(float value) { +float sq=value*value; +return sq*sq*value; +} +float getLuminance(vec3 color) +{ +return clamp(dot(color,LuminanceEncodeApprox),0.,1.); +} + +float getRand(vec2 seed) { +return fract(sin(dot(seed.xy ,vec2(12.9898,78.233)))*43758.5453); +} +float dither(vec2 seed,float varianceAmount) { +float rand=getRand(seed); +float dither=mix(-varianceAmount/255.0,varianceAmount/255.0,rand); +return dither; +} + +const float rgbdMaxRange=255.0; +vec4 toRGBD(vec3 color) { +float maxRGB=maxEps(max(color.r,max(color.g,color.b))); +float D=max(rgbdMaxRange/maxRGB,1.); +D=clamp(floor(D)/255.0,0.,1.); + +vec3 rgb=color.rgb*D; + +rgb=toGammaSpace(rgb); +return vec4(rgb,D); +} +vec3 fromRGBD(vec4 rgbd) { + +rgbd.rgb=toLinearSpace(rgbd.rgb); + +return rgbd.rgb/rgbd.a; +} +`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(0),_=function(){function C(){}return C._RemoveAndStorePivotPoint=function(u){u&&C._PivotCached===0&&(u.getPivotPointToRef(C._OldPivotPoint),C._PivotPostMultiplyPivotMatrix=u._postMultiplyPivotMatrix,C._OldPivotPoint.equalsToFloats(0,0,0)||(u.setPivotMatrix(U.a.IdentityReadOnly),C._OldPivotPoint.subtractToRef(u.getPivotPoint(),C._PivotTranslation),C._PivotTmpVector.copyFromFloats(1,1,1),C._PivotTmpVector.subtractInPlace(u.scaling),C._PivotTmpVector.multiplyInPlace(C._PivotTranslation),u.position.addInPlace(C._PivotTmpVector))),C._PivotCached++},C._RestorePivotPoint=function(u){u&&!C._OldPivotPoint.equalsToFloats(0,0,0)&&C._PivotCached===1&&(u.setPivotPoint(C._OldPivotPoint),u._postMultiplyPivotMatrix=C._PivotPostMultiplyPivotMatrix,C._PivotTmpVector.copyFromFloats(1,1,1),C._PivotTmpVector.subtractInPlace(u.scaling),C._PivotTmpVector.multiplyInPlace(C._PivotTranslation),u.position.subtractInPlace(C._PivotTmpVector)),this._PivotCached--},C._PivotCached=0,C._OldPivotPoint=new U.e,C._PivotTranslation=new U.e,C._PivotTmpVector=new U.e,C._PivotPostMultiplyPivotMatrix=!1,C}()},function(Me,y,f){f.d(y,"a",function(){return R});var U=f(4),_=f(114),C=f(43),u=f(2),M=f(101),R=function(){function x(m,c,T,A,S,g,l,h,v){h===void 0&&(h=!0),v===void 0&&(v=!0),this.materialIndex=m,this.verticesStart=c,this.verticesCount=T,this.indexStart=A,this.indexCount=S,this._materialDefines=null,this._materialEffect=null,this._effectOverride=null,this._linesIndexCount=0,this._linesIndexBuffer=null,this._lastColliderWorldVertices=null,this._lastColliderTransformMatrix=null,this._renderId=0,this._alphaIndex=0,this._distanceToCamera=0,this._currentMaterial=null,this._mesh=g,this._renderingMesh=l||g,v&&g.subMeshes.push(this),this._trianglePlanes=[],this._id=g.subMeshes.length-1,h&&(this.refreshBoundingInfo(),g.computeWorldMatrix(!0))}return Object.defineProperty(x.prototype,"materialDefines",{get:function(){return this._materialDefines},set:function(m){this._materialDefines=m},enumerable:!1,configurable:!0}),Object.defineProperty(x.prototype,"effect",{get:function(){var m;return(m=this._effectOverride)!==null&&m!==void 0?m:this._materialEffect},enumerable:!1,configurable:!0}),x.prototype.setEffect=function(m,c){c===void 0&&(c=null),this._materialEffect!==m?(this._materialDefines=c,this._materialEffect=m):m||(this._materialDefines=null)},x.AddToMesh=function(m,c,T,A,S,g,l,h){return h===void 0&&(h=!0),new x(m,c,T,A,S,g,l,h)},Object.defineProperty(x.prototype,"IsGlobal",{get:function(){return this.verticesStart===0&&this.verticesCount===this._mesh.getTotalVertices()},enumerable:!1,configurable:!0}),x.prototype.getBoundingInfo=function(){return this.IsGlobal?this._mesh.getBoundingInfo():this._boundingInfo},x.prototype.setBoundingInfo=function(m){return this._boundingInfo=m,this},x.prototype.getMesh=function(){return this._mesh},x.prototype.getRenderingMesh=function(){return this._renderingMesh},x.prototype.getReplacementMesh=function(){return this._mesh._internalAbstractMeshDataInfo._actAsRegularMesh?this._mesh:null},x.prototype.getEffectiveMesh=function(){var m=this._mesh._internalAbstractMeshDataInfo._actAsRegularMesh?this._mesh:null;return m||this._renderingMesh},x.prototype.getMaterial=function(){var m=this._renderingMesh.material;if(m==null)return this._mesh.getScene().defaultMaterial;if(this._IsMultiMaterial(m)){var c=m.getSubMaterial(this.materialIndex);return this._currentMaterial!==c&&(this._currentMaterial=c,this._materialDefines=null),c}return m},x.prototype._IsMultiMaterial=function(m){return m.getSubMaterial!==void 0},x.prototype.refreshBoundingInfo=function(m){if(m===void 0&&(m=null),this._lastColliderWorldVertices=null,this.IsGlobal||!this._renderingMesh||!this._renderingMesh.geometry)return this;if(m||(m=this._renderingMesh.getVerticesData(U.b.PositionKind)),!m)return this._boundingInfo=this._mesh.getBoundingInfo(),this;var c,T=this._renderingMesh.getIndices();if(this.indexStart===0&&this.indexCount===T.length){var A=this._renderingMesh.getBoundingInfo();c={minimum:A.minimum.clone(),maximum:A.maximum.clone()}}else c=Object(M.b)(m,T,this.indexStart,this.indexCount,this._renderingMesh.geometry.boundingBias);return this._boundingInfo?this._boundingInfo.reConstruct(c.minimum,c.maximum):this._boundingInfo=new C.a(c.minimum,c.maximum),this},x.prototype._checkCollision=function(m){return this.getBoundingInfo()._checkCollision(m)},x.prototype.updateBoundingInfo=function(m){var c=this.getBoundingInfo();return c||(this.refreshBoundingInfo(),c=this.getBoundingInfo()),c&&c.update(m),this},x.prototype.isInFrustum=function(m){var c=this.getBoundingInfo();return!!c&&c.isInFrustum(m,this._mesh.cullingStrategy)},x.prototype.isCompletelyInFrustum=function(m){var c=this.getBoundingInfo();return!!c&&c.isCompletelyInFrustum(m)},x.prototype.render=function(m){return this._renderingMesh.render(this,m,this._mesh._internalAbstractMeshDataInfo._actAsRegularMesh?this._mesh:void 0),this},x.prototype._getLinesIndexBuffer=function(m,c){if(!this._linesIndexBuffer){for(var T=[],A=this.indexStart;Al&&(l=E)}return new x(m,g,l-g+1,c,T,A,S)},x}()},function(Me,y,f){f.d(y,"a",function(){return R});var U=f(1),_=f(8),C=f(10),u=f(2),M=(f(126),f(70)),R=function(x){function m(c,T,A,S,g,l,h){A===void 0&&(A=null),g===void 0&&(g=u.a.TEXTURE_TRILINEAR_SAMPLINGMODE),l===void 0&&(l=u.a.TEXTUREFORMAT_RGBA);var v=x.call(this,null,A,!S,h,g,void 0,void 0,void 0,void 0,l)||this;v.name=c,v.wrapU=C.a.CLAMP_ADDRESSMODE,v.wrapV=C.a.CLAMP_ADDRESSMODE,v._generateMipMaps=S;var E=v._getEngine();if(!E)return v;T.getContext?(v._canvas=T,v._texture=E.createDynamicTexture(T.width,T.height,S,g)):(v._canvas=M.a.CreateCanvas(1,1),T.width||T.width===0?v._texture=E.createDynamicTexture(T.width,T.height,S,g):v._texture=E.createDynamicTexture(T,T,S,g));var D=v.getSize();return v._canvas.width=D.width,v._canvas.height=D.height,v._context=v._canvas.getContext("2d"),v}return Object(U.d)(m,x),m.prototype.getClassName=function(){return"DynamicTexture"},Object.defineProperty(m.prototype,"canRescale",{get:function(){return!0},enumerable:!1,configurable:!0}),m.prototype._recreate=function(c){this._canvas.width=c.width,this._canvas.height=c.height,this.releaseInternalTexture(),this._texture=this._getEngine().createDynamicTexture(c.width,c.height,this._generateMipMaps,this.samplingMode)},m.prototype.scale=function(c){var T=this.getSize();T.width*=c,T.height*=c,this._recreate(T)},m.prototype.scaleTo=function(c,T){var A=this.getSize();A.width=c,A.height=T,this._recreate(A)},m.prototype.getContext=function(){return this._context},m.prototype.clear=function(){var c=this.getSize();this._context.fillRect(0,0,c.width,c.height)},m.prototype.update=function(c,T){T===void 0&&(T=!1),this._getEngine().updateDynamicTexture(this._texture,this._canvas,c===void 0||c,T,this._format||void 0)},m.prototype.drawText=function(c,T,A,S,g,l,h,v){v===void 0&&(v=!0);var E=this.getSize();if(l&&(this._context.fillStyle=l,this._context.fillRect(0,0,E.width,E.height)),this._context.font=S,T==null){var D=this._context.measureText(c);T=(E.width-D.width)/2}if(A==null){var w=parseInt(S.replace(/\D/g,""));A=E.height/2+w/3.65}this._context.fillStyle=g||"",this._context.fillText(c,T,A),v&&this.update(h)},m.prototype.clone=function(){var c=this.getScene();if(!c)return this;var T=this.getSize(),A=new m(this.name,T,c,this._generateMipMaps);return A.hasAlpha=this.hasAlpha,A.level=this.level,A.wrapU=this.wrapU,A.wrapV=this.wrapV,A},m.prototype.serialize=function(){var c=this.getScene();c&&!c.isReady()&&_.a.Warn("The scene must be ready before serializing the dynamic texture");var T=x.prototype.serialize.call(this);return this._IsCanvasElement(this._canvas)&&(T.base64String=this._canvas.toDataURL()),T.invertY=this._invertY,T.samplingMode=this.samplingMode,T},m.prototype._IsCanvasElement=function(c){return c.toDataURL!==void 0},m.prototype._rebuild=function(){this.update()},m}(C.a)},function(Me,y,f){f.d(y,"a",function(){return M});var U=f(0),_=f(9),C=f(7),u=f(16);u.a.CreateBox=function(R){var x,m=[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23],c=[0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0],T=[],A=R.width||R.size||1,S=R.height||R.size||1,g=R.depth||R.size||1,l=R.wrap||!1,h=R.topBaseAt===void 0?1:R.topBaseAt,v=R.bottomBaseAt===void 0?0:R.bottomBaseAt,E=[2,0,3,1][h=(h+4)%4],D=[2,0,1,3][v=(v+4)%4],w=[1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,1];if(l){m=[2,3,0,2,0,1,4,5,6,4,6,7,9,10,11,9,11,8,12,14,15,12,13,14],w=[-1,1,1,1,1,1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,1,1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1];for(var N=[[1,1,1],[-1,1,1],[-1,1,-1],[1,1,-1]],I=[[-1,-1,1],[1,-1,1],[1,-1,-1],[-1,-1,-1]],V=[17,18,19,16],X=[22,23,20,21];E>0;)N.unshift(N.pop()),V.unshift(V.pop()),E--;for(;D>0;)I.unshift(I.pop()),X.unshift(X.pop()),D--;N=N.flat(),I=I.flat(),w=w.concat(N).concat(I),m.push(V[0],V[2],V[3],V[0],V[1],V[2]),m.push(X[0],X[2],X[3],X[0],X[1],X[2])}var j=[A/2,S/2,g/2];x=w.reduce(function(G,Q,oe){return G.concat(Q*j[oe%3])},[]);for(var ne=R.sideOrientation===0?0:R.sideOrientation||u.a.DEFAULTSIDE,te=R.faceUV||new Array(6),de=R.faceColors,pe=[],ae=0;ae<6;ae++)te[ae]===void 0&&(te[ae]=new U.f(0,0,1,1)),de&&de[ae]===void 0&&(de[ae]=new _.b(1,1,1,1));for(var ee=0;ee<6;ee++)if(T.push(te[ee].z,te[ee].w),T.push(te[ee].x,te[ee].w),T.push(te[ee].x,te[ee].y),T.push(te[ee].z,te[ee].y),de)for(var K=0;K<4;K++)pe.push(de[ee].r,de[ee].g,de[ee].b,de[ee].a);u.a._ComputeSides(ne,x,m,c,T,R.frontUVs,R.backUVs);var $=new u.a;if($.indices=m,$.positions=x,$.normals=c,$.uvs=T,de){var L=ne===u.a.DOUBLESIDE?pe.concat(pe):pe;$.colors=L}return $},C.a.CreateBox=function(R,x,m,c,T){m===void 0&&(m=null);var A={size:x,sideOrientation:T,updatable:c};return M.CreateBox(R,A,m)};var M=function(){function R(){}return R.CreateBox=function(x,m,c){c===void 0&&(c=null);var T=new C.a(x,c);return m.sideOrientation=C.a._GetDefaultSideOrientation(m.sideOrientation),T._originalBuilderSideOrientation=m.sideOrientation,u.a.CreateBox(m).applyToMesh(T,m.updatable),T},R}()},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(0),_=function(){function C(u,M,R,x){this.normal=new U.e(u,M,R),this.d=x}return C.prototype.asArray=function(){return[this.normal.x,this.normal.y,this.normal.z,this.d]},C.prototype.clone=function(){return new C(this.normal.x,this.normal.y,this.normal.z,this.d)},C.prototype.getClassName=function(){return"Plane"},C.prototype.getHashCode=function(){var u=this.normal.getHashCode();return u=397*u^(0|this.d)},C.prototype.normalize=function(){var u=Math.sqrt(this.normal.x*this.normal.x+this.normal.y*this.normal.y+this.normal.z*this.normal.z),M=0;return u!==0&&(M=1/u),this.normal.x*=M,this.normal.y*=M,this.normal.z*=M,this.d*=M,this},C.prototype.transform=function(u){var M=C._TmpMatrix;u.invertToRef(M);var R=M.m,x=this.normal.x,m=this.normal.y,c=this.normal.z,T=this.d;return new C(x*R[0]+m*R[1]+c*R[2]+T*R[3],x*R[4]+m*R[5]+c*R[6]+T*R[7],x*R[8]+m*R[9]+c*R[10]+T*R[11],x*R[12]+m*R[13]+c*R[14]+T*R[15])},C.prototype.dotCoordinate=function(u){return this.normal.x*u.x+this.normal.y*u.y+this.normal.z*u.z+this.d},C.prototype.copyFromPoints=function(u,M,R){var x,m=M.x-u.x,c=M.y-u.y,T=M.z-u.z,A=R.x-u.x,S=R.y-u.y,g=R.z-u.z,l=c*g-T*S,h=T*A-m*g,v=m*S-c*A,E=Math.sqrt(l*l+h*h+v*v);return x=E!==0?1/E:0,this.normal.x=l*x,this.normal.y=h*x,this.normal.z=v*x,this.d=-(this.normal.x*u.x+this.normal.y*u.y+this.normal.z*u.z),this},C.prototype.isFrontFacingTo=function(u,M){return U.e.Dot(this.normal,u)<=M},C.prototype.signedDistanceTo=function(u){return U.e.Dot(u,this.normal)+this.d},C.FromArray=function(u){return new C(u[0],u[1],u[2],u[3])},C.FromPoints=function(u,M,R){var x=new C(0,0,0,0);return x.copyFromPoints(u,M,R),x},C.FromPositionAndNormal=function(u,M){var R=new C(0,0,0,0);return M.normalize(),R.normal=M,R.d=-(M.x*u.x+M.y*u.y+M.z*u.z),R},C.SignedDistanceToPlaneFromPositionAndNormal=function(u,M,R){var x=-(M.x*u.x+M.y*u.y+M.z*u.z);return U.e.Dot(R,M)+x},C._TmpMatrix=U.a.Identity(),C}()},function(Me,y,f){f.d(y,"a",function(){return m});var U=f(7),_=f(20),C=f(6),u=f(0),M=f(18),R=f(39),x=f(60),m=(f(84),function(){function c(T){this._useAlternatePickedPointAboveMaxDragAngleDragSpeed=-1.1,this.maxDragAngle=0,this._useAlternatePickedPointAboveMaxDragAngle=!1,this.currentDraggingPointerID=-1,this.dragging=!1,this.dragDeltaRatio=.2,this.updateDragPlane=!0,this._debugMode=!1,this._moving=!1,this.onDragObservable=new C.c,this.onDragStartObservable=new C.c,this.onDragEndObservable=new C.c,this.moveAttached=!0,this.enabled=!0,this.startAndReleaseDragOnPointerEvents=!0,this.detachCameraControls=!0,this.useObjectOrientationForDragging=!0,this.validateDrag=function(S){return!0},this._tmpVector=new u.e(0,0,0),this._alternatePickedPoint=new u.e(0,0,0),this._worldDragAxis=new u.e(0,0,0),this._targetPosition=new u.e(0,0,0),this._attachedToElement=!1,this._startDragRay=new R.a(new u.e,new u.e),this._lastPointerRay={},this._dragDelta=new u.e,this._pointA=new u.e(0,0,0),this._pointC=new u.e(0,0,0),this._localAxis=new u.e(0,0,0),this._lookAt=new u.e(0,0,0),this._options=T||{};var A=0;if(this._options.dragAxis&&A++,this._options.dragPlaneNormal&&A++,A>1)throw"Multiple drag modes specified in dragBehavior options. Only one expected"}return Object.defineProperty(c.prototype,"options",{get:function(){return this._options},set:function(T){this._options=T},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"name",{get:function(){return"PointerDrag"},enumerable:!1,configurable:!0}),c.prototype.init=function(){},c.prototype.attach=function(T,A){var S=this;this._scene=T.getScene(),this.attachedNode=T,c._planeScene||(this._debugMode?c._planeScene=this._scene:(c._planeScene=new _.a(this._scene.getEngine(),{virtual:!0}),c._planeScene.detachControl(),this._scene.onDisposeObservable.addOnce(function(){c._planeScene.dispose(),c._planeScene=null}))),this._dragPlane=U.a.CreatePlane("pointerDragPlane",this._debugMode?1:1e4,c._planeScene,!1,U.a.DOUBLESIDE),this.lastDragPosition=new u.e(0,0,0);var g=A||function(l){return S.attachedNode==l||l.isDescendantOf(S.attachedNode)};this._pointerObserver=this._scene.onPointerObservable.add(function(l,h){if(S.enabled){if(l.type==M.a.POINTERDOWN)S.startAndReleaseDragOnPointerEvents&&!S.dragging&&l.pickInfo&&l.pickInfo.hit&&l.pickInfo.pickedMesh&&l.pickInfo.pickedPoint&&l.pickInfo.ray&&g(l.pickInfo.pickedMesh)&&S._startDrag(l.event.pointerId,l.pickInfo.ray,l.pickInfo.pickedPoint);else if(l.type==M.a.POINTERUP)S.startAndReleaseDragOnPointerEvents&&S.currentDraggingPointerID==l.event.pointerId&&S.releaseDrag();else if(l.type==M.a.POINTERMOVE){var v=l.event.pointerId;if(S.currentDraggingPointerID===c._AnyMouseID&&v!==c._AnyMouseID){var E=l.event;(E.pointerType==="mouse"||!S._scene.getEngine().hostInformation.isMobile&&E instanceof MouseEvent)&&(S._lastPointerRay[S.currentDraggingPointerID]&&(S._lastPointerRay[v]=S._lastPointerRay[S.currentDraggingPointerID],delete S._lastPointerRay[S.currentDraggingPointerID]),S.currentDraggingPointerID=v)}S._lastPointerRay[v]||(S._lastPointerRay[v]=new R.a(new u.e,new u.e)),l.pickInfo&&l.pickInfo.ray&&(S._lastPointerRay[v].origin.copyFrom(l.pickInfo.ray.origin),S._lastPointerRay[v].direction.copyFrom(l.pickInfo.ray.direction),S.currentDraggingPointerID==v&&S.dragging&&S._moveDrag(l.pickInfo.ray))}}}),this._beforeRenderObserver=this._scene.onBeforeRenderObservable.add(function(){S._moving&&S.moveAttached&&(x.a._RemoveAndStorePivotPoint(S.attachedNode),S._targetPosition.subtractToRef(S.attachedNode.absolutePosition,S._tmpVector),S._tmpVector.scaleInPlace(S.dragDeltaRatio),S.attachedNode.getAbsolutePosition().addToRef(S._tmpVector,S._tmpVector),S.validateDrag(S._tmpVector)&&S.attachedNode.setAbsolutePosition(S._tmpVector),x.a._RestorePivotPoint(S.attachedNode))})},c.prototype.releaseDrag=function(){if(this.dragging&&(this.dragging=!1,this.onDragEndObservable.notifyObservers({dragPlanePoint:this.lastDragPosition,pointerId:this.currentDraggingPointerID})),this.currentDraggingPointerID=-1,this._moving=!1,this.detachCameraControls&&this._attachedToElement&&this._scene.activeCamera&&!this._scene.activeCamera.leftCamera){if(this._scene.activeCamera.getClassName()==="ArcRotateCamera"){var T=this._scene.activeCamera;T.attachControl(!T.inputs||T.inputs.noPreventDefault,T._useCtrlForPanning,T._panningMouseButton)}else this._scene.activeCamera.attachControl(!this._scene.activeCamera.inputs||this._scene.activeCamera.inputs.noPreventDefault);this._attachedToElement=!1}},c.prototype.startDrag=function(T,A,S){T===void 0&&(T=c._AnyMouseID),this._startDrag(T,A,S);var g=this._lastPointerRay[T];T===c._AnyMouseID&&(g=this._lastPointerRay[Object.keys(this._lastPointerRay)[0]]),g&&this._moveDrag(g)},c.prototype._startDrag=function(T,A,S){if(this._scene.activeCamera&&!this.dragging&&this.attachedNode){x.a._RemoveAndStorePivotPoint(this.attachedNode),A?(this._startDragRay.direction.copyFrom(A.direction),this._startDragRay.origin.copyFrom(A.origin)):(this._startDragRay.origin.copyFrom(this._scene.activeCamera.position),this.attachedNode.getWorldMatrix().getTranslationToRef(this._tmpVector),this._tmpVector.subtractToRef(this._scene.activeCamera.position,this._startDragRay.direction)),this._updateDragPlanePosition(this._startDragRay,S||this._tmpVector);var g=this._pickWithRayOnDragPlane(this._startDragRay);g&&(this.dragging=!0,this.currentDraggingPointerID=T,this.lastDragPosition.copyFrom(g),this.onDragStartObservable.notifyObservers({dragPlanePoint:g,pointerId:this.currentDraggingPointerID}),this._targetPosition.copyFrom(this.attachedNode.absolutePosition),this.detachCameraControls&&this._scene.activeCamera&&this._scene.activeCamera.inputs&&!this._scene.activeCamera.leftCamera&&(this._scene.activeCamera.inputs.attachedToElement?(this._scene.activeCamera.detachControl(),this._attachedToElement=!0):this._attachedToElement=!1)),x.a._RestorePivotPoint(this.attachedNode)}},c.prototype._moveDrag=function(T){this._moving=!0;var A=this._pickWithRayOnDragPlane(T);if(A){this.updateDragPlane&&this._updateDragPlanePosition(T,A);var S=0;this._options.dragAxis?(this.useObjectOrientationForDragging?u.e.TransformCoordinatesToRef(this._options.dragAxis,this.attachedNode.getWorldMatrix().getRotationMatrix(),this._worldDragAxis):this._worldDragAxis.copyFrom(this._options.dragAxis),A.subtractToRef(this.lastDragPosition,this._tmpVector),S=u.e.Dot(this._tmpVector,this._worldDragAxis),this._worldDragAxis.scaleToRef(S,this._dragDelta)):(S=this._dragDelta.length(),A.subtractToRef(this.lastDragPosition,this._dragDelta)),this._targetPosition.addInPlace(this._dragDelta),this.onDragObservable.notifyObservers({dragDistance:S,delta:this._dragDelta,dragPlanePoint:A,dragPlaneNormal:this._dragPlane.forward,pointerId:this.currentDraggingPointerID}),this.lastDragPosition.copyFrom(A)}},c.prototype._pickWithRayOnDragPlane=function(T){var A=this;if(!T)return null;var S=Math.acos(u.e.Dot(this._dragPlane.forward,T.direction));if(S>Math.PI/2&&(S=Math.PI-S),this.maxDragAngle>0&&S>this.maxDragAngle){if(this._useAlternatePickedPointAboveMaxDragAngle){this._tmpVector.copyFrom(T.direction),this.attachedNode.absolutePosition.subtractToRef(T.origin,this._alternatePickedPoint),this._alternatePickedPoint.normalize(),this._alternatePickedPoint.scaleInPlace(this._useAlternatePickedPointAboveMaxDragAngleDragSpeed*u.e.Dot(this._alternatePickedPoint,this._tmpVector)),this._tmpVector.addInPlace(this._alternatePickedPoint);var g=u.e.Dot(this._dragPlane.forward,this._tmpVector);return this._dragPlane.forward.scaleToRef(-g,this._alternatePickedPoint),this._alternatePickedPoint.addInPlace(this._tmpVector),this._alternatePickedPoint.addInPlace(this.attachedNode.absolutePosition),this._alternatePickedPoint}return null}var l=c._planeScene.pickWithRay(T,function(h){return h==A._dragPlane});return l&&l.hit&&l.pickedMesh&&l.pickedPoint?l.pickedPoint:null},c.prototype._updateDragPlanePosition=function(T,A){this._pointA.copyFrom(A),this._options.dragAxis?(this.useObjectOrientationForDragging?u.e.TransformCoordinatesToRef(this._options.dragAxis,this.attachedNode.getWorldMatrix().getRotationMatrix(),this._localAxis):this._localAxis.copyFrom(this._options.dragAxis),T.origin.subtractToRef(this._pointA,this._pointC),this._pointC.normalize(),Math.abs(u.e.Dot(this._localAxis,this._pointC))>.999?Math.abs(u.e.Dot(u.e.UpReadOnly,this._pointC))>.999?this._lookAt.copyFrom(u.e.Right()):this._lookAt.copyFrom(u.e.UpReadOnly):(u.e.CrossToRef(this._localAxis,this._pointC,this._lookAt),u.e.CrossToRef(this._localAxis,this._lookAt,this._lookAt),this._lookAt.normalize()),this._dragPlane.position.copyFrom(this._pointA),this._pointA.addToRef(this._lookAt,this._lookAt),this._dragPlane.lookAt(this._lookAt)):this._options.dragPlaneNormal?(this.useObjectOrientationForDragging?u.e.TransformCoordinatesToRef(this._options.dragPlaneNormal,this.attachedNode.getWorldMatrix().getRotationMatrix(),this._localAxis):this._localAxis.copyFrom(this._options.dragPlaneNormal),this._dragPlane.position.copyFrom(this._pointA),this._pointA.addToRef(this._localAxis,this._lookAt),this._dragPlane.lookAt(this._lookAt)):(this._dragPlane.position.copyFrom(this._pointA),this._dragPlane.lookAt(T.origin)),this._dragPlane.position.copyFrom(this.attachedNode.absolutePosition),this._dragPlane.computeWorldMatrix(!0)},c.prototype.detach=function(){this._pointerObserver&&this._scene.onPointerObservable.remove(this._pointerObserver),this._beforeRenderObserver&&this._scene.onBeforeRenderObservable.remove(this._beforeRenderObserver),this.releaseDrag()},c._AnyMouseID=-2,c}())},function(Me,y,f){f.d(y,"a",function(){return _}),f.d(y,"b",function(){return C}),f.d(y,"c",function(){return u});var U=f(1),_=function(){function M(){}return M.KEYDOWN=1,M.KEYUP=2,M}(),C=function(M,R){this.type=M,this.event=R},u=function(M){function R(x,m){var c=M.call(this,x,m)||this;return c.type=x,c.event=m,c.skipOnPointerObservable=!1,c}return Object(U.d)(R,M),R}(C)},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){this._defines={},this._currentRank=32,this._maxRank=-1,this._mesh=null}return _.prototype.unBindMesh=function(){this._mesh=null},_.prototype.addFallback=function(C,u){this._defines[C]||(Cthis._maxRank&&(this._maxRank=C),this._defines[C]=new Array),this._defines[C].push(u)},_.prototype.addCPUSkinningFallback=function(C,u){this._mesh=u,Cthis._maxRank&&(this._maxRank=C)},Object.defineProperty(_.prototype,"hasMoreFallbacks",{get:function(){return this._currentRank<=this._maxRank},enumerable:!1,configurable:!0}),_.prototype.reduce=function(C,u){if(this._mesh&&this._mesh.computeBonesUsingShaders&&this._mesh.numBoneInfluencers>0){this._mesh.computeBonesUsingShaders=!1,C=C.replace("#define NUM_BONE_INFLUENCERS "+this._mesh.numBoneInfluencers,"#define NUM_BONE_INFLUENCERS 0"),u._bonesComputationForcedToCPU=!0;for(var M=this._mesh.getScene(),R=0;R0&&(x.computeBonesUsingShaders=!1)}}else{var T=this._defines[this._currentRank];if(T)for(R=0;R=this.subMaterials.length?this.getScene().defaultMaterial:this.subMaterials[m]},x.prototype.getActiveTextures=function(){var m;return(m=R.prototype.getActiveTextures.call(this)).concat.apply(m,this.subMaterials.map(function(c){return c?c.getActiveTextures():[]}))},x.prototype.hasTexture=function(m){var c;if(R.prototype.hasTexture.call(this,m))return!0;for(var T=0;T=0&&A.multiMaterials.splice(S,1),R.prototype.dispose.call(this,m,c)}},x.ParseMultiMaterial=function(m,c){var T=new x(m.name,c);T.id=m.id,C.a&&C.a.AddTagsTo(T,m.tags);for(var A=0;A"u")return new OffscreenCanvas(C,u);var M=document.createElement("canvas");return M.width=C,M.height=u,M},_}()},function(Me,y,f){f.d(y,"a",function(){return S});var U=f(0),_=f(9),C=f(16),u=f(4),M=f(61),R=f(69),x=f(43),m=f(2),c=f(12),T=f(37),A=f(101),S=function(){function g(l,h,v,E,D){E===void 0&&(E=!1),D===void 0&&(D=null),this.delayLoadState=m.a.DELAYLOADSTATE_NONE,this._totalVertices=0,this._isDisposed=!1,this._indexBufferIsUpdatable=!1,this._positionsCache=[],this.useBoundingInfoFromGeometry=!1,this.id=l,this.uniqueId=h.getUniqueId(),this._engine=h.getEngine(),this._meshes=[],this._scene=h,this._vertexBuffers={},this._indices=[],this._updatable=E,v?this.setAllVerticesData(v,E):(this._totalVertices=0,this._indices=[]),this._engine.getCaps().vertexArrayObject&&(this._vertexArrayObjects={}),D&&(this.applyToMesh(D),D.computeWorldMatrix(!0))}return Object.defineProperty(g.prototype,"boundingBias",{get:function(){return this._boundingBias},set:function(l){this._boundingBias?this._boundingBias.copyFrom(l):this._boundingBias=l.clone(),this._updateBoundingInfo(!0,null)},enumerable:!1,configurable:!0}),g.CreateGeometryForMesh=function(l){var h=new g(g.RandomId(),l.getScene());return h.applyToMesh(l),h},Object.defineProperty(g.prototype,"meshes",{get:function(){return this._meshes},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"extend",{get:function(){return this._extend},enumerable:!1,configurable:!0}),g.prototype.getScene=function(){return this._scene},g.prototype.getEngine=function(){return this._engine},g.prototype.isReady=function(){return this.delayLoadState===m.a.DELAYLOADSTATE_LOADED||this.delayLoadState===m.a.DELAYLOADSTATE_NONE},Object.defineProperty(g.prototype,"doNotSerialize",{get:function(){for(var l=0;l0&&(this._indexBuffer=this._engine.createIndexBuffer(this._indices)),this._indexBuffer&&(this._indexBuffer.references=h),l._syncGeometryWithMorphTargetManager(),l.synchronizeInstances()},g.prototype.notifyUpdate=function(l){this.onGeometryUpdated&&this.onGeometryUpdated(this,l);for(var h=0,v=this._meshes;h0){for(var h=0;h0){for(h=0;h0){for(h=0;h0){var N=new Float32Array(l,w.positionsAttrDesc.offset,w.positionsAttrDesc.count);h.setVerticesData(u.b.PositionKind,N,!1)}if(w.normalsAttrDesc&&w.normalsAttrDesc.count>0){var I=new Float32Array(l,w.normalsAttrDesc.offset,w.normalsAttrDesc.count);h.setVerticesData(u.b.NormalKind,I,!1)}if(w.tangetsAttrDesc&&w.tangetsAttrDesc.count>0){var V=new Float32Array(l,w.tangetsAttrDesc.offset,w.tangetsAttrDesc.count);h.setVerticesData(u.b.TangentKind,V,!1)}if(w.uvsAttrDesc&&w.uvsAttrDesc.count>0){var X=new Float32Array(l,w.uvsAttrDesc.offset,w.uvsAttrDesc.count);h.setVerticesData(u.b.UVKind,X,!1)}if(w.uvs2AttrDesc&&w.uvs2AttrDesc.count>0){var j=new Float32Array(l,w.uvs2AttrDesc.offset,w.uvs2AttrDesc.count);h.setVerticesData(u.b.UV2Kind,j,!1)}if(w.uvs3AttrDesc&&w.uvs3AttrDesc.count>0){var ne=new Float32Array(l,w.uvs3AttrDesc.offset,w.uvs3AttrDesc.count);h.setVerticesData(u.b.UV3Kind,ne,!1)}if(w.uvs4AttrDesc&&w.uvs4AttrDesc.count>0){var te=new Float32Array(l,w.uvs4AttrDesc.offset,w.uvs4AttrDesc.count);h.setVerticesData(u.b.UV4Kind,te,!1)}if(w.uvs5AttrDesc&&w.uvs5AttrDesc.count>0){var de=new Float32Array(l,w.uvs5AttrDesc.offset,w.uvs5AttrDesc.count);h.setVerticesData(u.b.UV5Kind,de,!1)}if(w.uvs6AttrDesc&&w.uvs6AttrDesc.count>0){var pe=new Float32Array(l,w.uvs6AttrDesc.offset,w.uvs6AttrDesc.count);h.setVerticesData(u.b.UV6Kind,pe,!1)}if(w.colorsAttrDesc&&w.colorsAttrDesc.count>0){var ae=new Float32Array(l,w.colorsAttrDesc.offset,w.colorsAttrDesc.count);h.setVerticesData(u.b.ColorKind,ae,!1,w.colorsAttrDesc.stride)}if(w.matricesIndicesAttrDesc&&w.matricesIndicesAttrDesc.count>0){for(var ee=new Int32Array(l,w.matricesIndicesAttrDesc.offset,w.matricesIndicesAttrDesc.count),K=[],$=0;$>8),K.push((16711680&L)>>16),K.push(L>>24&255)}h.setVerticesData(u.b.MatricesIndicesKind,K,!1)}if(w.matricesIndicesExtraAttrDesc&&w.matricesIndicesExtraAttrDesc.count>0){for(ee=new Int32Array(l,w.matricesIndicesExtraAttrDesc.offset,w.matricesIndicesExtraAttrDesc.count),K=[],$=0;$>8),K.push((16711680&L)>>16),K.push(L>>24&255);h.setVerticesData(u.b.MatricesIndicesExtraKind,K,!1)}if(w.matricesWeightsAttrDesc&&w.matricesWeightsAttrDesc.count>0){var G=new Float32Array(l,w.matricesWeightsAttrDesc.offset,w.matricesWeightsAttrDesc.count);h.setVerticesData(u.b.MatricesWeightsKind,G,!1)}if(w.indicesAttrDesc&&w.indicesAttrDesc.count>0){var Q=new Int32Array(l,w.indicesAttrDesc.offset,w.indicesAttrDesc.count);h.setIndices(Q,null)}if(w.subMeshesAttrDesc&&w.subMeshesAttrDesc.count>0){var oe=new Int32Array(l,w.subMeshesAttrDesc.offset,5*w.subMeshesAttrDesc.count);for(h.subMeshes=[],$=0;$>8),K.push((16711680&W)>>16),K.push(W>>24&255)}h.setVerticesData(u.b.MatricesIndicesKind,K,l.matricesIndices._updatable)}if(l.matricesIndicesExtra)if(l.matricesIndicesExtra._isExpanded)delete l.matricesIndices._isExpanded,h.setVerticesData(u.b.MatricesIndicesExtraKind,l.matricesIndicesExtra,l.matricesIndicesExtra._updatable);else{for(K=[],$=0;$>8),K.push((16711680&W)>>16),K.push(W>>24&255);h.setVerticesData(u.b.MatricesIndicesExtraKind,K,l.matricesIndicesExtra._updatable)}l.matricesWeights&&(g._CleanMatricesWeights(l,h),h.setVerticesData(u.b.MatricesWeightsKind,l.matricesWeights,l.matricesWeights._updatable)),l.matricesWeightsExtra&&h.setVerticesData(u.b.MatricesWeightsExtraKind,l.matricesWeightsExtra,l.matricesWeights._updatable),h.setIndices(l.indices,null)}if(l.subMeshes){h.subMeshes=[];for(var q=0;q-1){var E=h.getScene().getLastSkeletonByID(l.skeletonId);if(E){v=E.bones.length;for(var D=h.getVerticesData(u.b.MatricesIndicesKind),w=h.getVerticesData(u.b.MatricesIndicesExtraKind),N=l.matricesWeights,I=l.matricesWeightsExtra,V=l.numBoneInfluencer,X=N.length,j=0;jV-1)&&(te=V-1),ne>.001){var ae=1/ne;for(de=0;de<4;de++)N[j+de]*=ae;if(I)for(de=0;de<4;de++)I[j+de]*=ae}else te>=4?(I[j+te-4]=1-ne,w[j+te-4]=v):(N[j+te]=1-ne,D[j+te]=v)}h.setVerticesData(u.b.MatricesIndicesKind,D),l.matricesWeightsExtra&&h.setVerticesData(u.b.MatricesIndicesExtraKind,w)}}}},g.Parse=function(l,h,v){if(h.getGeometryByID(l.id))return null;var E=new g(l.id,h,void 0,l.updatable);return T.a&&T.a.AddTagsTo(E,l.tags),l.delayLoadingFile?(E.delayLoadState=m.a.DELAYLOADSTATE_NOTLOADED,E.delayLoadingFile=v+l.delayLoadingFile,E._boundingInfo=new x.a(U.e.FromArray(l.boundingBoxMinimum),U.e.FromArray(l.boundingBoxMaximum)),E._delayInfo=[],l.hasUVs&&E._delayInfo.push(u.b.UVKind),l.hasUVs2&&E._delayInfo.push(u.b.UV2Kind),l.hasUVs3&&E._delayInfo.push(u.b.UV3Kind),l.hasUVs4&&E._delayInfo.push(u.b.UV4Kind),l.hasUVs5&&E._delayInfo.push(u.b.UV5Kind),l.hasUVs6&&E._delayInfo.push(u.b.UV6Kind),l.hasColors&&E._delayInfo.push(u.b.ColorKind),l.hasMatricesIndices&&E._delayInfo.push(u.b.MatricesIndicesKind),l.hasMatricesWeights&&E._delayInfo.push(u.b.MatricesWeightsKind),E._delayLoadingFunction=C.a.ImportVertexData):C.a.ImportVertexData(l,E),h.pushGeometry(E,!0),E},g}()},function(Me,y,f){f.d(y,"e",function(){return U}),f.d(y,"c",function(){return M}),f.d(y,"a",function(){return R}),f.d(y,"b",function(){return x}),f.d(y,"f",function(){return m}),f.d(y,"g",function(){return c}),f.d(y,"d",function(){return T});var U,_=f(14),C=f(0),u=f(28);(function(A){A[A.CW=0]="CW",A[A.CCW=1]="CCW"})(U||(U={}));var M=function(){function A(){}return A.Interpolate=function(S,g,l,h,v){for(var E=1-3*h+3*g,D=3*h-6*g,w=3*g,N=S,I=0;I<5;I++){var V=N*N;N-=(E*(V*N)+D*V+w*N-S)*(1/(3*E*V+2*D*N+w)),N=Math.min(1,Math.max(0,N))}return 3*Math.pow(1-N,2)*N*l+3*(1-N)*Math.pow(N,2)*v+Math.pow(N,3)},A}(),R=function(){function A(S){this._radians=S,this._radians<0&&(this._radians+=2*Math.PI)}return A.prototype.degrees=function(){return 180*this._radians/Math.PI},A.prototype.radians=function(){return this._radians},A.BetweenTwoPoints=function(S,g){var l=g.subtract(S);return new A(Math.atan2(l.y,l.x))},A.FromRadians=function(S){return new A(S)},A.FromDegrees=function(S){return new A(S*Math.PI/180)},A}(),x=function(A,S,g){this.startPoint=A,this.midPoint=S,this.endPoint=g;var l=Math.pow(S.x,2)+Math.pow(S.y,2),h=(Math.pow(A.x,2)+Math.pow(A.y,2)-l)/2,v=(l-Math.pow(g.x,2)-Math.pow(g.y,2))/2,E=(A.x-S.x)*(S.y-g.y)-(S.x-g.x)*(A.y-S.y);this.centerPoint=new C.d((h*(S.y-g.y)-v*(A.y-S.y))/E,((A.x-S.x)*v-(S.x-g.x)*h)/E),this.radius=this.centerPoint.subtract(this.startPoint).length(),this.startAngle=R.BetweenTwoPoints(this.centerPoint,this.startPoint);var D=this.startAngle.degrees(),w=R.BetweenTwoPoints(this.centerPoint,this.midPoint).degrees(),N=R.BetweenTwoPoints(this.centerPoint,this.endPoint).degrees();w-D>180&&(w-=360),w-D<-180&&(w+=360),N-w>180&&(N-=360),N-w<-180&&(N+=360),this.orientation=w-D<0?U.CW:U.CCW,this.angle=R.FromDegrees(this.orientation===U.CW?D-N:N-D)},m=function(){function A(S,g){this._points=new Array,this._length=0,this.closed=!1,this._points.push(new C.d(S,g))}return A.prototype.addLineTo=function(S,g){if(this.closed)return this;var l=new C.d(S,g),h=this._points[this._points.length-1];return this._points.push(l),this._length+=l.subtract(h).length(),this},A.prototype.addArcTo=function(S,g,l,h,v){if(v===void 0&&(v=36),this.closed)return this;var E=this._points[this._points.length-1],D=new C.d(S,g),w=new C.d(l,h),N=new x(E,D,w),I=N.angle.radians()/v;N.orientation===U.CW&&(I*=-1);for(var V=N.startAngle.radians()+I,X=0;X1)return C.d.Zero();for(var g=S*this.length(),l=0,h=0;h=l&&g<=w){var N=D.normalize(),I=g-l;return new C.d(E.x+N.x*I,E.y+N.y*I)}l=w}return C.d.Zero()},A.StartingAt=function(S,g){return new A(S,g)},A}(),c=function(){function A(S,g,l,h){g===void 0&&(g=null),h===void 0&&(h=!1),this.path=S,this._curve=new Array,this._distances=new Array,this._tangents=new Array,this._normals=new Array,this._binormals=new Array,this._pointAtData={id:0,point:C.e.Zero(),previousPointArrayIndex:0,position:0,subPosition:0,interpolateReady:!1,interpolationMatrix:C.a.Identity()};for(var v=0;vg){var l=S;S=g,g=l}var h=this.getCurve(),v=this.getPointAt(S),E=this.getPreviousPointIndexAt(S),D=this.getPointAt(g),w=this.getPreviousPointIndexAt(g)+1,N=[];return S!==0&&(E++,N.push(v)),N.push.apply(N,h.slice(E,w)),g===1&&S!==1||N.push(D),new A(N,this.getNormalAt(S),this._raw,this._alignTangentsWithPath)},A.prototype.update=function(S,g,l){g===void 0&&(g=null),l===void 0&&(l=!1);for(var h=0;hg+1;)g++,l=this._curve[S].subtract(this._curve[S-g]);return l},A.prototype._normalVector=function(S,g){var l,h,v=S.length();return v===0&&(v=1),g==null?(h=_.a.WithinEpsilon(Math.abs(S.y)/v,1,u.a)?_.a.WithinEpsilon(Math.abs(S.x)/v,1,u.a)?_.a.WithinEpsilon(Math.abs(S.z)/v,1,u.a)?C.e.Zero():new C.e(0,0,1):new C.e(1,0,0):new C.e(0,-1,0),l=C.e.Cross(S,h)):(l=C.e.Cross(S,g),C.e.CrossToRef(l,S,l)),l.normalize(),l},A.prototype._updatePointAtData=function(S,g){if(g===void 0&&(g=!1),this._pointAtData.id===S)return this._pointAtData.interpolateReady||this._updateInterpolationMatrix(),this._pointAtData;this._pointAtData.id=S;var l=this.getPoints();if(S<=0)return this._setPointAtData(0,0,l[0],0,g);if(S>=1)return this._setPointAtData(1,1,l[l.length-1],l.length-1,g);for(var h,v=l[0],E=0,D=S*this.length(),w=1;wD){var I=(E-D)/N,V=v.subtract(h),X=h.add(V.scaleInPlace(I));return this._setPointAtData(S,1-I,X,w-1,g)}v=h}return this._pointAtData},A.prototype._setPointAtData=function(S,g,l,h,v){return this._pointAtData.point=l,this._pointAtData.position=S,this._pointAtData.subPosition=g,this._pointAtData.previousPointArrayIndex=h,this._pointAtData.interpolateReady=v,v&&this._updateInterpolationMatrix(),this._pointAtData},A.prototype._updateInterpolationMatrix=function(){this._pointAtData.interpolationMatrix=C.a.Identity();var S=this._pointAtData.previousPointArrayIndex;if(S!==this._tangents.length-1){var g=S+1,l=this._tangents[S].clone(),h=this._normals[S].clone(),v=this._binormals[S].clone(),E=this._tangents[g].clone(),D=this._normals[g].clone(),w=this._binormals[g].clone(),N=C.b.RotationQuaternionFromAxis(h,v,l),I=C.b.RotationQuaternionFromAxis(D,w,E);C.b.Slerp(N,I,this._pointAtData.subPosition).toRotationMatrix(this._pointAtData.interpolationMatrix)}},A}(),T=function(){function A(S){this._length=0,this._points=S,this._length=this._computeLength(S)}return A.CreateQuadraticBezier=function(S,g,l,h){h=h>2?h:3;for(var v=new Array,E=function(w,N,I,V){return(1-w)*(1-w)*N+2*w*(1-w)*I+w*w*V},D=0;D<=h;D++)v.push(new C.e(E(D/h,S.x,g.x,l.x),E(D/h,S.y,g.y,l.y),E(D/h,S.z,g.z,l.z)));return new A(v)},A.CreateCubicBezier=function(S,g,l,h,v){v=v>3?v:4;for(var E=new Array,D=function(N,I,V,X,j){return(1-N)*(1-N)*(1-N)*I+3*N*(1-N)*(1-N)*V+3*N*N*(1-N)*X+N*N*N*j},w=0;w<=v;w++)E.push(new C.e(D(w/v,S.x,g.x,l.x,h.x),D(w/v,S.y,g.y,l.y,h.y),D(w/v,S.z,g.z,l.z,h.z)));return new A(E)},A.CreateHermiteSpline=function(S,g,l,h,v){for(var E=new Array,D=1/v,w=0;w<=v;w++)E.push(C.e.Hermite(S,g,l,h,w*D));return new A(E)},A.CreateCatmullRomSpline=function(S,g,l){var h=new Array,v=1/g,E=0;if(l){for(var D=S.length,w=0;w1&&(this._multiview=!0,X.push("#define MULTIVIEW"),this._options.uniforms.indexOf("viewProjection")!==-1&&this._options.uniforms.push("viewProjectionR")===-1&&this._options.uniforms.push("viewProjectionR"));for(var te=0;te4&&(j.push(u.b.MatricesIndicesExtraKind),j.push(u.b.MatricesWeightsExtraKind));var pe=E.skeleton;de=E.numBoneInfluencers,X.push("#define NUM_BONE_INFLUENCERS "+de),ne.addCPUSkinningFallback(0,E),pe.isUsingTextureForMatrices?(X.push("#define BONETEXTURE"),this._options.uniforms.indexOf("boneTextureWidth")===-1&&this._options.uniforms.push("boneTextureWidth"),this._options.samplers.indexOf("boneSampler")===-1&&this._options.samplers.push("boneSampler")):(X.push("#define BonesPerMesh "+(pe.bones.length+1)),this._options.uniforms.indexOf("mBones")===-1&&this._options.uniforms.push("mBones"))}else X.push("#define NUM_BONE_INFLUENCERS 0");for(var ae in this._textures)if(!this._textures[ae].isReady())return!1;E&&this._shouldTurnAlphaTestOn(E)&&X.push("#define ALPHATEST");var ee=this._shaderPath,K=this._options.uniforms,$=this._options.uniformBuffers,L=this._options.samplers;this.customShaderNameResolve&&(K=K.slice(),$=$.slice(),L=L.slice(),ee=this.customShaderNameResolve(ee,K,$,L,X,j));var G=this._effect,Q=X.join(` +`);return this._cachedDefines!==Q&&(this._cachedDefines=Q,this._effect=V.createEffect(ee,{attributes:j,uniformsNames:K,uniformBuffersNames:$,samplers:L,defines:Q,fallbacks:ne,onCompiled:this.onCompiled,onError:this.onError,indexParameters:{maxSimultaneousMorphTargets:de}},V),this._onEffectCreatedObservable&&(g.effect=this._effect,this._onEffectCreatedObservable.notifyObservers(g))),(N=!(!((w=this._effect)===null||w===void 0)&&w.isReady()))!==null&&N!==void 0&&!N&&(G!==this._effect&&I.resetCachedMaterial(),this._renderId=I.getRenderId(),this._effect._wasPreviouslyReady=!0,!0)},v.prototype.bindOnlyWorldMatrix=function(E,D){var w=this.getScene(),N=D??this._effect;N&&(this._options.uniforms.indexOf("world")!==-1&&N.setMatrix("world",E),this._options.uniforms.indexOf("worldView")!==-1&&(E.multiplyToRef(w.getViewMatrix(),this._cachedWorldViewMatrix),N.setMatrix("worldView",this._cachedWorldViewMatrix)),this._options.uniforms.indexOf("worldViewProjection")!==-1&&(E.multiplyToRef(w.getTransformMatrix(),this._cachedWorldViewProjectionMatrix),N.setMatrix("worldViewProjection",this._cachedWorldViewProjectionMatrix)))},v.prototype.bindForSubMesh=function(E,D,w){this.bind(E,D,w._effectOverride)},v.prototype.bind=function(E,D,w){this.bindOnlyWorldMatrix(E,w);var N=w??this._effect;if(N&&this.getScene().getCachedMaterial()!==this){var I;for(I in this._options.uniforms.indexOf("view")!==-1&&N.setMatrix("view",this.getScene().getViewMatrix()),this._options.uniforms.indexOf("projection")!==-1&&N.setMatrix("projection",this.getScene().getProjectionMatrix()),this._options.uniforms.indexOf("viewProjection")!==-1&&(N.setMatrix("viewProjection",this.getScene().getTransformMatrix()),this._multiview&&N.setMatrix("viewProjectionR",this.getScene()._transformMatrixR)),this.getScene().activeCamera&&this._options.uniforms.indexOf("cameraPosition")!==-1&&N.setVector3("cameraPosition",this.getScene().activeCamera.globalPosition),R.a.BindBonesParameters(D,N),this._textures)N.setTexture(I,this._textures[I]);for(I in this._textureArrays)N.setTextureArray(I,this._textureArrays[I]);for(I in this._ints)N.setInt(I,this._ints[I]);for(I in this._floats)N.setFloat(I,this._floats[I]);for(I in this._floatsArrays)N.setArray(I,this._floatsArrays[I]);for(I in this._colors3)N.setColor3(I,this._colors3[I]);for(I in this._colors3Arrays)N.setArray3(I,this._colors3Arrays[I]);for(I in this._colors4){var V=this._colors4[I];N.setFloat4(I,V.r,V.g,V.b,V.a)}for(I in this._colors4Arrays)N.setArray4(I,this._colors4Arrays[I]);for(I in this._vectors2)N.setVector2(I,this._vectors2[I]);for(I in this._vectors3)N.setVector3(I,this._vectors3[I]);for(I in this._vectors4)N.setVector4(I,this._vectors4[I]);for(I in this._matrices)N.setMatrix(I,this._matrices[I]);for(I in this._matrixArrays)N.setMatrices(I,this._matrixArrays[I]);for(I in this._matrices3x3)N.setMatrix3x3(I,this._matrices3x3[I]);for(I in this._matrices2x2)N.setMatrix2x2(I,this._matrices2x2[I]);for(I in this._vectors2Arrays)N.setArray2(I,this._vectors2Arrays[I]);for(I in this._vectors3Arrays)N.setArray3(I,this._vectors3Arrays[I]);for(I in this._vectors4Arrays)N.setArray4(I,this._vectors4Arrays[I])}var X=this._effect;this._effect=N,this._afterBind(D),this._effect=X},v.prototype._afterBind=function(E){h.prototype._afterBind.call(this,E),this.getScene()._cachedEffect=this._effect},v.prototype.getActiveTextures=function(){var E=h.prototype.getActiveTextures.call(this);for(var D in this._textures)E.push(this._textures[D]);for(var D in this._textureArrays)for(var w=this._textureArrays[D],N=0;NI.snapDistance){var ee=Math.floor(Math.abs(j)/I.snapDistance);j%=I.snapDistance,ae.delta.normalizeToRef(ne),ne.scaleInPlace(I.snapDistance*ee),I.attachedNode.getWorldMatrix().addTranslationFromFloats(ne.x,ne.y,ne.z),I.attachedNode.updateCache(),te.snapDistance=I.snapDistance*ee,I.onSnapObservable.notifyObservers(te)}I._matrixChanged()}}),I.dragBehavior.onDragStartObservable.add(function(){I._dragging=!0}),I.dragBehavior.onDragEndObservable.add(function(){I._dragging=!1});var de=E._getSharedGizmoLight();de.includedOnlyMeshes=de.includedOnlyMeshes.concat(I._rootMesh.getChildMeshes(!1));var pe={gizmoMeshes:V.getChildMeshes(),colliderMeshes:X.getChildMeshes(),material:I._coloredMaterial,hoverMaterial:I._hoverMaterial,disableMaterial:I._disableMaterial,active:!1};return(N=I._parent)===null||N===void 0||N.addToAxisCache(X,pe),I._pointerObserver=E.utilityLayerScene.onPointerObservable.add(function(ae){var ee;if(!I._customMeshSet&&(I._isHovered=pe.colliderMeshes.indexOf((ee=ae?.pickInfo)===null||ee===void 0?void 0:ee.pickedMesh)!=-1,!I._parent)){var K=I._isHovered||I._dragging?I._hoverMaterial:I._coloredMaterial;pe.gizmoMeshes.forEach(function($){$.material=K,$.color&&($.color=K.diffuseColor)})}}),I}return Object(U.d)(l,g),l._CreateArrow=function(h,v,E,D){E===void 0&&(E=1),D===void 0&&(D=!1);var w=new u.a("arrow",h),N=R.a.CreateCylinder("cylinder",{diameterTop:0,height:.075,diameterBottom:.0375*(1+(E-1)/4),tessellation:96},h),I=R.a.CreateCylinder("cylinder",{diameterTop:.005*E,height:.275,diameterBottom:.005*E,tessellation:96},h);return N.parent=w,N.material=v,N.rotation.x=Math.PI/2,N.position.z+=.3,I.parent=w,I.material=v,I.position.z+=.1375,I.rotation.x=Math.PI/2,D&&(I.visibility=0,N.visibility=0),w},l._CreateArrowInstance=function(h,v){for(var E=new u.a("arrow",h),D=0,w=v.getChildMeshes();D0 +#ifdef BONETEXTURE +uniform sampler2D boneSampler; +uniform float boneTextureWidth; +#else +uniform mat4 mBones[BonesPerMesh]; +#ifdef BONES_VELOCITY_ENABLED +uniform mat4 mPreviousBones[BonesPerMesh]; +#endif +#endif +attribute vec4 matricesIndices; +attribute vec4 matricesWeights; +#if NUM_BONE_INFLUENCERS>4 +attribute vec4 matricesIndicesExtra; +attribute vec4 matricesWeightsExtra; +#endif +#ifdef BONETEXTURE +#define inline +mat4 readMatrixFromRawSampler(sampler2D smp,float index) +{ +float offset=index*4.0; +float dx=1.0/boneTextureWidth; +vec4 m0=texture2D(smp,vec2(dx*(offset+0.5),0.)); +vec4 m1=texture2D(smp,vec2(dx*(offset+1.5),0.)); +vec4 m2=texture2D(smp,vec2(dx*(offset+2.5),0.)); +vec4 m3=texture2D(smp,vec2(dx*(offset+3.5),0.)); +return mat4(m0,m1,m2,m3); +} +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="instancesDeclaration",_=`#ifdef INSTANCES +attribute vec4 world0; +attribute vec4 world1; +attribute vec4 world2; +attribute vec4 world3; +#ifdef THIN_INSTANCES +uniform mat4 world; +#endif +#else +uniform mat4 world; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="instancesVertex",_=`#ifdef INSTANCES +mat4 finalWorld=mat4(world0,world1,world2,world3); +#ifdef THIN_INSTANCES +finalWorld=world*finalWorld; +#endif +#else +mat4 finalWorld=world; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=`#if NUM_BONE_INFLUENCERS>0 +mat4 influence; +#ifdef BONETEXTURE +influence=readMatrixFromRawSampler(boneSampler,matricesIndices[0])*matricesWeights[0]; +#if NUM_BONE_INFLUENCERS>1 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndices[1])*matricesWeights[1]; +#endif +#if NUM_BONE_INFLUENCERS>2 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndices[2])*matricesWeights[2]; +#endif +#if NUM_BONE_INFLUENCERS>3 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndices[3])*matricesWeights[3]; +#endif +#if NUM_BONE_INFLUENCERS>4 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[0])*matricesWeightsExtra[0]; +#endif +#if NUM_BONE_INFLUENCERS>5 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[1])*matricesWeightsExtra[1]; +#endif +#if NUM_BONE_INFLUENCERS>6 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[2])*matricesWeightsExtra[2]; +#endif +#if NUM_BONE_INFLUENCERS>7 +influence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[3])*matricesWeightsExtra[3]; +#endif +#else +influence=mBones[int(matricesIndices[0])]*matricesWeights[0]; +#if NUM_BONE_INFLUENCERS>1 +influence+=mBones[int(matricesIndices[1])]*matricesWeights[1]; +#endif +#if NUM_BONE_INFLUENCERS>2 +influence+=mBones[int(matricesIndices[2])]*matricesWeights[2]; +#endif +#if NUM_BONE_INFLUENCERS>3 +influence+=mBones[int(matricesIndices[3])]*matricesWeights[3]; +#endif +#if NUM_BONE_INFLUENCERS>4 +influence+=mBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0]; +#endif +#if NUM_BONE_INFLUENCERS>5 +influence+=mBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1]; +#endif +#if NUM_BONE_INFLUENCERS>6 +influence+=mBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2]; +#endif +#if NUM_BONE_INFLUENCERS>7 +influence+=mBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3]; +#endif +#endif +finalWorld=finalWorld*influence; +#endif`;f(5).a.IncludesShadersStore.bonesVertex=U},function(Me,y,f){f.d(y,"a",function(){return R});var U=f(0),_=f(7),C=f(4),u=f(16),M=f(43);u.a.CreateRibbon=function(x){var m=x.pathArray,c=x.closeArray||!1,T=x.closePath||!1,A=x.invertUV||!1,S=Math.floor(m[0].length/2),g=x.offset||S;g=g>S?S:Math.floor(g);var l,h,v,E,D=x.sideOrientation===0?0:x.sideOrientation||u.a.DEFAULTSIDE,w=x.uvs,N=x.colors,I=[],V=[],X=[],j=[],ne=[],te=[],de=[],pe=[],ae=[],ee=[];if(m.length<2){var K=[],$=[];for(v=0;v0&&(Q=L[E].subtract(L[E-1]).length()+de[h],ne[h].push(Q),de[h]=Q),E++;T&&(E--,I.push(L[0].x,L[0].y,L[0].z),Q=L[E].subtract(L[0]).length()+de[h],ne[h].push(Q),de[h]=Q),ae[h]=G+k,ee[h]=Y,Y+=G+k}var H,Z,W=null,q=null;for(v=0;v=U.a.ACTION_OnPickTrigger&&M<=U.a.ACTION_OnPickUpTrigger)return!0}return!1},enumerable:!1,configurable:!0}),C.HasSpecificTrigger=function(u){for(var M in C.Triggers)if(C.Triggers.hasOwnProperty(M)&&parseInt(M)===u)return!0;return!1},C.Triggers={},C}()},function(Me,y,f){f.d(y,"a",function(){return R});var U=f(1),_=f(25),C=f(3),u=f(19),M=f(15),R=function(){function x(m){this._texture=null,this.diffuseBlendLevel=1,this.roughnessBlendLevel=1,this.bumpLevel=1,this._normalBlendMethod=_.a.MATERIAL_NORMALBLENDMETHOD_WHITEOUT,this._isEnabled=!1,this.isEnabled=!1,this._internalMarkAllSubMeshesAsTexturesDirty=m}return x.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},x.prototype.isReadyForSubMesh=function(m,c){var T=c.getEngine();return!(m._areTexturesDirty&&c.texturesEnabled&&T.getCaps().standardDerivatives&&this._texture&&u.a.DetailTextureEnabled&&!this._texture.isReady())},x.prototype.prepareDefines=function(m,c){if(this._isEnabled){m.DETAIL_NORMALBLENDMETHOD=this._normalBlendMethod;var T=c.getEngine();m._areTexturesDirty&&(T.getCaps().standardDerivatives&&this._texture&&u.a.DetailTextureEnabled&&this._isEnabled?(M.a.PrepareDefinesForMergedUV(this._texture,m,"DETAIL"),m.DETAIL_NORMALBLENDMETHOD=this._normalBlendMethod):m.DETAIL=!1)}else m.DETAIL=!1},x.prototype.bindForSubMesh=function(m,c,T){this._isEnabled&&(m.useUbo&&T&&m.isSync||this._texture&&u.a.DetailTextureEnabled&&(m.updateFloat4("vDetailInfos",this._texture.coordinatesIndex,this.diffuseBlendLevel,this.bumpLevel,this.roughnessBlendLevel),M.a.BindTextureMatrix(this._texture,m,"detail")),c.texturesEnabled&&this._texture&&u.a.DetailTextureEnabled&&m.setTexture("detailSampler",this._texture))},x.prototype.hasTexture=function(m){return this._texture===m},x.prototype.getActiveTextures=function(m){this._texture&&m.push(this._texture)},x.prototype.getAnimatables=function(m){this._texture&&this._texture.animations&&this._texture.animations.length>0&&m.push(this._texture)},x.prototype.dispose=function(m){var c;m&&((c=this._texture)===null||c===void 0||c.dispose())},x.prototype.getClassName=function(){return"DetailMap"},x.AddUniforms=function(m){m.push("vDetailInfos")},x.AddSamplers=function(m){m.push("detailSampler")},x.PrepareUniformBuffer=function(m){m.addUniform("vDetailInfos",4),m.addUniform("detailMatrix",16)},x.prototype.copyTo=function(m){C.a.Clone(function(){return m},this)},x.prototype.serialize=function(){return C.a.Serialize(this)},x.prototype.parse=function(m,c,T){var A=this;C.a.Parse(function(){return A},m,c,T)},Object(U.c)([Object(C.m)("detailTexture"),Object(C.b)("_markAllSubMeshesAsTexturesDirty")],x.prototype,"texture",void 0),Object(U.c)([Object(C.c)()],x.prototype,"diffuseBlendLevel",void 0),Object(U.c)([Object(C.c)()],x.prototype,"roughnessBlendLevel",void 0),Object(U.c)([Object(C.c)()],x.prototype,"bumpLevel",void 0),Object(U.c)([Object(C.c)(),Object(C.b)("_markAllSubMeshesAsTexturesDirty")],x.prototype,"normalBlendMethod",void 0),Object(U.c)([Object(C.c)(),Object(C.b)("_markAllSubMeshesAsTexturesDirty")],x.prototype,"isEnabled",void 0),x}()},function(Me,y,f){var U="morphTargetsVertexGlobalDeclaration",_=`#ifdef MORPHTARGETS +uniform float morphTargetInfluences[NUM_MORPH_INFLUENCERS]; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="morphTargetsVertexDeclaration",_=`#ifdef MORPHTARGETS +attribute vec3 position{X}; +#ifdef MORPHTARGETS_NORMAL +attribute vec3 normal{X}; +#endif +#ifdef MORPHTARGETS_TANGENT +attribute vec3 tangent{X}; +#endif +#ifdef MORPHTARGETS_UV +attribute vec2 uv_{X}; +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){f.d(y,"a",function(){return u});var U=f(25),_=f(4),C=f(2),u=function(){function M(R){this._vertexBuffers={},this._scene=R}return M.prototype._prepareBuffers=function(){if(!this._vertexBuffers[_.b.PositionKind]){var R=[];R.push(1,1),R.push(-1,1),R.push(-1,-1),R.push(1,-1),this._vertexBuffers[_.b.PositionKind]=new _.b(this._scene.getEngine(),R,_.b.PositionKind,!1,!1,2),this._buildIndexBuffer()}},M.prototype._buildIndexBuffer=function(){var R=[];R.push(0),R.push(1),R.push(2),R.push(0),R.push(2),R.push(3),this._indexBuffer=this._scene.getEngine().createIndexBuffer(R)},M.prototype._rebuild=function(){var R=this._vertexBuffers[_.b.PositionKind];R&&(R._rebuild(),this._buildIndexBuffer())},M.prototype._prepareFrame=function(R,x){R===void 0&&(R=null),x===void 0&&(x=null);var m=this._scene.activeCamera;return!!m&&!(!(x=x||m._postProcesses.filter(function(c){return c!=null}))||x.length===0||!this._scene.postProcessesEnabled)&&(x[0].activate(m,R,x!=null),!0)},M.prototype.directRender=function(R,x,m,c,T,A){x===void 0&&(x=null),m===void 0&&(m=!1),c===void 0&&(c=0),T===void 0&&(T=0),A===void 0&&(A=!1);for(var S=this._scene.getEngine(),g=0;g3?0:v,E);var ae=C.a.CreateRibbon(x,{pathArray:te,closeArray:l,closePath:h,updatable:w,sideOrientation:N,invertUV:V,frontUVs:X||void 0,backUVs:j||void 0},D);return ae._creationDataStorage.pathArray=te,ae._creationDataStorage.path3D=ne,ae._creationDataStorage.cap=v,ae},R}()},function(Me,y,f){f.d(y,"b",function(){return c}),f.d(y,"a",function(){return T});var U=f(1),_=f(9),C=f(4),u=f(7),M=f(151),R=f(25),x=f(73),m=f(15),c=(f(166),f(167),function(A){function S(g,l,h,v,E,D,w){l===void 0&&(l=null),h===void 0&&(h=null),v===void 0&&(v=null);var N=A.call(this,g,l,h,v,E)||this;N.useVertexColor=D,N.useVertexAlpha=w,N.color=new _.a(1,1,1),N.alpha=1,v&&(N.color=v.color.clone(),N.alpha=v.alpha,N.useVertexColor=v.useVertexColor,N.useVertexAlpha=v.useVertexAlpha),N.intersectionThreshold=.1;var I={attributes:[C.b.PositionKind,"world0","world1","world2","world3"],uniforms:["vClipPlane","vClipPlane2","vClipPlane3","vClipPlane4","vClipPlane5","vClipPlane6","world","viewProjection"],needAlphaBlending:!0,defines:[]};return w===!1&&(I.needAlphaBlending=!1),D?(I.defines.push("#define VERTEXCOLOR"),I.attributes.push(C.b.ColorKind)):(I.uniforms.push("color"),N.color4=new _.b),N._colorShader=new x.a("colorShader",N.getScene(),"color",I),N}return Object(U.d)(S,A),S.prototype._addClipPlaneDefine=function(g){var l="#define "+g;this._colorShader.options.defines.indexOf(l)===-1&&this._colorShader.options.defines.push(l)},S.prototype._removeClipPlaneDefine=function(g){var l="#define "+g,h=this._colorShader.options.defines.indexOf(l);h!==-1&&this._colorShader.options.defines.splice(h,1)},S.prototype.isReady=function(){var g=this.getScene();return g.clipPlane?this._addClipPlaneDefine("CLIPPLANE"):this._removeClipPlaneDefine("CLIPPLANE"),g.clipPlane2?this._addClipPlaneDefine("CLIPPLANE2"):this._removeClipPlaneDefine("CLIPPLANE2"),g.clipPlane3?this._addClipPlaneDefine("CLIPPLANE3"):this._removeClipPlaneDefine("CLIPPLANE3"),g.clipPlane4?this._addClipPlaneDefine("CLIPPLANE4"):this._removeClipPlaneDefine("CLIPPLANE4"),g.clipPlane5?this._addClipPlaneDefine("CLIPPLANE5"):this._removeClipPlaneDefine("CLIPPLANE5"),g.clipPlane6?this._addClipPlaneDefine("CLIPPLANE6"):this._removeClipPlaneDefine("CLIPPLANE6"),!!this._colorShader.isReady(this)&&A.prototype.isReady.call(this)},S.prototype.getClassName=function(){return"LinesMesh"},Object.defineProperty(S.prototype,"material",{get:function(){return this._colorShader},set:function(g){},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"checkCollisions",{get:function(){return!1},enumerable:!1,configurable:!0}),S.prototype._bind=function(g,l,h){if(!this._geometry)return this;var v=this._colorShader.getEffect(),E=this.isUnIndexed?null:this._geometry.getIndexBuffer();if(this._geometry._bind(v,E),!this.useVertexColor){var D=this.color,w=D.r,N=D.g,I=D.b;this.color4.set(w,N,I,this.alpha),this._colorShader.setColor4("color",this.color4)}return m.a.BindClipPlane(v,this.getScene()),this},S.prototype._draw=function(g,l,h){if(!this._geometry||!this._geometry.getVertexBuffers()||!this._unIndexed&&!this._geometry.getIndexBuffer())return this;var v=this.getScene().getEngine();return this._unIndexed?v.drawArraysType(R.a.LineListDrawMode,g.verticesStart,g.verticesCount,h):v.drawElementsType(R.a.LineListDrawMode,g.indexStart,g.indexCount,h),this},S.prototype.dispose=function(g){this._colorShader.dispose(!1,!1,!0),A.prototype.dispose.call(this,g)},S.prototype.clone=function(g,l,h){return l===void 0&&(l=null),new S(g,this.getScene(),l,this,h)},S.prototype.createInstance=function(g){return new T(g,this)},S}(u.a)),T=function(A){function S(g,l){var h=A.call(this,g,l)||this;return h.intersectionThreshold=l.intersectionThreshold,h}return Object(U.d)(S,A),S.prototype.getClassName=function(){return"InstancedLinesMesh"},S}(M.a)},function(Me,y,f){f.r(y),f.d(y,"AxesViewer",function(){return R}),f.d(y,"BoneAxesViewer",function(){return c}),f.d(y,"DebugLayerTab",function(){return U}),f.d(y,"DebugLayer",function(){return l}),f.d(y,"PhysicsViewer",function(){return V}),f.d(y,"RayHelper",function(){return j}),f.d(y,"SkeletonViewer",function(){return K});var U,_=f(0),C=f(30),u=f(75),M=f(9),R=function(){function $(L,G,Q,oe,re,Y){if(G===void 0&&(G=1),Q===void 0&&(Q=2),this._scaleLinesFactor=4,this._instanced=!1,this.scene=null,this.scaleLines=1,this.scaleLines=G,!oe){var k=new C.a("",L);k.disableLighting=!0,k.emissiveColor=M.a.Red().scale(.5),oe=u.a._CreateArrow(L,k)}if(!re){var H=new C.a("",L);H.disableLighting=!0,H.emissiveColor=M.a.Green().scale(.5),re=u.a._CreateArrow(L,H)}if(!Y){var Z=new C.a("",L);Z.disableLighting=!0,Z.emissiveColor=M.a.Blue().scale(.5),Y=u.a._CreateArrow(L,Z)}this._xAxis=oe,this._xAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._yAxis=re,this._yAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._zAxis=Y,this._zAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),Q!=null&&($._SetRenderingGroupId(this._xAxis,Q),$._SetRenderingGroupId(this._yAxis,Q),$._SetRenderingGroupId(this._zAxis,Q)),this.scene=L,this.update(new _.e,_.e.Right(),_.e.Up(),_.e.Forward())}return Object.defineProperty($.prototype,"xAxis",{get:function(){return this._xAxis},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"yAxis",{get:function(){return this._yAxis},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"zAxis",{get:function(){return this._zAxis},enumerable:!1,configurable:!0}),$.prototype.update=function(L,G,Q,oe){this._xAxis.position.copyFrom(L),this._xAxis.setDirection(G),this._xAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._yAxis.position.copyFrom(L),this._yAxis.setDirection(Q),this._yAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._zAxis.position.copyFrom(L),this._zAxis.setDirection(oe),this._zAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor)},$.prototype.createInstance=function(){var L=u.a._CreateArrowInstance(this.scene,this._xAxis),G=u.a._CreateArrowInstance(this.scene,this._yAxis),Q=u.a._CreateArrowInstance(this.scene,this._zAxis),oe=new $(this.scene,this.scaleLines,null,L,G,Q);return oe._instanced=!0,oe},$.prototype.dispose=function(){this._xAxis&&this._xAxis.dispose(!1,!this._instanced),this._yAxis&&this._yAxis.dispose(!1,!this._instanced),this._zAxis&&this._zAxis.dispose(!1,!this._instanced),this.scene=null},$._SetRenderingGroupId=function(L,G){L.getChildMeshes().forEach(function(Q){Q.renderingGroupId=G})},$}(),x=f(1),m=f(23),c=function($){function L(G,Q,oe,re){re===void 0&&(re=1);var Y=$.call(this,G,re)||this;return Y.pos=_.e.Zero(),Y.xaxis=_.e.Zero(),Y.yaxis=_.e.Zero(),Y.zaxis=_.e.Zero(),Y.mesh=oe,Y.bone=Q,Y}return Object(x.d)(L,$),L.prototype.update=function(){if(this.mesh&&this.bone){var G=this.bone;G._markAsDirtyAndCompose(),G.getAbsolutePositionToRef(this.mesh,this.pos),G.getDirectionToRef(m.a.X,this.mesh,this.xaxis),G.getDirectionToRef(m.a.Y,this.mesh,this.yaxis),G.getDirectionToRef(m.a.Z,this.mesh,this.zaxis),$.prototype.update.call(this,this.pos,this.xaxis,this.yaxis,this.zaxis)}},L.prototype.dispose=function(){this.mesh&&(this.mesh=null,this.bone=null,$.prototype.dispose.call(this))},L}(R),T=f(12),A=f(6),S=f(20),g=f(13);Object.defineProperty(S.a.prototype,"debugLayer",{get:function(){return this._debugLayer||(this._debugLayer=new l(this)),this._debugLayer},enumerable:!0,configurable:!0}),function($){$[$.Properties=0]="Properties",$[$.Debug=1]="Debug",$[$.Statistics=2]="Statistics",$[$.Tools=3]="Tools",$[$.Settings=4]="Settings"}(U||(U={}));var l=function(){function $(L){var G=this;this.BJSINSPECTOR=this._getGlobalInspector(),this._scene=L,this._scene.onDisposeObservable.add(function(){G._scene._debugLayer&&G._scene._debugLayer.hide()})}return Object.defineProperty($.prototype,"onPropertyChangedObservable",{get:function(){return this.BJSINSPECTOR&&this.BJSINSPECTOR.Inspector?this.BJSINSPECTOR.Inspector.OnPropertyChangedObservable:(this._onPropertyChangedObservable||(this._onPropertyChangedObservable=new A.c),this._onPropertyChangedObservable)},enumerable:!1,configurable:!0}),$.prototype._createInspector=function(L){if(!this.isVisible()){if(this._onPropertyChangedObservable){for(var G=0,Q=this._onPropertyChangedObservable.observers;G-1&&this._debugMeshMeshes.splice(Y,1),this._numMeshes--,this._numMeshes>0?(this._meshes[oe]=this._meshes[this._numMeshes],this._impostors[oe]=this._impostors[this._numMeshes],this._meshes[this._numMeshes]=null,this._impostors[this._numMeshes]=null):(this._meshes[0]=null,this._impostors[0]=null),G=!0;break}G&&this._numMeshes===0&&this._scene.unregisterBeforeRender(this._renderFunction)}},$.prototype._getDebugMaterial=function(L){return this._debugMaterial||(this._debugMaterial=new C.a("",L),this._debugMaterial.wireframe=!0,this._debugMaterial.emissiveColor=M.a.White(),this._debugMaterial.disableLighting=!0),this._debugMaterial},$.prototype._getDebugBoxMesh=function(L){return this._debugBoxMesh||(this._debugBoxMesh=v.a.CreateBox("physicsBodyBoxViewMesh",{size:1},L),this._debugBoxMesh.rotationQuaternion=_.b.Identity(),this._debugBoxMesh.material=this._getDebugMaterial(L),this._debugBoxMesh.setEnabled(!1)),this._debugBoxMesh.createInstance("physicsBodyBoxViewInstance")},$.prototype._getDebugSphereMesh=function(L){return this._debugSphereMesh||(this._debugSphereMesh=E.a.CreateSphere("physicsBodySphereViewMesh",{diameter:1},L),this._debugSphereMesh.rotationQuaternion=_.b.Identity(),this._debugSphereMesh.material=this._getDebugMaterial(L),this._debugSphereMesh.setEnabled(!1)),this._debugSphereMesh.createInstance("physicsBodyBoxViewInstance")},$.prototype._getDebugCylinderMesh=function(L){return this._debugCylinderMesh||(this._debugCylinderMesh=I.a.CreateCylinder("physicsBodyCylinderViewMesh",{diameterTop:1,diameterBottom:1,height:1},L),this._debugCylinderMesh.rotationQuaternion=_.b.Identity(),this._debugCylinderMesh.material=this._getDebugMaterial(L),this._debugCylinderMesh.setEnabled(!1)),this._debugCylinderMesh.createInstance("physicsBodyBoxViewInstance")},$.prototype._getDebugMeshMesh=function(L,G){var Q=new h.a(L.name,G,null,L);return Q.position=_.e.Zero(),Q.setParent(L),Q.material=this._getDebugMaterial(G),this._debugMeshMeshes.push(Q),Q},$.prototype._getDebugMesh=function(L,G){var Q=this;if(!this._utilityLayer||G&&G.parent&&G.parent.physicsImpostor)return null;var oe=null,re=this._utilityLayer.utilityLayerScene;switch(L.type){case w.a.BoxImpostor:oe=this._getDebugBoxMesh(re),L.getBoxSizeToRef(oe.scaling);break;case w.a.SphereImpostor:oe=this._getDebugSphereMesh(re);var Y=L.getRadius();oe.scaling.x=2*Y,oe.scaling.y=2*Y,oe.scaling.z=2*Y;break;case w.a.MeshImpostor:G&&(oe=this._getDebugMeshMesh(G,re));break;case w.a.NoImpostor:G&&G.getChildMeshes().filter(function(H){return H.physicsImpostor?1:0}).forEach(function(H){Q._getDebugBoxMesh(re).parent=H});break;case w.a.CylinderImpostor:oe=this._getDebugCylinderMesh(re);var k=L.object.getBoundingInfo();oe.scaling.x=k.boundingBox.maximum.x-k.boundingBox.minimum.x,oe.scaling.y=k.boundingBox.maximum.y-k.boundingBox.minimum.y,oe.scaling.z=k.boundingBox.maximum.z-k.boundingBox.minimum.z}return oe},$.prototype.dispose=function(){for(var L=this._numMeshes,G=0;G$.DISPLAY_SPHERE_AND_SPURS&&(Ge=$.DISPLAY_LINES),this.displayMode=Ge,this.update(),this._bindObs()}return $.CreateBoneWeightShader=function(L,G){var Q,oe,re,Y,k,H,Z=L.skeleton,W=(Q=L.colorBase)!==null&&Q!==void 0?Q:M.a.Black(),q=(oe=L.colorZero)!==null&&oe!==void 0?oe:M.a.Blue(),he=(re=L.colorQuarter)!==null&&re!==void 0?re:M.a.Green(),ge=(Y=L.colorHalf)!==null&&Y!==void 0?Y:M.a.Yellow(),me=(k=L.colorFull)!==null&&k!==void 0?k:M.a.Red(),_e=(H=L.targetBoneIndex)!==null&&H!==void 0?H:0;ae.a.ShadersStore["boneWeights:"+Z.name+"VertexShader"]=`precision highp float; + + attribute vec3 position; + attribute vec2 uv; + + uniform mat4 view; + uniform mat4 projection; + uniform mat4 worldViewProjection; + + #include + #if NUM_BONE_INFLUENCERS == 0 + attribute vec4 matricesIndices; + attribute vec4 matricesWeights; + #endif + + #include + + varying vec3 vColor; + + uniform vec3 colorBase; + uniform vec3 colorZero; + uniform vec3 colorQuarter; + uniform vec3 colorHalf; + uniform vec3 colorFull; + + uniform float targetBoneIndex; + + void main() { + vec3 positionUpdated = position; + + #include + #include + + vec4 worldPos = finalWorld * vec4(positionUpdated, 1.0); + + vec3 color = colorBase; + float totalWeight = 0.; + if(matricesIndices[0] == targetBoneIndex && matricesWeights[0] > 0.){ + totalWeight += matricesWeights[0]; + } + if(matricesIndices[1] == targetBoneIndex && matricesWeights[1] > 0.){ + totalWeight += matricesWeights[1]; + } + if(matricesIndices[2] == targetBoneIndex && matricesWeights[2] > 0.){ + totalWeight += matricesWeights[2]; + } + if(matricesIndices[3] == targetBoneIndex && matricesWeights[3] > 0.){ + totalWeight += matricesWeights[3]; + } + + color = mix(color, colorZero, smoothstep(0., 0.25, totalWeight)); + color = mix(color, colorQuarter, smoothstep(0.25, 0.5, totalWeight)); + color = mix(color, colorHalf, smoothstep(0.5, 0.75, totalWeight)); + color = mix(color, colorFull, smoothstep(0.75, 1.0, totalWeight)); + vColor = color; + + gl_Position = projection * view * worldPos; + }`,ae.a.ShadersStore["boneWeights:"+Z.name+"FragmentShader"]=` + precision highp float; + varying vec3 vPosition; + + varying vec3 vColor; + + void main() { + vec4 color = vec4(vColor, 1.0); + gl_FragColor = color; + } + `;var be=new te.a("boneWeight:"+Z.name,G,{vertex:"boneWeights:"+Z.name,fragment:"boneWeights:"+Z.name},{attributes:["position","normal","matricesIndices","matricesWeights"],uniforms:["world","worldView","worldViewProjection","view","projection","viewProjection","colorBase","colorZero","colorQuarter","colorHalf","colorFull","targetBoneIndex"]});return be.setColor3("colorBase",W),be.setColor3("colorZero",q),be.setColor3("colorQuarter",he),be.setColor3("colorHalf",ge),be.setColor3("colorFull",me),be.setFloat("targetBoneIndex",_e),be.getClassName=function(){return"BoneWeightShader"},be.transparencyMode=ne.a.MATERIAL_OPAQUE,be},$.CreateSkeletonMapShader=function(L,G){var Q,oe=L.skeleton,re=(Q=L.colorMap)!==null&&Q!==void 0?Q:[{color:new M.a(1,.38,.18),location:0},{color:new M.a(.59,.18,1),location:.2},{color:new M.a(.59,1,.18),location:.4},{color:new M.a(1,.87,.17),location:.6},{color:new M.a(1,.17,.42),location:.8},{color:new M.a(.17,.68,1),location:1}],Y=oe.bones.length+1,k=$._CreateBoneMapColorBuffer(Y,re,G),H=new te.a("boneWeights:"+oe.name,G,{vertexSource:`precision highp float; + + attribute vec3 position; + attribute vec2 uv; + + uniform mat4 view; + uniform mat4 projection; + uniform mat4 worldViewProjection; + uniform float colorMap[`+4*oe.bones.length+`]; + + #include + #if NUM_BONE_INFLUENCERS == 0 + attribute vec4 matricesIndices; + attribute vec4 matricesWeights; + #endif + #include + + varying vec3 vColor; + + void main() { + vec3 positionUpdated = position; + + #include + #include + + vec3 color = vec3(0.); + bool first = true; + + for (int i = 0; i < 4; i++) { + int boneIdx = int(matricesIndices[i]); + float boneWgt = matricesWeights[i]; + + vec3 c = vec3(colorMap[boneIdx * 4 + 0], colorMap[boneIdx * 4 + 1], colorMap[boneIdx * 4 + 2]); + + if (boneWgt > 0.) { + if (first) { + first = false; + color = c; + } else { + color = mix(color, c, boneWgt); + } + } + } + + vColor = color; + + vec4 worldPos = finalWorld * vec4(positionUpdated, 1.0); + + gl_Position = projection * view * worldPos; + }`,fragmentSource:` + precision highp float; + varying vec3 vColor; + + void main() { + vec4 color = vec4( vColor, 1.0 ); + gl_FragColor = color; + } + `},{attributes:["position","normal","matricesIndices","matricesWeights"],uniforms:["world","worldView","worldViewProjection","view","projection","viewProjection","colorMap"]});return H.setFloats("colorMap",k),H.getClassName=function(){return"SkeletonMapShader"},H.transparencyMode=ne.a.MATERIAL_OPAQUE,H},$._CreateBoneMapColorBuffer=function(L,G,Q){var oe=new de.a("temp",{width:L,height:1},Q,!1),re=oe.getContext(),Y=re.createLinearGradient(0,0,L,0);G.forEach(function(W){Y.addColorStop(W.location,W.color.toHexString())}),re.fillStyle=Y,re.fillRect(0,0,L,1),oe.update();for(var k=[],H=re.getImageData(0,0,L,1).data,Z=0;Z$.DISPLAY_SPHERE_AND_SPURS&&(L=$.DISPLAY_LINES),this.options.displayMode=L},enumerable:!1,configurable:!0}),$.prototype._bindObs=function(){var L=this;switch(this.displayMode){case $.DISPLAY_LINES:this._obs=this.scene.onBeforeRenderObservable.add(function(){L._displayLinesUpdate()})}},$.prototype.update=function(){switch(this.displayMode){case $.DISPLAY_LINES:this._displayLinesUpdate();break;case $.DISPLAY_SPHERES:this._buildSpheresAndSpurs(!0);break;case $.DISPLAY_SPHERE_AND_SPURS:this._buildSpheresAndSpurs(!1)}this._buildLocalAxes()},Object.defineProperty($.prototype,"isEnabled",{get:function(){return this._isEnabled},set:function(L){this.isEnabled!==L&&(this._isEnabled=L,this.debugMesh&&this.debugMesh.setEnabled(L),L&&!this._obs?this._bindObs():!L&&this._obs&&(this.scene.onBeforeRenderObservable.remove(this._obs),this._obs=null))},enumerable:!1,configurable:!0}),$.prototype._getBonePosition=function(L,G,Q,oe,re,Y){oe===void 0&&(oe=0),re===void 0&&(re=0),Y===void 0&&(Y=0);var k=_.c.Matrix[0],H=G.getParent();if(k.copyFrom(G.getLocalMatrix()),oe!==0||re!==0||Y!==0){var Z=_.c.Matrix[1];_.a.IdentityToRef(Z),Z.setTranslationFromFloats(oe,re,Y),Z.multiplyToRef(k,k)}H&&k.multiplyToRef(H.getAbsoluteTransform(),k),k.multiplyToRef(Q,k),L.x=k.m[12],L.y=k.m[13],L.z=k.m[14]},$.prototype._getLinesForBonesWithLength=function(L,G){for(var Q=L.length,oe=this.mesh._effectiveMesh.position,re=0,Y=0;Y=0;Y--){var k=L[Y],H=k.getParent();if(H&&(this._boneIndices.has(k.getIndex())||this.options.useAllBones)){var Z=this._debugLines[Q];Z||(Z=[_.e.Zero(),_.e.Zero()],this._debugLines[Q]=Z),k.getAbsolutePositionToRef(oe,Z[0]),H.getAbsolutePositionToRef(oe,Z[1]),Z[0].subtractInPlace(re),Z[1].subtractInPlace(re),Q++}}},$.prototype._revert=function(L){this.options.pauseAnimations&&(this.scene.animationsEnabled=L,this.utilityLayer.utilityLayerScene.animationsEnabled=L)},$.prototype._getAbsoluteBindPoseToRef=function(L,G){L!==null&&L._index!==-1?(this._getAbsoluteBindPoseToRef(L.getParent(),G),L.getBindPose().multiplyToRef(G,G)):G.copyFrom(_.a.Identity())},$.prototype._buildSpheresAndSpurs=function(L){var G,Q;L===void 0&&(L=!0),this._debugMesh&&(this._debugMesh.dispose(),this._debugMesh=null,this.ready=!1),this._ready=!1;var oe=(G=this.utilityLayer)===null||G===void 0?void 0:G.utilityLayerScene,re=this.skeleton.bones,Y=[],k=[],H=this.scene.animationsEnabled;try{this.options.pauseAnimations&&(this.scene.animationsEnabled=!1,oe.animationsEnabled=!1),this.options.returnToRest&&this.skeleton.returnToRest(),this.autoUpdateBonesMatrices&&this.skeleton.computeAbsoluteTransforms();for(var Z=Number.NEGATIVE_INFINITY,W=this.options.displayOptions||{},q=function(He){var qe=re[He];if(qe._index===-1||!he._boneIndices.has(qe.getIndex())&&!he.options.useAllBones)return"continue";var Ge=new _.a;he._getAbsoluteBindPoseToRef(qe,Ge);var nt=new _.e;Ge.decompose(void 0,void 0,nt),qe.children.forEach(function(It,Pt){var Ot=new _.a;It.getBindPose().multiplyToRef(Ge,Ot);var on=new _.e;Ot.decompose(void 0,void 0,on);var Zt=_.e.Distance(nt,on);if(Zt>Z&&(Z=Zt),!L){for(var tn=on.clone().subtract(nt.clone()),De=tn.length(),Pn=tn.normalize().scale(De),nn=W.midStep||.165,xn=W.midStepFactor||.215,Ue=Pn.scale(nn),Cn=ee.a.ExtrudeShapeCustom("skeletonViewer",{shape:[new _.e(1,-1,0),new _.e(1,1,0),new _.e(-1,1,0),new _.e(-1,-1,0),new _.e(1,-1,0)],path:[_.e.Zero(),Ue,Pn],scaleFunction:function(Lo){switch(Lo){case 0:case 2:return 0;case 1:return De*xn}return 0},sideOrientation:h.a.DEFAULTSIDE,updatable:!1},oe),dr=Cn.getTotalVertices(),Xe=[],An=[],ei=0;ei9?An.push(It.getIndex(),0,0,0):An.push(qe.getIndex(),0,0,0);Cn.position=nt.clone(),Cn.setVerticesData(pe.b.MatricesWeightsKind,Xe,!1),Cn.setVerticesData(pe.b.MatricesIndicesKind,An,!1),Cn.convertToFlatShadedMesh(),k.push(Cn)}});for(var $e=W.sphereBaseSize||.2,lt=E.a.CreateSphere("skeletonViewer",{segments:6,diameter:$e,updatable:!0},oe),st=lt.getTotalVertices(),mt=[],St=[],wt=0;wth-c)&&!(g-vv-T)&&!(l-EE-A)},M.prototype.intersectsSphere=function(R){return M.IntersectsSphere(this.minimumWorld,this.maximumWorld,R.centerWorld,R.radiusWorld)},M.prototype.intersectsMinMax=function(R,x){var m=this.minimumWorld,c=this.maximumWorld,T=m.x,A=m.y,S=m.z,g=c.x,l=c.y,h=c.z,v=R.x,E=R.y,D=R.z,w=x.x,N=x.y,I=x.z;return!(gw)&&!(lN)&&!(hI)},M.Intersects=function(R,x){return R.intersectsMinMax(x.minimumWorld,x.maximumWorld)},M.IntersectsSphere=function(R,x,m,c){var T=M.TmpVector3[0];return _.e.ClampToRef(m,R,x,T),_.e.DistanceSquared(m,T)<=c*c},M.IsCompletelyInFrustum=function(R,x){for(var m=0;m<6;++m)for(var c=x[m],T=0;T<8;++T)if(c.dotCoordinate(R[T])<0)return!1;return!0},M.IsInFrustum=function(R,x){for(var m=0;m<6;++m){for(var c=!0,T=x[m],A=0;A<8;++A)if(T.dotCoordinate(R[A])>=0){c=!1;break}if(c)return!1}return!0},M.TmpVector3=U.a.BuildArray(3,_.e.Zero),M}()},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(38),_=function(){function C(){}return C.SetImmediate=function(u){U.a.IsWindowObjectExist()&&window.setImmediate?window.setImmediate(u):setTimeout(u,1)},C}()},function(Me,y,f){f.d(y,"a",function(){return C});var U=f(0),_=f(2),C=function(){function u(){this.previousWorldMatrices={},this.previousBones={}}return u.AddUniforms=function(M){M.push("previousWorld","previousViewProjection")},u.AddSamplers=function(M){},u.prototype.bindForSubMesh=function(M,R,x,m,c){R.prePassRenderer&&R.prePassRenderer.enabled&&R.prePassRenderer.getIndex(_.a.PREPASS_VELOCITY_TEXTURE_TYPE)!==-1&&(this.previousWorldMatrices[x.uniqueId]||(this.previousWorldMatrices[x.uniqueId]=U.a.Identity()),this.previousViewProjection||(this.previousViewProjection=R.getTransformMatrix()),M.setMatrix("previousWorld",this.previousWorldMatrices[x.uniqueId]),M.setMatrix("previousViewProjection",this.previousViewProjection),this.previousWorldMatrices[x.uniqueId]=m.clone(),this.previousViewProjection=R.getTransformMatrix().clone())},u}()},function(Me,y,f){var U="lightFragmentDeclaration",_=`#ifdef LIGHT{X} +uniform vec4 vLightData{X}; +uniform vec4 vLightDiffuse{X}; +#ifdef SPECULARTERM +uniform vec4 vLightSpecular{X}; +#else +vec4 vLightSpecular{X}=vec4(0.); +#endif +#ifdef SHADOW{X} +#ifdef SHADOWCSM{X} +uniform mat4 lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float cascadeBlendFactor{X}; +varying vec4 vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}]; +varying float vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}]; +varying vec4 vPositionFromCamera{X}; +#if defined(SHADOWPCSS{X}) +uniform highp sampler2DArrayShadow shadowSampler{X}; +uniform highp sampler2DArray depthSampler{X}; +uniform vec2 lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float penumbraDarkness{X}; +#elif defined(SHADOWPCF{X}) +uniform highp sampler2DArrayShadow shadowSampler{X}; +#else +uniform highp sampler2DArray shadowSampler{X}; +#endif +#ifdef SHADOWCSMDEBUG{X} +const vec3 vCascadeColorsMultiplier{X}[8]=vec3[8] +( +vec3 ( 1.5,0.0,0.0 ), +vec3 ( 0.0,1.5,0.0 ), +vec3 ( 0.0,0.0,5.5 ), +vec3 ( 1.5,0.0,5.5 ), +vec3 ( 1.5,1.5,0.0 ), +vec3 ( 1.0,1.0,1.0 ), +vec3 ( 0.0,1.0,5.5 ), +vec3 ( 0.5,3.5,0.75 ) +); +vec3 shadowDebug{X}; +#endif +#ifdef SHADOWCSMUSESHADOWMAXZ{X} +int index{X}=-1; +#else +int index{X}=SHADOWCSMNUM_CASCADES{X}-1; +#endif +float diff{X}=0.; +#elif defined(SHADOWCUBE{X}) +uniform samplerCube shadowSampler{X}; +#else +varying vec4 vPositionFromLight{X}; +varying float vDepthMetric{X}; +#if defined(SHADOWPCSS{X}) +uniform highp sampler2DShadow shadowSampler{X}; +uniform highp sampler2D depthSampler{X}; +#elif defined(SHADOWPCF{X}) +uniform highp sampler2DShadow shadowSampler{X}; +#else +uniform sampler2D shadowSampler{X}; +#endif +uniform mat4 lightMatrix{X}; +#endif +uniform vec4 shadowsInfo{X}; +uniform vec2 depthValues{X}; +#endif +#ifdef SPOTLIGHT{X} +uniform vec4 vLightDirection{X}; +uniform vec4 vLightFalloff{X}; +#elif defined(POINTLIGHT{X}) +uniform vec4 vLightFalloff{X}; +#elif defined(HEMILIGHT{X}) +uniform vec3 vLightGround{X}; +#endif +#ifdef PROJECTEDLIGHTTEXTURE{X} +uniform mat4 textureProjectionMatrix{X}; +uniform sampler2D projectionLightSampler{X}; +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="lightUboDeclaration",_=`#ifdef LIGHT{X} +uniform Light{X} +{ +vec4 vLightData; +vec4 vLightDiffuse; +vec4 vLightSpecular; +#ifdef SPOTLIGHT{X} +vec4 vLightDirection; +vec4 vLightFalloff; +#elif defined(POINTLIGHT{X}) +vec4 vLightFalloff; +#elif defined(HEMILIGHT{X}) +vec3 vLightGround; +#endif +vec4 shadowsInfo; +vec2 depthValues; +} light{X}; +#ifdef PROJECTEDLIGHTTEXTURE{X} +uniform mat4 textureProjectionMatrix{X}; +uniform sampler2D projectionLightSampler{X}; +#endif +#ifdef SHADOW{X} +#ifdef SHADOWCSM{X} +uniform mat4 lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float cascadeBlendFactor{X}; +varying vec4 vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}]; +varying float vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}]; +varying vec4 vPositionFromCamera{X}; +#if defined(SHADOWPCSS{X}) +uniform highp sampler2DArrayShadow shadowSampler{X}; +uniform highp sampler2DArray depthSampler{X}; +uniform vec2 lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}]; +uniform float penumbraDarkness{X}; +#elif defined(SHADOWPCF{X}) +uniform highp sampler2DArrayShadow shadowSampler{X}; +#else +uniform highp sampler2DArray shadowSampler{X}; +#endif +#ifdef SHADOWCSMDEBUG{X} +const vec3 vCascadeColorsMultiplier{X}[8]=vec3[8] +( +vec3 ( 1.5,0.0,0.0 ), +vec3 ( 0.0,1.5,0.0 ), +vec3 ( 0.0,0.0,5.5 ), +vec3 ( 1.5,0.0,5.5 ), +vec3 ( 1.5,1.5,0.0 ), +vec3 ( 1.0,1.0,1.0 ), +vec3 ( 0.0,1.0,5.5 ), +vec3 ( 0.5,3.5,0.75 ) +); +vec3 shadowDebug{X}; +#endif +#ifdef SHADOWCSMUSESHADOWMAXZ{X} +int index{X}=-1; +#else +int index{X}=SHADOWCSMNUM_CASCADES{X}-1; +#endif +float diff{X}=0.; +#elif defined(SHADOWCUBE{X}) +uniform samplerCube shadowSampler{X}; +#else +varying vec4 vPositionFromLight{X}; +varying float vDepthMetric{X}; +#if defined(SHADOWPCSS{X}) +uniform highp sampler2DShadow shadowSampler{X}; +uniform highp sampler2D depthSampler{X}; +#elif defined(SHADOWPCF{X}) +uniform highp sampler2DShadow shadowSampler{X}; +#else +uniform sampler2D shadowSampler{X}; +#endif +uniform mat4 lightMatrix{X}; +#endif +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="imageProcessingDeclaration",_=`#ifdef EXPOSURE +uniform float exposureLinear; +#endif +#ifdef CONTRAST +uniform float contrast; +#endif +#ifdef VIGNETTE +uniform vec2 vInverseScreenSize; +uniform vec4 vignetteSettings1; +uniform vec4 vignetteSettings2; +#endif +#ifdef COLORCURVES +uniform vec4 vCameraColorCurveNegative; +uniform vec4 vCameraColorCurveNeutral; +uniform vec4 vCameraColorCurvePositive; +#endif +#ifdef COLORGRADING +#ifdef COLORGRADING3D +uniform highp sampler3D txColorTransform; +#else +uniform sampler2D txColorTransform; +#endif +uniform vec4 colorTransformSettings; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="imageProcessingFunctions",_=`#if defined(COLORGRADING) && !defined(COLORGRADING3D) + +#define inline +vec3 sampleTexture3D(sampler2D colorTransform,vec3 color,vec2 sampler3dSetting) +{ +float sliceSize=2.0*sampler3dSetting.x; +#ifdef SAMPLER3DGREENDEPTH +float sliceContinuous=(color.g-sampler3dSetting.x)*sampler3dSetting.y; +#else +float sliceContinuous=(color.b-sampler3dSetting.x)*sampler3dSetting.y; +#endif +float sliceInteger=floor(sliceContinuous); + + +float sliceFraction=sliceContinuous-sliceInteger; +#ifdef SAMPLER3DGREENDEPTH +vec2 sliceUV=color.rb; +#else +vec2 sliceUV=color.rg; +#endif +sliceUV.x*=sliceSize; +sliceUV.x+=sliceInteger*sliceSize; +sliceUV=saturate(sliceUV); +vec4 slice0Color=texture2D(colorTransform,sliceUV); +sliceUV.x+=sliceSize; +sliceUV=saturate(sliceUV); +vec4 slice1Color=texture2D(colorTransform,sliceUV); +vec3 result=mix(slice0Color.rgb,slice1Color.rgb,sliceFraction); +#ifdef SAMPLER3DBGRMAP +color.rgb=result.rgb; +#else +color.rgb=result.bgr; +#endif +return color; +} +#endif +#ifdef TONEMAPPING_ACES + + + + + +const mat3 ACESInputMat=mat3( +vec3(0.59719,0.07600,0.02840), +vec3(0.35458,0.90834,0.13383), +vec3(0.04823,0.01566,0.83777) +); + +const mat3 ACESOutputMat=mat3( +vec3( 1.60475,-0.10208,-0.00327), +vec3(-0.53108,1.10813,-0.07276), +vec3(-0.07367,-0.00605,1.07602) +); +vec3 RRTAndODTFit(vec3 v) +{ +vec3 a=v*(v+0.0245786)-0.000090537; +vec3 b=v*(0.983729*v+0.4329510)+0.238081; +return a/b; +} +vec3 ACESFitted(vec3 color) +{ +color=ACESInputMat*color; + +color=RRTAndODTFit(color); +color=ACESOutputMat*color; + +color=saturate(color); +return color; +} +#endif +vec4 applyImageProcessing(vec4 result) { +#ifdef EXPOSURE +result.rgb*=exposureLinear; +#endif +#ifdef VIGNETTE + +vec2 viewportXY=gl_FragCoord.xy*vInverseScreenSize; +viewportXY=viewportXY*2.0-1.0; +vec3 vignetteXY1=vec3(viewportXY*vignetteSettings1.xy+vignetteSettings1.zw,1.0); +float vignetteTerm=dot(vignetteXY1,vignetteXY1); +float vignette=pow(vignetteTerm,vignetteSettings2.w); + +vec3 vignetteColor=vignetteSettings2.rgb; +#ifdef VIGNETTEBLENDMODEMULTIPLY +vec3 vignetteColorMultiplier=mix(vignetteColor,vec3(1,1,1),vignette); +result.rgb*=vignetteColorMultiplier; +#endif +#ifdef VIGNETTEBLENDMODEOPAQUE +result.rgb=mix(vignetteColor,result.rgb,vignette); +#endif +#endif +#ifdef TONEMAPPING +#ifdef TONEMAPPING_ACES +result.rgb=ACESFitted(result.rgb); +#else +const float tonemappingCalibration=1.590579; +result.rgb=1.0-exp2(-tonemappingCalibration*result.rgb); +#endif +#endif + +result.rgb=toGammaSpace(result.rgb); +result.rgb=saturate(result.rgb); +#ifdef CONTRAST + +vec3 resultHighContrast=result.rgb*result.rgb*(3.0-2.0*result.rgb); +if (contrast<1.0) { + +result.rgb=mix(vec3(0.5,0.5,0.5),result.rgb,contrast); +} else { + +result.rgb=mix(result.rgb,resultHighContrast,contrast-1.0); +} +#endif + +#ifdef COLORGRADING +vec3 colorTransformInput=result.rgb*colorTransformSettings.xxx+colorTransformSettings.yyy; +#ifdef COLORGRADING3D +vec3 colorTransformOutput=texture(txColorTransform,colorTransformInput).rgb; +#else +vec3 colorTransformOutput=sampleTexture3D(txColorTransform,colorTransformInput,colorTransformSettings.yz).rgb; +#endif +result.rgb=mix(result.rgb,colorTransformOutput,colorTransformSettings.www); +#endif +#ifdef COLORCURVES + +float luma=getLuminance(result.rgb); +vec2 curveMix=clamp(vec2(luma*3.0-1.5,luma*-3.0+1.5),vec2(0.0),vec2(1.0)); +vec4 colorCurve=vCameraColorCurveNeutral+curveMix.x*vCameraColorCurvePositive-curveMix.y*vCameraColorCurveNegative; +result.rgb*=colorCurve.rgb; +result.rgb=mix(vec3(luma),result.rgb,colorCurve.a); +#endif +return result; +}`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="clipPlaneFragment",_=`#ifdef CLIPPLANE +if (fClipDistance>0.0) +{ +discard; +} +#endif +#ifdef CLIPPLANE2 +if (fClipDistance2>0.0) +{ +discard; +} +#endif +#ifdef CLIPPLANE3 +if (fClipDistance3>0.0) +{ +discard; +} +#endif +#ifdef CLIPPLANE4 +if (fClipDistance4>0.0) +{ +discard; +} +#endif +#ifdef CLIPPLANE5 +if (fClipDistance5>0.0) +{ +discard; +} +#endif +#ifdef CLIPPLANE6 +if (fClipDistance6>0.0) +{ +discard; +} +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="clipPlaneVertex",_=`#ifdef CLIPPLANE +fClipDistance=dot(worldPos,vClipPlane); +#endif +#ifdef CLIPPLANE2 +fClipDistance2=dot(worldPos,vClipPlane2); +#endif +#ifdef CLIPPLANE3 +fClipDistance3=dot(worldPos,vClipPlane3); +#endif +#ifdef CLIPPLANE4 +fClipDistance4=dot(worldPos,vClipPlane4); +#endif +#ifdef CLIPPLANE5 +fClipDistance5=dot(worldPos,vClipPlane5); +#endif +#ifdef CLIPPLANE6 +fClipDistance6=dot(worldPos,vClipPlane6); +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){this._count=0,this._data={}}return _.prototype.copyFrom=function(C){var u=this;this.clear(),C.forEach(function(M,R){return u.add(M,R)})},_.prototype.get=function(C){var u=this._data[C];if(u!==void 0)return u},_.prototype.getOrAddWithFactory=function(C,u){var M=this.get(C);return M!==void 0||(M=u(C))&&this.add(C,M),M},_.prototype.getOrAdd=function(C,u){var M=this.get(C);return M!==void 0?M:(this.add(C,u),u)},_.prototype.contains=function(C){return this._data[C]!==void 0},_.prototype.add=function(C,u){return this._data[C]===void 0&&(this._data[C]=u,++this._count,!0)},_.prototype.set=function(C,u){return this._data[C]!==void 0&&(this._data[C]=u,!0)},_.prototype.getAndRemove=function(C){var u=this.get(C);return u!==void 0?(delete this._data[C],--this._count,u):null},_.prototype.remove=function(C){return!!this.contains(C)&&(delete this._data[C],--this._count,!0)},_.prototype.clear=function(){this._data={},this._count=0},Object.defineProperty(_.prototype,"count",{get:function(){return this._count},enumerable:!1,configurable:!0}),_.prototype.forEach=function(C){for(var u in this._data)C(u,this._data[u])},_.prototype.first=function(C){for(var u in this._data){var M=C(u,this._data[u]);if(M)return M}return null},_}()},function(Me,y,f){f.d(y,"a",function(){return C});var U=f(44),_=f(0),C=function(){function u(M,R,x){this.center=_.e.Zero(),this.centerWorld=_.e.Zero(),this.minimum=_.e.Zero(),this.maximum=_.e.Zero(),this.reConstruct(M,R,x)}return u.prototype.reConstruct=function(M,R,x){this.minimum.copyFrom(M),this.maximum.copyFrom(R);var m=_.e.Distance(M,R);R.addToRef(M,this.center).scaleInPlace(.5),this.radius=.5*m,this._update(x||_.a.IdentityReadOnly)},u.prototype.scale=function(M){var R=this.radius*M,x=u.TmpVector3,m=x[0].setAll(R),c=this.center.subtractToRef(m,x[1]),T=this.center.addToRef(m,x[2]);return this.reConstruct(c,T,this._worldMatrix),this},u.prototype.getWorldMatrix=function(){return this._worldMatrix},u.prototype._update=function(M){if(M.isIdentity())this.centerWorld.copyFrom(this.center),this.radiusWorld=this.radius;else{_.e.TransformCoordinatesToRef(this.center,M,this.centerWorld);var R=u.TmpVector3[0];_.e.TransformNormalFromFloatsToRef(1,1,1,M,R),this.radiusWorld=Math.max(Math.abs(R.x),Math.abs(R.y),Math.abs(R.z))*this.radius}},u.prototype.isInFrustum=function(M){for(var R=this.centerWorld,x=this.radiusWorld,m=0;m<6;m++)if(M[m].dotCoordinate(R)<=-x)return!1;return!0},u.prototype.isCenterInFrustum=function(M){for(var R=this.centerWorld,x=0;x<6;x++)if(M[x].dotCoordinate(R)<0)return!1;return!0},u.prototype.intersectsPoint=function(M){var R=_.e.DistanceSquared(this.centerWorld,M);return!(this.radiusWorld*this.radiusWorld=R&&u===0?C instanceof Array?this._gl.bufferSubData(this._gl.ARRAY_BUFFER,u,new Float32Array(C)):this._gl.bufferSubData(this._gl.ARRAY_BUFFER,u,C):C instanceof Array?this._gl.bufferSubData(this._gl.ARRAY_BUFFER,0,new Float32Array(C).subarray(u,u+M)):(C=C instanceof ArrayBuffer?new Uint8Array(C,u,M):new Uint8Array(C.buffer,C.byteOffset+u,M),this._gl.bufferSubData(this._gl.ARRAY_BUFFER,0,C)),this._resetVertexBufferBinding()}},function(Me,y,f){var U="fogFragmentDeclaration",_=`#ifdef FOG +#define FOGMODE_NONE 0. +#define FOGMODE_EXP 1. +#define FOGMODE_EXP2 2. +#define FOGMODE_LINEAR 3. +#define E 2.71828 +uniform vec4 vFogInfos; +uniform vec3 vFogColor; +varying vec3 vFogDistance; +float CalcFogFactor() +{ +float fogCoeff=1.0; +float fogStart=vFogInfos.y; +float fogEnd=vFogInfos.z; +float fogDensity=vFogInfos.w; +float fogDistance=length(vFogDistance); +if (FOGMODE_LINEAR == vFogInfos.x) +{ +fogCoeff=(fogEnd-fogDistance)/(fogEnd-fogStart); +} +else if (FOGMODE_EXP == vFogInfos.x) +{ +fogCoeff=1.0/pow(E,fogDistance*fogDensity); +} +else if (FOGMODE_EXP2 == vFogInfos.x) +{ +fogCoeff=1.0/pow(E,fogDistance*fogDistance*fogDensity*fogDensity); +} +return clamp(fogCoeff,0.0,1.0); +} +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=f(26),_=f(27);U.a.prototype.createDynamicTexture=function(C,u,M,R){var x=new _.a(this,_.b.Dynamic);return x.baseWidth=C,x.baseHeight=u,M&&(C=this.needPOTTextures?U.a.GetExponentOfTwo(C,this._caps.maxTextureSize):C,u=this.needPOTTextures?U.a.GetExponentOfTwo(u,this._caps.maxTextureSize):u),x.width=C,x.height=u,x.isReady=!1,x.generateMipMaps=M,x.samplingMode=R,this.updateTextureSamplingMode(R,x),this._internalTexturesCache.push(x),x},U.a.prototype.updateDynamicTexture=function(C,u,M,R,x,m){if(R===void 0&&(R=!1),m===void 0&&(m=!1),C){var c=this._gl,T=c.TEXTURE_2D,A=this._bindTextureDirectly(T,C,!0,m);this._unpackFlipY(M===void 0?C.invertY:M),R&&c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1);var S=this._getWebGLTextureType(C.type),g=this._getInternalFormat(x||C.format),l=this._getRGBABufferInternalSizedFormat(C.type,g);c.texImage2D(T,0,l,g,S,u),C.generateMipMaps&&c.generateMipmap(T),A||this._bindTextureDirectly(T,null),R&&c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,0),C.isReady=!0}}},function(Me,y,f){f.r(y),f.d(y,"AbstractScene",function(){return U.a}),f.d(y,"AbstractActionManager",function(){return _.a}),f.d(y,"Action",function(){return x}),f.d(y,"ActionEvent",function(){return m.a}),f.d(y,"ActionManager",function(){return pe}),f.d(y,"Condition",function(){return T}),f.d(y,"ValueCondition",function(){return A}),f.d(y,"PredicateCondition",function(){return S}),f.d(y,"StateCondition",function(){return g}),f.d(y,"SwitchBooleanAction",function(){return v}),f.d(y,"SetStateAction",function(){return E}),f.d(y,"SetValueAction",function(){return D}),f.d(y,"IncrementValueAction",function(){return w}),f.d(y,"PlayAnimationAction",function(){return N}),f.d(y,"StopAnimationAction",function(){return I}),f.d(y,"DoNothingAction",function(){return V}),f.d(y,"CombineAction",function(){return X}),f.d(y,"ExecuteCodeAction",function(){return j}),f.d(y,"SetParentAction",function(){return ne}),f.d(y,"PlaySoundAction",function(){return ae}),f.d(y,"StopSoundAction",function(){return ee}),f.d(y,"InterpolateValueAction",function(){return H}),f.d(y,"Animatable",function(){return ke}),f.d(y,"_IAnimationState",function(){return Y}),f.d(y,"Animation",function(){return k}),f.d(y,"TargetedAnimation",function(){return We}),f.d(y,"AnimationGroup",function(){return je}),f.d(y,"AnimationPropertiesOverride",function(){return He}),f.d(y,"EasingFunction",function(){return Ge}),f.d(y,"CircleEase",function(){return nt}),f.d(y,"BackEase",function(){return $e}),f.d(y,"BounceEase",function(){return lt}),f.d(y,"CubicEase",function(){return st}),f.d(y,"ElasticEase",function(){return mt}),f.d(y,"ExponentialEase",function(){return St}),f.d(y,"PowerEase",function(){return wt}),f.d(y,"QuadraticEase",function(){return It}),f.d(y,"QuarticEase",function(){return Pt}),f.d(y,"QuinticEase",function(){return Ot}),f.d(y,"SineEase",function(){return on}),f.d(y,"BezierCurveEase",function(){return Zt}),f.d(y,"RuntimeAnimation",function(){return me}),f.d(y,"AnimationEvent",function(){return tn}),f.d(y,"AnimationKeyInterpolation",function(){return K}),f.d(y,"AnimationRange",function(){return G}),f.d(y,"KeepAssets",function(){return Pn}),f.d(y,"InstantiatedEntries",function(){return nn}),f.d(y,"AssetContainer",function(){return xn}),f.d(y,"Analyser",function(){return Cn}),f.d(y,"AudioEngine",function(){return dr}),f.d(y,"AudioSceneComponent",function(){return ti}),f.d(y,"Sound",function(){return ei}),f.d(y,"SoundTrack",function(){return Lo}),f.d(y,"WeightedSound",function(){return Df}),f.d(y,"AutoRotationBehavior",function(){return pl}),f.d(y,"BouncingBehavior",function(){return _l}),f.d(y,"FramingBehavior",function(){return ml}),f.d(y,"AttachToBoxBehavior",function(){return Lf}),f.d(y,"FadeInOutBehavior",function(){return Nf}),f.d(y,"MultiPointerScaleBehavior",function(){return wf}),f.d(y,"PointerDragBehavior",function(){return yi.a}),f.d(y,"SixDofDragBehavior",function(){return gl}),f.d(y,"Bone",function(){return Be}),f.d(y,"BoneIKController",function(){return Ff}),f.d(y,"BoneLookController",function(){return Bf}),f.d(y,"Skeleton",function(){return No}),f.d(y,"ArcRotateCameraGamepadInput",function(){return Wa}),f.d(y,"ArcRotateCameraKeyboardMoveInput",function(){return Xa}),f.d(y,"ArcRotateCameraMouseWheelInput",function(){return Ya}),f.d(y,"ArcRotateCameraPointersInput",function(){return Ka}),f.d(y,"ArcRotateCameraVRDeviceOrientationInput",function(){return Qa}),f.d(y,"FlyCameraKeyboardInput",function(){return qa}),f.d(y,"FlyCameraMouseInput",function(){return Za}),f.d(y,"FollowCameraKeyboardMoveInput",function(){return Ja}),f.d(y,"FollowCameraMouseWheelInput",function(){return $a}),f.d(y,"FollowCameraPointersInput",function(){return es}),f.d(y,"FreeCameraDeviceOrientationInput",function(){return os}),f.d(y,"FreeCameraGamepadInput",function(){return as}),f.d(y,"FreeCameraKeyboardMoveInput",function(){return ts}),f.d(y,"FreeCameraMouseInput",function(){return ns}),f.d(y,"FreeCameraMouseWheelInput",function(){return is}),f.d(y,"FreeCameraTouchInput",function(){return rs}),f.d(y,"FreeCameraVirtualJoystickInput",function(){return cs}),f.d(y,"CameraInputTypes",function(){return hn}),f.d(y,"CameraInputsManager",function(){return $r}),f.d(y,"Camera",function(){return gt.a}),f.d(y,"TargetCamera",function(){return Ni}),f.d(y,"FreeCamera",function(){return Yn}),f.d(y,"FreeCameraInputsManager",function(){return eo}),f.d(y,"TouchCamera",function(){return ls}),f.d(y,"ArcRotateCamera",function(){return Ji}),f.d(y,"ArcRotateCameraInputsManager",function(){return wo}),f.d(y,"DeviceOrientationCamera",function(){return Fo}),f.d(y,"FlyCamera",function(){return kf}),f.d(y,"FlyCameraInputsManager",function(){return Al}),f.d(y,"FollowCamera",function(){return xl}),f.d(y,"ArcFollowCamera",function(){return Cl}),f.d(y,"FollowCameraInputsManager",function(){return Pl}),f.d(y,"GamepadCamera",function(){return Bo}),f.d(y,"AnaglyphArcRotateCamera",function(){return Ll}),f.d(y,"AnaglyphFreeCamera",function(){return Nl}),f.d(y,"AnaglyphGamepadCamera",function(){return wl}),f.d(y,"AnaglyphUniversalCamera",function(){return Fl}),f.d(y,"StereoscopicArcRotateCamera",function(){return Bl}),f.d(y,"StereoscopicFreeCamera",function(){return Ul}),f.d(y,"StereoscopicGamepadCamera",function(){return Vl}),f.d(y,"StereoscopicUniversalCamera",function(){return kl}),f.d(y,"UniversalCamera",function(){return _r}),f.d(y,"VirtualJoysticksCamera",function(){return Gl}),f.d(y,"VRCameraMetrics",function(){return mr}),f.d(y,"VRDeviceOrientationArcRotateCamera",function(){return Wl}),f.d(y,"VRDeviceOrientationFreeCamera",function(){return Uo}),f.d(y,"VRDeviceOrientationGamepadCamera",function(){return Xl}),f.d(y,"OnAfterEnteringVRObservableEvent",function(){return qf}),f.d(y,"VRExperienceHelper",function(){return ql}),f.d(y,"WebVRFreeCamera",function(){return ko}),f.d(y,"Collider",function(){return Zl}),f.d(y,"DefaultCollisionCoordinator",function(){return Jl}),f.d(y,"PickingInfo",function(){return nr.a}),f.d(y,"IntersectionInfo",function(){return Zf.a}),f.d(y,"_MeshCollisionData",function(){return Jf.a}),f.d(y,"BoundingBox",function(){return vs.a}),f.d(y,"BoundingInfo",function(){return Vi.a}),f.d(y,"BoundingSphere",function(){return $l.a}),f.d(y,"Octree",function(){return no}),f.d(y,"OctreeBlock",function(){return eu}),f.d(y,"OctreeSceneComponent",function(){return Ss}),f.d(y,"Ray",function(){return fn.a}),f.d(y,"AxesViewer",function(){return ir.AxesViewer}),f.d(y,"BoneAxesViewer",function(){return ir.BoneAxesViewer}),f.d(y,"DebugLayerTab",function(){return ir.DebugLayerTab}),f.d(y,"DebugLayer",function(){return ir.DebugLayer}),f.d(y,"PhysicsViewer",function(){return ir.PhysicsViewer}),f.d(y,"RayHelper",function(){return ir.RayHelper}),f.d(y,"SkeletonViewer",function(){return ir.SkeletonViewer}),f.d(y,"DeviceInputSystem",function(){return tu}),f.d(y,"DeviceType",function(){return Kt}),f.d(y,"PointerInput",function(){return bs}),f.d(y,"DualShockInput",function(){return ys}),f.d(y,"XboxInput",function(){return Ts}),f.d(y,"SwitchInput",function(){return Es}),f.d(y,"DeviceSource",function(){return nu}),f.d(y,"DeviceSourceManager",function(){return $f}),f.d(y,"Constants",function(){return h.a}),f.d(y,"ThinEngine",function(){return Bt.a}),f.d(y,"Engine",function(){return Ue.a}),f.d(y,"EngineStore",function(){return te.a}),f.d(y,"NullEngineOptions",function(){return iu.b}),f.d(y,"NullEngine",function(){return iu.a}),f.d(y,"_OcclusionDataStorage",function(){return ou}),f.d(y,"_forceTransformFeedbackToBundle",function(){return ep}),f.d(y,"EngineView",function(){return tp}),f.d(y,"WebGLPipelineContext",function(){return ip.a}),f.d(y,"WebGL2ShaderProcessor",function(){return au.a}),f.d(y,"NativeEngine",function(){return cp}),f.d(y,"ShaderCodeInliner",function(){return Ps}),f.d(y,"PerformanceConfigurator",function(){return lp.a}),f.d(y,"KeyboardEventTypes",function(){return Zi.a}),f.d(y,"KeyboardInfo",function(){return Zi.b}),f.d(y,"KeyboardInfoPre",function(){return Zi.c}),f.d(y,"PointerEventTypes",function(){return Tt.a}),f.d(y,"PointerInfoBase",function(){return Tt.c}),f.d(y,"PointerInfoPre",function(){return Tt.d}),f.d(y,"PointerInfo",function(){return Tt.b}),f.d(y,"ClipboardEventTypes",function(){return Ho}),f.d(y,"ClipboardInfo",function(){return up}),f.d(y,"DaydreamController",function(){return Cs}),f.d(y,"GearVRController",function(){return Rs}),f.d(y,"GenericController",function(){return Wo}),f.d(y,"OculusTouchController",function(){return Os}),f.d(y,"PoseEnabledControllerType",function(){return ii}),f.d(y,"PoseEnabledControllerHelper",function(){return wi}),f.d(y,"PoseEnabledController",function(){return pr}),f.d(y,"ViveController",function(){return uu}),f.d(y,"WebVRController",function(){return Bi}),f.d(y,"WindowsMotionController",function(){return Xo}),f.d(y,"XRWindowsMotionController",function(){return dp}),f.d(y,"StickValues",function(){return Uf}),f.d(y,"Gamepad",function(){return dn}),f.d(y,"GenericPad",function(){return Tl}),f.d(y,"GamepadManager",function(){return Ml}),f.d(y,"GamepadSystemSceneComponent",function(){return Il}),f.d(y,"Xbox360Button",function(){return Rn}),f.d(y,"Xbox360Dpad",function(){return $i}),f.d(y,"Xbox360Pad",function(){return Rl}),f.d(y,"DualShockButton",function(){return Gn}),f.d(y,"DualShockDpad",function(){return er}),f.d(y,"DualShockPad",function(){return Ol}),f.d(y,"AxisDragGizmo",function(){return Yo.a}),f.d(y,"AxisScaleGizmo",function(){return oo}),f.d(y,"BoundingBoxGizmo",function(){return hu}),f.d(y,"Gizmo",function(){return wn.a}),f.d(y,"GizmoManager",function(){return fp}),f.d(y,"PlaneRotationGizmo",function(){return Ko}),f.d(y,"PositionGizmo",function(){return fu}),f.d(y,"RotationGizmo",function(){return du}),f.d(y,"ScaleGizmo",function(){return pu}),f.d(y,"LightGizmo",function(){return pp}),f.d(y,"CameraGizmo",function(){return mp}),f.d(y,"PlaneDragGizmo",function(){return Qo}),f.d(y,"EnvironmentHelper",function(){return ws}),f.d(y,"PhotoDome",function(){return Rp}),f.d(y,"_forceSceneHelpersToBundle",function(){return b_}),f.d(y,"VideoDome",function(){return y_}),f.d(y,"EngineInstrumentation",function(){return T_}),f.d(y,"SceneInstrumentation",function(){return E_}),f.d(y,"_TimeToken",function(){return ru}),f.d(y,"EffectLayer",function(){return po}),f.d(y,"EffectLayerSceneComponent",function(){return Iu}),f.d(y,"GlowLayer",function(){return ra}),f.d(y,"HighlightLayer",function(){return js}),f.d(y,"Layer",function(){return M_}),f.d(y,"LayerSceneComponent",function(){return Lu}),f.d(y,"LensFlare",function(){return Nu}),f.d(y,"LensFlareSystem",function(){return Hs}),f.d(y,"LensFlareSystemSceneComponent",function(){return wu}),f.d(y,"Light",function(){return Ci.a}),f.d(y,"ShadowLight",function(){return qo}),f.d(y,"ShadowGenerator",function(){return Un}),f.d(y,"CascadedShadowGenerator",function(){return Ws}),f.d(y,"ShadowGeneratorSceneComponent",function(){return zu}),f.d(y,"DirectionalLight",function(){return Is}),f.d(y,"HemisphericLight",function(){return Vo.a}),f.d(y,"PointLight",function(){return Xs}),f.d(y,"SpotLight",function(){return Ds}),f.d(y,"DefaultLoadingScreen",function(){return ju}),f.d(y,"_BabylonLoaderRegistered",function(){return Q_}),f.d(y,"BabylonFileLoaderConfiguration",function(){return la}),f.d(y,"SceneLoaderAnimationGroupLoadingMode",function(){return Pi}),f.d(y,"SceneLoader",function(){return Ut}),f.d(y,"SceneLoaderFlags",function(){return xi.a}),f.d(y,"BackgroundMaterial",function(){return so}),f.d(y,"ColorCurves",function(){return Z_.a}),f.d(y,"EffectFallbacks",function(){return Sr.a}),f.d(y,"Effect",function(){return ze.a}),f.d(y,"FresnelParameters",function(){return th}),f.d(y,"ImageProcessingConfigurationDefines",function(){return yn.b}),f.d(y,"ImageProcessingConfiguration",function(){return yn.a}),f.d(y,"Material",function(){return Ht.a}),f.d(y,"MaterialDefines",function(){return Jo.a}),f.d(y,"ThinMaterialHelper",function(){return nh.a}),f.d(y,"MaterialHelper",function(){return et.a}),f.d(y,"MultiMaterial",function(){return rr.a}),f.d(y,"PBRMaterialDefines",function(){return Bs}),f.d(y,"PBRBaseMaterial",function(){return _n}),f.d(y,"PBRBaseSimpleMaterial",function(){return Zs}),f.d(y,"PBRMaterial",function(){return uo}),f.d(y,"PBRMetallicRoughnessMaterial",function(){return ih}),f.d(y,"PBRSpecularGlossinessMaterial",function(){return rh}),f.d(y,"PushMaterial",function(){return $o.a}),f.d(y,"ShaderMaterial",function(){return ua.a}),f.d(y,"StandardMaterialDefines",function(){return Ft.b}),f.d(y,"StandardMaterial",function(){return Ft.a}),f.d(y,"BaseTexture",function(){return zn.a}),f.d(y,"ColorGradingTexture",function(){return oh}),f.d(y,"CubeTexture",function(){return oi}),f.d(y,"DynamicTexture",function(){return Ti.a}),f.d(y,"EquiRectangularCubeTexture",function(){return ah}),f.d(y,"HDRFiltering",function(){return Yu}),f.d(y,"HDRCubeTexture",function(){return aa}),f.d(y,"HtmlElementTexture",function(){return J_}),f.d(y,"InternalTextureSource",function(){return Ct.b}),f.d(y,"InternalTexture",function(){return Ct.a}),f.d(y,"_DDSTextureLoader",function(){return bu}),f.d(y,"_ENVTextureLoader",function(){return yu}),f.d(y,"_KTXTextureLoader",function(){return Tu}),f.d(y,"_TGATextureLoader",function(){return sh}),f.d(y,"_BasisTextureLoader",function(){return ch}),f.d(y,"MirrorTexture",function(){return Ns}),f.d(y,"MultiRenderTarget",function(){return Js}),f.d(y,"TexturePacker",function(){return tm}),f.d(y,"TexturePackerFrame",function(){return $s}),f.d(y,"CustomProceduralTexture",function(){return im}),f.d(y,"NoiseProceduralTexture",function(){return uh}),f.d(y,"ProceduralTexture",function(){return go}),f.d(y,"ProceduralTextureSceneComponent",function(){return lh}),f.d(y,"RawCubeTexture",function(){return om}),f.d(y,"RawTexture",function(){return ni}),f.d(y,"RawTexture2DArray",function(){return am}),f.d(y,"RawTexture3D",function(){return sm}),f.d(y,"RefractionTexture",function(){return cm}),f.d(y,"RenderTargetTexture",function(){return sn}),f.d(y,"Texture",function(){return we.a}),f.d(y,"VideoTexture",function(){return Mu}),f.d(y,"UniformBuffer",function(){return zl.a}),f.d(y,"MaterialFlags",function(){return ht.a}),f.d(y,"NodeMaterialBlockTargets",function(){return Ce}),f.d(y,"NodeMaterialBlockConnectionPointTypes",function(){return le}),f.d(y,"NodeMaterialBlockConnectionPointMode",function(){return bn}),f.d(y,"NodeMaterialSystemValues",function(){return bt}),f.d(y,"NodeMaterialModes",function(){return Mn}),f.d(y,"NodeMaterialConnectionPointCompatibilityStates",function(){return ci}),f.d(y,"NodeMaterialConnectionPointDirection",function(){return Tn}),f.d(y,"NodeMaterialConnectionPoint",function(){return da}),f.d(y,"NodeMaterialBlock",function(){return pt}),f.d(y,"NodeMaterialDefines",function(){return To}),f.d(y,"NodeMaterial",function(){return ga}),f.d(y,"VertexOutputBlock",function(){return vo}),f.d(y,"BonesBlock",function(){return _h}),f.d(y,"InstancesBlock",function(){return mh}),f.d(y,"MorphTargetsBlock",function(){return gh}),f.d(y,"LightInformationBlock",function(){return vh}),f.d(y,"FragmentOutputBlock",function(){return Lr}),f.d(y,"ImageProcessingBlock",function(){return bh}),f.d(y,"PerturbNormalBlock",function(){return yh}),f.d(y,"DiscardBlock",function(){return Th}),f.d(y,"FrontFacingBlock",function(){return Eh}),f.d(y,"DerivativeBlock",function(){return Sh}),f.d(y,"FragCoordBlock",function(){return Ah}),f.d(y,"ScreenSizeBlock",function(){return Ph}),f.d(y,"FogBlock",function(){return xh}),f.d(y,"LightBlock",function(){return Ch}),f.d(y,"TextureBlock",function(){return Rh}),f.d(y,"ReflectionTextureBlock",function(){return Oh}),f.d(y,"CurrentScreenBlock",function(){return tc}),f.d(y,"InputBlock",function(){return At}),f.d(y,"AnimatedInputBlockTypes",function(){return ji}),f.d(y,"MultiplyBlock",function(){return pa}),f.d(y,"AddBlock",function(){return Mh}),f.d(y,"ScaleBlock",function(){return Ih}),f.d(y,"ClampBlock",function(){return Dh}),f.d(y,"CrossBlock",function(){return Lh}),f.d(y,"DotBlock",function(){return Nh}),f.d(y,"TransformBlock",function(){return fa}),f.d(y,"RemapBlock",function(){return oc}),f.d(y,"NormalizeBlock",function(){return wh}),f.d(y,"TrigonometryBlockOperations",function(){return rn}),f.d(y,"TrigonometryBlock",function(){return dc}),f.d(y,"ColorMergerBlock",function(){return Fh}),f.d(y,"VectorMergerBlock",function(){return bo}),f.d(y,"ColorSplitterBlock",function(){return hc}),f.d(y,"VectorSplitterBlock",function(){return Bh}),f.d(y,"LerpBlock",function(){return Uh}),f.d(y,"DivideBlock",function(){return Vh}),f.d(y,"SubtractBlock",function(){return kh}),f.d(y,"StepBlock",function(){return Gh}),f.d(y,"OneMinusBlock",function(){return _c}),f.d(y,"ViewDirectionBlock",function(){return mc}),f.d(y,"FresnelBlock",function(){return zh}),f.d(y,"MaxBlock",function(){return jh}),f.d(y,"MinBlock",function(){return Hh}),f.d(y,"DistanceBlock",function(){return Wh}),f.d(y,"LengthBlock",function(){return Xh}),f.d(y,"NegateBlock",function(){return Yh}),f.d(y,"PowBlock",function(){return Kh}),f.d(y,"RandomNumberBlock",function(){return Qh}),f.d(y,"ArcTan2Block",function(){return qh}),f.d(y,"SmoothStepBlock",function(){return Zh}),f.d(y,"ReciprocalBlock",function(){return Jh}),f.d(y,"ReplaceColorBlock",function(){return $h}),f.d(y,"PosterizeBlock",function(){return ed}),f.d(y,"WaveBlockKind",function(){return or}),f.d(y,"WaveBlock",function(){return td}),f.d(y,"GradientBlockColorStep",function(){return va}),f.d(y,"GradientBlock",function(){return nd}),f.d(y,"NLerpBlock",function(){return id}),f.d(y,"WorleyNoise3DBlock",function(){return rd}),f.d(y,"SimplexPerlin3DBlock",function(){return od}),f.d(y,"NormalBlendBlock",function(){return ad}),f.d(y,"Rotate2dBlock",function(){return sd}),f.d(y,"ReflectBlock",function(){return cd}),f.d(y,"RefractBlock",function(){return ld}),f.d(y,"DesaturateBlock",function(){return ud}),f.d(y,"PBRMetallicRoughnessBlock",function(){return hd}),f.d(y,"SheenBlock",function(){return gc}),f.d(y,"AnisotropyBlock",function(){return vc}),f.d(y,"ReflectionBlock",function(){return bc}),f.d(y,"ClearCoatBlock",function(){return ba}),f.d(y,"RefractionBlock",function(){return yc}),f.d(y,"SubSurfaceBlock",function(){return ya}),f.d(y,"ParticleTextureBlock",function(){return nc}),f.d(y,"ParticleRampGradientBlock",function(){return ic}),f.d(y,"ParticleBlendMultiplyBlock",function(){return rc}),f.d(y,"ModBlock",function(){return dd}),f.d(y,"NodeMaterialOptimizer",function(){return fm}),f.d(y,"PropertyTypeForEdition",function(){return Lt}),f.d(y,"editableInPropertyPage",function(){return Vt}),f.d(y,"EffectRenderer",function(){return Wu}),f.d(y,"EffectWrapper",function(){return Xu}),f.d(y,"ShadowDepthWrapper",function(){return mm}),f.d(y,"Scalar",function(){return $.a}),f.d(y,"extractMinAndMaxIndexed",function(){return fd.b}),f.d(y,"extractMinAndMax",function(){return fd.a}),f.d(y,"Space",function(){return ye.c}),f.d(y,"Axis",function(){return ye.a}),f.d(y,"Coordinate",function(){return ye.b}),f.d(y,"Color3",function(){return M.a}),f.d(y,"Color4",function(){return M.b}),f.d(y,"TmpColors",function(){return M.c}),f.d(y,"ToGammaSpace",function(){return Gt.b}),f.d(y,"ToLinearSpace",function(){return Gt.c}),f.d(y,"Epsilon",function(){return Gt.a}),f.d(y,"Frustum",function(){return Hl.a}),f.d(y,"Orientation",function(){return qe.e}),f.d(y,"BezierCurve",function(){return qe.c}),f.d(y,"Angle",function(){return qe.a}),f.d(y,"Arc2",function(){return qe.b}),f.d(y,"Path2",function(){return qe.f}),f.d(y,"Path3D",function(){return qe.g}),f.d(y,"Curve3",function(){return qe.d}),f.d(y,"Plane",function(){return vr.a}),f.d(y,"Size",function(){return oe.a}),f.d(y,"Vector2",function(){return u.d}),f.d(y,"Vector3",function(){return u.e}),f.d(y,"Vector4",function(){return u.f}),f.d(y,"Quaternion",function(){return u.b}),f.d(y,"Matrix",function(){return u.a}),f.d(y,"TmpVectors",function(){return u.c}),f.d(y,"PositionNormalVertex",function(){return Ls}),f.d(y,"PositionNormalTextureVertex",function(){return _p}),f.d(y,"Viewport",function(){return Kn.a}),f.d(y,"SphericalHarmonics",function(){return As}),f.d(y,"SphericalPolynomial",function(){return ro}),f.d(y,"AbstractMesh",function(){return Dt.a}),f.d(y,"Buffer",function(){return Oe.a}),f.d(y,"VertexBuffer",function(){return Oe.b}),f.d(y,"DracoCompression",function(){return vm}),f.d(y,"CSG",function(){return Tm}),f.d(y,"Geometry",function(){return Ys.a}),f.d(y,"GroundMesh",function(){return zo}),f.d(y,"TrailMesh",function(){return Em}),f.d(y,"InstancedMesh",function(){return Sm.a}),f.d(y,"LinesMesh",function(){return So.b}),f.d(y,"InstancedLinesMesh",function(){return So.a}),f.d(y,"_CreationDataStorage",function(){return De.b}),f.d(y,"_InstancesBatch",function(){return De.c}),f.d(y,"Mesh",function(){return De.a}),f.d(y,"VertexData",function(){return ft.a}),f.d(y,"MeshBuilder",function(){return xm}),f.d(y,"SimplificationSettings",function(){return Cm}),f.d(y,"SimplificationQueue",function(){return bd}),f.d(y,"SimplificationType",function(){return xo}),f.d(y,"QuadraticErrorSimplification",function(){return Td}),f.d(y,"SimplicationQueueSceneComponent",function(){return Ed}),f.d(y,"Polygon",function(){return Pm}),f.d(y,"PolygonMeshBuilder",function(){return gd}),f.d(y,"SubMesh",function(){return Eo.a}),f.d(y,"MeshLODLevel",function(){return Im.a}),f.d(y,"TransformNode",function(){return Er.a}),f.d(y,"BoxBuilder",function(){return Tr.a}),f.d(y,"TiledBoxBuilder",function(){return md}),f.d(y,"DiscBuilder",function(){return Ta}),f.d(y,"RibbonBuilder",function(){return Ao.a}),f.d(y,"SphereBuilder",function(){return Fn.a}),f.d(y,"HemisphereBuilder",function(){return Zo}),f.d(y,"CylinderBuilder",function(){return pi.a}),f.d(y,"TorusBuilder",function(){return gr}),f.d(y,"TorusKnotBuilder",function(){return Sc}),f.d(y,"LinesBuilder",function(){return cn.a}),f.d(y,"PolygonBuilder",function(){return Po}),f.d(y,"ShapeBuilder",function(){return ca.a}),f.d(y,"LatheBuilder",function(){return Pc}),f.d(y,"PlaneBuilder",function(){return Ms.a}),f.d(y,"TiledPlaneBuilder",function(){return vd}),f.d(y,"GroundBuilder",function(){return Ui}),f.d(y,"TubeBuilder",function(){return xc}),f.d(y,"PolyhedronBuilder",function(){return ao}),f.d(y,"IcoSphereBuilder",function(){return Cc}),f.d(y,"DecalBuilder",function(){return Rc}),f.d(y,"CapsuleBuilder",function(){return Oc}),f.d(y,"DataBuffer",function(){return su.a}),f.d(y,"WebGLDataBuffer",function(){return Dm.a}),f.d(y,"MorphTarget",function(){return Ku}),f.d(y,"MorphTargetManager",function(){return sa}),f.d(y,"RecastJSPlugin",function(){return Lm}),f.d(y,"RecastJSCrowd",function(){return Sd}),f.d(y,"Node",function(){return Q.a}),f.d(y,"Database",function(){return Ad}),f.d(y,"BaseParticleSystem",function(){return yo}),f.d(y,"BoxParticleEmitter",function(){return Nr}),f.d(y,"ConeParticleEmitter",function(){return ac}),f.d(y,"CylinderParticleEmitter",function(){return _a}),f.d(y,"CylinderDirectedParticleEmitter",function(){return sc}),f.d(y,"HemisphericParticleEmitter",function(){return cc}),f.d(y,"PointParticleEmitter",function(){return lc}),f.d(y,"SphereParticleEmitter",function(){return ma}),f.d(y,"SphereDirectedParticleEmitter",function(){return uc}),f.d(y,"CustomParticleEmitter",function(){return wr}),f.d(y,"MeshParticleEmitter",function(){return fh}),f.d(y,"GPUParticleSystem",function(){return ar}),f.d(y,"Particle",function(){return xd}),f.d(y,"ParticleHelper",function(){return Gm}),f.d(y,"ParticleSystem",function(){return ln}),f.d(y,"ParticleSystemSet",function(){return Ea}),f.d(y,"SolidParticle",function(){return Dc}),f.d(y,"ModelShape",function(){return Lc}),f.d(y,"DepthSortedParticle",function(){return Cd}),f.d(y,"SolidParticleVertex",function(){return Rd}),f.d(y,"SolidParticleSystem",function(){return zm}),f.d(y,"CloudPoint",function(){return Od}),f.d(y,"PointsGroup",function(){return Sa}),f.d(y,"PointColor",function(){return En}),f.d(y,"PointsCloudSystem",function(){return jm}),f.d(y,"SubEmitterType",function(){return Fr}),f.d(y,"SubEmitter",function(){return Co}),f.d(y,"PhysicsEngine",function(){return Ir}),f.d(y,"PhysicsEngineSceneComponent",function(){return Md}),f.d(y,"PhysicsHelper",function(){return Hm}),f.d(y,"PhysicsRadialExplosionEventOptions",function(){return Ur}),f.d(y,"PhysicsUpdraftEventOptions",function(){return Nc}),f.d(y,"PhysicsVortexEventOptions",function(){return wc}),f.d(y,"PhysicsRadialImpulseFalloff",function(){return Ro}),f.d(y,"PhysicsUpdraftMode",function(){return Br}),f.d(y,"PhysicsImpostor",function(){return xt.a}),f.d(y,"PhysicsJoint",function(){return en.e}),f.d(y,"DistanceJoint",function(){return en.a}),f.d(y,"MotorEnabledJoint",function(){return en.d}),f.d(y,"HingeJoint",function(){return en.c}),f.d(y,"Hinge2Joint",function(){return en.b}),f.d(y,"CannonJSPlugin",function(){return qs}),f.d(y,"AmmoJSPlugin",function(){return qu}),f.d(y,"OimoJSPlugin",function(){return Qu}),f.d(y,"AnaglyphPostProcess",function(){return hs}),f.d(y,"BlackAndWhitePostProcess",function(){return Dd}),f.d(y,"BloomEffect",function(){return Uc}),f.d(y,"BloomMergePostProcess",function(){return Bc}),f.d(y,"BlurPostProcess",function(){return gn}),f.d(y,"ChromaticAberrationPostProcess",function(){return Vc}),f.d(y,"CircleOfConfusionPostProcess",function(){return kc}),f.d(y,"ColorCorrectionPostProcess",function(){return Ld}),f.d(y,"ConvolutionPostProcess",function(){return Nd}),f.d(y,"DepthOfFieldBlurPostProcess",function(){return Aa}),f.d(y,"DepthOfFieldEffectBlurLevel",function(){return sr}),f.d(y,"DepthOfFieldEffect",function(){return Gc}),f.d(y,"DepthOfFieldMergePostProcessOptions",function(){return ng}),f.d(y,"DepthOfFieldMergePostProcess",function(){return wd}),f.d(y,"DisplayPassPostProcess",function(){return Fd}),f.d(y,"ExtractHighlightsPostProcess",function(){return Fc}),f.d(y,"FilterPostProcess",function(){return Bd}),f.d(y,"FxaaPostProcess",function(){return Oo}),f.d(y,"GrainPostProcess",function(){return zc}),f.d(y,"HighlightsPostProcess",function(){return lg}),f.d(y,"ImageProcessingPostProcess",function(){return Go}),f.d(y,"MotionBlurPostProcess",function(){return jc}),f.d(y,"PassPostProcess",function(){return Fi}),f.d(y,"PassCubePostProcess",function(){return Hf}),f.d(y,"PostProcess",function(){return _t}),f.d(y,"PostProcessManager",function(){return fs.a}),f.d(y,"RefractionPostProcess",function(){return Vd}),f.d(y,"DefaultRenderingPipeline",function(){return zd}),f.d(y,"LensRenderingPipeline",function(){return vg}),f.d(y,"SSAO2RenderingPipeline",function(){return jd}),f.d(y,"SSAORenderingPipeline",function(){return Sg}),f.d(y,"StandardRenderingPipeline",function(){return Hd}),f.d(y,"PostProcessRenderEffect",function(){return Rt}),f.d(y,"PostProcessRenderPipeline",function(){return Vr}),f.d(y,"PostProcessRenderPipelineManager",function(){return kd}),f.d(y,"PostProcessRenderPipelineManagerSceneComponent",function(){return Gd}),f.d(y,"SharpenPostProcess",function(){return Hc}),f.d(y,"StereoscopicInterlacePostProcessI",function(){return Rg}),f.d(y,"StereoscopicInterlacePostProcess",function(){return Og}),f.d(y,"TonemappingOperator",function(){return cr}),f.d(y,"TonemapPostProcess",function(){return Ig}),f.d(y,"VolumetricLightScatteringPostProcess",function(){return Wd}),f.d(y,"VRDistortionCorrectionPostProcess",function(){return ds}),f.d(y,"VRMultiviewToSingleviewPostProcess",function(){return ps}),f.d(y,"ScreenSpaceReflectionPostProcess",function(){return Wc}),f.d(y,"ScreenSpaceCurvaturePostProcess",function(){return Xd}),f.d(y,"ReflectionProbe",function(){return Zu}),f.d(y,"BoundingBoxRenderer",function(){return Yd}),f.d(y,"DepthRenderer",function(){return oa}),f.d(y,"DepthRendererSceneComponent",function(){return Kd}),f.d(y,"EdgesRenderer",function(){return Xc}),f.d(y,"LineEdgesRenderer",function(){return Qd}),f.d(y,"GeometryBufferRenderer",function(){return li}),f.d(y,"GeometryBufferRendererSceneComponent",function(){return Ud}),f.d(y,"PrePassRenderer",function(){return Yc}),f.d(y,"PrePassRendererSceneComponent",function(){return qd}),f.d(y,"SubSurfaceSceneComponent",function(){return Jd}),f.d(y,"OutlineRenderer",function(){return $d}),f.d(y,"RenderingGroup",function(){return Hg.a}),f.d(y,"RenderingGroupInfo",function(){return to.a}),f.d(y,"RenderingManager",function(){return to.b}),f.d(y,"UtilityLayerRenderer",function(){return On.a}),f.d(y,"Scene",function(){return _e.a}),f.d(y,"SceneComponentConstants",function(){return at.a}),f.d(y,"Stage",function(){return at.b}),f.d(y,"Sprite",function(){return ef}),f.d(y,"SpriteManager",function(){return nf}),f.d(y,"SpriteMap",function(){return qg}),f.d(y,"SpritePackedManager",function(){return Zg}),f.d(y,"SpriteSceneComponent",function(){return tf}),f.d(y,"AlphaState",function(){return Jg.a}),f.d(y,"DepthCullingState",function(){return $g.a}),f.d(y,"StencilState",function(){return ev.a}),f.d(y,"AndOrNotEvaluator",function(){return tv.a}),f.d(y,"AssetTaskState",function(){return mi}),f.d(y,"AbstractAssetTask",function(){return gi}),f.d(y,"AssetsProgressEvent",function(){return rf}),f.d(y,"ContainerAssetTask",function(){return of}),f.d(y,"MeshAssetTask",function(){return af}),f.d(y,"TextFileAssetTask",function(){return sf}),f.d(y,"BinaryFileAssetTask",function(){return cf}),f.d(y,"ImageAssetTask",function(){return lf}),f.d(y,"TextureAssetTask",function(){return uf}),f.d(y,"CubeTextureAssetTask",function(){return hf}),f.d(y,"HDRCubeTextureAssetTask",function(){return df}),f.d(y,"EquiRectangularCubeTextureAssetTask",function(){return ff}),f.d(y,"AssetsManager",function(){return nv}),f.d(y,"BasisTranscodeConfiguration",function(){return $_}),f.d(y,"BasisTools",function(){return mo}),f.d(y,"DDSTools",function(){return Gi}),f.d(y,"expandToProperty",function(){return L.b}),f.d(y,"serialize",function(){return L.c}),f.d(y,"serializeAsTexture",function(){return L.m}),f.d(y,"serializeAsColor3",function(){return L.e}),f.d(y,"serializeAsFresnelParameters",function(){return L.h}),f.d(y,"serializeAsVector2",function(){return L.n}),f.d(y,"serializeAsVector3",function(){return L.o}),f.d(y,"serializeAsMeshReference",function(){return L.k}),f.d(y,"serializeAsColorCurves",function(){return L.g}),f.d(y,"serializeAsColor4",function(){return L.f}),f.d(y,"serializeAsImageProcessingConfiguration",function(){return L.i}),f.d(y,"serializeAsQuaternion",function(){return L.l}),f.d(y,"serializeAsMatrix",function(){return L.j}),f.d(y,"serializeAsCameraReference",function(){return L.d}),f.d(y,"SerializationHelper",function(){return L.a}),f.d(y,"Deferred",function(){return iv}),f.d(y,"EnvironmentTextureTools",function(){return Ai}),f.d(y,"MeshExploder",function(){return rv}),f.d(y,"FilesInput",function(){return ov}),f.d(y,"CubeMapToSphericalPolynomialTools",function(){return jo}),f.d(y,"HDRTools",function(){return Hu}),f.d(y,"PanoramaToCubeMapTools",function(){return Ks}),f.d(y,"KhronosTextureContainer",function(){return ia}),f.d(y,"EventState",function(){return C.a}),f.d(y,"Observer",function(){return C.d}),f.d(y,"MultiObserver",function(){return C.b}),f.d(y,"Observable",function(){return C.c}),f.d(y,"PerformanceMonitor",function(){return pf.a}),f.d(y,"RollingAverage",function(){return pf.b}),f.d(y,"PromisePolyfill",function(){return av.a}),f.d(y,"SceneOptimization",function(){return vi}),f.d(y,"TextureOptimization",function(){return Pa}),f.d(y,"HardwareScalingOptimization",function(){return Qc}),f.d(y,"ShadowsOptimization",function(){return xa}),f.d(y,"PostProcessesOptimization",function(){return Ca}),f.d(y,"LensFlaresOptimization",function(){return Ra}),f.d(y,"CustomOptimization",function(){return _f}),f.d(y,"ParticlesOptimization",function(){return Oa}),f.d(y,"RenderTargetsOptimization",function(){return qc}),f.d(y,"MergeMeshesOptimization",function(){return Ma}),f.d(y,"SceneOptimizerOptions",function(){return Zc}),f.d(y,"SceneOptimizer",function(){return sv}),f.d(y,"SceneSerializer",function(){return $c}),f.d(y,"SmartArray",function(){return fi.a}),f.d(y,"SmartArrayNoDuplicate",function(){return fi.b}),f.d(y,"StringDictionary",function(){return Sl.a}),f.d(y,"Tags",function(){return cv.a}),f.d(y,"TextureTools",function(){return lv}),f.d(y,"TGATools",function(){return ha}),f.d(y,"Tools",function(){return Xe.b}),f.d(y,"className",function(){return Xe.c}),f.d(y,"AsyncLoop",function(){return Xe.a}),f.d(y,"VideoRecorder",function(){return uv}),f.d(y,"JoystickAxis",function(){return an}),f.d(y,"VirtualJoystick",function(){return ss}),f.d(y,"WorkerPool",function(){return Vs}),f.d(y,"Logger",function(){return l.a}),f.d(y,"_TypeStore",function(){return R.a}),f.d(y,"FilesInputStore",function(){return xs.a}),f.d(y,"DeepCopier",function(){return de.a}),f.d(y,"PivotTools",function(){return kn.a}),f.d(y,"PrecisionDate",function(){return be.a}),f.d(y,"ScreenshotTools",function(){return Mo}),f.d(y,"WebRequest",function(){return re.a}),f.d(y,"InspectableType",function(){return Kc}),f.d(y,"BRDFTextureTools",function(){return ea}),f.d(y,"RGBDTextureTools",function(){return _u}),f.d(y,"ColorGradient",function(){return Mc}),f.d(y,"Color3Gradient",function(){return Pd}),f.d(y,"FactorGradient",function(){return Ic}),f.d(y,"GradientHelper",function(){return In}),f.d(y,"PerfCounter",function(){return jn.a}),f.d(y,"RetryStrategy",function(){return hv.a}),f.d(y,"CanvasGenerator",function(){return _s.a}),f.d(y,"LoadFileError",function(){return io.b}),f.d(y,"RequestFileError",function(){return io.d}),f.d(y,"ReadFileError",function(){return io.c}),f.d(y,"FileTools",function(){return io.a}),f.d(y,"StringTools",function(){return Qn.a}),f.d(y,"DataReader",function(){return dv}),f.d(y,"MinMaxReducer",function(){return Uu}),f.d(y,"DepthReducer",function(){return Vu}),f.d(y,"DataStorage",function(){return fv}),f.d(y,"SceneRecorder",function(){return pv}),f.d(y,"KhronosTextureContainer2",function(){return ks}),f.d(y,"Trajectory",function(){return _v}),f.d(y,"TrajectoryClassifier",function(){return mv}),f.d(y,"TimerState",function(){return zi}),f.d(y,"setAndStartTimer",function(){return zs}),f.d(y,"AdvancedTimer",function(){return g_}),f.d(y,"CopyTools",function(){return gv.a}),f.d(y,"WebXRCamera",function(){return Eu}),f.d(y,"WebXREnterExitUIButton",function(){return Cu}),f.d(y,"WebXREnterExitUIOptions",function(){return m_}),f.d(y,"WebXREnterExitUI",function(){return Ru}),f.d(y,"WebXRExperienceHelper",function(){return Su}),f.d(y,"WebXRInput",function(){return xu}),f.d(y,"WebXRInputSource",function(){return Pu}),f.d(y,"WebXRManagedOutputCanvasOptions",function(){return ms}),f.d(y,"WebXRManagedOutputCanvas",function(){return Yl}),f.d(y,"WebXRState",function(){return pn}),f.d(y,"WebXRTrackingState",function(){return tr}),f.d(y,"WebXRSessionManager",function(){return gs}),f.d(y,"WebXRDefaultExperienceOptions",function(){return v_}),f.d(y,"WebXRDefaultExperience",function(){return Ou}),f.d(y,"WebXRFeatureName",function(){return ai}),f.d(y,"WebXRFeaturesManager",function(){return qn}),f.d(y,"WebXRAbstractFeature",function(){return si}),f.d(y,"WebXRHitTestLegacy",function(){return Da}),f.d(y,"WebXRAnchorSystem",function(){return La}),f.d(y,"WebXRPlaneDetector",function(){return Na}),f.d(y,"WebXRBackgroundRemover",function(){return wa}),f.d(y,"WebXRMotionControllerTeleportation",function(){return fo}),f.d(y,"WebXRControllerPointerSelection",function(){return ho}),f.d(y,"IWebXRControllerPhysicsOptions",function(){return yv}),f.d(y,"WebXRControllerPhysics",function(){return Fa}),f.d(y,"WebXRHitTest",function(){return Ba}),f.d(y,"WebXRFeaturePointSystem",function(){return Ua}),f.d(y,"WebXRHand",function(){return bf}),f.d(y,"WebXRHandTracking",function(){return Va}),f.d(y,"WebXRAbstractMotionController",function(){return Rr}),f.d(y,"WebXRControllerComponent",function(){return Cr}),f.d(y,"WebXRGenericTriggerMotionController",function(){return Gs}),f.d(y,"WebXRMicrosoftMixedRealityController",function(){return yf}),f.d(y,"WebXRMotionControllerManager",function(){return Bn}),f.d(y,"WebXROculusTouchMotionController",function(){return tl}),f.d(y,"WebXRHTCViveMotionController",function(){return Tf}),f.d(y,"WebXRProfiledMotionController",function(){return Au});var U=f(35),_=f(91),C=f(6),u=f(0),M=f(9),R=f(11),x=function(){function r(t,e){this.triggerOptions=t,this.onBeforeExecuteObservable=new C.c,t.parameter?(this.trigger=t.trigger,this._triggerParameter=t.parameter):t.trigger?this.trigger=t.trigger:this.trigger=t,this._nextActiveAction=this,this._condition=e}return r.prototype._prepare=function(){},r.prototype.getTriggerParameter=function(){return this._triggerParameter},r.prototype._executeCurrent=function(t){if(this._nextActiveAction._condition){var e=this._nextActiveAction._condition,n=this._actionManager.getScene().getRenderId();if(e._evaluationId===n){if(!e._currentResult)return}else{if(e._evaluationId=n,!e.isValid())return void(e._currentResult=!1);e._currentResult=!0}}this.onBeforeExecuteObservable.notifyObservers(this),this._nextActiveAction.execute(t),this.skipToNextActiveAction()},r.prototype.execute=function(t){},r.prototype.skipToNextActiveAction=function(){this._nextActiveAction._child?(this._nextActiveAction._child._actionManager||(this._nextActiveAction._child._actionManager=this._actionManager),this._nextActiveAction=this._nextActiveAction._child):this._nextActiveAction=this},r.prototype.then=function(t){return this._child=t,t._actionManager=this._actionManager,t._prepare(),t},r.prototype._getProperty=function(t){return this._actionManager._getProperty(t)},r.prototype._getEffectiveTarget=function(t,e){return this._actionManager._getEffectiveTarget(t,e)},r.prototype.serialize=function(t){},r.prototype._serialize=function(t,e){var n={type:1,children:[],name:t.name,properties:t.properties||[]};if(this._child&&this._child.serialize(n),this._condition){var i=this._condition.serialize();return i.children.push(n),e&&e.children.push(i),i}return e&&e.children.push(n),n},r._SerializeValueAsString=function(t){return typeof t=="number"?t.toString():typeof t=="boolean"?t?"true":"false":t instanceof u.d?t.x+", "+t.y:t instanceof u.e?t.x+", "+t.y+", "+t.z:t instanceof M.a?t.r+", "+t.g+", "+t.b:t instanceof M.b?t.r+", "+t.g+", "+t.b+", "+t.a:t},r._GetTargetProperty=function(t){return{name:"target",targetType:t._isMesh?"MeshProperties":t._isLight?"LightProperties":t._isCamera?"CameraProperties":"SceneProperties",value:t._isScene?"Scene":t.name}},r}();R.a.RegisteredTypes["BABYLON.Action"]=x;var m=f(47),c=f(1),T=function(){function r(t){this._actionManager=t}return r.prototype.isValid=function(){return!0},r.prototype._getProperty=function(t){return this._actionManager._getProperty(t)},r.prototype._getEffectiveTarget=function(t,e){return this._actionManager._getEffectiveTarget(t,e)},r.prototype.serialize=function(){},r.prototype._serialize=function(t){return{type:2,children:[],name:t.name,properties:t.properties}},r}(),A=function(r){function t(e,n,i,o,a){a===void 0&&(a=t.IsEqual);var s=r.call(this,e)||this;return s.propertyPath=i,s.value=o,s.operator=a,s._target=n,s._effectiveTarget=s._getEffectiveTarget(n,s.propertyPath),s._property=s._getProperty(s.propertyPath),s}return Object(c.d)(t,r),Object.defineProperty(t,"IsEqual",{get:function(){return t._IsEqual},enumerable:!1,configurable:!0}),Object.defineProperty(t,"IsDifferent",{get:function(){return t._IsDifferent},enumerable:!1,configurable:!0}),Object.defineProperty(t,"IsGreater",{get:function(){return t._IsGreater},enumerable:!1,configurable:!0}),Object.defineProperty(t,"IsLesser",{get:function(){return t._IsLesser},enumerable:!1,configurable:!0}),t.prototype.isValid=function(){switch(this.operator){case t.IsGreater:return this._effectiveTarget[this._property]>this.value;case t.IsLesser:return this._effectiveTarget[this._property]-1&&this._scene.actionManagers.splice(e,1)},t.prototype.getScene=function(){return this._scene},t.prototype.hasSpecificTriggers=function(e){for(var n=0;n-1)return!0}return!1},t.prototype.hasSpecificTriggers2=function(e,n){for(var i=0;i=t.OnPickTrigger&&n.trigger<=t.OnPointerOutTrigger)return!0}return!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasPickTriggers",{get:function(){for(var e=0;e=t.OnPickTrigger&&n.trigger<=t.OnPickUpTrigger)return!0}return!1},enumerable:!1,configurable:!0}),t.prototype.registerAction=function(e){return e.trigger===t.OnEveryFrameTrigger&&this.getScene().actionManager!==this?(l.a.Warn("OnEveryFrameTrigger can only be used with scene.actionManager"),null):(this.actions.push(e),t.Triggers[e.trigger]?t.Triggers[e.trigger]++:t.Triggers[e.trigger]=1,e._actionManager=this,e._prepare(),e)},t.prototype.unregisterAction=function(e){var n=this.actions.indexOf(e);return n!==-1&&(this.actions.splice(n,1),t.Triggers[e.trigger]-=1,t.Triggers[e.trigger]===0&&delete t.Triggers[e.trigger],e._actionManager=null,!0)},t.prototype.processTrigger=function(e,n){for(var i=0;i0;if(F.type===2?ce.push(o):ce.push(z),ve){for(var Te=new Array,Re=0;Re0){var P=b.properties[0].value,O=b.properties[0].targetType===null?P:i.getMeshByName(P);O._meshId&&(O.mesh=i.getMeshByID(O._meshId)),p={trigger:t[b.name],parameter:O}}else p=t[b.name];for(var B=0;B=0?e:0;var s=0,d=a._keys[0],p=a._keys.length-1,b=a._keys[p],P={referenceValue:d.value,referencePosition:u.c.Vector3[0],referenceQuaternion:u.c.Quaternion[0],referenceScaling:u.c.Vector3[1],keyPosition:u.c.Vector3[2],keyQuaternion:u.c.Quaternion[1],keyScaling:u.c.Vector3[3]},O=!1,B=d.frame,F=b.frame;if(n){var z=a.getRange(n);z&&(B=z.from,F=z.to)}var J=d.frame===B,ie=b.frame===F;if(a._keys.length===1){var se=a._getKeyValue(a._keys[0]);P.referenceValue=se.clone?se.clone():se,O=!0}else e<=d.frame?(se=a._getKeyValue(d.value),P.referenceValue=se.clone?se.clone():se,O=!0):e>=b.frame&&(se=a._getKeyValue(b.value),P.referenceValue=se.clone?se.clone():se,O=!0);for(var ce=0;!O||!J||!ie&&ce=ue.frame&&e<=fe.frame){if(se=void 0,e===ue.frame)se=a._getKeyValue(ue.value);else if(e===fe.frame)se=a._getKeyValue(fe.value);else{var ve={key:ce,repeatCount:0,loopMode:this.ANIMATIONLOOPMODE_CONSTANT};se=a._interpolate(e,ve)}P.referenceValue=se.clone?se.clone():se,O=!0}if(!J&&B>=ue.frame&&B<=fe.frame){if(B===ue.frame)s=ce;else if(B===fe.frame)s=ce+1;else{ve={key:ce,repeatCount:0,loopMode:this.ANIMATIONLOOPMODE_CONSTANT};var Te={frame:B,value:(se=a._interpolate(B,ve)).clone?se.clone():se};a._keys.splice(ce+1,0,Te),s=ce+1}J=!0}!ie&&F>=ue.frame&&F<=fe.frame&&(F===ue.frame?p=ce:F===fe.frame?p=ce+1:(ve={key:ce,repeatCount:0,loopMode:this.ANIMATIONLOOPMODE_CONSTANT},Te={frame:F,value:(se=a._interpolate(F,ve)).clone?se.clone():se},a._keys.splice(ce+1,0,Te),p=ce+1),ie=!0),ce++}for(a.dataType===r.ANIMATIONTYPE_QUATERNION?P.referenceValue.normalize().conjugateInPlace():a.dataType===r.ANIMATIONTYPE_MATRIX&&(P.referenceValue.decompose(P.referenceScaling,P.referenceQuaternion,P.referencePosition),P.referenceQuaternion.normalize().conjugateInPlace()),ce=s;ce<=p;ce++)if(Te=a._keys[ce],!ce||a.dataType===r.ANIMATIONTYPE_FLOAT||Te.value!==d.value)switch(a.dataType){case r.ANIMATIONTYPE_MATRIX:Te.value.decompose(P.keyScaling,P.keyQuaternion,P.keyPosition),P.keyPosition.subtractInPlace(P.referencePosition),P.keyScaling.divideInPlace(P.referenceScaling),P.referenceQuaternion.multiplyToRef(P.keyQuaternion,P.keyQuaternion),u.a.ComposeToRef(P.keyScaling,P.keyQuaternion,P.keyPosition,Te.value);break;case r.ANIMATIONTYPE_QUATERNION:P.referenceValue.multiplyToRef(Te.value,Te.value);break;case r.ANIMATIONTYPE_VECTOR2:case r.ANIMATIONTYPE_VECTOR3:case r.ANIMATIONTYPE_COLOR3:case r.ANIMATIONTYPE_COLOR4:Te.value.subtractToRef(P.referenceValue,Te.value);break;case r.ANIMATIONTYPE_SIZE:Te.value.width-=P.referenceValue.width,Te.value.height-=P.referenceValue.height;break;default:Te.value-=P.referenceValue}return a},r.TransitionTo=function(t,e,n,i,o,a,s,d){if(d===void 0&&(d=null),s<=0)return n[t]=e,d&&d(),null;var p=o*(s/1e3);a.setKeys([{frame:0,value:n[t].clone?n[t].clone():n[t]},{frame:p,value:e}]),n.animations||(n.animations=[]),n.animations.push(a);var b=i.beginAnimation(n,0,p,!1);return b.onAnimationEnd=d,b},Object.defineProperty(r.prototype,"runtimeAnimations",{get:function(){return this._runtimeAnimations},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hasRunningRuntimeAnimations",{get:function(){for(var t=0,e=this._runtimeAnimations;t=0;a--)this._keys[a].frame>=i&&this._keys[a].frame<=o&&this._keys.splice(a,1);this._ranges[t]=null}},r.prototype.getRange=function(t){return this._ranges[t]},r.prototype.getKeys=function(){return this._keys},r.prototype.getHighestFrame=function(){for(var t=0,e=0,n=this._keys.length;e0)return e.highLimitValue.clone?e.highLimitValue.clone():e.highLimitValue;var n=this._keys;if(n.length===1)return this._getKeyValue(n[0].value);var i=e.key;if(n[i].frame>=t)for(;i-1>=0&&n[i].frame>=t;)i--;for(var o=i;o=t){e.key=o;var s=n[o],d=this._getKeyValue(s.value);if(s.interpolation===K.STEP)return d;var p=this._getKeyValue(a.value),b=s.outTangent!==void 0&&a.inTangent!==void 0,P=a.frame-s.frame,O=(t-s.frame)/P,B=this.getEasingFunction();switch(B!=null&&(O=B.ease(O)),this.dataType){case r.ANIMATIONTYPE_FLOAT:var F=b?this.floatInterpolateFunctionWithTangents(d,s.outTangent*P,p,a.inTangent*P,O):this.floatInterpolateFunction(d,p,O);switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return F;case r.ANIMATIONLOOPMODE_RELATIVE:return e.offsetValue*e.repeatCount+F}break;case r.ANIMATIONTYPE_QUATERNION:var z=b?this.quaternionInterpolateFunctionWithTangents(d,s.outTangent.scale(P),p,a.inTangent.scale(P),O):this.quaternionInterpolateFunction(d,p,O);switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return z;case r.ANIMATIONLOOPMODE_RELATIVE:return z.addInPlace(e.offsetValue.scale(e.repeatCount))}return z;case r.ANIMATIONTYPE_VECTOR3:var J=b?this.vector3InterpolateFunctionWithTangents(d,s.outTangent.scale(P),p,a.inTangent.scale(P),O):this.vector3InterpolateFunction(d,p,O);switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return J;case r.ANIMATIONLOOPMODE_RELATIVE:return J.add(e.offsetValue.scale(e.repeatCount))}case r.ANIMATIONTYPE_VECTOR2:var ie=b?this.vector2InterpolateFunctionWithTangents(d,s.outTangent.scale(P),p,a.inTangent.scale(P),O):this.vector2InterpolateFunction(d,p,O);switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return ie;case r.ANIMATIONLOOPMODE_RELATIVE:return ie.add(e.offsetValue.scale(e.repeatCount))}case r.ANIMATIONTYPE_SIZE:switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return this.sizeInterpolateFunction(d,p,O);case r.ANIMATIONLOOPMODE_RELATIVE:return this.sizeInterpolateFunction(d,p,O).add(e.offsetValue.scale(e.repeatCount))}case r.ANIMATIONTYPE_COLOR3:switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return this.color3InterpolateFunction(d,p,O);case r.ANIMATIONLOOPMODE_RELATIVE:return this.color3InterpolateFunction(d,p,O).add(e.offsetValue.scale(e.repeatCount))}case r.ANIMATIONTYPE_COLOR4:switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:return this.color4InterpolateFunction(d,p,O);case r.ANIMATIONLOOPMODE_RELATIVE:return this.color4InterpolateFunction(d,p,O).add(e.offsetValue.scale(e.repeatCount))}case r.ANIMATIONTYPE_MATRIX:switch(e.loopMode){case r.ANIMATIONLOOPMODE_CYCLE:case r.ANIMATIONLOOPMODE_CONSTANT:if(r.AllowMatricesInterpolation)return this.matrixInterpolateFunction(d,p,O,e.workValue);case r.ANIMATIONLOOPMODE_RELATIVE:return d}}break}}return this._getKeyValue(n[n.length-1].value)},r.prototype.matrixInterpolateFunction=function(t,e,n,i){return r.AllowMatrixDecomposeForInterpolation?i?(u.a.DecomposeLerpToRef(t,e,n,i),i):u.a.DecomposeLerp(t,e,n):i?(u.a.LerpToRef(t,e,n,i),i):u.a.Lerp(t,e,n)},r.prototype.clone=function(){var t=new r(this.name,this.targetPropertyPath.join("."),this.framePerSecond,this.dataType,this.loopMode);if(t.enableBlending=this.enableBlending,t.blendingSpeed=this.blendingSpeed,this._keys&&t.setKeys(this._keys),this._ranges)for(var e in t._ranges={},this._ranges){var n=this._ranges[e];n&&(t._ranges[e]=n.clone())}return t},r.prototype.setKeys=function(t){this._keys=t.slice(0)},r.prototype.serialize=function(){var t={};t.name=this.name,t.property=this.targetProperty,t.framePerSecond=this.framePerSecond,t.dataType=this.dataType,t.loopBehavior=this.loopMode,t.enableBlending=this.enableBlending,t.blendingSpeed=this.blendingSpeed;var e=this.dataType;t.keys=[];for(var n=this.getKeys(),i=0;i=1&&(s=p.values[1]),p.values.length>=2&&(d=p.values[2]);break;case r.ANIMATIONTYPE_QUATERNION:if(e=u.b.FromArray(p.values),p.values.length>=8){var b=u.b.FromArray(p.values.slice(4,8));b.equals(u.b.Zero())||(s=b)}if(p.values.length>=12){var P=u.b.FromArray(p.values.slice(8,12));P.equals(u.b.Zero())||(d=P)}break;case r.ANIMATIONTYPE_MATRIX:e=u.a.FromArray(p.values);break;case r.ANIMATIONTYPE_COLOR3:e=M.a.FromArray(p.values);break;case r.ANIMATIONTYPE_COLOR4:e=M.b.FromArray(p.values);break;case r.ANIMATIONTYPE_VECTOR3:default:e=u.e.FromArray(p.values)}var O={};O.frame=p.frame,O.value=e,s!=null&&(O.inTangent=s),d!=null&&(O.outTangent=d),a.push(O)}if(i.setKeys(a),t.ranges)for(n=0;n0&&P.forEach(function(O){o._events.push(O._clone())}),this._enableBlending=t&&t.animationPropertiesOverride?t.animationPropertiesOverride.enableBlending:this._animation.enableBlending}return Object.defineProperty(r.prototype,"currentFrame",{get:function(){return this._currentFrame},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"weight",{get:function(){return this._weight},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"currentValue",{get:function(){return this._currentValue},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"targetPath",{get:function(){return this._targetPath},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"target",{get:function(){return this._currentActiveTarget},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isAdditive",{get:function(){return this._host&&this._host.isAdditive},enumerable:!1,configurable:!0}),r.prototype._preparePath=function(t,e){e===void 0&&(e=0);var n=this._animation.targetPropertyPath;if(n.length>1){for(var i=t[n[0]],o=1;o-1&&this._animation.runtimeAnimations.splice(t,1)},r.prototype.setValue=function(t,e){if(this._targetIsArray)for(var n=0;ne[e.length-1].frame&&(t=e[e.length-1].frame);var n=this._events;if(n.length)for(var i=0;ithis._maxFrame)&&(e=this._minFrame),(nthis._maxFrame)&&(n=this._maxFrame);var b,P,O=n-e,B=t*(s.framePerSecond*o)/1e3+this._ratioOffset,F=0;if(this._previousDelay=t,this._previousRatio=B,!i&&n>=e&&B>=O)p=!1,F=s._getKeyValue(this._maxValue);else if(!i&&e>=n&&B<=O)p=!1,F=s._getKeyValue(this._minValue);else if(this._animationState.loopMode!==k.ANIMATIONLOOPMODE_CYCLE){var z=n.toString()+e.toString();if(!this._offsetsCache[z]){this._animationState.repeatCount=0,this._animationState.loopMode=k.ANIMATIONLOOPMODE_CYCLE;var J=s._interpolate(e,this._animationState),ie=s._interpolate(n,this._animationState);switch(this._animationState.loopMode=this._getCorrectLoopMode(),s.dataType){case k.ANIMATIONTYPE_FLOAT:this._offsetsCache[z]=ie-J;break;case k.ANIMATIONTYPE_QUATERNION:this._offsetsCache[z]=ie.subtract(J);break;case k.ANIMATIONTYPE_VECTOR3:this._offsetsCache[z]=ie.subtract(J);case k.ANIMATIONTYPE_VECTOR2:this._offsetsCache[z]=ie.subtract(J);case k.ANIMATIONTYPE_SIZE:this._offsetsCache[z]=ie.subtract(J);case k.ANIMATIONTYPE_COLOR3:this._offsetsCache[z]=ie.subtract(J)}this._highLimitsCache[z]=ie}F=this._highLimitsCache[z],b=this._offsetsCache[z]}if(b===void 0)switch(s.dataType){case k.ANIMATIONTYPE_FLOAT:b=0;break;case k.ANIMATIONTYPE_QUATERNION:b=Z;break;case k.ANIMATIONTYPE_VECTOR3:b=W;break;case k.ANIMATIONTYPE_VECTOR2:b=q;break;case k.ANIMATIONTYPE_SIZE:b=he;break;case k.ANIMATIONTYPE_COLOR3:b=ge}if(this._host&&this._host.syncRoot){var se=this._host.syncRoot;P=e+(n-e)*((se.masterFrame-se.fromFrame)/(se.toFrame-se.fromFrame))}else P=p&&O!==0?e+B%O:n;var ce=this._events;if((O>0&&this.currentFrame>P||O<0&&this.currentFrame>0,this._animationState.highLimitValue=F,this._animationState.offsetValue=b;var fe=s._interpolate(P,this._animationState);if(this.setValue(fe,a),ce.length){for(ue=0;ue0&&P>=ce[ue].frame&&ce[ue].frame>=e||O<0&&P<=ce[ue].frame&&ce[ue].frame<=e){var ve=ce[ue];ve.isDone||(ve.onlyOnce&&(ce.splice(ue,1),ue--),ve.isDone=!0,ve.action(P))}}return p||(this._stopped=!0),p},r}(),_e=f(20),be=f(57),Pe=f(44),ye=f(23),Be=function(r){function t(e,n,i,o,a,s,d){i===void 0&&(i=null),o===void 0&&(o=null),a===void 0&&(a=null),s===void 0&&(s=null),d===void 0&&(d=null);var p=r.call(this,e,n.getScene())||this;return p.name=e,p.children=new Array,p.animations=new Array,p._index=null,p._absoluteTransform=new u.a,p._invertedAbsoluteTransform=new u.a,p._scalingDeterminant=1,p._worldTransform=new u.a,p._needToDecompose=!0,p._needToCompose=!1,p._linkedTransformNode=null,p._waitingTransformNodeId=null,p._skeleton=n,p._localMatrix=o?o.clone():u.a.Identity(),p._restPose=a||p._localMatrix.clone(),p._bindPose=p._localMatrix.clone(),p._baseMatrix=s||p._localMatrix.clone(),p._index=d,n.bones.push(p),p.setParent(i,!1),(s||o)&&p._updateDifferenceMatrix(),p}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"_matrix",{get:function(){return this._compose(),this._localMatrix},set:function(e){this._localMatrix.copyFrom(e),this._needToDecompose=!0},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"Bone"},t.prototype.getSkeleton=function(){return this._skeleton},t.prototype.getParent=function(){return this._parent},t.prototype.getChildren=function(){return this.children},t.prototype.getIndex=function(){return this._index===null?this.getSkeleton().bones.indexOf(this):this._index},t.prototype.setParent=function(e,n){if(n===void 0&&(n=!0),this._parent!==e){if(this._parent){var i=this._parent.children.indexOf(this);i!==-1&&this._parent.children.splice(i,1)}this._parent=e,this._parent&&this._parent.children.push(this),n&&this._updateDifferenceMatrix(),this.markAsDirty()}},t.prototype.getLocalMatrix=function(){return this._compose(),this._localMatrix},t.prototype.getBaseMatrix=function(){return this._baseMatrix},t.prototype.getRestPose=function(){return this._restPose},t.prototype.setRestPose=function(e){this._restPose.copyFrom(e)},t.prototype.getBindPose=function(){return this._bindPose},t.prototype.setBindPose=function(e){this._bindPose.copyFrom(e)},t.prototype.getWorldMatrix=function(){return this._worldTransform},t.prototype.returnToRest=function(){this._skeleton._numBonesWithLinkedTransformNode>0?this.updateMatrix(this._restPose,!1,!1):this.updateMatrix(this._restPose,!1,!0)},t.prototype.getInvertedAbsoluteTransform=function(){return this._invertedAbsoluteTransform},t.prototype.getAbsoluteTransform=function(){return this._absoluteTransform},t.prototype.linkTransformNode=function(e){this._linkedTransformNode&&this._skeleton._numBonesWithLinkedTransformNode--,this._linkedTransformNode=e,this._linkedTransformNode&&this._skeleton._numBonesWithLinkedTransformNode++},t.prototype.getTransformNode=function(){return this._linkedTransformNode},Object.defineProperty(t.prototype,"position",{get:function(){return this._decompose(),this._localPosition},set:function(e){this._decompose(),this._localPosition.copyFrom(e),this._markAsDirtyAndCompose()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rotation",{get:function(){return this.getRotation()},set:function(e){this.setRotation(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rotationQuaternion",{get:function(){return this._decompose(),this._localRotation},set:function(e){this.setRotationQuaternion(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaling",{get:function(){return this.getScale()},set:function(e){this.setScale(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"animationPropertiesOverride",{get:function(){return this._skeleton.animationPropertiesOverride},enumerable:!1,configurable:!0}),t.prototype._decompose=function(){this._needToDecompose&&(this._needToDecompose=!1,this._localScaling||(this._localScaling=u.e.Zero(),this._localRotation=u.b.Zero(),this._localPosition=u.e.Zero()),this._localMatrix.decompose(this._localScaling,this._localRotation,this._localPosition))},t.prototype._compose=function(){this._needToCompose&&(this._localScaling?(this._needToCompose=!1,u.a.ComposeToRef(this._localScaling,this._localRotation,this._localPosition,this._localMatrix)):this._needToCompose=!1)},t.prototype.updateMatrix=function(e,n,i){n===void 0&&(n=!0),i===void 0&&(i=!0),this._baseMatrix.copyFrom(e),n&&this._updateDifferenceMatrix(),i?(this._needToCompose=!1,this._localMatrix.copyFrom(e),this._markAsDirtyAndDecompose()):this.markAsDirty()},t.prototype._updateDifferenceMatrix=function(e,n){if(n===void 0&&(n=!0),e||(e=this._baseMatrix),this._parent?e.multiplyToRef(this._parent._absoluteTransform,this._absoluteTransform):this._absoluteTransform.copyFrom(e),this._absoluteTransform.invertToRef(this._invertedAbsoluteTransform),n)for(var i=0;i-1&&(this._scene._activeAnimatables.splice(e,1),this._scene._activeAnimatables.push(this))}return this},r.prototype.getAnimations=function(){return this._runtimeAnimations},r.prototype.appendAnimations=function(t,e){for(var n=this,i=0;i-1){for(var i=(a=this._runtimeAnimations).length-1;i>=0;i--){var o=a[i];t&&o.animation.name!=t||e&&!e(o.target)||(o.dispose(),a.splice(i,1))}a.length==0&&(this._scene._activeAnimatables.splice(n,1),this._raiseOnAnimationEnd())}}else if((i=this._scene._activeAnimatables.indexOf(this))>-1){this._scene._activeAnimatables.splice(i,1);var a=this._runtimeAnimations;for(i=0;i0)return;this._animationTimeLast=r}this.deltaTime=this.useConstantAnimationDeltaTime?16:(r-this._animationTimeLast)*this.animationTimeScale,this._animationTimeLast=r;var t=this._activeAnimatables;if(t.length!==0){this._animationTime+=this.deltaTime;for(var e=this._animationTime,n=0;ne&&i>0&&(i*=-1),s&&this.stopAnimation(r,void 0,d),a||(a=new ke(this,r,t,e,n,i,o,void 0,p,b));var P=!d||d(r);if(r.animations&&P&&a.appendAnimations(r,r.animations),r.getAnimatables)for(var O=r.getAnimatables(),B=0;Bn&&o>0&&(o*=-1),new ke(this,r,e,n,i,o,a,t,s,d)},_e.a.prototype.beginDirectHierarchyAnimation=function(r,t,e,n,i,o,a,s,d,p){p===void 0&&(p=!1);var b=r.getDescendants(t),P=[];P.push(this.beginDirectAnimation(r,e,n,i,o,a,s,d,p));for(var O=0,B=b;O0)i.copyFrom(n);else if(r.animations.length===1){if(u.b.SlerpToRef(n,e.currentValue,Math.min(1,r.totalWeight),i),r.totalAdditiveWeight===0)return i}else if(r.animations.length>1){var o=1,a=void 0,s=void 0;if(r.totalWeight<1){var d=1-r.totalWeight;s=[],(a=[]).push(n),s.push(d)}else{if(r.animations.length===2&&(u.b.SlerpToRef(r.animations[0].currentValue,r.animations[1].currentValue,r.animations[1].weight/r.totalWeight,t),r.totalAdditiveWeight===0))return t;a=[],s=[],o=r.totalWeight}for(var p=0;p=p&&a.frame<=b&&(n?(d=a.value.clone(),z?(s=d.getTranslation(),d.setTranslation(s.scaleInPlace(J))):ie&&i?(s=d.getTranslation(),d.setTranslation(s.multiplyInPlace(i))):d=a.value):d=a.value,se.push({frame:a.frame+e,value:d}));return this.animations[0].createRange(t,p+e,b+e),!0};var We=function(){function r(){}return r.prototype.getClassName=function(){return"TargetedAnimation"},r.prototype.serialize=function(){var t={};return t.animation=this.animation.serialize(),t.targetId=this.target.id,t},r}(),je=function(){function r(t,e){e===void 0&&(e=null),this.name=t,this._targetedAnimations=new Array,this._animatables=new Array,this._from=Number.MAX_VALUE,this._to=-Number.MAX_VALUE,this._speedRatio=1,this._loopAnimation=!1,this._isAdditive=!1,this.onAnimationEndObservable=new C.c,this.onAnimationLoopObservable=new C.c,this.onAnimationGroupLoopObservable=new C.c,this.onAnimationGroupEndObservable=new C.c,this.onAnimationGroupPauseObservable=new C.c,this.onAnimationGroupPlayObservable=new C.c,this._scene=e||te.a.LastCreatedScene,this.uniqueId=this._scene.getUniqueId(),this._scene.addAnimationGroup(this)}return Object.defineProperty(r.prototype,"from",{get:function(){return this._from},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"to",{get:function(){return this._to},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isStarted",{get:function(){return this._isStarted},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isPlaying",{get:function(){return this._isStarted&&!this._isPaused},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"speedRatio",{get:function(){return this._speedRatio},set:function(t){if(this._speedRatio!==t){this._speedRatio=t;for(var e=0;ei[0].frame&&(this._from=i[0].frame),this._tot){var s={frame:t,value:o.value,inTangent:o.inTangent,outTangent:o.outTangent,interpolation:o.interpolation};i.splice(0,0,s)}a.framei&&this._speedRatio>0&&(this._speedRatio=-e);return this._isStarted=!0,this._isPaused=!1,this.onAnimationGroupPlayObservable.notifyObservers(this),this},r.prototype.pause=function(){if(!this._isStarted)return this;this._isPaused=!0;for(var t=0;t-1&&this._scene.animationGroups.splice(t,1),this.onAnimationEndObservable.clear(),this.onAnimationGroupEndObservable.clear(),this.onAnimationGroupPauseObservable.clear(),this.onAnimationGroupPlayObservable.clear(),this.onAnimationLoopObservable.clear(),this.onAnimationGroupLoopObservable.clear()},r.prototype._checkAnimationGroupEnded=function(t){var e=this._animatables.indexOf(t);e>-1&&this._animatables.splice(e,1),this._animatables.length===0&&(this._isStarted=!1,this.onAnimationGroupEndObservable.notifyObservers(this))},r.prototype.clone=function(t,e){for(var n=new r(t||this.name,this._scene),i=0,o=this._targetedAnimations;i=.5?.5*(1-this.easeInCore(2*(1-t)))+.5:.5*this.easeInCore(2*t)},r.EASINGMODE_EASEIN=0,r.EASINGMODE_EASEOUT=1,r.EASINGMODE_EASEINOUT=2,r}(),nt=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return e=Math.max(0,Math.min(1,e)),1-Math.sqrt(1-e*e)},t}(Ge),$e=function(r){function t(e){e===void 0&&(e=1);var n=r.call(this)||this;return n.amplitude=e,n}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){var n=Math.max(0,this.amplitude);return Math.pow(e,3)-e*n*Math.sin(3.141592653589793*e)},t}(Ge),lt=function(r){function t(e,n){e===void 0&&(e=3),n===void 0&&(n=2);var i=r.call(this)||this;return i.bounces=e,i.bounciness=n,i}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){var n=Math.max(0,this.bounces),i=this.bounciness;i<=1&&(i=1.001);var o=Math.pow(i,n),a=1-i,s=(1-o)/a+.5*o,d=e*s,p=Math.log(-d*(1-i)+1)/Math.log(i),b=Math.floor(p),P=b+1,O=(1-Math.pow(i,b))/(a*s),B=.5*(O+(1-Math.pow(i,P))/(a*s)),F=e-B,z=B-O;return-Math.pow(1/i,n-b)/(z*z)*(F-z)*(F+z)},t}(Ge),st=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return e*e*e},t}(Ge),mt=function(r){function t(e,n){e===void 0&&(e=3),n===void 0&&(n=3);var i=r.call(this)||this;return i.oscillations=e,i.springiness=n,i}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){var n=Math.max(0,this.oscillations),i=Math.max(0,this.springiness);return(i==0?e:(Math.exp(i*e)-1)/(Math.exp(i)-1))*Math.sin((6.283185307179586*n+1.5707963267948966)*e)},t}(Ge),St=function(r){function t(e){e===void 0&&(e=2);var n=r.call(this)||this;return n.exponent=e,n}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return this.exponent<=0?e:(Math.exp(this.exponent*e)-1)/(Math.exp(this.exponent)-1)},t}(Ge),wt=function(r){function t(e){e===void 0&&(e=2);var n=r.call(this)||this;return n.power=e,n}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){var n=Math.max(0,this.power);return Math.pow(e,n)},t}(Ge),It=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return e*e},t}(Ge),Pt=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return e*e*e*e},t}(Ge),Ot=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return e*e*e*e*e},t}(Ge),on=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return 1-Math.sin(1.5707963267948966*(1-e))},t}(Ge),Zt=function(r){function t(e,n,i,o){e===void 0&&(e=0),n===void 0&&(n=0),i===void 0&&(i=1),o===void 0&&(o=1);var a=r.call(this)||this;return a.x1=e,a.y1=n,a.x2=i,a.y2=o,a}return Object(c.d)(t,r),t.prototype.easeInCore=function(e){return qe.c.Interpolate(e,this.x1,this.y1,this.x2,this.y2)},t}(Ge),tn=function(){function r(t,e,n){this.frame=t,this.action=e,this.onlyOnce=n,this.isDone=!1}return r.prototype._clone=function(){return new r(this.frame,this.action,this.onlyOnce)},r}(),De=f(7),Pn=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t}(U.a),nn=function(){this.rootNodes=[],this.skeletons=[],this.animationGroups=[]},xn=function(r){function t(e){var n=r.call(this)||this;return n._wasAddedToScene=!1,n.scene=e,n.sounds=[],n.effectLayers=[],n.layers=[],n.lensFlareSystems=[],n.proceduralTextures=[],n.reflectionProbes=[],e.onDisposeObservable.add(function(){n._wasAddedToScene||n.dispose()}),n}return Object(c.d)(t,r),t.prototype.instantiateModelsToScene=function(e,n){var i=this;n===void 0&&(n=!1);var o={},a={},s=new nn,d=[],p=[],b={doNotInstantiate:!0},P=function(O,B){if(o[O.uniqueId]=B.uniqueId,a[B.uniqueId]=B,e&&(B.name=e(O.name)),B instanceof De.a){var F=B;if(F.morphTargetManager){var z=O.morphTargetManager;F.morphTargetManager=z.clone();for(var J=0;J-1&&d.animations.splice(J,1)}},b=0,P=s.animations;b0&&(B=!0,this._soundLoaded(e));break;case"String":O.push(e);case"Array":O.length===0&&(O=e);for(var F=0;F0&&(this._htmlAudioElement.currentTime=0)):this._streamingSource.disconnect(),this.isPlaying=!1;else if(Ue.a.audioEngine.audioContext&&this._soundSource){var n=t?Ue.a.audioEngine.audioContext.currentTime+t:Ue.a.audioEngine.audioContext.currentTime;this._soundSource.stop(n),this._soundSource.onended=function(){e.isPlaying=!1},this.isPaused||(this._startOffset=0)}}},r.prototype.pause=function(){this.isPlaying&&(this.isPaused=!0,this._streaming?this._htmlAudioElement?this._htmlAudioElement.pause():this._streamingSource.disconnect():Ue.a.audioEngine.audioContext&&(this.stop(0),this._startOffset+=Ue.a.audioEngine.audioContext.currentTime-this._startTime))},r.prototype.setVolume=function(t,e){Ue.a.audioEngine.canUseWebAudio&&this._soundGain&&(e&&Ue.a.audioEngine.audioContext?(this._soundGain.gain.cancelScheduledValues(Ue.a.audioEngine.audioContext.currentTime),this._soundGain.gain.setValueAtTime(this._soundGain.gain.value,Ue.a.audioEngine.audioContext.currentTime),this._soundGain.gain.linearRampToValueAtTime(t,Ue.a.audioEngine.audioContext.currentTime+e)):this._soundGain.gain.value=t),this._volume=t},r.prototype.setPlaybackRate=function(t){this._playbackRate=t,this.isPlaying&&(this._streaming&&this._htmlAudioElement?this._htmlAudioElement.playbackRate=this._playbackRate:this._soundSource&&(this._soundSource.playbackRate.value=this._playbackRate))},r.prototype.getVolume=function(){return this._volume},r.prototype.attachToMesh=function(t){var e=this;this._connectedTransformNode&&this._registerFunc&&(this._connectedTransformNode.unregisterAfterWorldMatrixUpdate(this._registerFunc),this._registerFunc=null),this._connectedTransformNode=t,this.spatialSound||(this.spatialSound=!0,this._createSpatialParameters(),this.isPlaying&&this.loop&&(this.stop(),this.play(0,this._offset,this._length))),this._onRegisterAfterWorldMatrixUpdate(this._connectedTransformNode),this._registerFunc=function(n){return e._onRegisterAfterWorldMatrixUpdate(n)},this._connectedTransformNode.registerAfterWorldMatrixUpdate(this._registerFunc)},r.prototype.detachFromMesh=function(){this._connectedTransformNode&&this._registerFunc&&(this._connectedTransformNode.unregisterAfterWorldMatrixUpdate(this._registerFunc),this._registerFunc=null,this._connectedTransformNode=null)},r.prototype._onRegisterAfterWorldMatrixUpdate=function(t){if(this._positionInEmitterSpace)t.worldMatrixFromCache.invertToRef(u.c.Matrix[0]),this.setPosition(u.c.Matrix[0].getTranslation());else if(t.getBoundingInfo){var e=t.getBoundingInfo();this.setPosition(e.boundingSphere.centerWorld)}else this.setPosition(t.absolutePosition);Ue.a.audioEngine.canUseWebAudio&&this._isDirectional&&this.isPlaying&&this._updateDirection()},r.prototype.clone=function(){var t=this;if(this._streaming)return null;var e=function(){t._isReadyToPlay?(i._audioBuffer=t.getAudioBuffer(),i._isReadyToPlay=!0,i.autoplay&&i.play(0,t._offset,t._length)):window.setTimeout(e,300)},n={autoplay:this.autoplay,loop:this.loop,volume:this._volume,spatialSound:this.spatialSound,maxDistance:this.maxDistance,useCustomAttenuation:this.useCustomAttenuation,rolloffFactor:this.rolloffFactor,refDistance:this.refDistance,distanceModel:this.distanceModel},i=new r(this.name+"_cloned",new ArrayBuffer(0),this._scene,null,n);return this.useCustomAttenuation&&i.setAttenuationFunction(this._customAttenuationFunction),i.setPosition(this._position),i.setPlaybackRate(this._playbackRate),e(),i},r.prototype.getAudioBuffer=function(){return this._audioBuffer},r.prototype.getSoundSource=function(){return this._soundSource},r.prototype.getSoundGain=function(){return this._soundGain},r.prototype.serialize=function(){var t={name:this.name,url:this.name,autoplay:this.autoplay,loop:this.loop,volume:this._volume,spatialSound:this.spatialSound,maxDistance:this.maxDistance,rolloffFactor:this.rolloffFactor,refDistance:this.refDistance,distanceModel:this.distanceModel,playbackRate:this._playbackRate,panningModel:this._panningModel,soundTrackId:this.soundTrackId,metadata:this.metadata};return this.spatialSound&&(this._connectedTransformNode&&(t.connectedMeshId=this._connectedTransformNode.id),t.position=this._position.asArray(),t.refDistance=this.refDistance,t.distanceModel=this.distanceModel,t.isDirectional=this._isDirectional,t.localDirectionToMesh=this._localDirection.asArray(),t.coneInnerAngle=this._coneInnerAngle,t.coneOuterAngle=this._coneOuterAngle,t.coneOuterGain=this._coneOuterGain),t},r.Parse=function(t,e,n,i){var o,a=t.name;o=t.url?n+t.url:n+a;var s,d={autoplay:t.autoplay,loop:t.loop,volume:t.volume,spatialSound:t.spatialSound,maxDistance:t.maxDistance,rolloffFactor:t.rolloffFactor,refDistance:t.refDistance,distanceModel:t.distanceModel,playbackRate:t.playbackRate};if(i){var p=function(){i._isReadyToPlay?(s._audioBuffer=i.getAudioBuffer(),s._isReadyToPlay=!0,s.autoplay&&s.play(0,s._offset,s._length)):window.setTimeout(p,300)};s=new r(a,new ArrayBuffer(0),e,null,d),p()}else s=new r(a,o,e,function(){e._removePendingData(s)},d),e._addPendingData(s);if(t.position){var b=u.e.FromArray(t.position);s.setPosition(b)}if(t.isDirectional&&(s.setDirectionalCone(t.coneInnerAngle||360,t.coneOuterAngle||360,t.coneOuterGain||0),t.localDirectionToMesh)){var P=u.e.FromArray(t.localDirectionToMesh);s.setLocalDirectionToMesh(P)}if(t.connectedMeshId){var O=e.getMeshByID(t.connectedMeshId);O&&s.attachToMesh(O)}return t.metadata&&(s.metadata=t.metadata),s},r._SceneComponentInitialization=function(t){throw An.a.WarnImport("AudioSceneComponent")},r}(),Lo=function(){function r(t,e){e===void 0&&(e={}),this.id=-1,this._isInitialized=!1,this._scene=t,this.soundCollection=new Array,this._options=e,!this._options.mainTrack&&this._scene.soundTracks&&(this._scene.soundTracks.push(this),this.id=this._scene.soundTracks.length-1)}return r.prototype._initializeSoundTrackAudioGraph=function(){Ue.a.audioEngine.canUseWebAudio&&Ue.a.audioEngine.audioContext&&(this._outputAudioNode=Ue.a.audioEngine.audioContext.createGain(),this._outputAudioNode.connect(Ue.a.audioEngine.masterGain),this._options&&this._options.volume&&(this._outputAudioNode.gain.value=this._options.volume),this._isInitialized=!0)},r.prototype.dispose=function(){if(Ue.a.audioEngine&&Ue.a.audioEngine.canUseWebAudio){for(this._connectedAnalyser&&this._connectedAnalyser.stopDebugCanvas();this.soundCollection.length;)this.soundCollection[0].dispose();this._outputAudioNode&&this._outputAudioNode.disconnect(),this._outputAudioNode=null}},r.prototype.addSound=function(t){this._isInitialized||this._initializeSoundTrackAudioGraph(),Ue.a.audioEngine.canUseWebAudio&&this._outputAudioNode&&t.connectToSoundTrackAudioNode(this._outputAudioNode),t.soundTrackId&&(t.soundTrackId===-1?this._scene.mainSoundTrack.removeSound(t):this._scene.soundTracks&&this._scene.soundTracks[t.soundTrackId].removeSound(t)),this.soundCollection.push(t),t.soundTrackId=this.id},r.prototype.removeSound=function(t){var e=this.soundCollection.indexOf(t);e!==-1&&this.soundCollection.splice(e,1)},r.prototype.setVolume=function(t){Ue.a.audioEngine.canUseWebAudio&&this._outputAudioNode&&(this._outputAudioNode.gain.value=t)},r.prototype.switchPanningModelToHRTF=function(){if(Ue.a.audioEngine.canUseWebAudio)for(var t=0;t0?e.activeCameras[0]:e.activeCamera){this._cachedCameraPosition.equals(o.globalPosition)||(this._cachedCameraPosition.copyFrom(o.globalPosition),n.audioContext.listener.setPosition(o.globalPosition.x,o.globalPosition.y,o.globalPosition.z)),o.rigCameras&&o.rigCameras.length>0&&(o=o.rigCameras[0]);var a=u.a.Invert(o.getViewMatrix()),s=u.e.TransformNormal(e.useRightHandedSystem?r._CameraDirectionRH:r._CameraDirectionLH,a);s.normalize(),isNaN(s.x)||isNaN(s.y)||isNaN(s.z)||this._cachedCameraDirection.equals(s)||(this._cachedCameraDirection.copyFrom(s),n.audioContext.listener.setOrientation(s.x,s.y,s.z,0,1,0))}else n.audioContext.listener.setPosition(0,0,0)}var d;for(d=0;d0?1/o:0,p=0;p0},enumerable:!1,configurable:!0}),r.prototype.init=function(){},r.prototype.attach=function(t){var e=this;this._attachedCamera=t;var n=this._attachedCamera.getScene();this._onPrePointerObservableObserver=n.onPrePointerObservable.add(function(i){i.type!==Tt.a.POINTERDOWN?i.type===Tt.a.POINTERUP&&(e._isPointerDown=!1):e._isPointerDown=!0}),this._onAfterCheckInputsObserver=t.onAfterCheckInputsObservable.add(function(){var i=be.a.Now,o=0;e._lastFrameTime!=null&&(o=i-e._lastFrameTime),e._lastFrameTime=i,e._applyUserInteraction();var a=i-e._lastInteractionTime-e._idleRotationWaitTime,s=Math.max(Math.min(a/e._idleRotationSpinupTime,1),0);e._cameraRotationSpeed=e._idleRotationSpeed*s,e._attachedCamera&&(e._attachedCamera.alpha-=e._cameraRotationSpeed*(o/1e3))})},r.prototype.detach=function(){if(this._attachedCamera){var t=this._attachedCamera.getScene();this._onPrePointerObservableObserver&&t.onPrePointerObservable.remove(this._onPrePointerObservableObserver),this._attachedCamera.onAfterCheckInputsObservable.remove(this._onAfterCheckInputsObserver),this._attachedCamera=null}},r.prototype._userIsZooming=function(){return!!this._attachedCamera&&this._attachedCamera.inertialRadiusOffset!==0},r.prototype._shouldAnimationStopForInteraction=function(){if(!this._attachedCamera)return!1;var t=!1;return this._lastFrameRadius===this._attachedCamera.radius&&this._attachedCamera.inertialRadiusOffset!==0&&(t=!0),this._lastFrameRadius=this._attachedCamera.radius,this._zoomStopsAnimation?t:this._userIsZooming()},r.prototype._applyUserInteraction=function(){this._userIsMoving()&&!this._shouldAnimationStopForInteraction()&&(this._lastInteractionTime=be.a.Now)},r.prototype._userIsMoving=function(){return!!this._attachedCamera&&(this._attachedCamera.inertialAlphaOffset!==0||this._attachedCamera.inertialBetaOffset!==0||this._attachedCamera.inertialRadiusOffset!==0||this._attachedCamera.inertialPanningX!==0||this._attachedCamera.inertialPanningY!==0||this._isPointerDown)},r}(),_l=function(){function r(){this.transitionDuration=450,this.lowerRadiusTransitionRange=2,this.upperRadiusTransitionRange=-2,this._autoTransitionRange=!1,this._radiusIsAnimating=!1,this._radiusBounceTransition=null,this._animatables=new Array}return Object.defineProperty(r.prototype,"name",{get:function(){return"Bouncing"},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"autoTransitionRange",{get:function(){return this._autoTransitionRange},set:function(t){var e=this;if(this._autoTransitionRange!==t){this._autoTransitionRange=t;var n=this._attachedCamera;n&&(t?this._onMeshTargetChangedObserver=n.onMeshTargetChangedObservable.add(function(i){if(i){i.computeWorldMatrix(!0);var o=i.getBoundingInfo().diagonalLength;e.lowerRadiusTransitionRange=.05*o,e.upperRadiusTransitionRange=.05*o}}):this._onMeshTargetChangedObserver&&n.onMeshTargetChangedObservable.remove(this._onMeshTargetChangedObserver))}},enumerable:!1,configurable:!0}),r.prototype.init=function(){},r.prototype.attach=function(t){var e=this;this._attachedCamera=t,this._onAfterCheckInputsObserver=t.onAfterCheckInputsObservable.add(function(){e._attachedCamera&&(e._isRadiusAtLimit(e._attachedCamera.lowerRadiusLimit)&&e._applyBoundRadiusAnimation(e.lowerRadiusTransitionRange),e._isRadiusAtLimit(e._attachedCamera.upperRadiusLimit)&&e._applyBoundRadiusAnimation(e.upperRadiusTransitionRange))})},r.prototype.detach=function(){this._attachedCamera&&(this._onAfterCheckInputsObserver&&this._attachedCamera.onAfterCheckInputsObservable.remove(this._onAfterCheckInputsObserver),this._onMeshTargetChangedObserver&&this._attachedCamera.onMeshTargetChangedObservable.remove(this._onMeshTargetChangedObserver),this._attachedCamera=null)},r.prototype._isRadiusAtLimit=function(t){return!!this._attachedCamera&&this._attachedCamera.radius===t&&!this._radiusIsAnimating},r.prototype._applyBoundRadiusAnimation=function(t){var e=this;if(this._attachedCamera){this._radiusBounceTransition||(r.EasingFunction.setEasingMode(r.EasingMode),this._radiusBounceTransition=k.CreateAnimation("radius",k.ANIMATIONTYPE_FLOAT,60,r.EasingFunction)),this._cachedWheelPrecision=this._attachedCamera.wheelPrecision,this._attachedCamera.wheelPrecision=1/0,this._attachedCamera.inertialRadiusOffset=0,this.stopAllAnimations(),this._radiusIsAnimating=!0;var n=k.TransitionTo("radius",this._attachedCamera.radius+t,this._attachedCamera,this._attachedCamera.getScene(),60,this._radiusBounceTransition,this.transitionDuration,function(){return e._clearAnimationLocks()});n&&this._animatables.push(n)}},r.prototype._clearAnimationLocks=function(){this._radiusIsAnimating=!1,this._attachedCamera&&(this._attachedCamera.wheelPrecision=this._cachedWheelPrecision)},r.prototype.stopAllAnimations=function(){for(this._attachedCamera&&(this._attachedCamera.animations=[]);this._animatables.length;)this._animatables[0].onAnimationEnd=null,this._animatables[0].stop(),this._animatables.shift()},r.EasingFunction=new $e(.3),r.EasingMode=Ge.EASINGMODE_EASEOUT,r}(),ml=function(){function r(){this._mode=r.FitFrustumSidesMode,this._radiusScale=1,this._positionScale=.5,this._defaultElevation=.3,this._elevationReturnTime=1500,this._elevationReturnWaitTime=1e3,this._zoomStopsAnimation=!1,this._framingTime=1500,this.autoCorrectCameraLimitsAndSensibility=!0,this._isPointerDown=!1,this._lastInteractionTime=-1/0,this._animatables=new Array,this._betaIsAnimating=!1}return Object.defineProperty(r.prototype,"name",{get:function(){return"Framing"},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"mode",{get:function(){return this._mode},set:function(t){this._mode=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"radiusScale",{get:function(){return this._radiusScale},set:function(t){this._radiusScale=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"positionScale",{get:function(){return this._positionScale},set:function(t){this._positionScale=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"defaultElevation",{get:function(){return this._defaultElevation},set:function(t){this._defaultElevation=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"elevationReturnTime",{get:function(){return this._elevationReturnTime},set:function(t){this._elevationReturnTime=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"elevationReturnWaitTime",{get:function(){return this._elevationReturnWaitTime},set:function(t){this._elevationReturnWaitTime=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"zoomStopsAnimation",{get:function(){return this._zoomStopsAnimation},set:function(t){this._zoomStopsAnimation=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"framingTime",{get:function(){return this._framingTime},set:function(t){this._framingTime=t},enumerable:!1,configurable:!0}),r.prototype.init=function(){},r.prototype.attach=function(t){var e=this;this._attachedCamera=t;var n=this._attachedCamera.getScene();r.EasingFunction.setEasingMode(r.EasingMode),this._onPrePointerObservableObserver=n.onPrePointerObservable.add(function(i){i.type!==Tt.a.POINTERDOWN?i.type===Tt.a.POINTERUP&&(e._isPointerDown=!1):e._isPointerDown=!0}),this._onMeshTargetChangedObserver=t.onMeshTargetChangedObservable.add(function(i){i&&e.zoomOnMesh(i)}),this._onAfterCheckInputsObserver=t.onAfterCheckInputsObservable.add(function(){e._applyUserInteraction(),e._maintainCameraAboveGround()})},r.prototype.detach=function(){if(this._attachedCamera){var t=this._attachedCamera.getScene();this._onPrePointerObservableObserver&&t.onPrePointerObservable.remove(this._onPrePointerObservableObserver),this._onAfterCheckInputsObserver&&this._attachedCamera.onAfterCheckInputsObservable.remove(this._onAfterCheckInputsObserver),this._onMeshTargetChangedObserver&&this._attachedCamera.onMeshTargetChangedObservable.remove(this._onMeshTargetChangedObserver),this._attachedCamera=null}},r.prototype.zoomOnMesh=function(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=null),t.computeWorldMatrix(!0);var i=t.getBoundingInfo().boundingBox;this.zoomOnBoundingInfo(i.minimumWorld,i.maximumWorld,e,n)},r.prototype.zoomOnMeshHierarchy=function(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=null),t.computeWorldMatrix(!0);var i=t.getHierarchyBoundingVectors(!0);this.zoomOnBoundingInfo(i.min,i.max,e,n)},r.prototype.zoomOnMeshesHierarchy=function(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=null);for(var i=new u.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),o=new u.e(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE),a=0;ap.upperRadiusLimit?p.upperRadiusLimit:d),d):0},r.prototype._maintainCameraAboveGround=function(){var t=this;if(!(this._elevationReturnTime<0)){var e=be.a.Now-this._lastInteractionTime,n=.5*Math.PI-this._defaultElevation,i=.5*Math.PI;if(this._attachedCamera&&!this._betaIsAnimating&&this._attachedCamera.beta>i&&e>=this._elevationReturnWaitTime){this._betaIsAnimating=!0,this.stopAllAnimations(),this._betaTransition||(this._betaTransition=k.CreateAnimation("beta",k.ANIMATIONTYPE_FLOAT,60,r.EasingFunction));var o=k.TransitionTo("beta",n,this._attachedCamera,this._attachedCamera.getScene(),60,this._betaTransition,this._elevationReturnTime,function(){t._clearAnimationLocks(),t.stopAllAnimations()});o&&this._animatables.push(o)}}},r.prototype._getFrustumSlope=function(){var t=this._attachedCamera;if(!t)return u.d.Zero();var e=t.getScene().getEngine().getAspectRatio(t),n=Math.tan(t.fov/2),i=n*e;return new u.d(i,n)},r.prototype._clearAnimationLocks=function(){this._betaIsAnimating=!1},r.prototype._applyUserInteraction=function(){this.isUserIsMoving&&(this._lastInteractionTime=be.a.Now,this.stopAllAnimations(),this._clearAnimationLocks())},r.prototype.stopAllAnimations=function(){for(this._attachedCamera&&(this._attachedCamera.animations=[]);this._animatables.length;)this._animatables[0]&&(this._animatables[0].onAnimationEnd=null,this._animatables[0].stop()),this._animatables.shift()},Object.defineProperty(r.prototype,"isUserIsMoving",{get:function(){return!!this._attachedCamera&&(this._attachedCamera.inertialAlphaOffset!==0||this._attachedCamera.inertialBetaOffset!==0||this._attachedCamera.inertialRadiusOffset!==0||this._attachedCamera.inertialPanningX!==0||this._attachedCamera.inertialPanningY!==0||this._isPointerDown)},enumerable:!1,configurable:!0}),r.EasingFunction=new St,r.EasingMode=Ge.EASINGMODE_EASEINOUT,r.IgnoreBoundsSizeMode=0,r.FitFrustumSidesMode=1,r}(),fr=function(r,t,e,n){t===void 0&&(t=new u.e),e===void 0&&(e=0),n===void 0&&(n=!1),this.direction=r,this.rotatedDirection=t,this.diff=e,this.ignore=n},Lf=function(){function r(t){this.ui=t,this.name="AttachToBoxBehavior",this.distanceAwayFromFace=.15,this.distanceAwayFromBottomOfFace=.15,this._faceVectors=[new fr(u.e.Up()),new fr(u.e.Down()),new fr(u.e.Left()),new fr(u.e.Right()),new fr(u.e.Forward()),new fr(u.e.Forward().scaleInPlace(-1))],this._tmpMatrix=new u.a,this._tmpVector=new u.e,this._zeroVector=u.e.Zero(),this._lookAtTmpMatrix=new u.a}return r.prototype.init=function(){},r.prototype._closestFace=function(t){var e=this;return this._faceVectors.forEach(function(n){e._target.rotationQuaternion||(e._target.rotationQuaternion=u.b.RotationYawPitchRoll(e._target.rotation.y,e._target.rotation.x,e._target.rotation.z)),e._target.rotationQuaternion.toRotationMatrix(e._tmpMatrix),u.e.TransformCoordinatesToRef(n.direction,e._tmpMatrix,n.rotatedDirection),n.diff=u.e.GetAngleBetweenVectors(n.rotatedDirection,t,u.e.Cross(n.rotatedDirection,t))}),this._faceVectors.reduce(function(n,i){return n.ignore?i:i.ignore||n.diff1)return t._setAllVisibility(t._ownerNode,1),void(t._hoverValue=t.fadeInTime+t.delay);if(t._ownerNode.visibility<0&&(t._setAllVisibility(t._ownerNode,0),t._hoverValue<0))return void(t._hoverValue=0);setTimeout(t._update,t._millisecondsPerFrame)}}}return Object.defineProperty(r.prototype,"name",{get:function(){return"FadeInOut"},enumerable:!1,configurable:!0}),r.prototype.init=function(){},r.prototype.attach=function(t){this._ownerNode=t,this._setAllVisibility(this._ownerNode,0)},r.prototype.detach=function(){this._ownerNode=null},r.prototype.fadeIn=function(t){this._hovered=t,this._update()},r.prototype._setAllVisibility=function(t,e){var n=this;t.visibility=e,t.getChildMeshes().forEach(function(i){n._setAllVisibility(i,e)})},r}(),yi=f(65),wf=function(){function r(){this._startDistance=0,this._initialScale=new u.e(0,0,0),this._targetScale=new u.e(0,0,0),this._sceneRenderObserver=null,this._dragBehaviorA=new yi.a({}),this._dragBehaviorA.moveAttached=!1,this._dragBehaviorB=new yi.a({}),this._dragBehaviorB.moveAttached=!1}return Object.defineProperty(r.prototype,"name",{get:function(){return"MultiPointerScale"},enumerable:!1,configurable:!0}),r.prototype.init=function(){},r.prototype._getCurrentDistance=function(){return this._dragBehaviorA.lastDragPosition.subtract(this._dragBehaviorB.lastDragPosition).length()},r.prototype.attach=function(t){var e=this;this._ownerNode=t,this._dragBehaviorA.onDragStartObservable.add(function(n){e._dragBehaviorA.dragging&&e._dragBehaviorB.dragging&&(e._dragBehaviorA.currentDraggingPointerID==e._dragBehaviorB.currentDraggingPointerID?e._dragBehaviorA.releaseDrag():(e._initialScale.copyFrom(t.scaling),e._startDistance=e._getCurrentDistance()))}),this._dragBehaviorB.onDragStartObservable.add(function(n){e._dragBehaviorA.dragging&&e._dragBehaviorB.dragging&&(e._dragBehaviorA.currentDraggingPointerID==e._dragBehaviorB.currentDraggingPointerID?e._dragBehaviorB.releaseDrag():(e._initialScale.copyFrom(t.scaling),e._startDistance=e._getCurrentDistance()))}),[this._dragBehaviorA,this._dragBehaviorB].forEach(function(n){n.onDragObservable.add(function(){if(e._dragBehaviorA.dragging&&e._dragBehaviorB.dragging){var i=e._getCurrentDistance()/e._startDistance;e._initialScale.scaleToRef(i,e._targetScale)}})}),t.addBehavior(this._dragBehaviorA),t.addBehavior(this._dragBehaviorB),this._sceneRenderObserver=t.getScene().onBeforeRenderObservable.add(function(){if(e._dragBehaviorA.dragging&&e._dragBehaviorB.dragging){var n=e._targetScale.subtract(t.scaling).scaleInPlace(.1);n.length()>.01&&t.scaling.addInPlace(n)}})},r.prototype.detach=function(){var t=this;this._ownerNode.getScene().onBeforeRenderObservable.remove(this._sceneRenderObserver),[this._dragBehaviorA,this._dragBehaviorB].forEach(function(e){e.onDragStartObservable.clear(),e.onDragObservable.clear(),t._ownerNode.removeBehavior(e)})},r}(),Dt=f(31),gt=f(24),kn=f(60),gl=function(){function r(){this._sceneRenderObserver=null,this._targetPosition=new u.e(0,0,0),this._moving=!1,this._startingOrientation=new u.b,this._attachedToElement=!1,this.zDragFactor=3,this.rotateDraggedObject=!0,this.dragging=!1,this.dragDeltaRatio=.2,this.currentDraggingPointerID=-1,this.detachCameraControls=!0,this.onDragStartObservable=new C.c,this.onDragObservable=new C.c,this.onDragEndObservable=new C.c}return Object.defineProperty(r.prototype,"name",{get:function(){return"SixDofDrag"},enumerable:!1,configurable:!0}),r.prototype.init=function(){},Object.defineProperty(r.prototype,"_pointerCamera",{get:function(){return this._scene.cameraToUseForPointers?this._scene.cameraToUseForPointers:this._scene.activeCamera},enumerable:!1,configurable:!0}),r.prototype.attach=function(t){var e=this;this._ownerNode=t,this._scene=this._ownerNode.getScene(),r._virtualScene||(r._virtualScene=new _e.a(this._scene.getEngine(),{virtual:!0}),r._virtualScene.detachControl(),this._scene.getEngine().scenes.pop());var n=null,i=new u.e(0,0,0);this._virtualOriginMesh=new Dt.a("",r._virtualScene),this._virtualOriginMesh.rotationQuaternion=new u.b,this._virtualDragMesh=new Dt.a("",r._virtualScene),this._virtualDragMesh.rotationQuaternion=new u.b,this._pointerObserver=this._scene.onPointerObservable.add(function(a,s){if(a.type==Tt.a.POINTERDOWN){if(!e.dragging&&a.pickInfo&&a.pickInfo.hit&&a.pickInfo.pickedMesh&&a.pickInfo.ray&&(O=a.pickInfo.pickedMesh,e._ownerNode==O||O.isDescendantOf(e._ownerNode))){e._pointerCamera&&e._pointerCamera.cameraRigMode==gt.a.RIG_MODE_NONE&&a.pickInfo.ray.origin.copyFrom(e._pointerCamera.globalPosition),n=e._ownerNode,kn.a._RemoveAndStorePivotPoint(n),i.copyFrom(a.pickInfo.ray.origin),e._virtualOriginMesh.position.copyFrom(a.pickInfo.ray.origin),e._virtualOriginMesh.lookAt(a.pickInfo.ray.origin.add(a.pickInfo.ray.direction)),e._virtualOriginMesh.removeChild(e._virtualDragMesh),n.computeWorldMatrix(),e._virtualDragMesh.position.copyFrom(n.absolutePosition),n.rotationQuaternion||(n.rotationQuaternion=u.b.RotationYawPitchRoll(n.rotation.y,n.rotation.x,n.rotation.z));var d=n.parent;n.setParent(null),e._virtualDragMesh.rotationQuaternion.copyFrom(n.rotationQuaternion),n.setParent(d),e._virtualOriginMesh.addChild(e._virtualDragMesh),e._targetPosition.copyFrom(e._virtualDragMesh.absolutePosition),e.dragging=!0,e.currentDraggingPointerID=a.event.pointerId,e.detachCameraControls&&e._pointerCamera&&!e._pointerCamera.leftCamera&&(e._pointerCamera.inputs.attachedToElement?(e._pointerCamera.detachControl(),e._attachedToElement=!0):e._attachedToElement=!1),kn.a._RestorePivotPoint(n),e.onDragStartObservable.notifyObservers({})}}else if(a.type==Tt.a.POINTERUP||a.type==Tt.a.POINTERDOUBLETAP)e.currentDraggingPointerID==a.event.pointerId&&(e.dragging=!1,e._moving=!1,e.currentDraggingPointerID=-1,n=null,e._virtualOriginMesh.removeChild(e._virtualDragMesh),e.detachCameraControls&&e._attachedToElement&&e._pointerCamera&&!e._pointerCamera.leftCamera&&(e._pointerCamera.attachControl(!0),e._attachedToElement=!1),e.onDragEndObservable.notifyObservers({}));else if(a.type==Tt.a.POINTERMOVE&&e.currentDraggingPointerID==a.event.pointerId&&e.dragging&&a.pickInfo&&a.pickInfo.ray&&n){var p=e.zDragFactor;e._pointerCamera&&e._pointerCamera.cameraRigMode==gt.a.RIG_MODE_NONE&&(a.pickInfo.ray.origin.copyFrom(e._pointerCamera.globalPosition),p=0);var b=a.pickInfo.ray.origin.subtract(i);i.copyFrom(a.pickInfo.ray.origin);var P=-u.e.Dot(b,a.pickInfo.ray.direction);e._virtualOriginMesh.addChild(e._virtualDragMesh),e._virtualDragMesh.position.z-=e._virtualDragMesh.position.z<1?P*e.zDragFactor:P*p*e._virtualDragMesh.position.z,e._virtualDragMesh.position.z<0&&(e._virtualDragMesh.position.z=0),e._virtualOriginMesh.position.copyFrom(a.pickInfo.ray.origin),e._virtualOriginMesh.lookAt(a.pickInfo.ray.origin.add(a.pickInfo.ray.direction)),e._virtualOriginMesh.removeChild(e._virtualDragMesh),e._targetPosition.copyFrom(e._virtualDragMesh.absolutePosition),n.parent&&u.e.TransformCoordinatesToRef(e._targetPosition,u.a.Invert(n.parent.getWorldMatrix()),e._targetPosition),e._moving||e._startingOrientation.copyFrom(e._virtualDragMesh.rotationQuaternion),e._moving=!0}var O});var o=new u.b;this._sceneRenderObserver=t.getScene().onBeforeRenderObservable.add(function(){if(e.dragging&&e._moving&&n){if(kn.a._RemoveAndStorePivotPoint(n),n.position.addInPlace(e._targetPosition.subtract(n.position).scale(e.dragDeltaRatio)),e.rotateDraggedObject){o.copyFrom(e._startingOrientation),o.x=-o.x,o.y=-o.y,o.z=-o.z,e._virtualDragMesh.rotationQuaternion.multiplyToRef(o,o),u.b.RotationYawPitchRollToRef(o.toEulerAngles("xyz").y,0,0,o),o.multiplyToRef(e._startingOrientation,o);var a=n.parent;(!a||a.scaling&&!a.scaling.isNonUniformWithinEpsilon(.001))&&(n.setParent(null),u.b.SlerpToRef(n.rotationQuaternion,o,e.dragDeltaRatio,n.rotationQuaternion),n.setParent(a))}kn.a._RestorePivotPoint(n),e.onDragObservable.notifyObservers()}})},r.prototype.detach=function(){this._scene&&(this.detachCameraControls&&this._attachedToElement&&this._pointerCamera&&!this._pointerCamera.leftCamera&&(this._pointerCamera.attachControl(!0),this._attachedToElement=!1),this._scene.onPointerObservable.remove(this._pointerObserver)),this._ownerNode&&this._ownerNode.getScene().onBeforeRenderObservable.remove(this._sceneRenderObserver),this._virtualOriginMesh&&this._virtualOriginMesh.dispose(),this._virtualDragMesh&&this._virtualDragMesh.dispose(),this.onDragEndObservable.clear(),this.onDragObservable.clear(),this.onDragStartObservable.clear()},r}(),Ff=function(){function r(t,e,n){if(this.targetPosition=u.e.Zero(),this.poleTargetPosition=u.e.Zero(),this.poleTargetLocalOffset=u.e.Zero(),this.poleAngle=0,this.slerpAmount=1,this._bone1Quat=u.b.Identity(),this._bone1Mat=u.a.Identity(),this._bone2Ang=Math.PI,this._maxAngle=Math.PI,this._rightHandedSystem=!1,this._bendAxis=u.e.Right(),this._slerping=!1,this._adjustRoll=0,this._bone2=e,this._bone1=e.getParent(),this._bone1){this.mesh=t;var i=e.getPosition();if(e.getAbsoluteTransform().determinant()>0&&(this._rightHandedSystem=!0,this._bendAxis.x=0,this._bendAxis.y=0,this._bendAxis.z=-1,i.x>i.y&&i.x>i.z&&(this._adjustRoll=.5*Math.PI,this._bendAxis.z=1)),this._bone1.length){var o=this._bone1.getScale(),a=this._bone2.getScale();this._bone1Length=this._bone1.length*o.y*this.mesh.scaling.y,this._bone2Length=this._bone2.length*a.y*this.mesh.scaling.y}else if(this._bone1.children[0]){t.computeWorldMatrix(!0);var s=this._bone2.children[0].getAbsolutePosition(t),d=this._bone2.getAbsolutePosition(t),p=this._bone1.getAbsolutePosition(t);this._bone1Length=u.e.Distance(s,d),this._bone2Length=u.e.Distance(d,p)}this._bone1.getRotationMatrixToRef(ye.c.WORLD,t,this._bone1Mat),this.maxAngle=Math.PI,n&&(n.targetMesh&&(this.targetMesh=n.targetMesh,this.targetMesh.computeWorldMatrix(!0)),n.poleTargetMesh?(this.poleTargetMesh=n.poleTargetMesh,this.poleTargetMesh.computeWorldMatrix(!0)):n.poleTargetBone?this.poleTargetBone=n.poleTargetBone:this._bone1.getParent()&&(this.poleTargetBone=this._bone1.getParent()),n.poleTargetLocalOffset&&this.poleTargetLocalOffset.copyFrom(n.poleTargetLocalOffset),n.poleAngle&&(this.poleAngle=n.poleAngle),n.bendAxis&&this._bendAxis.copyFrom(n.bendAxis),n.maxAngle&&(this.maxAngle=n.maxAngle),n.slerpAmount&&(this.slerpAmount=n.slerpAmount))}}return Object.defineProperty(r.prototype,"maxAngle",{get:function(){return this._maxAngle},set:function(t){this._setMaxAngle(t)},enumerable:!1,configurable:!0}),r.prototype._setMaxAngle=function(t){t<0&&(t=0),(t>Math.PI||t==null)&&(t=Math.PI),this._maxAngle=t;var e=this._bone1Length,n=this._bone2Length;this._maxReach=Math.sqrt(e*e+n*n-2*e*n*Math.cos(t))},r.prototype.update=function(){var t=this._bone1;if(t){var e=this.targetPosition,n=this.poleTargetPosition,i=r._tmpMats[0],o=r._tmpMats[1];this.targetMesh&&e.copyFrom(this.targetMesh.getAbsolutePosition()),this.poleTargetBone?this.poleTargetBone.getAbsolutePositionFromLocalToRef(this.poleTargetLocalOffset,this.mesh,n):this.poleTargetMesh&&u.e.TransformCoordinatesToRef(this.poleTargetLocalOffset,this.poleTargetMesh.getWorldMatrix(),n);var a=r._tmpVecs[0],s=r._tmpVecs[1],d=r._tmpVecs[2],p=r._tmpVecs[3],b=r._tmpVecs[4],P=r._tmpQuat;t.getAbsolutePositionToRef(this.mesh,a),n.subtractToRef(a,b),b.x==0&&b.y==0&&b.z==0?b.y=1:b.normalize(),e.subtractToRef(a,p),p.normalize(),u.e.CrossToRef(p,b,s),s.normalize(),u.e.CrossToRef(p,s,d),d.normalize(),u.a.FromXYZAxesToRef(d,p,s,i);var O=this._bone1Length,B=this._bone2Length,F=u.e.Distance(a,e);this._maxReach>0&&(F=Math.min(this._maxReach,F));var z=(B*B+F*F-O*O)/(2*B*F),J=(F*F+O*O-B*B)/(2*F*O);z>1&&(z=1),J>1&&(J=1),z<-1&&(z=-1),J<-1&&(J=-1);var ie=Math.acos(z),se=Math.acos(J),ce=-ie-se;if(this._rightHandedSystem)u.a.RotationYawPitchRollToRef(0,0,this._adjustRoll,o),o.multiplyToRef(i,i),u.a.RotationAxisToRef(this._bendAxis,se,o),o.multiplyToRef(i,i);else{var ue=r._tmpVecs[5];ue.copyFrom(this._bendAxis),ue.x*=-1,u.a.RotationAxisToRef(ue,-se,o),o.multiplyToRef(i,i)}this.poleAngle&&(u.a.RotationAxisToRef(p,this.poleAngle,o),i.multiplyToRef(o,i)),this._bone1&&(this.slerpAmount<1?(this._slerping||u.b.FromRotationMatrixToRef(this._bone1Mat,this._bone1Quat),u.b.FromRotationMatrixToRef(i,P),u.b.SlerpToRef(this._bone1Quat,P,this.slerpAmount,this._bone1Quat),ce=this._bone2Ang*(1-this.slerpAmount)+ce*this.slerpAmount,this._bone1.setRotationQuaternion(this._bone1Quat,ye.c.WORLD,this.mesh),this._slerping=!0):(this._bone1.setRotationMatrix(i,ye.c.WORLD,this.mesh),this._bone1Mat.copyFrom(i),this._slerping=!1)),this._bone2.setAxisAngle(this._bendAxis,ce,ye.c.LOCAL),this._bone2Ang=ce}},r._tmpVecs=[u.e.Zero(),u.e.Zero(),u.e.Zero(),u.e.Zero(),u.e.Zero(),u.e.Zero()],r._tmpQuat=u.b.Identity(),r._tmpMats=[u.a.Identity(),u.a.Identity()],r}(),Bf=function(){function r(t,e,n,i){if(this.upAxis=u.e.Up(),this.upAxisSpace=ye.c.LOCAL,this.adjustYaw=0,this.adjustPitch=0,this.adjustRoll=0,this.slerpAmount=1,this._boneQuat=u.b.Identity(),this._slerping=!1,this._firstFrameSkipped=!1,this._fowardAxis=u.e.Forward(),this.mesh=t,this.bone=e,this.target=n,i&&(i.adjustYaw&&(this.adjustYaw=i.adjustYaw),i.adjustPitch&&(this.adjustPitch=i.adjustPitch),i.adjustRoll&&(this.adjustRoll=i.adjustRoll),i.maxYaw!=null?this.maxYaw=i.maxYaw:this.maxYaw=Math.PI,i.minYaw!=null?this.minYaw=i.minYaw:this.minYaw=-Math.PI,i.maxPitch!=null?this.maxPitch=i.maxPitch:this.maxPitch=Math.PI,i.minPitch!=null?this.minPitch=i.minPitch:this.minPitch=-Math.PI,i.slerpAmount!=null&&(this.slerpAmount=i.slerpAmount),i.upAxis!=null&&(this.upAxis=i.upAxis),i.upAxisSpace!=null&&(this.upAxisSpace=i.upAxisSpace),i.yawAxis!=null||i.pitchAxis!=null)){var o=ye.a.Y,a=ye.a.X;i.yawAxis!=null&&(o=i.yawAxis.clone()).normalize(),i.pitchAxis!=null&&(a=i.pitchAxis.clone()).normalize();var s=u.e.Cross(a,o);this._transformYawPitch=u.a.Identity(),u.a.FromXYZAxesToRef(a,o,s,this._transformYawPitch),this._transformYawPitchInv=this._transformYawPitch.clone(),this._transformYawPitch.invert()}e.getParent()||this.upAxisSpace!=ye.c.BONE||(this.upAxisSpace=ye.c.LOCAL)}return Object.defineProperty(r.prototype,"minYaw",{get:function(){return this._minYaw},set:function(t){this._minYaw=t,this._minYawSin=Math.sin(t),this._minYawCos=Math.cos(t),this._maxYaw!=null&&(this._midYawConstraint=.5*this._getAngleDiff(this._minYaw,this._maxYaw)+this._minYaw,this._yawRange=this._maxYaw-this._minYaw)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"maxYaw",{get:function(){return this._maxYaw},set:function(t){this._maxYaw=t,this._maxYawSin=Math.sin(t),this._maxYawCos=Math.cos(t),this._minYaw!=null&&(this._midYawConstraint=.5*this._getAngleDiff(this._minYaw,this._maxYaw)+this._minYaw,this._yawRange=this._maxYaw-this._minYaw)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"minPitch",{get:function(){return this._minPitch},set:function(t){this._minPitch=t,this._minPitchTan=Math.tan(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"maxPitch",{get:function(){return this._maxPitch},set:function(t){this._maxPitch=t,this._maxPitchTan=Math.tan(t)},enumerable:!1,configurable:!0}),r.prototype.update=function(){if(this.slerpAmount<1&&!this._firstFrameSkipped)this._firstFrameSkipped=!0;else{var t=this.bone,e=r._tmpVecs[0];t.getAbsolutePositionToRef(this.mesh,e);var n=this.target,i=r._tmpMats[0],o=r._tmpMats[1],a=this.mesh,s=t.getParent(),d=r._tmpVecs[1];d.copyFrom(this.upAxis),this.upAxisSpace==ye.c.BONE&&s?(this._transformYawPitch&&u.e.TransformCoordinatesToRef(d,this._transformYawPitchInv,d),s.getDirectionToRef(d,this.mesh,d)):this.upAxisSpace==ye.c.LOCAL&&(a.getDirectionToRef(d,d),a.scaling.x==1&&a.scaling.y==1&&a.scaling.z==1||d.normalize());var p=!1,b=!1;if(this._maxYaw==Math.PI&&this._minYaw==-Math.PI||(p=!0),this._maxPitch==Math.PI&&this._minPitch==-Math.PI||(b=!0),p||b){var P=r._tmpMats[2],O=r._tmpMats[3];if(this.upAxisSpace==ye.c.BONE&&d.y==1&&s)s.getRotationMatrixToRef(ye.c.WORLD,this.mesh,P);else if(this.upAxisSpace!=ye.c.LOCAL||d.y!=1||s){(F=r._tmpVecs[2]).copyFrom(this._fowardAxis),this._transformYawPitch&&u.e.TransformCoordinatesToRef(F,this._transformYawPitchInv,F),s?s.getDirectionToRef(F,this.mesh,F):a.getDirectionToRef(F,F);var B=u.e.Cross(d,F);B.normalize();var F=u.e.Cross(B,d);u.a.FromXYZAxesToRef(B,d,F,P)}else P.copyFrom(a.getWorldMatrix());P.invertToRef(O);var z=null;if(b){var J=r._tmpVecs[3];n.subtractToRef(e,J),u.e.TransformCoordinatesToRef(J,O,J),z=Math.sqrt(J.x*J.x+J.z*J.z);var ie=Math.atan2(J.y,z),se=ie;ie>this._maxPitch?(J.y=this._maxPitchTan*z,se=this._maxPitch):iethis._maxYaw||ceMath.PI?this._isAngleBetween(ce,this._maxYaw,this._midYawConstraint)?(J.z=this._maxYawCos*z,J.x=this._maxYawSin*z,ue=this._maxYaw):this._isAngleBetween(ce,this._midYawConstraint,this._minYaw)&&(J.z=this._minYawCos*z,J.x=this._minYawSin*z,ue=this._minYaw):ce>this._maxYaw?(J.z=this._maxYawCos*z,J.x=this._maxYawSin*z,ue=this._maxYaw):ceMath.PI){var fe=r._tmpVecs[8];fe.copyFrom(ye.a.Z),this._transformYawPitch&&u.e.TransformCoordinatesToRef(fe,this._transformYawPitchInv,fe);var ve=r._tmpMats[4];this._boneQuat.toRotationMatrix(ve),this.mesh.getWorldMatrix().multiplyToRef(ve,ve),u.e.TransformCoordinatesToRef(fe,ve,fe),u.e.TransformCoordinatesToRef(fe,O,fe);var Te=Math.atan2(fe.x,fe.z);if(this._getAngleBetween(Te,ce)>this._getAngleBetween(Te,this._midYawConstraint)){z==null&&(z=Math.sqrt(J.x*J.x+J.z*J.z));var Re=this._getAngleBetween(Te,this._maxYaw);this._getAngleBetween(Te,this._minYaw)Math.PI?n-=2*Math.PI:n<-Math.PI&&(n+=2*Math.PI),n},r.prototype._getAngleBetween=function(t,e){var n=0;return(n=(t=(t%=2*Math.PI)<0?t+2*Math.PI:t)<(e=(e%=2*Math.PI)<0?e+2*Math.PI:e)?e-t:t-e)>Math.PI&&(n=2*Math.PI-n),n},r.prototype._isAngleBetween=function(t,e,n){if(t=(t%=2*Math.PI)<0?t+2*Math.PI:t,(e=(e%=2*Math.PI)<0?e+2*Math.PI:e)<(n=(n%=2*Math.PI)<0?n+2*Math.PI:n)){if(t>e&&tn&&t>Re,Ee=0;Ee<6;Ee++){var Se=Te[Re][Ee];ve&&(Se=vl(Se,Ae,Ae,i)),B.texImage2D(Ee,Re,fe,Ae,Ae,0,ue,ce,Se)}O._bindTextureDirectly(B.TEXTURE_CUBE_MAP,null)}else O.updateRawCubeTexture(F,se,n,i,P);F.isReady=!0,t?._removePendingData(F),d&&d()}})(z)},void 0,t?.offlineProvider,!0,function(z,J){t?._removePendingData(F),p&&z&&p(z.status+" "+z.statusText,J)}),F},Bt.a.prototype.createRawTexture2DArray=bl(!1),Bt.a.prototype.createRawTexture3D=bl(!0),Bt.a.prototype.updateRawTexture2DArray=yl(!1),Bt.a.prototype.updateRawTexture3D=yl(!0);var ni=function(r){function t(e,n,i,o,a,s,d,p,b){s===void 0&&(s=!0),d===void 0&&(d=!1),p===void 0&&(p=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE),b===void 0&&(b=h.a.TEXTURETYPE_UNSIGNED_INT);var P=r.call(this,null,a,!s,d)||this;return P.format=o,P._engine&&(P._texture=P._engine.createRawTexture(e,n,i,o,s,d,p,null,b),P.wrapU=we.a.CLAMP_ADDRESSMODE,P.wrapV=we.a.CLAMP_ADDRESSMODE),P}return Object(c.d)(t,r),t.prototype.update=function(e){this._getEngine().updateRawTexture(this._texture,e,this._texture.format,this._texture.invertY,null,this._texture.type)},t.CreateLuminanceTexture=function(e,n,i,o,a,s,d){return a===void 0&&(a=!0),s===void 0&&(s=!1),d===void 0&&(d=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE),new t(e,n,i,h.a.TEXTUREFORMAT_LUMINANCE,o,a,s,d)},t.CreateLuminanceAlphaTexture=function(e,n,i,o,a,s,d){return a===void 0&&(a=!0),s===void 0&&(s=!1),d===void 0&&(d=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE),new t(e,n,i,h.a.TEXTUREFORMAT_LUMINANCE_ALPHA,o,a,s,d)},t.CreateAlphaTexture=function(e,n,i,o,a,s,d){return a===void 0&&(a=!0),s===void 0&&(s=!1),d===void 0&&(d=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE),new t(e,n,i,h.a.TEXTUREFORMAT_ALPHA,o,a,s,d)},t.CreateRGBTexture=function(e,n,i,o,a,s,d,p){return a===void 0&&(a=!0),s===void 0&&(s=!1),d===void 0&&(d=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE),p===void 0&&(p=h.a.TEXTURETYPE_UNSIGNED_INT),new t(e,n,i,h.a.TEXTUREFORMAT_RGB,o,a,s,d,p)},t.CreateRGBATexture=function(e,n,i,o,a,s,d,p){return a===void 0&&(a=!0),s===void 0&&(s=!1),d===void 0&&(d=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE),p===void 0&&(p=h.a.TEXTURETYPE_UNSIGNED_INT),new t(e,n,i,h.a.TEXTUREFORMAT_RGBA,o,a,s,d,p)},t.CreateRTexture=function(e,n,i,o,a,s,d,p){return a===void 0&&(a=!0),s===void 0&&(s=!1),d===void 0&&(d=we.a.TRILINEAR_SAMPLINGMODE),p===void 0&&(p=h.a.TEXTURETYPE_FLOAT),new t(e,n,i,h.a.TEXTUREFORMAT_R,o,a,s,d,p)},t}(we.a),No=function(){function r(t,e,n){this.name=t,this.id=e,this.bones=new Array,this.needInitialSkinMatrix=!1,this.overrideMesh=null,this._isDirty=!0,this._meshesWithPoseMatrix=new Array,this._identity=u.a.Identity(),this._ranges={},this._lastAbsoluteTransformsUpdateId=-1,this._canUseTextureForBones=!1,this._uniqueId=0,this._numBonesWithLinkedTransformNode=0,this._hasWaitingData=null,this._waitingOverrideMeshId=null,this.doNotSerialize=!1,this._useTextureToStoreBoneMatrices=!0,this._animationPropertiesOverride=null,this.onBeforeComputeObservable=new C.c,this.bones=[],this._scene=n||te.a.LastCreatedScene,this._uniqueId=this._scene.getUniqueId(),this._scene.addSkeleton(this),this._isDirty=!0;var i=this._scene.getEngine().getCaps();this._canUseTextureForBones=i.textureFloat&&i.maxVertexTextureImageUnits>0}return Object.defineProperty(r.prototype,"useTextureToStoreBoneMatrices",{get:function(){return this._useTextureToStoreBoneMatrices},set:function(t){this._useTextureToStoreBoneMatrices=t,this._markAsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"animationPropertiesOverride",{get:function(){return this._animationPropertiesOverride?this._animationPropertiesOverride:this._scene.animationPropertiesOverride},set:function(t){this._animationPropertiesOverride=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isUsingTextureForMatrices",{get:function(){return this.useTextureToStoreBoneMatrices&&this._canUseTextureForBones},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"uniqueId",{get:function(){return this._uniqueId},enumerable:!1,configurable:!0}),r.prototype.getClassName=function(){return"Skeleton"},r.prototype.getChildren=function(){return this.bones.filter(function(t){return!t.getParent()})},r.prototype.getTransformMatrices=function(t){return this.needInitialSkinMatrix&&t._bonesTransformMatrices?t._bonesTransformMatrices:(this._transformMatrices||this.prepare(),this._transformMatrices)},r.prototype.getTransformMatrixTexture=function(t){return this.needInitialSkinMatrix&&t._transformMatrixTexture?t._transformMatrixTexture:this._transformMatrixTexture},r.prototype.getScene=function(){return this._scene},r.prototype.toString=function(t){var e="Name: "+this.name+", nBones: "+this.bones.length;if(e+=", nAnimationRanges: "+(this._ranges?Object.keys(this._ranges).length:"none"),t){e+=", Ranges: {";var n=!0;for(var i in this._ranges)n&&(e+=", ",n=!1),e+=i;e+="}"}return e},r.prototype.getBoneIndexByName=function(t){for(var e=0,n=this.bones.length;e-1&&this._meshesWithPoseMatrix.splice(e,1)},r.prototype._computeTransformMatrices=function(t,e){this.onBeforeComputeObservable.notifyObservers(this);for(var n=0;n0)for(var t=0,e=this.bones;t0&&(s.animation=o.animations[0].serialize()),n.ranges=[],this._ranges){var p=this._ranges[d];if(p){var b={};b.name=d,b.from=p.from,b.to=p.to,n.ranges.push(b)}}}return n},r.Parse=function(t,e){var n,i=new r(t.name,t.id,e);for(t.dimensionsAtRest&&(i.dimensionsAtRest=u.e.FromArray(t.dimensionsAtRest)),i.needInitialSkinMatrix=t.needInitialSkinMatrix,t.overrideMeshId&&(i._hasWaitingData=!0,i._waitingOverrideMeshId=t.overrideMeshId),n=0;n-1&&(s=i.bones[o.parentBoneIndex]);var d=o.rest?u.a.FromArray(o.rest):null,p=new Be(o.name,i,s,u.a.FromArray(o.matrix),d,null,a);o.id!==void 0&&o.id!==null&&(p.id=o.id),o.length&&(p.length=o.length),o.metadata&&(p.metadata=o.metadata),o.animation&&p.animations.push(k.Parse(o.animation)),o.linkedTransformNodeId!==void 0&&o.linkedTransformNodeId!==null&&(i._hasWaitingData=!0,p._waitingTransformNodeId=o.linkedTransformNodeId)}if(t.ranges)for(n=0;n0&&(t=this._meshesWithPoseMatrix[0].getPoseMatrix()),t},r.prototype.sortBones=function(){for(var t=new Array,e=new Array(this.bones.length),n=0;n=2&&(this._leftStick={x:this.browserGamepad.axes[this._leftStickAxisX],y:this.browserGamepad.axes[this._leftStickAxisY]}),this.browserGamepad.axes.length>=4&&(this._rightStick={x:this.browserGamepad.axes[this._rightStickAxisX],y:this.browserGamepad.axes[this._rightStickAxisY]})}return Object.defineProperty(r.prototype,"isConnected",{get:function(){return this._isConnected},enumerable:!1,configurable:!0}),r.prototype.onleftstickchanged=function(t){this._onleftstickchanged=t},r.prototype.onrightstickchanged=function(t){this._onrightstickchanged=t},Object.defineProperty(r.prototype,"leftStick",{get:function(){return this._leftStick},set:function(t){!this._onleftstickchanged||this._leftStick.x===t.x&&this._leftStick.y===t.y||this._onleftstickchanged(t),this._leftStick=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"rightStick",{get:function(){return this._rightStick},set:function(t){!this._onrightstickchanged||this._rightStick.x===t.x&&this._rightStick.y===t.y||this._onrightstickchanged(t),this._rightStick=t},enumerable:!1,configurable:!0}),r.prototype.update=function(){this._leftStick&&(this.leftStick={x:this.browserGamepad.axes[this._leftStickAxisX],y:this.browserGamepad.axes[this._leftStickAxisY]},this._invertLeftStickY&&(this.leftStick.y*=-1)),this._rightStick&&(this.rightStick={x:this.browserGamepad.axes[this._rightStickAxisX],y:this.browserGamepad.axes[this._rightStickAxisY]})},r.prototype.dispose=function(){},r.GAMEPAD=0,r.GENERIC=1,r.XBOX=2,r.POSE_ENABLED=3,r.DUALSHOCK=4,r}(),Tl=function(r){function t(e,n,i){var o=r.call(this,e,n,i)||this;return o.onButtonDownObservable=new C.c,o.onButtonUpObservable=new C.c,o.type=dn.GENERIC,o._buttons=new Array(i.buttons.length),o}return Object(c.d)(t,r),t.prototype.onbuttondown=function(e){this._onbuttondown=e},t.prototype.onbuttonup=function(e){this._onbuttonup=e},t.prototype._setButtonValue=function(e,n,i){return e!==n&&(e===1&&(this._onbuttondown&&this._onbuttondown(i),this.onButtonDownObservable.notifyObservers(i)),e===0&&(this._onbuttonup&&this._onbuttonup(i),this.onButtonUpObservable.notifyObservers(i))),e},t.prototype.update=function(){r.prototype.update.call(this);for(var e=0;e.005&&(t.inertialAlphaOffset+=n)}if(e.y!=0){var i=e.y/this.gamepadRotationSensibility*this._yAxisScale;i!=0&&Math.abs(i)>.005&&(t.inertialBetaOffset+=i)}}var o=this.gamepad.leftStick;if(o&&o.y!=0){var a=o.y/this.gamepadMoveSensibility;a!=0&&Math.abs(a)>.005&&(this.camera.inertialRadiusOffset-=a)}}},r.prototype.getClassName=function(){return"ArcRotateCameraGamepadInput"},r.prototype.getSimpleName=function(){return"gamepad"},Object(c.c)([Object(L.c)()],r.prototype,"gamepadRotationSensibility",void 0),Object(c.c)([Object(L.c)()],r.prototype,"gamepadMoveSensibility",void 0),r}();hn.ArcRotateCameraGamepadInput=Wa;var Zi=f(66),Xa=function(){function r(){this.keysUp=[38],this.keysDown=[40],this.keysLeft=[37],this.keysRight=[39],this.keysReset=[220],this.panningSensibility=50,this.zoomingSensibility=25,this.useAltToZoom=!0,this.angularSpeed=.01,this._keys=new Array}return r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments),this._onCanvasBlurObserver||(this._scene=this.camera.getScene(),this._engine=this._scene.getEngine(),this._onCanvasBlurObserver=this._engine.onCanvasBlurObservable.add(function(){e._keys=[]}),this._onKeyboardObserver=this._scene.onKeyboardObservable.add(function(n){var i,o=n.event;o.metaKey||(n.type===Zi.a.KEYDOWN?(e._ctrlPressed=o.ctrlKey,e._altPressed=o.altKey,(e.keysUp.indexOf(o.keyCode)!==-1||e.keysDown.indexOf(o.keyCode)!==-1||e.keysLeft.indexOf(o.keyCode)!==-1||e.keysRight.indexOf(o.keyCode)!==-1||e.keysReset.indexOf(o.keyCode)!==-1)&&((i=e._keys.indexOf(o.keyCode))===-1&&e._keys.push(o.keyCode),o.preventDefault&&(t||o.preventDefault()))):e.keysUp.indexOf(o.keyCode)===-1&&e.keysDown.indexOf(o.keyCode)===-1&&e.keysLeft.indexOf(o.keyCode)===-1&&e.keysRight.indexOf(o.keyCode)===-1&&e.keysReset.indexOf(o.keyCode)===-1||((i=e._keys.indexOf(o.keyCode))>=0&&e._keys.splice(i,1),o.preventDefault&&(t||o.preventDefault())))}))},r.prototype.detachControl=function(t){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},r.prototype.checkInputs=function(){if(this._onKeyboardObserver)for(var t=this.camera,e=0;e0?n/(1+this.wheelDeltaPercentage):n*(1+this.wheelDeltaPercentage)},r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments),this._wheel=function(n,i){if(n.type===Tt.a.POINTERWHEEL){var o=n.event,a=0,s=o,d=0;if(d=s.wheelDelta?s.wheelDelta:60*-(o.deltaY||o.detail),e.wheelDeltaPercentage){if((a=e.computeDeltaFromMouseWheelLegacyEvent(d,e.camera.radius))>0){for(var p=e.camera.radius,b=e.camera.inertialRadiusOffset+a,P=0;P<20&&Math.abs(b)>.001;P++)p-=b,b*=e.camera.inertia;p=$.a.Clamp(p,0,Number.MAX_VALUE),a=e.computeDeltaFromMouseWheelLegacyEvent(d,p)}}else a=d/(40*e.wheelPrecision);a&&(e.camera.inertialRadiusOffset+=a),o.preventDefault&&(t||o.preventDefault())}},this._observer=this.camera.getScene().onPointerObservable.add(this._wheel,Tt.a.POINTERWHEEL)},r.prototype.detachControl=function(t){this._observer&&(this.camera.getScene().onPointerObservable.remove(this._observer),this._observer=null,this._wheel=null)},r.prototype.getClassName=function(){return"ArcRotateCameraMouseWheelInput"},r.prototype.getSimpleName=function(){return"mousewheel"},Object(c.c)([Object(L.c)()],r.prototype,"wheelPrecision",void 0),Object(c.c)([Object(L.c)()],r.prototype,"wheelDeltaPercentage",void 0),r}();hn.ArcRotateCameraMouseWheelInput=Ya;var El=function(){function r(){this.buttons=[0,1,2]}return r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments);var n=this.camera.getEngine(),i=n.getInputElement(),o=0,a=null;this.pointA=null,this.pointB=null,this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._buttonsPressed=0,this._pointerInput=function(d,p){var b=d.event,P=b.pointerType==="touch";if(!n.isInVRExclusivePointerMode&&(d.type===Tt.a.POINTERMOVE||e.buttons.indexOf(b.button)!==-1)){var O=b.srcElement||b.target;if(e._altKey=b.altKey,e._ctrlKey=b.ctrlKey,e._metaKey=b.metaKey,e._shiftKey=b.shiftKey,e._buttonsPressed=b.buttons,n.isPointerLock){var B=b.movementX||b.mozMovementX||b.webkitMovementX||b.msMovementX||0,F=b.movementY||b.mozMovementY||b.webkitMovementY||b.msMovementY||0;e.onTouch(null,B,F),e.pointA=null,e.pointB=null}else if(d.type===Tt.a.POINTERDOWN&&O){try{O.setPointerCapture(b.pointerId)}catch{}e.pointA===null?e.pointA={x:b.clientX,y:b.clientY,pointerId:b.pointerId,type:b.pointerType}:e.pointB===null&&(e.pointB={x:b.clientX,y:b.clientY,pointerId:b.pointerId,type:b.pointerType}),e.onButtonDown(b),t||(b.preventDefault(),i&&i.focus())}else if(d.type===Tt.a.POINTERDOUBLETAP)e.onDoubleTap(b.pointerType);else if(d.type===Tt.a.POINTERUP&&O){try{O.releasePointerCapture(b.pointerId)}catch{}P||(e.pointB=null),n._badOS?e.pointA=e.pointB=null:e.pointB&&e.pointA&&e.pointA.pointerId==b.pointerId?(e.pointA=e.pointB,e.pointB=null):e.pointA&&e.pointB&&e.pointB.pointerId==b.pointerId?e.pointB=null:e.pointA=e.pointB=null,(o!==0||a)&&(e.onMultiTouch(e.pointA,e.pointB,o,0,a,null),o=0,a=null),e.onButtonUp(b),t||b.preventDefault()}else if(d.type===Tt.a.POINTERMOVE){if(t||b.preventDefault(),e.pointA&&e.pointB===null)B=b.clientX-e.pointA.x,F=b.clientY-e.pointA.y,e.onTouch(e.pointA,B,F),e.pointA.x=b.clientX,e.pointA.y=b.clientY;else if(e.pointA&&e.pointB){var z=e.pointA.pointerId===b.pointerId?e.pointA:e.pointB;z.x=b.clientX,z.y=b.clientY;var J=e.pointA.x-e.pointB.x,ie=e.pointA.y-e.pointB.y,se=J*J+ie*ie,ce={x:(e.pointA.x+e.pointB.x)/2,y:(e.pointA.y+e.pointB.y)/2,pointerId:b.pointerId,type:d.type};e.onMultiTouch(e.pointA,e.pointB,o,se,a,ce),a=ce,o=se}}}},this._observer=this.camera.getScene().onPointerObservable.add(this._pointerInput,Tt.a.POINTERDOWN|Tt.a.POINTERUP|Tt.a.POINTERMOVE),this._onLostFocus=function(){e.pointA=e.pointB=null,o=0,a=null,e.onLostFocus()},i&&i.addEventListener("contextmenu",this.onContextMenu.bind(this),!1);var s=this.camera.getScene().getEngine().getHostWindow();s&&Xe.b.RegisterTopRootEvents(s,[{name:"blur",handler:this._onLostFocus}])},r.prototype.detachControl=function(t){if(this._onLostFocus){var e=this.camera.getScene().getEngine().getHostWindow();e&&Xe.b.UnregisterTopRootEvents(e,[{name:"blur",handler:this._onLostFocus}])}if(this._observer){if(this.camera.getScene().onPointerObservable.remove(this._observer),this._observer=null,this.onContextMenu){var n=this.camera.getScene().getEngine().getInputElement();n&&n.removeEventListener("contextmenu",this.onContextMenu)}this._onLostFocus=null}this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._buttonsPressed=0},r.prototype.getClassName=function(){return"BaseCameraPointersInput"},r.prototype.getSimpleName=function(){return"pointers"},r.prototype.onDoubleTap=function(t){},r.prototype.onTouch=function(t,e,n){},r.prototype.onMultiTouch=function(t,e,n,i,o,a){},r.prototype.onContextMenu=function(t){t.preventDefault()},r.prototype.onButtonDown=function(t){},r.prototype.onButtonUp=function(t){},r.prototype.onLostFocus=function(){},Object(c.c)([Object(L.c)()],r.prototype,"buttons",void 0),r}(),Ka=function(r){function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.buttons=[0,1,2],e.angularSensibilityX=1e3,e.angularSensibilityY=1e3,e.pinchPrecision=12,e.pinchDeltaPercentage=0,e.useNaturalPinchZoom=!1,e.panningSensibility=1e3,e.multiTouchPanning=!0,e.multiTouchPanAndZoom=!0,e.pinchInwards=!0,e._isPanClick=!1,e._twoFingerActivityCount=0,e._isPinching=!1,e}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"ArcRotateCameraPointersInput"},t.prototype.onTouch=function(e,n,i){this.panningSensibility!==0&&(this._ctrlKey&&this.camera._useCtrlForPanning||this._isPanClick)?(this.camera.inertialPanningX+=-n/this.panningSensibility,this.camera.inertialPanningY+=i/this.panningSensibility):(this.camera.inertialAlphaOffset-=n/this.angularSensibilityX,this.camera.inertialBetaOffset-=i/this.angularSensibilityY)},t.prototype.onDoubleTap=function(e){this.camera.useInputToRestoreState&&this.camera.restoreState()},t.prototype.onMultiTouch=function(e,n,i,o,a,s){if(!(i===0&&a===null||o===0&&s===null)){var d=this.pinchInwards?1:-1;if(this.multiTouchPanAndZoom){if(this.useNaturalPinchZoom?this.camera.radius=this.camera.radius*Math.sqrt(i)/Math.sqrt(o):this.pinchDeltaPercentage?this.camera.inertialRadiusOffset+=.001*(o-i)*this.camera.radius*this.pinchDeltaPercentage:this.camera.inertialRadiusOffset+=(o-i)/(this.pinchPrecision*d*(this.angularSensibilityX+this.angularSensibilityY)/2),this.panningSensibility!==0&&a&&s){var p=s.x-a.x,b=s.y-a.y;this.camera.inertialPanningX+=-p/this.panningSensibility,this.camera.inertialPanningY+=b/this.panningSensibility}}else{this._twoFingerActivityCount++;var P=Math.sqrt(i),O=Math.sqrt(o);this._isPinching||this._twoFingerActivityCount<20&&Math.abs(O-P)>this.camera.pinchToPanMaxDistance?(this.pinchDeltaPercentage?this.camera.inertialRadiusOffset+=.001*(o-i)*this.camera.radius*this.pinchDeltaPercentage:this.camera.inertialRadiusOffset+=(o-i)/(this.pinchPrecision*d*(this.angularSensibilityX+this.angularSensibilityY)/2),this._isPinching=!0):this.panningSensibility!==0&&this.multiTouchPanning&&s&&a&&(p=s.x-a.x,b=s.y-a.y,this.camera.inertialPanningX+=-p/this.panningSensibility,this.camera.inertialPanningY+=b/this.panningSensibility)}}},t.prototype.onButtonDown=function(e){this._isPanClick=e.button===this.camera._panningMouseButton},t.prototype.onButtonUp=function(e){this._twoFingerActivityCount=0,this._isPinching=!1},t.prototype.onLostFocus=function(){this._isPanClick=!1,this._twoFingerActivityCount=0,this._isPinching=!1},Object(c.c)([Object(L.c)()],t.prototype,"buttons",void 0),Object(c.c)([Object(L.c)()],t.prototype,"angularSensibilityX",void 0),Object(c.c)([Object(L.c)()],t.prototype,"angularSensibilityY",void 0),Object(c.c)([Object(L.c)()],t.prototype,"pinchPrecision",void 0),Object(c.c)([Object(L.c)()],t.prototype,"pinchDeltaPercentage",void 0),Object(c.c)([Object(L.c)()],t.prototype,"useNaturalPinchZoom",void 0),Object(c.c)([Object(L.c)()],t.prototype,"panningSensibility",void 0),Object(c.c)([Object(L.c)()],t.prototype,"multiTouchPanning",void 0),Object(c.c)([Object(L.c)()],t.prototype,"multiTouchPanAndZoom",void 0),t}(El);hn.ArcRotateCameraPointersInput=Ka;var wo=function(r){function t(e){return r.call(this,e)||this}return Object(c.d)(t,r),t.prototype.addMouseWheel=function(){return this.add(new Ya),this},t.prototype.addPointers=function(){return this.add(new Ka),this},t.prototype.addKeyboard=function(){return this.add(new Xa),this},t}($r);wo.prototype.addVRDeviceOrientation=function(){return this.add(new Qa),this};var Qa=function(){function r(){this.alphaCorrection=1,this.gammaCorrection=1,this._alpha=0,this._gamma=0,this._dirty=!1,this._deviceOrientationHandler=this._onOrientationEvent.bind(this)}return r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments),this.camera.attachControl(t);var n=this.camera.getScene().getEngine().getHostWindow();n&&(typeof DeviceOrientationEvent<"u"&&typeof DeviceOrientationEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(function(i){i==="granted"?n.addEventListener("deviceorientation",e._deviceOrientationHandler):Xe.b.Warn("Permission not granted.")}).catch(function(i){Xe.b.Error(i)}):n.addEventListener("deviceorientation",this._deviceOrientationHandler))},r.prototype._onOrientationEvent=function(t){t.alpha!==null&&(this._alpha=(0|+t.alpha)*this.alphaCorrection),t.gamma!==null&&(this._gamma=(0|+t.gamma)*this.gammaCorrection),this._dirty=!0},r.prototype.checkInputs=function(){this._dirty&&(this._dirty=!1,this._gamma<0&&(this._gamma=180+this._gamma),this.camera.alpha=-this._alpha/180*Math.PI%Math.PI*2,this.camera.beta=this._gamma/180*Math.PI)},r.prototype.detachControl=function(t){window.removeEventListener("deviceorientation",this._deviceOrientationHandler)},r.prototype.getClassName=function(){return"ArcRotateCameraVRDeviceOrientationInput"},r.prototype.getSimpleName=function(){return"VRDeviceOrientation"},r}();hn.ArcRotateCameraVRDeviceOrientationInput=Qa;var qa=function(){function r(){this.keysForward=[87],this.keysBackward=[83],this.keysUp=[69],this.keysDown=[81],this.keysRight=[68],this.keysLeft=[65],this._keys=new Array}return r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments),this._onCanvasBlurObserver||(this._scene=this.camera.getScene(),this._engine=this._scene.getEngine(),this._onCanvasBlurObserver=this._engine.onCanvasBlurObservable.add(function(){e._keys=[]}),this._onKeyboardObserver=this._scene.onKeyboardObservable.add(function(n){var i,o=n.event;n.type===Zi.a.KEYDOWN?e.keysForward.indexOf(o.keyCode)===-1&&e.keysBackward.indexOf(o.keyCode)===-1&&e.keysUp.indexOf(o.keyCode)===-1&&e.keysDown.indexOf(o.keyCode)===-1&&e.keysLeft.indexOf(o.keyCode)===-1&&e.keysRight.indexOf(o.keyCode)===-1||((i=e._keys.indexOf(o.keyCode))===-1&&e._keys.push(o.keyCode),t||o.preventDefault()):e.keysForward.indexOf(o.keyCode)===-1&&e.keysBackward.indexOf(o.keyCode)===-1&&e.keysUp.indexOf(o.keyCode)===-1&&e.keysDown.indexOf(o.keyCode)===-1&&e.keysLeft.indexOf(o.keyCode)===-1&&e.keysRight.indexOf(o.keyCode)===-1||((i=e._keys.indexOf(o.keyCode))>=0&&e._keys.splice(i,1),t||o.preventDefault())}))},r.prototype.detachControl=function(t){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},r.prototype.getClassName=function(){return"FlyCameraKeyboardInput"},r.prototype._onLostFocus=function(t){this._keys=[]},r.prototype.getSimpleName=function(){return"keyboard"},r.prototype.checkInputs=function(){if(this._onKeyboardObserver)for(var t=this.camera,e=0;e=0&&e._keys.splice(i,1),o.preventDefault&&(t||o.preventDefault())))}))},r.prototype.detachControl=function(t){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},r.prototype.checkInputs=function(){var t=this;this._onKeyboardObserver&&this._keys.forEach(function(e){t.keysHeightOffsetIncr.indexOf(e)!==-1&&t._modifierHeightOffset()?t.camera.heightOffset+=t.heightSensibility:t.keysHeightOffsetDecr.indexOf(e)!==-1&&t._modifierHeightOffset()?t.camera.heightOffset-=t.heightSensibility:t.keysRotationOffsetIncr.indexOf(e)!==-1&&t._modifierRotationOffset()?(t.camera.rotationOffset+=t.rotationSensibility,t.camera.rotationOffset%=360):t.keysRotationOffsetDecr.indexOf(e)!==-1&&t._modifierRotationOffset()?(t.camera.rotationOffset-=t.rotationSensibility,t.camera.rotationOffset%=360):t.keysRadiusIncr.indexOf(e)!==-1&&t._modifierRadius()?t.camera.radius+=t.radiusSensibility:t.keysRadiusDecr.indexOf(e)!==-1&&t._modifierRadius()&&(t.camera.radius-=t.radiusSensibility)})},r.prototype.getClassName=function(){return"FollowCameraKeyboardMoveInput"},r.prototype.getSimpleName=function(){return"keyboard"},r.prototype._modifierHeightOffset=function(){return this.keysHeightOffsetModifierAlt===this._altPressed&&this.keysHeightOffsetModifierCtrl===this._ctrlPressed&&this.keysHeightOffsetModifierShift===this._shiftPressed},r.prototype._modifierRotationOffset=function(){return this.keysRotationOffsetModifierAlt===this._altPressed&&this.keysRotationOffsetModifierCtrl===this._ctrlPressed&&this.keysRotationOffsetModifierShift===this._shiftPressed},r.prototype._modifierRadius=function(){return this.keysRadiusModifierAlt===this._altPressed&&this.keysRadiusModifierCtrl===this._ctrlPressed&&this.keysRadiusModifierShift===this._shiftPressed},Object(c.c)([Object(L.c)()],r.prototype,"keysHeightOffsetIncr",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysHeightOffsetDecr",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysHeightOffsetModifierAlt",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysHeightOffsetModifierCtrl",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysHeightOffsetModifierShift",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRotationOffsetIncr",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRotationOffsetDecr",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRotationOffsetModifierAlt",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRotationOffsetModifierCtrl",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRotationOffsetModifierShift",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRadiusIncr",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRadiusDecr",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRadiusModifierAlt",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRadiusModifierCtrl",void 0),Object(c.c)([Object(L.c)()],r.prototype,"keysRadiusModifierShift",void 0),Object(c.c)([Object(L.c)()],r.prototype,"heightSensibility",void 0),Object(c.c)([Object(L.c)()],r.prototype,"rotationSensibility",void 0),Object(c.c)([Object(L.c)()],r.prototype,"radiusSensibility",void 0),r}();hn.FollowCameraKeyboardMoveInput=Ja;var $a=function(){function r(){this.axisControlRadius=!0,this.axisControlHeight=!1,this.axisControlRotation=!1,this.wheelPrecision=3,this.wheelDeltaPercentage=0}return r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments),this._wheel=function(n,i){if(n.type===Tt.a.POINTERWHEEL){var o=n.event,a=0,s=Math.max(-1,Math.min(1,o.deltaY||o.wheelDelta||-o.detail));e.wheelDeltaPercentage?(console.assert(e.axisControlRadius+e.axisControlHeight+e.axisControlRotation<=1,"wheelDeltaPercentage only usable when mouse wheel controlls ONE axis. Currently enabled: axisControlRadius: "+e.axisControlRadius+", axisControlHeightOffset: "+e.axisControlHeight+", axisControlRotationOffset: "+e.axisControlRotation),e.axisControlRadius?a=.01*s*e.wheelDeltaPercentage*e.camera.radius:e.axisControlHeight?a=.01*s*e.wheelDeltaPercentage*e.camera.heightOffset:e.axisControlRotation&&(a=.01*s*e.wheelDeltaPercentage*e.camera.rotationOffset)):a=s*e.wheelPrecision,a&&(e.axisControlRadius?e.camera.radius+=a:e.axisControlHeight?e.camera.heightOffset-=a:e.axisControlRotation&&(e.camera.rotationOffset-=a)),o.preventDefault&&(t||o.preventDefault())}},this._observer=this.camera.getScene().onPointerObservable.add(this._wheel,Tt.a.POINTERWHEEL)},r.prototype.detachControl=function(t){this._observer&&(this.camera.getScene().onPointerObservable.remove(this._observer),this._observer=null,this._wheel=null)},r.prototype.getClassName=function(){return"ArcRotateCameraMouseWheelInput"},r.prototype.getSimpleName=function(){return"mousewheel"},Object(c.c)([Object(L.c)()],r.prototype,"axisControlRadius",void 0),Object(c.c)([Object(L.c)()],r.prototype,"axisControlHeight",void 0),Object(c.c)([Object(L.c)()],r.prototype,"axisControlRotation",void 0),Object(c.c)([Object(L.c)()],r.prototype,"wheelPrecision",void 0),Object(c.c)([Object(L.c)()],r.prototype,"wheelDeltaPercentage",void 0),r}();hn.FollowCameraMouseWheelInput=$a;var es=function(r){function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.angularSensibilityX=1,e.angularSensibilityY=1,e.pinchPrecision=1e4,e.pinchDeltaPercentage=0,e.axisXControlRadius=!1,e.axisXControlHeight=!1,e.axisXControlRotation=!0,e.axisYControlRadius=!1,e.axisYControlHeight=!0,e.axisYControlRotation=!1,e.axisPinchControlRadius=!0,e.axisPinchControlHeight=!1,e.axisPinchControlRotation=!1,e.warningEnable=!0,e._warningCounter=0,e}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"FollowCameraPointersInput"},t.prototype.onTouch=function(e,n,i){this._warning(),this.axisXControlRotation?this.camera.rotationOffset+=n/this.angularSensibilityX:this.axisYControlRotation&&(this.camera.rotationOffset+=i/this.angularSensibilityX),this.axisXControlHeight?this.camera.heightOffset+=n/this.angularSensibilityY:this.axisYControlHeight&&(this.camera.heightOffset+=i/this.angularSensibilityY),this.axisXControlRadius?this.camera.radius-=n/this.angularSensibilityY:this.axisYControlRadius&&(this.camera.radius-=i/this.angularSensibilityY)},t.prototype.onMultiTouch=function(e,n,i,o,a,s){if(!(i===0&&a===null||o===0&&s===null)){var d=(o-i)/(this.pinchPrecision*(this.angularSensibilityX+this.angularSensibilityY)/2);this.pinchDeltaPercentage?(d*=.01*this.pinchDeltaPercentage,this.axisPinchControlRotation&&(this.camera.rotationOffset+=d*this.camera.rotationOffset),this.axisPinchControlHeight&&(this.camera.heightOffset+=d*this.camera.heightOffset),this.axisPinchControlRadius&&(this.camera.radius-=d*this.camera.radius)):(this.axisPinchControlRotation&&(this.camera.rotationOffset+=d),this.axisPinchControlHeight&&(this.camera.heightOffset+=d),this.axisPinchControlRadius&&(this.camera.radius-=d))}},t.prototype._warning=function(){if(this.warningEnable&&this._warningCounter++%100==0){var e="It probably only makes sense to control ONE camera property with each pointer axis. Set 'warningEnable = false' if you are sure. Currently enabled: ";console.assert(this.axisXControlRotation+this.axisXControlHeight+this.axisXControlRadius<=1,e+"axisXControlRotation: "+this.axisXControlRotation+", axisXControlHeight: "+this.axisXControlHeight+", axisXControlRadius: "+this.axisXControlRadius),console.assert(this.axisYControlRotation+this.axisYControlHeight+this.axisYControlRadius<=1,e+"axisYControlRotation: "+this.axisYControlRotation+", axisYControlHeight: "+this.axisYControlHeight+", axisYControlRadius: "+this.axisYControlRadius),console.assert(this.axisPinchControlRotation+this.axisPinchControlHeight+this.axisPinchControlRadius<=1,e+"axisPinchControlRotation: "+this.axisPinchControlRotation+", axisPinchControlHeight: "+this.axisPinchControlHeight+", axisPinchControlRadius: "+this.axisPinchControlRadius)}},Object(c.c)([Object(L.c)()],t.prototype,"angularSensibilityX",void 0),Object(c.c)([Object(L.c)()],t.prototype,"angularSensibilityY",void 0),Object(c.c)([Object(L.c)()],t.prototype,"pinchPrecision",void 0),Object(c.c)([Object(L.c)()],t.prototype,"pinchDeltaPercentage",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisXControlRadius",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisXControlHeight",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisXControlRotation",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisYControlRadius",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisYControlHeight",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisYControlRotation",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisPinchControlRadius",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisPinchControlHeight",void 0),Object(c.c)([Object(L.c)()],t.prototype,"axisPinchControlRotation",void 0),t}(El);hn.FollowCameraPointersInput=es;var ts=function(){function r(){this.keysUp=[38],this.keysUpward=[33],this.keysDown=[40],this.keysDownward=[34],this.keysLeft=[37],this.keysRight=[39],this._keys=new Array}return r.prototype.attachControl=function(t){var e=this;t=Xe.b.BackCompatCameraNoPreventDefault(arguments),this._onCanvasBlurObserver||(this._scene=this.camera.getScene(),this._engine=this._scene.getEngine(),this._onCanvasBlurObserver=this._engine.onCanvasBlurObservable.add(function(){e._keys=[]}),this._onKeyboardObserver=this._scene.onKeyboardObservable.add(function(n){var i,o=n.event;o.metaKey||(n.type===Zi.a.KEYDOWN?e.keysUp.indexOf(o.keyCode)===-1&&e.keysDown.indexOf(o.keyCode)===-1&&e.keysLeft.indexOf(o.keyCode)===-1&&e.keysRight.indexOf(o.keyCode)===-1&&e.keysUpward.indexOf(o.keyCode)===-1&&e.keysDownward.indexOf(o.keyCode)===-1||((i=e._keys.indexOf(o.keyCode))===-1&&e._keys.push(o.keyCode),t||o.preventDefault()):e.keysUp.indexOf(o.keyCode)===-1&&e.keysDown.indexOf(o.keyCode)===-1&&e.keysLeft.indexOf(o.keyCode)===-1&&e.keysRight.indexOf(o.keyCode)===-1&&e.keysUpward.indexOf(o.keyCode)===-1&&e.keysDownward.indexOf(o.keyCode)===-1||((i=e._keys.indexOf(o.keyCode))>=0&&e._keys.splice(i,1),t||o.preventDefault()))}))},r.prototype.detachControl=function(t){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},r.prototype.checkInputs=function(){if(this._onKeyboardObserver)for(var t=this.camera,e=0;e1)t.cameraRotation.x=-this._offsetY/this.touchAngularSensibility;else{var e=t._computeLocalCameraSpeed(),n=new u.e(0,0,e*this._offsetY/this.touchMoveSensibility);u.a.RotationYawPitchRollToRef(t.rotation.y,t.rotation.x,0,t._cameraRotationMatrix),t.cameraDirection.addInPlace(u.e.TransformCoordinates(n,t._cameraRotationMatrix))}}},r.prototype.getClassName=function(){return"FreeCameraTouchInput"},r.prototype.getSimpleName=function(){return"touch"},Object(c.c)([Object(L.c)()],r.prototype,"touchAngularSensibility",void 0),Object(c.c)([Object(L.c)()],r.prototype,"touchMoveSensibility",void 0),r}();hn.FreeCameraTouchInput=rs;var eo=function(r){function t(e){var n=r.call(this,e)||this;return n._mouseInput=null,n._mouseWheelInput=null,n}return Object(c.d)(t,r),t.prototype.addKeyboard=function(){return this.add(new ts),this},t.prototype.addMouse=function(e){return e===void 0&&(e=!0),this._mouseInput||(this._mouseInput=new ns(e),this.add(this._mouseInput)),this},t.prototype.removeMouse=function(){return this._mouseInput&&this.remove(this._mouseInput),this},t.prototype.addMouseWheel=function(){return this._mouseWheelInput||(this._mouseWheelInput=new is,this.add(this._mouseWheelInput)),this},t.prototype.removeMouseWheel=function(){return this._mouseWheelInput&&this.remove(this._mouseWheelInput),this},t.prototype.addTouch=function(){return this.add(new rs),this},t.prototype.clear=function(){r.prototype.clear.call(this),this._mouseInput=null},t}($r);eo.prototype.addDeviceOrientation=function(){return this._deviceOrientationInput||(this._deviceOrientationInput=new os,this.add(this._deviceOrientationInput)),this};var os=function(){function r(){var t=this;this._screenOrientationAngle=0,this._screenQuaternion=new u.b,this._alpha=0,this._beta=0,this._gamma=0,this._onDeviceOrientationChangedObservable=new C.c,this._orientationChanged=function(){t._screenOrientationAngle=window.orientation!==void 0?+window.orientation:window.screen.orientation&&window.screen.orientation.angle?window.screen.orientation.angle:0,t._screenOrientationAngle=-Xe.b.ToRadians(t._screenOrientationAngle/2),t._screenQuaternion.copyFromFloats(0,Math.sin(t._screenOrientationAngle),0,Math.cos(t._screenOrientationAngle))},this._deviceOrientation=function(e){t._alpha=e.alpha!==null?e.alpha:0,t._beta=e.beta!==null?e.beta:0,t._gamma=e.gamma!==null?e.gamma:0,e.alpha!==null&&t._onDeviceOrientationChangedObservable.notifyObservers()},this._constantTranform=new u.b(-Math.sqrt(.5),0,0,Math.sqrt(.5)),this._orientationChanged()}return r.WaitForOrientationChangeAsync=function(t){return new Promise(function(e,n){var i=!1,o=function(){window.removeEventListener("deviceorientation",o),i=!0,e()};t&&setTimeout(function(){i||(window.removeEventListener("deviceorientation",o),n("WaitForOrientationChangeAsync timed out"))},t),typeof DeviceOrientationEvent<"u"&&typeof DeviceOrientationEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(function(a){a=="granted"?window.addEventListener("deviceorientation",o):Xe.b.Warn("Permission not granted.")}).catch(function(a){Xe.b.Error(a)}):window.addEventListener("deviceorientation",o)})},Object.defineProperty(r.prototype,"camera",{get:function(){return this._camera},set:function(t){var e=this;this._camera=t,this._camera==null||this._camera.rotationQuaternion||(this._camera.rotationQuaternion=new u.b),this._camera&&this._camera.onDisposeObservable.add(function(){e._onDeviceOrientationChangedObservable.clear()})},enumerable:!1,configurable:!0}),r.prototype.attachControl=function(){var t=this,e=this.camera.getScene().getEngine().getHostWindow();if(e){var n=function(){e.addEventListener("orientationchange",t._orientationChanged),e.addEventListener("deviceorientation",t._deviceOrientation),t._orientationChanged()};typeof DeviceOrientationEvent<"u"&&typeof DeviceOrientationEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(function(i){i==="granted"?n():Xe.b.Warn("Permission not granted.")}).catch(function(i){Xe.b.Error(i)}):n()}},r.prototype.detachControl=function(t){window.removeEventListener("orientationchange",this._orientationChanged),window.removeEventListener("deviceorientation",this._deviceOrientation),this._alpha=0},r.prototype.checkInputs=function(){this._alpha&&(u.b.RotationYawPitchRollToRef(Xe.b.ToRadians(this._alpha),Xe.b.ToRadians(this._beta),-Xe.b.ToRadians(this._gamma),this.camera.rotationQuaternion),this._camera.rotationQuaternion.multiplyInPlace(this._screenQuaternion),this._camera.rotationQuaternion.multiplyInPlace(this._constantTranform),this._camera.rotationQuaternion.z*=-1,this._camera.rotationQuaternion.w*=-1)},r.prototype.getClassName=function(){return"FreeCameraDeviceOrientationInput"},r.prototype.getSimpleName=function(){return"deviceOrientation"},r}();hn.FreeCameraDeviceOrientationInput=os;var as=function(){function r(){this.gamepadAngularSensibility=200,this.gamepadMoveSensibility=40,this._yAxisScale=1,this._cameraTransform=u.a.Identity(),this._deltaTransform=u.e.Zero(),this._vector3=u.e.Zero(),this._vector2=u.d.Zero()}return Object.defineProperty(r.prototype,"invertYAxis",{get:function(){return this._yAxisScale!==1},set:function(t){this._yAxisScale=t?-1:1},enumerable:!1,configurable:!0}),r.prototype.attachControl=function(){var t=this,e=this.camera.getScene().gamepadManager;this._onGamepadConnectedObserver=e.onGamepadConnectedObservable.add(function(n){n.type!==dn.POSE_ENABLED&&(t.gamepad&&n.type!==dn.XBOX||(t.gamepad=n))}),this._onGamepadDisconnectedObserver=e.onGamepadDisconnectedObservable.add(function(n){t.gamepad===n&&(t.gamepad=null)}),this.gamepad=e.getGamepadByType(dn.XBOX),!this.gamepad&&e.gamepads.length&&(this.gamepad=e.gamepads[0])},r.prototype.detachControl=function(t){this.camera.getScene().gamepadManager.onGamepadConnectedObservable.remove(this._onGamepadConnectedObserver),this.camera.getScene().gamepadManager.onGamepadDisconnectedObservable.remove(this._onGamepadDisconnectedObserver),this.gamepad=null},r.prototype.checkInputs=function(){if(this.gamepad&&this.gamepad.leftStick){var t=this.camera,e=this.gamepad.leftStick,n=e.x/this.gamepadMoveSensibility,i=e.y/this.gamepadMoveSensibility;e.x=Math.abs(n)>.005?0+n:0,e.y=Math.abs(i)>.005?0+i:0;var o=this.gamepad.rightStick;if(o){var a=o.x/this.gamepadAngularSensibility,s=o.y/this.gamepadAngularSensibility*this._yAxisScale;o.x=Math.abs(a)>.001?0+a:0,o.y=Math.abs(s)>.001?0+s:0}else o={x:0,y:0};t.rotationQuaternion?t.rotationQuaternion.toRotationMatrix(this._cameraTransform):u.a.RotationYawPitchRollToRef(t.rotation.y,t.rotation.x,0,this._cameraTransform);var d=50*t._computeLocalCameraSpeed();this._vector3.copyFromFloats(e.x*d,0,-e.y*d),u.e.TransformCoordinatesToRef(this._vector3,this._cameraTransform,this._deltaTransform),t.cameraDirection.addInPlace(this._deltaTransform),this._vector2.copyFromFloats(o.y,o.x),t.cameraRotation.addInPlace(this._vector2)}},r.prototype.getClassName=function(){return"FreeCameraGamepadInput"},r.prototype.getSimpleName=function(){return"gamepad"},Object(c.c)([Object(L.c)()],r.prototype,"gamepadAngularSensibility",void 0),Object(c.c)([Object(L.c)()],r.prototype,"gamepadMoveSensibility",void 0),r}();hn.FreeCameraGamepadInput=as;var an,Sl=f(112);(function(r){r[r.X=0]="X",r[r.Y=1]="Y",r[r.Z=2]="Z"})(an||(an={}));var ss=function(){function r(t,e){var n=this,i=Object(c.a)(Object(c.a)({},r._GetDefaultOptions()),e);if(this._leftJoystick=!!t,r._globalJoystickIndex++,this._axisTargetedByLeftAndRight=an.X,this._axisTargetedByUpAndDown=an.Y,this.reverseLeftRight=!1,this.reverseUpDown=!1,this._touches=new Sl.a,this.deltaPosition=u.e.Zero(),this._joystickSensibility=25,this._inversedSensibility=1/(this._joystickSensibility/1e3),this._onResize=function(a){r.vjCanvasWidth=window.innerWidth,r.vjCanvasHeight=window.innerHeight,r.Canvas&&(r.Canvas.width=r.vjCanvasWidth,r.Canvas.height=r.vjCanvasHeight),r.halfWidth=r.vjCanvasWidth/2},!r.Canvas){window.addEventListener("resize",this._onResize,!1),r.Canvas=document.createElement("canvas"),r.vjCanvasWidth=window.innerWidth,r.vjCanvasHeight=window.innerHeight,r.Canvas.width=window.innerWidth,r.Canvas.height=window.innerHeight,r.Canvas.style.width="100%",r.Canvas.style.height="100%",r.Canvas.style.position="absolute",r.Canvas.style.backgroundColor="transparent",r.Canvas.style.top="0px",r.Canvas.style.left="0px",r.Canvas.style.zIndex="5",r.Canvas.style.msTouchAction="none",r.Canvas.style.touchAction="none",r.Canvas.setAttribute("touch-action","none");var o=r.Canvas.getContext("2d");if(!o)throw new Error("Unable to create canvas for virtual joystick");r.vjCanvasContext=o,r.vjCanvasContext.strokeStyle="#ffffff",r.vjCanvasContext.lineWidth=2,document.body.appendChild(r.Canvas)}r.halfWidth=r.Canvas.width/2,this.pressed=!1,this.limitToContainer=i.limitToContainer,this._joystickColor=i.color,this.containerSize=i.containerSize,this.puckSize=i.puckSize,i.position&&this.setPosition(i.position.x,i.position.y),i.puckImage&&this.setPuckImage(i.puckImage),i.containerImage&&this.setContainerImage(i.containerImage),i.alwaysVisible&&r._alwaysVisibleSticks++,this.alwaysVisible=i.alwaysVisible,this._joystickPointerID=-1,this._joystickPointerPos=new u.d(0,0),this._joystickPreviousPointerPos=new u.d(0,0),this._joystickPointerStartPos=new u.d(0,0),this._deltaJoystickVector=new u.d(0,0),this._onPointerDownHandlerRef=function(a){n._onPointerDown(a)},this._onPointerMoveHandlerRef=function(a){n._onPointerMove(a)},this._onPointerUpHandlerRef=function(a){n._onPointerUp(a)},r.Canvas.addEventListener("pointerdown",this._onPointerDownHandlerRef,!1),r.Canvas.addEventListener("pointermove",this._onPointerMoveHandlerRef,!1),r.Canvas.addEventListener("pointerup",this._onPointerUpHandlerRef,!1),r.Canvas.addEventListener("pointerout",this._onPointerUpHandlerRef,!1),r.Canvas.addEventListener("contextmenu",function(a){a.preventDefault()},!1),requestAnimationFrame(function(){n._drawVirtualJoystick()})}return r._GetDefaultOptions=function(){return{puckSize:40,containerSize:60,color:"cyan",puckImage:void 0,containerImage:void 0,position:void 0,alwaysVisible:!1,limitToContainer:!1}},r.prototype.setJoystickSensibility=function(t){this._joystickSensibility=t,this._inversedSensibility=1/(this._joystickSensibility/1e3)},r.prototype._onPointerDown=function(t){t.preventDefault(),(this._leftJoystick===!0?t.clientXr.halfWidth)&&this._joystickPointerID<0?(this._joystickPointerID=t.pointerId,this._joystickPosition?(this._joystickPointerStartPos=this._joystickPosition.clone(),this._joystickPointerPos=this._joystickPosition.clone(),this._joystickPreviousPointerPos=this._joystickPosition.clone(),this._onPointerMove(t)):(this._joystickPointerStartPos.x=t.clientX,this._joystickPointerStartPos.y=t.clientY,this._joystickPointerPos=this._joystickPointerStartPos.clone(),this._joystickPreviousPointerPos=this._joystickPointerStartPos.clone()),this._deltaJoystickVector.x=0,this._deltaJoystickVector.y=0,this.pressed=!0,this._touches.add(t.pointerId.toString(),t)):r._globalJoystickIndex<2&&this._action&&(this._action(),this._touches.add(t.pointerId.toString(),{x:t.clientX,y:t.clientY,prevX:t.clientX,prevY:t.clientY}))},r.prototype._onPointerMove=function(t){if(this._joystickPointerID==t.pointerId){if(this.limitToContainer){var e=new u.d(t.clientX-this._joystickPointerStartPos.x,t.clientY-this._joystickPointerStartPos.y),n=e.length();n>this.containerSize&&e.scaleInPlace(this.containerSize/n),this._joystickPointerPos.x=this._joystickPointerStartPos.x+e.x,this._joystickPointerPos.y=this._joystickPointerStartPos.y+e.y}else this._joystickPointerPos.x=t.clientX,this._joystickPointerPos.y=t.clientY;this._deltaJoystickVector=this._joystickPointerPos.clone(),this._deltaJoystickVector=this._deltaJoystickVector.subtract(this._joystickPointerStartPos),0=0?this.rotation.y=-Math.atan(n.z/n.x)+Math.PI/2:this.rotation.y=-Math.atan(n.z/n.x)-Math.PI/2,this.rotation.z=0,isNaN(this.rotation.x)&&(this.rotation.x=0),isNaN(this.rotation.y)&&(this.rotation.y=0),isNaN(this.rotation.z)&&(this.rotation.z=0),this.rotationQuaternion&&u.b.RotationYawPitchRollToRef(this.rotation.y,this.rotation.x,this.rotation.z,this.rotationQuaternion)},Object.defineProperty(t.prototype,"target",{get:function(){return this.getTarget()},set:function(e){this.setTarget(e)},enumerable:!1,configurable:!0}),t.prototype.getTarget=function(){return this._currentTarget},t.prototype._decideIfNeedsToMove=function(){return Math.abs(this.cameraDirection.x)>0||Math.abs(this.cameraDirection.y)>0||Math.abs(this.cameraDirection.z)>0},t.prototype._updatePosition=function(){if(this.parent)return this.parent.getWorldMatrix().invertToRef(u.c.Matrix[0]),u.e.TransformNormalToRef(this.cameraDirection,u.c.Matrix[0],u.c.Vector3[0]),void this.position.addInPlace(u.c.Vector3[0]);this.position.addInPlace(this.cameraDirection)},t.prototype._checkInputs=function(){var e=this.invertRotation?-this.inverseRotationSpeed:1,n=this._decideIfNeedsToMove(),i=Math.abs(this.cameraRotation.x)>0||Math.abs(this.cameraRotation.y)>0;n&&this._updatePosition(),i&&(this.rotationQuaternion&&this.rotationQuaternion.toEulerAnglesToRef(this.rotation),this.rotation.x+=this.cameraRotation.x*e,this.rotation.y+=this.cameraRotation.y*e,!this.noRotationConstraint&&(this.rotation.x>1.570796&&(this.rotation.x=1.570796),this.rotation.x<-1.570796&&(this.rotation.x=-1.570796)),this.rotationQuaternion&&this.rotation.lengthSquared()&&u.b.RotationYawPitchRollToRef(this.rotation.y,this.rotation.x,this.rotation.z,this.rotationQuaternion)),n&&(Math.abs(this.cameraDirection.x)Ue.a.CollisionsEpsilon&&(a.position.addInPlace(a._diffPosition),a.onCollide&&p&&a.onCollide(p))},a.inputs=new eo(a),a.inputs.addKeyboard().addMouse(),a}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"angularSensibility",{get:function(){var e=this.inputs.attached.mouse;return e?e.angularSensibility:0},set:function(e){var n=this.inputs.attached.mouse;n&&(n.angularSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysUp",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUp:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysUp=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysUpward",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUpward:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysUpward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysDown",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDown:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysDown=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysDownward",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDownward:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysDownward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysLeft",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysLeft:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysRight",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysRight:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysRight=e)},enumerable:!1,configurable:!0}),t.prototype.attachControl=function(e,n){n=Xe.b.BackCompatCameraNoPreventDefault(arguments),this.inputs.attachElement(n)},t.prototype.detachControl=function(e){this.inputs.detachElement(),this.cameraDirection=new u.e(0,0,0),this.cameraRotation=new u.d(0,0)},Object.defineProperty(t.prototype,"collisionMask",{get:function(){return this._collisionMask},set:function(e){this._collisionMask=isNaN(e)?-1:e},enumerable:!1,configurable:!0}),t.prototype._collideWithWorld=function(e){(this.parent?u.e.TransformCoordinates(this.position,this.parent.getWorldMatrix()):this.position).subtractFromFloatsToRef(0,this.ellipsoid.y,0,this._oldPosition),this._oldPosition.addInPlace(this.ellipsoidOffset);var n=this.getScene().collisionCoordinator;this._collider||(this._collider=n.createCollider()),this._collider._radius=this.ellipsoid,this._collider.collisionMask=this._collisionMask;var i=e;this.applyGravity&&(i=e.add(this.getScene().gravity)),n.getNewPosition(this._oldPosition,i,this._collider,3,null,this._onCollisionPositionChange,this.uniqueId)},t.prototype._checkInputs=function(){this._localDirection||(this._localDirection=u.e.Zero(),this._transformedDirection=u.e.Zero()),this.inputs.checkInputs(),r.prototype._checkInputs.call(this)},t.prototype._decideIfNeedsToMove=function(){return this._needMoveForGravity||Math.abs(this.cameraDirection.x)>0||Math.abs(this.cameraDirection.y)>0||Math.abs(this.cameraDirection.z)>0},t.prototype._updatePosition=function(){this.checkCollisions&&this.getScene().collisionsEnabled?this._collideWithWorld(this.cameraDirection):r.prototype._updatePosition.call(this)},t.prototype.dispose=function(){this.inputs.clear(),r.prototype.dispose.call(this)},t.prototype.getClassName=function(){return"FreeCamera"},Object(c.c)([Object(L.o)()],t.prototype,"ellipsoid",void 0),Object(c.c)([Object(L.o)()],t.prototype,"ellipsoidOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"checkCollisions",void 0),Object(c.c)([Object(L.c)()],t.prototype,"applyGravity",void 0),t}(Ni);Q.a.AddNodeConstructor("TouchCamera",function(r,t){return function(){return new ls(r,u.e.Zero(),t)}});var ls=function(r){function t(e,n,i){var o=r.call(this,e,n,i)||this;return o.inputs.addTouch(),o._setupInputs(),o}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"touchAngularSensibility",{get:function(){var e=this.inputs.attached.touch;return e?e.touchAngularSensibility:0},set:function(e){var n=this.inputs.attached.touch;n&&(n.touchAngularSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"touchMoveSensibility",{get:function(){var e=this.inputs.attached.touch;return e?e.touchMoveSensibility:0},set:function(e){var n=this.inputs.attached.touch;n&&(n.touchMoveSensibility=e)},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"TouchCamera"},t.prototype._setupInputs=function(){var e=this.inputs.attached.touch,n=this.inputs.attached.mouse;n?n.touchEnabled=!1:e.allowMouse=!0},t}(Yn);Q.a.AddNodeConstructor("ArcRotateCamera",function(r,t){return function(){return new Ji(r,0,0,1,u.e.Zero(),t)}});var Ji=function(r){function t(e,n,i,o,a,s,d){d===void 0&&(d=!0);var p=r.call(this,e,u.e.Zero(),s,d)||this;return p.inertialAlphaOffset=0,p.inertialBetaOffset=0,p.inertialRadiusOffset=0,p.lowerAlphaLimit=null,p.upperAlphaLimit=null,p.lowerBetaLimit=.01,p.upperBetaLimit=Math.PI-.01,p.lowerRadiusLimit=null,p.upperRadiusLimit=null,p.inertialPanningX=0,p.inertialPanningY=0,p.pinchToPanMaxDistance=20,p.panningDistanceLimit=null,p.panningOriginTarget=u.e.Zero(),p.panningInertia=.9,p.zoomOnFactor=1,p.targetScreenOffset=u.d.Zero(),p.allowUpsideDown=!0,p.useInputToRestoreState=!0,p._viewMatrix=new u.a,p.panningAxis=new u.e(1,1,0),p.onMeshTargetChangedObservable=new C.c,p.checkCollisions=!1,p.collisionRadius=new u.e(.5,.5,.5),p._previousPosition=u.e.Zero(),p._collisionVelocity=u.e.Zero(),p._newPosition=u.e.Zero(),p._computationVector=u.e.Zero(),p._onCollisionPositionChange=function(b,P,O){O===void 0&&(O=null),O?(p.setPosition(P),p.onCollide&&p.onCollide(O)):p._previousPosition.copyFrom(p._position);var B=Math.cos(p.alpha),F=Math.sin(p.alpha),z=Math.cos(p.beta),J=Math.sin(p.beta);J===0&&(J=1e-4);var ie=p._getTargetPosition();p._computationVector.copyFromFloats(p.radius*B*J,p.radius*z,p.radius*F*J),ie.addToRef(p._computationVector,p._newPosition),p._position.copyFrom(p._newPosition);var se=p.upVector;p.allowUpsideDown&&p.beta<0&&(se=(se=se.clone()).negate()),p._computeViewMatrix(p._position,ie,se),p._viewMatrix.addAtIndex(12,p.targetScreenOffset.x),p._viewMatrix.addAtIndex(13,p.targetScreenOffset.y),p._collisionTriggered=!1},p._target=u.e.Zero(),a&&p.setTarget(a),p.alpha=n,p.beta=i,p.radius=o,p.getViewMatrix(),p.inputs=new wo(p),p.inputs.addKeyboard().addMouseWheel().addPointers(),p}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"target",{get:function(){return this._target},set:function(e){this.setTarget(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"position",{get:function(){return this._position},set:function(e){this.setPosition(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"upVector",{get:function(){return this._upVector},set:function(e){this._upToYMatrix||(this._YToUpMatrix=new u.a,this._upToYMatrix=new u.a,this._upVector=u.e.Zero()),e.normalize(),this._upVector.copyFrom(e),this.setMatUp()},enumerable:!1,configurable:!0}),t.prototype.setMatUp=function(){u.a.RotationAlignToRef(u.e.UpReadOnly,this._upVector,this._YToUpMatrix),u.a.RotationAlignToRef(this._upVector,u.e.UpReadOnly,this._upToYMatrix)},Object.defineProperty(t.prototype,"angularSensibilityX",{get:function(){var e=this.inputs.attached.pointers;return e?e.angularSensibilityX:0},set:function(e){var n=this.inputs.attached.pointers;n&&(n.angularSensibilityX=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"angularSensibilityY",{get:function(){var e=this.inputs.attached.pointers;return e?e.angularSensibilityY:0},set:function(e){var n=this.inputs.attached.pointers;n&&(n.angularSensibilityY=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pinchPrecision",{get:function(){var e=this.inputs.attached.pointers;return e?e.pinchPrecision:0},set:function(e){var n=this.inputs.attached.pointers;n&&(n.pinchPrecision=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pinchDeltaPercentage",{get:function(){var e=this.inputs.attached.pointers;return e?e.pinchDeltaPercentage:0},set:function(e){var n=this.inputs.attached.pointers;n&&(n.pinchDeltaPercentage=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"useNaturalPinchZoom",{get:function(){var e=this.inputs.attached.pointers;return!!e&&e.useNaturalPinchZoom},set:function(e){var n=this.inputs.attached.pointers;n&&(n.useNaturalPinchZoom=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"panningSensibility",{get:function(){var e=this.inputs.attached.pointers;return e?e.panningSensibility:0},set:function(e){var n=this.inputs.attached.pointers;n&&(n.panningSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysUp",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUp:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysUp=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysDown",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDown:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysDown=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysLeft",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysLeft:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysRight",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysRight:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysRight=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"wheelPrecision",{get:function(){var e=this.inputs.attached.mousewheel;return e?e.wheelPrecision:0},set:function(e){var n=this.inputs.attached.mousewheel;n&&(n.wheelPrecision=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"wheelDeltaPercentage",{get:function(){var e=this.inputs.attached.mousewheel;return e?e.wheelDeltaPercentage:0},set:function(e){var n=this.inputs.attached.mousewheel;n&&(n.wheelDeltaPercentage=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bouncingBehavior",{get:function(){return this._bouncingBehavior},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"useBouncingBehavior",{get:function(){return this._bouncingBehavior!=null},set:function(e){e!==this.useBouncingBehavior&&(e?(this._bouncingBehavior=new _l,this.addBehavior(this._bouncingBehavior)):this._bouncingBehavior&&(this.removeBehavior(this._bouncingBehavior),this._bouncingBehavior=null))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"framingBehavior",{get:function(){return this._framingBehavior},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"useFramingBehavior",{get:function(){return this._framingBehavior!=null},set:function(e){e!==this.useFramingBehavior&&(e?(this._framingBehavior=new ml,this.addBehavior(this._framingBehavior)):this._framingBehavior&&(this.removeBehavior(this._framingBehavior),this._framingBehavior=null))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"autoRotationBehavior",{get:function(){return this._autoRotationBehavior},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"useAutoRotationBehavior",{get:function(){return this._autoRotationBehavior!=null},set:function(e){e!==this.useAutoRotationBehavior&&(e?(this._autoRotationBehavior=new pl,this.addBehavior(this._autoRotationBehavior)):this._autoRotationBehavior&&(this.removeBehavior(this._autoRotationBehavior),this._autoRotationBehavior=null))},enumerable:!1,configurable:!0}),t.prototype._initCache=function(){r.prototype._initCache.call(this),this._cache._target=new u.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._cache.alpha=void 0,this._cache.beta=void 0,this._cache.radius=void 0,this._cache.targetScreenOffset=u.d.Zero()},t.prototype._updateCache=function(e){e||r.prototype._updateCache.call(this),this._cache._target.copyFrom(this._getTargetPosition()),this._cache.alpha=this.alpha,this._cache.beta=this.beta,this._cache.radius=this.radius,this._cache.targetScreenOffset.copyFrom(this.targetScreenOffset)},t.prototype._getTargetPosition=function(){if(this._targetHost&&this._targetHost.getAbsolutePosition){var e=this._targetHost.absolutePosition;this._targetBoundingCenter?e.addToRef(this._targetBoundingCenter,this._target):this._target.copyFrom(e)}var n=this._getLockedTargetPosition();return n||this._target},t.prototype.storeState=function(){return this._storedAlpha=this.alpha,this._storedBeta=this.beta,this._storedRadius=this.radius,this._storedTarget=this._getTargetPosition().clone(),this._storedTargetScreenOffset=this.targetScreenOffset.clone(),r.prototype.storeState.call(this)},t.prototype._restoreStateValues=function(){return!!r.prototype._restoreStateValues.call(this)&&(this.setTarget(this._storedTarget.clone()),this.alpha=this._storedAlpha,this.beta=this._storedBeta,this.radius=this._storedRadius,this.targetScreenOffset=this._storedTargetScreenOffset.clone(),this.inertialAlphaOffset=0,this.inertialBetaOffset=0,this.inertialRadiusOffset=0,this.inertialPanningX=0,this.inertialPanningY=0,!0)},t.prototype._isSynchronizedViewMatrix=function(){return!!r.prototype._isSynchronizedViewMatrix.call(this)&&this._cache._target.equals(this._getTargetPosition())&&this._cache.alpha===this.alpha&&this._cache.beta===this.beta&&this._cache.radius===this.radius&&this._cache.targetScreenOffset.equals(this.targetScreenOffset)},t.prototype.attachControl=function(e,n,i,o){var a=this;i===void 0&&(i=!0),o===void 0&&(o=2),n=Xe.b.BackCompatCameraNoPreventDefault(arguments),this._useCtrlForPanning=i,this._panningMouseButton=o,typeof arguments[0]=="boolean"&&(arguments.length>1&&(this._useCtrlForPanning=arguments[1]),arguments.length>2&&(this._panningMouseButton=arguments[2])),this.inputs.attachElement(n),this._reset=function(){a.inertialAlphaOffset=0,a.inertialBetaOffset=0,a.inertialRadiusOffset=0,a.inertialPanningX=0,a.inertialPanningY=0}},t.prototype.detachControl=function(e){this.inputs.detachElement(),this._reset&&this._reset()},t.prototype._checkInputs=function(){if(!this._collisionTriggered){if(this.inputs.checkInputs(),this.inertialAlphaOffset!==0||this.inertialBetaOffset!==0||this.inertialRadiusOffset!==0){var e=this.inertialAlphaOffset;this.beta<=0&&(e*=-1),this.getScene().useRightHandedSystem&&(e*=-1),this.parent&&this.parent._getWorldMatrixDeterminant()<0&&(e*=-1),this.alpha+=e,this.beta+=this.inertialBetaOffset,this.radius-=this.inertialRadiusOffset,this.inertialAlphaOffset*=this.inertia,this.inertialBetaOffset*=this.inertia,this.inertialRadiusOffset*=this.inertia,Math.abs(this.inertialAlphaOffset)Math.PI&&(this.beta=this.beta-2*Math.PI):this.betathis.upperBetaLimit&&(this.beta=this.upperBetaLimit),this.lowerAlphaLimit!==null&&this.alphathis.upperAlphaLimit&&(this.alpha=this.upperAlphaLimit),this.lowerRadiusLimit!==null&&this.radiusthis.upperRadiusLimit&&(this.radius=this.upperRadiusLimit,this.inertialRadiusOffset=0)},t.prototype.rebuildAnglesAndRadius=function(){this._position.subtractToRef(this._getTargetPosition(),this._computationVector),this._upVector.x===0&&this._upVector.y===1&&this._upVector.z===0||u.e.TransformCoordinatesToRef(this._computationVector,this._upToYMatrix,this._computationVector),this.radius=this._computationVector.length(),this.radius===0&&(this.radius=1e-4);var e=this.alpha;this._computationVector.x===0&&this._computationVector.z===0?this.alpha=Math.PI/2:this.alpha=Math.acos(this._computationVector.x/Math.sqrt(Math.pow(this._computationVector.x,2)+Math.pow(this._computationVector.z,2))),this._computationVector.z<0&&(this.alpha=2*Math.PI-this.alpha);var n=Math.round((e-this.alpha)/(2*Math.PI));this.alpha+=2*n*Math.PI,this.beta=Math.acos(this._computationVector.y/this.radius),this._checkLimits()},t.prototype.setPosition=function(e){this._position.equals(e)||(this._position.copyFrom(e),this.rebuildAnglesAndRadius())},t.prototype.setTarget=function(e,n,i){if(n===void 0&&(n=!1),i===void 0&&(i=!1),e.getBoundingInfo)this._targetBoundingCenter=n?e.getBoundingInfo().boundingBox.centerWorld.clone():null,e.computeWorldMatrix(),this._targetHost=e,this._target=this._getTargetPosition(),this.onMeshTargetChangedObservable.notifyObservers(this._targetHost);else{var o=e,a=this._getTargetPosition();if(a&&!i&&a.equals(o))return;this._targetHost=null,this._target=o,this._targetBoundingCenter=null,this.onMeshTargetChangedObservable.notifyObservers(null)}this.rebuildAnglesAndRadius()},t.prototype._getViewMatrix=function(){var e=Math.cos(this.alpha),n=Math.sin(this.alpha),i=Math.cos(this.beta),o=Math.sin(this.beta);o===0&&(o=1e-4),this.radius===0&&(this.radius=1e-4);var a=this._getTargetPosition();if(this._computationVector.copyFromFloats(this.radius*e*o,this.radius*i,this.radius*n*o),this._upVector.x===0&&this._upVector.y===1&&this._upVector.z===0||u.e.TransformCoordinatesToRef(this._computationVector,this._YToUpMatrix,this._computationVector),a.addToRef(this._computationVector,this._newPosition),this.getScene().collisionsEnabled&&this.checkCollisions){var s=this.getScene().collisionCoordinator;this._collider||(this._collider=s.createCollider()),this._collider._radius=this.collisionRadius,this._newPosition.subtractToRef(this._position,this._collisionVelocity),this._collisionTriggered=!0,s.getNewPosition(this._position,this._collisionVelocity,this._collider,3,null,this._onCollisionPositionChange,this.uniqueId)}else{this._position.copyFrom(this._newPosition);var d=this.upVector;this.allowUpsideDown&&o<0&&(d=d.negate()),this._computeViewMatrix(this._position,a,d),this._viewMatrix.addAtIndex(12,this.targetScreenOffset.x),this._viewMatrix.addAtIndex(13,this.targetScreenOffset.y)}return this._currentTarget=a,this._viewMatrix},t.prototype.zoomOn=function(e,n){n===void 0&&(n=!1),e=e||this.getScene().meshes;var i=De.a.MinMax(e),o=u.e.Distance(i.min,i.max);this.radius=o*this.zoomOnFactor,this.focusOn({min:i.min,max:i.max,distance:o},n)},t.prototype.focusOn=function(e,n){var i,o;if(n===void 0&&(n=!1),e.min===void 0){var a=e||this.getScene().meshes;i=De.a.MinMax(a),o=u.e.Distance(i.min,i.max)}else i=e,o=e.distance;this._target=De.a.Center(i),n||(this.maxZ=2*o)},t.prototype.createRigCamera=function(e,n){var i=0;switch(this.cameraRigMode){case gt.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH:case gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:case gt.a.RIG_MODE_STEREOSCOPIC_OVERUNDER:case gt.a.RIG_MODE_STEREOSCOPIC_INTERLACED:case gt.a.RIG_MODE_VR:i=this._cameraRigParams.stereoHalfAngle*(n===0?1:-1);break;case gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED:i=this._cameraRigParams.stereoHalfAngle*(n===0?-1:1)}var o=new t(e,this.alpha+i,this.beta,this.radius,this._target,this.getScene());return o._cameraRigParams={},o.isRigCamera=!0,o.rigParent=this,o.upVector=this.upVector,o},t.prototype._updateRigCameras=function(){var e=this._rigCameras[0],n=this._rigCameras[1];switch(e.beta=n.beta=this.beta,this.cameraRigMode){case gt.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH:case gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:case gt.a.RIG_MODE_STEREOSCOPIC_OVERUNDER:case gt.a.RIG_MODE_STEREOSCOPIC_INTERLACED:case gt.a.RIG_MODE_VR:e.alpha=this.alpha-this._cameraRigParams.stereoHalfAngle,n.alpha=this.alpha+this._cameraRigParams.stereoHalfAngle;break;case gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED:e.alpha=this.alpha+this._cameraRigParams.stereoHalfAngle,n.alpha=this.alpha-this._cameraRigParams.stereoHalfAngle}r.prototype._updateRigCameras.call(this)},t.prototype.dispose=function(){this.inputs.clear(),r.prototype.dispose.call(this)},t.prototype.getClassName=function(){return"ArcRotateCamera"},Object(c.c)([Object(L.c)()],t.prototype,"alpha",void 0),Object(c.c)([Object(L.c)()],t.prototype,"beta",void 0),Object(c.c)([Object(L.c)()],t.prototype,"radius",void 0),Object(c.c)([Object(L.o)("target")],t.prototype,"_target",void 0),Object(c.c)([Object(L.c)()],t.prototype,"inertialAlphaOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"inertialBetaOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"inertialRadiusOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"lowerAlphaLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"upperAlphaLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"lowerBetaLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"upperBetaLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"lowerRadiusLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"upperRadiusLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"inertialPanningX",void 0),Object(c.c)([Object(L.c)()],t.prototype,"inertialPanningY",void 0),Object(c.c)([Object(L.c)()],t.prototype,"pinchToPanMaxDistance",void 0),Object(c.c)([Object(L.c)()],t.prototype,"panningDistanceLimit",void 0),Object(c.c)([Object(L.o)()],t.prototype,"panningOriginTarget",void 0),Object(c.c)([Object(L.c)()],t.prototype,"panningInertia",void 0),Object(c.c)([Object(L.c)()],t.prototype,"zoomOnFactor",void 0),Object(c.c)([Object(L.c)()],t.prototype,"targetScreenOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"allowUpsideDown",void 0),Object(c.c)([Object(L.c)()],t.prototype,"useInputToRestoreState",void 0),t}(Ni);Q.a.AddNodeConstructor("DeviceOrientationCamera",function(r,t){return function(){return new Fo(r,u.e.Zero(),t)}});var Fo=function(r){function t(e,n,i){var o=r.call(this,e,n,i)||this;return o._tmpDragQuaternion=new u.b,o._disablePointerInputWhenUsingDeviceOrientation=!0,o._dragFactor=0,o._quaternionCache=new u.b,o.inputs.addDeviceOrientation(),o.inputs._deviceOrientationInput&&o.inputs._deviceOrientationInput._onDeviceOrientationChangedObservable.addOnce(function(){o._disablePointerInputWhenUsingDeviceOrientation&&o.inputs._mouseInput&&(o.inputs._mouseInput._allowCameraRotation=!1,o.inputs._mouseInput.onPointerMovedObservable.add(function(a){o._dragFactor!=0&&(o._initialQuaternion||(o._initialQuaternion=new u.b),u.b.FromEulerAnglesToRef(0,a.offsetX*o._dragFactor,0,o._tmpDragQuaternion),o._initialQuaternion.multiplyToRef(o._tmpDragQuaternion,o._initialQuaternion))}))}),o}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"disablePointerInputWhenUsingDeviceOrientation",{get:function(){return this._disablePointerInputWhenUsingDeviceOrientation},set:function(e){this._disablePointerInputWhenUsingDeviceOrientation=e},enumerable:!1,configurable:!0}),t.prototype.enableHorizontalDragging=function(e){e===void 0&&(e=1/300),this._dragFactor=e},t.prototype.getClassName=function(){return"DeviceOrientationCamera"},t.prototype._checkInputs=function(){r.prototype._checkInputs.call(this),this._quaternionCache.copyFrom(this.rotationQuaternion),this._initialQuaternion&&this._initialQuaternion.multiplyToRef(this.rotationQuaternion,this.rotationQuaternion)},t.prototype.resetToCurrentRotation=function(e){var n=this;e===void 0&&(e=ye.a.Y),this.rotationQuaternion&&(this._initialQuaternion||(this._initialQuaternion=new u.b),this._initialQuaternion.copyFrom(this._quaternionCache||this.rotationQuaternion),["x","y","z"].forEach(function(i){e[i]?n._initialQuaternion[i]*=-1:n._initialQuaternion[i]=0}),this._initialQuaternion.normalize(),this._initialQuaternion.multiplyToRef(this.rotationQuaternion,this.rotationQuaternion))},t}(Yn),Al=function(r){function t(e){return r.call(this,e)||this}return Object(c.d)(t,r),t.prototype.addKeyboard=function(){return this.add(new qa),this},t.prototype.addMouse=function(e){return e===void 0&&(e=!0),this.add(new Za(e)),this},t}($r),kf=function(r){function t(e,n,i,o){o===void 0&&(o=!0);var a=r.call(this,e,n,i,o)||this;return a.ellipsoid=new u.e(1,1,1),a.ellipsoidOffset=new u.e(0,0,0),a.checkCollisions=!1,a.applyGravity=!1,a.cameraDirection=u.e.Zero(),a._trackRoll=0,a.rollCorrect=100,a.bankedTurn=!1,a.bankedTurnLimit=Math.PI/2,a.bankedTurnMultiplier=1,a._needMoveForGravity=!1,a._oldPosition=u.e.Zero(),a._diffPosition=u.e.Zero(),a._newPosition=u.e.Zero(),a._collisionMask=-1,a._onCollisionPositionChange=function(s,d,p){p===void 0&&(p=null);var b;b=d,a._newPosition.copyFrom(b),a._newPosition.subtractToRef(a._oldPosition,a._diffPosition),a._diffPosition.length()>Ue.a.CollisionsEpsilon&&(a.position.addInPlace(a._diffPosition),a.onCollide&&p&&a.onCollide(p))},a.inputs=new Al(a),a.inputs.addKeyboard().addMouse(),a}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"angularSensibility",{get:function(){var e=this.inputs.attached.mouse;return e?e.angularSensibility:0},set:function(e){var n=this.inputs.attached.mouse;n&&(n.angularSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysForward",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysForward:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysForward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysBackward",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysBackward:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysBackward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysUp",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUp:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysUp=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysDown",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDown:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysDown=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysLeft",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysLeft:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"keysRight",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysRight:[]},set:function(e){var n=this.inputs.attached.keyboard;n&&(n.keysRight=e)},enumerable:!1,configurable:!0}),t.prototype.attachControl=function(e,n){n=Xe.b.BackCompatCameraNoPreventDefault(arguments),this.inputs.attachElement(n)},t.prototype.detachControl=function(){this.inputs.detachElement(),this.cameraDirection=new u.e(0,0,0)},Object.defineProperty(t.prototype,"collisionMask",{get:function(){return this._collisionMask},set:function(e){this._collisionMask=isNaN(e)?-1:e},enumerable:!1,configurable:!0}),t.prototype._collideWithWorld=function(e){(this.parent?u.e.TransformCoordinates(this.position,this.parent.getWorldMatrix()):this.position).subtractFromFloatsToRef(0,this.ellipsoid.y,0,this._oldPosition),this._oldPosition.addInPlace(this.ellipsoidOffset);var n=this.getScene().collisionCoordinator;this._collider||(this._collider=n.createCollider()),this._collider._radius=this.ellipsoid,this._collider.collisionMask=this._collisionMask;var i=e;this.applyGravity&&(i=e.add(this.getScene().gravity)),n.getNewPosition(this._oldPosition,i,this._collider,3,null,this._onCollisionPositionChange,this.uniqueId)},t.prototype._checkInputs=function(){this._localDirection||(this._localDirection=u.e.Zero(),this._transformedDirection=u.e.Zero()),this.inputs.checkInputs(),r.prototype._checkInputs.call(this)},t.prototype._decideIfNeedsToMove=function(){return this._needMoveForGravity||Math.abs(this.cameraDirection.x)>0||Math.abs(this.cameraDirection.y)>0||Math.abs(this.cameraDirection.z)>0},t.prototype._updatePosition=function(){this.checkCollisions&&this.getScene().collisionsEnabled?this._collideWithWorld(this.cameraDirection):r.prototype._updatePosition.call(this)},t.prototype.restoreRoll=function(e){var n=this._trackRoll,i=n-this.rotation.z;Math.abs(i)>=.001&&(this.rotation.z+=i/e,Math.abs(n-this.rotation.z)<=.001&&(this.rotation.z=n))},t.prototype.dispose=function(){this.inputs.clear(),r.prototype.dispose.call(this)},t.prototype.getClassName=function(){return"FlyCamera"},Object(c.c)([Object(L.o)()],t.prototype,"ellipsoid",void 0),Object(c.c)([Object(L.o)()],t.prototype,"ellipsoidOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"checkCollisions",void 0),Object(c.c)([Object(L.c)()],t.prototype,"applyGravity",void 0),t}(Ni),Pl=function(r){function t(e){return r.call(this,e)||this}return Object(c.d)(t,r),t.prototype.addKeyboard=function(){return this.add(new Ja),this},t.prototype.addMouseWheel=function(){return this.add(new $a),this},t.prototype.addPointers=function(){return this.add(new es),this},t.prototype.addVRDeviceOrientation=function(){return console.warn("DeviceOrientation support not yet implemented for FollowCamera."),this},t}($r);Q.a.AddNodeConstructor("FollowCamera",function(r,t){return function(){return new xl(r,u.e.Zero(),t)}}),Q.a.AddNodeConstructor("ArcFollowCamera",function(r,t){return function(){return new Cl(r,0,0,1,null,t)}});var ii,xl=function(r){function t(e,n,i,o){o===void 0&&(o=null);var a=r.call(this,e,n,i)||this;return a.radius=12,a.lowerRadiusLimit=null,a.upperRadiusLimit=null,a.rotationOffset=0,a.lowerRotationOffsetLimit=null,a.upperRotationOffsetLimit=null,a.heightOffset=4,a.lowerHeightOffsetLimit=null,a.upperHeightOffsetLimit=null,a.cameraAcceleration=.05,a.maxCameraSpeed=20,a.lockedTarget=o,a.inputs=new Pl(a),a.inputs.addKeyboard().addMouseWheel().addPointers(),a}return Object(c.d)(t,r),t.prototype._follow=function(e){if(e){var n;if(e.rotationQuaternion){var i=new u.a;e.rotationQuaternion.toRotationMatrix(i),n=Math.atan2(i.m[8],i.m[10])}else n=e.rotation.y;var o=Xe.b.ToRadians(this.rotationOffset)+n,a=e.getAbsolutePosition(),s=a.x+Math.sin(o)*this.radius,d=a.z+Math.cos(o)*this.radius,p=s-this.position.x,b=a.y+this.heightOffset-this.position.y,P=d-this.position.z,O=p*this.cameraAcceleration*2,B=b*this.cameraAcceleration,F=P*this.cameraAcceleration*2;(O>this.maxCameraSpeed||O<-this.maxCameraSpeed)&&(O=O<1?-this.maxCameraSpeed:this.maxCameraSpeed),(B>this.maxCameraSpeed||B<-this.maxCameraSpeed)&&(B=B<1?-this.maxCameraSpeed:this.maxCameraSpeed),(F>this.maxCameraSpeed||F<-this.maxCameraSpeed)&&(F=F<1?-this.maxCameraSpeed:this.maxCameraSpeed),this.position=new u.e(this.position.x+O,this.position.y+B,this.position.z+F),this.setTarget(a)}},t.prototype.attachControl=function(e,n){n=Xe.b.BackCompatCameraNoPreventDefault(arguments),this.inputs.attachElement(n),this._reset=function(){}},t.prototype.detachControl=function(e){this.inputs.detachElement(),this._reset&&this._reset()},t.prototype._checkInputs=function(){this.inputs.checkInputs(),this._checkLimits(),r.prototype._checkInputs.call(this),this.lockedTarget&&this._follow(this.lockedTarget)},t.prototype._checkLimits=function(){this.lowerRadiusLimit!==null&&this.radiusthis.upperRadiusLimit&&(this.radius=this.upperRadiusLimit),this.lowerHeightOffsetLimit!==null&&this.heightOffsetthis.upperHeightOffsetLimit&&(this.heightOffset=this.upperHeightOffsetLimit),this.lowerRotationOffsetLimit!==null&&this.rotationOffsetthis.upperRotationOffsetLimit&&(this.rotationOffset=this.upperRotationOffsetLimit)},t.prototype.getClassName=function(){return"FollowCamera"},Object(c.c)([Object(L.c)()],t.prototype,"radius",void 0),Object(c.c)([Object(L.c)()],t.prototype,"lowerRadiusLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"upperRadiusLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"rotationOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"lowerRotationOffsetLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"upperRotationOffsetLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"heightOffset",void 0),Object(c.c)([Object(L.c)()],t.prototype,"lowerHeightOffsetLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"upperHeightOffsetLimit",void 0),Object(c.c)([Object(L.c)()],t.prototype,"cameraAcceleration",void 0),Object(c.c)([Object(L.c)()],t.prototype,"maxCameraSpeed",void 0),Object(c.c)([Object(L.k)("lockedTargetId")],t.prototype,"lockedTarget",void 0),t}(Ni),Cl=function(r){function t(e,n,i,o,a,s){var d=r.call(this,e,u.e.Zero(),s)||this;return d.alpha=n,d.beta=i,d.radius=o,d._cartesianCoordinates=u.e.Zero(),d._meshTarget=a,d._follow(),d}return Object(c.d)(t,r),t.prototype._follow=function(){if(this._meshTarget){this._cartesianCoordinates.x=this.radius*Math.cos(this.alpha)*Math.cos(this.beta),this._cartesianCoordinates.y=this.radius*Math.sin(this.beta),this._cartesianCoordinates.z=this.radius*Math.sin(this.alpha)*Math.cos(this.beta);var e=this._meshTarget.getAbsolutePosition();this.position=e.add(this._cartesianCoordinates),this.setTarget(e)}},t.prototype._checkInputs=function(){r.prototype._checkInputs.call(this),this._follow()},t.prototype.getClassName=function(){return"ArcFollowCamera"},t}(Ni),us=f(38),fn=f(39);(function(r){r[r.VIVE=0]="VIVE",r[r.OCULUS=1]="OCULUS",r[r.WINDOWS=2]="WINDOWS",r[r.GEAR_VR=3]="GEAR_VR",r[r.DAYDREAM=4]="DAYDREAM",r[r.GENERIC=5]="GENERIC"})(ii||(ii={}));var Rn,$i,wi=function(){function r(){}return r.InitiateController=function(t){for(var e=0,n=this._ControllerFactories;ethis._maxRotationDistFromHeadset){var o=i-(i<0?-this._maxRotationDistFromHeadset:this._maxRotationDistFromHeadset);this._draggedRoomRotation+=o;var a=Math.sin(-o),s=Math.cos(-o);this._calculatedPosition.x=this._calculatedPosition.x*s-this._calculatedPosition.z*a,this._calculatedPosition.z=this._calculatedPosition.x*a+this._calculatedPosition.z*s}}u.e.TransformCoordinatesToRef(this._calculatedPosition,this._deviceToWorld,this.devicePosition),this._deviceToWorld.getRotationMatrixToRef(this._workingMatrix),u.b.FromRotationMatrixToRef(this._workingMatrix,this.deviceRotationQuaternion),this.deviceRotationQuaternion.multiplyInPlace(this._calculatedRotation),this._mesh&&(this._mesh.position.copyFrom(this.devicePosition),this._mesh.rotationQuaternion&&this._mesh.rotationQuaternion.copyFrom(this.deviceRotationQuaternion))}},t.prototype.updateFromDevice=function(e){if(!this.isXR&&e){this.rawPose=e,e.position&&(this._deviceRoomPosition.copyFromFloats(e.position[0],e.position[1],-e.position[2]),this._mesh&&this._mesh.getScene().useRightHandedSystem&&(this._deviceRoomPosition.z*=-1),this._trackPosition&&this._deviceRoomPosition.scaleToRef(this.deviceScaleFactor,this._calculatedPosition),this._calculatedPosition.addInPlace(this.position));var n=this.rawPose;e.orientation&&n.orientation&&n.orientation.length===4&&(this._deviceRoomRotationQuaternion.copyFromFloats(n.orientation[0],n.orientation[1],-n.orientation[2],-n.orientation[3]),this._mesh&&(this._mesh.getScene().useRightHandedSystem?(this._deviceRoomRotationQuaternion.z*=-1,this._deviceRoomRotationQuaternion.w*=-1):this._deviceRoomRotationQuaternion.multiplyToRef(this._leftHandSystemQuaternion,this._deviceRoomRotationQuaternion)),this._deviceRoomRotationQuaternion.multiplyToRef(this.rotationQuaternion,this._calculatedRotation))}},t.prototype.attachToMesh=function(e){if(this._mesh&&(this._mesh.parent=null),this._mesh=e,this._poseControlledCamera&&(this._mesh.parent=this._poseControlledCamera),this._mesh.rotationQuaternion||(this._mesh.rotationQuaternion=new u.b),!this.isXR&&(this._updatePoseAndMesh(),this._pointingPoseNode)){for(var n=[],i=this._pointingPoseNode;i.parent;)n.push(i.parent),i=i.parent;n.reverse().forEach(function(o){o.computeWorldMatrix(!0)})}this._meshAttachedObservable.notifyObservers(e)},t.prototype.attachToPoseControlledCamera=function(e){this._poseControlledCamera=e,this._mesh&&(this._mesh.parent=this._poseControlledCamera)},t.prototype.dispose=function(){this._mesh&&this._mesh.dispose(),this._mesh=null,r.prototype.dispose.call(this)},Object.defineProperty(t.prototype,"mesh",{get:function(){return this._mesh},enumerable:!1,configurable:!0}),t.prototype.getForwardRay=function(e){if(e===void 0&&(e=100),!this.mesh)return new fn.a(u.e.Zero(),new u.e(0,0,1),e);var n=this._pointingPoseNode?this._pointingPoseNode.getWorldMatrix():this.mesh.getWorldMatrix(),i=n.getTranslation(),o=new u.e(0,0,-1),a=u.e.TransformNormal(o,n),s=u.e.Normalize(a);return new fn.a(i,s,e)},t.POINTING_POSE="POINTING_POSE",t}(dn);(function(r){r[r.A=0]="A",r[r.B=1]="B",r[r.X=2]="X",r[r.Y=3]="Y",r[r.LB=4]="LB",r[r.RB=5]="RB",r[r.Back=8]="Back",r[r.Start=9]="Start",r[r.LeftStick=10]="LeftStick",r[r.RightStick=11]="RightStick"})(Rn||(Rn={})),function(r){r[r.Up=12]="Up",r[r.Down=13]="Down",r[r.Left=14]="Left",r[r.Right=15]="Right"}($i||($i={}));var Gn,er,Rl=function(r){function t(e,n,i,o){o===void 0&&(o=!1);var a=r.call(this,e,n,i,0,1,2,3)||this;return a._leftTrigger=0,a._rightTrigger=0,a.onButtonDownObservable=new C.c,a.onButtonUpObservable=new C.c,a.onPadDownObservable=new C.c,a.onPadUpObservable=new C.c,a._buttonA=0,a._buttonB=0,a._buttonX=0,a._buttonY=0,a._buttonBack=0,a._buttonStart=0,a._buttonLB=0,a._buttonRB=0,a._buttonLeftStick=0,a._buttonRightStick=0,a._dPadUp=0,a._dPadDown=0,a._dPadLeft=0,a._dPadRight=0,a._isXboxOnePad=!1,a.type=dn.XBOX,a._isXboxOnePad=o,a}return Object(c.d)(t,r),t.prototype.onlefttriggerchanged=function(e){this._onlefttriggerchanged=e},t.prototype.onrighttriggerchanged=function(e){this._onrighttriggerchanged=e},Object.defineProperty(t.prototype,"leftTrigger",{get:function(){return this._leftTrigger},set:function(e){this._onlefttriggerchanged&&this._leftTrigger!==e&&this._onlefttriggerchanged(e),this._leftTrigger=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rightTrigger",{get:function(){return this._rightTrigger},set:function(e){this._onrighttriggerchanged&&this._rightTrigger!==e&&this._onrighttriggerchanged(e),this._rightTrigger=e},enumerable:!1,configurable:!0}),t.prototype.onbuttondown=function(e){this._onbuttondown=e},t.prototype.onbuttonup=function(e){this._onbuttonup=e},t.prototype.ondpaddown=function(e){this._ondpaddown=e},t.prototype.ondpadup=function(e){this._ondpadup=e},t.prototype._setButtonValue=function(e,n,i){return e!==n&&(e===1&&(this._onbuttondown&&this._onbuttondown(i),this.onButtonDownObservable.notifyObservers(i)),e===0&&(this._onbuttonup&&this._onbuttonup(i),this.onButtonUpObservable.notifyObservers(i))),e},t.prototype._setDPadValue=function(e,n,i){return e!==n&&(e===1&&(this._ondpaddown&&this._ondpaddown(i),this.onPadDownObservable.notifyObservers(i)),e===0&&(this._ondpadup&&this._ondpadup(i),this.onPadUpObservable.notifyObservers(i))),e},Object.defineProperty(t.prototype,"buttonA",{get:function(){return this._buttonA},set:function(e){this._buttonA=this._setButtonValue(e,this._buttonA,Rn.A)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonB",{get:function(){return this._buttonB},set:function(e){this._buttonB=this._setButtonValue(e,this._buttonB,Rn.B)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonX",{get:function(){return this._buttonX},set:function(e){this._buttonX=this._setButtonValue(e,this._buttonX,Rn.X)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonY",{get:function(){return this._buttonY},set:function(e){this._buttonY=this._setButtonValue(e,this._buttonY,Rn.Y)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonStart",{get:function(){return this._buttonStart},set:function(e){this._buttonStart=this._setButtonValue(e,this._buttonStart,Rn.Start)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonBack",{get:function(){return this._buttonBack},set:function(e){this._buttonBack=this._setButtonValue(e,this._buttonBack,Rn.Back)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonLB",{get:function(){return this._buttonLB},set:function(e){this._buttonLB=this._setButtonValue(e,this._buttonLB,Rn.LB)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonRB",{get:function(){return this._buttonRB},set:function(e){this._buttonRB=this._setButtonValue(e,this._buttonRB,Rn.RB)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonLeftStick",{get:function(){return this._buttonLeftStick},set:function(e){this._buttonLeftStick=this._setButtonValue(e,this._buttonLeftStick,Rn.LeftStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonRightStick",{get:function(){return this._buttonRightStick},set:function(e){this._buttonRightStick=this._setButtonValue(e,this._buttonRightStick,Rn.RightStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadUp",{get:function(){return this._dPadUp},set:function(e){this._dPadUp=this._setDPadValue(e,this._dPadUp,$i.Up)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadDown",{get:function(){return this._dPadDown},set:function(e){this._dPadDown=this._setDPadValue(e,this._dPadDown,$i.Down)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadLeft",{get:function(){return this._dPadLeft},set:function(e){this._dPadLeft=this._setDPadValue(e,this._dPadLeft,$i.Left)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadRight",{get:function(){return this._dPadRight},set:function(e){this._dPadRight=this._setDPadValue(e,this._dPadRight,$i.Right)},enumerable:!1,configurable:!0}),t.prototype.update=function(){r.prototype.update.call(this),this._isXboxOnePad,this.buttonA=this.browserGamepad.buttons[0].value,this.buttonB=this.browserGamepad.buttons[1].value,this.buttonX=this.browserGamepad.buttons[2].value,this.buttonY=this.browserGamepad.buttons[3].value,this.buttonLB=this.browserGamepad.buttons[4].value,this.buttonRB=this.browserGamepad.buttons[5].value,this.leftTrigger=this.browserGamepad.buttons[6].value,this.rightTrigger=this.browserGamepad.buttons[7].value,this.buttonBack=this.browserGamepad.buttons[8].value,this.buttonStart=this.browserGamepad.buttons[9].value,this.buttonLeftStick=this.browserGamepad.buttons[10].value,this.buttonRightStick=this.browserGamepad.buttons[11].value,this.dPadUp=this.browserGamepad.buttons[12].value,this.dPadDown=this.browserGamepad.buttons[13].value,this.dPadLeft=this.browserGamepad.buttons[14].value,this.dPadRight=this.browserGamepad.buttons[15].value},t.prototype.dispose=function(){r.prototype.dispose.call(this),this.onButtonDownObservable.clear(),this.onButtonUpObservable.clear(),this.onPadDownObservable.clear(),this.onPadUpObservable.clear()},t}(dn);(function(r){r[r.Cross=0]="Cross",r[r.Circle=1]="Circle",r[r.Square=2]="Square",r[r.Triangle=3]="Triangle",r[r.L1=4]="L1",r[r.R1=5]="R1",r[r.Share=8]="Share",r[r.Options=9]="Options",r[r.LeftStick=10]="LeftStick",r[r.RightStick=11]="RightStick"})(Gn||(Gn={})),function(r){r[r.Up=12]="Up",r[r.Down=13]="Down",r[r.Left=14]="Left",r[r.Right=15]="Right"}(er||(er={}));var Ol=function(r){function t(e,n,i){var o=r.call(this,e.replace("STANDARD GAMEPAD","SONY PLAYSTATION DUALSHOCK"),n,i,0,1,2,3)||this;return o._leftTrigger=0,o._rightTrigger=0,o.onButtonDownObservable=new C.c,o.onButtonUpObservable=new C.c,o.onPadDownObservable=new C.c,o.onPadUpObservable=new C.c,o._buttonCross=0,o._buttonCircle=0,o._buttonSquare=0,o._buttonTriangle=0,o._buttonShare=0,o._buttonOptions=0,o._buttonL1=0,o._buttonR1=0,o._buttonLeftStick=0,o._buttonRightStick=0,o._dPadUp=0,o._dPadDown=0,o._dPadLeft=0,o._dPadRight=0,o.type=dn.DUALSHOCK,o}return Object(c.d)(t,r),t.prototype.onlefttriggerchanged=function(e){this._onlefttriggerchanged=e},t.prototype.onrighttriggerchanged=function(e){this._onrighttriggerchanged=e},Object.defineProperty(t.prototype,"leftTrigger",{get:function(){return this._leftTrigger},set:function(e){this._onlefttriggerchanged&&this._leftTrigger!==e&&this._onlefttriggerchanged(e),this._leftTrigger=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rightTrigger",{get:function(){return this._rightTrigger},set:function(e){this._onrighttriggerchanged&&this._rightTrigger!==e&&this._onrighttriggerchanged(e),this._rightTrigger=e},enumerable:!1,configurable:!0}),t.prototype.onbuttondown=function(e){this._onbuttondown=e},t.prototype.onbuttonup=function(e){this._onbuttonup=e},t.prototype.ondpaddown=function(e){this._ondpaddown=e},t.prototype.ondpadup=function(e){this._ondpadup=e},t.prototype._setButtonValue=function(e,n,i){return e!==n&&(e===1&&(this._onbuttondown&&this._onbuttondown(i),this.onButtonDownObservable.notifyObservers(i)),e===0&&(this._onbuttonup&&this._onbuttonup(i),this.onButtonUpObservable.notifyObservers(i))),e},t.prototype._setDPadValue=function(e,n,i){return e!==n&&(e===1&&(this._ondpaddown&&this._ondpaddown(i),this.onPadDownObservable.notifyObservers(i)),e===0&&(this._ondpadup&&this._ondpadup(i),this.onPadUpObservable.notifyObservers(i))),e},Object.defineProperty(t.prototype,"buttonCross",{get:function(){return this._buttonCross},set:function(e){this._buttonCross=this._setButtonValue(e,this._buttonCross,Gn.Cross)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonCircle",{get:function(){return this._buttonCircle},set:function(e){this._buttonCircle=this._setButtonValue(e,this._buttonCircle,Gn.Circle)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonSquare",{get:function(){return this._buttonSquare},set:function(e){this._buttonSquare=this._setButtonValue(e,this._buttonSquare,Gn.Square)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonTriangle",{get:function(){return this._buttonTriangle},set:function(e){this._buttonTriangle=this._setButtonValue(e,this._buttonTriangle,Gn.Triangle)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonOptions",{get:function(){return this._buttonOptions},set:function(e){this._buttonOptions=this._setButtonValue(e,this._buttonOptions,Gn.Options)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonShare",{get:function(){return this._buttonShare},set:function(e){this._buttonShare=this._setButtonValue(e,this._buttonShare,Gn.Share)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonL1",{get:function(){return this._buttonL1},set:function(e){this._buttonL1=this._setButtonValue(e,this._buttonL1,Gn.L1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonR1",{get:function(){return this._buttonR1},set:function(e){this._buttonR1=this._setButtonValue(e,this._buttonR1,Gn.R1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonLeftStick",{get:function(){return this._buttonLeftStick},set:function(e){this._buttonLeftStick=this._setButtonValue(e,this._buttonLeftStick,Gn.LeftStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buttonRightStick",{get:function(){return this._buttonRightStick},set:function(e){this._buttonRightStick=this._setButtonValue(e,this._buttonRightStick,Gn.RightStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadUp",{get:function(){return this._dPadUp},set:function(e){this._dPadUp=this._setDPadValue(e,this._dPadUp,er.Up)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadDown",{get:function(){return this._dPadDown},set:function(e){this._dPadDown=this._setDPadValue(e,this._dPadDown,er.Down)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadLeft",{get:function(){return this._dPadLeft},set:function(e){this._dPadLeft=this._setDPadValue(e,this._dPadLeft,er.Left)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dPadRight",{get:function(){return this._dPadRight},set:function(e){this._dPadRight=this._setDPadValue(e,this._dPadRight,er.Right)},enumerable:!1,configurable:!0}),t.prototype.update=function(){r.prototype.update.call(this),this.buttonCross=this.browserGamepad.buttons[0].value,this.buttonCircle=this.browserGamepad.buttons[1].value,this.buttonSquare=this.browserGamepad.buttons[2].value,this.buttonTriangle=this.browserGamepad.buttons[3].value,this.buttonL1=this.browserGamepad.buttons[4].value,this.buttonR1=this.browserGamepad.buttons[5].value,this.leftTrigger=this.browserGamepad.buttons[6].value,this.rightTrigger=this.browserGamepad.buttons[7].value,this.buttonShare=this.browserGamepad.buttons[8].value,this.buttonOptions=this.browserGamepad.buttons[9].value,this.buttonLeftStick=this.browserGamepad.buttons[10].value,this.buttonRightStick=this.browserGamepad.buttons[11].value,this.dPadUp=this.browserGamepad.buttons[12].value,this.dPadDown=this.browserGamepad.buttons[13].value,this.dPadLeft=this.browserGamepad.buttons[14].value,this.dPadRight=this.browserGamepad.buttons[15].value},t.prototype.dispose=function(){r.prototype.dispose.call(this),this.onButtonDownObservable.clear(),this.onButtonUpObservable.clear(),this.onPadDownObservable.clear(),this.onPadUpObservable.clear()},t}(dn),Ml=function(){function r(t){var e=this;if(this._scene=t,this._babylonGamepads=[],this._oneGamepadConnected=!1,this._isMonitoring=!1,this.onGamepadDisconnectedObservable=new C.c,us.a.IsWindowObjectExist()?(this._gamepadEventSupported="GamepadEvent"in window,this._gamepadSupport=navigator.getGamepads||navigator.webkitGetGamepads||navigator.msGetGamepads||navigator.webkitGamepads):this._gamepadEventSupported=!1,this.onGamepadConnectedObservable=new C.c(function(i){for(var o in e._babylonGamepads){var a=e._babylonGamepads[o];a&&a._isConnected&&e.onGamepadConnectedObservable.notifyObserver(i,a)}}),this._onGamepadConnectedEvent=function(i){var o,a=i.gamepad;a.index in e._babylonGamepads&&e._babylonGamepads[a.index].isConnected||(e._babylonGamepads[a.index]?((o=e._babylonGamepads[a.index]).browserGamepad=a,o._isConnected=!0):o=e._addNewGamepad(a),e.onGamepadConnectedObservable.notifyObservers(o),e._startMonitoringGamepads())},this._onGamepadDisconnectedEvent=function(i){var o=i.gamepad;for(var a in e._babylonGamepads)if(e._babylonGamepads[a].index===o.index){var s=e._babylonGamepads[a];s._isConnected=!1,e.onGamepadDisconnectedObservable.notifyObservers(s),s.dispose&&s.dispose();break}},this._gamepadSupport)if(this._updateGamepadObjects(),this._babylonGamepads.length&&this._startMonitoringGamepads(),this._gamepadEventSupported){var n=this._scene?this._scene.getEngine().getHostWindow():window;n&&(n.addEventListener("gamepadconnected",this._onGamepadConnectedEvent,!1),n.addEventListener("gamepaddisconnected",this._onGamepadDisconnectedEvent,!1))}else this._startMonitoringGamepads()}return Object.defineProperty(r.prototype,"gamepads",{get:function(){return this._babylonGamepads},enumerable:!1,configurable:!0}),r.prototype.getGamepadByType=function(t){t===void 0&&(t=dn.XBOX);for(var e=0,n=this._babylonGamepads;e1&&(p=a.generateStencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24),o.is2DArray?e.texImage3D(i,0,p,o.width,o.height,n,0,d,s,null):e.texImage2D(i,0,p,o.width,o.height,0,d,s,null),this._bindTextureDirectly(i,null),o};var _t=function(){function r(t,e,n,i,o,a,s,d,p,b,P,O,B,F,z){s===void 0&&(s=h.a.TEXTURE_NEAREST_SAMPLINGMODE),b===void 0&&(b=null),P===void 0&&(P=h.a.TEXTURETYPE_UNSIGNED_INT),O===void 0&&(O="postprocess"),F===void 0&&(F=!1),z===void 0&&(z=h.a.TEXTUREFORMAT_RGBA),this.width=-1,this.height=-1,this.nodeMaterialSource=null,this._outputTexture=null,this.autoClear=!0,this.alphaMode=h.a.ALPHA_DISABLE,this.animations=new Array,this.enablePixelPerfectMode=!1,this.forceFullscreenViewport=!0,this.scaleMode=h.a.SCALEMODE_FLOOR,this.alwaysForcePOT=!1,this._samples=1,this.adaptScaleToCurrentViewport=!1,this._reusable=!1,this._textures=new fi.a(2),this._currentRenderTextureInd=0,this._scaleRatio=new u.d(1,1),this._texelSize=u.d.Zero(),this.onActivateObservable=new C.c,this.onSizeChangedObservable=new C.c,this.onApplyObservable=new C.c,this.onBeforeRenderObservable=new C.c,this.onAfterRenderObservable=new C.c,this.name=t,a!=null?(this._camera=a,this._scene=a.getScene(),a.attachPostProcess(this),this._engine=this._scene.getEngine(),this._scene.postProcesses.push(this),this.uniqueId=this._scene.getUniqueId()):d&&(this._engine=d,this._engine.postProcesses.push(this)),this._options=o,this.renderTargetSamplingMode=s||h.a.TEXTURE_NEAREST_SAMPLINGMODE,this._reusable=p||!1,this._textureType=P,this._textureFormat=z,this._samplers=i||[],this._samplers.push("textureSampler"),this._fragmentUrl=e,this._vertexUrl=O,this._parameters=n||[],this._parameters.push("scale"),this._indexParameters=B,F||this.updateEffect(b)}return Object.defineProperty(r.prototype,"samples",{get:function(){return this._samples},set:function(t){var e=this;this._samples=Math.min(t,this._engine.getCaps().maxMSAASamples),this._textures.forEach(function(n){n.samples!==e._samples&&e._engine.updateRenderTargetTextureSampleCount(n,e._samples)})},enumerable:!1,configurable:!0}),r.prototype.getEffectName=function(){return this._fragmentUrl},Object.defineProperty(r.prototype,"onActivate",{set:function(t){this._onActivateObserver&&this.onActivateObservable.remove(this._onActivateObserver),t&&(this._onActivateObserver=this.onActivateObservable.add(t))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onSizeChanged",{set:function(t){this._onSizeChangedObserver&&this.onSizeChangedObservable.remove(this._onSizeChangedObserver),this._onSizeChangedObserver=this.onSizeChangedObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onApply",{set:function(t){this._onApplyObserver&&this.onApplyObservable.remove(this._onApplyObserver),this._onApplyObserver=this.onApplyObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onBeforeRender",{set:function(t){this._onBeforeRenderObserver&&this.onBeforeRenderObservable.remove(this._onBeforeRenderObserver),this._onBeforeRenderObserver=this.onBeforeRenderObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onAfterRender",{set:function(t){this._onAfterRenderObserver&&this.onAfterRenderObservable.remove(this._onAfterRenderObserver),this._onAfterRenderObserver=this.onAfterRenderObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"inputTexture",{get:function(){return this._textures.data[this._currentRenderTextureInd]},set:function(t){this._forcedOutputTexture=t},enumerable:!1,configurable:!0}),r.prototype.restoreDefaultInputTexture=function(){this._forcedOutputTexture=null},r.prototype.getCamera=function(){return this._camera},Object.defineProperty(r.prototype,"texelSize",{get:function(){return this._shareOutputWithPostProcess?this._shareOutputWithPostProcess.texelSize:(this._forcedOutputTexture&&this._texelSize.copyFromFloats(1/this._forcedOutputTexture.width,1/this._forcedOutputTexture.height),this._texelSize)},enumerable:!1,configurable:!0}),r.prototype.getClassName=function(){return"PostProcess"},r.prototype.getEngine=function(){return this._engine},r.prototype.getEffect=function(){return this._effect},r.prototype.shareOutputWith=function(t){return this._disposeTextures(),this._shareOutputWithPostProcess=t,this},r.prototype.useOwnOutput=function(){this._textures.length==0&&(this._textures=new fi.a(2)),this._shareOutputWithPostProcess=null},r.prototype.updateEffect=function(t,e,n,i,o,a,s,d){t===void 0&&(t=null),e===void 0&&(e=null),n===void 0&&(n=null),this._effect=this._engine.createEffect({vertex:s??this._vertexUrl,fragment:d??this._fragmentUrl},["position"],e||this._parameters,n||this._samplers,t!==null?t:"",void 0,o,a,i||this._indexParameters)},r.prototype.isReusable=function(){return this._reusable},r.prototype.markTextureDirty=function(){this.width=-1},r.prototype.activate=function(t,e,n){var i=this;e===void 0&&(e=null);var o=(t=t||this._camera).getScene(),a=o.getEngine(),s=a.getCaps().maxTextureSize,d=(e?e.width:this._engine.getRenderWidth(!0))*this._options|0,p=(e?e.height:this._engine.getRenderHeight(!0))*this._options|0,b=t.parent;!b||b.leftCamera!=t&&b.rightCamera!=t||(d/=2);var P,O=this._options.width||d,B=this._options.height||p,F=this.renderTargetSamplingMode!==h.a.TEXTURE_NEAREST_LINEAR&&this.renderTargetSamplingMode!==h.a.TEXTURE_NEAREST_NEAREST&&this.renderTargetSamplingMode!==h.a.TEXTURE_LINEAR_LINEAR;if(!this._shareOutputWithPostProcess&&!this._forcedOutputTexture){if(this.adaptScaleToCurrentViewport){var z=a.currentViewport;z&&(O*=z.width,B*=z.height)}if((F||this.alwaysForcePOT)&&(this._options.width||(O=a.needPOTTextures?Ue.a.GetExponentOfTwo(O,s,this.scaleMode):O),this._options.height||(B=a.needPOTTextures?Ue.a.GetExponentOfTwo(B,s,this.scaleMode):B)),this.width!==O||this.height!==B){if(this._textures.length>0){for(var J=0;J0)for(var t=0;t0){var n=this._camera._getFirstPostProcess();n&&n.markTextureDirty()}this.onActivateObservable.clear(),this.onAfterRenderObservable.clear(),this.onApplyObservable.clear(),this.onBeforeRenderObservable.clear(),this.onSizeChangedObservable.clear()}},r.prototype.serialize=function(){var t=L.a.Serialize(this);return t.customType="BABYLON."+this.getClassName(),t.cameraId=this.getCamera().id,t.reusable=this._reusable,t.options=this._options,t.textureType=this._textureType,t},r.Parse=function(t,e,n){var i=R.a.GetClass(t.customType);if(!i||!i._Parse)return null;var o=e.getCameraByID(t.cameraId);return o?i._Parse(t,o,e,n):null},Object(c.c)([Object(L.c)()],r.prototype,"uniqueId",void 0),Object(c.c)([Object(L.c)()],r.prototype,"name",void 0),Object(c.c)([Object(L.c)()],r.prototype,"width",void 0),Object(c.c)([Object(L.c)()],r.prototype,"height",void 0),Object(c.c)([Object(L.c)()],r.prototype,"renderTargetSamplingMode",void 0),Object(c.c)([Object(L.f)()],r.prototype,"clearColor",void 0),Object(c.c)([Object(L.c)()],r.prototype,"autoClear",void 0),Object(c.c)([Object(L.c)()],r.prototype,"alphaMode",void 0),Object(c.c)([Object(L.c)()],r.prototype,"alphaConstants",void 0),Object(c.c)([Object(L.c)()],r.prototype,"enablePixelPerfectMode",void 0),Object(c.c)([Object(L.c)()],r.prototype,"forceFullscreenViewport",void 0),Object(c.c)([Object(L.c)()],r.prototype,"scaleMode",void 0),Object(c.c)([Object(L.c)()],r.prototype,"alwaysForcePOT",void 0),Object(c.c)([Object(L.c)("samples")],r.prototype,"_samples",void 0),Object(c.c)([Object(L.c)()],r.prototype,"adaptScaleToCurrentViewport",void 0),r}();R.a.RegisteredTypes["BABYLON.PostProcess"]=_t;var zf=` +varying vec2 vUV; +uniform sampler2D textureSampler; +void main(void) +{ +gl_FragColor=texture2D(textureSampler,vUV); +}`;ze.a.ShadersStore.passPixelShader=zf;var jf=` +varying vec2 vUV; +uniform samplerCube textureSampler; +void main(void) +{ +vec2 uv=vUV*2.0-1.0; +#ifdef POSITIVEX +gl_FragColor=textureCube(textureSampler,vec3(1.001,uv.y,uv.x)); +#endif +#ifdef NEGATIVEX +gl_FragColor=textureCube(textureSampler,vec3(-1.001,uv.y,uv.x)); +#endif +#ifdef POSITIVEY +gl_FragColor=textureCube(textureSampler,vec3(uv.y,1.001,uv.x)); +#endif +#ifdef NEGATIVEY +gl_FragColor=textureCube(textureSampler,vec3(uv.y,-1.001,uv.x)); +#endif +#ifdef POSITIVEZ +gl_FragColor=textureCube(textureSampler,vec3(uv,1.001)); +#endif +#ifdef NEGATIVEZ +gl_FragColor=textureCube(textureSampler,vec3(uv,-1.001)); +#endif +}`;ze.a.ShadersStore.passCubePixelShader=jf;var Fi=function(r){function t(e,n,i,o,a,s,d,p){return i===void 0&&(i=null),d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT),p===void 0&&(p=!1),r.call(this,e,"pass",null,null,n,i,o,a,s,void 0,d,void 0,null,p)||this}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"PassPostProcess"},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable)},e,i,o)},t}(_t);R.a.RegisteredTypes["BABYLON.PassPostProcess"]=Fi;var Hf=function(r){function t(e,n,i,o,a,s,d,p){i===void 0&&(i=null),d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT),p===void 0&&(p=!1);var b=r.call(this,e,"passCube",null,null,n,i,o,a,s,"#define POSITIVEX",d,void 0,null,p)||this;return b._face=0,b}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"face",{get:function(){return this._face},set:function(e){if(!(e<0||e>5))switch(this._face=e,this._face){case 0:this.updateEffect("#define POSITIVEX");break;case 1:this.updateEffect("#define NEGATIVEX");break;case 2:this.updateEffect("#define POSITIVEY");break;case 3:this.updateEffect("#define NEGATIVEY");break;case 4:this.updateEffect("#define POSITIVEZ");break;case 5:this.updateEffect("#define NEGATIVEZ")}},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"PassCubePostProcess"},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable)},e,i,o)},t}(_t);Ue.a._RescalePostProcessFactory=function(r){return new Fi("rescale",1,null,h.a.TEXTURE_BILINEAR_SAMPLINGMODE,r,!1,h.a.TEXTURETYPE_UNSIGNED_INT)};var Wf=` +varying vec2 vUV; +uniform sampler2D textureSampler; +uniform sampler2D leftSampler; +void main(void) +{ +vec4 leftFrag=texture2D(leftSampler,vUV); +leftFrag=vec4(1.0,leftFrag.g,leftFrag.b,1.0); +vec4 rightFrag=texture2D(textureSampler,vUV); +rightFrag=vec4(rightFrag.r,1.0,1.0,1.0); +gl_FragColor=vec4(rightFrag.rgb*leftFrag.rgb,1.0); +}`;ze.a.ShadersStore.anaglyphPixelShader=Wf;var hs=function(r){function t(e,n,i,o,a,s){var d=r.call(this,e,"anaglyph",null,["leftSampler"],n,i[1],o,a,s)||this;return d._passedProcess=i[0]._rigPostProcess,d.onApplyObservable.add(function(p){p.setTextureFromPostProcess("leftSampler",d._passedProcess)}),d}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"AnaglyphPostProcess"},t}(_t);R.a.RegisteredTypes["BABYLON.AnaglyphPostProcess"]=hs,gt.a._setStereoscopicAnaglyphRigMode=function(r){r._rigCameras[0]._rigPostProcess=new Fi(r.name+"_passthru",1,r._rigCameras[0]),r._rigCameras[1]._rigPostProcess=new hs(r.name+"_anaglyph",1,r._rigCameras)},Q.a.AddNodeConstructor("AnaglyphArcRotateCamera",function(r,t,e){return function(){return new Ll(r,0,0,1,u.e.Zero(),e.interaxial_distance,t)}});var Ll=function(r){function t(e,n,i,o,a,s,d){var p=r.call(this,e,n,i,o,a,d)||this;return p.interaxialDistance=s,p.setCameraRigMode(gt.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:s}),p}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"AnaglyphArcRotateCamera"},t}(Ji);Q.a.AddNodeConstructor("AnaglyphFreeCamera",function(r,t,e){return function(){return new Nl(r,u.e.Zero(),e.interaxial_distance,t)}});var Nl=function(r){function t(e,n,i,o){var a=r.call(this,e,n,o)||this;return a.interaxialDistance=i,a.setCameraRigMode(gt.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:i}),a}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"AnaglyphFreeCamera"},t}(Yn);Q.a.AddNodeConstructor("AnaglyphGamepadCamera",function(r,t,e){return function(){return new wl(r,u.e.Zero(),e.interaxial_distance,t)}});var wl=function(r){function t(e,n,i,o){var a=r.call(this,e,n,o)||this;return a.interaxialDistance=i,a.setCameraRigMode(gt.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:i}),a}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"AnaglyphGamepadCamera"},t}(Bo);Q.a.AddNodeConstructor("AnaglyphUniversalCamera",function(r,t,e){return function(){return new Fl(r,u.e.Zero(),e.interaxial_distance,t)}});var Fl=function(r){function t(e,n,i,o){var a=r.call(this,e,n,o)||this;return a.interaxialDistance=i,a.setCameraRigMode(gt.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:i}),a}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"AnaglyphUniversalCamera"},t}(_r),Kn=f(58);gt.a._setStereoscopicRigMode=function(r){var t=r.cameraRigMode===gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL||r.cameraRigMode===gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED,e=r.cameraRigMode===gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED;r._rigCameras[e?1:0].viewport=new Kn.a(0,0,t?.5:1,t?1:.5),r._rigCameras[e?0:1].viewport=new Kn.a(t?.5:0,t?0:.5,t?.5:1,t?1:.5)},Q.a.AddNodeConstructor("StereoscopicArcRotateCamera",function(r,t,e){return function(){return new Bl(r,0,0,1,u.e.Zero(),e.interaxial_distance,e.isStereoscopicSideBySide,t)}});var Bl=function(r){function t(e,n,i,o,a,s,d,p){var b=r.call(this,e,n,i,o,a,p)||this;return b.interaxialDistance=s,b.isStereoscopicSideBySide=d,b.setCameraRigMode(d?gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:gt.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:s}),b}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"StereoscopicArcRotateCamera"},t}(Ji);Q.a.AddNodeConstructor("StereoscopicFreeCamera",function(r,t,e){return function(){return new Ul(r,u.e.Zero(),e.interaxial_distance,e.isStereoscopicSideBySide,t)}});var Ul=function(r){function t(e,n,i,o,a){var s=r.call(this,e,n,a)||this;return s.interaxialDistance=i,s.isStereoscopicSideBySide=o,s.setCameraRigMode(o?gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:gt.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:i}),s}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"StereoscopicFreeCamera"},t}(Yn);Q.a.AddNodeConstructor("StereoscopicGamepadCamera",function(r,t,e){return function(){return new Vl(r,u.e.Zero(),e.interaxial_distance,e.isStereoscopicSideBySide,t)}});var Vl=function(r){function t(e,n,i,o,a){var s=r.call(this,e,n,a)||this;return s.interaxialDistance=i,s.isStereoscopicSideBySide=o,s.setCameraRigMode(o?gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:gt.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:i}),s}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"StereoscopicGamepadCamera"},t}(Bo);Q.a.AddNodeConstructor("StereoscopicFreeCamera",function(r,t,e){return function(){return new kl(r,u.e.Zero(),e.interaxial_distance,e.isStereoscopicSideBySide,t)}});var kl=function(r){function t(e,n,i,o,a){var s=r.call(this,e,n,a)||this;return s.interaxialDistance=i,s.isStereoscopicSideBySide=o,s.setCameraRigMode(o?gt.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:gt.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:i}),s}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"StereoscopicUniversalCamera"},t}(_r);Q.a.AddNodeConstructor("VirtualJoysticksCamera",function(r,t){return function(){return new Gl(r,u.e.Zero(),t)}});var Gl=function(r){function t(e,n,i){var o=r.call(this,e,n,i)||this;return o.inputs.addVirtualJoystick(),o}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"VirtualJoysticksCamera"},t}(Yn),mr=function(){function r(){this.compensateDistortion=!0,this.multiviewEnabled=!1}return Object.defineProperty(r.prototype,"aspectRatio",{get:function(){return this.hResolution/(2*this.vResolution)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"aspectRatioFov",{get:function(){return 2*Math.atan(this.postProcessScaleFactor*this.vScreenSize/(2*this.eyeToScreenDistance))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"leftHMatrix",{get:function(){var t=4*(this.hScreenSize/4-this.lensSeparationDistance/2)/this.hScreenSize;return u.a.Translation(t,0,0)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"rightHMatrix",{get:function(){var t=4*(this.hScreenSize/4-this.lensSeparationDistance/2)/this.hScreenSize;return u.a.Translation(-t,0,0)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"leftPreViewMatrix",{get:function(){return u.a.Translation(.5*this.interpupillaryDistance,0,0)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"rightPreViewMatrix",{get:function(){return u.a.Translation(-.5*this.interpupillaryDistance,0,0)},enumerable:!1,configurable:!0}),r.GetDefault=function(){var t=new r;return t.hResolution=1280,t.vResolution=800,t.hScreenSize=.149759993,t.vScreenSize=.0935999975,t.vScreenCenter=.0467999987,t.eyeToScreenDistance=.0410000011,t.lensSeparationDistance=.063500002,t.interpupillaryDistance=.064000003,t.distortionK=[1,.219999999,.239999995,0],t.chromaAbCorrection=[.995999992,-.00400000019,1.01400006,0],t.postProcessScaleFactor=1.714605507808412,t.lensCenterOffset=.151976421,t},r}(),Xf=` +varying vec2 vUV; +uniform sampler2D textureSampler; +uniform vec2 LensCenter; +uniform vec2 Scale; +uniform vec2 ScaleIn; +uniform vec4 HmdWarpParam; +vec2 HmdWarp(vec2 in01) { +vec2 theta=(in01-LensCenter)*ScaleIn; +float rSq=theta.x*theta.x+theta.y*theta.y; +vec2 rvector=theta*(HmdWarpParam.x+HmdWarpParam.y*rSq+HmdWarpParam.z*rSq*rSq+HmdWarpParam.w*rSq*rSq*rSq); +return LensCenter+Scale*rvector; +} +void main(void) +{ +vec2 tc=HmdWarp(vUV); +if (tc.x <0.0 || tc.x>1.0 || tc.y<0.0 || tc.y>1.0) +gl_FragColor=vec4(0.0,0.0,0.0,0.0); +else{ +gl_FragColor=texture2D(textureSampler,tc); +} +}`;ze.a.ShadersStore.vrDistortionCorrectionPixelShader=Xf;var ds=function(r){function t(e,n,i,o){var a=r.call(this,e,"vrDistortionCorrection",["LensCenter","Scale","ScaleIn","HmdWarpParam"],null,o.postProcessScaleFactor,n,we.a.BILINEAR_SAMPLINGMODE)||this;return a._isRightEye=i,a._distortionFactors=o.distortionK,a._postProcessScaleFactor=o.postProcessScaleFactor,a._lensCenterOffset=o.lensCenterOffset,a.adaptScaleToCurrentViewport=!0,a.onSizeChangedObservable.add(function(){a._scaleIn=new u.d(2,2/a.aspectRatio),a._scaleFactor=new u.d(1/a._postProcessScaleFactor*.5,1/a._postProcessScaleFactor*.5*a.aspectRatio),a._lensCenter=new u.d(a._isRightEye?.5-.5*a._lensCenterOffset:.5+.5*a._lensCenterOffset,.5)}),a.onApplyObservable.add(function(s){s.setFloat2("LensCenter",a._lensCenter.x,a._lensCenter.y),s.setFloat2("Scale",a._scaleFactor.x,a._scaleFactor.y),s.setFloat2("ScaleIn",a._scaleIn.x,a._scaleIn.y),s.setFloat4("HmdWarpParam",a._distortionFactors[0],a._distortionFactors[1],a._distortionFactors[2],a._distortionFactors[3])}),a}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"VRDistortionCorrectionPostProcess"},t}(_t),Yf=`precision mediump sampler2DArray; +varying vec2 vUV; +uniform sampler2DArray multiviewSampler; +uniform int imageIndex; +void main(void) +{ +gl_FragColor=texture(multiviewSampler,vec3(vUV,imageIndex)); +}`;ze.a.ShadersStore.vrMultiviewToSingleviewPixelShader=Yf;var zl=f(85),fs=f(95),to=f(96);Bt.a.prototype.createRenderTargetCubeTexture=function(r,t){var e=Object(c.a)({generateMipMaps:!0,generateDepthBuffer:!0,generateStencilBuffer:!1,type:h.a.TEXTURETYPE_UNSIGNED_INT,samplingMode:h.a.TEXTURE_TRILINEAR_SAMPLINGMODE,format:h.a.TEXTUREFORMAT_RGBA},t);e.generateStencilBuffer=e.generateDepthBuffer&&e.generateStencilBuffer,(e.type!==h.a.TEXTURETYPE_FLOAT||this._caps.textureFloatLinearFiltering)&&(e.type!==h.a.TEXTURETYPE_HALF_FLOAT||this._caps.textureHalfFloatLinearFiltering)||(e.samplingMode=h.a.TEXTURE_NEAREST_SAMPLINGMODE);var n=this._gl,i=new Ct.a(this,Ct.b.RenderTarget);this._bindTextureDirectly(n.TEXTURE_CUBE_MAP,i,!0);var o=this._getSamplingParameters(e.samplingMode,e.generateMipMaps);e.type!==h.a.TEXTURETYPE_FLOAT||this._caps.textureFloat||(e.type=h.a.TEXTURETYPE_UNSIGNED_INT,l.a.Warn("Float textures are not supported. Cube render target forced to TEXTURETYPE_UNESIGNED_BYTE type")),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MAG_FILTER,o.mag),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MIN_FILTER,o.min),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE);for(var a=0;a<6;a++)n.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+a,0,this._getRGBABufferInternalSizedFormat(e.type,e.format),r,r,0,this._getInternalFormat(e.format),this._getWebGLTextureType(e.type),null);var s=n.createFramebuffer();return this._bindUnboundFramebuffer(s),i._depthStencilBuffer=this._setupFramebufferDepthAttachments(e.generateStencilBuffer,e.generateDepthBuffer,r,r),e.generateMipMaps&&n.generateMipmap(n.TEXTURE_CUBE_MAP),this._bindTextureDirectly(n.TEXTURE_CUBE_MAP,null),this._bindUnboundFramebuffer(null),i._framebuffer=s,i.width=r,i.height=r,i.isReady=!0,i.isCube=!0,i.samples=1,i.generateMipMaps=e.generateMipMaps,i.samplingMode=e.samplingMode,i.type=e.type,i.format=e.format,i._generateDepthBuffer=e.generateDepthBuffer,i._generateStencilBuffer=e.generateStencilBuffer,this._internalTexturesCache.push(i),i};var sn=function(r){function t(e,n,i,o,a,s,d,p,b,P,O,B,F){a===void 0&&(a=!0),s===void 0&&(s=h.a.TEXTURETYPE_UNSIGNED_INT),d===void 0&&(d=!1),p===void 0&&(p=we.a.TRILINEAR_SAMPLINGMODE),b===void 0&&(b=!0),P===void 0&&(P=!1),O===void 0&&(O=!1),B===void 0&&(B=h.a.TEXTUREFORMAT_RGBA),F===void 0&&(F=!1);var z=r.call(this,null,i,!o)||this;return z.renderParticles=!0,z.renderSprites=!1,z.ignoreCameraViewport=!1,z.onBeforeBindObservable=new C.c,z.onAfterUnbindObservable=new C.c,z.onBeforeRenderObservable=new C.c,z.onAfterRenderObservable=new C.c,z.onClearObservable=new C.c,z.onResizeObservable=new C.c,z._currentRefreshId=-1,z._refreshRate=1,z._samples=1,z.boundingBoxPosition=u.e.Zero(),(i=z.getScene())&&(z._coordinatesMode=we.a.PROJECTION_MODE,z.renderList=new Array,z.name=e,z.isRenderTarget=!0,z._initialSizeParameter=n,z._processSizeParameter(n),z._resizeObserver=z.getScene().getEngine().onResizeObservable.add(function(){}),z._generateMipMaps=!!o,z._doNotChangeAspectRatio=a,z._renderingManager=new to.b(i),z._renderingManager._useSceneAutoClearSetup=!0,O||(z._renderTargetOptions={generateMipMaps:o,type:s,format:B,samplingMode:p,generateDepthBuffer:b,generateStencilBuffer:P},p===we.a.NEAREST_SAMPLINGMODE&&(z.wrapU=we.a.CLAMP_ADDRESSMODE,z.wrapV=we.a.CLAMP_ADDRESSMODE),F||(d?(z._texture=i.getEngine().createRenderTargetCubeTexture(z.getRenderSize(),z._renderTargetOptions),z.coordinatesMode=we.a.INVCUBIC_MODE,z._textureMatrix=u.a.Identity()):z._texture=i.getEngine().createRenderTargetTexture(z._size,z._renderTargetOptions)))),z}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"renderList",{get:function(){return this._renderList},set:function(e){this._renderList=e,this._renderList&&this._hookArray(this._renderList)},enumerable:!1,configurable:!0}),t.prototype._hookArray=function(e){var n=this,i=e.push;e.push=function(){for(var a=[],s=0;s0&&(this._postProcesses[0].autoClear=!1))}},t.prototype._shouldRender=function(){return this._currentRefreshId===-1||this.refreshRate===this._currentRefreshId?(this._currentRefreshId=1,!0):(this._currentRefreshId++,!1)},t.prototype.getRenderSize=function(){return this.getRenderWidth()},t.prototype.getRenderWidth=function(){return this._size.width?this._size.width:this._size},t.prototype.getRenderHeight=function(){return this._size.width?this._size.height:this._size},t.prototype.getRenderLayers=function(){var e=this._size.layers;return e||0},Object.defineProperty(t.prototype,"canRescale",{get:function(){return!0},enumerable:!1,configurable:!0}),t.prototype.scale=function(e){var n=Math.max(1,this.getRenderSize()*e);this.resize(n)},t.prototype.getReflectionTextureMatrix=function(){return this.isCube?this._textureMatrix:r.prototype.getReflectionTextureMatrix.call(this)},t.prototype.resize=function(e){var n=this.isCube;this.releaseInternalTexture();var i=this.getScene();i&&(this._processSizeParameter(e),this._texture=n?i.getEngine().createRenderTargetCubeTexture(this.getRenderSize(),this._renderTargetOptions):i.getEngine().createRenderTargetTexture(this._size,this._renderTargetOptions),this.onResizeObservable.hasObservers()&&this.onResizeObservable.notifyObservers(this))},t.prototype.render=function(e,n){if(e===void 0&&(e=!1),n===void 0&&(n=!1),p=this.getScene()){var i,o=p.getEngine();if(this.useCameraPostProcesses!==void 0&&(e=this.useCameraPostProcesses),this._waitingRenderList){this.renderList=[];for(var a=0;a1||this.activeCamera&&this.activeCamera!==p.activeCamera)&&p.setTransformMatrix(p.activeCamera.getViewMatrix(),p.activeCamera.getProjectionMatrix(!0)),o.setViewport(p.activeCamera.viewport)),p.resetCachedMaterial()}},t.prototype._bestReflectionRenderTargetDimension=function(e,n){var i=e*n,o=Ue.a.NearestPOT(i+16384/(128+i));return Math.min(Ue.a.FloorPOT(e),o)},t.prototype._prepareRenderingManager=function(e,n,i,o){var a=this.getScene();if(a){this._renderingManager.reset();for(var s=a.getRenderId(),d=0;d=0&&this._renderingManager.dispatchParticles(z)}}},t.prototype._bindFrameBuffer=function(e,n){e===void 0&&(e=0),n===void 0&&(n=0);var i=this.getScene();if(i){var o=i.getEngine();this._texture&&o.bindFramebuffer(this._texture,this.isCube?e:void 0,void 0,void 0,this.ignoreCameraViewport,0,n)}},t.prototype.unbindFrameBuffer=function(e,n){var i=this;this._texture&&e.unBindFramebuffer(this._texture,this.isCube,function(){i.onAfterRenderObservable.notifyObservers(n)})},t.prototype.renderToTarget=function(e,n,i,o,a){o===void 0&&(o=0),a===void 0&&(a=null);var s=this.getScene();if(s){var d=s.getEngine();if(this._texture){this._postProcessManager?this._postProcessManager._prepareFrame(this._texture,this._postProcesses):n&&s.postProcessManager._prepareFrame(this._texture)||this._bindFrameBuffer(e,o),this.is2DArray?this.onBeforeRenderObservable.notifyObservers(o):this.onBeforeRenderObservable.notifyObservers(e);var p=null,b=this.renderList?this.renderList:s.getActiveMeshes().data,P=this.renderList?this.renderList.length:s.getActiveMeshes().length;this.getCustomRenderList&&(p=this.getCustomRenderList(this.is2DArray?o:e,b,P)),p?this._prepareRenderingManager(p,p.length,a,!1):(this._defaultRenderListPrepared||(this._prepareRenderingManager(b,P,a,!this.renderList),this._defaultRenderListPrepared=!0),p=b),this.onClearObservable.hasObservers()?this.onClearObservable.notifyObservers(d):d.clear(this.clearColor||s.clearColor,!0,!0,!0),this._doNotChangeAspectRatio||s.updateTransformMatrix(!0);for(var O=0,B=s._beforeRenderTargetDrawStage;O=0&&e.customRenderTargets.splice(n,1);for(var i=0,o=e.cameras;i=0&&a.customRenderTargets.splice(n,1)}this.depthStencilTexture&&this.getScene().getEngine()._releaseTexture(this.depthStencilTexture),r.prototype.dispose.call(this)}},t.prototype._rebuild=function(){this.refreshRate===t.REFRESHRATE_RENDER_ONCE&&(this.refreshRate=t.REFRESHRATE_RENDER_ONCE),this._postProcessManager&&this._postProcessManager._rebuild()},t.prototype.freeRenderingGroups=function(){this._renderingManager&&this._renderingManager.freeRenderingGroups()},t.prototype.getViewCount=function(){return 1},t.REFRESHRATE_RENDER_ONCE=0,t.REFRESHRATE_RENDER_ONEVERYFRAME=1,t.REFRESHRATE_RENDER_ONEVERYTWOFRAMES=2,t}(we.a);we.a._CreateRenderTargetTexture=function(r,t,e,n){return new sn(r,t,e,n)};var jl=function(r){function t(e,n){n===void 0&&(n=512);var i=r.call(this,"multiview rtt",n,e,!1,!0,Ct.b.Unknown,!1,void 0,!1,!1,!0,void 0,!0)||this,o=e.getEngine().createMultiviewRenderTargetTexture(i.getRenderWidth(),i.getRenderHeight());return o.isMultiview=!0,o.format=h.a.TEXTUREFORMAT_RGBA,i._texture=o,i.samples=i._getEngine().getCaps().maxSamples||i.samples,i}return Object(c.d)(t,r),t.prototype._bindFrameBuffer=function(e){this._texture&&this.getScene().getEngine().bindMultiviewFramebuffer(this._texture)},t.prototype.getViewCount=function(){return 2},t}(sn),Hl=f(90);Ue.a.prototype.createMultiviewRenderTargetTexture=function(r,t){var e=this._gl;if(!this.getCaps().multiview)throw"Multiview is not supported";var n=new Ct.a(this,Ct.b.Unknown,!0);return n.width=r,n.height=t,n._framebuffer=e.createFramebuffer(),n._colorTextureArray=e.createTexture(),e.bindTexture(e.TEXTURE_2D_ARRAY,n._colorTextureArray),e.texStorage3D(e.TEXTURE_2D_ARRAY,1,e.RGBA8,r,t,2),n._depthStencilTextureArray=e.createTexture(),e.bindTexture(e.TEXTURE_2D_ARRAY,n._depthStencilTextureArray),e.texStorage3D(e.TEXTURE_2D_ARRAY,1,e.DEPTH32F_STENCIL8,r,t,2),n.isReady=!0,n},Ue.a.prototype.bindMultiviewFramebuffer=function(r){var t=this._gl,e=this.getCaps().oculusMultiview||this.getCaps().multiview;if(this.bindFramebuffer(r,void 0,void 0,void 0,!0),t.bindFramebuffer(t.DRAW_FRAMEBUFFER,r._framebuffer),!r._colorTextureArray||!r._depthStencilTextureArray)throw"Invalid multiview frame buffer";this.getCaps().oculusMultiview?(e.framebufferTextureMultisampleMultiviewOVR(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0,r._colorTextureArray,0,r.samples,0,2),e.framebufferTextureMultisampleMultiviewOVR(t.DRAW_FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,r._depthStencilTextureArray,0,r.samples,0,2)):(e.framebufferTextureMultiviewOVR(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0,r._colorTextureArray,0,0,2),e.framebufferTextureMultiviewOVR(t.DRAW_FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,r._depthStencilTextureArray,0,0,2))},gt.a.prototype._useMultiviewToSingleView=!1,gt.a.prototype._multiviewTexture=null,gt.a.prototype._resizeOrCreateMultiviewTexture=function(r,t){this._multiviewTexture?this._multiviewTexture.getRenderWidth()==r&&this._multiviewTexture.getRenderHeight()==t||(this._multiviewTexture.dispose(),this._multiviewTexture=new jl(this.getScene(),{width:r,height:t})):this._multiviewTexture=new jl(this.getScene(),{width:r,height:t})},_e.a.prototype._transformMatrixR=u.a.Zero(),_e.a.prototype._multiviewSceneUbo=null,_e.a.prototype._createMultiviewUbo=function(){this._multiviewSceneUbo=new zl.a(this.getEngine(),void 0,!0),this._multiviewSceneUbo.addUniform("viewProjection",16),this._multiviewSceneUbo.addUniform("viewProjectionR",16),this._multiviewSceneUbo.addUniform("view",16)},_e.a.prototype._updateMultiviewUbo=function(r,t){r&&t&&r.multiplyToRef(t,this._transformMatrixR),r&&t&&(r.multiplyToRef(t,u.c.Matrix[0]),Hl.a.GetRightPlaneToRef(u.c.Matrix[0],this._frustumPlanes[3])),this._multiviewSceneUbo&&(this._multiviewSceneUbo.updateMatrix("viewProjection",this.getTransformMatrix()),this._multiviewSceneUbo.updateMatrix("viewProjectionR",this._transformMatrixR),this._multiviewSceneUbo.updateMatrix("view",this._viewMatrix),this._multiviewSceneUbo.update())},_e.a.prototype._renderMultiviewToSingleView=function(r){r._resizeOrCreateMultiviewTexture(r._rigPostProcess&&r._rigPostProcess&&r._rigPostProcess.width>0?r._rigPostProcess.width:this.getEngine().getRenderWidth(!0),r._rigPostProcess&&r._rigPostProcess&&r._rigPostProcess.height>0?r._rigPostProcess.height:this.getEngine().getRenderHeight(!0)),this._multiviewSceneUbo||this._createMultiviewUbo(),r.outputRenderTarget=r._multiviewTexture,this._renderForCamera(r),r.outputRenderTarget=null;for(var t=0;t=2&&e.onControllersAttachedObservable.notifyObservers(e.controllers)}}})},t}(Yn),Bi=function(r){function t(e){var n=r.call(this,e)||this;return n.onTriggerStateChangedObservable=new C.c,n.onMainButtonStateChangedObservable=new C.c,n.onSecondaryButtonStateChangedObservable=new C.c,n.onPadStateChangedObservable=new C.c,n.onPadValuesChangedObservable=new C.c,n.pad={x:0,y:0},n._changes={pressChanged:!1,touchChanged:!1,valueChanged:!1,changed:!1},n._buttons=new Array(e.buttons.length),n.hand=e.hand,n}return Object(c.d)(t,r),t.prototype.onButtonStateChange=function(e){this._onButtonStateChange=e},Object.defineProperty(t.prototype,"defaultModel",{get:function(){return this._defaultModel},enumerable:!1,configurable:!0}),t.prototype.update=function(){r.prototype.update.call(this);for(var e=0;e +#include +#include +void main(void) +{ +vec4 result=texture2D(textureSampler,vUV); +#ifdef IMAGEPROCESSING +#ifndef FROMLINEARSPACE + +result.rgb=toLinearSpace(result.rgb); +#endif +result=applyImageProcessing(result); +#else + +#ifdef FROMLINEARSPACE +result=applyImageProcessing(result); +#endif +#endif +gl_FragColor=result; +}`);ze.a.ShadersStore.imageProcessingPixelShader=Kf;var Go=function(r){function t(e,n,i,o,a,s,d,p){i===void 0&&(i=null),d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT);var b=r.call(this,e,"imageProcessing",[],[],n,i,o,a,s,null,d,"postprocess",null,!0)||this;return b._fromLinearSpace=!0,b._defines={IMAGEPROCESSING:!1,VIGNETTE:!1,VIGNETTEBLENDMODEMULTIPLY:!1,VIGNETTEBLENDMODEOPAQUE:!1,TONEMAPPING:!1,TONEMAPPING_ACES:!1,CONTRAST:!1,COLORCURVES:!1,COLORGRADING:!1,COLORGRADING3D:!1,FROMLINEARSPACE:!1,SAMPLER3DGREENDEPTH:!1,SAMPLER3DBGRMAP:!1,IMAGEPROCESSINGPOSTPROCESS:!1,EXPOSURE:!1},p?(p.applyByPostProcess=!0,b._attachImageProcessingConfiguration(p,!0),b.fromLinearSpace=!1):(b._attachImageProcessingConfiguration(null,!0),b.imageProcessingConfiguration.applyByPostProcess=!0),b.onApply=function(P){b.imageProcessingConfiguration.bind(P,b.aspectRatio)},b}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"imageProcessingConfiguration",{get:function(){return this._imageProcessingConfiguration},set:function(e){e.applyByPostProcess=!0,this._attachImageProcessingConfiguration(e)},enumerable:!1,configurable:!0}),t.prototype._attachImageProcessingConfiguration=function(e,n){var i=this;if(n===void 0&&(n=!1),e!==this._imageProcessingConfiguration){if(this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),e)this._imageProcessingConfiguration=e;else{var o=null,a=this.getEngine(),s=this.getCamera();if(s)o=s.getScene();else if(a&&a.scenes){var d=a.scenes;o=d[d.length-1]}else o=te.a.LastCreatedScene;this._imageProcessingConfiguration=o?o.imageProcessingConfiguration:new yn.a}this._imageProcessingConfiguration&&(this._imageProcessingObserver=this._imageProcessingConfiguration.onUpdateParameters.add(function(){i._updateParameters()})),n||this._updateParameters()}},Object.defineProperty(t.prototype,"isSupported",{get:function(){var e=this.getEffect();return!e||e.isSupported},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"colorCurves",{get:function(){return this.imageProcessingConfiguration.colorCurves},set:function(e){this.imageProcessingConfiguration.colorCurves=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"colorCurvesEnabled",{get:function(){return this.imageProcessingConfiguration.colorCurvesEnabled},set:function(e){this.imageProcessingConfiguration.colorCurvesEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"colorGradingTexture",{get:function(){return this.imageProcessingConfiguration.colorGradingTexture},set:function(e){this.imageProcessingConfiguration.colorGradingTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"colorGradingEnabled",{get:function(){return this.imageProcessingConfiguration.colorGradingEnabled},set:function(e){this.imageProcessingConfiguration.colorGradingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"exposure",{get:function(){return this.imageProcessingConfiguration.exposure},set:function(e){this.imageProcessingConfiguration.exposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"toneMappingEnabled",{get:function(){return this._imageProcessingConfiguration.toneMappingEnabled},set:function(e){this._imageProcessingConfiguration.toneMappingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"toneMappingType",{get:function(){return this._imageProcessingConfiguration.toneMappingType},set:function(e){this._imageProcessingConfiguration.toneMappingType=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"contrast",{get:function(){return this.imageProcessingConfiguration.contrast},set:function(e){this.imageProcessingConfiguration.contrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteStretch",{get:function(){return this.imageProcessingConfiguration.vignetteStretch},set:function(e){this.imageProcessingConfiguration.vignetteStretch=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteCentreX",{get:function(){return this.imageProcessingConfiguration.vignetteCentreX},set:function(e){this.imageProcessingConfiguration.vignetteCentreX=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteCentreY",{get:function(){return this.imageProcessingConfiguration.vignetteCentreY},set:function(e){this.imageProcessingConfiguration.vignetteCentreY=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteWeight",{get:function(){return this.imageProcessingConfiguration.vignetteWeight},set:function(e){this.imageProcessingConfiguration.vignetteWeight=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteColor",{get:function(){return this.imageProcessingConfiguration.vignetteColor},set:function(e){this.imageProcessingConfiguration.vignetteColor=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteCameraFov",{get:function(){return this.imageProcessingConfiguration.vignetteCameraFov},set:function(e){this.imageProcessingConfiguration.vignetteCameraFov=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteBlendMode",{get:function(){return this.imageProcessingConfiguration.vignetteBlendMode},set:function(e){this.imageProcessingConfiguration.vignetteBlendMode=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vignetteEnabled",{get:function(){return this.imageProcessingConfiguration.vignetteEnabled},set:function(e){this.imageProcessingConfiguration.vignetteEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"fromLinearSpace",{get:function(){return this._fromLinearSpace},set:function(e){this._fromLinearSpace!==e&&(this._fromLinearSpace=e,this._updateParameters())},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"ImageProcessingPostProcess"},t.prototype._updateParameters=function(){this._defines.FROMLINEARSPACE=this._fromLinearSpace,this.imageProcessingConfiguration.prepareDefines(this._defines,!0);var e="";for(var n in this._defines)this._defines[n]&&(e+="#define "+n+`;\r +`);var i=["textureSampler"],o=["scale"];yn.a&&(yn.a.PrepareSamplers(i,this._defines),yn.a.PrepareUniforms(o,this._defines)),this.updateEffect(e,o,i)},t.prototype.dispose=function(e){r.prototype.dispose.call(this,e),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),this._imageProcessingConfiguration&&(this.imageProcessingConfiguration.applyByPostProcess=!1)},Object(c.c)([Object(L.c)()],t.prototype,"_fromLinearSpace",void 0),t}(_t),ft=f(16),Oe=f(4);De.a._GroundMeshParser=function(r,t){return zo.Parse(r,t)};var zo=function(r){function t(e,n){var i=r.call(this,e,n)||this;return i.generateOctree=!1,i}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"GroundMesh"},Object.defineProperty(t.prototype,"subdivisions",{get:function(){return Math.min(this._subdivisionsX,this._subdivisionsY)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"subdivisionsX",{get:function(){return this._subdivisionsX},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"subdivisionsY",{get:function(){return this._subdivisionsY},enumerable:!1,configurable:!0}),t.prototype.optimize=function(e,n){n===void 0&&(n=32),this._subdivisionsX=e,this._subdivisionsY=e,this.subdivide(e),this.createOrUpdateSubmeshesOctree&&this.createOrUpdateSubmeshesOctree(n)},t.prototype.getHeightAtCoordinates=function(e,n){var i=this.getWorldMatrix(),o=u.c.Matrix[5];i.invertToRef(o);var a=u.c.Vector3[8];if(u.e.TransformCoordinatesFromFloatsToRef(e,0,n,o,a),e=a.x,n=a.z,ethis._maxX||nthis._maxZ)return this.position.y;this._heightQuads&&this._heightQuads.length!=0||(this._initHeightQuads(),this._computeHeightQuads());var s=this._getFacetAt(e,n),d=-(s.x*e+s.z*n+s.w)/s.y;return u.e.TransformCoordinatesFromFloatsToRef(0,d,0,i,a),a.y},t.prototype.getNormalAtCoordinates=function(e,n){var i=new u.e(0,1,0);return this.getNormalAtCoordinatesToRef(e,n,i),i},t.prototype.getNormalAtCoordinatesToRef=function(e,n,i){var o=this.getWorldMatrix(),a=u.c.Matrix[5];o.invertToRef(a);var s=u.c.Vector3[8];if(u.e.TransformCoordinatesFromFloatsToRef(e,0,n,a,s),e=s.x,n=s.z,ethis._maxX||nthis._maxZ)return this;this._heightQuads&&this._heightQuads.length!=0||(this._initHeightQuads(),this._computeHeightQuads());var d=this._getFacetAt(e,n);return u.e.TransformNormalFromFloatsToRef(d.x,d.y,d.z,o,i),this},t.prototype.updateCoordinateHeights=function(){return this._heightQuads&&this._heightQuads.length!=0||this._initHeightQuads(),this._computeHeightQuads(),this},t.prototype._getFacetAt=function(e,n){var i=Math.floor((e+this._maxX)*this._subdivisionsX/this._width),o=Math.floor(-(n+this._maxZ)*this._subdivisionsY/this._height+this._subdivisionsY),a=this._heightQuads[o*this._subdivisionsX+i];return nr.maxHeight){p=!0;var b=r.maxHeight;r.maxHeight=r.minHeight,r.minHeight=b}for(t=0;t<=r.subdivisions;t++)for(e=0;e<=r.subdivisions;e++){var P=new u.e(e*r.width/r.subdivisions-r.width/2,0,(r.subdivisions-t)*r.height/r.subdivisions-r.height/2),O=4*(((P.x+r.width/2)/r.width*(r.bufferWidth-1)|0)+((1-(P.z+r.height/2)/r.height)*(r.bufferHeight-1)|0)*r.bufferWidth),B=r.buffer[O]/255,F=r.buffer[O+1]/255,z=r.buffer[O+2]/255,J=r.buffer[O+3]/255;p&&(B=1-B,F=1-F,z=1-z);var ie=B*s.r+F*s.g+z*s.b;P.y=J>=d?r.minHeight+(r.maxHeight-r.minHeight)*ie:r.minHeight-Gt.a,i.push(P.x,P.y,P.z),o.push(0,0,0),a.push(e/r.subdivisions,1-t/r.subdivisions)}for(t=0;t=r.minHeight,Te=i[3*ce+1]>=r.minHeight,Re=i[3*ue+1]>=r.minHeight;ve&&Te&&Re&&(n.push(se),n.push(ce),n.push(ue)),i[3*fe+1]>=r.minHeight&&ve&&Re&&(n.push(fe),n.push(se),n.push(ue))}ft.a.ComputeNormals(i,n,o);var Ae=new ft.a;return Ae.indices=n,Ae.positions=i,Ae.normals=o,Ae.uvs=a,Ae},De.a.CreateGround=function(r,t,e,n,i,o){var a={width:t,height:e,subdivisions:n,updatable:o};return Ui.CreateGround(r,a,i)},De.a.CreateTiledGround=function(r,t,e,n,i,o,a,s,d){var p={xmin:t,zmin:e,xmax:n,zmax:i,subdivisions:o,precision:a,updatable:d};return Ui.CreateTiledGround(r,p,s)},De.a.CreateGroundFromHeightMap=function(r,t,e,n,i,o,a,s,d,p,b){var P={width:e,height:n,subdivisions:i,minHeight:o,maxHeight:a,updatable:d,onReady:p,alphaFilter:b};return Ui.CreateGroundFromHeightMap(r,t,P,s)};var Ui=function(){function r(){}return r.CreateGround=function(t,e,n){var i=new zo(t,n);return i._setReady(!1),i._subdivisionsX=e.subdivisionsX||e.subdivisions||1,i._subdivisionsY=e.subdivisionsY||e.subdivisions||1,i._width=e.width||1,i._height=e.height||1,i._maxX=i._width/2,i._maxZ=i._height/2,i._minX=-i._maxX,i._minZ=-i._maxZ,ft.a.CreateGround(e).applyToMesh(i,e.updatable),i._setReady(!0),i},r.CreateTiledGround=function(t,e,n){n===void 0&&(n=null);var i=new De.a(t,n);return ft.a.CreateTiledGround(e).applyToMesh(i,e.updatable),i},r.CreateGroundFromHeightMap=function(t,e,n,i){i===void 0&&(i=null);var o=n.width||10,a=n.height||10,s=n.subdivisions||1,d=n.minHeight||0,p=n.maxHeight||1,b=n.colorFilter||new M.a(.3,.59,.11),P=n.alphaFilter||0,O=n.updatable,B=n.onReady;i=i||te.a.LastCreatedScene;var F=new zo(t,i);return F._subdivisionsX=s,F._subdivisionsY=s,F._width=o,F._height=a,F._maxX=F._width/2,F._maxZ=F._height/2,F._minX=-F._maxX,F._minZ=-F._maxZ,F._setReady(!1),Xe.b.LoadImage(e,function(z){var J=z.width,ie=z.height,se=_s.a.CreateCanvas(J,ie).getContext("2d");if(!se)throw new Error("Unable to get 2d context for CreateGroundFromHeightMap");if(!i.isDisposed){se.drawImage(z,0,0);var ce=se.getImageData(0,0,J,ie).data;ft.a.CreateGroundFromHeightMap({width:o,height:a,subdivisions:s,minHeight:d,maxHeight:p,colorFilter:b,buffer:ce,bufferWidth:J,bufferHeight:ie,alphaFilter:P}).applyToMesh(F,O),B&&B(F),F._setReady(!0)}},function(){},i.offlineProvider),F},r}();ft.a.CreateTorus=function(r){for(var t=[],e=[],n=[],i=[],o=r.diameter||1,a=r.thickness||.5,s=r.tessellation||16,d=r.sideOrientation===0?0:r.sideOrientation||ft.a.DEFAULTSIDE,p=s+1,b=0;b<=s;b++)for(var P=b/s,O=b*Math.PI*2/s-Math.PI/2,B=u.a.Translation(o/2,0,0).multiply(u.a.RotationY(O)),F=0;F<=s;F++){var z=1-F/s,J=F*Math.PI*2/s+Math.PI,ie=Math.cos(J),se=Math.sin(J),ce=new u.e(ie,se,0),ue=ce.scale(a/2),fe=new u.d(P,z);ue=u.e.TransformCoordinates(ue,B),ce=u.e.TransformNormal(ce,B),e.push(ue.x,ue.y,ue.z),n.push(ce.x,ce.y,ce.z),i.push(fe.x,fe.y);var ve=(b+1)%p,Te=(F+1)%p;t.push(b*p+F),t.push(b*p+Te),t.push(ve*p+F),t.push(b*p+Te),t.push(ve*p+Te),t.push(ve*p+F)}ft.a._ComputeSides(d,e,t,n,i,r.frontUVs,r.backUVs);var Re=new ft.a;return Re.indices=t,Re.positions=e,Re.normals=n,Re.uvs=i,Re},De.a.CreateTorus=function(r,t,e,n,i,o,a){var s={diameter:t,thickness:e,tessellation:n,sideOrientation:a,updatable:o};return gr.CreateTorus(r,s,i)};var pn,tr,gr=function(){function r(){}return r.CreateTorus=function(t,e,n){var i=new De.a(t,n);return e.sideOrientation=De.a._GetDefaultSideOrientation(e.sideOrientation),i._originalBuilderSideOrientation=e.sideOrientation,ft.a.CreateTorus(e).applyToMesh(i,e.updatable),i},r}(),pi=f(53),ms=function(){function r(){}return r.GetDefaults=function(t){var e=new r;return e.canvasOptions={antialias:!0,depth:!0,stencil:!t||t.isStencilEnable,alpha:!0,multiview:!1,framebufferScaleFactor:1},e.newCanvasCssStyle="position:absolute; bottom:0px;right:0px;z-index:10;width:90%;height:100%;background-color: #000000;",e},r}(),Yl=function(){function r(t,e){var n=this;if(e===void 0&&(e=ms.GetDefaults()),this._options=e,this._canvas=null,this.xrLayer=null,this.onXRLayerInitObservable=new C.c,this._engine=t.scene.getEngine(),e.canvasElement)this._setManagedOutputCanvas(e.canvasElement);else{var i=document.createElement("canvas");i.style.cssText=this._options.newCanvasCssStyle||"position:absolute; bottom:0px;right:0px;",this._setManagedOutputCanvas(i)}t.onXRSessionInit.add(function(){n._addCanvas()}),t.onXRSessionEnded.add(function(){n._removeCanvas()})}return r.prototype.dispose=function(){this._removeCanvas(),this._setManagedOutputCanvas(null)},r.prototype.initializeXRLayerAsync=function(t){var e=this,n=function(){var i=new XRWebGLLayer(t,e.canvasContext,e._options.canvasOptions);return e.onXRLayerInitObservable.notifyObservers(i),i};return this.canvasContext.makeXRCompatible?this.canvasContext.makeXRCompatible().then(function(){return e.xrLayer=n(),e.xrLayer}):(this.xrLayer=n(),Promise.resolve(this.xrLayer))},r.prototype._addCanvas=function(){var t=this;this._canvas&&this._canvas!==this._engine.getRenderingCanvas()&&document.body.appendChild(this._canvas),this.xrLayer?this._setCanvasSize(!0):this.onXRLayerInitObservable.addOnce(function(e){t._setCanvasSize(!0,e)})},r.prototype._removeCanvas=function(){this._canvas&&document.body.contains(this._canvas)&&this._canvas!==this._engine.getRenderingCanvas()&&document.body.removeChild(this._canvas),this._setCanvasSize(!1)},r.prototype._setCanvasSize=function(t,e){t===void 0&&(t=!0),e===void 0&&(e=this.xrLayer),this._canvas&&(t?e&&(this._canvas!==this._engine.getRenderingCanvas()?(this._canvas.style.width=e.framebufferWidth+"px",this._canvas.style.height=e.framebufferHeight+"px"):this._engine.setSize(e.framebufferWidth,e.framebufferHeight)):this._originalCanvasSize&&(this._canvas!==this._engine.getRenderingCanvas()?(this._canvas.style.width=this._originalCanvasSize.width+"px",this._canvas.style.height=this._originalCanvasSize.height+"px"):this._engine.setSize(this._originalCanvasSize.width,this._originalCanvasSize.height)))},r.prototype._setManagedOutputCanvas=function(t){this._removeCanvas(),t?(this._originalCanvasSize={width:t.offsetWidth,height:t.offsetHeight},this._canvas=t,this.canvasContext=this._canvas.getContext("webgl2"),this.canvasContext||(this.canvasContext=this._canvas.getContext("webgl"))):(this._canvas=null,this.canvasContext=null)},r}(),gs=function(){function r(t){this.scene=t,this._sessionEnded=!1,this.baseLayer=null,this.currentTimestamp=-1,this.defaultHeightCompensation=1.7,this.onXRFrameObservable=new C.c,this.onXRReferenceSpaceChanged=new C.c,this.onXRSessionEnded=new C.c,this.onXRSessionInit=new C.c}return Object.defineProperty(r.prototype,"referenceSpace",{get:function(){return this._referenceSpace},set:function(t){this._referenceSpace=t,this.onXRReferenceSpaceChanged.notifyObservers(this._referenceSpace)},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){this._sessionEnded||this.exitXRAsync(),this.onXRFrameObservable.clear(),this.onXRSessionEnded.clear(),this.onXRReferenceSpaceChanged.clear(),this.onXRSessionInit.clear()},r.prototype.exitXRAsync=function(){return this.session&&!this._sessionEnded?(this._sessionEnded=!0,this.session.end().catch(function(t){l.a.Warn("Could not end XR session.")})):Promise.resolve()},r.prototype.getRenderTargetTextureForEye=function(t){return this._rttProvider.getRenderTargetForEye(t)},r.prototype.getWebXRRenderTarget=function(t){var e=this.scene.getEngine();return this._xrNavigator.xr.native?this._xrNavigator.xr.getWebXRRenderTarget(e):((t=t||ms.GetDefaults(e)).canvasElement=e.getRenderingCanvas()||void 0,new Yl(this,t))},r.prototype.initializeAsync=function(){return this._xrNavigator=navigator,this._xrNavigator.xr?Promise.resolve():Promise.reject("WebXR not available")},r.prototype.initializeSessionAsync=function(t,e){var n=this;return t===void 0&&(t="immersive-vr"),e===void 0&&(e={}),this._xrNavigator.xr.requestSession(t,e).then(function(i){return n.session=i,n.onXRSessionInit.notifyObservers(i),n._sessionEnded=!1,n.session.addEventListener("end",function(){var o=n.scene.getEngine();n._sessionEnded=!0,n._rttProvider=null,o.framebufferDimensionsObject=null,o.restoreDefaultFramebuffer(),o.customAnimationFrameRequester=null,n.onXRSessionEnded.notifyObservers(null),o._renderLoop()},{once:!0}),n.session})},r.prototype.isSessionSupportedAsync=function(t){return r.IsSessionSupportedAsync(t)},r.prototype.resetReferenceSpace=function(){this.referenceSpace=this.baseReferenceSpace},r.prototype.runXRRenderLoop=function(){var t=this,e=this.scene.getEngine();if(e.customAnimationFrameRequester={requestAnimationFrame:this.session.requestAnimationFrame.bind(this.session),renderFunction:function(i,o){t._sessionEnded||(t.currentFrame=o,t.currentTimestamp=i,o&&(e.framebufferDimensionsObject=t.baseLayer,t.onXRFrameObservable.notifyObservers(o),e._renderLoop(),e.framebufferDimensionsObject=null))}},this._xrNavigator.xr.native)this._rttProvider=this._xrNavigator.xr.getNativeRenderTargetProvider(this.session,this._createRenderTargetTexture.bind(this));else{var n=this._createRenderTargetTexture(this.baseLayer.framebufferWidth,this.baseLayer.framebufferHeight,this.baseLayer.framebuffer);this._rttProvider={getRenderTargetForEye:function(){return n}},e.framebufferDimensionsObject=this.baseLayer}typeof window<"u"&&window.cancelAnimationFrame&&window.cancelAnimationFrame(e._frameHandler),e._renderLoop()},r.prototype.setReferenceSpaceTypeAsync=function(t){var e=this;return t===void 0&&(t="local-floor"),this.session.requestReferenceSpace(t).then(function(n){return n},function(n){return l.a.Error("XR.requestReferenceSpace failed for the following reason: "),l.a.Error(n),l.a.Log('Defaulting to universally-supported "viewer" reference space type.'),e.session.requestReferenceSpace("viewer").then(function(i){var o=new XRRigidTransform({x:0,y:-e.defaultHeightCompensation,z:0});return i.getOffsetReferenceSpace(o)},function(i){throw l.a.Error(i),'XR initialization failed: required "viewer" reference space type not supported.'})}).then(function(n){return e.session.requestReferenceSpace("viewer").then(function(i){return e.viewerReferenceSpace=i,n})}).then(function(n){return e.referenceSpace=e.baseReferenceSpace=n,e.referenceSpace})},r.prototype.updateRenderStateAsync=function(t){return t.baseLayer&&(this.baseLayer=t.baseLayer),this.session.updateRenderState(t)},r.IsSessionSupportedAsync=function(t){if(!navigator.xr)return Promise.resolve(!1);var e=navigator.xr.isSessionSupported||navigator.xr.supportsSession;return e?e.call(navigator.xr,t).then(function(n){var i=n===void 0||n;return Promise.resolve(i)}).catch(function(n){return l.a.Warn(n),Promise.resolve(!1)}):Promise.resolve(!1)},r.prototype._createRenderTargetTexture=function(t,e,n){n===void 0&&(n=null);var i=new Ct.a(this.scene.getEngine(),Ct.b.Unknown,!0);i.width=t,i.height=e,i._framebuffer=n;var o=new sn("XR renderTargetTexture",{width:t,height:e},this.scene,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,!0);return o._texture=i,o},r}();(function(r){r[r.ENTERING_XR=0]="ENTERING_XR",r[r.EXITING_XR=1]="EXITING_XR",r[r.IN_XR=2]="IN_XR",r[r.NOT_IN_XR=3]="NOT_IN_XR"})(pn||(pn={})),function(r){r[r.NOT_TRACKING=0]="NOT_TRACKING",r[r.TRACKING_LOST=1]="TRACKING_LOST",r[r.TRACKING=2]="TRACKING"}(tr||(tr={}));var ri,Kl=function(){function r(t,e){if(e===void 0&&(e=null),this.scene=t,this._pointerDownOnMeshAsked=!1,this._isActionableMesh=!1,this._teleportationRequestInitiated=!1,this._teleportationBackRequestInitiated=!1,this._rotationRightAsked=!1,this._rotationLeftAsked=!1,this._dpadPressed=!0,this._activePointer=!1,this._id=r._idCounter++,e)this._gazeTracker=e.clone("gazeTracker");else{this._gazeTracker=De.a.CreateTorus("gazeTracker",.0035,.0025,20,t,!1),this._gazeTracker.bakeCurrentTransformIntoVertices(),this._gazeTracker.isPickable=!1,this._gazeTracker.isVisible=!1;var n=new Ft.a("targetMat",t);n.specularColor=M.a.Black(),n.emissiveColor=new M.a(.7,.7,.7),n.backFaceCulling=!1,this._gazeTracker.material=n}}return r.prototype._getForwardRay=function(t){return new fn.a(u.e.Zero(),new u.e(0,0,t))},r.prototype._selectionPointerDown=function(){this._pointerDownOnMeshAsked=!0,this._currentHit&&this.scene.simulatePointerDown(this._currentHit,{pointerId:this._id})},r.prototype._selectionPointerUp=function(){this._currentHit&&this.scene.simulatePointerUp(this._currentHit,{pointerId:this._id}),this._pointerDownOnMeshAsked=!1},r.prototype._activatePointer=function(){this._activePointer=!0},r.prototype._deactivatePointer=function(){this._activePointer=!1},r.prototype._updatePointerDistance=function(t){},r.prototype.dispose=function(){this._interactionsEnabled=!1,this._teleportationEnabled=!1,this._gazeTracker&&this._gazeTracker.dispose()},r._idCounter=0,r}(),Qf=function(r){function t(e,n,i){var o=r.call(this,n,i)||this;o.webVRController=e,o._laserPointer=De.a.CreateCylinder("laserPointer",1,.004,2e-4,20,1,n,!1);var a=new Ft.a("laserPointerMat",n);if(a.emissiveColor=new M.a(.7,.7,.7),a.alpha=.6,o._laserPointer.material=a,o._laserPointer.rotation.x=Math.PI/2,o._laserPointer.position.z=-.5,o._laserPointer.isVisible=!1,o._laserPointer.isPickable=!1,!e.mesh){var s=new De.a("preloadControllerMesh",n),d=new De.a(pr.POINTING_POSE,n);d.rotation.x=-.7,s.addChild(d),e.attachToMesh(s)}return o._setLaserPointerParent(e.mesh),o._meshAttachedObserver=e._meshAttachedObservable.add(function(p){o._setLaserPointerParent(p)}),o}return Object(c.d)(t,r),t.prototype._getForwardRay=function(e){return this.webVRController.getForwardRay(e)},t.prototype._activatePointer=function(){r.prototype._activatePointer.call(this),this._laserPointer.isVisible=!0},t.prototype._deactivatePointer=function(){r.prototype._deactivatePointer.call(this),this._laserPointer.isVisible=!1},t.prototype._setLaserPointerColor=function(e){this._laserPointer.material.emissiveColor=e},t.prototype._setLaserPointerLightingDisabled=function(e){this._laserPointer.material.disableLighting=e},t.prototype._setLaserPointerParent=function(e){var n=function(s){s.isPickable=!1,s.getChildMeshes().forEach(function(d){n(d)})};n(e);var i=e.getChildren(void 0,!1),o=e;this.webVRController._pointingPoseNode=null;for(var a=0;a=0){o=i[a],this.webVRController._pointingPoseNode=o;break}this._laserPointer.parent=o},t.prototype._updatePointerDistance=function(e){e===void 0&&(e=100),this._laserPointer.scaling.y=e,this._laserPointer.position.z=-e/2},t.prototype.dispose=function(){r.prototype.dispose.call(this),this._laserPointer.dispose(),this._meshAttachedObserver&&this.webVRController._meshAttachedObservable.remove(this._meshAttachedObserver)},t}(Kl),Ql=function(r){function t(e,n){var i=r.call(this,n)||this;return i.getCamera=e,i}return Object(c.d)(t,r),t.prototype._getForwardRay=function(e){var n=this.getCamera();return n?n.getForwardRay(e):new fn.a(u.e.Zero(),u.e.Forward())},t}(Kl),qf=function(){},ql=function(){function r(t,e){var n=this;if(e===void 0&&(e={}),this.webVROptions=e,this._webVRsupported=!1,this._webVRready=!1,this._webVRrequesting=!1,this._webVRpresenting=!1,this._fullscreenVRpresenting=!1,this.enableGazeEvenWhenNoPointerLock=!1,this.exitVROnDoubleTap=!0,this.onEnteringVRObservable=new C.c,this.onAfterEnteringVRObservable=new C.c,this.onExitingVRObservable=new C.c,this.onControllerMeshLoadedObservable=new C.c,this._useCustomVRButton=!1,this._teleportationRequested=!1,this._teleportActive=!1,this._floorMeshesCollection=[],this._teleportationMode=r.TELEPORTATIONMODE_CONSTANTTIME,this._teleportationTime=122,this._teleportationSpeed=20,this._rotationAllowed=!0,this._teleportBackwardsVector=new u.e(0,-1,-1),this._isDefaultTeleportationTarget=!0,this._teleportationFillColor="#444444",this._teleportationBorderColor="#FFFFFF",this._rotationAngle=0,this._haloCenter=new u.e(0,0,0),this._padSensibilityUp=.65,this._padSensibilityDown=.35,this._leftController=null,this._rightController=null,this._gazeColor=new M.a(.7,.7,.7),this._laserColor=new M.a(.7,.7,.7),this._pickedLaserColor=new M.a(.2,.2,1),this._pickedGazeColor=new M.a(0,0,1),this.onNewMeshSelected=new C.c,this.onMeshSelectedWithController=new C.c,this.onNewMeshPicked=new C.c,this.onBeforeCameraTeleport=new C.c,this.onAfterCameraTeleport=new C.c,this.onSelectedMeshUnselected=new C.c,this.teleportationEnabled=!0,this._teleportationInitialized=!1,this._interactionsEnabled=!1,this._interactionsRequested=!1,this._displayGaze=!0,this._displayLaserPointer=!0,this.updateGazeTrackerScale=!0,this.updateGazeTrackerColor=!0,this.updateControllerLaserColor=!0,this.requestPointerLockOnFullScreen=!0,this.xrTestDone=!1,this._onResize=function(){n.moveButtonToBottomRight(),n._fullscreenVRpresenting&&n._webVRready&&n.exitVR()},this._onFullscreenChange=function(){var o=document;o.fullscreen!==void 0?n._fullscreenVRpresenting=document.fullscreen:o.mozFullScreen!==void 0?n._fullscreenVRpresenting=o.mozFullScreen:o.webkitIsFullScreen!==void 0?n._fullscreenVRpresenting=o.webkitIsFullScreen:o.msIsFullScreen!==void 0?n._fullscreenVRpresenting=o.msIsFullScreen:document.msFullscreenElement!==void 0&&(n._fullscreenVRpresenting=document.msFullscreenElement),!n._fullscreenVRpresenting&&n._inputElement&&(n.exitVR(),!n._useCustomVRButton&&n._btnVR&&(n._btnVR.style.top=n._inputElement.offsetTop+n._inputElement.offsetHeight-70+"px",n._btnVR.style.left=n._inputElement.offsetLeft+n._inputElement.offsetWidth-100+"px",n.updateButtonVisibility()))},this._cachedAngularSensibility={angularSensibilityX:null,angularSensibilityY:null,angularSensibility:null},this.beforeRender=function(){n._leftController&&n._leftController._activePointer&&n._castRayAndSelectObject(n._leftController),n._rightController&&n._rightController._activePointer&&n._castRayAndSelectObject(n._rightController),n._noControllerIsActive&&(n._scene.getEngine().isPointerLock||n.enableGazeEvenWhenNoPointerLock)?n._castRayAndSelectObject(n._cameraGazer):n._cameraGazer._gazeTracker.isVisible=!1},this._onNewGamepadConnected=function(o){if(o.type!==dn.POSE_ENABLED)o.leftStick&&o.onleftstickchanged(function(d){n._teleportationInitialized&&n.teleportationEnabled&&(!n._leftController&&!n._rightController||n._leftController&&!n._leftController._activePointer&&n._rightController&&!n._rightController._activePointer)&&(n._checkTeleportWithRay(d,n._cameraGazer),n._checkTeleportBackwards(d,n._cameraGazer))}),o.rightStick&&o.onrightstickchanged(function(d){n._teleportationInitialized&&n._checkRotate(d,n._cameraGazer)}),o.type===dn.XBOX&&(o.onbuttondown(function(d){n._interactionsEnabled&&d===Rn.A&&n._cameraGazer._selectionPointerDown()}),o.onbuttonup(function(d){n._interactionsEnabled&&d===Rn.A&&n._cameraGazer._selectionPointerUp()}));else{var a=o,s=new Qf(a,n._scene,n._cameraGazer._gazeTracker);a.hand==="right"||n._leftController&&n._leftController.webVRController!=a?n._rightController=s:n._leftController=s,n._tryEnableInteractionOnController(s)}},this._tryEnableInteractionOnController=function(o){n._interactionsRequested&&!o._interactionsEnabled&&n._enableInteractionOnController(o),n._teleportationRequested&&!o._teleportationEnabled&&n._enableTeleportationOnController(o)},this._onNewGamepadDisconnected=function(o){o instanceof Bi&&(o.hand==="left"&&n._leftController!=null&&(n._leftController.dispose(),n._leftController=null),o.hand==="right"&&n._rightController!=null&&(n._rightController.dispose(),n._rightController=null))},this._workingVector=u.e.Zero(),this._workingQuaternion=u.b.Identity(),this._workingMatrix=u.a.Identity(),this._scene=t,this._inputElement=t.getEngine().getInputElement(),"getVRDisplays"in navigator||(e.useXR=!0),e.createFallbackVRDeviceOrientationFreeCamera===void 0&&(e.createFallbackVRDeviceOrientationFreeCamera=!0),e.createDeviceOrientationCamera===void 0&&(e.createDeviceOrientationCamera=!0),e.laserToggle===void 0&&(e.laserToggle=!0),e.defaultHeight===void 0&&(e.defaultHeight=1.7),e.useCustomVRButton&&(this._useCustomVRButton=!0,e.customVRButton&&(this._btnVR=e.customVRButton)),e.rayLength&&(this._rayLength=e.rayLength),this._defaultHeight=e.defaultHeight,e.positionScale&&(this._rayLength*=e.positionScale,this._defaultHeight*=e.positionScale),this._hasEnteredVR=!1,this._scene.activeCamera?this._position=this._scene.activeCamera.position.clone():this._position=new u.e(0,this._defaultHeight,0),e.createDeviceOrientationCamera||!this._scene.activeCamera){if(this._deviceOrientationCamera=new Fo("deviceOrientationVRHelper",this._position.clone(),t),this._scene.activeCamera&&(this._deviceOrientationCamera.minZ=this._scene.activeCamera.minZ,this._deviceOrientationCamera.maxZ=this._scene.activeCamera.maxZ,this._scene.activeCamera instanceof Ni&&this._scene.activeCamera.rotation)){var i=this._scene.activeCamera;i.rotationQuaternion?this._deviceOrientationCamera.rotationQuaternion.copyFrom(i.rotationQuaternion):this._deviceOrientationCamera.rotationQuaternion.copyFrom(u.b.RotationYawPitchRoll(i.rotation.y,i.rotation.x,i.rotation.z)),this._deviceOrientationCamera.rotation=i.rotation.clone()}this._scene.activeCamera=this._deviceOrientationCamera,this._inputElement&&this._scene.activeCamera.attachControl()}else this._existingCamera=this._scene.activeCamera;this.webVROptions.useXR&&navigator.xr?gs.IsSessionSupportedAsync("immersive-vr").then(function(o){o?(l.a.Log("Using WebXR. It is recommended to use the WebXRDefaultExperience directly"),t.createDefaultXRExperienceAsync({floorMeshes:e.floorMeshes||[]}).then(function(a){n.xr=a,n.xrTestDone=!0,n._cameraGazer=new Ql(function(){return n.xr.baseExperience.camera},t),n.xr.baseExperience.onStateChangedObservable.add(function(s){switch(s){case pn.ENTERING_XR:n.onEnteringVRObservable.notifyObservers(n),n._interactionsEnabled||n.xr.pointerSelection.detach(),n.xr.pointerSelection.displayLaserPointer=n._displayLaserPointer;break;case pn.EXITING_XR:n.onExitingVRObservable.notifyObservers(n),n._scene.getEngine().resize();break;case pn.IN_XR:n._hasEnteredVR=!0;break;case pn.NOT_IN_XR:n._hasEnteredVR=!1}})})):n.completeVRInit(t,e)}):this.completeVRInit(t,e)}return Object.defineProperty(r.prototype,"onEnteringVR",{get:function(){return this.onEnteringVRObservable},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onExitingVR",{get:function(){return this.onExitingVRObservable},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onControllerMeshLoaded",{get:function(){return this.onControllerMeshLoadedObservable},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"teleportationTarget",{get:function(){return this._teleportationTarget},set:function(t){t&&(t.name="teleportationTarget",this._isDefaultTeleportationTarget=!1,this._teleportationTarget=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"gazeTrackerMesh",{get:function(){return this._cameraGazer._gazeTracker},set:function(t){t&&(this._cameraGazer._gazeTracker&&this._cameraGazer._gazeTracker.dispose(),this._leftController&&this._leftController._gazeTracker&&this._leftController._gazeTracker.dispose(),this._rightController&&this._rightController._gazeTracker&&this._rightController._gazeTracker.dispose(),this._cameraGazer._gazeTracker=t,this._cameraGazer._gazeTracker.bakeCurrentTransformIntoVertices(),this._cameraGazer._gazeTracker.isPickable=!1,this._cameraGazer._gazeTracker.isVisible=!1,this._cameraGazer._gazeTracker.name="gazeTracker",this._leftController&&(this._leftController._gazeTracker=this._cameraGazer._gazeTracker.clone("gazeTracker")),this._rightController&&(this._rightController._gazeTracker=this._cameraGazer._gazeTracker.clone("gazeTracker")))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"leftControllerGazeTrackerMesh",{get:function(){return this._leftController?this._leftController._gazeTracker:null},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"rightControllerGazeTrackerMesh",{get:function(){return this._rightController?this._rightController._gazeTracker:null},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"displayGaze",{get:function(){return this._displayGaze},set:function(t){this._displayGaze=t,t||(this._cameraGazer._gazeTracker.isVisible=!1,this._leftController&&(this._leftController._gazeTracker.isVisible=!1),this._rightController&&(this._rightController._gazeTracker.isVisible=!1))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"displayLaserPointer",{get:function(){return this._displayLaserPointer},set:function(t){this._displayLaserPointer=t,t?(this._rightController&&this._rightController._activatePointer(),this._leftController&&this._leftController._activatePointer()):(this._rightController&&(this._rightController._deactivatePointer(),this._rightController._gazeTracker.isVisible=!1),this._leftController&&(this._leftController._deactivatePointer(),this._leftController._gazeTracker.isVisible=!1))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"deviceOrientationCamera",{get:function(){return this._deviceOrientationCamera},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"currentVRCamera",{get:function(){return this._webVRready?this._webVRCamera:this._scene.activeCamera},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"webVRCamera",{get:function(){return this._webVRCamera},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"vrDeviceOrientationCamera",{get:function(){return this._vrDeviceOrientationCamera},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"vrButton",{get:function(){return this._btnVR},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"_teleportationRequestInitiated",{get:function(){return this._cameraGazer._teleportationRequestInitiated||this._leftController!==null&&this._leftController._teleportationRequestInitiated||this._rightController!==null&&this._rightController._teleportationRequestInitiated},enumerable:!1,configurable:!0}),r.prototype.completeVRInit=function(t,e){var n=this;if(this.xrTestDone=!0,e.createFallbackVRDeviceOrientationFreeCamera&&(e.useMultiview&&(e.vrDeviceOrientationCameraMetrics||(e.vrDeviceOrientationCameraMetrics=mr.GetDefault()),e.vrDeviceOrientationCameraMetrics.multiviewEnabled=!0),this._vrDeviceOrientationCamera=new Uo("VRDeviceOrientationVRHelper",this._position,this._scene,!0,e.vrDeviceOrientationCameraMetrics),this._vrDeviceOrientationCamera.angularSensibility=Number.MAX_VALUE),this._webVRCamera=new ko("WebVRHelper",this._position,this._scene,e),this._webVRCamera.useStandingMatrix(),this._cameraGazer=new Ql(function(){return n.currentVRCamera},t),!this._useCustomVRButton){this._btnVR=document.createElement("BUTTON"),this._btnVR.className="babylonVRicon",this._btnVR.id="babylonVRiconbtn",this._btnVR.title="Click to switch to VR";var i=".babylonVRicon { position: absolute; right: 20px; height: 50px; width: 80px; background-color: rgba(51,51,51,0.7); background-image: url("+(window.SVGSVGElement?"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A":"https://cdn.babylonjs.com/Assets/vrButton.png")+"); background-size: 80%; background-repeat:no-repeat; background-position: center; border: none; outline: none; transition: transform 0.125s ease-out } .babylonVRicon:hover { transform: scale(1.05) } .babylonVRicon:active {background-color: rgba(51,51,51,1) } .babylonVRicon:focus {background-color: rgba(51,51,51,1) }";i+=".babylonVRicon.vrdisplaypresenting { display: none; }";var o=document.createElement("style");o.appendChild(document.createTextNode(i)),document.getElementsByTagName("head")[0].appendChild(o),this.moveButtonToBottomRight()}this._btnVR&&this._btnVR.addEventListener("click",function(){n.isInVRMode?n._scene.getEngine().disableVR():n.enterVR()});var a=this._scene.getEngine().getHostWindow();a&&(a.addEventListener("resize",this._onResize),document.addEventListener("fullscreenchange",this._onFullscreenChange,!1),document.addEventListener("mozfullscreenchange",this._onFullscreenChange,!1),document.addEventListener("webkitfullscreenchange",this._onFullscreenChange,!1),document.addEventListener("msfullscreenchange",this._onFullscreenChange,!1),document.onmsfullscreenchange=this._onFullscreenChange,e.createFallbackVRDeviceOrientationFreeCamera?this.displayVRButton():this._scene.getEngine().onVRDisplayChangedObservable.add(function(s){s.vrDisplay&&n.displayVRButton()}),this._onKeyDown=function(s){s.keyCode===27&&n.isInVRMode&&n.exitVR()},document.addEventListener("keydown",this._onKeyDown),this._scene.onPrePointerObservable.add(function(){n._hasEnteredVR&&n.exitVROnDoubleTap&&(n.exitVR(),n._fullscreenVRpresenting&&n._scene.getEngine().exitFullscreen())},Tt.a.POINTERDOUBLETAP,!1),this._onVRDisplayChanged=function(s){return n.onVRDisplayChanged(s)},this._onVrDisplayPresentChange=function(){return n.onVrDisplayPresentChange()},this._onVRRequestPresentStart=function(){n._webVRrequesting=!0,n.updateButtonVisibility()},this._onVRRequestPresentComplete=function(){n._webVRrequesting=!1,n.updateButtonVisibility()},t.getEngine().onVRDisplayChangedObservable.add(this._onVRDisplayChanged),t.getEngine().onVRRequestPresentStart.add(this._onVRRequestPresentStart),t.getEngine().onVRRequestPresentComplete.add(this._onVRRequestPresentComplete),a.addEventListener("vrdisplaypresentchange",this._onVrDisplayPresentChange),t.onDisposeObservable.add(function(){n.dispose()}),this._webVRCamera.onControllerMeshLoadedObservable.add(function(s){return n._onDefaultMeshLoaded(s)}),this._scene.gamepadManager.onGamepadConnectedObservable.add(this._onNewGamepadConnected),this._scene.gamepadManager.onGamepadDisconnectedObservable.add(this._onNewGamepadDisconnected),this.updateButtonVisibility(),this._circleEase=new nt,this._circleEase.setEasingMode(Ge.EASINGMODE_EASEINOUT),this._teleportationEasing=this._circleEase,t.onPointerObservable.add(function(s){n._interactionsEnabled&&t.activeCamera===n.vrDeviceOrientationCamera&&s.event.pointerType==="mouse"&&(s.type===Tt.a.POINTERDOWN?n._cameraGazer._selectionPointerDown():s.type===Tt.a.POINTERUP&&n._cameraGazer._selectionPointerUp())}),this.webVROptions.floorMeshes&&this.enableTeleportation({floorMeshes:this.webVROptions.floorMeshes}))},r.prototype._onDefaultMeshLoaded=function(t){this._leftController&&this._leftController.webVRController==t&&t.mesh&&this._leftController._setLaserPointerParent(t.mesh),this._rightController&&this._rightController.webVRController==t&&t.mesh&&this._rightController._setLaserPointerParent(t.mesh);try{this.onControllerMeshLoadedObservable.notifyObservers(t)}catch(e){l.a.Warn("Error in your custom logic onControllerMeshLoaded: "+e)}},Object.defineProperty(r.prototype,"isInVRMode",{get:function(){return this.xr&&this.webVROptions.useXR&&this.xr.baseExperience.state===pn.IN_XR||this._webVRpresenting||this._fullscreenVRpresenting},enumerable:!1,configurable:!0}),r.prototype.onVrDisplayPresentChange=function(){var t=this._scene.getEngine().getVRDevice();if(t){var e=this._webVRpresenting;this._webVRpresenting=t.isPresenting,e&&!this._webVRpresenting&&this.exitVR()}else l.a.Warn("Detected VRDisplayPresentChange on an unknown VRDisplay. Did you can enterVR on the vrExperienceHelper?");this.updateButtonVisibility()},r.prototype.onVRDisplayChanged=function(t){this._webVRsupported=t.vrSupported,this._webVRready=!!t.vrDisplay,this._webVRpresenting=t.vrDisplay&&t.vrDisplay.isPresenting,this.updateButtonVisibility()},r.prototype.moveButtonToBottomRight=function(){if(this._inputElement&&!this._useCustomVRButton&&this._btnVR){var t=this._inputElement.getBoundingClientRect();this._btnVR.style.top=t.top+t.height-70+"px",this._btnVR.style.left=t.left+t.width-100+"px"}},r.prototype.displayVRButton=function(){this._useCustomVRButton||this._btnVRDisplayed||!this._btnVR||(document.body.appendChild(this._btnVR),this._btnVRDisplayed=!0)},r.prototype.updateButtonVisibility=function(){this._btnVR&&!this._useCustomVRButton&&(this._btnVR.className="babylonVRicon",this.isInVRMode?this._btnVR.className+=" vrdisplaypresenting":(this._webVRready&&(this._btnVR.className+=" vrdisplayready"),this._webVRsupported&&(this._btnVR.className+=" vrdisplaysupported"),this._webVRrequesting&&(this._btnVR.className+=" vrdisplayrequesting")))},r.prototype.enterVR=function(){var t=this;if(this.xr)this.xr.baseExperience.enterXRAsync("immersive-vr","local-floor",this.xr.renderTarget);else{if(this.onEnteringVRObservable)try{this.onEnteringVRObservable.notifyObservers(this)}catch(o){l.a.Warn("Error in your custom logic onEnteringVR: "+o)}if(this._scene.activeCamera){if(this._position=this._scene.activeCamera.position.clone(),this.vrDeviceOrientationCamera&&(this.vrDeviceOrientationCamera.rotation=u.b.FromRotationMatrix(this._scene.activeCamera.getWorldMatrix().getRotationMatrix()).toEulerAngles(),this.vrDeviceOrientationCamera.angularSensibility=2e3),this.webVRCamera){var e=this.webVRCamera.deviceRotationQuaternion.toEulerAngles().y,n=u.b.FromRotationMatrix(this._scene.activeCamera.getWorldMatrix().getRotationMatrix()).toEulerAngles().y-e,i=this.webVRCamera.rotationQuaternion.toEulerAngles().y;this.webVRCamera.rotationQuaternion=u.b.FromEulerAngles(0,i+n,0)}this._existingCamera=this._scene.activeCamera,this._existingCamera.angularSensibilityX&&(this._cachedAngularSensibility.angularSensibilityX=this._existingCamera.angularSensibilityX,this._existingCamera.angularSensibilityX=Number.MAX_VALUE),this._existingCamera.angularSensibilityY&&(this._cachedAngularSensibility.angularSensibilityY=this._existingCamera.angularSensibilityY,this._existingCamera.angularSensibilityY=Number.MAX_VALUE),this._existingCamera.angularSensibility&&(this._cachedAngularSensibility.angularSensibility=this._existingCamera.angularSensibility,this._existingCamera.angularSensibility=Number.MAX_VALUE)}this._webVRrequesting||(this._webVRready?this._webVRpresenting||(this._scene.getEngine().onVRRequestPresentComplete.addOnce(function(o){t.onAfterEnteringVRObservable.notifyObservers({success:o})}),this._webVRCamera.position=this._position,this._scene.activeCamera=this._webVRCamera):this._vrDeviceOrientationCamera&&(this._vrDeviceOrientationCamera.position=this._position,this._scene.activeCamera&&(this._vrDeviceOrientationCamera.minZ=this._scene.activeCamera.minZ),this._scene.activeCamera=this._vrDeviceOrientationCamera,this._scene.getEngine().enterFullscreen(this.requestPointerLockOnFullScreen),this.updateButtonVisibility(),this._vrDeviceOrientationCamera.onViewMatrixChangedObservable.addOnce(function(){t.onAfterEnteringVRObservable.notifyObservers({success:!0})})),this._scene.activeCamera&&this._inputElement&&this._scene.activeCamera.attachControl(),this._interactionsEnabled&&this._scene.registerBeforeRender(this.beforeRender),this._displayLaserPointer&&[this._leftController,this._rightController].forEach(function(o){o&&o._activatePointer()}),this._hasEnteredVR=!0)}},r.prototype.exitVR=function(){if(this.xr)this.xr.baseExperience.exitXRAsync();else if(this._hasEnteredVR){if(this.onExitingVRObservable)try{this.onExitingVRObservable.notifyObservers(this)}catch(e){l.a.Warn("Error in your custom logic onExitingVR: "+e)}this._webVRpresenting&&this._scene.getEngine().disableVR(),this._scene.activeCamera&&(this._position=this._scene.activeCamera.position.clone()),this.vrDeviceOrientationCamera&&(this.vrDeviceOrientationCamera.angularSensibility=Number.MAX_VALUE),this._deviceOrientationCamera?(this._deviceOrientationCamera.position=this._position,this._scene.activeCamera=this._deviceOrientationCamera,this._cachedAngularSensibility.angularSensibilityX&&(this._deviceOrientationCamera.angularSensibilityX=this._cachedAngularSensibility.angularSensibilityX,this._cachedAngularSensibility.angularSensibilityX=null),this._cachedAngularSensibility.angularSensibilityY&&(this._deviceOrientationCamera.angularSensibilityY=this._cachedAngularSensibility.angularSensibilityY,this._cachedAngularSensibility.angularSensibilityY=null),this._cachedAngularSensibility.angularSensibility&&(this._deviceOrientationCamera.angularSensibility=this._cachedAngularSensibility.angularSensibility,this._cachedAngularSensibility.angularSensibility=null)):this._existingCamera&&(this._existingCamera.position=this._position,this._scene.activeCamera=this._existingCamera,this._inputElement&&this._scene.activeCamera.attachControl(),this._cachedAngularSensibility.angularSensibilityX&&(this._existingCamera.angularSensibilityX=this._cachedAngularSensibility.angularSensibilityX,this._cachedAngularSensibility.angularSensibilityX=null),this._cachedAngularSensibility.angularSensibilityY&&(this._existingCamera.angularSensibilityY=this._cachedAngularSensibility.angularSensibilityY,this._cachedAngularSensibility.angularSensibilityY=null),this._cachedAngularSensibility.angularSensibility&&(this._existingCamera.angularSensibility=this._cachedAngularSensibility.angularSensibility,this._cachedAngularSensibility.angularSensibility=null)),this.updateButtonVisibility(),this._interactionsEnabled&&(this._scene.unregisterBeforeRender(this.beforeRender),this._cameraGazer._gazeTracker.isVisible=!1,this._leftController&&(this._leftController._gazeTracker.isVisible=!1),this._rightController&&(this._rightController._gazeTracker.isVisible=!1)),this._scene.getEngine().resize(),[this._leftController,this._rightController].forEach(function(e){e&&e._deactivatePointer()}),this._hasEnteredVR=!1;var t=this._scene.getEngine();t._onVrDisplayPresentChange&&t._onVrDisplayPresentChange()}},Object.defineProperty(r.prototype,"position",{get:function(){return this._position},set:function(t){this._position=t,this._scene.activeCamera&&(this._scene.activeCamera.position=t)},enumerable:!1,configurable:!0}),r.prototype.enableInteractions=function(){var t=this;if(!this._interactionsEnabled){if(this._interactionsRequested=!0,this.xr)return void(this.xr.baseExperience.state===pn.IN_XR&&this.xr.pointerSelection.attach());this._leftController&&this._enableInteractionOnController(this._leftController),this._rightController&&this._enableInteractionOnController(this._rightController),this.raySelectionPredicate=function(e){return e.isVisible&&(e.isPickable||e.name===t._floorMeshName)},this.meshSelectionPredicate=function(){return!0},this._raySelectionPredicate=function(e){return!!(t._isTeleportationFloor(e)||e.name.indexOf("gazeTracker")===-1&&e.name.indexOf("teleportationTarget")===-1&&e.name.indexOf("torusTeleportation")===-1)&&t.raySelectionPredicate(e)},this._interactionsEnabled=!0}},Object.defineProperty(r.prototype,"_noControllerIsActive",{get:function(){return!(this._leftController&&this._leftController._activePointer||this._rightController&&this._rightController._activePointer)},enumerable:!1,configurable:!0}),r.prototype._isTeleportationFloor=function(t){for(var e=0;e-1||this._floorMeshesCollection.push(t))},r.prototype.removeFloorMesh=function(t){if(this._floorMeshesCollection){var e=this._floorMeshesCollection.indexOf(t);e!==-1&&this._floorMeshesCollection.splice(e,1)}},r.prototype.enableTeleportation=function(t){var e=this;if(t===void 0&&(t={}),!this._teleportationInitialized){if(this._teleportationRequested=!0,this.enableInteractions(),this.webVROptions.useXR&&(t.floorMeshes||t.floorMeshName)){var n=t.floorMeshes||[];if(!n.length){var i=this._scene.getMeshByName(t.floorMeshName);i&&n.push(i)}if(this.xr)return n.forEach(function(s){e.xr.teleportation.addFloorMesh(s)}),void(this.xr.teleportation.attached||this.xr.teleportation.attach());if(!this.xrTestDone){var o=function(){e.xrTestDone&&(e._scene.unregisterBeforeRender(o),e.xr?e.xr.teleportation.attached||e.xr.teleportation.attach():e.enableTeleportation(t))};return void this._scene.registerBeforeRender(o)}}t.floorMeshName&&(this._floorMeshName=t.floorMeshName),t.floorMeshes&&(this._floorMeshesCollection=t.floorMeshes),t.teleportationMode&&(this._teleportationMode=t.teleportationMode),t.teleportationTime&&t.teleportationTime>0&&(this._teleportationTime=t.teleportationTime),t.teleportationSpeed&&t.teleportationSpeed>0&&(this._teleportationSpeed=t.teleportationSpeed),t.easingFunction!==void 0&&(this._teleportationEasing=t.easingFunction),this._leftController!=null&&this._enableTeleportationOnController(this._leftController),this._rightController!=null&&this._enableTeleportationOnController(this._rightController);var a=new yn.a;a.vignetteColor=new M.b(0,0,0,0),a.vignetteEnabled=!0,this._postProcessMove=new Go("postProcessMove",1,this._webVRCamera,void 0,void 0,void 0,void 0,a),this._webVRCamera.detachPostProcess(this._postProcessMove),this._teleportationInitialized=!0,this._isDefaultTeleportationTarget&&(this._createTeleportationCircles(),this._teleportationTarget.scaling.scaleInPlace(this._webVRCamera.deviceScaleFactor))}},r.prototype._enableInteractionOnController=function(t){var e=this;t.webVRController.mesh&&(t._interactionsEnabled=!0,this.isInVRMode&&this._displayLaserPointer&&t._activatePointer(),this.webVROptions.laserToggle&&t.webVRController.onMainButtonStateChangedObservable.add(function(n){e._displayLaserPointer&&n.value===1&&(t._activePointer?t._deactivatePointer():t._activatePointer(),e.displayGaze&&(t._gazeTracker.isVisible=t._activePointer))}),t.webVRController.onTriggerStateChangedObservable.add(function(n){var i=t;e._noControllerIsActive&&(i=e._cameraGazer),i._pointerDownOnMeshAsked?n.valuee._padSensibilityUp&&i._selectionPointerDown()}))},r.prototype._checkTeleportWithRay=function(t,e){this._teleportationRequestInitiated&&!e._teleportationRequestInitiated||(e._teleportationRequestInitiated?Math.sqrt(t.y*t.y+t.x*t.x)-this._padSensibilityDown&&(e._rotationLeftAsked=!1):t.x<-this._padSensibilityUp&&e._dpadPressed&&(e._rotationLeftAsked=!0,this._rotationAllowed&&this._rotateCamera(!1)),e._rotationRightAsked?t.xthis._padSensibilityUp&&e._dpadPressed&&(e._rotationRightAsked=!0,this._rotationAllowed&&this._rotateCamera(!0)))},r.prototype._checkTeleportBackwards=function(t,e){if(!e._teleportationRequestInitiated)if(t.y>this._padSensibilityUp&&e._dpadPressed){if(!e._teleportationBackRequestInitiated){if(!this.currentVRCamera)return;var n=u.b.FromRotationMatrix(this.currentVRCamera.getWorldMatrix().getRotationMatrix()),i=this.currentVRCamera.position;this.currentVRCamera.devicePosition&&this.currentVRCamera.deviceRotationQuaternion&&(n=this.currentVRCamera.deviceRotationQuaternion,i=this.currentVRCamera.devicePosition),n.toEulerAnglesToRef(this._workingVector),this._workingVector.z=0,this._workingVector.x=0,u.b.RotationYawPitchRollToRef(this._workingVector.y,this._workingVector.x,this._workingVector.z,this._workingQuaternion),this._workingQuaternion.toRotationMatrix(this._workingMatrix),u.e.TransformCoordinatesToRef(this._teleportBackwardsVector,this._workingMatrix,this._workingVector);var o=new fn.a(i,this._workingVector),a=this._scene.pickWithRay(o,this._raySelectionPredicate);a&&a.pickedPoint&&a.pickedMesh&&this._isTeleportationFloor(a.pickedMesh)&&a.distance<5&&this.teleportCamera(a.pickedPoint),e._teleportationBackRequestInitiated=!0}}else e._teleportationBackRequestInitiated=!1},r.prototype._enableTeleportationOnController=function(t){var e=this;t.webVRController.mesh&&(t._interactionsEnabled||this._enableInteractionOnController(t),t._interactionsEnabled=!0,t._teleportationEnabled=!0,t.webVRController.controllerType===ii.VIVE&&(t._dpadPressed=!1,t.webVRController.onPadStateChangedObservable.add(function(n){t._dpadPressed=n.pressed,t._dpadPressed||(t._rotationLeftAsked=!1,t._rotationRightAsked=!1,t._teleportationBackRequestInitiated=!1)})),t.webVRController.onPadValuesChangedObservable.add(function(n){e.teleportationEnabled&&(e._checkTeleportBackwards(n,t),e._checkTeleportWithRay(n,t)),e._checkRotate(n,t)}))},r.prototype._createTeleportationCircles=function(){this._teleportationTarget=De.a.CreateGround("teleportationTarget",2,2,2,this._scene),this._teleportationTarget.isPickable=!1;var t=new Ti.a("DynamicTexture",512,this._scene,!0);t.hasAlpha=!0;var e=t.getContext();e.beginPath(),e.arc(256,256,200,0,2*Math.PI,!1),e.fillStyle=this._teleportationFillColor,e.fill(),e.lineWidth=10,e.strokeStyle=this._teleportationBorderColor,e.stroke(),e.closePath(),t.update();var n=new Ft.a("TextPlaneMaterial",this._scene);n.diffuseTexture=t,this._teleportationTarget.material=n;var i=De.a.CreateTorus("torusTeleportation",.75,.1,25,this._scene,!1);i.isPickable=!1,i.parent=this._teleportationTarget;var o=new k("animationInnerCircle","position.y",30,k.ANIMATIONTYPE_FLOAT,k.ANIMATIONLOOPMODE_CYCLE),a=[];a.push({frame:0,value:0}),a.push({frame:30,value:.4}),a.push({frame:60,value:0}),o.setKeys(a);var s=new on;s.setEasingMode(Ge.EASINGMODE_EASEINOUT),o.setEasingFunction(s),i.animations=[],i.animations.push(o),this._scene.beginAnimation(i,0,60,!0),this._hideTeleportationTarget()},r.prototype._displayTeleportationTarget=function(){this._teleportActive=!0,this._teleportationInitialized&&(this._teleportationTarget.isVisible=!0,this._isDefaultTeleportationTarget&&(this._teleportationTarget.getChildren()[0].isVisible=!0))},r.prototype._hideTeleportationTarget=function(){this._teleportActive=!1,this._teleportationInitialized&&(this._teleportationTarget.isVisible=!1,this._isDefaultTeleportationTarget&&(this._teleportationTarget.getChildren()[0].isVisible=!1))},r.prototype._rotateCamera=function(t){var e=this;if(this.currentVRCamera instanceof Yn){t?this._rotationAngle++:this._rotationAngle--,this.currentVRCamera.animations=[];var n=u.b.FromRotationMatrix(u.a.RotationY(Math.PI/4*this._rotationAngle)),i=new k("animationRotation","rotationQuaternion",90,k.ANIMATIONTYPE_QUATERNION,k.ANIMATIONLOOPMODE_CONSTANT),o=[];o.push({frame:0,value:this.currentVRCamera.rotationQuaternion}),o.push({frame:6,value:n}),i.setKeys(o),i.setEasingFunction(this._circleEase),this.currentVRCamera.animations.push(i),this._postProcessMove.animations=[];var a=new k("animationPP","vignetteWeight",90,k.ANIMATIONTYPE_FLOAT,k.ANIMATIONLOOPMODE_CONSTANT),s=[];s.push({frame:0,value:0}),s.push({frame:3,value:4}),s.push({frame:6,value:0}),a.setKeys(s),a.setEasingFunction(this._circleEase),this._postProcessMove.animations.push(a);var d=new k("animationPP2","vignetteStretch",90,k.ANIMATIONTYPE_FLOAT,k.ANIMATIONLOOPMODE_CONSTANT),p=[];p.push({frame:0,value:0}),p.push({frame:3,value:10}),p.push({frame:6,value:0}),d.setKeys(p),d.setEasingFunction(this._circleEase),this._postProcessMove.animations.push(d),this._postProcessMove.imageProcessingConfiguration.vignetteWeight=0,this._postProcessMove.imageProcessingConfiguration.vignetteStretch=0,this._postProcessMove.samples=4,this._webVRCamera.attachPostProcess(this._postProcessMove),this._scene.beginAnimation(this._postProcessMove,0,6,!1,1,function(){e._webVRCamera.detachPostProcess(e._postProcessMove)}),this._scene.beginAnimation(this.currentVRCamera,0,6,!1,1)}},r.prototype._moveTeleportationSelectorTo=function(t,e,n){if(t.pickedPoint){e._teleportationRequestInitiated&&(this._displayTeleportationTarget(),this._haloCenter.copyFrom(t.pickedPoint),this._teleportationTarget.position.copyFrom(t.pickedPoint));var i=this._convertNormalToDirectionOfRay(t.getNormal(!0,!1),n);if(i){var o=u.e.Cross(ye.a.Y,i),a=u.e.Cross(i,o);u.e.RotationFromAxisToRef(a,i,o,this._teleportationTarget.rotation)}this._teleportationTarget.position.y+=.1}},r.prototype.teleportCamera=function(t){var e=this;if(this.currentVRCamera instanceof Yn){this.webVRCamera.leftCamera?(this._workingVector.copyFrom(this.webVRCamera.leftCamera.globalPosition),this._workingVector.subtractInPlace(this.webVRCamera.position),t.subtractToRef(this._workingVector,this._workingVector)):this._workingVector.copyFrom(t),this.isInVRMode?this._workingVector.y+=this.webVRCamera.deviceDistanceToRoomGround()*this._webVRCamera.deviceScaleFactor:this._workingVector.y+=this._defaultHeight,this.onBeforeCameraTeleport.notifyObservers(this._workingVector);var n,i;if(this._teleportationMode==r.TELEPORTATIONMODE_CONSTANTSPEED){i=90;var o=u.e.Distance(this.currentVRCamera.position,this._workingVector);n=this._teleportationSpeed/o}else i=Math.round(90*this._teleportationTime/1e3),n=1;this.currentVRCamera.animations=[];var a=new k("animationCameraTeleportation","position",90,k.ANIMATIONTYPE_VECTOR3,k.ANIMATIONLOOPMODE_CONSTANT),s=[{frame:0,value:this.currentVRCamera.position},{frame:i,value:this._workingVector}];a.setKeys(s),a.setEasingFunction(this._teleportationEasing),this.currentVRCamera.animations.push(a),this._postProcessMove.animations=[];var d=Math.round(i/2),p=new k("animationPP","vignetteWeight",90,k.ANIMATIONTYPE_FLOAT,k.ANIMATIONLOOPMODE_CONSTANT),b=[];b.push({frame:0,value:0}),b.push({frame:d,value:8}),b.push({frame:i,value:0}),p.setKeys(b),this._postProcessMove.animations.push(p);var P=new k("animationPP2","vignetteStretch",90,k.ANIMATIONTYPE_FLOAT,k.ANIMATIONLOOPMODE_CONSTANT),O=[];O.push({frame:0,value:0}),O.push({frame:d,value:10}),O.push({frame:i,value:0}),P.setKeys(O),this._postProcessMove.animations.push(P),this._postProcessMove.imageProcessingConfiguration.vignetteWeight=0,this._postProcessMove.imageProcessingConfiguration.vignetteStretch=0,this._webVRCamera.attachPostProcess(this._postProcessMove),this._scene.beginAnimation(this._postProcessMove,0,i,!1,n,function(){e._webVRCamera.detachPostProcess(e._postProcessMove)}),this._scene.beginAnimation(this.currentVRCamera,0,i,!1,n,function(){e.onAfterCameraTeleport.notifyObservers(e._workingVector)}),this._hideTeleportationTarget()}},r.prototype._convertNormalToDirectionOfRay=function(t,e){return t&&Math.acos(u.e.Dot(t,e.direction))s){var d=s;s=a,a=d}return a>0&&a0&&s=0))},r.prototype._canDoCollision=function(t,e,n,i){var o=u.e.Distance(this._basePointWorld,t),a=Math.max(this._radius.x,this._radius.y,this._radius.z);return!(o>this._velocityWorldLength+a+e)&&!!function(s,d,p,b){return!(s.x>p.x+b)&&!(p.x-b>d.x)&&!(s.y>p.y+b)&&!(p.y-b>d.y)&&!(s.z>p.z+b)&&!(p.z-b>d.z)}(n,i,this._basePointWorld,this._velocityWorldLength+a)},r.prototype._testTriangle=function(t,e,n,i,o,a,s){var d,p=!1;e||(e=[]),e[t]||(e[t]=new vr.a(0,0,0,0),e[t].copyFromPoints(n,i,o));var b=e[t];if(a||b.isFrontFacingTo(this._normalizedVelocity,0)){var P=b.signedDistanceTo(this._basePoint),O=u.e.Dot(b.normal,this._velocity);if(O==0){if(Math.abs(P)>=1)return;p=!0,d=0}else{var B=(1-P)/O;if((d=(-1-P)/O)>B){var F=B;B=d,d=F}if(d>1||B<0)return;d<0&&(d=0),d>1&&(d=1)}this._collisionPoint.copyFromFloats(0,0,0);var z=!1,J=1;if(p||(this._basePoint.subtractToRef(b.normal,this._planeIntersectionPoint),this._velocity.scaleToRef(d,this._tempVector),this._planeIntersectionPoint.addInPlace(this._tempVector),this._checkPointInTriangle(this._planeIntersectionPoint,n,i,o,b.normal)&&(z=!0,J=d,this._collisionPoint.copyFrom(this._planeIntersectionPoint))),!z){var ie=this._velocity.lengthSquared(),se=ie;this._basePoint.subtractToRef(n,this._tempVector);var ce=2*u.e.Dot(this._velocity,this._tempVector),ue=this._tempVector.lengthSquared()-1,fe=br(se,ce,ue,J);fe.found&&(J=fe.root,z=!0,this._collisionPoint.copyFrom(n)),this._basePoint.subtractToRef(i,this._tempVector),ce=2*u.e.Dot(this._velocity,this._tempVector),ue=this._tempVector.lengthSquared()-1,(fe=br(se,ce,ue,J)).found&&(J=fe.root,z=!0,this._collisionPoint.copyFrom(i)),this._basePoint.subtractToRef(o,this._tempVector),ce=2*u.e.Dot(this._velocity,this._tempVector),ue=this._tempVector.lengthSquared()-1,(fe=br(se,ce,ue,J)).found&&(J=fe.root,z=!0,this._collisionPoint.copyFrom(o)),i.subtractToRef(n,this._edge),n.subtractToRef(this._basePoint,this._baseToVertex);var ve=this._edge.lengthSquared(),Te=u.e.Dot(this._edge,this._velocity),Re=u.e.Dot(this._edge,this._baseToVertex);if(se=ve*-ie+Te*Te,ce=ve*(2*u.e.Dot(this._velocity,this._baseToVertex))-2*Te*Re,ue=ve*(1-this._baseToVertex.lengthSquared())+Re*Re,(fe=br(se,ce,ue,J)).found){var Ae=(Te*fe.root-Re)/ve;Ae>=0&&Ae<=1&&(J=fe.root,z=!0,this._edge.scaleInPlace(Ae),n.addToRef(this._edge,this._collisionPoint))}o.subtractToRef(i,this._edge),i.subtractToRef(this._basePoint,this._baseToVertex),ve=this._edge.lengthSquared(),Te=u.e.Dot(this._edge,this._velocity),Re=u.e.Dot(this._edge,this._baseToVertex),se=ve*-ie+Te*Te,ce=ve*(2*u.e.Dot(this._velocity,this._baseToVertex))-2*Te*Re,ue=ve*(1-this._baseToVertex.lengthSquared())+Re*Re,(fe=br(se,ce,ue,J)).found&&(Ae=(Te*fe.root-Re)/ve)>=0&&Ae<=1&&(J=fe.root,z=!0,this._edge.scaleInPlace(Ae),i.addToRef(this._edge,this._collisionPoint)),n.subtractToRef(o,this._edge),o.subtractToRef(this._basePoint,this._baseToVertex),ve=this._edge.lengthSquared(),Te=u.e.Dot(this._edge,this._velocity),Re=u.e.Dot(this._edge,this._baseToVertex),se=ve*-ie+Te*Te,ce=ve*(2*u.e.Dot(this._velocity,this._baseToVertex))-2*Te*Re,ue=ve*(1-this._baseToVertex.lengthSquared())+Re*Re,(fe=br(se,ce,ue,J)).found&&(Ae=(Te*fe.root-Re)/ve)>=0&&Ae<=1&&(J=fe.root,z=!0,this._edge.scaleInPlace(Ae),o.addToRef(this._edge,this._collisionPoint))}if(z){var Ee=J*this._velocity.length();(!this.collisionFound||Ee=i)o.copyFrom(t);else{var d=a?a.collisionMask:n.collisionMask;n._initialize(t,e,s);for(var p=a&&a.surroundingMeshes||this._scene.meshes,b=0;bthis.capacity&&this._depth-1&&this.entries.splice(n,1)}},r.prototype.addEntries=function(t){for(var e=0;e=i.buttons.length?o[n]=i.axes[n-i.buttons.length].valueOf():o[n]=i.buttons[n].value}},r.prototype._getGamepadDeviceType=function(t){return t.indexOf("054c")!==-1?Kt.DualShock:t.indexOf("Xbox One")!==-1||t.search("Xbox 360")!==-1||t.search("xinput")!==-1?Kt.Xbox:t.indexOf("057e")!==-1?Kt.Switch:Kt.Generic},r._MAX_KEYCODES=255,r._MAX_POINTER_INPUTS=7,r}(),nu=function(){function r(t,e,n){n===void 0&&(n=0),this.deviceType=e,this.deviceSlot=n,this.onInputChangedObservable=new C.c,this._deviceInputSystem=t}return r.prototype.getInput=function(t){return this._deviceInputSystem.pollInput(this.deviceType,this.deviceSlot,t)},r}(),$f=function(){function r(t){var e=this;this.onDeviceConnectedObservable=new C.c(function(i){e.getDevices().forEach(function(o){e.onDeviceConnectedObservable.notifyObserver(i,o)})}),this.onDeviceDisconnectedObservable=new C.c;var n=Object.keys(Kt).length/2;this._devices=new Array(n),this._firstDevice=new Array(n),this._deviceInputSystem=tu.Create(t),this._deviceInputSystem.onDeviceConnected=function(i,o){e._addDevice(i,o),e.onDeviceConnectedObservable.notifyObservers(e.getDeviceSource(i,o))},this._deviceInputSystem.onDeviceDisconnected=function(i,o){var a=e.getDeviceSource(i,o);e._removeDevice(i,o),e.onDeviceDisconnectedObservable.notifyObservers(a)},this._deviceInputSystem.onInputChanged||(this._deviceInputSystem.onInputChanged=function(i,o,a,s,d){var p;(p=e.getDeviceSource(i,o))===null||p===void 0||p.onInputChangedObservable.notifyObservers({inputIndex:a,previousState:s,currentState:d})})}return r.prototype.getDeviceSource=function(t,e){if(e===void 0){if(this._firstDevice[t]===void 0)return null;e=this._firstDevice[t]}return this._devices[t]&&this._devices[t][e]!==void 0?this._devices[t][e]:null},r.prototype.getDeviceSources=function(t){return this._devices[t].filter(function(e){return!!e})},r.prototype.getDevices=function(){var t=new Array;return this._devices.forEach(function(e){t.push.apply(t,e)}),t},r.prototype.dispose=function(){this.onDeviceConnectedObservable.clear(),this.onDeviceDisconnectedObservable.clear(),this._deviceInputSystem.dispose()},r.prototype._addDevice=function(t,e){this._devices[t]||(this._devices[t]=new Array),this._devices[t][e]||(this._devices[t][e]=new nu(this._deviceInputSystem,t,e),this._updateFirstDevices(t))},r.prototype._removeDevice=function(t,e){delete this._devices[t][e],this._updateFirstDevices(t)},r.prototype._updateFirstDevices=function(t){switch(t){case Kt.Keyboard:case Kt.Mouse:this._firstDevice[t]=0;break;case Kt.Touch:case Kt.DualShock:case Kt.Xbox:case Kt.Switch:case Kt.Generic:var e=this._devices[t];delete this._firstDevice[t];for(var n=0;nr.occlusionRetryCount))return!1;r.isOcclusionQueryInProgress=!1,r.occlusionInternalRetryCounter=0,r.isOccluded=r.occlusionType!==Dt.a.OCCLUSION_TYPE_OPTIMISTIC&&r.isOccluded}var n=this.getScene();if(n.getBoundingBoxRenderer){var i=n.getBoundingBoxRenderer();this._occlusionQuery||(this._occlusionQuery=t.createQuery()),t.beginOcclusionQuery(r.occlusionQueryAlgorithmType,this._occlusionQuery),i.renderOcclusionBoundingBox(this),t.endOcclusionQuery(r.occlusionQueryAlgorithmType),this._occlusionDataStorage.isOcclusionQueryInProgress=!0}return r.isOccluded};var ep=!0;Ue.a.prototype.createTransformFeedback=function(){return this._gl.createTransformFeedback()},Ue.a.prototype.deleteTransformFeedback=function(r){this._gl.deleteTransformFeedback(r)},Ue.a.prototype.bindTransformFeedback=function(r){this._gl.bindTransformFeedback(this._gl.TRANSFORM_FEEDBACK,r)},Ue.a.prototype.beginTransformFeedback=function(r){r===void 0&&(r=!0),this._gl.beginTransformFeedback(r?this._gl.POINTS:this._gl.TRIANGLES)},Ue.a.prototype.endTransformFeedback=function(){this._gl.endTransformFeedback()},Ue.a.prototype.setTranformFeedbackVaryings=function(r,t){this._gl.transformFeedbackVaryings(r,t,this._gl.INTERLEAVED_ATTRIBS)},Ue.a.prototype.bindTransformFeedbackBuffer=function(r){this._gl.bindBufferBase(this._gl.TRANSFORM_FEEDBACK_BUFFER,0,r?r.underlyingResource:null)},f(126),Bt.a.prototype.updateVideoTexture=function(r,t,e){if(r&&!r._isDisabled){var n=this._bindTextureDirectly(this._gl.TEXTURE_2D,r,!0);this._unpackFlipY(!e);try{if(this._videoTextureSupported===void 0&&(this._gl.getError(),this._gl.texImage2D(this._gl.TEXTURE_2D,0,this._gl.RGBA,this._gl.RGBA,this._gl.UNSIGNED_BYTE,t),this._gl.getError()!==0?this._videoTextureSupported=!1:this._videoTextureSupported=!0),this._videoTextureSupported)this._gl.texImage2D(this._gl.TEXTURE_2D,0,this._gl.RGBA,this._gl.RGBA,this._gl.UNSIGNED_BYTE,t);else{if(!r._workingCanvas){r._workingCanvas=_s.a.CreateCanvas(r.width,r.height);var i=r._workingCanvas.getContext("2d");if(!i)throw new Error("Unable to get 2d context");r._workingContext=i,r._workingCanvas.width=r.width,r._workingCanvas.height=r.height}r._workingContext.clearRect(0,0,r.width,r.height),r._workingContext.drawImage(t,0,0,t.videoWidth,t.videoHeight,0,0,r.width,r.height),this._gl.texImage2D(this._gl.TEXTURE_2D,0,this._gl.RGBA,this._gl.RGBA,this._gl.UNSIGNED_BYTE,r._workingCanvas)}r.generateMipMaps&&this._gl.generateMipmap(this._gl.TEXTURE_2D),n||this._bindTextureDirectly(this._gl.TEXTURE_2D,null),r.isReady=!0}catch{r._isDisabled=!0}}},Bt.a.prototype.restoreSingleAttachment=function(){var r=this._gl;this.bindAttachments([r.BACK])},Bt.a.prototype.buildTextureLayout=function(r){for(var t=this._gl,e=[],n=0;n1?"COLOR_ATTACHMENT"+a:"COLOR_ATTACHMENT"+a+"_WEBGL"],n.readBuffer(i[a]),n.drawBuffers(i),n.blitFramebuffer(0,0,s.width,s.height,0,0,s.width,s.height,n.COLOR_BUFFER_BIT,n.NEAREST)}for(a=0;a1?"COLOR_ATTACHMENT"+a:"COLOR_ATTACHMENT"+a+"_WEBGL"];n.drawBuffers(i)}for(a=0;a1?"COLOR_ATTACHMENT"+se:"COLOR_ATTACHMENT"+se+"_WEBGL"];z.push(ve),J.push(Te),P.activeTexture(P["TEXTURE"+se]),P.bindTexture(P.TEXTURE_2D,ve._webGLTexture),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MAG_FILTER,fe.mag),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MIN_FILTER,fe.min),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,P.CLAMP_TO_EDGE),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,P.CLAMP_TO_EDGE),P.texImage2D(P.TEXTURE_2D,0,this._getRGBABufferInternalSizedFormat(ue),B,F,0,P.RGBA,this._getWebGLTextureType(ue),null),P.framebufferTexture2D(P.DRAW_FRAMEBUFFER,Te,P.TEXTURE_2D,ve._webGLTexture,0),e&&this._gl.generateMipmap(this._gl.TEXTURE_2D),this._bindTextureDirectly(P.TEXTURE_2D,null),ve._framebuffer=O,ve._depthStencilBuffer=ie,ve.baseWidth=B,ve.baseHeight=F,ve.width=B,ve.height=F,ve.isReady=!0,ve.samples=1,ve.generateMipMaps=e,ve.samplingMode=ce,ve.type=ue,ve._generateDepthBuffer=n,ve._generateStencilBuffer=i,ve._attachments=J,ve._textureArray=z,this._internalTexturesCache.push(ve)}if(o&&this._caps.depthTextureExtension){var Re=new Ct.a(this,Ct.b.MultiRenderTarget);P.activeTexture(P.TEXTURE0),P.bindTexture(P.TEXTURE_2D,Re._webGLTexture),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MAG_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MIN_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,P.CLAMP_TO_EDGE),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,P.CLAMP_TO_EDGE),P.texImage2D(P.TEXTURE_2D,0,this.webGLVersion<2?P.DEPTH_COMPONENT:P.DEPTH_COMPONENT16,B,F,0,P.DEPTH_COMPONENT,P.UNSIGNED_SHORT,null),P.framebufferTexture2D(P.FRAMEBUFFER,P.DEPTH_ATTACHMENT,P.TEXTURE_2D,Re._webGLTexture,0),Re._framebuffer=O,Re.baseWidth=B,Re.baseHeight=F,Re.width=B,Re.height=F,Re.isReady=!0,Re.samples=1,Re.generateMipMaps=e,Re.samplingMode=P.NEAREST,Re._generateDepthBuffer=n,Re._generateStencilBuffer=i,z.push(Re),this._internalTexturesCache.push(Re)}return P.drawBuffers(J),this._bindUnboundFramebuffer(null),this.resetTextureCache(),z},Bt.a.prototype.updateMultipleRenderTargetTextureSampleCount=function(r,t){if(this.webGLVersion<2||!r)return 1;if(r[0].samples===t)return t;var e=r[0]._attachments.length;if(e===0)return 1;var n=this._gl;t=Math.min(t,this.getCaps().maxMSAASamples),r[0]._depthStencilBuffer&&(n.deleteRenderbuffer(r[0]._depthStencilBuffer),r[0]._depthStencilBuffer=null),r[0]._MSAAFramebuffer&&(n.deleteFramebuffer(r[0]._MSAAFramebuffer),r[0]._MSAAFramebuffer=null);for(var i=0;i1&&n.renderbufferStorageMultisample){var o=n.createFramebuffer();if(!o)throw new Error("Unable to create multi sampled framebuffer");this._bindUnboundFramebuffer(o);var a=this._setupFramebufferDepthAttachments(r[0]._generateStencilBuffer,r[0]._generateDepthBuffer,r[0].width,r[0].height,t),s=[];for(i=0;i1?"COLOR_ATTACHMENT"+i:"COLOR_ATTACHMENT"+i+"_WEBGL"],b=n.createRenderbuffer();if(!b)throw new Error("Unable to create multi sampled framebuffer");n.bindRenderbuffer(n.RENDERBUFFER,b),n.renderbufferStorageMultisample(n.RENDERBUFFER,t,this._getRGBAMultiSampleBufferFormat(d.type),d.width,d.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,p,n.RENDERBUFFER,b),d._MSAAFramebuffer=o,d._MSAARenderBuffer=b,d.samples=t,d._depthStencilBuffer=a,n.bindRenderbuffer(n.RENDERBUFFER,null),s.push(p)}n.drawBuffers(s)}else this._bindUnboundFramebuffer(r[0]._framebuffer);return this._bindUnboundFramebuffer(null),t};var io=f(56);Bt.a.prototype._createDepthStencilCubeTexture=function(r,t){var e=new Ct.a(this,Ct.b.Unknown);if(e.isCube=!0,this.webGLVersion===1)return l.a.Error("Depth cube texture is not supported by WebGL 1."),e;var n=Object(c.a)({bilinearFiltering:!1,comparisonFunction:0,generateStencil:!1},t),i=this._gl;this._bindTextureDirectly(i.TEXTURE_CUBE_MAP,e,!0),this._setupDepthStencilTexture(e,r,n.generateStencil,n.bilinearFiltering,n.comparisonFunction);for(var o=0;o<6;o++)n.generateStencil?i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+o,0,i.DEPTH24_STENCIL8,r,r,0,i.DEPTH_STENCIL,i.UNSIGNED_INT_24_8,null):i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+o,0,i.DEPTH_COMPONENT24,r,r,0,i.DEPTH_COMPONENT,i.UNSIGNED_INT,null);return this._bindTextureDirectly(i.TEXTURE_CUBE_MAP,null),e},Bt.a.prototype._partialLoadFile=function(r,t,e,n,i){i===void 0&&(i=null),this._loadFile(r,function(o){e[t]=o,e._internalCount++,e._internalCount===6&&n(e)},void 0,void 0,!0,function(o,a){i&&o&&i(o.status+" "+o.statusText,a)})},Bt.a.prototype._cascadeLoadFiles=function(r,t,e,n){n===void 0&&(n=null);var i=[];i._internalCount=0;for(var o=0;o<6;o++)this._partialLoadFile(e[o],o,i,t,n)},Bt.a.prototype._cascadeLoadImgs=function(r,t,e,n,i){n===void 0&&(n=null);var o=[];o._internalCount=0;for(var a=0;a<6;a++)this._partialLoadImg(e[a],a,o,r,t,n,i)},Bt.a.prototype._partialLoadImg=function(r,t,e,n,i,o,a){var s;o===void 0&&(o=null),s=io.a.LoadImage(r,function(){s&&(e[t]=s,e._internalCount++,n&&n._removePendingData(s)),e._internalCount===6&&i(e)},function(d,p){n&&n._removePendingData(s),o&&o(d,p)},n?n.offlineProvider:null,a),n&&s&&n._addPendingData(s)},Bt.a.prototype._setCubeMapTextureParams=function(r,t){var e=this._gl;e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_MIN_FILTER,t?e.LINEAR_MIPMAP_LINEAR:e.LINEAR),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_CUBE_MAP,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r.samplingMode=t?h.a.TEXTURE_TRILINEAR_SAMPLINGMODE:h.a.TEXTURE_LINEAR_LINEAR,this._bindTextureDirectly(e.TEXTURE_CUBE_MAP,null)},Bt.a.prototype.createCubeTexture=function(r,t,e,n,i,o,a,s,d,p,b,P,O){var B=this;i===void 0&&(i=null),o===void 0&&(o=null),s===void 0&&(s=null),d===void 0&&(d=!1),p===void 0&&(p=0),b===void 0&&(b=0),P===void 0&&(P=null);var F=this._gl,z=P||new Ct.a(this,Ct.b.Cube);z.isCube=!0,z.url=r,z.generateMipMaps=!n,z._lodGenerationScale=p,z._lodGenerationOffset=b,this._doNotHandleContextLost||(z._extension=s,z._files=e);var J=r;this._transformTextureUrl&&!P&&(r=this._transformTextureUrl(r));for(var ie=r.lastIndexOf("."),se=s||(ie>-1?r.substring(ie).toLowerCase():""),ce=null,ue=0,fe=Bt.a._TextureLoaders;ue-1?r.substring(e,r.length):"";return(t>-1?r.substring(0,t):r)+this._textureFormatInUse+n}Object.defineProperty(Ue.a.prototype,"texturesSupported",{get:function(){var r=new Array;return this._caps.astc&&r.push("-astc.ktx"),this._caps.s3tc&&r.push("-dxt.ktx"),this._caps.pvrtc&&r.push("-pvrtc.ktx"),this._caps.etc2&&r.push("-etc2.ktx"),this._caps.etc1&&r.push("-etc1.ktx"),r},enumerable:!0,configurable:!0}),Object.defineProperty(Ue.a.prototype,"textureFormatInUse",{get:function(){return this._textureFormatInUse||null},enumerable:!0,configurable:!0}),Ue.a.prototype.setCompressedTextureExclusions=function(r){this._excludedCompressedTextures=r},Ue.a.prototype.setTextureFormatToUse=function(r){for(var t=this.texturesSupported,e=0,n=t.length;e +void main(void) +{ +gl_FragColor=toRGBD(texture2D(textureSampler,vUV).rgb); +}`;ze.a.ShadersStore.rgbdEncodePixelShader=op;var ap=` +varying vec2 vUV; +uniform sampler2D textureSampler; +#include +void main(void) +{ +gl_FragColor=vec4(fromRGBD(texture2D(textureSampler,vUV)),1.0); +}`;ze.a.ShadersStore.rgbdDecodePixelShader=ap;var Ai=function(){function r(){}return r.GetEnvInfo=function(t){for(var e=new DataView(t.buffer,t.byteOffset,t.byteLength),n=0,i=0;i"u")Ye=createImageBitmap(Ie).then(function(it){return n._OnImageReadyAsync(it,o,a,d,Fe,xe,Ee,s,b,p,t)});else{var tt=new Image;tt.src=Fe,Ye=new Promise(function(it,ut){tt.onload=function(){n._OnImageReadyAsync(tt,o,a,d,Fe,xe,Ee,s,b,p,t).then(function(){return it()}).catch(function(Qe){ut(Qe)})},tt.onerror=function(Qe){ut(Qe)}})}ue.push(Ye)},Le=0;Le<6;Le++)Se(Le)};for(F=0;F=0&&F.push(J.substring(ie+1))}a!=="void"&&F.push("return"),this._functionDescr.push({name:s,type:a,parameters:F,body:O,callIndex:0}),t=P+1;var se=e>0?this._sourceCode.substring(0,e):"",ce=P+1=0},r.prototype._extractBetweenMarkers=function(t,e,n,i){for(var o=i,a=0,s="";o0?this._sourceCode.substring(0,b):"",fe=O+1"u"&&(window.URL={createObjectURL:function(){},revokeObjectURL:function(){}}),typeof Blob>"u"&&(window.Blob=function(){}),e._shaderProcessor=new au.a,e}return Object(c.d)(t,r),t.prototype.getHardwareScalingLevel=function(){return 1},t.prototype.dispose=function(){r.prototype.dispose.call(this),this._boundBuffersVertexArray&&this._native.deleteVertexArray(this._boundBuffersVertexArray),this._native.dispose()},t.prototype._queueNewFrame=function(e,n){return n.requestAnimationFrame&&n!==window?n.requestAnimationFrame(e):this._native.requestAnimationFrame(e),0},t.prototype._bindUnboundFramebuffer=function(e){this._currentFramebuffer!==e&&(this._currentFramebuffer&&this._native.unbindFramebuffer(this._currentFramebuffer),e&&this._native.bindFramebuffer(e),this._currentFramebuffer=e)},t.prototype.getHostDocument=function(){return null},t.prototype.clear=function(e,n,i,o){o===void 0&&(o=!1);var a=0;n&&e&&(this._native.clearColor(e.r,e.g,e.b,e.a!==void 0?e.a:1),a|=this._native.CLEAR_FLAG_COLOR),i&&(this._native.clearDepth(1),a|=this._native.CLEAR_FLAG_DEPTH),o&&(this._native.clearStencil(0),a|=this._native.CLEAR_FLAG_STENCIL),this._native.clear(a)},t.prototype.createIndexBuffer=function(e,n){var i=this._normalizeIndexData(e),o=new cu;if(o.references=1,o.is32Bits=i.BYTES_PER_ELEMENT===4,i.length){if(o.nativeIndexBuffer=this._native.createIndexBuffer(i,n!=null&&n),o.nativeVertexBuffer===this.INVALID_HANDLE)throw new Error("Could not create a native index buffer.")}else o.nativeVertexBuffer=this.INVALID_HANDLE;return o},t.prototype.createVertexBuffer=function(e,n){var i=new cu;if(i.references=1,i.nativeVertexBuffer=this._native.createVertexBuffer(ArrayBuffer.isView(e)?e:new Float32Array(e),n!=null&&n),i.nativeVertexBuffer===this.INVALID_HANDLE)throw new Error("Could not create a native vertex buffer.");return i},t.prototype._recordVertexArrayObject=function(e,n,i,o){i&&this._native.recordIndexBuffer(e,i.nativeIndexBuffer);for(var a=o.getAttributesNames(),s=0;s=0){var p=n[a[s]];if(p){var b=p.getBuffer();b&&this._native.recordVertexBuffer(e,b.nativeVertexBuffer,d,p.byteOffset,p.byteStride,p.getSize(),this._getNativeAttribType(p.type),p.normalized)}}}},t.prototype.bindBuffers=function(e,n,i){this._boundBuffersVertexArray&&this._native.deleteVertexArray(this._boundBuffersVertexArray),this._boundBuffersVertexArray=this._native.createVertexArray(),this._recordVertexArrayObject(this._boundBuffersVertexArray,e,n,i),this._native.bindVertexArray(this._boundBuffersVertexArray)},t.prototype.recordVertexArrayObject=function(e,n,i){var o=this._native.createVertexArray();return this._recordVertexArrayObject(o,e,n,i),o},t.prototype.bindVertexArrayObject=function(e){this._native.bindVertexArray(e)},t.prototype.releaseVertexArrayObject=function(e){this._native.deleteVertexArray(e)},t.prototype.getAttributes=function(e,n){var i=e;return this._native.getAttributes(i.nativeProgram,n)},t.prototype.drawElementsType=function(e,n,i,o){this._drawCalls.addCount(1,!1),this._native.drawIndexed(e,n,i)},t.prototype.drawArraysType=function(e,n,i,o){this._drawCalls.addCount(1,!1),this._native.draw(e,n,i)},t.prototype.createPipelineContext=function(){return new sp},t.prototype._preparePipelineContext=function(e,n,i,o,a,s,d){var p=e;p.nativeProgram=o?this.createRawShaderProgram(e,n,i,void 0,d):this.createShaderProgram(e,n,i,s,void 0,d)},t.prototype._isRenderingStateCompiled=function(e){return!0},t.prototype._executeWhenRenderingStateIsCompiled=function(e,n){n()},t.prototype.createRawShaderProgram=function(e,n,i,o,a){throw new Error("Not Supported")},t.prototype.createShaderProgram=function(e,n,i,o,a,s){this.onBeforeShaderCompilationObservable.notifyObservers(this);var d=new Ps(n);d.processCode(),n=d.code;var p=new Ps(i);p.processCode(),i=p.code,n=Bt.a._ConcatenateShader(n,o),i=Bt.a._ConcatenateShader(i,o);var b=this._native.createProgram(n,i);return this.onAfterShaderCompilationObservable.notifyObservers(this),b},t.prototype._setProgram=function(e){this._currentProgram!==e&&(this._native.setProgram(e),this._currentProgram=e)},t.prototype._releaseEffect=function(e){},t.prototype._deletePipelineContext=function(e){},t.prototype.getUniforms=function(e,n){var i=e;return this._native.getUniforms(i.nativeProgram,n)},t.prototype.bindUniformBlock=function(e,n,i){throw new Error("Not Implemented")},t.prototype.bindSamplers=function(e){var n=e.getPipelineContext();this._setProgram(n.nativeProgram);for(var i=e.getSamplers(),o=0;o-1?e.substring(ue).toLowerCase():""),ve=null,Te=0,Re=Ue.a._TextureLoaders;Te-1?e.substring(J).toLowerCase():""))===".env"){if(i&&i.length===6)throw new Error("Multi-file loading not allowed on env files.");this._loadFile(e,function(se){return function(ce){var ue=Ai.GetEnvInfo(ce);if(z.width=ue.width,z.height=ue.width,Ai.UploadEnvSpherical(z,ue),ue.version!==1)throw new Error('Unsupported babylon environment map version "'+ue.version+'"');var fe=ue.specular;if(!fe)throw new Error("Nothing else parsed so far");z._lodGenerationScale=fe.lodGenerationScale;var ve=Ai.CreateImageDataArrayBufferViews(ce,ue);z.format=h.a.TEXTUREFORMAT_RGBA,z.type=h.a.TEXTURETYPE_UNSIGNED_INT,z.generateMipMaps=!0,z.getEngine().updateTextureSamplingMode(we.a.TRILINEAR_SAMPLINGMODE,z),z._isRGBD=!0,z.invertY=!0,F._native.loadCubeTextureWithMips(z._webGLTexture,ve,function(){z.isReady=!0,a&&a()},function(){throw new Error("Could not load a native cube texture.")})}(new Uint8Array(se))},void 0,void 0,!0,function(se,ce){s&&se&&s(se.status+" "+se.statusText,ce)})}else{if(!i||i.length!==6)throw new Error("Cannot load cubemap because 6 files were not defined");var ie=[i[0],i[3],i[1],i[4],i[2],i[5]];Promise.all(ie.map(function(se){return Xe.b.LoadFileAsync(se).then(function(ce){return new Uint8Array(ce)})})).then(function(se){return new Promise(function(ce,ue){F._native.loadCubeTexture(z._webGLTexture,se,!o,ce,ue)})}).then(function(){z.isReady=!0,a&&a()},function(se){s&&s("Failed to load cubemap: "+se.message,se)})}return this._internalTexturesCache.push(z),z},t.prototype.createRenderTargetTexture=function(e,n){var i=new Dl.a;n!==void 0&&typeof n=="object"?(i.generateMipMaps=n.generateMipMaps,i.generateDepthBuffer=n.generateDepthBuffer===void 0||n.generateDepthBuffer,i.generateStencilBuffer=i.generateDepthBuffer&&n.generateStencilBuffer,i.type=n.type===void 0?h.a.TEXTURETYPE_UNSIGNED_INT:n.type,i.samplingMode=n.samplingMode===void 0?h.a.TEXTURE_TRILINEAR_SAMPLINGMODE:n.samplingMode,i.format=n.format===void 0?h.a.TEXTUREFORMAT_RGBA:n.format):(i.generateMipMaps=n,i.generateDepthBuffer=!0,i.generateStencilBuffer=!1,i.type=h.a.TEXTURETYPE_UNSIGNED_INT,i.samplingMode=h.a.TEXTURE_TRILINEAR_SAMPLINGMODE,i.format=h.a.TEXTUREFORMAT_RGBA),(i.type!==h.a.TEXTURETYPE_FLOAT||this._caps.textureFloatLinearFiltering)&&(i.type!==h.a.TEXTURETYPE_HALF_FLOAT||this._caps.textureHalfFloatLinearFiltering)||(i.samplingMode=h.a.TEXTURE_NEAREST_SAMPLINGMODE);var o=new lu(this,Ct.b.RenderTarget),a=e.width||e,s=e.height||e;i.type!==h.a.TEXTURETYPE_FLOAT||this._caps.textureFloat||(i.type=h.a.TEXTURETYPE_UNSIGNED_INT,l.a.Warn("Float textures are not supported. Render target forced to TEXTURETYPE_UNSIGNED_BYTE type"));var d=this._native.createFramebuffer(o._webGLTexture,a,s,this._getNativeTextureFormat(i.format,i.type),i.samplingMode,!!i.generateStencilBuffer,i.generateDepthBuffer,!!i.generateMipMaps);return o._framebuffer=d,o.baseWidth=a,o.baseHeight=s,o.width=a,o.height=s,o.isReady=!0,o.samples=1,o.generateMipMaps=!!i.generateMipMaps,o.samplingMode=i.samplingMode,o.type=i.type,o.format=i.format,o._generateDepthBuffer=i.generateDepthBuffer,o._generateStencilBuffer=!!i.generateStencilBuffer,this._internalTexturesCache.push(o),o},t.prototype.updateTextureSamplingMode=function(e,n){if(n._webGLTexture){var i=this._getNativeSamplingMode(e);this._native.setTextureSampling(n._webGLTexture,i)}n.samplingMode=e},t.prototype.bindFramebuffer=function(e,n,i,o,a){if(n)throw new Error("Cuboid frame buffers are not yet supported in NativeEngine.");if(i||o)throw new Error("Required width/height for frame buffers not yet supported in NativeEngine.");e._depthStencilTexture?this._bindUnboundFramebuffer(e._depthStencilTexture._framebuffer):this._bindUnboundFramebuffer(e._framebuffer)},t.prototype.unBindFramebuffer=function(e,n,i){n===void 0&&(n=!1),n&&l.a.Warn("Disabling mipmap generation not yet supported in NativeEngine. Ignoring."),i&&i(),this._bindUnboundFramebuffer(null)},t.prototype.createDynamicVertexBuffer=function(e){return this.createVertexBuffer(e,!0)},t.prototype.updateDynamicIndexBuffer=function(e,n,i){i===void 0&&(i=0);var o=e,a=this._normalizeIndexData(n);o.is32Bits=a.BYTES_PER_ELEMENT===4,this._native.updateDynamicIndexBuffer(o.nativeIndexBuffer,a,i)},t.prototype.updateDynamicVertexBuffer=function(e,n,i,o){var a=e,s=ArrayBuffer.isView(n)?n:new Float32Array(n);this._native.updateDynamicVertexBuffer(a.nativeVertexBuffer,s,i??0,o??s.byteLength)},t.prototype._setTexture=function(e,n,i,o){o===void 0&&(o=!1);var a,s=this._boundUniforms[e];if(!s)return!1;if(!n)return this._boundTexturesCache[e]!=null&&(this._activeChannel=e,this._native.setTexture(s,null)),!1;if(n.video)this._activeChannel=e,n.update();else if(n.delayLoadState===h.a.DELAYLOADSTATE_NOTLOADED)return n.delayLoad(),!1;return a=o?n.depthStencilTexture:n.isReady()?n.getInternalTexture():n.isCube?this.emptyCubeTexture:n.is3D?this.emptyTexture3D:n.is2DArray?this.emptyTexture2DArray:this.emptyTexture,this._activeChannel=e,!(!a||!a._webGLTexture)&&(this._native.setTextureWrapMode(a._webGLTexture,this._getAddressMode(n.wrapU),this._getAddressMode(n.wrapV),this._getAddressMode(n.wrapR)),this._updateAnisotropicLevel(n),this._native.setTexture(s,a._webGLTexture),!0)},t.prototype._updateAnisotropicLevel=function(e){var n=e.getInternalTexture(),i=e.anisotropicFilteringLevel;n&&n._webGLTexture&&n._cachedAnisotropicFilteringLevel!==i&&(this._native.setTextureAnisotropicLevel(n._webGLTexture,i),n._cachedAnisotropicFilteringLevel=i)},t.prototype._getAddressMode=function(e){switch(e){case h.a.TEXTURE_WRAP_ADDRESSMODE:return this._native.ADDRESS_MODE_WRAP;case h.a.TEXTURE_CLAMP_ADDRESSMODE:return this._native.ADDRESS_MODE_CLAMP;case h.a.TEXTURE_MIRROR_ADDRESSMODE:return this._native.ADDRESS_MODE_MIRROR;default:throw new Error("Unexpected wrap mode: "+e+".")}},t.prototype._bindTexture=function(e,n){var i=this._boundUniforms[e];i&&this._native.setTexture(i,n._webGLTexture)},t.prototype._deleteBuffer=function(e){e.nativeIndexBuffer&&(this._native.deleteIndexBuffer(e.nativeIndexBuffer),delete e.nativeIndexBuffer),e.nativeVertexBuffer&&(this._native.deleteVertexBuffer(e.nativeVertexBuffer),delete e.nativeVertexBuffer)},t.prototype.releaseEffects=function(){},t.prototype._uploadCompressedDataToTextureDirectly=function(e,n,i,o,a,s,d){throw new Error("_uploadCompressedDataToTextureDirectly not implemented.")},t.prototype._uploadDataToTextureDirectly=function(e,n,i,o){throw new Error("_uploadDataToTextureDirectly not implemented.")},t.prototype._uploadArrayBufferViewToTexture=function(e,n,i,o){throw new Error("_uploadArrayBufferViewToTexture not implemented.")},t.prototype._uploadImageToTexture=function(e,n,i,o){throw new Error("_uploadArrayBufferViewToTexture not implemented.")},t.prototype._getNativeSamplingMode=function(e){switch(e){case h.a.TEXTURE_NEAREST_NEAREST:return this._native.TEXTURE_NEAREST_NEAREST;case h.a.TEXTURE_LINEAR_LINEAR:return this._native.TEXTURE_LINEAR_LINEAR;case h.a.TEXTURE_LINEAR_LINEAR_MIPLINEAR:return this._native.TEXTURE_LINEAR_LINEAR_MIPLINEAR;case h.a.TEXTURE_NEAREST_NEAREST_MIPNEAREST:return this._native.TEXTURE_NEAREST_NEAREST_MIPNEAREST;case h.a.TEXTURE_NEAREST_LINEAR_MIPNEAREST:return this._native.TEXTURE_NEAREST_LINEAR_MIPNEAREST;case h.a.TEXTURE_NEAREST_LINEAR_MIPLINEAR:return this._native.TEXTURE_NEAREST_LINEAR_MIPLINEAR;case h.a.TEXTURE_NEAREST_LINEAR:return this._native.TEXTURE_NEAREST_LINEAR;case h.a.TEXTURE_NEAREST_NEAREST_MIPLINEAR:return this._native.TEXTURE_NEAREST_NEAREST_MIPLINEAR;case h.a.TEXTURE_LINEAR_NEAREST_MIPNEAREST:return this._native.TEXTURE_LINEAR_NEAREST_MIPNEAREST;case h.a.TEXTURE_LINEAR_NEAREST_MIPLINEAR:return this._native.TEXTURE_LINEAR_NEAREST_MIPLINEAR;case h.a.TEXTURE_LINEAR_LINEAR_MIPNEAREST:return this._native.TEXTURE_LINEAR_LINEAR_MIPNEAREST;case h.a.TEXTURE_LINEAR_NEAREST:return this._native.TEXTURE_LINEAR_NEAREST;default:throw new Error("Unsupported sampling mode: "+e+".")}},t.prototype._getNativeTextureFormat=function(e,n){if(e==h.a.TEXTUREFORMAT_RGBA&&n==h.a.TEXTURETYPE_UNSIGNED_INT)return this._native.TEXTURE_FORMAT_RGBA8;if(e==h.a.TEXTUREFORMAT_RGBA&&n==h.a.TEXTURETYPE_FLOAT)return this._native.TEXTURE_FORMAT_RGBA32F;throw new Error("Unsupported texture format or type: format "+e+", type "+n+".")},t.prototype._getNativeAlphaMode=function(e){switch(e){case h.a.ALPHA_DISABLE:return this._native.ALPHA_DISABLE;case h.a.ALPHA_ADD:return this._native.ALPHA_ADD;case h.a.ALPHA_COMBINE:return this._native.ALPHA_COMBINE;case h.a.ALPHA_SUBTRACT:return this._native.ALPHA_SUBTRACT;case h.a.ALPHA_MULTIPLY:return this._native.ALPHA_MULTIPLY;case h.a.ALPHA_MAXIMIZED:return this._native.ALPHA_MAXIMIZED;case h.a.ALPHA_ONEONE:return this._native.ALPHA_ONEONE;case h.a.ALPHA_PREMULTIPLIED:return this._native.ALPHA_PREMULTIPLIED;case h.a.ALPHA_PREMULTIPLIED_PORTERDUFF:return this._native.ALPHA_PREMULTIPLIED_PORTERDUFF;case h.a.ALPHA_INTERPOLATE:return this._native.ALPHA_INTERPOLATE;case h.a.ALPHA_SCREENMODE:return this._native.ALPHA_SCREENMODE;default:throw new Error("Unsupported alpha mode: "+e+".")}},t.prototype._getNativeAttribType=function(e){switch(e){case Oe.b.UNSIGNED_BYTE:return this._native.ATTRIB_TYPE_UINT8;case Oe.b.SHORT:return this._native.ATTRIB_TYPE_INT16;case Oe.b.FLOAT:return this._native.ATTRIB_TYPE_FLOAT;default:throw new Error("Unsupported attribute type: "+e+".")}},t}(Ue.a),lp=f(74),Ho=function(){function r(){}return r.COPY=1,r.CUT=2,r.PASTE=3,r}(),up=function(){function r(t,e){this.type=t,this.event=e}return r.GetTypeFromCharacter=function(t){switch(t){case 67:return Ho.COPY;case 86:return Ho.PASTE;case 88:return Ho.CUT;default:return-1}},r}(),xs=f(83),xi=f(69);(function(r){r[r.Clean=0]="Clean",r[r.Stop=1]="Stop",r[r.Sync=2]="Sync",r[r.NoSync=3]="NoSync"})(Pi||(Pi={}));var Ut=function(){function r(){}return Object.defineProperty(r,"ForceFullSceneLoadingForIncremental",{get:function(){return xi.a.ForceFullSceneLoadingForIncremental},set:function(t){xi.a.ForceFullSceneLoadingForIncremental=t},enumerable:!1,configurable:!0}),Object.defineProperty(r,"ShowLoadingScreen",{get:function(){return xi.a.ShowLoadingScreen},set:function(t){xi.a.ShowLoadingScreen=t},enumerable:!1,configurable:!0}),Object.defineProperty(r,"loggingLevel",{get:function(){return xi.a.loggingLevel},set:function(t){xi.a.loggingLevel=t},enumerable:!1,configurable:!0}),Object.defineProperty(r,"CleanBoneMatrixWeights",{get:function(){return xi.a.CleanBoneMatrixWeights},set:function(t){xi.a.CleanBoneMatrixWeights=t},enumerable:!1,configurable:!0}),r.GetDefaultPlugin=function(){return r._registeredPlugins[".babylon"]},r._GetPluginForExtension=function(t){var e=r._registeredPlugins[t];return e||(l.a.Warn("Unable to find a plugin to load "+t+" files. Trying to use .babylon default plugin. To load from a specific filetype (eg. gltf) see: https://doc.babylonjs.com/how_to/load_from_any_file_type"),r.GetDefaultPlugin())},r._GetPluginForDirectLoad=function(t){for(var e in r._registeredPlugins){var n=r._registeredPlugins[e].plugin;if(n.canDirectLoad&&n.canDirectLoad(t))return r._registeredPlugins[e]}return r.GetDefaultPlugin()},r._GetPluginForFilename=function(t){var e=t.indexOf("?");e!==-1&&(t=t.substring(0,e));var n=t.lastIndexOf("."),i=t.substring(n,t.length).toLowerCase();return r._GetPluginForExtension(i)},r._GetDirectLoad=function(t){return t.substr(0,5)==="data:"?t.substr(5):null},r._LoadData=function(t,e,n,i,o,a,s){var d,p=r._GetDirectLoad(t.name),b=s?r._GetPluginForExtension(s):p?r._GetPluginForDirectLoad(t.name):r._GetPluginForFilename(t.name);if(!(d=b.plugin.createPlugin!==void 0?b.plugin.createPlugin():b.plugin))throw"The loader plugin corresponding to the file type you are trying to load has not been found. If using es6, please import the plugin you wish to use before.";if(r.OnPluginActivatedObservable.notifyObservers(d),p){if(d.directLoad){var P=d.directLoad(e,p);P.then?P.then(function(Ae){n(d,Ae)}).catch(function(Ae){o("Error in directLoad of _loadData: "+Ae,Ae)}):n(d,P)}else n(d,p);return d}var O=b.isBinary,B=function(Ae,Ee){e.isDisposed?o("Scene has been disposed"):n(d,Ae,Ee)},F=null,z=!1,J=d.onDisposeObservable;J&&J.add(function(){z=!0,F&&(F.abort(),F=null),a()});var ie=function(){if(!z){var Ae=function(Se,Le){B(Se,Le?Le.responseURL:void 0)},Ee=function(Se){o(Se.message,Se)};F=d.requestFile?d.requestFile(e,t.url,Ae,i,O,Ee):e._requestFile(t.url,Ae,i,!0,O,Ee)}},se=t.file||xs.a.FilesToLoad[t.name.toLowerCase()];if(t.rootUrl.indexOf("file:")===-1||t.rootUrl.indexOf("file:")!==-1&&!se){var ce=e.getEngine(),ue=ce.enableOfflineSupport;if(ue){for(var fe=!1,ve=0,Te=e.disableOfflineSupportExceptionRules;veF.snapDistance?(Fe=Math.floor(Math.abs(Re)/F.snapDistance),Re<0&&(Fe*=-1),Re%=F.snapDistance,Ae.scaleToRef(F.snapDistance*Fe,Ae),Ie=!0):Ae.scaleInPlace(0)),u.a.ScalingToRef(1+Ae.x,1+Ae.y,1+Ae.z,F._tmpMatrix2),F._tmpMatrix2.multiplyToRef(F.attachedNode.getWorldMatrix(),F._tmpMatrix),F._tmpMatrix.decompose(F._tmpVector),Math.abs(F._tmpVector.x)<1e5&&Math.abs(F._tmpVector.y)<1e5&&Math.abs(F._tmpVector.z)<1e5&&F.attachedNode.getWorldMatrix().copyFrom(F._tmpMatrix),Ie&&(Ee.snapDistance=F.snapDistance*Fe,F.onSnapObservable.notifyObservers(Ee)),F._matrixChanged()}}),F.dragBehavior.onDragStartObservable.add(function(){F._dragging=!0}),F.dragBehavior.onDragObservable.add(function(xe){return ve(xe.dragDistance)}),F.dragBehavior.onDragEndObservable.add(Te),(p=(d=(s=o?.uniformScaleGizmo)===null||s===void 0?void 0:s.dragBehavior)===null||d===void 0?void 0:d.onDragObservable)===null||p===void 0||p.add(function(xe){return ve(xe.delta.y)}),(O=(P=(b=o?.uniformScaleGizmo)===null||b===void 0?void 0:b.dragBehavior)===null||P===void 0?void 0:P.onDragEndObservable)===null||O===void 0||O.add(Te);var Se={gizmoMeshes:[J,ie],colliderMeshes:[se.arrowMesh,se.arrowTail],material:F._coloredMaterial,hoverMaterial:F._hoverMaterial,disableMaterial:F._disableMaterial,active:!1};(B=F._parent)===null||B===void 0||B.addToAxisCache(F._gizmoMesh,Se),F._pointerObserver=i.utilityLayerScene.onPointerObservable.add(function(xe){var Ne;if(!F._customMeshSet&&(F._isHovered=Se.colliderMeshes.indexOf((Ne=xe?.pickInfo)===null||Ne===void 0?void 0:Ne.pickedMesh)!=-1,!F._parent)){var Ie=F._isHovered||F._dragging?F._hoverMaterial:F._coloredMaterial;Se.gizmoMeshes.forEach(function(Fe){Fe.material=Ie,Fe.color&&(Fe.color=Ie.diffuseColor)})}});var Le=i._getSharedGizmoLight();return Le.includedOnlyMeshes=Le.includedOnlyMeshes.concat(F._rootMesh.getChildMeshes()),F}return Object(c.d)(t,r),t.prototype._createGizmoMesh=function(e,n,i){i===void 0&&(i=!1);var o=Tr.a.CreateBox("yPosMesh",{size:.4*(1+(n-1)/4)},this.gizmoLayer.utilityLayerScene),a=pi.a.CreateCylinder("cylinder",{diameterTop:.005*n,height:.275,diameterBottom:.005*n,tessellation:96},this.gizmoLayer.utilityLayerScene);return o.scaling.scaleInPlace(.1),o.material=this._coloredMaterial,o.rotation.x=Math.PI/2,o.position.z+=.3,a.material=this._coloredMaterial,a.position.z+=.1375,a.rotation.x=Math.PI/2,i&&(o.visibility=0,a.visibility=0),e.addChild(o),e.addChild(a),{arrowMesh:o,arrowTail:a}},t.prototype._attachedNodeChanged=function(e){this.dragBehavior&&(this.dragBehavior.enabled=!!e)},Object.defineProperty(t.prototype,"isEnabled",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e,e?this._parent&&(this.attachedMesh=this._parent.attachedMesh,this.attachedNode=this._parent.attachedNode):(this.attachedMesh=null,this.attachedNode=null)},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.onSnapObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.dragBehavior.detach(),this._gizmoMesh&&this._gizmoMesh.dispose(),[this._coloredMaterial,this._hoverMaterial,this._disableMaterial].forEach(function(e){e&&e.dispose()}),r.prototype.dispose.call(this)},t.prototype.setCustomMesh=function(e,n){var i=this;n===void 0&&(n=!1),r.prototype.setCustomMesh.call(this,e),n&&(this._rootMesh.getChildMeshes().forEach(function(o){o.material=i._coloredMaterial,o.color&&(o.color=i._coloredMaterial.diffuseColor)}),this._customMeshSet=!1)},t}(wn.a),Fn=f(45),cn=f(40),hu=function(r){function t(e,n){e===void 0&&(e=M.a.Gray()),n===void 0&&(n=On.a.DefaultKeepDepthUtilityLayer);var i=r.call(this,n)||this;i._boundingDimensions=new u.e(1,1,1),i._renderObserver=null,i._pointerObserver=null,i._scaleDragSpeed=.2,i._tmpQuaternion=new u.b,i._tmpVector=new u.e(0,0,0),i._tmpRotationMatrix=new u.a,i.ignoreChildren=!1,i.includeChildPredicate=null,i.rotationSphereSize=.1,i.scaleBoxSize=.1,i.fixedDragMeshScreenSize=!1,i.fixedDragMeshBoundsSize=!1,i.fixedDragMeshScreenSizeDistanceFactor=10,i.onDragStartObservable=new C.c,i.onScaleBoxDragObservable=new C.c,i.onScaleBoxDragEndObservable=new C.c,i.onRotationSphereDragObservable=new C.c,i.onRotationSphereDragEndObservable=new C.c,i.scalePivot=null,i._existingMeshScale=new u.e,i._dragMesh=null,i.pointerDragBehavior=new yi.a,i.updateScale=!1,i._anchorMesh=new Dt.a("anchor",n.utilityLayerScene),i.coloredMaterial=new Ft.a("",n.utilityLayerScene),i.coloredMaterial.disableLighting=!0,i.hoverColoredMaterial=new Ft.a("",n.utilityLayerScene),i.hoverColoredMaterial.disableLighting=!0,i._lineBoundingBox=new Dt.a("",n.utilityLayerScene),i._lineBoundingBox.rotationQuaternion=new u.b;var o=[];o.push(cn.a.CreateLines("lines",{points:[new u.e(0,0,0),new u.e(i._boundingDimensions.x,0,0)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(0,0,0),new u.e(0,i._boundingDimensions.y,0)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(0,0,0),new u.e(0,0,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(i._boundingDimensions.x,0,0),new u.e(i._boundingDimensions.x,i._boundingDimensions.y,0)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(i._boundingDimensions.x,0,0),new u.e(i._boundingDimensions.x,0,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(0,i._boundingDimensions.y,0),new u.e(i._boundingDimensions.x,i._boundingDimensions.y,0)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(0,i._boundingDimensions.y,0),new u.e(0,i._boundingDimensions.y,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(0,0,i._boundingDimensions.z),new u.e(i._boundingDimensions.x,0,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(0,0,i._boundingDimensions.z),new u.e(0,i._boundingDimensions.y,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(i._boundingDimensions.x,i._boundingDimensions.y,i._boundingDimensions.z),new u.e(0,i._boundingDimensions.y,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(i._boundingDimensions.x,i._boundingDimensions.y,i._boundingDimensions.z),new u.e(i._boundingDimensions.x,0,i._boundingDimensions.z)]},n.utilityLayerScene)),o.push(cn.a.CreateLines("lines",{points:[new u.e(i._boundingDimensions.x,i._boundingDimensions.y,i._boundingDimensions.z),new u.e(i._boundingDimensions.x,i._boundingDimensions.y,0)]},n.utilityLayerScene)),o.forEach(function(J){J.color=e,J.position.addInPlace(new u.e(-i._boundingDimensions.x/2,-i._boundingDimensions.y/2,-i._boundingDimensions.z/2)),J.isPickable=!1,i._lineBoundingBox.addChild(J)}),i._rootMesh.addChild(i._lineBoundingBox),i.setColor(e),i._rotateSpheresParent=new Dt.a("",n.utilityLayerScene),i._rotateSpheresParent.rotationQuaternion=new u.b;for(var a=function(J){var ie=Fn.a.CreateSphere("",{diameter:1},n.utilityLayerScene);ie.rotationQuaternion=new u.b,ie.material=s.coloredMaterial,(P=new yi.a({})).moveAttached=!1,P.updateDragPlane=!1,ie.addBehavior(P);var se=new u.e(1,0,0),ce=0;P.onDragStartObservable.add(function(){se.copyFrom(ie.forward),ce=0}),P.onDragObservable.add(function(ue){if(i.onRotationSphereDragObservable.notifyObservers({}),i.attachedMesh){var fe=i.attachedMesh.parent;if(fe&&fe.scaling&&fe.scaling.isNonUniformWithinEpsilon(.001))return void l.a.Warn("BoundingBoxGizmo controls are not supported on child meshes with non-uniform parent scaling");kn.a._RemoveAndStorePivotPoint(i.attachedMesh);var ve=se,Te=ue.dragPlaneNormal.scale(u.e.Dot(ue.dragPlaneNormal,ve)),Re=ve.subtract(Te).normalizeToNew(),Ae=u.e.Dot(Re,ue.delta)<0?Math.abs(ue.delta.length()):-Math.abs(ue.delta.length());Ae=Ae/i._boundingDimensions.length()*i._anchorMesh.scaling.length(),i.attachedMesh.rotationQuaternion||(i.attachedMesh.rotationQuaternion=u.b.RotationYawPitchRoll(i.attachedMesh.rotation.y,i.attachedMesh.rotation.x,i.attachedMesh.rotation.z)),i._anchorMesh.rotationQuaternion||(i._anchorMesh.rotationQuaternion=u.b.RotationYawPitchRoll(i._anchorMesh.rotation.y,i._anchorMesh.rotation.x,i._anchorMesh.rotation.z)),ce+=Ae,Math.abs(ce)<=2*Math.PI&&(J>=8?u.b.RotationYawPitchRollToRef(0,0,Ae,i._tmpQuaternion):J>=4?u.b.RotationYawPitchRollToRef(Ae,0,0,i._tmpQuaternion):u.b.RotationYawPitchRollToRef(0,Ae,0,i._tmpQuaternion),i._anchorMesh.addChild(i.attachedMesh),i._anchorMesh.rotationQuaternion.multiplyToRef(i._tmpQuaternion,i._anchorMesh.rotationQuaternion),i._anchorMesh.removeChild(i.attachedMesh),i.attachedMesh.setParent(fe)),i.updateBoundingBox(),kn.a._RestorePivotPoint(i.attachedMesh)}i._updateDummy()}),P.onDragStartObservable.add(function(){i.onDragStartObservable.notifyObservers({}),i._selectNode(ie)}),P.onDragEndObservable.add(function(){i.onRotationSphereDragEndObservable.notifyObservers({}),i._selectNode(null),i._updateDummy()}),s._rotateSpheresParent.addChild(ie)},s=this,d=0;d<12;d++)a(d);i._rootMesh.addChild(i._rotateSpheresParent),i._scaleBoxesParent=new Dt.a("",n.utilityLayerScene),i._scaleBoxesParent.rotationQuaternion=new u.b;for(var p=0;p<3;p++)for(var b=0;b<3;b++)for(var P,O=function(){var J=(p===1?1:0)+(b===1?1:0)+(F===1?1:0);if(J===1||J===3)return"continue";var ie=Tr.a.CreateBox("",{size:1},n.utilityLayerScene);ie.material=B.coloredMaterial,ie.metadata=J===2;var se=new u.e(p-1,b-1,F-1).normalize();(P=new yi.a({dragAxis:se})).updateDragPlane=!1,P.moveAttached=!1,ie.addBehavior(P),P.onDragObservable.add(function(ce){if(i.onScaleBoxDragObservable.notifyObservers({}),i.attachedMesh){var ue=i.attachedMesh.parent;if(ue&&ue.scaling&&ue.scaling.isNonUniformWithinEpsilon(.001))return void l.a.Warn("BoundingBoxGizmo controls are not supported on child meshes with non-uniform parent scaling");kn.a._RemoveAndStorePivotPoint(i.attachedMesh);var fe=ce.dragDistance/i._boundingDimensions.length()*i._anchorMesh.scaling.length(),ve=new u.e(fe,fe,fe);J===2&&(ve.x*=Math.abs(se.x),ve.y*=Math.abs(se.y),ve.z*=Math.abs(se.z)),ve.scaleInPlace(i._scaleDragSpeed),i.updateBoundingBox(),i.scalePivot?(i.attachedMesh.getWorldMatrix().getRotationMatrixToRef(i._tmpRotationMatrix),i._boundingDimensions.scaleToRef(.5,i._tmpVector),u.e.TransformCoordinatesToRef(i._tmpVector,i._tmpRotationMatrix,i._tmpVector),i._anchorMesh.position.subtractInPlace(i._tmpVector),i._boundingDimensions.multiplyToRef(i.scalePivot,i._tmpVector),u.e.TransformCoordinatesToRef(i._tmpVector,i._tmpRotationMatrix,i._tmpVector),i._anchorMesh.position.addInPlace(i._tmpVector)):(ie.absolutePosition.subtractToRef(i._anchorMesh.position,i._tmpVector),i._anchorMesh.position.subtractInPlace(i._tmpVector)),i._anchorMesh.addChild(i.attachedMesh),i._anchorMesh.scaling.addInPlace(ve),(i._anchorMesh.scaling.x<0||i._anchorMesh.scaling.y<0||i._anchorMesh.scaling.z<0)&&i._anchorMesh.scaling.subtractInPlace(ve),i._anchorMesh.removeChild(i.attachedMesh),i.attachedMesh.setParent(ue),kn.a._RestorePivotPoint(i.attachedMesh)}i._updateDummy()}),P.onDragStartObservable.add(function(){i.onDragStartObservable.notifyObservers({}),i._selectNode(ie)}),P.onDragEndObservable.add(function(){i.onScaleBoxDragEndObservable.notifyObservers({}),i._selectNode(null),i._updateDummy()}),B._scaleBoxesParent.addChild(ie)},B=this,F=0;F<3;F++)O();i._rootMesh.addChild(i._scaleBoxesParent);var z=new Array;return i._pointerObserver=n.utilityLayerScene.onPointerObservable.add(function(J){z[J.event.pointerId]?J.pickInfo&&J.pickInfo.pickedMesh!=z[J.event.pointerId]&&(z[J.event.pointerId].material=i.coloredMaterial,delete z[J.event.pointerId]):i._rotateSpheresParent.getChildMeshes().concat(i._scaleBoxesParent.getChildMeshes()).forEach(function(ie){J.pickInfo&&J.pickInfo.pickedMesh==ie&&(z[J.event.pointerId]=ie,ie.material=i.hoverColoredMaterial)})}),i._renderObserver=i.gizmoLayer.originalScene.onBeforeRenderObservable.add(function(){i.attachedMesh&&!i._existingMeshScale.equals(i.attachedMesh.scaling)?i.updateBoundingBox():(i.fixedDragMeshScreenSize||i.fixedDragMeshBoundsSize)&&(i._updateRotationSpheres(),i._updateScaleBoxes()),i._dragMesh&&i.attachedMesh&&i.pointerDragBehavior.dragging&&(i._lineBoundingBox.position.rotateByQuaternionToRef(i._rootMesh.rotationQuaternion,i._tmpVector),i.attachedMesh.setAbsolutePosition(i._dragMesh.position.add(i._tmpVector.scale(-1))))}),i.updateBoundingBox(),i}return Object(c.d)(t,r),t.prototype.setColor=function(e){this.coloredMaterial.emissiveColor=e,this.hoverColoredMaterial.emissiveColor=e.clone().add(new M.a(.3,.3,.3)),this._lineBoundingBox.getChildren().forEach(function(n){n.color&&(n.color=e)})},t.prototype._attachedNodeChanged=function(e){var n=this;if(e){kn.a._RemoveAndStorePivotPoint(e);var i=e.parent;this._anchorMesh.addChild(e),this._anchorMesh.removeChild(e),e.setParent(i),kn.a._RestorePivotPoint(e),this.updateBoundingBox(),e.getChildMeshes(!1).forEach(function(o){o.markAsDirty("scaling")}),this.gizmoLayer.utilityLayerScene.onAfterRenderObservable.addOnce(function(){n._updateDummy()})}},t.prototype._selectNode=function(e){this._rotateSpheresParent.getChildMeshes().concat(this._scaleBoxesParent.getChildMeshes()).forEach(function(n){n.isVisible=!e||n==e})},t.prototype.updateBoundingBox=function(){if(this.attachedMesh){kn.a._RemoveAndStorePivotPoint(this.attachedMesh);var e=this.attachedMesh.parent;this.attachedMesh.setParent(null);var n=null;this.attachedMesh.skeleton&&(n=this.attachedMesh.skeleton.overrideMesh,this.attachedMesh.skeleton.overrideMesh=null),this._update(),this.attachedMesh.rotationQuaternion||(this.attachedMesh.rotationQuaternion=u.b.RotationYawPitchRoll(this.attachedMesh.rotation.y,this.attachedMesh.rotation.x,this.attachedMesh.rotation.z)),this._anchorMesh.rotationQuaternion||(this._anchorMesh.rotationQuaternion=u.b.RotationYawPitchRoll(this._anchorMesh.rotation.y,this._anchorMesh.rotation.x,this._anchorMesh.rotation.z)),this._anchorMesh.rotationQuaternion.copyFrom(this.attachedMesh.rotationQuaternion),this._tmpQuaternion.copyFrom(this.attachedMesh.rotationQuaternion),this._tmpVector.copyFrom(this.attachedMesh.position),this.attachedMesh.rotationQuaternion.set(0,0,0,1),this.attachedMesh.position.set(0,0,0);var i=this.attachedMesh.getHierarchyBoundingVectors(!this.ignoreChildren,this.includeChildPredicate);i.max.subtractToRef(i.min,this._boundingDimensions),this._lineBoundingBox.scaling.copyFrom(this._boundingDimensions),this._lineBoundingBox.position.set((i.max.x+i.min.x)/2,(i.max.y+i.min.y)/2,(i.max.z+i.min.z)/2),this._rotateSpheresParent.position.copyFrom(this._lineBoundingBox.position),this._scaleBoxesParent.position.copyFrom(this._lineBoundingBox.position),this._lineBoundingBox.computeWorldMatrix(),this._anchorMesh.position.copyFrom(this._lineBoundingBox.absolutePosition),this.attachedMesh.rotationQuaternion.copyFrom(this._tmpQuaternion),this.attachedMesh.position.copyFrom(this._tmpVector),this.attachedMesh.setParent(e),this.attachedMesh.skeleton&&(this.attachedMesh.skeleton.overrideMesh=n)}this._updateRotationSpheres(),this._updateScaleBoxes(),this.attachedMesh&&(this._existingMeshScale.copyFrom(this.attachedMesh.scaling),kn.a._RestorePivotPoint(this.attachedMesh))},t.prototype._updateRotationSpheres=function(){for(var e=this._rotateSpheresParent.getChildMeshes(),n=0;n<3;n++)for(var i=0;i<2;i++)for(var o=0;o<2;o++){var a=4*n+2*i+o;if(n==0&&(e[a].position.set(this._boundingDimensions.x/2,this._boundingDimensions.y*i,this._boundingDimensions.z*o),e[a].position.addInPlace(new u.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),e[a].lookAt(u.e.Cross(e[a].position.normalizeToNew(),u.e.Right()).normalizeToNew().add(e[a].position))),n==1&&(e[a].position.set(this._boundingDimensions.x*i,this._boundingDimensions.y/2,this._boundingDimensions.z*o),e[a].position.addInPlace(new u.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),e[a].lookAt(u.e.Cross(e[a].position.normalizeToNew(),u.e.Up()).normalizeToNew().add(e[a].position))),n==2&&(e[a].position.set(this._boundingDimensions.x*i,this._boundingDimensions.y*o,this._boundingDimensions.z/2),e[a].position.addInPlace(new u.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),e[a].lookAt(u.e.Cross(e[a].position.normalizeToNew(),u.e.Forward()).normalizeToNew().add(e[a].position))),this.fixedDragMeshScreenSize&&this.gizmoLayer.utilityLayerScene.activeCamera){e[a].absolutePosition.subtractToRef(this.gizmoLayer.utilityLayerScene.activeCamera.position,this._tmpVector);var s=this.rotationSphereSize*this._tmpVector.length()/this.fixedDragMeshScreenSizeDistanceFactor;e[a].scaling.set(s,s,s)}else this.fixedDragMeshBoundsSize?e[a].scaling.set(this.rotationSphereSize*this._boundingDimensions.x,this.rotationSphereSize*this._boundingDimensions.y,this.rotationSphereSize*this._boundingDimensions.z):e[a].scaling.set(this.rotationSphereSize,this.rotationSphereSize,this.rotationSphereSize)}},t.prototype._updateScaleBoxes=function(){for(var e=this._scaleBoxesParent.getChildMeshes(),n=0,i=0;i<3;i++)for(var o=0;o<3;o++)for(var a=0;a<3;a++){var s=(i===1?1:0)+(o===1?1:0)+(a===1?1:0);if(s!==1&&s!==3){if(e[n])if(e[n].position.set(this._boundingDimensions.x*(i/2),this._boundingDimensions.y*(o/2),this._boundingDimensions.z*(a/2)),e[n].position.addInPlace(new u.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),this.fixedDragMeshScreenSize&&this.gizmoLayer.utilityLayerScene.activeCamera){e[n].absolutePosition.subtractToRef(this.gizmoLayer.utilityLayerScene.activeCamera.position,this._tmpVector);var d=this.scaleBoxSize*this._tmpVector.length()/this.fixedDragMeshScreenSizeDistanceFactor;e[n].scaling.set(d,d,d)}else this.fixedDragMeshBoundsSize?e[n].scaling.set(this.scaleBoxSize*this._boundingDimensions.x,this.scaleBoxSize*this._boundingDimensions.y,this.scaleBoxSize*this._boundingDimensions.z):e[n].scaling.set(this.scaleBoxSize,this.scaleBoxSize,this.scaleBoxSize);n++}}},t.prototype.setEnabledRotationAxis=function(e){this._rotateSpheresParent.getChildMeshes().forEach(function(n,i){i<4?n.setEnabled(e.indexOf("x")!=-1):i<8?n.setEnabled(e.indexOf("y")!=-1):n.setEnabled(e.indexOf("z")!=-1)})},t.prototype.setEnabledScaling=function(e,n){n===void 0&&(n=!1),this._scaleBoxesParent.getChildMeshes().forEach(function(i,o){var a=e;n&&i.metadata===!0&&(a=!1),i.setEnabled(a)})},t.prototype._updateDummy=function(){this._dragMesh&&(this._dragMesh.position.copyFrom(this._lineBoundingBox.getAbsolutePosition()),this._dragMesh.scaling.copyFrom(this._lineBoundingBox.scaling),this._dragMesh.rotationQuaternion.copyFrom(this._rootMesh.rotationQuaternion))},t.prototype.enableDragBehavior=function(){this._dragMesh=De.a.CreateBox("dummy",1,this.gizmoLayer.utilityLayerScene),this._dragMesh.visibility=0,this._dragMesh.rotationQuaternion=new u.b,this.pointerDragBehavior.useObjectOrientationForDragging=!1,this._dragMesh.addBehavior(this.pointerDragBehavior)},t.prototype.dispose=function(){this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.gizmoLayer.originalScene.onBeforeRenderObservable.remove(this._renderObserver),this._lineBoundingBox.dispose(),this._rotateSpheresParent.dispose(),this._scaleBoxesParent.dispose(),this._dragMesh&&this._dragMesh.dispose(),r.prototype.dispose.call(this)},t.MakeNotPickableAndWrapInBoundingBox=function(e){var n=function(d){d.isPickable=!1,d.getChildMeshes().forEach(function(p){n(p)})};n(e),e.rotationQuaternion||(e.rotationQuaternion=u.b.RotationYawPitchRoll(e.rotation.y,e.rotation.x,e.rotation.z));var i=e.position.clone(),o=e.rotationQuaternion.clone();e.rotationQuaternion.set(0,0,0,1),e.position.set(0,0,0);var a=Tr.a.CreateBox("box",{size:1},e.getScene()),s=e.getHierarchyBoundingVectors();return s.max.subtractToRef(s.min,a.scaling),a.scaling.y===0&&(a.scaling.y=Gt.a),a.scaling.x===0&&(a.scaling.x=Gt.a),a.scaling.z===0&&(a.scaling.z=Gt.a),a.position.set((s.max.x+s.min.x)/2,(s.max.y+s.min.y)/2,(s.max.z+s.min.z)/2),e.addChild(a),e.rotationQuaternion.copyFrom(o),e.position.copyFrom(i),e.removeChild(a),a.addChild(e),a.visibility=0,a},t.prototype.setCustomMesh=function(e){l.a.Error("Custom meshes are not supported on this gizmo")},t}(wn.a),Ko=function(r){function t(e,n,i,o,a,s,d){var p;n===void 0&&(n=M.a.Gray()),i===void 0&&(i=On.a.DefaultUtilityLayer),o===void 0&&(o=32),a===void 0&&(a=null),d===void 0&&(d=1);var b=r.call(this,i)||this;b._pointerObserver=null,b.snapDistance=0,b.onSnapObservable=new C.c,b._isEnabled=!0,b._parent=null,b._dragging=!1,b._parent=a,b._coloredMaterial=new Ft.a("",i.utilityLayerScene),b._coloredMaterial.diffuseColor=n,b._coloredMaterial.specularColor=n.subtract(new M.a(.1,.1,.1)),b._hoverMaterial=new Ft.a("",i.utilityLayerScene),b._hoverMaterial.diffuseColor=M.a.Yellow(),b._disableMaterial=new Ft.a("",i.utilityLayerScene),b._disableMaterial.diffuseColor=M.a.Gray(),b._disableMaterial.alpha=.4,b._gizmoMesh=new De.a("",i.utilityLayerScene);var P=b._createGizmoMesh(b._gizmoMesh,d,o),O=P.rotationMesh,B=P.collider,F=[];b._rotationCircle=b.setupRotationCircle(F,b._gizmoMesh),b._gizmoMesh.lookAt(b._rootMesh.position.add(e)),b._rootMesh.addChild(b._gizmoMesh),b._gizmoMesh.scaling.scaleInPlace(1/3),b.dragBehavior=new yi.a({dragPlaneNormal:e}),b.dragBehavior.moveAttached=!1,b.dragBehavior.maxDragAngle=9*Math.PI/20,b.dragBehavior._useAlternatePickedPointAboveMaxDragAngle=!0,b._rootMesh.addBehavior(b.dragBehavior);var z=0,J=new u.e,ie=new u.e,se=new u.a,ce=new u.e,ue=new u.e;b.dragBehavior.onDragStartObservable.add(function(Se){if(b.attachedNode){J.copyFrom(Se.dragPlanePoint);var Le=new u.e(0,0,1),xe=b._rotationCircle.getDirection(Le);xe.normalize(),b._gizmoMesh.removeChild(b._rotationCircle),J.copyFrom(Se.dragPlanePoint),ie=Se.dragPlanePoint;var Ne=b._rotationCircle.getAbsolutePosition().clone(),Ie=b._rotationCircle.getAbsolutePosition().clone().addInPlace(xe),Fe=Se.dragPlanePoint,Ye=u.e.GetAngleBetweenVectors(Ie.subtract(Ne),Fe.subtract(Ne),b._rotationCircle.up);b._rotationCircle.addRotation(0,Ye,0),b._dragging=!0}}),b.dragBehavior.onDragEndObservable.add(function(){z=0,b.updateRotationCircle(b._rotationCircle,F,z,ie),b._gizmoMesh.addChild(b._rotationCircle),b._dragging=!1});var fe={snapDistance:0},ve=0,Te=new u.a,Re=new u.b;b.dragBehavior.onDragObservable.add(function(Se){if(b.attachedNode){var Le=new u.e(1,1,1),xe=new u.b(0,0,0,1),Ne=new u.e(0,0,0);b.attachedNode.getWorldMatrix().decompose(Le,xe,Ne);var Ie=Se.dragPlanePoint.subtract(Ne).normalize(),Fe=J.subtract(Ne).normalize(),Ye=u.e.Cross(Ie,Fe),tt=u.e.Dot(Ie,Fe),it=Math.atan2(Ye.length(),tt);ce.copyFrom(e),ue.copyFrom(e),b.updateGizmoRotationToMatchAttachedMesh&&(xe.toRotationMatrix(se),ue=u.e.TransformCoordinates(ce,se));var ut=!1;if(i.utilityLayerScene.activeCamera){var Qe=i.utilityLayerScene.activeCamera.position.subtract(Ne);u.e.Dot(Qe,ue)>0&&(ce.scaleInPlace(-1),ue.scaleInPlace(-1),ut=!0)}u.e.Dot(ue,Ye)>0&&(it=-it);var ot=!1;if(b.snapDistance!=0)if(ve+=it,Math.abs(ve)>b.snapDistance){var rt=Math.floor(Math.abs(ve)/b.snapDistance);ve<0&&(rt*=-1),ve%=b.snapDistance,it=b.snapDistance*rt,ot=!0}else it=0;z+=ut?-it:it,b.updateRotationCircle(b._rotationCircle,F,z,ie);var Ze=Math.sin(it/2);if(Re.set(ce.x*Ze,ce.y*Ze,ce.z*Ze,Math.cos(it/2)),Te.determinant()>0){var dt=new u.e;Re.toEulerAnglesToRef(dt),u.b.RotationYawPitchRollToRef(dt.y,-dt.x,-dt.z,Re)}b.updateGizmoRotationToMatchAttachedMesh?xe.multiplyToRef(Re,xe):Re.multiplyToRef(xe,xe),b.attachedNode.getWorldMatrix().copyFrom(u.a.Compose(Le,xe,Ne)),J.copyFrom(Se.dragPlanePoint),ot&&(fe.snapDistance=it,b.onSnapObservable.notifyObservers(fe)),b._matrixChanged()}});var Ae=i._getSharedGizmoLight();Ae.includedOnlyMeshes=Ae.includedOnlyMeshes.concat(b._rootMesh.getChildMeshes(!1));var Ee={colliderMeshes:[B],gizmoMeshes:[O],material:b._coloredMaterial,hoverMaterial:b._hoverMaterial,disableMaterial:b._disableMaterial,active:!1};return(p=b._parent)===null||p===void 0||p.addToAxisCache(b._gizmoMesh,Ee),b._pointerObserver=i.utilityLayerScene.onPointerObservable.add(function(Se){var Le;if(!b._customMeshSet&&(b._isHovered=Ee.colliderMeshes.indexOf((Le=Se?.pickInfo)===null||Le===void 0?void 0:Le.pickedMesh)!=-1,!b._parent)){var xe=b._isHovered||b._dragging?b._hoverMaterial:b._coloredMaterial;Ee.gizmoMeshes.forEach(function(Ne){Ne.material=xe,Ne.color&&(Ne.color=xe.diffuseColor)})}}),b}return Object(c.d)(t,r),t.prototype._createGizmoMesh=function(e,n,i){var o=De.a.CreateTorus("ignore",.6,.03*n,i,this.gizmoLayer.utilityLayerScene);o.visibility=0;var a=De.a.CreateTorus("",.6,.005*n,i,this.gizmoLayer.utilityLayerScene);return a.material=this._coloredMaterial,a.rotation.x=Math.PI/2,o.rotation.x=Math.PI/2,e.addChild(a),e.addChild(o),{rotationMesh:a,collider:o}},t.prototype._attachedNodeChanged=function(e){this.dragBehavior&&(this.dragBehavior.enabled=!!e)},t.prototype.setupRotationCircle=function(e,n){for(var i=t._CircleConstants.pi2/t._CircleConstants.tessellation,o=-Math.PI/2;o0?p:-1*p,P=n>0?a:-1*a;s[d].set(t._CircleConstants.radius*Math.sin(b)*Math.cos(P),0,t._CircleConstants.radius*Math.cos(b)*Math.cos(P))}else s[d].set(0,0,0);d++}o++}},t.prototype.updateRotationCircle=function(e,n,i,o){this.updateRotationPath(n,i),De.a.CreateRibbon("rotationCircle",n,!1,!1,0,this.gizmoLayer.utilityLayerScene,void 0,void 0,e.geometry?e:void 0)},Object.defineProperty(t.prototype,"isEnabled",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e,e?this._parent&&(this.attachedMesh=this._parent.attachedMesh):this.attachedMesh=null},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.onSnapObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.dragBehavior.detach(),this._gizmoMesh&&this._gizmoMesh.dispose(),this._rotationCircle&&this._rotationCircle.dispose(),[this._coloredMaterial,this._hoverMaterial,this._disableMaterial].forEach(function(e){e&&e.dispose()}),r.prototype.dispose.call(this)},t._CircleConstants={radius:.3,pi2:2*Math.PI,tessellation:70,rotationCircleRange:4},t}(wn.a),du=function(r){function t(e,n,i,o,a){e===void 0&&(e=On.a.DefaultUtilityLayer),n===void 0&&(n=32),i===void 0&&(i=!1),o===void 0&&(o=1);var s=r.call(this,e)||this;return s.onDragStartObservable=new C.c,s.onDragEndObservable=new C.c,s._observables=[],s._gizmoAxisCache=new Map,s.xGizmo=new Ko(new u.e(1,0,0),M.a.Red().scale(.5),e,n,s,i,o),s.yGizmo=new Ko(new u.e(0,1,0),M.a.Green().scale(.5),e,n,s,i,o),s.zGizmo=new Ko(new u.e(0,0,1),M.a.Blue().scale(.5),e,n,s,i,o),[s.xGizmo,s.yGizmo,s.zGizmo].forEach(function(d){d.dragBehavior.onDragStartObservable.add(function(){s.onDragStartObservable.notifyObservers({})}),d.dragBehavior.onDragEndObservable.add(function(){s.onDragEndObservable.notifyObservers({})})}),s.attachedMesh=null,s.attachedNode=null,a?a.addToAxisCache(s._gizmoAxisCache):wn.a.GizmoAxisPointerObserver(e,s._gizmoAxisCache),s}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"attachedMesh",{get:function(){return this._meshAttached},set:function(e){this._meshAttached=e,this._nodeAttached=e,this._checkBillboardTransform(),[this.xGizmo,this.yGizmo,this.zGizmo].forEach(function(n){n.isEnabled?n.attachedMesh=e:n.attachedMesh=null})},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attachedNode",{get:function(){return this._nodeAttached},set:function(e){this._meshAttached=null,this._nodeAttached=e,this._checkBillboardTransform(),[this.xGizmo,this.yGizmo,this.zGizmo].forEach(function(n){n.isEnabled?n.attachedNode=e:n.attachedNode=null})},enumerable:!1,configurable:!0}),t.prototype._checkBillboardTransform=function(){this._nodeAttached&&this._nodeAttached.billboardMode&&console.log("Rotation Gizmo will not work with transforms in billboard mode.")},Object.defineProperty(t.prototype,"isHovered",{get:function(){var e=!1;return[this.xGizmo,this.yGizmo,this.zGizmo].forEach(function(n){e=e||n.isHovered}),e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"updateGizmoRotationToMatchAttachedMesh",{get:function(){return this.xGizmo.updateGizmoRotationToMatchAttachedMesh},set:function(e){this.xGizmo&&(this.xGizmo.updateGizmoRotationToMatchAttachedMesh=e,this.yGizmo.updateGizmoRotationToMatchAttachedMesh=e,this.zGizmo.updateGizmoRotationToMatchAttachedMesh=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"snapDistance",{get:function(){return this.xGizmo.snapDistance},set:function(e){this.xGizmo&&(this.xGizmo.snapDistance=e,this.yGizmo.snapDistance=e,this.zGizmo.snapDistance=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleRatio",{get:function(){return this.xGizmo.scaleRatio},set:function(e){this.xGizmo&&(this.xGizmo.scaleRatio=e,this.yGizmo.scaleRatio=e,this.zGizmo.scaleRatio=e)},enumerable:!1,configurable:!0}),t.prototype.addToAxisCache=function(e,n){this._gizmoAxisCache.set(e,n)},t.prototype.dispose=function(){var e=this;this.xGizmo.dispose(),this.yGizmo.dispose(),this.zGizmo.dispose(),this.onDragStartObservable.clear(),this.onDragEndObservable.clear(),this._observables.forEach(function(n){e.gizmoLayer.utilityLayerScene.onPointerObservable.remove(n)})},t.prototype.setCustomMesh=function(e){l.a.Error("Custom meshes are not supported on this gizmo, please set the custom meshes on the gizmos contained within this one (gizmo.xGizmo, gizmo.yGizmo, gizmo.zGizmo)")},t}(wn.a),Er=f(46),Ms=f(84),Qo=function(r){function t(e,n,i,o){var a;n===void 0&&(n=M.a.Gray()),i===void 0&&(i=On.a.DefaultUtilityLayer),o===void 0&&(o=null);var s=r.call(this,i)||this;s._pointerObserver=null,s.snapDistance=0,s.onSnapObservable=new C.c,s._isEnabled=!1,s._parent=null,s._dragging=!1,s._parent=o,s._coloredMaterial=new Ft.a("",i.utilityLayerScene),s._coloredMaterial.diffuseColor=n,s._coloredMaterial.specularColor=n.subtract(new M.a(.1,.1,.1)),s._hoverMaterial=new Ft.a("",i.utilityLayerScene),s._hoverMaterial.diffuseColor=M.a.Yellow(),s._disableMaterial=new Ft.a("",i.utilityLayerScene),s._disableMaterial.diffuseColor=M.a.Gray(),s._disableMaterial.alpha=.4,s._gizmoMesh=t._CreatePlane(i.utilityLayerScene,s._coloredMaterial),s._gizmoMesh.lookAt(s._rootMesh.position.add(e)),s._gizmoMesh.scaling.scaleInPlace(1/3),s._gizmoMesh.parent=s._rootMesh;var d=0,p=new u.e,b={snapDistance:0};s.dragBehavior=new yi.a({dragPlaneNormal:e}),s.dragBehavior.moveAttached=!1,s._rootMesh.addBehavior(s.dragBehavior),s.dragBehavior.onDragObservable.add(function(B){if(s.attachedNode){if(s.snapDistance==0)s.attachedNode.getWorldMatrix().addTranslationFromFloats(B.delta.x,B.delta.y,B.delta.z);else if(d+=B.dragDistance,Math.abs(d)>s.snapDistance){var F=Math.floor(Math.abs(d)/s.snapDistance);d%=s.snapDistance,B.delta.normalizeToRef(p),p.scaleInPlace(s.snapDistance*F),s.attachedNode.getWorldMatrix().addTranslationFromFloats(p.x,p.y,p.z),b.snapDistance=s.snapDistance*F,s.onSnapObservable.notifyObservers(b)}s._matrixChanged()}}),s.dragBehavior.onDragStartObservable.add(function(){s._dragging=!0}),s.dragBehavior.onDragEndObservable.add(function(){s._dragging=!1});var P=i._getSharedGizmoLight();P.includedOnlyMeshes=P.includedOnlyMeshes.concat(s._rootMesh.getChildMeshes(!1));var O={gizmoMeshes:s._gizmoMesh.getChildMeshes(),colliderMeshes:s._gizmoMesh.getChildMeshes(),material:s._coloredMaterial,hoverMaterial:s._hoverMaterial,disableMaterial:s._disableMaterial,active:!1};return(a=s._parent)===null||a===void 0||a.addToAxisCache(s._gizmoMesh,O),s._pointerObserver=i.utilityLayerScene.onPointerObservable.add(function(B){var F;if(!s._customMeshSet&&(s._isHovered=O.colliderMeshes.indexOf((F=B?.pickInfo)===null||F===void 0?void 0:F.pickedMesh)!=-1,!s._parent)){var z=s._isHovered||s._dragging?s._hoverMaterial:s._coloredMaterial;O.gizmoMeshes.forEach(function(J){J.material=z})}}),s}return Object(c.d)(t,r),t._CreatePlane=function(e,n){var i=new Er.a("plane",e),o=Ms.a.CreatePlane("dragPlane",{width:.1375,height:.1375,sideOrientation:2},e);return o.material=n,o.parent=i,i},t.prototype._attachedNodeChanged=function(e){this.dragBehavior&&(this.dragBehavior.enabled=!!e)},Object.defineProperty(t.prototype,"isEnabled",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e,e?this._parent&&(this.attachedNode=this._parent.attachedNode):this.attachedNode=null},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.onSnapObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.dragBehavior.detach(),r.prototype.dispose.call(this),this._gizmoMesh&&this._gizmoMesh.dispose(),[this._coloredMaterial,this._hoverMaterial,this._disableMaterial].forEach(function(e){e&&e.dispose()})},t}(wn.a),fu=function(r){function t(e,n,i){e===void 0&&(e=On.a.DefaultUtilityLayer),n===void 0&&(n=1);var o=r.call(this,e)||this;return o._meshAttached=null,o._nodeAttached=null,o._observables=[],o._gizmoAxisCache=new Map,o.onDragStartObservable=new C.c,o.onDragEndObservable=new C.c,o._planarGizmoEnabled=!1,o.xGizmo=new Yo.a(new u.e(1,0,0),M.a.Red().scale(.5),e,o,n),o.yGizmo=new Yo.a(new u.e(0,1,0),M.a.Green().scale(.5),e,o,n),o.zGizmo=new Yo.a(new u.e(0,0,1),M.a.Blue().scale(.5),e,o,n),o.xPlaneGizmo=new Qo(new u.e(1,0,0),M.a.Red().scale(.5),o.gizmoLayer,o),o.yPlaneGizmo=new Qo(new u.e(0,1,0),M.a.Green().scale(.5),o.gizmoLayer,o),o.zPlaneGizmo=new Qo(new u.e(0,0,1),M.a.Blue().scale(.5),o.gizmoLayer,o),[o.xGizmo,o.yGizmo,o.zGizmo,o.xPlaneGizmo,o.yPlaneGizmo,o.zPlaneGizmo].forEach(function(a){a.dragBehavior.onDragStartObservable.add(function(){o.onDragStartObservable.notifyObservers({})}),a.dragBehavior.onDragEndObservable.add(function(){o.onDragEndObservable.notifyObservers({})})}),o.attachedMesh=null,i?i.addToAxisCache(o._gizmoAxisCache):wn.a.GizmoAxisPointerObserver(e,o._gizmoAxisCache),o}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"attachedMesh",{get:function(){return this._meshAttached},set:function(e){this._meshAttached=e,this._nodeAttached=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){n.isEnabled?n.attachedMesh=e:n.attachedMesh=null})},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attachedNode",{get:function(){return this._nodeAttached},set:function(e){this._meshAttached=null,this._nodeAttached=null,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){n.isEnabled?n.attachedNode=e:n.attachedNode=null})},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isHovered",{get:function(){var e=!1;return[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){e=e||n.isHovered}),e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"planarGizmoEnabled",{get:function(){return this._planarGizmoEnabled},set:function(e){var n=this;this._planarGizmoEnabled=e,[this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(i){i&&(i.isEnabled=e,e&&(i.attachedMesh?i.attachedMesh=n.attachedMesh:i.attachedNode=n.attachedNode))},this)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"updateGizmoRotationToMatchAttachedMesh",{get:function(){return this._updateGizmoRotationToMatchAttachedMesh},set:function(e){this._updateGizmoRotationToMatchAttachedMesh=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){n&&(n.updateGizmoRotationToMatchAttachedMesh=e)})},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"snapDistance",{get:function(){return this._snapDistance},set:function(e){this._snapDistance=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){n&&(n.snapDistance=e)})},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleRatio",{get:function(){return this._scaleRatio},set:function(e){this._scaleRatio=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){n&&(n.scaleRatio=e)})},enumerable:!1,configurable:!0}),t.prototype.addToAxisCache=function(e,n){this._gizmoAxisCache.set(e,n)},t.prototype.dispose=function(){var e=this;[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach(function(n){n&&n.dispose()}),this._observables.forEach(function(n){e.gizmoLayer.utilityLayerScene.onPointerObservable.remove(n)}),this.onDragStartObservable.clear(),this.onDragEndObservable.clear()},t.prototype.setCustomMesh=function(e){l.a.Error("Custom meshes are not supported on this gizmo, please set the custom meshes on the gizmos contained within this one (gizmo.xGizmo, gizmo.yGizmo, gizmo.zGizmo,gizmo.xPlaneGizmo, gizmo.yPlaneGizmo, gizmo.zPlaneGizmo)")},t}(wn.a);ft.a.CreatePolyhedron=function(r){var t=[];t[0]={vertex:[[0,0,1.732051],[1.632993,0,-.5773503],[-.8164966,1.414214,-.5773503],[-.8164966,-1.414214,-.5773503]],face:[[0,1,2],[0,2,3],[0,3,1],[1,3,2]]},t[1]={vertex:[[0,0,1.414214],[1.414214,0,0],[0,1.414214,0],[-1.414214,0,0],[0,-1.414214,0],[0,0,-1.414214]],face:[[0,1,2],[0,2,3],[0,3,4],[0,4,1],[1,4,5],[1,5,2],[2,5,3],[3,5,4]]},t[2]={vertex:[[0,0,1.070466],[.7136442,0,.7978784],[-.3568221,.618034,.7978784],[-.3568221,-.618034,.7978784],[.7978784,.618034,.3568221],[.7978784,-.618034,.3568221],[-.9341724,.381966,.3568221],[.1362939,1,.3568221],[.1362939,-1,.3568221],[-.9341724,-.381966,.3568221],[.9341724,.381966,-.3568221],[.9341724,-.381966,-.3568221],[-.7978784,.618034,-.3568221],[-.1362939,1,-.3568221],[-.1362939,-1,-.3568221],[-.7978784,-.618034,-.3568221],[.3568221,.618034,-.7978784],[.3568221,-.618034,-.7978784],[-.7136442,0,-.7978784],[0,0,-1.070466]],face:[[0,1,4,7,2],[0,2,6,9,3],[0,3,8,5,1],[1,5,11,10,4],[2,7,13,12,6],[3,9,15,14,8],[4,10,16,13,7],[5,8,14,17,11],[6,12,18,15,9],[10,11,17,19,16],[12,13,16,19,18],[14,15,18,19,17]]},t[3]={vertex:[[0,0,1.175571],[1.051462,0,.5257311],[.3249197,1,.5257311],[-.8506508,.618034,.5257311],[-.8506508,-.618034,.5257311],[.3249197,-1,.5257311],[.8506508,.618034,-.5257311],[.8506508,-.618034,-.5257311],[-.3249197,1,-.5257311],[-1.051462,0,-.5257311],[-.3249197,-1,-.5257311],[0,0,-1.175571]],face:[[0,1,2],[0,2,3],[0,3,4],[0,4,5],[0,5,1],[1,5,7],[1,7,6],[1,6,2],[2,6,8],[2,8,3],[3,8,9],[3,9,4],[4,9,10],[4,10,5],[5,10,7],[6,7,11],[6,11,8],[7,10,11],[8,11,9],[9,11,10]]},t[4]={vertex:[[0,0,1.070722],[.7148135,0,.7971752],[-.104682,.7071068,.7971752],[-.6841528,.2071068,.7971752],[-.104682,-.7071068,.7971752],[.6101315,.7071068,.5236279],[1.04156,.2071068,.1367736],[.6101315,-.7071068,.5236279],[-.3574067,1,.1367736],[-.7888348,-.5,.5236279],[-.9368776,.5,.1367736],[-.3574067,-1,.1367736],[.3574067,1,-.1367736],[.9368776,-.5,-.1367736],[.7888348,.5,-.5236279],[.3574067,-1,-.1367736],[-.6101315,.7071068,-.5236279],[-1.04156,-.2071068,-.1367736],[-.6101315,-.7071068,-.5236279],[.104682,.7071068,-.7971752],[.6841528,-.2071068,-.7971752],[.104682,-.7071068,-.7971752],[-.7148135,0,-.7971752],[0,0,-1.070722]],face:[[0,2,3],[1,6,5],[4,9,11],[7,15,13],[8,16,10],[12,14,19],[17,22,18],[20,21,23],[0,1,5,2],[0,3,9,4],[0,4,7,1],[1,7,13,6],[2,5,12,8],[2,8,10,3],[3,10,17,9],[4,11,15,7],[5,6,14,12],[6,13,20,14],[8,12,19,16],[9,17,18,11],[10,16,22,17],[11,18,21,15],[13,15,21,20],[14,20,23,19],[16,19,23,22],[18,22,23,21]]},t[5]={vertex:[[0,0,1.322876],[1.309307,0,.1889822],[-.9819805,.8660254,.1889822],[.1636634,-1.299038,.1889822],[.3273268,.8660254,-.9449112],[-.8183171,-.4330127,-.9449112]],face:[[0,3,1],[2,4,5],[0,1,4,2],[0,2,5,3],[1,3,5,4]]},t[6]={vertex:[[0,0,1.159953],[1.013464,0,.5642542],[-.3501431,.9510565,.5642542],[-.7715208,-.6571639,.5642542],[.6633206,.9510565,-.03144481],[.8682979,-.6571639,-.3996071],[-1.121664,.2938926,-.03144481],[-.2348831,-1.063314,-.3996071],[.5181548,.2938926,-.9953061],[-.5850262,-.112257,-.9953061]],face:[[0,1,4,2],[0,2,6,3],[1,5,8,4],[3,6,9,7],[5,7,9,8],[0,3,7,5,1],[2,4,8,9,6]]},t[7]={vertex:[[0,0,1.118034],[.8944272,0,.6708204],[-.2236068,.8660254,.6708204],[-.7826238,-.4330127,.6708204],[.6708204,.8660254,.2236068],[1.006231,-.4330127,-.2236068],[-1.006231,.4330127,.2236068],[-.6708204,-.8660254,-.2236068],[.7826238,.4330127,-.6708204],[.2236068,-.8660254,-.6708204],[-.8944272,0,-.6708204],[0,0,-1.118034]],face:[[0,1,4,2],[0,2,6,3],[1,5,8,4],[3,6,10,7],[5,9,11,8],[7,10,11,9],[0,3,7,9,5,1],[2,4,8,11,10,6]]},t[8]={vertex:[[-.729665,.670121,.319155],[-.655235,-.29213,-.754096],[-.093922,-.607123,.537818],[.702196,.595691,.485187],[.776626,-.36656,-.588064]],face:[[1,4,2],[0,1,2],[3,0,2],[4,3,2],[4,1,0,3]]},t[9]={vertex:[[-.868849,-.100041,.61257],[-.329458,.976099,.28078],[-.26629,-.013796,-.477654],[-.13392,-1.034115,.229829],[.738834,.707117,-.307018],[.859683,-.535264,-.338508]],face:[[3,0,2],[5,3,2],[4,5,2],[1,4,2],[0,1,2],[0,3,5,4,1]]},t[10]={vertex:[[-.610389,.243975,.531213],[-.187812,-.48795,-.664016],[-.187812,.9759,-.664016],[.187812,-.9759,.664016],[.798201,.243975,.132803]],face:[[1,3,0],[3,4,0],[3,1,4],[0,2,1],[0,4,2],[2,4,1]]},t[11]={vertex:[[-1.028778,.392027,-.048786],[-.640503,-.646161,.621837],[-.125162,-.395663,-.540059],[.004683,.888447,-.651988],[.125161,.395663,.540059],[.632925,-.791376,.433102],[1.031672,.157063,-.354165]],face:[[3,2,0],[2,1,0],[2,5,1],[0,4,3],[0,1,4],[4,1,5],[2,3,6],[3,4,6],[5,2,6],[4,5,6]]},t[12]={vertex:[[-.669867,.334933,-.529576],[-.669867,.334933,.529577],[-.4043,1.212901,0],[-.334933,-.669867,-.529576],[-.334933,-.669867,.529577],[.334933,.669867,-.529576],[.334933,.669867,.529577],[.4043,-1.212901,0],[.669867,-.334933,-.529576],[.669867,-.334933,.529577]],face:[[8,9,7],[6,5,2],[3,8,7],[5,0,2],[4,3,7],[0,1,2],[9,4,7],[1,6,2],[9,8,5,6],[8,3,0,5],[3,4,1,0],[4,9,6,1]]},t[13]={vertex:[[-.931836,.219976,-.264632],[-.636706,.318353,.692816],[-.613483,-.735083,-.264632],[-.326545,.979634,0],[-.318353,-.636706,.692816],[-.159176,.477529,-.856368],[.159176,-.477529,-.856368],[.318353,.636706,.692816],[.326545,-.979634,0],[.613482,.735082,-.264632],[.636706,-.318353,.692816],[.931835,-.219977,-.264632]],face:[[11,10,8],[7,9,3],[6,11,8],[9,5,3],[2,6,8],[5,0,3],[4,2,8],[0,1,3],[10,4,8],[1,7,3],[10,11,9,7],[11,6,5,9],[6,2,0,5],[2,4,1,0],[4,10,7,1]]},t[14]={vertex:[[-.93465,.300459,-.271185],[-.838689,-.260219,-.516017],[-.711319,.717591,.128359],[-.710334,-.156922,.080946],[-.599799,.556003,-.725148],[-.503838,-.004675,-.969981],[-.487004,.26021,.48049],[-.460089,-.750282,-.512622],[-.376468,.973135,-.325605],[-.331735,-.646985,.084342],[-.254001,.831847,.530001],[-.125239,-.494738,-.966586],[.029622,.027949,.730817],[.056536,-.982543,-.262295],[.08085,1.087391,.076037],[.125583,-.532729,.485984],[.262625,.599586,.780328],[.391387,-.726999,-.716259],[.513854,-.868287,.139347],[.597475,.85513,.326364],[.641224,.109523,.783723],[.737185,-.451155,.538891],[.848705,-.612742,-.314616],[.976075,.365067,.32976],[1.072036,-.19561,.084927]],face:[[15,18,21],[12,20,16],[6,10,2],[3,0,1],[9,7,13],[2,8,4,0],[0,4,5,1],[1,5,11,7],[7,11,17,13],[13,17,22,18],[18,22,24,21],[21,24,23,20],[20,23,19,16],[16,19,14,10],[10,14,8,2],[15,9,13,18],[12,15,21,20],[6,12,16,10],[3,6,2,0],[9,3,1,7],[9,15,12,6,3],[22,17,11,5,4,8,14,19,23,24]]};var e,n,i,o,a,s,d=r.type&&(r.type<0||r.type>=t.length)?0:r.type||0,p=r.size,b=r.sizeX||p||1,P=r.sizeY||p||1,O=r.sizeZ||p||1,B=r.custom||t[d],F=B.face.length,z=r.faceUV||new Array(F),J=r.faceColors,ie=r.flat===void 0||r.flat,se=r.sideOrientation===0?0:r.sideOrientation||ft.a.DEFAULTSIDE,ce=new Array,ue=new Array,fe=new Array,ve=new Array,Te=new Array,Re=0,Ae=0,Ee=new Array,Se=0,Le=0;if(ie)for(Le=0;Le0&&t.forEach(function(n,i){e._gizmoAxisCache.set(i,n)})},r.prototype.dispose=function(){var t=this;for(var e in this._pointerObservers.forEach(function(i){t.scene.onPointerObservable.remove(i)}),this.gizmos){var n=this.gizmos[e];n&&n.dispose()}this._defaultKeepDepthUtilityLayer.dispose(),this._defaultUtilityLayer.dispose(),this.boundingBoxDragBehavior.detach(),this.onAttachedToMeshObservable.clear()},r}(),Ci=f(48),qo=function(r){function t(){var e=r!==null&&r.apply(this,arguments)||this;return e._needProjectionMatrixCompute=!0,e}return Object(c.d)(t,r),t.prototype._setPosition=function(e){this._position=e},Object.defineProperty(t.prototype,"position",{get:function(){return this._position},set:function(e){this._setPosition(e)},enumerable:!1,configurable:!0}),t.prototype._setDirection=function(e){this._direction=e},Object.defineProperty(t.prototype,"direction",{get:function(){return this._direction},set:function(e){this._setDirection(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shadowMinZ",{get:function(){return this._shadowMinZ},set:function(e){this._shadowMinZ=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shadowMaxZ",{get:function(){return this._shadowMaxZ},set:function(e){this._shadowMaxZ=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),t.prototype.computeTransformedInformation=function(){return!(!this.parent||!this.parent.getWorldMatrix)&&(this.transformedPosition||(this.transformedPosition=u.e.Zero()),u.e.TransformCoordinatesToRef(this.position,this.parent.getWorldMatrix(),this.transformedPosition),this.direction&&(this.transformedDirection||(this.transformedDirection=u.e.Zero()),u.e.TransformNormalToRef(this.direction,this.parent.getWorldMatrix(),this.transformedDirection)),!0)},t.prototype.getDepthScale=function(){return 50},t.prototype.getShadowDirection=function(e){return this.transformedDirection?this.transformedDirection:this.direction},t.prototype.getAbsolutePosition=function(){return this.transformedPosition?this.transformedPosition:this.position},t.prototype.setDirectionToTarget=function(e){return this.direction=u.e.Normalize(e.subtract(this.position)),this.direction},t.prototype.getRotation=function(){this.direction.normalize();var e=u.e.Cross(this.direction,ye.a.Y),n=u.e.Cross(e,this.direction);return u.e.RotationFromAxis(e,n,this.direction)},t.prototype.needCube=function(){return!1},t.prototype.needProjectionMatrixCompute=function(){return this._needProjectionMatrixCompute},t.prototype.forceProjectionMatrixCompute=function(){this._needProjectionMatrixCompute=!0},t.prototype._initCache=function(){r.prototype._initCache.call(this),this._cache.position=u.e.Zero()},t.prototype._isSynchronized=function(){return!!this._cache.position.equals(this.position)},t.prototype.computeWorldMatrix=function(e){return!e&&this.isSynchronized()?(this._currentRenderId=this.getScene().getRenderId(),this._worldMatrix):(this._updateCache(),this._cache.position.copyFrom(this.position),this._worldMatrix||(this._worldMatrix=u.a.Identity()),u.a.TranslationToRef(this.position.x,this.position.y,this.position.z,this._worldMatrix),this.parent&&this.parent.getWorldMatrix&&(this._worldMatrix.multiplyToRef(this.parent.getWorldMatrix(),this._worldMatrix),this._markSyncedWithParent()),this._worldMatrixDeterminantIsDirty=!0,this._worldMatrix)},t.prototype.getDepthMinZ=function(e){return this.shadowMinZ!==void 0?this.shadowMinZ:e.minZ},t.prototype.getDepthMaxZ=function(e){return this.shadowMaxZ!==void 0?this.shadowMaxZ:e.maxZ},t.prototype.setShadowProjectionMatrix=function(e,n,i){return this.customProjectionMatrixBuilder?this.customProjectionMatrixBuilder(n,i,e):this._setDefaultShadowProjectionMatrix(e,n,i),this},Object(c.c)([Object(L.o)()],t.prototype,"position",null),Object(c.c)([Object(L.o)()],t.prototype,"direction",null),Object(c.c)([Object(L.c)()],t.prototype,"shadowMinZ",null),Object(c.c)([Object(L.c)()],t.prototype,"shadowMaxZ",null),t}(Ci.a);Q.a.AddNodeConstructor("Light_Type_1",function(r,t){return function(){return new Is(r,u.e.Zero(),t)}});var Is=function(r){function t(e,n,i){var o=r.call(this,e,i)||this;return o._shadowFrustumSize=0,o._shadowOrthoScale=.1,o.autoUpdateExtends=!0,o.autoCalcShadowZBounds=!1,o._orthoLeft=Number.MAX_VALUE,o._orthoRight=Number.MIN_VALUE,o._orthoTop=Number.MIN_VALUE,o._orthoBottom=Number.MAX_VALUE,o.position=n.scale(-1),o.direction=n,o}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"shadowFrustumSize",{get:function(){return this._shadowFrustumSize},set:function(e){this._shadowFrustumSize=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shadowOrthoScale",{get:function(){return this._shadowOrthoScale},set:function(e){this._shadowOrthoScale=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"DirectionalLight"},t.prototype.getTypeID=function(){return Ci.a.LIGHTTYPEID_DIRECTIONALLIGHT},t.prototype._setDefaultShadowProjectionMatrix=function(e,n,i){this.shadowFrustumSize>0?this._setDefaultFixedFrustumShadowProjectionMatrix(e):this._setDefaultAutoExtendShadowProjectionMatrix(e,n,i)},t.prototype._setDefaultFixedFrustumShadowProjectionMatrix=function(e){var n=this.getScene().activeCamera;n&&u.a.OrthoLHToRef(this.shadowFrustumSize,this.shadowFrustumSize,this.shadowMinZ!==void 0?this.shadowMinZ:n.minZ,this.shadowMaxZ!==void 0?this.shadowMaxZ:n.maxZ,e)},t.prototype._setDefaultAutoExtendShadowProjectionMatrix=function(e,n,i){var o=this.getScene().activeCamera;if(o){if(this.autoUpdateExtends||this._orthoLeft===Number.MAX_VALUE){var a=u.e.Zero();this._orthoLeft=Number.MAX_VALUE,this._orthoRight=Number.MIN_VALUE,this._orthoTop=Number.MIN_VALUE,this._orthoBottom=Number.MAX_VALUE;for(var s=Number.MAX_VALUE,d=Number.MIN_VALUE,p=0;pthis._orthoRight&&(this._orthoRight=a.x),a.y>this._orthoTop&&(this._orthoTop=a.y),this.autoCalcShadowZBounds&&(a.zd&&(d=a.z))}this.autoCalcShadowZBounds&&(this._shadowMinZ=s,this._shadowMaxZ=d)}var B=this._orthoRight-this._orthoLeft,F=this._orthoTop-this._orthoBottom;u.a.OrthoOffCenterLHToRef(this._orthoLeft-B*this.shadowOrthoScale,this._orthoRight+B*this.shadowOrthoScale,this._orthoBottom-F*this.shadowOrthoScale,this._orthoTop+F*this.shadowOrthoScale,this.shadowMinZ!==void 0?this.shadowMinZ:o.minZ,this.shadowMaxZ!==void 0?this.shadowMaxZ:o.maxZ,e)}},t.prototype._buildUniformLayout=function(){this._uniformBuffer.addUniform("vLightData",4),this._uniformBuffer.addUniform("vLightDiffuse",4),this._uniformBuffer.addUniform("vLightSpecular",4),this._uniformBuffer.addUniform("shadowsInfo",3),this._uniformBuffer.addUniform("depthValues",2),this._uniformBuffer.create()},t.prototype.transferToEffect=function(e,n){return this.computeTransformedInformation()?(this._uniformBuffer.updateFloat4("vLightData",this.transformedDirection.x,this.transformedDirection.y,this.transformedDirection.z,1,n),this):(this._uniformBuffer.updateFloat4("vLightData",this.direction.x,this.direction.y,this.direction.z,1,n),this)},t.prototype.transferToNodeMaterialEffect=function(e,n){return this.computeTransformedInformation()?(e.setFloat3(n,this.transformedDirection.x,this.transformedDirection.y,this.transformedDirection.z),this):(e.setFloat3(n,this.direction.x,this.direction.y,this.direction.z),this)},t.prototype.getDepthMinZ=function(e){return 1},t.prototype.getDepthMaxZ=function(e){return 1},t.prototype.prepareLightSpecificDefines=function(e,n){e["DIRLIGHT"+n]=!0},Object(c.c)([Object(L.c)()],t.prototype,"shadowFrustumSize",null),Object(c.c)([Object(L.c)()],t.prototype,"shadowOrthoScale",null),Object(c.c)([Object(L.c)()],t.prototype,"autoUpdateExtends",void 0),Object(c.c)([Object(L.c)()],t.prototype,"autoCalcShadowZBounds",void 0),t}(qo);De.a.CreateHemisphere=function(r,t,e,n){var i={segments:t,diameter:e};return Zo.CreateHemisphere(r,i,n)};var Zo=function(){function r(){}return r.CreateHemisphere=function(t,e,n){e.diameter||(e.diameter=1),e.segments||(e.segments=16);var i=Fn.a.CreateSphere("",{slice:.5,diameter:e.diameter,segments:e.segments},n),o=De.a.CreateDisc("",e.diameter/2,3*e.segments+(4-e.segments),n);o.rotation.x=-Math.PI/2,o.parent=i;var a=De.a.MergeMeshes([o,i],!0);return a.name=t,a},r}();Q.a.AddNodeConstructor("Light_Type_2",function(r,t){return function(){return new Ds(r,u.e.Zero(),u.e.Zero(),0,0,t)}});var Ds=function(r){function t(e,n,i,o,a,s){var d=r.call(this,e,s)||this;return d._innerAngle=0,d._projectionTextureMatrix=u.a.Zero(),d._projectionTextureLightNear=1e-6,d._projectionTextureLightFar=1e3,d._projectionTextureUpDirection=u.e.Up(),d._projectionTextureViewLightDirty=!0,d._projectionTextureProjectionLightDirty=!0,d._projectionTextureDirty=!0,d._projectionTextureViewTargetVector=u.e.Zero(),d._projectionTextureViewLightMatrix=u.a.Zero(),d._projectionTextureProjectionLightMatrix=u.a.Zero(),d._projectionTextureScalingMatrix=u.a.FromValues(.5,0,0,0,0,.5,0,0,0,0,.5,0,.5,.5,.5,1),d.position=n,d.direction=i,d.angle=o,d.exponent=a,d}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"angle",{get:function(){return this._angle},set:function(e){this._angle=e,this._cosHalfAngle=Math.cos(.5*e),this._projectionTextureProjectionLightDirty=!0,this.forceProjectionMatrixCompute(),this._computeAngleValues()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"innerAngle",{get:function(){return this._innerAngle},set:function(e){this._innerAngle=e,this._computeAngleValues()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shadowAngleScale",{get:function(){return this._shadowAngleScale},set:function(e){this._shadowAngleScale=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"projectionTextureMatrix",{get:function(){return this._projectionTextureMatrix},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"projectionTextureLightNear",{get:function(){return this._projectionTextureLightNear},set:function(e){this._projectionTextureLightNear=e,this._projectionTextureProjectionLightDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"projectionTextureLightFar",{get:function(){return this._projectionTextureLightFar},set:function(e){this._projectionTextureLightFar=e,this._projectionTextureProjectionLightDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"projectionTextureUpDirection",{get:function(){return this._projectionTextureUpDirection},set:function(e){this._projectionTextureUpDirection=e,this._projectionTextureProjectionLightDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"projectionTexture",{get:function(){return this._projectionTexture},set:function(e){var n=this;this._projectionTexture!==e&&(this._projectionTexture=e,this._projectionTextureDirty=!0,this._projectionTexture&&!this._projectionTexture.isReady()&&(t._IsProceduralTexture(this._projectionTexture)?this._projectionTexture.getEffect().executeWhenCompiled(function(){n._markMeshesAsLightDirty()}):t._IsTexture(this._projectionTexture)&&this._projectionTexture.onLoadObservable.addOnce(function(){n._markMeshesAsLightDirty()})))},enumerable:!1,configurable:!0}),t._IsProceduralTexture=function(e){return e.onGeneratedObservable!==void 0},t._IsTexture=function(e){return e.onLoadObservable!==void 0},t.prototype.getClassName=function(){return"SpotLight"},t.prototype.getTypeID=function(){return Ci.a.LIGHTTYPEID_SPOTLIGHT},t.prototype._setDirection=function(e){r.prototype._setDirection.call(this,e),this._projectionTextureViewLightDirty=!0},t.prototype._setPosition=function(e){r.prototype._setPosition.call(this,e),this._projectionTextureViewLightDirty=!0},t.prototype._setDefaultShadowProjectionMatrix=function(e,n,i){var o=this.getScene().activeCamera;if(o){this._shadowAngleScale=this._shadowAngleScale||1;var a=this._shadowAngleScale*this._angle;u.a.PerspectiveFovLHToRef(a,1,this.getDepthMinZ(o),this.getDepthMaxZ(o),e)}},t.prototype._computeProjectionTextureViewLightMatrix=function(){this._projectionTextureViewLightDirty=!1,this._projectionTextureDirty=!0,this.position.addToRef(this.direction,this._projectionTextureViewTargetVector),u.a.LookAtLHToRef(this.position,this._projectionTextureViewTargetVector,this._projectionTextureUpDirection,this._projectionTextureViewLightMatrix)},t.prototype._computeProjectionTextureProjectionLightMatrix=function(){this._projectionTextureProjectionLightDirty=!1,this._projectionTextureDirty=!0;var e=this.projectionTextureLightFar,n=this.projectionTextureLightNear,i=e/(e-n),o=-i*n,a=1/Math.tan(this._angle/2);u.a.FromValuesToRef(a/1,0,0,0,0,a,0,0,0,0,i,1,0,0,o,0,this._projectionTextureProjectionLightMatrix)},t.prototype._computeProjectionTextureMatrix=function(){if(this._projectionTextureDirty=!1,this._projectionTextureViewLightMatrix.multiplyToRef(this._projectionTextureProjectionLightMatrix,this._projectionTextureMatrix),this._projectionTexture instanceof we.a){var e=this._projectionTexture.uScale/2,n=this._projectionTexture.vScale/2;u.a.FromValuesToRef(e,0,0,0,0,n,0,0,0,0,.5,0,.5,.5,.5,1,this._projectionTextureScalingMatrix)}this._projectionTextureMatrix.multiplyToRef(this._projectionTextureScalingMatrix,this._projectionTextureMatrix)},t.prototype._buildUniformLayout=function(){this._uniformBuffer.addUniform("vLightData",4),this._uniformBuffer.addUniform("vLightDiffuse",4),this._uniformBuffer.addUniform("vLightSpecular",4),this._uniformBuffer.addUniform("vLightDirection",3),this._uniformBuffer.addUniform("vLightFalloff",4),this._uniformBuffer.addUniform("shadowsInfo",3),this._uniformBuffer.addUniform("depthValues",2),this._uniformBuffer.create()},t.prototype._computeAngleValues=function(){this._lightAngleScale=1/Math.max(.001,Math.cos(.5*this._innerAngle)-this._cosHalfAngle),this._lightAngleOffset=-this._cosHalfAngle*this._lightAngleScale},t.prototype.transferTexturesToEffect=function(e,n){return this.projectionTexture&&this.projectionTexture.isReady()&&(this._projectionTextureViewLightDirty&&this._computeProjectionTextureViewLightMatrix(),this._projectionTextureProjectionLightDirty&&this._computeProjectionTextureProjectionLightMatrix(),this._projectionTextureDirty&&this._computeProjectionTextureMatrix(),e.setMatrix("textureProjectionMatrix"+n,this._projectionTextureMatrix),e.setTexture("projectionLightSampler"+n,this.projectionTexture)),this},t.prototype.transferToEffect=function(e,n){var i;return this.computeTransformedInformation()?(this._uniformBuffer.updateFloat4("vLightData",this.transformedPosition.x,this.transformedPosition.y,this.transformedPosition.z,this.exponent,n),i=u.e.Normalize(this.transformedDirection)):(this._uniformBuffer.updateFloat4("vLightData",this.position.x,this.position.y,this.position.z,this.exponent,n),i=u.e.Normalize(this.direction)),this._uniformBuffer.updateFloat4("vLightDirection",i.x,i.y,i.z,this._cosHalfAngle,n),this._uniformBuffer.updateFloat4("vLightFalloff",this.range,this._inverseSquaredRange,this._lightAngleScale,this._lightAngleOffset,n),this},t.prototype.transferToNodeMaterialEffect=function(e,n){var i;return i=this.computeTransformedInformation()?u.e.Normalize(this.transformedDirection):u.e.Normalize(this.direction),this.getScene().useRightHandedSystem?e.setFloat3(n,-i.x,-i.y,-i.z):e.setFloat3(n,i.x,i.y,i.z),this},t.prototype.dispose=function(){r.prototype.dispose.call(this),this._projectionTexture&&this._projectionTexture.dispose()},t.prototype.prepareLightSpecificDefines=function(e,n){e["SPOTLIGHT"+n]=!0,e["PROJECTEDLIGHTTEXTURE"+n]=!(!this.projectionTexture||!this.projectionTexture.isReady())},Object(c.c)([Object(L.c)()],t.prototype,"angle",null),Object(c.c)([Object(L.c)()],t.prototype,"innerAngle",null),Object(c.c)([Object(L.c)()],t.prototype,"shadowAngleScale",null),Object(c.c)([Object(L.c)()],t.prototype,"exponent",void 0),Object(c.c)([Object(L.c)()],t.prototype,"projectionTextureLightNear",null),Object(c.c)([Object(L.c)()],t.prototype,"projectionTextureLightFar",null),Object(c.c)([Object(L.c)()],t.prototype,"projectionTextureUpDirection",null),Object(c.c)([Object(L.m)("projectedLightTexture")],t.prototype,"_projectionTexture",void 0),t}(qo),pp=function(r){function t(e){e===void 0&&(e=On.a.DefaultUtilityLayer);var n=r.call(this,e)||this;return n._cachedPosition=new u.e,n._cachedForward=new u.e(0,0,1),n._pointerObserver=null,n.onClickedObservable=new C.c,n._light=null,n.attachedMesh=new Dt.a("",n.gizmoLayer.utilityLayerScene),n._attachedMeshParent=new Er.a("parent",n.gizmoLayer.utilityLayerScene),n.attachedMesh.parent=n._attachedMeshParent,n._material=new Ft.a("light",n.gizmoLayer.utilityLayerScene),n._material.diffuseColor=new M.a(.5,.5,.5),n._material.specularColor=new M.a(.1,.1,.1),n._pointerObserver=e.utilityLayerScene.onPointerObservable.add(function(i){n._light&&(n._isHovered=!(!i.pickInfo||n._rootMesh.getChildMeshes().indexOf(i.pickInfo.pickedMesh)==-1),n._isHovered&&i.event.button===0&&n.onClickedObservable.notifyObservers(n._light))},Tt.a.POINTERDOWN),n}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"light",{get:function(){return this._light},set:function(e){var n=this;if(this._light=e,e){this._lightMesh&&this._lightMesh.dispose(),e instanceof Vo.a?this._lightMesh=t._CreateHemisphericLightMesh(this.gizmoLayer.utilityLayerScene):this._lightMesh=e instanceof Is?t._CreateDirectionalLightMesh(this.gizmoLayer.utilityLayerScene):e instanceof Ds?t._CreateSpotLightMesh(this.gizmoLayer.utilityLayerScene):t._CreatePointLightMesh(this.gizmoLayer.utilityLayerScene),this._lightMesh.getChildMeshes(!1).forEach(function(o){o.material=n._material}),this._lightMesh.parent=this._rootMesh;var i=this.gizmoLayer._getSharedGizmoLight();i.includedOnlyMeshes=i.includedOnlyMeshes.concat(this._lightMesh.getChildMeshes(!1)),this._lightMesh.rotationQuaternion=new u.b,this.attachedMesh.reservedDataStore||(this.attachedMesh.reservedDataStore={}),this.attachedMesh.reservedDataStore.lightGizmo=this,e.parent&&this._attachedMeshParent.freezeWorldMatrix(e.parent.getWorldMatrix()),e.position&&(this.attachedMesh.position.copyFrom(e.position),this.attachedMesh.computeWorldMatrix(!0),this._cachedPosition.copyFrom(this.attachedMesh.position)),e.direction&&(this.attachedMesh.setDirection(e.direction),this.attachedMesh.computeWorldMatrix(!0),this._cachedForward.copyFrom(this.attachedMesh.forward)),this._update()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"material",{get:function(){return this._material},enumerable:!1,configurable:!0}),t.prototype._update=function(){r.prototype._update.call(this),this._light&&(this._light.parent&&this._attachedMeshParent.freezeWorldMatrix(this._light.parent.getWorldMatrix()),this._light.position&&(this.attachedMesh.position.equals(this._cachedPosition)?(this.attachedMesh.position.copyFrom(this._light.position),this.attachedMesh.computeWorldMatrix(!0),this._cachedPosition.copyFrom(this.attachedMesh.position)):(this._light.position.copyFrom(this.attachedMesh.position),this._cachedPosition.copyFrom(this.attachedMesh.position))),this._light.direction&&(u.e.DistanceSquared(this.attachedMesh.forward,this._cachedForward)>1e-4?(this._light.direction.copyFrom(this.attachedMesh.forward),this._cachedForward.copyFrom(this.attachedMesh.forward)):u.e.DistanceSquared(this.attachedMesh.forward,this._light.direction)>1e-4&&(this.attachedMesh.setDirection(this._light.direction),this.attachedMesh.computeWorldMatrix(!0),this._cachedForward.copyFrom(this.attachedMesh.forward))))},t.prototype.dispose=function(){this.onClickedObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this._material.dispose(),r.prototype.dispose.call(this),this._attachedMeshParent.dispose()},t._CreateHemisphericLightMesh=function(e){var n=new De.a("hemisphereLight",e),i=Zo.CreateHemisphere(n.name,{segments:10,diameter:1},e);i.position.z=-.15,i.rotation.x=Math.PI/2,i.parent=n;var o=this._CreateLightLines(3,e);return o.parent=n,o.position.z,n.scaling.scaleInPlace(t._Scale),n.rotation.x=Math.PI/2,n},t._CreatePointLightMesh=function(e){var n=new De.a("pointLight",e),i=Fn.a.CreateSphere(n.name,{segments:10,diameter:1},e);return i.rotation.x=Math.PI/2,i.parent=n,this._CreateLightLines(5,e).parent=n,n.scaling.scaleInPlace(t._Scale),n.rotation.x=Math.PI/2,n},t._CreateSpotLightMesh=function(e){var n=new De.a("spotLight",e);Fn.a.CreateSphere(n.name,{segments:10,diameter:1},e).parent=n;var i=Zo.CreateHemisphere(n.name,{segments:10,diameter:2},e);return i.parent=n,i.rotation.x=-Math.PI/2,this._CreateLightLines(2,e).parent=n,n.scaling.scaleInPlace(t._Scale),n.rotation.x=Math.PI/2,n},t._CreateDirectionalLightMesh=function(e){var n=new De.a("directionalLight",e),i=new De.a(n.name,e);i.parent=n,Fn.a.CreateSphere(n.name,{diameter:1.2,segments:10},e).parent=i;var o=De.a.CreateCylinder(n.name,6,.3,.3,6,1,e);o.parent=i,(a=o.clone(n.name)).scaling.y=.5,a.position.x+=1.25,(s=o.clone(n.name)).scaling.y=.5,s.position.x+=-1.25;var a,s,d=De.a.CreateCylinder(n.name,1,0,.6,6,1,e);return d.position.y+=3,d.parent=i,(a=d.clone(n.name)).position.y=1.5,a.position.x+=1.25,(s=d.clone(n.name)).position.y=1.5,s.position.x+=-1.25,i.scaling.scaleInPlace(t._Scale),i.rotation.z=Math.PI/2,i.rotation.y=Math.PI/2,n},t._Scale=.007,t._CreateLightLines=function(e,n){var i=new De.a("root",n);i.rotation.x=Math.PI/2;var o=new De.a("linePivot",n);o.parent=i;var a=De.a.CreateCylinder("line",2,.2,.3,6,1,n);if(a.position.y=a.scaling.y/2+1.2,a.parent=o,e<2)return o;for(var s=0;s<4;s++)(d=o.clone("lineParentClone")).rotation.z=Math.PI/4,d.rotation.y=Math.PI/2+Math.PI/2*s,d.getChildMeshes()[0].scaling.y=.5,d.getChildMeshes()[0].scaling.x=d.getChildMeshes()[0].scaling.z=.8,d.getChildMeshes()[0].position.y=d.getChildMeshes()[0].scaling.y/2+1.2;if(e<3)return i;for(s=0;s<4;s++)(d=o.clone("linePivotClone")).rotation.z=Math.PI/2,d.rotation.y=Math.PI/2*s;if(e<4)return i;for(s=0;s<4;s++){var d;(d=o.clone("linePivotClone")).rotation.z=Math.PI+Math.PI/4,d.rotation.y=Math.PI/2+Math.PI/2*s,d.getChildMeshes()[0].scaling.y=.5,d.getChildMeshes()[0].scaling.x=d.getChildMeshes()[0].scaling.z=.8,d.getChildMeshes()[0].position.y=d.getChildMeshes()[0].scaling.y/2+1.2}return e<5||((d=o.clone("linePivotClone")).rotation.z=Math.PI),i},t}(wn.a),Ls=function(){function r(t,e){t===void 0&&(t=u.e.Zero()),e===void 0&&(e=u.e.Up()),this.position=t,this.normal=e}return r.prototype.clone=function(){return new r(this.position.clone(),this.normal.clone())},r}(),_p=function(){function r(t,e,n){t===void 0&&(t=u.e.Zero()),e===void 0&&(e=u.e.Up()),n===void 0&&(n=u.d.Zero()),this.position=t,this.normal=e,this.uv=n}return r.prototype.clone=function(){return new r(this.position.clone(),this.normal.clone(),this.uv.clone())},r}(),mp=function(r){function t(e){e===void 0&&(e=On.a.DefaultUtilityLayer);var n=r.call(this,e)||this;return n._pointerObserver=null,n.onClickedObservable=new C.c,n._camera=null,n._invProjection=new u.a,n._material=new Ft.a("cameraGizmoMaterial",n.gizmoLayer.utilityLayerScene),n._material.diffuseColor=new M.a(.5,.5,.5),n._material.specularColor=new M.a(.1,.1,.1),n._pointerObserver=e.utilityLayerScene.onPointerObservable.add(function(i){n._camera&&(n._isHovered=!(!i.pickInfo||n._rootMesh.getChildMeshes().indexOf(i.pickInfo.pickedMesh)==-1),n._isHovered&&i.event.button===0&&n.onClickedObservable.notifyObservers(n._camera))},Tt.a.POINTERDOWN),n}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"displayFrustum",{get:function(){return this._cameraLinesMesh.isEnabled()},set:function(e){this._cameraLinesMesh.setEnabled(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"camera",{get:function(){return this._camera},set:function(e){var n=this;if(this._camera=e,this.attachedNode=e,e){this._cameraMesh&&this._cameraMesh.dispose(),this._cameraLinesMesh&&this._cameraLinesMesh.dispose(),this._cameraMesh=t._CreateCameraMesh(this.gizmoLayer.utilityLayerScene),this._cameraLinesMesh=t._CreateCameraFrustum(this.gizmoLayer.utilityLayerScene),this._cameraMesh.getChildMeshes(!1).forEach(function(o){o.material=n._material}),this._cameraMesh.parent=this._rootMesh,this._cameraLinesMesh.parent=this._rootMesh,this.gizmoLayer.utilityLayerScene.activeCamera&&this.gizmoLayer.utilityLayerScene.activeCamera.maxZ<1.5*e.maxZ&&(this.gizmoLayer.utilityLayerScene.activeCamera.maxZ=1.5*e.maxZ),this.attachedNode.reservedDataStore||(this.attachedNode.reservedDataStore={}),this.attachedNode.reservedDataStore.cameraGizmo=this;var i=this.gizmoLayer._getSharedGizmoLight();i.includedOnlyMeshes=i.includedOnlyMeshes.concat(this._cameraMesh.getChildMeshes(!1)),this._update()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"material",{get:function(){return this._material},enumerable:!1,configurable:!0}),t.prototype._update=function(){r.prototype._update.call(this),this._camera&&(this._camera.getProjectionMatrix().invertToRef(this._invProjection),this._cameraLinesMesh.setPivotMatrix(this._invProjection,!1),this._cameraLinesMesh.scaling.x=1/this._rootMesh.scaling.x,this._cameraLinesMesh.scaling.y=1/this._rootMesh.scaling.y,this._cameraLinesMesh.scaling.z=1/this._rootMesh.scaling.z,this._cameraMesh.parent=null,this._cameraMesh.rotation.y=.5*Math.PI*(this._camera.getScene().useRightHandedSystem?1:-1),this._cameraMesh.parent=this._rootMesh)},t.prototype.dispose=function(){this.onClickedObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this._cameraMesh&&this._cameraMesh.dispose(),this._cameraLinesMesh&&this._cameraLinesMesh.dispose(),this._material.dispose(),r.prototype.dispose.call(this)},t._CreateCameraMesh=function(e){var n=new De.a("rootCameraGizmo",e),i=new De.a(n.name,e);i.parent=n,Tr.a.CreateBox(n.name,{width:1,height:.8,depth:.5},e).parent=i;var o=pi.a.CreateCylinder(n.name,{height:.5,diameterTop:.8,diameterBottom:.8},e);o.parent=i,o.position.y=.3,o.position.x=-.6,o.rotation.x=.5*Math.PI;var a=pi.a.CreateCylinder(n.name,{height:.5,diameterTop:.6,diameterBottom:.6},e);a.parent=i,a.position.y=.5,a.position.x=.4,a.rotation.x=.5*Math.PI;var s=pi.a.CreateCylinder(n.name,{height:.5,diameterTop:.5,diameterBottom:.5},e);return s.parent=i,s.position.y=0,s.position.x=.6,s.rotation.z=.5*Math.PI,n.scaling.scaleInPlace(t._Scale),i.position.x=-.9,n},t._CreateCameraFrustum=function(e){var n=new De.a("rootCameraGizmo",e),i=new De.a(n.name,e);i.parent=n;for(var o=0;o<4;o+=2)for(var a=0;a<4;a+=2){var s;(s=cn.a.CreateLines("lines",{points:[new u.e(-1+a,-1+o,-1),new u.e(-1+a,-1+o,1)]},e)).parent=i,s.alwaysSelectAsActiveMesh=!0,s.isPickable=!1,(s=cn.a.CreateLines("lines",{points:[new u.e(-1,-1+a,-1+o),new u.e(1,-1+a,-1+o)]},e)).parent=i,s.alwaysSelectAsActiveMesh=!0,s.isPickable=!1,(s=cn.a.CreateLines("lines",{points:[new u.e(-1+a,-1,-1+o),new u.e(-1+a,1,-1+o)]},e)).parent=i,s.alwaysSelectAsActiveMesh=!0,s.isPickable=!1}return n},t._Scale=.05,t}(wn.a);ze.a.IncludesShadersStore.kernelBlurVaryingDeclaration="varying vec2 sampleCoord{X};";var gp=`vec4 pack(float depth) +{ +const vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0); +const vec4 bit_mask=vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0); +vec4 res=fract(depth*bit_shift); +res-=res.xxyz*bit_mask; +return res; +} +float unpack(vec4 color) +{ +const vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0); +return dot(color,bit_shift); +}`;ze.a.IncludesShadersStore.packingFunctions=gp;var vp=`#ifdef DOF +factor=sampleCoC(sampleCoord{X}); +computedWeight=KERNEL_WEIGHT{X}*factor; +sumOfWeights+=computedWeight; +#else +computedWeight=KERNEL_WEIGHT{X}; +#endif +#ifdef PACKEDFLOAT +blend+=unpack(texture2D(textureSampler,sampleCoord{X}))*computedWeight; +#else +blend+=texture2D(textureSampler,sampleCoord{X})*computedWeight; +#endif`;ze.a.IncludesShadersStore.kernelBlurFragment=vp;var bp=`#ifdef DOF +factor=sampleCoC(sampleCenter+delta*KERNEL_DEP_OFFSET{X}); +computedWeight=KERNEL_DEP_WEIGHT{X}*factor; +sumOfWeights+=computedWeight; +#else +computedWeight=KERNEL_DEP_WEIGHT{X}; +#endif +#ifdef PACKEDFLOAT +blend+=unpack(texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X}))*computedWeight; +#else +blend+=texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X})*computedWeight; +#endif`;ze.a.IncludesShadersStore.kernelBlurFragment2=bp;var yp=` +uniform sampler2D textureSampler; +uniform vec2 delta; + +varying vec2 sampleCenter; +#ifdef DOF +uniform sampler2D circleOfConfusionSampler; +uniform vec2 cameraMinMaxZ; +float sampleDistance(const in vec2 offset) { +float depth=texture2D(circleOfConfusionSampler,offset).g; +return cameraMinMaxZ.x+(cameraMinMaxZ.y-cameraMinMaxZ.x)*depth; +} +float sampleCoC(const in vec2 offset) { +float coc=texture2D(circleOfConfusionSampler,offset).r; +return coc; +} +#endif +#include[0..varyingCount] +#ifdef PACKEDFLOAT +#include +#endif +void main(void) +{ +float computedWeight=0.0; +#ifdef PACKEDFLOAT +float blend=0.; +#else +vec4 blend=vec4(0.); +#endif +#ifdef DOF +float sumOfWeights=CENTER_WEIGHT; +float factor=0.0; + +#ifdef PACKEDFLOAT +blend+=unpack(texture2D(textureSampler,sampleCenter))*CENTER_WEIGHT; +#else +blend+=texture2D(textureSampler,sampleCenter)*CENTER_WEIGHT; +#endif +#endif +#include[0..varyingCount] +#include[0..depCount] +#ifdef PACKEDFLOAT +gl_FragColor=pack(blend); +#else +gl_FragColor=blend; +#endif +#ifdef DOF +gl_FragColor/=sumOfWeights; +#endif +}`;ze.a.ShadersStore.kernelBlurPixelShader=yp,ze.a.IncludesShadersStore.kernelBlurVertex="sampleCoord{X}=sampleCenter+delta*KERNEL_OFFSET{X};";var Tp=` +attribute vec2 position; + +uniform vec2 delta; + +varying vec2 sampleCenter; +#include[0..varyingCount] +const vec2 madd=vec2(0.5,0.5); +void main(void) { +sampleCenter=(position*madd+madd); +#include[0..varyingCount] +gl_Position=vec4(position,0.0,1.0); +}`;ze.a.ShadersStore.kernelBlurVertexShader=Tp;var gn=function(r){function t(e,n,i,o,a,s,d,p,b,P,O){s===void 0&&(s=we.a.BILINEAR_SAMPLINGMODE),b===void 0&&(b=h.a.TEXTURETYPE_UNSIGNED_INT),P===void 0&&(P=""),O===void 0&&(O=!1);var B=r.call(this,e,"kernelBlur",["delta","direction","cameraMinMaxZ"],["circleOfConfusionSampler"],o,a,s,d,p,null,b,"kernelBlur",{varyingCount:0,depCount:0},!0)||this;return B.blockCompilation=O,B._packedFloat=!1,B._staticDefines="",B._staticDefines=P,B.direction=n,B.onApplyObservable.add(function(F){B._outputTexture?F.setFloat2("delta",1/B._outputTexture.width*B.direction.x,1/B._outputTexture.height*B.direction.y):F.setFloat2("delta",1/B.width*B.direction.x,1/B.height*B.direction.y)}),B.kernel=i,B}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"kernel",{get:function(){return this._idealKernel},set:function(e){this._idealKernel!==e&&(e=Math.max(e,1),this._idealKernel=e,this._kernel=this._nearestBestKernel(e),this.blockCompilation||this._updateParameters())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"packedFloat",{get:function(){return this._packedFloat},set:function(e){this._packedFloat!==e&&(this._packedFloat=e,this.blockCompilation||this._updateParameters())},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"BlurPostProcess"},t.prototype.updateEffect=function(e,n,i,o,a,s){this._updateParameters(a,s)},t.prototype._updateParameters=function(e,n){for(var i=this._kernel,o=(i-1)/2,a=[],s=[],d=0,p=0;p0)return Math.max(a,3)}return Math.max(n,3)},t.prototype._gaussianWeight=function(e){var n=-e*e/.2222222222222222;return 1/(Math.sqrt(2*Math.PI)*(1/3))*Math.exp(n)},t.prototype._glslFloat=function(e,n){return n===void 0&&(n=8),e.toFixed(n).replace(/0+$/,"")},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.direction,e.kernel,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable,e.textureType,void 0,!1)},e,i,o)},Object(c.c)([Object(L.c)("kernel")],t.prototype,"_kernel",void 0),Object(c.c)([Object(L.c)("packedFloat")],t.prototype,"_packedFloat",void 0),Object(c.c)([Object(L.n)()],t.prototype,"direction",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.BlurPostProcess"]=gn;var Ns=function(r){function t(e,n,i,o,a,s,d){a===void 0&&(a=h.a.TEXTURETYPE_UNSIGNED_INT),s===void 0&&(s=we.a.BILINEAR_SAMPLINGMODE),d===void 0&&(d=!0);var p=r.call(this,e,n,i,o,!0,a,!1,s,d)||this;return p.scene=i,p.mirrorPlane=new vr.a(0,1,0,1),p._transformMatrix=u.a.Zero(),p._mirrorMatrix=u.a.Zero(),p._adaptiveBlurKernel=0,p._blurKernelX=0,p._blurKernelY=0,p._blurRatio=1,p.ignoreCameraViewport=!0,p._updateGammaSpace(),p._imageProcessingConfigChangeObserver=i.imageProcessingConfiguration.onUpdateParameters.add(function(){p._updateGammaSpace}),p.onBeforeRenderObservable.add(function(){u.a.ReflectionToRef(p.mirrorPlane,p._mirrorMatrix),p._savedViewMatrix=i.getViewMatrix(),p._mirrorMatrix.multiplyToRef(p._savedViewMatrix,p._transformMatrix),i.setTransformMatrix(p._transformMatrix,i.getProjectionMatrix()),i.clipPlane=p.mirrorPlane,i.getEngine().cullBackFaces=!1,i._mirroredCameraPosition=u.e.TransformCoordinates(i.activeCamera.globalPosition,p._mirrorMatrix)}),p.onAfterRenderObservable.add(function(){i.setTransformMatrix(p._savedViewMatrix,i.getProjectionMatrix()),i.getEngine().cullBackFaces=!0,i._mirroredCameraPosition=null,i.clipPlane=null}),p}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"blurRatio",{get:function(){return this._blurRatio},set:function(e){this._blurRatio!==e&&(this._blurRatio=e,this._preparePostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"adaptiveBlurKernel",{set:function(e){this._adaptiveBlurKernel=e,this._autoComputeBlurKernel()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"blurKernel",{set:function(e){this.blurKernelX=e,this.blurKernelY=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"blurKernelX",{get:function(){return this._blurKernelX},set:function(e){this._blurKernelX!==e&&(this._blurKernelX=e,this._preparePostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"blurKernelY",{get:function(){return this._blurKernelY},set:function(e){this._blurKernelY!==e&&(this._blurKernelY=e,this._preparePostProcesses())},enumerable:!1,configurable:!0}),t.prototype._autoComputeBlurKernel=function(){var e=this.getScene().getEngine(),n=this.getRenderWidth()/e.getRenderWidth(),i=this.getRenderHeight()/e.getRenderHeight();this.blurKernelX=this._adaptiveBlurKernel*n,this.blurKernelY=this._adaptiveBlurKernel*i},t.prototype._onRatioRescale=function(){this._sizeRatio&&(this.resize(this._initialSizeParameter),this._adaptiveBlurKernel||this._preparePostProcesses()),this._adaptiveBlurKernel&&this._autoComputeBlurKernel()},t.prototype._updateGammaSpace=function(){this.gammaSpace=!this.scene.imageProcessingConfiguration.isEnabled||!this.scene.imageProcessingConfiguration.applyByPostProcess},t.prototype._preparePostProcesses=function(){if(this.clearPostProcesses(!0),this._blurKernelX&&this._blurKernelY){var e=this.getScene().getEngine(),n=e.getCaps().textureFloatRender?h.a.TEXTURETYPE_FLOAT:h.a.TEXTURETYPE_HALF_FLOAT;this._blurX=new gn("horizontal blur",new u.d(1,0),this._blurKernelX,this._blurRatio,null,we.a.BILINEAR_SAMPLINGMODE,e,!1,n),this._blurX.autoClear=!1,this._blurRatio===1&&this.samples<2&&this._texture?this._blurX.inputTexture=this._texture:this._blurX.alwaysForcePOT=!0,this._blurY=new gn("vertical blur",new u.d(0,1),this._blurKernelY,this._blurRatio,null,we.a.BILINEAR_SAMPLINGMODE,e,!1,n),this._blurY.autoClear=!1,this._blurY.alwaysForcePOT=this._blurRatio!==1,this.addPostProcess(this._blurX),this.addPostProcess(this._blurY)}else this._blurY&&(this.removePostProcess(this._blurY),this._blurY.dispose(),this._blurY=null),this._blurX&&(this.removePostProcess(this._blurX),this._blurX.dispose(),this._blurX=null)},t.prototype.clone=function(){var e=this.getScene();if(!e)return this;var n=this.getSize(),i=new t(this.name,n.width,e,this._renderTargetOptions.generateMipMaps,this._renderTargetOptions.type,this._renderTargetOptions.samplingMode,this._renderTargetOptions.generateDepthBuffer);return i.hasAlpha=this.hasAlpha,i.level=this.level,i.mirrorPlane=this.mirrorPlane.clone(),this.renderList&&(i.renderList=this.renderList.slice(0)),i},t.prototype.serialize=function(){if(!this.name)return null;var e=r.prototype.serialize.call(this);return e.mirrorPlane=this.mirrorPlane.asArray(),e},t.prototype.dispose=function(){r.prototype.dispose.call(this),this.scene.imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingConfigChangeObserver)},t}(sn);we.a._CreateMirror=function(r,t,e,n){return new Ns(r,t,e,n)};var Qn=f(34),oi=function(r){function t(e,n,i,o,a,s,d,p,b,P,O,B,F,z){var J;i===void 0&&(i=null),o===void 0&&(o=!1),a===void 0&&(a=null),s===void 0&&(s=null),d===void 0&&(d=null),p===void 0&&(p=h.a.TEXTUREFORMAT_RGBA),b===void 0&&(b=!1),P===void 0&&(P=null),O===void 0&&(O=!1),B===void 0&&(B=.8),F===void 0&&(F=0);var ie=r.call(this,n)||this;if(ie.onLoadObservable=new C.c,ie.boundingBoxPosition=u.e.Zero(),ie._rotationY=0,ie._files=null,ie._forcedExtension=null,ie._extensions=null,ie.name=e,ie.url=e,ie._noMipmap=o,ie.hasAlpha=!1,ie._format=p,ie.isCube=!0,ie._textureMatrix=u.a.Identity(),ie._createPolynomials=O,ie.coordinatesMode=we.a.CUBIC_MODE,ie._extensions=i,ie._files=a,ie._forcedExtension=P,ie._loaderOptions=z,!e&&!a)return ie;var se=e.lastIndexOf("."),ce=P||(se>-1?e.substring(se).toLowerCase():""),ue=ce===".dds",fe=ce===".env";if(fe?(ie.gammaSpace=!1,ie._prefiltered=!1,ie.anisotropicFilteringLevel=1):(ie._prefiltered=b,b&&(ie.gammaSpace=!1,ie.anisotropicFilteringLevel=1)),ie._texture=ie._getFromCache(e,o),!a&&(fe||ue||i||(i=["_px.jpg","_py.jpg","_pz.jpg","_nx.jpg","_ny.jpg","_nz.jpg"]),a=[],i))for(var ve=0;ve +#define RECIPROCAL_PI2 0.15915494 + +uniform vec3 vEyePosition; + +varying vec3 vPositionW; +#ifdef MAINUV1 +varying vec2 vMainUV1; +#endif +#ifdef MAINUV2 +varying vec2 vMainUV2; +#endif +#ifdef NORMAL +varying vec3 vNormalW; +#endif +#ifdef DIFFUSE +#if DIFFUSEDIRECTUV == 1 +#define vDiffuseUV vMainUV1 +#elif DIFFUSEDIRECTUV == 2 +#define vDiffuseUV vMainUV2 +#else +varying vec2 vDiffuseUV; +#endif +uniform sampler2D diffuseSampler; +#endif + +#ifdef REFLECTION +#ifdef REFLECTIONMAP_3D +#define sampleReflection(s,c) textureCube(s,c) +uniform samplerCube reflectionSampler; +#ifdef TEXTURELODSUPPORT +#define sampleReflectionLod(s,c,l) textureCubeLodEXT(s,c,l) +#else +uniform samplerCube reflectionSamplerLow; +uniform samplerCube reflectionSamplerHigh; +#endif +#else +#define sampleReflection(s,c) texture2D(s,c) +uniform sampler2D reflectionSampler; +#ifdef TEXTURELODSUPPORT +#define sampleReflectionLod(s,c,l) texture2DLodEXT(s,c,l) +#else +uniform samplerCube reflectionSamplerLow; +uniform samplerCube reflectionSamplerHigh; +#endif +#endif +#ifdef REFLECTIONMAP_SKYBOX +varying vec3 vPositionUVW; +#else +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +varying vec3 vDirectionW; +#endif +#endif +#include +#endif + +#ifndef FROMLINEARSPACE +#define FROMLINEARSPACE; +#endif + +#ifndef SHADOWONLY +#define SHADOWONLY; +#endif +#include + +#include<__decl__lightFragment>[0..maxSimultaneousLights] +#include +#include +#include +#include +#include + +#include +#ifdef REFLECTIONFRESNEL +#define FRESNEL_MAXIMUM_ON_ROUGH 0.25 +vec3 fresnelSchlickEnvironmentGGX(float VdotN,vec3 reflectance0,vec3 reflectance90,float smoothness) +{ + +float weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness); +return reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN)); +} +#endif +void main(void) { +#include +vec3 viewDirectionW=normalize(vEyePosition-vPositionW); + +#ifdef NORMAL +vec3 normalW=normalize(vNormalW); +#else +vec3 normalW=vec3(0.0,1.0,0.0); +#endif + +float shadow=1.; +float globalShadow=0.; +float shadowLightCount=0.; +#include[0..maxSimultaneousLights] +#ifdef SHADOWINUSE +globalShadow/=shadowLightCount; +#else +globalShadow=1.0; +#endif +#ifndef BACKMAT_SHADOWONLY + +vec4 reflectionColor=vec4(1.,1.,1.,1.); +#ifdef REFLECTION +vec3 reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW); +#ifdef REFLECTIONMAP_OPPOSITEZ +reflectionVector.z*=-1.0; +#endif + +#ifdef REFLECTIONMAP_3D +vec3 reflectionCoords=reflectionVector; +#else +vec2 reflectionCoords=reflectionVector.xy; +#ifdef REFLECTIONMAP_PROJECTION +reflectionCoords/=reflectionVector.z; +#endif +reflectionCoords.y=1.0-reflectionCoords.y; +#endif +#ifdef REFLECTIONBLUR +float reflectionLOD=vReflectionInfos.y; +#ifdef TEXTURELODSUPPORT + +reflectionLOD=reflectionLOD*log2(vReflectionMicrosurfaceInfos.x)*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z; +reflectionColor=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD); +#else +float lodReflectionNormalized=saturate(reflectionLOD); +float lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0; +vec4 reflectionSpecularMid=sampleReflection(reflectionSampler,reflectionCoords); +if(lodReflectionNormalizedDoubled<1.0){ +reflectionColor=mix( +sampleReflection(reflectionSamplerHigh,reflectionCoords), +reflectionSpecularMid, +lodReflectionNormalizedDoubled +); +} else { +reflectionColor=mix( +reflectionSpecularMid, +sampleReflection(reflectionSamplerLow,reflectionCoords), +lodReflectionNormalizedDoubled-1.0 +); +} +#endif +#else +vec4 reflectionSample=sampleReflection(reflectionSampler,reflectionCoords); +reflectionColor=reflectionSample; +#endif +#ifdef RGBDREFLECTION +reflectionColor.rgb=fromRGBD(reflectionColor); +#endif +#ifdef GAMMAREFLECTION +reflectionColor.rgb=toLinearSpace(reflectionColor.rgb); +#endif +#ifdef REFLECTIONBGR +reflectionColor.rgb=reflectionColor.bgr; +#endif + +reflectionColor.rgb*=vReflectionInfos.x; +#endif + +vec3 diffuseColor=vec3(1.,1.,1.); +float finalAlpha=alpha; +#ifdef DIFFUSE +vec4 diffuseMap=texture2D(diffuseSampler,vDiffuseUV); +#ifdef GAMMADIFFUSE +diffuseMap.rgb=toLinearSpace(diffuseMap.rgb); +#endif + +diffuseMap.rgb*=vDiffuseInfos.y; +#ifdef DIFFUSEHASALPHA +finalAlpha*=diffuseMap.a; +#endif +diffuseColor=diffuseMap.rgb; +#endif + +#ifdef REFLECTIONFRESNEL +vec3 colorBase=diffuseColor; +#else +vec3 colorBase=reflectionColor.rgb*diffuseColor; +#endif +colorBase=max(colorBase,0.0); + +#ifdef USERGBCOLOR +vec3 finalColor=colorBase; +#else +#ifdef USEHIGHLIGHTANDSHADOWCOLORS +vec3 mainColor=mix(vPrimaryColorShadow.rgb,vPrimaryColor.rgb,colorBase); +#else +vec3 mainColor=vPrimaryColor.rgb; +#endif +vec3 finalColor=colorBase*mainColor; +#endif + +#ifdef REFLECTIONFRESNEL +vec3 reflectionAmount=vReflectionControl.xxx; +vec3 reflectionReflectance0=vReflectionControl.yyy; +vec3 reflectionReflectance90=vReflectionControl.zzz; +float VdotN=dot(normalize(vEyePosition),normalW); +vec3 planarReflectionFresnel=fresnelSchlickEnvironmentGGX(saturate(VdotN),reflectionReflectance0,reflectionReflectance90,1.0); +reflectionAmount*=planarReflectionFresnel; +#ifdef REFLECTIONFALLOFF +float reflectionDistanceFalloff=1.0-saturate(length(vPositionW.xyz-vBackgroundCenter)*vReflectionControl.w); +reflectionDistanceFalloff*=reflectionDistanceFalloff; +reflectionAmount*=reflectionDistanceFalloff; +#endif +finalColor=mix(finalColor,reflectionColor.rgb,saturate(reflectionAmount)); +#endif +#ifdef OPACITYFRESNEL +float viewAngleToFloor=dot(normalW,normalize(vEyePosition-vBackgroundCenter)); + +const float startAngle=0.1; +float fadeFactor=saturate(viewAngleToFloor/startAngle); +finalAlpha*=fadeFactor*fadeFactor; +#endif + +#ifdef SHADOWINUSE +finalColor=mix(finalColor*shadowLevel,finalColor,globalShadow); +#endif + +vec4 color=vec4(finalColor,finalAlpha); +#else +vec4 color=vec4(vPrimaryColor.rgb,(1.0-clamp(globalShadow,0.,1.))*alpha); +#endif +#include +#ifdef IMAGEPROCESSINGPOSTPROCESS + + +color.rgb=clamp(color.rgb,0.,30.0); +#else + +color=applyImageProcessing(color); +#endif +#ifdef PREMULTIPLYALPHA + +color.rgb*=color.a; +#endif +#ifdef NOISE +color.rgb+=dither(vPositionW.xy,0.5); +color=max(color,0.0); +#endif +gl_FragColor=color; +} +`;ze.a.ShadersStore.backgroundPixelShader=Ap;var Pp=`uniform mat4 view; +uniform mat4 viewProjection; +uniform float shadowLevel; +#ifdef DIFFUSE +uniform mat4 diffuseMatrix; +uniform vec2 vDiffuseInfos; +#endif +#ifdef REFLECTION +uniform vec2 vReflectionInfos; +uniform mat4 reflectionMatrix; +uniform vec3 vReflectionMicrosurfaceInfos; +uniform float fFovMultiplier; +#endif +#ifdef POINTSIZE +uniform float pointSize; +#endif`;ze.a.IncludesShadersStore.backgroundVertexDeclaration=Pp,f(78),f(79),f(117),f(137),f(80),f(81),f(111),f(157),f(138);var xp=`precision highp float; +#include<__decl__backgroundVertex> +#include + +attribute vec3 position; +#ifdef NORMAL +attribute vec3 normal; +#endif +#include + +#include + +varying vec3 vPositionW; +#ifdef NORMAL +varying vec3 vNormalW; +#endif +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#ifdef MAINUV1 +varying vec2 vMainUV1; +#endif +#ifdef MAINUV2 +varying vec2 vMainUV2; +#endif +#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0 +varying vec2 vDiffuseUV; +#endif +#include +#include +#include<__decl__lightFragment>[0..maxSimultaneousLights] +#ifdef REFLECTIONMAP_SKYBOX +varying vec3 vPositionUVW; +#endif +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +varying vec3 vDirectionW; +#endif +void main(void) { +#ifdef REFLECTIONMAP_SKYBOX +vPositionUVW=position; +#endif +#include +#include +#ifdef MULTIVIEW +if (gl_ViewID_OVR == 0u) { +gl_Position=viewProjection*finalWorld*vec4(position,1.0); +} else { +gl_Position=viewProjectionR*finalWorld*vec4(position,1.0); +} +#else +gl_Position=viewProjection*finalWorld*vec4(position,1.0); +#endif +vec4 worldPos=finalWorld*vec4(position,1.0); +vPositionW=vec3(worldPos); +#ifdef NORMAL +mat3 normalWorld=mat3(finalWorld); +#ifdef NONUNIFORMSCALING +normalWorld=transposeMat3(inverseMat3(normalWorld)); +#endif +vNormalW=normalize(normalWorld*normal); +#endif +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +vDirectionW=normalize(vec3(finalWorld*vec4(position,0.0))); +#ifdef EQUIRECTANGULAR_RELFECTION_FOV +mat3 screenToWorld=inverseMat3(mat3(finalWorld*viewProjection)); +vec3 segment=mix(vDirectionW,screenToWorld*vec3(0.0,0.0,1.0),abs(fFovMultiplier-1.0)); +if (fFovMultiplier<=1.0) { +vDirectionW=normalize(segment); +} else { +vDirectionW=normalize(vDirectionW+(vDirectionW-segment)); +} +#endif +#endif +#ifndef UV1 +vec2 uv=vec2(0.,0.); +#endif +#ifndef UV2 +vec2 uv2=vec2(0.,0.); +#endif +#ifdef MAINUV1 +vMainUV1=uv; +#endif +#ifdef MAINUV2 +vMainUV2=uv2; +#endif +#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0 +if (vDiffuseInfos.x == 0.) +{ +vDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0)); +} +else +{ +vDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +} +#endif + +#include + +#include + +#include[0..maxSimultaneousLights] + +#ifdef VERTEXCOLOR +vColor=color; +#endif + +#ifdef POINTSIZE +gl_PointSize=pointSize; +#endif +} +`;ze.a.ShadersStore.backgroundVertexShader=xp;var Sr=f(67),Cp=function(r){function t(){var e=r.call(this)||this;return e.DIFFUSE=!1,e.DIFFUSEDIRECTUV=0,e.GAMMADIFFUSE=!1,e.DIFFUSEHASALPHA=!1,e.OPACITYFRESNEL=!1,e.REFLECTIONBLUR=!1,e.REFLECTIONFRESNEL=!1,e.REFLECTIONFALLOFF=!1,e.TEXTURELODSUPPORT=!1,e.PREMULTIPLYALPHA=!1,e.USERGBCOLOR=!1,e.USEHIGHLIGHTANDSHADOWCOLORS=!1,e.BACKMAT_SHADOWONLY=!1,e.NOISE=!1,e.REFLECTIONBGR=!1,e.IMAGEPROCESSING=!1,e.VIGNETTE=!1,e.VIGNETTEBLENDMODEMULTIPLY=!1,e.VIGNETTEBLENDMODEOPAQUE=!1,e.TONEMAPPING=!1,e.TONEMAPPING_ACES=!1,e.CONTRAST=!1,e.COLORCURVES=!1,e.COLORGRADING=!1,e.COLORGRADING3D=!1,e.SAMPLER3DGREENDEPTH=!1,e.SAMPLER3DBGRMAP=!1,e.IMAGEPROCESSINGPOSTPROCESS=!1,e.EXPOSURE=!1,e.MULTIVIEW=!1,e.REFLECTION=!1,e.REFLECTIONMAP_3D=!1,e.REFLECTIONMAP_SPHERICAL=!1,e.REFLECTIONMAP_PLANAR=!1,e.REFLECTIONMAP_CUBIC=!1,e.REFLECTIONMAP_PROJECTION=!1,e.REFLECTIONMAP_SKYBOX=!1,e.REFLECTIONMAP_EXPLICIT=!1,e.REFLECTIONMAP_EQUIRECTANGULAR=!1,e.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,e.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,e.INVERTCUBICMAP=!1,e.REFLECTIONMAP_OPPOSITEZ=!1,e.LODINREFLECTIONALPHA=!1,e.GAMMAREFLECTION=!1,e.RGBDREFLECTION=!1,e.EQUIRECTANGULAR_RELFECTION_FOV=!1,e.MAINUV1=!1,e.MAINUV2=!1,e.UV1=!1,e.UV2=!1,e.CLIPPLANE=!1,e.CLIPPLANE2=!1,e.CLIPPLANE3=!1,e.CLIPPLANE4=!1,e.CLIPPLANE5=!1,e.CLIPPLANE6=!1,e.POINTSIZE=!1,e.FOG=!1,e.NORMAL=!1,e.NUM_BONE_INFLUENCERS=0,e.BonesPerMesh=0,e.INSTANCES=!1,e.SHADOWFLOAT=!1,e.rebuild(),e}return Object(c.d)(t,r),t}(Jo.a),so=function(r){function t(e,n){var i=r.call(this,e,n)||this;return i.primaryColor=M.a.White(),i._primaryColorShadowLevel=0,i._primaryColorHighlightLevel=0,i.reflectionTexture=null,i.reflectionBlur=0,i.diffuseTexture=null,i._shadowLights=null,i.shadowLights=null,i.shadowLevel=0,i.sceneCenter=u.e.Zero(),i.opacityFresnel=!0,i.reflectionFresnel=!1,i.reflectionFalloffDistance=0,i.reflectionAmount=1,i.reflectionReflectance0=.05,i.reflectionReflectance90=.5,i.useRGBColor=!0,i.enableNoise=!1,i._fovMultiplier=1,i.useEquirectangularFOV=!1,i._maxSimultaneousLights=4,i.maxSimultaneousLights=4,i._shadowOnly=!1,i.shadowOnly=!1,i._imageProcessingObserver=null,i.switchToBGR=!1,i._renderTargets=new fi.a(16),i._reflectionControls=u.f.Zero(),i._white=M.a.White(),i._primaryShadowColor=M.a.Black(),i._primaryHighlightColor=M.a.Black(),i._attachImageProcessingConfiguration(null),i.getRenderTargetTextures=function(){return i._renderTargets.reset(),i._diffuseTexture&&i._diffuseTexture.isRenderTarget&&i._renderTargets.push(i._diffuseTexture),i._reflectionTexture&&i._reflectionTexture.isRenderTarget&&i._renderTargets.push(i._reflectionTexture),i._renderTargets},i}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"_perceptualColor",{get:function(){return this.__perceptualColor},set:function(e){this.__perceptualColor=e,this._computePrimaryColorFromPerceptualColor(),this._markAllSubMeshesAsLightsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"primaryColorShadowLevel",{get:function(){return this._primaryColorShadowLevel},set:function(e){this._primaryColorShadowLevel=e,this._computePrimaryColors(),this._markAllSubMeshesAsLightsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"primaryColorHighlightLevel",{get:function(){return this._primaryColorHighlightLevel},set:function(e){this._primaryColorHighlightLevel=e,this._computePrimaryColors(),this._markAllSubMeshesAsLightsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"reflectionStandardFresnelWeight",{set:function(e){var n=e;n<.5?(n*=2,this.reflectionReflectance0=t.StandardReflectance0*n,this.reflectionReflectance90=t.StandardReflectance90*n):(n=2*n-1,this.reflectionReflectance0=t.StandardReflectance0+(1-t.StandardReflectance0)*n,this.reflectionReflectance90=t.StandardReflectance90+(1-t.StandardReflectance90)*n)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"fovMultiplier",{get:function(){return this._fovMultiplier},set:function(e){isNaN(e)&&(e=1),this._fovMultiplier=Math.max(0,Math.min(2,e))},enumerable:!1,configurable:!0}),t.prototype._attachImageProcessingConfiguration=function(e){var n=this;e!==this._imageProcessingConfiguration&&(this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),this._imageProcessingConfiguration=e||this.getScene().imageProcessingConfiguration,this._imageProcessingConfiguration&&(this._imageProcessingObserver=this._imageProcessingConfiguration.onUpdateParameters.add(function(){n._computePrimaryColorFromPerceptualColor(),n._markAllSubMeshesAsImageProcessingDirty()})))},Object.defineProperty(t.prototype,"imageProcessingConfiguration",{get:function(){return this._imageProcessingConfiguration},set:function(e){this._attachImageProcessingConfiguration(e),this._markAllSubMeshesAsTexturesDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorCurvesEnabled",{get:function(){return this.imageProcessingConfiguration.colorCurvesEnabled},set:function(e){this.imageProcessingConfiguration.colorCurvesEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorGradingEnabled",{get:function(){return this.imageProcessingConfiguration.colorGradingEnabled},set:function(e){this.imageProcessingConfiguration.colorGradingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraToneMappingEnabled",{get:function(){return this._imageProcessingConfiguration.toneMappingEnabled},set:function(e){this._imageProcessingConfiguration.toneMappingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraExposure",{get:function(){return this._imageProcessingConfiguration.exposure},set:function(e){this._imageProcessingConfiguration.exposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraContrast",{get:function(){return this._imageProcessingConfiguration.contrast},set:function(e){this._imageProcessingConfiguration.contrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorGradingTexture",{get:function(){return this._imageProcessingConfiguration.colorGradingTexture},set:function(e){this.imageProcessingConfiguration.colorGradingTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorCurves",{get:function(){return this.imageProcessingConfiguration.colorCurves},set:function(e){this.imageProcessingConfiguration.colorCurves=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasRenderTargetTextures",{get:function(){return!(!this._diffuseTexture||!this._diffuseTexture.isRenderTarget)||!(!this._reflectionTexture||!this._reflectionTexture.isRenderTarget)},enumerable:!1,configurable:!0}),t.prototype.needAlphaTesting=function(){return!0},t.prototype.needAlphaBlending=function(){return this.alpha<1||this._diffuseTexture!=null&&this._diffuseTexture.hasAlpha||this._shadowOnly},t.prototype.isReadyForSubMesh=function(e,n,i){var o=this;if(i===void 0&&(i=!1),n.effect&&this.isFrozen&&n.effect._wasPreviouslyReady)return!0;n._materialDefines||(n._materialDefines=new Cp);var a=this.getScene(),s=n._materialDefines;if(this._isReadyForSubMesh(n))return!0;var d=a.getEngine();if(et.a.PrepareDefinesForLights(a,e,s,!1,this._maxSimultaneousLights),s._needNormals=!0,et.a.PrepareDefinesForMultiview(a,s),s._areTexturesDirty){if(s._needUVs=!1,a.texturesEnabled){if(a.getEngine().getCaps().textureLOD&&(s.TEXTURELODSUPPORT=!0),this._diffuseTexture&&ht.a.DiffuseTextureEnabled){if(!this._diffuseTexture.isReadyOrNotBlocking())return!1;et.a.PrepareDefinesForMergedUV(this._diffuseTexture,s,"DIFFUSE"),s.DIFFUSEHASALPHA=this._diffuseTexture.hasAlpha,s.GAMMADIFFUSE=this._diffuseTexture.gammaSpace,s.OPACITYFRESNEL=this._opacityFresnel}else s.DIFFUSE=!1,s.DIFFUSEHASALPHA=!1,s.GAMMADIFFUSE=!1,s.OPACITYFRESNEL=!1;var p=this._reflectionTexture;if(p&&ht.a.ReflectionTextureEnabled){if(!p.isReadyOrNotBlocking())return!1;switch(s.REFLECTION=!0,s.GAMMAREFLECTION=p.gammaSpace,s.RGBDREFLECTION=p.isRGBD,s.REFLECTIONBLUR=this._reflectionBlur>0,s.REFLECTIONMAP_OPPOSITEZ=this.getScene().useRightHandedSystem?!p.invertZ:p.invertZ,s.LODINREFLECTIONALPHA=p.lodLevelInAlpha,s.EQUIRECTANGULAR_RELFECTION_FOV=this.useEquirectangularFOV,s.REFLECTIONBGR=this.switchToBGR,p.coordinatesMode===we.a.INVCUBIC_MODE&&(s.INVERTCUBICMAP=!0),s.REFLECTIONMAP_3D=p.isCube,p.coordinatesMode){case we.a.EXPLICIT_MODE:s.REFLECTIONMAP_EXPLICIT=!0;break;case we.a.PLANAR_MODE:s.REFLECTIONMAP_PLANAR=!0;break;case we.a.PROJECTION_MODE:s.REFLECTIONMAP_PROJECTION=!0;break;case we.a.SKYBOX_MODE:s.REFLECTIONMAP_SKYBOX=!0;break;case we.a.SPHERICAL_MODE:s.REFLECTIONMAP_SPHERICAL=!0;break;case we.a.EQUIRECTANGULAR_MODE:s.REFLECTIONMAP_EQUIRECTANGULAR=!0;break;case we.a.FIXED_EQUIRECTANGULAR_MODE:s.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!0;break;case we.a.FIXED_EQUIRECTANGULAR_MIRRORED_MODE:s.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!0;break;case we.a.CUBIC_MODE:case we.a.INVCUBIC_MODE:default:s.REFLECTIONMAP_CUBIC=!0}this.reflectionFresnel?(s.REFLECTIONFRESNEL=!0,s.REFLECTIONFALLOFF=this.reflectionFalloffDistance>0,this._reflectionControls.x=this.reflectionAmount,this._reflectionControls.y=this.reflectionReflectance0,this._reflectionControls.z=this.reflectionReflectance90,this._reflectionControls.w=1/this.reflectionFalloffDistance):(s.REFLECTIONFRESNEL=!1,s.REFLECTIONFALLOFF=!1)}else s.REFLECTION=!1,s.REFLECTIONFRESNEL=!1,s.REFLECTIONFALLOFF=!1,s.REFLECTIONBLUR=!1,s.REFLECTIONMAP_3D=!1,s.REFLECTIONMAP_SPHERICAL=!1,s.REFLECTIONMAP_PLANAR=!1,s.REFLECTIONMAP_CUBIC=!1,s.REFLECTIONMAP_PROJECTION=!1,s.REFLECTIONMAP_SKYBOX=!1,s.REFLECTIONMAP_EXPLICIT=!1,s.REFLECTIONMAP_EQUIRECTANGULAR=!1,s.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,s.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,s.INVERTCUBICMAP=!1,s.REFLECTIONMAP_OPPOSITEZ=!1,s.LODINREFLECTIONALPHA=!1,s.GAMMAREFLECTION=!1,s.RGBDREFLECTION=!1}s.PREMULTIPLYALPHA=this.alphaMode===h.a.ALPHA_PREMULTIPLIED||this.alphaMode===h.a.ALPHA_PREMULTIPLIED_PORTERDUFF,s.USERGBCOLOR=this._useRGBColor,s.NOISE=this._enableNoise}if(s._areLightsDirty&&(s.USEHIGHLIGHTANDSHADOWCOLORS=!this._useRGBColor&&(this._primaryColorShadowLevel!==0||this._primaryColorHighlightLevel!==0),s.BACKMAT_SHADOWONLY=this._shadowOnly),s._areImageProcessingDirty&&this._imageProcessingConfiguration){if(!this._imageProcessingConfiguration.isReady())return!1;this._imageProcessingConfiguration.prepareDefines(s)}if(et.a.PrepareDefinesForMisc(e,a,!1,this.pointsCloud,this.fogEnabled,this._shouldTurnAlphaTestOn(e),s),et.a.PrepareDefinesForFrameBoundValues(a,d,s,i,null,n.getRenderingMesh().hasThinInstances),et.a.PrepareDefinesForAttributes(e,s,!1,!0,!1)&&e&&(a.getEngine().getCaps().standardDerivatives||e.isVerticesDataPresent(Oe.b.NormalKind)||(e.createNormals(!0),l.a.Warn("BackgroundMaterial: Normals have been created for the mesh: "+e.name))),s.isDirty){s.markAsProcessed(),a.resetCachedMaterial();var b=new Sr.a;s.FOG&&b.addFallback(0,"FOG"),s.POINTSIZE&&b.addFallback(1,"POINTSIZE"),s.MULTIVIEW&&b.addFallback(0,"MULTIVIEW"),et.a.HandleFallbacksForShadows(s,b,this._maxSimultaneousLights);var P=[Oe.b.PositionKind];s.NORMAL&&P.push(Oe.b.NormalKind),s.UV1&&P.push(Oe.b.UVKind),s.UV2&&P.push(Oe.b.UV2Kind),et.a.PrepareAttributesForBones(P,e,s,b),et.a.PrepareAttributesForInstances(P,s);var O=["world","view","viewProjection","vEyePosition","vLightsType","vFogInfos","vFogColor","pointSize","vClipPlane","vClipPlane2","vClipPlane3","vClipPlane4","vClipPlane5","vClipPlane6","mBones","vPrimaryColor","vPrimaryColorShadow","vReflectionInfos","reflectionMatrix","vReflectionMicrosurfaceInfos","fFovMultiplier","shadowLevel","alpha","vBackgroundCenter","vReflectionControl","vDiffuseInfos","diffuseMatrix"],B=["diffuseSampler","reflectionSampler","reflectionSamplerLow","reflectionSamplerHigh"],F=["Material","Scene"];yn.a&&(yn.a.PrepareUniforms(O,s),yn.a.PrepareSamplers(B,s)),et.a.PrepareUniformsAndSamplersList({uniformsNames:O,uniformBuffersNames:F,samplers:B,defines:s,maxSimultaneousLights:this._maxSimultaneousLights});var z=s.toString();n.setEffect(a.getEngine().createEffect("background",{attributes:P,uniformsNames:O,uniformBuffersNames:F,samplers:B,defines:z,fallbacks:b,onCompiled:function(J){o.onCompiled&&o.onCompiled(J),o.bindSceneUniformBuffer(J,a.getSceneUniformBuffer())},onError:this.onError,indexParameters:{maxSimultaneousLights:this._maxSimultaneousLights}},d),s),this.buildUniformLayout()}return!(!n.effect||!n.effect.isReady())&&(s._renderId=a.getRenderId(),n.effect._wasPreviouslyReady=!0,!0)},t.prototype._computePrimaryColorFromPerceptualColor=function(){this.__perceptualColor&&(this._primaryColor.copyFrom(this.__perceptualColor),this._primaryColor.toLinearSpaceToRef(this._primaryColor),this._imageProcessingConfiguration&&this._primaryColor.scaleToRef(1/this._imageProcessingConfiguration.exposure,this._primaryColor),this._computePrimaryColors())},t.prototype._computePrimaryColors=function(){this._primaryColorShadowLevel===0&&this._primaryColorHighlightLevel===0||(this._primaryColor.scaleToRef(this._primaryColorShadowLevel,this._primaryShadowColor),this._primaryColor.subtractToRef(this._primaryShadowColor,this._primaryShadowColor),this._white.subtractToRef(this._primaryColor,this._primaryHighlightColor),this._primaryHighlightColor.scaleToRef(this._primaryColorHighlightLevel,this._primaryHighlightColor),this._primaryColor.addToRef(this._primaryHighlightColor,this._primaryHighlightColor))},t.prototype.buildUniformLayout=function(){this._uniformBuffer.addUniform("vPrimaryColor",4),this._uniformBuffer.addUniform("vPrimaryColorShadow",4),this._uniformBuffer.addUniform("vDiffuseInfos",2),this._uniformBuffer.addUniform("vReflectionInfos",2),this._uniformBuffer.addUniform("diffuseMatrix",16),this._uniformBuffer.addUniform("reflectionMatrix",16),this._uniformBuffer.addUniform("vReflectionMicrosurfaceInfos",3),this._uniformBuffer.addUniform("fFovMultiplier",1),this._uniformBuffer.addUniform("pointSize",1),this._uniformBuffer.addUniform("shadowLevel",1),this._uniformBuffer.addUniform("alpha",1),this._uniformBuffer.addUniform("vBackgroundCenter",3),this._uniformBuffer.addUniform("vReflectionControl",4),this._uniformBuffer.create()},t.prototype.unbind=function(){this._diffuseTexture&&this._diffuseTexture.isRenderTarget&&this._uniformBuffer.setTexture("diffuseSampler",null),this._reflectionTexture&&this._reflectionTexture.isRenderTarget&&this._uniformBuffer.setTexture("reflectionSampler",null),r.prototype.unbind.call(this)},t.prototype.bindOnlyWorldMatrix=function(e){this._activeEffect.setMatrix("world",e)},t.prototype.bindForSubMesh=function(e,n,i){var o=this.getScene(),a=i._materialDefines;if(a){var s=i.effect;if(s){this._activeEffect=s,this.bindOnlyWorldMatrix(e),et.a.BindBonesParameters(n,this._activeEffect);var d=this._mustRebind(o,s,n.visibility);if(d){this._uniformBuffer.bindToEffect(s,"Material"),this.bindViewProjection(s);var p=this._reflectionTexture;this._uniformBuffer.useUbo&&this.isFrozen&&this._uniformBuffer.isSync||(o.texturesEnabled&&(this._diffuseTexture&&ht.a.DiffuseTextureEnabled&&(this._uniformBuffer.updateFloat2("vDiffuseInfos",this._diffuseTexture.coordinatesIndex,this._diffuseTexture.level),et.a.BindTextureMatrix(this._diffuseTexture,this._uniformBuffer,"diffuse")),p&&ht.a.ReflectionTextureEnabled&&(this._uniformBuffer.updateMatrix("reflectionMatrix",p.getReflectionTextureMatrix()),this._uniformBuffer.updateFloat2("vReflectionInfos",p.level,this._reflectionBlur),this._uniformBuffer.updateFloat3("vReflectionMicrosurfaceInfos",p.getSize().width,p.lodGenerationScale,p.lodGenerationOffset))),this.shadowLevel>0&&this._uniformBuffer.updateFloat("shadowLevel",this.shadowLevel),this._uniformBuffer.updateFloat("alpha",this.alpha),this.pointsCloud&&this._uniformBuffer.updateFloat("pointSize",this.pointSize),a.USEHIGHLIGHTANDSHADOWCOLORS?(this._uniformBuffer.updateColor4("vPrimaryColor",this._primaryHighlightColor,1),this._uniformBuffer.updateColor4("vPrimaryColorShadow",this._primaryShadowColor,1)):this._uniformBuffer.updateColor4("vPrimaryColor",this._primaryColor,1)),this._uniformBuffer.updateFloat("fFovMultiplier",this._fovMultiplier),o.texturesEnabled&&(this._diffuseTexture&&ht.a.DiffuseTextureEnabled&&this._uniformBuffer.setTexture("diffuseSampler",this._diffuseTexture),p&&ht.a.ReflectionTextureEnabled&&(a.REFLECTIONBLUR&&a.TEXTURELODSUPPORT?this._uniformBuffer.setTexture("reflectionSampler",p):a.REFLECTIONBLUR?(this._uniformBuffer.setTexture("reflectionSampler",p._lodTextureMid||p),this._uniformBuffer.setTexture("reflectionSamplerLow",p._lodTextureLow||p),this._uniformBuffer.setTexture("reflectionSamplerHigh",p._lodTextureHigh||p)):this._uniformBuffer.setTexture("reflectionSampler",p),a.REFLECTIONFRESNEL&&(this._uniformBuffer.updateFloat3("vBackgroundCenter",this.sceneCenter.x,this.sceneCenter.y,this.sceneCenter.z),this._uniformBuffer.updateFloat4("vReflectionControl",this._reflectionControls.x,this._reflectionControls.y,this._reflectionControls.z,this._reflectionControls.w)))),et.a.BindClipPlane(this._activeEffect,o),et.a.BindEyePosition(s,o)}!d&&this.isFrozen||(o.lightsEnabled&&et.a.BindLights(o,n,this._activeEffect,a,this._maxSimultaneousLights,!1),this.bindView(s),et.a.BindFogParameters(o,n,this._activeEffect,!0),this._imageProcessingConfiguration&&this._imageProcessingConfiguration.bind(this._activeEffect)),this._uniformBuffer.update(),this._afterBind(n,this._activeEffect)}}},t.prototype.hasTexture=function(e){return!!r.prototype.hasTexture.call(this,e)||this._reflectionTexture===e||this._diffuseTexture===e},t.prototype.dispose=function(e,n){e===void 0&&(e=!1),n===void 0&&(n=!1),n&&(this.diffuseTexture&&this.diffuseTexture.dispose(),this.reflectionTexture&&this.reflectionTexture.dispose()),this._renderTargets.dispose(),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),r.prototype.dispose.call(this,e)},t.prototype.clone=function(e){var n=this;return L.a.Clone(function(){return new t(e,n.getScene())},this)},t.prototype.serialize=function(){var e=L.a.Serialize(this);return e.customType="BABYLON.BackgroundMaterial",e},t.prototype.getClassName=function(){return"BackgroundMaterial"},t.Parse=function(e,n,i){return L.a.Parse(function(){return new t(e.name,n)},e,n,i)},t.StandardReflectance0=.05,t.StandardReflectance90=.5,Object(c.c)([Object(L.e)()],t.prototype,"_primaryColor",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsLightsDirty")],t.prototype,"primaryColor",void 0),Object(c.c)([Object(L.e)()],t.prototype,"__perceptualColor",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_primaryColorShadowLevel",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_primaryColorHighlightLevel",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsLightsDirty")],t.prototype,"primaryColorHighlightLevel",null),Object(c.c)([Object(L.m)()],t.prototype,"_reflectionTexture",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionTexture",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_reflectionBlur",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionBlur",void 0),Object(c.c)([Object(L.m)()],t.prototype,"_diffuseTexture",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"diffuseTexture",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"shadowLights",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_shadowLevel",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"shadowLevel",void 0),Object(c.c)([Object(L.o)()],t.prototype,"_sceneCenter",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"sceneCenter",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_opacityFresnel",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"opacityFresnel",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_reflectionFresnel",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionFresnel",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_reflectionFalloffDistance",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionFalloffDistance",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_reflectionAmount",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionAmount",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_reflectionReflectance0",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionReflectance0",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_reflectionReflectance90",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionReflectance90",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_useRGBColor",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useRGBColor",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_enableNoise",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"enableNoise",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_maxSimultaneousLights",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"maxSimultaneousLights",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_shadowOnly",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsLightsDirty")],t.prototype,"shadowOnly",void 0),Object(c.c)([Object(L.i)()],t.prototype,"_imageProcessingConfiguration",void 0),t}($o.a);R.a.RegisteredTypes["BABYLON.BackgroundMaterial"]=so;var ws=function(){function r(t,e){var n=this;this._errorHandler=function(i,o){n.onErrorObservable.notifyObservers({message:i,exception:o})},this._options=Object(c.a)(Object(c.a)({},r._getDefaultOptions()),t),this._scene=e,this.onErrorObservable=new C.c,this._setupBackground(),this._setupImageProcessing()}return r._getDefaultOptions=function(){return{createGround:!0,groundSize:15,groundTexture:this._groundTextureCDNUrl,groundColor:new M.a(.2,.2,.3).toLinearSpace().scale(3),groundOpacity:.9,enableGroundShadow:!0,groundShadowLevel:.5,enableGroundMirror:!1,groundMirrorSizeRatio:.3,groundMirrorBlurKernel:64,groundMirrorAmount:1,groundMirrorFresnelWeight:1,groundMirrorFallOffDistance:0,groundMirrorTextureType:h.a.TEXTURETYPE_UNSIGNED_INT,groundYBias:1e-5,createSkybox:!0,skyboxSize:20,skyboxTexture:this._skyboxTextureCDNUrl,skyboxColor:new M.a(.2,.2,.3).toLinearSpace().scale(3),backgroundYRotation:0,sizeAuto:!0,rootPosition:u.e.Zero(),setupImageProcessing:!0,environmentTexture:this._environmentTextureCDNUrl,cameraExposure:.8,cameraContrast:1.2,toneMappingEnabled:!0}},Object.defineProperty(r.prototype,"rootMesh",{get:function(){return this._rootMesh},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"skybox",{get:function(){return this._skybox},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"skyboxTexture",{get:function(){return this._skyboxTexture},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"skyboxMaterial",{get:function(){return this._skyboxMaterial},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"ground",{get:function(){return this._ground},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"groundTexture",{get:function(){return this._groundTexture},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"groundMirror",{get:function(){return this._groundMirror},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"groundMirrorRenderList",{get:function(){return this._groundMirror?this._groundMirror.renderList:null},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"groundMaterial",{get:function(){return this._groundMaterial},enumerable:!1,configurable:!0}),r.prototype.updateOptions=function(t){var e=Object(c.a)(Object(c.a)({},this._options),t);this._ground&&!e.createGround&&(this._ground.dispose(),this._ground=null),this._groundMaterial&&!e.createGround&&(this._groundMaterial.dispose(),this._groundMaterial=null),this._groundTexture&&this._options.groundTexture!=e.groundTexture&&(this._groundTexture.dispose(),this._groundTexture=null),this._skybox&&!e.createSkybox&&(this._skybox.dispose(),this._skybox=null),this._skyboxMaterial&&!e.createSkybox&&(this._skyboxMaterial.dispose(),this._skyboxMaterial=null),this._skyboxTexture&&this._options.skyboxTexture!=e.skyboxTexture&&(this._skyboxTexture.dispose(),this._skyboxTexture=null),this._groundMirror&&!e.enableGroundMirror&&(this._groundMirror.dispose(),this._groundMirror=null),this._scene.environmentTexture&&this._options.environmentTexture!=e.environmentTexture&&this._scene.environmentTexture.dispose(),this._options=e,this._setupBackground(),this._setupImageProcessing()},r.prototype.setMainColor=function(t){this.groundMaterial&&(this.groundMaterial.primaryColor=t),this.skyboxMaterial&&(this.skyboxMaterial.primaryColor=t),this.groundMirror&&(this.groundMirror.clearColor=new M.b(t.r,t.g,t.b,1))},r.prototype._setupImageProcessing=function(){this._options.setupImageProcessing&&(this._scene.imageProcessingConfiguration.contrast=this._options.cameraContrast,this._scene.imageProcessingConfiguration.exposure=this._options.cameraExposure,this._scene.imageProcessingConfiguration.toneMappingEnabled=this._options.toneMappingEnabled,this._setupEnvironmentTexture())},r.prototype._setupEnvironmentTexture=function(){if(!this._scene.environmentTexture)if(this._options.environmentTexture instanceof zn.a)this._scene.environmentTexture=this._options.environmentTexture;else{var t=oi.CreateFromPrefilteredData(this._options.environmentTexture,this._scene);this._scene.environmentTexture=t}},r.prototype._setupBackground=function(){this._rootMesh||(this._rootMesh=new De.a("BackgroundHelper",this._scene)),this._rootMesh.rotation.y=this._options.backgroundYRotation;var t=this._getSceneSize();this._options.createGround&&(this._setupGround(t),this._setupGroundMaterial(),this._setupGroundDiffuseTexture(),this._options.enableGroundMirror&&this._setupGroundMirrorTexture(t),this._setupMirrorInGroundMaterial()),this._options.createSkybox&&(this._setupSkybox(t),this._setupSkyboxMaterial(),this._setupSkyboxReflectionTexture()),this._rootMesh.position.x=t.rootPosition.x,this._rootMesh.position.z=t.rootPosition.z,this._rootMesh.position.y=t.rootPosition.y},r.prototype._getSceneSize=function(){var t=this,e=this._options.groundSize,n=this._options.skyboxSize,i=this._options.rootPosition;if(!this._scene.meshes||this._scene.meshes.length===1)return{groundSize:e,skyboxSize:n,rootPosition:i};var o=this._scene.getWorldExtends(function(d){return d!==t._ground&&d!==t._rootMesh&&d!==t._skybox}),a=o.max.subtract(o.min);if(this._options.sizeAuto){this._scene.activeCamera instanceof Ji&&this._scene.activeCamera.upperRadiusLimit&&(n=e=2*this._scene.activeCamera.upperRadiusLimit);var s=a.length();s>e&&(n=e=2*s),e*=1.1,n*=1.5,(i=o.min.add(a.scale(.5))).y=o.min.y-this._options.groundYBias}return{groundSize:e,skyboxSize:n,rootPosition:i}},r.prototype._setupGround=function(t){var e=this;this._ground&&!this._ground.isDisposed()||(this._ground=De.a.CreatePlane("BackgroundPlane",t.groundSize,this._scene),this._ground.rotation.x=Math.PI/2,this._ground.parent=this._rootMesh,this._ground.onDisposeObservable.add(function(){e._ground=null})),this._ground.receiveShadows=this._options.enableGroundShadow},r.prototype._setupGroundMaterial=function(){this._groundMaterial||(this._groundMaterial=new so("BackgroundPlaneMaterial",this._scene)),this._groundMaterial.alpha=this._options.groundOpacity,this._groundMaterial.alphaMode=h.a.ALPHA_PREMULTIPLIED_PORTERDUFF,this._groundMaterial.shadowLevel=this._options.groundShadowLevel,this._groundMaterial.primaryColor=this._options.groundColor,this._groundMaterial.useRGBColor=!1,this._groundMaterial.enableNoise=!0,this._ground&&(this._ground.material=this._groundMaterial)},r.prototype._setupGroundDiffuseTexture=function(){this._groundMaterial&&(this._groundTexture||(this._options.groundTexture instanceof zn.a?this._groundMaterial.diffuseTexture=this._options.groundTexture:(this._groundTexture=new we.a(this._options.groundTexture,this._scene,void 0,void 0,void 0,void 0,this._errorHandler),this._groundTexture.gammaSpace=!1,this._groundTexture.hasAlpha=!0,this._groundMaterial.diffuseTexture=this._groundTexture)))},r.prototype._setupGroundMirrorTexture=function(t){var e=we.a.CLAMP_ADDRESSMODE;if(!this._groundMirror&&(this._groundMirror=new Ns("BackgroundPlaneMirrorTexture",{ratio:this._options.groundMirrorSizeRatio},this._scene,!1,this._options.groundMirrorTextureType,we.a.BILINEAR_SAMPLINGMODE,!0),this._groundMirror.mirrorPlane=new vr.a(0,-1,0,t.rootPosition.y),this._groundMirror.anisotropicFilteringLevel=1,this._groundMirror.wrapU=e,this._groundMirror.wrapV=e,this._groundMirror.gammaSpace=!1,this._groundMirror.renderList))for(var n=0;n0&&t.push(this._texture),this._textureRoughness&&this._textureRoughness.animations&&this._textureRoughness.animations.length>0&&t.push(this._textureRoughness),this._bumpTexture&&this._bumpTexture.animations&&this._bumpTexture.animations.length>0&&t.push(this._bumpTexture),this._tintTexture&&this._tintTexture.animations&&this._tintTexture.animations.length>0&&t.push(this._tintTexture)},r.prototype.dispose=function(t){var e,n,i,o;t&&((e=this._texture)===null||e===void 0||e.dispose(),(n=this._textureRoughness)===null||n===void 0||n.dispose(),(i=this._bumpTexture)===null||i===void 0||i.dispose(),(o=this._tintTexture)===null||o===void 0||o.dispose())},r.prototype.getClassName=function(){return"PBRClearCoatConfiguration"},r.AddFallbacks=function(t,e,n){return t.CLEARCOAT_BUMP&&e.addFallback(n++,"CLEARCOAT_BUMP"),t.CLEARCOAT_TINT&&e.addFallback(n++,"CLEARCOAT_TINT"),t.CLEARCOAT&&e.addFallback(n++,"CLEARCOAT"),n},r.AddUniforms=function(t){t.push("vClearCoatTangentSpaceParams","vClearCoatParams","vClearCoatRefractionParams","vClearCoatTintParams","clearCoatColorAtDistance","clearCoatMatrix","clearCoatRoughnessMatrix","clearCoatBumpMatrix","clearCoatTintMatrix","vClearCoatInfos","vClearCoatBumpInfos","vClearCoatTintInfos")},r.AddSamplers=function(t){t.push("clearCoatSampler","clearCoatRoughnessSampler","clearCoatBumpSampler","clearCoatTintSampler")},r.PrepareUniformBuffer=function(t){t.addUniform("vClearCoatParams",2),t.addUniform("vClearCoatRefractionParams",4),t.addUniform("vClearCoatInfos",4),t.addUniform("clearCoatMatrix",16),t.addUniform("clearCoatRoughnessMatrix",16),t.addUniform("vClearCoatBumpInfos",2),t.addUniform("vClearCoatTangentSpaceParams",2),t.addUniform("clearCoatBumpMatrix",16),t.addUniform("vClearCoatTintParams",4),t.addUniform("clearCoatColorAtDistance",1),t.addUniform("vClearCoatTintInfos",2),t.addUniform("clearCoatTintMatrix",16)},r.prototype.copyTo=function(t){L.a.Clone(function(){return t},this)},r.prototype.serialize=function(){return L.a.Serialize(this)},r.prototype.parse=function(t,e,n){var i=this;L.a.Parse(function(){return i},t,e,n)},r._DefaultIndexOfRefraction=1.5,Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"isEnabled",void 0),Object(c.c)([Object(L.c)()],r.prototype,"intensity",void 0),Object(c.c)([Object(L.c)()],r.prototype,"roughness",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"indexOfRefraction",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"texture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"useRoughnessFromMainTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"textureRoughness",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"remapF0OnInterfaceChange",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"bumpTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"isTintEnabled",void 0),Object(c.c)([Object(L.e)()],r.prototype,"tintColor",void 0),Object(c.c)([Object(L.c)()],r.prototype,"tintColorAtDistance",void 0),Object(c.c)([Object(L.c)()],r.prototype,"tintThickness",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"tintTexture",void 0),r}(),Pr=function(){function r(t){this._isEnabled=!1,this.isEnabled=!1,this.intensity=1,this.direction=new u.d(1,0),this._texture=null,this.texture=null,this._internalMarkAllSubMeshesAsTexturesDirty=t}return r.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},r.prototype.isReadyForSubMesh=function(t,e){return!(t._areTexturesDirty&&e.texturesEnabled&&this._texture&&ht.a.AnisotropicTextureEnabled&&!this._texture.isReadyOrNotBlocking())},r.prototype.prepareDefines=function(t,e,n){this._isEnabled?(t.ANISOTROPIC=this._isEnabled,this._isEnabled&&!e.isVerticesDataPresent(Oe.b.TangentKind)&&(t._needUVs=!0,t.MAINUV1=!0),t._areTexturesDirty&&n.texturesEnabled&&(this._texture&&ht.a.AnisotropicTextureEnabled?et.a.PrepareDefinesForMergedUV(this._texture,t,"ANISOTROPIC_TEXTURE"):t.ANISOTROPIC_TEXTURE=!1)):(t.ANISOTROPIC=!1,t.ANISOTROPIC_TEXTURE=!1)},r.prototype.bindForSubMesh=function(t,e,n){t.useUbo&&n&&t.isSync||(this._texture&&ht.a.AnisotropicTextureEnabled&&(t.updateFloat2("vAnisotropyInfos",this._texture.coordinatesIndex,this._texture.level),et.a.BindTextureMatrix(this._texture,t,"anisotropy")),t.updateFloat3("vAnisotropy",this.direction.x,this.direction.y,this.intensity)),e.texturesEnabled&&this._texture&&ht.a.AnisotropicTextureEnabled&&t.setTexture("anisotropySampler",this._texture)},r.prototype.hasTexture=function(t){return this._texture===t},r.prototype.getActiveTextures=function(t){this._texture&&t.push(this._texture)},r.prototype.getAnimatables=function(t){this._texture&&this._texture.animations&&this._texture.animations.length>0&&t.push(this._texture)},r.prototype.dispose=function(t){t&&this._texture&&this._texture.dispose()},r.prototype.getClassName=function(){return"PBRAnisotropicConfiguration"},r.AddFallbacks=function(t,e,n){return t.ANISOTROPIC&&e.addFallback(n++,"ANISOTROPIC"),n},r.AddUniforms=function(t){t.push("vAnisotropy","vAnisotropyInfos","anisotropyMatrix")},r.PrepareUniformBuffer=function(t){t.addUniform("vAnisotropy",3),t.addUniform("vAnisotropyInfos",2),t.addUniform("anisotropyMatrix",16)},r.AddSamplers=function(t){t.push("anisotropySampler")},r.prototype.copyTo=function(t){L.a.Clone(function(){return t},this)},r.prototype.serialize=function(){return L.a.Serialize(this)},r.prototype.parse=function(t,e,n){var i=this;L.a.Parse(function(){return i},t,e,n)},Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"isEnabled",void 0),Object(c.c)([Object(L.c)()],r.prototype,"intensity",void 0),Object(c.c)([Object(L.n)()],r.prototype,"direction",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"texture",void 0),r}(),Op=function(){function r(t){this._useEnergyConservation=r.DEFAULT_USE_ENERGY_CONSERVATION,this.useEnergyConservation=r.DEFAULT_USE_ENERGY_CONSERVATION,this._useSmithVisibilityHeightCorrelated=r.DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED,this.useSmithVisibilityHeightCorrelated=r.DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED,this._useSphericalHarmonics=r.DEFAULT_USE_SPHERICAL_HARMONICS,this.useSphericalHarmonics=r.DEFAULT_USE_SPHERICAL_HARMONICS,this._useSpecularGlossinessInputEnergyConservation=r.DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION,this.useSpecularGlossinessInputEnergyConservation=r.DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION,this._internalMarkAllSubMeshesAsMiscDirty=t}return r.prototype._markAllSubMeshesAsMiscDirty=function(){this._internalMarkAllSubMeshesAsMiscDirty()},r.prototype.prepareDefines=function(t){t.BRDF_V_HEIGHT_CORRELATED=this._useSmithVisibilityHeightCorrelated,t.MS_BRDF_ENERGY_CONSERVATION=this._useEnergyConservation&&this._useSmithVisibilityHeightCorrelated,t.SPHERICAL_HARMONICS=this._useSphericalHarmonics,t.SPECULAR_GLOSSINESS_ENERGY_CONSERVATION=this._useSpecularGlossinessInputEnergyConservation},r.prototype.getClassName=function(){return"PBRBRDFConfiguration"},r.prototype.copyTo=function(t){L.a.Clone(function(){return t},this)},r.prototype.serialize=function(){return L.a.Serialize(this)},r.prototype.parse=function(t,e,n){var i=this;L.a.Parse(function(){return i},t,e,n)},r.DEFAULT_USE_ENERGY_CONSERVATION=!0,r.DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED=!0,r.DEFAULT_USE_SPHERICAL_HARMONICS=!0,r.DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION=!0,Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsMiscDirty")],r.prototype,"useEnergyConservation",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsMiscDirty")],r.prototype,"useSmithVisibilityHeightCorrelated",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsMiscDirty")],r.prototype,"useSphericalHarmonics",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsMiscDirty")],r.prototype,"useSpecularGlossinessInputEnergyConservation",void 0),r}(),co=function(){function r(t){this._isEnabled=!1,this.isEnabled=!1,this._linkSheenWithAlbedo=!1,this.linkSheenWithAlbedo=!1,this.intensity=1,this.color=M.a.White(),this._texture=null,this.texture=null,this._useRoughnessFromMainTexture=!0,this.useRoughnessFromMainTexture=!0,this._roughness=null,this.roughness=null,this._textureRoughness=null,this.textureRoughness=null,this._albedoScaling=!1,this.albedoScaling=!1,this._internalMarkAllSubMeshesAsTexturesDirty=t}return r.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},r.prototype.isReadyForSubMesh=function(t,e){return!(t._areTexturesDirty&&e.texturesEnabled&&(this._texture&&ht.a.SheenTextureEnabled&&!this._texture.isReadyOrNotBlocking()||this._textureRoughness&&ht.a.SheenTextureEnabled&&!this._textureRoughness.isReadyOrNotBlocking()))},r.prototype.prepareDefines=function(t,e){var n;this._isEnabled?(t.SHEEN=this._isEnabled,t.SHEEN_LINKWITHALBEDO=this._linkSheenWithAlbedo,t.SHEEN_ROUGHNESS=this._roughness!==null,t.SHEEN_ALBEDOSCALING=this._albedoScaling,t.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE=this._useRoughnessFromMainTexture,t.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL=this._texture!==null&&this._texture._texture===((n=this._textureRoughness)===null||n===void 0?void 0:n._texture)&&this._texture.checkTransformsAreIdentical(this._textureRoughness),t._areTexturesDirty&&e.texturesEnabled&&(this._texture&&ht.a.SheenTextureEnabled?et.a.PrepareDefinesForMergedUV(this._texture,t,"SHEEN_TEXTURE"):t.SHEEN_TEXTURE=!1,this._textureRoughness&&ht.a.SheenTextureEnabled?et.a.PrepareDefinesForMergedUV(this._textureRoughness,t,"SHEEN_TEXTURE_ROUGHNESS"):t.SHEEN_TEXTURE_ROUGHNESS=!1)):(t.SHEEN=!1,t.SHEEN_TEXTURE=!1,t.SHEEN_TEXTURE_ROUGHNESS=!1,t.SHEEN_LINKWITHALBEDO=!1,t.SHEEN_ROUGHNESS=!1,t.SHEEN_ALBEDOSCALING=!1,t.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE=!1,t.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL=!1)},r.prototype.bindForSubMesh=function(t,e,n,i){var o,a,s,d,p,b,P,O,B=i._materialDefines,F=B.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL;t.useUbo&&n&&t.isSync||(F&&ht.a.SheenTextureEnabled?(t.updateFloat4("vSheenInfos",this._texture.coordinatesIndex,this._texture.level,-1,-1),et.a.BindTextureMatrix(this._texture,t,"sheen")):(this._texture||this._textureRoughness)&&ht.a.SheenTextureEnabled&&(t.updateFloat4("vSheenInfos",(a=(o=this._texture)===null||o===void 0?void 0:o.coordinatesIndex)!==null&&a!==void 0?a:0,(d=(s=this._texture)===null||s===void 0?void 0:s.level)!==null&&d!==void 0?d:0,(b=(p=this._textureRoughness)===null||p===void 0?void 0:p.coordinatesIndex)!==null&&b!==void 0?b:0,(O=(P=this._textureRoughness)===null||P===void 0?void 0:P.level)!==null&&O!==void 0?O:0),this._texture&&et.a.BindTextureMatrix(this._texture,t,"sheen"),!this._textureRoughness||F||B.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE||et.a.BindTextureMatrix(this._textureRoughness,t,"sheenRoughness")),t.updateFloat4("vSheenColor",this.color.r,this.color.g,this.color.b,this.intensity),this._roughness!==null&&t.updateFloat("vSheenRoughness",this._roughness)),e.texturesEnabled&&(this._texture&&ht.a.SheenTextureEnabled&&t.setTexture("sheenSampler",this._texture),this._textureRoughness&&!F&&!B.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE&&ht.a.SheenTextureEnabled&&t.setTexture("sheenRoughnessSampler",this._textureRoughness))},r.prototype.hasTexture=function(t){return this._texture===t||this._textureRoughness===t},r.prototype.getActiveTextures=function(t){this._texture&&t.push(this._texture),this._textureRoughness&&t.push(this._textureRoughness)},r.prototype.getAnimatables=function(t){this._texture&&this._texture.animations&&this._texture.animations.length>0&&t.push(this._texture),this._textureRoughness&&this._textureRoughness.animations&&this._textureRoughness.animations.length>0&&t.push(this._textureRoughness)},r.prototype.dispose=function(t){var e,n;t&&((e=this._texture)===null||e===void 0||e.dispose(),(n=this._textureRoughness)===null||n===void 0||n.dispose())},r.prototype.getClassName=function(){return"PBRSheenConfiguration"},r.AddFallbacks=function(t,e,n){return t.SHEEN&&e.addFallback(n++,"SHEEN"),n},r.AddUniforms=function(t){t.push("vSheenColor","vSheenRoughness","vSheenInfos","sheenMatrix","sheenRoughnessMatrix")},r.PrepareUniformBuffer=function(t){t.addUniform("vSheenColor",4),t.addUniform("vSheenRoughness",1),t.addUniform("vSheenInfos",4),t.addUniform("sheenMatrix",16),t.addUniform("sheenRoughnessMatrix",16)},r.AddSamplers=function(t){t.push("sheenSampler"),t.push("sheenRoughnessSampler")},r.prototype.copyTo=function(t){L.a.Clone(function(){return t},this)},r.prototype.serialize=function(){return L.a.Serialize(this)},r.prototype.parse=function(t,e,n){var i=this;L.a.Parse(function(){return i},t,e,n)},Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"isEnabled",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"linkSheenWithAlbedo",void 0),Object(c.c)([Object(L.c)()],r.prototype,"intensity",void 0),Object(c.c)([Object(L.e)()],r.prototype,"color",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"texture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"useRoughnessFromMainTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"roughness",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"textureRoughness",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"albedoScaling",void 0),r}(),lo=function(){function r(t,e,n){this._isRefractionEnabled=!1,this.isRefractionEnabled=!1,this._isTranslucencyEnabled=!1,this.isTranslucencyEnabled=!1,this._isScatteringEnabled=!1,this.isScatteringEnabled=!1,this._scatteringDiffusionProfileIndex=0,this.refractionIntensity=1,this.translucencyIntensity=1,this.useAlbedoToTintRefraction=!1,this._thicknessTexture=null,this.thicknessTexture=null,this._refractionTexture=null,this.refractionTexture=null,this._indexOfRefraction=1.5,this.indexOfRefraction=1.5,this._volumeIndexOfRefraction=-1,this._invertRefractionY=!1,this.invertRefractionY=!1,this._linkRefractionWithTransparency=!1,this.linkRefractionWithTransparency=!1,this.minimumThickness=0,this.maximumThickness=1,this.tintColor=M.a.White(),this.tintColorAtDistance=1,this.diffusionDistance=M.a.White(),this._useMaskFromThicknessTexture=!1,this.useMaskFromThicknessTexture=!1,this._useMaskFromThicknessTextureGltf=!1,this.useMaskFromThicknessTextureGltf=!1,this._internalMarkAllSubMeshesAsTexturesDirty=t,this._internalMarkScenePrePassDirty=e,this._scene=n}return Object.defineProperty(r.prototype,"scatteringDiffusionProfile",{get:function(){return this._scene.subSurfaceConfiguration?this._scene.subSurfaceConfiguration.ssDiffusionProfileColors[this._scatteringDiffusionProfileIndex]:null},set:function(t){this._scene.enableSubSurfaceForPrePass()&&t&&(this._scatteringDiffusionProfileIndex=this._scene.subSurfaceConfiguration.addDiffusionProfile(t))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"volumeIndexOfRefraction",{get:function(){return this._volumeIndexOfRefraction>=1?this._volumeIndexOfRefraction:this._indexOfRefraction},set:function(t){this._volumeIndexOfRefraction=t>=1?t:-1},enumerable:!1,configurable:!0}),r.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},r.prototype._markScenePrePassDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty(),this._internalMarkScenePrePassDirty()},r.prototype.isReadyForSubMesh=function(t,e){if(t._areTexturesDirty&&e.texturesEnabled){if(this._thicknessTexture&&ht.a.ThicknessTextureEnabled&&!this._thicknessTexture.isReadyOrNotBlocking())return!1;var n=this._getRefractionTexture(e);if(n&&ht.a.RefractionTextureEnabled&&!n.isReadyOrNotBlocking())return!1}return!0},r.prototype.prepareDefines=function(t,e){if(t._areTexturesDirty&&(t.SUBSURFACE=!1,t.SS_TRANSLUCENCY=this._isTranslucencyEnabled,t.SS_SCATTERING=this._isScatteringEnabled,t.SS_THICKNESSANDMASK_TEXTURE=!1,t.SS_MASK_FROM_THICKNESS_TEXTURE=!1,t.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF=!1,t.SS_REFRACTION=!1,t.SS_REFRACTIONMAP_3D=!1,t.SS_GAMMAREFRACTION=!1,t.SS_RGBDREFRACTION=!1,t.SS_LINEARSPECULARREFRACTION=!1,t.SS_REFRACTIONMAP_OPPOSITEZ=!1,t.SS_LODINREFRACTIONALPHA=!1,t.SS_LINKREFRACTIONTOTRANSPARENCY=!1,t.SS_ALBEDOFORREFRACTIONTINT=!1,(this._isRefractionEnabled||this._isTranslucencyEnabled||this._isScatteringEnabled)&&(t.SUBSURFACE=!0,t._areTexturesDirty&&e.texturesEnabled&&this._thicknessTexture&&ht.a.ThicknessTextureEnabled&&et.a.PrepareDefinesForMergedUV(this._thicknessTexture,t,"SS_THICKNESSANDMASK_TEXTURE"),t.SS_MASK_FROM_THICKNESS_TEXTURE=this._useMaskFromThicknessTexture,t.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF=this._useMaskFromThicknessTextureGltf),this._isRefractionEnabled&&e.texturesEnabled)){var n=this._getRefractionTexture(e);n&&ht.a.RefractionTextureEnabled&&(t.SS_REFRACTION=!0,t.SS_REFRACTIONMAP_3D=n.isCube,t.SS_GAMMAREFRACTION=n.gammaSpace,t.SS_RGBDREFRACTION=n.isRGBD,t.SS_LINEARSPECULARREFRACTION=n.linearSpecularLOD,t.SS_REFRACTIONMAP_OPPOSITEZ=n.invertZ,t.SS_LODINREFRACTIONALPHA=n.lodLevelInAlpha,t.SS_LINKREFRACTIONTOTRANSPARENCY=this._linkRefractionWithTransparency,t.SS_ALBEDOFORREFRACTIONTINT=this.useAlbedoToTintRefraction)}},r.prototype.bindForSubMesh=function(t,e,n,i,o,a){var s=this._getRefractionTexture(e);if(!t.useUbo||!i||!t.isSync){if(this._thicknessTexture&&ht.a.ThicknessTextureEnabled&&(t.updateFloat2("vThicknessInfos",this._thicknessTexture.coordinatesIndex,this._thicknessTexture.level),et.a.BindTextureMatrix(this._thicknessTexture,t,"thickness")),t.updateFloat2("vThicknessParam",this.minimumThickness,this.maximumThickness-this.minimumThickness),s&&ht.a.RefractionTextureEnabled){t.updateMatrix("refractionMatrix",s.getReflectionTextureMatrix());var d=1;s.isCube||s.depth&&(d=s.depth);var p=s.getSize().width,b=this.volumeIndexOfRefraction;t.updateFloat4("vRefractionInfos",s.level,1/b,d,this._invertRefractionY?-1:1),t.updateFloat3("vRefractionMicrosurfaceInfos",p,s.lodGenerationScale,s.lodGenerationOffset),a&&t.updateFloat2("vRefractionFilteringInfo",p,$.a.Log2(p))}this.isScatteringEnabled&&t.updateFloat("scatteringDiffusionProfile",this._scatteringDiffusionProfileIndex),t.updateColor3("vDiffusionDistance",this.diffusionDistance),t.updateFloat4("vTintColor",this.tintColor.r,this.tintColor.g,this.tintColor.b,this.tintColorAtDistance),t.updateFloat3("vSubSurfaceIntensity",this.refractionIntensity,this.translucencyIntensity,0)}e.texturesEnabled&&(this._thicknessTexture&&ht.a.ThicknessTextureEnabled&&t.setTexture("thicknessSampler",this._thicknessTexture),s&&ht.a.RefractionTextureEnabled&&(o?t.setTexture("refractionSampler",s):(t.setTexture("refractionSampler",s._lodTextureMid||s),t.setTexture("refractionSamplerLow",s._lodTextureLow||s),t.setTexture("refractionSamplerHigh",s._lodTextureHigh||s))))},r.prototype.unbind=function(t){return!(!this._refractionTexture||!this._refractionTexture.isRenderTarget)&&(t.setTexture("refractionSampler",null),!0)},r.prototype._getRefractionTexture=function(t){return this._refractionTexture?this._refractionTexture:this._isRefractionEnabled?t.environmentTexture:null},Object.defineProperty(r.prototype,"disableAlphaBlending",{get:function(){return this.isRefractionEnabled&&this._linkRefractionWithTransparency},enumerable:!1,configurable:!0}),r.prototype.fillRenderTargetTextures=function(t){ht.a.RefractionTextureEnabled&&this._refractionTexture&&this._refractionTexture.isRenderTarget&&t.push(this._refractionTexture)},r.prototype.hasTexture=function(t){return this._thicknessTexture===t||this._refractionTexture===t},r.prototype.hasRenderTargetTextures=function(){return!!(ht.a.RefractionTextureEnabled&&this._refractionTexture&&this._refractionTexture.isRenderTarget)},r.prototype.getActiveTextures=function(t){this._thicknessTexture&&t.push(this._thicknessTexture),this._refractionTexture&&t.push(this._refractionTexture)},r.prototype.getAnimatables=function(t){this._thicknessTexture&&this._thicknessTexture.animations&&this._thicknessTexture.animations.length>0&&t.push(this._thicknessTexture),this._refractionTexture&&this._refractionTexture.animations&&this._refractionTexture.animations.length>0&&t.push(this._refractionTexture)},r.prototype.dispose=function(t){t&&(this._thicknessTexture&&this._thicknessTexture.dispose(),this._refractionTexture&&this._refractionTexture.dispose())},r.prototype.getClassName=function(){return"PBRSubSurfaceConfiguration"},r.AddFallbacks=function(t,e,n){return t.SS_SCATTERING&&e.addFallback(n++,"SS_SCATTERING"),t.SS_TRANSLUCENCY&&e.addFallback(n++,"SS_TRANSLUCENCY"),n},r.AddUniforms=function(t){t.push("vDiffusionDistance","vTintColor","vSubSurfaceIntensity","vRefractionMicrosurfaceInfos","vRefractionFilteringInfo","vRefractionInfos","vThicknessInfos","vThicknessParam","refractionMatrix","thicknessMatrix","scatteringDiffusionProfile")},r.AddSamplers=function(t){t.push("thicknessSampler","refractionSampler","refractionSamplerLow","refractionSamplerHigh")},r.PrepareUniformBuffer=function(t){t.addUniform("vRefractionMicrosurfaceInfos",3),t.addUniform("vRefractionFilteringInfo",2),t.addUniform("vRefractionInfos",4),t.addUniform("refractionMatrix",16),t.addUniform("vThicknessInfos",2),t.addUniform("thicknessMatrix",16),t.addUniform("vThicknessParam",2),t.addUniform("vDiffusionDistance",3),t.addUniform("vTintColor",4),t.addUniform("vSubSurfaceIntensity",3),t.addUniform("scatteringDiffusionProfile",1)},r.prototype.copyTo=function(t){L.a.Clone(function(){return t},this)},r.prototype.serialize=function(){return L.a.Serialize(this)},r.prototype.parse=function(t,e,n){var i=this;L.a.Parse(function(){return i},t,e,n)},Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"isRefractionEnabled",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"isTranslucencyEnabled",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markScenePrePassDirty")],r.prototype,"isScatteringEnabled",void 0),Object(c.c)([Object(L.c)()],r.prototype,"_scatteringDiffusionProfileIndex",void 0),Object(c.c)([Object(L.c)()],r.prototype,"refractionIntensity",void 0),Object(c.c)([Object(L.c)()],r.prototype,"translucencyIntensity",void 0),Object(c.c)([Object(L.c)()],r.prototype,"useAlbedoToTintRefraction",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"thicknessTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"refractionTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"indexOfRefraction",void 0),Object(c.c)([Object(L.c)()],r.prototype,"_volumeIndexOfRefraction",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"volumeIndexOfRefraction",null),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"invertRefractionY",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"linkRefractionWithTransparency",void 0),Object(c.c)([Object(L.c)()],r.prototype,"minimumThickness",void 0),Object(c.c)([Object(L.c)()],r.prototype,"maximumThickness",void 0),Object(c.c)([Object(L.e)()],r.prototype,"tintColor",void 0),Object(c.c)([Object(L.c)()],r.prototype,"tintColorAtDistance",void 0),Object(c.c)([Object(L.e)()],r.prototype,"diffusionDistance",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"useMaskFromThicknessTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],r.prototype,"useMaskFromThicknessTextureGltf",void 0),r}(),Fs=f(105),Ht=f(25),Mp=(f(160),`uniform vec3 vReflectionColor; +uniform vec4 vAlbedoColor; + +uniform vec4 vLightingIntensity; +uniform vec4 vReflectivityColor; +uniform vec4 vMetallicReflectanceFactors; +uniform vec3 vEmissiveColor; +uniform float visibility; + +#ifdef ALBEDO +uniform vec2 vAlbedoInfos; +#endif +#ifdef AMBIENT +uniform vec4 vAmbientInfos; +#endif +#ifdef BUMP +uniform vec3 vBumpInfos; +uniform vec2 vTangentSpaceParams; +#endif +#ifdef OPACITY +uniform vec2 vOpacityInfos; +#endif +#ifdef EMISSIVE +uniform vec2 vEmissiveInfos; +#endif +#ifdef LIGHTMAP +uniform vec2 vLightmapInfos; +#endif +#ifdef REFLECTIVITY +uniform vec3 vReflectivityInfos; +#endif +#ifdef MICROSURFACEMAP +uniform vec2 vMicroSurfaceSamplerInfos; +#endif + +#if defined(REFLECTIONMAP_SPHERICAL) || defined(REFLECTIONMAP_PROJECTION) || defined(SS_REFRACTION) +uniform mat4 view; +#endif + +#ifdef REFLECTION +uniform vec2 vReflectionInfos; +#ifdef REALTIME_FILTERING +uniform vec2 vReflectionFilteringInfo; +#endif +uniform mat4 reflectionMatrix; +uniform vec3 vReflectionMicrosurfaceInfos; +#if defined(USE_LOCAL_REFLECTIONMAP_CUBIC) && defined(REFLECTIONMAP_CUBIC) +uniform vec3 vReflectionPosition; +uniform vec3 vReflectionSize; +#endif +#endif + +#ifdef CLEARCOAT +uniform vec2 vClearCoatParams; +uniform vec4 vClearCoatRefractionParams; +#if defined(CLEARCOAT_TEXTURE) || defined(CLEARCOAT_TEXTURE_ROUGHNESS) +uniform vec4 vClearCoatInfos; +#endif +#ifdef CLEARCOAT_TEXTURE +uniform mat4 clearCoatMatrix; +#endif +#ifdef CLEARCOAT_TEXTURE_ROUGHNESS +uniform mat4 clearCoatRoughnessMatrix; +#endif +#ifdef CLEARCOAT_BUMP +uniform vec2 vClearCoatBumpInfos; +uniform vec2 vClearCoatTangentSpaceParams; +uniform mat4 clearCoatBumpMatrix; +#endif +#ifdef CLEARCOAT_TINT +uniform vec4 vClearCoatTintParams; +uniform float clearCoatColorAtDistance; +#ifdef CLEARCOAT_TINT_TEXTURE +uniform vec2 vClearCoatTintInfos; +uniform mat4 clearCoatTintMatrix; +#endif +#endif +#endif + +#ifdef ANISOTROPIC +uniform vec3 vAnisotropy; +#ifdef ANISOTROPIC_TEXTURE +uniform vec2 vAnisotropyInfos; +uniform mat4 anisotropyMatrix; +#endif +#endif + +#ifdef SHEEN +uniform vec4 vSheenColor; +#ifdef SHEEN_ROUGHNESS +uniform float vSheenRoughness; +#endif +#if defined(SHEEN_TEXTURE) || defined(SHEEN_TEXTURE_ROUGHNESS) +uniform vec4 vSheenInfos; +#endif +#ifdef SHEEN_TEXTURE +uniform mat4 sheenMatrix; +#endif +#ifdef SHEEN_TEXTURE_ROUGHNESS +uniform mat4 sheenRoughnessMatrix; +#endif +#endif + +#ifdef SUBSURFACE +#ifdef SS_REFRACTION +uniform vec3 vRefractionMicrosurfaceInfos; +uniform vec4 vRefractionInfos; +uniform mat4 refractionMatrix; +#ifdef REALTIME_FILTERING +uniform vec2 vRefractionFilteringInfo; +#endif +#endif +#ifdef SS_THICKNESSANDMASK_TEXTURE +uniform vec2 vThicknessInfos; +uniform mat4 thicknessMatrix; +#endif +uniform vec2 vThicknessParam; +uniform vec3 vDiffusionDistance; +uniform vec4 vTintColor; +uniform vec3 vSubSurfaceIntensity; +#endif +#ifdef PREPASS +#ifdef PREPASS_IRRADIANCE +uniform float scatteringDiffusionProfile; +#endif +#endif`);ze.a.IncludesShadersStore.pbrFragmentDeclaration=Mp;var Ip=`layout(std140,column_major) uniform; +uniform Material +{ +uniform vec2 vAlbedoInfos; +uniform vec4 vAmbientInfos; +uniform vec2 vOpacityInfos; +uniform vec2 vEmissiveInfos; +uniform vec2 vLightmapInfos; +uniform vec3 vReflectivityInfos; +uniform vec2 vMicroSurfaceSamplerInfos; +uniform vec2 vReflectionInfos; +uniform vec2 vReflectionFilteringInfo; +uniform vec3 vReflectionPosition; +uniform vec3 vReflectionSize; +uniform vec3 vBumpInfos; +uniform mat4 albedoMatrix; +uniform mat4 ambientMatrix; +uniform mat4 opacityMatrix; +uniform mat4 emissiveMatrix; +uniform mat4 lightmapMatrix; +uniform mat4 reflectivityMatrix; +uniform mat4 microSurfaceSamplerMatrix; +uniform mat4 bumpMatrix; +uniform vec2 vTangentSpaceParams; +uniform mat4 reflectionMatrix; +uniform vec3 vReflectionColor; +uniform vec4 vAlbedoColor; +uniform vec4 vLightingIntensity; +uniform vec3 vReflectionMicrosurfaceInfos; +uniform float pointSize; +uniform vec4 vReflectivityColor; +uniform vec3 vEmissiveColor; +uniform float visibility; +uniform vec4 vMetallicReflectanceFactors; +uniform vec2 vMetallicReflectanceInfos; +uniform mat4 metallicReflectanceMatrix; +uniform vec2 vClearCoatParams; +uniform vec4 vClearCoatRefractionParams; +uniform vec4 vClearCoatInfos; +uniform mat4 clearCoatMatrix; +uniform mat4 clearCoatRoughnessMatrix; +uniform vec2 vClearCoatBumpInfos; +uniform vec2 vClearCoatTangentSpaceParams; +uniform mat4 clearCoatBumpMatrix; +uniform vec4 vClearCoatTintParams; +uniform float clearCoatColorAtDistance; +uniform vec2 vClearCoatTintInfos; +uniform mat4 clearCoatTintMatrix; +uniform vec3 vAnisotropy; +uniform vec2 vAnisotropyInfos; +uniform mat4 anisotropyMatrix; +uniform vec4 vSheenColor; +uniform float vSheenRoughness; +uniform vec4 vSheenInfos; +uniform mat4 sheenMatrix; +uniform mat4 sheenRoughnessMatrix; +uniform vec3 vRefractionMicrosurfaceInfos; +uniform vec2 vRefractionFilteringInfo; +uniform vec4 vRefractionInfos; +uniform mat4 refractionMatrix; +uniform vec2 vThicknessInfos; +uniform mat4 thicknessMatrix; +uniform vec2 vThicknessParam; +uniform vec3 vDiffusionDistance; +uniform vec4 vTintColor; +uniform vec3 vSubSurfaceIntensity; +uniform float scatteringDiffusionProfile; +uniform vec4 vDetailInfos; +uniform mat4 detailMatrix; +}; +uniform Scene { +mat4 viewProjection; +#ifdef MULTIVIEW +mat4 viewProjectionR; +#endif +mat4 view; +};`;ze.a.IncludesShadersStore.pbrUboDeclaration=Ip;var Dp=`uniform vec4 vEyePosition; +uniform vec3 vAmbientColor; +uniform vec4 vCameraInfos; + +varying vec3 vPositionW; +#if DEBUGMODE>0 +uniform vec2 vDebugMode; +varying vec4 vClipSpacePosition; +#endif +#ifdef MAINUV1 +varying vec2 vMainUV1; +#endif +#ifdef MAINUV2 +varying vec2 vMainUV2; +#endif +#ifdef NORMAL +varying vec3 vNormalW; +#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX) +varying vec3 vEnvironmentIrradiance; +#endif +#endif +#ifdef VERTEXCOLOR +varying vec4 vColor; +#endif`;ze.a.IncludesShadersStore.pbrFragmentExtraDeclaration=Dp;var Lp=`#ifdef ALBEDO +#if ALBEDODIRECTUV == 1 +#define vAlbedoUV vMainUV1 +#elif ALBEDODIRECTUV == 2 +#define vAlbedoUV vMainUV2 +#else +varying vec2 vAlbedoUV; +#endif +uniform sampler2D albedoSampler; +#endif +#ifdef AMBIENT +#if AMBIENTDIRECTUV == 1 +#define vAmbientUV vMainUV1 +#elif AMBIENTDIRECTUV == 2 +#define vAmbientUV vMainUV2 +#else +varying vec2 vAmbientUV; +#endif +uniform sampler2D ambientSampler; +#endif +#ifdef OPACITY +#if OPACITYDIRECTUV == 1 +#define vOpacityUV vMainUV1 +#elif OPACITYDIRECTUV == 2 +#define vOpacityUV vMainUV2 +#else +varying vec2 vOpacityUV; +#endif +uniform sampler2D opacitySampler; +#endif +#ifdef EMISSIVE +#if EMISSIVEDIRECTUV == 1 +#define vEmissiveUV vMainUV1 +#elif EMISSIVEDIRECTUV == 2 +#define vEmissiveUV vMainUV2 +#else +varying vec2 vEmissiveUV; +#endif +uniform sampler2D emissiveSampler; +#endif +#ifdef LIGHTMAP +#if LIGHTMAPDIRECTUV == 1 +#define vLightmapUV vMainUV1 +#elif LIGHTMAPDIRECTUV == 2 +#define vLightmapUV vMainUV2 +#else +varying vec2 vLightmapUV; +#endif +uniform sampler2D lightmapSampler; +#endif +#ifdef REFLECTIVITY +#if REFLECTIVITYDIRECTUV == 1 +#define vReflectivityUV vMainUV1 +#elif REFLECTIVITYDIRECTUV == 2 +#define vReflectivityUV vMainUV2 +#else +varying vec2 vReflectivityUV; +#endif +uniform sampler2D reflectivitySampler; +#endif +#ifdef MICROSURFACEMAP +#if MICROSURFACEMAPDIRECTUV == 1 +#define vMicroSurfaceSamplerUV vMainUV1 +#elif MICROSURFACEMAPDIRECTUV == 2 +#define vMicroSurfaceSamplerUV vMainUV2 +#else +varying vec2 vMicroSurfaceSamplerUV; +#endif +uniform sampler2D microSurfaceSampler; +#endif +#ifdef METALLIC_REFLECTANCE +#if METALLIC_REFLECTANCEDIRECTUV == 1 +#define vMetallicReflectanceUV vMainUV1 +#elif METALLIC_REFLECTANCEDIRECTUV == 2 +#define vMetallicReflectanceUV vMainUV2 +#else +varying vec2 vMetallicReflectanceUV; +#endif +uniform sampler2D metallicReflectanceSampler; +#endif +#ifdef CLEARCOAT +#if defined(CLEARCOAT_TEXTURE) +#if CLEARCOAT_TEXTUREDIRECTUV == 1 +#define vClearCoatUV vMainUV1 +#elif CLEARCOAT_TEXTUREDIRECTUV == 2 +#define vClearCoatUV vMainUV2 +#else +varying vec2 vClearCoatUV; +#endif +#endif +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) +#if CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 1 +#define vClearCoatRoughnessUV vMainUV1 +#elif CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 2 +#define vClearCoatRoughnessUV vMainUV2 +#else +varying vec2 vClearCoatRoughnessUV; +#endif +#endif +#ifdef CLEARCOAT_TEXTURE +uniform sampler2D clearCoatSampler; +#endif +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) +uniform sampler2D clearCoatRoughnessSampler; +#endif +#ifdef CLEARCOAT_BUMP +#if CLEARCOAT_BUMPDIRECTUV == 1 +#define vClearCoatBumpUV vMainUV1 +#elif CLEARCOAT_BUMPDIRECTUV == 2 +#define vClearCoatBumpUV vMainUV2 +#else +varying vec2 vClearCoatBumpUV; +#endif +uniform sampler2D clearCoatBumpSampler; +#endif +#ifdef CLEARCOAT_TINT_TEXTURE +#if CLEARCOAT_TINT_TEXTUREDIRECTUV == 1 +#define vClearCoatTintUV vMainUV1 +#elif CLEARCOAT_TINT_TEXTUREDIRECTUV == 2 +#define vClearCoatTintUV vMainUV2 +#else +varying vec2 vClearCoatTintUV; +#endif +uniform sampler2D clearCoatTintSampler; +#endif +#endif +#ifdef SHEEN +#ifdef SHEEN_TEXTURE +#if SHEEN_TEXTUREDIRECTUV == 1 +#define vSheenUV vMainUV1 +#elif SHEEN_TEXTUREDIRECTUV == 2 +#define vSheenUV vMainUV2 +#else +varying vec2 vSheenUV; +#endif +#endif +#ifdef SHEEN_TEXTURE_ROUGHNESS +#if SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 1 +#define vSheenRoughnessUV vMainUV1 +#elif SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 2 +#define vSheenRoughnessUV vMainUV2 +#else +varying vec2 vSheenRoughnessUV; +#endif +#endif +#ifdef SHEEN_TEXTURE +uniform sampler2D sheenSampler; +#endif +#if defined(SHEEN_ROUGHNESS) && defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) +uniform sampler2D sheenRoughnessSampler; +#endif +#endif +#ifdef ANISOTROPIC +#ifdef ANISOTROPIC_TEXTURE +#if ANISOTROPIC_TEXTUREDIRECTUV == 1 +#define vAnisotropyUV vMainUV1 +#elif ANISOTROPIC_TEXTUREDIRECTUV == 2 +#define vAnisotropyUV vMainUV2 +#else +varying vec2 vAnisotropyUV; +#endif +uniform sampler2D anisotropySampler; +#endif +#endif + +#ifdef REFLECTION +#ifdef REFLECTIONMAP_3D +#define sampleReflection(s,c) textureCube(s,c) +uniform samplerCube reflectionSampler; +#ifdef LODBASEDMICROSFURACE +#define sampleReflectionLod(s,c,l) textureCubeLodEXT(s,c,l) +#else +uniform samplerCube reflectionSamplerLow; +uniform samplerCube reflectionSamplerHigh; +#endif +#ifdef USEIRRADIANCEMAP +uniform samplerCube irradianceSampler; +#endif +#else +#define sampleReflection(s,c) texture2D(s,c) +uniform sampler2D reflectionSampler; +#ifdef LODBASEDMICROSFURACE +#define sampleReflectionLod(s,c,l) texture2DLodEXT(s,c,l) +#else +uniform sampler2D reflectionSamplerLow; +uniform sampler2D reflectionSamplerHigh; +#endif +#ifdef USEIRRADIANCEMAP +uniform sampler2D irradianceSampler; +#endif +#endif +#ifdef REFLECTIONMAP_SKYBOX +varying vec3 vPositionUVW; +#else +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +varying vec3 vDirectionW; +#endif +#endif +#endif +#ifdef ENVIRONMENTBRDF +uniform sampler2D environmentBrdfSampler; +#endif + +#ifdef SUBSURFACE +#ifdef SS_REFRACTION +#ifdef SS_REFRACTIONMAP_3D +#define sampleRefraction(s,c) textureCube(s,c) +uniform samplerCube refractionSampler; +#ifdef LODBASEDMICROSFURACE +#define sampleRefractionLod(s,c,l) textureCubeLodEXT(s,c,l) +#else +uniform samplerCube refractionSamplerLow; +uniform samplerCube refractionSamplerHigh; +#endif +#else +#define sampleRefraction(s,c) texture2D(s,c) +uniform sampler2D refractionSampler; +#ifdef LODBASEDMICROSFURACE +#define sampleRefractionLod(s,c,l) texture2DLodEXT(s,c,l) +#else +uniform sampler2D refractionSamplerLow; +uniform sampler2D refractionSamplerHigh; +#endif +#endif +#endif +#ifdef SS_THICKNESSANDMASK_TEXTURE +#if SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 1 +#define vThicknessUV vMainUV1 +#elif SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 2 +#define vThicknessUV vMainUV2 +#else +varying vec2 vThicknessUV; +#endif +uniform sampler2D thicknessSampler; +#endif +#endif`;ze.a.IncludesShadersStore.pbrFragmentSamplersDeclaration=Lp,f(116),ze.a.IncludesShadersStore.subSurfaceScatteringFunctions=`bool testLightingForSSS(float diffusionProfile) +{ +return diffusionProfile<1.; +}`;var Np=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + +vec3 hemisphereCosSample(vec2 u) { + +float phi=2.*PI*u.x; +float cosTheta2=1.-u.y; +float cosTheta=sqrt(cosTheta2); +float sinTheta=sqrt(1.-cosTheta2); +return vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +vec3 hemisphereImportanceSampleDggx(vec2 u,float a) { + +float phi=2.*PI*u.x; + +float cosTheta2=(1.-u.y)/(1.+(a+1.)*((a-1.)*u.y)); +float cosTheta=sqrt(cosTheta2); +float sinTheta=sqrt(1.-cosTheta2); +return vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +vec3 hemisphereImportanceSampleDCharlie(vec2 u,float a) { + +float phi=2.*PI*u.x; +float sinTheta=pow(u.y,a/(2.*a+1.)); +float cosTheta=sqrt(1.-sinTheta*sinTheta); +return vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta); +}`;ze.a.IncludesShadersStore.importanceSampling=Np;var wp=` +#define RECIPROCAL_PI2 0.15915494 +#define RECIPROCAL_PI 0.31830988618 + +#define MINIMUMVARIANCE 0.0005 +float convertRoughnessToAverageSlope(float roughness) +{ + +return square(roughness)+MINIMUMVARIANCE; +} +float fresnelGrazingReflectance(float reflectance0) { + + +float reflectance90=saturate(reflectance0*25.0); +return reflectance90; +} +vec2 getAARoughnessFactors(vec3 normalVector) { +#ifdef SPECULARAA +vec3 nDfdx=dFdx(normalVector.xyz); +vec3 nDfdy=dFdy(normalVector.xyz); +float slopeSquare=max(dot(nDfdx,nDfdx),dot(nDfdy,nDfdy)); + +float geometricRoughnessFactor=pow(saturate(slopeSquare),0.333); + +float geometricAlphaGFactor=sqrt(slopeSquare); + +geometricAlphaGFactor*=0.75; +return vec2(geometricRoughnessFactor,geometricAlphaGFactor); +#else +return vec2(0.); +#endif +} +#ifdef ANISOTROPIC + + +vec2 getAnisotropicRoughness(float alphaG,float anisotropy) { +float alphaT=max(alphaG*(1.0+anisotropy),MINIMUMVARIANCE); +float alphaB=max(alphaG*(1.0-anisotropy),MINIMUMVARIANCE); +return vec2(alphaT,alphaB); +} + + +vec3 getAnisotropicBentNormals(const vec3 T,const vec3 B,const vec3 N,const vec3 V,float anisotropy) { +vec3 anisotropicFrameDirection=anisotropy>=0.0 ? B : T; +vec3 anisotropicFrameTangent=cross(normalize(anisotropicFrameDirection),V); +vec3 anisotropicFrameNormal=cross(anisotropicFrameTangent,anisotropicFrameDirection); +vec3 anisotropicNormal=normalize(mix(N,anisotropicFrameNormal,abs(anisotropy))); +return anisotropicNormal; + +} +#endif +#if defined(CLEARCOAT) || defined(SS_REFRACTION) + + + +vec3 cocaLambert(vec3 alpha,float distance) { +return exp(-alpha*distance); +} + +vec3 cocaLambert(float NdotVRefract,float NdotLRefract,vec3 alpha,float thickness) { +return cocaLambert(alpha,(thickness*((NdotLRefract+NdotVRefract)/(NdotLRefract*NdotVRefract)))); +} + +vec3 computeColorAtDistanceInMedia(vec3 color,float distance) { +return -log(color)/distance; +} +vec3 computeClearCoatAbsorption(float NdotVRefract,float NdotLRefract,vec3 clearCoatColor,float clearCoatThickness,float clearCoatIntensity) { +vec3 clearCoatAbsorption=mix(vec3(1.0), +cocaLambert(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness), +clearCoatIntensity); +return clearCoatAbsorption; +} +#endif + + + + +#ifdef MICROSURFACEAUTOMATIC +float computeDefaultMicroSurface(float microSurface,vec3 reflectivityColor) +{ +const float kReflectivityNoAlphaWorkflow_SmoothnessMax=0.95; +float reflectivityLuminance=getLuminance(reflectivityColor); +float reflectivityLuma=sqrt(reflectivityLuminance); +microSurface=reflectivityLuma*kReflectivityNoAlphaWorkflow_SmoothnessMax; +return microSurface; +} +#endif`;ze.a.IncludesShadersStore.pbrHelperFunctions=wp;var Fp=`#ifdef USESPHERICALFROMREFLECTIONMAP +#ifdef SPHERICAL_HARMONICS +uniform vec3 vSphericalL00; +uniform vec3 vSphericalL1_1; +uniform vec3 vSphericalL10; +uniform vec3 vSphericalL11; +uniform vec3 vSphericalL2_2; +uniform vec3 vSphericalL2_1; +uniform vec3 vSphericalL20; +uniform vec3 vSphericalL21; +uniform vec3 vSphericalL22; + + + + + + + +vec3 computeEnvironmentIrradiance(vec3 normal) { +return vSphericalL00 ++vSphericalL1_1*(normal.y) ++vSphericalL10*(normal.z) ++vSphericalL11*(normal.x) ++vSphericalL2_2*(normal.y*normal.x) ++vSphericalL2_1*(normal.y*normal.z) ++vSphericalL20*((3.0*normal.z*normal.z)-1.0) ++vSphericalL21*(normal.z*normal.x) ++vSphericalL22*(normal.x*normal.x-(normal.y*normal.y)); +} +#else +uniform vec3 vSphericalX; +uniform vec3 vSphericalY; +uniform vec3 vSphericalZ; +uniform vec3 vSphericalXX_ZZ; +uniform vec3 vSphericalYY_ZZ; +uniform vec3 vSphericalZZ; +uniform vec3 vSphericalXY; +uniform vec3 vSphericalYZ; +uniform vec3 vSphericalZX; + +vec3 computeEnvironmentIrradiance(vec3 normal) { + + + + + + + + + +float Nx=normal.x; +float Ny=normal.y; +float Nz=normal.z; +vec3 C1=vSphericalZZ.rgb; +vec3 Cx=vSphericalX.rgb; +vec3 Cy=vSphericalY.rgb; +vec3 Cz=vSphericalZ.rgb; +vec3 Cxx_zz=vSphericalXX_ZZ.rgb; +vec3 Cyy_zz=vSphericalYY_ZZ.rgb; +vec3 Cxy=vSphericalXY.rgb; +vec3 Cyz=vSphericalYZ.rgb; +vec3 Czx=vSphericalZX.rgb; +vec3 a1=Cyy_zz*Ny+Cy; +vec3 a2=Cyz*Nz+a1; +vec3 b1=Czx*Nz+Cx; +vec3 b2=Cxy*Ny+b1; +vec3 b3=Cxx_zz*Nx+b2; +vec3 t1=Cz*Nz+C1; +vec3 t2=a2*Ny+t1; +vec3 t3=b3*Nx+t2; +return t3; +} +#endif +#endif`;ze.a.IncludesShadersStore.harmonicsFunctions=Fp;var Bp=` +struct preLightingInfo +{ + +vec3 lightOffset; +float lightDistanceSquared; +float lightDistance; + +float attenuation; + +vec3 L; +vec3 H; +float NdotV; +float NdotLUnclamped; +float NdotL; +float VdotH; +float roughness; +}; +preLightingInfo computePointAndSpotPreLightingInfo(vec4 lightData,vec3 V,vec3 N) { +preLightingInfo result; + +result.lightOffset=lightData.xyz-vPositionW; +result.lightDistanceSquared=dot(result.lightOffset,result.lightOffset); + +result.lightDistance=sqrt(result.lightDistanceSquared); + +result.L=normalize(result.lightOffset); +result.H=normalize(V+result.L); +result.VdotH=saturate(dot(V,result.H)); +result.NdotLUnclamped=dot(N,result.L); +result.NdotL=saturateEps(result.NdotLUnclamped); +return result; +} +preLightingInfo computeDirectionalPreLightingInfo(vec4 lightData,vec3 V,vec3 N) { +preLightingInfo result; + +result.lightDistance=length(-lightData.xyz); + +result.L=normalize(-lightData.xyz); +result.H=normalize(V+result.L); +result.VdotH=saturate(dot(V,result.H)); +result.NdotLUnclamped=dot(N,result.L); +result.NdotL=saturateEps(result.NdotLUnclamped); +return result; +} +preLightingInfo computeHemisphericPreLightingInfo(vec4 lightData,vec3 V,vec3 N) { +preLightingInfo result; + + +result.NdotL=dot(N,lightData.xyz)*0.5+0.5; +result.NdotL=saturateEps(result.NdotL); +result.NdotLUnclamped=result.NdotL; +#ifdef SPECULARTERM +result.L=normalize(lightData.xyz); +result.H=normalize(V+result.L); +result.VdotH=saturate(dot(V,result.H)); +#endif +return result; +}`;ze.a.IncludesShadersStore.pbrDirectLightingSetupFunctions=Bp;var Up=`float computeDistanceLightFalloff_Standard(vec3 lightOffset,float range) +{ +return max(0.,1.0-length(lightOffset)/range); +} +float computeDistanceLightFalloff_Physical(float lightDistanceSquared) +{ +return 1.0/maxEps(lightDistanceSquared); +} +float computeDistanceLightFalloff_GLTF(float lightDistanceSquared,float inverseSquaredRange) +{ +float lightDistanceFalloff=1.0/maxEps(lightDistanceSquared); +float factor=lightDistanceSquared*inverseSquaredRange; +float attenuation=saturate(1.0-factor*factor); +attenuation*=attenuation; + +lightDistanceFalloff*=attenuation; +return lightDistanceFalloff; +} +float computeDistanceLightFalloff(vec3 lightOffset,float lightDistanceSquared,float range,float inverseSquaredRange) +{ +#ifdef USEPHYSICALLIGHTFALLOFF +return computeDistanceLightFalloff_Physical(lightDistanceSquared); +#elif defined(USEGLTFLIGHTFALLOFF) +return computeDistanceLightFalloff_GLTF(lightDistanceSquared,inverseSquaredRange); +#else +return computeDistanceLightFalloff_Standard(lightOffset,range); +#endif +} +float computeDirectionalLightFalloff_Standard(vec3 lightDirection,vec3 directionToLightCenterW,float cosHalfAngle,float exponent) +{ +float falloff=0.0; +float cosAngle=maxEps(dot(-lightDirection,directionToLightCenterW)); +if (cosAngle>=cosHalfAngle) +{ +falloff=max(0.,pow(cosAngle,exponent)); +} +return falloff; +} +float computeDirectionalLightFalloff_Physical(vec3 lightDirection,vec3 directionToLightCenterW,float cosHalfAngle) +{ +const float kMinusLog2ConeAngleIntensityRatio=6.64385618977; + + + + + +float concentrationKappa=kMinusLog2ConeAngleIntensityRatio/(1.0-cosHalfAngle); + + +vec4 lightDirectionSpreadSG=vec4(-lightDirection*concentrationKappa,-concentrationKappa); +float falloff=exp2(dot(vec4(directionToLightCenterW,1.0),lightDirectionSpreadSG)); +return falloff; +} +float computeDirectionalLightFalloff_GLTF(vec3 lightDirection,vec3 directionToLightCenterW,float lightAngleScale,float lightAngleOffset) +{ + + + +float cd=dot(-lightDirection,directionToLightCenterW); +float falloff=saturate(cd*lightAngleScale+lightAngleOffset); + +falloff*=falloff; +return falloff; +} +float computeDirectionalLightFalloff(vec3 lightDirection,vec3 directionToLightCenterW,float cosHalfAngle,float exponent,float lightAngleScale,float lightAngleOffset) +{ +#ifdef USEPHYSICALLIGHTFALLOFF +return computeDirectionalLightFalloff_Physical(lightDirection,directionToLightCenterW,cosHalfAngle); +#elif defined(USEGLTFLIGHTFALLOFF) +return computeDirectionalLightFalloff_GLTF(lightDirection,directionToLightCenterW,lightAngleScale,lightAngleOffset); +#else +return computeDirectionalLightFalloff_Standard(lightDirection,directionToLightCenterW,cosHalfAngle,exponent); +#endif +}`;ze.a.IncludesShadersStore.pbrDirectLightingFalloffFunctions=Up;var Vp=` +#define FRESNEL_MAXIMUM_ON_ROUGH 0.25 + + + + +#ifdef MS_BRDF_ENERGY_CONSERVATION + + +vec3 getEnergyConservationFactor(const vec3 specularEnvironmentR0,const vec3 environmentBrdf) { +return 1.0+specularEnvironmentR0*(1.0/environmentBrdf.y-1.0); +} +#endif +#ifdef ENVIRONMENTBRDF +vec3 getBRDFLookup(float NdotV,float perceptualRoughness) { + +vec2 UV=vec2(NdotV,perceptualRoughness); + +vec4 brdfLookup=texture2D(environmentBrdfSampler,UV); +#ifdef ENVIRONMENTBRDF_RGBD +brdfLookup.rgb=fromRGBD(brdfLookup.rgba); +#endif +return brdfLookup.rgb; +} +vec3 getReflectanceFromBRDFLookup(const vec3 specularEnvironmentR0,const vec3 specularEnvironmentR90,const vec3 environmentBrdf) { +#ifdef BRDF_V_HEIGHT_CORRELATED +vec3 reflectance=(specularEnvironmentR90-specularEnvironmentR0)*environmentBrdf.x+specularEnvironmentR0*environmentBrdf.y; + +#else +vec3 reflectance=specularEnvironmentR0*environmentBrdf.x+specularEnvironmentR90*environmentBrdf.y; +#endif +return reflectance; +} +vec3 getReflectanceFromBRDFLookup(const vec3 specularEnvironmentR0,const vec3 environmentBrdf) { +#ifdef BRDF_V_HEIGHT_CORRELATED +vec3 reflectance=mix(environmentBrdf.xxx,environmentBrdf.yyy,specularEnvironmentR0); +#else +vec3 reflectance=specularEnvironmentR0*environmentBrdf.x+environmentBrdf.y; +#endif +return reflectance; +} +#endif + +#if !defined(ENVIRONMENTBRDF) || defined(REFLECTIONMAP_SKYBOX) || defined(ALPHAFRESNEL) +vec3 getReflectanceFromAnalyticalBRDFLookup_Jones(float VdotN,vec3 reflectance0,vec3 reflectance90,float smoothness) +{ + +float weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness); +return reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN)); +} +#endif +#if defined(SHEEN) && defined(ENVIRONMENTBRDF) + +vec3 getSheenReflectanceFromBRDFLookup(const vec3 reflectance0,const vec3 environmentBrdf) { +vec3 sheenEnvironmentReflectance=reflectance0*environmentBrdf.b; +return sheenEnvironmentReflectance; +} +#endif + + + + + + + + + + + + + + + + + + + + + + + + +vec3 fresnelSchlickGGX(float VdotH,vec3 reflectance0,vec3 reflectance90) +{ +return reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH); +} +float fresnelSchlickGGX(float VdotH,float reflectance0,float reflectance90) +{ +return reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH); +} +#ifdef CLEARCOAT + + + + + +vec3 getR0RemappedForClearCoat(vec3 f0) { +#ifdef CLEARCOAT_DEFAULTIOR +#ifdef MOBILE +return saturate(f0*(f0*0.526868+0.529324)-0.0482256); +#else +return saturate(f0*(f0*(0.941892-0.263008*f0)+0.346479)-0.0285998); +#endif +#else +vec3 s=sqrt(f0); +vec3 t=(vClearCoatRefractionParams.z+vClearCoatRefractionParams.w*s)/(vClearCoatRefractionParams.w+vClearCoatRefractionParams.z*s); +return t*t; +#endif +} +#endif + + + + + + +float normalDistributionFunction_TrowbridgeReitzGGX(float NdotH,float alphaG) +{ + + + +float a2=square(alphaG); +float d=NdotH*NdotH*(a2-1.0)+1.0; +return a2/(PI*d*d); +} +#ifdef SHEEN + + +float normalDistributionFunction_CharlieSheen(float NdotH,float alphaG) +{ +float invR=1./alphaG; +float cos2h=NdotH*NdotH; +float sin2h=1.-cos2h; +return (2.+invR)*pow(sin2h,invR*.5)/(2.*PI); +} +#endif +#ifdef ANISOTROPIC + + +float normalDistributionFunction_BurleyGGX_Anisotropic(float NdotH,float TdotH,float BdotH,const vec2 alphaTB) { +float a2=alphaTB.x*alphaTB.y; +vec3 v=vec3(alphaTB.y*TdotH,alphaTB.x*BdotH,a2*NdotH); +float v2=dot(v,v); +float w2=a2/v2; +return a2*w2*w2*RECIPROCAL_PI; +} +#endif + + + + +#ifdef BRDF_V_HEIGHT_CORRELATED + + + +float smithVisibility_GGXCorrelated(float NdotL,float NdotV,float alphaG) { +#ifdef MOBILE + +float GGXV=NdotL*(NdotV*(1.0-alphaG)+alphaG); +float GGXL=NdotV*(NdotL*(1.0-alphaG)+alphaG); +return 0.5/(GGXV+GGXL); +#else +float a2=alphaG*alphaG; +float GGXV=NdotL*sqrt(NdotV*(NdotV-a2*NdotV)+a2); +float GGXL=NdotV*sqrt(NdotL*(NdotL-a2*NdotL)+a2); +return 0.5/(GGXV+GGXL); +#endif +} +#else + + + + + + + + + + + + + + + +float smithVisibilityG1_TrowbridgeReitzGGXFast(float dot,float alphaG) +{ +#ifdef MOBILE + +return 1.0/(dot+alphaG+(1.0-alphaG)*dot )); +#else +float alphaSquared=alphaG*alphaG; +return 1.0/(dot+sqrt(alphaSquared+(1.0-alphaSquared)*dot*dot)); +#endif +} +float smithVisibility_TrowbridgeReitzGGXFast(float NdotL,float NdotV,float alphaG) +{ +float visibility=smithVisibilityG1_TrowbridgeReitzGGXFast(NdotL,alphaG)*smithVisibilityG1_TrowbridgeReitzGGXFast(NdotV,alphaG); + +return visibility; +} +#endif +#ifdef ANISOTROPIC + + +float smithVisibility_GGXCorrelated_Anisotropic(float NdotL,float NdotV,float TdotV,float BdotV,float TdotL,float BdotL,const vec2 alphaTB) { +float lambdaV=NdotL*length(vec3(alphaTB.x*TdotV,alphaTB.y*BdotV,NdotV)); +float lambdaL=NdotV*length(vec3(alphaTB.x*TdotL,alphaTB.y*BdotL,NdotL)); +float v=0.5/(lambdaV+lambdaL); +return v; +} +#endif +#ifdef CLEARCOAT +float visibility_Kelemen(float VdotH) { + + + +return 0.25/(VdotH*VdotH); +} +#endif +#ifdef SHEEN + + + +float visibility_Ashikhmin(float NdotL,float NdotV) +{ +return 1./(4.*(NdotL+NdotV-NdotL*NdotV)); +} + +#endif + + + + + + + +float diffuseBRDF_Burley(float NdotL,float NdotV,float VdotH,float roughness) { + + +float diffuseFresnelNV=pow5(saturateEps(1.0-NdotL)); +float diffuseFresnelNL=pow5(saturateEps(1.0-NdotV)); +float diffuseFresnel90=0.5+2.0*VdotH*VdotH*roughness; +float fresnel = +(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNL) * +(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNV); +return fresnel/PI; +} +#ifdef SS_TRANSLUCENCY + + +vec3 transmittanceBRDF_Burley(const vec3 tintColor,const vec3 diffusionDistance,float thickness) { +vec3 S=1./maxEps(diffusionDistance); +vec3 temp=exp((-0.333333333*thickness)*S); +return tintColor.rgb*0.25*(temp*temp*temp+3.0*temp); +} + + +float computeWrappedDiffuseNdotL(float NdotL,float w) { +float t=1.0+w; +float invt2=1.0/square(t); +return saturate((NdotL+w)*invt2); +} +#endif +`;ze.a.IncludesShadersStore.pbrBRDFFunctions=Vp;var kp=`#ifdef NUM_SAMPLES +#if NUM_SAMPLES>0 +#ifdef WEBGL2 + + +float radicalInverse_VdC(uint bits) +{ +bits=(bits << 16u) | (bits >> 16u); +bits=((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); +bits=((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); +bits=((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); +bits=((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); +return float(bits)*2.3283064365386963e-10; +} +vec2 hammersley(uint i,uint N) +{ +return vec2(float(i)/float(N),radicalInverse_VdC(i)); +} +#else +float vanDerCorpus(int n,int base) +{ +float invBase=1.0/float(base); +float denom=1.0; +float result=0.0; +for(int i=0; i<32; ++i) +{ +if(n>0) +{ +denom=mod(float(n),2.0); +result+=denom*invBase; +invBase=invBase/2.0; +n=int(float(n)/2.0); +} +} +return result; +} +vec2 hammersley(int i,int N) +{ +return vec2(float(i)/float(N),vanDerCorpus(i,2)); +} +#endif +float log4(float x) { +return log2(x)/2.; +} +const float NUM_SAMPLES_FLOAT=float(NUM_SAMPLES); +const float NUM_SAMPLES_FLOAT_INVERSED=1./NUM_SAMPLES_FLOAT; +const float K=4.; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#define inline +vec3 irradiance(samplerCube inputTexture,vec3 inputN,vec2 filteringInfo) +{ +vec3 n=normalize(inputN); +vec3 result=vec3(0.0); +vec3 tangent=abs(n.z)<0.999 ? vec3(0.,0.,1.) : vec3(1.,0.,0.); +tangent=normalize(cross(tangent,n)); +vec3 bitangent=cross(n,tangent); +mat3 tbn=mat3(tangent,bitangent,n); +float maxLevel=filteringInfo.y; +float dim0=filteringInfo.x; +float omegaP=(4.*PI)/(6.*dim0*dim0); +#ifdef WEBGL2 +for(uint i=0u; i0.) { +float pdf_inversed=PI/NoL; +float omegaS=NUM_SAMPLES_FLOAT_INVERSED*pdf_inversed; +float l=log4(omegaS)-log4(omegaP)+log4(K); +float mipLevel=clamp(l,0.0,maxLevel); +vec3 c=textureCubeLodEXT(inputTexture,tbn*Ls,mipLevel).rgb; +#ifdef GAMMA_INPUT +c=toLinearSpace(c); +#endif +result+=c; +} +} +result=result*NUM_SAMPLES_FLOAT_INVERSED; +return result; +} +#define inline +vec3 radiance(float alphaG,samplerCube inputTexture,vec3 inputN,vec2 filteringInfo) +{ +vec3 n=normalize(inputN); +if (alphaG == 0.) { +vec3 c=textureCube(inputTexture,n).rgb; +#ifdef GAMMA_INPUT +c=toLinearSpace(c); +#endif +return c; +} +vec3 result=vec3(0.); +vec3 tangent=abs(n.z)<0.999 ? vec3(0.,0.,1.) : vec3(1.,0.,0.); +tangent=normalize(cross(tangent,n)); +vec3 bitangent=cross(n,tangent); +mat3 tbn=mat3(tangent,bitangent,n); +float maxLevel=filteringInfo.y; +float dim0=filteringInfo.x; +float omegaP=(4.*PI)/(6.*dim0*dim0); +float weight=0.; +#ifdef WEBGL2 +for(uint i=0u; i0.) { +float pdf_inversed=4./normalDistributionFunction_TrowbridgeReitzGGX(NoH,alphaG); +float omegaS=NUM_SAMPLES_FLOAT_INVERSED*pdf_inversed; +float l=log4(omegaS)-log4(omegaP)+log4(K); +float mipLevel=clamp(float(l),0.0,maxLevel); +weight+=NoL; +vec3 c=textureCubeLodEXT(inputTexture,tbn*L,mipLevel).rgb; +#ifdef GAMMA_INPUT +c=toLinearSpace(c); +#endif +result+=c*NoL; +} +} +result=result/weight; +return result; +} +#endif +#endif`;ze.a.IncludesShadersStore.hdrFilteringFunctions=kp;var Gp=`#define CLEARCOATREFLECTANCE90 1.0 + +struct lightingInfo +{ +vec3 diffuse; +#ifdef SPECULARTERM +vec3 specular; +#endif +#ifdef CLEARCOAT + + +vec4 clearCoat; +#endif +#ifdef SHEEN +vec3 sheen; +#endif +}; + +float adjustRoughnessFromLightProperties(float roughness,float lightRadius,float lightDistance) { +#if defined(USEPHYSICALLIGHTFALLOFF) || defined(USEGLTFLIGHTFALLOFF) + +float lightRoughness=lightRadius/lightDistance; + +float totalRoughness=saturate(lightRoughness+roughness); +return totalRoughness; +#else +return roughness; +#endif +} +vec3 computeHemisphericDiffuseLighting(preLightingInfo info,vec3 lightColor,vec3 groundColor) { +return mix(groundColor,lightColor,info.NdotL); +} +vec3 computeDiffuseLighting(preLightingInfo info,vec3 lightColor) { +float diffuseTerm=diffuseBRDF_Burley(info.NdotL,info.NdotV,info.VdotH,info.roughness); +return diffuseTerm*info.attenuation*info.NdotL*lightColor; +} +#define inline +vec3 computeProjectionTextureDiffuseLighting(sampler2D projectionLightSampler,mat4 textureProjectionMatrix){ +vec4 strq=textureProjectionMatrix*vec4(vPositionW,1.0); +strq/=strq.w; +vec3 textureColor=texture2D(projectionLightSampler,strq.xy).rgb; +return toLinearSpace(textureColor); +} +#ifdef SS_TRANSLUCENCY +vec3 computeDiffuseAndTransmittedLighting(preLightingInfo info,vec3 lightColor,vec3 transmittance) { +float NdotL=absEps(info.NdotLUnclamped); + +float wrapNdotL=computeWrappedDiffuseNdotL(NdotL,0.02); + +float trAdapt=step(0.,info.NdotLUnclamped); +vec3 transmittanceNdotL=mix(transmittance*wrapNdotL,vec3(wrapNdotL),trAdapt); +float diffuseTerm=diffuseBRDF_Burley(NdotL,info.NdotV,info.VdotH,info.roughness); +return diffuseTerm*transmittanceNdotL*info.attenuation*lightColor; +} +#endif +#ifdef SPECULARTERM +vec3 computeSpecularLighting(preLightingInfo info,vec3 N,vec3 reflectance0,vec3 reflectance90,float geometricRoughnessFactor,vec3 lightColor) { +float NdotH=saturateEps(dot(N,info.H)); +float roughness=max(info.roughness,geometricRoughnessFactor); +float alphaG=convertRoughnessToAverageSlope(roughness); +vec3 fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90); +float distribution=normalDistributionFunction_TrowbridgeReitzGGX(NdotH,alphaG); +#ifdef BRDF_V_HEIGHT_CORRELATED +float smithVisibility=smithVisibility_GGXCorrelated(info.NdotL,info.NdotV,alphaG); +#else +float smithVisibility=smithVisibility_TrowbridgeReitzGGXFast(info.NdotL,info.NdotV,alphaG); +#endif +vec3 specTerm=fresnel*distribution*smithVisibility; +return specTerm*info.attenuation*info.NdotL*lightColor; +} +#endif +#ifdef ANISOTROPIC +vec3 computeAnisotropicSpecularLighting(preLightingInfo info,vec3 V,vec3 N,vec3 T,vec3 B,float anisotropy,vec3 reflectance0,vec3 reflectance90,float geometricRoughnessFactor,vec3 lightColor) { +float NdotH=saturateEps(dot(N,info.H)); +float TdotH=dot(T,info.H); +float BdotH=dot(B,info.H); +float TdotV=dot(T,V); +float BdotV=dot(B,V); +float TdotL=dot(T,info.L); +float BdotL=dot(B,info.L); +float alphaG=convertRoughnessToAverageSlope(info.roughness); +vec2 alphaTB=getAnisotropicRoughness(alphaG,anisotropy); +alphaTB=max(alphaTB,square(geometricRoughnessFactor)); +vec3 fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90); +float distribution=normalDistributionFunction_BurleyGGX_Anisotropic(NdotH,TdotH,BdotH,alphaTB); +float smithVisibility=smithVisibility_GGXCorrelated_Anisotropic(info.NdotL,info.NdotV,TdotV,BdotV,TdotL,BdotL,alphaTB); +vec3 specTerm=fresnel*distribution*smithVisibility; +return specTerm*info.attenuation*info.NdotL*lightColor; +} +#endif +#ifdef CLEARCOAT +vec4 computeClearCoatLighting(preLightingInfo info,vec3 Ncc,float geometricRoughnessFactor,float clearCoatIntensity,vec3 lightColor) { +float NccdotL=saturateEps(dot(Ncc,info.L)); +float NccdotH=saturateEps(dot(Ncc,info.H)); +float clearCoatRoughness=max(info.roughness,geometricRoughnessFactor); +float alphaG=convertRoughnessToAverageSlope(clearCoatRoughness); +float fresnel=fresnelSchlickGGX(info.VdotH,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90); +fresnel*=clearCoatIntensity; +float distribution=normalDistributionFunction_TrowbridgeReitzGGX(NccdotH,alphaG); +float kelemenVisibility=visibility_Kelemen(info.VdotH); +float clearCoatTerm=fresnel*distribution*kelemenVisibility; +return vec4( +clearCoatTerm*info.attenuation*NccdotL*lightColor, +1.0-fresnel +); +} +vec3 computeClearCoatLightingAbsorption(float NdotVRefract,vec3 L,vec3 Ncc,vec3 clearCoatColor,float clearCoatThickness,float clearCoatIntensity) { +vec3 LRefract=-refract(L,Ncc,vClearCoatRefractionParams.y); +float NdotLRefract=saturateEps(dot(Ncc,LRefract)); +vec3 absorption=computeClearCoatAbsorption(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness,clearCoatIntensity); +return absorption; +} +#endif +#ifdef SHEEN +vec3 computeSheenLighting(preLightingInfo info,vec3 N,vec3 reflectance0,vec3 reflectance90,float geometricRoughnessFactor,vec3 lightColor) { +float NdotH=saturateEps(dot(N,info.H)); +float roughness=max(info.roughness,geometricRoughnessFactor); +float alphaG=convertRoughnessToAverageSlope(roughness); + + +float fresnel=1.; +float distribution=normalDistributionFunction_CharlieSheen(NdotH,alphaG); + +float visibility=visibility_Ashikhmin(info.NdotL,info.NdotV); + +float sheenTerm=fresnel*distribution*visibility; +return sheenTerm*info.attenuation*info.NdotL*lightColor; +} +#endif +`;ze.a.IncludesShadersStore.pbrDirectLightingFunctions=Gp;var zp=`#if defined(REFLECTION) || defined(SS_REFRACTION) +float getLodFromAlphaG(float cubeMapDimensionPixels,float microsurfaceAverageSlope) { +float microsurfaceAverageSlopeTexels=cubeMapDimensionPixels*microsurfaceAverageSlope; +float lod=log2(microsurfaceAverageSlopeTexels); +return lod; +} +float getLinearLodFromRoughness(float cubeMapDimensionPixels,float roughness) { +float lod=log2(cubeMapDimensionPixels)*roughness; +return lod; +} +#endif +#if defined(ENVIRONMENTBRDF) && defined(RADIANCEOCCLUSION) +float environmentRadianceOcclusion(float ambientOcclusion,float NdotVUnclamped) { + + +float temp=NdotVUnclamped+ambientOcclusion; +return saturate(square(temp)-1.0+ambientOcclusion); +} +#endif +#if defined(ENVIRONMENTBRDF) && defined(HORIZONOCCLUSION) +float environmentHorizonOcclusion(vec3 view,vec3 normal,vec3 geometricNormal) { + +vec3 reflection=reflect(view,normal); +float temp=saturate(1.0+1.1*dot(reflection,geometricNormal)); +return square(temp); +} +#endif + + + + +#if defined(LODINREFLECTIONALPHA) || defined(SS_LODINREFRACTIONALPHA) + + +#define UNPACK_LOD(x) (1.0-x)*255.0 +float getLodFromAlphaG(float cubeMapDimensionPixels,float alphaG,float NdotV) { +float microsurfaceAverageSlope=alphaG; + + + + + + +microsurfaceAverageSlope*=sqrt(abs(NdotV)); +return getLodFromAlphaG(cubeMapDimensionPixels,microsurfaceAverageSlope); +} +#endif`;ze.a.IncludesShadersStore.pbrIBLFunctions=zp,f(132),f(133);var jp=`struct albedoOpacityOutParams +{ +vec3 surfaceAlbedo; +float alpha; +}; +#define pbr_inline +void albedoOpacityBlock( +const in vec4 vAlbedoColor, +#ifdef ALBEDO +const in vec4 albedoTexture, +const in vec2 albedoInfos, +#endif +#ifdef OPACITY +const in vec4 opacityMap, +const in vec2 vOpacityInfos, +#endif +#ifdef DETAIL +const in vec4 detailColor, +const in vec4 vDetailInfos, +#endif +out albedoOpacityOutParams outParams +) +{ + +vec3 surfaceAlbedo=vAlbedoColor.rgb; +float alpha=vAlbedoColor.a; +#ifdef ALBEDO +#if defined(ALPHAFROMALBEDO) || defined(ALPHATEST) +alpha*=albedoTexture.a; +#endif +#ifdef GAMMAALBEDO +surfaceAlbedo*=toLinearSpace(albedoTexture.rgb); +#else +surfaceAlbedo*=albedoTexture.rgb; +#endif +surfaceAlbedo*=albedoInfos.y; +#endif +#ifdef VERTEXCOLOR +surfaceAlbedo*=vColor.rgb; +#endif +#ifdef DETAIL +float detailAlbedo=2.0*mix(0.5,detailColor.r,vDetailInfos.y); +surfaceAlbedo.rgb=surfaceAlbedo.rgb*detailAlbedo*detailAlbedo; +#endif +#define CUSTOM_FRAGMENT_UPDATE_ALBEDO + +#ifdef OPACITY +#ifdef OPACITYRGB +alpha=getLuminance(opacityMap.rgb); +#else +alpha*=opacityMap.a; +#endif +alpha*=vOpacityInfos.y; +#endif +#ifdef VERTEXALPHA +alpha*=vColor.a; +#endif +#if !defined(SS_LINKREFRACTIONTOTRANSPARENCY) && !defined(ALPHAFRESNEL) +#ifdef ALPHATEST +if (alpha0 +vec4 surfaceMetallicColorMap; +vec4 surfaceReflectivityColorMap; +vec2 metallicRoughness; +vec3 metallicF0; +#endif +}; +#define pbr_inline +void reflectivityBlock( +const in vec4 vReflectivityColor, +#ifdef METALLICWORKFLOW +const in vec3 surfaceAlbedo, +const in vec4 metallicReflectanceFactors, +#endif +#ifdef REFLECTIVITY +const in vec3 reflectivityInfos, +const in vec4 surfaceMetallicOrReflectivityColorMap, +#endif +#if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED) +const in vec3 ambientOcclusionColorIn, +#endif +#ifdef MICROSURFACEMAP +const in vec4 microSurfaceTexel, +#endif +#ifdef DETAIL +const in vec4 detailColor, +const in vec4 vDetailInfos, +#endif +out reflectivityOutParams outParams +) +{ +float microSurface=vReflectivityColor.a; +vec3 surfaceReflectivityColor=vReflectivityColor.rgb; +#ifdef METALLICWORKFLOW +vec2 metallicRoughness=surfaceReflectivityColor.rg; +#ifdef REFLECTIVITY +#if DEBUGMODE>0 +outParams.surfaceMetallicColorMap=surfaceMetallicOrReflectivityColorMap; +#endif +#ifdef AOSTOREINMETALMAPRED +vec3 aoStoreInMetalMap=vec3(surfaceMetallicOrReflectivityColorMap.r,surfaceMetallicOrReflectivityColorMap.r,surfaceMetallicOrReflectivityColorMap.r); +outParams.ambientOcclusionColor=mix(ambientOcclusionColorIn,aoStoreInMetalMap,reflectivityInfos.z); +#endif +#ifdef METALLNESSSTOREINMETALMAPBLUE +metallicRoughness.r*=surfaceMetallicOrReflectivityColorMap.b; +#else +metallicRoughness.r*=surfaceMetallicOrReflectivityColorMap.r; +#endif +#ifdef ROUGHNESSSTOREINMETALMAPALPHA +metallicRoughness.g*=surfaceMetallicOrReflectivityColorMap.a; +#else +#ifdef ROUGHNESSSTOREINMETALMAPGREEN +metallicRoughness.g*=surfaceMetallicOrReflectivityColorMap.g; +#endif +#endif +#endif +#ifdef DETAIL +float detailRoughness=mix(0.5,detailColor.b,vDetailInfos.w); +float loLerp=mix(0.,metallicRoughness.g,detailRoughness*2.); +float hiLerp=mix(metallicRoughness.g,1.,(detailRoughness-0.5)*2.); +metallicRoughness.g=mix(loLerp,hiLerp,step(detailRoughness,0.5)); +#endif +#ifdef MICROSURFACEMAP +metallicRoughness.g*=microSurfaceTexel.r; +#endif +#if DEBUGMODE>0 +outParams.metallicRoughness=metallicRoughness; +#endif +#define CUSTOM_FRAGMENT_UPDATE_METALLICROUGHNESS + +microSurface=1.0-metallicRoughness.g; + +vec3 baseColor=surfaceAlbedo; +#ifdef FROSTBITE_REFLECTANCE + + + + + + +outParams.surfaceAlbedo=baseColor.rgb*(1.0-metallicRoughness.r); + +surfaceReflectivityColor=mix(0.16*reflectance*reflectance,baseColor,metallicRoughness.r); +#else +vec3 metallicF0=metallicReflectanceFactors.rgb; +#if DEBUGMODE>0 +outParams.metallicF0=metallicF0; +#endif + +outParams.surfaceAlbedo=mix(baseColor.rgb*(1.0-metallicF0),vec3(0.,0.,0.),metallicRoughness.r); + +surfaceReflectivityColor=mix(metallicF0,baseColor,metallicRoughness.r); +#endif +#else +#ifdef REFLECTIVITY +surfaceReflectivityColor*=surfaceMetallicOrReflectivityColorMap.rgb; +#if DEBUGMODE>0 +outParams.surfaceReflectivityColorMap=surfaceMetallicOrReflectivityColorMap; +#endif +#ifdef MICROSURFACEFROMREFLECTIVITYMAP +microSurface*=surfaceMetallicOrReflectivityColorMap.a; +microSurface*=reflectivityInfos.z; +#else +#ifdef MICROSURFACEAUTOMATIC +microSurface*=computeDefaultMicroSurface(microSurface,surfaceReflectivityColor); +#endif +#ifdef MICROSURFACEMAP +microSurface*=microSurfaceTexel.r; +#endif +#define CUSTOM_FRAGMENT_UPDATE_MICROSURFACE +#endif +#endif +#endif + +microSurface=saturate(microSurface); + +float roughness=1.-microSurface; +outParams.microSurface=microSurface; +outParams.roughness=roughness; +outParams.surfaceReflectivityColor=surfaceReflectivityColor; +} +`;ze.a.IncludesShadersStore.pbrBlockReflectivity=Hp;var Wp=`struct ambientOcclusionOutParams +{ +vec3 ambientOcclusionColor; +#if DEBUGMODE>0 +vec3 ambientOcclusionColorMap; +#endif +}; +#define pbr_inline +void ambientOcclusionBlock( +#ifdef AMBIENT +const in vec3 ambientOcclusionColorMap_, +const in vec4 vAmbientInfos, +#endif +out ambientOcclusionOutParams outParams +) +{ +vec3 ambientOcclusionColor=vec3(1.,1.,1.); +#ifdef AMBIENT +vec3 ambientOcclusionColorMap=ambientOcclusionColorMap_*vAmbientInfos.y; +#ifdef AMBIENTINGRAYSCALE +ambientOcclusionColorMap=vec3(ambientOcclusionColorMap.r,ambientOcclusionColorMap.r,ambientOcclusionColorMap.r); +#endif +ambientOcclusionColor=mix(ambientOcclusionColor,ambientOcclusionColorMap,vAmbientInfos.z); +#if DEBUGMODE>0 +outParams.ambientOcclusionColorMap=ambientOcclusionColorMap; +#endif +#endif +outParams.ambientOcclusionColor=ambientOcclusionColor; +} +`;ze.a.IncludesShadersStore.pbrBlockAmbientOcclusion=Wp;var Xp=`#ifdef ALPHAFRESNEL +#if defined(ALPHATEST) || defined(ALPHABLEND) +struct alphaFresnelOutParams +{ +float alpha; +}; +#define pbr_inline +void alphaFresnelBlock( +const in vec3 normalW, +const in vec3 viewDirectionW, +const in float alpha, +const in float microSurface, +out alphaFresnelOutParams outParams +) +{ + + + +float opacityPerceptual=alpha; +#ifdef LINEARALPHAFRESNEL +float opacity0=opacityPerceptual; +#else +float opacity0=opacityPerceptual*opacityPerceptual; +#endif +float opacity90=fresnelGrazingReflectance(opacity0); +vec3 normalForward=faceforward(normalW,-viewDirectionW,normalW); + +outParams.alpha=getReflectanceFromAnalyticalBRDFLookup_Jones(saturate(dot(viewDirectionW,normalForward)),vec3(opacity0),vec3(opacity90),sqrt(microSurface)).x; +#ifdef ALPHATEST +if (outParams.alpha0 +vec3 anisotropyMapData; +#endif +}; +#define pbr_inline +void anisotropicBlock( +const in vec3 vAnisotropy, +#ifdef ANISOTROPIC_TEXTURE +const in vec3 anisotropyMapData, +#endif +const in mat3 TBN, +const in vec3 normalW, +const in vec3 viewDirectionW, +out anisotropicOutParams outParams +) +{ +float anisotropy=vAnisotropy.b; +vec3 anisotropyDirection=vec3(vAnisotropy.xy,0.); +#ifdef ANISOTROPIC_TEXTURE +anisotropy*=anisotropyMapData.b; +anisotropyDirection.rg*=anisotropyMapData.rg*2.0-1.0; +#if DEBUGMODE>0 +outParams.anisotropyMapData=anisotropyMapData; +#endif +#endif +mat3 anisoTBN=mat3(normalize(TBN[0]),normalize(TBN[1]),normalize(TBN[2])); +vec3 anisotropicTangent=normalize(anisoTBN*anisotropyDirection); +vec3 anisotropicBitangent=normalize(cross(anisoTBN[2],anisotropicTangent)); +outParams.anisotropy=anisotropy; +outParams.anisotropicTangent=anisotropicTangent; +outParams.anisotropicBitangent=anisotropicBitangent; +outParams.anisotropicNormal=getAnisotropicBentNormals(anisotropicTangent,anisotropicBitangent,normalW,viewDirectionW,anisotropy); +} +#endif +`;ze.a.IncludesShadersStore.pbrBlockAnisotropic=Yp;var Kp=`#ifdef REFLECTION +struct reflectionOutParams +{ +vec4 environmentRadiance; +vec3 environmentIrradiance; +#ifdef REFLECTIONMAP_3D +vec3 reflectionCoords; +#else +vec2 reflectionCoords; +#endif +#ifdef SS_TRANSLUCENCY +#ifdef USESPHERICALFROMREFLECTIONMAP +#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX) +vec3 irradianceVector; +#endif +#endif +#endif +}; +#define pbr_inline +void createReflectionCoords( +const in vec3 vPositionW, +const in vec3 normalW, +#ifdef ANISOTROPIC +const in anisotropicOutParams anisotropicOut, +#endif +#ifdef REFLECTIONMAP_3D +out vec3 reflectionCoords +#else +out vec2 reflectionCoords +#endif +) +{ +#ifdef ANISOTROPIC +vec3 reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),anisotropicOut.anisotropicNormal); +#else +vec3 reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW); +#endif +#ifdef REFLECTIONMAP_OPPOSITEZ +reflectionVector.z*=-1.0; +#endif + +#ifdef REFLECTIONMAP_3D +reflectionCoords=reflectionVector; +#else +reflectionCoords=reflectionVector.xy; +#ifdef REFLECTIONMAP_PROJECTION +reflectionCoords/=reflectionVector.z; +#endif +reflectionCoords.y=1.0-reflectionCoords.y; +#endif +} +#define pbr_inline +#define inline +void sampleReflectionTexture( +const in float alphaG, +const in vec3 vReflectionMicrosurfaceInfos, +const in vec2 vReflectionInfos, +const in vec3 vReflectionColor, +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +const in float NdotVUnclamped, +#endif +#ifdef LINEARSPECULARREFLECTION +const in float roughness, +#endif +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSampler, +const vec3 reflectionCoords, +#else +const in sampler2D reflectionSampler, +const vec2 reflectionCoords, +#endif +#ifndef LODBASEDMICROSFURACE +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSamplerLow, +const in samplerCube reflectionSamplerHigh, +#else +const in sampler2D reflectionSamplerLow, +const in sampler2D reflectionSamplerHigh, +#endif +#endif +#ifdef REALTIME_FILTERING +const in vec2 vReflectionFilteringInfo, +#endif +out vec4 environmentRadiance +) +{ + +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +float reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG,NdotVUnclamped); +#elif defined(LINEARSPECULARREFLECTION) +float reflectionLOD=getLinearLodFromRoughness(vReflectionMicrosurfaceInfos.x,roughness); +#else +float reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG); +#endif +#ifdef LODBASEDMICROSFURACE + +reflectionLOD=reflectionLOD*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z; +#ifdef LODINREFLECTIONALPHA + + + + + + + + + +float automaticReflectionLOD=UNPACK_LOD(sampleReflection(reflectionSampler,reflectionCoords).a); +float requestedReflectionLOD=max(automaticReflectionLOD,reflectionLOD); +#else +float requestedReflectionLOD=reflectionLOD; +#endif +#ifdef REALTIME_FILTERING +environmentRadiance=vec4(radiance(alphaG,reflectionSampler,reflectionCoords,vReflectionFilteringInfo),1.0); +#else +environmentRadiance=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD); +#endif +#else +float lodReflectionNormalized=saturate(reflectionLOD/log2(vReflectionMicrosurfaceInfos.x)); +float lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0; +vec4 environmentMid=sampleReflection(reflectionSampler,reflectionCoords); +if (lodReflectionNormalizedDoubled<1.0){ +environmentRadiance=mix( +sampleReflection(reflectionSamplerHigh,reflectionCoords), +environmentMid, +lodReflectionNormalizedDoubled +); +} else { +environmentRadiance=mix( +environmentMid, +sampleReflection(reflectionSamplerLow,reflectionCoords), +lodReflectionNormalizedDoubled-1.0 +); +} +#endif +#ifdef RGBDREFLECTION +environmentRadiance.rgb=fromRGBD(environmentRadiance); +#endif +#ifdef GAMMAREFLECTION +environmentRadiance.rgb=toLinearSpace(environmentRadiance.rgb); +#endif + +environmentRadiance.rgb*=vReflectionInfos.x; +environmentRadiance.rgb*=vReflectionColor.rgb; +} +#define pbr_inline +#define inline +void reflectionBlock( +const in vec3 vPositionW, +const in vec3 normalW, +const in float alphaG, +const in vec3 vReflectionMicrosurfaceInfos, +const in vec2 vReflectionInfos, +const in vec3 vReflectionColor, +#ifdef ANISOTROPIC +const in anisotropicOutParams anisotropicOut, +#endif +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +const in float NdotVUnclamped, +#endif +#ifdef LINEARSPECULARREFLECTION +const in float roughness, +#endif +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSampler, +#else +const in sampler2D reflectionSampler, +#endif +#if defined(NORMAL) && defined(USESPHERICALINVERTEX) +const in vec3 vEnvironmentIrradiance, +#endif +#ifdef USESPHERICALFROMREFLECTIONMAP +#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX) +const in mat4 reflectionMatrix, +#endif +#endif +#ifdef USEIRRADIANCEMAP +#ifdef REFLECTIONMAP_3D +const in samplerCube irradianceSampler, +#else +const in sampler2D irradianceSampler, +#endif +#endif +#ifndef LODBASEDMICROSFURACE +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSamplerLow, +const in samplerCube reflectionSamplerHigh, +#else +const in sampler2D reflectionSamplerLow, +const in sampler2D reflectionSamplerHigh, +#endif +#endif +#ifdef REALTIME_FILTERING +const in vec2 vReflectionFilteringInfo, +#endif +out reflectionOutParams outParams +) +{ + +vec4 environmentRadiance=vec4(0.,0.,0.,0.); +#ifdef REFLECTIONMAP_3D +vec3 reflectionCoords=vec3(0.); +#else +vec2 reflectionCoords=vec2(0.); +#endif +createReflectionCoords( +vPositionW, +normalW, +#ifdef ANISOTROPIC +anisotropicOut, +#endif +reflectionCoords +); +sampleReflectionTexture( +alphaG, +vReflectionMicrosurfaceInfos, +vReflectionInfos, +vReflectionColor, +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +NdotVUnclamped, +#endif +#ifdef LINEARSPECULARREFLECTION +roughness, +#endif +#ifdef REFLECTIONMAP_3D +reflectionSampler, +reflectionCoords, +#else +reflectionSampler, +reflectionCoords, +#endif +#ifndef LODBASEDMICROSFURACE +reflectionSamplerLow, +reflectionSamplerHigh, +#endif +#ifdef REALTIME_FILTERING +vReflectionFilteringInfo, +#endif +environmentRadiance +); + +vec3 environmentIrradiance=vec3(0.,0.,0.); +#ifdef USESPHERICALFROMREFLECTIONMAP +#if defined(NORMAL) && defined(USESPHERICALINVERTEX) +environmentIrradiance=vEnvironmentIrradiance; +#else +#ifdef ANISOTROPIC +vec3 irradianceVector=vec3(reflectionMatrix*vec4(anisotropicOut.anisotropicNormal,0)).xyz; +#else +vec3 irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz; +#endif +#ifdef REFLECTIONMAP_OPPOSITEZ +irradianceVector.z*=-1.0; +#endif +#ifdef INVERTCUBICMAP +irradianceVector.y*=-1.0; +#endif +#if defined(REALTIME_FILTERING) +environmentIrradiance=irradiance(reflectionSampler,irradianceVector,vReflectionFilteringInfo); +#else +environmentIrradiance=computeEnvironmentIrradiance(irradianceVector); +#endif +#ifdef SS_TRANSLUCENCY +outParams.irradianceVector=irradianceVector; +#endif +#endif +#elif defined(USEIRRADIANCEMAP) +vec4 environmentIrradiance4=sampleReflection(irradianceSampler,reflectionCoords); +environmentIrradiance=environmentIrradiance4.rgb; +#ifdef RGBDREFLECTION +environmentIrradiance.rgb=fromRGBD(environmentIrradiance4); +#endif +#ifdef GAMMAREFLECTION +environmentIrradiance.rgb=toLinearSpace(environmentIrradiance.rgb); +#endif +#endif +environmentIrradiance*=vReflectionColor.rgb; +outParams.environmentRadiance=environmentRadiance; +outParams.environmentIrradiance=environmentIrradiance; +outParams.reflectionCoords=reflectionCoords; +} +#endif +`;ze.a.IncludesShadersStore.pbrBlockReflection=Kp;var Qp=`#ifdef SHEEN +struct sheenOutParams +{ +float sheenIntensity; +vec3 sheenColor; +float sheenRoughness; +#ifdef SHEEN_LINKWITHALBEDO +vec3 surfaceAlbedo; +#endif +#if defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING) +float sheenAlbedoScaling; +#endif +#if defined(REFLECTION) && defined(ENVIRONMENTBRDF) +vec3 finalSheenRadianceScaled; +#endif +#if DEBUGMODE>0 +vec4 sheenMapData; +vec3 sheenEnvironmentReflectance; +#endif +}; +#define pbr_inline +#define inline +void sheenBlock( +const in vec4 vSheenColor, +#ifdef SHEEN_ROUGHNESS +const in float vSheenRoughness, +#if defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE) +const in vec4 sheenMapRoughnessData, +#endif +#endif +const in float roughness, +#ifdef SHEEN_TEXTURE +const in vec4 sheenMapData, +#endif +const in float reflectance, +#ifdef SHEEN_LINKWITHALBEDO +const in vec3 baseColor, +const in vec3 surfaceAlbedo, +#endif +#ifdef ENVIRONMENTBRDF +const in float NdotV, +const in vec3 environmentBrdf, +#endif +#if defined(REFLECTION) && defined(ENVIRONMENTBRDF) +const in vec2 AARoughnessFactors, +const in vec3 vReflectionMicrosurfaceInfos, +const in vec2 vReflectionInfos, +const in vec3 vReflectionColor, +const in vec4 vLightingIntensity, +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSampler, +const in vec3 reflectionCoords, +#else +const in sampler2D reflectionSampler, +const in vec2 reflectionCoords, +#endif +const in float NdotVUnclamped, +#ifndef LODBASEDMICROSFURACE +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSamplerLow, +const in samplerCube reflectionSamplerHigh, +#else +const in sampler2D reflectionSamplerLow, +const in sampler2D reflectionSamplerHigh, +#endif +#endif +#ifdef REALTIME_FILTERING +const in vec2 vReflectionFilteringInfo, +#endif +#if !defined(REFLECTIONMAP_SKYBOX) && defined(RADIANCEOCCLUSION) +const in float seo, +#endif +#if !defined(REFLECTIONMAP_SKYBOX) && defined(HORIZONOCCLUSION) && defined(BUMP) && defined(REFLECTIONMAP_3D) +const in float eho, +#endif +#endif +out sheenOutParams outParams +) +{ +float sheenIntensity=vSheenColor.a; +#ifdef SHEEN_TEXTURE +#if DEBUGMODE>0 +outParams.sheenMapData=sheenMapData; +#endif +#endif +#ifdef SHEEN_LINKWITHALBEDO +float sheenFactor=pow5(1.0-sheenIntensity); +vec3 sheenColor=baseColor.rgb*(1.0-sheenFactor); +float sheenRoughness=sheenIntensity; +outParams.surfaceAlbedo=surfaceAlbedo*sheenFactor; +#ifdef SHEEN_TEXTURE +sheenIntensity*=sheenMapData.a; +#endif +#else +vec3 sheenColor=vSheenColor.rgb; +#ifdef SHEEN_TEXTURE +sheenColor.rgb*=sheenMapData.rgb; +#endif +#ifdef SHEEN_ROUGHNESS +float sheenRoughness=vSheenRoughness; +#ifdef SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE +#if defined(SHEEN_TEXTURE) +sheenRoughness*=sheenMapData.a; +#endif +#elif defined(SHEEN_TEXTURE_ROUGHNESS) +#ifdef SHEEN_TEXTURE_ROUGHNESS_IDENTICAL +sheenRoughness*=sheenMapData.a; +#else +sheenRoughness*=sheenMapRoughnessData.a; +#endif +#endif +#else +float sheenRoughness=roughness; +#ifdef SHEEN_TEXTURE +sheenIntensity*=sheenMapData.a; +#endif +#endif + +#if !defined(SHEEN_ALBEDOSCALING) +sheenIntensity*=(1.-reflectance); +#endif + +sheenColor*=sheenIntensity; +#endif + +#ifdef ENVIRONMENTBRDF + +#ifdef SHEEN_ROUGHNESS +vec3 environmentSheenBrdf=getBRDFLookup(NdotV,sheenRoughness); +#else +vec3 environmentSheenBrdf=environmentBrdf; +#endif + +#endif +#if defined(REFLECTION) && defined(ENVIRONMENTBRDF) +float sheenAlphaG=convertRoughnessToAverageSlope(sheenRoughness); +#ifdef SPECULARAA + +sheenAlphaG+=AARoughnessFactors.y; +#endif +vec4 environmentSheenRadiance=vec4(0.,0.,0.,0.); +sampleReflectionTexture( +sheenAlphaG, +vReflectionMicrosurfaceInfos, +vReflectionInfos, +vReflectionColor, +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +NdotVUnclamped, +#endif +#ifdef LINEARSPECULARREFLECTION +sheenRoughness, +#endif +reflectionSampler, +reflectionCoords, +#ifndef LODBASEDMICROSFURACE +reflectionSamplerLow, +reflectionSamplerHigh, +#endif +#ifdef REALTIME_FILTERING +vReflectionFilteringInfo, +#endif +environmentSheenRadiance +); +vec3 sheenEnvironmentReflectance=getSheenReflectanceFromBRDFLookup(sheenColor,environmentSheenBrdf); +#if !defined(REFLECTIONMAP_SKYBOX) && defined(RADIANCEOCCLUSION) +sheenEnvironmentReflectance*=seo; +#endif +#if !defined(REFLECTIONMAP_SKYBOX) && defined(HORIZONOCCLUSION) && defined(BUMP) && defined(REFLECTIONMAP_3D) +sheenEnvironmentReflectance*=eho; +#endif +#if DEBUGMODE>0 +outParams.sheenEnvironmentReflectance=sheenEnvironmentReflectance; +#endif +outParams.finalSheenRadianceScaled= +environmentSheenRadiance.rgb * +sheenEnvironmentReflectance * +vLightingIntensity.z; + + + + + +#endif +#if defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING) + + + +outParams.sheenAlbedoScaling=1.0-sheenIntensity*max(max(sheenColor.r,sheenColor.g),sheenColor.b)*environmentSheenBrdf.b; +#endif + +outParams.sheenIntensity=sheenIntensity; +outParams.sheenColor=sheenColor; +outParams.sheenRoughness=sheenRoughness; +} +#endif +`;ze.a.IncludesShadersStore.pbrBlockSheen=Qp;var qp=`struct clearcoatOutParams +{ +vec3 specularEnvironmentR0; +float conservationFactor; +vec3 clearCoatNormalW; +vec2 clearCoatAARoughnessFactors; +float clearCoatIntensity; +float clearCoatRoughness; +#ifdef REFLECTION +vec3 finalClearCoatRadianceScaled; +#endif +#ifdef CLEARCOAT_TINT +vec3 absorption; +float clearCoatNdotVRefract; +vec3 clearCoatColor; +float clearCoatThickness; +#endif +#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION) +vec3 energyConservationFactorClearCoat; +#endif +#if DEBUGMODE>0 +mat3 TBNClearCoat; +vec2 clearCoatMapData; +vec4 clearCoatTintMapData; +vec4 environmentClearCoatRadiance; +float clearCoatNdotV; +vec3 clearCoatEnvironmentReflectance; +#endif +}; +#ifdef CLEARCOAT +#define pbr_inline +#define inline +void clearcoatBlock( +const in vec3 vPositionW, +const in vec3 geometricNormalW, +const in vec3 viewDirectionW, +const in vec2 vClearCoatParams, +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE) +const in vec4 clearCoatMapRoughnessData, +#endif +const in vec3 specularEnvironmentR0, +#ifdef CLEARCOAT_TEXTURE +const in vec2 clearCoatMapData, +#endif +#ifdef CLEARCOAT_TINT +const in vec4 vClearCoatTintParams, +const in float clearCoatColorAtDistance, +const in vec4 vClearCoatRefractionParams, +#ifdef CLEARCOAT_TINT_TEXTURE +const in vec4 clearCoatTintMapData, +#endif +#endif +#ifdef CLEARCOAT_BUMP +const in vec2 vClearCoatBumpInfos, +const in vec4 clearCoatBumpMapData, +const in vec2 vClearCoatBumpUV, +#if defined(TANGENT) && defined(NORMAL) +const in mat3 vTBN, +#else +const in vec2 vClearCoatTangentSpaceParams, +#endif +#ifdef OBJECTSPACE_NORMALMAP +const in mat4 normalMatrix, +#endif +#endif +#if defined(FORCENORMALFORWARD) && defined(NORMAL) +const in vec3 faceNormal, +#endif +#ifdef REFLECTION +const in vec3 vReflectionMicrosurfaceInfos, +const in vec2 vReflectionInfos, +const in vec3 vReflectionColor, +const in vec4 vLightingIntensity, +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSampler, +#else +const in sampler2D reflectionSampler, +#endif +#ifndef LODBASEDMICROSFURACE +#ifdef REFLECTIONMAP_3D +const in samplerCube reflectionSamplerLow, +const in samplerCube reflectionSamplerHigh, +#else +const in sampler2D reflectionSamplerLow, +const in sampler2D reflectionSamplerHigh, +#endif +#endif +#ifdef REALTIME_FILTERING +const in vec2 vReflectionFilteringInfo, +#endif +#endif +#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +#ifdef RADIANCEOCCLUSION +const in float ambientMonochrome, +#endif +#endif +out clearcoatOutParams outParams +) +{ + +float clearCoatIntensity=vClearCoatParams.x; +float clearCoatRoughness=vClearCoatParams.y; +#ifdef CLEARCOAT_TEXTURE +clearCoatIntensity*=clearCoatMapData.x; +#ifdef CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE +clearCoatRoughness*=clearCoatMapData.y; +#endif +#if DEBUGMODE>0 +outParams.clearCoatMapData=clearCoatMapData; +#endif +#endif +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE) +#ifdef CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL +clearCoatRoughness*=clearCoatMapData.y; +#else +clearCoatRoughness*=clearCoatMapRoughnessData.y; +#endif +#endif +outParams.clearCoatIntensity=clearCoatIntensity; +outParams.clearCoatRoughness=clearCoatRoughness; +#ifdef CLEARCOAT_TINT +vec3 clearCoatColor=vClearCoatTintParams.rgb; +float clearCoatThickness=vClearCoatTintParams.a; +#ifdef CLEARCOAT_TINT_TEXTURE +clearCoatColor*=clearCoatTintMapData.rgb; +clearCoatThickness*=clearCoatTintMapData.a; +#if DEBUGMODE>0 +outParams.clearCoatTintMapData=clearCoatTintMapData; +#endif +#endif +outParams.clearCoatColor=computeColorAtDistanceInMedia(clearCoatColor,clearCoatColorAtDistance); +outParams.clearCoatThickness=clearCoatThickness; +#endif + + + + +#ifdef CLEARCOAT_REMAP_F0 +vec3 specularEnvironmentR0Updated=getR0RemappedForClearCoat(specularEnvironmentR0); +#else +vec3 specularEnvironmentR0Updated=specularEnvironmentR0; +#endif +outParams.specularEnvironmentR0=mix(specularEnvironmentR0,specularEnvironmentR0Updated,clearCoatIntensity); + +vec3 clearCoatNormalW=geometricNormalW; +#ifdef CLEARCOAT_BUMP +#ifdef NORMALXYSCALE +float clearCoatNormalScale=1.0; +#else +float clearCoatNormalScale=vClearCoatBumpInfos.y; +#endif +#if defined(TANGENT) && defined(NORMAL) +mat3 TBNClearCoat=vTBN; +#else +mat3 TBNClearCoat=cotangent_frame(clearCoatNormalW*clearCoatNormalScale,vPositionW,vClearCoatBumpUV,vClearCoatTangentSpaceParams); +#endif +#if DEBUGMODE>0 +outParams.TBNClearCoat=TBNClearCoat; +#endif +#ifdef OBJECTSPACE_NORMALMAP +clearCoatNormalW=normalize(clearCoatBumpMapData.xyz*2.0-1.0); +clearCoatNormalW=normalize(mat3(normalMatrix)*clearCoatNormalW); +#else +clearCoatNormalW=perturbNormal(TBNClearCoat,clearCoatBumpMapData.xyz,vClearCoatBumpInfos.y); +#endif +#endif +#if defined(FORCENORMALFORWARD) && defined(NORMAL) +clearCoatNormalW*=sign(dot(clearCoatNormalW,faceNormal)); +#endif +#if defined(TWOSIDEDLIGHTING) && defined(NORMAL) +clearCoatNormalW=gl_FrontFacing ? clearCoatNormalW : -clearCoatNormalW; +#endif +outParams.clearCoatNormalW=clearCoatNormalW; + +outParams.clearCoatAARoughnessFactors=getAARoughnessFactors(clearCoatNormalW.xyz); + +float clearCoatNdotVUnclamped=dot(clearCoatNormalW,viewDirectionW); + +float clearCoatNdotV=absEps(clearCoatNdotVUnclamped); +#if DEBUGMODE>0 +outParams.clearCoatNdotV=clearCoatNdotV; +#endif +#ifdef CLEARCOAT_TINT + +vec3 clearCoatVRefract=-refract(vPositionW,clearCoatNormalW,vClearCoatRefractionParams.y); + +outParams.clearCoatNdotVRefract=absEps(dot(clearCoatNormalW,clearCoatVRefract)); +#endif +#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) + +vec3 environmentClearCoatBrdf=getBRDFLookup(clearCoatNdotV,clearCoatRoughness); +#endif + +#if defined(REFLECTION) +float clearCoatAlphaG=convertRoughnessToAverageSlope(clearCoatRoughness); +#ifdef SPECULARAA + +clearCoatAlphaG+=outParams.clearCoatAARoughnessFactors.y; +#endif +vec4 environmentClearCoatRadiance=vec4(0.,0.,0.,0.); +vec3 clearCoatReflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),clearCoatNormalW); +#ifdef REFLECTIONMAP_OPPOSITEZ +clearCoatReflectionVector.z*=-1.0; +#endif + +#ifdef REFLECTIONMAP_3D +vec3 clearCoatReflectionCoords=clearCoatReflectionVector; +#else +vec2 clearCoatReflectionCoords=clearCoatReflectionVector.xy; +#ifdef REFLECTIONMAP_PROJECTION +clearCoatReflectionCoords/=clearCoatReflectionVector.z; +#endif +clearCoatReflectionCoords.y=1.0-clearCoatReflectionCoords.y; +#endif +sampleReflectionTexture( +clearCoatAlphaG, +vReflectionMicrosurfaceInfos, +vReflectionInfos, +vReflectionColor, +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +clearCoatNdotVUnclamped, +#endif +#ifdef LINEARSPECULARREFLECTION +clearCoatRoughness, +#endif +reflectionSampler, +clearCoatReflectionCoords, +#ifndef LODBASEDMICROSFURACE +reflectionSamplerLow, +reflectionSamplerHigh, +#endif +#ifdef REALTIME_FILTERING +vReflectionFilteringInfo, +#endif +environmentClearCoatRadiance +); +#if DEBUGMODE>0 +outParams.environmentClearCoatRadiance=environmentClearCoatRadiance; +#endif + +#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +vec3 clearCoatEnvironmentReflectance=getReflectanceFromBRDFLookup(vec3(vClearCoatRefractionParams.x),environmentClearCoatBrdf); +#ifdef RADIANCEOCCLUSION +float clearCoatSeo=environmentRadianceOcclusion(ambientMonochrome,clearCoatNdotVUnclamped); +clearCoatEnvironmentReflectance*=clearCoatSeo; +#endif +#ifdef HORIZONOCCLUSION +#ifdef BUMP +#ifdef REFLECTIONMAP_3D +float clearCoatEho=environmentHorizonOcclusion(-viewDirectionW,clearCoatNormalW,geometricNormalW); +clearCoatEnvironmentReflectance*=clearCoatEho; +#endif +#endif +#endif +#else + +vec3 clearCoatEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(clearCoatNdotV,vec3(1.),vec3(1.),sqrt(1.-clearCoatRoughness)); +#endif +clearCoatEnvironmentReflectance*=clearCoatIntensity; +#if DEBUGMODE>0 +outParams.clearCoatEnvironmentReflectance=clearCoatEnvironmentReflectance; +#endif +outParams.finalClearCoatRadianceScaled= +environmentClearCoatRadiance.rgb * +clearCoatEnvironmentReflectance * +vLightingIntensity.z; +#endif +#if defined(CLEARCOAT_TINT) + +outParams.absorption=computeClearCoatAbsorption(outParams.clearCoatNdotVRefract,outParams.clearCoatNdotVRefract,outParams.clearCoatColor,clearCoatThickness,clearCoatIntensity); +#endif + +float fresnelIBLClearCoat=fresnelSchlickGGX(clearCoatNdotV,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90); +fresnelIBLClearCoat*=clearCoatIntensity; +outParams.conservationFactor=(1.-fresnelIBLClearCoat); +#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION) +outParams.energyConservationFactorClearCoat=getEnergyConservationFactor(outParams.specularEnvironmentR0,environmentClearCoatBrdf); +#endif +} +#endif +`;ze.a.IncludesShadersStore.pbrBlockClearcoat=qp;var Zp=`struct subSurfaceOutParams +{ +vec3 specularEnvironmentReflectance; +#ifdef SS_REFRACTION +vec3 finalRefraction; +vec3 surfaceAlbedo; +#ifdef SS_LINKREFRACTIONTOTRANSPARENCY +float alpha; +#endif +#ifdef REFLECTION +float refractionFactorForIrradiance; +#endif +#endif +#ifdef SS_TRANSLUCENCY +vec3 transmittance; +float translucencyIntensity; +#ifdef REFLECTION +vec3 refractionIrradiance; +#endif +#endif +#if DEBUGMODE>0 +vec4 thicknessMap; +vec4 environmentRefraction; +vec3 refractionTransmittance; +#endif +}; +#ifdef SUBSURFACE +#define pbr_inline +#define inline +void subSurfaceBlock( +const in vec3 vSubSurfaceIntensity, +const in vec2 vThicknessParam, +const in vec4 vTintColor, +const in vec3 normalW, +const in vec3 specularEnvironmentReflectance, +#ifdef SS_THICKNESSANDMASK_TEXTURE +const in vec4 thicknessMap, +#endif +#ifdef REFLECTION +#ifdef SS_TRANSLUCENCY +const in mat4 reflectionMatrix, +#ifdef USESPHERICALFROMREFLECTIONMAP +#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX) +const in vec3 irradianceVector_, +#endif +#if defined(REALTIME_FILTERING) +const in samplerCube reflectionSampler, +const in vec2 vReflectionFilteringInfo, +#endif +#endif +#ifdef USEIRRADIANCEMAP +#ifdef REFLECTIONMAP_3D +const in samplerCube irradianceSampler, +#else +const in sampler2D irradianceSampler, +#endif +#endif +#endif +#endif +#ifdef SS_REFRACTION +const in vec3 vPositionW, +const in vec3 viewDirectionW, +const in mat4 view, +const in vec3 surfaceAlbedo, +const in vec4 vRefractionInfos, +const in mat4 refractionMatrix, +const in vec3 vRefractionMicrosurfaceInfos, +const in vec4 vLightingIntensity, +#ifdef SS_LINKREFRACTIONTOTRANSPARENCY +const in float alpha, +#endif +#ifdef SS_LODINREFRACTIONALPHA +const in float NdotVUnclamped, +#endif +#ifdef SS_LINEARSPECULARREFRACTION +const in float roughness, +#else +const in float alphaG, +#endif +#ifdef SS_REFRACTIONMAP_3D +const in samplerCube refractionSampler, +#ifndef LODBASEDMICROSFURACE +const in samplerCube refractionSamplerLow, +const in samplerCube refractionSamplerHigh, +#endif +#else +const in sampler2D refractionSampler, +#ifndef LODBASEDMICROSFURACE +const in sampler2D refractionSamplerLow, +const in sampler2D refractionSamplerHigh, +#endif +#endif +#ifdef ANISOTROPIC +const in anisotropicOutParams anisotropicOut, +#endif +#ifdef REALTIME_FILTERING +const in vec2 vRefractionFilteringInfo, +#endif +#endif +#ifdef SS_TRANSLUCENCY +const in vec3 vDiffusionDistance, +#endif +out subSurfaceOutParams outParams +) +{ +outParams.specularEnvironmentReflectance=specularEnvironmentReflectance; + + + +#ifdef SS_REFRACTION +float refractionIntensity=vSubSurfaceIntensity.x; +#ifdef SS_LINKREFRACTIONTOTRANSPARENCY +refractionIntensity*=(1.0-alpha); + +outParams.alpha=1.0; +#endif +#endif +#ifdef SS_TRANSLUCENCY +float translucencyIntensity=vSubSurfaceIntensity.y; +#endif +#ifdef SS_THICKNESSANDMASK_TEXTURE +float thickness=thicknessMap.r*vThicknessParam.y+vThicknessParam.x; +#if DEBUGMODE>0 +outParams.thicknessMap=thicknessMap; +#endif +#ifdef SS_MASK_FROM_THICKNESS_TEXTURE +#ifdef SS_REFRACTION +refractionIntensity*=thicknessMap.g; +#endif +#ifdef SS_TRANSLUCENCY +translucencyIntensity*=thicknessMap.b; +#endif +#elif defined(SS_MASK_FROM_THICKNESS_TEXTURE_GLTF) +#ifdef SS_REFRACTION +refractionIntensity*=thicknessMap.r; +#elif defined(SS_TRANSLUCENCY) +translucencyIntensity*=thicknessMap.r; +#endif +thickness=thicknessMap.g*vThicknessParam.y+vThicknessParam.x; +#endif +#else +float thickness=vThicknessParam.y; +#endif + + + +#ifdef SS_TRANSLUCENCY +thickness=maxEps(thickness); +vec3 transmittance=transmittanceBRDF_Burley(vTintColor.rgb,vDiffusionDistance,thickness); +transmittance*=translucencyIntensity; +outParams.transmittance=transmittance; +outParams.translucencyIntensity=translucencyIntensity; +#endif + + + +#ifdef SS_REFRACTION +vec4 environmentRefraction=vec4(0.,0.,0.,0.); +#ifdef ANISOTROPIC +vec3 refractionVector=refract(-viewDirectionW,anisotropicOut.anisotropicNormal,vRefractionInfos.y); +#else +vec3 refractionVector=refract(-viewDirectionW,normalW,vRefractionInfos.y); +#endif +#ifdef SS_REFRACTIONMAP_OPPOSITEZ +refractionVector.z*=-1.0; +#endif + +#ifdef SS_REFRACTIONMAP_3D +refractionVector.y=refractionVector.y*vRefractionInfos.w; +vec3 refractionCoords=refractionVector; +refractionCoords=vec3(refractionMatrix*vec4(refractionCoords,0)); +#else +vec3 vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0))); +vec2 refractionCoords=vRefractionUVW.xy/vRefractionUVW.z; +refractionCoords.y=1.0-refractionCoords.y; +#endif +#ifdef SS_LODINREFRACTIONALPHA +float refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,alphaG,NdotVUnclamped); +#elif defined(SS_LINEARSPECULARREFRACTION) +float refractionLOD=getLinearLodFromRoughness(vRefractionMicrosurfaceInfos.x,roughness); +#else +float refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,alphaG); +#endif +#ifdef LODBASEDMICROSFURACE + +refractionLOD=refractionLOD*vRefractionMicrosurfaceInfos.y+vRefractionMicrosurfaceInfos.z; +#ifdef SS_LODINREFRACTIONALPHA + + + + + + + + + +float automaticRefractionLOD=UNPACK_LOD(sampleRefraction(refractionSampler,refractionCoords).a); +float requestedRefractionLOD=max(automaticRefractionLOD,refractionLOD); +#else +float requestedRefractionLOD=refractionLOD; +#endif +#ifdef REALTIME_FILTERING +environmentRefraction=vec4(radiance(alphaG,refractionSampler,refractionCoords,vRefractionFilteringInfo),1.0); +#else +environmentRefraction=sampleRefractionLod(refractionSampler,refractionCoords,requestedRefractionLOD); +#endif +#else +float lodRefractionNormalized=saturate(refractionLOD/log2(vRefractionMicrosurfaceInfos.x)); +float lodRefractionNormalizedDoubled=lodRefractionNormalized*2.0; +vec4 environmentRefractionMid=sampleRefraction(refractionSampler,refractionCoords); +if (lodRefractionNormalizedDoubled<1.0){ +environmentRefraction=mix( +sampleRefraction(refractionSamplerHigh,refractionCoords), +environmentRefractionMid, +lodRefractionNormalizedDoubled +); +} else { +environmentRefraction=mix( +environmentRefractionMid, +sampleRefraction(refractionSamplerLow,refractionCoords), +lodRefractionNormalizedDoubled-1.0 +); +} +#endif +#ifdef SS_RGBDREFRACTION +environmentRefraction.rgb=fromRGBD(environmentRefraction); +#endif +#ifdef SS_GAMMAREFRACTION +environmentRefraction.rgb=toLinearSpace(environmentRefraction.rgb); +#endif + +environmentRefraction.rgb*=vRefractionInfos.x; +#endif + + + +#ifdef SS_REFRACTION +vec3 refractionTransmittance=vec3(refractionIntensity); +#ifdef SS_THICKNESSANDMASK_TEXTURE +vec3 volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w); + + + + + +refractionTransmittance*=cocaLambert(volumeAlbedo,thickness); +#elif defined(SS_LINKREFRACTIONTOTRANSPARENCY) + +float maxChannel=max(max(surfaceAlbedo.r,surfaceAlbedo.g),surfaceAlbedo.b); +vec3 volumeAlbedo=saturate(maxChannel*surfaceAlbedo); + +environmentRefraction.rgb*=volumeAlbedo; +#else + +vec3 volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w); +refractionTransmittance*=cocaLambert(volumeAlbedo,vThicknessParam.y); +#endif +#ifdef SS_ALBEDOFORREFRACTIONTINT + +environmentRefraction.rgb*=surfaceAlbedo.rgb; +#endif + +outParams.surfaceAlbedo=surfaceAlbedo*(1.-refractionIntensity); +#ifdef REFLECTION + +outParams.refractionFactorForIrradiance=(1.-refractionIntensity); + +#endif + +vec3 bounceSpecularEnvironmentReflectance=(2.0*specularEnvironmentReflectance)/(1.0+specularEnvironmentReflectance); +outParams.specularEnvironmentReflectance=mix(bounceSpecularEnvironmentReflectance,specularEnvironmentReflectance,refractionIntensity); + +refractionTransmittance*=1.0-outParams.specularEnvironmentReflectance; +#if DEBUGMODE>0 +outParams.refractionTransmittance=refractionTransmittance; +#endif +outParams.finalRefraction=environmentRefraction.rgb*refractionTransmittance*vLightingIntensity.z; +#if DEBUGMODE>0 +outParams.environmentRefraction=environmentRefraction; +#endif +#endif + + + +#if defined(REFLECTION) && defined(SS_TRANSLUCENCY) +#if defined(NORMAL) && defined(USESPHERICALINVERTEX) || !defined(USESPHERICALFROMREFLECTIONMAP) +vec3 irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz; +#ifdef REFLECTIONMAP_OPPOSITEZ +irradianceVector.z*=-1.0; +#endif +#ifdef INVERTCUBICMAP +irradianceVector.y*=-1.0; +#endif +#else +vec3 irradianceVector=irradianceVector_; +#endif +#if defined(USESPHERICALFROMREFLECTIONMAP) +#if defined(REALTIME_FILTERING) +vec3 refractionIrradiance=irradiance(reflectionSampler,-irradianceVector,vReflectionFilteringInfo); +#else +vec3 refractionIrradiance=computeEnvironmentIrradiance(-irradianceVector); +#endif +#elif defined(USEIRRADIANCEMAP) +#ifdef REFLECTIONMAP_3D +vec3 irradianceCoords=irradianceVector; +#else +vec2 irradianceCoords=irradianceVector.xy; +#ifdef REFLECTIONMAP_PROJECTION +irradianceCoords/=irradianceVector.z; +#endif +irradianceCoords.y=1.0-irradianceCoords.y; +#endif +vec4 refractionIrradiance=sampleReflection(irradianceSampler,-irradianceCoords); +#ifdef RGBDREFLECTION +refractionIrradiance.rgb=fromRGBD(refractionIrradiance); +#endif +#ifdef GAMMAREFLECTION +refractionIrradiance.rgb=toLinearSpace(refractionIrradiance.rgb); +#endif +#else +vec4 refractionIrradiance=vec4(0.); +#endif +refractionIrradiance.rgb*=transmittance; +outParams.refractionIrradiance=refractionIrradiance.rgb; +#endif +} +#endif +`;ze.a.IncludesShadersStore.pbrBlockSubSurface=Zp;var Jp=`vec3 viewDirectionW=normalize(vEyePosition.xyz-vPositionW); +#ifdef NORMAL +vec3 normalW=normalize(vNormalW); +#else +vec3 normalW=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w; +#endif +vec3 geometricNormalW=normalW; +#if defined(TWOSIDEDLIGHTING) && defined(NORMAL) +geometricNormalW=gl_FrontFacing ? geometricNormalW : -geometricNormalW; +#endif +`;ze.a.IncludesShadersStore.pbrBlockNormalGeometric=Jp,f(134);var $p=`#if defined(FORCENORMALFORWARD) && defined(NORMAL) +vec3 faceNormal=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w; +#if defined(TWOSIDEDLIGHTING) +faceNormal=gl_FrontFacing ? faceNormal : -faceNormal; +#endif +normalW*=sign(dot(normalW,faceNormal)); +#endif +#if defined(TWOSIDEDLIGHTING) && defined(NORMAL) +normalW=gl_FrontFacing ? normalW : -normalW; +#endif +`;ze.a.IncludesShadersStore.pbrBlockNormalFinal=$p,f(162);var e_=`#ifdef LIGHTMAP +vec4 lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset); +#ifdef RGBDLIGHTMAP +lightmapColor.rgb=fromRGBD(lightmapColor); +#endif +#ifdef GAMMALIGHTMAP +lightmapColor.rgb=toLinearSpace(lightmapColor.rgb); +#endif +lightmapColor.rgb*=vLightmapInfos.y; +#endif +`;ze.a.IncludesShadersStore.pbrBlockLightmapInit=e_;var t_=`float NdotVUnclamped=dot(normalW,viewDirectionW); + +float NdotV=absEps(NdotVUnclamped); +float alphaG=convertRoughnessToAverageSlope(roughness); +vec2 AARoughnessFactors=getAARoughnessFactors(normalW.xyz); +#ifdef SPECULARAA + +alphaG+=AARoughnessFactors.y; +#endif +#if defined(ENVIRONMENTBRDF) + +vec3 environmentBrdf=getBRDFLookup(NdotV,roughness); +#endif +#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +#ifdef RADIANCEOCCLUSION +#ifdef AMBIENTINGRAYSCALE +float ambientMonochrome=aoOut.ambientOcclusionColor.r; +#else +float ambientMonochrome=getLuminance(aoOut.ambientOcclusionColor); +#endif +float seo=environmentRadianceOcclusion(ambientMonochrome,NdotVUnclamped); +#endif +#ifdef HORIZONOCCLUSION +#ifdef BUMP +#ifdef REFLECTIONMAP_3D +float eho=environmentHorizonOcclusion(-viewDirectionW,normalW,geometricNormalW); +#endif +#endif +#endif +#endif +`;ze.a.IncludesShadersStore.pbrBlockGeometryInfo=t_;var n_=`float reflectance=max(max(reflectivityOut.surfaceReflectivityColor.r,reflectivityOut.surfaceReflectivityColor.g),reflectivityOut.surfaceReflectivityColor.b); +vec3 specularEnvironmentR0=reflectivityOut.surfaceReflectivityColor.rgb; +#ifdef METALLICWORKFLOW +vec3 specularEnvironmentR90=vec3(metallicReflectanceFactors.a); +#else +vec3 specularEnvironmentR90=vec3(1.0,1.0,1.0); +#endif + +#ifdef ALPHAFRESNEL +float reflectance90=fresnelGrazingReflectance(reflectance); +specularEnvironmentR90=specularEnvironmentR90*reflectance90; +#endif +`;ze.a.IncludesShadersStore.pbrBlockReflectance0=n_;var i_=`#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +vec3 specularEnvironmentReflectance=getReflectanceFromBRDFLookup(clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,environmentBrdf); +#ifdef RADIANCEOCCLUSION +specularEnvironmentReflectance*=seo; +#endif +#ifdef HORIZONOCCLUSION +#ifdef BUMP +#ifdef REFLECTIONMAP_3D +specularEnvironmentReflectance*=eho; +#endif +#endif +#endif +#else + +vec3 specularEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(NdotV,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,sqrt(microSurface)); +#endif +#ifdef CLEARCOAT +specularEnvironmentReflectance*=clearcoatOut.conservationFactor; +#if defined(CLEARCOAT_TINT) +specularEnvironmentReflectance*=clearcoatOut.absorption; +#endif +#endif +`;ze.a.IncludesShadersStore.pbrBlockReflectance=i_;var r_=`vec3 diffuseBase=vec3(0.,0.,0.); +#ifdef SPECULARTERM +vec3 specularBase=vec3(0.,0.,0.); +#endif +#ifdef CLEARCOAT +vec3 clearCoatBase=vec3(0.,0.,0.); +#endif +#ifdef SHEEN +vec3 sheenBase=vec3(0.,0.,0.); +#endif + +preLightingInfo preInfo; +lightingInfo info; +float shadow=1.; +#if defined(CLEARCOAT) && defined(CLEARCOAT_TINT) +vec3 absorption=vec3(0.); +#endif +`;ze.a.IncludesShadersStore.pbrBlockDirectLighting=r_;var o_=` + + + +#if defined(ENVIRONMENTBRDF) +#ifdef MS_BRDF_ENERGY_CONSERVATION +vec3 energyConservationFactor=getEnergyConservationFactor(clearcoatOut.specularEnvironmentR0,environmentBrdf); +#endif +#endif +#ifndef METALLICWORKFLOW +#ifdef SPECULAR_GLOSSINESS_ENERGY_CONSERVATION +surfaceAlbedo.rgb=(1.-reflectance)*surfaceAlbedo.rgb; +#endif +#endif +#if defined(SHEEN) && defined(SHEEN_ALBEDOSCALING) && defined(ENVIRONMENTBRDF) +surfaceAlbedo.rgb=sheenOut.sheenAlbedoScaling*surfaceAlbedo.rgb; +#endif + +#ifdef REFLECTION +vec3 finalIrradiance=reflectionOut.environmentIrradiance; +#if defined(CLEARCOAT) +finalIrradiance*=clearcoatOut.conservationFactor; +#if defined(CLEARCOAT_TINT) +finalIrradiance*=clearcoatOut.absorption; +#endif +#endif +#if defined(SS_REFRACTION) +finalIrradiance*=subSurfaceOut.refractionFactorForIrradiance; +#endif +#if defined(SS_TRANSLUCENCY) +finalIrradiance*=(1.0-subSurfaceOut.translucencyIntensity); +finalIrradiance+=subSurfaceOut.refractionIrradiance; +#endif +finalIrradiance*=surfaceAlbedo.rgb; +finalIrradiance*=vLightingIntensity.z; +finalIrradiance*=aoOut.ambientOcclusionColor; +#endif + +#ifdef SPECULARTERM +vec3 finalSpecular=specularBase; +finalSpecular=max(finalSpecular,0.0); +vec3 finalSpecularScaled=finalSpecular*vLightingIntensity.x*vLightingIntensity.w; +#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION) +finalSpecularScaled*=energyConservationFactor; +#endif +#if defined(SHEEN) && defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING) +finalSpecularScaled*=sheenOut.sheenAlbedoScaling; +#endif +#endif + +#ifdef REFLECTION +vec3 finalRadiance=reflectionOut.environmentRadiance.rgb; +finalRadiance*=subSurfaceOut.specularEnvironmentReflectance; +vec3 finalRadianceScaled=finalRadiance*vLightingIntensity.z; +#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION) +finalRadianceScaled*=energyConservationFactor; +#endif +#if defined(SHEEN) && defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING) +finalRadianceScaled*=sheenOut.sheenAlbedoScaling; +#endif +#endif + +#ifdef SHEEN +vec3 finalSheen=sheenBase*sheenOut.sheenColor; +finalSheen=max(finalSheen,0.0); +vec3 finalSheenScaled=finalSheen*vLightingIntensity.x*vLightingIntensity.w; +#if defined(CLEARCOAT) && defined(REFLECTION) && defined(ENVIRONMENTBRDF) +sheenOut.finalSheenRadianceScaled*=clearcoatOut.conservationFactor; +#if defined(CLEARCOAT_TINT) +sheenOut.finalSheenRadianceScaled*=clearcoatOut.absorption; +#endif +#endif +#endif + +#ifdef CLEARCOAT +vec3 finalClearCoat=clearCoatBase; +finalClearCoat=max(finalClearCoat,0.0); +vec3 finalClearCoatScaled=finalClearCoat*vLightingIntensity.x*vLightingIntensity.w; +#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION) +finalClearCoatScaled*=clearcoatOut.energyConservationFactorClearCoat; +#endif +#ifdef SS_REFRACTION +subSurfaceOut.finalRefraction*=clearcoatOut.conservationFactor; +#ifdef CLEARCOAT_TINT +subSurfaceOut.finalRefraction*=clearcoatOut.absorption; +#endif +#endif +#endif + +#ifdef ALPHABLEND +float luminanceOverAlpha=0.0; +#if defined(REFLECTION) && defined(RADIANCEOVERALPHA) +luminanceOverAlpha+=getLuminance(finalRadianceScaled); +#if defined(CLEARCOAT) +luminanceOverAlpha+=getLuminance(clearcoatOut.finalClearCoatRadianceScaled); +#endif +#endif +#if defined(SPECULARTERM) && defined(SPECULAROVERALPHA) +luminanceOverAlpha+=getLuminance(finalSpecularScaled); +#endif +#if defined(CLEARCOAT) && defined(CLEARCOATOVERALPHA) +luminanceOverAlpha+=getLuminance(finalClearCoatScaled); +#endif +#if defined(RADIANCEOVERALPHA) || defined(SPECULAROVERALPHA) || defined(CLEARCOATOVERALPHA) +alpha=saturate(alpha+luminanceOverAlpha*luminanceOverAlpha); +#endif +#endif +`;ze.a.IncludesShadersStore.pbrBlockFinalLitComponents=o_;var a_=` +vec3 finalDiffuse=diffuseBase; +finalDiffuse*=surfaceAlbedo.rgb; +finalDiffuse=max(finalDiffuse,0.0); +finalDiffuse*=vLightingIntensity.x; + +vec3 finalAmbient=vAmbientColor; +finalAmbient*=surfaceAlbedo.rgb; + +vec3 finalEmissive=vEmissiveColor; +#ifdef EMISSIVE +vec3 emissiveColorTex=texture2D(emissiveSampler,vEmissiveUV+uvOffset).rgb; +finalEmissive*=toLinearSpace(emissiveColorTex.rgb); +finalEmissive*=vEmissiveInfos.y; +#endif +finalEmissive*=vLightingIntensity.y; + +#ifdef AMBIENT +vec3 ambientOcclusionForDirectDiffuse=mix(vec3(1.),aoOut.ambientOcclusionColor,vAmbientInfos.w); +#else +vec3 ambientOcclusionForDirectDiffuse=aoOut.ambientOcclusionColor; +#endif +finalAmbient*=aoOut.ambientOcclusionColor; +finalDiffuse*=ambientOcclusionForDirectDiffuse; +`;ze.a.IncludesShadersStore.pbrBlockFinalUnlitComponents=a_;var s_=`vec4 finalColor=vec4( +finalAmbient + +finalDiffuse + +#ifndef UNLIT +#ifdef REFLECTION +finalIrradiance + +#endif +#ifdef SPECULARTERM +finalSpecularScaled + +#endif +#ifdef SHEEN +finalSheenScaled + +#endif +#ifdef CLEARCOAT +finalClearCoatScaled + +#endif +#ifdef REFLECTION +finalRadianceScaled + +#if defined(SHEEN) && defined(ENVIRONMENTBRDF) +sheenOut.finalSheenRadianceScaled + +#endif +#ifdef CLEARCOAT +clearcoatOut.finalClearCoatRadianceScaled + +#endif +#endif +#ifdef SS_REFRACTION +subSurfaceOut.finalRefraction + +#endif +#endif +finalEmissive, +alpha); + +#ifdef LIGHTMAP +#ifndef LIGHTMAPEXCLUDED +#ifdef USELIGHTMAPASSHADOWMAP +finalColor.rgb*=lightmapColor.rgb; +#else +finalColor.rgb+=lightmapColor.rgb; +#endif +#endif +#endif +#define CUSTOM_FRAGMENT_BEFORE_FOG + +finalColor=max(finalColor,0.0); +`;ze.a.IncludesShadersStore.pbrBlockFinalColorComposition=s_,f(155);var c_=`#ifdef IMAGEPROCESSINGPOSTPROCESS + + +finalColor.rgb=clamp(finalColor.rgb,0.,30.0); +#else + +finalColor=applyImageProcessing(finalColor); +#endif +finalColor.a*=visibility; +#ifdef PREMULTIPLYALPHA + +finalColor.rgb*=finalColor.a; +#endif +`;ze.a.IncludesShadersStore.pbrBlockImageProcessing=c_;var l_=`#if DEBUGMODE>0 +if (vClipSpacePosition.x/vClipSpacePosition.w>=vDebugMode.x) { + +#if DEBUGMODE == 1 +gl_FragColor.rgb=vPositionW.rgb; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 2 && defined(NORMAL) +gl_FragColor.rgb=vNormalW.rgb; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 3 && defined(BUMP) || DEBUGMODE == 3 && defined(PARALLAX) || DEBUGMODE == 3 && defined(ANISOTROPIC) + +gl_FragColor.rgb=TBN[0]; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 4 && defined(BUMP) || DEBUGMODE == 4 && defined(PARALLAX) || DEBUGMODE == 4 && defined(ANISOTROPIC) + +gl_FragColor.rgb=TBN[1]; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 5 + +gl_FragColor.rgb=normalW; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 6 && defined(MAINUV1) +gl_FragColor.rgb=vec3(vMainUV1,0.0); +#elif DEBUGMODE == 7 && defined(MAINUV2) +gl_FragColor.rgb=vec3(vMainUV2,0.0); +#elif DEBUGMODE == 8 && defined(CLEARCOAT) && defined(CLEARCOAT_BUMP) + +gl_FragColor.rgb=clearcoatOut.TBNClearCoat[0]; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 9 && defined(CLEARCOAT) && defined(CLEARCOAT_BUMP) + +gl_FragColor.rgb=clearcoatOut.TBNClearCoat[1]; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 10 && defined(CLEARCOAT) + +gl_FragColor.rgb=clearcoatOut.clearCoatNormalW; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 11 && defined(ANISOTROPIC) +gl_FragColor.rgb=anisotropicOut.anisotropicNormal; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 12 && defined(ANISOTROPIC) +gl_FragColor.rgb=anisotropicOut.anisotropicTangent; +#define DEBUGMODE_NORMALIZE +#elif DEBUGMODE == 13 && defined(ANISOTROPIC) +gl_FragColor.rgb=anisotropicOut.anisotropicBitangent; +#define DEBUGMODE_NORMALIZE + +#elif DEBUGMODE == 20 && defined(ALBEDO) +gl_FragColor.rgb=albedoTexture.rgb; +#elif DEBUGMODE == 21 && defined(AMBIENT) +gl_FragColor.rgb=aoOut.ambientOcclusionColorMap.rgb; +#elif DEBUGMODE == 22 && defined(OPACITY) +gl_FragColor.rgb=opacityMap.rgb; +#elif DEBUGMODE == 23 && defined(EMISSIVE) +gl_FragColor.rgb=emissiveColorTex.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 24 && defined(LIGHTMAP) +gl_FragColor.rgb=lightmapColor.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 25 && defined(REFLECTIVITY) && defined(METALLICWORKFLOW) +gl_FragColor.rgb=reflectivityOut.surfaceMetallicColorMap.rgb; +#elif DEBUGMODE == 26 && defined(REFLECTIVITY) && !defined(METALLICWORKFLOW) +gl_FragColor.rgb=reflectivityOut.surfaceReflectivityColorMap.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 27 && defined(CLEARCOAT) && defined(CLEARCOAT_TEXTURE) +gl_FragColor.rgb=vec3(clearcoatOut.clearCoatMapData.rg,0.0); +#elif DEBUGMODE == 28 && defined(CLEARCOAT) && defined(CLEARCOAT_TINT) && defined(CLEARCOAT_TINT_TEXTURE) +gl_FragColor.rgb=clearcoatOut.clearCoatTintMapData.rgb; +#elif DEBUGMODE == 29 && defined(SHEEN) && defined(SHEEN_TEXTURE) +gl_FragColor.rgb=sheenOut.sheenMapData.rgb; +#elif DEBUGMODE == 30 && defined(ANISOTROPIC) && defined(ANISOTROPIC_TEXTURE) +gl_FragColor.rgb=anisotropicOut.anisotropyMapData.rgb; +#elif DEBUGMODE == 31 && defined(SUBSURFACE) && defined(SS_THICKNESSANDMASK_TEXTURE) +gl_FragColor.rgb=subSurfaceOut.thicknessMap.rgb; + +#elif DEBUGMODE == 40 && defined(SS_REFRACTION) + +gl_FragColor.rgb=subSurfaceOut.environmentRefraction.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 41 && defined(REFLECTION) +gl_FragColor.rgb=reflectionOut.environmentRadiance.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 42 && defined(CLEARCOAT) && defined(REFLECTION) +gl_FragColor.rgb=clearcoatOut.environmentClearCoatRadiance.rgb; +#define DEBUGMODE_GAMMA + +#elif DEBUGMODE == 50 +gl_FragColor.rgb=diffuseBase.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 51 && defined(SPECULARTERM) +gl_FragColor.rgb=specularBase.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 52 && defined(CLEARCOAT) +gl_FragColor.rgb=clearCoatBase.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 53 && defined(SHEEN) +gl_FragColor.rgb=sheenBase.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 54 && defined(REFLECTION) +gl_FragColor.rgb=reflectionOut.environmentIrradiance.rgb; +#define DEBUGMODE_GAMMA + +#elif DEBUGMODE == 60 +gl_FragColor.rgb=surfaceAlbedo.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 61 +gl_FragColor.rgb=clearcoatOut.specularEnvironmentR0; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 62 && defined(METALLICWORKFLOW) +gl_FragColor.rgb=vec3(reflectivityOut.metallicRoughness.r); +#elif DEBUGMODE == 71 && defined(METALLICWORKFLOW) +gl_FragColor.rgb=reflectivityOut.metallicF0; +#elif DEBUGMODE == 63 +gl_FragColor.rgb=vec3(roughness); +#elif DEBUGMODE == 64 +gl_FragColor.rgb=vec3(alphaG); +#elif DEBUGMODE == 65 +gl_FragColor.rgb=vec3(NdotV); +#elif DEBUGMODE == 66 && defined(CLEARCOAT) && defined(CLEARCOAT_TINT) +gl_FragColor.rgb=clearcoatOut.clearCoatColor.rgb; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 67 && defined(CLEARCOAT) +gl_FragColor.rgb=vec3(clearcoatOut.clearCoatRoughness); +#elif DEBUGMODE == 68 && defined(CLEARCOAT) +gl_FragColor.rgb=vec3(clearcoatOut.clearCoatNdotV); +#elif DEBUGMODE == 69 && defined(SUBSURFACE) && defined(SS_TRANSLUCENCY) +gl_FragColor.rgb=subSurfaceOut.transmittance; +#elif DEBUGMODE == 70 && defined(SUBSURFACE) && defined(SS_REFRACTION) +gl_FragColor.rgb=subSurfaceOut.refractionTransmittance; + +#elif DEBUGMODE == 80 && defined(RADIANCEOCCLUSION) +gl_FragColor.rgb=vec3(seo); +#elif DEBUGMODE == 81 && defined(HORIZONOCCLUSION) +gl_FragColor.rgb=vec3(eho); +#elif DEBUGMODE == 82 && defined(MS_BRDF_ENERGY_CONSERVATION) +gl_FragColor.rgb=vec3(energyConservationFactor); +#elif DEBUGMODE == 83 && defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +gl_FragColor.rgb=specularEnvironmentReflectance; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 84 && defined(CLEARCOAT) && defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +gl_FragColor.rgb=clearcoatOut.clearCoatEnvironmentReflectance; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 85 && defined(SHEEN) && defined(REFLECTION) +gl_FragColor.rgb=sheenOut.sheenEnvironmentReflectance; +#define DEBUGMODE_GAMMA +#elif DEBUGMODE == 86 && defined(ALPHABLEND) +gl_FragColor.rgb=vec3(luminanceOverAlpha); +#elif DEBUGMODE == 87 +gl_FragColor.rgb=vec3(alpha); +#endif +gl_FragColor.rgb*=vDebugMode.y; +#ifdef DEBUGMODE_NORMALIZE +gl_FragColor.rgb=normalize(gl_FragColor.rgb)*0.5+0.5; +#endif +#ifdef DEBUGMODE_GAMMA +gl_FragColor.rgb=toGammaSpace(gl_FragColor.rgb); +#endif +gl_FragColor.a=1.0; +#ifdef PREPASS +gl_FragData[0]=toLinearSpace(gl_FragColor); +gl_FragData[1]=vec4(0.,0.,0.,0.); +#endif +return; +} +#endif`;ze.a.IncludesShadersStore.pbrDebug=l_;var u_=`#if defined(BUMP) || !defined(NORMAL) || defined(FORCENORMALFORWARD) || defined(SPECULARAA) || defined(CLEARCOAT_BUMP) || defined(ANISOTROPIC) +#extension GL_OES_standard_derivatives : enable +#endif +#ifdef LODBASEDMICROSFURACE +#extension GL_EXT_shader_texture_lod : enable +#endif +#define CUSTOM_FRAGMENT_BEGIN +#ifdef LOGARITHMICDEPTH +#extension GL_EXT_frag_depth : enable +#endif +#include[SCENE_MRT_COUNT] +precision highp float; + +#ifndef FROMLINEARSPACE +#define FROMLINEARSPACE +#endif + +#include<__decl__pbrFragment> +#include +#include<__decl__lightFragment>[0..maxSimultaneousLights] +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef REFLECTION +#include +#endif +#define CUSTOM_FRAGMENT_DEFINITIONS +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main(void) { +#define CUSTOM_FRAGMENT_MAIN_BEGIN +#include + +#include +#include +#include + +albedoOpacityOutParams albedoOpacityOut; +#ifdef ALBEDO +vec4 albedoTexture=texture2D(albedoSampler,vAlbedoUV+uvOffset); +#endif +#ifdef OPACITY +vec4 opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset); +#endif +albedoOpacityBlock( +vAlbedoColor, +#ifdef ALBEDO +albedoTexture, +vAlbedoInfos, +#endif +#ifdef OPACITY +opacityMap, +vOpacityInfos, +#endif +#ifdef DETAIL +detailColor, +vDetailInfos, +#endif +albedoOpacityOut +); +vec3 surfaceAlbedo=albedoOpacityOut.surfaceAlbedo; +float alpha=albedoOpacityOut.alpha; +#define CUSTOM_FRAGMENT_UPDATE_ALPHA +#include +#define CUSTOM_FRAGMENT_BEFORE_LIGHTS + +ambientOcclusionOutParams aoOut; +#ifdef AMBIENT +vec3 ambientOcclusionColorMap=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb; +#endif +ambientOcclusionBlock( +#ifdef AMBIENT +ambientOcclusionColorMap, +vAmbientInfos, +#endif +aoOut +); +#include +#ifdef UNLIT +vec3 diffuseBase=vec3(1.,1.,1.); +#else + +vec3 baseColor=surfaceAlbedo; +reflectivityOutParams reflectivityOut; +#if defined(REFLECTIVITY) +vec4 surfaceMetallicOrReflectivityColorMap=texture2D(reflectivitySampler,vReflectivityUV+uvOffset); +vec4 baseReflectivity=surfaceMetallicOrReflectivityColorMap; +#ifndef METALLICWORKFLOW +surfaceMetallicOrReflectivityColorMap=toLinearSpace(surfaceMetallicOrReflectivityColorMap); +surfaceMetallicOrReflectivityColorMap.rgb*=vReflectivityInfos.y; +#endif +#endif +#if defined(MICROSURFACEMAP) +vec4 microSurfaceTexel=texture2D(microSurfaceSampler,vMicroSurfaceSamplerUV+uvOffset)*vMicroSurfaceSamplerInfos.y; +#endif +#ifdef METALLICWORKFLOW +vec4 metallicReflectanceFactors=vMetallicReflectanceFactors; +#ifdef METALLIC_REFLECTANCE +vec4 metallicReflectanceFactorsMap=texture2D(metallicReflectanceSampler,vMetallicReflectanceUV+uvOffset); +metallicReflectanceFactorsMap=toLinearSpace(metallicReflectanceFactorsMap); +metallicReflectanceFactors*=metallicReflectanceFactorsMap; +#endif +#endif +reflectivityBlock( +vReflectivityColor, +#ifdef METALLICWORKFLOW +surfaceAlbedo, +metallicReflectanceFactors, +#endif +#ifdef REFLECTIVITY +vReflectivityInfos, +surfaceMetallicOrReflectivityColorMap, +#endif +#if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED) +aoOut.ambientOcclusionColor, +#endif +#ifdef MICROSURFACEMAP +microSurfaceTexel, +#endif +#ifdef DETAIL +detailColor, +vDetailInfos, +#endif +reflectivityOut +); +float microSurface=reflectivityOut.microSurface; +float roughness=reflectivityOut.roughness; +#ifdef METALLICWORKFLOW +surfaceAlbedo=reflectivityOut.surfaceAlbedo; +#endif +#if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED) +aoOut.ambientOcclusionColor=reflectivityOut.ambientOcclusionColor; +#endif + +#ifdef ALPHAFRESNEL +#if defined(ALPHATEST) || defined(ALPHABLEND) +alphaFresnelOutParams alphaFresnelOut; +alphaFresnelBlock( +normalW, +viewDirectionW, +alpha, +microSurface, +alphaFresnelOut +); +alpha=alphaFresnelOut.alpha; +#endif +#endif + +#include + +#ifdef ANISOTROPIC +anisotropicOutParams anisotropicOut; +#ifdef ANISOTROPIC_TEXTURE +vec3 anisotropyMapData=texture2D(anisotropySampler,vAnisotropyUV+uvOffset).rgb*vAnisotropyInfos.y; +#endif +anisotropicBlock( +vAnisotropy, +#ifdef ANISOTROPIC_TEXTURE +anisotropyMapData, +#endif +TBN, +normalW, +viewDirectionW, +anisotropicOut +); +#endif + +#ifdef REFLECTION +reflectionOutParams reflectionOut; +reflectionBlock( +vPositionW, +normalW, +alphaG, +vReflectionMicrosurfaceInfos, +vReflectionInfos, +vReflectionColor, +#ifdef ANISOTROPIC +anisotropicOut, +#endif +#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX) +NdotVUnclamped, +#endif +#ifdef LINEARSPECULARREFLECTION +roughness, +#endif +reflectionSampler, +#if defined(NORMAL) && defined(USESPHERICALINVERTEX) +vEnvironmentIrradiance, +#endif +#ifdef USESPHERICALFROMREFLECTIONMAP +#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX) +reflectionMatrix, +#endif +#endif +#ifdef USEIRRADIANCEMAP +irradianceSampler, +#endif +#ifndef LODBASEDMICROSFURACE +reflectionSamplerLow, +reflectionSamplerHigh, +#endif +#ifdef REALTIME_FILTERING +vReflectionFilteringInfo, +#endif +reflectionOut +); +#endif + +#include + +#ifdef SHEEN +sheenOutParams sheenOut; +#ifdef SHEEN_TEXTURE +vec4 sheenMapData=toLinearSpace(texture2D(sheenSampler,vSheenUV+uvOffset))*vSheenInfos.y; +#endif +#if defined(SHEEN_ROUGHNESS) && defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE) +vec4 sheenMapRoughnessData=texture2D(sheenRoughnessSampler,vSheenRoughnessUV+uvOffset)*vSheenInfos.w; +#endif +sheenBlock( +vSheenColor, +#ifdef SHEEN_ROUGHNESS +vSheenRoughness, +#if defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE) +sheenMapRoughnessData, +#endif +#endif +roughness, +#ifdef SHEEN_TEXTURE +sheenMapData, +#endif +reflectance, +#ifdef SHEEN_LINKWITHALBEDO +baseColor, +surfaceAlbedo, +#endif +#ifdef ENVIRONMENTBRDF +NdotV, +environmentBrdf, +#endif +#if defined(REFLECTION) && defined(ENVIRONMENTBRDF) +AARoughnessFactors, +vReflectionMicrosurfaceInfos, +vReflectionInfos, +vReflectionColor, +vLightingIntensity, +reflectionSampler, +reflectionOut.reflectionCoords, +NdotVUnclamped, +#ifndef LODBASEDMICROSFURACE +reflectionSamplerLow, +reflectionSamplerHigh, +#endif +#ifdef REALTIME_FILTERING +vReflectionFilteringInfo, +#endif +#if !defined(REFLECTIONMAP_SKYBOX) && defined(RADIANCEOCCLUSION) +seo, +#endif +#if !defined(REFLECTIONMAP_SKYBOX) && defined(HORIZONOCCLUSION) && defined(BUMP) && defined(REFLECTIONMAP_3D) +eho, +#endif +#endif +sheenOut +); +#ifdef SHEEN_LINKWITHALBEDO +surfaceAlbedo=sheenOut.surfaceAlbedo; +#endif +#endif + +clearcoatOutParams clearcoatOut; +#ifdef CLEARCOAT +#ifdef CLEARCOAT_TEXTURE +vec2 clearCoatMapData=texture2D(clearCoatSampler,vClearCoatUV+uvOffset).rg*vClearCoatInfos.y; +#endif +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE) +vec4 clearCoatMapRoughnessData=texture2D(clearCoatRoughnessSampler,vClearCoatRoughnessUV+uvOffset)*vClearCoatInfos.w; +#endif +#if defined(CLEARCOAT_TINT) && defined(CLEARCOAT_TINT_TEXTURE) +vec4 clearCoatTintMapData=toLinearSpace(texture2D(clearCoatTintSampler,vClearCoatTintUV+uvOffset)); +#endif +#ifdef CLEARCOAT_BUMP +vec4 clearCoatBumpMapData=texture2D(clearCoatBumpSampler,vClearCoatBumpUV+uvOffset); +#endif +clearcoatBlock( +vPositionW, +geometricNormalW, +viewDirectionW, +vClearCoatParams, +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE) +clearCoatMapRoughnessData, +#endif +specularEnvironmentR0, +#ifdef CLEARCOAT_TEXTURE +clearCoatMapData, +#endif +#ifdef CLEARCOAT_TINT +vClearCoatTintParams, +clearCoatColorAtDistance, +vClearCoatRefractionParams, +#ifdef CLEARCOAT_TINT_TEXTURE +clearCoatTintMapData, +#endif +#endif +#ifdef CLEARCOAT_BUMP +vClearCoatBumpInfos, +clearCoatBumpMapData, +vClearCoatBumpUV, +#if defined(TANGENT) && defined(NORMAL) +vTBN, +#else +vClearCoatTangentSpaceParams, +#endif +#ifdef OBJECTSPACE_NORMALMAP +normalMatrix, +#endif +#endif +#if defined(FORCENORMALFORWARD) && defined(NORMAL) +faceNormal, +#endif +#ifdef REFLECTION +vReflectionMicrosurfaceInfos, +vReflectionInfos, +vReflectionColor, +vLightingIntensity, +reflectionSampler, +#ifndef LODBASEDMICROSFURACE +reflectionSamplerLow, +reflectionSamplerHigh, +#endif +#ifdef REALTIME_FILTERING +vReflectionFilteringInfo, +#endif +#endif +#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX) +#ifdef RADIANCEOCCLUSION +ambientMonochrome, +#endif +#endif +clearcoatOut +); +#else +clearcoatOut.specularEnvironmentR0=specularEnvironmentR0; +#endif + +#include + +subSurfaceOutParams subSurfaceOut; +#ifdef SUBSURFACE +#ifdef SS_THICKNESSANDMASK_TEXTURE +vec4 thicknessMap=texture2D(thicknessSampler,vThicknessUV+uvOffset); +#endif +subSurfaceBlock( +vSubSurfaceIntensity, +vThicknessParam, +vTintColor, +normalW, +specularEnvironmentReflectance, +#ifdef SS_THICKNESSANDMASK_TEXTURE +thicknessMap, +#endif +#ifdef REFLECTION +#ifdef SS_TRANSLUCENCY +reflectionMatrix, +#ifdef USESPHERICALFROMREFLECTIONMAP +#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX) +reflectionOut.irradianceVector, +#endif +#if defined(REALTIME_FILTERING) +reflectionSampler, +vReflectionFilteringInfo, +#endif +#endif +#ifdef USEIRRADIANCEMAP +irradianceSampler, +#endif +#endif +#endif +#ifdef SS_REFRACTION +vPositionW, +viewDirectionW, +view, +surfaceAlbedo, +vRefractionInfos, +refractionMatrix, +vRefractionMicrosurfaceInfos, +vLightingIntensity, +#ifdef SS_LINKREFRACTIONTOTRANSPARENCY +alpha, +#endif +#ifdef SS_LODINREFRACTIONALPHA +NdotVUnclamped, +#endif +#ifdef SS_LINEARSPECULARREFRACTION +roughness, +#else +alphaG, +#endif +refractionSampler, +#ifndef LODBASEDMICROSFURACE +refractionSamplerLow, +refractionSamplerHigh, +#endif +#ifdef ANISOTROPIC +anisotropicOut, +#endif +#ifdef REALTIME_FILTERING +vRefractionFilteringInfo, +#endif +#endif +#ifdef SS_TRANSLUCENCY +vDiffusionDistance, +#endif +subSurfaceOut +); +#ifdef SS_REFRACTION +surfaceAlbedo=subSurfaceOut.surfaceAlbedo; +#ifdef SS_LINKREFRACTIONTOTRANSPARENCY +alpha=subSurfaceOut.alpha; +#endif +#endif +#else +subSurfaceOut.specularEnvironmentReflectance=specularEnvironmentReflectance; +#endif + +#include +#include[0..maxSimultaneousLights] + +#include +#endif +#include +#include +#include +#include(color,finalColor) +#include +#define CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR +#ifdef PREPASS +#ifdef PREPASS_POSITION +gl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,1.0); +#endif +#ifdef PREPASS_VELOCITY +vec2 a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5; +vec2 b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5; +vec2 velocity=abs(a-b); +velocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5; +gl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,1.0); +#endif +#ifdef PREPASS_IRRADIANCE +vec3 irradiance=finalDiffuse; +#ifndef UNLIT +#ifdef REFLECTION +irradiance+=finalIrradiance; +#endif +#endif +vec3 sqAlbedo=sqrt(surfaceAlbedo); +#ifdef SS_SCATTERING +gl_FragData[0]=vec4(finalColor.rgb-irradiance,finalColor.a); +irradiance/=sqAlbedo; +#else +gl_FragData[0]=finalColor; +float scatteringDiffusionProfile=255.; +#endif +gl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(irradiance,scatteringDiffusionProfile/255.); +#else +gl_FragData[0]=vec4(finalColor.rgb,finalColor.a); +#endif +#ifdef PREPASS_DEPTHNORMAL +gl_FragData[PREPASS_DEPTHNORMAL_INDEX]=vec4(vViewPos.z,(view*vec4(normalW,0.0)).rgb); +#endif +#ifdef PREPASS_ALBEDO +gl_FragData[PREPASS_ALBEDO_INDEX]=vec4(sqAlbedo,1.0); +#endif +#ifdef PREPASS_REFLECTIVITY +#if defined(REFLECTIVITY) +gl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(baseReflectivity.rgb,1.0); +#else +gl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(0.0,0.0,0.0,1.0); +#endif +#endif +#endif +#if !defined(PREPASS) || defined(WEBGL2) +gl_FragColor=finalColor; +#endif +#include +} +`;ze.a.ShadersStore.pbrPixelShader=u_;var h_=`uniform mat4 view; +uniform mat4 viewProjection; +#ifdef ALBEDO +uniform mat4 albedoMatrix; +uniform vec2 vAlbedoInfos; +#endif +#ifdef AMBIENT +uniform mat4 ambientMatrix; +uniform vec4 vAmbientInfos; +#endif +#ifdef OPACITY +uniform mat4 opacityMatrix; +uniform vec2 vOpacityInfos; +#endif +#ifdef EMISSIVE +uniform vec2 vEmissiveInfos; +uniform mat4 emissiveMatrix; +#endif +#ifdef LIGHTMAP +uniform vec2 vLightmapInfos; +uniform mat4 lightmapMatrix; +#endif +#ifdef REFLECTIVITY +uniform vec3 vReflectivityInfos; +uniform mat4 reflectivityMatrix; +#endif +#ifdef METALLIC_REFLECTANCE +uniform vec2 vMetallicReflectanceInfos; +uniform mat4 metallicReflectanceMatrix; +#endif +#ifdef MICROSURFACEMAP +uniform vec2 vMicroSurfaceSamplerInfos; +uniform mat4 microSurfaceSamplerMatrix; +#endif +#ifdef BUMP +uniform vec3 vBumpInfos; +uniform mat4 bumpMatrix; +#endif +#ifdef POINTSIZE +uniform float pointSize; +#endif + +#ifdef REFLECTION +uniform vec2 vReflectionInfos; +uniform mat4 reflectionMatrix; +#endif + +#ifdef CLEARCOAT +#if defined(CLEARCOAT_TEXTURE) || defined(CLEARCOAT_TEXTURE_ROUGHNESS) +uniform vec4 vClearCoatInfos; +#endif +#ifdef CLEARCOAT_TEXTURE +uniform mat4 clearCoatMatrix; +#endif +#ifdef CLEARCOAT_TEXTURE_ROUGHNESS +uniform mat4 clearCoatRoughnessMatrix; +#endif +#ifdef CLEARCOAT_BUMP +uniform vec2 vClearCoatBumpInfos; +uniform mat4 clearCoatBumpMatrix; +#endif +#ifdef CLEARCOAT_TINT_TEXTURE +uniform vec2 vClearCoatTintInfos; +uniform mat4 clearCoatTintMatrix; +#endif +#endif + +#ifdef ANISOTROPIC +#ifdef ANISOTROPIC_TEXTURE +uniform vec2 vAnisotropyInfos; +uniform mat4 anisotropyMatrix; +#endif +#endif + +#ifdef SHEEN +#if defined(SHEEN_TEXTURE) || defined(SHEEN_TEXTURE_ROUGHNESS) +uniform vec4 vSheenInfos; +#endif +#ifdef SHEEN_TEXTURE +uniform mat4 sheenMatrix; +#endif +#ifdef SHEEN_TEXTURE_ROUGHNESS +uniform mat4 sheenRoughnessMatrix; +#endif +#endif + +#ifdef SUBSURFACE +#ifdef SS_REFRACTION +uniform vec4 vRefractionInfos; +uniform mat4 refractionMatrix; +#endif +#ifdef SS_THICKNESSANDMASK_TEXTURE +uniform vec2 vThicknessInfos; +uniform mat4 thicknessMatrix; +#endif +#endif +`;ze.a.IncludesShadersStore.pbrVertexDeclaration=h_,f(163),f(164),f(93),f(94),f(100),f(165),f(156),f(158);var d_=`precision highp float; +#include<__decl__pbrVertex> +#define CUSTOM_VERTEX_BEGIN + +attribute vec3 position; +#ifdef NORMAL +attribute vec3 normal; +#endif +#ifdef TANGENT +attribute vec4 tangent; +#endif +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#ifdef MAINUV1 +varying vec2 vMainUV1; +#endif +#ifdef MAINUV2 +varying vec2 vMainUV2; +#endif +#ifdef VERTEXCOLOR +attribute vec4 color; +#endif +#include +#include + +#include +#include +#if defined(ALBEDO) && ALBEDODIRECTUV == 0 +varying vec2 vAlbedoUV; +#endif +#if defined(DETAIL) && DETAILDIRECTUV == 0 +varying vec2 vDetailUV; +#endif +#if defined(AMBIENT) && AMBIENTDIRECTUV == 0 +varying vec2 vAmbientUV; +#endif +#if defined(OPACITY) && OPACITYDIRECTUV == 0 +varying vec2 vOpacityUV; +#endif +#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0 +varying vec2 vEmissiveUV; +#endif +#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0 +varying vec2 vLightmapUV; +#endif +#if defined(REFLECTIVITY) && REFLECTIVITYDIRECTUV == 0 +varying vec2 vReflectivityUV; +#endif +#if defined(MICROSURFACEMAP) && MICROSURFACEMAPDIRECTUV == 0 +varying vec2 vMicroSurfaceSamplerUV; +#endif +#if defined(METALLIC_REFLECTANCE) && METALLIC_REFLECTANCEDIRECTUV == 0 +varying vec2 vMetallicReflectanceUV; +#endif +#if defined(BUMP) && BUMPDIRECTUV == 0 +varying vec2 vBumpUV; +#endif +#ifdef CLEARCOAT +#if defined(CLEARCOAT_TEXTURE) && CLEARCOAT_TEXTUREDIRECTUV == 0 +varying vec2 vClearCoatUV; +#endif +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 0 +varying vec2 vClearCoatRoughnessUV; +#endif +#if defined(CLEARCOAT_BUMP) && CLEARCOAT_BUMPDIRECTUV == 0 +varying vec2 vClearCoatBumpUV; +#endif +#if defined(CLEARCOAT_TINT_TEXTURE) && CLEARCOAT_TINT_TEXTUREDIRECTUV == 0 +varying vec2 vClearCoatTintUV; +#endif +#endif +#ifdef SHEEN +#if defined(SHEEN_TEXTURE) && SHEEN_TEXTUREDIRECTUV == 0 +varying vec2 vSheenUV; +#endif +#if defined(SHEEN_TEXTURE_ROUGHNESS) && SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 0 +varying vec2 vSheenRoughnessUV; +#endif +#endif +#ifdef ANISOTROPIC +#if defined(ANISOTROPIC_TEXTURE) && ANISOTROPIC_TEXTUREDIRECTUV == 0 +varying vec2 vAnisotropyUV; +#endif +#endif +#ifdef SUBSURFACE +#if defined(SS_THICKNESSANDMASK_TEXTURE) && SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 0 +varying vec2 vThicknessUV; +#endif +#endif + +varying vec3 vPositionW; +#if DEBUGMODE>0 +varying vec4 vClipSpacePosition; +#endif +#ifdef NORMAL +varying vec3 vNormalW; +#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX) +varying vec3 vEnvironmentIrradiance; +#include +#endif +#endif +#ifdef VERTEXCOLOR +varying vec4 vColor; +#endif +#include +#include +#include +#include<__decl__lightFragment>[0..maxSimultaneousLights] +#include +#include[0..maxSimultaneousMorphTargets] +#ifdef REFLECTIONMAP_SKYBOX +varying vec3 vPositionUVW; +#endif +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +varying vec3 vDirectionW; +#endif +#include +#define CUSTOM_VERTEX_DEFINITIONS +void main(void) { +#define CUSTOM_VERTEX_MAIN_BEGIN +vec3 positionUpdated=position; +#ifdef NORMAL +vec3 normalUpdated=normal; +#endif +#ifdef TANGENT +vec4 tangentUpdated=tangent; +#endif +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +#ifdef REFLECTIONMAP_SKYBOX +vPositionUVW=positionUpdated; +#endif +#define CUSTOM_VERTEX_UPDATE_POSITION +#define CUSTOM_VERTEX_UPDATE_NORMAL +#include +#if defined(PREPASS) && defined(PREPASS_VELOCITY) && !defined(BONES_VELOCITY_ENABLED) + +vCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0); +vPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0); +#endif +#include +vec4 worldPos=finalWorld*vec4(positionUpdated,1.0); +vPositionW=vec3(worldPos); +#include +#ifdef NORMAL +mat3 normalWorld=mat3(finalWorld); +#if defined(INSTANCES) && defined(THIN_INSTANCES) +vNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2])); +vNormalW=normalize(normalWorld*vNormalW); +#else +#ifdef NONUNIFORMSCALING +normalWorld=transposeMat3(inverseMat3(normalWorld)); +#endif +vNormalW=normalize(normalWorld*normalUpdated); +#endif +#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX) +vec3 reflectionVector=vec3(reflectionMatrix*vec4(vNormalW,0)).xyz; +#ifdef REFLECTIONMAP_OPPOSITEZ +reflectionVector.z*=-1.0; +#endif +vEnvironmentIrradiance=computeEnvironmentIrradiance(reflectionVector); +#endif +#endif +#define CUSTOM_VERTEX_UPDATE_WORLDPOS +#ifdef MULTIVIEW +if (gl_ViewID_OVR == 0u) { +gl_Position=viewProjection*worldPos; +} else { +gl_Position=viewProjectionR*worldPos; +} +#else +gl_Position=viewProjection*worldPos; +#endif +#if DEBUGMODE>0 +vClipSpacePosition=gl_Position; +#endif +#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) +vDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0))); +#endif + +#ifndef UV1 +vec2 uvUpdated=vec2(0.,0.); +#endif +#ifndef UV2 +vec2 uv2=vec2(0.,0.); +#endif +#ifdef MAINUV1 +vMainUV1=uvUpdated; +#endif +#ifdef MAINUV2 +vMainUV2=uv2; +#endif +#if defined(ALBEDO) && ALBEDODIRECTUV == 0 +if (vAlbedoInfos.x == 0.) +{ +vAlbedoUV=vec2(albedoMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vAlbedoUV=vec2(albedoMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(DETAIL) && DETAILDIRECTUV == 0 +if (vDetailInfos.x == 0.) +{ +vDetailUV=vec2(detailMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vDetailUV=vec2(detailMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(AMBIENT) && AMBIENTDIRECTUV == 0 +if (vAmbientInfos.x == 0.) +{ +vAmbientUV=vec2(ambientMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(OPACITY) && OPACITYDIRECTUV == 0 +if (vOpacityInfos.x == 0.) +{ +vOpacityUV=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0 +if (vEmissiveInfos.x == 0.) +{ +vEmissiveUV=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0 +if (vLightmapInfos.x == 0.) +{ +vLightmapUV=vec2(lightmapMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(REFLECTIVITY) && REFLECTIVITYDIRECTUV == 0 +if (vReflectivityInfos.x == 0.) +{ +vReflectivityUV=vec2(reflectivityMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(MICROSURFACEMAP) && MICROSURFACEMAPDIRECTUV == 0 +if (vMicroSurfaceSamplerInfos.x == 0.) +{ +vMicroSurfaceSamplerUV=vec2(microSurfaceSamplerMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vMicroSurfaceSamplerUV=vec2(microSurfaceSamplerMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(METALLIC_REFLECTANCE) && METALLIC_REFLECTANCEDIRECTUV == 0 +if (vMetallicReflectanceInfos.x == 0.) +{ +vMetallicReflectanceUV=vec2(metallicReflectanceMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vMetallicReflectanceUV=vec2(metallicReflectanceMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(BUMP) && BUMPDIRECTUV == 0 +if (vBumpInfos.x == 0.) +{ +vBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#ifdef CLEARCOAT +#if defined(CLEARCOAT_TEXTURE) && CLEARCOAT_TEXTUREDIRECTUV == 0 +if (vClearCoatInfos.x == 0.) +{ +vClearCoatUV=vec2(clearCoatMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vClearCoatUV=vec2(clearCoatMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 0 +if (vClearCoatInfos.z == 0.) +{ +vClearCoatRoughnessUV=vec2(clearCoatRoughnessMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vClearCoatRoughnessUV=vec2(clearCoatRoughnessMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(CLEARCOAT_BUMP) && CLEARCOAT_BUMPDIRECTUV == 0 +if (vClearCoatBumpInfos.x == 0.) +{ +vClearCoatBumpUV=vec2(clearCoatBumpMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vClearCoatBumpUV=vec2(clearCoatBumpMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(CLEARCOAT_TINT_TEXTURE) && CLEARCOAT_TINT_TEXTUREDIRECTUV == 0 +if (vClearCoatTintInfos.x == 0.) +{ +vClearCoatTintUV=vec2(clearCoatTintMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vClearCoatTintUV=vec2(clearCoatTintMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#endif +#ifdef SHEEN +#if defined(SHEEN_TEXTURE) && SHEEN_TEXTUREDIRECTUV == 0 +if (vSheenInfos.x == 0.) +{ +vSheenUV=vec2(sheenMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vSheenUV=vec2(sheenMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#if defined(SHEEN_TEXTURE_ROUGHNESS) && SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 0 +if (vSheenInfos.z == 0.) +{ +vSheenRoughnessUV=vec2(sheenRoughnessMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vSheenRoughnessUV=vec2(sheenRoughnessMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#endif +#ifdef ANISOTROPIC +#if defined(ANISOTROPIC_TEXTURE) && ANISOTROPIC_TEXTUREDIRECTUV == 0 +if (vAnisotropyInfos.x == 0.) +{ +vAnisotropyUV=vec2(anisotropyMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vAnisotropyUV=vec2(anisotropyMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#endif +#ifdef SUBSURFACE +#if defined(SS_THICKNESSANDMASK_TEXTURE) && SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 0 +if (vThicknessInfos.x == 0.) +{ +vThicknessUV=vec2(thicknessMatrix*vec4(uvUpdated,1.0,0.0)); +} +else +{ +vThicknessUV=vec2(thicknessMatrix*vec4(uv2,1.0,0.0)); +} +#endif +#endif + +#include + +#include + +#include + +#include[0..maxSimultaneousLights] + +#ifdef VERTEXCOLOR +vColor=color; +#endif + +#ifdef POINTSIZE +gl_PointSize=pointSize; +#endif + +#include +#define CUSTOM_VERTEX_MAIN_END +}`;ze.a.ShadersStore.pbrVertexShader=d_;var ta=f(92),xr={effect:null,subMesh:null},Bs=function(r){function t(){var e=r.call(this)||this;return e.PBR=!0,e.NUM_SAMPLES="0",e.REALTIME_FILTERING=!1,e.MAINUV1=!1,e.MAINUV2=!1,e.UV1=!1,e.UV2=!1,e.ALBEDO=!1,e.GAMMAALBEDO=!1,e.ALBEDODIRECTUV=0,e.VERTEXCOLOR=!1,e.DETAIL=!1,e.DETAILDIRECTUV=0,e.DETAIL_NORMALBLENDMETHOD=0,e.AMBIENT=!1,e.AMBIENTDIRECTUV=0,e.AMBIENTINGRAYSCALE=!1,e.OPACITY=!1,e.VERTEXALPHA=!1,e.OPACITYDIRECTUV=0,e.OPACITYRGB=!1,e.ALPHATEST=!1,e.DEPTHPREPASS=!1,e.ALPHABLEND=!1,e.ALPHAFROMALBEDO=!1,e.ALPHATESTVALUE="0.5",e.SPECULAROVERALPHA=!1,e.RADIANCEOVERALPHA=!1,e.ALPHAFRESNEL=!1,e.LINEARALPHAFRESNEL=!1,e.PREMULTIPLYALPHA=!1,e.EMISSIVE=!1,e.EMISSIVEDIRECTUV=0,e.REFLECTIVITY=!1,e.REFLECTIVITYDIRECTUV=0,e.SPECULARTERM=!1,e.MICROSURFACEFROMREFLECTIVITYMAP=!1,e.MICROSURFACEAUTOMATIC=!1,e.LODBASEDMICROSFURACE=!1,e.MICROSURFACEMAP=!1,e.MICROSURFACEMAPDIRECTUV=0,e.METALLICWORKFLOW=!1,e.ROUGHNESSSTOREINMETALMAPALPHA=!1,e.ROUGHNESSSTOREINMETALMAPGREEN=!1,e.METALLNESSSTOREINMETALMAPBLUE=!1,e.AOSTOREINMETALMAPRED=!1,e.METALLIC_REFLECTANCE=!1,e.METALLIC_REFLECTANCEDIRECTUV=0,e.ENVIRONMENTBRDF=!1,e.ENVIRONMENTBRDF_RGBD=!1,e.NORMAL=!1,e.TANGENT=!1,e.BUMP=!1,e.BUMPDIRECTUV=0,e.OBJECTSPACE_NORMALMAP=!1,e.PARALLAX=!1,e.PARALLAXOCCLUSION=!1,e.NORMALXYSCALE=!0,e.LIGHTMAP=!1,e.LIGHTMAPDIRECTUV=0,e.USELIGHTMAPASSHADOWMAP=!1,e.GAMMALIGHTMAP=!1,e.RGBDLIGHTMAP=!1,e.REFLECTION=!1,e.REFLECTIONMAP_3D=!1,e.REFLECTIONMAP_SPHERICAL=!1,e.REFLECTIONMAP_PLANAR=!1,e.REFLECTIONMAP_CUBIC=!1,e.USE_LOCAL_REFLECTIONMAP_CUBIC=!1,e.REFLECTIONMAP_PROJECTION=!1,e.REFLECTIONMAP_SKYBOX=!1,e.REFLECTIONMAP_EXPLICIT=!1,e.REFLECTIONMAP_EQUIRECTANGULAR=!1,e.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,e.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,e.INVERTCUBICMAP=!1,e.USESPHERICALFROMREFLECTIONMAP=!1,e.USEIRRADIANCEMAP=!1,e.SPHERICAL_HARMONICS=!1,e.USESPHERICALINVERTEX=!1,e.REFLECTIONMAP_OPPOSITEZ=!1,e.LODINREFLECTIONALPHA=!1,e.GAMMAREFLECTION=!1,e.RGBDREFLECTION=!1,e.LINEARSPECULARREFLECTION=!1,e.RADIANCEOCCLUSION=!1,e.HORIZONOCCLUSION=!1,e.INSTANCES=!1,e.THIN_INSTANCES=!1,e.PREPASS=!1,e.PREPASS_IRRADIANCE=!1,e.PREPASS_IRRADIANCE_INDEX=-1,e.PREPASS_ALBEDO=!1,e.PREPASS_ALBEDO_INDEX=-1,e.PREPASS_DEPTHNORMAL=!1,e.PREPASS_DEPTHNORMAL_INDEX=-1,e.PREPASS_POSITION=!1,e.PREPASS_POSITION_INDEX=-1,e.PREPASS_VELOCITY=!1,e.PREPASS_VELOCITY_INDEX=-1,e.PREPASS_REFLECTIVITY=!1,e.PREPASS_REFLECTIVITY_INDEX=-1,e.SCENE_MRT_COUNT=0,e.NUM_BONE_INFLUENCERS=0,e.BonesPerMesh=0,e.BONETEXTURE=!1,e.BONES_VELOCITY_ENABLED=!1,e.NONUNIFORMSCALING=!1,e.MORPHTARGETS=!1,e.MORPHTARGETS_NORMAL=!1,e.MORPHTARGETS_TANGENT=!1,e.MORPHTARGETS_UV=!1,e.NUM_MORPH_INFLUENCERS=0,e.IMAGEPROCESSING=!1,e.VIGNETTE=!1,e.VIGNETTEBLENDMODEMULTIPLY=!1,e.VIGNETTEBLENDMODEOPAQUE=!1,e.TONEMAPPING=!1,e.TONEMAPPING_ACES=!1,e.CONTRAST=!1,e.COLORCURVES=!1,e.COLORGRADING=!1,e.COLORGRADING3D=!1,e.SAMPLER3DGREENDEPTH=!1,e.SAMPLER3DBGRMAP=!1,e.IMAGEPROCESSINGPOSTPROCESS=!1,e.EXPOSURE=!1,e.MULTIVIEW=!1,e.USEPHYSICALLIGHTFALLOFF=!1,e.USEGLTFLIGHTFALLOFF=!1,e.TWOSIDEDLIGHTING=!1,e.SHADOWFLOAT=!1,e.CLIPPLANE=!1,e.CLIPPLANE2=!1,e.CLIPPLANE3=!1,e.CLIPPLANE4=!1,e.CLIPPLANE5=!1,e.CLIPPLANE6=!1,e.POINTSIZE=!1,e.FOG=!1,e.LOGARITHMICDEPTH=!1,e.FORCENORMALFORWARD=!1,e.SPECULARAA=!1,e.CLEARCOAT=!1,e.CLEARCOAT_DEFAULTIOR=!1,e.CLEARCOAT_TEXTURE=!1,e.CLEARCOAT_TEXTURE_ROUGHNESS=!1,e.CLEARCOAT_TEXTUREDIRECTUV=0,e.CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV=0,e.CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE=!1,e.CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL=!1,e.CLEARCOAT_BUMP=!1,e.CLEARCOAT_BUMPDIRECTUV=0,e.CLEARCOAT_REMAP_F0=!0,e.CLEARCOAT_TINT=!1,e.CLEARCOAT_TINT_TEXTURE=!1,e.CLEARCOAT_TINT_TEXTUREDIRECTUV=0,e.ANISOTROPIC=!1,e.ANISOTROPIC_TEXTURE=!1,e.ANISOTROPIC_TEXTUREDIRECTUV=0,e.BRDF_V_HEIGHT_CORRELATED=!1,e.MS_BRDF_ENERGY_CONSERVATION=!1,e.SPECULAR_GLOSSINESS_ENERGY_CONSERVATION=!1,e.SHEEN=!1,e.SHEEN_TEXTURE=!1,e.SHEEN_TEXTURE_ROUGHNESS=!1,e.SHEEN_TEXTUREDIRECTUV=0,e.SHEEN_TEXTURE_ROUGHNESSDIRECTUV=0,e.SHEEN_LINKWITHALBEDO=!1,e.SHEEN_ROUGHNESS=!1,e.SHEEN_ALBEDOSCALING=!1,e.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE=!1,e.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL=!1,e.SUBSURFACE=!1,e.SS_REFRACTION=!1,e.SS_TRANSLUCENCY=!1,e.SS_SCATTERING=!1,e.SS_THICKNESSANDMASK_TEXTURE=!1,e.SS_THICKNESSANDMASK_TEXTUREDIRECTUV=0,e.SS_REFRACTIONMAP_3D=!1,e.SS_REFRACTIONMAP_OPPOSITEZ=!1,e.SS_LODINREFRACTIONALPHA=!1,e.SS_GAMMAREFRACTION=!1,e.SS_RGBDREFRACTION=!1,e.SS_LINEARSPECULARREFRACTION=!1,e.SS_LINKREFRACTIONTOTRANSPARENCY=!1,e.SS_ALBEDOFORREFRACTIONTINT=!1,e.SS_MASK_FROM_THICKNESS_TEXTURE=!1,e.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF=!1,e.UNLIT=!1,e.DEBUGMODE=0,e.rebuild(),e}return Object(c.d)(t,r),t.prototype.reset=function(){r.prototype.reset.call(this),this.ALPHATESTVALUE="0.5",this.PBR=!0},t}(Jo.a),_n=function(r){function t(e,n){var i=r.call(this,e,n)||this;return i._directIntensity=1,i._emissiveIntensity=1,i._environmentIntensity=1,i._specularIntensity=1,i._lightingInfos=new u.f(i._directIntensity,i._emissiveIntensity,i._environmentIntensity,i._specularIntensity),i._disableBumpMap=!1,i._albedoTexture=null,i._ambientTexture=null,i._ambientTextureStrength=1,i._ambientTextureImpactOnAnalyticalLights=t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS,i._opacityTexture=null,i._reflectionTexture=null,i._emissiveTexture=null,i._reflectivityTexture=null,i._metallicTexture=null,i._metallic=null,i._roughness=null,i._metallicF0Factor=1,i._metallicReflectanceColor=M.a.White(),i._metallicReflectanceTexture=null,i._microSurfaceTexture=null,i._bumpTexture=null,i._lightmapTexture=null,i._ambientColor=new M.a(0,0,0),i._albedoColor=new M.a(1,1,1),i._reflectivityColor=new M.a(1,1,1),i._reflectionColor=new M.a(1,1,1),i._emissiveColor=new M.a(0,0,0),i._microSurface=.9,i._useLightmapAsShadowmap=!1,i._useHorizonOcclusion=!0,i._useRadianceOcclusion=!0,i._useAlphaFromAlbedoTexture=!1,i._useSpecularOverAlpha=!0,i._useMicroSurfaceFromReflectivityMapAlpha=!1,i._useRoughnessFromMetallicTextureAlpha=!0,i._useRoughnessFromMetallicTextureGreen=!1,i._useMetallnessFromMetallicTextureBlue=!1,i._useAmbientOcclusionFromMetallicTextureRed=!1,i._useAmbientInGrayScale=!1,i._useAutoMicroSurfaceFromReflectivityMap=!1,i._lightFalloff=t.LIGHTFALLOFF_PHYSICAL,i._useRadianceOverAlpha=!0,i._useObjectSpaceNormalMap=!1,i._useParallax=!1,i._useParallaxOcclusion=!1,i._parallaxScaleBias=.05,i._disableLighting=!1,i._maxSimultaneousLights=4,i._invertNormalMapX=!1,i._invertNormalMapY=!1,i._twoSidedLighting=!1,i._alphaCutOff=.4,i._forceAlphaTest=!1,i._useAlphaFresnel=!1,i._useLinearAlphaFresnel=!1,i._environmentBRDFTexture=null,i._forceIrradianceInFragment=!1,i._realTimeFiltering=!1,i._realTimeFilteringQuality=h.a.TEXTURE_FILTERING_QUALITY_LOW,i._forceNormalForward=!1,i._enableSpecularAntiAliasing=!1,i._imageProcessingObserver=null,i._renderTargets=new fi.a(16),i._globalAmbientColor=new M.a(0,0,0),i._useLogarithmicDepth=!1,i._unlit=!1,i._debugMode=0,i.debugMode=0,i.debugLimit=-1,i.debugFactor=1,i.clearCoat=new Ar(i._markAllSubMeshesAsTexturesDirty.bind(i)),i.anisotropy=new Pr(i._markAllSubMeshesAsTexturesDirty.bind(i)),i.brdf=new Op(i._markAllSubMeshesAsMiscDirty.bind(i)),i.sheen=new co(i._markAllSubMeshesAsTexturesDirty.bind(i)),i.detailMap=new ta.a(i._markAllSubMeshesAsTexturesDirty.bind(i)),i._rebuildInParallel=!1,i._attachImageProcessingConfiguration(null),i.getRenderTargetTextures=function(){return i._renderTargets.reset(),ht.a.ReflectionTextureEnabled&&i._reflectionTexture&&i._reflectionTexture.isRenderTarget&&i._renderTargets.push(i._reflectionTexture),i.subSurface.fillRenderTargetTextures(i._renderTargets),i._renderTargets},i._environmentBRDFTexture=ea.GetEnvironmentBRDFTexture(n),i.subSurface=new lo(i._markAllSubMeshesAsTexturesDirty.bind(i),i._markScenePrePassDirty.bind(i),n),i.prePassConfiguration=new Fs.a,i}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"realTimeFiltering",{get:function(){return this._realTimeFiltering},set:function(e){this._realTimeFiltering=e,this.markAsDirty(h.a.MATERIAL_TextureDirtyFlag)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"realTimeFilteringQuality",{get:function(){return this._realTimeFilteringQuality},set:function(e){this._realTimeFilteringQuality=e,this.markAsDirty(h.a.MATERIAL_TextureDirtyFlag)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canRenderToMRT",{get:function(){return!0},enumerable:!1,configurable:!0}),t.prototype._attachImageProcessingConfiguration=function(e){var n=this;e!==this._imageProcessingConfiguration&&(this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),this._imageProcessingConfiguration=e||this.getScene().imageProcessingConfiguration,this._imageProcessingConfiguration&&(this._imageProcessingObserver=this._imageProcessingConfiguration.onUpdateParameters.add(function(){n._markAllSubMeshesAsImageProcessingDirty()})))},Object.defineProperty(t.prototype,"hasRenderTargetTextures",{get:function(){return!!(ht.a.ReflectionTextureEnabled&&this._reflectionTexture&&this._reflectionTexture.isRenderTarget)||this.subSurface.hasRenderTargetTextures()},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"PBRBaseMaterial"},Object.defineProperty(t.prototype,"useLogarithmicDepth",{get:function(){return this._useLogarithmicDepth},set:function(e){this._useLogarithmicDepth=e&&this.getScene().getEngine().getCaps().fragmentDepthSupported},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"_disableAlphaBlending",{get:function(){return this.subSurface.disableAlphaBlending||this._transparencyMode===t.PBRMATERIAL_OPAQUE||this._transparencyMode===t.PBRMATERIAL_ALPHATEST},enumerable:!1,configurable:!0}),t.prototype.needAlphaBlending=function(){return!this._disableAlphaBlending&&(this.alpha<1||this._opacityTexture!=null||this._shouldUseAlphaFromAlbedoTexture())},t.prototype.needAlphaTesting=function(){return!!this._forceAlphaTest||!this.subSurface.disableAlphaBlending&&this._hasAlphaChannel()&&(this._transparencyMode==null||this._transparencyMode===t.PBRMATERIAL_ALPHATEST)},t.prototype._shouldUseAlphaFromAlbedoTexture=function(){return this._albedoTexture!=null&&this._albedoTexture.hasAlpha&&this._useAlphaFromAlbedoTexture&&this._transparencyMode!==t.PBRMATERIAL_OPAQUE},t.prototype._hasAlphaChannel=function(){return this._albedoTexture!=null&&this._albedoTexture.hasAlpha||this._opacityTexture!=null},t.prototype.getAlphaTestTexture=function(){return this._albedoTexture},t.prototype.isReadyForSubMesh=function(e,n,i){if(n.effect&&this.isFrozen&&n.effect._wasPreviouslyReady)return!0;n._materialDefines||(n._materialDefines=new Bs);var o=n._materialDefines;if(this._isReadyForSubMesh(n))return!0;var a=this.getScene(),s=a.getEngine();if(o._areTexturesDirty&&a.texturesEnabled){if(this._albedoTexture&&ht.a.DiffuseTextureEnabled&&!this._albedoTexture.isReadyOrNotBlocking()||this._ambientTexture&&ht.a.AmbientTextureEnabled&&!this._ambientTexture.isReadyOrNotBlocking()||this._opacityTexture&&ht.a.OpacityTextureEnabled&&!this._opacityTexture.isReadyOrNotBlocking())return!1;var d=this._getReflectionTexture();if(d&&ht.a.ReflectionTextureEnabled&&(!d.isReadyOrNotBlocking()||d.irradianceTexture&&!d.irradianceTexture.isReadyOrNotBlocking())||this._lightmapTexture&&ht.a.LightmapTextureEnabled&&!this._lightmapTexture.isReadyOrNotBlocking()||this._emissiveTexture&&ht.a.EmissiveTextureEnabled&&!this._emissiveTexture.isReadyOrNotBlocking())return!1;if(ht.a.SpecularTextureEnabled){if(this._metallicTexture){if(!this._metallicTexture.isReadyOrNotBlocking())return!1}else if(this._reflectivityTexture&&!this._reflectivityTexture.isReadyOrNotBlocking())return!1;if(this._metallicReflectanceTexture&&!this._metallicReflectanceTexture.isReadyOrNotBlocking()||this._microSurfaceTexture&&!this._microSurfaceTexture.isReadyOrNotBlocking())return!1}if(s.getCaps().standardDerivatives&&this._bumpTexture&&ht.a.BumpTextureEnabled&&!this._disableBumpMap&&!this._bumpTexture.isReady()||this._environmentBRDFTexture&&ht.a.ReflectionTextureEnabled&&!this._environmentBRDFTexture.isReady())return!1}if(!(this.subSurface.isReadyForSubMesh(o,a)&&this.clearCoat.isReadyForSubMesh(o,a,s,this._disableBumpMap)&&this.sheen.isReadyForSubMesh(o,a)&&this.anisotropy.isReadyForSubMesh(o,a)&&this.detailMap.isReadyForSubMesh(o,a))||o._areImageProcessingDirty&&this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.isReady())return!1;s.getCaps().standardDerivatives||e.isVerticesDataPresent(Oe.b.NormalKind)||(e.createNormals(!0),l.a.Warn("PBRMaterial: Normals have been created for the mesh: "+e.name));var p=n.effect,b=o._areLightsDisposed,P=this._prepareEffect(e,o,this.onCompiled,this.onError,i,null,n.getRenderingMesh().hasThinInstances);if(P)if(this._onEffectCreatedObservable&&(xr.effect=P,xr.subMesh=n,this._onEffectCreatedObservable.notifyObservers(xr)),this.allowShaderHotSwapping&&p&&!P.isReady()){if(P=p,this._rebuildInParallel=!0,o.markAsUnprocessed(),b)return o._areLightsDisposed=!0,!1}else this._rebuildInParallel=!1,a.resetCachedMaterial(),n.setEffect(P,o),this.buildUniformLayout();return!(!n.effect||!n.effect.isReady())&&(o._renderId=a.getRenderId(),n.effect._wasPreviouslyReady=!0,!0)},t.prototype.isMetallicWorkflow=function(){return!(this._metallic==null&&this._roughness==null&&!this._metallicTexture)},t.prototype._prepareEffect=function(e,n,i,o,a,s,d){if(i===void 0&&(i=null),o===void 0&&(o=null),a===void 0&&(a=null),s===void 0&&(s=null),this._prepareDefines(e,n,a,s,d),!n.isDirty)return null;n.markAsProcessed();var p=this.getScene().getEngine(),b=new Sr.a,P=0;n.USESPHERICALINVERTEX&&b.addFallback(P++,"USESPHERICALINVERTEX"),n.FOG&&b.addFallback(P,"FOG"),n.SPECULARAA&&b.addFallback(P,"SPECULARAA"),n.POINTSIZE&&b.addFallback(P,"POINTSIZE"),n.LOGARITHMICDEPTH&&b.addFallback(P,"LOGARITHMICDEPTH"),n.PARALLAX&&b.addFallback(P,"PARALLAX"),n.PARALLAXOCCLUSION&&b.addFallback(P++,"PARALLAXOCCLUSION"),P=Pr.AddFallbacks(n,b,P),P=Pr.AddFallbacks(n,b,P),P=lo.AddFallbacks(n,b,P),P=co.AddFallbacks(n,b,P),n.ENVIRONMENTBRDF&&b.addFallback(P++,"ENVIRONMENTBRDF"),n.TANGENT&&b.addFallback(P++,"TANGENT"),n.BUMP&&b.addFallback(P++,"BUMP"),P=et.a.HandleFallbacksForShadows(n,b,this._maxSimultaneousLights,P++),n.SPECULARTERM&&b.addFallback(P++,"SPECULARTERM"),n.USESPHERICALFROMREFLECTIONMAP&&b.addFallback(P++,"USESPHERICALFROMREFLECTIONMAP"),n.USEIRRADIANCEMAP&&b.addFallback(P++,"USEIRRADIANCEMAP"),n.LIGHTMAP&&b.addFallback(P++,"LIGHTMAP"),n.NORMAL&&b.addFallback(P++,"NORMAL"),n.AMBIENT&&b.addFallback(P++,"AMBIENT"),n.EMISSIVE&&b.addFallback(P++,"EMISSIVE"),n.VERTEXCOLOR&&b.addFallback(P++,"VERTEXCOLOR"),n.MORPHTARGETS&&b.addFallback(P++,"MORPHTARGETS"),n.MULTIVIEW&&b.addFallback(0,"MULTIVIEW");var O=[Oe.b.PositionKind];n.NORMAL&&O.push(Oe.b.NormalKind),n.TANGENT&&O.push(Oe.b.TangentKind),n.UV1&&O.push(Oe.b.UVKind),n.UV2&&O.push(Oe.b.UV2Kind),n.VERTEXCOLOR&&O.push(Oe.b.ColorKind),et.a.PrepareAttributesForBones(O,e,n,b),et.a.PrepareAttributesForInstances(O,n),et.a.PrepareAttributesForMorphTargets(O,e,n);var B="pbr",F=["world","view","viewProjection","vEyePosition","vLightsType","vAmbientColor","vAlbedoColor","vReflectivityColor","vMetallicReflectanceFactors","vEmissiveColor","visibility","vReflectionColor","vFogInfos","vFogColor","pointSize","vAlbedoInfos","vAmbientInfos","vOpacityInfos","vReflectionInfos","vReflectionPosition","vReflectionSize","vEmissiveInfos","vReflectivityInfos","vReflectionFilteringInfo","vMetallicReflectanceInfos","vMicroSurfaceSamplerInfos","vBumpInfos","vLightmapInfos","mBones","vClipPlane","vClipPlane2","vClipPlane3","vClipPlane4","vClipPlane5","vClipPlane6","albedoMatrix","ambientMatrix","opacityMatrix","reflectionMatrix","emissiveMatrix","reflectivityMatrix","normalMatrix","microSurfaceSamplerMatrix","bumpMatrix","lightmapMatrix","metallicReflectanceMatrix","vLightingIntensity","logarithmicDepthConstant","vSphericalX","vSphericalY","vSphericalZ","vSphericalXX_ZZ","vSphericalYY_ZZ","vSphericalZZ","vSphericalXY","vSphericalYZ","vSphericalZX","vSphericalL00","vSphericalL1_1","vSphericalL10","vSphericalL11","vSphericalL2_2","vSphericalL2_1","vSphericalL20","vSphericalL21","vSphericalL22","vReflectionMicrosurfaceInfos","vTangentSpaceParams","boneTextureWidth","vDebugMode"],z=["albedoSampler","reflectivitySampler","ambientSampler","emissiveSampler","bumpSampler","lightmapSampler","opacitySampler","reflectionSampler","reflectionSamplerLow","reflectionSamplerHigh","irradianceSampler","microSurfaceSampler","environmentBrdfSampler","boneSampler","metallicReflectanceSampler"],J=["Material","Scene"];ta.a.AddUniforms(F),ta.a.AddSamplers(z),lo.AddUniforms(F),lo.AddSamplers(z),Ar.AddUniforms(F),Ar.AddSamplers(z),Pr.AddUniforms(F),Pr.AddSamplers(z),co.AddUniforms(F),co.AddSamplers(z),Fs.a.AddUniforms(F),Fs.a.AddSamplers(F),yn.a&&(yn.a.PrepareUniforms(F,n),yn.a.PrepareSamplers(z,n)),et.a.PrepareUniformsAndSamplersList({uniformsNames:F,uniformBuffersNames:J,samplers:z,defines:n,maxSimultaneousLights:this._maxSimultaneousLights});var ie={};this.customShaderNameResolve&&(B=this.customShaderNameResolve(B,F,J,z,n,O,ie));var se=n.toString();return p.createEffect(B,{attributes:O,uniformsNames:F,uniformBuffersNames:J,samplers:z,defines:se,fallbacks:b,onCompiled:i,onError:o,indexParameters:{maxSimultaneousLights:this._maxSimultaneousLights,maxSimultaneousMorphTargets:n.NUM_MORPH_INFLUENCERS},processFinalCode:ie.processFinalCode,multiTarget:n.PREPASS},p)},t.prototype._prepareDefines=function(e,n,i,o,a){i===void 0&&(i=null),o===void 0&&(o=null),a===void 0&&(a=!1);var s=this.getScene(),d=s.getEngine();if(et.a.PrepareDefinesForLights(s,e,n,!0,this._maxSimultaneousLights,this._disableLighting),n._needNormals=!0,et.a.PrepareDefinesForMultiview(s,n),et.a.PrepareDefinesForPrePass(s,n,this.canRenderToMRT),n.METALLICWORKFLOW=this.isMetallicWorkflow(),n._areTexturesDirty){if(n._needUVs=!1,s.texturesEnabled){s.getEngine().getCaps().textureLOD&&(n.LODBASEDMICROSFURACE=!0),this._albedoTexture&&ht.a.DiffuseTextureEnabled?(et.a.PrepareDefinesForMergedUV(this._albedoTexture,n,"ALBEDO"),n.GAMMAALBEDO=this._albedoTexture.gammaSpace):n.ALBEDO=!1,this._ambientTexture&&ht.a.AmbientTextureEnabled?(et.a.PrepareDefinesForMergedUV(this._ambientTexture,n,"AMBIENT"),n.AMBIENTINGRAYSCALE=this._useAmbientInGrayScale):n.AMBIENT=!1,this._opacityTexture&&ht.a.OpacityTextureEnabled?(et.a.PrepareDefinesForMergedUV(this._opacityTexture,n,"OPACITY"),n.OPACITYRGB=this._opacityTexture.getAlphaFromRGB):n.OPACITY=!1;var p=this._getReflectionTexture();if(p&&ht.a.ReflectionTextureEnabled){switch(n.REFLECTION=!0,n.GAMMAREFLECTION=p.gammaSpace,n.RGBDREFLECTION=p.isRGBD,n.REFLECTIONMAP_OPPOSITEZ=this.getScene().useRightHandedSystem?!p.invertZ:p.invertZ,n.LODINREFLECTIONALPHA=p.lodLevelInAlpha,n.LINEARSPECULARREFLECTION=p.linearSpecularLOD,this.realTimeFiltering&&this.realTimeFilteringQuality>0?(n.NUM_SAMPLES=""+this.realTimeFilteringQuality,d.webGLVersion>1&&(n.NUM_SAMPLES=n.NUM_SAMPLES+"u"),n.REALTIME_FILTERING=!0):n.REALTIME_FILTERING=!1,p.coordinatesMode===we.a.INVCUBIC_MODE&&(n.INVERTCUBICMAP=!0),n.REFLECTIONMAP_3D=p.isCube,n.REFLECTIONMAP_CUBIC=!1,n.REFLECTIONMAP_EXPLICIT=!1,n.REFLECTIONMAP_PLANAR=!1,n.REFLECTIONMAP_PROJECTION=!1,n.REFLECTIONMAP_SKYBOX=!1,n.REFLECTIONMAP_SPHERICAL=!1,n.REFLECTIONMAP_EQUIRECTANGULAR=!1,n.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,n.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,p.coordinatesMode){case we.a.EXPLICIT_MODE:n.REFLECTIONMAP_EXPLICIT=!0;break;case we.a.PLANAR_MODE:n.REFLECTIONMAP_PLANAR=!0;break;case we.a.PROJECTION_MODE:n.REFLECTIONMAP_PROJECTION=!0;break;case we.a.SKYBOX_MODE:n.REFLECTIONMAP_SKYBOX=!0;break;case we.a.SPHERICAL_MODE:n.REFLECTIONMAP_SPHERICAL=!0;break;case we.a.EQUIRECTANGULAR_MODE:n.REFLECTIONMAP_EQUIRECTANGULAR=!0;break;case we.a.FIXED_EQUIRECTANGULAR_MODE:n.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!0;break;case we.a.FIXED_EQUIRECTANGULAR_MIRRORED_MODE:n.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!0;break;case we.a.CUBIC_MODE:case we.a.INVCUBIC_MODE:default:n.REFLECTIONMAP_CUBIC=!0,n.USE_LOCAL_REFLECTIONMAP_CUBIC=!!p.boundingBoxSize}p.coordinatesMode!==we.a.SKYBOX_MODE&&(p.irradianceTexture?(n.USEIRRADIANCEMAP=!0,n.USESPHERICALFROMREFLECTIONMAP=!1):p.isCube&&(n.USESPHERICALFROMREFLECTIONMAP=!0,n.USEIRRADIANCEMAP=!1,this._forceIrradianceInFragment||this.realTimeFiltering||s.getEngine().getCaps().maxVaryingVectors<=8?n.USESPHERICALINVERTEX=!1:n.USESPHERICALINVERTEX=!0))}else n.REFLECTION=!1,n.REFLECTIONMAP_3D=!1,n.REFLECTIONMAP_SPHERICAL=!1,n.REFLECTIONMAP_PLANAR=!1,n.REFLECTIONMAP_CUBIC=!1,n.USE_LOCAL_REFLECTIONMAP_CUBIC=!1,n.REFLECTIONMAP_PROJECTION=!1,n.REFLECTIONMAP_SKYBOX=!1,n.REFLECTIONMAP_EXPLICIT=!1,n.REFLECTIONMAP_EQUIRECTANGULAR=!1,n.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,n.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,n.INVERTCUBICMAP=!1,n.USESPHERICALFROMREFLECTIONMAP=!1,n.USEIRRADIANCEMAP=!1,n.USESPHERICALINVERTEX=!1,n.REFLECTIONMAP_OPPOSITEZ=!1,n.LODINREFLECTIONALPHA=!1,n.GAMMAREFLECTION=!1,n.RGBDREFLECTION=!1,n.LINEARSPECULARREFLECTION=!1;this._lightmapTexture&&ht.a.LightmapTextureEnabled?(et.a.PrepareDefinesForMergedUV(this._lightmapTexture,n,"LIGHTMAP"),n.USELIGHTMAPASSHADOWMAP=this._useLightmapAsShadowmap,n.GAMMALIGHTMAP=this._lightmapTexture.gammaSpace,n.RGBDLIGHTMAP=this._lightmapTexture.isRGBD):n.LIGHTMAP=!1,this._emissiveTexture&&ht.a.EmissiveTextureEnabled?et.a.PrepareDefinesForMergedUV(this._emissiveTexture,n,"EMISSIVE"):n.EMISSIVE=!1,ht.a.SpecularTextureEnabled?(this._metallicTexture?(et.a.PrepareDefinesForMergedUV(this._metallicTexture,n,"REFLECTIVITY"),n.ROUGHNESSSTOREINMETALMAPALPHA=this._useRoughnessFromMetallicTextureAlpha,n.ROUGHNESSSTOREINMETALMAPGREEN=!this._useRoughnessFromMetallicTextureAlpha&&this._useRoughnessFromMetallicTextureGreen,n.METALLNESSSTOREINMETALMAPBLUE=this._useMetallnessFromMetallicTextureBlue,n.AOSTOREINMETALMAPRED=this._useAmbientOcclusionFromMetallicTextureRed):this._reflectivityTexture?(et.a.PrepareDefinesForMergedUV(this._reflectivityTexture,n,"REFLECTIVITY"),n.MICROSURFACEFROMREFLECTIVITYMAP=this._useMicroSurfaceFromReflectivityMapAlpha,n.MICROSURFACEAUTOMATIC=this._useAutoMicroSurfaceFromReflectivityMap):n.REFLECTIVITY=!1,this._metallicReflectanceTexture?et.a.PrepareDefinesForMergedUV(this._metallicReflectanceTexture,n,"METALLIC_REFLECTANCE"):n.METALLIC_REFLECTANCE=!1,this._microSurfaceTexture?et.a.PrepareDefinesForMergedUV(this._microSurfaceTexture,n,"MICROSURFACEMAP"):n.MICROSURFACEMAP=!1):(n.REFLECTIVITY=!1,n.MICROSURFACEMAP=!1),s.getEngine().getCaps().standardDerivatives&&this._bumpTexture&&ht.a.BumpTextureEnabled&&!this._disableBumpMap?(et.a.PrepareDefinesForMergedUV(this._bumpTexture,n,"BUMP"),this._useParallax&&this._albedoTexture&&ht.a.DiffuseTextureEnabled?(n.PARALLAX=!0,n.PARALLAXOCCLUSION=!!this._useParallaxOcclusion):n.PARALLAX=!1,n.OBJECTSPACE_NORMALMAP=this._useObjectSpaceNormalMap):n.BUMP=!1,this._environmentBRDFTexture&&ht.a.ReflectionTextureEnabled?(n.ENVIRONMENTBRDF=!0,n.ENVIRONMENTBRDF_RGBD=this._environmentBRDFTexture.isRGBD):(n.ENVIRONMENTBRDF=!1,n.ENVIRONMENTBRDF_RGBD=!1),this._shouldUseAlphaFromAlbedoTexture()?n.ALPHAFROMALBEDO=!0:n.ALPHAFROMALBEDO=!1}n.SPECULAROVERALPHA=this._useSpecularOverAlpha,this._lightFalloff===t.LIGHTFALLOFF_STANDARD?(n.USEPHYSICALLIGHTFALLOFF=!1,n.USEGLTFLIGHTFALLOFF=!1):this._lightFalloff===t.LIGHTFALLOFF_GLTF?(n.USEPHYSICALLIGHTFALLOFF=!1,n.USEGLTFLIGHTFALLOFF=!0):(n.USEPHYSICALLIGHTFALLOFF=!0,n.USEGLTFLIGHTFALLOFF=!1),n.RADIANCEOVERALPHA=this._useRadianceOverAlpha,!this.backFaceCulling&&this._twoSidedLighting?n.TWOSIDEDLIGHTING=!0:n.TWOSIDEDLIGHTING=!1,n.SPECULARAA=s.getEngine().getCaps().standardDerivatives&&this._enableSpecularAntiAliasing}(n._areTexturesDirty||n._areMiscDirty)&&(n.ALPHATESTVALUE=this._alphaCutOff+(this._alphaCutOff%1==0?".":""),n.PREMULTIPLYALPHA=this.alphaMode===h.a.ALPHA_PREMULTIPLIED||this.alphaMode===h.a.ALPHA_PREMULTIPLIED_PORTERDUFF,n.ALPHABLEND=this.needAlphaBlendingForMesh(e),n.ALPHAFRESNEL=this._useAlphaFresnel||this._useLinearAlphaFresnel,n.LINEARALPHAFRESNEL=this._useLinearAlphaFresnel),n._areImageProcessingDirty&&this._imageProcessingConfiguration&&this._imageProcessingConfiguration.prepareDefines(n),n.FORCENORMALFORWARD=this._forceNormalForward,n.RADIANCEOCCLUSION=this._useRadianceOcclusion,n.HORIZONOCCLUSION=this._useHorizonOcclusion,n._areMiscDirty&&(et.a.PrepareDefinesForMisc(e,s,this._useLogarithmicDepth,this.pointsCloud,this.fogEnabled,this._shouldTurnAlphaTestOn(e)||this._forceAlphaTest,n),n.UNLIT=this._unlit||(this.pointsCloud||this.wireframe)&&!e.isVerticesDataPresent(Oe.b.NormalKind),n.DEBUGMODE=this._debugMode),this.detailMap.prepareDefines(n,s),this.subSurface.prepareDefines(n,s),this.clearCoat.prepareDefines(n,s),this.anisotropy.prepareDefines(n,e,s),this.brdf.prepareDefines(n),this.sheen.prepareDefines(n,s),et.a.PrepareDefinesForFrameBoundValues(s,d,n,!!i,o,a),et.a.PrepareDefinesForAttributes(e,n,!0,!0,!0,this._transparencyMode!==t.PBRMATERIAL_OPAQUE)},t.prototype.forceCompilation=function(e,n,i){var o=this,a=Object(c.a)({clipPlane:!1,useInstances:!1},i),s=new Bs,d=this._prepareEffect(e,s,void 0,void 0,a.useInstances,a.clipPlane,e.hasThinInstances);this._onEffectCreatedObservable&&(xr.effect=d,xr.subMesh=null,this._onEffectCreatedObservable.notifyObservers(xr)),d.isReady()?n&&n(this):d.onCompileObservable.add(function(){n&&n(o)})},t.prototype.buildUniformLayout=function(){var e=this._uniformBuffer;e.addUniform("vAlbedoInfos",2),e.addUniform("vAmbientInfos",4),e.addUniform("vOpacityInfos",2),e.addUniform("vEmissiveInfos",2),e.addUniform("vLightmapInfos",2),e.addUniform("vReflectivityInfos",3),e.addUniform("vMicroSurfaceSamplerInfos",2),e.addUniform("vReflectionInfos",2),e.addUniform("vReflectionFilteringInfo",2),e.addUniform("vReflectionPosition",3),e.addUniform("vReflectionSize",3),e.addUniform("vBumpInfos",3),e.addUniform("albedoMatrix",16),e.addUniform("ambientMatrix",16),e.addUniform("opacityMatrix",16),e.addUniform("emissiveMatrix",16),e.addUniform("lightmapMatrix",16),e.addUniform("reflectivityMatrix",16),e.addUniform("microSurfaceSamplerMatrix",16),e.addUniform("bumpMatrix",16),e.addUniform("vTangentSpaceParams",2),e.addUniform("reflectionMatrix",16),e.addUniform("vReflectionColor",3),e.addUniform("vAlbedoColor",4),e.addUniform("vLightingIntensity",4),e.addUniform("vReflectionMicrosurfaceInfos",3),e.addUniform("pointSize",1),e.addUniform("vReflectivityColor",4),e.addUniform("vEmissiveColor",3),e.addUniform("visibility",1),e.addUniform("vMetallicReflectanceFactors",4),e.addUniform("vMetallicReflectanceInfos",2),e.addUniform("metallicReflectanceMatrix",16),Ar.PrepareUniformBuffer(e),Pr.PrepareUniformBuffer(e),co.PrepareUniformBuffer(e),lo.PrepareUniformBuffer(e),ta.a.PrepareUniformBuffer(e),e.create()},t.prototype.unbind=function(){if(this._activeEffect){var e=!1;this._reflectionTexture&&this._reflectionTexture.isRenderTarget&&(this._activeEffect.setTexture("reflection2DSampler",null),e=!0),this.subSurface.unbind(this._activeEffect)&&(e=!0),e&&this._markAllSubMeshesAsTexturesDirty()}r.prototype.unbind.call(this)},t.prototype.bindForSubMesh=function(e,n,i){var o=this.getScene(),a=i._materialDefines;if(a){var s=i.effect;if(s){this._activeEffect=s,a.INSTANCES&&!a.THIN_INSTANCES||this.bindOnlyWorldMatrix(e),this.prePassConfiguration.bindForSubMesh(this._activeEffect,o,n,e,this.isFrozen),a.OBJECTSPACE_NORMALMAP&&(e.toNormalMatrix(this._normalMatrix),this.bindOnlyNormalMatrix(this._normalMatrix));var d=this._mustRebind(o,s,n.visibility);et.a.BindBonesParameters(n,this._activeEffect,this.prePassConfiguration);var p=null,b=this._uniformBuffer;if(d){var P=o.getEngine();if(b.bindToEffect(s,"Material"),this.bindViewProjection(s),p=this._getReflectionTexture(),!b.useUbo||!this.isFrozen||!b.isSync){if(o.texturesEnabled){if(this._albedoTexture&&ht.a.DiffuseTextureEnabled&&(b.updateFloat2("vAlbedoInfos",this._albedoTexture.coordinatesIndex,this._albedoTexture.level),et.a.BindTextureMatrix(this._albedoTexture,b,"albedo")),this._ambientTexture&&ht.a.AmbientTextureEnabled&&(b.updateFloat4("vAmbientInfos",this._ambientTexture.coordinatesIndex,this._ambientTexture.level,this._ambientTextureStrength,this._ambientTextureImpactOnAnalyticalLights),et.a.BindTextureMatrix(this._ambientTexture,b,"ambient")),this._opacityTexture&&ht.a.OpacityTextureEnabled&&(b.updateFloat2("vOpacityInfos",this._opacityTexture.coordinatesIndex,this._opacityTexture.level),et.a.BindTextureMatrix(this._opacityTexture,b,"opacity")),p&&ht.a.ReflectionTextureEnabled){if(b.updateMatrix("reflectionMatrix",p.getReflectionTextureMatrix()),b.updateFloat2("vReflectionInfos",p.level,0),p.boundingBoxSize){var O=p;b.updateVector3("vReflectionPosition",O.boundingBoxPosition),b.updateVector3("vReflectionSize",O.boundingBoxSize)}if(this.realTimeFiltering){var B=p.getSize().width;b.updateFloat2("vReflectionFilteringInfo",B,$.a.Log2(B))}if(!a.USEIRRADIANCEMAP){var F=p.sphericalPolynomial;if(a.USESPHERICALFROMREFLECTIONMAP&&F)if(a.SPHERICAL_HARMONICS){var z=F.preScaledHarmonics;this._activeEffect.setVector3("vSphericalL00",z.l00),this._activeEffect.setVector3("vSphericalL1_1",z.l1_1),this._activeEffect.setVector3("vSphericalL10",z.l10),this._activeEffect.setVector3("vSphericalL11",z.l11),this._activeEffect.setVector3("vSphericalL2_2",z.l2_2),this._activeEffect.setVector3("vSphericalL2_1",z.l2_1),this._activeEffect.setVector3("vSphericalL20",z.l20),this._activeEffect.setVector3("vSphericalL21",z.l21),this._activeEffect.setVector3("vSphericalL22",z.l22)}else this._activeEffect.setFloat3("vSphericalX",F.x.x,F.x.y,F.x.z),this._activeEffect.setFloat3("vSphericalY",F.y.x,F.y.y,F.y.z),this._activeEffect.setFloat3("vSphericalZ",F.z.x,F.z.y,F.z.z),this._activeEffect.setFloat3("vSphericalXX_ZZ",F.xx.x-F.zz.x,F.xx.y-F.zz.y,F.xx.z-F.zz.z),this._activeEffect.setFloat3("vSphericalYY_ZZ",F.yy.x-F.zz.x,F.yy.y-F.zz.y,F.yy.z-F.zz.z),this._activeEffect.setFloat3("vSphericalZZ",F.zz.x,F.zz.y,F.zz.z),this._activeEffect.setFloat3("vSphericalXY",F.xy.x,F.xy.y,F.xy.z),this._activeEffect.setFloat3("vSphericalYZ",F.yz.x,F.yz.y,F.yz.z),this._activeEffect.setFloat3("vSphericalZX",F.zx.x,F.zx.y,F.zx.z)}b.updateFloat3("vReflectionMicrosurfaceInfos",p.getSize().width,p.lodGenerationScale,p.lodGenerationOffset)}this._emissiveTexture&&ht.a.EmissiveTextureEnabled&&(b.updateFloat2("vEmissiveInfos",this._emissiveTexture.coordinatesIndex,this._emissiveTexture.level),et.a.BindTextureMatrix(this._emissiveTexture,b,"emissive")),this._lightmapTexture&&ht.a.LightmapTextureEnabled&&(b.updateFloat2("vLightmapInfos",this._lightmapTexture.coordinatesIndex,this._lightmapTexture.level),et.a.BindTextureMatrix(this._lightmapTexture,b,"lightmap")),ht.a.SpecularTextureEnabled&&(this._metallicTexture?(b.updateFloat3("vReflectivityInfos",this._metallicTexture.coordinatesIndex,this._metallicTexture.level,this._ambientTextureStrength),et.a.BindTextureMatrix(this._metallicTexture,b,"reflectivity")):this._reflectivityTexture&&(b.updateFloat3("vReflectivityInfos",this._reflectivityTexture.coordinatesIndex,this._reflectivityTexture.level,1),et.a.BindTextureMatrix(this._reflectivityTexture,b,"reflectivity")),this._metallicReflectanceTexture&&(b.updateFloat2("vMetallicReflectanceInfos",this._metallicReflectanceTexture.coordinatesIndex,this._metallicReflectanceTexture.level),et.a.BindTextureMatrix(this._metallicReflectanceTexture,b,"metallicReflectance")),this._microSurfaceTexture&&(b.updateFloat2("vMicroSurfaceSamplerInfos",this._microSurfaceTexture.coordinatesIndex,this._microSurfaceTexture.level),et.a.BindTextureMatrix(this._microSurfaceTexture,b,"microSurfaceSampler"))),this._bumpTexture&&P.getCaps().standardDerivatives&&ht.a.BumpTextureEnabled&&!this._disableBumpMap&&(b.updateFloat3("vBumpInfos",this._bumpTexture.coordinatesIndex,this._bumpTexture.level,this._parallaxScaleBias),et.a.BindTextureMatrix(this._bumpTexture,b,"bump"),o._mirroredCameraPosition?b.updateFloat2("vTangentSpaceParams",this._invertNormalMapX?1:-1,this._invertNormalMapY?1:-1):b.updateFloat2("vTangentSpaceParams",this._invertNormalMapX?-1:1,this._invertNormalMapY?-1:1))}if(this.pointsCloud&&b.updateFloat("pointSize",this.pointSize),a.METALLICWORKFLOW){M.c.Color3[0].r=this._metallic===void 0||this._metallic===null?1:this._metallic,M.c.Color3[0].g=this._roughness===void 0||this._roughness===null?1:this._roughness,b.updateColor4("vReflectivityColor",M.c.Color3[0],1);var J=this.subSurface.indexOfRefraction,ie=Math.pow((J-1)/(J+1),2);this._metallicReflectanceColor.scaleToRef(ie*this._metallicF0Factor,M.c.Color3[0]);var se=this._metallicF0Factor;b.updateColor4("vMetallicReflectanceFactors",M.c.Color3[0],se)}else b.updateColor4("vReflectivityColor",this._reflectivityColor,this._microSurface);b.updateColor3("vEmissiveColor",ht.a.EmissiveTextureEnabled?this._emissiveColor:M.a.BlackReadOnly),b.updateColor3("vReflectionColor",this._reflectionColor),!a.SS_REFRACTION&&this.subSurface.linkRefractionWithTransparency?b.updateColor4("vAlbedoColor",this._albedoColor,1):b.updateColor4("vAlbedoColor",this._albedoColor,this.alpha),this._lightingInfos.x=this._directIntensity,this._lightingInfos.y=this._emissiveIntensity,this._lightingInfos.z=this._environmentIntensity*o.environmentIntensity,this._lightingInfos.w=this._specularIntensity,b.updateVector4("vLightingIntensity",this._lightingInfos)}b.updateFloat("visibility",n.visibility),o.texturesEnabled&&(this._albedoTexture&&ht.a.DiffuseTextureEnabled&&b.setTexture("albedoSampler",this._albedoTexture),this._ambientTexture&&ht.a.AmbientTextureEnabled&&b.setTexture("ambientSampler",this._ambientTexture),this._opacityTexture&&ht.a.OpacityTextureEnabled&&b.setTexture("opacitySampler",this._opacityTexture),p&&ht.a.ReflectionTextureEnabled&&(a.LODBASEDMICROSFURACE?b.setTexture("reflectionSampler",p):(b.setTexture("reflectionSampler",p._lodTextureMid||p),b.setTexture("reflectionSamplerLow",p._lodTextureLow||p),b.setTexture("reflectionSamplerHigh",p._lodTextureHigh||p)),a.USEIRRADIANCEMAP&&b.setTexture("irradianceSampler",p.irradianceTexture)),a.ENVIRONMENTBRDF&&b.setTexture("environmentBrdfSampler",this._environmentBRDFTexture),this._emissiveTexture&&ht.a.EmissiveTextureEnabled&&b.setTexture("emissiveSampler",this._emissiveTexture),this._lightmapTexture&&ht.a.LightmapTextureEnabled&&b.setTexture("lightmapSampler",this._lightmapTexture),ht.a.SpecularTextureEnabled&&(this._metallicTexture?b.setTexture("reflectivitySampler",this._metallicTexture):this._reflectivityTexture&&b.setTexture("reflectivitySampler",this._reflectivityTexture),this._metallicReflectanceTexture&&b.setTexture("metallicReflectanceSampler",this._metallicReflectanceTexture),this._microSurfaceTexture&&b.setTexture("microSurfaceSampler",this._microSurfaceTexture)),this._bumpTexture&&P.getCaps().standardDerivatives&&ht.a.BumpTextureEnabled&&!this._disableBumpMap&&b.setTexture("bumpSampler",this._bumpTexture)),this.detailMap.bindForSubMesh(b,o,this.isFrozen),this.subSurface.bindForSubMesh(b,o,P,this.isFrozen,a.LODBASEDMICROSFURACE,this.realTimeFiltering),this.clearCoat.bindForSubMesh(b,o,P,this._disableBumpMap,this.isFrozen,this._invertNormalMapX,this._invertNormalMapY,i),this.anisotropy.bindForSubMesh(b,o,this.isFrozen),this.sheen.bindForSubMesh(b,o,this.isFrozen,i),et.a.BindClipPlane(this._activeEffect,o),o.ambientColor.multiplyToRef(this._ambientColor,this._globalAmbientColor);var ce=o._forcedViewPosition?o._forcedViewPosition:o._mirroredCameraPosition?o._mirroredCameraPosition:o.activeCamera.globalPosition,ue=o.useRightHandedSystem===(o._mirroredCameraPosition!=null);s.setFloat4("vEyePosition",ce.x,ce.y,ce.z,ue?-1:1),s.setColor3("vAmbientColor",this._globalAmbientColor),s.setFloat2("vDebugMode",this.debugLimit,this.debugFactor)}!d&&this.isFrozen||(o.lightsEnabled&&!this._disableLighting&&et.a.BindLights(o,n,this._activeEffect,a,this._maxSimultaneousLights,this._rebuildInParallel),(o.fogEnabled&&n.applyFog&&o.fogMode!==_e.a.FOGMODE_NONE||p)&&this.bindView(s),et.a.BindFogParameters(o,n,this._activeEffect,!0),a.NUM_MORPH_INFLUENCERS&&et.a.BindMorphTargetParameters(n,this._activeEffect),this._imageProcessingConfiguration.bind(this._activeEffect),et.a.BindLogDepth(a,this._activeEffect,o)),b.update(),this._afterBind(n,this._activeEffect)}}},t.prototype.getAnimatables=function(){var e=[];return this._albedoTexture&&this._albedoTexture.animations&&this._albedoTexture.animations.length>0&&e.push(this._albedoTexture),this._ambientTexture&&this._ambientTexture.animations&&this._ambientTexture.animations.length>0&&e.push(this._ambientTexture),this._opacityTexture&&this._opacityTexture.animations&&this._opacityTexture.animations.length>0&&e.push(this._opacityTexture),this._reflectionTexture&&this._reflectionTexture.animations&&this._reflectionTexture.animations.length>0&&e.push(this._reflectionTexture),this._emissiveTexture&&this._emissiveTexture.animations&&this._emissiveTexture.animations.length>0&&e.push(this._emissiveTexture),this._metallicTexture&&this._metallicTexture.animations&&this._metallicTexture.animations.length>0?e.push(this._metallicTexture):this._reflectivityTexture&&this._reflectivityTexture.animations&&this._reflectivityTexture.animations.length>0&&e.push(this._reflectivityTexture),this._bumpTexture&&this._bumpTexture.animations&&this._bumpTexture.animations.length>0&&e.push(this._bumpTexture),this._lightmapTexture&&this._lightmapTexture.animations&&this._lightmapTexture.animations.length>0&&e.push(this._lightmapTexture),this.detailMap.getAnimatables(e),this.subSurface.getAnimatables(e),this.clearCoat.getAnimatables(e),this.sheen.getAnimatables(e),this.anisotropy.getAnimatables(e),e},t.prototype._getReflectionTexture=function(){return this._reflectionTexture?this._reflectionTexture:this.getScene().environmentTexture},t.prototype.getActiveTextures=function(){var e=r.prototype.getActiveTextures.call(this);return this._albedoTexture&&e.push(this._albedoTexture),this._ambientTexture&&e.push(this._ambientTexture),this._opacityTexture&&e.push(this._opacityTexture),this._reflectionTexture&&e.push(this._reflectionTexture),this._emissiveTexture&&e.push(this._emissiveTexture),this._reflectivityTexture&&e.push(this._reflectivityTexture),this._metallicTexture&&e.push(this._metallicTexture),this._metallicReflectanceTexture&&e.push(this._metallicReflectanceTexture),this._microSurfaceTexture&&e.push(this._microSurfaceTexture),this._bumpTexture&&e.push(this._bumpTexture),this._lightmapTexture&&e.push(this._lightmapTexture),this.detailMap.getActiveTextures(e),this.subSurface.getActiveTextures(e),this.clearCoat.getActiveTextures(e),this.sheen.getActiveTextures(e),this.anisotropy.getActiveTextures(e),e},t.prototype.hasTexture=function(e){return!!r.prototype.hasTexture.call(this,e)||this._albedoTexture===e||this._ambientTexture===e||this._opacityTexture===e||this._reflectionTexture===e||this._reflectivityTexture===e||this._metallicTexture===e||this._metallicReflectanceTexture===e||this._microSurfaceTexture===e||this._bumpTexture===e||this._lightmapTexture===e||this.detailMap.hasTexture(e)||this.subSurface.hasTexture(e)||this.clearCoat.hasTexture(e)||this.sheen.hasTexture(e)||this.anisotropy.hasTexture(e)},t.prototype.setPrePassRenderer=function(e){if(this.subSurface.isScatteringEnabled){var n=this.getScene().enableSubSurfaceForPrePass();return n&&(n.enabled=!0),!0}return!1},t.prototype.dispose=function(e,n){var i,o,a,s,d,p,b,P,O,B,F;n&&(this._environmentBRDFTexture&&this.getScene().environmentBRDFTexture!==this._environmentBRDFTexture&&this._environmentBRDFTexture.dispose(),(i=this._albedoTexture)===null||i===void 0||i.dispose(),(o=this._ambientTexture)===null||o===void 0||o.dispose(),(a=this._opacityTexture)===null||a===void 0||a.dispose(),(s=this._reflectionTexture)===null||s===void 0||s.dispose(),(d=this._emissiveTexture)===null||d===void 0||d.dispose(),(p=this._metallicTexture)===null||p===void 0||p.dispose(),(b=this._reflectivityTexture)===null||b===void 0||b.dispose(),(P=this._bumpTexture)===null||P===void 0||P.dispose(),(O=this._lightmapTexture)===null||O===void 0||O.dispose(),(B=this._metallicReflectanceTexture)===null||B===void 0||B.dispose(),(F=this._microSurfaceTexture)===null||F===void 0||F.dispose()),this.detailMap.dispose(n),this.subSurface.dispose(n),this.clearCoat.dispose(n),this.sheen.dispose(n),this.anisotropy.dispose(n),this._renderTargets.dispose(),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),r.prototype.dispose.call(this,e,n)},t.PBRMATERIAL_OPAQUE=Ht.a.MATERIAL_OPAQUE,t.PBRMATERIAL_ALPHATEST=Ht.a.MATERIAL_ALPHATEST,t.PBRMATERIAL_ALPHABLEND=Ht.a.MATERIAL_ALPHABLEND,t.PBRMATERIAL_ALPHATESTANDBLEND=Ht.a.MATERIAL_ALPHATESTANDBLEND,t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS=0,t.LIGHTFALLOFF_PHYSICAL=0,t.LIGHTFALLOFF_GLTF=1,t.LIGHTFALLOFF_STANDARD=2,Object(c.c)([Object(L.i)()],t.prototype,"_imageProcessingConfiguration",void 0),Object(c.c)([Object(L.b)("_markAllSubMeshesAsMiscDirty")],t.prototype,"debugMode",void 0),Object(c.c)([Object(L.c)()],t.prototype,"useLogarithmicDepth",null),t}($o.a),uo=function(r){function t(e,n){var i=r.call(this,e,n)||this;return i.directIntensity=1,i.emissiveIntensity=1,i.environmentIntensity=1,i.specularIntensity=1,i.disableBumpMap=!1,i.ambientTextureStrength=1,i.ambientTextureImpactOnAnalyticalLights=t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS,i.metallicF0Factor=1,i.metallicReflectanceColor=M.a.White(),i.ambientColor=new M.a(0,0,0),i.albedoColor=new M.a(1,1,1),i.reflectivityColor=new M.a(1,1,1),i.reflectionColor=new M.a(1,1,1),i.emissiveColor=new M.a(0,0,0),i.microSurface=1,i.useLightmapAsShadowmap=!1,i.useAlphaFromAlbedoTexture=!1,i.forceAlphaTest=!1,i.alphaCutOff=.4,i.useSpecularOverAlpha=!0,i.useMicroSurfaceFromReflectivityMapAlpha=!1,i.useRoughnessFromMetallicTextureAlpha=!0,i.useRoughnessFromMetallicTextureGreen=!1,i.useMetallnessFromMetallicTextureBlue=!1,i.useAmbientOcclusionFromMetallicTextureRed=!1,i.useAmbientInGrayScale=!1,i.useAutoMicroSurfaceFromReflectivityMap=!1,i.useRadianceOverAlpha=!0,i.useObjectSpaceNormalMap=!1,i.useParallax=!1,i.useParallaxOcclusion=!1,i.parallaxScaleBias=.05,i.disableLighting=!1,i.forceIrradianceInFragment=!1,i.maxSimultaneousLights=4,i.invertNormalMapX=!1,i.invertNormalMapY=!1,i.twoSidedLighting=!1,i.useAlphaFresnel=!1,i.useLinearAlphaFresnel=!1,i.environmentBRDFTexture=null,i.forceNormalForward=!1,i.enableSpecularAntiAliasing=!1,i.useHorizonOcclusion=!0,i.useRadianceOcclusion=!0,i.unlit=!1,i._environmentBRDFTexture=ea.GetEnvironmentBRDFTexture(n),i}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"refractionTexture",{get:function(){return this.subSurface.refractionTexture},set:function(e){this.subSurface.refractionTexture=e,e?this.subSurface.isRefractionEnabled=!0:this.subSurface.linkRefractionWithTransparency||(this.subSurface.isRefractionEnabled=!1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"indexOfRefraction",{get:function(){return this.subSurface.indexOfRefraction},set:function(e){this.subSurface.indexOfRefraction=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"invertRefractionY",{get:function(){return this.subSurface.invertRefractionY},set:function(e){this.subSurface.invertRefractionY=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"linkRefractionWithTransparency",{get:function(){return this.subSurface.linkRefractionWithTransparency},set:function(e){this.subSurface.linkRefractionWithTransparency=e,e&&(this.subSurface.isRefractionEnabled=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"usePhysicalLightFalloff",{get:function(){return this._lightFalloff===_n.LIGHTFALLOFF_PHYSICAL},set:function(e){e!==this.usePhysicalLightFalloff&&(this._markAllSubMeshesAsTexturesDirty(),this._lightFalloff=e?_n.LIGHTFALLOFF_PHYSICAL:_n.LIGHTFALLOFF_STANDARD)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"useGLTFLightFalloff",{get:function(){return this._lightFalloff===_n.LIGHTFALLOFF_GLTF},set:function(e){e!==this.useGLTFLightFalloff&&(this._markAllSubMeshesAsTexturesDirty(),this._lightFalloff=e?_n.LIGHTFALLOFF_GLTF:_n.LIGHTFALLOFF_STANDARD)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"imageProcessingConfiguration",{get:function(){return this._imageProcessingConfiguration},set:function(e){this._attachImageProcessingConfiguration(e),this._markAllSubMeshesAsTexturesDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorCurvesEnabled",{get:function(){return this.imageProcessingConfiguration.colorCurvesEnabled},set:function(e){this.imageProcessingConfiguration.colorCurvesEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorGradingEnabled",{get:function(){return this.imageProcessingConfiguration.colorGradingEnabled},set:function(e){this.imageProcessingConfiguration.colorGradingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraToneMappingEnabled",{get:function(){return this._imageProcessingConfiguration.toneMappingEnabled},set:function(e){this._imageProcessingConfiguration.toneMappingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraExposure",{get:function(){return this._imageProcessingConfiguration.exposure},set:function(e){this._imageProcessingConfiguration.exposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraContrast",{get:function(){return this._imageProcessingConfiguration.contrast},set:function(e){this._imageProcessingConfiguration.contrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorGradingTexture",{get:function(){return this._imageProcessingConfiguration.colorGradingTexture},set:function(e){this._imageProcessingConfiguration.colorGradingTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cameraColorCurves",{get:function(){return this._imageProcessingConfiguration.colorCurves},set:function(e){this._imageProcessingConfiguration.colorCurves=e},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"PBRMaterial"},t.prototype.clone=function(e){var n=this,i=L.a.Clone(function(){return new t(e,n.getScene())},this);return i.id=e,i.name=e,this.clearCoat.copyTo(i.clearCoat),this.anisotropy.copyTo(i.anisotropy),this.brdf.copyTo(i.brdf),this.sheen.copyTo(i.sheen),this.subSurface.copyTo(i.subSurface),i},t.prototype.serialize=function(){var e=L.a.Serialize(this);return e.customType="BABYLON.PBRMaterial",e.clearCoat=this.clearCoat.serialize(),e.anisotropy=this.anisotropy.serialize(),e.brdf=this.brdf.serialize(),e.sheen=this.sheen.serialize(),e.subSurface=this.subSurface.serialize(),e},t.Parse=function(e,n,i){var o=L.a.Parse(function(){return new t(e.name,n)},e,n,i);return e.clearCoat&&o.clearCoat.parse(e.clearCoat,n,i),e.anisotropy&&o.anisotropy.parse(e.anisotropy,n,i),e.brdf&&o.brdf.parse(e.brdf,n,i),e.sheen&&o.sheen.parse(e.sheen,n,i),e.subSurface&&o.subSurface.parse(e.subSurface,n,i),o},t.PBRMATERIAL_OPAQUE=_n.PBRMATERIAL_OPAQUE,t.PBRMATERIAL_ALPHATEST=_n.PBRMATERIAL_ALPHATEST,t.PBRMATERIAL_ALPHABLEND=_n.PBRMATERIAL_ALPHABLEND,t.PBRMATERIAL_ALPHATESTANDBLEND=_n.PBRMATERIAL_ALPHATESTANDBLEND,t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS=_n.DEFAULT_AO_ON_ANALYTICAL_LIGHTS,Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"directIntensity",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"emissiveIntensity",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"environmentIntensity",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"specularIntensity",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"disableBumpMap",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"albedoTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"ambientTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"ambientTextureStrength",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"ambientTextureImpactOnAnalyticalLights",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],t.prototype,"opacityTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"emissiveTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectivityTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"metallicTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"metallic",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"roughness",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"metallicF0Factor",void 0),Object(c.c)([Object(L.e)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"metallicReflectanceColor",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"metallicReflectanceTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"microSurfaceTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"bumpTexture",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty",null)],t.prototype,"lightmapTexture",void 0),Object(c.c)([Object(L.e)("ambient"),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"ambientColor",void 0),Object(c.c)([Object(L.e)("albedo"),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"albedoColor",void 0),Object(c.c)([Object(L.e)("reflectivity"),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectivityColor",void 0),Object(c.c)([Object(L.e)("reflection"),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"reflectionColor",void 0),Object(c.c)([Object(L.e)("emissive"),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"emissiveColor",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"microSurface",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useLightmapAsShadowmap",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],t.prototype,"useAlphaFromAlbedoTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],t.prototype,"forceAlphaTest",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesAndMiscDirty")],t.prototype,"alphaCutOff",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useSpecularOverAlpha",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useMicroSurfaceFromReflectivityMapAlpha",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useRoughnessFromMetallicTextureAlpha",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useRoughnessFromMetallicTextureGreen",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useMetallnessFromMetallicTextureBlue",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useAmbientOcclusionFromMetallicTextureRed",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useAmbientInGrayScale",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useAutoMicroSurfaceFromReflectivityMap",void 0),Object(c.c)([Object(L.c)()],t.prototype,"usePhysicalLightFalloff",null),Object(c.c)([Object(L.c)()],t.prototype,"useGLTFLightFalloff",null),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useRadianceOverAlpha",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useObjectSpaceNormalMap",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useParallax",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useParallaxOcclusion",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"parallaxScaleBias",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsLightsDirty")],t.prototype,"disableLighting",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"forceIrradianceInFragment",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsLightsDirty")],t.prototype,"maxSimultaneousLights",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"invertNormalMapX",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"invertNormalMapY",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"twoSidedLighting",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useAlphaFresnel",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useLinearAlphaFresnel",void 0),Object(c.c)([Object(L.m)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"environmentBRDFTexture",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"forceNormalForward",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"enableSpecularAntiAliasing",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useHorizonOcclusion",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsTexturesDirty")],t.prototype,"useRadianceOcclusion",void 0),Object(c.c)([Object(L.c)(),Object(L.b)("_markAllSubMeshesAsMiscDirty")],t.prototype,"unlit",void 0),t}(_n);R.a.RegisteredTypes["BABYLON.PBRMaterial"]=uo;function na(r){return r.charCodeAt(0)+(r.charCodeAt(1)<<8)+(r.charCodeAt(2)<<16)+(r.charCodeAt(3)<<24)}var mu=na("DXT1"),gu=na("DXT3"),vu=na("DXT5"),Us=na("DX10"),Gi=function(){function r(){}return r.GetDDSInfo=function(t){var e=new Int32Array(t.buffer,t.byteOffset,31),n=new Int32Array(t.buffer,t.byteOffset,35),i=1;131072&e[2]&&(i=Math.max(1,e[7]));var o=e[21],a=o===Us?n[32]:0,s=h.a.TEXTURETYPE_UNSIGNED_INT;switch(o){case 113:s=h.a.TEXTURETYPE_HALF_FLOAT;break;case 116:s=h.a.TEXTURETYPE_FLOAT;break;case Us:if(a===10){s=h.a.TEXTURETYPE_HALF_FLOAT;break}if(a===2){s=h.a.TEXTURETYPE_FLOAT;break}}return{width:e[4],height:e[3],mipmapCount:i,isFourCC:(4&e[20])==4,isRGB:(64&e[20])==64,isLuminance:(131072&e[20])==131072,isCube:(512&e[28])==512,isCompressed:o===mu||o===gu||o===vu,dxgiFormat:a,textureType:s}},r._ToHalfFloat=function(t){r._FloatView||(r._FloatView=new Float32Array(1),r._Int32View=new Int32Array(r._FloatView.buffer)),r._FloatView[0]=t;var e=r._Int32View[0],n=e>>16&32768,i=e>>12&2047,o=e>>23&255;return o<103?n:o>142?(n|=31744,n|=(o==255?0:1)&&8388607&e):o<113?n|=((i|=2048)>>114-o)+(i>>113-o&1):(n|=o-112<<10|i>>1,n+=1&i)},r._FromHalfFloat=function(t){var e=(32768&t)>>15,n=(31744&t)>>10,i=1023&t;return n===0?(e?-1:1)*Math.pow(2,-14)*(i/Math.pow(2,10)):n==31?i?NaN:1/0*(e?-1:1):(e?-1:1)*Math.pow(2,n-15)*(1+i/Math.pow(2,10))},r._GetHalfFloatAsFloatRGBAArrayBuffer=function(t,e,n,i,o,a){for(var s=new Float32Array(i),d=new Uint16Array(o,n),p=0,b=0;b>8)},r._GetRGBArrayBuffer=function(t,e,n,i,o,a,s,d){for(var p=new Uint8Array(i),b=new Uint8Array(o,n),P=0,O=0;O>8&255,Te>>16&255,Te>>24&255)))}var Ee=r._ExtractLongWordOrder(se[23]),Se=r._ExtractLongWordOrder(se[24]),Le=r._ExtractLongWordOrder(se[25]),xe=r._ExtractLongWordOrder(se[26]);Re&&(ue=t._getRGBABufferInternalSizedFormat(i.textureType)),z=1,131072&se[2]&&o!==!1&&(z=Math.max(1,se[7]));for(var Ne=d||0;Ne0?i.sphericalPolynomial=jo.ConvertCubeMapToSphericalPolynomial({size:se[4],right:p[0],left:p[1],up:p[2],down:p[3],front:p[4],back:p[5],format:h.a.TEXTUREFORMAT_RGBA,type:h.a.TEXTURETYPE_FLOAT,gammaSpace:!1}):i.sphericalPolynomial=void 0}else l.a.Error("Compressed textures are not supported on this platform.");else l.a.Error("Unsupported format, must contain a FourCC, RGB or LUMINANCE code");else l.a.Error("Invalid magic number in DDS header")},r.StoreLODInAlphaChannel=!1,r}();Bt.a.prototype.createPrefilteredCubeTexture=function(r,t,e,n,i,o,a,s,d){var p=this;return i===void 0&&(i=null),o===void 0&&(o=null),s===void 0&&(s=null),d===void 0&&(d=!0),this.createCubeTexture(r,t,null,!1,function(b){if(b){var P=b.texture;if(d?b.info.sphericalPolynomial&&(P._sphericalPolynomial=b.info.sphericalPolynomial):P._sphericalPolynomial=new ro,P._source=Ct.b.CubePrefiltered,p.getCaps().textureLOD)i&&i(P);else{var O=p._gl,B=b.width;if(B){for(var F=[],z=0;z<3;z++){var J=1-z/2,ie=n,se=$.a.Log2(B)*e+n,ce=ie+(se-ie)*J,ue=Math.round(Math.min(Math.max(ce,0),se)),fe=new Ct.a(p,Ct.b.Temp);if(fe.type=P.type,fe.format=P.format,fe.width=Math.pow(2,Math.max($.a.Log2(B)-ue,0)),fe.height=fe.width,fe.isCube=!0,p._bindTextureDirectly(O.TEXTURE_CUBE_MAP,fe,!0),fe.samplingMode=h.a.TEXTURE_LINEAR_LINEAR,O.texParameteri(O.TEXTURE_CUBE_MAP,O.TEXTURE_MAG_FILTER,O.LINEAR),O.texParameteri(O.TEXTURE_CUBE_MAP,O.TEXTURE_MIN_FILTER,O.LINEAR),O.texParameteri(O.TEXTURE_CUBE_MAP,O.TEXTURE_WRAP_S,O.CLAMP_TO_EDGE),O.texParameteri(O.TEXTURE_CUBE_MAP,O.TEXTURE_WRAP_T,O.CLAMP_TO_EDGE),b.isDDS){var ve=b.info,Te=b.data;p._unpackFlipY(ve.isCompressed),Gi.UploadDDSLevels(p,fe,Te,ve,!0,6,ue)}else l.a.Warn("DDS is the only prefiltered cube map supported so far.");p._bindTextureDirectly(O.TEXTURE_CUBE_MAP,null);var Re=new zn.a(t);Re.isCube=!0,Re._texture=fe,fe.isReady=!0,F.push(Re)}P._lodTextureHigh=F[2],P._lodTextureMid=F[1],P._lodTextureLow=F[0],i&&i(P)}}}else i&&i(null)},o,a,s,d,e,n)};var bu=function(){function r(){this.supportCascades=!0}return r.prototype.canLoad=function(t){return Qn.a.EndsWith(t,".dds")},r.prototype.loadCubeData=function(t,e,n,i,o){var a,s=e.getEngine(),d=!1;if(Array.isArray(t))for(var p=0;p1)&&e.generateMipMaps,s._unpackFlipY(a.isCompressed),Gi.UploadDDSLevels(s,e,b,a,d,6,-1,p),a.isFourCC||a.mipmapCount!==1||s.generateMipMapsForCubemap(e)}else{var P=t;a=Gi.GetDDSInfo(P),e.width=a.width,e.height=a.height,n&&(a.sphericalPolynomial=new ro),d=(a.isRGB||a.isLuminance||a.mipmapCount>1)&&e.generateMipMaps,s._unpackFlipY(a.isCompressed),Gi.UploadDDSLevels(s,e,P,a,d,6),a.isFourCC||a.mipmapCount!==1||s.generateMipMapsForCubemap(e,!1)}s._setCubeMapTextureParams(e,d),e.isReady=!0,e.onLoadedObservable.notifyObservers(e),e.onLoadedObservable.clear(),i&&i({isDDS:!0,width:e.width,info:a,data:t,texture:e})},r.prototype.loadData=function(t,e,n){var i=Gi.GetDDSInfo(t),o=(i.isRGB||i.isLuminance||i.mipmapCount>1)&&e.generateMipMaps&&i.width>>i.mipmapCount-1==1;n(i.width,i.height,o,i.isFourCC,function(){Gi.UploadDDSLevels(e.getEngine(),e,t,i,o,1)})},r}();Ue.a._TextureLoaders.push(new bu);var yu=function(){function r(){this.supportCascades=!1}return r.prototype.canLoad=function(t){return Qn.a.EndsWith(t,".env")},r.prototype.loadCubeData=function(t,e,n,i,o){if(!Array.isArray(t)){var a=Ai.GetEnvInfo(t);a?(e.width=a.width,e.height=a.width,Ai.UploadEnvSpherical(e,a),Ai.UploadEnvLevelsAsync(e,t,a).then(function(){e.isReady=!0,e.onLoadedObservable.notifyObservers(e),e.onLoadedObservable.clear(),i&&i()})):o&&o("Can not parse the environment file",null)}},r.prototype.loadData=function(t,e,n){throw".env not supported in 2d."},r}();Ue.a._TextureLoaders.push(new yu);var ia=function(){function r(t,e,n,i){if(this.data=t,this.isInvalid=!1,!r.IsValid(t))return this.isInvalid=!0,void l.a.Error("texture missing KTX identifier");var o=Uint32Array.BYTES_PER_ELEMENT,a=new DataView(this.data.buffer,this.data.byteOffset+12,13*o),s=a.getUint32(0,!0)===67305985;this.glType=a.getUint32(1*o,s),this.glTypeSize=a.getUint32(2*o,s),this.glFormat=a.getUint32(3*o,s),this.glInternalFormat=a.getUint32(4*o,s),this.glBaseInternalFormat=a.getUint32(5*o,s),this.pixelWidth=a.getUint32(6*o,s),this.pixelHeight=a.getUint32(7*o,s),this.pixelDepth=a.getUint32(8*o,s),this.numberOfArrayElements=a.getUint32(9*o,s),this.numberOfFaces=a.getUint32(10*o,s),this.numberOfMipmapLevels=a.getUint32(11*o,s),this.bytesOfKeyValueData=a.getUint32(12*o,s),this.glType===0?(this.numberOfMipmapLevels=Math.max(1,this.numberOfMipmapLevels),this.pixelHeight!==0&&this.pixelDepth===0?this.numberOfArrayElements===0?this.numberOfFaces===e?this.loadType=r.COMPRESSED_2D:l.a.Error("number of faces expected"+e+", but found "+this.numberOfFaces):l.a.Error("texture arrays not currently supported"):l.a.Error("only 2D textures currently supported")):l.a.Error("only compressed formats currently supported")}return r.prototype.uploadLevels=function(t,e){switch(this.loadType){case r.COMPRESSED_2D:this._upload2DCompressedLevels(t,e);break}},r.prototype._upload2DCompressedLevels=function(t,e){for(var n=r.HEADER_LEN+this.bytesOfKeyValueData,i=this.pixelWidth,o=this.pixelHeight,a=e?this.numberOfMipmapLevels:1,s=0;s=12){var e=new Uint8Array(t.buffer,t.byteOffset,12);if(e[0]===171&&e[1]===75&&e[2]===84&&e[3]===88&&e[4]===32&&e[5]===49&&e[6]===49&&e[7]===187&&e[8]===13&&e[9]===10&&e[10]===26&&e[11]===10)return!0}return!1},r.HEADER_LEN=64,r.COMPRESSED_2D=0,r.COMPRESSED_3D=1,r.TEX_2D=2,r.TEX_3D=3,r}(),Vs=function(){function r(t){this._pendingActions=new Array,this._workerInfos=t.map(function(e){return{worker:e,active:!1}})}return r.prototype.dispose=function(){for(var t=0,e=this._workerInfos;t1,e.isReady=!0,this._engine._bindTextureDirectly(this._engine._gl.TEXTURE_2D,null)},r.IsValid=function(t){if(t.byteLength>=12){var e=new Uint8Array(t.buffer,t.byteOffset,12);if(e[0]===171&&e[1]===75&&e[2]===84&&e[3]===88&&e[4]===32&&e[5]===50&&e[6]===48&&e[7]===187&&e[8]===13&&e[9]===10&&e[10]===26&&e[11]===10)return!0}return!1},r.URLConfig={jsDecoderModule:"https://preview.babylonjs.com/babylon.ktx2Decoder.js",wasmUASTCToASTC:null,wasmUASTCToBC7:null,wasmUASTCToRGBA_UNORM:null,wasmUASTCToRGBA_SRGB:null,jsMSCTranscoder:null,wasmMSCTranscoder:null},r.DefaultNumWorkers=r.GetDefaultNumWorkers(),r}();function f_(){var r;onmessage=function(t){switch(t.data.action){case"init":var e=t.data.urls;importScripts(e.jsDecoderModule),e.wasmUASTCToASTC!==null&&(KTX2DECODER.LiteTranscoder_UASTC_ASTC.WasmModuleURL=e.wasmUASTCToASTC),e.wasmUASTCToBC7!==null&&(KTX2DECODER.LiteTranscoder_UASTC_BC7.WasmModuleURL=e.wasmUASTCToBC7),e.wasmUASTCToRGBA_UNORM!==null&&(KTX2DECODER.LiteTranscoder_UASTC_RGBA_UNORM.WasmModuleURL=e.wasmUASTCToRGBA_UNORM),e.wasmUASTCToRGBA_SRGB!==null&&(KTX2DECODER.LiteTranscoder_UASTC_RGBA_SRGB.WasmModuleURL=e.wasmUASTCToRGBA_SRGB),e.jsMSCTranscoder!==null&&(KTX2DECODER.MSCTranscoder.JSModuleURL=e.jsMSCTranscoder),e.wasmMSCTranscoder!==null&&(KTX2DECODER.MSCTranscoder.WasmModuleURL=e.wasmMSCTranscoder),r=new KTX2DECODER.KTX2Decoder,postMessage({action:"init"});break;case"decode":r.decode(t.data.data,t.data.caps,t.data.options).then(function(n){for(var i=[],o=0;o1&&e.generateMipMaps;a._unpackFlipY(!0),s.uploadLevels(e,e.generateMipMaps),e.width=s.pixelWidth,e.height=s.pixelHeight,a._setCubeMapTextureParams(e,d),e.isReady=!0,e.onLoadedObservable.notifyObservers(e),e.onLoadedObservable.clear(),i&&i()}},r.prototype.loadData=function(t,e,n,i){if(ia.IsValid(t)){e._invertVScale=!e.invertY;var o=new ia(t,1);n(o.pixelWidth,o.pixelHeight,e.generateMipMaps,!0,function(){o.uploadLevels(e,e.generateMipMaps)},o.isInvalid)}else ks.IsValid(t)?new ks(e.getEngine()).uploadAsync(t,e,i).then(function(){n(e.width,e.height,e.generateMipMaps,!0,function(){},!1)},function(a){l.a.Warn("Failed to load KTX2 texture data: "+a.message),n(0,0,!1,!1,function(){},!0)}):(l.a.Error("texture missing KTX identifier"),n(0,0,!1,!1,function(){},!0))},r}();Ue.a._TextureLoaders.unshift(new Tu);var Eu=function(r){function t(e,n,i){var o=r.call(this,e,u.e.Zero(),n)||this;return o._xrSessionManager=i,o._firstFrame=!1,o._referenceQuaternion=u.b.Identity(),o._referencedPosition=new u.e,o._xrInvPositionCache=new u.e,o._xrInvQuaternionCache=u.b.Identity(),o._trackingState=tr.NOT_TRACKING,o.onBeforeCameraTeleport=new C.c,o.onAfterCameraTeleport=new C.c,o.onTrackingStateChanged=new C.c,o.compensateOnFirstFrame=!0,o._rotate180=new u.b(0,1,0,0),o.minZ=.1,o.rotationQuaternion=new u.b,o.cameraRigMode=gt.a.RIG_MODE_CUSTOM,o.updateUpVectorFromRotation=!0,o._updateNumberOfRigCameras(1),o.freezeProjectionMatrix(),o._xrSessionManager.onXRSessionInit.add(function(){o._referencedPosition.copyFromFloats(0,0,0),o._referenceQuaternion.copyFromFloats(0,0,0,1),o._firstFrame=o.compensateOnFirstFrame}),o._xrSessionManager.onXRFrameObservable.add(function(a){o._firstFrame&&o._updateFromXRSession(),o._updateReferenceSpace(),o._updateFromXRSession()},void 0,!0),o}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"trackingState",{get:function(){return this._trackingState},enumerable:!1,configurable:!0}),t.prototype._setTrackingState=function(e){this._trackingState!==e&&(this._trackingState=e,this.onTrackingStateChanged.notifyObservers(e))},Object.defineProperty(t.prototype,"realWorldHeight",{get:function(){var e=this._xrSessionManager.currentFrame&&this._xrSessionManager.currentFrame.getViewerPose(this._xrSessionManager.baseReferenceSpace);return e&&e.transform?e.transform.position.y:0},enumerable:!1,configurable:!0}),t.prototype._updateForDualEyeDebugging=function(){this._updateNumberOfRigCameras(2),this.rigCameras[0].viewport=new Kn.a(0,0,.5,1),this.rigCameras[0].outputRenderTarget=null,this.rigCameras[1].viewport=new Kn.a(.5,0,.5,1),this.rigCameras[1].outputRenderTarget=null},t.prototype.setTransformationFromNonVRCamera=function(e,n){e===void 0&&(e=this.getScene().activeCamera),n===void 0&&(n=!0),e&&e!==this&&(e.computeWorldMatrix().decompose(void 0,this.rotationQuaternion,this.position),this.position.y=0,u.b.FromEulerAnglesToRef(0,this.rotationQuaternion.toEulerAngles().y,0,this.rotationQuaternion),this._firstFrame=!0,n&&this._xrSessionManager.resetReferenceSpace())},t.prototype.getClassName=function(){return"WebXRCamera"},t.prototype._updateFromXRSession=function(){var e=this,n=this._xrSessionManager.currentFrame&&this._xrSessionManager.currentFrame.getViewerPose(this._xrSessionManager.referenceSpace);if(n){var i=n.emulatedPosition?tr.TRACKING_LOST:tr.TRACKING;if(this._setTrackingState(i),n.transform){var o=n.transform.position;this._referencedPosition.set(o.x,o.y,o.z);var a=n.transform.orientation;this._referenceQuaternion.set(a.x,a.y,a.z,a.w),this._scene.useRightHandedSystem||(this._referencedPosition.z*=-1,this._referenceQuaternion.z*=-1,this._referenceQuaternion.w*=-1),this._firstFrame?(this._firstFrame=!1,this.position.y+=this._referencedPosition.y,this._referenceQuaternion.copyFromFloats(0,0,0,1)):(this.rotationQuaternion.copyFrom(this._referenceQuaternion),this.position.copyFrom(this._referencedPosition))}this.rigCameras.length!==n.views.length&&this._updateNumberOfRigCameras(n.views.length),n.views.forEach(function(s,d){var p=e.rigCameras[d];p.isLeftCamera||p.isRightCamera||(s.eye==="right"?p._isRightCamera=!0:s.eye==="left"&&(p._isLeftCamera=!0));var b=s.transform.position,P=s.transform.orientation;if(p.position.set(b.x,b.y,b.z),p.rotationQuaternion.set(P.x,P.y,P.z,P.w),e._scene.useRightHandedSystem?p.rotationQuaternion.multiplyInPlace(e._rotate180):(p.position.z*=-1,p.rotationQuaternion.z*=-1,p.rotationQuaternion.w*=-1),u.a.FromFloat32ArrayToRefScaled(s.projectionMatrix,0,1,p._projectionMatrix),e._scene.useRightHandedSystem||p._projectionMatrix.toggleProjectionMatrixHandInPlace(),d===0&&e._projectionMatrix.copyFrom(p._projectionMatrix),e._xrSessionManager.session.renderState.baseLayer){var O=e._xrSessionManager.session.renderState.baseLayer.getViewport(s),B=e._xrSessionManager.session.renderState.baseLayer.framebufferWidth,F=e._xrSessionManager.session.renderState.baseLayer.framebufferHeight;p.viewport.width=O.width/B,p.viewport.height=O.height/F,p.viewport.x=O.x/B,p.viewport.y=O.y/F}p.outputRenderTarget=e._xrSessionManager.getRenderTargetTextureForEye(s.eye)})}else this._setTrackingState(tr.NOT_TRACKING)},t.prototype._updateNumberOfRigCameras=function(e){for(e===void 0&&(e=1);this.rigCameras.lengthe;){var i=this.rigCameras.pop();i&&i.dispose()}},t.prototype._updateReferenceSpace=function(){this.position.equals(this._referencedPosition)&&this.rotationQuaternion.equals(this._referenceQuaternion)||(this.position.subtractToRef(this._referencedPosition,this._referencedPosition),this._referenceQuaternion.conjugateInPlace(),this._referenceQuaternion.multiplyToRef(this.rotationQuaternion,this._referenceQuaternion),this._updateReferenceSpaceOffset(this._referencedPosition,this._referenceQuaternion.normalize()))},t.prototype._updateReferenceSpaceOffset=function(e,n,i){if(i===void 0&&(i=!1),this._xrSessionManager.referenceSpace&&this._xrSessionManager.currentFrame){this._xrInvPositionCache.copyFrom(e),n?this._xrInvQuaternionCache.copyFrom(n):this._xrInvQuaternionCache.copyFromFloats(0,0,0,1),this._scene.useRightHandedSystem||(this._xrInvPositionCache.z*=-1,this._xrInvQuaternionCache.z*=-1,this._xrInvQuaternionCache.w*=-1),this._xrInvPositionCache.negateInPlace(),this._xrInvQuaternionCache.conjugateInPlace(),this._xrInvPositionCache.rotateByQuaternionToRef(this._xrInvQuaternionCache,this._xrInvPositionCache),i&&(this._xrInvPositionCache.y=0);var o=new XRRigidTransform({x:this._xrInvPositionCache.x,y:this._xrInvPositionCache.y,z:this._xrInvPositionCache.z},{x:this._xrInvQuaternionCache.x,y:this._xrInvQuaternionCache.y,z:this._xrInvQuaternionCache.z,w:this._xrInvQuaternionCache.w}),a=this._xrSessionManager.referenceSpace.getOffsetReferenceSpace(o),s=this._xrSessionManager.currentFrame&&this._xrSessionManager.currentFrame.getViewerPose(a);if(s){var d=new u.e(s.transform.position.x,s.transform.position.y,s.transform.position.z);this._scene.useRightHandedSystem||(d.z*=-1),this.position.subtractToRef(d,d),this._scene.useRightHandedSystem||(d.z*=-1),d.negateInPlace();var p=new XRRigidTransform({x:d.x,y:d.y,z:d.z});this._xrSessionManager.referenceSpace=a.getOffsetReferenceSpace(p)}}},t}(Yn),ai=function(){function r(){}return r.ANCHOR_SYSTEM="xr-anchor-system",r.BACKGROUND_REMOVER="xr-background-remover",r.HIT_TEST="xr-hit-test",r.PHYSICS_CONTROLLERS="xr-physics-controller",r.PLANE_DETECTION="xr-plane-detection",r.POINTER_SELECTION="xr-controller-pointer-selection",r.TELEPORTATION="xr-controller-teleportation",r.FEATURE_POINTS="xr-feature-points",r.HAND_TRACKING="xr-hand-tracking",r}(),qn=function(){function r(t){var e=this;this._xrSessionManager=t,this._features={},this._xrSessionManager.onXRSessionInit.add(function(){e.getEnabledFeatures().forEach(function(n){var i=e._features[n];!i.enabled||i.featureImplementation.attached||i.featureImplementation.disableAutoAttach||e.attachFeature(n)})}),this._xrSessionManager.onXRSessionEnded.add(function(){e.getEnabledFeatures().forEach(function(n){var i=e._features[n];i.enabled&&i.featureImplementation.attached&&e.detachFeature(n)})})}return r.AddWebXRFeature=function(t,e,n,i){n===void 0&&(n=1),i===void 0&&(i=!1),this._AvailableFeatures[t]=this._AvailableFeatures[t]||{latest:n},n>this._AvailableFeatures[t].latest&&(this._AvailableFeatures[t].latest=n),i&&(this._AvailableFeatures[t].stable=n),this._AvailableFeatures[t][n]=e},r.ConstructFeature=function(t,e,n,i){e===void 0&&(e=1);var o=this._AvailableFeatures[t][e];if(!o)throw new Error("feature not found");return o(n,i)},r.GetAvailableFeatures=function(){return Object.keys(this._AvailableFeatures)},r.GetAvailableVersions=function(t){return Object.keys(this._AvailableFeatures[t])},r.GetLatestVersionOfFeature=function(t){return this._AvailableFeatures[t]&&this._AvailableFeatures[t].latest||-1},r.GetStableVersionOfFeature=function(t){return this._AvailableFeatures[t]&&this._AvailableFeatures[t].stable||-1},r.prototype.attachFeature=function(t){var e=this._features[t];e&&e.enabled&&!e.featureImplementation.attached&&e.featureImplementation.attach()},r.prototype.detachFeature=function(t){var e=this._features[t];e&&e.featureImplementation.attached&&e.featureImplementation.detach()},r.prototype.disableFeature=function(t){var e=typeof t=="string"?t:t.Name,n=this._features[e];return!(!n||!n.enabled)&&(n.enabled=!1,this.detachFeature(e),n.featureImplementation.dispose(),!0)},r.prototype.dispose=function(){var t=this;this.getEnabledFeatures().forEach(function(e){t.disableFeature(e),t._features[e].featureImplementation.dispose()})},r.prototype.enableFeature=function(t,e,n,i,o){var a=this;e===void 0&&(e="latest"),n===void 0&&(n={}),i===void 0&&(i=!0),o===void 0&&(o=!0);var s=typeof t=="string"?t:t.Name,d=0;if(typeof e=="string"){if(!e)throw new Error("Error in provided version - "+s+" ("+e+")");if((d=e==="stable"?r.GetStableVersionOfFeature(s):e==="latest"?r.GetLatestVersionOfFeature(s):+e)===-1||isNaN(d))throw new Error("feature not found - "+s+" ("+e+")")}else d=e;var p=this._features[s],b=r.ConstructFeature(s,d,this._xrSessionManager,n);if(!b)throw new Error("feature not found - "+s);p&&this.disableFeature(s);var P=b();if(P.dependsOn&&!P.dependsOn.every(function(O){return!!a._features[O]}))throw new Error("Dependant features missing. Make sure the following features are enabled - "+P.dependsOn.join(", "));if(P.isCompatible())return this._features[s]={featureImplementation:P,enabled:!0,version:d,required:o},i?this._xrSessionManager.session&&!this._features[s].featureImplementation.attached&&this.attachFeature(s):this._features[s].featureImplementation.disableAutoAttach=!0,this._features[s].featureImplementation;if(o)throw new Error("required feature not compatible");return Xe.b.Warn("Feature "+s+" not compatible with the current environment/browser and was not enabled."),P},r.prototype.getEnabledFeature=function(t){return this._features[t]&&this._features[t].featureImplementation},r.prototype.getEnabledFeatures=function(){return Object.keys(this._features)},r.prototype.extendXRSessionInitObject=function(t){var e=this;return this.getEnabledFeatures().forEach(function(n){var i=e._features[n],o=i.featureImplementation.xrNativeFeatureName;o&&(i.required?(t.requiredFeatures=t.requiredFeatures||[],t.requiredFeatures.indexOf(o)===-1&&t.requiredFeatures.push(o)):(t.optionalFeatures=t.optionalFeatures||[],t.optionalFeatures.indexOf(o)===-1&&t.optionalFeatures.push(o)))}),t},r._AvailableFeatures={},r}(),Su=function(){function r(t){var e=this;this.scene=t,this._nonVRCamera=null,this._originalSceneAutoClear=!0,this._supported=!1,this.onInitialXRPoseSetObservable=new C.c,this.onStateChangedObservable=new C.c,this.state=pn.NOT_IN_XR,this.sessionManager=new gs(t),this.camera=new Eu("",t,this.sessionManager),this.featuresManager=new qn(this.sessionManager),t.onDisposeObservable.add(function(){e.exitXRAsync()})}return r.CreateAsync=function(t){var e=new r(t);return e.sessionManager.initializeAsync().then(function(){return e._supported=!0,e}).catch(function(n){throw e._setState(pn.NOT_IN_XR),e.dispose(),n})},r.prototype.dispose=function(){this.camera.dispose(),this.onStateChangedObservable.clear(),this.onInitialXRPoseSetObservable.clear(),this.sessionManager.dispose(),this._nonVRCamera&&(this.scene.activeCamera=this._nonVRCamera)},r.prototype.enterXRAsync=function(t,e,n,i){var o=this;if(n===void 0&&(n=this.sessionManager.getWebXRRenderTarget()),i===void 0&&(i={}),!this._supported)throw"WebXR not supported in this browser or environment";return this._setState(pn.ENTERING_XR),e!=="viewer"&&e!=="local"&&(i.optionalFeatures=i.optionalFeatures||[],i.optionalFeatures.push(e)),this.featuresManager.extendXRSessionInitObject(i),t==="immersive-ar"&&e!=="unbounded"&&l.a.Warn("We recommend using 'unbounded' reference space type when using 'immersive-ar' session mode"),this.sessionManager.initializeSessionAsync(t,i).then(function(){return o.sessionManager.setReferenceSpaceTypeAsync(e)}).then(function(){return n.initializeXRLayerAsync(o.sessionManager.session)}).then(function(){return o.sessionManager.updateRenderStateAsync({depthFar:o.camera.maxZ,depthNear:o.camera.minZ,baseLayer:n.xrLayer})}).then(function(){return o.sessionManager.runXRRenderLoop(),o._originalSceneAutoClear=o.scene.autoClear,o._nonVRCamera=o.scene.activeCamera,o.scene.activeCamera=o.camera,t!=="immersive-ar"?o._nonXRToXRCamera():(o.scene.autoClear=!1,o.camera.compensateOnFirstFrame=!1),o.sessionManager.onXRSessionEnded.addOnce(function(){o.camera.rigCameras.forEach(function(a){a.outputRenderTarget=null}),o.scene.autoClear=o._originalSceneAutoClear,o.scene.activeCamera=o._nonVRCamera,t!=="immersive-ar"&&o.camera.compensateOnFirstFrame&&(o._nonVRCamera.setPosition?o._nonVRCamera.setPosition(o.camera.position):o._nonVRCamera.position.copyFrom(o.camera.position)),o._setState(pn.NOT_IN_XR)}),o.sessionManager.onXRFrameObservable.addOnce(function(){o._setState(pn.IN_XR)}),o.sessionManager}).catch(function(a){throw console.log(a),console.log(a.message),o._setState(pn.NOT_IN_XR),a})},r.prototype.exitXRAsync=function(){return this.state!==pn.IN_XR?Promise.resolve():(this._setState(pn.EXITING_XR),this.sessionManager.exitXRAsync())},r.prototype._nonXRToXRCamera=function(){this.camera.setTransformationFromNonVRCamera(this._nonVRCamera),this.onInitialXRPoseSetObservable.notifyObservers(this.camera)},r.prototype._setState=function(t){this.state!==t&&(this.state=t,this.onStateChangedObservable.notifyObservers(this.state))},r}(),Cr=function(){function r(t,e,n,i){n===void 0&&(n=-1),i===void 0&&(i=[]),this.id=t,this.type=e,this._buttonIndex=n,this._axesIndices=i,this._axes={x:0,y:0},this._changes={},this._currentValue=0,this._hasChanges=!1,this._pressed=!1,this._touched=!1,this.onAxisValueChangedObservable=new C.c,this.onButtonStateChangedObservable=new C.c}return Object.defineProperty(r.prototype,"axes",{get:function(){return this._axes},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"changes",{get:function(){return this._changes},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hasChanges",{get:function(){return this._hasChanges},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"pressed",{get:function(){return this._pressed},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"touched",{get:function(){return this._touched},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"value",{get:function(){return this._currentValue},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){this.onAxisValueChangedObservable.clear(),this.onButtonStateChangedObservable.clear()},r.prototype.isAxes=function(){return this._axesIndices.length!==0},r.prototype.isButton=function(){return this._buttonIndex!==-1},r.prototype.update=function(t){var e=!1,n=!1;if(this._hasChanges=!1,this._changes={},this.isButton()){var i=t.buttons[this._buttonIndex];if(!i)return;this._currentValue!==i.value&&(this.changes.value={current:i.value,previous:this._currentValue},e=!0,this._currentValue=i.value),this._touched!==i.touched&&(this.changes.touched={current:i.touched,previous:this._touched},e=!0,this._touched=i.touched),this._pressed!==i.pressed&&(this.changes.pressed={current:i.pressed,previous:this._pressed},e=!0,this._pressed=i.pressed)}this.isAxes()&&(this._axes.x!==t.axes[this._axesIndices[0]]&&(this.changes.axes={current:{x:t.axes[this._axesIndices[0]],y:this._axes.y},previous:{x:this._axes.x,y:this._axes.y}},this._axes.x=t.axes[this._axesIndices[0]],n=!0),this._axes.y!==t.axes[this._axesIndices[1]]&&(this.changes.axes?this.changes.axes.current.y=t.axes[this._axesIndices[1]]:this.changes.axes={current:{x:this._axes.x,y:t.axes[this._axesIndices[1]]},previous:{x:this._axes.x,y:this._axes.y}},this._axes.y=t.axes[this._axesIndices[1]],n=!0)),e&&(this._hasChanges=!0,this.onButtonStateChangedObservable.notifyObservers(this)),n&&(this._hasChanges=!0,this.onAxisValueChangedObservable.notifyObservers(this._axes))},r.BUTTON_TYPE="button",r.SQUEEZE_TYPE="squeeze",r.THUMBSTICK_TYPE="thumbstick",r.TOUCHPAD_TYPE="touchpad",r.TRIGGER_TYPE="trigger",r}(),Rr=function(){function r(t,e,n,i,o){var a=this;this.scene=t,this.layout=e,this.gamepadObject=n,this.handedness=i,this._initComponent=function(s){if(s){var d=a.layout.components[s],p=d.type,b=d.gamepadIndices.button,P=[];d.gamepadIndices.xAxis!==void 0&&d.gamepadIndices.yAxis!==void 0&&P.push(d.gamepadIndices.xAxis,d.gamepadIndices.yAxis),a.components[s]=new Cr(s,p,b,P)}},this._modelReady=!1,this.components={},this.disableAnimation=!1,this.onModelLoadedObservable=new C.c,e.components&&Object.keys(e.components).forEach(this._initComponent)}return r.prototype.dispose=function(){var t=this;this.getComponentIds().forEach(function(e){return t.getComponent(e).dispose()}),this.rootMesh&&this.rootMesh.dispose()},r.prototype.getAllComponentsOfType=function(t){var e=this;return this.getComponentIds().map(function(n){return e.components[n]}).filter(function(n){return n.type===t})},r.prototype.getComponent=function(t){return this.components[t]},r.prototype.getComponentIds=function(){return Object.keys(this.components)},r.prototype.getComponentOfType=function(t){return this.getAllComponentsOfType(t)[0]||null},r.prototype.getMainComponent=function(){return this.getComponent(this.layout.selectComponentId)},r.prototype.loadModel=function(){return Object(c.b)(this,void 0,void 0,function(){var t,e,n=this;return Object(c.e)(this,function(i){return t=!this._getModelLoadingConstraints(),e=this._getGenericFilenameAndPath(),t?l.a.Warn("Falling back to generic models"):e=this._getFilenameAndPath(),[2,new Promise(function(o,a){Ut.ImportMesh("",e.path,e.filename,n.scene,function(s){t?n._getGenericParentMesh(s):n._setRootMesh(s),n._processLoadedModel(s),n._modelReady=!0,n.onModelLoadedObservable.notifyObservers(n),o(!0)},null,function(s,d){l.a.Log(d),l.a.Warn("Failed to retrieve controller model of type "+n.profileId+" from the remote server: "+e.path+e.filename),a(d)})})]})})},r.prototype.updateFromXRFrame=function(t){var e=this;this.getComponentIds().forEach(function(n){return e.getComponent(n).update(e.gamepadObject)}),this.updateModel(t)},Object.defineProperty(r.prototype,"handness",{get:function(){return this.handedness},enumerable:!1,configurable:!0}),r.prototype.pulse=function(t,e,n){return n===void 0&&(n=0),this.gamepadObject.hapticActuators&&this.gamepadObject.hapticActuators[n]?this.gamepadObject.hapticActuators[n].pulse(t,e):Promise.resolve(!1)},r.prototype._getChildByName=function(t,e){return t.getChildren(function(n){return n.name===e},!1)[0]},r.prototype._getImmediateChildByName=function(t,e){return t.getChildren(function(n){return n.name==e},!0)[0]},r.prototype._lerpTransform=function(t,e,n){if(t.minMesh&&t.maxMesh&&t.valueMesh&&t.minMesh.rotationQuaternion&&t.maxMesh.rotationQuaternion&&t.valueMesh.rotationQuaternion){var i=n?.5*e+.5:e;u.b.SlerpToRef(t.minMesh.rotationQuaternion,t.maxMesh.rotationQuaternion,i,t.valueMesh.rotationQuaternion),u.e.LerpToRef(t.minMesh.position,t.maxMesh.position,i,t.valueMesh.position)}},r.prototype.updateModel=function(t){this._modelReady&&this._updateModel(t)},r.prototype._getGenericFilenameAndPath=function(){return{filename:"generic.babylon",path:"https://controllers.babylonjs.com/generic/"}},r.prototype._getGenericParentMesh=function(t){var e=this;this.rootMesh=new De.a(this.profileId+" "+this.handedness,this.scene),t.forEach(function(n){n.parent||(n.isPickable=!1,n.setParent(e.rootMesh))}),this.rootMesh.rotationQuaternion=u.b.FromEulerAngles(0,Math.PI,0)},r}(),Gs=function(r){function t(e,n,i){var o=r.call(this,e,p_[i],n,i)||this;return o.profileId=t.ProfileId,o}return Object(c.d)(t,r),t.prototype._getFilenameAndPath=function(){return{filename:"generic.babylon",path:"https://controllers.babylonjs.com/generic/"}},t.prototype._getModelLoadingConstraints=function(){return!0},t.prototype._processLoadedModel=function(e){},t.prototype._setRootMesh=function(e){var n=this;this.rootMesh=new De.a(this.profileId+" "+this.handedness,this.scene),e.forEach(function(i){i.isPickable=!1,i.parent||i.setParent(n.rootMesh)}),this.rootMesh.rotationQuaternion=u.b.FromEulerAngles(0,Math.PI,0)},t.prototype._updateModel=function(){},t.ProfileId="generic-trigger",t}(Rr),p_={left:{selectComponentId:"xr-standard-trigger",components:{"xr-standard-trigger":{type:"trigger",gamepadIndices:{button:0},rootNodeName:"xr_standard_trigger",visualResponses:{}}},gamepadMapping:"xr-standard",rootNodeName:"generic-trigger-left",assetPath:"left.glb"},right:{selectComponentId:"xr-standard-trigger",components:{"xr-standard-trigger":{type:"trigger",gamepadIndices:{button:0},rootNodeName:"xr_standard_trigger",visualResponses:{}}},gamepadMapping:"xr-standard",rootNodeName:"generic-trigger-right",assetPath:"right.glb"},none:{selectComponentId:"xr-standard-trigger",components:{"xr-standard-trigger":{type:"trigger",gamepadIndices:{button:0},rootNodeName:"xr_standard_trigger",visualResponses:{}}},gamepadMapping:"xr-standard",rootNodeName:"generic-trigger-none",assetPath:"none.glb"}},Au=function(r){function t(e,n,i,o){var a=r.call(this,e,i.layouts[n.handedness||"none"],n.gamepad,n.handedness)||this;return a._repositoryUrl=o,a._buttonMeshMapping={},a._touchDots={},a.profileId=i.profileId,a}return Object(c.d)(t,r),t.prototype.dispose=function(){var e=this;r.prototype.dispose.call(this),Object.keys(this._touchDots).forEach(function(n){e._touchDots[n].dispose()})},t.prototype._getFilenameAndPath=function(){return{filename:this.layout.assetPath,path:this._repositoryUrl+"/profiles/"+this.profileId+"/"}},t.prototype._getModelLoadingConstraints=function(){var e=Ut.IsPluginForExtensionAvailable(".glb");return e||l.a.Warn("glTF / glb loaded was not registered, using generic controller instead"),e},t.prototype._processLoadedModel=function(e){var n=this;this.getComponentIds().forEach(function(i){var o=n.layout.components[i];n._buttonMeshMapping[i]={mainMesh:n._getChildByName(n.rootMesh,o.rootNodeName),states:{}},Object.keys(o.visualResponses).forEach(function(a){var s=o.visualResponses[a];if(s.valueNodeProperty==="transform")n._buttonMeshMapping[i].states[a]={valueMesh:n._getChildByName(n.rootMesh,s.valueNodeName),minMesh:n._getChildByName(n.rootMesh,s.minNodeName),maxMesh:n._getChildByName(n.rootMesh,s.maxNodeName)};else{var d=o.type===Cr.TOUCHPAD_TYPE&&o.touchPointNodeName?o.touchPointNodeName:s.valueNodeName;if(n._buttonMeshMapping[i].states[a]={valueMesh:n._getChildByName(n.rootMesh,d)},o.type===Cr.TOUCHPAD_TYPE&&!n._touchDots[a]){var p=Fn.a.CreateSphere(a+"dot",{diameter:.0015,segments:8},n.scene);p.material=new Ft.a(a+"mat",n.scene),p.material.diffuseColor=M.a.Red(),p.parent=n._buttonMeshMapping[i].states[a].valueMesh||null,p.isVisible=!1,n._touchDots[a]=p}}})})},t.prototype._setRootMesh=function(e){var n;this.rootMesh=new De.a(this.profileId+"-"+this.handedness,this.scene),this.rootMesh.isPickable=!1;for(var i=0;io/10&&(d.isVisible=!0),(p+=n._scene.getEngine().getDeltaTime())>=o)n._scene.simulatePointerDown(i.pick,{pointerId:i.id}),b=!0,n._options.disablePointerUpOnTouchOut&&n._scene.simulatePointerUp(i.pick,{pointerId:i.id}),d.isVisible=!1;else{var P=1-p/o;d.scaling.set(P,P,P)}else b=!1,p=0;n._scene.simulatePointerMove(i.pick,{pointerId:i.id}),s=i.pick}}),this._options.renderingGroupId!==void 0&&(d.renderingGroupId=this._options.renderingGroupId),e&&e.onDisposeObservable.addOnce(function(){i.pick&&!n._options.disablePointerUpOnTouchOut&&b&&n._scene.simulatePointerUp(i.pick,{pointerId:i.id}),d.dispose()})},t.prototype._attachScreenRayMode=function(e){var n=this,i=this._controllers[e.uniqueId],o=!1;i.onFrameObserver=this._xrSessionManager.onXRFrameObservable.add(function(){!i.pick||n._options.disablePointerUpOnTouchOut&&o||(o?n._scene.simulatePointerMove(i.pick,{pointerId:i.id}):(n._scene.simulatePointerDown(i.pick,{pointerId:i.id}),o=!0,n._options.disablePointerUpOnTouchOut&&n._scene.simulatePointerUp(i.pick,{pointerId:i.id})))}),e.onDisposeObservable.addOnce(function(){i.pick&&o&&!n._options.disablePointerUpOnTouchOut&&n._scene.simulatePointerUp(i.pick,{pointerId:i.id})})},t.prototype._attachTrackedPointerRayMode=function(e){var n=this,i=this._controllers[e.uniqueId];if(this._options.forceGazeMode)return this._attachGazeMode(e);if(i.onFrameObserver=this._xrSessionManager.onXRFrameObservable.add(function(){i.laserPointer.material.disableLighting=n.disablePointerLighting,i.selectionMesh.material.disableLighting=n.disableSelectionMeshLighting,i.pick&&n._scene.simulatePointerMove(i.pick,{pointerId:i.id})}),e.inputSource.gamepad){var o=function(d){n._options.overrideButtonId&&(i.selectionComponent=d.getComponent(n._options.overrideButtonId)),i.selectionComponent||(i.selectionComponent=d.getMainComponent()),i.onButtonChangedObserver=i.selectionComponent.onButtonStateChangedObservable.add(function(p){if(p.changes.pressed){var b=p.changes.pressed.current;i.pick?(n._options.enablePointerSelectionOnAllControllers||e.uniqueId===n._attachedController)&&(b?(n._scene.simulatePointerDown(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=n.selectionMeshPickedColor,i.laserPointer.material.emissiveColor=n.laserPointerPickedColor):(n._scene.simulatePointerUp(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=n.selectionMeshDefaultColor,i.laserPointer.material.emissiveColor=n.laserPointerDefaultColor)):!b||n._options.enablePointerSelectionOnAllControllers||n._options.disableSwitchOnClick||(n._attachedController=e.uniqueId)}})};e.motionController?o(e.motionController):e.onMotionControllerInitObservable.add(o)}else{var a=function(d){i.xrController&&d.inputSource===i.xrController.inputSource&&i.pick&&(n._scene.simulatePointerDown(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=n.selectionMeshPickedColor,i.laserPointer.material.emissiveColor=n.laserPointerPickedColor)},s=function(d){i.xrController&&d.inputSource===i.xrController.inputSource&&i.pick&&(n._scene.simulatePointerUp(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=n.selectionMeshDefaultColor,i.laserPointer.material.emissiveColor=n.laserPointerDefaultColor)};i.eventListeners={selectend:s,selectstart:a},this._xrSessionManager.session.addEventListener("selectstart",a),this._xrSessionManager.session.addEventListener("selectend",s)}},t.prototype._convertNormalToDirectionOfRay=function(e,n){return e&&Math.acos(u.e.Dot(e,n.direction))o},t.prototype._updatePointerDistance=function(e,n){n===void 0&&(n=100),e.scaling.y=n,this._scene.useRightHandedSystem&&(n*=-1),e.position.z=n/2+.05},Object.defineProperty(t.prototype,"lasterPointerDefaultColor",{get:function(){return this.laserPointerDefaultColor},enumerable:!1,configurable:!0}),t._idCounter=200,t.Name=ai.POINTER_SELECTION,t.Version=1,t}(si);qn.AddWebXRFeature(ho.Name,function(r,t){return function(){return new ho(r,t)}},ho.Version,!0);var zi,Cu=function(){function r(t,e,n){this.element=t,this.sessionMode=e,this.referenceSpaceType=n}return r.prototype.update=function(t){},r}(),m_=function(){},Ru=function(){function r(t,e){var n=this;if(this.scene=t,this.options=e,this._activeButton=null,this._buttons=[],this.activeButtonChangedObservable=new C.c,this.overlay=document.createElement("div"),this.overlay.classList.add("xr-button-overlay"),this.overlay.style.cssText="z-index:11;position: absolute; right: 20px;bottom: 50px;",typeof window<"u"&&window.location&&window.location.protocol==="http:"&&Xe.b.Warn("WebXR can only be served over HTTPS"),e.customButtons)this._buttons=e.customButtons;else{var i=e.sessionMode||"immersive-vr",o=e.referenceSpaceType||"local-floor",a=".babylonVRicon { color: #868686; border-color: #868686; border-style: solid; margin-left: 10px; height: 50px; width: 80px; background-color: rgba(51,51,51,0.7); background-image: url("+(typeof SVGSVGElement>"u"?"https://cdn.babylonjs.com/Assets/vrButton.png":"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A")+"); background-size: 80%; background-repeat:no-repeat; background-position: center; border: none; outline: none; transition: transform 0.125s ease-out } .babylonVRicon:hover { transform: scale(1.05) } .babylonVRicon:active {background-color: rgba(51,51,51,1) } .babylonVRicon:focus {background-color: rgba(51,51,51,1) }";a+='.babylonVRicon.vrdisplaypresenting { background-image: none;} .vrdisplaypresenting::after { content: "EXIT"} .xr-error::after { content: "ERROR"}';var s=document.createElement("style");s.appendChild(document.createTextNode(a)),document.getElementsByTagName("head")[0].appendChild(s);var d=document.createElement("button");d.className="babylonVRicon",d.title=i+" - "+o,this._buttons.push(new Cu(d,i,o)),this._buttons[this._buttons.length-1].update=function(b){this.element.style.display=b===null||b===this?"":"none",d.className="babylonVRicon"+(b===this?" vrdisplaypresenting":"")},this._updateButtons(null)}var p=t.getEngine().getInputElement();p&&p.parentNode&&(p.parentNode.appendChild(this.overlay),t.onDisposeObservable.addOnce(function(){n.dispose()}))}return r.CreateAsync=function(t,e,n){var i=this,o=new r(t,n),a=o._buttons.map(function(s){return e.sessionManager.isSessionSupportedAsync(s.sessionMode)});return e.onStateChangedObservable.add(function(s){s==pn.NOT_IN_XR&&o._updateButtons(null)}),Promise.all(a).then(function(s){return s.forEach(function(d,p){d?(o.overlay.appendChild(o._buttons[p].element),o._buttons[p].element.onclick=function(){return Object(c.b)(i,void 0,void 0,function(){var b,P,O;return Object(c.e)(this,function(B){switch(B.label){case 0:return e.state!=pn.IN_XR?[3,2]:[4,e.exitXRAsync()];case 1:return B.sent(),o._updateButtons(null),[3,6];case 2:if(e.state!=pn.NOT_IN_XR)return[3,6];if(!n.renderTarget)return[3,6];B.label=3;case 3:return B.trys.push([3,5,,6]),[4,e.enterXRAsync(o._buttons[p].sessionMode,o._buttons[p].referenceSpaceType,n.renderTarget,{optionalFeatures:n.optionalFeatures,requiredFeatures:n.requiredFeatures})];case 4:return B.sent(),o._updateButtons(o._buttons[p]),[3,6];case 5:return b=B.sent(),o._updateButtons(null),P=o._buttons[p].element,O=P.title,P.title="Error entering XR session : "+O,P.classList.add("xr-error"),n.onError&&n.onError(b),[3,6];case 6:return[2]}})})}):Xe.b.Warn('Session mode "'+o._buttons[p].sessionMode+'" not supported in browser')}),o})},r.prototype.dispose=function(){var t=this.scene.getEngine().getInputElement();t&&t.parentNode&&t.parentNode.contains(this.overlay)&&t.parentNode.removeChild(this.overlay),this.activeButtonChangedObservable.clear()},r.prototype._updateButtons=function(t){var e=this;this._activeButton=t,this._buttons.forEach(function(n){n.update(e._activeButton)}),this.activeButtonChangedObservable.notifyObservers(this._activeButton)},r}();function zs(r){var t,e=0,n=Date.now();r.observableParameters=(t=r.observableParameters)!==null&&t!==void 0?t:{};var i=r.contextObservable.add(function(o){var a=Date.now(),s={startTime:n,currentTime:a,deltaTime:e=a-n,completeRate:e/r.timeout,payload:o};r.onTick&&r.onTick(s),r.breakCondition&&r.breakCondition()&&(r.contextObservable.remove(i),r.onAborted&&r.onAborted(s)),e>=r.timeout&&(r.contextObservable.remove(i),r.onEnded&&r.onEnded(s))},r.observableParameters.mask,r.observableParameters.insertFirst,r.observableParameters.scope);return i}(function(r){r[r.INIT=0]="INIT",r[r.STARTED=1]="STARTED",r[r.ENDED=2]="ENDED"})(zi||(zi={}));var g_=function(){function r(t){var e,n,i=this;this.onEachCountObservable=new C.c,this.onTimerAbortedObservable=new C.c,this.onTimerEndedObservable=new C.c,this.onStateChangedObservable=new C.c,this._observer=null,this._breakOnNextTick=!1,this._tick=function(o){var a=Date.now();i._timer=a-i._startTime;var s={startTime:i._startTime,currentTime:a,deltaTime:i._timer,completeRate:i._timer/i._timeToEnd,payload:o},d=i._breakOnNextTick||i._breakCondition(s);d||i._timer>=i._timeToEnd?i._stop(s,d):i.onEachCountObservable.notifyObservers(s)},this._setState(zi.INIT),this._contextObservable=t.contextObservable,this._observableParameters=(e=t.observableParameters)!==null&&e!==void 0?e:{},this._breakCondition=(n=t.breakCondition)!==null&&n!==void 0?n:function(){return!1},t.onEnded&&this.onTimerEndedObservable.add(t.onEnded),t.onTick&&this.onEachCountObservable.add(t.onTick),t.onAborted&&this.onTimerAbortedObservable.add(t.onAborted)}return Object.defineProperty(r.prototype,"breakCondition",{set:function(t){this._breakCondition=t},enumerable:!1,configurable:!0}),r.prototype.clearObservables=function(){this.onEachCountObservable.clear(),this.onTimerAbortedObservable.clear(),this.onTimerEndedObservable.clear(),this.onStateChangedObservable.clear()},r.prototype.start=function(t){if(t===void 0&&(t=this._timeToEnd),this._state===zi.STARTED)throw new Error("Timer already started. Please stop it before starting again");this._timeToEnd=t,this._startTime=Date.now(),this._timer=0,this._observer=this._contextObservable.add(this._tick,this._observableParameters.mask,this._observableParameters.insertFirst,this._observableParameters.scope),this._setState(zi.STARTED)},r.prototype.stop=function(){this._state===zi.STARTED&&(this._breakOnNextTick=!0)},r.prototype.dispose=function(){this._observer&&this._contextObservable.remove(this._observer),this.clearObservables()},r.prototype._setState=function(t){this._state=t,this.onStateChangedObservable.notifyObservers(this._state)},r.prototype._stop=function(t,e){e===void 0&&(e=!1),this._contextObservable.remove(this._observer),this._setState(zi.ENDED),e?this.onTimerAbortedObservable.notifyObservers(t):this.onTimerEndedObservable.notifyObservers(t)},r}(),fo=function(r){function t(e,n){var i=r.call(this,e)||this;return i._options=n,i._controllers={},i._snappedToPoint=!1,i._tmpRay=new fn.a(new u.e,new u.e),i._tmpVector=new u.e,i._tmpQuaternion=new u.b,i.backwardsMovementEnabled=!0,i.backwardsTeleportationDistance=.7,i.parabolicCheckRadius=5,i.parabolicRayEnabled=!0,i.straightRayEnabled=!0,i.rotationAngle=Math.PI/8,i._rotationEnabled=!0,i._attachController=function(o){if(!(i._controllers[o.uniqueId]||i._options.forceHandedness&&o.inputSource.handedness!==i._options.forceHandedness)){i._controllers[o.uniqueId]={xrController:o,teleportationState:{forward:!1,backwards:!1,rotating:!1,currentRotation:0,baseRotation:0}};var a=i._controllers[o.uniqueId];if(a.xrController.inputSource.targetRayMode==="tracked-pointer"&&a.xrController.inputSource.gamepad){var s=function(){if(o.motionController){var d=o.motionController.getComponentOfType(Cr.THUMBSTICK_TYPE)||o.motionController.getComponentOfType(Cr.TOUCHPAD_TYPE);if(!d||i._options.useMainComponentOnly){var p=o.motionController.getMainComponent();if(!p)return;a.teleportationComponent=p,a.onButtonChangedObserver=p.onButtonStateChangedObservable.add(function(){p.changes.pressed&&(p.changes.pressed.current?(a.teleportationState.forward=!0,i._currentTeleportationControllerId=a.xrController.uniqueId,a.teleportationState.baseRotation=i._options.xrInput.xrCamera.rotationQuaternion.toEulerAngles().y,a.teleportationState.currentRotation=0,zs({timeout:i._options.timeToTeleport||3e3,contextObservable:i._xrSessionManager.onXRFrameObservable,breakCondition:function(){return!p.pressed},onEnded:function(){i._currentTeleportationControllerId===a.xrController.uniqueId&&a.teleportationState.forward&&i._teleportForward(o.uniqueId)}})):(a.teleportationState.forward=!1,i._currentTeleportationControllerId=""))})}else a.teleportationComponent=d,a.onAxisChangedObserver=d.onAxisValueChangedObservable.add(function(b){if(b.y<=.7&&a.teleportationState.backwards&&(a.teleportationState.backwards=!1),b.y>.7&&!a.teleportationState.forward&&i.backwardsMovementEnabled&&!i.snapPointsOnly&&!a.teleportationState.backwards){a.teleportationState.backwards=!0,i._tmpQuaternion.copyFrom(i._options.xrInput.xrCamera.rotationQuaternion),i._tmpQuaternion.toEulerAnglesToRef(i._tmpVector),i._tmpVector.x=0,i._tmpVector.z=0,u.b.FromEulerVectorToRef(i._tmpVector,i._tmpQuaternion),i._tmpVector.set(0,0,i.backwardsTeleportationDistance*(i._xrSessionManager.scene.useRightHandedSystem?1:-1)),i._tmpVector.rotateByQuaternionToRef(i._tmpQuaternion,i._tmpVector),i._tmpVector.addInPlace(i._options.xrInput.xrCamera.position),i._tmpRay.origin.copyFrom(i._tmpVector),i._tmpRay.length=i._options.xrInput.xrCamera.realWorldHeight+.1,i._tmpRay.direction.set(0,-1,0);var P=i._xrSessionManager.scene.pickWithRay(i._tmpRay,function(B){return i._floorMeshes.indexOf(B)!==-1});P&&P.pickedPoint&&(i._options.xrInput.xrCamera.position.x=P.pickedPoint.x,i._options.xrInput.xrCamera.position.z=P.pickedPoint.z)}if(b.y<-.7&&!i._currentTeleportationControllerId&&!a.teleportationState.rotating&&(a.teleportationState.forward=!0,i._currentTeleportationControllerId=a.xrController.uniqueId,a.teleportationState.baseRotation=i._options.xrInput.xrCamera.rotationQuaternion.toEulerAngles().y),b.x){if(a.teleportationState.forward)i._currentTeleportationControllerId===a.xrController.uniqueId&&(i.rotationEnabled?setTimeout(function(){a.teleportationState.currentRotation=Math.atan2(b.x,b.y*(i._xrSessionManager.scene.useRightHandedSystem?1:-1))}):a.teleportationState.currentRotation=0);else if(!a.teleportationState.rotating&&Math.abs(b.x)>.7){a.teleportationState.rotating=!0;var O=i.rotationAngle*(b.x>0?1:-1)*(i._xrSessionManager.scene.useRightHandedSystem?-1:1);i._options.xrInput.xrCamera.rotationQuaternion.multiplyInPlace(u.b.FromEulerAngles(0,O,0))}}else a.teleportationState.rotating=!1;b.x===0&&b.y===0&&a.teleportationState.forward&&i._teleportForward(o.uniqueId)})}};o.motionController?s():o.onMotionControllerInitObservable.addOnce(function(){s()})}else i._xrSessionManager.scene.onPointerObservable.add(function(d){d.type===Tt.a.POINTERDOWN?(a.teleportationState.forward=!0,i._currentTeleportationControllerId=a.xrController.uniqueId,a.teleportationState.baseRotation=i._options.xrInput.xrCamera.rotationQuaternion.toEulerAngles().y,a.teleportationState.currentRotation=0,zs({timeout:i._options.timeToTeleport||3e3,contextObservable:i._xrSessionManager.onXRFrameObservable,onEnded:function(){i._currentTeleportationControllerId===a.xrController.uniqueId&&a.teleportationState.forward&&i._teleportForward(o.uniqueId)}})):d.type===Tt.a.POINTERUP&&(a.teleportationState.forward=!1,i._currentTeleportationControllerId="")})}},i._options.teleportationTargetMesh||i._createDefaultTargetMesh(),i._floorMeshes=i._options.floorMeshes||[],i._snapToPositions=i._options.snapPositions||[],i._setTargetMeshVisibility(!1),i}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"rotationEnabled",{get:function(){return this._rotationEnabled},set:function(e){if(this._rotationEnabled=e,this._options.teleportationTargetMesh){var n=this._options.teleportationTargetMesh.getChildMeshes(!1,function(i){return i.name==="rotationCone"});n[0]&&n[0].setEnabled(e)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"teleportationTargetMesh",{get:function(){return this._options.teleportationTargetMesh||null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"snapPointsOnly",{get:function(){return!!this._options.snapPointsOnly},set:function(e){this._options.snapPointsOnly=e},enumerable:!1,configurable:!0}),t.prototype.addFloorMesh=function(e){this._floorMeshes.push(e)},t.prototype.addSnapPoint=function(e){this._snapToPositions.push(e)},t.prototype.attach=function(){var e=this;return!!r.prototype.attach.call(this)&&(this._currentTeleportationControllerId="",this._options.xrInput.controllers.forEach(this._attachController),this._addNewAttachObserver(this._options.xrInput.onControllerAddedObservable,this._attachController),this._addNewAttachObserver(this._options.xrInput.onControllerRemovedObservable,function(n){e._detachController(n.uniqueId)}),!0)},t.prototype.detach=function(){var e=this;return!!r.prototype.detach.call(this)&&(Object.keys(this._controllers).forEach(function(n){e._detachController(n)}),this._setTargetMeshVisibility(!1),this._currentTeleportationControllerId="",this._controllers={},!0)},t.prototype.dispose=function(){r.prototype.dispose.call(this),this._options.teleportationTargetMesh&&this._options.teleportationTargetMesh.dispose(!1,!0)},t.prototype.removeFloorMesh=function(e){var n=this._floorMeshes.indexOf(e);n!==-1&&this._floorMeshes.splice(n,1)},t.prototype.removeFloorMeshByName=function(e){var n=this._xrSessionManager.scene.getMeshByName(e);n&&this.removeFloorMesh(n)},t.prototype.removeSnapPoint=function(e){var n=this._snapToPositions.indexOf(e);if(n===-1){for(var i=0;i=p.video.HAVE_CURRENT_DATA;return!d.poster||d.autoPlay&&b?b&&p._createInternalTexture():(p._texture=p._getEngine().createTexture(d.poster,!1,!p.invertY,i),p._displayingPosterTexture=!0),p}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"onUserActionRequestedObservable",{get:function(){return this._onUserActionRequestedObservable||(this._onUserActionRequestedObservable=new C.c),this._onUserActionRequestedObservable},enumerable:!1,configurable:!0}),t.prototype._getName=function(e){return e instanceof HTMLVideoElement?e.currentSrc:typeof e=="object"?e.toString():e},t.prototype._getVideo=function(e){if(e instanceof HTMLVideoElement)return Xe.b.SetCorsBehavior(e.currentSrc,e),e;var n=document.createElement("video");return typeof e=="string"?(Xe.b.SetCorsBehavior(e,n),n.src=e):(Xe.b.SetCorsBehavior(e[0],n),e.forEach(function(i){var o=document.createElement("source");o.src=i,n.appendChild(o)})),n},t.prototype._rebuild=function(){this.update()},t.prototype.update=function(){this.autoUpdateTexture&&this.updateTexture(!0)},t.prototype.updateTexture=function(e){e&&(this.video.paused&&this._stillImageCaptured||(this._stillImageCaptured=!0,this._updateInternalTexture()))},t.prototype.updateURL=function(e){this.video.src=e,this._currentSrc=e},t.prototype.clone=function(){return new t(this.name,this._currentSrc,this.getScene(),this._generateMipMaps,this.invertY,this.samplingMode,this._settings)},t.prototype.dispose=function(){r.prototype.dispose.call(this),this._currentSrc=null,this._onUserActionRequestedObservable&&(this._onUserActionRequestedObservable.clear(),this._onUserActionRequestedObservable=null),this.video.removeEventListener(this._createInternalTextureOnEvent,this._createInternalTexture),this.video.removeEventListener("paused",this._updateInternalTexture),this.video.removeEventListener("seeked",this._updateInternalTexture),this.video.removeEventListener("emptied",this.reset),this.video.pause()},t.CreateFromStreamAsync=function(e,n){var i=document.createElement("video");return e.getEngine()._badOS&&(document.body.appendChild(i),i.style.transform="scale(0.0001, 0.0001)",i.style.opacity="0",i.style.position="fixed",i.style.bottom="0px",i.style.right="0px"),i.setAttribute("autoplay",""),i.setAttribute("muted","true"),i.setAttribute("playsinline",""),i.muted=!0,i.mozSrcObject!==void 0?i.mozSrcObject=n:typeof i.srcObject=="object"?i.srcObject=n:(window.URL=window.URL||window.webkitURL||window.mozURL||window.msURL,i.src=window.URL&&window.URL.createObjectURL(n)),new Promise(function(o){var a=function(){o(new t("video",i,e,!0,!0)),i.removeEventListener("playing",a)};i.addEventListener("playing",a),i.play()})},t.CreateFromWebCamAsync=function(e,n,i){var o,a=this;return i===void 0&&(i=!1),n&&n.deviceId&&(o={exact:n.deviceId}),navigator.mediaDevices?navigator.mediaDevices.getUserMedia({video:n,audio:i}).then(function(s){return a.CreateFromStreamAsync(e,s)}):(navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia,navigator.getUserMedia&&navigator.getUserMedia({video:{deviceId:o,width:{min:n&&n.minWidth||256,max:n&&n.maxWidth||640},height:{min:n&&n.minHeight||256,max:n&&n.maxHeight||480}},audio:i},function(s){return a.CreateFromStreamAsync(e,s)},function(s){l.a.Error(s.name)}),Promise.reject("No support for userMedia on this device"))},t.CreateFromWebCam=function(e,n,i,o){o===void 0&&(o=!1),this.CreateFromWebCamAsync(e,i,o).then(function(a){n&&n(a)}).catch(function(a){l.a.Error(a.name)})},t}(we.a),y_=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"videoTexture",{get:function(){return this._texture},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"videoMode",{get:function(){return this.textureMode},set:function(e){this.textureMode=e},enumerable:!1,configurable:!0}),t.prototype._initTexture=function(e,n,i){var o=this,a={loop:i.loop,autoPlay:i.autoPlay,autoUpdateTexture:!0,poster:i.poster},s=new Mu((this.name||"videoDome")+"_texture",e,n,i.generateMipMaps,this._useDirectMapping,we.a.TRILINEAR_SAMPLINGMODE,a);return i.clickToPlay&&(n.onPointerUp=function(){o._texture.video.play()}),s},t.MODE_MONOSCOPIC=ki.MODE_MONOSCOPIC,t.MODE_TOPBOTTOM=ki.MODE_TOPBOTTOM,t.MODE_SIDEBYSIDE=ki.MODE_SIDEBYSIDE,t}(ki),jn=f(55),T_=function(){function r(t){this.engine=t,this._captureGPUFrameTime=!1,this._gpuFrameTime=new jn.a,this._captureShaderCompilationTime=!1,this._shaderCompilationTime=new jn.a,this._onBeginFrameObserver=null,this._onEndFrameObserver=null,this._onBeforeShaderCompilationObserver=null,this._onAfterShaderCompilationObserver=null}return Object.defineProperty(r.prototype,"gpuFrameTimeCounter",{get:function(){return this._gpuFrameTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureGPUFrameTime",{get:function(){return this._captureGPUFrameTime},set:function(t){var e=this;t!==this._captureGPUFrameTime&&(this._captureGPUFrameTime=t,t?(this._onBeginFrameObserver=this.engine.onBeginFrameObservable.add(function(){e._gpuFrameTimeToken||(e._gpuFrameTimeToken=e.engine.startTimeQuery())}),this._onEndFrameObserver=this.engine.onEndFrameObservable.add(function(){if(e._gpuFrameTimeToken){var n=e.engine.endTimeQuery(e._gpuFrameTimeToken);n>-1&&(e._gpuFrameTimeToken=null,e._gpuFrameTime.fetchNewFrame(),e._gpuFrameTime.addCount(n,!0))}})):(this.engine.onBeginFrameObservable.remove(this._onBeginFrameObserver),this._onBeginFrameObserver=null,this.engine.onEndFrameObservable.remove(this._onEndFrameObserver),this._onEndFrameObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"shaderCompilationTimeCounter",{get:function(){return this._shaderCompilationTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureShaderCompilationTime",{get:function(){return this._captureShaderCompilationTime},set:function(t){var e=this;t!==this._captureShaderCompilationTime&&(this._captureShaderCompilationTime=t,t?(this._onBeforeShaderCompilationObserver=this.engine.onBeforeShaderCompilationObservable.add(function(){e._shaderCompilationTime.fetchNewFrame(),e._shaderCompilationTime.beginMonitoring()}),this._onAfterShaderCompilationObserver=this.engine.onAfterShaderCompilationObservable.add(function(){e._shaderCompilationTime.endMonitoring()})):(this.engine.onBeforeShaderCompilationObservable.remove(this._onBeforeShaderCompilationObserver),this._onBeforeShaderCompilationObserver=null,this.engine.onAfterShaderCompilationObservable.remove(this._onAfterShaderCompilationObserver),this._onAfterShaderCompilationObserver=null))},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){this.engine.onBeginFrameObservable.remove(this._onBeginFrameObserver),this._onBeginFrameObserver=null,this.engine.onEndFrameObservable.remove(this._onEndFrameObserver),this._onEndFrameObserver=null,this.engine.onBeforeShaderCompilationObservable.remove(this._onBeforeShaderCompilationObserver),this._onBeforeShaderCompilationObserver=null,this.engine.onAfterShaderCompilationObservable.remove(this._onAfterShaderCompilationObserver),this._onAfterShaderCompilationObserver=null,this.engine=null},r}(),E_=function(){function r(t){var e=this;this.scene=t,this._captureActiveMeshesEvaluationTime=!1,this._activeMeshesEvaluationTime=new jn.a,this._captureRenderTargetsRenderTime=!1,this._renderTargetsRenderTime=new jn.a,this._captureFrameTime=!1,this._frameTime=new jn.a,this._captureRenderTime=!1,this._renderTime=new jn.a,this._captureInterFrameTime=!1,this._interFrameTime=new jn.a,this._captureParticlesRenderTime=!1,this._particlesRenderTime=new jn.a,this._captureSpritesRenderTime=!1,this._spritesRenderTime=new jn.a,this._capturePhysicsTime=!1,this._physicsTime=new jn.a,this._captureAnimationsTime=!1,this._animationsTime=new jn.a,this._captureCameraRenderTime=!1,this._cameraRenderTime=new jn.a,this._onBeforeActiveMeshesEvaluationObserver=null,this._onAfterActiveMeshesEvaluationObserver=null,this._onBeforeRenderTargetsRenderObserver=null,this._onAfterRenderTargetsRenderObserver=null,this._onAfterRenderObserver=null,this._onBeforeDrawPhaseObserver=null,this._onAfterDrawPhaseObserver=null,this._onBeforeAnimationsObserver=null,this._onBeforeParticlesRenderingObserver=null,this._onAfterParticlesRenderingObserver=null,this._onBeforeSpritesRenderingObserver=null,this._onAfterSpritesRenderingObserver=null,this._onBeforePhysicsObserver=null,this._onAfterPhysicsObserver=null,this._onAfterAnimationsObserver=null,this._onBeforeCameraRenderObserver=null,this._onAfterCameraRenderObserver=null,this._onBeforeAnimationsObserver=t.onBeforeAnimationsObservable.add(function(){e._captureActiveMeshesEvaluationTime&&e._activeMeshesEvaluationTime.fetchNewFrame(),e._captureRenderTargetsRenderTime&&e._renderTargetsRenderTime.fetchNewFrame(),e._captureFrameTime&&(Xe.b.StartPerformanceCounter("Scene rendering"),e._frameTime.beginMonitoring()),e._captureInterFrameTime&&e._interFrameTime.endMonitoring(),e._captureParticlesRenderTime&&e._particlesRenderTime.fetchNewFrame(),e._captureSpritesRenderTime&&e._spritesRenderTime.fetchNewFrame(),e._captureAnimationsTime&&e._animationsTime.beginMonitoring(),e.scene.getEngine()._drawCalls.fetchNewFrame()}),this._onAfterRenderObserver=t.onAfterRenderObservable.add(function(){e._captureFrameTime&&(Xe.b.EndPerformanceCounter("Scene rendering"),e._frameTime.endMonitoring()),e._captureRenderTime&&e._renderTime.endMonitoring(!1),e._captureInterFrameTime&&e._interFrameTime.beginMonitoring()})}return Object.defineProperty(r.prototype,"activeMeshesEvaluationTimeCounter",{get:function(){return this._activeMeshesEvaluationTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureActiveMeshesEvaluationTime",{get:function(){return this._captureActiveMeshesEvaluationTime},set:function(t){var e=this;t!==this._captureActiveMeshesEvaluationTime&&(this._captureActiveMeshesEvaluationTime=t,t?(this._onBeforeActiveMeshesEvaluationObserver=this.scene.onBeforeActiveMeshesEvaluationObservable.add(function(){Xe.b.StartPerformanceCounter("Active meshes evaluation"),e._activeMeshesEvaluationTime.beginMonitoring()}),this._onAfterActiveMeshesEvaluationObserver=this.scene.onAfterActiveMeshesEvaluationObservable.add(function(){Xe.b.EndPerformanceCounter("Active meshes evaluation"),e._activeMeshesEvaluationTime.endMonitoring()})):(this.scene.onBeforeActiveMeshesEvaluationObservable.remove(this._onBeforeActiveMeshesEvaluationObserver),this._onBeforeActiveMeshesEvaluationObserver=null,this.scene.onAfterActiveMeshesEvaluationObservable.remove(this._onAfterActiveMeshesEvaluationObserver),this._onAfterActiveMeshesEvaluationObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"renderTargetsRenderTimeCounter",{get:function(){return this._renderTargetsRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureRenderTargetsRenderTime",{get:function(){return this._captureRenderTargetsRenderTime},set:function(t){var e=this;t!==this._captureRenderTargetsRenderTime&&(this._captureRenderTargetsRenderTime=t,t?(this._onBeforeRenderTargetsRenderObserver=this.scene.onBeforeRenderTargetsRenderObservable.add(function(){Xe.b.StartPerformanceCounter("Render targets rendering"),e._renderTargetsRenderTime.beginMonitoring()}),this._onAfterRenderTargetsRenderObserver=this.scene.onAfterRenderTargetsRenderObservable.add(function(){Xe.b.EndPerformanceCounter("Render targets rendering"),e._renderTargetsRenderTime.endMonitoring(!1)})):(this.scene.onBeforeRenderTargetsRenderObservable.remove(this._onBeforeRenderTargetsRenderObserver),this._onBeforeRenderTargetsRenderObserver=null,this.scene.onAfterRenderTargetsRenderObservable.remove(this._onAfterRenderTargetsRenderObserver),this._onAfterRenderTargetsRenderObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"particlesRenderTimeCounter",{get:function(){return this._particlesRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureParticlesRenderTime",{get:function(){return this._captureParticlesRenderTime},set:function(t){var e=this;t!==this._captureParticlesRenderTime&&(this._captureParticlesRenderTime=t,t?(this._onBeforeParticlesRenderingObserver=this.scene.onBeforeParticlesRenderingObservable.add(function(){Xe.b.StartPerformanceCounter("Particles"),e._particlesRenderTime.beginMonitoring()}),this._onAfterParticlesRenderingObserver=this.scene.onAfterParticlesRenderingObservable.add(function(){Xe.b.EndPerformanceCounter("Particles"),e._particlesRenderTime.endMonitoring(!1)})):(this.scene.onBeforeParticlesRenderingObservable.remove(this._onBeforeParticlesRenderingObserver),this._onBeforeParticlesRenderingObserver=null,this.scene.onAfterParticlesRenderingObservable.remove(this._onAfterParticlesRenderingObserver),this._onAfterParticlesRenderingObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"spritesRenderTimeCounter",{get:function(){return this._spritesRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureSpritesRenderTime",{get:function(){return this._captureSpritesRenderTime},set:function(t){var e=this;t!==this._captureSpritesRenderTime&&(this._captureSpritesRenderTime=t,this.scene.spriteManagers&&(t?(this._onBeforeSpritesRenderingObserver=this.scene.onBeforeSpritesRenderingObservable.add(function(){Xe.b.StartPerformanceCounter("Sprites"),e._spritesRenderTime.beginMonitoring()}),this._onAfterSpritesRenderingObserver=this.scene.onAfterSpritesRenderingObservable.add(function(){Xe.b.EndPerformanceCounter("Sprites"),e._spritesRenderTime.endMonitoring(!1)})):(this.scene.onBeforeSpritesRenderingObservable.remove(this._onBeforeSpritesRenderingObserver),this._onBeforeSpritesRenderingObserver=null,this.scene.onAfterSpritesRenderingObservable.remove(this._onAfterSpritesRenderingObserver),this._onAfterSpritesRenderingObserver=null)))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"physicsTimeCounter",{get:function(){return this._physicsTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"capturePhysicsTime",{get:function(){return this._capturePhysicsTime},set:function(t){var e=this;t!==this._capturePhysicsTime&&this.scene.onBeforePhysicsObservable&&(this._capturePhysicsTime=t,t?(this._onBeforePhysicsObserver=this.scene.onBeforePhysicsObservable.add(function(){Xe.b.StartPerformanceCounter("Physics"),e._physicsTime.beginMonitoring()}),this._onAfterPhysicsObserver=this.scene.onAfterPhysicsObservable.add(function(){Xe.b.EndPerformanceCounter("Physics"),e._physicsTime.endMonitoring()})):(this.scene.onBeforePhysicsObservable.remove(this._onBeforePhysicsObserver),this._onBeforePhysicsObserver=null,this.scene.onAfterPhysicsObservable.remove(this._onAfterPhysicsObserver),this._onAfterPhysicsObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"animationsTimeCounter",{get:function(){return this._animationsTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureAnimationsTime",{get:function(){return this._captureAnimationsTime},set:function(t){var e=this;t!==this._captureAnimationsTime&&(this._captureAnimationsTime=t,t?this._onAfterAnimationsObserver=this.scene.onAfterAnimationsObservable.add(function(){e._animationsTime.endMonitoring()}):(this.scene.onAfterAnimationsObservable.remove(this._onAfterAnimationsObserver),this._onAfterAnimationsObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"frameTimeCounter",{get:function(){return this._frameTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureFrameTime",{get:function(){return this._captureFrameTime},set:function(t){this._captureFrameTime=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"interFrameTimeCounter",{get:function(){return this._interFrameTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureInterFrameTime",{get:function(){return this._captureInterFrameTime},set:function(t){this._captureInterFrameTime=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"renderTimeCounter",{get:function(){return this._renderTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureRenderTime",{get:function(){return this._captureRenderTime},set:function(t){var e=this;t!==this._captureRenderTime&&(this._captureRenderTime=t,t?(this._onBeforeDrawPhaseObserver=this.scene.onBeforeDrawPhaseObservable.add(function(){e._renderTime.beginMonitoring(),Xe.b.StartPerformanceCounter("Main render")}),this._onAfterDrawPhaseObserver=this.scene.onAfterDrawPhaseObservable.add(function(){e._renderTime.endMonitoring(!1),Xe.b.EndPerformanceCounter("Main render")})):(this.scene.onBeforeDrawPhaseObservable.remove(this._onBeforeDrawPhaseObserver),this._onBeforeDrawPhaseObserver=null,this.scene.onAfterDrawPhaseObservable.remove(this._onAfterDrawPhaseObserver),this._onAfterDrawPhaseObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"cameraRenderTimeCounter",{get:function(){return this._cameraRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"captureCameraRenderTime",{get:function(){return this._captureCameraRenderTime},set:function(t){var e=this;t!==this._captureCameraRenderTime&&(this._captureCameraRenderTime=t,t?(this._onBeforeCameraRenderObserver=this.scene.onBeforeCameraRenderObservable.add(function(n){e._cameraRenderTime.beginMonitoring(),Xe.b.StartPerformanceCounter("Rendering camera "+n.name)}),this._onAfterCameraRenderObserver=this.scene.onAfterCameraRenderObservable.add(function(n){e._cameraRenderTime.endMonitoring(!1),Xe.b.EndPerformanceCounter("Rendering camera "+n.name)})):(this.scene.onBeforeCameraRenderObservable.remove(this._onBeforeCameraRenderObserver),this._onBeforeCameraRenderObserver=null,this.scene.onAfterCameraRenderObservable.remove(this._onAfterCameraRenderObserver),this._onAfterCameraRenderObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"drawCallsCounter",{get:function(){return this.scene.getEngine()._drawCalls},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){this.scene.onAfterRenderObservable.remove(this._onAfterRenderObserver),this._onAfterRenderObserver=null,this.scene.onBeforeActiveMeshesEvaluationObservable.remove(this._onBeforeActiveMeshesEvaluationObserver),this._onBeforeActiveMeshesEvaluationObserver=null,this.scene.onAfterActiveMeshesEvaluationObservable.remove(this._onAfterActiveMeshesEvaluationObserver),this._onAfterActiveMeshesEvaluationObserver=null,this.scene.onBeforeRenderTargetsRenderObservable.remove(this._onBeforeRenderTargetsRenderObserver),this._onBeforeRenderTargetsRenderObserver=null,this.scene.onAfterRenderTargetsRenderObservable.remove(this._onAfterRenderTargetsRenderObserver),this._onAfterRenderTargetsRenderObserver=null,this.scene.onBeforeAnimationsObservable.remove(this._onBeforeAnimationsObserver),this._onBeforeAnimationsObserver=null,this.scene.onBeforeParticlesRenderingObservable.remove(this._onBeforeParticlesRenderingObserver),this._onBeforeParticlesRenderingObserver=null,this.scene.onAfterParticlesRenderingObservable.remove(this._onAfterParticlesRenderingObserver),this._onAfterParticlesRenderingObserver=null,this._onBeforeSpritesRenderingObserver&&(this.scene.onBeforeSpritesRenderingObservable.remove(this._onBeforeSpritesRenderingObserver),this._onBeforeSpritesRenderingObserver=null),this._onAfterSpritesRenderingObserver&&(this.scene.onAfterSpritesRenderingObservable.remove(this._onAfterSpritesRenderingObserver),this._onAfterSpritesRenderingObserver=null),this.scene.onBeforeDrawPhaseObservable.remove(this._onBeforeDrawPhaseObserver),this._onBeforeDrawPhaseObserver=null,this.scene.onAfterDrawPhaseObservable.remove(this._onAfterDrawPhaseObserver),this._onAfterDrawPhaseObserver=null,this._onBeforePhysicsObserver&&(this.scene.onBeforePhysicsObservable.remove(this._onBeforePhysicsObserver),this._onBeforePhysicsObserver=null),this._onAfterPhysicsObserver&&(this.scene.onAfterPhysicsObservable.remove(this._onAfterPhysicsObserver),this._onAfterPhysicsObserver=null),this.scene.onAfterAnimationsObservable.remove(this._onAfterAnimationsObserver),this._onAfterAnimationsObserver=null,this.scene.onBeforeCameraRenderObservable.remove(this._onBeforeCameraRenderObserver),this._onBeforeCameraRenderObserver=null,this.scene.onAfterCameraRenderObservable.remove(this._onAfterCameraRenderObserver),this._onAfterCameraRenderObserver=null,this.scene=null},r}(),S_=`#ifdef DIFFUSE +varying vec2 vUVDiffuse; +uniform sampler2D diffuseSampler; +#endif +#ifdef OPACITY +varying vec2 vUVOpacity; +uniform sampler2D opacitySampler; +uniform float opacityIntensity; +#endif +#ifdef EMISSIVE +varying vec2 vUVEmissive; +uniform sampler2D emissiveSampler; +#endif +#ifdef VERTEXALPHA +varying vec4 vColor; +#endif +uniform vec4 glowColor; +void main(void) +{ +vec4 finalColor=glowColor; + +#ifdef DIFFUSE +vec4 albedoTexture=texture2D(diffuseSampler,vUVDiffuse); +#ifdef GLOW + +finalColor.a*=albedoTexture.a; +#endif +#ifdef HIGHLIGHT + +finalColor.a=albedoTexture.a; +#endif +#endif +#ifdef OPACITY +vec4 opacityMap=texture2D(opacitySampler,vUVOpacity); +#ifdef OPACITYRGB +finalColor.a*=getLuminance(opacityMap.rgb); +#else +finalColor.a*=opacityMap.a; +#endif +finalColor.a*=opacityIntensity; +#endif +#ifdef VERTEXALPHA +finalColor.a*=vColor.a; +#endif +#ifdef ALPHATEST +if (finalColor.a +#include +#include[0..maxSimultaneousMorphTargets] + +#include +uniform mat4 viewProjection; +varying vec4 vPosition; +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#ifdef DIFFUSE +varying vec2 vUVDiffuse; +uniform mat4 diffuseMatrix; +#endif +#ifdef OPACITY +varying vec2 vUVOpacity; +uniform mat4 opacityMatrix; +#endif +#ifdef EMISSIVE +varying vec2 vUVEmissive; +uniform mat4 emissiveMatrix; +#endif +#ifdef VERTEXALPHA +attribute vec4 color; +varying vec4 vColor; +#endif +void main(void) +{ +vec3 positionUpdated=position; +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +#include +#include +#ifdef CUBEMAP +vPosition=finalWorld*vec4(positionUpdated,1.0); +gl_Position=viewProjection*finalWorld*vec4(position,1.0); +#else +vPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0); +gl_Position=vPosition; +#endif +#ifdef DIFFUSE +#ifdef DIFFUSEUV1 +vUVDiffuse=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef DIFFUSEUV2 +vUVDiffuse=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +#ifdef OPACITY +#ifdef OPACITYUV1 +vUVOpacity=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef OPACITYUV2 +vUVOpacity=vec2(opacityMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +#ifdef EMISSIVE +#ifdef EMISSIVEUV1 +vUVEmissive=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef EMISSIVEUV2 +vUVEmissive=vec2(emissiveMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +#ifdef VERTEXALPHA +vColor=color; +#endif +}`;ze.a.ShadersStore.glowMapGenerationVertexShader=A_;var po=function(){function r(t,e){this._vertexBuffers={},this._maxSize=0,this._mainTextureDesiredSize={width:0,height:0},this._shouldRender=!0,this._postProcesses=[],this._textures=[],this._emissiveTextureAndColor={texture:null,color:new M.b},this.neutralColor=new M.b,this.isEnabled=!0,this.disableBoundingBoxesFromEffectLayer=!1,this.onDisposeObservable=new C.c,this.onBeforeRenderMainTextureObservable=new C.c,this.onBeforeComposeObservable=new C.c,this.onBeforeRenderMeshToEffect=new C.c,this.onAfterRenderMeshToEffect=new C.c,this.onAfterComposeObservable=new C.c,this.onSizeChangedObservable=new C.c,this.name=t,this._scene=e||te.a.LastCreatedScene,r._SceneComponentInitialization(this._scene),this._engine=this._scene.getEngine(),this._maxSize=this._engine.getCaps().maxTextureSize,this._scene.effectLayers.push(this),this._generateIndexBuffer(),this._generateVertexBuffer()}return Object.defineProperty(r.prototype,"camera",{get:function(){return this._effectLayerOptions.camera},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"renderingGroupId",{get:function(){return this._effectLayerOptions.renderingGroupId},set:function(t){this._effectLayerOptions.renderingGroupId=t},enumerable:!1,configurable:!0}),r.prototype._init=function(t){this._effectLayerOptions=Object(c.a)({mainTextureRatio:.5,alphaBlendingMode:h.a.ALPHA_COMBINE,camera:null,renderingGroupId:-1},t),this._setMainTextureSize(),this._createMainTexture(),this._createTextureAndPostProcesses(),this._mergeEffect=this._createMergeEffect()},r.prototype._generateIndexBuffer=function(){var t=[];t.push(0),t.push(1),t.push(2),t.push(0),t.push(2),t.push(3),this._indexBuffer=this._engine.createIndexBuffer(t)},r.prototype._generateVertexBuffer=function(){var t=[];t.push(1,1),t.push(-1,1),t.push(-1,-1),t.push(1,-1);var e=new Oe.b(this._engine,t,Oe.b.PositionKind,!1,!1,2);this._vertexBuffers[Oe.b.PositionKind]=e},r.prototype._setMainTextureSize=function(){this._effectLayerOptions.mainTextureFixedSize?(this._mainTextureDesiredSize.width=this._effectLayerOptions.mainTextureFixedSize,this._mainTextureDesiredSize.height=this._effectLayerOptions.mainTextureFixedSize):(this._mainTextureDesiredSize.width=this._engine.getRenderWidth()*this._effectLayerOptions.mainTextureRatio,this._mainTextureDesiredSize.height=this._engine.getRenderHeight()*this._effectLayerOptions.mainTextureRatio,this._mainTextureDesiredSize.width=this._engine.needPOTTextures?Ue.a.GetExponentOfTwo(this._mainTextureDesiredSize.width,this._maxSize):this._mainTextureDesiredSize.width,this._mainTextureDesiredSize.height=this._engine.needPOTTextures?Ue.a.GetExponentOfTwo(this._mainTextureDesiredSize.height,this._maxSize):this._mainTextureDesiredSize.height),this._mainTextureDesiredSize.width=Math.floor(this._mainTextureDesiredSize.width),this._mainTextureDesiredSize.height=Math.floor(this._mainTextureDesiredSize.height)},r.prototype._createMainTexture=function(){var t=this;this._mainTexture=new sn("HighlightLayerMainRTT",{width:this._mainTextureDesiredSize.width,height:this._mainTextureDesiredSize.height},this._scene,!1,!0,h.a.TEXTURETYPE_UNSIGNED_INT),this._mainTexture.activeCamera=this._effectLayerOptions.camera,this._mainTexture.wrapU=we.a.CLAMP_ADDRESSMODE,this._mainTexture.wrapV=we.a.CLAMP_ADDRESSMODE,this._mainTexture.anisotropicFilteringLevel=1,this._mainTexture.updateSamplingMode(we.a.BILINEAR_SAMPLINGMODE),this._mainTexture.renderParticles=!1,this._mainTexture.renderList=null,this._mainTexture.ignoreCameraViewport=!0,this._mainTexture.customRenderFunction=function(n,i,o,a){var s;t.onBeforeRenderMainTextureObservable.notifyObservers(t);var d=t._scene.getEngine();if(a.length){for(d.setColorWrite(!1),s=0;s4&&(a.push(Oe.b.MatricesIndicesExtraKind),a.push(Oe.b.MatricesWeightsExtraKind)),o.push("#define NUM_BONE_INFLUENCERS "+s.numBoneInfluencers);var z=s.skeleton;z&&z.isUsingTextureForMatrices?o.push("#define BONETEXTURE"):o.push("#define BonesPerMesh "+(z?z.bones.length+1:0)),s.numBoneInfluencers>0&&F.addCPUSkinningFallback(0,s)}else o.push("#define NUM_BONE_INFLUENCERS 0");var J=s.morphTargetManager,ie=0;J&&J.numInfluencers>0&&(o.push("#define MORPHTARGETS"),ie=J.numInfluencers,o.push("#define NUM_MORPH_INFLUENCERS "+ie),et.a.PrepareAttributesForMorphTargetsInfluencers(a,s,ie)),e&&(o.push("#define INSTANCES"),et.a.PushAttributesForInstances(a),t.getRenderingMesh().hasThinInstances&&o.push("#define THIN_INSTANCES")),this._addCustomEffectDefines(o);var se=o.join(` +`);return this._cachedDefines!==se&&(this._cachedDefines=se,this._effectLayerMapGenerationEffect=this._scene.getEngine().createEffect("glowMapGeneration",a,["world","mBones","viewProjection","glowColor","morphTargetInfluences","boneTextureWidth","diffuseMatrix","emissiveMatrix","opacityMatrix","opacityIntensity"],["diffuseSampler","emissiveSampler","opacitySampler","boneSampler"],se,F,void 0,void 0,{maxSimultaneousMorphTargets:ie})),this._effectLayerMapGenerationEffect.isReady()},r.prototype.render=function(){var t=this._mergeEffect;if(t.isReady()){for(var e=0;e-1&&this._scene.effectLayers.splice(e,1),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),this.onBeforeRenderMainTextureObservable.clear(),this.onBeforeComposeObservable.clear(),this.onBeforeRenderMeshToEffect.clear(),this.onAfterRenderMeshToEffect.clear(),this.onAfterComposeObservable.clear(),this.onSizeChangedObservable.clear()},r.prototype.getClassName=function(){return"EffectLayer"},r.Parse=function(t,e,n){return Xe.b.Instantiate(t.customType).Parse(t,e,n)},r._SceneComponentInitialization=function(t){throw An.a.WarnImport("EffectLayerSceneComponent")},Object(c.c)([Object(L.c)()],r.prototype,"name",void 0),Object(c.c)([Object(L.f)()],r.prototype,"neutralColor",void 0),Object(c.c)([Object(L.c)()],r.prototype,"isEnabled",void 0),Object(c.c)([Object(L.d)()],r.prototype,"camera",null),Object(c.c)([Object(L.c)()],r.prototype,"renderingGroupId",null),Object(c.c)([Object(L.c)()],r.prototype,"disableBoundingBoxesFromEffectLayer",void 0),r}();U.a.AddParser(at.a.NAME_EFFECTLAYER,function(r,t,e,n){if(r.effectLayers){e.effectLayers||(e.effectLayers=new Array);for(var i=0;i0){this._previousStencilState=this._engine.getStencilBuffer();for(var i=0,o=n;i-1)){this._renderEffects=!0,this._needStencil=this._needStencil||a.needStencil();var s=a._mainTexture;s._shouldRender()&&(this.scene.incrementRenderId(),s.render(!1,!1),e=!0)}}this.scene.incrementRenderId()}return e},r.prototype._setStencil=function(){this._needStencil&&this._engine.setStencilBuffer(!0)},r.prototype._setStencilBack=function(){this._needStencil&&this._engine.setStencilBuffer(this._previousStencilState)},r.prototype._draw=function(t){if(this._renderEffects){this._engine.setDepthBuffer(!1);for(var e=this.scene.effectLayers,n=0;n-1},t.prototype.referenceMeshToUseItsOwnMaterial=function(e){this._meshesUsingTheirOwnMaterials.push(e.uniqueId)},t.prototype.unReferenceMeshFromUsingItsOwnMaterial=function(e){for(var n=this._meshesUsingTheirOwnMaterials.indexOf(e.uniqueId);n>=0;)this._meshesUsingTheirOwnMaterials.splice(n,1),n=this._meshesUsingTheirOwnMaterials.indexOf(e.uniqueId)},t.prototype._disposeMesh=function(e){this.removeIncludedOnlyMesh(e),this.removeExcludedMesh(e)},t.prototype.getClassName=function(){return"GlowLayer"},t.prototype.serialize=function(){var e,n=L.a.Serialize(this);if(n.customType="BABYLON.GlowLayer",n.includedMeshes=[],this._includedOnlyMeshes.length)for(e=0;e0&&t.isBackground===e&&t.renderTargetTextures.indexOf(i)>-1&&(t.layerMask&n)!=0},r.prototype._drawRenderTargetBackground=function(t){var e=this;this._draw(function(n){return e._drawRenderTargetPredicate(n,!0,e.scene.activeCamera.layerMask,t)})},r.prototype._drawRenderTargetForeground=function(t){var e=this;this._draw(function(n){return e._drawRenderTargetPredicate(n,!1,e.scene.activeCamera.layerMask,t)})},r.prototype.addFromContainer=function(t){var e=this;t.layers&&t.layers.forEach(function(n){e.scene.layers.push(n)})},r.prototype.removeFromContainer=function(t,e){var n=this;e===void 0&&(e=!1),t.layers&&t.layers.forEach(function(i){var o=n.scene.layers.indexOf(i);o!==-1&&n.scene.layers.splice(o,1),e&&i.dispose()})},r}(),R_=` +varying vec2 vUV; +uniform sampler2D textureSampler; + +uniform vec4 color; + +#include +void main(void) { +vec4 baseColor=texture2D(textureSampler,vUV); +#ifdef LINEAR +baseColor.rgb=toGammaSpace(baseColor.rgb); +#endif +#ifdef ALPHATEST +if (baseColor.a<0.4) +discard; +#endif +gl_FragColor=baseColor*color; +}`;ze.a.ShadersStore.layerPixelShader=R_;var O_=` +attribute vec2 position; + +uniform vec2 scale; +uniform vec2 offset; +uniform mat4 textureMatrix; + +varying vec2 vUV; +const vec2 madd=vec2(0.5,0.5); +void main(void) { +vec2 shiftedPosition=position*scale+offset; +vUV=vec2(textureMatrix*vec4(shiftedPosition*madd+madd,1.0,0.0)); +gl_Position=vec4(shiftedPosition,0.0,1.0); +}`;ze.a.ShadersStore.layerVertexShader=O_;var M_=function(){function r(t,e,n,i,o){this.name=t,this.scale=new u.d(1,1),this.offset=new u.d(0,0),this.alphaBlendingMode=h.a.ALPHA_COMBINE,this.layerMask=268435455,this.renderTargetTextures=[],this.renderOnlyInRenderTargetTextures=!1,this._vertexBuffers={},this.onDisposeObservable=new C.c,this.onBeforeRenderObservable=new C.c,this.onAfterRenderObservable=new C.c,this.texture=e?new we.a(e,n,!0):null,this.isBackground=i===void 0||i,this.color=o===void 0?new M.b(1,1,1,1):o,this._scene=n||te.a.LastCreatedScene;var a=this._scene._getComponent(at.a.NAME_LAYER);a||(a=new Lu(this._scene),this._scene._addComponent(a)),this._scene.layers.push(this);var s=this._scene.getEngine(),d=[];d.push(1,1),d.push(-1,1),d.push(-1,-1),d.push(1,-1);var p=new Oe.b(s,d,Oe.b.PositionKind,!1,!1,2);this._vertexBuffers[Oe.b.PositionKind]=p,this._createIndexBuffer()}return Object.defineProperty(r.prototype,"onDispose",{set:function(t){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onBeforeRender",{set:function(t){this._onBeforeRenderObserver&&this.onBeforeRenderObservable.remove(this._onBeforeRenderObserver),this._onBeforeRenderObserver=this.onBeforeRenderObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onAfterRender",{set:function(t){this._onAfterRenderObserver&&this.onAfterRenderObservable.remove(this._onAfterRenderObserver),this._onAfterRenderObserver=this.onAfterRenderObservable.add(t)},enumerable:!1,configurable:!0}),r.prototype._createIndexBuffer=function(){var t=this._scene.getEngine(),e=[];e.push(0),e.push(1),e.push(2),e.push(0),e.push(2),e.push(3),this._indexBuffer=t.createIndexBuffer(e)},r.prototype._rebuild=function(){var t=this._vertexBuffers[Oe.b.PositionKind];t&&t._rebuild(),this._createIndexBuffer()},r.prototype.render=function(){var t=this._scene.getEngine(),e="";this.alphaTest&&(e="#define ALPHATEST"),this.texture&&!this.texture.gammaSpace&&(e+=`\r +#define LINEAR`),this._previousDefines!==e&&(this._previousDefines=e,this._effect=t.createEffect("layer",[Oe.b.PositionKind],["textureMatrix","color","scale","offset"],["textureSampler"],e));var n=this._effect;n&&n.isReady()&&this.texture&&this.texture.isReady()&&(t=this._scene.getEngine(),this.onBeforeRenderObservable.notifyObservers(this),t.enableEffect(n),t.setState(!1),n.setTexture("textureSampler",this.texture),n.setMatrix("textureMatrix",this.texture.getTextureMatrix()),n.setFloat4("color",this.color.r,this.color.g,this.color.b,this.color.a),n.setVector2("offset",this.offset),n.setVector2("scale",this.scale),t.bindBuffers(this._vertexBuffers,this._indexBuffer,n),this.alphaTest?t.drawElementsType(Ht.a.TriangleFillMode,0,6):(t.setAlphaMode(this.alphaBlendingMode),t.drawElementsType(Ht.a.TriangleFillMode,0,6),t.setAlphaMode(h.a.ALPHA_DISABLE)),this.onAfterRenderObservable.notifyObservers(this))},r.prototype.dispose=function(){var t=this._vertexBuffers[Oe.b.PositionKind];t&&(t.dispose(),this._vertexBuffers[Oe.b.PositionKind]=null),this._indexBuffer&&(this._scene.getEngine()._releaseBuffer(this._indexBuffer),this._indexBuffer=null),this.texture&&(this.texture.dispose(),this.texture=null),this.renderTargetTextures=[];var e=this._scene.layers.indexOf(this);this._scene.layers.splice(e,1),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),this.onAfterRenderObservable.clear(),this.onBeforeRenderObservable.clear()},r}(),Nu=function(){function r(t,e,n,i,o){this.size=t,this.position=e,this.alphaMode=h.a.ALPHA_ONEONE,this.color=n||new M.a(1,1,1),this.texture=i?new we.a(i,o.getScene(),!0):null,this._system=o,o.lensFlares.push(this)}return r.AddFlare=function(t,e,n,i,o){return new r(t,e,n,i,o)},r.prototype.dispose=function(){this.texture&&this.texture.dispose();var t=this._system.lensFlares.indexOf(this);this._system.lensFlares.splice(t,1)},r}(),I_=` +varying vec2 vUV; +uniform sampler2D textureSampler; + +uniform vec4 color; +void main(void) { +vec4 baseColor=texture2D(textureSampler,vUV); +gl_FragColor=baseColor*color; +}`;ze.a.ShadersStore.lensFlarePixelShader=I_;var D_=` +attribute vec2 position; + +uniform mat4 viewportMatrix; + +varying vec2 vUV; +const vec2 madd=vec2(0.5,0.5); +void main(void) { +vUV=position*madd+madd; +gl_Position=viewportMatrix*vec4(position,0.0,1.0); +}`;ze.a.ShadersStore.lensFlareVertexShader=D_;var Hs=function(){function r(t,e,n){this.name=t,this.lensFlares=new Array,this.borderLimit=300,this.viewportBorder=0,this.layerMask=268435455,this._vertexBuffers={},this._isEnabled=!0,this._scene=n||te.a.LastCreatedScene,r._SceneComponentInitialization(this._scene),this._emitter=e,this.id=t,n.lensFlareSystems.push(this),this.meshesSelectionPredicate=function(s){return n.activeCamera&&s.material&&s.isVisible&&s.isEnabled()&&s.isBlocker&&(s.layerMask&n.activeCamera.layerMask)!=0};var i=n.getEngine(),o=[];o.push(1,1),o.push(-1,1),o.push(-1,-1),o.push(1,-1),this._vertexBuffers[Oe.b.PositionKind]=new Oe.b(i,o,Oe.b.PositionKind,!1,!1,2);var a=[];a.push(0),a.push(1),a.push(2),a.push(0),a.push(2),a.push(3),this._indexBuffer=i.createIndexBuffer(a),this._effect=i.createEffect("lensFlare",[Oe.b.PositionKind],["color","viewportMatrix"],["textureSampler"],"")}return Object.defineProperty(r.prototype,"isEnabled",{get:function(){return this._isEnabled},set:function(t){this._isEnabled=t},enumerable:!1,configurable:!0}),r.prototype.getScene=function(){return this._scene},r.prototype.getEmitter=function(){return this._emitter},r.prototype.setEmitter=function(t){this._emitter=t},r.prototype.getEmitterPosition=function(){return this._emitter.getAbsolutePosition?this._emitter.getAbsolutePosition():this._emitter.position},r.prototype.computeEffectivePosition=function(t){var e=this.getEmitterPosition();return e=u.e.Project(e,u.a.Identity(),this._scene.getTransformMatrix(),t),this._positionX=e.x,this._positionY=e.y,e=u.e.TransformCoordinates(this.getEmitterPosition(),this._scene.getViewMatrix()),this.viewportBorder>0&&(t.x-=this.viewportBorder,t.y-=this.viewportBorder,t.width+=2*this.viewportBorder,t.height+=2*this.viewportBorder,e.x+=this.viewportBorder,e.y+=this.viewportBorder,this._positionX+=this.viewportBorder,this._positionY+=this.viewportBorder),e.z>0&&(this._positionX>t.x&&this._positionXt.y&&(this._positionY,t.y,t.height),!0)},r.prototype._isVisible=function(){if(!this._isEnabled||!this._scene.activeCamera)return!1;var t=this.getEmitterPosition().subtract(this._scene.activeCamera.globalPosition),e=t.length();t.normalize();var n=new fn.a(this._scene.activeCamera.globalPosition,t),i=this._scene.pickWithRay(n,this.meshesSelectionPredicate,!0);return!i||!i.hit||i.distance>e},r.prototype.render=function(){if(!this._effect.isReady()||!this._scene.activeCamera)return!1;var t,e,n=this._scene.getEngine(),i=this._scene.activeCamera.viewport.toGlobal(n.getRenderWidth(!0),n.getRenderHeight(!0));if(!this.computeEffectivePosition(i)||!this._isVisible())return!1;var o=(t=this._positionXi.x+i.width-this.borderLimit?this._positionX-i.x-i.width+this.borderLimit:0)>(e=this._positionYi.y+i.height-this.borderLimit?this._positionY-i.y-i.height+this.borderLimit:0)?t:e;(o-=this.viewportBorder)>this.borderLimit&&(o=this.borderLimit);var a=1-$.a.Clamp(o/this.borderLimit,0,1);if(a<0)return!1;a>1&&(a=1),this.viewportBorder>0&&(i.x+=this.viewportBorder,i.y+=this.viewportBorder,i.width-=2*this.viewportBorder,i.height-=2*this.viewportBorder,this._positionX-=this.viewportBorder,this._positionY-=this.viewportBorder);var s=i.x+i.width/2,d=i.y+i.height/2,p=s-this._positionX,b=d-this._positionY;n.enableEffect(this._effect),n.setState(!1),n.setDepthBuffer(!1),n.bindBuffers(this._vertexBuffers,this._indexBuffer,this._effect);for(var P=0;P0);for(var n=0,i=e;n0)}},r}();Hs._SceneComponentInitialization=function(r){var t=r._getComponent(at.a.NAME_LENSFLARESYSTEM);t||(t=new wu(r),r._addComponent(t))};var L_=` + + + + +float bayerDither2(vec2 _P) { +return mod(2.0*_P.y+_P.x+1.0,4.0); +} + + +float bayerDither4(vec2 _P) { +vec2 P1=mod(_P,2.0); +vec2 P2=floor(0.5*mod(_P,4.0)); +return 4.0*bayerDither2(P1)+bayerDither2(P2); +} + +float bayerDither8(vec2 _P) { +vec2 P1=mod(_P,2.0); +vec2 P2=floor(0.5*mod(_P,4.0)); +vec2 P4=floor(0.25*mod(_P,8.0)); +return 4.0*(4.0*bayerDither2(P1)+bayerDither2(P2))+bayerDither2(P4); +} +`;ze.a.IncludesShadersStore.bayerDitherFunctions=L_;var N_=`#if SM_FLOAT == 0 +#include +#endif +#if SM_SOFTTRANSPARENTSHADOW == 1 +#include +uniform float softTransparentShadowSM; +#endif +varying float vDepthMetricSM; +#if SM_USEDISTANCE == 1 +uniform vec3 lightDataSM; +varying vec3 vPositionWSM; +#endif +uniform vec3 biasAndScaleSM; +uniform vec2 depthValuesSM; +#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1 +varying float zSM; +#endif +`;ze.a.IncludesShadersStore.shadowMapFragmentDeclaration=N_;var w_=` float depthSM=vDepthMetricSM; +#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1 +#if SM_USEDISTANCE == 1 +depthSM=clamp(((length(vPositionWSM-lightDataSM)+depthValuesSM.x)/(depthValuesSM.y))+biasAndScaleSM.x,0.0,1.0); +#else +depthSM=clamp(((zSM+depthValuesSM.x)/(depthValuesSM.y))+biasAndScaleSM.x,0.0,1.0); +#endif +gl_FragDepth=depthSM; +#elif SM_USEDISTANCE == 1 +depthSM=(length(vPositionWSM-lightDataSM)+depthValuesSM.x)/(depthValuesSM.y)+biasAndScaleSM.x; +#endif +#if SM_ESM == 1 +depthSM=clamp(exp(-min(87.,biasAndScaleSM.z*depthSM)),0.,1.); +#endif +#if SM_FLOAT == 1 +gl_FragColor=vec4(depthSM,1.0,1.0,1.0); +#else +gl_FragColor=pack(depthSM); +#endif +return;`;ze.a.IncludesShadersStore.shadowMapFragment=w_;var F_=`#include +#ifdef ALPHATEST +varying vec2 vUV; +uniform sampler2D diffuseSampler; +#endif +#include +void main(void) +{ +#include +#ifdef ALPHATEST +float alphaFromAlphaTexture=texture2D(diffuseSampler,vUV).a; +if (alphaFromAlphaTexture<0.4) +discard; +#endif +#if SM_SOFTTRANSPARENTSHADOW == 1 +#ifdef ALPHATEST +if ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alphaFromAlphaTexture) discard; +#else +if ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM) discard; +#endif +#endif +#include +}`;ze.a.ShadersStore.shadowMapPixelShader=F_;var B_=`#if SM_NORMALBIAS == 1 +uniform vec3 lightDataSM; +#endif +uniform vec3 biasAndScaleSM; +uniform vec2 depthValuesSM; +varying float vDepthMetricSM; +#if SM_USEDISTANCE == 1 +varying vec3 vPositionWSM; +#endif +#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1 +varying float zSM; +#endif +`;ze.a.IncludesShadersStore.shadowMapVertexDeclaration=B_;var U_=` +#if SM_NORMALBIAS == 1 +#if SM_DIRECTIONINLIGHTDATA == 1 +vec3 worldLightDirSM=normalize(-lightDataSM.xyz); +#else +vec3 directionToLightSM=lightDataSM.xyz-worldPos.xyz; +vec3 worldLightDirSM=normalize(directionToLightSM); +#endif +float ndlSM=dot(vNormalW,worldLightDirSM); +float sinNLSM=sqrt(1.0-ndlSM*ndlSM); +float normalBiasSM=biasAndScaleSM.y*sinNLSM; +worldPos.xyz-=vNormalW*normalBiasSM; +#endif +`;ze.a.IncludesShadersStore.shadowMapVertexNormalBias=U_;var V_=`#if SM_USEDISTANCE == 1 +vPositionWSM=worldPos.xyz; +#endif +#if SM_DEPTHTEXTURE == 1 + +gl_Position.z+=biasAndScaleSM.x*gl_Position.w; +#endif +#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1 +zSM=gl_Position.z; +gl_Position.z=0.0; +#elif SM_USEDISTANCE == 0 + +vDepthMetricSM=((gl_Position.z+depthValuesSM.x)/(depthValuesSM.y))+biasAndScaleSM.x; +#endif +`;ze.a.IncludesShadersStore.shadowMapVertexMetric=V_;var k_=` +attribute vec3 position; +#ifdef NORMAL +attribute vec3 normal; +#endif +#include +#include +#include[0..maxSimultaneousMorphTargets] + +#include +#include +uniform mat4 viewProjection; +#ifdef ALPHATEST +varying vec2 vUV; +uniform mat4 diffuseMatrix; +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#endif +#include +#include +void main(void) +{ +vec3 positionUpdated=position; +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#ifdef NORMAL +vec3 normalUpdated=normal; +#endif +#include[0..maxSimultaneousMorphTargets] +#include +#include +vec4 worldPos=finalWorld*vec4(positionUpdated,1.0); +#ifdef NORMAL +mat3 normWorldSM=mat3(finalWorld); +#if defined(INSTANCES) && defined(THIN_INSTANCES) +vec3 vNormalW=normalUpdated/vec3(dot(normWorldSM[0],normWorldSM[0]),dot(normWorldSM[1],normWorldSM[1]),dot(normWorldSM[2],normWorldSM[2])); +vNormalW=normalize(normWorldSM*vNormalW); +#else +#ifdef NONUNIFORMSCALING +normWorldSM=transposeMat3(inverseMat3(normWorldSM)); +#endif +vec3 vNormalW=normalize(normWorldSM*normalUpdated); +#endif +#endif +#include + +gl_Position=viewProjection*worldPos; +#include +#ifdef ALPHATEST +#ifdef UV1 +vUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef UV2 +vUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +#include +}`;ze.a.ShadersStore.shadowMapVertexShader=k_;var G_=` +varying vec2 vUV; +uniform sampler2D textureSampler; + +uniform vec2 screenSize; +void main(void) +{ +vec4 colorDepth=vec4(0.0); +for (int x=-OFFSET; x<=OFFSET; x++) +for (int y=-OFFSET; y<=OFFSET; y++) +colorDepth+=texture2D(textureSampler,vUV+vec2(x,y)/screenSize); +gl_FragColor=(colorDepth/float((OFFSET*2+1)*(OFFSET*2+1))); +}`;ze.a.ShadersStore.depthBoxBlurPixelShader=G_;var z_=`#if SM_SOFTTRANSPARENTSHADOW == 1 +if ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alpha) discard; +#endif +`;ze.a.IncludesShadersStore.shadowMapFragmentSoftTransparentShadow=z_;var Fu=new u.a,Bu=new u.a,Un=function(){function r(t,e,n){this.onBeforeShadowMapRenderObservable=new C.c,this.onAfterShadowMapRenderObservable=new C.c,this.onBeforeShadowMapRenderMeshObservable=new C.c,this.onAfterShadowMapRenderMeshObservable=new C.c,this._bias=5e-5,this._normalBias=0,this._blurBoxOffset=1,this._blurScale=2,this._blurKernel=1,this._useKernelBlur=!1,this._filter=r.FILTER_NONE,this._filteringQuality=r.QUALITY_HIGH,this._contactHardeningLightSizeUVRatio=.1,this._darkness=0,this._transparencyShadow=!1,this.enableSoftTransparentShadow=!1,this.frustumEdgeFalloff=0,this.forceBackFacesOnly=!1,this._lightDirection=u.e.Zero(),this._viewMatrix=u.a.Zero(),this._projectionMatrix=u.a.Zero(),this._transformMatrix=u.a.Zero(),this._cachedPosition=new u.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._cachedDirection=new u.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._currentFaceIndex=0,this._currentFaceIndexCache=0,this._defaultTextureMatrix=u.a.Identity(),this._mapSize=t,this._light=e,this._scene=e.getScene(),e._shadowGenerator=this,this.id=e.id,r._SceneComponentInitialization(this._scene);var i=this._scene.getEngine().getCaps();n?i.textureFloatRender&&i.textureFloatLinearFiltering?this._textureType=h.a.TEXTURETYPE_FLOAT:i.textureHalfFloatRender&&i.textureHalfFloatLinearFiltering?this._textureType=h.a.TEXTURETYPE_HALF_FLOAT:this._textureType=h.a.TEXTURETYPE_UNSIGNED_INT:i.textureHalfFloatRender&&i.textureHalfFloatLinearFiltering?this._textureType=h.a.TEXTURETYPE_HALF_FLOAT:i.textureFloatRender&&i.textureFloatLinearFiltering?this._textureType=h.a.TEXTURETYPE_FLOAT:this._textureType=h.a.TEXTURETYPE_UNSIGNED_INT,this._initializeGenerator(),this._applyFilterValues()}return Object.defineProperty(r.prototype,"bias",{get:function(){return this._bias},set:function(t){this._bias=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"normalBias",{get:function(){return this._normalBias},set:function(t){this._normalBias=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"blurBoxOffset",{get:function(){return this._blurBoxOffset},set:function(t){this._blurBoxOffset!==t&&(this._blurBoxOffset=t,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"blurScale",{get:function(){return this._blurScale},set:function(t){this._blurScale!==t&&(this._blurScale=t,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"blurKernel",{get:function(){return this._blurKernel},set:function(t){this._blurKernel!==t&&(this._blurKernel=t,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"useKernelBlur",{get:function(){return this._useKernelBlur},set:function(t){this._useKernelBlur!==t&&(this._useKernelBlur=t,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"depthScale",{get:function(){return this._depthScale!==void 0?this._depthScale:this._light.getDepthScale()},set:function(t){this._depthScale=t},enumerable:!1,configurable:!0}),r.prototype._validateFilter=function(t){return t},Object.defineProperty(r.prototype,"filter",{get:function(){return this._filter},set:function(t){if(t=this._validateFilter(t),this._light.needCube()){if(t===r.FILTER_BLUREXPONENTIALSHADOWMAP)return void(this.useExponentialShadowMap=!0);if(t===r.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP)return void(this.useCloseExponentialShadowMap=!0);if(t===r.FILTER_PCF||t===r.FILTER_PCSS)return void(this.usePoissonSampling=!0)}t!==r.FILTER_PCF&&t!==r.FILTER_PCSS||this._scene.getEngine().webGLVersion!==1?this._filter!==t&&(this._filter=t,this._disposeBlurPostProcesses(),this._applyFilterValues(),this._light._markMeshesAsLightDirty()):this.usePoissonSampling=!0},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"usePoissonSampling",{get:function(){return this.filter===r.FILTER_POISSONSAMPLING},set:function(t){var e=this._validateFilter(r.FILTER_POISSONSAMPLING);(t||this.filter===r.FILTER_POISSONSAMPLING)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"useExponentialShadowMap",{get:function(){return this.filter===r.FILTER_EXPONENTIALSHADOWMAP},set:function(t){var e=this._validateFilter(r.FILTER_EXPONENTIALSHADOWMAP);(t||this.filter===r.FILTER_EXPONENTIALSHADOWMAP)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"useBlurExponentialShadowMap",{get:function(){return this.filter===r.FILTER_BLUREXPONENTIALSHADOWMAP},set:function(t){var e=this._validateFilter(r.FILTER_BLUREXPONENTIALSHADOWMAP);(t||this.filter===r.FILTER_BLUREXPONENTIALSHADOWMAP)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"useCloseExponentialShadowMap",{get:function(){return this.filter===r.FILTER_CLOSEEXPONENTIALSHADOWMAP},set:function(t){var e=this._validateFilter(r.FILTER_CLOSEEXPONENTIALSHADOWMAP);(t||this.filter===r.FILTER_CLOSEEXPONENTIALSHADOWMAP)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"useBlurCloseExponentialShadowMap",{get:function(){return this.filter===r.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP},set:function(t){var e=this._validateFilter(r.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP);(t||this.filter===r.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"usePercentageCloserFiltering",{get:function(){return this.filter===r.FILTER_PCF},set:function(t){var e=this._validateFilter(r.FILTER_PCF);(t||this.filter===r.FILTER_PCF)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"filteringQuality",{get:function(){return this._filteringQuality},set:function(t){this._filteringQuality!==t&&(this._filteringQuality=t,this._disposeBlurPostProcesses(),this._applyFilterValues(),this._light._markMeshesAsLightDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"useContactHardeningShadow",{get:function(){return this.filter===r.FILTER_PCSS},set:function(t){var e=this._validateFilter(r.FILTER_PCSS);(t||this.filter===r.FILTER_PCSS)&&(this.filter=t?e:r.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"contactHardeningLightSizeUVRatio",{get:function(){return this._contactHardeningLightSizeUVRatio},set:function(t){this._contactHardeningLightSizeUVRatio=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"darkness",{get:function(){return this._darkness},set:function(t){this.setDarkness(t)},enumerable:!1,configurable:!0}),r.prototype.getDarkness=function(){return this._darkness},r.prototype.setDarkness=function(t){return this._darkness=t>=1?1:t<=0?0:t,this},Object.defineProperty(r.prototype,"transparencyShadow",{get:function(){return this._transparencyShadow},set:function(t){this.setTransparencyShadow(t)},enumerable:!1,configurable:!0}),r.prototype.setTransparencyShadow=function(t){return this._transparencyShadow=t,this},r.prototype.getShadowMap=function(){return this._shadowMap},r.prototype.getShadowMapForRendering=function(){return this._shadowMap2?this._shadowMap2:this._shadowMap},r.prototype.getClassName=function(){return r.CLASSNAME},r.prototype.addShadowCaster=function(t,e){var n;return e===void 0&&(e=!0),this._shadowMap?(this._shadowMap.renderList||(this._shadowMap.renderList=[]),this._shadowMap.renderList.push(t),e&&(n=this._shadowMap.renderList).push.apply(n,t.getChildMeshes()),this):this},r.prototype.removeShadowCaster=function(t,e){if(e===void 0&&(e=!0),!this._shadowMap||!this._shadowMap.renderList)return this;var n=this._shadowMap.renderList.indexOf(t);if(n!==-1&&this._shadowMap.renderList.splice(n,1),e)for(var i=0,o=t.getChildren();i1?(this._shadowMap=new sn(this._light.name+"_shadowMap",this._mapSize,this._scene,!1,!0,this._textureType,this._light.needCube(),void 0,!1,!1),this._shadowMap.createDepthStencilTexture(h.a.LESS,!0)):this._shadowMap=new sn(this._light.name+"_shadowMap",this._mapSize,this._scene,!1,!0,this._textureType,this._light.needCube())},r.prototype._initializeShadowMap=function(){var t=this;if(this._createTargetRenderTexture(),this._shadowMap!==null){this._shadowMap.wrapU=we.a.CLAMP_ADDRESSMODE,this._shadowMap.wrapV=we.a.CLAMP_ADDRESSMODE,this._shadowMap.anisotropicFilteringLevel=1,this._shadowMap.updateSamplingMode(we.a.BILINEAR_SAMPLINGMODE),this._shadowMap.renderParticles=!1,this._shadowMap.ignoreCameraViewport=!0,this._storedUniqueId&&(this._shadowMap.uniqueId=this._storedUniqueId),this._shadowMap.customRenderFunction=this._renderForShadowMap.bind(this),this._shadowMap.customIsReadyFunction=function(a,s){return!0};var e=this._scene.getEngine();this._shadowMap.onBeforeRenderObservable.add(function(a){if(t._currentFaceIndex=a,t._filter===r.FILTER_PCF&&e.setColorWrite(!1),t._scene.getSceneUniformBuffer().useUbo){var s=t._scene.getSceneUniformBuffer();s.updateMatrix("viewProjection",t.getTransformMatrix()),s.updateMatrix("view",t._viewMatrix),s.update()}}),this._shadowMap.onAfterUnbindObservable.add(function(){if(t._scene.getSceneUniformBuffer().useUbo){var a=t._scene.getSceneUniformBuffer();a.updateMatrix("viewProjection",t._scene.getTransformMatrix()),a.updateMatrix("view",t._scene.getViewMatrix()),a.update()}if(t._filter===r.FILTER_PCF&&e.setColorWrite(!0),t.useBlurExponentialShadowMap||t.useBlurCloseExponentialShadowMap){var s=t.getShadowMapForRendering();if(s){var d=s.getInternalTexture();t._scene.postProcessManager.directRender(t._blurPostProcesses,d,!0),e.unBindFramebuffer(d,!0)}}});var n=new M.b(0,0,0,0),i=new M.b(1,1,1,1);this._shadowMap.onClearObservable.add(function(a){t._filter===r.FILTER_PCF?a.clear(i,!1,!0,!1):t.useExponentialShadowMap||t.useBlurExponentialShadowMap?a.clear(n,!0,!0,!1):a.clear(i,!0,!0,!1)}),this._shadowMap.onResizeObservable.add(function(a){t._storedUniqueId=t._shadowMap.uniqueId,t._mapSize=a.getRenderSize(),t._light._markMeshesAsLightDirty(),t.recreateShadowMap()});for(var o=to.b.MIN_RENDERINGGROUPS;o=s.length)return void(t&&t(n));setTimeout(O,16)}};O()}else t&&t(this)}else t&&t(this)}else t&&t(this)},r.prototype.forceCompilationAsync=function(t){var e=this;return new Promise(function(n){e.forceCompilation(function(){n()},t)})},r.prototype._isReadyCustomDefines=function(t,e,n){},r.prototype._prepareShadowDefines=function(t,e,n,i){n.push("#define SM_FLOAT "+(this._textureType!==h.a.TEXTURETYPE_UNSIGNED_INT?"1":"0")),n.push("#define SM_ESM "+(this.useExponentialShadowMap||this.useBlurExponentialShadowMap?"1":"0")),n.push("#define SM_DEPTHTEXTURE "+(this.usePercentageCloserFiltering||this.useContactHardeningShadow?"1":"0"));var o=t.getMesh();return n.push("#define SM_NORMALBIAS "+(this.normalBias&&o.isVerticesDataPresent(Oe.b.NormalKind)?"1":"0")),n.push("#define SM_DIRECTIONINLIGHTDATA "+(this.getLight().getTypeID()===Ci.a.LIGHTTYPEID_DIRECTIONALLIGHT?"1":"0")),n.push("#define SM_USEDISTANCE "+(this._light.needCube()?"1":"0")),n.push("#define SM_SOFTTRANSPARENTSHADOW "+(this.enableSoftTransparentShadow&&i?"1":"0")),this._isReadyCustomDefines(n,t,e),n},r.prototype.isReady=function(t,e,n){var i=t.getMaterial(),o=i?.shadowDepthWrapper,a=[];if(this._prepareShadowDefines(t,e,a,n),o){if(!o.isReadyForSubMesh(t,a,this,e))return!1}else{var s=[Oe.b.PositionKind],d=t.getMesh();if(this.normalBias&&d.isVerticesDataPresent(Oe.b.NormalKind)&&(s.push(Oe.b.NormalKind),a.push("#define NORMAL"),d.nonUniformScaling&&a.push("#define NONUNIFORMSCALING")),i&&i.needAlphaTesting()){var p=i.getAlphaTestTexture();if(p){if(!p.isReady())return!1;a.push("#define ALPHATEST"),d.isVerticesDataPresent(Oe.b.UVKind)&&(s.push(Oe.b.UVKind),a.push("#define UV1")),d.isVerticesDataPresent(Oe.b.UV2Kind)&&p.coordinatesIndex===1&&(s.push(Oe.b.UV2Kind),a.push("#define UV2"))}}var b=new Sr.a;if(d.useBones&&d.computeBonesUsingShaders&&d.skeleton){s.push(Oe.b.MatricesIndicesKind),s.push(Oe.b.MatricesWeightsKind),d.numBoneInfluencers>4&&(s.push(Oe.b.MatricesIndicesExtraKind),s.push(Oe.b.MatricesWeightsExtraKind));var P=d.skeleton;a.push("#define NUM_BONE_INFLUENCERS "+d.numBoneInfluencers),d.numBoneInfluencers>0&&b.addCPUSkinningFallback(0,d),P.isUsingTextureForMatrices?a.push("#define BONETEXTURE"):a.push("#define BonesPerMesh "+(P.bones.length+1))}else a.push("#define NUM_BONE_INFLUENCERS 0");var O=d.morphTargetManager,B=0;O&&O.numInfluencers>0&&(a.push("#define MORPHTARGETS"),B=O.numInfluencers,a.push("#define NUM_MORPH_INFLUENCERS "+B),et.a.PrepareAttributesForMorphTargetsInfluencers(s,d,B));var F=this._scene;if(F.clipPlane&&a.push("#define CLIPPLANE"),F.clipPlane2&&a.push("#define CLIPPLANE2"),F.clipPlane3&&a.push("#define CLIPPLANE3"),F.clipPlane4&&a.push("#define CLIPPLANE4"),F.clipPlane5&&a.push("#define CLIPPLANE5"),F.clipPlane6&&a.push("#define CLIPPLANE6"),e&&(a.push("#define INSTANCES"),et.a.PushAttributesForInstances(s),t.getRenderingMesh().hasThinInstances&&a.push("#define THIN_INSTANCES")),this.customShaderOptions&&this.customShaderOptions.defines)for(var z=0,J=this.customShaderOptions.defines;z +#endif +void main(void) +{ +#ifdef ALPHATEST +if (texture2D(diffuseSampler,vUV).a<0.4) +discard; +#endif +#ifdef NONLINEARDEPTH +#ifdef PACKED +gl_FragColor=pack(gl_FragCoord.z); +#else +gl_FragColor=vec4(gl_FragCoord.z,0.0,0.0,0.0); +#endif +#else +#ifdef PACKED +gl_FragColor=pack(vDepthMetric); +#else +gl_FragColor=vec4(vDepthMetric,0.0,0.0,1.0); +#endif +#endif +}`;ze.a.ShadersStore.depthPixelShader=j_;var H_=` +attribute vec3 position; +#include +#include +#include[0..maxSimultaneousMorphTargets] + +#include +uniform mat4 viewProjection; +uniform vec2 depthValues; +#if defined(ALPHATEST) || defined(NEED_UV) +varying vec2 vUV; +uniform mat4 diffuseMatrix; +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#endif +varying float vDepthMetric; +void main(void) +{ +vec3 positionUpdated=position; +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +#include +#include +gl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0); +vDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y)); +#if defined(ALPHATEST) || defined(BASIC_RENDER) +#ifdef UV1 +vUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef UV2 +vUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +} +`;ze.a.ShadersStore.depthVertexShader=H_;var oa=function(){function r(t,e,n,i){var o=this;e===void 0&&(e=h.a.TEXTURETYPE_FLOAT),n===void 0&&(n=null),i===void 0&&(i=!1),this.enabled=!0,this.useOnlyInActiveCamera=!1,this._scene=t,this._storeNonLinearDepth=i,this.isPacked=e===h.a.TEXTURETYPE_UNSIGNED_BYTE,this.isPacked?this._clearColor=new M.b(1,1,1,1):this._clearColor=new M.b(1,0,0,1),r._SceneComponentInitialization(this._scene),this._camera=n;var a=t.getEngine(),s=this.isPacked||a.webGLVersion===1?h.a.TEXTUREFORMAT_RGBA:h.a.TEXTUREFORMAT_R;this._depthMap=new sn("depthMap",{width:a.getRenderWidth(),height:a.getRenderHeight()},this._scene,!1,!0,e,!1,void 0,void 0,void 0,void 0,s),this._depthMap.wrapU=we.a.CLAMP_ADDRESSMODE,this._depthMap.wrapV=we.a.CLAMP_ADDRESSMODE,this._depthMap.refreshRate=1,this._depthMap.renderParticles=!1,this._depthMap.renderList=null,this._depthMap.activeCamera=this._camera,this._depthMap.ignoreCameraViewport=!0,this._depthMap.useCameraPostProcesses=!1,this._depthMap.onClearObservable.add(function(p){p.clear(o._clearColor,!0,!0,!0)});var d=function(p){var b=p.getRenderingMesh(),P=p.getEffectiveMesh(),O=o._scene,B=O.getEngine(),F=p.getMaterial();if(P._internalAbstractMeshDataInfo._isActiveIntermediate=!1,F&&p.verticesCount!==0&&p._renderId!==O.getRenderId()){B.setState(F.backFaceCulling,0,!1,O.useRightHandedSystem);var z=b._getInstancesRenderList(p._id,!!p.getReplacementMesh());if(!z.mustReturn){var J=B.getCaps().instancedArrays&&(z.visibleInstances[p._id]!==null&&z.visibleInstances[p._id]!==void 0||b.hasThinInstances),ie=o._camera||O.activeCamera;if(o.isReady(p,J)&&ie){if(p._renderId=O.getRenderId(),B.enableEffect(o._effect),b._bind(p,o._effect,F.fillMode),o._effect.setMatrix("viewProjection",O.getTransformMatrix()),o._effect.setFloat2("depthValues",ie.minZ,ie.minZ+ie.maxZ),F&&F.needAlphaTesting()){var se=F.getAlphaTestTexture();se&&(o._effect.setTexture("diffuseSampler",se),o._effect.setMatrix("diffuseMatrix",se.getTextureMatrix()))}b.useBones&&b.computeBonesUsingShaders&&b.skeleton&&o._effect.setMatrices("mBones",b.skeleton.getTransformMatrices(b)),et.a.BindMorphTargetParameters(b,o._effect),b._processRendering(P,p,o._effect,F.fillMode,z,J,function(ce,ue){return o._effect.setMatrix("world",ue)})}}}};this._depthMap.customRenderFunction=function(p,b,P,O){var B;if(O.length){for(a.setColorWrite(!1),B=0;B4&&(o.push(Oe.b.MatricesIndicesExtraKind),o.push(Oe.b.MatricesWeightsExtraKind)),i.push("#define NUM_BONE_INFLUENCERS "+a.numBoneInfluencers),i.push("#define BonesPerMesh "+(a.skeleton?a.skeleton.bones.length+1:0))):i.push("#define NUM_BONE_INFLUENCERS 0");var s=a.morphTargetManager,d=0;s&&s.numInfluencers>0&&(d=s.numInfluencers,i.push("#define MORPHTARGETS"),i.push("#define NUM_MORPH_INFLUENCERS "+d),et.a.PrepareAttributesForMorphTargetsInfluencers(o,a,d)),e&&(i.push("#define INSTANCES"),et.a.PushAttributesForInstances(o),t.getRenderingMesh().hasThinInstances&&i.push("#define THIN_INSTANCES")),this._storeNonLinearDepth&&i.push("#define NONLINEARDEPTH"),this.isPacked&&i.push("#define PACKED");var p=i.join(` +`);return this._cachedDefines!==p&&(this._cachedDefines=p,this._effect=this._scene.getEngine().createEffect("depth",o,["world","mBones","viewProjection","diffuseMatrix","depthValues","morphTargetInfluences"],["diffuseSampler"],p,void 0,void 0,void 0,{maxSimultaneousMorphTargets:d})),this._effect.isReady()},r.prototype.getDepthMap=function(){return this._depthMap},r.prototype.dispose=function(){this._depthMap.dispose()},r._SceneComponentInitialization=function(t){throw An.a.WarnImport("DepthRendererSceneComponent")},r}(),W_=`attribute vec2 vUV; +uniform sampler2D textureSampler; +#if defined(INITIAL) +uniform sampler2D sourceTexture; +uniform vec2 texSize; +void main(void) +{ +ivec2 coord=ivec2(vUV*(texSize-1.0)); +float f1=texelFetch(sourceTexture,coord,0).r; +float f2=texelFetch(sourceTexture,coord+ivec2(1,0),0).r; +float f3=texelFetch(sourceTexture,coord+ivec2(1,1),0).r; +float f4=texelFetch(sourceTexture,coord+ivec2(0,1),0).r; +float minz=min(min(min(f1,f2),f3),f4); +#ifdef DEPTH_REDUX +float maxz=max(max(max(sign(1.0-f1)*f1,sign(1.0-f2)*f2),sign(1.0-f3)*f3),sign(1.0-f4)*f4); +#else +float maxz=max(max(max(f1,f2),f3),f4); +#endif +glFragColor=vec4(minz,maxz,0.,0.); +} +#elif defined(MAIN) +uniform vec2 texSize; +void main(void) +{ +ivec2 coord=ivec2(vUV*(texSize-1.0)); +vec2 f1=texelFetch(textureSampler,coord,0).rg; +vec2 f2=texelFetch(textureSampler,coord+ivec2(1,0),0).rg; +vec2 f3=texelFetch(textureSampler,coord+ivec2(1,1),0).rg; +vec2 f4=texelFetch(textureSampler,coord+ivec2(0,1),0).rg; +float minz=min(min(min(f1.x,f2.x),f3.x),f4.x); +float maxz=max(max(max(f1.y,f2.y),f3.y),f4.y); +glFragColor=vec4(minz,maxz,0.,0.); +} +#elif defined(ONEBEFORELAST) +uniform ivec2 texSize; +void main(void) +{ +ivec2 coord=ivec2(vUV*vec2(texSize-1)); +vec2 f1=texelFetch(textureSampler,coord % texSize,0).rg; +vec2 f2=texelFetch(textureSampler,(coord+ivec2(1,0)) % texSize,0).rg; +vec2 f3=texelFetch(textureSampler,(coord+ivec2(1,1)) % texSize,0).rg; +vec2 f4=texelFetch(textureSampler,(coord+ivec2(0,1)) % texSize,0).rg; +float minz=min(f1.x,f2.x); +float maxz=max(f1.y,f2.y); +glFragColor=vec4(minz,maxz,0.,0.); +} +#elif defined(LAST) +void main(void) +{ +discard; +glFragColor=vec4(0.); +} +#endif +`;ze.a.ShadersStore.minmaxReduxPixelShader=W_;var Uu=function(){function r(t){this.onAfterReductionPerformed=new C.c,this._forceFullscreenViewport=!0,this._activated=!1,this._camera=t,this._postProcessManager=new fs.a(t.getScene())}return Object.defineProperty(r.prototype,"sourceTexture",{get:function(){return this._sourceTexture},enumerable:!1,configurable:!0}),r.prototype.setSourceTexture=function(t,e,n,i){var o=this;if(n===void 0&&(n=h.a.TEXTURETYPE_HALF_FLOAT),i===void 0&&(i=!0),t!==this._sourceTexture){this.dispose(!1),this._sourceTexture=t,this._reductionSteps=[],this._forceFullscreenViewport=i;var a=this._camera.getScene(),s=new _t("Initial reduction phase","minmaxRedux",["texSize"],["sourceTexture"],1,null,h.a.TEXTURE_NEAREST_NEAREST,a.getEngine(),!1,"#define INITIAL"+(e?` +#define DEPTH_REDUX`:""),n,void 0,void 0,void 0,h.a.TEXTUREFORMAT_RG);s.autoClear=!1,s.forceFullscreenViewport=i;var d=this._sourceTexture.getRenderWidth(),p=this._sourceTexture.getRenderHeight();s.onApply=function(O,B){return function(F){F.setTexture("sourceTexture",o._sourceTexture),F.setFloatArray2("texSize",new Float32Array([O,B]))}}(d,p),this._reductionSteps.push(s);for(var b=1;d>1||p>1;){d=Math.max(Math.round(d/2),1),p=Math.max(Math.round(p/2),1);var P=new _t("Reduction phase "+b,"minmaxRedux",["texSize"],null,{width:d,height:p},null,h.a.TEXTURE_NEAREST_NEAREST,a.getEngine(),!1,"#define "+(d==1&&p==1?"LAST":d==1||p==1?"ONEBEFORELAST":"MAIN"),n,void 0,void 0,void 0,h.a.TEXTUREFORMAT_RG);P.autoClear=!1,P.forceFullscreenViewport=i,P.onApply=function(O,B){return function(F){O==1||B==1?F.setIntArray2("texSize",new Int32Array([O,B])):F.setFloatArray2("texSize",new Float32Array([O,B]))}}(d,p),this._reductionSteps.push(P),b++,d==1&&p==1&&P.onAfterRenderObservable.add(function(O,B,F){var z=new Float32Array(4*O*B),J={min:0,max:0};return function(){a.getEngine()._readTexturePixels(F.inputTexture,O,B,-1,0,z),J.min=z[0],J.max=z[1],o.onAfterReductionPerformed.notifyObservers(J)}}(d,p,P))}}},Object.defineProperty(r.prototype,"refreshRate",{get:function(){return this._sourceTexture?this._sourceTexture.refreshRate:-1},set:function(t){this._sourceTexture&&(this._sourceTexture.refreshRate=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"activated",{get:function(){return this._activated},enumerable:!1,configurable:!0}),r.prototype.activate=function(){var t=this;!this._onAfterUnbindObserver&&this._sourceTexture&&(this._onAfterUnbindObserver=this._sourceTexture.onAfterUnbindObservable.add(function(){t._reductionSteps[0].activate(t._camera),t._postProcessManager.directRender(t._reductionSteps,t._reductionSteps[0].inputTexture,t._forceFullscreenViewport),t._camera.getScene().getEngine().unBindFramebuffer(t._reductionSteps[0].inputTexture,!1)}),this._activated=!0)},r.prototype.deactivate=function(){this._onAfterUnbindObserver&&this._sourceTexture&&(this._sourceTexture.onAfterUnbindObservable.remove(this._onAfterUnbindObserver),this._onAfterUnbindObserver=null,this._activated=!1)},r.prototype.dispose=function(t){if(t===void 0&&(t=!0),t&&this.onAfterReductionPerformed.clear(),this.deactivate(),this._reductionSteps){for(var e=0;en&&(e=0,n=1),e<0&&(e=0),n>1&&(n=1),this._minDistance=e,this._maxDistance=n,this._breaksAreDirty=!0)},Object.defineProperty(t.prototype,"minDistance",{get:function(){return this._minDistance},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"maxDistance",{get:function(){return this._maxDistance},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return t.CLASSNAME},t.prototype.getCascadeMinExtents=function(e){return e>=0&&e=0&&ethis._scene.activeCamera.maxZ||(this._shadowMaxZ=e,this._light._markMeshesAsLightDirty(),this._breaksAreDirty=!0):this._shadowMaxZ=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"debug",{get:function(){return this._debug},set:function(e){this._debug=e,this._light._markMeshesAsLightDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"depthClamp",{get:function(){return this._depthClamp},set:function(e){this._depthClamp=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cascadeBlendPercentage",{get:function(){return this._cascadeBlendPercentage},set:function(e){this._cascadeBlendPercentage=e,this._light._markMeshesAsLightDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"lambda",{get:function(){return this._lambda},set:function(e){var n=Math.min(Math.max(e,0),1);this._lambda!=n&&(this._lambda=n,this._breaksAreDirty=!0)},enumerable:!1,configurable:!0}),t.prototype.getCascadeViewMatrix=function(e){return e>=0&&e=0&&e=0&&e=s&&(a=0,s=1),a==n._minDistance&&s==n._maxDistance||n.setMinMaxDistance(a,s)}),this._depthReducer.setDepthRenderer(this._depthRenderer)),this._depthReducer.activate()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"autoCalcDepthBoundsRefreshRate",{get:function(){var e,n,i;return(i=(n=(e=this._depthReducer)===null||e===void 0?void 0:e.depthRenderer)===null||n===void 0?void 0:n.getDepthMap().refreshRate)!==null&&i!==void 0?i:-1},set:function(e){var n;!((n=this._depthReducer)===null||n===void 0)&&n.depthRenderer&&(this._depthReducer.depthRenderer.getDepthMap().refreshRate=e)},enumerable:!1,configurable:!0}),t.prototype.splitFrustum=function(){this._breaksAreDirty=!0},t.prototype._splitFrustum=function(){var e=this._scene.activeCamera;if(e){for(var n=e.minZ,i=e.maxZ,o=i-n,a=this._minDistance,s=n+a*o,d=n+(this._shadowMaxZ=n?Math.min((this._shadowMaxZ-n)/(i-n),this._maxDistance):this._maxDistance)*o,p=d-s,b=d/s,P=0;PMath.PI;)o-=2*Math.PI;var s=o/Math.PI,d=a/Math.PI;s=.5*s+.5;var p=Math.round(s*n);p<0?p=0:p>=n&&(p=n-1);var b=Math.round(d*i);b<0?b=0:b>=i&&(b=i-1);var P=i-b-1;return{r:e[P*n*3+3*p+0],g:e[P*n*3+3*p+1],b:e[P*n*3+3*p+2]}},r.FACE_LEFT=[new u.e(-1,-1,-1),new u.e(1,-1,-1),new u.e(-1,1,-1),new u.e(1,1,-1)],r.FACE_RIGHT=[new u.e(1,-1,1),new u.e(-1,-1,1),new u.e(1,1,1),new u.e(-1,1,1)],r.FACE_FRONT=[new u.e(1,-1,-1),new u.e(1,-1,1),new u.e(1,1,-1),new u.e(1,1,1)],r.FACE_BACK=[new u.e(-1,-1,1),new u.e(-1,-1,-1),new u.e(-1,1,1),new u.e(-1,1,-1)],r.FACE_DOWN=[new u.e(1,1,-1),new u.e(1,1,1),new u.e(-1,1,-1),new u.e(-1,1,1)],r.FACE_UP=[new u.e(-1,-1,-1),new u.e(-1,-1,1),new u.e(1,-1,-1),new u.e(1,-1,1)],r}(),Hu=function(){function r(){}return r.Ldexp=function(t,e){return e>1023?t*Math.pow(2,1023)*Math.pow(2,e-1023):e<-1074?t*Math.pow(2,-1074)*Math.pow(2,e+1074):t*Math.pow(2,e)},r.Rgbe2float=function(t,e,n,i,o,a){o>0?(o=this.Ldexp(1,o-136),t[a+0]=e*o,t[a+1]=n*o,t[a+2]=i*o):(t[a+0]=0,t[a+1]=0,t[a+2]=0)},r.readStringLine=function(t,e){for(var n="",i="",o=e;o32767)throw"HDR Bad header format, unsupported size";return{height:e,width:n,dataPosition:s+=i.length+1}},r.GetCubeMapTextureData=function(t,e){var n=new Uint8Array(t),i=this.RGBE_ReadHeader(n),o=this.RGBE_ReadPixels(n,i);return Ks.ConvertPanoramaToCubemap(o,i.width,i.height,e)},r.RGBE_ReadPixels=function(t,e){return this.RGBE_ReadPixels_RLE(t,e)},r.RGBE_ReadPixels_RLE=function(t,e){for(var n,i,o,a,s,d=e.height,p=e.width,b=e.dataPosition,P=0,O=0,B=0,F=new ArrayBuffer(4*p),z=new Uint8Array(F),J=new ArrayBuffer(e.width*e.height*4*3),ie=new Float32Array(J);d>0;){if(n=t[b++],i=t[b++],o=t[b++],a=t[b++],n!=2||i!=2||128&o||e.width<8||e.width>32767)return this.RGBE_ReadPixels_NOT_RLE(t,e);if((o<<8|a)!=p)throw"HDR Bad header format, wrong scan line width";for(P=0,B=0;B<4;B++)for(O=(B+1)*p;P128){if((s=n-128)==0||s>O-P)throw"HDR Bad Format, bad scanline data (run)";for(;s-- >0;)z[P++]=i}else{if((s=n)==0||s>O-P)throw"HDR Bad Format, bad scanline data (non-run)";if(z[P++]=i,--s>0)for(var se=0;se0;){for(s=0;s +#include +#include +#include +uniform float alphaG; +uniform samplerCube inputTexture; +uniform vec2 vFilteringInfo; +uniform float hdrScale; +varying vec3 direction; +void main() { +vec3 color=radiance(alphaG,inputTexture,direction,vFilteringInfo); +gl_FragColor=vec4(color*hdrScale,1.0); +}`;ze.a.ShadersStore.hdrFilteringPixelShader=K_;var Yu=function(){function r(t,e){e===void 0&&(e={}),this._lodGenerationOffset=0,this._lodGenerationScale=.8,this.quality=h.a.TEXTURE_FILTERING_QUALITY_OFFLINE,this.hdrScale=1,this._engine=t,this.hdrScale=e.hdrScale||this.hdrScale,this.quality=e.hdrScale||this.quality}return r.prototype._createRenderTarget=function(t){var e=h.a.TEXTURETYPE_UNSIGNED_BYTE;this._engine.getCaps().textureHalfFloatRender?e=h.a.TEXTURETYPE_HALF_FLOAT:this._engine.getCaps().textureFloatRender&&(e=h.a.TEXTURETYPE_FLOAT);var n=this._engine.createRenderTargetCubeTexture(t,{format:h.a.TEXTUREFORMAT_RGBA,type:e,generateMipMaps:!1,generateDepthBuffer:!1,generateStencilBuffer:!1,samplingMode:h.a.TEXTURE_NEAREST_SAMPLINGMODE});return this._engine.updateTextureWrappingMode(n,h.a.TEXTURE_CLAMP_ADDRESSMODE,h.a.TEXTURE_CLAMP_ADDRESSMODE,h.a.TEXTURE_CLAMP_ADDRESSMODE),this._engine.updateTextureSamplingMode(h.a.TEXTURE_TRILINEAR_SAMPLINGMODE,n,!0),n},r.prototype._prefilterInternal=function(t){var e=t.getSize().width,n=Math.round($.a.Log2(e))+1,i=this._effectWrapper.effect,o=this._createRenderTarget(e);this._effectRenderer.setViewport();var a=t.getInternalTexture();a&&this._engine.updateTextureSamplingMode(h.a.TEXTURE_TRILINEAR_SAMPLINGMODE,a,!0),this._effectRenderer.applyEffectWrapper(this._effectWrapper);var s=[[new u.e(0,0,-1),new u.e(0,-1,0),new u.e(1,0,0)],[new u.e(0,0,1),new u.e(0,-1,0),new u.e(-1,0,0)],[new u.e(1,0,0),new u.e(0,0,1),new u.e(0,1,0)],[new u.e(1,0,0),new u.e(0,0,-1),new u.e(0,-1,0)],[new u.e(1,0,0),new u.e(0,-1,0),new u.e(0,0,1)],[new u.e(-1,0,0),new u.e(0,-1,0),new u.e(0,0,-1)]];i.setFloat("hdrScale",this.hdrScale),i.setFloat2("vFilteringInfo",t.getSize().width,n),i.setTexture("inputTexture",t);for(var d=0;d<6;d++){i.setVector3("up",s[d][0]),i.setVector3("right",s[d][1]),i.setVector3("front",s[d][2]);for(var p=0;p=2&&this._prefilterOnLoad){var i=this._onLoad,o=new Yu(n);this._onLoad=function(){o.prefilter(e,i)}}this._texture=n.createRawCubeTextureFromUrl(this.url,this.getScene(),this._size,h.a.TEXTUREFORMAT_RGB,n.getCaps().textureFloat?h.a.TEXTURETYPE_FLOAT:h.a.TEXTURETYPE_UNSIGNED_INT,this._noMipmap,function(a){e.lodGenerationOffset=0,e.lodGenerationScale=.8;var s=Hu.GetCubeMapTextureData(a,e._size);if(e._generateHarmonics){var d=jo.ConvertCubeMapToSphericalPolynomial(s);e.sphericalPolynomial=d}for(var p=[],b=null,P=0;P<6;P++){if(!n.getCaps().textureFloat){var O=new ArrayBuffer(e._size*e._size*3);b=new Uint8Array(O)}var B=s[t._facesMapping[P]];if(e.gammaSpace||b){for(var F=0;F255){var ce=255/se;z*=ce,J*=ce,ie*=ce}b[3*F+0]=z,b[3*F+1]=J,b[3*F+2]=ie}}b?p.push(b):p.push(B)}return p},null,this._onLoad,this._onError)},t.prototype.clone=function(){var e=new t(this.url,this.getScene()||this._getEngine(),this._size,this._noMipmap,this._generateHarmonics,this.gammaSpace);return e.level=this.level,e.wrapU=this.wrapU,e.wrapV=this.wrapV,e.coordinatesIndex=this.coordinatesIndex,e.coordinatesMode=this.coordinatesMode,e},t.prototype.delayLoad=function(){this.delayLoadState===h.a.DELAYLOADSTATE_NOTLOADED&&(this.delayLoadState=h.a.DELAYLOADSTATE_LOADED,this._texture=this._getFromCache(this.url,this._noMipmap),this._texture||this.loadTexture())},t.prototype.getReflectionTextureMatrix=function(){return this._textureMatrix},t.prototype.setReflectionTextureMatrix=function(e){var n,i=this;this._textureMatrix=e,e.updateFlag!==this._textureMatrix.updateFlag&&e.isIdentity()!==this._textureMatrix.isIdentity()&&((n=this.getScene())===null||n===void 0||n.markAllMaterialsAsDirty(h.a.MATERIAL_TextureDirtyFlag,function(o){return o.getActiveTextures().indexOf(i)!==-1}))},t.Parse=function(e,n,i){var o=null;return e.name&&!e.isRenderTarget&&((o=new t(i+e.name,n,e.size,e.noMipmap,e.generateHarmonics,e.useInGammaSpace)).name=e.name,o.hasAlpha=e.hasAlpha,o.level=e.level,o.coordinatesMode=e.coordinatesMode,o.isBlocking=e.isBlocking),o&&(e.boundingBoxPosition&&(o.boundingBoxPosition=u.e.FromArray(e.boundingBoxPosition)),e.boundingBoxSize&&(o.boundingBoxSize=u.e.FromArray(e.boundingBoxSize)),e.rotationY&&(o.rotationY=e.rotationY)),o},t.prototype.serialize=function(){if(!this.name)return null;var e={};return e.name=this.name,e.hasAlpha=this.hasAlpha,e.isCube=!0,e.level=this.level,e.size=this._size,e.coordinatesMode=this.coordinatesMode,e.useInGammaSpace=this.gammaSpace,e.generateHarmonics=this._generateHarmonics,e.customType="BABYLON.HDRCubeTexture",e.noMipmap=this._noMipmap,e.isBlocking=this._isBlocking,e.rotationY=this._rotationY,e},t._facesMapping=["right","left","up","down","front","back"],t}(zn.a);R.a.RegisteredTypes["BABYLON.HDRCubeTexture"]=aa;var Ku=function(){function r(t,e,n){e===void 0&&(e=0),n===void 0&&(n=null),this.name=t,this.animations=new Array,this._positions=null,this._normals=null,this._tangents=null,this._uvs=null,this._uniqueId=0,this.onInfluenceChanged=new C.c,this._onDataLayoutChanged=new C.c,this._animationPropertiesOverride=null,this._scene=n||te.a.LastCreatedScene,this.influence=e,this._scene&&(this._uniqueId=this._scene.getUniqueId())}return Object.defineProperty(r.prototype,"influence",{get:function(){return this._influence},set:function(t){if(this._influence!==t){var e=this._influence;this._influence=t,this.onInfluenceChanged.hasObservers()&&this.onInfluenceChanged.notifyObservers(e===0||t===0)}},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"animationPropertiesOverride",{get:function(){return!this._animationPropertiesOverride&&this._scene?this._scene.animationPropertiesOverride:this._animationPropertiesOverride},set:function(t){this._animationPropertiesOverride=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"uniqueId",{get:function(){return this._uniqueId},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hasPositions",{get:function(){return!!this._positions},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hasNormals",{get:function(){return!!this._normals},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hasTangents",{get:function(){return!!this._tangents},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hasUVs",{get:function(){return!!this._uvs},enumerable:!1,configurable:!0}),r.prototype.setPositions=function(t){var e=this.hasPositions;this._positions=t,e!==this.hasPositions&&this._onDataLayoutChanged.notifyObservers(void 0)},r.prototype.getPositions=function(){return this._positions},r.prototype.setNormals=function(t){var e=this.hasNormals;this._normals=t,e!==this.hasNormals&&this._onDataLayoutChanged.notifyObservers(void 0)},r.prototype.getNormals=function(){return this._normals},r.prototype.setTangents=function(t){var e=this.hasTangents;this._tangents=t,e!==this.hasTangents&&this._onDataLayoutChanged.notifyObservers(void 0)},r.prototype.getTangents=function(){return this._tangents},r.prototype.setUVs=function(t){var e=this.hasUVs;this._uvs=t,e!==this.hasUVs&&this._onDataLayoutChanged.notifyObservers(void 0)},r.prototype.getUVs=function(){return this._uvs},r.prototype.clone=function(){var t=this,e=L.a.Clone(function(){return new r(t.name,t.influence,t._scene)},this);return e._positions=this._positions,e._normals=this._normals,e._tangents=this._tangents,e._uvs=this._uvs,e},r.prototype.serialize=function(){var t={};return t.name=this.name,t.influence=this.influence,t.positions=Array.prototype.slice.call(this.getPositions()),this.id!=null&&(t.id=this.id),this.hasNormals&&(t.normals=Array.prototype.slice.call(this.getNormals())),this.hasTangents&&(t.tangents=Array.prototype.slice.call(this.getTangents())),this.hasUVs&&(t.uvs=Array.prototype.slice.call(this.getUVs())),L.a.AppendSerializedAnimations(this,t),t},r.prototype.getClassName=function(){return"MorphTarget"},r.Parse=function(t){var e=new r(t.name,t.influence);if(e.setPositions(t.positions),t.id!=null&&(e.id=t.id),t.normals&&e.setNormals(t.normals),t.tangents&&e.setTangents(t.tangents),t.uvs&&e.setUVs(t.uvs),t.animations)for(var n=0;n=0&&(this._targets.splice(e,1),t.onInfluenceChanged.remove(this._targetInfluenceChangedObservers.splice(e,1)[0]),t._onDataLayoutChanged.remove(this._targetDataLayoutChangedObservers.splice(e,1)[0]),this._syncActiveTargets(!0))},r.prototype.clone=function(){for(var t=new r(this._scene),e=0,n=this._targets;e-1&&this._impostors.splice(e,1).length&&this.getPhysicsPlugin().removePhysicsBody(t)},r.prototype.addJoint=function(t,e,n){var i={mainImpostor:t,connectedImpostor:e,joint:n};n.physicsPlugin=this._physicsPlugin,this._joints.push(i),this._physicsPlugin.generateJoint(i)},r.prototype.removeJoint=function(t,e,n){var i=this._joints.filter(function(o){return o.connectedImpostor===e&&o.joint===n&&o.mainImpostor===t});i.length&&this._physicsPlugin.removeJoint(i[0])},r.prototype._step=function(t){var e=this;this._impostors.forEach(function(n){n.isBodyInitRequired()&&e._physicsPlugin.generatePhysicsBody(n)}),t>.1?t=.1:t<=0&&(t=1/60),this._physicsPlugin.executeStep(t,this._impostors)},r.prototype.getPhysicsPlugin=function(){return this._physicsPlugin},r.prototype.getImpostors=function(){return this._impostors},r.prototype.getImpostorForPhysicsObject=function(t){for(var e=0;e0&&(this._physicsBodysToRemoveAfterStep.forEach(function(e){t.world.remove(e)}),this._physicsBodysToRemoveAfterStep=[])},r.prototype.applyImpulse=function(t,e,n){var i=new this.BJSCANNON.Vec3(n.x,n.y,n.z),o=new this.BJSCANNON.Vec3(e.x,e.y,e.z);t.physicsBody.applyImpulse(o,i)},r.prototype.applyForce=function(t,e,n){var i=new this.BJSCANNON.Vec3(n.x,n.y,n.z),o=new this.BJSCANNON.Vec3(e.x,e.y,e.z);t.physicsBody.applyForce(o,i)},r.prototype.generatePhysicsBody=function(t){if(this._removeMarkedPhysicsBodiesFromWorld(),t.parent)t.physicsBody&&(this.removePhysicsBody(t),t.forceUpdate());else{if(t.isBodyInitRequired()){var e=this._createShape(t),n=t.physicsBody;n&&this.removePhysicsBody(t);var i=this._addMaterial("mat-"+t.uniqueId,t.getParam("friction"),t.getParam("restitution")),o={mass:t.getParam("mass"),material:i},a=t.getParam("nativeOptions");for(var s in a)a.hasOwnProperty(s)&&(o[s]=a[s]);t.physicsBody=new this.BJSCANNON.Body(o),t.physicsBody.addEventListener("collide",t.onCollide),this.world.addEventListener("preStep",t.beforeStep),this.world.addEventListener("postStep",t.afterStep),t.physicsBody.addShape(e),this.world.add(t.physicsBody),n&&["force","torque","velocity","angularVelocity"].forEach(function(d){var p=n[d];t.physicsBody[d].set(p.x,p.y,p.z)}),this._processChildMeshes(t)}this._updatePhysicsBodyTransformation(t)}},r.prototype._processChildMeshes=function(t){var e=this,n=t.object.getChildMeshes?t.object.getChildMeshes(!0):[],i=t.object.rotationQuaternion;if(n.length){var o=function(a){if(i&&a.rotationQuaternion){var s=a.getPhysicsImpostor();if(s&&s.parent!==t){var d=a.getAbsolutePosition().subtract(a.parent.getAbsolutePosition()),p=a.rotationQuaternion;s.physicsBody&&(e.removePhysicsBody(s),s.physicsBody=null),s.parent=t,s.resetUpdateFlags(),t.physicsBody.addShape(e._createShape(s),new e.BJSCANNON.Vec3(d.x,d.y,d.z),new e.BJSCANNON.Quaternion(p.x,p.y,p.z,p.w)),t.physicsBody.mass+=s.getParam("mass")}i.multiplyInPlace(a.rotationQuaternion),a.getChildMeshes(!0).filter(function(b){return!!b.physicsImpostor}).forEach(o)}};n.filter(function(a){return!!a.physicsImpostor}).forEach(o)}},r.prototype.removePhysicsBody=function(t){t.physicsBody.removeEventListener("collide",t.onCollide),this.world.removeEventListener("preStep",t.beforeStep),this.world.removeEventListener("postStep",t.afterStep),this._physicsBodysToRemoveAfterStep.indexOf(t.physicsBody)===-1&&this._physicsBodysToRemoveAfterStep.push(t.physicsBody)},r.prototype.generateJoint=function(t){var e=t.mainImpostor.physicsBody,n=t.connectedImpostor.physicsBody;if(e&&n){var i,o=t.joint.jointData,a={pivotA:o.mainPivot?new this.BJSCANNON.Vec3().set(o.mainPivot.x,o.mainPivot.y,o.mainPivot.z):null,pivotB:o.connectedPivot?new this.BJSCANNON.Vec3().set(o.connectedPivot.x,o.connectedPivot.y,o.connectedPivot.z):null,axisA:o.mainAxis?new this.BJSCANNON.Vec3().set(o.mainAxis.x,o.mainAxis.y,o.mainAxis.z):null,axisB:o.connectedAxis?new this.BJSCANNON.Vec3().set(o.connectedAxis.x,o.connectedAxis.y,o.connectedAxis.z):null,maxForce:o.nativeParams.maxForce,collideConnected:!!o.collision};switch(t.joint.type){case en.e.HingeJoint:case en.e.Hinge2Joint:i=new this.BJSCANNON.HingeConstraint(e,n,a);break;case en.e.DistanceJoint:i=new this.BJSCANNON.DistanceConstraint(e,n,o.maxDistance||2);break;case en.e.SpringJoint:var s=o;i=new this.BJSCANNON.Spring(e,n,{restLength:s.length,stiffness:s.stiffness,damping:s.damping,localAnchorA:a.pivotA,localAnchorB:a.pivotB});break;case en.e.LockJoint:i=new this.BJSCANNON.LockConstraint(e,n,a);break;case en.e.PointToPointJoint:case en.e.BallAndSocketJoint:default:i=new this.BJSCANNON.PointToPointConstraint(e,a.pivotA,n,a.pivotB,a.maxForce)}i.collideConnected=!!o.collision,t.joint.physicsJoint=i,t.joint.type!==en.e.SpringJoint?this.world.addConstraint(i):(t.joint.jointData.forceApplicationCallback=t.joint.jointData.forceApplicationCallback||function(){i.applyForce()},t.mainImpostor.registerAfterPhysicsStep(t.joint.jointData.forceApplicationCallback))}},r.prototype.removeJoint=function(t){t.joint.type!==en.e.SpringJoint?this.world.removeConstraint(t.joint.physicsJoint):t.mainImpostor.unregisterAfterPhysicsStep(t.joint.jointData.forceApplicationCallback)},r.prototype._addMaterial=function(t,e,n){var i,o;for(i=0;i1e3*n));d++);this.time+=i;for(var p=this.time%n/n,b=t,P=this.bodies,O=0;O!==P.length;O++){var B=P[O];B.type!==e.Body.STATIC&&B.sleepState!==e.Body.SLEEPING?(B.position.vsub(B.previousPosition,b),b.scale(p,b),B.position.vadd(b,B.interpolatedPosition)):(B.interpolatedPosition.set(B.position.x,B.position.y,B.position.z),B.interpolatedQuaternion.set(B.quaternion.x,B.quaternion.y,B.quaternion.z,B.quaternion.w))}}}},r.prototype.raycast=function(t,e){return this._cannonRaycastResult.reset(),this.world.raycastClosest(t,e,{},this._cannonRaycastResult),this._raycastResult.reset(t,e),this._cannonRaycastResult.hasHit&&(this._raycastResult.setHitData({x:this._cannonRaycastResult.hitNormalWorld.x,y:this._cannonRaycastResult.hitNormalWorld.y,z:this._cannonRaycastResult.hitNormalWorld.z},{x:this._cannonRaycastResult.hitPointWorld.x,y:this._cannonRaycastResult.hitPointWorld.y,z:this._cannonRaycastResult.hitPointWorld.z}),this._raycastResult.setHitDistance(this._cannonRaycastResult.distance)),this._raycastResult},r}();Ir.DefaultPluginFactory=function(){return new qs};var Qu=function(){function r(t,e,n){t===void 0&&(t=!0),n===void 0&&(n=OIMO),this._useDeltaForWorldStep=t,this.name="OimoJSPlugin",this._fixedTimeStep=1/60,this._tmpImpostorsArray=[],this._tmpPositionVector=u.e.Zero(),this.BJSOIMO=n,this.world=new this.BJSOIMO.World({iterations:e}),this.world.clear(),this._raycastResult=new Qs}return r.prototype.setGravity=function(t){this.world.gravity.set(t.x,t.y,t.z)},r.prototype.setTimeStep=function(t){this.world.timeStep=t},r.prototype.getTimeStep=function(){return this.world.timeStep},r.prototype.executeStep=function(t,e){var n=this;e.forEach(function(s){s.beforeStep()}),this.world.timeStep=this._useDeltaForWorldStep?t:this._fixedTimeStep,this.world.step(),e.forEach(function(s){s.afterStep(),n._tmpImpostorsArray[s.uniqueId]=s});for(var i=this.world.contacts;i!==null;)if(!i.touching||i.body1.sleeping||i.body2.sleeping){var o=this._tmpImpostorsArray[+i.body1.name],a=this._tmpImpostorsArray[+i.body2.name];o&&a&&(o.onCollide({body:a.physicsBody,point:null}),a.onCollide({body:o.physicsBody,point:null})),i=i.next}else i=i.next},r.prototype.applyImpulse=function(t,e,n){var i=t.physicsBody.mass;t.physicsBody.applyImpulse(n.scale(this.world.invScale),e.scale(this.world.invScale*i))},r.prototype.applyForce=function(t,e,n){l.a.Warn("Oimo doesn't support applying force. Using impule instead."),this.applyImpulse(t,e,n)},r.prototype.generatePhysicsBody=function(t){var e=this;if(t.parent)t.physicsBody&&(this.removePhysicsBody(t),t.forceUpdate());else{if(t.isBodyInitRequired()){var n={name:t.uniqueId,config:[t.getParam("mass")||.001,t.getParam("friction"),t.getParam("restitution")],size:[],type:[],pos:[],posShape:[],rot:[],rotShape:[],move:t.getParam("mass")!==0,density:t.getParam("mass"),friction:t.getParam("friction"),restitution:t.getParam("restitution"),world:this.world},i=[t];(s=t.object).getChildMeshes&&s.getChildMeshes().forEach(function(d){d.physicsImpostor&&i.push(d.physicsImpostor)});var o=function(d){return Math.max(d,Ir.Epsilon)},a=new u.b;i.forEach(function(d){if(d.object.rotationQuaternion){var p=d.object.rotationQuaternion;a.copyFrom(p),d.object.rotationQuaternion.set(0,0,0,1),d.object.computeWorldMatrix(!0);var b=a.toEulerAngles(),P=d.getObjectExtendSize();if(d===t){var O=t.getObjectCenter();t.object.getAbsolutePivotPoint().subtractToRef(O,e._tmpPositionVector),e._tmpPositionVector.divideInPlace(t.object.scaling),n.pos.push(O.x),n.pos.push(O.y),n.pos.push(O.z),n.posShape.push(0,0,0),n.rotShape.push(0,0,0)}else{var B=d.object.position.clone();n.posShape.push(B.x),n.posShape.push(B.y),n.posShape.push(B.z),n.rotShape.push(57.29577951308232*b.x,57.29577951308232*b.y,57.29577951308232*b.z)}switch(d.object.rotationQuaternion.copyFrom(a),d.type){case xt.a.ParticleImpostor:l.a.Warn("No Particle support in OIMO.js. using SphereImpostor instead");case xt.a.SphereImpostor:var F=P.x,z=P.y,J=P.z,ie=Math.max(o(F),o(z),o(J))/2;n.type.push("sphere"),n.size.push(ie),n.size.push(ie),n.size.push(ie);break;case xt.a.CylinderImpostor:var se=o(P.x)/2,ce=o(P.y);n.type.push("cylinder"),n.size.push(se),n.size.push(ce),n.size.push(ce);break;case xt.a.PlaneImpostor:case xt.a.BoxImpostor:default:se=o(P.x),ce=o(P.y);var ue=o(P.z);n.type.push("box"),n.size.push(se),n.size.push(ce),n.size.push(ue)}d.object.rotationQuaternion=p}}),t.physicsBody=this.world.add(n),t.physicsBody.resetQuaternion(a),t.physicsBody.updatePosition(0)}else this._tmpPositionVector.copyFromFloats(0,0,0);var s;t.setDeltaPosition(this._tmpPositionVector)}},r.prototype.removePhysicsBody=function(t){this.world.removeRigidBody(t.physicsBody)},r.prototype.generateJoint=function(t){var e=t.mainImpostor.physicsBody,n=t.connectedImpostor.physicsBody;if(e&&n){var i,o=t.joint.jointData,a=o.nativeParams||{},s={body1:e,body2:n,axe1:a.axe1||(o.mainAxis?o.mainAxis.asArray():null),axe2:a.axe2||(o.connectedAxis?o.connectedAxis.asArray():null),pos1:a.pos1||(o.mainPivot?o.mainPivot.asArray():null),pos2:a.pos2||(o.connectedPivot?o.connectedPivot.asArray():null),min:a.min,max:a.max,collision:a.collision||o.collision,spring:a.spring,world:this.world};switch(t.joint.type){case en.e.BallAndSocketJoint:i="jointBall";break;case en.e.SpringJoint:l.a.Warn("OIMO.js doesn't support Spring Constraint. Simulating using DistanceJoint instead");var d=o;s.min=d.length||s.min,s.max=Math.max(s.min,s.max);case en.e.DistanceJoint:i="jointDistance",s.max=o.maxDistance;break;case en.e.PrismaticJoint:i="jointPrisme";break;case en.e.SliderJoint:i="jointSlide";break;case en.e.WheelJoint:i="jointWheel";break;case en.e.HingeJoint:default:i="jointHinge"}s.type=i,t.joint.physicsJoint=this.world.add(s)}},r.prototype.removeJoint=function(t){try{this.world.removeJoint(t.joint.physicsJoint)}catch(e){l.a.Warn(e)}},r.prototype.isSupported=function(){return this.BJSOIMO!==void 0},r.prototype.setTransformationFromPhysicsBody=function(t){if(!t.physicsBody.sleeping){if(t.physicsBody.shapes.next){for(var e=t.physicsBody.shapes;e.next;)e=e.next;t.object.position.set(e.position.x,e.position.y,e.position.z)}else{var n=t.physicsBody.getPosition();t.object.position.set(n.x,n.y,n.z)}if(t.object.rotationQuaternion){var i=t.physicsBody.getQuaternion();t.object.rotationQuaternion.set(i.x,i.y,i.z,i.w)}}},r.prototype.setPhysicsBodyTransformation=function(t,e,n){var i=t.physicsBody;t.physicsBody.shapes.next||(i.position.set(e.x,e.y,e.z),i.orientation.set(n.x,n.y,n.z,n.w),i.syncShapes(),i.awake())},r.prototype.setLinearVelocity=function(t,e){t.physicsBody.linearVelocity.set(e.x,e.y,e.z)},r.prototype.setAngularVelocity=function(t,e){t.physicsBody.angularVelocity.set(e.x,e.y,e.z)},r.prototype.getLinearVelocity=function(t){var e=t.physicsBody.linearVelocity;return e?new u.e(e.x,e.y,e.z):null},r.prototype.getAngularVelocity=function(t){var e=t.physicsBody.angularVelocity;return e?new u.e(e.x,e.y,e.z):null},r.prototype.setBodyMass=function(t,e){var n=e===0;t.physicsBody.shapes.density=n?1:e,t.physicsBody.setupMass(n?2:1)},r.prototype.getBodyMass=function(t){return t.physicsBody.shapes.density},r.prototype.getBodyFriction=function(t){return t.physicsBody.shapes.friction},r.prototype.setBodyFriction=function(t,e){t.physicsBody.shapes.friction=e},r.prototype.getBodyRestitution=function(t){return t.physicsBody.shapes.restitution},r.prototype.setBodyRestitution=function(t,e){t.physicsBody.shapes.restitution=e},r.prototype.sleepBody=function(t){t.physicsBody.sleep()},r.prototype.wakeUpBody=function(t){t.physicsBody.awake()},r.prototype.updateDistanceJoint=function(t,e,n){t.physicsJoint.limitMotor.upperLimit=e,n!==void 0&&(t.physicsJoint.limitMotor.lowerLimit=n)},r.prototype.setMotor=function(t,e,n,i){n!==void 0?l.a.Warn("OimoJS plugin currently has unexpected behavior when using setMotor with force parameter"):n=1e6,e*=-1;var o=i?t.physicsJoint.rotationalLimitMotor2:t.physicsJoint.rotationalLimitMotor1||t.physicsJoint.rotationalLimitMotor||t.physicsJoint.limitMotor;o&&o.setMotor(e,n)},r.prototype.setLimit=function(t,e,n,i){var o=i?t.physicsJoint.rotationalLimitMotor2:t.physicsJoint.rotationalLimitMotor1||t.physicsJoint.rotationalLimitMotor||t.physicsJoint.limitMotor;o&&o.setLimit(e,n===void 0?-e:n)},r.prototype.syncMeshWithImpostor=function(t,e){var n=e.physicsBody;t.position.x=n.position.x,t.position.y=n.position.y,t.position.z=n.position.z,t.rotationQuaternion&&(t.rotationQuaternion.x=n.orientation.x,t.rotationQuaternion.y=n.orientation.y,t.rotationQuaternion.z=n.orientation.z,t.rotationQuaternion.w=n.orientation.s)},r.prototype.getRadius=function(t){return t.physicsBody.shapes.radius},r.prototype.getBoxSizeToRef=function(t,e){var n=t.physicsBody.shapes;e.x=2*n.halfWidth,e.y=2*n.halfHeight,e.z=2*n.halfDepth},r.prototype.dispose=function(){this.world.clear()},r.prototype.raycast=function(t,e){return l.a.Warn("raycast is not currently supported by the Oimo physics plugin"),this._raycastResult.reset(t,e),this._raycastResult},r}(),ca=f(97),qu=function(){function r(t,e,n){var i=this;t===void 0&&(t=!0),e===void 0&&(e=Ammo),n===void 0&&(n=null),this._useDeltaForWorldStep=t,this.bjsAMMO={},this.name="AmmoJSPlugin",this._timeStep=1/60,this._fixedTimeStep=1/60,this._maxSteps=5,this._tmpQuaternion=new u.b,this._tmpContactCallbackResult=!1,this._tmpContactPoint=new u.e,this._tmpMatrix=new u.a,typeof e=="function"?e(this.bjsAMMO):this.bjsAMMO=e,this.isSupported()?(this._collisionConfiguration=new this.bjsAMMO.btSoftBodyRigidBodyCollisionConfiguration,this._dispatcher=new this.bjsAMMO.btCollisionDispatcher(this._collisionConfiguration),this._overlappingPairCache=n||new this.bjsAMMO.btDbvtBroadphase,this._solver=new this.bjsAMMO.btSequentialImpulseConstraintSolver,this._softBodySolver=new this.bjsAMMO.btDefaultSoftBodySolver,this.world=new this.bjsAMMO.btSoftRigidDynamicsWorld(this._dispatcher,this._overlappingPairCache,this._solver,this._collisionConfiguration,this._softBodySolver),this._tmpAmmoConcreteContactResultCallback=new this.bjsAMMO.ConcreteContactResultCallback,this._tmpAmmoConcreteContactResultCallback.addSingleResult=function(o,a,s,d){var p=(o=i.bjsAMMO.wrapPointer(o,Ammo.btManifoldPoint)).getPositionWorldOnA();i._tmpContactPoint.x=p.x(),i._tmpContactPoint.y=p.y(),i._tmpContactPoint.z=p.z(),i._tmpContactCallbackResult=!0},this._raycastResult=new Qs,this._tmpAmmoTransform=new this.bjsAMMO.btTransform,this._tmpAmmoTransform.setIdentity(),this._tmpAmmoQuaternion=new this.bjsAMMO.btQuaternion(0,0,0,1),this._tmpAmmoVectorA=new this.bjsAMMO.btVector3(0,0,0),this._tmpAmmoVectorB=new this.bjsAMMO.btVector3(0,0,0),this._tmpAmmoVectorC=new this.bjsAMMO.btVector3(0,0,0),this._tmpAmmoVectorD=new this.bjsAMMO.btVector3(0,0,0)):l.a.Error("AmmoJS is not available. Please make sure you included the js file.")}return r.prototype.setGravity=function(t){this._tmpAmmoVectorA.setValue(t.x,t.y,t.z),this.world.setGravity(this._tmpAmmoVectorA),this.world.getWorldInfo().set_m_gravity(this._tmpAmmoVectorA)},r.prototype.setTimeStep=function(t){this._timeStep=t},r.prototype.setFixedTimeStep=function(t){this._fixedTimeStep=t},r.prototype.setMaxSteps=function(t){this._maxSteps=t},r.prototype.getTimeStep=function(){return this._timeStep},r.prototype._isImpostorInContact=function(t){return this._tmpContactCallbackResult=!1,this.world.contactTest(t.physicsBody,this._tmpAmmoConcreteContactResultCallback),this._tmpContactCallbackResult},r.prototype._isImpostorPairInContact=function(t,e){return this._tmpContactCallbackResult=!1,this.world.contactPairTest(t.physicsBody,e.physicsBody,this._tmpAmmoConcreteContactResultCallback),this._tmpContactCallbackResult},r.prototype._stepSimulation=function(t,e,n){if(t===void 0&&(t=1/60),e===void 0&&(e=10),n===void 0&&(n=1/60),e==0)this.world.stepSimulation(t,0);else for(;e>0&&t>0;)t-n0&&this._isImpostorInContact(d))for(var p=0,b=d._onPhysicsCollideCallbacks;p3?3:d;var p=new this.bjsAMMO.btSoftBodyHelpers().CreateRope(this.world.getWorldInfo(),this._tmpAmmoVectorA,this._tmpAmmoVectorB,n-1,d);return p.get_m_cfg().set_collisions(17),p},r.prototype._createCustom=function(t){var e=null;return this.onCreateCustomShape&&(e=this.onCreateCustomShape(t)),e==null&&(e=new this.bjsAMMO.btCompoundShape),e},r.prototype._addHullVerts=function(t,e,n){var i=this,o=0;if(n&&n.getIndices&&n.getWorldMatrix&&n.getChildMeshes){var a=n.getIndices();a||(a=[]);var s=n.getVerticesData(Oe.b.PositionKind);s||(s=[]),n.computeWorldMatrix(!1);for(var d=a.length/3,p=0;p0){if(t.type!=xt.a.NoImpostor){var p=this._createShape(t,!0);p&&(this._tmpAmmoTransform.getOrigin().setValue(0,0,0),this._tmpAmmoQuaternion.setValue(0,0,0,1),this._tmpAmmoTransform.setRotation(this._tmpAmmoQuaternion),i.addChildShape(this._tmpAmmoTransform,p))}return i}this.bjsAMMO.destroy(i),i=null}switch(t.type){case xt.a.SphereImpostor:if($.a.WithinEpsilon(a.x,a.y,1e-4)&&$.a.WithinEpsilon(a.x,a.z,1e-4))i=new this.bjsAMMO.btSphereShape(a.x/2);else{var b=[new this.bjsAMMO.btVector3(0,0,0)];(i=new this.bjsAMMO.btMultiSphereShape(b,[1],1)).setLocalScaling(new this.bjsAMMO.btVector3(a.x/2,a.y/2,a.z/2))}break;case xt.a.CapsuleImpostor:i=new this.bjsAMMO.btCapsuleShape(a.x/2,a.y/2);break;case xt.a.CylinderImpostor:this._tmpAmmoVectorA.setValue(a.x/2,a.y/2,a.z/2),i=new this.bjsAMMO.btCylinderShape(this._tmpAmmoVectorA);break;case xt.a.PlaneImpostor:case xt.a.BoxImpostor:this._tmpAmmoVectorA.setValue(a.x/2,a.y/2,a.z/2),i=new this.bjsAMMO.btBoxShape(this._tmpAmmoVectorA);break;case xt.a.MeshImpostor:if(t.getParam("mass")==0){var P=new this.bjsAMMO.btTriangleMesh;t._pluginData.toDispose.push(P);var O=this._addMeshVerts(P,o,o);i=O==0?new this.bjsAMMO.btCompoundShape:new this.bjsAMMO.btBvhTriangleMeshShape(P);break}case xt.a.ConvexHullImpostor:var B=new this.bjsAMMO.btConvexHullShape;(O=this._addHullVerts(B,o,o))==0?(t._pluginData.toDispose.push(B),i=new this.bjsAMMO.btCompoundShape):i=B;break;case xt.a.NoImpostor:i=new this.bjsAMMO.btSphereShape(a.x/2);break;case xt.a.CustomImpostor:i=this._createCustom(t);break;case xt.a.SoftbodyImpostor:i=this._createSoftbody(t);break;case xt.a.ClothImpostor:i=this._createCloth(t);break;case xt.a.RopeImpostor:i=this._createRope(t);break;default:l.a.Warn("The impostor type is not currently supported by the ammo plugin.")}return i},r.prototype.setTransformationFromPhysicsBody=function(t){t.physicsBody.getMotionState().getWorldTransform(this._tmpAmmoTransform),t.object.position.set(this._tmpAmmoTransform.getOrigin().x(),this._tmpAmmoTransform.getOrigin().y(),this._tmpAmmoTransform.getOrigin().z()),t.object.rotationQuaternion?t.object.rotationQuaternion.set(this._tmpAmmoTransform.getRotation().x(),this._tmpAmmoTransform.getRotation().y(),this._tmpAmmoTransform.getRotation().z(),this._tmpAmmoTransform.getRotation().w()):t.object.rotation&&(this._tmpQuaternion.set(this._tmpAmmoTransform.getRotation().x(),this._tmpAmmoTransform.getRotation().y(),this._tmpAmmoTransform.getRotation().z(),this._tmpAmmoTransform.getRotation().w()),this._tmpQuaternion.toEulerAnglesToRef(t.object.rotation))},r.prototype.setPhysicsBodyTransformation=function(t,e,n){var i=t.physicsBody.getWorldTransform();if(Math.abs(i.getOrigin().x()-e.x)>Gt.a||Math.abs(i.getOrigin().y()-e.y)>Gt.a||Math.abs(i.getOrigin().z()-e.z)>Gt.a||Math.abs(i.getRotation().x()-n.x)>Gt.a||Math.abs(i.getRotation().y()-n.y)>Gt.a||Math.abs(i.getRotation().z()-n.z)>Gt.a||Math.abs(i.getRotation().w()-n.w)>Gt.a)if(this._tmpAmmoVectorA.setValue(e.x,e.y,e.z),i.setOrigin(this._tmpAmmoVectorA),this._tmpAmmoQuaternion.setValue(n.x,n.y,n.z,n.w),i.setRotation(this._tmpAmmoQuaternion),t.physicsBody.setWorldTransform(i),t.mass==0){var o=t.physicsBody.getMotionState();o&&o.setWorldTransform(i)}else t.physicsBody.activate()},r.prototype.isSupported=function(){return this.bjsAMMO!==void 0},r.prototype.setLinearVelocity=function(t,e){this._tmpAmmoVectorA.setValue(e.x,e.y,e.z),t.soft?t.physicsBody.linearVelocity(this._tmpAmmoVectorA):t.physicsBody.setLinearVelocity(this._tmpAmmoVectorA)},r.prototype.setAngularVelocity=function(t,e){this._tmpAmmoVectorA.setValue(e.x,e.y,e.z),t.soft?t.physicsBody.angularVelocity(this._tmpAmmoVectorA):t.physicsBody.setAngularVelocity(this._tmpAmmoVectorA)},r.prototype.getLinearVelocity=function(t){if(t.soft)var e=t.physicsBody.linearVelocity();else e=t.physicsBody.getLinearVelocity();if(!e)return null;var n=new u.e(e.x(),e.y(),e.z());return this.bjsAMMO.destroy(e),n},r.prototype.getAngularVelocity=function(t){if(t.soft)var e=t.physicsBody.angularVelocity();else e=t.physicsBody.getAngularVelocity();if(!e)return null;var n=new u.e(e.x(),e.y(),e.z());return this.bjsAMMO.destroy(e),n},r.prototype.setBodyMass=function(t,e){t.soft?t.physicsBody.setTotalMass(e,!1):t.physicsBody.setMassProps(e),t._pluginData.mass=e},r.prototype.getBodyMass=function(t){return t._pluginData.mass||0},r.prototype.getBodyFriction=function(t){return t._pluginData.friction||0},r.prototype.setBodyFriction=function(t,e){t.soft?t.physicsBody.get_m_cfg().set_kDF(e):t.physicsBody.setFriction(e),t._pluginData.friction=e},r.prototype.getBodyRestitution=function(t){return t._pluginData.restitution||0},r.prototype.setBodyRestitution=function(t,e){t.physicsBody.setRestitution(e),t._pluginData.restitution=e},r.prototype.getBodyPressure=function(t){return t.soft?t._pluginData.pressure||0:(l.a.Warn("Pressure is not a property of a rigid body"),0)},r.prototype.setBodyPressure=function(t,e){t.soft?t.type===xt.a.SoftbodyImpostor?(t.physicsBody.get_m_cfg().set_kPR(e),t._pluginData.pressure=e):(t.physicsBody.get_m_cfg().set_kPR(0),t._pluginData.pressure=0):l.a.Warn("Pressure can only be applied to a softbody")},r.prototype.getBodyStiffness=function(t){return t.soft?t._pluginData.stiffness||0:(l.a.Warn("Stiffness is not a property of a rigid body"),0)},r.prototype.setBodyStiffness=function(t,e){t.soft?(e=(e=e<0?0:e)>1?1:e,t.physicsBody.get_m_materials().at(0).set_m_kLST(e),t._pluginData.stiffness=e):l.a.Warn("Stiffness cannot be applied to a rigid body")},r.prototype.getBodyVelocityIterations=function(t){return t.soft?t._pluginData.velocityIterations||0:(l.a.Warn("Velocity iterations is not a property of a rigid body"),0)},r.prototype.setBodyVelocityIterations=function(t,e){t.soft?(e=e<0?0:e,t.physicsBody.get_m_cfg().set_viterations(e),t._pluginData.velocityIterations=e):l.a.Warn("Velocity iterations cannot be applied to a rigid body")},r.prototype.getBodyPositionIterations=function(t){return t.soft?t._pluginData.positionIterations||0:(l.a.Warn("Position iterations is not a property of a rigid body"),0)},r.prototype.setBodyPositionIterations=function(t,e){t.soft?(e=e<0?0:e,t.physicsBody.get_m_cfg().set_piterations(e),t._pluginData.positionIterations=e):l.a.Warn("Position iterations cannot be applied to a rigid body")},r.prototype.appendAnchor=function(t,e,n,i,o,a){o===void 0&&(o=1),a===void 0&&(a=!1);var s=t.segments,d=Math.round((s-1)*n)+s*(s-1-Math.round((s-1)*i));t.physicsBody.appendAnchor(d,e.physicsBody,a,o)},r.prototype.appendHook=function(t,e,n,i,o){i===void 0&&(i=1),o===void 0&&(o=!1);var a=Math.round(t.segments*n);t.physicsBody.appendAnchor(a,e.physicsBody,o,i)},r.prototype.sleepBody=function(t){l.a.Warn("sleepBody is not currently supported by the Ammo physics plugin")},r.prototype.wakeUpBody=function(t){t.physicsBody.activate()},r.prototype.updateDistanceJoint=function(t,e,n){l.a.Warn("updateDistanceJoint is not currently supported by the Ammo physics plugin")},r.prototype.setMotor=function(t,e,n,i){t.physicsJoint.enableAngularMotor(!0,e,n)},r.prototype.setLimit=function(t,e,n){l.a.Warn("setLimit is not currently supported by the Ammo physics plugin")},r.prototype.syncMeshWithImpostor=function(t,e){e.physicsBody.getMotionState().getWorldTransform(this._tmpAmmoTransform),t.position.x=this._tmpAmmoTransform.getOrigin().x(),t.position.y=this._tmpAmmoTransform.getOrigin().y(),t.position.z=this._tmpAmmoTransform.getOrigin().z(),t.rotationQuaternion&&(t.rotationQuaternion.x=this._tmpAmmoTransform.getRotation().x(),t.rotationQuaternion.y=this._tmpAmmoTransform.getRotation().y(),t.rotationQuaternion.z=this._tmpAmmoTransform.getRotation().z(),t.rotationQuaternion.w=this._tmpAmmoTransform.getRotation().w())},r.prototype.getRadius=function(t){return t.getObjectExtendSize().x/2},r.prototype.getBoxSizeToRef=function(t,e){var n=t.getObjectExtendSize();e.x=n.x,e.y=n.y,e.z=n.z},r.prototype.dispose=function(){this.bjsAMMO.destroy(this.world),this.bjsAMMO.destroy(this._solver),this.bjsAMMO.destroy(this._overlappingPairCache),this.bjsAMMO.destroy(this._dispatcher),this.bjsAMMO.destroy(this._collisionConfiguration),this.bjsAMMO.destroy(this._tmpAmmoVectorA),this.bjsAMMO.destroy(this._tmpAmmoVectorB),this.bjsAMMO.destroy(this._tmpAmmoVectorC),this.bjsAMMO.destroy(this._tmpAmmoTransform),this.bjsAMMO.destroy(this._tmpAmmoQuaternion),this.bjsAMMO.destroy(this._tmpAmmoConcreteContactResultCallback),this.world=null},r.prototype.raycast=function(t,e){this._tmpAmmoVectorRCA=new this.bjsAMMO.btVector3(t.x,t.y,t.z),this._tmpAmmoVectorRCB=new this.bjsAMMO.btVector3(e.x,e.y,e.z);var n=new this.bjsAMMO.ClosestRayResultCallback(this._tmpAmmoVectorRCA,this._tmpAmmoVectorRCB);return this.world.rayTest(this._tmpAmmoVectorRCA,this._tmpAmmoVectorRCB,n),this._raycastResult.reset(t,e),n.hasHit()&&(this._raycastResult.setHitData({x:n.get_m_hitNormalWorld().x(),y:n.get_m_hitNormalWorld().y(),z:n.get_m_hitNormalWorld().z()},{x:n.get_m_hitPointWorld().x(),y:n.get_m_hitPointWorld().y(),z:n.get_m_hitPointWorld().z()}),this._raycastResult.calculateHitDistance()),this.bjsAMMO.destroy(n),this.bjsAMMO.destroy(this._tmpAmmoVectorRCA),this.bjsAMMO.destroy(this._tmpAmmoVectorRCB),this._raycastResult},r.DISABLE_COLLISION_FLAG=4,r.KINEMATIC_FLAG=2,r.DISABLE_DEACTIVATION_FLAG=4,r}();U.a.prototype.removeReflectionProbe=function(r){if(!this.reflectionProbes)return-1;var t=this.reflectionProbes.indexOf(r);return t!==-1&&this.reflectionProbes.splice(t,1),t},U.a.prototype.addReflectionProbe=function(r){this.reflectionProbes||(this.reflectionProbes=[]),this.reflectionProbes.push(r)};var Zu=function(){function r(t,e,n,i,o){var a=this;i===void 0&&(i=!0),o===void 0&&(o=!1),this.name=t,this._viewMatrix=u.a.Identity(),this._target=u.e.Zero(),this._add=u.e.Zero(),this._invertYAxis=!1,this.position=u.e.Zero(),this._scene=n,this._scene.reflectionProbes||(this._scene.reflectionProbes=new Array),this._scene.reflectionProbes.push(this);var s=h.a.TEXTURETYPE_UNSIGNED_BYTE;if(o){var d=this._scene.getEngine().getCaps();d.textureHalfFloatRender?s=h.a.TEXTURETYPE_HALF_FLOAT:d.textureFloatRender&&(s=h.a.TEXTURETYPE_FLOAT)}this._renderTargetTexture=new sn(t,e,n,i,!0,s,!0),this._renderTargetTexture.onBeforeRenderObservable.add(function(p){switch(p){case 0:a._add.copyFromFloats(1,0,0);break;case 1:a._add.copyFromFloats(-1,0,0);break;case 2:a._add.copyFromFloats(0,a._invertYAxis?1:-1,0);break;case 3:a._add.copyFromFloats(0,a._invertYAxis?-1:1,0);break;case 4:a._add.copyFromFloats(0,0,1);break;case 5:a._add.copyFromFloats(0,0,-1)}a._attachedMesh&&a.position.copyFrom(a._attachedMesh.getAbsolutePosition()),a.position.addToRef(a._add,a._target),u.a.LookAtLHToRef(a.position,a._target,u.e.Up(),a._viewMatrix),n.activeCamera&&(a._projectionMatrix=u.a.PerspectiveFovLH(Math.PI/2,1,n.activeCamera.minZ,n.activeCamera.maxZ),n.setTransformMatrix(a._viewMatrix,a._projectionMatrix)),n._forcedViewPosition=a.position}),this._renderTargetTexture.onAfterUnbindObservable.add(function(){n._forcedViewPosition=null,n.updateTransformMatrix(!0)})}return Object.defineProperty(r.prototype,"samples",{get:function(){return this._renderTargetTexture.samples},set:function(t){this._renderTargetTexture.samples=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"refreshRate",{get:function(){return this._renderTargetTexture.refreshRate},set:function(t){this._renderTargetTexture.refreshRate=t},enumerable:!1,configurable:!0}),r.prototype.getScene=function(){return this._scene},Object.defineProperty(r.prototype,"cubeTexture",{get:function(){return this._renderTargetTexture},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"renderList",{get:function(){return this._renderTargetTexture.renderList},enumerable:!1,configurable:!0}),r.prototype.attachToMesh=function(t){this._attachedMesh=t},r.prototype.setRenderingAutoClearDepthStencil=function(t,e){this._renderTargetTexture.setRenderingAutoClearDepthStencil(t,e)},r.prototype.dispose=function(){var t=this._scene.reflectionProbes.indexOf(this);t!==-1&&this._scene.reflectionProbes.splice(t,1),this._renderTargetTexture&&(this._renderTargetTexture.dispose(),this._renderTargetTexture=null)},r.prototype.toString=function(t){var e="Name: "+this.name;return t&&(e+=", position: "+this.position.toString(),this._attachedMesh&&(e+=", attached mesh: "+this._attachedMesh.name)),e},r.prototype.getClassName=function(){return"ReflectionProbe"},r.prototype.serialize=function(){var t=L.a.Serialize(this,this._renderTargetTexture.serialize());return t.isReflectionProbe=!0,t},r.Parse=function(t,e,n){var i=null;if(e.reflectionProbes)for(var o=0;o0){var n=t._waitingData.lods.ids,i=e.isEnabled(!1);if(t._waitingData.lods.distances){var o=t._waitingData.lods.distances;if(o.length>=n.length){var a=o.length>n.length?o[o.length-1]:0;e.setEnabled(!1);for(var s=0;s0&&e.addLODLevel(a,null),i===!0&&e.setEnabled(!0)}else Xe.b.Warn("Invalid level of detail distances for "+t.name)}}t._waitingData.lods=null}},eh=function(r,t,e,n,i){i===void 0&&(i=!1);var o=new xn(r),a="importScene has failed JSON parse";try{var s=JSON.parse(t);a="";var d,p,b=Ut.loggingLevel===Ut.DETAILED_LOGGING;if(s.environmentTexture!==void 0&&s.environmentTexture!==null){var P=s.isPBR===void 0||s.isPBR;if(s.environmentTextureType&&s.environmentTextureType==="BABYLON.HDRCubeTexture"){var O=s.environmentTextureSize?s.environmentTextureSize:128,B=new aa((s.environmentTexture.match(/https?:\/\//g)?"":e)+s.environmentTexture,r,O,!0,!P);s.environmentTextureRotationY&&(B.rotationY=s.environmentTextureRotationY),r.environmentTexture=B}else if(Qn.a.EndsWith(s.environmentTexture,".env")){var F=new oi((s.environmentTexture.match(/https?:\/\//g)?"":e)+s.environmentTexture,r);s.environmentTextureRotationY&&(F.rotationY=s.environmentTextureRotationY),r.environmentTexture=F}else{var z=oi.CreateFromPrefilteredData((s.environmentTexture.match(/https?:\/\//g)?"":e)+s.environmentTexture,r);s.environmentTextureRotationY&&(z.rotationY=s.environmentTextureRotationY),r.environmentTexture=z}if(s.createDefaultSkybox===!0){var J=r.activeCamera!==void 0&&r.activeCamera!==null?(r.activeCamera.maxZ-r.activeCamera.minZ)/2:1e3,ie=s.skyboxBlurLevel||0;r.createDefaultSkybox(r.environmentTexture,P,J,ie)}o.environmentTexture=r.environmentTexture}if(s.environmentIntensity!==void 0&&s.environmentIntensity!==null&&(r.environmentIntensity=s.environmentIntensity),s.lights!==void 0&&s.lights!==null)for(d=0,p=s.lights.length;d0){for(var $t=0;$t0){for(var Vn=0;Vn-1&&p.skeletons!==void 0&&p.skeletons!==null&&!(z.indexOf(ie.skeletonId)>-1))for(var Le=0,xe=p.skeletons.length;Le1,this.wrapU=h.a.TEXTURE_CLAMP_ADDRESSMODE,this.wrapV=h.a.TEXTURE_CLAMP_ADDRESSMODE,this.wrapR=h.a.TEXTURE_CLAMP_ADDRESSMODE,this.anisotropicFilteringLevel=1;var o=function(s){if(typeof s=="string"){for(var d,p=null,b=null,P=s.split(` +`),O=0,B=0,F=0,z=0,J=0,ie=0;ie0&&(ie+1)%4==0)p[ie]=255;else{var Te=b[ie];p[ie]=Te/J*255}e.is3D?(e.updateSize(O,O,O),i.updateRawTexture3D(e,p,h.a.TEXTUREFORMAT_RGBA,!1)):(e.updateSize(O*O,O),i.updateRawTexture(e,p,h.a.TEXTUREFORMAT_RGBA,!1)),e.isReady=!0,n._triggerOnLoad()}},a=this.getScene();return a?a._loadFile(this.url,o):i._loadFile(this.url,o),this._texture},t.prototype.loadTexture=function(){this.url&&this.url.toLocaleLowerCase().indexOf(".3dl")==this.url.length-4&&this.load3dlTexture()},t.prototype.clone=function(){var e=new t(this.url,this.getScene()||this._getEngine());return e.level=this.level,e},t.prototype.delayLoad=function(){this.delayLoadState===h.a.DELAYLOADSTATE_NOTLOADED&&(this.delayLoadState=h.a.DELAYLOADSTATE_LOADED,this._texture=this._getFromCache(this.url,!0),this._texture||this.loadTexture())},t.Parse=function(e,n){var i=null;return e.name&&!e.isRenderTarget&&((i=new t(e.name,n)).name=e.name,i.level=e.level),i},t.prototype.serialize=function(){if(!this.name)return null;var e={};return e.name=this.name,e.level=this.level,e.customType="BABYLON.ColorGradingTexture",e},t._noneEmptyLineRegex=/\S+/,t}(zn.a);R.a.RegisteredTypes["BABYLON.ColorGradingTexture"]=oh;var ah=function(r){function t(e,n,i,o,a,s,d){o===void 0&&(o=!1),a===void 0&&(a=!0),s===void 0&&(s=null),d===void 0&&(d=null);var p=r.call(this,n)||this;if(p._onLoad=null,p._onError=null,!e)throw new Error("Image url is not set");return p._coordinatesMode=we.a.CUBIC_MODE,p.name=e,p.url=e,p._size=i,p._noMipmap=o,p.gammaSpace=a,p._onLoad=s,p._onError=d,p.hasAlpha=!1,p.isCube=!0,p._texture=p._getFromCache(e,p._noMipmap),p._texture?s&&(p._texture.isReady?Xe.b.SetImmediate(function(){return s()}):p._texture.onLoadedObservable.add(s)):n.useDelayedTextureLoading?p.delayLoadState=h.a.DELAYLOADSTATE_NOTLOADED:p.loadImage(p.loadTexture.bind(p),p._onError),p}return Object(c.d)(t,r),t.prototype.loadImage=function(e,n){var i=this,o=document.createElement("canvas"),a=new Image;a.addEventListener("load",function(){i._width=a.width,i._height=a.height,o.width=i._width,o.height=i._height;var s=o.getContext("2d");s.drawImage(a,0,0);var d=s.getImageData(0,0,a.width,a.height);i._buffer=d.data.buffer,o.remove(),e()}),a.addEventListener("error",function(s){n&&n(i.getClassName()+" could not be loaded",s)}),a.src=this.url},t.prototype.loadTexture=function(){var e=this,n=this.getScene();n&&(this._texture=n.getEngine().createRawCubeTextureFromUrl(this.url,n,this._size,h.a.TEXTUREFORMAT_RGB,n.getEngine().getCaps().textureFloat?h.a.TEXTURETYPE_FLOAT:h.a.TEXTURETYPE_UNSIGNED_INTEGER,this._noMipmap,function(){for(var i=e.getFloat32ArrayFromArrayBuffer(e._buffer),o=Ks.ConvertPanoramaToCubemap(i,e._width,e._height,e._size),a=[],s=0;s<6;s++){var d=o[t._FacesMapping[s]];a.push(d)}return a},null,this._onLoad,this._onError))},t.prototype.getFloat32ArrayFromArrayBuffer=function(e){for(var n=new DataView(e),i=new Float32Array(3*e.byteLength/4),o=0,a=0;ae.length)l.a.Error("Unable to load TGA file - Not enough data");else{n+=i.id_length;var o,a=!1,s=!1,d=!1;switch(i.image_type){case r._TYPE_RLE_INDEXED:a=!0;case r._TYPE_INDEXED:s=!0;break;case r._TYPE_RLE_RGB:a=!0;case r._TYPE_RGB:break;case r._TYPE_RLE_GREY:a=!0;case r._TYPE_GREY:d=!0}var p,b,P,O,B,F,z,J=i.pixel_size>>3,ie=i.width*i.height*J;if(s&&(p=e.subarray(n,n+=i.colormap_length*(i.colormap_size>>3))),a){var se,ce,ue;o=new Uint8Array(ie);for(var fe=0,ve=new Uint8Array(J);n>r._ORIGIN_SHIFT){default:case r._ORIGIN_UL:b=0,O=1,z=i.width,P=0,B=1,F=i.height;break;case r._ORIGIN_BL:b=0,O=1,z=i.width,P=i.height-1,B=-1,F=-1;break;case r._ORIGIN_UR:b=i.width-1,O=-1,z=-1,P=0,B=1,F=i.height;break;case r._ORIGIN_BR:b=i.width-1,O=-1,z=-1,P=i.height-1,B=-1,F=-1}var Te=r["_getImageData"+(d?"Grey":"")+i.pixel_size+"bits"](i,p,o,P,B,F,b,O,z);t.getEngine()._uploadDataToTextureDirectly(t,Te)}}},r._getImageData8bits=function(t,e,n,i,o,a,s,d,p){var b,P,O,B=n,F=e,z=t.width,J=t.height,ie=0,se=new Uint8Array(z*J*4);for(O=i;O!==a;O+=o)for(P=s;P!==p;P+=d,ie++)b=B[ie],se[4*(P+z*O)+3]=255,se[4*(P+z*O)+2]=F[3*b+0],se[4*(P+z*O)+1]=F[3*b+1],se[4*(P+z*O)+0]=F[3*b+2];return se},r._getImageData16bits=function(t,e,n,i,o,a,s,d,p){var b,P,O,B=n,F=t.width,z=t.height,J=0,ie=new Uint8Array(F*z*4);for(O=i;O!==a;O+=o)for(P=s;P!==p;P+=d,J+=2){var se=255*((31744&(b=B[J+0]+(B[J+1]<<8)))>>10)/31|0,ce=255*((992&b)>>5)/31|0,ue=255*(31&b)/31|0;ie[4*(P+F*O)+0]=se,ie[4*(P+F*O)+1]=ce,ie[4*(P+F*O)+2]=ue,ie[4*(P+F*O)+3]=32768&b?0:255}return ie},r._getImageData24bits=function(t,e,n,i,o,a,s,d,p){var b,P,O=n,B=t.width,F=t.height,z=0,J=new Uint8Array(B*F*4);for(P=i;P!==a;P+=o)for(b=s;b!==p;b+=d,z+=3)J[4*(b+B*P)+3]=255,J[4*(b+B*P)+2]=O[z+0],J[4*(b+B*P)+1]=O[z+1],J[4*(b+B*P)+0]=O[z+2];return J},r._getImageData32bits=function(t,e,n,i,o,a,s,d,p){var b,P,O=n,B=t.width,F=t.height,z=0,J=new Uint8Array(B*F*4);for(P=i;P!==a;P+=o)for(b=s;b!==p;b+=d,z+=4)J[4*(b+B*P)+2]=O[z+0],J[4*(b+B*P)+1]=O[z+1],J[4*(b+B*P)+0]=O[z+2],J[4*(b+B*P)+3]=O[z+3];return J},r._getImageDataGrey8bits=function(t,e,n,i,o,a,s,d,p){var b,P,O,B=n,F=t.width,z=t.height,J=0,ie=new Uint8Array(F*z*4);for(O=i;O!==a;O+=o)for(P=s;P!==p;P+=d,J++)b=B[J],ie[4*(P+F*O)+0]=b,ie[4*(P+F*O)+1]=b,ie[4*(P+F*O)+2]=b,ie[4*(P+F*O)+3]=255;return ie},r._getImageDataGrey16bits=function(t,e,n,i,o,a,s,d,p){var b,P,O=n,B=t.width,F=t.height,z=0,J=new Uint8Array(B*F*4);for(P=i;P!==a;P+=o)for(b=s;b!==p;b+=d,z+=2)J[4*(b+B*P)+0]=O[z+0],J[4*(b+B*P)+1]=O[z+0],J[4*(b+B*P)+2]=O[z+0],J[4*(b+B*P)+3]=O[z+1];return J},r._TYPE_INDEXED=1,r._TYPE_RGB=2,r._TYPE_GREY=3,r._TYPE_RLE_INDEXED=9,r._TYPE_RLE_RGB=10,r._TYPE_RLE_GREY=11,r._ORIGIN_MASK=48,r._ORIGIN_SHIFT=4,r._ORIGIN_BL=0,r._ORIGIN_BR=1,r._ORIGIN_UL=2,r._ORIGIN_UR=3,r}(),sh=function(){function r(){this.supportCascades=!1}return r.prototype.canLoad=function(t){return Qn.a.EndsWith(t,".tga")},r.prototype.loadCubeData=function(t,e,n,i,o){throw".env not supported in Cube."},r.prototype.loadData=function(t,e,n){var i=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),o=ha.GetTGAHeader(i);n(o.width,o.height,e.generateMipMaps,!1,function(){ha.UploadContent(e,i)})},r}();Ue.a._TextureLoaders.push(new sh);var _o,$_=function(){};(function(r){r[r.cTFETC1=0]="cTFETC1",r[r.cTFBC1=1]="cTFBC1",r[r.cTFBC4=2]="cTFBC4",r[r.cTFPVRTC1_4_OPAQUE_ONLY=3]="cTFPVRTC1_4_OPAQUE_ONLY",r[r.cTFBC7_M6_OPAQUE_ONLY=4]="cTFBC7_M6_OPAQUE_ONLY",r[r.cTFETC2=5]="cTFETC2",r[r.cTFBC3=6]="cTFBC3",r[r.cTFBC5=7]="cTFBC5"})(_o||(_o={}));var mo=function(){function r(){}return r.GetInternalFormatFromBasisFormat=function(t){if(t===_o.cTFETC1)return 36196;if(t===_o.cTFBC1)return 33776;if(t===_o.cTFBC3)return 33779;throw"The chosen Basis transcoder format is not currently supported"},r._CreateWorkerAsync=function(){var t=this;return this._WorkerPromise||(this._WorkerPromise=new Promise(function(e){t._Worker?e(t._Worker):Xe.b.LoadFileAsync(r.WasmModuleURL).then(function(n){var i=URL.createObjectURL(new Blob(["("+em+")()"],{type:"application/javascript"}));t._Worker=new Worker(i);var o=function(a){a.data.action==="init"&&(t._Worker.removeEventListener("message",o),e(t._Worker))};t._Worker.addEventListener("message",o),t._Worker.postMessage({action:"init",url:r.JSModuleURL,wasmBinary:n})})})),this._WorkerPromise},r.TranscodeAsync=function(t,e){var n=this,i=t instanceof ArrayBuffer?new Uint8Array(t):t;return new Promise(function(o,a){n._CreateWorkerAsync().then(function(){var s=n._actionId++,d=function(b){b.data.action==="transcode"&&b.data.id===s&&(n._Worker.removeEventListener("message",d),b.data.success?o(b.data):a("Transcode is not supported on this device"))};n._Worker.addEventListener("message",d);var p=new Uint8Array(i.byteLength);p.set(new Uint8Array(i.buffer,i.byteOffset,i.byteLength)),n._Worker.postMessage({action:"transcode",id:s,imageData:p,config:e,ignoreSupportedFormats:n._IgnoreSupportedFormats},[p.buffer])})})},r.LoadTextureFromTranscodeResult=function(t,e){for(var n,i=t.getEngine(),o=function(){if(n=e.fileInfo.images[a].levels[0],t._invertVScale=t.invertY,e.format===-1)if(t.type=h.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5,t.format=h.a.TEXTUREFORMAT_RGB,i.webGLVersion<2&&($.a.Log2(n.width)%1!=0||$.a.Log2(n.height)%1!=0)){var s=new Ct.a(i,Ct.b.Temp);t._invertVScale=t.invertY,s.type=h.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5,s.format=h.a.TEXTUREFORMAT_RGB,s.width=n.width+3&-4,s.height=n.height+3&-4,i._bindTextureDirectly(i._gl.TEXTURE_2D,s,!0),i._uploadDataToTextureDirectly(s,n.transcodedPixels,a,0,h.a.TEXTUREFORMAT_RGB,!0),i._rescaleTexture(s,t,i.scenes[0],i._getInternalFormat(h.a.TEXTUREFORMAT_RGB),function(){i._releaseTexture(s),i._bindTextureDirectly(i._gl.TEXTURE_2D,t,!0)})}else t._invertVScale=!t.invertY,t.width=n.width+3&-4,t.height=n.height+3&-4,i._uploadDataToTextureDirectly(t,n.transcodedPixels,a,0,h.a.TEXTUREFORMAT_RGB,!0);else t.width=n.width,t.height=n.height,e.fileInfo.images[a].levels.forEach(function(d,p){i._uploadCompressedDataToTextureDirectly(t,r.GetInternalFormatFromBasisFormat(e.format),d.width,d.height,d.transcodedPixels,a,p)}),i.webGLVersion<2&&($.a.Log2(t.width)%1!=0||$.a.Log2(t.height)%1!=0)&&(Xe.b.Warn("Loaded .basis texture width and height are not a power of two. Texture wrapping will be set to Texture.CLAMP_ADDRESSMODE as other modes are not supported with non power of two dimensions in webGL 1."),t._cachedWrapU=we.a.CLAMP_ADDRESSMODE,t._cachedWrapV=we.a.CLAMP_ADDRESSMODE)},a=0;a>2&3],se[Ee++]=ie[Ae>>4&3],se[Ee++]=ie[Ae>>6&3]}}return se}(O,0,a.getImageWidth(s,d)+3&-4,a.getImageHeight(s,d)+3&-4)),O):null}onmessage=function(a){if(a.data.action==="init")i||(Module={wasmBinary:a.data.wasmBinary},importScripts(a.data.url),i=new Promise(function(fe){Module.onRuntimeInitialized=function(){Module.initializeBasis(),fe()}})),i.then(function(){postMessage({action:"init"})});else if(a.data.action==="transcode"){var s=a.data.config,d=a.data.imageData,p=new Module.BasisFile(d),b=function(fe){for(var ve=fe.getHasAlpha(),Te=fe.getNumImages(),Re=[],Ae=0;Ae1&&e.generateMipMaps;mo.LoadTextureFromTranscodeResult(e,d),e.getEngine()._setCubeMapTextureParams(e,p),e.isReady=!0,e.onLoadedObservable.notifyObservers(e),e.onLoadedObservable.clear(),i&&i()}).catch(function(d){Xe.b.Warn("Failed to transcode Basis file, transcoding may not be supported on this device"),e.isReady=!0})}},r.prototype.loadData=function(t,e,n){var i=e.getEngine().getCaps(),o={supportedCompressionFormats:{etc1:!!i.etc1,s3tc:!!i.s3tc,pvrtc:!!i.pvrtc,etc2:!!i.etc2}};mo.TranscodeAsync(t,o).then(function(a){var s=a.fileInfo.images[0].levels[0],d=a.fileInfo.images[0].levels.length>1&&e.generateMipMaps;n(s.width,s.height,d,a.format!==-1,function(){mo.LoadTextureFromTranscodeResult(e,a)})}).catch(function(a){Xe.b.Warn("Failed to transcode Basis file, transcoding may not be supported on this device"),n(0,0,!1,!1,function(){})})},r}();Ue.a._TextureLoaders.push(new ch);var Js=function(r){function t(e,n,i,o,a){var s=this,d=!(!a||!a.generateMipMaps)&&a.generateMipMaps,p=!(!a||!a.generateDepthTexture)&&a.generateDepthTexture,b=!a||a.doNotChangeAspectRatio===void 0||a.doNotChangeAspectRatio;if((s=r.call(this,e,n,o,d,b)||this).isSupported){var P=[],O=[];s._initTypes(i,P,O,a);var B=!a||a.generateDepthBuffer===void 0||a.generateDepthBuffer,F=!(!a||a.generateStencilBuffer===void 0)&&a.generateStencilBuffer;return s._size=n,s._multiRenderTargetOptions={samplingModes:O,generateMipMaps:d,generateDepthBuffer:B,generateStencilBuffer:F,generateDepthTexture:p,types:P,textureCount:i},s._count=i,s._createInternalTextures(),s._createTextures(),s}s.dispose()}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"isSupported",{get:function(){return this._getEngine().webGLVersion>1||this._getEngine().getCaps().drawBuffersExtension},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"textures",{get:function(){return this._textures},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"count",{get:function(){return this._count},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"depthTexture",{get:function(){return this._textures[this._textures.length-1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"wrapU",{set:function(e){if(this._textures)for(var n=0;n=0;e--)this._internalTextures[e]!==void 0&&(this._internalTextures[e].dispose(),this._internalTextures.splice(e,1))},t}(sn),$s=function(r,t,e){this.id=r,this.scale=t,this.offset=e},tm=function(){function r(t,e,n,i){var o,a,s,d,p,b,P,O,B,F,z,J,ie;return this.name=t,this.meshes=e,this.scene=i,this.options=n,this.options.map=(o=this.options.map)!==null&&o!==void 0?o:["ambientTexture","bumpTexture","diffuseTexture","emissiveTexture","lightmapTexture","opacityTexture","reflectionTexture","refractionTexture","specularTexture"],this.options.uvsIn=(a=this.options.uvsIn)!==null&&a!==void 0?a:Oe.b.UVKind,this.options.uvsOut=(s=this.options.uvsOut)!==null&&s!==void 0?s:Oe.b.UVKind,this.options.layout=(d=this.options.layout)!==null&&d!==void 0?d:r.LAYOUT_STRIP,this.options.layout===r.LAYOUT_COLNUM&&(this.options.colnum=(p=this.options.colnum)!==null&&p!==void 0?p:8),this.options.updateInputMeshes=(b=this.options.updateInputMeshes)===null||b===void 0||b,this.options.disposeSources=(P=this.options.disposeSources)===null||P===void 0||P,this._expecting=0,this.options.fillBlanks=(O=this.options.fillBlanks)===null||O===void 0||O,this.options.fillBlanks===!0&&(this.options.customFillColor=(B=this.options.customFillColor)!==null&&B!==void 0?B:"black"),this.options.frameSize=(F=this.options.frameSize)!==null&&F!==void 0?F:256,this.options.paddingRatio=(z=this.options.paddingRatio)!==null&&z!==void 0?z:.0115,this._paddingValue=Math.ceil(this.options.frameSize*this.options.paddingRatio),this._paddingValue%2!=0&&this._paddingValue++,this.options.paddingMode=(J=this.options.paddingMode)!==null&&J!==void 0?J:r.SUBUV_WRAP,this.options.paddingMode===r.SUBUV_COLOR&&(this.options.paddingColor=(ie=this.options.paddingColor)!==null&&ie!==void 0?ie:new M.b(0,0,0,1)),this.sets={},this.frames=[],this}return r.prototype._createFrames=function(t){for(var e=this,n=this._calculateSize(),i=new u.d(1,1).divide(n),o=0,a=this._expecting,s=this.meshes.length,d=Object.keys(this.sets),p=0;p0);for(var t=0;t0)}},r}(),nm=` +attribute vec2 position; + +varying vec2 vPosition; +varying vec2 vUV; +const vec2 madd=vec2(0.5,0.5); +void main(void) { +vPosition=position; +vUV=position*madd+madd; +gl_Position=vec4(position,0.0,1.0); +}`;ze.a.ShadersStore.proceduralVertexShader=nm;var go=function(r){function t(e,n,i,o,a,s,d,p){a===void 0&&(a=null),s===void 0&&(s=!0),d===void 0&&(d=!1),p===void 0&&(p=h.a.TEXTURETYPE_UNSIGNED_INT);var b=r.call(this,null,o,!s)||this;b.isEnabled=!0,b.autoClear=!0,b.onGeneratedObservable=new C.c,b.onBeforeGenerationObservable=new C.c,b.nodeMaterialSource=null,b._textures={},b._currentRefreshId=-1,b._frameId=-1,b._refreshRate=1,b._vertexBuffers={},b._uniforms=new Array,b._samplers=new Array,b._floats={},b._ints={},b._floatsArrays={},b._colors3={},b._colors4={},b._vectors2={},b._vectors3={},b._matrices={},b._fallbackTextureUsed=!1,b._cachedDefines="",b._contentUpdateId=-1;var P=(o=b.getScene()||te.a.LastCreatedScene)._getComponent(at.a.NAME_PROCEDURALTEXTURE);P||(P=new lh(o),o._addComponent(P)),o.proceduralTextures.push(b),b._fullEngine=o.getEngine(),b.name=e,b.isRenderTarget=!0,b._size=n,b._generateMipMaps=s,b.setFragment(i),b._fallbackTexture=a,d?(b._texture=b._fullEngine.createRenderTargetCubeTexture(n,{generateMipMaps:s,generateDepthBuffer:!1,generateStencilBuffer:!1,type:p}),b.setFloat("face",0)):b._texture=b._fullEngine.createRenderTargetTexture(n,{generateMipMaps:s,generateDepthBuffer:!1,generateStencilBuffer:!1,type:p});var O=[];return O.push(1,1),O.push(-1,1),O.push(-1,-1),O.push(1,-1),b._vertexBuffers[Oe.b.PositionKind]=new Oe.b(b._fullEngine,O,Oe.b.PositionKind,!1,!1,2),b._createIndexBuffer(),b}return Object(c.d)(t,r),t.prototype.getEffect=function(){return this._effect},t.prototype.getContent=function(){return this._contentData&&this._frameId===this._contentUpdateId||(this._contentData=this.readPixels(0,0,this._contentData),this._contentUpdateId=this._frameId),this._contentData},t.prototype._createIndexBuffer=function(){var e=this._fullEngine,n=[];n.push(0),n.push(1),n.push(2),n.push(0),n.push(2),n.push(3),this._indexBuffer=e.createIndexBuffer(n)},t.prototype._rebuild=function(){var e=this._vertexBuffers[Oe.b.PositionKind];e&&e._rebuild(),this._createIndexBuffer(),this.refreshRate===sn.REFRESHRATE_RENDER_ONCE&&(this.refreshRate=sn.REFRESHRATE_RENDER_ONCE)},t.prototype.reset=function(){this._effect!==void 0&&this._effect.dispose()},t.prototype._getDefines=function(){return""},t.prototype.isReady=function(){var e,n=this,i=this._fullEngine;if(this.nodeMaterialSource)return this._effect.isReady();if(!this._fragment)return!1;if(this._fallbackTextureUsed)return!0;var o=this._getDefines();return!(!this._effect||o!==this._cachedDefines||!this._effect.isReady())||(e=this._fragment.fragmentElement!==void 0?{vertex:"procedural",fragmentElement:this._fragment.fragmentElement}:{vertex:"procedural",fragment:this._fragment},this._cachedDefines=o,this._effect=i.createEffect(e,[Oe.b.PositionKind],this._uniforms,this._samplers,o,void 0,void 0,function(){n.releaseInternalTexture(),n._fallbackTexture&&(n._texture=n._fallbackTexture._texture,n._texture&&n._texture.incrementReferences()),n._fallbackTextureUsed=!0}),this._effect.isReady())},t.prototype.resetRefreshCounter=function(){this._currentRefreshId=-1},t.prototype.setFragment=function(e){this._fragment=e},Object.defineProperty(t.prototype,"refreshRate",{get:function(){return this._refreshRate},set:function(e){this._refreshRate=e,this.resetRefreshCounter()},enumerable:!1,configurable:!0}),t.prototype._shouldRender=function(){return this.isEnabled&&this.isReady()&&this._texture?!this._fallbackTextureUsed&&(this._currentRefreshId===-1||this.refreshRate===this._currentRefreshId?(this._currentRefreshId=1,this._frameId++,!0):(this._currentRefreshId++,!1)):(this._texture&&(this._texture.isReady=!1),!1)},t.prototype.getRenderSize=function(){return this._size},t.prototype.resize=function(e,n){this._fallbackTextureUsed||(this.releaseInternalTexture(),this._texture=this._fullEngine.createRenderTargetTexture(e,n),this._size=e,this._generateMipMaps=n)},t.prototype._checkUniform=function(e){this._uniforms.indexOf(e)===-1&&this._uniforms.push(e)},t.prototype.setTexture=function(e,n){return this._samplers.indexOf(e)===-1&&this._samplers.push(e),this._textures[e]=n,this},t.prototype.setFloat=function(e,n){return this._checkUniform(e),this._floats[e]=n,this},t.prototype.setInt=function(e,n){return this._checkUniform(e),this._ints[e]=n,this},t.prototype.setFloats=function(e,n){return this._checkUniform(e),this._floatsArrays[e]=n,this},t.prototype.setColor3=function(e,n){return this._checkUniform(e),this._colors3[e]=n,this},t.prototype.setColor4=function(e,n){return this._checkUniform(e),this._colors4[e]=n,this},t.prototype.setVector2=function(e,n){return this._checkUniform(e),this._vectors2[e]=n,this},t.prototype.setVector3=function(e,n){return this._checkUniform(e),this._vectors3[e]=n,this},t.prototype.setMatrix=function(e,n){return this._checkUniform(e),this._matrices[e]=n,this},t.prototype.render=function(e){var n=this.getScene();if(n){var i=this._fullEngine;if(i.enableEffect(this._effect),this.onBeforeGenerationObservable.notifyObservers(this),i.setState(!1),!this.nodeMaterialSource){for(var o in this._textures)this._effect.setTexture(o,this._textures[o]);for(o in this._ints)this._effect.setInt(o,this._ints[o]);for(o in this._floats)this._effect.setFloat(o,this._floats[o]);for(o in this._floatsArrays)this._effect.setArray(o,this._floatsArrays[o]);for(o in this._colors3)this._effect.setColor3(o,this._colors3[o]);for(o in this._colors4){var a=this._colors4[o];this._effect.setFloat4(o,a.r,a.g,a.b,a.a)}for(o in this._vectors2)this._effect.setVector2(o,this._vectors2[o]);for(o in this._vectors3)this._effect.setVector3(o,this._vectors3[o]);for(o in this._matrices)this._effect.setMatrix(o,this._matrices[o])}if(this._texture){if(this.isCube)for(var s=0;s<6;s++)i.bindFramebuffer(this._texture,s,void 0,void 0,!0),i.bindBuffers(this._vertexBuffers,this._indexBuffer,this._effect),this._effect.setFloat("face",s),this.autoClear&&i.clear(n.clearColor,!0,!1,!1),i.drawElementsType(Ht.a.TriangleFillMode,0,6),s===5&&i.generateMipMapsForCubemap(this._texture);else i.bindFramebuffer(this._texture,0,void 0,void 0,!0),i.bindBuffers(this._vertexBuffers,this._indexBuffer,this._effect),this.autoClear&&i.clear(n.clearColor,!0,!1,!1),i.drawElementsType(Ht.a.TriangleFillMode,0,6);i.unBindFramebuffer(this._texture,this.isCube),this.onGenerated&&this.onGenerated(),this.onGeneratedObservable.notifyObservers(this)}}},t.prototype.clone=function(){var e=this.getSize(),n=new t(this.name,e.width,this._fragment,this.getScene(),this._fallbackTexture,this._generateMipMaps);return n.hasAlpha=this.hasAlpha,n.level=this.level,n.coordinatesMode=this.coordinatesMode,n},t.prototype.dispose=function(){var e=this.getScene();if(e){var n=e.proceduralTextures.indexOf(this);n>=0&&e.proceduralTextures.splice(n,1);var i=this._vertexBuffers[Oe.b.PositionKind];i&&(i.dispose(),this._vertexBuffers[Oe.b.PositionKind]=null),this._indexBuffer&&this._fullEngine._releaseBuffer(this._indexBuffer)&&(this._indexBuffer=null),this.onGeneratedObservable.clear(),this.onBeforeGenerationObservable.clear(),r.prototype.dispose.call(this)}},Object(c.c)([Object(L.c)()],t.prototype,"isEnabled",void 0),Object(c.c)([Object(L.c)()],t.prototype,"autoClear",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_generateMipMaps",void 0),Object(c.c)([Object(L.c)()],t.prototype,"_size",void 0),Object(c.c)([Object(L.c)()],t.prototype,"refreshRate",null),t}(we.a);R.a.RegisteredTypes["BABYLON.ProceduralTexture"]=go;var im=function(r){function t(e,n,i,o,a,s){var d=r.call(this,e,i,null,o,a,s)||this;return d._animate=!0,d._time=0,d._texturePath=n,d._loadJson(n),d.refreshRate=1,d}return Object(c.d)(t,r),t.prototype._loadJson=function(e){var n=this,i=function(){try{n.setFragment(n._texturePath)}catch{l.a.Error("No json or ShaderStore or DOM element found for CustomProceduralTexture")}},o=e+"/config.json",a=new re.a;a.open("GET",o),a.addEventListener("load",function(){if(a.status===200||a.responseText&&a.responseText.length>0)try{n._config=JSON.parse(a.response),n.updateShaderUniforms(),n.updateTextures(),n.setFragment(n._texturePath+"/custom"),n._animate=n._config.animate,n.refreshRate=n._config.refreshrate}catch{i()}else i()},!1),a.addEventListener("error",function(){i()},!1);try{a.send()}catch{l.a.Error("CustomProceduralTexture: Error on XHR send request.")}},t.prototype.isReady=function(){if(!r.prototype.isReady.call(this))return!1;for(var e in this._textures)if(!this._textures[e].isReady())return!1;return!0},t.prototype.render=function(e){var n=this.getScene();this._animate&&n&&(this._time+=.03*n.getAnimationRatio(),this.updateShaderUniforms()),r.prototype.render.call(this,e)},t.prototype.updateTextures=function(){for(var e=0;e0},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isConnectedInVertexShader",{get:function(){if(this.target===Ce.Vertex)return!0;if(!this.hasEndpoints)return!1;for(var t=0,e=this._endpoints;t=0)&&(e.isExposedOnFrame=!0,e.exposedPortPosition=this.exposedPortPosition),e},r.prototype.dispose=function(){this.onConnectionObservable.clear()},r}(),lm=f(152),pt=function(){function r(t,e,n,i){e===void 0&&(e=Ce.Vertex),n===void 0&&(n=!1),i===void 0&&(i=!1),this._isFinalMerger=!1,this._isInput=!1,this._name="",this._isUnique=!1,this.inputsAreExclusive=!1,this._codeVariableName="",this._inputs=new Array,this._outputs=new Array,this.comments="",this.visibleInInspector=!1,this._target=e,this._isFinalMerger=n,this._isInput=i,this._name=t,this.uniqueId=lm.a.UniqueId}return Object.defineProperty(r.prototype,"name",{get:function(){return this._name},set:function(t){this.validateBlockName(t)&&(this._name=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isUnique",{get:function(){return this._isUnique},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isFinalMerger",{get:function(){return this._isFinalMerger},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isInput",{get:function(){return this._isInput},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"buildId",{get:function(){return this._buildId},set:function(t){this._buildId=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"target",{get:function(){return this._target},set:function(t){!(this._target&t)&&(this._target=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"inputs",{get:function(){return this._inputs},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"outputs",{get:function(){return this._outputs},enumerable:!1,configurable:!0}),r.prototype.getInputByName=function(t){var e=this._inputs.filter(function(n){return n.name===t});return e.length?e[0]:null},r.prototype.getOutputByName=function(t){var e=this._outputs.filter(function(n){return n.name===t});return e.length?e[0]:null},r.prototype.initialize=function(t){},r.prototype.bind=function(t,e,n,i){},r.prototype._declareOutput=function(t,e){return e._getGLType(t.type)+" "+t.associatedVariableName},r.prototype._writeVariable=function(t){return t.connectedPoint?""+t.associatedVariableName:"0."},r.prototype._writeFloat=function(t){var e=t.toString();return e.indexOf(".")===-1&&(e+=".0"),""+e},r.prototype.getClassName=function(){return"NodeMaterialBlock"},r.prototype.registerInput=function(t,e,n,i,o){return n===void 0&&(n=!1),(o=o??new da(t,this,Tn.Input)).type=e,o.isOptional=n,i&&(o.target=i),this._inputs.push(o),this},r.prototype.registerOutput=function(t,e,n,i){return(i=i??new da(t,this,Tn.Output)).type=e,n&&(i.target=n),this._outputs.push(i),this},r.prototype.getFirstAvailableInput=function(t){t===void 0&&(t=null);for(var e=0,n=this._inputs;e=this._outputs.length?null:this._outputs[e+1]},r.prototype.connectTo=function(t,e){if(this._outputs.length!==0){for(var n=e&&e.output?this.getOutputByName(e.output):this.getFirstAvailableOutput(t),i=!0;i;){var o=e&&e.input?t.getInputByName(e.input):t.getFirstAvailableInput(n);if(n&&o&&n.canConnectTo(o))n.connectTo(o),i=!1;else{if(!n)throw"Unable to find a compatible match";n=this.getSiblingOutput(n)}}return this}},r.prototype._buildBlock=function(t){},r.prototype.updateUniformsAndSamples=function(t,e,n,i){},r.prototype.provideFallbacks=function(t,e){},r.prototype.initializeDefines=function(t,e,n,i){},r.prototype.prepareDefines=function(t,e,n,i,o){},r.prototype.autoConfigure=function(t){},r.prototype.replaceRepeatableContent=function(t,e,n,i){},r.prototype.isReady=function(t,e,n,i){return!0},r.prototype._linkConnectionTypes=function(t,e,n){n===void 0&&(n=!1),n?this._inputs[e]._acceptedConnectionPointType=this._inputs[t]:this._inputs[t]._linkedConnectionSource=this._inputs[e],this._inputs[e]._linkedConnectionSource=this._inputs[t]},r.prototype._processBuild=function(t,e,n,i){t.build(e,i);var o=e._vertexState!=null,a=t._buildTarget===Ce.Vertex&&t.target!==Ce.VertexAndFragment;if(o&&(!(t.target&t._buildTarget)||!(t.target&n.target)||this.target!==Ce.VertexAndFragment&&a)&&(!t.isInput&&e.target!==t._buildTarget||t.isInput&&t.isAttribute&&!t._noContextSwitch)){var s=n.connectedPoint;e._vertexState._emitVaryingFromString("v_"+s.associatedVariableName,e._getGLType(s.type))&&(e._vertexState.compilationString+="v_"+s.associatedVariableName+" = "+s.associatedVariableName+`;\r +`),n.associatedVariableName="v_"+s.associatedVariableName,n._enforceAssociatedVariableName=!0}},r.prototype.validateBlockName=function(t){for(var e=0,n=["position","normal","tangent","particle_positionw","uv","uv2","position2d","particle_uv","matricesIndices","matricesWeights","world0","world1","world2","world3","particle_color","particle_texturemask"];e[0.."+n.repeatKey+`]\r +`;var i=ze.a.IncludesShadersStore[t]+`\r +`;if(this.sharedData.emitComments&&(i=e+`\r +`+i),!n)return i;if(n.replaceStrings)for(var o=0;o[0.."+n.repeatKey+`]\r +`:this.functions[o]="#include<"+t+`>\r +`,void(this.sharedData.emitComments&&(this.functions[o]=e+`\r +`+this.functions[o]));if(this.functions[o]=ze.a.IncludesShadersStore[t],this.sharedData.emitComments&&(this.functions[o]=e+`\r +`+this.functions[o]),n.removeIfDef&&(this.functions[o]=this.functions[o].replace(/^\s*?#ifdef.+$/gm,""),this.functions[o]=this.functions[o].replace(/^\s*?#endif.*$/gm,""),this.functions[o]=this.functions[o].replace(/^\s*?#else.*$/gm,""),this.functions[o]=this.functions[o].replace(/^\s*?#elif.*$/gm,"")),n.removeAttributes&&(this.functions[o]=this.functions[o].replace(/^\s*?attribute.+$/gm,"")),n.removeUniforms&&(this.functions[o]=this.functions[o].replace(/^\s*?uniform.+$/gm,"")),n.removeVaryings&&(this.functions[o]=this.functions[o].replace(/^\s*?varying.+$/gm,"")),n.replaceStrings)for(var a=0;a0||this._emitRateGradients&&this._emitRateGradients.length>0||this._lifeTimeGradients&&this._lifeTimeGradients.length>0},r.prototype.getDragGradients=function(){return this._dragGradients},r.prototype.getLimitVelocityGradients=function(){return this._limitVelocityGradients},r.prototype.getColorGradients=function(){return this._colorGradients},r.prototype.getSizeGradients=function(){return this._sizeGradients},r.prototype.getColorRemapGradients=function(){return this._colorRemapGradients},r.prototype.getAlphaRemapGradients=function(){return this._alphaRemapGradients},r.prototype.getLifeTimeGradients=function(){return this._lifeTimeGradients},r.prototype.getAngularSpeedGradients=function(){return this._angularSpeedGradients},r.prototype.getVelocityGradients=function(){return this._velocityGradients},r.prototype.getStartSizeGradients=function(){return this._startSizeGradients},r.prototype.getEmitRateGradients=function(){return this._emitRateGradients},Object.defineProperty(r.prototype,"direction1",{get:function(){return this.particleEmitterType.direction1?this.particleEmitterType.direction1:u.e.Zero()},set:function(t){this.particleEmitterType.direction1&&(this.particleEmitterType.direction1=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"direction2",{get:function(){return this.particleEmitterType.direction2?this.particleEmitterType.direction2:u.e.Zero()},set:function(t){this.particleEmitterType.direction2&&(this.particleEmitterType.direction2=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"minEmitBox",{get:function(){return this.particleEmitterType.minEmitBox?this.particleEmitterType.minEmitBox:u.e.Zero()},set:function(t){this.particleEmitterType.minEmitBox&&(this.particleEmitterType.minEmitBox=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"maxEmitBox",{get:function(){return this.particleEmitterType.maxEmitBox?this.particleEmitterType.maxEmitBox:u.e.Zero()},set:function(t){this.particleEmitterType.maxEmitBox&&(this.particleEmitterType.maxEmitBox=t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isBillboardBased",{get:function(){return this._isBillboardBased},set:function(t){this._isBillboardBased!==t&&(this._isBillboardBased=t,this._reset())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"imageProcessingConfiguration",{get:function(){return this._imageProcessingConfiguration},set:function(t){this._attachImageProcessingConfiguration(t)},enumerable:!1,configurable:!0}),r.prototype._attachImageProcessingConfiguration=function(t){t!==this._imageProcessingConfiguration&&(!t&&this._scene?this._imageProcessingConfiguration=this._scene.imageProcessingConfiguration:this._imageProcessingConfiguration=t)},r.prototype._reset=function(){},r.prototype._removeGradientAndTexture=function(t,e,n){if(!e)return this;for(var i=0,o=0,a=e;o-1))return this._optimizers.push(e),this},t.prototype.unregisterOptimizer=function(e){var n=this._optimizers.indexOf(e);if(n!==-1)return this._optimizers.splice(n,1),this},t.prototype.addOutputNode=function(e){if(e.target===null)throw"This node is not meant to be an output node. You may want to explicitly set its target value.";return e.target&Ce.Vertex&&this._addVertexOutputNode(e),e.target&Ce.Fragment&&this._addFragmentOutputNode(e),this},t.prototype.removeOutputNode=function(e){return e.target===null||(e.target&Ce.Vertex&&this._removeVertexOutputNode(e),e.target&Ce.Fragment&&this._removeFragmentOutputNode(e)),this},t.prototype._addVertexOutputNode=function(e){if(this._vertexOutputNodes.indexOf(e)===-1)return e.target=Ce.Vertex,this._vertexOutputNodes.push(e),this},t.prototype._removeVertexOutputNode=function(e){var n=this._vertexOutputNodes.indexOf(e);if(n!==-1)return this._vertexOutputNodes.splice(n,1),this},t.prototype._addFragmentOutputNode=function(e){if(this._fragmentOutputNodes.indexOf(e)===-1)return e.target=Ce.Fragment,this._fragmentOutputNodes.push(e),this},t.prototype._removeFragmentOutputNode=function(e){var n=this._fragmentOutputNodes.indexOf(e);if(n!==-1)return this._fragmentOutputNodes.splice(n,1),this},t.prototype.needAlphaBlending=function(){return!this.ignoreAlpha&&(this.alpha<1||this._sharedData&&this._sharedData.hints.needAlphaBlending)},t.prototype.needAlphaTesting=function(){return this._sharedData&&this._sharedData.hints.needAlphaTesting},t.prototype._initializeBlock=function(e,n,i){if(e.initialize(n),e.autoConfigure(this),e._preparationId=this._buildId,this.attachedBlocks.indexOf(e)===-1){if(e.isUnique){for(var o=e.getClassName(),a=0,s=this.attachedBlocks;a-1&&this.attachedBlocks.splice(n,1),e.isFinalMerger&&this.removeOutputNode(e)},t.prototype.build=function(e){e===void 0&&(e=!1),this._buildWasSuccessful=!1;var n=this.getScene().getEngine(),i=this._mode===Mn.Particle;if(this._vertexOutputNodes.length===0&&!i)throw"You must define at least one vertexOutputNode";if(this._fragmentOutputNodes.length===0)throw"You must define at least one fragmentOutputNode";this._vertexCompilationState=new hh,this._vertexCompilationState.supportUniformBuffers=n.supportsUniformBuffers,this._vertexCompilationState.target=Ce.Vertex,this._fragmentCompilationState=new hh,this._fragmentCompilationState.supportUniformBuffers=n.supportsUniformBuffers,this._fragmentCompilationState.target=Ce.Fragment,this._sharedData=new um,this._vertexCompilationState.sharedData=this._sharedData,this._fragmentCompilationState.sharedData=this._sharedData,this._sharedData.buildId=this._buildId,this._sharedData.emitComments=this._options.emitComments,this._sharedData.verbose=e,this._sharedData.scene=this.getScene(),this._sharedData.allowEmptyVertexProgram=i;for(var o=[],a=[],s=0,d=this._vertexOutputNodes;s0\r +`,e.compilationString+=this._declareOutput(o,e)+" = "+a.associatedVariableName+" * "+i+`;\r +`,e.compilationString+=`#else\r +`,e.compilationString+=this._declareOutput(o,e)+" = "+a.associatedVariableName+`;\r +`,e.compilationString+=`#endif\r +`,this},t}(pt);R.a.RegisteredTypes["BABYLON.BonesBlock"]=_h;var mh=function(r){function t(e){var n=r.call(this,e,Ce.Vertex)||this;return n.registerInput("world0",le.Vector4),n.registerInput("world1",le.Vector4),n.registerInput("world2",le.Vector4),n.registerInput("world3",le.Vector4),n.registerInput("world",le.Matrix,!0),n.registerOutput("output",le.Matrix),n.registerOutput("instanceID",le.Float),n}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"InstancesBlock"},Object.defineProperty(t.prototype,"world0",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"world1",{get:function(){return this._inputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"world2",{get:function(){return this._inputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"world3",{get:function(){return this._inputs[3]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"world",{get:function(){return this._inputs[4]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"output",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"instanceID",{get:function(){return this._outputs[1]},enumerable:!1,configurable:!0}),t.prototype.autoConfigure=function(e){if(!this.world0.connectedPoint){var n=e.getInputBlockByPredicate(function(d){return d.isAttribute&&d.name==="world0"});n||(n=new At("world0")).setAsAttribute("world0"),n.output.connectTo(this.world0)}if(!this.world1.connectedPoint){var i=e.getInputBlockByPredicate(function(d){return d.isAttribute&&d.name==="world1"});i||(i=new At("world1")).setAsAttribute("world1"),i.output.connectTo(this.world1)}if(!this.world2.connectedPoint){var o=e.getInputBlockByPredicate(function(d){return d.isAttribute&&d.name==="world2"});o||(o=new At("world2")).setAsAttribute("world2"),o.output.connectTo(this.world2)}if(!this.world3.connectedPoint){var a=e.getInputBlockByPredicate(function(d){return d.isAttribute&&d.name==="world3"});a||(a=new At("world3")).setAsAttribute("world3"),a.output.connectTo(this.world3)}if(!this.world.connectedPoint){var s=e.getInputBlockByPredicate(function(d){return d.isAttribute&&d.name==="world"});s||(s=new At("world")).setAsSystemValue(bt.World),s.output.connectTo(this.world)}this.world.define="!INSTANCES || THIN_INSTANCES"},t.prototype.prepareDefines=function(e,n,i,o,a){o===void 0&&(o=!1);var s=!1;i.INSTANCES!==o&&(i.setValue("INSTANCES",o),s=!0),a&&i.THIN_INSTANCES!==!!a?.getRenderingMesh().hasThinInstances&&(i.setValue("THIN_INSTANCES",!!a?.getRenderingMesh().hasThinInstances),s=!0),s&&i.markAsUnprocessed()},t.prototype._buildBlock=function(e){r.prototype._buildBlock.call(this,e),e.sharedData.blocksWithDefines.push(this);var n=this._outputs[0],i=this._outputs[1],o=this.world0,a=this.world1,s=this.world2,d=this.world3;return e.compilationString+=`#ifdef INSTANCES\r +`,e.compilationString+=this._declareOutput(n,e)+" = mat4("+o.associatedVariableName+", "+a.associatedVariableName+", "+s.associatedVariableName+", "+d.associatedVariableName+`);\r +`,e.compilationString+=`#ifdef THIN_INSTANCES\r +`,e.compilationString+=n.associatedVariableName+" = "+this.world.associatedVariableName+" * "+n.associatedVariableName+`;\r +`,e.compilationString+=`#endif\r +`,e.compilationString+=this._declareOutput(i,e)+` = float(gl_InstanceID);\r +`,e.compilationString+=`#else\r +`,e.compilationString+=this._declareOutput(n,e)+" = "+this.world.associatedVariableName+`;\r +`,e.compilationString+=this._declareOutput(i,e)+` = 0.0;\r +`,e.compilationString+=`#endif\r +`,this},t}(pt);R.a.RegisteredTypes["BABYLON.InstancesBlock"]=mh;var gh=function(r){function t(e){var n=r.call(this,e,Ce.Vertex)||this;return n.registerInput("position",le.Vector3),n.registerInput("normal",le.Vector3),n.registerInput("tangent",le.Vector3),n.registerInput("uv",le.Vector2),n.registerOutput("positionOutput",le.Vector3),n.registerOutput("normalOutput",le.Vector3),n.registerOutput("tangentOutput",le.Vector3),n.registerOutput("uvOutput",le.Vector2),n}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"MorphTargetsBlock"},Object.defineProperty(t.prototype,"position",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normal",{get:function(){return this._inputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tangent",{get:function(){return this._inputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"uv",{get:function(){return this._inputs[3]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"positionOutput",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normalOutput",{get:function(){return this._outputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tangentOutput",{get:function(){return this._outputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"uvOutput",{get:function(){return this._outputs[3]},enumerable:!1,configurable:!0}),t.prototype.initialize=function(e){e._excludeVariableName("morphTargetInfluences")},t.prototype.autoConfigure=function(e){if(!this.position.isConnected){var n=e.getInputBlockByPredicate(function(s){return s.isAttribute&&s.name==="position"});n||(n=new At("position")).setAsAttribute(),n.output.connectTo(this.position)}if(!this.normal.isConnected){var i=e.getInputBlockByPredicate(function(s){return s.isAttribute&&s.name==="normal"});i||(i=new At("normal")).setAsAttribute("normal"),i.output.connectTo(this.normal)}if(!this.tangent.isConnected){var o=e.getInputBlockByPredicate(function(s){return s.isAttribute&&s.name==="tangent"});o||(o=new At("tangent")).setAsAttribute("tangent"),o.output.connectTo(this.tangent)}if(!this.uv.isConnected){var a=e.getInputBlockByPredicate(function(s){return s.isAttribute&&s.name==="uv"});a||(a=new At("uv")).setAsAttribute("uv"),a.output.connectTo(this.uv)}},t.prototype.prepareDefines=function(e,n,i){i._areAttributesDirty&&et.a.PrepareDefinesForMorphTargets(e,i)},t.prototype.bind=function(e,n,i){i&&i.morphTargetManager&&i.morphTargetManager.numInfluencers>0&&et.a.BindMorphTargetParameters(i,e)},t.prototype.replaceRepeatableContent=function(e,n,i,o){for(var a=this.position,s=this.normal,d=this.tangent,p=this.uv,b=this.positionOutput,P=this.normalOutput,O=this.tangentOutput,B=this.uvOutput,F=e,z=o.NUM_MORPH_INFLUENCERS,J=i.morphTargetManager,ie=J&&J.supportsNormals&&o.NORMAL,se=J&&J.supportsTangents&&o.TANGENT,ce=J&&J.supportsUVs&&o.UV1,ue="",fe=0;fe0)for(fe=0;fe=0;et.a.PrepareUniformsAndSamplersForLight(a,e.uniforms,e.samplers,i["PROJECTEDLIGHTTEXTURE"+a],o,s)}},t.prototype.bind=function(e,n,i){if(i){var o=i.getScene();this.light?et.a.BindLight(this.light,this._lightId,o,e,!0):et.a.BindLights(o,i,e,!0,n.maxSimultaneousLights)}},t.prototype._injectVertexCode=function(e){var n=this.worldPosition,i="//"+this.name;this.light?(this._lightId=(e.counters.lightCounter!==void 0?e.counters.lightCounter:-1)+1,e.counters.lightCounter=this._lightId,e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",i,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString())):(e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",i,{repeatKey:"maxSimultaneousLights"}),this._lightId=0,e.sharedData.dynamicUniformBlocks.push(this));var o="v_"+n.associatedVariableName;e._emitVaryingFromString(o,"vec4")&&(e.compilationString+=o+" = "+n.associatedVariableName+`;\r +`),this.light?e.compilationString+=e._emitCodeFromInclude("shadowsVertex",i,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()},{search:/worldPos/g,replace:n.associatedVariableName}]}):(e.compilationString+="vec4 worldPos = "+n.associatedVariableName+`;\r +`,this.view.isConnected&&(e.compilationString+="mat4 view = "+this.view.associatedVariableName+`;\r +`),e.compilationString+=e._emitCodeFromInclude("shadowsVertex",i,{repeatKey:"maxSimultaneousLights"}))},t.prototype._buildBlock=function(e){if(r.prototype._buildBlock.call(this,e),e.target===Ce.Fragment){e.sharedData.bindableBlocks.push(this),e.sharedData.blocksWithDefines.push(this);var n="//"+this.name,i=this.worldPosition;e._emitFunctionFromInclude("helperFunctions",n),e._emitFunctionFromInclude("lightsFragmentFunctions",n,{replaceStrings:[{search:/vPositionW/g,replace:"v_"+i.associatedVariableName+".xyz"}]}),e._emitFunctionFromInclude("shadowsFragmentFunctions",n,{replaceStrings:[{search:/vPositionW/g,replace:"v_"+i.associatedVariableName+".xyz"}]}),this.light?e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",n,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString()):e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",n,{repeatKey:"maxSimultaneousLights"}),this._lightId===0&&(e._registerTempVariable("viewDirectionW")&&(e.compilationString+="vec3 viewDirectionW = normalize("+this.cameraPosition.associatedVariableName+" - v_"+i.associatedVariableName+`.xyz);\r +`),e.compilationString+=`lightingInfo info;\r +`,e.compilationString+=`float shadow = 1.;\r +`,e.compilationString+="float glossiness = "+(this.glossiness.isConnected?this.glossiness.associatedVariableName:"1.0")+" * "+(this.glossPower.isConnected?this.glossPower.associatedVariableName:"1024.0")+`;\r +`,e.compilationString+=`vec3 diffuseBase = vec3(0., 0., 0.);\r +`,e.compilationString+=`vec3 specularBase = vec3(0., 0., 0.);\r +`,e.compilationString+="vec3 normalW = "+this.worldNormal.associatedVariableName+`.xyz;\r +`),this.light?e.compilationString+=e._emitCodeFromInclude("lightFragment",n,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]}):e.compilationString+=e._emitCodeFromInclude("lightFragment",n,{repeatKey:"maxSimultaneousLights"});var o=this.diffuseOutput,a=this.specularOutput;return e.compilationString+=this._declareOutput(o,e)+" = diffuseBase"+(this.diffuseColor.isConnected?" * "+this.diffuseColor.associatedVariableName:"")+`;\r +`,a.hasEndpoints&&(e.compilationString+=this._declareOutput(a,e)+" = specularBase"+(this.specularColor.isConnected?" * "+this.specularColor.associatedVariableName:"")+`;\r +`),this.shadow.hasEndpoints&&(e.compilationString+=this._declareOutput(this.shadow,e)+` = shadow;\r +`),this}this._injectVertexCode(e)},t.prototype.serialize=function(){var e=r.prototype.serialize.call(this);return this.light&&(e.lightId=this.light.id),e},t.prototype._deserialize=function(e,n,i){r.prototype._deserialize.call(this,e,n,i),e.lightId&&(this.light=n.getLightByID(e.lightId))},t}(pt);R.a.RegisteredTypes["BABYLON.LightBlock"]=Ch;var Rh=function(r){function t(e,n){n===void 0&&(n=!1);var i=r.call(this,e,n?Ce.Fragment:Ce.VertexAndFragment)||this;return i.convertToGammaSpace=!1,i.convertToLinearSpace=!1,i._fragmentOnly=n,i.registerInput("uv",le.Vector2,!1,Ce.VertexAndFragment),i.registerOutput("rgba",le.Color4,Ce.Neutral),i.registerOutput("rgb",le.Color3,Ce.Neutral),i.registerOutput("r",le.Float,Ce.Neutral),i.registerOutput("g",le.Float,Ce.Neutral),i.registerOutput("b",le.Float,Ce.Neutral),i.registerOutput("a",le.Float,Ce.Neutral),i._inputs[0].acceptedConnectionPointTypes.push(le.Vector3),i._inputs[0].acceptedConnectionPointTypes.push(le.Vector4),i._inputs[0]._prioritizeVertex=!n,i}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"TextureBlock"},Object.defineProperty(t.prototype,"uv",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rgba",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rgb",{get:function(){return this._outputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"r",{get:function(){return this._outputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"g",{get:function(){return this._outputs[3]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"b",{get:function(){return this._outputs[4]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"a",{get:function(){return this._outputs[5]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"target",{get:function(){if(this._fragmentOnly)return Ce.Fragment;if(!this.uv.isConnected||this.uv.sourceBlock.isInput)return Ce.VertexAndFragment;for(var e=this.uv.connectedPoint;e;){if(e.target===Ce.Fragment)return Ce.Fragment;if(e.target===Ce.Vertex)return Ce.VertexAndFragment;if(e.target===Ce.Neutral||e.target===Ce.VertexAndFragment){var n=e.ownerBlock;e=null;for(var i=0,o=n.inputs;i1?i.setValue("NUM_SAMPLES",this.realTimeFilteringQuality+"u",!0):i.setValue("NUM_SAMPLES",""+this.realTimeFilteringQuality,!0),i.setValue("BRDF_V_HEIGHT_CORRELATED",!0),i.setValue("MS_BRDF_ENERGY_CONSERVATION",this.useEnergyConservation,!0),i.setValue("RADIANCEOCCLUSION",this.useRadianceOcclusion,!0),i.setValue("HORIZONOCCLUSION",this.useHorizonOcclusion,!0),i.setValue("UNLIT",this.unlit,!0),i.setValue("FORCENORMALFORWARD",this.forceNormalForward,!0),this._environmentBRDFTexture&&ht.a.ReflectionTextureEnabled?(i.setValue("ENVIRONMENTBRDF",!0),i.setValue("ENVIRONMENTBRDF_RGBD",this._environmentBRDFTexture.isRGBD,!0)):(i.setValue("ENVIRONMENTBRDF",!1),i.setValue("ENVIRONMENTBRDF_RGBD",!1)),i._areLightsDirty){var a=e.getScene();if(this.light){var s={needNormals:!1,needRebuild:!1,lightmapMode:!1,shadowEnabled:!1,specularEnabled:!1};et.a.PrepareDefinesForLight(a,e,this.light,this._lightId,i,!0,s),s.needRebuild&&i.rebuild()}else et.a.PrepareDefinesForLights(a,e,i,!0,n.maxSimultaneousLights),i._needNormals=!0,et.a.PrepareDefinesForMultiview(a,i)}},t.prototype.updateUniformsAndSamples=function(e,n,i,o){for(var a=0;a=0;et.a.PrepareUniformsAndSamplersForLight(a,e.uniforms,e.samplers,i["PROJECTEDLIGHTTEXTURE"+a],o,s)}},t.prototype.bind=function(e,n,i){var o,a;if(i){var s=i.getScene();this.light?et.a.BindLight(this.light,this._lightId,s,e,!0):et.a.BindLights(s,i,e,!0,n.maxSimultaneousLights),e.setTexture(this._environmentBrdfSamplerName,this._environmentBRDFTexture),e.setFloat2("vDebugMode",this.debugLimit,this.debugFactor);var d=this._scene.ambientColor;d&&e.setColor3("ambientFromScene",d);var p=s.useRightHandedSystem===(s._mirroredCameraPosition!=null);e.setFloat(this._invertNormalName,p?-1:1),e.setFloat4("vLightingIntensity",this.directIntensity,1,this.environmentIntensity*this._scene.environmentIntensity,this.specularIntensity);var b=(a=(o=this.indexOfRefraction.connectInputBlock)===null||o===void 0?void 0:o.value)!==null&&a!==void 0?a:1.5,P=Math.pow((b-1)/(b+1),2);this._metallicReflectanceColor.scaleToRef(P*this._metallicF0Factor,M.c.Color3[0]);var O=this._metallicF0Factor;e.setColor4(this._vMetallicReflectanceFactorsName,M.c.Color3[0],O)}},t.prototype._injectVertexCode=function(e){var n,i,o=this.worldPosition,a="//"+this.name;this.light?(this._lightId=(e.counters.lightCounter!==void 0?e.counters.lightCounter:-1)+1,e.counters.lightCounter=this._lightId,e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",a,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString())):(e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",a,{repeatKey:"maxSimultaneousLights"}),this._lightId=0,e.sharedData.dynamicUniformBlocks.push(this));var s="v_"+o.associatedVariableName;e._emitVaryingFromString(s,"vec4")&&(e.compilationString+=s+" = "+o.associatedVariableName+`;\r +`);var d=this.reflection.isConnected?(n=this.reflection.connectedPoint)===null||n===void 0?void 0:n.ownerBlock:null;d&&(d.viewConnectionPoint=this.view),e.compilationString+=(i=d?.handleVertexSide(e))!==null&&i!==void 0?i:"",e._emitUniformFromString("vDebugMode","vec2","defined(IGNORE) || DEBUGMODE > 0"),e._emitUniformFromString("ambientFromScene","vec3"),e._emitVaryingFromString("vClipSpacePosition","vec4","defined(IGNORE) || DEBUGMODE > 0")&&(e._injectAtEnd+=`#if DEBUGMODE > 0\r +`,e._injectAtEnd+=`vClipSpacePosition = gl_Position;\r +`,e._injectAtEnd+=`#endif\r +`),this.light?e.compilationString+=e._emitCodeFromInclude("shadowsVertex",a,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()},{search:/worldPos/g,replace:o.associatedVariableName}]}):(e.compilationString+="vec4 worldPos = "+o.associatedVariableName+`;\r +`,this.view.isConnected&&(e.compilationString+="mat4 view = "+this.view.associatedVariableName+`;\r +`),e.compilationString+=e._emitCodeFromInclude("shadowsVertex",a,{repeatKey:"maxSimultaneousLights"}))},t.prototype._getAlbedoOpacityCode=function(){var e=`albedoOpacityOutParams albedoOpacityOut;\r +`;return e+=`albedoOpacityBlock( + vec4(`+(this.baseColor.isConnected?this.baseColor.associatedVariableName:"vec3(1.)")+`, 1.), + #ifdef ALBEDO + vec4(1.), + vec2(1., 1.), + #endif + #ifdef OPACITY + vec4(`+(this.opacity.isConnected?this.opacity.associatedVariableName:"1.")+`), + vec2(1., 1.), + #endif + albedoOpacityOut + ); + + vec3 surfaceAlbedo = albedoOpacityOut.surfaceAlbedo; + float alpha = albedoOpacityOut.alpha;\r +`},t.prototype._getAmbientOcclusionCode=function(){var e=`ambientOcclusionOutParams aoOut;\r +`;return e+=`ambientOcclusionBlock( + #ifdef AMBIENT + vec3(`+(this.ambientOcc.isConnected?this.ambientOcc.associatedVariableName:"1.")+`), + vec4(0., 1.0, 1.0, 0.), + #endif + aoOut + );\r +`},t.prototype._getReflectivityCode=function(e){var n=`reflectivityOutParams reflectivityOut;\r +`;return this._vMetallicReflectanceFactorsName=e._getFreeVariableName("vMetallicReflectanceFactors"),e._emitUniformFromString(this._vMetallicReflectanceFactorsName,"vec4"),n+=`vec3 baseColor = surfaceAlbedo; + + reflectivityBlock( + vec4(`+this.metallic.associatedVariableName+", "+this.roughness.associatedVariableName+`, 0., 0.), + #ifdef METALLICWORKFLOW + surfaceAlbedo, + `+this._vMetallicReflectanceFactorsName+`, + #endif + #ifdef REFLECTIVITY + vec3(0., 0., 1.), + vec4(1.), + #endif + #if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED) + aoOut.ambientOcclusionColor, + #endif + #ifdef MICROSURFACEMAP + microSurfaceTexel, <== not handled! + #endif + reflectivityOut + ); + + float microSurface = reflectivityOut.microSurface; + float roughness = reflectivityOut.roughness; + + #ifdef METALLICWORKFLOW + surfaceAlbedo = reflectivityOut.surfaceAlbedo; + #endif + #if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED) + aoOut.ambientOcclusionColor = reflectivityOut.ambientOcclusionColor; + #endif\r +`},t.prototype._buildBlock=function(e){var n,i,o,a,s,d,p,b,P,O,B,F,z,J,ie,se,ce,ue,fe,ve,Te,Re,Ae,Ee,Se,Le,xe,Ne,Ie,Fe,Ye,tt,it,ut,Qe,ot,rt,Ze,dt;r.prototype._buildBlock.call(this,e),this._scene=e.sharedData.scene,this._environmentBRDFTexture||(this._environmentBRDFTexture=ea.GetEnvironmentBRDFTexture(this._scene));var Ve=this.reflection.isConnected?(n=this.reflection.connectedPoint)===null||n===void 0?void 0:n.ownerBlock:null;if(Ve&&(Ve.worldPositionConnectionPoint=this.worldPosition,Ve.cameraPositionConnectionPoint=this.cameraPosition,Ve.worldNormalConnectionPoint=this.worldNormal),e.target!==Ce.Fragment)return this._injectVertexCode(e),this;e.sharedData.bindableBlocks.push(this),e.sharedData.blocksWithDefines.push(this);var Je="//"+this.name,yt="v_"+this.worldPosition.associatedVariableName,Wt=this.perturbedNormal;this._environmentBrdfSamplerName=e._getFreeVariableName("environmentBrdfSampler"),e._emit2DSampler(this._environmentBrdfSamplerName),e.sharedData.hints.needAlphaBlending=e.sharedData.hints.needAlphaBlending||this.useAlphaBlending,e.sharedData.hints.needAlphaTesting=e.sharedData.hints.needAlphaTesting||this.useAlphaTest,e._emitExtension("lod","#extension GL_EXT_shader_texture_lod : enable","defined(LODBASEDMICROSFURACE)"),e._emitExtension("derivatives","#extension GL_OES_standard_derivatives : enable"),this.light?e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",Je,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString()):e._emitFunctionFromInclude(e.supportUniformBuffers?"lightUboDeclaration":"lightFragmentDeclaration",Je,{repeatKey:"maxSimultaneousLights"}),e._emitFunctionFromInclude("helperFunctions",Je),e._emitFunctionFromInclude("importanceSampling",Je),e._emitFunctionFromInclude("pbrHelperFunctions",Je),e._emitFunctionFromInclude("imageProcessingFunctions",Je),e._emitFunctionFromInclude("shadowsFragmentFunctions",Je,{replaceStrings:[{search:/vPositionW/g,replace:yt+".xyz"}]}),e._emitFunctionFromInclude("pbrDirectLightingSetupFunctions",Je,{replaceStrings:[{search:/vPositionW/g,replace:yt+".xyz"}]}),e._emitFunctionFromInclude("pbrDirectLightingFalloffFunctions",Je),e._emitFunctionFromInclude("pbrBRDFFunctions",Je,{replaceStrings:[{search:/REFLECTIONMAP_SKYBOX/g,replace:(i=Ve?._defineSkyboxName)!==null&&i!==void 0?i:"REFLECTIONMAP_SKYBOX"}]}),e._emitFunctionFromInclude("hdrFilteringFunctions",Je),e._emitFunctionFromInclude("pbrDirectLightingFunctions",Je,{replaceStrings:[{search:/vPositionW/g,replace:yt+".xyz"}]}),e._emitFunctionFromInclude("pbrIBLFunctions",Je),e._emitFunctionFromInclude("pbrBlockAlbedoOpacity",Je),e._emitFunctionFromInclude("pbrBlockReflectivity",Je),e._emitFunctionFromInclude("pbrBlockAmbientOcclusion",Je),e._emitFunctionFromInclude("pbrBlockAlphaFresnel",Je),e._emitFunctionFromInclude("pbrBlockAnisotropic",Je),e._emitUniformFromString("vLightingIntensity","vec4"),this._vNormalWName=e._getFreeVariableName("vNormalW"),e.compilationString+="vec4 "+this._vNormalWName+" = normalize("+this.worldNormal.associatedVariableName+`);\r +`,e._registerTempVariable("viewDirectionW")&&(e.compilationString+="vec3 viewDirectionW = normalize("+this.cameraPosition.associatedVariableName+" - "+yt+`.xyz);\r +`),e.compilationString+="vec3 geometricNormalW = "+this._vNormalWName+`.xyz;\r +`,e.compilationString+="vec3 normalW = "+(Wt.isConnected?"normalize("+Wt.associatedVariableName+".xyz)":"geometricNormalW")+`;\r +`,this._invertNormalName=e._getFreeVariableName("invertNormal"),e._emitUniformFromString(this._invertNormalName,"float"),e.compilationString+=e._emitCodeFromInclude("pbrBlockNormalFinal",Je,{replaceStrings:[{search:/vPositionW/g,replace:yt+".xyz"},{search:/vEyePosition.w/g,replace:this._invertNormalName}]}),e.compilationString+=this._getAlbedoOpacityCode(),e.compilationString+=e._emitCodeFromInclude("depthPrePass",Je),e.compilationString+=this._getAmbientOcclusionCode(),e.compilationString+=e._emitCodeFromInclude("pbrBlockLightmapInit",Je),e.compilationString+=`#ifdef UNLIT + vec3 diffuseBase = vec3(1., 1., 1.); + #else\r +`,e.compilationString+=this._getReflectivityCode(e),e.compilationString+=e._emitCodeFromInclude("pbrBlockGeometryInfo",Je,{replaceStrings:[{search:/REFLECTIONMAP_SKYBOX/g,replace:(o=Ve?._defineSkyboxName)!==null&&o!==void 0?o:"REFLECTIONMAP_SKYBOX"},{search:/REFLECTIONMAP_3D/g,replace:(a=Ve?._define3DName)!==null&&a!==void 0?a:"REFLECTIONMAP_3D"}]});var Nt=this.anisotropy.isConnected?(s=this.anisotropy.connectedPoint)===null||s===void 0?void 0:s.ownerBlock:null;Nt&&(Nt.worldPositionConnectionPoint=this.worldPosition,Nt.worldNormalConnectionPoint=this.worldNormal,e.compilationString+=Nt.getCode(e,!this.perturbedNormal.isConnected)),Ve&&Ve.hasTexture&&(e.compilationString+=Ve.getCode(e,Nt?"anisotropicOut.anisotropicNormal":"normalW")),e._emitFunctionFromInclude("pbrBlockReflection",Je,{replaceStrings:[{search:/computeReflectionCoords/g,replace:"computeReflectionCoordsPBR"},{search:/REFLECTIONMAP_3D/g,replace:(d=Ve?._define3DName)!==null&&d!==void 0?d:"REFLECTIONMAP_3D"},{search:/REFLECTIONMAP_OPPOSITEZ/g,replace:(p=Ve?._defineOppositeZ)!==null&&p!==void 0?p:"REFLECTIONMAP_OPPOSITEZ"},{search:/REFLECTIONMAP_PROJECTION/g,replace:(b=Ve?._defineProjectionName)!==null&&b!==void 0?b:"REFLECTIONMAP_PROJECTION"},{search:/REFLECTIONMAP_SKYBOX/g,replace:(P=Ve?._defineSkyboxName)!==null&&P!==void 0?P:"REFLECTIONMAP_SKYBOX"},{search:/LODINREFLECTIONALPHA/g,replace:(O=Ve?._defineLODReflectionAlpha)!==null&&O!==void 0?O:"LODINREFLECTIONALPHA"},{search:/LINEARSPECULARREFLECTION/g,replace:(B=Ve?._defineLinearSpecularReflection)!==null&&B!==void 0?B:"LINEARSPECULARREFLECTION"},{search:/vReflectionFilteringInfo/g,replace:(F=Ve?._vReflectionFilteringInfoName)!==null&&F!==void 0?F:"vReflectionFilteringInfo"}]}),e.compilationString+=e._emitCodeFromInclude("pbrBlockReflectance0",Je,{replaceStrings:[{search:/metallicReflectanceFactors/g,replace:this._vMetallicReflectanceFactorsName}]});var Qt=this.sheen.isConnected?(z=this.sheen.connectedPoint)===null||z===void 0?void 0:z.ownerBlock:null;Qt&&(e.compilationString+=Qt.getCode(Ve)),e._emitFunctionFromInclude("pbrBlockSheen",Je,{replaceStrings:[{search:/REFLECTIONMAP_3D/g,replace:(J=Ve?._define3DName)!==null&&J!==void 0?J:"REFLECTIONMAP_3D"},{search:/REFLECTIONMAP_SKYBOX/g,replace:(ie=Ve?._defineSkyboxName)!==null&&ie!==void 0?ie:"REFLECTIONMAP_SKYBOX"},{search:/LODINREFLECTIONALPHA/g,replace:(se=Ve?._defineLODReflectionAlpha)!==null&&se!==void 0?se:"LODINREFLECTIONALPHA"},{search:/LINEARSPECULARREFLECTION/g,replace:(ce=Ve?._defineLinearSpecularReflection)!==null&&ce!==void 0?ce:"LINEARSPECULARREFLECTION"}]});var vt=this.clearcoat.isConnected?(ue=this.clearcoat.connectedPoint)===null||ue===void 0?void 0:ue.ownerBlock:null,Jt=!this.perturbedNormal.isConnected&&!this.anisotropy.isConnected,Xt=this.perturbedNormal.isConnected&&((fe=this.perturbedNormal.connectedPoint)===null||fe===void 0?void 0:fe.ownerBlock).worldTangent.isConnected,zt=this.anisotropy.isConnected&&((ve=this.anisotropy.connectedPoint)===null||ve===void 0?void 0:ve.ownerBlock).worldTangent.isConnected,Yt=Xt||!this.perturbedNormal.isConnected&&zt;e.compilationString+=ba.GetCode(e,vt,Ve,yt,Jt,Yt,this.worldNormal.associatedVariableName),Jt&&(Yt=(Te=vt?.worldTangent.isConnected)!==null&&Te!==void 0&&Te),e._emitFunctionFromInclude("pbrBlockClearcoat",Je,{replaceStrings:[{search:/computeReflectionCoords/g,replace:"computeReflectionCoordsPBR"},{search:/REFLECTIONMAP_3D/g,replace:(Re=Ve?._define3DName)!==null&&Re!==void 0?Re:"REFLECTIONMAP_3D"},{search:/REFLECTIONMAP_OPPOSITEZ/g,replace:(Ae=Ve?._defineOppositeZ)!==null&&Ae!==void 0?Ae:"REFLECTIONMAP_OPPOSITEZ"},{search:/REFLECTIONMAP_PROJECTION/g,replace:(Ee=Ve?._defineProjectionName)!==null&&Ee!==void 0?Ee:"REFLECTIONMAP_PROJECTION"},{search:/REFLECTIONMAP_SKYBOX/g,replace:(Se=Ve?._defineSkyboxName)!==null&&Se!==void 0?Se:"REFLECTIONMAP_SKYBOX"},{search:/LODINREFLECTIONALPHA/g,replace:(Le=Ve?._defineLODReflectionAlpha)!==null&&Le!==void 0?Le:"LODINREFLECTIONALPHA"},{search:/LINEARSPECULARREFLECTION/g,replace:(xe=Ve?._defineLinearSpecularReflection)!==null&&xe!==void 0?xe:"LINEARSPECULARREFLECTION"},{search:/defined\(TANGENT\)/g,replace:Yt?"defined(TANGENT)":"defined(IGNORE)"}]}),e.compilationString+=e._emitCodeFromInclude("pbrBlockReflectance",Je,{replaceStrings:[{search:/REFLECTIONMAP_SKYBOX/g,replace:(Ne=Ve?._defineSkyboxName)!==null&&Ne!==void 0?Ne:"REFLECTIONMAP_SKYBOX"},{search:/REFLECTIONMAP_3D/g,replace:(Ie=Ve?._define3DName)!==null&&Ie!==void 0?Ie:"REFLECTIONMAP_3D"}]});var Et=this.subsurface.isConnected?(Fe=this.subsurface.connectedPoint)===null||Fe===void 0?void 0:Fe.ownerBlock:null,Mt=this.subsurface.isConnected?(tt=((Ye=this.subsurface.connectedPoint)===null||Ye===void 0?void 0:Ye.ownerBlock).refraction.connectedPoint)===null||tt===void 0?void 0:tt.ownerBlock:null;Mt&&(Mt.viewConnectionPoint=this.view,Mt.indexOfRefractionConnectionPoint=this.indexOfRefraction),e.compilationString+=ya.GetCode(e,Et,Ve,yt),e._emitFunctionFromInclude("pbrBlockSubSurface",Je,{replaceStrings:[{search:/REFLECTIONMAP_3D/g,replace:(it=Ve?._define3DName)!==null&&it!==void 0?it:"REFLECTIONMAP_3D"},{search:/REFLECTIONMAP_OPPOSITEZ/g,replace:(ut=Ve?._defineOppositeZ)!==null&&ut!==void 0?ut:"REFLECTIONMAP_OPPOSITEZ"},{search:/REFLECTIONMAP_PROJECTION/g,replace:(Qe=Ve?._defineProjectionName)!==null&&Qe!==void 0?Qe:"REFLECTIONMAP_PROJECTION"},{search:/SS_REFRACTIONMAP_3D/g,replace:(ot=Mt?._define3DName)!==null&&ot!==void 0?ot:"SS_REFRACTIONMAP_3D"},{search:/SS_LODINREFRACTIONALPHA/g,replace:(rt=Mt?._defineLODRefractionAlpha)!==null&&rt!==void 0?rt:"SS_LODINREFRACTIONALPHA"},{search:/SS_LINEARSPECULARREFRACTION/g,replace:(Ze=Mt?._defineLinearSpecularRefraction)!==null&&Ze!==void 0?Ze:"SS_LINEARSPECULARREFRACTION"},{search:/SS_REFRACTIONMAP_OPPOSITEZ/g,replace:(dt=Mt?._defineOppositeZ)!==null&&dt!==void 0?dt:"SS_REFRACTIONMAP_OPPOSITEZ"}]}),e.compilationString+=e._emitCodeFromInclude("pbrBlockDirectLighting",Je),this.light?e.compilationString+=e._emitCodeFromInclude("lightFragment",Je,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]}):e.compilationString+=e._emitCodeFromInclude("lightFragment",Je,{repeatKey:"maxSimultaneousLights"}),e.compilationString+=e._emitCodeFromInclude("pbrBlockFinalLitComponents",Je),e.compilationString+=`#endif\r +`;var $t=this.ambientColor.isConnected?this.ambientColor.associatedVariableName:"vec3(0., 0., 0.)",Dn=_n.DEFAULT_AO_ON_ANALYTICAL_LIGHTS.toString();Dn.indexOf(".")===-1&&(Dn+="."),e.compilationString+=e._emitCodeFromInclude("pbrBlockFinalUnlitComponents",Je,{replaceStrings:[{search:/vec3 finalEmissive[\s\S]*?finalEmissive\*=vLightingIntensity\.y;/g,replace:""},{search:/vAmbientColor/g,replace:$t+" * ambientFromScene"},{search:/vAmbientInfos\.w/g,replace:Dn}]}),e.compilationString+=e._emitCodeFromInclude("pbrBlockFinalColorComposition",Je,{replaceStrings:[{search:/finalEmissive/g,replace:"vec3(0.)"}]}),e.compilationString+=e._emitCodeFromInclude("pbrBlockImageProcessing",Je,{replaceStrings:[{search:/visibility/g,replace:"1."}]}),e.compilationString+=e._emitCodeFromInclude("pbrDebug",Je,{replaceStrings:[{search:/vNormalW/g,replace:this._vNormalWName},{search:/vPositionW/g,replace:yt},{search:/albedoTexture\.rgb;/g,replace:`vec3(1.);\r +gl_FragColor.rgb = toGammaSpace(gl_FragColor.rgb);\r +`}]});for(var Vn=0,$n=this._outputs;Vn<$n.length;Vn++){var Ln=$n[Vn];if(Ln.hasEndpoints){var qt=dm[Ln.name];if(qt){var ui=qt[0],Ri=qt[1];Ri&&(e.compilationString+="#if "+Ri+`\r +`),e.compilationString+=this._declareOutput(Ln,e)+" = "+ui+`;\r +`,Ri&&(e.compilationString+=`#else\r +`,e.compilationString+=this._declareOutput(Ln,e)+` = vec3(0.);\r +`,e.compilationString+=`#endif\r +`)}else console.error("There's no remapping for the "+Ln.name+" end point! No code generated")}}return this},t.prototype._dumpPropertiesCode=function(){var e="";return e+=this._codeVariableName+".lightFalloff = "+this.lightFalloff+`;\r +`,e+=this._codeVariableName+".useAlphaTest = "+this.useAlphaTest+`;\r +`,e+=this._codeVariableName+".alphaTestCutoff = "+this.alphaTestCutoff+`;\r +`,e+=this._codeVariableName+".useAlphaBlending = "+this.useAlphaBlending+`;\r +`,e+=this._codeVariableName+".useRadianceOverAlpha = "+this.useRadianceOverAlpha+`;\r +`,e+=this._codeVariableName+".useSpecularOverAlpha = "+this.useSpecularOverAlpha+`;\r +`,e+=this._codeVariableName+".enableSpecularAntiAliasing = "+this.enableSpecularAntiAliasing+`;\r +`,e+=this._codeVariableName+".realTimeFiltering = "+this.realTimeFiltering+`;\r +`,e+=this._codeVariableName+".realTimeFilteringQuality = "+this.realTimeFilteringQuality+`;\r +`,e+=this._codeVariableName+".useEnergyConservation = "+this.useEnergyConservation+`;\r +`,e+=this._codeVariableName+".useRadianceOcclusion = "+this.useRadianceOcclusion+`;\r +`,e+=this._codeVariableName+".useHorizonOcclusion = "+this.useHorizonOcclusion+`;\r +`,e+=this._codeVariableName+".unlit = "+this.unlit+`;\r +`,e+=this._codeVariableName+".forceNormalForward = "+this.forceNormalForward+`;\r +`,e+=this._codeVariableName+".debugMode = "+this.debugMode+`;\r +`,e+=this._codeVariableName+".debugLimit = "+this.debugLimit+`;\r +`,e+=this._codeVariableName+".debugFactor = "+this.debugFactor+`;\r +`},t.prototype.serialize=function(){var e=r.prototype.serialize.call(this);return this.light&&(e.lightId=this.light.id),e.lightFalloff=this.lightFalloff,e.useAlphaTest=this.useAlphaTest,e.alphaTestCutoff=this.alphaTestCutoff,e.useAlphaBlending=this.useAlphaBlending,e.useRadianceOverAlpha=this.useRadianceOverAlpha,e.useSpecularOverAlpha=this.useSpecularOverAlpha,e.enableSpecularAntiAliasing=this.enableSpecularAntiAliasing,e.realTimeFiltering=this.realTimeFiltering,e.realTimeFilteringQuality=this.realTimeFilteringQuality,e.useEnergyConservation=this.useEnergyConservation,e.useRadianceOcclusion=this.useRadianceOcclusion,e.useHorizonOcclusion=this.useHorizonOcclusion,e.unlit=this.unlit,e.forceNormalForward=this.forceNormalForward,e.debugMode=this.debugMode,e.debugLimit=this.debugLimit,e.debugFactor=this.debugFactor,e},t.prototype._deserialize=function(e,n,i){var o,a;r.prototype._deserialize.call(this,e,n,i),e.lightId&&(this.light=n.getLightByID(e.lightId)),this.lightFalloff=(o=e.lightFalloff)!==null&&o!==void 0?o:0,this.useAlphaTest=e.useAlphaTest,this.alphaTestCutoff=e.alphaTestCutoff,this.useAlphaBlending=e.useAlphaBlending,this.useRadianceOverAlpha=e.useRadianceOverAlpha,this.useSpecularOverAlpha=e.useSpecularOverAlpha,this.enableSpecularAntiAliasing=e.enableSpecularAntiAliasing,this.realTimeFiltering=!!e.realTimeFiltering,this.realTimeFilteringQuality=(a=e.realTimeFilteringQuality)!==null&&a!==void 0?a:h.a.TEXTURE_FILTERING_QUALITY_LOW,this.useEnergyConservation=e.useEnergyConservation,this.useRadianceOcclusion=e.useRadianceOcclusion,this.useHorizonOcclusion=e.useHorizonOcclusion,this.unlit=e.unlit,this.forceNormalForward=!!e.forceNormalForward,this.debugMode=e.debugMode,this.debugLimit=e.debugLimit,this.debugFactor=e.debugFactor},Object(c.c)([Vt("Direct lights",Lt.Float,"INTENSITY",{min:0,max:1,notifiers:{update:!0}})],t.prototype,"directIntensity",void 0),Object(c.c)([Vt("Environment lights",Lt.Float,"INTENSITY",{min:0,max:1,notifiers:{update:!0}})],t.prototype,"environmentIntensity",void 0),Object(c.c)([Vt("Specular highlights",Lt.Float,"INTENSITY",{min:0,max:1,notifiers:{update:!0}})],t.prototype,"specularIntensity",void 0),Object(c.c)([Vt("Light falloff",Lt.List,"LIGHTING & COLORS",{notifiers:{update:!0},options:[{label:"Physical",value:_n.LIGHTFALLOFF_PHYSICAL},{label:"GLTF",value:_n.LIGHTFALLOFF_GLTF},{label:"Standard",value:_n.LIGHTFALLOFF_STANDARD}]})],t.prototype,"lightFalloff",void 0),Object(c.c)([Vt("Alpha Testing",Lt.Boolean,"OPACITY")],t.prototype,"useAlphaTest",void 0),Object(c.c)([Vt("Alpha CutOff",Lt.Float,"OPACITY",{min:0,max:1,notifiers:{update:!0}})],t.prototype,"alphaTestCutoff",void 0),Object(c.c)([Vt("Alpha blending",Lt.Boolean,"OPACITY")],t.prototype,"useAlphaBlending",void 0),Object(c.c)([Vt("Radiance over alpha",Lt.Boolean,"RENDERING",{notifiers:{update:!0}})],t.prototype,"useRadianceOverAlpha",void 0),Object(c.c)([Vt("Specular over alpha",Lt.Boolean,"RENDERING",{notifiers:{update:!0}})],t.prototype,"useSpecularOverAlpha",void 0),Object(c.c)([Vt("Specular anti-aliasing",Lt.Boolean,"RENDERING",{notifiers:{update:!0}})],t.prototype,"enableSpecularAntiAliasing",void 0),Object(c.c)([Vt("Realtime filtering",Lt.Boolean,"RENDERING",{notifiers:{update:!0}})],t.prototype,"realTimeFiltering",void 0),Object(c.c)([Vt("Realtime filtering quality",Lt.List,"RENDERING",{notifiers:{update:!0},options:[{label:"Low",value:h.a.TEXTURE_FILTERING_QUALITY_LOW},{label:"Medium",value:h.a.TEXTURE_FILTERING_QUALITY_MEDIUM},{label:"High",value:h.a.TEXTURE_FILTERING_QUALITY_HIGH}]})],t.prototype,"realTimeFilteringQuality",void 0),Object(c.c)([Vt("Energy Conservation",Lt.Boolean,"ADVANCED",{notifiers:{update:!0}})],t.prototype,"useEnergyConservation",void 0),Object(c.c)([Vt("Radiance occlusion",Lt.Boolean,"ADVANCED",{notifiers:{update:!0}})],t.prototype,"useRadianceOcclusion",void 0),Object(c.c)([Vt("Horizon occlusion",Lt.Boolean,"ADVANCED",{notifiers:{update:!0}})],t.prototype,"useHorizonOcclusion",void 0),Object(c.c)([Vt("Unlit",Lt.Boolean,"ADVANCED",{notifiers:{update:!0}})],t.prototype,"unlit",void 0),Object(c.c)([Vt("Force normal forward",Lt.Boolean,"ADVANCED",{notifiers:{update:!0}})],t.prototype,"forceNormalForward",void 0),Object(c.c)([Vt("Debug mode",Lt.List,"DEBUG",{notifiers:{update:!0},options:[{label:"None",value:0},{label:"Normalized position",value:1},{label:"Normals",value:2},{label:"Tangents",value:3},{label:"Bitangents",value:4},{label:"Bump Normals",value:5},{label:"ClearCoat Normals",value:8},{label:"ClearCoat Tangents",value:9},{label:"ClearCoat Bitangents",value:10},{label:"Anisotropic Normals",value:11},{label:"Anisotropic Tangents",value:12},{label:"Anisotropic Bitangents",value:13},{label:"Env Refraction",value:40},{label:"Env Reflection",value:41},{label:"Env Clear Coat",value:42},{label:"Direct Diffuse",value:50},{label:"Direct Specular",value:51},{label:"Direct Clear Coat",value:52},{label:"Direct Sheen",value:53},{label:"Env Irradiance",value:54},{label:"Surface Albedo",value:60},{label:"Reflectance 0",value:61},{label:"Metallic",value:62},{label:"Metallic F0",value:71},{label:"Roughness",value:63},{label:"AlphaG",value:64},{label:"NdotV",value:65},{label:"ClearCoat Color",value:66},{label:"ClearCoat Roughness",value:67},{label:"ClearCoat NdotV",value:68},{label:"Transmittance",value:69},{label:"Refraction Transmittance",value:70},{label:"SEO",value:80},{label:"EHO",value:81},{label:"Energy Factor",value:82},{label:"Specular Reflectance",value:83},{label:"Clear Coat Reflectance",value:84},{label:"Sheen Reflectance",value:85},{label:"Luminance Over Alpha",value:86},{label:"Alpha",value:87}]})],t.prototype,"debugMode",void 0),Object(c.c)([Vt("Split position",Lt.Float,"DEBUG",{min:-1,max:1,notifiers:{update:!0}})],t.prototype,"debugLimit",void 0),Object(c.c)([Vt("Output factor",Lt.Float,"DEBUG",{min:0,max:5,notifiers:{update:!0}})],t.prototype,"debugFactor",void 0),t}(pt);R.a.RegisteredTypes["BABYLON.PBRMetallicRoughnessBlock"]=hd;var dd=function(r){function t(e){var n=r.call(this,e,Ce.Neutral)||this;return n.registerInput("left",le.AutoDetect),n.registerInput("right",le.AutoDetect),n.registerOutput("output",le.BasedOnInput),n._outputs[0]._typeConnectionSource=n._inputs[0],n._linkConnectionTypes(0,1),n}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"ModBlock"},Object.defineProperty(t.prototype,"left",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"right",{get:function(){return this._inputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"output",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),t.prototype._buildBlock=function(e){r.prototype._buildBlock.call(this,e);var n=this._outputs[0];return e.compilationString+=this._declareOutput(n,e)+" = mod("+this.left.associatedVariableName+", "+this.right.associatedVariableName+`);\r +`,this},t}(pt);R.a.RegisteredTypes["BABYLON.ModBlock"]=dd;var fm=function(){function r(){}return r.prototype.optimize=function(t,e){},r}(),pm=f(120),_m=function(){function r(){this.mm=new Map}return r.prototype.get=function(t,e){var n=this.mm.get(t);if(n!==void 0)return n.get(e)},r.prototype.set=function(t,e,n){var i=this.mm.get(t);i===void 0&&this.mm.set(t,i=new Map),i.set(e,n)},r}(),mm=function(){function r(t,e,n){var i=this;this._baseMaterial=t,this._scene=e,this._options=n,this._subMeshToEffect=new Map,this._subMeshToDepthEffect=new _m,this._meshes=new Map;var o=t.getClassName()==="NodeMaterial"?"u_":"";if(o){this._matriceNames={world:o+"World",view:o+"View",projection:o+"Projection",viewProjection:o+"ViewProjection",worldView:o+"WorldxView",worldViewProjection:o+"WorldxViewxProjection"};for(var a=t.getInputBlocks(),s=0;s("+this._options.remappedVariables.join(",")+")":ze.a.IncludesShadersStore.shadowMapVertexNormalBias,P=this._options&&this._options.remappedVariables?"#include("+this._options.remappedVariables.join(",")+")":ze.a.IncludesShadersStore.shadowMapVertexMetric,O=this._options&&this._options.remappedVariables?"#include("+this._options.remappedVariables.join(",")+")":ze.a.IncludesShadersStore.shadowMapFragmentSoftTransparentShadow,B=ze.a.IncludesShadersStore.shadowMapFragment;d=(d=(d=(d=d.replace(/void\s+?main/g,ze.a.IncludesShadersStore.shadowMapVertexDeclaration+`\r +void main`)).replace(/#define SHADOWDEPTH_NORMALBIAS|#define CUSTOM_VERTEX_UPDATE_WORLDPOS/g,b)).indexOf("#define SHADOWDEPTH_METRIC")!==-1?d.replace(/#define SHADOWDEPTH_METRIC/g,P):d.replace(/}\s*$/g,P+`\r +}`)).replace(/#define SHADER_NAME.*?\n|out vec4 glFragColor;\n/g,"");var F=p.indexOf("#define SHADOWDEPTH_SOFTTRANSPARENTSHADOW")>=0||p.indexOf("#define CUSTOM_FRAGMENT_BEFORE_FOG")>=0,z=p.indexOf("#define SHADOWDEPTH_FRAGMENT")!==-1,J="";F?p=p.replace(/#define SHADOWDEPTH_SOFTTRANSPARENTSHADOW|#define CUSTOM_FRAGMENT_BEFORE_FOG/g,O):J=O+`\r +`,p=p.replace(/void\s+?main/g,ze.a.IncludesShadersStore.shadowMapFragmentDeclaration+`\r +void main`),z?p=p.replace(/#define SHADOWDEPTH_FRAGMENT/g,B):J+=B+`\r +`,J&&(p=p.replace(/}\s*$/g,J+"}")),p=p.replace(/#define SHADER_NAME.*?\n|out vec4 glFragColor;\n/g,"");var ie=o.getUniformNames().slice();return ie.push("biasAndScaleSM","depthValuesSM","lightDataSM","softTransparentShadowSM"),a.depthEffect=this._scene.getEngine().createEffect({vertexSource:d,fragmentSource:p,vertexToken:a.token,fragmentToken:a.token},{attributes:o.getAttributesNames(),uniformsNames:ie,uniformBuffersNames:o.getUniformBuffersNames(),samplers:o.getSamplers(),defines:s+` +`+o.defines.replace("#define SHADOWS","").replace(/#define SHADOW\d/g,""),indexParameters:o.getIndexParameters()},this._scene.getEngine()),a.depthEffect},r}(),fd=f(101);function Tc(r,t,e,n,i){var o=new r.DecoderBuffer;o.Init(t,t.byteLength);var a,s,d=new r.Decoder;try{var p=d.GetEncodedGeometryType(o);switch(p){case r.TRIANGULAR_MESH:a=new r.Mesh,s=d.DecodeBufferToMesh(o,a);break;case r.POINT_CLOUD:a=new r.PointCloud,s=d.DecodeBufferToPointCloud(o,a);break;default:throw new Error("Invalid geometry type "+p)}if(!s.ok()||!a.ptr)throw new Error(s.error_msg());if(p===r.TRIANGULAR_MESH){var b=3*a.num_faces(),P=4*b,O=r._malloc(P);try{d.GetTrianglesUInt32Array(a,P,O);var B=new Uint32Array(b);B.set(new Uint32Array(r.HEAPF32.buffer,O,b)),n(B)}finally{r._free(O)}}var F=function(se,ce){var ue=ce.num_components(),fe=a.num_points(),ve=fe*ue,Te=ve*Float32Array.BYTES_PER_ELEMENT,Re=r._malloc(Te);try{d.GetAttributeDataArrayForAllPoints(a,ce,r.DT_FLOAT32,Te,Re);var Ae=new Float32Array(r.HEAPF32.buffer,Re,ve);if(se==="color"&&ue===3){for(var Ee=new Float32Array(4*fe),Se=0,Le=0;Ser.EPSILON?1:0;d|=b,p.push(b)}switch(d){case 0:(u.e.Dot(this.normal,t.plane.normal)>0?e:n).push(t);break;case 1:i.push(t);break;case 2:o.push(t);break;case 3:var P,O=[],B=[];for(a=0;a=3&&(P=new Ec(O,t.shared)).plane&&i.push(P),B.length>=3&&(P=new Ec(B,t.shared)).plane&&o.push(P)}},r.EPSILON=1e-5,r}(),Ec=function(){function r(t,e){this.vertices=t,this.shared=e,this.plane=ym.FromPoints(t[0].pos,t[1].pos,t[2].pos)}return r.prototype.clone=function(){return new r(this.vertices.map(function(t){return t.clone()}),this.shared)},r.prototype.flip=function(){this.vertices.reverse().map(function(t){t.flip()}),this.plane.flip()},r}(),Jn=function(){function r(t){this.plane=null,this.front=null,this.back=null,this.polygons=new Array,t&&this.build(t)}return r.prototype.clone=function(){var t=new r;return t.plane=this.plane&&this.plane.clone(),t.front=this.front&&this.front.clone(),t.back=this.back&&this.back.clone(),t.polygons=this.polygons.map(function(e){return e.clone()}),t},r.prototype.invert=function(){for(var t=0;t1)?1:r.arc||1,d=r.sideOrientation===0?0:r.sideOrientation||ft.a.DEFAULTSIDE;t.push(0,0,0),i.push(.5,.5);for(var p=2*Math.PI*s,b=s===1?p/a:p/(a-1),P=0,O=0;Oe.x&&(e.x=n.x),n.ye.y&&(e.y=n.y)}),{min:t,max:e,width:e.x-t.x,height:e.y-t.y}},r}(),Pm=function(){function r(){}return r.Rectangle=function(t,e,n,i){return[new u.d(t,e),new u.d(n,e),new u.d(n,i),new u.d(t,i)]},r.Circle=function(t,e,n,i){e===void 0&&(e=0),n===void 0&&(n=0),i===void 0&&(i=32);for(var o=new Array,a=0,s=2*Math.PI/i,d=0;d0){var P=o.length/3;this._points.elements.forEach(function(J){i.push(0,-1,0),o.push(J.x,-t,J.y),a.push(1-(J.x-s.min.x)/s.width,1-(J.y-s.min.y)/s.height)});var O=d.length;for(b=0;ba.elements.length-1?a.elements[0]:a.elements[P+1],t.push(B.x,0,B.y),t.push(B.x,-s,B.y),t.push(O.x,0,O.y),t.push(O.x,-s,O.y);var F=new u.e(B.x,0,B.y),z=new u.e(O.x,0,O.y).subtract(F),J=new u.e(0,1,0),ie=u.e.Cross(z,J);ie=ie.normalize(),n.push(b/o.width,0),n.push(b/o.width,1),b+=z.length(),n.push(b/o.width,0),n.push(b/o.width,1),d?(e.push(ie.x,ie.y,ie.z),e.push(ie.x,ie.y,ie.z),e.push(ie.x,ie.y,ie.z),e.push(ie.x,ie.y,ie.z),i.push(p),i.push(p+2),i.push(p+1),i.push(p+1),i.push(p+2),i.push(p+3)):(e.push(-ie.x,-ie.y,-ie.z),e.push(-ie.x,-ie.y,-ie.z),e.push(-ie.x,-ie.y,-ie.z),e.push(-ie.x,-ie.y,-ie.z),i.push(p),i.push(p+1),i.push(p+2),i.push(p+1),i.push(p+3),i.push(p+2)),p+=4}},r}();ft.a.CreatePolygon=function(r,t,e,n,i,o,a){for(var s=e||new Array(3),d=n,p=[],b=a||!1,P=0;P<3;P++)s[P]===void 0&&(s[P]=new u.f(0,0,1,1)),d&&d[P]===void 0&&(d[P]=new M.b(1,1,1,1));var O=r.getVerticesData(Oe.b.PositionKind),B=r.getVerticesData(Oe.b.NormalKind),F=r.getVerticesData(Oe.b.UVKind),z=r.getIndices(),J=O.length/9,ie=0,se=0,ce=0,ue=0,fe=[0];if(b)for(var ve=J;ve1?1:e.arc:1,a=e.closed===void 0||e.closed,s=e.shape,d=e.radius||1,p=e.tessellation||64,b=e.clip||0,P=e.updatable,O=De.a._GetDefaultSideOrientation(e.sideOrientation),B=e.cap||De.a.NO_CAP,F=2*Math.PI,z=new Array,J=e.invertUV||!1,ie=0,se=0,ce=F/p*o,ue=new Array;for(ie=0;ie<=p-b;ie++){for(ue=[],B!=De.a.CAP_START&&B!=De.a.CAP_ALL||(ue.push(new u.e(0,s[0].y,0)),ue.push(new u.e(Math.cos(ie*ce)*s[0].x*d,s[0].y,Math.sin(ie*ce)*s[0].x*d))),se=0;se0||P>0){switch(J=-O,ie=-B,se=O,ce=B,i){case De.a.CENTER:J-=d/=2,se+=d;break;case De.a.LEFT:se+=d,F=-d/2;break;case De.a.RIGHT:J-=d,F=d/2}switch(o){case De.a.CENTER:ie-=P/=2,ce+=P;break;case De.a.BOTTOM:ce+=P,z=-P/2;break;case De.a.TOP:ie-=P,z=P/2}}var ue=[],fe=[],ve=[];ve[0]=[0,0,1,0,1,1,0,1],ve[1]=[0,0,1,0,1,1,0,1],t!==De.a.ROTATE_TILE&&t!==De.a.ROTATE_ROW||(ve[1]=[1,1,0,1,0,0,1,0]),t!==De.a.FLIP_TILE&&t!==De.a.FLIP_ROW||(ve[1]=[1,0,0,0,0,1,1,1]),t!==De.a.FLIP_N_ROTATE_TILE&&t!==De.a.FLIP_N_ROTATE_ROW||(ve[1]=[0,1,1,1,1,0,0,0]);for(var Te=[],Re=[],Ae=[],Ee=0,Se=0;Se0||P>0){var xe,Ne,Ie,Fe,Ye=P>0&&(o===De.a.CENTER||o===De.a.TOP),tt=P>0&&(o===De.a.CENTER||o===De.a.BOTTOM),it=d>0&&(i===De.a.CENTER||i===De.a.RIGHT),ut=d>0&&(i===De.a.CENTER||i===De.a.LEFT),Qe=[];if(Ye&&it&&(ue.push(J+F,ie+z,0),ue.push(-O+F,ie+z,0),ue.push(-O+F,ie+P+z,0),ue.push(J+F,ie+P+z,0),Ae.push(Ee,Ee+1,Ee+3,Ee+1,Ee+2,Ee+3),Ee+=4,Qe=[xe=1-d/e,Ne=1-P/n,Ie=1,Ne,Ie,Fe=1,xe,Fe],t===De.a.ROTATE_ROW&&(Qe=[1-xe,1-Ne,1-Ie,1-Ne,1-Ie,1-Fe,1-xe,1-Fe]),t===De.a.FLIP_ROW&&(Qe=[1-xe,Ne,1-Ie,Ne,1-Ie,Fe,1-xe,Fe]),t===De.a.FLIP_N_ROTATE_ROW&&(Qe=[xe,1-Ne,Ie,1-Ne,Ie,1-Fe,xe,1-Fe]),Te=Te.concat(Qe),Re.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),fe.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),Ye&&ut&&(ue.push(O+F,ie+z,0),ue.push(se+F,ie+z,0),ue.push(se+F,ie+P+z,0),ue.push(O+F,ie+P+z,0),Ae.push(Ee,Ee+1,Ee+3,Ee+1,Ee+2,Ee+3),Ee+=4,Qe=[xe=0,Ne=1-P/n,Ie=d/e,Ne,Ie,Fe=1,xe,Fe],(t===De.a.ROTATE_ROW||t===De.a.ROTATE_TILE&&s%2==0)&&(Qe=[1-xe,1-Ne,1-Ie,1-Ne,1-Ie,1-Fe,1-xe,1-Fe]),(t===De.a.FLIP_ROW||t===De.a.FLIP_TILE&&s%2==0)&&(Qe=[1-xe,Ne,1-Ie,Ne,1-Ie,Fe,1-xe,Fe]),(t===De.a.FLIP_N_ROTATE_ROW||t===De.a.FLIP_N_ROTATE_TILE&&s%2==0)&&(Qe=[xe,1-Ne,Ie,1-Ne,Ie,1-Fe,xe,1-Fe]),Te=Te.concat(Qe),Re.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),fe.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),tt&&it&&(ue.push(J+F,B+z,0),ue.push(-O+F,B+z,0),ue.push(-O+F,ce+z,0),ue.push(J+F,ce+z,0),Ae.push(Ee,Ee+1,Ee+3,Ee+1,Ee+2,Ee+3),Ee+=4,Qe=[xe=1-d/e,Ne=0,Ie=1,Ne,Ie,Fe=P/n,xe,Fe],(t===De.a.ROTATE_ROW&&b%2==1||t===De.a.ROTATE_TILE&&b%1==0)&&(Qe=[1-xe,1-Ne,1-Ie,1-Ne,1-Ie,1-Fe,1-xe,1-Fe]),(t===De.a.FLIP_ROW&&b%2==1||t===De.a.FLIP_TILE&&b%2==0)&&(Qe=[1-xe,Ne,1-Ie,Ne,1-Ie,Fe,1-xe,Fe]),(t===De.a.FLIP_N_ROTATE_ROW&&b%2==1||t===De.a.FLIP_N_ROTATE_TILE&&b%2==0)&&(Qe=[xe,1-Ne,Ie,1-Ne,Ie,1-Fe,xe,1-Fe]),Te=Te.concat(Qe),Re.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),fe.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),tt&&ut&&(ue.push(O+F,B+z,0),ue.push(se+F,B+z,0),ue.push(se+F,ce+z,0),ue.push(O+F,ce+z,0),Ae.push(Ee,Ee+1,Ee+3,Ee+1,Ee+2,Ee+3),Ee+=4,Qe=[xe=0,Ne=0,Ie=d/e,Ne,Ie,Fe=P/n,xe,Fe],(t===De.a.ROTATE_ROW&&b%2==1||t===De.a.ROTATE_TILE&&(b+s)%2==1)&&(Qe=[1-xe,1-Ne,1-Ie,1-Ne,1-Ie,1-Fe,1-xe,1-Fe]),(t===De.a.FLIP_ROW&&b%2==1||t===De.a.FLIP_TILE&&(b+s)%2==1)&&(Qe=[1-xe,Ne,1-Ie,Ne,1-Ie,Fe,1-xe,Fe]),(t===De.a.FLIP_N_ROTATE_ROW&&b%2==1||t===De.a.FLIP_N_ROTATE_TILE&&(b+s)%2==1)&&(Qe=[xe,1-Ne,Ie,1-Ne,Ie,1-Fe,xe,1-Fe]),Te=Te.concat(Qe),Re.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),fe.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),Ye){var ot=[];for(xe=0,Ne=1-P/n,Ie=1,Fe=1,ot[0]=[xe,Ne,Ie,Ne,Ie,Fe,xe,Fe],ot[1]=[xe,Ne,Ie,Ne,Ie,Fe,xe,Fe],t!==De.a.ROTATE_TILE&&t!==De.a.ROTATE_ROW||(ot[1]=[1-xe,1-Ne,1-Ie,1-Ne,1-Ie,1-Fe,1-xe,1-Fe]),t!==De.a.FLIP_TILE&&t!==De.a.FLIP_ROW||(ot[1]=[1-xe,Ne,1-Ie,Ne,1-Ie,Fe,1-xe,Fe]),t!==De.a.FLIP_N_ROTATE_TILE&&t!==De.a.FLIP_N_ROTATE_ROW||(ot[1]=[xe,1-Ne,Ie,1-Ne,Ie,1-Fe,xe,1-Fe]),Le=0;Le1)?1:e.arc||1;var B,F,z=function(ce,ue,fe,ve,Te,Re,Ae,Ee){for(var Se,Le,xe,Ne,Ie=ue.getTangents(),Fe=ue.getNormals(),Ye=ue.getDistances(),tt=2*Math.PI/Te*Ee,it=Re||function(){return ve},ut=u.c.Matrix[0],Qe=Ae===De.a.NO_CAP||Ae===De.a.CAP_END?0:2,ot=0;ot3?0:p,e.arc);var se=Ao.a.CreateRibbon(t,{pathArray:F,closePath:!0,closeArray:!1,updatable:P,sideOrientation:O,invertUV:b,frontUVs:e.frontUVs,backUVs:e.backUVs},n);return se._creationDataStorage.pathArray=F,se._creationDataStorage.path3D=B,se._creationDataStorage.tessellation=s,se._creationDataStorage.cap=p,se._creationDataStorage.arc=e.arc,se._creationDataStorage.radius=a,se},r}();ft.a.CreateIcoSphere=function(r){var t,e=r.sideOrientation||ft.a.DEFAULTSIDE,n=r.radius||1,i=r.flat===void 0||r.flat,o=r.subdivisions||4,a=r.radiusX||n,s=r.radiusY||n,d=r.radiusZ||n,p=(1+Math.sqrt(5))/2,b=[-1,p,-0,1,p,0,-1,-p,0,1,-p,0,0,-1,-p,0,1,-p,0,-1,p,0,1,p,p,0,1,p,0,-1,-p,0,1,-p,0,-1],P=[0,11,5,0,5,1,0,1,7,0,7,10,12,22,23,1,5,20,5,11,4,23,22,13,22,18,6,7,1,8,14,21,4,14,4,2,16,13,6,15,6,19,3,8,9,4,21,5,13,17,23,6,13,22,19,6,18,9,8,1],O=[0,1,2,3,4,5,6,7,8,9,10,11,0,2,3,3,3,4,7,8,9,9,10,11],B=[5,1,3,1,6,4,0,0,5,3,4,2,2,2,4,0,2,0,1,1,6,0,6,2,0,4,3,3,4,4,3,1,4,2,4,4,0,2,1,1,2,2,3,3,1,3,2,4],F=[0,0,0,0,1,0,0,1,1,0,0,0,1,1,0,0,1,1,1,0],z=new Array,J=new Array,ie=new Array,se=new Array,ce=0,ue=new Array(3),fe=new Array(3);for(t=0;t<3;t++)ue[t]=u.e.Zero(),fe[t]=u.d.Zero();for(var ve=0;ve<20;ve++){for(t=0;t<3;t++){var Te=P[3*ve+t];ue[t].copyFromFloats(b[3*O[Te]],b[3*O[Te]+1],b[3*O[Te]+2]),ue[t].normalize().scaleInPlace(n),fe[t].copyFromFloats(B[2*Te]*(138/1024)+60/1024+F[ve]*(-40/1024),B[2*Te+1]*(239/1024)+26/1024+F[ve]*(20/1024))}for(var Re=function(Le,xe,Ne,Ie){var Fe,Ye=u.e.Lerp(ue[0],ue[2],xe/o),tt=u.e.Lerp(ue[1],ue[2],xe/o),it=o===xe?ue[2]:u.e.Lerp(Ye,tt,Le/(o-xe));if(it.normalize(),i){var ut=u.e.Lerp(ue[0],ue[2],Ie/o),Qe=u.e.Lerp(ue[1],ue[2],Ie/o);Fe=u.e.Lerp(ut,Qe,Ne/(o-Ie))}else Fe=new u.e(it.x,it.y,it.z);Fe.x/=a,Fe.y/=s,Fe.z/=d,Fe.normalize();var ot=u.d.Lerp(fe[0],fe[2],xe/o),rt=u.d.Lerp(fe[1],fe[2],xe/o),Ze=o===xe?fe[2]:u.d.Lerp(ot,rt,Le/(o-xe));J.push(it.x*a,it.y*s,it.z*d),ie.push(Fe.x,Fe.y,Fe.z),se.push(Ze.x,Ze.y),z.push(ce),ce++},Ae=0;Ae0)?1:0)+((ut=u.e.Dot(xe[tt+1].position,Ne)-Ie>0)?1:0)+((Qe=u.e.Dot(xe[tt+2].position,Ne)-Ie>0)?1:0)){case 0:Ye.push(xe[tt]),Ye.push(xe[tt+1]),Ye.push(xe[tt+2]);break;case 1:if(it&&(ot=xe[tt+1],rt=xe[tt+2],Ze=Fe(xe[tt],ot),dt=Fe(xe[tt],rt)),ut){ot=xe[tt],rt=xe[tt+2],Ze=Fe(xe[tt+1],ot),dt=Fe(xe[tt+1],rt),Ye.push(Ze),Ye.push(rt.clone()),Ye.push(ot.clone()),Ye.push(rt.clone()),Ye.push(Ze.clone()),Ye.push(dt);break}Qe&&(ot=xe[tt],rt=xe[tt+1],Ze=Fe(xe[tt+2],ot),dt=Fe(xe[tt+2],rt)),ot&&rt&&Ze&&dt&&(Ye.push(ot.clone()),Ye.push(rt.clone()),Ye.push(Ze),Ye.push(dt),Ye.push(Ze.clone()),Ye.push(rt.clone()));break;case 2:it||(rt=Fe(ot=xe[tt].clone(),xe[tt+1]),Ze=Fe(ot,xe[tt+2]),Ye.push(ot),Ye.push(rt),Ye.push(Ze)),ut||(rt=Fe(ot=xe[tt+1].clone(),xe[tt+2]),Ze=Fe(ot,xe[tt]),Ye.push(ot),Ye.push(rt),Ye.push(Ze)),Qe||(rt=Fe(ot=xe[tt+2].clone(),xe[tt]),Ze=Fe(ot,xe[tt+1]),Ye.push(ot),Ye.push(rt),Ye.push(Ze))}}return Ye},Re=0;ReO||z.deleted||z.isDirty)){for(var J=0;J<3;++J)if(z.error[J]>0,function(b){if(o){var P=b+s.verticesStart,O=u.e.FromArray(o,3*P),B=function(F){if(n){for(var z=0;z0&&this._reconstructedMesh.setVerticesData(Oe.b.NormalKind,s),d.length>0&&this._reconstructedMesh.setVerticesData(Oe.b.UVKind,d),p.length>0&&this._reconstructedMesh.setVerticesData(Oe.b.ColorKind,p);var ue=this._mesh.subMeshes[t];t>0&&(this._reconstructedMesh.subMeshes=[],ie.forEach(function(fe){Eo.a.AddToMesh(fe.materialIndex,fe.verticesStart,fe.verticesCount,fe.indexStart,fe.indexCount,fe.getMesh())}),Eo.a.AddToMesh(ue.materialIndex,J,B,z,3*o.length,this._reconstructedMesh))},r.prototype.initDecimatedMesh=function(){this._reconstructedMesh=new De.a(this._mesh.name+"Decimated",this._mesh.getScene()),this._reconstructedMesh.material=this._mesh.material,this._reconstructedMesh.parent=this._mesh.parent,this._reconstructedMesh.isVisible=!1,this._reconstructedMesh.renderingGroupId=this._mesh.renderingGroupId},r.prototype.isFlipped=function(t,e,n,i,o){for(var a=0;a.999)return!0;var B=u.e.Cross(P,O).normalize();if(i[a]=!1,u.e.Dot(B,s.normal)<.2)return!0}else i[a]=!0,o.push(s)}}return!1},r.prototype.updateTriangles=function(t,e,n,i){for(var o=i,a=0;a=this._thinInstanceDataStorage.instancesCount)return!1;var n=this._thinInstanceDataStorage.matrixData;return t.copyToArray(n,16*r),this._thinInstanceDataStorage.worldMatrices&&(this._thinInstanceDataStorage.worldMatrices[r]=t),e&&(this.thinInstanceBufferUpdated("matrix"),this.doNotSyncBoundingInfo||this.thinInstanceRefreshBoundingInfo(!1)),!0},De.a.prototype.thinInstanceSetAttributeAt=function(r,t,e,n){return n===void 0&&(n=!0),!(!this._userThinInstanceBuffersStorage||!this._userThinInstanceBuffersStorage.data[r]||t>=this._thinInstanceDataStorage.instancesCount)&&(this._thinInstanceUpdateBufferSize(r,0),this._userThinInstanceBuffersStorage.data[r].set(e,t*this._userThinInstanceBuffersStorage.strides[r]),n&&this.thinInstanceBufferUpdated(r),!0)},Object.defineProperty(De.a.prototype,"thinInstanceCount",{get:function(){return this._thinInstanceDataStorage.instancesCount},set:function(r){var t,e;r<=((e=(t=this._thinInstanceDataStorage.matrixData)===null||t===void 0?void 0:t.length)!==null&&e!==void 0?e:0)/16&&(this._thinInstanceDataStorage.instancesCount=r)},enumerable:!0,configurable:!0}),De.a.prototype.thinInstanceSetBuffer=function(r,t,e,n){var i,o;if(e===void 0&&(e=0),n===void 0&&(n=!1),e=e||16,r==="matrix")if((i=this._thinInstanceDataStorage.matrixBuffer)===null||i===void 0||i.dispose(),this._thinInstanceDataStorage.matrixBuffer=null,this._thinInstanceDataStorage.matrixBufferSize=t?t.length:32*e,this._thinInstanceDataStorage.matrixData=t,this._thinInstanceDataStorage.worldMatrices=null,t!==null){this._thinInstanceDataStorage.instancesCount=t.length/e;var a=new Oe.a(this.getEngine(),t,!n,e,!1,!0);this._thinInstanceDataStorage.matrixBuffer=a,this.setVerticesBuffer(a.createVertexBuffer("world0",0,4)),this.setVerticesBuffer(a.createVertexBuffer("world1",4,4)),this.setVerticesBuffer(a.createVertexBuffer("world2",8,4)),this.setVerticesBuffer(a.createVertexBuffer("world3",12,4)),this.doNotSyncBoundingInfo||this.thinInstanceRefreshBoundingInfo(!1)}else this._thinInstanceDataStorage.instancesCount=0,this.doNotSyncBoundingInfo||this.refreshBoundingInfo(!0);else t===null?!((o=this._userThinInstanceBuffersStorage)===null||o===void 0)&&o.data[r]&&(this.removeVerticesData(r),delete this._userThinInstanceBuffersStorage.data[r],delete this._userThinInstanceBuffersStorage.strides[r],delete this._userThinInstanceBuffersStorage.sizes[r],delete this._userThinInstanceBuffersStorage.vertexBuffers[r]):(this._thinInstanceInitializeUserStorage(),this._userThinInstanceBuffersStorage.data[r]=t,this._userThinInstanceBuffersStorage.strides[r]=e,this._userThinInstanceBuffersStorage.sizes[r]=t.length,this._userThinInstanceBuffersStorage.vertexBuffers[r]=new Oe.b(this.getEngine(),t,r,!n,!1,e,!0),this.setVerticesBuffer(this._userThinInstanceBuffersStorage.vertexBuffers[r]))},De.a.prototype.thinInstanceBufferUpdated=function(r){var t;r==="matrix"?this._thinInstanceDataStorage.matrixBuffer&&this._thinInstanceDataStorage.matrixBuffer.updateDirectly(this._thinInstanceDataStorage.matrixData,0,this._thinInstanceDataStorage.instancesCount):!((t=this._userThinInstanceBuffersStorage)===null||t===void 0)&&t.vertexBuffers[r]&&this._userThinInstanceBuffersStorage.vertexBuffers[r].updateDirectly(this._userThinInstanceBuffersStorage.data[r],0)},De.a.prototype.thinInstancePartialBufferUpdate=function(r,t,e){var n;r==="matrix"?this._thinInstanceDataStorage.matrixBuffer&&this._thinInstanceDataStorage.matrixBuffer.updateDirectly(t,e):!((n=this._userThinInstanceBuffersStorage)===null||n===void 0)&&n.vertexBuffers[r]&&this._userThinInstanceBuffersStorage.vertexBuffers[r].updateDirectly(t,e)},De.a.prototype.thinInstanceGetWorldMatrices=function(){if(!this._thinInstanceDataStorage.matrixData||!this._thinInstanceDataStorage.matrixBuffer)return[];var r=this._thinInstanceDataStorage.matrixData;if(!this._thinInstanceDataStorage.worldMatrices){this._thinInstanceDataStorage.worldMatrices=new Array;for(var t=0;t-1&&(this.agents.splice(e,1),this.transforms.splice(e,1))},r.prototype.getAgents=function(){return this.agents},r.prototype.update=function(t){var e=this.bjsRECASTPlugin.getTimeStep(),n=this.bjsRECASTPlugin.getMaximumSubStepCount();if(e<=Gt.a)this.recastCrowd.update(t);else{var i=t/e;n&&i>n&&(i=n),i<1&&(i=1);for(var o=0;o=400&&o?o(p):e()},!1),p.addEventListener("error",function(){l.a.Error("error on XHR request."),e()},!1),p.send()}else l.a.Error("Error: IndexedDB not supported by your browser or Babylon.js database is not open."),e()},r._ValidateXHRData=function(t,e){e===void 0&&(e=7);try{if(1&e){if(t.responseText&&t.responseText.length>0)return!0;if(e===1)return!1}if(2&e){var n=ha.GetTGAHeader(t.response);if(n.width&&n.height&&n.width>0&&n.height>0)return!0;if(e===2)return!1}if(4&e){var i=new Uint8Array(t.response,0,3);return i[0]===68&&i[1]===68&&i[2]===83}}catch{}return!1},r.IsUASupportingBlobStorage=!0,r.IDBStorageEnabled=!1,r._ParseURL=function(t){document.createElement("a").href=t;var e=t.substring(0,t.lastIndexOf("#")),n=t.substring(e.lastIndexOf("/")+1,t.length);return t.substring(0,t.indexOf(n,0))},r._ReturnFullUrlLocation=function(t){return t.indexOf("http:/")===-1&&t.indexOf("https:/")===-1&&typeof window<"u"?r._ParseURL(window.location.href)+t:t},r}(),Mc=function(){function r(t,e,n){this.gradient=t,this.color1=e,this.color2=n}return r.prototype.getColorToRef=function(t){this.color2?M.b.LerpToRef(this.color1,this.color2,Math.random(),t):t.copyFrom(this.color1)},r}(),Pd=function(r,t){this.gradient=r,this.color=t},Ic=function(){function r(t,e,n){this.gradient=t,this.factor1=e,this.factor2=n}return r.prototype.getFactor=function(){return this.factor2===void 0||this.factor2===this.factor1?this.factor1:this.factor1+(this.factor2-this.factor1)*Math.random()},r}(),In=function(){function r(){}return r.GetCurrentGradient=function(t,e,n){if(e[0].gradient>t)n(e[0],e[0],1);else{for(var i=0;i=o.gradient&&t<=a.gradient)return void n(o,a,(t-o.gradient)/(a.gradient-o.gradient))}var s=e.length-1;n(e[s],e[s],1)}},r}(),xd=function(){function r(t){this.particleSystem=t,this.position=u.e.Zero(),this.direction=u.e.Zero(),this.color=new M.b(0,0,0,0),this.colorStep=new M.b(0,0,0,0),this.lifeTime=1,this.age=0,this.size=0,this.scale=new u.d(1,1),this.angle=0,this.angularSpeed=0,this.cellIndex=0,this._attachedSubEmitters=null,this._currentColor1=new M.b(0,0,0,0),this._currentColor2=new M.b(0,0,0,0),this._currentSize1=0,this._currentSize2=0,this._currentAngularSpeed1=0,this._currentAngularSpeed2=0,this._currentVelocity1=0,this._currentVelocity2=0,this._currentLimitVelocity1=0,this._currentLimitVelocity2=0,this._currentDrag1=0,this._currentDrag2=0,this.id=r._Count++,this.particleSystem.isAnimationSheetEnabled&&this.updateCellInfoFromSystem()}return r.prototype.updateCellInfoFromSystem=function(){this.cellIndex=this.particleSystem.startSpriteCellID},r.prototype.updateCellIndex=function(){var t=this.age,e=this.particleSystem.spriteCellChangeSpeed;this.particleSystem.spriteRandomStartCell&&(this._randomCellOffset===void 0&&(this._randomCellOffset=Math.random()*this.lifeTime),e===0?(e=1,t=this._randomCellOffset):t+=this._randomCellOffset);var n=this._initialEndSpriteCellID-this._initialStartSpriteCellID,i=$.a.Clamp(t*e%this.lifeTime/this.lifeTime);this.cellIndex=this._initialStartSpriteCellID+i*n|0},r.prototype._inheritParticleInfoToSubEmitter=function(t){if(t.particleSystem.emitter.position){var e=t.particleSystem.emitter;if(e.position.copyFrom(this.position),t.inheritDirection){var n=u.c.Vector3[0];this.direction.normalizeToRef(n),e.setDirection(n,0,Math.PI/2)}}else t.particleSystem.emitter.copyFrom(this.position);this.direction.scaleToRef(t.inheritedVelocityAmount/2,u.c.Vector3[0]),t.particleSystem._inheritedVelocityOffset.copyFrom(u.c.Vector3[0])},r.prototype._inheritParticleInfoToSubEmitters=function(){var t=this;this._attachedSubEmitters&&this._attachedSubEmitters.length>0&&this._attachedSubEmitters.forEach(function(e){t._inheritParticleInfoToSubEmitter(e)})},r.prototype._reset=function(){this.age=0,this.id=r._Count++,this._currentColorGradient=null,this._currentSizeGradient=null,this._currentAngularSpeedGradient=null,this._currentVelocityGradient=null,this._currentLimitVelocityGradient=null,this._currentDragGradient=null,this.cellIndex=this.particleSystem.startSpriteCellID,this._randomCellOffset=void 0},r.prototype.copyTo=function(t){t.position.copyFrom(this.position),this._initialDirection?t._initialDirection?t._initialDirection.copyFrom(this._initialDirection):t._initialDirection=this._initialDirection.clone():t._initialDirection=null,t.direction.copyFrom(this.direction),this._localPosition&&(t._localPosition?t._localPosition.copyFrom(this._localPosition):t._localPosition=this._localPosition.clone()),t.color.copyFrom(this.color),t.colorStep.copyFrom(this.colorStep),t.lifeTime=this.lifeTime,t.age=this.age,t._randomCellOffset=this._randomCellOffset,t.size=this.size,t.scale.copyFrom(this.scale),t.angle=this.angle,t.angularSpeed=this.angularSpeed,t.particleSystem=this.particleSystem,t.cellIndex=this.cellIndex,t.id=this.id,t._attachedSubEmitters=this._attachedSubEmitters,this._currentColorGradient&&(t._currentColorGradient=this._currentColorGradient,t._currentColor1.copyFrom(this._currentColor1),t._currentColor2.copyFrom(this._currentColor2)),this._currentSizeGradient&&(t._currentSizeGradient=this._currentSizeGradient,t._currentSize1=this._currentSize1,t._currentSize2=this._currentSize2),this._currentAngularSpeedGradient&&(t._currentAngularSpeedGradient=this._currentAngularSpeedGradient,t._currentAngularSpeed1=this._currentAngularSpeed1,t._currentAngularSpeed2=this._currentAngularSpeed2),this._currentVelocityGradient&&(t._currentVelocityGradient=this._currentVelocityGradient,t._currentVelocity1=this._currentVelocity1,t._currentVelocity2=this._currentVelocity2),this._currentLimitVelocityGradient&&(t._currentLimitVelocityGradient=this._currentLimitVelocityGradient,t._currentLimitVelocity1=this._currentLimitVelocity1,t._currentLimitVelocity2=this._currentLimitVelocity2),this._currentDragGradient&&(t._currentDragGradient=this._currentDragGradient,t._currentDrag1=this._currentDrag1,t._currentDrag2=this._currentDrag2),this.particleSystem.isAnimationSheetEnabled&&(t._initialStartSpriteCellID=this._initialStartSpriteCellID,t._initialEndSpriteCellID=this._initialEndSpriteCellID),this.particleSystem.useRampGradients&&(t.remapData&&this.remapData?t.remapData.copyFrom(this.remapData):t.remapData=new u.f(0,0,0,0)),this._randomNoiseCoordinates1&&(t._randomNoiseCoordinates1?(t._randomNoiseCoordinates1.copyFrom(this._randomNoiseCoordinates1),t._randomNoiseCoordinates2.copyFrom(this._randomNoiseCoordinates2)):(t._randomNoiseCoordinates1=this._randomNoiseCoordinates1.clone(),t._randomNoiseCoordinates2=this._randomNoiseCoordinates2.clone()))},r._Count=0,r}();(function(r){r[r.ATTACHED=0]="ATTACHED",r[r.END=1]="END"})(Fr||(Fr={}));var Co=function(){function r(t){if(this.particleSystem=t,this.type=Fr.END,this.inheritDirection=!1,this.inheritedVelocityAmount=0,!t.emitter||!t.emitter.dispose){var e=R.a.GetClass("BABYLON.AbstractMesh");t.emitter=new e("SubemitterSystemEmitter",t.getScene())}t.onDisposeObservable.add(function(){t.emitter&&t.emitter.dispose&&t.emitter.dispose()})}return r.prototype.clone=function(){var t=this.particleSystem.emitter;t?t instanceof u.e?t=t.clone():t.getClassName().indexOf("Mesh")!==-1&&((t=new(R.a.GetClass("BABYLON.Mesh"))("",t.getScene())).isVisible=!1):t=new u.e;var e=new r(this.particleSystem.clone("",t));return e.particleSystem.name+="Clone",e.type=this.type,e.inheritDirection=this.inheritDirection,e.inheritedVelocityAmount=this.inheritedVelocityAmount,e.particleSystem._disposeEmitterOnDispose=!0,e.particleSystem.disposeOnStop=!0,e},r.prototype.serialize=function(){var t={};return t.type=this.type,t.inheritDirection=this.inheritDirection,t.inheritedVelocityAmount=this.inheritedVelocityAmount,t.particleSystem=this.particleSystem.serialize(),t},r._ParseParticleSystem=function(t,e,n){throw An.a.WarnImport("ParseParticle")},r.Parse=function(t,e,n){var i=t.particleSystem,o=new r(r._ParseParticleSystem(i,e,n));return o.type=t.type,o.inheritDirection=t.inheritDirection,o.inheritedVelocityAmount=t.inheritedVelocityAmount,o.particleSystem._isSubEmitter=!0,o},r.prototype.dispose=function(){this.particleSystem.dispose()},r}(),Nm=` +varying vec2 vUV; +varying vec4 vColor; +uniform vec4 textureMask; +uniform sampler2D diffuseSampler; +#include +#include +#include +#include +#ifdef RAMPGRADIENT +varying vec4 remapRanges; +uniform sampler2D rampSampler; +#endif +void main(void) { +#include +vec4 textureColor=texture2D(diffuseSampler,vUV); +vec4 baseColor=(textureColor*textureMask+(vec4(1.,1.,1.,1.)-textureMask))*vColor; +#ifdef RAMPGRADIENT +float alpha=baseColor.a; +float remappedColorIndex=clamp((alpha-remapRanges.x)/remapRanges.y,0.0,1.0); +vec4 rampColor=texture2D(rampSampler,vec2(1.0-remappedColorIndex,0.)); +baseColor.rgb*=rampColor.rgb; + +float finalAlpha=baseColor.a; +baseColor.a=clamp((alpha*rampColor.a-remapRanges.z)/remapRanges.w,0.0,1.0); +#endif +#ifdef BLENDMULTIPLYMODE +float sourceAlpha=vColor.a*textureColor.a; +baseColor.rgb=baseColor.rgb*sourceAlpha+vec3(1.0)*(1.0-sourceAlpha); +#endif + + +#ifdef IMAGEPROCESSINGPOSTPROCESS +baseColor.rgb=toLinearSpace(baseColor.rgb); +#else +#ifdef IMAGEPROCESSING +baseColor.rgb=toLinearSpace(baseColor.rgb); +baseColor=applyImageProcessing(baseColor); +#endif +#endif +gl_FragColor=baseColor; +}`;ze.a.ShadersStore.particlesPixelShader=Nm;var wm=` +attribute vec3 position; +attribute vec4 color; +attribute float angle; +attribute vec2 size; +#ifdef ANIMATESHEET +attribute float cellIndex; +#endif +#ifndef BILLBOARD +attribute vec3 direction; +#endif +#ifdef BILLBOARDSTRETCHED +attribute vec3 direction; +#endif +#ifdef RAMPGRADIENT +attribute vec4 remapData; +#endif +attribute vec2 offset; + +uniform mat4 view; +uniform mat4 projection; +uniform vec2 translationPivot; +#ifdef ANIMATESHEET +uniform vec3 particlesInfos; +#endif + +varying vec2 vUV; +varying vec4 vColor; +varying vec3 vPositionW; +#ifdef RAMPGRADIENT +varying vec4 remapRanges; +#endif +#if defined(BILLBOARD) && !defined(BILLBOARDY) && !defined(BILLBOARDSTRETCHED) +uniform mat4 invView; +#endif +#include +#ifdef BILLBOARD +uniform vec3 eyePosition; +#endif +vec3 rotate(vec3 yaxis,vec3 rotatedCorner) { +vec3 xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis)); +vec3 zaxis=normalize(cross(yaxis,xaxis)); +vec3 row0=vec3(xaxis.x,xaxis.y,xaxis.z); +vec3 row1=vec3(yaxis.x,yaxis.y,yaxis.z); +vec3 row2=vec3(zaxis.x,zaxis.y,zaxis.z); +mat3 rotMatrix=mat3(row0,row1,row2); +vec3 alignedCorner=rotMatrix*rotatedCorner; +return position+alignedCorner; +} +#ifdef BILLBOARDSTRETCHED +vec3 rotateAlign(vec3 toCamera,vec3 rotatedCorner) { +vec3 normalizedToCamera=normalize(toCamera); +vec3 normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera)); +vec3 crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera)); +vec3 row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z); +vec3 row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z); +vec3 row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z); +mat3 rotMatrix=mat3(row0,row1,row2); +vec3 alignedCorner=rotMatrix*rotatedCorner; +return position+alignedCorner; +} +#endif +void main(void) { +vec2 cornerPos; +cornerPos=(vec2(offset.x-0.5,offset.y-0.5)-translationPivot)*size+translationPivot; +#ifdef BILLBOARD + +vec3 rotatedCorner; +#ifdef BILLBOARDY +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.y=0.; +vec3 yaxis=position-eyePosition; +yaxis.y=0.; +vPositionW=rotate(normalize(yaxis),rotatedCorner); +vec3 viewPos=(view*vec4(vPositionW,1.0)).xyz; +#elif defined(BILLBOARDSTRETCHED) +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.z=0.; +vec3 toCamera=position-eyePosition; +vPositionW=rotateAlign(toCamera,rotatedCorner); +vec3 viewPos=(view*vec4(vPositionW,1.0)).xyz; +#else +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.z=0.; +vec3 viewPos=(view*vec4(position,1.0)).xyz+rotatedCorner; +vPositionW=(invView*vec4(viewPos,1)).xyz; +#endif +#ifdef RAMPGRADIENT +remapRanges=remapData; +#endif + +gl_Position=projection*vec4(viewPos,1.0); +#else + +vec3 rotatedCorner; +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.y=0.; +vec3 yaxis=normalize(direction); +vPositionW=rotate(yaxis,rotatedCorner); +gl_Position=projection*view*vec4(vPositionW,1.0); +#endif +vColor=color; +#ifdef ANIMATESHEET +float rowOffset=floor(cellIndex*particlesInfos.z); +float columnOffset=cellIndex-rowOffset/particlesInfos.z; +vec2 uvScale=particlesInfos.xy; +vec2 uvOffset=vec2(offset.x ,1.0-offset.y); +vUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale; +#else +vUV=offset; +#endif + +#if defined(CLIPPLANE) || defined(CLIPPLANE2) || defined(CLIPPLANE3) || defined(CLIPPLANE4) || defined(CLIPPLANE5) || defined(CLIPPLANE6) +vec4 worldPos=vec4(vPositionW,1.0); +#endif +#include +}`;ze.a.ShadersStore.particlesVertexShader=wm;var ln=function(r){function t(e,n,i,o,a,s){o===void 0&&(o=null),a===void 0&&(a=!1),s===void 0&&(s=.01);var d=r.call(this,e)||this;return d._inheritedVelocityOffset=new u.e,d.onDisposeObservable=new C.c,d.onStoppedObservable=new C.c,d._particles=new Array,d._stockParticles=new Array,d._newPartsExcess=0,d._vertexBuffers={},d._scaledColorStep=new M.b(0,0,0,0),d._colorDiff=new M.b(0,0,0,0),d._scaledDirection=u.e.Zero(),d._scaledGravity=u.e.Zero(),d._currentRenderId=-1,d._useInstancing=!1,d._started=!1,d._stopped=!1,d._actualFrame=0,d._currentEmitRate1=0,d._currentEmitRate2=0,d._currentStartSize1=0,d._currentStartSize2=0,d._rawTextureWidth=256,d._useRampGradients=!1,d._disposeEmitterOnDispose=!1,d.isLocal=!1,d._onBeforeDrawParticlesObservable=null,d.recycleParticle=function(p){var b=d._particles.pop();b!==p&&b.copyTo(p),d._stockParticles.push(b)},d._createParticle=function(){var p;if(d._stockParticles.length!==0?(p=d._stockParticles.pop())._reset():p=new xd(d),d._subEmitters&&d._subEmitters.length>0){var b=d._subEmitters[Math.floor(Math.random()*d._subEmitters.length)];p._attachedSubEmitters=[],b.forEach(function(P){if(P.type===Fr.ATTACHED){var O=P.clone();p._attachedSubEmitters.push(O),O.particleSystem.start()}})}return p},d._emitFromParticle=function(p){if(d._subEmitters&&d._subEmitters.length!==0){var b=Math.floor(Math.random()*d._subEmitters.length);d._subEmitters[b].forEach(function(P){if(P.type===Fr.END){var O=P.clone();p._inheritParticleInfoToSubEmitter(O),O.particleSystem._rootParticleSystem=d,d.activeSubSystems.push(O.particleSystem),O.particleSystem.start()}})}},d._capacity=n,d._epsilon=s,d._isAnimationSheetEnabled=a,i&&i.getClassName()!=="Scene"?(d._engine=i,d.defaultProjectionMatrix=u.a.PerspectiveFovLH(.8,1,.1,100)):(d._scene=i||te.a.LastCreatedScene,d._engine=d._scene.getEngine(),d.uniqueId=d._scene.getUniqueId(),d._scene.particleSystems.push(d)),d._engine.getCaps().vertexArrayObject&&(d._vertexArrayObject=null),d._attachImageProcessingConfiguration(null),d._customEffect={0:o},d._useInstancing=d._engine.getCaps().instancedArrays,d._createIndexBuffer(),d._createVertexBuffers(),d.particleEmitterType=new Nr,d.updateFunction=function(p){var b=null,P=null;d.noiseTexture&&(b=d.noiseTexture.getSize(),P=d.noiseTexture.getContent());for(var O,B=function(){O=p[F];var z=d._scaledUpdateSpeed,J=O.age;if(O.age+=z,O.age>O.lifeTime){var ie=O.age-J;z=(O.lifeTime-J)*z/ie,O.age=O.lifeTime}var se=O.age/O.lifeTime;d._colorGradients&&d._colorGradients.length>0?In.GetCurrentGradient(se,d._colorGradients,function(Ae,Ee,Se){Ae!==O._currentColorGradient&&(O._currentColor1.copyFrom(O._currentColor2),Ee.getColorToRef(O._currentColor2),O._currentColorGradient=Ae),M.b.LerpToRef(O._currentColor1,O._currentColor2,Se,O.color)}):(O.colorStep.scaleToRef(z,d._scaledColorStep),O.color.addInPlace(d._scaledColorStep),O.color.a<0&&(O.color.a=0)),d._angularSpeedGradients&&d._angularSpeedGradients.length>0&&In.GetCurrentGradient(se,d._angularSpeedGradients,function(Ae,Ee,Se){Ae!==O._currentAngularSpeedGradient&&(O._currentAngularSpeed1=O._currentAngularSpeed2,O._currentAngularSpeed2=Ee.getFactor(),O._currentAngularSpeedGradient=Ae),O.angularSpeed=$.a.Lerp(O._currentAngularSpeed1,O._currentAngularSpeed2,Se)}),O.angle+=O.angularSpeed*z;var ce=z;if(d._velocityGradients&&d._velocityGradients.length>0&&In.GetCurrentGradient(se,d._velocityGradients,function(Ae,Ee,Se){Ae!==O._currentVelocityGradient&&(O._currentVelocity1=O._currentVelocity2,O._currentVelocity2=Ee.getFactor(),O._currentVelocityGradient=Ae),ce*=$.a.Lerp(O._currentVelocity1,O._currentVelocity2,Se)}),O.direction.scaleToRef(ce,d._scaledDirection),d._limitVelocityGradients&&d._limitVelocityGradients.length>0&&In.GetCurrentGradient(se,d._limitVelocityGradients,function(Ae,Ee,Se){Ae!==O._currentLimitVelocityGradient&&(O._currentLimitVelocity1=O._currentLimitVelocity2,O._currentLimitVelocity2=Ee.getFactor(),O._currentLimitVelocityGradient=Ae);var Le=$.a.Lerp(O._currentLimitVelocity1,O._currentLimitVelocity2,Se);O.direction.length()>Le&&O.direction.scaleInPlace(d.limitVelocityDamping)}),d._dragGradients&&d._dragGradients.length>0&&In.GetCurrentGradient(se,d._dragGradients,function(Ae,Ee,Se){Ae!==O._currentDragGradient&&(O._currentDrag1=O._currentDrag2,O._currentDrag2=Ee.getFactor(),O._currentDragGradient=Ae);var Le=$.a.Lerp(O._currentDrag1,O._currentDrag2,Se);d._scaledDirection.scaleInPlace(1-Le)}),d.isLocal&&O._localPosition?(O._localPosition.addInPlace(d._scaledDirection),u.e.TransformCoordinatesToRef(O._localPosition,d._emitterWorldMatrix,O.position)):O.position.addInPlace(d._scaledDirection),P&&b&&O._randomNoiseCoordinates1){var ue=d._fetchR(O._randomNoiseCoordinates1.x,O._randomNoiseCoordinates1.y,b.width,b.height,P),fe=d._fetchR(O._randomNoiseCoordinates1.z,O._randomNoiseCoordinates2.x,b.width,b.height,P),ve=d._fetchR(O._randomNoiseCoordinates2.y,O._randomNoiseCoordinates2.z,b.width,b.height,P),Te=u.c.Vector3[0],Re=u.c.Vector3[1];Te.copyFromFloats((2*ue-1)*d.noiseStrength.x,(2*fe-1)*d.noiseStrength.y,(2*ve-1)*d.noiseStrength.z),Te.scaleToRef(z,Re),O.direction.addInPlace(Re)}if(d.gravity.scaleToRef(z,d._scaledGravity),O.direction.addInPlace(d._scaledGravity),d._sizeGradients&&d._sizeGradients.length>0&&In.GetCurrentGradient(se,d._sizeGradients,function(Ae,Ee,Se){Ae!==O._currentSizeGradient&&(O._currentSize1=O._currentSize2,O._currentSize2=Ee.getFactor(),O._currentSizeGradient=Ae),O.size=$.a.Lerp(O._currentSize1,O._currentSize2,Se)}),d._useRampGradients&&(d._colorRemapGradients&&d._colorRemapGradients.length>0&&In.GetCurrentGradient(se,d._colorRemapGradients,function(Ae,Ee,Se){var Le=$.a.Lerp(Ae.factor1,Ee.factor1,Se),xe=$.a.Lerp(Ae.factor2,Ee.factor2,Se);O.remapData.x=Le,O.remapData.y=xe-Le}),d._alphaRemapGradients&&d._alphaRemapGradients.length>0&&In.GetCurrentGradient(se,d._alphaRemapGradients,function(Ae,Ee,Se){var Le=$.a.Lerp(Ae.factor1,Ee.factor1,Se),xe=$.a.Lerp(Ae.factor2,Ee.factor2,Se);O.remapData.z=Le,O.remapData.w=xe-Le})),d._isAnimationSheetEnabled&&O.updateCellIndex(),O._inheritParticleInfoToSubEmitters(),O.age>=O.lifeTime)return d._emitFromParticle(O),O._attachedSubEmitters&&(O._attachedSubEmitters.forEach(function(Ae){Ae.particleSystem.disposeOnStop=!0,Ae.particleSystem.stop()}),O._attachedSubEmitters=null),d.recycleParticle(O),F--,"continue"},F=0;Fd.gradient?1:0})},t.prototype._removeFactorGradient=function(e,n){if(e)for(var i=0,o=0,a=e;on.gradient?1:0}),this._rampGradientsTexture&&(this._rampGradientsTexture.dispose(),this._rampGradientsTexture=null),this._createRampGradientTexture())},t.prototype.addRampGradient=function(e,n){this._rampGradients||(this._rampGradients=[]);var i=new Pd(e,n);return this._rampGradients.push(i),this._syncRampGradientTexture(),this},t.prototype.removeRampGradient=function(e){return this._removeGradientAndTexture(e,this._rampGradients,this._rampGradientsTexture),this._rampGradientsTexture=null,this._rampGradients&&this._rampGradients.length>0&&this._createRampGradientTexture(),this},t.prototype.addColorGradient=function(e,n,i){this._colorGradients||(this._colorGradients=[]);var o=new Mc(e,n,i);return this._colorGradients.push(o),this._colorGradients.sort(function(a,s){return a.gradients.gradient?1:0}),this},t.prototype.removeColorGradient=function(e){if(!this._colorGradients)return this;for(var n=0,i=0,o=this._colorGradients;i0&&(this._currentEmitRateGradient=this._emitRateGradients[0],this._currentEmitRate1=this._currentEmitRateGradient.getFactor(),this._currentEmitRate2=this._currentEmitRate1),this._emitRateGradients.length>1&&(this._currentEmitRate2=this._emitRateGradients[1].getFactor())),this._startSizeGradients&&(this._startSizeGradients.length>0&&(this._currentStartSizeGradient=this._startSizeGradients[0],this._currentStartSize1=this._currentStartSizeGradient.getFactor(),this._currentStartSize2=this._currentStartSize1),this._startSizeGradients.length>1&&(this._currentStartSize2=this._startSizeGradients[1].getFactor())),this.preWarmCycles){((n=this.emitter)===null||n===void 0?void 0:n.getClassName().indexOf("Mesh"))!==-1&&this.emitter.computeWorldMatrix(!0);var o=this.noiseTexture;if(o&&o.onGeneratedObservable)o.onGeneratedObservable.addOnce(function(){setTimeout(function(){for(var s=0;s0&&this._scene&&this._scene.beginAnimation(this,this.beginAnimationFrom,this.beginAnimationTo,this.beginAnimationLoop)}},t.prototype.stop=function(e){e===void 0&&(e=!0),this._stopped||(this.onStoppedObservable.notifyObservers(this),this._stopped=!0,e&&this._stopSubEmitters())},t.prototype.reset=function(){this._stockParticles=[],this._particles=[]},t.prototype._appendParticleVertex=function(e,n,i,o){var a=e*this._vertexBufferSize;if(this._vertexData[a++]=n.position.x+this.worldOffset.x,this._vertexData[a++]=n.position.y+this.worldOffset.y,this._vertexData[a++]=n.position.z+this.worldOffset.z,this._vertexData[a++]=n.color.r,this._vertexData[a++]=n.color.g,this._vertexData[a++]=n.color.b,this._vertexData[a++]=n.color.a,this._vertexData[a++]=n.angle,this._vertexData[a++]=n.scale.x*n.size,this._vertexData[a++]=n.scale.y*n.size,this._isAnimationSheetEnabled&&(this._vertexData[a++]=n.cellIndex),this._isBillboardBased)this.billboardMode===t.BILLBOARDMODE_STRETCHED&&(this._vertexData[a++]=n.direction.x,this._vertexData[a++]=n.direction.y,this._vertexData[a++]=n.direction.z);else if(n._initialDirection){var s=n._initialDirection;this.isLocal&&(u.e.TransformNormalToRef(s,this._emitterWorldMatrix,u.c.Vector3[0]),s=u.c.Vector3[0]),s.x===0&&s.z===0&&(s.x=.001),this._vertexData[a++]=s.x,this._vertexData[a++]=s.y,this._vertexData[a++]=s.z}else{var d=n.direction;this.isLocal&&(u.e.TransformNormalToRef(d,this._emitterWorldMatrix,u.c.Vector3[0]),d=u.c.Vector3[0]),d.x===0&&d.z===0&&(d.x=.001),this._vertexData[a++]=d.x,this._vertexData[a++]=d.y,this._vertexData[a++]=d.z}this._useRampGradients&&n.remapData&&(this._vertexData[a++]=n.remapData.x,this._vertexData[a++]=n.remapData.y,this._vertexData[a++]=n.remapData.z,this._vertexData[a++]=n.remapData.w),this._useInstancing||(this._isAnimationSheetEnabled&&(i===0?i=this._epsilon:i===1&&(i=1-this._epsilon),o===0?o=this._epsilon:o===1&&(o=1-this._epsilon)),this._vertexData[a++]=i,this._vertexData[a++]=o)},t.prototype._stopSubEmitters=function(){this.activeSubSystems&&(this.activeSubSystems.forEach(function(e){e.stop(!0)}),this.activeSubSystems=new Array)},t.prototype._removeFromRoot=function(){if(this._rootParticleSystem){var e=this._rootParticleSystem.activeSubSystems.indexOf(this);e!==-1&&this._rootParticleSystem.activeSubSystems.splice(e,1),this._rootParticleSystem=null}},t.prototype._update=function(e){var n,i=this;if(this._alive=this._particles.length>0,this.emitter.position){var o=this.emitter;this._emitterWorldMatrix=o.getWorldMatrix()}else{var a=this.emitter;this._emitterWorldMatrix=u.a.Translation(a.x,a.y,a.z)}this.updateFunction(this._particles);for(var s,d=function(){if(p._particles.length===p._capacity)return"break";if(n=p._createParticle(),p._particles.push(n),p.targetStopDuration&&p._lifeTimeGradients&&p._lifeTimeGradients.length>0){var P=$.a.Clamp(p._actualFrame/p.targetStopDuration);In.GetCurrentGradient(P,p._lifeTimeGradients,function(F,z){var J=F,ie=z,se=J.getFactor(),ce=ie.getFactor(),ue=(P-J.gradient)/(ie.gradient-J.gradient);n.lifeTime=$.a.Lerp(se,ce,ue)})}else n.lifeTime=$.a.RandomRange(p.minLifeTime,p.maxLifeTime);var O=$.a.RandomRange(p.minEmitPower,p.maxEmitPower);if(p.startPositionFunction?p.startPositionFunction(p._emitterWorldMatrix,n.position,n,p.isLocal):p.particleEmitterType.startPositionFunction(p._emitterWorldMatrix,n.position,n,p.isLocal),p.isLocal&&(n._localPosition?n._localPosition.copyFrom(n.position):n._localPosition=n.position.clone(),u.e.TransformCoordinatesToRef(n._localPosition,p._emitterWorldMatrix,n.position)),p.startDirectionFunction?p.startDirectionFunction(p._emitterWorldMatrix,n.direction,n,p.isLocal):p.particleEmitterType.startDirectionFunction(p._emitterWorldMatrix,n.direction,n,p.isLocal),O===0?n._initialDirection?n._initialDirection.copyFrom(n.direction):n._initialDirection=n.direction.clone():n._initialDirection=null,n.direction.scaleInPlace(O),p._sizeGradients&&p._sizeGradients.length!==0?(n._currentSizeGradient=p._sizeGradients[0],n._currentSize1=n._currentSizeGradient.getFactor(),n.size=n._currentSize1,p._sizeGradients.length>1?n._currentSize2=p._sizeGradients[1].getFactor():n._currentSize2=n._currentSize1):n.size=$.a.RandomRange(p.minSize,p.maxSize),n.scale.copyFromFloats($.a.RandomRange(p.minScaleX,p.maxScaleX),$.a.RandomRange(p.minScaleY,p.maxScaleY)),p._startSizeGradients&&p._startSizeGradients[0]&&p.targetStopDuration){var B=p._actualFrame/p.targetStopDuration;In.GetCurrentGradient(B,p._startSizeGradients,function(F,z,J){F!==i._currentStartSizeGradient&&(i._currentStartSize1=i._currentStartSize2,i._currentStartSize2=z.getFactor(),i._currentStartSizeGradient=F);var ie=$.a.Lerp(i._currentStartSize1,i._currentStartSize2,J);n.scale.scaleInPlace(ie)})}p._angularSpeedGradients&&p._angularSpeedGradients.length!==0?(n._currentAngularSpeedGradient=p._angularSpeedGradients[0],n.angularSpeed=n._currentAngularSpeedGradient.getFactor(),n._currentAngularSpeed1=n.angularSpeed,p._angularSpeedGradients.length>1?n._currentAngularSpeed2=p._angularSpeedGradients[1].getFactor():n._currentAngularSpeed2=n._currentAngularSpeed1):n.angularSpeed=$.a.RandomRange(p.minAngularSpeed,p.maxAngularSpeed),n.angle=$.a.RandomRange(p.minInitialRotation,p.maxInitialRotation),p._velocityGradients&&p._velocityGradients.length>0&&(n._currentVelocityGradient=p._velocityGradients[0],n._currentVelocity1=n._currentVelocityGradient.getFactor(),p._velocityGradients.length>1?n._currentVelocity2=p._velocityGradients[1].getFactor():n._currentVelocity2=n._currentVelocity1),p._limitVelocityGradients&&p._limitVelocityGradients.length>0&&(n._currentLimitVelocityGradient=p._limitVelocityGradients[0],n._currentLimitVelocity1=n._currentLimitVelocityGradient.getFactor(),p._limitVelocityGradients.length>1?n._currentLimitVelocity2=p._limitVelocityGradients[1].getFactor():n._currentLimitVelocity2=n._currentLimitVelocity1),p._dragGradients&&p._dragGradients.length>0&&(n._currentDragGradient=p._dragGradients[0],n._currentDrag1=n._currentDragGradient.getFactor(),p._dragGradients.length>1?n._currentDrag2=p._dragGradients[1].getFactor():n._currentDrag2=n._currentDrag1),p._colorGradients&&p._colorGradients.length!==0?(n._currentColorGradient=p._colorGradients[0],n._currentColorGradient.getColorToRef(n.color),n._currentColor1.copyFrom(n.color),p._colorGradients.length>1?p._colorGradients[1].getColorToRef(n._currentColor2):n._currentColor2.copyFrom(n.color)):(s=$.a.RandomRange(0,1),M.b.LerpToRef(p.color1,p.color2,s,n.color),p.colorDead.subtractToRef(n.color,p._colorDiff),p._colorDiff.scaleToRef(1/n.lifeTime,n.colorStep)),p._isAnimationSheetEnabled&&(n._initialStartSpriteCellID=p.startSpriteCellID,n._initialEndSpriteCellID=p.endSpriteCellID),n.direction.addInPlace(p._inheritedVelocityOffset),p._useRampGradients&&(n.remapData=new u.f(0,1,0,1)),p.noiseTexture&&(n._randomNoiseCoordinates1?(n._randomNoiseCoordinates1.copyFromFloats(Math.random(),Math.random(),Math.random()),n._randomNoiseCoordinates2.copyFromFloats(Math.random(),Math.random(),Math.random())):(n._randomNoiseCoordinates1=new u.e(Math.random(),Math.random(),Math.random()),n._randomNoiseCoordinates2=new u.e(Math.random(),Math.random(),Math.random()))),n._inheritParticleInfoToSubEmitters()},p=this,b=0;b-1)o=this.manualEmitCount,this._newPartsExcess=0,this.manualEmitCount=0;else{var a=this.emitRate;if(this._emitRateGradients&&this._emitRateGradients.length>0&&this.targetStopDuration){var s=this._actualFrame/this.targetStopDuration;In.GetCurrentGradient(s,this._emitRateGradients,function(P,O,B){P!==i._currentEmitRateGradient&&(i._currentEmitRate1=i._currentEmitRate2,i._currentEmitRate2=O.getFactor(),i._currentEmitRateGradient=P),a=$.a.Lerp(i._currentEmitRate1,i._currentEmitRate2,B)})}o=a*this._scaledUpdateSpeed>>0,this._newPartsExcess+=a*this._scaledUpdateSpeed-o}if(this._newPartsExcess>1&&(o+=this._newPartsExcess>>0,this._newPartsExcess-=this._newPartsExcess>>0),this._alive=!1,this._stopped?o=0:(this._actualFrame+=this._scaledUpdateSpeed,this.targetStopDuration&&this._actualFrame>=this.targetStopDuration&&this.stop()),this._update(o),this._stopped&&(this._alive||(this._started=!1,this.onAnimationEnd&&this.onAnimationEnd(),this.disposeOnStop&&this._scene&&this._scene._toBeDisposed.push(this))),!e){for(var d=0,p=0;p=0&&(s.invertToRef(u.c.Matrix[0]),o.setMatrix("invView",u.c.Matrix[0])),this._vertexArrayObject!==void 0?(this._vertexArrayObject||(this._vertexArrayObject=this._engine.recordVertexArrayObject(this._vertexBuffers,this._indexBuffer,o)),this._engine.bindVertexArrayObject(this._vertexArrayObject,this._indexBuffer)):a.bindBuffers(this._vertexBuffers,this._indexBuffer,o),this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.applyByPostProcess&&this._imageProcessingConfiguration.bind(o),e){case t.BLENDMODE_ADD:a.setAlphaMode(h.a.ALPHA_ADD);break;case t.BLENDMODE_ONEONE:a.setAlphaMode(h.a.ALPHA_ONEONE);break;case t.BLENDMODE_STANDARD:a.setAlphaMode(h.a.ALPHA_COMBINE);break;case t.BLENDMODE_MULTIPLY:a.setAlphaMode(h.a.ALPHA_MULTIPLY)}return this._onBeforeDrawParticlesObservable&&this._onBeforeDrawParticlesObservable.notifyObservers(o),this._useInstancing?a.drawArraysType(h.a.MATERIAL_TriangleFanDrawMode,0,4,this._particles.length):a.drawElementsType(h.a.MATERIAL_TriangleFillMode,0,6*this._particles.length),this._particles.length},t.prototype.render=function(){if(!this.isReady()||!this._particles.length)return 0;var e=this._engine;e.setState&&(e.setState(!1),this.forceDepthWrite&&e.setDepthWrite(!0));var n=0;return n=this.blendMode===t.BLENDMODE_MULTIPLYADD?this._render(t.BLENDMODE_MULTIPLY)+this._render(t.BLENDMODE_ADD):this._render(this.blendMode),this._engine.unbindInstanceAttributes(),this._engine.setAlphaMode(h.a.ALPHA_DISABLE),n},t.prototype.dispose=function(e){if(e===void 0&&(e=!0),this._vertexBuffer&&(this._vertexBuffer.dispose(),this._vertexBuffer=null),this._spriteBuffer&&(this._spriteBuffer.dispose(),this._spriteBuffer=null),this._indexBuffer&&(this._engine._releaseBuffer(this._indexBuffer),this._indexBuffer=null),this._vertexArrayObject&&(this._engine.releaseVertexArrayObject(this._vertexArrayObject),this._vertexArrayObject=null),e&&this.particleTexture&&(this.particleTexture.dispose(),this.particleTexture=null),e&&this.noiseTexture&&(this.noiseTexture.dispose(),this.noiseTexture=null),this._rampGradientsTexture&&(this._rampGradientsTexture.dispose(),this._rampGradientsTexture=null),this._removeFromRoot(),this._subEmitters&&this._subEmitters.length){for(var n=0;n-1&&this._scene.particleSystems.splice(n,1),this._scene._activeParticleSystems.dispose()),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),this.onStoppedObservable.clear(),this.reset()},t.prototype.clone=function(e,n){var i=Object(c.a)({},this._customEffect),o=null,a=this._engine;if(a.createEffectForParticles&&this.customShader!=null){var s=(o=this.customShader).shaderOptions.defines.length>0?o.shaderOptions.defines.join(` +`):"";i[0]=a.createEffectForParticles(o.shaderPath.fragmentElement,o.shaderOptions.uniforms,o.shaderOptions.samplers,s)}var d=this.serialize(),p=t.Parse(d,this._scene||this._engine,"");return p.name=e,p.customShader=o,p._customEffect=i,n===void 0&&(n=this.emitter),this.noiseTexture&&(p.noiseTexture=this.noiseTexture.clone()),p.emitter=n,this.preventAutoStart||p.start(),p},t.prototype.serialize=function(e){e===void 0&&(e=!1);var n={};if(t._Serialize(n,this,e),n.textureMask=this.textureMask.asArray(),n.customShader=this.customShader,n.preventAutoStart=this.preventAutoStart,this.subEmitters){n.subEmitters=[],this._subEmitters||this._prepareSubEmitterInternalArray();for(var i=0,o=this._subEmitters;i0?p.shaderOptions.defines.join(` +`):"";d=a.createEffectForParticles(p.shaderPath.fragmentElement,p.shaderOptions.uniforms,p.shaderOptions.samplers,b)}var P=new t(s,e.capacity,n,d,e.isAnimationSheetEnabled);if(P.customShader=p,e.id&&(P.id=e.id),e.subEmitters){P.subEmitters=[];for(var O=0,B=e.subEmitters;O=life && stopFactor != 0.) { +vec3 newPosition; +vec3 newDirection; + +vec4 randoms=getRandomVec4(seed.x); + +outLife=lifeTime.x+(lifeTime.y-lifeTime.x)*randoms.r; +outAge=newAge-life; + +outSeed=seed; + +#ifdef SIZEGRADIENTS +outSize.x=texture(sizeGradientSampler,vec2(0,0)).r; +#else +outSize.x=sizeRange.x+(sizeRange.y-sizeRange.x)*randoms.g; +#endif +outSize.y=scaleRange.x+(scaleRange.y-scaleRange.x)*randoms.b; +outSize.z=scaleRange.z+(scaleRange.w-scaleRange.z)*randoms.a; +#ifndef COLORGRADIENTS + +outColor=color1+(color2-color1)*randoms.b; +#endif + +#ifndef ANGULARSPEEDGRADIENTS +outAngle.y=angleRange.x+(angleRange.y-angleRange.x)*randoms.a; +outAngle.x=angleRange.z+(angleRange.w-angleRange.z)*randoms.r; +#else +outAngle=angleRange.z+(angleRange.w-angleRange.z)*randoms.r; +#endif + +#ifdef POINTEMITTER +vec3 randoms2=getRandomVec3(seed.y); +vec3 randoms3=getRandomVec3(seed.z); +newPosition=vec3(0,0,0); +newDirection=direction1+(direction2-direction1)*randoms3; +#elif defined(BOXEMITTER) +vec3 randoms2=getRandomVec3(seed.y); +vec3 randoms3=getRandomVec3(seed.z); +newPosition=minEmitBox+(maxEmitBox-minEmitBox)*randoms2; +newDirection=direction1+(direction2-direction1)*randoms3; +#elif defined(HEMISPHERICEMITTER) +vec3 randoms2=getRandomVec3(seed.y); +vec3 randoms3=getRandomVec3(seed.z); + +float phi=2.0*PI*randoms2.x; +float theta=acos(2.0*randoms2.y-1.0); +float randX=cos(phi)*sin(theta); +float randY=cos(theta); +float randZ=sin(phi)*sin(theta); +newPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,abs(randY),randZ); +newDirection=newPosition+directionRandomizer*randoms3; +#elif defined(SPHEREEMITTER) +vec3 randoms2=getRandomVec3(seed.y); +vec3 randoms3=getRandomVec3(seed.z); + +float phi=2.0*PI*randoms2.x; +float theta=acos(2.0*randoms2.y-1.0); +float randX=cos(phi)*sin(theta); +float randY=cos(theta); +float randZ=sin(phi)*sin(theta); +newPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,randY,randZ); +#ifdef DIRECTEDSPHEREEMITTER +newDirection=direction1+(direction2-direction1)*randoms3; +#else + +newDirection=newPosition+directionRandomizer*randoms3; +#endif +#elif defined(CYLINDEREMITTER) +vec3 randoms2=getRandomVec3(seed.y); +vec3 randoms3=getRandomVec3(seed.z); + +float yPos=(randoms2.x-0.5)*height; +float angle=randoms2.y*PI*2.; +float inverseRadiusRangeSquared=((1.-radiusRange)*(1.-radiusRange)); +float positionRadius=radius*sqrt(inverseRadiusRangeSquared+(randoms2.z*(1.-inverseRadiusRangeSquared))); +float xPos=positionRadius*cos(angle); +float zPos=positionRadius*sin(angle); +newPosition=vec3(xPos,yPos,zPos); +#ifdef DIRECTEDCYLINDEREMITTER +newDirection=direction1+(direction2-direction1)*randoms3; +#else + +angle=angle+((randoms3.x-0.5)*PI); +newDirection=vec3(cos(angle),randoms3.y-0.5,sin(angle)); +newDirection=normalize(newDirection); +#endif +#elif defined(CONEEMITTER) +vec3 randoms2=getRandomVec3(seed.y); +float s=2.0*PI*randoms2.x; +#ifdef CONEEMITTERSPAWNPOINT +float h=0.0001; +#else +float h=randoms2.y*height.y; + +h=1.-h*h; +#endif +float lRadius=radius.x-radius.x*randoms2.z*radius.y; +lRadius=lRadius*h; +float randX=lRadius*sin(s); +float randZ=lRadius*cos(s); +float randY=h*height.x; +newPosition=vec3(randX,randY,randZ); + +if (abs(cos(coneAngle)) == 1.0) { +newDirection=vec3(0.,1.0,0.); +} else { +vec3 randoms3=getRandomVec3(seed.z); +newDirection=normalize(newPosition+directionRandomizer*randoms3); +} +#elif defined(CUSTOMEMITTER) +newPosition=initialPosition; +outInitialPosition=initialPosition; +#else + +newPosition=vec3(0.,0.,0.); + +newDirection=2.0*(getRandomVec3(seed.w)-vec3(0.5,0.5,0.5)); +#endif +float power=emitPower.x+(emitPower.y-emitPower.x)*randoms.a; +#ifdef LOCAL +outPosition=newPosition; +#else +outPosition=(emitterWM*vec4(newPosition,1.)).xyz; +#endif +#ifdef CUSTOMEMITTER +outDirection=direction; +#ifndef BILLBOARD +outInitialDirection=direction; +#endif +#else +#ifdef LOCAL +vec3 initial=newDirection; +#else +vec3 initial=(emitterWM*vec4(newDirection,0.)).xyz; +#endif +outDirection=initial*power; +#ifndef BILLBOARD +outInitialDirection=initial; +#endif +#endif +#ifdef ANIMATESHEET +outCellIndex=cellInfos.x; +#ifdef ANIMATESHEETRANDOMSTART +outCellStartOffset=randoms.a*outLife; +#endif +#endif +#ifdef NOISE +outNoiseCoordinates1=noiseCoordinates1; +outNoiseCoordinates2=noiseCoordinates2; +#endif +} else { +float directionScale=timeDelta; +outAge=newAge; +float ageGradient=newAge/life; +#ifdef VELOCITYGRADIENTS +directionScale*=texture(velocityGradientSampler,vec2(ageGradient,0)).r; +#endif +#ifdef DRAGGRADIENTS +directionScale*=1.0-texture(dragGradientSampler,vec2(ageGradient,0)).r; +#endif +#if defined(CUSTOMEMITTER) +outPosition=position+(direction-position)*ageGradient; +outInitialPosition=initialPosition; +#else +outPosition=position+direction*directionScale; +#endif +outLife=life; +outSeed=seed; +#ifndef COLORGRADIENTS +outColor=color; +#endif +#ifdef SIZEGRADIENTS +outSize.x=texture(sizeGradientSampler,vec2(ageGradient,0)).r; +outSize.yz=size.yz; +#else +outSize=size; +#endif +#ifndef BILLBOARD +outInitialDirection=initialDirection; +#endif +#ifdef CUSTOMEMITTER +outDirection=direction; +#else +vec3 updatedDirection=direction+gravity*timeDelta; +#ifdef LIMITVELOCITYGRADIENTS +float limitVelocity=texture(limitVelocityGradientSampler,vec2(ageGradient,0)).r; +float currentVelocity=length(updatedDirection); +if (currentVelocity>limitVelocity) { +updatedDirection=updatedDirection*limitVelocityDamping; +} +#endif +outDirection=updatedDirection; +#ifdef NOISE +float fetchedR=texture(noiseSampler,vec2(noiseCoordinates1.x,noiseCoordinates1.y)*vec2(0.5)+vec2(0.5)).r; +float fetchedG=texture(noiseSampler,vec2(noiseCoordinates1.z,noiseCoordinates2.x)*vec2(0.5)+vec2(0.5)).r; +float fetchedB=texture(noiseSampler,vec2(noiseCoordinates2.y,noiseCoordinates2.z)*vec2(0.5)+vec2(0.5)).r; +vec3 force=vec3(2.*fetchedR-1.,2.*fetchedG-1.,2.*fetchedB-1.)*noiseStrength; +outDirection=outDirection+force*timeDelta; +outNoiseCoordinates1=noiseCoordinates1; +outNoiseCoordinates2=noiseCoordinates2; +#endif +#endif +#ifdef ANGULARSPEEDGRADIENTS +float angularSpeed=texture(angularSpeedGradientSampler,vec2(ageGradient,0)).r; +outAngle=angle+angularSpeed*timeDelta; +#else +outAngle=vec2(angle.x+angle.y*timeDelta,angle.y); +#endif +#ifdef ANIMATESHEET +float offsetAge=outAge; +float dist=cellInfos.y-cellInfos.x; +#ifdef ANIMATESHEETRANDOMSTART +outCellStartOffset=cellStartOffset; +offsetAge+=cellStartOffset; +#else +float cellStartOffset=0.; +#endif +float ratio=clamp(mod(cellStartOffset+cellInfos.z*offsetAge,life)/life,0.,1.0); +outCellIndex=float(int(cellInfos.x+ratio*dist)); +#endif +} +}`;ze.a.ShadersStore.gpuUpdateParticlesVertexShader=Fm;var Bm=`#ifdef CLIPPLANE +in float fClipDistance; +#endif +#ifdef CLIPPLANE2 +in float fClipDistance2; +#endif +#ifdef CLIPPLANE3 +in float fClipDistance3; +#endif +#ifdef CLIPPLANE4 +in float fClipDistance4; +#endif +#ifdef CLIPPLANE5 +in float fClipDistance5; +#endif +#ifdef CLIPPLANE6 +in float fClipDistance6; +#endif`;ze.a.IncludesShadersStore.clipPlaneFragmentDeclaration2=Bm;var Um=`#version 300 es +uniform sampler2D diffuseSampler; +in vec2 vUV; +in vec4 vColor; +out vec4 outFragColor; +#include +#include +#include +#include +void main() { +#include +vec4 textureColor=texture(diffuseSampler,vUV); +outFragColor=textureColor*vColor; +#ifdef BLENDMULTIPLYMODE +float alpha=vColor.a*textureColor.a; +outFragColor.rgb=outFragColor.rgb*alpha+vec3(1.0)*(1.0-alpha); +#endif + + +#ifdef IMAGEPROCESSINGPOSTPROCESS +outFragColor.rgb=toLinearSpace(outFragColor.rgb); +#else +#ifdef IMAGEPROCESSING +outFragColor.rgb=toLinearSpace(outFragColor.rgb); +outFragColor=applyImageProcessing(outFragColor); +#endif +#endif +} +`;ze.a.ShadersStore.gpuRenderParticlesPixelShader=Um;var Vm=`#ifdef CLIPPLANE +uniform vec4 vClipPlane; +out float fClipDistance; +#endif +#ifdef CLIPPLANE2 +uniform vec4 vClipPlane2; +out float fClipDistance2; +#endif +#ifdef CLIPPLANE3 +uniform vec4 vClipPlane3; +out float fClipDistance3; +#endif +#ifdef CLIPPLANE4 +uniform vec4 vClipPlane4; +out float fClipDistance4; +#endif +#ifdef CLIPPLANE5 +uniform vec4 vClipPlane5; +out float fClipDistance5; +#endif +#ifdef CLIPPLANE6 +uniform vec4 vClipPlane6; +out float fClipDistance6; +#endif`;ze.a.IncludesShadersStore.clipPlaneVertexDeclaration2=Vm;var km=`#version 300 es +uniform mat4 view; +uniform mat4 projection; +uniform vec2 translationPivot; +uniform vec3 worldOffset; +#ifdef LOCAL +uniform mat4 emitterWM; +#endif + +in vec3 position; +in float age; +in float life; +in vec3 size; +#ifndef BILLBOARD +in vec3 initialDirection; +#endif +#ifdef BILLBOARDSTRETCHED +in vec3 direction; +#endif +in float angle; +#ifdef ANIMATESHEET +in float cellIndex; +#endif +in vec2 offset; +in vec2 uv; +out vec2 vUV; +out vec4 vColor; +out vec3 vPositionW; +#if defined(BILLBOARD) && !defined(BILLBOARDY) && !defined(BILLBOARDSTRETCHED) +uniform mat4 invView; +#endif +#include +#ifdef COLORGRADIENTS +uniform sampler2D colorGradientSampler; +#else +uniform vec4 colorDead; +in vec4 color; +#endif +#ifdef ANIMATESHEET +uniform vec3 sheetInfos; +#endif +#ifdef BILLBOARD +uniform vec3 eyePosition; +#endif +vec3 rotate(vec3 yaxis,vec3 rotatedCorner) { +vec3 xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis)); +vec3 zaxis=normalize(cross(yaxis,xaxis)); +vec3 row0=vec3(xaxis.x,xaxis.y,xaxis.z); +vec3 row1=vec3(yaxis.x,yaxis.y,yaxis.z); +vec3 row2=vec3(zaxis.x,zaxis.y,zaxis.z); +mat3 rotMatrix=mat3(row0,row1,row2); +vec3 alignedCorner=rotMatrix*rotatedCorner; +#ifdef LOCAL +return ((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner; +#else +return (position+worldOffset)+alignedCorner; +#endif +} +#ifdef BILLBOARDSTRETCHED +vec3 rotateAlign(vec3 toCamera,vec3 rotatedCorner) { +vec3 normalizedToCamera=normalize(toCamera); +vec3 normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera)); +vec3 crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera)); +vec3 row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z); +vec3 row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z); +vec3 row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z); +mat3 rotMatrix=mat3(row0,row1,row2); +vec3 alignedCorner=rotMatrix*rotatedCorner; +#ifdef LOCAL +return ((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner; +#else +return (position+worldOffset)+alignedCorner; +#endif +} +#endif +void main() { +#ifdef ANIMATESHEET +float rowOffset=floor(cellIndex/sheetInfos.z); +float columnOffset=cellIndex-rowOffset*sheetInfos.z; +vec2 uvScale=sheetInfos.xy; +vec2 uvOffset=vec2(uv.x ,1.0-uv.y); +vUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale; +#else +vUV=uv; +#endif +float ratio=age/life; +#ifdef COLORGRADIENTS +vColor=texture(colorGradientSampler,vec2(ratio,0)); +#else +vColor=color*vec4(1.0-ratio)+colorDead*vec4(ratio); +#endif +vec2 cornerPos=(offset-translationPivot)*size.yz*size.x+translationPivot; +#ifdef BILLBOARD +vec4 rotatedCorner; +rotatedCorner.w=0.; +#ifdef BILLBOARDY +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.y=0.; +vec3 yaxis=(position+worldOffset)-eyePosition; +yaxis.y=0.; +vPositionW=rotate(normalize(yaxis),rotatedCorner.xyz); +vec4 viewPosition=(view*vec4(vPositionW,1.0)); +#elif defined(BILLBOARDSTRETCHED) +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.z=0.; +vec3 toCamera=(position+worldOffset)-eyePosition; +vPositionW=rotateAlign(toCamera,rotatedCorner.xyz); +vec4 viewPosition=(view*vec4(vPositionW,1.0)); +#else + +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.z=0.; + +#ifdef LOCAL +vec4 viewPosition=view*vec4(((emitterWM*vec4(position,1.0)).xyz+worldOffset),1.0)+rotatedCorner; +#else +vec4 viewPosition=view*vec4((position+worldOffset),1.0)+rotatedCorner; +#endif +vPositionW=(invView*viewPosition).xyz; +#endif +#else + +vec3 rotatedCorner; +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.y=0.; +rotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +vec3 yaxis=normalize(initialDirection); +vPositionW=rotate(yaxis,rotatedCorner); + +vec4 viewPosition=view*vec4(vPositionW,1.0); +#endif +gl_Position=projection*viewPosition; + +#if defined(CLIPPLANE) || defined(CLIPPLANE2) || defined(CLIPPLANE3) || defined(CLIPPLANE4) || defined(CLIPPLANE5) || defined(CLIPPLANE6) +vec4 worldPos=vec4(vPositionW,1.0); +#endif +#include +}`;ze.a.ShadersStore.gpuRenderParticlesVertexShader=km;var ar=function(r){function t(e,n,i,o,a){o===void 0&&(o=!1),a===void 0&&(a=null);var s=r.call(this,e)||this;s.layerMask=268435455,s._accumulatedCount=0,s._targetIndex=0,s._currentRenderId=-1,s._started=!1,s._stopped=!1,s._timeDelta=0,s._actualFrame=0,s._rawTextureWidth=256,s.onDisposeObservable=new C.c,s.onStoppedObservable=new C.c,s.forceDepthWrite=!1,s._preWarmDone=!1,s.isLocal=!1,s._onBeforeDrawParticlesObservable=null,i&&i.getClassName()!=="Scene"?(s._engine=i,s.defaultProjectionMatrix=u.a.PerspectiveFovLH(.8,1,.1,100)):(s._scene=i||te.a.LastCreatedScene,s._engine=s._scene.getEngine(),s.uniqueId=s._scene.getUniqueId(),s._scene.particleSystems.push(s)),s._customEffect={0:a},s._attachImageProcessingConfiguration(null),n.randomTextureSize||delete n.randomTextureSize;var d=Object(c.a)({capacity:5e4,randomTextureSize:s._engine.getCaps().maxTextureSize},n),p=n;isFinite(p)&&(d.capacity=p),s._capacity=d.capacity,s._activeCount=d.capacity,s._currentActiveCount=0,s._isAnimationSheetEnabled=o,s._updateEffectOptions={attributes:["position","initialPosition","age","life","seed","size","color","direction","initialDirection","angle","cellIndex","cellStartOffset","noiseCoordinates1","noiseCoordinates2"],uniformsNames:["currentCount","timeDelta","emitterWM","lifeTime","color1","color2","sizeRange","scaleRange","gravity","emitPower","direction1","direction2","minEmitBox","maxEmitBox","radius","directionRandomizer","height","coneAngle","stopFactor","angleRange","radiusRange","cellInfos","noiseStrength","limitVelocityDamping"],uniformBuffersNames:[],samplers:["randomSampler","randomSampler2","sizeGradientSampler","angularSpeedGradientSampler","velocityGradientSampler","limitVelocityGradientSampler","noiseSampler","dragGradientSampler"],defines:"",fallbacks:null,onCompiled:null,onError:null,indexParameters:null,maxSimultaneousLights:0,transformFeedbackVaryings:[]},s.particleEmitterType=new Nr;for(var b=Math.min(s._engine.getCaps().maxTextureSize,d.randomTextureSize),P=[],O=0;O1},enumerable:!1,configurable:!0}),t.prototype.getCapacity=function(){return this._capacity},Object.defineProperty(t.prototype,"activeParticleCount",{get:function(){return this._activeCount},set:function(e){this._activeCount=Math.min(e,this._capacity)},enumerable:!1,configurable:!0}),t.prototype.isReady=function(){return this._updateEffect?!!(this.emitter&&this._updateEffect.isReady()&&(!this._imageProcessingConfiguration||this._imageProcessingConfiguration.isReady())&&this._getEffect().isReady()&&this.particleTexture&&this.particleTexture.isReady()):(this._recreateUpdateEffect(),this._recreateRenderEffect(),!1)},t.prototype.isStarted=function(){return this._started},t.prototype.isStopped=function(){return this._stopped},t.prototype.isStopping=function(){return!1},t.prototype.getActiveCount=function(){return this._currentActiveCount},t.prototype.start=function(e){var n=this;if(e===void 0&&(e=this.startDelay),!this.targetStopDuration&&this._hasTargetStopDurationDependantGradient())throw"Particle system started with a targetStopDuration dependant gradient (eg. startSizeGradients) but no targetStopDuration set";e?setTimeout(function(){n.start(0)},e):(this._started=!0,this._stopped=!1,this._preWarmDone=!1,this.beginAnimationOnStart&&this.animations&&this.animations.length>0&&this._scene&&this._scene.beginAnimation(this,this.beginAnimationFrom,this.beginAnimationTo,this.beginAnimationLoop))},t.prototype.stop=function(){this._stopped||(this._stopped=!0)},t.prototype.reset=function(){this._releaseBuffers(),this._releaseVAOs(),this._currentActiveCount=0,this._targetIndex=0},t.prototype.getClassName=function(){return"GPUParticleSystem"},t.prototype.getCustomEffect=function(e){var n;return e===void 0&&(e=0),(n=this._customEffect[e])!==null&&n!==void 0?n:this._customEffect[0]},t.prototype.setCustomEffect=function(e,n){n===void 0&&(n=0),this._customEffect[n]=e},Object.defineProperty(t.prototype,"onBeforeDrawParticlesObservable",{get:function(){return this._onBeforeDrawParticlesObservable||(this._onBeforeDrawParticlesObservable=new C.c),this._onBeforeDrawParticlesObservable},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vertexShaderName",{get:function(){return"gpuRenderParticles"},enumerable:!1,configurable:!0}),t.prototype._removeGradientAndTexture=function(e,n,i){return r.prototype._removeGradientAndTexture.call(this,e,n,i),this._releaseBuffers(),this},t.prototype.addColorGradient=function(e,n,i){this._colorGradients||(this._colorGradients=[]);var o=new Mc(e,n);return this._colorGradients.push(o),this._refreshColorGradient(!0),this._releaseBuffers(),this},t.prototype._refreshColorGradient=function(e){e===void 0&&(e=!1),this._colorGradients&&(e&&this._colorGradients.sort(function(n,i){return n.gradienti.gradient?1:0}),this._colorGradientsTexture&&(this._colorGradientsTexture.dispose(),this._colorGradientsTexture=null))},t.prototype.forceRefreshGradients=function(){this._refreshColorGradient(),this._refreshFactorGradient(this._sizeGradients,"_sizeGradientsTexture"),this._refreshFactorGradient(this._angularSpeedGradients,"_angularSpeedGradientsTexture"),this._refreshFactorGradient(this._velocityGradients,"_velocityGradientsTexture"),this._refreshFactorGradient(this._limitVelocityGradients,"_limitVelocityGradientsTexture"),this._refreshFactorGradient(this._dragGradients,"_dragGradientsTexture"),this.reset()},t.prototype.removeColorGradient=function(e){return this._removeGradientAndTexture(e,this._colorGradients,this._colorGradientsTexture),this._colorGradientsTexture=null,this},t.prototype._addFactorGradient=function(e,n,i){var o=new Ic(n,i);e.push(o),this._releaseBuffers()},t.prototype.addSizeGradient=function(e,n){return this._sizeGradients||(this._sizeGradients=[]),this._addFactorGradient(this._sizeGradients,e,n),this._refreshFactorGradient(this._sizeGradients,"_sizeGradientsTexture",!0),this._releaseBuffers(),this},t.prototype.removeSizeGradient=function(e){return this._removeGradientAndTexture(e,this._sizeGradients,this._sizeGradientsTexture),this._sizeGradientsTexture=null,this},t.prototype._refreshFactorGradient=function(e,n,i){i===void 0&&(i=!1),e&&(i&&e.sort(function(o,a){return o.gradienta.gradient?1:0}),this[n]&&(this[n].dispose(),this[n]=null))},t.prototype.addAngularSpeedGradient=function(e,n){return this._angularSpeedGradients||(this._angularSpeedGradients=[]),this._addFactorGradient(this._angularSpeedGradients,e,n),this._refreshFactorGradient(this._angularSpeedGradients,"_angularSpeedGradientsTexture",!0),this._releaseBuffers(),this},t.prototype.removeAngularSpeedGradient=function(e){return this._removeGradientAndTexture(e,this._angularSpeedGradients,this._angularSpeedGradientsTexture),this._angularSpeedGradientsTexture=null,this},t.prototype.addVelocityGradient=function(e,n){return this._velocityGradients||(this._velocityGradients=[]),this._addFactorGradient(this._velocityGradients,e,n),this._refreshFactorGradient(this._velocityGradients,"_velocityGradientsTexture",!0),this._releaseBuffers(),this},t.prototype.removeVelocityGradient=function(e){return this._removeGradientAndTexture(e,this._velocityGradients,this._velocityGradientsTexture),this._velocityGradientsTexture=null,this},t.prototype.addLimitVelocityGradient=function(e,n){return this._limitVelocityGradients||(this._limitVelocityGradients=[]),this._addFactorGradient(this._limitVelocityGradients,e,n),this._refreshFactorGradient(this._limitVelocityGradients,"_limitVelocityGradientsTexture",!0),this._releaseBuffers(),this},t.prototype.removeLimitVelocityGradient=function(e){return this._removeGradientAndTexture(e,this._limitVelocityGradients,this._limitVelocityGradientsTexture),this._limitVelocityGradientsTexture=null,this},t.prototype.addDragGradient=function(e,n){return this._dragGradients||(this._dragGradients=[]),this._addFactorGradient(this._dragGradients,e,n),this._refreshFactorGradient(this._dragGradients,"_dragGradientsTexture",!0),this._releaseBuffers(),this},t.prototype.removeDragGradient=function(e){return this._removeGradientAndTexture(e,this._dragGradients,this._dragGradientsTexture),this._dragGradientsTexture=null,this},t.prototype.addEmitRateGradient=function(e,n,i){return this},t.prototype.removeEmitRateGradient=function(e){return this},t.prototype.addStartSizeGradient=function(e,n,i){return this},t.prototype.removeStartSizeGradient=function(e){return this},t.prototype.addColorRemapGradient=function(e,n,i){return this},t.prototype.removeColorRemapGradient=function(){return this},t.prototype.addAlphaRemapGradient=function(e,n,i){return this},t.prototype.removeAlphaRemapGradient=function(){return this},t.prototype.addRampGradient=function(e,n){return this},t.prototype.removeRampGradient=function(){return this},t.prototype.getRampGradients=function(){return null},Object.defineProperty(t.prototype,"useRampGradients",{get:function(){return!1},set:function(e){},enumerable:!1,configurable:!0}),t.prototype.addLifeTimeGradient=function(e,n,i){return this},t.prototype.removeLifeTimeGradient=function(e){return this},t.prototype._reset=function(){this._releaseBuffers()},t.prototype._createUpdateVAO=function(e){var n={};n.position=e.createVertexBuffer("position",0,3);var i=3;this.particleEmitterType instanceof wr&&(n.initialPosition=e.createVertexBuffer("initialPosition",i,3),i+=3),n.age=e.createVertexBuffer("age",i,1),i+=1,n.life=e.createVertexBuffer("life",i,1),i+=1,n.seed=e.createVertexBuffer("seed",i,4),i+=4,n.size=e.createVertexBuffer("size",i,3),i+=3,this._colorGradientsTexture||(n.color=e.createVertexBuffer("color",i,4),i+=4),n.direction=e.createVertexBuffer("direction",i,3),i+=3,this._isBillboardBased||(n.initialDirection=e.createVertexBuffer("initialDirection",i,3),i+=3),this._angularSpeedGradientsTexture?(n.angle=e.createVertexBuffer("angle",i,1),i+=1):(n.angle=e.createVertexBuffer("angle",i,2),i+=2),this._isAnimationSheetEnabled&&(n.cellIndex=e.createVertexBuffer("cellIndex",i,1),i+=1,this.spriteRandomStartCell&&(n.cellStartOffset=e.createVertexBuffer("cellStartOffset",i,1),i+=1)),this.noiseTexture&&(n.noiseCoordinates1=e.createVertexBuffer("noiseCoordinates1",i,3),i+=3,n.noiseCoordinates2=e.createVertexBuffer("noiseCoordinates2",i,3),i+=3);var o=this._engine.recordVertexArrayObject(n,null,this._updateEffect);return this._engine.bindArrayBuffer(null),o},t.prototype._createRenderVAO=function(e,n){var i={};i.position=e.createVertexBuffer("position",0,3,this._attributesStrideSize,!0);var o=3;this.particleEmitterType instanceof wr&&(o+=3),i.age=e.createVertexBuffer("age",o,1,this._attributesStrideSize,!0),o+=1,i.life=e.createVertexBuffer("life",o,1,this._attributesStrideSize,!0),o+=5,i.size=e.createVertexBuffer("size",o,3,this._attributesStrideSize,!0),o+=3,this._colorGradientsTexture||(i.color=e.createVertexBuffer("color",o,4,this._attributesStrideSize,!0),o+=4),this.billboardMode===ln.BILLBOARDMODE_STRETCHED&&(i.direction=e.createVertexBuffer("direction",o,3,this._attributesStrideSize,!0)),o+=3,this._isBillboardBased||(i.initialDirection=e.createVertexBuffer("initialDirection",o,3,this._attributesStrideSize,!0),o+=3),i.angle=e.createVertexBuffer("angle",o,1,this._attributesStrideSize,!0),this._angularSpeedGradientsTexture?o++:o+=2,this._isAnimationSheetEnabled&&(i.cellIndex=e.createVertexBuffer("cellIndex",o,1,this._attributesStrideSize,!0),o+=1,this.spriteRandomStartCell&&(i.cellStartOffset=e.createVertexBuffer("cellStartOffset",o,1,this._attributesStrideSize,!0),o+=1)),this.noiseTexture&&(i.noiseCoordinates1=e.createVertexBuffer("noiseCoordinates1",o,3,this._attributesStrideSize,!0),o+=3,i.noiseCoordinates2=e.createVertexBuffer("noiseCoordinates2",o,3,this._attributesStrideSize,!0),o+=3),i.offset=n.createVertexBuffer("offset",0,2),i.uv=n.createVertexBuffer("uv",2,2);var a=this._engine.recordVertexArrayObject(i,null,this._getEffect());return this._engine.bindArrayBuffer(null),a},t.prototype._initialize=function(e){if(e===void 0&&(e=!1),!this._buffer0||e){var n=this._engine,i=new Array;this._attributesStrideSize=21,this._targetIndex=0,this.particleEmitterType instanceof wr&&(this._attributesStrideSize+=3),this.isBillboardBased||(this._attributesStrideSize+=3),this._colorGradientsTexture&&(this._attributesStrideSize-=4),this._angularSpeedGradientsTexture&&(this._attributesStrideSize-=1),this._isAnimationSheetEnabled&&(this._attributesStrideSize+=1,this.spriteRandomStartCell&&(this._attributesStrideSize+=1)),this.noiseTexture&&(this._attributesStrideSize+=6);for(var o=this.particleEmitterType instanceof wr,a=u.c.Vector3[0],s=0;s=this.targetStopDuration&&this.stop()},t.prototype._createFactorGradientTexture=function(e,n){var i=this[n];if(e&&e.length&&!i){for(var o=new Float32Array(this._rawTextureWidth),a=0;a1){var a=0|this._accumulatedCount;this._accumulatedCount-=a,this._currentActiveCount=Math.min(this._activeCount,this._currentActiveCount+a)}if(!this._currentActiveCount)return 0;this._engine.enableEffect(this._updateEffect);var s,d=this._engine;if(!d.setState)throw new Error("GPU particles cannot work with a full Engine. ThinEngine is not supported");if(this._updateEffect.setFloat("currentCount",this._currentActiveCount),this._updateEffect.setFloat("timeDelta",this._timeDelta),this._updateEffect.setFloat("stopFactor",this._stopped?0:1),this._updateEffect.setTexture("randomSampler",this._randomTexture),this._updateEffect.setTexture("randomSampler2",this._randomTexture2),this._updateEffect.setFloat2("lifeTime",this.minLifeTime,this.maxLifeTime),this._updateEffect.setFloat2("emitPower",this.minEmitPower,this.maxEmitPower),this._colorGradientsTexture||(this._updateEffect.setDirectColor4("color1",this.color1),this._updateEffect.setDirectColor4("color2",this.color2)),this._updateEffect.setFloat2("sizeRange",this.minSize,this.maxSize),this._updateEffect.setFloat4("scaleRange",this.minScaleX,this.maxScaleX,this.minScaleY,this.maxScaleY),this._updateEffect.setFloat4("angleRange",this.minAngularSpeed,this.maxAngularSpeed,this.minInitialRotation,this.maxInitialRotation),this._updateEffect.setVector3("gravity",this.gravity),this._sizeGradientsTexture&&this._updateEffect.setTexture("sizeGradientSampler",this._sizeGradientsTexture),this._angularSpeedGradientsTexture&&this._updateEffect.setTexture("angularSpeedGradientSampler",this._angularSpeedGradientsTexture),this._velocityGradientsTexture&&this._updateEffect.setTexture("velocityGradientSampler",this._velocityGradientsTexture),this._limitVelocityGradientsTexture&&(this._updateEffect.setTexture("limitVelocityGradientSampler",this._limitVelocityGradientsTexture),this._updateEffect.setFloat("limitVelocityDamping",this.limitVelocityDamping)),this._dragGradientsTexture&&this._updateEffect.setTexture("dragGradientSampler",this._dragGradientsTexture),this.particleEmitterType&&this.particleEmitterType.applyToShader(this._updateEffect),this._isAnimationSheetEnabled&&this._updateEffect.setFloat3("cellInfos",this.startSpriteCellID,this.endSpriteCellID,this.spriteCellChangeSpeed),this.noiseTexture&&(this._updateEffect.setTexture("noiseSampler",this.noiseTexture),this._updateEffect.setVector3("noiseStrength",this.noiseStrength)),this.emitter.position)s=this.emitter.getWorldMatrix();else{var p=this.emitter;s=u.a.Translation(p.x,p.y,p.z)}if(this.isLocal||this._updateEffect.setMatrix("emitterWM",s),this._engine.bindVertexArrayObject(this._updateVAO[this._targetIndex],null),d.bindTransformFeedbackBuffer(this._targetBuffer.getBuffer()),d.setRasterizerState(!1),d.beginTransformFeedback(!0),d.drawArraysType(h.a.MATERIAL_PointListDrawMode,0,this._currentActiveCount),d.endTransformFeedback(),d.setRasterizerState(!0),d.bindTransformFeedbackBuffer(null),!e){var b=this._getEffect();this._engine.enableEffect(b);var P=((n=this._scene)===null||n===void 0?void 0:n.getViewMatrix())||u.a.IdentityReadOnly;if(b.setMatrix("view",P),b.setMatrix("projection",(i=this.defaultProjectionMatrix)!==null&&i!==void 0?i:this._scene.getProjectionMatrix()),b.setTexture("diffuseSampler",this.particleTexture),b.setVector2("translationPivot",this.translationPivot),b.setVector3("worldOffset",this.worldOffset),this.isLocal&&b.setMatrix("emitterWM",s),this._colorGradientsTexture?b.setTexture("colorGradientSampler",this._colorGradientsTexture):b.setDirectColor4("colorDead",this.colorDead),this._isAnimationSheetEnabled&&this.particleTexture){var O=this.particleTexture.getBaseSize();b.setFloat3("sheetInfos",this.spriteCellWidth/O.width,this.spriteCellHeight/O.height,O.width/this.spriteCellWidth)}if(this._isBillboardBased&&this._scene){var B=this._scene.activeCamera;b.setVector3("eyePosition",B.globalPosition)}var F=b.defines;if(this._scene&&(this._scene.clipPlane||this._scene.clipPlane2||this._scene.clipPlane3||this._scene.clipPlane4||this._scene.clipPlane5||this._scene.clipPlane6)&&et.a.BindClipPlane(b,this._scene),F.indexOf("#define BILLBOARDMODE_ALL")>=0){var z=P.clone();z.invert(),b.setMatrix("invView",z)}switch(this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.applyByPostProcess&&this._imageProcessingConfiguration.bind(b),this.blendMode){case ln.BLENDMODE_ADD:this._engine.setAlphaMode(h.a.ALPHA_ADD);break;case ln.BLENDMODE_ONEONE:this._engine.setAlphaMode(h.a.ALPHA_ONEONE);break;case ln.BLENDMODE_STANDARD:this._engine.setAlphaMode(h.a.ALPHA_COMBINE);break;case ln.BLENDMODE_MULTIPLY:this._engine.setAlphaMode(h.a.ALPHA_MULTIPLY)}this.forceDepthWrite&&d.setDepthWrite(!0),this._engine.bindVertexArrayObject(this._renderVAO[this._targetIndex],null),this._onBeforeDrawParticlesObservable&&this._onBeforeDrawParticlesObservable.notifyObservers(b),this._engine.drawArraysType(h.a.MATERIAL_TriangleFanDrawMode,0,4,this._currentActiveCount),this._engine.setAlphaMode(h.a.ALPHA_DISABLE)}this._targetIndex++,this._targetIndex===2&&(this._targetIndex=0);var J=this._sourceBuffer;return this._sourceBuffer=this._targetBuffer,this._targetBuffer=J,this._currentActiveCount},t.prototype.rebuild=function(){this._initialize(!0)},t.prototype._releaseBuffers=function(){this._buffer0&&(this._buffer0.dispose(),this._buffer0=null),this._buffer1&&(this._buffer1.dispose(),this._buffer1=null),this._spriteBuffer&&(this._spriteBuffer.dispose(),this._spriteBuffer=null)},t.prototype._releaseVAOs=function(){if(this._updateVAO){for(var e=0;e-1&&this._scene.particleSystems.splice(n,1)}this._releaseBuffers(),this._releaseVAOs(),this._colorGradientsTexture&&(this._colorGradientsTexture.dispose(),this._colorGradientsTexture=null),this._sizeGradientsTexture&&(this._sizeGradientsTexture.dispose(),this._sizeGradientsTexture=null),this._angularSpeedGradientsTexture&&(this._angularSpeedGradientsTexture.dispose(),this._angularSpeedGradientsTexture=null),this._velocityGradientsTexture&&(this._velocityGradientsTexture.dispose(),this._velocityGradientsTexture=null),this._limitVelocityGradientsTexture&&(this._limitVelocityGradientsTexture.dispose(),this._limitVelocityGradientsTexture=null),this._dragGradientsTexture&&(this._dragGradientsTexture.dispose(),this._dragGradientsTexture=null),this._randomTexture&&(this._randomTexture.dispose(),this._randomTexture=null),this._randomTexture2&&(this._randomTexture2.dispose(),this._randomTexture2=null),e&&this.particleTexture&&(this.particleTexture.dispose(),this.particleTexture=null),e&&this.noiseTexture&&(this.noiseTexture.dispose(),this.noiseTexture=null),this.onStoppedObservable.clear(),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear()},t.prototype.clone=function(e,n){var i=this.serialize(),o=t.Parse(i,this._scene||this._engine,""),a=Object(c.a)({},this._customEffect);return o.name=e,o._customEffect=a,n===void 0&&(n=this.emitter),o.emitter=n,o.noiseTexture=this.noiseTexture,o},t.prototype.serialize=function(e){e===void 0&&(e=!1);var n={};return ln._Serialize(n,this,e),n.activeParticleCount=this.activeParticleCount,n.randomTextureSize=this._randomTextureSize,n},t.Parse=function(e,n,i,o){o===void 0&&(o=!1);var a=new t(e.name,{capacity:e.capacity,randomTextureSize:e.randomTextureSize},n);return e.activeParticleCount&&(a.activeParticleCount=e.activeParticleCount),ln._Parse(e,a,n,i),e.preventAutoStart&&(a.preventAutoStart=e.preventAutoStart),o||a.preventAutoStart||a.start(),a},t}(yo),Ea=function(){function r(){this.systems=new Array}return Object.defineProperty(r.prototype,"emitterNode",{get:function(){return this._emitterNode},enumerable:!1,configurable:!0}),r.prototype.setEmitterAsSphere=function(t,e,n){this._emitterNode&&this._emitterNode.dispose(),this._emitterCreationOptions={kind:"Sphere",options:t,renderingGroupId:e};var i=Fn.a.CreateSphere("emitterSphere",{diameter:t.diameter,segments:t.segments},n);i.renderingGroupId=e;var o=new Ft.a("emitterSphereMaterial",n);o.emissiveColor=t.color,i.material=o;for(var a=0,s=this.systems;a0&&n.set(this._uvs32,Oe.b.UVKind),this._colors32.length>0&&n.set(this._colors32,Oe.b.ColorKind),n.applyToMesh(this.mesh,this._updatable),this.mesh.isPickable=this._pickable,this._pickable){for(var i=0,o=0;oB?B:i,n=Math.round(B/i),o=0):n=n>B?B:n;for(var F=[],z=[],J=[],ie=[],se=[],ce=u.e.Zero(),ue=n;OB-(n=ue+Math.floor((1+o)*Math.random()))&&(n=B-O),F.length=0,z.length=0,J.length=0,ie.length=0,se.length=0;for(var fe=0,ve=3*O;ve<3*(O+n);ve++){J.push(fe);var Te=s[ve],Re=3*Te;if(F.push(a[Re],a[Re+1],a[Re+2]),z.push(b[Re],b[Re+1],b[Re+2]),d){var Ae=2*Te;ie.push(d[Ae],d[Ae+1])}if(p){var Ee=4*Te;se.push(p[Ee],p[Ee+1],p[Ee+2],p[Ee+3])}fe++}var Se,Le=this.nbParticles,xe=this._posToShape(F),Ne=this._uvsToShapeUV(ie),Ie=Xe.b.Slice(J),Fe=Xe.b.Slice(se),Ye=Xe.b.Slice(z);for(ce.copyFromFloats(0,0,0),Se=0;Se65535&&(this._needs32Bits=!0)}if(this._depthSort||this._multimaterialEnabled){var ot=fe.materialIndex!==null?fe.materialIndex:0;this.depthSortedParticles.push(new Cd(B,e,o.length,ot))}return fe},r.prototype._posToShape=function(t){for(var e=[],n=0;n=this.nbParticles||!this._updatable)return[];var i=this.particles,o=this.nbParticles;if(e=this.nbParticles?this.nbParticles-1:e,this._computeBoundingBox&&(t!=0||e!=this.nbParticles-1)){var tt=this.mesh._boundingInfo;tt&&(se.copyFrom(tt.minimum),ce.copyFrom(tt.maximum))}var it=(Le=this.particles[t]._pos)/3|0;Ne=4*it,Fe=2*it;for(var ut=t;ut<=e;ut++){var Qe=this.particles[ut];this.updateParticle(Qe);var ot=Qe._model._shape,rt=Qe._model._shapeUV,Ze=Qe._rotationMatrix,dt=Qe.position,Ve=Qe.rotation,Je=Qe.scaling,yt=Qe._globalPosition;if(this._depthSort&&this._depthSortParticles){var Wt=this.depthSortedParticles[ut];Wt.idx=Qe.idx,Wt.ind=Qe._ind,Wt.indicesLength=Qe._model._indicesLength,Wt.sqDistance=u.e.DistanceSquared(Qe.position,ue)}if(!Qe.alive||Qe._stillInvisible&&!Qe.isVisible)Le+=3*(Ye=ot.length),Ne+=4*Ye,Fe+=2*Ye;else{if(Qe.isVisible){Qe._stillInvisible=!1;var Nt=F[12];if(Qe.pivot.multiplyToRef(Je,Nt),this.billboard&&(Ve.x=0,Ve.y=0),(this._computeParticleRotation||this.billboard)&&Qe.getRotationMatrix(i),Qe.parentId!==null){var Qt=this.getParticleById(Qe.parentId);if(Qt){var vt=Qt._rotationMatrix,Jt=Qt._globalPosition,Xt=dt.x*vt[1]+dt.y*vt[4]+dt.z*vt[7],zt=dt.x*vt[0]+dt.y*vt[3]+dt.z*vt[6],Yt=dt.x*vt[2]+dt.y*vt[5]+dt.z*vt[8];if(yt.x=Jt.x+zt,yt.y=Jt.y+Xt,yt.z=Jt.z+Yt,this._computeParticleRotation||this.billboard){var Et=i.m;Ze[0]=Et[0]*vt[0]+Et[1]*vt[3]+Et[2]*vt[6],Ze[1]=Et[0]*vt[1]+Et[1]*vt[4]+Et[2]*vt[7],Ze[2]=Et[0]*vt[2]+Et[1]*vt[5]+Et[2]*vt[8],Ze[3]=Et[4]*vt[0]+Et[5]*vt[3]+Et[6]*vt[6],Ze[4]=Et[4]*vt[1]+Et[5]*vt[4]+Et[6]*vt[7],Ze[5]=Et[4]*vt[2]+Et[5]*vt[5]+Et[6]*vt[8],Ze[6]=Et[8]*vt[0]+Et[9]*vt[3]+Et[10]*vt[6],Ze[7]=Et[8]*vt[1]+Et[9]*vt[4]+Et[10]*vt[7],Ze[8]=Et[8]*vt[2]+Et[9]*vt[5]+Et[10]*vt[8]}}else Qe.parentId=null}else yt.x=dt.x,yt.y=dt.y,yt.z=dt.z,(this._computeParticleRotation||this.billboard)&&(Et=i.m,Ze[0]=Et[0],Ze[1]=Et[1],Ze[2]=Et[2],Ze[3]=Et[4],Ze[4]=Et[5],Ze[5]=Et[6],Ze[6]=Et[8],Ze[7]=Et[9],Ze[8]=Et[10]);var Mt=F[11];for(Qe.translateFromPivot?Mt.setAll(0):Mt.copyFrom(Nt),Ye=0;Ye0)for(var e=0;e0&&t.set(this._uvs32,Oe.b.UVKind);var e=0;this._colors32.length>0&&(e=1,t.set(this._colors32,Oe.b.ColorKind));var n=new De.a(this.name,this._scene);t.applyToMesh(n,this._updatable),this.mesh=n,this._positions=null,this._uvs=null,this._colors=null,this._updatable||(this.particles.length=0);var i=new Ft.a("point cloud material",this._scene);return i.emissiveColor=new M.a(e,e,e),i.disableLighting=!0,i.pointsCloud=!0,i.pointSize=this._size,n.material=i,new Promise(function(o){return o(n)})},r.prototype._addParticle=function(t,e,n,i){var o=new Od(t,e,n,i,this);return this.particles.push(o),o},r.prototype._randomUnitVector=function(t){t.position=new u.e(Math.random(),Math.random(),Math.random()),t.color=new M.b(1,1,1,1)},r.prototype._getColorIndicesForCoord=function(t,e,n,i){var o=t._groupImageData,a=n*(4*i)+4*e,s=[a,a+1,a+2,a+3],d=s[1],p=s[2],b=s[3],P=o[s[0]],O=o[d],B=o[p],F=o[b];return new M.b(P/255,O/255,B/255,F)},r.prototype._setPointsColorOrUV=function(t,e,n,i,o,a,s){n&&t.updateFacetData();var d=2*t.getBoundingInfo().boundingSphere.radius,p=t.getVerticesData(Oe.b.PositionKind),b=t.getIndices(),P=t.getVerticesData(Oe.b.UVKind),O=t.getVerticesData(Oe.b.ColorKind),B=u.e.Zero();t.computeWorldMatrix();var F=t.getWorldMatrix();if(!F.isIdentity())for(var z=0;z1&&(Qi=1),(qi=Kr.b+Xr)<0&&(qi=0),qi>1&&(qi=1),M.a.HSVtoRGBToRef(Yr,Qi,qi,hr),jt.set(hr.r,hr.g,hr.b,1)):jt=qt.set(Math.random(),Math.random(),Math.random(),1),Nn.color=new M.b(jt.x,jt.y,jt.z,jt.w),this._colors.push(jt.x,jt.y,jt.z,jt.w))}},r.prototype._colorFromTexture=function(t,e,n){var i=this;if(t.material===null)return l.a.Warn(t.name+"has no material."),e._groupImageData=null,void this._setPointsColorOrUV(t,e,n,!0,!1);var o=t.material.getActiveTextures();if(o.length===0)return l.a.Warn(t.name+"has no useable texture."),e._groupImageData=null,void this._setPointsColorOrUV(t,e,n,!0,!1);var a=t.clone();a.setEnabled(!1),this._promises.push(new Promise(function(s){zn.a.WhenAllReady(o,function(){var d=e._textureNb;return d<0&&(d=0),d>o.length-1&&(d=o.length-1),e._groupImageData=o[d].readPixels(),e._groupImgWidth=o[d].getSize().width,e._groupImgHeight=o[d].getSize().height,i._setPointsColorOrUV(a,e,n,!0,!0),a.dispose(),s()})}))},r.prototype._calculateDensity=function(t,e,n){for(var i,o,a,s,d,p,b,P,O,B,F,z,J,ie,se,ce,ue,fe=new Array,ve=u.e.Zero(),Te=u.e.Zero(),Re=u.e.Zero(),Ae=u.e.Zero(),Ee=u.e.Zero(),Se=u.e.Zero(),Le=new Array,xe=0,Ne=n.length/3,Ie=0;Ie0&&(fe=fe.map(function(ut){return ut+tt})),Ie=0;Ie3)&&(a=En.Random);var s=t.getVerticesData(Oe.b.PositionKind),d=t.getIndices();this._groups.push(this._groupCounter);var p=new Sa(this._groupCounter,null);switch(p._groupDensity=this._calculateDensity(e,s,d),a===En.Color?p._textureNb=i||0:i=i||new M.b(1,1,1,1),a){case En.Color:this._colorFromTexture(t,p,!1);break;case En.UV:this._setPointsColorOrUV(t,p,!1,!1,!1);break;case En.Random:this._setPointsColorOrUV(t,p,!1);break;case En.Stated:this._setPointsColorOrUV(t,p,!1,void 0,void 0,i,o)}return this.nbParticles+=e,this._groupCounter++,this._groupCounter-1},r.prototype.addVolumePoints=function(t,e,n,i,o){var a=n||En.Random;(isNaN(a)||a<0||a>3)&&(a=En.Random);var s=t.getVerticesData(Oe.b.PositionKind),d=t.getIndices();this._groups.push(this._groupCounter);var p=new Sa(this._groupCounter,null);switch(p._groupDensity=this._calculateDensity(e,s,d),a===En.Color?p._textureNb=i||0:i=i||new M.b(1,1,1,1),a){case En.Color:this._colorFromTexture(t,p,!0);break;case En.UV:this._setPointsColorOrUV(t,p,!0,!1,!1);break;case En.Random:this._setPointsColorOrUV(t,p,!0);break;case En.Stated:this._setPointsColorOrUV(t,p,!0,void 0,void 0,i,o)}return this.nbParticles+=e,this._groupCounter++,this._groupCounter-1},r.prototype.setParticles=function(t,e,n){if(t===void 0&&(t=0),e===void 0&&(e=this.nbParticles-1),n===void 0&&(n=!0),!this._updatable||!this._isReady)return this;this.beforeUpdateParticles(t,e,n);var i=u.c.Matrix[0],o=this.mesh,a=this._colors32,s=this._positions32,d=this._uvs32,p=u.c.Vector3,b=p[5].copyFromFloats(1,0,0),P=p[6].copyFromFloats(0,1,0),O=p[7].copyFromFloats(0,0,1),B=p[8].setAll(Number.MAX_VALUE),F=p[9].setAll(-Number.MAX_VALUE);u.a.IdentityToRef(i);var z=0;if(this.mesh.isFacetDataEnabled&&(this._computeBoundingBox=!0),e=e>=this.nbParticles?this.nbParticles-1:e,this._computeBoundingBox&&(t!=0||e!=this.nbParticles-1)){var J=this.mesh._boundingInfo;J&&(B.copyFrom(J.minimum),F.copyFrom(J.maximum))}z=0;for(var ie=0,se=0,ce=0,ue=t;ue<=e;ue++){var fe=this.particles[ue];ie=3*(z=fe.idx),se=4*z,ce=2*z,this.updateParticle(fe);var ve=fe._rotationMatrix,Te=fe.position,Re=fe._globalPosition;if(this._computeParticleRotation&&fe.getRotationMatrix(i),fe.parentId!==null){var Ae=this.particles[fe.parentId],Ee=Ae._rotationMatrix,Se=Ae._globalPosition,Le=Te.x*Ee[1]+Te.y*Ee[4]+Te.z*Ee[7],xe=Te.x*Ee[0]+Te.y*Ee[3]+Te.z*Ee[6],Ne=Te.x*Ee[2]+Te.y*Ee[5]+Te.z*Ee[8];if(Re.x=Se.x+xe,Re.y=Se.y+Le,Re.z=Se.z+Ne,this._computeParticleRotation){var Ie=i.m;ve[0]=Ie[0]*Ee[0]+Ie[1]*Ee[3]+Ie[2]*Ee[6],ve[1]=Ie[0]*Ee[1]+Ie[1]*Ee[4]+Ie[2]*Ee[7],ve[2]=Ie[0]*Ee[2]+Ie[1]*Ee[5]+Ie[2]*Ee[8],ve[3]=Ie[4]*Ee[0]+Ie[5]*Ee[3]+Ie[6]*Ee[6],ve[4]=Ie[4]*Ee[1]+Ie[5]*Ee[4]+Ie[6]*Ee[7],ve[5]=Ie[4]*Ee[2]+Ie[5]*Ee[5]+Ie[6]*Ee[8],ve[6]=Ie[8]*Ee[0]+Ie[9]*Ee[3]+Ie[10]*Ee[6],ve[7]=Ie[8]*Ee[1]+Ie[9]*Ee[4]+Ie[10]*Ee[7],ve[8]=Ie[8]*Ee[2]+Ie[9]*Ee[5]+Ie[10]*Ee[8]}}else Re.x=0,Re.y=0,Re.z=0,this._computeParticleRotation&&(Ie=i.m,ve[0]=Ie[0],ve[1]=Ie[1],ve[2]=Ie[2],ve[3]=Ie[4],ve[4]=Ie[5],ve[5]=Ie[6],ve[6]=Ie[8],ve[7]=Ie[9],ve[8]=Ie[10]);var Fe=p[11];fe.translateFromPivot?Fe.setAll(0):Fe.copyFrom(fe.pivot);var Ye=p[0];Ye.copyFrom(fe.position);var tt=Ye.x-fe.pivot.x,it=Ye.y-fe.pivot.y,ut=Ye.z-fe.pivot.z,Qe=tt*ve[0]+it*ve[3]+ut*ve[6],ot=tt*ve[1]+it*ve[4]+ut*ve[7],rt=tt*ve[2]+it*ve[5]+ut*ve[8];Qe+=Fe.x,ot+=Fe.y,rt+=Fe.z;var Ze=s[ie]=Re.x+b.x*Qe+P.x*ot+O.x*rt,dt=s[ie+1]=Re.y+b.y*Qe+P.y*ot+O.y*rt,Ve=s[ie+2]=Re.z+b.z*Qe+P.z*ot+O.z*rt;if(this._computeBoundingBox&&(B.minimizeInPlaceFromFloats(Ze,dt,Ve),F.maximizeInPlaceFromFloats(Ze,dt,Ve)),this._computeParticleColor&&fe.color){var Je=fe.color,yt=this._colors32;yt[se]=Je.r,yt[se+1]=Je.g,yt[se+2]=Je.b,yt[se+3]=Je.a}if(this._computeParticleTexture&&fe.uv){var Wt=fe.uv,Nt=this._uvs32;Nt[ce]=Wt.x,Nt[ce+1]=Wt.y}}return n&&(this._computeParticleColor&&o.updateVerticesData(Oe.b.ColorKind,a,!1,!1),this._computeParticleTexture&&o.updateVerticesData(Oe.b.UVKind,d,!1,!1),o.updateVerticesData(Oe.b.PositionKind,s,!1,!1)),this._computeBoundingBox&&(o._boundingInfo?o._boundingInfo.reConstruct(B,F,o._worldMatrix):o._boundingInfo=new Vi.a(B,F,o._worldMatrix)),this.afterUpdateParticles(t,e,n),this},r.prototype.dispose=function(){this.mesh.dispose(),this.vars=null,this._positions=null,this._indices=null,this._normals=null,this._uvs=null,this._colors=null,this._indices32=null,this._positions32=null,this._uvs32=null,this._colors32=null},r.prototype.refreshVisibleSize=function(){return this._isVisibilityBoxLocked||this.mesh.refreshBoundingInfo(),this},r.prototype.setVisibilityBox=function(t){var e=t/2;this.mesh._boundingInfo=new Vi.a(new u.e(-e,-e,-e),new u.e(e,e,e))},Object.defineProperty(r.prototype,"isAlwaysVisible",{get:function(){return this._alwaysVisible},set:function(t){this._alwaysVisible=t,this.mesh.alwaysSelectAsActiveMesh=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"computeParticleRotation",{set:function(t){this._computeParticleRotation=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"computeParticleColor",{get:function(){return this._computeParticleColor},set:function(t){this._computeParticleColor=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"computeParticleTexture",{get:function(){return this._computeParticleTexture},set:function(t){this._computeParticleTexture=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"computeBoundingBox",{get:function(){return this._computeBoundingBox},set:function(t){this._computeBoundingBox=t},enumerable:!1,configurable:!0}),r.prototype.initParticles=function(){},r.prototype.recycleParticle=function(t){return t},r.prototype.updateParticle=function(t){return t},r.prototype.beforeUpdateParticles=function(t,e,n){},r.prototype.afterUpdateParticles=function(t,e,n){},r}();_e.a.prototype.getPhysicsEngine=function(){return this._physicsEngine},_e.a.prototype.enablePhysics=function(r,t){if(r===void 0&&(r=null),this._physicsEngine)return!0;var e=this._getComponent(at.a.NAME_PHYSICSENGINE);e||(e=new Md(this),this._addComponent(e));try{return this._physicsEngine=new Ir(r,t),this._physicsTimeAccumulator=0,!0}catch(n){return l.a.Error(n.message),!1}},_e.a.prototype.disablePhysicsEngine=function(){this._physicsEngine&&(this._physicsEngine.dispose(),this._physicsEngine=null)},_e.a.prototype.isPhysicsEnabled=function(){return this._physicsEngine!==void 0},_e.a.prototype.deleteCompoundImpostor=function(r){var t=r.parts[0].mesh;t.physicsImpostor&&(t.physicsImpostor.dispose(),t.physicsImpostor=null)},_e.a.prototype._advancePhysicsEngineStep=function(r){if(this._physicsEngine){var t=this._physicsEngine.getSubTimeStep();if(t>0)for(this._physicsTimeAccumulator+=r;this._physicsTimeAccumulator>t;)this.onBeforePhysicsObservable.notifyObservers(this),this._physicsEngine._step(t/1e3),this.onAfterPhysicsObservable.notifyObservers(this),this._physicsTimeAccumulator-=t;else this.onBeforePhysicsObservable.notifyObservers(this),this._physicsEngine._step(r/1e3),this.onAfterPhysicsObservable.notifyObservers(this)}},Object.defineProperty(Dt.a.prototype,"physicsImpostor",{get:function(){return this._physicsImpostor},set:function(r){var t=this;this._physicsImpostor!==r&&(this._disposePhysicsObserver&&this.onDisposeObservable.remove(this._disposePhysicsObserver),this._physicsImpostor=r,r&&(this._disposePhysicsObserver=this.onDisposeObservable.add(function(){t.physicsImpostor&&(t.physicsImpostor.dispose(),t.physicsImpostor=null)})))},enumerable:!0,configurable:!0}),Dt.a.prototype.getPhysicsImpostor=function(){return this.physicsImpostor},Dt.a.prototype.applyImpulse=function(r,t){return this.physicsImpostor?(this.physicsImpostor.applyImpulse(r,t),this):this},Dt.a.prototype.setPhysicsLinkWith=function(r,t,e,n){return this.physicsImpostor&&r.physicsImpostor?(this.physicsImpostor.createJoint(r.physicsImpostor,en.e.HingeJoint,{mainPivot:t,connectedPivot:e,nativeParams:n}),this):this};var Ro,Br,Md=function(){function r(t){var e=this;this.name=at.a.NAME_PHYSICSENGINE,this.scene=t,this.scene.onBeforePhysicsObservable=new C.c,this.scene.onAfterPhysicsObservable=new C.c,this.scene.getDeterministicFrameTime=function(){return e.scene._physicsEngine?1e3*e.scene._physicsEngine.getTimeStep():1e3/60}}return r.prototype.register=function(){},r.prototype.rebuild=function(){},r.prototype.dispose=function(){this.scene.onBeforePhysicsObservable.clear(),this.scene.onAfterPhysicsObservable.clear(),this.scene._physicsEngine&&this.scene.disablePhysicsEngine()},r}(),Hm=function(){function r(t){this._scene=t,this._physicsEngine=this._scene.getPhysicsEngine(),this._physicsEngine||l.a.Warn("Physics engine not enabled. Please enable the physics before you can use the methods.")}return r.prototype.applyRadialExplosionImpulse=function(t,e,n,i){if(!this._physicsEngine)return l.a.Warn("Physics engine not enabled. Please enable the physics before you call this method."),null;var o=this._physicsEngine.getImpostors();if(o.length===0)return null;typeof e=="number"&&((e=new Ur).radius=e,e.strength=n||e.strength,e.falloff=i||e.falloff);var a=new Id(this._scene,e),s=Array();return o.forEach(function(d){var p=a.getImpostorHitData(d,t);p&&(d.applyImpulse(p.force,p.contactPoint),s.push({impostor:d,hitData:p}))}),a.triggerAffectedImpostorsCallback(s),a.dispose(!1),a},r.prototype.applyRadialExplosionForce=function(t,e,n,i){if(!this._physicsEngine)return l.a.Warn("Physics engine not enabled. Please enable the physics before you call the PhysicsHelper."),null;var o=this._physicsEngine.getImpostors();if(o.length===0)return null;typeof e=="number"&&((e=new Ur).radius=e,e.strength=n||e.strength,e.falloff=i||e.falloff);var a=new Id(this._scene,e),s=Array();return o.forEach(function(d){var p=a.getImpostorHitData(d,t);p&&(d.applyForce(p.force,p.contactPoint),s.push({impostor:d,hitData:p}))}),a.triggerAffectedImpostorsCallback(s),a.dispose(!1),a},r.prototype.gravitationalField=function(t,e,n,i){if(!this._physicsEngine)return l.a.Warn("Physics engine not enabled. Please enable the physics before you call the PhysicsHelper."),null;if(this._physicsEngine.getImpostors().length===0)return null;typeof e=="number"&&((e=new Ur).radius=e,e.strength=n||e.strength,e.falloff=i||e.falloff);var o=new Wm(this,this._scene,t,e);return o.dispose(!1),o},r.prototype.updraft=function(t,e,n,i,o){if(!this._physicsEngine)return l.a.Warn("Physics engine not enabled. Please enable the physics before you call the PhysicsHelper."),null;if(this._physicsEngine.getImpostors().length===0)return null;typeof e=="number"&&((e=new Nc).radius=e,e.strength=n||e.strength,e.height=i||e.height,e.updraftMode=o||e.updraftMode);var a=new Xm(this._scene,t,e);return a.dispose(!1),a},r.prototype.vortex=function(t,e,n,i){if(!this._physicsEngine)return l.a.Warn("Physics engine not enabled. Please enable the physics before you call the PhysicsHelper."),null;if(this._physicsEngine.getImpostors().length===0)return null;typeof e=="number"&&((e=new wc).radius=e,e.strength=n||e.strength,e.height=i||e.height);var o=new Ym(this._scene,t,e);return o.dispose(!1),o},r}(),Id=function(){function r(t,e){this._scene=t,this._options=e,this._dataFetched=!1,this._options=Object(c.a)(Object(c.a)({},new Ur),this._options)}return r.prototype.getData=function(){return this._dataFetched=!0,{sphere:this._sphere}},r.prototype.getImpostorHitData=function(t,e){if(t.mass===0||!this._intersectsWithSphere(t,e,this._options.radius)||t.object.getClassName()!=="Mesh"&&t.object.getClassName()!=="InstancedMesh")return null;var n=t.getObjectCenter().subtract(e),i=new fn.a(e,n,this._options.radius).intersectsMesh(t.object).pickedPoint;if(!i)return null;var o=u.e.Distance(e,i);if(o>this._options.radius)return null;var a=this._options.falloff===Ro.Constant?this._options.strength:this._options.strength*(1-o/this._options.radius);return{force:n.multiplyByFloats(a,a,a),contactPoint:i,distanceFromOrigin:o}},r.prototype.triggerAffectedImpostorsCallback=function(t){this._options.affectedImpostorsCallback&&this._options.affectedImpostorsCallback(t)},r.prototype.dispose=function(t){var e=this;t===void 0&&(t=!0),t?this._sphere.dispose():setTimeout(function(){e._dataFetched||e._sphere.dispose()},0)},r.prototype._prepareSphere=function(){this._sphere||(this._sphere=Fn.a.CreateSphere("radialExplosionEventSphere",this._options.sphere,this._scene),this._sphere.isVisible=!1)},r.prototype._intersectsWithSphere=function(t,e,n){var i=t.object;return this._prepareSphere(),this._sphere.position=e,this._sphere.scaling=new u.e(2*n,2*n,2*n),this._sphere._updateBoundingInfo(),this._sphere.computeWorldMatrix(!0),this._sphere.intersectsMesh(i,!0)},r}(),Wm=function(){function r(t,e,n,i){this._physicsHelper=t,this._scene=e,this._origin=n,this._options=i,this._dataFetched=!1,this._options=Object(c.a)(Object(c.a)({},new Ur),this._options),this._tickCallback=this._tick.bind(this),this._options.strength=-1*this._options.strength}return r.prototype.getData=function(){return this._dataFetched=!0,{sphere:this._sphere}},r.prototype.enable=function(){this._tickCallback.call(this),this._scene.registerBeforeRender(this._tickCallback)},r.prototype.disable=function(){this._scene.unregisterBeforeRender(this._tickCallback)},r.prototype.dispose=function(t){var e=this;t===void 0&&(t=!0),t?this._sphere.dispose():setTimeout(function(){e._dataFetched||e._sphere.dispose()},0)},r.prototype._tick=function(){if(this._sphere)this._physicsHelper.applyRadialExplosionForce(this._origin,this._options);else{var t=this._physicsHelper.applyRadialExplosionForce(this._origin,this._options);t&&(this._sphere=t.getData().sphere.clone("radialExplosionEventSphereClone"))}},r}(),Xm=function(){function r(t,e,n){this._scene=t,this._origin=e,this._options=n,this._originTop=u.e.Zero(),this._originDirection=u.e.Zero(),this._cylinderPosition=u.e.Zero(),this._dataFetched=!1,this._physicsEngine=this._scene.getPhysicsEngine(),this._options=Object(c.a)(Object(c.a)({},new Nc),this._options),this._origin.addToRef(new u.e(0,this._options.height/2,0),this._cylinderPosition),this._origin.addToRef(new u.e(0,this._options.height,0),this._originTop),this._options.updraftMode===Br.Perpendicular&&(this._originDirection=this._origin.subtract(this._originTop).normalize()),this._tickCallback=this._tick.bind(this),this._prepareCylinder()}return r.prototype.getData=function(){return this._dataFetched=!0,{cylinder:this._cylinder}},r.prototype.enable=function(){this._tickCallback.call(this),this._scene.registerBeforeRender(this._tickCallback)},r.prototype.disable=function(){this._scene.unregisterBeforeRender(this._tickCallback)},r.prototype.dispose=function(t){var e=this;t===void 0&&(t=!0),this._cylinder&&(t?this._cylinder.dispose():setTimeout(function(){e._dataFetched||e._cylinder.dispose()},0))},r.prototype.getImpostorHitData=function(t){if(t.mass===0||!this._intersectsWithCylinder(t))return null;var e=t.getObjectCenter();if(this._options.updraftMode===Br.Perpendicular)var n=this._originDirection;else n=e.subtract(this._originTop);var i=u.e.Distance(this._origin,e),o=-1*this._options.strength;return{force:n.multiplyByFloats(o,o,o),contactPoint:e,distanceFromOrigin:i}},r.prototype._tick=function(){var t=this;this._physicsEngine.getImpostors().forEach(function(e){var n=t.getImpostorHitData(e);n&&e.applyForce(n.force,n.contactPoint)})},r.prototype._prepareCylinder=function(){this._cylinder||(this._cylinder=pi.a.CreateCylinder("updraftEventCylinder",{height:this._options.height,diameter:2*this._options.radius},this._scene),this._cylinder.isVisible=!1)},r.prototype._intersectsWithCylinder=function(t){var e=t.object;return this._cylinder.position=this._cylinderPosition,this._cylinder.intersectsMesh(e,!0)},r}(),Ym=function(){function r(t,e,n){this._scene=t,this._origin=e,this._options=n,this._originTop=u.e.Zero(),this._cylinderPosition=u.e.Zero(),this._dataFetched=!1,this._physicsEngine=this._scene.getPhysicsEngine(),this._options=Object(c.a)(Object(c.a)({},new wc),this._options),this._origin.addToRef(new u.e(0,this._options.height/2,0),this._cylinderPosition),this._origin.addToRef(new u.e(0,this._options.height,0),this._originTop),this._tickCallback=this._tick.bind(this),this._prepareCylinder()}return r.prototype.getData=function(){return this._dataFetched=!0,{cylinder:this._cylinder}},r.prototype.enable=function(){this._tickCallback.call(this),this._scene.registerBeforeRender(this._tickCallback)},r.prototype.disable=function(){this._scene.unregisterBeforeRender(this._tickCallback)},r.prototype.dispose=function(t){var e=this;t===void 0&&(t=!0),t?this._cylinder.dispose():setTimeout(function(){e._dataFetched||e._cylinder.dispose()},0)},r.prototype.getImpostorHitData=function(t){if(t.mass===0||!this._intersectsWithCylinder(t)||t.object.getClassName()!=="Mesh"&&t.object.getClassName()!=="InstancedMesh")return null;var e=t.getObjectCenter(),n=new u.e(this._origin.x,e.y,this._origin.z),i=e.subtract(n),o=new fn.a(n,i,this._options.radius).intersectsMesh(t.object),a=o.pickedPoint;if(!a)return null;var s=o.distance/this._options.radius,d=a.normalize();if(s>this._options.centripetalForceThreshold&&(d=d.negate()),s>this._options.centripetalForceThreshold)var p=d.x*this._options.centripetalForceMultiplier,b=d.y*this._options.updraftForceMultiplier,P=d.z*this._options.centripetalForceMultiplier;else{var O=u.e.Cross(n,e).normalize();p=(O.x+d.x)*this._options.centrifugalForceMultiplier,b=this._originTop.y*this._options.updraftForceMultiplier,P=(O.z+d.z)*this._options.centrifugalForceMultiplier}var B=new u.e(p,b,P);return{force:B=B.multiplyByFloats(this._options.strength,this._options.strength,this._options.strength),contactPoint:e,distanceFromOrigin:s}},r.prototype._tick=function(){var t=this;this._physicsEngine.getImpostors().forEach(function(e){var n=t.getImpostorHitData(e);n&&e.applyForce(n.force,n.contactPoint)})},r.prototype._prepareCylinder=function(){this._cylinder||(this._cylinder=pi.a.CreateCylinder("vortexEventCylinder",{height:this._options.height,diameter:2*this._options.radius},this._scene),this._cylinder.isVisible=!1)},r.prototype._intersectsWithCylinder=function(t){var e=t.object;return this._cylinder.position=this._cylinderPosition,this._cylinder.intersectsMesh(e,!0)},r}(),Ur=function(){this.radius=5,this.strength=10,this.falloff=Ro.Constant,this.sphere={segments:32,diameter:1}},Nc=function(){this.radius=5,this.strength=10,this.height=10,this.updraftMode=Br.Center},wc=function(){this.radius=5,this.strength=10,this.height=10,this.centripetalForceThreshold=.7,this.centripetalForceMultiplier=5,this.centrifugalForceMultiplier=.5,this.updraftForceMultiplier=.02};(function(r){r[r.Constant=0]="Constant",r[r.Linear=1]="Linear"})(Ro||(Ro={})),function(r){r[r.Center=0]="Center",r[r.Perpendicular=1]="Perpendicular"}(Br||(Br={}));var Km=` +varying vec2 vUV; +uniform sampler2D textureSampler; +uniform float degree; +void main(void) +{ +vec3 color=texture2D(textureSampler,vUV).rgb; +float luminance=dot(color,vec3(0.3,0.59,0.11)); +vec3 blackAndWhite=vec3(luminance,luminance,luminance); +gl_FragColor=vec4(color-((color-blackAndWhite)*degree),1.0); +}`;ze.a.ShadersStore.blackAndWhitePixelShader=Km;var Dd=function(r){function t(e,n,i,o,a,s){var d=r.call(this,e,"blackAndWhite",["degree"],null,n,i,o,a,s)||this;return d.degree=1,d.onApplyObservable.add(function(p){p.setFloat("degree",d.degree)}),d}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"BlackAndWhitePostProcess"},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"degree",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.BlackAndWhitePostProcess"]=Dd;var Rt=function(){function r(t,e,n,i){this._name=e,this._singleInstance=i||!0,this._getPostProcesses=n,this._cameras={},this._indicesForCamera={},this._postProcesses={}}return Object.defineProperty(r.prototype,"isSupported",{get:function(){for(var t in this._postProcesses)if(this._postProcesses.hasOwnProperty(t)){for(var e=this._postProcesses[t],n=0;n + +varying vec2 vUV; +uniform sampler2D textureSampler; +uniform float threshold; +uniform float exposure; +void main(void) +{ +gl_FragColor=texture2D(textureSampler,vUV); +float luma=getLuminance(gl_FragColor.rgb*exposure); +gl_FragColor.rgb=step(threshold,luma)*gl_FragColor.rgb; +}`;ze.a.ShadersStore.extractHighlightsPixelShader=Qm;var Fc=function(r){function t(e,n,i,o,a,s,d,p){d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT),p===void 0&&(p=!1);var b=r.call(this,e,"extractHighlights",["threshold","exposure"],null,n,i,o,a,s,null,d,void 0,null,p)||this;return b.threshold=.9,b._exposure=1,b._inputPostProcess=null,b.onApplyObservable.add(function(P){b._inputPostProcess&&P.setTextureFromPostProcess("textureSampler",b._inputPostProcess),P.setFloat("threshold",Math.pow(b.threshold,Gt.b)),P.setFloat("exposure",b._exposure)}),b}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"ExtractHighlightsPostProcess"},Object(c.c)([Object(L.c)()],t.prototype,"threshold",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.ExtractHighlightsPostProcess"]=Fc;var qm=`uniform sampler2D textureSampler; +uniform sampler2D bloomBlur; +varying vec2 vUV; +uniform float bloomWeight; +void main(void) +{ +gl_FragColor=texture2D(textureSampler,vUV); +vec3 blurred=texture2D(bloomBlur,vUV).rgb; +gl_FragColor.rgb=gl_FragColor.rgb+(blurred.rgb*bloomWeight); +} +`;ze.a.ShadersStore.bloomMergePixelShader=qm;var Bc=function(r){function t(e,n,i,o,a,s,d,p,b,P,O){P===void 0&&(P=h.a.TEXTURETYPE_UNSIGNED_INT),O===void 0&&(O=!1);var B=r.call(this,e,"bloomMerge",["bloomWeight"],["circleOfConfusionSampler","blurStep0","blurStep1","blurStep2","bloomBlur"],a,s,d,p,b,null,P,void 0,null,!0)||this;return B.weight=1,B.weight=o,B.onApplyObservable.add(function(F){F.setTextureFromPostProcess("textureSampler",n),F.setTextureFromPostProcessOutput("bloomBlur",i),F.setFloat("bloomWeight",B.weight)}),O||B.updateEffect(),B}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"BloomMergePostProcess"},Object(c.c)([Object(L.c)()],t.prototype,"weight",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.BloomMergePostProcess"]=Bc;var Uc=function(r){function t(e,n,i,o,a,s){a===void 0&&(a=0),s===void 0&&(s=!1);var d=r.call(this,e.getEngine(),"bloom",function(){return d._effects},!0)||this;return d.bloomScale=n,d._effects=[],d._downscale=new Fc("highlights",1,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,a,s),d._blurX=new gn("horizontal blur",new u.d(1,0),10,n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,a,void 0,s),d._blurX.alwaysForcePOT=!0,d._blurX.autoClear=!1,d._blurY=new gn("vertical blur",new u.d(0,1),10,n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,a,void 0,s),d._blurY.alwaysForcePOT=!0,d._blurY.autoClear=!1,d.kernel=o,d._effects=[d._downscale,d._blurX,d._blurY],d._merge=new Bc("bloomMerge",d._downscale,d._blurY,i,n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,a,s),d._merge.autoClear=!1,d._effects.push(d._merge),d}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"threshold",{get:function(){return this._downscale.threshold},set:function(e){this._downscale.threshold=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"weight",{get:function(){return this._merge.weight},set:function(e){this._merge.weight=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"kernel",{get:function(){return this._blurX.kernel/this.bloomScale},set:function(e){this._blurX.kernel=e*this.bloomScale,this._blurY.kernel=e*this.bloomScale},enumerable:!1,configurable:!0}),t.prototype.disposeEffects=function(e){for(var n=0;n0 +uniform sampler2D blurStep1; +#endif +#if BLUR_LEVEL>1 +uniform sampler2D blurStep2; +#endif +void main(void) +{ +float coc=texture2D(circleOfConfusionSampler,vUV).r; +#if BLUR_LEVEL == 0 +vec4 original=texture2D(textureSampler,vUV); +vec4 blurred0=texture2D(blurStep0,vUV); +gl_FragColor=mix(original,blurred0,coc); +#endif +#if BLUR_LEVEL == 1 +if(coc<0.5){ +vec4 original=texture2D(textureSampler,vUV); +vec4 blurred1=texture2D(blurStep1,vUV); +gl_FragColor=mix(original,blurred1,coc/0.5); +}else{ +vec4 blurred0=texture2D(blurStep0,vUV); +vec4 blurred1=texture2D(blurStep1,vUV); +gl_FragColor=mix(blurred1,blurred0,(coc-0.5)/0.5); +} +#endif +#if BLUR_LEVEL == 2 +if(coc<0.33){ +vec4 original=texture2D(textureSampler,vUV); +vec4 blurred2=texture2D(blurStep2,vUV); +gl_FragColor=mix(original,blurred2,coc/0.33); +}else if(coc<0.66){ +vec4 blurred1=texture2D(blurStep1,vUV); +vec4 blurred2=texture2D(blurStep2,vUV); +gl_FragColor=mix(blurred2,blurred1,(coc-0.33)/0.33); +}else{ +vec4 blurred0=texture2D(blurStep0,vUV); +vec4 blurred1=texture2D(blurStep1,vUV); +gl_FragColor=mix(blurred1,blurred0,(coc-0.66)/0.34); +} +#endif +} +`;ze.a.ShadersStore.depthOfFieldMergePixelShader=tg;var sr,ng=function(){},wd=function(r){function t(e,n,i,o,a,s,d,p,b,P,O){P===void 0&&(P=h.a.TEXTURETYPE_UNSIGNED_INT),O===void 0&&(O=!1);var B=r.call(this,e,"depthOfFieldMerge",[],["circleOfConfusionSampler","blurStep0","blurStep1","blurStep2"],a,s,d,p,b,null,P,void 0,null,!0)||this;return B.blurSteps=o,B.onApplyObservable.add(function(F){F.setTextureFromPostProcess("textureSampler",n),F.setTextureFromPostProcessOutput("circleOfConfusionSampler",i),o.forEach(function(z,J){F.setTextureFromPostProcessOutput("blurStep"+(o.length-J-1),z)})}),O||B.updateEffect(),B}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"DepthOfFieldMergePostProcess"},t.prototype.updateEffect=function(e,n,i,o,a,s){e===void 0&&(e=null),n===void 0&&(n=null),i===void 0&&(i=null),e||(e="",e+="#define BLUR_LEVEL "+(this.blurSteps.length-1)+` +`),r.prototype.updateEffect.call(this,e,n,i,o,a,s)},t}(_t);(function(r){r[r.Low=0]="Low",r[r.Medium=1]="Medium",r[r.High=2]="High"})(sr||(sr={}));var Gc=function(r){function t(e,n,i,o,a){i===void 0&&(i=sr.Low),o===void 0&&(o=0),a===void 0&&(a=!1);var s=r.call(this,e.getEngine(),"depth of field",function(){return s._effects},!0)||this;s._effects=[],s._circleOfConfusion=new kc("circleOfConfusion",n,1,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,o,a),s._depthOfFieldBlurY=[],s._depthOfFieldBlurX=[];var d=1,p=15;switch(i){case sr.High:d=3,p=51;break;case sr.Medium:d=2,p=31;break;default:p=15,d=1}for(var b=p/Math.pow(2,d-1),P=1,O=0;O=edgeVert; +float subpixA=subpixNSWE*2.0+subpixNWSWNESE; +if (!horzSpan) +{ +lumaN=lumaW; +} +if (!horzSpan) +{ +lumaS=lumaE; +} +if (horzSpan) +{ +lengthSign=texelSize.y; +} +float subpixB=(subpixA*(1.0/12.0))-lumaM; +float gradientN=lumaN-lumaM; +float gradientS=lumaS-lumaM; +float lumaNN=lumaN+lumaM; +float lumaSS=lumaS+lumaM; +bool pairN=abs(gradientN)>=abs(gradientS); +float gradient=max(abs(gradientN),abs(gradientS)); +if (pairN) +{ +lengthSign=-lengthSign; +} +float subpixC=clamp(abs(subpixB)*subpixRcpRange,0.0,1.0); +vec2 posB; +posB.x=posM.x; +posB.y=posM.y; +vec2 offNP; +offNP.x=(!horzSpan) ? 0.0 : texelSize.x; +offNP.y=(horzSpan) ? 0.0 : texelSize.y; +if (!horzSpan) +{ +posB.x+=lengthSign*0.5; +} +if (horzSpan) +{ +posB.y+=lengthSign*0.5; +} +vec2 posN; +posN.x=posB.x-offNP.x*1.5; +posN.y=posB.y-offNP.y*1.5; +vec2 posP; +posP.x=posB.x+offNP.x*1.5; +posP.y=posB.y+offNP.y*1.5; +float subpixD=((-2.0)*subpixC)+3.0; +float lumaEndN=FxaaLuma(texture2D(textureSampler,posN,0.0)); +float subpixE=subpixC*subpixC; +float lumaEndP=FxaaLuma(texture2D(textureSampler,posP,0.0)); +if (!pairN) +{ +lumaNN=lumaSS; +} +float gradientScaled=gradient*1.0/4.0; +float lumaMM=lumaM-lumaNN*0.5; +float subpixF=subpixD*subpixE; +bool lumaMLTZero=lumaMM<0.0; +lumaEndN-=lumaNN*0.5; +lumaEndP-=lumaNN*0.5; +bool doneN=abs(lumaEndN)>=gradientScaled; +bool doneP=abs(lumaEndP)>=gradientScaled; +if (!doneN) +{ +posN.x-=offNP.x*3.0; +} +if (!doneN) +{ +posN.y-=offNP.y*3.0; +} +bool doneNP=(!doneN) || (!doneP); +if (!doneP) +{ +posP.x+=offNP.x*3.0; +} +if (!doneP) +{ +posP.y+=offNP.y*3.0; +} +if (doneNP) +{ +if (!doneN) lumaEndN=FxaaLuma(texture2D(textureSampler,posN.xy,0.0)); +if (!doneP) lumaEndP=FxaaLuma(texture2D(textureSampler,posP.xy,0.0)); +if (!doneN) lumaEndN=lumaEndN-lumaNN*0.5; +if (!doneP) lumaEndP=lumaEndP-lumaNN*0.5; +doneN=abs(lumaEndN)>=gradientScaled; +doneP=abs(lumaEndP)>=gradientScaled; +if (!doneN) posN.x-=offNP.x*12.0; +if (!doneN) posN.y-=offNP.y*12.0; +doneNP=(!doneN) || (!doneP); +if (!doneP) posP.x+=offNP.x*12.0; +if (!doneP) posP.y+=offNP.y*12.0; +} +float dstN=posM.x-posN.x; +float dstP=posP.x-posM.x; +if (!horzSpan) +{ +dstN=posM.y-posN.y; +} +if (!horzSpan) +{ +dstP=posP.y-posM.y; +} +bool goodSpanN=(lumaEndN<0.0) != lumaMLTZero; +float spanLength=(dstP+dstN); +bool goodSpanP=(lumaEndP<0.0) != lumaMLTZero; +float spanLengthRcp=1.0/spanLength; +bool directionN=dstN-1?`#define MALI 1 +`:null},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable)},e,i,o)},t}(_t);R.a.RegisteredTypes["BABYLON.FxaaPostProcess"]=Oo;var sg=`#include + +uniform sampler2D textureSampler; + +uniform float intensity; +uniform float animatedSeed; + +varying vec2 vUV; +void main(void) +{ +gl_FragColor=texture2D(textureSampler,vUV); +vec2 seed=vUV*(animatedSeed); +float grain=dither(seed,intensity); + +float lum=getLuminance(gl_FragColor.rgb); +float grainAmount=(cos(-PI+(lum*PI*2.))+1.)/2.; +gl_FragColor.rgb+=grain*grainAmount; +gl_FragColor.rgb=max(gl_FragColor.rgb,0.0); +}`;ze.a.ShadersStore.grainPixelShader=sg;var zc=function(r){function t(e,n,i,o,a,s,d,p){d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT),p===void 0&&(p=!1);var b=r.call(this,e,"grain",["intensity","animatedSeed"],[],n,i,o,a,s,null,d,void 0,null,p)||this;return b.intensity=30,b.animated=!1,b.onApplyObservable.add(function(P){P.setFloat("intensity",b.intensity),P.setFloat("animatedSeed",b.animated?Math.random()+1:1)}),b}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"GrainPostProcess"},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"intensity",void 0),Object(c.c)([Object(L.c)()],t.prototype,"animated",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.GrainPostProcess"]=zc;var cg=` +varying vec2 vUV; +uniform sampler2D textureSampler; +const vec3 RGBLuminanceCoefficients=vec3(0.2126,0.7152,0.0722); +void main(void) +{ +vec4 tex=texture2D(textureSampler,vUV); +vec3 c=tex.rgb; +float luma=dot(c.rgb,RGBLuminanceCoefficients); + + +gl_FragColor=vec4(pow(c,vec3(25.0-luma*15.0)),tex.a); +}`;ze.a.ShadersStore.highlightsPixelShader=cg;var lg=function(r){function t(e,n,i,o,a,s,d){return d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT),r.call(this,e,"highlights",null,null,n,i,o,a,s,null,d)||this}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"HighlightsPostProcess"},t}(_t);ze.a.IncludesShadersStore.mrtFragmentDeclaration=`#if __VERSION__>=200 +layout(location=0) out vec4 glFragData[{X}]; +#endif +`;var ug=`#extension GL_EXT_draw_buffers : require +#if defined(BUMP) || !defined(NORMAL) +#extension GL_OES_standard_derivatives : enable +#endif +precision highp float; +precision highp int; +#ifdef BUMP +varying mat4 vWorldView; +varying vec3 vNormalW; +#else +varying vec3 vNormalV; +#endif +varying vec4 vViewPos; +#if defined(POSITION) || defined(BUMP) +varying vec3 vPositionW; +#endif +#ifdef VELOCITY +varying vec4 vCurrentPosition; +varying vec4 vPreviousPosition; +#endif +#ifdef NEED_UV +varying vec2 vUV; +#endif +#ifdef BUMP +uniform vec3 vBumpInfos; +uniform vec2 vTangentSpaceParams; +#endif +#ifdef REFLECTIVITY +varying vec2 vReflectivityUV; +uniform sampler2D reflectivitySampler; +#endif +#ifdef ALPHATEST +uniform sampler2D diffuseSampler; +#endif +#include[RENDER_TARGET_COUNT] +#include +#include +void main() { +#ifdef ALPHATEST +if (texture2D(diffuseSampler,vUV).a<0.4) +discard; +#endif +vec3 normalOutput; +#ifdef BUMP +vec3 normalW=normalize(vNormalW); +#include +normalOutput=normalize(vec3(vWorldView*vec4(normalW,0.0))); +#else +normalOutput=normalize(vNormalV); +#endif +#ifdef PREPASS +#ifdef PREPASS_DEPTHNORMAL +gl_FragData[DEPTHNORMAL_INDEX]=vec4(vViewPos.z/vViewPos.w,normalOutput); +#endif +#else +gl_FragData[0]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0); +gl_FragData[1]=vec4(normalOutput,1.0); +#endif +#ifdef POSITION +gl_FragData[POSITION_INDEX]=vec4(vPositionW,1.0); +#endif +#ifdef VELOCITY +vec2 a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5; +vec2 b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5; +vec2 velocity=abs(a-b); +velocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5; +gl_FragData[VELOCITY_INDEX]=vec4(velocity,0.0,1.0); +#endif +#ifdef REFLECTIVITY +#ifdef HAS_SPECULAR + +vec4 reflectivity=texture2D(reflectivitySampler,vReflectivityUV); +#elif HAS_REFLECTIVITY + +vec4 reflectivity=vec4(texture2D(reflectivitySampler,vReflectivityUV).rgb,1.0); +#else +vec4 reflectivity=vec4(0.0,0.0,0.0,1.0); +#endif +gl_FragData[REFLECTIVITY_INDEX]=reflectivity; +#endif +}`;ze.a.ShadersStore.geometryPixelShader=ug;var hg=`precision highp float; +precision highp int; +#include +#include +#include[0..maxSimultaneousMorphTargets] +#include +attribute vec3 position; +attribute vec3 normal; +#ifdef NEED_UV +varying vec2 vUV; +#ifdef ALPHATEST +uniform mat4 diffuseMatrix; +#endif +#ifdef BUMP +uniform mat4 bumpMatrix; +varying vec2 vBumpUV; +#endif +#ifdef REFLECTIVITY +uniform mat4 reflectivityMatrix; +varying vec2 vReflectivityUV; +#endif +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#endif + +uniform mat4 viewProjection; +uniform mat4 view; +#ifdef BUMP +varying mat4 vWorldView; +#endif +#ifdef BUMP +varying vec3 vNormalW; +#else +varying vec3 vNormalV; +#endif +varying vec4 vViewPos; +#if defined(POSITION) || defined(BUMP) +varying vec3 vPositionW; +#endif +#ifdef VELOCITY +uniform mat4 previousWorld; +uniform mat4 previousViewProjection; +#ifdef BONES_VELOCITY_ENABLED +#if NUM_BONE_INFLUENCERS>0 +uniform mat4 mPreviousBones[BonesPerMesh]; +#endif +#endif +varying vec4 vCurrentPosition; +varying vec4 vPreviousPosition; +#endif +void main(void) +{ +vec3 positionUpdated=position; +vec3 normalUpdated=normal; +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +#include +#if defined(VELOCITY) && !defined(BONES_VELOCITY_ENABLED) + +vCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0); +vPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0); +#endif +#include +vec4 pos=vec4(finalWorld*vec4(positionUpdated,1.0)); +#ifdef BUMP +vWorldView=view*finalWorld; +vNormalW=normalUpdated; +#else +vNormalV=normalize(vec3((view*finalWorld)*vec4(normalUpdated,0.0))); +#endif +vViewPos=view*pos; +#if defined(VELOCITY) && defined(BONES_VELOCITY_ENABLED) +vCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0); +#if NUM_BONE_INFLUENCERS>0 +mat4 previousInfluence; +previousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0]; +#if NUM_BONE_INFLUENCERS>1 +previousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1]; +#endif +#if NUM_BONE_INFLUENCERS>2 +previousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2]; +#endif +#if NUM_BONE_INFLUENCERS>3 +previousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3]; +#endif +#if NUM_BONE_INFLUENCERS>4 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0]; +#endif +#if NUM_BONE_INFLUENCERS>5 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1]; +#endif +#if NUM_BONE_INFLUENCERS>6 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2]; +#endif +#if NUM_BONE_INFLUENCERS>7 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3]; +#endif +vPreviousPosition=previousViewProjection*previousWorld*previousInfluence*vec4(positionUpdated,1.0); +#else +vPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0); +#endif +#endif +#if defined(POSITION) || defined(BUMP) +vPositionW=pos.xyz/pos.w; +#endif +gl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0); +#ifdef NEED_UV +#ifdef UV1 +#ifdef ALPHATEST +vUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +#else +vUV=uv; +#endif +#ifdef BUMP +vBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef REFLECTIVITY +vReflectivityUV=vec2(reflectivityMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#endif +#ifdef UV2 +#ifdef ALPHATEST +vUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +#else +vUV=uv2; +#endif +#ifdef BUMP +vBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0)); +#endif +#ifdef REFLECTIVITY +vReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +#endif +#include +} +`;ze.a.ShadersStore.geometryVertexShader=hg;var li=function(){function r(t,e){e===void 0&&(e=1),this._previousTransformationMatrices={},this._previousBonesTransformationMatrices={},this.excludedSkinnedMeshesFromVelocity=[],this.renderTransparentMeshes=!0,this._resizeObserver=null,this._enablePosition=!1,this._enableVelocity=!1,this._enableReflectivity=!1,this._positionIndex=-1,this._velocityIndex=-1,this._reflectivityIndex=-1,this._depthNormalIndex=-1,this._linkedWithPrePass=!1,this._scene=t,this._ratio=e,r._SceneComponentInitialization(this._scene),this._createRenderTargets()}return r.prototype._linkPrePassRenderer=function(t){this._linkedWithPrePass=!0,this._prePassRenderer=t,this._multiRenderTarget&&(this._multiRenderTarget.onClearObservable.clear(),this._multiRenderTarget.onClearObservable.add(function(e){}))},r.prototype._unlinkPrePassRenderer=function(){this._linkedWithPrePass=!1,this._createRenderTargets()},r.prototype._resetLayout=function(){this._enablePosition=!1,this._enableReflectivity=!1,this._enableVelocity=!1,this._attachments=[]},r.prototype._forceTextureType=function(t,e){t===r.POSITION_TEXTURE_TYPE?(this._positionIndex=e,this._enablePosition=!0):t===r.VELOCITY_TEXTURE_TYPE?(this._velocityIndex=e,this._enableVelocity=!0):t===r.REFLECTIVITY_TEXTURE_TYPE?(this._reflectivityIndex=e,this._enableReflectivity=!0):t===r.DEPTHNORMAL_TEXTURE_TYPE&&(this._depthNormalIndex=e)},r.prototype._setAttachments=function(t){this._attachments=t},r.prototype._linkInternalTexture=function(t){this._multiRenderTarget._texture=t},Object.defineProperty(r.prototype,"renderList",{get:function(){return this._multiRenderTarget.renderList},set:function(t){this._multiRenderTarget.renderList=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isSupported",{get:function(){return this._multiRenderTarget.isSupported},enumerable:!1,configurable:!0}),r.prototype.getTextureIndex=function(t){switch(t){case r.POSITION_TEXTURE_TYPE:return this._positionIndex;case r.VELOCITY_TEXTURE_TYPE:return this._velocityIndex;case r.REFLECTIVITY_TEXTURE_TYPE:return this._reflectivityIndex;default:return-1}},Object.defineProperty(r.prototype,"enablePosition",{get:function(){return this._enablePosition},set:function(t){this._enablePosition=t,this._linkedWithPrePass||(this.dispose(),this._createRenderTargets())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"enableVelocity",{get:function(){return this._enableVelocity},set:function(t){this._enableVelocity=t,t||(this._previousTransformationMatrices={}),this._linkedWithPrePass||(this.dispose(),this._createRenderTargets())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"enableReflectivity",{get:function(){return this._enableReflectivity},set:function(t){this._enableReflectivity=t,this._linkedWithPrePass||(this.dispose(),this._createRenderTargets())},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"scene",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"ratio",{get:function(){return this._ratio},enumerable:!1,configurable:!0}),r.prototype.isReady=function(t,e){var n=t.getMaterial();if(n&&n.disableDepthWrite)return!1;var i=[],o=[Oe.b.PositionKind,Oe.b.NormalKind],a=t.getMesh();if(n){var s=!1;n.needAlphaTesting()&&(i.push("#define ALPHATEST"),s=!0),n.bumpTexture&&Ft.a.BumpTextureEnabled&&(i.push("#define BUMP"),i.push("#define BUMPDIRECTUV 0"),s=!0),this._enableReflectivity&&(n instanceof Ft.a&&n.specularTexture?(i.push("#define HAS_SPECULAR"),s=!0):n instanceof uo&&n.reflectivityTexture&&(i.push("#define HAS_REFLECTIVITY"),s=!0)),s&&(i.push("#define NEED_UV"),a.isVerticesDataPresent(Oe.b.UVKind)&&(o.push(Oe.b.UVKind),i.push("#define UV1")),a.isVerticesDataPresent(Oe.b.UV2Kind)&&(o.push(Oe.b.UV2Kind),i.push("#define UV2")))}this._linkedWithPrePass&&(i.push("#define PREPASS"),this._depthNormalIndex!==-1&&(i.push("#define DEPTHNORMAL_INDEX "+this._depthNormalIndex),i.push("#define PREPASS_DEPTHNORMAL"))),this._enablePosition&&(i.push("#define POSITION"),i.push("#define POSITION_INDEX "+this._positionIndex)),this._enableVelocity&&(i.push("#define VELOCITY"),i.push("#define VELOCITY_INDEX "+this._velocityIndex),this.excludedSkinnedMeshesFromVelocity.indexOf(a)===-1&&i.push("#define BONES_VELOCITY_ENABLED")),this._enableReflectivity&&(i.push("#define REFLECTIVITY"),i.push("#define REFLECTIVITY_INDEX "+this._reflectivityIndex)),a.useBones&&a.computeBonesUsingShaders?(o.push(Oe.b.MatricesIndicesKind),o.push(Oe.b.MatricesWeightsKind),a.numBoneInfluencers>4&&(o.push(Oe.b.MatricesIndicesExtraKind),o.push(Oe.b.MatricesWeightsExtraKind)),i.push("#define NUM_BONE_INFLUENCERS "+a.numBoneInfluencers),i.push("#define BonesPerMesh "+(a.skeleton?a.skeleton.bones.length+1:0))):i.push("#define NUM_BONE_INFLUENCERS 0");var d=a.morphTargetManager,p=0;d&&d.numInfluencers>0&&(p=d.numInfluencers,i.push("#define MORPHTARGETS"),i.push("#define NUM_MORPH_INFLUENCERS "+p),et.a.PrepareAttributesForMorphTargetsInfluencers(o,a,p)),e&&(i.push("#define INSTANCES"),et.a.PushAttributesForInstances(o),t.getRenderingMesh().hasThinInstances&&i.push("#define THIN_INSTANCES")),this._linkedWithPrePass?i.push("#define RENDER_TARGET_COUNT "+this._attachments.length):i.push("#define RENDER_TARGET_COUNT "+this._multiRenderTarget.textures.length);var b=i.join(` +`);return this._cachedDefines!==b&&(this._cachedDefines=b,this._effect=this._scene.getEngine().createEffect("geometry",o,["world","mBones","viewProjection","diffuseMatrix","view","previousWorld","previousViewProjection","mPreviousBones","morphTargetInfluences","bumpMatrix","reflectivityMatrix","vTangentSpaceParams","vBumpInfos"],["diffuseSampler","bumpSampler","reflectivitySampler"],b,void 0,void 0,void 0,{buffersCount:this._multiRenderTarget.textures.length-1,maxSimultaneousMorphTargets:p})),this._effect.isReady()},r.prototype.getGBuffer=function(){return this._multiRenderTarget},Object.defineProperty(r.prototype,"samples",{get:function(){return this._multiRenderTarget.samples},set:function(t){this._multiRenderTarget.samples=t},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){this._resizeObserver&&(this._scene.getEngine().onResizeObservable.remove(this._resizeObserver),this._resizeObserver=null),this.getGBuffer().dispose()},r.prototype._assignRenderTargetIndices=function(){var t=2;return this._enablePosition&&(this._positionIndex=t,t++),this._enableVelocity&&(this._velocityIndex=t,t++),this._enableReflectivity&&(this._reflectivityIndex=t,t++),t},r.prototype._createRenderTargets=function(){var t=this,e=this._scene.getEngine(),n=this._assignRenderTargetIndices();if(this._multiRenderTarget=new Js("gBuffer",{width:e.getRenderWidth()*this._ratio,height:e.getRenderHeight()*this._ratio},n,this._scene,{generateMipMaps:!1,generateDepthTexture:!0,defaultType:h.a.TEXTURETYPE_FLOAT}),this.isSupported){this._multiRenderTarget.wrapU=we.a.CLAMP_ADDRESSMODE,this._multiRenderTarget.wrapV=we.a.CLAMP_ADDRESSMODE,this._multiRenderTarget.refreshRate=1,this._multiRenderTarget.renderParticles=!1,this._multiRenderTarget.renderList=null,this._multiRenderTarget.onClearObservable.add(function(o){o.clear(new M.b(0,0,0,1),!0,!0,!0)}),this._resizeObserver=e.onResizeObservable.add(function(){t._multiRenderTarget&&t._multiRenderTarget.resize({width:e.getRenderWidth()*t._ratio,height:e.getRenderHeight()*t._ratio})});var i=function(o){var a=o.getRenderingMesh(),s=o.getEffectiveMesh(),d=t._scene,p=d.getEngine(),b=o.getMaterial();if(b){if(s._internalAbstractMeshDataInfo._isActiveIntermediate=!1,t._enableVelocity&&!t._previousTransformationMatrices[s.uniqueId]&&(t._previousTransformationMatrices[s.uniqueId]={world:u.a.Identity(),viewProjection:d.getTransformMatrix()},a.skeleton)){var P=a.skeleton.getTransformMatrices(a);t._previousBonesTransformationMatrices[a.uniqueId]=t._copyBonesTransformationMatrices(P,new Float32Array(P.length))}var O=a._getInstancesRenderList(o._id,!!o.getReplacementMesh());if(!O.mustReturn){var B=p.getCaps().instancedArrays&&(O.visibleInstances[o._id]!==null||a.hasThinInstances),F=s.getWorldMatrix();if(t.isReady(o,B)){if(p.enableEffect(t._effect),a._bind(o,t._effect,b.fillMode),t._effect.setMatrix("viewProjection",d.getTransformMatrix()),t._effect.setMatrix("view",d.getViewMatrix()),b){var z,J=s._instanceDataStorage;if(J.isFrozen||!b.backFaceCulling&&b.overrideMaterialSideOrientation===null)z=J.sideOrientation;else{var ie=s._getWorldMatrixDeterminant();(z=b.overrideMaterialSideOrientation)==null&&(z=b.sideOrientation),ie<0&&(z=z===Ht.a.ClockWiseSideOrientation?Ht.a.CounterClockWiseSideOrientation:Ht.a.ClockWiseSideOrientation)}if(b._preBind(t._effect,z),b.needAlphaTesting()){var se=b.getAlphaTestTexture();se&&(t._effect.setTexture("diffuseSampler",se),t._effect.setMatrix("diffuseMatrix",se.getTextureMatrix()))}b.bumpTexture&&d.getEngine().getCaps().standardDerivatives&&Ft.a.BumpTextureEnabled&&(t._effect.setFloat3("vBumpInfos",b.bumpTexture.coordinatesIndex,1/b.bumpTexture.level,b.parallaxScaleBias),t._effect.setMatrix("bumpMatrix",b.bumpTexture.getTextureMatrix()),t._effect.setTexture("bumpSampler",b.bumpTexture),t._effect.setFloat2("vTangentSpaceParams",b.invertNormalMapX?-1:1,b.invertNormalMapY?-1:1)),t._enableReflectivity&&(b instanceof Ft.a&&b.specularTexture?(t._effect.setMatrix("reflectivityMatrix",b.specularTexture.getTextureMatrix()),t._effect.setTexture("reflectivitySampler",b.specularTexture)):b instanceof uo&&b.reflectivityTexture&&(t._effect.setMatrix("reflectivityMatrix",b.reflectivityTexture.getTextureMatrix()),t._effect.setTexture("reflectivitySampler",b.reflectivityTexture)))}a.useBones&&a.computeBonesUsingShaders&&a.skeleton&&(t._effect.setMatrices("mBones",a.skeleton.getTransformMatrices(a)),t._enableVelocity&&t._effect.setMatrices("mPreviousBones",t._previousBonesTransformationMatrices[a.uniqueId])),et.a.BindMorphTargetParameters(a,t._effect),t._enableVelocity&&(t._effect.setMatrix("previousWorld",t._previousTransformationMatrices[s.uniqueId].world),t._effect.setMatrix("previousViewProjection",t._previousTransformationMatrices[s.uniqueId].viewProjection)),a._processRendering(s,o,t._effect,b.fillMode,O,B,function(ce,ue){return t._effect.setMatrix("world",ue)})}t._enableVelocity&&(t._previousTransformationMatrices[s.uniqueId].world=F.clone(),t._previousTransformationMatrices[s.uniqueId].viewProjection=t._scene.getTransformMatrix().clone(),a.skeleton&&t._copyBonesTransformationMatrices(a.skeleton.getTransformMatrices(a),t._previousBonesTransformationMatrices[s.uniqueId]))}}};this._multiRenderTarget.customRenderFunction=function(o,a,s,d){var p;if(t._linkedWithPrePass){if(!t._prePassRenderer.enabled)return;t._scene.getEngine().bindAttachments(t._attachments)}if(d.length){for(e.setColorWrite(!1),p=0;p=samplesCount) +break; +vec2 offset=vUV+velocity*(hlim+float(i)); +result+=texture2D(textureSampler,offset); +} +gl_FragColor=result/float(samplesCount); +gl_FragColor.a=1.0; +#else +vec2 texelSize=1.0/screenSize; +float depth=texture2D(depthSampler,vUV).r; +vec4 cpos=vec4(vUV*2.0-1.0,depth,1.0); +cpos=cpos*inverseViewProjection; +vec4 ppos=cpos*prevViewProjection; +ppos.xyz/=ppos.w; +ppos.xy=ppos.xy*0.5+0.5; +vec2 velocity=(ppos.xy-vUV)*motionScale*motionStrength; +float speed=length(velocity/texelSize); +int nSamples=int(clamp(speed,1.0,SAMPLES)); +vec4 result=texture2D(textureSampler,vUV); +for (int i=1; i=nSamples) +break; +vec2 offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5); +result+=texture2D(textureSampler,offset1); +} +gl_FragColor=result/float(nSamples); +#endif +#else +gl_FragColor=texture2D(textureSampler,vUV); +#endif +} +`;ze.a.ShadersStore.motionBlurPixelShader=fg;var jc=function(r){function t(e,n,i,o,a,s,d,p,b,P){p===void 0&&(p=h.a.TEXTURETYPE_UNSIGNED_INT),b===void 0&&(b=!1),P===void 0&&(P=!0);var O=r.call(this,e,"motionBlur",["motionStrength","motionScale","screenSize","inverseViewProjection","prevViewProjection"],["velocitySampler"],i,o,a,s,d,`#define GEOMETRY_SUPPORTED +#define SAMPLES 64.0 +#define OBJECT_BASED`,p,void 0,null,b)||this;return O.motionStrength=1,O._motionBlurSamples=32,O._isObjectBased=!0,O._forceGeometryBuffer=!1,O._geometryBufferRenderer=null,O._prePassRenderer=null,O._invViewProjection=null,O._previousViewProjection=null,O._forceGeometryBuffer=P,O._forceGeometryBuffer?(O._geometryBufferRenderer=n.enableGeometryBufferRenderer(),O._geometryBufferRenderer&&(O._geometryBufferRenderer.enableVelocity=!0)):(O._prePassRenderer=n.enablePrePassRenderer(),O._prePassRenderer&&(O._prePassRenderer.markAsDirty(),O._prePassEffectConfiguration=new dg)),O._applyMode(),O}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"motionBlurSamples",{get:function(){return this._motionBlurSamples},set:function(e){this._motionBlurSamples=e,this._updateEffect()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isObjectBased",{get:function(){return this._isObjectBased},set:function(e){this._isObjectBased!==e&&(this._isObjectBased=e,this._applyMode())},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"MotionBlurPostProcess"},t.prototype.excludeSkinnedMesh=function(e){if(e.skeleton){var n=void 0;if(this._geometryBufferRenderer)n=this._geometryBufferRenderer.excludedSkinnedMeshesFromVelocity;else{if(!this._prePassRenderer)return;n=this._prePassRenderer.excludedSkinnedMesh}n.push(e)}},t.prototype.removeExcludedSkinnedMesh=function(e){if(e.skeleton){var n=void 0;if(this._geometryBufferRenderer)n=this._geometryBufferRenderer.excludedSkinnedMeshesFromVelocity;else{if(!this._prePassRenderer)return;n=this._prePassRenderer.excludedSkinnedMesh}var i=n.indexOf(e);i!==-1&&n.splice(i,1)}},t.prototype.dispose=function(e){this._geometryBufferRenderer&&(this._geometryBufferRenderer._previousTransformationMatrices={},this._geometryBufferRenderer._previousBonesTransformationMatrices={},this._geometryBufferRenderer.excludedSkinnedMeshesFromVelocity=[]),r.prototype.dispose.call(this,e)},t.prototype._applyMode=function(){var e=this;if(!this._geometryBufferRenderer&&!this._prePassRenderer)return l.a.Warn("Multiple Render Target support needed to compute object based motion blur"),this.updateEffect();this._updateEffect(),this._invViewProjection=null,this._previousViewProjection=null,this.isObjectBased?(this._prePassRenderer&&this._prePassEffectConfiguration&&(this._prePassEffectConfiguration.texturesRequired[0]=h.a.PREPASS_VELOCITY_TEXTURE_TYPE),this.onApply=function(n){return e._onApplyObjectBased(n)}):(this._invViewProjection=u.a.Identity(),this._previousViewProjection=u.a.Identity(),this._prePassRenderer&&this._prePassEffectConfiguration&&(this._prePassEffectConfiguration.texturesRequired[0]=h.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE),this.onApply=function(n){return e._onApplyScreenBased(n)})},t.prototype._onApplyObjectBased=function(e){if(e.setVector2("screenSize",new u.d(this.width,this.height)),e.setFloat("motionScale",this._scene.getAnimationRatio()),e.setFloat("motionStrength",this.motionStrength),this._geometryBufferRenderer){var n=this._geometryBufferRenderer.getTextureIndex(li.VELOCITY_TEXTURE_TYPE);e.setTexture("velocitySampler",this._geometryBufferRenderer.getGBuffer().textures[n])}else this._prePassRenderer&&(n=this._prePassRenderer.getIndex(h.a.PREPASS_VELOCITY_TEXTURE_TYPE),e.setTexture("velocitySampler",this._prePassRenderer.prePassRT.textures[n]))},t.prototype._onApplyScreenBased=function(e){var n=this._scene.getProjectionMatrix().multiply(this._scene.getViewMatrix());if(n.invertToRef(this._invViewProjection),e.setMatrix("inverseViewProjection",this._invViewProjection),e.setMatrix("prevViewProjection",this._previousViewProjection),this._previousViewProjection=n,e.setVector2("screenSize",new u.d(this.width,this.height)),e.setFloat("motionScale",this._scene.getAnimationRatio()),e.setFloat("motionStrength",this.motionStrength),this._geometryBufferRenderer){var i=this._geometryBufferRenderer.getTextureIndex(li.DEPTHNORMAL_TEXTURE_TYPE);e.setTexture("depthSampler",this._geometryBufferRenderer.getGBuffer().textures[i])}else this._prePassRenderer&&(i=this._prePassRenderer.getIndex(h.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE),e.setTexture("depthSampler",this._prePassRenderer.prePassRT.textures[i]))},t.prototype._updateEffect=function(){if(this._geometryBufferRenderer||this._prePassRenderer){var e=["#define GEOMETRY_SUPPORTED","#define SAMPLES "+this._motionBlurSamples.toFixed(1),this._isObjectBased?"#define OBJECT_BASED":"#define SCREEN_BASED"];this.updateEffect(e.join(` +`))}},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,i,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable,e.textureType,!1)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"motionStrength",void 0),Object(c.c)([Object(L.c)()],t.prototype,"motionBlurSamples",null),Object(c.c)([Object(L.c)()],t.prototype,"isObjectBased",null),t}(_t);R.a.RegisteredTypes["BABYLON.MotionBlurPostProcess"]=jc;var pg=` +varying vec2 vUV; +uniform sampler2D textureSampler; +uniform sampler2D refractionSampler; + +uniform vec3 baseColor; +uniform float depth; +uniform float colorLevel; +void main() { +float ref=1.0-texture2D(refractionSampler,vUV).r; +vec2 uv=vUV-vec2(0.5); +vec2 offset=uv*depth*ref; +vec3 sourceColor=texture2D(textureSampler,vUV-offset).rgb; +gl_FragColor=vec4(sourceColor+sourceColor*ref*colorLevel,1.0); +}`;ze.a.ShadersStore.refractionPixelShader=pg;var Vd=function(r){function t(e,n,i,o,a,s,d,p,b,P){var O=r.call(this,e,"refraction",["baseColor","depth","colorLevel"],["refractionSampler"],s,d,p,b,P)||this;return O._ownRefractionTexture=!0,O.color=i,O.depth=o,O.colorLevel=a,O.refractionTextureUrl=n,O.onActivateObservable.add(function(B){O._refTexture=O._refTexture||new we.a(n,B.getScene())}),O.onApplyObservable.add(function(B){B.setColor3("baseColor",O.color),B.setFloat("depth",O.depth),B.setFloat("colorLevel",O.colorLevel),B.setTexture("refractionSampler",O._refTexture)}),O}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"refractionTexture",{get:function(){return this._refTexture},set:function(e){this._refTexture&&this._ownRefractionTexture&&this._refTexture.dispose(),this._refTexture=e,this._ownRefractionTexture=!1},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"RefractionPostProcess"},t.prototype.dispose=function(e){this._refTexture&&this._ownRefractionTexture&&(this._refTexture.dispose(),this._refTexture=null),r.prototype.dispose.call(this,e)},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.refractionTextureUrl,e.color,e.depth,e.colorLevel,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.reusable)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"color",void 0),Object(c.c)([Object(L.c)()],t.prototype,"depth",void 0),Object(c.c)([Object(L.c)()],t.prototype,"colorLevel",void 0),Object(c.c)([Object(L.c)()],t.prototype,"refractionTextureUrl",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.RefractionPostProcess"]=Vd;var _g=` +varying vec2 vUV; +uniform sampler2D textureSampler; +uniform vec2 screenSize; +uniform vec2 sharpnessAmounts; +void main(void) +{ +vec2 onePixel=vec2(1.0,1.0)/screenSize; +vec4 color=texture2D(textureSampler,vUV); +vec4 edgeDetection=texture2D(textureSampler,vUV+onePixel*vec2(0,-1)) + +texture2D(textureSampler,vUV+onePixel*vec2(-1,0)) + +texture2D(textureSampler,vUV+onePixel*vec2(1,0)) + +texture2D(textureSampler,vUV+onePixel*vec2(0,1)) - +color*4.0; +gl_FragColor=max(vec4(color.rgb*sharpnessAmounts.y,color.a)-(sharpnessAmounts.x*vec4(edgeDetection.rgb,0)),0.); +}`;ze.a.ShadersStore.sharpenPixelShader=_g;var Hc=function(r){function t(e,n,i,o,a,s,d,p){d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT),p===void 0&&(p=!1);var b=r.call(this,e,"sharpen",["sharpnessAmounts","screenSize"],null,n,i,o,a,s,null,d,void 0,null,p)||this;return b.colorAmount=1,b.edgeAmount=.3,b.onApply=function(P){P.setFloat2("screenSize",b.width,b.height),P.setFloat2("sharpnessAmounts",b.edgeAmount,b.colorAmount)},b}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"SharpenPostProcess"},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.textureType,e.reusable)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"colorAmount",void 0),Object(c.c)([Object(L.c)()],t.prototype,"edgeAmount",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.SharpenPostProcess"]=Hc;var Vr=function(){function r(t,e){this.engine=t,this._name=e,this._renderEffects={},this._renderEffectsForIsolatedPass=new Array,this._cameras=[]}return Object.defineProperty(r.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"cameras",{get:function(){return this._cameras},enumerable:!1,configurable:!0}),r.prototype.getClassName=function(){return"PostProcessRenderPipeline"},Object.defineProperty(r.prototype,"isSupported",{get:function(){for(var t in this._renderEffects)if(this._renderEffects.hasOwnProperty(t)&&!this._renderEffects[t].isSupported)return!1;return!0},enumerable:!1,configurable:!0}),r.prototype.addEffect=function(t){this._renderEffects[t._name]=t},r.prototype._rebuild=function(){},r.prototype._enableEffect=function(t,e){var n=this._renderEffects[t];n&&n._enable(Xe.b.MakeArray(e||this._cameras))},r.prototype._disableEffect=function(t,e){var n=this._renderEffects[t];n&&n._disable(Xe.b.MakeArray(e||this._cameras))},r.prototype._attachCameras=function(t,e){var n=Xe.b.MakeArray(t||this._cameras);if(n){var i,o=[];for(i=0;i0){var n=this._renderEffects[e[0]].getPostProcesses();n&&(n[0].samples=t)}return!0},r.prototype.setPrePassRenderer=function(t){return!1},r.prototype.dispose=function(){},Object(c.c)([Object(L.c)()],r.prototype,"_name",void 0),r}(),kd=function(){function r(){this._renderPipelines={}}return Object.defineProperty(r.prototype,"supportedPipelines",{get:function(){var t=[];for(var e in this._renderPipelines)if(this._renderPipelines.hasOwnProperty(e)){var n=this._renderPipelines[e];n.isSupported&&t.push(n)}return t},enumerable:!1,configurable:!0}),r.prototype.addPipeline=function(t){this._renderPipelines[t._name]=t},r.prototype.attachCamerasToRenderPipeline=function(t,e,n){n===void 0&&(n=!1);var i=this._renderPipelines[t];i&&i._attachCameras(e,n)},r.prototype.detachCamerasFromRenderPipeline=function(t,e){var n=this._renderPipelines[t];n&&n._detachCameras(e)},r.prototype.enableEffectInPipeline=function(t,e,n){var i=this._renderPipelines[t];i&&i._enableEffect(e,n)},r.prototype.disableEffectInPipeline=function(t,e,n){var i=this._renderPipelines[t];i&&i._disableEffect(e,n)},r.prototype.update=function(){for(var t in this._renderPipelines)if(this._renderPipelines.hasOwnProperty(t)){var e=this._renderPipelines[t];e.isSupported?e._update():(e.dispose(),delete this._renderPipelines[t])}},r.prototype._rebuild=function(){for(var t in this._renderPipelines)this._renderPipelines.hasOwnProperty(t)&&this._renderPipelines[t]._rebuild()},r.prototype.dispose=function(){for(var t in this._renderPipelines)this._renderPipelines.hasOwnProperty(t)&&this._renderPipelines[t].dispose()},r}();Object.defineProperty(_e.a.prototype,"postProcessRenderPipelineManager",{get:function(){if(!this._postProcessRenderPipelineManager){var r=this._getComponent(at.a.NAME_POSTPROCESSRENDERPIPELINEMANAGER);r||(r=new Gd(this),this._addComponent(r)),this._postProcessRenderPipelineManager=new kd}return this._postProcessRenderPipelineManager},enumerable:!0,configurable:!0});var Gd=function(){function r(t){this.name=at.a.NAME_POSTPROCESSRENDERPIPELINEMANAGER,this.scene=t}return r.prototype.register=function(){this.scene._gatherRenderTargetsStage.registerStep(at.a.STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER,this,this._gatherRenderTargets)},r.prototype.rebuild=function(){this.scene._postProcessRenderPipelineManager&&this.scene._postProcessRenderPipelineManager._rebuild()},r.prototype.dispose=function(){this.scene._postProcessRenderPipelineManager&&this.scene._postProcessRenderPipelineManager.dispose()},r.prototype._gatherRenderTargets=function(){this.scene._postProcessRenderPipelineManager&&this.scene._postProcessRenderPipelineManager.update()},r}(),zd=function(r){function t(e,n,i,o,a){e===void 0&&(e=""),n===void 0&&(n=!0),i===void 0&&(i=te.a.LastCreatedScene),a===void 0&&(a=!0);var s=r.call(this,i.getEngine(),e)||this;s._camerasToBeAttached=[],s.SharpenPostProcessId="SharpenPostProcessEffect",s.ImageProcessingPostProcessId="ImageProcessingPostProcessEffect",s.FxaaPostProcessId="FxaaPostProcessEffect",s.ChromaticAberrationPostProcessId="ChromaticAberrationPostProcessEffect",s.GrainPostProcessId="GrainPostProcessEffect",s._glowLayer=null,s.animations=[],s._imageProcessingConfigurationObserver=null,s._sharpenEnabled=!1,s._bloomEnabled=!1,s._depthOfFieldEnabled=!1,s._depthOfFieldBlurLevel=sr.Low,s._fxaaEnabled=!1,s._imageProcessingEnabled=!0,s._bloomScale=.5,s._chromaticAberrationEnabled=!1,s._grainEnabled=!1,s._buildAllowed=!0,s.onBuildObservable=new C.c,s._resizeObserver=null,s._hardwareScaleLevel=1,s._bloomKernel=64,s._bloomWeight=.15,s._bloomThreshold=.9,s._samples=1,s._hasCleared=!1,s._prevPostProcess=null,s._prevPrevPostProcess=null,s._depthOfFieldSceneObserver=null,s._cameras=o||i.cameras,s._cameras=s._cameras.slice(),s._camerasToBeAttached=s._cameras.slice(),s._buildAllowed=a,s._scene=i;var d=s._scene.getEngine().getCaps();s._hdr=n&&(d.textureHalfFloatRender||d.textureFloatRender),s._hdr?d.textureHalfFloatRender?s._defaultPipelineTextureType=h.a.TEXTURETYPE_HALF_FLOAT:d.textureFloatRender&&(s._defaultPipelineTextureType=h.a.TEXTURETYPE_FLOAT):s._defaultPipelineTextureType=h.a.TEXTURETYPE_UNSIGNED_INT,i.postProcessRenderPipelineManager.addPipeline(s);var p=s._scene.getEngine();return s.sharpen=new Hc("sharpen",1,null,we.a.BILINEAR_SAMPLINGMODE,p,!1,s._defaultPipelineTextureType,!0),s._sharpenEffect=new Rt(p,s.SharpenPostProcessId,function(){return s.sharpen},!0),s.depthOfField=new Gc(s._scene,null,s._depthOfFieldBlurLevel,s._defaultPipelineTextureType,!0),s.bloom=new Uc(s._scene,s._bloomScale,s._bloomWeight,s.bloomKernel,s._defaultPipelineTextureType,!0),s.chromaticAberration=new Vc("ChromaticAberration",p.getRenderWidth(),p.getRenderHeight(),1,null,we.a.BILINEAR_SAMPLINGMODE,p,!1,s._defaultPipelineTextureType,!0),s._chromaticAberrationEffect=new Rt(p,s.ChromaticAberrationPostProcessId,function(){return s.chromaticAberration},!0),s.grain=new zc("Grain",1,null,we.a.BILINEAR_SAMPLINGMODE,p,!1,s._defaultPipelineTextureType,!0),s._grainEffect=new Rt(p,s.GrainPostProcessId,function(){return s.grain},!0),s._resizeObserver=p.onResizeObservable.add(function(){s._hardwareScaleLevel=p.getHardwareScalingLevel(),s.bloomKernel=s.bloomKernel}),s._imageProcessingConfigurationObserver=s._scene.imageProcessingConfiguration.onUpdateParameters.add(function(){s.bloom._downscale._exposure=s._scene.imageProcessingConfiguration.exposure,s.imageProcessingEnabled!==s._scene.imageProcessingConfiguration.isEnabled&&(s._imageProcessingEnabled=s._scene.imageProcessingConfiguration.isEnabled,s._buildPipeline())}),s._buildPipeline(),s}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"scene",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sharpenEnabled",{get:function(){return this._sharpenEnabled},set:function(e){this._sharpenEnabled!==e&&(this._sharpenEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bloomKernel",{get:function(){return this._bloomKernel},set:function(e){this._bloomKernel=e,this.bloom.kernel=e/this._hardwareScaleLevel},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bloomWeight",{get:function(){return this._bloomWeight},set:function(e){this._bloomWeight!==e&&(this.bloom.weight=e,this._bloomWeight=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bloomThreshold",{get:function(){return this._bloomThreshold},set:function(e){this._bloomThreshold!==e&&(this.bloom.threshold=e,this._bloomThreshold=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bloomScale",{get:function(){return this._bloomScale},set:function(e){this._bloomScale!==e&&(this._bloomScale=e,this._rebuildBloom(),this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bloomEnabled",{get:function(){return this._bloomEnabled},set:function(e){this._bloomEnabled!==e&&(this._bloomEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),t.prototype._rebuildBloom=function(){var e=this.bloom;this.bloom=new Uc(this._scene,this.bloomScale,this._bloomWeight,this.bloomKernel,this._defaultPipelineTextureType,!1),this.bloom.threshold=e.threshold;for(var n=0;n1){for(var i=0,o=this._cameras;i-1&&(e.depthOfField.depthTexture=d.enableDepthRenderer(d.activeCamera).getDepthMap())})}else{this._scene.onAfterRenderTargetsRenderObservable.remove(this._depthOfFieldSceneObserver);var s=this._scene.enableDepthRenderer(this._cameras[0]);this.depthOfField.depthTexture=s.getDepthMap()}this.depthOfField._isReady()||this.depthOfField._updateEffects(),this.addEffect(this.depthOfField),this._setAutoClearAndTextureSharing(this.depthOfField._effects[0],!0)}else this._scene.onAfterRenderTargetsRenderObservable.remove(this._depthOfFieldSceneObserver);this.bloomEnabled&&(this.bloom._isReady()||this.bloom._updateEffects(),this.addEffect(this.bloom),this._setAutoClearAndTextureSharing(this.bloom._effects[0],!0)),this._imageProcessingEnabled&&(this.imageProcessing=new Go("imageProcessing",1,null,we.a.BILINEAR_SAMPLINGMODE,n,!1,this._defaultPipelineTextureType),this._hdr?(this.addEffect(new Rt(n,this.ImageProcessingPostProcessId,function(){return e.imageProcessing},!0)),this._setAutoClearAndTextureSharing(this.imageProcessing)):this._scene.imageProcessingConfiguration.applyByPostProcess=!1,this.cameras&&this.cameras.length!==0||(this._scene.imageProcessingConfiguration.applyByPostProcess=!1),this.imageProcessing.getEffect()||this.imageProcessing._updateParameters()),this.sharpenEnabled&&(this.sharpen.isReady()||this.sharpen.updateEffect(),this.addEffect(this._sharpenEffect),this._setAutoClearAndTextureSharing(this.sharpen)),this.grainEnabled&&(this.grain.isReady()||this.grain.updateEffect(),this.addEffect(this._grainEffect),this._setAutoClearAndTextureSharing(this.grain)),this.chromaticAberrationEnabled&&(this.chromaticAberration.isReady()||this.chromaticAberration.updateEffect(),this.addEffect(this._chromaticAberrationEffect),this._setAutoClearAndTextureSharing(this.chromaticAberration)),this.fxaaEnabled&&(this.fxaa=new Oo("fxaa",1,null,we.a.BILINEAR_SAMPLINGMODE,n,!1,this._defaultPipelineTextureType),this.addEffect(new Rt(n,this.FxaaPostProcessId,function(){return e.fxaa},!0)),this._setAutoClearAndTextureSharing(this.fxaa,!0)),this._cameras!==null&&this._scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline(this._name,this._cameras),this._scene.activeCameras&&this._scene.activeCameras.length>1&&(this._scene.autoClear=!0),!this._enableMSAAOnFirstPostProcess(this.samples)&&this.samples>1&&l.a.Warn("MSAA failed to enable, MSAA is only supported in browsers that support webGL >= 2.0"),this.onBuildObservable.notifyObservers(this)}},t.prototype._disposePostProcesses=function(e){e===void 0&&(e=!1);for(var n=0;n1.0) { lum_threshold=0.94+0.01*threshold; } +else { lum_threshold=0.5+0.44*threshold; } +luminance=clamp((luminance-lum_threshold)*(1.0/(1.0-lum_threshold)),0.0,1.0); +highlight*=luminance*gain; +highlight.a=1.0; +return highlight; +} +void main(void) +{ +vec4 original=texture2D(textureSampler,vUV); + +if (gain == -1.0) { +gl_FragColor=vec4(0.0,0.0,0.0,1.0); +return; +} +float w=2.0/screen_width; +float h=2.0/screen_height; +float weight=1.0; + +vec4 blurred=vec4(0.0,0.0,0.0,0.0); +#ifdef PENTAGON +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.84*w,0.43*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.48*w,-1.29*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.61*w,1.51*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.55*w,-0.74*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.71*w,-0.52*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.94*w,1.59*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.40*w,-1.87*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.62*w,1.16*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.09*w,0.25*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.46*w,-1.71*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.08*w,2.42*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.85*w,-1.89*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.89*w,0.16*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.29*w,1.88*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.40*w,-2.81*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.54*w,2.26*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.60*w,-0.61*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.31*w,-1.30*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.83*w,2.53*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.12*w,-2.48*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.60*w,1.11*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.99*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.50*w,-2.81*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.85*w,3.33*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.94*w,-1.92*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.27*w,-0.53*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.95*w,2.48*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.23*w,-3.04*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.17*w,2.05*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.97*w,-0.04*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.25*w,-2.00*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.31*w,3.08*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.94*w,-2.59*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.37*w,0.64*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.13*w,1.93*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.03*w,-3.65*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.60*w,3.17*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.14*w,-1.19*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.00*w,-1.19*h))); +#else +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.85*w,0.36*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.52*w,-1.14*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.46*w,1.42*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.46*w,-0.83*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.79*w,-0.42*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.11*w,1.62*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.29*w,-2.07*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.69*w,1.39*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.28*w,0.12*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.65*w,-1.69*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.08*w,2.44*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.63*w,-1.90*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.55*w,0.31*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.13*w,1.52*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.56*w,-2.61*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.38*w,2.34*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.64*w,-0.81*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.53*w,-1.21*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.06*w,2.63*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.00*w,-2.69*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.59*w,1.32*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.78*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.57*w,-2.50*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.54*w,2.93*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.39*w,-1.81*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,-0.28*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.04*w,2.25*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.02*w,-3.05*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.09*w,2.25*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.07*w,-0.25*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.44*w,-1.90*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.52*w,3.05*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.68*w,-2.61*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,0.79*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.76*w,1.46*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.05*w,-2.94*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.21*w,2.88*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.84*w,-1.30*h))); +blurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.98*w,-0.96*h))); +#endif +blurred/=39.0; +gl_FragColor=blurred; + +}`;ze.a.ShadersStore.lensHighlightsPixelShader=mg;var gg=` + + + + +uniform sampler2D textureSampler; +uniform sampler2D highlightsSampler; +uniform sampler2D depthSampler; +uniform sampler2D grainSampler; + +uniform float grain_amount; +uniform bool blur_noise; +uniform float screen_width; +uniform float screen_height; +uniform float distortion; +uniform bool dof_enabled; + +uniform float screen_distance; +uniform float aperture; +uniform float darken; +uniform float edge_blur; +uniform bool highlights; + +uniform float near; +uniform float far; + +varying vec2 vUV; + +#define PI 3.14159265 +#define TWOPI 6.28318530 +#define inverse_focal_length 0.1 + +vec2 centered_screen_pos; +vec2 distorted_coords; +float radius2; +float radius; + +vec2 rand(vec2 co) +{ +float noise1=(fract(sin(dot(co,vec2(12.9898,78.233)))*43758.5453)); +float noise2=(fract(sin(dot(co,vec2(12.9898,78.233)*2.0))*43758.5453)); +return clamp(vec2(noise1,noise2),0.0,1.0); +} + +vec2 getDistortedCoords(vec2 coords) { +if (distortion == 0.0) { return coords; } +vec2 direction=1.0*normalize(centered_screen_pos); +vec2 dist_coords=vec2(0.5,0.5); +dist_coords.x=0.5+direction.x*radius2*1.0; +dist_coords.y=0.5+direction.y*radius2*1.0; +float dist_amount=clamp(distortion*0.23,0.0,1.0); +dist_coords=mix(coords,dist_coords,dist_amount); +return dist_coords; +} + +float sampleScreen(inout vec4 color,const in vec2 offset,const in float weight) { + +vec2 coords=distorted_coords; +float angle=rand(coords*100.0).x*TWOPI; +coords+=vec2(offset.x*cos(angle)-offset.y*sin(angle),offset.x*sin(angle)+offset.y*cos(angle)); +color+=texture2D(textureSampler,coords)*weight; +return weight; +} + +float getBlurLevel(float size) { +return min(3.0,ceil(size/1.0)); +} + +vec4 getBlurColor(float size) { +vec4 col=texture2D(textureSampler,distorted_coords); +if (size == 0.0) { return col; } + + +float blur_level=getBlurLevel(size); +float w=(size/screen_width); +float h=(size/screen_height); +float total_weight=1.0; +vec2 sample_coords; +total_weight+=sampleScreen(col,vec2(-0.50*w,0.24*h),0.93); +total_weight+=sampleScreen(col,vec2(0.30*w,-0.75*h),0.90); +total_weight+=sampleScreen(col,vec2(0.36*w,0.96*h),0.87); +total_weight+=sampleScreen(col,vec2(-1.08*w,-0.55*h),0.85); +total_weight+=sampleScreen(col,vec2(1.33*w,-0.37*h),0.83); +total_weight+=sampleScreen(col,vec2(-0.82*w,1.31*h),0.80); +total_weight+=sampleScreen(col,vec2(-0.31*w,-1.67*h),0.78); +total_weight+=sampleScreen(col,vec2(1.47*w,1.11*h),0.76); +total_weight+=sampleScreen(col,vec2(-1.97*w,0.19*h),0.74); +total_weight+=sampleScreen(col,vec2(1.42*w,-1.57*h),0.72); +if (blur_level>1.0) { +total_weight+=sampleScreen(col,vec2(0.01*w,2.25*h),0.70); +total_weight+=sampleScreen(col,vec2(-1.62*w,-1.74*h),0.67); +total_weight+=sampleScreen(col,vec2(2.49*w,0.20*h),0.65); +total_weight+=sampleScreen(col,vec2(-2.07*w,1.61*h),0.63); +total_weight+=sampleScreen(col,vec2(0.46*w,-2.70*h),0.61); +total_weight+=sampleScreen(col,vec2(1.55*w,2.40*h),0.59); +total_weight+=sampleScreen(col,vec2(-2.88*w,-0.75*h),0.56); +total_weight+=sampleScreen(col,vec2(2.73*w,-1.44*h),0.54); +total_weight+=sampleScreen(col,vec2(-1.08*w,3.02*h),0.52); +total_weight+=sampleScreen(col,vec2(-1.28*w,-3.05*h),0.49); +} +if (blur_level>2.0) { +total_weight+=sampleScreen(col,vec2(3.11*w,1.43*h),0.46); +total_weight+=sampleScreen(col,vec2(-3.36*w,1.08*h),0.44); +total_weight+=sampleScreen(col,vec2(1.80*w,-3.16*h),0.41); +total_weight+=sampleScreen(col,vec2(0.83*w,3.65*h),0.38); +total_weight+=sampleScreen(col,vec2(-3.16*w,-2.19*h),0.34); +total_weight+=sampleScreen(col,vec2(3.92*w,-0.53*h),0.31); +total_weight+=sampleScreen(col,vec2(-2.59*w,3.12*h),0.26); +total_weight+=sampleScreen(col,vec2(-0.20*w,-4.15*h),0.22); +total_weight+=sampleScreen(col,vec2(3.02*w,3.00*h),0.15); +} +col/=total_weight; + +if (darken>0.0) { +col.rgb*=clamp(0.3,1.0,1.05-size*0.5*darken); +} + + + + +return col; +} +void main(void) +{ + +centered_screen_pos=vec2(vUV.x-0.5,vUV.y-0.5); +radius2=centered_screen_pos.x*centered_screen_pos.x+centered_screen_pos.y*centered_screen_pos.y; +radius=sqrt(radius2); +distorted_coords=getDistortedCoords(vUV); +vec2 texels_coords=vec2(vUV.x*screen_width,vUV.y*screen_height); +float depth=texture2D(depthSampler,distorted_coords).r; +float distance=near+(far-near)*depth; +vec4 color=texture2D(textureSampler,vUV); + + +float coc=abs(aperture*(screen_distance*(inverse_focal_length-1.0/distance)-1.0)); + +if (dof_enabled == false || coc<0.07) { coc=0.0; } + +float edge_blur_amount=0.0; +if (edge_blur>0.0) { +edge_blur_amount=clamp((radius*2.0-1.0+0.15*edge_blur)*1.5,0.0,1.0)*1.3; +} + +float blur_amount=max(edge_blur_amount,coc); + +if (blur_amount == 0.0) { +gl_FragColor=texture2D(textureSampler,distorted_coords); +} +else { + +gl_FragColor=getBlurColor(blur_amount*1.7); + +if (highlights) { +gl_FragColor.rgb+=clamp(coc,0.0,1.0)*texture2D(highlightsSampler,distorted_coords).rgb; +} +if (blur_noise) { + +vec2 noise=rand(distorted_coords)*0.01*blur_amount; +vec2 blurred_coord=vec2(distorted_coords.x+noise.x,distorted_coords.y+noise.y); +gl_FragColor=0.04*texture2D(textureSampler,blurred_coord)+0.96*gl_FragColor; +} +} + +if (grain_amount>0.0) { +vec4 grain_color=texture2D(grainSampler,texels_coords*0.003); +gl_FragColor.rgb+=(-0.5+grain_color.rgb)*0.30*grain_amount; +} +} +`;ze.a.ShadersStore.depthOfFieldPixelShader=gg;var vg=function(r){function t(e,n,i,o,a){o===void 0&&(o=1);var s=r.call(this,i.getEngine(),e)||this;return s.LensChromaticAberrationEffect="LensChromaticAberrationEffect",s.HighlightsEnhancingEffect="HighlightsEnhancingEffect",s.LensDepthOfFieldEffect="LensDepthOfFieldEffect",s._pentagonBokehIsEnabled=!1,s._scene=i,s._depthTexture=i.enableDepthRenderer().getDepthMap(),n.grain_texture?s._grainTexture=n.grain_texture:s._createGrainTexture(),s._edgeBlur=n.edge_blur?n.edge_blur:0,s._grainAmount=n.grain_amount?n.grain_amount:0,s._chromaticAberration=n.chromatic_aberration?n.chromatic_aberration:0,s._distortion=n.distortion?n.distortion:0,s._highlightsGain=n.dof_gain!==void 0?n.dof_gain:-1,s._highlightsThreshold=n.dof_threshold?n.dof_threshold:1,s._dofDistance=n.dof_focus_distance!==void 0?n.dof_focus_distance:-1,s._dofAperture=n.dof_aperture?n.dof_aperture:1,s._dofDarken=n.dof_darken?n.dof_darken:0,s._dofPentagon=n.dof_pentagon===void 0||n.dof_pentagon,s._blurNoise=n.blur_noise===void 0||n.blur_noise,s._createChromaticAberrationPostProcess(o),s._createHighlightsPostProcess(o),s._createDepthOfFieldPostProcess(o/4),s.addEffect(new Rt(i.getEngine(),s.LensChromaticAberrationEffect,function(){return s._chromaticAberrationPostProcess},!0)),s.addEffect(new Rt(i.getEngine(),s.HighlightsEnhancingEffect,function(){return s._highlightsPostProcess},!0)),s.addEffect(new Rt(i.getEngine(),s.LensDepthOfFieldEffect,function(){return s._depthOfFieldPostProcess},!0)),s._highlightsGain===-1&&s._disableEffect(s.HighlightsEnhancingEffect,null),i.postProcessRenderPipelineManager.addPipeline(s),a&&i.postProcessRenderPipelineManager.attachCamerasToRenderPipeline(e,a),s}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"LensRenderingPipeline"},Object.defineProperty(t.prototype,"scene",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"edgeBlur",{get:function(){return this._edgeBlur},set:function(e){this.setEdgeBlur(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"grainAmount",{get:function(){return this._grainAmount},set:function(e){this.setGrainAmount(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"chromaticAberration",{get:function(){return this._chromaticAberration},set:function(e){this.setChromaticAberration(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dofAperture",{get:function(){return this._dofAperture},set:function(e){this.setAperture(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"edgeDistortion",{get:function(){return this._distortion},set:function(e){this.setEdgeDistortion(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dofDistortion",{get:function(){return this._dofDistance},set:function(e){this.setFocusDistance(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"darkenOutOfFocus",{get:function(){return this._dofDarken},set:function(e){this.setDarkenOutOfFocus(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"blurNoise",{get:function(){return this._blurNoise},set:function(e){this._blurNoise=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pentagonBokeh",{get:function(){return this._pentagonBokehIsEnabled},set:function(e){e?this.enablePentagonBokeh():this.disablePentagonBokeh()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"highlightsGain",{get:function(){return this._highlightsGain},set:function(e){this.setHighlightsGain(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"highlightsThreshold",{get:function(){return this._highlightsThreshold},set:function(e){this.setHighlightsThreshold(e)},enumerable:!1,configurable:!0}),t.prototype.setEdgeBlur=function(e){this._edgeBlur=e},t.prototype.disableEdgeBlur=function(){this._edgeBlur=0},t.prototype.setGrainAmount=function(e){this._grainAmount=e},t.prototype.disableGrain=function(){this._grainAmount=0},t.prototype.setChromaticAberration=function(e){this._chromaticAberration=e},t.prototype.disableChromaticAberration=function(){this._chromaticAberration=0},t.prototype.setEdgeDistortion=function(e){this._distortion=e},t.prototype.disableEdgeDistortion=function(){this._distortion=0},t.prototype.setFocusDistance=function(e){this._dofDistance=e},t.prototype.disableDepthOfField=function(){this._dofDistance=-1},t.prototype.setAperture=function(e){this._dofAperture=e},t.prototype.setDarkenOutOfFocus=function(e){this._dofDarken=e},t.prototype.enablePentagonBokeh=function(){this._highlightsPostProcess.updateEffect(`#define PENTAGON +`),this._pentagonBokehIsEnabled=!0},t.prototype.disablePentagonBokeh=function(){this._pentagonBokehIsEnabled=!1,this._highlightsPostProcess.updateEffect()},t.prototype.enableNoiseBlur=function(){this._blurNoise=!0},t.prototype.disableNoiseBlur=function(){this._blurNoise=!1},t.prototype.setHighlightsGain=function(e){this._highlightsGain=e},t.prototype.setHighlightsThreshold=function(e){this._highlightsGain===-1&&(this._highlightsGain=1),this._highlightsThreshold=e},t.prototype.disableHighlights=function(){this._highlightsGain=-1},t.prototype.dispose=function(e){e===void 0&&(e=!1),this._scene.postProcessRenderPipelineManager.detachCamerasFromRenderPipeline(this._name,this._scene.cameras),this._chromaticAberrationPostProcess=null,this._highlightsPostProcess=null,this._depthOfFieldPostProcess=null,this._grainTexture.dispose(),e&&this._scene.disableDepthRenderer()},t.prototype._createChromaticAberrationPostProcess=function(e){var n=this;this._chromaticAberrationPostProcess=new _t("LensChromaticAberration","chromaticAberration",["chromatic_aberration","screen_width","screen_height","direction","radialIntensity","centerPosition"],[],e,null,we.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1),this._chromaticAberrationPostProcess.onApply=function(i){i.setFloat("chromatic_aberration",n._chromaticAberration),i.setFloat("screen_width",n._scene.getEngine().getRenderWidth()),i.setFloat("screen_height",n._scene.getEngine().getRenderHeight()),i.setFloat("radialIntensity",1),i.setFloat2("direction",17,17),i.setFloat2("centerPosition",.5,.5)}},t.prototype._createHighlightsPostProcess=function(e){var n=this;this._highlightsPostProcess=new _t("LensHighlights","lensHighlights",["gain","threshold","screen_width","screen_height"],[],e,null,we.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1,this._dofPentagon?`#define PENTAGON +`:""),this._highlightsPostProcess.onApply=function(i){i.setFloat("gain",n._highlightsGain),i.setFloat("threshold",n._highlightsThreshold),i.setTextureFromPostProcess("textureSampler",n._chromaticAberrationPostProcess),i.setFloat("screen_width",n._scene.getEngine().getRenderWidth()),i.setFloat("screen_height",n._scene.getEngine().getRenderHeight())}},t.prototype._createDepthOfFieldPostProcess=function(e){var n=this;this._depthOfFieldPostProcess=new _t("LensDepthOfField","depthOfField",["grain_amount","blur_noise","screen_width","screen_height","distortion","dof_enabled","screen_distance","aperture","darken","edge_blur","highlights","near","far"],["depthSampler","grainSampler","highlightsSampler"],e,null,we.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1),this._depthOfFieldPostProcess.onApply=function(i){i.setTexture("depthSampler",n._depthTexture),i.setTexture("grainSampler",n._grainTexture),i.setTextureFromPostProcess("textureSampler",n._highlightsPostProcess),i.setTextureFromPostProcess("highlightsSampler",n._depthOfFieldPostProcess),i.setFloat("grain_amount",n._grainAmount),i.setBool("blur_noise",n._blurNoise),i.setFloat("screen_width",n._scene.getEngine().getRenderWidth()),i.setFloat("screen_height",n._scene.getEngine().getRenderHeight()),i.setFloat("distortion",n._distortion),i.setBool("dof_enabled",n._dofDistance!==-1),i.setFloat("screen_distance",1/(.1-1/n._dofDistance)),i.setFloat("aperture",n._dofAperture),i.setFloat("darken",n._dofDarken),i.setFloat("edge_blur",n._edgeBlur),i.setBool("highlights",n._highlightsGain!==-1),n._scene.activeCamera&&(i.setFloat("near",n._scene.activeCamera.minZ),i.setFloat("far",n._scene.activeCamera.maxZ))}},t.prototype._createGrainTexture=function(){this._grainTexture=new Ti.a("LensNoiseTexture",512,this._scene,!1,we.a.BILINEAR_SAMPLINGMODE),this._grainTexture.wrapU=we.a.WRAP_ADDRESSMODE,this._grainTexture.wrapV=we.a.WRAP_ADDRESSMODE;for(var e,n,i,o=this._grainTexture.getContext(),a=0;a<512;a++)for(var s=0;s<512;s++)e=Math.floor(255*(n=.42,i=.58,Math.random()*(i-n)+n)),o.fillStyle="rgb("+e+", "+e+", "+e+")",o.fillRect(a,s,1,1);this._grainTexture.update(!1)},t}(Vr),bg=function(){this.enabled=!1,this.name="ssao2",this.texturesRequired=[h.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE]},yg=` +precision highp float; +uniform sampler2D textureSampler; +uniform float near; +uniform float far; +uniform float radius; +float scales[16]=float[16]( +0.1, +0.11406250000000001, +0.131640625, +0.15625, +0.187890625, +0.2265625, +0.272265625, +0.325, +0.384765625, +0.4515625, +0.525390625, +0.60625, +0.694140625, +0.7890625, +0.891015625, +1.0 +); +varying vec2 vUV; +float perspectiveDepthToViewZ( const in float invClipZ,const in float near,const in float far ) { +return ( near*far )/( ( far-near )*invClipZ-far ); +} +float viewZToPerspectiveDepth( const in float viewZ,const in float near,const in float far ) { +return ( near*far/viewZ+far)/( far-near ); +} +float viewZToOrthographicDepth( const in float viewZ,const in float near,const in float far ) { +return ( viewZ+near )/( near-far ); +} +#ifdef SSAO +uniform sampler2D randomSampler; +#ifndef GEOMETRYBUFFER +uniform sampler2D depthNormalSampler; +#else +uniform sampler2D depthSampler; +uniform sampler2D normalSampler; +#endif +uniform float randTextureTiles; +uniform float samplesFactor; +uniform vec3 sampleSphere[SAMPLES]; +uniform float totalStrength; +uniform float base; +uniform float xViewport; +uniform float yViewport; +uniform float maxZ; +uniform float minZAspect; +uniform vec2 texelSize; +uniform mat4 projection; +void main() +{ +vec3 random=texture2D(randomSampler,vUV*randTextureTiles).rgb; +#ifndef GEOMETRYBUFFER +float depth=texture2D(depthNormalSampler,vUV).r; +#else +float depth=texture2D(depthSampler,vUV).r; +#endif +float depthSign=depth/abs(depth); +depth=depth*depthSign; +#ifndef GEOMETRYBUFFER +vec3 normal=texture2D(depthNormalSampler,vUV).gba; +#else +vec3 normal=texture2D(normalSampler,vUV).rgb; +#endif +float occlusion=0.0; +float correctedRadius=min(radius,minZAspect*depth/near); +vec3 vViewRay=vec3((vUV.x*2.0-1.0)*xViewport,(vUV.y*2.0-1.0)*yViewport,depthSign); +vec3 origin=vViewRay*depth; +vec3 rvec=random*2.0-1.0; +rvec.z=0.0; + +float dotProduct=dot(rvec,normal); +rvec=1.0-abs(dotProduct)>1e-2 ? rvec : vec3(-rvec.y,0.0,rvec.x); +vec3 tangent=normalize(rvec-normal*dot(rvec,normal)); +vec3 bitangent=cross(normal,tangent); +mat3 tbn=mat3(tangent,bitangent,normal); +float difference; +for (int i=0; i1.0 || offset.y>1.0) { +continue; +} + +#ifndef GEOMETRYBUFFER +float sampleDepth=abs(texture2D(depthNormalSampler,offset.xy).r); +#else +float sampleDepth=abs(texture2D(depthSampler,offset.xy).r); +#endif + +difference=depthSign*samplePosition.z-sampleDepth; +float rangeCheck=1.0-smoothstep(correctedRadius*0.5,correctedRadius,difference); +occlusion+=(difference>=0.0 ? 1.0 : 0.0)*rangeCheck; +} +occlusion=occlusion*(1.0-smoothstep(maxZ*0.75,maxZ,depth)); +float ao=1.0-totalStrength*occlusion*samplesFactor; +float result=clamp(ao+base,0.0,1.0); +gl_FragColor=vec4(vec3(result),1.0); +} +#endif +#ifdef BILATERAL_BLUR +uniform sampler2D depthNormalSampler; +uniform float outSize; +uniform float samplerOffsets[SAMPLES]; +vec4 blur9(sampler2D image,vec2 uv,float resolution,vec2 direction) { +vec4 color=vec4(0.0); +vec2 off1=vec2(1.3846153846)*direction; +vec2 off2=vec2(3.2307692308)*direction; +color+=texture2D(image,uv)*0.2270270270; +color+=texture2D(image,uv+(off1/resolution))*0.3162162162; +color+=texture2D(image,uv-(off1/resolution))*0.3162162162; +color+=texture2D(image,uv+(off2/resolution))*0.0702702703; +color+=texture2D(image,uv-(off2/resolution))*0.0702702703; +return color; +} +vec4 blur13(sampler2D image,vec2 uv,float resolution,vec2 direction) { +vec4 color=vec4(0.0); +vec2 off1=vec2(1.411764705882353)*direction; +vec2 off2=vec2(3.2941176470588234)*direction; +vec2 off3=vec2(5.176470588235294)*direction; +color+=texture2D(image,uv)*0.1964825501511404; +color+=texture2D(image,uv+(off1/resolution))*0.2969069646728344; +color+=texture2D(image,uv-(off1/resolution))*0.2969069646728344; +color+=texture2D(image,uv+(off2/resolution))*0.09447039785044732; +color+=texture2D(image,uv-(off2/resolution))*0.09447039785044732; +color+=texture2D(image,uv+(off3/resolution))*0.010381362401148057; +color+=texture2D(image,uv-(off3/resolution))*0.010381362401148057; +return color; +} +vec4 blur13Bilateral(sampler2D image,vec2 uv,float resolution,vec2 direction) { +vec4 color=vec4(0.0); +vec2 off1=vec2(1.411764705882353)*direction; +vec2 off2=vec2(3.2941176470588234)*direction; +vec2 off3=vec2(5.176470588235294)*direction; +float compareDepth=abs(texture2D(depthNormalSampler,uv).r); +float sampleDepth; +float weight; +float weightSum=30.0; +color+=texture2D(image,uv)*30.0; +sampleDepth=abs(texture2D(depthNormalSampler,uv+(off1/resolution)).r); +weight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0); +weightSum+=weight; +color+=texture2D(image,uv+(off1/resolution))*weight; +sampleDepth=abs(texture2D(depthNormalSampler,uv-(off1/resolution)).r); +weight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0); +weightSum+=weight; +color+=texture2D(image,uv-(off1/resolution))*weight; +sampleDepth=abs(texture2D(depthNormalSampler,uv+(off2/resolution)).r); +weight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0); +weightSum+=weight; +color+=texture2D(image,uv+(off2/resolution))*weight; +sampleDepth=abs(texture2D(depthNormalSampler,uv-(off2/resolution)).r); +weight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0); +weightSum+=weight; +color+=texture2D(image,uv-(off2/resolution))*weight; +sampleDepth=abs(texture2D(depthNormalSampler,uv+(off3/resolution)).r); +weight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0); +weightSum+=weight; +color+=texture2D(image,uv+(off3/resolution))*weight; +sampleDepth=abs(texture2D(depthNormalSampler,uv-(off3/resolution)).r); +weight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0); +weightSum+=weight; +color+=texture2D(image,uv-(off3/resolution))*weight; +return color/weightSum; +} +void main() +{ +#if EXPENSIVE +float compareDepth=abs(texture2D(depthNormalSampler,vUV).r); +float texelsize=1.0/outSize; +float result=0.0; +float weightSum=0.0; +for (int i=0; i=2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scene",{get:function(){return this._scene},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"SSAO2RenderingPipeline"},t.prototype.dispose=function(e){e===void 0&&(e=!1);for(var n=0;n0?i._ssaoCombinePostProcess.width:i._originalColorPostProcess.width),s.setFloat("near",i._scene.activeCamera.minZ),s.setFloat("far",i._scene.activeCamera.maxZ),s.setFloat("radius",i.radius),i._forceGeometryBuffer?s.setTexture("depthNormalSampler",i._scene.enableGeometryBufferRenderer().getGBuffer().textures[0]):s.setTexture("depthNormalSampler",i._prePassRenderer.prePassRT.textures[i._prePassRenderer.getIndex(h.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE)]),s.setArray("samplerOffsets",i._samplerOffsets))},this._blurVPostProcess=new _t("BlurV","ssao2",["outSize","samplerOffsets","near","far","radius"],["depthNormalSampler"],n,null,we.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1,`#define BILATERAL_BLUR +#define BILATERAL_BLUR_V +#define SAMPLES 16 +#define EXPENSIVE `+(o?"1":"0")+` +`),this._blurVPostProcess.onApply=function(s){i._scene.activeCamera&&(s.setFloat("outSize",i._ssaoCombinePostProcess.height>0?i._ssaoCombinePostProcess.height:i._originalColorPostProcess.height),s.setFloat("near",i._scene.activeCamera.minZ),s.setFloat("far",i._scene.activeCamera.maxZ),s.setFloat("radius",i.radius),i._forceGeometryBuffer?s.setTexture("depthNormalSampler",i._scene.enableGeometryBufferRenderer().getGBuffer().textures[0]):s.setTexture("depthNormalSampler",i._prePassRenderer.prePassRT.textures[i._prePassRenderer.getIndex(h.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE)]),s.setArray("samplerOffsets",i._samplerOffsets))},this._blurHPostProcess.samples=this.textureSamples,this._blurVPostProcess.samples=this.textureSamples},t.prototype._rebuild=function(){r.prototype._rebuild.call(this)},t.prototype._radicalInverse_VdC=function(e){return this._bits[0]=e,this._bits[0]=(this._bits[0]<<16|this._bits[0]>>16)>>>0,this._bits[0]=(1431655765&this._bits[0])<<1|(2863311530&this._bits[0])>>>1>>>0,this._bits[0]=(858993459&this._bits[0])<<2|(3435973836&this._bits[0])>>>2>>>0,this._bits[0]=(252645135&this._bits[0])<<4|(4042322160&this._bits[0])>>>4>>>0,this._bits[0]=(16711935&this._bits[0])<<8|(4278255360&this._bits[0])>>>8>>>0,23283064365386963e-26*this._bits[0]},t.prototype._hammersley=function(e,n){return[e/n,this._radicalInverse_VdC(e)]},t.prototype._hemisphereSample_uniform=function(e,n){var i=2*n*Math.PI,o=1-(.85*e+.15),a=Math.sqrt(1-o*o);return new u.e(Math.cos(i)*a,Math.sin(i)*a,o)},t.prototype._generateHemisphere=function(){for(var e,n=this.samples,i=[],o=0;o0.0) +hitCoord-=dir; +else +hitCoord+=dir; +info.color+=texture2D(textureSampler,projectedCoord.xy).rgb; +} +projectedCoord=projection*vec4(hitCoord,1.0); +projectedCoord.xy/=projectedCoord.w; +projectedCoord.xy=0.5*projectedCoord.xy+vec2(0.5); + +info.coords=vec4(projectedCoord.xy,sampledDepth,1.0); +info.color+=texture2D(textureSampler,projectedCoord.xy).rgb; +info.color/=float(SMOOTH_STEPS+1); +return info; +} + +ReflectionInfo getReflectionInfo(vec3 dir,vec3 hitCoord) +{ +ReflectionInfo info; +vec4 projectedCoord; +float sampledDepth; +dir*=step; +for(int i=0; i>0)),e.push("#define SMOOTH_STEPS "+(this._smoothSteps>>0)),this.updateEffect(e.join(` +`))},t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,i,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.textureType,e.reusable)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"threshold",void 0),Object(c.c)([Object(L.c)()],t.prototype,"strength",void 0),Object(c.c)([Object(L.c)()],t.prototype,"reflectionSpecularFalloffExponent",void 0),Object(c.c)([Object(L.c)()],t.prototype,"step",void 0),Object(c.c)([Object(L.c)()],t.prototype,"roughnessFactor",void 0),Object(c.c)([Object(L.c)()],t.prototype,"enableSmoothReflections",null),Object(c.c)([Object(L.c)()],t.prototype,"reflectionSamples",null),Object(c.c)([Object(L.c)()],t.prototype,"smoothSteps",null),t}(_t);R.a.RegisteredTypes["BABYLON.ScreenSpaceReflectionPostProcess"]=Wc;var xg=`uniform sampler2D textureSampler; +varying vec2 vUV; +#if defined(PASS_POST_PROCESS) +void main(void) +{ +vec4 color=texture2D(textureSampler,vUV); +gl_FragColor=color; +} +#endif +#if defined(DOWN_SAMPLE_X4) +uniform vec2 dsOffsets[16]; +void main(void) +{ +vec4 average=vec4(0.0,0.0,0.0,0.0); +average=texture2D(textureSampler,vUV+dsOffsets[0]); +average+=texture2D(textureSampler,vUV+dsOffsets[1]); +average+=texture2D(textureSampler,vUV+dsOffsets[2]); +average+=texture2D(textureSampler,vUV+dsOffsets[3]); +average+=texture2D(textureSampler,vUV+dsOffsets[4]); +average+=texture2D(textureSampler,vUV+dsOffsets[5]); +average+=texture2D(textureSampler,vUV+dsOffsets[6]); +average+=texture2D(textureSampler,vUV+dsOffsets[7]); +average+=texture2D(textureSampler,vUV+dsOffsets[8]); +average+=texture2D(textureSampler,vUV+dsOffsets[9]); +average+=texture2D(textureSampler,vUV+dsOffsets[10]); +average+=texture2D(textureSampler,vUV+dsOffsets[11]); +average+=texture2D(textureSampler,vUV+dsOffsets[12]); +average+=texture2D(textureSampler,vUV+dsOffsets[13]); +average+=texture2D(textureSampler,vUV+dsOffsets[14]); +average+=texture2D(textureSampler,vUV+dsOffsets[15]); +average/=16.0; +gl_FragColor=average; +} +#endif +#if defined(BRIGHT_PASS) +uniform vec2 dsOffsets[4]; +uniform float brightThreshold; +void main(void) +{ +vec4 average=vec4(0.0,0.0,0.0,0.0); +average=texture2D(textureSampler,vUV+vec2(dsOffsets[0].x,dsOffsets[0].y)); +average+=texture2D(textureSampler,vUV+vec2(dsOffsets[1].x,dsOffsets[1].y)); +average+=texture2D(textureSampler,vUV+vec2(dsOffsets[2].x,dsOffsets[2].y)); +average+=texture2D(textureSampler,vUV+vec2(dsOffsets[3].x,dsOffsets[3].y)); +average*=0.25; +float luminance=length(average.rgb); +if (luminanceshadowPixelDepth) +accumFog+=sunColor*computeScattering(dot(rayDirection,sunDirection)); +currentPosition+=stepL; +} +accumFog/=NB_STEPS; +vec3 color=accumFog*scatteringPower; +gl_FragColor=vec4(color*exp(color) ,1.0); +} +#endif +#if defined(VLSMERGE) +uniform sampler2D originalSampler; +void main(void) +{ +gl_FragColor=texture2D(originalSampler,vUV)+texture2D(textureSampler,vUV); +} +#endif +#if defined(LUMINANCE) +uniform vec2 lumOffsets[4]; +void main() +{ +float average=0.0; +vec4 color=vec4(0.0); +float maximum=-1e20; +vec3 weight=vec3(0.299,0.587,0.114); +for (int i=0; i<4; i++) +{ +color=texture2D(textureSampler,vUV+ lumOffsets[i]); + +float GreyValue=dot(color.rgb,vec3(0.33,0.33,0.33)); + +#ifdef WEIGHTED_AVERAGE +float GreyValue=dot(color.rgb,weight); +#endif +#ifdef BRIGHTNESS +float GreyValue=max(color.r,max(color.g,color.b)); +#endif +#ifdef HSL_COMPONENT +float GreyValue=0.5*(max(color.r,max(color.g,color.b))+min(color.r,min(color.g,color.b))); +#endif +#ifdef MAGNITUDE +float GreyValue=length(color.rgb); +#endif +maximum=max(maximum,GreyValue); +average+=(0.25*log(1e-5+GreyValue)); +} +average=exp(average); +gl_FragColor=vec4(average,maximum,0.0,1.0); +} +#endif +#if defined(LUMINANCE_DOWN_SAMPLE) +uniform vec2 dsOffsets[9]; +uniform float halfDestPixelSize; +#ifdef FINAL_DOWN_SAMPLER +#include +#endif +void main() +{ +vec4 color=vec4(0.0); +float average=0.0; +for (int i=0; i<9; i++) +{ +color=texture2D(textureSampler,vUV+vec2(halfDestPixelSize,halfDestPixelSize)+dsOffsets[i]); +average+=color.r; +} +average/=9.0; +#ifdef FINAL_DOWN_SAMPLER +gl_FragColor=pack(average); +#else +gl_FragColor=vec4(average,average,0.0,1.0); +#endif +} +#endif +#if defined(HDR) +uniform sampler2D textureAdderSampler; +uniform float averageLuminance; +void main() +{ +vec4 color=texture2D(textureAdderSampler,vUV); +#ifndef AUTO_EXPOSURE +vec4 adjustedColor=color/averageLuminance; +color=adjustedColor; +color.a=1.0; +#endif +gl_FragColor=color; +} +#endif +#if defined(LENS_FLARE) +#define GHOSTS 3 +uniform sampler2D lensColorSampler; +uniform float strength; +uniform float ghostDispersal; +uniform float haloWidth; +uniform vec2 resolution; +uniform float distortionStrength; +float hash(vec2 p) +{ +float h=dot(p,vec2(127.1,311.7)); +return -1.0+2.0*fract(sin(h)*43758.5453123); +} +float noise(in vec2 p) +{ +vec2 i=floor(p); +vec2 f=fract(p); +vec2 u=f*f*(3.0-2.0*f); +return mix(mix(hash(i+vec2(0.0,0.0)), +hash(i+vec2(1.0,0.0)),u.x), +mix(hash(i+vec2(0.0,1.0)), +hash(i+vec2(1.0,1.0)),u.x),u.y); +} +float fbm(vec2 p) +{ +float f=0.0; +f+=0.5000*noise(p); p*=2.02; +f+=0.2500*noise(p); p*=2.03; +f+=0.1250*noise(p); p*=2.01; +f+=0.0625*noise(p); p*=2.04; +f/=0.9375; +return f; +} +vec3 pattern(vec2 uv) +{ +vec2 p=-1.0+2.0*uv; +float p2=dot(p,p); +float f=fbm(vec2(15.0*p2))/2.0; +float r=0.2+0.6*sin(12.5*length(uv-vec2(0.5))); +float g=0.2+0.6*sin(20.5*length(uv-vec2(0.5))); +float b=0.2+0.6*sin(17.2*length(uv-vec2(0.5))); +return (1.0-f)*vec3(r,g,b); +} +float luminance(vec3 color) +{ +return dot(color.rgb,vec3(0.2126,0.7152,0.0722)); +} +vec4 textureDistorted(sampler2D tex,vec2 texcoord,vec2 direction,vec3 distortion) +{ +return vec4( +texture2D(tex,texcoord+direction*distortion.r).r, +texture2D(tex,texcoord+direction*distortion.g).g, +texture2D(tex,texcoord+direction*distortion.b).b, +1.0 +); +} +void main(void) +{ +vec2 uv=-vUV+vec2(1.0); +vec2 ghostDir=(vec2(0.5)-uv)*ghostDispersal; +vec2 texelSize=1.0/resolution; +vec3 distortion=vec3(-texelSize.x*distortionStrength,0.0,texelSize.x*distortionStrength); +vec4 result=vec4(0.0); +float ghostIndice=1.0; +for (int i=0; i=nSamples) +break; +vec2 offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5); +result+=texture2D(textureSampler,offset1); +} +gl_FragColor=result/float(nSamples); +} +#endif +`;ze.a.ShadersStore.standardPixelShader=xg;var Hd=function(r){function t(e,n,i,o,a){o===void 0&&(o=null);var s=r.call(this,n.getEngine(),e)||this;return s.downSampleX4PostProcess=null,s.brightPassPostProcess=null,s.blurHPostProcesses=[],s.blurVPostProcesses=[],s.textureAdderPostProcess=null,s.volumetricLightPostProcess=null,s.volumetricLightSmoothXPostProcess=null,s.volumetricLightSmoothYPostProcess=null,s.volumetricLightMergePostProces=null,s.volumetricLightFinalPostProcess=null,s.luminancePostProcess=null,s.luminanceDownSamplePostProcesses=[],s.hdrPostProcess=null,s.textureAdderFinalPostProcess=null,s.lensFlareFinalPostProcess=null,s.hdrFinalPostProcess=null,s.lensFlarePostProcess=null,s.lensFlareComposePostProcess=null,s.motionBlurPostProcess=null,s.depthOfFieldPostProcess=null,s.fxaaPostProcess=null,s.screenSpaceReflectionPostProcess=null,s.brightThreshold=1,s.blurWidth=512,s.horizontalBlur=!1,s.lensTexture=null,s.volumetricLightCoefficient=.2,s.volumetricLightPower=4,s.volumetricLightBlurScale=64,s.sourceLight=null,s.hdrMinimumLuminance=1,s.hdrDecreaseRate=.5,s.hdrIncreaseRate=.5,s.lensColorTexture=null,s.lensFlareStrength=20,s.lensFlareGhostDispersal=1.4,s.lensFlareHaloWidth=.7,s.lensFlareDistortionStrength=16,s.lensFlareBlurWidth=512,s.lensStarTexture=null,s.lensFlareDirtTexture=null,s.depthOfFieldDistance=10,s.depthOfFieldBlurWidth=64,s.animations=[],s._currentDepthOfFieldSource=null,s._fixedExposure=1,s._currentExposure=1,s._hdrAutoExposure=!1,s._hdrCurrentLuminance=1,s._motionStrength=1,s._isObjectBasedMotionBlur=!1,s._camerasToBeAttached=[],s._bloomEnabled=!1,s._depthOfFieldEnabled=!1,s._vlsEnabled=!1,s._lensFlareEnabled=!1,s._hdrEnabled=!1,s._motionBlurEnabled=!1,s._fxaaEnabled=!1,s._screenSpaceReflectionsEnabled=!1,s._motionBlurSamples=64,s._volumetricLightStepsCount=50,s._samples=1,s._cameras=a||n.cameras,s._cameras=s._cameras.slice(),s._camerasToBeAttached=s._cameras.slice(),s._scene=n,s._basePostProcess=o,s._ratio=i,s._floatTextureType=n.getEngine().getCaps().textureFloatRender?h.a.TEXTURETYPE_FLOAT:h.a.TEXTURETYPE_HALF_FLOAT,n.postProcessRenderPipelineManager.addPipeline(s),s._buildPipeline(),s}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"exposure",{get:function(){return this._fixedExposure},set:function(e){this._fixedExposure=e,this._currentExposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hdrAutoExposure",{get:function(){return this._hdrAutoExposure},set:function(e){if(this._hdrAutoExposure=e,this.hdrPostProcess){var n=["#define HDR"];e&&n.push("#define AUTO_EXPOSURE"),this.hdrPostProcess.updateEffect(n.join(` +`))}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"motionStrength",{get:function(){return this._motionStrength},set:function(e){this._motionStrength=e,this._isObjectBasedMotionBlur&&this.motionBlurPostProcess&&(this.motionBlurPostProcess.motionStrength=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"objectBasedMotionBlur",{get:function(){return this._isObjectBasedMotionBlur},set:function(e){var n=this._isObjectBasedMotionBlur!==e;this._isObjectBasedMotionBlur=e,n&&this._buildPipeline()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"BloomEnabled",{get:function(){return this._bloomEnabled},set:function(e){this._bloomEnabled!==e&&(this._bloomEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"DepthOfFieldEnabled",{get:function(){return this._depthOfFieldEnabled},set:function(e){this._depthOfFieldEnabled!==e&&(this._depthOfFieldEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"LensFlareEnabled",{get:function(){return this._lensFlareEnabled},set:function(e){this._lensFlareEnabled!==e&&(this._lensFlareEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"HDREnabled",{get:function(){return this._hdrEnabled},set:function(e){this._hdrEnabled!==e&&(this._hdrEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"VLSEnabled",{get:function(){return this._vlsEnabled},set:function(e){if(this._vlsEnabled!==e){if(e&&!this._scene.enableGeometryBufferRenderer())return void l.a.Warn("Geometry renderer is not supported, cannot create volumetric lights in Standard Rendering Pipeline");this._vlsEnabled=e,this._buildPipeline()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"MotionBlurEnabled",{get:function(){return this._motionBlurEnabled},set:function(e){this._motionBlurEnabled!==e&&(this._motionBlurEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"fxaaEnabled",{get:function(){return this._fxaaEnabled},set:function(e){this._fxaaEnabled!==e&&(this._fxaaEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"screenSpaceReflectionsEnabled",{get:function(){return this._screenSpaceReflectionsEnabled},set:function(e){this._screenSpaceReflectionsEnabled!==e&&(this._screenSpaceReflectionsEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"volumetricLightStepsCount",{get:function(){return this._volumetricLightStepsCount},set:function(e){this.volumetricLightPostProcess&&this.volumetricLightPostProcess.updateEffect(`#define VLS +#define NB_STEPS `+e.toFixed(1)),this._volumetricLightStepsCount=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"motionBlurSamples",{get:function(){return this._motionBlurSamples},set:function(e){this.motionBlurPostProcess&&(this._isObjectBasedMotionBlur?this.motionBlurPostProcess.motionBlurSamples=e:this.motionBlurPostProcess.updateEffect(`#define MOTION_BLUR +#define MAX_MOTION_SAMPLES `+e.toFixed(1))),this._motionBlurSamples=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"samples",{get:function(){return this._samples},set:function(e){this._samples!==e&&(this._samples=e,this._buildPipeline())},enumerable:!1,configurable:!0}),t.prototype._buildPipeline=function(){var e=this,n=this._ratio,i=this._scene;this._disposePostProcesses(),this._cameras!==null&&(this._scene.postProcessRenderPipelineManager.detachCamerasFromRenderPipeline(this._name,this._cameras),this._cameras=this._camerasToBeAttached.slice()),this._reset(),this._screenSpaceReflectionsEnabled&&(this.screenSpaceReflectionPostProcess=new Wc("HDRPass",i,n,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,this._floatTextureType),this.screenSpaceReflectionPostProcess.onApplyObservable.add(function(){e._currentDepthOfFieldSource=e.screenSpaceReflectionPostProcess}),this.addEffect(new Rt(i.getEngine(),"HDRScreenSpaceReflections",function(){return e.screenSpaceReflectionPostProcess},!0))),this._basePostProcess?this.originalPostProcess=this._basePostProcess:this.originalPostProcess=new _t("HDRPass","standard",[],[],n,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,"#define PASS_POST_PROCESS",this._floatTextureType),this.originalPostProcess.autoClear=!this.screenSpaceReflectionPostProcess,this.originalPostProcess.onApplyObservable.add(function(){e._currentDepthOfFieldSource=e.originalPostProcess}),this.addEffect(new Rt(i.getEngine(),"HDRPassPostProcess",function(){return e.originalPostProcess},!0)),this._bloomEnabled&&(this._createDownSampleX4PostProcess(i,n/4),this._createBrightPassPostProcess(i,n/4),this._createBlurPostProcesses(i,n/4,1),this._createTextureAdderPostProcess(i,n),this.textureAdderFinalPostProcess=new _t("HDRDepthOfFieldSource","standard",[],[],n,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,"#define PASS_POST_PROCESS",h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(i.getEngine(),"HDRBaseDepthOfFieldSource",function(){return e.textureAdderFinalPostProcess},!0))),this._vlsEnabled&&(this._createVolumetricLightPostProcess(i,n),this.volumetricLightFinalPostProcess=new _t("HDRVLSFinal","standard",[],[],n,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,"#define PASS_POST_PROCESS",h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(i.getEngine(),"HDRVLSFinal",function(){return e.volumetricLightFinalPostProcess},!0))),this._lensFlareEnabled&&(this._createLensFlarePostProcess(i,n),this.lensFlareFinalPostProcess=new _t("HDRPostLensFlareDepthOfFieldSource","standard",[],[],n,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,"#define PASS_POST_PROCESS",h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(i.getEngine(),"HDRPostLensFlareDepthOfFieldSource",function(){return e.lensFlareFinalPostProcess},!0))),this._hdrEnabled&&(this._createLuminancePostProcesses(i,this._floatTextureType),this._createHdrPostProcess(i,n),this.hdrFinalPostProcess=new _t("HDRPostHDReDepthOfFieldSource","standard",[],[],n,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,"#define PASS_POST_PROCESS",h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(i.getEngine(),"HDRPostHDReDepthOfFieldSource",function(){return e.hdrFinalPostProcess},!0))),this._depthOfFieldEnabled&&(this._createBlurPostProcesses(i,n/2,3,"depthOfFieldBlurWidth"),this._createDepthOfFieldPostProcess(i,n)),this._motionBlurEnabled&&this._createMotionBlurPostProcess(i,n),this._fxaaEnabled&&(this.fxaaPostProcess=new Oo("fxaa",1,null,we.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(i.getEngine(),"HDRFxaa",function(){return e.fxaaPostProcess},!0))),this._cameras!==null&&this._scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline(this._name,this._cameras),!this._enableMSAAOnFirstPostProcess(this._samples)&&this._samples>1&&l.a.Warn("MSAA failed to enable, MSAA is only supported in browsers that support webGL >= 2.0")},t.prototype._createDownSampleX4PostProcess=function(e,n){var i=this,o=new Array(32);this.downSampleX4PostProcess=new _t("HDRDownSampleX4","standard",["dsOffsets"],[],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define DOWN_SAMPLE_X4",this._floatTextureType),this.downSampleX4PostProcess.onApply=function(a){for(var s=0,d=i.downSampleX4PostProcess.width,p=i.downSampleX4PostProcess.height,b=-2;b<2;b++)for(var P=-2;P<2;P++)o[s]=(b+.5)*(1/d),o[s+1]=(P+.5)*(1/p),s+=2;a.setArray2("dsOffsets",o)},this.addEffect(new Rt(e.getEngine(),"HDRDownSampleX4",function(){return i.downSampleX4PostProcess},!0))},t.prototype._createBrightPassPostProcess=function(e,n){var i=this,o=new Array(8);this.brightPassPostProcess=new _t("HDRBrightPass","standard",["dsOffsets","brightThreshold"],[],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define BRIGHT_PASS",this._floatTextureType),this.brightPassPostProcess.onApply=function(a){var s=1/i.brightPassPostProcess.width,d=1/i.brightPassPostProcess.height;o[0]=-.5*s,o[1]=.5*d,o[2]=.5*s,o[3]=.5*d,o[4]=-.5*s,o[5]=-.5*d,o[6]=.5*s,o[7]=-.5*d,a.setArray2("dsOffsets",o),a.setFloat("brightThreshold",i.brightThreshold)},this.addEffect(new Rt(e.getEngine(),"HDRBrightPass",function(){return i.brightPassPostProcess},!0))},t.prototype._createBlurPostProcesses=function(e,n,i,o){var a=this;o===void 0&&(o="blurWidth");var s=e.getEngine(),d=new gn("HDRBlurH_"+i,new u.d(1,0),this[o],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,this._floatTextureType),p=new gn("HDRBlurV_"+i,new u.d(0,1),this[o],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,this._floatTextureType);d.onActivateObservable.add(function(){var b=d.width/s.getRenderWidth();d.kernel=a[o]*b}),p.onActivateObservable.add(function(){var b=p.height/s.getRenderHeight();p.kernel=a.horizontalBlur?64*b:a[o]*b}),this.addEffect(new Rt(e.getEngine(),"HDRBlurH"+i,function(){return d},!0)),this.addEffect(new Rt(e.getEngine(),"HDRBlurV"+i,function(){return p},!0)),this.blurHPostProcesses.push(d),this.blurVPostProcesses.push(p)},t.prototype._createTextureAdderPostProcess=function(e,n){var i=this;this.textureAdderPostProcess=new _t("HDRTextureAdder","standard",["exposure"],["otherSampler","lensSampler"],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define TEXTURE_ADDER",this._floatTextureType),this.textureAdderPostProcess.onApply=function(o){o.setTextureFromPostProcess("otherSampler",i._vlsEnabled?i._currentDepthOfFieldSource:i.originalPostProcess),o.setTexture("lensSampler",i.lensTexture),o.setFloat("exposure",i._currentExposure),i._currentDepthOfFieldSource=i.textureAdderFinalPostProcess},this.addEffect(new Rt(e.getEngine(),"HDRTextureAdder",function(){return i.textureAdderPostProcess},!0))},t.prototype._createVolumetricLightPostProcess=function(e,n){var i=this,o=e.enableGeometryBufferRenderer();o.enablePosition=!0;var a=o.getGBuffer();this.volumetricLightPostProcess=new _t("HDRVLS","standard",["shadowViewProjection","cameraPosition","sunDirection","sunColor","scatteringCoefficient","scatteringPower","depthValues"],["shadowMapSampler","positionSampler"],n/8,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,`#define VLS +#define NB_STEPS `+this._volumetricLightStepsCount.toFixed(1));var s=u.d.Zero();this.volumetricLightPostProcess.onApply=function(d){if(i.sourceLight&&i.sourceLight.getShadowGenerator()&&i._scene.activeCamera){var p=i.sourceLight.getShadowGenerator();d.setTexture("shadowMapSampler",p.getShadowMap()),d.setTexture("positionSampler",a.textures[2]),d.setColor3("sunColor",i.sourceLight.diffuse),d.setVector3("sunDirection",i.sourceLight.getShadowDirection()),d.setVector3("cameraPosition",i._scene.activeCamera.globalPosition),d.setMatrix("shadowViewProjection",p.getTransformMatrix()),d.setFloat("scatteringCoefficient",i.volumetricLightCoefficient),d.setFloat("scatteringPower",i.volumetricLightPower),s.x=i.sourceLight.getDepthMinZ(i._scene.activeCamera),s.y=i.sourceLight.getDepthMaxZ(i._scene.activeCamera),d.setVector2("depthValues",s)}},this.addEffect(new Rt(e.getEngine(),"HDRVLS",function(){return i.volumetricLightPostProcess},!0)),this._createBlurPostProcesses(e,n/4,0,"volumetricLightBlurScale"),this.volumetricLightMergePostProces=new _t("HDRVLSMerge","standard",[],["originalSampler"],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define VLSMERGE"),this.volumetricLightMergePostProces.onApply=function(d){d.setTextureFromPostProcess("originalSampler",i._bloomEnabled?i.textureAdderFinalPostProcess:i.originalPostProcess),i._currentDepthOfFieldSource=i.volumetricLightFinalPostProcess},this.addEffect(new Rt(e.getEngine(),"HDRVLSMerge",function(){return i.volumetricLightMergePostProces},!0))},t.prototype._createLuminancePostProcesses=function(e,n){var i=this,o=Math.pow(3,t.LuminanceSteps);this.luminancePostProcess=new _t("HDRLuminance","standard",["lumOffsets"],[],{width:o,height:o},null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define LUMINANCE",n);var a=[];this.luminancePostProcess.onApply=function(P){var O=1/i.luminancePostProcess.width,B=1/i.luminancePostProcess.height;a[0]=-.5*O,a[1]=.5*B,a[2]=.5*O,a[3]=.5*B,a[4]=-.5*O,a[5]=-.5*B,a[6]=.5*O,a[7]=-.5*B,P.setArray2("lumOffsets",a)},this.addEffect(new Rt(e.getEngine(),"HDRLuminance",function(){return i.luminancePostProcess},!0));for(var s=t.LuminanceSteps-1;s>=0;s--){o=Math.pow(3,s);var d=`#define LUMINANCE_DOWN_SAMPLE +`;s===0&&(d+="#define FINAL_DOWN_SAMPLER");var p=new _t("HDRLuminanceDownSample"+s,"standard",["dsOffsets","halfDestPixelSize"],[],{width:o,height:o},null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,d,n);this.luminanceDownSamplePostProcesses.push(p)}var b=this.luminancePostProcess;this.luminanceDownSamplePostProcesses.forEach(function(P,O){var B=new Array(18);P.onApply=function(F){if(b){for(var z=0,J=-1;J<2;J++)for(var ie=-1;ie<2;ie++)B[z]=J/b.width,B[z+1]=ie/b.height,z+=2;F.setArray2("dsOffsets",B),F.setFloat("halfDestPixelSize",.5/b.width),b=O===i.luminanceDownSamplePostProcesses.length-1?i.luminancePostProcess:P}},O===i.luminanceDownSamplePostProcesses.length-1&&(P.onAfterRender=function(){var F=e.getEngine().readPixels(0,0,1,1),z=new u.f(1/16581375,1/65025,1/255,1);i._hdrCurrentLuminance=(F[0]*z.x+F[1]*z.y+F[2]*z.z+F[3]*z.w)/100}),i.addEffect(new Rt(e.getEngine(),"HDRLuminanceDownSample"+O,function(){return P},!0))})},t.prototype._createHdrPostProcess=function(e,n){var i=this,o=["#define HDR"];this._hdrAutoExposure&&o.push("#define AUTO_EXPOSURE"),this.hdrPostProcess=new _t("HDR","standard",["averageLuminance"],["textureAdderSampler"],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,o.join(` +`),h.a.TEXTURETYPE_UNSIGNED_INT);var a=1,s=0,d=0;this.hdrPostProcess.onApply=function(p){if(p.setTextureFromPostProcess("textureAdderSampler",i._currentDepthOfFieldSource),s+=e.getEngine().getDeltaTime(),a<0)a=i._hdrCurrentLuminance;else{var b=(d-s)/1e3;i._hdrCurrentLuminancea-i.hdrIncreaseRate*b?a-=i.hdrIncreaseRate*b:a=i._hdrCurrentLuminance}i.hdrAutoExposure?i._currentExposure=i._fixedExposure/a:(a=$.a.Clamp(a,i.hdrMinimumLuminance,1e20),p.setFloat("averageLuminance",a)),d=s,i._currentDepthOfFieldSource=i.hdrFinalPostProcess},this.addEffect(new Rt(e.getEngine(),"HDR",function(){return i.hdrPostProcess},!0))},t.prototype._createLensFlarePostProcess=function(e,n){var i=this;this.lensFlarePostProcess=new _t("HDRLensFlare","standard",["strength","ghostDispersal","haloWidth","resolution","distortionStrength"],["lensColorSampler"],n/2,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define LENS_FLARE",h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(e.getEngine(),"HDRLensFlare",function(){return i.lensFlarePostProcess},!0)),this._createBlurPostProcesses(e,n/4,2,"lensFlareBlurWidth"),this.lensFlareComposePostProcess=new _t("HDRLensFlareCompose","standard",["lensStarMatrix"],["otherSampler","lensDirtSampler","lensStarSampler"],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define LENS_FLARE_COMPOSE",h.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new Rt(e.getEngine(),"HDRLensFlareCompose",function(){return i.lensFlareComposePostProcess},!0));var o=new u.d(0,0);this.lensFlarePostProcess.onApply=function(d){d.setTextureFromPostProcess("textureSampler",i._bloomEnabled?i.blurHPostProcesses[0]:i.originalPostProcess),d.setTexture("lensColorSampler",i.lensColorTexture),d.setFloat("strength",i.lensFlareStrength),d.setFloat("ghostDispersal",i.lensFlareGhostDispersal),d.setFloat("haloWidth",i.lensFlareHaloWidth),o.x=i.lensFlarePostProcess.width,o.y=i.lensFlarePostProcess.height,d.setVector2("resolution",o),d.setFloat("distortionStrength",i.lensFlareDistortionStrength)};var a=u.a.FromValues(2,0,-1,0,0,2,-1,0,0,0,1,0,0,0,0,1),s=u.a.FromValues(.5,0,.5,0,0,.5,.5,0,0,0,1,0,0,0,0,1);this.lensFlareComposePostProcess.onApply=function(d){if(i._scene.activeCamera){d.setTextureFromPostProcess("otherSampler",i.lensFlarePostProcess),d.setTexture("lensDirtSampler",i.lensFlareDirtTexture),d.setTexture("lensStarSampler",i.lensStarTexture);var p=i._scene.activeCamera.getViewMatrix().getRow(0),b=i._scene.activeCamera.getViewMatrix().getRow(2),P=u.e.Dot(p.toVector3(),new u.e(1,0,0))+u.e.Dot(b.toVector3(),new u.e(0,0,1));P*=4;var O=u.a.FromValues(.5*Math.cos(P),-Math.sin(P),0,0,Math.sin(P),.5*Math.cos(P),0,0,0,0,1,0,0,0,0,1),B=s.multiply(O).multiply(a);d.setMatrix("lensStarMatrix",B),i._currentDepthOfFieldSource=i.lensFlareFinalPostProcess}}},t.prototype._createDepthOfFieldPostProcess=function(e,n){var i=this;this.depthOfFieldPostProcess=new _t("HDRDepthOfField","standard",["distance"],["otherSampler","depthSampler"],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,"#define DEPTH_OF_FIELD",h.a.TEXTURETYPE_UNSIGNED_INT),this.depthOfFieldPostProcess.onApply=function(o){o.setTextureFromPostProcess("otherSampler",i._currentDepthOfFieldSource),o.setTexture("depthSampler",i._getDepthTexture()),o.setFloat("distance",i.depthOfFieldDistance)},this.addEffect(new Rt(e.getEngine(),"HDRDepthOfField",function(){return i.depthOfFieldPostProcess},!0))},t.prototype._createMotionBlurPostProcess=function(e,n){var i=this;if(this._isObjectBasedMotionBlur){var o=new jc("HDRMotionBlur",e,n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,h.a.TEXTURETYPE_UNSIGNED_INT);o.motionStrength=this.motionStrength,o.motionBlurSamples=this.motionBlurSamples,this.motionBlurPostProcess=o}else{this.motionBlurPostProcess=new _t("HDRMotionBlur","standard",["inverseViewProjection","prevViewProjection","screenSize","motionScale","motionStrength"],["depthSampler"],n,null,we.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,`#define MOTION_BLUR +#define MAX_MOTION_SAMPLES `+this.motionBlurSamples.toFixed(1),h.a.TEXTURETYPE_UNSIGNED_INT);var a=0,s=u.a.Identity(),d=u.a.Identity(),p=u.a.Identity(),b=u.d.Zero();this.motionBlurPostProcess.onApply=function(P){(p=e.getProjectionMatrix().multiply(e.getViewMatrix())).invertToRef(d),P.setMatrix("inverseViewProjection",d),P.setMatrix("prevViewProjection",s),s=p,b.x=i.motionBlurPostProcess.width,b.y=i.motionBlurPostProcess.height,P.setVector2("screenSize",b),a=e.getEngine().getFps()/60,P.setFloat("motionScale",a),P.setFloat("motionStrength",i.motionStrength),P.setTexture("depthSampler",i._getDepthTexture())}}this.addEffect(new Rt(e.getEngine(),"HDRMotionBlur",function(){return i.motionBlurPostProcess},!0))},t.prototype._getDepthTexture=function(){return this._scene.getEngine().getCaps().drawBuffersExtension?this._scene.enableGeometryBufferRenderer().getGBuffer().textures[0]:this._scene.enableDepthRenderer().getDepthMap()},t.prototype._disposePostProcesses=function(){for(var e=0;e0.5; +useCamA=!useCamB; +texCoord1=vec2(useCamB ? (vUV.x-0.5)*2.0 : vUV.x*2.0,vUV.y); +texCoord2=vec2(texCoord1.x+stepSize.x,vUV.y); +#else +#ifdef IS_STEREOSCOPIC_INTERLACED +float rowNum=floor(vUV.y/stepSize.y); +useCamA=mod(rowNum,2.0) == 1.0; +useCamB=mod(rowNum,2.0) == 0.0; +texCoord1=vec2(vUV.x,vUV.y); +texCoord2=vec2(vUV.x,vUV.y); +#else +useCamB=vUV.y>0.5; +useCamA=!useCamB; +texCoord1=vec2(vUV.x,useCamB ? (vUV.y-0.5)*2.0 : vUV.y*2.0); +texCoord2=vec2(vUV.x,texCoord1.y+stepSize.y); +#endif +#endif + +if (useCamB){ +frag1=texture2D(textureSampler,texCoord1).rgb; +frag2=texture2D(textureSampler,texCoord2).rgb; +}else if (useCamA){ +frag1=texture2D(camASampler ,texCoord1).rgb; +frag2=texture2D(camASampler ,texCoord2).rgb; +}else { +discard; +} +gl_FragColor=vec4((frag1+frag2)/TWO,1.0); +} +`;ze.a.ShadersStore.stereoscopicInterlacePixelShader=Cg;var Rg=function(r){function t(e,n,i,o,a,s,d){var p=r.call(this,e,"stereoscopicInterlace",["stepSize"],["camASampler"],1,n[1],a,s,d,o?"#define IS_STEREOSCOPIC_INTERLACED 1":i?"#define IS_STEREOSCOPIC_HORIZ 1":void 0)||this;return p._passedProcess=n[0]._rigPostProcess,p._stepSize=new u.d(1/p.width,1/p.height),p.onSizeChangedObservable.add(function(){p._stepSize=new u.d(1/p.width,1/p.height)}),p.onApplyObservable.add(function(b){b.setTextureFromPostProcess("camASampler",p._passedProcess),b.setFloat2("stepSize",p._stepSize.x,p._stepSize.y)}),p}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"StereoscopicInterlacePostProcessI"},t}(_t),Og=function(r){function t(e,n,i,o,a,s){var d=r.call(this,e,"stereoscopicInterlace",["stepSize"],["camASampler"],1,n[1],o,a,s,i?"#define IS_STEREOSCOPIC_HORIZ 1":void 0)||this;return d._passedProcess=n[0]._rigPostProcess,d._stepSize=new u.d(1/d.width,1/d.height),d.onSizeChangedObservable.add(function(){d._stepSize=new u.d(1/d.width,1/d.height)}),d.onApplyObservable.add(function(p){p.setTextureFromPostProcess("camASampler",d._passedProcess),p.setFloat2("stepSize",d._stepSize.x,d._stepSize.y)}),d}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"StereoscopicInterlacePostProcess"},t}(_t),Mg=` +varying vec2 vUV; +uniform sampler2D textureSampler; + +uniform float _ExposureAdjustment; +#if defined(HABLE_TONEMAPPING) +const float A=0.15; +const float B=0.50; +const float C=0.10; +const float D=0.20; +const float E=0.02; +const float F=0.30; +const float W=11.2; +#endif +float Luminance(vec3 c) +{ +return dot(c,vec3(0.22,0.707,0.071)); +} +void main(void) +{ +vec3 colour=texture2D(textureSampler,vUV).rgb; +#if defined(REINHARD_TONEMAPPING) +float lum=Luminance(colour.rgb); +float lumTm=lum*_ExposureAdjustment; +float scale=lumTm/(1.0+lumTm); +colour*=scale/lum; +#elif defined(HABLE_TONEMAPPING) +colour*=_ExposureAdjustment; +const float ExposureBias=2.0; +vec3 x=ExposureBias*colour; +vec3 curr=((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F; +x=vec3(W,W,W); +vec3 whiteScale=1.0/(((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F); +colour=curr*whiteScale; +#elif defined(OPTIMIZED_HEJIDAWSON_TONEMAPPING) +colour*=_ExposureAdjustment; +vec3 X=max(vec3(0.0,0.0,0.0),colour-0.004); +vec3 retColor=(X*(6.2*X+0.5))/(X*(6.2*X+1.7)+0.06); +colour=retColor*retColor; +#elif defined(PHOTOGRAPHIC_TONEMAPPING) +colour=vec3(1.0,1.0,1.0)-exp2(-_ExposureAdjustment*colour); +#endif +gl_FragColor=vec4(colour.rgb,1.0); +}`;ze.a.ShadersStore.tonemapPixelShader=Mg;var cr;(function(r){r[r.Hable=0]="Hable",r[r.Reinhard=1]="Reinhard",r[r.HejiDawson=2]="HejiDawson",r[r.Photographic=3]="Photographic"})(cr||(cr={}));var Ig=function(r){function t(e,n,i,o,a,s,d){a===void 0&&(a=h.a.TEXTURE_BILINEAR_SAMPLINGMODE),d===void 0&&(d=h.a.TEXTURETYPE_UNSIGNED_INT);var p=r.call(this,e,"tonemap",["_ExposureAdjustment"],null,1,o,a,s,!0,null,d)||this;p._operator=n,p.exposureAdjustment=i;var b="#define ";return p._operator===cr.Hable?b+="HABLE_TONEMAPPING":p._operator===cr.Reinhard?b+="REINHARD_TONEMAPPING":p._operator===cr.HejiDawson?b+="OPTIMIZED_HEJIDAWSON_TONEMAPPING":p._operator===cr.Photographic&&(b+="PHOTOGRAPHIC_TONEMAPPING"),p.updateEffect(b),p.onApply=function(P){P.setFloat("_ExposureAdjustment",p.exposureAdjustment)},p}return Object(c.d)(t,r),t.prototype.getClassName=function(){return"TonemapPostProcess"},t}(_t),Dg=`uniform sampler2D textureSampler; +uniform sampler2D lightScatteringSampler; +uniform float decay; +uniform float exposure; +uniform float weight; +uniform float density; +uniform vec2 meshPositionOnScreen; +varying vec2 vUV; +void main(void) { +vec2 tc=vUV; +vec2 deltaTexCoord=(tc-meshPositionOnScreen.xy); +deltaTexCoord*=1.0/float(NUM_SAMPLES)*density; +float illuminationDecay=1.0; +vec4 color=texture2D(lightScatteringSampler,tc)*0.4; +for(int i=0; i +#include +#include[0..maxSimultaneousMorphTargets] + +#include +uniform mat4 viewProjection; +uniform vec2 depthValues; +#if defined(ALPHATEST) || defined(NEED_UV) +varying vec2 vUV; +uniform mat4 diffuseMatrix; +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#endif +void main(void) +{ +vec3 positionUpdated=position; +#if (defined(ALPHATEST) || defined(NEED_UV)) && defined(UV1) +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +#include +#include +gl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0); +#if defined(ALPHATEST) || defined(BASIC_RENDER) +#ifdef UV1 +vUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef UV2 +vUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +} +`;ze.a.ShadersStore.volumetricLightScatteringPassVertexShader=Lg;var Ng=`#if defined(ALPHATEST) || defined(NEED_UV) +varying vec2 vUV; +#endif +#if defined(ALPHATEST) +uniform sampler2D diffuseSampler; +#endif +void main(void) +{ +#if defined(ALPHATEST) +vec4 diffuseColor=texture2D(diffuseSampler,vUV); +if (diffuseColor.a<0.4) +discard; +#endif +gl_FragColor=vec4(0.0,0.0,0.0,1.0); +} +`;ze.a.ShadersStore.volumetricLightScatteringPassPixelShader=Ng;var Wd=function(r){function t(e,n,i,o,a,s,d,p,b){a===void 0&&(a=100),s===void 0&&(s=we.a.BILINEAR_SAMPLINGMODE);var P=r.call(this,e,"volumetricLightScattering",["decay","exposure","weight","meshPositionOnScreen","density"],["lightScatteringSampler"],n.postProcessRatio||n,i,s,d,p,"#define NUM_SAMPLES "+a)||this;return P._screenCoordinates=u.d.Zero(),P.customMeshPosition=u.e.Zero(),P.useCustomMeshPosition=!1,P.invert=!0,P.excludedMeshes=new Array,P.exposure=.3,P.decay=.96815,P.weight=.58767,P.density=.926,d=(b=i===null?b:i.getScene()).getEngine(),P._viewPort=new Kn.a(0,0,1,1).toGlobal(d.getRenderWidth(),d.getRenderHeight()),P.mesh=o!==null?o:t.CreateDefaultMesh("VolumetricLightScatteringMesh",b),P._createPass(b,n.passRatio||n),P.onActivate=function(O){P.isSupported||P.dispose(O),P.onActivate=null},P.onApplyObservable.add(function(O){P._updateMeshScreenCoordinates(b),O.setTexture("lightScatteringSampler",P._volumetricLightScatteringRTT),O.setFloat("exposure",P.exposure),O.setFloat("decay",P.decay),O.setFloat("weight",P.weight),O.setFloat("density",P.density),O.setVector2("meshPositionOnScreen",P._screenCoordinates)}),P}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"useDiffuseColor",{get:function(){return l.a.Warn("VolumetricLightScatteringPostProcess.useDiffuseColor is no longer used, use the mesh material directly instead"),!1},set:function(e){l.a.Warn("VolumetricLightScatteringPostProcess.useDiffuseColor is no longer used, use the mesh material directly instead")},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"VolumetricLightScatteringPostProcess"},t.prototype._isReady=function(e,n){var i=e.getMesh();if(i===this.mesh&&i.material)return i.material.isReady(i);var o=[],a=[Oe.b.PositionKind],s=e.getMaterial();s&&(s.needAlphaTesting()&&o.push("#define ALPHATEST"),i.isVerticesDataPresent(Oe.b.UVKind)&&(a.push(Oe.b.UVKind),o.push("#define UV1")),i.isVerticesDataPresent(Oe.b.UV2Kind)&&(a.push(Oe.b.UV2Kind),o.push("#define UV2"))),i.useBones&&i.computeBonesUsingShaders?(a.push(Oe.b.MatricesIndicesKind),a.push(Oe.b.MatricesWeightsKind),o.push("#define NUM_BONE_INFLUENCERS "+i.numBoneInfluencers),o.push("#define BonesPerMesh "+(i.skeleton?i.skeleton.bones.length+1:0))):o.push("#define NUM_BONE_INFLUENCERS 0"),n&&(o.push("#define INSTANCES"),et.a.PushAttributesForInstances(a),e.getRenderingMesh().hasThinInstances&&o.push("#define THIN_INSTANCES"));var d=o.join(` +`);return this._cachedDefines!==d&&(this._cachedDefines=d,this._volumetricLightScatteringPass=i.getScene().getEngine().createEffect("volumetricLightScatteringPass",a,["world","mBones","viewProjection","diffuseMatrix"],["diffuseSampler"],d,void 0,void 0,void 0,{maxSimultaneousMorphTargets:i.numBoneInfluencers})),this._volumetricLightScatteringPass.isReady()},t.prototype.setCustomMeshPosition=function(e){this.customMeshPosition=e},t.prototype.getCustomMeshPosition=function(){return this.customMeshPosition},t.prototype.dispose=function(e){var n=e.getScene().customRenderTargets.indexOf(this._volumetricLightScatteringRTT);n!==-1&&e.getScene().customRenderTargets.splice(n,1),this._volumetricLightScatteringRTT.dispose(),r.prototype.dispose.call(this,e)},t.prototype.getPass=function(){return this._volumetricLightScatteringRTT},t.prototype._meshExcluded=function(e){return this.excludedMeshes.length>0&&this.excludedMeshes.indexOf(e)!==-1},t.prototype._createPass=function(e,n){var i=this,o=e.getEngine();this._volumetricLightScatteringRTT=new sn("volumetricLightScatteringMap",{width:o.getRenderWidth()*n,height:o.getRenderHeight()*n},e,!1,!0,h.a.TEXTURETYPE_UNSIGNED_INT),this._volumetricLightScatteringRTT.wrapU=we.a.CLAMP_ADDRESSMODE,this._volumetricLightScatteringRTT.wrapV=we.a.CLAMP_ADDRESSMODE,this._volumetricLightScatteringRTT.renderList=null,this._volumetricLightScatteringRTT.renderParticles=!1,this._volumetricLightScatteringRTT.ignoreCameraViewport=!0;var a=this.getCamera();a?a.customRenderTargets.push(this._volumetricLightScatteringRTT):e.customRenderTargets.push(this._volumetricLightScatteringRTT);var s,d=function(b){var P=b.getRenderingMesh(),O=b.getEffectiveMesh();if(!i._meshExcluded(P)){O._internalAbstractMeshDataInfo._isActiveIntermediate=!1;var B=b.getMaterial();if(B){var F=P.getScene(),z=F.getEngine();z.setState(B.backFaceCulling);var J=P._getInstancesRenderList(b._id,!!b.getReplacementMesh());if(!J.mustReturn){var ie=z.getCaps().instancedArrays&&(J.visibleInstances[b._id]!==null||P.hasThinInstances);if(i._isReady(b,ie)){var se=i._volumetricLightScatteringPass;if(P===i.mesh&&(se=b.effect?b.effect:B.getEffect()),z.enableEffect(se),P._bind(b,se,B.fillMode),P===i.mesh)B.bind(O.getWorldMatrix(),P);else{if(i._volumetricLightScatteringPass.setMatrix("viewProjection",F.getTransformMatrix()),B&&B.needAlphaTesting()){var ce=B.getAlphaTestTexture();i._volumetricLightScatteringPass.setTexture("diffuseSampler",ce),ce&&i._volumetricLightScatteringPass.setMatrix("diffuseMatrix",ce.getTextureMatrix())}P.useBones&&P.computeBonesUsingShaders&&P.skeleton&&i._volumetricLightScatteringPass.setMatrices("mBones",P.skeleton.getTransformMatrices(P))}P._processRendering(O,b,i._volumetricLightScatteringPass,Ht.a.TriangleFillMode,J,ie,function(ue,fe){return se.setMatrix("world",fe)})}}}}},p=new M.b(0,0,0,1);this._volumetricLightScatteringRTT.onBeforeRenderObservable.add(function(){s=e.clearColor,e.clearColor=p}),this._volumetricLightScatteringRTT.onAfterRenderObservable.add(function(){e.clearColor=s}),this._volumetricLightScatteringRTT.customRenderFunction=function(b,P,O,B){var F,z=e.getEngine();if(B.length){for(z.setColorWrite(!1),F=0;Fue._alphaIndex?1:ce._alphaIndexue._distanceToCamera?-1:0}),z.setAlphaMode(h.a.ALPHA_COMBINE),F=0;F1||e.getCaps().drawBuffersExtension)},enumerable:!1,configurable:!0}),t._Parse=function(e,n,i,o){return L.a.Parse(function(){return new t(e.name,i,e.options,n,e.renderTargetSamplingMode,i.getEngine(),e.textureType,e.reusable)},e,i,o)},Object(c.c)([Object(L.c)()],t.prototype,"ridge",void 0),Object(c.c)([Object(L.c)()],t.prototype,"valley",void 0),t}(_t);R.a.RegisteredTypes["BABYLON.ScreenSpaceCurvaturePostProcess"]=Xd,f(166),f(167),Object.defineProperty(_e.a.prototype,"forceShowBoundingBoxes",{get:function(){return this._forceShowBoundingBoxes||!1},set:function(r){this._forceShowBoundingBoxes=r,r&&this.getBoundingBoxRenderer()},enumerable:!0,configurable:!0}),_e.a.prototype.getBoundingBoxRenderer=function(){return this._boundingBoxRenderer||(this._boundingBoxRenderer=new Yd(this)),this._boundingBoxRenderer},Object.defineProperty(Dt.a.prototype,"showBoundingBox",{get:function(){return this._showBoundingBox||!1},set:function(r){this._showBoundingBox=r,r&&this.getScene().getBoundingBoxRenderer()},enumerable:!0,configurable:!0});var Yd=function(){function r(t){this.name=at.a.NAME_BOUNDINGBOXRENDERER,this.frontColor=new M.a(1,1,1),this.backColor=new M.a(.1,.1,.1),this.showBackLines=!0,this.onBeforeBoxRenderingObservable=new C.c,this.onAfterBoxRenderingObservable=new C.c,this.onResourcesReadyObservable=new C.c,this.enabled=!0,this.renderList=new fi.a(32),this._vertexBuffers={},this._fillIndexBuffer=null,this._fillIndexData=null,this.scene=t,t._addComponent(this)}return r.prototype.register=function(){this.scene._beforeEvaluateActiveMeshStage.registerStep(at.a.STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER,this,this.reset),this.scene._preActiveMeshStage.registerStep(at.a.STEP_PREACTIVEMESH_BOUNDINGBOXRENDERER,this,this._preActiveMesh),this.scene._evaluateSubMeshStage.registerStep(at.a.STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER,this,this._evaluateSubMesh),this.scene._afterRenderingGroupDrawStage.registerStep(at.a.STEP_AFTERRENDERINGGROUPDRAW_BOUNDINGBOXRENDERER,this,this.render)},r.prototype._evaluateSubMesh=function(t,e){if(t.showSubMeshesBoundingBox){var n=e.getBoundingInfo();n!=null&&(n.boundingBox._tag=t.renderingGroupId,this.renderList.push(n.boundingBox))}},r.prototype._preActiveMesh=function(t){if(t.showBoundingBox||this.scene.forceShowBoundingBoxes){var e=t.getBoundingInfo();e.boundingBox._tag=t.renderingGroupId,this.renderList.push(e.boundingBox)}},r.prototype._prepareResources=function(){if(!this._colorShader){this._colorShader=new ua.a("colorShader",this.scene,"color",{attributes:[Oe.b.PositionKind],uniforms:["world","viewProjection","color"]}),this._colorShader.reservedDataStore={hidden:!0};var t=this.scene.getEngine(),e=ft.a.CreateBox({size:1});this._vertexBuffers[Oe.b.PositionKind]=new Oe.b(t,e.positions,Oe.b.PositionKind,!1),this._createIndexBuffer(),this._fillIndexData=e.indices,this.onResourcesReadyObservable.notifyObservers(this)}},r.prototype._createIndexBuffer=function(){var t=this.scene.getEngine();this._indexBuffer=t.createIndexBuffer([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,7,1,6,2,5,3,4])},r.prototype.rebuild=function(){var t=this._vertexBuffers[Oe.b.PositionKind];t&&t._rebuild(),this._createIndexBuffer()},r.prototype.reset=function(){this.renderList.reset()},r.prototype.render=function(t){if(this.renderList.length!==0&&this.enabled&&(this._prepareResources(),this._colorShader.isReady())){var e=this.scene.getEngine();e.setDepthWrite(!1),this._colorShader._preBind();for(var n=0;n + +attribute vec3 position; +attribute vec4 normal; + +uniform mat4 viewProjection; +uniform float width; +uniform float aspectRatio; +void main(void) { +#include +mat4 worldViewProjection=viewProjection*finalWorld; +vec4 viewPosition=worldViewProjection*vec4(position,1.0); +vec4 viewPositionNext=worldViewProjection*vec4(normal.xyz,1.0); +vec2 currentScreen=viewPosition.xy/viewPosition.w; +vec2 nextScreen=viewPositionNext.xy/viewPositionNext.w; +currentScreen.x*=aspectRatio; +nextScreen.x*=aspectRatio; +vec2 dir=normalize(nextScreen-currentScreen); +vec2 normalDir=vec2(-dir.y,dir.x); +normalDir*=width/2.0; +normalDir.x/=aspectRatio; +vec4 offset=vec4(normalDir*normal.w,0.0,0.0); +gl_Position=viewPosition+offset; +}`;ze.a.ShadersStore.lineVertexShader=Fg,Dt.a.prototype.disableEdgesRendering=function(){return this._edgesRenderer&&(this._edgesRenderer.dispose(),this._edgesRenderer=null),this},Dt.a.prototype.enableEdgesRendering=function(r,t,e){return r===void 0&&(r=.95),t===void 0&&(t=!1),this.disableEdgesRendering(),this._edgesRenderer=new Xc(this,r,t,!0,e),this},Object.defineProperty(Dt.a.prototype,"edgesRenderer",{get:function(){return this._edgesRenderer},enumerable:!0,configurable:!0}),So.b.prototype.enableEdgesRendering=function(r,t){return r===void 0&&(r=.95),t===void 0&&(t=!1),this.disableEdgesRendering(),this._edgesRenderer=new Qd(this,r,t),this},So.a.prototype.enableEdgesRendering=function(r,t){return r===void 0&&(r=.95),t===void 0&&(t=!1),So.b.prototype.enableEdgesRendering.apply(this,arguments),this};var Bg=function(){this.edges=new Array,this.edgesConnectedCount=0},Xc=function(){function r(t,e,n,i,o){var a,s=this;e===void 0&&(e=.95),n===void 0&&(n=!1),i===void 0&&(i=!0),this.edgesWidthScalerForOrthographic=1e3,this.edgesWidthScalerForPerspective=50,this._linesPositions=new Array,this._linesNormals=new Array,this._linesIndices=new Array,this._buffers={},this._buffersForInstances={},this._checkVerticesInsteadOfIndices=!1,this.isEnabled=!0,this.customInstances=new fi.a(32),this._source=t,this._checkVerticesInsteadOfIndices=n,this._options=o??null,this._epsilon=e,this._prepareRessources(),i&&((a=o?.useAlternateEdgeFinder)===null||a===void 0||a?this._generateEdgesLinesAlternate():this._generateEdgesLines()),this._meshRebuildObserver=this._source.onRebuildObservable.add(function(){s._rebuild()}),this._meshDisposeObserver=this._source.onDisposeObservable.add(function(){s.dispose()})}return Object.defineProperty(r.prototype,"linesPositions",{get:function(){return this._linesPositions},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"linesNormals",{get:function(){return this._linesNormals},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"linesIndices",{get:function(){return this._linesIndices},enumerable:!1,configurable:!0}),r.GetShader=function(t){if(!t._edgeRenderLineShader){var e=new ua.a("lineShader",t,"line",{attributes:["position","normal"],uniforms:["world","viewProjection","color","width","aspectRatio"]});e.disableDepthWrite=!0,e.backFaceCulling=!1,t._edgeRenderLineShader=e}return t._edgeRenderLineShader},r.prototype._prepareRessources=function(){this._lineShader||(this._lineShader=r.GetShader(this._source.getScene()))},r.prototype._rebuild=function(){var t=this._buffers[Oe.b.PositionKind];t&&t._rebuild(),(t=this._buffers[Oe.b.NormalKind])&&t._rebuild();var e=this._source.getScene().getEngine();this._ib=e.createIndexBuffer(this._linesIndices)},r.prototype.dispose=function(){this._source.onRebuildObservable.remove(this._meshRebuildObserver),this._source.onDisposeObservable.remove(this._meshDisposeObserver);var t=this._buffers[Oe.b.PositionKind];t&&(t.dispose(),this._buffers[Oe.b.PositionKind]=null),(t=this._buffers[Oe.b.NormalKind])&&(t.dispose(),this._buffers[Oe.b.NormalKind]=null),this._ib&&this._source.getScene().getEngine()._releaseBuffer(this._ib),this._lineShader.dispose()},r.prototype._processEdgeForAdjacencies=function(t,e,n,i,o){return t===n&&e===i||t===i&&e===n?0:t===i&&e===o||t===o&&e===i?1:t===o&&e===n||t===n&&e===o?2:-1},r.prototype._processEdgeForAdjacenciesWithVertices=function(t,e,n,i,o){var a=1e-10;return t.equalsWithEpsilon(n,a)&&e.equalsWithEpsilon(i,a)||t.equalsWithEpsilon(i,a)&&e.equalsWithEpsilon(n,a)?0:t.equalsWithEpsilon(i,a)&&e.equalsWithEpsilon(o,a)||t.equalsWithEpsilon(o,a)&&e.equalsWithEpsilon(i,a)?1:t.equalsWithEpsilon(o,a)&&e.equalsWithEpsilon(n,a)||t.equalsWithEpsilon(n,a)&&e.equalsWithEpsilon(o,a)?2:-1},r.prototype._checkEdge=function(t,e,n,i,o){var a;e===void 0?a=!0:a=u.e.Dot(n[t],n[e])=0&&Ee.push(Se);for(var Le=0;Le=t[0].length&&t[1].length>=t[2].length?a=1:t[2].length>=t[0].length&&t[2].length>=t[1].length&&(a=2);for(var s=0;s<3;++s)s===a?t[s].sort(function(Ae,Ee){return Ae[1]Ee[1]?1:0}):t[s].sort(function(Ae,Ee){return Ae[1]>Ee[1]?-1:Ae[1]=a+1;--P)o(t[P%3],p,P!==a+2?i[n[e+(P+1)%3]]:-1);var O=p.length;n.push(i[n[e+a]],d[0],p[0]),n.push(i[n[e+(a+1)%3]],p[O-1],d[b-1]);for(var B=b<=O,F=B?b:O,z=B?O:b,J=B?b-1:O-1,ie=B?0:1,se=b+O-2,ce=0,ue=0,fe=B?d:p,ve=B?p:d,Te=0;se-- >0;){ie?n.push(fe[ce],ve[ue]):n.push(ve[ue],fe[ce]);var Re=void 0;(Te+=F)>=z&&ceYe){var Et=Fe;Fe=Ye,Ye=Et}($t=zt[Mt=Fe+"_"+Ye])?$t.done||(u.e.Dot(Yt,$t.normal)0||this._source.hasThinInstances)},r.prototype.render=function(){var t=this._source.getScene();if(this.isReady()&&t.activeCamera){var e=t.getEngine();this._lineShader._preBind(),this._source.edgesColor.a!==1?e.setAlphaMode(h.a.ALPHA_COMBINE):e.setAlphaMode(h.a.ALPHA_DISABLE);var n=this._source.hasInstances&&this.customInstances.length>0,i=n||this._source.hasThinInstances,o=0;if(i)if(this._buffersForInstances.world0=this._source.getVertexBuffer("world0"),this._buffersForInstances.world1=this._source.getVertexBuffer("world1"),this._buffersForInstances.world2=this._source.getVertexBuffer("world2"),this._buffersForInstances.world3=this._source.getVertexBuffer("world3"),n){var a=this._source._instanceDataStorage;if(o=this.customInstances.length,!a.isFrozen){for(var s=0,d=0;d0&&(e.push(!0),n.push(!1));this._multiRenderAttachments=this._engine.buildTextureLayout(t),this._clearAttachments=this._engine.buildTextureLayout(e),this._defaultAttachments=this._engine.buildTextureLayout(n)},r.prototype._createCompositionEffect=function(){this.prePassRT=new Js("sceneprePassRT",{width:this._engine.getRenderWidth(),height:this._engine.getRenderHeight()},this.mrtCount,this._scene,{generateMipMaps:!1,generateDepthTexture:!0,defaultType:h.a.TEXTURETYPE_UNSIGNED_INT,types:this._mrtFormats}),this.prePassRT.samples=1,this._initializeAttachments(),this._useGeometryBufferFallback&&!this._geometryBuffer&&(this.useGeometryBufferFallback=!0),this.imageProcessingPostProcess=new Go("sceneCompositionPass",1,null,void 0,this._engine),this.imageProcessingPostProcess.autoClear=!1},Object.defineProperty(r.prototype,"isSupported",{get:function(){return this._engine.webGLVersion>1||this._scene.getEngine().getCaps().drawBuffersExtension},enumerable:!1,configurable:!0}),r.prototype.bindAttachmentsForEffect=function(t,e){if(this.enabled){if(t._multiTarget)this._engine.bindAttachments(this._multiRenderAttachments);else if(this._engine.bindAttachments(this._defaultAttachments),this._geometryBuffer){var n=e.getMaterial();n&&this.excludedMaterials.indexOf(n)===-1&&this._geometryBuffer.renderList.push(e.getRenderingMesh())}}},r.prototype.restoreAttachments=function(){this.enabled&&this._defaultAttachments&&this._engine.bindAttachments(this._defaultAttachments)},r.prototype._beforeCameraDraw=function(){this._isDirty&&this._update(),this._geometryBuffer&&(this._geometryBuffer.renderList.length=0),this._bindFrameBuffer()},r.prototype._afterCameraDraw=function(){if(this._enabled){var t=this._scene.activeCamera&&this._scene.activeCamera._getFirstPostProcess();t&&this._postProcesses.length&&this._scene.postProcessManager._prepareFrame(),this._scene.postProcessManager.directRender(this._postProcesses,t?t.inputTexture:null)}},r.prototype._checkRTSize=function(){var t=this._engine.getRenderWidth(!0),e=this._engine.getRenderHeight(!0),n=this.prePassRT.getRenderWidth(),i=this.prePassRT.getRenderHeight();n===t&&i===e||(this.prePassRT.resize({width:t,height:e}),this._updateGeometryBufferLayout(),this._bindPostProcessChain())},r.prototype._bindFrameBuffer=function(){if(this._enabled){this._checkRTSize();var t=this.prePassRT.getInternalTexture();t&&this._engine.bindFramebuffer(t)}},r.prototype.clear=function(){this._enabled&&(this._bindFrameBuffer(),this._engine.clear(this._scene.clearColor,this._scene.autoClear||this._scene.forceWireframe||this._scene.forcePointsCloud,this._scene.autoClearDepthAndStencil,this._scene.autoClearDepthAndStencil),this._engine.bindAttachments(this._clearAttachments),this._engine.clear(this._clearColor,!0,!1,!1),this._engine.bindAttachments(this._defaultAttachments))},r.prototype._setState=function(t){this._enabled=t,this._scene.prePass=t,this.imageProcessingPostProcess&&(this.imageProcessingPostProcess.imageProcessingConfiguration.applyByPostProcess=t)},r.prototype._updateGeometryBufferLayout=function(){if(this._geometryBuffer){this._geometryBuffer._resetLayout();for(var t=[],e=0;e +#include +#include +#include +varying vec2 vUV; +uniform vec2 texelSize; +uniform sampler2D textureSampler; +uniform sampler2D irradianceSampler; +uniform sampler2D depthSampler; +uniform sampler2D albedoSampler; +uniform vec2 viewportSize; +uniform float metersPerUnit; +const float LOG2_E=1.4426950408889634; +const float SSS_PIXELS_PER_SAMPLE=4.; +const int _SssSampleBudget=40; +#define rcp(x) 1./x +#define Sq(x) x*x +#define SSS_BILATERAL_FILTER true + + +vec3 EvalBurleyDiffusionProfile(float r,vec3 S) +{ +vec3 exp_13=exp2(((LOG2_E*(-1.0/3.0))*r)*S); +vec3 expSum=exp_13*(1.+exp_13*exp_13); +return (S*rcp(8.*PI))*expSum; +} + + + + + + +vec2 SampleBurleyDiffusionProfile(float u,float rcpS) +{ +u=1.-u; +float g=1.+(4.*u)*(2.*u+sqrt(1.+(4.*u)*u)); +float n=exp2(log2(g)*(-1.0/3.0)); +float p=(g*n)*n; +float c=1.+p+n; +float d=(3./LOG2_E*2.)+(3./LOG2_E)*log2(u); +float x=(3./LOG2_E)*log2(c)-d; + + + + + + +float rcpExp=((c*c)*c)*rcp((4.*u)*((c*c)+(4.*u)*(4.*u))); +float r=x*rcpS; +float rcpPdf=(8.*PI*rcpS)*rcpExp; +return vec2(r,rcpPdf); +} + + +vec3 ComputeBilateralWeight(float xy2,float z,float mmPerUnit,vec3 S,float rcpPdf) +{ +#ifndef SSS_BILATERAL_FILTER +z=0.; +#endif + + + +float r=sqrt(xy2+(z*mmPerUnit)*(z*mmPerUnit)); +float area=rcpPdf; +#if SSS_CLAMP_ARTIFACT +return clamp(EvalBurleyDiffusionProfile(r,S)*area,0.0,1.0); +#else +return EvalBurleyDiffusionProfile(r,S)*area; +#endif +} +void EvaluateSample(int i,int n,vec3 S,float d,vec3 centerPosVS,float mmPerUnit,float pixelsPerMm, +float phase,inout vec3 totalIrradiance,inout vec3 totalWeight) +{ + +float scale=rcp(float(n)); +float offset=rcp(float(n))*0.5; + +float sinPhase,cosPhase; +sinPhase=sin(phase); +cosPhase=cos(phase); +vec2 bdp=SampleBurleyDiffusionProfile(float(i)*scale+offset,d); +float r=bdp.x; +float rcpPdf=bdp.y; +float phi=SampleDiskGolden(i,n).y; +float sinPhi,cosPhi; +sinPhi=sin(phi); +cosPhi=cos(phi); +float sinPsi=cosPhase*sinPhi+sinPhase*cosPhi; +float cosPsi=cosPhase*cosPhi-sinPhase*sinPhi; +vec2 vec=r*vec2(cosPsi,sinPsi); + +vec2 position; +float xy2; +position=vUV+round((pixelsPerMm*r)*vec2(cosPsi,sinPsi))*texelSize; +xy2=r*r; +vec4 textureSample=texture2D(irradianceSampler,position); +float viewZ=texture2D(depthSampler,position).r; +vec3 irradiance=textureSample.rgb; +if (testLightingForSSS(textureSample.a)) +{ + +float relZ=viewZ-centerPosVS.z; +vec3 weight=ComputeBilateralWeight(xy2,relZ,mmPerUnit,S,rcpPdf); +totalIrradiance+=weight*irradiance; +totalWeight+=weight; +} +else +{ + + + + + + +} +} +void main(void) +{ +vec4 irradianceAndDiffusionProfile=texture2D(irradianceSampler,vUV); +vec3 centerIrradiance=irradianceAndDiffusionProfile.rgb; +int diffusionProfileIndex=int(round(irradianceAndDiffusionProfile.a*255.)); +float centerDepth=0.; +vec4 inputColor=texture2D(textureSampler,vUV); +bool passedStencilTest=testLightingForSSS(irradianceAndDiffusionProfile.a); +if (passedStencilTest) +{ +centerDepth=texture2D(depthSampler,vUV).r; +} +if (!passedStencilTest) { +gl_FragColor=inputColor; +return; +} +float distScale=1.; +vec3 S=diffusionS[diffusionProfileIndex]; +float d=diffusionD[diffusionProfileIndex]; +float filterRadius=filterRadii[diffusionProfileIndex]; + +vec2 centerPosNDC=vUV; +vec2 cornerPosNDC=vUV+0.5*texelSize; +vec3 centerPosVS=vec3(centerPosNDC*viewportSize,1.0)*centerDepth; +vec3 cornerPosVS=vec3(cornerPosNDC*viewportSize,1.0)*centerDepth; + +float mmPerUnit=1000.*(metersPerUnit*rcp(distScale)); +float unitsPerMm=rcp(mmPerUnit); + + +float unitsPerPixel=2.*abs(cornerPosVS.x-centerPosVS.x); +float pixelsPerMm=rcp(unitsPerPixel)*unitsPerMm; + +float filterArea=PI*Sq(filterRadius*pixelsPerMm); +int sampleCount=int(filterArea*rcp(SSS_PIXELS_PER_SAMPLE)); +int sampleBudget=_SssSampleBudget; +int texturingMode=0; +vec3 albedo=texture2D(albedoSampler,vUV).rgb; +if (distScale == 0. || sampleCount<1) +{ +#ifdef DEBUG_SSS_SAMPLES +vec3 green=vec3(0.,1.,0.); +gl_FragColor=vec4(green,1.0); +return; +#endif +gl_FragColor=vec4(inputColor.rgb+albedo*centerIrradiance,1.0); +return; +} +#ifdef DEBUG_SSS_SAMPLES +vec3 red=vec3(1.,0.,0.); +vec3 blue=vec3(0.,0.,1.); +gl_FragColor=vec4(mix(blue,red,clamp(float(sampleCount)/float(sampleBudget),0.0,1.0)),1.0); +return; +#endif + +float phase=0.; +int n=min(sampleCount,sampleBudget); + +vec3 centerWeight=vec3(0.); +vec3 totalIrradiance=vec3(0.); +vec3 totalWeight=vec3(0.); +for (int i=0; i=5)return l.a.Error("You already reached the maximum number of diffusion profiles."),0;for(var e=0;e +void main(void) { +#ifdef ALPHATEST +if (texture2D(diffuseSampler,vUV).a<0.4) +discard; +#endif +#include +gl_FragColor=color; +}`;ze.a.ShadersStore.outlinePixelShader=zg;var jg=` +attribute vec3 position; +attribute vec3 normal; +#include +#include +#include[0..maxSimultaneousMorphTargets] + +uniform float offset; +#include +uniform mat4 viewProjection; +#ifdef ALPHATEST +varying vec2 vUV; +uniform mat4 diffuseMatrix; +#ifdef UV1 +attribute vec2 uv; +#endif +#ifdef UV2 +attribute vec2 uv2; +#endif +#endif +#include +void main(void) +{ +vec3 positionUpdated=position; +vec3 normalUpdated=normal; +#ifdef UV1 +vec2 uvUpdated=uv; +#endif +#include[0..maxSimultaneousMorphTargets] +vec3 offsetPosition=positionUpdated+(normalUpdated*offset); +#include +#include +gl_Position=viewProjection*finalWorld*vec4(offsetPosition,1.0); +#ifdef ALPHATEST +#ifdef UV1 +vUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0)); +#endif +#ifdef UV2 +vUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0)); +#endif +#endif +#include +} +`;ze.a.ShadersStore.outlineVertexShader=jg,_e.a.prototype.getOutlineRenderer=function(){return this._outlineRenderer||(this._outlineRenderer=new $d(this)),this._outlineRenderer},Object.defineProperty(De.a.prototype,"renderOutline",{get:function(){return this._renderOutline},set:function(r){r&&this.getScene().getOutlineRenderer(),this._renderOutline=r},enumerable:!0,configurable:!0}),Object.defineProperty(De.a.prototype,"renderOverlay",{get:function(){return this._renderOverlay},set:function(r){r&&this.getScene().getOutlineRenderer(),this._renderOverlay=r},enumerable:!0,configurable:!0});var $d=function(){function r(t){this.name=at.a.NAME_OUTLINERENDERER,this.zOffset=1,this.scene=t,this._engine=t.getEngine(),this.scene._addComponent(this)}return r.prototype.register=function(){this.scene._beforeRenderingMeshStage.registerStep(at.a.STEP_BEFORERENDERINGMESH_OUTLINE,this,this._beforeRenderingMesh),this.scene._afterRenderingMeshStage.registerStep(at.a.STEP_AFTERRENDERINGMESH_OUTLINE,this,this._afterRenderingMesh)},r.prototype.rebuild=function(){},r.prototype.dispose=function(){},r.prototype.render=function(t,e,n){var i=this;n===void 0&&(n=!1);var o=this.scene,a=o.getEngine(),s=a.getCaps().instancedArrays&&(e.visibleInstances[t._id]!==null&&e.visibleInstances[t._id]!==void 0||t.getRenderingMesh().hasThinInstances);if(this.isReady(t,s)){var d=t.getMesh(),p=d._internalAbstractMeshDataInfo._actAsRegularMesh?d:null,b=t.getRenderingMesh(),P=p||b,O=t.getMaterial();if(O&&o.activeCamera){if(a.enableEffect(this._effect),O.useLogarithmicDepth&&this._effect.setFloat("logarithmicDepthConstant",2/(Math.log(o.activeCamera.maxZ+1)/Math.LN2)),this._effect.setFloat("offset",n?0:b.outlineWidth),this._effect.setColor4("color",n?b.overlayColor:b.outlineColor,n?b.overlayAlpha:O.alpha),this._effect.setMatrix("viewProjection",o.getTransformMatrix()),this._effect.setMatrix("world",P.getWorldMatrix()),b.useBones&&b.computeBonesUsingShaders&&b.skeleton&&this._effect.setMatrices("mBones",b.skeleton.getTransformMatrices(b)),et.a.BindMorphTargetParameters(b,this._effect),b._bind(t,this._effect,O.fillMode),O&&O.needAlphaTesting()){var B=O.getAlphaTestTexture();B&&(this._effect.setTexture("diffuseSampler",B),this._effect.setMatrix("diffuseMatrix",B.getTextureMatrix()))}a.setZOffset(-this.zOffset),b._processRendering(P,t,this._effect,O.fillMode,e,s,function(F,z){i._effect.setMatrix("world",z)}),a.setZOffset(0)}}},r.prototype.isReady=function(t,e){var n=[],i=[Oe.b.PositionKind,Oe.b.NormalKind],o=t.getMesh(),a=t.getMaterial();a&&(a.needAlphaTesting()&&(n.push("#define ALPHATEST"),o.isVerticesDataPresent(Oe.b.UVKind)&&(i.push(Oe.b.UVKind),n.push("#define UV1")),o.isVerticesDataPresent(Oe.b.UV2Kind)&&(i.push(Oe.b.UV2Kind),n.push("#define UV2"))),a.useLogarithmicDepth&&n.push("#define LOGARITHMICDEPTH")),o.useBones&&o.computeBonesUsingShaders?(i.push(Oe.b.MatricesIndicesKind),i.push(Oe.b.MatricesWeightsKind),o.numBoneInfluencers>4&&(i.push(Oe.b.MatricesIndicesExtraKind),i.push(Oe.b.MatricesWeightsExtraKind)),n.push("#define NUM_BONE_INFLUENCERS "+o.numBoneInfluencers),n.push("#define BonesPerMesh "+(o.skeleton?o.skeleton.bones.length+1:0))):n.push("#define NUM_BONE_INFLUENCERS 0");var s=o.morphTargetManager,d=0;s&&s.numInfluencers>0&&(d=s.numInfluencers,n.push("#define MORPHTARGETS"),n.push("#define NUM_MORPH_INFLUENCERS "+d),et.a.PrepareAttributesForMorphTargetsInfluencers(i,o,d)),e&&(n.push("#define INSTANCES"),et.a.PushAttributesForInstances(i),t.getRenderingMesh().hasThinInstances&&n.push("#define THIN_INSTANCES"));var p=n.join(` +`);return this._cachedDefines!==p&&(this._cachedDefines=p,this._effect=this.scene.getEngine().createEffect("outline",i,["world","mBones","viewProjection","diffuseMatrix","offset","color","logarithmicDepthConstant","morphTargetInfluences"],["diffuseSampler"],p,void 0,void 0,void 0,{maxSimultaneousMorphTargets:d})),this._effect.isReady()},r.prototype._beforeRenderingMesh=function(t,e,n){if(this._savedDepthWrite=this._engine.getDepthWrite(),t.renderOutline){var i=e.getMaterial();i&&i.needAlphaBlendingForMesh(t)&&(this._engine.cacheStencilState(),this._engine.setDepthWrite(!1),this._engine.setColorWrite(!1),this._engine.setStencilBuffer(!0),this._engine.setStencilOperationPass(h.a.REPLACE),this._engine.setStencilFunction(h.a.ALWAYS),this._engine.setStencilMask(r._StencilReference),this._engine.setStencilFunctionReference(r._StencilReference),this.render(e,n,!0),this._engine.setColorWrite(!0),this._engine.setStencilFunction(h.a.NOTEQUAL)),this._engine.setDepthWrite(!1),this.render(e,n),this._engine.setDepthWrite(this._savedDepthWrite),i&&i.needAlphaBlendingForMesh(t)&&this._engine.restoreStencilState()}},r.prototype._afterRenderingMesh=function(t,e,n){if(t.renderOverlay){var i=this._engine.getAlphaMode(),o=this._engine.alphaState.alphaBlend;this._engine.setAlphaMode(h.a.ALPHA_COMBINE),this.render(e,n,!0),this._engine.setAlphaMode(i),this._engine.setDepthWrite(this._savedDepthWrite),this._engine.alphaState.alphaBlend=o}t.renderOutline&&this._savedDepthWrite&&(this._engine.setDepthWrite(!0),this._engine.setColorWrite(!1),this.render(e,n),this._engine.setColorWrite(!0))},r._StencilReference=4,r}(),Hg=f(148),ef=function(r){function t(e,n){var i=r.call(this)||this;return i.name=e,i.animations=new Array,i.isPickable=!1,i.useAlphaForPicking=!1,i.onDisposeObservable=new C.c,i._onAnimationEnd=null,i._endAnimation=function(){i._onAnimationEnd&&i._onAnimationEnd(),i.disposeWhenFinishedAnimating&&i.dispose()},i.color=new M.b(1,1,1,1),i.position=u.e.Zero(),i._manager=n,i._manager.sprites.push(i),i.uniqueId=i._manager.scene.getUniqueId(),i}return Object(c.d)(t,r),Object.defineProperty(t.prototype,"size",{get:function(){return this.width},set:function(e){this.width=e,this.height=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"manager",{get:function(){return this._manager},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return"Sprite"},Object.defineProperty(t.prototype,"fromIndex",{get:function(){return this._fromIndex},set:function(e){this.playAnimation(e,this._toIndex,this._loopAnimation,this._delay,this._onAnimationEnd)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"toIndex",{get:function(){return this._toIndex},set:function(e){this.playAnimation(this._fromIndex,e,this._loopAnimation,this._delay,this._onAnimationEnd)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"loopAnimation",{get:function(){return this._loopAnimation},set:function(e){this.playAnimation(this._fromIndex,this._toIndex,e,this._delay,this._onAnimationEnd)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"delay",{get:function(){return Math.max(this._delay,1)},set:function(e){this.playAnimation(this._fromIndex,this._toIndex,this._loopAnimation,e,this._onAnimationEnd)},enumerable:!1,configurable:!0}),t.prototype.playAnimation=function(e,n,i,o,a){a===void 0&&(a=null),this._onAnimationEnd=a,r.prototype.playAnimation.call(this,e,n,i,o,this._endAnimation)},t.prototype.dispose=function(){for(var e=0;ethis._delay&&(this._time=this._time%this._delay,this.cellIndex+=this._direction,(this._direction>0&&this.cellIndex>this._toIndex||this._direction<0&&this.cellIndex0?this._fromIndex:this._toIndex:(this.cellIndex=this._toIndex,this._animationStarted=!1,this._onBaseAnimationEnd&&this._onBaseAnimationEnd()))))},r}());_e.a.prototype._internalPickSprites=function(r,t,e,n){if(!nr.a)return null;var i=null;if(!n){if(!this.activeCamera)return null;n=this.activeCamera}if(this.spriteManagers.length>0)for(var o=0;o=i.distance))&&(i=s,e))break}}return i||new nr.a},_e.a.prototype._internalMultiPickSprites=function(r,t,e){if(!nr.a)return null;var n=new Array;if(!e){if(!this.activeCamera)return null;e=this.activeCamera}if(this.spriteManagers.length>0)for(var i=0;i0&&(n=o.pickSprite(t,e,this._spritePredicate,!1,o.cameraToUseForPointers||void 0))&&n.hit&&n.pickedSprite&&n.pickedSprite.actionManager){switch(o._pickedDownSprite=n.pickedSprite,i.button){case 0:n.pickedSprite.actionManager.processTrigger(h.a.ACTION_OnLeftPickTrigger,m.a.CreateNewFromSprite(n.pickedSprite,o,i));break;case 1:n.pickedSprite.actionManager.processTrigger(h.a.ACTION_OnCenterPickTrigger,m.a.CreateNewFromSprite(n.pickedSprite,o,i));break;case 2:n.pickedSprite.actionManager.processTrigger(h.a.ACTION_OnRightPickTrigger,m.a.CreateNewFromSprite(n.pickedSprite,o,i))}n.pickedSprite.actionManager&&n.pickedSprite.actionManager.processTrigger(h.a.ACTION_OnPickDownTrigger,m.a.CreateNewFromSprite(n.pickedSprite,o,i))}return n},r.prototype._pointerUp=function(t,e,n,i){var o=this.scene;if(o.spriteManagers.length>0){var a=o.pickSprite(t,e,this._spritePredicate,!1,o.cameraToUseForPointers||void 0);a&&(a.hit&&a.pickedSprite&&a.pickedSprite.actionManager&&(a.pickedSprite.actionManager.processTrigger(h.a.ACTION_OnPickUpTrigger,m.a.CreateNewFromSprite(a.pickedSprite,o,i)),a.pickedSprite.actionManager&&(this.scene._inputManager._isPointerSwiping()||a.pickedSprite.actionManager.processTrigger(h.a.ACTION_OnPickTrigger,m.a.CreateNewFromSprite(a.pickedSprite,o,i)))),o._pickedDownSprite&&o._pickedDownSprite.actionManager&&o._pickedDownSprite!==a.pickedSprite&&o._pickedDownSprite.actionManager.processTrigger(h.a.ACTION_OnPickOutTrigger,m.a.CreateNewFromSprite(o._pickedDownSprite,o,i)))}return n},r}();ze.a.IncludesShadersStore.imageProcessingCompatibility=`#ifdef IMAGEPROCESSINGPOSTPROCESS +gl_FragColor.rgb=pow(gl_FragColor.rgb,vec3(2.2)); +#endif`;var Wg=`uniform bool alphaTest; +varying vec4 vColor; + +varying vec2 vUV; +uniform sampler2D diffuseSampler; + +#include +void main(void) { +vec4 color=texture2D(diffuseSampler,vUV); +if (alphaTest) +{ +if (color.a<0.95) +discard; +} +color*=vColor; +#include +gl_FragColor=color; +#include +}`;ze.a.ShadersStore.spritesPixelShader=Wg;var Xg=` +attribute vec4 position; +attribute vec2 options; +attribute vec2 offsets; +attribute vec2 inverts; +attribute vec4 cellInfo; +attribute vec4 color; + +uniform mat4 view; +uniform mat4 projection; + +varying vec2 vUV; +varying vec4 vColor; +#include +void main(void) { +vec3 viewPos=(view*vec4(position.xyz,1.0)).xyz; +vec2 cornerPos; +float angle=position.w; +vec2 size=vec2(options.x,options.y); +vec2 offset=offsets.xy; +cornerPos=vec2(offset.x-0.5,offset.y-0.5)*size; + +vec3 rotatedCorner; +rotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle); +rotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle); +rotatedCorner.z=0.; + +viewPos+=rotatedCorner; +gl_Position=projection*vec4(viewPos,1.0); + +vColor=color; + +vec2 uvOffset=vec2(abs(offset.x-inverts.x),abs(1.0-offset.y-inverts.y)); +vec2 uvPlace=cellInfo.xy; +vec2 uvSize=cellInfo.zw; +vUV.x=uvPlace.x+uvSize.x*uvOffset.x; +vUV.y=uvPlace.y+uvSize.y*uvOffset.y; + +#ifdef FOG +vFogDistance=viewPos; +#endif +}`;ze.a.ShadersStore.spritesVertexShader=Xg;var Yg=function(){function r(t,e,n,i){if(n===void 0&&(n=.01),i===void 0&&(i=null),this.blendMode=h.a.ALPHA_COMBINE,this.autoResetAlpha=!0,this.disableDepthWrite=!1,this.fogEnabled=!0,this._useVAO=!1,this._useInstancing=!1,this._vertexBuffers={},this._capacity=e,this._epsilon=n,this._engine=t,this._useInstancing=t.getCaps().instancedArrays,this._useVAO=t.getCaps().vertexArrayObject&&!t.disableVertexArrayObjects,this._scene=i,!this._useInstancing){for(var o=[],a=0,s=0;s>0;e._xOffset=(e.cellIndex-b*p)*this.cellWidth/o.width,e._yOffset=b*this.cellHeight/o.height,e._xSize=this.cellWidth,e._ySize=this.cellHeight}this._vertexData[d]=e.position.x,this._vertexData[d+1]=e.position.y,this._vertexData[d+2]=e.position.z,this._vertexData[d+3]=e.angle,this._vertexData[d+4]=e.width,this._vertexData[d+5]=e.height,this._useInstancing?d-=2:(this._vertexData[d+6]=n,this._vertexData[d+7]=i),this._vertexData[d+8]=a?e.invertU?0:1:e.invertU?1:0,this._vertexData[d+9]=e.invertV?1:0,this._vertexData[d+10]=e._xOffset,this._vertexData[d+11]=e._yOffset,this._vertexData[d+12]=e._xSize/o.width,this._vertexData[d+13]=e._ySize/o.height,this._vertexData[d+14]=e.color.r,this._vertexData[d+15]=e.color.g,this._vertexData[d+16]=e.color.b,this._vertexData[d+17]=e.color.a},r.prototype.dispose=function(){this._buffer&&(this._buffer.dispose(),this._buffer=null),this._spriteBuffer&&(this._spriteBuffer.dispose(),this._spriteBuffer=null),this._indexBuffer&&(this._engine._releaseBuffer(this._indexBuffer),this._indexBuffer=null),this._vertexArrayObject&&(this._engine.releaseVertexArrayObject(this._vertexArrayObject),this._vertexArrayObject=null),this.texture&&(this.texture.dispose(),this.texture=null)},r}(),nf=function(){function r(t,e,n,i,o,a,s,d,p){var b=this;a===void 0&&(a=.01),s===void 0&&(s=we.a.TRILINEAR_SAMPLINGMODE),d===void 0&&(d=!1),p===void 0&&(p=null),this.name=t,this.sprites=new Array,this.renderingGroupId=0,this.layerMask=268435455,this.isPickable=!1,this.onDisposeObservable=new C.c,this.disableDepthWrite=!1,this._packedAndReady=!1,this._customUpdate=function(O,B){O.cellRef||(O.cellIndex=0);var F=O.cellIndex;typeof F=="number"&&isFinite(F)&&Math.floor(F)===F&&(O.cellRef=b._spriteMap[O.cellIndex]),O._xOffset=b._cellData[O.cellRef].frame.x/B.width,O._yOffset=b._cellData[O.cellRef].frame.y/B.height,O._xSize=b._cellData[O.cellRef].frame.w,O._ySize=b._cellData[O.cellRef].frame.h},o||(o=Ue.a.LastCreatedScene),o._getComponent(at.a.NAME_SPRITE)||o._addComponent(new tf(o)),this._fromPacked=d,this._scene=o;var P=this._scene.getEngine();if(this._spriteRenderer=new Yg(P,n,a,o),i.width&&i.height)this.cellWidth=i.width,this.cellHeight=i.height;else{if(i===void 0)return void(this._spriteRenderer=null);this.cellWidth=i,this.cellHeight=i}this._scene.spriteManagers.push(this),this.uniqueId=this.scene.getUniqueId(),e&&(this.texture=new we.a(e,o,!0,!1,s)),this._fromPacked&&this._makePacked(e,p)}return Object.defineProperty(r.prototype,"onDispose",{set:function(t){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"children",{get:function(){return this.sprites},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"scene",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"capacity",{get:function(){return this._spriteRenderer.capacity},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"texture",{get:function(){return this._spriteRenderer.texture},set:function(t){t.wrapU=we.a.CLAMP_ADDRESSMODE,t.wrapV=we.a.CLAMP_ADDRESSMODE,this._spriteRenderer.texture=t,this._textureContent=null},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"cellWidth",{get:function(){return this._spriteRenderer.cellWidth},set:function(t){this._spriteRenderer.cellWidth=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"cellHeight",{get:function(){return this._spriteRenderer.cellHeight},set:function(t){this._spriteRenderer.cellHeight=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"fogEnabled",{get:function(){return this._spriteRenderer.fogEnabled},set:function(t){this._spriteRenderer.fogEnabled=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"blendMode",{get:function(){return this._spriteRenderer.blendMode},set:function(t){this._spriteRenderer.blendMode=t},enumerable:!1,configurable:!0}),r.prototype.getClassName=function(){return"SpriteManager"},r.prototype._makePacked=function(t,e){var n=this;if(e!==null)try{var i=void 0;if((i=typeof e=="string"?JSON.parse(e):e).frames.length){for(var o={},a=0;a0);var P=t.substring(0,b-1)+".json",O=new XMLHttpRequest;O.open("GET",P,!0),O.onerror=function(){l.a.Error("JSON ERROR: Unable to load JSON file."),n._fromPacked=!1,n._packedAndReady=!1},O.onload=function(){try{var B=JSON.parse(O.response),F=Reflect.ownKeys(B.frames);n._spriteMap=F,n._packedAndReady=!0,n._cellData=B.frames}catch{throw n._fromPacked=!1,n._packedAndReady=!1,new Error("Invalid JSON format. Please check documentation for format specifications.")}},O.send()}},r.prototype._checkTextureAlpha=function(t,e,n,i,o){if(!t.useAlphaForPicking||!this.texture)return!0;var a=this.texture.getSize();this._textureContent||(this._textureContent=new Uint8Array(a.width*a.height*4),this.texture.readPixels(0,0,this._textureContent));var s=u.c.Vector3[0];s.copyFrom(e.direction),s.normalize(),s.scaleInPlace(n),s.addInPlace(e.origin);var d=(s.x-i.x)/(o.x-i.x)-.5,p=1-(s.y-i.y)/(o.y-i.y)-.5,b=t.angle,P=d*Math.cos(b)-p*Math.sin(b)+.5,O=d*Math.sin(b)+p*Math.cos(b)+.5,B=t._xOffset*a.width+P*t._xSize|0,F=t._yOffset*a.height+O*t._ySize|0;return this._textureContent[4*(B+F*a.width)+3]>.5},r.prototype.intersects=function(t,e,n,i){for(var o=Math.min(this.capacity,this.sprites.length),a=u.e.Zero(),s=u.e.Zero(),d=Number.MAX_VALUE,p=null,b=u.c.Vector3[0],P=u.c.Vector3[1],O=e.getViewMatrix(),B=0;Bz){if(!this._checkTextureAlpha(F,t,z,a,s))continue;if(d=z,p=F,i)break}}}}if(p){var J=new nr.a;O.invertToRef(u.c.Matrix[0]),J.hit=!0,J.pickedSprite=p,J.distance=d;var ie=u.c.Vector3[2];return ie.copyFrom(t.direction),ie.normalize(),ie.scaleInPlace(d),t.origin.addToRef(ie,b),J.pickedPoint=u.e.TransformCoordinates(b,u.c.Matrix[0]),J}return null},r.prototype.multiIntersects=function(t,e,n){for(var i,o=Math.min(this.capacity,this.sprites.length),a=u.e.Zero(),s=u.e.Zero(),d=[],p=u.c.Vector3[0].copyFromFloats(0,0,0),b=u.c.Vector3[1].copyFromFloats(0,0,0),P=e.getViewMatrix(),O=0;O0.) { +mt=mod(time*animationData.z,1.0); +for(float f=0.; fmt){ +frameID=animationData.x; +break; +} +animationData=texture2D(animationMap,vec2((frameID+0.5)/spriteCount,aFrameSteps*f),0.); +} +} + +mat4 frameData=getFrameData(frameID+0.5); +vec2 frameSize=(frameData[0].wz)/spriteMapSize; +vec2 offset=frameData[0].xy*sheetUnits; +vec2 ratio=frameData[2].xy/frameData[0].wz; + +if (frameData[2].z == 1.){ +tileUV.xy=tileUV.yx; +} +if (i == 0){ +color=texture2D(spriteSheet,tileUV*frameSize+offset); +} else { +vec4 nc=texture2D(spriteSheet,tileUV*frameSize+offset); +float alpha=min(color.a+nc.a,1.0); +vec3 mixed=mix(color.xyz,nc.xyz,nc.a); +color=vec4(mixed,alpha); +} +} +color.xyz*=colorMul; +gl_FragColor=color; +}`;ze.a.ShadersStore.spriteMapPixelShader=Kg;var Qg=`precision highp float; + +attribute vec3 position; +attribute vec3 normal; +attribute vec2 uv; + +varying vec3 vPosition; +varying vec2 vUV; +varying vec2 tUV; +varying vec2 stageUnits; +varying vec2 levelUnits; +varying vec2 tileID; + +uniform float time; +uniform mat4 worldViewProjection; +uniform vec2 outputSize; +uniform vec2 stageSize; +uniform vec2 spriteMapSize; +uniform float stageScale; +void main() { +vec4 p=vec4( position,1. ); +vPosition=p.xyz; +vUV=uv; +tUV=uv*stageSize; +gl_Position=worldViewProjection*p; +}`;ze.a.ShadersStore.spriteMapVertexShader=Qg;var mi,qg=function(){function r(t,e,n,i,o){var a=this;this.name=t,this.sprites=[],this.atlasJSON=e,this.sprites=this.atlasJSON.frames,this.spriteSheet=n,this.options=i,i.stageSize=i.stageSize||new u.d(1,1),i.outputSize=i.outputSize||i.stageSize,i.outputPosition=i.outputPosition||u.e.Zero(),i.outputRotation=i.outputRotation||u.e.Zero(),i.layerCount=i.layerCount||1,i.maxAnimationFrames=i.maxAnimationFrames||0,i.baseTile=i.baseTile||0,i.flipU=i.flipU||!1,i.colorMultiply=i.colorMultiply||new u.e(1,1,1),this._scene=o,this._frameMap=this._createFrameBuffer(),this._tileMaps=new Array;for(var s=0;s0&&(t+=` +\r`),t+=this._tileMaps[e]._texture._bufferView.toString();var n=document.createElement("a");n.href="data:octet/stream;charset=utf-8,"+encodeURI(t),n.target="_blank",n.download=this.name+".tilemaps",n.click(),n.remove()},r.prototype.loadTileMaps=function(t){var e=this,n=new XMLHttpRequest;n.open("GET",t);var i=this.options.layerCount||0;n.onload=function(){for(var o=n.response.split(` +\r`),a=0;a-1&&this._tasks.splice(e,1)},r.prototype._decreaseWaitingTasksCount=function(t){this._waitingTasksCount--;try{this.onProgress&&this.onProgress(this._waitingTasksCount,this._totalTasksCount,t),this.onProgressObservable.notifyObservers(new rf(this._waitingTasksCount,this._totalTasksCount,t))}catch(a){l.a.Error("Error running progress callbacks."),console.log(a)}if(this._waitingTasksCount===0){try{var e=this._tasks.slice();this.onFinish&&this.onFinish(e);for(var n=0,i=e;n-1&&this._tasks.splice(o,1)}this.onTasksDoneObservable.notifyObservers(this._tasks)}catch(a){l.a.Error("Error running tasks-done callbacks."),console.log(a)}this._isLoading=!1,this.autoHideLoadingUI&&this._scene.getEngine().hideLoadingUI()}},r.prototype._runTask=function(t){var e=this,n=function(i,o){t._setErrorObject(i,o),e.onTaskError&&e.onTaskError(t),e.onTaskErrorObservable.notifyObservers(t),e._decreaseWaitingTasksCount(t)};t.run(this._scene,function(){try{e.onTaskSuccess&&e.onTaskSuccess(t),e.onTaskSuccessObservable.notifyObservers(t),e._decreaseWaitingTasksCount(t)}catch(i){n("Error executing task success callbacks",i)}},n)},r.prototype.reset=function(){return this._isLoading=!1,this._tasks=new Array,this},r.prototype.load=function(){if(this._isLoading)return this;if(this._isLoading=!0,this._waitingTasksCount=this._tasks.length,this._totalTasksCount=this._tasks.length,this._waitingTasksCount===0)return this._isLoading=!1,this.onFinish&&this.onFinish(this._tasks),this.onTasksDoneObservable.notifyObservers(this._tasks),this;this.useDefaultLoadingScreen&&this._scene.getEngine().displayLoadingUI();for(var t=0;t=0&&this._meshes.splice(n,1),this._centerPosition=this._centerMesh.getAbsolutePosition().clone();for(var i=0;i0&&this._textureLoadingCallback(t)}this._currentScene.render()}},r.prototype.drag=function(t){t.stopPropagation(),t.preventDefault()},r.prototype.drop=function(t){t.stopPropagation(),t.preventDefault(),this.loadFiles(t)},r.prototype._traverseFolder=function(t,e,n,i){var o=this,a=t.createReader(),s=t.fullPath.replace(/^\//,"").replace(/(.+?)\/?$/,"$1/");a.readEntries(function(d){n.count+=d.length;for(var p=0,b=d;p0)){for(var n=new Array,i=[],o=t.dataTransfer?t.dataTransfer.items:null,a=0;a0&&l.a.ClearLogCache(),this._engine.stopRenderLoop()),Ut.ShowLoadingScreen=!1,this._engine.displayLoadingUI(),Ut.LoadAsync("file:",this._sceneFileToLoad,this._engine,function(e){t._progressCallback&&t._progressCallback(e)}).then(function(e){t._currentScene&&t._currentScene.dispose(),t._currentScene=e,t._sceneLoadedCallback&&t._sceneLoadedCallback(t._sceneFileToLoad,t._currentScene),t._currentScene.executeWhenReady(function(){t._engine.hideLoadingUI(),t._engine.runRenderLoop(function(){t.renderFunction()})})}).catch(function(e){t._engine.hideLoadingUI(),t._errorCallback&&t._errorCallback(t._sceneFileToLoad,t._currentScene,e.message)})):l.a.Error("Please provide a valid .babylon file.")},r}(),pf=f(146),av=f(145),vi=function(){function r(t){t===void 0&&(t=0),this.priority=t}return r.prototype.getDescription=function(){return""},r.prototype.apply=function(t,e){return!0},r}(),Pa=function(r){function t(e,n,i){e===void 0&&(e=0),n===void 0&&(n=1024),i===void 0&&(i=.5);var o=r.call(this,e)||this;return o.priority=e,o.maximumSize=n,o.step=i,o}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Reducing render target texture size to "+this.maximumSize},t.prototype.apply=function(e,n){for(var i=!0,o=0;othis.maximumSize&&(a.scale(this.step),i=!1)}}return i},t}(vi),Qc=function(r){function t(e,n,i){e===void 0&&(e=0),n===void 0&&(n=2),i===void 0&&(i=.25);var o=r.call(this,e)||this;return o.priority=e,o.maximumScale=n,o.step=i,o._currentScale=-1,o._directionOffset=1,o}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Setting hardware scaling level to "+this._currentScale},t.prototype.apply=function(e,n){return this._currentScale===-1&&(this._currentScale=e.getEngine().getHardwareScalingLevel(),this._currentScale>this.maximumScale&&(this._directionOffset=-1)),this._currentScale+=this._directionOffset*this.step,e.getEngine().setHardwareScalingLevel(this._currentScale),this._directionOffset===1?this._currentScale>=this.maximumScale:this._currentScale<=this.maximumScale},t}(vi),xa=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Turning shadows on/off"},t.prototype.apply=function(e,n){return e.shadowsEnabled=n.isInImprovementMode,!0},t}(vi),Ca=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Turning post-processes on/off"},t.prototype.apply=function(e,n){return e.postProcessesEnabled=n.isInImprovementMode,!0},t}(vi),Ra=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Turning lens flares on/off"},t.prototype.apply=function(e,n){return e.lensFlaresEnabled=n.isInImprovementMode,!0},t}(vi),_f=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.getDescription=function(){return this.onGetDescription?this.onGetDescription():"Running user defined callback"},t.prototype.apply=function(e,n){return!this.onApply||this.onApply(e,n)},t}(vi),Oa=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Turning particles on/off"},t.prototype.apply=function(e,n){return e.particlesEnabled=n.isInImprovementMode,!0},t}(vi),qc=function(r){function t(){return r!==null&&r.apply(this,arguments)||this}return Object(c.d)(t,r),t.prototype.getDescription=function(){return"Turning render targets off"},t.prototype.apply=function(e,n){return e.renderTargetsEnabled=n.isInImprovementMode,!0},t}(vi),Ma=function(r){function t(){var e=r!==null&&r.apply(this,arguments)||this;return e._canBeMerged=function(n){if(!(n instanceof De.a))return!1;var i=n;return!i.isDisposed()&&!(!i.isVisible||!i.isEnabled())&&!(i.instances.length>0)&&!i.skeleton&&!i.hasLODLevels},e}return Object(c.d)(t,r),Object.defineProperty(t,"UpdateSelectionTree",{get:function(){return t._UpdateSelectionTree},set:function(e){t._UpdateSelectionTree=e},enumerable:!1,configurable:!0}),t.prototype.getDescription=function(){return"Merging similar meshes together"},t.prototype.apply=function(e,n,i){for(var o=e.meshes.slice(0),a=o.length,s=0;s=this._targetFrameRate)return this._isRunning=!1,void this.onSuccessObservable.notifyObservers(this);for(var i=!0,o=!0,a=0;a0){o.animationGroups=[];for(var P=0;P0)for(o.reflectionProbes=[],e=0;e0&&setTimeout(function(){n.stopRecording()},1e3*e),this._fileName=t,this._recordedChunks=[],this._resolve=null,this._reject=null,this._canvas.isRecording=!0,this._mediaRecorder.start(this._options.recordChunckSize),new Promise(function(i,o){n._resolve=i,n._reject=o})},r.prototype.dispose=function(){this._canvas=null,this._mediaRecorder=null,this._recordedChunks=[],this._fileName=null,this._resolve=null,this._reject=null},r.prototype._handleDataAvailable=function(t){t.data.size>0&&this._recordedChunks.push(t.data)},r.prototype._handleError=function(t){if(this.stopRecording(),!this._reject)throw new t.error;this._reject(t.error)},r.prototype._handleStop=function(){this.stopRecording();var t=new Blob(this._recordedChunks);this._resolve&&this._resolve(t),window.URL.createObjectURL(t),this._fileName&&Xe.b.Download(t,this._fileName)},r._defaultOptions={mimeType:"video/webm",fps:25,recordChunckSize:3e3},r}(),Mo=function(){function r(){}return r.CreateScreenshot=function(t,e,n,i,o){o===void 0&&(o="image/png");var a=r._getScreenshotSize(t,e,n),s=a.height,d=a.width;if(s&&d){Xe.b._ScreenshotCanvas||(Xe.b._ScreenshotCanvas=document.createElement("canvas")),Xe.b._ScreenshotCanvas.width=d,Xe.b._ScreenshotCanvas.height=s;var p=Xe.b._ScreenshotCanvas.getContext("2d"),b=t.getRenderWidth()/t.getRenderHeight(),P=d,O=P/b;O>s&&(P=(O=s)*b);var B=Math.max(0,d-P)/2,F=Math.max(0,s-O)/2,z=t.getRenderingCanvas();p&&z&&p.drawImage(z,B,F,P,O),Xe.b.EncodeScreenshotCanvasData(i,o)}else l.a.Error("Invalid 'size' parameter !")},r.CreateScreenshotAsync=function(t,e,n,i){return i===void 0&&(i="image/png"),new Promise(function(o,a){r.CreateScreenshot(t,e,n,function(s){s!==void 0?o(s):a(new Error("Data is undefined"))},i)})},r.CreateScreenshotUsingRenderTarget=function(t,e,n,i,o,a,s,d,p,b){o===void 0&&(o="image/png"),a===void 0&&(a=1),s===void 0&&(s=!1),p===void 0&&(p=!1),b===void 0&&(b=!1);var P=r._getScreenshotSize(t,e,n),O=P.height,B=P.width,F={width:B,height:O};if(O&&B){var z=t.getRenderingCanvas();if(z){var J={width:z.width,height:z.height};t.setSize(B,O);var ie=e.getScene(),se=null,ce=ie.activeCameras;(ie.activeCamera!==e||ie.activeCameras&&ie.activeCameras.length)&&(se=ie.activeCamera,ie.activeCamera=e),ie.render();var ue=new sn("screenShot",F,ie,!1,!1,h.a.TEXTURETYPE_UNSIGNED_INT,!1,we.a.NEAREST_SAMPLINGMODE,void 0,b);ue.renderList=null,ue.samples=a,ue.renderSprites=p,ue.onAfterRenderObservable.add(function(){Xe.b.DumpFramebuffer(B,O,t,i,o,d)});var fe=function(){ie.incrementRenderId(),ie.resetCachedMaterial(),ue.render(!0),ue.dispose(),se&&(ie.activeCamera=se),ie.activeCameras=ce,t.setSize(J.width,J.height),e.getProjectionMatrix(!0)};if(s){var ve=new Oo("antialiasing",1,ie.activeCamera);ue.addPostProcess(ve),ve.getEffect().isReady()?fe():ve.getEffect().onCompiled=function(){fe()}}else fe()}else l.a.Error("No rendering canvas found !")}else l.a.Error("Invalid 'size' parameter !")},r.CreateScreenshotUsingRenderTargetAsync=function(t,e,n,i,o,a,s,d){return i===void 0&&(i="image/png"),o===void 0&&(o=1),a===void 0&&(a=!1),d===void 0&&(d=!1),new Promise(function(p,b){r.CreateScreenshotUsingRenderTarget(t,e,n,function(P){P!==void 0?p(P):b(new Error("Data is undefined"))},i,o,a,s,d)})},r._getScreenshotSize=function(t,e,n){var i=0,o=0;if(typeof n=="object"){var a=n.precision?Math.abs(n.precision):1;n.width&&n.height?(i=n.height*a,o=n.width*a):n.width&&!n.height?(o=n.width*a,i=Math.round(o/t.getAspectRatio(e))):n.height&&!n.width?(i=n.height*a,o=Math.round(i*t.getAspectRatio(e))):(o=Math.round(t.getRenderWidth()*a),i=Math.round(o/t.getAspectRatio(e)))}else isNaN(n)||(i=n,o=n);return o&&(o=Math.floor(o)),i&&(i=Math.floor(i)),{height:0|i,width:0|o}},r}();Xe.b.CreateScreenshot=Mo.CreateScreenshot,Xe.b.CreateScreenshotAsync=Mo.CreateScreenshotAsync,Xe.b.CreateScreenshotUsingRenderTarget=Mo.CreateScreenshotUsingRenderTarget,Xe.b.CreateScreenshotUsingRenderTargetAsync=Mo.CreateScreenshotUsingRenderTargetAsync,function(r){r[r.Checkbox=0]="Checkbox",r[r.Slider=1]="Slider",r[r.Vector3=2]="Vector3",r[r.Quaternion=3]="Quaternion",r[r.Color3=4]="Color3",r[r.String=5]="String"}(Kc||(Kc={}));var kr,hv=f(140),dv=function(){function r(t){this.byteOffset=0,this.buffer=t}return r.prototype.loadAsync=function(t){var e=this;return this.buffer.readAsync(this.byteOffset,t).then(function(n){e._dataView=new DataView(n.buffer,n.byteOffset,n.byteLength),e._dataByteOffset=0})},r.prototype.readUint32=function(){var t=this._dataView.getUint32(this._dataByteOffset,!0);return this._dataByteOffset+=4,this.byteOffset+=4,t},r.prototype.readUint8Array=function(t){var e=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._dataByteOffset,t);return this._dataByteOffset+=t,this.byteOffset+=t,e},r.prototype.readString=function(t){return Qn.a.Decode(this.readUint8Array(t))},r.prototype.skipBytes=function(t){this._dataByteOffset+=t,this.byteOffset+=t},r}(),fv=function(){function r(){}return r._GetStorage=function(){try{return localStorage.setItem("test",""),localStorage.removeItem("test"),localStorage}catch{var t={};return{getItem:function(n){var i=t[n];return i===void 0?null:i},setItem:function(n,i){t[n]=i}}}},r.ReadString=function(t,e){var n=this._Storage.getItem(t);return n!==null?n:e},r.WriteString=function(t,e){this._Storage.setItem(t,e)},r.ReadBoolean=function(t,e){var n=this._Storage.getItem(t);return n!==null?n==="true":e},r.WriteBoolean=function(t,e){this._Storage.setItem(t,e?"true":"false")},r.ReadNumber=function(t,e){var n=this._Storage.getItem(t);return n!==null?parseFloat(n):e},r.WriteNumber=function(t,e){this._Storage.setItem(t,e.toString())},r._Storage=r._GetStorage(),r}(),pv=function(){function r(){this._trackedScene=null}return r.prototype.track=function(t){this._trackedScene=t,this._savedJSON=$c.Serialize(t)},r.prototype.getDelta=function(){if(!this._trackedScene)return null;var t=$c.Serialize(this._trackedScene),e={};for(var n in t)this._compareCollections(n,this._savedJSON[n],t[n],e);return e},r.prototype._compareArray=function(t,e,n,i){if(e.length===0&&n.length===0)return!0;if(e.length&&!isNaN(e[0])||n.length&&!isNaN(n[0])){if(e.length!==n.length)return!1;if(e.length===0)return!0;for(var o=0;on.MAX_SEQUENCE_LENGTH)throw new Error("Sequences longer than "+n.MAX_SEQUENCE_LENGTH+" not supported.");this._alphabet=o,this._characters=i.map(function(s){return a._alphabet.getCharacterIdx(s)})}return n.prototype.serialize=function(){return JSON.stringify(this._characters)},n.Deserialize=function(i,o){var a=new n([],o);return a._characters=JSON.parse(i),a},n.prototype.distance=function(i){return n._distance(this,i)},n._distance=function(i,o){var a=i._alphabet;if(a!==o._alphabet)throw new Error("Cannot Levenshtein compare Sequences built from different alphabets.");var s=i._characters,d=o._characters,p=s.length,b=d.length,P=n._costMatrix;P[0][0]=0;for(var O=0;O.98)&&(u.e.CrossToRef(r._forwardDir,r._inverseFromVec,r._upDir),r._upDir.normalize(),u.a.LookAtLHToRef(t,e,r._upDir,r._lookMatrix),n.subtractToRef(e,r._fromToVec),r._fromToVec.normalize(),u.e.TransformNormalToRef(r._fromToVec,r._lookMatrix,i),!0)},r._tokenizeSegment=function(t,e){r._bestMatch=0,r._score=u.e.Dot(t,e[0]),r._bestScore=r._score;for(var n=1;nr._bestScore&&(r._bestMatch=n,r._bestScore=r._score);return r._bestMatch},r._forwardDir=new u.e,r._inverseFromVec=new u.e,r._upDir=new u.e,r._fromToVec=new u.e,r._lookMatrix=new u.a,r}(),gf=function(){function r(t){this.chars=new Array(t)}return r.Generate=function(t,e,n,i,o){t===void 0&&(t=64),e===void 0&&(e=256),n===void 0&&(n=.1),i===void 0&&(i=.001),o===void 0&&(o=[]);for(var a,s,d=new r(t),p=0;p1e-6&&O.scaleAndAddToRef(1/(O.lengthSquared()*s),P)}),P.scaleInPlace(a),d.chars[z].addInPlace(P),d.chars[z].normalize()};for(p=o.length;p4;o=Math.floor(o/2))i.push(t.resampleAtTargetResolution(o).tokenize(e.chars));return i},r.prototype.distance=function(t){for(var e=0,n=0;n0&&(this._averageDistance=Math.max(this._averageDistance/this._descriptors.length,r.MIN_AVERAGE_DISTANCE))},r.MIN_AVERAGE_DISTANCE=1,r}(),mv=function(){function r(){this._maximumAllowableMatchCost=4,this._nameToDescribedTrajectory=new Map}return r.prototype.serialize=function(){var t={};return t.maximumAllowableMatchCost=this._maximumAllowableMatchCost,t.vector3Alphabet=this._vector3Alphabet.serialize(),t.levenshteinAlphabet=this._levenshteinAlphabet.serialize(),t.nameToDescribedTrajectory=[],this._nameToDescribedTrajectory.forEach(function(e,n){t.nameToDescribedTrajectory.push(n),t.nameToDescribedTrajectory.push(e.serialize())}),JSON.stringify(t)},r.Deserialize=function(t){var e=JSON.parse(t),n=new r;n._maximumAllowableMatchCost=e.maximumAllowableMatchCost,n._vector3Alphabet=gf.Deserialize(e.vector3Alphabet),n._levenshteinAlphabet=kr.Alphabet.Deserialize(e.levenshteinAlphabet);for(var i=0;i0&&this.onFeaturePointsAddedObservable.notifyObservers(a),o.length>0&&this.onFeaturePointsUpdatedObservable.notifyObservers(o)}}},t.prototype._init=function(){this._xrSessionManager.session.trySetFeaturePointCloudEnabled&&this._xrSessionManager.session.trySetFeaturePointCloudEnabled(!0)&&(this._enabled=!0)},t.Name=ai.FEATURE_POINTS,t.Version=1,t}(si);qn.AddWebXRFeature(Ua.Name,function(r){return function(){return new Ua(r)}},Ua.Version);var bf=function(){function r(t,e,n,i,o){this.xrController=t,this.trackedMeshes=e,this._handMesh=n,this._rigMapping=i,this._defaultHandMesh=!1,this._transformNodeMapping=[],this.handPartsDefinition=this.generateHandPartsDefinition(t.inputSource.hand),this._scene=e[0].getScene(),this._handMesh&&this._rigMapping?this._defaultHandMesh=!1:o||this._generateDefaultHandMesh(),this.xrController.motionController&&(this.xrController.motionController.rootMesh?this.xrController.motionController.rootMesh.setEnabled(!1):this.xrController.motionController.onModelLoadedObservable.add(function(a){a.rootMesh&&a.rootMesh.setEnabled(!1)})),this.xrController.onMotionControllerInitObservable.add(function(a){a.onModelLoadedObservable.add(function(s){s.rootMesh&&s.rootMesh.setEnabled(!1)}),a.rootMesh&&a.rootMesh.setEnabled(!1)})}return r.prototype.generateHandPartsDefinition=function(t){var e;return(e={}).wrist=[t.WRIST],e.thumb=[t.THUMB_METACARPAL,t.THUMB_PHALANX_PROXIMAL,t.THUMB_PHALANX_DISTAL,t.THUMB_PHALANX_TIP],e.index=[t.INDEX_METACARPAL,t.INDEX_PHALANX_PROXIMAL,t.INDEX_PHALANX_INTERMEDIATE,t.INDEX_PHALANX_DISTAL,t.INDEX_PHALANX_TIP],e.middle=[t.MIDDLE_METACARPAL,t.MIDDLE_PHALANX_PROXIMAL,t.MIDDLE_PHALANX_INTERMEDIATE,t.MIDDLE_PHALANX_DISTAL,t.MIDDLE_PHALANX_TIP],e.ring=[t.RING_METACARPAL,t.RING_PHALANX_PROXIMAL,t.RING_PHALANX_INTERMEDIATE,t.RING_PHALANX_DISTAL,t.RING_PHALANX_TIP],e.little=[t.LITTLE_METACARPAL,t.LITTLE_PHALANX_PROXIMAL,t.LITTLE_PHALANX_INTERMEDIATE,t.LITTLE_PHALANX_DISTAL,t.LITTLE_PHALANX_TIP],e},r.prototype.updateFromXRFrame=function(t,e,n){var i=this;n===void 0&&(n=2);var o=this.xrController.inputSource.hand;o&&this.trackedMeshes.forEach(function(a,s){var d=o[s];if(d){var p=t.getJointPose(d,e);if(!p||!p.transform)return;var b=p.transform.position,P=p.transform.orientation;a.position.set(b.x,b.y,b.z),a.rotationQuaternion.set(P.x,P.y,P.z,P.w);var O=(p.radius||.008)*n;a.scaling.set(O,O,O),i._handMesh&&i._rigMapping&&i._rigMapping[s]&&(i._transformNodeMapping[s]=i._transformNodeMapping[s]||i._scene.getTransformNodeByName(i._rigMapping[s]),i._transformNodeMapping[s]&&(i._transformNodeMapping[s].position.copyFrom(a.position),i._transformNodeMapping[s].rotationQuaternion.copyFrom(a.rotationQuaternion),a.isVisible=!1)),a.getScene().useRightHandedSystem||(a.position.z*=-1,a.rotationQuaternion.z*=-1,a.rotationQuaternion.w*=-1)}})},r.prototype.getHandPartMeshes=function(t){var e=this;return this.handPartsDefinition[t].map(function(n){return e.trackedMeshes[n]})},r.prototype.dispose=function(){this.trackedMeshes.forEach(function(t){return t.dispose()}),this._defaultHandMesh&&this._handMesh&&this._handMesh.dispose()},r.prototype._generateDefaultHandMesh=function(){return Object(c.b)(this,void 0,void 0,function(){var t,e,n,i,o,a,s,d;return Object(c.e)(this,function(p){switch(p.label){case 0:return p.trys.push([0,3,,4]),t=this.xrController.inputSource.handedness==="right"?"right":"left",e=(t==="right"?"r":"l")+"_hand_"+(this._scene.useRightHandedSystem?"r":"l")+"hs.glb",[4,Ut.ImportMeshAsync("","https://assets.babylonjs.com/meshes/HandMeshes/",e,this._scene)];case 1:return n=p.sent(),i={base:M.a.FromInts(116,63,203),fresnel:M.a.FromInts(149,102,229),fingerColor:M.a.FromInts(177,130,255),tipFresnel:M.a.FromInts(220,200,255)},[4,(o=new ga("leftHandShader",this._scene,{emitComments:!1})).loadAsync("https://patrickryanms.github.io/BabylonJStextures/Demos/xrHandMesh/handsShader.json")];case 2:if(p.sent(),o.build(!1),o.needDepthPrePass=!0,o.transparencyMode=Ht.a.MATERIAL_ALPHABLEND,o.alphaMode=Ue.a.ALPHA_COMBINE,(a={base:o.getBlockByName("baseColor"),fresnel:o.getBlockByName("fresnelColor"),fingerColor:o.getBlockByName("fingerColor"),tipFresnel:o.getBlockByName("tipFresnelColor")}).base.value=i.base,a.fresnel.value=i.fresnel,a.fingerColor.value=i.fingerColor,a.tipFresnel.value=i.tipFresnel,n.meshes[1].material=o,this._defaultHandMesh=!0,this._handMesh=n.meshes[0],this._rigMapping=["wrist_","thumb_metacarpal_","thumb_proxPhalanx_","thumb_distPhalanx_","thumb_tip_","index_metacarpal_","index_proxPhalanx_","index_intPhalanx_","index_distPhalanx_","index_tip_","middle_metacarpal_","middle_proxPhalanx_","middle_intPhalanx_","middle_distPhalanx_","middle_tip_","ring_metacarpal_","ring_proxPhalanx_","ring_intPhalanx_","ring_distPhalanx_","ring_tip_","little_metacarpal_","little_proxPhalanx_","little_intPhalanx_","little_distPhalanx_","little_tip_"].map(function(b){return b+(t==="right"?"R":"L")}),!(s=this._scene.getTransformNodeByName(this._rigMapping[0])))throw new Error("could not find the wrist node");return s.parent&&s.parent.rotate(ye.a.Y,Math.PI),[3,4];case 3:return d=p.sent(),Xe.b.Error("error loading hand mesh"),console.log(d),[3,4];case 4:return[2]}})})},r}(),Va=function(r){function t(e,n){var i=r.call(this,e)||this;return i.options=n,i.onHandAddedObservable=new C.c,i.onHandRemovedObservable=new C.c,i._hands={},i._attachHand=function(o){var a,s,d,p,b,P,O,B,F,z;if(o.inputSource.hand&&!i._hands[o.uniqueId]){var J=o.inputSource.hand,ie=[],se=((a=i.options.jointMeshes)===null||a===void 0?void 0:a.sourceMesh)||Fn.a.CreateSphere("jointParent",{diameter:1});se.isVisible=!!(!((s=i.options.jointMeshes)===null||s===void 0)&&s.keepOriginalVisible);for(var ce=0;ce1){for(N();w!==-1&&v._OperatorPriority[V()]>=v._OperatorPriority[de];)D.push(X());I(de),j++}else ne+=te;j++}for(N();w!==-1;)V()==="("?X():D.push(X());return D},v._OperatorPriority={")":0,"(":1,"||":2,"&&":3},v._Stack=["","","","","","","","","","","","","","","","","","","",""],v}(),m=function(v){function E(D,w){w===void 0&&(w=!1);var N=v.call(this)||this;return N.define=D,N.not=w,N}return Object(u.d)(E,v),E.prototype.isTrue=function(D){var w=D[this.define]!==void 0;return this.not&&(w=!w),w},E}(x),c=function(v){function E(){return v!==null&&v.apply(this,arguments)||this}return Object(u.d)(E,v),E.prototype.isTrue=function(D){return this.leftOperand.isTrue(D)||this.rightOperand.isTrue(D)},E}(x),T=function(v){function E(){return v!==null&&v.apply(this,arguments)||this}return Object(u.d)(E,v),E.prototype.isTrue=function(D){return this.leftOperand.isTrue(D)&&this.rightOperand.isTrue(D)},E}(x),A=function(v){function E(D,w,N){var I=v.call(this)||this;return I.define=D,I.operand=w,I.testValue=N,I}return Object(u.d)(E,v),E.prototype.isTrue=function(D){var w=D[this.define];w===void 0&&(w=this.define);var N=!1,I=parseInt(w),V=parseInt(this.testValue);switch(this.operand){case">":N=I>V;break;case"<":N=I=":N=I>=V;break;case"==":N=I===V}return N},E}(x),S=f(21),g=/defined\s*?\((.+?)\)/g,l=/defined\s*?\[(.+?)\]/g,h=function(){function v(){}return v.Process=function(E,D,w,N){var I=this;this._ProcessIncludes(E,D,function(V){var X=I._ProcessShaderConversion(V,D,N);w(X)})},v._ProcessPrecision=function(E,D){var w=D.shouldUseHighPrecisionShader;return E.indexOf("precision highp float")===-1?E=w?`precision highp float; +`+E:`precision mediump float; +`+E:w||(E=E.replace("precision highp float","precision mediump float")),E},v._ExtractOperation=function(E){var D=/defined\((.+)\)/.exec(E);if(D&&D.length)return new m(D[1].trim(),E[0]==="!");for(var w="",N=0,I=0,V=["==",">=","<=","<",">"];I-1));I++);if(N===-1)return new m(E);var X=E.substring(0,N).trim(),j=E.substring(N+w.length).trim();return new A(X,w,j)},v._BuildSubExpression=function(E){E=E.replace(g,"defined[$1]");for(var D=[],w=0,N=x.infixToPostfix(E);w=2){var V=D[D.length-1],X=D[D.length-2];D.length-=2;var j=I=="&&"?new T:new c;typeof V=="string"&&(V=V.replace(l,"defined($1)")),typeof X=="string"&&(X=X.replace(l,"defined($1)")),j.leftOperand=typeof X=="string"?this._ExtractOperation(X):X,j.rightOperand=typeof V=="string"?this._ExtractOperation(V):V,D.push(j)}}var ne=D[D.length-1];return typeof ne=="string"&&(ne=ne.replace(l,"defined($1)")),typeof ne=="string"?this._ExtractOperation(ne):ne},v._BuildExpression=function(E,D){var w=new R,N=E.substring(0,D),I=E.substring(D);return I=I.substring(0,(I.indexOf("//")+1||I.length+1)-1).trim(),w.testExpression=N==="#ifdef"?new m(I):N==="#ifndef"?new m(I,!0):this._BuildSubExpression(I),w},v._MoveCursorWithinIf=function(E,D,w){for(var N=E.currentLine;this._MoveCursor(E,w);){var I=(N=E.currentLine).substring(0,5).toLowerCase();if(I==="#else"){var V=new _;return D.children.push(V),void this._MoveCursor(E,V)}if(I==="#elif"){var X=this._BuildExpression(N,5);D.children.push(X),w=X}}},v._MoveCursor=function(E,D){for(;E.canRead;){E.lineIndex++;var w=E.currentLine,N=/(#ifdef)|(#else)|(#elif)|(#endif)|(#ifndef)|(#if)/.exec(w);if(N&&N.length)switch(N[0]){case"#ifdef":var I=new M;D.children.push(I);var V=this._BuildExpression(w,6);I.children.push(V),this._MoveCursorWithinIf(E,I,V);break;case"#else":case"#elif":return!0;case"#endif":return!1;case"#ifndef":I=new M,D.children.push(I),V=this._BuildExpression(w,7),I.children.push(V),this._MoveCursorWithinIf(E,I,V);break;case"#if":I=new M,V=this._BuildExpression(w,3),D.children.push(I),I.children.push(V),this._MoveCursorWithinIf(E,I,V)}else{var X=new _;if(X.line=w,D.children.push(X),w[0]==="#"&&w[1]==="d"){var j=w.replace(";","").split(" ");X.additionalDefineKey=j[1],j.length===3&&(X.additionalDefineValue=j[2])}}}return!1},v._EvaluatePreProcessors=function(E,D,w){var N=new _,I=new C;return I.lineIndex=-1,I.lines=E.split(` +`),this._MoveCursor(I,N),N.process(D,w)},v._PreparePreProcessors=function(E){for(var D={},w=0,N=E.defines;w1?I[1]:""}return D.GL_ES="true",D.__VERSION__=E.version,D[E.platformName]="true",D},v._ProcessShaderConversion=function(E,D,w){var N=this._ProcessPrecision(E,D);if(!D.processor)return N;if(N.indexOf("#version 3")!==-1)return N.replace("#version 300 es","");var I=D.defines,V=this._PreparePreProcessors(D);return D.processor.preProcessor&&(N=D.processor.preProcessor(N,I,D.isFragment)),N=this._EvaluatePreProcessors(N,V,D),D.processor.postProcessor&&(N=D.processor.postProcessor(N,I,D.isFragment,w)),N},v._ProcessIncludes=function(E,D,w){for(var N=this,I=/#include<(.+)>(\((.*)\))*(\[(.*)\])*/g,V=I.exec(E),X=new String(E),j=!1;V!=null;){var ne=V[1];if(ne.indexOf("__decl__")!==-1&&(ne=ne.replace(/__decl__/,""),D.supportsUniformBuffers&&(ne=(ne=ne.replace(/Vertex/,"Ubo")).replace(/Fragment/,"Ubo")),ne+="Declaration"),!D.includesShadersStore[ne]){var te=D.shadersRepository+"ShadersInclude/"+ne+".fx";return void v._FileToolsLoadFile(te,function(Y){D.includesShadersStore[ne]=Y,N._ProcessIncludes(X,D,w)})}var de=D.includesShadersStore[ne];if(V[2])for(var pe=V[3].split(","),ae=0;ae=0,V=I.exec(E)}j?this._ProcessIncludes(X.toString(),D,w):w(X)},v._FileToolsLoadFile=function(E,D,w,N,I,V){throw S.a.WarnImport("FileTools")},v}()},function(Me,y,f){f(26).a.prototype._readTexturePixels=function(U,_,C,u,M,R){u===void 0&&(u=-1),M===void 0&&(M=0),R===void 0&&(R=null);var x=this._gl;if(!x)throw new Error("Engine does not have gl rendering context.");if(!this._dummyFramebuffer){var m=x.createFramebuffer();if(!m)throw new Error("Unable to create dummy framebuffer");this._dummyFramebuffer=m}x.bindFramebuffer(x.FRAMEBUFFER,this._dummyFramebuffer),u>-1?x.framebufferTexture2D(x.FRAMEBUFFER,x.COLOR_ATTACHMENT0,x.TEXTURE_CUBE_MAP_POSITIVE_X+u,U._webGLTexture,M):x.framebufferTexture2D(x.FRAMEBUFFER,x.COLOR_ATTACHMENT0,x.TEXTURE_2D,U._webGLTexture,M);var c=U.type!==void 0?this._getWebGLTextureType(U.type):x.UNSIGNED_BYTE;switch(c){case x.UNSIGNED_BYTE:R||(R=new Uint8Array(4*_*C)),c=x.UNSIGNED_BYTE;break;default:R||(R=new Float32Array(4*_*C)),c=x.FLOAT}return x.readPixels(0,0,_,C,x.RGBA,c,R),x.bindFramebuffer(x.FRAMEBUFFER,this._currentFramebuffer),R}},function(Me,y,f){var U="shadowsFragmentFunctions",_=`#ifdef SHADOWS +#ifndef SHADOWFLOAT + +float unpack(vec4 color) +{ +const vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0); +return dot(color,bit_shift); +} +#endif +float computeFallOff(float value,vec2 clipSpace,float frustumEdgeFalloff) +{ +float mask=smoothstep(1.0-frustumEdgeFalloff,1.00000012,clamp(dot(clipSpace,clipSpace),0.,1.)); +return mix(value,1.0,mask); +} +#define inline +float computeShadowCube(vec3 lightPosition,samplerCube shadowSampler,float darkness,vec2 depthValues) +{ +vec3 directionToLight=vPositionW-lightPosition; +float depth=length(directionToLight); +depth=(depth+depthValues.x)/(depthValues.y); +depth=clamp(depth,0.,1.0); +directionToLight=normalize(directionToLight); +directionToLight.y=-directionToLight.y; +#ifndef SHADOWFLOAT +float shadow=unpack(textureCube(shadowSampler,directionToLight)); +#else +float shadow=textureCube(shadowSampler,directionToLight).x; +#endif +return depth>shadow ? darkness : 1.0; +} +#define inline +float computeShadowWithPoissonSamplingCube(vec3 lightPosition,samplerCube shadowSampler,float mapSize,float darkness,vec2 depthValues) +{ +vec3 directionToLight=vPositionW-lightPosition; +float depth=length(directionToLight); +depth=(depth+depthValues.x)/(depthValues.y); +depth=clamp(depth,0.,1.0); +directionToLight=normalize(directionToLight); +directionToLight.y=-directionToLight.y; +float visibility=1.; +vec3 poissonDisk[4]; +poissonDisk[0]=vec3(-1.0,1.0,-1.0); +poissonDisk[1]=vec3(1.0,-1.0,-1.0); +poissonDisk[2]=vec3(-1.0,-1.0,-1.0); +poissonDisk[3]=vec3(1.0,-1.0,1.0); + +#ifndef SHADOWFLOAT +if (unpack(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize))shadow ? computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff) : 1.; +} +#endif +#define inline +float computeShadow(vec4 vPositionFromLight,float depthMetric,sampler2D shadowSampler,float darkness,float frustumEdgeFalloff) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec2 uv=0.5*clipSpace.xy+vec2(0.5); +if (uv.x<0. || uv.x>1.0 || uv.y<0. || uv.y>1.0) +{ +return 1.0; +} +else +{ +float shadowPixelDepth=clamp(depthMetric,0.,1.0); +#ifndef SHADOWFLOAT +float shadow=unpack(texture2D(shadowSampler,uv)); +#else +float shadow=texture2D(shadowSampler,uv).x; +#endif +return shadowPixelDepth>shadow ? computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff) : 1.; +} +} +#define inline +float computeShadowWithPoissonSampling(vec4 vPositionFromLight,float depthMetric,sampler2D shadowSampler,float mapSize,float darkness,float frustumEdgeFalloff) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec2 uv=0.5*clipSpace.xy+vec2(0.5); +if (uv.x<0. || uv.x>1.0 || uv.y<0. || uv.y>1.0) +{ +return 1.0; +} +else +{ +float shadowPixelDepth=clamp(depthMetric,0.,1.0); +float visibility=1.; +vec2 poissonDisk[4]; +poissonDisk[0]=vec2(-0.94201624,-0.39906216); +poissonDisk[1]=vec2(0.94558609,-0.76890725); +poissonDisk[2]=vec2(-0.094184101,-0.92938870); +poissonDisk[3]=vec2(0.34495938,0.29387760); + +#ifndef SHADOWFLOAT +if (unpack(texture2D(shadowSampler,uv+poissonDisk[0]*mapSize))1.0 || uv.y<0. || uv.y>1.0) +{ +return 1.0; +} +else +{ +float shadowPixelDepth=clamp(depthMetric,0.,1.0); +#ifndef SHADOWFLOAT +float shadowMapSample=unpack(texture2D(shadowSampler,uv)); +#else +float shadowMapSample=texture2D(shadowSampler,uv).x; +#endif +float esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness); +return computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff); +} +} +#define inline +float computeShadowWithCloseESM(vec4 vPositionFromLight,float depthMetric,sampler2D shadowSampler,float darkness,float depthScale,float frustumEdgeFalloff) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec2 uv=0.5*clipSpace.xy+vec2(0.5); +if (uv.x<0. || uv.x>1.0 || uv.y<0. || uv.y>1.0) +{ +return 1.0; +} +else +{ +float shadowPixelDepth=clamp(depthMetric,0.,1.0); +#ifndef SHADOWFLOAT +float shadowMapSample=unpack(texture2D(shadowSampler,uv)); +#else +float shadowMapSample=texture2D(shadowSampler,uv).x; +#endif +float esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.); +return computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff); +} +} +#ifdef WEBGL2 +#define GREATEST_LESS_THAN_ONE 0.99999994 + +#define inline +float computeShadowWithCSMPCF1(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArrayShadow shadowSampler,float darkness,float frustumEdgeFalloff) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +uvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE); +vec4 uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z); +float shadow=texture(shadowSampler,uvDepthLayer); +shadow=mix(darkness,1.,shadow); +return computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff); +} + + + +#define inline +float computeShadowWithCSMPCF3(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArrayShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +uvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE); +vec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x; +uv+=0.5; +vec2 st=fract(uv); +vec2 base_uv=floor(uv)-0.5; +base_uv*=shadowMapSizeAndInverse.y; + + + + +vec2 uvw0=3.-2.*st; +vec2 uvw1=1.+2.*st; +vec2 u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y; +vec2 v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y; +float shadow=0.; +shadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z)); +shadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z)); +shadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z)); +shadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z)); +shadow=shadow/16.; +shadow=mix(darkness,1.,shadow); +return computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff); +} + + + +#define inline +float computeShadowWithCSMPCF5(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArrayShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +uvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE); +vec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x; +uv+=0.5; +vec2 st=fract(uv); +vec2 base_uv=floor(uv)-0.5; +base_uv*=shadowMapSizeAndInverse.y; + + +vec2 uvw0=4.-3.*st; +vec2 uvw1=vec2(7.); +vec2 uvw2=1.+3.*st; +vec3 u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y; +vec3 v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y; +float shadow=0.; +shadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z)); +shadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z)); +shadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[0]),layer,uvDepth.z)); +shadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z)); +shadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z)); +shadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[1]),layer,uvDepth.z)); +shadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[2]),layer,uvDepth.z)); +shadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[2]),layer,uvDepth.z)); +shadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[2]),layer,uvDepth.z)); +shadow=shadow/144.; +shadow=mix(darkness,1.,shadow); +return computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff); +} + +#define inline +float computeShadowWithPCF1(vec4 vPositionFromLight,float depthMetric,highp sampler2DShadow shadowSampler,float darkness,float frustumEdgeFalloff) +{ +if (depthMetric>1.0 || depthMetric<0.0) { +return 1.0; +} +else +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +float shadow=texture2D(shadowSampler,uvDepth); +shadow=mix(darkness,1.,shadow); +return computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff); +} +} + + + +#define inline +float computeShadowWithPCF3(vec4 vPositionFromLight,float depthMetric,highp sampler2DShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff) +{ +if (depthMetric>1.0 || depthMetric<0.0) { +return 1.0; +} +else +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +vec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x; +uv+=0.5; +vec2 st=fract(uv); +vec2 base_uv=floor(uv)-0.5; +base_uv*=shadowMapSizeAndInverse.y; + + + + +vec2 uvw0=3.-2.*st; +vec2 uvw1=1.+2.*st; +vec2 u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y; +vec2 v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y; +float shadow=0.; +shadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z)); +shadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z)); +shadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z)); +shadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z)); +shadow=shadow/16.; +shadow=mix(darkness,1.,shadow); +return computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff); +} +} + + + +#define inline +float computeShadowWithPCF5(vec4 vPositionFromLight,float depthMetric,highp sampler2DShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff) +{ +if (depthMetric>1.0 || depthMetric<0.0) { +return 1.0; +} +else +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +vec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x; +uv+=0.5; +vec2 st=fract(uv); +vec2 base_uv=floor(uv)-0.5; +base_uv*=shadowMapSizeAndInverse.y; + + +vec2 uvw0=4.-3.*st; +vec2 uvw1=vec2(7.); +vec2 uvw2=1.+3.*st; +vec3 u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y; +vec3 v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y; +float shadow=0.; +shadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z)); +shadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z)); +shadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[0]),uvDepth.z)); +shadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z)); +shadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z)); +shadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[1]),uvDepth.z)); +shadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[2]),uvDepth.z)); +shadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[2]),uvDepth.z)); +shadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[2]),uvDepth.z)); +shadow=shadow/144.; +shadow=mix(darkness,1.,shadow); +return computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff); +} +} +const vec3 PoissonSamplers32[64]=vec3[64]( +vec3(0.06407013,0.05409927,0.), +vec3(0.7366577,0.5789394,0.), +vec3(-0.6270542,-0.5320278,0.), +vec3(-0.4096107,0.8411095,0.), +vec3(0.6849564,-0.4990818,0.), +vec3(-0.874181,-0.04579735,0.), +vec3(0.9989998,0.0009880066,0.), +vec3(-0.004920578,-0.9151649,0.), +vec3(0.1805763,0.9747483,0.), +vec3(-0.2138451,0.2635818,0.), +vec3(0.109845,0.3884785,0.), +vec3(0.06876755,-0.3581074,0.), +vec3(0.374073,-0.7661266,0.), +vec3(0.3079132,-0.1216763,0.), +vec3(-0.3794335,-0.8271583,0.), +vec3(-0.203878,-0.07715034,0.), +vec3(0.5912697,0.1469799,0.), +vec3(-0.88069,0.3031784,0.), +vec3(0.5040108,0.8283722,0.), +vec3(-0.5844124,0.5494877,0.), +vec3(0.6017799,-0.1726654,0.), +vec3(-0.5554981,0.1559997,0.), +vec3(-0.3016369,-0.3900928,0.), +vec3(-0.5550632,-0.1723762,0.), +vec3(0.925029,0.2995041,0.), +vec3(-0.2473137,0.5538505,0.), +vec3(0.9183037,-0.2862392,0.), +vec3(0.2469421,0.6718712,0.), +vec3(0.3916397,-0.4328209,0.), +vec3(-0.03576927,-0.6220032,0.), +vec3(-0.04661255,0.7995201,0.), +vec3(0.4402924,0.3640312,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.), +vec3(0.,0.,0.) +); +const vec3 PoissonSamplers64[64]=vec3[64]( +vec3(-0.613392,0.617481,0.), +vec3(0.170019,-0.040254,0.), +vec3(-0.299417,0.791925,0.), +vec3(0.645680,0.493210,0.), +vec3(-0.651784,0.717887,0.), +vec3(0.421003,0.027070,0.), +vec3(-0.817194,-0.271096,0.), +vec3(-0.705374,-0.668203,0.), +vec3(0.977050,-0.108615,0.), +vec3(0.063326,0.142369,0.), +vec3(0.203528,0.214331,0.), +vec3(-0.667531,0.326090,0.), +vec3(-0.098422,-0.295755,0.), +vec3(-0.885922,0.215369,0.), +vec3(0.566637,0.605213,0.), +vec3(0.039766,-0.396100,0.), +vec3(0.751946,0.453352,0.), +vec3(0.078707,-0.715323,0.), +vec3(-0.075838,-0.529344,0.), +vec3(0.724479,-0.580798,0.), +vec3(0.222999,-0.215125,0.), +vec3(-0.467574,-0.405438,0.), +vec3(-0.248268,-0.814753,0.), +vec3(0.354411,-0.887570,0.), +vec3(0.175817,0.382366,0.), +vec3(0.487472,-0.063082,0.), +vec3(-0.084078,0.898312,0.), +vec3(0.488876,-0.783441,0.), +vec3(0.470016,0.217933,0.), +vec3(-0.696890,-0.549791,0.), +vec3(-0.149693,0.605762,0.), +vec3(0.034211,0.979980,0.), +vec3(0.503098,-0.308878,0.), +vec3(-0.016205,-0.872921,0.), +vec3(0.385784,-0.393902,0.), +vec3(-0.146886,-0.859249,0.), +vec3(0.643361,0.164098,0.), +vec3(0.634388,-0.049471,0.), +vec3(-0.688894,0.007843,0.), +vec3(0.464034,-0.188818,0.), +vec3(-0.440840,0.137486,0.), +vec3(0.364483,0.511704,0.), +vec3(0.034028,0.325968,0.), +vec3(0.099094,-0.308023,0.), +vec3(0.693960,-0.366253,0.), +vec3(0.678884,-0.204688,0.), +vec3(0.001801,0.780328,0.), +vec3(0.145177,-0.898984,0.), +vec3(0.062655,-0.611866,0.), +vec3(0.315226,-0.604297,0.), +vec3(-0.780145,0.486251,0.), +vec3(-0.371868,0.882138,0.), +vec3(0.200476,0.494430,0.), +vec3(-0.494552,-0.711051,0.), +vec3(0.612476,0.705252,0.), +vec3(-0.578845,-0.768792,0.), +vec3(-0.772454,-0.090976,0.), +vec3(0.504440,0.372295,0.), +vec3(0.155736,0.065157,0.), +vec3(0.391522,0.849605,0.), +vec3(-0.620106,-0.328104,0.), +vec3(0.789239,-0.419965,0.), +vec3(-0.545396,0.538133,0.), +vec3(-0.178564,-0.596057,0.) +); + + + + + +#define inline +float computeShadowWithCSMPCSS(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArray depthSampler,highp sampler2DArrayShadow shadowSampler,float shadowMapSizeInverse,float lightSizeUV,float darkness,float frustumEdgeFalloff,int searchTapCount,int pcfTapCount,vec3[64] poissonSamplers,vec2 lightSizeUVCorrection,float depthCorrection,float penumbraDarkness) +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +uvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE); +vec4 uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z); +float blockerDepth=0.0; +float sumBlockerDepth=0.0; +float numBlocker=0.0; +for (int i=0; i1.0 || depthMetric<0.0) { +return 1.0; +} +else +{ +vec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w; +vec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5)); +float blockerDepth=0.0; +float sumBlockerDepth=0.0; +float numBlocker=0.0; +for (int i=0; icurrRayHeight) +{ +float delta1=currSampledHeight-currRayHeight; +float delta2=(currRayHeight+stepSize)-lastSampledHeight; +float ratio=delta1/(delta1+delta2); +vCurrOffset=(ratio)* vLastOffset+(1.0-ratio)*vCurrOffset; + +break; +} +else +{ +currRayHeight-=stepSize; +vLastOffset=vCurrOffset; +vCurrOffset+=stepSize*vMaxOffset; +lastSampledHeight=currSampledHeight; +} +} +return vCurrOffset; +} +vec2 parallaxOffset(vec3 viewDir,float heightScale) +{ + +float height=texture2D(bumpSampler,vBumpUV).w; +vec2 texCoordOffset=heightScale*viewDir.xy*height; +return -texCoordOffset; +} +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=`vec2 uvOffset=vec2(0.0,0.0); +#if defined(BUMP) || defined(PARALLAX) || defined(DETAIL) +#ifdef NORMALXYSCALE +float normalScale=1.0; +#elif defined(BUMP) +float normalScale=vBumpInfos.y; +#else +float normalScale=1.0; +#endif +#if defined(TANGENT) && defined(NORMAL) +mat3 TBN=vTBN; +#elif defined(BUMP) +mat3 TBN=cotangent_frame(normalW*normalScale,vPositionW,vBumpUV); +#else +mat3 TBN=cotangent_frame(normalW*normalScale,vPositionW,vDetailUV,vec2(1.,1.)); +#endif +#elif defined(ANISOTROPIC) +#if defined(TANGENT) && defined(NORMAL) +mat3 TBN=vTBN; +#else +mat3 TBN=cotangent_frame(normalW,vPositionW,vMainUV1,vec2(1.,1.)); +#endif +#endif +#ifdef PARALLAX +mat3 invTBN=transposeMat3(TBN); +#ifdef PARALLAXOCCLUSION +uvOffset=parallaxOcclusion(invTBN*-viewDirectionW,invTBN*normalW,vBumpUV,vBumpInfos.z); +#else +uvOffset=parallaxOffset(invTBN*viewDirectionW,vBumpInfos.z); +#endif +#endif +#ifdef DETAIL +vec4 detailColor=texture2D(detailSampler,vDetailUV+uvOffset); +vec2 detailNormalRG=detailColor.wy*2.0-1.0; +float detailNormalB=sqrt(1.-saturate(dot(detailNormalRG,detailNormalRG))); +vec3 detailNormal=vec3(detailNormalRG,detailNormalB); +#endif +#ifdef BUMP +#ifdef OBJECTSPACE_NORMALMAP +normalW=normalize(texture2D(bumpSampler,vBumpUV).xyz*2.0-1.0); +normalW=normalize(mat3(normalMatrix)*normalW); +#elif !defined(DETAIL) +normalW=perturbNormal(TBN,vBumpUV+uvOffset); +#else +vec3 bumpNormal=texture2D(bumpSampler,vBumpUV+uvOffset).xyz*2.0-1.0; + +#if DETAIL_NORMALBLENDMETHOD == 0 +detailNormal.xy*=vDetailInfos.z; +vec3 blendedNormal=normalize(vec3(bumpNormal.xy+detailNormal.xy,bumpNormal.z*detailNormal.z)); +#elif DETAIL_NORMALBLENDMETHOD == 1 +detailNormal.xy*=vDetailInfos.z; +bumpNormal+=vec3(0.0,0.0,1.0); +detailNormal*=vec3(-1.0,-1.0,1.0); +vec3 blendedNormal=bumpNormal*dot(bumpNormal,detailNormal)/bumpNormal.z-detailNormal; +#endif +normalW=perturbNormalBase(TBN,blendedNormal,vBumpInfos.y); +#endif +#elif defined(DETAIL) +detailNormal.xy*=vDetailInfos.z; +normalW=perturbNormalBase(TBN,detailNormal,vDetailInfos.z); +#endif`;f(5).a.IncludesShadersStore.bumpFragment=U},function(Me,y,f){var U="lightFragment",_=`#ifdef LIGHT{X} +#if defined(SHADOWONLY) || defined(LIGHTMAP) && defined(LIGHTMAPEXCLUDED{X}) && defined(LIGHTMAPNOSPECULAR{X}) + +#else +#ifdef PBR + +#ifdef SPOTLIGHT{X} +preInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW); +#elif defined(POINTLIGHT{X}) +preInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW); +#elif defined(HEMILIGHT{X}) +preInfo=computeHemisphericPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW); +#elif defined(DIRLIGHT{X}) +preInfo=computeDirectionalPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW); +#endif +preInfo.NdotV=NdotV; + +#ifdef SPOTLIGHT{X} +#ifdef LIGHT_FALLOFF_GLTF{X} +preInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y); +preInfo.attenuation*=computeDirectionalLightFalloff_GLTF(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w); +#elif defined(LIGHT_FALLOFF_PHYSICAL{X}) +preInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared); +preInfo.attenuation*=computeDirectionalLightFalloff_Physical(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w); +#elif defined(LIGHT_FALLOFF_STANDARD{X}) +preInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x); +preInfo.attenuation*=computeDirectionalLightFalloff_Standard(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w); +#else +preInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y); +preInfo.attenuation*=computeDirectionalLightFalloff(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w); +#endif +#elif defined(POINTLIGHT{X}) +#ifdef LIGHT_FALLOFF_GLTF{X} +preInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y); +#elif defined(LIGHT_FALLOFF_PHYSICAL{X}) +preInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared); +#elif defined(LIGHT_FALLOFF_STANDARD{X}) +preInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x); +#else +preInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y); +#endif +#else +preInfo.attenuation=1.0; +#endif + + +#ifdef HEMILIGHT{X} +preInfo.roughness=roughness; +#else +preInfo.roughness=adjustRoughnessFromLightProperties(roughness,light{X}.vLightSpecular.a,preInfo.lightDistance); +#endif + +#ifdef HEMILIGHT{X} +info.diffuse=computeHemisphericDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb,light{X}.vLightGround); +#elif defined(SS_TRANSLUCENCY) +info.diffuse=computeDiffuseAndTransmittedLighting(preInfo,light{X}.vLightDiffuse.rgb,subSurfaceOut.transmittance); +#else +info.diffuse=computeDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb); +#endif + +#ifdef SPECULARTERM +#ifdef ANISOTROPIC +info.specular=computeAnisotropicSpecularLighting(preInfo,viewDirectionW,normalW,anisotropicOut.anisotropicTangent,anisotropicOut.anisotropicBitangent,anisotropicOut.anisotropy,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb); +#else +info.specular=computeSpecularLighting(preInfo,normalW,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb); +#endif +#endif + +#ifdef SHEEN +#ifdef SHEEN_LINKWITHALBEDO + +preInfo.roughness=sheenOut.sheenIntensity; +#else +#ifdef HEMILIGHT{X} +preInfo.roughness=sheenOut.sheenRoughness; +#else +preInfo.roughness=adjustRoughnessFromLightProperties(sheenOut.sheenRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance); +#endif +#endif +info.sheen=computeSheenLighting(preInfo,normalW,sheenOut.sheenColor,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb); +#endif + +#ifdef CLEARCOAT + +#ifdef HEMILIGHT{X} +preInfo.roughness=clearcoatOut.clearCoatRoughness; +#else +preInfo.roughness=adjustRoughnessFromLightProperties(clearcoatOut.clearCoatRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance); +#endif +info.clearCoat=computeClearCoatLighting(preInfo,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatAARoughnessFactors.x,clearcoatOut.clearCoatIntensity,light{X}.vLightDiffuse.rgb); +#ifdef CLEARCOAT_TINT + +absorption=computeClearCoatLightingAbsorption(clearcoatOut.clearCoatNdotVRefract,preInfo.L,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatColor,clearcoatOut.clearCoatThickness,clearcoatOut.clearCoatIntensity); +info.diffuse*=absorption; +#ifdef SPECULARTERM +info.specular*=absorption; +#endif +#endif + +info.diffuse*=info.clearCoat.w; +#ifdef SPECULARTERM +info.specular*=info.clearCoat.w; +#endif +#ifdef SHEEN +info.sheen*=info.clearCoat.w; +#endif +#endif +#else +#ifdef SPOTLIGHT{X} +info=computeSpotLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDirection,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness); +#elif defined(HEMILIGHT{X}) +info=computeHemisphericLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightGround,glossiness); +#elif defined(POINTLIGHT{X}) || defined(DIRLIGHT{X}) +info=computeLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness); +#endif +#endif +#ifdef PROJECTEDLIGHTTEXTURE{X} +info.diffuse*=computeProjectionTextureDiffuseLighting(projectionLightSampler{X},textureProjectionMatrix{X}); +#endif +#endif +#ifdef SHADOW{X} +#ifdef SHADOWCSM{X} +for (int i=0; i=0.) { +index{X}=i; +break; +} +} +#ifdef SHADOWCSMUSESHADOWMAXZ{X} +if (index{X}>=0) +#endif +{ +#if defined(SHADOWPCF{X}) +#if defined(SHADOWLOWQUALITY{X}) +shadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#elif defined(SHADOWMEDIUMQUALITY{X}) +shadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#else +shadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#elif defined(SHADOWPCSS{X}) +#if defined(SHADOWLOWQUALITY{X}) +shadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X}); +#elif defined(SHADOWMEDIUMQUALITY{X}) +shadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X}); +#else +shadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X}); +#endif +#else +shadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#ifdef SHADOWCSMDEBUG{X} +shadowDebug{X}=vec3(shadow)*vCascadeColorsMultiplier{X}[index{X}]; +#endif +#ifndef SHADOWCSMNOBLEND{X} +float frustumLength=frustumLengths{X}[index{X}]; +float diffRatio=clamp(diff{X}/frustumLength,0.,1.)*cascadeBlendFactor{X}; +if (index{X}<(SHADOWCSMNUM_CASCADES{X}-1) && diffRatio<1.) +{ +index{X}+=1; +float nextShadow=0.; +#if defined(SHADOWPCF{X}) +#if defined(SHADOWLOWQUALITY{X}) +nextShadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#elif defined(SHADOWMEDIUMQUALITY{X}) +nextShadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#else +nextShadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#elif defined(SHADOWPCSS{X}) +#if defined(SHADOWLOWQUALITY{X}) +nextShadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X}); +#elif defined(SHADOWMEDIUMQUALITY{X}) +nextShadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X}); +#else +nextShadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X}); +#endif +#else +nextShadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +shadow=mix(nextShadow,shadow,diffRatio); +#ifdef SHADOWCSMDEBUG{X} +shadowDebug{X}=mix(vec3(nextShadow)*vCascadeColorsMultiplier{X}[index{X}],shadowDebug{X},diffRatio); +#endif +} +#endif +} +#elif defined(SHADOWCLOSEESM{X}) +#if defined(SHADOWCUBE{X}) +shadow=computeShadowWithCloseESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues); +#else +shadow=computeShadowWithCloseESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w); +#endif +#elif defined(SHADOWESM{X}) +#if defined(SHADOWCUBE{X}) +shadow=computeShadowWithESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues); +#else +shadow=computeShadowWithESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w); +#endif +#elif defined(SHADOWPOISSON{X}) +#if defined(SHADOWCUBE{X}) +shadow=computeShadowWithPoissonSamplingCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.depthValues); +#else +shadow=computeShadowWithPoissonSampling(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#elif defined(SHADOWPCF{X}) +#if defined(SHADOWLOWQUALITY{X}) +shadow=computeShadowWithPCF1(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#elif defined(SHADOWMEDIUMQUALITY{X}) +shadow=computeShadowWithPCF3(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#else +shadow=computeShadowWithPCF5(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#elif defined(SHADOWPCSS{X}) +#if defined(SHADOWLOWQUALITY{X}) +shadow=computeShadowWithPCSS16(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#elif defined(SHADOWMEDIUMQUALITY{X}) +shadow=computeShadowWithPCSS32(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#else +shadow=computeShadowWithPCSS64(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#else +#if defined(SHADOWCUBE{X}) +shadow=computeShadowCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.depthValues); +#else +shadow=computeShadow(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w); +#endif +#endif +#ifdef SHADOWONLY +#ifndef SHADOWINUSE +#define SHADOWINUSE +#endif +globalShadow+=shadow; +shadowLightCount+=1.0; +#endif +#else +shadow=1.; +#endif +#ifndef SHADOWONLY +#ifdef CUSTOMUSERLIGHTING +diffuseBase+=computeCustomDiffuseLighting(info,diffuseBase,shadow); +#ifdef SPECULARTERM +specularBase+=computeCustomSpecularLighting(info,specularBase,shadow); +#endif +#elif defined(LIGHTMAP) && defined(LIGHTMAPEXCLUDED{X}) +diffuseBase+=lightmapColor.rgb*shadow; +#ifdef SPECULARTERM +#ifndef LIGHTMAPNOSPECULAR{X} +specularBase+=info.specular*shadow*lightmapColor.rgb; +#endif +#endif +#ifdef CLEARCOAT +#ifndef LIGHTMAPNOSPECULAR{X} +clearCoatBase+=info.clearCoat.rgb*shadow*lightmapColor.rgb; +#endif +#endif +#ifdef SHEEN +#ifndef LIGHTMAPNOSPECULAR{X} +sheenBase+=info.sheen.rgb*shadow; +#endif +#endif +#else +#ifdef SHADOWCSMDEBUG{X} +diffuseBase+=info.diffuse*shadowDebug{X}; +#else +diffuseBase+=info.diffuse*shadow; +#endif +#ifdef SPECULARTERM +specularBase+=info.specular*shadow; +#endif +#ifdef CLEARCOAT +clearCoatBase+=info.clearCoat.rgb*shadow; +#endif +#ifdef SHEEN +sheenBase+=info.sheen.rgb*shadow; +#endif +#endif +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=`#ifdef FOG +float fog=CalcFogFactor(); +color.rgb=fog*color.rgb+(1.0-fog)*vFogColor; +#endif`;f(5).a.IncludesShadersStore.fogFragment=U},function(Me,y,f){var U="fogVertexDeclaration",_=`#ifdef FOG +varying vec3 vFogDistance; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="shadowsVertex",_=`#ifdef SHADOWS +#if defined(SHADOWCSM{X}) +vPositionFromCamera{X}=view*worldPos; +for (int i=0; i1)for(var T=0;T=C||M.indexOf("file:")!==-1?-1:Math.pow(2,x)*u}},_}()},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){this._isDepthTestDirty=!1,this._isDepthMaskDirty=!1,this._isDepthFuncDirty=!1,this._isCullFaceDirty=!1,this._isCullDirty=!1,this._isZOffsetDirty=!1,this._isFrontFaceDirty=!1,this.reset()}return Object.defineProperty(_.prototype,"isDirty",{get:function(){return this._isDepthFuncDirty||this._isDepthTestDirty||this._isDepthMaskDirty||this._isCullFaceDirty||this._isCullDirty||this._isZOffsetDirty||this._isFrontFaceDirty},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"zOffset",{get:function(){return this._zOffset},set:function(C){this._zOffset!==C&&(this._zOffset=C,this._isZOffsetDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"cullFace",{get:function(){return this._cullFace},set:function(C){this._cullFace!==C&&(this._cullFace=C,this._isCullFaceDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"cull",{get:function(){return this._cull},set:function(C){this._cull!==C&&(this._cull=C,this._isCullDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"depthFunc",{get:function(){return this._depthFunc},set:function(C){this._depthFunc!==C&&(this._depthFunc=C,this._isDepthFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"depthMask",{get:function(){return this._depthMask},set:function(C){this._depthMask!==C&&(this._depthMask=C,this._isDepthMaskDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"depthTest",{get:function(){return this._depthTest},set:function(C){this._depthTest!==C&&(this._depthTest=C,this._isDepthTestDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"frontFace",{get:function(){return this._frontFace},set:function(C){this._frontFace!==C&&(this._frontFace=C,this._isFrontFaceDirty=!0)},enumerable:!1,configurable:!0}),_.prototype.reset=function(){this._depthMask=!0,this._depthTest=!0,this._depthFunc=null,this._cullFace=null,this._cull=null,this._zOffset=0,this._frontFace=null,this._isDepthTestDirty=!0,this._isDepthMaskDirty=!0,this._isDepthFuncDirty=!1,this._isCullFaceDirty=!1,this._isCullDirty=!1,this._isZOffsetDirty=!1,this._isFrontFaceDirty=!1},_.prototype.apply=function(C){this.isDirty&&(this._isCullDirty&&(this.cull?C.enable(C.CULL_FACE):C.disable(C.CULL_FACE),this._isCullDirty=!1),this._isCullFaceDirty&&(C.cullFace(this.cullFace),this._isCullFaceDirty=!1),this._isDepthMaskDirty&&(C.depthMask(this.depthMask),this._isDepthMaskDirty=!1),this._isDepthTestDirty&&(this.depthTest?C.enable(C.DEPTH_TEST):C.disable(C.DEPTH_TEST),this._isDepthTestDirty=!1),this._isDepthFuncDirty&&(C.depthFunc(this.depthFunc),this._isDepthFuncDirty=!1),this._isZOffsetDirty&&(this.zOffset?(C.enable(C.POLYGON_OFFSET_FILL),C.polygonOffset(this.zOffset,0)):C.disable(C.POLYGON_OFFSET_FILL),this._isZOffsetDirty=!1),this._isFrontFaceDirty&&(C.frontFace(this.frontFace),this._isFrontFaceDirty=!1))},_}()},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(2),_=function(){function C(){this._isStencilTestDirty=!1,this._isStencilMaskDirty=!1,this._isStencilFuncDirty=!1,this._isStencilOpDirty=!1,this.reset()}return Object.defineProperty(C.prototype,"isDirty",{get:function(){return this._isStencilTestDirty||this._isStencilMaskDirty||this._isStencilFuncDirty||this._isStencilOpDirty},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilFunc",{get:function(){return this._stencilFunc},set:function(u){this._stencilFunc!==u&&(this._stencilFunc=u,this._isStencilFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilFuncRef",{get:function(){return this._stencilFuncRef},set:function(u){this._stencilFuncRef!==u&&(this._stencilFuncRef=u,this._isStencilFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilFuncMask",{get:function(){return this._stencilFuncMask},set:function(u){this._stencilFuncMask!==u&&(this._stencilFuncMask=u,this._isStencilFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilOpStencilFail",{get:function(){return this._stencilOpStencilFail},set:function(u){this._stencilOpStencilFail!==u&&(this._stencilOpStencilFail=u,this._isStencilOpDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilOpDepthFail",{get:function(){return this._stencilOpDepthFail},set:function(u){this._stencilOpDepthFail!==u&&(this._stencilOpDepthFail=u,this._isStencilOpDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilOpStencilDepthPass",{get:function(){return this._stencilOpStencilDepthPass},set:function(u){this._stencilOpStencilDepthPass!==u&&(this._stencilOpStencilDepthPass=u,this._isStencilOpDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilMask",{get:function(){return this._stencilMask},set:function(u){this._stencilMask!==u&&(this._stencilMask=u,this._isStencilMaskDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"stencilTest",{get:function(){return this._stencilTest},set:function(u){this._stencilTest!==u&&(this._stencilTest=u,this._isStencilTestDirty=!0)},enumerable:!1,configurable:!0}),C.prototype.reset=function(){this._stencilTest=!1,this._stencilMask=255,this._stencilFunc=C.ALWAYS,this._stencilFuncRef=1,this._stencilFuncMask=255,this._stencilOpStencilFail=C.KEEP,this._stencilOpDepthFail=C.KEEP,this._stencilOpStencilDepthPass=C.REPLACE,this._isStencilTestDirty=!0,this._isStencilMaskDirty=!0,this._isStencilFuncDirty=!0,this._isStencilOpDirty=!0},C.prototype.apply=function(u){this.isDirty&&(this._isStencilTestDirty&&(this.stencilTest?u.enable(u.STENCIL_TEST):u.disable(u.STENCIL_TEST),this._isStencilTestDirty=!1),this._isStencilMaskDirty&&(u.stencilMask(this.stencilMask),this._isStencilMaskDirty=!1),this._isStencilFuncDirty&&(u.stencilFunc(this.stencilFunc,this.stencilFuncRef,this.stencilFuncMask),this._isStencilFuncDirty=!1),this._isStencilOpDirty&&(u.stencilOp(this.stencilOpStencilFail,this.stencilOpDepthFail,this.stencilOpStencilDepthPass),this._isStencilOpDirty=!1))},C.ALWAYS=U.a.ALWAYS,C.KEEP=U.a.KEEP,C.REPLACE=U.a.REPLACE,C}()},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){this._isAlphaBlendDirty=!1,this._isBlendFunctionParametersDirty=!1,this._isBlendEquationParametersDirty=!1,this._isBlendConstantsDirty=!1,this._alphaBlend=!1,this._blendFunctionParameters=new Array(4),this._blendEquationParameters=new Array(2),this._blendConstants=new Array(4),this.reset()}return Object.defineProperty(_.prototype,"isDirty",{get:function(){return this._isAlphaBlendDirty||this._isBlendFunctionParametersDirty},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"alphaBlend",{get:function(){return this._alphaBlend},set:function(C){this._alphaBlend!==C&&(this._alphaBlend=C,this._isAlphaBlendDirty=!0)},enumerable:!1,configurable:!0}),_.prototype.setAlphaBlendConstants=function(C,u,M,R){this._blendConstants[0]===C&&this._blendConstants[1]===u&&this._blendConstants[2]===M&&this._blendConstants[3]===R||(this._blendConstants[0]=C,this._blendConstants[1]=u,this._blendConstants[2]=M,this._blendConstants[3]=R,this._isBlendConstantsDirty=!0)},_.prototype.setAlphaBlendFunctionParameters=function(C,u,M,R){this._blendFunctionParameters[0]===C&&this._blendFunctionParameters[1]===u&&this._blendFunctionParameters[2]===M&&this._blendFunctionParameters[3]===R||(this._blendFunctionParameters[0]=C,this._blendFunctionParameters[1]=u,this._blendFunctionParameters[2]=M,this._blendFunctionParameters[3]=R,this._isBlendFunctionParametersDirty=!0)},_.prototype.setAlphaEquationParameters=function(C,u){this._blendEquationParameters[0]===C&&this._blendEquationParameters[1]===u||(this._blendEquationParameters[0]=C,this._blendEquationParameters[1]=u,this._isBlendEquationParametersDirty=!0)},_.prototype.reset=function(){this._alphaBlend=!1,this._blendFunctionParameters[0]=null,this._blendFunctionParameters[1]=null,this._blendFunctionParameters[2]=null,this._blendFunctionParameters[3]=null,this._blendEquationParameters[0]=null,this._blendEquationParameters[1]=null,this._blendConstants[0]=null,this._blendConstants[1]=null,this._blendConstants[2]=null,this._blendConstants[3]=null,this._isAlphaBlendDirty=!0,this._isBlendFunctionParametersDirty=!1,this._isBlendEquationParametersDirty=!1,this._isBlendConstantsDirty=!1},_.prototype.apply=function(C){this.isDirty&&(this._isAlphaBlendDirty&&(this._alphaBlend?C.enable(C.BLEND):C.disable(C.BLEND),this._isAlphaBlendDirty=!1),this._isBlendFunctionParametersDirty&&(C.blendFuncSeparate(this._blendFunctionParameters[0],this._blendFunctionParameters[1],this._blendFunctionParameters[2],this._blendFunctionParameters[3]),this._isBlendFunctionParametersDirty=!1),this._isBlendEquationParametersDirty&&(C.blendEquationSeparate(this._blendEquationParameters[0],this._blendEquationParameters[1]),this._isBlendEquationParametersDirty=!1),this._isBlendConstantsDirty&&(C.blendColor(this._blendConstants[0],this._blendConstants[1],this._blendConstants[2],this._blendConstants[3]),this._isBlendConstantsDirty=!1))},_}()},function(Me,y,f){f.d(y,"a",function(){return U});var U=function(){function _(){this.vertexCompilationError=null,this.fragmentCompilationError=null,this.programLinkError=null,this.programValidationError=null}return Object.defineProperty(_.prototype,"isAsync",{get:function(){return this.isParallelCompiled},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"isReady",{get:function(){return!!this.program&&(!this.isParallelCompiled||this.engine._isRenderingStateCompiled(this))},enumerable:!1,configurable:!0}),_.prototype._handlesSpectorRebuildCallback=function(C){C&&this.program&&C(this.program)},_.prototype._getVertexShaderCode=function(){return this.vertexShader?this.engine._getShaderSource(this.vertexShader):null},_.prototype._getFragmentShaderCode=function(){return this.fragmentShader?this.engine._getShaderSource(this.fragmentShader):null},_}()},function(Me,y,f){var U;f.d(y,"a",function(){return u}),function(M){M[M.Pending=0]="Pending",M[M.Fulfilled=1]="Fulfilled",M[M.Rejected=2]="Rejected"}(U||(U={}));var _=function(){this.count=0,this.target=0,this.results=[]},C=function(){function M(R){var x=this;if(this._state=U.Pending,this._children=new Array,this._rejectWasConsumed=!1,R)try{R(function(m){x._resolve(m)},function(m){x._reject(m)})}catch(m){this._reject(m)}}return Object.defineProperty(M.prototype,"_result",{get:function(){return this._resultValue},set:function(R){this._resultValue=R,this._parent&&this._parent._result===void 0&&(this._parent._result=R)},enumerable:!1,configurable:!0}),M.prototype.catch=function(R){return this.then(void 0,R)},M.prototype.then=function(R,x){var m=this,c=new M;return c._onFulfilled=R,c._onRejected=x,this._children.push(c),c._parent=this,this._state!==U.Pending&&setTimeout(function(){if(m._state===U.Fulfilled||m._rejectWasConsumed){var T=c._resolve(m._result);if(T!=null)if(T._state!==void 0){var A=T;c._children.push(A),A._parent=c,c=A}else c._result=T}else c._reject(m._reason)}),c},M.prototype._moveChildren=function(R){var x,m=this;if((x=this._children).push.apply(x,R.splice(0,R.length)),this._children.forEach(function(g){g._parent=m}),this._state===U.Fulfilled)for(var c=0,T=this._children;c"u")&&(window.Promise=C)},M}()},function(Me,y,f){f.d(y,"a",function(){return _}),f.d(y,"b",function(){return C});var U=f(57),_=function(){function u(M){M===void 0&&(M=30),this._enabled=!0,this._rollingFrameTime=new C(M)}return u.prototype.sampleFrame=function(M){if(M===void 0&&(M=U.a.Now),this._enabled){if(this._lastFrameTimeMs!=null){var R=M-this._lastFrameTimeMs;this._rollingFrameTime.add(R)}this._lastFrameTimeMs=M}},Object.defineProperty(u.prototype,"averageFrameTime",{get:function(){return this._rollingFrameTime.average},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"averageFrameTimeVariance",{get:function(){return this._rollingFrameTime.variance},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"instantaneousFrameTime",{get:function(){return this._rollingFrameTime.history(0)},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"averageFPS",{get:function(){return 1e3/this._rollingFrameTime.average},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"instantaneousFPS",{get:function(){var M=this._rollingFrameTime.history(0);return M===0?0:1e3/M},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"isSaturated",{get:function(){return this._rollingFrameTime.isSaturated()},enumerable:!1,configurable:!0}),u.prototype.enable=function(){this._enabled=!0},u.prototype.disable=function(){this._enabled=!1,this._lastFrameTimeMs=null},Object.defineProperty(u.prototype,"isEnabled",{get:function(){return this._enabled},enumerable:!1,configurable:!0}),u.prototype.reset=function(){this._lastFrameTimeMs=null,this._rollingFrameTime.reset()},u}(),C=function(){function u(M){this._samples=new Array(M),this.reset()}return u.prototype.add=function(M){var R;if(this.isSaturated()){var x=this._samples[this._pos];R=x-this.average,this.average-=R/(this._sampleCount-1),this._m2-=R*(x-this.average)}else this._sampleCount++;R=M-this.average,this.average+=R/this._sampleCount,this._m2+=R*(M-this.average),this.variance=this._m2/(this._sampleCount-1),this._samples[this._pos]=M,this._pos++,this._pos%=this._samples.length},u.prototype.history=function(M){if(M>=this._sampleCount||M>=this._samples.length)return 0;var R=this._wrapPosition(this._pos-1);return this._samples[this._wrapPosition(R-M)]},u.prototype.isSaturated=function(){return this._sampleCount>=this._samples.length},u.prototype.reset=function(){this.average=0,this.variance=0,this._sampleCount=0,this._pos=0,this._m2=0},u.prototype._wrapPosition=function(M){var R=this._samples.length;return(M%R+R)%R},u}()},function(Me,y,f){f.d(y,"a",function(){return _});var U=f(0),_=function(){this._checkCollisions=!1,this._collisionMask=-1,this._collisionGroup=-1,this._surroundingMeshes=null,this._collider=null,this._oldPositionForCollisions=new U.e(0,0,0),this._diffPositionForCollisions=new U.e(0,0,0),this._collisionResponse=!0}},function(Me,y,f){f.d(y,"a",function(){return u});var U=f(33),_=f(0),C=f(2),u=function(){function M(R,x,m,c,T){m===void 0&&(m=null),c===void 0&&(c=null),T===void 0&&(T=null),this.index=R,this._opaqueSubMeshes=new U.a(256),this._transparentSubMeshes=new U.a(256),this._alphaTestSubMeshes=new U.a(256),this._depthOnlySubMeshes=new U.a(256),this._particleSystems=new U.a(256),this._spriteManagers=new U.a(256),this._edgesRenderers=new U.b(16),this._scene=x,this.opaqueSortCompareFn=m,this.alphaTestSortCompareFn=c,this.transparentSortCompareFn=T}return Object.defineProperty(M.prototype,"opaqueSortCompareFn",{set:function(R){this._opaqueSortCompareFn=R,this._renderOpaque=R?this.renderOpaqueSorted:M.renderUnsorted},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"alphaTestSortCompareFn",{set:function(R){this._alphaTestSortCompareFn=R,this._renderAlphaTest=R?this.renderAlphaTestSorted:M.renderUnsorted},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"transparentSortCompareFn",{set:function(R){this._transparentSortCompareFn=R||M.defaultTransparentSortCompare,this._renderTransparent=this.renderTransparentSorted},enumerable:!1,configurable:!0}),M.prototype.render=function(R,x,m,c){if(R)R(this._opaqueSubMeshes,this._alphaTestSubMeshes,this._transparentSubMeshes,this._depthOnlySubMeshes);else{var T=this._scene.getEngine();this._depthOnlySubMeshes.length!==0&&(T.setColorWrite(!1),this._renderAlphaTest(this._depthOnlySubMeshes),T.setColorWrite(!0)),this._opaqueSubMeshes.length!==0&&this._renderOpaque(this._opaqueSubMeshes),this._alphaTestSubMeshes.length!==0&&this._renderAlphaTest(this._alphaTestSubMeshes);var A=T.getStencilBuffer();if(T.setStencilBuffer(!1),x&&this._renderSprites(),m&&this._renderParticles(c),this.onBeforeTransparentRendering&&this.onBeforeTransparentRendering(),this._transparentSubMeshes.length!==0&&(T.setStencilBuffer(A),this._renderTransparent(this._transparentSubMeshes),T.setAlphaMode(C.a.ALPHA_DISABLE)),T.setStencilBuffer(!1),this._edgesRenderers.length){for(var S=0;Sx._alphaIndex?1:R._alphaIndexx._distanceToCamera?-1:0},M.frontToBackSortCompare=function(R,x){return R._distanceToCamerax._distanceToCamera?1:0},M.prototype.prepare=function(){this._opaqueSubMeshes.reset(),this._transparentSubMeshes.reset(),this._alphaTestSubMeshes.reset(),this._depthOnlySubMeshes.reset(),this._particleSystems.reset(),this._spriteManagers.reset(),this._edgesRenderers.reset()},M.prototype.dispose=function(){this._opaqueSubMeshes.dispose(),this._transparentSubMeshes.dispose(),this._alphaTestSubMeshes.dispose(),this._depthOnlySubMeshes.dispose(),this._particleSystems.dispose(),this._spriteManagers.dispose(),this._edgesRenderers.dispose()},M.prototype.dispatch=function(R,x,m){x===void 0&&(x=R.getMesh()),m===void 0&&(m=R.getMaterial()),m!=null&&(m.needAlphaBlendingForMesh(x)?this._transparentSubMeshes.push(R):m.needAlphaTesting()?(m.needDepthPrePass&&this._depthOnlySubMeshes.push(R),this._alphaTestSubMeshes.push(R)):(m.needDepthPrePass&&this._depthOnlySubMeshes.push(R),this._opaqueSubMeshes.push(R)),x._renderingGroup=this,x._edgesRenderer&&x._edgesRenderer.isEnabled&&this._edgesRenderers.pushNoDuplicate(x._edgesRenderer))},M.prototype.dispatchSprites=function(R){this._spriteManagers.push(R)},M.prototype.dispatchParticles=function(R){this._particleSystems.push(R)},M.prototype._renderParticles=function(R){if(this._particleSystems.length!==0){var x=this._scene.activeCamera;this._scene.onBeforeParticlesRenderingObservable.notifyObservers(this._scene);for(var m=0;m=0;){var g=x[A];g<0?g=0:g>1&&(g=1),S[A]=255*g}x=S}var l=document.createElement("canvas");l.width=c,l.height=T;var h=l.getContext("2d");if(!h)return null;var v=h.createImageData(c,T);if(v.data.set(x),h.putImageData(v,0,0),R.invertY){var E=document.createElement("canvas");E.width=c,E.height=T;var D=E.getContext("2d");return D?(D.translate(0,T),D.scale(1,-1),D.drawImage(l,0,0),E.toDataURL("image/png")):null}return l.toDataURL("image/png")},_}()},function(Me,y,f){f.d(y,"a",function(){return A});var U=f(1),_=f(0),C=f(8),u=f(31),M=f(7),R=f(41),x=f(46),m=f(4),c=f(43),T=f(12);M.a._instancedMeshFactory=function(S,g){var l=new A(S,g);if(g.instancedBuffers)for(var h in l.instancedBuffers={},g.instancedBuffers)l.instancedBuffers[h]=g.instancedBuffers[h];return l};var A=function(S){function g(l,h){var v=S.call(this,l,h.getScene())||this;v._indexInSourceMeshInstanceArray=-1,h.addInstance(v),v._sourceMesh=h,v._unIndexed=h._unIndexed,v.position.copyFrom(h.position),v.rotation.copyFrom(h.rotation),v.scaling.copyFrom(h.scaling),h.rotationQuaternion&&(v.rotationQuaternion=h.rotationQuaternion.clone()),v.animations=T.b.Slice(h.animations);for(var E=0,D=h.getAnimationRanges();E0!=this._getWorldMatrixDeterminant()>0)return this._internalAbstractMeshDataInfo._actAsRegularMesh=!0,!0;if(this._internalAbstractMeshDataInfo._actAsRegularMesh=!1,this._currentLOD._registerInstanceForRenderId(this,l),h){if(!this._currentLOD._internalAbstractMeshDataInfo._isActiveIntermediate)return this._currentLOD._internalAbstractMeshDataInfo._onlyForInstancesIntermediate=!0,!0}else if(!this._currentLOD._internalAbstractMeshDataInfo._isActive)return this._currentLOD._internalAbstractMeshDataInfo._onlyForInstances=!0,!0}return!1},g.prototype._postActivate=function(){this._sourceMesh.edgesShareWithInstances&&this._sourceMesh._edgesRenderer&&this._sourceMesh._edgesRenderer.isEnabled&&this._sourceMesh._renderingGroup?(this._sourceMesh._renderingGroup._edgesRenderers.pushNoDuplicate(this._sourceMesh._edgesRenderer),this._sourceMesh._edgesRenderer.customInstances.push(this.getWorldMatrix())):this._edgesRenderer&&this._edgesRenderer.isEnabled&&this._sourceMesh._renderingGroup&&this._sourceMesh._renderingGroup._edgesRenderers.push(this._edgesRenderer)},g.prototype.getWorldMatrix=function(){if(this._currentLOD&&this._currentLOD.billboardMode!==x.a.BILLBOARDMODE_NONE&&this._currentLOD._masterMesh!==this){var l=this._currentLOD._masterMesh;return this._currentLOD._masterMesh=this,_.c.Vector3[7].copyFrom(this._currentLOD.position),this._currentLOD.position.set(0,0,0),_.c.Matrix[0].copyFrom(this._currentLOD.computeWorldMatrix(!0)),this._currentLOD.position.copyFrom(_.c.Vector3[7]),this._currentLOD._masterMesh=l,_.c.Matrix[0]}return S.prototype.getWorldMatrix.call(this)},Object.defineProperty(g.prototype,"isAnInstance",{get:function(){return!0},enumerable:!1,configurable:!0}),g.prototype.getLOD=function(l){if(!l)return this;var h=this.getBoundingInfo();return this._currentLOD=this.sourceMesh.getLOD(l,h.boundingSphere),this._currentLOD===this.sourceMesh?this.sourceMesh:this._currentLOD},g.prototype._preActivateForIntermediateRendering=function(l){return this.sourceMesh._preActivateForIntermediateRendering(l)},g.prototype._syncSubMeshes=function(){if(this.releaseSubMeshes(),this._sourceMesh.subMeshes)for(var l=0;l=lightDirection.w) +{ +cosAngle=max(0.,pow(cosAngle,lightData.w)); +attenuation*=cosAngle; + +float ndl=max(0.,dot(vNormal,lightVectorW)); +#ifdef NDOTL +result.ndl=ndl; +#endif +result.diffuse=ndl*diffuseColor*attenuation; +#ifdef SPECULARTERM + +vec3 angleW=normalize(viewDirectionW+lightVectorW); +float specComp=max(0.,dot(vNormal,angleW)); +specComp=pow(specComp,max(1.,glossiness)); +result.specular=specComp*specularColor*attenuation; +#endif +return result; +} +result.diffuse=vec3(0.); +#ifdef SPECULARTERM +result.specular=vec3(0.); +#endif +#ifdef NDOTL +result.ndl=0.; +#endif +return result; +} +lightingInfo computeHemisphericLighting(vec3 viewDirectionW,vec3 vNormal,vec4 lightData,vec3 diffuseColor,vec3 specularColor,vec3 groundColor,float glossiness) { +lightingInfo result; + +float ndl=dot(vNormal,lightData.xyz)*0.5+0.5; +#ifdef NDOTL +result.ndl=ndl; +#endif +result.diffuse=mix(groundColor,diffuseColor,ndl); +#ifdef SPECULARTERM + +vec3 angleW=normalize(viewDirectionW+lightData.xyz); +float specComp=max(0.,dot(vNormal,angleW)); +specComp=pow(specComp,max(1.,glossiness)); +result.specular=specComp*specularColor; +#endif +return result; +} +#define inline +vec3 computeProjectionTextureDiffuseLighting(sampler2D projectionLightSampler,mat4 textureProjectionMatrix){ +vec4 strq=textureProjectionMatrix*vec4(vPositionW,1.0); +strq/=strq.w; +vec3 textureColor=texture2D(projectionLightSampler,strq.xy).rgb; +return textureColor; +}`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="logDepthFragment",_=`#ifdef LOGARITHMICDEPTH +gl_FragDepthEXT=log2(vFragmentDepth)*logarithmicDepthConstant*0.5; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=`#if defined(BUMP) || defined(PARALLAX) || defined(CLEARCOAT_BUMP) || defined(ANISOTROPIC) +#if defined(TANGENT) && defined(NORMAL) +vec3 tbnNormal=normalize(normalUpdated); +vec3 tbnTangent=normalize(tangentUpdated.xyz); +vec3 tbnBitangent=cross(tbnNormal,tbnTangent)*tangentUpdated.w; +vTBN=mat3(finalWorld)*mat3(tbnTangent,tbnBitangent,tbnNormal); +#endif +#endif`;f(5).a.IncludesShadersStore.bumpVertex=U},function(Me,y,f){var U=`#ifdef FOG +vFogDistance=(view*worldPos).xyz; +#endif`;f(5).a.IncludesShadersStore.fogVertex=U},function(Me,y,f){var U="logDepthVertex",_=`#ifdef LOGARITHMICDEPTH +vFragmentDepth=1.0+gl_Position.w; +gl_Position.z=log2(max(0.000001,vFragmentDepth))*logarithmicDepthConstant; +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y){var f;f=function(){return this}();try{f=f||new Function("return this")()}catch{typeof window=="object"&&(f=window)}Me.exports=f},function(Me,y,f){var U="prePassDeclaration",_=`#ifdef PREPASS +#extension GL_EXT_draw_buffers : require +#ifdef WEBGL2 +layout(location=0) out highp vec4 glFragData[{X}]; +highp vec4 gl_FragColor; +#endif +#ifdef PREPASS_DEPTHNORMAL +varying highp vec3 vViewPos; +#endif +#ifdef PREPASS_VELOCITY +varying highp vec4 vCurrentPosition; +varying highp vec4 vPreviousPosition; +#endif +#endif +`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="fresnelFunction",_=`#ifdef FRESNEL +float computeFresnelTerm(vec3 viewDirection,vec3 worldNormal,float bias,float power) +{ +float fresnelTerm=pow(bias+abs(dot(viewDirection,worldNormal)),power); +return clamp(fresnelTerm,0.,1.); +} +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=`#ifdef DEPTHPREPASS +gl_FragColor=vec4(0.,0.,0.,1.0); +return; +#endif`;f(5).a.IncludesShadersStore.depthPrePass=U},function(Me,y,f){var U="prePassVertexDeclaration",_=`#ifdef PREPASS +#ifdef PREPASS_DEPTHNORMAL +varying vec3 vViewPos; +#endif +#ifdef PREPASS_VELOCITY +uniform mat4 previousWorld; +uniform mat4 previousViewProjection; +varying vec4 vCurrentPosition; +varying vec4 vPreviousPosition; +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="bumpVertexDeclaration",_=`#if defined(BUMP) || defined(PARALLAX) || defined(CLEARCOAT_BUMP) || defined(ANISOTROPIC) +#if defined(TANGENT) && defined(NORMAL) +varying mat3 vTBN; +#endif +#endif +`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U="prePassVertex",_=`#ifdef PREPASS_DEPTHNORMAL +vViewPos=(view*worldPos).rgb; +#endif +#if defined(PREPASS_VELOCITY) && defined(BONES_VELOCITY_ENABLED) +vCurrentPosition=viewProjection*worldPos; +#if NUM_BONE_INFLUENCERS>0 +mat4 previousInfluence; +previousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0]; +#if NUM_BONE_INFLUENCERS>1 +previousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1]; +#endif +#if NUM_BONE_INFLUENCERS>2 +previousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2]; +#endif +#if NUM_BONE_INFLUENCERS>3 +previousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3]; +#endif +#if NUM_BONE_INFLUENCERS>4 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0]; +#endif +#if NUM_BONE_INFLUENCERS>5 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1]; +#endif +#if NUM_BONE_INFLUENCERS>6 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2]; +#endif +#if NUM_BONE_INFLUENCERS>7 +previousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3]; +#endif +vPreviousPosition=previousViewProjection*previousWorld*previousInfluence*vec4(positionUpdated,1.0); +#else +vPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0); +#endif +#endif`;f(5).a.IncludesShadersStore[U]=_},function(Me,y,f){var U=f(5),_=(f(115),f(110),"colorPixelShader"),C=`#ifdef VERTEXCOLOR +varying vec4 vColor; +#else +uniform vec4 color; +#endif +#include +void main(void) { +#include +#ifdef VERTEXCOLOR +gl_FragColor=vColor; +#else +gl_FragColor=color; +#endif +}`;U.a.ShadersStore[_]=C},function(Me,y,f){var U=f(5),_=(f(78),f(117),f(79),f(80),f(81),f(111),"colorVertexShader"),C=` +attribute vec3 position; +#ifdef VERTEXCOLOR +attribute vec4 color; +#endif +#include +#include + +#include +uniform mat4 viewProjection; +#ifdef MULTIVIEW +uniform mat4 viewProjectionR; +#endif + +#ifdef VERTEXCOLOR +varying vec4 vColor; +#endif +void main(void) { +#include +#include +vec4 worldPos=finalWorld*vec4(position,1.0); +#ifdef MULTIVIEW +if (gl_ViewID_OVR == 0u) { +gl_Position=viewProjection*worldPos; +} else { +gl_Position=viewProjectionR*worldPos; +} +#else +gl_Position=viewProjection*worldPos; +#endif +#include +#ifdef VERTEXCOLOR + +vColor=color; +#endif +}`;U.a.ShadersStore[_]=C},function(Me,y,f){(function(U){f.d(y,"b",function(){return T}),f.d(y,"a",function(){return A});var _=f(1),C=f(8),u=f(13),M=f(102),R=f(27),x=f(2),m=f(89),c=f(74),T=function(){this.renderWidth=512,this.renderHeight=256,this.textureSize=512,this.deterministicLockstep=!1,this.lockstepMaxSteps=4},A=function(S){function g(l){l===void 0&&(l=new T);var h=S.call(this,null)||this;u.a.Instances.push(h),l.deterministicLockstep===void 0&&(l.deterministicLockstep=!1),l.lockstepMaxSteps===void 0&&(l.lockstepMaxSteps=4),h._options=l,c.a.SetMatrixPrecision(!!l.useHighPrecisionMatrix),h._caps={maxTexturesImageUnits:16,maxVertexTextureImageUnits:16,maxCombinedTexturesImageUnits:32,maxTextureSize:512,maxCubemapTextureSize:512,maxRenderTextureSize:512,maxVertexAttribs:16,maxVaryingVectors:16,maxFragmentUniformVectors:16,maxVertexUniformVectors:16,standardDerivatives:!1,astc:null,pvrtc:null,etc1:null,etc2:null,bptc:null,maxAnisotropy:0,uintIndices:!1,fragmentDepthSupported:!1,highPrecisionShaderSupported:!0,colorBufferFloat:!1,textureFloat:!1,textureFloatLinearFiltering:!1,textureFloatRender:!1,textureHalfFloat:!1,textureHalfFloatLinearFiltering:!1,textureHalfFloatRender:!1,textureLOD:!1,drawBuffersExtension:!1,depthTextureExtension:!1,vertexArrayObject:!1,instancedArrays:!1,canUseTimestampForTimerQuery:!1,maxMSAASamples:1,blendMinMax:!1},C.a.Log("Babylon.js v"+u.a.Version+" - Null engine");var v=typeof self<"u"?self:U!==void 0?U:window;return typeof URL>"u"&&(v.URL={createObjectURL:function(){},revokeObjectURL:function(){}}),typeof Blob>"u"&&(v.Blob=function(){}),h}return Object(_.d)(g,S),g.prototype.isDeterministicLockStep=function(){return this._options.deterministicLockstep},g.prototype.getLockstepMaxSteps=function(){return this._options.lockstepMaxSteps},g.prototype.getHardwareScalingLevel=function(){return 1},g.prototype.createVertexBuffer=function(l){var h=new m.a;return h.references=1,h},g.prototype.createIndexBuffer=function(l){var h=new m.a;return h.references=1,h},g.prototype.clear=function(l,h,v,E){},g.prototype.getRenderWidth=function(l){return l===void 0&&(l=!1),!l&&this._currentRenderTarget?this._currentRenderTarget.width:this._options.renderWidth},g.prototype.getRenderHeight=function(l){return l===void 0&&(l=!1),!l&&this._currentRenderTarget?this._currentRenderTarget.height:this._options.renderHeight},g.prototype.setViewport=function(l,h,v){this._cachedViewport=l},g.prototype.createShaderProgram=function(l,h,v,E,D){return{__SPECTOR_rebuildProgram:null}},g.prototype.getUniforms=function(l,h){return[]},g.prototype.getAttributes=function(l,h){return[]},g.prototype.bindSamplers=function(l){this._currentEffect=null},g.prototype.enableEffect=function(l){this._currentEffect=l,l.onBind&&l.onBind(l),l._onBindObservable&&l._onBindObservable.notifyObservers(l)},g.prototype.setState=function(l,h,v,E){},g.prototype.setIntArray=function(l,h){return!0},g.prototype.setIntArray2=function(l,h){return!0},g.prototype.setIntArray3=function(l,h){return!0},g.prototype.setIntArray4=function(l,h){return!0},g.prototype.setFloatArray=function(l,h){return!0},g.prototype.setFloatArray2=function(l,h){return!0},g.prototype.setFloatArray3=function(l,h){return!0},g.prototype.setFloatArray4=function(l,h){return!0},g.prototype.setArray=function(l,h){return!0},g.prototype.setArray2=function(l,h){return!0},g.prototype.setArray3=function(l,h){return!0},g.prototype.setArray4=function(l,h){return!0},g.prototype.setMatrices=function(l,h){return!0},g.prototype.setMatrix3x3=function(l,h){return!0},g.prototype.setMatrix2x2=function(l,h){return!0},g.prototype.setFloat=function(l,h){return!0},g.prototype.setFloat2=function(l,h,v){return!0},g.prototype.setFloat3=function(l,h,v,E){return!0},g.prototype.setBool=function(l,h){return!0},g.prototype.setFloat4=function(l,h,v,E,D){return!0},g.prototype.setAlphaMode=function(l,h){h===void 0&&(h=!1),this._alphaMode!==l&&(this.alphaState.alphaBlend=l!==x.a.ALPHA_DISABLE,h||this.setDepthWrite(l===x.a.ALPHA_DISABLE),this._alphaMode=l)},g.prototype.bindBuffers=function(l,h,v){},g.prototype.wipeCaches=function(l){this.preventCacheWipeBetweenFrames||(this.resetTextureCache(),this._currentEffect=null,l&&(this._currentProgram=null,this.stencilState.reset(),this.depthCullingState.reset(),this.alphaState.reset()),this._cachedVertexBuffers=null,this._cachedIndexBuffer=null,this._cachedEffectForVertexBuffers=null)},g.prototype.draw=function(l,h,v,E){},g.prototype.drawElementsType=function(l,h,v,E){},g.prototype.drawArraysType=function(l,h,v,E){},g.prototype._createTexture=function(){return{}},g.prototype._releaseTexture=function(l){},g.prototype.createTexture=function(l,h,v,E,D,w,N,I,V,X,j,ne){D===void 0&&(D=x.a.TEXTURE_TRILINEAR_SAMPLINGMODE),w===void 0&&(w=null),X===void 0&&(X=null);var te=new R.a(this,R.b.Url),de=String(l);return te.url=de,te.generateMipMaps=!h,te.samplingMode=D,te.invertY=v,te.baseWidth=this._options.textureSize,te.baseHeight=this._options.textureSize,te.width=this._options.textureSize,te.height=this._options.textureSize,X&&(te.format=X),te.isReady=!0,w&&w(),this._internalTexturesCache.push(te),te},g.prototype.createRenderTargetTexture=function(l,h){var v=new M.a;h!==void 0&&typeof h=="object"?(v.generateMipMaps=h.generateMipMaps,v.generateDepthBuffer=h.generateDepthBuffer===void 0||h.generateDepthBuffer,v.generateStencilBuffer=v.generateDepthBuffer&&h.generateStencilBuffer,v.type=h.type===void 0?x.a.TEXTURETYPE_UNSIGNED_INT:h.type,v.samplingMode=h.samplingMode===void 0?x.a.TEXTURE_TRILINEAR_SAMPLINGMODE:h.samplingMode):(v.generateMipMaps=h,v.generateDepthBuffer=!0,v.generateStencilBuffer=!1,v.type=x.a.TEXTURETYPE_UNSIGNED_INT,v.samplingMode=x.a.TEXTURE_TRILINEAR_SAMPLINGMODE);var E=new R.a(this,R.b.RenderTarget),D=l.width||l,w=l.height||l;return E._depthStencilBuffer={},E._framebuffer={},E.baseWidth=D,E.baseHeight=w,E.width=D,E.height=w,E.isReady=!0,E.samples=1,E.generateMipMaps=!!v.generateMipMaps,E.samplingMode=v.samplingMode,E.type=v.type,E._generateDepthBuffer=v.generateDepthBuffer,E._generateStencilBuffer=!!v.generateStencilBuffer,this._internalTexturesCache.push(E),E},g.prototype.updateTextureSamplingMode=function(l,h){h.samplingMode=l},g.prototype.bindFramebuffer=function(l,h,v,E,D){this._currentRenderTarget&&this.unBindFramebuffer(this._currentRenderTarget),this._currentRenderTarget=l,this._currentFramebuffer=l._MSAAFramebuffer?l._MSAAFramebuffer:l._framebuffer,this._cachedViewport&&!D&&this.setViewport(this._cachedViewport,v,E)},g.prototype.unBindFramebuffer=function(l,h,v){this._currentRenderTarget=null,v&&(l._MSAAFramebuffer&&(this._currentFramebuffer=l._framebuffer),v()),this._currentFramebuffer=null},g.prototype.createDynamicVertexBuffer=function(l){var h=new m.a;return h.references=1,h.capacity=1,h},g.prototype.updateDynamicTexture=function(l,h,v,E,D){},g.prototype.areAllEffectsReady=function(){return!0},g.prototype.getError=function(){return 0},g.prototype._getUnpackAlignement=function(){return 1},g.prototype._unpackFlipY=function(l){},g.prototype.updateDynamicIndexBuffer=function(l,h,v){},g.prototype.updateDynamicVertexBuffer=function(l,h,v,E){},g.prototype._bindTextureDirectly=function(l,h){return this._boundTexturesCache[this._activeChannel]!==h&&(this._boundTexturesCache[this._activeChannel]=h,!0)},g.prototype._bindTexture=function(l,h){l<0||this._bindTextureDirectly(0,h)},g.prototype._deleteBuffer=function(l){},g.prototype.releaseEffects=function(){},g.prototype.displayLoadingUI=function(){},g.prototype.hideLoadingUI=function(){},g.prototype._uploadCompressedDataToTextureDirectly=function(l,h,v,E,D,w,N){},g.prototype._uploadDataToTextureDirectly=function(l,h,v,E){},g.prototype._uploadArrayBufferViewToTexture=function(l,h,v,E){},g.prototype._uploadImageToTexture=function(l,h,v,E){},g}(u.a)}).call(this,f(159))},function(Me,y,f){f.r(y),function(U){f.d(y,"Debug",function(){return m});var _=f(127),C=f(99);f.d(y,"AbstractScene",function(){return _.AbstractScene}),f.d(y,"AbstractActionManager",function(){return _.AbstractActionManager}),f.d(y,"Action",function(){return _.Action}),f.d(y,"ActionEvent",function(){return _.ActionEvent}),f.d(y,"ActionManager",function(){return _.ActionManager}),f.d(y,"Condition",function(){return _.Condition}),f.d(y,"ValueCondition",function(){return _.ValueCondition}),f.d(y,"PredicateCondition",function(){return _.PredicateCondition}),f.d(y,"StateCondition",function(){return _.StateCondition}),f.d(y,"SwitchBooleanAction",function(){return _.SwitchBooleanAction}),f.d(y,"SetStateAction",function(){return _.SetStateAction}),f.d(y,"SetValueAction",function(){return _.SetValueAction}),f.d(y,"IncrementValueAction",function(){return _.IncrementValueAction}),f.d(y,"PlayAnimationAction",function(){return _.PlayAnimationAction}),f.d(y,"StopAnimationAction",function(){return _.StopAnimationAction}),f.d(y,"DoNothingAction",function(){return _.DoNothingAction}),f.d(y,"CombineAction",function(){return _.CombineAction}),f.d(y,"ExecuteCodeAction",function(){return _.ExecuteCodeAction}),f.d(y,"SetParentAction",function(){return _.SetParentAction}),f.d(y,"PlaySoundAction",function(){return _.PlaySoundAction}),f.d(y,"StopSoundAction",function(){return _.StopSoundAction}),f.d(y,"InterpolateValueAction",function(){return _.InterpolateValueAction}),f.d(y,"Animatable",function(){return _.Animatable}),f.d(y,"_IAnimationState",function(){return _._IAnimationState}),f.d(y,"Animation",function(){return _.Animation}),f.d(y,"TargetedAnimation",function(){return _.TargetedAnimation}),f.d(y,"AnimationGroup",function(){return _.AnimationGroup}),f.d(y,"AnimationPropertiesOverride",function(){return _.AnimationPropertiesOverride}),f.d(y,"EasingFunction",function(){return _.EasingFunction}),f.d(y,"CircleEase",function(){return _.CircleEase}),f.d(y,"BackEase",function(){return _.BackEase}),f.d(y,"BounceEase",function(){return _.BounceEase}),f.d(y,"CubicEase",function(){return _.CubicEase}),f.d(y,"ElasticEase",function(){return _.ElasticEase}),f.d(y,"ExponentialEase",function(){return _.ExponentialEase}),f.d(y,"PowerEase",function(){return _.PowerEase}),f.d(y,"QuadraticEase",function(){return _.QuadraticEase}),f.d(y,"QuarticEase",function(){return _.QuarticEase}),f.d(y,"QuinticEase",function(){return _.QuinticEase}),f.d(y,"SineEase",function(){return _.SineEase}),f.d(y,"BezierCurveEase",function(){return _.BezierCurveEase}),f.d(y,"RuntimeAnimation",function(){return _.RuntimeAnimation}),f.d(y,"AnimationEvent",function(){return _.AnimationEvent}),f.d(y,"AnimationKeyInterpolation",function(){return _.AnimationKeyInterpolation}),f.d(y,"AnimationRange",function(){return _.AnimationRange}),f.d(y,"KeepAssets",function(){return _.KeepAssets}),f.d(y,"InstantiatedEntries",function(){return _.InstantiatedEntries}),f.d(y,"AssetContainer",function(){return _.AssetContainer}),f.d(y,"Analyser",function(){return _.Analyser}),f.d(y,"AudioEngine",function(){return _.AudioEngine}),f.d(y,"AudioSceneComponent",function(){return _.AudioSceneComponent}),f.d(y,"Sound",function(){return _.Sound}),f.d(y,"SoundTrack",function(){return _.SoundTrack}),f.d(y,"WeightedSound",function(){return _.WeightedSound}),f.d(y,"AutoRotationBehavior",function(){return _.AutoRotationBehavior}),f.d(y,"BouncingBehavior",function(){return _.BouncingBehavior}),f.d(y,"FramingBehavior",function(){return _.FramingBehavior}),f.d(y,"AttachToBoxBehavior",function(){return _.AttachToBoxBehavior}),f.d(y,"FadeInOutBehavior",function(){return _.FadeInOutBehavior}),f.d(y,"MultiPointerScaleBehavior",function(){return _.MultiPointerScaleBehavior}),f.d(y,"PointerDragBehavior",function(){return _.PointerDragBehavior}),f.d(y,"SixDofDragBehavior",function(){return _.SixDofDragBehavior}),f.d(y,"Bone",function(){return _.Bone}),f.d(y,"BoneIKController",function(){return _.BoneIKController}),f.d(y,"BoneLookController",function(){return _.BoneLookController}),f.d(y,"Skeleton",function(){return _.Skeleton}),f.d(y,"ArcRotateCameraGamepadInput",function(){return _.ArcRotateCameraGamepadInput}),f.d(y,"ArcRotateCameraKeyboardMoveInput",function(){return _.ArcRotateCameraKeyboardMoveInput}),f.d(y,"ArcRotateCameraMouseWheelInput",function(){return _.ArcRotateCameraMouseWheelInput}),f.d(y,"ArcRotateCameraPointersInput",function(){return _.ArcRotateCameraPointersInput}),f.d(y,"ArcRotateCameraVRDeviceOrientationInput",function(){return _.ArcRotateCameraVRDeviceOrientationInput}),f.d(y,"FlyCameraKeyboardInput",function(){return _.FlyCameraKeyboardInput}),f.d(y,"FlyCameraMouseInput",function(){return _.FlyCameraMouseInput}),f.d(y,"FollowCameraKeyboardMoveInput",function(){return _.FollowCameraKeyboardMoveInput}),f.d(y,"FollowCameraMouseWheelInput",function(){return _.FollowCameraMouseWheelInput}),f.d(y,"FollowCameraPointersInput",function(){return _.FollowCameraPointersInput}),f.d(y,"FreeCameraDeviceOrientationInput",function(){return _.FreeCameraDeviceOrientationInput}),f.d(y,"FreeCameraGamepadInput",function(){return _.FreeCameraGamepadInput}),f.d(y,"FreeCameraKeyboardMoveInput",function(){return _.FreeCameraKeyboardMoveInput}),f.d(y,"FreeCameraMouseInput",function(){return _.FreeCameraMouseInput}),f.d(y,"FreeCameraMouseWheelInput",function(){return _.FreeCameraMouseWheelInput}),f.d(y,"FreeCameraTouchInput",function(){return _.FreeCameraTouchInput}),f.d(y,"FreeCameraVirtualJoystickInput",function(){return _.FreeCameraVirtualJoystickInput}),f.d(y,"CameraInputTypes",function(){return _.CameraInputTypes}),f.d(y,"CameraInputsManager",function(){return _.CameraInputsManager}),f.d(y,"Camera",function(){return _.Camera}),f.d(y,"TargetCamera",function(){return _.TargetCamera}),f.d(y,"FreeCamera",function(){return _.FreeCamera}),f.d(y,"FreeCameraInputsManager",function(){return _.FreeCameraInputsManager}),f.d(y,"TouchCamera",function(){return _.TouchCamera}),f.d(y,"ArcRotateCamera",function(){return _.ArcRotateCamera}),f.d(y,"ArcRotateCameraInputsManager",function(){return _.ArcRotateCameraInputsManager}),f.d(y,"DeviceOrientationCamera",function(){return _.DeviceOrientationCamera}),f.d(y,"FlyCamera",function(){return _.FlyCamera}),f.d(y,"FlyCameraInputsManager",function(){return _.FlyCameraInputsManager}),f.d(y,"FollowCamera",function(){return _.FollowCamera}),f.d(y,"ArcFollowCamera",function(){return _.ArcFollowCamera}),f.d(y,"FollowCameraInputsManager",function(){return _.FollowCameraInputsManager}),f.d(y,"GamepadCamera",function(){return _.GamepadCamera}),f.d(y,"AnaglyphArcRotateCamera",function(){return _.AnaglyphArcRotateCamera}),f.d(y,"AnaglyphFreeCamera",function(){return _.AnaglyphFreeCamera}),f.d(y,"AnaglyphGamepadCamera",function(){return _.AnaglyphGamepadCamera}),f.d(y,"AnaglyphUniversalCamera",function(){return _.AnaglyphUniversalCamera}),f.d(y,"StereoscopicArcRotateCamera",function(){return _.StereoscopicArcRotateCamera}),f.d(y,"StereoscopicFreeCamera",function(){return _.StereoscopicFreeCamera}),f.d(y,"StereoscopicGamepadCamera",function(){return _.StereoscopicGamepadCamera}),f.d(y,"StereoscopicUniversalCamera",function(){return _.StereoscopicUniversalCamera}),f.d(y,"UniversalCamera",function(){return _.UniversalCamera}),f.d(y,"VirtualJoysticksCamera",function(){return _.VirtualJoysticksCamera}),f.d(y,"VRCameraMetrics",function(){return _.VRCameraMetrics}),f.d(y,"VRDeviceOrientationArcRotateCamera",function(){return _.VRDeviceOrientationArcRotateCamera}),f.d(y,"VRDeviceOrientationFreeCamera",function(){return _.VRDeviceOrientationFreeCamera}),f.d(y,"VRDeviceOrientationGamepadCamera",function(){return _.VRDeviceOrientationGamepadCamera}),f.d(y,"OnAfterEnteringVRObservableEvent",function(){return _.OnAfterEnteringVRObservableEvent}),f.d(y,"VRExperienceHelper",function(){return _.VRExperienceHelper}),f.d(y,"WebVRFreeCamera",function(){return _.WebVRFreeCamera}),f.d(y,"Collider",function(){return _.Collider}),f.d(y,"DefaultCollisionCoordinator",function(){return _.DefaultCollisionCoordinator}),f.d(y,"PickingInfo",function(){return _.PickingInfo}),f.d(y,"IntersectionInfo",function(){return _.IntersectionInfo}),f.d(y,"_MeshCollisionData",function(){return _._MeshCollisionData}),f.d(y,"BoundingBox",function(){return _.BoundingBox}),f.d(y,"BoundingInfo",function(){return _.BoundingInfo}),f.d(y,"BoundingSphere",function(){return _.BoundingSphere}),f.d(y,"Octree",function(){return _.Octree}),f.d(y,"OctreeBlock",function(){return _.OctreeBlock}),f.d(y,"OctreeSceneComponent",function(){return _.OctreeSceneComponent}),f.d(y,"Ray",function(){return _.Ray}),f.d(y,"AxesViewer",function(){return _.AxesViewer}),f.d(y,"BoneAxesViewer",function(){return _.BoneAxesViewer}),f.d(y,"DebugLayerTab",function(){return _.DebugLayerTab}),f.d(y,"DebugLayer",function(){return _.DebugLayer}),f.d(y,"PhysicsViewer",function(){return _.PhysicsViewer}),f.d(y,"RayHelper",function(){return _.RayHelper}),f.d(y,"SkeletonViewer",function(){return _.SkeletonViewer}),f.d(y,"DeviceInputSystem",function(){return _.DeviceInputSystem}),f.d(y,"DeviceType",function(){return _.DeviceType}),f.d(y,"PointerInput",function(){return _.PointerInput}),f.d(y,"DualShockInput",function(){return _.DualShockInput}),f.d(y,"XboxInput",function(){return _.XboxInput}),f.d(y,"SwitchInput",function(){return _.SwitchInput}),f.d(y,"DeviceSource",function(){return _.DeviceSource}),f.d(y,"DeviceSourceManager",function(){return _.DeviceSourceManager}),f.d(y,"Constants",function(){return _.Constants}),f.d(y,"ThinEngine",function(){return _.ThinEngine}),f.d(y,"Engine",function(){return _.Engine}),f.d(y,"EngineStore",function(){return _.EngineStore}),f.d(y,"NullEngineOptions",function(){return _.NullEngineOptions}),f.d(y,"NullEngine",function(){return _.NullEngine}),f.d(y,"_OcclusionDataStorage",function(){return _._OcclusionDataStorage}),f.d(y,"_forceTransformFeedbackToBundle",function(){return _._forceTransformFeedbackToBundle}),f.d(y,"EngineView",function(){return _.EngineView}),f.d(y,"WebGLPipelineContext",function(){return _.WebGLPipelineContext}),f.d(y,"WebGL2ShaderProcessor",function(){return _.WebGL2ShaderProcessor}),f.d(y,"NativeEngine",function(){return _.NativeEngine}),f.d(y,"ShaderCodeInliner",function(){return _.ShaderCodeInliner}),f.d(y,"PerformanceConfigurator",function(){return _.PerformanceConfigurator}),f.d(y,"KeyboardEventTypes",function(){return _.KeyboardEventTypes}),f.d(y,"KeyboardInfo",function(){return _.KeyboardInfo}),f.d(y,"KeyboardInfoPre",function(){return _.KeyboardInfoPre}),f.d(y,"PointerEventTypes",function(){return _.PointerEventTypes}),f.d(y,"PointerInfoBase",function(){return _.PointerInfoBase}),f.d(y,"PointerInfoPre",function(){return _.PointerInfoPre}),f.d(y,"PointerInfo",function(){return _.PointerInfo}),f.d(y,"ClipboardEventTypes",function(){return _.ClipboardEventTypes}),f.d(y,"ClipboardInfo",function(){return _.ClipboardInfo}),f.d(y,"DaydreamController",function(){return _.DaydreamController}),f.d(y,"GearVRController",function(){return _.GearVRController}),f.d(y,"GenericController",function(){return _.GenericController}),f.d(y,"OculusTouchController",function(){return _.OculusTouchController}),f.d(y,"PoseEnabledControllerType",function(){return _.PoseEnabledControllerType}),f.d(y,"PoseEnabledControllerHelper",function(){return _.PoseEnabledControllerHelper}),f.d(y,"PoseEnabledController",function(){return _.PoseEnabledController}),f.d(y,"ViveController",function(){return _.ViveController}),f.d(y,"WebVRController",function(){return _.WebVRController}),f.d(y,"WindowsMotionController",function(){return _.WindowsMotionController}),f.d(y,"XRWindowsMotionController",function(){return _.XRWindowsMotionController}),f.d(y,"StickValues",function(){return _.StickValues}),f.d(y,"Gamepad",function(){return _.Gamepad}),f.d(y,"GenericPad",function(){return _.GenericPad}),f.d(y,"GamepadManager",function(){return _.GamepadManager}),f.d(y,"GamepadSystemSceneComponent",function(){return _.GamepadSystemSceneComponent}),f.d(y,"Xbox360Button",function(){return _.Xbox360Button}),f.d(y,"Xbox360Dpad",function(){return _.Xbox360Dpad}),f.d(y,"Xbox360Pad",function(){return _.Xbox360Pad}),f.d(y,"DualShockButton",function(){return _.DualShockButton}),f.d(y,"DualShockDpad",function(){return _.DualShockDpad}),f.d(y,"DualShockPad",function(){return _.DualShockPad}),f.d(y,"AxisDragGizmo",function(){return _.AxisDragGizmo}),f.d(y,"AxisScaleGizmo",function(){return _.AxisScaleGizmo}),f.d(y,"BoundingBoxGizmo",function(){return _.BoundingBoxGizmo}),f.d(y,"Gizmo",function(){return _.Gizmo}),f.d(y,"GizmoManager",function(){return _.GizmoManager}),f.d(y,"PlaneRotationGizmo",function(){return _.PlaneRotationGizmo}),f.d(y,"PositionGizmo",function(){return _.PositionGizmo}),f.d(y,"RotationGizmo",function(){return _.RotationGizmo}),f.d(y,"ScaleGizmo",function(){return _.ScaleGizmo}),f.d(y,"LightGizmo",function(){return _.LightGizmo}),f.d(y,"CameraGizmo",function(){return _.CameraGizmo}),f.d(y,"PlaneDragGizmo",function(){return _.PlaneDragGizmo}),f.d(y,"EnvironmentHelper",function(){return _.EnvironmentHelper}),f.d(y,"PhotoDome",function(){return _.PhotoDome}),f.d(y,"_forceSceneHelpersToBundle",function(){return _._forceSceneHelpersToBundle}),f.d(y,"VideoDome",function(){return _.VideoDome}),f.d(y,"EngineInstrumentation",function(){return _.EngineInstrumentation}),f.d(y,"SceneInstrumentation",function(){return _.SceneInstrumentation}),f.d(y,"_TimeToken",function(){return _._TimeToken}),f.d(y,"EffectLayer",function(){return _.EffectLayer}),f.d(y,"EffectLayerSceneComponent",function(){return _.EffectLayerSceneComponent}),f.d(y,"GlowLayer",function(){return _.GlowLayer}),f.d(y,"HighlightLayer",function(){return _.HighlightLayer}),f.d(y,"Layer",function(){return _.Layer}),f.d(y,"LayerSceneComponent",function(){return _.LayerSceneComponent}),f.d(y,"LensFlare",function(){return _.LensFlare}),f.d(y,"LensFlareSystem",function(){return _.LensFlareSystem}),f.d(y,"LensFlareSystemSceneComponent",function(){return _.LensFlareSystemSceneComponent}),f.d(y,"Light",function(){return _.Light}),f.d(y,"ShadowLight",function(){return _.ShadowLight}),f.d(y,"ShadowGenerator",function(){return _.ShadowGenerator}),f.d(y,"CascadedShadowGenerator",function(){return _.CascadedShadowGenerator}),f.d(y,"ShadowGeneratorSceneComponent",function(){return _.ShadowGeneratorSceneComponent}),f.d(y,"DirectionalLight",function(){return _.DirectionalLight}),f.d(y,"HemisphericLight",function(){return _.HemisphericLight}),f.d(y,"PointLight",function(){return _.PointLight}),f.d(y,"SpotLight",function(){return _.SpotLight}),f.d(y,"DefaultLoadingScreen",function(){return _.DefaultLoadingScreen}),f.d(y,"_BabylonLoaderRegistered",function(){return _._BabylonLoaderRegistered}),f.d(y,"BabylonFileLoaderConfiguration",function(){return _.BabylonFileLoaderConfiguration}),f.d(y,"SceneLoaderAnimationGroupLoadingMode",function(){return _.SceneLoaderAnimationGroupLoadingMode}),f.d(y,"SceneLoader",function(){return _.SceneLoader}),f.d(y,"SceneLoaderFlags",function(){return _.SceneLoaderFlags}),f.d(y,"BackgroundMaterial",function(){return _.BackgroundMaterial}),f.d(y,"ColorCurves",function(){return _.ColorCurves}),f.d(y,"EffectFallbacks",function(){return _.EffectFallbacks}),f.d(y,"Effect",function(){return _.Effect}),f.d(y,"FresnelParameters",function(){return _.FresnelParameters}),f.d(y,"ImageProcessingConfigurationDefines",function(){return _.ImageProcessingConfigurationDefines}),f.d(y,"ImageProcessingConfiguration",function(){return _.ImageProcessingConfiguration}),f.d(y,"Material",function(){return _.Material}),f.d(y,"MaterialDefines",function(){return _.MaterialDefines}),f.d(y,"ThinMaterialHelper",function(){return _.ThinMaterialHelper}),f.d(y,"MaterialHelper",function(){return _.MaterialHelper}),f.d(y,"MultiMaterial",function(){return _.MultiMaterial}),f.d(y,"PBRMaterialDefines",function(){return _.PBRMaterialDefines}),f.d(y,"PBRBaseMaterial",function(){return _.PBRBaseMaterial}),f.d(y,"PBRBaseSimpleMaterial",function(){return _.PBRBaseSimpleMaterial}),f.d(y,"PBRMaterial",function(){return _.PBRMaterial}),f.d(y,"PBRMetallicRoughnessMaterial",function(){return _.PBRMetallicRoughnessMaterial}),f.d(y,"PBRSpecularGlossinessMaterial",function(){return _.PBRSpecularGlossinessMaterial}),f.d(y,"PushMaterial",function(){return _.PushMaterial}),f.d(y,"ShaderMaterial",function(){return _.ShaderMaterial}),f.d(y,"StandardMaterialDefines",function(){return _.StandardMaterialDefines}),f.d(y,"StandardMaterial",function(){return _.StandardMaterial}),f.d(y,"BaseTexture",function(){return _.BaseTexture}),f.d(y,"ColorGradingTexture",function(){return _.ColorGradingTexture}),f.d(y,"CubeTexture",function(){return _.CubeTexture}),f.d(y,"DynamicTexture",function(){return _.DynamicTexture}),f.d(y,"EquiRectangularCubeTexture",function(){return _.EquiRectangularCubeTexture}),f.d(y,"HDRFiltering",function(){return _.HDRFiltering}),f.d(y,"HDRCubeTexture",function(){return _.HDRCubeTexture}),f.d(y,"HtmlElementTexture",function(){return _.HtmlElementTexture}),f.d(y,"InternalTextureSource",function(){return _.InternalTextureSource}),f.d(y,"InternalTexture",function(){return _.InternalTexture}),f.d(y,"_DDSTextureLoader",function(){return _._DDSTextureLoader}),f.d(y,"_ENVTextureLoader",function(){return _._ENVTextureLoader}),f.d(y,"_KTXTextureLoader",function(){return _._KTXTextureLoader}),f.d(y,"_TGATextureLoader",function(){return _._TGATextureLoader}),f.d(y,"_BasisTextureLoader",function(){return _._BasisTextureLoader}),f.d(y,"MirrorTexture",function(){return _.MirrorTexture}),f.d(y,"MultiRenderTarget",function(){return _.MultiRenderTarget}),f.d(y,"TexturePacker",function(){return _.TexturePacker}),f.d(y,"TexturePackerFrame",function(){return _.TexturePackerFrame}),f.d(y,"CustomProceduralTexture",function(){return _.CustomProceduralTexture}),f.d(y,"NoiseProceduralTexture",function(){return _.NoiseProceduralTexture}),f.d(y,"ProceduralTexture",function(){return _.ProceduralTexture}),f.d(y,"ProceduralTextureSceneComponent",function(){return _.ProceduralTextureSceneComponent}),f.d(y,"RawCubeTexture",function(){return _.RawCubeTexture}),f.d(y,"RawTexture",function(){return _.RawTexture}),f.d(y,"RawTexture2DArray",function(){return _.RawTexture2DArray}),f.d(y,"RawTexture3D",function(){return _.RawTexture3D}),f.d(y,"RefractionTexture",function(){return _.RefractionTexture}),f.d(y,"RenderTargetTexture",function(){return _.RenderTargetTexture}),f.d(y,"Texture",function(){return _.Texture}),f.d(y,"VideoTexture",function(){return _.VideoTexture}),f.d(y,"UniformBuffer",function(){return _.UniformBuffer}),f.d(y,"MaterialFlags",function(){return _.MaterialFlags}),f.d(y,"NodeMaterialBlockTargets",function(){return _.NodeMaterialBlockTargets}),f.d(y,"NodeMaterialBlockConnectionPointTypes",function(){return _.NodeMaterialBlockConnectionPointTypes}),f.d(y,"NodeMaterialBlockConnectionPointMode",function(){return _.NodeMaterialBlockConnectionPointMode}),f.d(y,"NodeMaterialSystemValues",function(){return _.NodeMaterialSystemValues}),f.d(y,"NodeMaterialModes",function(){return _.NodeMaterialModes}),f.d(y,"NodeMaterialConnectionPointCompatibilityStates",function(){return _.NodeMaterialConnectionPointCompatibilityStates}),f.d(y,"NodeMaterialConnectionPointDirection",function(){return _.NodeMaterialConnectionPointDirection}),f.d(y,"NodeMaterialConnectionPoint",function(){return _.NodeMaterialConnectionPoint}),f.d(y,"NodeMaterialBlock",function(){return _.NodeMaterialBlock}),f.d(y,"NodeMaterialDefines",function(){return _.NodeMaterialDefines}),f.d(y,"NodeMaterial",function(){return _.NodeMaterial}),f.d(y,"VertexOutputBlock",function(){return _.VertexOutputBlock}),f.d(y,"BonesBlock",function(){return _.BonesBlock}),f.d(y,"InstancesBlock",function(){return _.InstancesBlock}),f.d(y,"MorphTargetsBlock",function(){return _.MorphTargetsBlock}),f.d(y,"LightInformationBlock",function(){return _.LightInformationBlock}),f.d(y,"FragmentOutputBlock",function(){return _.FragmentOutputBlock}),f.d(y,"ImageProcessingBlock",function(){return _.ImageProcessingBlock}),f.d(y,"PerturbNormalBlock",function(){return _.PerturbNormalBlock}),f.d(y,"DiscardBlock",function(){return _.DiscardBlock}),f.d(y,"FrontFacingBlock",function(){return _.FrontFacingBlock}),f.d(y,"DerivativeBlock",function(){return _.DerivativeBlock}),f.d(y,"FragCoordBlock",function(){return _.FragCoordBlock}),f.d(y,"ScreenSizeBlock",function(){return _.ScreenSizeBlock}),f.d(y,"FogBlock",function(){return _.FogBlock}),f.d(y,"LightBlock",function(){return _.LightBlock}),f.d(y,"TextureBlock",function(){return _.TextureBlock}),f.d(y,"ReflectionTextureBlock",function(){return _.ReflectionTextureBlock}),f.d(y,"CurrentScreenBlock",function(){return _.CurrentScreenBlock}),f.d(y,"InputBlock",function(){return _.InputBlock}),f.d(y,"AnimatedInputBlockTypes",function(){return _.AnimatedInputBlockTypes}),f.d(y,"MultiplyBlock",function(){return _.MultiplyBlock}),f.d(y,"AddBlock",function(){return _.AddBlock}),f.d(y,"ScaleBlock",function(){return _.ScaleBlock}),f.d(y,"ClampBlock",function(){return _.ClampBlock}),f.d(y,"CrossBlock",function(){return _.CrossBlock}),f.d(y,"DotBlock",function(){return _.DotBlock}),f.d(y,"TransformBlock",function(){return _.TransformBlock}),f.d(y,"RemapBlock",function(){return _.RemapBlock}),f.d(y,"NormalizeBlock",function(){return _.NormalizeBlock}),f.d(y,"TrigonometryBlockOperations",function(){return _.TrigonometryBlockOperations}),f.d(y,"TrigonometryBlock",function(){return _.TrigonometryBlock}),f.d(y,"ColorMergerBlock",function(){return _.ColorMergerBlock}),f.d(y,"VectorMergerBlock",function(){return _.VectorMergerBlock}),f.d(y,"ColorSplitterBlock",function(){return _.ColorSplitterBlock}),f.d(y,"VectorSplitterBlock",function(){return _.VectorSplitterBlock}),f.d(y,"LerpBlock",function(){return _.LerpBlock}),f.d(y,"DivideBlock",function(){return _.DivideBlock}),f.d(y,"SubtractBlock",function(){return _.SubtractBlock}),f.d(y,"StepBlock",function(){return _.StepBlock}),f.d(y,"OneMinusBlock",function(){return _.OneMinusBlock}),f.d(y,"ViewDirectionBlock",function(){return _.ViewDirectionBlock}),f.d(y,"FresnelBlock",function(){return _.FresnelBlock}),f.d(y,"MaxBlock",function(){return _.MaxBlock}),f.d(y,"MinBlock",function(){return _.MinBlock}),f.d(y,"DistanceBlock",function(){return _.DistanceBlock}),f.d(y,"LengthBlock",function(){return _.LengthBlock}),f.d(y,"NegateBlock",function(){return _.NegateBlock}),f.d(y,"PowBlock",function(){return _.PowBlock}),f.d(y,"RandomNumberBlock",function(){return _.RandomNumberBlock}),f.d(y,"ArcTan2Block",function(){return _.ArcTan2Block}),f.d(y,"SmoothStepBlock",function(){return _.SmoothStepBlock}),f.d(y,"ReciprocalBlock",function(){return _.ReciprocalBlock}),f.d(y,"ReplaceColorBlock",function(){return _.ReplaceColorBlock}),f.d(y,"PosterizeBlock",function(){return _.PosterizeBlock}),f.d(y,"WaveBlockKind",function(){return _.WaveBlockKind}),f.d(y,"WaveBlock",function(){return _.WaveBlock}),f.d(y,"GradientBlockColorStep",function(){return _.GradientBlockColorStep}),f.d(y,"GradientBlock",function(){return _.GradientBlock}),f.d(y,"NLerpBlock",function(){return _.NLerpBlock}),f.d(y,"WorleyNoise3DBlock",function(){return _.WorleyNoise3DBlock}),f.d(y,"SimplexPerlin3DBlock",function(){return _.SimplexPerlin3DBlock}),f.d(y,"NormalBlendBlock",function(){return _.NormalBlendBlock}),f.d(y,"Rotate2dBlock",function(){return _.Rotate2dBlock}),f.d(y,"ReflectBlock",function(){return _.ReflectBlock}),f.d(y,"RefractBlock",function(){return _.RefractBlock}),f.d(y,"DesaturateBlock",function(){return _.DesaturateBlock}),f.d(y,"PBRMetallicRoughnessBlock",function(){return _.PBRMetallicRoughnessBlock}),f.d(y,"SheenBlock",function(){return _.SheenBlock}),f.d(y,"AnisotropyBlock",function(){return _.AnisotropyBlock}),f.d(y,"ReflectionBlock",function(){return _.ReflectionBlock}),f.d(y,"ClearCoatBlock",function(){return _.ClearCoatBlock}),f.d(y,"RefractionBlock",function(){return _.RefractionBlock}),f.d(y,"SubSurfaceBlock",function(){return _.SubSurfaceBlock}),f.d(y,"ParticleTextureBlock",function(){return _.ParticleTextureBlock}),f.d(y,"ParticleRampGradientBlock",function(){return _.ParticleRampGradientBlock}),f.d(y,"ParticleBlendMultiplyBlock",function(){return _.ParticleBlendMultiplyBlock}),f.d(y,"ModBlock",function(){return _.ModBlock}),f.d(y,"NodeMaterialOptimizer",function(){return _.NodeMaterialOptimizer}),f.d(y,"PropertyTypeForEdition",function(){return _.PropertyTypeForEdition}),f.d(y,"editableInPropertyPage",function(){return _.editableInPropertyPage}),f.d(y,"EffectRenderer",function(){return _.EffectRenderer}),f.d(y,"EffectWrapper",function(){return _.EffectWrapper}),f.d(y,"ShadowDepthWrapper",function(){return _.ShadowDepthWrapper}),f.d(y,"Scalar",function(){return _.Scalar}),f.d(y,"extractMinAndMaxIndexed",function(){return _.extractMinAndMaxIndexed}),f.d(y,"extractMinAndMax",function(){return _.extractMinAndMax}),f.d(y,"Space",function(){return _.Space}),f.d(y,"Axis",function(){return _.Axis}),f.d(y,"Coordinate",function(){return _.Coordinate}),f.d(y,"Color3",function(){return _.Color3}),f.d(y,"Color4",function(){return _.Color4}),f.d(y,"TmpColors",function(){return _.TmpColors}),f.d(y,"ToGammaSpace",function(){return _.ToGammaSpace}),f.d(y,"ToLinearSpace",function(){return _.ToLinearSpace}),f.d(y,"Epsilon",function(){return _.Epsilon}),f.d(y,"Frustum",function(){return _.Frustum}),f.d(y,"Orientation",function(){return _.Orientation}),f.d(y,"BezierCurve",function(){return _.BezierCurve}),f.d(y,"Angle",function(){return _.Angle}),f.d(y,"Arc2",function(){return _.Arc2}),f.d(y,"Path2",function(){return _.Path2}),f.d(y,"Path3D",function(){return _.Path3D}),f.d(y,"Curve3",function(){return _.Curve3}),f.d(y,"Plane",function(){return _.Plane}),f.d(y,"Size",function(){return _.Size}),f.d(y,"Vector2",function(){return _.Vector2}),f.d(y,"Vector3",function(){return _.Vector3}),f.d(y,"Vector4",function(){return _.Vector4}),f.d(y,"Quaternion",function(){return _.Quaternion}),f.d(y,"Matrix",function(){return _.Matrix}),f.d(y,"TmpVectors",function(){return _.TmpVectors}),f.d(y,"PositionNormalVertex",function(){return _.PositionNormalVertex}),f.d(y,"PositionNormalTextureVertex",function(){return _.PositionNormalTextureVertex}),f.d(y,"Viewport",function(){return _.Viewport}),f.d(y,"SphericalHarmonics",function(){return _.SphericalHarmonics}),f.d(y,"SphericalPolynomial",function(){return _.SphericalPolynomial}),f.d(y,"AbstractMesh",function(){return _.AbstractMesh}),f.d(y,"Buffer",function(){return _.Buffer}),f.d(y,"VertexBuffer",function(){return _.VertexBuffer}),f.d(y,"DracoCompression",function(){return _.DracoCompression}),f.d(y,"CSG",function(){return _.CSG}),f.d(y,"Geometry",function(){return _.Geometry}),f.d(y,"GroundMesh",function(){return _.GroundMesh}),f.d(y,"TrailMesh",function(){return _.TrailMesh}),f.d(y,"InstancedMesh",function(){return _.InstancedMesh}),f.d(y,"LinesMesh",function(){return _.LinesMesh}),f.d(y,"InstancedLinesMesh",function(){return _.InstancedLinesMesh}),f.d(y,"_CreationDataStorage",function(){return _._CreationDataStorage}),f.d(y,"_InstancesBatch",function(){return _._InstancesBatch}),f.d(y,"Mesh",function(){return _.Mesh}),f.d(y,"VertexData",function(){return _.VertexData}),f.d(y,"MeshBuilder",function(){return _.MeshBuilder}),f.d(y,"SimplificationSettings",function(){return _.SimplificationSettings}),f.d(y,"SimplificationQueue",function(){return _.SimplificationQueue}),f.d(y,"SimplificationType",function(){return _.SimplificationType}),f.d(y,"QuadraticErrorSimplification",function(){return _.QuadraticErrorSimplification}),f.d(y,"SimplicationQueueSceneComponent",function(){return _.SimplicationQueueSceneComponent}),f.d(y,"Polygon",function(){return _.Polygon}),f.d(y,"PolygonMeshBuilder",function(){return _.PolygonMeshBuilder}),f.d(y,"SubMesh",function(){return _.SubMesh}),f.d(y,"MeshLODLevel",function(){return _.MeshLODLevel}),f.d(y,"TransformNode",function(){return _.TransformNode}),f.d(y,"BoxBuilder",function(){return _.BoxBuilder}),f.d(y,"TiledBoxBuilder",function(){return _.TiledBoxBuilder}),f.d(y,"DiscBuilder",function(){return _.DiscBuilder}),f.d(y,"RibbonBuilder",function(){return _.RibbonBuilder}),f.d(y,"SphereBuilder",function(){return _.SphereBuilder}),f.d(y,"HemisphereBuilder",function(){return _.HemisphereBuilder}),f.d(y,"CylinderBuilder",function(){return _.CylinderBuilder}),f.d(y,"TorusBuilder",function(){return _.TorusBuilder}),f.d(y,"TorusKnotBuilder",function(){return _.TorusKnotBuilder}),f.d(y,"LinesBuilder",function(){return _.LinesBuilder}),f.d(y,"PolygonBuilder",function(){return _.PolygonBuilder}),f.d(y,"ShapeBuilder",function(){return _.ShapeBuilder}),f.d(y,"LatheBuilder",function(){return _.LatheBuilder}),f.d(y,"PlaneBuilder",function(){return _.PlaneBuilder}),f.d(y,"TiledPlaneBuilder",function(){return _.TiledPlaneBuilder}),f.d(y,"GroundBuilder",function(){return _.GroundBuilder}),f.d(y,"TubeBuilder",function(){return _.TubeBuilder}),f.d(y,"PolyhedronBuilder",function(){return _.PolyhedronBuilder}),f.d(y,"IcoSphereBuilder",function(){return _.IcoSphereBuilder}),f.d(y,"DecalBuilder",function(){return _.DecalBuilder}),f.d(y,"CapsuleBuilder",function(){return _.CapsuleBuilder}),f.d(y,"DataBuffer",function(){return _.DataBuffer}),f.d(y,"WebGLDataBuffer",function(){return _.WebGLDataBuffer}),f.d(y,"MorphTarget",function(){return _.MorphTarget}),f.d(y,"MorphTargetManager",function(){return _.MorphTargetManager}),f.d(y,"RecastJSPlugin",function(){return _.RecastJSPlugin}),f.d(y,"RecastJSCrowd",function(){return _.RecastJSCrowd}),f.d(y,"Node",function(){return _.Node}),f.d(y,"Database",function(){return _.Database}),f.d(y,"BaseParticleSystem",function(){return _.BaseParticleSystem}),f.d(y,"BoxParticleEmitter",function(){return _.BoxParticleEmitter}),f.d(y,"ConeParticleEmitter",function(){return _.ConeParticleEmitter}),f.d(y,"CylinderParticleEmitter",function(){return _.CylinderParticleEmitter}),f.d(y,"CylinderDirectedParticleEmitter",function(){return _.CylinderDirectedParticleEmitter}),f.d(y,"HemisphericParticleEmitter",function(){return _.HemisphericParticleEmitter}),f.d(y,"PointParticleEmitter",function(){return _.PointParticleEmitter}),f.d(y,"SphereParticleEmitter",function(){return _.SphereParticleEmitter}),f.d(y,"SphereDirectedParticleEmitter",function(){return _.SphereDirectedParticleEmitter}),f.d(y,"CustomParticleEmitter",function(){return _.CustomParticleEmitter}),f.d(y,"MeshParticleEmitter",function(){return _.MeshParticleEmitter}),f.d(y,"GPUParticleSystem",function(){return _.GPUParticleSystem}),f.d(y,"Particle",function(){return _.Particle}),f.d(y,"ParticleHelper",function(){return _.ParticleHelper}),f.d(y,"ParticleSystem",function(){return _.ParticleSystem}),f.d(y,"ParticleSystemSet",function(){return _.ParticleSystemSet}),f.d(y,"SolidParticle",function(){return _.SolidParticle}),f.d(y,"ModelShape",function(){return _.ModelShape}),f.d(y,"DepthSortedParticle",function(){return _.DepthSortedParticle}),f.d(y,"SolidParticleVertex",function(){return _.SolidParticleVertex}),f.d(y,"SolidParticleSystem",function(){return _.SolidParticleSystem}),f.d(y,"CloudPoint",function(){return _.CloudPoint}),f.d(y,"PointsGroup",function(){return _.PointsGroup}),f.d(y,"PointColor",function(){return _.PointColor}),f.d(y,"PointsCloudSystem",function(){return _.PointsCloudSystem}),f.d(y,"SubEmitterType",function(){return _.SubEmitterType}),f.d(y,"SubEmitter",function(){return _.SubEmitter}),f.d(y,"PhysicsEngine",function(){return _.PhysicsEngine}),f.d(y,"PhysicsEngineSceneComponent",function(){return _.PhysicsEngineSceneComponent}),f.d(y,"PhysicsHelper",function(){return _.PhysicsHelper}),f.d(y,"PhysicsRadialExplosionEventOptions",function(){return _.PhysicsRadialExplosionEventOptions}),f.d(y,"PhysicsUpdraftEventOptions",function(){return _.PhysicsUpdraftEventOptions}),f.d(y,"PhysicsVortexEventOptions",function(){return _.PhysicsVortexEventOptions}),f.d(y,"PhysicsRadialImpulseFalloff",function(){return _.PhysicsRadialImpulseFalloff}),f.d(y,"PhysicsUpdraftMode",function(){return _.PhysicsUpdraftMode}),f.d(y,"PhysicsImpostor",function(){return _.PhysicsImpostor}),f.d(y,"PhysicsJoint",function(){return _.PhysicsJoint}),f.d(y,"DistanceJoint",function(){return _.DistanceJoint}),f.d(y,"MotorEnabledJoint",function(){return _.MotorEnabledJoint}),f.d(y,"HingeJoint",function(){return _.HingeJoint}),f.d(y,"Hinge2Joint",function(){return _.Hinge2Joint}),f.d(y,"CannonJSPlugin",function(){return _.CannonJSPlugin}),f.d(y,"AmmoJSPlugin",function(){return _.AmmoJSPlugin}),f.d(y,"OimoJSPlugin",function(){return _.OimoJSPlugin}),f.d(y,"AnaglyphPostProcess",function(){return _.AnaglyphPostProcess}),f.d(y,"BlackAndWhitePostProcess",function(){return _.BlackAndWhitePostProcess}),f.d(y,"BloomEffect",function(){return _.BloomEffect}),f.d(y,"BloomMergePostProcess",function(){return _.BloomMergePostProcess}),f.d(y,"BlurPostProcess",function(){return _.BlurPostProcess}),f.d(y,"ChromaticAberrationPostProcess",function(){return _.ChromaticAberrationPostProcess}),f.d(y,"CircleOfConfusionPostProcess",function(){return _.CircleOfConfusionPostProcess}),f.d(y,"ColorCorrectionPostProcess",function(){return _.ColorCorrectionPostProcess}),f.d(y,"ConvolutionPostProcess",function(){return _.ConvolutionPostProcess}),f.d(y,"DepthOfFieldBlurPostProcess",function(){return _.DepthOfFieldBlurPostProcess}),f.d(y,"DepthOfFieldEffectBlurLevel",function(){return _.DepthOfFieldEffectBlurLevel}),f.d(y,"DepthOfFieldEffect",function(){return _.DepthOfFieldEffect}),f.d(y,"DepthOfFieldMergePostProcessOptions",function(){return _.DepthOfFieldMergePostProcessOptions}),f.d(y,"DepthOfFieldMergePostProcess",function(){return _.DepthOfFieldMergePostProcess}),f.d(y,"DisplayPassPostProcess",function(){return _.DisplayPassPostProcess}),f.d(y,"ExtractHighlightsPostProcess",function(){return _.ExtractHighlightsPostProcess}),f.d(y,"FilterPostProcess",function(){return _.FilterPostProcess}),f.d(y,"FxaaPostProcess",function(){return _.FxaaPostProcess}),f.d(y,"GrainPostProcess",function(){return _.GrainPostProcess}),f.d(y,"HighlightsPostProcess",function(){return _.HighlightsPostProcess}),f.d(y,"ImageProcessingPostProcess",function(){return _.ImageProcessingPostProcess}),f.d(y,"MotionBlurPostProcess",function(){return _.MotionBlurPostProcess}),f.d(y,"PassPostProcess",function(){return _.PassPostProcess}),f.d(y,"PassCubePostProcess",function(){return _.PassCubePostProcess}),f.d(y,"PostProcess",function(){return _.PostProcess}),f.d(y,"PostProcessManager",function(){return _.PostProcessManager}),f.d(y,"RefractionPostProcess",function(){return _.RefractionPostProcess}),f.d(y,"DefaultRenderingPipeline",function(){return _.DefaultRenderingPipeline}),f.d(y,"LensRenderingPipeline",function(){return _.LensRenderingPipeline}),f.d(y,"SSAO2RenderingPipeline",function(){return _.SSAO2RenderingPipeline}),f.d(y,"SSAORenderingPipeline",function(){return _.SSAORenderingPipeline}),f.d(y,"StandardRenderingPipeline",function(){return _.StandardRenderingPipeline}),f.d(y,"PostProcessRenderEffect",function(){return _.PostProcessRenderEffect}),f.d(y,"PostProcessRenderPipeline",function(){return _.PostProcessRenderPipeline}),f.d(y,"PostProcessRenderPipelineManager",function(){return _.PostProcessRenderPipelineManager}),f.d(y,"PostProcessRenderPipelineManagerSceneComponent",function(){return _.PostProcessRenderPipelineManagerSceneComponent}),f.d(y,"SharpenPostProcess",function(){return _.SharpenPostProcess}),f.d(y,"StereoscopicInterlacePostProcessI",function(){return _.StereoscopicInterlacePostProcessI}),f.d(y,"StereoscopicInterlacePostProcess",function(){return _.StereoscopicInterlacePostProcess}),f.d(y,"TonemappingOperator",function(){return _.TonemappingOperator}),f.d(y,"TonemapPostProcess",function(){return _.TonemapPostProcess}),f.d(y,"VolumetricLightScatteringPostProcess",function(){return _.VolumetricLightScatteringPostProcess}),f.d(y,"VRDistortionCorrectionPostProcess",function(){return _.VRDistortionCorrectionPostProcess}),f.d(y,"VRMultiviewToSingleviewPostProcess",function(){return _.VRMultiviewToSingleviewPostProcess}),f.d(y,"ScreenSpaceReflectionPostProcess",function(){return _.ScreenSpaceReflectionPostProcess}),f.d(y,"ScreenSpaceCurvaturePostProcess",function(){return _.ScreenSpaceCurvaturePostProcess}),f.d(y,"ReflectionProbe",function(){return _.ReflectionProbe}),f.d(y,"BoundingBoxRenderer",function(){return _.BoundingBoxRenderer}),f.d(y,"DepthRenderer",function(){return _.DepthRenderer}),f.d(y,"DepthRendererSceneComponent",function(){return _.DepthRendererSceneComponent}),f.d(y,"EdgesRenderer",function(){return _.EdgesRenderer}),f.d(y,"LineEdgesRenderer",function(){return _.LineEdgesRenderer}),f.d(y,"GeometryBufferRenderer",function(){return _.GeometryBufferRenderer}),f.d(y,"GeometryBufferRendererSceneComponent",function(){return _.GeometryBufferRendererSceneComponent}),f.d(y,"PrePassRenderer",function(){return _.PrePassRenderer}),f.d(y,"PrePassRendererSceneComponent",function(){return _.PrePassRendererSceneComponent}),f.d(y,"SubSurfaceSceneComponent",function(){return _.SubSurfaceSceneComponent}),f.d(y,"OutlineRenderer",function(){return _.OutlineRenderer}),f.d(y,"RenderingGroup",function(){return _.RenderingGroup}),f.d(y,"RenderingGroupInfo",function(){return _.RenderingGroupInfo}),f.d(y,"RenderingManager",function(){return _.RenderingManager}),f.d(y,"UtilityLayerRenderer",function(){return _.UtilityLayerRenderer}),f.d(y,"Scene",function(){return _.Scene}),f.d(y,"SceneComponentConstants",function(){return _.SceneComponentConstants}),f.d(y,"Stage",function(){return _.Stage}),f.d(y,"Sprite",function(){return _.Sprite}),f.d(y,"SpriteManager",function(){return _.SpriteManager}),f.d(y,"SpriteMap",function(){return _.SpriteMap}),f.d(y,"SpritePackedManager",function(){return _.SpritePackedManager}),f.d(y,"SpriteSceneComponent",function(){return _.SpriteSceneComponent}),f.d(y,"AlphaState",function(){return _.AlphaState}),f.d(y,"DepthCullingState",function(){return _.DepthCullingState}),f.d(y,"StencilState",function(){return _.StencilState}),f.d(y,"AndOrNotEvaluator",function(){return _.AndOrNotEvaluator}),f.d(y,"AssetTaskState",function(){return _.AssetTaskState}),f.d(y,"AbstractAssetTask",function(){return _.AbstractAssetTask}),f.d(y,"AssetsProgressEvent",function(){return _.AssetsProgressEvent}),f.d(y,"ContainerAssetTask",function(){return _.ContainerAssetTask}),f.d(y,"MeshAssetTask",function(){return _.MeshAssetTask}),f.d(y,"TextFileAssetTask",function(){return _.TextFileAssetTask}),f.d(y,"BinaryFileAssetTask",function(){return _.BinaryFileAssetTask}),f.d(y,"ImageAssetTask",function(){return _.ImageAssetTask}),f.d(y,"TextureAssetTask",function(){return _.TextureAssetTask}),f.d(y,"CubeTextureAssetTask",function(){return _.CubeTextureAssetTask}),f.d(y,"HDRCubeTextureAssetTask",function(){return _.HDRCubeTextureAssetTask}),f.d(y,"EquiRectangularCubeTextureAssetTask",function(){return _.EquiRectangularCubeTextureAssetTask}),f.d(y,"AssetsManager",function(){return _.AssetsManager}),f.d(y,"BasisTranscodeConfiguration",function(){return _.BasisTranscodeConfiguration}),f.d(y,"BasisTools",function(){return _.BasisTools}),f.d(y,"DDSTools",function(){return _.DDSTools}),f.d(y,"expandToProperty",function(){return _.expandToProperty}),f.d(y,"serialize",function(){return _.serialize}),f.d(y,"serializeAsTexture",function(){return _.serializeAsTexture}),f.d(y,"serializeAsColor3",function(){return _.serializeAsColor3}),f.d(y,"serializeAsFresnelParameters",function(){return _.serializeAsFresnelParameters}),f.d(y,"serializeAsVector2",function(){return _.serializeAsVector2}),f.d(y,"serializeAsVector3",function(){return _.serializeAsVector3}),f.d(y,"serializeAsMeshReference",function(){return _.serializeAsMeshReference}),f.d(y,"serializeAsColorCurves",function(){return _.serializeAsColorCurves}),f.d(y,"serializeAsColor4",function(){return _.serializeAsColor4}),f.d(y,"serializeAsImageProcessingConfiguration",function(){return _.serializeAsImageProcessingConfiguration}),f.d(y,"serializeAsQuaternion",function(){return _.serializeAsQuaternion}),f.d(y,"serializeAsMatrix",function(){return _.serializeAsMatrix}),f.d(y,"serializeAsCameraReference",function(){return _.serializeAsCameraReference}),f.d(y,"SerializationHelper",function(){return _.SerializationHelper}),f.d(y,"Deferred",function(){return _.Deferred}),f.d(y,"EnvironmentTextureTools",function(){return _.EnvironmentTextureTools}),f.d(y,"MeshExploder",function(){return _.MeshExploder}),f.d(y,"FilesInput",function(){return _.FilesInput}),f.d(y,"CubeMapToSphericalPolynomialTools",function(){return _.CubeMapToSphericalPolynomialTools}),f.d(y,"HDRTools",function(){return _.HDRTools}),f.d(y,"PanoramaToCubeMapTools",function(){return _.PanoramaToCubeMapTools}),f.d(y,"KhronosTextureContainer",function(){return _.KhronosTextureContainer}),f.d(y,"EventState",function(){return _.EventState}),f.d(y,"Observer",function(){return _.Observer}),f.d(y,"MultiObserver",function(){return _.MultiObserver}),f.d(y,"Observable",function(){return _.Observable}),f.d(y,"PerformanceMonitor",function(){return _.PerformanceMonitor}),f.d(y,"RollingAverage",function(){return _.RollingAverage}),f.d(y,"PromisePolyfill",function(){return _.PromisePolyfill}),f.d(y,"SceneOptimization",function(){return _.SceneOptimization}),f.d(y,"TextureOptimization",function(){return _.TextureOptimization}),f.d(y,"HardwareScalingOptimization",function(){return _.HardwareScalingOptimization}),f.d(y,"ShadowsOptimization",function(){return _.ShadowsOptimization}),f.d(y,"PostProcessesOptimization",function(){return _.PostProcessesOptimization}),f.d(y,"LensFlaresOptimization",function(){return _.LensFlaresOptimization}),f.d(y,"CustomOptimization",function(){return _.CustomOptimization}),f.d(y,"ParticlesOptimization",function(){return _.ParticlesOptimization}),f.d(y,"RenderTargetsOptimization",function(){return _.RenderTargetsOptimization}),f.d(y,"MergeMeshesOptimization",function(){return _.MergeMeshesOptimization}),f.d(y,"SceneOptimizerOptions",function(){return _.SceneOptimizerOptions}),f.d(y,"SceneOptimizer",function(){return _.SceneOptimizer}),f.d(y,"SceneSerializer",function(){return _.SceneSerializer}),f.d(y,"SmartArray",function(){return _.SmartArray}),f.d(y,"SmartArrayNoDuplicate",function(){return _.SmartArrayNoDuplicate}),f.d(y,"StringDictionary",function(){return _.StringDictionary}),f.d(y,"Tags",function(){return _.Tags}),f.d(y,"TextureTools",function(){return _.TextureTools}),f.d(y,"TGATools",function(){return _.TGATools}),f.d(y,"Tools",function(){return _.Tools}),f.d(y,"className",function(){return _.className}),f.d(y,"AsyncLoop",function(){return _.AsyncLoop}),f.d(y,"VideoRecorder",function(){return _.VideoRecorder}),f.d(y,"JoystickAxis",function(){return _.JoystickAxis}),f.d(y,"VirtualJoystick",function(){return _.VirtualJoystick}),f.d(y,"WorkerPool",function(){return _.WorkerPool}),f.d(y,"Logger",function(){return _.Logger}),f.d(y,"_TypeStore",function(){return _._TypeStore}),f.d(y,"FilesInputStore",function(){return _.FilesInputStore}),f.d(y,"DeepCopier",function(){return _.DeepCopier}),f.d(y,"PivotTools",function(){return _.PivotTools}),f.d(y,"PrecisionDate",function(){return _.PrecisionDate}),f.d(y,"ScreenshotTools",function(){return _.ScreenshotTools}),f.d(y,"WebRequest",function(){return _.WebRequest}),f.d(y,"InspectableType",function(){return _.InspectableType}),f.d(y,"BRDFTextureTools",function(){return _.BRDFTextureTools}),f.d(y,"RGBDTextureTools",function(){return _.RGBDTextureTools}),f.d(y,"ColorGradient",function(){return _.ColorGradient}),f.d(y,"Color3Gradient",function(){return _.Color3Gradient}),f.d(y,"FactorGradient",function(){return _.FactorGradient}),f.d(y,"GradientHelper",function(){return _.GradientHelper}),f.d(y,"PerfCounter",function(){return _.PerfCounter}),f.d(y,"RetryStrategy",function(){return _.RetryStrategy}),f.d(y,"CanvasGenerator",function(){return _.CanvasGenerator}),f.d(y,"LoadFileError",function(){return _.LoadFileError}),f.d(y,"RequestFileError",function(){return _.RequestFileError}),f.d(y,"ReadFileError",function(){return _.ReadFileError}),f.d(y,"FileTools",function(){return _.FileTools}),f.d(y,"StringTools",function(){return _.StringTools}),f.d(y,"DataReader",function(){return _.DataReader}),f.d(y,"MinMaxReducer",function(){return _.MinMaxReducer}),f.d(y,"DepthReducer",function(){return _.DepthReducer}),f.d(y,"DataStorage",function(){return _.DataStorage}),f.d(y,"SceneRecorder",function(){return _.SceneRecorder}),f.d(y,"KhronosTextureContainer2",function(){return _.KhronosTextureContainer2}),f.d(y,"Trajectory",function(){return _.Trajectory}),f.d(y,"TrajectoryClassifier",function(){return _.TrajectoryClassifier}),f.d(y,"TimerState",function(){return _.TimerState}),f.d(y,"setAndStartTimer",function(){return _.setAndStartTimer}),f.d(y,"AdvancedTimer",function(){return _.AdvancedTimer}),f.d(y,"CopyTools",function(){return _.CopyTools}),f.d(y,"WebXRCamera",function(){return _.WebXRCamera}),f.d(y,"WebXREnterExitUIButton",function(){return _.WebXREnterExitUIButton}),f.d(y,"WebXREnterExitUIOptions",function(){return _.WebXREnterExitUIOptions}),f.d(y,"WebXREnterExitUI",function(){return _.WebXREnterExitUI}),f.d(y,"WebXRExperienceHelper",function(){return _.WebXRExperienceHelper}),f.d(y,"WebXRInput",function(){return _.WebXRInput}),f.d(y,"WebXRInputSource",function(){return _.WebXRInputSource}),f.d(y,"WebXRManagedOutputCanvasOptions",function(){return _.WebXRManagedOutputCanvasOptions}),f.d(y,"WebXRManagedOutputCanvas",function(){return _.WebXRManagedOutputCanvas}),f.d(y,"WebXRState",function(){return _.WebXRState}),f.d(y,"WebXRTrackingState",function(){return _.WebXRTrackingState}),f.d(y,"WebXRSessionManager",function(){return _.WebXRSessionManager}),f.d(y,"WebXRDefaultExperienceOptions",function(){return _.WebXRDefaultExperienceOptions}),f.d(y,"WebXRDefaultExperience",function(){return _.WebXRDefaultExperience}),f.d(y,"WebXRFeatureName",function(){return _.WebXRFeatureName}),f.d(y,"WebXRFeaturesManager",function(){return _.WebXRFeaturesManager}),f.d(y,"WebXRAbstractFeature",function(){return _.WebXRAbstractFeature}),f.d(y,"WebXRHitTestLegacy",function(){return _.WebXRHitTestLegacy}),f.d(y,"WebXRAnchorSystem",function(){return _.WebXRAnchorSystem}),f.d(y,"WebXRPlaneDetector",function(){return _.WebXRPlaneDetector}),f.d(y,"WebXRBackgroundRemover",function(){return _.WebXRBackgroundRemover}),f.d(y,"WebXRMotionControllerTeleportation",function(){return _.WebXRMotionControllerTeleportation}),f.d(y,"WebXRControllerPointerSelection",function(){return _.WebXRControllerPointerSelection}),f.d(y,"IWebXRControllerPhysicsOptions",function(){return _.IWebXRControllerPhysicsOptions}),f.d(y,"WebXRControllerPhysics",function(){return _.WebXRControllerPhysics}),f.d(y,"WebXRHitTest",function(){return _.WebXRHitTest}),f.d(y,"WebXRFeaturePointSystem",function(){return _.WebXRFeaturePointSystem}),f.d(y,"WebXRHand",function(){return _.WebXRHand}),f.d(y,"WebXRHandTracking",function(){return _.WebXRHandTracking}),f.d(y,"WebXRAbstractMotionController",function(){return _.WebXRAbstractMotionController}),f.d(y,"WebXRControllerComponent",function(){return _.WebXRControllerComponent}),f.d(y,"WebXRGenericTriggerMotionController",function(){return _.WebXRGenericTriggerMotionController}),f.d(y,"WebXRMicrosoftMixedRealityController",function(){return _.WebXRMicrosoftMixedRealityController}),f.d(y,"WebXRMotionControllerManager",function(){return _.WebXRMotionControllerManager}),f.d(y,"WebXROculusTouchMotionController",function(){return _.WebXROculusTouchMotionController}),f.d(y,"WebXRHTCViveMotionController",function(){return _.WebXRHTCViveMotionController}),f.d(y,"WebXRProfiledMotionController",function(){return _.WebXRProfiledMotionController});var u=U!==void 0?U:typeof window<"u"?window:void 0;if(u!==void 0){u.BABYLON=M,u.BABYLON=u.BABYLON||{};var M=u.BABYLON;M.Debug=M.Debug||{};var R=[];for(var x in C)M.Debug[x]=C[x],R.push(x);for(var x in _)M[x]=_[x]}var m={AxesViewer:C.AxesViewer,BoneAxesViewer:C.BoneAxesViewer,PhysicsViewer:C.PhysicsViewer,SkeletonViewer:C.SkeletonViewer}}.call(this,f(159))}])})}(Kv)),za}var di=If(),ja={},Qv={get exports(){return ja},set exports(ct){ja=ct}};(function(ct,Ke){(function(Me,y){ct.exports=y(If())})(typeof self<"u"?self:typeof Zr<"u"?Zr:Zr,function(Me){return function(y){var f={};function U(_){if(f[_])return f[_].exports;var C=f[_]={i:_,l:!1,exports:{}};return y[_].call(C.exports,C,C.exports,U),C.l=!0,C.exports}return U.m=y,U.c=f,U.d=function(_,C,u){U.o(_,C)||Object.defineProperty(_,C,{enumerable:!0,get:u})},U.r=function(_){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(_,"__esModule",{value:!0})},U.t=function(_,C){if(1&C&&(_=U(_)),8&C||4&C&&typeof _=="object"&&_&&_.__esModule)return _;var u=Object.create(null);if(U.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:_}),2&C&&typeof _!="string")for(var M in _)U.d(u,M,function(R){return _[R]}.bind(null,M));return u},U.n=function(_){var C=_&&_.__esModule?function(){return _.default}:function(){return _};return U.d(C,"a",C),C},U.o=function(_,C){return Object.prototype.hasOwnProperty.call(_,C)},U.p="",U(U.s=20)}([function(y,f){y.exports=Me},function(y,f,U){U.d(f,"a",function(){return u}),U.d(f,"b",function(){return M});var _=U(0),C=U(2),u=function(){function R(){}return R.Get=function(x,m,c){if(!m||c==null||!m[c])throw new Error(x+": Failed to find index ("+c+")");return m[c]},R.Assign=function(x){if(x)for(var m=0;m "+C.GLTFLoaderState[C.GLTFLoaderState.READY],A=C.GLTFLoaderState[C.GLTFLoaderState.LOADING]+" => "+C.GLTFLoaderState[C.GLTFLoaderState.COMPLETE];c._parent._startPerformanceCounter(T),c._parent._startPerformanceCounter(A),c._setState(C.GLTFLoaderState.LOADING),c._extensionsOnLoading();var S=new Array,g=c._babylonScene.blockMaterialDirtyMechanism;if(c._babylonScene.blockMaterialDirtyMechanism=!0,x)S.push(c.loadSceneAsync("/nodes",{nodes:x,index:-1}));else if(c._gltf.scene!=null||c._gltf.scenes&&c._gltf.scenes[0]){var l=u.Get("/scene",c._gltf.scenes,c._gltf.scene||0);S.push(c.loadSceneAsync("/scenes/"+l.index,l))}if(c.parent.loadAllMaterials&&c._gltf.materials)for(var h=0;hx.bin.byteLength)&&_.Logger.Warn("Binary buffer length ("+c.byteLength+") from JSON does not match chunk length ("+x.bin.byteLength+")"),this._bin=x.bin}else _.Logger.Warn("Unexpected BIN chunk")}},R.prototype._setupData=function(){if(u.Assign(this._gltf.accessors),u.Assign(this._gltf.animations),u.Assign(this._gltf.buffers),u.Assign(this._gltf.bufferViews),u.Assign(this._gltf.cameras),u.Assign(this._gltf.images),u.Assign(this._gltf.materials),u.Assign(this._gltf.meshes),u.Assign(this._gltf.nodes),u.Assign(this._gltf.samplers),u.Assign(this._gltf.scenes),u.Assign(this._gltf.skins),u.Assign(this._gltf.textures),this._gltf.nodes){for(var x={},m=0,c=this._gltf.nodes;m=2)throw new Error(x+"/texCoord: Invalid value ("+m.texCoord+")");var S=u.Get(x+"/index",this._gltf.textures,m.index);S._textureInfo=m;var g=this._loadTextureAsync("/textures/"+m.index,S,function(l){l.coordinatesIndex=m.texCoord||0,R.AddPointerMetadata(l,x),T._parent.onTextureLoadedObservable.notifyObservers(l),c(l)});return this.logClose(),g},R.prototype._loadTextureAsync=function(x,m,c){c===void 0&&(c=function(){});var T=this._extensionsLoadTextureAsync(x,m,c);if(T)return T;this.logOpen(x+" "+(m.name||""));var A=m.sampler==null?R.DefaultSampler:u.Get(x+"/sampler",this._gltf.samplers,m.sampler),S=u.Get(x+"/source",this._gltf.images,m.source),g=this._createTextureAsync(x,A,S,c);return this.logClose(),g},R.prototype._createTextureAsync=function(x,m,c,T,A){var S=this;T===void 0&&(T=function(){});var g=this._loadSampler("/samplers/"+m.index,m),l=new Array,h=new _.Deferred;this._babylonScene._blockEntityCollection=this._forAssetContainer;var v=new _.Texture(null,this._babylonScene,g.noMipMaps,!1,g.samplingMode,function(){S._disposed||h.resolve()},function(E,D){S._disposed||h.reject(new Error(x+": "+(D&&D.message?D.message:E||"Failed to load texture")))},void 0,void 0,void 0,c.mimeType,A);return this._babylonScene._blockEntityCollection=!1,l.push(h.promise),l.push(this.loadImageAsync("/images/"+c.index,c).then(function(E){var D=c.uri||S._fileName+"#image"+c.index,w="data:"+S._uniqueRootUrl+D;v.updateURL(w,E)})),v.wrapU=g.wrapU,v.wrapV=g.wrapV,T(v),Promise.all(l).then(function(){return v})},R.prototype._loadSampler=function(x,m){return m._data||(m._data={noMipMaps:m.minFilter===9728||m.minFilter===9729,samplingMode:R._GetTextureSamplingMode(x,m),wrapU:R._GetTextureWrapMode(x+"/wrapS",m.wrapS),wrapV:R._GetTextureWrapMode(x+"/wrapT",m.wrapT)}),m._data},R.prototype.loadImageAsync=function(x,m){if(!m._data){if(this.logOpen(x+" "+(m.name||"")),m.uri)m._data=this.loadUriAsync(x+"/uri",m,m.uri);else{var c=u.Get(x+"/bufferView",this._gltf.bufferViews,m.bufferView);m._data=this.loadBufferViewAsync("/bufferViews/"+c.index,c)}this.logClose()}return m._data},R.prototype.loadUriAsync=function(x,m,c){var T=this,A=this._extensionsLoadUriAsync(x,m,c);if(A)return A;if(!R._ValidateUri(c))throw new Error(x+": '"+c+"' is invalid");if(_.Tools.IsBase64(c)){var S=new Uint8Array(_.Tools.DecodeBase64(c));return this.log("Decoded "+c.substr(0,64)+"... ("+S.length+" bytes)"),Promise.resolve(S)}return this.log("Loading "+c),this._parent.preprocessUrlAsync(this._rootUrl+c).then(function(g){return new Promise(function(l,h){T._parent._loadFile(g,T._babylonScene,function(v){T._disposed||(T.log("Loaded "+c+" ("+v.byteLength+" bytes)"),l(new Uint8Array(v)))},!0,function(v){h(new _.LoadFileError(x+": Failed to load '"+c+"'"+(v?": "+v.status+" "+v.statusText:""),v))})})})},R.AddPointerMetadata=function(x,m){var c=x.metadata=x.metadata||{},T=c.gltf=c.gltf||{};(T.pointers=T.pointers||[]).push(m)},R._GetTextureWrapMode=function(x,m){switch(m=m??10497){case 33071:return _.Texture.CLAMP_ADDRESSMODE;case 33648:return _.Texture.MIRROR_ADDRESSMODE;case 10497:return _.Texture.WRAP_ADDRESSMODE;default:return _.Logger.Warn(x+": Invalid value ("+m+")"),_.Texture.WRAP_ADDRESSMODE}},R._GetTextureSamplingMode=function(x,m){var c=m.magFilter==null?9729:m.magFilter,T=m.minFilter==null?9987:m.minFilter;if(c===9729)switch(T){case 9728:return _.Texture.LINEAR_NEAREST;case 9729:return _.Texture.LINEAR_LINEAR;case 9984:return _.Texture.LINEAR_NEAREST_MIPNEAREST;case 9985:return _.Texture.LINEAR_LINEAR_MIPNEAREST;case 9986:return _.Texture.LINEAR_NEAREST_MIPLINEAR;case 9987:return _.Texture.LINEAR_LINEAR_MIPLINEAR;default:return _.Logger.Warn(x+"/minFilter: Invalid value ("+T+")"),_.Texture.LINEAR_LINEAR_MIPLINEAR}else switch(c!==9728&&_.Logger.Warn(x+"/magFilter: Invalid value ("+c+")"),T){case 9728:return _.Texture.NEAREST_NEAREST;case 9729:return _.Texture.NEAREST_LINEAR;case 9984:return _.Texture.NEAREST_NEAREST_MIPNEAREST;case 9985:return _.Texture.NEAREST_LINEAR_MIPNEAREST;case 9986:return _.Texture.NEAREST_NEAREST_MIPLINEAR;case 9987:return _.Texture.NEAREST_LINEAR_MIPLINEAR;default:return _.Logger.Warn(x+"/minFilter: Invalid value ("+T+")"),_.Texture.NEAREST_NEAREST_MIPNEAREST}},R._GetTypedArrayConstructor=function(x,m){switch(m){case 5120:return Int8Array;case 5121:return Uint8Array;case 5122:return Int16Array;case 5123:return Uint16Array;case 5125:return Uint32Array;case 5126:return Float32Array;default:throw new Error(x+": Invalid component type "+m)}},R._GetTypedArray=function(x,m,c,T,A){var S=c.buffer;T=c.byteOffset+(T||0);var g=R._GetTypedArrayConstructor(x+"/componentType",m);try{return new g(S,T,A)}catch(l){throw new Error(x+": "+l)}},R._GetNumComponents=function(x,m){switch(m){case"SCALAR":return 1;case"VEC2":return 2;case"VEC3":return 3;case"VEC4":case"MAT2":return 4;case"MAT3":return 9;case"MAT4":return 16}throw new Error(x+": Invalid type ("+m+")")},R._ValidateUri=function(x){return _.Tools.IsBase64(x)||x.indexOf("..")===-1},R._GetDrawMode=function(x,m){switch(m==null&&(m=4),m){case 0:return _.Material.PointListDrawMode;case 1:return _.Material.LineListDrawMode;case 2:return _.Material.LineLoopDrawMode;case 3:return _.Material.LineStripDrawMode;case 4:return _.Material.TriangleFillMode;case 5:return _.Material.TriangleStripDrawMode;case 6:return _.Material.TriangleFanDrawMode}throw new Error(x+": Invalid mesh primitive mode ("+m+")")},R.prototype._compileMaterialsAsync=function(){var x=this;this._parent._startPerformanceCounter("Compile materials");var m=new Array;if(this._gltf.materials)for(var c=0,T=this._gltf.materials;c-1&&h.materials.splice(N,1),(N=v.indexOf(w))>-1&&v.splice(N,1)})});var E=[];l.onTextureLoadedObservable.add(function(w){E.push(w),w.onDisposeObservable.addOnce(function(){var N=h.textures.indexOf(w);N>-1&&h.textures.splice(N,1),(N=E.indexOf(w))>-1&&E.splice(N,1)})});var D=[];return l.onCameraLoadedObservable.add(function(w){D.push(w)}),l._loader.importMeshAsync(null,c,!0,T,A,S,g).then(function(w){return Array.prototype.push.apply(h.geometries,w.geometries),Array.prototype.push.apply(h.meshes,w.meshes),Array.prototype.push.apply(h.particleSystems,w.particleSystems),Array.prototype.push.apply(h.skeletons,w.skeletons),Array.prototype.push.apply(h.animationGroups,w.animationGroups),Array.prototype.push.apply(h.materials,v),Array.prototype.push.apply(h.textures,E),Array.prototype.push.apply(h.lights,w.lights),Array.prototype.push.apply(h.transformNodes,w.transformNodes),Array.prototype.push.apply(h.cameras,D),h})})},m.prototype.canDirectLoad=function(c){return c.indexOf("asset")!==-1&&c.indexOf("version")!==-1||M.StringTools.StartsWith(c,"data:base64,"+m.magicBase64Encoded)||M.StringTools.StartsWith(c,"data:application/octet-stream;base64,"+m.magicBase64Encoded)||M.StringTools.StartsWith(c,"data:model/gltf-binary;base64,"+m.magicBase64Encoded)},m.prototype.directLoad=function(c,T){if(M.StringTools.StartsWith(T,"base64,"+m.magicBase64Encoded)||M.StringTools.StartsWith(T,"application/octet-stream;base64,"+m.magicBase64Encoded)||M.StringTools.StartsWith(T,"model/gltf-binary;base64,"+m.magicBase64Encoded)){var A=M.Tools.DecodeBase64(T);return this._validate(c,A),this._unpackBinaryAsync(new M.DataReader({readAsync:function(S,g){return Promise.resolve(new Uint8Array(A,S,g))},byteLength:A.byteLength}))}return this._validate(c,T),Promise.resolve({json:this._parseJson(T)})},m.prototype.createPlugin=function(){return new m},Object.defineProperty(m.prototype,"loaderState",{get:function(){return this._loader?this._loader.state:null},enumerable:!1,configurable:!0}),m.prototype.whenCompleteAsync=function(){var c=this;return new Promise(function(T,A){c.onCompleteObservable.addOnce(function(){T()}),c.onErrorObservable.addOnce(function(S){A(S)})})},m.prototype._loadFile=function(c,T,A,S,g){var l=this,h=T._loadFile(c,A,function(v){l._onProgress(v,h)},void 0,S,g);return h.onCompleteObservable.add(function(v){l._requests.splice(l._requests.indexOf(v),1)}),this._requests.push(h),h},m.prototype._requestFile=function(c,T,A,S,g,l){var h=this,v=T._requestFile(c,A,function(E){h._onProgress(E,v)},void 0,S,g,l);return v.onCompleteObservable.add(function(E){h._requests.splice(h._requests.indexOf(E),1)}),this._requests.push(v),v},m.prototype._onProgress=function(c,T){if(this._progressCallback){T._lengthComputable=c.lengthComputable,T._loaded=c.loaded,T._total=c.total;for(var A=!0,S=0,g=0,l=0,h=this._requests;l0)throw new Error("Incompatible minimum version: "+T.minVersion)}var g={1:m._CreateGLTF1Loader,2:m._CreateGLTF2Loader}[A.major];if(!g)throw new Error("Unsupported version: "+T.version);return g(this)},m.prototype._parseJson=function(c){this._startPerformanceCounter("Parse JSON"),this._log("JSON length: "+c.length);var T=JSON.parse(c);return this._endPerformanceCounter("Parse JSON"),T},m.prototype._unpackBinaryAsync=function(c){var T=this;return this._startPerformanceCounter("Unpack Binary"),c.loadAsync(20).then(function(){var A=c.readUint32();if(A!==1179937895)throw new Error("Unexpected magic: "+A);var S=c.readUint32();T.loggingEnabled&&T._log("Binary version: "+S);var g,l=c.readUint32();if(c.buffer.byteLength!==0&&l!==c.buffer.byteLength)throw new Error("Length in header does not match actual data length: "+l+" != "+c.buffer.byteLength);switch(S){case 1:g=T._unpackBinaryV1Async(c,l);break;case 2:g=T._unpackBinaryV2Async(c,l);break;default:throw new Error("Unsupported version: "+S)}return T._endPerformanceCounter("Unpack Binary"),g})},m.prototype._unpackBinaryV1Async=function(c,T){var A=c.readUint32(),S=c.readUint32();if(S!==0)throw new Error("Unexpected content format: "+S);var g=T-c.byteOffset,l={json:this._parseJson(c.readString(A)),bin:null};if(g!==0){var h=c.byteOffset;l.bin={readAsync:function(v,E){return c.buffer.readAsync(h+v,E)},byteLength:g}}return Promise.resolve(l)},m.prototype._unpackBinaryV2Async=function(c,T){var A=this,S=1313821514,g=5130562,l=c.readUint32();if(c.readUint32()!==S)throw new Error("First chunk format is not JSON");return c.byteOffset+l===T?c.loadAsync(l).then(function(){return{json:A._parseJson(c.readString(l)),bin:null}}):c.loadAsync(l+8).then(function(){var h={json:A._parseJson(c.readString(l)),bin:null},v=function(){var E=c.readUint32();switch(c.readUint32()){case S:throw new Error("Unexpected JSON chunk");case g:var D=c.byteOffset;h.bin={readAsync:function(w,N){return c.buffer.readAsync(D+w,N)},byteLength:E},c.skipBytes(E);break;default:c.skipBytes(E)}return c.byteOffset!==T?c.loadAsync(8).then(v):Promise.resolve(h)};return v()})},m._parseVersion=function(c){if(c==="1.0"||c==="1.0.1")return{major:1,minor:0};var T=(c+"").match(/^(\d+)\.(\d+)/);return T?{major:parseInt(T[1]),minor:parseInt(T[2])}:null},m._compareVersion=function(c,T){return c.major>T.major?1:c.majorT.minor?1:c.minor=0&&re.renderTargetTextures.splice(G,1)}if(this._opaqueRenderTarget&&(K=this._scene.customRenderTargets.indexOf(this._opaqueRenderTarget),this._opaqueRenderTarget.dispose()),this._opaqueRenderTarget=new _.RenderTargetTexture("opaqueSceneTexture",this._options.renderSize,this._scene,!0),this._opaqueRenderTarget.renderList=this._opaqueMeshesCache,this._opaqueRenderTarget.gammaSpace=!0,this._opaqueRenderTarget.lodGenerationScale=1,this._opaqueRenderTarget.lodGenerationOffset=-4,K>=0?this._scene.customRenderTargets.splice(K,0,this._opaqueRenderTarget):(K=this._scene.customRenderTargets.length,this._scene.customRenderTargets.push(this._opaqueRenderTarget)),this._scene.layers&&this._opaqueRenderTarget)for(var Q=0,oe=this._scene.layers;Q=0;Q--)if(G.push(C.a.Get(ee+"/ids/"+L[Q],$,L[Q])),G.length===this.maxLODsToLoad)return G;return G.push(K),G},ae.prototype._disposeTransformNode=function(ee){var K=this,$=new Array,L=ee.material;L&&$.push(L);for(var G=0,Q=ee.getChildMeshes();G0){var $=ee.metadata=ee.metadata||{};($.gltf=$.gltf||{}).extras=K.extras}},ae.prototype.dispose=function(){this._loader=null},ae.prototype.loadNodeAsync=function(ee,K,$){var L=this;return this._loader.loadNodeAsync(ee,K,function(G){L._assignExtras(G,K),$(G)})},ae.prototype.loadCameraAsync=function(ee,K,$){var L=this;return this._loader.loadCameraAsync(ee,K,function(G){L._assignExtras(G,K),$(G)})},ae.prototype.createMaterial=function(ee,K,$){var L=this._loader.createMaterial(ee,K,$);return this._assignExtras(L,K),L},ae}();C.b.RegisterExtension("ExtrasAsMetadata",function(ae){return new pe(ae)})},function(y,f,U){U.r(f),U.d(f,"GLTFBinaryExtension",function(){return H}),U.d(f,"GLTFLoaderBase",function(){return re}),U.d(f,"GLTFLoader",function(){return Y}),U.d(f,"GLTFLoaderExtension",function(){return k}),U.d(f,"EComponentType",function(){return _}),U.d(f,"EShaderType",function(){return C}),U.d(f,"EParameterType",function(){return u}),U.d(f,"ETextureWrapMode",function(){return M}),U.d(f,"ETextureFilterType",function(){return R}),U.d(f,"ETextureFormat",function(){return x}),U.d(f,"ECullingType",function(){return m}),U.d(f,"EBlendingFunction",function(){return c}),U.d(f,"GLTFUtils",function(){return g}),U.d(f,"GLTFMaterialsCommonExtension",function(){return Z});var _,C,u,M,R,x,m,c,T=U(4);(function(W){W[W.BYTE=5120]="BYTE",W[W.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",W[W.SHORT=5122]="SHORT",W[W.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",W[W.FLOAT=5126]="FLOAT"})(_||(_={})),function(W){W[W.FRAGMENT=35632]="FRAGMENT",W[W.VERTEX=35633]="VERTEX"}(C||(C={})),function(W){W[W.BYTE=5120]="BYTE",W[W.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",W[W.SHORT=5122]="SHORT",W[W.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",W[W.INT=5124]="INT",W[W.UNSIGNED_INT=5125]="UNSIGNED_INT",W[W.FLOAT=5126]="FLOAT",W[W.FLOAT_VEC2=35664]="FLOAT_VEC2",W[W.FLOAT_VEC3=35665]="FLOAT_VEC3",W[W.FLOAT_VEC4=35666]="FLOAT_VEC4",W[W.INT_VEC2=35667]="INT_VEC2",W[W.INT_VEC3=35668]="INT_VEC3",W[W.INT_VEC4=35669]="INT_VEC4",W[W.BOOL=35670]="BOOL",W[W.BOOL_VEC2=35671]="BOOL_VEC2",W[W.BOOL_VEC3=35672]="BOOL_VEC3",W[W.BOOL_VEC4=35673]="BOOL_VEC4",W[W.FLOAT_MAT2=35674]="FLOAT_MAT2",W[W.FLOAT_MAT3=35675]="FLOAT_MAT3",W[W.FLOAT_MAT4=35676]="FLOAT_MAT4",W[W.SAMPLER_2D=35678]="SAMPLER_2D"}(u||(u={})),function(W){W[W.CLAMP_TO_EDGE=33071]="CLAMP_TO_EDGE",W[W.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT",W[W.REPEAT=10497]="REPEAT"}(M||(M={})),function(W){W[W.NEAREST=9728]="NEAREST",W[W.LINEAR=9728]="LINEAR",W[W.NEAREST_MIPMAP_NEAREST=9984]="NEAREST_MIPMAP_NEAREST",W[W.LINEAR_MIPMAP_NEAREST=9985]="LINEAR_MIPMAP_NEAREST",W[W.NEAREST_MIPMAP_LINEAR=9986]="NEAREST_MIPMAP_LINEAR",W[W.LINEAR_MIPMAP_LINEAR=9987]="LINEAR_MIPMAP_LINEAR"}(R||(R={})),function(W){W[W.ALPHA=6406]="ALPHA",W[W.RGB=6407]="RGB",W[W.RGBA=6408]="RGBA",W[W.LUMINANCE=6409]="LUMINANCE",W[W.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA"}(x||(x={})),function(W){W[W.FRONT=1028]="FRONT",W[W.BACK=1029]="BACK",W[W.FRONT_AND_BACK=1032]="FRONT_AND_BACK"}(m||(m={})),function(W){W[W.ZERO=0]="ZERO",W[W.ONE=1]="ONE",W[W.SRC_COLOR=768]="SRC_COLOR",W[W.ONE_MINUS_SRC_COLOR=769]="ONE_MINUS_SRC_COLOR",W[W.DST_COLOR=774]="DST_COLOR",W[W.ONE_MINUS_DST_COLOR=775]="ONE_MINUS_DST_COLOR",W[W.SRC_ALPHA=770]="SRC_ALPHA",W[W.ONE_MINUS_SRC_ALPHA=771]="ONE_MINUS_SRC_ALPHA",W[W.DST_ALPHA=772]="DST_ALPHA",W[W.ONE_MINUS_DST_ALPHA=773]="ONE_MINUS_DST_ALPHA",W[W.CONSTANT_COLOR=32769]="CONSTANT_COLOR",W[W.ONE_MINUS_CONSTANT_COLOR=32770]="ONE_MINUS_CONSTANT_COLOR",W[W.CONSTANT_ALPHA=32771]="CONSTANT_ALPHA",W[W.ONE_MINUS_CONSTANT_ALPHA=32772]="ONE_MINUS_CONSTANT_ALPHA",W[W.SRC_ALPHA_SATURATE=776]="SRC_ALPHA_SATURATE"}(c||(c={}));var A,S=U(0),g=function(){function W(){}return W.SetMatrix=function(q,he,ge,me,_e){var be=null;if(ge.semantic==="MODEL"?be=he.getWorldMatrix():ge.semantic==="PROJECTION"?be=q.getProjectionMatrix():ge.semantic==="VIEW"?be=q.getViewMatrix():ge.semantic==="MODELVIEWINVERSETRANSPOSE"?be=S.Matrix.Transpose(he.getWorldMatrix().multiply(q.getViewMatrix()).invert()):ge.semantic==="MODELVIEW"?be=he.getWorldMatrix().multiply(q.getViewMatrix()):ge.semantic==="MODELVIEWPROJECTION"?be=he.getWorldMatrix().multiply(q.getTransformMatrix()):ge.semantic==="MODELINVERSE"?be=he.getWorldMatrix().invert():ge.semantic==="VIEWINVERSE"?be=q.getViewMatrix().invert():ge.semantic==="PROJECTIONINVERSE"?be=q.getProjectionMatrix().invert():ge.semantic==="MODELVIEWINVERSE"?be=he.getWorldMatrix().multiply(q.getViewMatrix()).invert():ge.semantic==="MODELVIEWPROJECTIONINVERSE"?be=he.getWorldMatrix().multiply(q.getTransformMatrix()).invert():ge.semantic==="MODELINVERSETRANSPOSE"&&(be=S.Matrix.Transpose(he.getWorldMatrix().invert())),be)switch(ge.type){case u.FLOAT_MAT2:_e.setMatrix2x2(me,S.Matrix.GetAsMatrix2x2(be));break;case u.FLOAT_MAT3:_e.setMatrix3x3(me,S.Matrix.GetAsMatrix3x3(be));break;case u.FLOAT_MAT4:_e.setMatrix(me,be)}},W.SetUniform=function(q,he,ge,me){switch(me){case u.FLOAT:return q.setFloat(he,ge),!0;case u.FLOAT_VEC2:return q.setVector2(he,S.Vector2.FromArray(ge)),!0;case u.FLOAT_VEC3:return q.setVector3(he,S.Vector3.FromArray(ge)),!0;case u.FLOAT_VEC4:return q.setVector4(he,S.Vector4.FromArray(ge)),!0;default:return!1}},W.GetWrapMode=function(q){switch(q){case M.CLAMP_TO_EDGE:return S.Texture.CLAMP_ADDRESSMODE;case M.MIRRORED_REPEAT:return S.Texture.MIRROR_ADDRESSMODE;case M.REPEAT:default:return S.Texture.WRAP_ADDRESSMODE}},W.GetByteStrideFromType=function(q){switch(q.type){case"VEC2":return 2;case"VEC3":return 3;case"VEC4":case"MAT2":return 4;case"MAT3":return 9;case"MAT4":return 16;default:return 1}},W.GetTextureFilterMode=function(q){switch(q){case R.LINEAR:case R.LINEAR_MIPMAP_NEAREST:case R.LINEAR_MIPMAP_LINEAR:return S.Texture.TRILINEAR_SAMPLINGMODE;case R.NEAREST:case R.NEAREST_MIPMAP_NEAREST:return S.Texture.NEAREST_SAMPLINGMODE;default:return S.Texture.BILINEAR_SAMPLINGMODE}},W.GetBufferFromBufferView=function(q,he,ge,me,_e){ge=he.byteOffset+ge;var be=q.loadedBufferViews[he.buffer];if(ge+me>be.byteLength)throw new Error("Buffer access is out of range");var Pe=be.buffer;switch(ge+=be.byteOffset,_e){case _.BYTE:return new Int8Array(Pe,ge,me);case _.UNSIGNED_BYTE:return new Uint8Array(Pe,ge,me);case _.SHORT:return new Int16Array(Pe,ge,me);case _.UNSIGNED_SHORT:return new Uint16Array(Pe,ge,me);default:return new Float32Array(Pe,ge,me)}},W.GetBufferFromAccessor=function(q,he){var ge=q.bufferViews[he.bufferView],me=he.count*W.GetByteStrideFromType(he);return W.GetBufferFromBufferView(q,ge,he.byteOffset,me,he.componentType)},W.DecodeBufferToText=function(q){for(var he="",ge=q.byteLength,me=0;me=this._maxPos},W}(),v=["MODEL","VIEW","PROJECTION","MODELVIEW","MODELVIEWPROJECTION","JOINTMATRIX"],E=["world","view","projection","worldView","worldViewProjection","mBones"],D=["translation","rotation","scale"],w=["position","rotationQuaternion","scaling"],N=function(W,q,he){for(var ge in W){var me=W[ge];he[q][ge]=me}},I=function(W){if(W)for(var q=0;q0&&(We=ne(_e,me))&&be.indexOf(We)===-1&&be.push(We),new S.Bone(ye.jointName||"",ge,We,$e).id=me}}else S.Tools.Warn("Joint named "+q.jointNames[Pe]+" does not exist")}var lt=ge.bones;for(ge.bones=[],Pe=0;Pe1?(_e=new S.MultiMaterial("multimat"+ge,W.scene)).subMaterials=be:_e=new S.StandardMaterial("multimat"+ge,W.scene),be.length===1&&(_e=be[0]),me.material||(me.material=_e),new S.Geometry(ge,W.scene,Pe,!1,me),me.computeWorldMatrix(!0),W.scene._blockEntityCollection=!1,me.subMeshes=[];var Zt=0;for(je=0;je0&&W.importMeshesNames.indexOf(q.name||"")===-1)return null;if(q.skin){if(q.meshes){var _e=W.skins[q.skin];(be=ae(W,q,q.meshes,he,q.babylonNode)).skeleton=W.scene.getLastSkeletonByID(q.skin),be.skeleton===null&&(be.skeleton=pe(W,_e,0,_e.babylonSkeleton,q.skin),_e.babylonSkeleton||(_e.babylonSkeleton=be.skeleton)),me=be}}else if(q.meshes){var be;me=be=ae(W,q,q.mesh?[q.mesh]:q.meshes,he,q.babylonNode)}else if(!q.light||q.babylonNode||W.importOnlyMeshes){if(q.camera&&!q.babylonNode&&!W.importOnlyMeshes){var Pe=W.cameras[q.camera];if(Pe){if(W.scene._blockEntityCollection=W.forAssetContainer,Pe.type==="orthographic"){var ye=new S.FreeCamera(q.camera,S.Vector3.Zero(),W.scene,!1);ye.name=q.name||"",ye.mode=S.Camera.ORTHOGRAPHIC_CAMERA,ye.attachControl(),me=ye}else if(Pe.type==="perspective"){var Be=Pe[Pe.type],ke=new S.FreeCamera(q.camera,S.Vector3.Zero(),W.scene,!1);ke.name=q.name||"",ke.attachControl(),Be.aspectRatio||(Be.aspectRatio=W.scene.getEngine().getRenderWidth()/W.scene.getEngine().getRenderHeight()),Be.znear&&Be.zfar&&(ke.maxZ=Be.zfar,ke.minZ=Be.znear),me=ke}W.scene._blockEntityCollection=!1}}}else{var We=W.lights[q.light];if(We){if(We.type==="ambient"){var je=We[We.type],He=new S.HemisphericLight(q.light,S.Vector3.Zero(),W.scene);He.name=q.name||"",je.color&&(He.diffuse=S.Color3.FromArray(je.color)),me=He}else if(We.type==="directional"){var qe=We[We.type],Ge=new S.DirectionalLight(q.light,S.Vector3.Zero(),W.scene);Ge.name=q.name||"",qe.color&&(Ge.diffuse=S.Color3.FromArray(qe.color)),me=Ge}else if(We.type==="point"){var nt=We[We.type],$e=new S.PointLight(q.light,S.Vector3.Zero(),W.scene);$e.name=q.name||"",nt.color&&($e.diffuse=S.Color3.FromArray(nt.color)),me=$e}else if(We.type==="spot"){var lt=We[We.type],st=new S.SpotLight(q.light,S.Vector3.Zero(),S.Vector3.Zero(),0,0,W.scene);st.name=q.name||"",lt.color&&(st.diffuse=S.Color3.FromArray(lt.color)),lt.fallOfAngle&&(st.angle=lt.fallOfAngle),lt.fallOffExponent&&(st.exponent=lt.fallOffExponent),me=st}}}if(!q.jointName){if(q.babylonNode)return q.babylonNode;if(me===null){W.scene._blockEntityCollection=W.forAssetContainer;var mt=new S.Mesh(q.name||"",W.scene);W.scene._blockEntityCollection=!1,q.babylonNode=mt,me=mt}}if(me!==null){if(q.matrix&&me instanceof S.Mesh)(function(Pt,Ot,on){if(Ot.matrix){var Zt=new S.Vector3(0,0,0),tn=new S.Quaternion,De=new S.Vector3(0,0,0);S.Matrix.FromArray(Ot.matrix).decompose(De,tn,Zt),ee(Pt,Zt,tn,De)}else Ot.translation&&Ot.rotation&&Ot.scale&&ee(Pt,S.Vector3.FromArray(Ot.translation),S.Quaternion.FromArray(Ot.rotation),S.Vector3.FromArray(Ot.scale));Pt.computeWorldMatrix(!0)})(me,q);else{var St=q.translation||[0,0,0],wt=q.rotation||[0,0,0,1],It=q.scale||[1,1,1];ee(me,S.Vector3.FromArray(St),S.Quaternion.FromArray(wt),S.Vector3.FromArray(It))}me.updateCache(!0),q.babylonNode=me}return me},$=function(W,q,he,ge){ge===void 0&&(ge=!1);var me=W.nodes[q],_e=null;if(ge=!(W.importOnlyMeshes&&!ge&&W.importMeshesNames)||W.importMeshesNames.indexOf(me.name||"")!==-1||W.importMeshesNames.length===0,!me.jointName&&ge&&(_e=K(W,me,q))!==null&&(_e.id=q,_e.parent=he),me.children)for(var be=0;be=0?h.substring(0,v):h;E=E.toLowerCase();var D=v>=0?h.substring(v+1).trim():"";E==="newmtl"?(g&&this.materials.push(g),R._blockEntityCollection=c,g=new _.StandardMaterial(D,R),R._blockEntityCollection=!1):E==="kd"&&g?(T=D.split(S,3).map(parseFloat),g.diffuseColor=_.Color3.FromArray(T)):E==="ka"&&g?(T=D.split(S,3).map(parseFloat),g.ambientColor=_.Color3.FromArray(T)):E==="ks"&&g?(T=D.split(S,3).map(parseFloat),g.specularColor=_.Color3.FromArray(T)):E==="ke"&&g?(T=D.split(S,3).map(parseFloat),g.emissiveColor=_.Color3.FromArray(T)):E==="ns"&&g?g.specularPower=parseFloat(D):E==="d"&&g?g.alpha=parseFloat(D):E==="map_ka"&&g?g.ambientTexture=M._getTexture(m,D,R):E==="map_kd"&&g?g.diffuseTexture=M._getTexture(m,D,R):E==="map_ks"&&g?g.specularTexture=M._getTexture(m,D,R):E==="map_ns"||(E==="map_bump"&&g?g.bumpTexture=M._getTexture(m,D,R):E==="map_d"&&g&&(g.opacityTexture=M._getTexture(m,D,R)))}}g&&this.materials.push(g)}},M._getTexture=function(R,x,m){if(!x)return null;var c=R;if(R==="file:"){var T=x.lastIndexOf("\\");T===-1&&(T=x.lastIndexOf("/")),c+=T>-1?x.substr(T+1):x}else c+=x;return new _.Texture(c,m,!1,M.INVERT_TEXTURE_Y)},M.INVERT_TEXTURE_Y=!0,M}(),u=function(){function M(R){this.name="obj",this.extensions=".obj",this.obj=/^o/,this.group=/^g/,this.mtllib=/^mtllib /,this.usemtl=/^usemtl /,this.smooth=/^s /,this.vertexPattern=/v(\s+[\d|\.|\+|\-|e|E]+){3,7}/,this.normalPattern=/vn(\s+[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)/,this.uvPattern=/vt(\s+[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)/,this.facePattern1=/f\s+(([\d]{1,}[\s]?){3,})+/,this.facePattern2=/f\s+((([\d]{1,}\/[\d]{1,}[\s]?){3,})+)/,this.facePattern3=/f\s+((([\d]{1,}\/[\d]{1,}\/[\d]{1,}[\s]?){3,})+)/,this.facePattern4=/f\s+((([\d]{1,}\/\/[\d]{1,}[\s]?){3,})+)/,this.facePattern5=/f\s+(((-[\d]{1,}\/-[\d]{1,}\/-[\d]{1,}[\s]?){3,})+)/,this._forAssetContainer=!1,this._meshLoadOptions=R||M.currentMeshLoadOptions}return Object.defineProperty(M,"INVERT_TEXTURE_Y",{get:function(){return C.INVERT_TEXTURE_Y},set:function(R){C.INVERT_TEXTURE_Y=R},enumerable:!1,configurable:!0}),Object.defineProperty(M,"currentMeshLoadOptions",{get:function(){return{ComputeNormals:M.COMPUTE_NORMALS,ImportVertexColors:M.IMPORT_VERTEX_COLORS,InvertY:M.INVERT_Y,InvertTextureY:M.INVERT_TEXTURE_Y,UVScaling:M.UV_SCALING,MaterialLoadingFailsSilently:M.MATERIAL_LOADING_FAILS_SILENTLY,OptimizeWithUV:M.OPTIMIZE_WITH_UV,SkipMaterials:M.SKIP_MATERIALS}},enumerable:!1,configurable:!0}),M.prototype._loadMTL=function(R,x,m,c){var T=_.Tools.BaseUrl+x+R;_.Tools.LoadFile(T,m,void 0,void 0,!1,function(A,S){c(T,S)})},M.prototype.createPlugin=function(){return new M(M.currentMeshLoadOptions)},M.prototype.canDirectLoad=function(R){return!1},M.prototype.importMeshAsync=function(R,x,m,c,T,A){return this._parseSolid(R,x,m,c).then(function(S){return{meshes:S,particleSystems:[],skeletons:[],animationGroups:[],transformNodes:[],geometries:[],lights:[]}})},M.prototype.loadAsync=function(R,x,m,c,T){return this.importMeshAsync(null,R,x,m,c).then(function(){})},M.prototype.loadAssetContainerAsync=function(R,x,m,c,T){var A=this;return this._forAssetContainer=!0,this.importMeshAsync(null,R,x,m).then(function(S){var g=new _.AssetContainer(R);return S.meshes.forEach(function(l){return g.meshes.push(l)}),S.meshes.forEach(function(l){var h=l.material;h&&g.materials.indexOf(h)==-1&&(g.materials.push(h),h.getActiveTextures().forEach(function(v){g.textures.indexOf(v)==-1&&g.textures.push(v)}))}),A._forAssetContainer=!1,g}).catch(function(S){throw A._forAssetContainer=!1,S})},M.prototype._parseSolid=function(R,x,m,c){for(var T,A=this,S=[],g=[],l=[],h=[],v=[],E=[],D=[],w=[],N=[],I=[],V=[],X=0,j=!1,ne=[],te=[],de=[],pe=[],ae=[],ee="",K="",$=new C,L=1,G=!0,Q=new _.Color4(.5,.5,.5,1),oe=function(Ge,nt,$e,lt,st,mt,St){var wt;(wt=A._meshLoadOptions.OptimizeWithUV?function(It,Pt){It[Pt[0]]||(It[Pt[0]]={normals:[],idx:[],uv:[]});var Ot=It[Pt[0]].normals.indexOf(Pt[1]);return Ot!=1&&Pt[2]===It[Pt[0]].uv[Ot]?It[Pt[0]].idx[Ot]:-1}(V,[Ge,$e,nt]):function(It,Pt){It[Pt[0]]||(It[Pt[0]]={normals:[],idx:[]});var Ot=It[Pt[0]].normals.indexOf(Pt[1]);return Ot===-1?-1:It[Pt[0]].idx[Ot]}(V,[Ge,$e]))===-1?(E.push(D.length),D.push(lt),w.push(st),I.push(mt),St!==void 0&&N.push(St),V[Ge].normals.push($e),V[Ge].idx.push(X++),A._meshLoadOptions.OptimizeWithUV&&V[Ge].uv.push(nt)):E.push(wt)},re=function(){for(var Ge=0;Ge0&&(T=v[v.length-1],re(),E.reverse(),T.indices=E.slice(),T.positions=ne.slice(),T.normals=de.slice(),T.uvs=pe.slice(),A._meshLoadOptions.ImportVertexColors===!0&&(T.colors=te.slice()),E=[],ne=[],te=[],de=[],pe=[])},ge=m.split(` +`),me=0;me=7?h.push(new _.Color4(parseFloat(_e[4]),parseFloat(_e[5]),parseFloat(_e[6]),_e.length===7||_e[7]===void 0?1:parseFloat(_e[7]))):h.push(Q));else if((_e=this.normalPattern.exec(be))!==null)g.push(new _.Vector3(parseFloat(_e[1]),parseFloat(_e[2]),parseFloat(_e[3])));else if((_e=this.uvPattern.exec(be))!==null)l.push(new _.Vector2(parseFloat(_e[1])*M.UV_SCALING.x,parseFloat(_e[2])*M.UV_SCALING.y));else if((_e=this.facePattern3.exec(be))!==null)Z(_e[1].trim().split(" "),1);else if((_e=this.facePattern4.exec(be))!==null)W(_e[1].trim().split(" "),1);else if((_e=this.facePattern5.exec(be))!==null)q(_e[1].trim().split(" "),1);else if((_e=this.facePattern2.exec(be))!==null)H(_e[1].trim().split(" "),1);else if((_e=this.facePattern1.exec(be))!==null)k(_e[1].trim().split(" "),1);else if(this.group.test(be)||this.obj.test(be)){var Pe={name:be.substring(2).trim(),indices:void 0,positions:void 0,normals:void 0,uvs:void 0,colors:void 0,materialName:""};he(),v.push(Pe),j=!0,G=!0,L=1}else this.usemtl.test(be)?(ee=be.substring(7).trim(),(!G||!j)&&(he(),Pe={name:"mesh_mm"+L.toString(),indices:void 0,positions:void 0,normals:void 0,uvs:void 0,colors:void 0,materialName:ee},L++,v.push(Pe),j=!0),j&&G&&(v[v.length-1].materialName=ee,G=!1)):this.mtllib.test(be)?K=be.substring(7).trim():this.smooth.test(be)||console.log("Unhandled expression at line : "+be)}j&&(T=v[v.length-1],E.reverse(),re(),T.indices=E,T.positions=ne,T.normals=de,T.uvs=pe,this._meshLoadOptions.ImportVertexColors===!0&&(T.colors=te)),j||(E.reverse(),re(),v.push({name:_.Geometry.RandomId(),indices:E,positions:ne,colors:te,normals:de,uvs:pe,materialName:ee}));for(var ye=[],Be=new Array,ke=0;ke-1;)St.push(st),mt=st+1;if(st===-1&&St.length===0)$.materials[lt].dispose();else for(var wt=0;wt127)return!0;return!1},u.prototype._parseBinary=function(M,R){for(var x=new DataView(R),m=x.getUint32(80,!0),c=0,T=new Float32Array(3*m*3),A=new Float32Array(3*m*3),S=new Uint32Array(3*m),g=0,l=0;l-1||(x.GLTF2[c]=M[c])}}).call(this,U(5))},function(y,f,U){U.r(f),function(_){var C=U(10);U.d(f,"MTLFileLoader",function(){return C.MTLFileLoader}),U.d(f,"OBJFileLoader",function(){return C.OBJFileLoader});var u=_!==void 0?_:typeof window<"u"?window:void 0;if(u!==void 0)for(var M in C)u.BABYLON[M]=C[M]}.call(this,U(5))},function(y,f,U){U.r(f),function(_){var C=U(11);U.d(f,"STLFileLoader",function(){return C.STLFileLoader});var u=_!==void 0?_:typeof window<"u"?window:void 0;if(u!==void 0)for(var M in C)u.BABYLON[M]=C[M]}.call(this,U(5))},,,,function(y,f,U){U.r(f),U.d(f,"GLTFLoaderCoordinateSystemMode",function(){return _.c}),U.d(f,"GLTFLoaderAnimationStartMode",function(){return _.b}),U.d(f,"GLTFLoaderState",function(){return _.d}),U.d(f,"GLTFFileLoader",function(){return _.a}),U.d(f,"GLTFValidation",function(){return _.e}),U.d(f,"GLTF1",function(){return C.a}),U.d(f,"GLTF2",function(){return u.a}),U.d(f,"MTLFileLoader",function(){return M.MTLFileLoader}),U.d(f,"OBJFileLoader",function(){return M.OBJFileLoader}),U.d(f,"STLFileLoader",function(){return R.STLFileLoader}),U(2),U(3),U(8),U(9),U(10),U(11);var _=U(12),C=U(13),u=U(14),M=U(15),R=U(16)}])})})(Qv);function Cf(ct){let Ke,Me,y,f,U,_,C,u,M;return f=new jv({props:{Icon:Wv,label:"Download"}}),{c(){Ke=Qr("div"),Me=Qr("div"),y=Qr("a"),Hn(f.$$.fragment),C=Jr(),u=Qr("canvas"),bi(y,"href",U=ct[0].data),bi(y,"target",window.__is_colab__?"_blank":null),bi(y,"download",_=window.__is_colab__?null:ct[0].orig_name||ct[0].name),bi(Me,"class","download svelte-14ct53h"),bi(u,"class","svelte-14ct53h"),bi(Ke,"class","model3D svelte-14ct53h")},m(R,x){Di(R,Ke,x),qr(Ke,Me),qr(Me,y),Wn(f,y,null),qr(Ke,C),qr(Ke,u),ct[5](u),M=!0},p(R,x){(!M||x&1&&U!==(U=R[0].data))&&bi(y,"href",U),(!M||x&1&&_!==(_=window.__is_colab__?null:R[0].orig_name||R[0].name))&&bi(y,"download",_)},i(R){M||(un(f.$$.fragment,R),M=!0)},o(R){mn(f.$$.fragment,R),M=!1},d(R){R&&Li(Ke),Xn(f),ct[5](null)}}}function qv(ct){let Ke,Me,y,f;Ke=new fl({props:{show_label:ct[2],Icon:Ha,label:ct[1]||"3D Model"}});let U=ct[0]&&Cf(ct);return{c(){Hn(Ke.$$.fragment),Me=Jr(),U&&U.c(),y=ll()},m(_,C){Wn(Ke,_,C),Di(_,Me,C),U&&U.m(_,C),Di(_,y,C),f=!0},p(_,[C]){const u={};C&4&&(u.show_label=_[2]),C&2&&(u.label=_[1]||"3D Model"),Ke.$set(u),_[0]?U?(U.p(_,C),C&1&&un(U,1)):(U=Cf(_),U.c(),un(U,1),U.m(y.parentNode,y)):U&&(ul(),mn(U,1,1,()=>{U=null}),hl())},i(_){f||(un(Ke.$$.fragment,_),un(U),f=!0)},o(_){mn(Ke.$$.fragment,_),mn(U),f=!1},d(_){Xn(Ke,_),_&&Li(Me),U&&U.d(_),_&&Li(y)}}}function Zv(ct,Ke,Me){let{value:y}=Ke,{clearColor:f=[0,0,0,0]}=Ke,{label:U=""}=Ke,{show_label:_}=Ke;ja.OBJFileLoader.IMPORT_VERTEX_COLORS=!0;let C,u,M;Rf(()=>{M=new di.Engine(C,!0),window.addEventListener("resize",()=>{M?.resize()})}),Of(()=>{u&&!u.isDisposed&&(u.dispose(),M?.stopRenderLoop(),M?.dispose(),M=null,M=new di.Engine(C,!0),window.addEventListener("resize",()=>{M?.resize()})),R()});function R(){if(u=new di.Scene(M),u.createDefaultCameraOrLight(),u.clearColor=new di.Color4(...f),M?.runRenderLoop(()=>{u.render()}),!y)return;let m;if(y.is_file)m=y.data;else{let c=y.data,T=di.Tools.DecodeBase64(c),A=new Blob([T]);m=URL.createObjectURL(A)}di.SceneLoader.Append("",m,u,()=>{u.createDefaultCamera(!0,!0,!0)},void 0,void 0,"."+y.name.split(".")[1])}function x(m){dl[m?"unshift":"push"](()=>{C=m,Me(3,C)})}return ct.$$set=m=>{"value"in m&&Me(0,y=m.value),"clearColor"in m&&Me(4,f=m.clearColor),"label"in m&&Me(1,U=m.label),"show_label"in m&&Me(2,_=m.show_label)},[y,U,_,C,f,x]}class Jv extends al{constructor(Ke){super(),sl(this,Ke,Zv,qv,cl,{value:0,clearColor:4,label:1,show_label:2})}}function $v(ct){let Ke,Me,y,f,U;return Me=new Hv({props:{absolute:!0}}),Me.$on("clear",ct[6]),{c(){Ke=Qr("div"),Hn(Me.$$.fragment),y=Jr(),f=Qr("canvas"),bi(f,"class","svelte-wn75i6"),bi(Ke,"class","input-model svelte-wn75i6")},m(_,C){Di(_,Ke,C),Wn(Me,Ke,null),qr(Ke,y),qr(Ke,f),ct[10](f),U=!0},p:Mf,i(_){U||(un(Me.$$.fragment,_),U=!0)},o(_){mn(Me.$$.fragment,_),U=!1},d(_){_&&Li(Ke),Xn(Me),ct[10](null)}}}function eb(ct){let Ke,Me,y;function f(_){ct[9](_)}let U={filetype:".obj, .gltf, .glb",$$slots:{default:[tb]},$$scope:{ctx:ct}};return ct[3]!==void 0&&(U.dragging=ct[3]),Ke=new Xv({props:U}),dl.push(()=>Mv(Ke,"dragging",f)),Ke.$on("load",ct[5]),{c(){Hn(Ke.$$.fragment)},m(_,C){Wn(Ke,_,C),y=!0},p(_,C){const u={};C&2048&&(u.$$scope={dirty:C,ctx:_}),!Me&&C&8&&(Me=!0,u.dragging=_[3],Iv(()=>Me=!1)),Ke.$set(u)},i(_){y||(un(Ke.$$.fragment,_),y=!0)},o(_){mn(Ke.$$.fragment,_),y=!1},d(_){Xn(Ke,_)}}}function tb(ct){let Ke;const Me=ct[8].default,y=Dv(Me,ct,ct[11],null);return{c(){y&&y.c()},m(f,U){y&&y.m(f,U),Ke=!0},p(f,U){y&&y.p&&(!Ke||U&2048)&&Lv(y,Me,f,f[11],Ke?wv(Me,f[11],U,null):Nv(f[11]),null)},i(f){Ke||(un(y,f),Ke=!0)},o(f){mn(y,f),Ke=!1},d(f){y&&y.d(f)}}}function nb(ct){let Ke,Me,y,f,U,_;Ke=new fl({props:{show_label:ct[2],Icon:Ha,label:ct[1]||"3D Model"}});const C=[eb,$v],u=[];function M(R,x){return R[0]===null?0:1}return y=M(ct),f=u[y]=C[y](ct),{c(){Hn(Ke.$$.fragment),Me=Jr(),f.c(),U=ll()},m(R,x){Wn(Ke,R,x),Di(R,Me,x),u[y].m(R,x),Di(R,U,x),_=!0},p(R,[x]){const m={};x&4&&(m.show_label=R[2]),x&2&&(m.label=R[1]||"3D Model"),Ke.$set(m);let c=y;y=M(R),y===c?u[y].p(R,x):(ul(),mn(u[c],1,1,()=>{u[c]=null}),hl(),f=u[y],f?f.p(R,x):(f=u[y]=C[y](R),f.c()),un(f,1),f.m(U.parentNode,U))},i(R){_||(un(Ke.$$.fragment,R),un(f),_=!0)},o(R){mn(Ke.$$.fragment,R),mn(f),_=!1},d(R){Xn(Ke,R),R&&Li(Me),u[y].d(R),R&&Li(U)}}}function ib(ct,Ke,Me){let{$$slots:y={},$$scope:f}=Ke,{value:U}=Ke,{clearColor:_=[0,0,0,0]}=Ke,{label:C=""}=Ke,{show_label:u}=Ke;Rf(()=>{U!=null&&S()}),Of(()=>{U!=null&&U.is_file&&S()});async function M({detail:h}){Me(0,U=h),await Af(),x("change",U),S()}async function R(){T&&A&&(T.dispose(),A.dispose()),Me(0,U=null),await Af(),x("clear")}const x=Ov();let m=!1;ja.OBJFileLoader.IMPORT_VERTEX_COLORS=!0;let c,T,A;function S(){if(T&&!T.isDisposed&&A&&(T.dispose(),A.dispose()),A=new di.Engine(c,!0),T=new di.Scene(A),T.createDefaultCameraOrLight(),T.clearColor=T.clearColor=new di.Color4(..._),A.runRenderLoop(()=>{T.render()}),window.addEventListener("resize",()=>{A.resize()}),!U)return;let h;if(U.is_file)h=U.data;else{let v=U.data,E=di.Tools.DecodeBase64(v),D=new Blob([E]);h=URL.createObjectURL(D)}di.SceneLoader.Append(h,"",T,()=>{T.createDefaultCamera(!0,!0,!0)},void 0,void 0,"."+U.name.split(".")[1])}function g(h){m=h,Me(3,m)}function l(h){dl[h?"unshift":"push"](()=>{c=h,Me(4,c)})}return ct.$$set=h=>{"value"in h&&Me(0,U=h.value),"clearColor"in h&&Me(7,_=h.clearColor),"label"in h&&Me(1,C=h.label),"show_label"in h&&Me(2,u=h.show_label),"$$scope"in h&&Me(11,f=h.$$scope)},ct.$$.update=()=>{ct.$$.dirty&8&&x("drag",m)},[U,C,u,m,c,M,R,_,y,g,l,f]}class rb extends al{constructor(Ke){super(),sl(this,Ke,ib,nb,cl,{value:0,clearColor:7,label:1,show_label:2})}}function ob(ct){let Ke,Me,y,f;return Ke=new fl({props:{show_label:ct[8],Icon:Ha,label:ct[7]||"3D Model"}}),y=new zv({props:{size:"large",unpadded_box:!0,$$slots:{default:[cb]},$$scope:{ctx:ct}}}),{c(){Hn(Ke.$$.fragment),Me=Jr(),Hn(y.$$.fragment)},m(U,_){Wn(Ke,U,_),Di(U,Me,_),Wn(y,U,_),f=!0},p(U,_){const C={};_&256&&(C.show_label=U[8]),_&128&&(C.label=U[7]||"3D Model"),Ke.$set(C);const u={};_&131072&&(u.$$scope={dirty:_,ctx:U}),y.$set(u)},i(U){f||(un(Ke.$$.fragment,U),un(y.$$.fragment,U),f=!0)},o(U){mn(Ke.$$.fragment,U),mn(y.$$.fragment,U),f=!1},d(U){Xn(Ke,U),U&&Li(Me),Xn(y,U)}}}function ab(ct){let Ke,Me;return Ke=new Jv({props:{value:ct[9],clearColor:ct[5],label:ct[7],show_label:ct[8]}}),{c(){Hn(Ke.$$.fragment)},m(y,f){Wn(Ke,y,f),Me=!0},p(y,f){const U={};f&512&&(U.value=y[9]),f&32&&(U.clearColor=y[5]),f&128&&(U.label=y[7]),f&256&&(U.show_label=y[8]),Ke.$set(U)},i(y){Me||(un(Ke.$$.fragment,y),Me=!0)},o(y){mn(Ke.$$.fragment,y),Me=!1},d(y){Xn(Ke,y)}}}function sb(ct){let Ke,Me;return Ke=new rb({props:{label:ct[7],show_label:ct[8],clearColor:ct[5],value:ct[9],$$slots:{default:[lb]},$$scope:{ctx:ct}}}),Ke.$on("change",ct[13]),Ke.$on("drag",ct[14]),Ke.$on("change",ct[15]),Ke.$on("clear",ct[16]),{c(){Hn(Ke.$$.fragment)},m(y,f){Wn(Ke,y,f),Me=!0},p(y,f){const U={};f&128&&(U.label=y[7]),f&256&&(U.show_label=y[8]),f&32&&(U.clearColor=y[5]),f&512&&(U.value=y[9]),f&131072&&(U.$$scope={dirty:f,ctx:y}),Ke.$set(U)},i(y){Me||(un(Ke.$$.fragment,y),Me=!0)},o(y){mn(Ke.$$.fragment,y),Me=!1},d(y){Xn(Ke,y)}}}function cb(ct){let Ke,Me;return Ke=new Ha({}),{c(){Hn(Ke.$$.fragment)},m(y,f){Wn(Ke,y,f),Me=!0},i(y){Me||(un(Ke.$$.fragment,y),Me=!0)},o(y){mn(Ke.$$.fragment,y),Me=!1},d(y){Xn(Ke,y)}}}function lb(ct){let Ke,Me;return Ke=new Yv({props:{type:"file"}}),{c(){Hn(Ke.$$.fragment)},m(y,f){Wn(Ke,y,f),Me=!0},p:Mf,i(y){Me||(un(Ke.$$.fragment,y),Me=!0)},o(y){mn(Ke.$$.fragment,y),Me=!1},d(y){Xn(Ke,y)}}}function ub(ct){let Ke,Me,y,f,U,_;const C=[ct[6]];let u={};for(let m=0;m{R[A]=null}),hl(),f=R[y],f?f.p(m,c):(f=R[y]=M[y](m),f.c()),un(f,1),f.m(U.parentNode,U))},i(m){_||(un(Ke.$$.fragment,m),un(f),_=!0)},o(m){mn(Ke.$$.fragment,m),mn(f),_=!1},d(m){Xn(Ke,m),m&&Li(Me),R[y].d(m),m&&Li(U)}}}function hb(ct){let Ke,Me;return Ke=new Gv({props:{visible:ct[3],variant:ct[0]===null?"dashed":"solid",border_mode:ct[10]?"focus":"base",padding:!1,elem_id:ct[1],elem_classes:ct[2],$$slots:{default:[ub]},$$scope:{ctx:ct}}}),{c(){Hn(Ke.$$.fragment)},m(y,f){Wn(Ke,y,f),Me=!0},p(y,[f]){const U={};f&8&&(U.visible=y[3]),f&1&&(U.variant=y[0]===null?"dashed":"solid"),f&1024&&(U.border_mode=y[10]?"focus":"base"),f&2&&(U.elem_id=y[1]),f&4&&(U.elem_classes=y[2]),f&133105&&(U.$$scope={dirty:f,ctx:y}),Ke.$set(U)},i(y){Me||(un(Ke.$$.fragment,y),Me=!0)},o(y){mn(Ke.$$.fragment,y),Me=!1},d(y){Xn(Ke,y)}}}function db(ct,Ke,Me){let{elem_id:y=""}=Ke,{elem_classes:f=[]}=Ke,{visible:U=!0}=Ke,{value:_=null}=Ke,{mode:C}=Ke,{root:u}=Ke,{root_url:M}=Ke,{clearColor:R}=Ke,{loading_status:x}=Ke,{label:m}=Ke,{show_label:c}=Ke,T,A=!1;const S=({detail:v})=>Me(0,_=v),g=({detail:v})=>Me(10,A=v);function l(v){Pf.call(this,ct,v)}function h(v){Pf.call(this,ct,v)}return ct.$$set=v=>{"elem_id"in v&&Me(1,y=v.elem_id),"elem_classes"in v&&Me(2,f=v.elem_classes),"visible"in v&&Me(3,U=v.visible),"value"in v&&Me(0,_=v.value),"mode"in v&&Me(4,C=v.mode),"root"in v&&Me(11,u=v.root),"root_url"in v&&Me(12,M=v.root_url),"clearColor"in v&&Me(5,R=v.clearColor),"loading_status"in v&&Me(6,x=v.loading_status),"label"in v&&Me(7,m=v.label),"show_label"in v&&Me(8,c=v.show_label)},ct.$$.update=()=>{ct.$$.dirty&6145&&Me(9,T=kv(_,u,M))},[_,y,f,U,C,R,x,m,c,T,A,u,M,S,g,l,h]}class fb extends al{constructor(Ke){super(),sl(this,Ke,db,hb,cl,{elem_id:1,elem_classes:2,visible:3,value:0,mode:4,root:11,root_url:12,clearColor:5,loading_status:6,label:7,show_label:8})}}const Cb=fb,Rb=["static","dynamic"],Ob=ct=>({type:{payload:"{ name: string; data: string }"},description:{payload:"object with file name and base64 data"}});export{Cb as Component,Db as ExampleComponent,Ob as document,Rb as modes}; +//# sourceMappingURL=index-d80c90a4.js.map diff --git a/dist/assets/index-d80c90a4.js.map b/dist/assets/index-d80c90a4.js.map new file mode 100644 index 0000000000000000000000000000000000000000..8531ede3564fcf50b338da5478133d9b9123a06a --- /dev/null +++ b/dist/assets/index-d80c90a4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-d80c90a4.js","sources":["../../../node_modules/.pnpm/babylonjs@4.2.2/node_modules/babylonjs/babylon.js","../../../node_modules/.pnpm/babylonjs-loaders@4.2.2/node_modules/babylonjs-loaders/babylonjs.loaders.min.js","../../../js/model3D/src/Model3D.svelte","../../../js/model3D/src/Model3DUpload.svelte","../../../js/app/src/components/Model3D/Model3D.svelte","../../../js/app/src/components/Model3D/index.ts"],"sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"babylonjs\",[],t):\"object\"==typeof exports?exports.babylonjs=t():e.BABYLON=t()}(\"undefined\"!=typeof self?self:\"undefined\"!=typeof global?global:this,(function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=169)}([function(e,t,i){\"use strict\";i.d(t,\"d\",(function(){return c})),i.d(t,\"e\",(function(){return l})),i.d(t,\"f\",(function(){return u})),i.d(t,\"b\",(function(){return h})),i.d(t,\"a\",(function(){return d})),i.d(t,\"c\",(function(){return p}));var n=i(14),r=i(28),o=i(44),a=i(11),s=i(74),c=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.x=e,this.y=t}return e.prototype.toString=function(){return\"{X: \"+this.x+\" Y: \"+this.y+\"}\"},e.prototype.getClassName=function(){return\"Vector2\"},e.prototype.getHashCode=function(){var e=0|this.x;return e=397*e^(0|this.y)},e.prototype.toArray=function(e,t){return void 0===t&&(t=0),e[t]=this.x,e[t+1]=this.y,this},e.prototype.fromArray=function(t,i){return void 0===i&&(i=0),e.FromArrayToRef(t,i,this),this},e.prototype.asArray=function(){var e=new Array;return this.toArray(e,0),e},e.prototype.copyFrom=function(e){return this.x=e.x,this.y=e.y,this},e.prototype.copyFromFloats=function(e,t){return this.x=e,this.y=t,this},e.prototype.set=function(e,t){return this.copyFromFloats(e,t)},e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.addToRef=function(e,t){return t.x=this.x+e.x,t.y=this.y+e.y,this},e.prototype.addInPlace=function(e){return this.x+=e.x,this.y+=e.y,this},e.prototype.addVector3=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.subtract=function(t){return new e(this.x-t.x,this.y-t.y)},e.prototype.subtractToRef=function(e,t){return t.x=this.x-e.x,t.y=this.y-e.y,this},e.prototype.subtractInPlace=function(e){return this.x-=e.x,this.y-=e.y,this},e.prototype.multiplyInPlace=function(e){return this.x*=e.x,this.y*=e.y,this},e.prototype.multiply=function(t){return new e(this.x*t.x,this.y*t.y)},e.prototype.multiplyToRef=function(e,t){return t.x=this.x*e.x,t.y=this.y*e.y,this},e.prototype.multiplyByFloats=function(t,i){return new e(this.x*t,this.y*i)},e.prototype.divide=function(t){return new e(this.x/t.x,this.y/t.y)},e.prototype.divideToRef=function(e,t){return t.x=this.x/e.x,t.y=this.y/e.y,this},e.prototype.divideInPlace=function(e){return this.divideToRef(e,this)},e.prototype.negate=function(){return new e(-this.x,-this.y)},e.prototype.negateInPlace=function(){return this.x*=-1,this.y*=-1,this},e.prototype.negateToRef=function(e){return e.copyFromFloats(-1*this.x,-1*this.y)},e.prototype.scaleInPlace=function(e){return this.x*=e,this.y*=e,this},e.prototype.scale=function(t){var i=new e(0,0);return this.scaleToRef(t,i),i},e.prototype.scaleToRef=function(e,t){return t.x=this.x*e,t.y=this.y*e,this},e.prototype.scaleAndAddToRef=function(e,t){return t.x+=this.x*e,t.y+=this.y*e,this},e.prototype.equals=function(e){return e&&this.x===e.x&&this.y===e.y},e.prototype.equalsWithEpsilon=function(e,t){return void 0===t&&(t=r.a),e&&n.a.WithinEpsilon(this.x,e.x,t)&&n.a.WithinEpsilon(this.y,e.y,t)},e.prototype.floor=function(){return new e(Math.floor(this.x),Math.floor(this.y))},e.prototype.fract=function(){return new e(this.x-Math.floor(this.x),this.y-Math.floor(this.y))},e.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},e.prototype.lengthSquared=function(){return this.x*this.x+this.y*this.y},e.prototype.normalize=function(){var e=this.length();return 0===e||(this.x/=e,this.y/=e),this},e.prototype.clone=function(){return new e(this.x,this.y)},e.Zero=function(){return new e(0,0)},e.One=function(){return new e(1,1)},e.FromArray=function(t,i){return void 0===i&&(i=0),new e(t[i],t[i+1])},e.FromArrayToRef=function(e,t,i){i.x=e[t],i.y=e[t+1]},e.CatmullRom=function(t,i,n,r,o){var a=o*o,s=o*a;return new e(.5*(2*i.x+(-t.x+n.x)*o+(2*t.x-5*i.x+4*n.x-r.x)*a+(-t.x+3*i.x-3*n.x+r.x)*s),.5*(2*i.y+(-t.y+n.y)*o+(2*t.y-5*i.y+4*n.y-r.y)*a+(-t.y+3*i.y-3*n.y+r.y)*s))},e.Clamp=function(t,i,n){var r=t.x;r=(r=r>n.x?n.x:r)n.y?n.y:o)i.x?t.x:i.x,t.y>i.y?t.y:i.y)},e.Transform=function(t,i){var n=e.Zero();return e.TransformToRef(t,i,n),n},e.TransformToRef=function(e,t,i){var n=t.m,r=e.x*n[0]+e.y*n[4]+n[12],o=e.x*n[1]+e.y*n[5]+n[13];i.x=r,i.y=o},e.PointInTriangle=function(e,t,i,n){var r=.5*(-i.y*n.x+t.y*(-i.x+n.x)+t.x*(i.y-n.y)+i.x*n.y),o=r<0?-1:1,a=(t.y*n.x-t.x*n.y+(n.y-t.y)*e.x+(t.x-n.x)*e.y)*o,s=(t.x*i.y-t.y*i.x+(t.y-i.y)*e.x+(i.x-t.x)*e.y)*o;return a>0&&s>0&&a+s<2*r*o},e.Distance=function(t,i){return Math.sqrt(e.DistanceSquared(t,i))},e.DistanceSquared=function(e,t){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},e.Center=function(e,t){var i=e.add(t);return i.scaleInPlace(.5),i},e.DistanceOfPointFromSegment=function(t,i,n){var r=e.DistanceSquared(i,n);if(0===r)return e.Distance(t,i);var o=n.subtract(i),a=Math.max(0,Math.min(1,e.Dot(t.subtract(i),o)/r)),s=i.add(o.multiplyByFloats(a,a));return e.Distance(t,s)},e}(),l=function(){function e(e,t,i){void 0===e&&(e=0),void 0===t&&(t=0),void 0===i&&(i=0),this._isDirty=!0,this._x=e,this._y=t,this._z=i}return Object.defineProperty(e.prototype,\"x\",{get:function(){return this._x},set:function(e){this._x=e,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"y\",{get:function(){return this._y},set:function(e){this._y=e,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"z\",{get:function(){return this._z},set:function(e){this._z=e,this._isDirty=!0},enumerable:!1,configurable:!0}),e.prototype.toString=function(){return\"{X: \"+this._x+\" Y:\"+this._y+\" Z:\"+this._z+\"}\"},e.prototype.getClassName=function(){return\"Vector3\"},e.prototype.getHashCode=function(){var e=0|this._x;return e=397*(e=397*e^(0|this._y))^(0|this._z)},e.prototype.asArray=function(){var e=[];return this.toArray(e,0),e},e.prototype.toArray=function(e,t){return void 0===t&&(t=0),e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,this},e.prototype.fromArray=function(t,i){return void 0===i&&(i=0),e.FromArrayToRef(t,i,this),this},e.prototype.toQuaternion=function(){return h.RotationYawPitchRoll(this._y,this._x,this._z)},e.prototype.addInPlace=function(e){return this.addInPlaceFromFloats(e._x,e._y,e._z)},e.prototype.addInPlaceFromFloats=function(e,t,i){return this.x+=e,this.y+=t,this.z+=i,this},e.prototype.add=function(t){return new e(this._x+t._x,this._y+t._y,this._z+t._z)},e.prototype.addToRef=function(e,t){return t.copyFromFloats(this._x+e._x,this._y+e._y,this._z+e._z)},e.prototype.subtractInPlace=function(e){return this.x-=e._x,this.y-=e._y,this.z-=e._z,this},e.prototype.subtract=function(t){return new e(this._x-t._x,this._y-t._y,this._z-t._z)},e.prototype.subtractToRef=function(e,t){return this.subtractFromFloatsToRef(e._x,e._y,e._z,t)},e.prototype.subtractFromFloats=function(t,i,n){return new e(this._x-t,this._y-i,this._z-n)},e.prototype.subtractFromFloatsToRef=function(e,t,i,n){return n.copyFromFloats(this._x-e,this._y-t,this._z-i)},e.prototype.negate=function(){return new e(-this._x,-this._y,-this._z)},e.prototype.negateInPlace=function(){return this.x*=-1,this.y*=-1,this.z*=-1,this},e.prototype.negateToRef=function(e){return e.copyFromFloats(-1*this._x,-1*this._y,-1*this._z)},e.prototype.scaleInPlace=function(e){return this.x*=e,this.y*=e,this.z*=e,this},e.prototype.scale=function(t){return new e(this._x*t,this._y*t,this._z*t)},e.prototype.scaleToRef=function(e,t){return t.copyFromFloats(this._x*e,this._y*e,this._z*e)},e.prototype.scaleAndAddToRef=function(e,t){return t.addInPlaceFromFloats(this._x*e,this._y*e,this._z*e)},e.prototype.projectOnPlane=function(t,i){var n=e.Zero();return this.projectOnPlaneToRef(t,i,n),n},e.prototype.projectOnPlaneToRef=function(t,i,n){var r=t.normal,o=t.d,a=f.Vector3[0];this.subtractToRef(i,a),a.normalize();var s=e.Dot(a,r),c=-(e.Dot(i,r)+o)/s,l=a.scaleInPlace(c);i.addToRef(l,n)},e.prototype.equals=function(e){return e&&this._x===e._x&&this._y===e._y&&this._z===e._z},e.prototype.equalsWithEpsilon=function(e,t){return void 0===t&&(t=r.a),e&&n.a.WithinEpsilon(this._x,e._x,t)&&n.a.WithinEpsilon(this._y,e._y,t)&&n.a.WithinEpsilon(this._z,e._z,t)},e.prototype.equalsToFloats=function(e,t,i){return this._x===e&&this._y===t&&this._z===i},e.prototype.multiplyInPlace=function(e){return this.x*=e._x,this.y*=e._y,this.z*=e._z,this},e.prototype.multiply=function(e){return this.multiplyByFloats(e._x,e._y,e._z)},e.prototype.multiplyToRef=function(e,t){return t.copyFromFloats(this._x*e._x,this._y*e._y,this._z*e._z)},e.prototype.multiplyByFloats=function(t,i,n){return new e(this._x*t,this._y*i,this._z*n)},e.prototype.divide=function(t){return new e(this._x/t._x,this._y/t._y,this._z/t._z)},e.prototype.divideToRef=function(e,t){return t.copyFromFloats(this._x/e._x,this._y/e._y,this._z/e._z)},e.prototype.divideInPlace=function(e){return this.divideToRef(e,this)},e.prototype.minimizeInPlace=function(e){return this.minimizeInPlaceFromFloats(e._x,e._y,e._z)},e.prototype.maximizeInPlace=function(e){return this.maximizeInPlaceFromFloats(e._x,e._y,e._z)},e.prototype.minimizeInPlaceFromFloats=function(e,t,i){return ethis._x&&(this.x=e),t>this._y&&(this.y=t),i>this._z&&(this.z=i),this},e.prototype.isNonUniformWithinEpsilon=function(e){var t=Math.abs(this._x),i=Math.abs(this._y);if(!n.a.WithinEpsilon(t,i,e))return!0;var r=Math.abs(this._z);return!n.a.WithinEpsilon(t,r,e)||!n.a.WithinEpsilon(i,r,e)},Object.defineProperty(e.prototype,\"isNonUniform\",{get:function(){var e=Math.abs(this._x);return e!==Math.abs(this._y)||e!==Math.abs(this._z)},enumerable:!1,configurable:!0}),e.prototype.floor=function(){return new e(Math.floor(this._x),Math.floor(this._y),Math.floor(this._z))},e.prototype.fract=function(){return new e(this._x-Math.floor(this._x),this._y-Math.floor(this._y),this._z-Math.floor(this._z))},e.prototype.length=function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z)},e.prototype.lengthSquared=function(){return this._x*this._x+this._y*this._y+this._z*this._z},e.prototype.normalize=function(){return this.normalizeFromLength(this.length())},e.prototype.reorderInPlace=function(e){var t=this;return\"xyz\"===(e=e.toLowerCase())||(f.Vector3[0].copyFrom(this),[\"x\",\"y\",\"z\"].forEach((function(i,n){t[i]=f.Vector3[0][e[n]]}))),this},e.prototype.rotateByQuaternionToRef=function(t,i){return t.toRotationMatrix(f.Matrix[0]),e.TransformCoordinatesToRef(this,f.Matrix[0],i),i},e.prototype.rotateByQuaternionAroundPointToRef=function(e,t,i){return this.subtractToRef(t,f.Vector3[0]),f.Vector3[0].rotateByQuaternionToRef(e,f.Vector3[0]),t.addToRef(f.Vector3[0],i),i},e.prototype.cross=function(t){return e.Cross(this,t)},e.prototype.normalizeFromLength=function(e){return 0===e||1===e?this:this.scaleInPlace(1/e)},e.prototype.normalizeToNew=function(){var t=new e(0,0,0);return this.normalizeToRef(t),t},e.prototype.normalizeToRef=function(e){var t=this.length();return 0===t||1===t?e.copyFromFloats(this._x,this._y,this._z):this.scaleToRef(1/t,e)},e.prototype.clone=function(){return new e(this._x,this._y,this._z)},e.prototype.copyFrom=function(e){return this.copyFromFloats(e._x,e._y,e._z)},e.prototype.copyFromFloats=function(e,t,i){return this.x=e,this.y=t,this.z=i,this},e.prototype.set=function(e,t,i){return this.copyFromFloats(e,t,i)},e.prototype.setAll=function(e){return this.x=this.y=this.z=e,this},e.GetClipFactor=function(t,i,n,r){var o=e.Dot(t,n)-r;return o/(o-(e.Dot(i,n)-r))},e.GetAngleBetweenVectors=function(t,i,n){var r=t.normalizeToRef(f.Vector3[1]),o=i.normalizeToRef(f.Vector3[2]),a=e.Dot(r,o),s=f.Vector3[3];return e.CrossToRef(r,o,s),e.Dot(s,n)>0?Math.acos(a):-Math.acos(a)},e.FromArray=function(t,i){return void 0===i&&(i=0),new e(t[i],t[i+1],t[i+2])},e.FromFloatArray=function(t,i){return e.FromArray(t,i)},e.FromArrayToRef=function(e,t,i){i.x=e[t],i.y=e[t+1],i.z=e[t+2]},e.FromFloatArrayToRef=function(t,i,n){return e.FromArrayToRef(t,i,n)},e.FromFloatsToRef=function(e,t,i,n){n.copyFromFloats(e,t,i)},e.Zero=function(){return new e(0,0,0)},e.One=function(){return new e(1,1,1)},e.Up=function(){return new e(0,1,0)},Object.defineProperty(e,\"UpReadOnly\",{get:function(){return e._UpReadOnly},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"ZeroReadOnly\",{get:function(){return e._ZeroReadOnly},enumerable:!1,configurable:!0}),e.Down=function(){return new e(0,-1,0)},e.Forward=function(t){return void 0===t&&(t=!1),new e(0,0,t?-1:1)},e.Backward=function(t){return void 0===t&&(t=!1),new e(0,0,t?1:-1)},e.Right=function(){return new e(1,0,0)},e.Left=function(){return new e(-1,0,0)},e.TransformCoordinates=function(t,i){var n=e.Zero();return e.TransformCoordinatesToRef(t,i,n),n},e.TransformCoordinatesToRef=function(t,i,n){e.TransformCoordinatesFromFloatsToRef(t._x,t._y,t._z,i,n)},e.TransformCoordinatesFromFloatsToRef=function(e,t,i,n,r){var o=n.m,a=e*o[0]+t*o[4]+i*o[8]+o[12],s=e*o[1]+t*o[5]+i*o[9]+o[13],c=e*o[2]+t*o[6]+i*o[10]+o[14],l=1/(e*o[3]+t*o[7]+i*o[11]+o[15]);r.x=a*l,r.y=s*l,r.z=c*l},e.TransformNormal=function(t,i){var n=e.Zero();return e.TransformNormalToRef(t,i,n),n},e.TransformNormalToRef=function(e,t,i){this.TransformNormalFromFloatsToRef(e._x,e._y,e._z,t,i)},e.TransformNormalFromFloatsToRef=function(e,t,i,n,r){var o=n.m;r.x=e*o[0]+t*o[4]+i*o[8],r.y=e*o[1]+t*o[5]+i*o[9],r.z=e*o[2]+t*o[6]+i*o[10]},e.CatmullRom=function(t,i,n,r,o){var a=o*o,s=o*a;return new e(.5*(2*i._x+(-t._x+n._x)*o+(2*t._x-5*i._x+4*n._x-r._x)*a+(-t._x+3*i._x-3*n._x+r._x)*s),.5*(2*i._y+(-t._y+n._y)*o+(2*t._y-5*i._y+4*n._y-r._y)*a+(-t._y+3*i._y-3*n._y+r._y)*s),.5*(2*i._z+(-t._z+n._z)*o+(2*t._z-5*i._z+4*n._z-r._z)*a+(-t._z+3*i._z-3*n._z+r._z)*s))},e.Clamp=function(t,i,n){var r=new e;return e.ClampToRef(t,i,n,r),r},e.ClampToRef=function(e,t,i,n){var r=e._x;r=(r=r>i._x?i._x:r)i._y?i._y:o)i._z?i._z:a)this.x&&(this.x=e.x),e.y>this.y&&(this.y=e.y),e.z>this.z&&(this.z=e.z),e.w>this.w&&(this.w=e.w),this},e.prototype.floor=function(){return new e(Math.floor(this.x),Math.floor(this.y),Math.floor(this.z),Math.floor(this.w))},e.prototype.fract=function(){return new e(this.x-Math.floor(this.x),this.y-Math.floor(this.y),this.z-Math.floor(this.z),this.w-Math.floor(this.w))},e.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},e.prototype.lengthSquared=function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},e.prototype.normalize=function(){var e=this.length();return 0===e?this:this.scaleInPlace(1/e)},e.prototype.toVector3=function(){return new l(this.x,this.y,this.z)},e.prototype.clone=function(){return new e(this.x,this.y,this.z,this.w)},e.prototype.copyFrom=function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this},e.prototype.copyFromFloats=function(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this},e.prototype.set=function(e,t,i,n){return this.copyFromFloats(e,t,i,n)},e.prototype.setAll=function(e){return this.x=this.y=this.z=this.w=e,this},e.FromArray=function(t,i){return i||(i=0),new e(t[i],t[i+1],t[i+2],t[i+3])},e.FromArrayToRef=function(e,t,i){i.x=e[t],i.y=e[t+1],i.z=e[t+2],i.w=e[t+3]},e.FromFloatArrayToRef=function(t,i,n){e.FromArrayToRef(t,i,n)},e.FromFloatsToRef=function(e,t,i,n,r){r.x=e,r.y=t,r.z=i,r.w=n},e.Zero=function(){return new e(0,0,0,0)},e.One=function(){return new e(1,1,1,1)},e.Normalize=function(t){var i=e.Zero();return e.NormalizeToRef(t,i),i},e.NormalizeToRef=function(e,t){t.copyFrom(e),t.normalize()},e.Minimize=function(e,t){var i=e.clone();return i.minimizeInPlace(t),i},e.Maximize=function(e,t){var i=e.clone();return i.maximizeInPlace(t),i},e.Distance=function(t,i){return Math.sqrt(e.DistanceSquared(t,i))},e.DistanceSquared=function(e,t){var i=e.x-t.x,n=e.y-t.y,r=e.z-t.z,o=e.w-t.w;return i*i+n*n+r*r+o*o},e.Center=function(e,t){var i=e.add(t);return i.scaleInPlace(.5),i},e.TransformNormal=function(t,i){var n=e.Zero();return e.TransformNormalToRef(t,i,n),n},e.TransformNormalToRef=function(e,t,i){var n=t.m,r=e.x*n[0]+e.y*n[4]+e.z*n[8],o=e.x*n[1]+e.y*n[5]+e.z*n[9],a=e.x*n[2]+e.y*n[6]+e.z*n[10];i.x=r,i.y=o,i.z=a,i.w=e.w},e.TransformNormalFromFloatsToRef=function(e,t,i,n,r,o){var a=r.m;o.x=e*a[0]+t*a[4]+i*a[8],o.y=e*a[1]+t*a[5]+i*a[9],o.z=e*a[2]+t*a[6]+i*a[10],o.w=n},e.FromVector3=function(t,i){return void 0===i&&(i=0),new e(t._x,t._y,t._z,i)},e}(),h=function(){function e(e,t,i,n){void 0===e&&(e=0),void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=1),this._isDirty=!0,this._x=e,this._y=t,this._z=i,this._w=n}return Object.defineProperty(e.prototype,\"x\",{get:function(){return this._x},set:function(e){this._x=e,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"y\",{get:function(){return this._y},set:function(e){this._y=e,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"z\",{get:function(){return this._z},set:function(e){this._z=e,this._isDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"w\",{get:function(){return this._w},set:function(e){this._w=e,this._isDirty=!0},enumerable:!1,configurable:!0}),e.prototype.toString=function(){return\"{X: \"+this._x+\" Y:\"+this._y+\" Z:\"+this._z+\" W:\"+this._w+\"}\"},e.prototype.getClassName=function(){return\"Quaternion\"},e.prototype.getHashCode=function(){var e=0|this._x;return e=397*(e=397*(e=397*e^(0|this._y))^(0|this._z))^(0|this._w)},e.prototype.asArray=function(){return[this._x,this._y,this._z,this._w]},e.prototype.equals=function(e){return e&&this._x===e._x&&this._y===e._y&&this._z===e._z&&this._w===e._w},e.prototype.equalsWithEpsilon=function(e,t){return void 0===t&&(t=r.a),e&&n.a.WithinEpsilon(this._x,e._x,t)&&n.a.WithinEpsilon(this._y,e._y,t)&&n.a.WithinEpsilon(this._z,e._z,t)&&n.a.WithinEpsilon(this._w,e._w,t)},e.prototype.clone=function(){return new e(this._x,this._y,this._z,this._w)},e.prototype.copyFrom=function(e){return this.x=e._x,this.y=e._y,this.z=e._z,this.w=e._w,this},e.prototype.copyFromFloats=function(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this},e.prototype.set=function(e,t,i,n){return this.copyFromFloats(e,t,i,n)},e.prototype.add=function(t){return new e(this._x+t._x,this._y+t._y,this._z+t._z,this._w+t._w)},e.prototype.addInPlace=function(e){return this._x+=e._x,this._y+=e._y,this._z+=e._z,this._w+=e._w,this},e.prototype.subtract=function(t){return new e(this._x-t._x,this._y-t._y,this._z-t._z,this._w-t._w)},e.prototype.scale=function(t){return new e(this._x*t,this._y*t,this._z*t,this._w*t)},e.prototype.scaleToRef=function(e,t){return t.x=this._x*e,t.y=this._y*e,t.z=this._z*e,t.w=this._w*e,this},e.prototype.scaleInPlace=function(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this},e.prototype.scaleAndAddToRef=function(e,t){return t.x+=this._x*e,t.y+=this._y*e,t.z+=this._z*e,t.w+=this._w*e,this},e.prototype.multiply=function(t){var i=new e(0,0,0,1);return this.multiplyToRef(t,i),i},e.prototype.multiplyToRef=function(e,t){var i=this._x*e._w+this._y*e._z-this._z*e._y+this._w*e._x,n=-this._x*e._z+this._y*e._w+this._z*e._x+this._w*e._y,r=this._x*e._y-this._y*e._x+this._z*e._w+this._w*e._z,o=-this._x*e._x-this._y*e._y-this._z*e._z+this._w*e._w;return t.copyFromFloats(i,n,r,o),this},e.prototype.multiplyInPlace=function(e){return this.multiplyToRef(e,this),this},e.prototype.conjugateToRef=function(e){return e.copyFromFloats(-this._x,-this._y,-this._z,this._w),this},e.prototype.conjugateInPlace=function(){return this.x*=-1,this.y*=-1,this.z*=-1,this},e.prototype.conjugate=function(){return new e(-this._x,-this._y,-this._z,this._w)},e.prototype.length=function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},e.prototype.normalize=function(){var e=this.length();if(0===e)return this;var t=1/e;return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},e.prototype.toEulerAngles=function(e){void 0===e&&(e=\"YZX\");var t=l.Zero();return this.toEulerAnglesToRef(t),t},e.prototype.toEulerAnglesToRef=function(e){var t=this._z,i=this._x,n=this._y,r=this._w,o=r*r,a=t*t,s=i*i,c=n*n,l=n*t-i*r;return l<-.4999999?(e.y=2*Math.atan2(n,r),e.x=Math.PI/2,e.z=0):l>.4999999?(e.y=2*Math.atan2(n,r),e.x=-Math.PI/2,e.z=0):(e.z=Math.atan2(2*(i*n+t*r),-a-s+c+o),e.x=Math.asin(-2*(t*n-i*r)),e.y=Math.atan2(2*(t*i+n*r),a-s-c+o)),this},e.prototype.toRotationMatrix=function(e){return d.FromQuaternionToRef(this,e),this},e.prototype.fromRotationMatrix=function(t){return e.FromRotationMatrixToRef(t,this),this},e.FromRotationMatrix=function(t){var i=new e;return e.FromRotationMatrixToRef(t,i),i},e.FromRotationMatrixToRef=function(e,t){var i,n=e.m,r=n[0],o=n[4],a=n[8],s=n[1],c=n[5],l=n[9],u=n[2],h=n[6],d=n[10],f=r+c+d;f>0?(i=.5/Math.sqrt(f+1),t.w=.25/i,t.x=(h-l)*i,t.y=(a-u)*i,t.z=(s-o)*i):r>c&&r>d?(i=2*Math.sqrt(1+r-c-d),t.w=(h-l)/i,t.x=.25*i,t.y=(o+s)/i,t.z=(a+u)/i):c>d?(i=2*Math.sqrt(1+c-r-d),t.w=(a-u)/i,t.x=(o+s)/i,t.y=.25*i,t.z=(l+h)/i):(i=2*Math.sqrt(1+d-r-c),t.w=(s-o)/i,t.x=(a+u)/i,t.y=(l+h)/i,t.z=.25*i)},e.Dot=function(e,t){return e._x*t._x+e._y*t._y+e._z*t._z+e._w*t._w},e.AreClose=function(t,i){return e.Dot(t,i)>=0},e.Zero=function(){return new e(0,0,0,0)},e.Inverse=function(t){return new e(-t._x,-t._y,-t._z,t._w)},e.InverseToRef=function(e,t){return t.set(-e._x,-e._y,-e._z,e._w),t},e.Identity=function(){return new e(0,0,0,1)},e.IsIdentity=function(e){return e&&0===e._x&&0===e._y&&0===e._z&&1===e._w},e.RotationAxis=function(t,i){return e.RotationAxisToRef(t,i,new e)},e.RotationAxisToRef=function(e,t,i){var n=Math.sin(t/2);return e.normalize(),i.w=Math.cos(t/2),i.x=e._x*n,i.y=e._y*n,i.z=e._z*n,i},e.FromArray=function(t,i){return i||(i=0),new e(t[i],t[i+1],t[i+2],t[i+3])},e.FromArrayToRef=function(e,t,i){i.x=e[t],i.y=e[t+1],i.z=e[t+2],i.w=e[t+3]},e.FromEulerAngles=function(t,i,n){var r=new e;return e.RotationYawPitchRollToRef(i,t,n,r),r},e.FromEulerAnglesToRef=function(t,i,n,r){return e.RotationYawPitchRollToRef(i,t,n,r),r},e.FromEulerVector=function(t){var i=new e;return e.RotationYawPitchRollToRef(t._y,t._x,t._z,i),i},e.FromEulerVectorToRef=function(t,i){return e.RotationYawPitchRollToRef(t._y,t._x,t._z,i),i},e.RotationYawPitchRoll=function(t,i,n){var r=new e;return e.RotationYawPitchRollToRef(t,i,n,r),r},e.RotationYawPitchRollToRef=function(e,t,i,n){var r=.5*i,o=.5*t,a=.5*e,s=Math.sin(r),c=Math.cos(r),l=Math.sin(o),u=Math.cos(o),h=Math.sin(a),d=Math.cos(a);n.x=d*l*c+h*u*s,n.y=h*u*c-d*l*s,n.z=d*u*s-h*l*c,n.w=d*u*c+h*l*s},e.RotationAlphaBetaGamma=function(t,i,n){var r=new e;return e.RotationAlphaBetaGammaToRef(t,i,n,r),r},e.RotationAlphaBetaGammaToRef=function(e,t,i,n){var r=.5*(i+e),o=.5*(i-e),a=.5*t;n.x=Math.cos(o)*Math.sin(a),n.y=Math.sin(o)*Math.sin(a),n.z=Math.sin(r)*Math.cos(a),n.w=Math.cos(r)*Math.cos(a)},e.RotationQuaternionFromAxis=function(t,i,n){var r=new e(0,0,0,0);return e.RotationQuaternionFromAxisToRef(t,i,n,r),r},e.RotationQuaternionFromAxisToRef=function(t,i,n,r){var o=f.Matrix[0];d.FromXYZAxesToRef(t.normalize(),i.normalize(),n.normalize(),o),e.FromRotationMatrixToRef(o,r)},e.Slerp=function(t,i,n){var r=e.Identity();return e.SlerpToRef(t,i,n,r),r},e.SlerpToRef=function(e,t,i,n){var r,o,a=e._x*t._x+e._y*t._y+e._z*t._z+e._w*t._w,s=!1;if(a<0&&(s=!0,a=-a),a>.999999)o=1-i,r=s?-i:i;else{var c=Math.acos(a),l=1/Math.sin(c);o=Math.sin((1-i)*c)*l,r=s?-Math.sin(i*c)*l:Math.sin(i*c)*l}n.x=o*e._x+r*t._x,n.y=o*e._y+r*t._y,n.z=o*e._z+r*t._z,n.w=o*e._w+r*t._w},e.Hermite=function(t,i,n,r,o){var a=o*o,s=o*a,c=2*s-3*a+1,l=-2*s+3*a,u=s-2*a+o,h=s-a;return new e(t._x*c+n._x*l+i._x*u+r._x*h,t._y*c+n._y*l+i._y*u+r._y*h,t._z*c+n._z*l+i._z*u+r._z*h,t._w*c+n._w*l+i._w*u+r._w*h)},e}(),d=function(){function e(){this._isIdentity=!1,this._isIdentityDirty=!0,this._isIdentity3x2=!0,this._isIdentity3x2Dirty=!0,this.updateFlag=-1,s.a.MatrixTrackPrecisionChange&&s.a.MatrixTrackedMatrices.push(this),this._m=new s.a.MatrixCurrentType(16),this._updateIdentityStatus(!1)}return Object.defineProperty(e,\"Use64Bits\",{get:function(){return s.a.MatrixUse64Bits},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"m\",{get:function(){return this._m},enumerable:!1,configurable:!0}),e.prototype._markAsUpdated=function(){this.updateFlag=e._updateFlagSeed++,this._isIdentity=!1,this._isIdentity3x2=!1,this._isIdentityDirty=!0,this._isIdentity3x2Dirty=!0},e.prototype._updateIdentityStatus=function(t,i,n,r){void 0===i&&(i=!1),void 0===n&&(n=!1),void 0===r&&(r=!0),this.updateFlag=e._updateFlagSeed++,this._isIdentity=t,this._isIdentity3x2=t||n,this._isIdentityDirty=!this._isIdentity&&i,this._isIdentity3x2Dirty=!this._isIdentity3x2&&r},e.prototype.isIdentity=function(){if(this._isIdentityDirty){this._isIdentityDirty=!1;var e=this._m;this._isIdentity=1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15]}return this._isIdentity},e.prototype.isIdentityAs3x2=function(){return this._isIdentity3x2Dirty&&(this._isIdentity3x2Dirty=!1,1!==this._m[0]||1!==this._m[5]||1!==this._m[15]||0!==this._m[1]||0!==this._m[2]||0!==this._m[3]||0!==this._m[4]||0!==this._m[6]||0!==this._m[7]||0!==this._m[8]||0!==this._m[9]||0!==this._m[10]||0!==this._m[11]||0!==this._m[12]||0!==this._m[13]||0!==this._m[14]?this._isIdentity3x2=!1:this._isIdentity3x2=!0),this._isIdentity3x2},e.prototype.determinant=function(){if(!0===this._isIdentity)return 1;var e=this._m,t=e[0],i=e[1],n=e[2],r=e[3],o=e[4],a=e[5],s=e[6],c=e[7],l=e[8],u=e[9],h=e[10],d=e[11],f=e[12],p=e[13],_=e[14],m=e[15],g=h*m-_*d,v=u*m-p*d,b=u*_-p*h,y=l*m-f*d,T=l*_-h*f,E=l*p-f*u;return t*+(a*g-s*v+c*b)+i*-(o*g-s*y+c*T)+n*+(o*v-a*y+c*E)+r*-(o*b-a*T+s*E)},e.prototype.toArray=function(){return this._m},e.prototype.asArray=function(){return this._m},e.prototype.invert=function(){return this.invertToRef(this),this},e.prototype.reset=function(){return e.FromValuesToRef(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this),this._updateIdentityStatus(!1),this},e.prototype.add=function(t){var i=new e;return this.addToRef(t,i),i},e.prototype.addToRef=function(e,t){for(var i=this._m,n=t._m,r=e.m,o=0;o<16;o++)n[o]=i[o]+r[o];return t._markAsUpdated(),this},e.prototype.addToSelf=function(e){for(var t=this._m,i=e.m,n=0;n<16;n++)t[n]+=i[n];return this._markAsUpdated(),this},e.prototype.invertToRef=function(t){if(!0===this._isIdentity)return e.IdentityToRef(t),this;var i=this._m,n=i[0],r=i[1],o=i[2],a=i[3],s=i[4],c=i[5],l=i[6],u=i[7],h=i[8],d=i[9],f=i[10],p=i[11],_=i[12],m=i[13],g=i[14],v=i[15],b=f*v-g*p,y=d*v-m*p,T=d*g-m*f,E=h*v-_*p,S=h*g-f*_,A=h*m-_*d,P=+(c*b-l*y+u*T),C=-(s*b-l*E+u*S),R=+(s*y-c*E+u*A),x=-(s*T-c*S+l*A),O=n*P+r*C+o*R+a*x;if(0===O)return t.copyFrom(this),this;var M=1/O,I=l*v-g*u,D=c*v-m*u,N=c*g-m*l,L=s*v-_*u,w=s*g-_*l,F=s*m-_*c,B=l*p-f*u,U=c*p-d*u,V=c*f-d*l,k=s*p-h*u,z=s*f-h*l,G=s*d-h*c,j=-(r*b-o*y+a*T),W=+(n*b-o*E+a*S),H=-(n*y-r*E+a*A),X=+(n*T-r*S+o*A),Y=+(r*I-o*D+a*N),K=-(n*I-o*L+a*w),Q=+(n*D-r*L+a*F),q=-(n*N-r*w+o*F),Z=-(r*B-o*U+a*V),J=+(n*B-o*k+a*z),$=-(n*U-r*k+a*G),ee=+(n*V-r*z+o*G);return e.FromValuesToRef(P*M,j*M,Y*M,Z*M,C*M,W*M,K*M,J*M,R*M,H*M,Q*M,$*M,x*M,X*M,q*M,ee*M,t),this},e.prototype.addAtIndex=function(e,t){return this._m[e]+=t,this._markAsUpdated(),this},e.prototype.multiplyAtIndex=function(e,t){return this._m[e]*=t,this._markAsUpdated(),this},e.prototype.setTranslationFromFloats=function(e,t,i){return this._m[12]=e,this._m[13]=t,this._m[14]=i,this._markAsUpdated(),this},e.prototype.addTranslationFromFloats=function(e,t,i){return this._m[12]+=e,this._m[13]+=t,this._m[14]+=i,this._markAsUpdated(),this},e.prototype.setTranslation=function(e){return this.setTranslationFromFloats(e._x,e._y,e._z)},e.prototype.getTranslation=function(){return new l(this._m[12],this._m[13],this._m[14])},e.prototype.getTranslationToRef=function(e){return e.x=this._m[12],e.y=this._m[13],e.z=this._m[14],this},e.prototype.removeRotationAndScaling=function(){var t=this.m;return e.FromValuesToRef(1,0,0,0,0,1,0,0,0,0,1,0,t[12],t[13],t[14],t[15],this),this._updateIdentityStatus(0===t[12]&&0===t[13]&&0===t[14]&&1===t[15]),this},e.prototype.multiply=function(t){var i=new e;return this.multiplyToRef(t,i),i},e.prototype.copyFrom=function(e){e.copyToArray(this._m);var t=e;return this._updateIdentityStatus(t._isIdentity,t._isIdentityDirty,t._isIdentity3x2,t._isIdentity3x2Dirty),this},e.prototype.copyToArray=function(e,t){void 0===t&&(t=0);var i=this._m;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],this},e.prototype.multiplyToRef=function(e,t){return this._isIdentity?(t.copyFrom(e),this):e._isIdentity?(t.copyFrom(this),this):(this.multiplyToArray(e,t._m,0),t._markAsUpdated(),this)},e.prototype.multiplyToArray=function(e,t,i){var n=this._m,r=e.m,o=n[0],a=n[1],s=n[2],c=n[3],l=n[4],u=n[5],h=n[6],d=n[7],f=n[8],p=n[9],_=n[10],m=n[11],g=n[12],v=n[13],b=n[14],y=n[15],T=r[0],E=r[1],S=r[2],A=r[3],P=r[4],C=r[5],R=r[6],x=r[7],O=r[8],M=r[9],I=r[10],D=r[11],N=r[12],L=r[13],w=r[14],F=r[15];return t[i]=o*T+a*P+s*O+c*N,t[i+1]=o*E+a*C+s*M+c*L,t[i+2]=o*S+a*R+s*I+c*w,t[i+3]=o*A+a*x+s*D+c*F,t[i+4]=l*T+u*P+h*O+d*N,t[i+5]=l*E+u*C+h*M+d*L,t[i+6]=l*S+u*R+h*I+d*w,t[i+7]=l*A+u*x+h*D+d*F,t[i+8]=f*T+p*P+_*O+m*N,t[i+9]=f*E+p*C+_*M+m*L,t[i+10]=f*S+p*R+_*I+m*w,t[i+11]=f*A+p*x+_*D+m*F,t[i+12]=g*T+v*P+b*O+y*N,t[i+13]=g*E+v*C+b*M+y*L,t[i+14]=g*S+v*R+b*I+y*w,t[i+15]=g*A+v*x+b*D+y*F,this},e.prototype.equals=function(e){var t=e;if(!t)return!1;if((this._isIdentity||t._isIdentity)&&!this._isIdentityDirty&&!t._isIdentityDirty)return this._isIdentity&&t._isIdentity;var i=this.m,n=t.m;return i[0]===n[0]&&i[1]===n[1]&&i[2]===n[2]&&i[3]===n[3]&&i[4]===n[4]&&i[5]===n[5]&&i[6]===n[6]&&i[7]===n[7]&&i[8]===n[8]&&i[9]===n[9]&&i[10]===n[10]&&i[11]===n[11]&&i[12]===n[12]&&i[13]===n[13]&&i[14]===n[14]&&i[15]===n[15]},e.prototype.clone=function(){var t=new e;return t.copyFrom(this),t},e.prototype.getClassName=function(){return\"Matrix\"},e.prototype.getHashCode=function(){for(var e=0|this._m[0],t=1;t<16;t++)e=397*e^(0|this._m[t]);return e},e.prototype.decompose=function(t,i,n){if(this._isIdentity)return n&&n.setAll(0),t&&t.setAll(1),i&&i.copyFromFloats(0,0,0,1),!0;var r=this._m;if(n&&n.copyFromFloats(r[12],r[13],r[14]),(t=t||f.Vector3[0]).x=Math.sqrt(r[0]*r[0]+r[1]*r[1]+r[2]*r[2]),t.y=Math.sqrt(r[4]*r[4]+r[5]*r[5]+r[6]*r[6]),t.z=Math.sqrt(r[8]*r[8]+r[9]*r[9]+r[10]*r[10]),this.determinant()<=0&&(t.y*=-1),0===t._x||0===t._y||0===t._z)return i&&i.copyFromFloats(0,0,0,1),!1;if(i){var o=1/t._x,a=1/t._y,s=1/t._z;e.FromValuesToRef(r[0]*o,r[1]*o,r[2]*o,0,r[4]*a,r[5]*a,r[6]*a,0,r[8]*s,r[9]*s,r[10]*s,0,0,0,0,1,f.Matrix[0]),h.FromRotationMatrixToRef(f.Matrix[0],i)}return!0},e.prototype.getRow=function(e){if(e<0||e>3)return null;var t=4*e;return new u(this._m[t+0],this._m[t+1],this._m[t+2],this._m[t+3])},e.prototype.setRow=function(e,t){return this.setRowFromFloats(e,t.x,t.y,t.z,t.w)},e.prototype.transpose=function(){return e.Transpose(this)},e.prototype.transposeToRef=function(t){return e.TransposeToRef(this,t),this},e.prototype.setRowFromFloats=function(e,t,i,n,r){if(e<0||e>3)return this;var o=4*e;return this._m[o+0]=t,this._m[o+1]=i,this._m[o+2]=n,this._m[o+3]=r,this._markAsUpdated(),this},e.prototype.scale=function(t){var i=new e;return this.scaleToRef(t,i),i},e.prototype.scaleToRef=function(e,t){for(var i=0;i<16;i++)t._m[i]=this._m[i]*e;return t._markAsUpdated(),this},e.prototype.scaleAndAddToRef=function(e,t){for(var i=0;i<16;i++)t._m[i]+=this._m[i]*e;return t._markAsUpdated(),this},e.prototype.toNormalMatrix=function(t){var i=f.Matrix[0];this.invertToRef(i),i.transposeToRef(t);var n=t._m;e.FromValuesToRef(n[0],n[1],n[2],0,n[4],n[5],n[6],0,n[8],n[9],n[10],0,0,0,0,1,t)},e.prototype.getRotationMatrix=function(){var t=new e;return this.getRotationMatrixToRef(t),t},e.prototype.getRotationMatrixToRef=function(t){var i=f.Vector3[0];if(!this.decompose(i))return e.IdentityToRef(t),this;var n=this._m,r=1/i._x,o=1/i._y,a=1/i._z;return e.FromValuesToRef(n[0]*r,n[1]*r,n[2]*r,0,n[4]*o,n[5]*o,n[6]*o,0,n[8]*a,n[9]*a,n[10]*a,0,0,0,0,1,t),this},e.prototype.toggleModelMatrixHandInPlace=function(){var e=this._m;e[2]*=-1,e[6]*=-1,e[8]*=-1,e[9]*=-1,e[14]*=-1,this._markAsUpdated()},e.prototype.toggleProjectionMatrixHandInPlace=function(){var e=this._m;e[8]*=-1,e[9]*=-1,e[10]*=-1,e[11]*=-1,this._markAsUpdated()},e.FromArray=function(t,i){void 0===i&&(i=0);var n=new e;return e.FromArrayToRef(t,i,n),n},e.FromArrayToRef=function(e,t,i){for(var n=0;n<16;n++)i._m[n]=e[n+t];i._markAsUpdated()},e.FromFloat32ArrayToRefScaled=function(e,t,i,n){for(var r=0;r<16;r++)n._m[r]=e[r+t]*i;n._markAsUpdated()},Object.defineProperty(e,\"IdentityReadOnly\",{get:function(){return e._identityReadOnly},enumerable:!1,configurable:!0}),e.FromValuesToRef=function(e,t,i,n,r,o,a,s,c,l,u,h,d,f,p,_,m){var g=m._m;g[0]=e,g[1]=t,g[2]=i,g[3]=n,g[4]=r,g[5]=o,g[6]=a,g[7]=s,g[8]=c,g[9]=l,g[10]=u,g[11]=h,g[12]=d,g[13]=f,g[14]=p,g[15]=_,m._markAsUpdated()},e.FromValues=function(t,i,n,r,o,a,s,c,l,u,h,d,f,p,_,m){var g=new e,v=g._m;return v[0]=t,v[1]=i,v[2]=n,v[3]=r,v[4]=o,v[5]=a,v[6]=s,v[7]=c,v[8]=l,v[9]=u,v[10]=h,v[11]=d,v[12]=f,v[13]=p,v[14]=_,v[15]=m,g._markAsUpdated(),g},e.Compose=function(t,i,n){var r=new e;return e.ComposeToRef(t,i,n,r),r},e.ComposeToRef=function(e,t,i,n){var r=n._m,o=t._x,a=t._y,s=t._z,c=t._w,l=o+o,u=a+a,h=s+s,d=o*l,f=o*u,p=o*h,_=a*u,m=a*h,g=s*h,v=c*l,b=c*u,y=c*h,T=e._x,E=e._y,S=e._z;r[0]=(1-(_+g))*T,r[1]=(f+y)*T,r[2]=(p-b)*T,r[3]=0,r[4]=(f-y)*E,r[5]=(1-(d+g))*E,r[6]=(m+v)*E,r[7]=0,r[8]=(p+b)*S,r[9]=(m-v)*S,r[10]=(1-(d+_))*S,r[11]=0,r[12]=i._x,r[13]=i._y,r[14]=i._z,r[15]=1,n._markAsUpdated()},e.Identity=function(){var t=e.FromValues(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return t._updateIdentityStatus(!0),t},e.IdentityToRef=function(t){e.FromValuesToRef(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,t),t._updateIdentityStatus(!0)},e.Zero=function(){var t=e.FromValues(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);return t._updateIdentityStatus(!1),t},e.RotationX=function(t){var i=new e;return e.RotationXToRef(t,i),i},e.Invert=function(t){var i=new e;return t.invertToRef(i),i},e.RotationXToRef=function(t,i){var n=Math.sin(t),r=Math.cos(t);e.FromValuesToRef(1,0,0,0,0,r,n,0,0,-n,r,0,0,0,0,1,i),i._updateIdentityStatus(1===r&&0===n)},e.RotationY=function(t){var i=new e;return e.RotationYToRef(t,i),i},e.RotationYToRef=function(t,i){var n=Math.sin(t),r=Math.cos(t);e.FromValuesToRef(r,0,-n,0,0,1,0,0,n,0,r,0,0,0,0,1,i),i._updateIdentityStatus(1===r&&0===n)},e.RotationZ=function(t){var i=new e;return e.RotationZToRef(t,i),i},e.RotationZToRef=function(t,i){var n=Math.sin(t),r=Math.cos(t);e.FromValuesToRef(r,n,0,0,-n,r,0,0,0,0,1,0,0,0,0,1,i),i._updateIdentityStatus(1===r&&0===n)},e.RotationAxis=function(t,i){var n=new e;return e.RotationAxisToRef(t,i,n),n},e.RotationAxisToRef=function(e,t,i){var n=Math.sin(-t),r=Math.cos(-t),o=1-r;e.normalize();var a=i._m;a[0]=e._x*e._x*o+r,a[1]=e._x*e._y*o-e._z*n,a[2]=e._x*e._z*o+e._y*n,a[3]=0,a[4]=e._y*e._x*o+e._z*n,a[5]=e._y*e._y*o+r,a[6]=e._y*e._z*o-e._x*n,a[7]=0,a[8]=e._z*e._x*o-e._y*n,a[9]=e._z*e._y*o+e._x*n,a[10]=e._z*e._z*o+r,a[11]=0,a[12]=0,a[13]=0,a[14]=0,a[15]=1,i._markAsUpdated()},e.RotationAlignToRef=function(e,t,i){var n=l.Cross(t,e),r=l.Dot(t,e),o=1/(1+r),a=i._m;a[0]=n._x*n._x*o+r,a[1]=n._y*n._x*o-n._z,a[2]=n._z*n._x*o+n._y,a[3]=0,a[4]=n._x*n._y*o+n._z,a[5]=n._y*n._y*o+r,a[6]=n._z*n._y*o-n._x,a[7]=0,a[8]=n._x*n._z*o-n._y,a[9]=n._y*n._z*o+n._x,a[10]=n._z*n._z*o+r,a[11]=0,a[12]=0,a[13]=0,a[14]=0,a[15]=1,i._markAsUpdated()},e.RotationYawPitchRoll=function(t,i,n){var r=new e;return e.RotationYawPitchRollToRef(t,i,n,r),r},e.RotationYawPitchRollToRef=function(e,t,i,n){h.RotationYawPitchRollToRef(e,t,i,f.Quaternion[0]),f.Quaternion[0].toRotationMatrix(n)},e.Scaling=function(t,i,n){var r=new e;return e.ScalingToRef(t,i,n,r),r},e.ScalingToRef=function(t,i,n,r){e.FromValuesToRef(t,0,0,0,0,i,0,0,0,0,n,0,0,0,0,1,r),r._updateIdentityStatus(1===t&&1===i&&1===n)},e.Translation=function(t,i,n){var r=new e;return e.TranslationToRef(t,i,n,r),r},e.TranslationToRef=function(t,i,n,r){e.FromValuesToRef(1,0,0,0,0,1,0,0,0,0,1,0,t,i,n,1,r),r._updateIdentityStatus(0===t&&0===i&&0===n)},e.Lerp=function(t,i,n){var r=new e;return e.LerpToRef(t,i,n,r),r},e.LerpToRef=function(e,t,i,n){for(var r=n._m,o=e.m,a=t.m,s=0;s<16;s++)r[s]=o[s]*(1-i)+a[s]*i;n._markAsUpdated()},e.DecomposeLerp=function(t,i,n){var r=new e;return e.DecomposeLerpToRef(t,i,n,r),r},e.DecomposeLerpToRef=function(t,i,n,r){var o=f.Vector3[0],a=f.Quaternion[0],s=f.Vector3[1];t.decompose(o,a,s);var c=f.Vector3[2],u=f.Quaternion[1],d=f.Vector3[3];i.decompose(c,u,d);var p=f.Vector3[4];l.LerpToRef(o,c,n,p);var _=f.Quaternion[2];h.SlerpToRef(a,u,n,_);var m=f.Vector3[5];l.LerpToRef(s,d,n,m),e.ComposeToRef(p,_,m,r)},e.LookAtLH=function(t,i,n){var r=new e;return e.LookAtLHToRef(t,i,n,r),r},e.LookAtLHToRef=function(t,i,n,r){var o=f.Vector3[0],a=f.Vector3[1],s=f.Vector3[2];i.subtractToRef(t,s),s.normalize(),l.CrossToRef(n,s,o);var c=o.lengthSquared();0===c?o.x=1:o.normalizeFromLength(Math.sqrt(c)),l.CrossToRef(s,o,a),a.normalize();var u=-l.Dot(o,t),h=-l.Dot(a,t),d=-l.Dot(s,t);e.FromValuesToRef(o._x,a._x,s._x,0,o._y,a._y,s._y,0,o._z,a._z,s._z,0,u,h,d,1,r)},e.LookAtRH=function(t,i,n){var r=new e;return e.LookAtRHToRef(t,i,n,r),r},e.LookAtRHToRef=function(t,i,n,r){var o=f.Vector3[0],a=f.Vector3[1],s=f.Vector3[2];t.subtractToRef(i,s),s.normalize(),l.CrossToRef(n,s,o);var c=o.lengthSquared();0===c?o.x=1:o.normalizeFromLength(Math.sqrt(c)),l.CrossToRef(s,o,a),a.normalize();var u=-l.Dot(o,t),h=-l.Dot(a,t),d=-l.Dot(s,t);e.FromValuesToRef(o._x,a._x,s._x,0,o._y,a._y,s._y,0,o._z,a._z,s._z,0,u,h,d,1,r)},e.OrthoLH=function(t,i,n,r){var o=new e;return e.OrthoLHToRef(t,i,n,r,o),o},e.OrthoLHToRef=function(t,i,n,r,o){var a=2/t,s=2/i,c=2/(r-n),l=-(r+n)/(r-n);e.FromValuesToRef(a,0,0,0,0,s,0,0,0,0,c,0,0,0,l,1,o),o._updateIdentityStatus(1===a&&1===s&&1===c&&0===l)},e.OrthoOffCenterLH=function(t,i,n,r,o,a){var s=new e;return e.OrthoOffCenterLHToRef(t,i,n,r,o,a,s),s},e.OrthoOffCenterLHToRef=function(t,i,n,r,o,a,s){var c=2/(i-t),l=2/(r-n),u=2/(a-o),h=-(a+o)/(a-o),d=(t+i)/(t-i),f=(r+n)/(n-r);e.FromValuesToRef(c,0,0,0,0,l,0,0,0,0,u,0,d,f,h,1,s),s._markAsUpdated()},e.OrthoOffCenterRH=function(t,i,n,r,o,a){var s=new e;return e.OrthoOffCenterRHToRef(t,i,n,r,o,a,s),s},e.OrthoOffCenterRHToRef=function(t,i,n,r,o,a,s){e.OrthoOffCenterLHToRef(t,i,n,r,o,a,s),s._m[10]*=-1},e.PerspectiveLH=function(t,i,n,r){var o=new e,a=2*n/t,s=2*n/i,c=(r+n)/(r-n),l=-2*r*n/(r-n);return e.FromValuesToRef(a,0,0,0,0,s,0,0,0,0,c,1,0,0,l,0,o),o._updateIdentityStatus(!1),o},e.PerspectiveFovLH=function(t,i,n,r){var o=new e;return e.PerspectiveFovLHToRef(t,i,n,r,o),o},e.PerspectiveFovLHToRef=function(t,i,n,r,o,a){void 0===a&&(a=!0);var s=n,c=r,l=1/Math.tan(.5*t),u=a?l/i:l,h=a?l:l*i,d=(c+s)/(c-s),f=-2*c*s/(c-s);e.FromValuesToRef(u,0,0,0,0,h,0,0,0,0,d,1,0,0,f,0,o),o._updateIdentityStatus(!1)},e.PerspectiveFovReverseLHToRef=function(t,i,n,r,o,a){void 0===a&&(a=!0);var s=1/Math.tan(.5*t),c=a?s/i:s,l=a?s:s*i;e.FromValuesToRef(c,0,0,0,0,l,0,0,0,0,-n,1,0,0,1,0,o),o._updateIdentityStatus(!1)},e.PerspectiveFovRH=function(t,i,n,r){var o=new e;return e.PerspectiveFovRHToRef(t,i,n,r,o),o},e.PerspectiveFovRHToRef=function(t,i,n,r,o,a){void 0===a&&(a=!0);var s=n,c=r,l=1/Math.tan(.5*t),u=a?l/i:l,h=a?l:l*i,d=-(c+s)/(c-s),f=-2*c*s/(c-s);e.FromValuesToRef(u,0,0,0,0,h,0,0,0,0,d,-1,0,0,f,0,o),o._updateIdentityStatus(!1)},e.PerspectiveFovReverseRHToRef=function(t,i,n,r,o,a){void 0===a&&(a=!0);var s=1/Math.tan(.5*t),c=a?s/i:s,l=a?s:s*i;e.FromValuesToRef(c,0,0,0,0,l,0,0,0,0,-n,-1,0,0,-1,0,o),o._updateIdentityStatus(!1)},e.PerspectiveFovWebVRToRef=function(e,t,i,n,r){void 0===r&&(r=!1);var o=r?-1:1,a=Math.tan(e.upDegrees*Math.PI/180),s=Math.tan(e.downDegrees*Math.PI/180),c=Math.tan(e.leftDegrees*Math.PI/180),l=Math.tan(e.rightDegrees*Math.PI/180),u=2/(c+l),h=2/(a+s),d=n._m;d[0]=u,d[1]=d[2]=d[3]=d[4]=0,d[5]=h,d[6]=d[7]=0,d[8]=(c-l)*u*.5,d[9]=-(a-s)*h*.5,d[10]=-i/(t-i),d[11]=1*o,d[12]=d[13]=d[15]=0,d[14]=-2*i*t/(i-t),n._markAsUpdated()},e.GetFinalMatrix=function(t,i,n,r,o,a){var s=t.width,c=t.height,l=t.x,u=t.y,h=e.FromValues(s/2,0,0,0,0,-c/2,0,0,0,0,a-o,0,l+s/2,c/2+u,o,1),d=f.Matrix[0];return i.multiplyToRef(n,d),d.multiplyToRef(r,d),d.multiply(h)},e.GetAsMatrix2x2=function(e){var t=e.m,i=[t[0],t[1],t[4],t[5]];return s.a.MatrixUse64Bits?i:new Float32Array(i)},e.GetAsMatrix3x3=function(e){var t=e.m,i=[t[0],t[1],t[2],t[4],t[5],t[6],t[8],t[9],t[10]];return s.a.MatrixUse64Bits?i:new Float32Array(i)},e.Transpose=function(t){var i=new e;return e.TransposeToRef(t,i),i},e.TransposeToRef=function(e,t){var i=t._m,n=e.m;i[0]=n[0],i[1]=n[4],i[2]=n[8],i[3]=n[12],i[4]=n[1],i[5]=n[5],i[6]=n[9],i[7]=n[13],i[8]=n[2],i[9]=n[6],i[10]=n[10],i[11]=n[14],i[12]=n[3],i[13]=n[7],i[14]=n[11],i[15]=n[15],t._updateIdentityStatus(e._isIdentity,e._isIdentityDirty)},e.Reflection=function(t){var i=new e;return e.ReflectionToRef(t,i),i},e.ReflectionToRef=function(t,i){t.normalize();var n=t.normal.x,r=t.normal.y,o=t.normal.z,a=-2*n,s=-2*r,c=-2*o;e.FromValuesToRef(a*n+1,s*n,c*n,0,a*r,s*r+1,c*r,0,a*o,s*o,c*o+1,0,a*t.d,s*t.d,c*t.d,1,i)},e.FromXYZAxesToRef=function(t,i,n,r){e.FromValuesToRef(t._x,t._y,t._z,0,i._x,i._y,i._z,0,n._x,n._y,n._z,0,0,0,0,1,r)},e.FromQuaternionToRef=function(e,t){var i=e._x*e._x,n=e._y*e._y,r=e._z*e._z,o=e._x*e._y,a=e._z*e._w,s=e._z*e._x,c=e._y*e._w,l=e._y*e._z,u=e._x*e._w;t._m[0]=1-2*(n+r),t._m[1]=2*(o+a),t._m[2]=2*(s-c),t._m[3]=0,t._m[4]=2*(o-a),t._m[5]=1-2*(r+i),t._m[6]=2*(l+u),t._m[7]=0,t._m[8]=2*(s+c),t._m[9]=2*(l-u),t._m[10]=1-2*(n+i),t._m[11]=0,t._m[12]=0,t._m[13]=0,t._m[14]=0,t._m[15]=1,t._markAsUpdated()},e._updateFlagSeed=0,e._identityReadOnly=e.Identity(),e}(),f=function(){function e(){}return e.Vector3=o.a.BuildArray(6,l.Zero),e.Matrix=o.a.BuildArray(2,d.Identity),e.Quaternion=o.a.BuildArray(3,h.Zero),e}(),p=function(){function e(){}return e.Vector2=o.a.BuildArray(3,c.Zero),e.Vector3=o.a.BuildArray(13,l.Zero),e.Vector4=o.a.BuildArray(3,u.Zero),e.Quaternion=o.a.BuildArray(2,h.Zero),e.Matrix=o.a.BuildArray(8,d.Identity),e}();a.a.RegisteredTypes[\"BABYLON.Vector2\"]=c,a.a.RegisteredTypes[\"BABYLON.Vector3\"]=l,a.a.RegisteredTypes[\"BABYLON.Vector4\"]=u,a.a.RegisteredTypes[\"BABYLON.Matrix\"]=d},function(e,t,i){\"use strict\";i.d(t,\"d\",(function(){return r})),i.d(t,\"a\",(function(){return o})),i.d(t,\"c\",(function(){return a})),i.d(t,\"b\",(function(){return s})),i.d(t,\"e\",(function(){return c})),i.d(t,\"f\",(function(){return l}));\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\nvar n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)};function r(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var o=function(){return(o=Object.assign||function(e){for(var t,i=1,n=arguments.length;i=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,i,a):r(t,i))||a);return o>3&&a&&Object.defineProperty(t,i,a),a}function s(e,t,i,n){return new(i||(i=Promise))((function(r,o){function a(e){try{c(n.next(e))}catch(e){o(e)}}function s(e){try{c(n.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))}function c(e,t){var i,n,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},\"function\"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(i)throw new TypeError(\"Generator is already executing.\");for(;a;)try{if(i=1,n&&(r=2&o[0]?n.return:o[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,o[1])).done)return r;switch(n=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=2?\"WEBGL2\":\"WEBGL1\"};this._loadShader(m,\"Vertex\",\"\",(function(e){_._rawVertexSourceCode=e,_._loadShader(g,\"Fragment\",\"Pixel\",(function(i){_._rawFragmentSourceCode=i,s.a.Process(e,E,(function(e){v&&(e=v(\"vertex\",e)),E.isFragment=!0,s.a.Process(i,E,(function(i){v&&(i=v(\"fragment\",i)),_._useFinalCode(e,i,t)}),_._engine)}),_._engine)}))}))}return Object.defineProperty(e.prototype,\"onBindObservable\",{get:function(){return this._onBindObservable||(this._onBindObservable=new n.c),this._onBindObservable},enumerable:!1,configurable:!0}),e.prototype._useFinalCode=function(e,t,i){if(i){var n=i.vertexElement||i.vertex||i.spectorName||i,r=i.fragmentElement||i.fragment||i.spectorName||i;this._vertexSourceCode=\"#define SHADER_NAME vertex:\"+n+\"\\n\"+e,this._fragmentSourceCode=\"#define SHADER_NAME fragment:\"+r+\"\\n\"+t}else this._vertexSourceCode=e,this._fragmentSourceCode=t;this._prepareEffect()},Object.defineProperty(e.prototype,\"key\",{get:function(){return this._key},enumerable:!1,configurable:!0}),e.prototype.isReady=function(){try{return this._isReadyInternal()}catch(e){return!1}},e.prototype._isReadyInternal=function(){return!!this._isReady||!!this._pipelineContext&&this._pipelineContext.isReady},e.prototype.getEngine=function(){return this._engine},e.prototype.getPipelineContext=function(){return this._pipelineContext},e.prototype.getAttributesNames=function(){return this._attributesNames},e.prototype.getAttributeLocation=function(e){return this._attributes[e]},e.prototype.getAttributeLocationByName=function(e){return this._attributeLocationByName[e]},e.prototype.getAttributesCount=function(){return this._attributes.length},e.prototype.getUniformIndex=function(e){return this._uniformsNames.indexOf(e)},e.prototype.getUniform=function(e){return this._uniforms[e]},e.prototype.getSamplers=function(){return this._samplerList},e.prototype.getUniformNames=function(){return this._uniformsNames},e.prototype.getUniformBuffersNames=function(){return this._uniformBuffersNamesList},e.prototype.getIndexParameters=function(){return this._indexParameters},e.prototype.getCompilationError=function(){return this._compilationError},e.prototype.allFallbacksProcessed=function(){return this._allFallbacksProcessed},e.prototype.executeWhenCompiled=function(e){var t=this;this.isReady()?e(this):(this.onCompileObservable.add((function(t){e(t)})),this._pipelineContext&&!this._pipelineContext.isAsync||setTimeout((function(){t._checkIsReady(null)}),16))},e.prototype._checkIsReady=function(e){var t=this;try{if(this._isReadyInternal())return}catch(t){return void this._processCompilationErrors(t,e)}setTimeout((function(){t._checkIsReady(e)}),16)},e.prototype._loadShader=function(t,i,n,r){var a;if(\"undefined\"!=typeof HTMLElement&&t instanceof HTMLElement)return void r(o.a.GetDOMTextContent(t));\"source:\"!==t.substr(0,7)?\"base64:\"!==t.substr(0,7)?e.ShadersStore[t+i+\"Shader\"]?r(e.ShadersStore[t+i+\"Shader\"]):n&&e.ShadersStore[t+n+\"Shader\"]?r(e.ShadersStore[t+n+\"Shader\"]):(a=\".\"===t[0]||\"/\"===t[0]||t.indexOf(\"http\")>-1?t:e.ShadersRepository+t,this._engine._loadFile(a+\".\"+i.toLowerCase()+\".fx\",r)):r(window.atob(t.substr(7))):r(t.substr(7))},Object.defineProperty(e.prototype,\"vertexSourceCode\",{get:function(){return this._vertexSourceCodeOverride&&this._fragmentSourceCodeOverride?this._vertexSourceCodeOverride:this._vertexSourceCode},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"fragmentSourceCode\",{get:function(){return this._vertexSourceCodeOverride&&this._fragmentSourceCodeOverride?this._fragmentSourceCodeOverride:this._fragmentSourceCode},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rawVertexSourceCode\",{get:function(){return this._rawVertexSourceCode},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rawFragmentSourceCode\",{get:function(){return this._rawFragmentSourceCode},enumerable:!1,configurable:!0}),e.prototype._rebuildProgram=function(e,t,i,n){var o=this;this._isReady=!1,this._vertexSourceCodeOverride=e,this._fragmentSourceCodeOverride=t,this.onError=function(e,t){n&&n(t)},this.onCompiled=function(){var e=o.getEngine().scenes;if(e)for(var t=0;t=a&&(r=\"Offending line [\"+a+\"] in \"+(i?\"fragment\":\"vertex\")+\" code: \"+s[a-1])}}return[e,r]},e.prototype._processCompilationErrors=function(t,i){var n,r,o,s,c;void 0===i&&(i=null),this._compilationError=t.message;var l=this._attributesNames,u=this._fallbacks;if(a.a.Error(\"Unable to compile effect:\"),a.a.Error(\"Uniforms: \"+this._uniformsNames.map((function(e){return\" \"+e}))),a.a.Error(\"Attributes: \"+l.map((function(e){return\" \"+e}))),a.a.Error(\"Defines:\\r\\n\"+this.defines),e.LogShaderCodeOnCompilationError){var h=null,d=null,f=null;(null===(o=this._pipelineContext)||void 0===o?void 0:o._getVertexShaderCode())&&(f=(n=this._getShaderCodeAndErrorLine(this._pipelineContext._getVertexShaderCode(),this._compilationError,!1))[0],h=n[1],f&&(a.a.Error(\"Vertex code:\"),a.a.Error(f))),(null===(s=this._pipelineContext)||void 0===s?void 0:s._getFragmentShaderCode())&&(f=(r=this._getShaderCodeAndErrorLine(null===(c=this._pipelineContext)||void 0===c?void 0:c._getFragmentShaderCode(),this._compilationError,!0))[0],d=r[1],f&&(a.a.Error(\"Fragment code:\"),a.a.Error(f))),h&&a.a.Error(h),d&&a.a.Error(d)}a.a.Error(\"Error: \"+this._compilationError),i&&(this._pipelineContext=i,this._isReady=!0,this.onError&&this.onError(this,this._compilationError),this.onErrorObservable.notifyObservers(this)),u?(this._pipelineContext=null,u.hasMoreFallbacks?(this._allFallbacksProcessed=!1,a.a.Error(\"Trying next fallback.\"),this.defines=u.reduce(this.defines,this),this._prepareEffect()):(this._allFallbacksProcessed=!0,this.onError&&this.onError(this,this._compilationError),this.onErrorObservable.notifyObservers(this),this.onErrorObservable.clear(),this._fallbacks&&this._fallbacks.unBindMesh())):this._allFallbacksProcessed=!0},Object.defineProperty(e.prototype,\"isSupported\",{get:function(){return\"\"===this._compilationError},enumerable:!1,configurable:!0}),e.prototype._bindTexture=function(e,t){this._engine._bindTexture(this._samplers[e],t)},e.prototype.setTexture=function(e,t){this._engine.setTexture(this._samplers[e],this._uniforms[e],t)},e.prototype.setDepthStencilTexture=function(e,t){this._engine.setDepthStencilTexture(this._samplers[e],this._uniforms[e],t)},e.prototype.setTextureArray=function(e,t){var i=e+\"Ex\";if(-1===this._samplerList.indexOf(i+\"0\")){for(var n=this._samplerList.indexOf(e),r=1;r0},e.prototype.clear=function(){this._observers=new Array,this._onObserverAdded=null},e.prototype.clone=function(){var t=new e;return t._observers=this._observers.slice(0),t},e.prototype.hasSpecificMask=function(e){void 0===e&&(e=-1);for(var t=0,i=this._observers;t0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"hasThinInstances\",{get:function(){var e;return(null!==(e=this._thinInstanceDataStorage.instancesCount)&&void 0!==e?e:0)>0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"morphTargetManager\",{get:function(){return this._internalMeshDataInfo._morphTargetManager},set:function(e){this._internalMeshDataInfo._morphTargetManager!==e&&(this._internalMeshDataInfo._morphTargetManager=e,this._syncGeometryWithMorphTargetManager())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"source\",{get:function(){return this._internalMeshDataInfo._source},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cloneMeshMap\",{get:function(){return this._internalMeshDataInfo.meshMap},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"isUnIndexed\",{get:function(){return this._unIndexed},set:function(e){this._unIndexed!==e&&(this._unIndexed=e,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"worldMatrixInstancedBuffer\",{get:function(){return this._instanceDataStorage.instancesData},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"manualUpdateOfWorldMatrixInstancedBuffer\",{get:function(){return this._instanceDataStorage.manualUpdate},set:function(e){this._instanceDataStorage.manualUpdate=e},enumerable:!1,configurable:!0}),t.prototype.instantiateHierarchy=function(e,t,i){void 0===e&&(e=null);var n=!(this.getTotalVertices()>0)||t&&t.doNotInstantiate?this.clone(\"Clone of \"+(this.name||this.id),e||this.parent,!0):this.createInstance(\"instance of \"+(this.name||this.id));n&&(n.parent=e||this.parent,n.position=this.position.clone(),n.scaling=this.scaling.clone(),this.rotationQuaternion?n.rotationQuaternion=this.rotationQuaternion.clone():n.rotation=this.rotation.clone(),i&&i(this,n));for(var r=0,o=this.getChildTransformNodes(!0);r0},enumerable:!1,configurable:!0}),t.prototype.getLODLevels=function(){return this._internalMeshDataInfo._LODLevels},t.prototype._sortLODLevels=function(){this._internalMeshDataInfo._LODLevels.sort((function(e,t){return e.distancet.distance?-1:0}))},t.prototype.addLODLevel=function(e,t){if(t&&t._masterMesh)return E.a.Warn(\"You cannot use a mesh as LOD level twice\"),this;var i=new C.a(e,t);return this._internalMeshDataInfo._LODLevels.push(i),t&&(t._masterMesh=this),this._sortLODLevels(),this},t.prototype.getLODLevelAtDistance=function(e){for(var t=this._internalMeshDataInfo,i=0;ir)return this.onLODLevelSelection&&this.onLODLevelSelection(r,this,this),this;for(var o=0;o0||this.hasThinInstances);this.computeWorldMatrix();var d=this.material||u.defaultMaterial;if(d)if(d._storeEffectOnSubMeshes)for(var f=0,p=this.subMeshes;f0){var i=this.getIndices();if(!i)return null;var n=i.length,r=!1;if(e)r=!0;else for(var o=0,a=this.subMeshes;on){r=!0;break}if(s.verticesStart+s.verticesCount>t){r=!0;break}}if(!r)return this.subMeshes[0]}return this.releaseSubMeshes(),new _.a(0,0,t,0,this.getTotalIndices(),this)},t.prototype.subdivide=function(e){if(!(e<1)){for(var t=this.getTotalIndices(),i=t/e|0,n=0;i%3!=0;)i++;this.releaseSubMeshes();for(var r=0;r=t);r++)_.a.CreateFromIndices(0,n,r===e-1?t-n:i,this),n+=i;this.synchronizeInstances()}},t.prototype.setVerticesData=function(e,t,i,n){if(void 0===i&&(i=!1),this._geometry)this._geometry.setVerticesData(e,t,i,n);else{var r=new d.a;r.set(t,e);var o=this.getScene();new f.a(f.a.RandomId(),o,r,i,this)}return this},t.prototype.removeVerticesData=function(e){this._geometry&&this._geometry.removeVerticesData(e)},t.prototype.markVerticesDataAsUpdatable=function(e,t){void 0===t&&(t=!0);var i=this.getVertexBuffer(e);i&&i.isUpdatable()!==t&&this.setVerticesData(e,this.getVerticesData(e),t)},t.prototype.setVerticesBuffer=function(e){return this._geometry||(this._geometry=f.a.CreateGeometryForMesh(this)),this._geometry.setVerticesBuffer(e),this},t.prototype.updateVerticesData=function(e,t,i,n){return this._geometry?(n?(this.makeGeometryUnique(),this.updateVerticesData(e,t,i,!1)):this._geometry.updateVerticesData(e,t,i),this):this},t.prototype.updateMeshPositions=function(e,t){void 0===t&&(t=!0);var i=this.getVerticesData(h.b.PositionKind);if(!i)return this;if(e(i),this.updateVerticesData(h.b.PositionKind,i,!1,!1),t){var n=this.getIndices(),r=this.getVerticesData(h.b.NormalKind);if(!r)return this;d.a.ComputeNormals(i,n,r),this.updateVerticesData(h.b.NormalKind,r,!1,!1)}return this},t.prototype.makeGeometryUnique=function(){if(!this._geometry)return this;if(1===this._geometry.meshes.length)return this;var e=this._geometry,t=this._geometry.copy(f.a.RandomId());return e.releaseForMesh(this,!0),t.applyToMesh(this),this},t.prototype.setIndices=function(e,t,i){if(void 0===t&&(t=null),void 0===i&&(i=!1),this._geometry)this._geometry.setIndices(e,t,i);else{var n=new d.a;n.indices=e;var r=this.getScene();new f.a(f.a.RandomId(),r,n,i,this)}return this},t.prototype.updateIndices=function(e,t,i){return void 0===i&&(i=!1),this._geometry?(this._geometry.updateIndices(e,t,i),this):this},t.prototype.toLeftHanded=function(){return this._geometry?(this._geometry.toLeftHanded(),this):this},t.prototype._bind=function(e,t,i){if(!this._geometry)return this;var n,r=this.getScene().getEngine();if(this._unIndexed)n=null;else switch(i){case g.a.PointFillMode:n=null;break;case g.a.WireFrameFillMode:n=e._getLinesIndexBuffer(this.getIndices(),r);break;default:case g.a.TriangleFillMode:n=this._geometry.getIndexBuffer()}return this._geometry._bind(t,n),this},t.prototype._draw=function(e,t,i){if(!this._geometry||!this._geometry.getVertexBuffers()||!this._unIndexed&&!this._geometry.getIndexBuffer())return this;this._internalMeshDataInfo._onBeforeDrawObservable&&this._internalMeshDataInfo._onBeforeDrawObservable.notifyObservers(this);var n=this.getScene().getEngine();return this._unIndexed||t==g.a.PointFillMode?n.drawArraysType(t,e.verticesStart,e.verticesCount,i):t==g.a.WireFrameFillMode?n.drawElementsType(t,0,e._linesIndexCount,i):n.drawElementsType(t,e.indexStart,e.indexCount,i),this},t.prototype.registerBeforeRender=function(e){return this.onBeforeRenderObservable.add(e),this},t.prototype.unregisterBeforeRender=function(e){return this.onBeforeRenderObservable.removeCallback(e),this},t.prototype.registerAfterRender=function(e){return this.onAfterRenderObservable.add(e),this},t.prototype.unregisterAfterRender=function(e){return this.onAfterRenderObservable.removeCallback(e),this},t.prototype._getInstancesRenderList=function(e,t){if(void 0===t&&(t=!1),this._instanceDataStorage.isFrozen&&this._instanceDataStorage.previousBatch)return this._instanceDataStorage.previousBatch;var i=this.getScene(),n=i._isInIntermediateRendering(),r=n?this._internalAbstractMeshDataInfo._onlyForInstancesIntermediate:this._internalAbstractMeshDataInfo._onlyForInstances,o=this._instanceDataStorage.batchCache;if(o.mustReturn=!1,o.renderSelf[e]=t||!r&&this.isEnabled()&&this.isVisible,o.visibleInstances[e]=null,this._instanceDataStorage.visibleInstances&&!t){var a=this._instanceDataStorage.visibleInstances,s=i.getRenderId(),c=n?a.intermediateDefaultRenderId:a.defaultRenderId;o.visibleInstances[e]=a[s],!o.visibleInstances[e]&&c&&(o.visibleInstances[e]=a[c])}return o.hardwareInstancedRendering[e]=!t&&this._instanceDataStorage.hardwareInstancedRendering&&null!==o.visibleInstances[e]&&void 0!==o.visibleInstances[e],this._instanceDataStorage.previousBatch=o,o},t.prototype._renderWithInstances=function(e,t,i,n,r){var o=i.visibleInstances[e._id];if(!o)return this;for(var a=this._instanceDataStorage,s=a.instancesBufferSize,c=a.instancesBuffer,l=16*(o.length+1)*4;a.instancesBufferSizeu&&n++,0!==_&&f++,d+=_,u=_}if(c[f]++,f>o&&(o=f),0===d)r++;else{var m=1/d,g=0;for(p=0;p.001&&a++}}var v=this.skeleton.bones.length,b=this.getVerticesData(h.b.MatricesIndicesKind),y=this.getVerticesData(h.b.MatricesIndicesExtraKind),T=0;for(l=0;l=v||E<0)&&T++}return{skinned:!0,valid:0===r&&0===a&&0===T,report:\"Number of Weights = \"+i/4+\"\\nMaximum influences = \"+o+\"\\nMissing Weights = \"+r+\"\\nNot Sorted = \"+n+\"\\nNot Normalized = \"+a+\"\\nWeightCounts = [\"+c+\"]\\nNumber of bones = \"+v+\"\\nBad Bone Indices = \"+T}},t.prototype._checkDelayState=function(){var e=this.getScene();return this._geometry?this._geometry.load(e):this.delayLoadState===y.a.DELAYLOADSTATE_NOTLOADED&&(this.delayLoadState=y.a.DELAYLOADSTATE_LOADING,this._queueLoad(e)),this},t.prototype._queueLoad=function(e){var t=this;e._addPendingData(this);var i=-1!==this.delayLoadingFile.indexOf(\".babylonbinarymeshdata\");return o.b.LoadFile(this.delayLoadingFile,(function(i){i instanceof ArrayBuffer?t._delayLoadingFunction(i,t):t._delayLoadingFunction(JSON.parse(i),t),t.instances.forEach((function(e){e.refreshBoundingInfo(),e._syncSubMeshes()})),t.delayLoadState=y.a.DELAYLOADSTATE_LOADED,e._removePendingData(t)}),(function(){}),e.offlineProvider,i),this},t.prototype.isInFrustum=function(t){return this.delayLoadState!==y.a.DELAYLOADSTATE_LOADING&&(!!e.prototype.isInFrustum.call(this,t)&&(this._checkDelayState(),!0))},t.prototype.setMaterialByID=function(e){var t,i=this.getScene().materials;for(t=i.length-1;t>-1;t--)if(i[t].id===e)return this.material=i[t],this;var n=this.getScene().multiMaterials;for(t=n.length-1;t>-1;t--)if(n[t].id===e)return this.material=n[t],this;return this},t.prototype.getAnimatables=function(){var e=new Array;return this.material&&e.push(this.material),this.skeleton&&e.push(this.skeleton),e},t.prototype.bakeTransformIntoVertices=function(e){if(!this.isVerticesDataPresent(h.b.PositionKind))return this;var t=this.subMeshes.splice(0);this._resetPointsArrayCache();var i,n=this.getVerticesData(h.b.PositionKind),r=new Array;for(i=0;i1)for(var n=0,r=i.meshes.slice(0);n-1&&(r.morphTargetManager=i.getMorphTargetManagerById(e.morphTargetManagerId)),void 0!==e.skeletonId&&null!==e.skeletonId&&(r.skeleton=i.getLastSkeletonByID(e.skeletonId),e.numBoneInfluencers&&(r.numBoneInfluencers=e.numBoneInfluencers)),e.animations){for(var o=0;o4,d=u?this.getVerticesData(h.b.MatricesIndicesExtraKind):null,f=u?this.getVerticesData(h.b.MatricesWeightsExtraKind):null,p=e.getTransformMatrices(this),_=c.e.Zero(),m=new c.a,g=new c.a,v=0,b=0;b0&&(c.a.FromFloat32ArrayToRefScaled(p,Math.floor(16*a[v+l]),y,g),m.addToSelf(g));if(u)for(l=0;l<4;l++)(y=f[v+l])>0&&(c.a.FromFloat32ArrayToRefScaled(p,Math.floor(16*d[v+l]),y,g),m.addToSelf(g));c.e.TransformCoordinatesFromFloatsToRef(i._sourcePositions[b],i._sourcePositions[b+1],i._sourcePositions[b+2],m,_),_.toArray(r,b),t&&(c.e.TransformNormalFromFloatsToRef(i._sourceNormals[b],i._sourceNormals[b+1],i._sourceNormals[b+2],m,_),_.toArray(o,b)),m.reset()}return this.updateVerticesData(h.b.PositionKind,r),t&&this.updateVerticesData(h.b.NormalKind,o),this},t.MinMax=function(e){var t=null,i=null;return e.forEach((function(e){var n=e.getBoundingInfo().boundingBox;t&&i?(t.minimizeInPlace(n.minimumWorld),i.maximizeInPlace(n.maximumWorld)):(t=n.minimumWorld,i=n.maximumWorld)})),t&&i?{min:t,max:i}:{min:c.e.Zero(),max:c.e.Zero()}},t.Center=function(e){var i=e instanceof Array?t.MinMax(e):e;return c.e.Center(i.min,i.max)},t.MergeMeshes=function(e,i,n,r,o,a){var s;if(void 0===i&&(i=!0),!n){var c=0;for(s=0;s=65536)return E.a.Warn(\"Cannot merge meshes because resulting mesh will have more than 65536 vertices. Please use allow32BitsIndices = true to use 32 bits indices\"),null}if(a){var l,u,h=null;o=!1}var f,p=new Array,m=new Array,g=null,b=new Array,y=null;for(s=0;s\"+i+\"
\";e._AddLogEntry(n)},e._WarnDisabled=function(e){},e._WarnEnabled=function(t){var i=e._FormatMessage(t);console.warn(\"BJS - \"+i);var n=\"
\"+i+\"

\";e._AddLogEntry(n)},e._ErrorDisabled=function(e){},e._ErrorEnabled=function(t){e.errorsCount++;var i=e._FormatMessage(t);console.error(\"BJS - \"+i);var n=\"
\"+i+\"

\";e._AddLogEntry(n)},Object.defineProperty(e,\"LogCache\",{get:function(){return e._LogCache},enumerable:!1,configurable:!0}),e.ClearLogCache=function(){e._LogCache=\"\",e.errorsCount=0},Object.defineProperty(e,\"LogLevels\",{set:function(t){(t&e.MessageLogLevel)===e.MessageLogLevel?e.Log=e._LogEnabled:e.Log=e._LogDisabled,(t&e.WarningLogLevel)===e.WarningLogLevel?e.Warn=e._WarnEnabled:e.Warn=e._WarnDisabled,(t&e.ErrorLogLevel)===e.ErrorLogLevel?e.Error=e._ErrorEnabled:e.Error=e._ErrorDisabled},enumerable:!1,configurable:!0}),e.NoneLogLevel=0,e.MessageLogLevel=1,e.WarningLogLevel=2,e.ErrorLogLevel=4,e.AllLogLevel=7,e._LogCache=\"\",e.errorsCount=0,e.Log=e._LogEnabled,e.Warn=e._WarnEnabled,e.Error=e._ErrorEnabled,e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return s})),i.d(t,\"b\",(function(){return c})),i.d(t,\"c\",(function(){return l}));var n=i(14),r=i(28),o=i(44),a=i(11),s=function(){function e(e,t,i){void 0===e&&(e=0),void 0===t&&(t=0),void 0===i&&(i=0),this.r=e,this.g=t,this.b=i}return e.prototype.toString=function(){return\"{R: \"+this.r+\" G:\"+this.g+\" B:\"+this.b+\"}\"},e.prototype.getClassName=function(){return\"Color3\"},e.prototype.getHashCode=function(){var e=255*this.r|0;return e=397*(e=397*e^(255*this.g|0))^(255*this.b|0)},e.prototype.toArray=function(e,t){return void 0===t&&(t=0),e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,this},e.prototype.fromArray=function(t,i){return void 0===i&&(i=0),e.FromArrayToRef(t,i,this),this},e.prototype.toColor4=function(e){return void 0===e&&(e=1),new c(this.r,this.g,this.b,e)},e.prototype.asArray=function(){var e=new Array;return this.toArray(e,0),e},e.prototype.toLuminance=function(){return.3*this.r+.59*this.g+.11*this.b},e.prototype.multiply=function(t){return new e(this.r*t.r,this.g*t.g,this.b*t.b)},e.prototype.multiplyToRef=function(e,t){return t.r=this.r*e.r,t.g=this.g*e.g,t.b=this.b*e.b,this},e.prototype.equals=function(e){return e&&this.r===e.r&&this.g===e.g&&this.b===e.b},e.prototype.equalsFloats=function(e,t,i){return this.r===e&&this.g===t&&this.b===i},e.prototype.scale=function(t){return new e(this.r*t,this.g*t,this.b*t)},e.prototype.scaleToRef=function(e,t){return t.r=this.r*e,t.g=this.g*e,t.b=this.b*e,this},e.prototype.scaleAndAddToRef=function(e,t){return t.r+=this.r*e,t.g+=this.g*e,t.b+=this.b*e,this},e.prototype.clampToRef=function(e,t,i){return void 0===e&&(e=0),void 0===t&&(t=1),i.r=n.a.Clamp(this.r,e,t),i.g=n.a.Clamp(this.g,e,t),i.b=n.a.Clamp(this.b,e,t),this},e.prototype.add=function(t){return new e(this.r+t.r,this.g+t.g,this.b+t.b)},e.prototype.addToRef=function(e,t){return t.r=this.r+e.r,t.g=this.g+e.g,t.b=this.b+e.b,this},e.prototype.subtract=function(t){return new e(this.r-t.r,this.g-t.g,this.b-t.b)},e.prototype.subtractToRef=function(e,t){return t.r=this.r-e.r,t.g=this.g-e.g,t.b=this.b-e.b,this},e.prototype.clone=function(){return new e(this.r,this.g,this.b)},e.prototype.copyFrom=function(e){return this.r=e.r,this.g=e.g,this.b=e.b,this},e.prototype.copyFromFloats=function(e,t,i){return this.r=e,this.g=t,this.b=i,this},e.prototype.set=function(e,t,i){return this.copyFromFloats(e,t,i)},e.prototype.toHexString=function(){var e=255*this.r|0,t=255*this.g|0,i=255*this.b|0;return\"#\"+n.a.ToHex(e)+n.a.ToHex(t)+n.a.ToHex(i)},e.prototype.toLinearSpace=function(){var t=new e;return this.toLinearSpaceToRef(t),t},e.prototype.toHSV=function(){var t=new e;return this.toHSVToRef(t),t},e.prototype.toHSVToRef=function(e){var t=this.r,i=this.g,n=this.b,r=Math.max(t,i,n),o=Math.min(t,i,n),a=0,s=0,c=r,l=r-o;0!==r&&(s=l/r),r!=o&&(r==t?(a=(i-n)/l,i=0&&o<=1?(s=r,c=a):o>=1&&o<=2?(s=a,c=r):o>=2&&o<=3?(c=r,l=a):o>=3&&o<=4?(c=a,l=r):o>=4&&o<=5?(s=a,l=r):o>=5&&o<=6&&(s=r,l=a);var u=i-r;n.set(s+u,c+u,l+u)},e.FromHexString=function(t){if(\"#\"!==t.substring(0,1)||7!==t.length)return new e(0,0,0);var i=parseInt(t.substring(1,3),16),n=parseInt(t.substring(3,5),16),r=parseInt(t.substring(5,7),16);return e.FromInts(i,n,r)},e.FromArray=function(t,i){return void 0===i&&(i=0),new e(t[i],t[i+1],t[i+2])},e.FromArrayToRef=function(e,t,i){void 0===t&&(t=0),i.r=e[t],i.g=e[t+1],i.b=e[t+2]},e.FromInts=function(t,i,n){return new e(t/255,i/255,n/255)},e.Lerp=function(t,i,n){var r=new e(0,0,0);return e.LerpToRef(t,i,n,r),r},e.LerpToRef=function(e,t,i,n){n.r=e.r+(t.r-e.r)*i,n.g=e.g+(t.g-e.g)*i,n.b=e.b+(t.b-e.b)*i},e.Red=function(){return new e(1,0,0)},e.Green=function(){return new e(0,1,0)},e.Blue=function(){return new e(0,0,1)},e.Black=function(){return new e(0,0,0)},Object.defineProperty(e,\"BlackReadOnly\",{get:function(){return e._BlackReadOnly},enumerable:!1,configurable:!0}),e.White=function(){return new e(1,1,1)},e.Purple=function(){return new e(.5,0,.5)},e.Magenta=function(){return new e(1,0,1)},e.Yellow=function(){return new e(1,1,0)},e.Gray=function(){return new e(.5,.5,.5)},e.Teal=function(){return new e(0,1,1)},e.Random=function(){return new e(Math.random(),Math.random(),Math.random())},e._BlackReadOnly=e.Black(),e}(),c=function(){function e(e,t,i,n){void 0===e&&(e=0),void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=1),this.r=e,this.g=t,this.b=i,this.a=n}return e.prototype.addInPlace=function(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this.a+=e.a,this},e.prototype.asArray=function(){var e=new Array;return this.toArray(e,0),e},e.prototype.toArray=function(e,t){return void 0===t&&(t=0),e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e[t+3]=this.a,this},e.prototype.fromArray=function(t,i){return void 0===i&&(i=0),e.FromArrayToRef(t,i,this),this},e.prototype.equals=function(e){return e&&this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a},e.prototype.add=function(t){return new e(this.r+t.r,this.g+t.g,this.b+t.b,this.a+t.a)},e.prototype.subtract=function(t){return new e(this.r-t.r,this.g-t.g,this.b-t.b,this.a-t.a)},e.prototype.subtractToRef=function(e,t){return t.r=this.r-e.r,t.g=this.g-e.g,t.b=this.b-e.b,t.a=this.a-e.a,this},e.prototype.scale=function(t){return new e(this.r*t,this.g*t,this.b*t,this.a*t)},e.prototype.scaleToRef=function(e,t){return t.r=this.r*e,t.g=this.g*e,t.b=this.b*e,t.a=this.a*e,this},e.prototype.scaleAndAddToRef=function(e,t){return t.r+=this.r*e,t.g+=this.g*e,t.b+=this.b*e,t.a+=this.a*e,this},e.prototype.clampToRef=function(e,t,i){return void 0===e&&(e=0),void 0===t&&(t=1),i.r=n.a.Clamp(this.r,e,t),i.g=n.a.Clamp(this.g,e,t),i.b=n.a.Clamp(this.b,e,t),i.a=n.a.Clamp(this.a,e,t),this},e.prototype.multiply=function(t){return new e(this.r*t.r,this.g*t.g,this.b*t.b,this.a*t.a)},e.prototype.multiplyToRef=function(e,t){return t.r=this.r*e.r,t.g=this.g*e.g,t.b=this.b*e.b,t.a=this.a*e.a,t},e.prototype.toString=function(){return\"{R: \"+this.r+\" G:\"+this.g+\" B:\"+this.b+\" A:\"+this.a+\"}\"},e.prototype.getClassName=function(){return\"Color4\"},e.prototype.getHashCode=function(){var e=255*this.r|0;return e=397*(e=397*(e=397*e^(255*this.g|0))^(255*this.b|0))^(255*this.a|0)},e.prototype.clone=function(){return new e(this.r,this.g,this.b,this.a)},e.prototype.copyFrom=function(e){return this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a,this},e.prototype.copyFromFloats=function(e,t,i,n){return this.r=e,this.g=t,this.b=i,this.a=n,this},e.prototype.set=function(e,t,i,n){return this.copyFromFloats(e,t,i,n)},e.prototype.toHexString=function(e){void 0===e&&(e=!1);var t=255*this.r|0,i=255*this.g|0,r=255*this.b|0;if(e)return\"#\"+n.a.ToHex(t)+n.a.ToHex(i)+n.a.ToHex(r);var o=255*this.a|0;return\"#\"+n.a.ToHex(t)+n.a.ToHex(i)+n.a.ToHex(r)+n.a.ToHex(o)},e.prototype.toLinearSpace=function(){var t=new e;return this.toLinearSpaceToRef(t),t},e.prototype.toLinearSpaceToRef=function(e){return e.r=Math.pow(this.r,r.c),e.g=Math.pow(this.g,r.c),e.b=Math.pow(this.b,r.c),e.a=this.a,this},e.prototype.toGammaSpace=function(){var t=new e;return this.toGammaSpaceToRef(t),t},e.prototype.toGammaSpaceToRef=function(e){return e.r=Math.pow(this.r,r.b),e.g=Math.pow(this.g,r.b),e.b=Math.pow(this.b,r.b),e.a=this.a,this},e.FromHexString=function(t){if(\"#\"!==t.substring(0,1)||9!==t.length)return new e(0,0,0,0);var i=parseInt(t.substring(1,3),16),n=parseInt(t.substring(3,5),16),r=parseInt(t.substring(5,7),16),o=parseInt(t.substring(7,9),16);return e.FromInts(i,n,r,o)},e.Lerp=function(t,i,n){var r=new e(0,0,0,0);return e.LerpToRef(t,i,n,r),r},e.LerpToRef=function(e,t,i,n){n.r=e.r+(t.r-e.r)*i,n.g=e.g+(t.g-e.g)*i,n.b=e.b+(t.b-e.b)*i,n.a=e.a+(t.a-e.a)*i},e.FromColor3=function(t,i){return void 0===i&&(i=1),new e(t.r,t.g,t.b,i)},e.FromArray=function(t,i){return void 0===i&&(i=0),new e(t[i],t[i+1],t[i+2],t[i+3])},e.FromArrayToRef=function(e,t,i){void 0===t&&(t=0),i.r=e[t],i.g=e[t+1],i.b=e[t+2],i.a=e[t+3]},e.FromInts=function(t,i,n,r){return new e(t/255,i/255,n/255,r/255)},e.CheckColors4=function(e,t){if(e.length===3*t){for(var i=[],n=0;n0?e.name:n+e.name,(p.a.StartsWith(e.url,\"data:\")||t.UseSerializedUrlIfAny&&e.url)&&(h=e.url),r=new t(h,i,!o,e.invertY,void 0,a)}return r}),e,i);return s},t.CreateFromBase64String=function(e,i,n,r,o,a,s,l,u){return void 0===a&&(a=t.TRILINEAR_SAMPLINGMODE),void 0===s&&(s=null),void 0===l&&(l=null),void 0===u&&(u=c.a.TEXTUREFORMAT_RGBA),new t(\"data:\"+i,n,r,o,a,s,l,e,!1,u)},t.LoadFromDataString=function(e,i,n,r,o,a,s,l,u,h){return void 0===r&&(r=!1),void 0===o&&(o=!1),void 0===a&&(a=!0),void 0===s&&(s=t.TRILINEAR_SAMPLINGMODE),void 0===l&&(l=null),void 0===u&&(u=null),void 0===h&&(h=c.a.TEXTUREFORMAT_RGBA),\"data:\"!==e.substr(0,5)&&(e=\"data:\"+e),new t(e,n,o,a,s,l,u,i,r,h)},t.SerializeBuffers=!0,t.ForceSerializeBuffers=!1,t._CubeTextureParser=function(e,t,i){throw u.a.WarnImport(\"CubeTexture\")},t._CreateMirror=function(e,t,i,n){throw u.a.WarnImport(\"MirrorTexture\")},t._CreateRenderTargetTexture=function(e,t,i,n){throw u.a.WarnImport(\"RenderTargetTexture\")},t.NEAREST_SAMPLINGMODE=c.a.TEXTURE_NEAREST_SAMPLINGMODE,t.NEAREST_NEAREST_MIPLINEAR=c.a.TEXTURE_NEAREST_NEAREST_MIPLINEAR,t.BILINEAR_SAMPLINGMODE=c.a.TEXTURE_BILINEAR_SAMPLINGMODE,t.LINEAR_LINEAR_MIPNEAREST=c.a.TEXTURE_LINEAR_LINEAR_MIPNEAREST,t.TRILINEAR_SAMPLINGMODE=c.a.TEXTURE_TRILINEAR_SAMPLINGMODE,t.LINEAR_LINEAR_MIPLINEAR=c.a.TEXTURE_LINEAR_LINEAR_MIPLINEAR,t.NEAREST_NEAREST_MIPNEAREST=c.a.TEXTURE_NEAREST_NEAREST_MIPNEAREST,t.NEAREST_LINEAR_MIPNEAREST=c.a.TEXTURE_NEAREST_LINEAR_MIPNEAREST,t.NEAREST_LINEAR_MIPLINEAR=c.a.TEXTURE_NEAREST_LINEAR_MIPLINEAR,t.NEAREST_LINEAR=c.a.TEXTURE_NEAREST_LINEAR,t.NEAREST_NEAREST=c.a.TEXTURE_NEAREST_NEAREST,t.LINEAR_NEAREST_MIPNEAREST=c.a.TEXTURE_LINEAR_NEAREST_MIPNEAREST,t.LINEAR_NEAREST_MIPLINEAR=c.a.TEXTURE_LINEAR_NEAREST_MIPLINEAR,t.LINEAR_LINEAR=c.a.TEXTURE_LINEAR_LINEAR,t.LINEAR_NEAREST=c.a.TEXTURE_LINEAR_NEAREST,t.EXPLICIT_MODE=c.a.TEXTURE_EXPLICIT_MODE,t.SPHERICAL_MODE=c.a.TEXTURE_SPHERICAL_MODE,t.PLANAR_MODE=c.a.TEXTURE_PLANAR_MODE,t.CUBIC_MODE=c.a.TEXTURE_CUBIC_MODE,t.PROJECTION_MODE=c.a.TEXTURE_PROJECTION_MODE,t.SKYBOX_MODE=c.a.TEXTURE_SKYBOX_MODE,t.INVCUBIC_MODE=c.a.TEXTURE_INVCUBIC_MODE,t.EQUIRECTANGULAR_MODE=c.a.TEXTURE_EQUIRECTANGULAR_MODE,t.FIXED_EQUIRECTANGULAR_MODE=c.a.TEXTURE_FIXED_EQUIRECTANGULAR_MODE,t.FIXED_EQUIRECTANGULAR_MIRRORED_MODE=c.a.TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE,t.CLAMP_ADDRESSMODE=c.a.TEXTURE_CLAMP_ADDRESSMODE,t.WRAP_ADDRESSMODE=c.a.TEXTURE_WRAP_ADDRESSMODE,t.MIRROR_ADDRESSMODE=c.a.TEXTURE_MIRROR_ADDRESSMODE,t.UseSerializedUrlIfAny=!1,Object(n.c)([Object(r.c)()],t.prototype,\"url\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"uOffset\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"vOffset\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"uScale\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"vScale\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"uAng\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"vAng\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"wAng\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"uRotationCenter\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"vRotationCenter\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"wRotationCenter\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"homogeneousRotationInUVTransform\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"isBlocking\",null),t}(s.a);l.a.RegisteredTypes[\"BABYLON.Texture\"]=m,r.a._TextureParser=m.Parse},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){}return e.GetClass=function(e){return this.RegisteredTypes&&this.RegisteredTypes[e]?this.RegisteredTypes[e]:null},e.RegisteredTypes={},e}()},function(e,t,i){\"use strict\";i.d(t,\"b\",(function(){return m})),i.d(t,\"c\",(function(){return g})),i.d(t,\"a\",(function(){return v}));var n=i(6),r=i(38),o=i(8),a=i(41),s=i(57),c=i(21),l=i(49),u=i(22),h=i(56),d=i(145),f=i(104),p=i(122),_=i(120),m=function(){function e(){}return Object.defineProperty(e,\"BaseUrl\",{get:function(){return h.a.BaseUrl},set:function(e){h.a.BaseUrl=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"DefaultRetryStrategy\",{get:function(){return h.a.DefaultRetryStrategy},set:function(e){h.a.DefaultRetryStrategy=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"CorsBehavior\",{get:function(){return h.a.CorsBehavior},set:function(e){h.a.CorsBehavior=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"UseFallbackTexture\",{get:function(){return u.a.UseFallbackTexture},set:function(e){u.a.UseFallbackTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"RegisteredExternalClasses\",{get:function(){return p.a.RegisteredExternalClasses},set:function(e){p.a.RegisteredExternalClasses=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"fallbackTexture\",{get:function(){return u.a.FallbackTexture},set:function(e){u.a.FallbackTexture=e},enumerable:!1,configurable:!0}),e.FetchToRef=function(e,t,i,n,r,o){var a=4*((Math.abs(e)*i%i|0)+(Math.abs(t)*n%n|0)*i);o.r=r[a]/255,o.g=r[a+1]/255,o.b=r[a+2]/255,o.a=r[a+3]/255},e.Mix=function(e,t,i){return e*(1-i)+t*i},e.Instantiate=function(e){return p.a.Instantiate(e)},e.Slice=function(e,t,i){return e.slice?e.slice(t,i):Array.prototype.slice.call(e,t,i)},e.SliceToArray=function(e,t,i){return Array.isArray(e)?e.slice(t,i):Array.prototype.slice.call(e,t,i)},e.SetImmediate=function(e){f.a.SetImmediate(e)},e.IsExponentOfTwo=function(e){var t=1;do{t*=2}while(t=t)break;if(n(a),o&&o()){e.breakLoop();break}}e.executeNext()}),a)}),r)},e}();u.a.FallbackTexture=\"data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAAExAAIAAAAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQubmV0IDQuMC41AP/bAEMABAIDAwMCBAMDAwQEBAQFCQYFBQUFCwgIBgkNCw0NDQsMDA4QFBEODxMPDAwSGBITFRYXFxcOERkbGRYaFBYXFv/bAEMBBAQEBQUFCgYGChYPDA8WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFv/AABEIAQABAAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APH6KKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76P//Z\",d.a.Apply()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return p}));var n=i(1),r=i(6),o=i(38),a=i(22),s=i(21),c=i(26),l=i(2),u=i(146),h=i(55),d=i(88),f=i(8),p=(i(123),i(129),i(124),function(e){function t(i,n,a,s){void 0===s&&(s=!1);var c=e.call(this,i,n,a,s)||this;if(c.enableOfflineSupport=!1,c.disableManifestCheck=!1,c.scenes=new Array,c.onNewSceneAddedObservable=new r.c,c.postProcesses=new Array,c.isPointerLock=!1,c.onResizeObservable=new r.c,c.onCanvasBlurObservable=new r.c,c.onCanvasFocusObservable=new r.c,c.onCanvasPointerOutObservable=new r.c,c.onBeginFrameObservable=new r.c,c.customAnimationFrameRequester=null,c.onEndFrameObservable=new r.c,c.onBeforeShaderCompilationObservable=new r.c,c.onAfterShaderCompilationObservable=new r.c,c._deterministicLockstep=!1,c._lockstepMaxSteps=4,c._timeStep=1/60,c._fps=60,c._deltaTime=0,c._drawCalls=new h.a,c.canvasTabIndex=1,c.disablePerformanceMonitorInBackground=!1,c._performanceMonitor=new u.a,t.Instances.push(c),!i)return c;if(a=c._creationOptions,i.getContext){var l=i;if(c._onCanvasFocus=function(){c.onCanvasFocusObservable.notifyObservers(c)},c._onCanvasBlur=function(){c.onCanvasBlurObservable.notifyObservers(c)},l.addEventListener(\"focus\",c._onCanvasFocus),l.addEventListener(\"blur\",c._onCanvasBlur),c._onBlur=function(){c.disablePerformanceMonitorInBackground&&c._performanceMonitor.disable(),c._windowIsBackground=!0},c._onFocus=function(){c.disablePerformanceMonitorInBackground&&c._performanceMonitor.enable(),c._windowIsBackground=!1},c._onCanvasPointerOut=function(e){c.onCanvasPointerOutObservable.notifyObservers(e)},l.addEventListener(\"pointerout\",c._onCanvasPointerOut),o.a.IsWindowObjectExist()){var d=c.getHostWindow();d.addEventListener(\"blur\",c._onBlur),d.addEventListener(\"focus\",c._onFocus);var f=document;c._onFullscreenChange=function(){void 0!==f.fullscreen?c.isFullscreen=f.fullscreen:void 0!==f.mozFullScreen?c.isFullscreen=f.mozFullScreen:void 0!==f.webkitIsFullScreen?c.isFullscreen=f.webkitIsFullScreen:void 0!==f.msIsFullScreen&&(c.isFullscreen=f.msIsFullScreen),c.isFullscreen&&c._pointerLockRequested&&l&&t._RequestPointerlock(l)},document.addEventListener(\"fullscreenchange\",c._onFullscreenChange,!1),document.addEventListener(\"mozfullscreenchange\",c._onFullscreenChange,!1),document.addEventListener(\"webkitfullscreenchange\",c._onFullscreenChange,!1),document.addEventListener(\"msfullscreenchange\",c._onFullscreenChange,!1),c._onPointerLockChange=function(){c.isPointerLock=f.mozPointerLockElement===l||f.webkitPointerLockElement===l||f.msPointerLockElement===l||f.pointerLockElement===l},document.addEventListener(\"pointerlockchange\",c._onPointerLockChange,!1),document.addEventListener(\"mspointerlockchange\",c._onPointerLockChange,!1),document.addEventListener(\"mozpointerlockchange\",c._onPointerLockChange,!1),document.addEventListener(\"webkitpointerlockchange\",c._onPointerLockChange,!1),!t.audioEngine&&a.audioEngine&&t.AudioEngineFactory&&(t.audioEngine=t.AudioEngineFactory(c.getRenderingCanvas()))}c._connectVREvents(),c.enableOfflineSupport=void 0!==t.OfflineProviderFactory,a.doNotHandleTouchAction||c._disableTouchAction(),c._deterministicLockstep=!!a.deterministicLockstep,c._lockstepMaxSteps=a.lockstepMaxSteps||0,c._timeStep=a.timeStep||1/60}return c._prepareVRComponent(),a.autoEnableWebVR&&c.initWebVR(),c}return Object(n.d)(t,e),Object.defineProperty(t,\"NpmPackage\",{get:function(){return c.a.NpmPackage},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"Version\",{get:function(){return c.a.Version},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"Instances\",{get:function(){return a.a.Instances},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"LastCreatedEngine\",{get:function(){return a.a.LastCreatedEngine},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"LastCreatedScene\",{get:function(){return a.a.LastCreatedScene},enumerable:!1,configurable:!0}),t.MarkAllMaterialsAsDirty=function(e,i){for(var n=0;n0?this.customAnimationFrameRequester?(this.customAnimationFrameRequester.requestID=this._queueNewFrame(this.customAnimationFrameRequester.renderFunction||this._boundRenderFunction,this.customAnimationFrameRequester),this._frameHandler=this.customAnimationFrameRequester.requestID):this.isVRPresenting()?this._requestVRFrame():this._frameHandler=this._queueNewFrame(this._boundRenderFunction,this.getHostWindow()):this._renderingQueueLaunched=!1},t.prototype._renderViews=function(){return!1},t.prototype.switchFullscreen=function(e){this.isFullscreen?this.exitFullscreen():this.enterFullscreen(e)},t.prototype.enterFullscreen=function(e){this.isFullscreen||(this._pointerLockRequested=e,this._renderingCanvas&&t._RequestFullscreen(this._renderingCanvas))},t.prototype.exitFullscreen=function(){this.isFullscreen&&t._ExitFullscreen()},t.prototype.enterPointerlock=function(){this._renderingCanvas&&t._RequestPointerlock(this._renderingCanvas)},t.prototype.exitPointerlock=function(){t._ExitPointerlock()},t.prototype.beginFrame=function(){this._measureFps(),this.onBeginFrameObservable.notifyObservers(this),e.prototype.beginFrame.call(this)},t.prototype.endFrame=function(){e.prototype.endFrame.call(this),this._submitVRFrame(),this.onEndFrameObservable.notifyObservers(this)},t.prototype.resize=function(){this.isVRPresenting()||e.prototype.resize.call(this)},t.prototype.setSize=function(t,i){if(!this._renderingCanvas)return!1;if(!e.prototype.setSize.call(this,t,i))return!1;if(this.scenes){for(var n=0;n1&&r){var a=this.createTransformFeedback();this.bindTransformFeedback(a),this.setTranformFeedbackVaryings(o,r),e.transformFeedback=a}return n.linkProgram(o),this.webGLVersion>1&&r&&this.bindTransformFeedback(null),e.context=n,e.vertexShader=t,e.fragmentShader=i,e.isParallelCompiled||this._finalizePipelineContext(e),o},t.prototype._releaseTexture=function(t){e.prototype._releaseTexture.call(this,t),this.scenes.forEach((function(e){e.postProcesses.forEach((function(e){e._outputTexture==t&&(e._outputTexture=null)})),e.cameras.forEach((function(e){e._postProcesses.forEach((function(e){e&&e._outputTexture==t&&(e._outputTexture=null)}))}))}))},t.prototype._rescaleTexture=function(e,i,n,r,o){var a=this;this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_MAG_FILTER,this._gl.LINEAR),this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_MIN_FILTER,this._gl.LINEAR),this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_WRAP_S,this._gl.CLAMP_TO_EDGE),this._gl.texParameteri(this._gl.TEXTURE_2D,this._gl.TEXTURE_WRAP_T,this._gl.CLAMP_TO_EDGE);var s=this.createRenderTargetTexture({width:i.width,height:i.height},{generateMipMaps:!1,type:l.a.TEXTURETYPE_UNSIGNED_INT,samplingMode:l.a.TEXTURE_BILINEAR_SAMPLINGMODE,generateDepthBuffer:!1,generateStencilBuffer:!1});!this._rescalePostProcess&&t._RescalePostProcessFactory&&(this._rescalePostProcess=t._RescalePostProcessFactory(this)),this._rescalePostProcess.getEffect().executeWhenCompiled((function(){a._rescalePostProcess.onApply=function(t){t._bindTexture(\"textureSampler\",e)};var t=n;t||(t=a.scenes[a.scenes.length-1]),t.postProcessManager.directRender([a._rescalePostProcess],s,!0),a._bindTextureDirectly(a._gl.TEXTURE_2D,i,!0),a._gl.copyTexImage2D(a._gl.TEXTURE_2D,0,r,0,0,i.width,i.height,0),a.unBindFramebuffer(s),a._releaseTexture(s),o&&o()}))},t.prototype.getFps=function(){return this._fps},t.prototype.getDeltaTime=function(){return this._deltaTime},t.prototype._measureFps=function(){this._performanceMonitor.sampleFrame(),this._fps=this._performanceMonitor.averageFPS,this._deltaTime=this._performanceMonitor.instantaneousFrameTime||0},t.prototype._uploadImageToTexture=function(e,t,i,n){void 0===i&&(i=0),void 0===n&&(n=0);var r=this._gl,o=this._getWebGLTextureType(e.type),a=this._getInternalFormat(e.format),s=this._getRGBABufferInternalSizedFormat(e.type,a),c=e.isCube?r.TEXTURE_CUBE_MAP:r.TEXTURE_2D;this._bindTextureDirectly(c,e,!0),this._unpackFlipY(e.invertY);var l=r.TEXTURE_2D;e.isCube&&(l=r.TEXTURE_CUBE_MAP_POSITIVE_X+i),r.texImage2D(l,n,s,a,o,t),this._bindTextureDirectly(c,null,!0)},t.prototype.updateRenderTargetTextureSampleCount=function(e,t){if(this.webGLVersion<2||!e)return 1;if(e.samples===t)return t;var i=this._gl;if(t=Math.min(t,this.getCaps().maxMSAASamples),e._depthStencilBuffer&&(i.deleteRenderbuffer(e._depthStencilBuffer),e._depthStencilBuffer=null),e._MSAAFramebuffer&&(i.deleteFramebuffer(e._MSAAFramebuffer),e._MSAAFramebuffer=null),e._MSAARenderBuffer&&(i.deleteRenderbuffer(e._MSAARenderBuffer),e._MSAARenderBuffer=null),t>1&&i.renderbufferStorageMultisample){var n=i.createFramebuffer();if(!n)throw new Error(\"Unable to create multi sampled framebuffer\");e._MSAAFramebuffer=n,this._bindUnboundFramebuffer(e._MSAAFramebuffer);var r=i.createRenderbuffer();if(!r)throw new Error(\"Unable to create multi sampled framebuffer\");i.bindRenderbuffer(i.RENDERBUFFER,r),i.renderbufferStorageMultisample(i.RENDERBUFFER,t,this._getRGBAMultiSampleBufferFormat(e.type),e.width,e.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.RENDERBUFFER,r),e._MSAARenderBuffer=r}else this._bindUnboundFramebuffer(e._framebuffer);return e.samples=t,e._depthStencilBuffer=this._setupFramebufferDepthAttachments(e._generateStencilBuffer,e._generateDepthBuffer,e.width,e.height,t),this._bindUnboundFramebuffer(null),t},t.prototype.updateTextureComparisonFunction=function(e,t){if(1!==this.webGLVersion){var i=this._gl;e.isCube?(this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP,e,!0),0===t?(i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_COMPARE_FUNC,l.a.LEQUAL),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_COMPARE_MODE,i.NONE)):(i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_COMPARE_FUNC,t),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE)),this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP,null)):(this._bindTextureDirectly(this._gl.TEXTURE_2D,e,!0),0===t?(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_COMPARE_FUNC,l.a.LEQUAL),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_COMPARE_MODE,i.NONE)):(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_COMPARE_FUNC,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE)),this._bindTextureDirectly(this._gl.TEXTURE_2D,null)),e._comparisonFunction=t}else f.a.Error(\"WebGL 1 does not support texture comparison.\")},t.prototype.createInstancesBuffer=function(e){var t=this._gl.createBuffer();if(!t)throw new Error(\"Unable to create instance buffer\");var i=new d.a(t);return i.capacity=e,this.bindArrayBuffer(i),this._gl.bufferData(this._gl.ARRAY_BUFFER,e,this._gl.DYNAMIC_DRAW),i},t.prototype.deleteInstancesBuffer=function(e){this._gl.deleteBuffer(e)},t.prototype._clientWaitAsync=function(e,t,i){void 0===t&&(t=0),void 0===i&&(i=10);var n=this._gl;return new Promise((function(r,o){var a=function(){var s=n.clientWaitSync(e,t,0);s!=n.WAIT_FAILED?s!=n.TIMEOUT_EXPIRED?r():setTimeout(a,i):o()};a()}))},t.prototype._readPixelsAsync=function(e,t,i,n,r,o,a){if(this._webGLVersion<2)throw new Error(\"_readPixelsAsync only work on WebGL2+\");var s=this._gl,c=s.createBuffer();s.bindBuffer(s.PIXEL_PACK_BUFFER,c),s.bufferData(s.PIXEL_PACK_BUFFER,a.byteLength,s.STREAM_READ),s.readPixels(e,t,i,n,r,o,0),s.bindBuffer(s.PIXEL_PACK_BUFFER,null);var l=s.fenceSync(s.SYNC_GPU_COMMANDS_COMPLETE,0);return l?(s.flush(),this._clientWaitAsync(l,0,10).then((function(){return s.deleteSync(l),s.bindBuffer(s.PIXEL_PACK_BUFFER,c),s.getBufferSubData(s.PIXEL_PACK_BUFFER,0,a),s.bindBuffer(s.PIXEL_PACK_BUFFER,null),s.deleteBuffer(c),a}))):null},t.prototype.dispose=function(){for(this.hideLoadingUI(),this.onNewSceneAddedObservable.clear();this.postProcesses.length;)this.postProcesses[0].dispose();for(this._rescalePostProcess&&this._rescalePostProcess.dispose();this.scenes.length;)this.scenes[0].dispose();1===t.Instances.length&&t.audioEngine&&t.audioEngine.dispose(),this.disableVR(),o.a.IsWindowObjectExist()&&(window.removeEventListener(\"blur\",this._onBlur),window.removeEventListener(\"focus\",this._onFocus),this._renderingCanvas&&(this._renderingCanvas.removeEventListener(\"focus\",this._onCanvasFocus),this._renderingCanvas.removeEventListener(\"blur\",this._onCanvasBlur),this._renderingCanvas.removeEventListener(\"pointerout\",this._onCanvasPointerOut)),o.a.IsDocumentAvailable()&&(document.removeEventListener(\"fullscreenchange\",this._onFullscreenChange),document.removeEventListener(\"mozfullscreenchange\",this._onFullscreenChange),document.removeEventListener(\"webkitfullscreenchange\",this._onFullscreenChange),document.removeEventListener(\"msfullscreenchange\",this._onFullscreenChange),document.removeEventListener(\"pointerlockchange\",this._onPointerLockChange),document.removeEventListener(\"mspointerlockchange\",this._onPointerLockChange),document.removeEventListener(\"mozpointerlockchange\",this._onPointerLockChange),document.removeEventListener(\"webkitpointerlockchange\",this._onPointerLockChange))),e.prototype.dispose.call(this);var i=t.Instances.indexOf(this);i>=0&&t.Instances.splice(i,1),this.onResizeObservable.clear(),this.onCanvasBlurObservable.clear(),this.onCanvasFocusObservable.clear(),this.onCanvasPointerOutObservable.clear(),this.onBeginFrameObservable.clear(),this.onEndFrameObservable.clear()},t.prototype._disableTouchAction=function(){this._renderingCanvas&&this._renderingCanvas.setAttribute&&(this._renderingCanvas.setAttribute(\"touch-action\",\"none\"),this._renderingCanvas.style.touchAction=\"none\",this._renderingCanvas.style.msTouchAction=\"none\")},t.prototype.displayLoadingUI=function(){if(o.a.IsWindowObjectExist()){var e=this.loadingScreen;e&&e.displayLoadingUI()}},t.prototype.hideLoadingUI=function(){if(o.a.IsWindowObjectExist()){var e=this._loadingScreen;e&&e.hideLoadingUI()}},Object.defineProperty(t.prototype,\"loadingScreen\",{get:function(){return!this._loadingScreen&&this._renderingCanvas&&(this._loadingScreen=t.DefaultLoadingScreenFactory(this._renderingCanvas)),this._loadingScreen},set:function(e){this._loadingScreen=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"loadingUIText\",{set:function(e){this.loadingScreen.loadingUIText=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"loadingUIBackgroundColor\",{set:function(e){this.loadingScreen.loadingUIBackgroundColor=e},enumerable:!1,configurable:!0}),t._RequestPointerlock=function(e){e.requestPointerLock=e.requestPointerLock||e.msRequestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock,e.requestPointerLock&&e.requestPointerLock()},t._ExitPointerlock=function(){var e=document;document.exitPointerLock=document.exitPointerLock||e.msExitPointerLock||e.mozExitPointerLock||e.webkitExitPointerLock,document.exitPointerLock&&document.exitPointerLock()},t._RequestFullscreen=function(e){var t=e.requestFullscreen||e.msRequestFullscreen||e.webkitRequestFullscreen||e.mozRequestFullScreen;t&&t.call(e)},t._ExitFullscreen=function(){var e=document;document.exitFullscreen?document.exitFullscreen():e.mozCancelFullScreen?e.mozCancelFullScreen():e.webkitCancelFullScreen?e.webkitCancelFullScreen():e.msCancelFullScreen&&e.msCancelFullScreen()},t.ALPHA_DISABLE=l.a.ALPHA_DISABLE,t.ALPHA_ADD=l.a.ALPHA_ADD,t.ALPHA_COMBINE=l.a.ALPHA_COMBINE,t.ALPHA_SUBTRACT=l.a.ALPHA_SUBTRACT,t.ALPHA_MULTIPLY=l.a.ALPHA_MULTIPLY,t.ALPHA_MAXIMIZED=l.a.ALPHA_MAXIMIZED,t.ALPHA_ONEONE=l.a.ALPHA_ONEONE,t.ALPHA_PREMULTIPLIED=l.a.ALPHA_PREMULTIPLIED,t.ALPHA_PREMULTIPLIED_PORTERDUFF=l.a.ALPHA_PREMULTIPLIED_PORTERDUFF,t.ALPHA_INTERPOLATE=l.a.ALPHA_INTERPOLATE,t.ALPHA_SCREENMODE=l.a.ALPHA_SCREENMODE,t.DELAYLOADSTATE_NONE=l.a.DELAYLOADSTATE_NONE,t.DELAYLOADSTATE_LOADED=l.a.DELAYLOADSTATE_LOADED,t.DELAYLOADSTATE_LOADING=l.a.DELAYLOADSTATE_LOADING,t.DELAYLOADSTATE_NOTLOADED=l.a.DELAYLOADSTATE_NOTLOADED,t.NEVER=l.a.NEVER,t.ALWAYS=l.a.ALWAYS,t.LESS=l.a.LESS,t.EQUAL=l.a.EQUAL,t.LEQUAL=l.a.LEQUAL,t.GREATER=l.a.GREATER,t.GEQUAL=l.a.GEQUAL,t.NOTEQUAL=l.a.NOTEQUAL,t.KEEP=l.a.KEEP,t.REPLACE=l.a.REPLACE,t.INCR=l.a.INCR,t.DECR=l.a.DECR,t.INVERT=l.a.INVERT,t.INCR_WRAP=l.a.INCR_WRAP,t.DECR_WRAP=l.a.DECR_WRAP,t.TEXTURE_CLAMP_ADDRESSMODE=l.a.TEXTURE_CLAMP_ADDRESSMODE,t.TEXTURE_WRAP_ADDRESSMODE=l.a.TEXTURE_WRAP_ADDRESSMODE,t.TEXTURE_MIRROR_ADDRESSMODE=l.a.TEXTURE_MIRROR_ADDRESSMODE,t.TEXTUREFORMAT_ALPHA=l.a.TEXTUREFORMAT_ALPHA,t.TEXTUREFORMAT_LUMINANCE=l.a.TEXTUREFORMAT_LUMINANCE,t.TEXTUREFORMAT_LUMINANCE_ALPHA=l.a.TEXTUREFORMAT_LUMINANCE_ALPHA,t.TEXTUREFORMAT_RGB=l.a.TEXTUREFORMAT_RGB,t.TEXTUREFORMAT_RGBA=l.a.TEXTUREFORMAT_RGBA,t.TEXTUREFORMAT_RED=l.a.TEXTUREFORMAT_RED,t.TEXTUREFORMAT_R=l.a.TEXTUREFORMAT_R,t.TEXTUREFORMAT_RG=l.a.TEXTUREFORMAT_RG,t.TEXTUREFORMAT_RED_INTEGER=l.a.TEXTUREFORMAT_RED_INTEGER,t.TEXTUREFORMAT_R_INTEGER=l.a.TEXTUREFORMAT_R_INTEGER,t.TEXTUREFORMAT_RG_INTEGER=l.a.TEXTUREFORMAT_RG_INTEGER,t.TEXTUREFORMAT_RGB_INTEGER=l.a.TEXTUREFORMAT_RGB_INTEGER,t.TEXTUREFORMAT_RGBA_INTEGER=l.a.TEXTUREFORMAT_RGBA_INTEGER,t.TEXTURETYPE_UNSIGNED_BYTE=l.a.TEXTURETYPE_UNSIGNED_BYTE,t.TEXTURETYPE_UNSIGNED_INT=l.a.TEXTURETYPE_UNSIGNED_INT,t.TEXTURETYPE_FLOAT=l.a.TEXTURETYPE_FLOAT,t.TEXTURETYPE_HALF_FLOAT=l.a.TEXTURETYPE_HALF_FLOAT,t.TEXTURETYPE_BYTE=l.a.TEXTURETYPE_BYTE,t.TEXTURETYPE_SHORT=l.a.TEXTURETYPE_SHORT,t.TEXTURETYPE_UNSIGNED_SHORT=l.a.TEXTURETYPE_UNSIGNED_SHORT,t.TEXTURETYPE_INT=l.a.TEXTURETYPE_INT,t.TEXTURETYPE_UNSIGNED_INTEGER=l.a.TEXTURETYPE_UNSIGNED_INTEGER,t.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4=l.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4,t.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1=l.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1,t.TEXTURETYPE_UNSIGNED_SHORT_5_6_5=l.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5,t.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV=l.a.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV,t.TEXTURETYPE_UNSIGNED_INT_24_8=l.a.TEXTURETYPE_UNSIGNED_INT_24_8,t.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV=l.a.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV,t.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV=l.a.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV,t.TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV=l.a.TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV,t.TEXTURE_NEAREST_SAMPLINGMODE=l.a.TEXTURE_NEAREST_SAMPLINGMODE,t.TEXTURE_BILINEAR_SAMPLINGMODE=l.a.TEXTURE_BILINEAR_SAMPLINGMODE,t.TEXTURE_TRILINEAR_SAMPLINGMODE=l.a.TEXTURE_TRILINEAR_SAMPLINGMODE,t.TEXTURE_NEAREST_NEAREST_MIPLINEAR=l.a.TEXTURE_NEAREST_NEAREST_MIPLINEAR,t.TEXTURE_LINEAR_LINEAR_MIPNEAREST=l.a.TEXTURE_LINEAR_LINEAR_MIPNEAREST,t.TEXTURE_LINEAR_LINEAR_MIPLINEAR=l.a.TEXTURE_LINEAR_LINEAR_MIPLINEAR,t.TEXTURE_NEAREST_NEAREST_MIPNEAREST=l.a.TEXTURE_NEAREST_NEAREST_MIPNEAREST,t.TEXTURE_NEAREST_LINEAR_MIPNEAREST=l.a.TEXTURE_NEAREST_LINEAR_MIPNEAREST,t.TEXTURE_NEAREST_LINEAR_MIPLINEAR=l.a.TEXTURE_NEAREST_LINEAR_MIPLINEAR,t.TEXTURE_NEAREST_LINEAR=l.a.TEXTURE_NEAREST_LINEAR,t.TEXTURE_NEAREST_NEAREST=l.a.TEXTURE_NEAREST_NEAREST,t.TEXTURE_LINEAR_NEAREST_MIPNEAREST=l.a.TEXTURE_LINEAR_NEAREST_MIPNEAREST,t.TEXTURE_LINEAR_NEAREST_MIPLINEAR=l.a.TEXTURE_LINEAR_NEAREST_MIPLINEAR,t.TEXTURE_LINEAR_LINEAR=l.a.TEXTURE_LINEAR_LINEAR,t.TEXTURE_LINEAR_NEAREST=l.a.TEXTURE_LINEAR_NEAREST,t.TEXTURE_EXPLICIT_MODE=l.a.TEXTURE_EXPLICIT_MODE,t.TEXTURE_SPHERICAL_MODE=l.a.TEXTURE_SPHERICAL_MODE,t.TEXTURE_PLANAR_MODE=l.a.TEXTURE_PLANAR_MODE,t.TEXTURE_CUBIC_MODE=l.a.TEXTURE_CUBIC_MODE,t.TEXTURE_PROJECTION_MODE=l.a.TEXTURE_PROJECTION_MODE,t.TEXTURE_SKYBOX_MODE=l.a.TEXTURE_SKYBOX_MODE,t.TEXTURE_INVCUBIC_MODE=l.a.TEXTURE_INVCUBIC_MODE,t.TEXTURE_EQUIRECTANGULAR_MODE=l.a.TEXTURE_EQUIRECTANGULAR_MODE,t.TEXTURE_FIXED_EQUIRECTANGULAR_MODE=l.a.TEXTURE_FIXED_EQUIRECTANGULAR_MODE,t.TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE=l.a.TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE,t.SCALEMODE_FLOOR=l.a.SCALEMODE_FLOOR,t.SCALEMODE_NEAREST=l.a.SCALEMODE_NEAREST,t.SCALEMODE_CEILING=l.a.SCALEMODE_CEILING,t._RescalePostProcessFactory=null,t}(c.a))},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){}return e.WithinEpsilon=function(e,t,i){void 0===i&&(i=1401298e-51);var n=e-t;return-i<=n&&n<=i},e.ToHex=function(e){var t=e.toString(16);return e<=15?(\"0\"+t).toUpperCase():t.toUpperCase()},e.Sign=function(e){return 0===(e=+e)||isNaN(e)?e:e>0?1:-1},e.Clamp=function(e,t,i){return void 0===t&&(t=0),void 0===i&&(i=1),Math.min(i,Math.max(t,e))},e.Log2=function(e){return Math.log(e)*Math.LOG2E},e.Repeat=function(e,t){return e-Math.floor(e/t)*t},e.Normalize=function(e,t,i){return(e-t)/(i-t)},e.Denormalize=function(e,t,i){return e*(i-t)+t},e.DeltaAngle=function(t,i){var n=e.Repeat(i-t,360);return n>180&&(n-=360),n},e.PingPong=function(t,i){var n=e.Repeat(t,2*i);return i-Math.abs(n-i)},e.SmoothStep=function(t,i,n){var r=e.Clamp(n);return i*(r=-2*r*r*r+3*r*r)+t*(1-r)},e.MoveTowards=function(t,i,n){return Math.abs(i-t)<=n?i:t+e.Sign(i-t)*n},e.MoveTowardsAngle=function(t,i,n){var r=e.DeltaAngle(t,i),o=0;return-n180&&(r-=360),t+r*e.Clamp(n)},e.InverseLerp=function(t,i,n){return t!=i?e.Clamp((n-t)/(i-t)):0},e.Hermite=function(e,t,i,n,r){var o=r*r,a=r*o;return e*(2*a-3*o+1)+i*(-2*a+3*o)+t*(a-2*o+r)+n*(a-o)},e.RandomRange=function(e,t){return e===t?e:Math.random()*(t-e)+e},e.RangeToPercent=function(e,t,i){return(e-t)/(i-t)},e.PercentToRange=function(e,t,i){return(i-t)*e+t},e.NormalizeRadians=function(t){return t-=e.TwoPi*Math.floor((t+Math.PI)/e.TwoPi)},e.TwoPi=2*Math.PI,e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return h}));var n=i(8),r=i(20),o=i(22),a=i(4),s=i(48),c=i(2),l=i(9),u=i(119),h=function(){function e(){}return e.BindEyePosition=function(e,t,i){if(void 0===i&&(i=\"vEyePosition\"),t._forcedViewPosition)e.setVector3(i,t._forcedViewPosition);else{var n=t.activeCamera.globalPosition;n||(n=t.activeCamera.devicePosition),e.setVector3(i,t._mirroredCameraPosition?t._mirroredCameraPosition:n)}},e.PrepareDefinesForMergedUV=function(e,t,i){t._needUVs=!0,t[i]=!0,e.getTextureMatrix().isIdentityAs3x2()?(t[i+\"DIRECTUV\"]=e.coordinatesIndex+1,0===e.coordinatesIndex?t.MAINUV1=!0:t.MAINUV2=!0):t[i+\"DIRECTUV\"]=0},e.BindTextureMatrix=function(e,t,i){var n=e.getTextureMatrix();t.updateMatrix(i+\"Matrix\",n)},e.GetFogState=function(e,t){return t.fogEnabled&&e.applyFog&&t.fogMode!==r.a.FOGMODE_NONE},e.PrepareDefinesForMisc=function(e,t,i,n,r,o,a){a._areMiscDirty&&(a.LOGARITHMICDEPTH=i,a.POINTSIZE=n,a.FOG=r&&this.GetFogState(e,t),a.NONUNIFORMSCALING=e.nonUniformScaling,a.ALPHATEST=o)},e.PrepareDefinesForFrameBoundValues=function(e,t,i,n,r,o){void 0===r&&(r=null),void 0===o&&(o=!1);var a,s,c,l,u,h,d=!1;a=null==r?void 0!==e.clipPlane&&null!==e.clipPlane:r,s=null==r?void 0!==e.clipPlane2&&null!==e.clipPlane2:r,c=null==r?void 0!==e.clipPlane3&&null!==e.clipPlane3:r,l=null==r?void 0!==e.clipPlane4&&null!==e.clipPlane4:r,u=null==r?void 0!==e.clipPlane5&&null!==e.clipPlane5:r,h=null==r?void 0!==e.clipPlane6&&null!==e.clipPlane6:r,i.CLIPPLANE!==a&&(i.CLIPPLANE=a,d=!0),i.CLIPPLANE2!==s&&(i.CLIPPLANE2=s,d=!0),i.CLIPPLANE3!==c&&(i.CLIPPLANE3=c,d=!0),i.CLIPPLANE4!==l&&(i.CLIPPLANE4=l,d=!0),i.CLIPPLANE5!==u&&(i.CLIPPLANE5=u,d=!0),i.CLIPPLANE6!==h&&(i.CLIPPLANE6=h,d=!0),i.DEPTHPREPASS!==!t.getColorWrite()&&(i.DEPTHPREPASS=!i.DEPTHPREPASS,d=!0),i.INSTANCES!==n&&(i.INSTANCES=n,d=!0),i.THIN_INSTANCES!==o&&(i.THIN_INSTANCES=o,d=!0),d&&i.markAsUnprocessed()},e.PrepareDefinesForBones=function(e,t){if(e.useBones&&e.computeBonesUsingShaders&&e.skeleton){t.NUM_BONE_INFLUENCERS=e.numBoneInfluencers;var i=void 0!==t.BONETEXTURE;if(e.skeleton.isUsingTextureForMatrices&&i)t.BONETEXTURE=!0;else{t.BonesPerMesh=e.skeleton.bones.length+1,t.BONETEXTURE=!i&&void 0;var n=e.getScene().prePassRenderer;if(n&&n.enabled){var r=-1===n.excludedSkinnedMesh.indexOf(e);t.BONES_VELOCITY_ENABLED=r}}}else t.NUM_BONE_INFLUENCERS=0,t.BonesPerMesh=0},e.PrepareDefinesForMorphTargets=function(e,t){var i=e.morphTargetManager;i?(t.MORPHTARGETS_UV=i.supportsUVs&&t.UV1,t.MORPHTARGETS_TANGENT=i.supportsTangents&&t.TANGENT,t.MORPHTARGETS_NORMAL=i.supportsNormals&&t.NORMAL,t.MORPHTARGETS=i.numInfluencers>0,t.NUM_MORPH_INFLUENCERS=i.numInfluencers):(t.MORPHTARGETS_UV=!1,t.MORPHTARGETS_TANGENT=!1,t.MORPHTARGETS_NORMAL=!1,t.MORPHTARGETS=!1,t.NUM_MORPH_INFLUENCERS=0)},e.PrepareDefinesForAttributes=function(e,t,i,n,r,o){if(void 0===r&&(r=!1),void 0===o&&(o=!0),!t._areAttributesDirty&&t._needNormals===t._normals&&t._needUVs===t._uvs)return!1;if(t._normals=t._needNormals,t._uvs=t._needUVs,t.NORMAL=t._needNormals&&e.isVerticesDataPresent(a.b.NormalKind),t._needNormals&&e.isVerticesDataPresent(a.b.TangentKind)&&(t.TANGENT=!0),t._needUVs?(t.UV1=e.isVerticesDataPresent(a.b.UVKind),t.UV2=e.isVerticesDataPresent(a.b.UV2Kind)):(t.UV1=!1,t.UV2=!1),i){var s=e.useVertexColors&&e.isVerticesDataPresent(a.b.ColorKind);t.VERTEXCOLOR=s,t.VERTEXALPHA=e.hasVertexAlpha&&s&&o}return n&&this.PrepareDefinesForBones(e,t),r&&this.PrepareDefinesForMorphTargets(e,t),!0},e.PrepareDefinesForMultiview=function(e,t){if(e.activeCamera){var i=t.MULTIVIEW;t.MULTIVIEW=null!==e.activeCamera.outputRenderTarget&&e.activeCamera.outputRenderTarget.getViewCount()>1,t.MULTIVIEW!=i&&t.markAsUnprocessed()}},e.PrepareDefinesForPrePass=function(e,t,i){var n=t.PREPASS;if(t._arePrePassDirty){var r=[{type:c.a.PREPASS_POSITION_TEXTURE_TYPE,define:\"PREPASS_POSITION\",index:\"PREPASS_POSITION_INDEX\"},{type:c.a.PREPASS_VELOCITY_TEXTURE_TYPE,define:\"PREPASS_VELOCITY\",index:\"PREPASS_VELOCITY_INDEX\"},{type:c.a.PREPASS_REFLECTIVITY_TEXTURE_TYPE,define:\"PREPASS_REFLECTIVITY\",index:\"PREPASS_REFLECTIVITY_INDEX\"},{type:c.a.PREPASS_IRRADIANCE_TEXTURE_TYPE,define:\"PREPASS_IRRADIANCE\",index:\"PREPASS_IRRADIANCE_INDEX\"},{type:c.a.PREPASS_ALBEDO_TEXTURE_TYPE,define:\"PREPASS_ALBEDO\",index:\"PREPASS_ALBEDO_INDEX\"},{type:c.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE,define:\"PREPASS_DEPTHNORMAL\",index:\"PREPASS_DEPTHNORMAL_INDEX\"}];if(e.prePassRenderer&&e.prePassRenderer.enabled&&i){t.PREPASS=!0,t.SCENE_MRT_COUNT=e.prePassRenderer.mrtCount;for(var o=0;o0&&(a.shadowEnabled=!0,c.prepareDefines(r,n))}}i.lightmapMode!=s.a.LIGHTMAP_DEFAULT?(a.lightmapMode=!0,r[\"LIGHTMAPEXCLUDED\"+n]=!0,r[\"LIGHTMAPNOSPECULAR\"+n]=i.lightmapMode==s.a.LIGHTMAP_SHADOWSONLY):(r[\"LIGHTMAPEXCLUDED\"+n]=!1,r[\"LIGHTMAPNOSPECULAR\"+n]=!1)},e.PrepareDefinesForLights=function(e,t,i,n,r,o){if(void 0===r&&(r=4),void 0===o&&(o=!1),!i._areLightsDirty)return i._needNormals;var a=0,s={needNormals:!1,needRebuild:!1,lightmapMode:!1,shadowEnabled:!1,specularEnabled:!1};if(e.lightsEnabled&&!o)for(var c=0,l=t.lightSources;c0&&(r=n+o,t.addFallback(r,\"LIGHT\"+o)),e.SHADOWS||(e[\"SHADOW\"+o]&&t.addFallback(n,\"SHADOW\"+o),e[\"SHADOWPCF\"+o]&&t.addFallback(n,\"SHADOWPCF\"+o),e[\"SHADOWPCSS\"+o]&&t.addFallback(n,\"SHADOWPCSS\"+o),e[\"SHADOWPOISSON\"+o]&&t.addFallback(n,\"SHADOWPOISSON\"+o),e[\"SHADOWESM\"+o]&&t.addFallback(n,\"SHADOWESM\"+o),e[\"SHADOWCLOSEESM\"+o]&&t.addFallback(n,\"SHADOWCLOSEESM\"+o));return r++},e.PrepareAttributesForMorphTargetsInfluencers=function(e,t,i){this._TmpMorphInfluencers.NUM_MORPH_INFLUENCERS=i,this.PrepareAttributesForMorphTargets(e,t,this._TmpMorphInfluencers)},e.PrepareAttributesForMorphTargets=function(e,t,i){var r=i.NUM_MORPH_INFLUENCERS;if(r>0&&o.a.LastCreatedEngine)for(var s=o.a.LastCreatedEngine.getCaps().maxVertexAttribs,c=t.morphTargetManager,l=c&&c.supportsNormals&&i.NORMAL,u=c&&c.supportsTangents&&i.TANGENT,h=c&&c.supportsUVs&&i.UV1,d=0;ds&&n.a.Error(\"Cannot add more vertex attributes for mesh \"+t.name)},e.PrepareAttributesForBones=function(e,t,i,n){i.NUM_BONE_INFLUENCERS>0&&(n.addCPUSkinningFallback(0,t),e.push(a.b.MatricesIndicesKind),e.push(a.b.MatricesWeightsKind),i.NUM_BONE_INFLUENCERS>4&&(e.push(a.b.MatricesIndicesExtraKind),e.push(a.b.MatricesWeightsExtraKind)))},e.PrepareAttributesForInstances=function(e,t){(t.INSTANCES||t.THIN_INSTANCES)&&this.PushAttributesForInstances(e)},e.PushAttributesForInstances=function(e){e.push(\"world0\"),e.push(\"world1\"),e.push(\"world2\"),e.push(\"world3\")},e.BindLightProperties=function(e,t,i){e.transferToEffect(t,i+\"\")},e.BindLight=function(e,t,i,n,r,o){void 0===o&&(o=!1),e._bindLight(t,i,n,r,o)},e.BindLights=function(e,t,i,n,r,o){void 0===r&&(r=4),void 0===o&&(o=!1);for(var a=Math.min(t.lightSources.length,r),s=0;s-1){var o=r.getTransformMatrixTexture(t);i.setTexture(\"boneSampler\",o),i.setFloat(\"boneTextureWidth\",4*(r.bones.length+1))}else{var a=r.getTransformMatrices(t);a&&(i.setMatrices(\"mBones\",a),n&&t.getScene().prePassRenderer&&t.getScene().prePassRenderer.getIndex(c.a.PREPASS_VELOCITY_TEXTURE_TYPE)&&(n.previousBones[t.uniqueId]&&i.setMatrices(\"mPreviousBones\",n.previousBones[t.uniqueId]),e._CopyBonesTransformationMatrices(a,n.previousBones[t.uniqueId])))}}},e._CopyBonesTransformationMatrices=function(e,t){return t.set(e),t},e.BindMorphTargetParameters=function(e,t){var i=e.morphTargetManager;e&&i&&t.setFloatArray(\"morphTargetInfluences\",i.influences)},e.BindLogDepth=function(e,t,i){e.LOGARITHMICDEPTH&&t.setFloat(\"logarithmicDepthConstant\",2/(Math.log(i.activeCamera.maxZ+1)/Math.LN2))},e.BindClipPlane=function(e,t){u.a.BindClipPlane(e,t)},e._TmpMorphInfluencers={NUM_MORPH_INFLUENCERS:0},e._tempFogColor=l.a.Black(),e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return c}));var n=i(0),r=i(4),o=i(21),a=i(9),s=i(8),c=function(){function e(){}return e.prototype.set=function(e,t){switch(e.length||s.a.Warn(\"Setting vertex data kind '\"+t+\"' with an empty array\"),t){case r.b.PositionKind:this.positions=e;break;case r.b.NormalKind:this.normals=e;break;case r.b.TangentKind:this.tangents=e;break;case r.b.UVKind:this.uvs=e;break;case r.b.UV2Kind:this.uvs2=e;break;case r.b.UV3Kind:this.uvs3=e;break;case r.b.UV4Kind:this.uvs4=e;break;case r.b.UV5Kind:this.uvs5=e;break;case r.b.UV6Kind:this.uvs6=e;break;case r.b.ColorKind:this.colors=e;break;case r.b.MatricesIndicesKind:this.matricesIndices=e;break;case r.b.MatricesWeightsKind:this.matricesWeights=e;break;case r.b.MatricesIndicesExtraKind:this.matricesIndicesExtra=e;break;case r.b.MatricesWeightsExtraKind:this.matricesWeightsExtra=e}},e.prototype.applyToMesh=function(e,t){return this._applyTo(e,t),this},e.prototype.applyToGeometry=function(e,t){return this._applyTo(e,t),this},e.prototype.updateMesh=function(e){return this._update(e),this},e.prototype.updateGeometry=function(e){return this._update(e),this},e.prototype._applyTo=function(e,t){return void 0===t&&(t=!1),this.positions&&e.setVerticesData(r.b.PositionKind,this.positions,t),this.normals&&e.setVerticesData(r.b.NormalKind,this.normals,t),this.tangents&&e.setVerticesData(r.b.TangentKind,this.tangents,t),this.uvs&&e.setVerticesData(r.b.UVKind,this.uvs,t),this.uvs2&&e.setVerticesData(r.b.UV2Kind,this.uvs2,t),this.uvs3&&e.setVerticesData(r.b.UV3Kind,this.uvs3,t),this.uvs4&&e.setVerticesData(r.b.UV4Kind,this.uvs4,t),this.uvs5&&e.setVerticesData(r.b.UV5Kind,this.uvs5,t),this.uvs6&&e.setVerticesData(r.b.UV6Kind,this.uvs6,t),this.colors&&e.setVerticesData(r.b.ColorKind,this.colors,t),this.matricesIndices&&e.setVerticesData(r.b.MatricesIndicesKind,this.matricesIndices,t),this.matricesWeights&&e.setVerticesData(r.b.MatricesWeightsKind,this.matricesWeights,t),this.matricesIndicesExtra&&e.setVerticesData(r.b.MatricesIndicesExtraKind,this.matricesIndicesExtra,t),this.matricesWeightsExtra&&e.setVerticesData(r.b.MatricesWeightsExtraKind,this.matricesWeightsExtra,t),this.indices?e.setIndices(this.indices,null,t):e.setIndices([],null),this},e.prototype._update=function(e,t,i){return this.positions&&e.updateVerticesData(r.b.PositionKind,this.positions,t,i),this.normals&&e.updateVerticesData(r.b.NormalKind,this.normals,t,i),this.tangents&&e.updateVerticesData(r.b.TangentKind,this.tangents,t,i),this.uvs&&e.updateVerticesData(r.b.UVKind,this.uvs,t,i),this.uvs2&&e.updateVerticesData(r.b.UV2Kind,this.uvs2,t,i),this.uvs3&&e.updateVerticesData(r.b.UV3Kind,this.uvs3,t,i),this.uvs4&&e.updateVerticesData(r.b.UV4Kind,this.uvs4,t,i),this.uvs5&&e.updateVerticesData(r.b.UV5Kind,this.uvs5,t,i),this.uvs6&&e.updateVerticesData(r.b.UV6Kind,this.uvs6,t,i),this.colors&&e.updateVerticesData(r.b.ColorKind,this.colors,t,i),this.matricesIndices&&e.updateVerticesData(r.b.MatricesIndicesKind,this.matricesIndices,t,i),this.matricesWeights&&e.updateVerticesData(r.b.MatricesWeightsKind,this.matricesWeights,t,i),this.matricesIndicesExtra&&e.updateVerticesData(r.b.MatricesIndicesExtraKind,this.matricesIndicesExtra,t,i),this.matricesWeightsExtra&&e.updateVerticesData(r.b.MatricesWeightsExtraKind,this.matricesWeightsExtra,t,i),this.indices&&e.setIndices(this.indices,null),this},e.prototype.transform=function(e){var t,i=e.determinant()<0,r=n.e.Zero();if(this.positions){var o=n.e.Zero();for(t=0;tr.bbSize.y?r.bbSize.x:r.bbSize.y;$=$>r.bbSize.z?$:r.bbSize.z,N=r.subDiv.X*M/r.bbSize.x,L=r.subDiv.Y*M/r.bbSize.y,w=r.subDiv.Z*M/r.bbSize.z,F=r.subDiv.max*r.subDiv.max,r.facetPartitioning.length=0}for(o=0;oe.LongPressDelay&&!n._isPointerSwiping()&&(n._startingPointerTime=0,o.processTrigger(S.a.ACTION_OnLongPressTrigger,b.a.CreateNew(t.pickedMesh,i)))}),e.LongPressDelay)}}else for(var a=0,s=r._pointerDownStage;ae.DragMovementThreshold||Math.abs(this._startingPointerPosition.y-this._pointerY)>e.DragMovementThreshold},e.prototype.simulatePointerUp=function(e,t,i){var n=new PointerEvent(\"pointerup\",t),r=new I;i?r.doubleClick=!0:r.singleClick=!0,this._checkPrePointerObservable(e,n,x.a.POINTERUP)||this._processPointerUp(e,n,r)},e.prototype._processPointerUp=function(e,t,i){var n=this._scene;if(e&&e&&e.pickedMesh){if(this._pickedUpMesh=e.pickedMesh,this._pickedDownMesh===this._pickedUpMesh&&(n.onPointerPick&&n.onPointerPick(t,e),i.singleClick&&!i.ignore&&n.onPointerObservable.hasObservers())){var r=x.a.POINTERPICK,o=new x.b(r,t,e);this._setRayOnPointerInfo(o),n.onPointerObservable.notifyObservers(o,r)}var a=e.pickedMesh._getActionManagerForTrigger();if(a&&!i.ignore){a.processTrigger(S.a.ACTION_OnPickUpTrigger,b.a.CreateNew(e.pickedMesh,t)),!i.hasSwiped&&i.singleClick&&a.processTrigger(S.a.ACTION_OnPickTrigger,b.a.CreateNew(e.pickedMesh,t));var s=e.pickedMesh._getActionManagerForTrigger(S.a.ACTION_OnDoublePickTrigger);i.doubleClick&&s&&s.processTrigger(S.a.ACTION_OnDoublePickTrigger,b.a.CreateNew(e.pickedMesh,t))}}else if(!i.ignore)for(var c=0,l=n._pointerUpStage;ce.DoubleClickDelay&&!a._doubleClickOccured||t!==a._previousButtonPressed)&&(a._doubleClickOccured=!1,i.singleClick=!0,i.ignore=!1,n(i,a._currentPickResult))},this._initClickEvent=function(t,i,n,r){var o=new I;a._currentPickResult=null;var s=null,c=t.hasSpecificMask(x.a.POINTERPICK)||i.hasSpecificMask(x.a.POINTERPICK)||t.hasSpecificMask(x.a.POINTERTAP)||i.hasSpecificMask(x.a.POINTERTAP)||t.hasSpecificMask(x.a.POINTERDOUBLETAP)||i.hasSpecificMask(x.a.POINTERDOUBLETAP);!c&&O.a&&(s=a._initActionManager(s,o))&&(c=s.hasPickTriggers);var l=!1;if(c){var u=n.button;if(o.hasSwiped=a._isPointerSwiping(),!o.hasSwiped){var h=!e.ExclusiveDoubleClickMode;h||(h=!t.hasSpecificMask(x.a.POINTERDOUBLETAP)&&!i.hasSpecificMask(x.a.POINTERDOUBLETAP))&&!O.a.HasSpecificTrigger(S.a.ACTION_OnDoublePickTrigger)&&(s=a._initActionManager(s,o))&&(h=!s.hasSpecificTrigger(S.a.ACTION_OnDoublePickTrigger)),h?(Date.now()-a._previousStartingPointerTime>e.DoubleClickDelay||u!==a._previousButtonPressed)&&(o.singleClick=!0,r(o,a._currentPickResult),l=!0):(a._previousDelayedSimpleClickTimeout=a._delayedSimpleClickTimeout,a._delayedSimpleClickTimeout=window.setTimeout(a._delayedSimpleClick.bind(a,u,o,r),e.DoubleClickDelay));var d=t.hasSpecificMask(x.a.POINTERDOUBLETAP)||i.hasSpecificMask(x.a.POINTERDOUBLETAP);!d&&O.a.HasSpecificTrigger(S.a.ACTION_OnDoublePickTrigger)&&(s=a._initActionManager(s,o))&&(d=s.hasSpecificTrigger(S.a.ACTION_OnDoublePickTrigger)),d&&(u===a._previousButtonPressed&&Date.now()-a._previousStartingPointerTime0){for(var e=0,t=this._transientComponents;e0)return!1;for(e=0;e0,r=0,o=this._isReadyForMeshStage;r0)for(var a=0,s=this.activeCameras;a0},enumerable:!1,configurable:!0}),t.prototype.executeWhenReady=function(e){var t=this;this.onReadyObservable.add(e),-1===this._executeWhenReadyTimeoutId&&(this._executeWhenReadyTimeoutId=setTimeout((function(){t._checkIsReady()}),150))},t.prototype.whenReadyAsync=function(){var e=this;return new Promise((function(t){e.executeWhenReady((function(){t()}))}))},t.prototype._checkIsReady=function(){var e=this;return this._registerTransientComponents(),this.isReady()?(this.onReadyObservable.notifyObservers(this),this.onReadyObservable.clear(),void(this._executeWhenReadyTimeoutId=-1)):this._isDisposed?(this.onReadyObservable.clear(),void(this._executeWhenReadyTimeoutId=-1)):void(this._executeWhenReadyTimeoutId=setTimeout((function(){e._checkIsReady()}),150))},Object.defineProperty(t.prototype,\"animatables\",{get:function(){return this._activeAnimatables},enumerable:!1,configurable:!0}),t.prototype.resetLastAnimationTimeFrame=function(){this._animationTimeLast=o.a.Now},t.prototype.getViewMatrix=function(){return this._viewMatrix},t.prototype.getProjectionMatrix=function(){return this._projectionMatrix},t.prototype.getTransformMatrix=function(){return this._transformMatrix},t.prototype.setTransformMatrix=function(e,t,i,n){this._viewUpdateFlag===e.updateFlag&&this._projectionUpdateFlag===t.updateFlag||(this._viewUpdateFlag=e.updateFlag,this._projectionUpdateFlag=t.updateFlag,this._viewMatrix=e,this._projectionMatrix=t,this._viewMatrix.multiplyToRef(this._projectionMatrix,this._transformMatrix),this._frustumPlanes?w.a.GetPlanesToRef(this._transformMatrix,this._frustumPlanes):this._frustumPlanes=w.a.GetPlanes(this._transformMatrix),this._multiviewSceneUbo&&this._multiviewSceneUbo.useUbo?this._updateMultiviewUbo(i,n):this._sceneUbo.useUbo&&(this._sceneUbo.updateMatrix(\"viewProjection\",this._transformMatrix),this._sceneUbo.updateMatrix(\"view\",this._viewMatrix),this._sceneUbo.update()))},t.prototype.getSceneUniformBuffer=function(){return this._multiviewSceneUbo?this._multiviewSceneUbo:this._sceneUbo},t.prototype.getUniqueId=function(){return F.a.UniqueId},t.prototype.addMesh=function(e,t){var i=this;void 0===t&&(t=!1),this._blockEntityCollection||(this.meshes.push(e),e._resyncLightSources(),e.parent||e._addToSceneRootNodes(),this.onNewMeshAddedObservable.notifyObservers(e),t&&e.getChildMeshes().forEach((function(e){i.addMesh(e)})))},t.prototype.removeMesh=function(e,t){var i=this;void 0===t&&(t=!1);var n=this.meshes.indexOf(e);return-1!==n&&(this.meshes[n]=this.meshes[this.meshes.length-1],this.meshes.pop(),e.parent||e._removeFromSceneRootNodes()),this.onMeshRemovedObservable.notifyObservers(e),t&&e.getChildMeshes().forEach((function(e){i.removeMesh(e)})),n},t.prototype.addTransformNode=function(e){this._blockEntityCollection||(e._indexInSceneTransformNodesArray=this.transformNodes.length,this.transformNodes.push(e),e.parent||e._addToSceneRootNodes(),this.onNewTransformNodeAddedObservable.notifyObservers(e))},t.prototype.removeTransformNode=function(e){var t=e._indexInSceneTransformNodesArray;if(-1!==t){if(t!==this.transformNodes.length-1){var i=this.transformNodes[this.transformNodes.length-1];this.transformNodes[t]=i,i._indexInSceneTransformNodesArray=t}e._indexInSceneTransformNodesArray=-1,this.transformNodes.pop(),e.parent||e._removeFromSceneRootNodes()}return this.onTransformNodeRemovedObservable.notifyObservers(e),t},t.prototype.removeSkeleton=function(e){var t=this.skeletons.indexOf(e);return-1!==t&&(this.skeletons.splice(t,1),this.onSkeletonRemovedObservable.notifyObservers(e)),t},t.prototype.removeMorphTargetManager=function(e){var t=this.morphTargetManagers.indexOf(e);return-1!==t&&this.morphTargetManagers.splice(t,1),t},t.prototype.removeLight=function(e){var t=this.lights.indexOf(e);if(-1!==t){for(var i=0,n=this.meshes;i0?this.activeCamera=this.cameras[0]:this.activeCamera=null),this.onCameraRemovedObservable.notifyObservers(e),t},t.prototype.removeParticleSystem=function(e){var t=this.particleSystems.indexOf(e);return-1!==t&&this.particleSystems.splice(t,1),t},t.prototype.removeAnimation=function(e){var t=this.animations.indexOf(e);return-1!==t&&this.animations.splice(t,1),t},t.prototype.stopAnimation=function(e,t,i){},t.prototype.removeAnimationGroup=function(e){var t=this.animationGroups.indexOf(e);return-1!==t&&this.animationGroups.splice(t,1),t},t.prototype.removeMultiMaterial=function(e){var t=this.multiMaterials.indexOf(e);return-1!==t&&this.multiMaterials.splice(t,1),this.onMultiMaterialRemovedObservable.notifyObservers(e),t},t.prototype.removeMaterial=function(e){var t=e._indexInSceneMaterialArray;if(-1!==t&&t=0;t--)if(this.materials[t].id===e)return this.materials[t];return null},t.prototype.getMaterialByName=function(e){for(var t=0;t=0;t--)if(this.meshes[t].id===e)return this.meshes[t];return null},t.prototype.getLastEntryByID=function(e){var t;for(t=this.meshes.length-1;t>=0;t--)if(this.meshes[t].id===e)return this.meshes[t];for(t=this.transformNodes.length-1;t>=0;t--)if(this.transformNodes[t].id===e)return this.transformNodes[t];for(t=this.cameras.length-1;t>=0;t--)if(this.cameras[t].id===e)return this.cameras[t];for(t=this.lights.length-1;t>=0;t--)if(this.lights[t].id===e)return this.lights[t];return null},t.prototype.getNodeByID=function(e){var t=this.getMeshByID(e);if(t)return t;var i=this.getTransformNodeByID(e);if(i)return i;var n=this.getLightByID(e);if(n)return n;var r=this.getCameraByID(e);if(r)return r;var o=this.getBoneByID(e);return o||null},t.prototype.getNodeByName=function(e){var t=this.getMeshByName(e);if(t)return t;var i=this.getTransformNodeByName(e);if(i)return i;var n=this.getLightByName(e);if(n)return n;var r=this.getCameraByName(e);if(r)return r;var o=this.getBoneByName(e);return o||null},t.prototype.getMeshByName=function(e){for(var t=0;t=0;t--)if(this.skeletons[t].id===e)return this.skeletons[t];return null},t.prototype.getSkeletonByUniqueId=function(e){for(var t=0;t0&&0!=(s.layerMask&this.activeCamera.layerMask)&&(this._skipFrustumClipping||s.alwaysSelectAsActiveMesh||s.isInFrustum(this._frustumPlanes)))){this._activeMeshes.push(s),this.activeCamera._activeMeshes.push(s),c!==s&&c._activate(this._renderId,!1);for(var l=0,u=this._preActiveMeshStage;l0)for(var i=this.getActiveSubMeshCandidates(t),n=i.length,r=0;r1)this.activeCamera.outputRenderTarget._bindFrameBuffer();else{var e=this.activeCamera.outputRenderTarget.getInternalTexture();e?this.getEngine().bindFramebuffer(e):P.a.Error(\"Camera contains invalid customDefaultRenderTarget\")}}else this.getEngine().restoreDefaultFramebuffer()},t.prototype._renderForCamera=function(e,t){if(!e||!e._skipRendering){var i=this._engine;if(this._activeCamera=e,!this.activeCamera)throw new Error(\"Active camera not set\");i.setViewport(this.activeCamera.viewport),this.resetCachedMaterial(),this._renderId++,this.getEngine().getCaps().multiview&&e.outputRenderTarget&&e.outputRenderTarget.getViewCount()>1?this.setTransformMatrix(e._rigCameras[0].getViewMatrix(),e._rigCameras[0].getProjectionMatrix(),e._rigCameras[1].getViewMatrix(),e._rigCameras[1].getProjectionMatrix()):this.updateTransformMatrix(),this.onBeforeCameraRenderObservable.notifyObservers(this.activeCamera),this._evaluateActiveMeshes();for(var n=0;n0&&this._renderTargets.concatWithNoDuplicate(e.customRenderTargets),t&&t.customRenderTargets&&t.customRenderTargets.length>0&&this._renderTargets.concatWithNoDuplicate(t.customRenderTargets);for(var a=0,s=this._gatherActiveCameraRenderTargetsStage;a0){r.b.StartPerformanceCounter(\"Render targets\",this._renderTargets.length>0);for(var l=0;l0),this._renderId++}for(var d=0,f=this._cameraDrawRenderTargetStage;d1&&this.getEngine().getCaps().multiview)return this._renderForCamera(e),void this.onAfterRenderCameraObservable.notifyObservers(e);if(e._useMultiviewToSingleView)this._renderMultiviewToSingleView(e);else for(var t=0;t-1&&(n.trigger===S.a.ACTION_OnIntersectionExitTrigger&&n._executeCurrent(b.a.CreateNew(t,void 0,o)),t.actionManager.hasSpecificTrigger(S.a.ACTION_OnIntersectionExitTrigger,(function(e){var t=e instanceof d.a?e:e.mesh;return o===t}))&&n.trigger!==S.a.ACTION_OnIntersectionExitTrigger||t._intersectionsInProgress.splice(s,1))}}}},t.prototype._advancePhysicsEngineStep=function(e){},t.prototype._animate=function(){},t.prototype.animate=function(){if(this._engine.isDeterministicLockStep()){var e=Math.max(t.MinDeltaTime,Math.min(this._engine.getDeltaTime(),t.MaxDeltaTime))+this._timeAccumulator,i=this._engine.getTimeStep(),n=1e3/i/1e3,r=0,o=this._engine.getLockstepMaxSteps(),a=Math.floor(e/i);for(a=Math.min(a,o);e>0&&r0)for(var o=0;o0),this._intermediateRendering=!0;for(var u=0;u0),this._intermediateRendering=!1,this._renderId++}this.activeCamera=l,this._activeCamera&&this._activeCamera.cameraRigMode!==f.a.RIG_MODE_CUSTOM&&!this.prePass&&this._bindFrameBuffer(),this.onAfterRenderTargetsRenderObservable.notifyObservers(this);for(var d=0,p=this._beforeClearStage;d0)for(o=0;o0&&this._engine.clear(null,!1,!0,!0),this._processSubCameras(this.activeCameras[o]);else{if(!this.activeCamera)throw new Error(\"No camera defined\");this._processSubCameras(this.activeCamera)}this._checkIntersections();for(var g=0,v=this._afterRenderStage;g-1&&this._engine.scenes.splice(r,1),this._engine.wipeCaches(!0),this._isDisposed=!0},Object.defineProperty(t.prototype,\"isDisposed\",{get:function(){return this._isDisposed},enumerable:!1,configurable:!0}),t.prototype.clearCachedVertexData=function(){for(var e=0;e-1?(u.a.Error(\"You're trying to reuse a post process not defined as reusable.\"),0):(null==t||t<0?this._postProcesses.push(e):null===this._postProcesses[t]?this._postProcesses[t]=e:this._postProcesses.splice(t,0,e),this._cascadePostProcessesToRigCams(),this._scene.prePassRenderer&&this._scene.prePassRenderer.markAsDirty(),this._postProcesses.indexOf(e))},t.prototype.detachPostProcess=function(e){var t=this._postProcesses.indexOf(e);-1!==t&&(this._postProcesses[t]=null),this._scene.prePassRenderer&&this._scene.prePassRenderer.markAsDirty(),this._cascadePostProcessesToRigCams()},t.prototype.getWorldMatrix=function(){return this._isSynchronizedViewMatrix()||this.getViewMatrix(),this._worldMatrix},t.prototype._getViewMatrix=function(){return c.a.Identity()},t.prototype.getViewMatrix=function(e){return!e&&this._isSynchronizedViewMatrix()||(this.updateCache(),this._computedViewMatrix=this._getViewMatrix(),this._currentRenderId=this.getScene().getRenderId(),this._childUpdateId++,this._refreshFrustumPlanes=!0,this._cameraRigParams&&this._cameraRigParams.vrPreViewMatrix&&this._computedViewMatrix.multiplyToRef(this._cameraRigParams.vrPreViewMatrix,this._computedViewMatrix),this.parent&&this.parent.onViewMatrixChangedObservable&&this.parent.onViewMatrixChangedObservable.notifyObservers(this.parent),this.onViewMatrixChangedObservable.notifyObservers(this),this._computedViewMatrix.invertToRef(this._worldMatrix)),this._computedViewMatrix},t.prototype.freezeProjectionMatrix=function(e){this._doNotComputeProjectionMatrix=!0,void 0!==e&&(this._projectionMatrix=e)},t.prototype.unfreezeProjectionMatrix=function(){this._doNotComputeProjectionMatrix=!1},t.prototype.getProjectionMatrix=function(e){var i,n,r,o,a,s,l,u;if(this._doNotComputeProjectionMatrix||!e&&this._isSynchronizedProjectionMatrix())return this._projectionMatrix;this._cache.mode=this.mode,this._cache.minZ=this.minZ,this._cache.maxZ=this.maxZ,this._refreshFrustumPlanes=!0;var h=this.getEngine(),d=this.getScene();if(this.mode===t.PERSPECTIVE_CAMERA){this._cache.fov=this.fov,this._cache.fovMode=this.fovMode,this._cache.aspectRatio=h.getAspectRatio(this),this.minZ<=0&&(this.minZ=.1);var f=h.useReverseDepthBuffer;(d.useRightHandedSystem?f?c.a.PerspectiveFovReverseRHToRef:c.a.PerspectiveFovRHToRef:f?c.a.PerspectiveFovReverseLHToRef:c.a.PerspectiveFovLHToRef)(this.fov,h.getAspectRatio(this),this.minZ,this.maxZ,this._projectionMatrix,this.fovMode===t.FOVMODE_VERTICAL_FIXED)}else{var p=h.getRenderWidth()/2,_=h.getRenderHeight()/2;d.useRightHandedSystem?c.a.OrthoOffCenterRHToRef(null!==(i=this.orthoLeft)&&void 0!==i?i:-p,null!==(n=this.orthoRight)&&void 0!==n?n:p,null!==(r=this.orthoBottom)&&void 0!==r?r:-_,null!==(o=this.orthoTop)&&void 0!==o?o:_,this.minZ,this.maxZ,this._projectionMatrix):c.a.OrthoOffCenterLHToRef(null!==(a=this.orthoLeft)&&void 0!==a?a:-p,null!==(s=this.orthoRight)&&void 0!==s?s:p,null!==(l=this.orthoBottom)&&void 0!==l?l:-_,null!==(u=this.orthoTop)&&void 0!==u?u:_,this.minZ,this.maxZ,this._projectionMatrix),this._cache.orthoLeft=this.orthoLeft,this._cache.orthoRight=this.orthoRight,this._cache.orthoBottom=this.orthoBottom,this._cache.orthoTop=this.orthoTop,this._cache.renderWidth=h.getRenderWidth(),this._cache.renderHeight=h.getRenderHeight()}return this.onProjectionMatrixChangedObservable.notifyObservers(this),this._projectionMatrix},t.prototype.getTransformationMatrix=function(){return this._computedViewMatrix.multiplyToRef(this._projectionMatrix,this._transformMatrix),this._transformMatrix},t.prototype._updateFrustumPlanes=function(){this._refreshFrustumPlanes&&(this.getTransformationMatrix(),this._frustumPlanes?p.a.GetPlanesToRef(this._transformMatrix,this._frustumPlanes):this._frustumPlanes=p.a.GetPlanes(this._transformMatrix),this._refreshFrustumPlanes=!1)},t.prototype.isInFrustum=function(e,t){if(void 0===t&&(t=!1),this._updateFrustumPlanes(),t&&this.rigCameras.length>0){var i=!1;return this.rigCameras.forEach((function(t){t._updateFrustumPlanes(),i=i||e.isInFrustum(t._frustumPlanes)})),i}return e.isInFrustum(this._frustumPlanes)},t.prototype.isCompletelyInFrustum=function(e){return this._updateFrustumPlanes(),e.isCompletelyInFrustum(this._frustumPlanes)},t.prototype.getForwardRay=function(e,t,i){throw void 0===e&&(e=100),d.a.WarnImport(\"Ray\")},t.prototype.getForwardRayToRef=function(e,t,i,n){throw void 0===t&&(t=100),d.a.WarnImport(\"Ray\")},t.prototype.dispose=function(i,n){for(void 0===n&&(n=!1),this.onViewMatrixChangedObservable.clear(),this.onProjectionMatrixChangedObservable.clear(),this.onAfterCheckInputsObservable.clear(),this.onRestoreStateObservable.clear(),this.inputs&&this.inputs.clear(),this.getScene().stopAnimation(this),this.getScene().removeCamera(this);this._rigCameras.length>0;){var r=this._rigCameras.pop();r&&r.dispose()}if(this._rigPostProcess)this._rigPostProcess.dispose(this),this._rigPostProcess=null,this._postProcesses=[];else if(this.cameraRigMode!==t.RIG_MODE_NONE)this._rigPostProcess=null,this._postProcesses=[];else for(var o=this._postProcesses.length;--o>=0;){var a=this._postProcesses[o];a&&a.dispose(this)}for(o=this.customRenderTargets.length;--o>=0;)this.customRenderTargets[o].dispose();this.customRenderTargets=[],this._activeMeshes.dispose(),e.prototype.dispose.call(this,i,n)},Object.defineProperty(t.prototype,\"isLeftCamera\",{get:function(){return this._isLeftCamera},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"isRightCamera\",{get:function(){return this._isRightCamera},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"leftCamera\",{get:function(){return this._rigCameras.length<1?null:this._rigCameras[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rightCamera\",{get:function(){return this._rigCameras.length<2?null:this._rigCameras[1]},enumerable:!1,configurable:!0}),t.prototype.getLeftTarget=function(){return this._rigCameras.length<1?null:this._rigCameras[0].getTarget()},t.prototype.getRightTarget=function(){return this._rigCameras.length<2?null:this._rigCameras[1].getTarget()},t.prototype.setCameraRigMode=function(e,i){if(this.cameraRigMode!==e){for(;this._rigCameras.length>0;){var n=this._rigCameras.pop();n&&n.dispose()}if(this.cameraRigMode=e,this._cameraRigParams={},this._cameraRigParams.interaxialDistance=i.interaxialDistance||.0637,this._cameraRigParams.stereoHalfAngle=a.b.ToRadians(this._cameraRigParams.interaxialDistance/.0637),this.cameraRigMode!==t.RIG_MODE_NONE){var r=this.createRigCamera(this.name+\"_L\",0);r&&(r._isLeftCamera=!0);var o=this.createRigCamera(this.name+\"_R\",1);o&&(o._isRightCamera=!0),r&&o&&(this._rigCameras.push(r),this._rigCameras.push(o))}switch(this.cameraRigMode){case t.RIG_MODE_STEREOSCOPIC_ANAGLYPH:t._setStereoscopicAnaglyphRigMode(this);break;case t.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:case t.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED:case t.RIG_MODE_STEREOSCOPIC_OVERUNDER:case t.RIG_MODE_STEREOSCOPIC_INTERLACED:t._setStereoscopicRigMode(this);break;case t.RIG_MODE_VR:t._setVRRigMode(this,i);break;case t.RIG_MODE_WEBVR:t._setWebVRRigMode(this,i)}this._cascadePostProcessesToRigCams(),this.update()}},t._setStereoscopicRigMode=function(e){throw\"Import Cameras/RigModes/stereoscopicRigMode before using stereoscopic rig mode\"},t._setStereoscopicAnaglyphRigMode=function(e){throw\"Import Cameras/RigModes/stereoscopicAnaglyphRigMode before using stereoscopic anaglyph rig mode\"},t._setVRRigMode=function(e,t){throw\"Import Cameras/RigModes/vrRigMode before using VR rig mode\"},t._setWebVRRigMode=function(e,t){throw\"Import Cameras/RigModes/WebVRRigMode before using Web VR rig mode\"},t.prototype._getVRProjectionMatrix=function(){return c.a.PerspectiveFovLHToRef(this._cameraRigParams.vrMetrics.aspectRatioFov,this._cameraRigParams.vrMetrics.aspectRatio,this.minZ,this.maxZ,this._cameraRigParams.vrWorkMatrix),this._cameraRigParams.vrWorkMatrix.multiplyToRef(this._cameraRigParams.vrHMatrix,this._projectionMatrix),this._projectionMatrix},t.prototype._updateCameraRotationMatrix=function(){},t.prototype._updateWebVRCameraRotationMatrix=function(){},t.prototype._getWebVRProjectionMatrix=function(){return c.a.Identity()},t.prototype._getWebVRViewMatrix=function(){return c.a.Identity()},t.prototype.setCameraRigParameter=function(e,t){this._cameraRigParams||(this._cameraRigParams={}),this._cameraRigParams[e]=t,\"interaxialDistance\"===e&&(this._cameraRigParams.stereoHalfAngle=a.b.ToRadians(t/.0637))},t.prototype.createRigCamera=function(e,t){return null},t.prototype._updateRigCameras=function(){for(var e=0;e=1)&&(this.needAlphaBlending()||e.visibility<1||e.hasVertexAlpha)},e.prototype.needAlphaTesting=function(){return!!this._forceAlphaTest},e.prototype._shouldTurnAlphaTestOn=function(e){return!this.needAlphaBlendingForMesh(e)&&this.needAlphaTesting()},e.prototype.getAlphaTestTexture=function(){return null},e.prototype.markDirty=function(){for(var e=0,t=this.getScene().meshes;e1&&s.renderbufferStorageMultisample?s.renderbufferStorageMultisample(s.RENDERBUFFER,i,r,e,t):s.renderbufferStorage(s.RENDERBUFFER,n,e,t),s.framebufferRenderbuffer(s.FRAMEBUFFER,a,s.RENDERBUFFER,c),s.bindRenderbuffer(s.RENDERBUFFER,null),c},this._boundUniforms={};var h=null;if(t){if(n=n||{},b.a.SetMatrixPrecision(!!n.useHighPrecisionMatrix),t.getContext){if(h=t,this._renderingCanvas=h,null!=i&&(n.antialias=i),void 0===n.deterministicLockstep&&(n.deterministicLockstep=!1),void 0===n.lockstepMaxSteps&&(n.lockstepMaxSteps=4),void 0===n.timeStep&&(n.timeStep=1/60),void 0===n.preserveDrawingBuffer&&(n.preserveDrawingBuffer=!1),void 0===n.audioEngine&&(n.audioEngine=!0),void 0===n.stencil&&(n.stencil=!0),!1===n.premultipliedAlpha&&(this.premultipliedAlpha=!1),void 0===n.xrCompatible&&(n.xrCompatible=!0),this._doNotHandleContextLost=!!n.doNotHandleContextLost,navigator&&navigator.userAgent){var m=navigator.userAgent;this.hostInformation.isMobile=-1!==m.indexOf(\"Mobile\");for(var g=0,v=e.ExceptionList;g0)if(parseInt(C[C.length-1])>=P)continue}for(var R=0,x=S;R1?this._shaderProcessor=new _.a:this._shaderProcessor=new p,this._badOS=/iPad/i.test(navigator.userAgent)||/iPhone/i.test(navigator.userAgent),this._badDesktopOS=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),this._creationOptions=n,console.log(\"Babylon.js v\"+e.Version+\" - \"+this.description)}}return Object.defineProperty(e,\"NpmPackage\",{get:function(){return\"babylonjs@4.2.2\"},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"Version\",{get:function(){return\"4.2.2\"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"description\",{get:function(){var e=\"WebGL\"+this.webGLVersion;return this._caps.parallelShaderCompile&&(e+=\" - Parallel shader compilation\"),e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"ShadersRepository\",{get:function(){return r.a.ShadersRepository},set:function(e){r.a.ShadersRepository=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"supportsUniformBuffers\",{get:function(){return this.webGLVersion>1&&!this.disableUniformBuffers},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"_shouldUseHighPrecisionShader\",{get:function(){return!(!this._caps.highPrecisionShaderSupported||!this._highPrecisionShadersAllowed)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"needPOTTextures\",{get:function(){return this._webGLVersion<2||this.forcePOTTextures},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"doNotHandleContextLost\",{get:function(){return this._doNotHandleContextLost},set:function(e){this._doNotHandleContextLost=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"_supportsHardwareTextureRescaling\",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"framebufferDimensionsObject\",{set:function(e){this._framebufferDimensionsObject=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentViewport\",{get:function(){return this._cachedViewport},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"emptyTexture\",{get:function(){return this._emptyTexture||(this._emptyTexture=this.createRawTexture(new Uint8Array(4),1,1,u.a.TEXTUREFORMAT_RGBA,!1,!1,u.a.TEXTURE_NEAREST_SAMPLINGMODE)),this._emptyTexture},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"emptyTexture3D\",{get:function(){return this._emptyTexture3D||(this._emptyTexture3D=this.createRawTexture3D(new Uint8Array(4),1,1,1,u.a.TEXTUREFORMAT_RGBA,!1,!1,u.a.TEXTURE_NEAREST_SAMPLINGMODE)),this._emptyTexture3D},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"emptyTexture2DArray\",{get:function(){return this._emptyTexture2DArray||(this._emptyTexture2DArray=this.createRawTexture2DArray(new Uint8Array(4),1,1,1,u.a.TEXTUREFORMAT_RGBA,!1,!1,u.a.TEXTURE_NEAREST_SAMPLINGMODE)),this._emptyTexture2DArray},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"emptyCubeTexture\",{get:function(){if(!this._emptyCubeTexture){var e=new Uint8Array(4),t=[e,e,e,e,e,e];this._emptyCubeTexture=this.createRawCubeTexture(t,1,u.a.TEXTUREFORMAT_RGBA,u.a.TEXTURETYPE_UNSIGNED_INT,!1,!1,u.a.TEXTURE_NEAREST_SAMPLINGMODE)}return this._emptyCubeTexture},enumerable:!1,configurable:!0}),e.prototype._rebuildInternalTextures=function(){for(var e=0,t=this._internalTexturesCache.slice();e1?this._gl.getParameter(this._gl.MAX_SAMPLES):1,maxCubemapTextureSize:this._gl.getParameter(this._gl.MAX_CUBE_MAP_TEXTURE_SIZE),maxRenderTextureSize:this._gl.getParameter(this._gl.MAX_RENDERBUFFER_SIZE),maxVertexAttribs:this._gl.getParameter(this._gl.MAX_VERTEX_ATTRIBS),maxVaryingVectors:this._gl.getParameter(this._gl.MAX_VARYING_VECTORS),maxFragmentUniformVectors:this._gl.getParameter(this._gl.MAX_FRAGMENT_UNIFORM_VECTORS),maxVertexUniformVectors:this._gl.getParameter(this._gl.MAX_VERTEX_UNIFORM_VECTORS),parallelShaderCompile:this._gl.getExtension(\"KHR_parallel_shader_compile\"),standardDerivatives:this._webGLVersion>1||null!==this._gl.getExtension(\"OES_standard_derivatives\"),maxAnisotropy:1,astc:this._gl.getExtension(\"WEBGL_compressed_texture_astc\")||this._gl.getExtension(\"WEBKIT_WEBGL_compressed_texture_astc\"),bptc:this._gl.getExtension(\"EXT_texture_compression_bptc\")||this._gl.getExtension(\"WEBKIT_EXT_texture_compression_bptc\"),s3tc:this._gl.getExtension(\"WEBGL_compressed_texture_s3tc\")||this._gl.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\"),pvrtc:this._gl.getExtension(\"WEBGL_compressed_texture_pvrtc\")||this._gl.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\"),etc1:this._gl.getExtension(\"WEBGL_compressed_texture_etc1\")||this._gl.getExtension(\"WEBKIT_WEBGL_compressed_texture_etc1\"),etc2:this._gl.getExtension(\"WEBGL_compressed_texture_etc\")||this._gl.getExtension(\"WEBKIT_WEBGL_compressed_texture_etc\")||this._gl.getExtension(\"WEBGL_compressed_texture_es3_0\"),textureAnisotropicFilterExtension:this._gl.getExtension(\"EXT_texture_filter_anisotropic\")||this._gl.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\")||this._gl.getExtension(\"MOZ_EXT_texture_filter_anisotropic\"),uintIndices:this._webGLVersion>1||null!==this._gl.getExtension(\"OES_element_index_uint\"),fragmentDepthSupported:this._webGLVersion>1||null!==this._gl.getExtension(\"EXT_frag_depth\"),highPrecisionShaderSupported:!1,timerQuery:this._gl.getExtension(\"EXT_disjoint_timer_query_webgl2\")||this._gl.getExtension(\"EXT_disjoint_timer_query\"),canUseTimestampForTimerQuery:!1,drawBuffersExtension:!1,maxMSAASamples:1,colorBufferFloat:this._webGLVersion>1&&this._gl.getExtension(\"EXT_color_buffer_float\"),textureFloat:!!(this._webGLVersion>1||this._gl.getExtension(\"OES_texture_float\")),textureHalfFloat:!!(this._webGLVersion>1||this._gl.getExtension(\"OES_texture_half_float\")),textureHalfFloatRender:!1,textureFloatLinearFiltering:!1,textureFloatRender:!1,textureHalfFloatLinearFiltering:!1,vertexArrayObject:!1,instancedArrays:!1,textureLOD:!!(this._webGLVersion>1||this._gl.getExtension(\"EXT_shader_texture_lod\")),blendMinMax:!1,multiview:this._gl.getExtension(\"OVR_multiview2\"),oculusMultiview:this._gl.getExtension(\"OCULUS_multiview\"),depthTextureExtension:!1},this._glVersion=this._gl.getParameter(this._gl.VERSION);var e=this._gl.getExtension(\"WEBGL_debug_renderer_info\");if(null!=e&&(this._glRenderer=this._gl.getParameter(e.UNMASKED_RENDERER_WEBGL),this._glVendor=this._gl.getParameter(e.UNMASKED_VENDOR_WEBGL)),this._glVendor||(this._glVendor=\"Unknown vendor\"),this._glRenderer||(this._glRenderer=\"Unknown renderer\"),36193!==this._gl.HALF_FLOAT_OES&&(this._gl.HALF_FLOAT_OES=36193),34842!==this._gl.RGBA16F&&(this._gl.RGBA16F=34842),34836!==this._gl.RGBA32F&&(this._gl.RGBA32F=34836),35056!==this._gl.DEPTH24_STENCIL8&&(this._gl.DEPTH24_STENCIL8=35056),this._caps.timerQuery&&(1===this._webGLVersion&&(this._gl.getQuery=this._caps.timerQuery.getQueryEXT.bind(this._caps.timerQuery)),this._caps.canUseTimestampForTimerQuery=this._gl.getQuery(this._caps.timerQuery.TIMESTAMP_EXT,this._caps.timerQuery.QUERY_COUNTER_BITS_EXT)>0),this._caps.maxAnisotropy=this._caps.textureAnisotropicFilterExtension?this._gl.getParameter(this._caps.textureAnisotropicFilterExtension.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0,this._caps.textureFloatLinearFiltering=!(!this._caps.textureFloat||!this._gl.getExtension(\"OES_texture_float_linear\")),this._caps.textureFloatRender=!(!this._caps.textureFloat||!this._canRenderToFloatFramebuffer()),this._caps.textureHalfFloatLinearFiltering=!!(this._webGLVersion>1||this._caps.textureHalfFloat&&this._gl.getExtension(\"OES_texture_half_float_linear\")),this._webGLVersion>1&&5131!==this._gl.HALF_FLOAT_OES&&(this._gl.HALF_FLOAT_OES=5131),this._caps.textureHalfFloatRender=this._caps.textureHalfFloat&&this._canRenderToHalfFloatFramebuffer(),this._webGLVersion>1)this._caps.drawBuffersExtension=!0,this._caps.maxMSAASamples=this._gl.getParameter(this._gl.MAX_SAMPLES);else{var t=this._gl.getExtension(\"WEBGL_draw_buffers\");if(null!==t){this._caps.drawBuffersExtension=!0,this._gl.drawBuffers=t.drawBuffersWEBGL.bind(t),this._gl.DRAW_FRAMEBUFFER=this._gl.FRAMEBUFFER;for(var i=0;i<16;i++)this._gl[\"COLOR_ATTACHMENT\"+i+\"_WEBGL\"]=t[\"COLOR_ATTACHMENT\"+i+\"_WEBGL\"]}}if(this._webGLVersion>1)this._caps.depthTextureExtension=!0;else{var n=this._gl.getExtension(\"WEBGL_depth_texture\");null!=n&&(this._caps.depthTextureExtension=!0,this._gl.UNSIGNED_INT_24_8=n.UNSIGNED_INT_24_8_WEBGL)}if(this.disableVertexArrayObjects)this._caps.vertexArrayObject=!1;else if(this._webGLVersion>1)this._caps.vertexArrayObject=!0;else{var r=this._gl.getExtension(\"OES_vertex_array_object\");null!=r&&(this._caps.vertexArrayObject=!0,this._gl.createVertexArray=r.createVertexArrayOES.bind(r),this._gl.bindVertexArray=r.bindVertexArrayOES.bind(r),this._gl.deleteVertexArray=r.deleteVertexArrayOES.bind(r))}if(this._webGLVersion>1)this._caps.instancedArrays=!0;else{var o=this._gl.getExtension(\"ANGLE_instanced_arrays\");null!=o?(this._caps.instancedArrays=!0,this._gl.drawArraysInstanced=o.drawArraysInstancedANGLE.bind(o),this._gl.drawElementsInstanced=o.drawElementsInstancedANGLE.bind(o),this._gl.vertexAttribDivisor=o.vertexAttribDivisorANGLE.bind(o)):this._caps.instancedArrays=!1}if(this._gl.getShaderPrecisionFormat){var a=this._gl.getShaderPrecisionFormat(this._gl.VERTEX_SHADER,this._gl.HIGH_FLOAT),s=this._gl.getShaderPrecisionFormat(this._gl.FRAGMENT_SHADER,this._gl.HIGH_FLOAT);a&&s&&(this._caps.highPrecisionShaderSupported=0!==a.precision&&0!==s.precision)}if(this._webGLVersion>1)this._caps.blendMinMax=!0;else{var c=this._gl.getExtension(\"EXT_blend_minmax\");null!=c&&(this._caps.blendMinMax=!0,this._gl.MAX=c.MAX_EXT,this._gl.MIN=c.MIN_EXT)}this._depthCullingState.depthTest=!0,this._depthCullingState.depthFunc=this._gl.LEQUAL,this._depthCullingState.depthMask=!0,this._maxSimultaneousTextures=this._caps.maxCombinedTexturesImageUnits;for(var l=0;l=0&&this._activeRenderLoops.splice(t,1)}else this._activeRenderLoops=[]},e.prototype._renderLoop=function(){if(!this._contextWasLost){var e=!0;if(!this.renderEvenInBackground&&this._windowIsBackground&&(e=!1),e){this.beginFrame();for(var t=0;t0?this._frameHandler=this._queueNewFrame(this._boundRenderFunction,this.getHostWindow()):this._renderingQueueLaunched=!1},e.prototype.getRenderingCanvas=function(){return this._renderingCanvas},e.prototype.getHostWindow=function(){return f.a.IsWindowObjectExist()?this._renderingCanvas&&this._renderingCanvas.ownerDocument&&this._renderingCanvas.ownerDocument.defaultView?this._renderingCanvas.ownerDocument.defaultView:window:null},e.prototype.getRenderWidth=function(e){return void 0===e&&(e=!1),!e&&this._currentRenderTarget?this._currentRenderTarget.width:this._framebufferDimensionsObject?this._framebufferDimensionsObject.framebufferWidth:this._gl.drawingBufferWidth},e.prototype.getRenderHeight=function(e){return void 0===e&&(e=!1),!e&&this._currentRenderTarget?this._currentRenderTarget.height:this._framebufferDimensionsObject?this._framebufferDimensionsObject.framebufferHeight:this._gl.drawingBufferHeight},e.prototype._queueNewFrame=function(t,i){return e.QueueNewFrame(t,i)},e.prototype.runRenderLoop=function(e){-1===this._activeRenderLoops.indexOf(e)&&(this._activeRenderLoops.push(e),this._renderingQueueLaunched||(this._renderingQueueLaunched=!0,this._boundRenderFunction=this._renderLoop.bind(this),this._frameHandler=this._queueNewFrame(this._boundRenderFunction,this.getHostWindow())))},e.prototype.clear=function(e,t,i,n){void 0===n&&(n=!1),this.applyStates();var r=0;t&&e&&(this._gl.clearColor(e.r,e.g,e.b,void 0!==e.a?e.a:1),r|=this._gl.COLOR_BUFFER_BIT),i&&(this.useReverseDepthBuffer?(this._depthCullingState.depthFunc=this._gl.GREATER,this._gl.clearDepth(0)):this._gl.clearDepth(1),r|=this._gl.DEPTH_BUFFER_BIT),n&&(this._gl.clearStencil(0),r|=this._gl.STENCIL_BUFFER_BIT),this._gl.clear(r)},e.prototype._viewport=function(e,t,i,n){e===this._viewportCached.x&&t===this._viewportCached.y&&i===this._viewportCached.z&&n===this._viewportCached.w||(this._viewportCached.x=e,this._viewportCached.y=t,this._viewportCached.z=i,this._viewportCached.w=n,this._gl.viewport(e,t,i,n))},e.prototype.setViewport=function(e,t,i){var n=t||this.getRenderWidth(),r=i||this.getRenderHeight(),o=e.x||0,a=e.y||0;this._cachedViewport=e,this._viewport(o*n,a*r,n*e.width,r*e.height)},e.prototype.beginFrame=function(){},e.prototype.endFrame=function(){this._badOS&&this.flushFramebuffer()},e.prototype.resize=function(){var e,t;f.a.IsWindowObjectExist()?(e=this._renderingCanvas?this._renderingCanvas.clientWidth||this._renderingCanvas.width:window.innerWidth,t=this._renderingCanvas?this._renderingCanvas.clientHeight||this._renderingCanvas.height:window.innerHeight):(e=this._renderingCanvas?this._renderingCanvas.width:100,t=this._renderingCanvas?this._renderingCanvas.height:100),this.setSize(e/this._hardwareScalingLevel,t/this._hardwareScalingLevel)},e.prototype.setSize=function(e,t){return!!this._renderingCanvas&&(e|=0,t|=0,(this._renderingCanvas.width!==e||this._renderingCanvas.height!==t)&&(this._renderingCanvas.width=e,this._renderingCanvas.height=t,!0))},e.prototype.bindFramebuffer=function(e,t,i,n,r,o,a){void 0===t&&(t=0),void 0===o&&(o=0),void 0===a&&(a=0),this._currentRenderTarget&&this.unBindFramebuffer(this._currentRenderTarget),this._currentRenderTarget=e,this._bindUnboundFramebuffer(e._MSAAFramebuffer?e._MSAAFramebuffer:e._framebuffer);var s=this._gl;e.is2DArray?s.framebufferTextureLayer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,e._webGLTexture,o,a):e.isCube&&s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_CUBE_MAP_POSITIVE_X+t,e._webGLTexture,o);var c=e._depthStencilTexture;if(c){var l=c._generateStencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT;e.is2DArray?s.framebufferTextureLayer(s.FRAMEBUFFER,l,c._webGLTexture,o,a):e.isCube?s.framebufferTexture2D(s.FRAMEBUFFER,l,s.TEXTURE_CUBE_MAP_POSITIVE_X+t,c._webGLTexture,o):s.framebufferTexture2D(s.FRAMEBUFFER,l,s.TEXTURE_2D,c._webGLTexture,o)}this._cachedViewport&&!r?this.setViewport(this._cachedViewport,i,n):(i||(i=e.width,o&&(i/=Math.pow(2,o))),n||(n=e.height,o&&(n/=Math.pow(2,o))),this._viewport(0,0,i,n)),this.wipeCaches()},e.prototype._bindUnboundFramebuffer=function(e){this._currentFramebuffer!==e&&(this._gl.bindFramebuffer(this._gl.FRAMEBUFFER,e),this._currentFramebuffer=e)},e.prototype.unBindFramebuffer=function(e,t,i){void 0===t&&(t=!1),this._currentRenderTarget=null;var n=this._gl;if(e._MSAAFramebuffer){if(e._textureArray)return void this.unBindMultiColorAttachmentFramebuffer(e._textureArray,t,i);n.bindFramebuffer(n.READ_FRAMEBUFFER,e._MSAAFramebuffer),n.bindFramebuffer(n.DRAW_FRAMEBUFFER,e._framebuffer),n.blitFramebuffer(0,0,e.width,e.height,0,0,e.width,e.height,n.COLOR_BUFFER_BIT,n.NEAREST)}!e.generateMipMaps||t||e.isCube||(this._bindTextureDirectly(n.TEXTURE_2D,e,!0),n.generateMipmap(n.TEXTURE_2D),this._bindTextureDirectly(n.TEXTURE_2D,null)),i&&(e._MSAAFramebuffer&&this._bindUnboundFramebuffer(e._framebuffer),i()),this._bindUnboundFramebuffer(null)},e.prototype.flushFramebuffer=function(){this._gl.flush()},e.prototype.restoreDefaultFramebuffer=function(){this._currentRenderTarget?this.unBindFramebuffer(this._currentRenderTarget):this._bindUnboundFramebuffer(null),this._cachedViewport&&this.setViewport(this._cachedViewport),this.wipeCaches()},e.prototype._resetVertexBufferBinding=function(){this.bindArrayBuffer(null),this._cachedVertexBuffers=null},e.prototype.createVertexBuffer=function(e){return this._createVertexBuffer(e,this._gl.STATIC_DRAW)},e.prototype._createVertexBuffer=function(e,t){var i=this._gl.createBuffer();if(!i)throw new Error(\"Unable to create vertex buffer\");var n=new m.a(i);return this.bindArrayBuffer(n),e instanceof Array?this._gl.bufferData(this._gl.ARRAY_BUFFER,new Float32Array(e),this._gl.STATIC_DRAW):this._gl.bufferData(this._gl.ARRAY_BUFFER,e,this._gl.STATIC_DRAW),this._resetVertexBufferBinding(),n.references=1,n},e.prototype.createDynamicVertexBuffer=function(e){return this._createVertexBuffer(e,this._gl.DYNAMIC_DRAW)},e.prototype._resetIndexBufferBinding=function(){this.bindIndexBuffer(null),this._cachedIndexBuffer=null},e.prototype.createIndexBuffer=function(e,t){var i=this._gl.createBuffer(),n=new m.a(i);if(!i)throw new Error(\"Unable to create index buffer\");this.bindIndexBuffer(n);var r=this._normalizeIndexData(e);return this._gl.bufferData(this._gl.ELEMENT_ARRAY_BUFFER,r,t?this._gl.DYNAMIC_DRAW:this._gl.STATIC_DRAW),this._resetIndexBufferBinding(),n.references=1,n.is32Bits=4===r.BYTES_PER_ELEMENT,n},e.prototype._normalizeIndexData=function(e){if(e instanceof Uint16Array)return e;if(this._caps.uintIndices){if(e instanceof Uint32Array)return e;for(var t=0;t=65535)return new Uint32Array(e);return new Uint16Array(e)}return new Uint16Array(e)},e.prototype.bindArrayBuffer=function(e){this._vaoRecordInProgress||this._unbindVertexArrayObject(),this.bindBuffer(e,this._gl.ARRAY_BUFFER)},e.prototype.bindUniformBlock=function(e,t,i){var n=e.program,r=this._gl.getUniformBlockIndex(n,t);this._gl.uniformBlockBinding(n,r,i)},e.prototype.bindIndexBuffer=function(e){this._vaoRecordInProgress||this._unbindVertexArrayObject(),this.bindBuffer(e,this._gl.ELEMENT_ARRAY_BUFFER)},e.prototype.bindBuffer=function(e,t){(this._vaoRecordInProgress||this._currentBoundBuffer[t]!==e)&&(this._gl.bindBuffer(t,e?e.underlyingResource:null),this._currentBoundBuffer[t]=e)},e.prototype.updateArrayBuffer=function(e){this._gl.bufferSubData(this._gl.ARRAY_BUFFER,0,e)},e.prototype._vertexAttribPointer=function(e,t,i,n,r,o,a){var s=this._currentBufferPointers[t];if(s){var c=!1;s.active?(s.buffer!==e&&(s.buffer=e,c=!0),s.size!==i&&(s.size=i,c=!0),s.type!==n&&(s.type=n,c=!0),s.normalized!==r&&(s.normalized=r,c=!0),s.stride!==o&&(s.stride=o,c=!0),s.offset!==a&&(s.offset=a,c=!0)):(c=!0,s.active=!0,s.index=t,s.size=i,s.type=n,s.normalized=r,s.stride=o,s.offset=a,s.buffer=e),(c||this._vaoRecordInProgress)&&(this.bindArrayBuffer(e),this._gl.vertexAttribPointer(t,i,n,r,o,a))}},e.prototype._bindIndexBufferWithCache=function(e){null!=e&&this._cachedIndexBuffer!==e&&(this._cachedIndexBuffer=e,this.bindIndexBuffer(e),this._uintIndicesCurrentlySet=e.is32Bits)},e.prototype._bindVertexBuffersAttributes=function(e,t){var i=t.getAttributesNames();this._vaoRecordInProgress||this._unbindVertexArrayObject(),this.unbindAllAttributes();for(var n=0;n=0){var o=e[i[n]];if(!o)continue;this._gl.enableVertexAttribArray(r),this._vaoRecordInProgress||(this._vertexAttribArraysEnabled[r]=!0);var a=o.getBuffer();a&&(this._vertexAttribPointer(a,r,o.getSize(),o.type,o.normalized,o.byteStride,o.byteOffset),o.getIsInstanced()&&(this._gl.vertexAttribDivisor(r,o.getInstanceDivisor()),this._vaoRecordInProgress||(this._currentInstanceLocations.push(r),this._currentInstanceBuffers.push(a))))}}},e.prototype.recordVertexArrayObject=function(e,t,i){var n=this._gl.createVertexArray();return this._vaoRecordInProgress=!0,this._gl.bindVertexArray(n),this._mustWipeVertexAttributes=!0,this._bindVertexBuffersAttributes(e,i),this.bindIndexBuffer(t),this._vaoRecordInProgress=!1,this._gl.bindVertexArray(null),n},e.prototype.bindVertexArrayObject=function(e,t){this._cachedVertexArrayObject!==e&&(this._cachedVertexArrayObject=e,this._gl.bindVertexArray(e),this._cachedVertexBuffers=null,this._cachedIndexBuffer=null,this._uintIndicesCurrentlySet=null!=t&&t.is32Bits,this._mustWipeVertexAttributes=!0)},e.prototype.bindBuffersDirectly=function(e,t,i,n,r){if(this._cachedVertexBuffers!==e||this._cachedEffectForVertexBuffers!==r){this._cachedVertexBuffers=e,this._cachedEffectForVertexBuffers=r;var o=r.getAttributesCount();this._unbindVertexArrayObject(),this.unbindAllAttributes();for(var a=0,s=0;s=0&&(this._gl.enableVertexAttribArray(c),this._vertexAttribArraysEnabled[c]=!0,this._vertexAttribPointer(e,c,i[s],this._gl.FLOAT,!1,n,a)),a+=4*i[s]}}this._bindIndexBufferWithCache(t)},e.prototype._unbindVertexArrayObject=function(){this._cachedVertexArrayObject&&(this._cachedVertexArrayObject=null,this._gl.bindVertexArray(null))},e.prototype.bindBuffers=function(e,t,i){this._cachedVertexBuffers===e&&this._cachedEffectForVertexBuffers===i||(this._cachedVertexBuffers=e,this._cachedEffectForVertexBuffers=i,this._bindVertexBuffersAttributes(e,i)),this._bindIndexBufferWithCache(t)},e.prototype.unbindInstanceAttributes=function(){for(var e,t=0,i=this._currentInstanceLocations.length;t1?\"#version 300 es\\n#define WEBGL2 \\n\":\"\",s=this._compileShader(t,\"vertex\",n,a),c=this._compileShader(i,\"fragment\",n,a);return this._createShaderProgram(e,s,c,r,o)},e.prototype.createPipelineContext=function(){var e=new g.a;return e.engine=this,this._caps.parallelShaderCompile&&(e.isParallelCompiled=!0),e},e.prototype._createShaderProgram=function(e,t,i,n,r){void 0===r&&(r=null);var o=n.createProgram();if(e.program=o,!o)throw new Error(\"Unable to create program\");return n.attachShader(o,t),n.attachShader(o,i),n.linkProgram(o),e.context=n,e.vertexShader=t,e.fragmentShader=i,e.isParallelCompiled||this._finalizePipelineContext(e),o},e.prototype._finalizePipelineContext=function(e){var t=e.context,i=e.vertexShader,n=e.fragmentShader,r=e.program;if(!t.getProgramParameter(r,t.LINK_STATUS)){var o,a;if(!this._gl.getShaderParameter(i,this._gl.COMPILE_STATUS))if(o=this._gl.getShaderInfoLog(i))throw e.vertexCompilationError=o,new Error(\"VERTEX SHADER \"+o);if(!this._gl.getShaderParameter(n,this._gl.COMPILE_STATUS))if(o=this._gl.getShaderInfoLog(n))throw e.fragmentCompilationError=o,new Error(\"FRAGMENT SHADER \"+o);if(a=t.getProgramInfoLog(r))throw e.programLinkError=a,new Error(a)}if(this.validateShaderPrograms&&(t.validateProgram(r),!t.getProgramParameter(r,t.VALIDATE_STATUS)&&(a=t.getProgramInfoLog(r))))throw e.programValidationError=a,new Error(a);t.deleteShader(i),t.deleteShader(n),e.vertexShader=void 0,e.fragmentShader=void 0,e.onCompiled&&(e.onCompiled(),e.onCompiled=void 0)},e.prototype._preparePipelineContext=function(e,t,i,n,r,o,a){var s=e;s.program=n?this.createRawShaderProgram(s,t,i,void 0,a):this.createShaderProgram(s,t,i,o,void 0,a),s.program.__SPECTOR_rebuildProgram=r},e.prototype._isRenderingStateCompiled=function(e){var t=e;return!!this._gl.getProgramParameter(t.program,this._caps.parallelShaderCompile.COMPLETION_STATUS_KHR)&&(this._finalizePipelineContext(t),!0)},e.prototype._executeWhenRenderingStateIsCompiled=function(e,t){var i=e;if(i.isParallelCompiled){var n=i.onCompiled;i.onCompiled=n?function(){n(),t()}:t}else t()},e.prototype.getUniforms=function(e,t){for(var i=new Array,n=e,r=0;r-1?t.substring(A).toLowerCase():\"\"),C=null;P.indexOf(\"?\")>-1&&(P=P.split(\"?\")[0]);for(var R=0,x=e._TextureLoaders;Rc||e.height>c||!v._supportsHardwareTextureRescaling)return v._prepareWorkingCanvas(),!(!v._workingCanvas||!v._workingContext)&&(v._workingCanvas.width=t,v._workingCanvas.height=i,v._workingContext.drawImage(e,0,0,e.width,e.height,0,0,t,i),r.texImage2D(r.TEXTURE_2D,0,s,s,r.UNSIGNED_BYTE,v._workingCanvas),E.width=t,E.height=i,!1);var l=new h.a(v,h.b.Temp);return v._bindTextureDirectly(r.TEXTURE_2D,l,!0),r.texImage2D(r.TEXTURE_2D,0,s,s,r.UNSIGNED_BYTE,e),v._rescaleTexture(l,E,o,s,(function(){v._releaseTexture(l),v._bindTextureDirectly(r.TEXTURE_2D,E,!0),n()})),!0}),a)};!b||T?l&&(l.decoding||l.close)?N(l):e._FileToolsLoadImage(t,N,I,o?o.offlineProvider:null,m):\"string\"==typeof l||l instanceof ArrayBuffer||ArrayBuffer.isView(l)||l instanceof Blob?e._FileToolsLoadImage(l,N,I,o?o.offlineProvider:null,m):l&&N(l)}return E},e._FileToolsLoadImage=function(e,t,i,n,r){throw o.a.WarnImport(\"FileTools\")},e.prototype._rescaleTexture=function(e,t,i,n,r){},e.prototype.createRawTexture=function(e,t,i,n,r,a,s,c,l){throw void 0===c&&(c=null),void 0===l&&(l=u.a.TEXTURETYPE_UNSIGNED_INT),o.a.WarnImport(\"Engine.RawTexture\")},e.prototype.createRawCubeTexture=function(e,t,i,n,r,a,s,c){throw void 0===c&&(c=null),o.a.WarnImport(\"Engine.RawTexture\")},e.prototype.createRawTexture3D=function(e,t,i,n,r,a,s,c,l,h){throw void 0===l&&(l=null),void 0===h&&(h=u.a.TEXTURETYPE_UNSIGNED_INT),o.a.WarnImport(\"Engine.RawTexture\")},e.prototype.createRawTexture2DArray=function(e,t,i,n,r,a,s,c,l,h){throw void 0===l&&(l=null),void 0===h&&(h=u.a.TEXTURETYPE_UNSIGNED_INT),o.a.WarnImport(\"Engine.RawTexture\")},e.prototype._unpackFlipY=function(e){this._unpackFlipYCached!==e&&(this._gl.pixelStorei(this._gl.UNPACK_FLIP_Y_WEBGL,e?1:0),this.enableUnpackFlipYCached&&(this._unpackFlipYCached=e))},e.prototype._getUnpackAlignement=function(){return this._gl.getParameter(this._gl.UNPACK_ALIGNMENT)},e.prototype._getTextureTarget=function(e){return e.isCube?this._gl.TEXTURE_CUBE_MAP:e.is3D?this._gl.TEXTURE_3D:e.is2DArray||e.isMultiview?this._gl.TEXTURE_2D_ARRAY:this._gl.TEXTURE_2D},e.prototype.updateTextureSamplingMode=function(e,t,i){void 0===i&&(i=!1);var n=this._getTextureTarget(t),r=this._getSamplingParameters(e,t.generateMipMaps||i);this._setTextureParameterInteger(n,this._gl.TEXTURE_MAG_FILTER,r.mag,t),this._setTextureParameterInteger(n,this._gl.TEXTURE_MIN_FILTER,r.min),i&&(t.generateMipMaps=!0,this._gl.generateMipmap(n)),this._bindTextureDirectly(n,null),t.samplingMode=e},e.prototype.updateTextureWrappingMode=function(e,t,i,n){void 0===i&&(i=null),void 0===n&&(n=null);var r=this._getTextureTarget(e);null!==t&&(this._setTextureParameterInteger(r,this._gl.TEXTURE_WRAP_S,this._getTextureWrapMode(t),e),e._cachedWrapU=t),null!==i&&(this._setTextureParameterInteger(r,this._gl.TEXTURE_WRAP_T,this._getTextureWrapMode(i),e),e._cachedWrapV=i),(e.is2DArray||e.is3D)&&null!==n&&(this._setTextureParameterInteger(r,this._gl.TEXTURE_WRAP_R,this._getTextureWrapMode(n),e),e._cachedWrapR=n),this._bindTextureDirectly(r,null)},e.prototype._setupDepthStencilTexture=function(e,t,i,n,r){var o=t.width||t,a=t.height||t,s=t.layers||0;e.baseWidth=o,e.baseHeight=a,e.width=o,e.height=a,e.is2DArray=s>0,e.depth=s,e.isReady=!0,e.samples=1,e.generateMipMaps=!1,e._generateDepthBuffer=!0,e._generateStencilBuffer=i,e.samplingMode=n?u.a.TEXTURE_BILINEAR_SAMPLINGMODE:u.a.TEXTURE_NEAREST_SAMPLINGMODE,e.type=u.a.TEXTURETYPE_UNSIGNED_INT,e._comparisonFunction=r;var c=this._gl,l=this._getTextureTarget(e),h=this._getSamplingParameters(e.samplingMode,!1);c.texParameteri(l,c.TEXTURE_MAG_FILTER,h.mag),c.texParameteri(l,c.TEXTURE_MIN_FILTER,h.min),c.texParameteri(l,c.TEXTURE_WRAP_S,c.CLAMP_TO_EDGE),c.texParameteri(l,c.TEXTURE_WRAP_T,c.CLAMP_TO_EDGE),0===r?(c.texParameteri(l,c.TEXTURE_COMPARE_FUNC,u.a.LEQUAL),c.texParameteri(l,c.TEXTURE_COMPARE_MODE,c.NONE)):(c.texParameteri(l,c.TEXTURE_COMPARE_FUNC,r),c.texParameteri(l,c.TEXTURE_COMPARE_MODE,c.COMPARE_REF_TO_TEXTURE))},e.prototype._uploadCompressedDataToTextureDirectly=function(e,t,i,n,r,o,a){void 0===o&&(o=0),void 0===a&&(a=0);var s=this._gl,c=s.TEXTURE_2D;e.isCube&&(c=s.TEXTURE_CUBE_MAP_POSITIVE_X+o),this._gl.compressedTexImage2D(c,a,t,i,n,0,r)},e.prototype._uploadDataToTextureDirectly=function(e,t,i,n,r,o){void 0===i&&(i=0),void 0===n&&(n=0),void 0===o&&(o=!1);var a=this._gl,s=this._getWebGLTextureType(e.type),c=this._getInternalFormat(e.format),l=void 0===r?this._getRGBABufferInternalSizedFormat(e.type,e.format):this._getInternalFormat(r);this._unpackFlipY(e.invertY);var u=a.TEXTURE_2D;e.isCube&&(u=a.TEXTURE_CUBE_MAP_POSITIVE_X+i);var h=Math.round(Math.log(e.width)*Math.LOG2E),d=Math.round(Math.log(e.height)*Math.LOG2E),f=o?e.width:Math.pow(2,Math.max(h-n,0)),p=o?e.height:Math.pow(2,Math.max(d-n,0));a.texImage2D(u,n,l,f,p,0,c,s,t)},e.prototype.updateTextureData=function(e,t,i,n,r,o,a,s){void 0===a&&(a=0),void 0===s&&(s=0);var c=this._gl,l=this._getWebGLTextureType(e.type),u=this._getInternalFormat(e.format);this._unpackFlipY(e.invertY);var h=c.TEXTURE_2D;e.isCube&&(h=c.TEXTURE_CUBE_MAP_POSITIVE_X+a),c.texSubImage2D(h,s,i,n,r,o,u,l,t)},e.prototype._uploadArrayBufferViewToTexture=function(e,t,i,n){void 0===i&&(i=0),void 0===n&&(n=0);var r=this._gl,o=e.isCube?r.TEXTURE_CUBE_MAP:r.TEXTURE_2D;this._bindTextureDirectly(o,e,!0),this._uploadDataToTextureDirectly(e,t,i,n),this._bindTextureDirectly(o,null,!0)},e.prototype._prepareWebGLTextureContinuation=function(e,t,i,n,r){var o=this._gl;if(o){var a=this._getSamplingParameters(r,!i);o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MAG_FILTER,a.mag),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MIN_FILTER,a.min),i||n||o.generateMipmap(o.TEXTURE_2D),this._bindTextureDirectly(o.TEXTURE_2D,null),t&&t._removePendingData(e),e.onLoadedObservable.notifyObservers(e),e.onLoadedObservable.clear()}},e.prototype._prepareWebGLTexture=function(t,i,n,r,o,a,s,c,l){var h=this;void 0===l&&(l=u.a.TEXTURE_TRILINEAR_SAMPLINGMODE);var d=this.getCaps().maxTextureSize,f=Math.min(d,this.needPOTTextures?e.GetExponentOfTwo(n,d):n),p=Math.min(d,this.needPOTTextures?e.GetExponentOfTwo(r,d):r),_=this._gl;_&&(t._webGLTexture?(this._bindTextureDirectly(_.TEXTURE_2D,t,!0),this._unpackFlipY(void 0===o||!!o),t.baseWidth=n,t.baseHeight=r,t.width=f,t.height=p,t.isReady=!0,c(f,p,(function(){h._prepareWebGLTextureContinuation(t,i,a,s,l)}))||this._prepareWebGLTextureContinuation(t,i,a,s,l)):i&&i._removePendingData(t))},e.prototype._setupFramebufferDepthAttachments=function(e,t,i,n,r){void 0===r&&(r=1);var o=this._gl;if(e&&t)return this._getDepthStencilBuffer(i,n,r,o.DEPTH_STENCIL,o.DEPTH24_STENCIL8,o.DEPTH_STENCIL_ATTACHMENT);if(t){var a=o.DEPTH_COMPONENT16;return this._webGLVersion>1&&(a=o.DEPTH_COMPONENT32F),this._getDepthStencilBuffer(i,n,r,a,a,o.DEPTH_ATTACHMENT)}return e?this._getDepthStencilBuffer(i,n,r,o.STENCIL_INDEX8,o.STENCIL_INDEX8,o.STENCIL_ATTACHMENT):null},e.prototype._releaseFramebufferObjects=function(e){var t=this._gl;e._framebuffer&&(t.deleteFramebuffer(e._framebuffer),e._framebuffer=null),e._depthStencilBuffer&&(t.deleteRenderbuffer(e._depthStencilBuffer),e._depthStencilBuffer=null),e._MSAAFramebuffer&&(t.deleteFramebuffer(e._MSAAFramebuffer),e._MSAAFramebuffer=null),e._MSAARenderBuffer&&(t.deleteRenderbuffer(e._MSAARenderBuffer),e._MSAARenderBuffer=null)},e.prototype._releaseTexture=function(e){this._releaseFramebufferObjects(e),this._deleteTexture(e._webGLTexture),this.unbindAllTextures();var t=this._internalTexturesCache.indexOf(e);-1!==t&&this._internalTexturesCache.splice(t,1),e._lodTextureHigh&&e._lodTextureHigh.dispose(),e._lodTextureMid&&e._lodTextureMid.dispose(),e._lodTextureLow&&e._lodTextureLow.dispose(),e._irradianceTexture&&e._irradianceTexture.dispose()},e.prototype._deleteTexture=function(e){this._gl.deleteTexture(e)},e.prototype._setProgram=function(e){this._currentProgram!==e&&(this._gl.useProgram(e),this._currentProgram=e)},e.prototype.bindSamplers=function(e){var t=e.getPipelineContext();this._setProgram(t.program);for(var i=e.getSamplers(),n=0;n-1;return i&&o&&(this._activeChannel=t._associatedChannel),this._boundTexturesCache[this._activeChannel]!==t||n?(this._activateCurrentTexture(),t&&t.isMultiview?this._gl.bindTexture(e,t?t._colorTextureArray:null):this._gl.bindTexture(e,t?t._webGLTexture:null),this._boundTexturesCache[this._activeChannel]=t,t&&(t._associatedChannel=this._activeChannel)):i&&(r=!0,this._activateCurrentTexture()),o&&!i&&this._bindSamplerUniformToChannel(t._associatedChannel,this._activeChannel),r},e.prototype._bindTexture=function(e,t){if(void 0!==e){t&&(t._associatedChannel=e),this._activeChannel=e;var i=t?this._getTextureTarget(t):this._gl.TEXTURE_2D;this._bindTextureDirectly(i,t)}},e.prototype.unbindAllTextures=function(){for(var e=0;e1&&(this._bindTextureDirectly(this._gl.TEXTURE_3D,null),this._bindTextureDirectly(this._gl.TEXTURE_2D_ARRAY,null))},e.prototype.setTexture=function(e,t,i){void 0!==e&&(t&&(this._boundUniforms[e]=t),this._setTexture(e,i))},e.prototype._bindSamplerUniformToChannel=function(e,t){var i=this._boundUniforms[e];i&&i._currentState!==t&&(this._gl.uniform1i(i,t),i._currentState=t)},e.prototype._getTextureWrapMode=function(e){switch(e){case u.a.TEXTURE_WRAP_ADDRESSMODE:return this._gl.REPEAT;case u.a.TEXTURE_CLAMP_ADDRESSMODE:return this._gl.CLAMP_TO_EDGE;case u.a.TEXTURE_MIRROR_ADDRESSMODE:return this._gl.MIRRORED_REPEAT}return this._gl.REPEAT},e.prototype._setTexture=function(e,t,i,n){if(void 0===i&&(i=!1),void 0===n&&(n=!1),!t)return null!=this._boundTexturesCache[e]&&(this._activeChannel=e,this._bindTextureDirectly(this._gl.TEXTURE_2D,null),this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP,null),this.webGLVersion>1&&(this._bindTextureDirectly(this._gl.TEXTURE_3D,null),this._bindTextureDirectly(this._gl.TEXTURE_2D_ARRAY,null))),!1;if(t.video)this._activeChannel=e,t.update();else if(t.delayLoadState===u.a.DELAYLOADSTATE_NOTLOADED)return t.delayLoad(),!1;var r;r=n?t.depthStencilTexture:t.isReady()?t.getInternalTexture():t.isCube?this.emptyCubeTexture:t.is3D?this.emptyTexture3D:t.is2DArray?this.emptyTexture2DArray:this.emptyTexture,!i&&r&&(r._associatedChannel=e);var o=!0;this._boundTexturesCache[e]===r&&(i||this._bindSamplerUniformToChannel(r._associatedChannel,e),o=!1),this._activeChannel=e;var a=this._getTextureTarget(r);if(o&&this._bindTextureDirectly(a,r,i),r&&!r.isMultiview){if(r.isCube&&r._cachedCoordinatesMode!==t.coordinatesMode){r._cachedCoordinatesMode=t.coordinatesMode;var s=t.coordinatesMode!==u.a.TEXTURE_CUBIC_MODE&&t.coordinatesMode!==u.a.TEXTURE_SKYBOX_MODE?u.a.TEXTURE_WRAP_ADDRESSMODE:u.a.TEXTURE_CLAMP_ADDRESSMODE;t.wrapU=s,t.wrapV=s}r._cachedWrapU!==t.wrapU&&(r._cachedWrapU=t.wrapU,this._setTextureParameterInteger(a,this._gl.TEXTURE_WRAP_S,this._getTextureWrapMode(t.wrapU),r)),r._cachedWrapV!==t.wrapV&&(r._cachedWrapV=t.wrapV,this._setTextureParameterInteger(a,this._gl.TEXTURE_WRAP_T,this._getTextureWrapMode(t.wrapV),r)),r.is3D&&r._cachedWrapR!==t.wrapR&&(r._cachedWrapR=t.wrapR,this._setTextureParameterInteger(a,this._gl.TEXTURE_WRAP_R,this._getTextureWrapMode(t.wrapR),r)),this._setAnisotropicLevel(a,r,t.anisotropicFilteringLevel)}return!0},e.prototype.setTextureArray=function(e,t,i){if(void 0!==e&&t){this._textureUnits&&this._textureUnits.length===i.length||(this._textureUnits=new Int32Array(i.length));for(var n=0;n=this._caps.maxVertexAttribs||!this._vertexAttribArraysEnabled[e]||this.disableAttributeByIndex(e)}},e.prototype.releaseEffects=function(){for(var e in this._compiledEffects){var t=this._compiledEffects[e].getPipelineContext();this._deletePipelineContext(t)}this._compiledEffects={}},e.prototype.dispose=function(){this.stopRenderLoop(),this.onBeforeTextureInitObservable&&this.onBeforeTextureInitObservable.clear(),this._emptyTexture&&(this._releaseTexture(this._emptyTexture),this._emptyTexture=null),this._emptyCubeTexture&&(this._releaseTexture(this._emptyCubeTexture),this._emptyCubeTexture=null),this._dummyFramebuffer&&this._gl.deleteFramebuffer(this._dummyFramebuffer),this.releaseEffects(),this.unbindAllAttributes(),this._boundUniforms=[],f.a.IsWindowObjectExist()&&this._renderingCanvas&&(this._doNotHandleContextLost||(this._renderingCanvas.removeEventListener(\"webglcontextlost\",this._onContextLost),this._renderingCanvas.removeEventListener(\"webglcontextrestored\",this._onContextRestored))),this._workingCanvas=null,this._workingContext=null,this._currentBufferPointers=[],this._renderingCanvas=null,this._currentProgram=null,this._boundRenderFunction=null,r.a.ResetCache();for(var e=0,t=this._activeRequests;e1?this._caps.colorBufferFloat:this._canRenderToFramebuffer(u.a.TEXTURETYPE_FLOAT)},e.prototype._canRenderToHalfFloatFramebuffer=function(){return this._webGLVersion>1?this._caps.colorBufferFloat:this._canRenderToFramebuffer(u.a.TEXTURETYPE_HALF_FLOAT)},e.prototype._canRenderToFramebuffer=function(e){for(var t=this._gl;t.getError()!==t.NO_ERROR;);var i=!0,n=t.createTexture();t.bindTexture(t.TEXTURE_2D,n),t.texImage2D(t.TEXTURE_2D,0,this._getRGBABufferInternalSizedFormat(e),1,1,0,t.RGBA,this._getWebGLTextureType(e),null),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST);var r=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,r),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,n,0);var o=t.checkFramebufferStatus(t.FRAMEBUFFER);if((i=(i=i&&o===t.FRAMEBUFFER_COMPLETE)&&t.getError()===t.NO_ERROR)&&(t.clear(t.COLOR_BUFFER_BIT),i=i&&t.getError()===t.NO_ERROR),i){t.bindFramebuffer(t.FRAMEBUFFER,null);var a=t.RGBA,s=t.UNSIGNED_BYTE,c=new Uint8Array(4);t.readPixels(0,0,1,1,a,s,c),i=i&&t.getError()===t.NO_ERROR}for(t.deleteTexture(n),t.deleteFramebuffer(r),t.bindFramebuffer(t.FRAMEBUFFER,null);!i&&t.getError()!==t.NO_ERROR;);return i},e.prototype._getWebGLTextureType=function(e){if(1===this._webGLVersion){switch(e){case u.a.TEXTURETYPE_FLOAT:return this._gl.FLOAT;case u.a.TEXTURETYPE_HALF_FLOAT:return this._gl.HALF_FLOAT_OES;case u.a.TEXTURETYPE_UNSIGNED_BYTE:return this._gl.UNSIGNED_BYTE;case u.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:return this._gl.UNSIGNED_SHORT_4_4_4_4;case u.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:return this._gl.UNSIGNED_SHORT_5_5_5_1;case u.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5:return this._gl.UNSIGNED_SHORT_5_6_5}return this._gl.UNSIGNED_BYTE}switch(e){case u.a.TEXTURETYPE_BYTE:return this._gl.BYTE;case u.a.TEXTURETYPE_UNSIGNED_BYTE:return this._gl.UNSIGNED_BYTE;case u.a.TEXTURETYPE_SHORT:return this._gl.SHORT;case u.a.TEXTURETYPE_UNSIGNED_SHORT:return this._gl.UNSIGNED_SHORT;case u.a.TEXTURETYPE_INT:return this._gl.INT;case u.a.TEXTURETYPE_UNSIGNED_INTEGER:return this._gl.UNSIGNED_INT;case u.a.TEXTURETYPE_FLOAT:return this._gl.FLOAT;case u.a.TEXTURETYPE_HALF_FLOAT:return this._gl.HALF_FLOAT;case u.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:return this._gl.UNSIGNED_SHORT_4_4_4_4;case u.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:return this._gl.UNSIGNED_SHORT_5_5_5_1;case u.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5:return this._gl.UNSIGNED_SHORT_5_6_5;case u.a.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV:return this._gl.UNSIGNED_INT_2_10_10_10_REV;case u.a.TEXTURETYPE_UNSIGNED_INT_24_8:return this._gl.UNSIGNED_INT_24_8;case u.a.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV:return this._gl.UNSIGNED_INT_10F_11F_11F_REV;case u.a.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV:return this._gl.UNSIGNED_INT_5_9_9_9_REV;case u.a.TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV:return this._gl.FLOAT_32_UNSIGNED_INT_24_8_REV}return this._gl.UNSIGNED_BYTE},e.prototype._getInternalFormat=function(e){var t=this._gl.RGBA;switch(e){case u.a.TEXTUREFORMAT_ALPHA:t=this._gl.ALPHA;break;case u.a.TEXTUREFORMAT_LUMINANCE:t=this._gl.LUMINANCE;break;case u.a.TEXTUREFORMAT_LUMINANCE_ALPHA:t=this._gl.LUMINANCE_ALPHA;break;case u.a.TEXTUREFORMAT_RED:t=this._gl.RED;break;case u.a.TEXTUREFORMAT_RG:t=this._gl.RG;break;case u.a.TEXTUREFORMAT_RGB:t=this._gl.RGB;break;case u.a.TEXTUREFORMAT_RGBA:t=this._gl.RGBA}if(this._webGLVersion>1)switch(e){case u.a.TEXTUREFORMAT_RED_INTEGER:t=this._gl.RED_INTEGER;break;case u.a.TEXTUREFORMAT_RG_INTEGER:t=this._gl.RG_INTEGER;break;case u.a.TEXTUREFORMAT_RGB_INTEGER:t=this._gl.RGB_INTEGER;break;case u.a.TEXTUREFORMAT_RGBA_INTEGER:t=this._gl.RGBA_INTEGER}return t},e.prototype._getRGBABufferInternalSizedFormat=function(e,t){if(1===this._webGLVersion){if(void 0!==t)switch(t){case u.a.TEXTUREFORMAT_ALPHA:return this._gl.ALPHA;case u.a.TEXTUREFORMAT_LUMINANCE:return this._gl.LUMINANCE;case u.a.TEXTUREFORMAT_LUMINANCE_ALPHA:return this._gl.LUMINANCE_ALPHA;case u.a.TEXTUREFORMAT_RGB:return this._gl.RGB}return this._gl.RGBA}switch(e){case u.a.TEXTURETYPE_BYTE:switch(t){case u.a.TEXTUREFORMAT_RED:return this._gl.R8_SNORM;case u.a.TEXTUREFORMAT_RG:return this._gl.RG8_SNORM;case u.a.TEXTUREFORMAT_RGB:return this._gl.RGB8_SNORM;case u.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R8I;case u.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG8I;case u.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB8I;case u.a.TEXTUREFORMAT_RGBA_INTEGER:return this._gl.RGBA8I;default:return this._gl.RGBA8_SNORM}case u.a.TEXTURETYPE_UNSIGNED_BYTE:switch(t){case u.a.TEXTUREFORMAT_RED:return this._gl.R8;case u.a.TEXTUREFORMAT_RG:return this._gl.RG8;case u.a.TEXTUREFORMAT_RGB:return this._gl.RGB8;case u.a.TEXTUREFORMAT_RGBA:return this._gl.RGBA8;case u.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R8UI;case u.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG8UI;case u.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB8UI;case u.a.TEXTUREFORMAT_RGBA_INTEGER:return this._gl.RGBA8UI;case u.a.TEXTUREFORMAT_ALPHA:return this._gl.ALPHA;case u.a.TEXTUREFORMAT_LUMINANCE:return this._gl.LUMINANCE;case u.a.TEXTUREFORMAT_LUMINANCE_ALPHA:return this._gl.LUMINANCE_ALPHA;default:return this._gl.RGBA8}case u.a.TEXTURETYPE_SHORT:switch(t){case u.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R16I;case u.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG16I;case u.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB16I;case u.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA16I}case u.a.TEXTURETYPE_UNSIGNED_SHORT:switch(t){case u.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R16UI;case u.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG16UI;case u.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB16UI;case u.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA16UI}case u.a.TEXTURETYPE_INT:switch(t){case u.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R32I;case u.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG32I;case u.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB32I;case u.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA32I}case u.a.TEXTURETYPE_UNSIGNED_INTEGER:switch(t){case u.a.TEXTUREFORMAT_RED_INTEGER:return this._gl.R32UI;case u.a.TEXTUREFORMAT_RG_INTEGER:return this._gl.RG32UI;case u.a.TEXTUREFORMAT_RGB_INTEGER:return this._gl.RGB32UI;case u.a.TEXTUREFORMAT_RGBA_INTEGER:default:return this._gl.RGBA32UI}case u.a.TEXTURETYPE_FLOAT:switch(t){case u.a.TEXTUREFORMAT_RED:return this._gl.R32F;case u.a.TEXTUREFORMAT_RG:return this._gl.RG32F;case u.a.TEXTUREFORMAT_RGB:return this._gl.RGB32F;case u.a.TEXTUREFORMAT_RGBA:default:return this._gl.RGBA32F}case u.a.TEXTURETYPE_HALF_FLOAT:switch(t){case u.a.TEXTUREFORMAT_RED:return this._gl.R16F;case u.a.TEXTUREFORMAT_RG:return this._gl.RG16F;case u.a.TEXTUREFORMAT_RGB:return this._gl.RGB16F;case u.a.TEXTUREFORMAT_RGBA:default:return this._gl.RGBA16F}case u.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5:return this._gl.RGB565;case u.a.TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV:return this._gl.R11F_G11F_B10F;case u.a.TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV:return this._gl.RGB9_E5;case u.a.TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:return this._gl.RGBA4;case u.a.TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:return this._gl.RGB5_A1;case u.a.TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV:switch(t){case u.a.TEXTUREFORMAT_RGBA:return this._gl.RGB10_A2;case u.a.TEXTUREFORMAT_RGBA_INTEGER:return this._gl.RGB10_A2UI;default:return this._gl.RGB10_A2}}return this._gl.RGBA8},e.prototype._getRGBAMultiSampleBufferFormat=function(e){return e===u.a.TEXTURETYPE_FLOAT?this._gl.RGBA32F:e===u.a.TEXTURETYPE_HALF_FLOAT?this._gl.RGBA16F:this._gl.RGBA8},e.prototype._loadFile=function(t,i,n,r,o,a){var s=this,c=e._FileToolsLoadFile(t,i,n,r,o,a);return this._activeRequests.push(c),c.onCompleteObservable.add((function(e){s._activeRequests.splice(s._activeRequests.indexOf(e),1)})),c},e._FileToolsLoadFile=function(e,t,i,n,r,a){throw o.a.WarnImport(\"FileTools\")},e.prototype.readPixels=function(e,t,i,n,r){void 0===r&&(r=!0);var o=r?4:3,a=r?this._gl.RGBA:this._gl.RGB,s=new Uint8Array(n*i*o);return this._gl.readPixels(e,t,i,n,a,this._gl.UNSIGNED_BYTE,s),s},Object.defineProperty(e,\"IsSupported\",{get:function(){return this.isSupported()},enumerable:!1,configurable:!0}),e.isSupported=function(){if(null!==this._HasMajorPerformanceCaveat)return!this._HasMajorPerformanceCaveat;if(null===this._IsSupported)try{var e=v.a.CreateCanvas(1,1),t=e.getContext(\"webgl\")||e.getContext(\"experimental-webgl\");this._IsSupported=null!=t&&!!window.WebGLRenderingContext}catch(e){this._IsSupported=!1}return this._IsSupported},Object.defineProperty(e,\"HasMajorPerformanceCaveat\",{get:function(){if(null===this._HasMajorPerformanceCaveat)try{var e=v.a.CreateCanvas(1,1),t=e.getContext(\"webgl\",{failIfMajorPerformanceCaveat:!0})||e.getContext(\"experimental-webgl\",{failIfMajorPerformanceCaveat:!0});this._HasMajorPerformanceCaveat=!t}catch(e){this._HasMajorPerformanceCaveat=!1}return this._HasMajorPerformanceCaveat},enumerable:!1,configurable:!0}),e.CeilingPOT=function(e){return e--,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e},e.FloorPOT=function(e){return e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,(e|=e>>16)-(e>>1)},e.NearestPOT=function(t){var i=e.CeilingPOT(t),n=e.FloorPOT(t);return i-t>t-n?n:i},e.GetExponentOfTwo=function(t,i,n){var r;switch(void 0===n&&(n=u.a.SCALEMODE_NEAREST),n){case u.a.SCALEMODE_FLOOR:r=e.FloorPOT(t);break;case u.a.SCALEMODE_NEAREST:r=e.NearestPOT(t);break;case u.a.SCALEMODE_CEILING:default:r=e.CeilingPOT(t)}return Math.min(r,i)},e.QueueNewFrame=function(e,t){return f.a.IsWindowObjectExist()?(t||(t=window),t.requestPostAnimationFrame?t.requestPostAnimationFrame(e):t.requestAnimationFrame?t.requestAnimationFrame(e):t.msRequestAnimationFrame?t.msRequestAnimationFrame(e):t.webkitRequestAnimationFrame?t.webkitRequestAnimationFrame(e):t.mozRequestAnimationFrame?t.mozRequestAnimationFrame(e):t.oRequestAnimationFrame?t.oRequestAnimationFrame(e):window.setTimeout(e,16)):\"undefined\"!=typeof requestAnimationFrame?requestAnimationFrame(e):setTimeout(e,16)},e.prototype.getHostDocument=function(){return this._renderingCanvas&&this._renderingCanvas.ownerDocument?this._renderingCanvas.ownerDocument:document},e.ExceptionList=[{key:\"Chrome/63.0\",capture:\"63\\\\.0\\\\.3239\\\\.(\\\\d+)\",captureConstraint:108,targets:[\"uniformBuffer\"]},{key:\"Firefox/58\",capture:null,captureConstraint:null,targets:[\"uniformBuffer\"]},{key:\"Firefox/59\",capture:null,captureConstraint:null,targets:[\"uniformBuffer\"]},{key:\"Chrome/72.+?Mobile\",capture:null,captureConstraint:null,targets:[\"vao\"]},{key:\"Chrome/73.+?Mobile\",capture:null,captureConstraint:null,targets:[\"vao\"]},{key:\"Chrome/74.+?Mobile\",capture:null,captureConstraint:null,targets:[\"vao\"]},{key:\"Mac OS.+Chrome/71\",capture:null,captureConstraint:null,targets:[\"vao\"]},{key:\"Mac OS.+Chrome/72\",capture:null,captureConstraint:null,targets:[\"vao\"]}],e._TextureLoaders=[],e.CollisionsEpsilon=.001,e._IsSupported=null,e._HasMajorPerformanceCaveat=null,e}()},function(e,t,i){\"use strict\";i.d(t,\"b\",(function(){return n})),i.d(t,\"a\",(function(){return c}));var n,r=i(6),o=i(102),a=i(2),s=i(21);!function(e){e[e.Unknown=0]=\"Unknown\",e[e.Url=1]=\"Url\",e[e.Temp=2]=\"Temp\",e[e.Raw=3]=\"Raw\",e[e.Dynamic=4]=\"Dynamic\",e[e.RenderTarget=5]=\"RenderTarget\",e[e.MultiRenderTarget=6]=\"MultiRenderTarget\",e[e.Cube=7]=\"Cube\",e[e.CubeRaw=8]=\"CubeRaw\",e[e.CubePrefiltered=9]=\"CubePrefiltered\",e[e.Raw3D=10]=\"Raw3D\",e[e.Raw2DArray=11]=\"Raw2DArray\",e[e.Depth=12]=\"Depth\",e[e.CubeRawRGBD=13]=\"CubeRawRGBD\"}(n||(n={}));var c=function(){function e(e,t,i){void 0===i&&(i=!1),this.isReady=!1,this.isCube=!1,this.is3D=!1,this.is2DArray=!1,this.isMultiview=!1,this.url=\"\",this.samplingMode=-1,this.generateMipMaps=!1,this.samples=0,this.type=-1,this.format=-1,this.onLoadedObservable=new r.c,this.width=0,this.height=0,this.depth=0,this.baseWidth=0,this.baseHeight=0,this.baseDepth=0,this.invertY=!1,this._invertVScale=!1,this._associatedChannel=-1,this._source=n.Unknown,this._buffer=null,this._bufferView=null,this._bufferViewArray=null,this._bufferViewArrayArray=null,this._size=0,this._extension=\"\",this._files=null,this._workingCanvas=null,this._workingContext=null,this._framebuffer=null,this._depthStencilBuffer=null,this._MSAAFramebuffer=null,this._MSAARenderBuffer=null,this._attachments=null,this._textureArray=null,this._cachedCoordinatesMode=null,this._cachedWrapU=null,this._cachedWrapV=null,this._cachedWrapR=null,this._cachedAnisotropicFilteringLevel=null,this._isDisabled=!1,this._compression=null,this._generateStencilBuffer=!1,this._generateDepthBuffer=!1,this._comparisonFunction=0,this._sphericalPolynomial=null,this._lodGenerationScale=0,this._lodGenerationOffset=0,this._colorTextureArray=null,this._depthStencilTextureArray=null,this._lodTextureHigh=null,this._lodTextureMid=null,this._lodTextureLow=null,this._isRGBD=!1,this._linearSpecularLOD=!1,this._irradianceTexture=null,this._webGLTexture=null,this._references=1,this._gammaSpace=null,this._engine=e,this._source=t,i||(this._webGLTexture=e._createTexture())}return e.prototype.getEngine=function(){return this._engine},Object.defineProperty(e.prototype,\"source\",{get:function(){return this._source},enumerable:!1,configurable:!0}),e.prototype.incrementReferences=function(){this._references++},e.prototype.updateSize=function(e,t,i){void 0===i&&(i=1),this.width=e,this.height=t,this.depth=i,this.baseWidth=e,this.baseHeight=t,this.baseDepth=i,this._size=e*t*i},e.prototype._rebuild=function(){var t,i,r=this;switch(this.isReady=!1,this._cachedCoordinatesMode=null,this._cachedWrapU=null,this._cachedWrapV=null,this._cachedAnisotropicFilteringLevel=null,this.source){case n.Temp:return;case n.Url:return void(i=this._engine.createTexture(null!==(t=this._originalUrl)&&void 0!==t?t:this.url,!this.generateMipMaps,this.invertY,null,this.samplingMode,(function(){i._swapAndDie(r),r.isReady=!0}),null,this._buffer,void 0,this.format));case n.Raw:return(i=this._engine.createRawTexture(this._bufferView,this.baseWidth,this.baseHeight,this.format,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case n.Raw3D:return(i=this._engine.createRawTexture3D(this._bufferView,this.baseWidth,this.baseHeight,this.baseDepth,this.format,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case n.Raw2DArray:return(i=this._engine.createRawTexture2DArray(this._bufferView,this.baseWidth,this.baseHeight,this.baseDepth,this.format,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case n.Dynamic:return(i=this._engine.createDynamicTexture(this.baseWidth,this.baseHeight,this.generateMipMaps,this.samplingMode))._swapAndDie(this),void this._engine.updateDynamicTexture(this,this._engine.getRenderingCanvas(),this.invertY,void 0,void 0,!0);case n.RenderTarget:var s=new o.a;if(s.generateDepthBuffer=this._generateDepthBuffer,s.generateMipMaps=this.generateMipMaps,s.generateStencilBuffer=this._generateStencilBuffer,s.samplingMode=this.samplingMode,s.type=this.type,this.isCube)i=this._engine.createRenderTargetCubeTexture(this.width,s);else{var c={width:this.width,height:this.height,layers:this.is2DArray?this.depth:void 0};i=this._engine.createRenderTargetTexture(c,s)}return i._swapAndDie(this),void(this.isReady=!0);case n.Depth:var l={bilinearFiltering:this.samplingMode!==a.a.TEXTURE_BILINEAR_SAMPLINGMODE,comparisonFunction:this._comparisonFunction,generateStencil:this._generateStencilBuffer,isCube:this.isCube},u={width:this.width,height:this.height,layers:this.is2DArray?this.depth:void 0};return(i=this._engine.createDepthStencilTexture(u,l))._swapAndDie(this),void(this.isReady=!0);case n.Cube:return void(i=this._engine.createCubeTexture(this.url,null,this._files,!this.generateMipMaps,(function(){i._swapAndDie(r),r.isReady=!0}),null,this.format,this._extension));case n.CubeRaw:return(i=this._engine.createRawCubeTexture(this._bufferViewArray,this.width,this.format,this.type,this.generateMipMaps,this.invertY,this.samplingMode,this._compression))._swapAndDie(this),void(this.isReady=!0);case n.CubeRawRGBD:return i=this._engine.createRawCubeTexture(null,this.width,this.format,this.type,this.generateMipMaps,this.invertY,this.samplingMode,this._compression),void e._UpdateRGBDAsync(i,this._bufferViewArrayArray,this._sphericalPolynomial,this._lodGenerationScale,this._lodGenerationOffset).then((function(){i._swapAndDie(r),r.isReady=!0}));case n.CubePrefiltered:return void((i=this._engine.createPrefilteredCubeTexture(this.url,null,this._lodGenerationScale,this._lodGenerationOffset,(function(e){e&&e._swapAndDie(r),r.isReady=!0}),null,this.format,this._extension))._sphericalPolynomial=this._sphericalPolynomial)}},e.prototype._swapAndDie=function(e){e._webGLTexture=this._webGLTexture,e._isRGBD=this._isRGBD,this._framebuffer&&(e._framebuffer=this._framebuffer),this._depthStencilBuffer&&(e._depthStencilBuffer=this._depthStencilBuffer),e._depthStencilTexture=this._depthStencilTexture,this._lodTextureHigh&&(e._lodTextureHigh&&e._lodTextureHigh.dispose(),e._lodTextureHigh=this._lodTextureHigh),this._lodTextureMid&&(e._lodTextureMid&&e._lodTextureMid.dispose(),e._lodTextureMid=this._lodTextureMid),this._lodTextureLow&&(e._lodTextureLow&&e._lodTextureLow.dispose(),e._lodTextureLow=this._lodTextureLow),this._irradianceTexture&&(e._irradianceTexture&&e._irradianceTexture.dispose(),e._irradianceTexture=this._irradianceTexture);var t,i=this._engine.getLoadedTexturesCache();-1!==(t=i.indexOf(this))&&i.splice(t,1),-1===(t=i.indexOf(e))&&i.push(e)},e.prototype.dispose=function(){this._webGLTexture&&(this._references--,0===this._references&&(this._engine._releaseTexture(this),this._webGLTexture=null))},e._UpdateRGBDAsync=function(e,t,i,n,r){throw s.a.WarnImport(\"environmentTextureTools\")},e}()},function(e,t,i){\"use strict\";i.d(t,\"b\",(function(){return n})),i.d(t,\"c\",(function(){return r})),i.d(t,\"a\",(function(){return o}));var n=1/2.2,r=2.2,o=.001},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return l}));var n=i(1),r=i(0),o=i(3),a=i(6),s=i(22),c=i(21),l=function(){function e(e,t){void 0===t&&(t=null),this.state=\"\",this.metadata=null,this.reservedDataStore=null,this._doNotSerialize=!1,this._isDisposed=!1,this.animations=new Array,this._ranges={},this.onReady=null,this._isEnabled=!0,this._isParentEnabled=!0,this._isReady=!0,this._currentRenderId=-1,this._parentUpdateId=-1,this._childUpdateId=-1,this._waitingParentId=null,this._cache={},this._parentNode=null,this._children=null,this._worldMatrix=r.a.Identity(),this._worldMatrixDeterminant=0,this._worldMatrixDeterminantIsDirty=!0,this._sceneRootNodesIndex=-1,this._animationPropertiesOverride=null,this._isNode=!0,this.onDisposeObservable=new a.c,this._onDisposeObserver=null,this._behaviors=new Array,this.name=e,this.id=e,this._scene=t||s.a.LastCreatedScene,this.uniqueId=this._scene.getUniqueId(),this._initCache()}return e.AddNodeConstructor=function(e,t){this._NodeConstructors[e]=t},e.Construct=function(e,t,i,n){var r=this._NodeConstructors[e];return r?r(t,i,n):null},Object.defineProperty(e.prototype,\"doNotSerialize\",{get:function(){return!!this._doNotSerialize||!!this._parentNode&&this._parentNode.doNotSerialize},set:function(e){this._doNotSerialize=e},enumerable:!1,configurable:!0}),e.prototype.isDisposed=function(){return this._isDisposed},Object.defineProperty(e.prototype,\"parent\",{get:function(){return this._parentNode},set:function(e){if(this._parentNode!==e){var t=this._parentNode;if(this._parentNode&&void 0!==this._parentNode._children&&null!==this._parentNode._children){var i=this._parentNode._children.indexOf(this);-1!==i&&this._parentNode._children.splice(i,1),e||this._isDisposed||this._addToSceneRootNodes()}this._parentNode=e,this._parentNode&&(void 0!==this._parentNode._children&&null!==this._parentNode._children||(this._parentNode._children=new Array),this._parentNode._children.push(this),t||this._removeFromSceneRootNodes()),this._syncParentEnabledState()}},enumerable:!1,configurable:!0}),e.prototype._addToSceneRootNodes=function(){-1===this._sceneRootNodesIndex&&(this._sceneRootNodesIndex=this._scene.rootNodes.length,this._scene.rootNodes.push(this))},e.prototype._removeFromSceneRootNodes=function(){if(-1!==this._sceneRootNodesIndex){var e=this._scene.rootNodes,t=e.length-1;e[this._sceneRootNodesIndex]=e[t],e[this._sceneRootNodesIndex]._sceneRootNodesIndex=this._sceneRootNodesIndex,this._scene.rootNodes.pop(),this._sceneRootNodesIndex=-1}},Object.defineProperty(e.prototype,\"animationPropertiesOverride\",{get:function(){return this._animationPropertiesOverride?this._animationPropertiesOverride:this._scene.animationPropertiesOverride},set:function(e){this._animationPropertiesOverride=e},enumerable:!1,configurable:!0}),e.prototype.getClassName=function(){return\"Node\"},Object.defineProperty(e.prototype,\"onDispose\",{set:function(e){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(e)},enumerable:!1,configurable:!0}),e.prototype.getScene=function(){return this._scene},e.prototype.getEngine=function(){return this._scene.getEngine()},e.prototype.addBehavior=function(e,t){var i=this;return void 0===t&&(t=!1),-1!==this._behaviors.indexOf(e)||(e.init(),this._scene.isLoading&&!t?this._scene.onDataLoadedObservable.addOnce((function(){e.attach(i)})):e.attach(this),this._behaviors.push(e)),this},e.prototype.removeBehavior=function(e){var t=this._behaviors.indexOf(e);return-1===t||(this._behaviors[t].detach(),this._behaviors.splice(t,1)),this},Object.defineProperty(e.prototype,\"behaviors\",{get:function(){return this._behaviors},enumerable:!1,configurable:!0}),e.prototype.getBehaviorByName=function(e){for(var t=0,i=this._behaviors;t\\n#if defined(BUMP) || !defined(NORMAL)\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\n#include[SCENE_MRT_COUNT]\\n#define CUSTOM_FRAGMENT_BEGIN\\n#ifdef LOGARITHMICDEPTH\\n#extension GL_EXT_frag_depth : enable\\n#endif\\n\\n#define RECIPROCAL_PI2 0.15915494\\nuniform vec3 vEyePosition;\\nuniform vec3 vAmbientColor;\\n\\nvarying vec3 vPositionW;\\n#ifdef NORMAL\\nvarying vec3 vNormalW;\\n#endif\\n#ifdef VERTEXCOLOR\\nvarying vec4 vColor;\\n#endif\\n#ifdef MAINUV1\\nvarying vec2 vMainUV1;\\n#endif\\n#ifdef MAINUV2\\nvarying vec2 vMainUV2;\\n#endif\\n\\n#include\\n\\n#include<__decl__lightFragment>[0..maxSimultaneousLights]\\n#include\\n#include\\n\\n#ifdef DIFFUSE\\n#if DIFFUSEDIRECTUV == 1\\n#define vDiffuseUV vMainUV1\\n#elif DIFFUSEDIRECTUV == 2\\n#define vDiffuseUV vMainUV2\\n#else\\nvarying vec2 vDiffuseUV;\\n#endif\\nuniform sampler2D diffuseSampler;\\n#endif\\n#ifdef AMBIENT\\n#if AMBIENTDIRECTUV == 1\\n#define vAmbientUV vMainUV1\\n#elif AMBIENTDIRECTUV == 2\\n#define vAmbientUV vMainUV2\\n#else\\nvarying vec2 vAmbientUV;\\n#endif\\nuniform sampler2D ambientSampler;\\n#endif\\n#ifdef OPACITY\\n#if OPACITYDIRECTUV == 1\\n#define vOpacityUV vMainUV1\\n#elif OPACITYDIRECTUV == 2\\n#define vOpacityUV vMainUV2\\n#else\\nvarying vec2 vOpacityUV;\\n#endif\\nuniform sampler2D opacitySampler;\\n#endif\\n#ifdef EMISSIVE\\n#if EMISSIVEDIRECTUV == 1\\n#define vEmissiveUV vMainUV1\\n#elif EMISSIVEDIRECTUV == 2\\n#define vEmissiveUV vMainUV2\\n#else\\nvarying vec2 vEmissiveUV;\\n#endif\\nuniform sampler2D emissiveSampler;\\n#endif\\n#ifdef LIGHTMAP\\n#if LIGHTMAPDIRECTUV == 1\\n#define vLightmapUV vMainUV1\\n#elif LIGHTMAPDIRECTUV == 2\\n#define vLightmapUV vMainUV2\\n#else\\nvarying vec2 vLightmapUV;\\n#endif\\nuniform sampler2D lightmapSampler;\\n#endif\\n#ifdef REFRACTION\\n#ifdef REFRACTIONMAP_3D\\nuniform samplerCube refractionCubeSampler;\\n#else\\nuniform sampler2D refraction2DSampler;\\n#endif\\n#endif\\n#if defined(SPECULAR) && defined(SPECULARTERM)\\n#if SPECULARDIRECTUV == 1\\n#define vSpecularUV vMainUV1\\n#elif SPECULARDIRECTUV == 2\\n#define vSpecularUV vMainUV2\\n#else\\nvarying vec2 vSpecularUV;\\n#endif\\nuniform sampler2D specularSampler;\\n#endif\\n#ifdef ALPHATEST\\nuniform float alphaCutOff;\\n#endif\\n\\n#include\\n\\n#ifdef REFLECTION\\n#ifdef REFLECTIONMAP_3D\\nuniform samplerCube reflectionCubeSampler;\\n#else\\nuniform sampler2D reflection2DSampler;\\n#endif\\n#ifdef REFLECTIONMAP_SKYBOX\\nvarying vec3 vPositionUVW;\\n#else\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvarying vec3 vDirectionW;\\n#endif\\n#endif\\n#include\\n#endif\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#define CUSTOM_FRAGMENT_DEFINITIONS\\nvoid main(void) {\\n#define CUSTOM_FRAGMENT_MAIN_BEGIN\\n#include\\nvec3 viewDirectionW=normalize(vEyePosition-vPositionW);\\n\\nvec4 baseColor=vec4(1.,1.,1.,1.);\\nvec3 diffuseColor=vDiffuseColor.rgb;\\n\\nfloat alpha=vDiffuseColor.a;\\n\\n#ifdef NORMAL\\nvec3 normalW=normalize(vNormalW);\\n#else\\nvec3 normalW=normalize(-cross(dFdx(vPositionW),dFdy(vPositionW)));\\n#endif\\n#include\\n#ifdef TWOSIDEDLIGHTING\\nnormalW=gl_FrontFacing ? normalW : -normalW;\\n#endif\\n#ifdef DIFFUSE\\nbaseColor=texture2D(diffuseSampler,vDiffuseUV+uvOffset);\\n#if defined(ALPHATEST) && !defined(ALPHATEST_AFTERALLALPHACOMPUTATIONS)\\nif (baseColor.a\\n#ifdef VERTEXCOLOR\\nbaseColor.rgb*=vColor.rgb;\\n#endif\\n#ifdef DETAIL\\nbaseColor.rgb=baseColor.rgb*2.0*mix(0.5,detailColor.r,vDetailInfos.y);\\n#endif\\n#define CUSTOM_FRAGMENT_UPDATE_DIFFUSE\\n\\nvec3 baseAmbientColor=vec3(1.,1.,1.);\\n#ifdef AMBIENT\\nbaseAmbientColor=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb*vAmbientInfos.y;\\n#endif\\n#define CUSTOM_FRAGMENT_BEFORE_LIGHTS\\n\\n#ifdef SPECULARTERM\\nfloat glossiness=vSpecularColor.a;\\nvec3 specularColor=vSpecularColor.rgb;\\n#ifdef SPECULAR\\nvec4 specularMapColor=texture2D(specularSampler,vSpecularUV+uvOffset);\\nspecularColor=specularMapColor.rgb;\\n#ifdef GLOSSINESS\\nglossiness=glossiness*specularMapColor.a;\\n#endif\\n#endif\\n#else\\nfloat glossiness=0.;\\n#endif\\n\\nvec3 diffuseBase=vec3(0.,0.,0.);\\nlightingInfo info;\\n#ifdef SPECULARTERM\\nvec3 specularBase=vec3(0.,0.,0.);\\n#endif\\nfloat shadow=1.;\\n#ifdef LIGHTMAP\\nvec4 lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset);\\n#ifdef RGBDLIGHTMAP\\nlightmapColor.rgb=fromRGBD(lightmapColor);\\n#endif\\nlightmapColor.rgb*=vLightmapInfos.y;\\n#endif\\n#include[0..maxSimultaneousLights]\\n\\nvec4 refractionColor=vec4(0.,0.,0.,1.);\\n#ifdef REFRACTION\\nvec3 refractionVector=normalize(refract(-viewDirectionW,normalW,vRefractionInfos.y));\\n#ifdef REFRACTIONMAP_3D\\nrefractionVector.y=refractionVector.y*vRefractionInfos.w;\\nif (dot(refractionVector,viewDirectionW)<1.0) {\\nrefractionColor=textureCube(refractionCubeSampler,refractionVector);\\n}\\n#else\\nvec3 vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0)));\\nvec2 refractionCoords=vRefractionUVW.xy/vRefractionUVW.z;\\nrefractionCoords.y=1.0-refractionCoords.y;\\nrefractionColor=texture2D(refraction2DSampler,refractionCoords);\\n#endif\\n#ifdef RGBDREFRACTION\\nrefractionColor.rgb=fromRGBD(refractionColor);\\n#endif\\n#ifdef IS_REFRACTION_LINEAR\\nrefractionColor.rgb=toGammaSpace(refractionColor.rgb);\\n#endif\\nrefractionColor.rgb*=vRefractionInfos.x;\\n#endif\\n\\nvec4 reflectionColor=vec4(0.,0.,0.,1.);\\n#ifdef REFLECTION\\nvec3 vReflectionUVW=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\\n#ifdef REFLECTIONMAP_3D\\n#ifdef ROUGHNESS\\nfloat bias=vReflectionInfos.y;\\n#ifdef SPECULARTERM\\n#ifdef SPECULAR\\n#ifdef GLOSSINESS\\nbias*=(1.0-specularMapColor.a);\\n#endif\\n#endif\\n#endif\\nreflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW,bias);\\n#else\\nreflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW);\\n#endif\\n#else\\nvec2 coords=vReflectionUVW.xy;\\n#ifdef REFLECTIONMAP_PROJECTION\\ncoords/=vReflectionUVW.z;\\n#endif\\ncoords.y=1.0-coords.y;\\nreflectionColor=texture2D(reflection2DSampler,coords);\\n#endif\\n#ifdef RGBDREFLECTION\\nreflectionColor.rgb=fromRGBD(reflectionColor);\\n#endif\\n#ifdef IS_REFLECTION_LINEAR\\nreflectionColor.rgb=toGammaSpace(reflectionColor.rgb);\\n#endif\\nreflectionColor.rgb*=vReflectionInfos.x;\\n#ifdef REFLECTIONFRESNEL\\nfloat reflectionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,reflectionRightColor.a,reflectionLeftColor.a);\\n#ifdef REFLECTIONFRESNELFROMSPECULAR\\n#ifdef SPECULARTERM\\nreflectionColor.rgb*=specularColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\\n#else\\nreflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\\n#endif\\n#else\\nreflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\\n#endif\\n#endif\\n#endif\\n#ifdef REFRACTIONFRESNEL\\nfloat refractionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,refractionRightColor.a,refractionLeftColor.a);\\nrefractionColor.rgb*=refractionLeftColor.rgb*(1.0-refractionFresnelTerm)+refractionFresnelTerm*refractionRightColor.rgb;\\n#endif\\n#ifdef OPACITY\\nvec4 opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\\n#ifdef OPACITYRGB\\nopacityMap.rgb=opacityMap.rgb*vec3(0.3,0.59,0.11);\\nalpha*=(opacityMap.x+opacityMap.y+opacityMap.z)* vOpacityInfos.y;\\n#else\\nalpha*=opacityMap.a*vOpacityInfos.y;\\n#endif\\n#endif\\n#ifdef VERTEXALPHA\\nalpha*=vColor.a;\\n#endif\\n#ifdef OPACITYFRESNEL\\nfloat opacityFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,opacityParts.z,opacityParts.w);\\nalpha+=opacityParts.x*(1.0-opacityFresnelTerm)+opacityFresnelTerm*opacityParts.y;\\n#endif\\n#ifdef ALPHATEST\\n#ifdef ALPHATEST_AFTERALLALPHACOMPUTATIONS\\nif (alpha\\n#include\\n\\n\\n#ifdef IMAGEPROCESSINGPOSTPROCESS\\ncolor.rgb=toLinearSpace(color.rgb);\\n#else\\n#ifdef IMAGEPROCESSING\\ncolor.rgb=toLinearSpace(color.rgb);\\ncolor=applyImageProcessing(color);\\n#endif\\n#endif\\ncolor.a*=visibility;\\n#ifdef PREMULTIPLYALPHA\\n\\ncolor.rgb*=color.a;\\n#endif\\n#define CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\\n#ifdef PREPASS\\ngl_FragData[0]=color;\\n#ifdef PREPASS_POSITION\\ngl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,1.0);\\n#endif\\n#ifdef PREPASS_VELOCITY\\nvec2 a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\\nvec2 b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\\nvec2 velocity=abs(a-b);\\nvelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\\ngl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,1.0);\\n#endif\\n#ifdef PREPASS_IRRADIANCE\\ngl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(0.0,0.0,0.0,1.0);\\n#endif\\n#ifdef PREPASS_DEPTHNORMAL\\ngl_FragData[PREPASS_DEPTHNORMAL_INDEX]=vec4(vViewPos.z,(view*vec4(normalW,0.0)).rgb);\\n#endif\\n#ifdef PREPASS_ALBEDO\\ngl_FragData[PREPASS_ALBEDO_INDEX]=vec4(0.0,0.0,0.0,1.0);\\n#endif\\n#ifdef PREPASS_REFLECTIVITY\\n#if defined(SPECULAR)\\ngl_FragData[PREPASS_REFLECTIVITY_INDEX]=specularMapColor;\\n#else\\ngl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(0.0,0.0,0.0,1.0);\\n#endif\\n#endif\\n#endif\\n#if !defined(PREPASS) || defined(WEBGL2)\\ngl_FragColor=color;\\n#endif\\n}\\n\";b.a.ShadersStore.defaultPixelShader=E;var S=\"\\nuniform mat4 viewProjection;\\nuniform mat4 view;\\n#ifdef DIFFUSE\\nuniform mat4 diffuseMatrix;\\nuniform vec2 vDiffuseInfos;\\n#endif\\n#ifdef AMBIENT\\nuniform mat4 ambientMatrix;\\nuniform vec2 vAmbientInfos;\\n#endif\\n#ifdef OPACITY\\nuniform mat4 opacityMatrix;\\nuniform vec2 vOpacityInfos;\\n#endif\\n#ifdef EMISSIVE\\nuniform vec2 vEmissiveInfos;\\nuniform mat4 emissiveMatrix;\\n#endif\\n#ifdef LIGHTMAP\\nuniform vec2 vLightmapInfos;\\nuniform mat4 lightmapMatrix;\\n#endif\\n#if defined(SPECULAR) && defined(SPECULARTERM)\\nuniform vec2 vSpecularInfos;\\nuniform mat4 specularMatrix;\\n#endif\\n#ifdef BUMP\\nuniform vec3 vBumpInfos;\\nuniform mat4 bumpMatrix;\\n#endif\\n#ifdef REFLECTION\\nuniform mat4 reflectionMatrix;\\n#endif\\n#ifdef POINTSIZE\\nuniform float pointSize;\\n#endif\\n\";b.a.IncludesShadersStore.defaultVertexDeclaration=S;i(78),i(79),i(163),i(164),i(117),i(137),i(93),i(94),i(100),i(80),i(81),i(165),i(156),i(111),i(157),i(138);b.a.IncludesShadersStore.pointCloudVertex=\"#ifdef POINTSIZE\\ngl_PointSize=pointSize;\\n#endif\";i(158);var A=\"#include<__decl__defaultVertex>\\n\\n#define CUSTOM_VERTEX_BEGIN\\nattribute vec3 position;\\n#ifdef NORMAL\\nattribute vec3 normal;\\n#endif\\n#ifdef TANGENT\\nattribute vec4 tangent;\\n#endif\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#ifdef VERTEXCOLOR\\nattribute vec4 color;\\n#endif\\n#include\\n#include\\n\\n#include\\n#include\\n#ifdef MAINUV1\\nvarying vec2 vMainUV1;\\n#endif\\n#ifdef MAINUV2\\nvarying vec2 vMainUV2;\\n#endif\\n#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0\\nvarying vec2 vDiffuseUV;\\n#endif\\n#if defined(DETAIL) && DETAILDIRECTUV == 0\\nvarying vec2 vDetailUV;\\n#endif\\n#if defined(AMBIENT) && AMBIENTDIRECTUV == 0\\nvarying vec2 vAmbientUV;\\n#endif\\n#if defined(OPACITY) && OPACITYDIRECTUV == 0\\nvarying vec2 vOpacityUV;\\n#endif\\n#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0\\nvarying vec2 vEmissiveUV;\\n#endif\\n#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0\\nvarying vec2 vLightmapUV;\\n#endif\\n#if defined(SPECULAR) && defined(SPECULARTERM) && SPECULARDIRECTUV == 0\\nvarying vec2 vSpecularUV;\\n#endif\\n#if defined(BUMP) && BUMPDIRECTUV == 0\\nvarying vec2 vBumpUV;\\n#endif\\n\\nvarying vec3 vPositionW;\\n#ifdef NORMAL\\nvarying vec3 vNormalW;\\n#endif\\n#ifdef VERTEXCOLOR\\nvarying vec4 vColor;\\n#endif\\n#include\\n#include\\n#include\\n#include<__decl__lightFragment>[0..maxSimultaneousLights]\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n#ifdef REFLECTIONMAP_SKYBOX\\nvarying vec3 vPositionUVW;\\n#endif\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvarying vec3 vDirectionW;\\n#endif\\n#include\\n#define CUSTOM_VERTEX_DEFINITIONS\\nvoid main(void) {\\n#define CUSTOM_VERTEX_MAIN_BEGIN\\nvec3 positionUpdated=position;\\n#ifdef NORMAL\\nvec3 normalUpdated=normal;\\n#endif\\n#ifdef TANGENT\\nvec4 tangentUpdated=tangent;\\n#endif\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#ifdef REFLECTIONMAP_SKYBOX\\nvPositionUVW=positionUpdated;\\n#endif\\n#define CUSTOM_VERTEX_UPDATE_POSITION\\n#define CUSTOM_VERTEX_UPDATE_NORMAL\\n#include\\n#if defined(PREPASS) && defined(PREPASS_VELOCITY) && !defined(BONES_VELOCITY_ENABLED)\\n\\nvCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\nvPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0);\\n#endif\\n#include\\nvec4 worldPos=finalWorld*vec4(positionUpdated,1.0);\\n#ifdef NORMAL\\nmat3 normalWorld=mat3(finalWorld);\\n#if defined(INSTANCES) && defined(THIN_INSTANCES)\\nvNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2]));\\nvNormalW=normalize(normalWorld*vNormalW);\\n#else\\n#ifdef NONUNIFORMSCALING\\nnormalWorld=transposeMat3(inverseMat3(normalWorld));\\n#endif\\nvNormalW=normalize(normalWorld*normalUpdated);\\n#endif\\n#endif\\n#define CUSTOM_VERTEX_UPDATE_WORLDPOS\\n#ifdef MULTIVIEW\\nif (gl_ViewID_OVR == 0u) {\\ngl_Position=viewProjection*worldPos;\\n} else {\\ngl_Position=viewProjectionR*worldPos;\\n}\\n#else\\ngl_Position=viewProjection*worldPos;\\n#endif\\nvPositionW=vec3(worldPos);\\n#include\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\\n#endif\\n\\n#ifndef UV1\\nvec2 uvUpdated=vec2(0.,0.);\\n#endif\\n#ifndef UV2\\nvec2 uv2=vec2(0.,0.);\\n#endif\\n#ifdef MAINUV1\\nvMainUV1=uvUpdated;\\n#endif\\n#ifdef MAINUV2\\nvMainUV2=uv2;\\n#endif\\n#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0\\nif (vDiffuseInfos.x == 0.)\\n{\\nvDiffuseUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(DETAIL) && DETAILDIRECTUV == 0\\nif (vDetailInfos.x == 0.)\\n{\\nvDetailUV=vec2(detailMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvDetailUV=vec2(detailMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(AMBIENT) && AMBIENTDIRECTUV == 0\\nif (vAmbientInfos.x == 0.)\\n{\\nvAmbientUV=vec2(ambientMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(OPACITY) && OPACITYDIRECTUV == 0\\nif (vOpacityInfos.x == 0.)\\n{\\nvOpacityUV=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0\\nif (vEmissiveInfos.x == 0.)\\n{\\nvEmissiveUV=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0\\nif (vLightmapInfos.x == 0.)\\n{\\nvLightmapUV=vec2(lightmapMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(SPECULAR) && defined(SPECULARTERM) && SPECULARDIRECTUV == 0\\nif (vSpecularInfos.x == 0.)\\n{\\nvSpecularUV=vec2(specularMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvSpecularUV=vec2(specularMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(BUMP) && BUMPDIRECTUV == 0\\nif (vBumpInfos.x == 0.)\\n{\\nvBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#include\\n#include\\n#include\\n#include[0..maxSimultaneousLights]\\n#ifdef VERTEXCOLOR\\n\\nvColor=color;\\n#endif\\n#include\\n#include\\n#define CUSTOM_VERTEX_MAIN_END\\n}\\n\";b.a.ShadersStore.defaultVertexShader=A;var P=i(2),C=i(67),R=i(92),x={effect:null,subMesh:null},O=function(e){function t(){var t=e.call(this)||this;return t.MAINUV1=!1,t.MAINUV2=!1,t.DIFFUSE=!1,t.DIFFUSEDIRECTUV=0,t.DETAIL=!1,t.DETAILDIRECTUV=0,t.DETAIL_NORMALBLENDMETHOD=0,t.AMBIENT=!1,t.AMBIENTDIRECTUV=0,t.OPACITY=!1,t.OPACITYDIRECTUV=0,t.OPACITYRGB=!1,t.REFLECTION=!1,t.EMISSIVE=!1,t.EMISSIVEDIRECTUV=0,t.SPECULAR=!1,t.SPECULARDIRECTUV=0,t.BUMP=!1,t.BUMPDIRECTUV=0,t.PARALLAX=!1,t.PARALLAXOCCLUSION=!1,t.SPECULAROVERALPHA=!1,t.CLIPPLANE=!1,t.CLIPPLANE2=!1,t.CLIPPLANE3=!1,t.CLIPPLANE4=!1,t.CLIPPLANE5=!1,t.CLIPPLANE6=!1,t.ALPHATEST=!1,t.DEPTHPREPASS=!1,t.ALPHAFROMDIFFUSE=!1,t.POINTSIZE=!1,t.FOG=!1,t.SPECULARTERM=!1,t.DIFFUSEFRESNEL=!1,t.OPACITYFRESNEL=!1,t.REFLECTIONFRESNEL=!1,t.REFRACTIONFRESNEL=!1,t.EMISSIVEFRESNEL=!1,t.FRESNEL=!1,t.NORMAL=!1,t.UV1=!1,t.UV2=!1,t.VERTEXCOLOR=!1,t.VERTEXALPHA=!1,t.NUM_BONE_INFLUENCERS=0,t.BonesPerMesh=0,t.BONETEXTURE=!1,t.BONES_VELOCITY_ENABLED=!1,t.INSTANCES=!1,t.THIN_INSTANCES=!1,t.GLOSSINESS=!1,t.ROUGHNESS=!1,t.EMISSIVEASILLUMINATION=!1,t.LINKEMISSIVEWITHDIFFUSE=!1,t.REFLECTIONFRESNELFROMSPECULAR=!1,t.LIGHTMAP=!1,t.LIGHTMAPDIRECTUV=0,t.OBJECTSPACE_NORMALMAP=!1,t.USELIGHTMAPASSHADOWMAP=!1,t.REFLECTIONMAP_3D=!1,t.REFLECTIONMAP_SPHERICAL=!1,t.REFLECTIONMAP_PLANAR=!1,t.REFLECTIONMAP_CUBIC=!1,t.USE_LOCAL_REFLECTIONMAP_CUBIC=!1,t.REFLECTIONMAP_PROJECTION=!1,t.REFLECTIONMAP_SKYBOX=!1,t.REFLECTIONMAP_EXPLICIT=!1,t.REFLECTIONMAP_EQUIRECTANGULAR=!1,t.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,t.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,t.INVERTCUBICMAP=!1,t.LOGARITHMICDEPTH=!1,t.REFRACTION=!1,t.REFRACTIONMAP_3D=!1,t.REFLECTIONOVERALPHA=!1,t.TWOSIDEDLIGHTING=!1,t.SHADOWFLOAT=!1,t.MORPHTARGETS=!1,t.MORPHTARGETS_NORMAL=!1,t.MORPHTARGETS_TANGENT=!1,t.MORPHTARGETS_UV=!1,t.NUM_MORPH_INFLUENCERS=0,t.NONUNIFORMSCALING=!1,t.PREMULTIPLYALPHA=!1,t.ALPHATEST_AFTERALLALPHACOMPUTATIONS=!1,t.ALPHABLEND=!0,t.PREPASS=!1,t.PREPASS_IRRADIANCE=!1,t.PREPASS_IRRADIANCE_INDEX=-1,t.PREPASS_ALBEDO=!1,t.PREPASS_ALBEDO_INDEX=-1,t.PREPASS_DEPTHNORMAL=!1,t.PREPASS_DEPTHNORMAL_INDEX=-1,t.PREPASS_POSITION=!1,t.PREPASS_POSITION_INDEX=-1,t.PREPASS_VELOCITY=!1,t.PREPASS_VELOCITY_INDEX=-1,t.PREPASS_REFLECTIVITY=!1,t.PREPASS_REFLECTIVITY_INDEX=-1,t.SCENE_MRT_COUNT=0,t.RGBDLIGHTMAP=!1,t.RGBDREFLECTION=!1,t.RGBDREFRACTION=!1,t.IMAGEPROCESSING=!1,t.VIGNETTE=!1,t.VIGNETTEBLENDMODEMULTIPLY=!1,t.VIGNETTEBLENDMODEOPAQUE=!1,t.TONEMAPPING=!1,t.TONEMAPPING_ACES=!1,t.CONTRAST=!1,t.COLORCURVES=!1,t.COLORGRADING=!1,t.COLORGRADING3D=!1,t.SAMPLER3DGREENDEPTH=!1,t.SAMPLER3DBGRMAP=!1,t.IMAGEPROCESSINGPOSTPROCESS=!1,t.MULTIVIEW=!1,t.IS_REFLECTION_LINEAR=!1,t.IS_REFRACTION_LINEAR=!1,t.EXPOSURE=!1,t.rebuild(),t}return Object(n.d)(t,e),t.prototype.setReflectionMode=function(e){for(var t=0,i=[\"REFLECTIONMAP_CUBIC\",\"REFLECTIONMAP_EXPLICIT\",\"REFLECTIONMAP_PLANAR\",\"REFLECTIONMAP_PROJECTION\",\"REFLECTIONMAP_PROJECTION\",\"REFLECTIONMAP_SKYBOX\",\"REFLECTIONMAP_SPHERICAL\",\"REFLECTIONMAP_EQUIRECTANGULAR\",\"REFLECTIONMAP_EQUIRECTANGULAR_FIXED\",\"REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED\"];t0,o.REFLECTIONOVERALPHA=this._useReflectionOverAlpha,o.INVERTCUBICMAP=this._reflectionTexture.coordinatesMode===m.a.INVCUBIC_MODE,o.REFLECTIONMAP_3D=this._reflectionTexture.isCube,o.RGBDREFLECTION=this._reflectionTexture.isRGBD,this._reflectionTexture.coordinatesMode){case m.a.EXPLICIT_MODE:o.setReflectionMode(\"REFLECTIONMAP_EXPLICIT\");break;case m.a.PLANAR_MODE:o.setReflectionMode(\"REFLECTIONMAP_PLANAR\");break;case m.a.PROJECTION_MODE:o.setReflectionMode(\"REFLECTIONMAP_PROJECTION\");break;case m.a.SKYBOX_MODE:o.setReflectionMode(\"REFLECTIONMAP_SKYBOX\");break;case m.a.SPHERICAL_MODE:o.setReflectionMode(\"REFLECTIONMAP_SPHERICAL\");break;case m.a.EQUIRECTANGULAR_MODE:o.setReflectionMode(\"REFLECTIONMAP_EQUIRECTANGULAR\");break;case m.a.FIXED_EQUIRECTANGULAR_MODE:o.setReflectionMode(\"REFLECTIONMAP_EQUIRECTANGULAR_FIXED\");break;case m.a.FIXED_EQUIRECTANGULAR_MIRRORED_MODE:o.setReflectionMode(\"REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED\");break;case m.a.CUBIC_MODE:case m.a.INVCUBIC_MODE:default:o.setReflectionMode(\"REFLECTIONMAP_CUBIC\")}o.USE_LOCAL_REFLECTIONMAP_CUBIC=!!this._reflectionTexture.boundingBoxSize}else o.REFLECTION=!1;if(this._emissiveTexture&&t.EmissiveTextureEnabled){if(!this._emissiveTexture.isReadyOrNotBlocking())return!1;_.a.PrepareDefinesForMergedUV(this._emissiveTexture,o,\"EMISSIVE\")}else o.EMISSIVE=!1;if(this._lightmapTexture&&t.LightmapTextureEnabled){if(!this._lightmapTexture.isReadyOrNotBlocking())return!1;_.a.PrepareDefinesForMergedUV(this._lightmapTexture,o,\"LIGHTMAP\"),o.USELIGHTMAPASSHADOWMAP=this._useLightmapAsShadowmap,o.RGBDLIGHTMAP=this._lightmapTexture.isRGBD}else o.LIGHTMAP=!1;if(this._specularTexture&&t.SpecularTextureEnabled){if(!this._specularTexture.isReadyOrNotBlocking())return!1;_.a.PrepareDefinesForMergedUV(this._specularTexture,o,\"SPECULAR\"),o.GLOSSINESS=this._useGlossinessFromSpecularMapAlpha}else o.SPECULAR=!1;if(r.getEngine().getCaps().standardDerivatives&&this._bumpTexture&&t.BumpTextureEnabled){if(!this._bumpTexture.isReady())return!1;_.a.PrepareDefinesForMergedUV(this._bumpTexture,o,\"BUMP\"),o.PARALLAX=this._useParallax,o.PARALLAXOCCLUSION=this._useParallaxOcclusion,o.OBJECTSPACE_NORMALMAP=this._useObjectSpaceNormalMap}else o.BUMP=!1;if(this._refractionTexture&&t.RefractionTextureEnabled){if(!this._refractionTexture.isReadyOrNotBlocking())return!1;o._needUVs=!0,o.REFRACTION=!0,o.REFRACTIONMAP_3D=this._refractionTexture.isCube,o.RGBDREFRACTION=this._refractionTexture.isRGBD}else o.REFRACTION=!1;o.TWOSIDEDLIGHTING=!this._backFaceCulling&&this._twoSidedLighting}else o.DIFFUSE=!1,o.AMBIENT=!1,o.OPACITY=!1,o.REFLECTION=!1,o.EMISSIVE=!1,o.LIGHTMAP=!1,o.BUMP=!1,o.REFRACTION=!1;o.ALPHAFROMDIFFUSE=this._shouldUseAlphaFromDiffuseTexture(),o.EMISSIVEASILLUMINATION=this._useEmissiveAsIllumination,o.LINKEMISSIVEWITHDIFFUSE=this._linkEmissiveWithDiffuse,o.SPECULAROVERALPHA=this._useSpecularOverAlpha,o.PREMULTIPLYALPHA=this.alphaMode===P.a.ALPHA_PREMULTIPLIED||this.alphaMode===P.a.ALPHA_PREMULTIPLIED_PORTERDUFF,o.ALPHATEST_AFTERALLALPHACOMPUTATIONS=null!==this.transparencyMode,o.ALPHABLEND=null===this.transparencyMode||this.needAlphaBlendingForMesh(e)}if(!this.detailMap.isReadyForSubMesh(o,r))return!1;if(o._areImageProcessingDirty&&this._imageProcessingConfiguration){if(!this._imageProcessingConfiguration.isReady())return!1;this._imageProcessingConfiguration.prepareDefines(o),o.IS_REFLECTION_LINEAR=null!=this.reflectionTexture&&!this.reflectionTexture.gammaSpace,o.IS_REFRACTION_LINEAR=null!=this.refractionTexture&&!this.refractionTexture.gammaSpace}if(o._areFresnelDirty&&(t.FresnelEnabled?(this._diffuseFresnelParameters||this._opacityFresnelParameters||this._emissiveFresnelParameters||this._refractionFresnelParameters||this._reflectionFresnelParameters)&&(o.DIFFUSEFRESNEL=this._diffuseFresnelParameters&&this._diffuseFresnelParameters.isEnabled,o.OPACITYFRESNEL=this._opacityFresnelParameters&&this._opacityFresnelParameters.isEnabled,o.REFLECTIONFRESNEL=this._reflectionFresnelParameters&&this._reflectionFresnelParameters.isEnabled,o.REFLECTIONFRESNELFROMSPECULAR=this._useReflectionFresnelFromSpecular,o.REFRACTIONFRESNEL=this._refractionFresnelParameters&&this._refractionFresnelParameters.isEnabled,o.EMISSIVEFRESNEL=this._emissiveFresnelParameters&&this._emissiveFresnelParameters.isEnabled,o._needNormals=!0,o.FRESNEL=!0):o.FRESNEL=!1),_.a.PrepareDefinesForMisc(e,r,this._useLogarithmicDepth,this.pointsCloud,this.fogEnabled,this._shouldTurnAlphaTestOn(e)||this._forceAlphaTest,o),_.a.PrepareDefinesForAttributes(e,o,!0,!0,!0),_.a.PrepareDefinesForFrameBoundValues(r,a,o,n,null,i.getRenderingMesh().hasThinInstances),this.detailMap.prepareDefines(o,r),o.isDirty){var s=o._areLightsDisposed;o.markAsProcessed();var c=new C.a;o.REFLECTION&&c.addFallback(0,\"REFLECTION\"),o.SPECULAR&&c.addFallback(0,\"SPECULAR\"),o.BUMP&&c.addFallback(0,\"BUMP\"),o.PARALLAX&&c.addFallback(1,\"PARALLAX\"),o.PARALLAXOCCLUSION&&c.addFallback(0,\"PARALLAXOCCLUSION\"),o.SPECULAROVERALPHA&&c.addFallback(0,\"SPECULAROVERALPHA\"),o.FOG&&c.addFallback(1,\"FOG\"),o.POINTSIZE&&c.addFallback(0,\"POINTSIZE\"),o.LOGARITHMICDEPTH&&c.addFallback(0,\"LOGARITHMICDEPTH\"),_.a.HandleFallbacksForShadows(o,c,this._maxSimultaneousLights),o.SPECULARTERM&&c.addFallback(0,\"SPECULARTERM\"),o.DIFFUSEFRESNEL&&c.addFallback(1,\"DIFFUSEFRESNEL\"),o.OPACITYFRESNEL&&c.addFallback(2,\"OPACITYFRESNEL\"),o.REFLECTIONFRESNEL&&c.addFallback(3,\"REFLECTIONFRESNEL\"),o.EMISSIVEFRESNEL&&c.addFallback(4,\"EMISSIVEFRESNEL\"),o.FRESNEL&&c.addFallback(4,\"FRESNEL\"),o.MULTIVIEW&&c.addFallback(0,\"MULTIVIEW\");var d=[l.b.PositionKind];o.NORMAL&&d.push(l.b.NormalKind),o.UV1&&d.push(l.b.UVKind),o.UV2&&d.push(l.b.UV2Kind),o.VERTEXCOLOR&&d.push(l.b.ColorKind),_.a.PrepareAttributesForBones(d,e,o,c),_.a.PrepareAttributesForInstances(d,o),_.a.PrepareAttributesForMorphTargets(d,e,o);var f=\"default\",p=[\"world\",\"view\",\"viewProjection\",\"vEyePosition\",\"vLightsType\",\"vAmbientColor\",\"vDiffuseColor\",\"vSpecularColor\",\"vEmissiveColor\",\"visibility\",\"vFogInfos\",\"vFogColor\",\"pointSize\",\"vDiffuseInfos\",\"vAmbientInfos\",\"vOpacityInfos\",\"vReflectionInfos\",\"vEmissiveInfos\",\"vSpecularInfos\",\"vBumpInfos\",\"vLightmapInfos\",\"vRefractionInfos\",\"mBones\",\"vClipPlane\",\"vClipPlane2\",\"vClipPlane3\",\"vClipPlane4\",\"vClipPlane5\",\"vClipPlane6\",\"diffuseMatrix\",\"ambientMatrix\",\"opacityMatrix\",\"reflectionMatrix\",\"emissiveMatrix\",\"specularMatrix\",\"bumpMatrix\",\"normalMatrix\",\"lightmapMatrix\",\"refractionMatrix\",\"diffuseLeftColor\",\"diffuseRightColor\",\"opacityParts\",\"reflectionLeftColor\",\"reflectionRightColor\",\"emissiveLeftColor\",\"emissiveRightColor\",\"refractionLeftColor\",\"refractionRightColor\",\"vReflectionPosition\",\"vReflectionSize\",\"logarithmicDepthConstant\",\"vTangentSpaceParams\",\"alphaCutOff\",\"boneTextureWidth\"],g=[\"diffuseSampler\",\"ambientSampler\",\"opacitySampler\",\"reflectionCubeSampler\",\"reflection2DSampler\",\"emissiveSampler\",\"specularSampler\",\"bumpSampler\",\"lightmapSampler\",\"refractionCubeSampler\",\"refraction2DSampler\",\"boneSampler\"],v=[\"Material\",\"Scene\"];R.a.AddUniforms(p),R.a.AddSamplers(g),u.a.AddUniforms(p),u.a.AddSamplers(p),h.a&&(h.a.PrepareUniforms(p,o),h.a.PrepareSamplers(g,o)),_.a.PrepareUniformsAndSamplersList({uniformsNames:p,uniformBuffersNames:v,samplers:g,defines:o,maxSimultaneousLights:this._maxSimultaneousLights});var b={};this.customShaderNameResolve&&(f=this.customShaderNameResolve(f,p,v,g,o,d,b));var y=o.toString(),T=i.effect,E=r.getEngine().createEffect(f,{attributes:d,uniformsNames:p,uniformBuffersNames:v,samplers:g,defines:y,fallbacks:c,onCompiled:this.onCompiled,onError:this.onError,indexParameters:{maxSimultaneousLights:this._maxSimultaneousLights,maxSimultaneousMorphTargets:o.NUM_MORPH_INFLUENCERS},processFinalCode:b.processFinalCode,multiTarget:o.PREPASS},a);if(E)if(this._onEffectCreatedObservable&&(x.effect=E,x.subMesh=i,this._onEffectCreatedObservable.notifyObservers(x)),this.allowShaderHotSwapping&&T&&!E.isReady()){if(E=T,this._rebuildInParallel=!0,o.markAsUnprocessed(),s)return o._areLightsDisposed=!0,!1}else this._rebuildInParallel=!1,r.resetCachedMaterial(),i.setEffect(E,o),this.buildUniformLayout()}return!(!i.effect||!i.effect.isReady())&&(o._renderId=r.getRenderId(),i.effect._wasPreviouslyReady=!0,!0)},t.prototype.buildUniformLayout=function(){var e=this._uniformBuffer;e.addUniform(\"diffuseLeftColor\",4),e.addUniform(\"diffuseRightColor\",4),e.addUniform(\"opacityParts\",4),e.addUniform(\"reflectionLeftColor\",4),e.addUniform(\"reflectionRightColor\",4),e.addUniform(\"refractionLeftColor\",4),e.addUniform(\"refractionRightColor\",4),e.addUniform(\"emissiveLeftColor\",4),e.addUniform(\"emissiveRightColor\",4),e.addUniform(\"vDiffuseInfos\",2),e.addUniform(\"vAmbientInfos\",2),e.addUniform(\"vOpacityInfos\",2),e.addUniform(\"vReflectionInfos\",2),e.addUniform(\"vReflectionPosition\",3),e.addUniform(\"vReflectionSize\",3),e.addUniform(\"vEmissiveInfos\",2),e.addUniform(\"vLightmapInfos\",2),e.addUniform(\"vSpecularInfos\",2),e.addUniform(\"vBumpInfos\",3),e.addUniform(\"diffuseMatrix\",16),e.addUniform(\"ambientMatrix\",16),e.addUniform(\"opacityMatrix\",16),e.addUniform(\"reflectionMatrix\",16),e.addUniform(\"emissiveMatrix\",16),e.addUniform(\"lightmapMatrix\",16),e.addUniform(\"specularMatrix\",16),e.addUniform(\"bumpMatrix\",16),e.addUniform(\"vTangentSpaceParams\",2),e.addUniform(\"pointSize\",1),e.addUniform(\"refractionMatrix\",16),e.addUniform(\"vRefractionInfos\",4),e.addUniform(\"vSpecularColor\",4),e.addUniform(\"vEmissiveColor\",3),e.addUniform(\"visibility\",1),e.addUniform(\"vDiffuseColor\",4),R.a.PrepareUniformBuffer(e),e.create()},t.prototype.unbind=function(){if(this._activeEffect){var t=!1;this._reflectionTexture&&this._reflectionTexture.isRenderTarget&&(this._activeEffect.setTexture(\"reflection2DSampler\",null),t=!0),this._refractionTexture&&this._refractionTexture.isRenderTarget&&(this._activeEffect.setTexture(\"refraction2DSampler\",null),t=!0),t&&this._markAllSubMeshesAsTexturesDirty()}e.prototype.unbind.call(this)},t.prototype.bindForSubMesh=function(e,i,n){var r=this.getScene(),o=n._materialDefines;if(o){var s=n.effect;if(s){this._activeEffect=s,o.INSTANCES&&!o.THIN_INSTANCES||this.bindOnlyWorldMatrix(e),this.prePassConfiguration.bindForSubMesh(this._activeEffect,r,i,e,this.isFrozen),o.OBJECTSPACE_NORMALMAP&&(e.toNormalMatrix(this._normalMatrix),this.bindOnlyNormalMatrix(this._normalMatrix));var l=this._mustRebind(r,s,i.visibility);_.a.BindBonesParameters(i,s);var u=this._uniformBuffer;if(l){if(u.bindToEffect(s,\"Material\"),this.bindViewProjection(s),!u.useUbo||!this.isFrozen||!u.isSync){if(t.FresnelEnabled&&o.FRESNEL&&(this.diffuseFresnelParameters&&this.diffuseFresnelParameters.isEnabled&&(u.updateColor4(\"diffuseLeftColor\",this.diffuseFresnelParameters.leftColor,this.diffuseFresnelParameters.power),u.updateColor4(\"diffuseRightColor\",this.diffuseFresnelParameters.rightColor,this.diffuseFresnelParameters.bias)),this.opacityFresnelParameters&&this.opacityFresnelParameters.isEnabled&&u.updateColor4(\"opacityParts\",new c.a(this.opacityFresnelParameters.leftColor.toLuminance(),this.opacityFresnelParameters.rightColor.toLuminance(),this.opacityFresnelParameters.bias),this.opacityFresnelParameters.power),this.reflectionFresnelParameters&&this.reflectionFresnelParameters.isEnabled&&(u.updateColor4(\"reflectionLeftColor\",this.reflectionFresnelParameters.leftColor,this.reflectionFresnelParameters.power),u.updateColor4(\"reflectionRightColor\",this.reflectionFresnelParameters.rightColor,this.reflectionFresnelParameters.bias)),this.refractionFresnelParameters&&this.refractionFresnelParameters.isEnabled&&(u.updateColor4(\"refractionLeftColor\",this.refractionFresnelParameters.leftColor,this.refractionFresnelParameters.power),u.updateColor4(\"refractionRightColor\",this.refractionFresnelParameters.rightColor,this.refractionFresnelParameters.bias)),this.emissiveFresnelParameters&&this.emissiveFresnelParameters.isEnabled&&(u.updateColor4(\"emissiveLeftColor\",this.emissiveFresnelParameters.leftColor,this.emissiveFresnelParameters.power),u.updateColor4(\"emissiveRightColor\",this.emissiveFresnelParameters.rightColor,this.emissiveFresnelParameters.bias))),r.texturesEnabled){if(this._diffuseTexture&&t.DiffuseTextureEnabled&&(u.updateFloat2(\"vDiffuseInfos\",this._diffuseTexture.coordinatesIndex,this._diffuseTexture.level),_.a.BindTextureMatrix(this._diffuseTexture,u,\"diffuse\")),this._ambientTexture&&t.AmbientTextureEnabled&&(u.updateFloat2(\"vAmbientInfos\",this._ambientTexture.coordinatesIndex,this._ambientTexture.level),_.a.BindTextureMatrix(this._ambientTexture,u,\"ambient\")),this._opacityTexture&&t.OpacityTextureEnabled&&(u.updateFloat2(\"vOpacityInfos\",this._opacityTexture.coordinatesIndex,this._opacityTexture.level),_.a.BindTextureMatrix(this._opacityTexture,u,\"opacity\")),this._hasAlphaChannel()&&s.setFloat(\"alphaCutOff\",this.alphaCutOff),this._reflectionTexture&&t.ReflectionTextureEnabled&&(u.updateFloat2(\"vReflectionInfos\",this._reflectionTexture.level,this.roughness),u.updateMatrix(\"reflectionMatrix\",this._reflectionTexture.getReflectionTextureMatrix()),this._reflectionTexture.boundingBoxSize)){var h=this._reflectionTexture;u.updateVector3(\"vReflectionPosition\",h.boundingBoxPosition),u.updateVector3(\"vReflectionSize\",h.boundingBoxSize)}if(this._emissiveTexture&&t.EmissiveTextureEnabled&&(u.updateFloat2(\"vEmissiveInfos\",this._emissiveTexture.coordinatesIndex,this._emissiveTexture.level),_.a.BindTextureMatrix(this._emissiveTexture,u,\"emissive\")),this._lightmapTexture&&t.LightmapTextureEnabled&&(u.updateFloat2(\"vLightmapInfos\",this._lightmapTexture.coordinatesIndex,this._lightmapTexture.level),_.a.BindTextureMatrix(this._lightmapTexture,u,\"lightmap\")),this._specularTexture&&t.SpecularTextureEnabled&&(u.updateFloat2(\"vSpecularInfos\",this._specularTexture.coordinatesIndex,this._specularTexture.level),_.a.BindTextureMatrix(this._specularTexture,u,\"specular\")),this._bumpTexture&&r.getEngine().getCaps().standardDerivatives&&t.BumpTextureEnabled&&(u.updateFloat3(\"vBumpInfos\",this._bumpTexture.coordinatesIndex,1/this._bumpTexture.level,this.parallaxScaleBias),_.a.BindTextureMatrix(this._bumpTexture,u,\"bump\"),r._mirroredCameraPosition?u.updateFloat2(\"vTangentSpaceParams\",this._invertNormalMapX?1:-1,this._invertNormalMapY?1:-1):u.updateFloat2(\"vTangentSpaceParams\",this._invertNormalMapX?-1:1,this._invertNormalMapY?-1:1)),this._refractionTexture&&t.RefractionTextureEnabled){var d=1;this._refractionTexture.isCube||(u.updateMatrix(\"refractionMatrix\",this._refractionTexture.getReflectionTextureMatrix()),this._refractionTexture.depth&&(d=this._refractionTexture.depth)),u.updateFloat4(\"vRefractionInfos\",this._refractionTexture.level,this.indexOfRefraction,d,this.invertRefractionY?-1:1)}}this.pointsCloud&&u.updateFloat(\"pointSize\",this.pointSize),o.SPECULARTERM&&u.updateColor4(\"vSpecularColor\",this.specularColor,this.specularPower),u.updateColor3(\"vEmissiveColor\",t.EmissiveTextureEnabled?this.emissiveColor:c.a.BlackReadOnly),u.updateColor4(\"vDiffuseColor\",this.diffuseColor,this.alpha)}if(u.updateFloat(\"visibility\",i.visibility),r.texturesEnabled&&(this._diffuseTexture&&t.DiffuseTextureEnabled&&s.setTexture(\"diffuseSampler\",this._diffuseTexture),this._ambientTexture&&t.AmbientTextureEnabled&&s.setTexture(\"ambientSampler\",this._ambientTexture),this._opacityTexture&&t.OpacityTextureEnabled&&s.setTexture(\"opacitySampler\",this._opacityTexture),this._reflectionTexture&&t.ReflectionTextureEnabled&&(this._reflectionTexture.isCube?s.setTexture(\"reflectionCubeSampler\",this._reflectionTexture):s.setTexture(\"reflection2DSampler\",this._reflectionTexture)),this._emissiveTexture&&t.EmissiveTextureEnabled&&s.setTexture(\"emissiveSampler\",this._emissiveTexture),this._lightmapTexture&&t.LightmapTextureEnabled&&s.setTexture(\"lightmapSampler\",this._lightmapTexture),this._specularTexture&&t.SpecularTextureEnabled&&s.setTexture(\"specularSampler\",this._specularTexture),this._bumpTexture&&r.getEngine().getCaps().standardDerivatives&&t.BumpTextureEnabled&&s.setTexture(\"bumpSampler\",this._bumpTexture),this._refractionTexture&&t.RefractionTextureEnabled)){d=1;this._refractionTexture.isCube?s.setTexture(\"refractionCubeSampler\",this._refractionTexture):s.setTexture(\"refraction2DSampler\",this._refractionTexture)}this.detailMap.bindForSubMesh(u,r,this.isFrozen),_.a.BindClipPlane(s,r),r.ambientColor.multiplyToRef(this.ambientColor,this._globalAmbientColor),_.a.BindEyePosition(s,r),s.setColor3(\"vAmbientColor\",this._globalAmbientColor)}!l&&this.isFrozen||(r.lightsEnabled&&!this._disableLighting&&_.a.BindLights(r,i,s,o,this._maxSimultaneousLights,this._rebuildInParallel),(r.fogEnabled&&i.applyFog&&r.fogMode!==a.a.FOGMODE_NONE||this._reflectionTexture||this._refractionTexture)&&this.bindView(s),_.a.BindFogParameters(r,i,s),o.NUM_MORPH_INFLUENCERS&&_.a.BindMorphTargetParameters(i,s),this.useLogarithmicDepth&&_.a.BindLogDepth(o,s,r),this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.applyByPostProcess&&this._imageProcessingConfiguration.bind(this._activeEffect)),u.update(),this._afterBind(i,this._activeEffect)}}},t.prototype.getAnimatables=function(){var e=[];return this._diffuseTexture&&this._diffuseTexture.animations&&this._diffuseTexture.animations.length>0&&e.push(this._diffuseTexture),this._ambientTexture&&this._ambientTexture.animations&&this._ambientTexture.animations.length>0&&e.push(this._ambientTexture),this._opacityTexture&&this._opacityTexture.animations&&this._opacityTexture.animations.length>0&&e.push(this._opacityTexture),this._reflectionTexture&&this._reflectionTexture.animations&&this._reflectionTexture.animations.length>0&&e.push(this._reflectionTexture),this._emissiveTexture&&this._emissiveTexture.animations&&this._emissiveTexture.animations.length>0&&e.push(this._emissiveTexture),this._specularTexture&&this._specularTexture.animations&&this._specularTexture.animations.length>0&&e.push(this._specularTexture),this._bumpTexture&&this._bumpTexture.animations&&this._bumpTexture.animations.length>0&&e.push(this._bumpTexture),this._lightmapTexture&&this._lightmapTexture.animations&&this._lightmapTexture.animations.length>0&&e.push(this._lightmapTexture),this._refractionTexture&&this._refractionTexture.animations&&this._refractionTexture.animations.length>0&&e.push(this._refractionTexture),this.detailMap.getAnimatables(e),e},t.prototype.getActiveTextures=function(){var t=e.prototype.getActiveTextures.call(this);return this._diffuseTexture&&t.push(this._diffuseTexture),this._ambientTexture&&t.push(this._ambientTexture),this._opacityTexture&&t.push(this._opacityTexture),this._reflectionTexture&&t.push(this._reflectionTexture),this._emissiveTexture&&t.push(this._emissiveTexture),this._specularTexture&&t.push(this._specularTexture),this._bumpTexture&&t.push(this._bumpTexture),this._lightmapTexture&&t.push(this._lightmapTexture),this._refractionTexture&&t.push(this._refractionTexture),this.detailMap.getActiveTextures(t),t},t.prototype.hasTexture=function(t){return!!e.prototype.hasTexture.call(this,t)||(this._diffuseTexture===t||(this._ambientTexture===t||(this._opacityTexture===t||(this._reflectionTexture===t||(this._emissiveTexture===t||(this._specularTexture===t||(this._bumpTexture===t||(this._lightmapTexture===t||(this._refractionTexture===t||this.detailMap.hasTexture(t))))))))))},t.prototype.dispose=function(t,i){var n,r,o,a,s,c,l,u,h;i&&(null===(n=this._diffuseTexture)||void 0===n||n.dispose(),null===(r=this._ambientTexture)||void 0===r||r.dispose(),null===(o=this._opacityTexture)||void 0===o||o.dispose(),null===(a=this._reflectionTexture)||void 0===a||a.dispose(),null===(s=this._emissiveTexture)||void 0===s||s.dispose(),null===(c=this._specularTexture)||void 0===c||c.dispose(),null===(l=this._bumpTexture)||void 0===l||l.dispose(),null===(u=this._lightmapTexture)||void 0===u||u.dispose(),null===(h=this._refractionTexture)||void 0===h||h.dispose()),this.detailMap.dispose(i),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),e.prototype.dispose.call(this,t,i)},t.prototype.clone=function(e){var i=this,n=r.a.Clone((function(){return new t(e,i.getScene())}),this);return n.name=e,n.id=e,n},t.prototype.serialize=function(){return r.a.Serialize(this)},t.Parse=function(e,i,n){return r.a.Parse((function(){return new t(e.name,i)}),e,i,n)},Object.defineProperty(t,\"DiffuseTextureEnabled\",{get:function(){return v.a.DiffuseTextureEnabled},set:function(e){v.a.DiffuseTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"DetailTextureEnabled\",{get:function(){return v.a.DetailTextureEnabled},set:function(e){v.a.DetailTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"AmbientTextureEnabled\",{get:function(){return v.a.AmbientTextureEnabled},set:function(e){v.a.AmbientTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"OpacityTextureEnabled\",{get:function(){return v.a.OpacityTextureEnabled},set:function(e){v.a.OpacityTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"ReflectionTextureEnabled\",{get:function(){return v.a.ReflectionTextureEnabled},set:function(e){v.a.ReflectionTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"EmissiveTextureEnabled\",{get:function(){return v.a.EmissiveTextureEnabled},set:function(e){v.a.EmissiveTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"SpecularTextureEnabled\",{get:function(){return v.a.SpecularTextureEnabled},set:function(e){v.a.SpecularTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"BumpTextureEnabled\",{get:function(){return v.a.BumpTextureEnabled},set:function(e){v.a.BumpTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"LightmapTextureEnabled\",{get:function(){return v.a.LightmapTextureEnabled},set:function(e){v.a.LightmapTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"RefractionTextureEnabled\",{get:function(){return v.a.RefractionTextureEnabled},set:function(e){v.a.RefractionTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"ColorGradingTextureEnabled\",{get:function(){return v.a.ColorGradingTextureEnabled},set:function(e){v.a.ColorGradingTextureEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"FresnelEnabled\",{get:function(){return v.a.FresnelEnabled},set:function(e){v.a.FresnelEnabled=e},enumerable:!1,configurable:!0}),Object(n.c)([Object(r.m)(\"diffuseTexture\")],t.prototype,\"_diffuseTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"diffuseTexture\",void 0),Object(n.c)([Object(r.m)(\"ambientTexture\")],t.prototype,\"_ambientTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"ambientTexture\",void 0),Object(n.c)([Object(r.m)(\"opacityTexture\")],t.prototype,\"_opacityTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"opacityTexture\",void 0),Object(n.c)([Object(r.m)(\"reflectionTexture\")],t.prototype,\"_reflectionTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionTexture\",void 0),Object(n.c)([Object(r.m)(\"emissiveTexture\")],t.prototype,\"_emissiveTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"emissiveTexture\",void 0),Object(n.c)([Object(r.m)(\"specularTexture\")],t.prototype,\"_specularTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"specularTexture\",void 0),Object(n.c)([Object(r.m)(\"bumpTexture\")],t.prototype,\"_bumpTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"bumpTexture\",void 0),Object(n.c)([Object(r.m)(\"lightmapTexture\")],t.prototype,\"_lightmapTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"lightmapTexture\",void 0),Object(n.c)([Object(r.m)(\"refractionTexture\")],t.prototype,\"_refractionTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"refractionTexture\",void 0),Object(n.c)([Object(r.e)(\"ambient\")],t.prototype,\"ambientColor\",void 0),Object(n.c)([Object(r.e)(\"diffuse\")],t.prototype,\"diffuseColor\",void 0),Object(n.c)([Object(r.e)(\"specular\")],t.prototype,\"specularColor\",void 0),Object(n.c)([Object(r.e)(\"emissive\")],t.prototype,\"emissiveColor\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"specularPower\",void 0),Object(n.c)([Object(r.c)(\"useAlphaFromDiffuseTexture\")],t.prototype,\"_useAlphaFromDiffuseTexture\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"useAlphaFromDiffuseTexture\",void 0),Object(n.c)([Object(r.c)(\"useEmissiveAsIllumination\")],t.prototype,\"_useEmissiveAsIllumination\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useEmissiveAsIllumination\",void 0),Object(n.c)([Object(r.c)(\"linkEmissiveWithDiffuse\")],t.prototype,\"_linkEmissiveWithDiffuse\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"linkEmissiveWithDiffuse\",void 0),Object(n.c)([Object(r.c)(\"useSpecularOverAlpha\")],t.prototype,\"_useSpecularOverAlpha\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useSpecularOverAlpha\",void 0),Object(n.c)([Object(r.c)(\"useReflectionOverAlpha\")],t.prototype,\"_useReflectionOverAlpha\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useReflectionOverAlpha\",void 0),Object(n.c)([Object(r.c)(\"disableLighting\")],t.prototype,\"_disableLighting\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"disableLighting\",void 0),Object(n.c)([Object(r.c)(\"useObjectSpaceNormalMap\")],t.prototype,\"_useObjectSpaceNormalMap\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useObjectSpaceNormalMap\",void 0),Object(n.c)([Object(r.c)(\"useParallax\")],t.prototype,\"_useParallax\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useParallax\",void 0),Object(n.c)([Object(r.c)(\"useParallaxOcclusion\")],t.prototype,\"_useParallaxOcclusion\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useParallaxOcclusion\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"parallaxScaleBias\",void 0),Object(n.c)([Object(r.c)(\"roughness\")],t.prototype,\"_roughness\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"roughness\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"indexOfRefraction\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"invertRefractionY\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"alphaCutOff\",void 0),Object(n.c)([Object(r.c)(\"useLightmapAsShadowmap\")],t.prototype,\"_useLightmapAsShadowmap\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useLightmapAsShadowmap\",void 0),Object(n.c)([Object(r.h)(\"diffuseFresnelParameters\")],t.prototype,\"_diffuseFresnelParameters\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsFresnelDirty\")],t.prototype,\"diffuseFresnelParameters\",void 0),Object(n.c)([Object(r.h)(\"opacityFresnelParameters\")],t.prototype,\"_opacityFresnelParameters\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsFresnelAndMiscDirty\")],t.prototype,\"opacityFresnelParameters\",void 0),Object(n.c)([Object(r.h)(\"reflectionFresnelParameters\")],t.prototype,\"_reflectionFresnelParameters\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsFresnelDirty\")],t.prototype,\"reflectionFresnelParameters\",void 0),Object(n.c)([Object(r.h)(\"refractionFresnelParameters\")],t.prototype,\"_refractionFresnelParameters\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsFresnelDirty\")],t.prototype,\"refractionFresnelParameters\",void 0),Object(n.c)([Object(r.h)(\"emissiveFresnelParameters\")],t.prototype,\"_emissiveFresnelParameters\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsFresnelDirty\")],t.prototype,\"emissiveFresnelParameters\",void 0),Object(n.c)([Object(r.c)(\"useReflectionFresnelFromSpecular\")],t.prototype,\"_useReflectionFresnelFromSpecular\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsFresnelDirty\")],t.prototype,\"useReflectionFresnelFromSpecular\",void 0),Object(n.c)([Object(r.c)(\"useGlossinessFromSpecularMapAlpha\")],t.prototype,\"_useGlossinessFromSpecularMapAlpha\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useGlossinessFromSpecularMapAlpha\",void 0),Object(n.c)([Object(r.c)(\"maxSimultaneousLights\")],t.prototype,\"_maxSimultaneousLights\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"maxSimultaneousLights\",void 0),Object(n.c)([Object(r.c)(\"invertNormalMapX\")],t.prototype,\"_invertNormalMapX\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"invertNormalMapX\",void 0),Object(n.c)([Object(r.c)(\"invertNormalMapY\")],t.prototype,\"_invertNormalMapY\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"invertNormalMapY\",void 0),Object(n.c)([Object(r.c)(\"twoSidedLighting\")],t.prototype,\"_twoSidedLighting\",void 0),Object(n.c)([Object(r.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"twoSidedLighting\",void 0),Object(n.c)([Object(r.c)()],t.prototype,\"useLogarithmicDepth\",null),t}(p.a);g.a.RegisteredTypes[\"BABYLON.StandardMaterial\"]=M,a.a.DefaultMaterialFactory=function(e){return new M(\"default material\",e)}},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return S}));var n=i(1),r=i(12),o=i(6),a=i(0),s=i(13),c=i(4),l=i(16),u=i(46),h=i(54),d=i(43),f=i(2),p=i(147),_=i(21),m=i(101),g=i(9),v=i(28),b=i(23),y=i(11),T=function(){this.facetNb=0,this.partitioningSubdivisions=10,this.partitioningBBoxRatio=1.01,this.facetDataEnabled=!1,this.facetParameters={},this.bbSize=a.e.Zero(),this.subDiv={max:1,X:1,Y:1,Z:1},this.facetDepthSort=!1,this.facetDepthSortEnabled=!1},E=function(){this._hasVertexAlpha=!1,this._useVertexColors=!0,this._numBoneInfluencers=4,this._applyFog=!0,this._receiveShadows=!1,this._facetData=new T,this._visibility=1,this._skeleton=null,this._layerMask=268435455,this._computeBonesUsingShaders=!0,this._isActive=!1,this._onlyForInstances=!1,this._isActiveIntermediate=!1,this._onlyForInstancesIntermediate=!1,this._actAsRegularMesh=!1,this._currentLOD=null,this._currentLODIsUpToDate=!1},S=function(e){function t(i,n){void 0===n&&(n=null);var r=e.call(this,i,n,!1)||this;return r._internalAbstractMeshDataInfo=new E,r.cullingStrategy=t.CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY,r.onCollideObservable=new o.c,r.onCollisionPositionChangeObservable=new o.c,r.onMaterialChangedObservable=new o.c,r.definedFacingForward=!0,r._occlusionQuery=null,r._renderingGroup=null,r.alphaIndex=Number.MAX_VALUE,r.isVisible=!0,r.isPickable=!0,r.showSubMeshesBoundingBox=!1,r.isBlocker=!1,r.enablePointerMoveEvents=!1,r._renderingGroupId=0,r._material=null,r.outlineColor=g.a.Red(),r.outlineWidth=.02,r.overlayColor=g.a.Red(),r.overlayAlpha=.5,r.useOctreeForRenderingSelection=!0,r.useOctreeForPicking=!0,r.useOctreeForCollisions=!0,r.alwaysSelectAsActiveMesh=!1,r.doNotSyncBoundingInfo=!1,r.actionManager=null,r._meshCollisionData=new p.a,r.ellipsoid=new a.e(.5,1,.5),r.ellipsoidOffset=new a.e(0,0,0),r.edgesWidth=1,r.edgesColor=new g.b(1,0,0,1),r._edgesRenderer=null,r._masterMesh=null,r._boundingInfo=null,r._renderId=0,r._intersectionsInProgress=new Array,r._unIndexed=!1,r._lightSources=new Array,r._waitingData={lods:null,actions:null,freezeWorldMatrix:null},r._bonesTransformMatrices=null,r._transformMatrixTexture=null,r.onRebuildObservable=new o.c,r._onCollisionPositionChange=function(e,t,i){void 0===i&&(i=null),t.subtractToRef(r._meshCollisionData._oldPositionForCollisions,r._meshCollisionData._diffPositionForCollisions),r._meshCollisionData._diffPositionForCollisions.length()>s.a.CollisionsEpsilon&&r.position.addInPlace(r._meshCollisionData._diffPositionForCollisions),i&&r.onCollideObservable.notifyObservers(i),r.onCollisionPositionChangeObservable.notifyObservers(r.position)},r.getScene().addMesh(r),r._resyncLightSources(),r}return Object(n.d)(t,e),Object.defineProperty(t,\"BILLBOARDMODE_NONE\",{get:function(){return u.a.BILLBOARDMODE_NONE},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"BILLBOARDMODE_X\",{get:function(){return u.a.BILLBOARDMODE_X},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"BILLBOARDMODE_Y\",{get:function(){return u.a.BILLBOARDMODE_Y},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"BILLBOARDMODE_Z\",{get:function(){return u.a.BILLBOARDMODE_Z},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"BILLBOARDMODE_ALL\",{get:function(){return u.a.BILLBOARDMODE_ALL},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"BILLBOARDMODE_USE_POSITION\",{get:function(){return u.a.BILLBOARDMODE_USE_POSITION},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"facetNb\",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetNb},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"partitioningSubdivisions\",{get:function(){return this._internalAbstractMeshDataInfo._facetData.partitioningSubdivisions},set:function(e){this._internalAbstractMeshDataInfo._facetData.partitioningSubdivisions=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"partitioningBBoxRatio\",{get:function(){return this._internalAbstractMeshDataInfo._facetData.partitioningBBoxRatio},set:function(e){this._internalAbstractMeshDataInfo._facetData.partitioningBBoxRatio=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"mustDepthSortFacets\",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetDepthSort},set:function(e){this._internalAbstractMeshDataInfo._facetData.facetDepthSort=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"facetDepthSortFrom\",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetDepthSortFrom},set:function(e){this._internalAbstractMeshDataInfo._facetData.facetDepthSortFrom=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"isFacetDataEnabled\",{get:function(){return this._internalAbstractMeshDataInfo._facetData.facetDataEnabled},enumerable:!1,configurable:!0}),t.prototype._updateNonUniformScalingState=function(t){return!!e.prototype._updateNonUniformScalingState.call(this,t)&&(this._markSubMeshesAsMiscDirty(),!0)},Object.defineProperty(t.prototype,\"onCollide\",{set:function(e){this._meshCollisionData._onCollideObserver&&this.onCollideObservable.remove(this._meshCollisionData._onCollideObserver),this._meshCollisionData._onCollideObserver=this.onCollideObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onCollisionPositionChange\",{set:function(e){this._meshCollisionData._onCollisionPositionChangeObserver&&this.onCollisionPositionChangeObservable.remove(this._meshCollisionData._onCollisionPositionChangeObserver),this._meshCollisionData._onCollisionPositionChangeObserver=this.onCollisionPositionChangeObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"visibility\",{get:function(){return this._internalAbstractMeshDataInfo._visibility},set:function(e){this._internalAbstractMeshDataInfo._visibility!==e&&(this._internalAbstractMeshDataInfo._visibility=e,this._markSubMeshesAsMiscDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"renderingGroupId\",{get:function(){return this._renderingGroupId},set:function(e){this._renderingGroupId=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"material\",{get:function(){return this._material},set:function(e){this._material!==e&&(this._material&&this._material.meshMap&&(this._material.meshMap[this.uniqueId]=void 0),this._material=e,e&&e.meshMap&&(e.meshMap[this.uniqueId]=this),this.onMaterialChangedObservable.hasObservers()&&this.onMaterialChangedObservable.notifyObservers(this),this.subMeshes&&this._unBindEffect())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"receiveShadows\",{get:function(){return this._internalAbstractMeshDataInfo._receiveShadows},set:function(e){this._internalAbstractMeshDataInfo._receiveShadows!==e&&(this._internalAbstractMeshDataInfo._receiveShadows=e,this._markSubMeshesAsLightDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"hasVertexAlpha\",{get:function(){return this._internalAbstractMeshDataInfo._hasVertexAlpha},set:function(e){this._internalAbstractMeshDataInfo._hasVertexAlpha!==e&&(this._internalAbstractMeshDataInfo._hasVertexAlpha=e,this._markSubMeshesAsAttributesDirty(),this._markSubMeshesAsMiscDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"useVertexColors\",{get:function(){return this._internalAbstractMeshDataInfo._useVertexColors},set:function(e){this._internalAbstractMeshDataInfo._useVertexColors!==e&&(this._internalAbstractMeshDataInfo._useVertexColors=e,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"computeBonesUsingShaders\",{get:function(){return this._internalAbstractMeshDataInfo._computeBonesUsingShaders},set:function(e){this._internalAbstractMeshDataInfo._computeBonesUsingShaders!==e&&(this._internalAbstractMeshDataInfo._computeBonesUsingShaders=e,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"numBoneInfluencers\",{get:function(){return this._internalAbstractMeshDataInfo._numBoneInfluencers},set:function(e){this._internalAbstractMeshDataInfo._numBoneInfluencers!==e&&(this._internalAbstractMeshDataInfo._numBoneInfluencers=e,this._markSubMeshesAsAttributesDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"applyFog\",{get:function(){return this._internalAbstractMeshDataInfo._applyFog},set:function(e){this._internalAbstractMeshDataInfo._applyFog!==e&&(this._internalAbstractMeshDataInfo._applyFog=e,this._markSubMeshesAsMiscDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"layerMask\",{get:function(){return this._internalAbstractMeshDataInfo._layerMask},set:function(e){e!==this._internalAbstractMeshDataInfo._layerMask&&(this._internalAbstractMeshDataInfo._layerMask=e,this._resyncLightSources())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"collisionMask\",{get:function(){return this._meshCollisionData._collisionMask},set:function(e){this._meshCollisionData._collisionMask=isNaN(e)?-1:e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"collisionResponse\",{get:function(){return this._meshCollisionData._collisionResponse},set:function(e){this._meshCollisionData._collisionResponse=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"collisionGroup\",{get:function(){return this._meshCollisionData._collisionGroup},set:function(e){this._meshCollisionData._collisionGroup=isNaN(e)?-1:e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"surroundingMeshes\",{get:function(){return this._meshCollisionData._surroundingMeshes},set:function(e){this._meshCollisionData._surroundingMeshes=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"lightSources\",{get:function(){return this._lightSources},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"_positions\",{get:function(){return null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"skeleton\",{get:function(){return this._internalAbstractMeshDataInfo._skeleton},set:function(e){var t=this._internalAbstractMeshDataInfo._skeleton;t&&t.needInitialSkinMatrix&&t._unregisterMeshWithPoseMatrix(this),e&&e.needInitialSkinMatrix&&e._registerMeshWithPoseMatrix(this),this._internalAbstractMeshDataInfo._skeleton=e,this._internalAbstractMeshDataInfo._skeleton||(this._bonesTransformMatrices=null),this._markSubMeshesAsAttributesDirty()},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"AbstractMesh\"},t.prototype.toString=function(e){var t=\"Name: \"+this.name+\", isInstance: \"+(\"InstancedMesh\"!==this.getClassName()?\"YES\":\"NO\");t+=\", # of submeshes: \"+(this.subMeshes?this.subMeshes.length:0);var i=this._internalAbstractMeshDataInfo._skeleton;return i&&(t+=\", skeleton: \"+i.name),e&&(t+=\", billboard mode: \"+[\"NONE\",\"X\",\"Y\",null,\"Z\",null,null,\"ALL\"][this.billboardMode],t+=\", freeze wrld mat: \"+(this._isWorldMatrixFrozen||this._waitingData.freezeWorldMatrix?\"YES\":\"NO\")),t},t.prototype._getEffectiveParent=function(){return this._masterMesh&&this.billboardMode!==u.a.BILLBOARDMODE_NONE?this._masterMesh:e.prototype._getEffectiveParent.call(this)},t.prototype._getActionManagerForTrigger=function(e,t){if(void 0===t&&(t=!0),this.actionManager&&(t||this.actionManager.isRecursive)){if(!e)return this.actionManager;if(this.actionManager.hasSpecificTrigger(e))return this.actionManager}return this.parent?this.parent._getActionManagerForTrigger(e,!1):null},t.prototype._rebuild=function(){if(this.onRebuildObservable.notifyObservers(this),this._occlusionQuery&&(this._occlusionQuery=null),this.subMeshes)for(var e=0,t=this.subMeshes;e4,s=o?this.getVerticesData(c.b.MatricesIndicesExtraKind):null,l=o?this.getVerticesData(c.b.MatricesWeightsExtraKind):null;this.skeleton.prepare();for(var u=this.skeleton.getTransformMatrices(this),h=a.c.Vector3[0],d=a.c.Matrix[0],f=a.c.Matrix[1],p=0,_=0;_0&&(a.a.FromFloat32ArrayToRefScaled(u,Math.floor(16*i[p+m]),g,f),d.addToSelf(f));if(o)for(m=0;m<4;m++)(g=l[p+m])>0&&(a.a.FromFloat32ArrayToRefScaled(u,Math.floor(16*s[p+m]),g,f),d.addToSelf(f));a.e.TransformCoordinatesFromFloatsToRef(t[_],t[_+1],t[_+2],d,h),h.toArray(t,_),this._positions&&this._positions[_/3].copyFrom(h)}}}return t},t.prototype._updateBoundingInfo=function(){var e=this._effectiveMesh;return this._boundingInfo?this._boundingInfo.update(e.worldMatrixFromCache):this._boundingInfo=new d.a(this.absolutePosition,this.absolutePosition,e.worldMatrixFromCache),this._updateSubMeshesBoundingInfo(e.worldMatrixFromCache),this},t.prototype._updateSubMeshesBoundingInfo=function(e){if(!this.subMeshes)return this;for(var t=this.subMeshes.length,i=0;i1||!n.IsGlobal)&&n.updateBoundingInfo(e)}return this},t.prototype._afterComputeWorldMatrix=function(){this.doNotSyncBoundingInfo||this._updateBoundingInfo()},Object.defineProperty(t.prototype,\"_effectiveMesh\",{get:function(){return this.skeleton&&this.skeleton.overrideMesh||this},enumerable:!1,configurable:!0}),t.prototype.isInFrustum=function(e){return null!==this._boundingInfo&&this._boundingInfo.isInFrustum(e,this.cullingStrategy)},t.prototype.isCompletelyInFrustum=function(e){return null!==this._boundingInfo&&this._boundingInfo.isCompletelyInFrustum(e)},t.prototype.intersectsMesh=function(e,t,i){if(void 0===t&&(t=!1),!this._boundingInfo||!e._boundingInfo)return!1;if(this._boundingInfo.intersects(e._boundingInfo,t))return!0;if(i)for(var n=0,r=this.getChildMeshes();n1&&!o._checkCollision(e)||this._collideForSubMesh(o,t,e)}return this},t.prototype._checkCollision=function(e){if(!this._boundingInfo||!this._boundingInfo._checkCollision(e))return this;var t=a.c.Matrix[0],i=a.c.Matrix[1];return a.a.ScalingToRef(1/e._radius.x,1/e._radius.y,1/e._radius.z,t),this.worldMatrixFromCache.multiplyToRef(t,i),this._processCollisionsForSubMeshes(e,i),this},t.prototype._generatePointsArray=function(){return!1},t.prototype.intersects=function(e,t,i,n,r,o){var s;void 0===n&&(n=!1),void 0===o&&(o=!1);var c=new h.a,l=\"InstancedLinesMesh\"===this.getClassName()||\"LinesMesh\"===this.getClassName()?this.intersectionThreshold:0,u=this._boundingInfo;if(!this.subMeshes||!u)return c;if(!(o||e.intersectsSphere(u.boundingSphere,l)&&e.intersectsBox(u.boundingBox,l)))return c;if(n)return c.hit=!o,c.pickedMesh=o?null:this,c.distance=o?0:a.e.Distance(e.origin,u.boundingSphere.center),c.subMeshId=0,c;if(!this._generatePointsArray())return c;for(var d=null,p=this._scene.getIntersectingSubMeshCandidates(this,e),_=p.length,m=!1,g=0;g<_;g++){var v=(b=p.data[g]).getMaterial();if(v&&((null===(s=this.getIndices())||void 0===s?void 0:s.length)&&(v.fillMode==f.a.MATERIAL_TriangleStripDrawMode||v.fillMode==f.a.MATERIAL_TriangleFillMode||v.fillMode==f.a.MATERIAL_WireFrameFillMode||v.fillMode==f.a.MATERIAL_PointFillMode))){m=!0;break}}if(!m)return c.hit=!0,c.pickedMesh=this,c.distance=a.e.Distance(e.origin,u.boundingSphere.center),c.subMeshId=-1,c;for(g=0;g<_;g++){var b=p.data[g];if(!(_>1)||b.canIntersects(e)){var y=b.intersects(e,this._positions,this.getIndices(),t,i);if(y&&(t||!d||y.distance65535){o=!0;break}e.depthSortedIndices=o?new Uint32Array(i):new Uint16Array(i)}if(e.facetDepthSortFunction=function(e,t){return t.sqDistance-e.sqDistance},!e.facetDepthSortFrom){var u=this.getScene().activeCamera;e.facetDepthSortFrom=u?u.position:a.e.Zero()}e.depthSortedFacets=[];for(var h=0;hv.a?r.maximum.x-r.minimum.x:v.a,e.bbSize.y=r.maximum.y-r.minimum.y>v.a?r.maximum.y-r.minimum.y:v.a,e.bbSize.z=r.maximum.z-r.minimum.z>v.a?r.maximum.z-r.minimum.z:v.a;var f=e.bbSize.x>e.bbSize.y?e.bbSize.x:e.bbSize.y;if(f=f>e.bbSize.z?f:e.bbSize.z,e.subDiv.max=e.partitioningSubdivisions,e.subDiv.X=Math.floor(e.subDiv.max*e.bbSize.x/f),e.subDiv.Y=Math.floor(e.subDiv.max*e.bbSize.y/f),e.subDiv.Z=Math.floor(e.subDiv.max*e.bbSize.z/f),e.subDiv.X=e.subDiv.X<1?1:e.subDiv.X,e.subDiv.Y=e.subDiv.Y<1?1:e.subDiv.Y,e.subDiv.Z=e.subDiv.Z<1?1:e.subDiv.Z,e.facetParameters.facetNormals=this.getFacetLocalNormals(),e.facetParameters.facetPositions=this.getFacetLocalPositions(),e.facetParameters.facetPartitioning=this.getFacetLocalPartitioning(),e.facetParameters.bInfo=r,e.facetParameters.bbSize=e.bbSize,e.facetParameters.subDiv=e.subDiv,e.facetParameters.ratio=this.partitioningBBoxRatio,e.facetParameters.depthSort=e.facetDepthSort,e.facetDepthSort&&e.facetDepthSortEnabled&&(this.computeWorldMatrix(!0),this._worldMatrix.invertToRef(e.invertedMatrix),a.e.TransformCoordinatesToRef(e.facetDepthSortFrom,e.invertedMatrix,e.facetDepthSortOrigin),e.facetParameters.distanceTo=e.facetDepthSortOrigin),e.facetParameters.depthSortedFacets=e.depthSortedFacets,l.a.ComputeNormals(t,i,n,e.facetParameters),e.facetDepthSort&&e.facetDepthSortEnabled){e.depthSortedFacets.sort(e.facetDepthSortFunction);var p=e.depthSortedIndices.length/3|0;for(h=0;hr.subDiv.max||a<0||a>r.subDiv.max||s<0||s>r.subDiv.max?null:r.facetPartitioning[o+r.subDiv.max*a+r.subDiv.max*r.subDiv.max*s]},t.prototype.getClosestFacetAtCoordinates=function(e,t,i,n,r,o){void 0===r&&(r=!1),void 0===o&&(o=!0);var s=this.getWorldMatrix(),c=a.c.Matrix[5];s.invertToRef(c);var l=a.c.Vector3[8];a.e.TransformCoordinatesFromFloatsToRef(e,t,i,c,l);var u=this.getClosestFacetAtLocalCoordinates(l.x,l.y,l.z,n,r,o);return n&&a.e.TransformCoordinatesFromFloatsToRef(n.x,n.y,n.z,s,n),u},t.prototype.getClosestFacetAtLocalCoordinates=function(e,t,i,n,r,o){void 0===r&&(r=!1),void 0===o&&(o=!0);var a=null,s=0,c=0,l=0,u=0,h=0,d=0,f=0,p=0,_=this.getFacetLocalPositions(),m=this.getFacetLocalNormals(),g=this.getFacetsAtLocalCoordinates(e,t,i);if(!g)return null;for(var v,b,y,T=Number.MAX_VALUE,E=T,S=0;S=0||r&&!o&&u<=0)&&(u=b.x*y.x+b.y*y.y+b.z*y.z,h=-(b.x*e+b.y*t+b.z*i-u)/(b.x*b.x+b.y*b.y+b.z*b.z),(E=(s=(d=e+b.x*h)-e)*s+(c=(f=t+b.y*h)-t)*c+(l=(p=i+b.z*h)-i)*l)100&&(this.soft=!0),this._physicsEngine=this._scene.getPhysicsEngine(),this._physicsEngine?(this.object.rotationQuaternion||(this.object.rotation?this.object.rotationQuaternion=o.b.RotationYawPitchRoll(this.object.rotation.y,this.object.rotation.x,this.object.rotation.z):this.object.rotationQuaternion=new o.b),this._options.mass=void 0===i.mass?0:i.mass,this._options.friction=void 0===i.friction?.2:i.friction,this._options.restitution=void 0===i.restitution?.2:i.restitution,this.soft&&(this._options.mass=this._options.mass>0?this._options.mass:1,this._options.pressure=void 0===i.pressure?200:i.pressure,this._options.stiffness=void 0===i.stiffness?1:i.stiffness,this._options.velocityIterations=void 0===i.velocityIterations?20:i.velocityIterations,this._options.positionIterations=void 0===i.positionIterations?20:i.positionIterations,this._options.fixedPoints=void 0===i.fixedPoints?0:i.fixedPoints,this._options.margin=void 0===i.margin?0:i.margin,this._options.damping=void 0===i.damping?0:i.damping,this._options.path=void 0===i.path?null:i.path,this._options.shape=void 0===i.shape?null:i.shape),this._joints=[],!this.object.parent||this._options.ignoreParent?this._init():this.object.parent.physicsImpostor&&n.a.Warn(\"You must affect impostors to children before affecting impostor to parent.\")):n.a.Error(\"Physics not enabled. Please use scene.enablePhysics(...) before creating impostors.\"))):n.a.Error(\"No object was provided. A physics object is obligatory\")}return Object.defineProperty(e.prototype,\"isDisposed\",{get:function(){return this._isDisposed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"mass\",{get:function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getBodyMass(this):0},set:function(e){this.setMass(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"friction\",{get:function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getBodyFriction(this):0},set:function(e){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setBodyFriction(this,e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"restitution\",{get:function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getBodyRestitution(this):0},set:function(e){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setBodyRestitution(this,e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"pressure\",{get:function(){if(!this._physicsEngine)return 0;var e=this._physicsEngine.getPhysicsPlugin();return e.setBodyPressure?e.getBodyPressure(this):0},set:function(e){if(this._physicsEngine){var t=this._physicsEngine.getPhysicsPlugin();t.setBodyPressure&&t.setBodyPressure(this,e)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stiffness\",{get:function(){if(!this._physicsEngine)return 0;var e=this._physicsEngine.getPhysicsPlugin();return e.getBodyStiffness?e.getBodyStiffness(this):0},set:function(e){if(this._physicsEngine){var t=this._physicsEngine.getPhysicsPlugin();t.setBodyStiffness&&t.setBodyStiffness(this,e)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"velocityIterations\",{get:function(){if(!this._physicsEngine)return 0;var e=this._physicsEngine.getPhysicsPlugin();return e.getBodyVelocityIterations?e.getBodyVelocityIterations(this):0},set:function(e){if(this._physicsEngine){var t=this._physicsEngine.getPhysicsPlugin();t.setBodyVelocityIterations&&t.setBodyVelocityIterations(this,e)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"positionIterations\",{get:function(){if(!this._physicsEngine)return 0;var e=this._physicsEngine.getPhysicsPlugin();return e.getBodyPositionIterations?e.getBodyPositionIterations(this):0},set:function(e){if(this._physicsEngine){var t=this._physicsEngine.getPhysicsPlugin();t.setBodyPositionIterations&&t.setBodyPositionIterations(this,e)}},enumerable:!1,configurable:!0}),e.prototype._init=function(){this._physicsEngine&&(this._physicsEngine.removeImpostor(this),this.physicsBody=null,this._parent=this._parent||this._getPhysicsParent(),this._isDisposed||this.parent&&!this._options.ignoreParent||this._physicsEngine.addImpostor(this))},e.prototype._getPhysicsParent=function(){return this.object.parent instanceof a.a?this.object.parent.physicsImpostor:null},e.prototype.isBodyInitRequired=function(){return this._bodyUpdateRequired||!this._physicsBody&&!this._parent},e.prototype.setScalingUpdated=function(){this.forceUpdate()},e.prototype.forceUpdate=function(){this._init(),this.parent&&!this._options.ignoreParent&&this.parent.forceUpdate()},Object.defineProperty(e.prototype,\"physicsBody\",{get:function(){return this._parent&&!this._options.ignoreParent?this._parent.physicsBody:this._physicsBody},set:function(e){this._physicsBody&&this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().removePhysicsBody(this),this._physicsBody=e,this.resetUpdateFlags()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"parent\",{get:function(){return!this._options.ignoreParent&&this._parent?this._parent:null},set:function(e){this._parent=e},enumerable:!1,configurable:!0}),e.prototype.resetUpdateFlags=function(){this._bodyUpdateRequired=!1},e.prototype.getObjectExtendSize=function(){if(this.object.getBoundingInfo){var t=this.object.rotationQuaternion,i=this.object.scaling.clone();this.object.rotationQuaternion=e.IDENTITY_QUATERNION;var n=this.object.computeWorldMatrix&&this.object.computeWorldMatrix(!0);n&&n.decompose(i,void 0,void 0);var r=this.object.getBoundingInfo().boundingBox.extendSize.scale(2).multiplyInPlace(i);return this.object.rotationQuaternion=t,this.object.computeWorldMatrix&&this.object.computeWorldMatrix(!0),r}return e.DEFAULT_OBJECT_SIZE},e.prototype.getObjectCenter=function(){return this.object.getBoundingInfo?this.object.getBoundingInfo().boundingBox.centerWorld:this.object.position},e.prototype.getParam=function(e){return this._options[e]},e.prototype.setParam=function(e,t){this._options[e]=t,this._bodyUpdateRequired=!0},e.prototype.setMass=function(e){this.getParam(\"mass\")!==e&&this.setParam(\"mass\",e),this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setBodyMass(this,e)},e.prototype.getLinearVelocity=function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getLinearVelocity(this):o.e.Zero()},e.prototype.setLinearVelocity=function(e){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setLinearVelocity(this,e)},e.prototype.getAngularVelocity=function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getAngularVelocity(this):o.e.Zero()},e.prototype.setAngularVelocity=function(e){this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().setAngularVelocity(this,e)},e.prototype.executeNativeFunction=function(e){this._physicsEngine&&e(this._physicsEngine.getPhysicsPlugin().world,this.physicsBody)},e.prototype.registerBeforePhysicsStep=function(e){this._onBeforePhysicsStepCallbacks.push(e)},e.prototype.unregisterBeforePhysicsStep=function(e){var t=this._onBeforePhysicsStepCallbacks.indexOf(e);t>-1?this._onBeforePhysicsStepCallbacks.splice(t,1):n.a.Warn(\"Function to remove was not found\")},e.prototype.registerAfterPhysicsStep=function(e){this._onAfterPhysicsStepCallbacks.push(e)},e.prototype.unregisterAfterPhysicsStep=function(e){var t=this._onAfterPhysicsStepCallbacks.indexOf(e);t>-1?this._onAfterPhysicsStepCallbacks.splice(t,1):n.a.Warn(\"Function to remove was not found\")},e.prototype.registerOnPhysicsCollide=function(e,t){var i=e instanceof Array?e:[e];this._onPhysicsCollideCallbacks.push({callback:t,otherImpostors:i})},e.prototype.unregisterOnPhysicsCollide=function(e,t){var i=e instanceof Array?e:[e],r=-1;this._onPhysicsCollideCallbacks.some((function(e,n){if(e.callback===t&&e.otherImpostors.length===i.length){var o=e.otherImpostors.every((function(e){return i.indexOf(e)>-1}));return o&&(r=n),o}return!1}))?this._onPhysicsCollideCallbacks.splice(r,1):n.a.Warn(\"Function to remove was not found\")},e.prototype.getParentsRotation=function(){var e=this.object.parent;for(this._tmpQuat.copyFromFloats(0,0,0,1);e;)e.rotationQuaternion?this._tmpQuat2.copyFrom(e.rotationQuaternion):o.b.RotationYawPitchRollToRef(e.rotation.y,e.rotation.x,e.rotation.z,this._tmpQuat2),this._tmpQuat.multiplyToRef(this._tmpQuat2,this._tmpQuat),e=e.parent;return this._tmpQuat},e.prototype.applyForce=function(e,t){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().applyForce(this,e,t),this},e.prototype.applyImpulse=function(e,t){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().applyImpulse(this,e,t),this},e.prototype.createJoint=function(e,t,i){var n=new c.e(t,i);return this.addJoint(e,n),this},e.prototype.addJoint=function(e,t){return this._joints.push({otherImpostor:e,joint:t}),this._physicsEngine&&this._physicsEngine.addJoint(this,e,t),this},e.prototype.addAnchor=function(e,t,i,n,r){if(!this._physicsEngine)return this;var o=this._physicsEngine.getPhysicsPlugin();return o.appendAnchor?(this._physicsEngine&&o.appendAnchor(this,e,t,i,n,r),this):this},e.prototype.addHook=function(e,t,i,n){if(!this._physicsEngine)return this;var r=this._physicsEngine.getPhysicsPlugin();return r.appendAnchor?(this._physicsEngine&&r.appendHook(this,e,t,i,n),this):this},e.prototype.sleep=function(){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().sleepBody(this),this},e.prototype.wakeUp=function(){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().wakeUpBody(this),this},e.prototype.clone=function(t){return t?new e(t,this.type,this._options,this._scene):null},e.prototype.dispose=function(){var e=this;this._physicsEngine&&(this._joints.forEach((function(t){e._physicsEngine&&e._physicsEngine.removeJoint(e,t.otherImpostor,t.joint)})),this._physicsEngine.removeImpostor(this),this.parent&&this.parent.forceUpdate(),this._isDisposed=!0)},e.prototype.setDeltaPosition=function(e){this._deltaPosition.copyFrom(e)},e.prototype.setDeltaRotation=function(e){this._deltaRotation||(this._deltaRotation=new o.b),this._deltaRotation.copyFrom(e),this._deltaRotationConjugated=this._deltaRotation.conjugate()},e.prototype.getBoxSizeToRef=function(e){return this._physicsEngine&&this._physicsEngine.getPhysicsPlugin().getBoxSizeToRef(this,e),this},e.prototype.getRadius=function(){return this._physicsEngine?this._physicsEngine.getPhysicsPlugin().getRadius(this):0},e.prototype.syncBoneWithImpostor=function(t,i,n,r,o){var a=e._tmpVecs[0],s=this.object;if(s.rotationQuaternion)if(o){var c=e._tmpQuat;s.rotationQuaternion.multiplyToRef(o,c),t.setRotationQuaternion(c,l.c.WORLD,i)}else t.setRotationQuaternion(s.rotationQuaternion,l.c.WORLD,i);a.x=0,a.y=0,a.z=0,n&&(a.x=n.x,a.y=n.y,a.z=n.z,t.getDirectionToRef(a,i,a),null==r&&(r=n.length()),a.x*=r,a.y*=r,a.z*=r),t.getParent()?(a.addInPlace(s.getAbsolutePosition()),t.setAbsolutePosition(a,i)):(i.setAbsolutePosition(s.getAbsolutePosition()),i.position.x-=a.x,i.position.y-=a.y,i.position.z-=a.z)},e.prototype.syncImpostorWithBone=function(t,i,n,r,o,a){var s=this.object;if(s.rotationQuaternion)if(o){var c=e._tmpQuat;t.getRotationQuaternionToRef(l.c.WORLD,i,c),c.multiplyToRef(o,s.rotationQuaternion)}else t.getRotationQuaternionToRef(l.c.WORLD,i,s.rotationQuaternion);var u=e._tmpVecs[0],h=e._tmpVecs[1];a||((a=e._tmpVecs[2]).x=0,a.y=1,a.z=0),t.getDirectionToRef(a,i,h),t.getAbsolutePositionToRef(i,u),null==r&&n&&(r=n.length()),null!=r&&(u.x+=h.x*r,u.y+=h.y*r,u.z+=h.z*r),s.setAbsolutePosition(u)},e.DEFAULT_OBJECT_SIZE=new o.e(1,1,1),e.IDENTITY_QUATERNION=o.b.Identity(),e._tmpVecs=r.a.BuildArray(3,o.e.Zero),e._tmpQuat=o.b.Identity(),e.NoImpostor=0,e.SphereImpostor=1,e.BoxImpostor=2,e.PlaneImpostor=3,e.MeshImpostor=4,e.CapsuleImpostor=6,e.CylinderImpostor=7,e.ParticleImpostor=8,e.HeightmapImpostor=9,e.ConvexHullImpostor=10,e.CustomImpostor=100,e.RopeImpostor=101,e.ClothImpostor=102,e.SoftbodyImpostor=103,e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r})),i.d(t,\"b\",(function(){return o}));var n=i(1),r=function(){function e(t){this.length=0,this.data=new Array(t),this._id=e._GlobalId++}return e.prototype.push=function(e){this.data[this.length++]=e,this.length>this.data.length&&(this.data.length*=2)},e.prototype.forEach=function(e){for(var t=0;tthis.data.length&&(this.data.length=2*(this.length+e.length));for(var t=0;t=this.length?-1:t},e.prototype.contains=function(e){return-1!==this.indexOf(e)},e._GlobalId=0,e}(),o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._duplicateId=0,t}return Object(n.d)(t,e),t.prototype.push=function(t){e.prototype.push.call(this,t),t.__smartArrayFlags||(t.__smartArrayFlags={}),t.__smartArrayFlags[this._id]=this._duplicateId},t.prototype.pushNoDuplicate=function(e){return(!e.__smartArrayFlags||e.__smartArrayFlags[this._id]!==this._duplicateId)&&(this.push(e),!0)},t.prototype.reset=function(){e.prototype.reset.call(this),this._duplicateId++},t.prototype.concatWithNoDuplicate=function(e){if(0!==e.length){this.length+e.length>this.data.length&&(this.data.length=2*(this.length+e.length));for(var t=0;t>2,o=(3&t)<<4|(i=u>4,a=(15&i)<<2|(n=u>6,s=63&n,isNaN(i)?a=s=64:isNaN(n)&&(s=64),l+=c.charAt(r)+c.charAt(o)+c.charAt(a)+c.charAt(s);return l},e.PadNumber=function(e,t){for(var i=String(e);i.length0)):!i._pointerCaptures[c.pointerId]&&a.distance>s.distance&&(i.mainSceneTrackerPredicate&&i.mainSceneTrackerPredicate(s.pickedMesh)?(i._notifyObservers(t,s,c),t.skipOnPointerObservable=!0):i._lastPointerEvents[c.pointerId]&&(i.onPointerOutObservable.notifyObservers(c.pointerId),delete i._lastPointerEvents[c.pointerId])),t.type===o.a.POINTERUP&&i._pointerCaptures[c.pointerId]&&(i._pointerCaptures[c.pointerId]=!1))}}}})),this._originalPointerObserver&&e.onPrePointerObservable.makeObserverTopPriority(this._originalPointerObserver)),this.utilityLayerScene.autoClear=!1,this._afterRenderObserver=this.originalScene.onAfterCameraRenderObservable.add((function(e){i.shouldRender&&e==i.getRenderCamera()&&i.render()})),this._sceneDisposeObserver=this.originalScene.onDisposeObservable.add((function(){i.dispose()})),this._updateCamera()}return e.prototype.getRenderCamera=function(e){if(this._renderCamera)return this._renderCamera;var t=void 0;return t=this.originalScene.activeCameras&&this.originalScene.activeCameras.length>1?this.originalScene.activeCameras[this.originalScene.activeCameras.length-1]:this.originalScene.activeCamera,e&&t&&t.isRigCamera?t.rigParent:t},e.prototype.setRenderCamera=function(e){this._renderCamera=e},e.prototype._getSharedGizmoLight=function(){return this._sharedGizmoLight||(this._sharedGizmoLight=new s.a(\"shared gizmo light\",new c.e(0,1,0),this.utilityLayerScene),this._sharedGizmoLight.intensity=2,this._sharedGizmoLight.groundColor=l.a.Gray()),this._sharedGizmoLight},Object.defineProperty(e,\"DefaultUtilityLayer\",{get:function(){return null==e._DefaultUtilityLayer&&(e._DefaultUtilityLayer=new e(a.a.LastCreatedScene),e._DefaultUtilityLayer.originalScene.onDisposeObservable.addOnce((function(){e._DefaultUtilityLayer=null}))),e._DefaultUtilityLayer},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"DefaultKeepDepthUtilityLayer\",{get:function(){return null==e._DefaultKeepDepthUtilityLayer&&(e._DefaultKeepDepthUtilityLayer=new e(a.a.LastCreatedScene),e._DefaultKeepDepthUtilityLayer.utilityLayerScene.autoClearDepthAndStencil=!1,e._DefaultKeepDepthUtilityLayer.originalScene.onDisposeObservable.addOnce((function(){e._DefaultKeepDepthUtilityLayer=null}))),e._DefaultKeepDepthUtilityLayer},enumerable:!1,configurable:!0}),e.prototype._notifyObservers=function(e,t,i){e.skipOnPointerObservable||(this.utilityLayerScene.onPointerObservable.notifyObservers(new o.b(e.type,e.event,t),e.type),this._lastPointerEvents[i.pointerId]=!0)},e.prototype.render=function(){if(this._updateCamera(),this.utilityLayerScene.activeCamera){var e=this.utilityLayerScene.activeCamera.getScene(),t=this.utilityLayerScene.activeCamera;t._scene=this.utilityLayerScene,t.leftCamera&&(t.leftCamera._scene=this.utilityLayerScene),t.rightCamera&&(t.rightCamera._scene=this.utilityLayerScene),this.utilityLayerScene.render(!1),t._scene=e,t.leftCamera&&(t.leftCamera._scene=e),t.rightCamera&&(t.rightCamera._scene=e)}},e.prototype.dispose=function(){this.onPointerOutObservable.clear(),this._afterRenderObserver&&this.originalScene.onAfterCameraRenderObservable.remove(this._afterRenderObserver),this._sceneDisposeObserver&&this.originalScene.onDisposeObservable.remove(this._sceneDisposeObserver),this._originalPointerObserver&&this.originalScene.onPrePointerObservable.remove(this._originalPointerObserver),this.utilityLayerScene.dispose()},e.prototype._updateCamera=function(){this.utilityLayerScene.cameraToUseForPointers=this.getRenderCamera(),this.utilityLayerScene.activeCamera=this.getRenderCamera()},e._DefaultUtilityLayer=null,e._DefaultKeepDepthUtilityLayer=null,e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(139),r=function(){function e(){}return e.EnableFor=function(t){t._tags=t._tags||{},t.hasTags=function(){return e.HasTags(t)},t.addTags=function(i){return e.AddTagsTo(t,i)},t.removeTags=function(i){return e.RemoveTagsFrom(t,i)},t.matchesTagsQuery=function(i){return e.MatchesQuery(t,i)}},e.DisableFor=function(e){delete e._tags,delete e.hasTags,delete e.addTags,delete e.removeTags,delete e.matchesTagsQuery},e.HasTags=function(e){if(!e._tags)return!1;var t=e._tags;for(var i in t)if(t.hasOwnProperty(i))return!0;return!1},e.GetTags=function(e,t){if(void 0===t&&(t=!0),!e._tags)return null;if(t){var i=[];for(var n in e._tags)e._tags.hasOwnProperty(n)&&!0===e._tags[n]&&i.push(n);return i.join(\" \")}return e._tags},e.AddTagsTo=function(t,i){i&&(\"string\"==typeof i&&i.split(\" \").forEach((function(i,n,r){e._AddTagTo(t,i)})))},e._AddTagTo=function(t,i){\"\"!==(i=i.trim())&&\"true\"!==i&&\"false\"!==i&&(i.match(/[\\s]/)||i.match(/^([!]|([|]|[&]){2})/)||(e.EnableFor(t),t._tags[i]=!0))},e.RemoveTagsFrom=function(t,i){if(e.HasTags(t)){var n=i.split(\" \");for(var r in n)e._RemoveTagFrom(t,n[r])}},e._RemoveTagFrom=function(e,t){delete e._tags[t]},e.MatchesQuery=function(t,i){return void 0===i||(\"\"===i?e.HasTags(t):n.a.Eval(i,(function(i){return e.HasTags(t)&&t._tags[i]})))},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){}return e.IsWindowObjectExist=function(){return\"undefined\"!=typeof window},e.IsNavigatorAvailable=function(){return\"undefined\"!=typeof navigator},e.IsDocumentAvailable=function(){return\"undefined\"!=typeof document},e.GetDOMTextContent=function(e){for(var t=\"\",i=e.firstChild;i;)3===i.nodeType&&(t+=i.textContent),i=i.nextSibling;return t},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return l}));var n=i(44),r=i(0),o=i(54),a=i(114),s=i(20),c=i(24),l=function(){function e(e,t,i){void 0===i&&(i=Number.MAX_VALUE),this.origin=e,this.direction=t,this.length=i}return e.prototype.intersectsBoxMinMax=function(t,i,n){void 0===n&&(n=0);var r,o,a,s,c=e._TmpVector3[0].copyFromFloats(t.x-n,t.y-n,t.z-n),l=e._TmpVector3[1].copyFromFloats(i.x+n,i.y+n,i.z+n),u=0,h=Number.MAX_VALUE;if(Math.abs(this.direction.x)<1e-7){if(this.origin.xl.x)return!1}else if(r=1/this.direction.x,o=(c.x-this.origin.x)*r,(a=(l.x-this.origin.x)*r)===-1/0&&(a=1/0),o>a&&(s=o,o=a,a=s),(u=Math.max(o,u))>(h=Math.min(a,h)))return!1;if(Math.abs(this.direction.y)<1e-7){if(this.origin.yl.y)return!1}else if(r=1/this.direction.y,o=(c.y-this.origin.y)*r,(a=(l.y-this.origin.y)*r)===-1/0&&(a=1/0),o>a&&(s=o,o=a,a=s),(u=Math.max(o,u))>(h=Math.min(a,h)))return!1;if(Math.abs(this.direction.z)<1e-7){if(this.origin.zl.z)return!1}else if(r=1/this.direction.z,o=(c.z-this.origin.z)*r,(a=(l.z-this.origin.z)*r)===-1/0&&(a=1/0),o>a&&(s=o,o=a,a=s),(u=Math.max(o,u))>(h=Math.min(a,h)))return!1;return!0},e.prototype.intersectsBox=function(e,t){return void 0===t&&(t=0),this.intersectsBoxMinMax(e.minimum,e.maximum,t)},e.prototype.intersectsSphere=function(e,t){void 0===t&&(t=0);var i=e.center.x-this.origin.x,n=e.center.y-this.origin.y,r=e.center.z-this.origin.z,o=i*i+n*n+r*r,a=e.radius+t,s=a*a;if(o<=s)return!0;var c=i*this.direction.x+n*this.direction.y+r*this.direction.z;return!(c<0)&&o-c*c<=s},e.prototype.intersectsTriangle=function(t,i,n){var o=e._TmpVector3[0],s=e._TmpVector3[1],c=e._TmpVector3[2],l=e._TmpVector3[3],u=e._TmpVector3[4];i.subtractToRef(t,o),n.subtractToRef(t,s),r.e.CrossToRef(this.direction,s,c);var h=r.e.Dot(o,c);if(0===h)return null;var d=1/h;this.origin.subtractToRef(t,l);var f=r.e.Dot(l,c)*d;if(f<0||f>1)return null;r.e.CrossToRef(l,o,u);var p=r.e.Dot(this.direction,u)*d;if(p<0||f+p>1)return null;var _=r.e.Dot(s,u)*d;return _>this.length?null:new a.a(1-f-p,f,_)},e.prototype.intersectsPlane=function(e){var t,i=r.e.Dot(e.normal,this.direction);if(Math.abs(i)<9.99999997475243e-7)return null;var n=r.e.Dot(e.normal,this.origin);return(t=(-e.d-n)/i)<0?t<-9.99999997475243e-7?null:0:t},e.prototype.intersectsAxis=function(e,t){switch(void 0===t&&(t=0),e){case\"y\":return(i=(this.origin.y-t)/this.direction.y)>0?null:new r.e(this.origin.x+this.direction.x*-i,t,this.origin.z+this.direction.z*-i);case\"x\":return(i=(this.origin.x-t)/this.direction.x)>0?null:new r.e(t,this.origin.y+this.direction.y*-i,this.origin.z+this.direction.z*-i);case\"z\":var i;return(i=(this.origin.z-t)/this.direction.z)>0?null:new r.e(this.origin.x+this.direction.x*-i,this.origin.y+this.direction.y*-i,t);default:return null}},e.prototype.intersectsMesh=function(t,i){var n=r.c.Matrix[0];return t.getWorldMatrix().invertToRef(n),this._tmpRay?e.TransformToRef(this,n,this._tmpRay):this._tmpRay=e.Transform(this,n),t.intersects(this._tmpRay,i)},e.prototype.intersectsMeshes=function(e,t,i){i?i.length=0:i=[];for(var n=0;nt.distance?1:0},e.prototype.intersectionSegment=function(t,i,n){var o=this.origin,a=r.c.Vector3[0],s=r.c.Vector3[1],c=r.c.Vector3[2],l=r.c.Vector3[3];i.subtractToRef(t,a),this.direction.scaleToRef(e.rayl,c),o.addToRef(c,s),t.subtractToRef(o,l);var u,h,d,f,p=r.e.Dot(a,a),_=r.e.Dot(a,c),m=r.e.Dot(c,c),g=r.e.Dot(a,l),v=r.e.Dot(c,l),b=p*m-_*_,y=b,T=b;by&&(h=y,f=v+_,T=m)),f<0?(f=0,-g<0?h=0:-g>p?h=y:(h=-g,y=p)):f>T&&(f=T,-g+_<0?h=0:-g+_>p?h=y:(h=-g+_,y=p)),u=Math.abs(h)0&&d<=this.length&&A.lengthSquared()=e.distance?null:l:null},s.a.prototype._internalPick=function(e,t,i,n,a){if(!o.a)return null;for(var s=null,c=0;c0&&(t.push(s-1),t.push(s)),s++}var d=new o.a;return d.indices=t,d.positions=i,r&&(d.colors=a),d},o.a.CreateDashedLines=function(e){var t,i,r=e.dashSize||3,a=e.gapSize||1,s=e.dashNb||200,c=e.points,l=new Array,u=new Array,h=n.e.Zero(),d=0,f=0,p=0,_=0,m=0;for(m=0;m0)if(\"object\"==typeof u[0])for(var d=0;dl.max||l.min>c.max)},d=function(){function e(e,t,i){this._isLocked=!1,this.boundingBox=new a.a(e,t,i),this.boundingSphere=new s.a(e,t,i)}return e.prototype.reConstruct=function(e,t,i){this.boundingBox.reConstruct(e,t,i),this.boundingSphere.reConstruct(e,t,i)},Object.defineProperty(e.prototype,\"minimum\",{get:function(){return this.boundingBox.minimum},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"maximum\",{get:function(){return this.boundingBox.maximum},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isLocked\",{get:function(){return this._isLocked},set:function(e){this._isLocked=e},enumerable:!1,configurable:!0}),e.prototype.update=function(e){this._isLocked||(this.boundingBox._update(e),this.boundingSphere._update(e))},e.prototype.centerOn=function(t,i){var n=e.TmpVector3[0].copyFrom(t).subtractInPlace(i),r=e.TmpVector3[1].copyFrom(t).addInPlace(i);return this.boundingBox.reConstruct(n,r,this.boundingBox.getWorldMatrix()),this.boundingSphere.reConstruct(n,r,this.boundingBox.getWorldMatrix()),this},e.prototype.scale=function(e){return this.boundingBox.scale(e),this.boundingSphere.scale(e),this},e.prototype.isInFrustum=function(e,t){return void 0===t&&(t=o.a.MESHES_CULLINGSTRATEGY_STANDARD),!(t!==o.a.MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION&&t!==o.a.MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY||!this.boundingSphere.isCenterInFrustum(e))||!!this.boundingSphere.isInFrustum(e)&&(!(t!==o.a.MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY&&t!==o.a.MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY)||this.boundingBox.isInFrustum(e))},Object.defineProperty(e.prototype,\"diagonalLength\",{get:function(){var t=this.boundingBox;return t.maximumWorld.subtractToRef(t.minimumWorld,e.TmpVector3[0]).length()},enumerable:!1,configurable:!0}),e.prototype.isCompletelyInFrustum=function(e){return this.boundingBox.isCompletelyInFrustum(e)},e.prototype._checkCollision=function(e){return e._canDoCollision(this.boundingSphere.centerWorld,this.boundingSphere.radiusWorld,this.boundingBox.minimumWorld,this.boundingBox.maximumWorld)},e.prototype.intersectsPoint=function(e){return!!this.boundingSphere.centerWorld&&(!!this.boundingSphere.intersectsPoint(e)&&!!this.boundingBox.intersectsPoint(e))},e.prototype.intersects=function(e,t){if(!s.a.Intersects(this.boundingSphere,e.boundingSphere))return!1;if(!a.a.Intersects(this.boundingBox,e.boundingBox))return!1;if(!t)return!0;var i=this.boundingBox,n=e.boundingBox;return!!h(i.directions[0],i,n)&&(!!h(i.directions[1],i,n)&&(!!h(i.directions[2],i,n)&&(!!h(n.directions[0],i,n)&&(!!h(n.directions[1],i,n)&&(!!h(n.directions[2],i,n)&&(!!h(r.e.Cross(i.directions[0],n.directions[0]),i,n)&&(!!h(r.e.Cross(i.directions[0],n.directions[1]),i,n)&&(!!h(r.e.Cross(i.directions[0],n.directions[2]),i,n)&&(!!h(r.e.Cross(i.directions[1],n.directions[0]),i,n)&&(!!h(r.e.Cross(i.directions[1],n.directions[1]),i,n)&&(!!h(r.e.Cross(i.directions[1],n.directions[2]),i,n)&&(!!h(r.e.Cross(i.directions[2],n.directions[0]),i,n)&&(!!h(r.e.Cross(i.directions[2],n.directions[1]),i,n)&&!!h(r.e.Cross(i.directions[2],n.directions[2]),i,n))))))))))))))},e.TmpVector3=n.a.BuildArray(2,r.e.Zero),e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){}return e.BuildArray=function(e,t){for(var i=[],n=0;n1)?1:e.arc||1,c=e.slice&&e.slice<=0?1:e.slice||1,l=0===e.sideOrientation?0:e.sideOrientation||o.a.DEFAULTSIDE,u=!!e.dedupTopBottomIndices,h=new n.e(i/2,r/2,a/2),d=2+t,f=2*d,p=[],_=[],m=[],g=[],v=0;v<=d;v++){for(var b=v/d,y=b*Math.PI*c,T=0;T<=f;T++){var E=T/f,S=E*Math.PI*2*s,A=n.a.RotationZ(-y),P=n.a.RotationY(S),C=n.e.TransformCoordinates(n.e.Up(),A),R=n.e.TransformCoordinates(C,P),x=R.multiply(h),O=R.divide(h).normalize();_.push(x.x,x.y,x.z),m.push(O.x,O.y,O.z),g.push(E,b)}if(v>0)for(var M=_.length/3,I=M-2*(f+1);I+f+21&&(p.push(I),p.push(I+1),p.push(I+f+1)),(v0&&-1===this.includedOnlyMeshes.indexOf(e))&&(!(this.excludedMeshes&&this.excludedMeshes.length>0&&-1!==this.excludedMeshes.indexOf(e))&&((0===this.includeOnlyWithLayerMask||0!=(this.includeOnlyWithLayerMask&e.layerMask))&&!(0!==this.excludeWithLayerMask&&this.excludeWithLayerMask&e.layerMask)))},t.CompareLightsPriority=function(e,t){return e.shadowEnabled!==t.shadowEnabled?(t.shadowEnabled?1:0)-(e.shadowEnabled?1:0):t.renderPriority-e.renderPriority},t.prototype.dispose=function(t,i){void 0===i&&(i=!1),this._shadowGenerator&&(this._shadowGenerator.dispose(),this._shadowGenerator=null),this.getScene().stopAnimation(this);for(var n=0,r=this.getScene().meshes;n0&&(e.excludedMeshesIds=[],this.excludedMeshes.forEach((function(t){e.excludedMeshesIds.push(t.id)}))),this.includedOnlyMeshes.length>0&&(e.includedOnlyMeshesIds=[],this.includedOnlyMeshes.forEach((function(t){e.includedOnlyMeshesIds.push(t.id)}))),r.a.AppendSerializedAnimations(this,e),e.ranges=this.serializeAnimationRanges(),e},t.GetConstructorFromName=function(e,t,i){var n=s.a.Construct(\"Light_Type_\"+e,t,i);return n||null},t.Parse=function(e,i){var n=t.GetConstructorFromName(e.type,e.name,i);if(!n)return null;var o=r.a.Parse(n,e,i);if(e.excludedMeshesIds&&(o._excludedMeshesIds=e.excludedMeshesIds),e.includedOnlyMeshesIds&&(o._includedOnlyMeshesIds=e.includedOnlyMeshesIds),e.parentId&&(o._waitingParentId=e.parentId),void 0!==e.falloffType&&(o.falloffType=e.falloffType),void 0!==e.lightmapMode&&(o.lightmapMode=e.lightmapMode),e.animations){for(var a=0;a=0&&this._scene.textures.splice(t,1),this._scene.onTextureRemovedObservable.notifyObservers(this),this._scene=null}this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),e.prototype.dispose.call(this)},t.prototype.serialize=function(){if(!this.name)return null;var e=r.a.Serialize(this);return r.a.AppendSerializedAnimations(this,e),e},t.WhenAllReady=function(e,t){var i=e.length;if(0!==i)for(var n=0;n1)?1:e.arc||1,m=0===e.sideOrientation?0:e.sideOrientation||a.a.DEFAULTSIDE,g=e.faceUV||new Array(3),v=e.faceColors,b=2+(1+(1!==_&&f?2:0))*(d?h:1);for(l=0;l1e3&&(this._lastSecAverage=this._lastSecAccumulated/this._lastSecValueCount,this._lastSecTime=e,this._lastSecAccumulated=0,this._lastSecValueCount=0)},e.Enabled=!0,e}()},function(e,t,i){\"use strict\";i.d(t,\"b\",(function(){return f})),i.d(t,\"d\",(function(){return p})),i.d(t,\"c\",(function(){return _})),i.d(t,\"a\",(function(){return m}));var n=i(1),r=i(49),o=i(38),a=i(6),s=i(83),c=i(140),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(n.d)(t,e),t._setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t}(Error),u=i(34),h=i(26),d=i(128),f=function(e){function t(i,n){var o=e.call(this,i)||this;return o.name=\"LoadFileError\",l._setPrototypeOf(o,t.prototype),n instanceof r.a?o.request=n:o.file=n,o}return Object(n.d)(t,e),t}(l),p=function(e){function t(i,n){var r=e.call(this,i)||this;return r.request=n,r.name=\"RequestFileError\",l._setPrototypeOf(r,t.prototype),r}return Object(n.d)(t,e),t}(l),_=function(e){function t(i,n){var r=e.call(this,i)||this;return r.file=n,r.name=\"ReadFileError\",l._setPrototypeOf(r,t.prototype),r}return Object(n.d)(t,e),t}(l),m=function(){function e(){}return e._CleanUrl=function(e){return e=e.replace(/#/gm,\"%23\")},e.SetCorsBehavior=function(t,i){if((!t||0!==t.indexOf(\"data:\"))&&e.CorsBehavior)if(\"string\"==typeof e.CorsBehavior||this.CorsBehavior instanceof String)i.crossOrigin=e.CorsBehavior;else{var n=e.CorsBehavior(t);n&&(i.crossOrigin=n)}},e.LoadImage=function(t,i,n,r,o){var a;void 0===o&&(o=\"\");var c=!1;if(t instanceof ArrayBuffer||ArrayBuffer.isView(t)?\"undefined\"!=typeof Blob?(a=URL.createObjectURL(new Blob([t],{type:o})),c=!0):a=\"data:\"+o+\";base64,\"+u.a.EncodeArrayBufferToBase64(t):t instanceof Blob?(a=URL.createObjectURL(t),c=!0):(a=e._CleanUrl(t),a=e.PreprocessUrl(t)),\"undefined\"==typeof Image)return e.LoadFile(a,(function(e){createImageBitmap(new Blob([e],{type:o})).then((function(e){i(e),c&&URL.revokeObjectURL(a)})).catch((function(e){n&&n(\"Error while trying to load image: \"+t,e)}))}),void 0,r||void 0,!0,(function(e,i){n&&n(\"Error while trying to load image: \"+t,i)})),null;var l=new Image;e.SetCorsBehavior(a,l);var h=function(){l.removeEventListener(\"load\",h),l.removeEventListener(\"error\",d),i(l),c&&l.src&&URL.revokeObjectURL(l.src)},d=function(e){if(l.removeEventListener(\"load\",h),l.removeEventListener(\"error\",d),n){var i=t.toString();n(\"Error while trying to load image: \"+(i.length<32?i:i.slice(0,32)+\"...\"),e)}c&&l.src&&URL.revokeObjectURL(l.src)};l.addEventListener(\"load\",h),l.addEventListener(\"error\",d);var f=function(){l.src=a};if(\"data:\"!==a.substr(0,5)&&r&&r.enableTexturesOffline)r.open((function(){r&&r.loadImage(a,l)}),f);else{if(-1!==a.indexOf(\"file:\")){var p=decodeURIComponent(a.substring(5).toLowerCase());if(s.a.FilesToLoad[p]){try{var _;try{_=URL.createObjectURL(s.a.FilesToLoad[p])}catch(e){_=URL.createObjectURL(s.a.FilesToLoad[p])}l.src=_,c=!0}catch(e){l.src=\"\"}return l}}f()}return l},e.ReadFile=function(e,t,i,n,r){var o=new FileReader,s={onCompleteObservable:new a.c,abort:function(){return o.abort()}};return o.onloadend=function(e){return s.onCompleteObservable.notifyObservers(s)},r&&(o.onerror=function(t){r(new _(\"Unable to read \"+e.name,e))}),o.onload=function(e){t(e.target.result)},i&&(o.onprogress=i),n?o.readAsArrayBuffer(e):o.readAsText(e),s},e.LoadFile=function(t,i,n,r,o,a){if(-1!==t.indexOf(\"file:\")){var c=decodeURIComponent(t.substring(5).toLowerCase());0===c.indexOf(\"./\")&&(c=c.substring(2));var l=s.a.FilesToLoad[c];if(l)return e.ReadFile(l,i,n,o,a?function(e){return a(void 0,new f(e.message,e.file))}:void 0)}return e.RequestFile(t,(function(e,t){i(e,t?t.responseURL:void 0)}),n,r,o,a?function(e){a(e.request,new f(e.message,e.request))}:void 0)},e.RequestFile=function(t,i,n,s,c,l,u){t=e._CleanUrl(t),t=e.PreprocessUrl(t);var h=e.BaseUrl+t,d=!1,f={onCompleteObservable:new a.c,abort:function(){return d=!0}},_=function(){var t=new r.a,a=null;f.abort=function(){d=!0,t.readyState!==(XMLHttpRequest.DONE||4)&&t.abort(),null!==a&&(clearTimeout(a),a=null)};var s=function(_){t.open(\"GET\",h),u&&u(t),c&&(t.responseType=\"arraybuffer\"),n&&t.addEventListener(\"progress\",n);var m=function(){t.removeEventListener(\"loadend\",m),f.onCompleteObservable.notifyObservers(f),f.onCompleteObservable.clear()};t.addEventListener(\"loadend\",m);var g=function(){if(!d&&t.readyState===(XMLHttpRequest.DONE||4)){if(t.removeEventListener(\"readystatechange\",g),t.status>=200&&t.status<300||0===t.status&&(!o.a.IsWindowObjectExist()||e.IsFileURL()))return void i(c?t.response:t.responseText,t);var n=e.DefaultRetryStrategy;if(n){var u=n(h,t,_);if(-1!==u)return t.removeEventListener(\"loadend\",m),t=new r.a,void(a=setTimeout((function(){return s(_+1)}),u))}var f=new p(\"Error status: \"+t.status+\" \"+t.statusText+\" - Unable to load \"+h,t);l&&l(f)}};t.addEventListener(\"readystatechange\",g),t.send()};s(0)};if(s&&s.enableSceneOffline){var m=function(e){e&&e.status>400?l&&l(e):_()};s.open((function(){s&&s.loadFile(e.BaseUrl+t,(function(e){d||i(e),f.onCompleteObservable.notifyObservers(f)}),n?function(e){d||n(e)}:void 0,m,c)}),m)}else _();return f},e.IsFileURL=function(){return\"undefined\"!=typeof location&&\"file:\"===location.protocol},e.DefaultRetryStrategy=c.a.ExponentialBackoff(),e.BaseUrl=\"\",e.CorsBehavior=\"anonymous\",e.PreprocessUrl=function(e){return e},e}();h.a._FileToolsLoadImage=m.LoadImage.bind(m),h.a._FileToolsLoadFile=m.LoadFile.bind(m),d.a._FileToolsLoadFile=m.LoadFile.bind(m)},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(38),r=function(){function e(){}return Object.defineProperty(e,\"Now\",{get:function(){return n.a.IsWindowObjectExist()&&window.performance&&window.performance.now?window.performance.now():Date.now()},enumerable:!1,configurable:!0}),e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n}return e.prototype.toGlobal=function(t,i){return new e(this.x*t,this.y*i,this.width*t,this.height*i)},e.prototype.toGlobalToRef=function(e,t,i){return i.x=this.x*e,i.y=this.y*t,i.width=this.width*e,i.height=this.height*t,this},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e}()},function(e,t,i){\"use strict\";var n=\"helperFunctions\",r=\"const float PI=3.1415926535897932384626433832795;\\nconst float HALF_MIN=5.96046448e-08;\\nconst float LinearEncodePowerApprox=2.2;\\nconst float GammaEncodePowerApprox=1.0/LinearEncodePowerApprox;\\nconst vec3 LuminanceEncodeApprox=vec3(0.2126,0.7152,0.0722);\\nconst float Epsilon=0.0000001;\\n#define saturate(x) clamp(x,0.0,1.0)\\n#define absEps(x) abs(x)+Epsilon\\n#define maxEps(x) max(x,Epsilon)\\n#define saturateEps(x) clamp(x,Epsilon,1.0)\\nmat3 transposeMat3(mat3 inMatrix) {\\nvec3 i0=inMatrix[0];\\nvec3 i1=inMatrix[1];\\nvec3 i2=inMatrix[2];\\nmat3 outMatrix=mat3(\\nvec3(i0.x,i1.x,i2.x),\\nvec3(i0.y,i1.y,i2.y),\\nvec3(i0.z,i1.z,i2.z)\\n);\\nreturn outMatrix;\\n}\\n\\nmat3 inverseMat3(mat3 inMatrix) {\\nfloat a00=inMatrix[0][0],a01=inMatrix[0][1],a02=inMatrix[0][2];\\nfloat a10=inMatrix[1][0],a11=inMatrix[1][1],a12=inMatrix[1][2];\\nfloat a20=inMatrix[2][0],a21=inMatrix[2][1],a22=inMatrix[2][2];\\nfloat b01=a22*a11-a12*a21;\\nfloat b11=-a22*a10+a12*a20;\\nfloat b21=a21*a10-a11*a20;\\nfloat det=a00*b01+a01*b11+a02*b21;\\nreturn mat3(b01,(-a22*a01+a02*a21),(a12*a01-a02*a11),\\nb11,(a22*a00-a02*a20),(-a12*a00+a02*a10),\\nb21,(-a21*a00+a01*a20),(a11*a00-a01*a10))/det;\\n}\\nfloat toLinearSpace(float color)\\n{\\nreturn pow(color,LinearEncodePowerApprox);\\n}\\nvec3 toLinearSpace(vec3 color)\\n{\\nreturn pow(color,vec3(LinearEncodePowerApprox));\\n}\\nvec4 toLinearSpace(vec4 color)\\n{\\nreturn vec4(pow(color.rgb,vec3(LinearEncodePowerApprox)),color.a);\\n}\\nvec3 toGammaSpace(vec3 color)\\n{\\nreturn pow(color,vec3(GammaEncodePowerApprox));\\n}\\nvec4 toGammaSpace(vec4 color)\\n{\\nreturn vec4(pow(color.rgb,vec3(GammaEncodePowerApprox)),color.a);\\n}\\nfloat toGammaSpace(float color)\\n{\\nreturn pow(color,GammaEncodePowerApprox);\\n}\\nfloat square(float value)\\n{\\nreturn value*value;\\n}\\nfloat pow5(float value) {\\nfloat sq=value*value;\\nreturn sq*sq*value;\\n}\\nfloat getLuminance(vec3 color)\\n{\\nreturn clamp(dot(color,LuminanceEncodeApprox),0.,1.);\\n}\\n\\nfloat getRand(vec2 seed) {\\nreturn fract(sin(dot(seed.xy ,vec2(12.9898,78.233)))*43758.5453);\\n}\\nfloat dither(vec2 seed,float varianceAmount) {\\nfloat rand=getRand(seed);\\nfloat dither=mix(-varianceAmount/255.0,varianceAmount/255.0,rand);\\nreturn dither;\\n}\\n\\nconst float rgbdMaxRange=255.0;\\nvec4 toRGBD(vec3 color) {\\nfloat maxRGB=maxEps(max(color.r,max(color.g,color.b)));\\nfloat D=max(rgbdMaxRange/maxRGB,1.);\\nD=clamp(floor(D)/255.0,0.,1.);\\n\\nvec3 rgb=color.rgb*D;\\n\\nrgb=toGammaSpace(rgb);\\nreturn vec4(rgb,D);\\n}\\nvec3 fromRGBD(vec4 rgbd) {\\n\\nrgbd.rgb=toLinearSpace(rgbd.rgb);\\n\\nreturn rgbd.rgb/rgbd.a;\\n}\\n\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(0),r=function(){function e(){}return e._RemoveAndStorePivotPoint=function(t){t&&0===e._PivotCached&&(t.getPivotPointToRef(e._OldPivotPoint),e._PivotPostMultiplyPivotMatrix=t._postMultiplyPivotMatrix,e._OldPivotPoint.equalsToFloats(0,0,0)||(t.setPivotMatrix(n.a.IdentityReadOnly),e._OldPivotPoint.subtractToRef(t.getPivotPoint(),e._PivotTranslation),e._PivotTmpVector.copyFromFloats(1,1,1),e._PivotTmpVector.subtractInPlace(t.scaling),e._PivotTmpVector.multiplyInPlace(e._PivotTranslation),t.position.addInPlace(e._PivotTmpVector))),e._PivotCached++},e._RestorePivotPoint=function(t){t&&!e._OldPivotPoint.equalsToFloats(0,0,0)&&1===e._PivotCached&&(t.setPivotPoint(e._OldPivotPoint),t._postMultiplyPivotMatrix=e._PivotPostMultiplyPivotMatrix,e._PivotTmpVector.copyFromFloats(1,1,1),e._PivotTmpVector.subtractInPlace(t.scaling),e._PivotTmpVector.multiplyInPlace(e._PivotTranslation),t.position.subtractInPlace(e._PivotTmpVector)),this._PivotCached--},e._PivotCached=0,e._OldPivotPoint=new n.e,e._PivotTranslation=new n.e,e._PivotTmpVector=new n.e,e._PivotPostMultiplyPivotMatrix=!1,e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return c}));var n=i(4),r=i(114),o=i(43),a=i(2),s=i(101),c=function(){function e(e,t,i,n,r,o,a,s,c){void 0===s&&(s=!0),void 0===c&&(c=!0),this.materialIndex=e,this.verticesStart=t,this.verticesCount=i,this.indexStart=n,this.indexCount=r,this._materialDefines=null,this._materialEffect=null,this._effectOverride=null,this._linesIndexCount=0,this._linesIndexBuffer=null,this._lastColliderWorldVertices=null,this._lastColliderTransformMatrix=null,this._renderId=0,this._alphaIndex=0,this._distanceToCamera=0,this._currentMaterial=null,this._mesh=o,this._renderingMesh=a||o,c&&o.subMeshes.push(this),this._trianglePlanes=[],this._id=o.subMeshes.length-1,s&&(this.refreshBoundingInfo(),o.computeWorldMatrix(!0))}return Object.defineProperty(e.prototype,\"materialDefines\",{get:function(){return this._materialDefines},set:function(e){this._materialDefines=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"effect\",{get:function(){var e;return null!==(e=this._effectOverride)&&void 0!==e?e:this._materialEffect},enumerable:!1,configurable:!0}),e.prototype.setEffect=function(e,t){void 0===t&&(t=null),this._materialEffect!==e?(this._materialDefines=t,this._materialEffect=e):e||(this._materialDefines=null)},e.AddToMesh=function(t,i,n,r,o,a,s,c){return void 0===c&&(c=!0),new e(t,i,n,r,o,a,s,c)},Object.defineProperty(e.prototype,\"IsGlobal\",{get:function(){return 0===this.verticesStart&&this.verticesCount===this._mesh.getTotalVertices()},enumerable:!1,configurable:!0}),e.prototype.getBoundingInfo=function(){return this.IsGlobal?this._mesh.getBoundingInfo():this._boundingInfo},e.prototype.setBoundingInfo=function(e){return this._boundingInfo=e,this},e.prototype.getMesh=function(){return this._mesh},e.prototype.getRenderingMesh=function(){return this._renderingMesh},e.prototype.getReplacementMesh=function(){return this._mesh._internalAbstractMeshDataInfo._actAsRegularMesh?this._mesh:null},e.prototype.getEffectiveMesh=function(){var e=this._mesh._internalAbstractMeshDataInfo._actAsRegularMesh?this._mesh:null;return e||this._renderingMesh},e.prototype.getMaterial=function(){var e=this._renderingMesh.material;if(null==e)return this._mesh.getScene().defaultMaterial;if(this._IsMultiMaterial(e)){var t=e.getSubMaterial(this.materialIndex);return this._currentMaterial!==t&&(this._currentMaterial=t,this._materialDefines=null),t}return e},e.prototype._IsMultiMaterial=function(e){return void 0!==e.getSubMaterial},e.prototype.refreshBoundingInfo=function(e){if(void 0===e&&(e=null),this._lastColliderWorldVertices=null,this.IsGlobal||!this._renderingMesh||!this._renderingMesh.geometry)return this;if(e||(e=this._renderingMesh.getVerticesData(n.b.PositionKind)),!e)return this._boundingInfo=this._mesh.getBoundingInfo(),this;var t,i=this._renderingMesh.getIndices();if(0===this.indexStart&&this.indexCount===i.length){var r=this._renderingMesh.getBoundingInfo();t={minimum:r.minimum.clone(),maximum:r.maximum.clone()}}else t=Object(s.b)(e,i,this.indexStart,this.indexCount,this._renderingMesh.geometry.boundingBias);return this._boundingInfo?this._boundingInfo.reConstruct(t.minimum,t.maximum):this._boundingInfo=new o.a(t.minimum,t.maximum),this},e.prototype._checkCollision=function(e){return this.getBoundingInfo()._checkCollision(e)},e.prototype.updateBoundingInfo=function(e){var t=this.getBoundingInfo();return t||(this.refreshBoundingInfo(),t=this.getBoundingInfo()),t&&t.update(e),this},e.prototype.isInFrustum=function(e){var t=this.getBoundingInfo();return!!t&&t.isInFrustum(e,this._mesh.cullingStrategy)},e.prototype.isCompletelyInFrustum=function(e){var t=this.getBoundingInfo();return!!t&&t.isCompletelyInFrustum(e)},e.prototype.render=function(e){return this._renderingMesh.render(this,e,this._mesh._internalAbstractMeshDataInfo._actAsRegularMesh?this._mesh:void 0),this},e.prototype._getLinesIndexBuffer=function(e,t){if(!this._linesIndexBuffer){for(var i=[],n=this.indexStart;ns&&(s=u)}return new e(t,a,s-a+1,i,n,r,o)},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return c}));var n=i(1),r=i(8),o=i(10),a=i(2),s=(i(126),i(70)),c=function(e){function t(t,i,n,r,c,l,u){void 0===n&&(n=null),void 0===c&&(c=a.a.TEXTURE_TRILINEAR_SAMPLINGMODE),void 0===l&&(l=a.a.TEXTUREFORMAT_RGBA);var h=e.call(this,null,n,!r,u,c,void 0,void 0,void 0,void 0,l)||this;h.name=t,h.wrapU=o.a.CLAMP_ADDRESSMODE,h.wrapV=o.a.CLAMP_ADDRESSMODE,h._generateMipMaps=r;var d=h._getEngine();if(!d)return h;i.getContext?(h._canvas=i,h._texture=d.createDynamicTexture(i.width,i.height,r,c)):(h._canvas=s.a.CreateCanvas(1,1),i.width||0===i.width?h._texture=d.createDynamicTexture(i.width,i.height,r,c):h._texture=d.createDynamicTexture(i,i,r,c));var f=h.getSize();return h._canvas.width=f.width,h._canvas.height=f.height,h._context=h._canvas.getContext(\"2d\"),h}return Object(n.d)(t,e),t.prototype.getClassName=function(){return\"DynamicTexture\"},Object.defineProperty(t.prototype,\"canRescale\",{get:function(){return!0},enumerable:!1,configurable:!0}),t.prototype._recreate=function(e){this._canvas.width=e.width,this._canvas.height=e.height,this.releaseInternalTexture(),this._texture=this._getEngine().createDynamicTexture(e.width,e.height,this._generateMipMaps,this.samplingMode)},t.prototype.scale=function(e){var t=this.getSize();t.width*=e,t.height*=e,this._recreate(t)},t.prototype.scaleTo=function(e,t){var i=this.getSize();i.width=e,i.height=t,this._recreate(i)},t.prototype.getContext=function(){return this._context},t.prototype.clear=function(){var e=this.getSize();this._context.fillRect(0,0,e.width,e.height)},t.prototype.update=function(e,t){void 0===t&&(t=!1),this._getEngine().updateDynamicTexture(this._texture,this._canvas,void 0===e||e,t,this._format||void 0)},t.prototype.drawText=function(e,t,i,n,r,o,a,s){void 0===s&&(s=!0);var c=this.getSize();if(o&&(this._context.fillStyle=o,this._context.fillRect(0,0,c.width,c.height)),this._context.font=n,null==t){var l=this._context.measureText(e);t=(c.width-l.width)/2}if(null==i){var u=parseInt(n.replace(/\\D/g,\"\"));i=c.height/2+u/3.65}this._context.fillStyle=r||\"\",this._context.fillText(e,t,i),s&&this.update(a)},t.prototype.clone=function(){var e=this.getScene();if(!e)return this;var i=this.getSize(),n=new t(this.name,i,e,this._generateMipMaps);return n.hasAlpha=this.hasAlpha,n.level=this.level,n.wrapU=this.wrapU,n.wrapV=this.wrapV,n},t.prototype.serialize=function(){var t=this.getScene();t&&!t.isReady()&&r.a.Warn(\"The scene must be ready before serializing the dynamic texture\");var i=e.prototype.serialize.call(this);return this._IsCanvasElement(this._canvas)&&(i.base64String=this._canvas.toDataURL()),i.invertY=this._invertY,i.samplingMode=this.samplingMode,i},t.prototype._IsCanvasElement=function(e){return void 0!==e.toDataURL},t.prototype._rebuild=function(){this.update()},t}(o.a)},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return s}));var n=i(0),r=i(9),o=i(7),a=i(16);a.a.CreateBox=function(e){var t,i=[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23],o=[0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0],s=[],c=e.width||e.size||1,l=e.height||e.size||1,u=e.depth||e.size||1,h=e.wrap||!1,d=void 0===e.topBaseAt?1:e.topBaseAt,f=void 0===e.bottomBaseAt?0:e.bottomBaseAt,p=[2,0,3,1][d=(d+4)%4],_=[2,0,1,3][f=(f+4)%4],m=[1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,1];if(h){i=[2,3,0,2,0,1,4,5,6,4,6,7,9,10,11,9,11,8,12,14,15,12,13,14],m=[-1,1,1,1,1,1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,1,1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1];for(var g=[[1,1,1],[-1,1,1],[-1,1,-1],[1,1,-1]],v=[[-1,-1,1],[1,-1,1],[1,-1,-1],[-1,-1,-1]],b=[17,18,19,16],y=[22,23,20,21];p>0;)g.unshift(g.pop()),b.unshift(b.pop()),p--;for(;_>0;)v.unshift(v.pop()),y.unshift(y.pop()),_--;g=g.flat(),v=v.flat(),m=m.concat(g).concat(v),i.push(b[0],b[2],b[3],b[0],b[1],b[2]),i.push(y[0],y[2],y[3],y[0],y[1],y[2])}var T=[c/2,l/2,u/2];t=m.reduce((function(e,t,i){return e.concat(t*T[i%3])}),[]);for(var E=0===e.sideOrientation?0:e.sideOrientation||a.a.DEFAULTSIDE,S=e.faceUV||new Array(6),A=e.faceColors,P=[],C=0;C<6;C++)void 0===S[C]&&(S[C]=new n.f(0,0,1,1)),A&&void 0===A[C]&&(A[C]=new r.b(1,1,1,1));for(var R=0;R<6;R++)if(s.push(S[R].z,S[R].w),s.push(S[R].x,S[R].w),s.push(S[R].x,S[R].y),s.push(S[R].z,S[R].y),A)for(var x=0;x<4;x++)P.push(A[R].r,A[R].g,A[R].b,A[R].a);a.a._ComputeSides(E,t,i,o,s,e.frontUVs,e.backUVs);var O=new a.a;if(O.indices=i,O.positions=t,O.normals=o,O.uvs=s,A){var M=E===a.a.DOUBLESIDE?P.concat(P):P;O.colors=M}return O},o.a.CreateBox=function(e,t,i,n,r){void 0===i&&(i=null);var o={size:t,sideOrientation:r,updatable:n};return s.CreateBox(e,o,i)};var s=function(){function e(){}return e.CreateBox=function(e,t,i){void 0===i&&(i=null);var n=new o.a(e,i);return t.sideOrientation=o.a._GetDefaultSideOrientation(t.sideOrientation),n._originalBuilderSideOrientation=t.sideOrientation,a.a.CreateBox(t).applyToMesh(n,t.updatable),n},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(0),r=function(){function e(e,t,i,r){this.normal=new n.e(e,t,i),this.d=r}return e.prototype.asArray=function(){return[this.normal.x,this.normal.y,this.normal.z,this.d]},e.prototype.clone=function(){return new e(this.normal.x,this.normal.y,this.normal.z,this.d)},e.prototype.getClassName=function(){return\"Plane\"},e.prototype.getHashCode=function(){var e=this.normal.getHashCode();return e=397*e^(0|this.d)},e.prototype.normalize=function(){var e=Math.sqrt(this.normal.x*this.normal.x+this.normal.y*this.normal.y+this.normal.z*this.normal.z),t=0;return 0!==e&&(t=1/e),this.normal.x*=t,this.normal.y*=t,this.normal.z*=t,this.d*=t,this},e.prototype.transform=function(t){var i=e._TmpMatrix;t.invertToRef(i);var n=i.m,r=this.normal.x,o=this.normal.y,a=this.normal.z,s=this.d;return new e(r*n[0]+o*n[1]+a*n[2]+s*n[3],r*n[4]+o*n[5]+a*n[6]+s*n[7],r*n[8]+o*n[9]+a*n[10]+s*n[11],r*n[12]+o*n[13]+a*n[14]+s*n[15])},e.prototype.dotCoordinate=function(e){return this.normal.x*e.x+this.normal.y*e.y+this.normal.z*e.z+this.d},e.prototype.copyFromPoints=function(e,t,i){var n,r=t.x-e.x,o=t.y-e.y,a=t.z-e.z,s=i.x-e.x,c=i.y-e.y,l=i.z-e.z,u=o*l-a*c,h=a*s-r*l,d=r*c-o*s,f=Math.sqrt(u*u+h*h+d*d);return n=0!==f?1/f:0,this.normal.x=u*n,this.normal.y=h*n,this.normal.z=d*n,this.d=-(this.normal.x*e.x+this.normal.y*e.y+this.normal.z*e.z),this},e.prototype.isFrontFacingTo=function(e,t){return n.e.Dot(this.normal,e)<=t},e.prototype.signedDistanceTo=function(e){return n.e.Dot(e,this.normal)+this.d},e.FromArray=function(t){return new e(t[0],t[1],t[2],t[3])},e.FromPoints=function(t,i,n){var r=new e(0,0,0,0);return r.copyFromPoints(t,i,n),r},e.FromPositionAndNormal=function(t,i){var n=new e(0,0,0,0);return i.normalize(),n.normal=i,n.d=-(i.x*t.x+i.y*t.y+i.z*t.z),n},e.SignedDistanceToPlaneFromPositionAndNormal=function(e,t,i){var r=-(t.x*e.x+t.y*e.y+t.z*e.z);return n.e.Dot(i,t)+r},e._TmpMatrix=n.a.Identity(),e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return u}));var n=i(7),r=i(20),o=i(6),a=i(0),s=i(18),c=i(39),l=i(60),u=(i(84),function(){function e(e){this._useAlternatePickedPointAboveMaxDragAngleDragSpeed=-1.1,this.maxDragAngle=0,this._useAlternatePickedPointAboveMaxDragAngle=!1,this.currentDraggingPointerID=-1,this.dragging=!1,this.dragDeltaRatio=.2,this.updateDragPlane=!0,this._debugMode=!1,this._moving=!1,this.onDragObservable=new o.c,this.onDragStartObservable=new o.c,this.onDragEndObservable=new o.c,this.moveAttached=!0,this.enabled=!0,this.startAndReleaseDragOnPointerEvents=!0,this.detachCameraControls=!0,this.useObjectOrientationForDragging=!0,this.validateDrag=function(e){return!0},this._tmpVector=new a.e(0,0,0),this._alternatePickedPoint=new a.e(0,0,0),this._worldDragAxis=new a.e(0,0,0),this._targetPosition=new a.e(0,0,0),this._attachedToElement=!1,this._startDragRay=new c.a(new a.e,new a.e),this._lastPointerRay={},this._dragDelta=new a.e,this._pointA=new a.e(0,0,0),this._pointC=new a.e(0,0,0),this._localAxis=new a.e(0,0,0),this._lookAt=new a.e(0,0,0),this._options=e||{};var t=0;if(this._options.dragAxis&&t++,this._options.dragPlaneNormal&&t++,t>1)throw\"Multiple drag modes specified in dragBehavior options. Only one expected\"}return Object.defineProperty(e.prototype,\"options\",{get:function(){return this._options},set:function(e){this._options=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"name\",{get:function(){return\"PointerDrag\"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.attach=function(t,i){var o=this;this._scene=t.getScene(),this.attachedNode=t,e._planeScene||(this._debugMode?e._planeScene=this._scene:(e._planeScene=new r.a(this._scene.getEngine(),{virtual:!0}),e._planeScene.detachControl(),this._scene.onDisposeObservable.addOnce((function(){e._planeScene.dispose(),e._planeScene=null})))),this._dragPlane=n.a.CreatePlane(\"pointerDragPlane\",this._debugMode?1:1e4,e._planeScene,!1,n.a.DOUBLESIDE),this.lastDragPosition=new a.e(0,0,0);var u=i||function(e){return o.attachedNode==e||e.isDescendantOf(o.attachedNode)};this._pointerObserver=this._scene.onPointerObservable.add((function(t,i){if(o.enabled)if(t.type==s.a.POINTERDOWN)o.startAndReleaseDragOnPointerEvents&&!o.dragging&&t.pickInfo&&t.pickInfo.hit&&t.pickInfo.pickedMesh&&t.pickInfo.pickedPoint&&t.pickInfo.ray&&u(t.pickInfo.pickedMesh)&&o._startDrag(t.event.pointerId,t.pickInfo.ray,t.pickInfo.pickedPoint);else if(t.type==s.a.POINTERUP)o.startAndReleaseDragOnPointerEvents&&o.currentDraggingPointerID==t.event.pointerId&&o.releaseDrag();else if(t.type==s.a.POINTERMOVE){var n=t.event.pointerId;if(o.currentDraggingPointerID===e._AnyMouseID&&n!==e._AnyMouseID){var r=t.event;(\"mouse\"===r.pointerType||!o._scene.getEngine().hostInformation.isMobile&&r instanceof MouseEvent)&&(o._lastPointerRay[o.currentDraggingPointerID]&&(o._lastPointerRay[n]=o._lastPointerRay[o.currentDraggingPointerID],delete o._lastPointerRay[o.currentDraggingPointerID]),o.currentDraggingPointerID=n)}o._lastPointerRay[n]||(o._lastPointerRay[n]=new c.a(new a.e,new a.e)),t.pickInfo&&t.pickInfo.ray&&(o._lastPointerRay[n].origin.copyFrom(t.pickInfo.ray.origin),o._lastPointerRay[n].direction.copyFrom(t.pickInfo.ray.direction),o.currentDraggingPointerID==n&&o.dragging&&o._moveDrag(t.pickInfo.ray))}})),this._beforeRenderObserver=this._scene.onBeforeRenderObservable.add((function(){o._moving&&o.moveAttached&&(l.a._RemoveAndStorePivotPoint(o.attachedNode),o._targetPosition.subtractToRef(o.attachedNode.absolutePosition,o._tmpVector),o._tmpVector.scaleInPlace(o.dragDeltaRatio),o.attachedNode.getAbsolutePosition().addToRef(o._tmpVector,o._tmpVector),o.validateDrag(o._tmpVector)&&o.attachedNode.setAbsolutePosition(o._tmpVector),l.a._RestorePivotPoint(o.attachedNode))}))},e.prototype.releaseDrag=function(){if(this.dragging&&(this.dragging=!1,this.onDragEndObservable.notifyObservers({dragPlanePoint:this.lastDragPosition,pointerId:this.currentDraggingPointerID})),this.currentDraggingPointerID=-1,this._moving=!1,this.detachCameraControls&&this._attachedToElement&&this._scene.activeCamera&&!this._scene.activeCamera.leftCamera){if(\"ArcRotateCamera\"===this._scene.activeCamera.getClassName()){var e=this._scene.activeCamera;e.attachControl(!e.inputs||e.inputs.noPreventDefault,e._useCtrlForPanning,e._panningMouseButton)}else this._scene.activeCamera.attachControl(!this._scene.activeCamera.inputs||this._scene.activeCamera.inputs.noPreventDefault);this._attachedToElement=!1}},e.prototype.startDrag=function(t,i,n){void 0===t&&(t=e._AnyMouseID),this._startDrag(t,i,n);var r=this._lastPointerRay[t];t===e._AnyMouseID&&(r=this._lastPointerRay[Object.keys(this._lastPointerRay)[0]]),r&&this._moveDrag(r)},e.prototype._startDrag=function(e,t,i){if(this._scene.activeCamera&&!this.dragging&&this.attachedNode){l.a._RemoveAndStorePivotPoint(this.attachedNode),t?(this._startDragRay.direction.copyFrom(t.direction),this._startDragRay.origin.copyFrom(t.origin)):(this._startDragRay.origin.copyFrom(this._scene.activeCamera.position),this.attachedNode.getWorldMatrix().getTranslationToRef(this._tmpVector),this._tmpVector.subtractToRef(this._scene.activeCamera.position,this._startDragRay.direction)),this._updateDragPlanePosition(this._startDragRay,i||this._tmpVector);var n=this._pickWithRayOnDragPlane(this._startDragRay);n&&(this.dragging=!0,this.currentDraggingPointerID=e,this.lastDragPosition.copyFrom(n),this.onDragStartObservable.notifyObservers({dragPlanePoint:n,pointerId:this.currentDraggingPointerID}),this._targetPosition.copyFrom(this.attachedNode.absolutePosition),this.detachCameraControls&&this._scene.activeCamera&&this._scene.activeCamera.inputs&&!this._scene.activeCamera.leftCamera&&(this._scene.activeCamera.inputs.attachedToElement?(this._scene.activeCamera.detachControl(),this._attachedToElement=!0):this._attachedToElement=!1)),l.a._RestorePivotPoint(this.attachedNode)}},e.prototype._moveDrag=function(e){this._moving=!0;var t=this._pickWithRayOnDragPlane(e);if(t){this.updateDragPlane&&this._updateDragPlanePosition(e,t);var i=0;this._options.dragAxis?(this.useObjectOrientationForDragging?a.e.TransformCoordinatesToRef(this._options.dragAxis,this.attachedNode.getWorldMatrix().getRotationMatrix(),this._worldDragAxis):this._worldDragAxis.copyFrom(this._options.dragAxis),t.subtractToRef(this.lastDragPosition,this._tmpVector),i=a.e.Dot(this._tmpVector,this._worldDragAxis),this._worldDragAxis.scaleToRef(i,this._dragDelta)):(i=this._dragDelta.length(),t.subtractToRef(this.lastDragPosition,this._dragDelta)),this._targetPosition.addInPlace(this._dragDelta),this.onDragObservable.notifyObservers({dragDistance:i,delta:this._dragDelta,dragPlanePoint:t,dragPlaneNormal:this._dragPlane.forward,pointerId:this.currentDraggingPointerID}),this.lastDragPosition.copyFrom(t)}},e.prototype._pickWithRayOnDragPlane=function(t){var i=this;if(!t)return null;var n=Math.acos(a.e.Dot(this._dragPlane.forward,t.direction));if(n>Math.PI/2&&(n=Math.PI-n),this.maxDragAngle>0&&n>this.maxDragAngle){if(this._useAlternatePickedPointAboveMaxDragAngle){this._tmpVector.copyFrom(t.direction),this.attachedNode.absolutePosition.subtractToRef(t.origin,this._alternatePickedPoint),this._alternatePickedPoint.normalize(),this._alternatePickedPoint.scaleInPlace(this._useAlternatePickedPointAboveMaxDragAngleDragSpeed*a.e.Dot(this._alternatePickedPoint,this._tmpVector)),this._tmpVector.addInPlace(this._alternatePickedPoint);var r=a.e.Dot(this._dragPlane.forward,this._tmpVector);return this._dragPlane.forward.scaleToRef(-r,this._alternatePickedPoint),this._alternatePickedPoint.addInPlace(this._tmpVector),this._alternatePickedPoint.addInPlace(this.attachedNode.absolutePosition),this._alternatePickedPoint}return null}var o=e._planeScene.pickWithRay(t,(function(e){return e==i._dragPlane}));return o&&o.hit&&o.pickedMesh&&o.pickedPoint?o.pickedPoint:null},e.prototype._updateDragPlanePosition=function(e,t){this._pointA.copyFrom(t),this._options.dragAxis?(this.useObjectOrientationForDragging?a.e.TransformCoordinatesToRef(this._options.dragAxis,this.attachedNode.getWorldMatrix().getRotationMatrix(),this._localAxis):this._localAxis.copyFrom(this._options.dragAxis),e.origin.subtractToRef(this._pointA,this._pointC),this._pointC.normalize(),Math.abs(a.e.Dot(this._localAxis,this._pointC))>.999?Math.abs(a.e.Dot(a.e.UpReadOnly,this._pointC))>.999?this._lookAt.copyFrom(a.e.Right()):this._lookAt.copyFrom(a.e.UpReadOnly):(a.e.CrossToRef(this._localAxis,this._pointC,this._lookAt),a.e.CrossToRef(this._localAxis,this._lookAt,this._lookAt),this._lookAt.normalize()),this._dragPlane.position.copyFrom(this._pointA),this._pointA.addToRef(this._lookAt,this._lookAt),this._dragPlane.lookAt(this._lookAt)):this._options.dragPlaneNormal?(this.useObjectOrientationForDragging?a.e.TransformCoordinatesToRef(this._options.dragPlaneNormal,this.attachedNode.getWorldMatrix().getRotationMatrix(),this._localAxis):this._localAxis.copyFrom(this._options.dragPlaneNormal),this._dragPlane.position.copyFrom(this._pointA),this._pointA.addToRef(this._localAxis,this._lookAt),this._dragPlane.lookAt(this._lookAt)):(this._dragPlane.position.copyFrom(this._pointA),this._dragPlane.lookAt(e.origin)),this._dragPlane.position.copyFrom(this.attachedNode.absolutePosition),this._dragPlane.computeWorldMatrix(!0)},e.prototype.detach=function(){this._pointerObserver&&this._scene.onPointerObservable.remove(this._pointerObserver),this._beforeRenderObserver&&this._scene.onBeforeRenderObservable.remove(this._beforeRenderObserver),this.releaseDrag()},e._AnyMouseID=-2,e}())},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r})),i.d(t,\"b\",(function(){return o})),i.d(t,\"c\",(function(){return a}));var n=i(1),r=function(){function e(){}return e.KEYDOWN=1,e.KEYUP=2,e}(),o=function(e,t){this.type=e,this.event=t},a=function(e){function t(t,i){var n=e.call(this,t,i)||this;return n.type=t,n.event=i,n.skipOnPointerObservable=!1,n}return Object(n.d)(t,e),t}(o)},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){this._defines={},this._currentRank=32,this._maxRank=-1,this._mesh=null}return e.prototype.unBindMesh=function(){this._mesh=null},e.prototype.addFallback=function(e,t){this._defines[e]||(ethis._maxRank&&(this._maxRank=e),this._defines[e]=new Array),this._defines[e].push(t)},e.prototype.addCPUSkinningFallback=function(e,t){this._mesh=t,ethis._maxRank&&(this._maxRank=e)},Object.defineProperty(e.prototype,\"hasMoreFallbacks\",{get:function(){return this._currentRank<=this._maxRank},enumerable:!1,configurable:!0}),e.prototype.reduce=function(e,t){if(this._mesh&&this._mesh.computeBonesUsingShaders&&this._mesh.numBoneInfluencers>0){this._mesh.computeBonesUsingShaders=!1,e=e.replace(\"#define NUM_BONE_INFLUENCERS \"+this._mesh.numBoneInfluencers,\"#define NUM_BONE_INFLUENCERS 0\"),t._bonesComputationForcedToCPU=!0;for(var i=this._mesh.getScene(),n=0;n0&&(r.computeBonesUsingShaders=!1)}}else{var s=this._defines[this._currentRank];if(s)for(n=0;n=this.subMaterials.length?this.getScene().defaultMaterial:this.subMaterials[e]},t.prototype.getActiveTextures=function(){var t;return(t=e.prototype.getActiveTextures.call(this)).concat.apply(t,this.subMaterials.map((function(e){return e?e.getActiveTextures():[]})))},t.prototype.hasTexture=function(t){var i;if(e.prototype.hasTexture.call(this,t))return!0;for(var n=0;n=0&&r.multiMaterials.splice(o,1),e.prototype.dispose.call(this,t,i)}},t.ParseMultiMaterial=function(e,i){var n=new t(e.name,i);n.id=e.id,o.a&&o.a.AddTagsTo(n,e.tags);for(var r=0;r0&&(this._indexBuffer=this._engine.createIndexBuffer(this._indices)),this._indexBuffer&&(this._indexBuffer.references=t),e._syncGeometryWithMorphTargetManager(),e.synchronizeInstances()},e.prototype.notifyUpdate=function(e){this.onGeometryUpdated&&this.onGeometryUpdated(this,e);for(var t=0,i=this._meshes;t0){for(var t=0;t0){for(t=0;t0){for(t=0;t0){var u=new Float32Array(t,l.positionsAttrDesc.offset,l.positionsAttrDesc.count);i.setVerticesData(a.b.PositionKind,u,!1)}if(l.normalsAttrDesc&&l.normalsAttrDesc.count>0){var h=new Float32Array(t,l.normalsAttrDesc.offset,l.normalsAttrDesc.count);i.setVerticesData(a.b.NormalKind,h,!1)}if(l.tangetsAttrDesc&&l.tangetsAttrDesc.count>0){var d=new Float32Array(t,l.tangetsAttrDesc.offset,l.tangetsAttrDesc.count);i.setVerticesData(a.b.TangentKind,d,!1)}if(l.uvsAttrDesc&&l.uvsAttrDesc.count>0){var f=new Float32Array(t,l.uvsAttrDesc.offset,l.uvsAttrDesc.count);i.setVerticesData(a.b.UVKind,f,!1)}if(l.uvs2AttrDesc&&l.uvs2AttrDesc.count>0){var p=new Float32Array(t,l.uvs2AttrDesc.offset,l.uvs2AttrDesc.count);i.setVerticesData(a.b.UV2Kind,p,!1)}if(l.uvs3AttrDesc&&l.uvs3AttrDesc.count>0){var _=new Float32Array(t,l.uvs3AttrDesc.offset,l.uvs3AttrDesc.count);i.setVerticesData(a.b.UV3Kind,_,!1)}if(l.uvs4AttrDesc&&l.uvs4AttrDesc.count>0){var m=new Float32Array(t,l.uvs4AttrDesc.offset,l.uvs4AttrDesc.count);i.setVerticesData(a.b.UV4Kind,m,!1)}if(l.uvs5AttrDesc&&l.uvs5AttrDesc.count>0){var g=new Float32Array(t,l.uvs5AttrDesc.offset,l.uvs5AttrDesc.count);i.setVerticesData(a.b.UV5Kind,g,!1)}if(l.uvs6AttrDesc&&l.uvs6AttrDesc.count>0){var v=new Float32Array(t,l.uvs6AttrDesc.offset,l.uvs6AttrDesc.count);i.setVerticesData(a.b.UV6Kind,v,!1)}if(l.colorsAttrDesc&&l.colorsAttrDesc.count>0){var b=new Float32Array(t,l.colorsAttrDesc.offset,l.colorsAttrDesc.count);i.setVerticesData(a.b.ColorKind,b,!1,l.colorsAttrDesc.stride)}if(l.matricesIndicesAttrDesc&&l.matricesIndicesAttrDesc.count>0){for(var y=new Int32Array(t,l.matricesIndicesAttrDesc.offset,l.matricesIndicesAttrDesc.count),T=[],E=0;E>8),T.push((16711680&S)>>16),T.push(S>>24&255)}i.setVerticesData(a.b.MatricesIndicesKind,T,!1)}if(l.matricesIndicesExtraAttrDesc&&l.matricesIndicesExtraAttrDesc.count>0){for(y=new Int32Array(t,l.matricesIndicesExtraAttrDesc.offset,l.matricesIndicesExtraAttrDesc.count),T=[],E=0;E>8),T.push((16711680&S)>>16),T.push(S>>24&255)}i.setVerticesData(a.b.MatricesIndicesExtraKind,T,!1)}if(l.matricesWeightsAttrDesc&&l.matricesWeightsAttrDesc.count>0){var A=new Float32Array(t,l.matricesWeightsAttrDesc.offset,l.matricesWeightsAttrDesc.count);i.setVerticesData(a.b.MatricesWeightsKind,A,!1)}if(l.indicesAttrDesc&&l.indicesAttrDesc.count>0){var P=new Int32Array(t,l.indicesAttrDesc.offset,l.indicesAttrDesc.count);i.setIndices(P,null)}if(l.subMeshesAttrDesc&&l.subMeshesAttrDesc.count>0){var C=new Int32Array(t,l.subMeshesAttrDesc.offset,5*l.subMeshesAttrDesc.count);i.subMeshes=[];for(E=0;E>8),T.push((16711680&D)>>16),T.push(D>>24&255)}i.setVerticesData(a.b.MatricesIndicesKind,T,t.matricesIndices._updatable)}if(t.matricesIndicesExtra)if(t.matricesIndicesExtra._isExpanded)delete t.matricesIndices._isExpanded,i.setVerticesData(a.b.MatricesIndicesExtraKind,t.matricesIndicesExtra,t.matricesIndicesExtra._updatable);else{for(T=[],E=0;E>8),T.push((16711680&D)>>16),T.push(D>>24&255)}i.setVerticesData(a.b.MatricesIndicesExtraKind,T,t.matricesIndicesExtra._updatable)}t.matricesWeights&&(e._CleanMatricesWeights(t,i),i.setVerticesData(a.b.MatricesWeightsKind,t.matricesWeights,t.matricesWeights._updatable)),t.matricesWeightsExtra&&i.setVerticesData(a.b.MatricesWeightsExtraKind,t.matricesWeightsExtra,t.matricesWeights._updatable),i.setIndices(t.indices,null)}if(t.subMeshes){i.subMeshes=[];for(var N=0;N-1){var n=t.getScene().getLastSkeletonByID(e.skeletonId);if(n){i=n.bones.length;for(var r=t.getVerticesData(a.b.MatricesIndicesKind),o=t.getVerticesData(a.b.MatricesIndicesExtraKind),s=e.matricesWeights,l=e.matricesWeightsExtra,u=e.numBoneInfluencer,h=s.length,d=0;du-1)&&(p=u-1),f>.001){var g=1/f;for(_=0;_<4;_++)s[d+_]*=g;if(l)for(_=0;_<4;_++)l[d+_]*=g}else p>=4?(l[d+p-4]=1-f,o[d+p-4]=i):(s[d+p]=1-f,r[d+p]=i)}t.setVerticesData(a.b.MatricesIndicesKind,r),e.matricesWeightsExtra&&t.setVerticesData(a.b.MatricesIndicesExtraKind,o)}}}},e.Parse=function(t,i,r){if(i.getGeometryByID(t.id))return null;var s=new e(t.id,i,void 0,t.updatable);return d.a&&d.a.AddTagsTo(s,t.tags),t.delayLoadingFile?(s.delayLoadState=u.a.DELAYLOADSTATE_NOTLOADED,s.delayLoadingFile=r+t.delayLoadingFile,s._boundingInfo=new l.a(n.e.FromArray(t.boundingBoxMinimum),n.e.FromArray(t.boundingBoxMaximum)),s._delayInfo=[],t.hasUVs&&s._delayInfo.push(a.b.UVKind),t.hasUVs2&&s._delayInfo.push(a.b.UV2Kind),t.hasUVs3&&s._delayInfo.push(a.b.UV3Kind),t.hasUVs4&&s._delayInfo.push(a.b.UV4Kind),t.hasUVs5&&s._delayInfo.push(a.b.UV5Kind),t.hasUVs6&&s._delayInfo.push(a.b.UV6Kind),t.hasColors&&s._delayInfo.push(a.b.ColorKind),t.hasMatricesIndices&&s._delayInfo.push(a.b.MatricesIndicesKind),t.hasMatricesWeights&&s._delayInfo.push(a.b.MatricesWeightsKind),s._delayLoadingFunction=o.a.ImportVertexData):o.a.ImportVertexData(t,s),i.pushGeometry(s,!0),s},e}()},function(e,t,i){\"use strict\";i.d(t,\"e\",(function(){return n})),i.d(t,\"c\",(function(){return s})),i.d(t,\"a\",(function(){return c})),i.d(t,\"b\",(function(){return l})),i.d(t,\"f\",(function(){return u})),i.d(t,\"g\",(function(){return h})),i.d(t,\"d\",(function(){return d}));var n,r=i(14),o=i(0),a=i(28);!function(e){e[e.CW=0]=\"CW\",e[e.CCW=1]=\"CCW\"}(n||(n={}));var s=function(){function e(){}return e.Interpolate=function(e,t,i,n,r){for(var o=1-3*n+3*t,a=3*n-6*t,s=3*t,c=e,l=0;l<5;l++){var u=c*c;c-=(o*(u*c)+a*u+s*c-e)*(1/(3*o*u+2*a*c+s)),c=Math.min(1,Math.max(0,c))}return 3*Math.pow(1-c,2)*c*i+3*(1-c)*Math.pow(c,2)*r+Math.pow(c,3)},e}(),c=function(){function e(e){this._radians=e,this._radians<0&&(this._radians+=2*Math.PI)}return e.prototype.degrees=function(){return 180*this._radians/Math.PI},e.prototype.radians=function(){return this._radians},e.BetweenTwoPoints=function(t,i){var n=i.subtract(t);return new e(Math.atan2(n.y,n.x))},e.FromRadians=function(t){return new e(t)},e.FromDegrees=function(t){return new e(t*Math.PI/180)},e}(),l=function(e,t,i){this.startPoint=e,this.midPoint=t,this.endPoint=i;var r=Math.pow(t.x,2)+Math.pow(t.y,2),a=(Math.pow(e.x,2)+Math.pow(e.y,2)-r)/2,s=(r-Math.pow(i.x,2)-Math.pow(i.y,2))/2,l=(e.x-t.x)*(t.y-i.y)-(t.x-i.x)*(e.y-t.y);this.centerPoint=new o.d((a*(t.y-i.y)-s*(e.y-t.y))/l,((e.x-t.x)*s-(t.x-i.x)*a)/l),this.radius=this.centerPoint.subtract(this.startPoint).length(),this.startAngle=c.BetweenTwoPoints(this.centerPoint,this.startPoint);var u=this.startAngle.degrees(),h=c.BetweenTwoPoints(this.centerPoint,this.midPoint).degrees(),d=c.BetweenTwoPoints(this.centerPoint,this.endPoint).degrees();h-u>180&&(h-=360),h-u<-180&&(h+=360),d-h>180&&(d-=360),d-h<-180&&(d+=360),this.orientation=h-u<0?n.CW:n.CCW,this.angle=c.FromDegrees(this.orientation===n.CW?u-d:d-u)},u=function(){function e(e,t){this._points=new Array,this._length=0,this.closed=!1,this._points.push(new o.d(e,t))}return e.prototype.addLineTo=function(e,t){if(this.closed)return this;var i=new o.d(e,t),n=this._points[this._points.length-1];return this._points.push(i),this._length+=i.subtract(n).length(),this},e.prototype.addArcTo=function(e,t,i,r,a){if(void 0===a&&(a=36),this.closed)return this;var s=this._points[this._points.length-1],c=new o.d(e,t),u=new o.d(i,r),h=new l(s,c,u),d=h.angle.radians()/a;h.orientation===n.CW&&(d*=-1);for(var f=h.startAngle.radians()+d,p=0;p1)return o.d.Zero();for(var t=e*this.length(),i=0,n=0;n=i&&t<=c){var l=s.normalize(),u=t-i;return new o.d(a.x+l.x*u,a.y+l.y*u)}i=c}return o.d.Zero()},e.StartingAt=function(t,i){return new e(t,i)},e}(),h=function(){function e(e,t,i,n){void 0===t&&(t=null),void 0===n&&(n=!1),this.path=e,this._curve=new Array,this._distances=new Array,this._tangents=new Array,this._normals=new Array,this._binormals=new Array,this._pointAtData={id:0,point:o.e.Zero(),previousPointArrayIndex:0,position:0,subPosition:0,interpolateReady:!1,interpolationMatrix:o.a.Identity()};for(var r=0;ri){var n=t;t=i,i=n}var r=this.getCurve(),o=this.getPointAt(t),a=this.getPreviousPointIndexAt(t),s=this.getPointAt(i),c=this.getPreviousPointIndexAt(i)+1,l=[];return 0!==t&&(a++,l.push(o)),l.push.apply(l,r.slice(a,c)),1===i&&1!==t||l.push(s),new e(l,this.getNormalAt(t),this._raw,this._alignTangentsWithPath)},e.prototype.update=function(e,t,i){void 0===t&&(t=null),void 0===i&&(i=!1);for(var n=0;nt+1;)t++,i=this._curve[e].subtract(this._curve[e-t]);return i},e.prototype._normalVector=function(e,t){var i,n,s=e.length();(0===s&&(s=1),null==t)?(n=r.a.WithinEpsilon(Math.abs(e.y)/s,1,a.a)?r.a.WithinEpsilon(Math.abs(e.x)/s,1,a.a)?r.a.WithinEpsilon(Math.abs(e.z)/s,1,a.a)?o.e.Zero():new o.e(0,0,1):new o.e(1,0,0):new o.e(0,-1,0),i=o.e.Cross(e,n)):(i=o.e.Cross(e,t),o.e.CrossToRef(i,e,i));return i.normalize(),i},e.prototype._updatePointAtData=function(e,t){if(void 0===t&&(t=!1),this._pointAtData.id===e)return this._pointAtData.interpolateReady||this._updateInterpolationMatrix(),this._pointAtData;this._pointAtData.id=e;var i=this.getPoints();if(e<=0)return this._setPointAtData(0,0,i[0],0,t);if(e>=1)return this._setPointAtData(1,1,i[i.length-1],i.length-1,t);for(var n,r=i[0],a=0,s=e*this.length(),c=1;cs){var u=(a-s)/l,h=r.subtract(n),d=n.add(h.scaleInPlace(u));return this._setPointAtData(e,1-u,d,c-1,t)}r=n}return this._pointAtData},e.prototype._setPointAtData=function(e,t,i,n,r){return this._pointAtData.point=i,this._pointAtData.position=e,this._pointAtData.subPosition=t,this._pointAtData.previousPointArrayIndex=n,this._pointAtData.interpolateReady=r,r&&this._updateInterpolationMatrix(),this._pointAtData},e.prototype._updateInterpolationMatrix=function(){this._pointAtData.interpolationMatrix=o.a.Identity();var e=this._pointAtData.previousPointArrayIndex;if(e!==this._tangents.length-1){var t=e+1,i=this._tangents[e].clone(),n=this._normals[e].clone(),r=this._binormals[e].clone(),a=this._tangents[t].clone(),s=this._normals[t].clone(),c=this._binormals[t].clone(),l=o.b.RotationQuaternionFromAxis(n,r,i),u=o.b.RotationQuaternionFromAxis(s,c,a);o.b.Slerp(l,u,this._pointAtData.subPosition).toRotationMatrix(this._pointAtData.interpolationMatrix)}},e}(),d=function(){function e(e){this._length=0,this._points=e,this._length=this._computeLength(e)}return e.CreateQuadraticBezier=function(t,i,n,r){r=r>2?r:3;for(var a=new Array,s=function(e,t,i,n){return(1-e)*(1-e)*t+2*e*(1-e)*i+e*e*n},c=0;c<=r;c++)a.push(new o.e(s(c/r,t.x,i.x,n.x),s(c/r,t.y,i.y,n.y),s(c/r,t.z,i.z,n.z)));return new e(a)},e.CreateCubicBezier=function(t,i,n,r,a){a=a>3?a:4;for(var s=new Array,c=function(e,t,i,n,r){return(1-e)*(1-e)*(1-e)*t+3*e*(1-e)*(1-e)*i+3*e*e*(1-e)*n+e*e*e*r},l=0;l<=a;l++)s.push(new o.e(c(l/a,t.x,i.x,n.x,r.x),c(l/a,t.y,i.y,n.y,r.y),c(l/a,t.z,i.z,n.z,r.z)));return new e(s)},e.CreateHermiteSpline=function(t,i,n,r,a){for(var s=new Array,c=1/a,l=0;l<=a;l++)s.push(o.e.Hermite(t,i,n,r,l*c));return new e(s)},e.CreateCatmullRomSpline=function(t,i,n){var r=new Array,a=1/i,s=0;if(n){for(var c=t.length,l=0;l1&&(this._multiview=!0,s.push(\"#define MULTIVIEW\"),-1!==this._options.uniforms.indexOf(\"viewProjection\")&&-1===this._options.uniforms.push(\"viewProjectionR\")&&this._options.uniforms.push(\"viewProjectionR\"));for(var h=0;h4&&(l.push(a.b.MatricesIndicesExtraKind),l.push(a.b.MatricesWeightsExtraKind));var p=e.skeleton;f=e.numBoneInfluencers,s.push(\"#define NUM_BONE_INFLUENCERS \"+f),u.addCPUSkinningFallback(0,e),p.isUsingTextureForMatrices?(s.push(\"#define BONETEXTURE\"),-1===this._options.uniforms.indexOf(\"boneTextureWidth\")&&this._options.uniforms.push(\"boneTextureWidth\"),-1===this._options.samplers.indexOf(\"boneSampler\")&&this._options.samplers.push(\"boneSampler\")):(s.push(\"#define BonesPerMesh \"+(p.bones.length+1)),-1===this._options.uniforms.indexOf(\"mBones\")&&this._options.uniforms.push(\"mBones\"))}else s.push(\"#define NUM_BONE_INFLUENCERS 0\");for(var m in this._textures)if(!this._textures[m].isReady())return!1;e&&this._shouldTurnAlphaTestOn(e)&&s.push(\"#define ALPHATEST\");var g=this._shaderPath,v=this._options.uniforms,b=this._options.uniformBuffers,y=this._options.samplers;this.customShaderNameResolve&&(v=v.slice(),b=b.slice(),y=y.slice(),g=this.customShaderNameResolve(g,v,b,y,s,l));var T=this._effect,E=s.join(\"\\n\");return this._cachedDefines!==E&&(this._cachedDefines=E,this._effect=o.createEffect(g,{attributes:l,uniformsNames:v,uniformBuffersNames:b,samplers:y,defines:E,fallbacks:u,onCompiled:this.onCompiled,onError:this.onError,indexParameters:{maxSimultaneousMorphTargets:f}},o),this._onEffectCreatedObservable&&(_.effect=this._effect,this._onEffectCreatedObservable.notifyObservers(_))),null!==(n=!(null===(i=this._effect)||void 0===i?void 0:i.isReady()))&&void 0!==n&&!n&&(T!==this._effect&&r.resetCachedMaterial(),this._renderId=r.getRenderId(),this._effect._wasPreviouslyReady=!0,!0)},t.prototype.bindOnlyWorldMatrix=function(e,t){var i=this.getScene(),n=null!=t?t:this._effect;n&&(-1!==this._options.uniforms.indexOf(\"world\")&&n.setMatrix(\"world\",e),-1!==this._options.uniforms.indexOf(\"worldView\")&&(e.multiplyToRef(i.getViewMatrix(),this._cachedWorldViewMatrix),n.setMatrix(\"worldView\",this._cachedWorldViewMatrix)),-1!==this._options.uniforms.indexOf(\"worldViewProjection\")&&(e.multiplyToRef(i.getTransformMatrix(),this._cachedWorldViewProjectionMatrix),n.setMatrix(\"worldViewProjection\",this._cachedWorldViewProjectionMatrix)))},t.prototype.bindForSubMesh=function(e,t,i){this.bind(e,t,i._effectOverride)},t.prototype.bind=function(e,t,i){this.bindOnlyWorldMatrix(e,i);var n=null!=i?i:this._effect;if(n&&this.getScene().getCachedMaterial()!==this){var r;for(r in-1!==this._options.uniforms.indexOf(\"view\")&&n.setMatrix(\"view\",this.getScene().getViewMatrix()),-1!==this._options.uniforms.indexOf(\"projection\")&&n.setMatrix(\"projection\",this.getScene().getProjectionMatrix()),-1!==this._options.uniforms.indexOf(\"viewProjection\")&&(n.setMatrix(\"viewProjection\",this.getScene().getTransformMatrix()),this._multiview&&n.setMatrix(\"viewProjectionR\",this.getScene()._transformMatrixR)),this.getScene().activeCamera&&-1!==this._options.uniforms.indexOf(\"cameraPosition\")&&n.setVector3(\"cameraPosition\",this.getScene().activeCamera.globalPosition),c.a.BindBonesParameters(t,n),this._textures)n.setTexture(r,this._textures[r]);for(r in this._textureArrays)n.setTextureArray(r,this._textureArrays[r]);for(r in this._ints)n.setInt(r,this._ints[r]);for(r in this._floats)n.setFloat(r,this._floats[r]);for(r in this._floatsArrays)n.setArray(r,this._floatsArrays[r]);for(r in this._colors3)n.setColor3(r,this._colors3[r]);for(r in this._colors3Arrays)n.setArray3(r,this._colors3Arrays[r]);for(r in this._colors4){var o=this._colors4[r];n.setFloat4(r,o.r,o.g,o.b,o.a)}for(r in this._colors4Arrays)n.setArray4(r,this._colors4Arrays[r]);for(r in this._vectors2)n.setVector2(r,this._vectors2[r]);for(r in this._vectors3)n.setVector3(r,this._vectors3[r]);for(r in this._vectors4)n.setVector4(r,this._vectors4[r]);for(r in this._matrices)n.setMatrix(r,this._matrices[r]);for(r in this._matrixArrays)n.setMatrices(r,this._matrixArrays[r]);for(r in this._matrices3x3)n.setMatrix3x3(r,this._matrices3x3[r]);for(r in this._matrices2x2)n.setMatrix2x2(r,this._matrices2x2[r]);for(r in this._vectors2Arrays)n.setArray2(r,this._vectors2Arrays[r]);for(r in this._vectors3Arrays)n.setArray3(r,this._vectors3Arrays[r]);for(r in this._vectors4Arrays)n.setArray4(r,this._vectors4Arrays[r])}var a=this._effect;this._effect=n,this._afterBind(t),this._effect=a},t.prototype._afterBind=function(t){e.prototype._afterBind.call(this,t),this.getScene()._cachedEffect=this._effect},t.prototype.getActiveTextures=function(){var t=e.prototype.getActiveTextures.call(this);for(var i in this._textures)t.push(this._textures[i]);for(var i in this._textureArrays)for(var n=this._textureArrays[i],r=0;r_.snapDistance){var t=Math.floor(Math.abs(v)/_.snapDistance);v%=_.snapDistance,e.delta.normalizeToRef(b),b.scaleInPlace(_.snapDistance*t),_.attachedNode.getWorldMatrix().addTranslationFromFloats(b.x,b.y,b.z),_.attachedNode.updateCache(),y.snapDistance=_.snapDistance*t,_.onSnapObservable.notifyObservers(y)}_._matrixChanged()}})),_.dragBehavior.onDragStartObservable.add((function(){_._dragging=!0})),_.dragBehavior.onDragEndObservable.add((function(){_._dragging=!1}));var T=a._getSharedGizmoLight();T.includedOnlyMeshes=T.includedOnlyMeshes.concat(_._rootMesh.getChildMeshes(!1));var E={gizmoMeshes:m.getChildMeshes(),colliderMeshes:g.getChildMeshes(),material:_._coloredMaterial,hoverMaterial:_._hoverMaterial,disableMaterial:_._disableMaterial,active:!1};return null===(p=_._parent)||void 0===p||p.addToAxisCache(g,E),_._pointerObserver=a.utilityLayerScene.onPointerObservable.add((function(e){var t;if(!_._customMeshSet&&(_._isHovered=!(-1==E.colliderMeshes.indexOf(null===(t=null==e?void 0:e.pickInfo)||void 0===t?void 0:t.pickedMesh)),!_._parent)){var i=_._isHovered||_._dragging?_._hoverMaterial:_._coloredMaterial;E.gizmoMeshes.forEach((function(e){e.material=i,e.color&&(e.color=i.diffuseColor)}))}})),_}return Object(n.d)(t,e),t._CreateArrow=function(e,t,i,n){void 0===i&&(i=1),void 0===n&&(n=!1);var r=new a.a(\"arrow\",e),o=c.a.CreateCylinder(\"cylinder\",{diameterTop:0,height:.075,diameterBottom:.0375*(1+(i-1)/4),tessellation:96},e),s=c.a.CreateCylinder(\"cylinder\",{diameterTop:.005*i,height:.275,diameterBottom:.005*i,tessellation:96},e);return o.parent=r,o.material=t,o.rotation.x=Math.PI/2,o.position.z+=.3,s.parent=r,s.material=t,s.position.z+=.1375,s.rotation.x=Math.PI/2,n&&(s.visibility=0,o.visibility=0),r},t._CreateArrowInstance=function(e,t){for(var i=new a.a(\"arrow\",e),n=0,r=t.getChildMeshes();n0\\n#ifdef BONETEXTURE\\nuniform sampler2D boneSampler;\\nuniform float boneTextureWidth;\\n#else\\nuniform mat4 mBones[BonesPerMesh];\\n#ifdef BONES_VELOCITY_ENABLED\\nuniform mat4 mPreviousBones[BonesPerMesh];\\n#endif\\n#endif\\nattribute vec4 matricesIndices;\\nattribute vec4 matricesWeights;\\n#if NUM_BONE_INFLUENCERS>4\\nattribute vec4 matricesIndicesExtra;\\nattribute vec4 matricesWeightsExtra;\\n#endif\\n#ifdef BONETEXTURE\\n#define inline\\nmat4 readMatrixFromRawSampler(sampler2D smp,float index)\\n{\\nfloat offset=index*4.0;\\nfloat dx=1.0/boneTextureWidth;\\nvec4 m0=texture2D(smp,vec2(dx*(offset+0.5),0.));\\nvec4 m1=texture2D(smp,vec2(dx*(offset+1.5),0.));\\nvec4 m2=texture2D(smp,vec2(dx*(offset+2.5),0.));\\nvec4 m3=texture2D(smp,vec2(dx*(offset+3.5),0.));\\nreturn mat4(m0,m1,m2,m3);\\n}\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"instancesDeclaration\",r=\"#ifdef INSTANCES\\nattribute vec4 world0;\\nattribute vec4 world1;\\nattribute vec4 world2;\\nattribute vec4 world3;\\n#ifdef THIN_INSTANCES\\nuniform mat4 world;\\n#endif\\n#else\\nuniform mat4 world;\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"instancesVertex\",r=\"#ifdef INSTANCES\\nmat4 finalWorld=mat4(world0,world1,world2,world3);\\n#ifdef THIN_INSTANCES\\nfinalWorld=world*finalWorld;\\n#endif\\n#else\\nmat4 finalWorld=world;\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"#if NUM_BONE_INFLUENCERS>0\\nmat4 influence;\\n#ifdef BONETEXTURE\\ninfluence=readMatrixFromRawSampler(boneSampler,matricesIndices[0])*matricesWeights[0];\\n#if NUM_BONE_INFLUENCERS>1\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[1])*matricesWeights[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>2\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[2])*matricesWeights[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>3\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[3])*matricesWeights[3];\\n#endif\\n#if NUM_BONE_INFLUENCERS>4\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[0])*matricesWeightsExtra[0];\\n#endif\\n#if NUM_BONE_INFLUENCERS>5\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[1])*matricesWeightsExtra[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>6\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[2])*matricesWeightsExtra[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>7\\ninfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[3])*matricesWeightsExtra[3];\\n#endif\\n#else\\ninfluence=mBones[int(matricesIndices[0])]*matricesWeights[0];\\n#if NUM_BONE_INFLUENCERS>1\\ninfluence+=mBones[int(matricesIndices[1])]*matricesWeights[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>2\\ninfluence+=mBones[int(matricesIndices[2])]*matricesWeights[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>3\\ninfluence+=mBones[int(matricesIndices[3])]*matricesWeights[3];\\n#endif\\n#if NUM_BONE_INFLUENCERS>4\\ninfluence+=mBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\\n#endif\\n#if NUM_BONE_INFLUENCERS>5\\ninfluence+=mBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>6\\ninfluence+=mBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>7\\ninfluence+=mBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\\n#endif\\n#endif\\nfinalWorld=finalWorld*influence;\\n#endif\";i(5).a.IncludesShadersStore.bonesVertex=n},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return c}));var n=i(0),r=i(7),o=i(4),a=i(16),s=i(43);a.a.CreateRibbon=function(e){var t=e.pathArray,i=e.closeArray||!1,n=e.closePath||!1,r=e.invertUV||!1,s=Math.floor(t[0].length/2),c=e.offset||s;c=c>s?s:Math.floor(c);var l,u,h,d,f=0===e.sideOrientation?0:e.sideOrientation||a.a.DEFAULTSIDE,p=e.uvs,_=e.colors,m=[],g=[],v=[],b=[],y=[],T=[],E=[],S=[],A=[],P=[];if(t.length<2){var C=[],R=[];for(h=0;h0&&(M=x[d].subtract(x[d-1]).length()+E[u],y[u].push(M),E[u]=M),d++;n&&(d--,m.push(x[0].x,x[0].y,x[0].z),M=x[d].subtract(x[0]).length()+E[u],y[u].push(M),E[u]=M),A[u]=O+L,P[u]=N,N+=O+L}var w,F,B=null,U=null;for(h=0;h=n.a.ACTION_OnPickTrigger&&i<=n.a.ACTION_OnPickUpTrigger)return!0}return!1},enumerable:!1,configurable:!0}),e.HasSpecificTrigger=function(t){for(var i in e.Triggers){if(e.Triggers.hasOwnProperty(i))if(parseInt(i)===t)return!0}return!1},e.Triggers={},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return c}));var n=i(1),r=i(25),o=i(3),a=i(19),s=i(15),c=function(){function e(e){this._texture=null,this.diffuseBlendLevel=1,this.roughnessBlendLevel=1,this.bumpLevel=1,this._normalBlendMethod=r.a.MATERIAL_NORMALBLENDMETHOD_WHITEOUT,this._isEnabled=!1,this.isEnabled=!1,this._internalMarkAllSubMeshesAsTexturesDirty=e}return e.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},e.prototype.isReadyForSubMesh=function(e,t){var i=t.getEngine();return!(e._areTexturesDirty&&t.texturesEnabled&&i.getCaps().standardDerivatives&&this._texture&&a.a.DetailTextureEnabled&&!this._texture.isReady())},e.prototype.prepareDefines=function(e,t){if(this._isEnabled){e.DETAIL_NORMALBLENDMETHOD=this._normalBlendMethod;var i=t.getEngine();e._areTexturesDirty&&(i.getCaps().standardDerivatives&&this._texture&&a.a.DetailTextureEnabled&&this._isEnabled?(s.a.PrepareDefinesForMergedUV(this._texture,e,\"DETAIL\"),e.DETAIL_NORMALBLENDMETHOD=this._normalBlendMethod):e.DETAIL=!1)}else e.DETAIL=!1},e.prototype.bindForSubMesh=function(e,t,i){this._isEnabled&&(e.useUbo&&i&&e.isSync||this._texture&&a.a.DetailTextureEnabled&&(e.updateFloat4(\"vDetailInfos\",this._texture.coordinatesIndex,this.diffuseBlendLevel,this.bumpLevel,this.roughnessBlendLevel),s.a.BindTextureMatrix(this._texture,e,\"detail\")),t.texturesEnabled&&this._texture&&a.a.DetailTextureEnabled&&e.setTexture(\"detailSampler\",this._texture))},e.prototype.hasTexture=function(e){return this._texture===e},e.prototype.getActiveTextures=function(e){this._texture&&e.push(this._texture)},e.prototype.getAnimatables=function(e){this._texture&&this._texture.animations&&this._texture.animations.length>0&&e.push(this._texture)},e.prototype.dispose=function(e){var t;e&&(null===(t=this._texture)||void 0===t||t.dispose())},e.prototype.getClassName=function(){return\"DetailMap\"},e.AddUniforms=function(e){e.push(\"vDetailInfos\")},e.AddSamplers=function(e){e.push(\"detailSampler\")},e.PrepareUniformBuffer=function(e){e.addUniform(\"vDetailInfos\",4),e.addUniform(\"detailMatrix\",16)},e.prototype.copyTo=function(e){o.a.Clone((function(){return e}),this)},e.prototype.serialize=function(){return o.a.Serialize(this)},e.prototype.parse=function(e,t,i){var n=this;o.a.Parse((function(){return n}),e,t,i)},Object(n.c)([Object(o.m)(\"detailTexture\"),Object(o.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"texture\",void 0),Object(n.c)([Object(o.c)()],e.prototype,\"diffuseBlendLevel\",void 0),Object(n.c)([Object(o.c)()],e.prototype,\"roughnessBlendLevel\",void 0),Object(n.c)([Object(o.c)()],e.prototype,\"bumpLevel\",void 0),Object(n.c)([Object(o.c)(),Object(o.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"normalBlendMethod\",void 0),Object(n.c)([Object(o.c)(),Object(o.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isEnabled\",void 0),e}()},function(e,t,i){\"use strict\";var n=\"morphTargetsVertexGlobalDeclaration\",r=\"#ifdef MORPHTARGETS\\nuniform float morphTargetInfluences[NUM_MORPH_INFLUENCERS];\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"morphTargetsVertexDeclaration\",r=\"#ifdef MORPHTARGETS\\nattribute vec3 position{X};\\n#ifdef MORPHTARGETS_NORMAL\\nattribute vec3 normal{X};\\n#endif\\n#ifdef MORPHTARGETS_TANGENT\\nattribute vec3 tangent{X};\\n#endif\\n#ifdef MORPHTARGETS_UV\\nattribute vec2 uv_{X};\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return a}));var n=i(25),r=i(4),o=i(2),a=function(){function e(e){this._vertexBuffers={},this._scene=e}return e.prototype._prepareBuffers=function(){if(!this._vertexBuffers[r.b.PositionKind]){var e=[];e.push(1,1),e.push(-1,1),e.push(-1,-1),e.push(1,-1),this._vertexBuffers[r.b.PositionKind]=new r.b(this._scene.getEngine(),e,r.b.PositionKind,!1,!1,2),this._buildIndexBuffer()}},e.prototype._buildIndexBuffer=function(){var e=[];e.push(0),e.push(1),e.push(2),e.push(0),e.push(2),e.push(3),this._indexBuffer=this._scene.getEngine().createIndexBuffer(e)},e.prototype._rebuild=function(){var e=this._vertexBuffers[r.b.PositionKind];e&&(e._rebuild(),this._buildIndexBuffer())},e.prototype._prepareFrame=function(e,t){void 0===e&&(e=null),void 0===t&&(t=null);var i=this._scene.activeCamera;return!!i&&(!(!(t=t||i._postProcesses.filter((function(e){return null!=e})))||0===t.length||!this._scene.postProcessesEnabled)&&(t[0].activate(i,e,null!=t),!0))},e.prototype.directRender=function(e,t,i,r,o,a){void 0===t&&(t=null),void 0===i&&(i=!1),void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a=!1);for(var s=this._scene.getEngine(),c=0;c3?0:f,p);var C=o.a.CreateRibbon(e,{pathArray:S,closeArray:h,closePath:d,updatable:m,sideOrientation:g,invertUV:b,frontUVs:y||void 0,backUVs:T||void 0},_);return C._creationDataStorage.pathArray=S,C._creationDataStorage.path3D=E,C._creationDataStorage.cap=f,C},e}()},function(e,t,i){\"use strict\";i.d(t,\"b\",(function(){return h})),i.d(t,\"a\",(function(){return d}));var n=i(1),r=i(9),o=i(4),a=i(7),s=i(151),c=i(25),l=i(73),u=i(15),h=(i(166),i(167),function(e){function t(t,i,n,a,s,c,u){void 0===i&&(i=null),void 0===n&&(n=null),void 0===a&&(a=null);var h=e.call(this,t,i,n,a,s)||this;h.useVertexColor=c,h.useVertexAlpha=u,h.color=new r.a(1,1,1),h.alpha=1,a&&(h.color=a.color.clone(),h.alpha=a.alpha,h.useVertexColor=a.useVertexColor,h.useVertexAlpha=a.useVertexAlpha),h.intersectionThreshold=.1;var d={attributes:[o.b.PositionKind,\"world0\",\"world1\",\"world2\",\"world3\"],uniforms:[\"vClipPlane\",\"vClipPlane2\",\"vClipPlane3\",\"vClipPlane4\",\"vClipPlane5\",\"vClipPlane6\",\"world\",\"viewProjection\"],needAlphaBlending:!0,defines:[]};return!1===u&&(d.needAlphaBlending=!1),c?(d.defines.push(\"#define VERTEXCOLOR\"),d.attributes.push(o.b.ColorKind)):(d.uniforms.push(\"color\"),h.color4=new r.b),h._colorShader=new l.a(\"colorShader\",h.getScene(),\"color\",d),h}return Object(n.d)(t,e),t.prototype._addClipPlaneDefine=function(e){var t=\"#define \"+e;-1===this._colorShader.options.defines.indexOf(t)&&this._colorShader.options.defines.push(t)},t.prototype._removeClipPlaneDefine=function(e){var t=\"#define \"+e,i=this._colorShader.options.defines.indexOf(t);-1!==i&&this._colorShader.options.defines.splice(i,1)},t.prototype.isReady=function(){var t=this.getScene();return t.clipPlane?this._addClipPlaneDefine(\"CLIPPLANE\"):this._removeClipPlaneDefine(\"CLIPPLANE\"),t.clipPlane2?this._addClipPlaneDefine(\"CLIPPLANE2\"):this._removeClipPlaneDefine(\"CLIPPLANE2\"),t.clipPlane3?this._addClipPlaneDefine(\"CLIPPLANE3\"):this._removeClipPlaneDefine(\"CLIPPLANE3\"),t.clipPlane4?this._addClipPlaneDefine(\"CLIPPLANE4\"):this._removeClipPlaneDefine(\"CLIPPLANE4\"),t.clipPlane5?this._addClipPlaneDefine(\"CLIPPLANE5\"):this._removeClipPlaneDefine(\"CLIPPLANE5\"),t.clipPlane6?this._addClipPlaneDefine(\"CLIPPLANE6\"):this._removeClipPlaneDefine(\"CLIPPLANE6\"),!!this._colorShader.isReady(this)&&e.prototype.isReady.call(this)},t.prototype.getClassName=function(){return\"LinesMesh\"},Object.defineProperty(t.prototype,\"material\",{get:function(){return this._colorShader},set:function(e){},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"checkCollisions\",{get:function(){return!1},enumerable:!1,configurable:!0}),t.prototype._bind=function(e,t,i){if(!this._geometry)return this;var n=this._colorShader.getEffect(),r=this.isUnIndexed?null:this._geometry.getIndexBuffer();if(this._geometry._bind(n,r),!this.useVertexColor){var o=this.color,a=o.r,s=o.g,c=o.b;this.color4.set(a,s,c,this.alpha),this._colorShader.setColor4(\"color\",this.color4)}return u.a.BindClipPlane(n,this.getScene()),this},t.prototype._draw=function(e,t,i){if(!this._geometry||!this._geometry.getVertexBuffers()||!this._unIndexed&&!this._geometry.getIndexBuffer())return this;var n=this.getScene().getEngine();return this._unIndexed?n.drawArraysType(c.a.LineListDrawMode,e.verticesStart,e.verticesCount,i):n.drawElementsType(c.a.LineListDrawMode,e.indexStart,e.indexCount,i),this},t.prototype.dispose=function(t){this._colorShader.dispose(!1,!1,!0),e.prototype.dispose.call(this,t)},t.prototype.clone=function(e,i,n){return void 0===i&&(i=null),new t(e,this.getScene(),i,this,n)},t.prototype.createInstance=function(e){return new d(e,this)},t}(a.a)),d=function(e){function t(t,i){var n=e.call(this,t,i)||this;return n.intersectionThreshold=i.intersectionThreshold,n}return Object(n.d)(t,e),t.prototype.getClassName=function(){return\"InstancedLinesMesh\"},t}(s.a)},function(e,t,i){\"use strict\";i.r(t),i.d(t,\"AxesViewer\",(function(){return c})),i.d(t,\"BoneAxesViewer\",(function(){return h})),i.d(t,\"DebugLayerTab\",(function(){return n})),i.d(t,\"DebugLayer\",(function(){return m})),i.d(t,\"PhysicsViewer\",(function(){return A})),i.d(t,\"RayHelper\",(function(){return C})),i.d(t,\"SkeletonViewer\",(function(){return N}));var n,r=i(0),o=i(30),a=i(75),s=i(9),c=function(){function e(t,i,n,c,l,u){if(void 0===i&&(i=1),void 0===n&&(n=2),this._scaleLinesFactor=4,this._instanced=!1,this.scene=null,this.scaleLines=1,this.scaleLines=i,!c){var h=new o.a(\"\",t);h.disableLighting=!0,h.emissiveColor=s.a.Red().scale(.5),c=a.a._CreateArrow(t,h)}if(!l){var d=new o.a(\"\",t);d.disableLighting=!0,d.emissiveColor=s.a.Green().scale(.5),l=a.a._CreateArrow(t,d)}if(!u){var f=new o.a(\"\",t);f.disableLighting=!0,f.emissiveColor=s.a.Blue().scale(.5),u=a.a._CreateArrow(t,f)}this._xAxis=c,this._xAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._yAxis=l,this._yAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._zAxis=u,this._zAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),null!=n&&(e._SetRenderingGroupId(this._xAxis,n),e._SetRenderingGroupId(this._yAxis,n),e._SetRenderingGroupId(this._zAxis,n)),this.scene=t,this.update(new r.e,r.e.Right(),r.e.Up(),r.e.Forward())}return Object.defineProperty(e.prototype,\"xAxis\",{get:function(){return this._xAxis},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"yAxis\",{get:function(){return this._yAxis},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"zAxis\",{get:function(){return this._zAxis},enumerable:!1,configurable:!0}),e.prototype.update=function(e,t,i,n){this._xAxis.position.copyFrom(e),this._xAxis.setDirection(t),this._xAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._yAxis.position.copyFrom(e),this._yAxis.setDirection(i),this._yAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor),this._zAxis.position.copyFrom(e),this._zAxis.setDirection(n),this._zAxis.scaling.setAll(this.scaleLines*this._scaleLinesFactor)},e.prototype.createInstance=function(){var t=a.a._CreateArrowInstance(this.scene,this._xAxis),i=a.a._CreateArrowInstance(this.scene,this._yAxis),n=a.a._CreateArrowInstance(this.scene,this._zAxis),r=new e(this.scene,this.scaleLines,null,t,i,n);return r._instanced=!0,r},e.prototype.dispose=function(){this._xAxis&&this._xAxis.dispose(!1,!this._instanced),this._yAxis&&this._yAxis.dispose(!1,!this._instanced),this._zAxis&&this._zAxis.dispose(!1,!this._instanced),this.scene=null},e._SetRenderingGroupId=function(e,t){e.getChildMeshes().forEach((function(e){e.renderingGroupId=t}))},e}(),l=i(1),u=i(23),h=function(e){function t(t,i,n,o){void 0===o&&(o=1);var a=e.call(this,t,o)||this;return a.pos=r.e.Zero(),a.xaxis=r.e.Zero(),a.yaxis=r.e.Zero(),a.zaxis=r.e.Zero(),a.mesh=n,a.bone=i,a}return Object(l.d)(t,e),t.prototype.update=function(){if(this.mesh&&this.bone){var t=this.bone;t._markAsDirtyAndCompose(),t.getAbsolutePositionToRef(this.mesh,this.pos),t.getDirectionToRef(u.a.X,this.mesh,this.xaxis),t.getDirectionToRef(u.a.Y,this.mesh,this.yaxis),t.getDirectionToRef(u.a.Z,this.mesh,this.zaxis),e.prototype.update.call(this,this.pos,this.xaxis,this.yaxis,this.zaxis)}},t.prototype.dispose=function(){this.mesh&&(this.mesh=null,this.bone=null,e.prototype.dispose.call(this))},t}(c),d=i(12),f=i(6),p=i(20),_=i(13);Object.defineProperty(p.a.prototype,\"debugLayer\",{get:function(){return this._debugLayer||(this._debugLayer=new m(this)),this._debugLayer},enumerable:!0,configurable:!0}),function(e){e[e.Properties=0]=\"Properties\",e[e.Debug=1]=\"Debug\",e[e.Statistics=2]=\"Statistics\",e[e.Tools=3]=\"Tools\",e[e.Settings=4]=\"Settings\"}(n||(n={}));var m=function(){function e(e){var t=this;this.BJSINSPECTOR=this._getGlobalInspector(),this._scene=e,this._scene.onDisposeObservable.add((function(){t._scene._debugLayer&&t._scene._debugLayer.hide()}))}return Object.defineProperty(e.prototype,\"onPropertyChangedObservable\",{get:function(){return this.BJSINSPECTOR&&this.BJSINSPECTOR.Inspector?this.BJSINSPECTOR.Inspector.OnPropertyChangedObservable:(this._onPropertyChangedObservable||(this._onPropertyChangedObservable=new f.c),this._onPropertyChangedObservable)},enumerable:!1,configurable:!0}),e.prototype._createInspector=function(e){if(!this.isVisible()){if(this._onPropertyChangedObservable){for(var t=0,i=this._onPropertyChangedObservable.observers;t-1&&this._debugMeshMeshes.splice(o,1),this._numMeshes--,this._numMeshes>0?(this._meshes[n]=this._meshes[this._numMeshes],this._impostors[n]=this._impostors[this._numMeshes],this._meshes[this._numMeshes]=null,this._impostors[this._numMeshes]=null):(this._meshes[0]=null,this._impostors[0]=null),t=!0;break}t&&0===this._numMeshes&&this._scene.unregisterBeforeRender(this._renderFunction)}},e.prototype._getDebugMaterial=function(e){return this._debugMaterial||(this._debugMaterial=new o.a(\"\",e),this._debugMaterial.wireframe=!0,this._debugMaterial.emissiveColor=s.a.White(),this._debugMaterial.disableLighting=!0),this._debugMaterial},e.prototype._getDebugBoxMesh=function(e){return this._debugBoxMesh||(this._debugBoxMesh=v.a.CreateBox(\"physicsBodyBoxViewMesh\",{size:1},e),this._debugBoxMesh.rotationQuaternion=r.b.Identity(),this._debugBoxMesh.material=this._getDebugMaterial(e),this._debugBoxMesh.setEnabled(!1)),this._debugBoxMesh.createInstance(\"physicsBodyBoxViewInstance\")},e.prototype._getDebugSphereMesh=function(e){return this._debugSphereMesh||(this._debugSphereMesh=b.a.CreateSphere(\"physicsBodySphereViewMesh\",{diameter:1},e),this._debugSphereMesh.rotationQuaternion=r.b.Identity(),this._debugSphereMesh.material=this._getDebugMaterial(e),this._debugSphereMesh.setEnabled(!1)),this._debugSphereMesh.createInstance(\"physicsBodyBoxViewInstance\")},e.prototype._getDebugCylinderMesh=function(e){return this._debugCylinderMesh||(this._debugCylinderMesh=S.a.CreateCylinder(\"physicsBodyCylinderViewMesh\",{diameterTop:1,diameterBottom:1,height:1},e),this._debugCylinderMesh.rotationQuaternion=r.b.Identity(),this._debugCylinderMesh.material=this._getDebugMaterial(e),this._debugCylinderMesh.setEnabled(!1)),this._debugCylinderMesh.createInstance(\"physicsBodyBoxViewInstance\")},e.prototype._getDebugMeshMesh=function(e,t){var i=new g.a(e.name,t,null,e);return i.position=r.e.Zero(),i.setParent(e),i.material=this._getDebugMaterial(t),this._debugMeshMeshes.push(i),i},e.prototype._getDebugMesh=function(e,t){var i=this;if(!this._utilityLayer)return null;if(t&&t.parent&&t.parent.physicsImpostor)return null;var n=null,r=this._utilityLayer.utilityLayerScene;switch(e.type){case T.a.BoxImpostor:n=this._getDebugBoxMesh(r),e.getBoxSizeToRef(n.scaling);break;case T.a.SphereImpostor:n=this._getDebugSphereMesh(r);var o=e.getRadius();n.scaling.x=2*o,n.scaling.y=2*o,n.scaling.z=2*o;break;case T.a.MeshImpostor:t&&(n=this._getDebugMeshMesh(t,r));break;case T.a.NoImpostor:if(t)t.getChildMeshes().filter((function(e){return e.physicsImpostor?1:0})).forEach((function(e){i._getDebugBoxMesh(r).parent=e}));break;case T.a.CylinderImpostor:n=this._getDebugCylinderMesh(r);var a=e.object.getBoundingInfo();n.scaling.x=a.boundingBox.maximum.x-a.boundingBox.minimum.x,n.scaling.y=a.boundingBox.maximum.y-a.boundingBox.minimum.y,n.scaling.z=a.boundingBox.maximum.z-a.boundingBox.minimum.z}return n},e.prototype.dispose=function(){for(var e=this._numMeshes,t=0;te.DISPLAY_SPHERE_AND_SPURS&&(R=e.DISPLAY_LINES),this.displayMode=R,this.update(),this._bindObs()}return e.CreateBoneWeightShader=function(e,t){var i,n,r,o,a,c,l=e.skeleton,u=null!==(i=e.colorBase)&&void 0!==i?i:s.a.Black(),h=null!==(n=e.colorZero)&&void 0!==n?n:s.a.Blue(),d=null!==(r=e.colorQuarter)&&void 0!==r?r:s.a.Green(),f=null!==(o=e.colorHalf)&&void 0!==o?o:s.a.Yellow(),p=null!==(a=e.colorFull)&&void 0!==a?a:s.a.Red(),_=null!==(c=e.targetBoneIndex)&&void 0!==c?c:0;I.a.ShadersStore[\"boneWeights:\"+l.name+\"VertexShader\"]=\"precision highp float;\\n\\n attribute vec3 position;\\n attribute vec2 uv;\\n\\n uniform mat4 view;\\n uniform mat4 projection;\\n uniform mat4 worldViewProjection;\\n\\n #include\\n #if NUM_BONE_INFLUENCERS == 0\\n attribute vec4 matricesIndices;\\n attribute vec4 matricesWeights;\\n #endif\\n\\n #include\\n\\n varying vec3 vColor;\\n\\n uniform vec3 colorBase;\\n uniform vec3 colorZero;\\n uniform vec3 colorQuarter;\\n uniform vec3 colorHalf;\\n uniform vec3 colorFull;\\n\\n uniform float targetBoneIndex;\\n\\n void main() {\\n vec3 positionUpdated = position;\\n\\n #include\\n #include\\n\\n vec4 worldPos = finalWorld * vec4(positionUpdated, 1.0);\\n\\n vec3 color = colorBase;\\n float totalWeight = 0.;\\n if(matricesIndices[0] == targetBoneIndex && matricesWeights[0] > 0.){\\n totalWeight += matricesWeights[0];\\n }\\n if(matricesIndices[1] == targetBoneIndex && matricesWeights[1] > 0.){\\n totalWeight += matricesWeights[1];\\n }\\n if(matricesIndices[2] == targetBoneIndex && matricesWeights[2] > 0.){\\n totalWeight += matricesWeights[2];\\n }\\n if(matricesIndices[3] == targetBoneIndex && matricesWeights[3] > 0.){\\n totalWeight += matricesWeights[3];\\n }\\n\\n color = mix(color, colorZero, smoothstep(0., 0.25, totalWeight));\\n color = mix(color, colorQuarter, smoothstep(0.25, 0.5, totalWeight));\\n color = mix(color, colorHalf, smoothstep(0.5, 0.75, totalWeight));\\n color = mix(color, colorFull, smoothstep(0.75, 1.0, totalWeight));\\n vColor = color;\\n\\n gl_Position = projection * view * worldPos;\\n }\",I.a.ShadersStore[\"boneWeights:\"+l.name+\"FragmentShader\"]=\"\\n precision highp float;\\n varying vec3 vPosition;\\n\\n varying vec3 vColor;\\n\\n void main() {\\n vec4 color = vec4(vColor, 1.0);\\n gl_FragColor = color;\\n }\\n \";var m=new x.a(\"boneWeight:\"+l.name,t,{vertex:\"boneWeights:\"+l.name,fragment:\"boneWeights:\"+l.name},{attributes:[\"position\",\"normal\",\"matricesIndices\",\"matricesWeights\"],uniforms:[\"world\",\"worldView\",\"worldViewProjection\",\"view\",\"projection\",\"viewProjection\",\"colorBase\",\"colorZero\",\"colorQuarter\",\"colorHalf\",\"colorFull\",\"targetBoneIndex\"]});return m.setColor3(\"colorBase\",u),m.setColor3(\"colorZero\",h),m.setColor3(\"colorQuarter\",d),m.setColor3(\"colorHalf\",f),m.setColor3(\"colorFull\",p),m.setFloat(\"targetBoneIndex\",_),m.getClassName=function(){return\"BoneWeightShader\"},m.transparencyMode=R.a.MATERIAL_OPAQUE,m},e.CreateSkeletonMapShader=function(t,i){var n,r=t.skeleton,o=null!==(n=t.colorMap)&&void 0!==n?n:[{color:new s.a(1,.38,.18),location:0},{color:new s.a(.59,.18,1),location:.2},{color:new s.a(.59,1,.18),location:.4},{color:new s.a(1,.87,.17),location:.6},{color:new s.a(1,.17,.42),location:.8},{color:new s.a(.17,.68,1),location:1}],a=r.bones.length+1,c=e._CreateBoneMapColorBuffer(a,o,i),l=new x.a(\"boneWeights:\"+r.name,i,{vertexSource:\"precision highp float;\\n\\n attribute vec3 position;\\n attribute vec2 uv;\\n\\n uniform mat4 view;\\n uniform mat4 projection;\\n uniform mat4 worldViewProjection;\\n uniform float colorMap[\"+4*r.bones.length+\"];\\n\\n #include\\n #if NUM_BONE_INFLUENCERS == 0\\n attribute vec4 matricesIndices;\\n attribute vec4 matricesWeights;\\n #endif\\n #include\\n\\n varying vec3 vColor;\\n\\n void main() {\\n vec3 positionUpdated = position;\\n\\n #include\\n #include\\n\\n vec3 color = vec3(0.);\\n bool first = true;\\n\\n for (int i = 0; i < 4; i++) {\\n int boneIdx = int(matricesIndices[i]);\\n float boneWgt = matricesWeights[i];\\n\\n vec3 c = vec3(colorMap[boneIdx * 4 + 0], colorMap[boneIdx * 4 + 1], colorMap[boneIdx * 4 + 2]);\\n\\n if (boneWgt > 0.) {\\n if (first) {\\n first = false;\\n color = c;\\n } else {\\n color = mix(color, c, boneWgt);\\n }\\n }\\n }\\n\\n vColor = color;\\n\\n vec4 worldPos = finalWorld * vec4(positionUpdated, 1.0);\\n\\n gl_Position = projection * view * worldPos;\\n }\",fragmentSource:\"\\n precision highp float;\\n varying vec3 vColor;\\n\\n void main() {\\n vec4 color = vec4( vColor, 1.0 );\\n gl_FragColor = color;\\n }\\n \"},{attributes:[\"position\",\"normal\",\"matricesIndices\",\"matricesWeights\"],uniforms:[\"world\",\"worldView\",\"worldViewProjection\",\"view\",\"projection\",\"viewProjection\",\"colorMap\"]});return l.setFloats(\"colorMap\",c),l.getClassName=function(){return\"SkeletonMapShader\"},l.transparencyMode=R.a.MATERIAL_OPAQUE,l},e._CreateBoneMapColorBuffer=function(e,t,i){var n=new O.a(\"temp\",{width:e,height:1},i,!1),r=n.getContext(),o=r.createLinearGradient(0,0,e,0);t.forEach((function(e){o.addColorStop(e.location,e.color.toHexString())})),r.fillStyle=o,r.fillRect(0,0,e,1),n.update();for(var a=[],s=r.getImageData(0,0,e,1).data,c=0;ce.DISPLAY_SPHERE_AND_SPURS&&(t=e.DISPLAY_LINES),this.options.displayMode=t},enumerable:!1,configurable:!0}),e.prototype._bindObs=function(){var t=this;switch(this.displayMode){case e.DISPLAY_LINES:this._obs=this.scene.onBeforeRenderObservable.add((function(){t._displayLinesUpdate()}))}},e.prototype.update=function(){switch(this.displayMode){case e.DISPLAY_LINES:this._displayLinesUpdate();break;case e.DISPLAY_SPHERES:this._buildSpheresAndSpurs(!0);break;case e.DISPLAY_SPHERE_AND_SPURS:this._buildSpheresAndSpurs(!1)}this._buildLocalAxes()},Object.defineProperty(e.prototype,\"isEnabled\",{get:function(){return this._isEnabled},set:function(e){this.isEnabled!==e&&(this._isEnabled=e,this.debugMesh&&this.debugMesh.setEnabled(e),e&&!this._obs?this._bindObs():!e&&this._obs&&(this.scene.onBeforeRenderObservable.remove(this._obs),this._obs=null))},enumerable:!1,configurable:!0}),e.prototype._getBonePosition=function(e,t,i,n,o,a){void 0===n&&(n=0),void 0===o&&(o=0),void 0===a&&(a=0);var s=r.c.Matrix[0],c=t.getParent();if(s.copyFrom(t.getLocalMatrix()),0!==n||0!==o||0!==a){var l=r.c.Matrix[1];r.a.IdentityToRef(l),l.setTranslationFromFloats(n,o,a),l.multiplyToRef(s,s)}c&&s.multiplyToRef(c.getAbsoluteTransform(),s),s.multiplyToRef(i,s),e.x=s.m[12],e.y=s.m[13],e.z=s.m[14]},e.prototype._getLinesForBonesWithLength=function(e,t){for(var i=e.length,n=this.mesh._effectiveMesh.position,o=0,a=0;a=0;a--){var s=e[a],c=s.getParent();if(c&&(this._boneIndices.has(s.getIndex())||this.options.useAllBones)){var l=this._debugLines[i];l||(l=[r.e.Zero(),r.e.Zero()],this._debugLines[i]=l),s.getAbsolutePositionToRef(n,l[0]),c.getAbsolutePositionToRef(n,l[1]),l[0].subtractInPlace(o),l[1].subtractInPlace(o),i++}}},e.prototype._revert=function(e){this.options.pauseAnimations&&(this.scene.animationsEnabled=e,this.utilityLayer.utilityLayerScene.animationsEnabled=e)},e.prototype._getAbsoluteBindPoseToRef=function(e,t){null!==e&&-1!==e._index?(this._getAbsoluteBindPoseToRef(e.getParent(),t),e.getBindPose().multiplyToRef(t,t)):t.copyFrom(r.a.Identity())},e.prototype._buildSpheresAndSpurs=function(e){var t,i;void 0===e&&(e=!0),this._debugMesh&&(this._debugMesh.dispose(),this._debugMesh=null,this.ready=!1),this._ready=!1;var n=null===(t=this.utilityLayer)||void 0===t?void 0:t.utilityLayerScene,o=this.skeleton.bones,a=[],s=[],c=this.scene.animationsEnabled;try{this.options.pauseAnimations&&(this.scene.animationsEnabled=!1,n.animationsEnabled=!1),this.options.returnToRest&&this.skeleton.returnToRest(),this.autoUpdateBonesMatrices&&this.skeleton.computeAbsoluteTransforms();for(var l=Number.NEGATIVE_INFINITY,u=this.options.displayOptions||{},h=function(t){var i=o[t];if(-1===i._index||!d._boneIndices.has(i.getIndex())&&!d.options.useAllBones)return\"continue\";var c=new r.a;d._getAbsoluteBindPoseToRef(i,c);var h=new r.e;c.decompose(void 0,void 0,h),i.children.forEach((function(t,o){var a=new r.a;t.getBindPose().multiplyToRef(c,a);var d=new r.e;a.decompose(void 0,void 0,d);var f=r.e.Distance(h,d);if(f>l&&(l=f),!e){for(var p=d.clone().subtract(h.clone()),_=p.length(),m=p.normalize().scale(_),v=u.midStep||.165,b=u.midStepFactor||.215,y=m.scale(v),T=D.a.ExtrudeShapeCustom(\"skeletonViewer\",{shape:[new r.e(1,-1,0),new r.e(1,1,0),new r.e(-1,1,0),new r.e(-1,-1,0),new r.e(1,-1,0)],path:[r.e.Zero(),y,m],scaleFunction:function(e){switch(e){case 0:case 2:return 0;case 1:return _*b}return 0},sideOrientation:g.a.DEFAULTSIDE,updatable:!1},n),E=T.getTotalVertices(),S=[],A=[],P=0;P9?A.push(t.getIndex(),0,0,0):A.push(i.getIndex(),0,0,0);T.position=h.clone(),T.setVerticesData(M.b.MatricesWeightsKind,S,!1),T.setVerticesData(M.b.MatricesIndicesKind,A,!1),T.convertToFlatShadedMesh(),s.push(T)}}));for(var f=u.sphereBaseSize||.2,p=b.a.CreateSphere(\"skeletonViewer\",{segments:6,diameter:f,updatable:!0},n),_=p.getTotalVertices(),m=[],v=[],y=0;y<_;y++)m.push(1,0,0,0),v.push(i.getIndex(),0,0,0);p.setVerticesData(M.b.MatricesWeightsKind,m,!1),p.setVerticesData(M.b.MatricesIndicesKind,v,!1),p.position=h.clone(),a.push([p,i])},d=this,f=0;fu-n)&&(!(c-hh-r)&&!(l-dd-a))},e.prototype.intersectsSphere=function(t){return e.IntersectsSphere(this.minimumWorld,this.maximumWorld,t.centerWorld,t.radiusWorld)},e.prototype.intersectsMinMax=function(e,t){var i=this.minimumWorld,n=this.maximumWorld,r=i.x,o=i.y,a=i.z,s=n.x,c=n.y,l=n.z,u=e.x,h=e.y,d=e.z,f=t.x,p=t.y,_=t.z;return!(sf)&&(!(cp)&&!(l_))},e.Intersects=function(e,t){return e.intersectsMinMax(t.minimumWorld,t.maximumWorld)},e.IntersectsSphere=function(t,i,n,o){var a=e.TmpVector3[0];return r.e.ClampToRef(n,t,i,a),r.e.DistanceSquared(n,a)<=o*o},e.IsCompletelyInFrustum=function(e,t){for(var i=0;i<6;++i)for(var n=t[i],r=0;r<8;++r)if(n.dotCoordinate(e[r])<0)return!1;return!0},e.IsInFrustum=function(e,t){for(var i=0;i<6;++i){for(var n=!0,r=t[i],o=0;o<8;++o)if(r.dotCoordinate(e[o])>=0){n=!1;break}if(n)return!1}return!0},e.TmpVector3=n.a.BuildArray(3,r.e.Zero),e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(38),r=function(){function e(){}return e.SetImmediate=function(e){n.a.IsWindowObjectExist()&&window.setImmediate?window.setImmediate(e):setTimeout(e,1)},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return o}));var n=i(0),r=i(2),o=function(){function e(){this.previousWorldMatrices={},this.previousBones={}}return e.AddUniforms=function(e){e.push(\"previousWorld\",\"previousViewProjection\")},e.AddSamplers=function(e){},e.prototype.bindForSubMesh=function(e,t,i,o,a){t.prePassRenderer&&t.prePassRenderer.enabled&&-1!==t.prePassRenderer.getIndex(r.a.PREPASS_VELOCITY_TEXTURE_TYPE)&&(this.previousWorldMatrices[i.uniqueId]||(this.previousWorldMatrices[i.uniqueId]=n.a.Identity()),this.previousViewProjection||(this.previousViewProjection=t.getTransformMatrix()),e.setMatrix(\"previousWorld\",this.previousWorldMatrices[i.uniqueId]),e.setMatrix(\"previousViewProjection\",this.previousViewProjection),this.previousWorldMatrices[i.uniqueId]=o.clone(),this.previousViewProjection=t.getTransformMatrix().clone())},e}()},function(e,t,i){\"use strict\";var n=\"lightFragmentDeclaration\",r=\"#ifdef LIGHT{X}\\nuniform vec4 vLightData{X};\\nuniform vec4 vLightDiffuse{X};\\n#ifdef SPECULARTERM\\nuniform vec4 vLightSpecular{X};\\n#else\\nvec4 vLightSpecular{X}=vec4(0.);\\n#endif\\n#ifdef SHADOW{X}\\n#ifdef SHADOWCSM{X}\\nuniform mat4 lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float cascadeBlendFactor{X};\\nvarying vec4 vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\\nvarying float vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\\nvarying vec4 vPositionFromCamera{X};\\n#if defined(SHADOWPCSS{X})\\nuniform highp sampler2DArrayShadow shadowSampler{X};\\nuniform highp sampler2DArray depthSampler{X};\\nuniform vec2 lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float penumbraDarkness{X};\\n#elif defined(SHADOWPCF{X})\\nuniform highp sampler2DArrayShadow shadowSampler{X};\\n#else\\nuniform highp sampler2DArray shadowSampler{X};\\n#endif\\n#ifdef SHADOWCSMDEBUG{X}\\nconst vec3 vCascadeColorsMultiplier{X}[8]=vec3[8]\\n(\\nvec3 ( 1.5,0.0,0.0 ),\\nvec3 ( 0.0,1.5,0.0 ),\\nvec3 ( 0.0,0.0,5.5 ),\\nvec3 ( 1.5,0.0,5.5 ),\\nvec3 ( 1.5,1.5,0.0 ),\\nvec3 ( 1.0,1.0,1.0 ),\\nvec3 ( 0.0,1.0,5.5 ),\\nvec3 ( 0.5,3.5,0.75 )\\n);\\nvec3 shadowDebug{X};\\n#endif\\n#ifdef SHADOWCSMUSESHADOWMAXZ{X}\\nint index{X}=-1;\\n#else\\nint index{X}=SHADOWCSMNUM_CASCADES{X}-1;\\n#endif\\nfloat diff{X}=0.;\\n#elif defined(SHADOWCUBE{X})\\nuniform samplerCube shadowSampler{X};\\n#else\\nvarying vec4 vPositionFromLight{X};\\nvarying float vDepthMetric{X};\\n#if defined(SHADOWPCSS{X})\\nuniform highp sampler2DShadow shadowSampler{X};\\nuniform highp sampler2D depthSampler{X};\\n#elif defined(SHADOWPCF{X})\\nuniform highp sampler2DShadow shadowSampler{X};\\n#else\\nuniform sampler2D shadowSampler{X};\\n#endif\\nuniform mat4 lightMatrix{X};\\n#endif\\nuniform vec4 shadowsInfo{X};\\nuniform vec2 depthValues{X};\\n#endif\\n#ifdef SPOTLIGHT{X}\\nuniform vec4 vLightDirection{X};\\nuniform vec4 vLightFalloff{X};\\n#elif defined(POINTLIGHT{X})\\nuniform vec4 vLightFalloff{X};\\n#elif defined(HEMILIGHT{X})\\nuniform vec3 vLightGround{X};\\n#endif\\n#ifdef PROJECTEDLIGHTTEXTURE{X}\\nuniform mat4 textureProjectionMatrix{X};\\nuniform sampler2D projectionLightSampler{X};\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"lightUboDeclaration\",r=\"#ifdef LIGHT{X}\\nuniform Light{X}\\n{\\nvec4 vLightData;\\nvec4 vLightDiffuse;\\nvec4 vLightSpecular;\\n#ifdef SPOTLIGHT{X}\\nvec4 vLightDirection;\\nvec4 vLightFalloff;\\n#elif defined(POINTLIGHT{X})\\nvec4 vLightFalloff;\\n#elif defined(HEMILIGHT{X})\\nvec3 vLightGround;\\n#endif\\nvec4 shadowsInfo;\\nvec2 depthValues;\\n} light{X};\\n#ifdef PROJECTEDLIGHTTEXTURE{X}\\nuniform mat4 textureProjectionMatrix{X};\\nuniform sampler2D projectionLightSampler{X};\\n#endif\\n#ifdef SHADOW{X}\\n#ifdef SHADOWCSM{X}\\nuniform mat4 lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float cascadeBlendFactor{X};\\nvarying vec4 vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\\nvarying float vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\\nvarying vec4 vPositionFromCamera{X};\\n#if defined(SHADOWPCSS{X})\\nuniform highp sampler2DArrayShadow shadowSampler{X};\\nuniform highp sampler2DArray depthSampler{X};\\nuniform vec2 lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\\nuniform float penumbraDarkness{X};\\n#elif defined(SHADOWPCF{X})\\nuniform highp sampler2DArrayShadow shadowSampler{X};\\n#else\\nuniform highp sampler2DArray shadowSampler{X};\\n#endif\\n#ifdef SHADOWCSMDEBUG{X}\\nconst vec3 vCascadeColorsMultiplier{X}[8]=vec3[8]\\n(\\nvec3 ( 1.5,0.0,0.0 ),\\nvec3 ( 0.0,1.5,0.0 ),\\nvec3 ( 0.0,0.0,5.5 ),\\nvec3 ( 1.5,0.0,5.5 ),\\nvec3 ( 1.5,1.5,0.0 ),\\nvec3 ( 1.0,1.0,1.0 ),\\nvec3 ( 0.0,1.0,5.5 ),\\nvec3 ( 0.5,3.5,0.75 )\\n);\\nvec3 shadowDebug{X};\\n#endif\\n#ifdef SHADOWCSMUSESHADOWMAXZ{X}\\nint index{X}=-1;\\n#else\\nint index{X}=SHADOWCSMNUM_CASCADES{X}-1;\\n#endif\\nfloat diff{X}=0.;\\n#elif defined(SHADOWCUBE{X})\\nuniform samplerCube shadowSampler{X};\\n#else\\nvarying vec4 vPositionFromLight{X};\\nvarying float vDepthMetric{X};\\n#if defined(SHADOWPCSS{X})\\nuniform highp sampler2DShadow shadowSampler{X};\\nuniform highp sampler2D depthSampler{X};\\n#elif defined(SHADOWPCF{X})\\nuniform highp sampler2DShadow shadowSampler{X};\\n#else\\nuniform sampler2D shadowSampler{X};\\n#endif\\nuniform mat4 lightMatrix{X};\\n#endif\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"imageProcessingDeclaration\",r=\"#ifdef EXPOSURE\\nuniform float exposureLinear;\\n#endif\\n#ifdef CONTRAST\\nuniform float contrast;\\n#endif\\n#ifdef VIGNETTE\\nuniform vec2 vInverseScreenSize;\\nuniform vec4 vignetteSettings1;\\nuniform vec4 vignetteSettings2;\\n#endif\\n#ifdef COLORCURVES\\nuniform vec4 vCameraColorCurveNegative;\\nuniform vec4 vCameraColorCurveNeutral;\\nuniform vec4 vCameraColorCurvePositive;\\n#endif\\n#ifdef COLORGRADING\\n#ifdef COLORGRADING3D\\nuniform highp sampler3D txColorTransform;\\n#else\\nuniform sampler2D txColorTransform;\\n#endif\\nuniform vec4 colorTransformSettings;\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"imageProcessingFunctions\",r=\"#if defined(COLORGRADING) && !defined(COLORGRADING3D)\\n\\n#define inline\\nvec3 sampleTexture3D(sampler2D colorTransform,vec3 color,vec2 sampler3dSetting)\\n{\\nfloat sliceSize=2.0*sampler3dSetting.x;\\n#ifdef SAMPLER3DGREENDEPTH\\nfloat sliceContinuous=(color.g-sampler3dSetting.x)*sampler3dSetting.y;\\n#else\\nfloat sliceContinuous=(color.b-sampler3dSetting.x)*sampler3dSetting.y;\\n#endif\\nfloat sliceInteger=floor(sliceContinuous);\\n\\n\\nfloat sliceFraction=sliceContinuous-sliceInteger;\\n#ifdef SAMPLER3DGREENDEPTH\\nvec2 sliceUV=color.rb;\\n#else\\nvec2 sliceUV=color.rg;\\n#endif\\nsliceUV.x*=sliceSize;\\nsliceUV.x+=sliceInteger*sliceSize;\\nsliceUV=saturate(sliceUV);\\nvec4 slice0Color=texture2D(colorTransform,sliceUV);\\nsliceUV.x+=sliceSize;\\nsliceUV=saturate(sliceUV);\\nvec4 slice1Color=texture2D(colorTransform,sliceUV);\\nvec3 result=mix(slice0Color.rgb,slice1Color.rgb,sliceFraction);\\n#ifdef SAMPLER3DBGRMAP\\ncolor.rgb=result.rgb;\\n#else\\ncolor.rgb=result.bgr;\\n#endif\\nreturn color;\\n}\\n#endif\\n#ifdef TONEMAPPING_ACES\\n\\n\\n\\n\\n\\nconst mat3 ACESInputMat=mat3(\\nvec3(0.59719,0.07600,0.02840),\\nvec3(0.35458,0.90834,0.13383),\\nvec3(0.04823,0.01566,0.83777)\\n);\\n\\nconst mat3 ACESOutputMat=mat3(\\nvec3( 1.60475,-0.10208,-0.00327),\\nvec3(-0.53108,1.10813,-0.07276),\\nvec3(-0.07367,-0.00605,1.07602)\\n);\\nvec3 RRTAndODTFit(vec3 v)\\n{\\nvec3 a=v*(v+0.0245786)-0.000090537;\\nvec3 b=v*(0.983729*v+0.4329510)+0.238081;\\nreturn a/b;\\n}\\nvec3 ACESFitted(vec3 color)\\n{\\ncolor=ACESInputMat*color;\\n\\ncolor=RRTAndODTFit(color);\\ncolor=ACESOutputMat*color;\\n\\ncolor=saturate(color);\\nreturn color;\\n}\\n#endif\\nvec4 applyImageProcessing(vec4 result) {\\n#ifdef EXPOSURE\\nresult.rgb*=exposureLinear;\\n#endif\\n#ifdef VIGNETTE\\n\\nvec2 viewportXY=gl_FragCoord.xy*vInverseScreenSize;\\nviewportXY=viewportXY*2.0-1.0;\\nvec3 vignetteXY1=vec3(viewportXY*vignetteSettings1.xy+vignetteSettings1.zw,1.0);\\nfloat vignetteTerm=dot(vignetteXY1,vignetteXY1);\\nfloat vignette=pow(vignetteTerm,vignetteSettings2.w);\\n\\nvec3 vignetteColor=vignetteSettings2.rgb;\\n#ifdef VIGNETTEBLENDMODEMULTIPLY\\nvec3 vignetteColorMultiplier=mix(vignetteColor,vec3(1,1,1),vignette);\\nresult.rgb*=vignetteColorMultiplier;\\n#endif\\n#ifdef VIGNETTEBLENDMODEOPAQUE\\nresult.rgb=mix(vignetteColor,result.rgb,vignette);\\n#endif\\n#endif\\n#ifdef TONEMAPPING\\n#ifdef TONEMAPPING_ACES\\nresult.rgb=ACESFitted(result.rgb);\\n#else\\nconst float tonemappingCalibration=1.590579;\\nresult.rgb=1.0-exp2(-tonemappingCalibration*result.rgb);\\n#endif\\n#endif\\n\\nresult.rgb=toGammaSpace(result.rgb);\\nresult.rgb=saturate(result.rgb);\\n#ifdef CONTRAST\\n\\nvec3 resultHighContrast=result.rgb*result.rgb*(3.0-2.0*result.rgb);\\nif (contrast<1.0) {\\n\\nresult.rgb=mix(vec3(0.5,0.5,0.5),result.rgb,contrast);\\n} else {\\n\\nresult.rgb=mix(result.rgb,resultHighContrast,contrast-1.0);\\n}\\n#endif\\n\\n#ifdef COLORGRADING\\nvec3 colorTransformInput=result.rgb*colorTransformSettings.xxx+colorTransformSettings.yyy;\\n#ifdef COLORGRADING3D\\nvec3 colorTransformOutput=texture(txColorTransform,colorTransformInput).rgb;\\n#else\\nvec3 colorTransformOutput=sampleTexture3D(txColorTransform,colorTransformInput,colorTransformSettings.yz).rgb;\\n#endif\\nresult.rgb=mix(result.rgb,colorTransformOutput,colorTransformSettings.www);\\n#endif\\n#ifdef COLORCURVES\\n\\nfloat luma=getLuminance(result.rgb);\\nvec2 curveMix=clamp(vec2(luma*3.0-1.5,luma*-3.0+1.5),vec2(0.0),vec2(1.0));\\nvec4 colorCurve=vCameraColorCurveNeutral+curveMix.x*vCameraColorCurvePositive-curveMix.y*vCameraColorCurveNegative;\\nresult.rgb*=colorCurve.rgb;\\nresult.rgb=mix(vec3(luma),result.rgb,colorCurve.a);\\n#endif\\nreturn result;\\n}\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"clipPlaneFragment\",r=\"#ifdef CLIPPLANE\\nif (fClipDistance>0.0)\\n{\\ndiscard;\\n}\\n#endif\\n#ifdef CLIPPLANE2\\nif (fClipDistance2>0.0)\\n{\\ndiscard;\\n}\\n#endif\\n#ifdef CLIPPLANE3\\nif (fClipDistance3>0.0)\\n{\\ndiscard;\\n}\\n#endif\\n#ifdef CLIPPLANE4\\nif (fClipDistance4>0.0)\\n{\\ndiscard;\\n}\\n#endif\\n#ifdef CLIPPLANE5\\nif (fClipDistance5>0.0)\\n{\\ndiscard;\\n}\\n#endif\\n#ifdef CLIPPLANE6\\nif (fClipDistance6>0.0)\\n{\\ndiscard;\\n}\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"clipPlaneVertex\",r=\"#ifdef CLIPPLANE\\nfClipDistance=dot(worldPos,vClipPlane);\\n#endif\\n#ifdef CLIPPLANE2\\nfClipDistance2=dot(worldPos,vClipPlane2);\\n#endif\\n#ifdef CLIPPLANE3\\nfClipDistance3=dot(worldPos,vClipPlane3);\\n#endif\\n#ifdef CLIPPLANE4\\nfClipDistance4=dot(worldPos,vClipPlane4);\\n#endif\\n#ifdef CLIPPLANE5\\nfClipDistance5=dot(worldPos,vClipPlane5);\\n#endif\\n#ifdef CLIPPLANE6\\nfClipDistance6=dot(worldPos,vClipPlane6);\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){this._count=0,this._data={}}return e.prototype.copyFrom=function(e){var t=this;this.clear(),e.forEach((function(e,i){return t.add(e,i)}))},e.prototype.get=function(e){var t=this._data[e];if(void 0!==t)return t},e.prototype.getOrAddWithFactory=function(e,t){var i=this.get(e);return void 0!==i||(i=t(e))&&this.add(e,i),i},e.prototype.getOrAdd=function(e,t){var i=this.get(e);return void 0!==i?i:(this.add(e,t),t)},e.prototype.contains=function(e){return void 0!==this._data[e]},e.prototype.add=function(e,t){return void 0===this._data[e]&&(this._data[e]=t,++this._count,!0)},e.prototype.set=function(e,t){return void 0!==this._data[e]&&(this._data[e]=t,!0)},e.prototype.getAndRemove=function(e){var t=this.get(e);return void 0!==t?(delete this._data[e],--this._count,t):null},e.prototype.remove=function(e){return!!this.contains(e)&&(delete this._data[e],--this._count,!0)},e.prototype.clear=function(){this._data={},this._count=0},Object.defineProperty(e.prototype,\"count\",{get:function(){return this._count},enumerable:!1,configurable:!0}),e.prototype.forEach=function(e){for(var t in this._data){e(t,this._data[t])}},e.prototype.first=function(e){for(var t in this._data){var i=e(t,this._data[t]);if(i)return i}return null},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return o}));var n=i(44),r=i(0),o=function(){function e(e,t,i){this.center=r.e.Zero(),this.centerWorld=r.e.Zero(),this.minimum=r.e.Zero(),this.maximum=r.e.Zero(),this.reConstruct(e,t,i)}return e.prototype.reConstruct=function(e,t,i){this.minimum.copyFrom(e),this.maximum.copyFrom(t);var n=r.e.Distance(e,t);t.addToRef(e,this.center).scaleInPlace(.5),this.radius=.5*n,this._update(i||r.a.IdentityReadOnly)},e.prototype.scale=function(t){var i=this.radius*t,n=e.TmpVector3,r=n[0].setAll(i),o=this.center.subtractToRef(r,n[1]),a=this.center.addToRef(r,n[2]);return this.reConstruct(o,a,this._worldMatrix),this},e.prototype.getWorldMatrix=function(){return this._worldMatrix},e.prototype._update=function(t){if(t.isIdentity())this.centerWorld.copyFrom(this.center),this.radiusWorld=this.radius;else{r.e.TransformCoordinatesToRef(this.center,t,this.centerWorld);var i=e.TmpVector3[0];r.e.TransformNormalFromFloatsToRef(1,1,1,t,i),this.radiusWorld=Math.max(Math.abs(i.x),Math.abs(i.y),Math.abs(i.z))*this.radius}},e.prototype.isInFrustum=function(e){for(var t=this.centerWorld,i=this.radiusWorld,n=0;n<6;n++)if(e[n].dotCoordinate(t)<=-i)return!1;return!0},e.prototype.isCenterInFrustum=function(e){for(var t=this.centerWorld,i=0;i<6;i++)if(e[i].dotCoordinate(t)<0)return!1;return!0},e.prototype.intersectsPoint=function(e){var t=r.e.DistanceSquared(this.centerWorld,e);return!(this.radiusWorld*this.radiusWorld=r&&0===i?t instanceof Array?this._gl.bufferSubData(this._gl.ARRAY_BUFFER,i,new Float32Array(t)):this._gl.bufferSubData(this._gl.ARRAY_BUFFER,i,t):t instanceof Array?this._gl.bufferSubData(this._gl.ARRAY_BUFFER,0,new Float32Array(t).subarray(i,i+n)):(t=t instanceof ArrayBuffer?new Uint8Array(t,i,n):new Uint8Array(t.buffer,t.byteOffset+i,n),this._gl.bufferSubData(this._gl.ARRAY_BUFFER,0,t)),this._resetVertexBufferBinding()}},function(e,t,i){\"use strict\";var n=\"fogFragmentDeclaration\",r=\"#ifdef FOG\\n#define FOGMODE_NONE 0.\\n#define FOGMODE_EXP 1.\\n#define FOGMODE_EXP2 2.\\n#define FOGMODE_LINEAR 3.\\n#define E 2.71828\\nuniform vec4 vFogInfos;\\nuniform vec3 vFogColor;\\nvarying vec3 vFogDistance;\\nfloat CalcFogFactor()\\n{\\nfloat fogCoeff=1.0;\\nfloat fogStart=vFogInfos.y;\\nfloat fogEnd=vFogInfos.z;\\nfloat fogDensity=vFogInfos.w;\\nfloat fogDistance=length(vFogDistance);\\nif (FOGMODE_LINEAR == vFogInfos.x)\\n{\\nfogCoeff=(fogEnd-fogDistance)/(fogEnd-fogStart);\\n}\\nelse if (FOGMODE_EXP == vFogInfos.x)\\n{\\nfogCoeff=1.0/pow(E,fogDistance*fogDensity);\\n}\\nelse if (FOGMODE_EXP2 == vFogInfos.x)\\n{\\nfogCoeff=1.0/pow(E,fogDistance*fogDistance*fogDensity*fogDensity);\\n}\\nreturn clamp(fogCoeff,0.0,1.0);\\n}\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=i(26),r=i(27);n.a.prototype.createDynamicTexture=function(e,t,i,o){var a=new r.a(this,r.b.Dynamic);return a.baseWidth=e,a.baseHeight=t,i&&(e=this.needPOTTextures?n.a.GetExponentOfTwo(e,this._caps.maxTextureSize):e,t=this.needPOTTextures?n.a.GetExponentOfTwo(t,this._caps.maxTextureSize):t),a.width=e,a.height=t,a.isReady=!1,a.generateMipMaps=i,a.samplingMode=o,this.updateTextureSamplingMode(o,a),this._internalTexturesCache.push(a),a},n.a.prototype.updateDynamicTexture=function(e,t,i,n,r,o){if(void 0===n&&(n=!1),void 0===o&&(o=!1),e){var a=this._gl,s=a.TEXTURE_2D,c=this._bindTextureDirectly(s,e,!0,o);this._unpackFlipY(void 0===i?e.invertY:i),n&&a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1);var l=this._getWebGLTextureType(e.type),u=this._getInternalFormat(r||e.format),h=this._getRGBABufferInternalSizedFormat(e.type,u);a.texImage2D(s,0,h,u,l,t),e.generateMipMaps&&a.generateMipmap(s),c||this._bindTextureDirectly(s,null),n&&a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,0),e.isReady=!0}}},function(e,t,i){\"use strict\";i.r(t),i.d(t,\"AbstractScene\",(function(){return n.a})),i.d(t,\"AbstractActionManager\",(function(){return r.a})),i.d(t,\"Action\",(function(){return l})),i.d(t,\"ActionEvent\",(function(){return u.a})),i.d(t,\"ActionManager\",(function(){return M})),i.d(t,\"Condition\",(function(){return d})),i.d(t,\"ValueCondition\",(function(){return f})),i.d(t,\"PredicateCondition\",(function(){return p})),i.d(t,\"StateCondition\",(function(){return _})),i.d(t,\"SwitchBooleanAction\",(function(){return v})),i.d(t,\"SetStateAction\",(function(){return b})),i.d(t,\"SetValueAction\",(function(){return y})),i.d(t,\"IncrementValueAction\",(function(){return T})),i.d(t,\"PlayAnimationAction\",(function(){return E})),i.d(t,\"StopAnimationAction\",(function(){return S})),i.d(t,\"DoNothingAction\",(function(){return A})),i.d(t,\"CombineAction\",(function(){return P})),i.d(t,\"ExecuteCodeAction\",(function(){return C})),i.d(t,\"SetParentAction\",(function(){return R})),i.d(t,\"PlaySoundAction\",(function(){return I})),i.d(t,\"StopSoundAction\",(function(){return D})),i.d(t,\"InterpolateValueAction\",(function(){return G})),i.d(t,\"Animatable\",(function(){return ee})),i.d(t,\"_IAnimationState\",(function(){return k})),i.d(t,\"Animation\",(function(){return z})),i.d(t,\"TargetedAnimation\",(function(){return te})),i.d(t,\"AnimationGroup\",(function(){return ie})),i.d(t,\"AnimationPropertiesOverride\",(function(){return ne})),i.d(t,\"EasingFunction\",(function(){return oe})),i.d(t,\"CircleEase\",(function(){return ae})),i.d(t,\"BackEase\",(function(){return se})),i.d(t,\"BounceEase\",(function(){return ce})),i.d(t,\"CubicEase\",(function(){return le})),i.d(t,\"ElasticEase\",(function(){return ue})),i.d(t,\"ExponentialEase\",(function(){return he})),i.d(t,\"PowerEase\",(function(){return de})),i.d(t,\"QuadraticEase\",(function(){return fe})),i.d(t,\"QuarticEase\",(function(){return pe})),i.d(t,\"QuinticEase\",(function(){return _e})),i.d(t,\"SineEase\",(function(){return me})),i.d(t,\"BezierCurveEase\",(function(){return ge})),i.d(t,\"RuntimeAnimation\",(function(){return K})),i.d(t,\"AnimationEvent\",(function(){return ve})),i.d(t,\"AnimationKeyInterpolation\",(function(){return N})),i.d(t,\"AnimationRange\",(function(){return F})),i.d(t,\"KeepAssets\",(function(){return ye})),i.d(t,\"InstantiatedEntries\",(function(){return Te})),i.d(t,\"AssetContainer\",(function(){return Ee})),i.d(t,\"Analyser\",(function(){return Ae})),i.d(t,\"AudioEngine\",(function(){return Pe})),i.d(t,\"AudioSceneComponent\",(function(){return Ie})),i.d(t,\"Sound\",(function(){return xe})),i.d(t,\"SoundTrack\",(function(){return Oe})),i.d(t,\"WeightedSound\",(function(){return De})),i.d(t,\"AutoRotationBehavior\",(function(){return Le})),i.d(t,\"BouncingBehavior\",(function(){return we})),i.d(t,\"FramingBehavior\",(function(){return Fe})),i.d(t,\"AttachToBoxBehavior\",(function(){return Ue})),i.d(t,\"FadeInOutBehavior\",(function(){return Ve})),i.d(t,\"MultiPointerScaleBehavior\",(function(){return ze})),i.d(t,\"PointerDragBehavior\",(function(){return ke.a})),i.d(t,\"SixDofDragBehavior\",(function(){return He})),i.d(t,\"Bone\",(function(){return $})),i.d(t,\"BoneIKController\",(function(){return Xe})),i.d(t,\"BoneLookController\",(function(){return Ye})),i.d(t,\"Skeleton\",(function(){return tt})),i.d(t,\"ArcRotateCameraGamepadInput\",(function(){return st})),i.d(t,\"ArcRotateCameraKeyboardMoveInput\",(function(){return lt})),i.d(t,\"ArcRotateCameraMouseWheelInput\",(function(){return ut})),i.d(t,\"ArcRotateCameraPointersInput\",(function(){return dt})),i.d(t,\"ArcRotateCameraVRDeviceOrientationInput\",(function(){return pt})),i.d(t,\"FlyCameraKeyboardInput\",(function(){return _t})),i.d(t,\"FlyCameraMouseInput\",(function(){return mt})),i.d(t,\"FollowCameraKeyboardMoveInput\",(function(){return gt})),i.d(t,\"FollowCameraMouseWheelInput\",(function(){return vt})),i.d(t,\"FollowCameraPointersInput\",(function(){return bt})),i.d(t,\"FreeCameraDeviceOrientationInput\",(function(){return Rt})),i.d(t,\"FreeCameraGamepadInput\",(function(){return xt})),i.d(t,\"FreeCameraKeyboardMoveInput\",(function(){return yt})),i.d(t,\"FreeCameraMouseInput\",(function(){return Tt})),i.d(t,\"FreeCameraMouseWheelInput\",(function(){return At})),i.d(t,\"FreeCameraTouchInput\",(function(){return Pt})),i.d(t,\"FreeCameraVirtualJoystickInput\",(function(){return Dt})),i.d(t,\"CameraInputTypes\",(function(){return it})),i.d(t,\"CameraInputsManager\",(function(){return nt})),i.d(t,\"Camera\",(function(){return je.a})),i.d(t,\"TargetCamera\",(function(){return Lt})),i.d(t,\"FreeCamera\",(function(){return wt})),i.d(t,\"FreeCameraInputsManager\",(function(){return Ct})),i.d(t,\"TouchCamera\",(function(){return Ft})),i.d(t,\"ArcRotateCamera\",(function(){return Bt})),i.d(t,\"ArcRotateCameraInputsManager\",(function(){return ft})),i.d(t,\"DeviceOrientationCamera\",(function(){return Ut})),i.d(t,\"FlyCamera\",(function(){return kt})),i.d(t,\"FlyCameraInputsManager\",(function(){return Vt})),i.d(t,\"FollowCamera\",(function(){return jt})),i.d(t,\"ArcFollowCamera\",(function(){return Wt})),i.d(t,\"FollowCameraInputsManager\",(function(){return zt})),i.d(t,\"GamepadCamera\",(function(){return ri})),i.d(t,\"AnaglyphArcRotateCamera\",(function(){return mi})),i.d(t,\"AnaglyphFreeCamera\",(function(){return gi})),i.d(t,\"AnaglyphGamepadCamera\",(function(){return vi})),i.d(t,\"AnaglyphUniversalCamera\",(function(){return bi})),i.d(t,\"StereoscopicArcRotateCamera\",(function(){return Ti})),i.d(t,\"StereoscopicFreeCamera\",(function(){return Ei})),i.d(t,\"StereoscopicGamepadCamera\",(function(){return Si})),i.d(t,\"StereoscopicUniversalCamera\",(function(){return Ai})),i.d(t,\"UniversalCamera\",(function(){return ni})),i.d(t,\"VirtualJoysticksCamera\",(function(){return Pi})),i.d(t,\"VRCameraMetrics\",(function(){return Ci})),i.d(t,\"VRDeviceOrientationArcRotateCamera\",(function(){return Bi})),i.d(t,\"VRDeviceOrientationFreeCamera\",(function(){return Ui})),i.d(t,\"VRDeviceOrientationGamepadCamera\",(function(){return Vi})),i.d(t,\"OnAfterEnteringVRObservableEvent\",(function(){return hn})),i.d(t,\"VRExperienceHelper\",(function(){return dn})),i.d(t,\"WebVRFreeCamera\",(function(){return zi})),i.d(t,\"Collider\",(function(){return _n})),i.d(t,\"DefaultCollisionCoordinator\",(function(){return mn})),i.d(t,\"PickingInfo\",(function(){return gn.a})),i.d(t,\"IntersectionInfo\",(function(){return vn.a})),i.d(t,\"_MeshCollisionData\",(function(){return bn.a})),i.d(t,\"BoundingBox\",(function(){return yn.a})),i.d(t,\"BoundingInfo\",(function(){return Tn.a})),i.d(t,\"BoundingSphere\",(function(){return En.a})),i.d(t,\"Octree\",(function(){return An})),i.d(t,\"OctreeBlock\",(function(){return Sn})),i.d(t,\"OctreeSceneComponent\",(function(){return Mn})),i.d(t,\"Ray\",(function(){return Xt.a})),i.d(t,\"AxesViewer\",(function(){return In.AxesViewer})),i.d(t,\"BoneAxesViewer\",(function(){return In.BoneAxesViewer})),i.d(t,\"DebugLayerTab\",(function(){return In.DebugLayerTab})),i.d(t,\"DebugLayer\",(function(){return In.DebugLayer})),i.d(t,\"PhysicsViewer\",(function(){return In.PhysicsViewer})),i.d(t,\"RayHelper\",(function(){return In.RayHelper})),i.d(t,\"SkeletonViewer\",(function(){return In.SkeletonViewer})),i.d(t,\"DeviceInputSystem\",(function(){return Dn})),i.d(t,\"DeviceType\",(function(){return Pn})),i.d(t,\"PointerInput\",(function(){return Cn})),i.d(t,\"DualShockInput\",(function(){return Rn})),i.d(t,\"XboxInput\",(function(){return xn})),i.d(t,\"SwitchInput\",(function(){return On})),i.d(t,\"DeviceSource\",(function(){return Nn})),i.d(t,\"DeviceSourceManager\",(function(){return Ln})),i.d(t,\"Constants\",(function(){return g.a})),i.d(t,\"ThinEngine\",(function(){return qe.a})),i.d(t,\"Engine\",(function(){return Se.a})),i.d(t,\"EngineStore\",(function(){return x.a})),i.d(t,\"NullEngineOptions\",(function(){return wn.b})),i.d(t,\"NullEngine\",(function(){return wn.a})),i.d(t,\"_OcclusionDataStorage\",(function(){return Bn})),i.d(t,\"_forceTransformFeedbackToBundle\",(function(){return Un})),i.d(t,\"EngineView\",(function(){return kn})),i.d(t,\"WebGLPipelineContext\",(function(){return Gn.a})),i.d(t,\"WebGL2ShaderProcessor\",(function(){return jn.a})),i.d(t,\"NativeEngine\",(function(){return cr})),i.d(t,\"ShaderCodeInliner\",(function(){return rr})),i.d(t,\"PerformanceConfigurator\",(function(){return lr.a})),i.d(t,\"KeyboardEventTypes\",(function(){return ct.a})),i.d(t,\"KeyboardInfo\",(function(){return ct.b})),i.d(t,\"KeyboardInfoPre\",(function(){return ct.c})),i.d(t,\"PointerEventTypes\",(function(){return Ne.a})),i.d(t,\"PointerInfoBase\",(function(){return Ne.c})),i.d(t,\"PointerInfoPre\",(function(){return Ne.d})),i.d(t,\"PointerInfo\",(function(){return Ne.b})),i.d(t,\"ClipboardEventTypes\",(function(){return ur})),i.d(t,\"ClipboardInfo\",(function(){return hr})),i.d(t,\"DaydreamController\",(function(){return _r})),i.d(t,\"GearVRController\",(function(){return mr})),i.d(t,\"GenericController\",(function(){return gr})),i.d(t,\"OculusTouchController\",(function(){return vr})),i.d(t,\"PoseEnabledControllerType\",(function(){return Gt})),i.d(t,\"PoseEnabledControllerHelper\",(function(){return Qt})),i.d(t,\"PoseEnabledController\",(function(){return qt})),i.d(t,\"ViveController\",(function(){return br})),i.d(t,\"WebVRController\",(function(){return Gi})),i.d(t,\"WindowsMotionController\",(function(){return Tr})),i.d(t,\"XRWindowsMotionController\",(function(){return Er})),i.d(t,\"StickValues\",(function(){return rt})),i.d(t,\"Gamepad\",(function(){return ot})),i.d(t,\"GenericPad\",(function(){return at})),i.d(t,\"GamepadManager\",(function(){return ti})),i.d(t,\"GamepadSystemSceneComponent\",(function(){return ii})),i.d(t,\"Xbox360Button\",(function(){return Yt})),i.d(t,\"Xbox360Dpad\",(function(){return Kt})),i.d(t,\"Xbox360Pad\",(function(){return $t})),i.d(t,\"DualShockButton\",(function(){return Zt})),i.d(t,\"DualShockDpad\",(function(){return Jt})),i.d(t,\"DualShockPad\",(function(){return ei})),i.d(t,\"AxisDragGizmo\",(function(){return Sr.a})),i.d(t,\"AxisScaleGizmo\",(function(){return Rr})),i.d(t,\"BoundingBoxGizmo\",(function(){return Mr})),i.d(t,\"Gizmo\",(function(){return Pr.a})),i.d(t,\"GizmoManager\",(function(){return Vr})),i.d(t,\"PlaneRotationGizmo\",(function(){return Ir})),i.d(t,\"PositionGizmo\",(function(){return Fr})),i.d(t,\"RotationGizmo\",(function(){return Dr})),i.d(t,\"ScaleGizmo\",(function(){return Ur})),i.d(t,\"LightGizmo\",(function(){return Hr})),i.d(t,\"CameraGizmo\",(function(){return Kr})),i.d(t,\"PlaneDragGizmo\",(function(){return wr})),i.d(t,\"EnvironmentHelper\",(function(){return go})),i.d(t,\"PhotoDome\",(function(){return bo})),i.d(t,\"_forceSceneHelpersToBundle\",(function(){return es})),i.d(t,\"VideoDome\",(function(){return is})),i.d(t,\"EngineInstrumentation\",(function(){return rs})),i.d(t,\"SceneInstrumentation\",(function(){return os})),i.d(t,\"_TimeToken\",(function(){return Fn})),i.d(t,\"EffectLayer\",(function(){return cs})),i.d(t,\"EffectLayerSceneComponent\",(function(){return ls})),i.d(t,\"GlowLayer\",(function(){return ds})),i.d(t,\"HighlightLayer\",(function(){return _s})),i.d(t,\"Layer\",(function(){return bs})),i.d(t,\"LayerSceneComponent\",(function(){return ms})),i.d(t,\"LensFlare\",(function(){return ys})),i.d(t,\"LensFlareSystem\",(function(){return Ss})),i.d(t,\"LensFlareSystemSceneComponent\",(function(){return As})),i.d(t,\"Light\",(function(){return kr.a})),i.d(t,\"ShadowLight\",(function(){return zr})),i.d(t,\"ShadowGenerator\",(function(){return Bs})),i.d(t,\"CascadedShadowGenerator\",(function(){return qs})),i.d(t,\"ShadowGeneratorSceneComponent\",(function(){return Zs})),i.d(t,\"DirectionalLight\",(function(){return Gr})),i.d(t,\"HemisphericLight\",(function(){return ki.a})),i.d(t,\"PointLight\",(function(){return Js})),i.d(t,\"SpotLight\",(function(){return Wr})),i.d(t,\"DefaultLoadingScreen\",(function(){return $s})),i.d(t,\"_BabylonLoaderRegistered\",(function(){return Tc})),i.d(t,\"BabylonFileLoaderConfiguration\",(function(){return Ec})),i.d(t,\"SceneLoaderAnimationGroupLoadingMode\",(function(){return nr})),i.d(t,\"SceneLoader\",(function(){return pr})),i.d(t,\"SceneLoaderFlags\",(function(){return fr.a})),i.d(t,\"BackgroundMaterial\",(function(){return mo})),i.d(t,\"ColorCurves\",(function(){return xc.a})),i.d(t,\"EffectFallbacks\",(function(){return po.a})),i.d(t,\"Effect\",(function(){return ai.a})),i.d(t,\"FresnelParameters\",(function(){return Oc})),i.d(t,\"ImageProcessingConfigurationDefines\",(function(){return ji.b})),i.d(t,\"ImageProcessingConfiguration\",(function(){return ji.a})),i.d(t,\"Material\",(function(){return xo.a})),i.d(t,\"MaterialDefines\",(function(){return oo.a})),i.d(t,\"ThinMaterialHelper\",(function(){return Mc.a})),i.d(t,\"MaterialHelper\",(function(){return ro.a})),i.d(t,\"MultiMaterial\",(function(){return tc.a})),i.d(t,\"PBRMaterialDefines\",(function(){return pa})),i.d(t,\"PBRBaseMaterial\",(function(){return _a})),i.d(t,\"PBRBaseSimpleMaterial\",(function(){return Ic})),i.d(t,\"PBRMaterial\",(function(){return ma})),i.d(t,\"PBRMetallicRoughnessMaterial\",(function(){return Dc})),i.d(t,\"PBRSpecularGlossinessMaterial\",(function(){return Nc})),i.d(t,\"PushMaterial\",(function(){return ao.a})),i.d(t,\"ShaderMaterial\",(function(){return Lc.a})),i.d(t,\"StandardMaterialDefines\",(function(){return Wi.b})),i.d(t,\"StandardMaterial\",(function(){return Wi.a})),i.d(t,\"BaseTexture\",(function(){return Zn.a})),i.d(t,\"ColorGradingTexture\",(function(){return wc})),i.d(t,\"CubeTexture\",(function(){return no})),i.d(t,\"DynamicTexture\",(function(){return Hi.a})),i.d(t,\"EquiRectangularCubeTexture\",(function(){return Fc})),i.d(t,\"HDRFiltering\",(function(){return cc})),i.d(t,\"HDRCubeTexture\",(function(){return lc})),i.d(t,\"HtmlElementTexture\",(function(){return Bc})),i.d(t,\"InternalTextureSource\",(function(){return Qe.b})),i.d(t,\"InternalTexture\",(function(){return Qe.a})),i.d(t,\"_DDSTextureLoader\",(function(){return Sa})),i.d(t,\"_ENVTextureLoader\",(function(){return Aa})),i.d(t,\"_KTXTextureLoader\",(function(){return Oa})),i.d(t,\"_TGATextureLoader\",(function(){return Vc})),i.d(t,\"_BasisTextureLoader\",(function(){return Wc})),i.d(t,\"MirrorTexture\",(function(){return to})),i.d(t,\"MultiRenderTarget\",(function(){return Hc})),i.d(t,\"TexturePacker\",(function(){return Yc})),i.d(t,\"TexturePackerFrame\",(function(){return Xc})),i.d(t,\"CustomProceduralTexture\",(function(){return Zc})),i.d(t,\"NoiseProceduralTexture\",(function(){return $c})),i.d(t,\"ProceduralTexture\",(function(){return qc})),i.d(t,\"ProceduralTextureSceneComponent\",(function(){return Kc})),i.d(t,\"RawCubeTexture\",(function(){return sl})),i.d(t,\"RawTexture\",(function(){return et})),i.d(t,\"RawTexture2DArray\",(function(){return cl})),i.d(t,\"RawTexture3D\",(function(){return ll})),i.d(t,\"RefractionTexture\",(function(){return ul})),i.d(t,\"RenderTargetTexture\",(function(){return Ni})),i.d(t,\"Texture\",(function(){return Ke.a})),i.d(t,\"VideoTexture\",(function(){return ts})),i.d(t,\"UniformBuffer\",(function(){return Mi.a})),i.d(t,\"MaterialFlags\",(function(){return so.a})),i.d(t,\"NodeMaterialBlockTargets\",(function(){return el})),i.d(t,\"NodeMaterialBlockConnectionPointTypes\",(function(){return tl})),i.d(t,\"NodeMaterialBlockConnectionPointMode\",(function(){return il})),i.d(t,\"NodeMaterialSystemValues\",(function(){return nl})),i.d(t,\"NodeMaterialModes\",(function(){return rl})),i.d(t,\"NodeMaterialConnectionPointCompatibilityStates\",(function(){return ol})),i.d(t,\"NodeMaterialConnectionPointDirection\",(function(){return al})),i.d(t,\"NodeMaterialConnectionPoint\",(function(){return hl})),i.d(t,\"NodeMaterialBlock\",(function(){return fl})),i.d(t,\"NodeMaterialDefines\",(function(){return Ql})),i.d(t,\"NodeMaterial\",(function(){return ql})),i.d(t,\"VertexOutputBlock\",(function(){return gl})),i.d(t,\"BonesBlock\",(function(){return Zl})),i.d(t,\"InstancesBlock\",(function(){return Jl})),i.d(t,\"MorphTargetsBlock\",(function(){return $l})),i.d(t,\"LightInformationBlock\",(function(){return eu})),i.d(t,\"FragmentOutputBlock\",(function(){return bl})),i.d(t,\"ImageProcessingBlock\",(function(){return tu})),i.d(t,\"PerturbNormalBlock\",(function(){return iu})),i.d(t,\"DiscardBlock\",(function(){return nu})),i.d(t,\"FrontFacingBlock\",(function(){return ru})),i.d(t,\"DerivativeBlock\",(function(){return ou})),i.d(t,\"FragCoordBlock\",(function(){return au})),i.d(t,\"ScreenSizeBlock\",(function(){return su})),i.d(t,\"FogBlock\",(function(){return cu})),i.d(t,\"LightBlock\",(function(){return lu})),i.d(t,\"TextureBlock\",(function(){return uu})),i.d(t,\"ReflectionTextureBlock\",(function(){return du})),i.d(t,\"CurrentScreenBlock\",(function(){return Al})),i.d(t,\"InputBlock\",(function(){return Sl})),i.d(t,\"AnimatedInputBlockTypes\",(function(){return vl})),i.d(t,\"MultiplyBlock\",(function(){return Dl})),i.d(t,\"AddBlock\",(function(){return fu})),i.d(t,\"ScaleBlock\",(function(){return pu})),i.d(t,\"ClampBlock\",(function(){return _u})),i.d(t,\"CrossBlock\",(function(){return mu})),i.d(t,\"DotBlock\",(function(){return gu})),i.d(t,\"TransformBlock\",(function(){return ml})),i.d(t,\"RemapBlock\",(function(){return Il})),i.d(t,\"NormalizeBlock\",(function(){return vu})),i.d(t,\"TrigonometryBlockOperations\",(function(){return Hl})),i.d(t,\"TrigonometryBlock\",(function(){return Yl})),i.d(t,\"ColorMergerBlock\",(function(){return bu})),i.d(t,\"VectorMergerBlock\",(function(){return Ol})),i.d(t,\"ColorSplitterBlock\",(function(){return Wl})),i.d(t,\"VectorSplitterBlock\",(function(){return yu})),i.d(t,\"LerpBlock\",(function(){return Tu})),i.d(t,\"DivideBlock\",(function(){return Eu})),i.d(t,\"SubtractBlock\",(function(){return Su})),i.d(t,\"StepBlock\",(function(){return Au})),i.d(t,\"OneMinusBlock\",(function(){return Pu})),i.d(t,\"ViewDirectionBlock\",(function(){return Cu})),i.d(t,\"FresnelBlock\",(function(){return Ru})),i.d(t,\"MaxBlock\",(function(){return xu})),i.d(t,\"MinBlock\",(function(){return Ou})),i.d(t,\"DistanceBlock\",(function(){return Mu})),i.d(t,\"LengthBlock\",(function(){return Iu})),i.d(t,\"NegateBlock\",(function(){return Du})),i.d(t,\"PowBlock\",(function(){return Nu})),i.d(t,\"RandomNumberBlock\",(function(){return Lu})),i.d(t,\"ArcTan2Block\",(function(){return wu})),i.d(t,\"SmoothStepBlock\",(function(){return Fu})),i.d(t,\"ReciprocalBlock\",(function(){return Bu})),i.d(t,\"ReplaceColorBlock\",(function(){return Uu})),i.d(t,\"PosterizeBlock\",(function(){return ku})),i.d(t,\"WaveBlockKind\",(function(){return Vu})),i.d(t,\"WaveBlock\",(function(){return zu})),i.d(t,\"GradientBlockColorStep\",(function(){return Gu})),i.d(t,\"GradientBlock\",(function(){return ju})),i.d(t,\"NLerpBlock\",(function(){return Wu})),i.d(t,\"WorleyNoise3DBlock\",(function(){return Hu})),i.d(t,\"SimplexPerlin3DBlock\",(function(){return Xu})),i.d(t,\"NormalBlendBlock\",(function(){return Yu})),i.d(t,\"Rotate2dBlock\",(function(){return Ku})),i.d(t,\"ReflectBlock\",(function(){return Qu})),i.d(t,\"RefractBlock\",(function(){return qu})),i.d(t,\"DesaturateBlock\",(function(){return Zu})),i.d(t,\"PBRMetallicRoughnessBlock\",(function(){return ah})),i.d(t,\"SheenBlock\",(function(){return $u})),i.d(t,\"AnisotropyBlock\",(function(){return eh})),i.d(t,\"ReflectionBlock\",(function(){return th})),i.d(t,\"ClearCoatBlock\",(function(){return ih})),i.d(t,\"RefractionBlock\",(function(){return nh})),i.d(t,\"SubSurfaceBlock\",(function(){return rh})),i.d(t,\"ParticleTextureBlock\",(function(){return Pl})),i.d(t,\"ParticleRampGradientBlock\",(function(){return Cl})),i.d(t,\"ParticleBlendMultiplyBlock\",(function(){return Rl})),i.d(t,\"ModBlock\",(function(){return sh})),i.d(t,\"NodeMaterialOptimizer\",(function(){return ch})),i.d(t,\"PropertyTypeForEdition\",(function(){return xl})),i.d(t,\"editableInPropertyPage\",(function(){return Ml})),i.d(t,\"EffectRenderer\",(function(){return rc})),i.d(t,\"EffectWrapper\",(function(){return oc})),i.d(t,\"ShadowDepthWrapper\",(function(){return hh})),i.d(t,\"Scalar\",(function(){return L.a})),i.d(t,\"extractMinAndMaxIndexed\",(function(){return dh.b})),i.d(t,\"extractMinAndMax\",(function(){return dh.a})),i.d(t,\"Space\",(function(){return J.c})),i.d(t,\"Axis\",(function(){return J.a})),i.d(t,\"Coordinate\",(function(){return J.b})),i.d(t,\"Color3\",(function(){return s.a})),i.d(t,\"Color4\",(function(){return s.b})),i.d(t,\"TmpColors\",(function(){return s.c})),i.d(t,\"ToGammaSpace\",(function(){return Nt.b})),i.d(t,\"ToLinearSpace\",(function(){return Nt.c})),i.d(t,\"Epsilon\",(function(){return Nt.a})),i.d(t,\"Frustum\",(function(){return wi.a})),i.d(t,\"Orientation\",(function(){return re.e})),i.d(t,\"BezierCurve\",(function(){return re.c})),i.d(t,\"Angle\",(function(){return re.a})),i.d(t,\"Arc2\",(function(){return re.b})),i.d(t,\"Path2\",(function(){return re.f})),i.d(t,\"Path3D\",(function(){return re.g})),i.d(t,\"Curve3\",(function(){return re.d})),i.d(t,\"Plane\",(function(){return fn.a})),i.d(t,\"Size\",(function(){return U.a})),i.d(t,\"Vector2\",(function(){return a.d})),i.d(t,\"Vector3\",(function(){return a.e})),i.d(t,\"Vector4\",(function(){return a.f})),i.d(t,\"Quaternion\",(function(){return a.b})),i.d(t,\"Matrix\",(function(){return a.a})),i.d(t,\"TmpVectors\",(function(){return a.c})),i.d(t,\"PositionNormalVertex\",(function(){return Xr})),i.d(t,\"PositionNormalTextureVertex\",(function(){return Yr})),i.d(t,\"Viewport\",(function(){return yi.a})),i.d(t,\"SphericalHarmonics\",(function(){return Qn})),i.d(t,\"SphericalPolynomial\",(function(){return qn})),i.d(t,\"AbstractMesh\",(function(){return Ge.a})),i.d(t,\"Buffer\",(function(){return Qi.a})),i.d(t,\"VertexBuffer\",(function(){return Qi.b})),i.d(t,\"DracoCompression\",(function(){return mh})),i.d(t,\"CSG\",(function(){return Sh})),i.d(t,\"Geometry\",(function(){return ec.a})),i.d(t,\"GroundMesh\",(function(){return qi})),i.d(t,\"TrailMesh\",(function(){return Ah})),i.d(t,\"InstancedMesh\",(function(){return Ph.a})),i.d(t,\"LinesMesh\",(function(){return Ch.b})),i.d(t,\"InstancedLinesMesh\",(function(){return Ch.a})),i.d(t,\"_CreationDataStorage\",(function(){return be.b})),i.d(t,\"_InstancesBatch\",(function(){return be.c})),i.d(t,\"Mesh\",(function(){return be.a})),i.d(t,\"VertexData\",(function(){return Ki.a})),i.d(t,\"MeshBuilder\",(function(){return jh})),i.d(t,\"SimplificationSettings\",(function(){return Wh})),i.d(t,\"SimplificationQueue\",(function(){return Hh})),i.d(t,\"SimplificationType\",(function(){return zh})),i.d(t,\"QuadraticErrorSimplification\",(function(){return qh})),i.d(t,\"SimplicationQueueSceneComponent\",(function(){return Zh})),i.d(t,\"Polygon\",(function(){return Nh})),i.d(t,\"PolygonMeshBuilder\",(function(){return Lh})),i.d(t,\"SubMesh\",(function(){return gh.a})),i.d(t,\"MeshLODLevel\",(function(){return Jh.a})),i.d(t,\"TransformNode\",(function(){return Nr.a})),i.d(t,\"BoxBuilder\",(function(){return Ar.a})),i.d(t,\"TiledBoxBuilder\",(function(){return Oh})),i.d(t,\"DiscBuilder\",(function(){return xh})),i.d(t,\"RibbonBuilder\",(function(){return Rh.a})),i.d(t,\"SphereBuilder\",(function(){return xr.a})),i.d(t,\"HemisphereBuilder\",(function(){return jr})),i.d(t,\"CylinderBuilder\",(function(){return nn.a})),i.d(t,\"TorusBuilder\",(function(){return tn})),i.d(t,\"TorusKnotBuilder\",(function(){return Mh})),i.d(t,\"LinesBuilder\",(function(){return Or.a})),i.d(t,\"PolygonBuilder\",(function(){return wh})),i.d(t,\"ShapeBuilder\",(function(){return vc.a})),i.d(t,\"LatheBuilder\",(function(){return Fh})),i.d(t,\"PlaneBuilder\",(function(){return Lr.a})),i.d(t,\"TiledPlaneBuilder\",(function(){return Bh})),i.d(t,\"GroundBuilder\",(function(){return Ji})),i.d(t,\"TubeBuilder\",(function(){return Uh})),i.d(t,\"PolyhedronBuilder\",(function(){return Br})),i.d(t,\"IcoSphereBuilder\",(function(){return Vh})),i.d(t,\"DecalBuilder\",(function(){return kh})),i.d(t,\"CapsuleBuilder\",(function(){return Gh})),i.d(t,\"DataBuffer\",(function(){return Wn.a})),i.d(t,\"WebGLDataBuffer\",(function(){return $h.a})),i.d(t,\"MorphTarget\",(function(){return uc})),i.d(t,\"MorphTargetManager\",(function(){return hc})),i.d(t,\"RecastJSPlugin\",(function(){return ed})),i.d(t,\"RecastJSCrowd\",(function(){return td})),i.d(t,\"Node\",(function(){return B.a})),i.d(t,\"Database\",(function(){return nd})),i.d(t,\"BaseParticleSystem\",(function(){return jl})),i.d(t,\"BoxParticleEmitter\",(function(){return Nl})),i.d(t,\"ConeParticleEmitter\",(function(){return Ll})),i.d(t,\"CylinderParticleEmitter\",(function(){return wl})),i.d(t,\"CylinderDirectedParticleEmitter\",(function(){return Fl})),i.d(t,\"HemisphericParticleEmitter\",(function(){return Bl})),i.d(t,\"PointParticleEmitter\",(function(){return Ul})),i.d(t,\"SphereParticleEmitter\",(function(){return Vl})),i.d(t,\"SphereDirectedParticleEmitter\",(function(){return kl})),i.d(t,\"CustomParticleEmitter\",(function(){return zl})),i.d(t,\"MeshParticleEmitter\",(function(){return Gl})),i.d(t,\"GPUParticleSystem\",(function(){return vd})),i.d(t,\"Particle\",(function(){return cd})),i.d(t,\"ParticleHelper\",(function(){return yd})),i.d(t,\"ParticleSystem\",(function(){return dd})),i.d(t,\"ParticleSystemSet\",(function(){return bd})),i.d(t,\"SolidParticle\",(function(){return Ed})),i.d(t,\"ModelShape\",(function(){return Sd})),i.d(t,\"DepthSortedParticle\",(function(){return Ad})),i.d(t,\"SolidParticleVertex\",(function(){return Pd})),i.d(t,\"SolidParticleSystem\",(function(){return Cd})),i.d(t,\"CloudPoint\",(function(){return Rd})),i.d(t,\"PointsGroup\",(function(){return xd})),i.d(t,\"PointColor\",(function(){return Td})),i.d(t,\"PointsCloudSystem\",(function(){return Od})),i.d(t,\"SubEmitterType\",(function(){return id})),i.d(t,\"SubEmitter\",(function(){return ld})),i.d(t,\"PhysicsEngine\",(function(){return pc})),i.d(t,\"PhysicsEngineSceneComponent\",(function(){return Dd})),i.d(t,\"PhysicsHelper\",(function(){return Nd})),i.d(t,\"PhysicsRadialExplosionEventOptions\",(function(){return Ud})),i.d(t,\"PhysicsUpdraftEventOptions\",(function(){return Vd})),i.d(t,\"PhysicsVortexEventOptions\",(function(){return kd})),i.d(t,\"PhysicsRadialImpulseFalloff\",(function(){return Md})),i.d(t,\"PhysicsUpdraftMode\",(function(){return Id})),i.d(t,\"PhysicsImpostor\",(function(){return dc.a})),i.d(t,\"PhysicsJoint\",(function(){return fc.e})),i.d(t,\"DistanceJoint\",(function(){return fc.a})),i.d(t,\"MotorEnabledJoint\",(function(){return fc.d})),i.d(t,\"HingeJoint\",(function(){return fc.c})),i.d(t,\"Hinge2Joint\",(function(){return fc.b})),i.d(t,\"CannonJSPlugin\",(function(){return mc})),i.d(t,\"AmmoJSPlugin\",(function(){return bc})),i.d(t,\"OimoJSPlugin\",(function(){return gc})),i.d(t,\"AnaglyphPostProcess\",(function(){return _i})),i.d(t,\"BlackAndWhitePostProcess\",(function(){return Gd})),i.d(t,\"BloomEffect\",(function(){return Kd})),i.d(t,\"BloomMergePostProcess\",(function(){return Yd})),i.d(t,\"BlurPostProcess\",(function(){return eo})),i.d(t,\"ChromaticAberrationPostProcess\",(function(){return qd})),i.d(t,\"CircleOfConfusionPostProcess\",(function(){return Jd})),i.d(t,\"ColorCorrectionPostProcess\",(function(){return ef})),i.d(t,\"ConvolutionPostProcess\",(function(){return nf})),i.d(t,\"DepthOfFieldBlurPostProcess\",(function(){return rf})),i.d(t,\"DepthOfFieldEffectBlurLevel\",(function(){return af})),i.d(t,\"DepthOfFieldEffect\",(function(){return lf})),i.d(t,\"DepthOfFieldMergePostProcessOptions\",(function(){return sf})),i.d(t,\"DepthOfFieldMergePostProcess\",(function(){return cf})),i.d(t,\"DisplayPassPostProcess\",(function(){return hf})),i.d(t,\"ExtractHighlightsPostProcess\",(function(){return Hd})),i.d(t,\"FilterPostProcess\",(function(){return ff})),i.d(t,\"FxaaPostProcess\",(function(){return mf})),i.d(t,\"GrainPostProcess\",(function(){return vf})),i.d(t,\"HighlightsPostProcess\",(function(){return yf})),i.d(t,\"ImageProcessingPostProcess\",(function(){return Yi})),i.d(t,\"MotionBlurPostProcess\",(function(){return Rf})),i.d(t,\"PassPostProcess\",(function(){return di})),i.d(t,\"PassCubePostProcess\",(function(){return fi})),i.d(t,\"PostProcess\",(function(){return li})),i.d(t,\"PostProcessManager\",(function(){return Ii.a})),i.d(t,\"RefractionPostProcess\",(function(){return Of})),i.d(t,\"DefaultRenderingPipeline\",(function(){return wf})),i.d(t,\"LensRenderingPipeline\",(function(){return Uf})),i.d(t,\"SSAO2RenderingPipeline\",(function(){return Gf})),i.d(t,\"SSAORenderingPipeline\",(function(){return Wf})),i.d(t,\"StandardRenderingPipeline\",(function(){return Qf})),i.d(t,\"PostProcessRenderEffect\",(function(){return jd})),i.d(t,\"PostProcessRenderPipeline\",(function(){return Df})),i.d(t,\"PostProcessRenderPipelineManager\",(function(){return Nf})),i.d(t,\"PostProcessRenderPipelineManagerSceneComponent\",(function(){return Lf})),i.d(t,\"SharpenPostProcess\",(function(){return If})),i.d(t,\"StereoscopicInterlacePostProcessI\",(function(){return Zf})),i.d(t,\"StereoscopicInterlacePostProcess\",(function(){return Jf})),i.d(t,\"TonemappingOperator\",(function(){return ep})),i.d(t,\"TonemapPostProcess\",(function(){return tp})),i.d(t,\"VolumetricLightScatteringPostProcess\",(function(){return op})),i.d(t,\"VRDistortionCorrectionPostProcess\",(function(){return xi})),i.d(t,\"VRMultiviewToSingleviewPostProcess\",(function(){return Fi})),i.d(t,\"ScreenSpaceReflectionPostProcess\",(function(){return Yf})),i.d(t,\"ScreenSpaceCurvaturePostProcess\",(function(){return sp})),i.d(t,\"ReflectionProbe\",(function(){return yc})),i.d(t,\"BoundingBoxRenderer\",(function(){return cp})),i.d(t,\"DepthRenderer\",(function(){return ks})),i.d(t,\"DepthRendererSceneComponent\",(function(){return lp})),i.d(t,\"EdgesRenderer\",(function(){return dp})),i.d(t,\"LineEdgesRenderer\",(function(){return fp})),i.d(t,\"GeometryBufferRenderer\",(function(){return Sf})),i.d(t,\"GeometryBufferRendererSceneComponent\",(function(){return Pf})),i.d(t,\"PrePassRenderer\",(function(){return pp})),i.d(t,\"PrePassRendererSceneComponent\",(function(){return _p})),i.d(t,\"SubSurfaceSceneComponent\",(function(){return Tp})),i.d(t,\"OutlineRenderer\",(function(){return Ap})),i.d(t,\"RenderingGroup\",(function(){return Pp.a})),i.d(t,\"RenderingGroupInfo\",(function(){return Di.a})),i.d(t,\"RenderingManager\",(function(){return Di.b})),i.d(t,\"UtilityLayerRenderer\",(function(){return Cr.a})),i.d(t,\"Scene\",(function(){return Q.a})),i.d(t,\"SceneComponentConstants\",(function(){return Me.a})),i.d(t,\"Stage\",(function(){return Me.b})),i.d(t,\"Sprite\",(function(){return Cp})),i.d(t,\"SpriteManager\",(function(){return Ip})),i.d(t,\"SpriteMap\",(function(){return wp})),i.d(t,\"SpritePackedManager\",(function(){return Fp})),i.d(t,\"SpriteSceneComponent\",(function(){return Rp})),i.d(t,\"AlphaState\",(function(){return Bp.a})),i.d(t,\"DepthCullingState\",(function(){return Up.a})),i.d(t,\"StencilState\",(function(){return Vp.a})),i.d(t,\"AndOrNotEvaluator\",(function(){return kp.a})),i.d(t,\"AssetTaskState\",(function(){return Lp})),i.d(t,\"AbstractAssetTask\",(function(){return Gp})),i.d(t,\"AssetsProgressEvent\",(function(){return jp})),i.d(t,\"ContainerAssetTask\",(function(){return Wp})),i.d(t,\"MeshAssetTask\",(function(){return Hp})),i.d(t,\"TextFileAssetTask\",(function(){return Xp})),i.d(t,\"BinaryFileAssetTask\",(function(){return Yp})),i.d(t,\"ImageAssetTask\",(function(){return Kp})),i.d(t,\"TextureAssetTask\",(function(){return Qp})),i.d(t,\"CubeTextureAssetTask\",(function(){return qp})),i.d(t,\"HDRCubeTextureAssetTask\",(function(){return Zp})),i.d(t,\"EquiRectangularCubeTextureAssetTask\",(function(){return Jp})),i.d(t,\"AssetsManager\",(function(){return $p})),i.d(t,\"BasisTranscodeConfiguration\",(function(){return zc})),i.d(t,\"BasisTools\",(function(){return Gc})),i.d(t,\"DDSTools\",(function(){return Ea})),i.d(t,\"expandToProperty\",(function(){return w.b})),i.d(t,\"serialize\",(function(){return w.c})),i.d(t,\"serializeAsTexture\",(function(){return w.m})),i.d(t,\"serializeAsColor3\",(function(){return w.e})),i.d(t,\"serializeAsFresnelParameters\",(function(){return w.h})),i.d(t,\"serializeAsVector2\",(function(){return w.n})),i.d(t,\"serializeAsVector3\",(function(){return w.o})),i.d(t,\"serializeAsMeshReference\",(function(){return w.k})),i.d(t,\"serializeAsColorCurves\",(function(){return w.g})),i.d(t,\"serializeAsColor4\",(function(){return w.f})),i.d(t,\"serializeAsImageProcessingConfiguration\",(function(){return w.i})),i.d(t,\"serializeAsQuaternion\",(function(){return w.l})),i.d(t,\"serializeAsMatrix\",(function(){return w.j})),i.d(t,\"serializeAsCameraReference\",(function(){return w.d})),i.d(t,\"SerializationHelper\",(function(){return w.a})),i.d(t,\"Deferred\",(function(){return e_})),i.d(t,\"EnvironmentTextureTools\",(function(){return ir})),i.d(t,\"MeshExploder\",(function(){return t_})),i.d(t,\"FilesInput\",(function(){return i_})),i.d(t,\"CubeMapToSphericalPolynomialTools\",(function(){return $n})),i.d(t,\"HDRTools\",(function(){return nc})),i.d(t,\"PanoramaToCubeMapTools\",(function(){return ic})),i.d(t,\"KhronosTextureContainer\",(function(){return Pa})),i.d(t,\"EventState\",(function(){return o.a})),i.d(t,\"Observer\",(function(){return o.d})),i.d(t,\"MultiObserver\",(function(){return o.b})),i.d(t,\"Observable\",(function(){return o.c})),i.d(t,\"PerformanceMonitor\",(function(){return n_.a})),i.d(t,\"RollingAverage\",(function(){return n_.b})),i.d(t,\"PromisePolyfill\",(function(){return r_.a})),i.d(t,\"SceneOptimization\",(function(){return o_})),i.d(t,\"TextureOptimization\",(function(){return a_})),i.d(t,\"HardwareScalingOptimization\",(function(){return s_})),i.d(t,\"ShadowsOptimization\",(function(){return c_})),i.d(t,\"PostProcessesOptimization\",(function(){return l_})),i.d(t,\"LensFlaresOptimization\",(function(){return u_})),i.d(t,\"CustomOptimization\",(function(){return h_})),i.d(t,\"ParticlesOptimization\",(function(){return d_})),i.d(t,\"RenderTargetsOptimization\",(function(){return f_})),i.d(t,\"MergeMeshesOptimization\",(function(){return p_})),i.d(t,\"SceneOptimizerOptions\",(function(){return __})),i.d(t,\"SceneOptimizer\",(function(){return m_})),i.d(t,\"SceneSerializer\",(function(){return y_})),i.d(t,\"SmartArray\",(function(){return oi.a})),i.d(t,\"SmartArrayNoDuplicate\",(function(){return oi.b})),i.d(t,\"StringDictionary\",(function(){return Mt.a})),i.d(t,\"Tags\",(function(){return T_.a})),i.d(t,\"TextureTools\",(function(){return E_})),i.d(t,\"TGATools\",(function(){return Uc})),i.d(t,\"Tools\",(function(){return Ce.b})),i.d(t,\"className\",(function(){return Ce.c})),i.d(t,\"AsyncLoop\",(function(){return Ce.a})),i.d(t,\"VideoRecorder\",(function(){return S_})),i.d(t,\"JoystickAxis\",(function(){return Ot})),i.d(t,\"VirtualJoystick\",(function(){return It})),i.d(t,\"WorkerPool\",(function(){return Ca})),i.d(t,\"Logger\",(function(){return m.a})),i.d(t,\"_TypeStore\",(function(){return c.a})),i.d(t,\"FilesInputStore\",(function(){return dr.a})),i.d(t,\"DeepCopier\",(function(){return O.a})),i.d(t,\"PivotTools\",(function(){return We.a})),i.d(t,\"PrecisionDate\",(function(){return q.a})),i.d(t,\"ScreenshotTools\",(function(){return A_})),i.d(t,\"WebRequest\",(function(){return V.a})),i.d(t,\"InspectableType\",(function(){return zp})),i.d(t,\"BRDFTextureTools\",(function(){return To})),i.d(t,\"RGBDTextureTools\",(function(){return yo})),i.d(t,\"ColorGradient\",(function(){return rd})),i.d(t,\"Color3Gradient\",(function(){return od})),i.d(t,\"FactorGradient\",(function(){return ad})),i.d(t,\"GradientHelper\",(function(){return sd})),i.d(t,\"PerfCounter\",(function(){return ns.a})),i.d(t,\"RetryStrategy\",(function(){return C_.a})),i.d(t,\"CanvasGenerator\",(function(){return Zi.a})),i.d(t,\"LoadFileError\",(function(){return Vn.b})),i.d(t,\"RequestFileError\",(function(){return Vn.d})),i.d(t,\"ReadFileError\",(function(){return Vn.c})),i.d(t,\"FileTools\",(function(){return Vn.a})),i.d(t,\"StringTools\",(function(){return io.a})),i.d(t,\"DataReader\",(function(){return R_})),i.d(t,\"MinMaxReducer\",(function(){return Gs})),i.d(t,\"DepthReducer\",(function(){return js})),i.d(t,\"DataStorage\",(function(){return x_})),i.d(t,\"SceneRecorder\",(function(){return O_})),i.d(t,\"KhronosTextureContainer2\",(function(){return Ra})),i.d(t,\"Trajectory\",(function(){return M_})),i.d(t,\"TrajectoryClassifier\",(function(){return L_})),i.d(t,\"TimerState\",(function(){return Ha})),i.d(t,\"setAndStartTimer\",(function(){return Qa})),i.d(t,\"AdvancedTimer\",(function(){return qa})),i.d(t,\"CopyTools\",(function(){return w_.a})),i.d(t,\"WebXRCamera\",(function(){return Ma})),i.d(t,\"WebXREnterExitUIButton\",(function(){return Xa})),i.d(t,\"WebXREnterExitUIOptions\",(function(){return Ya})),i.d(t,\"WebXREnterExitUI\",(function(){return Ka})),i.d(t,\"WebXRExperienceHelper\",(function(){return Na})),i.d(t,\"WebXRInput\",(function(){return Ga})),i.d(t,\"WebXRInputSource\",(function(){return za})),i.d(t,\"WebXRManagedOutputCanvasOptions\",(function(){return rn})),i.d(t,\"WebXRManagedOutputCanvas\",(function(){return on})),i.d(t,\"WebXRState\",(function(){return $i})),i.d(t,\"WebXRTrackingState\",(function(){return en})),i.d(t,\"WebXRSessionManager\",(function(){return an})),i.d(t,\"WebXRDefaultExperienceOptions\",(function(){return Ja})),i.d(t,\"WebXRDefaultExperience\",(function(){return $a})),i.d(t,\"WebXRFeatureName\",(function(){return Ia})),i.d(t,\"WebXRFeaturesManager\",(function(){return Da})),i.d(t,\"WebXRAbstractFeature\",(function(){return ja})),i.d(t,\"WebXRHitTestLegacy\",(function(){return F_})),i.d(t,\"WebXRAnchorSystem\",(function(){return U_})),i.d(t,\"WebXRPlaneDetector\",(function(){return k_})),i.d(t,\"WebXRBackgroundRemover\",(function(){return z_})),i.d(t,\"WebXRMotionControllerTeleportation\",(function(){return Za})),i.d(t,\"WebXRControllerPointerSelection\",(function(){return Wa})),i.d(t,\"IWebXRControllerPhysicsOptions\",(function(){return G_})),i.d(t,\"WebXRControllerPhysics\",(function(){return j_})),i.d(t,\"WebXRHitTest\",(function(){return W_})),i.d(t,\"WebXRFeaturePointSystem\",(function(){return H_})),i.d(t,\"WebXRHand\",(function(){return X_})),i.d(t,\"WebXRHandTracking\",(function(){return Y_})),i.d(t,\"WebXRAbstractMotionController\",(function(){return wa})),i.d(t,\"WebXRControllerComponent\",(function(){return La})),i.d(t,\"WebXRGenericTriggerMotionController\",(function(){return Fa})),i.d(t,\"WebXRMicrosoftMixedRealityController\",(function(){return K_})),i.d(t,\"WebXRMotionControllerManager\",(function(){return Va})),i.d(t,\"WebXROculusTouchMotionController\",(function(){return q_})),i.d(t,\"WebXRHTCViveMotionController\",(function(){return J_})),i.d(t,\"WebXRProfiledMotionController\",(function(){return Ua}));var n=i(35),r=i(91),o=i(6),a=i(0),s=i(9),c=i(11),l=function(){function e(e,t){this.triggerOptions=e,this.onBeforeExecuteObservable=new o.c,e.parameter?(this.trigger=e.trigger,this._triggerParameter=e.parameter):e.trigger?this.trigger=e.trigger:this.trigger=e,this._nextActiveAction=this,this._condition=t}return e.prototype._prepare=function(){},e.prototype.getTriggerParameter=function(){return this._triggerParameter},e.prototype._executeCurrent=function(e){if(this._nextActiveAction._condition){var t=this._nextActiveAction._condition,i=this._actionManager.getScene().getRenderId();if(t._evaluationId===i){if(!t._currentResult)return}else{if(t._evaluationId=i,!t.isValid())return void(t._currentResult=!1);t._currentResult=!0}}this.onBeforeExecuteObservable.notifyObservers(this),this._nextActiveAction.execute(e),this.skipToNextActiveAction()},e.prototype.execute=function(e){},e.prototype.skipToNextActiveAction=function(){this._nextActiveAction._child?(this._nextActiveAction._child._actionManager||(this._nextActiveAction._child._actionManager=this._actionManager),this._nextActiveAction=this._nextActiveAction._child):this._nextActiveAction=this},e.prototype.then=function(e){return this._child=e,e._actionManager=this._actionManager,e._prepare(),e},e.prototype._getProperty=function(e){return this._actionManager._getProperty(e)},e.prototype._getEffectiveTarget=function(e,t){return this._actionManager._getEffectiveTarget(e,t)},e.prototype.serialize=function(e){},e.prototype._serialize=function(e,t){var i={type:1,children:[],name:e.name,properties:e.properties||[]};if(this._child&&this._child.serialize(i),this._condition){var n=this._condition.serialize();return n.children.push(i),t&&t.children.push(n),n}return t&&t.children.push(i),i},e._SerializeValueAsString=function(e){return\"number\"==typeof e?e.toString():\"boolean\"==typeof e?e?\"true\":\"false\":e instanceof a.d?e.x+\", \"+e.y:e instanceof a.e?e.x+\", \"+e.y+\", \"+e.z:e instanceof s.a?e.r+\", \"+e.g+\", \"+e.b:e instanceof s.b?e.r+\", \"+e.g+\", \"+e.b+\", \"+e.a:e},e._GetTargetProperty=function(e){return{name:\"target\",targetType:e._isMesh?\"MeshProperties\":e._isLight?\"LightProperties\":e._isCamera?\"CameraProperties\":\"SceneProperties\",value:e._isScene?\"Scene\":e.name}},e}();c.a.RegisteredTypes[\"BABYLON.Action\"]=l;var u=i(47),h=i(1),d=function(){function e(e){this._actionManager=e}return e.prototype.isValid=function(){return!0},e.prototype._getProperty=function(e){return this._actionManager._getProperty(e)},e.prototype._getEffectiveTarget=function(e,t){return this._actionManager._getEffectiveTarget(e,t)},e.prototype.serialize=function(){},e.prototype._serialize=function(e){return{type:2,children:[],name:e.name,properties:e.properties}},e}(),f=function(e){function t(i,n,r,o,a){void 0===a&&(a=t.IsEqual);var s=e.call(this,i)||this;return s.propertyPath=r,s.value=o,s.operator=a,s._target=n,s._effectiveTarget=s._getEffectiveTarget(n,s.propertyPath),s._property=s._getProperty(s.propertyPath),s}return Object(h.d)(t,e),Object.defineProperty(t,\"IsEqual\",{get:function(){return t._IsEqual},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"IsDifferent\",{get:function(){return t._IsDifferent},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"IsGreater\",{get:function(){return t._IsGreater},enumerable:!1,configurable:!0}),Object.defineProperty(t,\"IsLesser\",{get:function(){return t._IsLesser},enumerable:!1,configurable:!0}),t.prototype.isValid=function(){switch(this.operator){case t.IsGreater:return this._effectiveTarget[this._property]>this.value;case t.IsLesser:return this._effectiveTarget[this._property]-1&&this._scene.actionManagers.splice(e,1)},t.prototype.getScene=function(){return this._scene},t.prototype.hasSpecificTriggers=function(e){for(var t=0;t-1)return!0}return!1},t.prototype.hasSpecificTriggers2=function(e,t){for(var i=0;i=t.OnPickTrigger&&i.trigger<=t.OnPointerOutTrigger)return!0}return!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"hasPickTriggers\",{get:function(){for(var e=0;e=t.OnPickTrigger&&i.trigger<=t.OnPickUpTrigger)return!0}return!1},enumerable:!1,configurable:!0}),t.prototype.registerAction=function(e){return e.trigger===t.OnEveryFrameTrigger&&this.getScene().actionManager!==this?(m.a.Warn(\"OnEveryFrameTrigger can only be used with scene.actionManager\"),null):(this.actions.push(e),t.Triggers[e.trigger]?t.Triggers[e.trigger]++:t.Triggers[e.trigger]=1,e._actionManager=this,e._prepare(),e)},t.prototype.unregisterAction=function(e){var i=this.actions.indexOf(e);return-1!==i&&(this.actions.splice(i,1),t.Triggers[e.trigger]-=1,0===t.Triggers[e.trigger]&&delete t.Triggers[e.trigger],e._actionManager=null,!0)},t.prototype.processTrigger=function(e,i){for(var n=0;n0;if(2===e.type?h.push(r):h.push(i),m){for(var g=new Array,v=0;v0){var _=p.properties[0].value,m=null===p.properties[0].targetType?_:n.getMeshByName(_);m._meshId&&(m.mesh=n.getMeshByID(m._meshId)),h={trigger:t[p.name],parameter:m}}else h=t[p.name];for(var g=0;g=0?i:0;var c=0,l=s._keys[0],u=s._keys.length-1,h=s._keys[u],d={referenceValue:l.value,referencePosition:a.c.Vector3[0],referenceQuaternion:a.c.Quaternion[0],referenceScaling:a.c.Vector3[1],keyPosition:a.c.Vector3[2],keyQuaternion:a.c.Quaternion[1],keyScaling:a.c.Vector3[3]},f=!1,p=l.frame,_=h.frame;if(n){var m=s.getRange(n);m&&(p=m.from,_=m.to)}var g=l.frame===p,v=h.frame===_;if(1===s._keys.length){var b=s._getKeyValue(s._keys[0]);d.referenceValue=b.clone?b.clone():b,f=!0}else if(i<=l.frame){b=s._getKeyValue(l.value);d.referenceValue=b.clone?b.clone():b,f=!0}else if(i>=h.frame){b=s._getKeyValue(h.value);d.referenceValue=b.clone?b.clone():b,f=!0}for(var y=0;!f||!g||!v&&y=T.frame&&i<=E.frame){b=void 0;if(i===T.frame)b=s._getKeyValue(T.value);else if(i===E.frame)b=s._getKeyValue(E.value);else{var S={key:y,repeatCount:0,loopMode:this.ANIMATIONLOOPMODE_CONSTANT};b=s._interpolate(i,S)}d.referenceValue=b.clone?b.clone():b,f=!0}if(!g&&p>=T.frame&&p<=E.frame){if(p===T.frame)c=y;else if(p===E.frame)c=y+1;else{S={key:y,repeatCount:0,loopMode:this.ANIMATIONLOOPMODE_CONSTANT};var A={frame:p,value:(b=s._interpolate(p,S)).clone?b.clone():b};s._keys.splice(y+1,0,A),c=y+1}g=!0}if(!v&&_>=T.frame&&_<=E.frame){if(_===T.frame)u=y;else if(_===E.frame)u=y+1;else{S={key:y,repeatCount:0,loopMode:this.ANIMATIONLOOPMODE_CONSTANT},A={frame:_,value:(b=s._interpolate(_,S)).clone?b.clone():b};s._keys.splice(y+1,0,A),u=y+1}v=!0}y++}s.dataType===e.ANIMATIONTYPE_QUATERNION?d.referenceValue.normalize().conjugateInPlace():s.dataType===e.ANIMATIONTYPE_MATRIX&&(d.referenceValue.decompose(d.referenceScaling,d.referenceQuaternion,d.referencePosition),d.referenceQuaternion.normalize().conjugateInPlace());for(y=c;y<=u;y++){A=s._keys[y];if(!y||s.dataType===e.ANIMATIONTYPE_FLOAT||A.value!==l.value)switch(s.dataType){case e.ANIMATIONTYPE_MATRIX:A.value.decompose(d.keyScaling,d.keyQuaternion,d.keyPosition),d.keyPosition.subtractInPlace(d.referencePosition),d.keyScaling.divideInPlace(d.referenceScaling),d.referenceQuaternion.multiplyToRef(d.keyQuaternion,d.keyQuaternion),a.a.ComposeToRef(d.keyScaling,d.keyQuaternion,d.keyPosition,A.value);break;case e.ANIMATIONTYPE_QUATERNION:d.referenceValue.multiplyToRef(A.value,A.value);break;case e.ANIMATIONTYPE_VECTOR2:case e.ANIMATIONTYPE_VECTOR3:case e.ANIMATIONTYPE_COLOR3:case e.ANIMATIONTYPE_COLOR4:A.value.subtractToRef(d.referenceValue,A.value);break;case e.ANIMATIONTYPE_SIZE:A.value.width-=d.referenceValue.width,A.value.height-=d.referenceValue.height;break;default:A.value-=d.referenceValue}}return s},e.TransitionTo=function(e,t,i,n,r,o,a,s){if(void 0===s&&(s=null),a<=0)return i[e]=t,s&&s(),null;var c=r*(a/1e3);o.setKeys([{frame:0,value:i[e].clone?i[e].clone():i[e]},{frame:c,value:t}]),i.animations||(i.animations=[]),i.animations.push(o);var l=n.beginAnimation(i,0,c,!1);return l.onAnimationEnd=s,l},Object.defineProperty(e.prototype,\"runtimeAnimations\",{get:function(){return this._runtimeAnimations},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasRunningRuntimeAnimations\",{get:function(){for(var e=0,t=this._runtimeAnimations;e=0;o--)this._keys[o].frame>=n&&this._keys[o].frame<=r&&this._keys.splice(o,1);this._ranges[e]=null}},e.prototype.getRange=function(e){return this._ranges[e]},e.prototype.getKeys=function(){return this._keys},e.prototype.getHighestFrame=function(){for(var e=0,t=0,i=this._keys.length;t0)return i.highLimitValue.clone?i.highLimitValue.clone():i.highLimitValue;var n=this._keys;if(1===n.length)return this._getKeyValue(n[0].value);var r=i.key;if(n[r].frame>=t)for(;r-1>=0&&n[r].frame>=t;)r--;for(var o=r;o=t){i.key=o;var s=n[o],c=this._getKeyValue(s.value);if(s.interpolation===N.STEP)return c;var l=this._getKeyValue(a.value),u=void 0!==s.outTangent&&void 0!==a.inTangent,h=a.frame-s.frame,d=(t-s.frame)/h,f=this.getEasingFunction();switch(null!=f&&(d=f.ease(d)),this.dataType){case e.ANIMATIONTYPE_FLOAT:var p=u?this.floatInterpolateFunctionWithTangents(c,s.outTangent*h,l,a.inTangent*h,d):this.floatInterpolateFunction(c,l,d);switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return p;case e.ANIMATIONLOOPMODE_RELATIVE:return i.offsetValue*i.repeatCount+p}break;case e.ANIMATIONTYPE_QUATERNION:var _=u?this.quaternionInterpolateFunctionWithTangents(c,s.outTangent.scale(h),l,a.inTangent.scale(h),d):this.quaternionInterpolateFunction(c,l,d);switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return _;case e.ANIMATIONLOOPMODE_RELATIVE:return _.addInPlace(i.offsetValue.scale(i.repeatCount))}return _;case e.ANIMATIONTYPE_VECTOR3:var m=u?this.vector3InterpolateFunctionWithTangents(c,s.outTangent.scale(h),l,a.inTangent.scale(h),d):this.vector3InterpolateFunction(c,l,d);switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return m;case e.ANIMATIONLOOPMODE_RELATIVE:return m.add(i.offsetValue.scale(i.repeatCount))}case e.ANIMATIONTYPE_VECTOR2:var g=u?this.vector2InterpolateFunctionWithTangents(c,s.outTangent.scale(h),l,a.inTangent.scale(h),d):this.vector2InterpolateFunction(c,l,d);switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return g;case e.ANIMATIONLOOPMODE_RELATIVE:return g.add(i.offsetValue.scale(i.repeatCount))}case e.ANIMATIONTYPE_SIZE:switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return this.sizeInterpolateFunction(c,l,d);case e.ANIMATIONLOOPMODE_RELATIVE:return this.sizeInterpolateFunction(c,l,d).add(i.offsetValue.scale(i.repeatCount))}case e.ANIMATIONTYPE_COLOR3:switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return this.color3InterpolateFunction(c,l,d);case e.ANIMATIONLOOPMODE_RELATIVE:return this.color3InterpolateFunction(c,l,d).add(i.offsetValue.scale(i.repeatCount))}case e.ANIMATIONTYPE_COLOR4:switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:return this.color4InterpolateFunction(c,l,d);case e.ANIMATIONLOOPMODE_RELATIVE:return this.color4InterpolateFunction(c,l,d).add(i.offsetValue.scale(i.repeatCount))}case e.ANIMATIONTYPE_MATRIX:switch(i.loopMode){case e.ANIMATIONLOOPMODE_CYCLE:case e.ANIMATIONLOOPMODE_CONSTANT:if(e.AllowMatricesInterpolation)return this.matrixInterpolateFunction(c,l,d,i.workValue);case e.ANIMATIONLOOPMODE_RELATIVE:return c}}break}}return this._getKeyValue(n[n.length-1].value)},e.prototype.matrixInterpolateFunction=function(t,i,n,r){return e.AllowMatrixDecomposeForInterpolation?r?(a.a.DecomposeLerpToRef(t,i,n,r),r):a.a.DecomposeLerp(t,i,n):r?(a.a.LerpToRef(t,i,n,r),r):a.a.Lerp(t,i,n)},e.prototype.clone=function(){var t=new e(this.name,this.targetPropertyPath.join(\".\"),this.framePerSecond,this.dataType,this.loopMode);if(t.enableBlending=this.enableBlending,t.blendingSpeed=this.blendingSpeed,this._keys&&t.setKeys(this._keys),this._ranges)for(var i in t._ranges={},this._ranges){var n=this._ranges[i];n&&(t._ranges[i]=n.clone())}return t},e.prototype.setKeys=function(e){this._keys=e.slice(0)},e.prototype.serialize=function(){var t={};t.name=this.name,t.property=this.targetProperty,t.framePerSecond=this.framePerSecond,t.dataType=this.dataType,t.loopBehavior=this.loopMode,t.enableBlending=this.enableBlending,t.blendingSpeed=this.blendingSpeed;var i=this.dataType;t.keys=[];for(var n=this.getKeys(),r=0;r=1&&(l=h.values[1]),h.values.length>=2&&(u=h.values[2]);break;case e.ANIMATIONTYPE_QUATERNION:if(i=a.b.FromArray(h.values),h.values.length>=8){var d=a.b.FromArray(h.values.slice(4,8));d.equals(a.b.Zero())||(l=d)}if(h.values.length>=12){var f=a.b.FromArray(h.values.slice(8,12));f.equals(a.b.Zero())||(u=f)}break;case e.ANIMATIONTYPE_MATRIX:i=a.a.FromArray(h.values);break;case e.ANIMATIONTYPE_COLOR3:i=s.a.FromArray(h.values);break;case e.ANIMATIONTYPE_COLOR4:i=s.b.FromArray(h.values);break;case e.ANIMATIONTYPE_VECTOR3:default:i=a.e.FromArray(h.values)}var p={};p.frame=h.frame,p.value=i,null!=l&&(p.inTangent=l),null!=u&&(p.outTangent=u),c.push(p)}if(r.setKeys(c),t.ranges)for(n=0;n0&&h.forEach((function(e){r._events.push(e._clone())})),this._enableBlending=e&&e.animationPropertiesOverride?e.animationPropertiesOverride.enableBlending:this._animation.enableBlending}return Object.defineProperty(e.prototype,\"currentFrame\",{get:function(){return this._currentFrame},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"weight\",{get:function(){return this._weight},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentValue\",{get:function(){return this._currentValue},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"targetPath\",{get:function(){return this._targetPath},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"target\",{get:function(){return this._currentActiveTarget},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isAdditive\",{get:function(){return this._host&&this._host.isAdditive},enumerable:!1,configurable:!0}),e.prototype._preparePath=function(e,t){void 0===t&&(t=0);var i=this._animation.targetPropertyPath;if(i.length>1){for(var n=e[i[0]],r=1;r-1&&this._animation.runtimeAnimations.splice(e,1)},e.prototype.setValue=function(e,t){if(this._targetIsArray)for(var i=0;it[t.length-1].frame&&(e=t[t.length-1].frame);var i=this._events;if(i.length)for(var n=0;nthis._maxFrame)&&(t=this._minFrame),(ithis._maxFrame)&&(i=this._maxFrame);var l,u,h=i-t,d=e*(a.framePerSecond*r)/1e3+this._ratioOffset,f=0;if(this._previousDelay=e,this._previousRatio=d,!n&&i>=t&&d>=h)c=!1,f=a._getKeyValue(this._maxValue);else if(!n&&t>=i&&d<=h)c=!1,f=a._getKeyValue(this._minValue);else if(this._animationState.loopMode!==z.ANIMATIONLOOPMODE_CYCLE){var p=i.toString()+t.toString();if(!this._offsetsCache[p]){this._animationState.repeatCount=0,this._animationState.loopMode=z.ANIMATIONLOOPMODE_CYCLE;var _=a._interpolate(t,this._animationState),m=a._interpolate(i,this._animationState);switch(this._animationState.loopMode=this._getCorrectLoopMode(),a.dataType){case z.ANIMATIONTYPE_FLOAT:this._offsetsCache[p]=m-_;break;case z.ANIMATIONTYPE_QUATERNION:this._offsetsCache[p]=m.subtract(_);break;case z.ANIMATIONTYPE_VECTOR3:this._offsetsCache[p]=m.subtract(_);case z.ANIMATIONTYPE_VECTOR2:this._offsetsCache[p]=m.subtract(_);case z.ANIMATIONTYPE_SIZE:this._offsetsCache[p]=m.subtract(_);case z.ANIMATIONTYPE_COLOR3:this._offsetsCache[p]=m.subtract(_)}this._highLimitsCache[p]=m}f=this._highLimitsCache[p],l=this._offsetsCache[p]}if(void 0===l)switch(a.dataType){case z.ANIMATIONTYPE_FLOAT:l=0;break;case z.ANIMATIONTYPE_QUATERNION:l=j;break;case z.ANIMATIONTYPE_VECTOR3:l=W;break;case z.ANIMATIONTYPE_VECTOR2:l=H;break;case z.ANIMATIONTYPE_SIZE:l=X;break;case z.ANIMATIONTYPE_COLOR3:l=Y}if(this._host&&this._host.syncRoot){var g=this._host.syncRoot;u=t+(i-t)*((g.masterFrame-g.fromFrame)/(g.toFrame-g.fromFrame))}else u=c&&0!==h?t+d%h:i;var v=this._events;if((h>0&&this.currentFrame>u||h<0&&this.currentFrame>0,this._animationState.highLimitValue=f,this._animationState.offsetValue=l;var y=a._interpolate(u,this._animationState);if(this.setValue(y,o),v.length)for(b=0;b0&&u>=v[b].frame&&v[b].frame>=t||h<0&&u<=v[b].frame&&v[b].frame<=t){var T=v[b];T.isDone||(T.onlyOnce&&(v.splice(b,1),b--),T.isDone=!0,T.action(u))}return c||(this._stopped=!0),c},e}(),Q=i(20),q=i(57),Z=i(44),J=i(23),$=function(e){function t(t,i,n,r,o,s,c){void 0===n&&(n=null),void 0===r&&(r=null),void 0===o&&(o=null),void 0===s&&(s=null),void 0===c&&(c=null);var l=e.call(this,t,i.getScene())||this;return l.name=t,l.children=new Array,l.animations=new Array,l._index=null,l._absoluteTransform=new a.a,l._invertedAbsoluteTransform=new a.a,l._scalingDeterminant=1,l._worldTransform=new a.a,l._needToDecompose=!0,l._needToCompose=!1,l._linkedTransformNode=null,l._waitingTransformNodeId=null,l._skeleton=i,l._localMatrix=r?r.clone():a.a.Identity(),l._restPose=o||l._localMatrix.clone(),l._bindPose=l._localMatrix.clone(),l._baseMatrix=s||l._localMatrix.clone(),l._index=c,i.bones.push(l),l.setParent(n,!1),(s||r)&&l._updateDifferenceMatrix(),l}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"_matrix\",{get:function(){return this._compose(),this._localMatrix},set:function(e){this._localMatrix.copyFrom(e),this._needToDecompose=!0},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"Bone\"},t.prototype.getSkeleton=function(){return this._skeleton},t.prototype.getParent=function(){return this._parent},t.prototype.getChildren=function(){return this.children},t.prototype.getIndex=function(){return null===this._index?this.getSkeleton().bones.indexOf(this):this._index},t.prototype.setParent=function(e,t){if(void 0===t&&(t=!0),this._parent!==e){if(this._parent){var i=this._parent.children.indexOf(this);-1!==i&&this._parent.children.splice(i,1)}this._parent=e,this._parent&&this._parent.children.push(this),t&&this._updateDifferenceMatrix(),this.markAsDirty()}},t.prototype.getLocalMatrix=function(){return this._compose(),this._localMatrix},t.prototype.getBaseMatrix=function(){return this._baseMatrix},t.prototype.getRestPose=function(){return this._restPose},t.prototype.setRestPose=function(e){this._restPose.copyFrom(e)},t.prototype.getBindPose=function(){return this._bindPose},t.prototype.setBindPose=function(e){this._bindPose.copyFrom(e)},t.prototype.getWorldMatrix=function(){return this._worldTransform},t.prototype.returnToRest=function(){this._skeleton._numBonesWithLinkedTransformNode>0?this.updateMatrix(this._restPose,!1,!1):this.updateMatrix(this._restPose,!1,!0)},t.prototype.getInvertedAbsoluteTransform=function(){return this._invertedAbsoluteTransform},t.prototype.getAbsoluteTransform=function(){return this._absoluteTransform},t.prototype.linkTransformNode=function(e){this._linkedTransformNode&&this._skeleton._numBonesWithLinkedTransformNode--,this._linkedTransformNode=e,this._linkedTransformNode&&this._skeleton._numBonesWithLinkedTransformNode++},t.prototype.getTransformNode=function(){return this._linkedTransformNode},Object.defineProperty(t.prototype,\"position\",{get:function(){return this._decompose(),this._localPosition},set:function(e){this._decompose(),this._localPosition.copyFrom(e),this._markAsDirtyAndCompose()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rotation\",{get:function(){return this.getRotation()},set:function(e){this.setRotation(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rotationQuaternion\",{get:function(){return this._decompose(),this._localRotation},set:function(e){this.setRotationQuaternion(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"scaling\",{get:function(){return this.getScale()},set:function(e){this.setScale(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"animationPropertiesOverride\",{get:function(){return this._skeleton.animationPropertiesOverride},enumerable:!1,configurable:!0}),t.prototype._decompose=function(){this._needToDecompose&&(this._needToDecompose=!1,this._localScaling||(this._localScaling=a.e.Zero(),this._localRotation=a.b.Zero(),this._localPosition=a.e.Zero()),this._localMatrix.decompose(this._localScaling,this._localRotation,this._localPosition))},t.prototype._compose=function(){this._needToCompose&&(this._localScaling?(this._needToCompose=!1,a.a.ComposeToRef(this._localScaling,this._localRotation,this._localPosition,this._localMatrix)):this._needToCompose=!1)},t.prototype.updateMatrix=function(e,t,i){void 0===t&&(t=!0),void 0===i&&(i=!0),this._baseMatrix.copyFrom(e),t&&this._updateDifferenceMatrix(),i?(this._needToCompose=!1,this._localMatrix.copyFrom(e),this._markAsDirtyAndDecompose()):this.markAsDirty()},t.prototype._updateDifferenceMatrix=function(e,t){if(void 0===t&&(t=!0),e||(e=this._baseMatrix),this._parent?e.multiplyToRef(this._parent._absoluteTransform,this._absoluteTransform):this._absoluteTransform.copyFrom(e),this._absoluteTransform.invertToRef(this._invertedAbsoluteTransform),t)for(var i=0;i-1&&(this._scene._activeAnimatables.splice(t,1),this._scene._activeAnimatables.push(this))}return this},e.prototype.getAnimations=function(){return this._runtimeAnimations},e.prototype.appendAnimations=function(e,t){for(var i=this,n=0;n-1){for(var n=(o=this._runtimeAnimations).length-1;n>=0;n--){var r=o[n];e&&r.animation.name!=e||(t&&!t(r.target)||(r.dispose(),o.splice(n,1)))}0==o.length&&(this._scene._activeAnimatables.splice(i,1),this._raiseOnAnimationEnd())}}else{if((n=this._scene._activeAnimatables.indexOf(this))>-1){this._scene._activeAnimatables.splice(n,1);var o=this._runtimeAnimations;for(n=0;n0)return;this._animationTimeLast=e}this.deltaTime=this.useConstantAnimationDeltaTime?16:(e-this._animationTimeLast)*this.animationTimeScale,this._animationTimeLast=e;var t=this._activeAnimatables;if(0!==t.length){this._animationTime+=this.deltaTime;for(var i=this._animationTime,n=0;ni&&r>0&&(r*=-1),s&&this.stopAnimation(e,void 0,c),a||(a=new ee(this,e,t,i,n,r,o,void 0,l,u));var h=!c||c(e);if(e.animations&&h&&a.appendAnimations(e,e.animations),e.getAnimatables)for(var d=e.getAnimatables(),f=0;fn&&o>0&&(o*=-1),new ee(this,e,i,n,r,o,a,t,s,c)},Q.a.prototype.beginDirectHierarchyAnimation=function(e,t,i,n,r,o,a,s,c,l){void 0===l&&(l=!1);var u=e.getDescendants(t),h=[];h.push(this.beginDirectAnimation(e,i,n,r,o,a,s,c,l));for(var d=0,f=u;d0)r.copyFrom(n);else if(1===e.animations.length){if(a.b.SlerpToRef(n,i.currentValue,Math.min(1,e.totalWeight),r),0===e.totalAdditiveWeight)return r}else if(e.animations.length>1){var o=1,s=void 0,c=void 0;if(e.totalWeight<1){var l=1-e.totalWeight;c=[],(s=[]).push(n),c.push(l)}else{if(2===e.animations.length&&(a.b.SlerpToRef(e.animations[0].currentValue,e.animations[1].currentValue,e.animations[1].weight/e.totalWeight,t),0===e.totalAdditiveWeight))return t;s=[],c=[],o=e.totalWeight}for(var u=0;u=l&&a.frame<=u&&(n?(c=a.value.clone(),_?(s=c.getTranslation(),c.setTranslation(s.scaleInPlace(m))):g&&r?(s=c.getTranslation(),c.setTranslation(s.multiplyInPlace(r))):c=a.value):c=a.value,v.push({frame:a.frame+i,value:c}));return this.animations[0].createRange(t,l+i,u+i),!0};var te=function(){function e(){}return e.prototype.getClassName=function(){return\"TargetedAnimation\"},e.prototype.serialize=function(){var e={};return e.animation=this.animation.serialize(),e.targetId=this.target.id,e},e}(),ie=function(){function e(e,t){void 0===t&&(t=null),this.name=e,this._targetedAnimations=new Array,this._animatables=new Array,this._from=Number.MAX_VALUE,this._to=-Number.MAX_VALUE,this._speedRatio=1,this._loopAnimation=!1,this._isAdditive=!1,this.onAnimationEndObservable=new o.c,this.onAnimationLoopObservable=new o.c,this.onAnimationGroupLoopObservable=new o.c,this.onAnimationGroupEndObservable=new o.c,this.onAnimationGroupPauseObservable=new o.c,this.onAnimationGroupPlayObservable=new o.c,this._scene=t||x.a.LastCreatedScene,this.uniqueId=this._scene.getUniqueId(),this._scene.addAnimationGroup(this)}return Object.defineProperty(e.prototype,\"from\",{get:function(){return this._from},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"to\",{get:function(){return this._to},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isStarted\",{get:function(){return this._isStarted},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isPlaying\",{get:function(){return this._isStarted&&!this._isPaused},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"speedRatio\",{get:function(){return this._speedRatio},set:function(e){if(this._speedRatio!==e){this._speedRatio=e;for(var t=0;tn[0].frame&&(this._from=n[0].frame),this._toe){var a={frame:e,value:r.value,inTangent:r.inTangent,outTangent:r.outTangent,interpolation:r.interpolation};n.splice(0,0,a)}if(o.framen&&this._speedRatio>0&&(this._speedRatio=-t);return this._isStarted=!0,this._isPaused=!1,this.onAnimationGroupPlayObservable.notifyObservers(this),this},e.prototype.pause=function(){if(!this._isStarted)return this;this._isPaused=!0;for(var e=0;e-1&&this._scene.animationGroups.splice(e,1),this.onAnimationEndObservable.clear(),this.onAnimationGroupEndObservable.clear(),this.onAnimationGroupPauseObservable.clear(),this.onAnimationGroupPlayObservable.clear(),this.onAnimationLoopObservable.clear(),this.onAnimationGroupLoopObservable.clear()},e.prototype._checkAnimationGroupEnded=function(e){var t=this._animatables.indexOf(e);t>-1&&this._animatables.splice(t,1),0===this._animatables.length&&(this._isStarted=!1,this.onAnimationGroupEndObservable.notifyObservers(this))},e.prototype.clone=function(t,i){for(var n=new e(t||this.name,this._scene),r=0,o=this._targetedAnimations;r=.5?.5*(1-this.easeInCore(2*(1-t)))+.5:.5*this.easeInCore(2*t)},e.EASINGMODE_EASEIN=0,e.EASINGMODE_EASEOUT=1,e.EASINGMODE_EASEINOUT=2,e}(),ae=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return e=Math.max(0,Math.min(1,e)),1-Math.sqrt(1-e*e)},t}(oe),se=function(e){function t(t){void 0===t&&(t=1);var i=e.call(this)||this;return i.amplitude=t,i}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){var t=Math.max(0,this.amplitude);return Math.pow(e,3)-e*t*Math.sin(3.141592653589793*e)},t}(oe),ce=function(e){function t(t,i){void 0===t&&(t=3),void 0===i&&(i=2);var n=e.call(this)||this;return n.bounces=t,n.bounciness=i,n}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){var t=Math.max(0,this.bounces),i=this.bounciness;i<=1&&(i=1.001);var n=Math.pow(i,t),r=1-i,o=(1-n)/r+.5*n,a=e*o,s=Math.log(-a*(1-i)+1)/Math.log(i),c=Math.floor(s),l=c+1,u=(1-Math.pow(i,c))/(r*o),h=.5*(u+(1-Math.pow(i,l))/(r*o)),d=e-h,f=h-u;return-Math.pow(1/i,t-c)/(f*f)*(d-f)*(d+f)},t}(oe),le=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return e*e*e},t}(oe),ue=function(e){function t(t,i){void 0===t&&(t=3),void 0===i&&(i=3);var n=e.call(this)||this;return n.oscillations=t,n.springiness=i,n}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){var t=Math.max(0,this.oscillations),i=Math.max(0,this.springiness);return(0==i?e:(Math.exp(i*e)-1)/(Math.exp(i)-1))*Math.sin((6.283185307179586*t+1.5707963267948966)*e)},t}(oe),he=function(e){function t(t){void 0===t&&(t=2);var i=e.call(this)||this;return i.exponent=t,i}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return this.exponent<=0?e:(Math.exp(this.exponent*e)-1)/(Math.exp(this.exponent)-1)},t}(oe),de=function(e){function t(t){void 0===t&&(t=2);var i=e.call(this)||this;return i.power=t,i}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){var t=Math.max(0,this.power);return Math.pow(e,t)},t}(oe),fe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return e*e},t}(oe),pe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return e*e*e*e},t}(oe),_e=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return e*e*e*e*e},t}(oe),me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return 1-Math.sin(1.5707963267948966*(1-e))},t}(oe),ge=function(e){function t(t,i,n,r){void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=1);var o=e.call(this)||this;return o.x1=t,o.y1=i,o.x2=n,o.y2=r,o}return Object(h.d)(t,e),t.prototype.easeInCore=function(e){return re.c.Interpolate(e,this.x1,this.y1,this.x2,this.y2)},t}(oe),ve=function(){function e(e,t,i){this.frame=e,this.action=t,this.onlyOnce=i,this.isDone=!1}return e.prototype._clone=function(){return new e(this.frame,this.action,this.onlyOnce)},e}(),be=i(7),ye=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t}(n.a),Te=function(){this.rootNodes=[],this.skeletons=[],this.animationGroups=[]},Ee=function(e){function t(t){var i=e.call(this)||this;return i._wasAddedToScene=!1,i.scene=t,i.sounds=[],i.effectLayers=[],i.layers=[],i.lensFlareSystems=[],i.proceduralTextures=[],i.reflectionProbes=[],t.onDisposeObservable.add((function(){i._wasAddedToScene||i.dispose()})),i}return Object(h.d)(t,e),t.prototype.instantiateModelsToScene=function(e,t){var i=this;void 0===t&&(t=!1);var n={},r={},o=new Te,a=[],s=[],c={doNotInstantiate:!0},l=function(t,i){if(n[t.uniqueId]=i.uniqueId,r[i.uniqueId]=i,e&&(i.name=e(t.name)),i instanceof be.a){var o=i;if(o.morphTargetManager){var a=t.morphTargetManager;o.morphTargetManager=a.clone();for(var s=0;s-1&&t.animations.splice(o,1)}},r=0,o=e.animations;r0&&(_=!0,this._soundLoaded(i));break;case\"String\":p.push(i);case\"Array\":0===p.length&&(p=i);for(var g=0;g0&&(this._htmlAudioElement.currentTime=0)):this._streamingSource.disconnect(),this.isPlaying=!1;else if(Se.a.audioEngine.audioContext&&this._soundSource){var i=e?Se.a.audioEngine.audioContext.currentTime+e:Se.a.audioEngine.audioContext.currentTime;this._soundSource.stop(i),this._soundSource.onended=function(){t.isPlaying=!1},this.isPaused||(this._startOffset=0)}},e.prototype.pause=function(){this.isPlaying&&(this.isPaused=!0,this._streaming?this._htmlAudioElement?this._htmlAudioElement.pause():this._streamingSource.disconnect():Se.a.audioEngine.audioContext&&(this.stop(0),this._startOffset+=Se.a.audioEngine.audioContext.currentTime-this._startTime))},e.prototype.setVolume=function(e,t){Se.a.audioEngine.canUseWebAudio&&this._soundGain&&(t&&Se.a.audioEngine.audioContext?(this._soundGain.gain.cancelScheduledValues(Se.a.audioEngine.audioContext.currentTime),this._soundGain.gain.setValueAtTime(this._soundGain.gain.value,Se.a.audioEngine.audioContext.currentTime),this._soundGain.gain.linearRampToValueAtTime(e,Se.a.audioEngine.audioContext.currentTime+t)):this._soundGain.gain.value=e),this._volume=e},e.prototype.setPlaybackRate=function(e){this._playbackRate=e,this.isPlaying&&(this._streaming&&this._htmlAudioElement?this._htmlAudioElement.playbackRate=this._playbackRate:this._soundSource&&(this._soundSource.playbackRate.value=this._playbackRate))},e.prototype.getVolume=function(){return this._volume},e.prototype.attachToMesh=function(e){var t=this;this._connectedTransformNode&&this._registerFunc&&(this._connectedTransformNode.unregisterAfterWorldMatrixUpdate(this._registerFunc),this._registerFunc=null),this._connectedTransformNode=e,this.spatialSound||(this.spatialSound=!0,this._createSpatialParameters(),this.isPlaying&&this.loop&&(this.stop(),this.play(0,this._offset,this._length))),this._onRegisterAfterWorldMatrixUpdate(this._connectedTransformNode),this._registerFunc=function(e){return t._onRegisterAfterWorldMatrixUpdate(e)},this._connectedTransformNode.registerAfterWorldMatrixUpdate(this._registerFunc)},e.prototype.detachFromMesh=function(){this._connectedTransformNode&&this._registerFunc&&(this._connectedTransformNode.unregisterAfterWorldMatrixUpdate(this._registerFunc),this._registerFunc=null,this._connectedTransformNode=null)},e.prototype._onRegisterAfterWorldMatrixUpdate=function(e){if(this._positionInEmitterSpace)e.worldMatrixFromCache.invertToRef(a.c.Matrix[0]),this.setPosition(a.c.Matrix[0].getTranslation());else if(e.getBoundingInfo){var t=e.getBoundingInfo();this.setPosition(t.boundingSphere.centerWorld)}else this.setPosition(e.absolutePosition);Se.a.audioEngine.canUseWebAudio&&this._isDirectional&&this.isPlaying&&this._updateDirection()},e.prototype.clone=function(){var t=this;if(this._streaming)return null;var i=function(){t._isReadyToPlay?(r._audioBuffer=t.getAudioBuffer(),r._isReadyToPlay=!0,r.autoplay&&r.play(0,t._offset,t._length)):window.setTimeout(i,300)},n={autoplay:this.autoplay,loop:this.loop,volume:this._volume,spatialSound:this.spatialSound,maxDistance:this.maxDistance,useCustomAttenuation:this.useCustomAttenuation,rolloffFactor:this.rolloffFactor,refDistance:this.refDistance,distanceModel:this.distanceModel},r=new e(this.name+\"_cloned\",new ArrayBuffer(0),this._scene,null,n);return this.useCustomAttenuation&&r.setAttenuationFunction(this._customAttenuationFunction),r.setPosition(this._position),r.setPlaybackRate(this._playbackRate),i(),r},e.prototype.getAudioBuffer=function(){return this._audioBuffer},e.prototype.getSoundSource=function(){return this._soundSource},e.prototype.getSoundGain=function(){return this._soundGain},e.prototype.serialize=function(){var e={name:this.name,url:this.name,autoplay:this.autoplay,loop:this.loop,volume:this._volume,spatialSound:this.spatialSound,maxDistance:this.maxDistance,rolloffFactor:this.rolloffFactor,refDistance:this.refDistance,distanceModel:this.distanceModel,playbackRate:this._playbackRate,panningModel:this._panningModel,soundTrackId:this.soundTrackId,metadata:this.metadata};return this.spatialSound&&(this._connectedTransformNode&&(e.connectedMeshId=this._connectedTransformNode.id),e.position=this._position.asArray(),e.refDistance=this.refDistance,e.distanceModel=this.distanceModel,e.isDirectional=this._isDirectional,e.localDirectionToMesh=this._localDirection.asArray(),e.coneInnerAngle=this._coneInnerAngle,e.coneOuterAngle=this._coneOuterAngle,e.coneOuterGain=this._coneOuterGain),e},e.Parse=function(t,i,n,r){var o,s=t.name;o=t.url?n+t.url:n+s;var c,l={autoplay:t.autoplay,loop:t.loop,volume:t.volume,spatialSound:t.spatialSound,maxDistance:t.maxDistance,rolloffFactor:t.rolloffFactor,refDistance:t.refDistance,distanceModel:t.distanceModel,playbackRate:t.playbackRate};if(r){var u=function(){r._isReadyToPlay?(c._audioBuffer=r.getAudioBuffer(),c._isReadyToPlay=!0,c.autoplay&&c.play(0,c._offset,c._length)):window.setTimeout(u,300)};c=new e(s,new ArrayBuffer(0),i,null,l),u()}else c=new e(s,o,i,(function(){i._removePendingData(c)}),l),i._addPendingData(c);if(t.position){var h=a.e.FromArray(t.position);c.setPosition(h)}if(t.isDirectional&&(c.setDirectionalCone(t.coneInnerAngle||360,t.coneOuterAngle||360,t.coneOuterGain||0),t.localDirectionToMesh)){var d=a.e.FromArray(t.localDirectionToMesh);c.setLocalDirectionToMesh(d)}if(t.connectedMeshId){var f=i.getMeshByID(t.connectedMeshId);f&&c.attachToMesh(f)}return t.metadata&&(c.metadata=t.metadata),c},e._SceneComponentInitialization=function(e){throw Re.a.WarnImport(\"AudioSceneComponent\")},e}(),Oe=function(){function e(e,t){void 0===t&&(t={}),this.id=-1,this._isInitialized=!1,this._scene=e,this.soundCollection=new Array,this._options=t,!this._options.mainTrack&&this._scene.soundTracks&&(this._scene.soundTracks.push(this),this.id=this._scene.soundTracks.length-1)}return e.prototype._initializeSoundTrackAudioGraph=function(){Se.a.audioEngine.canUseWebAudio&&Se.a.audioEngine.audioContext&&(this._outputAudioNode=Se.a.audioEngine.audioContext.createGain(),this._outputAudioNode.connect(Se.a.audioEngine.masterGain),this._options&&this._options.volume&&(this._outputAudioNode.gain.value=this._options.volume),this._isInitialized=!0)},e.prototype.dispose=function(){if(Se.a.audioEngine&&Se.a.audioEngine.canUseWebAudio){for(this._connectedAnalyser&&this._connectedAnalyser.stopDebugCanvas();this.soundCollection.length;)this.soundCollection[0].dispose();this._outputAudioNode&&this._outputAudioNode.disconnect(),this._outputAudioNode=null}},e.prototype.addSound=function(e){this._isInitialized||this._initializeSoundTrackAudioGraph(),Se.a.audioEngine.canUseWebAudio&&this._outputAudioNode&&e.connectToSoundTrackAudioNode(this._outputAudioNode),e.soundTrackId&&(-1===e.soundTrackId?this._scene.mainSoundTrack.removeSound(e):this._scene.soundTracks&&this._scene.soundTracks[e.soundTrackId].removeSound(e)),this.soundCollection.push(e),e.soundTrackId=this.id},e.prototype.removeSound=function(e){var t=this.soundCollection.indexOf(e);-1!==t&&this.soundCollection.splice(t,1)},e.prototype.setVolume=function(e){Se.a.audioEngine.canUseWebAudio&&this._outputAudioNode&&(this._outputAudioNode.gain.value=e)},e.prototype.switchPanningModelToHRTF=function(){if(Se.a.audioEngine.canUseWebAudio)for(var e=0;e0?i.activeCameras[0]:i.activeCamera){this._cachedCameraPosition.equals(o.globalPosition)||(this._cachedCameraPosition.copyFrom(o.globalPosition),n.audioContext.listener.setPosition(o.globalPosition.x,o.globalPosition.y,o.globalPosition.z)),o.rigCameras&&o.rigCameras.length>0&&(o=o.rigCameras[0]);var s=a.a.Invert(o.getViewMatrix()),c=a.e.TransformNormal(i.useRightHandedSystem?e._CameraDirectionRH:e._CameraDirectionLH,s);c.normalize(),isNaN(c.x)||isNaN(c.y)||isNaN(c.z)||this._cachedCameraDirection.equals(c)||(this._cachedCameraDirection.copyFrom(c),n.audioContext.listener.setOrientation(c.x,c.y,c.z,0,1,0))}else n.audioContext.listener.setPosition(0,0,0)}var l;for(l=0;l0?1/r:0,c=0;c0},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.attach=function(e){var t=this;this._attachedCamera=e;var i=this._attachedCamera.getScene();this._onPrePointerObservableObserver=i.onPrePointerObservable.add((function(e){e.type!==Ne.a.POINTERDOWN?e.type===Ne.a.POINTERUP&&(t._isPointerDown=!1):t._isPointerDown=!0})),this._onAfterCheckInputsObserver=e.onAfterCheckInputsObservable.add((function(){var e=q.a.Now,i=0;null!=t._lastFrameTime&&(i=e-t._lastFrameTime),t._lastFrameTime=e,t._applyUserInteraction();var n=e-t._lastInteractionTime-t._idleRotationWaitTime,r=Math.max(Math.min(n/t._idleRotationSpinupTime,1),0);t._cameraRotationSpeed=t._idleRotationSpeed*r,t._attachedCamera&&(t._attachedCamera.alpha-=t._cameraRotationSpeed*(i/1e3))}))},e.prototype.detach=function(){if(this._attachedCamera){var e=this._attachedCamera.getScene();this._onPrePointerObservableObserver&&e.onPrePointerObservable.remove(this._onPrePointerObservableObserver),this._attachedCamera.onAfterCheckInputsObservable.remove(this._onAfterCheckInputsObserver),this._attachedCamera=null}},e.prototype._userIsZooming=function(){return!!this._attachedCamera&&0!==this._attachedCamera.inertialRadiusOffset},e.prototype._shouldAnimationStopForInteraction=function(){if(!this._attachedCamera)return!1;var e=!1;return this._lastFrameRadius===this._attachedCamera.radius&&0!==this._attachedCamera.inertialRadiusOffset&&(e=!0),this._lastFrameRadius=this._attachedCamera.radius,this._zoomStopsAnimation?e:this._userIsZooming()},e.prototype._applyUserInteraction=function(){this._userIsMoving()&&!this._shouldAnimationStopForInteraction()&&(this._lastInteractionTime=q.a.Now)},e.prototype._userIsMoving=function(){return!!this._attachedCamera&&(0!==this._attachedCamera.inertialAlphaOffset||0!==this._attachedCamera.inertialBetaOffset||0!==this._attachedCamera.inertialRadiusOffset||0!==this._attachedCamera.inertialPanningX||0!==this._attachedCamera.inertialPanningY||this._isPointerDown)},e}(),we=function(){function e(){this.transitionDuration=450,this.lowerRadiusTransitionRange=2,this.upperRadiusTransitionRange=-2,this._autoTransitionRange=!1,this._radiusIsAnimating=!1,this._radiusBounceTransition=null,this._animatables=new Array}return Object.defineProperty(e.prototype,\"name\",{get:function(){return\"Bouncing\"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"autoTransitionRange\",{get:function(){return this._autoTransitionRange},set:function(e){var t=this;if(this._autoTransitionRange!==e){this._autoTransitionRange=e;var i=this._attachedCamera;i&&(e?this._onMeshTargetChangedObserver=i.onMeshTargetChangedObservable.add((function(e){if(e){e.computeWorldMatrix(!0);var i=e.getBoundingInfo().diagonalLength;t.lowerRadiusTransitionRange=.05*i,t.upperRadiusTransitionRange=.05*i}})):this._onMeshTargetChangedObserver&&i.onMeshTargetChangedObservable.remove(this._onMeshTargetChangedObserver))}},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.attach=function(e){var t=this;this._attachedCamera=e,this._onAfterCheckInputsObserver=e.onAfterCheckInputsObservable.add((function(){t._attachedCamera&&(t._isRadiusAtLimit(t._attachedCamera.lowerRadiusLimit)&&t._applyBoundRadiusAnimation(t.lowerRadiusTransitionRange),t._isRadiusAtLimit(t._attachedCamera.upperRadiusLimit)&&t._applyBoundRadiusAnimation(t.upperRadiusTransitionRange))}))},e.prototype.detach=function(){this._attachedCamera&&(this._onAfterCheckInputsObserver&&this._attachedCamera.onAfterCheckInputsObservable.remove(this._onAfterCheckInputsObserver),this._onMeshTargetChangedObserver&&this._attachedCamera.onMeshTargetChangedObservable.remove(this._onMeshTargetChangedObserver),this._attachedCamera=null)},e.prototype._isRadiusAtLimit=function(e){return!!this._attachedCamera&&(this._attachedCamera.radius===e&&!this._radiusIsAnimating)},e.prototype._applyBoundRadiusAnimation=function(t){var i=this;if(this._attachedCamera){this._radiusBounceTransition||(e.EasingFunction.setEasingMode(e.EasingMode),this._radiusBounceTransition=z.CreateAnimation(\"radius\",z.ANIMATIONTYPE_FLOAT,60,e.EasingFunction)),this._cachedWheelPrecision=this._attachedCamera.wheelPrecision,this._attachedCamera.wheelPrecision=1/0,this._attachedCamera.inertialRadiusOffset=0,this.stopAllAnimations(),this._radiusIsAnimating=!0;var n=z.TransitionTo(\"radius\",this._attachedCamera.radius+t,this._attachedCamera,this._attachedCamera.getScene(),60,this._radiusBounceTransition,this.transitionDuration,(function(){return i._clearAnimationLocks()}));n&&this._animatables.push(n)}},e.prototype._clearAnimationLocks=function(){this._radiusIsAnimating=!1,this._attachedCamera&&(this._attachedCamera.wheelPrecision=this._cachedWheelPrecision)},e.prototype.stopAllAnimations=function(){for(this._attachedCamera&&(this._attachedCamera.animations=[]);this._animatables.length;)this._animatables[0].onAnimationEnd=null,this._animatables[0].stop(),this._animatables.shift()},e.EasingFunction=new se(.3),e.EasingMode=oe.EASINGMODE_EASEOUT,e}(),Fe=function(){function e(){this._mode=e.FitFrustumSidesMode,this._radiusScale=1,this._positionScale=.5,this._defaultElevation=.3,this._elevationReturnTime=1500,this._elevationReturnWaitTime=1e3,this._zoomStopsAnimation=!1,this._framingTime=1500,this.autoCorrectCameraLimitsAndSensibility=!0,this._isPointerDown=!1,this._lastInteractionTime=-1/0,this._animatables=new Array,this._betaIsAnimating=!1}return Object.defineProperty(e.prototype,\"name\",{get:function(){return\"Framing\"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"mode\",{get:function(){return this._mode},set:function(e){this._mode=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"radiusScale\",{get:function(){return this._radiusScale},set:function(e){this._radiusScale=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"positionScale\",{get:function(){return this._positionScale},set:function(e){this._positionScale=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"defaultElevation\",{get:function(){return this._defaultElevation},set:function(e){this._defaultElevation=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"elevationReturnTime\",{get:function(){return this._elevationReturnTime},set:function(e){this._elevationReturnTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"elevationReturnWaitTime\",{get:function(){return this._elevationReturnWaitTime},set:function(e){this._elevationReturnWaitTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"zoomStopsAnimation\",{get:function(){return this._zoomStopsAnimation},set:function(e){this._zoomStopsAnimation=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"framingTime\",{get:function(){return this._framingTime},set:function(e){this._framingTime=e},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.attach=function(t){var i=this;this._attachedCamera=t;var n=this._attachedCamera.getScene();e.EasingFunction.setEasingMode(e.EasingMode),this._onPrePointerObservableObserver=n.onPrePointerObservable.add((function(e){e.type!==Ne.a.POINTERDOWN?e.type===Ne.a.POINTERUP&&(i._isPointerDown=!1):i._isPointerDown=!0})),this._onMeshTargetChangedObserver=t.onMeshTargetChangedObservable.add((function(e){e&&i.zoomOnMesh(e)})),this._onAfterCheckInputsObserver=t.onAfterCheckInputsObservable.add((function(){i._applyUserInteraction(),i._maintainCameraAboveGround()}))},e.prototype.detach=function(){if(this._attachedCamera){var e=this._attachedCamera.getScene();this._onPrePointerObservableObserver&&e.onPrePointerObservable.remove(this._onPrePointerObservableObserver),this._onAfterCheckInputsObserver&&this._attachedCamera.onAfterCheckInputsObservable.remove(this._onAfterCheckInputsObserver),this._onMeshTargetChangedObserver&&this._attachedCamera.onMeshTargetChangedObservable.remove(this._onMeshTargetChangedObserver),this._attachedCamera=null}},e.prototype.zoomOnMesh=function(e,t,i){void 0===t&&(t=!1),void 0===i&&(i=null),e.computeWorldMatrix(!0);var n=e.getBoundingInfo().boundingBox;this.zoomOnBoundingInfo(n.minimumWorld,n.maximumWorld,t,i)},e.prototype.zoomOnMeshHierarchy=function(e,t,i){void 0===t&&(t=!1),void 0===i&&(i=null),e.computeWorldMatrix(!0);var n=e.getHierarchyBoundingVectors(!0);this.zoomOnBoundingInfo(n.min,n.max,t,i)},e.prototype.zoomOnMeshesHierarchy=function(e,t,i){void 0===t&&(t=!1),void 0===i&&(i=null);for(var n=new a.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),r=new a.e(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE),o=0;ol.upperRadiusLimit?l.upperRadiusLimit:c),c):0},e.prototype._maintainCameraAboveGround=function(){var t=this;if(!(this._elevationReturnTime<0)){var i=q.a.Now-this._lastInteractionTime,n=.5*Math.PI-this._defaultElevation,r=.5*Math.PI;if(this._attachedCamera&&!this._betaIsAnimating&&this._attachedCamera.beta>r&&i>=this._elevationReturnWaitTime){this._betaIsAnimating=!0,this.stopAllAnimations(),this._betaTransition||(this._betaTransition=z.CreateAnimation(\"beta\",z.ANIMATIONTYPE_FLOAT,60,e.EasingFunction));var o=z.TransitionTo(\"beta\",n,this._attachedCamera,this._attachedCamera.getScene(),60,this._betaTransition,this._elevationReturnTime,(function(){t._clearAnimationLocks(),t.stopAllAnimations()}));o&&this._animatables.push(o)}}},e.prototype._getFrustumSlope=function(){var e=this._attachedCamera;if(!e)return a.d.Zero();var t=e.getScene().getEngine().getAspectRatio(e),i=Math.tan(e.fov/2),n=i*t;return new a.d(n,i)},e.prototype._clearAnimationLocks=function(){this._betaIsAnimating=!1},e.prototype._applyUserInteraction=function(){this.isUserIsMoving&&(this._lastInteractionTime=q.a.Now,this.stopAllAnimations(),this._clearAnimationLocks())},e.prototype.stopAllAnimations=function(){for(this._attachedCamera&&(this._attachedCamera.animations=[]);this._animatables.length;)this._animatables[0]&&(this._animatables[0].onAnimationEnd=null,this._animatables[0].stop()),this._animatables.shift()},Object.defineProperty(e.prototype,\"isUserIsMoving\",{get:function(){return!!this._attachedCamera&&(0!==this._attachedCamera.inertialAlphaOffset||0!==this._attachedCamera.inertialBetaOffset||0!==this._attachedCamera.inertialRadiusOffset||0!==this._attachedCamera.inertialPanningX||0!==this._attachedCamera.inertialPanningY||this._isPointerDown)},enumerable:!1,configurable:!0}),e.EasingFunction=new he,e.EasingMode=oe.EASINGMODE_EASEINOUT,e.IgnoreBoundsSizeMode=0,e.FitFrustumSidesMode=1,e}(),Be=function(e,t,i,n){void 0===t&&(t=new a.e),void 0===i&&(i=0),void 0===n&&(n=!1),this.direction=e,this.rotatedDirection=t,this.diff=i,this.ignore=n},Ue=function(){function e(e){this.ui=e,this.name=\"AttachToBoxBehavior\",this.distanceAwayFromFace=.15,this.distanceAwayFromBottomOfFace=.15,this._faceVectors=[new Be(a.e.Up()),new Be(a.e.Down()),new Be(a.e.Left()),new Be(a.e.Right()),new Be(a.e.Forward()),new Be(a.e.Forward().scaleInPlace(-1))],this._tmpMatrix=new a.a,this._tmpVector=new a.e,this._zeroVector=a.e.Zero(),this._lookAtTmpMatrix=new a.a}return e.prototype.init=function(){},e.prototype._closestFace=function(e){var t=this;return this._faceVectors.forEach((function(i){t._target.rotationQuaternion||(t._target.rotationQuaternion=a.b.RotationYawPitchRoll(t._target.rotation.y,t._target.rotation.x,t._target.rotation.z)),t._target.rotationQuaternion.toRotationMatrix(t._tmpMatrix),a.e.TransformCoordinatesToRef(i.direction,t._tmpMatrix,i.rotatedDirection),i.diff=a.e.GetAngleBetweenVectors(i.rotatedDirection,e,a.e.Cross(i.rotatedDirection,e))})),this._faceVectors.reduce((function(e,t){return e.ignore?t:t.ignore||e.diff1)return e._setAllVisibility(e._ownerNode,1),void(e._hoverValue=e.fadeInTime+e.delay);if(e._ownerNode.visibility<0&&(e._setAllVisibility(e._ownerNode,0),e._hoverValue<0))return void(e._hoverValue=0);setTimeout(e._update,e._millisecondsPerFrame)}}}return Object.defineProperty(e.prototype,\"name\",{get:function(){return\"FadeInOut\"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.attach=function(e){this._ownerNode=e,this._setAllVisibility(this._ownerNode,0)},e.prototype.detach=function(){this._ownerNode=null},e.prototype.fadeIn=function(e){this._hovered=e,this._update()},e.prototype._setAllVisibility=function(e,t){var i=this;e.visibility=t,e.getChildMeshes().forEach((function(e){i._setAllVisibility(e,t)}))},e}(),ke=i(65),ze=function(){function e(){this._startDistance=0,this._initialScale=new a.e(0,0,0),this._targetScale=new a.e(0,0,0),this._sceneRenderObserver=null,this._dragBehaviorA=new ke.a({}),this._dragBehaviorA.moveAttached=!1,this._dragBehaviorB=new ke.a({}),this._dragBehaviorB.moveAttached=!1}return Object.defineProperty(e.prototype,\"name\",{get:function(){return\"MultiPointerScale\"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype._getCurrentDistance=function(){return this._dragBehaviorA.lastDragPosition.subtract(this._dragBehaviorB.lastDragPosition).length()},e.prototype.attach=function(e){var t=this;this._ownerNode=e,this._dragBehaviorA.onDragStartObservable.add((function(i){t._dragBehaviorA.dragging&&t._dragBehaviorB.dragging&&(t._dragBehaviorA.currentDraggingPointerID==t._dragBehaviorB.currentDraggingPointerID?t._dragBehaviorA.releaseDrag():(t._initialScale.copyFrom(e.scaling),t._startDistance=t._getCurrentDistance()))})),this._dragBehaviorB.onDragStartObservable.add((function(i){t._dragBehaviorA.dragging&&t._dragBehaviorB.dragging&&(t._dragBehaviorA.currentDraggingPointerID==t._dragBehaviorB.currentDraggingPointerID?t._dragBehaviorB.releaseDrag():(t._initialScale.copyFrom(e.scaling),t._startDistance=t._getCurrentDistance()))})),[this._dragBehaviorA,this._dragBehaviorB].forEach((function(e){e.onDragObservable.add((function(){if(t._dragBehaviorA.dragging&&t._dragBehaviorB.dragging){var e=t._getCurrentDistance()/t._startDistance;t._initialScale.scaleToRef(e,t._targetScale)}}))})),e.addBehavior(this._dragBehaviorA),e.addBehavior(this._dragBehaviorB),this._sceneRenderObserver=e.getScene().onBeforeRenderObservable.add((function(){if(t._dragBehaviorA.dragging&&t._dragBehaviorB.dragging){var i=t._targetScale.subtract(e.scaling).scaleInPlace(.1);i.length()>.01&&e.scaling.addInPlace(i)}}))},e.prototype.detach=function(){var e=this;this._ownerNode.getScene().onBeforeRenderObservable.remove(this._sceneRenderObserver),[this._dragBehaviorA,this._dragBehaviorB].forEach((function(t){t.onDragStartObservable.clear(),t.onDragObservable.clear(),e._ownerNode.removeBehavior(t)}))},e}(),Ge=i(31),je=i(24),We=i(60),He=function(){function e(){this._sceneRenderObserver=null,this._targetPosition=new a.e(0,0,0),this._moving=!1,this._startingOrientation=new a.b,this._attachedToElement=!1,this.zDragFactor=3,this.rotateDraggedObject=!0,this.dragging=!1,this.dragDeltaRatio=.2,this.currentDraggingPointerID=-1,this.detachCameraControls=!0,this.onDragStartObservable=new o.c,this.onDragObservable=new o.c,this.onDragEndObservable=new o.c}return Object.defineProperty(e.prototype,\"name\",{get:function(){return\"SixDofDrag\"},enumerable:!1,configurable:!0}),e.prototype.init=function(){},Object.defineProperty(e.prototype,\"_pointerCamera\",{get:function(){return this._scene.cameraToUseForPointers?this._scene.cameraToUseForPointers:this._scene.activeCamera},enumerable:!1,configurable:!0}),e.prototype.attach=function(t){var i=this;this._ownerNode=t,this._scene=this._ownerNode.getScene(),e._virtualScene||(e._virtualScene=new Q.a(this._scene.getEngine(),{virtual:!0}),e._virtualScene.detachControl(),this._scene.getEngine().scenes.pop());var n=null,r=new a.e(0,0,0);this._virtualOriginMesh=new Ge.a(\"\",e._virtualScene),this._virtualOriginMesh.rotationQuaternion=new a.b,this._virtualDragMesh=new Ge.a(\"\",e._virtualScene),this._virtualDragMesh.rotationQuaternion=new a.b;this._pointerObserver=this._scene.onPointerObservable.add((function(e,t){if(e.type==Ne.a.POINTERDOWN){if(!i.dragging&&e.pickInfo&&e.pickInfo.hit&&e.pickInfo.pickedMesh&&e.pickInfo.ray&&(u=e.pickInfo.pickedMesh,i._ownerNode==u||u.isDescendantOf(i._ownerNode))){i._pointerCamera&&i._pointerCamera.cameraRigMode==je.a.RIG_MODE_NONE&&e.pickInfo.ray.origin.copyFrom(i._pointerCamera.globalPosition),n=i._ownerNode,We.a._RemoveAndStorePivotPoint(n),r.copyFrom(e.pickInfo.ray.origin),i._virtualOriginMesh.position.copyFrom(e.pickInfo.ray.origin),i._virtualOriginMesh.lookAt(e.pickInfo.ray.origin.add(e.pickInfo.ray.direction)),i._virtualOriginMesh.removeChild(i._virtualDragMesh),n.computeWorldMatrix(),i._virtualDragMesh.position.copyFrom(n.absolutePosition),n.rotationQuaternion||(n.rotationQuaternion=a.b.RotationYawPitchRoll(n.rotation.y,n.rotation.x,n.rotation.z));var o=n.parent;n.setParent(null),i._virtualDragMesh.rotationQuaternion.copyFrom(n.rotationQuaternion),n.setParent(o),i._virtualOriginMesh.addChild(i._virtualDragMesh),i._targetPosition.copyFrom(i._virtualDragMesh.absolutePosition),i.dragging=!0,i.currentDraggingPointerID=e.event.pointerId,i.detachCameraControls&&i._pointerCamera&&!i._pointerCamera.leftCamera&&(i._pointerCamera.inputs.attachedToElement?(i._pointerCamera.detachControl(),i._attachedToElement=!0):i._attachedToElement=!1),We.a._RestorePivotPoint(n),i.onDragStartObservable.notifyObservers({})}}else if(e.type==Ne.a.POINTERUP||e.type==Ne.a.POINTERDOUBLETAP)i.currentDraggingPointerID==e.event.pointerId&&(i.dragging=!1,i._moving=!1,i.currentDraggingPointerID=-1,n=null,i._virtualOriginMesh.removeChild(i._virtualDragMesh),i.detachCameraControls&&i._attachedToElement&&i._pointerCamera&&!i._pointerCamera.leftCamera&&(i._pointerCamera.attachControl(!0),i._attachedToElement=!1),i.onDragEndObservable.notifyObservers({}));else if(e.type==Ne.a.POINTERMOVE&&i.currentDraggingPointerID==e.event.pointerId&&i.dragging&&e.pickInfo&&e.pickInfo.ray&&n){var s=i.zDragFactor;i._pointerCamera&&i._pointerCamera.cameraRigMode==je.a.RIG_MODE_NONE&&(e.pickInfo.ray.origin.copyFrom(i._pointerCamera.globalPosition),s=0);var c=e.pickInfo.ray.origin.subtract(r);r.copyFrom(e.pickInfo.ray.origin);var l=-a.e.Dot(c,e.pickInfo.ray.direction);i._virtualOriginMesh.addChild(i._virtualDragMesh),i._virtualDragMesh.position.z-=i._virtualDragMesh.position.z<1?l*i.zDragFactor:l*s*i._virtualDragMesh.position.z,i._virtualDragMesh.position.z<0&&(i._virtualDragMesh.position.z=0),i._virtualOriginMesh.position.copyFrom(e.pickInfo.ray.origin),i._virtualOriginMesh.lookAt(e.pickInfo.ray.origin.add(e.pickInfo.ray.direction)),i._virtualOriginMesh.removeChild(i._virtualDragMesh),i._targetPosition.copyFrom(i._virtualDragMesh.absolutePosition),n.parent&&a.e.TransformCoordinatesToRef(i._targetPosition,a.a.Invert(n.parent.getWorldMatrix()),i._targetPosition),i._moving||i._startingOrientation.copyFrom(i._virtualDragMesh.rotationQuaternion),i._moving=!0}var u}));var o=new a.b;this._sceneRenderObserver=t.getScene().onBeforeRenderObservable.add((function(){if(i.dragging&&i._moving&&n){if(We.a._RemoveAndStorePivotPoint(n),n.position.addInPlace(i._targetPosition.subtract(n.position).scale(i.dragDeltaRatio)),i.rotateDraggedObject){o.copyFrom(i._startingOrientation),o.x=-o.x,o.y=-o.y,o.z=-o.z,i._virtualDragMesh.rotationQuaternion.multiplyToRef(o,o),a.b.RotationYawPitchRollToRef(o.toEulerAngles(\"xyz\").y,0,0,o),o.multiplyToRef(i._startingOrientation,o);var e=n.parent;(!e||e.scaling&&!e.scaling.isNonUniformWithinEpsilon(.001))&&(n.setParent(null),a.b.SlerpToRef(n.rotationQuaternion,o,i.dragDeltaRatio,n.rotationQuaternion),n.setParent(e))}We.a._RestorePivotPoint(n),i.onDragObservable.notifyObservers()}}))},e.prototype.detach=function(){this._scene&&(this.detachCameraControls&&this._attachedToElement&&this._pointerCamera&&!this._pointerCamera.leftCamera&&(this._pointerCamera.attachControl(!0),this._attachedToElement=!1),this._scene.onPointerObservable.remove(this._pointerObserver)),this._ownerNode&&this._ownerNode.getScene().onBeforeRenderObservable.remove(this._sceneRenderObserver),this._virtualOriginMesh&&this._virtualOriginMesh.dispose(),this._virtualDragMesh&&this._virtualDragMesh.dispose(),this.onDragEndObservable.clear(),this.onDragObservable.clear(),this.onDragStartObservable.clear()},e}(),Xe=function(){function e(e,t,i){if(this.targetPosition=a.e.Zero(),this.poleTargetPosition=a.e.Zero(),this.poleTargetLocalOffset=a.e.Zero(),this.poleAngle=0,this.slerpAmount=1,this._bone1Quat=a.b.Identity(),this._bone1Mat=a.a.Identity(),this._bone2Ang=Math.PI,this._maxAngle=Math.PI,this._rightHandedSystem=!1,this._bendAxis=a.e.Right(),this._slerping=!1,this._adjustRoll=0,this._bone2=t,this._bone1=t.getParent(),this._bone1){this.mesh=e;var n=t.getPosition();if(t.getAbsoluteTransform().determinant()>0&&(this._rightHandedSystem=!0,this._bendAxis.x=0,this._bendAxis.y=0,this._bendAxis.z=-1,n.x>n.y&&n.x>n.z&&(this._adjustRoll=.5*Math.PI,this._bendAxis.z=1)),this._bone1.length){var r=this._bone1.getScale(),o=this._bone2.getScale();this._bone1Length=this._bone1.length*r.y*this.mesh.scaling.y,this._bone2Length=this._bone2.length*o.y*this.mesh.scaling.y}else if(this._bone1.children[0]){e.computeWorldMatrix(!0);var s=this._bone2.children[0].getAbsolutePosition(e),c=this._bone2.getAbsolutePosition(e),l=this._bone1.getAbsolutePosition(e);this._bone1Length=a.e.Distance(s,c),this._bone2Length=a.e.Distance(c,l)}this._bone1.getRotationMatrixToRef(J.c.WORLD,e,this._bone1Mat),this.maxAngle=Math.PI,i&&(i.targetMesh&&(this.targetMesh=i.targetMesh,this.targetMesh.computeWorldMatrix(!0)),i.poleTargetMesh?(this.poleTargetMesh=i.poleTargetMesh,this.poleTargetMesh.computeWorldMatrix(!0)):i.poleTargetBone?this.poleTargetBone=i.poleTargetBone:this._bone1.getParent()&&(this.poleTargetBone=this._bone1.getParent()),i.poleTargetLocalOffset&&this.poleTargetLocalOffset.copyFrom(i.poleTargetLocalOffset),i.poleAngle&&(this.poleAngle=i.poleAngle),i.bendAxis&&this._bendAxis.copyFrom(i.bendAxis),i.maxAngle&&(this.maxAngle=i.maxAngle),i.slerpAmount&&(this.slerpAmount=i.slerpAmount))}}return Object.defineProperty(e.prototype,\"maxAngle\",{get:function(){return this._maxAngle},set:function(e){this._setMaxAngle(e)},enumerable:!1,configurable:!0}),e.prototype._setMaxAngle=function(e){e<0&&(e=0),(e>Math.PI||null==e)&&(e=Math.PI),this._maxAngle=e;var t=this._bone1Length,i=this._bone2Length;this._maxReach=Math.sqrt(t*t+i*i-2*t*i*Math.cos(e))},e.prototype.update=function(){var t=this._bone1;if(t){var i=this.targetPosition,n=this.poleTargetPosition,r=e._tmpMats[0],o=e._tmpMats[1];this.targetMesh&&i.copyFrom(this.targetMesh.getAbsolutePosition()),this.poleTargetBone?this.poleTargetBone.getAbsolutePositionFromLocalToRef(this.poleTargetLocalOffset,this.mesh,n):this.poleTargetMesh&&a.e.TransformCoordinatesToRef(this.poleTargetLocalOffset,this.poleTargetMesh.getWorldMatrix(),n);var s=e._tmpVecs[0],c=e._tmpVecs[1],l=e._tmpVecs[2],u=e._tmpVecs[3],h=e._tmpVecs[4],d=e._tmpQuat;t.getAbsolutePositionToRef(this.mesh,s),n.subtractToRef(s,h),0==h.x&&0==h.y&&0==h.z?h.y=1:h.normalize(),i.subtractToRef(s,u),u.normalize(),a.e.CrossToRef(u,h,c),c.normalize(),a.e.CrossToRef(u,c,l),l.normalize(),a.a.FromXYZAxesToRef(l,u,c,r);var f=this._bone1Length,p=this._bone2Length,_=a.e.Distance(s,i);this._maxReach>0&&(_=Math.min(this._maxReach,_));var m=(p*p+_*_-f*f)/(2*p*_),g=(_*_+f*f-p*p)/(2*_*f);m>1&&(m=1),g>1&&(g=1),m<-1&&(m=-1),g<-1&&(g=-1);var v=Math.acos(m),b=Math.acos(g),y=-v-b;if(this._rightHandedSystem)a.a.RotationYawPitchRollToRef(0,0,this._adjustRoll,o),o.multiplyToRef(r,r),a.a.RotationAxisToRef(this._bendAxis,b,o),o.multiplyToRef(r,r);else{var T=e._tmpVecs[5];T.copyFrom(this._bendAxis),T.x*=-1,a.a.RotationAxisToRef(T,-b,o),o.multiplyToRef(r,r)}this.poleAngle&&(a.a.RotationAxisToRef(u,this.poleAngle,o),r.multiplyToRef(o,r)),this._bone1&&(this.slerpAmount<1?(this._slerping||a.b.FromRotationMatrixToRef(this._bone1Mat,this._bone1Quat),a.b.FromRotationMatrixToRef(r,d),a.b.SlerpToRef(this._bone1Quat,d,this.slerpAmount,this._bone1Quat),y=this._bone2Ang*(1-this.slerpAmount)+y*this.slerpAmount,this._bone1.setRotationQuaternion(this._bone1Quat,J.c.WORLD,this.mesh),this._slerping=!0):(this._bone1.setRotationMatrix(r,J.c.WORLD,this.mesh),this._bone1Mat.copyFrom(r),this._slerping=!1)),this._bone2.setAxisAngle(this._bendAxis,y,J.c.LOCAL),this._bone2Ang=y}},e._tmpVecs=[a.e.Zero(),a.e.Zero(),a.e.Zero(),a.e.Zero(),a.e.Zero(),a.e.Zero()],e._tmpQuat=a.b.Identity(),e._tmpMats=[a.a.Identity(),a.a.Identity()],e}(),Ye=function(){function e(e,t,i,n){if(this.upAxis=a.e.Up(),this.upAxisSpace=J.c.LOCAL,this.adjustYaw=0,this.adjustPitch=0,this.adjustRoll=0,this.slerpAmount=1,this._boneQuat=a.b.Identity(),this._slerping=!1,this._firstFrameSkipped=!1,this._fowardAxis=a.e.Forward(),this.mesh=e,this.bone=t,this.target=i,n&&(n.adjustYaw&&(this.adjustYaw=n.adjustYaw),n.adjustPitch&&(this.adjustPitch=n.adjustPitch),n.adjustRoll&&(this.adjustRoll=n.adjustRoll),null!=n.maxYaw?this.maxYaw=n.maxYaw:this.maxYaw=Math.PI,null!=n.minYaw?this.minYaw=n.minYaw:this.minYaw=-Math.PI,null!=n.maxPitch?this.maxPitch=n.maxPitch:this.maxPitch=Math.PI,null!=n.minPitch?this.minPitch=n.minPitch:this.minPitch=-Math.PI,null!=n.slerpAmount&&(this.slerpAmount=n.slerpAmount),null!=n.upAxis&&(this.upAxis=n.upAxis),null!=n.upAxisSpace&&(this.upAxisSpace=n.upAxisSpace),null!=n.yawAxis||null!=n.pitchAxis)){var r=J.a.Y,o=J.a.X;null!=n.yawAxis&&(r=n.yawAxis.clone()).normalize(),null!=n.pitchAxis&&(o=n.pitchAxis.clone()).normalize();var s=a.e.Cross(o,r);this._transformYawPitch=a.a.Identity(),a.a.FromXYZAxesToRef(o,r,s,this._transformYawPitch),this._transformYawPitchInv=this._transformYawPitch.clone(),this._transformYawPitch.invert()}t.getParent()||this.upAxisSpace!=J.c.BONE||(this.upAxisSpace=J.c.LOCAL)}return Object.defineProperty(e.prototype,\"minYaw\",{get:function(){return this._minYaw},set:function(e){this._minYaw=e,this._minYawSin=Math.sin(e),this._minYawCos=Math.cos(e),null!=this._maxYaw&&(this._midYawConstraint=.5*this._getAngleDiff(this._minYaw,this._maxYaw)+this._minYaw,this._yawRange=this._maxYaw-this._minYaw)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"maxYaw\",{get:function(){return this._maxYaw},set:function(e){this._maxYaw=e,this._maxYawSin=Math.sin(e),this._maxYawCos=Math.cos(e),null!=this._minYaw&&(this._midYawConstraint=.5*this._getAngleDiff(this._minYaw,this._maxYaw)+this._minYaw,this._yawRange=this._maxYaw-this._minYaw)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"minPitch\",{get:function(){return this._minPitch},set:function(e){this._minPitch=e,this._minPitchTan=Math.tan(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"maxPitch\",{get:function(){return this._maxPitch},set:function(e){this._maxPitch=e,this._maxPitchTan=Math.tan(e)},enumerable:!1,configurable:!0}),e.prototype.update=function(){if(this.slerpAmount<1&&!this._firstFrameSkipped)this._firstFrameSkipped=!0;else{var t=this.bone,i=e._tmpVecs[0];t.getAbsolutePositionToRef(this.mesh,i);var n=this.target,r=e._tmpMats[0],o=e._tmpMats[1],s=this.mesh,c=t.getParent(),l=e._tmpVecs[1];l.copyFrom(this.upAxis),this.upAxisSpace==J.c.BONE&&c?(this._transformYawPitch&&a.e.TransformCoordinatesToRef(l,this._transformYawPitchInv,l),c.getDirectionToRef(l,this.mesh,l)):this.upAxisSpace==J.c.LOCAL&&(s.getDirectionToRef(l,l),1==s.scaling.x&&1==s.scaling.y&&1==s.scaling.z||l.normalize());var u=!1,h=!1;if(this._maxYaw==Math.PI&&this._minYaw==-Math.PI||(u=!0),this._maxPitch==Math.PI&&this._minPitch==-Math.PI||(h=!0),u||h){var d=e._tmpMats[2],f=e._tmpMats[3];if(this.upAxisSpace==J.c.BONE&&1==l.y&&c)c.getRotationMatrixToRef(J.c.WORLD,this.mesh,d);else if(this.upAxisSpace!=J.c.LOCAL||1!=l.y||c){(_=e._tmpVecs[2]).copyFrom(this._fowardAxis),this._transformYawPitch&&a.e.TransformCoordinatesToRef(_,this._transformYawPitchInv,_),c?c.getDirectionToRef(_,this.mesh,_):s.getDirectionToRef(_,_);var p=a.e.Cross(l,_);p.normalize();var _=a.e.Cross(p,l);a.a.FromXYZAxesToRef(p,l,_,d)}else d.copyFrom(s.getWorldMatrix());d.invertToRef(f);var m=null;if(h){var g=e._tmpVecs[3];n.subtractToRef(i,g),a.e.TransformCoordinatesToRef(g,f,g),m=Math.sqrt(g.x*g.x+g.z*g.z);var v=Math.atan2(g.y,m),b=v;v>this._maxPitch?(g.y=this._maxPitchTan*m,b=this._maxPitch):vthis._maxYaw||yMath.PI?this._isAngleBetween(y,this._maxYaw,this._midYawConstraint)?(g.z=this._maxYawCos*m,g.x=this._maxYawSin*m,T=this._maxYaw):this._isAngleBetween(y,this._midYawConstraint,this._minYaw)&&(g.z=this._minYawCos*m,g.x=this._minYawSin*m,T=this._minYaw):y>this._maxYaw?(g.z=this._maxYawCos*m,g.x=this._maxYawSin*m,T=this._maxYaw):yMath.PI){var E=e._tmpVecs[8];E.copyFrom(J.a.Z),this._transformYawPitch&&a.e.TransformCoordinatesToRef(E,this._transformYawPitchInv,E);var S=e._tmpMats[4];this._boneQuat.toRotationMatrix(S),this.mesh.getWorldMatrix().multiplyToRef(S,S),a.e.TransformCoordinatesToRef(E,S,E),a.e.TransformCoordinatesToRef(E,f,E);var A=Math.atan2(E.x,E.z);if(this._getAngleBetween(A,y)>this._getAngleBetween(A,this._midYawConstraint)){null==m&&(m=Math.sqrt(g.x*g.x+g.z*g.z));var P=this._getAngleBetween(A,this._maxYaw);this._getAngleBetween(A,this._minYaw)Math.PI?i-=2*Math.PI:i<-Math.PI&&(i+=2*Math.PI),i},e.prototype._getAngleBetween=function(e,t){var i=0;return(i=(e=(e%=2*Math.PI)<0?e+2*Math.PI:e)<(t=(t%=2*Math.PI)<0?t+2*Math.PI:t)?t-e:e-t)>Math.PI&&(i=2*Math.PI-i),i},e.prototype._isAngleBetween=function(e,t,i){if(e=(e%=2*Math.PI)<0?e+2*Math.PI:e,(t=(t%=2*Math.PI)<0?t+2*Math.PI:t)<(i=(i%=2*Math.PI)<0?i+2*Math.PI:i)){if(e>t&&ei&&e>v,y=0;y<6;y++){var T=g[v][y];m&&(T=Ze(T,b,b,r)),f.texImage2D(y,v,_,b,b,0,u,l,T)}d._bindTextureDirectly(f.TEXTURE_CUBE_MAP,null)}else d.updateRawCubeTexture(p,o,n,r,h);p.isReady=!0,null==t||t._removePendingData(p),c&&c()}}(e)}),void 0,null==t?void 0:t.offlineProvider,!0,(function(e,i){null==t||t._removePendingData(p),l&&e&&l(e.status+\" \"+e.statusText,i)})),p},qe.a.prototype.createRawTexture2DArray=Je(!1),qe.a.prototype.createRawTexture3D=Je(!0),qe.a.prototype.updateRawTexture2DArray=$e(!1),qe.a.prototype.updateRawTexture3D=$e(!0);var et=function(e){function t(t,i,n,r,o,a,s,c,l){void 0===a&&(a=!0),void 0===s&&(s=!1),void 0===c&&(c=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE),void 0===l&&(l=g.a.TEXTURETYPE_UNSIGNED_INT);var u=e.call(this,null,o,!a,s)||this;return u.format=r,u._engine?(u._texture=u._engine.createRawTexture(t,i,n,r,a,s,c,null,l),u.wrapU=Ke.a.CLAMP_ADDRESSMODE,u.wrapV=Ke.a.CLAMP_ADDRESSMODE,u):u}return Object(h.d)(t,e),t.prototype.update=function(e){this._getEngine().updateRawTexture(this._texture,e,this._texture.format,this._texture.invertY,null,this._texture.type)},t.CreateLuminanceTexture=function(e,i,n,r,o,a,s){return void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===s&&(s=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE),new t(e,i,n,g.a.TEXTUREFORMAT_LUMINANCE,r,o,a,s)},t.CreateLuminanceAlphaTexture=function(e,i,n,r,o,a,s){return void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===s&&(s=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE),new t(e,i,n,g.a.TEXTUREFORMAT_LUMINANCE_ALPHA,r,o,a,s)},t.CreateAlphaTexture=function(e,i,n,r,o,a,s){return void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===s&&(s=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE),new t(e,i,n,g.a.TEXTUREFORMAT_ALPHA,r,o,a,s)},t.CreateRGBTexture=function(e,i,n,r,o,a,s,c){return void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===s&&(s=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE),void 0===c&&(c=g.a.TEXTURETYPE_UNSIGNED_INT),new t(e,i,n,g.a.TEXTUREFORMAT_RGB,r,o,a,s,c)},t.CreateRGBATexture=function(e,i,n,r,o,a,s,c){return void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===s&&(s=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE),void 0===c&&(c=g.a.TEXTURETYPE_UNSIGNED_INT),new t(e,i,n,g.a.TEXTUREFORMAT_RGBA,r,o,a,s,c)},t.CreateRTexture=function(e,i,n,r,o,a,s,c){return void 0===o&&(o=!0),void 0===a&&(a=!1),void 0===s&&(s=Ke.a.TRILINEAR_SAMPLINGMODE),void 0===c&&(c=g.a.TEXTURETYPE_FLOAT),new t(e,i,n,g.a.TEXTUREFORMAT_R,r,o,a,s,c)},t}(Ke.a),tt=function(){function e(e,t,i){this.name=e,this.id=t,this.bones=new Array,this.needInitialSkinMatrix=!1,this.overrideMesh=null,this._isDirty=!0,this._meshesWithPoseMatrix=new Array,this._identity=a.a.Identity(),this._ranges={},this._lastAbsoluteTransformsUpdateId=-1,this._canUseTextureForBones=!1,this._uniqueId=0,this._numBonesWithLinkedTransformNode=0,this._hasWaitingData=null,this._waitingOverrideMeshId=null,this.doNotSerialize=!1,this._useTextureToStoreBoneMatrices=!0,this._animationPropertiesOverride=null,this.onBeforeComputeObservable=new o.c,this.bones=[],this._scene=i||x.a.LastCreatedScene,this._uniqueId=this._scene.getUniqueId(),this._scene.addSkeleton(this),this._isDirty=!0;var n=this._scene.getEngine().getCaps();this._canUseTextureForBones=n.textureFloat&&n.maxVertexTextureImageUnits>0}return Object.defineProperty(e.prototype,\"useTextureToStoreBoneMatrices\",{get:function(){return this._useTextureToStoreBoneMatrices},set:function(e){this._useTextureToStoreBoneMatrices=e,this._markAsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"animationPropertiesOverride\",{get:function(){return this._animationPropertiesOverride?this._animationPropertiesOverride:this._scene.animationPropertiesOverride},set:function(e){this._animationPropertiesOverride=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isUsingTextureForMatrices\",{get:function(){return this.useTextureToStoreBoneMatrices&&this._canUseTextureForBones},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"uniqueId\",{get:function(){return this._uniqueId},enumerable:!1,configurable:!0}),e.prototype.getClassName=function(){return\"Skeleton\"},e.prototype.getChildren=function(){return this.bones.filter((function(e){return!e.getParent()}))},e.prototype.getTransformMatrices=function(e){return this.needInitialSkinMatrix&&e._bonesTransformMatrices?e._bonesTransformMatrices:(this._transformMatrices||this.prepare(),this._transformMatrices)},e.prototype.getTransformMatrixTexture=function(e){return this.needInitialSkinMatrix&&e._transformMatrixTexture?e._transformMatrixTexture:this._transformMatrixTexture},e.prototype.getScene=function(){return this._scene},e.prototype.toString=function(e){var t=\"Name: \"+this.name+\", nBones: \"+this.bones.length;if(t+=\", nAnimationRanges: \"+(this._ranges?Object.keys(this._ranges).length:\"none\"),e){t+=\", Ranges: {\";var i=!0;for(var n in this._ranges)i&&(t+=\", \",i=!1),t+=n;t+=\"}\"}return t},e.prototype.getBoneIndexByName=function(e){for(var t=0,i=this.bones.length;t-1&&this._meshesWithPoseMatrix.splice(t,1)},e.prototype._computeTransformMatrices=function(e,t){this.onBeforeComputeObservable.notifyObservers(this);for(var i=0;i0)for(var e=0,t=this.bones;e0&&(a.animation=r.animations[0].serialize()),i.ranges=[],this._ranges){var c=this._ranges[s];if(c){var l={};l.name=s,l.from=c.from,l.to=c.to,i.ranges.push(l)}}}return i},e.Parse=function(t,i){var n,r=new e(t.name,t.id,i);for(t.dimensionsAtRest&&(r.dimensionsAtRest=a.e.FromArray(t.dimensionsAtRest)),r.needInitialSkinMatrix=t.needInitialSkinMatrix,t.overrideMeshId&&(r._hasWaitingData=!0,r._waitingOverrideMeshId=t.overrideMeshId),n=0;n-1&&(c=r.bones[o.parentBoneIndex]);var l=o.rest?a.a.FromArray(o.rest):null,u=new $(o.name,r,c,a.a.FromArray(o.matrix),l,null,s);void 0!==o.id&&null!==o.id&&(u.id=o.id),o.length&&(u.length=o.length),o.metadata&&(u.metadata=o.metadata),o.animation&&u.animations.push(z.Parse(o.animation)),void 0!==o.linkedTransformNodeId&&null!==o.linkedTransformNodeId&&(r._hasWaitingData=!0,u._waitingTransformNodeId=o.linkedTransformNodeId)}if(t.ranges)for(n=0;n0&&(e=this._meshesWithPoseMatrix[0].getPoseMatrix()),e},e.prototype.sortBones=function(){for(var e=new Array,t=new Array(this.bones.length),i=0;i=2&&(this._leftStick={x:this.browserGamepad.axes[this._leftStickAxisX],y:this.browserGamepad.axes[this._leftStickAxisY]}),this.browserGamepad.axes.length>=4&&(this._rightStick={x:this.browserGamepad.axes[this._rightStickAxisX],y:this.browserGamepad.axes[this._rightStickAxisY]})}return Object.defineProperty(e.prototype,\"isConnected\",{get:function(){return this._isConnected},enumerable:!1,configurable:!0}),e.prototype.onleftstickchanged=function(e){this._onleftstickchanged=e},e.prototype.onrightstickchanged=function(e){this._onrightstickchanged=e},Object.defineProperty(e.prototype,\"leftStick\",{get:function(){return this._leftStick},set:function(e){!this._onleftstickchanged||this._leftStick.x===e.x&&this._leftStick.y===e.y||this._onleftstickchanged(e),this._leftStick=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rightStick\",{get:function(){return this._rightStick},set:function(e){!this._onrightstickchanged||this._rightStick.x===e.x&&this._rightStick.y===e.y||this._onrightstickchanged(e),this._rightStick=e},enumerable:!1,configurable:!0}),e.prototype.update=function(){this._leftStick&&(this.leftStick={x:this.browserGamepad.axes[this._leftStickAxisX],y:this.browserGamepad.axes[this._leftStickAxisY]},this._invertLeftStickY&&(this.leftStick.y*=-1)),this._rightStick&&(this.rightStick={x:this.browserGamepad.axes[this._rightStickAxisX],y:this.browserGamepad.axes[this._rightStickAxisY]})},e.prototype.dispose=function(){},e.GAMEPAD=0,e.GENERIC=1,e.XBOX=2,e.POSE_ENABLED=3,e.DUALSHOCK=4,e}(),at=function(e){function t(t,i,n){var r=e.call(this,t,i,n)||this;return r.onButtonDownObservable=new o.c,r.onButtonUpObservable=new o.c,r.type=ot.GENERIC,r._buttons=new Array(n.buttons.length),r}return Object(h.d)(t,e),t.prototype.onbuttondown=function(e){this._onbuttondown=e},t.prototype.onbuttonup=function(e){this._onbuttonup=e},t.prototype._setButtonValue=function(e,t,i){return e!==t&&(1===e&&(this._onbuttondown&&this._onbuttondown(i),this.onButtonDownObservable.notifyObservers(i)),0===e&&(this._onbuttonup&&this._onbuttonup(i),this.onButtonUpObservable.notifyObservers(i))),e},t.prototype.update=function(){e.prototype.update.call(this);for(var t=0;t.005&&(e.inertialAlphaOffset+=i)}if(0!=t.y){var n=t.y/this.gamepadRotationSensibility*this._yAxisScale;0!=n&&Math.abs(n)>.005&&(e.inertialBetaOffset+=n)}}var r=this.gamepad.leftStick;if(r&&0!=r.y){var o=r.y/this.gamepadMoveSensibility;0!=o&&Math.abs(o)>.005&&(this.camera.inertialRadiusOffset-=o)}}},e.prototype.getClassName=function(){return\"ArcRotateCameraGamepadInput\"},e.prototype.getSimpleName=function(){return\"gamepad\"},Object(h.c)([Object(w.c)()],e.prototype,\"gamepadRotationSensibility\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"gamepadMoveSensibility\",void 0),e}();it.ArcRotateCameraGamepadInput=st;var ct=i(66),lt=function(){function e(){this.keysUp=[38],this.keysDown=[40],this.keysLeft=[37],this.keysRight=[39],this.keysReset=[220],this.panningSensibility=50,this.zoomingSensibility=25,this.useAltToZoom=!0,this.angularSpeed=.01,this._keys=new Array}return e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments),this._onCanvasBlurObserver||(this._scene=this.camera.getScene(),this._engine=this._scene.getEngine(),this._onCanvasBlurObserver=this._engine.onCanvasBlurObservable.add((function(){t._keys=[]})),this._onKeyboardObserver=this._scene.onKeyboardObservable.add((function(i){var n,r=i.event;r.metaKey||(i.type===ct.a.KEYDOWN?(t._ctrlPressed=r.ctrlKey,t._altPressed=r.altKey,(-1!==t.keysUp.indexOf(r.keyCode)||-1!==t.keysDown.indexOf(r.keyCode)||-1!==t.keysLeft.indexOf(r.keyCode)||-1!==t.keysRight.indexOf(r.keyCode)||-1!==t.keysReset.indexOf(r.keyCode))&&(-1===(n=t._keys.indexOf(r.keyCode))&&t._keys.push(r.keyCode),r.preventDefault&&(e||r.preventDefault()))):-1===t.keysUp.indexOf(r.keyCode)&&-1===t.keysDown.indexOf(r.keyCode)&&-1===t.keysLeft.indexOf(r.keyCode)&&-1===t.keysRight.indexOf(r.keyCode)&&-1===t.keysReset.indexOf(r.keyCode)||((n=t._keys.indexOf(r.keyCode))>=0&&t._keys.splice(n,1),r.preventDefault&&(e||r.preventDefault())))})))},e.prototype.detachControl=function(e){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},e.prototype.checkInputs=function(){if(this._onKeyboardObserver)for(var e=this.camera,t=0;t0?i/(1+this.wheelDeltaPercentage):i*(1+this.wheelDeltaPercentage)},e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments),this._wheel=function(i,n){if(i.type===Ne.a.POINTERWHEEL){var r=i.event,o=0,a=r,s=0;if(s=a.wheelDelta?a.wheelDelta:60*-(r.deltaY||r.detail),t.wheelDeltaPercentage){if((o=t.computeDeltaFromMouseWheelLegacyEvent(s,t.camera.radius))>0){for(var c=t.camera.radius,l=t.camera.inertialRadiusOffset+o,u=0;u<20&&Math.abs(l)>.001;u++)c-=l,l*=t.camera.inertia;c=L.a.Clamp(c,0,Number.MAX_VALUE),o=t.computeDeltaFromMouseWheelLegacyEvent(s,c)}}else o=s/(40*t.wheelPrecision);o&&(t.camera.inertialRadiusOffset+=o),r.preventDefault&&(e||r.preventDefault())}},this._observer=this.camera.getScene().onPointerObservable.add(this._wheel,Ne.a.POINTERWHEEL)},e.prototype.detachControl=function(e){this._observer&&(this.camera.getScene().onPointerObservable.remove(this._observer),this._observer=null,this._wheel=null)},e.prototype.getClassName=function(){return\"ArcRotateCameraMouseWheelInput\"},e.prototype.getSimpleName=function(){return\"mousewheel\"},Object(h.c)([Object(w.c)()],e.prototype,\"wheelPrecision\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"wheelDeltaPercentage\",void 0),e}();it.ArcRotateCameraMouseWheelInput=ut;var ht=function(){function e(){this.buttons=[0,1,2]}return e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments);var i=this.camera.getEngine(),n=i.getInputElement(),r=0,o=null;this.pointA=null,this.pointB=null,this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._buttonsPressed=0,this._pointerInput=function(a,s){var c=a.event,l=\"touch\"===c.pointerType;if(!i.isInVRExclusivePointerMode&&(a.type===Ne.a.POINTERMOVE||-1!==t.buttons.indexOf(c.button))){var u=c.srcElement||c.target;if(t._altKey=c.altKey,t._ctrlKey=c.ctrlKey,t._metaKey=c.metaKey,t._shiftKey=c.shiftKey,t._buttonsPressed=c.buttons,i.isPointerLock){var h=c.movementX||c.mozMovementX||c.webkitMovementX||c.msMovementX||0,d=c.movementY||c.mozMovementY||c.webkitMovementY||c.msMovementY||0;t.onTouch(null,h,d),t.pointA=null,t.pointB=null}else if(a.type===Ne.a.POINTERDOWN&&u){try{u.setPointerCapture(c.pointerId)}catch(e){}null===t.pointA?t.pointA={x:c.clientX,y:c.clientY,pointerId:c.pointerId,type:c.pointerType}:null===t.pointB&&(t.pointB={x:c.clientX,y:c.clientY,pointerId:c.pointerId,type:c.pointerType}),t.onButtonDown(c),e||(c.preventDefault(),n&&n.focus())}else if(a.type===Ne.a.POINTERDOUBLETAP)t.onDoubleTap(c.pointerType);else if(a.type===Ne.a.POINTERUP&&u){try{u.releasePointerCapture(c.pointerId)}catch(e){}l||(t.pointB=null),i._badOS?t.pointA=t.pointB=null:t.pointB&&t.pointA&&t.pointA.pointerId==c.pointerId?(t.pointA=t.pointB,t.pointB=null):t.pointA&&t.pointB&&t.pointB.pointerId==c.pointerId?t.pointB=null:t.pointA=t.pointB=null,(0!==r||o)&&(t.onMultiTouch(t.pointA,t.pointB,r,0,o,null),r=0,o=null),t.onButtonUp(c),e||c.preventDefault()}else if(a.type===Ne.a.POINTERMOVE)if(e||c.preventDefault(),t.pointA&&null===t.pointB){h=c.clientX-t.pointA.x,d=c.clientY-t.pointA.y;t.onTouch(t.pointA,h,d),t.pointA.x=c.clientX,t.pointA.y=c.clientY}else if(t.pointA&&t.pointB){var f=t.pointA.pointerId===c.pointerId?t.pointA:t.pointB;f.x=c.clientX,f.y=c.clientY;var p=t.pointA.x-t.pointB.x,_=t.pointA.y-t.pointB.y,m=p*p+_*_,g={x:(t.pointA.x+t.pointB.x)/2,y:(t.pointA.y+t.pointB.y)/2,pointerId:c.pointerId,type:a.type};t.onMultiTouch(t.pointA,t.pointB,r,m,o,g),o=g,r=m}}},this._observer=this.camera.getScene().onPointerObservable.add(this._pointerInput,Ne.a.POINTERDOWN|Ne.a.POINTERUP|Ne.a.POINTERMOVE),this._onLostFocus=function(){t.pointA=t.pointB=null,r=0,o=null,t.onLostFocus()},n&&n.addEventListener(\"contextmenu\",this.onContextMenu.bind(this),!1);var a=this.camera.getScene().getEngine().getHostWindow();a&&Ce.b.RegisterTopRootEvents(a,[{name:\"blur\",handler:this._onLostFocus}])},e.prototype.detachControl=function(e){if(this._onLostFocus){var t=this.camera.getScene().getEngine().getHostWindow();t&&Ce.b.UnregisterTopRootEvents(t,[{name:\"blur\",handler:this._onLostFocus}])}if(this._observer){if(this.camera.getScene().onPointerObservable.remove(this._observer),this._observer=null,this.onContextMenu){var i=this.camera.getScene().getEngine().getInputElement();i&&i.removeEventListener(\"contextmenu\",this.onContextMenu)}this._onLostFocus=null}this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._buttonsPressed=0},e.prototype.getClassName=function(){return\"BaseCameraPointersInput\"},e.prototype.getSimpleName=function(){return\"pointers\"},e.prototype.onDoubleTap=function(e){},e.prototype.onTouch=function(e,t,i){},e.prototype.onMultiTouch=function(e,t,i,n,r,o){},e.prototype.onContextMenu=function(e){e.preventDefault()},e.prototype.onButtonDown=function(e){},e.prototype.onButtonUp=function(e){},e.prototype.onLostFocus=function(){},Object(h.c)([Object(w.c)()],e.prototype,\"buttons\",void 0),e}(),dt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buttons=[0,1,2],t.angularSensibilityX=1e3,t.angularSensibilityY=1e3,t.pinchPrecision=12,t.pinchDeltaPercentage=0,t.useNaturalPinchZoom=!1,t.panningSensibility=1e3,t.multiTouchPanning=!0,t.multiTouchPanAndZoom=!0,t.pinchInwards=!0,t._isPanClick=!1,t._twoFingerActivityCount=0,t._isPinching=!1,t}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"ArcRotateCameraPointersInput\"},t.prototype.onTouch=function(e,t,i){0!==this.panningSensibility&&(this._ctrlKey&&this.camera._useCtrlForPanning||this._isPanClick)?(this.camera.inertialPanningX+=-t/this.panningSensibility,this.camera.inertialPanningY+=i/this.panningSensibility):(this.camera.inertialAlphaOffset-=t/this.angularSensibilityX,this.camera.inertialBetaOffset-=i/this.angularSensibilityY)},t.prototype.onDoubleTap=function(e){this.camera.useInputToRestoreState&&this.camera.restoreState()},t.prototype.onMultiTouch=function(e,t,i,n,r,o){if(!(0===i&&null===r||0===n&&null===o)){var a=this.pinchInwards?1:-1;if(this.multiTouchPanAndZoom){if(this.useNaturalPinchZoom?this.camera.radius=this.camera.radius*Math.sqrt(i)/Math.sqrt(n):this.pinchDeltaPercentage?this.camera.inertialRadiusOffset+=.001*(n-i)*this.camera.radius*this.pinchDeltaPercentage:this.camera.inertialRadiusOffset+=(n-i)/(this.pinchPrecision*a*(this.angularSensibilityX+this.angularSensibilityY)/2),0!==this.panningSensibility&&r&&o){var s=o.x-r.x,c=o.y-r.y;this.camera.inertialPanningX+=-s/this.panningSensibility,this.camera.inertialPanningY+=c/this.panningSensibility}}else{this._twoFingerActivityCount++;var l=Math.sqrt(i),u=Math.sqrt(n);if(this._isPinching||this._twoFingerActivityCount<20&&Math.abs(u-l)>this.camera.pinchToPanMaxDistance)this.pinchDeltaPercentage?this.camera.inertialRadiusOffset+=.001*(n-i)*this.camera.radius*this.pinchDeltaPercentage:this.camera.inertialRadiusOffset+=(n-i)/(this.pinchPrecision*a*(this.angularSensibilityX+this.angularSensibilityY)/2),this._isPinching=!0;else if(0!==this.panningSensibility&&this.multiTouchPanning&&o&&r){s=o.x-r.x,c=o.y-r.y;this.camera.inertialPanningX+=-s/this.panningSensibility,this.camera.inertialPanningY+=c/this.panningSensibility}}}},t.prototype.onButtonDown=function(e){this._isPanClick=e.button===this.camera._panningMouseButton},t.prototype.onButtonUp=function(e){this._twoFingerActivityCount=0,this._isPinching=!1},t.prototype.onLostFocus=function(){this._isPanClick=!1,this._twoFingerActivityCount=0,this._isPinching=!1},Object(h.c)([Object(w.c)()],t.prototype,\"buttons\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"angularSensibilityX\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"angularSensibilityY\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"pinchPrecision\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"pinchDeltaPercentage\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"useNaturalPinchZoom\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"panningSensibility\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"multiTouchPanning\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"multiTouchPanAndZoom\",void 0),t}(ht);it.ArcRotateCameraPointersInput=dt;var ft=function(e){function t(t){return e.call(this,t)||this}return Object(h.d)(t,e),t.prototype.addMouseWheel=function(){return this.add(new ut),this},t.prototype.addPointers=function(){return this.add(new dt),this},t.prototype.addKeyboard=function(){return this.add(new lt),this},t}(nt);ft.prototype.addVRDeviceOrientation=function(){return this.add(new pt),this};var pt=function(){function e(){this.alphaCorrection=1,this.gammaCorrection=1,this._alpha=0,this._gamma=0,this._dirty=!1,this._deviceOrientationHandler=this._onOrientationEvent.bind(this)}return e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments),this.camera.attachControl(e);var i=this.camera.getScene().getEngine().getHostWindow();i&&(\"undefined\"!=typeof DeviceOrientationEvent&&\"function\"==typeof DeviceOrientationEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((function(e){\"granted\"===e?i.addEventListener(\"deviceorientation\",t._deviceOrientationHandler):Ce.b.Warn(\"Permission not granted.\")})).catch((function(e){Ce.b.Error(e)})):i.addEventListener(\"deviceorientation\",this._deviceOrientationHandler))},e.prototype._onOrientationEvent=function(e){null!==e.alpha&&(this._alpha=(0|+e.alpha)*this.alphaCorrection),null!==e.gamma&&(this._gamma=(0|+e.gamma)*this.gammaCorrection),this._dirty=!0},e.prototype.checkInputs=function(){this._dirty&&(this._dirty=!1,this._gamma<0&&(this._gamma=180+this._gamma),this.camera.alpha=-this._alpha/180*Math.PI%Math.PI*2,this.camera.beta=this._gamma/180*Math.PI)},e.prototype.detachControl=function(e){window.removeEventListener(\"deviceorientation\",this._deviceOrientationHandler)},e.prototype.getClassName=function(){return\"ArcRotateCameraVRDeviceOrientationInput\"},e.prototype.getSimpleName=function(){return\"VRDeviceOrientation\"},e}();it.ArcRotateCameraVRDeviceOrientationInput=pt;var _t=function(){function e(){this.keysForward=[87],this.keysBackward=[83],this.keysUp=[69],this.keysDown=[81],this.keysRight=[68],this.keysLeft=[65],this._keys=new Array}return e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments),this._onCanvasBlurObserver||(this._scene=this.camera.getScene(),this._engine=this._scene.getEngine(),this._onCanvasBlurObserver=this._engine.onCanvasBlurObservable.add((function(){t._keys=[]})),this._onKeyboardObserver=this._scene.onKeyboardObservable.add((function(i){var n,r=i.event;i.type===ct.a.KEYDOWN?-1===t.keysForward.indexOf(r.keyCode)&&-1===t.keysBackward.indexOf(r.keyCode)&&-1===t.keysUp.indexOf(r.keyCode)&&-1===t.keysDown.indexOf(r.keyCode)&&-1===t.keysLeft.indexOf(r.keyCode)&&-1===t.keysRight.indexOf(r.keyCode)||(-1===(n=t._keys.indexOf(r.keyCode))&&t._keys.push(r.keyCode),e||r.preventDefault()):-1===t.keysForward.indexOf(r.keyCode)&&-1===t.keysBackward.indexOf(r.keyCode)&&-1===t.keysUp.indexOf(r.keyCode)&&-1===t.keysDown.indexOf(r.keyCode)&&-1===t.keysLeft.indexOf(r.keyCode)&&-1===t.keysRight.indexOf(r.keyCode)||((n=t._keys.indexOf(r.keyCode))>=0&&t._keys.splice(n,1),e||r.preventDefault())})))},e.prototype.detachControl=function(e){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},e.prototype.getClassName=function(){return\"FlyCameraKeyboardInput\"},e.prototype._onLostFocus=function(e){this._keys=[]},e.prototype.getSimpleName=function(){return\"keyboard\"},e.prototype.checkInputs=function(){if(this._onKeyboardObserver)for(var e=this.camera,t=0;t=0&&t._keys.splice(n,1),r.preventDefault&&(e||r.preventDefault())))})))},e.prototype.detachControl=function(e){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},e.prototype.checkInputs=function(){var e=this;this._onKeyboardObserver&&this._keys.forEach((function(t){-1!==e.keysHeightOffsetIncr.indexOf(t)&&e._modifierHeightOffset()?e.camera.heightOffset+=e.heightSensibility:-1!==e.keysHeightOffsetDecr.indexOf(t)&&e._modifierHeightOffset()?e.camera.heightOffset-=e.heightSensibility:-1!==e.keysRotationOffsetIncr.indexOf(t)&&e._modifierRotationOffset()?(e.camera.rotationOffset+=e.rotationSensibility,e.camera.rotationOffset%=360):-1!==e.keysRotationOffsetDecr.indexOf(t)&&e._modifierRotationOffset()?(e.camera.rotationOffset-=e.rotationSensibility,e.camera.rotationOffset%=360):-1!==e.keysRadiusIncr.indexOf(t)&&e._modifierRadius()?e.camera.radius+=e.radiusSensibility:-1!==e.keysRadiusDecr.indexOf(t)&&e._modifierRadius()&&(e.camera.radius-=e.radiusSensibility)}))},e.prototype.getClassName=function(){return\"FollowCameraKeyboardMoveInput\"},e.prototype.getSimpleName=function(){return\"keyboard\"},e.prototype._modifierHeightOffset=function(){return this.keysHeightOffsetModifierAlt===this._altPressed&&this.keysHeightOffsetModifierCtrl===this._ctrlPressed&&this.keysHeightOffsetModifierShift===this._shiftPressed},e.prototype._modifierRotationOffset=function(){return this.keysRotationOffsetModifierAlt===this._altPressed&&this.keysRotationOffsetModifierCtrl===this._ctrlPressed&&this.keysRotationOffsetModifierShift===this._shiftPressed},e.prototype._modifierRadius=function(){return this.keysRadiusModifierAlt===this._altPressed&&this.keysRadiusModifierCtrl===this._ctrlPressed&&this.keysRadiusModifierShift===this._shiftPressed},Object(h.c)([Object(w.c)()],e.prototype,\"keysHeightOffsetIncr\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysHeightOffsetDecr\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysHeightOffsetModifierAlt\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysHeightOffsetModifierCtrl\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysHeightOffsetModifierShift\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRotationOffsetIncr\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRotationOffsetDecr\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRotationOffsetModifierAlt\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRotationOffsetModifierCtrl\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRotationOffsetModifierShift\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRadiusIncr\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRadiusDecr\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRadiusModifierAlt\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRadiusModifierCtrl\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"keysRadiusModifierShift\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"heightSensibility\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"rotationSensibility\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"radiusSensibility\",void 0),e}();it.FollowCameraKeyboardMoveInput=gt;var vt=function(){function e(){this.axisControlRadius=!0,this.axisControlHeight=!1,this.axisControlRotation=!1,this.wheelPrecision=3,this.wheelDeltaPercentage=0}return e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments),this._wheel=function(i,n){if(i.type===Ne.a.POINTERWHEEL){var r=i.event,o=0,a=Math.max(-1,Math.min(1,r.deltaY||r.wheelDelta||-r.detail));t.wheelDeltaPercentage?(console.assert(t.axisControlRadius+t.axisControlHeight+t.axisControlRotation<=1,\"wheelDeltaPercentage only usable when mouse wheel controlls ONE axis. Currently enabled: axisControlRadius: \"+t.axisControlRadius+\", axisControlHeightOffset: \"+t.axisControlHeight+\", axisControlRotationOffset: \"+t.axisControlRotation),t.axisControlRadius?o=.01*a*t.wheelDeltaPercentage*t.camera.radius:t.axisControlHeight?o=.01*a*t.wheelDeltaPercentage*t.camera.heightOffset:t.axisControlRotation&&(o=.01*a*t.wheelDeltaPercentage*t.camera.rotationOffset)):o=a*t.wheelPrecision,o&&(t.axisControlRadius?t.camera.radius+=o:t.axisControlHeight?t.camera.heightOffset-=o:t.axisControlRotation&&(t.camera.rotationOffset-=o)),r.preventDefault&&(e||r.preventDefault())}},this._observer=this.camera.getScene().onPointerObservable.add(this._wheel,Ne.a.POINTERWHEEL)},e.prototype.detachControl=function(e){this._observer&&(this.camera.getScene().onPointerObservable.remove(this._observer),this._observer=null,this._wheel=null)},e.prototype.getClassName=function(){return\"ArcRotateCameraMouseWheelInput\"},e.prototype.getSimpleName=function(){return\"mousewheel\"},Object(h.c)([Object(w.c)()],e.prototype,\"axisControlRadius\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"axisControlHeight\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"axisControlRotation\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"wheelPrecision\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"wheelDeltaPercentage\",void 0),e}();it.FollowCameraMouseWheelInput=vt;var bt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.angularSensibilityX=1,t.angularSensibilityY=1,t.pinchPrecision=1e4,t.pinchDeltaPercentage=0,t.axisXControlRadius=!1,t.axisXControlHeight=!1,t.axisXControlRotation=!0,t.axisYControlRadius=!1,t.axisYControlHeight=!0,t.axisYControlRotation=!1,t.axisPinchControlRadius=!0,t.axisPinchControlHeight=!1,t.axisPinchControlRotation=!1,t.warningEnable=!0,t._warningCounter=0,t}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"FollowCameraPointersInput\"},t.prototype.onTouch=function(e,t,i){this._warning(),this.axisXControlRotation?this.camera.rotationOffset+=t/this.angularSensibilityX:this.axisYControlRotation&&(this.camera.rotationOffset+=i/this.angularSensibilityX),this.axisXControlHeight?this.camera.heightOffset+=t/this.angularSensibilityY:this.axisYControlHeight&&(this.camera.heightOffset+=i/this.angularSensibilityY),this.axisXControlRadius?this.camera.radius-=t/this.angularSensibilityY:this.axisYControlRadius&&(this.camera.radius-=i/this.angularSensibilityY)},t.prototype.onMultiTouch=function(e,t,i,n,r,o){if(!(0===i&&null===r||0===n&&null===o)){var a=(n-i)/(this.pinchPrecision*(this.angularSensibilityX+this.angularSensibilityY)/2);this.pinchDeltaPercentage?(a*=.01*this.pinchDeltaPercentage,this.axisPinchControlRotation&&(this.camera.rotationOffset+=a*this.camera.rotationOffset),this.axisPinchControlHeight&&(this.camera.heightOffset+=a*this.camera.heightOffset),this.axisPinchControlRadius&&(this.camera.radius-=a*this.camera.radius)):(this.axisPinchControlRotation&&(this.camera.rotationOffset+=a),this.axisPinchControlHeight&&(this.camera.heightOffset+=a),this.axisPinchControlRadius&&(this.camera.radius-=a))}},t.prototype._warning=function(){if(this.warningEnable&&this._warningCounter++%100==0){var e=\"It probably only makes sense to control ONE camera property with each pointer axis. Set 'warningEnable = false' if you are sure. Currently enabled: \";console.assert(this.axisXControlRotation+this.axisXControlHeight+this.axisXControlRadius<=1,e+\"axisXControlRotation: \"+this.axisXControlRotation+\", axisXControlHeight: \"+this.axisXControlHeight+\", axisXControlRadius: \"+this.axisXControlRadius),console.assert(this.axisYControlRotation+this.axisYControlHeight+this.axisYControlRadius<=1,e+\"axisYControlRotation: \"+this.axisYControlRotation+\", axisYControlHeight: \"+this.axisYControlHeight+\", axisYControlRadius: \"+this.axisYControlRadius),console.assert(this.axisPinchControlRotation+this.axisPinchControlHeight+this.axisPinchControlRadius<=1,e+\"axisPinchControlRotation: \"+this.axisPinchControlRotation+\", axisPinchControlHeight: \"+this.axisPinchControlHeight+\", axisPinchControlRadius: \"+this.axisPinchControlRadius)}},Object(h.c)([Object(w.c)()],t.prototype,\"angularSensibilityX\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"angularSensibilityY\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"pinchPrecision\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"pinchDeltaPercentage\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisXControlRadius\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisXControlHeight\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisXControlRotation\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisYControlRadius\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisYControlHeight\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisYControlRotation\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisPinchControlRadius\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisPinchControlHeight\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"axisPinchControlRotation\",void 0),t}(ht);it.FollowCameraPointersInput=bt;var yt=function(){function e(){this.keysUp=[38],this.keysUpward=[33],this.keysDown=[40],this.keysDownward=[34],this.keysLeft=[37],this.keysRight=[39],this._keys=new Array}return e.prototype.attachControl=function(e){var t=this;e=Ce.b.BackCompatCameraNoPreventDefault(arguments),this._onCanvasBlurObserver||(this._scene=this.camera.getScene(),this._engine=this._scene.getEngine(),this._onCanvasBlurObserver=this._engine.onCanvasBlurObservable.add((function(){t._keys=[]})),this._onKeyboardObserver=this._scene.onKeyboardObservable.add((function(i){var n,r=i.event;r.metaKey||(i.type===ct.a.KEYDOWN?-1===t.keysUp.indexOf(r.keyCode)&&-1===t.keysDown.indexOf(r.keyCode)&&-1===t.keysLeft.indexOf(r.keyCode)&&-1===t.keysRight.indexOf(r.keyCode)&&-1===t.keysUpward.indexOf(r.keyCode)&&-1===t.keysDownward.indexOf(r.keyCode)||(-1===(n=t._keys.indexOf(r.keyCode))&&t._keys.push(r.keyCode),e||r.preventDefault()):-1===t.keysUp.indexOf(r.keyCode)&&-1===t.keysDown.indexOf(r.keyCode)&&-1===t.keysLeft.indexOf(r.keyCode)&&-1===t.keysRight.indexOf(r.keyCode)&&-1===t.keysUpward.indexOf(r.keyCode)&&-1===t.keysDownward.indexOf(r.keyCode)||((n=t._keys.indexOf(r.keyCode))>=0&&t._keys.splice(n,1),e||r.preventDefault()))})))},e.prototype.detachControl=function(e){this._scene&&(this._onKeyboardObserver&&this._scene.onKeyboardObservable.remove(this._onKeyboardObserver),this._onCanvasBlurObserver&&this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver),this._onKeyboardObserver=null,this._onCanvasBlurObserver=null),this._keys=[]},e.prototype.checkInputs=function(){if(this._onKeyboardObserver)for(var e=this.camera,t=0;t1)e.cameraRotation.x=-this._offsetY/this.touchAngularSensibility;else{var t=e._computeLocalCameraSpeed(),i=new a.e(0,0,t*this._offsetY/this.touchMoveSensibility);a.a.RotationYawPitchRollToRef(e.rotation.y,e.rotation.x,0,e._cameraRotationMatrix),e.cameraDirection.addInPlace(a.e.TransformCoordinates(i,e._cameraRotationMatrix))}}},e.prototype.getClassName=function(){return\"FreeCameraTouchInput\"},e.prototype.getSimpleName=function(){return\"touch\"},Object(h.c)([Object(w.c)()],e.prototype,\"touchAngularSensibility\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"touchMoveSensibility\",void 0),e}();it.FreeCameraTouchInput=Pt;var Ct=function(e){function t(t){var i=e.call(this,t)||this;return i._mouseInput=null,i._mouseWheelInput=null,i}return Object(h.d)(t,e),t.prototype.addKeyboard=function(){return this.add(new yt),this},t.prototype.addMouse=function(e){return void 0===e&&(e=!0),this._mouseInput||(this._mouseInput=new Tt(e),this.add(this._mouseInput)),this},t.prototype.removeMouse=function(){return this._mouseInput&&this.remove(this._mouseInput),this},t.prototype.addMouseWheel=function(){return this._mouseWheelInput||(this._mouseWheelInput=new At,this.add(this._mouseWheelInput)),this},t.prototype.removeMouseWheel=function(){return this._mouseWheelInput&&this.remove(this._mouseWheelInput),this},t.prototype.addTouch=function(){return this.add(new Pt),this},t.prototype.clear=function(){e.prototype.clear.call(this),this._mouseInput=null},t}(nt);Ct.prototype.addDeviceOrientation=function(){return this._deviceOrientationInput||(this._deviceOrientationInput=new Rt,this.add(this._deviceOrientationInput)),this};var Rt=function(){function e(){var e=this;this._screenOrientationAngle=0,this._screenQuaternion=new a.b,this._alpha=0,this._beta=0,this._gamma=0,this._onDeviceOrientationChangedObservable=new o.c,this._orientationChanged=function(){e._screenOrientationAngle=void 0!==window.orientation?+window.orientation:window.screen.orientation&&window.screen.orientation.angle?window.screen.orientation.angle:0,e._screenOrientationAngle=-Ce.b.ToRadians(e._screenOrientationAngle/2),e._screenQuaternion.copyFromFloats(0,Math.sin(e._screenOrientationAngle),0,Math.cos(e._screenOrientationAngle))},this._deviceOrientation=function(t){e._alpha=null!==t.alpha?t.alpha:0,e._beta=null!==t.beta?t.beta:0,e._gamma=null!==t.gamma?t.gamma:0,null!==t.alpha&&e._onDeviceOrientationChangedObservable.notifyObservers()},this._constantTranform=new a.b(-Math.sqrt(.5),0,0,Math.sqrt(.5)),this._orientationChanged()}return e.WaitForOrientationChangeAsync=function(e){return new Promise((function(t,i){var n=!1,r=function(){window.removeEventListener(\"deviceorientation\",r),n=!0,t()};e&&setTimeout((function(){n||(window.removeEventListener(\"deviceorientation\",r),i(\"WaitForOrientationChangeAsync timed out\"))}),e),\"undefined\"!=typeof DeviceOrientationEvent&&\"function\"==typeof DeviceOrientationEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((function(e){\"granted\"==e?window.addEventListener(\"deviceorientation\",r):Ce.b.Warn(\"Permission not granted.\")})).catch((function(e){Ce.b.Error(e)})):window.addEventListener(\"deviceorientation\",r)}))},Object.defineProperty(e.prototype,\"camera\",{get:function(){return this._camera},set:function(e){var t=this;this._camera=e,null==this._camera||this._camera.rotationQuaternion||(this._camera.rotationQuaternion=new a.b),this._camera&&this._camera.onDisposeObservable.add((function(){t._onDeviceOrientationChangedObservable.clear()}))},enumerable:!1,configurable:!0}),e.prototype.attachControl=function(){var e=this,t=this.camera.getScene().getEngine().getHostWindow();if(t){var i=function(){t.addEventListener(\"orientationchange\",e._orientationChanged),t.addEventListener(\"deviceorientation\",e._deviceOrientation),e._orientationChanged()};\"undefined\"!=typeof DeviceOrientationEvent&&\"function\"==typeof DeviceOrientationEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((function(e){\"granted\"===e?i():Ce.b.Warn(\"Permission not granted.\")})).catch((function(e){Ce.b.Error(e)})):i()}},e.prototype.detachControl=function(e){window.removeEventListener(\"orientationchange\",this._orientationChanged),window.removeEventListener(\"deviceorientation\",this._deviceOrientation),this._alpha=0},e.prototype.checkInputs=function(){this._alpha&&(a.b.RotationYawPitchRollToRef(Ce.b.ToRadians(this._alpha),Ce.b.ToRadians(this._beta),-Ce.b.ToRadians(this._gamma),this.camera.rotationQuaternion),this._camera.rotationQuaternion.multiplyInPlace(this._screenQuaternion),this._camera.rotationQuaternion.multiplyInPlace(this._constantTranform),this._camera.rotationQuaternion.z*=-1,this._camera.rotationQuaternion.w*=-1)},e.prototype.getClassName=function(){return\"FreeCameraDeviceOrientationInput\"},e.prototype.getSimpleName=function(){return\"deviceOrientation\"},e}();it.FreeCameraDeviceOrientationInput=Rt;var xt=function(){function e(){this.gamepadAngularSensibility=200,this.gamepadMoveSensibility=40,this._yAxisScale=1,this._cameraTransform=a.a.Identity(),this._deltaTransform=a.e.Zero(),this._vector3=a.e.Zero(),this._vector2=a.d.Zero()}return Object.defineProperty(e.prototype,\"invertYAxis\",{get:function(){return 1!==this._yAxisScale},set:function(e){this._yAxisScale=e?-1:1},enumerable:!1,configurable:!0}),e.prototype.attachControl=function(){var e=this,t=this.camera.getScene().gamepadManager;this._onGamepadConnectedObserver=t.onGamepadConnectedObservable.add((function(t){t.type!==ot.POSE_ENABLED&&(e.gamepad&&t.type!==ot.XBOX||(e.gamepad=t))})),this._onGamepadDisconnectedObserver=t.onGamepadDisconnectedObservable.add((function(t){e.gamepad===t&&(e.gamepad=null)})),this.gamepad=t.getGamepadByType(ot.XBOX),!this.gamepad&&t.gamepads.length&&(this.gamepad=t.gamepads[0])},e.prototype.detachControl=function(e){this.camera.getScene().gamepadManager.onGamepadConnectedObservable.remove(this._onGamepadConnectedObserver),this.camera.getScene().gamepadManager.onGamepadDisconnectedObservable.remove(this._onGamepadDisconnectedObserver),this.gamepad=null},e.prototype.checkInputs=function(){if(this.gamepad&&this.gamepad.leftStick){var e=this.camera,t=this.gamepad.leftStick,i=t.x/this.gamepadMoveSensibility,n=t.y/this.gamepadMoveSensibility;t.x=Math.abs(i)>.005?0+i:0,t.y=Math.abs(n)>.005?0+n:0;var r=this.gamepad.rightStick;if(r){var o=r.x/this.gamepadAngularSensibility,s=r.y/this.gamepadAngularSensibility*this._yAxisScale;r.x=Math.abs(o)>.001?0+o:0,r.y=Math.abs(s)>.001?0+s:0}else r={x:0,y:0};e.rotationQuaternion?e.rotationQuaternion.toRotationMatrix(this._cameraTransform):a.a.RotationYawPitchRollToRef(e.rotation.y,e.rotation.x,0,this._cameraTransform);var c=50*e._computeLocalCameraSpeed();this._vector3.copyFromFloats(t.x*c,0,-t.y*c),a.e.TransformCoordinatesToRef(this._vector3,this._cameraTransform,this._deltaTransform),e.cameraDirection.addInPlace(this._deltaTransform),this._vector2.copyFromFloats(r.y,r.x),e.cameraRotation.addInPlace(this._vector2)}},e.prototype.getClassName=function(){return\"FreeCameraGamepadInput\"},e.prototype.getSimpleName=function(){return\"gamepad\"},Object(h.c)([Object(w.c)()],e.prototype,\"gamepadAngularSensibility\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"gamepadMoveSensibility\",void 0),e}();it.FreeCameraGamepadInput=xt;var Ot,Mt=i(112);!function(e){e[e.X=0]=\"X\",e[e.Y=1]=\"Y\",e[e.Z=2]=\"Z\"}(Ot||(Ot={}));var It=function(){function e(t,i){var n=this,r=Object(h.a)(Object(h.a)({},e._GetDefaultOptions()),i);if(this._leftJoystick=!!t,e._globalJoystickIndex++,this._axisTargetedByLeftAndRight=Ot.X,this._axisTargetedByUpAndDown=Ot.Y,this.reverseLeftRight=!1,this.reverseUpDown=!1,this._touches=new Mt.a,this.deltaPosition=a.e.Zero(),this._joystickSensibility=25,this._inversedSensibility=1/(this._joystickSensibility/1e3),this._onResize=function(t){e.vjCanvasWidth=window.innerWidth,e.vjCanvasHeight=window.innerHeight,e.Canvas&&(e.Canvas.width=e.vjCanvasWidth,e.Canvas.height=e.vjCanvasHeight),e.halfWidth=e.vjCanvasWidth/2},!e.Canvas){window.addEventListener(\"resize\",this._onResize,!1),e.Canvas=document.createElement(\"canvas\"),e.vjCanvasWidth=window.innerWidth,e.vjCanvasHeight=window.innerHeight,e.Canvas.width=window.innerWidth,e.Canvas.height=window.innerHeight,e.Canvas.style.width=\"100%\",e.Canvas.style.height=\"100%\",e.Canvas.style.position=\"absolute\",e.Canvas.style.backgroundColor=\"transparent\",e.Canvas.style.top=\"0px\",e.Canvas.style.left=\"0px\",e.Canvas.style.zIndex=\"5\",e.Canvas.style.msTouchAction=\"none\",e.Canvas.style.touchAction=\"none\",e.Canvas.setAttribute(\"touch-action\",\"none\");var o=e.Canvas.getContext(\"2d\");if(!o)throw new Error(\"Unable to create canvas for virtual joystick\");e.vjCanvasContext=o,e.vjCanvasContext.strokeStyle=\"#ffffff\",e.vjCanvasContext.lineWidth=2,document.body.appendChild(e.Canvas)}e.halfWidth=e.Canvas.width/2,this.pressed=!1,this.limitToContainer=r.limitToContainer,this._joystickColor=r.color,this.containerSize=r.containerSize,this.puckSize=r.puckSize,r.position&&this.setPosition(r.position.x,r.position.y),r.puckImage&&this.setPuckImage(r.puckImage),r.containerImage&&this.setContainerImage(r.containerImage),r.alwaysVisible&&e._alwaysVisibleSticks++,this.alwaysVisible=r.alwaysVisible,this._joystickPointerID=-1,this._joystickPointerPos=new a.d(0,0),this._joystickPreviousPointerPos=new a.d(0,0),this._joystickPointerStartPos=new a.d(0,0),this._deltaJoystickVector=new a.d(0,0),this._onPointerDownHandlerRef=function(e){n._onPointerDown(e)},this._onPointerMoveHandlerRef=function(e){n._onPointerMove(e)},this._onPointerUpHandlerRef=function(e){n._onPointerUp(e)},e.Canvas.addEventListener(\"pointerdown\",this._onPointerDownHandlerRef,!1),e.Canvas.addEventListener(\"pointermove\",this._onPointerMoveHandlerRef,!1),e.Canvas.addEventListener(\"pointerup\",this._onPointerUpHandlerRef,!1),e.Canvas.addEventListener(\"pointerout\",this._onPointerUpHandlerRef,!1),e.Canvas.addEventListener(\"contextmenu\",(function(e){e.preventDefault()}),!1),requestAnimationFrame((function(){n._drawVirtualJoystick()}))}return e._GetDefaultOptions=function(){return{puckSize:40,containerSize:60,color:\"cyan\",puckImage:void 0,containerImage:void 0,position:void 0,alwaysVisible:!1,limitToContainer:!1}},e.prototype.setJoystickSensibility=function(e){this._joystickSensibility=e,this._inversedSensibility=1/(this._joystickSensibility/1e3)},e.prototype._onPointerDown=function(t){t.preventDefault(),(!0===this._leftJoystick?t.clientXe.halfWidth)&&this._joystickPointerID<0?(this._joystickPointerID=t.pointerId,this._joystickPosition?(this._joystickPointerStartPos=this._joystickPosition.clone(),this._joystickPointerPos=this._joystickPosition.clone(),this._joystickPreviousPointerPos=this._joystickPosition.clone(),this._onPointerMove(t)):(this._joystickPointerStartPos.x=t.clientX,this._joystickPointerStartPos.y=t.clientY,this._joystickPointerPos=this._joystickPointerStartPos.clone(),this._joystickPreviousPointerPos=this._joystickPointerStartPos.clone()),this._deltaJoystickVector.x=0,this._deltaJoystickVector.y=0,this.pressed=!0,this._touches.add(t.pointerId.toString(),t)):e._globalJoystickIndex<2&&this._action&&(this._action(),this._touches.add(t.pointerId.toString(),{x:t.clientX,y:t.clientY,prevX:t.clientX,prevY:t.clientY}))},e.prototype._onPointerMove=function(t){if(this._joystickPointerID==t.pointerId){if(this.limitToContainer){var i=new a.d(t.clientX-this._joystickPointerStartPos.x,t.clientY-this._joystickPointerStartPos.y),n=i.length();n>this.containerSize&&i.scaleInPlace(this.containerSize/n),this._joystickPointerPos.x=this._joystickPointerStartPos.x+i.x,this._joystickPointerPos.y=this._joystickPointerStartPos.y+i.y}else this._joystickPointerPos.x=t.clientX,this._joystickPointerPos.y=t.clientY;this._deltaJoystickVector=this._joystickPointerPos.clone(),this._deltaJoystickVector=this._deltaJoystickVector.subtract(this._joystickPointerStartPos),0=0?this.rotation.y=-Math.atan(t.z/t.x)+Math.PI/2:this.rotation.y=-Math.atan(t.z/t.x)-Math.PI/2,this.rotation.z=0,isNaN(this.rotation.x)&&(this.rotation.x=0),isNaN(this.rotation.y)&&(this.rotation.y=0),isNaN(this.rotation.z)&&(this.rotation.z=0),this.rotationQuaternion&&a.b.RotationYawPitchRollToRef(this.rotation.y,this.rotation.x,this.rotation.z,this.rotationQuaternion)},Object.defineProperty(t.prototype,\"target\",{get:function(){return this.getTarget()},set:function(e){this.setTarget(e)},enumerable:!1,configurable:!0}),t.prototype.getTarget=function(){return this._currentTarget},t.prototype._decideIfNeedsToMove=function(){return Math.abs(this.cameraDirection.x)>0||Math.abs(this.cameraDirection.y)>0||Math.abs(this.cameraDirection.z)>0},t.prototype._updatePosition=function(){if(this.parent)return this.parent.getWorldMatrix().invertToRef(a.c.Matrix[0]),a.e.TransformNormalToRef(this.cameraDirection,a.c.Matrix[0],a.c.Vector3[0]),void this.position.addInPlace(a.c.Vector3[0]);this.position.addInPlace(this.cameraDirection)},t.prototype._checkInputs=function(){var t=this.invertRotation?-this.inverseRotationSpeed:1,i=this._decideIfNeedsToMove(),n=Math.abs(this.cameraRotation.x)>0||Math.abs(this.cameraRotation.y)>0;if(i&&this._updatePosition(),n){if(this.rotationQuaternion&&this.rotationQuaternion.toEulerAnglesToRef(this.rotation),this.rotation.x+=this.cameraRotation.x*t,this.rotation.y+=this.cameraRotation.y*t,!this.noRotationConstraint){this.rotation.x>1.570796&&(this.rotation.x=1.570796),this.rotation.x<-1.570796&&(this.rotation.x=-1.570796)}if(this.rotationQuaternion)this.rotation.lengthSquared()&&a.b.RotationYawPitchRollToRef(this.rotation.y,this.rotation.x,this.rotation.z,this.rotationQuaternion)}i&&(Math.abs(this.cameraDirection.x)Se.a.CollisionsEpsilon&&(o.position.addInPlace(o._diffPosition),o.onCollide&&i&&o.onCollide(i))},o.inputs=new Ct(o),o.inputs.addKeyboard().addMouse(),o}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"angularSensibility\",{get:function(){var e=this.inputs.attached.mouse;return e?e.angularSensibility:0},set:function(e){var t=this.inputs.attached.mouse;t&&(t.angularSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysUp\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUp:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysUp=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysUpward\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUpward:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysUpward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysDown\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDown:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysDown=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysDownward\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDownward:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysDownward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysLeft\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysLeft:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysRight\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysRight:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysRight=e)},enumerable:!1,configurable:!0}),t.prototype.attachControl=function(e,t){t=Ce.b.BackCompatCameraNoPreventDefault(arguments),this.inputs.attachElement(t)},t.prototype.detachControl=function(e){this.inputs.detachElement(),this.cameraDirection=new a.e(0,0,0),this.cameraRotation=new a.d(0,0)},Object.defineProperty(t.prototype,\"collisionMask\",{get:function(){return this._collisionMask},set:function(e){this._collisionMask=isNaN(e)?-1:e},enumerable:!1,configurable:!0}),t.prototype._collideWithWorld=function(e){(this.parent?a.e.TransformCoordinates(this.position,this.parent.getWorldMatrix()):this.position).subtractFromFloatsToRef(0,this.ellipsoid.y,0,this._oldPosition),this._oldPosition.addInPlace(this.ellipsoidOffset);var t=this.getScene().collisionCoordinator;this._collider||(this._collider=t.createCollider()),this._collider._radius=this.ellipsoid,this._collider.collisionMask=this._collisionMask;var i=e;this.applyGravity&&(i=e.add(this.getScene().gravity)),t.getNewPosition(this._oldPosition,i,this._collider,3,null,this._onCollisionPositionChange,this.uniqueId)},t.prototype._checkInputs=function(){this._localDirection||(this._localDirection=a.e.Zero(),this._transformedDirection=a.e.Zero()),this.inputs.checkInputs(),e.prototype._checkInputs.call(this)},t.prototype._decideIfNeedsToMove=function(){return this._needMoveForGravity||Math.abs(this.cameraDirection.x)>0||Math.abs(this.cameraDirection.y)>0||Math.abs(this.cameraDirection.z)>0},t.prototype._updatePosition=function(){this.checkCollisions&&this.getScene().collisionsEnabled?this._collideWithWorld(this.cameraDirection):e.prototype._updatePosition.call(this)},t.prototype.dispose=function(){this.inputs.clear(),e.prototype.dispose.call(this)},t.prototype.getClassName=function(){return\"FreeCamera\"},Object(h.c)([Object(w.o)()],t.prototype,\"ellipsoid\",void 0),Object(h.c)([Object(w.o)()],t.prototype,\"ellipsoidOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"checkCollisions\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"applyGravity\",void 0),t}(Lt);B.a.AddNodeConstructor(\"TouchCamera\",(function(e,t){return function(){return new Ft(e,a.e.Zero(),t)}}));var Ft=function(e){function t(t,i,n){var r=e.call(this,t,i,n)||this;return r.inputs.addTouch(),r._setupInputs(),r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"touchAngularSensibility\",{get:function(){var e=this.inputs.attached.touch;return e?e.touchAngularSensibility:0},set:function(e){var t=this.inputs.attached.touch;t&&(t.touchAngularSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"touchMoveSensibility\",{get:function(){var e=this.inputs.attached.touch;return e?e.touchMoveSensibility:0},set:function(e){var t=this.inputs.attached.touch;t&&(t.touchMoveSensibility=e)},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"TouchCamera\"},t.prototype._setupInputs=function(){var e=this.inputs.attached.touch,t=this.inputs.attached.mouse;t?t.touchEnabled=!1:e.allowMouse=!0},t}(wt);B.a.AddNodeConstructor(\"ArcRotateCamera\",(function(e,t){return function(){return new Bt(e,0,0,1,a.e.Zero(),t)}}));var Bt=function(e){function t(t,i,n,r,s,c,l){void 0===l&&(l=!0);var u=e.call(this,t,a.e.Zero(),c,l)||this;return u.inertialAlphaOffset=0,u.inertialBetaOffset=0,u.inertialRadiusOffset=0,u.lowerAlphaLimit=null,u.upperAlphaLimit=null,u.lowerBetaLimit=.01,u.upperBetaLimit=Math.PI-.01,u.lowerRadiusLimit=null,u.upperRadiusLimit=null,u.inertialPanningX=0,u.inertialPanningY=0,u.pinchToPanMaxDistance=20,u.panningDistanceLimit=null,u.panningOriginTarget=a.e.Zero(),u.panningInertia=.9,u.zoomOnFactor=1,u.targetScreenOffset=a.d.Zero(),u.allowUpsideDown=!0,u.useInputToRestoreState=!0,u._viewMatrix=new a.a,u.panningAxis=new a.e(1,1,0),u.onMeshTargetChangedObservable=new o.c,u.checkCollisions=!1,u.collisionRadius=new a.e(.5,.5,.5),u._previousPosition=a.e.Zero(),u._collisionVelocity=a.e.Zero(),u._newPosition=a.e.Zero(),u._computationVector=a.e.Zero(),u._onCollisionPositionChange=function(e,t,i){void 0===i&&(i=null),i?(u.setPosition(t),u.onCollide&&u.onCollide(i)):u._previousPosition.copyFrom(u._position);var n=Math.cos(u.alpha),r=Math.sin(u.alpha),o=Math.cos(u.beta),a=Math.sin(u.beta);0===a&&(a=1e-4);var s=u._getTargetPosition();u._computationVector.copyFromFloats(u.radius*n*a,u.radius*o,u.radius*r*a),s.addToRef(u._computationVector,u._newPosition),u._position.copyFrom(u._newPosition);var c=u.upVector;u.allowUpsideDown&&u.beta<0&&(c=(c=c.clone()).negate()),u._computeViewMatrix(u._position,s,c),u._viewMatrix.addAtIndex(12,u.targetScreenOffset.x),u._viewMatrix.addAtIndex(13,u.targetScreenOffset.y),u._collisionTriggered=!1},u._target=a.e.Zero(),s&&u.setTarget(s),u.alpha=i,u.beta=n,u.radius=r,u.getViewMatrix(),u.inputs=new ft(u),u.inputs.addKeyboard().addMouseWheel().addPointers(),u}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"target\",{get:function(){return this._target},set:function(e){this.setTarget(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"position\",{get:function(){return this._position},set:function(e){this.setPosition(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"upVector\",{get:function(){return this._upVector},set:function(e){this._upToYMatrix||(this._YToUpMatrix=new a.a,this._upToYMatrix=new a.a,this._upVector=a.e.Zero()),e.normalize(),this._upVector.copyFrom(e),this.setMatUp()},enumerable:!1,configurable:!0}),t.prototype.setMatUp=function(){a.a.RotationAlignToRef(a.e.UpReadOnly,this._upVector,this._YToUpMatrix),a.a.RotationAlignToRef(this._upVector,a.e.UpReadOnly,this._upToYMatrix)},Object.defineProperty(t.prototype,\"angularSensibilityX\",{get:function(){var e=this.inputs.attached.pointers;return e?e.angularSensibilityX:0},set:function(e){var t=this.inputs.attached.pointers;t&&(t.angularSensibilityX=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"angularSensibilityY\",{get:function(){var e=this.inputs.attached.pointers;return e?e.angularSensibilityY:0},set:function(e){var t=this.inputs.attached.pointers;t&&(t.angularSensibilityY=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"pinchPrecision\",{get:function(){var e=this.inputs.attached.pointers;return e?e.pinchPrecision:0},set:function(e){var t=this.inputs.attached.pointers;t&&(t.pinchPrecision=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"pinchDeltaPercentage\",{get:function(){var e=this.inputs.attached.pointers;return e?e.pinchDeltaPercentage:0},set:function(e){var t=this.inputs.attached.pointers;t&&(t.pinchDeltaPercentage=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"useNaturalPinchZoom\",{get:function(){var e=this.inputs.attached.pointers;return!!e&&e.useNaturalPinchZoom},set:function(e){var t=this.inputs.attached.pointers;t&&(t.useNaturalPinchZoom=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"panningSensibility\",{get:function(){var e=this.inputs.attached.pointers;return e?e.panningSensibility:0},set:function(e){var t=this.inputs.attached.pointers;t&&(t.panningSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysUp\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUp:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysUp=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysDown\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDown:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysDown=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysLeft\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysLeft:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysRight\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysRight:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysRight=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"wheelPrecision\",{get:function(){var e=this.inputs.attached.mousewheel;return e?e.wheelPrecision:0},set:function(e){var t=this.inputs.attached.mousewheel;t&&(t.wheelPrecision=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"wheelDeltaPercentage\",{get:function(){var e=this.inputs.attached.mousewheel;return e?e.wheelDeltaPercentage:0},set:function(e){var t=this.inputs.attached.mousewheel;t&&(t.wheelDeltaPercentage=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"bouncingBehavior\",{get:function(){return this._bouncingBehavior},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"useBouncingBehavior\",{get:function(){return null!=this._bouncingBehavior},set:function(e){e!==this.useBouncingBehavior&&(e?(this._bouncingBehavior=new we,this.addBehavior(this._bouncingBehavior)):this._bouncingBehavior&&(this.removeBehavior(this._bouncingBehavior),this._bouncingBehavior=null))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"framingBehavior\",{get:function(){return this._framingBehavior},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"useFramingBehavior\",{get:function(){return null!=this._framingBehavior},set:function(e){e!==this.useFramingBehavior&&(e?(this._framingBehavior=new Fe,this.addBehavior(this._framingBehavior)):this._framingBehavior&&(this.removeBehavior(this._framingBehavior),this._framingBehavior=null))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"autoRotationBehavior\",{get:function(){return this._autoRotationBehavior},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"useAutoRotationBehavior\",{get:function(){return null!=this._autoRotationBehavior},set:function(e){e!==this.useAutoRotationBehavior&&(e?(this._autoRotationBehavior=new Le,this.addBehavior(this._autoRotationBehavior)):this._autoRotationBehavior&&(this.removeBehavior(this._autoRotationBehavior),this._autoRotationBehavior=null))},enumerable:!1,configurable:!0}),t.prototype._initCache=function(){e.prototype._initCache.call(this),this._cache._target=new a.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._cache.alpha=void 0,this._cache.beta=void 0,this._cache.radius=void 0,this._cache.targetScreenOffset=a.d.Zero()},t.prototype._updateCache=function(t){t||e.prototype._updateCache.call(this),this._cache._target.copyFrom(this._getTargetPosition()),this._cache.alpha=this.alpha,this._cache.beta=this.beta,this._cache.radius=this.radius,this._cache.targetScreenOffset.copyFrom(this.targetScreenOffset)},t.prototype._getTargetPosition=function(){if(this._targetHost&&this._targetHost.getAbsolutePosition){var e=this._targetHost.absolutePosition;this._targetBoundingCenter?e.addToRef(this._targetBoundingCenter,this._target):this._target.copyFrom(e)}var t=this._getLockedTargetPosition();return t||this._target},t.prototype.storeState=function(){return this._storedAlpha=this.alpha,this._storedBeta=this.beta,this._storedRadius=this.radius,this._storedTarget=this._getTargetPosition().clone(),this._storedTargetScreenOffset=this.targetScreenOffset.clone(),e.prototype.storeState.call(this)},t.prototype._restoreStateValues=function(){return!!e.prototype._restoreStateValues.call(this)&&(this.setTarget(this._storedTarget.clone()),this.alpha=this._storedAlpha,this.beta=this._storedBeta,this.radius=this._storedRadius,this.targetScreenOffset=this._storedTargetScreenOffset.clone(),this.inertialAlphaOffset=0,this.inertialBetaOffset=0,this.inertialRadiusOffset=0,this.inertialPanningX=0,this.inertialPanningY=0,!0)},t.prototype._isSynchronizedViewMatrix=function(){return!!e.prototype._isSynchronizedViewMatrix.call(this)&&(this._cache._target.equals(this._getTargetPosition())&&this._cache.alpha===this.alpha&&this._cache.beta===this.beta&&this._cache.radius===this.radius&&this._cache.targetScreenOffset.equals(this.targetScreenOffset))},t.prototype.attachControl=function(e,t,i,n){var r=this;void 0===i&&(i=!0),void 0===n&&(n=2),t=Ce.b.BackCompatCameraNoPreventDefault(arguments),this._useCtrlForPanning=i,this._panningMouseButton=n,\"boolean\"==typeof arguments[0]&&(arguments.length>1&&(this._useCtrlForPanning=arguments[1]),arguments.length>2&&(this._panningMouseButton=arguments[2])),this.inputs.attachElement(t),this._reset=function(){r.inertialAlphaOffset=0,r.inertialBetaOffset=0,r.inertialRadiusOffset=0,r.inertialPanningX=0,r.inertialPanningY=0}},t.prototype.detachControl=function(e){this.inputs.detachElement(),this._reset&&this._reset()},t.prototype._checkInputs=function(){if(!this._collisionTriggered){if(this.inputs.checkInputs(),0!==this.inertialAlphaOffset||0!==this.inertialBetaOffset||0!==this.inertialRadiusOffset){var t=this.inertialAlphaOffset;this.beta<=0&&(t*=-1),this.getScene().useRightHandedSystem&&(t*=-1),this.parent&&this.parent._getWorldMatrixDeterminant()<0&&(t*=-1),this.alpha+=t,this.beta+=this.inertialBetaOffset,this.radius-=this.inertialRadiusOffset,this.inertialAlphaOffset*=this.inertia,this.inertialBetaOffset*=this.inertia,this.inertialRadiusOffset*=this.inertia,Math.abs(this.inertialAlphaOffset)Math.PI&&(this.beta=this.beta-2*Math.PI):this.betathis.upperBetaLimit&&(this.beta=this.upperBetaLimit),null!==this.lowerAlphaLimit&&this.alphathis.upperAlphaLimit&&(this.alpha=this.upperAlphaLimit),null!==this.lowerRadiusLimit&&this.radiusthis.upperRadiusLimit&&(this.radius=this.upperRadiusLimit,this.inertialRadiusOffset=0)},t.prototype.rebuildAnglesAndRadius=function(){this._position.subtractToRef(this._getTargetPosition(),this._computationVector),0===this._upVector.x&&1===this._upVector.y&&0===this._upVector.z||a.e.TransformCoordinatesToRef(this._computationVector,this._upToYMatrix,this._computationVector),this.radius=this._computationVector.length(),0===this.radius&&(this.radius=1e-4);var e=this.alpha;0===this._computationVector.x&&0===this._computationVector.z?this.alpha=Math.PI/2:this.alpha=Math.acos(this._computationVector.x/Math.sqrt(Math.pow(this._computationVector.x,2)+Math.pow(this._computationVector.z,2))),this._computationVector.z<0&&(this.alpha=2*Math.PI-this.alpha);var t=Math.round((e-this.alpha)/(2*Math.PI));this.alpha+=2*t*Math.PI,this.beta=Math.acos(this._computationVector.y/this.radius),this._checkLimits()},t.prototype.setPosition=function(e){this._position.equals(e)||(this._position.copyFrom(e),this.rebuildAnglesAndRadius())},t.prototype.setTarget=function(e,t,i){if(void 0===t&&(t=!1),void 0===i&&(i=!1),e.getBoundingInfo)this._targetBoundingCenter=t?e.getBoundingInfo().boundingBox.centerWorld.clone():null,e.computeWorldMatrix(),this._targetHost=e,this._target=this._getTargetPosition(),this.onMeshTargetChangedObservable.notifyObservers(this._targetHost);else{var n=e,r=this._getTargetPosition();if(r&&!i&&r.equals(n))return;this._targetHost=null,this._target=n,this._targetBoundingCenter=null,this.onMeshTargetChangedObservable.notifyObservers(null)}this.rebuildAnglesAndRadius()},t.prototype._getViewMatrix=function(){var e=Math.cos(this.alpha),t=Math.sin(this.alpha),i=Math.cos(this.beta),n=Math.sin(this.beta);0===n&&(n=1e-4),0===this.radius&&(this.radius=1e-4);var r=this._getTargetPosition();if(this._computationVector.copyFromFloats(this.radius*e*n,this.radius*i,this.radius*t*n),0===this._upVector.x&&1===this._upVector.y&&0===this._upVector.z||a.e.TransformCoordinatesToRef(this._computationVector,this._YToUpMatrix,this._computationVector),r.addToRef(this._computationVector,this._newPosition),this.getScene().collisionsEnabled&&this.checkCollisions){var o=this.getScene().collisionCoordinator;this._collider||(this._collider=o.createCollider()),this._collider._radius=this.collisionRadius,this._newPosition.subtractToRef(this._position,this._collisionVelocity),this._collisionTriggered=!0,o.getNewPosition(this._position,this._collisionVelocity,this._collider,3,null,this._onCollisionPositionChange,this.uniqueId)}else{this._position.copyFrom(this._newPosition);var s=this.upVector;this.allowUpsideDown&&n<0&&(s=s.negate()),this._computeViewMatrix(this._position,r,s),this._viewMatrix.addAtIndex(12,this.targetScreenOffset.x),this._viewMatrix.addAtIndex(13,this.targetScreenOffset.y)}return this._currentTarget=r,this._viewMatrix},t.prototype.zoomOn=function(e,t){void 0===t&&(t=!1),e=e||this.getScene().meshes;var i=be.a.MinMax(e),n=a.e.Distance(i.min,i.max);this.radius=n*this.zoomOnFactor,this.focusOn({min:i.min,max:i.max,distance:n},t)},t.prototype.focusOn=function(e,t){var i,n;if(void 0===t&&(t=!1),void 0===e.min){var r=e||this.getScene().meshes;i=be.a.MinMax(r),n=a.e.Distance(i.min,i.max)}else{i=e,n=e.distance}this._target=be.a.Center(i),t||(this.maxZ=2*n)},t.prototype.createRigCamera=function(e,i){var n=0;switch(this.cameraRigMode){case je.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH:case je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:case je.a.RIG_MODE_STEREOSCOPIC_OVERUNDER:case je.a.RIG_MODE_STEREOSCOPIC_INTERLACED:case je.a.RIG_MODE_VR:n=this._cameraRigParams.stereoHalfAngle*(0===i?1:-1);break;case je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED:n=this._cameraRigParams.stereoHalfAngle*(0===i?-1:1)}var r=new t(e,this.alpha+n,this.beta,this.radius,this._target,this.getScene());return r._cameraRigParams={},r.isRigCamera=!0,r.rigParent=this,r.upVector=this.upVector,r},t.prototype._updateRigCameras=function(){var t=this._rigCameras[0],i=this._rigCameras[1];switch(t.beta=i.beta=this.beta,this.cameraRigMode){case je.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH:case je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:case je.a.RIG_MODE_STEREOSCOPIC_OVERUNDER:case je.a.RIG_MODE_STEREOSCOPIC_INTERLACED:case je.a.RIG_MODE_VR:t.alpha=this.alpha-this._cameraRigParams.stereoHalfAngle,i.alpha=this.alpha+this._cameraRigParams.stereoHalfAngle;break;case je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED:t.alpha=this.alpha+this._cameraRigParams.stereoHalfAngle,i.alpha=this.alpha-this._cameraRigParams.stereoHalfAngle}e.prototype._updateRigCameras.call(this)},t.prototype.dispose=function(){this.inputs.clear(),e.prototype.dispose.call(this)},t.prototype.getClassName=function(){return\"ArcRotateCamera\"},Object(h.c)([Object(w.c)()],t.prototype,\"alpha\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"beta\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"radius\",void 0),Object(h.c)([Object(w.o)(\"target\")],t.prototype,\"_target\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"inertialAlphaOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"inertialBetaOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"inertialRadiusOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"lowerAlphaLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"upperAlphaLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"lowerBetaLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"upperBetaLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"lowerRadiusLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"upperRadiusLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"inertialPanningX\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"inertialPanningY\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"pinchToPanMaxDistance\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"panningDistanceLimit\",void 0),Object(h.c)([Object(w.o)()],t.prototype,\"panningOriginTarget\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"panningInertia\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"zoomOnFactor\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"targetScreenOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"allowUpsideDown\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"useInputToRestoreState\",void 0),t}(Lt);B.a.AddNodeConstructor(\"DeviceOrientationCamera\",(function(e,t){return function(){return new Ut(e,a.e.Zero(),t)}}));var Ut=function(e){function t(t,i,n){var r=e.call(this,t,i,n)||this;return r._tmpDragQuaternion=new a.b,r._disablePointerInputWhenUsingDeviceOrientation=!0,r._dragFactor=0,r._quaternionCache=new a.b,r.inputs.addDeviceOrientation(),r.inputs._deviceOrientationInput&&r.inputs._deviceOrientationInput._onDeviceOrientationChangedObservable.addOnce((function(){r._disablePointerInputWhenUsingDeviceOrientation&&r.inputs._mouseInput&&(r.inputs._mouseInput._allowCameraRotation=!1,r.inputs._mouseInput.onPointerMovedObservable.add((function(e){0!=r._dragFactor&&(r._initialQuaternion||(r._initialQuaternion=new a.b),a.b.FromEulerAnglesToRef(0,e.offsetX*r._dragFactor,0,r._tmpDragQuaternion),r._initialQuaternion.multiplyToRef(r._tmpDragQuaternion,r._initialQuaternion))})))})),r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"disablePointerInputWhenUsingDeviceOrientation\",{get:function(){return this._disablePointerInputWhenUsingDeviceOrientation},set:function(e){this._disablePointerInputWhenUsingDeviceOrientation=e},enumerable:!1,configurable:!0}),t.prototype.enableHorizontalDragging=function(e){void 0===e&&(e=1/300),this._dragFactor=e},t.prototype.getClassName=function(){return\"DeviceOrientationCamera\"},t.prototype._checkInputs=function(){e.prototype._checkInputs.call(this),this._quaternionCache.copyFrom(this.rotationQuaternion),this._initialQuaternion&&this._initialQuaternion.multiplyToRef(this.rotationQuaternion,this.rotationQuaternion)},t.prototype.resetToCurrentRotation=function(e){var t=this;void 0===e&&(e=J.a.Y),this.rotationQuaternion&&(this._initialQuaternion||(this._initialQuaternion=new a.b),this._initialQuaternion.copyFrom(this._quaternionCache||this.rotationQuaternion),[\"x\",\"y\",\"z\"].forEach((function(i){e[i]?t._initialQuaternion[i]*=-1:t._initialQuaternion[i]=0})),this._initialQuaternion.normalize(),this._initialQuaternion.multiplyToRef(this.rotationQuaternion,this.rotationQuaternion))},t}(wt),Vt=function(e){function t(t){return e.call(this,t)||this}return Object(h.d)(t,e),t.prototype.addKeyboard=function(){return this.add(new _t),this},t.prototype.addMouse=function(e){return void 0===e&&(e=!0),this.add(new mt(e)),this},t}(nt),kt=function(e){function t(t,i,n,r){void 0===r&&(r=!0);var o=e.call(this,t,i,n,r)||this;return o.ellipsoid=new a.e(1,1,1),o.ellipsoidOffset=new a.e(0,0,0),o.checkCollisions=!1,o.applyGravity=!1,o.cameraDirection=a.e.Zero(),o._trackRoll=0,o.rollCorrect=100,o.bankedTurn=!1,o.bankedTurnLimit=Math.PI/2,o.bankedTurnMultiplier=1,o._needMoveForGravity=!1,o._oldPosition=a.e.Zero(),o._diffPosition=a.e.Zero(),o._newPosition=a.e.Zero(),o._collisionMask=-1,o._onCollisionPositionChange=function(e,t,i){void 0===i&&(i=null);var n;n=t,o._newPosition.copyFrom(n),o._newPosition.subtractToRef(o._oldPosition,o._diffPosition),o._diffPosition.length()>Se.a.CollisionsEpsilon&&(o.position.addInPlace(o._diffPosition),o.onCollide&&i&&o.onCollide(i))},o.inputs=new Vt(o),o.inputs.addKeyboard().addMouse(),o}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"angularSensibility\",{get:function(){var e=this.inputs.attached.mouse;return e?e.angularSensibility:0},set:function(e){var t=this.inputs.attached.mouse;t&&(t.angularSensibility=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysForward\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysForward:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysForward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysBackward\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysBackward:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysBackward=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysUp\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysUp:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysUp=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysDown\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysDown:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysDown=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysLeft\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysLeft:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"keysRight\",{get:function(){var e=this.inputs.attached.keyboard;return e?e.keysRight:[]},set:function(e){var t=this.inputs.attached.keyboard;t&&(t.keysRight=e)},enumerable:!1,configurable:!0}),t.prototype.attachControl=function(e,t){t=Ce.b.BackCompatCameraNoPreventDefault(arguments),this.inputs.attachElement(t)},t.prototype.detachControl=function(){this.inputs.detachElement(),this.cameraDirection=new a.e(0,0,0)},Object.defineProperty(t.prototype,\"collisionMask\",{get:function(){return this._collisionMask},set:function(e){this._collisionMask=isNaN(e)?-1:e},enumerable:!1,configurable:!0}),t.prototype._collideWithWorld=function(e){(this.parent?a.e.TransformCoordinates(this.position,this.parent.getWorldMatrix()):this.position).subtractFromFloatsToRef(0,this.ellipsoid.y,0,this._oldPosition),this._oldPosition.addInPlace(this.ellipsoidOffset);var t=this.getScene().collisionCoordinator;this._collider||(this._collider=t.createCollider()),this._collider._radius=this.ellipsoid,this._collider.collisionMask=this._collisionMask;var i=e;this.applyGravity&&(i=e.add(this.getScene().gravity)),t.getNewPosition(this._oldPosition,i,this._collider,3,null,this._onCollisionPositionChange,this.uniqueId)},t.prototype._checkInputs=function(){this._localDirection||(this._localDirection=a.e.Zero(),this._transformedDirection=a.e.Zero()),this.inputs.checkInputs(),e.prototype._checkInputs.call(this)},t.prototype._decideIfNeedsToMove=function(){return this._needMoveForGravity||Math.abs(this.cameraDirection.x)>0||Math.abs(this.cameraDirection.y)>0||Math.abs(this.cameraDirection.z)>0},t.prototype._updatePosition=function(){this.checkCollisions&&this.getScene().collisionsEnabled?this._collideWithWorld(this.cameraDirection):e.prototype._updatePosition.call(this)},t.prototype.restoreRoll=function(e){var t=this._trackRoll,i=t-this.rotation.z;Math.abs(i)>=.001&&(this.rotation.z+=i/e,Math.abs(t-this.rotation.z)<=.001&&(this.rotation.z=t))},t.prototype.dispose=function(){this.inputs.clear(),e.prototype.dispose.call(this)},t.prototype.getClassName=function(){return\"FlyCamera\"},Object(h.c)([Object(w.o)()],t.prototype,\"ellipsoid\",void 0),Object(h.c)([Object(w.o)()],t.prototype,\"ellipsoidOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"checkCollisions\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"applyGravity\",void 0),t}(Lt),zt=function(e){function t(t){return e.call(this,t)||this}return Object(h.d)(t,e),t.prototype.addKeyboard=function(){return this.add(new gt),this},t.prototype.addMouseWheel=function(){return this.add(new vt),this},t.prototype.addPointers=function(){return this.add(new bt),this},t.prototype.addVRDeviceOrientation=function(){return console.warn(\"DeviceOrientation support not yet implemented for FollowCamera.\"),this},t}(nt);B.a.AddNodeConstructor(\"FollowCamera\",(function(e,t){return function(){return new jt(e,a.e.Zero(),t)}})),B.a.AddNodeConstructor(\"ArcFollowCamera\",(function(e,t){return function(){return new Wt(e,0,0,1,null,t)}}));var Gt,jt=function(e){function t(t,i,n,r){void 0===r&&(r=null);var o=e.call(this,t,i,n)||this;return o.radius=12,o.lowerRadiusLimit=null,o.upperRadiusLimit=null,o.rotationOffset=0,o.lowerRotationOffsetLimit=null,o.upperRotationOffsetLimit=null,o.heightOffset=4,o.lowerHeightOffsetLimit=null,o.upperHeightOffsetLimit=null,o.cameraAcceleration=.05,o.maxCameraSpeed=20,o.lockedTarget=r,o.inputs=new zt(o),o.inputs.addKeyboard().addMouseWheel().addPointers(),o}return Object(h.d)(t,e),t.prototype._follow=function(e){if(e){var t;if(e.rotationQuaternion){var i=new a.a;e.rotationQuaternion.toRotationMatrix(i),t=Math.atan2(i.m[8],i.m[10])}else t=e.rotation.y;var n=Ce.b.ToRadians(this.rotationOffset)+t,r=e.getAbsolutePosition(),o=r.x+Math.sin(n)*this.radius,s=r.z+Math.cos(n)*this.radius,c=o-this.position.x,l=r.y+this.heightOffset-this.position.y,u=s-this.position.z,h=c*this.cameraAcceleration*2,d=l*this.cameraAcceleration,f=u*this.cameraAcceleration*2;(h>this.maxCameraSpeed||h<-this.maxCameraSpeed)&&(h=h<1?-this.maxCameraSpeed:this.maxCameraSpeed),(d>this.maxCameraSpeed||d<-this.maxCameraSpeed)&&(d=d<1?-this.maxCameraSpeed:this.maxCameraSpeed),(f>this.maxCameraSpeed||f<-this.maxCameraSpeed)&&(f=f<1?-this.maxCameraSpeed:this.maxCameraSpeed),this.position=new a.e(this.position.x+h,this.position.y+d,this.position.z+f),this.setTarget(r)}},t.prototype.attachControl=function(e,t){t=Ce.b.BackCompatCameraNoPreventDefault(arguments),this.inputs.attachElement(t),this._reset=function(){}},t.prototype.detachControl=function(e){this.inputs.detachElement(),this._reset&&this._reset()},t.prototype._checkInputs=function(){this.inputs.checkInputs(),this._checkLimits(),e.prototype._checkInputs.call(this),this.lockedTarget&&this._follow(this.lockedTarget)},t.prototype._checkLimits=function(){null!==this.lowerRadiusLimit&&this.radiusthis.upperRadiusLimit&&(this.radius=this.upperRadiusLimit),null!==this.lowerHeightOffsetLimit&&this.heightOffsetthis.upperHeightOffsetLimit&&(this.heightOffset=this.upperHeightOffsetLimit),null!==this.lowerRotationOffsetLimit&&this.rotationOffsetthis.upperRotationOffsetLimit&&(this.rotationOffset=this.upperRotationOffsetLimit)},t.prototype.getClassName=function(){return\"FollowCamera\"},Object(h.c)([Object(w.c)()],t.prototype,\"radius\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"lowerRadiusLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"upperRadiusLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"rotationOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"lowerRotationOffsetLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"upperRotationOffsetLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"heightOffset\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"lowerHeightOffsetLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"upperHeightOffsetLimit\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"cameraAcceleration\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"maxCameraSpeed\",void 0),Object(h.c)([Object(w.k)(\"lockedTargetId\")],t.prototype,\"lockedTarget\",void 0),t}(Lt),Wt=function(e){function t(t,i,n,r,o,s){var c=e.call(this,t,a.e.Zero(),s)||this;return c.alpha=i,c.beta=n,c.radius=r,c._cartesianCoordinates=a.e.Zero(),c._meshTarget=o,c._follow(),c}return Object(h.d)(t,e),t.prototype._follow=function(){if(this._meshTarget){this._cartesianCoordinates.x=this.radius*Math.cos(this.alpha)*Math.cos(this.beta),this._cartesianCoordinates.y=this.radius*Math.sin(this.beta),this._cartesianCoordinates.z=this.radius*Math.sin(this.alpha)*Math.cos(this.beta);var e=this._meshTarget.getAbsolutePosition();this.position=e.add(this._cartesianCoordinates),this.setTarget(e)}},t.prototype._checkInputs=function(){e.prototype._checkInputs.call(this),this._follow()},t.prototype.getClassName=function(){return\"ArcFollowCamera\"},t}(Lt),Ht=i(38),Xt=i(39);!function(e){e[e.VIVE=0]=\"VIVE\",e[e.OCULUS=1]=\"OCULUS\",e[e.WINDOWS=2]=\"WINDOWS\",e[e.GEAR_VR=3]=\"GEAR_VR\",e[e.DAYDREAM=4]=\"DAYDREAM\",e[e.GENERIC=5]=\"GENERIC\"}(Gt||(Gt={}));var Yt,Kt,Qt=function(){function e(){}return e.InitiateController=function(e){for(var t=0,i=this._ControllerFactories;tthis._maxRotationDistFromHeadset){var n=i-(i<0?-this._maxRotationDistFromHeadset:this._maxRotationDistFromHeadset);this._draggedRoomRotation+=n;var r=Math.sin(-n),o=Math.cos(-n);this._calculatedPosition.x=this._calculatedPosition.x*o-this._calculatedPosition.z*r,this._calculatedPosition.z=this._calculatedPosition.x*r+this._calculatedPosition.z*o}}a.e.TransformCoordinatesToRef(this._calculatedPosition,this._deviceToWorld,this.devicePosition),this._deviceToWorld.getRotationMatrixToRef(this._workingMatrix),a.b.FromRotationMatrixToRef(this._workingMatrix,this.deviceRotationQuaternion),this.deviceRotationQuaternion.multiplyInPlace(this._calculatedRotation),this._mesh&&(this._mesh.position.copyFrom(this.devicePosition),this._mesh.rotationQuaternion&&this._mesh.rotationQuaternion.copyFrom(this.deviceRotationQuaternion))}},t.prototype.updateFromDevice=function(e){if(!this.isXR&&e){this.rawPose=e,e.position&&(this._deviceRoomPosition.copyFromFloats(e.position[0],e.position[1],-e.position[2]),this._mesh&&this._mesh.getScene().useRightHandedSystem&&(this._deviceRoomPosition.z*=-1),this._trackPosition&&this._deviceRoomPosition.scaleToRef(this.deviceScaleFactor,this._calculatedPosition),this._calculatedPosition.addInPlace(this.position));var t=this.rawPose;e.orientation&&t.orientation&&4===t.orientation.length&&(this._deviceRoomRotationQuaternion.copyFromFloats(t.orientation[0],t.orientation[1],-t.orientation[2],-t.orientation[3]),this._mesh&&(this._mesh.getScene().useRightHandedSystem?(this._deviceRoomRotationQuaternion.z*=-1,this._deviceRoomRotationQuaternion.w*=-1):this._deviceRoomRotationQuaternion.multiplyToRef(this._leftHandSystemQuaternion,this._deviceRoomRotationQuaternion)),this._deviceRoomRotationQuaternion.multiplyToRef(this.rotationQuaternion,this._calculatedRotation))}},t.prototype.attachToMesh=function(e){if(this._mesh&&(this._mesh.parent=null),this._mesh=e,this._poseControlledCamera&&(this._mesh.parent=this._poseControlledCamera),this._mesh.rotationQuaternion||(this._mesh.rotationQuaternion=new a.b),!this.isXR&&(this._updatePoseAndMesh(),this._pointingPoseNode)){for(var t=[],i=this._pointingPoseNode;i.parent;)t.push(i.parent),i=i.parent;t.reverse().forEach((function(e){e.computeWorldMatrix(!0)}))}this._meshAttachedObservable.notifyObservers(e)},t.prototype.attachToPoseControlledCamera=function(e){this._poseControlledCamera=e,this._mesh&&(this._mesh.parent=this._poseControlledCamera)},t.prototype.dispose=function(){this._mesh&&this._mesh.dispose(),this._mesh=null,e.prototype.dispose.call(this)},Object.defineProperty(t.prototype,\"mesh\",{get:function(){return this._mesh},enumerable:!1,configurable:!0}),t.prototype.getForwardRay=function(e){if(void 0===e&&(e=100),!this.mesh)return new Xt.a(a.e.Zero(),new a.e(0,0,1),e);var t=this._pointingPoseNode?this._pointingPoseNode.getWorldMatrix():this.mesh.getWorldMatrix(),i=t.getTranslation(),n=new a.e(0,0,-1),r=a.e.TransformNormal(n,t),o=a.e.Normalize(r);return new Xt.a(i,o,e)},t.POINTING_POSE=\"POINTING_POSE\",t}(ot);!function(e){e[e.A=0]=\"A\",e[e.B=1]=\"B\",e[e.X=2]=\"X\",e[e.Y=3]=\"Y\",e[e.LB=4]=\"LB\",e[e.RB=5]=\"RB\",e[e.Back=8]=\"Back\",e[e.Start=9]=\"Start\",e[e.LeftStick=10]=\"LeftStick\",e[e.RightStick=11]=\"RightStick\"}(Yt||(Yt={})),function(e){e[e.Up=12]=\"Up\",e[e.Down=13]=\"Down\",e[e.Left=14]=\"Left\",e[e.Right=15]=\"Right\"}(Kt||(Kt={}));var Zt,Jt,$t=function(e){function t(t,i,n,r){void 0===r&&(r=!1);var a=e.call(this,t,i,n,0,1,2,3)||this;return a._leftTrigger=0,a._rightTrigger=0,a.onButtonDownObservable=new o.c,a.onButtonUpObservable=new o.c,a.onPadDownObservable=new o.c,a.onPadUpObservable=new o.c,a._buttonA=0,a._buttonB=0,a._buttonX=0,a._buttonY=0,a._buttonBack=0,a._buttonStart=0,a._buttonLB=0,a._buttonRB=0,a._buttonLeftStick=0,a._buttonRightStick=0,a._dPadUp=0,a._dPadDown=0,a._dPadLeft=0,a._dPadRight=0,a._isXboxOnePad=!1,a.type=ot.XBOX,a._isXboxOnePad=r,a}return Object(h.d)(t,e),t.prototype.onlefttriggerchanged=function(e){this._onlefttriggerchanged=e},t.prototype.onrighttriggerchanged=function(e){this._onrighttriggerchanged=e},Object.defineProperty(t.prototype,\"leftTrigger\",{get:function(){return this._leftTrigger},set:function(e){this._onlefttriggerchanged&&this._leftTrigger!==e&&this._onlefttriggerchanged(e),this._leftTrigger=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rightTrigger\",{get:function(){return this._rightTrigger},set:function(e){this._onrighttriggerchanged&&this._rightTrigger!==e&&this._onrighttriggerchanged(e),this._rightTrigger=e},enumerable:!1,configurable:!0}),t.prototype.onbuttondown=function(e){this._onbuttondown=e},t.prototype.onbuttonup=function(e){this._onbuttonup=e},t.prototype.ondpaddown=function(e){this._ondpaddown=e},t.prototype.ondpadup=function(e){this._ondpadup=e},t.prototype._setButtonValue=function(e,t,i){return e!==t&&(1===e&&(this._onbuttondown&&this._onbuttondown(i),this.onButtonDownObservable.notifyObservers(i)),0===e&&(this._onbuttonup&&this._onbuttonup(i),this.onButtonUpObservable.notifyObservers(i))),e},t.prototype._setDPadValue=function(e,t,i){return e!==t&&(1===e&&(this._ondpaddown&&this._ondpaddown(i),this.onPadDownObservable.notifyObservers(i)),0===e&&(this._ondpadup&&this._ondpadup(i),this.onPadUpObservable.notifyObservers(i))),e},Object.defineProperty(t.prototype,\"buttonA\",{get:function(){return this._buttonA},set:function(e){this._buttonA=this._setButtonValue(e,this._buttonA,Yt.A)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonB\",{get:function(){return this._buttonB},set:function(e){this._buttonB=this._setButtonValue(e,this._buttonB,Yt.B)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonX\",{get:function(){return this._buttonX},set:function(e){this._buttonX=this._setButtonValue(e,this._buttonX,Yt.X)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonY\",{get:function(){return this._buttonY},set:function(e){this._buttonY=this._setButtonValue(e,this._buttonY,Yt.Y)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonStart\",{get:function(){return this._buttonStart},set:function(e){this._buttonStart=this._setButtonValue(e,this._buttonStart,Yt.Start)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonBack\",{get:function(){return this._buttonBack},set:function(e){this._buttonBack=this._setButtonValue(e,this._buttonBack,Yt.Back)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonLB\",{get:function(){return this._buttonLB},set:function(e){this._buttonLB=this._setButtonValue(e,this._buttonLB,Yt.LB)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonRB\",{get:function(){return this._buttonRB},set:function(e){this._buttonRB=this._setButtonValue(e,this._buttonRB,Yt.RB)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonLeftStick\",{get:function(){return this._buttonLeftStick},set:function(e){this._buttonLeftStick=this._setButtonValue(e,this._buttonLeftStick,Yt.LeftStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonRightStick\",{get:function(){return this._buttonRightStick},set:function(e){this._buttonRightStick=this._setButtonValue(e,this._buttonRightStick,Yt.RightStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadUp\",{get:function(){return this._dPadUp},set:function(e){this._dPadUp=this._setDPadValue(e,this._dPadUp,Kt.Up)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadDown\",{get:function(){return this._dPadDown},set:function(e){this._dPadDown=this._setDPadValue(e,this._dPadDown,Kt.Down)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadLeft\",{get:function(){return this._dPadLeft},set:function(e){this._dPadLeft=this._setDPadValue(e,this._dPadLeft,Kt.Left)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadRight\",{get:function(){return this._dPadRight},set:function(e){this._dPadRight=this._setDPadValue(e,this._dPadRight,Kt.Right)},enumerable:!1,configurable:!0}),t.prototype.update=function(){e.prototype.update.call(this),this._isXboxOnePad,this.buttonA=this.browserGamepad.buttons[0].value,this.buttonB=this.browserGamepad.buttons[1].value,this.buttonX=this.browserGamepad.buttons[2].value,this.buttonY=this.browserGamepad.buttons[3].value,this.buttonLB=this.browserGamepad.buttons[4].value,this.buttonRB=this.browserGamepad.buttons[5].value,this.leftTrigger=this.browserGamepad.buttons[6].value,this.rightTrigger=this.browserGamepad.buttons[7].value,this.buttonBack=this.browserGamepad.buttons[8].value,this.buttonStart=this.browserGamepad.buttons[9].value,this.buttonLeftStick=this.browserGamepad.buttons[10].value,this.buttonRightStick=this.browserGamepad.buttons[11].value,this.dPadUp=this.browserGamepad.buttons[12].value,this.dPadDown=this.browserGamepad.buttons[13].value,this.dPadLeft=this.browserGamepad.buttons[14].value,this.dPadRight=this.browserGamepad.buttons[15].value},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.onButtonDownObservable.clear(),this.onButtonUpObservable.clear(),this.onPadDownObservable.clear(),this.onPadUpObservable.clear()},t}(ot);!function(e){e[e.Cross=0]=\"Cross\",e[e.Circle=1]=\"Circle\",e[e.Square=2]=\"Square\",e[e.Triangle=3]=\"Triangle\",e[e.L1=4]=\"L1\",e[e.R1=5]=\"R1\",e[e.Share=8]=\"Share\",e[e.Options=9]=\"Options\",e[e.LeftStick=10]=\"LeftStick\",e[e.RightStick=11]=\"RightStick\"}(Zt||(Zt={})),function(e){e[e.Up=12]=\"Up\",e[e.Down=13]=\"Down\",e[e.Left=14]=\"Left\",e[e.Right=15]=\"Right\"}(Jt||(Jt={}));var ei=function(e){function t(t,i,n){var r=e.call(this,t.replace(\"STANDARD GAMEPAD\",\"SONY PLAYSTATION DUALSHOCK\"),i,n,0,1,2,3)||this;return r._leftTrigger=0,r._rightTrigger=0,r.onButtonDownObservable=new o.c,r.onButtonUpObservable=new o.c,r.onPadDownObservable=new o.c,r.onPadUpObservable=new o.c,r._buttonCross=0,r._buttonCircle=0,r._buttonSquare=0,r._buttonTriangle=0,r._buttonShare=0,r._buttonOptions=0,r._buttonL1=0,r._buttonR1=0,r._buttonLeftStick=0,r._buttonRightStick=0,r._dPadUp=0,r._dPadDown=0,r._dPadLeft=0,r._dPadRight=0,r.type=ot.DUALSHOCK,r}return Object(h.d)(t,e),t.prototype.onlefttriggerchanged=function(e){this._onlefttriggerchanged=e},t.prototype.onrighttriggerchanged=function(e){this._onrighttriggerchanged=e},Object.defineProperty(t.prototype,\"leftTrigger\",{get:function(){return this._leftTrigger},set:function(e){this._onlefttriggerchanged&&this._leftTrigger!==e&&this._onlefttriggerchanged(e),this._leftTrigger=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rightTrigger\",{get:function(){return this._rightTrigger},set:function(e){this._onrighttriggerchanged&&this._rightTrigger!==e&&this._onrighttriggerchanged(e),this._rightTrigger=e},enumerable:!1,configurable:!0}),t.prototype.onbuttondown=function(e){this._onbuttondown=e},t.prototype.onbuttonup=function(e){this._onbuttonup=e},t.prototype.ondpaddown=function(e){this._ondpaddown=e},t.prototype.ondpadup=function(e){this._ondpadup=e},t.prototype._setButtonValue=function(e,t,i){return e!==t&&(1===e&&(this._onbuttondown&&this._onbuttondown(i),this.onButtonDownObservable.notifyObservers(i)),0===e&&(this._onbuttonup&&this._onbuttonup(i),this.onButtonUpObservable.notifyObservers(i))),e},t.prototype._setDPadValue=function(e,t,i){return e!==t&&(1===e&&(this._ondpaddown&&this._ondpaddown(i),this.onPadDownObservable.notifyObservers(i)),0===e&&(this._ondpadup&&this._ondpadup(i),this.onPadUpObservable.notifyObservers(i))),e},Object.defineProperty(t.prototype,\"buttonCross\",{get:function(){return this._buttonCross},set:function(e){this._buttonCross=this._setButtonValue(e,this._buttonCross,Zt.Cross)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonCircle\",{get:function(){return this._buttonCircle},set:function(e){this._buttonCircle=this._setButtonValue(e,this._buttonCircle,Zt.Circle)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonSquare\",{get:function(){return this._buttonSquare},set:function(e){this._buttonSquare=this._setButtonValue(e,this._buttonSquare,Zt.Square)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonTriangle\",{get:function(){return this._buttonTriangle},set:function(e){this._buttonTriangle=this._setButtonValue(e,this._buttonTriangle,Zt.Triangle)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonOptions\",{get:function(){return this._buttonOptions},set:function(e){this._buttonOptions=this._setButtonValue(e,this._buttonOptions,Zt.Options)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonShare\",{get:function(){return this._buttonShare},set:function(e){this._buttonShare=this._setButtonValue(e,this._buttonShare,Zt.Share)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonL1\",{get:function(){return this._buttonL1},set:function(e){this._buttonL1=this._setButtonValue(e,this._buttonL1,Zt.L1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonR1\",{get:function(){return this._buttonR1},set:function(e){this._buttonR1=this._setButtonValue(e,this._buttonR1,Zt.R1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonLeftStick\",{get:function(){return this._buttonLeftStick},set:function(e){this._buttonLeftStick=this._setButtonValue(e,this._buttonLeftStick,Zt.LeftStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buttonRightStick\",{get:function(){return this._buttonRightStick},set:function(e){this._buttonRightStick=this._setButtonValue(e,this._buttonRightStick,Zt.RightStick)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadUp\",{get:function(){return this._dPadUp},set:function(e){this._dPadUp=this._setDPadValue(e,this._dPadUp,Jt.Up)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadDown\",{get:function(){return this._dPadDown},set:function(e){this._dPadDown=this._setDPadValue(e,this._dPadDown,Jt.Down)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadLeft\",{get:function(){return this._dPadLeft},set:function(e){this._dPadLeft=this._setDPadValue(e,this._dPadLeft,Jt.Left)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dPadRight\",{get:function(){return this._dPadRight},set:function(e){this._dPadRight=this._setDPadValue(e,this._dPadRight,Jt.Right)},enumerable:!1,configurable:!0}),t.prototype.update=function(){e.prototype.update.call(this),this.buttonCross=this.browserGamepad.buttons[0].value,this.buttonCircle=this.browserGamepad.buttons[1].value,this.buttonSquare=this.browserGamepad.buttons[2].value,this.buttonTriangle=this.browserGamepad.buttons[3].value,this.buttonL1=this.browserGamepad.buttons[4].value,this.buttonR1=this.browserGamepad.buttons[5].value,this.leftTrigger=this.browserGamepad.buttons[6].value,this.rightTrigger=this.browserGamepad.buttons[7].value,this.buttonShare=this.browserGamepad.buttons[8].value,this.buttonOptions=this.browserGamepad.buttons[9].value,this.buttonLeftStick=this.browserGamepad.buttons[10].value,this.buttonRightStick=this.browserGamepad.buttons[11].value,this.dPadUp=this.browserGamepad.buttons[12].value,this.dPadDown=this.browserGamepad.buttons[13].value,this.dPadLeft=this.browserGamepad.buttons[14].value,this.dPadRight=this.browserGamepad.buttons[15].value},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.onButtonDownObservable.clear(),this.onButtonUpObservable.clear(),this.onPadDownObservable.clear(),this.onPadUpObservable.clear()},t}(ot),ti=function(){function e(e){var t=this;if(this._scene=e,this._babylonGamepads=[],this._oneGamepadConnected=!1,this._isMonitoring=!1,this.onGamepadDisconnectedObservable=new o.c,Ht.a.IsWindowObjectExist()?(this._gamepadEventSupported=\"GamepadEvent\"in window,this._gamepadSupport=navigator.getGamepads||navigator.webkitGetGamepads||navigator.msGetGamepads||navigator.webkitGamepads):this._gamepadEventSupported=!1,this.onGamepadConnectedObservable=new o.c((function(e){for(var i in t._babylonGamepads){var n=t._babylonGamepads[i];n&&n._isConnected&&t.onGamepadConnectedObservable.notifyObserver(e,n)}})),this._onGamepadConnectedEvent=function(e){var i,n=e.gamepad;n.index in t._babylonGamepads&&t._babylonGamepads[n.index].isConnected||(t._babylonGamepads[n.index]?((i=t._babylonGamepads[n.index]).browserGamepad=n,i._isConnected=!0):i=t._addNewGamepad(n),t.onGamepadConnectedObservable.notifyObservers(i),t._startMonitoringGamepads())},this._onGamepadDisconnectedEvent=function(e){var i=e.gamepad;for(var n in t._babylonGamepads)if(t._babylonGamepads[n].index===i.index){var r=t._babylonGamepads[n];r._isConnected=!1,t.onGamepadDisconnectedObservable.notifyObservers(r),r.dispose&&r.dispose();break}},this._gamepadSupport)if(this._updateGamepadObjects(),this._babylonGamepads.length&&this._startMonitoringGamepads(),this._gamepadEventSupported){var i=this._scene?this._scene.getEngine().getHostWindow():window;i&&(i.addEventListener(\"gamepadconnected\",this._onGamepadConnectedEvent,!1),i.addEventListener(\"gamepaddisconnected\",this._onGamepadDisconnectedEvent,!1))}else this._startMonitoringGamepads()}return Object.defineProperty(e.prototype,\"gamepads\",{get:function(){return this._babylonGamepads},enumerable:!1,configurable:!0}),e.prototype.getGamepadByType=function(e){void 0===e&&(e=ot.XBOX);for(var t=0,i=this._babylonGamepads;t1&&(l=a.generateStencil?i.DEPTH24_STENCIL8:i.DEPTH_COMPONENT24),o.is2DArray?i.texImage3D(r,0,l,o.width,o.height,n,0,c,s,null):i.texImage2D(r,0,l,o.width,o.height,0,c,s,null),this._bindTextureDirectly(r,null),o};var li=function(){function e(e,t,i,n,r,s,c,l,u,h,d,f,p,_,m){void 0===c&&(c=g.a.TEXTURE_NEAREST_SAMPLINGMODE),void 0===h&&(h=null),void 0===d&&(d=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===f&&(f=\"postprocess\"),void 0===_&&(_=!1),void 0===m&&(m=g.a.TEXTUREFORMAT_RGBA),this.width=-1,this.height=-1,this.nodeMaterialSource=null,this._outputTexture=null,this.autoClear=!0,this.alphaMode=g.a.ALPHA_DISABLE,this.animations=new Array,this.enablePixelPerfectMode=!1,this.forceFullscreenViewport=!0,this.scaleMode=g.a.SCALEMODE_FLOOR,this.alwaysForcePOT=!1,this._samples=1,this.adaptScaleToCurrentViewport=!1,this._reusable=!1,this._textures=new oi.a(2),this._currentRenderTextureInd=0,this._scaleRatio=new a.d(1,1),this._texelSize=a.d.Zero(),this.onActivateObservable=new o.c,this.onSizeChangedObservable=new o.c,this.onApplyObservable=new o.c,this.onBeforeRenderObservable=new o.c,this.onAfterRenderObservable=new o.c,this.name=e,null!=s?(this._camera=s,this._scene=s.getScene(),s.attachPostProcess(this),this._engine=this._scene.getEngine(),this._scene.postProcesses.push(this),this.uniqueId=this._scene.getUniqueId()):l&&(this._engine=l,this._engine.postProcesses.push(this)),this._options=r,this.renderTargetSamplingMode=c||g.a.TEXTURE_NEAREST_SAMPLINGMODE,this._reusable=u||!1,this._textureType=d,this._textureFormat=m,this._samplers=n||[],this._samplers.push(\"textureSampler\"),this._fragmentUrl=t,this._vertexUrl=f,this._parameters=i||[],this._parameters.push(\"scale\"),this._indexParameters=p,_||this.updateEffect(h)}return Object.defineProperty(e.prototype,\"samples\",{get:function(){return this._samples},set:function(e){var t=this;this._samples=Math.min(e,this._engine.getCaps().maxMSAASamples),this._textures.forEach((function(e){e.samples!==t._samples&&t._engine.updateRenderTargetTextureSampleCount(e,t._samples)}))},enumerable:!1,configurable:!0}),e.prototype.getEffectName=function(){return this._fragmentUrl},Object.defineProperty(e.prototype,\"onActivate\",{set:function(e){this._onActivateObserver&&this.onActivateObservable.remove(this._onActivateObserver),e&&(this._onActivateObserver=this.onActivateObservable.add(e))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onSizeChanged\",{set:function(e){this._onSizeChangedObserver&&this.onSizeChangedObservable.remove(this._onSizeChangedObserver),this._onSizeChangedObserver=this.onSizeChangedObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onApply\",{set:function(e){this._onApplyObserver&&this.onApplyObservable.remove(this._onApplyObserver),this._onApplyObserver=this.onApplyObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onBeforeRender\",{set:function(e){this._onBeforeRenderObserver&&this.onBeforeRenderObservable.remove(this._onBeforeRenderObserver),this._onBeforeRenderObserver=this.onBeforeRenderObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onAfterRender\",{set:function(e){this._onAfterRenderObserver&&this.onAfterRenderObservable.remove(this._onAfterRenderObserver),this._onAfterRenderObserver=this.onAfterRenderObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"inputTexture\",{get:function(){return this._textures.data[this._currentRenderTextureInd]},set:function(e){this._forcedOutputTexture=e},enumerable:!1,configurable:!0}),e.prototype.restoreDefaultInputTexture=function(){this._forcedOutputTexture=null},e.prototype.getCamera=function(){return this._camera},Object.defineProperty(e.prototype,\"texelSize\",{get:function(){return this._shareOutputWithPostProcess?this._shareOutputWithPostProcess.texelSize:(this._forcedOutputTexture&&this._texelSize.copyFromFloats(1/this._forcedOutputTexture.width,1/this._forcedOutputTexture.height),this._texelSize)},enumerable:!1,configurable:!0}),e.prototype.getClassName=function(){return\"PostProcess\"},e.prototype.getEngine=function(){return this._engine},e.prototype.getEffect=function(){return this._effect},e.prototype.shareOutputWith=function(e){return this._disposeTextures(),this._shareOutputWithPostProcess=e,this},e.prototype.useOwnOutput=function(){0==this._textures.length&&(this._textures=new oi.a(2)),this._shareOutputWithPostProcess=null},e.prototype.updateEffect=function(e,t,i,n,r,o,a,s){void 0===e&&(e=null),void 0===t&&(t=null),void 0===i&&(i=null),this._effect=this._engine.createEffect({vertex:null!=a?a:this._vertexUrl,fragment:null!=s?s:this._fragmentUrl},[\"position\"],t||this._parameters,i||this._samplers,null!==e?e:\"\",void 0,r,o,n||this._indexParameters)},e.prototype.isReusable=function(){return this._reusable},e.prototype.markTextureDirty=function(){this.width=-1},e.prototype.activate=function(e,t,i){var n=this;void 0===t&&(t=null);var r=(e=e||this._camera).getScene(),o=r.getEngine(),a=o.getCaps().maxTextureSize,s=(t?t.width:this._engine.getRenderWidth(!0))*this._options|0,c=(t?t.height:this._engine.getRenderHeight(!0))*this._options|0,l=e.parent;!l||l.leftCamera!=e&&l.rightCamera!=e||(s/=2);var u,h=this._options.width||s,d=this._options.height||c,f=this.renderTargetSamplingMode!==g.a.TEXTURE_NEAREST_LINEAR&&this.renderTargetSamplingMode!==g.a.TEXTURE_NEAREST_NEAREST&&this.renderTargetSamplingMode!==g.a.TEXTURE_LINEAR_LINEAR;if(!this._shareOutputWithPostProcess&&!this._forcedOutputTexture){if(this.adaptScaleToCurrentViewport){var p=o.currentViewport;p&&(h*=p.width,d*=p.height)}if((f||this.alwaysForcePOT)&&(this._options.width||(h=o.needPOTTextures?Se.a.GetExponentOfTwo(h,a,this.scaleMode):h),this._options.height||(d=o.needPOTTextures?Se.a.GetExponentOfTwo(d,a,this.scaleMode):d)),this.width!==h||this.height!==d){if(this._textures.length>0){for(var _=0;_0)for(var e=0;e0){var i=this._camera._getFirstPostProcess();i&&i.markTextureDirty()}this.onActivateObservable.clear(),this.onAfterRenderObservable.clear(),this.onApplyObservable.clear(),this.onBeforeRenderObservable.clear(),this.onSizeChangedObservable.clear()}},e.prototype.serialize=function(){var e=w.a.Serialize(this);return e.customType=\"BABYLON.\"+this.getClassName(),e.cameraId=this.getCamera().id,e.reusable=this._reusable,e.options=this._options,e.textureType=this._textureType,e},e.Parse=function(e,t,i){var n=c.a.GetClass(e.customType);if(!n||!n._Parse)return null;var r=t.getCameraByID(e.cameraId);return r?n._Parse(e,r,t,i):null},Object(h.c)([Object(w.c)()],e.prototype,\"uniqueId\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"name\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"width\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"height\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"renderTargetSamplingMode\",void 0),Object(h.c)([Object(w.f)()],e.prototype,\"clearColor\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"autoClear\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"alphaMode\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"alphaConstants\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"enablePixelPerfectMode\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"forceFullscreenViewport\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"scaleMode\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"alwaysForcePOT\",void 0),Object(h.c)([Object(w.c)(\"samples\")],e.prototype,\"_samples\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"adaptScaleToCurrentViewport\",void 0),e}();c.a.RegisteredTypes[\"BABYLON.PostProcess\"]=li;var ui=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nvoid main(void)\\n{\\ngl_FragColor=texture2D(textureSampler,vUV);\\n}\";ai.a.ShadersStore.passPixelShader=ui;var hi=\"\\nvarying vec2 vUV;\\nuniform samplerCube textureSampler;\\nvoid main(void)\\n{\\nvec2 uv=vUV*2.0-1.0;\\n#ifdef POSITIVEX\\ngl_FragColor=textureCube(textureSampler,vec3(1.001,uv.y,uv.x));\\n#endif\\n#ifdef NEGATIVEX\\ngl_FragColor=textureCube(textureSampler,vec3(-1.001,uv.y,uv.x));\\n#endif\\n#ifdef POSITIVEY\\ngl_FragColor=textureCube(textureSampler,vec3(uv.y,1.001,uv.x));\\n#endif\\n#ifdef NEGATIVEY\\ngl_FragColor=textureCube(textureSampler,vec3(uv.y,-1.001,uv.x));\\n#endif\\n#ifdef POSITIVEZ\\ngl_FragColor=textureCube(textureSampler,vec3(uv,1.001));\\n#endif\\n#ifdef NEGATIVEZ\\ngl_FragColor=textureCube(textureSampler,vec3(uv,-1.001));\\n#endif\\n}\";ai.a.ShadersStore.passCubePixelShader=hi;var di=function(e){function t(t,i,n,r,o,a,s,c){return void 0===n&&(n=null),void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===c&&(c=!1),e.call(this,t,\"pass\",null,null,i,n,r,o,a,void 0,s,void 0,null,c)||this}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"PassPostProcess\"},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable)}),e,n,r)},t}(li);c.a.RegisteredTypes[\"BABYLON.PassPostProcess\"]=di;var fi=function(e){function t(t,i,n,r,o,a,s,c){void 0===n&&(n=null),void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===c&&(c=!1);var l=e.call(this,t,\"passCube\",null,null,i,n,r,o,a,\"#define POSITIVEX\",s,void 0,null,c)||this;return l._face=0,l}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"face\",{get:function(){return this._face},set:function(e){if(!(e<0||e>5))switch(this._face=e,this._face){case 0:this.updateEffect(\"#define POSITIVEX\");break;case 1:this.updateEffect(\"#define NEGATIVEX\");break;case 2:this.updateEffect(\"#define POSITIVEY\");break;case 3:this.updateEffect(\"#define NEGATIVEY\");break;case 4:this.updateEffect(\"#define POSITIVEZ\");break;case 5:this.updateEffect(\"#define NEGATIVEZ\")}},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"PassCubePostProcess\"},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable)}),e,n,r)},t}(li);Se.a._RescalePostProcessFactory=function(e){return new di(\"rescale\",1,null,g.a.TEXTURE_BILINEAR_SAMPLINGMODE,e,!1,g.a.TEXTURETYPE_UNSIGNED_INT)};var pi=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nuniform sampler2D leftSampler;\\nvoid main(void)\\n{\\nvec4 leftFrag=texture2D(leftSampler,vUV);\\nleftFrag=vec4(1.0,leftFrag.g,leftFrag.b,1.0);\\nvec4 rightFrag=texture2D(textureSampler,vUV);\\nrightFrag=vec4(rightFrag.r,1.0,1.0,1.0);\\ngl_FragColor=vec4(rightFrag.rgb*leftFrag.rgb,1.0);\\n}\";ai.a.ShadersStore.anaglyphPixelShader=pi;var _i=function(e){function t(t,i,n,r,o,a){var s=e.call(this,t,\"anaglyph\",null,[\"leftSampler\"],i,n[1],r,o,a)||this;return s._passedProcess=n[0]._rigPostProcess,s.onApplyObservable.add((function(e){e.setTextureFromPostProcess(\"leftSampler\",s._passedProcess)})),s}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"AnaglyphPostProcess\"},t}(li);c.a.RegisteredTypes[\"BABYLON.AnaglyphPostProcess\"]=_i,je.a._setStereoscopicAnaglyphRigMode=function(e){e._rigCameras[0]._rigPostProcess=new di(e.name+\"_passthru\",1,e._rigCameras[0]),e._rigCameras[1]._rigPostProcess=new _i(e.name+\"_anaglyph\",1,e._rigCameras)},B.a.AddNodeConstructor(\"AnaglyphArcRotateCamera\",(function(e,t,i){return function(){return new mi(e,0,0,1,a.e.Zero(),i.interaxial_distance,t)}}));var mi=function(e){function t(t,i,n,r,o,a,s){var c=e.call(this,t,i,n,r,o,s)||this;return c.interaxialDistance=a,c.setCameraRigMode(je.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:a}),c}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"AnaglyphArcRotateCamera\"},t}(Bt);B.a.AddNodeConstructor(\"AnaglyphFreeCamera\",(function(e,t,i){return function(){return new gi(e,a.e.Zero(),i.interaxial_distance,t)}}));var gi=function(e){function t(t,i,n,r){var o=e.call(this,t,i,r)||this;return o.interaxialDistance=n,o.setCameraRigMode(je.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:n}),o}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"AnaglyphFreeCamera\"},t}(wt);B.a.AddNodeConstructor(\"AnaglyphGamepadCamera\",(function(e,t,i){return function(){return new vi(e,a.e.Zero(),i.interaxial_distance,t)}}));var vi=function(e){function t(t,i,n,r){var o=e.call(this,t,i,r)||this;return o.interaxialDistance=n,o.setCameraRigMode(je.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:n}),o}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"AnaglyphGamepadCamera\"},t}(ri);B.a.AddNodeConstructor(\"AnaglyphUniversalCamera\",(function(e,t,i){return function(){return new bi(e,a.e.Zero(),i.interaxial_distance,t)}}));var bi=function(e){function t(t,i,n,r){var o=e.call(this,t,i,r)||this;return o.interaxialDistance=n,o.setCameraRigMode(je.a.RIG_MODE_STEREOSCOPIC_ANAGLYPH,{interaxialDistance:n}),o}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"AnaglyphUniversalCamera\"},t}(ni),yi=i(58);je.a._setStereoscopicRigMode=function(e){var t=e.cameraRigMode===je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL||e.cameraRigMode===je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED,i=e.cameraRigMode===je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED;e._rigCameras[i?1:0].viewport=new yi.a(0,0,t?.5:1,t?1:.5),e._rigCameras[i?0:1].viewport=new yi.a(t?.5:0,t?0:.5,t?.5:1,t?1:.5)},B.a.AddNodeConstructor(\"StereoscopicArcRotateCamera\",(function(e,t,i){return function(){return new Ti(e,0,0,1,a.e.Zero(),i.interaxial_distance,i.isStereoscopicSideBySide,t)}}));var Ti=function(e){function t(t,i,n,r,o,a,s,c){var l=e.call(this,t,i,n,r,o,c)||this;return l.interaxialDistance=a,l.isStereoscopicSideBySide=s,l.setCameraRigMode(s?je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:je.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:a}),l}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"StereoscopicArcRotateCamera\"},t}(Bt);B.a.AddNodeConstructor(\"StereoscopicFreeCamera\",(function(e,t,i){return function(){return new Ei(e,a.e.Zero(),i.interaxial_distance,i.isStereoscopicSideBySide,t)}}));var Ei=function(e){function t(t,i,n,r,o){var a=e.call(this,t,i,o)||this;return a.interaxialDistance=n,a.isStereoscopicSideBySide=r,a.setCameraRigMode(r?je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:je.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:n}),a}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"StereoscopicFreeCamera\"},t}(wt);B.a.AddNodeConstructor(\"StereoscopicGamepadCamera\",(function(e,t,i){return function(){return new Si(e,a.e.Zero(),i.interaxial_distance,i.isStereoscopicSideBySide,t)}}));var Si=function(e){function t(t,i,n,r,o){var a=e.call(this,t,i,o)||this;return a.interaxialDistance=n,a.isStereoscopicSideBySide=r,a.setCameraRigMode(r?je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:je.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:n}),a}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"StereoscopicGamepadCamera\"},t}(ri);B.a.AddNodeConstructor(\"StereoscopicFreeCamera\",(function(e,t,i){return function(){return new Ai(e,a.e.Zero(),i.interaxial_distance,i.isStereoscopicSideBySide,t)}}));var Ai=function(e){function t(t,i,n,r,o){var a=e.call(this,t,i,o)||this;return a.interaxialDistance=n,a.isStereoscopicSideBySide=r,a.setCameraRigMode(r?je.a.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL:je.a.RIG_MODE_STEREOSCOPIC_OVERUNDER,{interaxialDistance:n}),a}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"StereoscopicUniversalCamera\"},t}(ni);B.a.AddNodeConstructor(\"VirtualJoysticksCamera\",(function(e,t){return function(){return new Pi(e,a.e.Zero(),t)}}));var Pi=function(e){function t(t,i,n){var r=e.call(this,t,i,n)||this;return r.inputs.addVirtualJoystick(),r}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"VirtualJoysticksCamera\"},t}(wt),Ci=function(){function e(){this.compensateDistortion=!0,this.multiviewEnabled=!1}return Object.defineProperty(e.prototype,\"aspectRatio\",{get:function(){return this.hResolution/(2*this.vResolution)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"aspectRatioFov\",{get:function(){return 2*Math.atan(this.postProcessScaleFactor*this.vScreenSize/(2*this.eyeToScreenDistance))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"leftHMatrix\",{get:function(){var e=4*(this.hScreenSize/4-this.lensSeparationDistance/2)/this.hScreenSize;return a.a.Translation(e,0,0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rightHMatrix\",{get:function(){var e=4*(this.hScreenSize/4-this.lensSeparationDistance/2)/this.hScreenSize;return a.a.Translation(-e,0,0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"leftPreViewMatrix\",{get:function(){return a.a.Translation(.5*this.interpupillaryDistance,0,0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rightPreViewMatrix\",{get:function(){return a.a.Translation(-.5*this.interpupillaryDistance,0,0)},enumerable:!1,configurable:!0}),e.GetDefault=function(){var t=new e;return t.hResolution=1280,t.vResolution=800,t.hScreenSize=.149759993,t.vScreenSize=.0935999975,t.vScreenCenter=.0467999987,t.eyeToScreenDistance=.0410000011,t.lensSeparationDistance=.063500002,t.interpupillaryDistance=.064000003,t.distortionK=[1,.219999999,.239999995,0],t.chromaAbCorrection=[.995999992,-.00400000019,1.01400006,0],t.postProcessScaleFactor=1.714605507808412,t.lensCenterOffset=.151976421,t},e}(),Ri=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nuniform vec2 LensCenter;\\nuniform vec2 Scale;\\nuniform vec2 ScaleIn;\\nuniform vec4 HmdWarpParam;\\nvec2 HmdWarp(vec2 in01) {\\nvec2 theta=(in01-LensCenter)*ScaleIn;\\nfloat rSq=theta.x*theta.x+theta.y*theta.y;\\nvec2 rvector=theta*(HmdWarpParam.x+HmdWarpParam.y*rSq+HmdWarpParam.z*rSq*rSq+HmdWarpParam.w*rSq*rSq*rSq);\\nreturn LensCenter+Scale*rvector;\\n}\\nvoid main(void)\\n{\\nvec2 tc=HmdWarp(vUV);\\nif (tc.x <0.0 || tc.x>1.0 || tc.y<0.0 || tc.y>1.0)\\ngl_FragColor=vec4(0.0,0.0,0.0,0.0);\\nelse{\\ngl_FragColor=texture2D(textureSampler,tc);\\n}\\n}\";ai.a.ShadersStore.vrDistortionCorrectionPixelShader=Ri;var xi=function(e){function t(t,i,n,r){var o=e.call(this,t,\"vrDistortionCorrection\",[\"LensCenter\",\"Scale\",\"ScaleIn\",\"HmdWarpParam\"],null,r.postProcessScaleFactor,i,Ke.a.BILINEAR_SAMPLINGMODE)||this;return o._isRightEye=n,o._distortionFactors=r.distortionK,o._postProcessScaleFactor=r.postProcessScaleFactor,o._lensCenterOffset=r.lensCenterOffset,o.adaptScaleToCurrentViewport=!0,o.onSizeChangedObservable.add((function(){o._scaleIn=new a.d(2,2/o.aspectRatio),o._scaleFactor=new a.d(1/o._postProcessScaleFactor*.5,1/o._postProcessScaleFactor*.5*o.aspectRatio),o._lensCenter=new a.d(o._isRightEye?.5-.5*o._lensCenterOffset:.5+.5*o._lensCenterOffset,.5)})),o.onApplyObservable.add((function(e){e.setFloat2(\"LensCenter\",o._lensCenter.x,o._lensCenter.y),e.setFloat2(\"Scale\",o._scaleFactor.x,o._scaleFactor.y),e.setFloat2(\"ScaleIn\",o._scaleIn.x,o._scaleIn.y),e.setFloat4(\"HmdWarpParam\",o._distortionFactors[0],o._distortionFactors[1],o._distortionFactors[2],o._distortionFactors[3])})),o}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"VRDistortionCorrectionPostProcess\"},t}(li),Oi=\"precision mediump sampler2DArray;\\nvarying vec2 vUV;\\nuniform sampler2DArray multiviewSampler;\\nuniform int imageIndex;\\nvoid main(void)\\n{\\ngl_FragColor=texture(multiviewSampler,vec3(vUV,imageIndex));\\n}\";ai.a.ShadersStore.vrMultiviewToSingleviewPixelShader=Oi;var Mi=i(85),Ii=i(95),Di=i(96);qe.a.prototype.createRenderTargetCubeTexture=function(e,t){var i=Object(h.a)({generateMipMaps:!0,generateDepthBuffer:!0,generateStencilBuffer:!1,type:g.a.TEXTURETYPE_UNSIGNED_INT,samplingMode:g.a.TEXTURE_TRILINEAR_SAMPLINGMODE,format:g.a.TEXTUREFORMAT_RGBA},t);i.generateStencilBuffer=i.generateDepthBuffer&&i.generateStencilBuffer,(i.type!==g.a.TEXTURETYPE_FLOAT||this._caps.textureFloatLinearFiltering)&&(i.type!==g.a.TEXTURETYPE_HALF_FLOAT||this._caps.textureHalfFloatLinearFiltering)||(i.samplingMode=g.a.TEXTURE_NEAREST_SAMPLINGMODE);var n=this._gl,r=new Qe.a(this,Qe.b.RenderTarget);this._bindTextureDirectly(n.TEXTURE_CUBE_MAP,r,!0);var o=this._getSamplingParameters(i.samplingMode,i.generateMipMaps);i.type!==g.a.TEXTURETYPE_FLOAT||this._caps.textureFloat||(i.type=g.a.TEXTURETYPE_UNSIGNED_INT,m.a.Warn(\"Float textures are not supported. Cube render target forced to TEXTURETYPE_UNESIGNED_BYTE type\")),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MAG_FILTER,o.mag),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_MIN_FILTER,o.min),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_CUBE_MAP,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE);for(var a=0;a<6;a++)n.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+a,0,this._getRGBABufferInternalSizedFormat(i.type,i.format),e,e,0,this._getInternalFormat(i.format),this._getWebGLTextureType(i.type),null);var s=n.createFramebuffer();return this._bindUnboundFramebuffer(s),r._depthStencilBuffer=this._setupFramebufferDepthAttachments(i.generateStencilBuffer,i.generateDepthBuffer,e,e),i.generateMipMaps&&n.generateMipmap(n.TEXTURE_CUBE_MAP),this._bindTextureDirectly(n.TEXTURE_CUBE_MAP,null),this._bindUnboundFramebuffer(null),r._framebuffer=s,r.width=e,r.height=e,r.isReady=!0,r.isCube=!0,r.samples=1,r.generateMipMaps=i.generateMipMaps,r.samplingMode=i.samplingMode,r.type=i.type,r.format=i.format,r._generateDepthBuffer=i.generateDepthBuffer,r._generateStencilBuffer=i.generateStencilBuffer,this._internalTexturesCache.push(r),r};var Ni=function(e){function t(t,i,n,r,s,c,l,u,h,d,f,p,_){void 0===s&&(s=!0),void 0===c&&(c=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===l&&(l=!1),void 0===u&&(u=Ke.a.TRILINEAR_SAMPLINGMODE),void 0===h&&(h=!0),void 0===d&&(d=!1),void 0===f&&(f=!1),void 0===p&&(p=g.a.TEXTUREFORMAT_RGBA),void 0===_&&(_=!1);var m=e.call(this,null,n,!r)||this;return m.renderParticles=!0,m.renderSprites=!1,m.ignoreCameraViewport=!1,m.onBeforeBindObservable=new o.c,m.onAfterUnbindObservable=new o.c,m.onBeforeRenderObservable=new o.c,m.onAfterRenderObservable=new o.c,m.onClearObservable=new o.c,m.onResizeObservable=new o.c,m._currentRefreshId=-1,m._refreshRate=1,m._samples=1,m.boundingBoxPosition=a.e.Zero(),(n=m.getScene())?(m._coordinatesMode=Ke.a.PROJECTION_MODE,m.renderList=new Array,m.name=t,m.isRenderTarget=!0,m._initialSizeParameter=i,m._processSizeParameter(i),m._resizeObserver=m.getScene().getEngine().onResizeObservable.add((function(){})),m._generateMipMaps=!!r,m._doNotChangeAspectRatio=s,m._renderingManager=new Di.b(n),m._renderingManager._useSceneAutoClearSetup=!0,f||(m._renderTargetOptions={generateMipMaps:r,type:c,format:p,samplingMode:u,generateDepthBuffer:h,generateStencilBuffer:d},u===Ke.a.NEAREST_SAMPLINGMODE&&(m.wrapU=Ke.a.CLAMP_ADDRESSMODE,m.wrapV=Ke.a.CLAMP_ADDRESSMODE),_||(l?(m._texture=n.getEngine().createRenderTargetCubeTexture(m.getRenderSize(),m._renderTargetOptions),m.coordinatesMode=Ke.a.INVCUBIC_MODE,m._textureMatrix=a.a.Identity()):m._texture=n.getEngine().createRenderTargetTexture(m._size,m._renderTargetOptions))),m):m}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"renderList\",{get:function(){return this._renderList},set:function(e){this._renderList=e,this._renderList&&this._hookArray(this._renderList)},enumerable:!1,configurable:!0}),t.prototype._hookArray=function(e){var t=this,i=e.push;e.push=function(){for(var n=[],r=0;r0&&(this._postProcesses[0].autoClear=!1))}},t.prototype._shouldRender=function(){return-1===this._currentRefreshId||this.refreshRate===this._currentRefreshId?(this._currentRefreshId=1,!0):(this._currentRefreshId++,!1)},t.prototype.getRenderSize=function(){return this.getRenderWidth()},t.prototype.getRenderWidth=function(){return this._size.width?this._size.width:this._size},t.prototype.getRenderHeight=function(){return this._size.width?this._size.height:this._size},t.prototype.getRenderLayers=function(){var e=this._size.layers;return e||0},Object.defineProperty(t.prototype,\"canRescale\",{get:function(){return!0},enumerable:!1,configurable:!0}),t.prototype.scale=function(e){var t=Math.max(1,this.getRenderSize()*e);this.resize(t)},t.prototype.getReflectionTextureMatrix=function(){return this.isCube?this._textureMatrix:e.prototype.getReflectionTextureMatrix.call(this)},t.prototype.resize=function(e){var t=this.isCube;this.releaseInternalTexture();var i=this.getScene();i&&(this._processSizeParameter(e),this._texture=t?i.getEngine().createRenderTargetCubeTexture(this.getRenderSize(),this._renderTargetOptions):i.getEngine().createRenderTargetTexture(this._size,this._renderTargetOptions),this.onResizeObservable.hasObservers()&&this.onResizeObservable.notifyObservers(this))},t.prototype.render=function(e,t){if(void 0===e&&(e=!1),void 0===t&&(t=!1),s=this.getScene()){var i,n=s.getEngine();if(void 0!==this.useCameraPostProcesses&&(e=this.useCameraPostProcesses),this._waitingRenderList){this.renderList=[];for(var r=0;r1||this.activeCamera&&this.activeCamera!==s.activeCamera)&&s.setTransformMatrix(s.activeCamera.getViewMatrix(),s.activeCamera.getProjectionMatrix(!0)),n.setViewport(s.activeCamera.viewport)),s.resetCachedMaterial()}},t.prototype._bestReflectionRenderTargetDimension=function(e,t){var i=e*t,n=Se.a.NearestPOT(i+16384/(128+i));return Math.min(Se.a.FloorPOT(e),n)},t.prototype._prepareRenderingManager=function(e,t,i,n){var r=this.getScene();if(r){this._renderingManager.reset();for(var o=r.getRenderId(),a=0;a=0&&this._renderingManager.dispatchParticles(f))}}},t.prototype._bindFrameBuffer=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0);var i=this.getScene();if(i){var n=i.getEngine();this._texture&&n.bindFramebuffer(this._texture,this.isCube?e:void 0,void 0,void 0,this.ignoreCameraViewport,0,t)}},t.prototype.unbindFrameBuffer=function(e,t){var i=this;this._texture&&e.unBindFramebuffer(this._texture,this.isCube,(function(){i.onAfterRenderObservable.notifyObservers(t)}))},t.prototype.renderToTarget=function(e,t,i,n,r){void 0===n&&(n=0),void 0===r&&(r=null);var o=this.getScene();if(o){var a=o.getEngine();if(this._texture){this._postProcessManager?this._postProcessManager._prepareFrame(this._texture,this._postProcesses):t&&o.postProcessManager._prepareFrame(this._texture)||this._bindFrameBuffer(e,n),this.is2DArray?this.onBeforeRenderObservable.notifyObservers(n):this.onBeforeRenderObservable.notifyObservers(e);var s=null,c=this.renderList?this.renderList:o.getActiveMeshes().data,l=this.renderList?this.renderList.length:o.getActiveMeshes().length;this.getCustomRenderList&&(s=this.getCustomRenderList(this.is2DArray?n:e,c,l)),s?this._prepareRenderingManager(s,s.length,r,!1):(this._defaultRenderListPrepared||(this._prepareRenderingManager(c,l,r,!this.renderList),this._defaultRenderListPrepared=!0),s=c),this.onClearObservable.hasObservers()?this.onClearObservable.notifyObservers(a):a.clear(this.clearColor||o.clearColor,!0,!0,!0),this._doNotChangeAspectRatio||o.updateTransformMatrix(!0);for(var u=0,h=o._beforeRenderTargetDrawStage;u=0&&t.customRenderTargets.splice(i,1);for(var n=0,r=t.cameras;n=0&&o.customRenderTargets.splice(i,1)}this.depthStencilTexture&&this.getScene().getEngine()._releaseTexture(this.depthStencilTexture),e.prototype.dispose.call(this)}},t.prototype._rebuild=function(){this.refreshRate===t.REFRESHRATE_RENDER_ONCE&&(this.refreshRate=t.REFRESHRATE_RENDER_ONCE),this._postProcessManager&&this._postProcessManager._rebuild()},t.prototype.freeRenderingGroups=function(){this._renderingManager&&this._renderingManager.freeRenderingGroups()},t.prototype.getViewCount=function(){return 1},t.REFRESHRATE_RENDER_ONCE=0,t.REFRESHRATE_RENDER_ONEVERYFRAME=1,t.REFRESHRATE_RENDER_ONEVERYTWOFRAMES=2,t}(Ke.a);Ke.a._CreateRenderTargetTexture=function(e,t,i,n){return new Ni(e,t,i,n)};var Li=function(e){function t(t,i){void 0===i&&(i=512);var n=e.call(this,\"multiview rtt\",i,t,!1,!0,Qe.b.Unknown,!1,void 0,!1,!1,!0,void 0,!0)||this,r=t.getEngine().createMultiviewRenderTargetTexture(n.getRenderWidth(),n.getRenderHeight());return r.isMultiview=!0,r.format=g.a.TEXTUREFORMAT_RGBA,n._texture=r,n.samples=n._getEngine().getCaps().maxSamples||n.samples,n}return Object(h.d)(t,e),t.prototype._bindFrameBuffer=function(e){void 0===e&&(e=0),this._texture&&this.getScene().getEngine().bindMultiviewFramebuffer(this._texture)},t.prototype.getViewCount=function(){return 2},t}(Ni),wi=i(90);Se.a.prototype.createMultiviewRenderTargetTexture=function(e,t){var i=this._gl;if(!this.getCaps().multiview)throw\"Multiview is not supported\";var n=new Qe.a(this,Qe.b.Unknown,!0);return n.width=e,n.height=t,n._framebuffer=i.createFramebuffer(),n._colorTextureArray=i.createTexture(),i.bindTexture(i.TEXTURE_2D_ARRAY,n._colorTextureArray),i.texStorage3D(i.TEXTURE_2D_ARRAY,1,i.RGBA8,e,t,2),n._depthStencilTextureArray=i.createTexture(),i.bindTexture(i.TEXTURE_2D_ARRAY,n._depthStencilTextureArray),i.texStorage3D(i.TEXTURE_2D_ARRAY,1,i.DEPTH32F_STENCIL8,e,t,2),n.isReady=!0,n},Se.a.prototype.bindMultiviewFramebuffer=function(e){var t=this._gl,i=this.getCaps().oculusMultiview||this.getCaps().multiview;if(this.bindFramebuffer(e,void 0,void 0,void 0,!0),t.bindFramebuffer(t.DRAW_FRAMEBUFFER,e._framebuffer),!e._colorTextureArray||!e._depthStencilTextureArray)throw\"Invalid multiview frame buffer\";this.getCaps().oculusMultiview?(i.framebufferTextureMultisampleMultiviewOVR(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0,e._colorTextureArray,0,e.samples,0,2),i.framebufferTextureMultisampleMultiviewOVR(t.DRAW_FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,e._depthStencilTextureArray,0,e.samples,0,2)):(i.framebufferTextureMultiviewOVR(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0,e._colorTextureArray,0,0,2),i.framebufferTextureMultiviewOVR(t.DRAW_FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,e._depthStencilTextureArray,0,0,2))},je.a.prototype._useMultiviewToSingleView=!1,je.a.prototype._multiviewTexture=null,je.a.prototype._resizeOrCreateMultiviewTexture=function(e,t){this._multiviewTexture?this._multiviewTexture.getRenderWidth()==e&&this._multiviewTexture.getRenderHeight()==t||(this._multiviewTexture.dispose(),this._multiviewTexture=new Li(this.getScene(),{width:e,height:t})):this._multiviewTexture=new Li(this.getScene(),{width:e,height:t})},Q.a.prototype._transformMatrixR=a.a.Zero(),Q.a.prototype._multiviewSceneUbo=null,Q.a.prototype._createMultiviewUbo=function(){this._multiviewSceneUbo=new Mi.a(this.getEngine(),void 0,!0),this._multiviewSceneUbo.addUniform(\"viewProjection\",16),this._multiviewSceneUbo.addUniform(\"viewProjectionR\",16),this._multiviewSceneUbo.addUniform(\"view\",16)},Q.a.prototype._updateMultiviewUbo=function(e,t){e&&t&&e.multiplyToRef(t,this._transformMatrixR),e&&t&&(e.multiplyToRef(t,a.c.Matrix[0]),wi.a.GetRightPlaneToRef(a.c.Matrix[0],this._frustumPlanes[3])),this._multiviewSceneUbo&&(this._multiviewSceneUbo.updateMatrix(\"viewProjection\",this.getTransformMatrix()),this._multiviewSceneUbo.updateMatrix(\"viewProjectionR\",this._transformMatrixR),this._multiviewSceneUbo.updateMatrix(\"view\",this._viewMatrix),this._multiviewSceneUbo.update())},Q.a.prototype._renderMultiviewToSingleView=function(e){e._resizeOrCreateMultiviewTexture(e._rigPostProcess&&e._rigPostProcess&&e._rigPostProcess.width>0?e._rigPostProcess.width:this.getEngine().getRenderWidth(!0),e._rigPostProcess&&e._rigPostProcess&&e._rigPostProcess.height>0?e._rigPostProcess.height:this.getEngine().getRenderHeight(!0)),this._multiviewSceneUbo||this._createMultiviewUbo(),e.outputRenderTarget=e._multiviewTexture,this._renderForCamera(e),e.outputRenderTarget=null;for(var t=0;t=2&&e.onControllersAttachedObservable.notifyObservers(e.controllers)}}}))},t}(wt),Gi=function(e){function t(t){var i=e.call(this,t)||this;return i.onTriggerStateChangedObservable=new o.c,i.onMainButtonStateChangedObservable=new o.c,i.onSecondaryButtonStateChangedObservable=new o.c,i.onPadStateChangedObservable=new o.c,i.onPadValuesChangedObservable=new o.c,i.pad={x:0,y:0},i._changes={pressChanged:!1,touchChanged:!1,valueChanged:!1,changed:!1},i._buttons=new Array(t.buttons.length),i.hand=t.hand,i}return Object(h.d)(t,e),t.prototype.onButtonStateChange=function(e){this._onButtonStateChange=e},Object.defineProperty(t.prototype,\"defaultModel\",{get:function(){return this._defaultModel},enumerable:!1,configurable:!0}),t.prototype.update=function(){e.prototype.update.call(this);for(var t=0;t\\n#include\\n#include\\nvoid main(void)\\n{\\nvec4 result=texture2D(textureSampler,vUV);\\n#ifdef IMAGEPROCESSING\\n#ifndef FROMLINEARSPACE\\n\\nresult.rgb=toLinearSpace(result.rgb);\\n#endif\\nresult=applyImageProcessing(result);\\n#else\\n\\n#ifdef FROMLINEARSPACE\\nresult=applyImageProcessing(result);\\n#endif\\n#endif\\ngl_FragColor=result;\\n}\");ai.a.ShadersStore.imageProcessingPixelShader=Xi;var Yi=function(e){function t(t,i,n,r,o,a,s,c){void 0===n&&(n=null),void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT);var l=e.call(this,t,\"imageProcessing\",[],[],i,n,r,o,a,null,s,\"postprocess\",null,!0)||this;return l._fromLinearSpace=!0,l._defines={IMAGEPROCESSING:!1,VIGNETTE:!1,VIGNETTEBLENDMODEMULTIPLY:!1,VIGNETTEBLENDMODEOPAQUE:!1,TONEMAPPING:!1,TONEMAPPING_ACES:!1,CONTRAST:!1,COLORCURVES:!1,COLORGRADING:!1,COLORGRADING3D:!1,FROMLINEARSPACE:!1,SAMPLER3DGREENDEPTH:!1,SAMPLER3DBGRMAP:!1,IMAGEPROCESSINGPOSTPROCESS:!1,EXPOSURE:!1},c?(c.applyByPostProcess=!0,l._attachImageProcessingConfiguration(c,!0),l.fromLinearSpace=!1):(l._attachImageProcessingConfiguration(null,!0),l.imageProcessingConfiguration.applyByPostProcess=!0),l.onApply=function(e){l.imageProcessingConfiguration.bind(e,l.aspectRatio)},l}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"imageProcessingConfiguration\",{get:function(){return this._imageProcessingConfiguration},set:function(e){e.applyByPostProcess=!0,this._attachImageProcessingConfiguration(e)},enumerable:!1,configurable:!0}),t.prototype._attachImageProcessingConfiguration=function(e,t){var i=this;if(void 0===t&&(t=!1),e!==this._imageProcessingConfiguration){if(this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),e)this._imageProcessingConfiguration=e;else{var n=null,r=this.getEngine(),o=this.getCamera();if(o)n=o.getScene();else if(r&&r.scenes){var a=r.scenes;n=a[a.length-1]}else n=x.a.LastCreatedScene;this._imageProcessingConfiguration=n?n.imageProcessingConfiguration:new ji.a}this._imageProcessingConfiguration&&(this._imageProcessingObserver=this._imageProcessingConfiguration.onUpdateParameters.add((function(){i._updateParameters()}))),t||this._updateParameters()}},Object.defineProperty(t.prototype,\"isSupported\",{get:function(){var e=this.getEffect();return!e||e.isSupported},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"colorCurves\",{get:function(){return this.imageProcessingConfiguration.colorCurves},set:function(e){this.imageProcessingConfiguration.colorCurves=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"colorCurvesEnabled\",{get:function(){return this.imageProcessingConfiguration.colorCurvesEnabled},set:function(e){this.imageProcessingConfiguration.colorCurvesEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"colorGradingTexture\",{get:function(){return this.imageProcessingConfiguration.colorGradingTexture},set:function(e){this.imageProcessingConfiguration.colorGradingTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"colorGradingEnabled\",{get:function(){return this.imageProcessingConfiguration.colorGradingEnabled},set:function(e){this.imageProcessingConfiguration.colorGradingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"exposure\",{get:function(){return this.imageProcessingConfiguration.exposure},set:function(e){this.imageProcessingConfiguration.exposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"toneMappingEnabled\",{get:function(){return this._imageProcessingConfiguration.toneMappingEnabled},set:function(e){this._imageProcessingConfiguration.toneMappingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"toneMappingType\",{get:function(){return this._imageProcessingConfiguration.toneMappingType},set:function(e){this._imageProcessingConfiguration.toneMappingType=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"contrast\",{get:function(){return this.imageProcessingConfiguration.contrast},set:function(e){this.imageProcessingConfiguration.contrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteStretch\",{get:function(){return this.imageProcessingConfiguration.vignetteStretch},set:function(e){this.imageProcessingConfiguration.vignetteStretch=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteCentreX\",{get:function(){return this.imageProcessingConfiguration.vignetteCentreX},set:function(e){this.imageProcessingConfiguration.vignetteCentreX=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteCentreY\",{get:function(){return this.imageProcessingConfiguration.vignetteCentreY},set:function(e){this.imageProcessingConfiguration.vignetteCentreY=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteWeight\",{get:function(){return this.imageProcessingConfiguration.vignetteWeight},set:function(e){this.imageProcessingConfiguration.vignetteWeight=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteColor\",{get:function(){return this.imageProcessingConfiguration.vignetteColor},set:function(e){this.imageProcessingConfiguration.vignetteColor=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteCameraFov\",{get:function(){return this.imageProcessingConfiguration.vignetteCameraFov},set:function(e){this.imageProcessingConfiguration.vignetteCameraFov=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteBlendMode\",{get:function(){return this.imageProcessingConfiguration.vignetteBlendMode},set:function(e){this.imageProcessingConfiguration.vignetteBlendMode=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vignetteEnabled\",{get:function(){return this.imageProcessingConfiguration.vignetteEnabled},set:function(e){this.imageProcessingConfiguration.vignetteEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"fromLinearSpace\",{get:function(){return this._fromLinearSpace},set:function(e){this._fromLinearSpace!==e&&(this._fromLinearSpace=e,this._updateParameters())},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"ImageProcessingPostProcess\"},t.prototype._updateParameters=function(){this._defines.FROMLINEARSPACE=this._fromLinearSpace,this.imageProcessingConfiguration.prepareDefines(this._defines,!0);var e=\"\";for(var t in this._defines)this._defines[t]&&(e+=\"#define \"+t+\";\\r\\n\");var i=[\"textureSampler\"],n=[\"scale\"];ji.a&&(ji.a.PrepareSamplers(i,this._defines),ji.a.PrepareUniforms(n,this._defines)),this.updateEffect(e,n,i)},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),this._imageProcessingConfiguration&&(this.imageProcessingConfiguration.applyByPostProcess=!1)},Object(h.c)([Object(w.c)()],t.prototype,\"_fromLinearSpace\",void 0),t}(li),Ki=i(16),Qi=i(4);be.a._GroundMeshParser=function(e,t){return qi.Parse(e,t)};var qi=function(e){function t(t,i){var n=e.call(this,t,i)||this;return n.generateOctree=!1,n}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"GroundMesh\"},Object.defineProperty(t.prototype,\"subdivisions\",{get:function(){return Math.min(this._subdivisionsX,this._subdivisionsY)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"subdivisionsX\",{get:function(){return this._subdivisionsX},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"subdivisionsY\",{get:function(){return this._subdivisionsY},enumerable:!1,configurable:!0}),t.prototype.optimize=function(e,t){void 0===t&&(t=32),this._subdivisionsX=e,this._subdivisionsY=e,this.subdivide(e);this.createOrUpdateSubmeshesOctree&&this.createOrUpdateSubmeshesOctree(t)},t.prototype.getHeightAtCoordinates=function(e,t){var i=this.getWorldMatrix(),n=a.c.Matrix[5];i.invertToRef(n);var r=a.c.Vector3[8];if(a.e.TransformCoordinatesFromFloatsToRef(e,0,t,n,r),e=r.x,t=r.z,ethis._maxX||tthis._maxZ)return this.position.y;this._heightQuads&&0!=this._heightQuads.length||(this._initHeightQuads(),this._computeHeightQuads());var o=this._getFacetAt(e,t),s=-(o.x*e+o.z*t+o.w)/o.y;return a.e.TransformCoordinatesFromFloatsToRef(0,s,0,i,r),r.y},t.prototype.getNormalAtCoordinates=function(e,t){var i=new a.e(0,1,0);return this.getNormalAtCoordinatesToRef(e,t,i),i},t.prototype.getNormalAtCoordinatesToRef=function(e,t,i){var n=this.getWorldMatrix(),r=a.c.Matrix[5];n.invertToRef(r);var o=a.c.Vector3[8];if(a.e.TransformCoordinatesFromFloatsToRef(e,0,t,r,o),e=o.x,t=o.z,ethis._maxX||tthis._maxZ)return this;this._heightQuads&&0!=this._heightQuads.length||(this._initHeightQuads(),this._computeHeightQuads());var s=this._getFacetAt(e,t);return a.e.TransformNormalFromFloatsToRef(s.x,s.y,s.z,n,i),this},t.prototype.updateCoordinateHeights=function(){return this._heightQuads&&0!=this._heightQuads.length||this._initHeightQuads(),this._computeHeightQuads(),this},t.prototype._getFacetAt=function(e,t){var i=Math.floor((e+this._maxX)*this._subdivisionsX/this._width),n=Math.floor(-(t+this._maxZ)*this._subdivisionsY/this._height+this._subdivisionsY),r=this._heightQuads[n*this._subdivisionsX+i];return te.maxHeight){h=!0;var d=e.maxHeight;e.maxHeight=e.minHeight,e.minHeight=d}for(t=0;t<=e.subdivisions;t++)for(i=0;i<=e.subdivisions;i++){var f=new a.e(i*e.width/e.subdivisions-e.width/2,0,(e.subdivisions-t)*e.height/e.subdivisions-e.height/2),p=4*(((f.x+e.width/2)/e.width*(e.bufferWidth-1)|0)+((1-(f.z+e.height/2)/e.height)*(e.bufferHeight-1)|0)*e.bufferWidth),_=e.buffer[p]/255,m=e.buffer[p+1]/255,g=e.buffer[p+2]/255,v=e.buffer[p+3]/255;h&&(_=1-_,m=1-m,g=1-g);var b=_*l.r+m*l.g+g*l.b;f.y=v>=u?e.minHeight+(e.maxHeight-e.minHeight)*b:e.minHeight-Nt.a,r.push(f.x,f.y,f.z),o.push(0,0,0),c.push(i/e.subdivisions,1-t/e.subdivisions)}for(t=0;t=e.minHeight,P=r[3*T+1]>=e.minHeight,C=r[3*E+1]>=e.minHeight;A&&P&&C&&(n.push(y),n.push(T),n.push(E)),r[3*S+1]>=e.minHeight&&A&&C&&(n.push(S),n.push(y),n.push(E))}Ki.a.ComputeNormals(r,n,o);var R=new Ki.a;return R.indices=n,R.positions=r,R.normals=o,R.uvs=c,R},be.a.CreateGround=function(e,t,i,n,r,o){var a={width:t,height:i,subdivisions:n,updatable:o};return Ji.CreateGround(e,a,r)},be.a.CreateTiledGround=function(e,t,i,n,r,o,a,s,c){var l={xmin:t,zmin:i,xmax:n,zmax:r,subdivisions:o,precision:a,updatable:c};return Ji.CreateTiledGround(e,l,s)},be.a.CreateGroundFromHeightMap=function(e,t,i,n,r,o,a,s,c,l,u){var h={width:i,height:n,subdivisions:r,minHeight:o,maxHeight:a,updatable:c,onReady:l,alphaFilter:u};return Ji.CreateGroundFromHeightMap(e,t,h,s)};var Ji=function(){function e(){}return e.CreateGround=function(e,t,i){var n=new qi(e,i);return n._setReady(!1),n._subdivisionsX=t.subdivisionsX||t.subdivisions||1,n._subdivisionsY=t.subdivisionsY||t.subdivisions||1,n._width=t.width||1,n._height=t.height||1,n._maxX=n._width/2,n._maxZ=n._height/2,n._minX=-n._maxX,n._minZ=-n._maxZ,Ki.a.CreateGround(t).applyToMesh(n,t.updatable),n._setReady(!0),n},e.CreateTiledGround=function(e,t,i){void 0===i&&(i=null);var n=new be.a(e,i);return Ki.a.CreateTiledGround(t).applyToMesh(n,t.updatable),n},e.CreateGroundFromHeightMap=function(e,t,i,n){void 0===n&&(n=null);var r=i.width||10,o=i.height||10,a=i.subdivisions||1,c=i.minHeight||0,l=i.maxHeight||1,u=i.colorFilter||new s.a(.3,.59,.11),h=i.alphaFilter||0,d=i.updatable,f=i.onReady;n=n||x.a.LastCreatedScene;var p=new qi(e,n);p._subdivisionsX=a,p._subdivisionsY=a,p._width=r,p._height=o,p._maxX=p._width/2,p._maxZ=p._height/2,p._minX=-p._maxX,p._minZ=-p._maxZ,p._setReady(!1);return Ce.b.LoadImage(t,(function(e){var t=e.width,i=e.height,s=Zi.a.CreateCanvas(t,i).getContext(\"2d\");if(!s)throw new Error(\"Unable to get 2d context for CreateGroundFromHeightMap\");if(!n.isDisposed){s.drawImage(e,0,0);var _=s.getImageData(0,0,t,i).data;Ki.a.CreateGroundFromHeightMap({width:r,height:o,subdivisions:a,minHeight:c,maxHeight:l,colorFilter:u,buffer:_,bufferWidth:t,bufferHeight:i,alphaFilter:h}).applyToMesh(p,d),f&&f(p),p._setReady(!0)}}),(function(){}),n.offlineProvider),p},e}();Ki.a.CreateTorus=function(e){for(var t=[],i=[],n=[],r=[],o=e.diameter||1,s=e.thickness||.5,c=e.tessellation||16,l=0===e.sideOrientation?0:e.sideOrientation||Ki.a.DEFAULTSIDE,u=c+1,h=0;h<=c;h++)for(var d=h/c,f=h*Math.PI*2/c-Math.PI/2,p=a.a.Translation(o/2,0,0).multiply(a.a.RotationY(f)),_=0;_<=c;_++){var m=1-_/c,g=_*Math.PI*2/c+Math.PI,v=Math.cos(g),b=Math.sin(g),y=new a.e(v,b,0),T=y.scale(s/2),E=new a.d(d,m);T=a.e.TransformCoordinates(T,p),y=a.e.TransformNormal(y,p),i.push(T.x,T.y,T.z),n.push(y.x,y.y,y.z),r.push(E.x,E.y);var S=(h+1)%u,A=(_+1)%u;t.push(h*u+_),t.push(h*u+A),t.push(S*u+_),t.push(h*u+A),t.push(S*u+A),t.push(S*u+_)}Ki.a._ComputeSides(l,i,t,n,r,e.frontUVs,e.backUVs);var P=new Ki.a;return P.indices=t,P.positions=i,P.normals=n,P.uvs=r,P},be.a.CreateTorus=function(e,t,i,n,r,o,a){var s={diameter:t,thickness:i,tessellation:n,sideOrientation:a,updatable:o};return tn.CreateTorus(e,s,r)};var $i,en,tn=function(){function e(){}return e.CreateTorus=function(e,t,i){var n=new be.a(e,i);return t.sideOrientation=be.a._GetDefaultSideOrientation(t.sideOrientation),n._originalBuilderSideOrientation=t.sideOrientation,Ki.a.CreateTorus(t).applyToMesh(n,t.updatable),n},e}(),nn=i(53),rn=function(){function e(){}return e.GetDefaults=function(t){var i=new e;return i.canvasOptions={antialias:!0,depth:!0,stencil:!t||t.isStencilEnable,alpha:!0,multiview:!1,framebufferScaleFactor:1},i.newCanvasCssStyle=\"position:absolute; bottom:0px;right:0px;z-index:10;width:90%;height:100%;background-color: #000000;\",i},e}(),on=function(){function e(e,t){var i=this;if(void 0===t&&(t=rn.GetDefaults()),this._options=t,this._canvas=null,this.xrLayer=null,this.onXRLayerInitObservable=new o.c,this._engine=e.scene.getEngine(),t.canvasElement)this._setManagedOutputCanvas(t.canvasElement);else{var n=document.createElement(\"canvas\");n.style.cssText=this._options.newCanvasCssStyle||\"position:absolute; bottom:0px;right:0px;\",this._setManagedOutputCanvas(n)}e.onXRSessionInit.add((function(){i._addCanvas()})),e.onXRSessionEnded.add((function(){i._removeCanvas()}))}return e.prototype.dispose=function(){this._removeCanvas(),this._setManagedOutputCanvas(null)},e.prototype.initializeXRLayerAsync=function(e){var t=this,i=function(){var i=new XRWebGLLayer(e,t.canvasContext,t._options.canvasOptions);return t.onXRLayerInitObservable.notifyObservers(i),i};return this.canvasContext.makeXRCompatible?this.canvasContext.makeXRCompatible().then((function(){return t.xrLayer=i(),t.xrLayer})):(this.xrLayer=i(),Promise.resolve(this.xrLayer))},e.prototype._addCanvas=function(){var e=this;this._canvas&&this._canvas!==this._engine.getRenderingCanvas()&&document.body.appendChild(this._canvas),this.xrLayer?this._setCanvasSize(!0):this.onXRLayerInitObservable.addOnce((function(t){e._setCanvasSize(!0,t)}))},e.prototype._removeCanvas=function(){this._canvas&&document.body.contains(this._canvas)&&this._canvas!==this._engine.getRenderingCanvas()&&document.body.removeChild(this._canvas),this._setCanvasSize(!1)},e.prototype._setCanvasSize=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=this.xrLayer),this._canvas&&(e?t&&(this._canvas!==this._engine.getRenderingCanvas()?(this._canvas.style.width=t.framebufferWidth+\"px\",this._canvas.style.height=t.framebufferHeight+\"px\"):this._engine.setSize(t.framebufferWidth,t.framebufferHeight)):this._originalCanvasSize&&(this._canvas!==this._engine.getRenderingCanvas()?(this._canvas.style.width=this._originalCanvasSize.width+\"px\",this._canvas.style.height=this._originalCanvasSize.height+\"px\"):this._engine.setSize(this._originalCanvasSize.width,this._originalCanvasSize.height)))},e.prototype._setManagedOutputCanvas=function(e){this._removeCanvas(),e?(this._originalCanvasSize={width:e.offsetWidth,height:e.offsetHeight},this._canvas=e,this.canvasContext=this._canvas.getContext(\"webgl2\"),this.canvasContext||(this.canvasContext=this._canvas.getContext(\"webgl\"))):(this._canvas=null,this.canvasContext=null)},e}(),an=function(){function e(e){this.scene=e,this._sessionEnded=!1,this.baseLayer=null,this.currentTimestamp=-1,this.defaultHeightCompensation=1.7,this.onXRFrameObservable=new o.c,this.onXRReferenceSpaceChanged=new o.c,this.onXRSessionEnded=new o.c,this.onXRSessionInit=new o.c}return Object.defineProperty(e.prototype,\"referenceSpace\",{get:function(){return this._referenceSpace},set:function(e){this._referenceSpace=e,this.onXRReferenceSpaceChanged.notifyObservers(this._referenceSpace)},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._sessionEnded||this.exitXRAsync(),this.onXRFrameObservable.clear(),this.onXRSessionEnded.clear(),this.onXRReferenceSpaceChanged.clear(),this.onXRSessionInit.clear()},e.prototype.exitXRAsync=function(){return this.session&&!this._sessionEnded?(this._sessionEnded=!0,this.session.end().catch((function(e){m.a.Warn(\"Could not end XR session.\")}))):Promise.resolve()},e.prototype.getRenderTargetTextureForEye=function(e){return this._rttProvider.getRenderTargetForEye(e)},e.prototype.getWebXRRenderTarget=function(e){var t=this.scene.getEngine();return this._xrNavigator.xr.native?this._xrNavigator.xr.getWebXRRenderTarget(t):((e=e||rn.GetDefaults(t)).canvasElement=t.getRenderingCanvas()||void 0,new on(this,e))},e.prototype.initializeAsync=function(){return this._xrNavigator=navigator,this._xrNavigator.xr?Promise.resolve():Promise.reject(\"WebXR not available\")},e.prototype.initializeSessionAsync=function(e,t){var i=this;return void 0===e&&(e=\"immersive-vr\"),void 0===t&&(t={}),this._xrNavigator.xr.requestSession(e,t).then((function(e){return i.session=e,i.onXRSessionInit.notifyObservers(e),i._sessionEnded=!1,i.session.addEventListener(\"end\",(function(){var e=i.scene.getEngine();i._sessionEnded=!0,i._rttProvider=null,e.framebufferDimensionsObject=null,e.restoreDefaultFramebuffer(),e.customAnimationFrameRequester=null,i.onXRSessionEnded.notifyObservers(null),e._renderLoop()}),{once:!0}),i.session}))},e.prototype.isSessionSupportedAsync=function(t){return e.IsSessionSupportedAsync(t)},e.prototype.resetReferenceSpace=function(){this.referenceSpace=this.baseReferenceSpace},e.prototype.runXRRenderLoop=function(){var e=this,t=this.scene.getEngine();if(t.customAnimationFrameRequester={requestAnimationFrame:this.session.requestAnimationFrame.bind(this.session),renderFunction:function(i,n){e._sessionEnded||(e.currentFrame=n,e.currentTimestamp=i,n&&(t.framebufferDimensionsObject=e.baseLayer,e.onXRFrameObservable.notifyObservers(n),t._renderLoop(),t.framebufferDimensionsObject=null))}},this._xrNavigator.xr.native)this._rttProvider=this._xrNavigator.xr.getNativeRenderTargetProvider(this.session,this._createRenderTargetTexture.bind(this));else{var i=this._createRenderTargetTexture(this.baseLayer.framebufferWidth,this.baseLayer.framebufferHeight,this.baseLayer.framebuffer);this._rttProvider={getRenderTargetForEye:function(){return i}},t.framebufferDimensionsObject=this.baseLayer}\"undefined\"!=typeof window&&window.cancelAnimationFrame&&window.cancelAnimationFrame(t._frameHandler),t._renderLoop()},e.prototype.setReferenceSpaceTypeAsync=function(e){var t=this;return void 0===e&&(e=\"local-floor\"),this.session.requestReferenceSpace(e).then((function(e){return e}),(function(e){return m.a.Error(\"XR.requestReferenceSpace failed for the following reason: \"),m.a.Error(e),m.a.Log('Defaulting to universally-supported \"viewer\" reference space type.'),t.session.requestReferenceSpace(\"viewer\").then((function(e){var i=new XRRigidTransform({x:0,y:-t.defaultHeightCompensation,z:0});return e.getOffsetReferenceSpace(i)}),(function(e){throw m.a.Error(e),'XR initialization failed: required \"viewer\" reference space type not supported.'}))})).then((function(e){return t.session.requestReferenceSpace(\"viewer\").then((function(i){return t.viewerReferenceSpace=i,e}))})).then((function(e){return t.referenceSpace=t.baseReferenceSpace=e,t.referenceSpace}))},e.prototype.updateRenderStateAsync=function(e){return e.baseLayer&&(this.baseLayer=e.baseLayer),this.session.updateRenderState(e)},e.IsSessionSupportedAsync=function(e){if(!navigator.xr)return Promise.resolve(!1);var t=navigator.xr.isSessionSupported||navigator.xr.supportsSession;return t?t.call(navigator.xr,e).then((function(e){var t=void 0===e||e;return Promise.resolve(t)})).catch((function(e){return m.a.Warn(e),Promise.resolve(!1)})):Promise.resolve(!1)},e.prototype._createRenderTargetTexture=function(e,t,i){void 0===i&&(i=null);var n=new Qe.a(this.scene.getEngine(),Qe.b.Unknown,!0);n.width=e,n.height=t,n._framebuffer=i;var r=new Ni(\"XR renderTargetTexture\",{width:e,height:t},this.scene,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,!0);return r._texture=n,r},e}();!function(e){e[e.ENTERING_XR=0]=\"ENTERING_XR\",e[e.EXITING_XR=1]=\"EXITING_XR\",e[e.IN_XR=2]=\"IN_XR\",e[e.NOT_IN_XR=3]=\"NOT_IN_XR\"}($i||($i={})),function(e){e[e.NOT_TRACKING=0]=\"NOT_TRACKING\",e[e.TRACKING_LOST=1]=\"TRACKING_LOST\",e[e.TRACKING=2]=\"TRACKING\"}(en||(en={}));var sn,cn=function(){function e(t,i){if(void 0===i&&(i=null),this.scene=t,this._pointerDownOnMeshAsked=!1,this._isActionableMesh=!1,this._teleportationRequestInitiated=!1,this._teleportationBackRequestInitiated=!1,this._rotationRightAsked=!1,this._rotationLeftAsked=!1,this._dpadPressed=!0,this._activePointer=!1,this._id=e._idCounter++,i)this._gazeTracker=i.clone(\"gazeTracker\");else{this._gazeTracker=be.a.CreateTorus(\"gazeTracker\",.0035,.0025,20,t,!1),this._gazeTracker.bakeCurrentTransformIntoVertices(),this._gazeTracker.isPickable=!1,this._gazeTracker.isVisible=!1;var n=new Wi.a(\"targetMat\",t);n.specularColor=s.a.Black(),n.emissiveColor=new s.a(.7,.7,.7),n.backFaceCulling=!1,this._gazeTracker.material=n}}return e.prototype._getForwardRay=function(e){return new Xt.a(a.e.Zero(),new a.e(0,0,e))},e.prototype._selectionPointerDown=function(){this._pointerDownOnMeshAsked=!0,this._currentHit&&this.scene.simulatePointerDown(this._currentHit,{pointerId:this._id})},e.prototype._selectionPointerUp=function(){this._currentHit&&this.scene.simulatePointerUp(this._currentHit,{pointerId:this._id}),this._pointerDownOnMeshAsked=!1},e.prototype._activatePointer=function(){this._activePointer=!0},e.prototype._deactivatePointer=function(){this._activePointer=!1},e.prototype._updatePointerDistance=function(e){void 0===e&&(e=100)},e.prototype.dispose=function(){this._interactionsEnabled=!1,this._teleportationEnabled=!1,this._gazeTracker&&this._gazeTracker.dispose()},e._idCounter=0,e}(),ln=function(e){function t(t,i,n){var r=e.call(this,i,n)||this;r.webVRController=t,r._laserPointer=be.a.CreateCylinder(\"laserPointer\",1,.004,2e-4,20,1,i,!1);var o=new Wi.a(\"laserPointerMat\",i);if(o.emissiveColor=new s.a(.7,.7,.7),o.alpha=.6,r._laserPointer.material=o,r._laserPointer.rotation.x=Math.PI/2,r._laserPointer.position.z=-.5,r._laserPointer.isVisible=!1,r._laserPointer.isPickable=!1,!t.mesh){var a=new be.a(\"preloadControllerMesh\",i),c=new be.a(qt.POINTING_POSE,i);c.rotation.x=-.7,a.addChild(c),t.attachToMesh(a)}return r._setLaserPointerParent(t.mesh),r._meshAttachedObserver=t._meshAttachedObservable.add((function(e){r._setLaserPointerParent(e)})),r}return Object(h.d)(t,e),t.prototype._getForwardRay=function(e){return this.webVRController.getForwardRay(e)},t.prototype._activatePointer=function(){e.prototype._activatePointer.call(this),this._laserPointer.isVisible=!0},t.prototype._deactivatePointer=function(){e.prototype._deactivatePointer.call(this),this._laserPointer.isVisible=!1},t.prototype._setLaserPointerColor=function(e){this._laserPointer.material.emissiveColor=e},t.prototype._setLaserPointerLightingDisabled=function(e){this._laserPointer.material.disableLighting=e},t.prototype._setLaserPointerParent=function(e){var t=function(e){e.isPickable=!1,e.getChildMeshes().forEach((function(e){t(e)}))};t(e);var i=e.getChildren(void 0,!1),n=e;this.webVRController._pointingPoseNode=null;for(var r=0;r=0){n=i[r],this.webVRController._pointingPoseNode=n;break}this._laserPointer.parent=n},t.prototype._updatePointerDistance=function(e){void 0===e&&(e=100),this._laserPointer.scaling.y=e,this._laserPointer.position.z=-e/2},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._laserPointer.dispose(),this._meshAttachedObserver&&this.webVRController._meshAttachedObservable.remove(this._meshAttachedObserver)},t}(cn),un=function(e){function t(t,i){var n=e.call(this,i)||this;return n.getCamera=t,n}return Object(h.d)(t,e),t.prototype._getForwardRay=function(e){var t=this.getCamera();return t?t.getForwardRay(e):new Xt.a(a.e.Zero(),a.e.Forward())},t}(cn),hn=function(){},dn=function(){function e(t,i){var n=this;if(void 0===i&&(i={}),this.webVROptions=i,this._webVRsupported=!1,this._webVRready=!1,this._webVRrequesting=!1,this._webVRpresenting=!1,this._fullscreenVRpresenting=!1,this.enableGazeEvenWhenNoPointerLock=!1,this.exitVROnDoubleTap=!0,this.onEnteringVRObservable=new o.c,this.onAfterEnteringVRObservable=new o.c,this.onExitingVRObservable=new o.c,this.onControllerMeshLoadedObservable=new o.c,this._useCustomVRButton=!1,this._teleportationRequested=!1,this._teleportActive=!1,this._floorMeshesCollection=[],this._teleportationMode=e.TELEPORTATIONMODE_CONSTANTTIME,this._teleportationTime=122,this._teleportationSpeed=20,this._rotationAllowed=!0,this._teleportBackwardsVector=new a.e(0,-1,-1),this._isDefaultTeleportationTarget=!0,this._teleportationFillColor=\"#444444\",this._teleportationBorderColor=\"#FFFFFF\",this._rotationAngle=0,this._haloCenter=new a.e(0,0,0),this._padSensibilityUp=.65,this._padSensibilityDown=.35,this._leftController=null,this._rightController=null,this._gazeColor=new s.a(.7,.7,.7),this._laserColor=new s.a(.7,.7,.7),this._pickedLaserColor=new s.a(.2,.2,1),this._pickedGazeColor=new s.a(0,0,1),this.onNewMeshSelected=new o.c,this.onMeshSelectedWithController=new o.c,this.onNewMeshPicked=new o.c,this.onBeforeCameraTeleport=new o.c,this.onAfterCameraTeleport=new o.c,this.onSelectedMeshUnselected=new o.c,this.teleportationEnabled=!0,this._teleportationInitialized=!1,this._interactionsEnabled=!1,this._interactionsRequested=!1,this._displayGaze=!0,this._displayLaserPointer=!0,this.updateGazeTrackerScale=!0,this.updateGazeTrackerColor=!0,this.updateControllerLaserColor=!0,this.requestPointerLockOnFullScreen=!0,this.xrTestDone=!1,this._onResize=function(){n.moveButtonToBottomRight(),n._fullscreenVRpresenting&&n._webVRready&&n.exitVR()},this._onFullscreenChange=function(){var e=document;void 0!==e.fullscreen?n._fullscreenVRpresenting=document.fullscreen:void 0!==e.mozFullScreen?n._fullscreenVRpresenting=e.mozFullScreen:void 0!==e.webkitIsFullScreen?n._fullscreenVRpresenting=e.webkitIsFullScreen:void 0!==e.msIsFullScreen?n._fullscreenVRpresenting=e.msIsFullScreen:void 0!==document.msFullscreenElement&&(n._fullscreenVRpresenting=document.msFullscreenElement),!n._fullscreenVRpresenting&&n._inputElement&&(n.exitVR(),!n._useCustomVRButton&&n._btnVR&&(n._btnVR.style.top=n._inputElement.offsetTop+n._inputElement.offsetHeight-70+\"px\",n._btnVR.style.left=n._inputElement.offsetLeft+n._inputElement.offsetWidth-100+\"px\",n.updateButtonVisibility()))},this._cachedAngularSensibility={angularSensibilityX:null,angularSensibilityY:null,angularSensibility:null},this.beforeRender=function(){n._leftController&&n._leftController._activePointer&&n._castRayAndSelectObject(n._leftController),n._rightController&&n._rightController._activePointer&&n._castRayAndSelectObject(n._rightController),n._noControllerIsActive&&(n._scene.getEngine().isPointerLock||n.enableGazeEvenWhenNoPointerLock)?n._castRayAndSelectObject(n._cameraGazer):n._cameraGazer._gazeTracker.isVisible=!1},this._onNewGamepadConnected=function(e){if(e.type!==ot.POSE_ENABLED)e.leftStick&&e.onleftstickchanged((function(e){n._teleportationInitialized&&n.teleportationEnabled&&(!n._leftController&&!n._rightController||n._leftController&&!n._leftController._activePointer&&n._rightController&&!n._rightController._activePointer)&&(n._checkTeleportWithRay(e,n._cameraGazer),n._checkTeleportBackwards(e,n._cameraGazer))})),e.rightStick&&e.onrightstickchanged((function(e){n._teleportationInitialized&&n._checkRotate(e,n._cameraGazer)})),e.type===ot.XBOX&&(e.onbuttondown((function(e){n._interactionsEnabled&&e===Yt.A&&n._cameraGazer._selectionPointerDown()})),e.onbuttonup((function(e){n._interactionsEnabled&&e===Yt.A&&n._cameraGazer._selectionPointerUp()})));else{var t=e,i=new ln(t,n._scene,n._cameraGazer._gazeTracker);\"right\"===t.hand||n._leftController&&n._leftController.webVRController!=t?n._rightController=i:n._leftController=i,n._tryEnableInteractionOnController(i)}},this._tryEnableInteractionOnController=function(e){n._interactionsRequested&&!e._interactionsEnabled&&n._enableInteractionOnController(e),n._teleportationRequested&&!e._teleportationEnabled&&n._enableTeleportationOnController(e)},this._onNewGamepadDisconnected=function(e){e instanceof Gi&&(\"left\"===e.hand&&null!=n._leftController&&(n._leftController.dispose(),n._leftController=null),\"right\"===e.hand&&null!=n._rightController&&(n._rightController.dispose(),n._rightController=null))},this._workingVector=a.e.Zero(),this._workingQuaternion=a.b.Identity(),this._workingMatrix=a.a.Identity(),this._scene=t,this._inputElement=t.getEngine().getInputElement(),\"getVRDisplays\"in navigator||(i.useXR=!0),void 0===i.createFallbackVRDeviceOrientationFreeCamera&&(i.createFallbackVRDeviceOrientationFreeCamera=!0),void 0===i.createDeviceOrientationCamera&&(i.createDeviceOrientationCamera=!0),void 0===i.laserToggle&&(i.laserToggle=!0),void 0===i.defaultHeight&&(i.defaultHeight=1.7),i.useCustomVRButton&&(this._useCustomVRButton=!0,i.customVRButton&&(this._btnVR=i.customVRButton)),i.rayLength&&(this._rayLength=i.rayLength),this._defaultHeight=i.defaultHeight,i.positionScale&&(this._rayLength*=i.positionScale,this._defaultHeight*=i.positionScale),this._hasEnteredVR=!1,this._scene.activeCamera?this._position=this._scene.activeCamera.position.clone():this._position=new a.e(0,this._defaultHeight,0),i.createDeviceOrientationCamera||!this._scene.activeCamera){if(this._deviceOrientationCamera=new Ut(\"deviceOrientationVRHelper\",this._position.clone(),t),this._scene.activeCamera&&(this._deviceOrientationCamera.minZ=this._scene.activeCamera.minZ,this._deviceOrientationCamera.maxZ=this._scene.activeCamera.maxZ,this._scene.activeCamera instanceof Lt&&this._scene.activeCamera.rotation)){var r=this._scene.activeCamera;r.rotationQuaternion?this._deviceOrientationCamera.rotationQuaternion.copyFrom(r.rotationQuaternion):this._deviceOrientationCamera.rotationQuaternion.copyFrom(a.b.RotationYawPitchRoll(r.rotation.y,r.rotation.x,r.rotation.z)),this._deviceOrientationCamera.rotation=r.rotation.clone()}this._scene.activeCamera=this._deviceOrientationCamera,this._inputElement&&this._scene.activeCamera.attachControl()}else this._existingCamera=this._scene.activeCamera;this.webVROptions.useXR&&navigator.xr?an.IsSessionSupportedAsync(\"immersive-vr\").then((function(e){e?(m.a.Log(\"Using WebXR. It is recommended to use the WebXRDefaultExperience directly\"),t.createDefaultXRExperienceAsync({floorMeshes:i.floorMeshes||[]}).then((function(e){n.xr=e,n.xrTestDone=!0,n._cameraGazer=new un((function(){return n.xr.baseExperience.camera}),t),n.xr.baseExperience.onStateChangedObservable.add((function(e){switch(e){case $i.ENTERING_XR:n.onEnteringVRObservable.notifyObservers(n),n._interactionsEnabled||n.xr.pointerSelection.detach(),n.xr.pointerSelection.displayLaserPointer=n._displayLaserPointer;break;case $i.EXITING_XR:n.onExitingVRObservable.notifyObservers(n),n._scene.getEngine().resize();break;case $i.IN_XR:n._hasEnteredVR=!0;break;case $i.NOT_IN_XR:n._hasEnteredVR=!1}}))}))):n.completeVRInit(t,i)})):this.completeVRInit(t,i)}return Object.defineProperty(e.prototype,\"onEnteringVR\",{get:function(){return this.onEnteringVRObservable},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onExitingVR\",{get:function(){return this.onExitingVRObservable},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onControllerMeshLoaded\",{get:function(){return this.onControllerMeshLoadedObservable},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"teleportationTarget\",{get:function(){return this._teleportationTarget},set:function(e){e&&(e.name=\"teleportationTarget\",this._isDefaultTeleportationTarget=!1,this._teleportationTarget=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"gazeTrackerMesh\",{get:function(){return this._cameraGazer._gazeTracker},set:function(e){e&&(this._cameraGazer._gazeTracker&&this._cameraGazer._gazeTracker.dispose(),this._leftController&&this._leftController._gazeTracker&&this._leftController._gazeTracker.dispose(),this._rightController&&this._rightController._gazeTracker&&this._rightController._gazeTracker.dispose(),this._cameraGazer._gazeTracker=e,this._cameraGazer._gazeTracker.bakeCurrentTransformIntoVertices(),this._cameraGazer._gazeTracker.isPickable=!1,this._cameraGazer._gazeTracker.isVisible=!1,this._cameraGazer._gazeTracker.name=\"gazeTracker\",this._leftController&&(this._leftController._gazeTracker=this._cameraGazer._gazeTracker.clone(\"gazeTracker\")),this._rightController&&(this._rightController._gazeTracker=this._cameraGazer._gazeTracker.clone(\"gazeTracker\")))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"leftControllerGazeTrackerMesh\",{get:function(){return this._leftController?this._leftController._gazeTracker:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rightControllerGazeTrackerMesh\",{get:function(){return this._rightController?this._rightController._gazeTracker:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"displayGaze\",{get:function(){return this._displayGaze},set:function(e){this._displayGaze=e,e||(this._cameraGazer._gazeTracker.isVisible=!1,this._leftController&&(this._leftController._gazeTracker.isVisible=!1),this._rightController&&(this._rightController._gazeTracker.isVisible=!1))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"displayLaserPointer\",{get:function(){return this._displayLaserPointer},set:function(e){this._displayLaserPointer=e,e?(this._rightController&&this._rightController._activatePointer(),this._leftController&&this._leftController._activatePointer()):(this._rightController&&(this._rightController._deactivatePointer(),this._rightController._gazeTracker.isVisible=!1),this._leftController&&(this._leftController._deactivatePointer(),this._leftController._gazeTracker.isVisible=!1))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"deviceOrientationCamera\",{get:function(){return this._deviceOrientationCamera},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentVRCamera\",{get:function(){return this._webVRready?this._webVRCamera:this._scene.activeCamera},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"webVRCamera\",{get:function(){return this._webVRCamera},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"vrDeviceOrientationCamera\",{get:function(){return this._vrDeviceOrientationCamera},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"vrButton\",{get:function(){return this._btnVR},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"_teleportationRequestInitiated\",{get:function(){return this._cameraGazer._teleportationRequestInitiated||null!==this._leftController&&this._leftController._teleportationRequestInitiated||null!==this._rightController&&this._rightController._teleportationRequestInitiated},enumerable:!1,configurable:!0}),e.prototype.completeVRInit=function(e,t){var i=this;if(this.xrTestDone=!0,t.createFallbackVRDeviceOrientationFreeCamera&&(t.useMultiview&&(t.vrDeviceOrientationCameraMetrics||(t.vrDeviceOrientationCameraMetrics=Ci.GetDefault()),t.vrDeviceOrientationCameraMetrics.multiviewEnabled=!0),this._vrDeviceOrientationCamera=new Ui(\"VRDeviceOrientationVRHelper\",this._position,this._scene,!0,t.vrDeviceOrientationCameraMetrics),this._vrDeviceOrientationCamera.angularSensibility=Number.MAX_VALUE),this._webVRCamera=new zi(\"WebVRHelper\",this._position,this._scene,t),this._webVRCamera.useStandingMatrix(),this._cameraGazer=new un((function(){return i.currentVRCamera}),e),!this._useCustomVRButton){this._btnVR=document.createElement(\"BUTTON\"),this._btnVR.className=\"babylonVRicon\",this._btnVR.id=\"babylonVRiconbtn\",this._btnVR.title=\"Click to switch to VR\";var n=\".babylonVRicon { position: absolute; right: 20px; height: 50px; width: 80px; background-color: rgba(51,51,51,0.7); background-image: url(\"+(window.SVGSVGElement?\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A\":\"https://cdn.babylonjs.com/Assets/vrButton.png\")+\"); background-size: 80%; background-repeat:no-repeat; background-position: center; border: none; outline: none; transition: transform 0.125s ease-out } .babylonVRicon:hover { transform: scale(1.05) } .babylonVRicon:active {background-color: rgba(51,51,51,1) } .babylonVRicon:focus {background-color: rgba(51,51,51,1) }\";n+=\".babylonVRicon.vrdisplaypresenting { display: none; }\";var r=document.createElement(\"style\");r.appendChild(document.createTextNode(n)),document.getElementsByTagName(\"head\")[0].appendChild(r),this.moveButtonToBottomRight()}this._btnVR&&this._btnVR.addEventListener(\"click\",(function(){i.isInVRMode?i._scene.getEngine().disableVR():i.enterVR()}));var o=this._scene.getEngine().getHostWindow();o&&(o.addEventListener(\"resize\",this._onResize),document.addEventListener(\"fullscreenchange\",this._onFullscreenChange,!1),document.addEventListener(\"mozfullscreenchange\",this._onFullscreenChange,!1),document.addEventListener(\"webkitfullscreenchange\",this._onFullscreenChange,!1),document.addEventListener(\"msfullscreenchange\",this._onFullscreenChange,!1),document.onmsfullscreenchange=this._onFullscreenChange,t.createFallbackVRDeviceOrientationFreeCamera?this.displayVRButton():this._scene.getEngine().onVRDisplayChangedObservable.add((function(e){e.vrDisplay&&i.displayVRButton()})),this._onKeyDown=function(e){27===e.keyCode&&i.isInVRMode&&i.exitVR()},document.addEventListener(\"keydown\",this._onKeyDown),this._scene.onPrePointerObservable.add((function(){i._hasEnteredVR&&i.exitVROnDoubleTap&&(i.exitVR(),i._fullscreenVRpresenting&&i._scene.getEngine().exitFullscreen())}),Ne.a.POINTERDOUBLETAP,!1),this._onVRDisplayChanged=function(e){return i.onVRDisplayChanged(e)},this._onVrDisplayPresentChange=function(){return i.onVrDisplayPresentChange()},this._onVRRequestPresentStart=function(){i._webVRrequesting=!0,i.updateButtonVisibility()},this._onVRRequestPresentComplete=function(){i._webVRrequesting=!1,i.updateButtonVisibility()},e.getEngine().onVRDisplayChangedObservable.add(this._onVRDisplayChanged),e.getEngine().onVRRequestPresentStart.add(this._onVRRequestPresentStart),e.getEngine().onVRRequestPresentComplete.add(this._onVRRequestPresentComplete),o.addEventListener(\"vrdisplaypresentchange\",this._onVrDisplayPresentChange),e.onDisposeObservable.add((function(){i.dispose()})),this._webVRCamera.onControllerMeshLoadedObservable.add((function(e){return i._onDefaultMeshLoaded(e)})),this._scene.gamepadManager.onGamepadConnectedObservable.add(this._onNewGamepadConnected),this._scene.gamepadManager.onGamepadDisconnectedObservable.add(this._onNewGamepadDisconnected),this.updateButtonVisibility(),this._circleEase=new ae,this._circleEase.setEasingMode(oe.EASINGMODE_EASEINOUT),this._teleportationEasing=this._circleEase,e.onPointerObservable.add((function(t){i._interactionsEnabled&&e.activeCamera===i.vrDeviceOrientationCamera&&\"mouse\"===t.event.pointerType&&(t.type===Ne.a.POINTERDOWN?i._cameraGazer._selectionPointerDown():t.type===Ne.a.POINTERUP&&i._cameraGazer._selectionPointerUp())})),this.webVROptions.floorMeshes&&this.enableTeleportation({floorMeshes:this.webVROptions.floorMeshes}))},e.prototype._onDefaultMeshLoaded=function(e){this._leftController&&this._leftController.webVRController==e&&e.mesh&&this._leftController._setLaserPointerParent(e.mesh),this._rightController&&this._rightController.webVRController==e&&e.mesh&&this._rightController._setLaserPointerParent(e.mesh);try{this.onControllerMeshLoadedObservable.notifyObservers(e)}catch(e){m.a.Warn(\"Error in your custom logic onControllerMeshLoaded: \"+e)}},Object.defineProperty(e.prototype,\"isInVRMode\",{get:function(){return this.xr&&this.webVROptions.useXR&&this.xr.baseExperience.state===$i.IN_XR||this._webVRpresenting||this._fullscreenVRpresenting},enumerable:!1,configurable:!0}),e.prototype.onVrDisplayPresentChange=function(){var e=this._scene.getEngine().getVRDevice();if(e){var t=this._webVRpresenting;this._webVRpresenting=e.isPresenting,t&&!this._webVRpresenting&&this.exitVR()}else m.a.Warn(\"Detected VRDisplayPresentChange on an unknown VRDisplay. Did you can enterVR on the vrExperienceHelper?\");this.updateButtonVisibility()},e.prototype.onVRDisplayChanged=function(e){this._webVRsupported=e.vrSupported,this._webVRready=!!e.vrDisplay,this._webVRpresenting=e.vrDisplay&&e.vrDisplay.isPresenting,this.updateButtonVisibility()},e.prototype.moveButtonToBottomRight=function(){if(this._inputElement&&!this._useCustomVRButton&&this._btnVR){var e=this._inputElement.getBoundingClientRect();this._btnVR.style.top=e.top+e.height-70+\"px\",this._btnVR.style.left=e.left+e.width-100+\"px\"}},e.prototype.displayVRButton=function(){this._useCustomVRButton||this._btnVRDisplayed||!this._btnVR||(document.body.appendChild(this._btnVR),this._btnVRDisplayed=!0)},e.prototype.updateButtonVisibility=function(){this._btnVR&&!this._useCustomVRButton&&(this._btnVR.className=\"babylonVRicon\",this.isInVRMode?this._btnVR.className+=\" vrdisplaypresenting\":(this._webVRready&&(this._btnVR.className+=\" vrdisplayready\"),this._webVRsupported&&(this._btnVR.className+=\" vrdisplaysupported\"),this._webVRrequesting&&(this._btnVR.className+=\" vrdisplayrequesting\")))},e.prototype.enterVR=function(){var e=this;if(this.xr)this.xr.baseExperience.enterXRAsync(\"immersive-vr\",\"local-floor\",this.xr.renderTarget);else{if(this.onEnteringVRObservable)try{this.onEnteringVRObservable.notifyObservers(this)}catch(e){m.a.Warn(\"Error in your custom logic onEnteringVR: \"+e)}if(this._scene.activeCamera){if(this._position=this._scene.activeCamera.position.clone(),this.vrDeviceOrientationCamera&&(this.vrDeviceOrientationCamera.rotation=a.b.FromRotationMatrix(this._scene.activeCamera.getWorldMatrix().getRotationMatrix()).toEulerAngles(),this.vrDeviceOrientationCamera.angularSensibility=2e3),this.webVRCamera){var t=this.webVRCamera.deviceRotationQuaternion.toEulerAngles().y,i=a.b.FromRotationMatrix(this._scene.activeCamera.getWorldMatrix().getRotationMatrix()).toEulerAngles().y-t,n=this.webVRCamera.rotationQuaternion.toEulerAngles().y;this.webVRCamera.rotationQuaternion=a.b.FromEulerAngles(0,n+i,0)}this._existingCamera=this._scene.activeCamera,this._existingCamera.angularSensibilityX&&(this._cachedAngularSensibility.angularSensibilityX=this._existingCamera.angularSensibilityX,this._existingCamera.angularSensibilityX=Number.MAX_VALUE),this._existingCamera.angularSensibilityY&&(this._cachedAngularSensibility.angularSensibilityY=this._existingCamera.angularSensibilityY,this._existingCamera.angularSensibilityY=Number.MAX_VALUE),this._existingCamera.angularSensibility&&(this._cachedAngularSensibility.angularSensibility=this._existingCamera.angularSensibility,this._existingCamera.angularSensibility=Number.MAX_VALUE)}this._webVRrequesting||(this._webVRready?this._webVRpresenting||(this._scene.getEngine().onVRRequestPresentComplete.addOnce((function(t){e.onAfterEnteringVRObservable.notifyObservers({success:t})})),this._webVRCamera.position=this._position,this._scene.activeCamera=this._webVRCamera):this._vrDeviceOrientationCamera&&(this._vrDeviceOrientationCamera.position=this._position,this._scene.activeCamera&&(this._vrDeviceOrientationCamera.minZ=this._scene.activeCamera.minZ),this._scene.activeCamera=this._vrDeviceOrientationCamera,this._scene.getEngine().enterFullscreen(this.requestPointerLockOnFullScreen),this.updateButtonVisibility(),this._vrDeviceOrientationCamera.onViewMatrixChangedObservable.addOnce((function(){e.onAfterEnteringVRObservable.notifyObservers({success:!0})}))),this._scene.activeCamera&&this._inputElement&&this._scene.activeCamera.attachControl(),this._interactionsEnabled&&this._scene.registerBeforeRender(this.beforeRender),this._displayLaserPointer&&[this._leftController,this._rightController].forEach((function(e){e&&e._activatePointer()})),this._hasEnteredVR=!0)}},e.prototype.exitVR=function(){if(this.xr)this.xr.baseExperience.exitXRAsync();else if(this._hasEnteredVR){if(this.onExitingVRObservable)try{this.onExitingVRObservable.notifyObservers(this)}catch(e){m.a.Warn(\"Error in your custom logic onExitingVR: \"+e)}this._webVRpresenting&&this._scene.getEngine().disableVR(),this._scene.activeCamera&&(this._position=this._scene.activeCamera.position.clone()),this.vrDeviceOrientationCamera&&(this.vrDeviceOrientationCamera.angularSensibility=Number.MAX_VALUE),this._deviceOrientationCamera?(this._deviceOrientationCamera.position=this._position,this._scene.activeCamera=this._deviceOrientationCamera,this._cachedAngularSensibility.angularSensibilityX&&(this._deviceOrientationCamera.angularSensibilityX=this._cachedAngularSensibility.angularSensibilityX,this._cachedAngularSensibility.angularSensibilityX=null),this._cachedAngularSensibility.angularSensibilityY&&(this._deviceOrientationCamera.angularSensibilityY=this._cachedAngularSensibility.angularSensibilityY,this._cachedAngularSensibility.angularSensibilityY=null),this._cachedAngularSensibility.angularSensibility&&(this._deviceOrientationCamera.angularSensibility=this._cachedAngularSensibility.angularSensibility,this._cachedAngularSensibility.angularSensibility=null)):this._existingCamera&&(this._existingCamera.position=this._position,this._scene.activeCamera=this._existingCamera,this._inputElement&&this._scene.activeCamera.attachControl(),this._cachedAngularSensibility.angularSensibilityX&&(this._existingCamera.angularSensibilityX=this._cachedAngularSensibility.angularSensibilityX,this._cachedAngularSensibility.angularSensibilityX=null),this._cachedAngularSensibility.angularSensibilityY&&(this._existingCamera.angularSensibilityY=this._cachedAngularSensibility.angularSensibilityY,this._cachedAngularSensibility.angularSensibilityY=null),this._cachedAngularSensibility.angularSensibility&&(this._existingCamera.angularSensibility=this._cachedAngularSensibility.angularSensibility,this._cachedAngularSensibility.angularSensibility=null)),this.updateButtonVisibility(),this._interactionsEnabled&&(this._scene.unregisterBeforeRender(this.beforeRender),this._cameraGazer._gazeTracker.isVisible=!1,this._leftController&&(this._leftController._gazeTracker.isVisible=!1),this._rightController&&(this._rightController._gazeTracker.isVisible=!1)),this._scene.getEngine().resize(),[this._leftController,this._rightController].forEach((function(e){e&&e._deactivatePointer()})),this._hasEnteredVR=!1;var e=this._scene.getEngine();e._onVrDisplayPresentChange&&e._onVrDisplayPresentChange()}},Object.defineProperty(e.prototype,\"position\",{get:function(){return this._position},set:function(e){this._position=e,this._scene.activeCamera&&(this._scene.activeCamera.position=e)},enumerable:!1,configurable:!0}),e.prototype.enableInteractions=function(){var e=this;if(!this._interactionsEnabled){if(this._interactionsRequested=!0,this.xr)return void(this.xr.baseExperience.state===$i.IN_XR&&this.xr.pointerSelection.attach());this._leftController&&this._enableInteractionOnController(this._leftController),this._rightController&&this._enableInteractionOnController(this._rightController),this.raySelectionPredicate=function(t){return t.isVisible&&(t.isPickable||t.name===e._floorMeshName)},this.meshSelectionPredicate=function(){return!0},this._raySelectionPredicate=function(t){return!!(e._isTeleportationFloor(t)||-1===t.name.indexOf(\"gazeTracker\")&&-1===t.name.indexOf(\"teleportationTarget\")&&-1===t.name.indexOf(\"torusTeleportation\"))&&e.raySelectionPredicate(t)},this._interactionsEnabled=!0}},Object.defineProperty(e.prototype,\"_noControllerIsActive\",{get:function(){return!(this._leftController&&this._leftController._activePointer||this._rightController&&this._rightController._activePointer)},enumerable:!1,configurable:!0}),e.prototype._isTeleportationFloor=function(e){for(var t=0;t-1||this._floorMeshesCollection.push(e))},e.prototype.removeFloorMesh=function(e){if(this._floorMeshesCollection){var t=this._floorMeshesCollection.indexOf(e);-1!==t&&this._floorMeshesCollection.splice(t,1)}},e.prototype.enableTeleportation=function(e){var t=this;if(void 0===e&&(e={}),!this._teleportationInitialized){if(this._teleportationRequested=!0,this.enableInteractions(),this.webVROptions.useXR&&(e.floorMeshes||e.floorMeshName)){var i=e.floorMeshes||[];if(!i.length){var n=this._scene.getMeshByName(e.floorMeshName);n&&i.push(n)}if(this.xr)return i.forEach((function(e){t.xr.teleportation.addFloorMesh(e)})),void(this.xr.teleportation.attached||this.xr.teleportation.attach());if(!this.xrTestDone){var r=function(){t.xrTestDone&&(t._scene.unregisterBeforeRender(r),t.xr?t.xr.teleportation.attached||t.xr.teleportation.attach():t.enableTeleportation(e))};return void this._scene.registerBeforeRender(r)}}e.floorMeshName&&(this._floorMeshName=e.floorMeshName),e.floorMeshes&&(this._floorMeshesCollection=e.floorMeshes),e.teleportationMode&&(this._teleportationMode=e.teleportationMode),e.teleportationTime&&e.teleportationTime>0&&(this._teleportationTime=e.teleportationTime),e.teleportationSpeed&&e.teleportationSpeed>0&&(this._teleportationSpeed=e.teleportationSpeed),void 0!==e.easingFunction&&(this._teleportationEasing=e.easingFunction),null!=this._leftController&&this._enableTeleportationOnController(this._leftController),null!=this._rightController&&this._enableTeleportationOnController(this._rightController);var o=new ji.a;o.vignetteColor=new s.b(0,0,0,0),o.vignetteEnabled=!0,this._postProcessMove=new Yi(\"postProcessMove\",1,this._webVRCamera,void 0,void 0,void 0,void 0,o),this._webVRCamera.detachPostProcess(this._postProcessMove),this._teleportationInitialized=!0,this._isDefaultTeleportationTarget&&(this._createTeleportationCircles(),this._teleportationTarget.scaling.scaleInPlace(this._webVRCamera.deviceScaleFactor))}},e.prototype._enableInteractionOnController=function(e){var t=this;e.webVRController.mesh&&(e._interactionsEnabled=!0,this.isInVRMode&&this._displayLaserPointer&&e._activatePointer(),this.webVROptions.laserToggle&&e.webVRController.onMainButtonStateChangedObservable.add((function(i){t._displayLaserPointer&&1===i.value&&(e._activePointer?e._deactivatePointer():e._activatePointer(),t.displayGaze&&(e._gazeTracker.isVisible=e._activePointer))})),e.webVRController.onTriggerStateChangedObservable.add((function(i){var n=e;t._noControllerIsActive&&(n=t._cameraGazer),n._pointerDownOnMeshAsked?i.valuet._padSensibilityUp&&n._selectionPointerDown()})))},e.prototype._checkTeleportWithRay=function(e,t){this._teleportationRequestInitiated&&!t._teleportationRequestInitiated||(t._teleportationRequestInitiated?Math.sqrt(e.y*e.y+e.x*e.x)-this._padSensibilityDown&&(t._rotationLeftAsked=!1):e.x<-this._padSensibilityUp&&t._dpadPressed&&(t._rotationLeftAsked=!0,this._rotationAllowed&&this._rotateCamera(!1)),t._rotationRightAsked?e.xthis._padSensibilityUp&&t._dpadPressed&&(t._rotationRightAsked=!0,this._rotationAllowed&&this._rotateCamera(!0)))},e.prototype._checkTeleportBackwards=function(e,t){if(!t._teleportationRequestInitiated)if(e.y>this._padSensibilityUp&&t._dpadPressed){if(!t._teleportationBackRequestInitiated){if(!this.currentVRCamera)return;var i=a.b.FromRotationMatrix(this.currentVRCamera.getWorldMatrix().getRotationMatrix()),n=this.currentVRCamera.position;this.currentVRCamera.devicePosition&&this.currentVRCamera.deviceRotationQuaternion&&(i=this.currentVRCamera.deviceRotationQuaternion,n=this.currentVRCamera.devicePosition),i.toEulerAnglesToRef(this._workingVector),this._workingVector.z=0,this._workingVector.x=0,a.b.RotationYawPitchRollToRef(this._workingVector.y,this._workingVector.x,this._workingVector.z,this._workingQuaternion),this._workingQuaternion.toRotationMatrix(this._workingMatrix),a.e.TransformCoordinatesToRef(this._teleportBackwardsVector,this._workingMatrix,this._workingVector);var r=new Xt.a(n,this._workingVector),o=this._scene.pickWithRay(r,this._raySelectionPredicate);o&&o.pickedPoint&&o.pickedMesh&&this._isTeleportationFloor(o.pickedMesh)&&o.distance<5&&this.teleportCamera(o.pickedPoint),t._teleportationBackRequestInitiated=!0}}else t._teleportationBackRequestInitiated=!1},e.prototype._enableTeleportationOnController=function(e){var t=this;e.webVRController.mesh&&(e._interactionsEnabled||this._enableInteractionOnController(e),e._interactionsEnabled=!0,e._teleportationEnabled=!0,e.webVRController.controllerType===Gt.VIVE&&(e._dpadPressed=!1,e.webVRController.onPadStateChangedObservable.add((function(t){e._dpadPressed=t.pressed,e._dpadPressed||(e._rotationLeftAsked=!1,e._rotationRightAsked=!1,e._teleportationBackRequestInitiated=!1)}))),e.webVRController.onPadValuesChangedObservable.add((function(i){t.teleportationEnabled&&(t._checkTeleportBackwards(i,e),t._checkTeleportWithRay(i,e)),t._checkRotate(i,e)})))},e.prototype._createTeleportationCircles=function(){this._teleportationTarget=be.a.CreateGround(\"teleportationTarget\",2,2,2,this._scene),this._teleportationTarget.isPickable=!1;var e=new Hi.a(\"DynamicTexture\",512,this._scene,!0);e.hasAlpha=!0;var t=e.getContext();t.beginPath(),t.arc(256,256,200,0,2*Math.PI,!1),t.fillStyle=this._teleportationFillColor,t.fill(),t.lineWidth=10,t.strokeStyle=this._teleportationBorderColor,t.stroke(),t.closePath(),e.update();var i=new Wi.a(\"TextPlaneMaterial\",this._scene);i.diffuseTexture=e,this._teleportationTarget.material=i;var n=be.a.CreateTorus(\"torusTeleportation\",.75,.1,25,this._scene,!1);n.isPickable=!1,n.parent=this._teleportationTarget;var r=new z(\"animationInnerCircle\",\"position.y\",30,z.ANIMATIONTYPE_FLOAT,z.ANIMATIONLOOPMODE_CYCLE),o=[];o.push({frame:0,value:0}),o.push({frame:30,value:.4}),o.push({frame:60,value:0}),r.setKeys(o);var a=new me;a.setEasingMode(oe.EASINGMODE_EASEINOUT),r.setEasingFunction(a),n.animations=[],n.animations.push(r),this._scene.beginAnimation(n,0,60,!0),this._hideTeleportationTarget()},e.prototype._displayTeleportationTarget=function(){this._teleportActive=!0,this._teleportationInitialized&&(this._teleportationTarget.isVisible=!0,this._isDefaultTeleportationTarget&&(this._teleportationTarget.getChildren()[0].isVisible=!0))},e.prototype._hideTeleportationTarget=function(){this._teleportActive=!1,this._teleportationInitialized&&(this._teleportationTarget.isVisible=!1,this._isDefaultTeleportationTarget&&(this._teleportationTarget.getChildren()[0].isVisible=!1))},e.prototype._rotateCamera=function(e){var t=this;if(this.currentVRCamera instanceof wt){e?this._rotationAngle++:this._rotationAngle--,this.currentVRCamera.animations=[];var i=a.b.FromRotationMatrix(a.a.RotationY(Math.PI/4*this._rotationAngle)),n=new z(\"animationRotation\",\"rotationQuaternion\",90,z.ANIMATIONTYPE_QUATERNION,z.ANIMATIONLOOPMODE_CONSTANT),r=[];r.push({frame:0,value:this.currentVRCamera.rotationQuaternion}),r.push({frame:6,value:i}),n.setKeys(r),n.setEasingFunction(this._circleEase),this.currentVRCamera.animations.push(n),this._postProcessMove.animations=[];var o=new z(\"animationPP\",\"vignetteWeight\",90,z.ANIMATIONTYPE_FLOAT,z.ANIMATIONLOOPMODE_CONSTANT),s=[];s.push({frame:0,value:0}),s.push({frame:3,value:4}),s.push({frame:6,value:0}),o.setKeys(s),o.setEasingFunction(this._circleEase),this._postProcessMove.animations.push(o);var c=new z(\"animationPP2\",\"vignetteStretch\",90,z.ANIMATIONTYPE_FLOAT,z.ANIMATIONLOOPMODE_CONSTANT),l=[];l.push({frame:0,value:0}),l.push({frame:3,value:10}),l.push({frame:6,value:0}),c.setKeys(l),c.setEasingFunction(this._circleEase),this._postProcessMove.animations.push(c),this._postProcessMove.imageProcessingConfiguration.vignetteWeight=0,this._postProcessMove.imageProcessingConfiguration.vignetteStretch=0,this._postProcessMove.samples=4,this._webVRCamera.attachPostProcess(this._postProcessMove),this._scene.beginAnimation(this._postProcessMove,0,6,!1,1,(function(){t._webVRCamera.detachPostProcess(t._postProcessMove)})),this._scene.beginAnimation(this.currentVRCamera,0,6,!1,1)}},e.prototype._moveTeleportationSelectorTo=function(e,t,i){if(e.pickedPoint){t._teleportationRequestInitiated&&(this._displayTeleportationTarget(),this._haloCenter.copyFrom(e.pickedPoint),this._teleportationTarget.position.copyFrom(e.pickedPoint));var n=this._convertNormalToDirectionOfRay(e.getNormal(!0,!1),i);if(n){var r=a.e.Cross(J.a.Y,n),o=a.e.Cross(n,r);a.e.RotationFromAxisToRef(o,n,r,this._teleportationTarget.rotation)}this._teleportationTarget.position.y+=.1}},e.prototype.teleportCamera=function(t){var i=this;if(this.currentVRCamera instanceof wt){this.webVRCamera.leftCamera?(this._workingVector.copyFrom(this.webVRCamera.leftCamera.globalPosition),this._workingVector.subtractInPlace(this.webVRCamera.position),t.subtractToRef(this._workingVector,this._workingVector)):this._workingVector.copyFrom(t),this.isInVRMode?this._workingVector.y+=this.webVRCamera.deviceDistanceToRoomGround()*this._webVRCamera.deviceScaleFactor:this._workingVector.y+=this._defaultHeight,this.onBeforeCameraTeleport.notifyObservers(this._workingVector);var n,r;if(this._teleportationMode==e.TELEPORTATIONMODE_CONSTANTSPEED){r=90;var o=a.e.Distance(this.currentVRCamera.position,this._workingVector);n=this._teleportationSpeed/o}else r=Math.round(90*this._teleportationTime/1e3),n=1;this.currentVRCamera.animations=[];var s=new z(\"animationCameraTeleportation\",\"position\",90,z.ANIMATIONTYPE_VECTOR3,z.ANIMATIONLOOPMODE_CONSTANT),c=[{frame:0,value:this.currentVRCamera.position},{frame:r,value:this._workingVector}];s.setKeys(c),s.setEasingFunction(this._teleportationEasing),this.currentVRCamera.animations.push(s),this._postProcessMove.animations=[];var l=Math.round(r/2),u=new z(\"animationPP\",\"vignetteWeight\",90,z.ANIMATIONTYPE_FLOAT,z.ANIMATIONLOOPMODE_CONSTANT),h=[];h.push({frame:0,value:0}),h.push({frame:l,value:8}),h.push({frame:r,value:0}),u.setKeys(h),this._postProcessMove.animations.push(u);var d=new z(\"animationPP2\",\"vignetteStretch\",90,z.ANIMATIONTYPE_FLOAT,z.ANIMATIONLOOPMODE_CONSTANT),f=[];f.push({frame:0,value:0}),f.push({frame:l,value:10}),f.push({frame:r,value:0}),d.setKeys(f),this._postProcessMove.animations.push(d),this._postProcessMove.imageProcessingConfiguration.vignetteWeight=0,this._postProcessMove.imageProcessingConfiguration.vignetteStretch=0,this._webVRCamera.attachPostProcess(this._postProcessMove),this._scene.beginAnimation(this._postProcessMove,0,r,!1,n,(function(){i._webVRCamera.detachPostProcess(i._postProcessMove)})),this._scene.beginAnimation(this.currentVRCamera,0,r,!1,n,(function(){i.onAfterCameraTeleport.notifyObservers(i._workingVector)})),this._hideTeleportationTarget()}},e.prototype._convertNormalToDirectionOfRay=function(e,t){e&&(Math.acos(a.e.Dot(e,t.direction))s){var c=s;s=a,a=c}return a>0&&a0&&s=0))},e.prototype._canDoCollision=function(e,t,i,n){var r=a.e.Distance(this._basePointWorld,e),o=Math.max(this._radius.x,this._radius.y,this._radius.z);return!(r>this._velocityWorldLength+o+t)&&!!function(e,t,i,n){return!(e.x>i.x+n)&&(!(i.x-n>t.x)&&(!(e.y>i.y+n)&&(!(i.y-n>t.y)&&(!(e.z>i.z+n)&&!(i.z-n>t.z)))))}(i,n,this._basePointWorld,this._velocityWorldLength+o)},e.prototype._testTriangle=function(e,t,i,n,r,o,s){var c,l=!1;t||(t=[]),t[e]||(t[e]=new fn.a(0,0,0,0),t[e].copyFromPoints(i,n,r));var u=t[e];if(o||u.isFrontFacingTo(this._normalizedVelocity,0)){var h=u.signedDistanceTo(this._basePoint),d=a.e.Dot(u.normal,this._velocity);if(0==d){if(Math.abs(h)>=1)return;l=!0,c=0}else{var f=(1-h)/d;if((c=(-1-h)/d)>f){var p=f;f=c,c=p}if(c>1||f<0)return;c<0&&(c=0),c>1&&(c=1)}this._collisionPoint.copyFromFloats(0,0,0);var _=!1,m=1;if(l||(this._basePoint.subtractToRef(u.normal,this._planeIntersectionPoint),this._velocity.scaleToRef(c,this._tempVector),this._planeIntersectionPoint.addInPlace(this._tempVector),this._checkPointInTriangle(this._planeIntersectionPoint,i,n,r,u.normal)&&(_=!0,m=c,this._collisionPoint.copyFrom(this._planeIntersectionPoint))),!_){var g=this._velocity.lengthSquared(),v=g;this._basePoint.subtractToRef(i,this._tempVector);var b=2*a.e.Dot(this._velocity,this._tempVector),y=this._tempVector.lengthSquared()-1,T=pn(v,b,y,m);T.found&&(m=T.root,_=!0,this._collisionPoint.copyFrom(i)),this._basePoint.subtractToRef(n,this._tempVector),b=2*a.e.Dot(this._velocity,this._tempVector),y=this._tempVector.lengthSquared()-1,(T=pn(v,b,y,m)).found&&(m=T.root,_=!0,this._collisionPoint.copyFrom(n)),this._basePoint.subtractToRef(r,this._tempVector),b=2*a.e.Dot(this._velocity,this._tempVector),y=this._tempVector.lengthSquared()-1,(T=pn(v,b,y,m)).found&&(m=T.root,_=!0,this._collisionPoint.copyFrom(r)),n.subtractToRef(i,this._edge),i.subtractToRef(this._basePoint,this._baseToVertex);var E=this._edge.lengthSquared(),S=a.e.Dot(this._edge,this._velocity),A=a.e.Dot(this._edge,this._baseToVertex);if(v=E*-g+S*S,b=E*(2*a.e.Dot(this._velocity,this._baseToVertex))-2*S*A,y=E*(1-this._baseToVertex.lengthSquared())+A*A,(T=pn(v,b,y,m)).found){var P=(S*T.root-A)/E;P>=0&&P<=1&&(m=T.root,_=!0,this._edge.scaleInPlace(P),i.addToRef(this._edge,this._collisionPoint))}r.subtractToRef(n,this._edge),n.subtractToRef(this._basePoint,this._baseToVertex),E=this._edge.lengthSquared(),S=a.e.Dot(this._edge,this._velocity),A=a.e.Dot(this._edge,this._baseToVertex),v=E*-g+S*S,b=E*(2*a.e.Dot(this._velocity,this._baseToVertex))-2*S*A,y=E*(1-this._baseToVertex.lengthSquared())+A*A,(T=pn(v,b,y,m)).found&&(P=(S*T.root-A)/E)>=0&&P<=1&&(m=T.root,_=!0,this._edge.scaleInPlace(P),n.addToRef(this._edge,this._collisionPoint)),i.subtractToRef(r,this._edge),r.subtractToRef(this._basePoint,this._baseToVertex),E=this._edge.lengthSquared(),S=a.e.Dot(this._edge,this._velocity),A=a.e.Dot(this._edge,this._baseToVertex),v=E*-g+S*S,b=E*(2*a.e.Dot(this._velocity,this._baseToVertex))-2*S*A,y=E*(1-this._baseToVertex.lengthSquared())+A*A,(T=pn(v,b,y,m)).found&&(P=(S*T.root-A)/E)>=0&&P<=1&&(m=T.root,_=!0,this._edge.scaleInPlace(P),r.addToRef(this._edge,this._collisionPoint))}if(_){var C=m*this._velocity.length();(!this.collisionFound||C=n)r.copyFrom(e);else{var s=o?o.collisionMask:i.collisionMask;i._initialize(e,t,a);for(var c=o&&o.surroundingMeshes||this._scene.meshes,l=0;lthis.capacity&&this._depth-1&&this.entries.splice(i,1)}},e.prototype.addEntries=function(e){for(var t=0;t=n.buttons.length?r[i]=n.axes[i-n.buttons.length].valueOf():r[i]=n.buttons[i].value}},e.prototype._getGamepadDeviceType=function(e){return-1!==e.indexOf(\"054c\")?Pn.DualShock:-1!==e.indexOf(\"Xbox One\")||-1!==e.search(\"Xbox 360\")||-1!==e.search(\"xinput\")?Pn.Xbox:-1!==e.indexOf(\"057e\")?Pn.Switch:Pn.Generic},e._MAX_KEYCODES=255,e._MAX_POINTER_INPUTS=7,e}(),Nn=function(){function e(e,t,i){void 0===i&&(i=0),this.deviceType=t,this.deviceSlot=i,this.onInputChangedObservable=new o.c,this._deviceInputSystem=e}return e.prototype.getInput=function(e){return this._deviceInputSystem.pollInput(this.deviceType,this.deviceSlot,e)},e}(),Ln=function(){function e(e){var t=this;this.onDeviceConnectedObservable=new o.c((function(e){t.getDevices().forEach((function(i){t.onDeviceConnectedObservable.notifyObserver(e,i)}))})),this.onDeviceDisconnectedObservable=new o.c;var i=Object.keys(Pn).length/2;this._devices=new Array(i),this._firstDevice=new Array(i),this._deviceInputSystem=Dn.Create(e),this._deviceInputSystem.onDeviceConnected=function(e,i){t._addDevice(e,i),t.onDeviceConnectedObservable.notifyObservers(t.getDeviceSource(e,i))},this._deviceInputSystem.onDeviceDisconnected=function(e,i){var n=t.getDeviceSource(e,i);t._removeDevice(e,i),t.onDeviceDisconnectedObservable.notifyObservers(n)},this._deviceInputSystem.onInputChanged||(this._deviceInputSystem.onInputChanged=function(e,i,n,r,o){var a;null===(a=t.getDeviceSource(e,i))||void 0===a||a.onInputChangedObservable.notifyObservers({inputIndex:n,previousState:r,currentState:o})})}return e.prototype.getDeviceSource=function(e,t){if(void 0===t){if(void 0===this._firstDevice[e])return null;t=this._firstDevice[e]}return this._devices[e]&&void 0!==this._devices[e][t]?this._devices[e][t]:null},e.prototype.getDeviceSources=function(e){return this._devices[e].filter((function(e){return!!e}))},e.prototype.getDevices=function(){var e=new Array;return this._devices.forEach((function(t){e.push.apply(e,t)})),e},e.prototype.dispose=function(){this.onDeviceConnectedObservable.clear(),this.onDeviceDisconnectedObservable.clear(),this._deviceInputSystem.dispose()},e.prototype._addDevice=function(e,t){this._devices[e]||(this._devices[e]=new Array),this._devices[e][t]||(this._devices[e][t]=new Nn(this._deviceInputSystem,e,t),this._updateFirstDevices(e))},e.prototype._removeDevice=function(e,t){delete this._devices[e][t],this._updateFirstDevices(e)},e.prototype._updateFirstDevices=function(e){switch(e){case Pn.Keyboard:case Pn.Mouse:this._firstDevice[e]=0;break;case Pn.Touch:case Pn.DualShock:case Pn.Xbox:case Pn.Switch:case Pn.Generic:var t=this._devices[e];delete this._firstDevice[e];for(var i=0;ie.occlusionRetryCount))return!1;e.isOcclusionQueryInProgress=!1,e.occlusionInternalRetryCounter=0,e.isOccluded=e.occlusionType!==Ge.a.OCCLUSION_TYPE_OPTIMISTIC&&e.isOccluded}var n=this.getScene();if(n.getBoundingBoxRenderer){var r=n.getBoundingBoxRenderer();this._occlusionQuery||(this._occlusionQuery=t.createQuery()),t.beginOcclusionQuery(e.occlusionQueryAlgorithmType,this._occlusionQuery),r.renderOcclusionBoundingBox(this),t.endOcclusionQuery(e.occlusionQueryAlgorithmType),this._occlusionDataStorage.isOcclusionQueryInProgress=!0}return e.isOccluded};var Un=!0;Se.a.prototype.createTransformFeedback=function(){return this._gl.createTransformFeedback()},Se.a.prototype.deleteTransformFeedback=function(e){this._gl.deleteTransformFeedback(e)},Se.a.prototype.bindTransformFeedback=function(e){this._gl.bindTransformFeedback(this._gl.TRANSFORM_FEEDBACK,e)},Se.a.prototype.beginTransformFeedback=function(e){void 0===e&&(e=!0),this._gl.beginTransformFeedback(e?this._gl.POINTS:this._gl.TRIANGLES)},Se.a.prototype.endTransformFeedback=function(){this._gl.endTransformFeedback()},Se.a.prototype.setTranformFeedbackVaryings=function(e,t){this._gl.transformFeedbackVaryings(e,t,this._gl.INTERLEAVED_ATTRIBS)},Se.a.prototype.bindTransformFeedbackBuffer=function(e){this._gl.bindBufferBase(this._gl.TRANSFORM_FEEDBACK_BUFFER,0,e?e.underlyingResource:null)};i(126);qe.a.prototype.updateVideoTexture=function(e,t,i){if(e&&!e._isDisabled){var n=this._bindTextureDirectly(this._gl.TEXTURE_2D,e,!0);this._unpackFlipY(!i);try{if(void 0===this._videoTextureSupported&&(this._gl.getError(),this._gl.texImage2D(this._gl.TEXTURE_2D,0,this._gl.RGBA,this._gl.RGBA,this._gl.UNSIGNED_BYTE,t),0!==this._gl.getError()?this._videoTextureSupported=!1:this._videoTextureSupported=!0),this._videoTextureSupported)this._gl.texImage2D(this._gl.TEXTURE_2D,0,this._gl.RGBA,this._gl.RGBA,this._gl.UNSIGNED_BYTE,t);else{if(!e._workingCanvas){e._workingCanvas=Zi.a.CreateCanvas(e.width,e.height);var r=e._workingCanvas.getContext(\"2d\");if(!r)throw new Error(\"Unable to get 2d context\");e._workingContext=r,e._workingCanvas.width=e.width,e._workingCanvas.height=e.height}e._workingContext.clearRect(0,0,e.width,e.height),e._workingContext.drawImage(t,0,0,t.videoWidth,t.videoHeight,0,0,e.width,e.height),this._gl.texImage2D(this._gl.TEXTURE_2D,0,this._gl.RGBA,this._gl.RGBA,this._gl.UNSIGNED_BYTE,e._workingCanvas)}e.generateMipMaps&&this._gl.generateMipmap(this._gl.TEXTURE_2D),n||this._bindTextureDirectly(this._gl.TEXTURE_2D,null),e.isReady=!0}catch(t){e._isDisabled=!0}}},qe.a.prototype.restoreSingleAttachment=function(){var e=this._gl;this.bindAttachments([e.BACK])},qe.a.prototype.buildTextureLayout=function(e){for(var t=this._gl,i=[],n=0;n1?\"COLOR_ATTACHMENT\"+a:\"COLOR_ATTACHMENT\"+a+\"_WEBGL\"],n.readBuffer(r[a]),n.drawBuffers(r),n.blitFramebuffer(0,0,s.width,s.height,0,0,s.width,s.height,n.COLOR_BUFFER_BIT,n.NEAREST)}for(a=0;a1?\"COLOR_ATTACHMENT\"+a:\"COLOR_ATTACHMENT\"+a+\"_WEBGL\"];n.drawBuffers(r)}for(a=0;a1?\"COLOR_ATTACHMENT\"+y:\"COLOR_ATTACHMENT\"+y+\"_WEBGL\"];_.push(A),v.push(P),h.activeTexture(h[\"TEXTURE\"+y]),h.bindTexture(h.TEXTURE_2D,A._webGLTexture),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,S.mag),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,S.min),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texImage2D(h.TEXTURE_2D,0,this._getRGBABufferInternalSizedFormat(E),f,p,0,h.RGBA,this._getWebGLTextureType(E),null),h.framebufferTexture2D(h.DRAW_FRAMEBUFFER,P,h.TEXTURE_2D,A._webGLTexture,0),i&&this._gl.generateMipmap(this._gl.TEXTURE_2D),this._bindTextureDirectly(h.TEXTURE_2D,null),A._framebuffer=d,A._depthStencilBuffer=b,A.baseWidth=f,A.baseHeight=p,A.width=f,A.height=p,A.isReady=!0,A.samples=1,A.generateMipMaps=i,A.samplingMode=T,A.type=E,A._generateDepthBuffer=n,A._generateStencilBuffer=r,A._attachments=v,A._textureArray=_,this._internalTexturesCache.push(A)}if(o&&this._caps.depthTextureExtension){var C=new Qe.a(this,Qe.b.MultiRenderTarget);h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,C._webGLTexture),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texImage2D(h.TEXTURE_2D,0,this.webGLVersion<2?h.DEPTH_COMPONENT:h.DEPTH_COMPONENT16,f,p,0,h.DEPTH_COMPONENT,h.UNSIGNED_SHORT,null),h.framebufferTexture2D(h.FRAMEBUFFER,h.DEPTH_ATTACHMENT,h.TEXTURE_2D,C._webGLTexture,0),C._framebuffer=d,C.baseWidth=f,C.baseHeight=p,C.width=f,C.height=p,C.isReady=!0,C.samples=1,C.generateMipMaps=i,C.samplingMode=h.NEAREST,C._generateDepthBuffer=n,C._generateStencilBuffer=r,_.push(C),this._internalTexturesCache.push(C)}return h.drawBuffers(v),this._bindUnboundFramebuffer(null),this.resetTextureCache(),_},qe.a.prototype.updateMultipleRenderTargetTextureSampleCount=function(e,t){if(this.webGLVersion<2||!e)return 1;if(e[0].samples===t)return t;var i=e[0]._attachments.length;if(0===i)return 1;var n=this._gl;t=Math.min(t,this.getCaps().maxMSAASamples),e[0]._depthStencilBuffer&&(n.deleteRenderbuffer(e[0]._depthStencilBuffer),e[0]._depthStencilBuffer=null),e[0]._MSAAFramebuffer&&(n.deleteFramebuffer(e[0]._MSAAFramebuffer),e[0]._MSAAFramebuffer=null);for(var r=0;r1&&n.renderbufferStorageMultisample){var o=n.createFramebuffer();if(!o)throw new Error(\"Unable to create multi sampled framebuffer\");this._bindUnboundFramebuffer(o);var a=this._setupFramebufferDepthAttachments(e[0]._generateStencilBuffer,e[0]._generateDepthBuffer,e[0].width,e[0].height,t),s=[];for(r=0;r1?\"COLOR_ATTACHMENT\"+r:\"COLOR_ATTACHMENT\"+r+\"_WEBGL\"],u=n.createRenderbuffer();if(!u)throw new Error(\"Unable to create multi sampled framebuffer\");n.bindRenderbuffer(n.RENDERBUFFER,u),n.renderbufferStorageMultisample(n.RENDERBUFFER,t,this._getRGBAMultiSampleBufferFormat(c.type),c.width,c.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,l,n.RENDERBUFFER,u),c._MSAAFramebuffer=o,c._MSAARenderBuffer=u,c.samples=t,c._depthStencilBuffer=a,n.bindRenderbuffer(n.RENDERBUFFER,null),s.push(l)}n.drawBuffers(s)}else this._bindUnboundFramebuffer(e[0]._framebuffer);return this._bindUnboundFramebuffer(null),t};var Vn=i(56);qe.a.prototype._createDepthStencilCubeTexture=function(e,t){var i=new Qe.a(this,Qe.b.Unknown);if(i.isCube=!0,1===this.webGLVersion)return m.a.Error(\"Depth cube texture is not supported by WebGL 1.\"),i;var n=Object(h.a)({bilinearFiltering:!1,comparisonFunction:0,generateStencil:!1},t),r=this._gl;this._bindTextureDirectly(r.TEXTURE_CUBE_MAP,i,!0),this._setupDepthStencilTexture(i,e,n.generateStencil,n.bilinearFiltering,n.comparisonFunction);for(var o=0;o<6;o++)n.generateStencil?r.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+o,0,r.DEPTH24_STENCIL8,e,e,0,r.DEPTH_STENCIL,r.UNSIGNED_INT_24_8,null):r.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+o,0,r.DEPTH_COMPONENT24,e,e,0,r.DEPTH_COMPONENT,r.UNSIGNED_INT,null);return this._bindTextureDirectly(r.TEXTURE_CUBE_MAP,null),i},qe.a.prototype._partialLoadFile=function(e,t,i,n,r){void 0===r&&(r=null);this._loadFile(e,(function(e){i[t]=e,i._internalCount++,6===i._internalCount&&n(i)}),void 0,void 0,!0,(function(e,t){r&&e&&r(e.status+\" \"+e.statusText,t)}))},qe.a.prototype._cascadeLoadFiles=function(e,t,i,n){void 0===n&&(n=null);var r=[];r._internalCount=0;for(var o=0;o<6;o++)this._partialLoadFile(i[o],o,r,t,n)},qe.a.prototype._cascadeLoadImgs=function(e,t,i,n,r){void 0===n&&(n=null);var o=[];o._internalCount=0;for(var a=0;a<6;a++)this._partialLoadImg(i[a],a,o,e,t,n,r)},qe.a.prototype._partialLoadImg=function(e,t,i,n,r,o,a){var s;void 0===o&&(o=null);s=Vn.a.LoadImage(e,(function(){s&&(i[t]=s,i._internalCount++,n&&n._removePendingData(s)),6===i._internalCount&&r(i)}),(function(e,t){n&&n._removePendingData(s),o&&o(e,t)}),n?n.offlineProvider:null,a),n&&s&&n._addPendingData(s)},qe.a.prototype._setCubeMapTextureParams=function(e,t){var i=this._gl;i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_MAG_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_MIN_FILTER,t?i.LINEAR_MIPMAP_LINEAR:i.LINEAR),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),e.samplingMode=t?g.a.TEXTURE_TRILINEAR_SAMPLINGMODE:g.a.TEXTURE_LINEAR_LINEAR,this._bindTextureDirectly(i.TEXTURE_CUBE_MAP,null)},qe.a.prototype.createCubeTexture=function(e,t,i,n,r,o,a,s,c,l,u,h,d){var f=this;void 0===r&&(r=null),void 0===o&&(o=null),void 0===s&&(s=null),void 0===c&&(c=!1),void 0===l&&(l=0),void 0===u&&(u=0),void 0===h&&(h=null);var p=this._gl,_=h||new Qe.a(this,Qe.b.Cube);_.isCube=!0,_.url=e,_.generateMipMaps=!n,_._lodGenerationScale=l,_._lodGenerationOffset=u,this._doNotHandleContextLost||(_._extension=s,_._files=i);var g=e;this._transformTextureUrl&&!h&&(e=this._transformTextureUrl(e));for(var v=e.lastIndexOf(\".\"),b=s||(v>-1?e.substring(v).toLowerCase():\"\"),y=null,T=0,E=qe.a._TextureLoaders;T-1?e.substring(i,e.length):\"\";return(t>-1?e.substring(0,t):e)+this._textureFormatInUse+n}Object.defineProperty(Se.a.prototype,\"texturesSupported\",{get:function(){var e=new Array;return this._caps.astc&&e.push(\"-astc.ktx\"),this._caps.s3tc&&e.push(\"-dxt.ktx\"),this._caps.pvrtc&&e.push(\"-pvrtc.ktx\"),this._caps.etc2&&e.push(\"-etc2.ktx\"),this._caps.etc1&&e.push(\"-etc1.ktx\"),e},enumerable:!0,configurable:!0}),Object.defineProperty(Se.a.prototype,\"textureFormatInUse\",{get:function(){return this._textureFormatInUse||null},enumerable:!0,configurable:!0}),Se.a.prototype.setCompressedTextureExclusions=function(e){this._excludedCompressedTextures=e},Se.a.prototype.setTextureFormatToUse=function(e){for(var t=this.texturesSupported,i=0,n=t.length;i\\nvoid main(void)\\n{\\ngl_FragColor=toRGBD(texture2D(textureSampler,vUV).rgb);\\n}\";ai.a.ShadersStore.rgbdEncodePixelShader=er;var tr=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\n#include\\nvoid main(void)\\n{\\ngl_FragColor=vec4(fromRGBD(texture2D(textureSampler,vUV)),1.0);\\n}\";ai.a.ShadersStore.rgbdDecodePixelShader=tr;var ir=function(){function e(){}return e.GetEnvInfo=function(t){for(var i=new DataView(t.buffer,t.byteOffset,t.byteLength),n=0,r=0;r=0&&p.push(m.substring(g+1))}\"void\"!==a&&p.push(\"return\"),this._functionDescr.push({name:s,type:a,parameters:p,body:d,callIndex:0}),t=h+1;var v=i>0?this._sourceCode.substring(0,i):\"\",b=h+1=0&&this._replaceFunctionCallsByCode(););return this.debug&&console.log(\"numMaxIterations is \"+e+\" after inlining process\"),e>=0},e.prototype._extractBetweenMarkers=function(e,t,i,n){for(var r=n,o=0,a=\"\";r0?this._sourceCode.substring(0,l):\"\",y=h+1=0&&e.charAt(t)!==i;)t--;return t},e.prototype._escapeRegExp=function(e){return e.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")},e.prototype._replaceNames=function(e,t,i){for(var n=0;n=0){var s=t[r[o]];if(s){var c=s.getBuffer();c&&this._native.recordVertexBuffer(e,c.nativeVertexBuffer,a,s.byteOffset,s.byteStride,s.getSize(),this._getNativeAttribType(s.type),s.normalized)}}}},t.prototype.bindBuffers=function(e,t,i){this._boundBuffersVertexArray&&this._native.deleteVertexArray(this._boundBuffersVertexArray),this._boundBuffersVertexArray=this._native.createVertexArray(),this._recordVertexArrayObject(this._boundBuffersVertexArray,e,t,i),this._native.bindVertexArray(this._boundBuffersVertexArray)},t.prototype.recordVertexArrayObject=function(e,t,i){var n=this._native.createVertexArray();return this._recordVertexArrayObject(n,e,t,i),n},t.prototype.bindVertexArrayObject=function(e){this._native.bindVertexArray(e)},t.prototype.releaseVertexArrayObject=function(e){this._native.deleteVertexArray(e)},t.prototype.getAttributes=function(e,t){var i=e;return this._native.getAttributes(i.nativeProgram,t)},t.prototype.drawElementsType=function(e,t,i,n){this._drawCalls.addCount(1,!1),this._native.drawIndexed(e,t,i)},t.prototype.drawArraysType=function(e,t,i,n){this._drawCalls.addCount(1,!1),this._native.draw(e,t,i)},t.prototype.createPipelineContext=function(){return new or},t.prototype._preparePipelineContext=function(e,t,i,n,r,o,a){var s=e;s.nativeProgram=n?this.createRawShaderProgram(e,t,i,void 0,a):this.createShaderProgram(e,t,i,o,void 0,a)},t.prototype._isRenderingStateCompiled=function(e){return!0},t.prototype._executeWhenRenderingStateIsCompiled=function(e,t){t()},t.prototype.createRawShaderProgram=function(e,t,i,n,r){throw void 0===r&&(r=null),new Error(\"Not Supported\")},t.prototype.createShaderProgram=function(e,t,i,n,r,o){void 0===o&&(o=null),this.onBeforeShaderCompilationObservable.notifyObservers(this);var a=new rr(t);a.processCode(),t=a.code;var s=new rr(i);s.processCode(),i=s.code,t=qe.a._ConcatenateShader(t,n),i=qe.a._ConcatenateShader(i,n);var c=this._native.createProgram(t,i);return this.onAfterShaderCompilationObservable.notifyObservers(this),c},t.prototype._setProgram=function(e){this._currentProgram!==e&&(this._native.setProgram(e),this._currentProgram=e)},t.prototype._releaseEffect=function(e){},t.prototype._deletePipelineContext=function(e){},t.prototype.getUniforms=function(e,t){var i=e;return this._native.getUniforms(i.nativeProgram,t)},t.prototype.bindUniformBlock=function(e,t,i){throw new Error(\"Not Implemented\")},t.prototype.bindSamplers=function(e){var t=e.getPipelineContext();this._setProgram(t.nativeProgram);for(var i=e.getSamplers(),n=0;n-1?e.substring(y).toLowerCase():\"\"),E=null,S=0,A=Se.a._TextureLoaders;S-1?e.substring(p).toLowerCase():\"\"))){if(i&&6===i.length)throw new Error(\"Multi-file loading not allowed on env files.\");this._loadFile(e,(function(e){return function(e){var t=ir.GetEnvInfo(e);if(f.width=t.width,f.height=t.width,ir.UploadEnvSpherical(f,t),1!==t.version)throw new Error('Unsupported babylon environment map version \"'+t.version+'\"');var i=t.specular;if(!i)throw new Error(\"Nothing else parsed so far\");f._lodGenerationScale=i.lodGenerationScale;var n=ir.CreateImageDataArrayBufferViews(e,t);f.format=g.a.TEXTUREFORMAT_RGBA,f.type=g.a.TEXTURETYPE_UNSIGNED_INT,f.generateMipMaps=!0,f.getEngine().updateTextureSamplingMode(Ke.a.TRILINEAR_SAMPLINGMODE,f),f._isRGBD=!0,f.invertY=!0,d._native.loadCubeTextureWithMips(f._webGLTexture,n,(function(){f.isReady=!0,r&&r()}),(function(){throw new Error(\"Could not load a native cube texture.\")}))}(new Uint8Array(e))}),void 0,void 0,!0,(function(e,t){o&&e&&o(e.status+\" \"+e.statusText,t)}))}else{if(!i||6!==i.length)throw new Error(\"Cannot load cubemap because 6 files were not defined\");var _=[i[0],i[3],i[1],i[4],i[2],i[5]];Promise.all(_.map((function(e){return Ce.b.LoadFileAsync(e).then((function(e){return new Uint8Array(e)}))}))).then((function(e){return new Promise((function(t,i){d._native.loadCubeTexture(f._webGLTexture,e,!n,t,i)}))})).then((function(){f.isReady=!0,r&&r()}),(function(e){o&&o(\"Failed to load cubemap: \"+e.message,e)}))}return this._internalTexturesCache.push(f),f},t.prototype.createRenderTargetTexture=function(e,t){var i=new ci.a;void 0!==t&&\"object\"==typeof t?(i.generateMipMaps=t.generateMipMaps,i.generateDepthBuffer=void 0===t.generateDepthBuffer||t.generateDepthBuffer,i.generateStencilBuffer=i.generateDepthBuffer&&t.generateStencilBuffer,i.type=void 0===t.type?g.a.TEXTURETYPE_UNSIGNED_INT:t.type,i.samplingMode=void 0===t.samplingMode?g.a.TEXTURE_TRILINEAR_SAMPLINGMODE:t.samplingMode,i.format=void 0===t.format?g.a.TEXTUREFORMAT_RGBA:t.format):(i.generateMipMaps=t,i.generateDepthBuffer=!0,i.generateStencilBuffer=!1,i.type=g.a.TEXTURETYPE_UNSIGNED_INT,i.samplingMode=g.a.TEXTURE_TRILINEAR_SAMPLINGMODE,i.format=g.a.TEXTUREFORMAT_RGBA),(i.type!==g.a.TEXTURETYPE_FLOAT||this._caps.textureFloatLinearFiltering)&&(i.type!==g.a.TEXTURETYPE_HALF_FLOAT||this._caps.textureHalfFloatLinearFiltering)||(i.samplingMode=g.a.TEXTURE_NEAREST_SAMPLINGMODE);var n=new sr(this,Qe.b.RenderTarget),r=e.width||e,o=e.height||e;i.type!==g.a.TEXTURETYPE_FLOAT||this._caps.textureFloat||(i.type=g.a.TEXTURETYPE_UNSIGNED_INT,m.a.Warn(\"Float textures are not supported. Render target forced to TEXTURETYPE_UNSIGNED_BYTE type\"));var a=this._native.createFramebuffer(n._webGLTexture,r,o,this._getNativeTextureFormat(i.format,i.type),i.samplingMode,!!i.generateStencilBuffer,i.generateDepthBuffer,!!i.generateMipMaps);return n._framebuffer=a,n.baseWidth=r,n.baseHeight=o,n.width=r,n.height=o,n.isReady=!0,n.samples=1,n.generateMipMaps=!!i.generateMipMaps,n.samplingMode=i.samplingMode,n.type=i.type,n.format=i.format,n._generateDepthBuffer=i.generateDepthBuffer,n._generateStencilBuffer=!!i.generateStencilBuffer,this._internalTexturesCache.push(n),n},t.prototype.updateTextureSamplingMode=function(e,t){if(t._webGLTexture){var i=this._getNativeSamplingMode(e);this._native.setTextureSampling(t._webGLTexture,i)}t.samplingMode=e},t.prototype.bindFramebuffer=function(e,t,i,n,r){if(t)throw new Error(\"Cuboid frame buffers are not yet supported in NativeEngine.\");if(i||n)throw new Error(\"Required width/height for frame buffers not yet supported in NativeEngine.\");e._depthStencilTexture?this._bindUnboundFramebuffer(e._depthStencilTexture._framebuffer):this._bindUnboundFramebuffer(e._framebuffer)},t.prototype.unBindFramebuffer=function(e,t,i){void 0===t&&(t=!1),t&&m.a.Warn(\"Disabling mipmap generation not yet supported in NativeEngine. Ignoring.\"),i&&i(),this._bindUnboundFramebuffer(null)},t.prototype.createDynamicVertexBuffer=function(e){return this.createVertexBuffer(e,!0)},t.prototype.updateDynamicIndexBuffer=function(e,t,i){void 0===i&&(i=0);var n=e,r=this._normalizeIndexData(t);n.is32Bits=4===r.BYTES_PER_ELEMENT,this._native.updateDynamicIndexBuffer(n.nativeIndexBuffer,r,i)},t.prototype.updateDynamicVertexBuffer=function(e,t,i,n){var r=e,o=ArrayBuffer.isView(t)?t:new Float32Array(t);this._native.updateDynamicVertexBuffer(r.nativeVertexBuffer,o,null!=i?i:0,null!=n?n:o.byteLength)},t.prototype._setTexture=function(e,t,i,n){void 0===i&&(i=!1),void 0===n&&(n=!1);var r,o=this._boundUniforms[e];if(!o)return!1;if(!t)return null!=this._boundTexturesCache[e]&&(this._activeChannel=e,this._native.setTexture(o,null)),!1;if(t.video)this._activeChannel=e,t.update();else if(t.delayLoadState===g.a.DELAYLOADSTATE_NOTLOADED)return t.delayLoad(),!1;return r=n?t.depthStencilTexture:t.isReady()?t.getInternalTexture():t.isCube?this.emptyCubeTexture:t.is3D?this.emptyTexture3D:t.is2DArray?this.emptyTexture2DArray:this.emptyTexture,this._activeChannel=e,!(!r||!r._webGLTexture)&&(this._native.setTextureWrapMode(r._webGLTexture,this._getAddressMode(t.wrapU),this._getAddressMode(t.wrapV),this._getAddressMode(t.wrapR)),this._updateAnisotropicLevel(t),this._native.setTexture(o,r._webGLTexture),!0)},t.prototype._updateAnisotropicLevel=function(e){var t=e.getInternalTexture(),i=e.anisotropicFilteringLevel;t&&t._webGLTexture&&t._cachedAnisotropicFilteringLevel!==i&&(this._native.setTextureAnisotropicLevel(t._webGLTexture,i),t._cachedAnisotropicFilteringLevel=i)},t.prototype._getAddressMode=function(e){switch(e){case g.a.TEXTURE_WRAP_ADDRESSMODE:return this._native.ADDRESS_MODE_WRAP;case g.a.TEXTURE_CLAMP_ADDRESSMODE:return this._native.ADDRESS_MODE_CLAMP;case g.a.TEXTURE_MIRROR_ADDRESSMODE:return this._native.ADDRESS_MODE_MIRROR;default:throw new Error(\"Unexpected wrap mode: \"+e+\".\")}},t.prototype._bindTexture=function(e,t){var i=this._boundUniforms[e];i&&this._native.setTexture(i,t._webGLTexture)},t.prototype._deleteBuffer=function(e){e.nativeIndexBuffer&&(this._native.deleteIndexBuffer(e.nativeIndexBuffer),delete e.nativeIndexBuffer),e.nativeVertexBuffer&&(this._native.deleteVertexBuffer(e.nativeVertexBuffer),delete e.nativeVertexBuffer)},t.prototype.releaseEffects=function(){},t.prototype._uploadCompressedDataToTextureDirectly=function(e,t,i,n,r,o,a){throw void 0===o&&(o=0),void 0===a&&(a=0),new Error(\"_uploadCompressedDataToTextureDirectly not implemented.\")},t.prototype._uploadDataToTextureDirectly=function(e,t,i,n){throw void 0===i&&(i=0),void 0===n&&(n=0),new Error(\"_uploadDataToTextureDirectly not implemented.\")},t.prototype._uploadArrayBufferViewToTexture=function(e,t,i,n){throw void 0===i&&(i=0),void 0===n&&(n=0),new Error(\"_uploadArrayBufferViewToTexture not implemented.\")},t.prototype._uploadImageToTexture=function(e,t,i,n){throw void 0===i&&(i=0),void 0===n&&(n=0),new Error(\"_uploadArrayBufferViewToTexture not implemented.\")},t.prototype._getNativeSamplingMode=function(e){switch(e){case g.a.TEXTURE_NEAREST_NEAREST:return this._native.TEXTURE_NEAREST_NEAREST;case g.a.TEXTURE_LINEAR_LINEAR:return this._native.TEXTURE_LINEAR_LINEAR;case g.a.TEXTURE_LINEAR_LINEAR_MIPLINEAR:return this._native.TEXTURE_LINEAR_LINEAR_MIPLINEAR;case g.a.TEXTURE_NEAREST_NEAREST_MIPNEAREST:return this._native.TEXTURE_NEAREST_NEAREST_MIPNEAREST;case g.a.TEXTURE_NEAREST_LINEAR_MIPNEAREST:return this._native.TEXTURE_NEAREST_LINEAR_MIPNEAREST;case g.a.TEXTURE_NEAREST_LINEAR_MIPLINEAR:return this._native.TEXTURE_NEAREST_LINEAR_MIPLINEAR;case g.a.TEXTURE_NEAREST_LINEAR:return this._native.TEXTURE_NEAREST_LINEAR;case g.a.TEXTURE_NEAREST_NEAREST_MIPLINEAR:return this._native.TEXTURE_NEAREST_NEAREST_MIPLINEAR;case g.a.TEXTURE_LINEAR_NEAREST_MIPNEAREST:return this._native.TEXTURE_LINEAR_NEAREST_MIPNEAREST;case g.a.TEXTURE_LINEAR_NEAREST_MIPLINEAR:return this._native.TEXTURE_LINEAR_NEAREST_MIPLINEAR;case g.a.TEXTURE_LINEAR_LINEAR_MIPNEAREST:return this._native.TEXTURE_LINEAR_LINEAR_MIPNEAREST;case g.a.TEXTURE_LINEAR_NEAREST:return this._native.TEXTURE_LINEAR_NEAREST;default:throw new Error(\"Unsupported sampling mode: \"+e+\".\")}},t.prototype._getNativeTextureFormat=function(e,t){if(e==g.a.TEXTUREFORMAT_RGBA&&t==g.a.TEXTURETYPE_UNSIGNED_INT)return this._native.TEXTURE_FORMAT_RGBA8;if(e==g.a.TEXTUREFORMAT_RGBA&&t==g.a.TEXTURETYPE_FLOAT)return this._native.TEXTURE_FORMAT_RGBA32F;throw new Error(\"Unsupported texture format or type: format \"+e+\", type \"+t+\".\")},t.prototype._getNativeAlphaMode=function(e){switch(e){case g.a.ALPHA_DISABLE:return this._native.ALPHA_DISABLE;case g.a.ALPHA_ADD:return this._native.ALPHA_ADD;case g.a.ALPHA_COMBINE:return this._native.ALPHA_COMBINE;case g.a.ALPHA_SUBTRACT:return this._native.ALPHA_SUBTRACT;case g.a.ALPHA_MULTIPLY:return this._native.ALPHA_MULTIPLY;case g.a.ALPHA_MAXIMIZED:return this._native.ALPHA_MAXIMIZED;case g.a.ALPHA_ONEONE:return this._native.ALPHA_ONEONE;case g.a.ALPHA_PREMULTIPLIED:return this._native.ALPHA_PREMULTIPLIED;case g.a.ALPHA_PREMULTIPLIED_PORTERDUFF:return this._native.ALPHA_PREMULTIPLIED_PORTERDUFF;case g.a.ALPHA_INTERPOLATE:return this._native.ALPHA_INTERPOLATE;case g.a.ALPHA_SCREENMODE:return this._native.ALPHA_SCREENMODE;default:throw new Error(\"Unsupported alpha mode: \"+e+\".\")}},t.prototype._getNativeAttribType=function(e){switch(e){case Qi.b.UNSIGNED_BYTE:return this._native.ATTRIB_TYPE_UINT8;case Qi.b.SHORT:return this._native.ATTRIB_TYPE_INT16;case Qi.b.FLOAT:return this._native.ATTRIB_TYPE_FLOAT;default:throw new Error(\"Unsupported attribute type: \"+e+\".\")}},t}(Se.a),lr=i(74),ur=function(){function e(){}return e.COPY=1,e.CUT=2,e.PASTE=3,e}(),hr=function(){function e(e,t){this.type=e,this.event=t}return e.GetTypeFromCharacter=function(e){switch(e){case 67:return ur.COPY;case 86:return ur.PASTE;case 88:return ur.CUT;default:return-1}},e}(),dr=i(83),fr=i(69);!function(e){e[e.Clean=0]=\"Clean\",e[e.Stop=1]=\"Stop\",e[e.Sync=2]=\"Sync\",e[e.NoSync=3]=\"NoSync\"}(nr||(nr={}));var pr=function(){function e(){}return Object.defineProperty(e,\"ForceFullSceneLoadingForIncremental\",{get:function(){return fr.a.ForceFullSceneLoadingForIncremental},set:function(e){fr.a.ForceFullSceneLoadingForIncremental=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"ShowLoadingScreen\",{get:function(){return fr.a.ShowLoadingScreen},set:function(e){fr.a.ShowLoadingScreen=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"loggingLevel\",{get:function(){return fr.a.loggingLevel},set:function(e){fr.a.loggingLevel=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"CleanBoneMatrixWeights\",{get:function(){return fr.a.CleanBoneMatrixWeights},set:function(e){fr.a.CleanBoneMatrixWeights=e},enumerable:!1,configurable:!0}),e.GetDefaultPlugin=function(){return e._registeredPlugins[\".babylon\"]},e._GetPluginForExtension=function(t){var i=e._registeredPlugins[t];return i||(m.a.Warn(\"Unable to find a plugin to load \"+t+\" files. Trying to use .babylon default plugin. To load from a specific filetype (eg. gltf) see: https://doc.babylonjs.com/how_to/load_from_any_file_type\"),e.GetDefaultPlugin())},e._GetPluginForDirectLoad=function(t){for(var i in e._registeredPlugins){var n=e._registeredPlugins[i].plugin;if(n.canDirectLoad&&n.canDirectLoad(t))return e._registeredPlugins[i]}return e.GetDefaultPlugin()},e._GetPluginForFilename=function(t){var i=t.indexOf(\"?\");-1!==i&&(t=t.substring(0,i));var n=t.lastIndexOf(\".\"),r=t.substring(n,t.length).toLowerCase();return e._GetPluginForExtension(r)},e._GetDirectLoad=function(e){return\"data:\"===e.substr(0,5)?e.substr(5):null},e._LoadData=function(t,i,n,r,o,a,s){var c,l=e._GetDirectLoad(t.name),u=s?e._GetPluginForExtension(s):l?e._GetPluginForDirectLoad(t.name):e._GetPluginForFilename(t.name);if(!(c=void 0!==u.plugin.createPlugin?u.plugin.createPlugin():u.plugin))throw\"The loader plugin corresponding to the file type you are trying to load has not been found. If using es6, please import the plugin you wish to use before.\";if(e.OnPluginActivatedObservable.notifyObservers(c),l){if(c.directLoad){var h=c.directLoad(i,l);h.then?h.then((function(e){n(c,e)})).catch((function(e){o(\"Error in directLoad of _loadData: \"+e,e)})):n(c,h)}else n(c,l);return c}var d=u.isBinary,f=function(e,t){i.isDisposed?o(\"Scene has been disposed\"):n(c,e,t)},p=null,_=!1,m=c.onDisposeObservable;m&&m.add((function(){_=!0,p&&(p.abort(),p=null),a()}));var g=function(){if(!_){var e=function(e,t){f(e,t?t.responseURL:void 0)},n=function(e){o(e.message,e)};p=c.requestFile?c.requestFile(i,t.url,e,r,d,n):i._requestFile(t.url,e,r,!0,d,n)}},v=t.file||dr.a.FilesToLoad[t.name.toLowerCase()];if(-1===t.rootUrl.indexOf(\"file:\")||-1!==t.rootUrl.indexOf(\"file:\")&&!v){var b=i.getEngine(),y=b.enableOfflineSupport;if(y){for(var T=!1,E=0,S=i.disableOfflineSupportExceptionRules;Em.snapDistance?(r=Math.floor(Math.abs(C)/m.snapDistance),C<0&&(r*=-1),C%=m.snapDistance,R.scaleToRef(m.snapDistance*r,R),n=!0):R.scaleInPlace(0)),a.a.ScalingToRef(1+R.x,1+R.y,1+R.z,m._tmpMatrix2),m._tmpMatrix2.multiplyToRef(m.attachedNode.getWorldMatrix(),m._tmpMatrix),m._tmpMatrix.decompose(m._tmpVector);Math.abs(m._tmpVector.x)<1e5&&Math.abs(m._tmpVector.y)<1e5&&Math.abs(m._tmpVector.z)<1e5&&m.attachedNode.getWorldMatrix().copyFrom(m._tmpMatrix),n&&(x.snapDistance=m.snapDistance*r,m.onSnapObservable.notifyObservers(x)),m._matrixChanged()}})),m.dragBehavior.onDragStartObservable.add((function(){m._dragging=!0})),m.dragBehavior.onDragObservable.add((function(e){return A(e.dragDistance)})),m.dragBehavior.onDragEndObservable.add(P),null===(h=null===(u=null===(l=null==r?void 0:r.uniformScaleGizmo)||void 0===l?void 0:l.dragBehavior)||void 0===u?void 0:u.onDragObservable)||void 0===h||h.add((function(e){return A(e.delta.y)})),null===(p=null===(f=null===(d=null==r?void 0:r.uniformScaleGizmo)||void 0===d?void 0:d.dragBehavior)||void 0===f?void 0:f.onDragEndObservable)||void 0===p||p.add(P);var O={gizmoMeshes:[v,b],colliderMeshes:[y.arrowMesh,y.arrowTail],material:m._coloredMaterial,hoverMaterial:m._hoverMaterial,disableMaterial:m._disableMaterial,active:!1};null===(_=m._parent)||void 0===_||_.addToAxisCache(m._gizmoMesh,O),m._pointerObserver=n.utilityLayerScene.onPointerObservable.add((function(e){var t;if(!m._customMeshSet&&(m._isHovered=!(-1==O.colliderMeshes.indexOf(null===(t=null==e?void 0:e.pickInfo)||void 0===t?void 0:t.pickedMesh)),!m._parent)){var i=m._isHovered||m._dragging?m._hoverMaterial:m._coloredMaterial;O.gizmoMeshes.forEach((function(e){e.material=i,e.color&&(e.color=i.diffuseColor)}))}}));var M=n._getSharedGizmoLight();return M.includedOnlyMeshes=M.includedOnlyMeshes.concat(m._rootMesh.getChildMeshes()),m}return Object(h.d)(t,e),t.prototype._createGizmoMesh=function(e,t,i){void 0===i&&(i=!1);var n=Ar.a.CreateBox(\"yPosMesh\",{size:.4*(1+(t-1)/4)},this.gizmoLayer.utilityLayerScene),r=nn.a.CreateCylinder(\"cylinder\",{diameterTop:.005*t,height:.275,diameterBottom:.005*t,tessellation:96},this.gizmoLayer.utilityLayerScene);return n.scaling.scaleInPlace(.1),n.material=this._coloredMaterial,n.rotation.x=Math.PI/2,n.position.z+=.3,r.material=this._coloredMaterial,r.position.z+=.1375,r.rotation.x=Math.PI/2,i&&(n.visibility=0,r.visibility=0),e.addChild(n),e.addChild(r),{arrowMesh:n,arrowTail:r}},t.prototype._attachedNodeChanged=function(e){this.dragBehavior&&(this.dragBehavior.enabled=!!e)},Object.defineProperty(t.prototype,\"isEnabled\",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e,e?this._parent&&(this.attachedMesh=this._parent.attachedMesh,this.attachedNode=this._parent.attachedNode):(this.attachedMesh=null,this.attachedNode=null)},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.onSnapObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.dragBehavior.detach(),this._gizmoMesh&&this._gizmoMesh.dispose(),[this._coloredMaterial,this._hoverMaterial,this._disableMaterial].forEach((function(e){e&&e.dispose()})),e.prototype.dispose.call(this)},t.prototype.setCustomMesh=function(t,i){var n=this;void 0===i&&(i=!1),e.prototype.setCustomMesh.call(this,t),i&&(this._rootMesh.getChildMeshes().forEach((function(e){e.material=n._coloredMaterial,e.color&&(e.color=n._coloredMaterial.diffuseColor)})),this._customMeshSet=!1)},t}(Pr.a),xr=i(45),Or=i(40),Mr=function(e){function t(t,i){void 0===t&&(t=s.a.Gray()),void 0===i&&(i=Cr.a.DefaultKeepDepthUtilityLayer);var n=e.call(this,i)||this;n._boundingDimensions=new a.e(1,1,1),n._renderObserver=null,n._pointerObserver=null,n._scaleDragSpeed=.2,n._tmpQuaternion=new a.b,n._tmpVector=new a.e(0,0,0),n._tmpRotationMatrix=new a.a,n.ignoreChildren=!1,n.includeChildPredicate=null,n.rotationSphereSize=.1,n.scaleBoxSize=.1,n.fixedDragMeshScreenSize=!1,n.fixedDragMeshBoundsSize=!1,n.fixedDragMeshScreenSizeDistanceFactor=10,n.onDragStartObservable=new o.c,n.onScaleBoxDragObservable=new o.c,n.onScaleBoxDragEndObservable=new o.c,n.onRotationSphereDragObservable=new o.c,n.onRotationSphereDragEndObservable=new o.c,n.scalePivot=null,n._existingMeshScale=new a.e,n._dragMesh=null,n.pointerDragBehavior=new ke.a,n.updateScale=!1,n._anchorMesh=new Ge.a(\"anchor\",i.utilityLayerScene),n.coloredMaterial=new Wi.a(\"\",i.utilityLayerScene),n.coloredMaterial.disableLighting=!0,n.hoverColoredMaterial=new Wi.a(\"\",i.utilityLayerScene),n.hoverColoredMaterial.disableLighting=!0,n._lineBoundingBox=new Ge.a(\"\",i.utilityLayerScene),n._lineBoundingBox.rotationQuaternion=new a.b;var r=[];r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,0,0),new a.e(n._boundingDimensions.x,0,0)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,0,0),new a.e(0,n._boundingDimensions.y,0)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,0,0),new a.e(0,0,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(n._boundingDimensions.x,0,0),new a.e(n._boundingDimensions.x,n._boundingDimensions.y,0)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(n._boundingDimensions.x,0,0),new a.e(n._boundingDimensions.x,0,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,n._boundingDimensions.y,0),new a.e(n._boundingDimensions.x,n._boundingDimensions.y,0)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,n._boundingDimensions.y,0),new a.e(0,n._boundingDimensions.y,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,0,n._boundingDimensions.z),new a.e(n._boundingDimensions.x,0,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(0,0,n._boundingDimensions.z),new a.e(0,n._boundingDimensions.y,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(n._boundingDimensions.x,n._boundingDimensions.y,n._boundingDimensions.z),new a.e(0,n._boundingDimensions.y,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(n._boundingDimensions.x,n._boundingDimensions.y,n._boundingDimensions.z),new a.e(n._boundingDimensions.x,0,n._boundingDimensions.z)]},i.utilityLayerScene)),r.push(Or.a.CreateLines(\"lines\",{points:[new a.e(n._boundingDimensions.x,n._boundingDimensions.y,n._boundingDimensions.z),new a.e(n._boundingDimensions.x,n._boundingDimensions.y,0)]},i.utilityLayerScene)),r.forEach((function(e){e.color=t,e.position.addInPlace(new a.e(-n._boundingDimensions.x/2,-n._boundingDimensions.y/2,-n._boundingDimensions.z/2)),e.isPickable=!1,n._lineBoundingBox.addChild(e)})),n._rootMesh.addChild(n._lineBoundingBox),n.setColor(t),n._rotateSpheresParent=new Ge.a(\"\",i.utilityLayerScene),n._rotateSpheresParent.rotationQuaternion=new a.b;for(var c=function(e){var t=xr.a.CreateSphere(\"\",{diameter:1},i.utilityLayerScene);t.rotationQuaternion=new a.b,t.material=l.coloredMaterial,(f=new ke.a({})).moveAttached=!1,f.updateDragPlane=!1,t.addBehavior(f);var r=new a.e(1,0,0),o=0;f.onDragStartObservable.add((function(){r.copyFrom(t.forward),o=0})),f.onDragObservable.add((function(t){if(n.onRotationSphereDragObservable.notifyObservers({}),n.attachedMesh){var i=n.attachedMesh.parent;if(i&&i.scaling&&i.scaling.isNonUniformWithinEpsilon(.001))return void m.a.Warn(\"BoundingBoxGizmo controls are not supported on child meshes with non-uniform parent scaling\");We.a._RemoveAndStorePivotPoint(n.attachedMesh);var s=r,c=t.dragPlaneNormal.scale(a.e.Dot(t.dragPlaneNormal,s)),l=s.subtract(c).normalizeToNew(),u=a.e.Dot(l,t.delta)<0?Math.abs(t.delta.length()):-Math.abs(t.delta.length());u=u/n._boundingDimensions.length()*n._anchorMesh.scaling.length(),n.attachedMesh.rotationQuaternion||(n.attachedMesh.rotationQuaternion=a.b.RotationYawPitchRoll(n.attachedMesh.rotation.y,n.attachedMesh.rotation.x,n.attachedMesh.rotation.z)),n._anchorMesh.rotationQuaternion||(n._anchorMesh.rotationQuaternion=a.b.RotationYawPitchRoll(n._anchorMesh.rotation.y,n._anchorMesh.rotation.x,n._anchorMesh.rotation.z)),o+=u,Math.abs(o)<=2*Math.PI&&(e>=8?a.b.RotationYawPitchRollToRef(0,0,u,n._tmpQuaternion):e>=4?a.b.RotationYawPitchRollToRef(u,0,0,n._tmpQuaternion):a.b.RotationYawPitchRollToRef(0,u,0,n._tmpQuaternion),n._anchorMesh.addChild(n.attachedMesh),n._anchorMesh.rotationQuaternion.multiplyToRef(n._tmpQuaternion,n._anchorMesh.rotationQuaternion),n._anchorMesh.removeChild(n.attachedMesh),n.attachedMesh.setParent(i)),n.updateBoundingBox(),We.a._RestorePivotPoint(n.attachedMesh)}n._updateDummy()})),f.onDragStartObservable.add((function(){n.onDragStartObservable.notifyObservers({}),n._selectNode(t)})),f.onDragEndObservable.add((function(){n.onRotationSphereDragEndObservable.notifyObservers({}),n._selectNode(null),n._updateDummy()})),l._rotateSpheresParent.addChild(t)},l=this,u=0;u<12;u++)c(u);n._rootMesh.addChild(n._rotateSpheresParent),n._scaleBoxesParent=new Ge.a(\"\",i.utilityLayerScene),n._scaleBoxesParent.rotationQuaternion=new a.b;for(var h=0;h<3;h++)for(var d=0;d<3;d++)for(var f,p=function(){var e=(1===h?1:0)+(1===d?1:0)+(1===g?1:0);if(1===e||3===e)return\"continue\";var t=Ar.a.CreateBox(\"\",{size:1},i.utilityLayerScene);t.material=_.coloredMaterial,t.metadata=2===e;var r=new a.e(h-1,d-1,g-1).normalize();(f=new ke.a({dragAxis:r})).updateDragPlane=!1,f.moveAttached=!1,t.addBehavior(f),f.onDragObservable.add((function(i){if(n.onScaleBoxDragObservable.notifyObservers({}),n.attachedMesh){var o=n.attachedMesh.parent;if(o&&o.scaling&&o.scaling.isNonUniformWithinEpsilon(.001))return void m.a.Warn(\"BoundingBoxGizmo controls are not supported on child meshes with non-uniform parent scaling\");We.a._RemoveAndStorePivotPoint(n.attachedMesh);var s=i.dragDistance/n._boundingDimensions.length()*n._anchorMesh.scaling.length(),c=new a.e(s,s,s);2===e&&(c.x*=Math.abs(r.x),c.y*=Math.abs(r.y),c.z*=Math.abs(r.z)),c.scaleInPlace(n._scaleDragSpeed),n.updateBoundingBox(),n.scalePivot?(n.attachedMesh.getWorldMatrix().getRotationMatrixToRef(n._tmpRotationMatrix),n._boundingDimensions.scaleToRef(.5,n._tmpVector),a.e.TransformCoordinatesToRef(n._tmpVector,n._tmpRotationMatrix,n._tmpVector),n._anchorMesh.position.subtractInPlace(n._tmpVector),n._boundingDimensions.multiplyToRef(n.scalePivot,n._tmpVector),a.e.TransformCoordinatesToRef(n._tmpVector,n._tmpRotationMatrix,n._tmpVector),n._anchorMesh.position.addInPlace(n._tmpVector)):(t.absolutePosition.subtractToRef(n._anchorMesh.position,n._tmpVector),n._anchorMesh.position.subtractInPlace(n._tmpVector)),n._anchorMesh.addChild(n.attachedMesh),n._anchorMesh.scaling.addInPlace(c),(n._anchorMesh.scaling.x<0||n._anchorMesh.scaling.y<0||n._anchorMesh.scaling.z<0)&&n._anchorMesh.scaling.subtractInPlace(c),n._anchorMesh.removeChild(n.attachedMesh),n.attachedMesh.setParent(o),We.a._RestorePivotPoint(n.attachedMesh)}n._updateDummy()})),f.onDragStartObservable.add((function(){n.onDragStartObservable.notifyObservers({}),n._selectNode(t)})),f.onDragEndObservable.add((function(){n.onScaleBoxDragEndObservable.notifyObservers({}),n._selectNode(null),n._updateDummy()})),_._scaleBoxesParent.addChild(t)},_=this,g=0;g<3;g++)p();n._rootMesh.addChild(n._scaleBoxesParent);var v=new Array;return n._pointerObserver=i.utilityLayerScene.onPointerObservable.add((function(e){v[e.event.pointerId]?e.pickInfo&&e.pickInfo.pickedMesh!=v[e.event.pointerId]&&(v[e.event.pointerId].material=n.coloredMaterial,delete v[e.event.pointerId]):n._rotateSpheresParent.getChildMeshes().concat(n._scaleBoxesParent.getChildMeshes()).forEach((function(t){e.pickInfo&&e.pickInfo.pickedMesh==t&&(v[e.event.pointerId]=t,t.material=n.hoverColoredMaterial)}))})),n._renderObserver=n.gizmoLayer.originalScene.onBeforeRenderObservable.add((function(){n.attachedMesh&&!n._existingMeshScale.equals(n.attachedMesh.scaling)?n.updateBoundingBox():(n.fixedDragMeshScreenSize||n.fixedDragMeshBoundsSize)&&(n._updateRotationSpheres(),n._updateScaleBoxes()),n._dragMesh&&n.attachedMesh&&n.pointerDragBehavior.dragging&&(n._lineBoundingBox.position.rotateByQuaternionToRef(n._rootMesh.rotationQuaternion,n._tmpVector),n.attachedMesh.setAbsolutePosition(n._dragMesh.position.add(n._tmpVector.scale(-1))))})),n.updateBoundingBox(),n}return Object(h.d)(t,e),t.prototype.setColor=function(e){this.coloredMaterial.emissiveColor=e,this.hoverColoredMaterial.emissiveColor=e.clone().add(new s.a(.3,.3,.3)),this._lineBoundingBox.getChildren().forEach((function(t){t.color&&(t.color=e)}))},t.prototype._attachedNodeChanged=function(e){var t=this;if(e){We.a._RemoveAndStorePivotPoint(e);var i=e.parent;this._anchorMesh.addChild(e),this._anchorMesh.removeChild(e),e.setParent(i),We.a._RestorePivotPoint(e),this.updateBoundingBox(),e.getChildMeshes(!1).forEach((function(e){e.markAsDirty(\"scaling\")})),this.gizmoLayer.utilityLayerScene.onAfterRenderObservable.addOnce((function(){t._updateDummy()}))}},t.prototype._selectNode=function(e){this._rotateSpheresParent.getChildMeshes().concat(this._scaleBoxesParent.getChildMeshes()).forEach((function(t){t.isVisible=!e||t==e}))},t.prototype.updateBoundingBox=function(){if(this.attachedMesh){We.a._RemoveAndStorePivotPoint(this.attachedMesh);var e=this.attachedMesh.parent;this.attachedMesh.setParent(null);var t=null;this.attachedMesh.skeleton&&(t=this.attachedMesh.skeleton.overrideMesh,this.attachedMesh.skeleton.overrideMesh=null),this._update(),this.attachedMesh.rotationQuaternion||(this.attachedMesh.rotationQuaternion=a.b.RotationYawPitchRoll(this.attachedMesh.rotation.y,this.attachedMesh.rotation.x,this.attachedMesh.rotation.z)),this._anchorMesh.rotationQuaternion||(this._anchorMesh.rotationQuaternion=a.b.RotationYawPitchRoll(this._anchorMesh.rotation.y,this._anchorMesh.rotation.x,this._anchorMesh.rotation.z)),this._anchorMesh.rotationQuaternion.copyFrom(this.attachedMesh.rotationQuaternion),this._tmpQuaternion.copyFrom(this.attachedMesh.rotationQuaternion),this._tmpVector.copyFrom(this.attachedMesh.position),this.attachedMesh.rotationQuaternion.set(0,0,0,1),this.attachedMesh.position.set(0,0,0);var i=this.attachedMesh.getHierarchyBoundingVectors(!this.ignoreChildren,this.includeChildPredicate);i.max.subtractToRef(i.min,this._boundingDimensions),this._lineBoundingBox.scaling.copyFrom(this._boundingDimensions),this._lineBoundingBox.position.set((i.max.x+i.min.x)/2,(i.max.y+i.min.y)/2,(i.max.z+i.min.z)/2),this._rotateSpheresParent.position.copyFrom(this._lineBoundingBox.position),this._scaleBoxesParent.position.copyFrom(this._lineBoundingBox.position),this._lineBoundingBox.computeWorldMatrix(),this._anchorMesh.position.copyFrom(this._lineBoundingBox.absolutePosition),this.attachedMesh.rotationQuaternion.copyFrom(this._tmpQuaternion),this.attachedMesh.position.copyFrom(this._tmpVector),this.attachedMesh.setParent(e),this.attachedMesh.skeleton&&(this.attachedMesh.skeleton.overrideMesh=t)}this._updateRotationSpheres(),this._updateScaleBoxes(),this.attachedMesh&&(this._existingMeshScale.copyFrom(this.attachedMesh.scaling),We.a._RestorePivotPoint(this.attachedMesh))},t.prototype._updateRotationSpheres=function(){for(var e=this._rotateSpheresParent.getChildMeshes(),t=0;t<3;t++)for(var i=0;i<2;i++)for(var n=0;n<2;n++){var r=4*t+2*i+n;if(0==t&&(e[r].position.set(this._boundingDimensions.x/2,this._boundingDimensions.y*i,this._boundingDimensions.z*n),e[r].position.addInPlace(new a.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),e[r].lookAt(a.e.Cross(e[r].position.normalizeToNew(),a.e.Right()).normalizeToNew().add(e[r].position))),1==t&&(e[r].position.set(this._boundingDimensions.x*i,this._boundingDimensions.y/2,this._boundingDimensions.z*n),e[r].position.addInPlace(new a.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),e[r].lookAt(a.e.Cross(e[r].position.normalizeToNew(),a.e.Up()).normalizeToNew().add(e[r].position))),2==t&&(e[r].position.set(this._boundingDimensions.x*i,this._boundingDimensions.y*n,this._boundingDimensions.z/2),e[r].position.addInPlace(new a.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),e[r].lookAt(a.e.Cross(e[r].position.normalizeToNew(),a.e.Forward()).normalizeToNew().add(e[r].position))),this.fixedDragMeshScreenSize&&this.gizmoLayer.utilityLayerScene.activeCamera){e[r].absolutePosition.subtractToRef(this.gizmoLayer.utilityLayerScene.activeCamera.position,this._tmpVector);var o=this.rotationSphereSize*this._tmpVector.length()/this.fixedDragMeshScreenSizeDistanceFactor;e[r].scaling.set(o,o,o)}else this.fixedDragMeshBoundsSize?e[r].scaling.set(this.rotationSphereSize*this._boundingDimensions.x,this.rotationSphereSize*this._boundingDimensions.y,this.rotationSphereSize*this._boundingDimensions.z):e[r].scaling.set(this.rotationSphereSize,this.rotationSphereSize,this.rotationSphereSize)}},t.prototype._updateScaleBoxes=function(){for(var e=this._scaleBoxesParent.getChildMeshes(),t=0,i=0;i<3;i++)for(var n=0;n<3;n++)for(var r=0;r<3;r++){var o=(1===i?1:0)+(1===n?1:0)+(1===r?1:0);if(1!==o&&3!==o){if(e[t])if(e[t].position.set(this._boundingDimensions.x*(i/2),this._boundingDimensions.y*(n/2),this._boundingDimensions.z*(r/2)),e[t].position.addInPlace(new a.e(-this._boundingDimensions.x/2,-this._boundingDimensions.y/2,-this._boundingDimensions.z/2)),this.fixedDragMeshScreenSize&&this.gizmoLayer.utilityLayerScene.activeCamera){e[t].absolutePosition.subtractToRef(this.gizmoLayer.utilityLayerScene.activeCamera.position,this._tmpVector);var s=this.scaleBoxSize*this._tmpVector.length()/this.fixedDragMeshScreenSizeDistanceFactor;e[t].scaling.set(s,s,s)}else this.fixedDragMeshBoundsSize?e[t].scaling.set(this.scaleBoxSize*this._boundingDimensions.x,this.scaleBoxSize*this._boundingDimensions.y,this.scaleBoxSize*this._boundingDimensions.z):e[t].scaling.set(this.scaleBoxSize,this.scaleBoxSize,this.scaleBoxSize);t++}}},t.prototype.setEnabledRotationAxis=function(e){this._rotateSpheresParent.getChildMeshes().forEach((function(t,i){i<4?t.setEnabled(-1!=e.indexOf(\"x\")):i<8?t.setEnabled(-1!=e.indexOf(\"y\")):t.setEnabled(-1!=e.indexOf(\"z\"))}))},t.prototype.setEnabledScaling=function(e,t){void 0===t&&(t=!1),this._scaleBoxesParent.getChildMeshes().forEach((function(i,n){var r=e;t&&!0===i.metadata&&(r=!1),i.setEnabled(r)}))},t.prototype._updateDummy=function(){this._dragMesh&&(this._dragMesh.position.copyFrom(this._lineBoundingBox.getAbsolutePosition()),this._dragMesh.scaling.copyFrom(this._lineBoundingBox.scaling),this._dragMesh.rotationQuaternion.copyFrom(this._rootMesh.rotationQuaternion))},t.prototype.enableDragBehavior=function(){this._dragMesh=be.a.CreateBox(\"dummy\",1,this.gizmoLayer.utilityLayerScene),this._dragMesh.visibility=0,this._dragMesh.rotationQuaternion=new a.b,this.pointerDragBehavior.useObjectOrientationForDragging=!1,this._dragMesh.addBehavior(this.pointerDragBehavior)},t.prototype.dispose=function(){this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.gizmoLayer.originalScene.onBeforeRenderObservable.remove(this._renderObserver),this._lineBoundingBox.dispose(),this._rotateSpheresParent.dispose(),this._scaleBoxesParent.dispose(),this._dragMesh&&this._dragMesh.dispose(),e.prototype.dispose.call(this)},t.MakeNotPickableAndWrapInBoundingBox=function(e){var t=function(e){e.isPickable=!1,e.getChildMeshes().forEach((function(e){t(e)}))};t(e),e.rotationQuaternion||(e.rotationQuaternion=a.b.RotationYawPitchRoll(e.rotation.y,e.rotation.x,e.rotation.z));var i=e.position.clone(),n=e.rotationQuaternion.clone();e.rotationQuaternion.set(0,0,0,1),e.position.set(0,0,0);var r=Ar.a.CreateBox(\"box\",{size:1},e.getScene()),o=e.getHierarchyBoundingVectors();return o.max.subtractToRef(o.min,r.scaling),0===r.scaling.y&&(r.scaling.y=Nt.a),0===r.scaling.x&&(r.scaling.x=Nt.a),0===r.scaling.z&&(r.scaling.z=Nt.a),r.position.set((o.max.x+o.min.x)/2,(o.max.y+o.min.y)/2,(o.max.z+o.min.z)/2),e.addChild(r),e.rotationQuaternion.copyFrom(n),e.position.copyFrom(i),e.removeChild(r),r.addChild(e),r.visibility=0,r},t.prototype.setCustomMesh=function(e){m.a.Error(\"Custom meshes are not supported on this gizmo\")},t}(Pr.a),Ir=function(e){function t(t,i,n,r,c,l,u){var h;void 0===i&&(i=s.a.Gray()),void 0===n&&(n=Cr.a.DefaultUtilityLayer),void 0===r&&(r=32),void 0===c&&(c=null),void 0===l&&(l=!1),void 0===u&&(u=1);var d=e.call(this,n)||this;d._pointerObserver=null,d.snapDistance=0,d.onSnapObservable=new o.c,d._isEnabled=!0,d._parent=null,d._dragging=!1,d._parent=c,d._coloredMaterial=new Wi.a(\"\",n.utilityLayerScene),d._coloredMaterial.diffuseColor=i,d._coloredMaterial.specularColor=i.subtract(new s.a(.1,.1,.1)),d._hoverMaterial=new Wi.a(\"\",n.utilityLayerScene),d._hoverMaterial.diffuseColor=s.a.Yellow(),d._disableMaterial=new Wi.a(\"\",n.utilityLayerScene),d._disableMaterial.diffuseColor=s.a.Gray(),d._disableMaterial.alpha=.4,d._gizmoMesh=new be.a(\"\",n.utilityLayerScene);var f=d._createGizmoMesh(d._gizmoMesh,u,r),p=f.rotationMesh,_=f.collider,m=[];d._rotationCircle=d.setupRotationCircle(m,d._gizmoMesh),d._gizmoMesh.lookAt(d._rootMesh.position.add(t)),d._rootMesh.addChild(d._gizmoMesh),d._gizmoMesh.scaling.scaleInPlace(1/3),d.dragBehavior=new ke.a({dragPlaneNormal:t}),d.dragBehavior.moveAttached=!1,d.dragBehavior.maxDragAngle=9*Math.PI/20,d.dragBehavior._useAlternatePickedPointAboveMaxDragAngle=!0,d._rootMesh.addBehavior(d.dragBehavior);var g=0,v=new a.e,b=new a.e,y=new a.a,T=new a.e,E=new a.e;d.dragBehavior.onDragStartObservable.add((function(e){if(d.attachedNode){v.copyFrom(e.dragPlanePoint);var t=new a.e(0,0,1),i=d._rotationCircle.getDirection(t);i.normalize(),d._gizmoMesh.removeChild(d._rotationCircle),v.copyFrom(e.dragPlanePoint),b=e.dragPlanePoint;var n=d._rotationCircle.getAbsolutePosition().clone(),r=d._rotationCircle.getAbsolutePosition().clone().addInPlace(i),o=e.dragPlanePoint,s=a.e.GetAngleBetweenVectors(r.subtract(n),o.subtract(n),d._rotationCircle.up);d._rotationCircle.addRotation(0,s,0),d._dragging=!0}})),d.dragBehavior.onDragEndObservable.add((function(){g=0,d.updateRotationCircle(d._rotationCircle,m,g,b),d._gizmoMesh.addChild(d._rotationCircle),d._dragging=!1}));var S={snapDistance:0},A=0,P=new a.a,C=new a.b;d.dragBehavior.onDragObservable.add((function(e){if(d.attachedNode){var i=new a.e(1,1,1),r=new a.b(0,0,0,1),o=new a.e(0,0,0);d.attachedNode.getWorldMatrix().decompose(i,r,o);var s=e.dragPlanePoint.subtract(o).normalize(),c=v.subtract(o).normalize(),l=a.e.Cross(s,c),u=a.e.Dot(s,c),h=Math.atan2(l.length(),u);T.copyFrom(t),E.copyFrom(t),d.updateGizmoRotationToMatchAttachedMesh&&(r.toRotationMatrix(y),E=a.e.TransformCoordinates(T,y));var f=!1;if(n.utilityLayerScene.activeCamera){var p=n.utilityLayerScene.activeCamera.position.subtract(o);a.e.Dot(p,E)>0&&(T.scaleInPlace(-1),E.scaleInPlace(-1),f=!0)}a.e.Dot(E,l)>0&&(h=-h);var _=!1;if(0!=d.snapDistance)if(A+=h,Math.abs(A)>d.snapDistance){var R=Math.floor(Math.abs(A)/d.snapDistance);A<0&&(R*=-1),A%=d.snapDistance,h=d.snapDistance*R,_=!0}else h=0;g+=f?-h:h,d.updateRotationCircle(d._rotationCircle,m,g,b);var x=Math.sin(h/2);if(C.set(T.x*x,T.y*x,T.z*x,Math.cos(h/2)),P.determinant()>0){var O=new a.e;C.toEulerAnglesToRef(O),a.b.RotationYawPitchRollToRef(O.y,-O.x,-O.z,C)}d.updateGizmoRotationToMatchAttachedMesh?r.multiplyToRef(C,r):C.multiplyToRef(r,r),d.attachedNode.getWorldMatrix().copyFrom(a.a.Compose(i,r,o)),v.copyFrom(e.dragPlanePoint),_&&(S.snapDistance=h,d.onSnapObservable.notifyObservers(S)),d._matrixChanged()}}));var R=n._getSharedGizmoLight();R.includedOnlyMeshes=R.includedOnlyMeshes.concat(d._rootMesh.getChildMeshes(!1));var x={colliderMeshes:[_],gizmoMeshes:[p],material:d._coloredMaterial,hoverMaterial:d._hoverMaterial,disableMaterial:d._disableMaterial,active:!1};return null===(h=d._parent)||void 0===h||h.addToAxisCache(d._gizmoMesh,x),d._pointerObserver=n.utilityLayerScene.onPointerObservable.add((function(e){var t;if(!d._customMeshSet&&(d._isHovered=!(-1==x.colliderMeshes.indexOf(null===(t=null==e?void 0:e.pickInfo)||void 0===t?void 0:t.pickedMesh)),!d._parent)){var i=d._isHovered||d._dragging?d._hoverMaterial:d._coloredMaterial;x.gizmoMeshes.forEach((function(e){e.material=i,e.color&&(e.color=i.diffuseColor)}))}})),d}return Object(h.d)(t,e),t.prototype._createGizmoMesh=function(e,t,i){var n=be.a.CreateTorus(\"ignore\",.6,.03*t,i,this.gizmoLayer.utilityLayerScene);n.visibility=0;var r=be.a.CreateTorus(\"\",.6,.005*t,i,this.gizmoLayer.utilityLayerScene);return r.material=this._coloredMaterial,r.rotation.x=Math.PI/2,n.rotation.x=Math.PI/2,e.addChild(r),e.addChild(n),{rotationMesh:r,collider:n}},t.prototype._attachedNodeChanged=function(e){this.dragBehavior&&(this.dragBehavior.enabled=!!e)},t.prototype.setupRotationCircle=function(e,i){for(var n=t._CircleConstants.pi2/t._CircleConstants.tessellation,r=-Math.PI/2;r0?c:-1*c,u=i>0?o:-1*o;a[s].set(t._CircleConstants.radius*Math.sin(l)*Math.cos(u),0,t._CircleConstants.radius*Math.cos(l)*Math.cos(u))}else a[s].set(0,0,0);s++}r++}},t.prototype.updateRotationCircle=function(e,t,i,n){this.updateRotationPath(t,i),be.a.CreateRibbon(\"rotationCircle\",t,!1,!1,0,this.gizmoLayer.utilityLayerScene,void 0,void 0,e.geometry?e:void 0)},Object.defineProperty(t.prototype,\"isEnabled\",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e,e?this._parent&&(this.attachedMesh=this._parent.attachedMesh):this.attachedMesh=null},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.onSnapObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.dragBehavior.detach(),this._gizmoMesh&&this._gizmoMesh.dispose(),this._rotationCircle&&this._rotationCircle.dispose(),[this._coloredMaterial,this._hoverMaterial,this._disableMaterial].forEach((function(e){e&&e.dispose()})),e.prototype.dispose.call(this)},t._CircleConstants={radius:.3,pi2:2*Math.PI,tessellation:70,rotationCircleRange:4},t}(Pr.a),Dr=function(e){function t(t,i,n,r,c){void 0===t&&(t=Cr.a.DefaultUtilityLayer),void 0===i&&(i=32),void 0===n&&(n=!1),void 0===r&&(r=1);var l=e.call(this,t)||this;return l.onDragStartObservable=new o.c,l.onDragEndObservable=new o.c,l._observables=[],l._gizmoAxisCache=new Map,l.xGizmo=new Ir(new a.e(1,0,0),s.a.Red().scale(.5),t,i,l,n,r),l.yGizmo=new Ir(new a.e(0,1,0),s.a.Green().scale(.5),t,i,l,n,r),l.zGizmo=new Ir(new a.e(0,0,1),s.a.Blue().scale(.5),t,i,l,n,r),[l.xGizmo,l.yGizmo,l.zGizmo].forEach((function(e){e.dragBehavior.onDragStartObservable.add((function(){l.onDragStartObservable.notifyObservers({})})),e.dragBehavior.onDragEndObservable.add((function(){l.onDragEndObservable.notifyObservers({})}))})),l.attachedMesh=null,l.attachedNode=null,c?c.addToAxisCache(l._gizmoAxisCache):Pr.a.GizmoAxisPointerObserver(t,l._gizmoAxisCache),l}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"attachedMesh\",{get:function(){return this._meshAttached},set:function(e){this._meshAttached=e,this._nodeAttached=e,this._checkBillboardTransform(),[this.xGizmo,this.yGizmo,this.zGizmo].forEach((function(t){t.isEnabled?t.attachedMesh=e:t.attachedMesh=null}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"attachedNode\",{get:function(){return this._nodeAttached},set:function(e){this._meshAttached=null,this._nodeAttached=e,this._checkBillboardTransform(),[this.xGizmo,this.yGizmo,this.zGizmo].forEach((function(t){t.isEnabled?t.attachedNode=e:t.attachedNode=null}))},enumerable:!1,configurable:!0}),t.prototype._checkBillboardTransform=function(){this._nodeAttached&&this._nodeAttached.billboardMode&&console.log(\"Rotation Gizmo will not work with transforms in billboard mode.\")},Object.defineProperty(t.prototype,\"isHovered\",{get:function(){var e=!1;return[this.xGizmo,this.yGizmo,this.zGizmo].forEach((function(t){e=e||t.isHovered})),e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"updateGizmoRotationToMatchAttachedMesh\",{get:function(){return this.xGizmo.updateGizmoRotationToMatchAttachedMesh},set:function(e){this.xGizmo&&(this.xGizmo.updateGizmoRotationToMatchAttachedMesh=e,this.yGizmo.updateGizmoRotationToMatchAttachedMesh=e,this.zGizmo.updateGizmoRotationToMatchAttachedMesh=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"snapDistance\",{get:function(){return this.xGizmo.snapDistance},set:function(e){this.xGizmo&&(this.xGizmo.snapDistance=e,this.yGizmo.snapDistance=e,this.zGizmo.snapDistance=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"scaleRatio\",{get:function(){return this.xGizmo.scaleRatio},set:function(e){this.xGizmo&&(this.xGizmo.scaleRatio=e,this.yGizmo.scaleRatio=e,this.zGizmo.scaleRatio=e)},enumerable:!1,configurable:!0}),t.prototype.addToAxisCache=function(e,t){this._gizmoAxisCache.set(e,t)},t.prototype.dispose=function(){var e=this;this.xGizmo.dispose(),this.yGizmo.dispose(),this.zGizmo.dispose(),this.onDragStartObservable.clear(),this.onDragEndObservable.clear(),this._observables.forEach((function(t){e.gizmoLayer.utilityLayerScene.onPointerObservable.remove(t)}))},t.prototype.setCustomMesh=function(e){m.a.Error(\"Custom meshes are not supported on this gizmo, please set the custom meshes on the gizmos contained within this one (gizmo.xGizmo, gizmo.yGizmo, gizmo.zGizmo)\")},t}(Pr.a),Nr=i(46),Lr=i(84),wr=function(e){function t(i,n,r,c){var l;void 0===n&&(n=s.a.Gray()),void 0===r&&(r=Cr.a.DefaultUtilityLayer),void 0===c&&(c=null);var u=e.call(this,r)||this;u._pointerObserver=null,u.snapDistance=0,u.onSnapObservable=new o.c,u._isEnabled=!1,u._parent=null,u._dragging=!1,u._parent=c,u._coloredMaterial=new Wi.a(\"\",r.utilityLayerScene),u._coloredMaterial.diffuseColor=n,u._coloredMaterial.specularColor=n.subtract(new s.a(.1,.1,.1)),u._hoverMaterial=new Wi.a(\"\",r.utilityLayerScene),u._hoverMaterial.diffuseColor=s.a.Yellow(),u._disableMaterial=new Wi.a(\"\",r.utilityLayerScene),u._disableMaterial.diffuseColor=s.a.Gray(),u._disableMaterial.alpha=.4,u._gizmoMesh=t._CreatePlane(r.utilityLayerScene,u._coloredMaterial),u._gizmoMesh.lookAt(u._rootMesh.position.add(i)),u._gizmoMesh.scaling.scaleInPlace(1/3),u._gizmoMesh.parent=u._rootMesh;var h=0,d=new a.e,f={snapDistance:0};u.dragBehavior=new ke.a({dragPlaneNormal:i}),u.dragBehavior.moveAttached=!1,u._rootMesh.addBehavior(u.dragBehavior),u.dragBehavior.onDragObservable.add((function(e){if(u.attachedNode){if(0==u.snapDistance)u.attachedNode.getWorldMatrix().addTranslationFromFloats(e.delta.x,e.delta.y,e.delta.z);else if(h+=e.dragDistance,Math.abs(h)>u.snapDistance){var t=Math.floor(Math.abs(h)/u.snapDistance);h%=u.snapDistance,e.delta.normalizeToRef(d),d.scaleInPlace(u.snapDistance*t),u.attachedNode.getWorldMatrix().addTranslationFromFloats(d.x,d.y,d.z),f.snapDistance=u.snapDistance*t,u.onSnapObservable.notifyObservers(f)}u._matrixChanged()}})),u.dragBehavior.onDragStartObservable.add((function(){u._dragging=!0})),u.dragBehavior.onDragEndObservable.add((function(){u._dragging=!1}));var p=r._getSharedGizmoLight();p.includedOnlyMeshes=p.includedOnlyMeshes.concat(u._rootMesh.getChildMeshes(!1));var _={gizmoMeshes:u._gizmoMesh.getChildMeshes(),colliderMeshes:u._gizmoMesh.getChildMeshes(),material:u._coloredMaterial,hoverMaterial:u._hoverMaterial,disableMaterial:u._disableMaterial,active:!1};return null===(l=u._parent)||void 0===l||l.addToAxisCache(u._gizmoMesh,_),u._pointerObserver=r.utilityLayerScene.onPointerObservable.add((function(e){var t;if(!u._customMeshSet&&(u._isHovered=!(-1==_.colliderMeshes.indexOf(null===(t=null==e?void 0:e.pickInfo)||void 0===t?void 0:t.pickedMesh)),!u._parent)){var i=u._isHovered||u._dragging?u._hoverMaterial:u._coloredMaterial;_.gizmoMeshes.forEach((function(e){e.material=i}))}})),u}return Object(h.d)(t,e),t._CreatePlane=function(e,t){var i=new Nr.a(\"plane\",e),n=Lr.a.CreatePlane(\"dragPlane\",{width:.1375,height:.1375,sideOrientation:2},e);return n.material=t,n.parent=i,i},t.prototype._attachedNodeChanged=function(e){this.dragBehavior&&(this.dragBehavior.enabled=!!e)},Object.defineProperty(t.prototype,\"isEnabled\",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e,e?this._parent&&(this.attachedNode=this._parent.attachedNode):this.attachedNode=null},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.onSnapObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this.dragBehavior.detach(),e.prototype.dispose.call(this),this._gizmoMesh&&this._gizmoMesh.dispose(),[this._coloredMaterial,this._hoverMaterial,this._disableMaterial].forEach((function(e){e&&e.dispose()}))},t}(Pr.a),Fr=function(e){function t(t,i,n){void 0===t&&(t=Cr.a.DefaultUtilityLayer),void 0===i&&(i=1);var r=e.call(this,t)||this;return r._meshAttached=null,r._nodeAttached=null,r._observables=[],r._gizmoAxisCache=new Map,r.onDragStartObservable=new o.c,r.onDragEndObservable=new o.c,r._planarGizmoEnabled=!1,r.xGizmo=new Sr.a(new a.e(1,0,0),s.a.Red().scale(.5),t,r,i),r.yGizmo=new Sr.a(new a.e(0,1,0),s.a.Green().scale(.5),t,r,i),r.zGizmo=new Sr.a(new a.e(0,0,1),s.a.Blue().scale(.5),t,r,i),r.xPlaneGizmo=new wr(new a.e(1,0,0),s.a.Red().scale(.5),r.gizmoLayer,r),r.yPlaneGizmo=new wr(new a.e(0,1,0),s.a.Green().scale(.5),r.gizmoLayer,r),r.zPlaneGizmo=new wr(new a.e(0,0,1),s.a.Blue().scale(.5),r.gizmoLayer,r),[r.xGizmo,r.yGizmo,r.zGizmo,r.xPlaneGizmo,r.yPlaneGizmo,r.zPlaneGizmo].forEach((function(e){e.dragBehavior.onDragStartObservable.add((function(){r.onDragStartObservable.notifyObservers({})})),e.dragBehavior.onDragEndObservable.add((function(){r.onDragEndObservable.notifyObservers({})}))})),r.attachedMesh=null,n?n.addToAxisCache(r._gizmoAxisCache):Pr.a.GizmoAxisPointerObserver(t,r._gizmoAxisCache),r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"attachedMesh\",{get:function(){return this._meshAttached},set:function(e){this._meshAttached=e,this._nodeAttached=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(t){t.isEnabled?t.attachedMesh=e:t.attachedMesh=null}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"attachedNode\",{get:function(){return this._nodeAttached},set:function(e){this._meshAttached=null,this._nodeAttached=null,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(t){t.isEnabled?t.attachedNode=e:t.attachedNode=null}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"isHovered\",{get:function(){var e=!1;return[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(t){e=e||t.isHovered})),e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"planarGizmoEnabled\",{get:function(){return this._planarGizmoEnabled},set:function(e){var t=this;this._planarGizmoEnabled=e,[this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(i){i&&(i.isEnabled=e,e&&(i.attachedMesh?i.attachedMesh=t.attachedMesh:i.attachedNode=t.attachedNode))}),this)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"updateGizmoRotationToMatchAttachedMesh\",{get:function(){return this._updateGizmoRotationToMatchAttachedMesh},set:function(e){this._updateGizmoRotationToMatchAttachedMesh=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(t){t&&(t.updateGizmoRotationToMatchAttachedMesh=e)}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"snapDistance\",{get:function(){return this._snapDistance},set:function(e){this._snapDistance=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(t){t&&(t.snapDistance=e)}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"scaleRatio\",{get:function(){return this._scaleRatio},set:function(e){this._scaleRatio=e,[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(t){t&&(t.scaleRatio=e)}))},enumerable:!1,configurable:!0}),t.prototype.addToAxisCache=function(e,t){this._gizmoAxisCache.set(e,t)},t.prototype.dispose=function(){var e=this;[this.xGizmo,this.yGizmo,this.zGizmo,this.xPlaneGizmo,this.yPlaneGizmo,this.zPlaneGizmo].forEach((function(e){e&&e.dispose()})),this._observables.forEach((function(t){e.gizmoLayer.utilityLayerScene.onPointerObservable.remove(t)})),this.onDragStartObservable.clear(),this.onDragEndObservable.clear()},t.prototype.setCustomMesh=function(e){m.a.Error(\"Custom meshes are not supported on this gizmo, please set the custom meshes on the gizmos contained within this one (gizmo.xGizmo, gizmo.yGizmo, gizmo.zGizmo,gizmo.xPlaneGizmo, gizmo.yPlaneGizmo, gizmo.zPlaneGizmo)\")},t}(Pr.a);Ki.a.CreatePolyhedron=function(e){var t=[];t[0]={vertex:[[0,0,1.732051],[1.632993,0,-.5773503],[-.8164966,1.414214,-.5773503],[-.8164966,-1.414214,-.5773503]],face:[[0,1,2],[0,2,3],[0,3,1],[1,3,2]]},t[1]={vertex:[[0,0,1.414214],[1.414214,0,0],[0,1.414214,0],[-1.414214,0,0],[0,-1.414214,0],[0,0,-1.414214]],face:[[0,1,2],[0,2,3],[0,3,4],[0,4,1],[1,4,5],[1,5,2],[2,5,3],[3,5,4]]},t[2]={vertex:[[0,0,1.070466],[.7136442,0,.7978784],[-.3568221,.618034,.7978784],[-.3568221,-.618034,.7978784],[.7978784,.618034,.3568221],[.7978784,-.618034,.3568221],[-.9341724,.381966,.3568221],[.1362939,1,.3568221],[.1362939,-1,.3568221],[-.9341724,-.381966,.3568221],[.9341724,.381966,-.3568221],[.9341724,-.381966,-.3568221],[-.7978784,.618034,-.3568221],[-.1362939,1,-.3568221],[-.1362939,-1,-.3568221],[-.7978784,-.618034,-.3568221],[.3568221,.618034,-.7978784],[.3568221,-.618034,-.7978784],[-.7136442,0,-.7978784],[0,0,-1.070466]],face:[[0,1,4,7,2],[0,2,6,9,3],[0,3,8,5,1],[1,5,11,10,4],[2,7,13,12,6],[3,9,15,14,8],[4,10,16,13,7],[5,8,14,17,11],[6,12,18,15,9],[10,11,17,19,16],[12,13,16,19,18],[14,15,18,19,17]]},t[3]={vertex:[[0,0,1.175571],[1.051462,0,.5257311],[.3249197,1,.5257311],[-.8506508,.618034,.5257311],[-.8506508,-.618034,.5257311],[.3249197,-1,.5257311],[.8506508,.618034,-.5257311],[.8506508,-.618034,-.5257311],[-.3249197,1,-.5257311],[-1.051462,0,-.5257311],[-.3249197,-1,-.5257311],[0,0,-1.175571]],face:[[0,1,2],[0,2,3],[0,3,4],[0,4,5],[0,5,1],[1,5,7],[1,7,6],[1,6,2],[2,6,8],[2,8,3],[3,8,9],[3,9,4],[4,9,10],[4,10,5],[5,10,7],[6,7,11],[6,11,8],[7,10,11],[8,11,9],[9,11,10]]},t[4]={vertex:[[0,0,1.070722],[.7148135,0,.7971752],[-.104682,.7071068,.7971752],[-.6841528,.2071068,.7971752],[-.104682,-.7071068,.7971752],[.6101315,.7071068,.5236279],[1.04156,.2071068,.1367736],[.6101315,-.7071068,.5236279],[-.3574067,1,.1367736],[-.7888348,-.5,.5236279],[-.9368776,.5,.1367736],[-.3574067,-1,.1367736],[.3574067,1,-.1367736],[.9368776,-.5,-.1367736],[.7888348,.5,-.5236279],[.3574067,-1,-.1367736],[-.6101315,.7071068,-.5236279],[-1.04156,-.2071068,-.1367736],[-.6101315,-.7071068,-.5236279],[.104682,.7071068,-.7971752],[.6841528,-.2071068,-.7971752],[.104682,-.7071068,-.7971752],[-.7148135,0,-.7971752],[0,0,-1.070722]],face:[[0,2,3],[1,6,5],[4,9,11],[7,15,13],[8,16,10],[12,14,19],[17,22,18],[20,21,23],[0,1,5,2],[0,3,9,4],[0,4,7,1],[1,7,13,6],[2,5,12,8],[2,8,10,3],[3,10,17,9],[4,11,15,7],[5,6,14,12],[6,13,20,14],[8,12,19,16],[9,17,18,11],[10,16,22,17],[11,18,21,15],[13,15,21,20],[14,20,23,19],[16,19,23,22],[18,22,23,21]]},t[5]={vertex:[[0,0,1.322876],[1.309307,0,.1889822],[-.9819805,.8660254,.1889822],[.1636634,-1.299038,.1889822],[.3273268,.8660254,-.9449112],[-.8183171,-.4330127,-.9449112]],face:[[0,3,1],[2,4,5],[0,1,4,2],[0,2,5,3],[1,3,5,4]]},t[6]={vertex:[[0,0,1.159953],[1.013464,0,.5642542],[-.3501431,.9510565,.5642542],[-.7715208,-.6571639,.5642542],[.6633206,.9510565,-.03144481],[.8682979,-.6571639,-.3996071],[-1.121664,.2938926,-.03144481],[-.2348831,-1.063314,-.3996071],[.5181548,.2938926,-.9953061],[-.5850262,-.112257,-.9953061]],face:[[0,1,4,2],[0,2,6,3],[1,5,8,4],[3,6,9,7],[5,7,9,8],[0,3,7,5,1],[2,4,8,9,6]]},t[7]={vertex:[[0,0,1.118034],[.8944272,0,.6708204],[-.2236068,.8660254,.6708204],[-.7826238,-.4330127,.6708204],[.6708204,.8660254,.2236068],[1.006231,-.4330127,-.2236068],[-1.006231,.4330127,.2236068],[-.6708204,-.8660254,-.2236068],[.7826238,.4330127,-.6708204],[.2236068,-.8660254,-.6708204],[-.8944272,0,-.6708204],[0,0,-1.118034]],face:[[0,1,4,2],[0,2,6,3],[1,5,8,4],[3,6,10,7],[5,9,11,8],[7,10,11,9],[0,3,7,9,5,1],[2,4,8,11,10,6]]},t[8]={vertex:[[-.729665,.670121,.319155],[-.655235,-.29213,-.754096],[-.093922,-.607123,.537818],[.702196,.595691,.485187],[.776626,-.36656,-.588064]],face:[[1,4,2],[0,1,2],[3,0,2],[4,3,2],[4,1,0,3]]},t[9]={vertex:[[-.868849,-.100041,.61257],[-.329458,.976099,.28078],[-.26629,-.013796,-.477654],[-.13392,-1.034115,.229829],[.738834,.707117,-.307018],[.859683,-.535264,-.338508]],face:[[3,0,2],[5,3,2],[4,5,2],[1,4,2],[0,1,2],[0,3,5,4,1]]},t[10]={vertex:[[-.610389,.243975,.531213],[-.187812,-.48795,-.664016],[-.187812,.9759,-.664016],[.187812,-.9759,.664016],[.798201,.243975,.132803]],face:[[1,3,0],[3,4,0],[3,1,4],[0,2,1],[0,4,2],[2,4,1]]},t[11]={vertex:[[-1.028778,.392027,-.048786],[-.640503,-.646161,.621837],[-.125162,-.395663,-.540059],[.004683,.888447,-.651988],[.125161,.395663,.540059],[.632925,-.791376,.433102],[1.031672,.157063,-.354165]],face:[[3,2,0],[2,1,0],[2,5,1],[0,4,3],[0,1,4],[4,1,5],[2,3,6],[3,4,6],[5,2,6],[4,5,6]]},t[12]={vertex:[[-.669867,.334933,-.529576],[-.669867,.334933,.529577],[-.4043,1.212901,0],[-.334933,-.669867,-.529576],[-.334933,-.669867,.529577],[.334933,.669867,-.529576],[.334933,.669867,.529577],[.4043,-1.212901,0],[.669867,-.334933,-.529576],[.669867,-.334933,.529577]],face:[[8,9,7],[6,5,2],[3,8,7],[5,0,2],[4,3,7],[0,1,2],[9,4,7],[1,6,2],[9,8,5,6],[8,3,0,5],[3,4,1,0],[4,9,6,1]]},t[13]={vertex:[[-.931836,.219976,-.264632],[-.636706,.318353,.692816],[-.613483,-.735083,-.264632],[-.326545,.979634,0],[-.318353,-.636706,.692816],[-.159176,.477529,-.856368],[.159176,-.477529,-.856368],[.318353,.636706,.692816],[.326545,-.979634,0],[.613482,.735082,-.264632],[.636706,-.318353,.692816],[.931835,-.219977,-.264632]],face:[[11,10,8],[7,9,3],[6,11,8],[9,5,3],[2,6,8],[5,0,3],[4,2,8],[0,1,3],[10,4,8],[1,7,3],[10,11,9,7],[11,6,5,9],[6,2,0,5],[2,4,1,0],[4,10,7,1]]},t[14]={vertex:[[-.93465,.300459,-.271185],[-.838689,-.260219,-.516017],[-.711319,.717591,.128359],[-.710334,-.156922,.080946],[-.599799,.556003,-.725148],[-.503838,-.004675,-.969981],[-.487004,.26021,.48049],[-.460089,-.750282,-.512622],[-.376468,.973135,-.325605],[-.331735,-.646985,.084342],[-.254001,.831847,.530001],[-.125239,-.494738,-.966586],[.029622,.027949,.730817],[.056536,-.982543,-.262295],[.08085,1.087391,.076037],[.125583,-.532729,.485984],[.262625,.599586,.780328],[.391387,-.726999,-.716259],[.513854,-.868287,.139347],[.597475,.85513,.326364],[.641224,.109523,.783723],[.737185,-.451155,.538891],[.848705,-.612742,-.314616],[.976075,.365067,.32976],[1.072036,-.19561,.084927]],face:[[15,18,21],[12,20,16],[6,10,2],[3,0,1],[9,7,13],[2,8,4,0],[0,4,5,1],[1,5,11,7],[7,11,17,13],[13,17,22,18],[18,22,24,21],[21,24,23,20],[20,23,19,16],[16,19,14,10],[10,14,8,2],[15,9,13,18],[12,15,21,20],[6,12,16,10],[3,6,2,0],[9,3,1,7],[9,15,12,6,3],[22,17,11,5,4,8,14,19,23,24]]};var i,n,r,o,c,l,u=e.type&&(e.type<0||e.type>=t.length)?0:e.type||0,h=e.size,d=e.sizeX||h||1,f=e.sizeY||h||1,p=e.sizeZ||h||1,_=e.custom||t[u],m=_.face.length,g=e.faceUV||new Array(m),v=e.faceColors,b=void 0===e.flat||e.flat,y=0===e.sideOrientation?0:e.sideOrientation||Ki.a.DEFAULTSIDE,T=new Array,E=new Array,S=new Array,A=new Array,P=new Array,C=0,R=0,x=new Array,O=0,M=0;if(b)for(M=0;M0&&e.forEach((function(e,i){t._gizmoAxisCache.set(i,e)}))},e.prototype.dispose=function(){var e=this;for(var t in this._pointerObservers.forEach((function(t){e.scene.onPointerObservable.remove(t)})),this.gizmos){var i=this.gizmos[t];i&&i.dispose()}this._defaultKeepDepthUtilityLayer.dispose(),this._defaultUtilityLayer.dispose(),this.boundingBoxDragBehavior.detach(),this.onAttachedToMeshObservable.clear()},e}(),kr=i(48),zr=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._needProjectionMatrixCompute=!0,t}return Object(h.d)(t,e),t.prototype._setPosition=function(e){this._position=e},Object.defineProperty(t.prototype,\"position\",{get:function(){return this._position},set:function(e){this._setPosition(e)},enumerable:!1,configurable:!0}),t.prototype._setDirection=function(e){this._direction=e},Object.defineProperty(t.prototype,\"direction\",{get:function(){return this._direction},set:function(e){this._setDirection(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"shadowMinZ\",{get:function(){return this._shadowMinZ},set:function(e){this._shadowMinZ=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"shadowMaxZ\",{get:function(){return this._shadowMaxZ},set:function(e){this._shadowMaxZ=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),t.prototype.computeTransformedInformation=function(){return!(!this.parent||!this.parent.getWorldMatrix)&&(this.transformedPosition||(this.transformedPosition=a.e.Zero()),a.e.TransformCoordinatesToRef(this.position,this.parent.getWorldMatrix(),this.transformedPosition),this.direction&&(this.transformedDirection||(this.transformedDirection=a.e.Zero()),a.e.TransformNormalToRef(this.direction,this.parent.getWorldMatrix(),this.transformedDirection)),!0)},t.prototype.getDepthScale=function(){return 50},t.prototype.getShadowDirection=function(e){return this.transformedDirection?this.transformedDirection:this.direction},t.prototype.getAbsolutePosition=function(){return this.transformedPosition?this.transformedPosition:this.position},t.prototype.setDirectionToTarget=function(e){return this.direction=a.e.Normalize(e.subtract(this.position)),this.direction},t.prototype.getRotation=function(){this.direction.normalize();var e=a.e.Cross(this.direction,J.a.Y),t=a.e.Cross(e,this.direction);return a.e.RotationFromAxis(e,t,this.direction)},t.prototype.needCube=function(){return!1},t.prototype.needProjectionMatrixCompute=function(){return this._needProjectionMatrixCompute},t.prototype.forceProjectionMatrixCompute=function(){this._needProjectionMatrixCompute=!0},t.prototype._initCache=function(){e.prototype._initCache.call(this),this._cache.position=a.e.Zero()},t.prototype._isSynchronized=function(){return!!this._cache.position.equals(this.position)},t.prototype.computeWorldMatrix=function(e){return!e&&this.isSynchronized()?(this._currentRenderId=this.getScene().getRenderId(),this._worldMatrix):(this._updateCache(),this._cache.position.copyFrom(this.position),this._worldMatrix||(this._worldMatrix=a.a.Identity()),a.a.TranslationToRef(this.position.x,this.position.y,this.position.z,this._worldMatrix),this.parent&&this.parent.getWorldMatrix&&(this._worldMatrix.multiplyToRef(this.parent.getWorldMatrix(),this._worldMatrix),this._markSyncedWithParent()),this._worldMatrixDeterminantIsDirty=!0,this._worldMatrix)},t.prototype.getDepthMinZ=function(e){return void 0!==this.shadowMinZ?this.shadowMinZ:e.minZ},t.prototype.getDepthMaxZ=function(e){return void 0!==this.shadowMaxZ?this.shadowMaxZ:e.maxZ},t.prototype.setShadowProjectionMatrix=function(e,t,i){return this.customProjectionMatrixBuilder?this.customProjectionMatrixBuilder(t,i,e):this._setDefaultShadowProjectionMatrix(e,t,i),this},Object(h.c)([Object(w.o)()],t.prototype,\"position\",null),Object(h.c)([Object(w.o)()],t.prototype,\"direction\",null),Object(h.c)([Object(w.c)()],t.prototype,\"shadowMinZ\",null),Object(h.c)([Object(w.c)()],t.prototype,\"shadowMaxZ\",null),t}(kr.a);B.a.AddNodeConstructor(\"Light_Type_1\",(function(e,t){return function(){return new Gr(e,a.e.Zero(),t)}}));var Gr=function(e){function t(t,i,n){var r=e.call(this,t,n)||this;return r._shadowFrustumSize=0,r._shadowOrthoScale=.1,r.autoUpdateExtends=!0,r.autoCalcShadowZBounds=!1,r._orthoLeft=Number.MAX_VALUE,r._orthoRight=Number.MIN_VALUE,r._orthoTop=Number.MIN_VALUE,r._orthoBottom=Number.MAX_VALUE,r.position=i.scale(-1),r.direction=i,r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"shadowFrustumSize\",{get:function(){return this._shadowFrustumSize},set:function(e){this._shadowFrustumSize=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"shadowOrthoScale\",{get:function(){return this._shadowOrthoScale},set:function(e){this._shadowOrthoScale=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"DirectionalLight\"},t.prototype.getTypeID=function(){return kr.a.LIGHTTYPEID_DIRECTIONALLIGHT},t.prototype._setDefaultShadowProjectionMatrix=function(e,t,i){this.shadowFrustumSize>0?this._setDefaultFixedFrustumShadowProjectionMatrix(e):this._setDefaultAutoExtendShadowProjectionMatrix(e,t,i)},t.prototype._setDefaultFixedFrustumShadowProjectionMatrix=function(e){var t=this.getScene().activeCamera;t&&a.a.OrthoLHToRef(this.shadowFrustumSize,this.shadowFrustumSize,void 0!==this.shadowMinZ?this.shadowMinZ:t.minZ,void 0!==this.shadowMaxZ?this.shadowMaxZ:t.maxZ,e)},t.prototype._setDefaultAutoExtendShadowProjectionMatrix=function(e,t,i){var n=this.getScene().activeCamera;if(n){if(this.autoUpdateExtends||this._orthoLeft===Number.MAX_VALUE){var r=a.e.Zero();this._orthoLeft=Number.MAX_VALUE,this._orthoRight=Number.MIN_VALUE,this._orthoTop=Number.MIN_VALUE,this._orthoBottom=Number.MAX_VALUE;for(var o=Number.MAX_VALUE,s=Number.MIN_VALUE,c=0;cthis._orthoRight&&(this._orthoRight=r.x),r.y>this._orthoTop&&(this._orthoTop=r.y),this.autoCalcShadowZBounds&&(r.zs&&(s=r.z))}this.autoCalcShadowZBounds&&(this._shadowMinZ=o,this._shadowMaxZ=s)}var d=this._orthoRight-this._orthoLeft,f=this._orthoTop-this._orthoBottom;a.a.OrthoOffCenterLHToRef(this._orthoLeft-d*this.shadowOrthoScale,this._orthoRight+d*this.shadowOrthoScale,this._orthoBottom-f*this.shadowOrthoScale,this._orthoTop+f*this.shadowOrthoScale,void 0!==this.shadowMinZ?this.shadowMinZ:n.minZ,void 0!==this.shadowMaxZ?this.shadowMaxZ:n.maxZ,e)}},t.prototype._buildUniformLayout=function(){this._uniformBuffer.addUniform(\"vLightData\",4),this._uniformBuffer.addUniform(\"vLightDiffuse\",4),this._uniformBuffer.addUniform(\"vLightSpecular\",4),this._uniformBuffer.addUniform(\"shadowsInfo\",3),this._uniformBuffer.addUniform(\"depthValues\",2),this._uniformBuffer.create()},t.prototype.transferToEffect=function(e,t){return this.computeTransformedInformation()?(this._uniformBuffer.updateFloat4(\"vLightData\",this.transformedDirection.x,this.transformedDirection.y,this.transformedDirection.z,1,t),this):(this._uniformBuffer.updateFloat4(\"vLightData\",this.direction.x,this.direction.y,this.direction.z,1,t),this)},t.prototype.transferToNodeMaterialEffect=function(e,t){return this.computeTransformedInformation()?(e.setFloat3(t,this.transformedDirection.x,this.transformedDirection.y,this.transformedDirection.z),this):(e.setFloat3(t,this.direction.x,this.direction.y,this.direction.z),this)},t.prototype.getDepthMinZ=function(e){return 1},t.prototype.getDepthMaxZ=function(e){return 1},t.prototype.prepareLightSpecificDefines=function(e,t){e[\"DIRLIGHT\"+t]=!0},Object(h.c)([Object(w.c)()],t.prototype,\"shadowFrustumSize\",null),Object(h.c)([Object(w.c)()],t.prototype,\"shadowOrthoScale\",null),Object(h.c)([Object(w.c)()],t.prototype,\"autoUpdateExtends\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"autoCalcShadowZBounds\",void 0),t}(zr);be.a.CreateHemisphere=function(e,t,i,n){var r={segments:t,diameter:i};return jr.CreateHemisphere(e,r,n)};var jr=function(){function e(){}return e.CreateHemisphere=function(e,t,i){t.diameter||(t.diameter=1),t.segments||(t.segments=16);var n=xr.a.CreateSphere(\"\",{slice:.5,diameter:t.diameter,segments:t.segments},i),r=be.a.CreateDisc(\"\",t.diameter/2,3*t.segments+(4-t.segments),i);r.rotation.x=-Math.PI/2,r.parent=n;var o=be.a.MergeMeshes([r,n],!0);return o.name=e,o},e}();B.a.AddNodeConstructor(\"Light_Type_2\",(function(e,t){return function(){return new Wr(e,a.e.Zero(),a.e.Zero(),0,0,t)}}));var Wr=function(e){function t(t,i,n,r,o,s){var c=e.call(this,t,s)||this;return c._innerAngle=0,c._projectionTextureMatrix=a.a.Zero(),c._projectionTextureLightNear=1e-6,c._projectionTextureLightFar=1e3,c._projectionTextureUpDirection=a.e.Up(),c._projectionTextureViewLightDirty=!0,c._projectionTextureProjectionLightDirty=!0,c._projectionTextureDirty=!0,c._projectionTextureViewTargetVector=a.e.Zero(),c._projectionTextureViewLightMatrix=a.a.Zero(),c._projectionTextureProjectionLightMatrix=a.a.Zero(),c._projectionTextureScalingMatrix=a.a.FromValues(.5,0,0,0,0,.5,0,0,0,0,.5,0,.5,.5,.5,1),c.position=i,c.direction=n,c.angle=r,c.exponent=o,c}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"angle\",{get:function(){return this._angle},set:function(e){this._angle=e,this._cosHalfAngle=Math.cos(.5*e),this._projectionTextureProjectionLightDirty=!0,this.forceProjectionMatrixCompute(),this._computeAngleValues()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"innerAngle\",{get:function(){return this._innerAngle},set:function(e){this._innerAngle=e,this._computeAngleValues()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"shadowAngleScale\",{get:function(){return this._shadowAngleScale},set:function(e){this._shadowAngleScale=e,this.forceProjectionMatrixCompute()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"projectionTextureMatrix\",{get:function(){return this._projectionTextureMatrix},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"projectionTextureLightNear\",{get:function(){return this._projectionTextureLightNear},set:function(e){this._projectionTextureLightNear=e,this._projectionTextureProjectionLightDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"projectionTextureLightFar\",{get:function(){return this._projectionTextureLightFar},set:function(e){this._projectionTextureLightFar=e,this._projectionTextureProjectionLightDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"projectionTextureUpDirection\",{get:function(){return this._projectionTextureUpDirection},set:function(e){this._projectionTextureUpDirection=e,this._projectionTextureProjectionLightDirty=!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"projectionTexture\",{get:function(){return this._projectionTexture},set:function(e){var i=this;this._projectionTexture!==e&&(this._projectionTexture=e,this._projectionTextureDirty=!0,this._projectionTexture&&!this._projectionTexture.isReady()&&(t._IsProceduralTexture(this._projectionTexture)?this._projectionTexture.getEffect().executeWhenCompiled((function(){i._markMeshesAsLightDirty()})):t._IsTexture(this._projectionTexture)&&this._projectionTexture.onLoadObservable.addOnce((function(){i._markMeshesAsLightDirty()}))))},enumerable:!1,configurable:!0}),t._IsProceduralTexture=function(e){return void 0!==e.onGeneratedObservable},t._IsTexture=function(e){return void 0!==e.onLoadObservable},t.prototype.getClassName=function(){return\"SpotLight\"},t.prototype.getTypeID=function(){return kr.a.LIGHTTYPEID_SPOTLIGHT},t.prototype._setDirection=function(t){e.prototype._setDirection.call(this,t),this._projectionTextureViewLightDirty=!0},t.prototype._setPosition=function(t){e.prototype._setPosition.call(this,t),this._projectionTextureViewLightDirty=!0},t.prototype._setDefaultShadowProjectionMatrix=function(e,t,i){var n=this.getScene().activeCamera;if(n){this._shadowAngleScale=this._shadowAngleScale||1;var r=this._shadowAngleScale*this._angle;a.a.PerspectiveFovLHToRef(r,1,this.getDepthMinZ(n),this.getDepthMaxZ(n),e)}},t.prototype._computeProjectionTextureViewLightMatrix=function(){this._projectionTextureViewLightDirty=!1,this._projectionTextureDirty=!0,this.position.addToRef(this.direction,this._projectionTextureViewTargetVector),a.a.LookAtLHToRef(this.position,this._projectionTextureViewTargetVector,this._projectionTextureUpDirection,this._projectionTextureViewLightMatrix)},t.prototype._computeProjectionTextureProjectionLightMatrix=function(){this._projectionTextureProjectionLightDirty=!1,this._projectionTextureDirty=!0;var e=this.projectionTextureLightFar,t=this.projectionTextureLightNear,i=e/(e-t),n=-i*t,r=1/Math.tan(this._angle/2);a.a.FromValuesToRef(r/1,0,0,0,0,r,0,0,0,0,i,1,0,0,n,0,this._projectionTextureProjectionLightMatrix)},t.prototype._computeProjectionTextureMatrix=function(){if(this._projectionTextureDirty=!1,this._projectionTextureViewLightMatrix.multiplyToRef(this._projectionTextureProjectionLightMatrix,this._projectionTextureMatrix),this._projectionTexture instanceof Ke.a){var e=this._projectionTexture.uScale/2,t=this._projectionTexture.vScale/2;a.a.FromValuesToRef(e,0,0,0,0,t,0,0,0,0,.5,0,.5,.5,.5,1,this._projectionTextureScalingMatrix)}this._projectionTextureMatrix.multiplyToRef(this._projectionTextureScalingMatrix,this._projectionTextureMatrix)},t.prototype._buildUniformLayout=function(){this._uniformBuffer.addUniform(\"vLightData\",4),this._uniformBuffer.addUniform(\"vLightDiffuse\",4),this._uniformBuffer.addUniform(\"vLightSpecular\",4),this._uniformBuffer.addUniform(\"vLightDirection\",3),this._uniformBuffer.addUniform(\"vLightFalloff\",4),this._uniformBuffer.addUniform(\"shadowsInfo\",3),this._uniformBuffer.addUniform(\"depthValues\",2),this._uniformBuffer.create()},t.prototype._computeAngleValues=function(){this._lightAngleScale=1/Math.max(.001,Math.cos(.5*this._innerAngle)-this._cosHalfAngle),this._lightAngleOffset=-this._cosHalfAngle*this._lightAngleScale},t.prototype.transferTexturesToEffect=function(e,t){return this.projectionTexture&&this.projectionTexture.isReady()&&(this._projectionTextureViewLightDirty&&this._computeProjectionTextureViewLightMatrix(),this._projectionTextureProjectionLightDirty&&this._computeProjectionTextureProjectionLightMatrix(),this._projectionTextureDirty&&this._computeProjectionTextureMatrix(),e.setMatrix(\"textureProjectionMatrix\"+t,this._projectionTextureMatrix),e.setTexture(\"projectionLightSampler\"+t,this.projectionTexture)),this},t.prototype.transferToEffect=function(e,t){var i;return this.computeTransformedInformation()?(this._uniformBuffer.updateFloat4(\"vLightData\",this.transformedPosition.x,this.transformedPosition.y,this.transformedPosition.z,this.exponent,t),i=a.e.Normalize(this.transformedDirection)):(this._uniformBuffer.updateFloat4(\"vLightData\",this.position.x,this.position.y,this.position.z,this.exponent,t),i=a.e.Normalize(this.direction)),this._uniformBuffer.updateFloat4(\"vLightDirection\",i.x,i.y,i.z,this._cosHalfAngle,t),this._uniformBuffer.updateFloat4(\"vLightFalloff\",this.range,this._inverseSquaredRange,this._lightAngleScale,this._lightAngleOffset,t),this},t.prototype.transferToNodeMaterialEffect=function(e,t){var i;return i=this.computeTransformedInformation()?a.e.Normalize(this.transformedDirection):a.e.Normalize(this.direction),this.getScene().useRightHandedSystem?e.setFloat3(t,-i.x,-i.y,-i.z):e.setFloat3(t,i.x,i.y,i.z),this},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._projectionTexture&&this._projectionTexture.dispose()},t.prototype.prepareLightSpecificDefines=function(e,t){e[\"SPOTLIGHT\"+t]=!0,e[\"PROJECTEDLIGHTTEXTURE\"+t]=!(!this.projectionTexture||!this.projectionTexture.isReady())},Object(h.c)([Object(w.c)()],t.prototype,\"angle\",null),Object(h.c)([Object(w.c)()],t.prototype,\"innerAngle\",null),Object(h.c)([Object(w.c)()],t.prototype,\"shadowAngleScale\",null),Object(h.c)([Object(w.c)()],t.prototype,\"exponent\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"projectionTextureLightNear\",null),Object(h.c)([Object(w.c)()],t.prototype,\"projectionTextureLightFar\",null),Object(h.c)([Object(w.c)()],t.prototype,\"projectionTextureUpDirection\",null),Object(h.c)([Object(w.m)(\"projectedLightTexture\")],t.prototype,\"_projectionTexture\",void 0),t}(zr),Hr=function(e){function t(t){void 0===t&&(t=Cr.a.DefaultUtilityLayer);var i=e.call(this,t)||this;return i._cachedPosition=new a.e,i._cachedForward=new a.e(0,0,1),i._pointerObserver=null,i.onClickedObservable=new o.c,i._light=null,i.attachedMesh=new Ge.a(\"\",i.gizmoLayer.utilityLayerScene),i._attachedMeshParent=new Nr.a(\"parent\",i.gizmoLayer.utilityLayerScene),i.attachedMesh.parent=i._attachedMeshParent,i._material=new Wi.a(\"light\",i.gizmoLayer.utilityLayerScene),i._material.diffuseColor=new s.a(.5,.5,.5),i._material.specularColor=new s.a(.1,.1,.1),i._pointerObserver=t.utilityLayerScene.onPointerObservable.add((function(e){i._light&&(i._isHovered=!(!e.pickInfo||-1==i._rootMesh.getChildMeshes().indexOf(e.pickInfo.pickedMesh)),i._isHovered&&0===e.event.button&&i.onClickedObservable.notifyObservers(i._light))}),Ne.a.POINTERDOWN),i}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"light\",{get:function(){return this._light},set:function(e){var i=this;if(this._light=e,e){this._lightMesh&&this._lightMesh.dispose(),e instanceof ki.a?this._lightMesh=t._CreateHemisphericLightMesh(this.gizmoLayer.utilityLayerScene):this._lightMesh=e instanceof Gr?t._CreateDirectionalLightMesh(this.gizmoLayer.utilityLayerScene):e instanceof Wr?t._CreateSpotLightMesh(this.gizmoLayer.utilityLayerScene):t._CreatePointLightMesh(this.gizmoLayer.utilityLayerScene),this._lightMesh.getChildMeshes(!1).forEach((function(e){e.material=i._material})),this._lightMesh.parent=this._rootMesh;var n=this.gizmoLayer._getSharedGizmoLight();n.includedOnlyMeshes=n.includedOnlyMeshes.concat(this._lightMesh.getChildMeshes(!1)),this._lightMesh.rotationQuaternion=new a.b,this.attachedMesh.reservedDataStore||(this.attachedMesh.reservedDataStore={}),this.attachedMesh.reservedDataStore.lightGizmo=this,e.parent&&this._attachedMeshParent.freezeWorldMatrix(e.parent.getWorldMatrix()),e.position&&(this.attachedMesh.position.copyFrom(e.position),this.attachedMesh.computeWorldMatrix(!0),this._cachedPosition.copyFrom(this.attachedMesh.position)),e.direction&&(this.attachedMesh.setDirection(e.direction),this.attachedMesh.computeWorldMatrix(!0),this._cachedForward.copyFrom(this.attachedMesh.forward)),this._update()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"material\",{get:function(){return this._material},enumerable:!1,configurable:!0}),t.prototype._update=function(){e.prototype._update.call(this),this._light&&(this._light.parent&&this._attachedMeshParent.freezeWorldMatrix(this._light.parent.getWorldMatrix()),this._light.position&&(this.attachedMesh.position.equals(this._cachedPosition)?(this.attachedMesh.position.copyFrom(this._light.position),this.attachedMesh.computeWorldMatrix(!0),this._cachedPosition.copyFrom(this.attachedMesh.position)):(this._light.position.copyFrom(this.attachedMesh.position),this._cachedPosition.copyFrom(this.attachedMesh.position))),this._light.direction&&(a.e.DistanceSquared(this.attachedMesh.forward,this._cachedForward)>1e-4?(this._light.direction.copyFrom(this.attachedMesh.forward),this._cachedForward.copyFrom(this.attachedMesh.forward)):a.e.DistanceSquared(this.attachedMesh.forward,this._light.direction)>1e-4&&(this.attachedMesh.setDirection(this._light.direction),this.attachedMesh.computeWorldMatrix(!0),this._cachedForward.copyFrom(this.attachedMesh.forward))))},t.prototype.dispose=function(){this.onClickedObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this._material.dispose(),e.prototype.dispose.call(this),this._attachedMeshParent.dispose()},t._CreateHemisphericLightMesh=function(e){var i=new be.a(\"hemisphereLight\",e),n=jr.CreateHemisphere(i.name,{segments:10,diameter:1},e);n.position.z=-.15,n.rotation.x=Math.PI/2,n.parent=i;var r=this._CreateLightLines(3,e);return r.parent=i,r.position.z,i.scaling.scaleInPlace(t._Scale),i.rotation.x=Math.PI/2,i},t._CreatePointLightMesh=function(e){var i=new be.a(\"pointLight\",e),n=xr.a.CreateSphere(i.name,{segments:10,diameter:1},e);return n.rotation.x=Math.PI/2,n.parent=i,this._CreateLightLines(5,e).parent=i,i.scaling.scaleInPlace(t._Scale),i.rotation.x=Math.PI/2,i},t._CreateSpotLightMesh=function(e){var i=new be.a(\"spotLight\",e);xr.a.CreateSphere(i.name,{segments:10,diameter:1},e).parent=i;var n=jr.CreateHemisphere(i.name,{segments:10,diameter:2},e);return n.parent=i,n.rotation.x=-Math.PI/2,this._CreateLightLines(2,e).parent=i,i.scaling.scaleInPlace(t._Scale),i.rotation.x=Math.PI/2,i},t._CreateDirectionalLightMesh=function(e){var i=new be.a(\"directionalLight\",e),n=new be.a(i.name,e);n.parent=i,xr.a.CreateSphere(i.name,{diameter:1.2,segments:10},e).parent=n;var r=be.a.CreateCylinder(i.name,6,.3,.3,6,1,e);r.parent=n,(o=r.clone(i.name)).scaling.y=.5,o.position.x+=1.25,(a=r.clone(i.name)).scaling.y=.5,a.position.x+=-1.25;var o,a,s=be.a.CreateCylinder(i.name,1,0,.6,6,1,e);return s.position.y+=3,s.parent=n,(o=s.clone(i.name)).position.y=1.5,o.position.x+=1.25,(a=s.clone(i.name)).position.y=1.5,a.position.x+=-1.25,n.scaling.scaleInPlace(t._Scale),n.rotation.z=Math.PI/2,n.rotation.y=Math.PI/2,i},t._Scale=.007,t._CreateLightLines=function(e,t){var i=new be.a(\"root\",t);i.rotation.x=Math.PI/2;var n=new be.a(\"linePivot\",t);n.parent=i;var r=be.a.CreateCylinder(\"line\",2,.2,.3,6,1,t);if(r.position.y=r.scaling.y/2+1.2,r.parent=n,e<2)return n;for(var o=0;o<4;o++){(a=n.clone(\"lineParentClone\")).rotation.z=Math.PI/4,a.rotation.y=Math.PI/2+Math.PI/2*o,a.getChildMeshes()[0].scaling.y=.5,a.getChildMeshes()[0].scaling.x=a.getChildMeshes()[0].scaling.z=.8,a.getChildMeshes()[0].position.y=a.getChildMeshes()[0].scaling.y/2+1.2}if(e<3)return i;for(o=0;o<4;o++){(a=n.clone(\"linePivotClone\")).rotation.z=Math.PI/2,a.rotation.y=Math.PI/2*o}if(e<4)return i;for(o=0;o<4;o++){var a;(a=n.clone(\"linePivotClone\")).rotation.z=Math.PI+Math.PI/4,a.rotation.y=Math.PI/2+Math.PI/2*o,a.getChildMeshes()[0].scaling.y=.5,a.getChildMeshes()[0].scaling.x=a.getChildMeshes()[0].scaling.z=.8,a.getChildMeshes()[0].position.y=a.getChildMeshes()[0].scaling.y/2+1.2}return e<5||((a=n.clone(\"linePivotClone\")).rotation.z=Math.PI),i},t}(Pr.a),Xr=function(){function e(e,t){void 0===e&&(e=a.e.Zero()),void 0===t&&(t=a.e.Up()),this.position=e,this.normal=t}return e.prototype.clone=function(){return new e(this.position.clone(),this.normal.clone())},e}(),Yr=function(){function e(e,t,i){void 0===e&&(e=a.e.Zero()),void 0===t&&(t=a.e.Up()),void 0===i&&(i=a.d.Zero()),this.position=e,this.normal=t,this.uv=i}return e.prototype.clone=function(){return new e(this.position.clone(),this.normal.clone(),this.uv.clone())},e}(),Kr=function(e){function t(t){void 0===t&&(t=Cr.a.DefaultUtilityLayer);var i=e.call(this,t)||this;return i._pointerObserver=null,i.onClickedObservable=new o.c,i._camera=null,i._invProjection=new a.a,i._material=new Wi.a(\"cameraGizmoMaterial\",i.gizmoLayer.utilityLayerScene),i._material.diffuseColor=new s.a(.5,.5,.5),i._material.specularColor=new s.a(.1,.1,.1),i._pointerObserver=t.utilityLayerScene.onPointerObservable.add((function(e){i._camera&&(i._isHovered=!(!e.pickInfo||-1==i._rootMesh.getChildMeshes().indexOf(e.pickInfo.pickedMesh)),i._isHovered&&0===e.event.button&&i.onClickedObservable.notifyObservers(i._camera))}),Ne.a.POINTERDOWN),i}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"displayFrustum\",{get:function(){return this._cameraLinesMesh.isEnabled()},set:function(e){this._cameraLinesMesh.setEnabled(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"camera\",{get:function(){return this._camera},set:function(e){var i=this;if(this._camera=e,this.attachedNode=e,e){this._cameraMesh&&this._cameraMesh.dispose(),this._cameraLinesMesh&&this._cameraLinesMesh.dispose(),this._cameraMesh=t._CreateCameraMesh(this.gizmoLayer.utilityLayerScene),this._cameraLinesMesh=t._CreateCameraFrustum(this.gizmoLayer.utilityLayerScene),this._cameraMesh.getChildMeshes(!1).forEach((function(e){e.material=i._material})),this._cameraMesh.parent=this._rootMesh,this._cameraLinesMesh.parent=this._rootMesh,this.gizmoLayer.utilityLayerScene.activeCamera&&this.gizmoLayer.utilityLayerScene.activeCamera.maxZ<1.5*e.maxZ&&(this.gizmoLayer.utilityLayerScene.activeCamera.maxZ=1.5*e.maxZ),this.attachedNode.reservedDataStore||(this.attachedNode.reservedDataStore={}),this.attachedNode.reservedDataStore.cameraGizmo=this;var n=this.gizmoLayer._getSharedGizmoLight();n.includedOnlyMeshes=n.includedOnlyMeshes.concat(this._cameraMesh.getChildMeshes(!1)),this._update()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"material\",{get:function(){return this._material},enumerable:!1,configurable:!0}),t.prototype._update=function(){e.prototype._update.call(this),this._camera&&(this._camera.getProjectionMatrix().invertToRef(this._invProjection),this._cameraLinesMesh.setPivotMatrix(this._invProjection,!1),this._cameraLinesMesh.scaling.x=1/this._rootMesh.scaling.x,this._cameraLinesMesh.scaling.y=1/this._rootMesh.scaling.y,this._cameraLinesMesh.scaling.z=1/this._rootMesh.scaling.z,this._cameraMesh.parent=null,this._cameraMesh.rotation.y=.5*Math.PI*(this._camera.getScene().useRightHandedSystem?1:-1),this._cameraMesh.parent=this._rootMesh)},t.prototype.dispose=function(){this.onClickedObservable.clear(),this.gizmoLayer.utilityLayerScene.onPointerObservable.remove(this._pointerObserver),this._cameraMesh&&this._cameraMesh.dispose(),this._cameraLinesMesh&&this._cameraLinesMesh.dispose(),this._material.dispose(),e.prototype.dispose.call(this)},t._CreateCameraMesh=function(e){var i=new be.a(\"rootCameraGizmo\",e),n=new be.a(i.name,e);n.parent=i,Ar.a.CreateBox(i.name,{width:1,height:.8,depth:.5},e).parent=n;var r=nn.a.CreateCylinder(i.name,{height:.5,diameterTop:.8,diameterBottom:.8},e);r.parent=n,r.position.y=.3,r.position.x=-.6,r.rotation.x=.5*Math.PI;var o=nn.a.CreateCylinder(i.name,{height:.5,diameterTop:.6,diameterBottom:.6},e);o.parent=n,o.position.y=.5,o.position.x=.4,o.rotation.x=.5*Math.PI;var a=nn.a.CreateCylinder(i.name,{height:.5,diameterTop:.5,diameterBottom:.5},e);return a.parent=n,a.position.y=0,a.position.x=.6,a.rotation.z=.5*Math.PI,i.scaling.scaleInPlace(t._Scale),n.position.x=-.9,i},t._CreateCameraFrustum=function(e){var t=new be.a(\"rootCameraGizmo\",e),i=new be.a(t.name,e);i.parent=t;for(var n=0;n<4;n+=2)for(var r=0;r<4;r+=2){var o;(o=Or.a.CreateLines(\"lines\",{points:[new a.e(-1+r,-1+n,-1),new a.e(-1+r,-1+n,1)]},e)).parent=i,o.alwaysSelectAsActiveMesh=!0,o.isPickable=!1,(o=Or.a.CreateLines(\"lines\",{points:[new a.e(-1,-1+r,-1+n),new a.e(1,-1+r,-1+n)]},e)).parent=i,o.alwaysSelectAsActiveMesh=!0,o.isPickable=!1,(o=Or.a.CreateLines(\"lines\",{points:[new a.e(-1+r,-1,-1+n),new a.e(-1+r,1,-1+n)]},e)).parent=i,o.alwaysSelectAsActiveMesh=!0,o.isPickable=!1}return t},t._Scale=.05,t}(Pr.a);ai.a.IncludesShadersStore.kernelBlurVaryingDeclaration=\"varying vec2 sampleCoord{X};\";var Qr=\"vec4 pack(float depth)\\n{\\nconst vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);\\nconst vec4 bit_mask=vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);\\nvec4 res=fract(depth*bit_shift);\\nres-=res.xxyz*bit_mask;\\nreturn res;\\n}\\nfloat unpack(vec4 color)\\n{\\nconst vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\\nreturn dot(color,bit_shift);\\n}\";ai.a.IncludesShadersStore.packingFunctions=Qr;var qr=\"#ifdef DOF\\nfactor=sampleCoC(sampleCoord{X});\\ncomputedWeight=KERNEL_WEIGHT{X}*factor;\\nsumOfWeights+=computedWeight;\\n#else\\ncomputedWeight=KERNEL_WEIGHT{X};\\n#endif\\n#ifdef PACKEDFLOAT\\nblend+=unpack(texture2D(textureSampler,sampleCoord{X}))*computedWeight;\\n#else\\nblend+=texture2D(textureSampler,sampleCoord{X})*computedWeight;\\n#endif\";ai.a.IncludesShadersStore.kernelBlurFragment=qr;var Zr=\"#ifdef DOF\\nfactor=sampleCoC(sampleCenter+delta*KERNEL_DEP_OFFSET{X});\\ncomputedWeight=KERNEL_DEP_WEIGHT{X}*factor;\\nsumOfWeights+=computedWeight;\\n#else\\ncomputedWeight=KERNEL_DEP_WEIGHT{X};\\n#endif\\n#ifdef PACKEDFLOAT\\nblend+=unpack(texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X}))*computedWeight;\\n#else\\nblend+=texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X})*computedWeight;\\n#endif\";ai.a.IncludesShadersStore.kernelBlurFragment2=Zr;var Jr=\"\\nuniform sampler2D textureSampler;\\nuniform vec2 delta;\\n\\nvarying vec2 sampleCenter;\\n#ifdef DOF\\nuniform sampler2D circleOfConfusionSampler;\\nuniform vec2 cameraMinMaxZ;\\nfloat sampleDistance(const in vec2 offset) {\\nfloat depth=texture2D(circleOfConfusionSampler,offset).g;\\nreturn cameraMinMaxZ.x+(cameraMinMaxZ.y-cameraMinMaxZ.x)*depth;\\n}\\nfloat sampleCoC(const in vec2 offset) {\\nfloat coc=texture2D(circleOfConfusionSampler,offset).r;\\nreturn coc;\\n}\\n#endif\\n#include[0..varyingCount]\\n#ifdef PACKEDFLOAT\\n#include\\n#endif\\nvoid main(void)\\n{\\nfloat computedWeight=0.0;\\n#ifdef PACKEDFLOAT\\nfloat blend=0.;\\n#else\\nvec4 blend=vec4(0.);\\n#endif\\n#ifdef DOF\\nfloat sumOfWeights=CENTER_WEIGHT;\\nfloat factor=0.0;\\n\\n#ifdef PACKEDFLOAT\\nblend+=unpack(texture2D(textureSampler,sampleCenter))*CENTER_WEIGHT;\\n#else\\nblend+=texture2D(textureSampler,sampleCenter)*CENTER_WEIGHT;\\n#endif\\n#endif\\n#include[0..varyingCount]\\n#include[0..depCount]\\n#ifdef PACKEDFLOAT\\ngl_FragColor=pack(blend);\\n#else\\ngl_FragColor=blend;\\n#endif\\n#ifdef DOF\\ngl_FragColor/=sumOfWeights;\\n#endif\\n}\";ai.a.ShadersStore.kernelBlurPixelShader=Jr;ai.a.IncludesShadersStore.kernelBlurVertex=\"sampleCoord{X}=sampleCenter+delta*KERNEL_OFFSET{X};\";var $r=\"\\nattribute vec2 position;\\n\\nuniform vec2 delta;\\n\\nvarying vec2 sampleCenter;\\n#include[0..varyingCount]\\nconst vec2 madd=vec2(0.5,0.5);\\nvoid main(void) {\\nsampleCenter=(position*madd+madd);\\n#include[0..varyingCount]\\ngl_Position=vec4(position,0.0,1.0);\\n}\";ai.a.ShadersStore.kernelBlurVertexShader=$r;var eo=function(e){function t(t,i,n,r,o,a,s,c,l,u,h){void 0===a&&(a=Ke.a.BILINEAR_SAMPLINGMODE),void 0===l&&(l=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===u&&(u=\"\"),void 0===h&&(h=!1);var d=e.call(this,t,\"kernelBlur\",[\"delta\",\"direction\",\"cameraMinMaxZ\"],[\"circleOfConfusionSampler\"],r,o,a,s,c,null,l,\"kernelBlur\",{varyingCount:0,depCount:0},!0)||this;return d.blockCompilation=h,d._packedFloat=!1,d._staticDefines=\"\",d._staticDefines=u,d.direction=i,d.onApplyObservable.add((function(e){d._outputTexture?e.setFloat2(\"delta\",1/d._outputTexture.width*d.direction.x,1/d._outputTexture.height*d.direction.y):e.setFloat2(\"delta\",1/d.width*d.direction.x,1/d.height*d.direction.y)})),d.kernel=n,d}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"kernel\",{get:function(){return this._idealKernel},set:function(e){this._idealKernel!==e&&(e=Math.max(e,1),this._idealKernel=e,this._kernel=this._nearestBestKernel(e),this.blockCompilation||this._updateParameters())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"packedFloat\",{get:function(){return this._packedFloat},set:function(e){this._packedFloat!==e&&(this._packedFloat=e,this.blockCompilation||this._updateParameters())},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"BlurPostProcess\"},t.prototype.updateEffect=function(e,t,i,n,r,o){void 0===e&&(e=null),void 0===t&&(t=null),void 0===i&&(i=null),this._updateParameters(r,o)},t.prototype._updateParameters=function(t,i){for(var n=this._kernel,r=(n-1)/2,o=[],a=[],s=0,c=0;c0)return Math.max(r,3)}return Math.max(t,3)},t.prototype._gaussianWeight=function(e){var t=-e*e/(1/3*2*(1/3));return 1/(Math.sqrt(2*Math.PI)*(1/3))*Math.exp(t)},t.prototype._glslFloat=function(e,t){return void 0===t&&(t=8),e.toFixed(t).replace(/0+$/,\"\")},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.direction,e.kernel,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable,e.textureType,void 0,!1)}),e,n,r)},Object(h.c)([Object(w.c)(\"kernel\")],t.prototype,\"_kernel\",void 0),Object(h.c)([Object(w.c)(\"packedFloat\")],t.prototype,\"_packedFloat\",void 0),Object(h.c)([Object(w.n)()],t.prototype,\"direction\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.BlurPostProcess\"]=eo;var to=function(e){function t(t,i,n,r,o,s,c){void 0===o&&(o=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===s&&(s=Ke.a.BILINEAR_SAMPLINGMODE),void 0===c&&(c=!0);var l=e.call(this,t,i,n,r,!0,o,!1,s,c)||this;return l.scene=n,l.mirrorPlane=new fn.a(0,1,0,1),l._transformMatrix=a.a.Zero(),l._mirrorMatrix=a.a.Zero(),l._adaptiveBlurKernel=0,l._blurKernelX=0,l._blurKernelY=0,l._blurRatio=1,l.ignoreCameraViewport=!0,l._updateGammaSpace(),l._imageProcessingConfigChangeObserver=n.imageProcessingConfiguration.onUpdateParameters.add((function(){l._updateGammaSpace})),l.onBeforeRenderObservable.add((function(){a.a.ReflectionToRef(l.mirrorPlane,l._mirrorMatrix),l._savedViewMatrix=n.getViewMatrix(),l._mirrorMatrix.multiplyToRef(l._savedViewMatrix,l._transformMatrix),n.setTransformMatrix(l._transformMatrix,n.getProjectionMatrix()),n.clipPlane=l.mirrorPlane,n.getEngine().cullBackFaces=!1,n._mirroredCameraPosition=a.e.TransformCoordinates(n.activeCamera.globalPosition,l._mirrorMatrix)})),l.onAfterRenderObservable.add((function(){n.setTransformMatrix(l._savedViewMatrix,n.getProjectionMatrix()),n.getEngine().cullBackFaces=!0,n._mirroredCameraPosition=null,n.clipPlane=null})),l}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"blurRatio\",{get:function(){return this._blurRatio},set:function(e){this._blurRatio!==e&&(this._blurRatio=e,this._preparePostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"adaptiveBlurKernel\",{set:function(e){this._adaptiveBlurKernel=e,this._autoComputeBlurKernel()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"blurKernel\",{set:function(e){this.blurKernelX=e,this.blurKernelY=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"blurKernelX\",{get:function(){return this._blurKernelX},set:function(e){this._blurKernelX!==e&&(this._blurKernelX=e,this._preparePostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"blurKernelY\",{get:function(){return this._blurKernelY},set:function(e){this._blurKernelY!==e&&(this._blurKernelY=e,this._preparePostProcesses())},enumerable:!1,configurable:!0}),t.prototype._autoComputeBlurKernel=function(){var e=this.getScene().getEngine(),t=this.getRenderWidth()/e.getRenderWidth(),i=this.getRenderHeight()/e.getRenderHeight();this.blurKernelX=this._adaptiveBlurKernel*t,this.blurKernelY=this._adaptiveBlurKernel*i},t.prototype._onRatioRescale=function(){this._sizeRatio&&(this.resize(this._initialSizeParameter),this._adaptiveBlurKernel||this._preparePostProcesses()),this._adaptiveBlurKernel&&this._autoComputeBlurKernel()},t.prototype._updateGammaSpace=function(){this.gammaSpace=!this.scene.imageProcessingConfiguration.isEnabled||!this.scene.imageProcessingConfiguration.applyByPostProcess},t.prototype._preparePostProcesses=function(){if(this.clearPostProcesses(!0),this._blurKernelX&&this._blurKernelY){var e=this.getScene().getEngine(),t=e.getCaps().textureFloatRender?g.a.TEXTURETYPE_FLOAT:g.a.TEXTURETYPE_HALF_FLOAT;this._blurX=new eo(\"horizontal blur\",new a.d(1,0),this._blurKernelX,this._blurRatio,null,Ke.a.BILINEAR_SAMPLINGMODE,e,!1,t),this._blurX.autoClear=!1,1===this._blurRatio&&this.samples<2&&this._texture?this._blurX.inputTexture=this._texture:this._blurX.alwaysForcePOT=!0,this._blurY=new eo(\"vertical blur\",new a.d(0,1),this._blurKernelY,this._blurRatio,null,Ke.a.BILINEAR_SAMPLINGMODE,e,!1,t),this._blurY.autoClear=!1,this._blurY.alwaysForcePOT=1!==this._blurRatio,this.addPostProcess(this._blurX),this.addPostProcess(this._blurY)}else this._blurY&&(this.removePostProcess(this._blurY),this._blurY.dispose(),this._blurY=null),this._blurX&&(this.removePostProcess(this._blurX),this._blurX.dispose(),this._blurX=null)},t.prototype.clone=function(){var e=this.getScene();if(!e)return this;var i=this.getSize(),n=new t(this.name,i.width,e,this._renderTargetOptions.generateMipMaps,this._renderTargetOptions.type,this._renderTargetOptions.samplingMode,this._renderTargetOptions.generateDepthBuffer);return n.hasAlpha=this.hasAlpha,n.level=this.level,n.mirrorPlane=this.mirrorPlane.clone(),this.renderList&&(n.renderList=this.renderList.slice(0)),n},t.prototype.serialize=function(){if(!this.name)return null;var t=e.prototype.serialize.call(this);return t.mirrorPlane=this.mirrorPlane.asArray(),t},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.scene.imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingConfigChangeObserver)},t}(Ni);Ke.a._CreateMirror=function(e,t,i,n){return new to(e,t,i,n)};var io=i(34),no=function(e){function t(t,i,n,r,s,c,l,u,h,d,f,p,_,m){var v;void 0===n&&(n=null),void 0===r&&(r=!1),void 0===s&&(s=null),void 0===c&&(c=null),void 0===l&&(l=null),void 0===u&&(u=g.a.TEXTUREFORMAT_RGBA),void 0===h&&(h=!1),void 0===d&&(d=null),void 0===f&&(f=!1),void 0===p&&(p=.8),void 0===_&&(_=0);var b=e.call(this,i)||this;if(b.onLoadObservable=new o.c,b.boundingBoxPosition=a.e.Zero(),b._rotationY=0,b._files=null,b._forcedExtension=null,b._extensions=null,b.name=t,b.url=t,b._noMipmap=r,b.hasAlpha=!1,b._format=u,b.isCube=!0,b._textureMatrix=a.a.Identity(),b._createPolynomials=f,b.coordinatesMode=Ke.a.CUBIC_MODE,b._extensions=n,b._files=s,b._forcedExtension=d,b._loaderOptions=m,!t&&!s)return b;var y=t.lastIndexOf(\".\"),T=d||(y>-1?t.substring(y).toLowerCase():\"\"),E=\".dds\"===T,S=\".env\"===T;if(S?(b.gammaSpace=!1,b._prefiltered=!1,b.anisotropicFilteringLevel=1):(b._prefiltered=h,h&&(b.gammaSpace=!1,b.anisotropicFilteringLevel=1)),b._texture=b._getFromCache(t,r),!s&&(S||E||n||(n=[\"_px.jpg\",\"_py.jpg\",\"_pz.jpg\",\"_nx.jpg\",\"_ny.jpg\",\"_nz.jpg\"]),s=[],n))for(var A=0;A\\n#define RECIPROCAL_PI2 0.15915494\\n\\nuniform vec3 vEyePosition;\\n\\nvarying vec3 vPositionW;\\n#ifdef MAINUV1\\nvarying vec2 vMainUV1;\\n#endif\\n#ifdef MAINUV2\\nvarying vec2 vMainUV2;\\n#endif\\n#ifdef NORMAL\\nvarying vec3 vNormalW;\\n#endif\\n#ifdef DIFFUSE\\n#if DIFFUSEDIRECTUV == 1\\n#define vDiffuseUV vMainUV1\\n#elif DIFFUSEDIRECTUV == 2\\n#define vDiffuseUV vMainUV2\\n#else\\nvarying vec2 vDiffuseUV;\\n#endif\\nuniform sampler2D diffuseSampler;\\n#endif\\n\\n#ifdef REFLECTION\\n#ifdef REFLECTIONMAP_3D\\n#define sampleReflection(s,c) textureCube(s,c)\\nuniform samplerCube reflectionSampler;\\n#ifdef TEXTURELODSUPPORT\\n#define sampleReflectionLod(s,c,l) textureCubeLodEXT(s,c,l)\\n#else\\nuniform samplerCube reflectionSamplerLow;\\nuniform samplerCube reflectionSamplerHigh;\\n#endif\\n#else\\n#define sampleReflection(s,c) texture2D(s,c)\\nuniform sampler2D reflectionSampler;\\n#ifdef TEXTURELODSUPPORT\\n#define sampleReflectionLod(s,c,l) texture2DLodEXT(s,c,l)\\n#else\\nuniform samplerCube reflectionSamplerLow;\\nuniform samplerCube reflectionSamplerHigh;\\n#endif\\n#endif\\n#ifdef REFLECTIONMAP_SKYBOX\\nvarying vec3 vPositionUVW;\\n#else\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvarying vec3 vDirectionW;\\n#endif\\n#endif\\n#include\\n#endif\\n\\n#ifndef FROMLINEARSPACE\\n#define FROMLINEARSPACE;\\n#endif\\n\\n#ifndef SHADOWONLY\\n#define SHADOWONLY;\\n#endif\\n#include\\n\\n#include<__decl__lightFragment>[0..maxSimultaneousLights]\\n#include\\n#include\\n#include\\n#include\\n#include\\n\\n#include\\n#ifdef REFLECTIONFRESNEL\\n#define FRESNEL_MAXIMUM_ON_ROUGH 0.25\\nvec3 fresnelSchlickEnvironmentGGX(float VdotN,vec3 reflectance0,vec3 reflectance90,float smoothness)\\n{\\n\\nfloat weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\\nreturn reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\\n}\\n#endif\\nvoid main(void) {\\n#include\\nvec3 viewDirectionW=normalize(vEyePosition-vPositionW);\\n\\n#ifdef NORMAL\\nvec3 normalW=normalize(vNormalW);\\n#else\\nvec3 normalW=vec3(0.0,1.0,0.0);\\n#endif\\n\\nfloat shadow=1.;\\nfloat globalShadow=0.;\\nfloat shadowLightCount=0.;\\n#include[0..maxSimultaneousLights]\\n#ifdef SHADOWINUSE\\nglobalShadow/=shadowLightCount;\\n#else\\nglobalShadow=1.0;\\n#endif\\n#ifndef BACKMAT_SHADOWONLY\\n\\nvec4 reflectionColor=vec4(1.,1.,1.,1.);\\n#ifdef REFLECTION\\nvec3 reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\\n#ifdef REFLECTIONMAP_OPPOSITEZ\\nreflectionVector.z*=-1.0;\\n#endif\\n\\n#ifdef REFLECTIONMAP_3D\\nvec3 reflectionCoords=reflectionVector;\\n#else\\nvec2 reflectionCoords=reflectionVector.xy;\\n#ifdef REFLECTIONMAP_PROJECTION\\nreflectionCoords/=reflectionVector.z;\\n#endif\\nreflectionCoords.y=1.0-reflectionCoords.y;\\n#endif\\n#ifdef REFLECTIONBLUR\\nfloat reflectionLOD=vReflectionInfos.y;\\n#ifdef TEXTURELODSUPPORT\\n\\nreflectionLOD=reflectionLOD*log2(vReflectionMicrosurfaceInfos.x)*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\\nreflectionColor=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD);\\n#else\\nfloat lodReflectionNormalized=saturate(reflectionLOD);\\nfloat lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0;\\nvec4 reflectionSpecularMid=sampleReflection(reflectionSampler,reflectionCoords);\\nif(lodReflectionNormalizedDoubled<1.0){\\nreflectionColor=mix(\\nsampleReflection(reflectionSamplerHigh,reflectionCoords),\\nreflectionSpecularMid,\\nlodReflectionNormalizedDoubled\\n);\\n} else {\\nreflectionColor=mix(\\nreflectionSpecularMid,\\nsampleReflection(reflectionSamplerLow,reflectionCoords),\\nlodReflectionNormalizedDoubled-1.0\\n);\\n}\\n#endif\\n#else\\nvec4 reflectionSample=sampleReflection(reflectionSampler,reflectionCoords);\\nreflectionColor=reflectionSample;\\n#endif\\n#ifdef RGBDREFLECTION\\nreflectionColor.rgb=fromRGBD(reflectionColor);\\n#endif\\n#ifdef GAMMAREFLECTION\\nreflectionColor.rgb=toLinearSpace(reflectionColor.rgb);\\n#endif\\n#ifdef REFLECTIONBGR\\nreflectionColor.rgb=reflectionColor.bgr;\\n#endif\\n\\nreflectionColor.rgb*=vReflectionInfos.x;\\n#endif\\n\\nvec3 diffuseColor=vec3(1.,1.,1.);\\nfloat finalAlpha=alpha;\\n#ifdef DIFFUSE\\nvec4 diffuseMap=texture2D(diffuseSampler,vDiffuseUV);\\n#ifdef GAMMADIFFUSE\\ndiffuseMap.rgb=toLinearSpace(diffuseMap.rgb);\\n#endif\\n\\ndiffuseMap.rgb*=vDiffuseInfos.y;\\n#ifdef DIFFUSEHASALPHA\\nfinalAlpha*=diffuseMap.a;\\n#endif\\ndiffuseColor=diffuseMap.rgb;\\n#endif\\n\\n#ifdef REFLECTIONFRESNEL\\nvec3 colorBase=diffuseColor;\\n#else\\nvec3 colorBase=reflectionColor.rgb*diffuseColor;\\n#endif\\ncolorBase=max(colorBase,0.0);\\n\\n#ifdef USERGBCOLOR\\nvec3 finalColor=colorBase;\\n#else\\n#ifdef USEHIGHLIGHTANDSHADOWCOLORS\\nvec3 mainColor=mix(vPrimaryColorShadow.rgb,vPrimaryColor.rgb,colorBase);\\n#else\\nvec3 mainColor=vPrimaryColor.rgb;\\n#endif\\nvec3 finalColor=colorBase*mainColor;\\n#endif\\n\\n#ifdef REFLECTIONFRESNEL\\nvec3 reflectionAmount=vReflectionControl.xxx;\\nvec3 reflectionReflectance0=vReflectionControl.yyy;\\nvec3 reflectionReflectance90=vReflectionControl.zzz;\\nfloat VdotN=dot(normalize(vEyePosition),normalW);\\nvec3 planarReflectionFresnel=fresnelSchlickEnvironmentGGX(saturate(VdotN),reflectionReflectance0,reflectionReflectance90,1.0);\\nreflectionAmount*=planarReflectionFresnel;\\n#ifdef REFLECTIONFALLOFF\\nfloat reflectionDistanceFalloff=1.0-saturate(length(vPositionW.xyz-vBackgroundCenter)*vReflectionControl.w);\\nreflectionDistanceFalloff*=reflectionDistanceFalloff;\\nreflectionAmount*=reflectionDistanceFalloff;\\n#endif\\nfinalColor=mix(finalColor,reflectionColor.rgb,saturate(reflectionAmount));\\n#endif\\n#ifdef OPACITYFRESNEL\\nfloat viewAngleToFloor=dot(normalW,normalize(vEyePosition-vBackgroundCenter));\\n\\nconst float startAngle=0.1;\\nfloat fadeFactor=saturate(viewAngleToFloor/startAngle);\\nfinalAlpha*=fadeFactor*fadeFactor;\\n#endif\\n\\n#ifdef SHADOWINUSE\\nfinalColor=mix(finalColor*shadowLevel,finalColor,globalShadow);\\n#endif\\n\\nvec4 color=vec4(finalColor,finalAlpha);\\n#else\\nvec4 color=vec4(vPrimaryColor.rgb,(1.0-clamp(globalShadow,0.,1.))*alpha);\\n#endif\\n#include\\n#ifdef IMAGEPROCESSINGPOSTPROCESS\\n\\n\\ncolor.rgb=clamp(color.rgb,0.,30.0);\\n#else\\n\\ncolor=applyImageProcessing(color);\\n#endif\\n#ifdef PREMULTIPLYALPHA\\n\\ncolor.rgb*=color.a;\\n#endif\\n#ifdef NOISE\\ncolor.rgb+=dither(vPositionW.xy,0.5);\\ncolor=max(color,0.0);\\n#endif\\ngl_FragColor=color;\\n}\\n\";ai.a.ShadersStore.backgroundPixelShader=uo;var ho=\"uniform mat4 view;\\nuniform mat4 viewProjection;\\nuniform float shadowLevel;\\n#ifdef DIFFUSE\\nuniform mat4 diffuseMatrix;\\nuniform vec2 vDiffuseInfos;\\n#endif\\n#ifdef REFLECTION\\nuniform vec2 vReflectionInfos;\\nuniform mat4 reflectionMatrix;\\nuniform vec3 vReflectionMicrosurfaceInfos;\\nuniform float fFovMultiplier;\\n#endif\\n#ifdef POINTSIZE\\nuniform float pointSize;\\n#endif\";ai.a.IncludesShadersStore.backgroundVertexDeclaration=ho;i(78),i(79),i(117),i(137),i(80),i(81),i(111),i(157),i(138);var fo=\"precision highp float;\\n#include<__decl__backgroundVertex>\\n#include\\n\\nattribute vec3 position;\\n#ifdef NORMAL\\nattribute vec3 normal;\\n#endif\\n#include\\n\\n#include\\n\\nvarying vec3 vPositionW;\\n#ifdef NORMAL\\nvarying vec3 vNormalW;\\n#endif\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#ifdef MAINUV1\\nvarying vec2 vMainUV1;\\n#endif\\n#ifdef MAINUV2\\nvarying vec2 vMainUV2;\\n#endif\\n#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0\\nvarying vec2 vDiffuseUV;\\n#endif\\n#include\\n#include\\n#include<__decl__lightFragment>[0..maxSimultaneousLights]\\n#ifdef REFLECTIONMAP_SKYBOX\\nvarying vec3 vPositionUVW;\\n#endif\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvarying vec3 vDirectionW;\\n#endif\\nvoid main(void) {\\n#ifdef REFLECTIONMAP_SKYBOX\\nvPositionUVW=position;\\n#endif\\n#include\\n#include\\n#ifdef MULTIVIEW\\nif (gl_ViewID_OVR == 0u) {\\ngl_Position=viewProjection*finalWorld*vec4(position,1.0);\\n} else {\\ngl_Position=viewProjectionR*finalWorld*vec4(position,1.0);\\n}\\n#else\\ngl_Position=viewProjection*finalWorld*vec4(position,1.0);\\n#endif\\nvec4 worldPos=finalWorld*vec4(position,1.0);\\nvPositionW=vec3(worldPos);\\n#ifdef NORMAL\\nmat3 normalWorld=mat3(finalWorld);\\n#ifdef NONUNIFORMSCALING\\nnormalWorld=transposeMat3(inverseMat3(normalWorld));\\n#endif\\nvNormalW=normalize(normalWorld*normal);\\n#endif\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvDirectionW=normalize(vec3(finalWorld*vec4(position,0.0)));\\n#ifdef EQUIRECTANGULAR_RELFECTION_FOV\\nmat3 screenToWorld=inverseMat3(mat3(finalWorld*viewProjection));\\nvec3 segment=mix(vDirectionW,screenToWorld*vec3(0.0,0.0,1.0),abs(fFovMultiplier-1.0));\\nif (fFovMultiplier<=1.0) {\\nvDirectionW=normalize(segment);\\n} else {\\nvDirectionW=normalize(vDirectionW+(vDirectionW-segment));\\n}\\n#endif\\n#endif\\n#ifndef UV1\\nvec2 uv=vec2(0.,0.);\\n#endif\\n#ifndef UV2\\nvec2 uv2=vec2(0.,0.);\\n#endif\\n#ifdef MAINUV1\\nvMainUV1=uv;\\n#endif\\n#ifdef MAINUV2\\nvMainUV2=uv2;\\n#endif\\n#if defined(DIFFUSE) && DIFFUSEDIRECTUV == 0\\nif (vDiffuseInfos.x == 0.)\\n{\\nvDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\\n}\\nelse\\n{\\nvDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n\\n#include\\n\\n#include\\n\\n#include[0..maxSimultaneousLights]\\n\\n#ifdef VERTEXCOLOR\\nvColor=color;\\n#endif\\n\\n#ifdef POINTSIZE\\ngl_PointSize=pointSize;\\n#endif\\n}\\n\";ai.a.ShadersStore.backgroundVertexShader=fo;var po=i(67),_o=function(e){function t(){var t=e.call(this)||this;return t.DIFFUSE=!1,t.DIFFUSEDIRECTUV=0,t.GAMMADIFFUSE=!1,t.DIFFUSEHASALPHA=!1,t.OPACITYFRESNEL=!1,t.REFLECTIONBLUR=!1,t.REFLECTIONFRESNEL=!1,t.REFLECTIONFALLOFF=!1,t.TEXTURELODSUPPORT=!1,t.PREMULTIPLYALPHA=!1,t.USERGBCOLOR=!1,t.USEHIGHLIGHTANDSHADOWCOLORS=!1,t.BACKMAT_SHADOWONLY=!1,t.NOISE=!1,t.REFLECTIONBGR=!1,t.IMAGEPROCESSING=!1,t.VIGNETTE=!1,t.VIGNETTEBLENDMODEMULTIPLY=!1,t.VIGNETTEBLENDMODEOPAQUE=!1,t.TONEMAPPING=!1,t.TONEMAPPING_ACES=!1,t.CONTRAST=!1,t.COLORCURVES=!1,t.COLORGRADING=!1,t.COLORGRADING3D=!1,t.SAMPLER3DGREENDEPTH=!1,t.SAMPLER3DBGRMAP=!1,t.IMAGEPROCESSINGPOSTPROCESS=!1,t.EXPOSURE=!1,t.MULTIVIEW=!1,t.REFLECTION=!1,t.REFLECTIONMAP_3D=!1,t.REFLECTIONMAP_SPHERICAL=!1,t.REFLECTIONMAP_PLANAR=!1,t.REFLECTIONMAP_CUBIC=!1,t.REFLECTIONMAP_PROJECTION=!1,t.REFLECTIONMAP_SKYBOX=!1,t.REFLECTIONMAP_EXPLICIT=!1,t.REFLECTIONMAP_EQUIRECTANGULAR=!1,t.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,t.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,t.INVERTCUBICMAP=!1,t.REFLECTIONMAP_OPPOSITEZ=!1,t.LODINREFLECTIONALPHA=!1,t.GAMMAREFLECTION=!1,t.RGBDREFLECTION=!1,t.EQUIRECTANGULAR_RELFECTION_FOV=!1,t.MAINUV1=!1,t.MAINUV2=!1,t.UV1=!1,t.UV2=!1,t.CLIPPLANE=!1,t.CLIPPLANE2=!1,t.CLIPPLANE3=!1,t.CLIPPLANE4=!1,t.CLIPPLANE5=!1,t.CLIPPLANE6=!1,t.POINTSIZE=!1,t.FOG=!1,t.NORMAL=!1,t.NUM_BONE_INFLUENCERS=0,t.BonesPerMesh=0,t.INSTANCES=!1,t.SHADOWFLOAT=!1,t.rebuild(),t}return Object(h.d)(t,e),t}(oo.a),mo=function(e){function t(t,i){var n=e.call(this,t,i)||this;return n.primaryColor=s.a.White(),n._primaryColorShadowLevel=0,n._primaryColorHighlightLevel=0,n.reflectionTexture=null,n.reflectionBlur=0,n.diffuseTexture=null,n._shadowLights=null,n.shadowLights=null,n.shadowLevel=0,n.sceneCenter=a.e.Zero(),n.opacityFresnel=!0,n.reflectionFresnel=!1,n.reflectionFalloffDistance=0,n.reflectionAmount=1,n.reflectionReflectance0=.05,n.reflectionReflectance90=.5,n.useRGBColor=!0,n.enableNoise=!1,n._fovMultiplier=1,n.useEquirectangularFOV=!1,n._maxSimultaneousLights=4,n.maxSimultaneousLights=4,n._shadowOnly=!1,n.shadowOnly=!1,n._imageProcessingObserver=null,n.switchToBGR=!1,n._renderTargets=new oi.a(16),n._reflectionControls=a.f.Zero(),n._white=s.a.White(),n._primaryShadowColor=s.a.Black(),n._primaryHighlightColor=s.a.Black(),n._attachImageProcessingConfiguration(null),n.getRenderTargetTextures=function(){return n._renderTargets.reset(),n._diffuseTexture&&n._diffuseTexture.isRenderTarget&&n._renderTargets.push(n._diffuseTexture),n._reflectionTexture&&n._reflectionTexture.isRenderTarget&&n._renderTargets.push(n._reflectionTexture),n._renderTargets},n}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"_perceptualColor\",{get:function(){return this.__perceptualColor},set:function(e){this.__perceptualColor=e,this._computePrimaryColorFromPerceptualColor(),this._markAllSubMeshesAsLightsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"primaryColorShadowLevel\",{get:function(){return this._primaryColorShadowLevel},set:function(e){this._primaryColorShadowLevel=e,this._computePrimaryColors(),this._markAllSubMeshesAsLightsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"primaryColorHighlightLevel\",{get:function(){return this._primaryColorHighlightLevel},set:function(e){this._primaryColorHighlightLevel=e,this._computePrimaryColors(),this._markAllSubMeshesAsLightsDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"reflectionStandardFresnelWeight\",{set:function(e){var i=e;i<.5?(i*=2,this.reflectionReflectance0=t.StandardReflectance0*i,this.reflectionReflectance90=t.StandardReflectance90*i):(i=2*i-1,this.reflectionReflectance0=t.StandardReflectance0+(1-t.StandardReflectance0)*i,this.reflectionReflectance90=t.StandardReflectance90+(1-t.StandardReflectance90)*i)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"fovMultiplier\",{get:function(){return this._fovMultiplier},set:function(e){isNaN(e)&&(e=1),this._fovMultiplier=Math.max(0,Math.min(2,e))},enumerable:!1,configurable:!0}),t.prototype._attachImageProcessingConfiguration=function(e){var t=this;e!==this._imageProcessingConfiguration&&(this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),this._imageProcessingConfiguration=e||this.getScene().imageProcessingConfiguration,this._imageProcessingConfiguration&&(this._imageProcessingObserver=this._imageProcessingConfiguration.onUpdateParameters.add((function(){t._computePrimaryColorFromPerceptualColor(),t._markAllSubMeshesAsImageProcessingDirty()}))))},Object.defineProperty(t.prototype,\"imageProcessingConfiguration\",{get:function(){return this._imageProcessingConfiguration},set:function(e){this._attachImageProcessingConfiguration(e),this._markAllSubMeshesAsTexturesDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorCurvesEnabled\",{get:function(){return this.imageProcessingConfiguration.colorCurvesEnabled},set:function(e){this.imageProcessingConfiguration.colorCurvesEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorGradingEnabled\",{get:function(){return this.imageProcessingConfiguration.colorGradingEnabled},set:function(e){this.imageProcessingConfiguration.colorGradingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraToneMappingEnabled\",{get:function(){return this._imageProcessingConfiguration.toneMappingEnabled},set:function(e){this._imageProcessingConfiguration.toneMappingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraExposure\",{get:function(){return this._imageProcessingConfiguration.exposure},set:function(e){this._imageProcessingConfiguration.exposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraContrast\",{get:function(){return this._imageProcessingConfiguration.contrast},set:function(e){this._imageProcessingConfiguration.contrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorGradingTexture\",{get:function(){return this._imageProcessingConfiguration.colorGradingTexture},set:function(e){this.imageProcessingConfiguration.colorGradingTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorCurves\",{get:function(){return this.imageProcessingConfiguration.colorCurves},set:function(e){this.imageProcessingConfiguration.colorCurves=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"hasRenderTargetTextures\",{get:function(){return!(!this._diffuseTexture||!this._diffuseTexture.isRenderTarget)||!(!this._reflectionTexture||!this._reflectionTexture.isRenderTarget)},enumerable:!1,configurable:!0}),t.prototype.needAlphaTesting=function(){return!0},t.prototype.needAlphaBlending=function(){return this.alpha<1||null!=this._diffuseTexture&&this._diffuseTexture.hasAlpha||this._shadowOnly},t.prototype.isReadyForSubMesh=function(e,t,i){var n=this;if(void 0===i&&(i=!1),t.effect&&this.isFrozen&&t.effect._wasPreviouslyReady)return!0;t._materialDefines||(t._materialDefines=new _o);var r=this.getScene(),o=t._materialDefines;if(this._isReadyForSubMesh(t))return!0;var a=r.getEngine();if(ro.a.PrepareDefinesForLights(r,e,o,!1,this._maxSimultaneousLights),o._needNormals=!0,ro.a.PrepareDefinesForMultiview(r,o),o._areTexturesDirty){if(o._needUVs=!1,r.texturesEnabled){if(r.getEngine().getCaps().textureLOD&&(o.TEXTURELODSUPPORT=!0),this._diffuseTexture&&so.a.DiffuseTextureEnabled){if(!this._diffuseTexture.isReadyOrNotBlocking())return!1;ro.a.PrepareDefinesForMergedUV(this._diffuseTexture,o,\"DIFFUSE\"),o.DIFFUSEHASALPHA=this._diffuseTexture.hasAlpha,o.GAMMADIFFUSE=this._diffuseTexture.gammaSpace,o.OPACITYFRESNEL=this._opacityFresnel}else o.DIFFUSE=!1,o.DIFFUSEHASALPHA=!1,o.GAMMADIFFUSE=!1,o.OPACITYFRESNEL=!1;var s=this._reflectionTexture;if(s&&so.a.ReflectionTextureEnabled){if(!s.isReadyOrNotBlocking())return!1;switch(o.REFLECTION=!0,o.GAMMAREFLECTION=s.gammaSpace,o.RGBDREFLECTION=s.isRGBD,o.REFLECTIONBLUR=this._reflectionBlur>0,o.REFLECTIONMAP_OPPOSITEZ=this.getScene().useRightHandedSystem?!s.invertZ:s.invertZ,o.LODINREFLECTIONALPHA=s.lodLevelInAlpha,o.EQUIRECTANGULAR_RELFECTION_FOV=this.useEquirectangularFOV,o.REFLECTIONBGR=this.switchToBGR,s.coordinatesMode===Ke.a.INVCUBIC_MODE&&(o.INVERTCUBICMAP=!0),o.REFLECTIONMAP_3D=s.isCube,s.coordinatesMode){case Ke.a.EXPLICIT_MODE:o.REFLECTIONMAP_EXPLICIT=!0;break;case Ke.a.PLANAR_MODE:o.REFLECTIONMAP_PLANAR=!0;break;case Ke.a.PROJECTION_MODE:o.REFLECTIONMAP_PROJECTION=!0;break;case Ke.a.SKYBOX_MODE:o.REFLECTIONMAP_SKYBOX=!0;break;case Ke.a.SPHERICAL_MODE:o.REFLECTIONMAP_SPHERICAL=!0;break;case Ke.a.EQUIRECTANGULAR_MODE:o.REFLECTIONMAP_EQUIRECTANGULAR=!0;break;case Ke.a.FIXED_EQUIRECTANGULAR_MODE:o.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!0;break;case Ke.a.FIXED_EQUIRECTANGULAR_MIRRORED_MODE:o.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!0;break;case Ke.a.CUBIC_MODE:case Ke.a.INVCUBIC_MODE:default:o.REFLECTIONMAP_CUBIC=!0}this.reflectionFresnel?(o.REFLECTIONFRESNEL=!0,o.REFLECTIONFALLOFF=this.reflectionFalloffDistance>0,this._reflectionControls.x=this.reflectionAmount,this._reflectionControls.y=this.reflectionReflectance0,this._reflectionControls.z=this.reflectionReflectance90,this._reflectionControls.w=1/this.reflectionFalloffDistance):(o.REFLECTIONFRESNEL=!1,o.REFLECTIONFALLOFF=!1)}else o.REFLECTION=!1,o.REFLECTIONFRESNEL=!1,o.REFLECTIONFALLOFF=!1,o.REFLECTIONBLUR=!1,o.REFLECTIONMAP_3D=!1,o.REFLECTIONMAP_SPHERICAL=!1,o.REFLECTIONMAP_PLANAR=!1,o.REFLECTIONMAP_CUBIC=!1,o.REFLECTIONMAP_PROJECTION=!1,o.REFLECTIONMAP_SKYBOX=!1,o.REFLECTIONMAP_EXPLICIT=!1,o.REFLECTIONMAP_EQUIRECTANGULAR=!1,o.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,o.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,o.INVERTCUBICMAP=!1,o.REFLECTIONMAP_OPPOSITEZ=!1,o.LODINREFLECTIONALPHA=!1,o.GAMMAREFLECTION=!1,o.RGBDREFLECTION=!1}o.PREMULTIPLYALPHA=this.alphaMode===g.a.ALPHA_PREMULTIPLIED||this.alphaMode===g.a.ALPHA_PREMULTIPLIED_PORTERDUFF,o.USERGBCOLOR=this._useRGBColor,o.NOISE=this._enableNoise}if(o._areLightsDirty&&(o.USEHIGHLIGHTANDSHADOWCOLORS=!this._useRGBColor&&(0!==this._primaryColorShadowLevel||0!==this._primaryColorHighlightLevel),o.BACKMAT_SHADOWONLY=this._shadowOnly),o._areImageProcessingDirty&&this._imageProcessingConfiguration){if(!this._imageProcessingConfiguration.isReady())return!1;this._imageProcessingConfiguration.prepareDefines(o)}if(ro.a.PrepareDefinesForMisc(e,r,!1,this.pointsCloud,this.fogEnabled,this._shouldTurnAlphaTestOn(e),o),ro.a.PrepareDefinesForFrameBoundValues(r,a,o,i,null,t.getRenderingMesh().hasThinInstances),ro.a.PrepareDefinesForAttributes(e,o,!1,!0,!1)&&e&&(r.getEngine().getCaps().standardDerivatives||e.isVerticesDataPresent(Qi.b.NormalKind)||(e.createNormals(!0),m.a.Warn(\"BackgroundMaterial: Normals have been created for the mesh: \"+e.name))),o.isDirty){o.markAsProcessed(),r.resetCachedMaterial();var c=new po.a;o.FOG&&c.addFallback(0,\"FOG\"),o.POINTSIZE&&c.addFallback(1,\"POINTSIZE\"),o.MULTIVIEW&&c.addFallback(0,\"MULTIVIEW\"),ro.a.HandleFallbacksForShadows(o,c,this._maxSimultaneousLights);var l=[Qi.b.PositionKind];o.NORMAL&&l.push(Qi.b.NormalKind),o.UV1&&l.push(Qi.b.UVKind),o.UV2&&l.push(Qi.b.UV2Kind),ro.a.PrepareAttributesForBones(l,e,o,c),ro.a.PrepareAttributesForInstances(l,o);var u=[\"world\",\"view\",\"viewProjection\",\"vEyePosition\",\"vLightsType\",\"vFogInfos\",\"vFogColor\",\"pointSize\",\"vClipPlane\",\"vClipPlane2\",\"vClipPlane3\",\"vClipPlane4\",\"vClipPlane5\",\"vClipPlane6\",\"mBones\",\"vPrimaryColor\",\"vPrimaryColorShadow\",\"vReflectionInfos\",\"reflectionMatrix\",\"vReflectionMicrosurfaceInfos\",\"fFovMultiplier\",\"shadowLevel\",\"alpha\",\"vBackgroundCenter\",\"vReflectionControl\",\"vDiffuseInfos\",\"diffuseMatrix\"],h=[\"diffuseSampler\",\"reflectionSampler\",\"reflectionSamplerLow\",\"reflectionSamplerHigh\"],d=[\"Material\",\"Scene\"];ji.a&&(ji.a.PrepareUniforms(u,o),ji.a.PrepareSamplers(h,o)),ro.a.PrepareUniformsAndSamplersList({uniformsNames:u,uniformBuffersNames:d,samplers:h,defines:o,maxSimultaneousLights:this._maxSimultaneousLights});var f=o.toString();t.setEffect(r.getEngine().createEffect(\"background\",{attributes:l,uniformsNames:u,uniformBuffersNames:d,samplers:h,defines:f,fallbacks:c,onCompiled:function(e){n.onCompiled&&n.onCompiled(e),n.bindSceneUniformBuffer(e,r.getSceneUniformBuffer())},onError:this.onError,indexParameters:{maxSimultaneousLights:this._maxSimultaneousLights}},a),o),this.buildUniformLayout()}return!(!t.effect||!t.effect.isReady())&&(o._renderId=r.getRenderId(),t.effect._wasPreviouslyReady=!0,!0)},t.prototype._computePrimaryColorFromPerceptualColor=function(){this.__perceptualColor&&(this._primaryColor.copyFrom(this.__perceptualColor),this._primaryColor.toLinearSpaceToRef(this._primaryColor),this._imageProcessingConfiguration&&this._primaryColor.scaleToRef(1/this._imageProcessingConfiguration.exposure,this._primaryColor),this._computePrimaryColors())},t.prototype._computePrimaryColors=function(){0===this._primaryColorShadowLevel&&0===this._primaryColorHighlightLevel||(this._primaryColor.scaleToRef(this._primaryColorShadowLevel,this._primaryShadowColor),this._primaryColor.subtractToRef(this._primaryShadowColor,this._primaryShadowColor),this._white.subtractToRef(this._primaryColor,this._primaryHighlightColor),this._primaryHighlightColor.scaleToRef(this._primaryColorHighlightLevel,this._primaryHighlightColor),this._primaryColor.addToRef(this._primaryHighlightColor,this._primaryHighlightColor))},t.prototype.buildUniformLayout=function(){this._uniformBuffer.addUniform(\"vPrimaryColor\",4),this._uniformBuffer.addUniform(\"vPrimaryColorShadow\",4),this._uniformBuffer.addUniform(\"vDiffuseInfos\",2),this._uniformBuffer.addUniform(\"vReflectionInfos\",2),this._uniformBuffer.addUniform(\"diffuseMatrix\",16),this._uniformBuffer.addUniform(\"reflectionMatrix\",16),this._uniformBuffer.addUniform(\"vReflectionMicrosurfaceInfos\",3),this._uniformBuffer.addUniform(\"fFovMultiplier\",1),this._uniformBuffer.addUniform(\"pointSize\",1),this._uniformBuffer.addUniform(\"shadowLevel\",1),this._uniformBuffer.addUniform(\"alpha\",1),this._uniformBuffer.addUniform(\"vBackgroundCenter\",3),this._uniformBuffer.addUniform(\"vReflectionControl\",4),this._uniformBuffer.create()},t.prototype.unbind=function(){this._diffuseTexture&&this._diffuseTexture.isRenderTarget&&this._uniformBuffer.setTexture(\"diffuseSampler\",null),this._reflectionTexture&&this._reflectionTexture.isRenderTarget&&this._uniformBuffer.setTexture(\"reflectionSampler\",null),e.prototype.unbind.call(this)},t.prototype.bindOnlyWorldMatrix=function(e){this._activeEffect.setMatrix(\"world\",e)},t.prototype.bindForSubMesh=function(e,t,i){var n=this.getScene(),r=i._materialDefines;if(r){var o=i.effect;if(o){this._activeEffect=o,this.bindOnlyWorldMatrix(e),ro.a.BindBonesParameters(t,this._activeEffect);var a=this._mustRebind(n,o,t.visibility);if(a){this._uniformBuffer.bindToEffect(o,\"Material\"),this.bindViewProjection(o);var s=this._reflectionTexture;this._uniformBuffer.useUbo&&this.isFrozen&&this._uniformBuffer.isSync||(n.texturesEnabled&&(this._diffuseTexture&&so.a.DiffuseTextureEnabled&&(this._uniformBuffer.updateFloat2(\"vDiffuseInfos\",this._diffuseTexture.coordinatesIndex,this._diffuseTexture.level),ro.a.BindTextureMatrix(this._diffuseTexture,this._uniformBuffer,\"diffuse\")),s&&so.a.ReflectionTextureEnabled&&(this._uniformBuffer.updateMatrix(\"reflectionMatrix\",s.getReflectionTextureMatrix()),this._uniformBuffer.updateFloat2(\"vReflectionInfos\",s.level,this._reflectionBlur),this._uniformBuffer.updateFloat3(\"vReflectionMicrosurfaceInfos\",s.getSize().width,s.lodGenerationScale,s.lodGenerationOffset))),this.shadowLevel>0&&this._uniformBuffer.updateFloat(\"shadowLevel\",this.shadowLevel),this._uniformBuffer.updateFloat(\"alpha\",this.alpha),this.pointsCloud&&this._uniformBuffer.updateFloat(\"pointSize\",this.pointSize),r.USEHIGHLIGHTANDSHADOWCOLORS?(this._uniformBuffer.updateColor4(\"vPrimaryColor\",this._primaryHighlightColor,1),this._uniformBuffer.updateColor4(\"vPrimaryColorShadow\",this._primaryShadowColor,1)):this._uniformBuffer.updateColor4(\"vPrimaryColor\",this._primaryColor,1)),this._uniformBuffer.updateFloat(\"fFovMultiplier\",this._fovMultiplier),n.texturesEnabled&&(this._diffuseTexture&&so.a.DiffuseTextureEnabled&&this._uniformBuffer.setTexture(\"diffuseSampler\",this._diffuseTexture),s&&so.a.ReflectionTextureEnabled&&(r.REFLECTIONBLUR&&r.TEXTURELODSUPPORT?this._uniformBuffer.setTexture(\"reflectionSampler\",s):r.REFLECTIONBLUR?(this._uniformBuffer.setTexture(\"reflectionSampler\",s._lodTextureMid||s),this._uniformBuffer.setTexture(\"reflectionSamplerLow\",s._lodTextureLow||s),this._uniformBuffer.setTexture(\"reflectionSamplerHigh\",s._lodTextureHigh||s)):this._uniformBuffer.setTexture(\"reflectionSampler\",s),r.REFLECTIONFRESNEL&&(this._uniformBuffer.updateFloat3(\"vBackgroundCenter\",this.sceneCenter.x,this.sceneCenter.y,this.sceneCenter.z),this._uniformBuffer.updateFloat4(\"vReflectionControl\",this._reflectionControls.x,this._reflectionControls.y,this._reflectionControls.z,this._reflectionControls.w)))),ro.a.BindClipPlane(this._activeEffect,n),ro.a.BindEyePosition(o,n)}!a&&this.isFrozen||(n.lightsEnabled&&ro.a.BindLights(n,t,this._activeEffect,r,this._maxSimultaneousLights,!1),this.bindView(o),ro.a.BindFogParameters(n,t,this._activeEffect,!0),this._imageProcessingConfiguration&&this._imageProcessingConfiguration.bind(this._activeEffect)),this._uniformBuffer.update(),this._afterBind(t,this._activeEffect)}}},t.prototype.hasTexture=function(t){return!!e.prototype.hasTexture.call(this,t)||(this._reflectionTexture===t||this._diffuseTexture===t)},t.prototype.dispose=function(t,i){void 0===t&&(t=!1),void 0===i&&(i=!1),i&&(this.diffuseTexture&&this.diffuseTexture.dispose(),this.reflectionTexture&&this.reflectionTexture.dispose()),this._renderTargets.dispose(),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),e.prototype.dispose.call(this,t)},t.prototype.clone=function(e){var i=this;return w.a.Clone((function(){return new t(e,i.getScene())}),this)},t.prototype.serialize=function(){var e=w.a.Serialize(this);return e.customType=\"BABYLON.BackgroundMaterial\",e},t.prototype.getClassName=function(){return\"BackgroundMaterial\"},t.Parse=function(e,i,n){return w.a.Parse((function(){return new t(e.name,i)}),e,i,n)},t.StandardReflectance0=.05,t.StandardReflectance90=.5,Object(h.c)([Object(w.e)()],t.prototype,\"_primaryColor\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"primaryColor\",void 0),Object(h.c)([Object(w.e)()],t.prototype,\"__perceptualColor\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_primaryColorShadowLevel\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_primaryColorHighlightLevel\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"primaryColorHighlightLevel\",null),Object(h.c)([Object(w.m)()],t.prototype,\"_reflectionTexture\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionTexture\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_reflectionBlur\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionBlur\",void 0),Object(h.c)([Object(w.m)()],t.prototype,\"_diffuseTexture\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"diffuseTexture\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"shadowLights\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_shadowLevel\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"shadowLevel\",void 0),Object(h.c)([Object(w.o)()],t.prototype,\"_sceneCenter\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"sceneCenter\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_opacityFresnel\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"opacityFresnel\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_reflectionFresnel\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionFresnel\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_reflectionFalloffDistance\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionFalloffDistance\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_reflectionAmount\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionAmount\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_reflectionReflectance0\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionReflectance0\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_reflectionReflectance90\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionReflectance90\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_useRGBColor\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useRGBColor\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_enableNoise\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"enableNoise\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_maxSimultaneousLights\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"maxSimultaneousLights\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_shadowOnly\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"shadowOnly\",void 0),Object(h.c)([Object(w.i)()],t.prototype,\"_imageProcessingConfiguration\",void 0),t}(ao.a);c.a.RegisteredTypes[\"BABYLON.BackgroundMaterial\"]=mo;var go=function(){function e(t,i){var n=this;this._errorHandler=function(e,t){n.onErrorObservable.notifyObservers({message:e,exception:t})},this._options=Object(h.a)(Object(h.a)({},e._getDefaultOptions()),t),this._scene=i,this.onErrorObservable=new o.c,this._setupBackground(),this._setupImageProcessing()}return e._getDefaultOptions=function(){return{createGround:!0,groundSize:15,groundTexture:this._groundTextureCDNUrl,groundColor:new s.a(.2,.2,.3).toLinearSpace().scale(3),groundOpacity:.9,enableGroundShadow:!0,groundShadowLevel:.5,enableGroundMirror:!1,groundMirrorSizeRatio:.3,groundMirrorBlurKernel:64,groundMirrorAmount:1,groundMirrorFresnelWeight:1,groundMirrorFallOffDistance:0,groundMirrorTextureType:g.a.TEXTURETYPE_UNSIGNED_INT,groundYBias:1e-5,createSkybox:!0,skyboxSize:20,skyboxTexture:this._skyboxTextureCDNUrl,skyboxColor:new s.a(.2,.2,.3).toLinearSpace().scale(3),backgroundYRotation:0,sizeAuto:!0,rootPosition:a.e.Zero(),setupImageProcessing:!0,environmentTexture:this._environmentTextureCDNUrl,cameraExposure:.8,cameraContrast:1.2,toneMappingEnabled:!0}},Object.defineProperty(e.prototype,\"rootMesh\",{get:function(){return this._rootMesh},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"skybox\",{get:function(){return this._skybox},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"skyboxTexture\",{get:function(){return this._skyboxTexture},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"skyboxMaterial\",{get:function(){return this._skyboxMaterial},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"ground\",{get:function(){return this._ground},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"groundTexture\",{get:function(){return this._groundTexture},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"groundMirror\",{get:function(){return this._groundMirror},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"groundMirrorRenderList\",{get:function(){return this._groundMirror?this._groundMirror.renderList:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"groundMaterial\",{get:function(){return this._groundMaterial},enumerable:!1,configurable:!0}),e.prototype.updateOptions=function(e){var t=Object(h.a)(Object(h.a)({},this._options),e);this._ground&&!t.createGround&&(this._ground.dispose(),this._ground=null),this._groundMaterial&&!t.createGround&&(this._groundMaterial.dispose(),this._groundMaterial=null),this._groundTexture&&this._options.groundTexture!=t.groundTexture&&(this._groundTexture.dispose(),this._groundTexture=null),this._skybox&&!t.createSkybox&&(this._skybox.dispose(),this._skybox=null),this._skyboxMaterial&&!t.createSkybox&&(this._skyboxMaterial.dispose(),this._skyboxMaterial=null),this._skyboxTexture&&this._options.skyboxTexture!=t.skyboxTexture&&(this._skyboxTexture.dispose(),this._skyboxTexture=null),this._groundMirror&&!t.enableGroundMirror&&(this._groundMirror.dispose(),this._groundMirror=null),this._scene.environmentTexture&&this._options.environmentTexture!=t.environmentTexture&&this._scene.environmentTexture.dispose(),this._options=t,this._setupBackground(),this._setupImageProcessing()},e.prototype.setMainColor=function(e){this.groundMaterial&&(this.groundMaterial.primaryColor=e),this.skyboxMaterial&&(this.skyboxMaterial.primaryColor=e),this.groundMirror&&(this.groundMirror.clearColor=new s.b(e.r,e.g,e.b,1))},e.prototype._setupImageProcessing=function(){this._options.setupImageProcessing&&(this._scene.imageProcessingConfiguration.contrast=this._options.cameraContrast,this._scene.imageProcessingConfiguration.exposure=this._options.cameraExposure,this._scene.imageProcessingConfiguration.toneMappingEnabled=this._options.toneMappingEnabled,this._setupEnvironmentTexture())},e.prototype._setupEnvironmentTexture=function(){if(!this._scene.environmentTexture)if(this._options.environmentTexture instanceof Zn.a)this._scene.environmentTexture=this._options.environmentTexture;else{var e=no.CreateFromPrefilteredData(this._options.environmentTexture,this._scene);this._scene.environmentTexture=e}},e.prototype._setupBackground=function(){this._rootMesh||(this._rootMesh=new be.a(\"BackgroundHelper\",this._scene)),this._rootMesh.rotation.y=this._options.backgroundYRotation;var e=this._getSceneSize();this._options.createGround&&(this._setupGround(e),this._setupGroundMaterial(),this._setupGroundDiffuseTexture(),this._options.enableGroundMirror&&this._setupGroundMirrorTexture(e),this._setupMirrorInGroundMaterial()),this._options.createSkybox&&(this._setupSkybox(e),this._setupSkyboxMaterial(),this._setupSkyboxReflectionTexture()),this._rootMesh.position.x=e.rootPosition.x,this._rootMesh.position.z=e.rootPosition.z,this._rootMesh.position.y=e.rootPosition.y},e.prototype._getSceneSize=function(){var e=this,t=this._options.groundSize,i=this._options.skyboxSize,n=this._options.rootPosition;if(!this._scene.meshes||1===this._scene.meshes.length)return{groundSize:t,skyboxSize:i,rootPosition:n};var r=this._scene.getWorldExtends((function(t){return t!==e._ground&&t!==e._rootMesh&&t!==e._skybox})),o=r.max.subtract(r.min);if(this._options.sizeAuto){this._scene.activeCamera instanceof Bt&&this._scene.activeCamera.upperRadiusLimit&&(i=t=2*this._scene.activeCamera.upperRadiusLimit);var a=o.length();a>t&&(i=t=2*a),t*=1.1,i*=1.5,(n=r.min.add(o.scale(.5))).y=r.min.y-this._options.groundYBias}return{groundSize:t,skyboxSize:i,rootPosition:n}},e.prototype._setupGround=function(e){var t=this;this._ground&&!this._ground.isDisposed()||(this._ground=be.a.CreatePlane(\"BackgroundPlane\",e.groundSize,this._scene),this._ground.rotation.x=Math.PI/2,this._ground.parent=this._rootMesh,this._ground.onDisposeObservable.add((function(){t._ground=null}))),this._ground.receiveShadows=this._options.enableGroundShadow},e.prototype._setupGroundMaterial=function(){this._groundMaterial||(this._groundMaterial=new mo(\"BackgroundPlaneMaterial\",this._scene)),this._groundMaterial.alpha=this._options.groundOpacity,this._groundMaterial.alphaMode=g.a.ALPHA_PREMULTIPLIED_PORTERDUFF,this._groundMaterial.shadowLevel=this._options.groundShadowLevel,this._groundMaterial.primaryColor=this._options.groundColor,this._groundMaterial.useRGBColor=!1,this._groundMaterial.enableNoise=!0,this._ground&&(this._ground.material=this._groundMaterial)},e.prototype._setupGroundDiffuseTexture=function(){this._groundMaterial&&(this._groundTexture||(this._options.groundTexture instanceof Zn.a?this._groundMaterial.diffuseTexture=this._options.groundTexture:(this._groundTexture=new Ke.a(this._options.groundTexture,this._scene,void 0,void 0,void 0,void 0,this._errorHandler),this._groundTexture.gammaSpace=!1,this._groundTexture.hasAlpha=!0,this._groundMaterial.diffuseTexture=this._groundTexture)))},e.prototype._setupGroundMirrorTexture=function(e){var t=Ke.a.CLAMP_ADDRESSMODE;if(!this._groundMirror&&(this._groundMirror=new to(\"BackgroundPlaneMirrorTexture\",{ratio:this._options.groundMirrorSizeRatio},this._scene,!1,this._options.groundMirrorTextureType,Ke.a.BILINEAR_SAMPLINGMODE,!0),this._groundMirror.mirrorPlane=new fn.a(0,-1,0,e.rootPosition.y),this._groundMirror.anisotropicFilteringLevel=1,this._groundMirror.wrapU=t,this._groundMirror.wrapV=t,this._groundMirror.gammaSpace=!1,this._groundMirror.renderList))for(var i=0;i0&&e.push(this._texture),this._textureRoughness&&this._textureRoughness.animations&&this._textureRoughness.animations.length>0&&e.push(this._textureRoughness),this._bumpTexture&&this._bumpTexture.animations&&this._bumpTexture.animations.length>0&&e.push(this._bumpTexture),this._tintTexture&&this._tintTexture.animations&&this._tintTexture.animations.length>0&&e.push(this._tintTexture)},e.prototype.dispose=function(e){var t,i,n,r;e&&(null===(t=this._texture)||void 0===t||t.dispose(),null===(i=this._textureRoughness)||void 0===i||i.dispose(),null===(n=this._bumpTexture)||void 0===n||n.dispose(),null===(r=this._tintTexture)||void 0===r||r.dispose())},e.prototype.getClassName=function(){return\"PBRClearCoatConfiguration\"},e.AddFallbacks=function(e,t,i){return e.CLEARCOAT_BUMP&&t.addFallback(i++,\"CLEARCOAT_BUMP\"),e.CLEARCOAT_TINT&&t.addFallback(i++,\"CLEARCOAT_TINT\"),e.CLEARCOAT&&t.addFallback(i++,\"CLEARCOAT\"),i},e.AddUniforms=function(e){e.push(\"vClearCoatTangentSpaceParams\",\"vClearCoatParams\",\"vClearCoatRefractionParams\",\"vClearCoatTintParams\",\"clearCoatColorAtDistance\",\"clearCoatMatrix\",\"clearCoatRoughnessMatrix\",\"clearCoatBumpMatrix\",\"clearCoatTintMatrix\",\"vClearCoatInfos\",\"vClearCoatBumpInfos\",\"vClearCoatTintInfos\")},e.AddSamplers=function(e){e.push(\"clearCoatSampler\",\"clearCoatRoughnessSampler\",\"clearCoatBumpSampler\",\"clearCoatTintSampler\")},e.PrepareUniformBuffer=function(e){e.addUniform(\"vClearCoatParams\",2),e.addUniform(\"vClearCoatRefractionParams\",4),e.addUniform(\"vClearCoatInfos\",4),e.addUniform(\"clearCoatMatrix\",16),e.addUniform(\"clearCoatRoughnessMatrix\",16),e.addUniform(\"vClearCoatBumpInfos\",2),e.addUniform(\"vClearCoatTangentSpaceParams\",2),e.addUniform(\"clearCoatBumpMatrix\",16),e.addUniform(\"vClearCoatTintParams\",4),e.addUniform(\"clearCoatColorAtDistance\",1),e.addUniform(\"vClearCoatTintInfos\",2),e.addUniform(\"clearCoatTintMatrix\",16)},e.prototype.copyTo=function(e){w.a.Clone((function(){return e}),this)},e.prototype.serialize=function(){return w.a.Serialize(this)},e.prototype.parse=function(e,t,i){var n=this;w.a.Parse((function(){return n}),e,t,i)},e._DefaultIndexOfRefraction=1.5,Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isEnabled\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"intensity\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"roughness\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"indexOfRefraction\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"texture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"useRoughnessFromMainTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"textureRoughness\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"remapF0OnInterfaceChange\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"bumpTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isTintEnabled\",void 0),Object(h.c)([Object(w.e)()],e.prototype,\"tintColor\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"tintColorAtDistance\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"tintThickness\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"tintTexture\",void 0),e}(),So=function(){function e(e){this._isEnabled=!1,this.isEnabled=!1,this.intensity=1,this.direction=new a.d(1,0),this._texture=null,this.texture=null,this._internalMarkAllSubMeshesAsTexturesDirty=e}return e.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},e.prototype.isReadyForSubMesh=function(e,t){return!(e._areTexturesDirty&&t.texturesEnabled&&this._texture&&so.a.AnisotropicTextureEnabled&&!this._texture.isReadyOrNotBlocking())},e.prototype.prepareDefines=function(e,t,i){this._isEnabled?(e.ANISOTROPIC=this._isEnabled,this._isEnabled&&!t.isVerticesDataPresent(Qi.b.TangentKind)&&(e._needUVs=!0,e.MAINUV1=!0),e._areTexturesDirty&&i.texturesEnabled&&(this._texture&&so.a.AnisotropicTextureEnabled?ro.a.PrepareDefinesForMergedUV(this._texture,e,\"ANISOTROPIC_TEXTURE\"):e.ANISOTROPIC_TEXTURE=!1)):(e.ANISOTROPIC=!1,e.ANISOTROPIC_TEXTURE=!1)},e.prototype.bindForSubMesh=function(e,t,i){e.useUbo&&i&&e.isSync||(this._texture&&so.a.AnisotropicTextureEnabled&&(e.updateFloat2(\"vAnisotropyInfos\",this._texture.coordinatesIndex,this._texture.level),ro.a.BindTextureMatrix(this._texture,e,\"anisotropy\")),e.updateFloat3(\"vAnisotropy\",this.direction.x,this.direction.y,this.intensity)),t.texturesEnabled&&this._texture&&so.a.AnisotropicTextureEnabled&&e.setTexture(\"anisotropySampler\",this._texture)},e.prototype.hasTexture=function(e){return this._texture===e},e.prototype.getActiveTextures=function(e){this._texture&&e.push(this._texture)},e.prototype.getAnimatables=function(e){this._texture&&this._texture.animations&&this._texture.animations.length>0&&e.push(this._texture)},e.prototype.dispose=function(e){e&&this._texture&&this._texture.dispose()},e.prototype.getClassName=function(){return\"PBRAnisotropicConfiguration\"},e.AddFallbacks=function(e,t,i){return e.ANISOTROPIC&&t.addFallback(i++,\"ANISOTROPIC\"),i},e.AddUniforms=function(e){e.push(\"vAnisotropy\",\"vAnisotropyInfos\",\"anisotropyMatrix\")},e.PrepareUniformBuffer=function(e){e.addUniform(\"vAnisotropy\",3),e.addUniform(\"vAnisotropyInfos\",2),e.addUniform(\"anisotropyMatrix\",16)},e.AddSamplers=function(e){e.push(\"anisotropySampler\")},e.prototype.copyTo=function(e){w.a.Clone((function(){return e}),this)},e.prototype.serialize=function(){return w.a.Serialize(this)},e.prototype.parse=function(e,t,i){var n=this;w.a.Parse((function(){return n}),e,t,i)},Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isEnabled\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"intensity\",void 0),Object(h.c)([Object(w.n)()],e.prototype,\"direction\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"texture\",void 0),e}(),Ao=function(){function e(t){this._useEnergyConservation=e.DEFAULT_USE_ENERGY_CONSERVATION,this.useEnergyConservation=e.DEFAULT_USE_ENERGY_CONSERVATION,this._useSmithVisibilityHeightCorrelated=e.DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED,this.useSmithVisibilityHeightCorrelated=e.DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED,this._useSphericalHarmonics=e.DEFAULT_USE_SPHERICAL_HARMONICS,this.useSphericalHarmonics=e.DEFAULT_USE_SPHERICAL_HARMONICS,this._useSpecularGlossinessInputEnergyConservation=e.DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION,this.useSpecularGlossinessInputEnergyConservation=e.DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION,this._internalMarkAllSubMeshesAsMiscDirty=t}return e.prototype._markAllSubMeshesAsMiscDirty=function(){this._internalMarkAllSubMeshesAsMiscDirty()},e.prototype.prepareDefines=function(e){e.BRDF_V_HEIGHT_CORRELATED=this._useSmithVisibilityHeightCorrelated,e.MS_BRDF_ENERGY_CONSERVATION=this._useEnergyConservation&&this._useSmithVisibilityHeightCorrelated,e.SPHERICAL_HARMONICS=this._useSphericalHarmonics,e.SPECULAR_GLOSSINESS_ENERGY_CONSERVATION=this._useSpecularGlossinessInputEnergyConservation},e.prototype.getClassName=function(){return\"PBRBRDFConfiguration\"},e.prototype.copyTo=function(e){w.a.Clone((function(){return e}),this)},e.prototype.serialize=function(){return w.a.Serialize(this)},e.prototype.parse=function(e,t,i){var n=this;w.a.Parse((function(){return n}),e,t,i)},e.DEFAULT_USE_ENERGY_CONSERVATION=!0,e.DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED=!0,e.DEFAULT_USE_SPHERICAL_HARMONICS=!0,e.DEFAULT_USE_SPECULAR_GLOSSINESS_INPUT_ENERGY_CONSERVATION=!0,Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsMiscDirty\")],e.prototype,\"useEnergyConservation\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsMiscDirty\")],e.prototype,\"useSmithVisibilityHeightCorrelated\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsMiscDirty\")],e.prototype,\"useSphericalHarmonics\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsMiscDirty\")],e.prototype,\"useSpecularGlossinessInputEnergyConservation\",void 0),e}(),Po=function(){function e(e){this._isEnabled=!1,this.isEnabled=!1,this._linkSheenWithAlbedo=!1,this.linkSheenWithAlbedo=!1,this.intensity=1,this.color=s.a.White(),this._texture=null,this.texture=null,this._useRoughnessFromMainTexture=!0,this.useRoughnessFromMainTexture=!0,this._roughness=null,this.roughness=null,this._textureRoughness=null,this.textureRoughness=null,this._albedoScaling=!1,this.albedoScaling=!1,this._internalMarkAllSubMeshesAsTexturesDirty=e}return e.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},e.prototype.isReadyForSubMesh=function(e,t){if(e._areTexturesDirty&&t.texturesEnabled){if(this._texture&&so.a.SheenTextureEnabled&&!this._texture.isReadyOrNotBlocking())return!1;if(this._textureRoughness&&so.a.SheenTextureEnabled&&!this._textureRoughness.isReadyOrNotBlocking())return!1}return!0},e.prototype.prepareDefines=function(e,t){var i;this._isEnabled?(e.SHEEN=this._isEnabled,e.SHEEN_LINKWITHALBEDO=this._linkSheenWithAlbedo,e.SHEEN_ROUGHNESS=null!==this._roughness,e.SHEEN_ALBEDOSCALING=this._albedoScaling,e.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE=this._useRoughnessFromMainTexture,e.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL=null!==this._texture&&this._texture._texture===(null===(i=this._textureRoughness)||void 0===i?void 0:i._texture)&&this._texture.checkTransformsAreIdentical(this._textureRoughness),e._areTexturesDirty&&t.texturesEnabled&&(this._texture&&so.a.SheenTextureEnabled?ro.a.PrepareDefinesForMergedUV(this._texture,e,\"SHEEN_TEXTURE\"):e.SHEEN_TEXTURE=!1,this._textureRoughness&&so.a.SheenTextureEnabled?ro.a.PrepareDefinesForMergedUV(this._textureRoughness,e,\"SHEEN_TEXTURE_ROUGHNESS\"):e.SHEEN_TEXTURE_ROUGHNESS=!1)):(e.SHEEN=!1,e.SHEEN_TEXTURE=!1,e.SHEEN_TEXTURE_ROUGHNESS=!1,e.SHEEN_LINKWITHALBEDO=!1,e.SHEEN_ROUGHNESS=!1,e.SHEEN_ALBEDOSCALING=!1,e.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE=!1,e.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL=!1)},e.prototype.bindForSubMesh=function(e,t,i,n){var r,o,a,s,c,l,u,h,d=n._materialDefines,f=d.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL;e.useUbo&&i&&e.isSync||(f&&so.a.SheenTextureEnabled?(e.updateFloat4(\"vSheenInfos\",this._texture.coordinatesIndex,this._texture.level,-1,-1),ro.a.BindTextureMatrix(this._texture,e,\"sheen\")):(this._texture||this._textureRoughness)&&so.a.SheenTextureEnabled&&(e.updateFloat4(\"vSheenInfos\",null!==(o=null===(r=this._texture)||void 0===r?void 0:r.coordinatesIndex)&&void 0!==o?o:0,null!==(s=null===(a=this._texture)||void 0===a?void 0:a.level)&&void 0!==s?s:0,null!==(l=null===(c=this._textureRoughness)||void 0===c?void 0:c.coordinatesIndex)&&void 0!==l?l:0,null!==(h=null===(u=this._textureRoughness)||void 0===u?void 0:u.level)&&void 0!==h?h:0),this._texture&&ro.a.BindTextureMatrix(this._texture,e,\"sheen\"),!this._textureRoughness||f||d.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE||ro.a.BindTextureMatrix(this._textureRoughness,e,\"sheenRoughness\")),e.updateFloat4(\"vSheenColor\",this.color.r,this.color.g,this.color.b,this.intensity),null!==this._roughness&&e.updateFloat(\"vSheenRoughness\",this._roughness)),t.texturesEnabled&&(this._texture&&so.a.SheenTextureEnabled&&e.setTexture(\"sheenSampler\",this._texture),this._textureRoughness&&!f&&!d.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE&&so.a.SheenTextureEnabled&&e.setTexture(\"sheenRoughnessSampler\",this._textureRoughness))},e.prototype.hasTexture=function(e){return this._texture===e||this._textureRoughness===e},e.prototype.getActiveTextures=function(e){this._texture&&e.push(this._texture),this._textureRoughness&&e.push(this._textureRoughness)},e.prototype.getAnimatables=function(e){this._texture&&this._texture.animations&&this._texture.animations.length>0&&e.push(this._texture),this._textureRoughness&&this._textureRoughness.animations&&this._textureRoughness.animations.length>0&&e.push(this._textureRoughness)},e.prototype.dispose=function(e){var t,i;e&&(null===(t=this._texture)||void 0===t||t.dispose(),null===(i=this._textureRoughness)||void 0===i||i.dispose())},e.prototype.getClassName=function(){return\"PBRSheenConfiguration\"},e.AddFallbacks=function(e,t,i){return e.SHEEN&&t.addFallback(i++,\"SHEEN\"),i},e.AddUniforms=function(e){e.push(\"vSheenColor\",\"vSheenRoughness\",\"vSheenInfos\",\"sheenMatrix\",\"sheenRoughnessMatrix\")},e.PrepareUniformBuffer=function(e){e.addUniform(\"vSheenColor\",4),e.addUniform(\"vSheenRoughness\",1),e.addUniform(\"vSheenInfos\",4),e.addUniform(\"sheenMatrix\",16),e.addUniform(\"sheenRoughnessMatrix\",16)},e.AddSamplers=function(e){e.push(\"sheenSampler\"),e.push(\"sheenRoughnessSampler\")},e.prototype.copyTo=function(e){w.a.Clone((function(){return e}),this)},e.prototype.serialize=function(){return w.a.Serialize(this)},e.prototype.parse=function(e,t,i){var n=this;w.a.Parse((function(){return n}),e,t,i)},Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isEnabled\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"linkSheenWithAlbedo\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"intensity\",void 0),Object(h.c)([Object(w.e)()],e.prototype,\"color\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"texture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"useRoughnessFromMainTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"roughness\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"textureRoughness\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"albedoScaling\",void 0),e}(),Co=function(){function e(e,t,i){this._isRefractionEnabled=!1,this.isRefractionEnabled=!1,this._isTranslucencyEnabled=!1,this.isTranslucencyEnabled=!1,this._isScatteringEnabled=!1,this.isScatteringEnabled=!1,this._scatteringDiffusionProfileIndex=0,this.refractionIntensity=1,this.translucencyIntensity=1,this.useAlbedoToTintRefraction=!1,this._thicknessTexture=null,this.thicknessTexture=null,this._refractionTexture=null,this.refractionTexture=null,this._indexOfRefraction=1.5,this.indexOfRefraction=1.5,this._volumeIndexOfRefraction=-1,this._invertRefractionY=!1,this.invertRefractionY=!1,this._linkRefractionWithTransparency=!1,this.linkRefractionWithTransparency=!1,this.minimumThickness=0,this.maximumThickness=1,this.tintColor=s.a.White(),this.tintColorAtDistance=1,this.diffusionDistance=s.a.White(),this._useMaskFromThicknessTexture=!1,this.useMaskFromThicknessTexture=!1,this._useMaskFromThicknessTextureGltf=!1,this.useMaskFromThicknessTextureGltf=!1,this._internalMarkAllSubMeshesAsTexturesDirty=e,this._internalMarkScenePrePassDirty=t,this._scene=i}return Object.defineProperty(e.prototype,\"scatteringDiffusionProfile\",{get:function(){return this._scene.subSurfaceConfiguration?this._scene.subSurfaceConfiguration.ssDiffusionProfileColors[this._scatteringDiffusionProfileIndex]:null},set:function(e){this._scene.enableSubSurfaceForPrePass()&&e&&(this._scatteringDiffusionProfileIndex=this._scene.subSurfaceConfiguration.addDiffusionProfile(e))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"volumeIndexOfRefraction\",{get:function(){return this._volumeIndexOfRefraction>=1?this._volumeIndexOfRefraction:this._indexOfRefraction},set:function(e){this._volumeIndexOfRefraction=e>=1?e:-1},enumerable:!1,configurable:!0}),e.prototype._markAllSubMeshesAsTexturesDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty()},e.prototype._markScenePrePassDirty=function(){this._internalMarkAllSubMeshesAsTexturesDirty(),this._internalMarkScenePrePassDirty()},e.prototype.isReadyForSubMesh=function(e,t){if(e._areTexturesDirty&&t.texturesEnabled){if(this._thicknessTexture&&so.a.ThicknessTextureEnabled&&!this._thicknessTexture.isReadyOrNotBlocking())return!1;var i=this._getRefractionTexture(t);if(i&&so.a.RefractionTextureEnabled&&!i.isReadyOrNotBlocking())return!1}return!0},e.prototype.prepareDefines=function(e,t){if(e._areTexturesDirty&&(e.SUBSURFACE=!1,e.SS_TRANSLUCENCY=this._isTranslucencyEnabled,e.SS_SCATTERING=this._isScatteringEnabled,e.SS_THICKNESSANDMASK_TEXTURE=!1,e.SS_MASK_FROM_THICKNESS_TEXTURE=!1,e.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF=!1,e.SS_REFRACTION=!1,e.SS_REFRACTIONMAP_3D=!1,e.SS_GAMMAREFRACTION=!1,e.SS_RGBDREFRACTION=!1,e.SS_LINEARSPECULARREFRACTION=!1,e.SS_REFRACTIONMAP_OPPOSITEZ=!1,e.SS_LODINREFRACTIONALPHA=!1,e.SS_LINKREFRACTIONTOTRANSPARENCY=!1,e.SS_ALBEDOFORREFRACTIONTINT=!1,(this._isRefractionEnabled||this._isTranslucencyEnabled||this._isScatteringEnabled)&&(e.SUBSURFACE=!0,e._areTexturesDirty&&t.texturesEnabled&&this._thicknessTexture&&so.a.ThicknessTextureEnabled&&ro.a.PrepareDefinesForMergedUV(this._thicknessTexture,e,\"SS_THICKNESSANDMASK_TEXTURE\"),e.SS_MASK_FROM_THICKNESS_TEXTURE=this._useMaskFromThicknessTexture,e.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF=this._useMaskFromThicknessTextureGltf),this._isRefractionEnabled&&t.texturesEnabled)){var i=this._getRefractionTexture(t);i&&so.a.RefractionTextureEnabled&&(e.SS_REFRACTION=!0,e.SS_REFRACTIONMAP_3D=i.isCube,e.SS_GAMMAREFRACTION=i.gammaSpace,e.SS_RGBDREFRACTION=i.isRGBD,e.SS_LINEARSPECULARREFRACTION=i.linearSpecularLOD,e.SS_REFRACTIONMAP_OPPOSITEZ=i.invertZ,e.SS_LODINREFRACTIONALPHA=i.lodLevelInAlpha,e.SS_LINKREFRACTIONTOTRANSPARENCY=this._linkRefractionWithTransparency,e.SS_ALBEDOFORREFRACTIONTINT=this.useAlbedoToTintRefraction)}},e.prototype.bindForSubMesh=function(e,t,i,n,r,o){var a=this._getRefractionTexture(t);if(!e.useUbo||!n||!e.isSync){if(this._thicknessTexture&&so.a.ThicknessTextureEnabled&&(e.updateFloat2(\"vThicknessInfos\",this._thicknessTexture.coordinatesIndex,this._thicknessTexture.level),ro.a.BindTextureMatrix(this._thicknessTexture,e,\"thickness\")),e.updateFloat2(\"vThicknessParam\",this.minimumThickness,this.maximumThickness-this.minimumThickness),a&&so.a.RefractionTextureEnabled){e.updateMatrix(\"refractionMatrix\",a.getReflectionTextureMatrix());var s=1;a.isCube||a.depth&&(s=a.depth);var c=a.getSize().width,l=this.volumeIndexOfRefraction;e.updateFloat4(\"vRefractionInfos\",a.level,1/l,s,this._invertRefractionY?-1:1),e.updateFloat3(\"vRefractionMicrosurfaceInfos\",c,a.lodGenerationScale,a.lodGenerationOffset),o&&e.updateFloat2(\"vRefractionFilteringInfo\",c,L.a.Log2(c))}this.isScatteringEnabled&&e.updateFloat(\"scatteringDiffusionProfile\",this._scatteringDiffusionProfileIndex),e.updateColor3(\"vDiffusionDistance\",this.diffusionDistance),e.updateFloat4(\"vTintColor\",this.tintColor.r,this.tintColor.g,this.tintColor.b,this.tintColorAtDistance),e.updateFloat3(\"vSubSurfaceIntensity\",this.refractionIntensity,this.translucencyIntensity,0)}t.texturesEnabled&&(this._thicknessTexture&&so.a.ThicknessTextureEnabled&&e.setTexture(\"thicknessSampler\",this._thicknessTexture),a&&so.a.RefractionTextureEnabled&&(r?e.setTexture(\"refractionSampler\",a):(e.setTexture(\"refractionSampler\",a._lodTextureMid||a),e.setTexture(\"refractionSamplerLow\",a._lodTextureLow||a),e.setTexture(\"refractionSamplerHigh\",a._lodTextureHigh||a))))},e.prototype.unbind=function(e){return!(!this._refractionTexture||!this._refractionTexture.isRenderTarget)&&(e.setTexture(\"refractionSampler\",null),!0)},e.prototype._getRefractionTexture=function(e){return this._refractionTexture?this._refractionTexture:this._isRefractionEnabled?e.environmentTexture:null},Object.defineProperty(e.prototype,\"disableAlphaBlending\",{get:function(){return this.isRefractionEnabled&&this._linkRefractionWithTransparency},enumerable:!1,configurable:!0}),e.prototype.fillRenderTargetTextures=function(e){so.a.RefractionTextureEnabled&&this._refractionTexture&&this._refractionTexture.isRenderTarget&&e.push(this._refractionTexture)},e.prototype.hasTexture=function(e){return this._thicknessTexture===e||this._refractionTexture===e},e.prototype.hasRenderTargetTextures=function(){return!!(so.a.RefractionTextureEnabled&&this._refractionTexture&&this._refractionTexture.isRenderTarget)},e.prototype.getActiveTextures=function(e){this._thicknessTexture&&e.push(this._thicknessTexture),this._refractionTexture&&e.push(this._refractionTexture)},e.prototype.getAnimatables=function(e){this._thicknessTexture&&this._thicknessTexture.animations&&this._thicknessTexture.animations.length>0&&e.push(this._thicknessTexture),this._refractionTexture&&this._refractionTexture.animations&&this._refractionTexture.animations.length>0&&e.push(this._refractionTexture)},e.prototype.dispose=function(e){e&&(this._thicknessTexture&&this._thicknessTexture.dispose(),this._refractionTexture&&this._refractionTexture.dispose())},e.prototype.getClassName=function(){return\"PBRSubSurfaceConfiguration\"},e.AddFallbacks=function(e,t,i){return e.SS_SCATTERING&&t.addFallback(i++,\"SS_SCATTERING\"),e.SS_TRANSLUCENCY&&t.addFallback(i++,\"SS_TRANSLUCENCY\"),i},e.AddUniforms=function(e){e.push(\"vDiffusionDistance\",\"vTintColor\",\"vSubSurfaceIntensity\",\"vRefractionMicrosurfaceInfos\",\"vRefractionFilteringInfo\",\"vRefractionInfos\",\"vThicknessInfos\",\"vThicknessParam\",\"refractionMatrix\",\"thicknessMatrix\",\"scatteringDiffusionProfile\")},e.AddSamplers=function(e){e.push(\"thicknessSampler\",\"refractionSampler\",\"refractionSamplerLow\",\"refractionSamplerHigh\")},e.PrepareUniformBuffer=function(e){e.addUniform(\"vRefractionMicrosurfaceInfos\",3),e.addUniform(\"vRefractionFilteringInfo\",2),e.addUniform(\"vRefractionInfos\",4),e.addUniform(\"refractionMatrix\",16),e.addUniform(\"vThicknessInfos\",2),e.addUniform(\"thicknessMatrix\",16),e.addUniform(\"vThicknessParam\",2),e.addUniform(\"vDiffusionDistance\",3),e.addUniform(\"vTintColor\",4),e.addUniform(\"vSubSurfaceIntensity\",3),e.addUniform(\"scatteringDiffusionProfile\",1)},e.prototype.copyTo=function(e){w.a.Clone((function(){return e}),this)},e.prototype.serialize=function(){return w.a.Serialize(this)},e.prototype.parse=function(e,t,i){var n=this;w.a.Parse((function(){return n}),e,t,i)},Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isRefractionEnabled\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"isTranslucencyEnabled\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markScenePrePassDirty\")],e.prototype,\"isScatteringEnabled\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"_scatteringDiffusionProfileIndex\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"refractionIntensity\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"translucencyIntensity\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"useAlbedoToTintRefraction\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"thicknessTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"refractionTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"indexOfRefraction\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"_volumeIndexOfRefraction\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"volumeIndexOfRefraction\",null),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"invertRefractionY\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"linkRefractionWithTransparency\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"minimumThickness\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"maximumThickness\",void 0),Object(h.c)([Object(w.e)()],e.prototype,\"tintColor\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"tintColorAtDistance\",void 0),Object(h.c)([Object(w.e)()],e.prototype,\"diffusionDistance\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"useMaskFromThicknessTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],e.prototype,\"useMaskFromThicknessTextureGltf\",void 0),e}(),Ro=i(105),xo=i(25),Oo=(i(160),\"uniform vec3 vReflectionColor;\\nuniform vec4 vAlbedoColor;\\n\\nuniform vec4 vLightingIntensity;\\nuniform vec4 vReflectivityColor;\\nuniform vec4 vMetallicReflectanceFactors;\\nuniform vec3 vEmissiveColor;\\nuniform float visibility;\\n\\n#ifdef ALBEDO\\nuniform vec2 vAlbedoInfos;\\n#endif\\n#ifdef AMBIENT\\nuniform vec4 vAmbientInfos;\\n#endif\\n#ifdef BUMP\\nuniform vec3 vBumpInfos;\\nuniform vec2 vTangentSpaceParams;\\n#endif\\n#ifdef OPACITY\\nuniform vec2 vOpacityInfos;\\n#endif\\n#ifdef EMISSIVE\\nuniform vec2 vEmissiveInfos;\\n#endif\\n#ifdef LIGHTMAP\\nuniform vec2 vLightmapInfos;\\n#endif\\n#ifdef REFLECTIVITY\\nuniform vec3 vReflectivityInfos;\\n#endif\\n#ifdef MICROSURFACEMAP\\nuniform vec2 vMicroSurfaceSamplerInfos;\\n#endif\\n\\n#if defined(REFLECTIONMAP_SPHERICAL) || defined(REFLECTIONMAP_PROJECTION) || defined(SS_REFRACTION)\\nuniform mat4 view;\\n#endif\\n\\n#ifdef REFLECTION\\nuniform vec2 vReflectionInfos;\\n#ifdef REALTIME_FILTERING\\nuniform vec2 vReflectionFilteringInfo;\\n#endif\\nuniform mat4 reflectionMatrix;\\nuniform vec3 vReflectionMicrosurfaceInfos;\\n#if defined(USE_LOCAL_REFLECTIONMAP_CUBIC) && defined(REFLECTIONMAP_CUBIC)\\nuniform vec3 vReflectionPosition;\\nuniform vec3 vReflectionSize;\\n#endif\\n#endif\\n\\n#ifdef CLEARCOAT\\nuniform vec2 vClearCoatParams;\\nuniform vec4 vClearCoatRefractionParams;\\n#if defined(CLEARCOAT_TEXTURE) || defined(CLEARCOAT_TEXTURE_ROUGHNESS)\\nuniform vec4 vClearCoatInfos;\\n#endif\\n#ifdef CLEARCOAT_TEXTURE\\nuniform mat4 clearCoatMatrix;\\n#endif\\n#ifdef CLEARCOAT_TEXTURE_ROUGHNESS\\nuniform mat4 clearCoatRoughnessMatrix;\\n#endif\\n#ifdef CLEARCOAT_BUMP\\nuniform vec2 vClearCoatBumpInfos;\\nuniform vec2 vClearCoatTangentSpaceParams;\\nuniform mat4 clearCoatBumpMatrix;\\n#endif\\n#ifdef CLEARCOAT_TINT\\nuniform vec4 vClearCoatTintParams;\\nuniform float clearCoatColorAtDistance;\\n#ifdef CLEARCOAT_TINT_TEXTURE\\nuniform vec2 vClearCoatTintInfos;\\nuniform mat4 clearCoatTintMatrix;\\n#endif\\n#endif\\n#endif\\n\\n#ifdef ANISOTROPIC\\nuniform vec3 vAnisotropy;\\n#ifdef ANISOTROPIC_TEXTURE\\nuniform vec2 vAnisotropyInfos;\\nuniform mat4 anisotropyMatrix;\\n#endif\\n#endif\\n\\n#ifdef SHEEN\\nuniform vec4 vSheenColor;\\n#ifdef SHEEN_ROUGHNESS\\nuniform float vSheenRoughness;\\n#endif\\n#if defined(SHEEN_TEXTURE) || defined(SHEEN_TEXTURE_ROUGHNESS)\\nuniform vec4 vSheenInfos;\\n#endif\\n#ifdef SHEEN_TEXTURE\\nuniform mat4 sheenMatrix;\\n#endif\\n#ifdef SHEEN_TEXTURE_ROUGHNESS\\nuniform mat4 sheenRoughnessMatrix;\\n#endif\\n#endif\\n\\n#ifdef SUBSURFACE\\n#ifdef SS_REFRACTION\\nuniform vec3 vRefractionMicrosurfaceInfos;\\nuniform vec4 vRefractionInfos;\\nuniform mat4 refractionMatrix;\\n#ifdef REALTIME_FILTERING\\nuniform vec2 vRefractionFilteringInfo;\\n#endif\\n#endif\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nuniform vec2 vThicknessInfos;\\nuniform mat4 thicknessMatrix;\\n#endif\\nuniform vec2 vThicknessParam;\\nuniform vec3 vDiffusionDistance;\\nuniform vec4 vTintColor;\\nuniform vec3 vSubSurfaceIntensity;\\n#endif\\n#ifdef PREPASS\\n#ifdef PREPASS_IRRADIANCE\\nuniform float scatteringDiffusionProfile;\\n#endif\\n#endif\");ai.a.IncludesShadersStore.pbrFragmentDeclaration=Oo;var Mo=\"layout(std140,column_major) uniform;\\nuniform Material\\n{\\nuniform vec2 vAlbedoInfos;\\nuniform vec4 vAmbientInfos;\\nuniform vec2 vOpacityInfos;\\nuniform vec2 vEmissiveInfos;\\nuniform vec2 vLightmapInfos;\\nuniform vec3 vReflectivityInfos;\\nuniform vec2 vMicroSurfaceSamplerInfos;\\nuniform vec2 vReflectionInfos;\\nuniform vec2 vReflectionFilteringInfo;\\nuniform vec3 vReflectionPosition;\\nuniform vec3 vReflectionSize;\\nuniform vec3 vBumpInfos;\\nuniform mat4 albedoMatrix;\\nuniform mat4 ambientMatrix;\\nuniform mat4 opacityMatrix;\\nuniform mat4 emissiveMatrix;\\nuniform mat4 lightmapMatrix;\\nuniform mat4 reflectivityMatrix;\\nuniform mat4 microSurfaceSamplerMatrix;\\nuniform mat4 bumpMatrix;\\nuniform vec2 vTangentSpaceParams;\\nuniform mat4 reflectionMatrix;\\nuniform vec3 vReflectionColor;\\nuniform vec4 vAlbedoColor;\\nuniform vec4 vLightingIntensity;\\nuniform vec3 vReflectionMicrosurfaceInfos;\\nuniform float pointSize;\\nuniform vec4 vReflectivityColor;\\nuniform vec3 vEmissiveColor;\\nuniform float visibility;\\nuniform vec4 vMetallicReflectanceFactors;\\nuniform vec2 vMetallicReflectanceInfos;\\nuniform mat4 metallicReflectanceMatrix;\\nuniform vec2 vClearCoatParams;\\nuniform vec4 vClearCoatRefractionParams;\\nuniform vec4 vClearCoatInfos;\\nuniform mat4 clearCoatMatrix;\\nuniform mat4 clearCoatRoughnessMatrix;\\nuniform vec2 vClearCoatBumpInfos;\\nuniform vec2 vClearCoatTangentSpaceParams;\\nuniform mat4 clearCoatBumpMatrix;\\nuniform vec4 vClearCoatTintParams;\\nuniform float clearCoatColorAtDistance;\\nuniform vec2 vClearCoatTintInfos;\\nuniform mat4 clearCoatTintMatrix;\\nuniform vec3 vAnisotropy;\\nuniform vec2 vAnisotropyInfos;\\nuniform mat4 anisotropyMatrix;\\nuniform vec4 vSheenColor;\\nuniform float vSheenRoughness;\\nuniform vec4 vSheenInfos;\\nuniform mat4 sheenMatrix;\\nuniform mat4 sheenRoughnessMatrix;\\nuniform vec3 vRefractionMicrosurfaceInfos;\\nuniform vec2 vRefractionFilteringInfo;\\nuniform vec4 vRefractionInfos;\\nuniform mat4 refractionMatrix;\\nuniform vec2 vThicknessInfos;\\nuniform mat4 thicknessMatrix;\\nuniform vec2 vThicknessParam;\\nuniform vec3 vDiffusionDistance;\\nuniform vec4 vTintColor;\\nuniform vec3 vSubSurfaceIntensity;\\nuniform float scatteringDiffusionProfile;\\nuniform vec4 vDetailInfos;\\nuniform mat4 detailMatrix;\\n};\\nuniform Scene {\\nmat4 viewProjection;\\n#ifdef MULTIVIEW\\nmat4 viewProjectionR;\\n#endif\\nmat4 view;\\n};\";ai.a.IncludesShadersStore.pbrUboDeclaration=Mo;var Io=\"uniform vec4 vEyePosition;\\nuniform vec3 vAmbientColor;\\nuniform vec4 vCameraInfos;\\n\\nvarying vec3 vPositionW;\\n#if DEBUGMODE>0\\nuniform vec2 vDebugMode;\\nvarying vec4 vClipSpacePosition;\\n#endif\\n#ifdef MAINUV1\\nvarying vec2 vMainUV1;\\n#endif\\n#ifdef MAINUV2\\nvarying vec2 vMainUV2;\\n#endif\\n#ifdef NORMAL\\nvarying vec3 vNormalW;\\n#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX)\\nvarying vec3 vEnvironmentIrradiance;\\n#endif\\n#endif\\n#ifdef VERTEXCOLOR\\nvarying vec4 vColor;\\n#endif\";ai.a.IncludesShadersStore.pbrFragmentExtraDeclaration=Io;var Do=\"#ifdef ALBEDO\\n#if ALBEDODIRECTUV == 1\\n#define vAlbedoUV vMainUV1\\n#elif ALBEDODIRECTUV == 2\\n#define vAlbedoUV vMainUV2\\n#else\\nvarying vec2 vAlbedoUV;\\n#endif\\nuniform sampler2D albedoSampler;\\n#endif\\n#ifdef AMBIENT\\n#if AMBIENTDIRECTUV == 1\\n#define vAmbientUV vMainUV1\\n#elif AMBIENTDIRECTUV == 2\\n#define vAmbientUV vMainUV2\\n#else\\nvarying vec2 vAmbientUV;\\n#endif\\nuniform sampler2D ambientSampler;\\n#endif\\n#ifdef OPACITY\\n#if OPACITYDIRECTUV == 1\\n#define vOpacityUV vMainUV1\\n#elif OPACITYDIRECTUV == 2\\n#define vOpacityUV vMainUV2\\n#else\\nvarying vec2 vOpacityUV;\\n#endif\\nuniform sampler2D opacitySampler;\\n#endif\\n#ifdef EMISSIVE\\n#if EMISSIVEDIRECTUV == 1\\n#define vEmissiveUV vMainUV1\\n#elif EMISSIVEDIRECTUV == 2\\n#define vEmissiveUV vMainUV2\\n#else\\nvarying vec2 vEmissiveUV;\\n#endif\\nuniform sampler2D emissiveSampler;\\n#endif\\n#ifdef LIGHTMAP\\n#if LIGHTMAPDIRECTUV == 1\\n#define vLightmapUV vMainUV1\\n#elif LIGHTMAPDIRECTUV == 2\\n#define vLightmapUV vMainUV2\\n#else\\nvarying vec2 vLightmapUV;\\n#endif\\nuniform sampler2D lightmapSampler;\\n#endif\\n#ifdef REFLECTIVITY\\n#if REFLECTIVITYDIRECTUV == 1\\n#define vReflectivityUV vMainUV1\\n#elif REFLECTIVITYDIRECTUV == 2\\n#define vReflectivityUV vMainUV2\\n#else\\nvarying vec2 vReflectivityUV;\\n#endif\\nuniform sampler2D reflectivitySampler;\\n#endif\\n#ifdef MICROSURFACEMAP\\n#if MICROSURFACEMAPDIRECTUV == 1\\n#define vMicroSurfaceSamplerUV vMainUV1\\n#elif MICROSURFACEMAPDIRECTUV == 2\\n#define vMicroSurfaceSamplerUV vMainUV2\\n#else\\nvarying vec2 vMicroSurfaceSamplerUV;\\n#endif\\nuniform sampler2D microSurfaceSampler;\\n#endif\\n#ifdef METALLIC_REFLECTANCE\\n#if METALLIC_REFLECTANCEDIRECTUV == 1\\n#define vMetallicReflectanceUV vMainUV1\\n#elif METALLIC_REFLECTANCEDIRECTUV == 2\\n#define vMetallicReflectanceUV vMainUV2\\n#else\\nvarying vec2 vMetallicReflectanceUV;\\n#endif\\nuniform sampler2D metallicReflectanceSampler;\\n#endif\\n#ifdef CLEARCOAT\\n#if defined(CLEARCOAT_TEXTURE)\\n#if CLEARCOAT_TEXTUREDIRECTUV == 1\\n#define vClearCoatUV vMainUV1\\n#elif CLEARCOAT_TEXTUREDIRECTUV == 2\\n#define vClearCoatUV vMainUV2\\n#else\\nvarying vec2 vClearCoatUV;\\n#endif\\n#endif\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS)\\n#if CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 1\\n#define vClearCoatRoughnessUV vMainUV1\\n#elif CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 2\\n#define vClearCoatRoughnessUV vMainUV2\\n#else\\nvarying vec2 vClearCoatRoughnessUV;\\n#endif\\n#endif\\n#ifdef CLEARCOAT_TEXTURE\\nuniform sampler2D clearCoatSampler;\\n#endif\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL)\\nuniform sampler2D clearCoatRoughnessSampler;\\n#endif\\n#ifdef CLEARCOAT_BUMP\\n#if CLEARCOAT_BUMPDIRECTUV == 1\\n#define vClearCoatBumpUV vMainUV1\\n#elif CLEARCOAT_BUMPDIRECTUV == 2\\n#define vClearCoatBumpUV vMainUV2\\n#else\\nvarying vec2 vClearCoatBumpUV;\\n#endif\\nuniform sampler2D clearCoatBumpSampler;\\n#endif\\n#ifdef CLEARCOAT_TINT_TEXTURE\\n#if CLEARCOAT_TINT_TEXTUREDIRECTUV == 1\\n#define vClearCoatTintUV vMainUV1\\n#elif CLEARCOAT_TINT_TEXTUREDIRECTUV == 2\\n#define vClearCoatTintUV vMainUV2\\n#else\\nvarying vec2 vClearCoatTintUV;\\n#endif\\nuniform sampler2D clearCoatTintSampler;\\n#endif\\n#endif\\n#ifdef SHEEN\\n#ifdef SHEEN_TEXTURE\\n#if SHEEN_TEXTUREDIRECTUV == 1\\n#define vSheenUV vMainUV1\\n#elif SHEEN_TEXTUREDIRECTUV == 2\\n#define vSheenUV vMainUV2\\n#else\\nvarying vec2 vSheenUV;\\n#endif\\n#endif\\n#ifdef SHEEN_TEXTURE_ROUGHNESS\\n#if SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 1\\n#define vSheenRoughnessUV vMainUV1\\n#elif SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 2\\n#define vSheenRoughnessUV vMainUV2\\n#else\\nvarying vec2 vSheenRoughnessUV;\\n#endif\\n#endif\\n#ifdef SHEEN_TEXTURE\\nuniform sampler2D sheenSampler;\\n#endif\\n#if defined(SHEEN_ROUGHNESS) && defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL)\\nuniform sampler2D sheenRoughnessSampler;\\n#endif\\n#endif\\n#ifdef ANISOTROPIC\\n#ifdef ANISOTROPIC_TEXTURE\\n#if ANISOTROPIC_TEXTUREDIRECTUV == 1\\n#define vAnisotropyUV vMainUV1\\n#elif ANISOTROPIC_TEXTUREDIRECTUV == 2\\n#define vAnisotropyUV vMainUV2\\n#else\\nvarying vec2 vAnisotropyUV;\\n#endif\\nuniform sampler2D anisotropySampler;\\n#endif\\n#endif\\n\\n#ifdef REFLECTION\\n#ifdef REFLECTIONMAP_3D\\n#define sampleReflection(s,c) textureCube(s,c)\\nuniform samplerCube reflectionSampler;\\n#ifdef LODBASEDMICROSFURACE\\n#define sampleReflectionLod(s,c,l) textureCubeLodEXT(s,c,l)\\n#else\\nuniform samplerCube reflectionSamplerLow;\\nuniform samplerCube reflectionSamplerHigh;\\n#endif\\n#ifdef USEIRRADIANCEMAP\\nuniform samplerCube irradianceSampler;\\n#endif\\n#else\\n#define sampleReflection(s,c) texture2D(s,c)\\nuniform sampler2D reflectionSampler;\\n#ifdef LODBASEDMICROSFURACE\\n#define sampleReflectionLod(s,c,l) texture2DLodEXT(s,c,l)\\n#else\\nuniform sampler2D reflectionSamplerLow;\\nuniform sampler2D reflectionSamplerHigh;\\n#endif\\n#ifdef USEIRRADIANCEMAP\\nuniform sampler2D irradianceSampler;\\n#endif\\n#endif\\n#ifdef REFLECTIONMAP_SKYBOX\\nvarying vec3 vPositionUVW;\\n#else\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvarying vec3 vDirectionW;\\n#endif\\n#endif\\n#endif\\n#ifdef ENVIRONMENTBRDF\\nuniform sampler2D environmentBrdfSampler;\\n#endif\\n\\n#ifdef SUBSURFACE\\n#ifdef SS_REFRACTION\\n#ifdef SS_REFRACTIONMAP_3D\\n#define sampleRefraction(s,c) textureCube(s,c)\\nuniform samplerCube refractionSampler;\\n#ifdef LODBASEDMICROSFURACE\\n#define sampleRefractionLod(s,c,l) textureCubeLodEXT(s,c,l)\\n#else\\nuniform samplerCube refractionSamplerLow;\\nuniform samplerCube refractionSamplerHigh;\\n#endif\\n#else\\n#define sampleRefraction(s,c) texture2D(s,c)\\nuniform sampler2D refractionSampler;\\n#ifdef LODBASEDMICROSFURACE\\n#define sampleRefractionLod(s,c,l) texture2DLodEXT(s,c,l)\\n#else\\nuniform sampler2D refractionSamplerLow;\\nuniform sampler2D refractionSamplerHigh;\\n#endif\\n#endif\\n#endif\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\n#if SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 1\\n#define vThicknessUV vMainUV1\\n#elif SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 2\\n#define vThicknessUV vMainUV2\\n#else\\nvarying vec2 vThicknessUV;\\n#endif\\nuniform sampler2D thicknessSampler;\\n#endif\\n#endif\";ai.a.IncludesShadersStore.pbrFragmentSamplersDeclaration=Do;i(116);ai.a.IncludesShadersStore.subSurfaceScatteringFunctions=\"bool testLightingForSSS(float diffusionProfile)\\n{\\nreturn diffusionProfile<1.;\\n}\";var No=\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nvec3 hemisphereCosSample(vec2 u) {\\n\\nfloat phi=2.*PI*u.x;\\nfloat cosTheta2=1.-u.y;\\nfloat cosTheta=sqrt(cosTheta2);\\nfloat sinTheta=sqrt(1.-cosTheta2);\\nreturn vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta);\\n}\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nvec3 hemisphereImportanceSampleDggx(vec2 u,float a) {\\n\\nfloat phi=2.*PI*u.x;\\n\\nfloat cosTheta2=(1.-u.y)/(1.+(a+1.)*((a-1.)*u.y));\\nfloat cosTheta=sqrt(cosTheta2);\\nfloat sinTheta=sqrt(1.-cosTheta2);\\nreturn vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta);\\n}\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nvec3 hemisphereImportanceSampleDCharlie(vec2 u,float a) {\\n\\nfloat phi=2.*PI*u.x;\\nfloat sinTheta=pow(u.y,a/(2.*a+1.));\\nfloat cosTheta=sqrt(1.-sinTheta*sinTheta);\\nreturn vec3(sinTheta*cos(phi),sinTheta*sin(phi),cosTheta);\\n}\";ai.a.IncludesShadersStore.importanceSampling=No;var Lo=\"\\n#define RECIPROCAL_PI2 0.15915494\\n#define RECIPROCAL_PI 0.31830988618\\n\\n#define MINIMUMVARIANCE 0.0005\\nfloat convertRoughnessToAverageSlope(float roughness)\\n{\\n\\nreturn square(roughness)+MINIMUMVARIANCE;\\n}\\nfloat fresnelGrazingReflectance(float reflectance0) {\\n\\n\\nfloat reflectance90=saturate(reflectance0*25.0);\\nreturn reflectance90;\\n}\\nvec2 getAARoughnessFactors(vec3 normalVector) {\\n#ifdef SPECULARAA\\nvec3 nDfdx=dFdx(normalVector.xyz);\\nvec3 nDfdy=dFdy(normalVector.xyz);\\nfloat slopeSquare=max(dot(nDfdx,nDfdx),dot(nDfdy,nDfdy));\\n\\nfloat geometricRoughnessFactor=pow(saturate(slopeSquare),0.333);\\n\\nfloat geometricAlphaGFactor=sqrt(slopeSquare);\\n\\ngeometricAlphaGFactor*=0.75;\\nreturn vec2(geometricRoughnessFactor,geometricAlphaGFactor);\\n#else\\nreturn vec2(0.);\\n#endif\\n}\\n#ifdef ANISOTROPIC\\n\\n\\nvec2 getAnisotropicRoughness(float alphaG,float anisotropy) {\\nfloat alphaT=max(alphaG*(1.0+anisotropy),MINIMUMVARIANCE);\\nfloat alphaB=max(alphaG*(1.0-anisotropy),MINIMUMVARIANCE);\\nreturn vec2(alphaT,alphaB);\\n}\\n\\n\\nvec3 getAnisotropicBentNormals(const vec3 T,const vec3 B,const vec3 N,const vec3 V,float anisotropy) {\\nvec3 anisotropicFrameDirection=anisotropy>=0.0 ? B : T;\\nvec3 anisotropicFrameTangent=cross(normalize(anisotropicFrameDirection),V);\\nvec3 anisotropicFrameNormal=cross(anisotropicFrameTangent,anisotropicFrameDirection);\\nvec3 anisotropicNormal=normalize(mix(N,anisotropicFrameNormal,abs(anisotropy)));\\nreturn anisotropicNormal;\\n\\n}\\n#endif\\n#if defined(CLEARCOAT) || defined(SS_REFRACTION)\\n\\n\\n\\nvec3 cocaLambert(vec3 alpha,float distance) {\\nreturn exp(-alpha*distance);\\n}\\n\\nvec3 cocaLambert(float NdotVRefract,float NdotLRefract,vec3 alpha,float thickness) {\\nreturn cocaLambert(alpha,(thickness*((NdotLRefract+NdotVRefract)/(NdotLRefract*NdotVRefract))));\\n}\\n\\nvec3 computeColorAtDistanceInMedia(vec3 color,float distance) {\\nreturn -log(color)/distance;\\n}\\nvec3 computeClearCoatAbsorption(float NdotVRefract,float NdotLRefract,vec3 clearCoatColor,float clearCoatThickness,float clearCoatIntensity) {\\nvec3 clearCoatAbsorption=mix(vec3(1.0),\\ncocaLambert(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness),\\nclearCoatIntensity);\\nreturn clearCoatAbsorption;\\n}\\n#endif\\n\\n\\n\\n\\n#ifdef MICROSURFACEAUTOMATIC\\nfloat computeDefaultMicroSurface(float microSurface,vec3 reflectivityColor)\\n{\\nconst float kReflectivityNoAlphaWorkflow_SmoothnessMax=0.95;\\nfloat reflectivityLuminance=getLuminance(reflectivityColor);\\nfloat reflectivityLuma=sqrt(reflectivityLuminance);\\nmicroSurface=reflectivityLuma*kReflectivityNoAlphaWorkflow_SmoothnessMax;\\nreturn microSurface;\\n}\\n#endif\";ai.a.IncludesShadersStore.pbrHelperFunctions=Lo;var wo=\"#ifdef USESPHERICALFROMREFLECTIONMAP\\n#ifdef SPHERICAL_HARMONICS\\nuniform vec3 vSphericalL00;\\nuniform vec3 vSphericalL1_1;\\nuniform vec3 vSphericalL10;\\nuniform vec3 vSphericalL11;\\nuniform vec3 vSphericalL2_2;\\nuniform vec3 vSphericalL2_1;\\nuniform vec3 vSphericalL20;\\nuniform vec3 vSphericalL21;\\nuniform vec3 vSphericalL22;\\n\\n\\n\\n\\n\\n\\n\\nvec3 computeEnvironmentIrradiance(vec3 normal) {\\nreturn vSphericalL00\\n+vSphericalL1_1*(normal.y)\\n+vSphericalL10*(normal.z)\\n+vSphericalL11*(normal.x)\\n+vSphericalL2_2*(normal.y*normal.x)\\n+vSphericalL2_1*(normal.y*normal.z)\\n+vSphericalL20*((3.0*normal.z*normal.z)-1.0)\\n+vSphericalL21*(normal.z*normal.x)\\n+vSphericalL22*(normal.x*normal.x-(normal.y*normal.y));\\n}\\n#else\\nuniform vec3 vSphericalX;\\nuniform vec3 vSphericalY;\\nuniform vec3 vSphericalZ;\\nuniform vec3 vSphericalXX_ZZ;\\nuniform vec3 vSphericalYY_ZZ;\\nuniform vec3 vSphericalZZ;\\nuniform vec3 vSphericalXY;\\nuniform vec3 vSphericalYZ;\\nuniform vec3 vSphericalZX;\\n\\nvec3 computeEnvironmentIrradiance(vec3 normal) {\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfloat Nx=normal.x;\\nfloat Ny=normal.y;\\nfloat Nz=normal.z;\\nvec3 C1=vSphericalZZ.rgb;\\nvec3 Cx=vSphericalX.rgb;\\nvec3 Cy=vSphericalY.rgb;\\nvec3 Cz=vSphericalZ.rgb;\\nvec3 Cxx_zz=vSphericalXX_ZZ.rgb;\\nvec3 Cyy_zz=vSphericalYY_ZZ.rgb;\\nvec3 Cxy=vSphericalXY.rgb;\\nvec3 Cyz=vSphericalYZ.rgb;\\nvec3 Czx=vSphericalZX.rgb;\\nvec3 a1=Cyy_zz*Ny+Cy;\\nvec3 a2=Cyz*Nz+a1;\\nvec3 b1=Czx*Nz+Cx;\\nvec3 b2=Cxy*Ny+b1;\\nvec3 b3=Cxx_zz*Nx+b2;\\nvec3 t1=Cz*Nz+C1;\\nvec3 t2=a2*Ny+t1;\\nvec3 t3=b3*Nx+t2;\\nreturn t3;\\n}\\n#endif\\n#endif\";ai.a.IncludesShadersStore.harmonicsFunctions=wo;var Fo=\"\\nstruct preLightingInfo\\n{\\n\\nvec3 lightOffset;\\nfloat lightDistanceSquared;\\nfloat lightDistance;\\n\\nfloat attenuation;\\n\\nvec3 L;\\nvec3 H;\\nfloat NdotV;\\nfloat NdotLUnclamped;\\nfloat NdotL;\\nfloat VdotH;\\nfloat roughness;\\n};\\npreLightingInfo computePointAndSpotPreLightingInfo(vec4 lightData,vec3 V,vec3 N) {\\npreLightingInfo result;\\n\\nresult.lightOffset=lightData.xyz-vPositionW;\\nresult.lightDistanceSquared=dot(result.lightOffset,result.lightOffset);\\n\\nresult.lightDistance=sqrt(result.lightDistanceSquared);\\n\\nresult.L=normalize(result.lightOffset);\\nresult.H=normalize(V+result.L);\\nresult.VdotH=saturate(dot(V,result.H));\\nresult.NdotLUnclamped=dot(N,result.L);\\nresult.NdotL=saturateEps(result.NdotLUnclamped);\\nreturn result;\\n}\\npreLightingInfo computeDirectionalPreLightingInfo(vec4 lightData,vec3 V,vec3 N) {\\npreLightingInfo result;\\n\\nresult.lightDistance=length(-lightData.xyz);\\n\\nresult.L=normalize(-lightData.xyz);\\nresult.H=normalize(V+result.L);\\nresult.VdotH=saturate(dot(V,result.H));\\nresult.NdotLUnclamped=dot(N,result.L);\\nresult.NdotL=saturateEps(result.NdotLUnclamped);\\nreturn result;\\n}\\npreLightingInfo computeHemisphericPreLightingInfo(vec4 lightData,vec3 V,vec3 N) {\\npreLightingInfo result;\\n\\n\\nresult.NdotL=dot(N,lightData.xyz)*0.5+0.5;\\nresult.NdotL=saturateEps(result.NdotL);\\nresult.NdotLUnclamped=result.NdotL;\\n#ifdef SPECULARTERM\\nresult.L=normalize(lightData.xyz);\\nresult.H=normalize(V+result.L);\\nresult.VdotH=saturate(dot(V,result.H));\\n#endif\\nreturn result;\\n}\";ai.a.IncludesShadersStore.pbrDirectLightingSetupFunctions=Fo;var Bo=\"float computeDistanceLightFalloff_Standard(vec3 lightOffset,float range)\\n{\\nreturn max(0.,1.0-length(lightOffset)/range);\\n}\\nfloat computeDistanceLightFalloff_Physical(float lightDistanceSquared)\\n{\\nreturn 1.0/maxEps(lightDistanceSquared);\\n}\\nfloat computeDistanceLightFalloff_GLTF(float lightDistanceSquared,float inverseSquaredRange)\\n{\\nfloat lightDistanceFalloff=1.0/maxEps(lightDistanceSquared);\\nfloat factor=lightDistanceSquared*inverseSquaredRange;\\nfloat attenuation=saturate(1.0-factor*factor);\\nattenuation*=attenuation;\\n\\nlightDistanceFalloff*=attenuation;\\nreturn lightDistanceFalloff;\\n}\\nfloat computeDistanceLightFalloff(vec3 lightOffset,float lightDistanceSquared,float range,float inverseSquaredRange)\\n{\\n#ifdef USEPHYSICALLIGHTFALLOFF\\nreturn computeDistanceLightFalloff_Physical(lightDistanceSquared);\\n#elif defined(USEGLTFLIGHTFALLOFF)\\nreturn computeDistanceLightFalloff_GLTF(lightDistanceSquared,inverseSquaredRange);\\n#else\\nreturn computeDistanceLightFalloff_Standard(lightOffset,range);\\n#endif\\n}\\nfloat computeDirectionalLightFalloff_Standard(vec3 lightDirection,vec3 directionToLightCenterW,float cosHalfAngle,float exponent)\\n{\\nfloat falloff=0.0;\\nfloat cosAngle=maxEps(dot(-lightDirection,directionToLightCenterW));\\nif (cosAngle>=cosHalfAngle)\\n{\\nfalloff=max(0.,pow(cosAngle,exponent));\\n}\\nreturn falloff;\\n}\\nfloat computeDirectionalLightFalloff_Physical(vec3 lightDirection,vec3 directionToLightCenterW,float cosHalfAngle)\\n{\\nconst float kMinusLog2ConeAngleIntensityRatio=6.64385618977;\\n\\n\\n\\n\\n\\nfloat concentrationKappa=kMinusLog2ConeAngleIntensityRatio/(1.0-cosHalfAngle);\\n\\n\\nvec4 lightDirectionSpreadSG=vec4(-lightDirection*concentrationKappa,-concentrationKappa);\\nfloat falloff=exp2(dot(vec4(directionToLightCenterW,1.0),lightDirectionSpreadSG));\\nreturn falloff;\\n}\\nfloat computeDirectionalLightFalloff_GLTF(vec3 lightDirection,vec3 directionToLightCenterW,float lightAngleScale,float lightAngleOffset)\\n{\\n\\n\\n\\nfloat cd=dot(-lightDirection,directionToLightCenterW);\\nfloat falloff=saturate(cd*lightAngleScale+lightAngleOffset);\\n\\nfalloff*=falloff;\\nreturn falloff;\\n}\\nfloat computeDirectionalLightFalloff(vec3 lightDirection,vec3 directionToLightCenterW,float cosHalfAngle,float exponent,float lightAngleScale,float lightAngleOffset)\\n{\\n#ifdef USEPHYSICALLIGHTFALLOFF\\nreturn computeDirectionalLightFalloff_Physical(lightDirection,directionToLightCenterW,cosHalfAngle);\\n#elif defined(USEGLTFLIGHTFALLOFF)\\nreturn computeDirectionalLightFalloff_GLTF(lightDirection,directionToLightCenterW,lightAngleScale,lightAngleOffset);\\n#else\\nreturn computeDirectionalLightFalloff_Standard(lightDirection,directionToLightCenterW,cosHalfAngle,exponent);\\n#endif\\n}\";ai.a.IncludesShadersStore.pbrDirectLightingFalloffFunctions=Bo;var Uo=\"\\n#define FRESNEL_MAXIMUM_ON_ROUGH 0.25\\n\\n\\n\\n\\n#ifdef MS_BRDF_ENERGY_CONSERVATION\\n\\n\\nvec3 getEnergyConservationFactor(const vec3 specularEnvironmentR0,const vec3 environmentBrdf) {\\nreturn 1.0+specularEnvironmentR0*(1.0/environmentBrdf.y-1.0);\\n}\\n#endif\\n#ifdef ENVIRONMENTBRDF\\nvec3 getBRDFLookup(float NdotV,float perceptualRoughness) {\\n\\nvec2 UV=vec2(NdotV,perceptualRoughness);\\n\\nvec4 brdfLookup=texture2D(environmentBrdfSampler,UV);\\n#ifdef ENVIRONMENTBRDF_RGBD\\nbrdfLookup.rgb=fromRGBD(brdfLookup.rgba);\\n#endif\\nreturn brdfLookup.rgb;\\n}\\nvec3 getReflectanceFromBRDFLookup(const vec3 specularEnvironmentR0,const vec3 specularEnvironmentR90,const vec3 environmentBrdf) {\\n#ifdef BRDF_V_HEIGHT_CORRELATED\\nvec3 reflectance=(specularEnvironmentR90-specularEnvironmentR0)*environmentBrdf.x+specularEnvironmentR0*environmentBrdf.y;\\n\\n#else\\nvec3 reflectance=specularEnvironmentR0*environmentBrdf.x+specularEnvironmentR90*environmentBrdf.y;\\n#endif\\nreturn reflectance;\\n}\\nvec3 getReflectanceFromBRDFLookup(const vec3 specularEnvironmentR0,const vec3 environmentBrdf) {\\n#ifdef BRDF_V_HEIGHT_CORRELATED\\nvec3 reflectance=mix(environmentBrdf.xxx,environmentBrdf.yyy,specularEnvironmentR0);\\n#else\\nvec3 reflectance=specularEnvironmentR0*environmentBrdf.x+environmentBrdf.y;\\n#endif\\nreturn reflectance;\\n}\\n#endif\\n\\n#if !defined(ENVIRONMENTBRDF) || defined(REFLECTIONMAP_SKYBOX) || defined(ALPHAFRESNEL)\\nvec3 getReflectanceFromAnalyticalBRDFLookup_Jones(float VdotN,vec3 reflectance0,vec3 reflectance90,float smoothness)\\n{\\n\\nfloat weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\\nreturn reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\\n}\\n#endif\\n#if defined(SHEEN) && defined(ENVIRONMENTBRDF)\\n\\nvec3 getSheenReflectanceFromBRDFLookup(const vec3 reflectance0,const vec3 environmentBrdf) {\\nvec3 sheenEnvironmentReflectance=reflectance0*environmentBrdf.b;\\nreturn sheenEnvironmentReflectance;\\n}\\n#endif\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nvec3 fresnelSchlickGGX(float VdotH,vec3 reflectance0,vec3 reflectance90)\\n{\\nreturn reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH);\\n}\\nfloat fresnelSchlickGGX(float VdotH,float reflectance0,float reflectance90)\\n{\\nreturn reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH);\\n}\\n#ifdef CLEARCOAT\\n\\n\\n\\n\\n\\nvec3 getR0RemappedForClearCoat(vec3 f0) {\\n#ifdef CLEARCOAT_DEFAULTIOR\\n#ifdef MOBILE\\nreturn saturate(f0*(f0*0.526868+0.529324)-0.0482256);\\n#else\\nreturn saturate(f0*(f0*(0.941892-0.263008*f0)+0.346479)-0.0285998);\\n#endif\\n#else\\nvec3 s=sqrt(f0);\\nvec3 t=(vClearCoatRefractionParams.z+vClearCoatRefractionParams.w*s)/(vClearCoatRefractionParams.w+vClearCoatRefractionParams.z*s);\\nreturn t*t;\\n#endif\\n}\\n#endif\\n\\n\\n\\n\\n\\n\\nfloat normalDistributionFunction_TrowbridgeReitzGGX(float NdotH,float alphaG)\\n{\\n\\n\\n\\nfloat a2=square(alphaG);\\nfloat d=NdotH*NdotH*(a2-1.0)+1.0;\\nreturn a2/(PI*d*d);\\n}\\n#ifdef SHEEN\\n\\n\\nfloat normalDistributionFunction_CharlieSheen(float NdotH,float alphaG)\\n{\\nfloat invR=1./alphaG;\\nfloat cos2h=NdotH*NdotH;\\nfloat sin2h=1.-cos2h;\\nreturn (2.+invR)*pow(sin2h,invR*.5)/(2.*PI);\\n}\\n#endif\\n#ifdef ANISOTROPIC\\n\\n\\nfloat normalDistributionFunction_BurleyGGX_Anisotropic(float NdotH,float TdotH,float BdotH,const vec2 alphaTB) {\\nfloat a2=alphaTB.x*alphaTB.y;\\nvec3 v=vec3(alphaTB.y*TdotH,alphaTB.x*BdotH,a2*NdotH);\\nfloat v2=dot(v,v);\\nfloat w2=a2/v2;\\nreturn a2*w2*w2*RECIPROCAL_PI;\\n}\\n#endif\\n\\n\\n\\n\\n#ifdef BRDF_V_HEIGHT_CORRELATED\\n\\n\\n\\nfloat smithVisibility_GGXCorrelated(float NdotL,float NdotV,float alphaG) {\\n#ifdef MOBILE\\n\\nfloat GGXV=NdotL*(NdotV*(1.0-alphaG)+alphaG);\\nfloat GGXL=NdotV*(NdotL*(1.0-alphaG)+alphaG);\\nreturn 0.5/(GGXV+GGXL);\\n#else\\nfloat a2=alphaG*alphaG;\\nfloat GGXV=NdotL*sqrt(NdotV*(NdotV-a2*NdotV)+a2);\\nfloat GGXL=NdotV*sqrt(NdotL*(NdotL-a2*NdotL)+a2);\\nreturn 0.5/(GGXV+GGXL);\\n#endif\\n}\\n#else\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfloat smithVisibilityG1_TrowbridgeReitzGGXFast(float dot,float alphaG)\\n{\\n#ifdef MOBILE\\n\\nreturn 1.0/(dot+alphaG+(1.0-alphaG)*dot ));\\n#else\\nfloat alphaSquared=alphaG*alphaG;\\nreturn 1.0/(dot+sqrt(alphaSquared+(1.0-alphaSquared)*dot*dot));\\n#endif\\n}\\nfloat smithVisibility_TrowbridgeReitzGGXFast(float NdotL,float NdotV,float alphaG)\\n{\\nfloat visibility=smithVisibilityG1_TrowbridgeReitzGGXFast(NdotL,alphaG)*smithVisibilityG1_TrowbridgeReitzGGXFast(NdotV,alphaG);\\n\\nreturn visibility;\\n}\\n#endif\\n#ifdef ANISOTROPIC\\n\\n\\nfloat smithVisibility_GGXCorrelated_Anisotropic(float NdotL,float NdotV,float TdotV,float BdotV,float TdotL,float BdotL,const vec2 alphaTB) {\\nfloat lambdaV=NdotL*length(vec3(alphaTB.x*TdotV,alphaTB.y*BdotV,NdotV));\\nfloat lambdaL=NdotV*length(vec3(alphaTB.x*TdotL,alphaTB.y*BdotL,NdotL));\\nfloat v=0.5/(lambdaV+lambdaL);\\nreturn v;\\n}\\n#endif\\n#ifdef CLEARCOAT\\nfloat visibility_Kelemen(float VdotH) {\\n\\n\\n\\nreturn 0.25/(VdotH*VdotH);\\n}\\n#endif\\n#ifdef SHEEN\\n\\n\\n\\nfloat visibility_Ashikhmin(float NdotL,float NdotV)\\n{\\nreturn 1./(4.*(NdotL+NdotV-NdotL*NdotV));\\n}\\n\\n#endif\\n\\n\\n\\n\\n\\n\\n\\nfloat diffuseBRDF_Burley(float NdotL,float NdotV,float VdotH,float roughness) {\\n\\n\\nfloat diffuseFresnelNV=pow5(saturateEps(1.0-NdotL));\\nfloat diffuseFresnelNL=pow5(saturateEps(1.0-NdotV));\\nfloat diffuseFresnel90=0.5+2.0*VdotH*VdotH*roughness;\\nfloat fresnel =\\n(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNL) *\\n(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNV);\\nreturn fresnel/PI;\\n}\\n#ifdef SS_TRANSLUCENCY\\n\\n\\nvec3 transmittanceBRDF_Burley(const vec3 tintColor,const vec3 diffusionDistance,float thickness) {\\nvec3 S=1./maxEps(diffusionDistance);\\nvec3 temp=exp((-0.333333333*thickness)*S);\\nreturn tintColor.rgb*0.25*(temp*temp*temp+3.0*temp);\\n}\\n\\n\\nfloat computeWrappedDiffuseNdotL(float NdotL,float w) {\\nfloat t=1.0+w;\\nfloat invt2=1.0/square(t);\\nreturn saturate((NdotL+w)*invt2);\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBRDFFunctions=Uo;var Vo=\"#ifdef NUM_SAMPLES\\n#if NUM_SAMPLES>0\\n#ifdef WEBGL2\\n\\n\\nfloat radicalInverse_VdC(uint bits)\\n{\\nbits=(bits << 16u) | (bits >> 16u);\\nbits=((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u);\\nbits=((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u);\\nbits=((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u);\\nbits=((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u);\\nreturn float(bits)*2.3283064365386963e-10;\\n}\\nvec2 hammersley(uint i,uint N)\\n{\\nreturn vec2(float(i)/float(N),radicalInverse_VdC(i));\\n}\\n#else\\nfloat vanDerCorpus(int n,int base)\\n{\\nfloat invBase=1.0/float(base);\\nfloat denom=1.0;\\nfloat result=0.0;\\nfor(int i=0; i<32; ++i)\\n{\\nif(n>0)\\n{\\ndenom=mod(float(n),2.0);\\nresult+=denom*invBase;\\ninvBase=invBase/2.0;\\nn=int(float(n)/2.0);\\n}\\n}\\nreturn result;\\n}\\nvec2 hammersley(int i,int N)\\n{\\nreturn vec2(float(i)/float(N),vanDerCorpus(i,2));\\n}\\n#endif\\nfloat log4(float x) {\\nreturn log2(x)/2.;\\n}\\nconst float NUM_SAMPLES_FLOAT=float(NUM_SAMPLES);\\nconst float NUM_SAMPLES_FLOAT_INVERSED=1./NUM_SAMPLES_FLOAT;\\nconst float K=4.;\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#define inline\\nvec3 irradiance(samplerCube inputTexture,vec3 inputN,vec2 filteringInfo)\\n{\\nvec3 n=normalize(inputN);\\nvec3 result=vec3(0.0);\\nvec3 tangent=abs(n.z)<0.999 ? vec3(0.,0.,1.) : vec3(1.,0.,0.);\\ntangent=normalize(cross(tangent,n));\\nvec3 bitangent=cross(n,tangent);\\nmat3 tbn=mat3(tangent,bitangent,n);\\nfloat maxLevel=filteringInfo.y;\\nfloat dim0=filteringInfo.x;\\nfloat omegaP=(4.*PI)/(6.*dim0*dim0);\\n#ifdef WEBGL2\\nfor(uint i=0u; i0.) {\\nfloat pdf_inversed=PI/NoL;\\nfloat omegaS=NUM_SAMPLES_FLOAT_INVERSED*pdf_inversed;\\nfloat l=log4(omegaS)-log4(omegaP)+log4(K);\\nfloat mipLevel=clamp(l,0.0,maxLevel);\\nvec3 c=textureCubeLodEXT(inputTexture,tbn*Ls,mipLevel).rgb;\\n#ifdef GAMMA_INPUT\\nc=toLinearSpace(c);\\n#endif\\nresult+=c;\\n}\\n}\\nresult=result*NUM_SAMPLES_FLOAT_INVERSED;\\nreturn result;\\n}\\n#define inline\\nvec3 radiance(float alphaG,samplerCube inputTexture,vec3 inputN,vec2 filteringInfo)\\n{\\nvec3 n=normalize(inputN);\\nif (alphaG == 0.) {\\nvec3 c=textureCube(inputTexture,n).rgb;\\n#ifdef GAMMA_INPUT\\nc=toLinearSpace(c);\\n#endif\\nreturn c;\\n}\\nvec3 result=vec3(0.);\\nvec3 tangent=abs(n.z)<0.999 ? vec3(0.,0.,1.) : vec3(1.,0.,0.);\\ntangent=normalize(cross(tangent,n));\\nvec3 bitangent=cross(n,tangent);\\nmat3 tbn=mat3(tangent,bitangent,n);\\nfloat maxLevel=filteringInfo.y;\\nfloat dim0=filteringInfo.x;\\nfloat omegaP=(4.*PI)/(6.*dim0*dim0);\\nfloat weight=0.;\\n#ifdef WEBGL2\\nfor(uint i=0u; i0.) {\\nfloat pdf_inversed=4./normalDistributionFunction_TrowbridgeReitzGGX(NoH,alphaG);\\nfloat omegaS=NUM_SAMPLES_FLOAT_INVERSED*pdf_inversed;\\nfloat l=log4(omegaS)-log4(omegaP)+log4(K);\\nfloat mipLevel=clamp(float(l),0.0,maxLevel);\\nweight+=NoL;\\nvec3 c=textureCubeLodEXT(inputTexture,tbn*L,mipLevel).rgb;\\n#ifdef GAMMA_INPUT\\nc=toLinearSpace(c);\\n#endif\\nresult+=c*NoL;\\n}\\n}\\nresult=result/weight;\\nreturn result;\\n}\\n#endif\\n#endif\";ai.a.IncludesShadersStore.hdrFilteringFunctions=Vo;var ko=\"#define CLEARCOATREFLECTANCE90 1.0\\n\\nstruct lightingInfo\\n{\\nvec3 diffuse;\\n#ifdef SPECULARTERM\\nvec3 specular;\\n#endif\\n#ifdef CLEARCOAT\\n\\n\\nvec4 clearCoat;\\n#endif\\n#ifdef SHEEN\\nvec3 sheen;\\n#endif\\n};\\n\\nfloat adjustRoughnessFromLightProperties(float roughness,float lightRadius,float lightDistance) {\\n#if defined(USEPHYSICALLIGHTFALLOFF) || defined(USEGLTFLIGHTFALLOFF)\\n\\nfloat lightRoughness=lightRadius/lightDistance;\\n\\nfloat totalRoughness=saturate(lightRoughness+roughness);\\nreturn totalRoughness;\\n#else\\nreturn roughness;\\n#endif\\n}\\nvec3 computeHemisphericDiffuseLighting(preLightingInfo info,vec3 lightColor,vec3 groundColor) {\\nreturn mix(groundColor,lightColor,info.NdotL);\\n}\\nvec3 computeDiffuseLighting(preLightingInfo info,vec3 lightColor) {\\nfloat diffuseTerm=diffuseBRDF_Burley(info.NdotL,info.NdotV,info.VdotH,info.roughness);\\nreturn diffuseTerm*info.attenuation*info.NdotL*lightColor;\\n}\\n#define inline\\nvec3 computeProjectionTextureDiffuseLighting(sampler2D projectionLightSampler,mat4 textureProjectionMatrix){\\nvec4 strq=textureProjectionMatrix*vec4(vPositionW,1.0);\\nstrq/=strq.w;\\nvec3 textureColor=texture2D(projectionLightSampler,strq.xy).rgb;\\nreturn toLinearSpace(textureColor);\\n}\\n#ifdef SS_TRANSLUCENCY\\nvec3 computeDiffuseAndTransmittedLighting(preLightingInfo info,vec3 lightColor,vec3 transmittance) {\\nfloat NdotL=absEps(info.NdotLUnclamped);\\n\\nfloat wrapNdotL=computeWrappedDiffuseNdotL(NdotL,0.02);\\n\\nfloat trAdapt=step(0.,info.NdotLUnclamped);\\nvec3 transmittanceNdotL=mix(transmittance*wrapNdotL,vec3(wrapNdotL),trAdapt);\\nfloat diffuseTerm=diffuseBRDF_Burley(NdotL,info.NdotV,info.VdotH,info.roughness);\\nreturn diffuseTerm*transmittanceNdotL*info.attenuation*lightColor;\\n}\\n#endif\\n#ifdef SPECULARTERM\\nvec3 computeSpecularLighting(preLightingInfo info,vec3 N,vec3 reflectance0,vec3 reflectance90,float geometricRoughnessFactor,vec3 lightColor) {\\nfloat NdotH=saturateEps(dot(N,info.H));\\nfloat roughness=max(info.roughness,geometricRoughnessFactor);\\nfloat alphaG=convertRoughnessToAverageSlope(roughness);\\nvec3 fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90);\\nfloat distribution=normalDistributionFunction_TrowbridgeReitzGGX(NdotH,alphaG);\\n#ifdef BRDF_V_HEIGHT_CORRELATED\\nfloat smithVisibility=smithVisibility_GGXCorrelated(info.NdotL,info.NdotV,alphaG);\\n#else\\nfloat smithVisibility=smithVisibility_TrowbridgeReitzGGXFast(info.NdotL,info.NdotV,alphaG);\\n#endif\\nvec3 specTerm=fresnel*distribution*smithVisibility;\\nreturn specTerm*info.attenuation*info.NdotL*lightColor;\\n}\\n#endif\\n#ifdef ANISOTROPIC\\nvec3 computeAnisotropicSpecularLighting(preLightingInfo info,vec3 V,vec3 N,vec3 T,vec3 B,float anisotropy,vec3 reflectance0,vec3 reflectance90,float geometricRoughnessFactor,vec3 lightColor) {\\nfloat NdotH=saturateEps(dot(N,info.H));\\nfloat TdotH=dot(T,info.H);\\nfloat BdotH=dot(B,info.H);\\nfloat TdotV=dot(T,V);\\nfloat BdotV=dot(B,V);\\nfloat TdotL=dot(T,info.L);\\nfloat BdotL=dot(B,info.L);\\nfloat alphaG=convertRoughnessToAverageSlope(info.roughness);\\nvec2 alphaTB=getAnisotropicRoughness(alphaG,anisotropy);\\nalphaTB=max(alphaTB,square(geometricRoughnessFactor));\\nvec3 fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90);\\nfloat distribution=normalDistributionFunction_BurleyGGX_Anisotropic(NdotH,TdotH,BdotH,alphaTB);\\nfloat smithVisibility=smithVisibility_GGXCorrelated_Anisotropic(info.NdotL,info.NdotV,TdotV,BdotV,TdotL,BdotL,alphaTB);\\nvec3 specTerm=fresnel*distribution*smithVisibility;\\nreturn specTerm*info.attenuation*info.NdotL*lightColor;\\n}\\n#endif\\n#ifdef CLEARCOAT\\nvec4 computeClearCoatLighting(preLightingInfo info,vec3 Ncc,float geometricRoughnessFactor,float clearCoatIntensity,vec3 lightColor) {\\nfloat NccdotL=saturateEps(dot(Ncc,info.L));\\nfloat NccdotH=saturateEps(dot(Ncc,info.H));\\nfloat clearCoatRoughness=max(info.roughness,geometricRoughnessFactor);\\nfloat alphaG=convertRoughnessToAverageSlope(clearCoatRoughness);\\nfloat fresnel=fresnelSchlickGGX(info.VdotH,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90);\\nfresnel*=clearCoatIntensity;\\nfloat distribution=normalDistributionFunction_TrowbridgeReitzGGX(NccdotH,alphaG);\\nfloat kelemenVisibility=visibility_Kelemen(info.VdotH);\\nfloat clearCoatTerm=fresnel*distribution*kelemenVisibility;\\nreturn vec4(\\nclearCoatTerm*info.attenuation*NccdotL*lightColor,\\n1.0-fresnel\\n);\\n}\\nvec3 computeClearCoatLightingAbsorption(float NdotVRefract,vec3 L,vec3 Ncc,vec3 clearCoatColor,float clearCoatThickness,float clearCoatIntensity) {\\nvec3 LRefract=-refract(L,Ncc,vClearCoatRefractionParams.y);\\nfloat NdotLRefract=saturateEps(dot(Ncc,LRefract));\\nvec3 absorption=computeClearCoatAbsorption(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness,clearCoatIntensity);\\nreturn absorption;\\n}\\n#endif\\n#ifdef SHEEN\\nvec3 computeSheenLighting(preLightingInfo info,vec3 N,vec3 reflectance0,vec3 reflectance90,float geometricRoughnessFactor,vec3 lightColor) {\\nfloat NdotH=saturateEps(dot(N,info.H));\\nfloat roughness=max(info.roughness,geometricRoughnessFactor);\\nfloat alphaG=convertRoughnessToAverageSlope(roughness);\\n\\n\\nfloat fresnel=1.;\\nfloat distribution=normalDistributionFunction_CharlieSheen(NdotH,alphaG);\\n\\nfloat visibility=visibility_Ashikhmin(info.NdotL,info.NdotV);\\n\\nfloat sheenTerm=fresnel*distribution*visibility;\\nreturn sheenTerm*info.attenuation*info.NdotL*lightColor;\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrDirectLightingFunctions=ko;var zo=\"#if defined(REFLECTION) || defined(SS_REFRACTION)\\nfloat getLodFromAlphaG(float cubeMapDimensionPixels,float microsurfaceAverageSlope) {\\nfloat microsurfaceAverageSlopeTexels=cubeMapDimensionPixels*microsurfaceAverageSlope;\\nfloat lod=log2(microsurfaceAverageSlopeTexels);\\nreturn lod;\\n}\\nfloat getLinearLodFromRoughness(float cubeMapDimensionPixels,float roughness) {\\nfloat lod=log2(cubeMapDimensionPixels)*roughness;\\nreturn lod;\\n}\\n#endif\\n#if defined(ENVIRONMENTBRDF) && defined(RADIANCEOCCLUSION)\\nfloat environmentRadianceOcclusion(float ambientOcclusion,float NdotVUnclamped) {\\n\\n\\nfloat temp=NdotVUnclamped+ambientOcclusion;\\nreturn saturate(square(temp)-1.0+ambientOcclusion);\\n}\\n#endif\\n#if defined(ENVIRONMENTBRDF) && defined(HORIZONOCCLUSION)\\nfloat environmentHorizonOcclusion(vec3 view,vec3 normal,vec3 geometricNormal) {\\n\\nvec3 reflection=reflect(view,normal);\\nfloat temp=saturate(1.0+1.1*dot(reflection,geometricNormal));\\nreturn square(temp);\\n}\\n#endif\\n\\n\\n\\n\\n#if defined(LODINREFLECTIONALPHA) || defined(SS_LODINREFRACTIONALPHA)\\n\\n\\n#define UNPACK_LOD(x) (1.0-x)*255.0\\nfloat getLodFromAlphaG(float cubeMapDimensionPixels,float alphaG,float NdotV) {\\nfloat microsurfaceAverageSlope=alphaG;\\n\\n\\n\\n\\n\\n\\nmicrosurfaceAverageSlope*=sqrt(abs(NdotV));\\nreturn getLodFromAlphaG(cubeMapDimensionPixels,microsurfaceAverageSlope);\\n}\\n#endif\";ai.a.IncludesShadersStore.pbrIBLFunctions=zo;i(132),i(133);var Go=\"struct albedoOpacityOutParams\\n{\\nvec3 surfaceAlbedo;\\nfloat alpha;\\n};\\n#define pbr_inline\\nvoid albedoOpacityBlock(\\nconst in vec4 vAlbedoColor,\\n#ifdef ALBEDO\\nconst in vec4 albedoTexture,\\nconst in vec2 albedoInfos,\\n#endif\\n#ifdef OPACITY\\nconst in vec4 opacityMap,\\nconst in vec2 vOpacityInfos,\\n#endif\\n#ifdef DETAIL\\nconst in vec4 detailColor,\\nconst in vec4 vDetailInfos,\\n#endif\\nout albedoOpacityOutParams outParams\\n)\\n{\\n\\nvec3 surfaceAlbedo=vAlbedoColor.rgb;\\nfloat alpha=vAlbedoColor.a;\\n#ifdef ALBEDO\\n#if defined(ALPHAFROMALBEDO) || defined(ALPHATEST)\\nalpha*=albedoTexture.a;\\n#endif\\n#ifdef GAMMAALBEDO\\nsurfaceAlbedo*=toLinearSpace(albedoTexture.rgb);\\n#else\\nsurfaceAlbedo*=albedoTexture.rgb;\\n#endif\\nsurfaceAlbedo*=albedoInfos.y;\\n#endif\\n#ifdef VERTEXCOLOR\\nsurfaceAlbedo*=vColor.rgb;\\n#endif\\n#ifdef DETAIL\\nfloat detailAlbedo=2.0*mix(0.5,detailColor.r,vDetailInfos.y);\\nsurfaceAlbedo.rgb=surfaceAlbedo.rgb*detailAlbedo*detailAlbedo;\\n#endif\\n#define CUSTOM_FRAGMENT_UPDATE_ALBEDO\\n\\n#ifdef OPACITY\\n#ifdef OPACITYRGB\\nalpha=getLuminance(opacityMap.rgb);\\n#else\\nalpha*=opacityMap.a;\\n#endif\\nalpha*=vOpacityInfos.y;\\n#endif\\n#ifdef VERTEXALPHA\\nalpha*=vColor.a;\\n#endif\\n#if !defined(SS_LINKREFRACTIONTOTRANSPARENCY) && !defined(ALPHAFRESNEL)\\n#ifdef ALPHATEST\\nif (alpha0\\nvec4 surfaceMetallicColorMap;\\nvec4 surfaceReflectivityColorMap;\\nvec2 metallicRoughness;\\nvec3 metallicF0;\\n#endif\\n};\\n#define pbr_inline\\nvoid reflectivityBlock(\\nconst in vec4 vReflectivityColor,\\n#ifdef METALLICWORKFLOW\\nconst in vec3 surfaceAlbedo,\\nconst in vec4 metallicReflectanceFactors,\\n#endif\\n#ifdef REFLECTIVITY\\nconst in vec3 reflectivityInfos,\\nconst in vec4 surfaceMetallicOrReflectivityColorMap,\\n#endif\\n#if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED)\\nconst in vec3 ambientOcclusionColorIn,\\n#endif\\n#ifdef MICROSURFACEMAP\\nconst in vec4 microSurfaceTexel,\\n#endif\\n#ifdef DETAIL\\nconst in vec4 detailColor,\\nconst in vec4 vDetailInfos,\\n#endif\\nout reflectivityOutParams outParams\\n)\\n{\\nfloat microSurface=vReflectivityColor.a;\\nvec3 surfaceReflectivityColor=vReflectivityColor.rgb;\\n#ifdef METALLICWORKFLOW\\nvec2 metallicRoughness=surfaceReflectivityColor.rg;\\n#ifdef REFLECTIVITY\\n#if DEBUGMODE>0\\noutParams.surfaceMetallicColorMap=surfaceMetallicOrReflectivityColorMap;\\n#endif\\n#ifdef AOSTOREINMETALMAPRED\\nvec3 aoStoreInMetalMap=vec3(surfaceMetallicOrReflectivityColorMap.r,surfaceMetallicOrReflectivityColorMap.r,surfaceMetallicOrReflectivityColorMap.r);\\noutParams.ambientOcclusionColor=mix(ambientOcclusionColorIn,aoStoreInMetalMap,reflectivityInfos.z);\\n#endif\\n#ifdef METALLNESSSTOREINMETALMAPBLUE\\nmetallicRoughness.r*=surfaceMetallicOrReflectivityColorMap.b;\\n#else\\nmetallicRoughness.r*=surfaceMetallicOrReflectivityColorMap.r;\\n#endif\\n#ifdef ROUGHNESSSTOREINMETALMAPALPHA\\nmetallicRoughness.g*=surfaceMetallicOrReflectivityColorMap.a;\\n#else\\n#ifdef ROUGHNESSSTOREINMETALMAPGREEN\\nmetallicRoughness.g*=surfaceMetallicOrReflectivityColorMap.g;\\n#endif\\n#endif\\n#endif\\n#ifdef DETAIL\\nfloat detailRoughness=mix(0.5,detailColor.b,vDetailInfos.w);\\nfloat loLerp=mix(0.,metallicRoughness.g,detailRoughness*2.);\\nfloat hiLerp=mix(metallicRoughness.g,1.,(detailRoughness-0.5)*2.);\\nmetallicRoughness.g=mix(loLerp,hiLerp,step(detailRoughness,0.5));\\n#endif\\n#ifdef MICROSURFACEMAP\\nmetallicRoughness.g*=microSurfaceTexel.r;\\n#endif\\n#if DEBUGMODE>0\\noutParams.metallicRoughness=metallicRoughness;\\n#endif\\n#define CUSTOM_FRAGMENT_UPDATE_METALLICROUGHNESS\\n\\nmicroSurface=1.0-metallicRoughness.g;\\n\\nvec3 baseColor=surfaceAlbedo;\\n#ifdef FROSTBITE_REFLECTANCE\\n\\n\\n\\n\\n\\n\\noutParams.surfaceAlbedo=baseColor.rgb*(1.0-metallicRoughness.r);\\n\\nsurfaceReflectivityColor=mix(0.16*reflectance*reflectance,baseColor,metallicRoughness.r);\\n#else\\nvec3 metallicF0=metallicReflectanceFactors.rgb;\\n#if DEBUGMODE>0\\noutParams.metallicF0=metallicF0;\\n#endif\\n\\noutParams.surfaceAlbedo=mix(baseColor.rgb*(1.0-metallicF0),vec3(0.,0.,0.),metallicRoughness.r);\\n\\nsurfaceReflectivityColor=mix(metallicF0,baseColor,metallicRoughness.r);\\n#endif\\n#else\\n#ifdef REFLECTIVITY\\nsurfaceReflectivityColor*=surfaceMetallicOrReflectivityColorMap.rgb;\\n#if DEBUGMODE>0\\noutParams.surfaceReflectivityColorMap=surfaceMetallicOrReflectivityColorMap;\\n#endif\\n#ifdef MICROSURFACEFROMREFLECTIVITYMAP\\nmicroSurface*=surfaceMetallicOrReflectivityColorMap.a;\\nmicroSurface*=reflectivityInfos.z;\\n#else\\n#ifdef MICROSURFACEAUTOMATIC\\nmicroSurface*=computeDefaultMicroSurface(microSurface,surfaceReflectivityColor);\\n#endif\\n#ifdef MICROSURFACEMAP\\nmicroSurface*=microSurfaceTexel.r;\\n#endif\\n#define CUSTOM_FRAGMENT_UPDATE_MICROSURFACE\\n#endif\\n#endif\\n#endif\\n\\nmicroSurface=saturate(microSurface);\\n\\nfloat roughness=1.-microSurface;\\noutParams.microSurface=microSurface;\\noutParams.roughness=roughness;\\noutParams.surfaceReflectivityColor=surfaceReflectivityColor;\\n}\\n\";ai.a.IncludesShadersStore.pbrBlockReflectivity=jo;var Wo=\"struct ambientOcclusionOutParams\\n{\\nvec3 ambientOcclusionColor;\\n#if DEBUGMODE>0\\nvec3 ambientOcclusionColorMap;\\n#endif\\n};\\n#define pbr_inline\\nvoid ambientOcclusionBlock(\\n#ifdef AMBIENT\\nconst in vec3 ambientOcclusionColorMap_,\\nconst in vec4 vAmbientInfos,\\n#endif\\nout ambientOcclusionOutParams outParams\\n)\\n{\\nvec3 ambientOcclusionColor=vec3(1.,1.,1.);\\n#ifdef AMBIENT\\nvec3 ambientOcclusionColorMap=ambientOcclusionColorMap_*vAmbientInfos.y;\\n#ifdef AMBIENTINGRAYSCALE\\nambientOcclusionColorMap=vec3(ambientOcclusionColorMap.r,ambientOcclusionColorMap.r,ambientOcclusionColorMap.r);\\n#endif\\nambientOcclusionColor=mix(ambientOcclusionColor,ambientOcclusionColorMap,vAmbientInfos.z);\\n#if DEBUGMODE>0\\noutParams.ambientOcclusionColorMap=ambientOcclusionColorMap;\\n#endif\\n#endif\\noutParams.ambientOcclusionColor=ambientOcclusionColor;\\n}\\n\";ai.a.IncludesShadersStore.pbrBlockAmbientOcclusion=Wo;var Ho=\"#ifdef ALPHAFRESNEL\\n#if defined(ALPHATEST) || defined(ALPHABLEND)\\nstruct alphaFresnelOutParams\\n{\\nfloat alpha;\\n};\\n#define pbr_inline\\nvoid alphaFresnelBlock(\\nconst in vec3 normalW,\\nconst in vec3 viewDirectionW,\\nconst in float alpha,\\nconst in float microSurface,\\nout alphaFresnelOutParams outParams\\n)\\n{\\n\\n\\n\\nfloat opacityPerceptual=alpha;\\n#ifdef LINEARALPHAFRESNEL\\nfloat opacity0=opacityPerceptual;\\n#else\\nfloat opacity0=opacityPerceptual*opacityPerceptual;\\n#endif\\nfloat opacity90=fresnelGrazingReflectance(opacity0);\\nvec3 normalForward=faceforward(normalW,-viewDirectionW,normalW);\\n\\noutParams.alpha=getReflectanceFromAnalyticalBRDFLookup_Jones(saturate(dot(viewDirectionW,normalForward)),vec3(opacity0),vec3(opacity90),sqrt(microSurface)).x;\\n#ifdef ALPHATEST\\nif (outParams.alpha0\\nvec3 anisotropyMapData;\\n#endif\\n};\\n#define pbr_inline\\nvoid anisotropicBlock(\\nconst in vec3 vAnisotropy,\\n#ifdef ANISOTROPIC_TEXTURE\\nconst in vec3 anisotropyMapData,\\n#endif\\nconst in mat3 TBN,\\nconst in vec3 normalW,\\nconst in vec3 viewDirectionW,\\nout anisotropicOutParams outParams\\n)\\n{\\nfloat anisotropy=vAnisotropy.b;\\nvec3 anisotropyDirection=vec3(vAnisotropy.xy,0.);\\n#ifdef ANISOTROPIC_TEXTURE\\nanisotropy*=anisotropyMapData.b;\\nanisotropyDirection.rg*=anisotropyMapData.rg*2.0-1.0;\\n#if DEBUGMODE>0\\noutParams.anisotropyMapData=anisotropyMapData;\\n#endif\\n#endif\\nmat3 anisoTBN=mat3(normalize(TBN[0]),normalize(TBN[1]),normalize(TBN[2]));\\nvec3 anisotropicTangent=normalize(anisoTBN*anisotropyDirection);\\nvec3 anisotropicBitangent=normalize(cross(anisoTBN[2],anisotropicTangent));\\noutParams.anisotropy=anisotropy;\\noutParams.anisotropicTangent=anisotropicTangent;\\noutParams.anisotropicBitangent=anisotropicBitangent;\\noutParams.anisotropicNormal=getAnisotropicBentNormals(anisotropicTangent,anisotropicBitangent,normalW,viewDirectionW,anisotropy);\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockAnisotropic=Xo;var Yo=\"#ifdef REFLECTION\\nstruct reflectionOutParams\\n{\\nvec4 environmentRadiance;\\nvec3 environmentIrradiance;\\n#ifdef REFLECTIONMAP_3D\\nvec3 reflectionCoords;\\n#else\\nvec2 reflectionCoords;\\n#endif\\n#ifdef SS_TRANSLUCENCY\\n#ifdef USESPHERICALFROMREFLECTIONMAP\\n#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX)\\nvec3 irradianceVector;\\n#endif\\n#endif\\n#endif\\n};\\n#define pbr_inline\\nvoid createReflectionCoords(\\nconst in vec3 vPositionW,\\nconst in vec3 normalW,\\n#ifdef ANISOTROPIC\\nconst in anisotropicOutParams anisotropicOut,\\n#endif\\n#ifdef REFLECTIONMAP_3D\\nout vec3 reflectionCoords\\n#else\\nout vec2 reflectionCoords\\n#endif\\n)\\n{\\n#ifdef ANISOTROPIC\\nvec3 reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),anisotropicOut.anisotropicNormal);\\n#else\\nvec3 reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\\n#endif\\n#ifdef REFLECTIONMAP_OPPOSITEZ\\nreflectionVector.z*=-1.0;\\n#endif\\n\\n#ifdef REFLECTIONMAP_3D\\nreflectionCoords=reflectionVector;\\n#else\\nreflectionCoords=reflectionVector.xy;\\n#ifdef REFLECTIONMAP_PROJECTION\\nreflectionCoords/=reflectionVector.z;\\n#endif\\nreflectionCoords.y=1.0-reflectionCoords.y;\\n#endif\\n}\\n#define pbr_inline\\n#define inline\\nvoid sampleReflectionTexture(\\nconst in float alphaG,\\nconst in vec3 vReflectionMicrosurfaceInfos,\\nconst in vec2 vReflectionInfos,\\nconst in vec3 vReflectionColor,\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nconst in float NdotVUnclamped,\\n#endif\\n#ifdef LINEARSPECULARREFLECTION\\nconst in float roughness,\\n#endif\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSampler,\\nconst vec3 reflectionCoords,\\n#else\\nconst in sampler2D reflectionSampler,\\nconst vec2 reflectionCoords,\\n#endif\\n#ifndef LODBASEDMICROSFURACE\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSamplerLow,\\nconst in samplerCube reflectionSamplerHigh,\\n#else\\nconst in sampler2D reflectionSamplerLow,\\nconst in sampler2D reflectionSamplerHigh,\\n#endif\\n#endif\\n#ifdef REALTIME_FILTERING\\nconst in vec2 vReflectionFilteringInfo,\\n#endif\\nout vec4 environmentRadiance\\n)\\n{\\n\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nfloat reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG,NdotVUnclamped);\\n#elif defined(LINEARSPECULARREFLECTION)\\nfloat reflectionLOD=getLinearLodFromRoughness(vReflectionMicrosurfaceInfos.x,roughness);\\n#else\\nfloat reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG);\\n#endif\\n#ifdef LODBASEDMICROSFURACE\\n\\nreflectionLOD=reflectionLOD*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\\n#ifdef LODINREFLECTIONALPHA\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfloat automaticReflectionLOD=UNPACK_LOD(sampleReflection(reflectionSampler,reflectionCoords).a);\\nfloat requestedReflectionLOD=max(automaticReflectionLOD,reflectionLOD);\\n#else\\nfloat requestedReflectionLOD=reflectionLOD;\\n#endif\\n#ifdef REALTIME_FILTERING\\nenvironmentRadiance=vec4(radiance(alphaG,reflectionSampler,reflectionCoords,vReflectionFilteringInfo),1.0);\\n#else\\nenvironmentRadiance=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD);\\n#endif\\n#else\\nfloat lodReflectionNormalized=saturate(reflectionLOD/log2(vReflectionMicrosurfaceInfos.x));\\nfloat lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0;\\nvec4 environmentMid=sampleReflection(reflectionSampler,reflectionCoords);\\nif (lodReflectionNormalizedDoubled<1.0){\\nenvironmentRadiance=mix(\\nsampleReflection(reflectionSamplerHigh,reflectionCoords),\\nenvironmentMid,\\nlodReflectionNormalizedDoubled\\n);\\n} else {\\nenvironmentRadiance=mix(\\nenvironmentMid,\\nsampleReflection(reflectionSamplerLow,reflectionCoords),\\nlodReflectionNormalizedDoubled-1.0\\n);\\n}\\n#endif\\n#ifdef RGBDREFLECTION\\nenvironmentRadiance.rgb=fromRGBD(environmentRadiance);\\n#endif\\n#ifdef GAMMAREFLECTION\\nenvironmentRadiance.rgb=toLinearSpace(environmentRadiance.rgb);\\n#endif\\n\\nenvironmentRadiance.rgb*=vReflectionInfos.x;\\nenvironmentRadiance.rgb*=vReflectionColor.rgb;\\n}\\n#define pbr_inline\\n#define inline\\nvoid reflectionBlock(\\nconst in vec3 vPositionW,\\nconst in vec3 normalW,\\nconst in float alphaG,\\nconst in vec3 vReflectionMicrosurfaceInfos,\\nconst in vec2 vReflectionInfos,\\nconst in vec3 vReflectionColor,\\n#ifdef ANISOTROPIC\\nconst in anisotropicOutParams anisotropicOut,\\n#endif\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nconst in float NdotVUnclamped,\\n#endif\\n#ifdef LINEARSPECULARREFLECTION\\nconst in float roughness,\\n#endif\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSampler,\\n#else\\nconst in sampler2D reflectionSampler,\\n#endif\\n#if defined(NORMAL) && defined(USESPHERICALINVERTEX)\\nconst in vec3 vEnvironmentIrradiance,\\n#endif\\n#ifdef USESPHERICALFROMREFLECTIONMAP\\n#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX)\\nconst in mat4 reflectionMatrix,\\n#endif\\n#endif\\n#ifdef USEIRRADIANCEMAP\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube irradianceSampler,\\n#else\\nconst in sampler2D irradianceSampler,\\n#endif\\n#endif\\n#ifndef LODBASEDMICROSFURACE\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSamplerLow,\\nconst in samplerCube reflectionSamplerHigh,\\n#else\\nconst in sampler2D reflectionSamplerLow,\\nconst in sampler2D reflectionSamplerHigh,\\n#endif\\n#endif\\n#ifdef REALTIME_FILTERING\\nconst in vec2 vReflectionFilteringInfo,\\n#endif\\nout reflectionOutParams outParams\\n)\\n{\\n\\nvec4 environmentRadiance=vec4(0.,0.,0.,0.);\\n#ifdef REFLECTIONMAP_3D\\nvec3 reflectionCoords=vec3(0.);\\n#else\\nvec2 reflectionCoords=vec2(0.);\\n#endif\\ncreateReflectionCoords(\\nvPositionW,\\nnormalW,\\n#ifdef ANISOTROPIC\\nanisotropicOut,\\n#endif\\nreflectionCoords\\n);\\nsampleReflectionTexture(\\nalphaG,\\nvReflectionMicrosurfaceInfos,\\nvReflectionInfos,\\nvReflectionColor,\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nNdotVUnclamped,\\n#endif\\n#ifdef LINEARSPECULARREFLECTION\\nroughness,\\n#endif\\n#ifdef REFLECTIONMAP_3D\\nreflectionSampler,\\nreflectionCoords,\\n#else\\nreflectionSampler,\\nreflectionCoords,\\n#endif\\n#ifndef LODBASEDMICROSFURACE\\nreflectionSamplerLow,\\nreflectionSamplerHigh,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvReflectionFilteringInfo,\\n#endif\\nenvironmentRadiance\\n);\\n\\nvec3 environmentIrradiance=vec3(0.,0.,0.);\\n#ifdef USESPHERICALFROMREFLECTIONMAP\\n#if defined(NORMAL) && defined(USESPHERICALINVERTEX)\\nenvironmentIrradiance=vEnvironmentIrradiance;\\n#else\\n#ifdef ANISOTROPIC\\nvec3 irradianceVector=vec3(reflectionMatrix*vec4(anisotropicOut.anisotropicNormal,0)).xyz;\\n#else\\nvec3 irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz;\\n#endif\\n#ifdef REFLECTIONMAP_OPPOSITEZ\\nirradianceVector.z*=-1.0;\\n#endif\\n#ifdef INVERTCUBICMAP\\nirradianceVector.y*=-1.0;\\n#endif\\n#if defined(REALTIME_FILTERING)\\nenvironmentIrradiance=irradiance(reflectionSampler,irradianceVector,vReflectionFilteringInfo);\\n#else\\nenvironmentIrradiance=computeEnvironmentIrradiance(irradianceVector);\\n#endif\\n#ifdef SS_TRANSLUCENCY\\noutParams.irradianceVector=irradianceVector;\\n#endif\\n#endif\\n#elif defined(USEIRRADIANCEMAP)\\nvec4 environmentIrradiance4=sampleReflection(irradianceSampler,reflectionCoords);\\nenvironmentIrradiance=environmentIrradiance4.rgb;\\n#ifdef RGBDREFLECTION\\nenvironmentIrradiance.rgb=fromRGBD(environmentIrradiance4);\\n#endif\\n#ifdef GAMMAREFLECTION\\nenvironmentIrradiance.rgb=toLinearSpace(environmentIrradiance.rgb);\\n#endif\\n#endif\\nenvironmentIrradiance*=vReflectionColor.rgb;\\noutParams.environmentRadiance=environmentRadiance;\\noutParams.environmentIrradiance=environmentIrradiance;\\noutParams.reflectionCoords=reflectionCoords;\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockReflection=Yo;var Ko=\"#ifdef SHEEN\\nstruct sheenOutParams\\n{\\nfloat sheenIntensity;\\nvec3 sheenColor;\\nfloat sheenRoughness;\\n#ifdef SHEEN_LINKWITHALBEDO\\nvec3 surfaceAlbedo;\\n#endif\\n#if defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING)\\nfloat sheenAlbedoScaling;\\n#endif\\n#if defined(REFLECTION) && defined(ENVIRONMENTBRDF)\\nvec3 finalSheenRadianceScaled;\\n#endif\\n#if DEBUGMODE>0\\nvec4 sheenMapData;\\nvec3 sheenEnvironmentReflectance;\\n#endif\\n};\\n#define pbr_inline\\n#define inline\\nvoid sheenBlock(\\nconst in vec4 vSheenColor,\\n#ifdef SHEEN_ROUGHNESS\\nconst in float vSheenRoughness,\\n#if defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE)\\nconst in vec4 sheenMapRoughnessData,\\n#endif\\n#endif\\nconst in float roughness,\\n#ifdef SHEEN_TEXTURE\\nconst in vec4 sheenMapData,\\n#endif\\nconst in float reflectance,\\n#ifdef SHEEN_LINKWITHALBEDO\\nconst in vec3 baseColor,\\nconst in vec3 surfaceAlbedo,\\n#endif\\n#ifdef ENVIRONMENTBRDF\\nconst in float NdotV,\\nconst in vec3 environmentBrdf,\\n#endif\\n#if defined(REFLECTION) && defined(ENVIRONMENTBRDF)\\nconst in vec2 AARoughnessFactors,\\nconst in vec3 vReflectionMicrosurfaceInfos,\\nconst in vec2 vReflectionInfos,\\nconst in vec3 vReflectionColor,\\nconst in vec4 vLightingIntensity,\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSampler,\\nconst in vec3 reflectionCoords,\\n#else\\nconst in sampler2D reflectionSampler,\\nconst in vec2 reflectionCoords,\\n#endif\\nconst in float NdotVUnclamped,\\n#ifndef LODBASEDMICROSFURACE\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSamplerLow,\\nconst in samplerCube reflectionSamplerHigh,\\n#else\\nconst in sampler2D reflectionSamplerLow,\\nconst in sampler2D reflectionSamplerHigh,\\n#endif\\n#endif\\n#ifdef REALTIME_FILTERING\\nconst in vec2 vReflectionFilteringInfo,\\n#endif\\n#if !defined(REFLECTIONMAP_SKYBOX) && defined(RADIANCEOCCLUSION)\\nconst in float seo,\\n#endif\\n#if !defined(REFLECTIONMAP_SKYBOX) && defined(HORIZONOCCLUSION) && defined(BUMP) && defined(REFLECTIONMAP_3D)\\nconst in float eho,\\n#endif\\n#endif\\nout sheenOutParams outParams\\n)\\n{\\nfloat sheenIntensity=vSheenColor.a;\\n#ifdef SHEEN_TEXTURE\\n#if DEBUGMODE>0\\noutParams.sheenMapData=sheenMapData;\\n#endif\\n#endif\\n#ifdef SHEEN_LINKWITHALBEDO\\nfloat sheenFactor=pow5(1.0-sheenIntensity);\\nvec3 sheenColor=baseColor.rgb*(1.0-sheenFactor);\\nfloat sheenRoughness=sheenIntensity;\\noutParams.surfaceAlbedo=surfaceAlbedo*sheenFactor;\\n#ifdef SHEEN_TEXTURE\\nsheenIntensity*=sheenMapData.a;\\n#endif\\n#else\\nvec3 sheenColor=vSheenColor.rgb;\\n#ifdef SHEEN_TEXTURE\\nsheenColor.rgb*=sheenMapData.rgb;\\n#endif\\n#ifdef SHEEN_ROUGHNESS\\nfloat sheenRoughness=vSheenRoughness;\\n#ifdef SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE\\n#if defined(SHEEN_TEXTURE)\\nsheenRoughness*=sheenMapData.a;\\n#endif\\n#elif defined(SHEEN_TEXTURE_ROUGHNESS)\\n#ifdef SHEEN_TEXTURE_ROUGHNESS_IDENTICAL\\nsheenRoughness*=sheenMapData.a;\\n#else\\nsheenRoughness*=sheenMapRoughnessData.a;\\n#endif\\n#endif\\n#else\\nfloat sheenRoughness=roughness;\\n#ifdef SHEEN_TEXTURE\\nsheenIntensity*=sheenMapData.a;\\n#endif\\n#endif\\n\\n#if !defined(SHEEN_ALBEDOSCALING)\\nsheenIntensity*=(1.-reflectance);\\n#endif\\n\\nsheenColor*=sheenIntensity;\\n#endif\\n\\n#ifdef ENVIRONMENTBRDF\\n\\n#ifdef SHEEN_ROUGHNESS\\nvec3 environmentSheenBrdf=getBRDFLookup(NdotV,sheenRoughness);\\n#else\\nvec3 environmentSheenBrdf=environmentBrdf;\\n#endif\\n\\n#endif\\n#if defined(REFLECTION) && defined(ENVIRONMENTBRDF)\\nfloat sheenAlphaG=convertRoughnessToAverageSlope(sheenRoughness);\\n#ifdef SPECULARAA\\n\\nsheenAlphaG+=AARoughnessFactors.y;\\n#endif\\nvec4 environmentSheenRadiance=vec4(0.,0.,0.,0.);\\nsampleReflectionTexture(\\nsheenAlphaG,\\nvReflectionMicrosurfaceInfos,\\nvReflectionInfos,\\nvReflectionColor,\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nNdotVUnclamped,\\n#endif\\n#ifdef LINEARSPECULARREFLECTION\\nsheenRoughness,\\n#endif\\nreflectionSampler,\\nreflectionCoords,\\n#ifndef LODBASEDMICROSFURACE\\nreflectionSamplerLow,\\nreflectionSamplerHigh,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvReflectionFilteringInfo,\\n#endif\\nenvironmentSheenRadiance\\n);\\nvec3 sheenEnvironmentReflectance=getSheenReflectanceFromBRDFLookup(sheenColor,environmentSheenBrdf);\\n#if !defined(REFLECTIONMAP_SKYBOX) && defined(RADIANCEOCCLUSION)\\nsheenEnvironmentReflectance*=seo;\\n#endif\\n#if !defined(REFLECTIONMAP_SKYBOX) && defined(HORIZONOCCLUSION) && defined(BUMP) && defined(REFLECTIONMAP_3D)\\nsheenEnvironmentReflectance*=eho;\\n#endif\\n#if DEBUGMODE>0\\noutParams.sheenEnvironmentReflectance=sheenEnvironmentReflectance;\\n#endif\\noutParams.finalSheenRadianceScaled=\\nenvironmentSheenRadiance.rgb *\\nsheenEnvironmentReflectance *\\nvLightingIntensity.z;\\n\\n\\n\\n\\n\\n#endif\\n#if defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING)\\n\\n\\n\\noutParams.sheenAlbedoScaling=1.0-sheenIntensity*max(max(sheenColor.r,sheenColor.g),sheenColor.b)*environmentSheenBrdf.b;\\n#endif\\n\\noutParams.sheenIntensity=sheenIntensity;\\noutParams.sheenColor=sheenColor;\\noutParams.sheenRoughness=sheenRoughness;\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockSheen=Ko;var Qo=\"struct clearcoatOutParams\\n{\\nvec3 specularEnvironmentR0;\\nfloat conservationFactor;\\nvec3 clearCoatNormalW;\\nvec2 clearCoatAARoughnessFactors;\\nfloat clearCoatIntensity;\\nfloat clearCoatRoughness;\\n#ifdef REFLECTION\\nvec3 finalClearCoatRadianceScaled;\\n#endif\\n#ifdef CLEARCOAT_TINT\\nvec3 absorption;\\nfloat clearCoatNdotVRefract;\\nvec3 clearCoatColor;\\nfloat clearCoatThickness;\\n#endif\\n#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION)\\nvec3 energyConservationFactorClearCoat;\\n#endif\\n#if DEBUGMODE>0\\nmat3 TBNClearCoat;\\nvec2 clearCoatMapData;\\nvec4 clearCoatTintMapData;\\nvec4 environmentClearCoatRadiance;\\nfloat clearCoatNdotV;\\nvec3 clearCoatEnvironmentReflectance;\\n#endif\\n};\\n#ifdef CLEARCOAT\\n#define pbr_inline\\n#define inline\\nvoid clearcoatBlock(\\nconst in vec3 vPositionW,\\nconst in vec3 geometricNormalW,\\nconst in vec3 viewDirectionW,\\nconst in vec2 vClearCoatParams,\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\\nconst in vec4 clearCoatMapRoughnessData,\\n#endif\\nconst in vec3 specularEnvironmentR0,\\n#ifdef CLEARCOAT_TEXTURE\\nconst in vec2 clearCoatMapData,\\n#endif\\n#ifdef CLEARCOAT_TINT\\nconst in vec4 vClearCoatTintParams,\\nconst in float clearCoatColorAtDistance,\\nconst in vec4 vClearCoatRefractionParams,\\n#ifdef CLEARCOAT_TINT_TEXTURE\\nconst in vec4 clearCoatTintMapData,\\n#endif\\n#endif\\n#ifdef CLEARCOAT_BUMP\\nconst in vec2 vClearCoatBumpInfos,\\nconst in vec4 clearCoatBumpMapData,\\nconst in vec2 vClearCoatBumpUV,\\n#if defined(TANGENT) && defined(NORMAL)\\nconst in mat3 vTBN,\\n#else\\nconst in vec2 vClearCoatTangentSpaceParams,\\n#endif\\n#ifdef OBJECTSPACE_NORMALMAP\\nconst in mat4 normalMatrix,\\n#endif\\n#endif\\n#if defined(FORCENORMALFORWARD) && defined(NORMAL)\\nconst in vec3 faceNormal,\\n#endif\\n#ifdef REFLECTION\\nconst in vec3 vReflectionMicrosurfaceInfos,\\nconst in vec2 vReflectionInfos,\\nconst in vec3 vReflectionColor,\\nconst in vec4 vLightingIntensity,\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSampler,\\n#else\\nconst in sampler2D reflectionSampler,\\n#endif\\n#ifndef LODBASEDMICROSFURACE\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube reflectionSamplerLow,\\nconst in samplerCube reflectionSamplerHigh,\\n#else\\nconst in sampler2D reflectionSamplerLow,\\nconst in sampler2D reflectionSamplerHigh,\\n#endif\\n#endif\\n#ifdef REALTIME_FILTERING\\nconst in vec2 vReflectionFilteringInfo,\\n#endif\\n#endif\\n#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\n#ifdef RADIANCEOCCLUSION\\nconst in float ambientMonochrome,\\n#endif\\n#endif\\nout clearcoatOutParams outParams\\n)\\n{\\n\\nfloat clearCoatIntensity=vClearCoatParams.x;\\nfloat clearCoatRoughness=vClearCoatParams.y;\\n#ifdef CLEARCOAT_TEXTURE\\nclearCoatIntensity*=clearCoatMapData.x;\\n#ifdef CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE\\nclearCoatRoughness*=clearCoatMapData.y;\\n#endif\\n#if DEBUGMODE>0\\noutParams.clearCoatMapData=clearCoatMapData;\\n#endif\\n#endif\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\\n#ifdef CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL\\nclearCoatRoughness*=clearCoatMapData.y;\\n#else\\nclearCoatRoughness*=clearCoatMapRoughnessData.y;\\n#endif\\n#endif\\noutParams.clearCoatIntensity=clearCoatIntensity;\\noutParams.clearCoatRoughness=clearCoatRoughness;\\n#ifdef CLEARCOAT_TINT\\nvec3 clearCoatColor=vClearCoatTintParams.rgb;\\nfloat clearCoatThickness=vClearCoatTintParams.a;\\n#ifdef CLEARCOAT_TINT_TEXTURE\\nclearCoatColor*=clearCoatTintMapData.rgb;\\nclearCoatThickness*=clearCoatTintMapData.a;\\n#if DEBUGMODE>0\\noutParams.clearCoatTintMapData=clearCoatTintMapData;\\n#endif\\n#endif\\noutParams.clearCoatColor=computeColorAtDistanceInMedia(clearCoatColor,clearCoatColorAtDistance);\\noutParams.clearCoatThickness=clearCoatThickness;\\n#endif\\n\\n\\n\\n\\n#ifdef CLEARCOAT_REMAP_F0\\nvec3 specularEnvironmentR0Updated=getR0RemappedForClearCoat(specularEnvironmentR0);\\n#else\\nvec3 specularEnvironmentR0Updated=specularEnvironmentR0;\\n#endif\\noutParams.specularEnvironmentR0=mix(specularEnvironmentR0,specularEnvironmentR0Updated,clearCoatIntensity);\\n\\nvec3 clearCoatNormalW=geometricNormalW;\\n#ifdef CLEARCOAT_BUMP\\n#ifdef NORMALXYSCALE\\nfloat clearCoatNormalScale=1.0;\\n#else\\nfloat clearCoatNormalScale=vClearCoatBumpInfos.y;\\n#endif\\n#if defined(TANGENT) && defined(NORMAL)\\nmat3 TBNClearCoat=vTBN;\\n#else\\nmat3 TBNClearCoat=cotangent_frame(clearCoatNormalW*clearCoatNormalScale,vPositionW,vClearCoatBumpUV,vClearCoatTangentSpaceParams);\\n#endif\\n#if DEBUGMODE>0\\noutParams.TBNClearCoat=TBNClearCoat;\\n#endif\\n#ifdef OBJECTSPACE_NORMALMAP\\nclearCoatNormalW=normalize(clearCoatBumpMapData.xyz*2.0-1.0);\\nclearCoatNormalW=normalize(mat3(normalMatrix)*clearCoatNormalW);\\n#else\\nclearCoatNormalW=perturbNormal(TBNClearCoat,clearCoatBumpMapData.xyz,vClearCoatBumpInfos.y);\\n#endif\\n#endif\\n#if defined(FORCENORMALFORWARD) && defined(NORMAL)\\nclearCoatNormalW*=sign(dot(clearCoatNormalW,faceNormal));\\n#endif\\n#if defined(TWOSIDEDLIGHTING) && defined(NORMAL)\\nclearCoatNormalW=gl_FrontFacing ? clearCoatNormalW : -clearCoatNormalW;\\n#endif\\noutParams.clearCoatNormalW=clearCoatNormalW;\\n\\noutParams.clearCoatAARoughnessFactors=getAARoughnessFactors(clearCoatNormalW.xyz);\\n\\nfloat clearCoatNdotVUnclamped=dot(clearCoatNormalW,viewDirectionW);\\n\\nfloat clearCoatNdotV=absEps(clearCoatNdotVUnclamped);\\n#if DEBUGMODE>0\\noutParams.clearCoatNdotV=clearCoatNdotV;\\n#endif\\n#ifdef CLEARCOAT_TINT\\n\\nvec3 clearCoatVRefract=-refract(vPositionW,clearCoatNormalW,vClearCoatRefractionParams.y);\\n\\noutParams.clearCoatNdotVRefract=absEps(dot(clearCoatNormalW,clearCoatVRefract));\\n#endif\\n#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\n\\nvec3 environmentClearCoatBrdf=getBRDFLookup(clearCoatNdotV,clearCoatRoughness);\\n#endif\\n\\n#if defined(REFLECTION)\\nfloat clearCoatAlphaG=convertRoughnessToAverageSlope(clearCoatRoughness);\\n#ifdef SPECULARAA\\n\\nclearCoatAlphaG+=outParams.clearCoatAARoughnessFactors.y;\\n#endif\\nvec4 environmentClearCoatRadiance=vec4(0.,0.,0.,0.);\\nvec3 clearCoatReflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),clearCoatNormalW);\\n#ifdef REFLECTIONMAP_OPPOSITEZ\\nclearCoatReflectionVector.z*=-1.0;\\n#endif\\n\\n#ifdef REFLECTIONMAP_3D\\nvec3 clearCoatReflectionCoords=clearCoatReflectionVector;\\n#else\\nvec2 clearCoatReflectionCoords=clearCoatReflectionVector.xy;\\n#ifdef REFLECTIONMAP_PROJECTION\\nclearCoatReflectionCoords/=clearCoatReflectionVector.z;\\n#endif\\nclearCoatReflectionCoords.y=1.0-clearCoatReflectionCoords.y;\\n#endif\\nsampleReflectionTexture(\\nclearCoatAlphaG,\\nvReflectionMicrosurfaceInfos,\\nvReflectionInfos,\\nvReflectionColor,\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nclearCoatNdotVUnclamped,\\n#endif\\n#ifdef LINEARSPECULARREFLECTION\\nclearCoatRoughness,\\n#endif\\nreflectionSampler,\\nclearCoatReflectionCoords,\\n#ifndef LODBASEDMICROSFURACE\\nreflectionSamplerLow,\\nreflectionSamplerHigh,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvReflectionFilteringInfo,\\n#endif\\nenvironmentClearCoatRadiance\\n);\\n#if DEBUGMODE>0\\noutParams.environmentClearCoatRadiance=environmentClearCoatRadiance;\\n#endif\\n\\n#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\nvec3 clearCoatEnvironmentReflectance=getReflectanceFromBRDFLookup(vec3(vClearCoatRefractionParams.x),environmentClearCoatBrdf);\\n#ifdef RADIANCEOCCLUSION\\nfloat clearCoatSeo=environmentRadianceOcclusion(ambientMonochrome,clearCoatNdotVUnclamped);\\nclearCoatEnvironmentReflectance*=clearCoatSeo;\\n#endif\\n#ifdef HORIZONOCCLUSION\\n#ifdef BUMP\\n#ifdef REFLECTIONMAP_3D\\nfloat clearCoatEho=environmentHorizonOcclusion(-viewDirectionW,clearCoatNormalW,geometricNormalW);\\nclearCoatEnvironmentReflectance*=clearCoatEho;\\n#endif\\n#endif\\n#endif\\n#else\\n\\nvec3 clearCoatEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(clearCoatNdotV,vec3(1.),vec3(1.),sqrt(1.-clearCoatRoughness));\\n#endif\\nclearCoatEnvironmentReflectance*=clearCoatIntensity;\\n#if DEBUGMODE>0\\noutParams.clearCoatEnvironmentReflectance=clearCoatEnvironmentReflectance;\\n#endif\\noutParams.finalClearCoatRadianceScaled=\\nenvironmentClearCoatRadiance.rgb *\\nclearCoatEnvironmentReflectance *\\nvLightingIntensity.z;\\n#endif\\n#if defined(CLEARCOAT_TINT)\\n\\noutParams.absorption=computeClearCoatAbsorption(outParams.clearCoatNdotVRefract,outParams.clearCoatNdotVRefract,outParams.clearCoatColor,clearCoatThickness,clearCoatIntensity);\\n#endif\\n\\nfloat fresnelIBLClearCoat=fresnelSchlickGGX(clearCoatNdotV,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90);\\nfresnelIBLClearCoat*=clearCoatIntensity;\\noutParams.conservationFactor=(1.-fresnelIBLClearCoat);\\n#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION)\\noutParams.energyConservationFactorClearCoat=getEnergyConservationFactor(outParams.specularEnvironmentR0,environmentClearCoatBrdf);\\n#endif\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockClearcoat=Qo;var qo=\"struct subSurfaceOutParams\\n{\\nvec3 specularEnvironmentReflectance;\\n#ifdef SS_REFRACTION\\nvec3 finalRefraction;\\nvec3 surfaceAlbedo;\\n#ifdef SS_LINKREFRACTIONTOTRANSPARENCY\\nfloat alpha;\\n#endif\\n#ifdef REFLECTION\\nfloat refractionFactorForIrradiance;\\n#endif\\n#endif\\n#ifdef SS_TRANSLUCENCY\\nvec3 transmittance;\\nfloat translucencyIntensity;\\n#ifdef REFLECTION\\nvec3 refractionIrradiance;\\n#endif\\n#endif\\n#if DEBUGMODE>0\\nvec4 thicknessMap;\\nvec4 environmentRefraction;\\nvec3 refractionTransmittance;\\n#endif\\n};\\n#ifdef SUBSURFACE\\n#define pbr_inline\\n#define inline\\nvoid subSurfaceBlock(\\nconst in vec3 vSubSurfaceIntensity,\\nconst in vec2 vThicknessParam,\\nconst in vec4 vTintColor,\\nconst in vec3 normalW,\\nconst in vec3 specularEnvironmentReflectance,\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nconst in vec4 thicknessMap,\\n#endif\\n#ifdef REFLECTION\\n#ifdef SS_TRANSLUCENCY\\nconst in mat4 reflectionMatrix,\\n#ifdef USESPHERICALFROMREFLECTIONMAP\\n#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX)\\nconst in vec3 irradianceVector_,\\n#endif\\n#if defined(REALTIME_FILTERING)\\nconst in samplerCube reflectionSampler,\\nconst in vec2 vReflectionFilteringInfo,\\n#endif\\n#endif\\n#ifdef USEIRRADIANCEMAP\\n#ifdef REFLECTIONMAP_3D\\nconst in samplerCube irradianceSampler,\\n#else\\nconst in sampler2D irradianceSampler,\\n#endif\\n#endif\\n#endif\\n#endif\\n#ifdef SS_REFRACTION\\nconst in vec3 vPositionW,\\nconst in vec3 viewDirectionW,\\nconst in mat4 view,\\nconst in vec3 surfaceAlbedo,\\nconst in vec4 vRefractionInfos,\\nconst in mat4 refractionMatrix,\\nconst in vec3 vRefractionMicrosurfaceInfos,\\nconst in vec4 vLightingIntensity,\\n#ifdef SS_LINKREFRACTIONTOTRANSPARENCY\\nconst in float alpha,\\n#endif\\n#ifdef SS_LODINREFRACTIONALPHA\\nconst in float NdotVUnclamped,\\n#endif\\n#ifdef SS_LINEARSPECULARREFRACTION\\nconst in float roughness,\\n#else\\nconst in float alphaG,\\n#endif\\n#ifdef SS_REFRACTIONMAP_3D\\nconst in samplerCube refractionSampler,\\n#ifndef LODBASEDMICROSFURACE\\nconst in samplerCube refractionSamplerLow,\\nconst in samplerCube refractionSamplerHigh,\\n#endif\\n#else\\nconst in sampler2D refractionSampler,\\n#ifndef LODBASEDMICROSFURACE\\nconst in sampler2D refractionSamplerLow,\\nconst in sampler2D refractionSamplerHigh,\\n#endif\\n#endif\\n#ifdef ANISOTROPIC\\nconst in anisotropicOutParams anisotropicOut,\\n#endif\\n#ifdef REALTIME_FILTERING\\nconst in vec2 vRefractionFilteringInfo,\\n#endif\\n#endif\\n#ifdef SS_TRANSLUCENCY\\nconst in vec3 vDiffusionDistance,\\n#endif\\nout subSurfaceOutParams outParams\\n)\\n{\\noutParams.specularEnvironmentReflectance=specularEnvironmentReflectance;\\n\\n\\n\\n#ifdef SS_REFRACTION\\nfloat refractionIntensity=vSubSurfaceIntensity.x;\\n#ifdef SS_LINKREFRACTIONTOTRANSPARENCY\\nrefractionIntensity*=(1.0-alpha);\\n\\noutParams.alpha=1.0;\\n#endif\\n#endif\\n#ifdef SS_TRANSLUCENCY\\nfloat translucencyIntensity=vSubSurfaceIntensity.y;\\n#endif\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nfloat thickness=thicknessMap.r*vThicknessParam.y+vThicknessParam.x;\\n#if DEBUGMODE>0\\noutParams.thicknessMap=thicknessMap;\\n#endif\\n#ifdef SS_MASK_FROM_THICKNESS_TEXTURE\\n#ifdef SS_REFRACTION\\nrefractionIntensity*=thicknessMap.g;\\n#endif\\n#ifdef SS_TRANSLUCENCY\\ntranslucencyIntensity*=thicknessMap.b;\\n#endif\\n#elif defined(SS_MASK_FROM_THICKNESS_TEXTURE_GLTF)\\n#ifdef SS_REFRACTION\\nrefractionIntensity*=thicknessMap.r;\\n#elif defined(SS_TRANSLUCENCY)\\ntranslucencyIntensity*=thicknessMap.r;\\n#endif\\nthickness=thicknessMap.g*vThicknessParam.y+vThicknessParam.x;\\n#endif\\n#else\\nfloat thickness=vThicknessParam.y;\\n#endif\\n\\n\\n\\n#ifdef SS_TRANSLUCENCY\\nthickness=maxEps(thickness);\\nvec3 transmittance=transmittanceBRDF_Burley(vTintColor.rgb,vDiffusionDistance,thickness);\\ntransmittance*=translucencyIntensity;\\noutParams.transmittance=transmittance;\\noutParams.translucencyIntensity=translucencyIntensity;\\n#endif\\n\\n\\n\\n#ifdef SS_REFRACTION\\nvec4 environmentRefraction=vec4(0.,0.,0.,0.);\\n#ifdef ANISOTROPIC\\nvec3 refractionVector=refract(-viewDirectionW,anisotropicOut.anisotropicNormal,vRefractionInfos.y);\\n#else\\nvec3 refractionVector=refract(-viewDirectionW,normalW,vRefractionInfos.y);\\n#endif\\n#ifdef SS_REFRACTIONMAP_OPPOSITEZ\\nrefractionVector.z*=-1.0;\\n#endif\\n\\n#ifdef SS_REFRACTIONMAP_3D\\nrefractionVector.y=refractionVector.y*vRefractionInfos.w;\\nvec3 refractionCoords=refractionVector;\\nrefractionCoords=vec3(refractionMatrix*vec4(refractionCoords,0));\\n#else\\nvec3 vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0)));\\nvec2 refractionCoords=vRefractionUVW.xy/vRefractionUVW.z;\\nrefractionCoords.y=1.0-refractionCoords.y;\\n#endif\\n#ifdef SS_LODINREFRACTIONALPHA\\nfloat refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,alphaG,NdotVUnclamped);\\n#elif defined(SS_LINEARSPECULARREFRACTION)\\nfloat refractionLOD=getLinearLodFromRoughness(vRefractionMicrosurfaceInfos.x,roughness);\\n#else\\nfloat refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,alphaG);\\n#endif\\n#ifdef LODBASEDMICROSFURACE\\n\\nrefractionLOD=refractionLOD*vRefractionMicrosurfaceInfos.y+vRefractionMicrosurfaceInfos.z;\\n#ifdef SS_LODINREFRACTIONALPHA\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nfloat automaticRefractionLOD=UNPACK_LOD(sampleRefraction(refractionSampler,refractionCoords).a);\\nfloat requestedRefractionLOD=max(automaticRefractionLOD,refractionLOD);\\n#else\\nfloat requestedRefractionLOD=refractionLOD;\\n#endif\\n#ifdef REALTIME_FILTERING\\nenvironmentRefraction=vec4(radiance(alphaG,refractionSampler,refractionCoords,vRefractionFilteringInfo),1.0);\\n#else\\nenvironmentRefraction=sampleRefractionLod(refractionSampler,refractionCoords,requestedRefractionLOD);\\n#endif\\n#else\\nfloat lodRefractionNormalized=saturate(refractionLOD/log2(vRefractionMicrosurfaceInfos.x));\\nfloat lodRefractionNormalizedDoubled=lodRefractionNormalized*2.0;\\nvec4 environmentRefractionMid=sampleRefraction(refractionSampler,refractionCoords);\\nif (lodRefractionNormalizedDoubled<1.0){\\nenvironmentRefraction=mix(\\nsampleRefraction(refractionSamplerHigh,refractionCoords),\\nenvironmentRefractionMid,\\nlodRefractionNormalizedDoubled\\n);\\n} else {\\nenvironmentRefraction=mix(\\nenvironmentRefractionMid,\\nsampleRefraction(refractionSamplerLow,refractionCoords),\\nlodRefractionNormalizedDoubled-1.0\\n);\\n}\\n#endif\\n#ifdef SS_RGBDREFRACTION\\nenvironmentRefraction.rgb=fromRGBD(environmentRefraction);\\n#endif\\n#ifdef SS_GAMMAREFRACTION\\nenvironmentRefraction.rgb=toLinearSpace(environmentRefraction.rgb);\\n#endif\\n\\nenvironmentRefraction.rgb*=vRefractionInfos.x;\\n#endif\\n\\n\\n\\n#ifdef SS_REFRACTION\\nvec3 refractionTransmittance=vec3(refractionIntensity);\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nvec3 volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w);\\n\\n\\n\\n\\n\\nrefractionTransmittance*=cocaLambert(volumeAlbedo,thickness);\\n#elif defined(SS_LINKREFRACTIONTOTRANSPARENCY)\\n\\nfloat maxChannel=max(max(surfaceAlbedo.r,surfaceAlbedo.g),surfaceAlbedo.b);\\nvec3 volumeAlbedo=saturate(maxChannel*surfaceAlbedo);\\n\\nenvironmentRefraction.rgb*=volumeAlbedo;\\n#else\\n\\nvec3 volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w);\\nrefractionTransmittance*=cocaLambert(volumeAlbedo,vThicknessParam.y);\\n#endif\\n#ifdef SS_ALBEDOFORREFRACTIONTINT\\n\\nenvironmentRefraction.rgb*=surfaceAlbedo.rgb;\\n#endif\\n\\noutParams.surfaceAlbedo=surfaceAlbedo*(1.-refractionIntensity);\\n#ifdef REFLECTION\\n\\noutParams.refractionFactorForIrradiance=(1.-refractionIntensity);\\n\\n#endif\\n\\nvec3 bounceSpecularEnvironmentReflectance=(2.0*specularEnvironmentReflectance)/(1.0+specularEnvironmentReflectance);\\noutParams.specularEnvironmentReflectance=mix(bounceSpecularEnvironmentReflectance,specularEnvironmentReflectance,refractionIntensity);\\n\\nrefractionTransmittance*=1.0-outParams.specularEnvironmentReflectance;\\n#if DEBUGMODE>0\\noutParams.refractionTransmittance=refractionTransmittance;\\n#endif\\noutParams.finalRefraction=environmentRefraction.rgb*refractionTransmittance*vLightingIntensity.z;\\n#if DEBUGMODE>0\\noutParams.environmentRefraction=environmentRefraction;\\n#endif\\n#endif\\n\\n\\n\\n#if defined(REFLECTION) && defined(SS_TRANSLUCENCY)\\n#if defined(NORMAL) && defined(USESPHERICALINVERTEX) || !defined(USESPHERICALFROMREFLECTIONMAP)\\nvec3 irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz;\\n#ifdef REFLECTIONMAP_OPPOSITEZ\\nirradianceVector.z*=-1.0;\\n#endif\\n#ifdef INVERTCUBICMAP\\nirradianceVector.y*=-1.0;\\n#endif\\n#else\\nvec3 irradianceVector=irradianceVector_;\\n#endif\\n#if defined(USESPHERICALFROMREFLECTIONMAP)\\n#if defined(REALTIME_FILTERING)\\nvec3 refractionIrradiance=irradiance(reflectionSampler,-irradianceVector,vReflectionFilteringInfo);\\n#else\\nvec3 refractionIrradiance=computeEnvironmentIrradiance(-irradianceVector);\\n#endif\\n#elif defined(USEIRRADIANCEMAP)\\n#ifdef REFLECTIONMAP_3D\\nvec3 irradianceCoords=irradianceVector;\\n#else\\nvec2 irradianceCoords=irradianceVector.xy;\\n#ifdef REFLECTIONMAP_PROJECTION\\nirradianceCoords/=irradianceVector.z;\\n#endif\\nirradianceCoords.y=1.0-irradianceCoords.y;\\n#endif\\nvec4 refractionIrradiance=sampleReflection(irradianceSampler,-irradianceCoords);\\n#ifdef RGBDREFLECTION\\nrefractionIrradiance.rgb=fromRGBD(refractionIrradiance);\\n#endif\\n#ifdef GAMMAREFLECTION\\nrefractionIrradiance.rgb=toLinearSpace(refractionIrradiance.rgb);\\n#endif\\n#else\\nvec4 refractionIrradiance=vec4(0.);\\n#endif\\nrefractionIrradiance.rgb*=transmittance;\\noutParams.refractionIrradiance=refractionIrradiance.rgb;\\n#endif\\n}\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockSubSurface=qo;var Zo=\"vec3 viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\\n#ifdef NORMAL\\nvec3 normalW=normalize(vNormalW);\\n#else\\nvec3 normalW=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w;\\n#endif\\nvec3 geometricNormalW=normalW;\\n#if defined(TWOSIDEDLIGHTING) && defined(NORMAL)\\ngeometricNormalW=gl_FrontFacing ? geometricNormalW : -geometricNormalW;\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockNormalGeometric=Zo;i(134);var Jo=\"#if defined(FORCENORMALFORWARD) && defined(NORMAL)\\nvec3 faceNormal=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w;\\n#if defined(TWOSIDEDLIGHTING)\\nfaceNormal=gl_FrontFacing ? faceNormal : -faceNormal;\\n#endif\\nnormalW*=sign(dot(normalW,faceNormal));\\n#endif\\n#if defined(TWOSIDEDLIGHTING) && defined(NORMAL)\\nnormalW=gl_FrontFacing ? normalW : -normalW;\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockNormalFinal=Jo;i(162);var $o=\"#ifdef LIGHTMAP\\nvec4 lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset);\\n#ifdef RGBDLIGHTMAP\\nlightmapColor.rgb=fromRGBD(lightmapColor);\\n#endif\\n#ifdef GAMMALIGHTMAP\\nlightmapColor.rgb=toLinearSpace(lightmapColor.rgb);\\n#endif\\nlightmapColor.rgb*=vLightmapInfos.y;\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockLightmapInit=$o;var ea=\"float NdotVUnclamped=dot(normalW,viewDirectionW);\\n\\nfloat NdotV=absEps(NdotVUnclamped);\\nfloat alphaG=convertRoughnessToAverageSlope(roughness);\\nvec2 AARoughnessFactors=getAARoughnessFactors(normalW.xyz);\\n#ifdef SPECULARAA\\n\\nalphaG+=AARoughnessFactors.y;\\n#endif\\n#if defined(ENVIRONMENTBRDF)\\n\\nvec3 environmentBrdf=getBRDFLookup(NdotV,roughness);\\n#endif\\n#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\n#ifdef RADIANCEOCCLUSION\\n#ifdef AMBIENTINGRAYSCALE\\nfloat ambientMonochrome=aoOut.ambientOcclusionColor.r;\\n#else\\nfloat ambientMonochrome=getLuminance(aoOut.ambientOcclusionColor);\\n#endif\\nfloat seo=environmentRadianceOcclusion(ambientMonochrome,NdotVUnclamped);\\n#endif\\n#ifdef HORIZONOCCLUSION\\n#ifdef BUMP\\n#ifdef REFLECTIONMAP_3D\\nfloat eho=environmentHorizonOcclusion(-viewDirectionW,normalW,geometricNormalW);\\n#endif\\n#endif\\n#endif\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockGeometryInfo=ea;var ta=\"float reflectance=max(max(reflectivityOut.surfaceReflectivityColor.r,reflectivityOut.surfaceReflectivityColor.g),reflectivityOut.surfaceReflectivityColor.b);\\nvec3 specularEnvironmentR0=reflectivityOut.surfaceReflectivityColor.rgb;\\n#ifdef METALLICWORKFLOW\\nvec3 specularEnvironmentR90=vec3(metallicReflectanceFactors.a);\\n#else\\nvec3 specularEnvironmentR90=vec3(1.0,1.0,1.0);\\n#endif\\n\\n#ifdef ALPHAFRESNEL\\nfloat reflectance90=fresnelGrazingReflectance(reflectance);\\nspecularEnvironmentR90=specularEnvironmentR90*reflectance90;\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockReflectance0=ta;var ia=\"#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\nvec3 specularEnvironmentReflectance=getReflectanceFromBRDFLookup(clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,environmentBrdf);\\n#ifdef RADIANCEOCCLUSION\\nspecularEnvironmentReflectance*=seo;\\n#endif\\n#ifdef HORIZONOCCLUSION\\n#ifdef BUMP\\n#ifdef REFLECTIONMAP_3D\\nspecularEnvironmentReflectance*=eho;\\n#endif\\n#endif\\n#endif\\n#else\\n\\nvec3 specularEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(NdotV,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,sqrt(microSurface));\\n#endif\\n#ifdef CLEARCOAT\\nspecularEnvironmentReflectance*=clearcoatOut.conservationFactor;\\n#if defined(CLEARCOAT_TINT)\\nspecularEnvironmentReflectance*=clearcoatOut.absorption;\\n#endif\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockReflectance=ia;var na=\"vec3 diffuseBase=vec3(0.,0.,0.);\\n#ifdef SPECULARTERM\\nvec3 specularBase=vec3(0.,0.,0.);\\n#endif\\n#ifdef CLEARCOAT\\nvec3 clearCoatBase=vec3(0.,0.,0.);\\n#endif\\n#ifdef SHEEN\\nvec3 sheenBase=vec3(0.,0.,0.);\\n#endif\\n\\npreLightingInfo preInfo;\\nlightingInfo info;\\nfloat shadow=1.;\\n#if defined(CLEARCOAT) && defined(CLEARCOAT_TINT)\\nvec3 absorption=vec3(0.);\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockDirectLighting=na;var ra=\"\\n\\n\\n\\n#if defined(ENVIRONMENTBRDF)\\n#ifdef MS_BRDF_ENERGY_CONSERVATION\\nvec3 energyConservationFactor=getEnergyConservationFactor(clearcoatOut.specularEnvironmentR0,environmentBrdf);\\n#endif\\n#endif\\n#ifndef METALLICWORKFLOW\\n#ifdef SPECULAR_GLOSSINESS_ENERGY_CONSERVATION\\nsurfaceAlbedo.rgb=(1.-reflectance)*surfaceAlbedo.rgb;\\n#endif\\n#endif\\n#if defined(SHEEN) && defined(SHEEN_ALBEDOSCALING) && defined(ENVIRONMENTBRDF)\\nsurfaceAlbedo.rgb=sheenOut.sheenAlbedoScaling*surfaceAlbedo.rgb;\\n#endif\\n\\n#ifdef REFLECTION\\nvec3 finalIrradiance=reflectionOut.environmentIrradiance;\\n#if defined(CLEARCOAT)\\nfinalIrradiance*=clearcoatOut.conservationFactor;\\n#if defined(CLEARCOAT_TINT)\\nfinalIrradiance*=clearcoatOut.absorption;\\n#endif\\n#endif\\n#if defined(SS_REFRACTION)\\nfinalIrradiance*=subSurfaceOut.refractionFactorForIrradiance;\\n#endif\\n#if defined(SS_TRANSLUCENCY)\\nfinalIrradiance*=(1.0-subSurfaceOut.translucencyIntensity);\\nfinalIrradiance+=subSurfaceOut.refractionIrradiance;\\n#endif\\nfinalIrradiance*=surfaceAlbedo.rgb;\\nfinalIrradiance*=vLightingIntensity.z;\\nfinalIrradiance*=aoOut.ambientOcclusionColor;\\n#endif\\n\\n#ifdef SPECULARTERM\\nvec3 finalSpecular=specularBase;\\nfinalSpecular=max(finalSpecular,0.0);\\nvec3 finalSpecularScaled=finalSpecular*vLightingIntensity.x*vLightingIntensity.w;\\n#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION)\\nfinalSpecularScaled*=energyConservationFactor;\\n#endif\\n#if defined(SHEEN) && defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING)\\nfinalSpecularScaled*=sheenOut.sheenAlbedoScaling;\\n#endif\\n#endif\\n\\n#ifdef REFLECTION\\nvec3 finalRadiance=reflectionOut.environmentRadiance.rgb;\\nfinalRadiance*=subSurfaceOut.specularEnvironmentReflectance;\\nvec3 finalRadianceScaled=finalRadiance*vLightingIntensity.z;\\n#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION)\\nfinalRadianceScaled*=energyConservationFactor;\\n#endif\\n#if defined(SHEEN) && defined(ENVIRONMENTBRDF) && defined(SHEEN_ALBEDOSCALING)\\nfinalRadianceScaled*=sheenOut.sheenAlbedoScaling;\\n#endif\\n#endif\\n\\n#ifdef SHEEN\\nvec3 finalSheen=sheenBase*sheenOut.sheenColor;\\nfinalSheen=max(finalSheen,0.0);\\nvec3 finalSheenScaled=finalSheen*vLightingIntensity.x*vLightingIntensity.w;\\n#if defined(CLEARCOAT) && defined(REFLECTION) && defined(ENVIRONMENTBRDF)\\nsheenOut.finalSheenRadianceScaled*=clearcoatOut.conservationFactor;\\n#if defined(CLEARCOAT_TINT)\\nsheenOut.finalSheenRadianceScaled*=clearcoatOut.absorption;\\n#endif\\n#endif\\n#endif\\n\\n#ifdef CLEARCOAT\\nvec3 finalClearCoat=clearCoatBase;\\nfinalClearCoat=max(finalClearCoat,0.0);\\nvec3 finalClearCoatScaled=finalClearCoat*vLightingIntensity.x*vLightingIntensity.w;\\n#if defined(ENVIRONMENTBRDF) && defined(MS_BRDF_ENERGY_CONSERVATION)\\nfinalClearCoatScaled*=clearcoatOut.energyConservationFactorClearCoat;\\n#endif\\n#ifdef SS_REFRACTION\\nsubSurfaceOut.finalRefraction*=clearcoatOut.conservationFactor;\\n#ifdef CLEARCOAT_TINT\\nsubSurfaceOut.finalRefraction*=clearcoatOut.absorption;\\n#endif\\n#endif\\n#endif\\n\\n#ifdef ALPHABLEND\\nfloat luminanceOverAlpha=0.0;\\n#if defined(REFLECTION) && defined(RADIANCEOVERALPHA)\\nluminanceOverAlpha+=getLuminance(finalRadianceScaled);\\n#if defined(CLEARCOAT)\\nluminanceOverAlpha+=getLuminance(clearcoatOut.finalClearCoatRadianceScaled);\\n#endif\\n#endif\\n#if defined(SPECULARTERM) && defined(SPECULAROVERALPHA)\\nluminanceOverAlpha+=getLuminance(finalSpecularScaled);\\n#endif\\n#if defined(CLEARCOAT) && defined(CLEARCOATOVERALPHA)\\nluminanceOverAlpha+=getLuminance(finalClearCoatScaled);\\n#endif\\n#if defined(RADIANCEOVERALPHA) || defined(SPECULAROVERALPHA) || defined(CLEARCOATOVERALPHA)\\nalpha=saturate(alpha+luminanceOverAlpha*luminanceOverAlpha);\\n#endif\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockFinalLitComponents=ra;var oa=\"\\nvec3 finalDiffuse=diffuseBase;\\nfinalDiffuse*=surfaceAlbedo.rgb;\\nfinalDiffuse=max(finalDiffuse,0.0);\\nfinalDiffuse*=vLightingIntensity.x;\\n\\nvec3 finalAmbient=vAmbientColor;\\nfinalAmbient*=surfaceAlbedo.rgb;\\n\\nvec3 finalEmissive=vEmissiveColor;\\n#ifdef EMISSIVE\\nvec3 emissiveColorTex=texture2D(emissiveSampler,vEmissiveUV+uvOffset).rgb;\\nfinalEmissive*=toLinearSpace(emissiveColorTex.rgb);\\nfinalEmissive*=vEmissiveInfos.y;\\n#endif\\nfinalEmissive*=vLightingIntensity.y;\\n\\n#ifdef AMBIENT\\nvec3 ambientOcclusionForDirectDiffuse=mix(vec3(1.),aoOut.ambientOcclusionColor,vAmbientInfos.w);\\n#else\\nvec3 ambientOcclusionForDirectDiffuse=aoOut.ambientOcclusionColor;\\n#endif\\nfinalAmbient*=aoOut.ambientOcclusionColor;\\nfinalDiffuse*=ambientOcclusionForDirectDiffuse;\\n\";ai.a.IncludesShadersStore.pbrBlockFinalUnlitComponents=oa;var aa=\"vec4 finalColor=vec4(\\nfinalAmbient +\\nfinalDiffuse +\\n#ifndef UNLIT\\n#ifdef REFLECTION\\nfinalIrradiance +\\n#endif\\n#ifdef SPECULARTERM\\nfinalSpecularScaled +\\n#endif\\n#ifdef SHEEN\\nfinalSheenScaled +\\n#endif\\n#ifdef CLEARCOAT\\nfinalClearCoatScaled +\\n#endif\\n#ifdef REFLECTION\\nfinalRadianceScaled +\\n#if defined(SHEEN) && defined(ENVIRONMENTBRDF)\\nsheenOut.finalSheenRadianceScaled +\\n#endif\\n#ifdef CLEARCOAT\\nclearcoatOut.finalClearCoatRadianceScaled +\\n#endif\\n#endif\\n#ifdef SS_REFRACTION\\nsubSurfaceOut.finalRefraction +\\n#endif\\n#endif\\nfinalEmissive,\\nalpha);\\n\\n#ifdef LIGHTMAP\\n#ifndef LIGHTMAPEXCLUDED\\n#ifdef USELIGHTMAPASSHADOWMAP\\nfinalColor.rgb*=lightmapColor.rgb;\\n#else\\nfinalColor.rgb+=lightmapColor.rgb;\\n#endif\\n#endif\\n#endif\\n#define CUSTOM_FRAGMENT_BEFORE_FOG\\n\\nfinalColor=max(finalColor,0.0);\\n\";ai.a.IncludesShadersStore.pbrBlockFinalColorComposition=aa;i(155);var sa=\"#ifdef IMAGEPROCESSINGPOSTPROCESS\\n\\n\\nfinalColor.rgb=clamp(finalColor.rgb,0.,30.0);\\n#else\\n\\nfinalColor=applyImageProcessing(finalColor);\\n#endif\\nfinalColor.a*=visibility;\\n#ifdef PREMULTIPLYALPHA\\n\\nfinalColor.rgb*=finalColor.a;\\n#endif\\n\";ai.a.IncludesShadersStore.pbrBlockImageProcessing=sa;var ca=\"#if DEBUGMODE>0\\nif (vClipSpacePosition.x/vClipSpacePosition.w>=vDebugMode.x) {\\n\\n#if DEBUGMODE == 1\\ngl_FragColor.rgb=vPositionW.rgb;\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 2 && defined(NORMAL)\\ngl_FragColor.rgb=vNormalW.rgb;\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 3 && defined(BUMP) || DEBUGMODE == 3 && defined(PARALLAX) || DEBUGMODE == 3 && defined(ANISOTROPIC)\\n\\ngl_FragColor.rgb=TBN[0];\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 4 && defined(BUMP) || DEBUGMODE == 4 && defined(PARALLAX) || DEBUGMODE == 4 && defined(ANISOTROPIC)\\n\\ngl_FragColor.rgb=TBN[1];\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 5\\n\\ngl_FragColor.rgb=normalW;\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 6 && defined(MAINUV1)\\ngl_FragColor.rgb=vec3(vMainUV1,0.0);\\n#elif DEBUGMODE == 7 && defined(MAINUV2)\\ngl_FragColor.rgb=vec3(vMainUV2,0.0);\\n#elif DEBUGMODE == 8 && defined(CLEARCOAT) && defined(CLEARCOAT_BUMP)\\n\\ngl_FragColor.rgb=clearcoatOut.TBNClearCoat[0];\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 9 && defined(CLEARCOAT) && defined(CLEARCOAT_BUMP)\\n\\ngl_FragColor.rgb=clearcoatOut.TBNClearCoat[1];\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 10 && defined(CLEARCOAT)\\n\\ngl_FragColor.rgb=clearcoatOut.clearCoatNormalW;\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 11 && defined(ANISOTROPIC)\\ngl_FragColor.rgb=anisotropicOut.anisotropicNormal;\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 12 && defined(ANISOTROPIC)\\ngl_FragColor.rgb=anisotropicOut.anisotropicTangent;\\n#define DEBUGMODE_NORMALIZE\\n#elif DEBUGMODE == 13 && defined(ANISOTROPIC)\\ngl_FragColor.rgb=anisotropicOut.anisotropicBitangent;\\n#define DEBUGMODE_NORMALIZE\\n\\n#elif DEBUGMODE == 20 && defined(ALBEDO)\\ngl_FragColor.rgb=albedoTexture.rgb;\\n#elif DEBUGMODE == 21 && defined(AMBIENT)\\ngl_FragColor.rgb=aoOut.ambientOcclusionColorMap.rgb;\\n#elif DEBUGMODE == 22 && defined(OPACITY)\\ngl_FragColor.rgb=opacityMap.rgb;\\n#elif DEBUGMODE == 23 && defined(EMISSIVE)\\ngl_FragColor.rgb=emissiveColorTex.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 24 && defined(LIGHTMAP)\\ngl_FragColor.rgb=lightmapColor.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 25 && defined(REFLECTIVITY) && defined(METALLICWORKFLOW)\\ngl_FragColor.rgb=reflectivityOut.surfaceMetallicColorMap.rgb;\\n#elif DEBUGMODE == 26 && defined(REFLECTIVITY) && !defined(METALLICWORKFLOW)\\ngl_FragColor.rgb=reflectivityOut.surfaceReflectivityColorMap.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 27 && defined(CLEARCOAT) && defined(CLEARCOAT_TEXTURE)\\ngl_FragColor.rgb=vec3(clearcoatOut.clearCoatMapData.rg,0.0);\\n#elif DEBUGMODE == 28 && defined(CLEARCOAT) && defined(CLEARCOAT_TINT) && defined(CLEARCOAT_TINT_TEXTURE)\\ngl_FragColor.rgb=clearcoatOut.clearCoatTintMapData.rgb;\\n#elif DEBUGMODE == 29 && defined(SHEEN) && defined(SHEEN_TEXTURE)\\ngl_FragColor.rgb=sheenOut.sheenMapData.rgb;\\n#elif DEBUGMODE == 30 && defined(ANISOTROPIC) && defined(ANISOTROPIC_TEXTURE)\\ngl_FragColor.rgb=anisotropicOut.anisotropyMapData.rgb;\\n#elif DEBUGMODE == 31 && defined(SUBSURFACE) && defined(SS_THICKNESSANDMASK_TEXTURE)\\ngl_FragColor.rgb=subSurfaceOut.thicknessMap.rgb;\\n\\n#elif DEBUGMODE == 40 && defined(SS_REFRACTION)\\n\\ngl_FragColor.rgb=subSurfaceOut.environmentRefraction.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 41 && defined(REFLECTION)\\ngl_FragColor.rgb=reflectionOut.environmentRadiance.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 42 && defined(CLEARCOAT) && defined(REFLECTION)\\ngl_FragColor.rgb=clearcoatOut.environmentClearCoatRadiance.rgb;\\n#define DEBUGMODE_GAMMA\\n\\n#elif DEBUGMODE == 50\\ngl_FragColor.rgb=diffuseBase.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 51 && defined(SPECULARTERM)\\ngl_FragColor.rgb=specularBase.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 52 && defined(CLEARCOAT)\\ngl_FragColor.rgb=clearCoatBase.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 53 && defined(SHEEN)\\ngl_FragColor.rgb=sheenBase.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 54 && defined(REFLECTION)\\ngl_FragColor.rgb=reflectionOut.environmentIrradiance.rgb;\\n#define DEBUGMODE_GAMMA\\n\\n#elif DEBUGMODE == 60\\ngl_FragColor.rgb=surfaceAlbedo.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 61\\ngl_FragColor.rgb=clearcoatOut.specularEnvironmentR0;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 62 && defined(METALLICWORKFLOW)\\ngl_FragColor.rgb=vec3(reflectivityOut.metallicRoughness.r);\\n#elif DEBUGMODE == 71 && defined(METALLICWORKFLOW)\\ngl_FragColor.rgb=reflectivityOut.metallicF0;\\n#elif DEBUGMODE == 63\\ngl_FragColor.rgb=vec3(roughness);\\n#elif DEBUGMODE == 64\\ngl_FragColor.rgb=vec3(alphaG);\\n#elif DEBUGMODE == 65\\ngl_FragColor.rgb=vec3(NdotV);\\n#elif DEBUGMODE == 66 && defined(CLEARCOAT) && defined(CLEARCOAT_TINT)\\ngl_FragColor.rgb=clearcoatOut.clearCoatColor.rgb;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 67 && defined(CLEARCOAT)\\ngl_FragColor.rgb=vec3(clearcoatOut.clearCoatRoughness);\\n#elif DEBUGMODE == 68 && defined(CLEARCOAT)\\ngl_FragColor.rgb=vec3(clearcoatOut.clearCoatNdotV);\\n#elif DEBUGMODE == 69 && defined(SUBSURFACE) && defined(SS_TRANSLUCENCY)\\ngl_FragColor.rgb=subSurfaceOut.transmittance;\\n#elif DEBUGMODE == 70 && defined(SUBSURFACE) && defined(SS_REFRACTION)\\ngl_FragColor.rgb=subSurfaceOut.refractionTransmittance;\\n\\n#elif DEBUGMODE == 80 && defined(RADIANCEOCCLUSION)\\ngl_FragColor.rgb=vec3(seo);\\n#elif DEBUGMODE == 81 && defined(HORIZONOCCLUSION)\\ngl_FragColor.rgb=vec3(eho);\\n#elif DEBUGMODE == 82 && defined(MS_BRDF_ENERGY_CONSERVATION)\\ngl_FragColor.rgb=vec3(energyConservationFactor);\\n#elif DEBUGMODE == 83 && defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\ngl_FragColor.rgb=specularEnvironmentReflectance;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 84 && defined(CLEARCOAT) && defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\ngl_FragColor.rgb=clearcoatOut.clearCoatEnvironmentReflectance;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 85 && defined(SHEEN) && defined(REFLECTION)\\ngl_FragColor.rgb=sheenOut.sheenEnvironmentReflectance;\\n#define DEBUGMODE_GAMMA\\n#elif DEBUGMODE == 86 && defined(ALPHABLEND)\\ngl_FragColor.rgb=vec3(luminanceOverAlpha);\\n#elif DEBUGMODE == 87\\ngl_FragColor.rgb=vec3(alpha);\\n#endif\\ngl_FragColor.rgb*=vDebugMode.y;\\n#ifdef DEBUGMODE_NORMALIZE\\ngl_FragColor.rgb=normalize(gl_FragColor.rgb)*0.5+0.5;\\n#endif\\n#ifdef DEBUGMODE_GAMMA\\ngl_FragColor.rgb=toGammaSpace(gl_FragColor.rgb);\\n#endif\\ngl_FragColor.a=1.0;\\n#ifdef PREPASS\\ngl_FragData[0]=toLinearSpace(gl_FragColor);\\ngl_FragData[1]=vec4(0.,0.,0.,0.);\\n#endif\\nreturn;\\n}\\n#endif\";ai.a.IncludesShadersStore.pbrDebug=ca;var la=\"#if defined(BUMP) || !defined(NORMAL) || defined(FORCENORMALFORWARD) || defined(SPECULARAA) || defined(CLEARCOAT_BUMP) || defined(ANISOTROPIC)\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\n#ifdef LODBASEDMICROSFURACE\\n#extension GL_EXT_shader_texture_lod : enable\\n#endif\\n#define CUSTOM_FRAGMENT_BEGIN\\n#ifdef LOGARITHMICDEPTH\\n#extension GL_EXT_frag_depth : enable\\n#endif\\n#include[SCENE_MRT_COUNT]\\nprecision highp float;\\n\\n#ifndef FROMLINEARSPACE\\n#define FROMLINEARSPACE\\n#endif\\n\\n#include<__decl__pbrFragment>\\n#include\\n#include<__decl__lightFragment>[0..maxSimultaneousLights]\\n#include\\n#include\\n#include\\n#include\\n#include\\n\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#ifdef REFLECTION\\n#include\\n#endif\\n#define CUSTOM_FRAGMENT_DEFINITIONS\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n#include\\n\\nvoid main(void) {\\n#define CUSTOM_FRAGMENT_MAIN_BEGIN\\n#include\\n\\n#include\\n#include\\n#include\\n\\nalbedoOpacityOutParams albedoOpacityOut;\\n#ifdef ALBEDO\\nvec4 albedoTexture=texture2D(albedoSampler,vAlbedoUV+uvOffset);\\n#endif\\n#ifdef OPACITY\\nvec4 opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\\n#endif\\nalbedoOpacityBlock(\\nvAlbedoColor,\\n#ifdef ALBEDO\\nalbedoTexture,\\nvAlbedoInfos,\\n#endif\\n#ifdef OPACITY\\nopacityMap,\\nvOpacityInfos,\\n#endif\\n#ifdef DETAIL\\ndetailColor,\\nvDetailInfos,\\n#endif\\nalbedoOpacityOut\\n);\\nvec3 surfaceAlbedo=albedoOpacityOut.surfaceAlbedo;\\nfloat alpha=albedoOpacityOut.alpha;\\n#define CUSTOM_FRAGMENT_UPDATE_ALPHA\\n#include\\n#define CUSTOM_FRAGMENT_BEFORE_LIGHTS\\n\\nambientOcclusionOutParams aoOut;\\n#ifdef AMBIENT\\nvec3 ambientOcclusionColorMap=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb;\\n#endif\\nambientOcclusionBlock(\\n#ifdef AMBIENT\\nambientOcclusionColorMap,\\nvAmbientInfos,\\n#endif\\naoOut\\n);\\n#include\\n#ifdef UNLIT\\nvec3 diffuseBase=vec3(1.,1.,1.);\\n#else\\n\\nvec3 baseColor=surfaceAlbedo;\\nreflectivityOutParams reflectivityOut;\\n#if defined(REFLECTIVITY)\\nvec4 surfaceMetallicOrReflectivityColorMap=texture2D(reflectivitySampler,vReflectivityUV+uvOffset);\\nvec4 baseReflectivity=surfaceMetallicOrReflectivityColorMap;\\n#ifndef METALLICWORKFLOW\\nsurfaceMetallicOrReflectivityColorMap=toLinearSpace(surfaceMetallicOrReflectivityColorMap);\\nsurfaceMetallicOrReflectivityColorMap.rgb*=vReflectivityInfos.y;\\n#endif\\n#endif\\n#if defined(MICROSURFACEMAP)\\nvec4 microSurfaceTexel=texture2D(microSurfaceSampler,vMicroSurfaceSamplerUV+uvOffset)*vMicroSurfaceSamplerInfos.y;\\n#endif\\n#ifdef METALLICWORKFLOW\\nvec4 metallicReflectanceFactors=vMetallicReflectanceFactors;\\n#ifdef METALLIC_REFLECTANCE\\nvec4 metallicReflectanceFactorsMap=texture2D(metallicReflectanceSampler,vMetallicReflectanceUV+uvOffset);\\nmetallicReflectanceFactorsMap=toLinearSpace(metallicReflectanceFactorsMap);\\nmetallicReflectanceFactors*=metallicReflectanceFactorsMap;\\n#endif\\n#endif\\nreflectivityBlock(\\nvReflectivityColor,\\n#ifdef METALLICWORKFLOW\\nsurfaceAlbedo,\\nmetallicReflectanceFactors,\\n#endif\\n#ifdef REFLECTIVITY\\nvReflectivityInfos,\\nsurfaceMetallicOrReflectivityColorMap,\\n#endif\\n#if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED)\\naoOut.ambientOcclusionColor,\\n#endif\\n#ifdef MICROSURFACEMAP\\nmicroSurfaceTexel,\\n#endif\\n#ifdef DETAIL\\ndetailColor,\\nvDetailInfos,\\n#endif\\nreflectivityOut\\n);\\nfloat microSurface=reflectivityOut.microSurface;\\nfloat roughness=reflectivityOut.roughness;\\n#ifdef METALLICWORKFLOW\\nsurfaceAlbedo=reflectivityOut.surfaceAlbedo;\\n#endif\\n#if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED)\\naoOut.ambientOcclusionColor=reflectivityOut.ambientOcclusionColor;\\n#endif\\n\\n#ifdef ALPHAFRESNEL\\n#if defined(ALPHATEST) || defined(ALPHABLEND)\\nalphaFresnelOutParams alphaFresnelOut;\\nalphaFresnelBlock(\\nnormalW,\\nviewDirectionW,\\nalpha,\\nmicroSurface,\\nalphaFresnelOut\\n);\\nalpha=alphaFresnelOut.alpha;\\n#endif\\n#endif\\n\\n#include\\n\\n#ifdef ANISOTROPIC\\nanisotropicOutParams anisotropicOut;\\n#ifdef ANISOTROPIC_TEXTURE\\nvec3 anisotropyMapData=texture2D(anisotropySampler,vAnisotropyUV+uvOffset).rgb*vAnisotropyInfos.y;\\n#endif\\nanisotropicBlock(\\nvAnisotropy,\\n#ifdef ANISOTROPIC_TEXTURE\\nanisotropyMapData,\\n#endif\\nTBN,\\nnormalW,\\nviewDirectionW,\\nanisotropicOut\\n);\\n#endif\\n\\n#ifdef REFLECTION\\nreflectionOutParams reflectionOut;\\nreflectionBlock(\\nvPositionW,\\nnormalW,\\nalphaG,\\nvReflectionMicrosurfaceInfos,\\nvReflectionInfos,\\nvReflectionColor,\\n#ifdef ANISOTROPIC\\nanisotropicOut,\\n#endif\\n#if defined(LODINREFLECTIONALPHA) && !defined(REFLECTIONMAP_SKYBOX)\\nNdotVUnclamped,\\n#endif\\n#ifdef LINEARSPECULARREFLECTION\\nroughness,\\n#endif\\nreflectionSampler,\\n#if defined(NORMAL) && defined(USESPHERICALINVERTEX)\\nvEnvironmentIrradiance,\\n#endif\\n#ifdef USESPHERICALFROMREFLECTIONMAP\\n#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX)\\nreflectionMatrix,\\n#endif\\n#endif\\n#ifdef USEIRRADIANCEMAP\\nirradianceSampler,\\n#endif\\n#ifndef LODBASEDMICROSFURACE\\nreflectionSamplerLow,\\nreflectionSamplerHigh,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvReflectionFilteringInfo,\\n#endif\\nreflectionOut\\n);\\n#endif\\n\\n#include\\n\\n#ifdef SHEEN\\nsheenOutParams sheenOut;\\n#ifdef SHEEN_TEXTURE\\nvec4 sheenMapData=toLinearSpace(texture2D(sheenSampler,vSheenUV+uvOffset))*vSheenInfos.y;\\n#endif\\n#if defined(SHEEN_ROUGHNESS) && defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE)\\nvec4 sheenMapRoughnessData=texture2D(sheenRoughnessSampler,vSheenRoughnessUV+uvOffset)*vSheenInfos.w;\\n#endif\\nsheenBlock(\\nvSheenColor,\\n#ifdef SHEEN_ROUGHNESS\\nvSheenRoughness,\\n#if defined(SHEEN_TEXTURE_ROUGHNESS) && !defined(SHEEN_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE)\\nsheenMapRoughnessData,\\n#endif\\n#endif\\nroughness,\\n#ifdef SHEEN_TEXTURE\\nsheenMapData,\\n#endif\\nreflectance,\\n#ifdef SHEEN_LINKWITHALBEDO\\nbaseColor,\\nsurfaceAlbedo,\\n#endif\\n#ifdef ENVIRONMENTBRDF\\nNdotV,\\nenvironmentBrdf,\\n#endif\\n#if defined(REFLECTION) && defined(ENVIRONMENTBRDF)\\nAARoughnessFactors,\\nvReflectionMicrosurfaceInfos,\\nvReflectionInfos,\\nvReflectionColor,\\nvLightingIntensity,\\nreflectionSampler,\\nreflectionOut.reflectionCoords,\\nNdotVUnclamped,\\n#ifndef LODBASEDMICROSFURACE\\nreflectionSamplerLow,\\nreflectionSamplerHigh,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvReflectionFilteringInfo,\\n#endif\\n#if !defined(REFLECTIONMAP_SKYBOX) && defined(RADIANCEOCCLUSION)\\nseo,\\n#endif\\n#if !defined(REFLECTIONMAP_SKYBOX) && defined(HORIZONOCCLUSION) && defined(BUMP) && defined(REFLECTIONMAP_3D)\\neho,\\n#endif\\n#endif\\nsheenOut\\n);\\n#ifdef SHEEN_LINKWITHALBEDO\\nsurfaceAlbedo=sheenOut.surfaceAlbedo;\\n#endif\\n#endif\\n\\nclearcoatOutParams clearcoatOut;\\n#ifdef CLEARCOAT\\n#ifdef CLEARCOAT_TEXTURE\\nvec2 clearCoatMapData=texture2D(clearCoatSampler,vClearCoatUV+uvOffset).rg*vClearCoatInfos.y;\\n#endif\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\\nvec4 clearCoatMapRoughnessData=texture2D(clearCoatRoughnessSampler,vClearCoatRoughnessUV+uvOffset)*vClearCoatInfos.w;\\n#endif\\n#if defined(CLEARCOAT_TINT) && defined(CLEARCOAT_TINT_TEXTURE)\\nvec4 clearCoatTintMapData=toLinearSpace(texture2D(clearCoatTintSampler,vClearCoatTintUV+uvOffset));\\n#endif\\n#ifdef CLEARCOAT_BUMP\\nvec4 clearCoatBumpMapData=texture2D(clearCoatBumpSampler,vClearCoatBumpUV+uvOffset);\\n#endif\\nclearcoatBlock(\\nvPositionW,\\ngeometricNormalW,\\nviewDirectionW,\\nvClearCoatParams,\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && !defined(CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL) && !defined(CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE)\\nclearCoatMapRoughnessData,\\n#endif\\nspecularEnvironmentR0,\\n#ifdef CLEARCOAT_TEXTURE\\nclearCoatMapData,\\n#endif\\n#ifdef CLEARCOAT_TINT\\nvClearCoatTintParams,\\nclearCoatColorAtDistance,\\nvClearCoatRefractionParams,\\n#ifdef CLEARCOAT_TINT_TEXTURE\\nclearCoatTintMapData,\\n#endif\\n#endif\\n#ifdef CLEARCOAT_BUMP\\nvClearCoatBumpInfos,\\nclearCoatBumpMapData,\\nvClearCoatBumpUV,\\n#if defined(TANGENT) && defined(NORMAL)\\nvTBN,\\n#else\\nvClearCoatTangentSpaceParams,\\n#endif\\n#ifdef OBJECTSPACE_NORMALMAP\\nnormalMatrix,\\n#endif\\n#endif\\n#if defined(FORCENORMALFORWARD) && defined(NORMAL)\\nfaceNormal,\\n#endif\\n#ifdef REFLECTION\\nvReflectionMicrosurfaceInfos,\\nvReflectionInfos,\\nvReflectionColor,\\nvLightingIntensity,\\nreflectionSampler,\\n#ifndef LODBASEDMICROSFURACE\\nreflectionSamplerLow,\\nreflectionSamplerHigh,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvReflectionFilteringInfo,\\n#endif\\n#endif\\n#if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)\\n#ifdef RADIANCEOCCLUSION\\nambientMonochrome,\\n#endif\\n#endif\\nclearcoatOut\\n);\\n#else\\nclearcoatOut.specularEnvironmentR0=specularEnvironmentR0;\\n#endif\\n\\n#include\\n\\nsubSurfaceOutParams subSurfaceOut;\\n#ifdef SUBSURFACE\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nvec4 thicknessMap=texture2D(thicknessSampler,vThicknessUV+uvOffset);\\n#endif\\nsubSurfaceBlock(\\nvSubSurfaceIntensity,\\nvThicknessParam,\\nvTintColor,\\nnormalW,\\nspecularEnvironmentReflectance,\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nthicknessMap,\\n#endif\\n#ifdef REFLECTION\\n#ifdef SS_TRANSLUCENCY\\nreflectionMatrix,\\n#ifdef USESPHERICALFROMREFLECTIONMAP\\n#if !defined(NORMAL) || !defined(USESPHERICALINVERTEX)\\nreflectionOut.irradianceVector,\\n#endif\\n#if defined(REALTIME_FILTERING)\\nreflectionSampler,\\nvReflectionFilteringInfo,\\n#endif\\n#endif\\n#ifdef USEIRRADIANCEMAP\\nirradianceSampler,\\n#endif\\n#endif\\n#endif\\n#ifdef SS_REFRACTION\\nvPositionW,\\nviewDirectionW,\\nview,\\nsurfaceAlbedo,\\nvRefractionInfos,\\nrefractionMatrix,\\nvRefractionMicrosurfaceInfos,\\nvLightingIntensity,\\n#ifdef SS_LINKREFRACTIONTOTRANSPARENCY\\nalpha,\\n#endif\\n#ifdef SS_LODINREFRACTIONALPHA\\nNdotVUnclamped,\\n#endif\\n#ifdef SS_LINEARSPECULARREFRACTION\\nroughness,\\n#else\\nalphaG,\\n#endif\\nrefractionSampler,\\n#ifndef LODBASEDMICROSFURACE\\nrefractionSamplerLow,\\nrefractionSamplerHigh,\\n#endif\\n#ifdef ANISOTROPIC\\nanisotropicOut,\\n#endif\\n#ifdef REALTIME_FILTERING\\nvRefractionFilteringInfo,\\n#endif\\n#endif\\n#ifdef SS_TRANSLUCENCY\\nvDiffusionDistance,\\n#endif\\nsubSurfaceOut\\n);\\n#ifdef SS_REFRACTION\\nsurfaceAlbedo=subSurfaceOut.surfaceAlbedo;\\n#ifdef SS_LINKREFRACTIONTOTRANSPARENCY\\nalpha=subSurfaceOut.alpha;\\n#endif\\n#endif\\n#else\\nsubSurfaceOut.specularEnvironmentReflectance=specularEnvironmentReflectance;\\n#endif\\n\\n#include\\n#include[0..maxSimultaneousLights]\\n\\n#include\\n#endif\\n#include\\n#include\\n#include\\n#include(color,finalColor)\\n#include\\n#define CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\\n#ifdef PREPASS\\n#ifdef PREPASS_POSITION\\ngl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,1.0);\\n#endif\\n#ifdef PREPASS_VELOCITY\\nvec2 a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\\nvec2 b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\\nvec2 velocity=abs(a-b);\\nvelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\\ngl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,1.0);\\n#endif\\n#ifdef PREPASS_IRRADIANCE\\nvec3 irradiance=finalDiffuse;\\n#ifndef UNLIT\\n#ifdef REFLECTION\\nirradiance+=finalIrradiance;\\n#endif\\n#endif\\nvec3 sqAlbedo=sqrt(surfaceAlbedo);\\n#ifdef SS_SCATTERING\\ngl_FragData[0]=vec4(finalColor.rgb-irradiance,finalColor.a);\\nirradiance/=sqAlbedo;\\n#else\\ngl_FragData[0]=finalColor;\\nfloat scatteringDiffusionProfile=255.;\\n#endif\\ngl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(irradiance,scatteringDiffusionProfile/255.);\\n#else\\ngl_FragData[0]=vec4(finalColor.rgb,finalColor.a);\\n#endif\\n#ifdef PREPASS_DEPTHNORMAL\\ngl_FragData[PREPASS_DEPTHNORMAL_INDEX]=vec4(vViewPos.z,(view*vec4(normalW,0.0)).rgb);\\n#endif\\n#ifdef PREPASS_ALBEDO\\ngl_FragData[PREPASS_ALBEDO_INDEX]=vec4(sqAlbedo,1.0);\\n#endif\\n#ifdef PREPASS_REFLECTIVITY\\n#if defined(REFLECTIVITY)\\ngl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(baseReflectivity.rgb,1.0);\\n#else\\ngl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(0.0,0.0,0.0,1.0);\\n#endif\\n#endif\\n#endif\\n#if !defined(PREPASS) || defined(WEBGL2)\\ngl_FragColor=finalColor;\\n#endif\\n#include\\n}\\n\";ai.a.ShadersStore.pbrPixelShader=la;var ua=\"uniform mat4 view;\\nuniform mat4 viewProjection;\\n#ifdef ALBEDO\\nuniform mat4 albedoMatrix;\\nuniform vec2 vAlbedoInfos;\\n#endif\\n#ifdef AMBIENT\\nuniform mat4 ambientMatrix;\\nuniform vec4 vAmbientInfos;\\n#endif\\n#ifdef OPACITY\\nuniform mat4 opacityMatrix;\\nuniform vec2 vOpacityInfos;\\n#endif\\n#ifdef EMISSIVE\\nuniform vec2 vEmissiveInfos;\\nuniform mat4 emissiveMatrix;\\n#endif\\n#ifdef LIGHTMAP\\nuniform vec2 vLightmapInfos;\\nuniform mat4 lightmapMatrix;\\n#endif\\n#ifdef REFLECTIVITY\\nuniform vec3 vReflectivityInfos;\\nuniform mat4 reflectivityMatrix;\\n#endif\\n#ifdef METALLIC_REFLECTANCE\\nuniform vec2 vMetallicReflectanceInfos;\\nuniform mat4 metallicReflectanceMatrix;\\n#endif\\n#ifdef MICROSURFACEMAP\\nuniform vec2 vMicroSurfaceSamplerInfos;\\nuniform mat4 microSurfaceSamplerMatrix;\\n#endif\\n#ifdef BUMP\\nuniform vec3 vBumpInfos;\\nuniform mat4 bumpMatrix;\\n#endif\\n#ifdef POINTSIZE\\nuniform float pointSize;\\n#endif\\n\\n#ifdef REFLECTION\\nuniform vec2 vReflectionInfos;\\nuniform mat4 reflectionMatrix;\\n#endif\\n\\n#ifdef CLEARCOAT\\n#if defined(CLEARCOAT_TEXTURE) || defined(CLEARCOAT_TEXTURE_ROUGHNESS)\\nuniform vec4 vClearCoatInfos;\\n#endif\\n#ifdef CLEARCOAT_TEXTURE\\nuniform mat4 clearCoatMatrix;\\n#endif\\n#ifdef CLEARCOAT_TEXTURE_ROUGHNESS\\nuniform mat4 clearCoatRoughnessMatrix;\\n#endif\\n#ifdef CLEARCOAT_BUMP\\nuniform vec2 vClearCoatBumpInfos;\\nuniform mat4 clearCoatBumpMatrix;\\n#endif\\n#ifdef CLEARCOAT_TINT_TEXTURE\\nuniform vec2 vClearCoatTintInfos;\\nuniform mat4 clearCoatTintMatrix;\\n#endif\\n#endif\\n\\n#ifdef ANISOTROPIC\\n#ifdef ANISOTROPIC_TEXTURE\\nuniform vec2 vAnisotropyInfos;\\nuniform mat4 anisotropyMatrix;\\n#endif\\n#endif\\n\\n#ifdef SHEEN\\n#if defined(SHEEN_TEXTURE) || defined(SHEEN_TEXTURE_ROUGHNESS)\\nuniform vec4 vSheenInfos;\\n#endif\\n#ifdef SHEEN_TEXTURE\\nuniform mat4 sheenMatrix;\\n#endif\\n#ifdef SHEEN_TEXTURE_ROUGHNESS\\nuniform mat4 sheenRoughnessMatrix;\\n#endif\\n#endif\\n\\n#ifdef SUBSURFACE\\n#ifdef SS_REFRACTION\\nuniform vec4 vRefractionInfos;\\nuniform mat4 refractionMatrix;\\n#endif\\n#ifdef SS_THICKNESSANDMASK_TEXTURE\\nuniform vec2 vThicknessInfos;\\nuniform mat4 thicknessMatrix;\\n#endif\\n#endif\\n\";ai.a.IncludesShadersStore.pbrVertexDeclaration=ua;i(163),i(164),i(93),i(94),i(100),i(165),i(156),i(158);var ha=\"precision highp float;\\n#include<__decl__pbrVertex>\\n#define CUSTOM_VERTEX_BEGIN\\n\\nattribute vec3 position;\\n#ifdef NORMAL\\nattribute vec3 normal;\\n#endif\\n#ifdef TANGENT\\nattribute vec4 tangent;\\n#endif\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#ifdef MAINUV1\\nvarying vec2 vMainUV1;\\n#endif\\n#ifdef MAINUV2\\nvarying vec2 vMainUV2;\\n#endif\\n#ifdef VERTEXCOLOR\\nattribute vec4 color;\\n#endif\\n#include\\n#include\\n\\n#include\\n#include\\n#if defined(ALBEDO) && ALBEDODIRECTUV == 0\\nvarying vec2 vAlbedoUV;\\n#endif\\n#if defined(DETAIL) && DETAILDIRECTUV == 0\\nvarying vec2 vDetailUV;\\n#endif\\n#if defined(AMBIENT) && AMBIENTDIRECTUV == 0\\nvarying vec2 vAmbientUV;\\n#endif\\n#if defined(OPACITY) && OPACITYDIRECTUV == 0\\nvarying vec2 vOpacityUV;\\n#endif\\n#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0\\nvarying vec2 vEmissiveUV;\\n#endif\\n#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0\\nvarying vec2 vLightmapUV;\\n#endif\\n#if defined(REFLECTIVITY) && REFLECTIVITYDIRECTUV == 0\\nvarying vec2 vReflectivityUV;\\n#endif\\n#if defined(MICROSURFACEMAP) && MICROSURFACEMAPDIRECTUV == 0\\nvarying vec2 vMicroSurfaceSamplerUV;\\n#endif\\n#if defined(METALLIC_REFLECTANCE) && METALLIC_REFLECTANCEDIRECTUV == 0\\nvarying vec2 vMetallicReflectanceUV;\\n#endif\\n#if defined(BUMP) && BUMPDIRECTUV == 0\\nvarying vec2 vBumpUV;\\n#endif\\n#ifdef CLEARCOAT\\n#if defined(CLEARCOAT_TEXTURE) && CLEARCOAT_TEXTUREDIRECTUV == 0\\nvarying vec2 vClearCoatUV;\\n#endif\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 0\\nvarying vec2 vClearCoatRoughnessUV;\\n#endif\\n#if defined(CLEARCOAT_BUMP) && CLEARCOAT_BUMPDIRECTUV == 0\\nvarying vec2 vClearCoatBumpUV;\\n#endif\\n#if defined(CLEARCOAT_TINT_TEXTURE) && CLEARCOAT_TINT_TEXTUREDIRECTUV == 0\\nvarying vec2 vClearCoatTintUV;\\n#endif\\n#endif\\n#ifdef SHEEN\\n#if defined(SHEEN_TEXTURE) && SHEEN_TEXTUREDIRECTUV == 0\\nvarying vec2 vSheenUV;\\n#endif\\n#if defined(SHEEN_TEXTURE_ROUGHNESS) && SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 0\\nvarying vec2 vSheenRoughnessUV;\\n#endif\\n#endif\\n#ifdef ANISOTROPIC\\n#if defined(ANISOTROPIC_TEXTURE) && ANISOTROPIC_TEXTUREDIRECTUV == 0\\nvarying vec2 vAnisotropyUV;\\n#endif\\n#endif\\n#ifdef SUBSURFACE\\n#if defined(SS_THICKNESSANDMASK_TEXTURE) && SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 0\\nvarying vec2 vThicknessUV;\\n#endif\\n#endif\\n\\nvarying vec3 vPositionW;\\n#if DEBUGMODE>0\\nvarying vec4 vClipSpacePosition;\\n#endif\\n#ifdef NORMAL\\nvarying vec3 vNormalW;\\n#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX)\\nvarying vec3 vEnvironmentIrradiance;\\n#include\\n#endif\\n#endif\\n#ifdef VERTEXCOLOR\\nvarying vec4 vColor;\\n#endif\\n#include\\n#include\\n#include\\n#include<__decl__lightFragment>[0..maxSimultaneousLights]\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n#ifdef REFLECTIONMAP_SKYBOX\\nvarying vec3 vPositionUVW;\\n#endif\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvarying vec3 vDirectionW;\\n#endif\\n#include\\n#define CUSTOM_VERTEX_DEFINITIONS\\nvoid main(void) {\\n#define CUSTOM_VERTEX_MAIN_BEGIN\\nvec3 positionUpdated=position;\\n#ifdef NORMAL\\nvec3 normalUpdated=normal;\\n#endif\\n#ifdef TANGENT\\nvec4 tangentUpdated=tangent;\\n#endif\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#ifdef REFLECTIONMAP_SKYBOX\\nvPositionUVW=positionUpdated;\\n#endif\\n#define CUSTOM_VERTEX_UPDATE_POSITION\\n#define CUSTOM_VERTEX_UPDATE_NORMAL\\n#include\\n#if defined(PREPASS) && defined(PREPASS_VELOCITY) && !defined(BONES_VELOCITY_ENABLED)\\n\\nvCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\nvPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0);\\n#endif\\n#include\\nvec4 worldPos=finalWorld*vec4(positionUpdated,1.0);\\nvPositionW=vec3(worldPos);\\n#include\\n#ifdef NORMAL\\nmat3 normalWorld=mat3(finalWorld);\\n#if defined(INSTANCES) && defined(THIN_INSTANCES)\\nvNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2]));\\nvNormalW=normalize(normalWorld*vNormalW);\\n#else\\n#ifdef NONUNIFORMSCALING\\nnormalWorld=transposeMat3(inverseMat3(normalWorld));\\n#endif\\nvNormalW=normalize(normalWorld*normalUpdated);\\n#endif\\n#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX)\\nvec3 reflectionVector=vec3(reflectionMatrix*vec4(vNormalW,0)).xyz;\\n#ifdef REFLECTIONMAP_OPPOSITEZ\\nreflectionVector.z*=-1.0;\\n#endif\\nvEnvironmentIrradiance=computeEnvironmentIrradiance(reflectionVector);\\n#endif\\n#endif\\n#define CUSTOM_VERTEX_UPDATE_WORLDPOS\\n#ifdef MULTIVIEW\\nif (gl_ViewID_OVR == 0u) {\\ngl_Position=viewProjection*worldPos;\\n} else {\\ngl_Position=viewProjectionR*worldPos;\\n}\\n#else\\ngl_Position=viewProjection*worldPos;\\n#endif\\n#if DEBUGMODE>0\\nvClipSpacePosition=gl_Position;\\n#endif\\n#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\\nvDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\\n#endif\\n\\n#ifndef UV1\\nvec2 uvUpdated=vec2(0.,0.);\\n#endif\\n#ifndef UV2\\nvec2 uv2=vec2(0.,0.);\\n#endif\\n#ifdef MAINUV1\\nvMainUV1=uvUpdated;\\n#endif\\n#ifdef MAINUV2\\nvMainUV2=uv2;\\n#endif\\n#if defined(ALBEDO) && ALBEDODIRECTUV == 0\\nif (vAlbedoInfos.x == 0.)\\n{\\nvAlbedoUV=vec2(albedoMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvAlbedoUV=vec2(albedoMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(DETAIL) && DETAILDIRECTUV == 0\\nif (vDetailInfos.x == 0.)\\n{\\nvDetailUV=vec2(detailMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvDetailUV=vec2(detailMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(AMBIENT) && AMBIENTDIRECTUV == 0\\nif (vAmbientInfos.x == 0.)\\n{\\nvAmbientUV=vec2(ambientMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(OPACITY) && OPACITYDIRECTUV == 0\\nif (vOpacityInfos.x == 0.)\\n{\\nvOpacityUV=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(EMISSIVE) && EMISSIVEDIRECTUV == 0\\nif (vEmissiveInfos.x == 0.)\\n{\\nvEmissiveUV=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(LIGHTMAP) && LIGHTMAPDIRECTUV == 0\\nif (vLightmapInfos.x == 0.)\\n{\\nvLightmapUV=vec2(lightmapMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(REFLECTIVITY) && REFLECTIVITYDIRECTUV == 0\\nif (vReflectivityInfos.x == 0.)\\n{\\nvReflectivityUV=vec2(reflectivityMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(MICROSURFACEMAP) && MICROSURFACEMAPDIRECTUV == 0\\nif (vMicroSurfaceSamplerInfos.x == 0.)\\n{\\nvMicroSurfaceSamplerUV=vec2(microSurfaceSamplerMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvMicroSurfaceSamplerUV=vec2(microSurfaceSamplerMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(METALLIC_REFLECTANCE) && METALLIC_REFLECTANCEDIRECTUV == 0\\nif (vMetallicReflectanceInfos.x == 0.)\\n{\\nvMetallicReflectanceUV=vec2(metallicReflectanceMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvMetallicReflectanceUV=vec2(metallicReflectanceMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(BUMP) && BUMPDIRECTUV == 0\\nif (vBumpInfos.x == 0.)\\n{\\nvBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#ifdef CLEARCOAT\\n#if defined(CLEARCOAT_TEXTURE) && CLEARCOAT_TEXTUREDIRECTUV == 0\\nif (vClearCoatInfos.x == 0.)\\n{\\nvClearCoatUV=vec2(clearCoatMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvClearCoatUV=vec2(clearCoatMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(CLEARCOAT_TEXTURE_ROUGHNESS) && CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV == 0\\nif (vClearCoatInfos.z == 0.)\\n{\\nvClearCoatRoughnessUV=vec2(clearCoatRoughnessMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvClearCoatRoughnessUV=vec2(clearCoatRoughnessMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(CLEARCOAT_BUMP) && CLEARCOAT_BUMPDIRECTUV == 0\\nif (vClearCoatBumpInfos.x == 0.)\\n{\\nvClearCoatBumpUV=vec2(clearCoatBumpMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvClearCoatBumpUV=vec2(clearCoatBumpMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(CLEARCOAT_TINT_TEXTURE) && CLEARCOAT_TINT_TEXTUREDIRECTUV == 0\\nif (vClearCoatTintInfos.x == 0.)\\n{\\nvClearCoatTintUV=vec2(clearCoatTintMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvClearCoatTintUV=vec2(clearCoatTintMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#endif\\n#ifdef SHEEN\\n#if defined(SHEEN_TEXTURE) && SHEEN_TEXTUREDIRECTUV == 0\\nif (vSheenInfos.x == 0.)\\n{\\nvSheenUV=vec2(sheenMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvSheenUV=vec2(sheenMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#if defined(SHEEN_TEXTURE_ROUGHNESS) && SHEEN_TEXTURE_ROUGHNESSDIRECTUV == 0\\nif (vSheenInfos.z == 0.)\\n{\\nvSheenRoughnessUV=vec2(sheenRoughnessMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvSheenRoughnessUV=vec2(sheenRoughnessMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#endif\\n#ifdef ANISOTROPIC\\n#if defined(ANISOTROPIC_TEXTURE) && ANISOTROPIC_TEXTUREDIRECTUV == 0\\nif (vAnisotropyInfos.x == 0.)\\n{\\nvAnisotropyUV=vec2(anisotropyMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvAnisotropyUV=vec2(anisotropyMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#endif\\n#ifdef SUBSURFACE\\n#if defined(SS_THICKNESSANDMASK_TEXTURE) && SS_THICKNESSANDMASK_TEXTUREDIRECTUV == 0\\nif (vThicknessInfos.x == 0.)\\n{\\nvThicknessUV=vec2(thicknessMatrix*vec4(uvUpdated,1.0,0.0));\\n}\\nelse\\n{\\nvThicknessUV=vec2(thicknessMatrix*vec4(uv2,1.0,0.0));\\n}\\n#endif\\n#endif\\n\\n#include\\n\\n#include\\n\\n#include\\n\\n#include[0..maxSimultaneousLights]\\n\\n#ifdef VERTEXCOLOR\\nvColor=color;\\n#endif\\n\\n#ifdef POINTSIZE\\ngl_PointSize=pointSize;\\n#endif\\n\\n#include\\n#define CUSTOM_VERTEX_MAIN_END\\n}\";ai.a.ShadersStore.pbrVertexShader=ha;var da=i(92),fa={effect:null,subMesh:null},pa=function(e){function t(){var t=e.call(this)||this;return t.PBR=!0,t.NUM_SAMPLES=\"0\",t.REALTIME_FILTERING=!1,t.MAINUV1=!1,t.MAINUV2=!1,t.UV1=!1,t.UV2=!1,t.ALBEDO=!1,t.GAMMAALBEDO=!1,t.ALBEDODIRECTUV=0,t.VERTEXCOLOR=!1,t.DETAIL=!1,t.DETAILDIRECTUV=0,t.DETAIL_NORMALBLENDMETHOD=0,t.AMBIENT=!1,t.AMBIENTDIRECTUV=0,t.AMBIENTINGRAYSCALE=!1,t.OPACITY=!1,t.VERTEXALPHA=!1,t.OPACITYDIRECTUV=0,t.OPACITYRGB=!1,t.ALPHATEST=!1,t.DEPTHPREPASS=!1,t.ALPHABLEND=!1,t.ALPHAFROMALBEDO=!1,t.ALPHATESTVALUE=\"0.5\",t.SPECULAROVERALPHA=!1,t.RADIANCEOVERALPHA=!1,t.ALPHAFRESNEL=!1,t.LINEARALPHAFRESNEL=!1,t.PREMULTIPLYALPHA=!1,t.EMISSIVE=!1,t.EMISSIVEDIRECTUV=0,t.REFLECTIVITY=!1,t.REFLECTIVITYDIRECTUV=0,t.SPECULARTERM=!1,t.MICROSURFACEFROMREFLECTIVITYMAP=!1,t.MICROSURFACEAUTOMATIC=!1,t.LODBASEDMICROSFURACE=!1,t.MICROSURFACEMAP=!1,t.MICROSURFACEMAPDIRECTUV=0,t.METALLICWORKFLOW=!1,t.ROUGHNESSSTOREINMETALMAPALPHA=!1,t.ROUGHNESSSTOREINMETALMAPGREEN=!1,t.METALLNESSSTOREINMETALMAPBLUE=!1,t.AOSTOREINMETALMAPRED=!1,t.METALLIC_REFLECTANCE=!1,t.METALLIC_REFLECTANCEDIRECTUV=0,t.ENVIRONMENTBRDF=!1,t.ENVIRONMENTBRDF_RGBD=!1,t.NORMAL=!1,t.TANGENT=!1,t.BUMP=!1,t.BUMPDIRECTUV=0,t.OBJECTSPACE_NORMALMAP=!1,t.PARALLAX=!1,t.PARALLAXOCCLUSION=!1,t.NORMALXYSCALE=!0,t.LIGHTMAP=!1,t.LIGHTMAPDIRECTUV=0,t.USELIGHTMAPASSHADOWMAP=!1,t.GAMMALIGHTMAP=!1,t.RGBDLIGHTMAP=!1,t.REFLECTION=!1,t.REFLECTIONMAP_3D=!1,t.REFLECTIONMAP_SPHERICAL=!1,t.REFLECTIONMAP_PLANAR=!1,t.REFLECTIONMAP_CUBIC=!1,t.USE_LOCAL_REFLECTIONMAP_CUBIC=!1,t.REFLECTIONMAP_PROJECTION=!1,t.REFLECTIONMAP_SKYBOX=!1,t.REFLECTIONMAP_EXPLICIT=!1,t.REFLECTIONMAP_EQUIRECTANGULAR=!1,t.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,t.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,t.INVERTCUBICMAP=!1,t.USESPHERICALFROMREFLECTIONMAP=!1,t.USEIRRADIANCEMAP=!1,t.SPHERICAL_HARMONICS=!1,t.USESPHERICALINVERTEX=!1,t.REFLECTIONMAP_OPPOSITEZ=!1,t.LODINREFLECTIONALPHA=!1,t.GAMMAREFLECTION=!1,t.RGBDREFLECTION=!1,t.LINEARSPECULARREFLECTION=!1,t.RADIANCEOCCLUSION=!1,t.HORIZONOCCLUSION=!1,t.INSTANCES=!1,t.THIN_INSTANCES=!1,t.PREPASS=!1,t.PREPASS_IRRADIANCE=!1,t.PREPASS_IRRADIANCE_INDEX=-1,t.PREPASS_ALBEDO=!1,t.PREPASS_ALBEDO_INDEX=-1,t.PREPASS_DEPTHNORMAL=!1,t.PREPASS_DEPTHNORMAL_INDEX=-1,t.PREPASS_POSITION=!1,t.PREPASS_POSITION_INDEX=-1,t.PREPASS_VELOCITY=!1,t.PREPASS_VELOCITY_INDEX=-1,t.PREPASS_REFLECTIVITY=!1,t.PREPASS_REFLECTIVITY_INDEX=-1,t.SCENE_MRT_COUNT=0,t.NUM_BONE_INFLUENCERS=0,t.BonesPerMesh=0,t.BONETEXTURE=!1,t.BONES_VELOCITY_ENABLED=!1,t.NONUNIFORMSCALING=!1,t.MORPHTARGETS=!1,t.MORPHTARGETS_NORMAL=!1,t.MORPHTARGETS_TANGENT=!1,t.MORPHTARGETS_UV=!1,t.NUM_MORPH_INFLUENCERS=0,t.IMAGEPROCESSING=!1,t.VIGNETTE=!1,t.VIGNETTEBLENDMODEMULTIPLY=!1,t.VIGNETTEBLENDMODEOPAQUE=!1,t.TONEMAPPING=!1,t.TONEMAPPING_ACES=!1,t.CONTRAST=!1,t.COLORCURVES=!1,t.COLORGRADING=!1,t.COLORGRADING3D=!1,t.SAMPLER3DGREENDEPTH=!1,t.SAMPLER3DBGRMAP=!1,t.IMAGEPROCESSINGPOSTPROCESS=!1,t.EXPOSURE=!1,t.MULTIVIEW=!1,t.USEPHYSICALLIGHTFALLOFF=!1,t.USEGLTFLIGHTFALLOFF=!1,t.TWOSIDEDLIGHTING=!1,t.SHADOWFLOAT=!1,t.CLIPPLANE=!1,t.CLIPPLANE2=!1,t.CLIPPLANE3=!1,t.CLIPPLANE4=!1,t.CLIPPLANE5=!1,t.CLIPPLANE6=!1,t.POINTSIZE=!1,t.FOG=!1,t.LOGARITHMICDEPTH=!1,t.FORCENORMALFORWARD=!1,t.SPECULARAA=!1,t.CLEARCOAT=!1,t.CLEARCOAT_DEFAULTIOR=!1,t.CLEARCOAT_TEXTURE=!1,t.CLEARCOAT_TEXTURE_ROUGHNESS=!1,t.CLEARCOAT_TEXTUREDIRECTUV=0,t.CLEARCOAT_TEXTURE_ROUGHNESSDIRECTUV=0,t.CLEARCOAT_USE_ROUGHNESS_FROM_MAINTEXTURE=!1,t.CLEARCOAT_TEXTURE_ROUGHNESS_IDENTICAL=!1,t.CLEARCOAT_BUMP=!1,t.CLEARCOAT_BUMPDIRECTUV=0,t.CLEARCOAT_REMAP_F0=!0,t.CLEARCOAT_TINT=!1,t.CLEARCOAT_TINT_TEXTURE=!1,t.CLEARCOAT_TINT_TEXTUREDIRECTUV=0,t.ANISOTROPIC=!1,t.ANISOTROPIC_TEXTURE=!1,t.ANISOTROPIC_TEXTUREDIRECTUV=0,t.BRDF_V_HEIGHT_CORRELATED=!1,t.MS_BRDF_ENERGY_CONSERVATION=!1,t.SPECULAR_GLOSSINESS_ENERGY_CONSERVATION=!1,t.SHEEN=!1,t.SHEEN_TEXTURE=!1,t.SHEEN_TEXTURE_ROUGHNESS=!1,t.SHEEN_TEXTUREDIRECTUV=0,t.SHEEN_TEXTURE_ROUGHNESSDIRECTUV=0,t.SHEEN_LINKWITHALBEDO=!1,t.SHEEN_ROUGHNESS=!1,t.SHEEN_ALBEDOSCALING=!1,t.SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE=!1,t.SHEEN_TEXTURE_ROUGHNESS_IDENTICAL=!1,t.SUBSURFACE=!1,t.SS_REFRACTION=!1,t.SS_TRANSLUCENCY=!1,t.SS_SCATTERING=!1,t.SS_THICKNESSANDMASK_TEXTURE=!1,t.SS_THICKNESSANDMASK_TEXTUREDIRECTUV=0,t.SS_REFRACTIONMAP_3D=!1,t.SS_REFRACTIONMAP_OPPOSITEZ=!1,t.SS_LODINREFRACTIONALPHA=!1,t.SS_GAMMAREFRACTION=!1,t.SS_RGBDREFRACTION=!1,t.SS_LINEARSPECULARREFRACTION=!1,t.SS_LINKREFRACTIONTOTRANSPARENCY=!1,t.SS_ALBEDOFORREFRACTIONTINT=!1,t.SS_MASK_FROM_THICKNESS_TEXTURE=!1,t.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF=!1,t.UNLIT=!1,t.DEBUGMODE=0,t.rebuild(),t}return Object(h.d)(t,e),t.prototype.reset=function(){e.prototype.reset.call(this),this.ALPHATESTVALUE=\"0.5\",this.PBR=!0},t}(oo.a),_a=function(e){function t(i,n){var r=e.call(this,i,n)||this;return r._directIntensity=1,r._emissiveIntensity=1,r._environmentIntensity=1,r._specularIntensity=1,r._lightingInfos=new a.f(r._directIntensity,r._emissiveIntensity,r._environmentIntensity,r._specularIntensity),r._disableBumpMap=!1,r._albedoTexture=null,r._ambientTexture=null,r._ambientTextureStrength=1,r._ambientTextureImpactOnAnalyticalLights=t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS,r._opacityTexture=null,r._reflectionTexture=null,r._emissiveTexture=null,r._reflectivityTexture=null,r._metallicTexture=null,r._metallic=null,r._roughness=null,r._metallicF0Factor=1,r._metallicReflectanceColor=s.a.White(),r._metallicReflectanceTexture=null,r._microSurfaceTexture=null,r._bumpTexture=null,r._lightmapTexture=null,r._ambientColor=new s.a(0,0,0),r._albedoColor=new s.a(1,1,1),r._reflectivityColor=new s.a(1,1,1),r._reflectionColor=new s.a(1,1,1),r._emissiveColor=new s.a(0,0,0),r._microSurface=.9,r._useLightmapAsShadowmap=!1,r._useHorizonOcclusion=!0,r._useRadianceOcclusion=!0,r._useAlphaFromAlbedoTexture=!1,r._useSpecularOverAlpha=!0,r._useMicroSurfaceFromReflectivityMapAlpha=!1,r._useRoughnessFromMetallicTextureAlpha=!0,r._useRoughnessFromMetallicTextureGreen=!1,r._useMetallnessFromMetallicTextureBlue=!1,r._useAmbientOcclusionFromMetallicTextureRed=!1,r._useAmbientInGrayScale=!1,r._useAutoMicroSurfaceFromReflectivityMap=!1,r._lightFalloff=t.LIGHTFALLOFF_PHYSICAL,r._useRadianceOverAlpha=!0,r._useObjectSpaceNormalMap=!1,r._useParallax=!1,r._useParallaxOcclusion=!1,r._parallaxScaleBias=.05,r._disableLighting=!1,r._maxSimultaneousLights=4,r._invertNormalMapX=!1,r._invertNormalMapY=!1,r._twoSidedLighting=!1,r._alphaCutOff=.4,r._forceAlphaTest=!1,r._useAlphaFresnel=!1,r._useLinearAlphaFresnel=!1,r._environmentBRDFTexture=null,r._forceIrradianceInFragment=!1,r._realTimeFiltering=!1,r._realTimeFilteringQuality=g.a.TEXTURE_FILTERING_QUALITY_LOW,r._forceNormalForward=!1,r._enableSpecularAntiAliasing=!1,r._imageProcessingObserver=null,r._renderTargets=new oi.a(16),r._globalAmbientColor=new s.a(0,0,0),r._useLogarithmicDepth=!1,r._unlit=!1,r._debugMode=0,r.debugMode=0,r.debugLimit=-1,r.debugFactor=1,r.clearCoat=new Eo(r._markAllSubMeshesAsTexturesDirty.bind(r)),r.anisotropy=new So(r._markAllSubMeshesAsTexturesDirty.bind(r)),r.brdf=new Ao(r._markAllSubMeshesAsMiscDirty.bind(r)),r.sheen=new Po(r._markAllSubMeshesAsTexturesDirty.bind(r)),r.detailMap=new da.a(r._markAllSubMeshesAsTexturesDirty.bind(r)),r._rebuildInParallel=!1,r._attachImageProcessingConfiguration(null),r.getRenderTargetTextures=function(){return r._renderTargets.reset(),so.a.ReflectionTextureEnabled&&r._reflectionTexture&&r._reflectionTexture.isRenderTarget&&r._renderTargets.push(r._reflectionTexture),r.subSurface.fillRenderTargetTextures(r._renderTargets),r._renderTargets},r._environmentBRDFTexture=To.GetEnvironmentBRDFTexture(n),r.subSurface=new Co(r._markAllSubMeshesAsTexturesDirty.bind(r),r._markScenePrePassDirty.bind(r),n),r.prePassConfiguration=new Ro.a,r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"realTimeFiltering\",{get:function(){return this._realTimeFiltering},set:function(e){this._realTimeFiltering=e,this.markAsDirty(g.a.MATERIAL_TextureDirtyFlag)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"realTimeFilteringQuality\",{get:function(){return this._realTimeFilteringQuality},set:function(e){this._realTimeFilteringQuality=e,this.markAsDirty(g.a.MATERIAL_TextureDirtyFlag)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"canRenderToMRT\",{get:function(){return!0},enumerable:!1,configurable:!0}),t.prototype._attachImageProcessingConfiguration=function(e){var t=this;e!==this._imageProcessingConfiguration&&(this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),this._imageProcessingConfiguration=e||this.getScene().imageProcessingConfiguration,this._imageProcessingConfiguration&&(this._imageProcessingObserver=this._imageProcessingConfiguration.onUpdateParameters.add((function(){t._markAllSubMeshesAsImageProcessingDirty()}))))},Object.defineProperty(t.prototype,\"hasRenderTargetTextures\",{get:function(){return!!(so.a.ReflectionTextureEnabled&&this._reflectionTexture&&this._reflectionTexture.isRenderTarget)||this.subSurface.hasRenderTargetTextures()},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"PBRBaseMaterial\"},Object.defineProperty(t.prototype,\"useLogarithmicDepth\",{get:function(){return this._useLogarithmicDepth},set:function(e){this._useLogarithmicDepth=e&&this.getScene().getEngine().getCaps().fragmentDepthSupported},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"_disableAlphaBlending\",{get:function(){return this.subSurface.disableAlphaBlending||this._transparencyMode===t.PBRMATERIAL_OPAQUE||this._transparencyMode===t.PBRMATERIAL_ALPHATEST},enumerable:!1,configurable:!0}),t.prototype.needAlphaBlending=function(){return!this._disableAlphaBlending&&(this.alpha<1||null!=this._opacityTexture||this._shouldUseAlphaFromAlbedoTexture())},t.prototype.needAlphaTesting=function(){return!!this._forceAlphaTest||!this.subSurface.disableAlphaBlending&&(this._hasAlphaChannel()&&(null==this._transparencyMode||this._transparencyMode===t.PBRMATERIAL_ALPHATEST))},t.prototype._shouldUseAlphaFromAlbedoTexture=function(){return null!=this._albedoTexture&&this._albedoTexture.hasAlpha&&this._useAlphaFromAlbedoTexture&&this._transparencyMode!==t.PBRMATERIAL_OPAQUE},t.prototype._hasAlphaChannel=function(){return null!=this._albedoTexture&&this._albedoTexture.hasAlpha||null!=this._opacityTexture},t.prototype.getAlphaTestTexture=function(){return this._albedoTexture},t.prototype.isReadyForSubMesh=function(e,t,i){if(t.effect&&this.isFrozen&&t.effect._wasPreviouslyReady)return!0;t._materialDefines||(t._materialDefines=new pa);var n=t._materialDefines;if(this._isReadyForSubMesh(t))return!0;var r=this.getScene(),o=r.getEngine();if(n._areTexturesDirty&&r.texturesEnabled){if(this._albedoTexture&&so.a.DiffuseTextureEnabled&&!this._albedoTexture.isReadyOrNotBlocking())return!1;if(this._ambientTexture&&so.a.AmbientTextureEnabled&&!this._ambientTexture.isReadyOrNotBlocking())return!1;if(this._opacityTexture&&so.a.OpacityTextureEnabled&&!this._opacityTexture.isReadyOrNotBlocking())return!1;var a=this._getReflectionTexture();if(a&&so.a.ReflectionTextureEnabled){if(!a.isReadyOrNotBlocking())return!1;if(a.irradianceTexture&&!a.irradianceTexture.isReadyOrNotBlocking())return!1}if(this._lightmapTexture&&so.a.LightmapTextureEnabled&&!this._lightmapTexture.isReadyOrNotBlocking())return!1;if(this._emissiveTexture&&so.a.EmissiveTextureEnabled&&!this._emissiveTexture.isReadyOrNotBlocking())return!1;if(so.a.SpecularTextureEnabled){if(this._metallicTexture){if(!this._metallicTexture.isReadyOrNotBlocking())return!1}else if(this._reflectivityTexture&&!this._reflectivityTexture.isReadyOrNotBlocking())return!1;if(this._metallicReflectanceTexture&&!this._metallicReflectanceTexture.isReadyOrNotBlocking())return!1;if(this._microSurfaceTexture&&!this._microSurfaceTexture.isReadyOrNotBlocking())return!1}if(o.getCaps().standardDerivatives&&this._bumpTexture&&so.a.BumpTextureEnabled&&!this._disableBumpMap&&!this._bumpTexture.isReady())return!1;if(this._environmentBRDFTexture&&so.a.ReflectionTextureEnabled&&!this._environmentBRDFTexture.isReady())return!1}if(!(this.subSurface.isReadyForSubMesh(n,r)&&this.clearCoat.isReadyForSubMesh(n,r,o,this._disableBumpMap)&&this.sheen.isReadyForSubMesh(n,r)&&this.anisotropy.isReadyForSubMesh(n,r)&&this.detailMap.isReadyForSubMesh(n,r)))return!1;if(n._areImageProcessingDirty&&this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.isReady())return!1;o.getCaps().standardDerivatives||e.isVerticesDataPresent(Qi.b.NormalKind)||(e.createNormals(!0),m.a.Warn(\"PBRMaterial: Normals have been created for the mesh: \"+e.name));var s=t.effect,c=n._areLightsDisposed,l=this._prepareEffect(e,n,this.onCompiled,this.onError,i,null,t.getRenderingMesh().hasThinInstances);if(l)if(this._onEffectCreatedObservable&&(fa.effect=l,fa.subMesh=t,this._onEffectCreatedObservable.notifyObservers(fa)),this.allowShaderHotSwapping&&s&&!l.isReady()){if(l=s,this._rebuildInParallel=!0,n.markAsUnprocessed(),c)return n._areLightsDisposed=!0,!1}else this._rebuildInParallel=!1,r.resetCachedMaterial(),t.setEffect(l,n),this.buildUniformLayout();return!(!t.effect||!t.effect.isReady())&&(n._renderId=r.getRenderId(),t.effect._wasPreviouslyReady=!0,!0)},t.prototype.isMetallicWorkflow=function(){return!(null==this._metallic&&null==this._roughness&&!this._metallicTexture)},t.prototype._prepareEffect=function(e,t,i,n,r,o,a){if(void 0===i&&(i=null),void 0===n&&(n=null),void 0===r&&(r=null),void 0===o&&(o=null),this._prepareDefines(e,t,r,o,a),!t.isDirty)return null;t.markAsProcessed();var s=this.getScene().getEngine(),c=new po.a,l=0;t.USESPHERICALINVERTEX&&c.addFallback(l++,\"USESPHERICALINVERTEX\"),t.FOG&&c.addFallback(l,\"FOG\"),t.SPECULARAA&&c.addFallback(l,\"SPECULARAA\"),t.POINTSIZE&&c.addFallback(l,\"POINTSIZE\"),t.LOGARITHMICDEPTH&&c.addFallback(l,\"LOGARITHMICDEPTH\"),t.PARALLAX&&c.addFallback(l,\"PARALLAX\"),t.PARALLAXOCCLUSION&&c.addFallback(l++,\"PARALLAXOCCLUSION\"),l=So.AddFallbacks(t,c,l),l=So.AddFallbacks(t,c,l),l=Co.AddFallbacks(t,c,l),l=Po.AddFallbacks(t,c,l),t.ENVIRONMENTBRDF&&c.addFallback(l++,\"ENVIRONMENTBRDF\"),t.TANGENT&&c.addFallback(l++,\"TANGENT\"),t.BUMP&&c.addFallback(l++,\"BUMP\"),l=ro.a.HandleFallbacksForShadows(t,c,this._maxSimultaneousLights,l++),t.SPECULARTERM&&c.addFallback(l++,\"SPECULARTERM\"),t.USESPHERICALFROMREFLECTIONMAP&&c.addFallback(l++,\"USESPHERICALFROMREFLECTIONMAP\"),t.USEIRRADIANCEMAP&&c.addFallback(l++,\"USEIRRADIANCEMAP\"),t.LIGHTMAP&&c.addFallback(l++,\"LIGHTMAP\"),t.NORMAL&&c.addFallback(l++,\"NORMAL\"),t.AMBIENT&&c.addFallback(l++,\"AMBIENT\"),t.EMISSIVE&&c.addFallback(l++,\"EMISSIVE\"),t.VERTEXCOLOR&&c.addFallback(l++,\"VERTEXCOLOR\"),t.MORPHTARGETS&&c.addFallback(l++,\"MORPHTARGETS\"),t.MULTIVIEW&&c.addFallback(0,\"MULTIVIEW\");var u=[Qi.b.PositionKind];t.NORMAL&&u.push(Qi.b.NormalKind),t.TANGENT&&u.push(Qi.b.TangentKind),t.UV1&&u.push(Qi.b.UVKind),t.UV2&&u.push(Qi.b.UV2Kind),t.VERTEXCOLOR&&u.push(Qi.b.ColorKind),ro.a.PrepareAttributesForBones(u,e,t,c),ro.a.PrepareAttributesForInstances(u,t),ro.a.PrepareAttributesForMorphTargets(u,e,t);var h=\"pbr\",d=[\"world\",\"view\",\"viewProjection\",\"vEyePosition\",\"vLightsType\",\"vAmbientColor\",\"vAlbedoColor\",\"vReflectivityColor\",\"vMetallicReflectanceFactors\",\"vEmissiveColor\",\"visibility\",\"vReflectionColor\",\"vFogInfos\",\"vFogColor\",\"pointSize\",\"vAlbedoInfos\",\"vAmbientInfos\",\"vOpacityInfos\",\"vReflectionInfos\",\"vReflectionPosition\",\"vReflectionSize\",\"vEmissiveInfos\",\"vReflectivityInfos\",\"vReflectionFilteringInfo\",\"vMetallicReflectanceInfos\",\"vMicroSurfaceSamplerInfos\",\"vBumpInfos\",\"vLightmapInfos\",\"mBones\",\"vClipPlane\",\"vClipPlane2\",\"vClipPlane3\",\"vClipPlane4\",\"vClipPlane5\",\"vClipPlane6\",\"albedoMatrix\",\"ambientMatrix\",\"opacityMatrix\",\"reflectionMatrix\",\"emissiveMatrix\",\"reflectivityMatrix\",\"normalMatrix\",\"microSurfaceSamplerMatrix\",\"bumpMatrix\",\"lightmapMatrix\",\"metallicReflectanceMatrix\",\"vLightingIntensity\",\"logarithmicDepthConstant\",\"vSphericalX\",\"vSphericalY\",\"vSphericalZ\",\"vSphericalXX_ZZ\",\"vSphericalYY_ZZ\",\"vSphericalZZ\",\"vSphericalXY\",\"vSphericalYZ\",\"vSphericalZX\",\"vSphericalL00\",\"vSphericalL1_1\",\"vSphericalL10\",\"vSphericalL11\",\"vSphericalL2_2\",\"vSphericalL2_1\",\"vSphericalL20\",\"vSphericalL21\",\"vSphericalL22\",\"vReflectionMicrosurfaceInfos\",\"vTangentSpaceParams\",\"boneTextureWidth\",\"vDebugMode\"],f=[\"albedoSampler\",\"reflectivitySampler\",\"ambientSampler\",\"emissiveSampler\",\"bumpSampler\",\"lightmapSampler\",\"opacitySampler\",\"reflectionSampler\",\"reflectionSamplerLow\",\"reflectionSamplerHigh\",\"irradianceSampler\",\"microSurfaceSampler\",\"environmentBrdfSampler\",\"boneSampler\",\"metallicReflectanceSampler\"],p=[\"Material\",\"Scene\"];da.a.AddUniforms(d),da.a.AddSamplers(f),Co.AddUniforms(d),Co.AddSamplers(f),Eo.AddUniforms(d),Eo.AddSamplers(f),So.AddUniforms(d),So.AddSamplers(f),Po.AddUniforms(d),Po.AddSamplers(f),Ro.a.AddUniforms(d),Ro.a.AddSamplers(d),ji.a&&(ji.a.PrepareUniforms(d,t),ji.a.PrepareSamplers(f,t)),ro.a.PrepareUniformsAndSamplersList({uniformsNames:d,uniformBuffersNames:p,samplers:f,defines:t,maxSimultaneousLights:this._maxSimultaneousLights});var _={};this.customShaderNameResolve&&(h=this.customShaderNameResolve(h,d,p,f,t,u,_));var m=t.toString();return s.createEffect(h,{attributes:u,uniformsNames:d,uniformBuffersNames:p,samplers:f,defines:m,fallbacks:c,onCompiled:i,onError:n,indexParameters:{maxSimultaneousLights:this._maxSimultaneousLights,maxSimultaneousMorphTargets:t.NUM_MORPH_INFLUENCERS},processFinalCode:_.processFinalCode,multiTarget:t.PREPASS},s)},t.prototype._prepareDefines=function(e,i,n,r,o){void 0===n&&(n=null),void 0===r&&(r=null),void 0===o&&(o=!1);var a=this.getScene(),s=a.getEngine();if(ro.a.PrepareDefinesForLights(a,e,i,!0,this._maxSimultaneousLights,this._disableLighting),i._needNormals=!0,ro.a.PrepareDefinesForMultiview(a,i),ro.a.PrepareDefinesForPrePass(a,i,this.canRenderToMRT),i.METALLICWORKFLOW=this.isMetallicWorkflow(),i._areTexturesDirty){if(i._needUVs=!1,a.texturesEnabled){a.getEngine().getCaps().textureLOD&&(i.LODBASEDMICROSFURACE=!0),this._albedoTexture&&so.a.DiffuseTextureEnabled?(ro.a.PrepareDefinesForMergedUV(this._albedoTexture,i,\"ALBEDO\"),i.GAMMAALBEDO=this._albedoTexture.gammaSpace):i.ALBEDO=!1,this._ambientTexture&&so.a.AmbientTextureEnabled?(ro.a.PrepareDefinesForMergedUV(this._ambientTexture,i,\"AMBIENT\"),i.AMBIENTINGRAYSCALE=this._useAmbientInGrayScale):i.AMBIENT=!1,this._opacityTexture&&so.a.OpacityTextureEnabled?(ro.a.PrepareDefinesForMergedUV(this._opacityTexture,i,\"OPACITY\"),i.OPACITYRGB=this._opacityTexture.getAlphaFromRGB):i.OPACITY=!1;var c=this._getReflectionTexture();if(c&&so.a.ReflectionTextureEnabled){switch(i.REFLECTION=!0,i.GAMMAREFLECTION=c.gammaSpace,i.RGBDREFLECTION=c.isRGBD,i.REFLECTIONMAP_OPPOSITEZ=this.getScene().useRightHandedSystem?!c.invertZ:c.invertZ,i.LODINREFLECTIONALPHA=c.lodLevelInAlpha,i.LINEARSPECULARREFLECTION=c.linearSpecularLOD,this.realTimeFiltering&&this.realTimeFilteringQuality>0?(i.NUM_SAMPLES=\"\"+this.realTimeFilteringQuality,s.webGLVersion>1&&(i.NUM_SAMPLES=i.NUM_SAMPLES+\"u\"),i.REALTIME_FILTERING=!0):i.REALTIME_FILTERING=!1,c.coordinatesMode===Ke.a.INVCUBIC_MODE&&(i.INVERTCUBICMAP=!0),i.REFLECTIONMAP_3D=c.isCube,i.REFLECTIONMAP_CUBIC=!1,i.REFLECTIONMAP_EXPLICIT=!1,i.REFLECTIONMAP_PLANAR=!1,i.REFLECTIONMAP_PROJECTION=!1,i.REFLECTIONMAP_SKYBOX=!1,i.REFLECTIONMAP_SPHERICAL=!1,i.REFLECTIONMAP_EQUIRECTANGULAR=!1,i.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,i.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,c.coordinatesMode){case Ke.a.EXPLICIT_MODE:i.REFLECTIONMAP_EXPLICIT=!0;break;case Ke.a.PLANAR_MODE:i.REFLECTIONMAP_PLANAR=!0;break;case Ke.a.PROJECTION_MODE:i.REFLECTIONMAP_PROJECTION=!0;break;case Ke.a.SKYBOX_MODE:i.REFLECTIONMAP_SKYBOX=!0;break;case Ke.a.SPHERICAL_MODE:i.REFLECTIONMAP_SPHERICAL=!0;break;case Ke.a.EQUIRECTANGULAR_MODE:i.REFLECTIONMAP_EQUIRECTANGULAR=!0;break;case Ke.a.FIXED_EQUIRECTANGULAR_MODE:i.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!0;break;case Ke.a.FIXED_EQUIRECTANGULAR_MIRRORED_MODE:i.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!0;break;case Ke.a.CUBIC_MODE:case Ke.a.INVCUBIC_MODE:default:i.REFLECTIONMAP_CUBIC=!0,i.USE_LOCAL_REFLECTIONMAP_CUBIC=!!c.boundingBoxSize}c.coordinatesMode!==Ke.a.SKYBOX_MODE&&(c.irradianceTexture?(i.USEIRRADIANCEMAP=!0,i.USESPHERICALFROMREFLECTIONMAP=!1):c.isCube&&(i.USESPHERICALFROMREFLECTIONMAP=!0,i.USEIRRADIANCEMAP=!1,this._forceIrradianceInFragment||this.realTimeFiltering||a.getEngine().getCaps().maxVaryingVectors<=8?i.USESPHERICALINVERTEX=!1:i.USESPHERICALINVERTEX=!0))}else i.REFLECTION=!1,i.REFLECTIONMAP_3D=!1,i.REFLECTIONMAP_SPHERICAL=!1,i.REFLECTIONMAP_PLANAR=!1,i.REFLECTIONMAP_CUBIC=!1,i.USE_LOCAL_REFLECTIONMAP_CUBIC=!1,i.REFLECTIONMAP_PROJECTION=!1,i.REFLECTIONMAP_SKYBOX=!1,i.REFLECTIONMAP_EXPLICIT=!1,i.REFLECTIONMAP_EQUIRECTANGULAR=!1,i.REFLECTIONMAP_EQUIRECTANGULAR_FIXED=!1,i.REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED=!1,i.INVERTCUBICMAP=!1,i.USESPHERICALFROMREFLECTIONMAP=!1,i.USEIRRADIANCEMAP=!1,i.USESPHERICALINVERTEX=!1,i.REFLECTIONMAP_OPPOSITEZ=!1,i.LODINREFLECTIONALPHA=!1,i.GAMMAREFLECTION=!1,i.RGBDREFLECTION=!1,i.LINEARSPECULARREFLECTION=!1;this._lightmapTexture&&so.a.LightmapTextureEnabled?(ro.a.PrepareDefinesForMergedUV(this._lightmapTexture,i,\"LIGHTMAP\"),i.USELIGHTMAPASSHADOWMAP=this._useLightmapAsShadowmap,i.GAMMALIGHTMAP=this._lightmapTexture.gammaSpace,i.RGBDLIGHTMAP=this._lightmapTexture.isRGBD):i.LIGHTMAP=!1,this._emissiveTexture&&so.a.EmissiveTextureEnabled?ro.a.PrepareDefinesForMergedUV(this._emissiveTexture,i,\"EMISSIVE\"):i.EMISSIVE=!1,so.a.SpecularTextureEnabled?(this._metallicTexture?(ro.a.PrepareDefinesForMergedUV(this._metallicTexture,i,\"REFLECTIVITY\"),i.ROUGHNESSSTOREINMETALMAPALPHA=this._useRoughnessFromMetallicTextureAlpha,i.ROUGHNESSSTOREINMETALMAPGREEN=!this._useRoughnessFromMetallicTextureAlpha&&this._useRoughnessFromMetallicTextureGreen,i.METALLNESSSTOREINMETALMAPBLUE=this._useMetallnessFromMetallicTextureBlue,i.AOSTOREINMETALMAPRED=this._useAmbientOcclusionFromMetallicTextureRed):this._reflectivityTexture?(ro.a.PrepareDefinesForMergedUV(this._reflectivityTexture,i,\"REFLECTIVITY\"),i.MICROSURFACEFROMREFLECTIVITYMAP=this._useMicroSurfaceFromReflectivityMapAlpha,i.MICROSURFACEAUTOMATIC=this._useAutoMicroSurfaceFromReflectivityMap):i.REFLECTIVITY=!1,this._metallicReflectanceTexture?ro.a.PrepareDefinesForMergedUV(this._metallicReflectanceTexture,i,\"METALLIC_REFLECTANCE\"):i.METALLIC_REFLECTANCE=!1,this._microSurfaceTexture?ro.a.PrepareDefinesForMergedUV(this._microSurfaceTexture,i,\"MICROSURFACEMAP\"):i.MICROSURFACEMAP=!1):(i.REFLECTIVITY=!1,i.MICROSURFACEMAP=!1),a.getEngine().getCaps().standardDerivatives&&this._bumpTexture&&so.a.BumpTextureEnabled&&!this._disableBumpMap?(ro.a.PrepareDefinesForMergedUV(this._bumpTexture,i,\"BUMP\"),this._useParallax&&this._albedoTexture&&so.a.DiffuseTextureEnabled?(i.PARALLAX=!0,i.PARALLAXOCCLUSION=!!this._useParallaxOcclusion):i.PARALLAX=!1,i.OBJECTSPACE_NORMALMAP=this._useObjectSpaceNormalMap):i.BUMP=!1,this._environmentBRDFTexture&&so.a.ReflectionTextureEnabled?(i.ENVIRONMENTBRDF=!0,i.ENVIRONMENTBRDF_RGBD=this._environmentBRDFTexture.isRGBD):(i.ENVIRONMENTBRDF=!1,i.ENVIRONMENTBRDF_RGBD=!1),this._shouldUseAlphaFromAlbedoTexture()?i.ALPHAFROMALBEDO=!0:i.ALPHAFROMALBEDO=!1}i.SPECULAROVERALPHA=this._useSpecularOverAlpha,this._lightFalloff===t.LIGHTFALLOFF_STANDARD?(i.USEPHYSICALLIGHTFALLOFF=!1,i.USEGLTFLIGHTFALLOFF=!1):this._lightFalloff===t.LIGHTFALLOFF_GLTF?(i.USEPHYSICALLIGHTFALLOFF=!1,i.USEGLTFLIGHTFALLOFF=!0):(i.USEPHYSICALLIGHTFALLOFF=!0,i.USEGLTFLIGHTFALLOFF=!1),i.RADIANCEOVERALPHA=this._useRadianceOverAlpha,!this.backFaceCulling&&this._twoSidedLighting?i.TWOSIDEDLIGHTING=!0:i.TWOSIDEDLIGHTING=!1,i.SPECULARAA=a.getEngine().getCaps().standardDerivatives&&this._enableSpecularAntiAliasing}(i._areTexturesDirty||i._areMiscDirty)&&(i.ALPHATESTVALUE=this._alphaCutOff+(this._alphaCutOff%1==0?\".\":\"\"),i.PREMULTIPLYALPHA=this.alphaMode===g.a.ALPHA_PREMULTIPLIED||this.alphaMode===g.a.ALPHA_PREMULTIPLIED_PORTERDUFF,i.ALPHABLEND=this.needAlphaBlendingForMesh(e),i.ALPHAFRESNEL=this._useAlphaFresnel||this._useLinearAlphaFresnel,i.LINEARALPHAFRESNEL=this._useLinearAlphaFresnel),i._areImageProcessingDirty&&this._imageProcessingConfiguration&&this._imageProcessingConfiguration.prepareDefines(i),i.FORCENORMALFORWARD=this._forceNormalForward,i.RADIANCEOCCLUSION=this._useRadianceOcclusion,i.HORIZONOCCLUSION=this._useHorizonOcclusion,i._areMiscDirty&&(ro.a.PrepareDefinesForMisc(e,a,this._useLogarithmicDepth,this.pointsCloud,this.fogEnabled,this._shouldTurnAlphaTestOn(e)||this._forceAlphaTest,i),i.UNLIT=this._unlit||(this.pointsCloud||this.wireframe)&&!e.isVerticesDataPresent(Qi.b.NormalKind),i.DEBUGMODE=this._debugMode),this.detailMap.prepareDefines(i,a),this.subSurface.prepareDefines(i,a),this.clearCoat.prepareDefines(i,a),this.anisotropy.prepareDefines(i,e,a),this.brdf.prepareDefines(i),this.sheen.prepareDefines(i,a),ro.a.PrepareDefinesForFrameBoundValues(a,s,i,!!n,r,o),ro.a.PrepareDefinesForAttributes(e,i,!0,!0,!0,this._transparencyMode!==t.PBRMATERIAL_OPAQUE)},t.prototype.forceCompilation=function(e,t,i){var n=this,r=Object(h.a)({clipPlane:!1,useInstances:!1},i),o=new pa,a=this._prepareEffect(e,o,void 0,void 0,r.useInstances,r.clipPlane,e.hasThinInstances);this._onEffectCreatedObservable&&(fa.effect=a,fa.subMesh=null,this._onEffectCreatedObservable.notifyObservers(fa)),a.isReady()?t&&t(this):a.onCompileObservable.add((function(){t&&t(n)}))},t.prototype.buildUniformLayout=function(){var e=this._uniformBuffer;e.addUniform(\"vAlbedoInfos\",2),e.addUniform(\"vAmbientInfos\",4),e.addUniform(\"vOpacityInfos\",2),e.addUniform(\"vEmissiveInfos\",2),e.addUniform(\"vLightmapInfos\",2),e.addUniform(\"vReflectivityInfos\",3),e.addUniform(\"vMicroSurfaceSamplerInfos\",2),e.addUniform(\"vReflectionInfos\",2),e.addUniform(\"vReflectionFilteringInfo\",2),e.addUniform(\"vReflectionPosition\",3),e.addUniform(\"vReflectionSize\",3),e.addUniform(\"vBumpInfos\",3),e.addUniform(\"albedoMatrix\",16),e.addUniform(\"ambientMatrix\",16),e.addUniform(\"opacityMatrix\",16),e.addUniform(\"emissiveMatrix\",16),e.addUniform(\"lightmapMatrix\",16),e.addUniform(\"reflectivityMatrix\",16),e.addUniform(\"microSurfaceSamplerMatrix\",16),e.addUniform(\"bumpMatrix\",16),e.addUniform(\"vTangentSpaceParams\",2),e.addUniform(\"reflectionMatrix\",16),e.addUniform(\"vReflectionColor\",3),e.addUniform(\"vAlbedoColor\",4),e.addUniform(\"vLightingIntensity\",4),e.addUniform(\"vReflectionMicrosurfaceInfos\",3),e.addUniform(\"pointSize\",1),e.addUniform(\"vReflectivityColor\",4),e.addUniform(\"vEmissiveColor\",3),e.addUniform(\"visibility\",1),e.addUniform(\"vMetallicReflectanceFactors\",4),e.addUniform(\"vMetallicReflectanceInfos\",2),e.addUniform(\"metallicReflectanceMatrix\",16),Eo.PrepareUniformBuffer(e),So.PrepareUniformBuffer(e),Po.PrepareUniformBuffer(e),Co.PrepareUniformBuffer(e),da.a.PrepareUniformBuffer(e),e.create()},t.prototype.unbind=function(){if(this._activeEffect){var t=!1;this._reflectionTexture&&this._reflectionTexture.isRenderTarget&&(this._activeEffect.setTexture(\"reflection2DSampler\",null),t=!0),this.subSurface.unbind(this._activeEffect)&&(t=!0),t&&this._markAllSubMeshesAsTexturesDirty()}e.prototype.unbind.call(this)},t.prototype.bindForSubMesh=function(e,t,i){var n=this.getScene(),r=i._materialDefines;if(r){var o=i.effect;if(o){this._activeEffect=o,r.INSTANCES&&!r.THIN_INSTANCES||this.bindOnlyWorldMatrix(e),this.prePassConfiguration.bindForSubMesh(this._activeEffect,n,t,e,this.isFrozen),r.OBJECTSPACE_NORMALMAP&&(e.toNormalMatrix(this._normalMatrix),this.bindOnlyNormalMatrix(this._normalMatrix));var a=this._mustRebind(n,o,t.visibility);ro.a.BindBonesParameters(t,this._activeEffect,this.prePassConfiguration);var c=null,l=this._uniformBuffer;if(a){var u=n.getEngine();if(l.bindToEffect(o,\"Material\"),this.bindViewProjection(o),c=this._getReflectionTexture(),!l.useUbo||!this.isFrozen||!l.isSync){if(n.texturesEnabled){if(this._albedoTexture&&so.a.DiffuseTextureEnabled&&(l.updateFloat2(\"vAlbedoInfos\",this._albedoTexture.coordinatesIndex,this._albedoTexture.level),ro.a.BindTextureMatrix(this._albedoTexture,l,\"albedo\")),this._ambientTexture&&so.a.AmbientTextureEnabled&&(l.updateFloat4(\"vAmbientInfos\",this._ambientTexture.coordinatesIndex,this._ambientTexture.level,this._ambientTextureStrength,this._ambientTextureImpactOnAnalyticalLights),ro.a.BindTextureMatrix(this._ambientTexture,l,\"ambient\")),this._opacityTexture&&so.a.OpacityTextureEnabled&&(l.updateFloat2(\"vOpacityInfos\",this._opacityTexture.coordinatesIndex,this._opacityTexture.level),ro.a.BindTextureMatrix(this._opacityTexture,l,\"opacity\")),c&&so.a.ReflectionTextureEnabled){if(l.updateMatrix(\"reflectionMatrix\",c.getReflectionTextureMatrix()),l.updateFloat2(\"vReflectionInfos\",c.level,0),c.boundingBoxSize){var h=c;l.updateVector3(\"vReflectionPosition\",h.boundingBoxPosition),l.updateVector3(\"vReflectionSize\",h.boundingBoxSize)}if(this.realTimeFiltering){var d=c.getSize().width;l.updateFloat2(\"vReflectionFilteringInfo\",d,L.a.Log2(d))}if(!r.USEIRRADIANCEMAP){var f=c.sphericalPolynomial;if(r.USESPHERICALFROMREFLECTIONMAP&&f)if(r.SPHERICAL_HARMONICS){var p=f.preScaledHarmonics;this._activeEffect.setVector3(\"vSphericalL00\",p.l00),this._activeEffect.setVector3(\"vSphericalL1_1\",p.l1_1),this._activeEffect.setVector3(\"vSphericalL10\",p.l10),this._activeEffect.setVector3(\"vSphericalL11\",p.l11),this._activeEffect.setVector3(\"vSphericalL2_2\",p.l2_2),this._activeEffect.setVector3(\"vSphericalL2_1\",p.l2_1),this._activeEffect.setVector3(\"vSphericalL20\",p.l20),this._activeEffect.setVector3(\"vSphericalL21\",p.l21),this._activeEffect.setVector3(\"vSphericalL22\",p.l22)}else this._activeEffect.setFloat3(\"vSphericalX\",f.x.x,f.x.y,f.x.z),this._activeEffect.setFloat3(\"vSphericalY\",f.y.x,f.y.y,f.y.z),this._activeEffect.setFloat3(\"vSphericalZ\",f.z.x,f.z.y,f.z.z),this._activeEffect.setFloat3(\"vSphericalXX_ZZ\",f.xx.x-f.zz.x,f.xx.y-f.zz.y,f.xx.z-f.zz.z),this._activeEffect.setFloat3(\"vSphericalYY_ZZ\",f.yy.x-f.zz.x,f.yy.y-f.zz.y,f.yy.z-f.zz.z),this._activeEffect.setFloat3(\"vSphericalZZ\",f.zz.x,f.zz.y,f.zz.z),this._activeEffect.setFloat3(\"vSphericalXY\",f.xy.x,f.xy.y,f.xy.z),this._activeEffect.setFloat3(\"vSphericalYZ\",f.yz.x,f.yz.y,f.yz.z),this._activeEffect.setFloat3(\"vSphericalZX\",f.zx.x,f.zx.y,f.zx.z)}l.updateFloat3(\"vReflectionMicrosurfaceInfos\",c.getSize().width,c.lodGenerationScale,c.lodGenerationOffset)}this._emissiveTexture&&so.a.EmissiveTextureEnabled&&(l.updateFloat2(\"vEmissiveInfos\",this._emissiveTexture.coordinatesIndex,this._emissiveTexture.level),ro.a.BindTextureMatrix(this._emissiveTexture,l,\"emissive\")),this._lightmapTexture&&so.a.LightmapTextureEnabled&&(l.updateFloat2(\"vLightmapInfos\",this._lightmapTexture.coordinatesIndex,this._lightmapTexture.level),ro.a.BindTextureMatrix(this._lightmapTexture,l,\"lightmap\")),so.a.SpecularTextureEnabled&&(this._metallicTexture?(l.updateFloat3(\"vReflectivityInfos\",this._metallicTexture.coordinatesIndex,this._metallicTexture.level,this._ambientTextureStrength),ro.a.BindTextureMatrix(this._metallicTexture,l,\"reflectivity\")):this._reflectivityTexture&&(l.updateFloat3(\"vReflectivityInfos\",this._reflectivityTexture.coordinatesIndex,this._reflectivityTexture.level,1),ro.a.BindTextureMatrix(this._reflectivityTexture,l,\"reflectivity\")),this._metallicReflectanceTexture&&(l.updateFloat2(\"vMetallicReflectanceInfos\",this._metallicReflectanceTexture.coordinatesIndex,this._metallicReflectanceTexture.level),ro.a.BindTextureMatrix(this._metallicReflectanceTexture,l,\"metallicReflectance\")),this._microSurfaceTexture&&(l.updateFloat2(\"vMicroSurfaceSamplerInfos\",this._microSurfaceTexture.coordinatesIndex,this._microSurfaceTexture.level),ro.a.BindTextureMatrix(this._microSurfaceTexture,l,\"microSurfaceSampler\"))),this._bumpTexture&&u.getCaps().standardDerivatives&&so.a.BumpTextureEnabled&&!this._disableBumpMap&&(l.updateFloat3(\"vBumpInfos\",this._bumpTexture.coordinatesIndex,this._bumpTexture.level,this._parallaxScaleBias),ro.a.BindTextureMatrix(this._bumpTexture,l,\"bump\"),n._mirroredCameraPosition?l.updateFloat2(\"vTangentSpaceParams\",this._invertNormalMapX?1:-1,this._invertNormalMapY?1:-1):l.updateFloat2(\"vTangentSpaceParams\",this._invertNormalMapX?-1:1,this._invertNormalMapY?-1:1))}if(this.pointsCloud&&l.updateFloat(\"pointSize\",this.pointSize),r.METALLICWORKFLOW){s.c.Color3[0].r=void 0===this._metallic||null===this._metallic?1:this._metallic,s.c.Color3[0].g=void 0===this._roughness||null===this._roughness?1:this._roughness,l.updateColor4(\"vReflectivityColor\",s.c.Color3[0],1);var _=this.subSurface.indexOfRefraction,m=Math.pow((_-1)/(_+1),2);this._metallicReflectanceColor.scaleToRef(m*this._metallicF0Factor,s.c.Color3[0]);var g=this._metallicF0Factor;l.updateColor4(\"vMetallicReflectanceFactors\",s.c.Color3[0],g)}else l.updateColor4(\"vReflectivityColor\",this._reflectivityColor,this._microSurface);l.updateColor3(\"vEmissiveColor\",so.a.EmissiveTextureEnabled?this._emissiveColor:s.a.BlackReadOnly),l.updateColor3(\"vReflectionColor\",this._reflectionColor),!r.SS_REFRACTION&&this.subSurface.linkRefractionWithTransparency?l.updateColor4(\"vAlbedoColor\",this._albedoColor,1):l.updateColor4(\"vAlbedoColor\",this._albedoColor,this.alpha),this._lightingInfos.x=this._directIntensity,this._lightingInfos.y=this._emissiveIntensity,this._lightingInfos.z=this._environmentIntensity*n.environmentIntensity,this._lightingInfos.w=this._specularIntensity,l.updateVector4(\"vLightingIntensity\",this._lightingInfos)}l.updateFloat(\"visibility\",t.visibility),n.texturesEnabled&&(this._albedoTexture&&so.a.DiffuseTextureEnabled&&l.setTexture(\"albedoSampler\",this._albedoTexture),this._ambientTexture&&so.a.AmbientTextureEnabled&&l.setTexture(\"ambientSampler\",this._ambientTexture),this._opacityTexture&&so.a.OpacityTextureEnabled&&l.setTexture(\"opacitySampler\",this._opacityTexture),c&&so.a.ReflectionTextureEnabled&&(r.LODBASEDMICROSFURACE?l.setTexture(\"reflectionSampler\",c):(l.setTexture(\"reflectionSampler\",c._lodTextureMid||c),l.setTexture(\"reflectionSamplerLow\",c._lodTextureLow||c),l.setTexture(\"reflectionSamplerHigh\",c._lodTextureHigh||c)),r.USEIRRADIANCEMAP&&l.setTexture(\"irradianceSampler\",c.irradianceTexture)),r.ENVIRONMENTBRDF&&l.setTexture(\"environmentBrdfSampler\",this._environmentBRDFTexture),this._emissiveTexture&&so.a.EmissiveTextureEnabled&&l.setTexture(\"emissiveSampler\",this._emissiveTexture),this._lightmapTexture&&so.a.LightmapTextureEnabled&&l.setTexture(\"lightmapSampler\",this._lightmapTexture),so.a.SpecularTextureEnabled&&(this._metallicTexture?l.setTexture(\"reflectivitySampler\",this._metallicTexture):this._reflectivityTexture&&l.setTexture(\"reflectivitySampler\",this._reflectivityTexture),this._metallicReflectanceTexture&&l.setTexture(\"metallicReflectanceSampler\",this._metallicReflectanceTexture),this._microSurfaceTexture&&l.setTexture(\"microSurfaceSampler\",this._microSurfaceTexture)),this._bumpTexture&&u.getCaps().standardDerivatives&&so.a.BumpTextureEnabled&&!this._disableBumpMap&&l.setTexture(\"bumpSampler\",this._bumpTexture)),this.detailMap.bindForSubMesh(l,n,this.isFrozen),this.subSurface.bindForSubMesh(l,n,u,this.isFrozen,r.LODBASEDMICROSFURACE,this.realTimeFiltering),this.clearCoat.bindForSubMesh(l,n,u,this._disableBumpMap,this.isFrozen,this._invertNormalMapX,this._invertNormalMapY,i),this.anisotropy.bindForSubMesh(l,n,this.isFrozen),this.sheen.bindForSubMesh(l,n,this.isFrozen,i),ro.a.BindClipPlane(this._activeEffect,n),n.ambientColor.multiplyToRef(this._ambientColor,this._globalAmbientColor);var v=n._forcedViewPosition?n._forcedViewPosition:n._mirroredCameraPosition?n._mirroredCameraPosition:n.activeCamera.globalPosition,b=n.useRightHandedSystem===(null!=n._mirroredCameraPosition);o.setFloat4(\"vEyePosition\",v.x,v.y,v.z,b?-1:1),o.setColor3(\"vAmbientColor\",this._globalAmbientColor),o.setFloat2(\"vDebugMode\",this.debugLimit,this.debugFactor)}!a&&this.isFrozen||(n.lightsEnabled&&!this._disableLighting&&ro.a.BindLights(n,t,this._activeEffect,r,this._maxSimultaneousLights,this._rebuildInParallel),(n.fogEnabled&&t.applyFog&&n.fogMode!==Q.a.FOGMODE_NONE||c)&&this.bindView(o),ro.a.BindFogParameters(n,t,this._activeEffect,!0),r.NUM_MORPH_INFLUENCERS&&ro.a.BindMorphTargetParameters(t,this._activeEffect),this._imageProcessingConfiguration.bind(this._activeEffect),ro.a.BindLogDepth(r,this._activeEffect,n)),l.update(),this._afterBind(t,this._activeEffect)}}},t.prototype.getAnimatables=function(){var e=[];return this._albedoTexture&&this._albedoTexture.animations&&this._albedoTexture.animations.length>0&&e.push(this._albedoTexture),this._ambientTexture&&this._ambientTexture.animations&&this._ambientTexture.animations.length>0&&e.push(this._ambientTexture),this._opacityTexture&&this._opacityTexture.animations&&this._opacityTexture.animations.length>0&&e.push(this._opacityTexture),this._reflectionTexture&&this._reflectionTexture.animations&&this._reflectionTexture.animations.length>0&&e.push(this._reflectionTexture),this._emissiveTexture&&this._emissiveTexture.animations&&this._emissiveTexture.animations.length>0&&e.push(this._emissiveTexture),this._metallicTexture&&this._metallicTexture.animations&&this._metallicTexture.animations.length>0?e.push(this._metallicTexture):this._reflectivityTexture&&this._reflectivityTexture.animations&&this._reflectivityTexture.animations.length>0&&e.push(this._reflectivityTexture),this._bumpTexture&&this._bumpTexture.animations&&this._bumpTexture.animations.length>0&&e.push(this._bumpTexture),this._lightmapTexture&&this._lightmapTexture.animations&&this._lightmapTexture.animations.length>0&&e.push(this._lightmapTexture),this.detailMap.getAnimatables(e),this.subSurface.getAnimatables(e),this.clearCoat.getAnimatables(e),this.sheen.getAnimatables(e),this.anisotropy.getAnimatables(e),e},t.prototype._getReflectionTexture=function(){return this._reflectionTexture?this._reflectionTexture:this.getScene().environmentTexture},t.prototype.getActiveTextures=function(){var t=e.prototype.getActiveTextures.call(this);return this._albedoTexture&&t.push(this._albedoTexture),this._ambientTexture&&t.push(this._ambientTexture),this._opacityTexture&&t.push(this._opacityTexture),this._reflectionTexture&&t.push(this._reflectionTexture),this._emissiveTexture&&t.push(this._emissiveTexture),this._reflectivityTexture&&t.push(this._reflectivityTexture),this._metallicTexture&&t.push(this._metallicTexture),this._metallicReflectanceTexture&&t.push(this._metallicReflectanceTexture),this._microSurfaceTexture&&t.push(this._microSurfaceTexture),this._bumpTexture&&t.push(this._bumpTexture),this._lightmapTexture&&t.push(this._lightmapTexture),this.detailMap.getActiveTextures(t),this.subSurface.getActiveTextures(t),this.clearCoat.getActiveTextures(t),this.sheen.getActiveTextures(t),this.anisotropy.getActiveTextures(t),t},t.prototype.hasTexture=function(t){return!!e.prototype.hasTexture.call(this,t)||(this._albedoTexture===t||(this._ambientTexture===t||(this._opacityTexture===t||(this._reflectionTexture===t||(this._reflectivityTexture===t||(this._metallicTexture===t||(this._metallicReflectanceTexture===t||(this._microSurfaceTexture===t||(this._bumpTexture===t||(this._lightmapTexture===t||(this.detailMap.hasTexture(t)||this.subSurface.hasTexture(t)||this.clearCoat.hasTexture(t)||this.sheen.hasTexture(t)||this.anisotropy.hasTexture(t))))))))))))},t.prototype.setPrePassRenderer=function(e){if(this.subSurface.isScatteringEnabled){var t=this.getScene().enableSubSurfaceForPrePass();return t&&(t.enabled=!0),!0}return!1},t.prototype.dispose=function(t,i){var n,r,o,a,s,c,l,u,h,d,f;i&&(this._environmentBRDFTexture&&this.getScene().environmentBRDFTexture!==this._environmentBRDFTexture&&this._environmentBRDFTexture.dispose(),null===(n=this._albedoTexture)||void 0===n||n.dispose(),null===(r=this._ambientTexture)||void 0===r||r.dispose(),null===(o=this._opacityTexture)||void 0===o||o.dispose(),null===(a=this._reflectionTexture)||void 0===a||a.dispose(),null===(s=this._emissiveTexture)||void 0===s||s.dispose(),null===(c=this._metallicTexture)||void 0===c||c.dispose(),null===(l=this._reflectivityTexture)||void 0===l||l.dispose(),null===(u=this._bumpTexture)||void 0===u||u.dispose(),null===(h=this._lightmapTexture)||void 0===h||h.dispose(),null===(d=this._metallicReflectanceTexture)||void 0===d||d.dispose(),null===(f=this._microSurfaceTexture)||void 0===f||f.dispose()),this.detailMap.dispose(i),this.subSurface.dispose(i),this.clearCoat.dispose(i),this.sheen.dispose(i),this.anisotropy.dispose(i),this._renderTargets.dispose(),this._imageProcessingConfiguration&&this._imageProcessingObserver&&this._imageProcessingConfiguration.onUpdateParameters.remove(this._imageProcessingObserver),e.prototype.dispose.call(this,t,i)},t.PBRMATERIAL_OPAQUE=xo.a.MATERIAL_OPAQUE,t.PBRMATERIAL_ALPHATEST=xo.a.MATERIAL_ALPHATEST,t.PBRMATERIAL_ALPHABLEND=xo.a.MATERIAL_ALPHABLEND,t.PBRMATERIAL_ALPHATESTANDBLEND=xo.a.MATERIAL_ALPHATESTANDBLEND,t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS=0,t.LIGHTFALLOFF_PHYSICAL=0,t.LIGHTFALLOFF_GLTF=1,t.LIGHTFALLOFF_STANDARD=2,Object(h.c)([Object(w.i)()],t.prototype,\"_imageProcessingConfiguration\",void 0),Object(h.c)([Object(w.b)(\"_markAllSubMeshesAsMiscDirty\")],t.prototype,\"debugMode\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"useLogarithmicDepth\",null),t}(ao.a),ma=function(e){function t(i,n){var r=e.call(this,i,n)||this;return r.directIntensity=1,r.emissiveIntensity=1,r.environmentIntensity=1,r.specularIntensity=1,r.disableBumpMap=!1,r.ambientTextureStrength=1,r.ambientTextureImpactOnAnalyticalLights=t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS,r.metallicF0Factor=1,r.metallicReflectanceColor=s.a.White(),r.ambientColor=new s.a(0,0,0),r.albedoColor=new s.a(1,1,1),r.reflectivityColor=new s.a(1,1,1),r.reflectionColor=new s.a(1,1,1),r.emissiveColor=new s.a(0,0,0),r.microSurface=1,r.useLightmapAsShadowmap=!1,r.useAlphaFromAlbedoTexture=!1,r.forceAlphaTest=!1,r.alphaCutOff=.4,r.useSpecularOverAlpha=!0,r.useMicroSurfaceFromReflectivityMapAlpha=!1,r.useRoughnessFromMetallicTextureAlpha=!0,r.useRoughnessFromMetallicTextureGreen=!1,r.useMetallnessFromMetallicTextureBlue=!1,r.useAmbientOcclusionFromMetallicTextureRed=!1,r.useAmbientInGrayScale=!1,r.useAutoMicroSurfaceFromReflectivityMap=!1,r.useRadianceOverAlpha=!0,r.useObjectSpaceNormalMap=!1,r.useParallax=!1,r.useParallaxOcclusion=!1,r.parallaxScaleBias=.05,r.disableLighting=!1,r.forceIrradianceInFragment=!1,r.maxSimultaneousLights=4,r.invertNormalMapX=!1,r.invertNormalMapY=!1,r.twoSidedLighting=!1,r.useAlphaFresnel=!1,r.useLinearAlphaFresnel=!1,r.environmentBRDFTexture=null,r.forceNormalForward=!1,r.enableSpecularAntiAliasing=!1,r.useHorizonOcclusion=!0,r.useRadianceOcclusion=!0,r.unlit=!1,r._environmentBRDFTexture=To.GetEnvironmentBRDFTexture(n),r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"refractionTexture\",{get:function(){return this.subSurface.refractionTexture},set:function(e){this.subSurface.refractionTexture=e,e?this.subSurface.isRefractionEnabled=!0:this.subSurface.linkRefractionWithTransparency||(this.subSurface.isRefractionEnabled=!1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"indexOfRefraction\",{get:function(){return this.subSurface.indexOfRefraction},set:function(e){this.subSurface.indexOfRefraction=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"invertRefractionY\",{get:function(){return this.subSurface.invertRefractionY},set:function(e){this.subSurface.invertRefractionY=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"linkRefractionWithTransparency\",{get:function(){return this.subSurface.linkRefractionWithTransparency},set:function(e){this.subSurface.linkRefractionWithTransparency=e,e&&(this.subSurface.isRefractionEnabled=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"usePhysicalLightFalloff\",{get:function(){return this._lightFalloff===_a.LIGHTFALLOFF_PHYSICAL},set:function(e){e!==this.usePhysicalLightFalloff&&(this._markAllSubMeshesAsTexturesDirty(),this._lightFalloff=e?_a.LIGHTFALLOFF_PHYSICAL:_a.LIGHTFALLOFF_STANDARD)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"useGLTFLightFalloff\",{get:function(){return this._lightFalloff===_a.LIGHTFALLOFF_GLTF},set:function(e){e!==this.useGLTFLightFalloff&&(this._markAllSubMeshesAsTexturesDirty(),this._lightFalloff=e?_a.LIGHTFALLOFF_GLTF:_a.LIGHTFALLOFF_STANDARD)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"imageProcessingConfiguration\",{get:function(){return this._imageProcessingConfiguration},set:function(e){this._attachImageProcessingConfiguration(e),this._markAllSubMeshesAsTexturesDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorCurvesEnabled\",{get:function(){return this.imageProcessingConfiguration.colorCurvesEnabled},set:function(e){this.imageProcessingConfiguration.colorCurvesEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorGradingEnabled\",{get:function(){return this.imageProcessingConfiguration.colorGradingEnabled},set:function(e){this.imageProcessingConfiguration.colorGradingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraToneMappingEnabled\",{get:function(){return this._imageProcessingConfiguration.toneMappingEnabled},set:function(e){this._imageProcessingConfiguration.toneMappingEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraExposure\",{get:function(){return this._imageProcessingConfiguration.exposure},set:function(e){this._imageProcessingConfiguration.exposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraContrast\",{get:function(){return this._imageProcessingConfiguration.contrast},set:function(e){this._imageProcessingConfiguration.contrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorGradingTexture\",{get:function(){return this._imageProcessingConfiguration.colorGradingTexture},set:function(e){this._imageProcessingConfiguration.colorGradingTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cameraColorCurves\",{get:function(){return this._imageProcessingConfiguration.colorCurves},set:function(e){this._imageProcessingConfiguration.colorCurves=e},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"PBRMaterial\"},t.prototype.clone=function(e){var i=this,n=w.a.Clone((function(){return new t(e,i.getScene())}),this);return n.id=e,n.name=e,this.clearCoat.copyTo(n.clearCoat),this.anisotropy.copyTo(n.anisotropy),this.brdf.copyTo(n.brdf),this.sheen.copyTo(n.sheen),this.subSurface.copyTo(n.subSurface),n},t.prototype.serialize=function(){var e=w.a.Serialize(this);return e.customType=\"BABYLON.PBRMaterial\",e.clearCoat=this.clearCoat.serialize(),e.anisotropy=this.anisotropy.serialize(),e.brdf=this.brdf.serialize(),e.sheen=this.sheen.serialize(),e.subSurface=this.subSurface.serialize(),e},t.Parse=function(e,i,n){var r=w.a.Parse((function(){return new t(e.name,i)}),e,i,n);return e.clearCoat&&r.clearCoat.parse(e.clearCoat,i,n),e.anisotropy&&r.anisotropy.parse(e.anisotropy,i,n),e.brdf&&r.brdf.parse(e.brdf,i,n),e.sheen&&r.sheen.parse(e.sheen,i,n),e.subSurface&&r.subSurface.parse(e.subSurface,i,n),r},t.PBRMATERIAL_OPAQUE=_a.PBRMATERIAL_OPAQUE,t.PBRMATERIAL_ALPHATEST=_a.PBRMATERIAL_ALPHATEST,t.PBRMATERIAL_ALPHABLEND=_a.PBRMATERIAL_ALPHABLEND,t.PBRMATERIAL_ALPHATESTANDBLEND=_a.PBRMATERIAL_ALPHATESTANDBLEND,t.DEFAULT_AO_ON_ANALYTICAL_LIGHTS=_a.DEFAULT_AO_ON_ANALYTICAL_LIGHTS,Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"directIntensity\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"emissiveIntensity\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"environmentIntensity\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"specularIntensity\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"disableBumpMap\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"albedoTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"ambientTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"ambientTextureStrength\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"ambientTextureImpactOnAnalyticalLights\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"opacityTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"emissiveTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectivityTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"metallicTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"metallic\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"roughness\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"metallicF0Factor\",void 0),Object(h.c)([Object(w.e)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"metallicReflectanceColor\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"metallicReflectanceTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"microSurfaceTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"bumpTexture\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\",null)],t.prototype,\"lightmapTexture\",void 0),Object(h.c)([Object(w.e)(\"ambient\"),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"ambientColor\",void 0),Object(h.c)([Object(w.e)(\"albedo\"),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"albedoColor\",void 0),Object(h.c)([Object(w.e)(\"reflectivity\"),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectivityColor\",void 0),Object(h.c)([Object(w.e)(\"reflection\"),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"reflectionColor\",void 0),Object(h.c)([Object(w.e)(\"emissive\"),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"emissiveColor\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"microSurface\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useLightmapAsShadowmap\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"useAlphaFromAlbedoTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"forceAlphaTest\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesAndMiscDirty\")],t.prototype,\"alphaCutOff\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useSpecularOverAlpha\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useMicroSurfaceFromReflectivityMapAlpha\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useRoughnessFromMetallicTextureAlpha\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useRoughnessFromMetallicTextureGreen\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useMetallnessFromMetallicTextureBlue\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useAmbientOcclusionFromMetallicTextureRed\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useAmbientInGrayScale\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useAutoMicroSurfaceFromReflectivityMap\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"usePhysicalLightFalloff\",null),Object(h.c)([Object(w.c)()],t.prototype,\"useGLTFLightFalloff\",null),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useRadianceOverAlpha\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useObjectSpaceNormalMap\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useParallax\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useParallaxOcclusion\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"parallaxScaleBias\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"disableLighting\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"forceIrradianceInFragment\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsLightsDirty\")],t.prototype,\"maxSimultaneousLights\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"invertNormalMapX\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"invertNormalMapY\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"twoSidedLighting\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useAlphaFresnel\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useLinearAlphaFresnel\",void 0),Object(h.c)([Object(w.m)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"environmentBRDFTexture\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"forceNormalForward\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"enableSpecularAntiAliasing\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useHorizonOcclusion\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsTexturesDirty\")],t.prototype,\"useRadianceOcclusion\",void 0),Object(h.c)([Object(w.c)(),Object(w.b)(\"_markAllSubMeshesAsMiscDirty\")],t.prototype,\"unlit\",void 0),t}(_a);c.a.RegisteredTypes[\"BABYLON.PBRMaterial\"]=ma;function ga(e){return e.charCodeAt(0)+(e.charCodeAt(1)<<8)+(e.charCodeAt(2)<<16)+(e.charCodeAt(3)<<24)}var va=ga(\"DXT1\"),ba=ga(\"DXT3\"),ya=ga(\"DXT5\"),Ta=ga(\"DX10\"),Ea=function(){function e(){}return e.GetDDSInfo=function(e){var t=new Int32Array(e.buffer,e.byteOffset,31),i=new Int32Array(e.buffer,e.byteOffset,35),n=1;131072&t[2]&&(n=Math.max(1,t[7]));var r=t[21],o=r===Ta?i[32]:0,a=g.a.TEXTURETYPE_UNSIGNED_INT;switch(r){case 113:a=g.a.TEXTURETYPE_HALF_FLOAT;break;case 116:a=g.a.TEXTURETYPE_FLOAT;break;case Ta:if(10===o){a=g.a.TEXTURETYPE_HALF_FLOAT;break}if(2===o){a=g.a.TEXTURETYPE_FLOAT;break}}return{width:t[4],height:t[3],mipmapCount:n,isFourCC:4==(4&t[20]),isRGB:64==(64&t[20]),isLuminance:131072==(131072&t[20]),isCube:512==(512&t[28]),isCompressed:r===va||r===ba||r===ya,dxgiFormat:o,textureType:a}},e._ToHalfFloat=function(t){e._FloatView||(e._FloatView=new Float32Array(1),e._Int32View=new Int32Array(e._FloatView.buffer)),e._FloatView[0]=t;var i=e._Int32View[0],n=i>>16&32768,r=i>>12&2047,o=i>>23&255;return o<103?n:o>142?(n|=31744,n|=(255==o?0:1)&&8388607&i):o<113?n|=((r|=2048)>>114-o)+(r>>113-o&1):(n|=o-112<<10|r>>1,n+=1&r)},e._FromHalfFloat=function(e){var t=(32768&e)>>15,i=(31744&e)>>10,n=1023&e;return 0===i?(t?-1:1)*Math.pow(2,-14)*(n/Math.pow(2,10)):31==i?n?NaN:1/0*(t?-1:1):(t?-1:1)*Math.pow(2,i-15)*(1+n/Math.pow(2,10))},e._GetHalfFloatAsFloatRGBAArrayBuffer=function(t,i,n,r,o,a){for(var s=new Float32Array(r),c=new Uint16Array(o,n),l=0,u=0;u>8)},e._GetRGBArrayBuffer=function(e,t,i,n,r,o,a,s){for(var c=new Uint8Array(n),l=new Uint8Array(r,i),u=0,h=0;h>8&255,P>>16&255,P>>24&255)))}var x=e._ExtractLongWordOrder(y[23]),O=e._ExtractLongWordOrder(y[24]),M=e._ExtractLongWordOrder(y[25]),I=e._ExtractLongWordOrder(y[26]);C&&(E=t._getRGBABufferInternalSizedFormat(r.textureType)),_=1,131072&y[2]&&!1!==o&&(_=Math.max(1,y[7]));for(var D=c||0;D0?r.sphericalPolynomial=$n.ConvertCubeMapToSphericalPolynomial({size:y[4],right:l[0],left:l[1],up:l[2],down:l[3],front:l[4],back:l[5],format:g.a.TEXTUREFORMAT_RGBA,type:g.a.TEXTURETYPE_FLOAT,gammaSpace:!1}):r.sphericalPolynomial=void 0}else m.a.Error(\"Compressed textures are not supported on this platform.\");else m.a.Error(\"Unsupported format, must contain a FourCC, RGB or LUMINANCE code\");else m.a.Error(\"Invalid magic number in DDS header\")},e.StoreLODInAlphaChannel=!1,e}();qe.a.prototype.createPrefilteredCubeTexture=function(e,t,i,n,r,o,a,s,c){var l=this;void 0===r&&(r=null),void 0===o&&(o=null),void 0===s&&(s=null),void 0===c&&(c=!0);return this.createCubeTexture(e,t,null,!1,(function(e){if(e){var o=e.texture;if(c?e.info.sphericalPolynomial&&(o._sphericalPolynomial=e.info.sphericalPolynomial):o._sphericalPolynomial=new qn,o._source=Qe.b.CubePrefiltered,l.getCaps().textureLOD)r&&r(o);else{var a=l._gl,s=e.width;if(s){for(var u=[],h=0;h<3;h++){var d=1-h/2,f=n,p=L.a.Log2(s)*i+n,_=f+(p-f)*d,v=Math.round(Math.min(Math.max(_,0),p)),b=new Qe.a(l,Qe.b.Temp);if(b.type=o.type,b.format=o.format,b.width=Math.pow(2,Math.max(L.a.Log2(s)-v,0)),b.height=b.width,b.isCube=!0,l._bindTextureDirectly(a.TEXTURE_CUBE_MAP,b,!0),b.samplingMode=g.a.TEXTURE_LINEAR_LINEAR,a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_MAG_FILTER,a.LINEAR),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_MIN_FILTER,a.LINEAR),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_CUBE_MAP,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),e.isDDS){var y=e.info,T=e.data;l._unpackFlipY(y.isCompressed),Ea.UploadDDSLevels(l,b,T,y,!0,6,v)}else m.a.Warn(\"DDS is the only prefiltered cube map supported so far.\");l._bindTextureDirectly(a.TEXTURE_CUBE_MAP,null);var E=new Zn.a(t);E.isCube=!0,E._texture=b,b.isReady=!0,u.push(E)}o._lodTextureHigh=u[2],o._lodTextureMid=u[1],o._lodTextureLow=u[0],r&&r(o)}}}else r&&r(null)}),o,a,s,c,i,n)};var Sa=function(){function e(){this.supportCascades=!0}return e.prototype.canLoad=function(e){return io.a.EndsWith(e,\".dds\")},e.prototype.loadCubeData=function(e,t,i,n,r){var o,a=t.getEngine(),s=!1;if(Array.isArray(e))for(var c=0;c1)&&t.generateMipMaps,a._unpackFlipY(o.isCompressed),Ea.UploadDDSLevels(a,t,l,o,s,6,-1,c),o.isFourCC||1!==o.mipmapCount||a.generateMipMapsForCubemap(t)}else{var u=e;o=Ea.GetDDSInfo(u),t.width=o.width,t.height=o.height,i&&(o.sphericalPolynomial=new qn),s=(o.isRGB||o.isLuminance||o.mipmapCount>1)&&t.generateMipMaps,a._unpackFlipY(o.isCompressed),Ea.UploadDDSLevels(a,t,u,o,s,6),o.isFourCC||1!==o.mipmapCount||a.generateMipMapsForCubemap(t,!1)}a._setCubeMapTextureParams(t,s),t.isReady=!0,t.onLoadedObservable.notifyObservers(t),t.onLoadedObservable.clear(),n&&n({isDDS:!0,width:t.width,info:o,data:e,texture:t})},e.prototype.loadData=function(e,t,i){var n=Ea.GetDDSInfo(e),r=(n.isRGB||n.isLuminance||n.mipmapCount>1)&&t.generateMipMaps&&n.width>>n.mipmapCount-1==1;i(n.width,n.height,r,n.isFourCC,(function(){Ea.UploadDDSLevels(t.getEngine(),t,e,n,r,1)}))},e}();Se.a._TextureLoaders.push(new Sa);var Aa=function(){function e(){this.supportCascades=!1}return e.prototype.canLoad=function(e){return io.a.EndsWith(e,\".env\")},e.prototype.loadCubeData=function(e,t,i,n,r){if(!Array.isArray(e)){var o=ir.GetEnvInfo(e);o?(t.width=o.width,t.height=o.width,ir.UploadEnvSpherical(t,o),ir.UploadEnvLevelsAsync(t,e,o).then((function(){t.isReady=!0,t.onLoadedObservable.notifyObservers(t),t.onLoadedObservable.clear(),n&&n()}))):r&&r(\"Can not parse the environment file\",null)}},e.prototype.loadData=function(e,t,i){throw\".env not supported in 2d.\"},e}();Se.a._TextureLoaders.push(new Aa);var Pa=function(){function e(t,i,n,r){if(this.data=t,this.isInvalid=!1,!e.IsValid(t))return this.isInvalid=!0,void m.a.Error(\"texture missing KTX identifier\");var o=Uint32Array.BYTES_PER_ELEMENT,a=new DataView(this.data.buffer,this.data.byteOffset+12,13*o),s=67305985===a.getUint32(0,!0);this.glType=a.getUint32(1*o,s),this.glTypeSize=a.getUint32(2*o,s),this.glFormat=a.getUint32(3*o,s),this.glInternalFormat=a.getUint32(4*o,s),this.glBaseInternalFormat=a.getUint32(5*o,s),this.pixelWidth=a.getUint32(6*o,s),this.pixelHeight=a.getUint32(7*o,s),this.pixelDepth=a.getUint32(8*o,s),this.numberOfArrayElements=a.getUint32(9*o,s),this.numberOfFaces=a.getUint32(10*o,s),this.numberOfMipmapLevels=a.getUint32(11*o,s),this.bytesOfKeyValueData=a.getUint32(12*o,s),0===this.glType?(this.numberOfMipmapLevels=Math.max(1,this.numberOfMipmapLevels),0!==this.pixelHeight&&0===this.pixelDepth?0===this.numberOfArrayElements?this.numberOfFaces===i?this.loadType=e.COMPRESSED_2D:m.a.Error(\"number of faces expected\"+i+\", but found \"+this.numberOfFaces):m.a.Error(\"texture arrays not currently supported\"):m.a.Error(\"only 2D textures currently supported\")):m.a.Error(\"only compressed formats currently supported\")}return e.prototype.uploadLevels=function(t,i){switch(this.loadType){case e.COMPRESSED_2D:this._upload2DCompressedLevels(t,i);break;case e.TEX_2D:case e.COMPRESSED_3D:case e.TEX_3D:}},e.prototype._upload2DCompressedLevels=function(t,i){for(var n=e.HEADER_LEN+this.bytesOfKeyValueData,r=this.pixelWidth,o=this.pixelHeight,a=i?this.numberOfMipmapLevels:1,s=0;s=12){var t=new Uint8Array(e.buffer,e.byteOffset,12);if(171===t[0]&&75===t[1]&&84===t[2]&&88===t[3]&&32===t[4]&&49===t[5]&&49===t[6]&&187===t[7]&&13===t[8]&&10===t[9]&&26===t[10]&&10===t[11])return!0}return!1},e.HEADER_LEN=64,e.COMPRESSED_2D=0,e.COMPRESSED_3D=1,e.TEX_2D=2,e.TEX_3D=3,e}(),Ca=function(){function e(e){this._pendingActions=new Array,this._workerInfos=e.map((function(e){return{worker:e,active:!1}}))}return e.prototype.dispose=function(){for(var e=0,t=this._workerInfos;e1,t.isReady=!0,this._engine._bindTextureDirectly(this._engine._gl.TEXTURE_2D,null)},e.IsValid=function(e){if(e.byteLength>=12){var t=new Uint8Array(e.buffer,e.byteOffset,12);if(171===t[0]&&75===t[1]&&84===t[2]&&88===t[3]&&32===t[4]&&50===t[5]&&48===t[6]&&187===t[7]&&13===t[8]&&10===t[9]&&26===t[10]&&10===t[11])return!0}return!1},e.URLConfig={jsDecoderModule:\"https://preview.babylonjs.com/babylon.ktx2Decoder.js\",wasmUASTCToASTC:null,wasmUASTCToBC7:null,wasmUASTCToRGBA_UNORM:null,wasmUASTCToRGBA_SRGB:null,jsMSCTranscoder:null,wasmMSCTranscoder:null},e.DefaultNumWorkers=e.GetDefaultNumWorkers(),e}();function xa(){var e;onmessage=function(t){switch(t.data.action){case\"init\":var i=t.data.urls;importScripts(i.jsDecoderModule),null!==i.wasmUASTCToASTC&&(KTX2DECODER.LiteTranscoder_UASTC_ASTC.WasmModuleURL=i.wasmUASTCToASTC),null!==i.wasmUASTCToBC7&&(KTX2DECODER.LiteTranscoder_UASTC_BC7.WasmModuleURL=i.wasmUASTCToBC7),null!==i.wasmUASTCToRGBA_UNORM&&(KTX2DECODER.LiteTranscoder_UASTC_RGBA_UNORM.WasmModuleURL=i.wasmUASTCToRGBA_UNORM),null!==i.wasmUASTCToRGBA_SRGB&&(KTX2DECODER.LiteTranscoder_UASTC_RGBA_SRGB.WasmModuleURL=i.wasmUASTCToRGBA_SRGB),null!==i.jsMSCTranscoder&&(KTX2DECODER.MSCTranscoder.JSModuleURL=i.jsMSCTranscoder),null!==i.wasmMSCTranscoder&&(KTX2DECODER.MSCTranscoder.WasmModuleURL=i.wasmMSCTranscoder),e=new KTX2DECODER.KTX2Decoder,postMessage({action:\"init\"});break;case\"decode\":e.decode(t.data.data,t.data.caps,t.data.options).then((function(e){for(var t=[],i=0;i1&&t.generateMipMaps;o._unpackFlipY(!0),a.uploadLevels(t,t.generateMipMaps),t.width=a.pixelWidth,t.height=a.pixelHeight,o._setCubeMapTextureParams(t,s),t.isReady=!0,t.onLoadedObservable.notifyObservers(t),t.onLoadedObservable.clear(),n&&n()}},e.prototype.loadData=function(e,t,i,n){if(Pa.IsValid(e)){t._invertVScale=!t.invertY;var r=new Pa(e,1);i(r.pixelWidth,r.pixelHeight,t.generateMipMaps,!0,(function(){r.uploadLevels(t,t.generateMipMaps)}),r.isInvalid)}else if(Ra.IsValid(e)){new Ra(t.getEngine()).uploadAsync(e,t,n).then((function(){i(t.width,t.height,t.generateMipMaps,!0,(function(){}),!1)}),(function(e){m.a.Warn(\"Failed to load KTX2 texture data: \"+e.message),i(0,0,!1,!1,(function(){}),!0)}))}else m.a.Error(\"texture missing KTX identifier\"),i(0,0,!1,!1,(function(){}),!0)},e}();Se.a._TextureLoaders.unshift(new Oa);var Ma=function(e){function t(t,i,n){var r=e.call(this,t,a.e.Zero(),i)||this;return r._xrSessionManager=n,r._firstFrame=!1,r._referenceQuaternion=a.b.Identity(),r._referencedPosition=new a.e,r._xrInvPositionCache=new a.e,r._xrInvQuaternionCache=a.b.Identity(),r._trackingState=en.NOT_TRACKING,r.onBeforeCameraTeleport=new o.c,r.onAfterCameraTeleport=new o.c,r.onTrackingStateChanged=new o.c,r.compensateOnFirstFrame=!0,r._rotate180=new a.b(0,1,0,0),r.minZ=.1,r.rotationQuaternion=new a.b,r.cameraRigMode=je.a.RIG_MODE_CUSTOM,r.updateUpVectorFromRotation=!0,r._updateNumberOfRigCameras(1),r.freezeProjectionMatrix(),r._xrSessionManager.onXRSessionInit.add((function(){r._referencedPosition.copyFromFloats(0,0,0),r._referenceQuaternion.copyFromFloats(0,0,0,1),r._firstFrame=r.compensateOnFirstFrame})),r._xrSessionManager.onXRFrameObservable.add((function(e){r._firstFrame&&r._updateFromXRSession(),r._updateReferenceSpace(),r._updateFromXRSession()}),void 0,!0),r}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"trackingState\",{get:function(){return this._trackingState},enumerable:!1,configurable:!0}),t.prototype._setTrackingState=function(e){this._trackingState!==e&&(this._trackingState=e,this.onTrackingStateChanged.notifyObservers(e))},Object.defineProperty(t.prototype,\"realWorldHeight\",{get:function(){var e=this._xrSessionManager.currentFrame&&this._xrSessionManager.currentFrame.getViewerPose(this._xrSessionManager.baseReferenceSpace);return e&&e.transform?e.transform.position.y:0},enumerable:!1,configurable:!0}),t.prototype._updateForDualEyeDebugging=function(){this._updateNumberOfRigCameras(2),this.rigCameras[0].viewport=new yi.a(0,0,.5,1),this.rigCameras[0].outputRenderTarget=null,this.rigCameras[1].viewport=new yi.a(.5,0,.5,1),this.rigCameras[1].outputRenderTarget=null},t.prototype.setTransformationFromNonVRCamera=function(e,t){(void 0===e&&(e=this.getScene().activeCamera),void 0===t&&(t=!0),e&&e!==this)&&(e.computeWorldMatrix().decompose(void 0,this.rotationQuaternion,this.position),this.position.y=0,a.b.FromEulerAnglesToRef(0,this.rotationQuaternion.toEulerAngles().y,0,this.rotationQuaternion),this._firstFrame=!0,t&&this._xrSessionManager.resetReferenceSpace())},t.prototype.getClassName=function(){return\"WebXRCamera\"},t.prototype._updateFromXRSession=function(){var e=this,t=this._xrSessionManager.currentFrame&&this._xrSessionManager.currentFrame.getViewerPose(this._xrSessionManager.referenceSpace);if(t){var i=t.emulatedPosition?en.TRACKING_LOST:en.TRACKING;if(this._setTrackingState(i),t.transform){var n=t.transform.position;this._referencedPosition.set(n.x,n.y,n.z);var r=t.transform.orientation;this._referenceQuaternion.set(r.x,r.y,r.z,r.w),this._scene.useRightHandedSystem||(this._referencedPosition.z*=-1,this._referenceQuaternion.z*=-1,this._referenceQuaternion.w*=-1),this._firstFrame?(this._firstFrame=!1,this.position.y+=this._referencedPosition.y,this._referenceQuaternion.copyFromFloats(0,0,0,1)):(this.rotationQuaternion.copyFrom(this._referenceQuaternion),this.position.copyFrom(this._referencedPosition))}this.rigCameras.length!==t.views.length&&this._updateNumberOfRigCameras(t.views.length),t.views.forEach((function(t,i){var n=e.rigCameras[i];n.isLeftCamera||n.isRightCamera||(\"right\"===t.eye?n._isRightCamera=!0:\"left\"===t.eye&&(n._isLeftCamera=!0));var r=t.transform.position,o=t.transform.orientation;if(n.position.set(r.x,r.y,r.z),n.rotationQuaternion.set(o.x,o.y,o.z,o.w),e._scene.useRightHandedSystem?n.rotationQuaternion.multiplyInPlace(e._rotate180):(n.position.z*=-1,n.rotationQuaternion.z*=-1,n.rotationQuaternion.w*=-1),a.a.FromFloat32ArrayToRefScaled(t.projectionMatrix,0,1,n._projectionMatrix),e._scene.useRightHandedSystem||n._projectionMatrix.toggleProjectionMatrixHandInPlace(),0===i&&e._projectionMatrix.copyFrom(n._projectionMatrix),e._xrSessionManager.session.renderState.baseLayer){var s=e._xrSessionManager.session.renderState.baseLayer.getViewport(t),c=e._xrSessionManager.session.renderState.baseLayer.framebufferWidth,l=e._xrSessionManager.session.renderState.baseLayer.framebufferHeight;n.viewport.width=s.width/c,n.viewport.height=s.height/l,n.viewport.x=s.x/c,n.viewport.y=s.y/l}n.outputRenderTarget=e._xrSessionManager.getRenderTargetTextureForEye(t.eye)}))}else this._setTrackingState(en.NOT_TRACKING)},t.prototype._updateNumberOfRigCameras=function(e){for(void 0===e&&(e=1);this.rigCameras.lengthe;){var i=this.rigCameras.pop();i&&i.dispose()}},t.prototype._updateReferenceSpace=function(){this.position.equals(this._referencedPosition)&&this.rotationQuaternion.equals(this._referenceQuaternion)||(this.position.subtractToRef(this._referencedPosition,this._referencedPosition),this._referenceQuaternion.conjugateInPlace(),this._referenceQuaternion.multiplyToRef(this.rotationQuaternion,this._referenceQuaternion),this._updateReferenceSpaceOffset(this._referencedPosition,this._referenceQuaternion.normalize()))},t.prototype._updateReferenceSpaceOffset=function(e,t,i){if(void 0===i&&(i=!1),this._xrSessionManager.referenceSpace&&this._xrSessionManager.currentFrame){this._xrInvPositionCache.copyFrom(e),t?this._xrInvQuaternionCache.copyFrom(t):this._xrInvQuaternionCache.copyFromFloats(0,0,0,1),this._scene.useRightHandedSystem||(this._xrInvPositionCache.z*=-1,this._xrInvQuaternionCache.z*=-1,this._xrInvQuaternionCache.w*=-1),this._xrInvPositionCache.negateInPlace(),this._xrInvQuaternionCache.conjugateInPlace(),this._xrInvPositionCache.rotateByQuaternionToRef(this._xrInvQuaternionCache,this._xrInvPositionCache),i&&(this._xrInvPositionCache.y=0);var n=new XRRigidTransform({x:this._xrInvPositionCache.x,y:this._xrInvPositionCache.y,z:this._xrInvPositionCache.z},{x:this._xrInvQuaternionCache.x,y:this._xrInvQuaternionCache.y,z:this._xrInvQuaternionCache.z,w:this._xrInvQuaternionCache.w}),r=this._xrSessionManager.referenceSpace.getOffsetReferenceSpace(n),o=this._xrSessionManager.currentFrame&&this._xrSessionManager.currentFrame.getViewerPose(r);if(o){var s=new a.e(o.transform.position.x,o.transform.position.y,o.transform.position.z);this._scene.useRightHandedSystem||(s.z*=-1),this.position.subtractToRef(s,s),this._scene.useRightHandedSystem||(s.z*=-1),s.negateInPlace();var c=new XRRigidTransform({x:s.x,y:s.y,z:s.z});this._xrSessionManager.referenceSpace=r.getOffsetReferenceSpace(c)}}},t}(wt),Ia=function(){function e(){}return e.ANCHOR_SYSTEM=\"xr-anchor-system\",e.BACKGROUND_REMOVER=\"xr-background-remover\",e.HIT_TEST=\"xr-hit-test\",e.PHYSICS_CONTROLLERS=\"xr-physics-controller\",e.PLANE_DETECTION=\"xr-plane-detection\",e.POINTER_SELECTION=\"xr-controller-pointer-selection\",e.TELEPORTATION=\"xr-controller-teleportation\",e.FEATURE_POINTS=\"xr-feature-points\",e.HAND_TRACKING=\"xr-hand-tracking\",e}(),Da=function(){function e(e){var t=this;this._xrSessionManager=e,this._features={},this._xrSessionManager.onXRSessionInit.add((function(){t.getEnabledFeatures().forEach((function(e){var i=t._features[e];!i.enabled||i.featureImplementation.attached||i.featureImplementation.disableAutoAttach||t.attachFeature(e)}))})),this._xrSessionManager.onXRSessionEnded.add((function(){t.getEnabledFeatures().forEach((function(e){var i=t._features[e];i.enabled&&i.featureImplementation.attached&&t.detachFeature(e)}))}))}return e.AddWebXRFeature=function(e,t,i,n){void 0===i&&(i=1),void 0===n&&(n=!1),this._AvailableFeatures[e]=this._AvailableFeatures[e]||{latest:i},i>this._AvailableFeatures[e].latest&&(this._AvailableFeatures[e].latest=i),n&&(this._AvailableFeatures[e].stable=i),this._AvailableFeatures[e][i]=t},e.ConstructFeature=function(e,t,i,n){void 0===t&&(t=1);var r=this._AvailableFeatures[e][t];if(!r)throw new Error(\"feature not found\");return r(i,n)},e.GetAvailableFeatures=function(){return Object.keys(this._AvailableFeatures)},e.GetAvailableVersions=function(e){return Object.keys(this._AvailableFeatures[e])},e.GetLatestVersionOfFeature=function(e){return this._AvailableFeatures[e]&&this._AvailableFeatures[e].latest||-1},e.GetStableVersionOfFeature=function(e){return this._AvailableFeatures[e]&&this._AvailableFeatures[e].stable||-1},e.prototype.attachFeature=function(e){var t=this._features[e];t&&t.enabled&&!t.featureImplementation.attached&&t.featureImplementation.attach()},e.prototype.detachFeature=function(e){var t=this._features[e];t&&t.featureImplementation.attached&&t.featureImplementation.detach()},e.prototype.disableFeature=function(e){var t=\"string\"==typeof e?e:e.Name,i=this._features[t];return!(!i||!i.enabled)&&(i.enabled=!1,this.detachFeature(t),i.featureImplementation.dispose(),!0)},e.prototype.dispose=function(){var e=this;this.getEnabledFeatures().forEach((function(t){e.disableFeature(t),e._features[t].featureImplementation.dispose()}))},e.prototype.enableFeature=function(t,i,n,r,o){var a=this;void 0===i&&(i=\"latest\"),void 0===n&&(n={}),void 0===r&&(r=!0),void 0===o&&(o=!0);var s=\"string\"==typeof t?t:t.Name,c=0;if(\"string\"==typeof i){if(!i)throw new Error(\"Error in provided version - \"+s+\" (\"+i+\")\");if(-1===(c=\"stable\"===i?e.GetStableVersionOfFeature(s):\"latest\"===i?e.GetLatestVersionOfFeature(s):+i)||isNaN(c))throw new Error(\"feature not found - \"+s+\" (\"+i+\")\")}else c=i;var l=this._features[s],u=e.ConstructFeature(s,c,this._xrSessionManager,n);if(!u)throw new Error(\"feature not found - \"+s);l&&this.disableFeature(s);var h=u();if(h.dependsOn&&!h.dependsOn.every((function(e){return!!a._features[e]})))throw new Error(\"Dependant features missing. Make sure the following features are enabled - \"+h.dependsOn.join(\", \"));if(h.isCompatible())return this._features[s]={featureImplementation:h,enabled:!0,version:c,required:o},r?this._xrSessionManager.session&&!this._features[s].featureImplementation.attached&&this.attachFeature(s):this._features[s].featureImplementation.disableAutoAttach=!0,this._features[s].featureImplementation;if(o)throw new Error(\"required feature not compatible\");return Ce.b.Warn(\"Feature \"+s+\" not compatible with the current environment/browser and was not enabled.\"),h},e.prototype.getEnabledFeature=function(e){return this._features[e]&&this._features[e].featureImplementation},e.prototype.getEnabledFeatures=function(){return Object.keys(this._features)},e.prototype.extendXRSessionInitObject=function(e){var t=this;return this.getEnabledFeatures().forEach((function(i){var n=t._features[i],r=n.featureImplementation.xrNativeFeatureName;r&&(n.required?(e.requiredFeatures=e.requiredFeatures||[],-1===e.requiredFeatures.indexOf(r)&&e.requiredFeatures.push(r)):(e.optionalFeatures=e.optionalFeatures||[],-1===e.optionalFeatures.indexOf(r)&&e.optionalFeatures.push(r)))})),e},e._AvailableFeatures={},e}(),Na=function(){function e(e){var t=this;this.scene=e,this._nonVRCamera=null,this._originalSceneAutoClear=!0,this._supported=!1,this.onInitialXRPoseSetObservable=new o.c,this.onStateChangedObservable=new o.c,this.state=$i.NOT_IN_XR,this.sessionManager=new an(e),this.camera=new Ma(\"\",e,this.sessionManager),this.featuresManager=new Da(this.sessionManager),e.onDisposeObservable.add((function(){t.exitXRAsync()}))}return e.CreateAsync=function(t){var i=new e(t);return i.sessionManager.initializeAsync().then((function(){return i._supported=!0,i})).catch((function(e){throw i._setState($i.NOT_IN_XR),i.dispose(),e}))},e.prototype.dispose=function(){this.camera.dispose(),this.onStateChangedObservable.clear(),this.onInitialXRPoseSetObservable.clear(),this.sessionManager.dispose(),this._nonVRCamera&&(this.scene.activeCamera=this._nonVRCamera)},e.prototype.enterXRAsync=function(e,t,i,n){var r=this;if(void 0===i&&(i=this.sessionManager.getWebXRRenderTarget()),void 0===n&&(n={}),!this._supported)throw\"WebXR not supported in this browser or environment\";return this._setState($i.ENTERING_XR),\"viewer\"!==t&&\"local\"!==t&&(n.optionalFeatures=n.optionalFeatures||[],n.optionalFeatures.push(t)),this.featuresManager.extendXRSessionInitObject(n),\"immersive-ar\"===e&&\"unbounded\"!==t&&m.a.Warn(\"We recommend using 'unbounded' reference space type when using 'immersive-ar' session mode\"),this.sessionManager.initializeSessionAsync(e,n).then((function(){return r.sessionManager.setReferenceSpaceTypeAsync(t)})).then((function(){return i.initializeXRLayerAsync(r.sessionManager.session)})).then((function(){return r.sessionManager.updateRenderStateAsync({depthFar:r.camera.maxZ,depthNear:r.camera.minZ,baseLayer:i.xrLayer})})).then((function(){return r.sessionManager.runXRRenderLoop(),r._originalSceneAutoClear=r.scene.autoClear,r._nonVRCamera=r.scene.activeCamera,r.scene.activeCamera=r.camera,\"immersive-ar\"!==e?r._nonXRToXRCamera():(r.scene.autoClear=!1,r.camera.compensateOnFirstFrame=!1),r.sessionManager.onXRSessionEnded.addOnce((function(){r.camera.rigCameras.forEach((function(e){e.outputRenderTarget=null})),r.scene.autoClear=r._originalSceneAutoClear,r.scene.activeCamera=r._nonVRCamera,\"immersive-ar\"!==e&&r.camera.compensateOnFirstFrame&&(r._nonVRCamera.setPosition?r._nonVRCamera.setPosition(r.camera.position):r._nonVRCamera.position.copyFrom(r.camera.position)),r._setState($i.NOT_IN_XR)})),r.sessionManager.onXRFrameObservable.addOnce((function(){r._setState($i.IN_XR)})),r.sessionManager})).catch((function(e){throw console.log(e),console.log(e.message),r._setState($i.NOT_IN_XR),e}))},e.prototype.exitXRAsync=function(){return this.state!==$i.IN_XR?Promise.resolve():(this._setState($i.EXITING_XR),this.sessionManager.exitXRAsync())},e.prototype._nonXRToXRCamera=function(){this.camera.setTransformationFromNonVRCamera(this._nonVRCamera),this.onInitialXRPoseSetObservable.notifyObservers(this.camera)},e.prototype._setState=function(e){this.state!==e&&(this.state=e,this.onStateChangedObservable.notifyObservers(this.state))},e}(),La=function(){function e(e,t,i,n){void 0===i&&(i=-1),void 0===n&&(n=[]),this.id=e,this.type=t,this._buttonIndex=i,this._axesIndices=n,this._axes={x:0,y:0},this._changes={},this._currentValue=0,this._hasChanges=!1,this._pressed=!1,this._touched=!1,this.onAxisValueChangedObservable=new o.c,this.onButtonStateChangedObservable=new o.c}return Object.defineProperty(e.prototype,\"axes\",{get:function(){return this._axes},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"changes\",{get:function(){return this._changes},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasChanges\",{get:function(){return this._hasChanges},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"pressed\",{get:function(){return this._pressed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"touched\",{get:function(){return this._touched},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"value\",{get:function(){return this._currentValue},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this.onAxisValueChangedObservable.clear(),this.onButtonStateChangedObservable.clear()},e.prototype.isAxes=function(){return 0!==this._axesIndices.length},e.prototype.isButton=function(){return-1!==this._buttonIndex},e.prototype.update=function(e){var t=!1,i=!1;if(this._hasChanges=!1,this._changes={},this.isButton()){var n=e.buttons[this._buttonIndex];if(!n)return;this._currentValue!==n.value&&(this.changes.value={current:n.value,previous:this._currentValue},t=!0,this._currentValue=n.value),this._touched!==n.touched&&(this.changes.touched={current:n.touched,previous:this._touched},t=!0,this._touched=n.touched),this._pressed!==n.pressed&&(this.changes.pressed={current:n.pressed,previous:this._pressed},t=!0,this._pressed=n.pressed)}this.isAxes()&&(this._axes.x!==e.axes[this._axesIndices[0]]&&(this.changes.axes={current:{x:e.axes[this._axesIndices[0]],y:this._axes.y},previous:{x:this._axes.x,y:this._axes.y}},this._axes.x=e.axes[this._axesIndices[0]],i=!0),this._axes.y!==e.axes[this._axesIndices[1]]&&(this.changes.axes?this.changes.axes.current.y=e.axes[this._axesIndices[1]]:this.changes.axes={current:{x:this._axes.x,y:e.axes[this._axesIndices[1]]},previous:{x:this._axes.x,y:this._axes.y}},this._axes.y=e.axes[this._axesIndices[1]],i=!0)),t&&(this._hasChanges=!0,this.onButtonStateChangedObservable.notifyObservers(this)),i&&(this._hasChanges=!0,this.onAxisValueChangedObservable.notifyObservers(this._axes))},e.BUTTON_TYPE=\"button\",e.SQUEEZE_TYPE=\"squeeze\",e.THUMBSTICK_TYPE=\"thumbstick\",e.TOUCHPAD_TYPE=\"touchpad\",e.TRIGGER_TYPE=\"trigger\",e}(),wa=function(){function e(e,t,i,n,r){var a=this;void 0===r&&(r=!1),this.scene=e,this.layout=t,this.gamepadObject=i,this.handedness=n,this._initComponent=function(e){if(e){var t=a.layout.components[e],i=t.type,n=t.gamepadIndices.button,r=[];void 0!==t.gamepadIndices.xAxis&&void 0!==t.gamepadIndices.yAxis&&r.push(t.gamepadIndices.xAxis,t.gamepadIndices.yAxis),a.components[e]=new La(e,i,n,r)}},this._modelReady=!1,this.components={},this.disableAnimation=!1,this.onModelLoadedObservable=new o.c,t.components&&Object.keys(t.components).forEach(this._initComponent)}return e.prototype.dispose=function(){var e=this;this.getComponentIds().forEach((function(t){return e.getComponent(t).dispose()})),this.rootMesh&&this.rootMesh.dispose()},e.prototype.getAllComponentsOfType=function(e){var t=this;return this.getComponentIds().map((function(e){return t.components[e]})).filter((function(t){return t.type===e}))},e.prototype.getComponent=function(e){return this.components[e]},e.prototype.getComponentIds=function(){return Object.keys(this.components)},e.prototype.getComponentOfType=function(e){return this.getAllComponentsOfType(e)[0]||null},e.prototype.getMainComponent=function(){return this.getComponent(this.layout.selectComponentId)},e.prototype.loadModel=function(){return Object(h.b)(this,void 0,void 0,(function(){var e,t,i=this;return Object(h.e)(this,(function(n){return e=!this._getModelLoadingConstraints(),t=this._getGenericFilenameAndPath(),e?m.a.Warn(\"Falling back to generic models\"):t=this._getFilenameAndPath(),[2,new Promise((function(n,r){pr.ImportMesh(\"\",t.path,t.filename,i.scene,(function(t){e?i._getGenericParentMesh(t):i._setRootMesh(t),i._processLoadedModel(t),i._modelReady=!0,i.onModelLoadedObservable.notifyObservers(i),n(!0)}),null,(function(e,n){m.a.Log(n),m.a.Warn(\"Failed to retrieve controller model of type \"+i.profileId+\" from the remote server: \"+t.path+t.filename),r(n)}))}))]}))}))},e.prototype.updateFromXRFrame=function(e){var t=this;this.getComponentIds().forEach((function(e){return t.getComponent(e).update(t.gamepadObject)})),this.updateModel(e)},Object.defineProperty(e.prototype,\"handness\",{get:function(){return this.handedness},enumerable:!1,configurable:!0}),e.prototype.pulse=function(e,t,i){return void 0===i&&(i=0),this.gamepadObject.hapticActuators&&this.gamepadObject.hapticActuators[i]?this.gamepadObject.hapticActuators[i].pulse(e,t):Promise.resolve(!1)},e.prototype._getChildByName=function(e,t){return e.getChildren((function(e){return e.name===t}),!1)[0]},e.prototype._getImmediateChildByName=function(e,t){return e.getChildren((function(e){return e.name==t}),!0)[0]},e.prototype._lerpTransform=function(e,t,i){if(e.minMesh&&e.maxMesh&&e.valueMesh&&e.minMesh.rotationQuaternion&&e.maxMesh.rotationQuaternion&&e.valueMesh.rotationQuaternion){var n=i?.5*t+.5:t;a.b.SlerpToRef(e.minMesh.rotationQuaternion,e.maxMesh.rotationQuaternion,n,e.valueMesh.rotationQuaternion),a.e.LerpToRef(e.minMesh.position,e.maxMesh.position,n,e.valueMesh.position)}},e.prototype.updateModel=function(e){this._modelReady&&this._updateModel(e)},e.prototype._getGenericFilenameAndPath=function(){return{filename:\"generic.babylon\",path:\"https://controllers.babylonjs.com/generic/\"}},e.prototype._getGenericParentMesh=function(e){var t=this;this.rootMesh=new be.a(this.profileId+\" \"+this.handedness,this.scene),e.forEach((function(e){e.parent||(e.isPickable=!1,e.setParent(t.rootMesh))})),this.rootMesh.rotationQuaternion=a.b.FromEulerAngles(0,Math.PI,0)},e}(),Fa=function(e){function t(i,n,r){var o=e.call(this,i,Ba[r],n,r)||this;return o.profileId=t.ProfileId,o}return Object(h.d)(t,e),t.prototype._getFilenameAndPath=function(){return{filename:\"generic.babylon\",path:\"https://controllers.babylonjs.com/generic/\"}},t.prototype._getModelLoadingConstraints=function(){return!0},t.prototype._processLoadedModel=function(e){},t.prototype._setRootMesh=function(e){var t=this;this.rootMesh=new be.a(this.profileId+\" \"+this.handedness,this.scene),e.forEach((function(e){e.isPickable=!1,e.parent||e.setParent(t.rootMesh)})),this.rootMesh.rotationQuaternion=a.b.FromEulerAngles(0,Math.PI,0)},t.prototype._updateModel=function(){},t.ProfileId=\"generic-trigger\",t}(wa),Ba={left:{selectComponentId:\"xr-standard-trigger\",components:{\"xr-standard-trigger\":{type:\"trigger\",gamepadIndices:{button:0},rootNodeName:\"xr_standard_trigger\",visualResponses:{}}},gamepadMapping:\"xr-standard\",rootNodeName:\"generic-trigger-left\",assetPath:\"left.glb\"},right:{selectComponentId:\"xr-standard-trigger\",components:{\"xr-standard-trigger\":{type:\"trigger\",gamepadIndices:{button:0},rootNodeName:\"xr_standard_trigger\",visualResponses:{}}},gamepadMapping:\"xr-standard\",rootNodeName:\"generic-trigger-right\",assetPath:\"right.glb\"},none:{selectComponentId:\"xr-standard-trigger\",components:{\"xr-standard-trigger\":{type:\"trigger\",gamepadIndices:{button:0},rootNodeName:\"xr_standard_trigger\",visualResponses:{}}},gamepadMapping:\"xr-standard\",rootNodeName:\"generic-trigger-none\",assetPath:\"none.glb\"}},Ua=function(e){function t(t,i,n,r){var o=e.call(this,t,n.layouts[i.handedness||\"none\"],i.gamepad,i.handedness)||this;return o._repositoryUrl=r,o._buttonMeshMapping={},o._touchDots={},o.profileId=n.profileId,o}return Object(h.d)(t,e),t.prototype.dispose=function(){var t=this;e.prototype.dispose.call(this),Object.keys(this._touchDots).forEach((function(e){t._touchDots[e].dispose()}))},t.prototype._getFilenameAndPath=function(){return{filename:this.layout.assetPath,path:this._repositoryUrl+\"/profiles/\"+this.profileId+\"/\"}},t.prototype._getModelLoadingConstraints=function(){var e=pr.IsPluginForExtensionAvailable(\".glb\");return e||m.a.Warn(\"glTF / glb loaded was not registered, using generic controller instead\"),e},t.prototype._processLoadedModel=function(e){var t=this;this.getComponentIds().forEach((function(e){var i=t.layout.components[e];t._buttonMeshMapping[e]={mainMesh:t._getChildByName(t.rootMesh,i.rootNodeName),states:{}},Object.keys(i.visualResponses).forEach((function(n){var r=i.visualResponses[n];if(\"transform\"===r.valueNodeProperty)t._buttonMeshMapping[e].states[n]={valueMesh:t._getChildByName(t.rootMesh,r.valueNodeName),minMesh:t._getChildByName(t.rootMesh,r.minNodeName),maxMesh:t._getChildByName(t.rootMesh,r.maxNodeName)};else{var o=i.type===La.TOUCHPAD_TYPE&&i.touchPointNodeName?i.touchPointNodeName:r.valueNodeName;if(t._buttonMeshMapping[e].states[n]={valueMesh:t._getChildByName(t.rootMesh,o)},i.type===La.TOUCHPAD_TYPE&&!t._touchDots[n]){var a=xr.a.CreateSphere(n+\"dot\",{diameter:.0015,segments:8},t.scene);a.material=new Wi.a(n+\"mat\",t.scene),a.material.diffuseColor=s.a.Red(),a.parent=t._buttonMeshMapping[e].states[n].valueMesh||null,a.isVisible=!1,t._touchDots[n]=a}}}))}))},t.prototype._setRootMesh=function(e){var t;this.rootMesh=new be.a(this.profileId+\"-\"+this.handedness,this.scene),this.rootMesh.isPickable=!1;for(var i=0;in/10&&(a.isVisible=!0),(s+=t._scene.getEngine().getDeltaTime())>=n)t._scene.simulatePointerDown(i.pick,{pointerId:i.id}),c=!0,t._options.disablePointerUpOnTouchOut&&t._scene.simulatePointerUp(i.pick,{pointerId:i.id}),a.isVisible=!1;else{var e=1-s/n;a.scaling.set(e,e,e)}else c=!1,s=0;t._scene.simulatePointerMove(i.pick,{pointerId:i.id}),o=i.pick}})),void 0!==this._options.renderingGroupId&&(a.renderingGroupId=this._options.renderingGroupId),e&&e.onDisposeObservable.addOnce((function(){i.pick&&!t._options.disablePointerUpOnTouchOut&&c&&t._scene.simulatePointerUp(i.pick,{pointerId:i.id}),a.dispose()}))},t.prototype._attachScreenRayMode=function(e){var t=this,i=this._controllers[e.uniqueId],n=!1;i.onFrameObserver=this._xrSessionManager.onXRFrameObservable.add((function(){!i.pick||t._options.disablePointerUpOnTouchOut&&n||(n?t._scene.simulatePointerMove(i.pick,{pointerId:i.id}):(t._scene.simulatePointerDown(i.pick,{pointerId:i.id}),n=!0,t._options.disablePointerUpOnTouchOut&&t._scene.simulatePointerUp(i.pick,{pointerId:i.id})))})),e.onDisposeObservable.addOnce((function(){i.pick&&n&&!t._options.disablePointerUpOnTouchOut&&t._scene.simulatePointerUp(i.pick,{pointerId:i.id})}))},t.prototype._attachTrackedPointerRayMode=function(e){var t=this,i=this._controllers[e.uniqueId];if(this._options.forceGazeMode)return this._attachGazeMode(e);if(i.onFrameObserver=this._xrSessionManager.onXRFrameObservable.add((function(){i.laserPointer.material.disableLighting=t.disablePointerLighting,i.selectionMesh.material.disableLighting=t.disableSelectionMeshLighting,i.pick&&t._scene.simulatePointerMove(i.pick,{pointerId:i.id})})),e.inputSource.gamepad){var n=function(n){t._options.overrideButtonId&&(i.selectionComponent=n.getComponent(t._options.overrideButtonId)),i.selectionComponent||(i.selectionComponent=n.getMainComponent()),i.onButtonChangedObserver=i.selectionComponent.onButtonStateChangedObservable.add((function(n){if(n.changes.pressed){var r=n.changes.pressed.current;i.pick?(t._options.enablePointerSelectionOnAllControllers||e.uniqueId===t._attachedController)&&(r?(t._scene.simulatePointerDown(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=t.selectionMeshPickedColor,i.laserPointer.material.emissiveColor=t.laserPointerPickedColor):(t._scene.simulatePointerUp(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=t.selectionMeshDefaultColor,i.laserPointer.material.emissiveColor=t.laserPointerDefaultColor)):!r||t._options.enablePointerSelectionOnAllControllers||t._options.disableSwitchOnClick||(t._attachedController=e.uniqueId)}}))};e.motionController?n(e.motionController):e.onMotionControllerInitObservable.add(n)}else{var r=function(e){i.xrController&&e.inputSource===i.xrController.inputSource&&i.pick&&(t._scene.simulatePointerDown(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=t.selectionMeshPickedColor,i.laserPointer.material.emissiveColor=t.laserPointerPickedColor)},o=function(e){i.xrController&&e.inputSource===i.xrController.inputSource&&i.pick&&(t._scene.simulatePointerUp(i.pick,{pointerId:i.id}),i.selectionMesh.material.emissiveColor=t.selectionMeshDefaultColor,i.laserPointer.material.emissiveColor=t.laserPointerDefaultColor)};i.eventListeners={selectend:o,selectstart:r},this._xrSessionManager.session.addEventListener(\"selectstart\",r),this._xrSessionManager.session.addEventListener(\"selectend\",o)}},t.prototype._convertNormalToDirectionOfRay=function(e,t){e&&(Math.acos(a.e.Dot(e,t.direction))n},t.prototype._updatePointerDistance=function(e,t){void 0===t&&(t=100),e.scaling.y=t,this._scene.useRightHandedSystem&&(t*=-1),e.position.z=t/2+.05},Object.defineProperty(t.prototype,\"lasterPointerDefaultColor\",{get:function(){return this.laserPointerDefaultColor},enumerable:!1,configurable:!0}),t._idCounter=200,t.Name=Ia.POINTER_SELECTION,t.Version=1,t}(ja);Da.AddWebXRFeature(Wa.Name,(function(e,t){return function(){return new Wa(e,t)}}),Wa.Version,!0);var Ha,Xa=function(){function e(e,t,i){this.element=e,this.sessionMode=t,this.referenceSpaceType=i}return e.prototype.update=function(e){},e}(),Ya=function(){},Ka=function(){function e(e,t){var i=this;if(this.scene=e,this.options=t,this._activeButton=null,this._buttons=[],this.activeButtonChangedObservable=new o.c,this.overlay=document.createElement(\"div\"),this.overlay.classList.add(\"xr-button-overlay\"),this.overlay.style.cssText=\"z-index:11;position: absolute; right: 20px;bottom: 50px;\",\"undefined\"!=typeof window&&window.location&&\"http:\"===window.location.protocol&&Ce.b.Warn(\"WebXR can only be served over HTTPS\"),t.customButtons)this._buttons=t.customButtons;else{var n=t.sessionMode||\"immersive-vr\",r=t.referenceSpaceType||\"local-floor\",a=\".babylonVRicon { color: #868686; border-color: #868686; border-style: solid; margin-left: 10px; height: 50px; width: 80px; background-color: rgba(51,51,51,0.7); background-image: url(\"+(\"undefined\"==typeof SVGSVGElement?\"https://cdn.babylonjs.com/Assets/vrButton.png\":\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A\")+\"); background-size: 80%; background-repeat:no-repeat; background-position: center; border: none; outline: none; transition: transform 0.125s ease-out } .babylonVRicon:hover { transform: scale(1.05) } .babylonVRicon:active {background-color: rgba(51,51,51,1) } .babylonVRicon:focus {background-color: rgba(51,51,51,1) }\";a+='.babylonVRicon.vrdisplaypresenting { background-image: none;} .vrdisplaypresenting::after { content: \"EXIT\"} .xr-error::after { content: \"ERROR\"}';var s=document.createElement(\"style\");s.appendChild(document.createTextNode(a)),document.getElementsByTagName(\"head\")[0].appendChild(s);var c=document.createElement(\"button\");c.className=\"babylonVRicon\",c.title=n+\" - \"+r,this._buttons.push(new Xa(c,n,r)),this._buttons[this._buttons.length-1].update=function(e){this.element.style.display=null===e||e===this?\"\":\"none\",c.className=\"babylonVRicon\"+(e===this?\" vrdisplaypresenting\":\"\")},this._updateButtons(null)}var l=e.getEngine().getInputElement();l&&l.parentNode&&(l.parentNode.appendChild(this.overlay),e.onDisposeObservable.addOnce((function(){i.dispose()})))}return e.CreateAsync=function(t,i,n){var r=this,o=new e(t,n),a=o._buttons.map((function(e){return i.sessionManager.isSessionSupportedAsync(e.sessionMode)}));return i.onStateChangedObservable.add((function(e){e==$i.NOT_IN_XR&&o._updateButtons(null)})),Promise.all(a).then((function(e){return e.forEach((function(e,t){e?(o.overlay.appendChild(o._buttons[t].element),o._buttons[t].element.onclick=function(){return Object(h.b)(r,void 0,void 0,(function(){var e,r,a;return Object(h.e)(this,(function(s){switch(s.label){case 0:return i.state!=$i.IN_XR?[3,2]:[4,i.exitXRAsync()];case 1:return s.sent(),o._updateButtons(null),[3,6];case 2:if(i.state!=$i.NOT_IN_XR)return[3,6];if(!n.renderTarget)return[3,6];s.label=3;case 3:return s.trys.push([3,5,,6]),[4,i.enterXRAsync(o._buttons[t].sessionMode,o._buttons[t].referenceSpaceType,n.renderTarget,{optionalFeatures:n.optionalFeatures,requiredFeatures:n.requiredFeatures})];case 4:return s.sent(),o._updateButtons(o._buttons[t]),[3,6];case 5:return e=s.sent(),o._updateButtons(null),r=o._buttons[t].element,a=r.title,r.title=\"Error entering XR session : \"+a,r.classList.add(\"xr-error\"),n.onError&&n.onError(e),[3,6];case 6:return[2]}}))}))}):Ce.b.Warn('Session mode \"'+o._buttons[t].sessionMode+'\" not supported in browser')})),o}))},e.prototype.dispose=function(){var e=this.scene.getEngine().getInputElement();e&&e.parentNode&&e.parentNode.contains(this.overlay)&&e.parentNode.removeChild(this.overlay),this.activeButtonChangedObservable.clear()},e.prototype._updateButtons=function(e){var t=this;this._activeButton=e,this._buttons.forEach((function(e){e.update(t._activeButton)})),this.activeButtonChangedObservable.notifyObservers(this._activeButton)},e}();function Qa(e){var t,i=0,n=Date.now();e.observableParameters=null!==(t=e.observableParameters)&&void 0!==t?t:{};var r=e.contextObservable.add((function(t){var o=Date.now(),a={startTime:n,currentTime:o,deltaTime:i=o-n,completeRate:i/e.timeout,payload:t};e.onTick&&e.onTick(a),e.breakCondition&&e.breakCondition()&&(e.contextObservable.remove(r),e.onAborted&&e.onAborted(a)),i>=e.timeout&&(e.contextObservable.remove(r),e.onEnded&&e.onEnded(a))}),e.observableParameters.mask,e.observableParameters.insertFirst,e.observableParameters.scope);return r}!function(e){e[e.INIT=0]=\"INIT\",e[e.STARTED=1]=\"STARTED\",e[e.ENDED=2]=\"ENDED\"}(Ha||(Ha={}));var qa=function(){function e(e){var t,i,n=this;this.onEachCountObservable=new o.c,this.onTimerAbortedObservable=new o.c,this.onTimerEndedObservable=new o.c,this.onStateChangedObservable=new o.c,this._observer=null,this._breakOnNextTick=!1,this._tick=function(e){var t=Date.now();n._timer=t-n._startTime;var i={startTime:n._startTime,currentTime:t,deltaTime:n._timer,completeRate:n._timer/n._timeToEnd,payload:e},r=n._breakOnNextTick||n._breakCondition(i);r||n._timer>=n._timeToEnd?n._stop(i,r):n.onEachCountObservable.notifyObservers(i)},this._setState(Ha.INIT),this._contextObservable=e.contextObservable,this._observableParameters=null!==(t=e.observableParameters)&&void 0!==t?t:{},this._breakCondition=null!==(i=e.breakCondition)&&void 0!==i?i:function(){return!1},e.onEnded&&this.onTimerEndedObservable.add(e.onEnded),e.onTick&&this.onEachCountObservable.add(e.onTick),e.onAborted&&this.onTimerAbortedObservable.add(e.onAborted)}return Object.defineProperty(e.prototype,\"breakCondition\",{set:function(e){this._breakCondition=e},enumerable:!1,configurable:!0}),e.prototype.clearObservables=function(){this.onEachCountObservable.clear(),this.onTimerAbortedObservable.clear(),this.onTimerEndedObservable.clear(),this.onStateChangedObservable.clear()},e.prototype.start=function(e){if(void 0===e&&(e=this._timeToEnd),this._state===Ha.STARTED)throw new Error(\"Timer already started. Please stop it before starting again\");this._timeToEnd=e,this._startTime=Date.now(),this._timer=0,this._observer=this._contextObservable.add(this._tick,this._observableParameters.mask,this._observableParameters.insertFirst,this._observableParameters.scope),this._setState(Ha.STARTED)},e.prototype.stop=function(){this._state===Ha.STARTED&&(this._breakOnNextTick=!0)},e.prototype.dispose=function(){this._observer&&this._contextObservable.remove(this._observer),this.clearObservables()},e.prototype._setState=function(e){this._state=e,this.onStateChangedObservable.notifyObservers(this._state)},e.prototype._stop=function(e,t){void 0===t&&(t=!1),this._contextObservable.remove(this._observer),this._setState(Ha.ENDED),t?this.onTimerAbortedObservable.notifyObservers(e):this.onTimerEndedObservable.notifyObservers(e)},e}(),Za=function(e){function t(t,i){var n=e.call(this,t)||this;return n._options=i,n._controllers={},n._snappedToPoint=!1,n._tmpRay=new Xt.a(new a.e,new a.e),n._tmpVector=new a.e,n._tmpQuaternion=new a.b,n.backwardsMovementEnabled=!0,n.backwardsTeleportationDistance=.7,n.parabolicCheckRadius=5,n.parabolicRayEnabled=!0,n.straightRayEnabled=!0,n.rotationAngle=Math.PI/8,n._rotationEnabled=!0,n._attachController=function(e){if(!(n._controllers[e.uniqueId]||n._options.forceHandedness&&e.inputSource.handedness!==n._options.forceHandedness)){n._controllers[e.uniqueId]={xrController:e,teleportationState:{forward:!1,backwards:!1,rotating:!1,currentRotation:0,baseRotation:0}};var t=n._controllers[e.uniqueId];if(\"tracked-pointer\"===t.xrController.inputSource.targetRayMode&&t.xrController.inputSource.gamepad){var i=function(){if(e.motionController){var i=e.motionController.getComponentOfType(La.THUMBSTICK_TYPE)||e.motionController.getComponentOfType(La.TOUCHPAD_TYPE);if(!i||n._options.useMainComponentOnly){var r=e.motionController.getMainComponent();if(!r)return;t.teleportationComponent=r,t.onButtonChangedObserver=r.onButtonStateChangedObservable.add((function(){r.changes.pressed&&(r.changes.pressed.current?(t.teleportationState.forward=!0,n._currentTeleportationControllerId=t.xrController.uniqueId,t.teleportationState.baseRotation=n._options.xrInput.xrCamera.rotationQuaternion.toEulerAngles().y,t.teleportationState.currentRotation=0,Qa({timeout:n._options.timeToTeleport||3e3,contextObservable:n._xrSessionManager.onXRFrameObservable,breakCondition:function(){return!r.pressed},onEnded:function(){n._currentTeleportationControllerId===t.xrController.uniqueId&&t.teleportationState.forward&&n._teleportForward(e.uniqueId)}})):(t.teleportationState.forward=!1,n._currentTeleportationControllerId=\"\"))}))}else t.teleportationComponent=i,t.onAxisChangedObserver=i.onAxisValueChangedObservable.add((function(i){if(i.y<=.7&&t.teleportationState.backwards&&(t.teleportationState.backwards=!1),i.y>.7&&!t.teleportationState.forward&&n.backwardsMovementEnabled&&!n.snapPointsOnly&&!t.teleportationState.backwards){t.teleportationState.backwards=!0,n._tmpQuaternion.copyFrom(n._options.xrInput.xrCamera.rotationQuaternion),n._tmpQuaternion.toEulerAnglesToRef(n._tmpVector),n._tmpVector.x=0,n._tmpVector.z=0,a.b.FromEulerVectorToRef(n._tmpVector,n._tmpQuaternion),n._tmpVector.set(0,0,n.backwardsTeleportationDistance*(n._xrSessionManager.scene.useRightHandedSystem?1:-1)),n._tmpVector.rotateByQuaternionToRef(n._tmpQuaternion,n._tmpVector),n._tmpVector.addInPlace(n._options.xrInput.xrCamera.position),n._tmpRay.origin.copyFrom(n._tmpVector),n._tmpRay.length=n._options.xrInput.xrCamera.realWorldHeight+.1,n._tmpRay.direction.set(0,-1,0);var r=n._xrSessionManager.scene.pickWithRay(n._tmpRay,(function(e){return-1!==n._floorMeshes.indexOf(e)}));r&&r.pickedPoint&&(n._options.xrInput.xrCamera.position.x=r.pickedPoint.x,n._options.xrInput.xrCamera.position.z=r.pickedPoint.z)}if(i.y<-.7&&!n._currentTeleportationControllerId&&!t.teleportationState.rotating&&(t.teleportationState.forward=!0,n._currentTeleportationControllerId=t.xrController.uniqueId,t.teleportationState.baseRotation=n._options.xrInput.xrCamera.rotationQuaternion.toEulerAngles().y),i.x){if(t.teleportationState.forward)n._currentTeleportationControllerId===t.xrController.uniqueId&&(n.rotationEnabled?setTimeout((function(){t.teleportationState.currentRotation=Math.atan2(i.x,i.y*(n._xrSessionManager.scene.useRightHandedSystem?1:-1))})):t.teleportationState.currentRotation=0);else if(!t.teleportationState.rotating&&Math.abs(i.x)>.7){t.teleportationState.rotating=!0;var o=n.rotationAngle*(i.x>0?1:-1)*(n._xrSessionManager.scene.useRightHandedSystem?-1:1);n._options.xrInput.xrCamera.rotationQuaternion.multiplyInPlace(a.b.FromEulerAngles(0,o,0))}}else t.teleportationState.rotating=!1;0===i.x&&0===i.y&&t.teleportationState.forward&&n._teleportForward(e.uniqueId)}))}};e.motionController?i():e.onMotionControllerInitObservable.addOnce((function(){i()}))}else n._xrSessionManager.scene.onPointerObservable.add((function(i){i.type===Ne.a.POINTERDOWN?(t.teleportationState.forward=!0,n._currentTeleportationControllerId=t.xrController.uniqueId,t.teleportationState.baseRotation=n._options.xrInput.xrCamera.rotationQuaternion.toEulerAngles().y,t.teleportationState.currentRotation=0,Qa({timeout:n._options.timeToTeleport||3e3,contextObservable:n._xrSessionManager.onXRFrameObservable,onEnded:function(){n._currentTeleportationControllerId===t.xrController.uniqueId&&t.teleportationState.forward&&n._teleportForward(e.uniqueId)}})):i.type===Ne.a.POINTERUP&&(t.teleportationState.forward=!1,n._currentTeleportationControllerId=\"\")}))}},n._options.teleportationTargetMesh||n._createDefaultTargetMesh(),n._floorMeshes=n._options.floorMeshes||[],n._snapToPositions=n._options.snapPositions||[],n._setTargetMeshVisibility(!1),n}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"rotationEnabled\",{get:function(){return this._rotationEnabled},set:function(e){if(this._rotationEnabled=e,this._options.teleportationTargetMesh){var t=this._options.teleportationTargetMesh.getChildMeshes(!1,(function(e){return\"rotationCone\"===e.name}));t[0]&&t[0].setEnabled(e)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"teleportationTargetMesh\",{get:function(){return this._options.teleportationTargetMesh||null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"snapPointsOnly\",{get:function(){return!!this._options.snapPointsOnly},set:function(e){this._options.snapPointsOnly=e},enumerable:!1,configurable:!0}),t.prototype.addFloorMesh=function(e){this._floorMeshes.push(e)},t.prototype.addSnapPoint=function(e){this._snapToPositions.push(e)},t.prototype.attach=function(){var t=this;return!!e.prototype.attach.call(this)&&(this._currentTeleportationControllerId=\"\",this._options.xrInput.controllers.forEach(this._attachController),this._addNewAttachObserver(this._options.xrInput.onControllerAddedObservable,this._attachController),this._addNewAttachObserver(this._options.xrInput.onControllerRemovedObservable,(function(e){t._detachController(e.uniqueId)})),!0)},t.prototype.detach=function(){var t=this;return!!e.prototype.detach.call(this)&&(Object.keys(this._controllers).forEach((function(e){t._detachController(e)})),this._setTargetMeshVisibility(!1),this._currentTeleportationControllerId=\"\",this._controllers={},!0)},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._options.teleportationTargetMesh&&this._options.teleportationTargetMesh.dispose(!1,!0)},t.prototype.removeFloorMesh=function(e){var t=this._floorMeshes.indexOf(e);-1!==t&&this._floorMeshes.splice(t,1)},t.prototype.removeFloorMeshByName=function(e){var t=this._xrSessionManager.scene.getMeshByName(e);t&&this.removeFloorMesh(t)},t.prototype.removeSnapPoint=function(e){var t=this._snapToPositions.indexOf(e);if(-1===t)for(var i=0;i=c.video.HAVE_CURRENT_DATA;return!s.poster||s.autoPlay&&l?l&&c._createInternalTexture():(c._texture=c._getEngine().createTexture(s.poster,!1,!c.invertY,n),c._displayingPosterTexture=!0),c}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"onUserActionRequestedObservable\",{get:function(){return this._onUserActionRequestedObservable||(this._onUserActionRequestedObservable=new o.c),this._onUserActionRequestedObservable},enumerable:!1,configurable:!0}),t.prototype._getName=function(e){return e instanceof HTMLVideoElement?e.currentSrc:\"object\"==typeof e?e.toString():e},t.prototype._getVideo=function(e){if(e instanceof HTMLVideoElement)return Ce.b.SetCorsBehavior(e.currentSrc,e),e;var t=document.createElement(\"video\");return\"string\"==typeof e?(Ce.b.SetCorsBehavior(e,t),t.src=e):(Ce.b.SetCorsBehavior(e[0],t),e.forEach((function(e){var i=document.createElement(\"source\");i.src=e,t.appendChild(i)}))),t},t.prototype._rebuild=function(){this.update()},t.prototype.update=function(){this.autoUpdateTexture&&this.updateTexture(!0)},t.prototype.updateTexture=function(e){e&&(this.video.paused&&this._stillImageCaptured||(this._stillImageCaptured=!0,this._updateInternalTexture()))},t.prototype.updateURL=function(e){this.video.src=e,this._currentSrc=e},t.prototype.clone=function(){return new t(this.name,this._currentSrc,this.getScene(),this._generateMipMaps,this.invertY,this.samplingMode,this._settings)},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._currentSrc=null,this._onUserActionRequestedObservable&&(this._onUserActionRequestedObservable.clear(),this._onUserActionRequestedObservable=null),this.video.removeEventListener(this._createInternalTextureOnEvent,this._createInternalTexture),this.video.removeEventListener(\"paused\",this._updateInternalTexture),this.video.removeEventListener(\"seeked\",this._updateInternalTexture),this.video.removeEventListener(\"emptied\",this.reset),this.video.pause()},t.CreateFromStreamAsync=function(e,i){var n=document.createElement(\"video\");return e.getEngine()._badOS&&(document.body.appendChild(n),n.style.transform=\"scale(0.0001, 0.0001)\",n.style.opacity=\"0\",n.style.position=\"fixed\",n.style.bottom=\"0px\",n.style.right=\"0px\"),n.setAttribute(\"autoplay\",\"\"),n.setAttribute(\"muted\",\"true\"),n.setAttribute(\"playsinline\",\"\"),n.muted=!0,void 0!==n.mozSrcObject?n.mozSrcObject=i:\"object\"==typeof n.srcObject?n.srcObject=i:(window.URL=window.URL||window.webkitURL||window.mozURL||window.msURL,n.src=window.URL&&window.URL.createObjectURL(i)),new Promise((function(i){var r=function(){i(new t(\"video\",n,e,!0,!0)),n.removeEventListener(\"playing\",r)};n.addEventListener(\"playing\",r),n.play()}))},t.CreateFromWebCamAsync=function(e,t,i){var n,r=this;return void 0===i&&(i=!1),t&&t.deviceId&&(n={exact:t.deviceId}),navigator.mediaDevices?navigator.mediaDevices.getUserMedia({video:t,audio:i}).then((function(t){return r.CreateFromStreamAsync(e,t)})):(navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia,navigator.getUserMedia&&navigator.getUserMedia({video:{deviceId:n,width:{min:t&&t.minWidth||256,max:t&&t.maxWidth||640},height:{min:t&&t.minHeight||256,max:t&&t.maxHeight||480}},audio:i},(function(t){return r.CreateFromStreamAsync(e,t)}),(function(e){m.a.Error(e.name)})),Promise.reject(\"No support for userMedia on this device\"))},t.CreateFromWebCam=function(e,t,i,n){void 0===n&&(n=!1),this.CreateFromWebCamAsync(e,i,n).then((function(e){t&&t(e)})).catch((function(e){m.a.Error(e.name)}))},t}(Ke.a),is=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"videoTexture\",{get:function(){return this._texture},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"videoMode\",{get:function(){return this.textureMode},set:function(e){this.textureMode=e},enumerable:!1,configurable:!0}),t.prototype._initTexture=function(e,t,i){var n=this,r={loop:i.loop,autoPlay:i.autoPlay,autoUpdateTexture:!0,poster:i.poster},o=new ts((this.name||\"videoDome\")+\"_texture\",e,t,i.generateMipMaps,this._useDirectMapping,Ke.a.TRILINEAR_SAMPLINGMODE,r);return i.clickToPlay&&(t.onPointerUp=function(){n._texture.video.play()}),o},t.MODE_MONOSCOPIC=vo.MODE_MONOSCOPIC,t.MODE_TOPBOTTOM=vo.MODE_TOPBOTTOM,t.MODE_SIDEBYSIDE=vo.MODE_SIDEBYSIDE,t}(vo),ns=i(55),rs=function(){function e(e){this.engine=e,this._captureGPUFrameTime=!1,this._gpuFrameTime=new ns.a,this._captureShaderCompilationTime=!1,this._shaderCompilationTime=new ns.a,this._onBeginFrameObserver=null,this._onEndFrameObserver=null,this._onBeforeShaderCompilationObserver=null,this._onAfterShaderCompilationObserver=null}return Object.defineProperty(e.prototype,\"gpuFrameTimeCounter\",{get:function(){return this._gpuFrameTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureGPUFrameTime\",{get:function(){return this._captureGPUFrameTime},set:function(e){var t=this;e!==this._captureGPUFrameTime&&(this._captureGPUFrameTime=e,e?(this._onBeginFrameObserver=this.engine.onBeginFrameObservable.add((function(){t._gpuFrameTimeToken||(t._gpuFrameTimeToken=t.engine.startTimeQuery())})),this._onEndFrameObserver=this.engine.onEndFrameObservable.add((function(){if(t._gpuFrameTimeToken){var e=t.engine.endTimeQuery(t._gpuFrameTimeToken);e>-1&&(t._gpuFrameTimeToken=null,t._gpuFrameTime.fetchNewFrame(),t._gpuFrameTime.addCount(e,!0))}}))):(this.engine.onBeginFrameObservable.remove(this._onBeginFrameObserver),this._onBeginFrameObserver=null,this.engine.onEndFrameObservable.remove(this._onEndFrameObserver),this._onEndFrameObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"shaderCompilationTimeCounter\",{get:function(){return this._shaderCompilationTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureShaderCompilationTime\",{get:function(){return this._captureShaderCompilationTime},set:function(e){var t=this;e!==this._captureShaderCompilationTime&&(this._captureShaderCompilationTime=e,e?(this._onBeforeShaderCompilationObserver=this.engine.onBeforeShaderCompilationObservable.add((function(){t._shaderCompilationTime.fetchNewFrame(),t._shaderCompilationTime.beginMonitoring()})),this._onAfterShaderCompilationObserver=this.engine.onAfterShaderCompilationObservable.add((function(){t._shaderCompilationTime.endMonitoring()}))):(this.engine.onBeforeShaderCompilationObservable.remove(this._onBeforeShaderCompilationObserver),this._onBeforeShaderCompilationObserver=null,this.engine.onAfterShaderCompilationObservable.remove(this._onAfterShaderCompilationObserver),this._onAfterShaderCompilationObserver=null))},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this.engine.onBeginFrameObservable.remove(this._onBeginFrameObserver),this._onBeginFrameObserver=null,this.engine.onEndFrameObservable.remove(this._onEndFrameObserver),this._onEndFrameObserver=null,this.engine.onBeforeShaderCompilationObservable.remove(this._onBeforeShaderCompilationObserver),this._onBeforeShaderCompilationObserver=null,this.engine.onAfterShaderCompilationObservable.remove(this._onAfterShaderCompilationObserver),this._onAfterShaderCompilationObserver=null,this.engine=null},e}(),os=function(){function e(e){var t=this;this.scene=e,this._captureActiveMeshesEvaluationTime=!1,this._activeMeshesEvaluationTime=new ns.a,this._captureRenderTargetsRenderTime=!1,this._renderTargetsRenderTime=new ns.a,this._captureFrameTime=!1,this._frameTime=new ns.a,this._captureRenderTime=!1,this._renderTime=new ns.a,this._captureInterFrameTime=!1,this._interFrameTime=new ns.a,this._captureParticlesRenderTime=!1,this._particlesRenderTime=new ns.a,this._captureSpritesRenderTime=!1,this._spritesRenderTime=new ns.a,this._capturePhysicsTime=!1,this._physicsTime=new ns.a,this._captureAnimationsTime=!1,this._animationsTime=new ns.a,this._captureCameraRenderTime=!1,this._cameraRenderTime=new ns.a,this._onBeforeActiveMeshesEvaluationObserver=null,this._onAfterActiveMeshesEvaluationObserver=null,this._onBeforeRenderTargetsRenderObserver=null,this._onAfterRenderTargetsRenderObserver=null,this._onAfterRenderObserver=null,this._onBeforeDrawPhaseObserver=null,this._onAfterDrawPhaseObserver=null,this._onBeforeAnimationsObserver=null,this._onBeforeParticlesRenderingObserver=null,this._onAfterParticlesRenderingObserver=null,this._onBeforeSpritesRenderingObserver=null,this._onAfterSpritesRenderingObserver=null,this._onBeforePhysicsObserver=null,this._onAfterPhysicsObserver=null,this._onAfterAnimationsObserver=null,this._onBeforeCameraRenderObserver=null,this._onAfterCameraRenderObserver=null,this._onBeforeAnimationsObserver=e.onBeforeAnimationsObservable.add((function(){t._captureActiveMeshesEvaluationTime&&t._activeMeshesEvaluationTime.fetchNewFrame(),t._captureRenderTargetsRenderTime&&t._renderTargetsRenderTime.fetchNewFrame(),t._captureFrameTime&&(Ce.b.StartPerformanceCounter(\"Scene rendering\"),t._frameTime.beginMonitoring()),t._captureInterFrameTime&&t._interFrameTime.endMonitoring(),t._captureParticlesRenderTime&&t._particlesRenderTime.fetchNewFrame(),t._captureSpritesRenderTime&&t._spritesRenderTime.fetchNewFrame(),t._captureAnimationsTime&&t._animationsTime.beginMonitoring(),t.scene.getEngine()._drawCalls.fetchNewFrame()})),this._onAfterRenderObserver=e.onAfterRenderObservable.add((function(){t._captureFrameTime&&(Ce.b.EndPerformanceCounter(\"Scene rendering\"),t._frameTime.endMonitoring()),t._captureRenderTime&&t._renderTime.endMonitoring(!1),t._captureInterFrameTime&&t._interFrameTime.beginMonitoring()}))}return Object.defineProperty(e.prototype,\"activeMeshesEvaluationTimeCounter\",{get:function(){return this._activeMeshesEvaluationTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureActiveMeshesEvaluationTime\",{get:function(){return this._captureActiveMeshesEvaluationTime},set:function(e){var t=this;e!==this._captureActiveMeshesEvaluationTime&&(this._captureActiveMeshesEvaluationTime=e,e?(this._onBeforeActiveMeshesEvaluationObserver=this.scene.onBeforeActiveMeshesEvaluationObservable.add((function(){Ce.b.StartPerformanceCounter(\"Active meshes evaluation\"),t._activeMeshesEvaluationTime.beginMonitoring()})),this._onAfterActiveMeshesEvaluationObserver=this.scene.onAfterActiveMeshesEvaluationObservable.add((function(){Ce.b.EndPerformanceCounter(\"Active meshes evaluation\"),t._activeMeshesEvaluationTime.endMonitoring()}))):(this.scene.onBeforeActiveMeshesEvaluationObservable.remove(this._onBeforeActiveMeshesEvaluationObserver),this._onBeforeActiveMeshesEvaluationObserver=null,this.scene.onAfterActiveMeshesEvaluationObservable.remove(this._onAfterActiveMeshesEvaluationObserver),this._onAfterActiveMeshesEvaluationObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"renderTargetsRenderTimeCounter\",{get:function(){return this._renderTargetsRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureRenderTargetsRenderTime\",{get:function(){return this._captureRenderTargetsRenderTime},set:function(e){var t=this;e!==this._captureRenderTargetsRenderTime&&(this._captureRenderTargetsRenderTime=e,e?(this._onBeforeRenderTargetsRenderObserver=this.scene.onBeforeRenderTargetsRenderObservable.add((function(){Ce.b.StartPerformanceCounter(\"Render targets rendering\"),t._renderTargetsRenderTime.beginMonitoring()})),this._onAfterRenderTargetsRenderObserver=this.scene.onAfterRenderTargetsRenderObservable.add((function(){Ce.b.EndPerformanceCounter(\"Render targets rendering\"),t._renderTargetsRenderTime.endMonitoring(!1)}))):(this.scene.onBeforeRenderTargetsRenderObservable.remove(this._onBeforeRenderTargetsRenderObserver),this._onBeforeRenderTargetsRenderObserver=null,this.scene.onAfterRenderTargetsRenderObservable.remove(this._onAfterRenderTargetsRenderObserver),this._onAfterRenderTargetsRenderObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"particlesRenderTimeCounter\",{get:function(){return this._particlesRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureParticlesRenderTime\",{get:function(){return this._captureParticlesRenderTime},set:function(e){var t=this;e!==this._captureParticlesRenderTime&&(this._captureParticlesRenderTime=e,e?(this._onBeforeParticlesRenderingObserver=this.scene.onBeforeParticlesRenderingObservable.add((function(){Ce.b.StartPerformanceCounter(\"Particles\"),t._particlesRenderTime.beginMonitoring()})),this._onAfterParticlesRenderingObserver=this.scene.onAfterParticlesRenderingObservable.add((function(){Ce.b.EndPerformanceCounter(\"Particles\"),t._particlesRenderTime.endMonitoring(!1)}))):(this.scene.onBeforeParticlesRenderingObservable.remove(this._onBeforeParticlesRenderingObserver),this._onBeforeParticlesRenderingObserver=null,this.scene.onAfterParticlesRenderingObservable.remove(this._onAfterParticlesRenderingObserver),this._onAfterParticlesRenderingObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"spritesRenderTimeCounter\",{get:function(){return this._spritesRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureSpritesRenderTime\",{get:function(){return this._captureSpritesRenderTime},set:function(e){var t=this;e!==this._captureSpritesRenderTime&&(this._captureSpritesRenderTime=e,this.scene.spriteManagers&&(e?(this._onBeforeSpritesRenderingObserver=this.scene.onBeforeSpritesRenderingObservable.add((function(){Ce.b.StartPerformanceCounter(\"Sprites\"),t._spritesRenderTime.beginMonitoring()})),this._onAfterSpritesRenderingObserver=this.scene.onAfterSpritesRenderingObservable.add((function(){Ce.b.EndPerformanceCounter(\"Sprites\"),t._spritesRenderTime.endMonitoring(!1)}))):(this.scene.onBeforeSpritesRenderingObservable.remove(this._onBeforeSpritesRenderingObserver),this._onBeforeSpritesRenderingObserver=null,this.scene.onAfterSpritesRenderingObservable.remove(this._onAfterSpritesRenderingObserver),this._onAfterSpritesRenderingObserver=null)))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"physicsTimeCounter\",{get:function(){return this._physicsTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"capturePhysicsTime\",{get:function(){return this._capturePhysicsTime},set:function(e){var t=this;e!==this._capturePhysicsTime&&this.scene.onBeforePhysicsObservable&&(this._capturePhysicsTime=e,e?(this._onBeforePhysicsObserver=this.scene.onBeforePhysicsObservable.add((function(){Ce.b.StartPerformanceCounter(\"Physics\"),t._physicsTime.beginMonitoring()})),this._onAfterPhysicsObserver=this.scene.onAfterPhysicsObservable.add((function(){Ce.b.EndPerformanceCounter(\"Physics\"),t._physicsTime.endMonitoring()}))):(this.scene.onBeforePhysicsObservable.remove(this._onBeforePhysicsObserver),this._onBeforePhysicsObserver=null,this.scene.onAfterPhysicsObservable.remove(this._onAfterPhysicsObserver),this._onAfterPhysicsObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"animationsTimeCounter\",{get:function(){return this._animationsTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureAnimationsTime\",{get:function(){return this._captureAnimationsTime},set:function(e){var t=this;e!==this._captureAnimationsTime&&(this._captureAnimationsTime=e,e?this._onAfterAnimationsObserver=this.scene.onAfterAnimationsObservable.add((function(){t._animationsTime.endMonitoring()})):(this.scene.onAfterAnimationsObservable.remove(this._onAfterAnimationsObserver),this._onAfterAnimationsObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"frameTimeCounter\",{get:function(){return this._frameTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureFrameTime\",{get:function(){return this._captureFrameTime},set:function(e){this._captureFrameTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"interFrameTimeCounter\",{get:function(){return this._interFrameTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureInterFrameTime\",{get:function(){return this._captureInterFrameTime},set:function(e){this._captureInterFrameTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"renderTimeCounter\",{get:function(){return this._renderTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureRenderTime\",{get:function(){return this._captureRenderTime},set:function(e){var t=this;e!==this._captureRenderTime&&(this._captureRenderTime=e,e?(this._onBeforeDrawPhaseObserver=this.scene.onBeforeDrawPhaseObservable.add((function(){t._renderTime.beginMonitoring(),Ce.b.StartPerformanceCounter(\"Main render\")})),this._onAfterDrawPhaseObserver=this.scene.onAfterDrawPhaseObservable.add((function(){t._renderTime.endMonitoring(!1),Ce.b.EndPerformanceCounter(\"Main render\")}))):(this.scene.onBeforeDrawPhaseObservable.remove(this._onBeforeDrawPhaseObserver),this._onBeforeDrawPhaseObserver=null,this.scene.onAfterDrawPhaseObservable.remove(this._onAfterDrawPhaseObserver),this._onAfterDrawPhaseObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cameraRenderTimeCounter\",{get:function(){return this._cameraRenderTime},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"captureCameraRenderTime\",{get:function(){return this._captureCameraRenderTime},set:function(e){var t=this;e!==this._captureCameraRenderTime&&(this._captureCameraRenderTime=e,e?(this._onBeforeCameraRenderObserver=this.scene.onBeforeCameraRenderObservable.add((function(e){t._cameraRenderTime.beginMonitoring(),Ce.b.StartPerformanceCounter(\"Rendering camera \"+e.name)})),this._onAfterCameraRenderObserver=this.scene.onAfterCameraRenderObservable.add((function(e){t._cameraRenderTime.endMonitoring(!1),Ce.b.EndPerformanceCounter(\"Rendering camera \"+e.name)}))):(this.scene.onBeforeCameraRenderObservable.remove(this._onBeforeCameraRenderObserver),this._onBeforeCameraRenderObserver=null,this.scene.onAfterCameraRenderObservable.remove(this._onAfterCameraRenderObserver),this._onAfterCameraRenderObserver=null))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"drawCallsCounter\",{get:function(){return this.scene.getEngine()._drawCalls},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this.scene.onAfterRenderObservable.remove(this._onAfterRenderObserver),this._onAfterRenderObserver=null,this.scene.onBeforeActiveMeshesEvaluationObservable.remove(this._onBeforeActiveMeshesEvaluationObserver),this._onBeforeActiveMeshesEvaluationObserver=null,this.scene.onAfterActiveMeshesEvaluationObservable.remove(this._onAfterActiveMeshesEvaluationObserver),this._onAfterActiveMeshesEvaluationObserver=null,this.scene.onBeforeRenderTargetsRenderObservable.remove(this._onBeforeRenderTargetsRenderObserver),this._onBeforeRenderTargetsRenderObserver=null,this.scene.onAfterRenderTargetsRenderObservable.remove(this._onAfterRenderTargetsRenderObserver),this._onAfterRenderTargetsRenderObserver=null,this.scene.onBeforeAnimationsObservable.remove(this._onBeforeAnimationsObserver),this._onBeforeAnimationsObserver=null,this.scene.onBeforeParticlesRenderingObservable.remove(this._onBeforeParticlesRenderingObserver),this._onBeforeParticlesRenderingObserver=null,this.scene.onAfterParticlesRenderingObservable.remove(this._onAfterParticlesRenderingObserver),this._onAfterParticlesRenderingObserver=null,this._onBeforeSpritesRenderingObserver&&(this.scene.onBeforeSpritesRenderingObservable.remove(this._onBeforeSpritesRenderingObserver),this._onBeforeSpritesRenderingObserver=null),this._onAfterSpritesRenderingObserver&&(this.scene.onAfterSpritesRenderingObservable.remove(this._onAfterSpritesRenderingObserver),this._onAfterSpritesRenderingObserver=null),this.scene.onBeforeDrawPhaseObservable.remove(this._onBeforeDrawPhaseObserver),this._onBeforeDrawPhaseObserver=null,this.scene.onAfterDrawPhaseObservable.remove(this._onAfterDrawPhaseObserver),this._onAfterDrawPhaseObserver=null,this._onBeforePhysicsObserver&&(this.scene.onBeforePhysicsObservable.remove(this._onBeforePhysicsObserver),this._onBeforePhysicsObserver=null),this._onAfterPhysicsObserver&&(this.scene.onAfterPhysicsObservable.remove(this._onAfterPhysicsObserver),this._onAfterPhysicsObserver=null),this.scene.onAfterAnimationsObservable.remove(this._onAfterAnimationsObserver),this._onAfterAnimationsObserver=null,this.scene.onBeforeCameraRenderObservable.remove(this._onBeforeCameraRenderObserver),this._onBeforeCameraRenderObserver=null,this.scene.onAfterCameraRenderObservable.remove(this._onAfterCameraRenderObserver),this._onAfterCameraRenderObserver=null,this.scene=null},e}(),as=\"#ifdef DIFFUSE\\nvarying vec2 vUVDiffuse;\\nuniform sampler2D diffuseSampler;\\n#endif\\n#ifdef OPACITY\\nvarying vec2 vUVOpacity;\\nuniform sampler2D opacitySampler;\\nuniform float opacityIntensity;\\n#endif\\n#ifdef EMISSIVE\\nvarying vec2 vUVEmissive;\\nuniform sampler2D emissiveSampler;\\n#endif\\n#ifdef VERTEXALPHA\\nvarying vec4 vColor;\\n#endif\\nuniform vec4 glowColor;\\nvoid main(void)\\n{\\nvec4 finalColor=glowColor;\\n\\n#ifdef DIFFUSE\\nvec4 albedoTexture=texture2D(diffuseSampler,vUVDiffuse);\\n#ifdef GLOW\\n\\nfinalColor.a*=albedoTexture.a;\\n#endif\\n#ifdef HIGHLIGHT\\n\\nfinalColor.a=albedoTexture.a;\\n#endif\\n#endif\\n#ifdef OPACITY\\nvec4 opacityMap=texture2D(opacitySampler,vUVOpacity);\\n#ifdef OPACITYRGB\\nfinalColor.a*=getLuminance(opacityMap.rgb);\\n#else\\nfinalColor.a*=opacityMap.a;\\n#endif\\nfinalColor.a*=opacityIntensity;\\n#endif\\n#ifdef VERTEXALPHA\\nfinalColor.a*=vColor.a;\\n#endif\\n#ifdef ALPHATEST\\nif (finalColor.a\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n\\n#include\\nuniform mat4 viewProjection;\\nvarying vec4 vPosition;\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#ifdef DIFFUSE\\nvarying vec2 vUVDiffuse;\\nuniform mat4 diffuseMatrix;\\n#endif\\n#ifdef OPACITY\\nvarying vec2 vUVOpacity;\\nuniform mat4 opacityMatrix;\\n#endif\\n#ifdef EMISSIVE\\nvarying vec2 vUVEmissive;\\nuniform mat4 emissiveMatrix;\\n#endif\\n#ifdef VERTEXALPHA\\nattribute vec4 color;\\nvarying vec4 vColor;\\n#endif\\nvoid main(void)\\n{\\nvec3 positionUpdated=position;\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#include\\n#include\\n#ifdef CUBEMAP\\nvPosition=finalWorld*vec4(positionUpdated,1.0);\\ngl_Position=viewProjection*finalWorld*vec4(position,1.0);\\n#else\\nvPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\ngl_Position=vPosition;\\n#endif\\n#ifdef DIFFUSE\\n#ifdef DIFFUSEUV1\\nvUVDiffuse=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef DIFFUSEUV2\\nvUVDiffuse=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n#ifdef OPACITY\\n#ifdef OPACITYUV1\\nvUVOpacity=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef OPACITYUV2\\nvUVOpacity=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n#ifdef EMISSIVE\\n#ifdef EMISSIVEUV1\\nvUVEmissive=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef EMISSIVEUV2\\nvUVEmissive=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n#ifdef VERTEXALPHA\\nvColor=color;\\n#endif\\n}\";ai.a.ShadersStore.glowMapGenerationVertexShader=ss;var cs=function(){function e(t,i){this._vertexBuffers={},this._maxSize=0,this._mainTextureDesiredSize={width:0,height:0},this._shouldRender=!0,this._postProcesses=[],this._textures=[],this._emissiveTextureAndColor={texture:null,color:new s.b},this.neutralColor=new s.b,this.isEnabled=!0,this.disableBoundingBoxesFromEffectLayer=!1,this.onDisposeObservable=new o.c,this.onBeforeRenderMainTextureObservable=new o.c,this.onBeforeComposeObservable=new o.c,this.onBeforeRenderMeshToEffect=new o.c,this.onAfterRenderMeshToEffect=new o.c,this.onAfterComposeObservable=new o.c,this.onSizeChangedObservable=new o.c,this.name=t,this._scene=i||x.a.LastCreatedScene,e._SceneComponentInitialization(this._scene),this._engine=this._scene.getEngine(),this._maxSize=this._engine.getCaps().maxTextureSize,this._scene.effectLayers.push(this),this._generateIndexBuffer(),this._generateVertexBuffer()}return Object.defineProperty(e.prototype,\"camera\",{get:function(){return this._effectLayerOptions.camera},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"renderingGroupId\",{get:function(){return this._effectLayerOptions.renderingGroupId},set:function(e){this._effectLayerOptions.renderingGroupId=e},enumerable:!1,configurable:!0}),e.prototype._init=function(e){this._effectLayerOptions=Object(h.a)({mainTextureRatio:.5,alphaBlendingMode:g.a.ALPHA_COMBINE,camera:null,renderingGroupId:-1},e),this._setMainTextureSize(),this._createMainTexture(),this._createTextureAndPostProcesses(),this._mergeEffect=this._createMergeEffect()},e.prototype._generateIndexBuffer=function(){var e=[];e.push(0),e.push(1),e.push(2),e.push(0),e.push(2),e.push(3),this._indexBuffer=this._engine.createIndexBuffer(e)},e.prototype._generateVertexBuffer=function(){var e=[];e.push(1,1),e.push(-1,1),e.push(-1,-1),e.push(1,-1);var t=new Qi.b(this._engine,e,Qi.b.PositionKind,!1,!1,2);this._vertexBuffers[Qi.b.PositionKind]=t},e.prototype._setMainTextureSize=function(){this._effectLayerOptions.mainTextureFixedSize?(this._mainTextureDesiredSize.width=this._effectLayerOptions.mainTextureFixedSize,this._mainTextureDesiredSize.height=this._effectLayerOptions.mainTextureFixedSize):(this._mainTextureDesiredSize.width=this._engine.getRenderWidth()*this._effectLayerOptions.mainTextureRatio,this._mainTextureDesiredSize.height=this._engine.getRenderHeight()*this._effectLayerOptions.mainTextureRatio,this._mainTextureDesiredSize.width=this._engine.needPOTTextures?Se.a.GetExponentOfTwo(this._mainTextureDesiredSize.width,this._maxSize):this._mainTextureDesiredSize.width,this._mainTextureDesiredSize.height=this._engine.needPOTTextures?Se.a.GetExponentOfTwo(this._mainTextureDesiredSize.height,this._maxSize):this._mainTextureDesiredSize.height),this._mainTextureDesiredSize.width=Math.floor(this._mainTextureDesiredSize.width),this._mainTextureDesiredSize.height=Math.floor(this._mainTextureDesiredSize.height)},e.prototype._createMainTexture=function(){var e=this;this._mainTexture=new Ni(\"HighlightLayerMainRTT\",{width:this._mainTextureDesiredSize.width,height:this._mainTextureDesiredSize.height},this._scene,!1,!0,g.a.TEXTURETYPE_UNSIGNED_INT),this._mainTexture.activeCamera=this._effectLayerOptions.camera,this._mainTexture.wrapU=Ke.a.CLAMP_ADDRESSMODE,this._mainTexture.wrapV=Ke.a.CLAMP_ADDRESSMODE,this._mainTexture.anisotropicFilteringLevel=1,this._mainTexture.updateSamplingMode(Ke.a.BILINEAR_SAMPLINGMODE),this._mainTexture.renderParticles=!1,this._mainTexture.renderList=null,this._mainTexture.ignoreCameraViewport=!0,this._mainTexture.customRenderFunction=function(t,i,n,r){var o;e.onBeforeRenderMainTextureObservable.notifyObservers(e);var a=e._scene.getEngine();if(r.length){for(a.setColorWrite(!1),o=0;o4&&(o.push(Qi.b.MatricesIndicesExtraKind),o.push(Qi.b.MatricesWeightsExtraKind)),r.push(\"#define NUM_BONE_INFLUENCERS \"+a.numBoneInfluencers);var p=a.skeleton;p&&p.isUsingTextureForMatrices?r.push(\"#define BONETEXTURE\"):r.push(\"#define BonesPerMesh \"+(p?p.bones.length+1:0)),a.numBoneInfluencers>0&&f.addCPUSkinningFallback(0,a)}else r.push(\"#define NUM_BONE_INFLUENCERS 0\");var _=a.morphTargetManager,m=0;_&&_.numInfluencers>0&&(r.push(\"#define MORPHTARGETS\"),m=_.numInfluencers,r.push(\"#define NUM_MORPH_INFLUENCERS \"+m),ro.a.PrepareAttributesForMorphTargetsInfluencers(o,a,m)),t&&(r.push(\"#define INSTANCES\"),ro.a.PushAttributesForInstances(o),e.getRenderingMesh().hasThinInstances&&r.push(\"#define THIN_INSTANCES\")),this._addCustomEffectDefines(r);var g=r.join(\"\\n\");return this._cachedDefines!==g&&(this._cachedDefines=g,this._effectLayerMapGenerationEffect=this._scene.getEngine().createEffect(\"glowMapGeneration\",o,[\"world\",\"mBones\",\"viewProjection\",\"glowColor\",\"morphTargetInfluences\",\"boneTextureWidth\",\"diffuseMatrix\",\"emissiveMatrix\",\"opacityMatrix\",\"opacityIntensity\"],[\"diffuseSampler\",\"emissiveSampler\",\"opacitySampler\",\"boneSampler\"],g,f,void 0,void 0,{maxSimultaneousMorphTargets:m})),this._effectLayerMapGenerationEffect.isReady()},e.prototype.render=function(){var e=this._mergeEffect;if(e.isReady()){for(var t=0;t-1&&this._scene.effectLayers.splice(t,1),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),this.onBeforeRenderMainTextureObservable.clear(),this.onBeforeComposeObservable.clear(),this.onBeforeRenderMeshToEffect.clear(),this.onAfterRenderMeshToEffect.clear(),this.onAfterComposeObservable.clear(),this.onSizeChangedObservable.clear()},e.prototype.getClassName=function(){return\"EffectLayer\"},e.Parse=function(e,t,i){return Ce.b.Instantiate(e.customType).Parse(e,t,i)},e._SceneComponentInitialization=function(e){throw Re.a.WarnImport(\"EffectLayerSceneComponent\")},Object(h.c)([Object(w.c)()],e.prototype,\"name\",void 0),Object(h.c)([Object(w.f)()],e.prototype,\"neutralColor\",void 0),Object(h.c)([Object(w.c)()],e.prototype,\"isEnabled\",void 0),Object(h.c)([Object(w.d)()],e.prototype,\"camera\",null),Object(h.c)([Object(w.c)()],e.prototype,\"renderingGroupId\",null),Object(h.c)([Object(w.c)()],e.prototype,\"disableBoundingBoxesFromEffectLayer\",void 0),e}();n.a.AddParser(Me.a.NAME_EFFECTLAYER,(function(e,t,i,n){if(e.effectLayers){i.effectLayers||(i.effectLayers=new Array);for(var r=0;r0){this._previousStencilState=this._engine.getStencilBuffer();for(var n=0,r=i;n-1)){this._renderEffects=!0,this._needStencil=this._needStencil||o.needStencil();var a=o._mainTexture;a._shouldRender()&&(this.scene.incrementRenderId(),a.render(!1,!1),t=!0)}}this.scene.incrementRenderId()}return t},e.prototype._setStencil=function(){this._needStencil&&this._engine.setStencilBuffer(!0)},e.prototype._setStencilBack=function(){this._needStencil&&this._engine.setStencilBuffer(this._previousStencilState)},e.prototype._draw=function(e){if(this._renderEffects){this._engine.setDepthBuffer(!1);for(var t=this.scene.effectLayers,i=0;i-1},t.prototype.referenceMeshToUseItsOwnMaterial=function(e){this._meshesUsingTheirOwnMaterials.push(e.uniqueId)},t.prototype.unReferenceMeshFromUsingItsOwnMaterial=function(e){for(var t=this._meshesUsingTheirOwnMaterials.indexOf(e.uniqueId);t>=0;)this._meshesUsingTheirOwnMaterials.splice(t,1),t=this._meshesUsingTheirOwnMaterials.indexOf(e.uniqueId)},t.prototype._disposeMesh=function(e){this.removeIncludedOnlyMesh(e),this.removeExcludedMesh(e)},t.prototype.getClassName=function(){return\"GlowLayer\"},t.prototype.serialize=function(){var e,t=w.a.Serialize(this);if(t.customType=\"BABYLON.GlowLayer\",t.includedMeshes=[],this._includedOnlyMeshes.length)for(e=0;e0&&e.isBackground===t&&e.renderTargetTextures.indexOf(n)>-1&&0!=(e.layerMask&i)},e.prototype._drawRenderTargetBackground=function(e){var t=this;this._draw((function(i){return t._drawRenderTargetPredicate(i,!0,t.scene.activeCamera.layerMask,e)}))},e.prototype._drawRenderTargetForeground=function(e){var t=this;this._draw((function(i){return t._drawRenderTargetPredicate(i,!1,t.scene.activeCamera.layerMask,e)}))},e.prototype.addFromContainer=function(e){var t=this;e.layers&&e.layers.forEach((function(e){t.scene.layers.push(e)}))},e.prototype.removeFromContainer=function(e,t){var i=this;void 0===t&&(t=!1),e.layers&&e.layers.forEach((function(e){var n=i.scene.layers.indexOf(e);-1!==n&&i.scene.layers.splice(n,1),t&&e.dispose()}))},e}(),gs=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\n\\nuniform vec4 color;\\n\\n#include\\nvoid main(void) {\\nvec4 baseColor=texture2D(textureSampler,vUV);\\n#ifdef LINEAR\\nbaseColor.rgb=toGammaSpace(baseColor.rgb);\\n#endif\\n#ifdef ALPHATEST\\nif (baseColor.a<0.4)\\ndiscard;\\n#endif\\ngl_FragColor=baseColor*color;\\n}\";ai.a.ShadersStore.layerPixelShader=gs;var vs=\"\\nattribute vec2 position;\\n\\nuniform vec2 scale;\\nuniform vec2 offset;\\nuniform mat4 textureMatrix;\\n\\nvarying vec2 vUV;\\nconst vec2 madd=vec2(0.5,0.5);\\nvoid main(void) {\\nvec2 shiftedPosition=position*scale+offset;\\nvUV=vec2(textureMatrix*vec4(shiftedPosition*madd+madd,1.0,0.0));\\ngl_Position=vec4(shiftedPosition,0.0,1.0);\\n}\";ai.a.ShadersStore.layerVertexShader=vs;var bs=function(){function e(e,t,i,n,r){this.name=e,this.scale=new a.d(1,1),this.offset=new a.d(0,0),this.alphaBlendingMode=g.a.ALPHA_COMBINE,this.layerMask=268435455,this.renderTargetTextures=[],this.renderOnlyInRenderTargetTextures=!1,this._vertexBuffers={},this.onDisposeObservable=new o.c,this.onBeforeRenderObservable=new o.c,this.onAfterRenderObservable=new o.c,this.texture=t?new Ke.a(t,i,!0):null,this.isBackground=void 0===n||n,this.color=void 0===r?new s.b(1,1,1,1):r,this._scene=i||x.a.LastCreatedScene;var c=this._scene._getComponent(Me.a.NAME_LAYER);c||(c=new ms(this._scene),this._scene._addComponent(c)),this._scene.layers.push(this);var l=this._scene.getEngine(),u=[];u.push(1,1),u.push(-1,1),u.push(-1,-1),u.push(1,-1);var h=new Qi.b(l,u,Qi.b.PositionKind,!1,!1,2);this._vertexBuffers[Qi.b.PositionKind]=h,this._createIndexBuffer()}return Object.defineProperty(e.prototype,\"onDispose\",{set:function(e){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onBeforeRender\",{set:function(e){this._onBeforeRenderObserver&&this.onBeforeRenderObservable.remove(this._onBeforeRenderObserver),this._onBeforeRenderObserver=this.onBeforeRenderObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onAfterRender\",{set:function(e){this._onAfterRenderObserver&&this.onAfterRenderObservable.remove(this._onAfterRenderObserver),this._onAfterRenderObserver=this.onAfterRenderObservable.add(e)},enumerable:!1,configurable:!0}),e.prototype._createIndexBuffer=function(){var e=this._scene.getEngine(),t=[];t.push(0),t.push(1),t.push(2),t.push(0),t.push(2),t.push(3),this._indexBuffer=e.createIndexBuffer(t)},e.prototype._rebuild=function(){var e=this._vertexBuffers[Qi.b.PositionKind];e&&e._rebuild(),this._createIndexBuffer()},e.prototype.render=function(){var e=this._scene.getEngine(),t=\"\";this.alphaTest&&(t=\"#define ALPHATEST\"),this.texture&&!this.texture.gammaSpace&&(t+=\"\\r\\n#define LINEAR\"),this._previousDefines!==t&&(this._previousDefines=t,this._effect=e.createEffect(\"layer\",[Qi.b.PositionKind],[\"textureMatrix\",\"color\",\"scale\",\"offset\"],[\"textureSampler\"],t));var i=this._effect;if(i&&i.isReady()&&this.texture&&this.texture.isReady()){e=this._scene.getEngine();this.onBeforeRenderObservable.notifyObservers(this),e.enableEffect(i),e.setState(!1),i.setTexture(\"textureSampler\",this.texture),i.setMatrix(\"textureMatrix\",this.texture.getTextureMatrix()),i.setFloat4(\"color\",this.color.r,this.color.g,this.color.b,this.color.a),i.setVector2(\"offset\",this.offset),i.setVector2(\"scale\",this.scale),e.bindBuffers(this._vertexBuffers,this._indexBuffer,i),this.alphaTest?e.drawElementsType(xo.a.TriangleFillMode,0,6):(e.setAlphaMode(this.alphaBlendingMode),e.drawElementsType(xo.a.TriangleFillMode,0,6),e.setAlphaMode(g.a.ALPHA_DISABLE)),this.onAfterRenderObservable.notifyObservers(this)}},e.prototype.dispose=function(){var e=this._vertexBuffers[Qi.b.PositionKind];e&&(e.dispose(),this._vertexBuffers[Qi.b.PositionKind]=null),this._indexBuffer&&(this._scene.getEngine()._releaseBuffer(this._indexBuffer),this._indexBuffer=null),this.texture&&(this.texture.dispose(),this.texture=null),this.renderTargetTextures=[];var t=this._scene.layers.indexOf(this);this._scene.layers.splice(t,1),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),this.onAfterRenderObservable.clear(),this.onBeforeRenderObservable.clear()},e}(),ys=function(){function e(e,t,i,n,r){this.size=e,this.position=t,this.alphaMode=g.a.ALPHA_ONEONE,this.color=i||new s.a(1,1,1),this.texture=n?new Ke.a(n,r.getScene(),!0):null,this._system=r,r.lensFlares.push(this)}return e.AddFlare=function(t,i,n,r,o){return new e(t,i,n,r,o)},e.prototype.dispose=function(){this.texture&&this.texture.dispose();var e=this._system.lensFlares.indexOf(this);this._system.lensFlares.splice(e,1)},e}(),Ts=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\n\\nuniform vec4 color;\\nvoid main(void) {\\nvec4 baseColor=texture2D(textureSampler,vUV);\\ngl_FragColor=baseColor*color;\\n}\";ai.a.ShadersStore.lensFlarePixelShader=Ts;var Es=\"\\nattribute vec2 position;\\n\\nuniform mat4 viewportMatrix;\\n\\nvarying vec2 vUV;\\nconst vec2 madd=vec2(0.5,0.5);\\nvoid main(void) {\\nvUV=position*madd+madd;\\ngl_Position=viewportMatrix*vec4(position,0.0,1.0);\\n}\";ai.a.ShadersStore.lensFlareVertexShader=Es;var Ss=function(){function e(t,i,n){this.name=t,this.lensFlares=new Array,this.borderLimit=300,this.viewportBorder=0,this.layerMask=268435455,this._vertexBuffers={},this._isEnabled=!0,this._scene=n||x.a.LastCreatedScene,e._SceneComponentInitialization(this._scene),this._emitter=i,this.id=t,n.lensFlareSystems.push(this),this.meshesSelectionPredicate=function(e){return n.activeCamera&&e.material&&e.isVisible&&e.isEnabled()&&e.isBlocker&&0!=(e.layerMask&n.activeCamera.layerMask)};var r=n.getEngine(),o=[];o.push(1,1),o.push(-1,1),o.push(-1,-1),o.push(1,-1),this._vertexBuffers[Qi.b.PositionKind]=new Qi.b(r,o,Qi.b.PositionKind,!1,!1,2);var a=[];a.push(0),a.push(1),a.push(2),a.push(0),a.push(2),a.push(3),this._indexBuffer=r.createIndexBuffer(a),this._effect=r.createEffect(\"lensFlare\",[Qi.b.PositionKind],[\"color\",\"viewportMatrix\"],[\"textureSampler\"],\"\")}return Object.defineProperty(e.prototype,\"isEnabled\",{get:function(){return this._isEnabled},set:function(e){this._isEnabled=e},enumerable:!1,configurable:!0}),e.prototype.getScene=function(){return this._scene},e.prototype.getEmitter=function(){return this._emitter},e.prototype.setEmitter=function(e){this._emitter=e},e.prototype.getEmitterPosition=function(){return this._emitter.getAbsolutePosition?this._emitter.getAbsolutePosition():this._emitter.position},e.prototype.computeEffectivePosition=function(e){var t=this.getEmitterPosition();return t=a.e.Project(t,a.a.Identity(),this._scene.getTransformMatrix(),e),this._positionX=t.x,this._positionY=t.y,t=a.e.TransformCoordinates(this.getEmitterPosition(),this._scene.getViewMatrix()),this.viewportBorder>0&&(e.x-=this.viewportBorder,e.y-=this.viewportBorder,e.width+=2*this.viewportBorder,e.height+=2*this.viewportBorder,t.x+=this.viewportBorder,t.y+=this.viewportBorder,this._positionX+=this.viewportBorder,this._positionY+=this.viewportBorder),t.z>0&&(this._positionX>e.x&&this._positionXe.y&&(this._positionY,e.y,e.height),!0)},e.prototype._isVisible=function(){if(!this._isEnabled||!this._scene.activeCamera)return!1;var e=this.getEmitterPosition().subtract(this._scene.activeCamera.globalPosition),t=e.length();e.normalize();var i=new Xt.a(this._scene.activeCamera.globalPosition,e),n=this._scene.pickWithRay(i,this.meshesSelectionPredicate,!0);return!n||!n.hit||n.distance>t},e.prototype.render=function(){if(!this._effect.isReady()||!this._scene.activeCamera)return!1;var e,t,i=this._scene.getEngine(),n=this._scene.activeCamera.viewport.toGlobal(i.getRenderWidth(!0),i.getRenderHeight(!0));if(!this.computeEffectivePosition(n))return!1;if(!this._isVisible())return!1;var r=(e=this._positionXn.x+n.width-this.borderLimit?this._positionX-n.x-n.width+this.borderLimit:0)>(t=this._positionYn.y+n.height-this.borderLimit?this._positionY-n.y-n.height+this.borderLimit:0)?e:t;(r-=this.viewportBorder)>this.borderLimit&&(r=this.borderLimit);var o=1-L.a.Clamp(r/this.borderLimit,0,1);if(o<0)return!1;o>1&&(o=1),this.viewportBorder>0&&(n.x+=this.viewportBorder,n.y+=this.viewportBorder,n.width-=2*this.viewportBorder,n.height-=2*this.viewportBorder,this._positionX-=this.viewportBorder,this._positionY-=this.viewportBorder);var s=n.x+n.width/2,c=n.y+n.height/2,l=s-this._positionX,u=c-this._positionY;i.enableEffect(this._effect),i.setState(!1),i.setDepthBuffer(!1),i.bindBuffers(this._vertexBuffers,this._indexBuffer,this._effect);for(var h=0;h0);for(var i=0,n=t;i0)}},e}();Ss._SceneComponentInitialization=function(e){var t=e._getComponent(Me.a.NAME_LENSFLARESYSTEM);t||(t=new As(e),e._addComponent(t))};var Ps=\"\\n\\n\\n\\n\\nfloat bayerDither2(vec2 _P) {\\nreturn mod(2.0*_P.y+_P.x+1.0,4.0);\\n}\\n\\n\\nfloat bayerDither4(vec2 _P) {\\nvec2 P1=mod(_P,2.0);\\nvec2 P2=floor(0.5*mod(_P,4.0));\\nreturn 4.0*bayerDither2(P1)+bayerDither2(P2);\\n}\\n\\nfloat bayerDither8(vec2 _P) {\\nvec2 P1=mod(_P,2.0);\\nvec2 P2=floor(0.5*mod(_P,4.0));\\nvec2 P4=floor(0.25*mod(_P,8.0));\\nreturn 4.0*(4.0*bayerDither2(P1)+bayerDither2(P2))+bayerDither2(P4);\\n}\\n\";ai.a.IncludesShadersStore.bayerDitherFunctions=Ps;var Cs=\"#if SM_FLOAT == 0\\n#include\\n#endif\\n#if SM_SOFTTRANSPARENTSHADOW == 1\\n#include\\nuniform float softTransparentShadowSM;\\n#endif\\nvarying float vDepthMetricSM;\\n#if SM_USEDISTANCE == 1\\nuniform vec3 lightDataSM;\\nvarying vec3 vPositionWSM;\\n#endif\\nuniform vec3 biasAndScaleSM;\\nuniform vec2 depthValuesSM;\\n#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1\\nvarying float zSM;\\n#endif\\n\";ai.a.IncludesShadersStore.shadowMapFragmentDeclaration=Cs;var Rs=\" float depthSM=vDepthMetricSM;\\n#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1\\n#if SM_USEDISTANCE == 1\\ndepthSM=clamp(((length(vPositionWSM-lightDataSM)+depthValuesSM.x)/(depthValuesSM.y))+biasAndScaleSM.x,0.0,1.0);\\n#else\\ndepthSM=clamp(((zSM+depthValuesSM.x)/(depthValuesSM.y))+biasAndScaleSM.x,0.0,1.0);\\n#endif\\ngl_FragDepth=depthSM;\\n#elif SM_USEDISTANCE == 1\\ndepthSM=(length(vPositionWSM-lightDataSM)+depthValuesSM.x)/(depthValuesSM.y)+biasAndScaleSM.x;\\n#endif\\n#if SM_ESM == 1\\ndepthSM=clamp(exp(-min(87.,biasAndScaleSM.z*depthSM)),0.,1.);\\n#endif\\n#if SM_FLOAT == 1\\ngl_FragColor=vec4(depthSM,1.0,1.0,1.0);\\n#else\\ngl_FragColor=pack(depthSM);\\n#endif\\nreturn;\";ai.a.IncludesShadersStore.shadowMapFragment=Rs;var xs=\"#include\\n#ifdef ALPHATEST\\nvarying vec2 vUV;\\nuniform sampler2D diffuseSampler;\\n#endif\\n#include\\nvoid main(void)\\n{\\n#include\\n#ifdef ALPHATEST\\nfloat alphaFromAlphaTexture=texture2D(diffuseSampler,vUV).a;\\nif (alphaFromAlphaTexture<0.4)\\ndiscard;\\n#endif\\n#if SM_SOFTTRANSPARENTSHADOW == 1\\n#ifdef ALPHATEST\\nif ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alphaFromAlphaTexture) discard;\\n#else\\nif ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM) discard;\\n#endif\\n#endif\\n#include\\n}\";ai.a.ShadersStore.shadowMapPixelShader=xs;var Os=\"#if SM_NORMALBIAS == 1\\nuniform vec3 lightDataSM;\\n#endif\\nuniform vec3 biasAndScaleSM;\\nuniform vec2 depthValuesSM;\\nvarying float vDepthMetricSM;\\n#if SM_USEDISTANCE == 1\\nvarying vec3 vPositionWSM;\\n#endif\\n#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1\\nvarying float zSM;\\n#endif\\n\";ai.a.IncludesShadersStore.shadowMapVertexDeclaration=Os;var Ms=\"\\n#if SM_NORMALBIAS == 1\\n#if SM_DIRECTIONINLIGHTDATA == 1\\nvec3 worldLightDirSM=normalize(-lightDataSM.xyz);\\n#else\\nvec3 directionToLightSM=lightDataSM.xyz-worldPos.xyz;\\nvec3 worldLightDirSM=normalize(directionToLightSM);\\n#endif\\nfloat ndlSM=dot(vNormalW,worldLightDirSM);\\nfloat sinNLSM=sqrt(1.0-ndlSM*ndlSM);\\nfloat normalBiasSM=biasAndScaleSM.y*sinNLSM;\\nworldPos.xyz-=vNormalW*normalBiasSM;\\n#endif\\n\";ai.a.IncludesShadersStore.shadowMapVertexNormalBias=Ms;var Is=\"#if SM_USEDISTANCE == 1\\nvPositionWSM=worldPos.xyz;\\n#endif\\n#if SM_DEPTHTEXTURE == 1\\n\\ngl_Position.z+=biasAndScaleSM.x*gl_Position.w;\\n#endif\\n#if defined(SM_DEPTHCLAMP) && SM_DEPTHCLAMP == 1\\nzSM=gl_Position.z;\\ngl_Position.z=0.0;\\n#elif SM_USEDISTANCE == 0\\n\\nvDepthMetricSM=((gl_Position.z+depthValuesSM.x)/(depthValuesSM.y))+biasAndScaleSM.x;\\n#endif\\n\";ai.a.IncludesShadersStore.shadowMapVertexMetric=Is;var Ds=\"\\nattribute vec3 position;\\n#ifdef NORMAL\\nattribute vec3 normal;\\n#endif\\n#include\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n\\n#include\\n#include\\nuniform mat4 viewProjection;\\n#ifdef ALPHATEST\\nvarying vec2 vUV;\\nuniform mat4 diffuseMatrix;\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#endif\\n#include\\n#include\\nvoid main(void)\\n{\\nvec3 positionUpdated=position;\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#ifdef NORMAL\\nvec3 normalUpdated=normal;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#include\\n#include\\nvec4 worldPos=finalWorld*vec4(positionUpdated,1.0);\\n#ifdef NORMAL\\nmat3 normWorldSM=mat3(finalWorld);\\n#if defined(INSTANCES) && defined(THIN_INSTANCES)\\nvec3 vNormalW=normalUpdated/vec3(dot(normWorldSM[0],normWorldSM[0]),dot(normWorldSM[1],normWorldSM[1]),dot(normWorldSM[2],normWorldSM[2]));\\nvNormalW=normalize(normWorldSM*vNormalW);\\n#else\\n#ifdef NONUNIFORMSCALING\\nnormWorldSM=transposeMat3(inverseMat3(normWorldSM));\\n#endif\\nvec3 vNormalW=normalize(normWorldSM*normalUpdated);\\n#endif\\n#endif\\n#include\\n\\ngl_Position=viewProjection*worldPos;\\n#include\\n#ifdef ALPHATEST\\n#ifdef UV1\\nvUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef UV2\\nvUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n#include\\n}\";ai.a.ShadersStore.shadowMapVertexShader=Ds;var Ns=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\n\\nuniform vec2 screenSize;\\nvoid main(void)\\n{\\nvec4 colorDepth=vec4(0.0);\\nfor (int x=-OFFSET; x<=OFFSET; x++)\\nfor (int y=-OFFSET; y<=OFFSET; y++)\\ncolorDepth+=texture2D(textureSampler,vUV+vec2(x,y)/screenSize);\\ngl_FragColor=(colorDepth/float((OFFSET*2+1)*(OFFSET*2+1)));\\n}\";ai.a.ShadersStore.depthBoxBlurPixelShader=Ns;var Ls=\"#if SM_SOFTTRANSPARENTSHADOW == 1\\nif ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alpha) discard;\\n#endif\\n\";ai.a.IncludesShadersStore.shadowMapFragmentSoftTransparentShadow=Ls;var ws=new a.a,Fs=new a.a,Bs=function(){function e(t,i,n){this.onBeforeShadowMapRenderObservable=new o.c,this.onAfterShadowMapRenderObservable=new o.c,this.onBeforeShadowMapRenderMeshObservable=new o.c,this.onAfterShadowMapRenderMeshObservable=new o.c,this._bias=5e-5,this._normalBias=0,this._blurBoxOffset=1,this._blurScale=2,this._blurKernel=1,this._useKernelBlur=!1,this._filter=e.FILTER_NONE,this._filteringQuality=e.QUALITY_HIGH,this._contactHardeningLightSizeUVRatio=.1,this._darkness=0,this._transparencyShadow=!1,this.enableSoftTransparentShadow=!1,this.frustumEdgeFalloff=0,this.forceBackFacesOnly=!1,this._lightDirection=a.e.Zero(),this._viewMatrix=a.a.Zero(),this._projectionMatrix=a.a.Zero(),this._transformMatrix=a.a.Zero(),this._cachedPosition=new a.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._cachedDirection=new a.e(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),this._currentFaceIndex=0,this._currentFaceIndexCache=0,this._defaultTextureMatrix=a.a.Identity(),this._mapSize=t,this._light=i,this._scene=i.getScene(),i._shadowGenerator=this,this.id=i.id,e._SceneComponentInitialization(this._scene);var r=this._scene.getEngine().getCaps();n?r.textureFloatRender&&r.textureFloatLinearFiltering?this._textureType=g.a.TEXTURETYPE_FLOAT:r.textureHalfFloatRender&&r.textureHalfFloatLinearFiltering?this._textureType=g.a.TEXTURETYPE_HALF_FLOAT:this._textureType=g.a.TEXTURETYPE_UNSIGNED_INT:r.textureHalfFloatRender&&r.textureHalfFloatLinearFiltering?this._textureType=g.a.TEXTURETYPE_HALF_FLOAT:r.textureFloatRender&&r.textureFloatLinearFiltering?this._textureType=g.a.TEXTURETYPE_FLOAT:this._textureType=g.a.TEXTURETYPE_UNSIGNED_INT,this._initializeGenerator(),this._applyFilterValues()}return Object.defineProperty(e.prototype,\"bias\",{get:function(){return this._bias},set:function(e){this._bias=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"normalBias\",{get:function(){return this._normalBias},set:function(e){this._normalBias=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"blurBoxOffset\",{get:function(){return this._blurBoxOffset},set:function(e){this._blurBoxOffset!==e&&(this._blurBoxOffset=e,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"blurScale\",{get:function(){return this._blurScale},set:function(e){this._blurScale!==e&&(this._blurScale=e,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"blurKernel\",{get:function(){return this._blurKernel},set:function(e){this._blurKernel!==e&&(this._blurKernel=e,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"useKernelBlur\",{get:function(){return this._useKernelBlur},set:function(e){this._useKernelBlur!==e&&(this._useKernelBlur=e,this._disposeBlurPostProcesses())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"depthScale\",{get:function(){return void 0!==this._depthScale?this._depthScale:this._light.getDepthScale()},set:function(e){this._depthScale=e},enumerable:!1,configurable:!0}),e.prototype._validateFilter=function(e){return e},Object.defineProperty(e.prototype,\"filter\",{get:function(){return this._filter},set:function(t){if(t=this._validateFilter(t),this._light.needCube()){if(t===e.FILTER_BLUREXPONENTIALSHADOWMAP)return void(this.useExponentialShadowMap=!0);if(t===e.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP)return void(this.useCloseExponentialShadowMap=!0);if(t===e.FILTER_PCF||t===e.FILTER_PCSS)return void(this.usePoissonSampling=!0)}t!==e.FILTER_PCF&&t!==e.FILTER_PCSS||1!==this._scene.getEngine().webGLVersion?this._filter!==t&&(this._filter=t,this._disposeBlurPostProcesses(),this._applyFilterValues(),this._light._markMeshesAsLightDirty()):this.usePoissonSampling=!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"usePoissonSampling\",{get:function(){return this.filter===e.FILTER_POISSONSAMPLING},set:function(t){var i=this._validateFilter(e.FILTER_POISSONSAMPLING);(t||this.filter===e.FILTER_POISSONSAMPLING)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"useExponentialShadowMap\",{get:function(){return this.filter===e.FILTER_EXPONENTIALSHADOWMAP},set:function(t){var i=this._validateFilter(e.FILTER_EXPONENTIALSHADOWMAP);(t||this.filter===e.FILTER_EXPONENTIALSHADOWMAP)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"useBlurExponentialShadowMap\",{get:function(){return this.filter===e.FILTER_BLUREXPONENTIALSHADOWMAP},set:function(t){var i=this._validateFilter(e.FILTER_BLUREXPONENTIALSHADOWMAP);(t||this.filter===e.FILTER_BLUREXPONENTIALSHADOWMAP)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"useCloseExponentialShadowMap\",{get:function(){return this.filter===e.FILTER_CLOSEEXPONENTIALSHADOWMAP},set:function(t){var i=this._validateFilter(e.FILTER_CLOSEEXPONENTIALSHADOWMAP);(t||this.filter===e.FILTER_CLOSEEXPONENTIALSHADOWMAP)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"useBlurCloseExponentialShadowMap\",{get:function(){return this.filter===e.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP},set:function(t){var i=this._validateFilter(e.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP);(t||this.filter===e.FILTER_BLURCLOSEEXPONENTIALSHADOWMAP)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"usePercentageCloserFiltering\",{get:function(){return this.filter===e.FILTER_PCF},set:function(t){var i=this._validateFilter(e.FILTER_PCF);(t||this.filter===e.FILTER_PCF)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"filteringQuality\",{get:function(){return this._filteringQuality},set:function(e){this._filteringQuality!==e&&(this._filteringQuality=e,this._disposeBlurPostProcesses(),this._applyFilterValues(),this._light._markMeshesAsLightDirty())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"useContactHardeningShadow\",{get:function(){return this.filter===e.FILTER_PCSS},set:function(t){var i=this._validateFilter(e.FILTER_PCSS);(t||this.filter===e.FILTER_PCSS)&&(this.filter=t?i:e.FILTER_NONE)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"contactHardeningLightSizeUVRatio\",{get:function(){return this._contactHardeningLightSizeUVRatio},set:function(e){this._contactHardeningLightSizeUVRatio=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"darkness\",{get:function(){return this._darkness},set:function(e){this.setDarkness(e)},enumerable:!1,configurable:!0}),e.prototype.getDarkness=function(){return this._darkness},e.prototype.setDarkness=function(e){return this._darkness=e>=1?1:e<=0?0:e,this},Object.defineProperty(e.prototype,\"transparencyShadow\",{get:function(){return this._transparencyShadow},set:function(e){this.setTransparencyShadow(e)},enumerable:!1,configurable:!0}),e.prototype.setTransparencyShadow=function(e){return this._transparencyShadow=e,this},e.prototype.getShadowMap=function(){return this._shadowMap},e.prototype.getShadowMapForRendering=function(){return this._shadowMap2?this._shadowMap2:this._shadowMap},e.prototype.getClassName=function(){return e.CLASSNAME},e.prototype.addShadowCaster=function(e,t){var i;return void 0===t&&(t=!0),this._shadowMap?(this._shadowMap.renderList||(this._shadowMap.renderList=[]),this._shadowMap.renderList.push(e),t&&(i=this._shadowMap.renderList).push.apply(i,e.getChildMeshes()),this):this},e.prototype.removeShadowCaster=function(e,t){if(void 0===t&&(t=!0),!this._shadowMap||!this._shadowMap.renderList)return this;var i=this._shadowMap.renderList.indexOf(e);if(-1!==i&&this._shadowMap.renderList.splice(i,1),t)for(var n=0,r=e.getChildren();n1?(this._shadowMap=new Ni(this._light.name+\"_shadowMap\",this._mapSize,this._scene,!1,!0,this._textureType,this._light.needCube(),void 0,!1,!1),this._shadowMap.createDepthStencilTexture(g.a.LESS,!0)):this._shadowMap=new Ni(this._light.name+\"_shadowMap\",this._mapSize,this._scene,!1,!0,this._textureType,this._light.needCube())},e.prototype._initializeShadowMap=function(){var t=this;if(this._createTargetRenderTexture(),null!==this._shadowMap){this._shadowMap.wrapU=Ke.a.CLAMP_ADDRESSMODE,this._shadowMap.wrapV=Ke.a.CLAMP_ADDRESSMODE,this._shadowMap.anisotropicFilteringLevel=1,this._shadowMap.updateSamplingMode(Ke.a.BILINEAR_SAMPLINGMODE),this._shadowMap.renderParticles=!1,this._shadowMap.ignoreCameraViewport=!0,this._storedUniqueId&&(this._shadowMap.uniqueId=this._storedUniqueId),this._shadowMap.customRenderFunction=this._renderForShadowMap.bind(this),this._shadowMap.customIsReadyFunction=function(e,t){return!0};var i=this._scene.getEngine();this._shadowMap.onBeforeRenderObservable.add((function(n){if(t._currentFaceIndex=n,t._filter===e.FILTER_PCF&&i.setColorWrite(!1),t._scene.getSceneUniformBuffer().useUbo){var r=t._scene.getSceneUniformBuffer();r.updateMatrix(\"viewProjection\",t.getTransformMatrix()),r.updateMatrix(\"view\",t._viewMatrix),r.update()}})),this._shadowMap.onAfterUnbindObservable.add((function(){if(t._scene.getSceneUniformBuffer().useUbo){var n=t._scene.getSceneUniformBuffer();n.updateMatrix(\"viewProjection\",t._scene.getTransformMatrix()),n.updateMatrix(\"view\",t._scene.getViewMatrix()),n.update()}if(t._filter===e.FILTER_PCF&&i.setColorWrite(!0),t.useBlurExponentialShadowMap||t.useBlurCloseExponentialShadowMap){var r=t.getShadowMapForRendering();if(r){var o=r.getInternalTexture();t._scene.postProcessManager.directRender(t._blurPostProcesses,o,!0),i.unBindFramebuffer(o,!0)}}}));var n=new s.b(0,0,0,0),r=new s.b(1,1,1,1);this._shadowMap.onClearObservable.add((function(i){t._filter===e.FILTER_PCF?i.clear(r,!1,!0,!1):t.useExponentialShadowMap||t.useBlurExponentialShadowMap?i.clear(n,!0,!0,!1):i.clear(r,!0,!0,!1)})),this._shadowMap.onResizeObservable.add((function(e){t._storedUniqueId=t._shadowMap.uniqueId,t._mapSize=e.getRenderSize(),t._light._markMeshesAsLightDirty(),t.recreateShadowMap()}));for(var o=Di.b.MIN_RENDERINGGROUPS;o=a.length)return void(e&&e(i));setTimeout(d,16)}};d()}else e&&e(this)}else e&&e(this)}else e&&e(this)},e.prototype.forceCompilationAsync=function(e){var t=this;return new Promise((function(i){t.forceCompilation((function(){i()}),e)}))},e.prototype._isReadyCustomDefines=function(e,t,i){},e.prototype._prepareShadowDefines=function(e,t,i,n){i.push(\"#define SM_FLOAT \"+(this._textureType!==g.a.TEXTURETYPE_UNSIGNED_INT?\"1\":\"0\")),i.push(\"#define SM_ESM \"+(this.useExponentialShadowMap||this.useBlurExponentialShadowMap?\"1\":\"0\")),i.push(\"#define SM_DEPTHTEXTURE \"+(this.usePercentageCloserFiltering||this.useContactHardeningShadow?\"1\":\"0\"));var r=e.getMesh();return i.push(\"#define SM_NORMALBIAS \"+(this.normalBias&&r.isVerticesDataPresent(Qi.b.NormalKind)?\"1\":\"0\")),i.push(\"#define SM_DIRECTIONINLIGHTDATA \"+(this.getLight().getTypeID()===kr.a.LIGHTTYPEID_DIRECTIONALLIGHT?\"1\":\"0\")),i.push(\"#define SM_USEDISTANCE \"+(this._light.needCube()?\"1\":\"0\")),i.push(\"#define SM_SOFTTRANSPARENTSHADOW \"+(this.enableSoftTransparentShadow&&n?\"1\":\"0\")),this._isReadyCustomDefines(i,e,t),i},e.prototype.isReady=function(e,t,i){var n=e.getMaterial(),r=null==n?void 0:n.shadowDepthWrapper,o=[];if(this._prepareShadowDefines(e,t,o,i),r){if(!r.isReadyForSubMesh(e,o,this,t))return!1}else{var a=[Qi.b.PositionKind],s=e.getMesh();if(this.normalBias&&s.isVerticesDataPresent(Qi.b.NormalKind)&&(a.push(Qi.b.NormalKind),o.push(\"#define NORMAL\"),s.nonUniformScaling&&o.push(\"#define NONUNIFORMSCALING\")),n&&n.needAlphaTesting()){var c=n.getAlphaTestTexture();if(c){if(!c.isReady())return!1;o.push(\"#define ALPHATEST\"),s.isVerticesDataPresent(Qi.b.UVKind)&&(a.push(Qi.b.UVKind),o.push(\"#define UV1\")),s.isVerticesDataPresent(Qi.b.UV2Kind)&&1===c.coordinatesIndex&&(a.push(Qi.b.UV2Kind),o.push(\"#define UV2\"))}}var l=new po.a;if(s.useBones&&s.computeBonesUsingShaders&&s.skeleton){a.push(Qi.b.MatricesIndicesKind),a.push(Qi.b.MatricesWeightsKind),s.numBoneInfluencers>4&&(a.push(Qi.b.MatricesIndicesExtraKind),a.push(Qi.b.MatricesWeightsExtraKind));var u=s.skeleton;o.push(\"#define NUM_BONE_INFLUENCERS \"+s.numBoneInfluencers),s.numBoneInfluencers>0&&l.addCPUSkinningFallback(0,s),u.isUsingTextureForMatrices?o.push(\"#define BONETEXTURE\"):o.push(\"#define BonesPerMesh \"+(u.bones.length+1))}else o.push(\"#define NUM_BONE_INFLUENCERS 0\");var h=s.morphTargetManager,d=0;h&&h.numInfluencers>0&&(o.push(\"#define MORPHTARGETS\"),d=h.numInfluencers,o.push(\"#define NUM_MORPH_INFLUENCERS \"+d),ro.a.PrepareAttributesForMorphTargetsInfluencers(a,s,d));var f=this._scene;if(f.clipPlane&&o.push(\"#define CLIPPLANE\"),f.clipPlane2&&o.push(\"#define CLIPPLANE2\"),f.clipPlane3&&o.push(\"#define CLIPPLANE3\"),f.clipPlane4&&o.push(\"#define CLIPPLANE4\"),f.clipPlane5&&o.push(\"#define CLIPPLANE5\"),f.clipPlane6&&o.push(\"#define CLIPPLANE6\"),t&&(o.push(\"#define INSTANCES\"),ro.a.PushAttributesForInstances(a),e.getRenderingMesh().hasThinInstances&&o.push(\"#define THIN_INSTANCES\")),this.customShaderOptions&&this.customShaderOptions.defines)for(var p=0,_=this.customShaderOptions.defines;p<_.length;p++){var m=_[p];-1===o.indexOf(m)&&o.push(m)}var g=o.join(\"\\n\");if(this._cachedDefines!==g){this._cachedDefines=g;var v=\"shadowMap\",b=[\"world\",\"mBones\",\"viewProjection\",\"diffuseMatrix\",\"lightDataSM\",\"depthValuesSM\",\"biasAndScaleSM\",\"morphTargetInfluences\",\"boneTextureWidth\",\"vClipPlane\",\"vClipPlane2\",\"vClipPlane3\",\"vClipPlane4\",\"vClipPlane5\",\"vClipPlane6\",\"softTransparentShadowSM\"],y=[\"diffuseSampler\",\"boneSampler\"];if(this.customShaderOptions){if(v=this.customShaderOptions.shaderName,this.customShaderOptions.attributes)for(var T=0,E=this.customShaderOptions.attributes;T\\n#endif\\nvoid main(void)\\n{\\n#ifdef ALPHATEST\\nif (texture2D(diffuseSampler,vUV).a<0.4)\\ndiscard;\\n#endif\\n#ifdef NONLINEARDEPTH\\n#ifdef PACKED\\ngl_FragColor=pack(gl_FragCoord.z);\\n#else\\ngl_FragColor=vec4(gl_FragCoord.z,0.0,0.0,0.0);\\n#endif\\n#else\\n#ifdef PACKED\\ngl_FragColor=pack(vDepthMetric);\\n#else\\ngl_FragColor=vec4(vDepthMetric,0.0,0.0,1.0);\\n#endif\\n#endif\\n}\";ai.a.ShadersStore.depthPixelShader=Us;var Vs=\"\\nattribute vec3 position;\\n#include\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n\\n#include\\nuniform mat4 viewProjection;\\nuniform vec2 depthValues;\\n#if defined(ALPHATEST) || defined(NEED_UV)\\nvarying vec2 vUV;\\nuniform mat4 diffuseMatrix;\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#endif\\nvarying float vDepthMetric;\\nvoid main(void)\\n{\\nvec3 positionUpdated=position;\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#include\\n#include\\ngl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\nvDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y));\\n#if defined(ALPHATEST) || defined(BASIC_RENDER)\\n#ifdef UV1\\nvUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef UV2\\nvUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n}\\n\";ai.a.ShadersStore.depthVertexShader=Vs;var ks=function(){function e(t,i,n,r){var o=this;void 0===i&&(i=g.a.TEXTURETYPE_FLOAT),void 0===n&&(n=null),void 0===r&&(r=!1),this.enabled=!0,this.useOnlyInActiveCamera=!1,this._scene=t,this._storeNonLinearDepth=r,this.isPacked=i===g.a.TEXTURETYPE_UNSIGNED_BYTE,this.isPacked?this._clearColor=new s.b(1,1,1,1):this._clearColor=new s.b(1,0,0,1),e._SceneComponentInitialization(this._scene),this._camera=n;var a=t.getEngine(),c=this.isPacked||1===a.webGLVersion?g.a.TEXTUREFORMAT_RGBA:g.a.TEXTUREFORMAT_R;this._depthMap=new Ni(\"depthMap\",{width:a.getRenderWidth(),height:a.getRenderHeight()},this._scene,!1,!0,i,!1,void 0,void 0,void 0,void 0,c),this._depthMap.wrapU=Ke.a.CLAMP_ADDRESSMODE,this._depthMap.wrapV=Ke.a.CLAMP_ADDRESSMODE,this._depthMap.refreshRate=1,this._depthMap.renderParticles=!1,this._depthMap.renderList=null,this._depthMap.activeCamera=this._camera,this._depthMap.ignoreCameraViewport=!0,this._depthMap.useCameraPostProcesses=!1,this._depthMap.onClearObservable.add((function(e){e.clear(o._clearColor,!0,!0,!0)}));var l=function(e){var t=e.getRenderingMesh(),i=e.getEffectiveMesh(),n=o._scene,r=n.getEngine(),a=e.getMaterial();if(i._internalAbstractMeshDataInfo._isActiveIntermediate=!1,a&&0!==e.verticesCount&&e._renderId!==n.getRenderId()){r.setState(a.backFaceCulling,0,!1,n.useRightHandedSystem);var s=t._getInstancesRenderList(e._id,!!e.getReplacementMesh());if(!s.mustReturn){var c=r.getCaps().instancedArrays&&(null!==s.visibleInstances[e._id]&&void 0!==s.visibleInstances[e._id]||t.hasThinInstances),l=o._camera||n.activeCamera;if(o.isReady(e,c)&&l){if(e._renderId=n.getRenderId(),r.enableEffect(o._effect),t._bind(e,o._effect,a.fillMode),o._effect.setMatrix(\"viewProjection\",n.getTransformMatrix()),o._effect.setFloat2(\"depthValues\",l.minZ,l.minZ+l.maxZ),a&&a.needAlphaTesting()){var u=a.getAlphaTestTexture();u&&(o._effect.setTexture(\"diffuseSampler\",u),o._effect.setMatrix(\"diffuseMatrix\",u.getTextureMatrix()))}t.useBones&&t.computeBonesUsingShaders&&t.skeleton&&o._effect.setMatrices(\"mBones\",t.skeleton.getTransformMatrices(t)),ro.a.BindMorphTargetParameters(t,o._effect),t._processRendering(i,e,o._effect,a.fillMode,s,c,(function(e,t){return o._effect.setMatrix(\"world\",t)}))}}}};this._depthMap.customRenderFunction=function(e,t,i,n){var r;if(n.length){for(a.setColorWrite(!1),r=0;r4&&(r.push(Qi.b.MatricesIndicesExtraKind),r.push(Qi.b.MatricesWeightsExtraKind)),n.push(\"#define NUM_BONE_INFLUENCERS \"+o.numBoneInfluencers),n.push(\"#define BonesPerMesh \"+(o.skeleton?o.skeleton.bones.length+1:0))):n.push(\"#define NUM_BONE_INFLUENCERS 0\");var a=o.morphTargetManager,s=0;a&&a.numInfluencers>0&&(s=a.numInfluencers,n.push(\"#define MORPHTARGETS\"),n.push(\"#define NUM_MORPH_INFLUENCERS \"+s),ro.a.PrepareAttributesForMorphTargetsInfluencers(r,o,s)),t&&(n.push(\"#define INSTANCES\"),ro.a.PushAttributesForInstances(r),e.getRenderingMesh().hasThinInstances&&n.push(\"#define THIN_INSTANCES\")),this._storeNonLinearDepth&&n.push(\"#define NONLINEARDEPTH\"),this.isPacked&&n.push(\"#define PACKED\");var c=n.join(\"\\n\");return this._cachedDefines!==c&&(this._cachedDefines=c,this._effect=this._scene.getEngine().createEffect(\"depth\",r,[\"world\",\"mBones\",\"viewProjection\",\"diffuseMatrix\",\"depthValues\",\"morphTargetInfluences\"],[\"diffuseSampler\"],c,void 0,void 0,void 0,{maxSimultaneousMorphTargets:s})),this._effect.isReady()},e.prototype.getDepthMap=function(){return this._depthMap},e.prototype.dispose=function(){this._depthMap.dispose()},e._SceneComponentInitialization=function(e){throw Re.a.WarnImport(\"DepthRendererSceneComponent\")},e}(),zs=\"attribute vec2 vUV;\\nuniform sampler2D textureSampler;\\n#if defined(INITIAL)\\nuniform sampler2D sourceTexture;\\nuniform vec2 texSize;\\nvoid main(void)\\n{\\nivec2 coord=ivec2(vUV*(texSize-1.0));\\nfloat f1=texelFetch(sourceTexture,coord,0).r;\\nfloat f2=texelFetch(sourceTexture,coord+ivec2(1,0),0).r;\\nfloat f3=texelFetch(sourceTexture,coord+ivec2(1,1),0).r;\\nfloat f4=texelFetch(sourceTexture,coord+ivec2(0,1),0).r;\\nfloat minz=min(min(min(f1,f2),f3),f4);\\n#ifdef DEPTH_REDUX\\nfloat maxz=max(max(max(sign(1.0-f1)*f1,sign(1.0-f2)*f2),sign(1.0-f3)*f3),sign(1.0-f4)*f4);\\n#else\\nfloat maxz=max(max(max(f1,f2),f3),f4);\\n#endif\\nglFragColor=vec4(minz,maxz,0.,0.);\\n}\\n#elif defined(MAIN)\\nuniform vec2 texSize;\\nvoid main(void)\\n{\\nivec2 coord=ivec2(vUV*(texSize-1.0));\\nvec2 f1=texelFetch(textureSampler,coord,0).rg;\\nvec2 f2=texelFetch(textureSampler,coord+ivec2(1,0),0).rg;\\nvec2 f3=texelFetch(textureSampler,coord+ivec2(1,1),0).rg;\\nvec2 f4=texelFetch(textureSampler,coord+ivec2(0,1),0).rg;\\nfloat minz=min(min(min(f1.x,f2.x),f3.x),f4.x);\\nfloat maxz=max(max(max(f1.y,f2.y),f3.y),f4.y);\\nglFragColor=vec4(minz,maxz,0.,0.);\\n}\\n#elif defined(ONEBEFORELAST)\\nuniform ivec2 texSize;\\nvoid main(void)\\n{\\nivec2 coord=ivec2(vUV*vec2(texSize-1));\\nvec2 f1=texelFetch(textureSampler,coord % texSize,0).rg;\\nvec2 f2=texelFetch(textureSampler,(coord+ivec2(1,0)) % texSize,0).rg;\\nvec2 f3=texelFetch(textureSampler,(coord+ivec2(1,1)) % texSize,0).rg;\\nvec2 f4=texelFetch(textureSampler,(coord+ivec2(0,1)) % texSize,0).rg;\\nfloat minz=min(f1.x,f2.x);\\nfloat maxz=max(f1.y,f2.y);\\nglFragColor=vec4(minz,maxz,0.,0.);\\n}\\n#elif defined(LAST)\\nvoid main(void)\\n{\\ndiscard;\\nglFragColor=vec4(0.);\\n}\\n#endif\\n\";ai.a.ShadersStore.minmaxReduxPixelShader=zs;var Gs=function(){function e(e){this.onAfterReductionPerformed=new o.c,this._forceFullscreenViewport=!0,this._activated=!1,this._camera=e,this._postProcessManager=new Ii.a(e.getScene())}return Object.defineProperty(e.prototype,\"sourceTexture\",{get:function(){return this._sourceTexture},enumerable:!1,configurable:!0}),e.prototype.setSourceTexture=function(e,t,i,n){var r=this;if(void 0===i&&(i=g.a.TEXTURETYPE_HALF_FLOAT),void 0===n&&(n=!0),e!==this._sourceTexture){this.dispose(!1),this._sourceTexture=e,this._reductionSteps=[],this._forceFullscreenViewport=n;var o=this._camera.getScene(),a=new li(\"Initial reduction phase\",\"minmaxRedux\",[\"texSize\"],[\"sourceTexture\"],1,null,g.a.TEXTURE_NEAREST_NEAREST,o.getEngine(),!1,\"#define INITIAL\"+(t?\"\\n#define DEPTH_REDUX\":\"\"),i,void 0,void 0,void 0,g.a.TEXTUREFORMAT_RG);a.autoClear=!1,a.forceFullscreenViewport=n;var s=this._sourceTexture.getRenderWidth(),c=this._sourceTexture.getRenderHeight();a.onApply=function(e,t){return function(i){i.setTexture(\"sourceTexture\",r._sourceTexture),i.setFloatArray2(\"texSize\",new Float32Array([e,t]))}}(s,c),this._reductionSteps.push(a);for(var l=1;s>1||c>1;){s=Math.max(Math.round(s/2),1),c=Math.max(Math.round(c/2),1);var u=new li(\"Reduction phase \"+l,\"minmaxRedux\",[\"texSize\"],null,{width:s,height:c},null,g.a.TEXTURE_NEAREST_NEAREST,o.getEngine(),!1,\"#define \"+(1==s&&1==c?\"LAST\":1==s||1==c?\"ONEBEFORELAST\":\"MAIN\"),i,void 0,void 0,void 0,g.a.TEXTUREFORMAT_RG);if(u.autoClear=!1,u.forceFullscreenViewport=n,u.onApply=function(e,t){return function(i){1==e||1==t?i.setIntArray2(\"texSize\",new Int32Array([e,t])):i.setFloatArray2(\"texSize\",new Float32Array([e,t]))}}(s,c),this._reductionSteps.push(u),l++,1==s&&1==c){u.onAfterRenderObservable.add(function(e,t,i){var n=new Float32Array(4*e*t),a={min:0,max:0};return function(){o.getEngine()._readTexturePixels(i.inputTexture,e,t,-1,0,n),a.min=n[0],a.max=n[1],r.onAfterReductionPerformed.notifyObservers(a)}}(s,c,u))}}}},Object.defineProperty(e.prototype,\"refreshRate\",{get:function(){return this._sourceTexture?this._sourceTexture.refreshRate:-1},set:function(e){this._sourceTexture&&(this._sourceTexture.refreshRate=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"activated\",{get:function(){return this._activated},enumerable:!1,configurable:!0}),e.prototype.activate=function(){var e=this;!this._onAfterUnbindObserver&&this._sourceTexture&&(this._onAfterUnbindObserver=this._sourceTexture.onAfterUnbindObservable.add((function(){e._reductionSteps[0].activate(e._camera),e._postProcessManager.directRender(e._reductionSteps,e._reductionSteps[0].inputTexture,e._forceFullscreenViewport),e._camera.getScene().getEngine().unBindFramebuffer(e._reductionSteps[0].inputTexture,!1)})),this._activated=!0)},e.prototype.deactivate=function(){this._onAfterUnbindObserver&&this._sourceTexture&&(this._sourceTexture.onAfterUnbindObservable.remove(this._onAfterUnbindObserver),this._onAfterUnbindObserver=null,this._activated=!1)},e.prototype.dispose=function(e){if(void 0===e&&(e=!0),e&&this.onAfterReductionPerformed.clear(),this.deactivate(),this._reductionSteps){for(var t=0;tt&&(e=0,t=1),e<0&&(e=0),t>1&&(t=1),this._minDistance=e,this._maxDistance=t,this._breaksAreDirty=!0)},Object.defineProperty(t.prototype,\"minDistance\",{get:function(){return this._minDistance},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"maxDistance\",{get:function(){return this._maxDistance},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return t.CLASSNAME},t.prototype.getCascadeMinExtents=function(e){return e>=0&&e=0&&ethis._scene.activeCamera.maxZ||(this._shadowMaxZ=e,this._light._markMeshesAsLightDirty(),this._breaksAreDirty=!0):this._shadowMaxZ=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"debug\",{get:function(){return this._debug},set:function(e){this._debug=e,this._light._markMeshesAsLightDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"depthClamp\",{get:function(){return this._depthClamp},set:function(e){this._depthClamp=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cascadeBlendPercentage\",{get:function(){return this._cascadeBlendPercentage},set:function(e){this._cascadeBlendPercentage=e,this._light._markMeshesAsLightDirty()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"lambda\",{get:function(){return this._lambda},set:function(e){var t=Math.min(Math.max(e,0),1);this._lambda!=t&&(this._lambda=t,this._breaksAreDirty=!0)},enumerable:!1,configurable:!0}),t.prototype.getCascadeViewMatrix=function(e){return e>=0&&e=0&&e=0&&e=n&&(i=0,n=1),i==t._minDistance&&n==t._maxDistance||t.setMinMaxDistance(i,n)})),this._depthReducer.setDepthRenderer(this._depthRenderer)),this._depthReducer.activate()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"autoCalcDepthBoundsRefreshRate\",{get:function(){var e,t,i;return null!==(i=null===(t=null===(e=this._depthReducer)||void 0===e?void 0:e.depthRenderer)||void 0===t?void 0:t.getDepthMap().refreshRate)&&void 0!==i?i:-1},set:function(e){var t;(null===(t=this._depthReducer)||void 0===t?void 0:t.depthRenderer)&&(this._depthReducer.depthRenderer.getDepthMap().refreshRate=e)},enumerable:!1,configurable:!0}),t.prototype.splitFrustum=function(){this._breaksAreDirty=!0},t.prototype._splitFrustum=function(){var e=this._scene.activeCamera;if(e){for(var t=e.minZ,i=e.maxZ,n=i-t,r=this._minDistance,o=t+r*n,a=t+(this._shadowMaxZ=t?Math.min((this._shadowMaxZ-t)/(i-t),this._maxDistance):this._maxDistance)*n,s=a-o,c=a/o,l=0;lMath.PI;)r-=2*Math.PI;var a=r/Math.PI,s=o/Math.PI;a=.5*a+.5;var c=Math.round(a*i);c<0?c=0:c>=i&&(c=i-1);var l=Math.round(s*n);l<0?l=0:l>=n&&(l=n-1);var u=n-l-1;return{r:t[u*i*3+3*c+0],g:t[u*i*3+3*c+1],b:t[u*i*3+3*c+2]}},e.FACE_LEFT=[new a.e(-1,-1,-1),new a.e(1,-1,-1),new a.e(-1,1,-1),new a.e(1,1,-1)],e.FACE_RIGHT=[new a.e(1,-1,1),new a.e(-1,-1,1),new a.e(1,1,1),new a.e(-1,1,1)],e.FACE_FRONT=[new a.e(1,-1,-1),new a.e(1,-1,1),new a.e(1,1,-1),new a.e(1,1,1)],e.FACE_BACK=[new a.e(-1,-1,1),new a.e(-1,-1,-1),new a.e(-1,1,1),new a.e(-1,1,-1)],e.FACE_DOWN=[new a.e(1,1,-1),new a.e(1,1,1),new a.e(-1,1,-1),new a.e(-1,1,1)],e.FACE_UP=[new a.e(-1,-1,-1),new a.e(-1,-1,1),new a.e(1,-1,-1),new a.e(1,-1,1)],e}(),nc=function(){function e(){}return e.Ldexp=function(e,t){return t>1023?e*Math.pow(2,1023)*Math.pow(2,t-1023):t<-1074?e*Math.pow(2,-1074)*Math.pow(2,t+1074):e*Math.pow(2,t)},e.Rgbe2float=function(e,t,i,n,r,o){r>0?(r=this.Ldexp(1,r-136),e[o+0]=t*r,e[o+1]=i*r,e[o+2]=n*r):(e[o+0]=0,e[o+1]=0,e[o+2]=0)},e.readStringLine=function(e,t){for(var i=\"\",n=\"\",r=t;r32767)throw\"HDR Bad header format, unsupported size\";return{height:t,width:i,dataPosition:a+=n.length+1}},e.GetCubeMapTextureData=function(e,t){var i=new Uint8Array(e),n=this.RGBE_ReadHeader(i),r=this.RGBE_ReadPixels(i,n);return ic.ConvertPanoramaToCubemap(r,n.width,n.height,t)},e.RGBE_ReadPixels=function(e,t){return this.RGBE_ReadPixels_RLE(e,t)},e.RGBE_ReadPixels_RLE=function(e,t){for(var i,n,r,o,a,s=t.height,c=t.width,l=t.dataPosition,u=0,h=0,d=0,f=new ArrayBuffer(4*c),p=new Uint8Array(f),_=new ArrayBuffer(t.width*t.height*4*3),m=new Float32Array(_);s>0;){if(i=e[l++],n=e[l++],r=e[l++],o=e[l++],2!=i||2!=n||128&r||t.width<8||t.width>32767)return this.RGBE_ReadPixels_NOT_RLE(e,t);if((r<<8|o)!=c)throw\"HDR Bad header format, wrong scan line width\";for(u=0,d=0;d<4;d++)for(h=(d+1)*c;u128){if(0==(a=i-128)||a>h-u)throw\"HDR Bad Format, bad scanline data (run)\";for(;a-- >0;)p[u++]=n}else{if(0==(a=i)||a>h-u)throw\"HDR Bad Format, bad scanline data (non-run)\";if(p[u++]=n,--a>0)for(var g=0;g0;){for(a=0;a\\n#include\\n#include\\n#include\\nuniform float alphaG;\\nuniform samplerCube inputTexture;\\nuniform vec2 vFilteringInfo;\\nuniform float hdrScale;\\nvarying vec3 direction;\\nvoid main() {\\nvec3 color=radiance(alphaG,inputTexture,direction,vFilteringInfo);\\ngl_FragColor=vec4(color*hdrScale,1.0);\\n}\";ai.a.ShadersStore.hdrFilteringPixelShader=sc;var cc=function(){function e(e,t){void 0===t&&(t={}),this._lodGenerationOffset=0,this._lodGenerationScale=.8,this.quality=g.a.TEXTURE_FILTERING_QUALITY_OFFLINE,this.hdrScale=1,this._engine=e,this.hdrScale=t.hdrScale||this.hdrScale,this.quality=t.hdrScale||this.quality}return e.prototype._createRenderTarget=function(e){var t=g.a.TEXTURETYPE_UNSIGNED_BYTE;this._engine.getCaps().textureHalfFloatRender?t=g.a.TEXTURETYPE_HALF_FLOAT:this._engine.getCaps().textureFloatRender&&(t=g.a.TEXTURETYPE_FLOAT);var i=this._engine.createRenderTargetCubeTexture(e,{format:g.a.TEXTUREFORMAT_RGBA,type:t,generateMipMaps:!1,generateDepthBuffer:!1,generateStencilBuffer:!1,samplingMode:g.a.TEXTURE_NEAREST_SAMPLINGMODE});return this._engine.updateTextureWrappingMode(i,g.a.TEXTURE_CLAMP_ADDRESSMODE,g.a.TEXTURE_CLAMP_ADDRESSMODE,g.a.TEXTURE_CLAMP_ADDRESSMODE),this._engine.updateTextureSamplingMode(g.a.TEXTURE_TRILINEAR_SAMPLINGMODE,i,!0),i},e.prototype._prefilterInternal=function(e){var t=e.getSize().width,i=Math.round(L.a.Log2(t))+1,n=this._effectWrapper.effect,r=this._createRenderTarget(t);this._effectRenderer.setViewport();var o=e.getInternalTexture();o&&this._engine.updateTextureSamplingMode(g.a.TEXTURE_TRILINEAR_SAMPLINGMODE,o,!0),this._effectRenderer.applyEffectWrapper(this._effectWrapper);var s=[[new a.e(0,0,-1),new a.e(0,-1,0),new a.e(1,0,0)],[new a.e(0,0,1),new a.e(0,-1,0),new a.e(-1,0,0)],[new a.e(1,0,0),new a.e(0,0,1),new a.e(0,1,0)],[new a.e(1,0,0),new a.e(0,0,-1),new a.e(0,-1,0)],[new a.e(1,0,0),new a.e(0,-1,0),new a.e(0,0,1)],[new a.e(-1,0,0),new a.e(0,-1,0),new a.e(0,0,-1)]];n.setFloat(\"hdrScale\",this.hdrScale),n.setFloat2(\"vFilteringInfo\",e.getSize().width,i),n.setTexture(\"inputTexture\",e);for(var c=0;c<6;c++){n.setVector3(\"up\",s[c][0]),n.setVector3(\"right\",s[c][1]),n.setVector3(\"front\",s[c][2]);for(var l=0;l=2&&this._prefilterOnLoad){var n=this._onLoad,r=new cc(i);this._onLoad=function(){r.prefilter(e,n)}}this._texture=i.createRawCubeTextureFromUrl(this.url,this.getScene(),this._size,g.a.TEXTUREFORMAT_RGB,i.getCaps().textureFloat?g.a.TEXTURETYPE_FLOAT:g.a.TEXTURETYPE_UNSIGNED_INT,this._noMipmap,(function(n){e.lodGenerationOffset=0,e.lodGenerationScale=.8;var r=nc.GetCubeMapTextureData(n,e._size);if(e._generateHarmonics){var o=$n.ConvertCubeMapToSphericalPolynomial(r);e.sphericalPolynomial=o}for(var a=[],s=null,c=0;c<6;c++){if(!i.getCaps().textureFloat){var l=new ArrayBuffer(e._size*e._size*3);s=new Uint8Array(l)}var u=r[t._facesMapping[c]];if(e.gammaSpace||s)for(var h=0;h255){var m=255/_;d*=m,f*=m,p*=m}s[3*h+0]=d,s[3*h+1]=f,s[3*h+2]=p}s?a.push(s):a.push(u)}return a}),null,this._onLoad,this._onError)},t.prototype.clone=function(){var e=new t(this.url,this.getScene()||this._getEngine(),this._size,this._noMipmap,this._generateHarmonics,this.gammaSpace);return e.level=this.level,e.wrapU=this.wrapU,e.wrapV=this.wrapV,e.coordinatesIndex=this.coordinatesIndex,e.coordinatesMode=this.coordinatesMode,e},t.prototype.delayLoad=function(){this.delayLoadState===g.a.DELAYLOADSTATE_NOTLOADED&&(this.delayLoadState=g.a.DELAYLOADSTATE_LOADED,this._texture=this._getFromCache(this.url,this._noMipmap),this._texture||this.loadTexture())},t.prototype.getReflectionTextureMatrix=function(){return this._textureMatrix},t.prototype.setReflectionTextureMatrix=function(e){var t,i=this;this._textureMatrix=e,e.updateFlag!==this._textureMatrix.updateFlag&&e.isIdentity()!==this._textureMatrix.isIdentity()&&(null===(t=this.getScene())||void 0===t||t.markAllMaterialsAsDirty(g.a.MATERIAL_TextureDirtyFlag,(function(e){return-1!==e.getActiveTextures().indexOf(i)})))},t.Parse=function(e,i,n){var r=null;return e.name&&!e.isRenderTarget&&((r=new t(n+e.name,i,e.size,e.noMipmap,e.generateHarmonics,e.useInGammaSpace)).name=e.name,r.hasAlpha=e.hasAlpha,r.level=e.level,r.coordinatesMode=e.coordinatesMode,r.isBlocking=e.isBlocking),r&&(e.boundingBoxPosition&&(r.boundingBoxPosition=a.e.FromArray(e.boundingBoxPosition)),e.boundingBoxSize&&(r.boundingBoxSize=a.e.FromArray(e.boundingBoxSize)),e.rotationY&&(r.rotationY=e.rotationY)),r},t.prototype.serialize=function(){if(!this.name)return null;var e={};return e.name=this.name,e.hasAlpha=this.hasAlpha,e.isCube=!0,e.level=this.level,e.size=this._size,e.coordinatesMode=this.coordinatesMode,e.useInGammaSpace=this.gammaSpace,e.generateHarmonics=this._generateHarmonics,e.customType=\"BABYLON.HDRCubeTexture\",e.noMipmap=this._noMipmap,e.isBlocking=this._isBlocking,e.rotationY=this._rotationY,e},t._facesMapping=[\"right\",\"left\",\"up\",\"down\",\"front\",\"back\"],t}(Zn.a);c.a.RegisteredTypes[\"BABYLON.HDRCubeTexture\"]=lc;var uc=function(){function e(e,t,i){void 0===t&&(t=0),void 0===i&&(i=null),this.name=e,this.animations=new Array,this._positions=null,this._normals=null,this._tangents=null,this._uvs=null,this._uniqueId=0,this.onInfluenceChanged=new o.c,this._onDataLayoutChanged=new o.c,this._animationPropertiesOverride=null,this._scene=i||x.a.LastCreatedScene,this.influence=t,this._scene&&(this._uniqueId=this._scene.getUniqueId())}return Object.defineProperty(e.prototype,\"influence\",{get:function(){return this._influence},set:function(e){if(this._influence!==e){var t=this._influence;this._influence=e,this.onInfluenceChanged.hasObservers()&&this.onInfluenceChanged.notifyObservers(0===t||0===e)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"animationPropertiesOverride\",{get:function(){return!this._animationPropertiesOverride&&this._scene?this._scene.animationPropertiesOverride:this._animationPropertiesOverride},set:function(e){this._animationPropertiesOverride=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"uniqueId\",{get:function(){return this._uniqueId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasPositions\",{get:function(){return!!this._positions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasNormals\",{get:function(){return!!this._normals},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasTangents\",{get:function(){return!!this._tangents},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasUVs\",{get:function(){return!!this._uvs},enumerable:!1,configurable:!0}),e.prototype.setPositions=function(e){var t=this.hasPositions;this._positions=e,t!==this.hasPositions&&this._onDataLayoutChanged.notifyObservers(void 0)},e.prototype.getPositions=function(){return this._positions},e.prototype.setNormals=function(e){var t=this.hasNormals;this._normals=e,t!==this.hasNormals&&this._onDataLayoutChanged.notifyObservers(void 0)},e.prototype.getNormals=function(){return this._normals},e.prototype.setTangents=function(e){var t=this.hasTangents;this._tangents=e,t!==this.hasTangents&&this._onDataLayoutChanged.notifyObservers(void 0)},e.prototype.getTangents=function(){return this._tangents},e.prototype.setUVs=function(e){var t=this.hasUVs;this._uvs=e,t!==this.hasUVs&&this._onDataLayoutChanged.notifyObservers(void 0)},e.prototype.getUVs=function(){return this._uvs},e.prototype.clone=function(){var t=this,i=w.a.Clone((function(){return new e(t.name,t.influence,t._scene)}),this);return i._positions=this._positions,i._normals=this._normals,i._tangents=this._tangents,i._uvs=this._uvs,i},e.prototype.serialize=function(){var e={};return e.name=this.name,e.influence=this.influence,e.positions=Array.prototype.slice.call(this.getPositions()),null!=this.id&&(e.id=this.id),this.hasNormals&&(e.normals=Array.prototype.slice.call(this.getNormals())),this.hasTangents&&(e.tangents=Array.prototype.slice.call(this.getTangents())),this.hasUVs&&(e.uvs=Array.prototype.slice.call(this.getUVs())),w.a.AppendSerializedAnimations(this,e),e},e.prototype.getClassName=function(){return\"MorphTarget\"},e.Parse=function(t){var i=new e(t.name,t.influence);if(i.setPositions(t.positions),null!=t.id&&(i.id=t.id),t.normals&&i.setNormals(t.normals),t.tangents&&i.setTangents(t.tangents),t.uvs&&i.setUVs(t.uvs),t.animations)for(var n=0;n=0&&(this._targets.splice(t,1),e.onInfluenceChanged.remove(this._targetInfluenceChangedObservers.splice(t,1)[0]),e._onDataLayoutChanged.remove(this._targetDataLayoutChangedObservers.splice(t,1)[0]),this._syncActiveTargets(!0))},e.prototype.clone=function(){for(var t=new e(this._scene),i=0,n=this._targets;i-1&&(this._impostors.splice(t,1).length&&this.getPhysicsPlugin().removePhysicsBody(e))},e.prototype.addJoint=function(e,t,i){var n={mainImpostor:e,connectedImpostor:t,joint:i};i.physicsPlugin=this._physicsPlugin,this._joints.push(n),this._physicsPlugin.generateJoint(n)},e.prototype.removeJoint=function(e,t,i){var n=this._joints.filter((function(n){return n.connectedImpostor===t&&n.joint===i&&n.mainImpostor===e}));n.length&&this._physicsPlugin.removeJoint(n[0])},e.prototype._step=function(e){var t=this;this._impostors.forEach((function(e){e.isBodyInitRequired()&&t._physicsPlugin.generatePhysicsBody(e)})),e>.1?e=.1:e<=0&&(e=1/60),this._physicsPlugin.executeStep(e,this._impostors)},e.prototype.getPhysicsPlugin=function(){return this._physicsPlugin},e.prototype.getImpostors=function(){return this._impostors},e.prototype.getImpostorForPhysicsObject=function(e){for(var t=0;t0&&(this._physicsBodysToRemoveAfterStep.forEach((function(t){e.world.remove(t)})),this._physicsBodysToRemoveAfterStep=[])},e.prototype.applyImpulse=function(e,t,i){var n=new this.BJSCANNON.Vec3(i.x,i.y,i.z),r=new this.BJSCANNON.Vec3(t.x,t.y,t.z);e.physicsBody.applyImpulse(r,n)},e.prototype.applyForce=function(e,t,i){var n=new this.BJSCANNON.Vec3(i.x,i.y,i.z),r=new this.BJSCANNON.Vec3(t.x,t.y,t.z);e.physicsBody.applyForce(r,n)},e.prototype.generatePhysicsBody=function(e){if(this._removeMarkedPhysicsBodiesFromWorld(),e.parent)e.physicsBody&&(this.removePhysicsBody(e),e.forceUpdate());else{if(e.isBodyInitRequired()){var t=this._createShape(e),i=e.physicsBody;i&&this.removePhysicsBody(e);var n=this._addMaterial(\"mat-\"+e.uniqueId,e.getParam(\"friction\"),e.getParam(\"restitution\")),r={mass:e.getParam(\"mass\"),material:n},o=e.getParam(\"nativeOptions\");for(var a in o)o.hasOwnProperty(a)&&(r[a]=o[a]);e.physicsBody=new this.BJSCANNON.Body(r),e.physicsBody.addEventListener(\"collide\",e.onCollide),this.world.addEventListener(\"preStep\",e.beforeStep),this.world.addEventListener(\"postStep\",e.afterStep),e.physicsBody.addShape(t),this.world.add(e.physicsBody),i&&[\"force\",\"torque\",\"velocity\",\"angularVelocity\"].forEach((function(t){var n=i[t];e.physicsBody[t].set(n.x,n.y,n.z)})),this._processChildMeshes(e)}this._updatePhysicsBodyTransformation(e)}},e.prototype._processChildMeshes=function(e){var t=this,i=e.object.getChildMeshes?e.object.getChildMeshes(!0):[],n=e.object.rotationQuaternion;if(i.length){var r=function(i){if(n&&i.rotationQuaternion){var o=i.getPhysicsImpostor();if(o)if(o.parent!==e){var a=i.getAbsolutePosition().subtract(i.parent.getAbsolutePosition()),s=i.rotationQuaternion;o.physicsBody&&(t.removePhysicsBody(o),o.physicsBody=null),o.parent=e,o.resetUpdateFlags(),e.physicsBody.addShape(t._createShape(o),new t.BJSCANNON.Vec3(a.x,a.y,a.z),new t.BJSCANNON.Quaternion(s.x,s.y,s.z,s.w)),e.physicsBody.mass+=o.getParam(\"mass\")}n.multiplyInPlace(i.rotationQuaternion),i.getChildMeshes(!0).filter((function(e){return!!e.physicsImpostor})).forEach(r)}};i.filter((function(e){return!!e.physicsImpostor})).forEach(r)}},e.prototype.removePhysicsBody=function(e){e.physicsBody.removeEventListener(\"collide\",e.onCollide),this.world.removeEventListener(\"preStep\",e.beforeStep),this.world.removeEventListener(\"postStep\",e.afterStep),-1===this._physicsBodysToRemoveAfterStep.indexOf(e.physicsBody)&&this._physicsBodysToRemoveAfterStep.push(e.physicsBody)},e.prototype.generateJoint=function(e){var t=e.mainImpostor.physicsBody,i=e.connectedImpostor.physicsBody;if(t&&i){var n,r=e.joint.jointData,o={pivotA:r.mainPivot?(new this.BJSCANNON.Vec3).set(r.mainPivot.x,r.mainPivot.y,r.mainPivot.z):null,pivotB:r.connectedPivot?(new this.BJSCANNON.Vec3).set(r.connectedPivot.x,r.connectedPivot.y,r.connectedPivot.z):null,axisA:r.mainAxis?(new this.BJSCANNON.Vec3).set(r.mainAxis.x,r.mainAxis.y,r.mainAxis.z):null,axisB:r.connectedAxis?(new this.BJSCANNON.Vec3).set(r.connectedAxis.x,r.connectedAxis.y,r.connectedAxis.z):null,maxForce:r.nativeParams.maxForce,collideConnected:!!r.collision};switch(e.joint.type){case fc.e.HingeJoint:case fc.e.Hinge2Joint:n=new this.BJSCANNON.HingeConstraint(t,i,o);break;case fc.e.DistanceJoint:n=new this.BJSCANNON.DistanceConstraint(t,i,r.maxDistance||2);break;case fc.e.SpringJoint:var a=r;n=new this.BJSCANNON.Spring(t,i,{restLength:a.length,stiffness:a.stiffness,damping:a.damping,localAnchorA:o.pivotA,localAnchorB:o.pivotB});break;case fc.e.LockJoint:n=new this.BJSCANNON.LockConstraint(t,i,o);break;case fc.e.PointToPointJoint:case fc.e.BallAndSocketJoint:default:n=new this.BJSCANNON.PointToPointConstraint(t,o.pivotA,i,o.pivotB,o.maxForce)}n.collideConnected=!!r.collision,e.joint.physicsJoint=n,e.joint.type!==fc.e.SpringJoint?this.world.addConstraint(n):(e.joint.jointData.forceApplicationCallback=e.joint.jointData.forceApplicationCallback||function(){n.applyForce()},e.mainImpostor.registerAfterPhysicsStep(e.joint.jointData.forceApplicationCallback))}},e.prototype.removeJoint=function(e){e.joint.type!==fc.e.SpringJoint?this.world.removeConstraint(e.joint.physicsJoint):e.mainImpostor.unregisterAfterPhysicsStep(e.joint.jointData.forceApplicationCallback)},e.prototype._addMaterial=function(e,t,i){var n,r;for(n=0;n1e3*i));s++);this.time+=n;for(var c=this.time%i/i,l=e,u=this.bodies,h=0;h!==u.length;h++){var d=u[h];d.type!==t.Body.STATIC&&d.sleepState!==t.Body.SLEEPING?(d.position.vsub(d.previousPosition,l),l.scale(c,l),d.position.vadd(l,d.interpolatedPosition)):(d.interpolatedPosition.set(d.position.x,d.position.y,d.position.z),d.interpolatedQuaternion.set(d.quaternion.x,d.quaternion.y,d.quaternion.z,d.quaternion.w))}}}},e.prototype.raycast=function(e,t){return this._cannonRaycastResult.reset(),this.world.raycastClosest(e,t,{},this._cannonRaycastResult),this._raycastResult.reset(e,t),this._cannonRaycastResult.hasHit&&(this._raycastResult.setHitData({x:this._cannonRaycastResult.hitNormalWorld.x,y:this._cannonRaycastResult.hitNormalWorld.y,z:this._cannonRaycastResult.hitNormalWorld.z},{x:this._cannonRaycastResult.hitPointWorld.x,y:this._cannonRaycastResult.hitPointWorld.y,z:this._cannonRaycastResult.hitPointWorld.z}),this._raycastResult.setHitDistance(this._cannonRaycastResult.distance)),this._raycastResult},e}();pc.DefaultPluginFactory=function(){return new mc};var gc=function(){function e(e,t,i){void 0===e&&(e=!0),void 0===i&&(i=OIMO),this._useDeltaForWorldStep=e,this.name=\"OimoJSPlugin\",this._fixedTimeStep=1/60,this._tmpImpostorsArray=[],this._tmpPositionVector=a.e.Zero(),this.BJSOIMO=i,this.world=new this.BJSOIMO.World({iterations:t}),this.world.clear(),this._raycastResult=new _c}return e.prototype.setGravity=function(e){this.world.gravity.set(e.x,e.y,e.z)},e.prototype.setTimeStep=function(e){this.world.timeStep=e},e.prototype.getTimeStep=function(){return this.world.timeStep},e.prototype.executeStep=function(e,t){var i=this;t.forEach((function(e){e.beforeStep()})),this.world.timeStep=this._useDeltaForWorldStep?e:this._fixedTimeStep,this.world.step(),t.forEach((function(e){e.afterStep(),i._tmpImpostorsArray[e.uniqueId]=e}));for(var n=this.world.contacts;null!==n;)if(!n.touching||n.body1.sleeping||n.body2.sleeping){var r=this._tmpImpostorsArray[+n.body1.name],o=this._tmpImpostorsArray[+n.body2.name];r&&o?(r.onCollide({body:o.physicsBody,point:null}),o.onCollide({body:r.physicsBody,point:null}),n=n.next):n=n.next}else n=n.next},e.prototype.applyImpulse=function(e,t,i){var n=e.physicsBody.mass;e.physicsBody.applyImpulse(i.scale(this.world.invScale),t.scale(this.world.invScale*n))},e.prototype.applyForce=function(e,t,i){m.a.Warn(\"Oimo doesn't support applying force. Using impule instead.\"),this.applyImpulse(e,t,i)},e.prototype.generatePhysicsBody=function(e){var t=this;if(e.parent)e.physicsBody&&(this.removePhysicsBody(e),e.forceUpdate());else{if(e.isBodyInitRequired()){var i={name:e.uniqueId,config:[e.getParam(\"mass\")||.001,e.getParam(\"friction\"),e.getParam(\"restitution\")],size:[],type:[],pos:[],posShape:[],rot:[],rotShape:[],move:0!==e.getParam(\"mass\"),density:e.getParam(\"mass\"),friction:e.getParam(\"friction\"),restitution:e.getParam(\"restitution\"),world:this.world},n=[e];(s=e.object).getChildMeshes&&s.getChildMeshes().forEach((function(e){e.physicsImpostor&&n.push(e.physicsImpostor)}));var r=function(e){return Math.max(e,pc.Epsilon)},o=new a.b;n.forEach((function(n){if(n.object.rotationQuaternion){var a=n.object.rotationQuaternion;o.copyFrom(a),n.object.rotationQuaternion.set(0,0,0,1),n.object.computeWorldMatrix(!0);var s=o.toEulerAngles(),c=n.getObjectExtendSize();if(n===e){var l=e.getObjectCenter();e.object.getAbsolutePivotPoint().subtractToRef(l,t._tmpPositionVector),t._tmpPositionVector.divideInPlace(e.object.scaling),i.pos.push(l.x),i.pos.push(l.y),i.pos.push(l.z),i.posShape.push(0,0,0),i.rotShape.push(0,0,0)}else{var u=n.object.position.clone();i.posShape.push(u.x),i.posShape.push(u.y),i.posShape.push(u.z),i.rotShape.push(57.29577951308232*s.x,57.29577951308232*s.y,57.29577951308232*s.z)}switch(n.object.rotationQuaternion.copyFrom(o),n.type){case dc.a.ParticleImpostor:m.a.Warn(\"No Particle support in OIMO.js. using SphereImpostor instead\");case dc.a.SphereImpostor:var h=c.x,d=c.y,f=c.z,p=Math.max(r(h),r(d),r(f))/2;i.type.push(\"sphere\"),i.size.push(p),i.size.push(p),i.size.push(p);break;case dc.a.CylinderImpostor:var _=r(c.x)/2,g=r(c.y);i.type.push(\"cylinder\"),i.size.push(_),i.size.push(g),i.size.push(g);break;case dc.a.PlaneImpostor:case dc.a.BoxImpostor:default:_=r(c.x),g=r(c.y);var v=r(c.z);i.type.push(\"box\"),i.size.push(_),i.size.push(g),i.size.push(v)}n.object.rotationQuaternion=a}})),e.physicsBody=this.world.add(i),e.physicsBody.resetQuaternion(o),e.physicsBody.updatePosition(0)}else this._tmpPositionVector.copyFromFloats(0,0,0);var s;e.setDeltaPosition(this._tmpPositionVector)}},e.prototype.removePhysicsBody=function(e){this.world.removeRigidBody(e.physicsBody)},e.prototype.generateJoint=function(e){var t=e.mainImpostor.physicsBody,i=e.connectedImpostor.physicsBody;if(t&&i){var n,r=e.joint.jointData,o=r.nativeParams||{},a={body1:t,body2:i,axe1:o.axe1||(r.mainAxis?r.mainAxis.asArray():null),axe2:o.axe2||(r.connectedAxis?r.connectedAxis.asArray():null),pos1:o.pos1||(r.mainPivot?r.mainPivot.asArray():null),pos2:o.pos2||(r.connectedPivot?r.connectedPivot.asArray():null),min:o.min,max:o.max,collision:o.collision||r.collision,spring:o.spring,world:this.world};switch(e.joint.type){case fc.e.BallAndSocketJoint:n=\"jointBall\";break;case fc.e.SpringJoint:m.a.Warn(\"OIMO.js doesn't support Spring Constraint. Simulating using DistanceJoint instead\");var s=r;a.min=s.length||a.min,a.max=Math.max(a.min,a.max);case fc.e.DistanceJoint:n=\"jointDistance\",a.max=r.maxDistance;break;case fc.e.PrismaticJoint:n=\"jointPrisme\";break;case fc.e.SliderJoint:n=\"jointSlide\";break;case fc.e.WheelJoint:n=\"jointWheel\";break;case fc.e.HingeJoint:default:n=\"jointHinge\"}a.type=n,e.joint.physicsJoint=this.world.add(a)}},e.prototype.removeJoint=function(e){try{this.world.removeJoint(e.joint.physicsJoint)}catch(e){m.a.Warn(e)}},e.prototype.isSupported=function(){return void 0!==this.BJSOIMO},e.prototype.setTransformationFromPhysicsBody=function(e){if(!e.physicsBody.sleeping){if(e.physicsBody.shapes.next){for(var t=e.physicsBody.shapes;t.next;)t=t.next;e.object.position.set(t.position.x,t.position.y,t.position.z)}else{var i=e.physicsBody.getPosition();e.object.position.set(i.x,i.y,i.z)}if(e.object.rotationQuaternion){var n=e.physicsBody.getQuaternion();e.object.rotationQuaternion.set(n.x,n.y,n.z,n.w)}}},e.prototype.setPhysicsBodyTransformation=function(e,t,i){var n=e.physicsBody;e.physicsBody.shapes.next||(n.position.set(t.x,t.y,t.z),n.orientation.set(i.x,i.y,i.z,i.w),n.syncShapes(),n.awake())},e.prototype.setLinearVelocity=function(e,t){e.physicsBody.linearVelocity.set(t.x,t.y,t.z)},e.prototype.setAngularVelocity=function(e,t){e.physicsBody.angularVelocity.set(t.x,t.y,t.z)},e.prototype.getLinearVelocity=function(e){var t=e.physicsBody.linearVelocity;return t?new a.e(t.x,t.y,t.z):null},e.prototype.getAngularVelocity=function(e){var t=e.physicsBody.angularVelocity;return t?new a.e(t.x,t.y,t.z):null},e.prototype.setBodyMass=function(e,t){var i=0===t;e.physicsBody.shapes.density=i?1:t,e.physicsBody.setupMass(i?2:1)},e.prototype.getBodyMass=function(e){return e.physicsBody.shapes.density},e.prototype.getBodyFriction=function(e){return e.physicsBody.shapes.friction},e.prototype.setBodyFriction=function(e,t){e.physicsBody.shapes.friction=t},e.prototype.getBodyRestitution=function(e){return e.physicsBody.shapes.restitution},e.prototype.setBodyRestitution=function(e,t){e.physicsBody.shapes.restitution=t},e.prototype.sleepBody=function(e){e.physicsBody.sleep()},e.prototype.wakeUpBody=function(e){e.physicsBody.awake()},e.prototype.updateDistanceJoint=function(e,t,i){e.physicsJoint.limitMotor.upperLimit=t,void 0!==i&&(e.physicsJoint.limitMotor.lowerLimit=i)},e.prototype.setMotor=function(e,t,i,n){void 0!==i?m.a.Warn(\"OimoJS plugin currently has unexpected behavior when using setMotor with force parameter\"):i=1e6,t*=-1;var r=n?e.physicsJoint.rotationalLimitMotor2:e.physicsJoint.rotationalLimitMotor1||e.physicsJoint.rotationalLimitMotor||e.physicsJoint.limitMotor;r&&r.setMotor(t,i)},e.prototype.setLimit=function(e,t,i,n){var r=n?e.physicsJoint.rotationalLimitMotor2:e.physicsJoint.rotationalLimitMotor1||e.physicsJoint.rotationalLimitMotor||e.physicsJoint.limitMotor;r&&r.setLimit(t,void 0===i?-t:i)},e.prototype.syncMeshWithImpostor=function(e,t){var i=t.physicsBody;e.position.x=i.position.x,e.position.y=i.position.y,e.position.z=i.position.z,e.rotationQuaternion&&(e.rotationQuaternion.x=i.orientation.x,e.rotationQuaternion.y=i.orientation.y,e.rotationQuaternion.z=i.orientation.z,e.rotationQuaternion.w=i.orientation.s)},e.prototype.getRadius=function(e){return e.physicsBody.shapes.radius},e.prototype.getBoxSizeToRef=function(e,t){var i=e.physicsBody.shapes;t.x=2*i.halfWidth,t.y=2*i.halfHeight,t.z=2*i.halfDepth},e.prototype.dispose=function(){this.world.clear()},e.prototype.raycast=function(e,t){return m.a.Warn(\"raycast is not currently supported by the Oimo physics plugin\"),this._raycastResult.reset(e,t),this._raycastResult},e}(),vc=i(97),bc=function(){function e(e,t,i){var n=this;void 0===e&&(e=!0),void 0===t&&(t=Ammo),void 0===i&&(i=null),this._useDeltaForWorldStep=e,this.bjsAMMO={},this.name=\"AmmoJSPlugin\",this._timeStep=1/60,this._fixedTimeStep=1/60,this._maxSteps=5,this._tmpQuaternion=new a.b,this._tmpContactCallbackResult=!1,this._tmpContactPoint=new a.e,this._tmpMatrix=new a.a,\"function\"==typeof t?t(this.bjsAMMO):this.bjsAMMO=t,this.isSupported()?(this._collisionConfiguration=new this.bjsAMMO.btSoftBodyRigidBodyCollisionConfiguration,this._dispatcher=new this.bjsAMMO.btCollisionDispatcher(this._collisionConfiguration),this._overlappingPairCache=i||new this.bjsAMMO.btDbvtBroadphase,this._solver=new this.bjsAMMO.btSequentialImpulseConstraintSolver,this._softBodySolver=new this.bjsAMMO.btDefaultSoftBodySolver,this.world=new this.bjsAMMO.btSoftRigidDynamicsWorld(this._dispatcher,this._overlappingPairCache,this._solver,this._collisionConfiguration,this._softBodySolver),this._tmpAmmoConcreteContactResultCallback=new this.bjsAMMO.ConcreteContactResultCallback,this._tmpAmmoConcreteContactResultCallback.addSingleResult=function(e,t,i,r){var o=(e=n.bjsAMMO.wrapPointer(e,Ammo.btManifoldPoint)).getPositionWorldOnA();n._tmpContactPoint.x=o.x(),n._tmpContactPoint.y=o.y(),n._tmpContactPoint.z=o.z(),n._tmpContactCallbackResult=!0},this._raycastResult=new _c,this._tmpAmmoTransform=new this.bjsAMMO.btTransform,this._tmpAmmoTransform.setIdentity(),this._tmpAmmoQuaternion=new this.bjsAMMO.btQuaternion(0,0,0,1),this._tmpAmmoVectorA=new this.bjsAMMO.btVector3(0,0,0),this._tmpAmmoVectorB=new this.bjsAMMO.btVector3(0,0,0),this._tmpAmmoVectorC=new this.bjsAMMO.btVector3(0,0,0),this._tmpAmmoVectorD=new this.bjsAMMO.btVector3(0,0,0)):m.a.Error(\"AmmoJS is not available. Please make sure you included the js file.\")}return e.prototype.setGravity=function(e){this._tmpAmmoVectorA.setValue(e.x,e.y,e.z),this.world.setGravity(this._tmpAmmoVectorA),this.world.getWorldInfo().set_m_gravity(this._tmpAmmoVectorA)},e.prototype.setTimeStep=function(e){this._timeStep=e},e.prototype.setFixedTimeStep=function(e){this._fixedTimeStep=e},e.prototype.setMaxSteps=function(e){this._maxSteps=e},e.prototype.getTimeStep=function(){return this._timeStep},e.prototype._isImpostorInContact=function(e){return this._tmpContactCallbackResult=!1,this.world.contactTest(e.physicsBody,this._tmpAmmoConcreteContactResultCallback),this._tmpContactCallbackResult},e.prototype._isImpostorPairInContact=function(e,t){return this._tmpContactCallbackResult=!1,this.world.contactPairTest(e.physicsBody,t.physicsBody,this._tmpAmmoConcreteContactResultCallback),this._tmpContactCallbackResult},e.prototype._stepSimulation=function(e,t,i){if(void 0===e&&(e=1/60),void 0===t&&(t=10),void 0===i&&(i=1/60),0==t)this.world.stepSimulation(e,0);else for(;t>0&&e>0;)e-i0&&this._isImpostorInContact(s))for(var c=0,l=s._onPhysicsCollideCallbacks;c3?3:s;var c=(new this.bjsAMMO.btSoftBodyHelpers).CreateRope(this.world.getWorldInfo(),this._tmpAmmoVectorA,this._tmpAmmoVectorB,i-1,s);return c.get_m_cfg().set_collisions(17),c},e.prototype._createCustom=function(e){var t=null;return this.onCreateCustomShape&&(t=this.onCreateCustomShape(e)),null==t&&(t=new this.bjsAMMO.btCompoundShape),t},e.prototype._addHullVerts=function(e,t,i){var n=this,r=0;if(i&&i.getIndices&&i.getWorldMatrix&&i.getChildMeshes){var o=i.getIndices();o||(o=[]);var s=i.getVerticesData(Qi.b.PositionKind);s||(s=[]),i.computeWorldMatrix(!1);for(var c=o.length/3,l=0;l0){if(e.type!=dc.a.NoImpostor){var l=this._createShape(e,!0);l&&(this._tmpAmmoTransform.getOrigin().setValue(0,0,0),this._tmpAmmoQuaternion.setValue(0,0,0,1),this._tmpAmmoTransform.setRotation(this._tmpAmmoQuaternion),n.addChildShape(this._tmpAmmoTransform,l))}return n}this.bjsAMMO.destroy(n),n=null}switch(e.type){case dc.a.SphereImpostor:if(L.a.WithinEpsilon(o.x,o.y,1e-4)&&L.a.WithinEpsilon(o.x,o.z,1e-4))n=new this.bjsAMMO.btSphereShape(o.x/2);else{var u=[new this.bjsAMMO.btVector3(0,0,0)];(n=new this.bjsAMMO.btMultiSphereShape(u,[1],1)).setLocalScaling(new this.bjsAMMO.btVector3(o.x/2,o.y/2,o.z/2))}break;case dc.a.CapsuleImpostor:n=new this.bjsAMMO.btCapsuleShape(o.x/2,o.y/2);break;case dc.a.CylinderImpostor:this._tmpAmmoVectorA.setValue(o.x/2,o.y/2,o.z/2),n=new this.bjsAMMO.btCylinderShape(this._tmpAmmoVectorA);break;case dc.a.PlaneImpostor:case dc.a.BoxImpostor:this._tmpAmmoVectorA.setValue(o.x/2,o.y/2,o.z/2),n=new this.bjsAMMO.btBoxShape(this._tmpAmmoVectorA);break;case dc.a.MeshImpostor:if(0==e.getParam(\"mass\")){var h=new this.bjsAMMO.btTriangleMesh;e._pluginData.toDispose.push(h);var d=this._addMeshVerts(h,r,r);n=0==d?new this.bjsAMMO.btCompoundShape:new this.bjsAMMO.btBvhTriangleMeshShape(h);break}case dc.a.ConvexHullImpostor:var f=new this.bjsAMMO.btConvexHullShape;0==(d=this._addHullVerts(f,r,r))?(e._pluginData.toDispose.push(f),n=new this.bjsAMMO.btCompoundShape):n=f;break;case dc.a.NoImpostor:n=new this.bjsAMMO.btSphereShape(o.x/2);break;case dc.a.CustomImpostor:n=this._createCustom(e);break;case dc.a.SoftbodyImpostor:n=this._createSoftbody(e);break;case dc.a.ClothImpostor:n=this._createCloth(e);break;case dc.a.RopeImpostor:n=this._createRope(e);break;default:m.a.Warn(\"The impostor type is not currently supported by the ammo plugin.\")}return n},e.prototype.setTransformationFromPhysicsBody=function(e){e.physicsBody.getMotionState().getWorldTransform(this._tmpAmmoTransform),e.object.position.set(this._tmpAmmoTransform.getOrigin().x(),this._tmpAmmoTransform.getOrigin().y(),this._tmpAmmoTransform.getOrigin().z()),e.object.rotationQuaternion?e.object.rotationQuaternion.set(this._tmpAmmoTransform.getRotation().x(),this._tmpAmmoTransform.getRotation().y(),this._tmpAmmoTransform.getRotation().z(),this._tmpAmmoTransform.getRotation().w()):e.object.rotation&&(this._tmpQuaternion.set(this._tmpAmmoTransform.getRotation().x(),this._tmpAmmoTransform.getRotation().y(),this._tmpAmmoTransform.getRotation().z(),this._tmpAmmoTransform.getRotation().w()),this._tmpQuaternion.toEulerAnglesToRef(e.object.rotation))},e.prototype.setPhysicsBodyTransformation=function(e,t,i){var n=e.physicsBody.getWorldTransform();if(Math.abs(n.getOrigin().x()-t.x)>Nt.a||Math.abs(n.getOrigin().y()-t.y)>Nt.a||Math.abs(n.getOrigin().z()-t.z)>Nt.a||Math.abs(n.getRotation().x()-i.x)>Nt.a||Math.abs(n.getRotation().y()-i.y)>Nt.a||Math.abs(n.getRotation().z()-i.z)>Nt.a||Math.abs(n.getRotation().w()-i.w)>Nt.a)if(this._tmpAmmoVectorA.setValue(t.x,t.y,t.z),n.setOrigin(this._tmpAmmoVectorA),this._tmpAmmoQuaternion.setValue(i.x,i.y,i.z,i.w),n.setRotation(this._tmpAmmoQuaternion),e.physicsBody.setWorldTransform(n),0==e.mass){var r=e.physicsBody.getMotionState();r&&r.setWorldTransform(n)}else e.physicsBody.activate()},e.prototype.isSupported=function(){return void 0!==this.bjsAMMO},e.prototype.setLinearVelocity=function(e,t){this._tmpAmmoVectorA.setValue(t.x,t.y,t.z),e.soft?e.physicsBody.linearVelocity(this._tmpAmmoVectorA):e.physicsBody.setLinearVelocity(this._tmpAmmoVectorA)},e.prototype.setAngularVelocity=function(e,t){this._tmpAmmoVectorA.setValue(t.x,t.y,t.z),e.soft?e.physicsBody.angularVelocity(this._tmpAmmoVectorA):e.physicsBody.setAngularVelocity(this._tmpAmmoVectorA)},e.prototype.getLinearVelocity=function(e){if(e.soft)var t=e.physicsBody.linearVelocity();else t=e.physicsBody.getLinearVelocity();if(!t)return null;var i=new a.e(t.x(),t.y(),t.z());return this.bjsAMMO.destroy(t),i},e.prototype.getAngularVelocity=function(e){if(e.soft)var t=e.physicsBody.angularVelocity();else t=e.physicsBody.getAngularVelocity();if(!t)return null;var i=new a.e(t.x(),t.y(),t.z());return this.bjsAMMO.destroy(t),i},e.prototype.setBodyMass=function(e,t){e.soft?e.physicsBody.setTotalMass(t,!1):e.physicsBody.setMassProps(t),e._pluginData.mass=t},e.prototype.getBodyMass=function(e){return e._pluginData.mass||0},e.prototype.getBodyFriction=function(e){return e._pluginData.friction||0},e.prototype.setBodyFriction=function(e,t){e.soft?e.physicsBody.get_m_cfg().set_kDF(t):e.physicsBody.setFriction(t),e._pluginData.friction=t},e.prototype.getBodyRestitution=function(e){return e._pluginData.restitution||0},e.prototype.setBodyRestitution=function(e,t){e.physicsBody.setRestitution(t),e._pluginData.restitution=t},e.prototype.getBodyPressure=function(e){return e.soft?e._pluginData.pressure||0:(m.a.Warn(\"Pressure is not a property of a rigid body\"),0)},e.prototype.setBodyPressure=function(e,t){e.soft?e.type===dc.a.SoftbodyImpostor?(e.physicsBody.get_m_cfg().set_kPR(t),e._pluginData.pressure=t):(e.physicsBody.get_m_cfg().set_kPR(0),e._pluginData.pressure=0):m.a.Warn(\"Pressure can only be applied to a softbody\")},e.prototype.getBodyStiffness=function(e){return e.soft?e._pluginData.stiffness||0:(m.a.Warn(\"Stiffness is not a property of a rigid body\"),0)},e.prototype.setBodyStiffness=function(e,t){e.soft?(t=(t=t<0?0:t)>1?1:t,e.physicsBody.get_m_materials().at(0).set_m_kLST(t),e._pluginData.stiffness=t):m.a.Warn(\"Stiffness cannot be applied to a rigid body\")},e.prototype.getBodyVelocityIterations=function(e){return e.soft?e._pluginData.velocityIterations||0:(m.a.Warn(\"Velocity iterations is not a property of a rigid body\"),0)},e.prototype.setBodyVelocityIterations=function(e,t){e.soft?(t=t<0?0:t,e.physicsBody.get_m_cfg().set_viterations(t),e._pluginData.velocityIterations=t):m.a.Warn(\"Velocity iterations cannot be applied to a rigid body\")},e.prototype.getBodyPositionIterations=function(e){return e.soft?e._pluginData.positionIterations||0:(m.a.Warn(\"Position iterations is not a property of a rigid body\"),0)},e.prototype.setBodyPositionIterations=function(e,t){e.soft?(t=t<0?0:t,e.physicsBody.get_m_cfg().set_piterations(t),e._pluginData.positionIterations=t):m.a.Warn(\"Position iterations cannot be applied to a rigid body\")},e.prototype.appendAnchor=function(e,t,i,n,r,o){void 0===r&&(r=1),void 0===o&&(o=!1);var a=e.segments,s=Math.round((a-1)*i)+a*(a-1-Math.round((a-1)*n));e.physicsBody.appendAnchor(s,t.physicsBody,o,r)},e.prototype.appendHook=function(e,t,i,n,r){void 0===n&&(n=1),void 0===r&&(r=!1);var o=Math.round(e.segments*i);e.physicsBody.appendAnchor(o,t.physicsBody,r,n)},e.prototype.sleepBody=function(e){m.a.Warn(\"sleepBody is not currently supported by the Ammo physics plugin\")},e.prototype.wakeUpBody=function(e){e.physicsBody.activate()},e.prototype.updateDistanceJoint=function(e,t,i){m.a.Warn(\"updateDistanceJoint is not currently supported by the Ammo physics plugin\")},e.prototype.setMotor=function(e,t,i,n){e.physicsJoint.enableAngularMotor(!0,t,i)},e.prototype.setLimit=function(e,t,i){m.a.Warn(\"setLimit is not currently supported by the Ammo physics plugin\")},e.prototype.syncMeshWithImpostor=function(e,t){t.physicsBody.getMotionState().getWorldTransform(this._tmpAmmoTransform),e.position.x=this._tmpAmmoTransform.getOrigin().x(),e.position.y=this._tmpAmmoTransform.getOrigin().y(),e.position.z=this._tmpAmmoTransform.getOrigin().z(),e.rotationQuaternion&&(e.rotationQuaternion.x=this._tmpAmmoTransform.getRotation().x(),e.rotationQuaternion.y=this._tmpAmmoTransform.getRotation().y(),e.rotationQuaternion.z=this._tmpAmmoTransform.getRotation().z(),e.rotationQuaternion.w=this._tmpAmmoTransform.getRotation().w())},e.prototype.getRadius=function(e){return e.getObjectExtendSize().x/2},e.prototype.getBoxSizeToRef=function(e,t){var i=e.getObjectExtendSize();t.x=i.x,t.y=i.y,t.z=i.z},e.prototype.dispose=function(){this.bjsAMMO.destroy(this.world),this.bjsAMMO.destroy(this._solver),this.bjsAMMO.destroy(this._overlappingPairCache),this.bjsAMMO.destroy(this._dispatcher),this.bjsAMMO.destroy(this._collisionConfiguration),this.bjsAMMO.destroy(this._tmpAmmoVectorA),this.bjsAMMO.destroy(this._tmpAmmoVectorB),this.bjsAMMO.destroy(this._tmpAmmoVectorC),this.bjsAMMO.destroy(this._tmpAmmoTransform),this.bjsAMMO.destroy(this._tmpAmmoQuaternion),this.bjsAMMO.destroy(this._tmpAmmoConcreteContactResultCallback),this.world=null},e.prototype.raycast=function(e,t){this._tmpAmmoVectorRCA=new this.bjsAMMO.btVector3(e.x,e.y,e.z),this._tmpAmmoVectorRCB=new this.bjsAMMO.btVector3(t.x,t.y,t.z);var i=new this.bjsAMMO.ClosestRayResultCallback(this._tmpAmmoVectorRCA,this._tmpAmmoVectorRCB);return this.world.rayTest(this._tmpAmmoVectorRCA,this._tmpAmmoVectorRCB,i),this._raycastResult.reset(e,t),i.hasHit()&&(this._raycastResult.setHitData({x:i.get_m_hitNormalWorld().x(),y:i.get_m_hitNormalWorld().y(),z:i.get_m_hitNormalWorld().z()},{x:i.get_m_hitPointWorld().x(),y:i.get_m_hitPointWorld().y(),z:i.get_m_hitPointWorld().z()}),this._raycastResult.calculateHitDistance()),this.bjsAMMO.destroy(i),this.bjsAMMO.destroy(this._tmpAmmoVectorRCA),this.bjsAMMO.destroy(this._tmpAmmoVectorRCB),this._raycastResult},e.DISABLE_COLLISION_FLAG=4,e.KINEMATIC_FLAG=2,e.DISABLE_DEACTIVATION_FLAG=4,e}();n.a.prototype.removeReflectionProbe=function(e){if(!this.reflectionProbes)return-1;var t=this.reflectionProbes.indexOf(e);return-1!==t&&this.reflectionProbes.splice(t,1),t},n.a.prototype.addReflectionProbe=function(e){this.reflectionProbes||(this.reflectionProbes=[]),this.reflectionProbes.push(e)};var yc=function(){function e(e,t,i,n,r){var o=this;void 0===n&&(n=!0),void 0===r&&(r=!1),this.name=e,this._viewMatrix=a.a.Identity(),this._target=a.e.Zero(),this._add=a.e.Zero(),this._invertYAxis=!1,this.position=a.e.Zero(),this._scene=i,this._scene.reflectionProbes||(this._scene.reflectionProbes=new Array),this._scene.reflectionProbes.push(this);var s=g.a.TEXTURETYPE_UNSIGNED_BYTE;if(r){var c=this._scene.getEngine().getCaps();c.textureHalfFloatRender?s=g.a.TEXTURETYPE_HALF_FLOAT:c.textureFloatRender&&(s=g.a.TEXTURETYPE_FLOAT)}this._renderTargetTexture=new Ni(e,t,i,n,!0,s,!0),this._renderTargetTexture.onBeforeRenderObservable.add((function(e){switch(e){case 0:o._add.copyFromFloats(1,0,0);break;case 1:o._add.copyFromFloats(-1,0,0);break;case 2:o._add.copyFromFloats(0,o._invertYAxis?1:-1,0);break;case 3:o._add.copyFromFloats(0,o._invertYAxis?-1:1,0);break;case 4:o._add.copyFromFloats(0,0,1);break;case 5:o._add.copyFromFloats(0,0,-1)}o._attachedMesh&&o.position.copyFrom(o._attachedMesh.getAbsolutePosition()),o.position.addToRef(o._add,o._target),a.a.LookAtLHToRef(o.position,o._target,a.e.Up(),o._viewMatrix),i.activeCamera&&(o._projectionMatrix=a.a.PerspectiveFovLH(Math.PI/2,1,i.activeCamera.minZ,i.activeCamera.maxZ),i.setTransformMatrix(o._viewMatrix,o._projectionMatrix)),i._forcedViewPosition=o.position})),this._renderTargetTexture.onAfterUnbindObservable.add((function(){i._forcedViewPosition=null,i.updateTransformMatrix(!0)}))}return Object.defineProperty(e.prototype,\"samples\",{get:function(){return this._renderTargetTexture.samples},set:function(e){this._renderTargetTexture.samples=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"refreshRate\",{get:function(){return this._renderTargetTexture.refreshRate},set:function(e){this._renderTargetTexture.refreshRate=e},enumerable:!1,configurable:!0}),e.prototype.getScene=function(){return this._scene},Object.defineProperty(e.prototype,\"cubeTexture\",{get:function(){return this._renderTargetTexture},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"renderList\",{get:function(){return this._renderTargetTexture.renderList},enumerable:!1,configurable:!0}),e.prototype.attachToMesh=function(e){this._attachedMesh=e},e.prototype.setRenderingAutoClearDepthStencil=function(e,t){this._renderTargetTexture.setRenderingAutoClearDepthStencil(e,t)},e.prototype.dispose=function(){var e=this._scene.reflectionProbes.indexOf(this);-1!==e&&this._scene.reflectionProbes.splice(e,1),this._renderTargetTexture&&(this._renderTargetTexture.dispose(),this._renderTargetTexture=null)},e.prototype.toString=function(e){var t=\"Name: \"+this.name;return e&&(t+=\", position: \"+this.position.toString(),this._attachedMesh&&(t+=\", attached mesh: \"+this._attachedMesh.name)),t},e.prototype.getClassName=function(){return\"ReflectionProbe\"},e.prototype.serialize=function(){var e=w.a.Serialize(this,this._renderTargetTexture.serialize());return e.isReflectionProbe=!0,e},e.Parse=function(t,i,n){var r=null;if(i.reflectionProbes)for(var o=0;o0){var n=t._waitingData.lods.ids,r=i.isEnabled(!1);if(t._waitingData.lods.distances){var o=t._waitingData.lods.distances;if(o.length>=n.length){var a=o.length>n.length?o[o.length-1]:0;i.setEnabled(!1);for(var s=0;s0&&i.addLODLevel(a,null),!0===r&&i.setEnabled(!0)}else Ce.b.Warn(\"Invalid level of detail distances for \"+t.name)}}t._waitingData.lods=null}},Rc=function(e,t,i,r,o){void 0===o&&(o=!1);var a=new Ee(e),s=\"importScene has failed JSON parse\";try{var l=JSON.parse(t);s=\"\";var u,h,d=pr.loggingLevel===pr.DETAILED_LOGGING;if(void 0!==l.environmentTexture&&null!==l.environmentTexture){var f=void 0===l.isPBR||l.isPBR;if(l.environmentTextureType&&\"BABYLON.HDRCubeTexture\"===l.environmentTextureType){var p=l.environmentTextureSize?l.environmentTextureSize:128,_=new lc((l.environmentTexture.match(/https?:\\/\\//g)?\"\":i)+l.environmentTexture,e,p,!0,!f);l.environmentTextureRotationY&&(_.rotationY=l.environmentTextureRotationY),e.environmentTexture=_}else if(io.a.EndsWith(l.environmentTexture,\".env\")){var g=new no((l.environmentTexture.match(/https?:\\/\\//g)?\"\":i)+l.environmentTexture,e);l.environmentTextureRotationY&&(g.rotationY=l.environmentTextureRotationY),e.environmentTexture=g}else{var v=no.CreateFromPrefilteredData((l.environmentTexture.match(/https?:\\/\\//g)?\"\":i)+l.environmentTexture,e);l.environmentTextureRotationY&&(v.rotationY=l.environmentTextureRotationY),e.environmentTexture=v}if(!0===l.createDefaultSkybox){var b=void 0!==e.activeCamera&&null!==e.activeCamera?(e.activeCamera.maxZ-e.activeCamera.minZ)/2:1e3,y=l.skyboxBlurLevel||0;e.createDefaultSkybox(e.environmentTexture,f,b,y)}a.environmentTexture=e.environmentTexture}if(void 0!==l.environmentIntensity&&null!==l.environmentIntensity&&(e.environmentIntensity=l.environmentIntensity),void 0!==l.lights&&null!==l.lights)for(u=0,h=l.lights.length;u0){for(var ae=0;ae0){for(var ce=0;ce-1&&void 0!==u.skeletons&&null!==u.skeletons)if(!1===g.indexOf(b.skeletonId)>-1)for(var M=0,I=u.skeletons.length;M1,this.wrapU=g.a.TEXTURE_CLAMP_ADDRESSMODE,this.wrapV=g.a.TEXTURE_CLAMP_ADDRESSMODE,this.wrapR=g.a.TEXTURE_CLAMP_ADDRESSMODE,this.anisotropicFilteringLevel=1;var r=function(r){if(\"string\"==typeof r){for(var o,a=null,s=null,c=r.split(\"\\n\"),l=0,u=0,h=0,d=0,f=0,p=0;p0&&(p+1)%4==0)a[p]=255;else{var T=s[p];a[p]=T/f*255}e.is3D?(e.updateSize(l,l,l),n.updateRawTexture3D(e,a,g.a.TEXTUREFORMAT_RGBA,!1)):(e.updateSize(l*l,l),n.updateRawTexture(e,a,g.a.TEXTUREFORMAT_RGBA,!1)),e.isReady=!0,i._triggerOnLoad()}},o=this.getScene();return o?o._loadFile(this.url,r):n._loadFile(this.url,r),this._texture},t.prototype.loadTexture=function(){this.url&&this.url.toLocaleLowerCase().indexOf(\".3dl\")==this.url.length-4&&this.load3dlTexture()},t.prototype.clone=function(){var e=new t(this.url,this.getScene()||this._getEngine());return e.level=this.level,e},t.prototype.delayLoad=function(){this.delayLoadState===g.a.DELAYLOADSTATE_NOTLOADED&&(this.delayLoadState=g.a.DELAYLOADSTATE_LOADED,this._texture=this._getFromCache(this.url,!0),this._texture||this.loadTexture())},t.Parse=function(e,i){var n=null;return e.name&&!e.isRenderTarget&&((n=new t(e.name,i)).name=e.name,n.level=e.level),n},t.prototype.serialize=function(){if(!this.name)return null;var e={};return e.name=this.name,e.level=this.level,e.customType=\"BABYLON.ColorGradingTexture\",e},t._noneEmptyLineRegex=/\\S+/,t}(Zn.a);c.a.RegisteredTypes[\"BABYLON.ColorGradingTexture\"]=wc;var Fc=function(e){function t(t,i,n,r,o,a,s){void 0===r&&(r=!1),void 0===o&&(o=!0),void 0===a&&(a=null),void 0===s&&(s=null);var c=e.call(this,i)||this;if(c._onLoad=null,c._onError=null,!t)throw new Error(\"Image url is not set\");return c._coordinatesMode=Ke.a.CUBIC_MODE,c.name=t,c.url=t,c._size=n,c._noMipmap=r,c.gammaSpace=o,c._onLoad=a,c._onError=s,c.hasAlpha=!1,c.isCube=!0,c._texture=c._getFromCache(t,c._noMipmap),c._texture?a&&(c._texture.isReady?Ce.b.SetImmediate((function(){return a()})):c._texture.onLoadedObservable.add(a)):i.useDelayedTextureLoading?c.delayLoadState=g.a.DELAYLOADSTATE_NOTLOADED:c.loadImage(c.loadTexture.bind(c),c._onError),c}return Object(h.d)(t,e),t.prototype.loadImage=function(e,t){var i=this,n=document.createElement(\"canvas\"),r=new Image;r.addEventListener(\"load\",(function(){i._width=r.width,i._height=r.height,n.width=i._width,n.height=i._height;var t=n.getContext(\"2d\");t.drawImage(r,0,0);var o=t.getImageData(0,0,r.width,r.height);i._buffer=o.data.buffer,n.remove(),e()})),r.addEventListener(\"error\",(function(e){t&&t(i.getClassName()+\" could not be loaded\",e)})),r.src=this.url},t.prototype.loadTexture=function(){var e=this,i=this.getScene();i&&(this._texture=i.getEngine().createRawCubeTextureFromUrl(this.url,i,this._size,g.a.TEXTUREFORMAT_RGB,i.getEngine().getCaps().textureFloat?g.a.TEXTURETYPE_FLOAT:g.a.TEXTURETYPE_UNSIGNED_INTEGER,this._noMipmap,(function(){for(var i=e.getFloat32ArrayFromArrayBuffer(e._buffer),n=ic.ConvertPanoramaToCubemap(i,e._width,e._height,e._size),r=[],o=0;o<6;o++){var a=n[t._FacesMapping[o]];r.push(a)}return r}),null,this._onLoad,this._onError))},t.prototype.getFloat32ArrayFromArrayBuffer=function(e){for(var t=new DataView(e),i=new Float32Array(3*e.byteLength/4),n=0,r=0;ri.length)m.a.Error(\"Unable to load TGA file - Not enough data\");else{n+=r.id_length;var o,a=!1,s=!1,c=!1;switch(r.image_type){case e._TYPE_RLE_INDEXED:a=!0;case e._TYPE_INDEXED:s=!0;break;case e._TYPE_RLE_RGB:a=!0;case e._TYPE_RGB:break;case e._TYPE_RLE_GREY:a=!0;case e._TYPE_GREY:c=!0}var l,u,h,d,f,p,_,g=r.pixel_size>>3,v=r.width*r.height*g;if(s&&(l=i.subarray(n,n+=r.colormap_length*(r.colormap_size>>3))),a){var b,y,T;o=new Uint8Array(v);for(var E=0,S=new Uint8Array(g);n>e._ORIGIN_SHIFT){default:case e._ORIGIN_UL:u=0,d=1,_=r.width,h=0,f=1,p=r.height;break;case e._ORIGIN_BL:u=0,d=1,_=r.width,h=r.height-1,f=-1,p=-1;break;case e._ORIGIN_UR:u=r.width-1,d=-1,_=-1,h=0,f=1,p=r.height;break;case e._ORIGIN_BR:u=r.width-1,d=-1,_=-1,h=r.height-1,f=-1,p=-1}var A=e[\"_getImageData\"+(c?\"Grey\":\"\")+r.pixel_size+\"bits\"](r,l,o,h,f,p,u,d,_);t.getEngine()._uploadDataToTextureDirectly(t,A)}}},e._getImageData8bits=function(e,t,i,n,r,o,a,s,c){var l,u,h,d=i,f=t,p=e.width,_=e.height,m=0,g=new Uint8Array(p*_*4);for(h=n;h!==o;h+=r)for(u=a;u!==c;u+=s,m++)l=d[m],g[4*(u+p*h)+3]=255,g[4*(u+p*h)+2]=f[3*l+0],g[4*(u+p*h)+1]=f[3*l+1],g[4*(u+p*h)+0]=f[3*l+2];return g},e._getImageData16bits=function(e,t,i,n,r,o,a,s,c){var l,u,h,d=i,f=e.width,p=e.height,_=0,m=new Uint8Array(f*p*4);for(h=n;h!==o;h+=r)for(u=a;u!==c;u+=s,_+=2){var g=255*((31744&(l=d[_+0]+(d[_+1]<<8)))>>10)/31|0,v=255*((992&l)>>5)/31|0,b=255*(31&l)/31|0;m[4*(u+f*h)+0]=g,m[4*(u+f*h)+1]=v,m[4*(u+f*h)+2]=b,m[4*(u+f*h)+3]=32768&l?0:255}return m},e._getImageData24bits=function(e,t,i,n,r,o,a,s,c){var l,u,h=i,d=e.width,f=e.height,p=0,_=new Uint8Array(d*f*4);for(u=n;u!==o;u+=r)for(l=a;l!==c;l+=s,p+=3)_[4*(l+d*u)+3]=255,_[4*(l+d*u)+2]=h[p+0],_[4*(l+d*u)+1]=h[p+1],_[4*(l+d*u)+0]=h[p+2];return _},e._getImageData32bits=function(e,t,i,n,r,o,a,s,c){var l,u,h=i,d=e.width,f=e.height,p=0,_=new Uint8Array(d*f*4);for(u=n;u!==o;u+=r)for(l=a;l!==c;l+=s,p+=4)_[4*(l+d*u)+2]=h[p+0],_[4*(l+d*u)+1]=h[p+1],_[4*(l+d*u)+0]=h[p+2],_[4*(l+d*u)+3]=h[p+3];return _},e._getImageDataGrey8bits=function(e,t,i,n,r,o,a,s,c){var l,u,h,d=i,f=e.width,p=e.height,_=0,m=new Uint8Array(f*p*4);for(h=n;h!==o;h+=r)for(u=a;u!==c;u+=s,_++)l=d[_],m[4*(u+f*h)+0]=l,m[4*(u+f*h)+1]=l,m[4*(u+f*h)+2]=l,m[4*(u+f*h)+3]=255;return m},e._getImageDataGrey16bits=function(e,t,i,n,r,o,a,s,c){var l,u,h=i,d=e.width,f=e.height,p=0,_=new Uint8Array(d*f*4);for(u=n;u!==o;u+=r)for(l=a;l!==c;l+=s,p+=2)_[4*(l+d*u)+0]=h[p+0],_[4*(l+d*u)+1]=h[p+0],_[4*(l+d*u)+2]=h[p+0],_[4*(l+d*u)+3]=h[p+1];return _},e._TYPE_INDEXED=1,e._TYPE_RGB=2,e._TYPE_GREY=3,e._TYPE_RLE_INDEXED=9,e._TYPE_RLE_RGB=10,e._TYPE_RLE_GREY=11,e._ORIGIN_MASK=48,e._ORIGIN_SHIFT=4,e._ORIGIN_BL=0,e._ORIGIN_BR=1,e._ORIGIN_UL=2,e._ORIGIN_UR=3,e}(),Vc=function(){function e(){this.supportCascades=!1}return e.prototype.canLoad=function(e){return io.a.EndsWith(e,\".tga\")},e.prototype.loadCubeData=function(e,t,i,n,r){throw\".env not supported in Cube.\"},e.prototype.loadData=function(e,t,i){var n=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r=Uc.GetTGAHeader(n);i(r.width,r.height,t.generateMipMaps,!1,(function(){Uc.UploadContent(t,n)}))},e}();Se.a._TextureLoaders.push(new Vc);var kc,zc=function(){};!function(e){e[e.cTFETC1=0]=\"cTFETC1\",e[e.cTFBC1=1]=\"cTFBC1\",e[e.cTFBC4=2]=\"cTFBC4\",e[e.cTFPVRTC1_4_OPAQUE_ONLY=3]=\"cTFPVRTC1_4_OPAQUE_ONLY\",e[e.cTFBC7_M6_OPAQUE_ONLY=4]=\"cTFBC7_M6_OPAQUE_ONLY\",e[e.cTFETC2=5]=\"cTFETC2\",e[e.cTFBC3=6]=\"cTFBC3\",e[e.cTFBC5=7]=\"cTFBC5\"}(kc||(kc={}));var Gc=function(){function e(){}return e.GetInternalFormatFromBasisFormat=function(e){if(e===kc.cTFETC1)return 36196;if(e===kc.cTFBC1)return 33776;if(e===kc.cTFBC3)return 33779;throw\"The chosen Basis transcoder format is not currently supported\"},e._CreateWorkerAsync=function(){var t=this;return this._WorkerPromise||(this._WorkerPromise=new Promise((function(i){t._Worker?i(t._Worker):Ce.b.LoadFileAsync(e.WasmModuleURL).then((function(n){var r=URL.createObjectURL(new Blob([\"(\"+jc+\")()\"],{type:\"application/javascript\"}));t._Worker=new Worker(r);var o=function(e){\"init\"===e.data.action&&(t._Worker.removeEventListener(\"message\",o),i(t._Worker))};t._Worker.addEventListener(\"message\",o),t._Worker.postMessage({action:\"init\",url:e.JSModuleURL,wasmBinary:n})}))}))),this._WorkerPromise},e.TranscodeAsync=function(e,t){var i=this,n=e instanceof ArrayBuffer?new Uint8Array(e):e;return new Promise((function(e,r){i._CreateWorkerAsync().then((function(){var o=i._actionId++,a=function(t){\"transcode\"===t.data.action&&t.data.id===o&&(i._Worker.removeEventListener(\"message\",a),t.data.success?e(t.data):r(\"Transcode is not supported on this device\"))};i._Worker.addEventListener(\"message\",a);var s=new Uint8Array(n.byteLength);s.set(new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),i._Worker.postMessage({action:\"transcode\",id:o,imageData:s,config:t,ignoreSupportedFormats:i._IgnoreSupportedFormats},[s.buffer])}))}))},e.LoadTextureFromTranscodeResult=function(t,i){for(var n,r=t.getEngine(),o=function(){if(n=i.fileInfo.images[a].levels[0],t._invertVScale=t.invertY,-1===i.format)if(t.type=g.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5,t.format=g.a.TEXTUREFORMAT_RGB,r.webGLVersion<2&&(L.a.Log2(n.width)%1!=0||L.a.Log2(n.height)%1!=0)){var o=new Qe.a(r,Qe.b.Temp);t._invertVScale=t.invertY,o.type=g.a.TEXTURETYPE_UNSIGNED_SHORT_5_6_5,o.format=g.a.TEXTUREFORMAT_RGB,o.width=n.width+3&-4,o.height=n.height+3&-4,r._bindTextureDirectly(r._gl.TEXTURE_2D,o,!0),r._uploadDataToTextureDirectly(o,n.transcodedPixels,a,0,g.a.TEXTUREFORMAT_RGB,!0),r._rescaleTexture(o,t,r.scenes[0],r._getInternalFormat(g.a.TEXTUREFORMAT_RGB),(function(){r._releaseTexture(o),r._bindTextureDirectly(r._gl.TEXTURE_2D,t,!0)}))}else t._invertVScale=!t.invertY,t.width=n.width+3&-4,t.height=n.height+3&-4,r._uploadDataToTextureDirectly(t,n.transcodedPixels,a,0,g.a.TEXTUREFORMAT_RGB,!0);else t.width=n.width,t.height=n.height,i.fileInfo.images[a].levels.forEach((function(n,o){r._uploadCompressedDataToTextureDirectly(t,e.GetInternalFormatFromBasisFormat(i.format),n.width,n.height,n.transcodedPixels,a,o)})),r.webGLVersion<2&&(L.a.Log2(t.width)%1!=0||L.a.Log2(t.height)%1!=0)&&(Ce.b.Warn(\"Loaded .basis texture width and height are not a power of two. Texture wrapping will be set to Texture.CLAMP_ADDRESSMODE as other modes are not supported with non power of two dimensions in webGL 1.\"),t._cachedWrapU=Ke.a.CLAMP_ADDRESSMODE,t._cachedWrapV=Ke.a.CLAMP_ADDRESSMODE)},a=0;a>2&3],o[f++]=r[d>>4&3],o[f++]=r[d>>6&3]}}return o}(a,0,e.getImageWidth(t,i)+3&-4,e.getImageHeight(t,i)+3&-4));return a}onmessage=function(a){if(\"init\"===a.data.action)r||(Module={wasmBinary:a.data.wasmBinary},importScripts(a.data.url),r=new Promise((function(e){Module.onRuntimeInitialized=function(){Module.initializeBasis(),e()}}))),r.then((function(){postMessage({action:\"init\"})}));else if(\"transcode\"===a.data.action){var s=a.data.config,c=a.data.imageData,l=new Module.BasisFile(c),u=function(e){for(var t=e.getHasAlpha(),i=e.getNumImages(),n=[],r=0;r1&&t.generateMipMaps;Gc.LoadTextureFromTranscodeResult(t,e),t.getEngine()._setCubeMapTextureParams(t,i),t.isReady=!0,t.onLoadedObservable.notifyObservers(t),t.onLoadedObservable.clear(),n&&n()})).catch((function(e){Ce.b.Warn(\"Failed to transcode Basis file, transcoding may not be supported on this device\"),t.isReady=!0}))}},e.prototype.loadData=function(e,t,i){var n=t.getEngine().getCaps(),r={supportedCompressionFormats:{etc1:!!n.etc1,s3tc:!!n.s3tc,pvrtc:!!n.pvrtc,etc2:!!n.etc2}};Gc.TranscodeAsync(e,r).then((function(e){var n=e.fileInfo.images[0].levels[0],r=e.fileInfo.images[0].levels.length>1&&t.generateMipMaps;i(n.width,n.height,r,-1!==e.format,(function(){Gc.LoadTextureFromTranscodeResult(t,e)}))})).catch((function(e){Ce.b.Warn(\"Failed to transcode Basis file, transcoding may not be supported on this device\"),i(0,0,!1,!1,(function(){}))}))},e}();Se.a._TextureLoaders.push(new Wc);var Hc=function(e){function t(t,i,n,r,o){var a=this,s=!(!o||!o.generateMipMaps)&&o.generateMipMaps,c=!(!o||!o.generateDepthTexture)&&o.generateDepthTexture,l=!o||void 0===o.doNotChangeAspectRatio||o.doNotChangeAspectRatio;if((a=e.call(this,t,i,r,s,l)||this).isSupported){var u=[],h=[];a._initTypes(n,u,h,o);var d=!o||void 0===o.generateDepthBuffer||o.generateDepthBuffer,f=!(!o||void 0===o.generateStencilBuffer)&&o.generateStencilBuffer;return a._size=i,a._multiRenderTargetOptions={samplingModes:h,generateMipMaps:s,generateDepthBuffer:d,generateStencilBuffer:f,generateDepthTexture:c,types:u,textureCount:n},a._count=n,a._createInternalTextures(),a._createTextures(),a}a.dispose()}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"isSupported\",{get:function(){return this._getEngine().webGLVersion>1||this._getEngine().getCaps().drawBuffersExtension},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"textures\",{get:function(){return this._textures},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"count\",{get:function(){return this._count},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"depthTexture\",{get:function(){return this._textures[this._textures.length-1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"wrapU\",{set:function(e){if(this._textures)for(var t=0;t=0;e--)void 0!==this._internalTextures[e]&&(this._internalTextures[e].dispose(),this._internalTextures.splice(e,1))},t}(Ni),Xc=function(e,t,i){this.id=e,this.scale=t,this.offset=i},Yc=function(){function e(t,i,n,r){var o,a,c,l,u,h,d,f,p,_,m,g,v;return this.name=t,this.meshes=i,this.scene=r,this.options=n,this.options.map=null!==(o=this.options.map)&&void 0!==o?o:[\"ambientTexture\",\"bumpTexture\",\"diffuseTexture\",\"emissiveTexture\",\"lightmapTexture\",\"opacityTexture\",\"reflectionTexture\",\"refractionTexture\",\"specularTexture\"],this.options.uvsIn=null!==(a=this.options.uvsIn)&&void 0!==a?a:Qi.b.UVKind,this.options.uvsOut=null!==(c=this.options.uvsOut)&&void 0!==c?c:Qi.b.UVKind,this.options.layout=null!==(l=this.options.layout)&&void 0!==l?l:e.LAYOUT_STRIP,this.options.layout===e.LAYOUT_COLNUM&&(this.options.colnum=null!==(u=this.options.colnum)&&void 0!==u?u:8),this.options.updateInputMeshes=null===(h=this.options.updateInputMeshes)||void 0===h||h,this.options.disposeSources=null===(d=this.options.disposeSources)||void 0===d||d,this._expecting=0,this.options.fillBlanks=null===(f=this.options.fillBlanks)||void 0===f||f,!0===this.options.fillBlanks&&(this.options.customFillColor=null!==(p=this.options.customFillColor)&&void 0!==p?p:\"black\"),this.options.frameSize=null!==(_=this.options.frameSize)&&void 0!==_?_:256,this.options.paddingRatio=null!==(m=this.options.paddingRatio)&&void 0!==m?m:.0115,this._paddingValue=Math.ceil(this.options.frameSize*this.options.paddingRatio),this._paddingValue%2!=0&&this._paddingValue++,this.options.paddingMode=null!==(g=this.options.paddingMode)&&void 0!==g?g:e.SUBUV_WRAP,this.options.paddingMode===e.SUBUV_COLOR&&(this.options.paddingColor=null!==(v=this.options.paddingColor)&&void 0!==v?v:new s.b(0,0,0,1)),this.sets={},this.frames=[],this}return e.prototype._createFrames=function(e){for(var t=this,i=this._calculateSize(),n=new a.d(1,1).divide(i),r=0,o=this._expecting,c=this.meshes.length,l=Object.keys(this.sets),u=0;u0);for(var e=0;e0)}},e}(),Qc=\"\\nattribute vec2 position;\\n\\nvarying vec2 vPosition;\\nvarying vec2 vUV;\\nconst vec2 madd=vec2(0.5,0.5);\\nvoid main(void) {\\nvPosition=position;\\nvUV=position*madd+madd;\\ngl_Position=vec4(position,0.0,1.0);\\n}\";ai.a.ShadersStore.proceduralVertexShader=Qc;var qc=function(e){function t(t,i,n,r,a,s,c,l){void 0===a&&(a=null),void 0===s&&(s=!0),void 0===c&&(c=!1),void 0===l&&(l=g.a.TEXTURETYPE_UNSIGNED_INT);var u=e.call(this,null,r,!s)||this;u.isEnabled=!0,u.autoClear=!0,u.onGeneratedObservable=new o.c,u.onBeforeGenerationObservable=new o.c,u.nodeMaterialSource=null,u._textures={},u._currentRefreshId=-1,u._frameId=-1,u._refreshRate=1,u._vertexBuffers={},u._uniforms=new Array,u._samplers=new Array,u._floats={},u._ints={},u._floatsArrays={},u._colors3={},u._colors4={},u._vectors2={},u._vectors3={},u._matrices={},u._fallbackTextureUsed=!1,u._cachedDefines=\"\",u._contentUpdateId=-1;var h=(r=u.getScene()||x.a.LastCreatedScene)._getComponent(Me.a.NAME_PROCEDURALTEXTURE);h||(h=new Kc(r),r._addComponent(h)),r.proceduralTextures.push(u),u._fullEngine=r.getEngine(),u.name=t,u.isRenderTarget=!0,u._size=i,u._generateMipMaps=s,u.setFragment(n),u._fallbackTexture=a,c?(u._texture=u._fullEngine.createRenderTargetCubeTexture(i,{generateMipMaps:s,generateDepthBuffer:!1,generateStencilBuffer:!1,type:l}),u.setFloat(\"face\",0)):u._texture=u._fullEngine.createRenderTargetTexture(i,{generateMipMaps:s,generateDepthBuffer:!1,generateStencilBuffer:!1,type:l});var d=[];return d.push(1,1),d.push(-1,1),d.push(-1,-1),d.push(1,-1),u._vertexBuffers[Qi.b.PositionKind]=new Qi.b(u._fullEngine,d,Qi.b.PositionKind,!1,!1,2),u._createIndexBuffer(),u}return Object(h.d)(t,e),t.prototype.getEffect=function(){return this._effect},t.prototype.getContent=function(){return this._contentData&&this._frameId===this._contentUpdateId||(this._contentData=this.readPixels(0,0,this._contentData),this._contentUpdateId=this._frameId),this._contentData},t.prototype._createIndexBuffer=function(){var e=this._fullEngine,t=[];t.push(0),t.push(1),t.push(2),t.push(0),t.push(2),t.push(3),this._indexBuffer=e.createIndexBuffer(t)},t.prototype._rebuild=function(){var e=this._vertexBuffers[Qi.b.PositionKind];e&&e._rebuild(),this._createIndexBuffer(),this.refreshRate===Ni.REFRESHRATE_RENDER_ONCE&&(this.refreshRate=Ni.REFRESHRATE_RENDER_ONCE)},t.prototype.reset=function(){void 0!==this._effect&&this._effect.dispose()},t.prototype._getDefines=function(){return\"\"},t.prototype.isReady=function(){var e,t=this,i=this._fullEngine;if(this.nodeMaterialSource)return this._effect.isReady();if(!this._fragment)return!1;if(this._fallbackTextureUsed)return!0;var n=this._getDefines();return!(!this._effect||n!==this._cachedDefines||!this._effect.isReady())||(e=void 0!==this._fragment.fragmentElement?{vertex:\"procedural\",fragmentElement:this._fragment.fragmentElement}:{vertex:\"procedural\",fragment:this._fragment},this._cachedDefines=n,this._effect=i.createEffect(e,[Qi.b.PositionKind],this._uniforms,this._samplers,n,void 0,void 0,(function(){t.releaseInternalTexture(),t._fallbackTexture&&(t._texture=t._fallbackTexture._texture,t._texture&&t._texture.incrementReferences()),t._fallbackTextureUsed=!0})),this._effect.isReady())},t.prototype.resetRefreshCounter=function(){this._currentRefreshId=-1},t.prototype.setFragment=function(e){this._fragment=e},Object.defineProperty(t.prototype,\"refreshRate\",{get:function(){return this._refreshRate},set:function(e){this._refreshRate=e,this.resetRefreshCounter()},enumerable:!1,configurable:!0}),t.prototype._shouldRender=function(){return this.isEnabled&&this.isReady()&&this._texture?!this._fallbackTextureUsed&&(-1===this._currentRefreshId||this.refreshRate===this._currentRefreshId?(this._currentRefreshId=1,this._frameId++,!0):(this._currentRefreshId++,!1)):(this._texture&&(this._texture.isReady=!1),!1)},t.prototype.getRenderSize=function(){return this._size},t.prototype.resize=function(e,t){this._fallbackTextureUsed||(this.releaseInternalTexture(),this._texture=this._fullEngine.createRenderTargetTexture(e,t),this._size=e,this._generateMipMaps=t)},t.prototype._checkUniform=function(e){-1===this._uniforms.indexOf(e)&&this._uniforms.push(e)},t.prototype.setTexture=function(e,t){return-1===this._samplers.indexOf(e)&&this._samplers.push(e),this._textures[e]=t,this},t.prototype.setFloat=function(e,t){return this._checkUniform(e),this._floats[e]=t,this},t.prototype.setInt=function(e,t){return this._checkUniform(e),this._ints[e]=t,this},t.prototype.setFloats=function(e,t){return this._checkUniform(e),this._floatsArrays[e]=t,this},t.prototype.setColor3=function(e,t){return this._checkUniform(e),this._colors3[e]=t,this},t.prototype.setColor4=function(e,t){return this._checkUniform(e),this._colors4[e]=t,this},t.prototype.setVector2=function(e,t){return this._checkUniform(e),this._vectors2[e]=t,this},t.prototype.setVector3=function(e,t){return this._checkUniform(e),this._vectors3[e]=t,this},t.prototype.setMatrix=function(e,t){return this._checkUniform(e),this._matrices[e]=t,this},t.prototype.render=function(e){var t=this.getScene();if(t){var i=this._fullEngine;if(i.enableEffect(this._effect),this.onBeforeGenerationObservable.notifyObservers(this),i.setState(!1),!this.nodeMaterialSource){for(var n in this._textures)this._effect.setTexture(n,this._textures[n]);for(n in this._ints)this._effect.setInt(n,this._ints[n]);for(n in this._floats)this._effect.setFloat(n,this._floats[n]);for(n in this._floatsArrays)this._effect.setArray(n,this._floatsArrays[n]);for(n in this._colors3)this._effect.setColor3(n,this._colors3[n]);for(n in this._colors4){var r=this._colors4[n];this._effect.setFloat4(n,r.r,r.g,r.b,r.a)}for(n in this._vectors2)this._effect.setVector2(n,this._vectors2[n]);for(n in this._vectors3)this._effect.setVector3(n,this._vectors3[n]);for(n in this._matrices)this._effect.setMatrix(n,this._matrices[n])}if(this._texture){if(this.isCube)for(var o=0;o<6;o++)i.bindFramebuffer(this._texture,o,void 0,void 0,!0),i.bindBuffers(this._vertexBuffers,this._indexBuffer,this._effect),this._effect.setFloat(\"face\",o),this.autoClear&&i.clear(t.clearColor,!0,!1,!1),i.drawElementsType(xo.a.TriangleFillMode,0,6),5===o&&i.generateMipMapsForCubemap(this._texture);else i.bindFramebuffer(this._texture,0,void 0,void 0,!0),i.bindBuffers(this._vertexBuffers,this._indexBuffer,this._effect),this.autoClear&&i.clear(t.clearColor,!0,!1,!1),i.drawElementsType(xo.a.TriangleFillMode,0,6);i.unBindFramebuffer(this._texture,this.isCube),this.onGenerated&&this.onGenerated(),this.onGeneratedObservable.notifyObservers(this)}}},t.prototype.clone=function(){var e=this.getSize(),i=new t(this.name,e.width,this._fragment,this.getScene(),this._fallbackTexture,this._generateMipMaps);return i.hasAlpha=this.hasAlpha,i.level=this.level,i.coordinatesMode=this.coordinatesMode,i},t.prototype.dispose=function(){var t=this.getScene();if(t){var i=t.proceduralTextures.indexOf(this);i>=0&&t.proceduralTextures.splice(i,1);var n=this._vertexBuffers[Qi.b.PositionKind];n&&(n.dispose(),this._vertexBuffers[Qi.b.PositionKind]=null),this._indexBuffer&&this._fullEngine._releaseBuffer(this._indexBuffer)&&(this._indexBuffer=null),this.onGeneratedObservable.clear(),this.onBeforeGenerationObservable.clear(),e.prototype.dispose.call(this)}},Object(h.c)([Object(w.c)()],t.prototype,\"isEnabled\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"autoClear\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_generateMipMaps\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"_size\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"refreshRate\",null),t}(Ke.a);c.a.RegisteredTypes[\"BABYLON.ProceduralTexture\"]=qc;var Zc=function(e){function t(t,i,n,r,o,a){var s=e.call(this,t,n,null,r,o,a)||this;return s._animate=!0,s._time=0,s._texturePath=i,s._loadJson(i),s.refreshRate=1,s}return Object(h.d)(t,e),t.prototype._loadJson=function(e){var t=this,i=function(){try{t.setFragment(t._texturePath)}catch(e){m.a.Error(\"No json or ShaderStore or DOM element found for CustomProceduralTexture\")}},n=e+\"/config.json\",r=new V.a;r.open(\"GET\",n),r.addEventListener(\"load\",(function(){if(200===r.status||r.responseText&&r.responseText.length>0)try{t._config=JSON.parse(r.response),t.updateShaderUniforms(),t.updateTextures(),t.setFragment(t._texturePath+\"/custom\"),t._animate=t._config.animate,t.refreshRate=t._config.refreshrate}catch(e){i()}else i()}),!1),r.addEventListener(\"error\",(function(){i()}),!1);try{r.send()}catch(e){m.a.Error(\"CustomProceduralTexture: Error on XHR send request.\")}},t.prototype.isReady=function(){if(!e.prototype.isReady.call(this))return!1;for(var t in this._textures){if(!this._textures[t].isReady())return!1}return!0},t.prototype.render=function(t){var i=this.getScene();this._animate&&i&&(this._time+=.03*i.getAnimationRatio(),this.updateShaderUniforms()),e.prototype.render.call(this,t)},t.prototype.updateTextures=function(){for(var e=0;e0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isConnectedInVertexShader\",{get:function(){if(this.target===el.Vertex)return!0;if(!this.hasEndpoints)return!1;for(var e=0,t=this._endpoints;e=0)&&(t.isExposedOnFrame=!0,t.exposedPortPosition=this.exposedPortPosition),t},e.prototype.dispose=function(){this.onConnectionObservable.clear()},e}(),dl=i(152),fl=function(){function e(e,t,i,n){void 0===t&&(t=el.Vertex),void 0===i&&(i=!1),void 0===n&&(n=!1),this._isFinalMerger=!1,this._isInput=!1,this._name=\"\",this._isUnique=!1,this.inputsAreExclusive=!1,this._codeVariableName=\"\",this._inputs=new Array,this._outputs=new Array,this.comments=\"\",this.visibleInInspector=!1,this._target=t,this._isFinalMerger=i,this._isInput=n,this._name=e,this.uniqueId=dl.a.UniqueId}return Object.defineProperty(e.prototype,\"name\",{get:function(){return this._name},set:function(e){this.validateBlockName(e)&&(this._name=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isUnique\",{get:function(){return this._isUnique},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isFinalMerger\",{get:function(){return this._isFinalMerger},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isInput\",{get:function(){return this._isInput},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"buildId\",{get:function(){return this._buildId},set:function(e){this._buildId=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"target\",{get:function(){return this._target},set:function(e){0==(this._target&e)&&(this._target=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"inputs\",{get:function(){return this._inputs},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"outputs\",{get:function(){return this._outputs},enumerable:!1,configurable:!0}),e.prototype.getInputByName=function(e){var t=this._inputs.filter((function(t){return t.name===e}));return t.length?t[0]:null},e.prototype.getOutputByName=function(e){var t=this._outputs.filter((function(t){return t.name===e}));return t.length?t[0]:null},e.prototype.initialize=function(e){},e.prototype.bind=function(e,t,i,n){},e.prototype._declareOutput=function(e,t){return t._getGLType(e.type)+\" \"+e.associatedVariableName},e.prototype._writeVariable=function(e){return e.connectedPoint?\"\"+e.associatedVariableName:\"0.\"},e.prototype._writeFloat=function(e){var t=e.toString();return-1===t.indexOf(\".\")&&(t+=\".0\"),\"\"+t},e.prototype.getClassName=function(){return\"NodeMaterialBlock\"},e.prototype.registerInput=function(e,t,i,n,r){return void 0===i&&(i=!1),(r=null!=r?r:new hl(e,this,al.Input)).type=t,r.isOptional=i,n&&(r.target=n),this._inputs.push(r),this},e.prototype.registerOutput=function(e,t,i,n){return(n=null!=n?n:new hl(e,this,al.Output)).type=t,i&&(n.target=i),this._outputs.push(n),this},e.prototype.getFirstAvailableInput=function(e){void 0===e&&(e=null);for(var t=0,i=this._inputs;t=this._outputs.length?null:this._outputs[t+1]},e.prototype.connectTo=function(e,t){if(0!==this._outputs.length){for(var i=t&&t.output?this.getOutputByName(t.output):this.getFirstAvailableOutput(e),n=!0;n;){var r=t&&t.input?e.getInputByName(t.input):e.getFirstAvailableInput(i);if(i&&r&&i.canConnectTo(r))i.connectTo(r),n=!1;else{if(!i)throw\"Unable to find a compatible match\";i=this.getSiblingOutput(i)}}return this}},e.prototype._buildBlock=function(e){},e.prototype.updateUniformsAndSamples=function(e,t,i,n){},e.prototype.provideFallbacks=function(e,t){},e.prototype.initializeDefines=function(e,t,i,n){void 0===n&&(n=!1)},e.prototype.prepareDefines=function(e,t,i,n,r){void 0===n&&(n=!1)},e.prototype.autoConfigure=function(e){},e.prototype.replaceRepeatableContent=function(e,t,i,n){},e.prototype.isReady=function(e,t,i,n){return void 0===n&&(n=!1),!0},e.prototype._linkConnectionTypes=function(e,t,i){void 0===i&&(i=!1),i?this._inputs[t]._acceptedConnectionPointType=this._inputs[e]:this._inputs[e]._linkedConnectionSource=this._inputs[t],this._inputs[t]._linkedConnectionSource=this._inputs[e]},e.prototype._processBuild=function(e,t,i,n){e.build(t,n);var r=null!=t._vertexState,o=e._buildTarget===el.Vertex&&e.target!==el.VertexAndFragment;if(r&&(0==(e.target&e._buildTarget)||0==(e.target&i.target)||this.target!==el.VertexAndFragment&&o)&&(!e.isInput&&t.target!==e._buildTarget||e.isInput&&e.isAttribute&&!e._noContextSwitch)){var a=i.connectedPoint;t._vertexState._emitVaryingFromString(\"v_\"+a.associatedVariableName,t._getGLType(a.type))&&(t._vertexState.compilationString+=\"v_\"+a.associatedVariableName+\" = \"+a.associatedVariableName+\";\\r\\n\"),i.associatedVariableName=\"v_\"+a.associatedVariableName,i._enforceAssociatedVariableName=!0}},e.prototype.validateBlockName=function(e){for(var t=0,i=[\"position\",\"normal\",\"tangent\",\"particle_positionw\",\"uv\",\"uv2\",\"position2d\",\"particle_uv\",\"matricesIndices\",\"matricesWeights\",\"world0\",\"world1\",\"world2\",\"world3\",\"particle_color\",\"particle_texturemask\"];t[0..\"+i.repeatKey+\"]\\r\\n\";var n=ai.a.IncludesShadersStore[e]+\"\\r\\n\";if(this.sharedData.emitComments&&(n=t+\"\\r\\n\"+n),!i)return n;if(i.replaceStrings)for(var r=0;r[0..\"+i.repeatKey+\"]\\r\\n\":this.functions[r]=\"#include<\"+e+\">\\r\\n\",void(this.sharedData.emitComments&&(this.functions[r]=t+\"\\r\\n\"+this.functions[r]));if(this.functions[r]=ai.a.IncludesShadersStore[e],this.sharedData.emitComments&&(this.functions[r]=t+\"\\r\\n\"+this.functions[r]),i.removeIfDef&&(this.functions[r]=this.functions[r].replace(/^\\s*?#ifdef.+$/gm,\"\"),this.functions[r]=this.functions[r].replace(/^\\s*?#endif.*$/gm,\"\"),this.functions[r]=this.functions[r].replace(/^\\s*?#else.*$/gm,\"\"),this.functions[r]=this.functions[r].replace(/^\\s*?#elif.*$/gm,\"\")),i.removeAttributes&&(this.functions[r]=this.functions[r].replace(/^\\s*?attribute.+$/gm,\"\")),i.removeUniforms&&(this.functions[r]=this.functions[r].replace(/^\\s*?uniform.+$/gm,\"\")),i.removeVaryings&&(this.functions[r]=this.functions[r].replace(/^\\s*?varying.+$/gm,\"\")),i.replaceStrings)for(var o=0;o0||this._emitRateGradients&&this._emitRateGradients.length>0||this._lifeTimeGradients&&this._lifeTimeGradients.length>0},e.prototype.getDragGradients=function(){return this._dragGradients},e.prototype.getLimitVelocityGradients=function(){return this._limitVelocityGradients},e.prototype.getColorGradients=function(){return this._colorGradients},e.prototype.getSizeGradients=function(){return this._sizeGradients},e.prototype.getColorRemapGradients=function(){return this._colorRemapGradients},e.prototype.getAlphaRemapGradients=function(){return this._alphaRemapGradients},e.prototype.getLifeTimeGradients=function(){return this._lifeTimeGradients},e.prototype.getAngularSpeedGradients=function(){return this._angularSpeedGradients},e.prototype.getVelocityGradients=function(){return this._velocityGradients},e.prototype.getStartSizeGradients=function(){return this._startSizeGradients},e.prototype.getEmitRateGradients=function(){return this._emitRateGradients},Object.defineProperty(e.prototype,\"direction1\",{get:function(){return this.particleEmitterType.direction1?this.particleEmitterType.direction1:a.e.Zero()},set:function(e){this.particleEmitterType.direction1&&(this.particleEmitterType.direction1=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"direction2\",{get:function(){return this.particleEmitterType.direction2?this.particleEmitterType.direction2:a.e.Zero()},set:function(e){this.particleEmitterType.direction2&&(this.particleEmitterType.direction2=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"minEmitBox\",{get:function(){return this.particleEmitterType.minEmitBox?this.particleEmitterType.minEmitBox:a.e.Zero()},set:function(e){this.particleEmitterType.minEmitBox&&(this.particleEmitterType.minEmitBox=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"maxEmitBox\",{get:function(){return this.particleEmitterType.maxEmitBox?this.particleEmitterType.maxEmitBox:a.e.Zero()},set:function(e){this.particleEmitterType.maxEmitBox&&(this.particleEmitterType.maxEmitBox=e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isBillboardBased\",{get:function(){return this._isBillboardBased},set:function(e){this._isBillboardBased!==e&&(this._isBillboardBased=e,this._reset())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"imageProcessingConfiguration\",{get:function(){return this._imageProcessingConfiguration},set:function(e){this._attachImageProcessingConfiguration(e)},enumerable:!1,configurable:!0}),e.prototype._attachImageProcessingConfiguration=function(e){e!==this._imageProcessingConfiguration&&(!e&&this._scene?this._imageProcessingConfiguration=this._scene.imageProcessingConfiguration:this._imageProcessingConfiguration=e)},e.prototype._reset=function(){},e.prototype._removeGradientAndTexture=function(e,t,i){if(!t)return this;for(var n=0,r=0,o=t;r-1))return this._optimizers.push(e),this},t.prototype.unregisterOptimizer=function(e){var t=this._optimizers.indexOf(e);if(-1!==t)return this._optimizers.splice(t,1),this},t.prototype.addOutputNode=function(e){if(null===e.target)throw\"This node is not meant to be an output node. You may want to explicitly set its target value.\";return 0!=(e.target&el.Vertex)&&this._addVertexOutputNode(e),0!=(e.target&el.Fragment)&&this._addFragmentOutputNode(e),this},t.prototype.removeOutputNode=function(e){return null===e.target||(0!=(e.target&el.Vertex)&&this._removeVertexOutputNode(e),0!=(e.target&el.Fragment)&&this._removeFragmentOutputNode(e)),this},t.prototype._addVertexOutputNode=function(e){if(-1===this._vertexOutputNodes.indexOf(e))return e.target=el.Vertex,this._vertexOutputNodes.push(e),this},t.prototype._removeVertexOutputNode=function(e){var t=this._vertexOutputNodes.indexOf(e);if(-1!==t)return this._vertexOutputNodes.splice(t,1),this},t.prototype._addFragmentOutputNode=function(e){if(-1===this._fragmentOutputNodes.indexOf(e))return e.target=el.Fragment,this._fragmentOutputNodes.push(e),this},t.prototype._removeFragmentOutputNode=function(e){var t=this._fragmentOutputNodes.indexOf(e);if(-1!==t)return this._fragmentOutputNodes.splice(t,1),this},t.prototype.needAlphaBlending=function(){return!this.ignoreAlpha&&(this.alpha<1||this._sharedData&&this._sharedData.hints.needAlphaBlending)},t.prototype.needAlphaTesting=function(){return this._sharedData&&this._sharedData.hints.needAlphaTesting},t.prototype._initializeBlock=function(e,t,i){if(e.initialize(t),e.autoConfigure(this),e._preparationId=this._buildId,-1===this.attachedBlocks.indexOf(e)){if(e.isUnique)for(var n=e.getClassName(),r=0,o=this.attachedBlocks;r-1&&this.attachedBlocks.splice(t,1),e.isFinalMerger&&this.removeOutputNode(e)},t.prototype.build=function(e){void 0===e&&(e=!1),this._buildWasSuccessful=!1;var i=this.getScene().getEngine(),n=this._mode===rl.Particle;if(0===this._vertexOutputNodes.length&&!n)throw\"You must define at least one vertexOutputNode\";if(0===this._fragmentOutputNodes.length)throw\"You must define at least one fragmentOutputNode\";this._vertexCompilationState=new pl,this._vertexCompilationState.supportUniformBuffers=i.supportsUniformBuffers,this._vertexCompilationState.target=el.Vertex,this._fragmentCompilationState=new pl,this._fragmentCompilationState.supportUniformBuffers=i.supportsUniformBuffers,this._fragmentCompilationState.target=el.Fragment,this._sharedData=new _l,this._vertexCompilationState.sharedData=this._sharedData,this._fragmentCompilationState.sharedData=this._sharedData,this._sharedData.buildId=this._buildId,this._sharedData.emitComments=this._options.emitComments,this._sharedData.verbose=e,this._sharedData.scene=this.getScene(),this._sharedData.allowEmptyVertexProgram=n;for(var r=[],o=[],a=0,s=this._vertexOutputNodes;a0\\r\\n\",t.compilationString+=this._declareOutput(r,t)+\" = \"+o.associatedVariableName+\" * \"+n+\";\\r\\n\",t.compilationString+=\"#else\\r\\n\",t.compilationString+=this._declareOutput(r,t)+\" = \"+o.associatedVariableName+\";\\r\\n\",t.compilationString+=\"#endif\\r\\n\",this},t}(fl);c.a.RegisteredTypes[\"BABYLON.BonesBlock\"]=Zl;var Jl=function(e){function t(t){var i=e.call(this,t,el.Vertex)||this;return i.registerInput(\"world0\",tl.Vector4),i.registerInput(\"world1\",tl.Vector4),i.registerInput(\"world2\",tl.Vector4),i.registerInput(\"world3\",tl.Vector4),i.registerInput(\"world\",tl.Matrix,!0),i.registerOutput(\"output\",tl.Matrix),i.registerOutput(\"instanceID\",tl.Float),i}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"InstancesBlock\"},Object.defineProperty(t.prototype,\"world0\",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"world1\",{get:function(){return this._inputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"world2\",{get:function(){return this._inputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"world3\",{get:function(){return this._inputs[3]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"world\",{get:function(){return this._inputs[4]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"output\",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"instanceID\",{get:function(){return this._outputs[1]},enumerable:!1,configurable:!0}),t.prototype.autoConfigure=function(e){if(!this.world0.connectedPoint){var t=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"world0\"===e.name}));t||(t=new Sl(\"world0\")).setAsAttribute(\"world0\"),t.output.connectTo(this.world0)}if(!this.world1.connectedPoint){var i=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"world1\"===e.name}));i||(i=new Sl(\"world1\")).setAsAttribute(\"world1\"),i.output.connectTo(this.world1)}if(!this.world2.connectedPoint){var n=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"world2\"===e.name}));n||(n=new Sl(\"world2\")).setAsAttribute(\"world2\"),n.output.connectTo(this.world2)}if(!this.world3.connectedPoint){var r=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"world3\"===e.name}));r||(r=new Sl(\"world3\")).setAsAttribute(\"world3\"),r.output.connectTo(this.world3)}if(!this.world.connectedPoint){var o=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"world\"===e.name}));o||(o=new Sl(\"world\")).setAsSystemValue(nl.World),o.output.connectTo(this.world)}this.world.define=\"!INSTANCES || THIN_INSTANCES\"},t.prototype.prepareDefines=function(e,t,i,n,r){void 0===n&&(n=!1);var o=!1;i.INSTANCES!==n&&(i.setValue(\"INSTANCES\",n),o=!0),r&&i.THIN_INSTANCES!==!!(null==r?void 0:r.getRenderingMesh().hasThinInstances)&&(i.setValue(\"THIN_INSTANCES\",!!(null==r?void 0:r.getRenderingMesh().hasThinInstances)),o=!0),o&&i.markAsUnprocessed()},t.prototype._buildBlock=function(t){e.prototype._buildBlock.call(this,t),t.sharedData.blocksWithDefines.push(this);var i=this._outputs[0],n=this._outputs[1],r=this.world0,o=this.world1,a=this.world2,s=this.world3;return t.compilationString+=\"#ifdef INSTANCES\\r\\n\",t.compilationString+=this._declareOutput(i,t)+\" = mat4(\"+r.associatedVariableName+\", \"+o.associatedVariableName+\", \"+a.associatedVariableName+\", \"+s.associatedVariableName+\");\\r\\n\",t.compilationString+=\"#ifdef THIN_INSTANCES\\r\\n\",t.compilationString+=i.associatedVariableName+\" = \"+this.world.associatedVariableName+\" * \"+i.associatedVariableName+\";\\r\\n\",t.compilationString+=\"#endif\\r\\n\",t.compilationString+=this._declareOutput(n,t)+\" = float(gl_InstanceID);\\r\\n\",t.compilationString+=\"#else\\r\\n\",t.compilationString+=this._declareOutput(i,t)+\" = \"+this.world.associatedVariableName+\";\\r\\n\",t.compilationString+=this._declareOutput(n,t)+\" = 0.0;\\r\\n\",t.compilationString+=\"#endif\\r\\n\",this},t}(fl);c.a.RegisteredTypes[\"BABYLON.InstancesBlock\"]=Jl;var $l=function(e){function t(t){var i=e.call(this,t,el.Vertex)||this;return i.registerInput(\"position\",tl.Vector3),i.registerInput(\"normal\",tl.Vector3),i.registerInput(\"tangent\",tl.Vector3),i.registerInput(\"uv\",tl.Vector2),i.registerOutput(\"positionOutput\",tl.Vector3),i.registerOutput(\"normalOutput\",tl.Vector3),i.registerOutput(\"tangentOutput\",tl.Vector3),i.registerOutput(\"uvOutput\",tl.Vector2),i}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"MorphTargetsBlock\"},Object.defineProperty(t.prototype,\"position\",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"normal\",{get:function(){return this._inputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"tangent\",{get:function(){return this._inputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"uv\",{get:function(){return this._inputs[3]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"positionOutput\",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"normalOutput\",{get:function(){return this._outputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"tangentOutput\",{get:function(){return this._outputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"uvOutput\",{get:function(){return this._outputs[3]},enumerable:!1,configurable:!0}),t.prototype.initialize=function(e){e._excludeVariableName(\"morphTargetInfluences\")},t.prototype.autoConfigure=function(e){if(!this.position.isConnected){var t=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"position\"===e.name}));t||(t=new Sl(\"position\")).setAsAttribute(),t.output.connectTo(this.position)}if(!this.normal.isConnected){var i=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"normal\"===e.name}));i||(i=new Sl(\"normal\")).setAsAttribute(\"normal\"),i.output.connectTo(this.normal)}if(!this.tangent.isConnected){var n=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"tangent\"===e.name}));n||(n=new Sl(\"tangent\")).setAsAttribute(\"tangent\"),n.output.connectTo(this.tangent)}if(!this.uv.isConnected){var r=e.getInputBlockByPredicate((function(e){return e.isAttribute&&\"uv\"===e.name}));r||(r=new Sl(\"uv\")).setAsAttribute(\"uv\"),r.output.connectTo(this.uv)}},t.prototype.prepareDefines=function(e,t,i){i._areAttributesDirty&&ro.a.PrepareDefinesForMorphTargets(e,i)},t.prototype.bind=function(e,t,i){i&&i.morphTargetManager&&i.morphTargetManager.numInfluencers>0&&ro.a.BindMorphTargetParameters(i,e)},t.prototype.replaceRepeatableContent=function(e,t,i,n){for(var r=this.position,o=this.normal,a=this.tangent,s=this.uv,c=this.positionOutput,l=this.normalOutput,u=this.tangentOutput,h=this.uvOutput,d=e,f=n.NUM_MORPH_INFLUENCERS,p=i.morphTargetManager,_=p&&p.supportsNormals&&n.NORMAL,m=p&&p.supportsTangents&&n.TANGENT,g=p&&p.supportsUVs&&n.UV1,v=\"\",b=0;b0)for(b=0;b=0;ro.a.PrepareUniformsAndSamplersForLight(r,e.uniforms,e.samplers,i[\"PROJECTEDLIGHTTEXTURE\"+r],n,o)}},t.prototype.bind=function(e,t,i){if(i){var n=i.getScene();this.light?ro.a.BindLight(this.light,this._lightId,n,e,!0):ro.a.BindLights(n,i,e,!0,t.maxSimultaneousLights)}},t.prototype._injectVertexCode=function(e){var t=this.worldPosition,i=\"//\"+this.name;this.light?(this._lightId=(void 0!==e.counters.lightCounter?e.counters.lightCounter:-1)+1,e.counters.lightCounter=this._lightId,e._emitFunctionFromInclude(e.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",i,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString())):(e._emitFunctionFromInclude(e.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",i,{repeatKey:\"maxSimultaneousLights\"}),this._lightId=0,e.sharedData.dynamicUniformBlocks.push(this));var n=\"v_\"+t.associatedVariableName;e._emitVaryingFromString(n,\"vec4\")&&(e.compilationString+=n+\" = \"+t.associatedVariableName+\";\\r\\n\"),this.light?e.compilationString+=e._emitCodeFromInclude(\"shadowsVertex\",i,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()},{search:/worldPos/g,replace:t.associatedVariableName}]}):(e.compilationString+=\"vec4 worldPos = \"+t.associatedVariableName+\";\\r\\n\",this.view.isConnected&&(e.compilationString+=\"mat4 view = \"+this.view.associatedVariableName+\";\\r\\n\"),e.compilationString+=e._emitCodeFromInclude(\"shadowsVertex\",i,{repeatKey:\"maxSimultaneousLights\"}))},t.prototype._buildBlock=function(t){if(e.prototype._buildBlock.call(this,t),t.target===el.Fragment){t.sharedData.bindableBlocks.push(this),t.sharedData.blocksWithDefines.push(this);var i=\"//\"+this.name,n=this.worldPosition;t._emitFunctionFromInclude(\"helperFunctions\",i),t._emitFunctionFromInclude(\"lightsFragmentFunctions\",i,{replaceStrings:[{search:/vPositionW/g,replace:\"v_\"+n.associatedVariableName+\".xyz\"}]}),t._emitFunctionFromInclude(\"shadowsFragmentFunctions\",i,{replaceStrings:[{search:/vPositionW/g,replace:\"v_\"+n.associatedVariableName+\".xyz\"}]}),this.light?t._emitFunctionFromInclude(t.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",i,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString()):t._emitFunctionFromInclude(t.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",i,{repeatKey:\"maxSimultaneousLights\"}),0===this._lightId&&(t._registerTempVariable(\"viewDirectionW\")&&(t.compilationString+=\"vec3 viewDirectionW = normalize(\"+this.cameraPosition.associatedVariableName+\" - v_\"+n.associatedVariableName+\".xyz);\\r\\n\"),t.compilationString+=\"lightingInfo info;\\r\\n\",t.compilationString+=\"float shadow = 1.;\\r\\n\",t.compilationString+=\"float glossiness = \"+(this.glossiness.isConnected?this.glossiness.associatedVariableName:\"1.0\")+\" * \"+(this.glossPower.isConnected?this.glossPower.associatedVariableName:\"1024.0\")+\";\\r\\n\",t.compilationString+=\"vec3 diffuseBase = vec3(0., 0., 0.);\\r\\n\",t.compilationString+=\"vec3 specularBase = vec3(0., 0., 0.);\\r\\n\",t.compilationString+=\"vec3 normalW = \"+this.worldNormal.associatedVariableName+\".xyz;\\r\\n\"),this.light?t.compilationString+=t._emitCodeFromInclude(\"lightFragment\",i,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]}):t.compilationString+=t._emitCodeFromInclude(\"lightFragment\",i,{repeatKey:\"maxSimultaneousLights\"});var r=this.diffuseOutput,o=this.specularOutput;return t.compilationString+=this._declareOutput(r,t)+\" = diffuseBase\"+(this.diffuseColor.isConnected?\" * \"+this.diffuseColor.associatedVariableName:\"\")+\";\\r\\n\",o.hasEndpoints&&(t.compilationString+=this._declareOutput(o,t)+\" = specularBase\"+(this.specularColor.isConnected?\" * \"+this.specularColor.associatedVariableName:\"\")+\";\\r\\n\"),this.shadow.hasEndpoints&&(t.compilationString+=this._declareOutput(this.shadow,t)+\" = shadow;\\r\\n\"),this}this._injectVertexCode(t)},t.prototype.serialize=function(){var t=e.prototype.serialize.call(this);return this.light&&(t.lightId=this.light.id),t},t.prototype._deserialize=function(t,i,n){e.prototype._deserialize.call(this,t,i,n),t.lightId&&(this.light=i.getLightByID(t.lightId))},t}(fl);c.a.RegisteredTypes[\"BABYLON.LightBlock\"]=lu;var uu=function(e){function t(t,i){void 0===i&&(i=!1);var n=e.call(this,t,i?el.Fragment:el.VertexAndFragment)||this;return n.convertToGammaSpace=!1,n.convertToLinearSpace=!1,n._fragmentOnly=i,n.registerInput(\"uv\",tl.Vector2,!1,el.VertexAndFragment),n.registerOutput(\"rgba\",tl.Color4,el.Neutral),n.registerOutput(\"rgb\",tl.Color3,el.Neutral),n.registerOutput(\"r\",tl.Float,el.Neutral),n.registerOutput(\"g\",tl.Float,el.Neutral),n.registerOutput(\"b\",tl.Float,el.Neutral),n.registerOutput(\"a\",tl.Float,el.Neutral),n._inputs[0].acceptedConnectionPointTypes.push(tl.Vector3),n._inputs[0].acceptedConnectionPointTypes.push(tl.Vector4),n._inputs[0]._prioritizeVertex=!i,n}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"TextureBlock\"},Object.defineProperty(t.prototype,\"uv\",{get:function(){return this._inputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rgba\",{get:function(){return this._outputs[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rgb\",{get:function(){return this._outputs[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"r\",{get:function(){return this._outputs[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"g\",{get:function(){return this._outputs[3]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"b\",{get:function(){return this._outputs[4]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"a\",{get:function(){return this._outputs[5]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"target\",{get:function(){if(this._fragmentOnly)return el.Fragment;if(!this.uv.isConnected)return el.VertexAndFragment;if(this.uv.sourceBlock.isInput)return el.VertexAndFragment;for(var e=this.uv.connectedPoint;e;){if(e.target===el.Fragment)return el.Fragment;if(e.target===el.Vertex)return el.VertexAndFragment;if(e.target===el.Neutral||e.target===el.VertexAndFragment){var t=e.ownerBlock;e=null;for(var i=0,n=t.inputs;i1?i.setValue(\"NUM_SAMPLES\",this.realTimeFilteringQuality+\"u\",!0):i.setValue(\"NUM_SAMPLES\",\"\"+this.realTimeFilteringQuality,!0),i.setValue(\"BRDF_V_HEIGHT_CORRELATED\",!0),i.setValue(\"MS_BRDF_ENERGY_CONSERVATION\",this.useEnergyConservation,!0),i.setValue(\"RADIANCEOCCLUSION\",this.useRadianceOcclusion,!0),i.setValue(\"HORIZONOCCLUSION\",this.useHorizonOcclusion,!0),i.setValue(\"UNLIT\",this.unlit,!0),i.setValue(\"FORCENORMALFORWARD\",this.forceNormalForward,!0),this._environmentBRDFTexture&&so.a.ReflectionTextureEnabled?(i.setValue(\"ENVIRONMENTBRDF\",!0),i.setValue(\"ENVIRONMENTBRDF_RGBD\",this._environmentBRDFTexture.isRGBD,!0)):(i.setValue(\"ENVIRONMENTBRDF\",!1),i.setValue(\"ENVIRONMENTBRDF_RGBD\",!1)),i._areLightsDirty){var r=e.getScene();if(this.light){var o={needNormals:!1,needRebuild:!1,lightmapMode:!1,shadowEnabled:!1,specularEnabled:!1};ro.a.PrepareDefinesForLight(r,e,this.light,this._lightId,i,!0,o),o.needRebuild&&i.rebuild()}else ro.a.PrepareDefinesForLights(r,e,i,!0,t.maxSimultaneousLights),i._needNormals=!0,ro.a.PrepareDefinesForMultiview(r,i)}},t.prototype.updateUniformsAndSamples=function(e,t,i,n){for(var r=0;r=0;ro.a.PrepareUniformsAndSamplersForLight(r,e.uniforms,e.samplers,i[\"PROJECTEDLIGHTTEXTURE\"+r],n,o)}},t.prototype.bind=function(e,t,i){var n,r;if(i){var o=i.getScene();this.light?ro.a.BindLight(this.light,this._lightId,o,e,!0):ro.a.BindLights(o,i,e,!0,t.maxSimultaneousLights),e.setTexture(this._environmentBrdfSamplerName,this._environmentBRDFTexture),e.setFloat2(\"vDebugMode\",this.debugLimit,this.debugFactor);var a=this._scene.ambientColor;a&&e.setColor3(\"ambientFromScene\",a);var c=o.useRightHandedSystem===(null!=o._mirroredCameraPosition);e.setFloat(this._invertNormalName,c?-1:1),e.setFloat4(\"vLightingIntensity\",this.directIntensity,1,this.environmentIntensity*this._scene.environmentIntensity,this.specularIntensity);var l=null!==(r=null===(n=this.indexOfRefraction.connectInputBlock)||void 0===n?void 0:n.value)&&void 0!==r?r:1.5,u=Math.pow((l-1)/(l+1),2);this._metallicReflectanceColor.scaleToRef(u*this._metallicF0Factor,s.c.Color3[0]);var h=this._metallicF0Factor;e.setColor4(this._vMetallicReflectanceFactorsName,s.c.Color3[0],h)}},t.prototype._injectVertexCode=function(e){var t,i,n=this.worldPosition,r=\"//\"+this.name;this.light?(this._lightId=(void 0!==e.counters.lightCounter?e.counters.lightCounter:-1)+1,e.counters.lightCounter=this._lightId,e._emitFunctionFromInclude(e.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",r,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString())):(e._emitFunctionFromInclude(e.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",r,{repeatKey:\"maxSimultaneousLights\"}),this._lightId=0,e.sharedData.dynamicUniformBlocks.push(this));var o=\"v_\"+n.associatedVariableName;e._emitVaryingFromString(o,\"vec4\")&&(e.compilationString+=o+\" = \"+n.associatedVariableName+\";\\r\\n\");var a=this.reflection.isConnected?null===(t=this.reflection.connectedPoint)||void 0===t?void 0:t.ownerBlock:null;a&&(a.viewConnectionPoint=this.view),e.compilationString+=null!==(i=null==a?void 0:a.handleVertexSide(e))&&void 0!==i?i:\"\",e._emitUniformFromString(\"vDebugMode\",\"vec2\",\"defined(IGNORE) || DEBUGMODE > 0\"),e._emitUniformFromString(\"ambientFromScene\",\"vec3\"),e._emitVaryingFromString(\"vClipSpacePosition\",\"vec4\",\"defined(IGNORE) || DEBUGMODE > 0\")&&(e._injectAtEnd+=\"#if DEBUGMODE > 0\\r\\n\",e._injectAtEnd+=\"vClipSpacePosition = gl_Position;\\r\\n\",e._injectAtEnd+=\"#endif\\r\\n\"),this.light?e.compilationString+=e._emitCodeFromInclude(\"shadowsVertex\",r,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()},{search:/worldPos/g,replace:n.associatedVariableName}]}):(e.compilationString+=\"vec4 worldPos = \"+n.associatedVariableName+\";\\r\\n\",this.view.isConnected&&(e.compilationString+=\"mat4 view = \"+this.view.associatedVariableName+\";\\r\\n\"),e.compilationString+=e._emitCodeFromInclude(\"shadowsVertex\",r,{repeatKey:\"maxSimultaneousLights\"}))},t.prototype._getAlbedoOpacityCode=function(){var e=\"albedoOpacityOutParams albedoOpacityOut;\\r\\n\";return e+=\"albedoOpacityBlock(\\n vec4(\"+(this.baseColor.isConnected?this.baseColor.associatedVariableName:\"vec3(1.)\")+\", 1.),\\n #ifdef ALBEDO\\n vec4(1.),\\n vec2(1., 1.),\\n #endif\\n #ifdef OPACITY\\n vec4(\"+(this.opacity.isConnected?this.opacity.associatedVariableName:\"1.\")+\"),\\n vec2(1., 1.),\\n #endif\\n albedoOpacityOut\\n );\\n\\n vec3 surfaceAlbedo = albedoOpacityOut.surfaceAlbedo;\\n float alpha = albedoOpacityOut.alpha;\\r\\n\"},t.prototype._getAmbientOcclusionCode=function(){var e=\"ambientOcclusionOutParams aoOut;\\r\\n\";return e+=\"ambientOcclusionBlock(\\n #ifdef AMBIENT\\n vec3(\"+(this.ambientOcc.isConnected?this.ambientOcc.associatedVariableName:\"1.\")+\"),\\n vec4(0., 1.0, 1.0, 0.),\\n #endif\\n aoOut\\n );\\r\\n\"},t.prototype._getReflectivityCode=function(e){var t=\"reflectivityOutParams reflectivityOut;\\r\\n\";return this._vMetallicReflectanceFactorsName=e._getFreeVariableName(\"vMetallicReflectanceFactors\"),e._emitUniformFromString(this._vMetallicReflectanceFactorsName,\"vec4\"),t+=\"vec3 baseColor = surfaceAlbedo;\\n\\n reflectivityBlock(\\n vec4(\"+this.metallic.associatedVariableName+\", \"+this.roughness.associatedVariableName+\", 0., 0.),\\n #ifdef METALLICWORKFLOW\\n surfaceAlbedo,\\n \"+this._vMetallicReflectanceFactorsName+\",\\n #endif\\n #ifdef REFLECTIVITY\\n vec3(0., 0., 1.),\\n vec4(1.),\\n #endif\\n #if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED)\\n aoOut.ambientOcclusionColor,\\n #endif\\n #ifdef MICROSURFACEMAP\\n microSurfaceTexel, <== not handled!\\n #endif\\n reflectivityOut\\n );\\n\\n float microSurface = reflectivityOut.microSurface;\\n float roughness = reflectivityOut.roughness;\\n\\n #ifdef METALLICWORKFLOW\\n surfaceAlbedo = reflectivityOut.surfaceAlbedo;\\n #endif\\n #if defined(METALLICWORKFLOW) && defined(REFLECTIVITY) && defined(AOSTOREINMETALMAPRED)\\n aoOut.ambientOcclusionColor = reflectivityOut.ambientOcclusionColor;\\n #endif\\r\\n\"},t.prototype._buildBlock=function(t){var i,n,r,o,a,s,c,l,u,h,d,f,p,_,m,g,v,b,y,T,E,S,A,P,C,R,x,O,M,I,D,N,L,w,F,B,U,V,k;e.prototype._buildBlock.call(this,t),this._scene=t.sharedData.scene,this._environmentBRDFTexture||(this._environmentBRDFTexture=To.GetEnvironmentBRDFTexture(this._scene));var z=this.reflection.isConnected?null===(i=this.reflection.connectedPoint)||void 0===i?void 0:i.ownerBlock:null;if(z&&(z.worldPositionConnectionPoint=this.worldPosition,z.cameraPositionConnectionPoint=this.cameraPosition,z.worldNormalConnectionPoint=this.worldNormal),t.target!==el.Fragment)return this._injectVertexCode(t),this;t.sharedData.bindableBlocks.push(this),t.sharedData.blocksWithDefines.push(this);var G=\"//\"+this.name,j=\"v_\"+this.worldPosition.associatedVariableName,W=this.perturbedNormal;this._environmentBrdfSamplerName=t._getFreeVariableName(\"environmentBrdfSampler\"),t._emit2DSampler(this._environmentBrdfSamplerName),t.sharedData.hints.needAlphaBlending=t.sharedData.hints.needAlphaBlending||this.useAlphaBlending,t.sharedData.hints.needAlphaTesting=t.sharedData.hints.needAlphaTesting||this.useAlphaTest,t._emitExtension(\"lod\",\"#extension GL_EXT_shader_texture_lod : enable\",\"defined(LODBASEDMICROSFURACE)\"),t._emitExtension(\"derivatives\",\"#extension GL_OES_standard_derivatives : enable\"),this.light?t._emitFunctionFromInclude(t.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",G,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]},this._lightId.toString()):t._emitFunctionFromInclude(t.supportUniformBuffers?\"lightUboDeclaration\":\"lightFragmentDeclaration\",G,{repeatKey:\"maxSimultaneousLights\"}),t._emitFunctionFromInclude(\"helperFunctions\",G),t._emitFunctionFromInclude(\"importanceSampling\",G),t._emitFunctionFromInclude(\"pbrHelperFunctions\",G),t._emitFunctionFromInclude(\"imageProcessingFunctions\",G),t._emitFunctionFromInclude(\"shadowsFragmentFunctions\",G,{replaceStrings:[{search:/vPositionW/g,replace:j+\".xyz\"}]}),t._emitFunctionFromInclude(\"pbrDirectLightingSetupFunctions\",G,{replaceStrings:[{search:/vPositionW/g,replace:j+\".xyz\"}]}),t._emitFunctionFromInclude(\"pbrDirectLightingFalloffFunctions\",G),t._emitFunctionFromInclude(\"pbrBRDFFunctions\",G,{replaceStrings:[{search:/REFLECTIONMAP_SKYBOX/g,replace:null!==(n=null==z?void 0:z._defineSkyboxName)&&void 0!==n?n:\"REFLECTIONMAP_SKYBOX\"}]}),t._emitFunctionFromInclude(\"hdrFilteringFunctions\",G),t._emitFunctionFromInclude(\"pbrDirectLightingFunctions\",G,{replaceStrings:[{search:/vPositionW/g,replace:j+\".xyz\"}]}),t._emitFunctionFromInclude(\"pbrIBLFunctions\",G),t._emitFunctionFromInclude(\"pbrBlockAlbedoOpacity\",G),t._emitFunctionFromInclude(\"pbrBlockReflectivity\",G),t._emitFunctionFromInclude(\"pbrBlockAmbientOcclusion\",G),t._emitFunctionFromInclude(\"pbrBlockAlphaFresnel\",G),t._emitFunctionFromInclude(\"pbrBlockAnisotropic\",G),t._emitUniformFromString(\"vLightingIntensity\",\"vec4\"),this._vNormalWName=t._getFreeVariableName(\"vNormalW\"),t.compilationString+=\"vec4 \"+this._vNormalWName+\" = normalize(\"+this.worldNormal.associatedVariableName+\");\\r\\n\",t._registerTempVariable(\"viewDirectionW\")&&(t.compilationString+=\"vec3 viewDirectionW = normalize(\"+this.cameraPosition.associatedVariableName+\" - \"+j+\".xyz);\\r\\n\"),t.compilationString+=\"vec3 geometricNormalW = \"+this._vNormalWName+\".xyz;\\r\\n\",t.compilationString+=\"vec3 normalW = \"+(W.isConnected?\"normalize(\"+W.associatedVariableName+\".xyz)\":\"geometricNormalW\")+\";\\r\\n\",this._invertNormalName=t._getFreeVariableName(\"invertNormal\"),t._emitUniformFromString(this._invertNormalName,\"float\"),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockNormalFinal\",G,{replaceStrings:[{search:/vPositionW/g,replace:j+\".xyz\"},{search:/vEyePosition.w/g,replace:this._invertNormalName}]}),t.compilationString+=this._getAlbedoOpacityCode(),t.compilationString+=t._emitCodeFromInclude(\"depthPrePass\",G),t.compilationString+=this._getAmbientOcclusionCode(),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockLightmapInit\",G),t.compilationString+=\"#ifdef UNLIT\\n vec3 diffuseBase = vec3(1., 1., 1.);\\n #else\\r\\n\",t.compilationString+=this._getReflectivityCode(t),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockGeometryInfo\",G,{replaceStrings:[{search:/REFLECTIONMAP_SKYBOX/g,replace:null!==(r=null==z?void 0:z._defineSkyboxName)&&void 0!==r?r:\"REFLECTIONMAP_SKYBOX\"},{search:/REFLECTIONMAP_3D/g,replace:null!==(o=null==z?void 0:z._define3DName)&&void 0!==o?o:\"REFLECTIONMAP_3D\"}]});var H=this.anisotropy.isConnected?null===(a=this.anisotropy.connectedPoint)||void 0===a?void 0:a.ownerBlock:null;H&&(H.worldPositionConnectionPoint=this.worldPosition,H.worldNormalConnectionPoint=this.worldNormal,t.compilationString+=H.getCode(t,!this.perturbedNormal.isConnected)),z&&z.hasTexture&&(t.compilationString+=z.getCode(t,H?\"anisotropicOut.anisotropicNormal\":\"normalW\")),t._emitFunctionFromInclude(\"pbrBlockReflection\",G,{replaceStrings:[{search:/computeReflectionCoords/g,replace:\"computeReflectionCoordsPBR\"},{search:/REFLECTIONMAP_3D/g,replace:null!==(s=null==z?void 0:z._define3DName)&&void 0!==s?s:\"REFLECTIONMAP_3D\"},{search:/REFLECTIONMAP_OPPOSITEZ/g,replace:null!==(c=null==z?void 0:z._defineOppositeZ)&&void 0!==c?c:\"REFLECTIONMAP_OPPOSITEZ\"},{search:/REFLECTIONMAP_PROJECTION/g,replace:null!==(l=null==z?void 0:z._defineProjectionName)&&void 0!==l?l:\"REFLECTIONMAP_PROJECTION\"},{search:/REFLECTIONMAP_SKYBOX/g,replace:null!==(u=null==z?void 0:z._defineSkyboxName)&&void 0!==u?u:\"REFLECTIONMAP_SKYBOX\"},{search:/LODINREFLECTIONALPHA/g,replace:null!==(h=null==z?void 0:z._defineLODReflectionAlpha)&&void 0!==h?h:\"LODINREFLECTIONALPHA\"},{search:/LINEARSPECULARREFLECTION/g,replace:null!==(d=null==z?void 0:z._defineLinearSpecularReflection)&&void 0!==d?d:\"LINEARSPECULARREFLECTION\"},{search:/vReflectionFilteringInfo/g,replace:null!==(f=null==z?void 0:z._vReflectionFilteringInfoName)&&void 0!==f?f:\"vReflectionFilteringInfo\"}]}),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockReflectance0\",G,{replaceStrings:[{search:/metallicReflectanceFactors/g,replace:this._vMetallicReflectanceFactorsName}]});var X=this.sheen.isConnected?null===(p=this.sheen.connectedPoint)||void 0===p?void 0:p.ownerBlock:null;X&&(t.compilationString+=X.getCode(z)),t._emitFunctionFromInclude(\"pbrBlockSheen\",G,{replaceStrings:[{search:/REFLECTIONMAP_3D/g,replace:null!==(_=null==z?void 0:z._define3DName)&&void 0!==_?_:\"REFLECTIONMAP_3D\"},{search:/REFLECTIONMAP_SKYBOX/g,replace:null!==(m=null==z?void 0:z._defineSkyboxName)&&void 0!==m?m:\"REFLECTIONMAP_SKYBOX\"},{search:/LODINREFLECTIONALPHA/g,replace:null!==(g=null==z?void 0:z._defineLODReflectionAlpha)&&void 0!==g?g:\"LODINREFLECTIONALPHA\"},{search:/LINEARSPECULARREFLECTION/g,replace:null!==(v=null==z?void 0:z._defineLinearSpecularReflection)&&void 0!==v?v:\"LINEARSPECULARREFLECTION\"}]});var Y=this.clearcoat.isConnected?null===(b=this.clearcoat.connectedPoint)||void 0===b?void 0:b.ownerBlock:null,K=!this.perturbedNormal.isConnected&&!this.anisotropy.isConnected,Q=this.perturbedNormal.isConnected&&(null===(y=this.perturbedNormal.connectedPoint)||void 0===y?void 0:y.ownerBlock).worldTangent.isConnected,q=this.anisotropy.isConnected&&(null===(T=this.anisotropy.connectedPoint)||void 0===T?void 0:T.ownerBlock).worldTangent.isConnected,Z=Q||!this.perturbedNormal.isConnected&&q;t.compilationString+=ih.GetCode(t,Y,z,j,K,Z,this.worldNormal.associatedVariableName),K&&(Z=null!==(E=null==Y?void 0:Y.worldTangent.isConnected)&&void 0!==E&&E),t._emitFunctionFromInclude(\"pbrBlockClearcoat\",G,{replaceStrings:[{search:/computeReflectionCoords/g,replace:\"computeReflectionCoordsPBR\"},{search:/REFLECTIONMAP_3D/g,replace:null!==(S=null==z?void 0:z._define3DName)&&void 0!==S?S:\"REFLECTIONMAP_3D\"},{search:/REFLECTIONMAP_OPPOSITEZ/g,replace:null!==(A=null==z?void 0:z._defineOppositeZ)&&void 0!==A?A:\"REFLECTIONMAP_OPPOSITEZ\"},{search:/REFLECTIONMAP_PROJECTION/g,replace:null!==(P=null==z?void 0:z._defineProjectionName)&&void 0!==P?P:\"REFLECTIONMAP_PROJECTION\"},{search:/REFLECTIONMAP_SKYBOX/g,replace:null!==(C=null==z?void 0:z._defineSkyboxName)&&void 0!==C?C:\"REFLECTIONMAP_SKYBOX\"},{search:/LODINREFLECTIONALPHA/g,replace:null!==(R=null==z?void 0:z._defineLODReflectionAlpha)&&void 0!==R?R:\"LODINREFLECTIONALPHA\"},{search:/LINEARSPECULARREFLECTION/g,replace:null!==(x=null==z?void 0:z._defineLinearSpecularReflection)&&void 0!==x?x:\"LINEARSPECULARREFLECTION\"},{search:/defined\\(TANGENT\\)/g,replace:Z?\"defined(TANGENT)\":\"defined(IGNORE)\"}]}),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockReflectance\",G,{replaceStrings:[{search:/REFLECTIONMAP_SKYBOX/g,replace:null!==(O=null==z?void 0:z._defineSkyboxName)&&void 0!==O?O:\"REFLECTIONMAP_SKYBOX\"},{search:/REFLECTIONMAP_3D/g,replace:null!==(M=null==z?void 0:z._define3DName)&&void 0!==M?M:\"REFLECTIONMAP_3D\"}]});var J=this.subsurface.isConnected?null===(I=this.subsurface.connectedPoint)||void 0===I?void 0:I.ownerBlock:null,$=this.subsurface.isConnected?null===(N=(null===(D=this.subsurface.connectedPoint)||void 0===D?void 0:D.ownerBlock).refraction.connectedPoint)||void 0===N?void 0:N.ownerBlock:null;$&&($.viewConnectionPoint=this.view,$.indexOfRefractionConnectionPoint=this.indexOfRefraction),t.compilationString+=rh.GetCode(t,J,z,j),t._emitFunctionFromInclude(\"pbrBlockSubSurface\",G,{replaceStrings:[{search:/REFLECTIONMAP_3D/g,replace:null!==(L=null==z?void 0:z._define3DName)&&void 0!==L?L:\"REFLECTIONMAP_3D\"},{search:/REFLECTIONMAP_OPPOSITEZ/g,replace:null!==(w=null==z?void 0:z._defineOppositeZ)&&void 0!==w?w:\"REFLECTIONMAP_OPPOSITEZ\"},{search:/REFLECTIONMAP_PROJECTION/g,replace:null!==(F=null==z?void 0:z._defineProjectionName)&&void 0!==F?F:\"REFLECTIONMAP_PROJECTION\"},{search:/SS_REFRACTIONMAP_3D/g,replace:null!==(B=null==$?void 0:$._define3DName)&&void 0!==B?B:\"SS_REFRACTIONMAP_3D\"},{search:/SS_LODINREFRACTIONALPHA/g,replace:null!==(U=null==$?void 0:$._defineLODRefractionAlpha)&&void 0!==U?U:\"SS_LODINREFRACTIONALPHA\"},{search:/SS_LINEARSPECULARREFRACTION/g,replace:null!==(V=null==$?void 0:$._defineLinearSpecularRefraction)&&void 0!==V?V:\"SS_LINEARSPECULARREFRACTION\"},{search:/SS_REFRACTIONMAP_OPPOSITEZ/g,replace:null!==(k=null==$?void 0:$._defineOppositeZ)&&void 0!==k?k:\"SS_REFRACTIONMAP_OPPOSITEZ\"}]}),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockDirectLighting\",G),this.light?t.compilationString+=t._emitCodeFromInclude(\"lightFragment\",G,{replaceStrings:[{search:/{X}/g,replace:this._lightId.toString()}]}):t.compilationString+=t._emitCodeFromInclude(\"lightFragment\",G,{repeatKey:\"maxSimultaneousLights\"}),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockFinalLitComponents\",G),t.compilationString+=\"#endif\\r\\n\";var ee=this.ambientColor.isConnected?this.ambientColor.associatedVariableName:\"vec3(0., 0., 0.)\",te=_a.DEFAULT_AO_ON_ANALYTICAL_LIGHTS.toString();-1===te.indexOf(\".\")&&(te+=\".\"),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockFinalUnlitComponents\",G,{replaceStrings:[{search:/vec3 finalEmissive[\\s\\S]*?finalEmissive\\*=vLightingIntensity\\.y;/g,replace:\"\"},{search:/vAmbientColor/g,replace:ee+\" * ambientFromScene\"},{search:/vAmbientInfos\\.w/g,replace:te}]}),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockFinalColorComposition\",G,{replaceStrings:[{search:/finalEmissive/g,replace:\"vec3(0.)\"}]}),t.compilationString+=t._emitCodeFromInclude(\"pbrBlockImageProcessing\",G,{replaceStrings:[{search:/visibility/g,replace:\"1.\"}]}),t.compilationString+=t._emitCodeFromInclude(\"pbrDebug\",G,{replaceStrings:[{search:/vNormalW/g,replace:this._vNormalWName},{search:/vPositionW/g,replace:j},{search:/albedoTexture\\.rgb;/g,replace:\"vec3(1.);\\r\\ngl_FragColor.rgb = toGammaSpace(gl_FragColor.rgb);\\r\\n\"}]});for(var ie=0,ne=this._outputs;ie(\"+this._options.remappedVariables.join(\",\")+\")\":ai.a.IncludesShadersStore.shadowMapVertexNormalBias,u=this._options&&this._options.remappedVariables?\"#include(\"+this._options.remappedVariables.join(\",\")+\")\":ai.a.IncludesShadersStore.shadowMapVertexMetric,h=this._options&&this._options.remappedVariables?\"#include(\"+this._options.remappedVariables.join(\",\")+\")\":ai.a.IncludesShadersStore.shadowMapFragmentSoftTransparentShadow,d=ai.a.IncludesShadersStore.shadowMapFragment;s=(s=-1!==(s=(s=s.replace(/void\\s+?main/g,ai.a.IncludesShadersStore.shadowMapVertexDeclaration+\"\\r\\nvoid main\")).replace(/#define SHADOWDEPTH_NORMALBIAS|#define CUSTOM_VERTEX_UPDATE_WORLDPOS/g,l)).indexOf(\"#define SHADOWDEPTH_METRIC\")?s.replace(/#define SHADOWDEPTH_METRIC/g,u):s.replace(/}\\s*$/g,u+\"\\r\\n}\")).replace(/#define SHADER_NAME.*?\\n|out vec4 glFragColor;\\n/g,\"\");var f=c.indexOf(\"#define SHADOWDEPTH_SOFTTRANSPARENTSHADOW\")>=0||c.indexOf(\"#define CUSTOM_FRAGMENT_BEFORE_FOG\")>=0,p=-1!==c.indexOf(\"#define SHADOWDEPTH_FRAGMENT\"),_=\"\";f?c=c.replace(/#define SHADOWDEPTH_SOFTTRANSPARENTSHADOW|#define CUSTOM_FRAGMENT_BEFORE_FOG/g,h):_=h+\"\\r\\n\",c=c.replace(/void\\s+?main/g,ai.a.IncludesShadersStore.shadowMapFragmentDeclaration+\"\\r\\nvoid main\"),p?c=c.replace(/#define SHADOWDEPTH_FRAGMENT/g,d):_+=d+\"\\r\\n\",_&&(c=c.replace(/}\\s*$/g,_+\"}\")),c=c.replace(/#define SHADER_NAME.*?\\n|out vec4 glFragColor;\\n/g,\"\");var m=r.getUniformNames().slice();return m.push(\"biasAndScaleSM\",\"depthValuesSM\",\"lightDataSM\",\"softTransparentShadowSM\"),o.depthEffect=this._scene.getEngine().createEffect({vertexSource:s,fragmentSource:c,vertexToken:o.token,fragmentToken:o.token},{attributes:r.getAttributesNames(),uniformsNames:m,uniformBuffersNames:r.getUniformBuffersNames(),samplers:r.getSamplers(),defines:a+\"\\n\"+r.defines.replace(\"#define SHADOWS\",\"\").replace(/#define SHADOW\\d/g,\"\"),indexParameters:r.getIndexParameters()},this._scene.getEngine()),o.depthEffect},e}(),dh=i(101);function fh(e,t,i,n,r){var o=new e.DecoderBuffer;o.Init(t,t.byteLength);var a,s,c=new e.Decoder;try{var l=c.GetEncodedGeometryType(o);switch(l){case e.TRIANGULAR_MESH:a=new e.Mesh,s=c.DecodeBufferToMesh(o,a);break;case e.POINT_CLOUD:a=new e.PointCloud,s=c.DecodeBufferToPointCloud(o,a);break;default:throw new Error(\"Invalid geometry type \"+l)}if(!s.ok()||!a.ptr)throw new Error(s.error_msg());if(l===e.TRIANGULAR_MESH){var u=3*a.num_faces(),h=4*u,d=e._malloc(h);try{c.GetTrianglesUInt32Array(a,h,d);var f=new Uint32Array(u);f.set(new Uint32Array(e.HEAPF32.buffer,d,u)),n(f)}finally{e._free(d)}}var p=function(t,i){var n=i.num_components(),o=a.num_points(),s=o*n,l=s*Float32Array.BYTES_PER_ELEMENT,u=e._malloc(l);try{c.GetAttributeDataArrayForAllPoints(a,i,e.DT_FLOAT32,l,u);var h=new Float32Array(e.HEAPF32.buffer,u,s);if(\"color\"===t&&3===n){for(var d=new Float32Array(4*o),f=0,p=0;fe.EPSILON?1:0;l|=h,u.push(h)}switch(l){case 0:(a.e.Dot(this.normal,t.plane.normal)>0?i:n).push(t);break;case 1:r.push(t);break;case 2:o.push(t);break;case 3:var d,f=[],p=[];for(s=0;s=3&&(d=new Th(f,t.shared)).plane&&r.push(d),p.length>=3&&(d=new Th(p,t.shared)).plane&&o.push(d)}},e.EPSILON=1e-5,e}(),Th=function(){function e(e,t){this.vertices=e,this.shared=t,this.plane=yh.FromPoints(e[0].pos,e[1].pos,e[2].pos)}return e.prototype.clone=function(){return new e(this.vertices.map((function(e){return e.clone()})),this.shared)},e.prototype.flip=function(){this.vertices.reverse().map((function(e){e.flip()})),this.plane.flip()},e}(),Eh=function(){function e(e){this.plane=null,this.front=null,this.back=null,this.polygons=new Array,e&&this.build(e)}return e.prototype.clone=function(){var t=new e;return t.plane=this.plane&&this.plane.clone(),t.front=this.front&&this.front.clone(),t.back=this.back&&this.back.clone(),t.polygons=this.polygons.map((function(e){return e.clone()})),t},e.prototype.invert=function(){for(var e=0;e1)?1:e.arc||1,c=0===e.sideOrientation?0:e.sideOrientation||Ki.a.DEFAULTSIDE;t.push(0,0,0),r.push(.5,.5);for(var l=2*Math.PI*s,u=1===s?l/a:l/(a-1),h=0,d=0;dt.x&&(t.x=i.x),i.yt.y&&(t.y=i.y)})),{min:e,max:t,width:t.x-e.x,height:t.y-e.y}},e}(),Nh=function(){function e(){}return e.Rectangle=function(e,t,i,n){return[new a.d(e,t),new a.d(i,t),new a.d(i,n),new a.d(e,n)]},e.Circle=function(e,t,i,n){void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=32);for(var r=new Array,o=0,s=2*Math.PI/n,c=0;c0){var u=r.length/3;this._points.elements.forEach((function(t){n.push(0,-1,0),r.push(t.x,-e,t.y),o.push(1-(t.x-a.min.x)/a.width,1-(t.y-a.min.y)/a.height)}));var h=s.length;for(l=0;lo.elements.length-1?o.elements[0]:o.elements[h+1],e.push(f.x,0,f.y),e.push(f.x,-s,f.y),e.push(d.x,0,d.y),e.push(d.x,-s,d.y);var p=new a.e(f.x,0,f.y),_=new a.e(d.x,0,d.y).subtract(p),m=new a.e(0,1,0),g=a.e.Cross(_,m);g=g.normalize(),i.push(u/r.width,0),i.push(u/r.width,1),u+=_.length(),i.push(u/r.width,0),i.push(u/r.width,1),c?(t.push(g.x,g.y,g.z),t.push(g.x,g.y,g.z),t.push(g.x,g.y,g.z),t.push(g.x,g.y,g.z),n.push(l),n.push(l+2),n.push(l+1),n.push(l+1),n.push(l+2),n.push(l+3)):(t.push(-g.x,-g.y,-g.z),t.push(-g.x,-g.y,-g.z),t.push(-g.x,-g.y,-g.z),t.push(-g.x,-g.y,-g.z),n.push(l),n.push(l+1),n.push(l+2),n.push(l+1),n.push(l+3),n.push(l+2)),l+=4}},e}();Ki.a.CreatePolygon=function(e,t,i,n,r,o,c){for(var l=i||new Array(3),u=n,h=[],d=c||!1,f=0;f<3;f++)void 0===l[f]&&(l[f]=new a.f(0,0,1,1)),u&&void 0===u[f]&&(u[f]=new s.b(1,1,1,1));var p=e.getVerticesData(Qi.b.PositionKind),_=e.getVerticesData(Qi.b.NormalKind),m=e.getVerticesData(Qi.b.UVKind),g=e.getIndices(),v=p.length/9,b=0,y=0,T=0,E=0,S=[0];if(d)for(var A=v;A1?1:t.arc:1,o=void 0===t.closed||t.closed,s=t.shape,c=t.radius||1,l=t.tessellation||64,u=t.clip||0,h=t.updatable,d=be.a._GetDefaultSideOrientation(t.sideOrientation),f=t.cap||be.a.NO_CAP,p=2*Math.PI,_=new Array,m=t.invertUV||!1,g=0,v=0,b=p/l*r,y=new Array;for(g=0;g<=l-u;g++){y=[];for(f!=be.a.CAP_START&&f!=be.a.CAP_ALL||(y.push(new a.e(0,s[0].y,0)),y.push(new a.e(Math.cos(g*b)*s[0].x*c,s[0].y,Math.sin(g*b)*s[0].x*c))),v=0;v0||h>0){m=-d,g=-f;v=d,b=f;switch(r){case be.a.CENTER:m-=c/=2,v+=c;break;case be.a.LEFT:v+=c,p=-c/2;break;case be.a.RIGHT:m-=c,p=c/2}switch(o){case be.a.CENTER:g-=h/=2,b+=h;break;case be.a.BOTTOM:b+=h,_=-h/2;break;case be.a.TOP:g-=h,_=h/2}}var y=[],T=[],E=[];E[0]=[0,0,1,0,1,1,0,1],E[1]=[0,0,1,0,1,1,0,1],t!==be.a.ROTATE_TILE&&t!==be.a.ROTATE_ROW||(E[1]=[1,1,0,1,0,0,1,0]),t!==be.a.FLIP_TILE&&t!==be.a.FLIP_ROW||(E[1]=[1,0,0,0,0,1,1,1]),t!==be.a.FLIP_N_ROTATE_TILE&&t!==be.a.FLIP_N_ROTATE_ROW||(E[1]=[0,1,1,1,1,0,0,0]);for(var S=[],A=[],P=[],C=0,R=0;R0||h>0){var O,M,I,D,N=h>0&&(o===be.a.CENTER||o===be.a.TOP),L=h>0&&(o===be.a.CENTER||o===be.a.BOTTOM),w=c>0&&(r===be.a.CENTER||r===be.a.RIGHT),F=c>0&&(r===be.a.CENTER||r===be.a.LEFT),B=[];if(N&&w&&(y.push(m+p,g+_,0),y.push(-d+p,g+_,0),y.push(-d+p,g+h+_,0),y.push(m+p,g+h+_,0),P.push(C,C+1,C+3,C+1,C+2,C+3),C+=4,B=[O=1-c/i,M=1-h/n,I=1,M,I,D=1,O,D],t===be.a.ROTATE_ROW&&(B=[1-O,1-M,1-I,1-M,1-I,1-D,1-O,1-D]),t===be.a.FLIP_ROW&&(B=[1-O,M,1-I,M,1-I,D,1-O,D]),t===be.a.FLIP_N_ROTATE_ROW&&(B=[O,1-M,I,1-M,I,1-D,O,1-D]),S=S.concat(B),A.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),T.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),N&&F&&(y.push(d+p,g+_,0),y.push(v+p,g+_,0),y.push(v+p,g+h+_,0),y.push(d+p,g+h+_,0),P.push(C,C+1,C+3,C+1,C+2,C+3),C+=4,B=[O=0,M=1-h/n,I=c/i,M,I,D=1,O,D],(t===be.a.ROTATE_ROW||t===be.a.ROTATE_TILE&&s%2==0)&&(B=[1-O,1-M,1-I,1-M,1-I,1-D,1-O,1-D]),(t===be.a.FLIP_ROW||t===be.a.FLIP_TILE&&s%2==0)&&(B=[1-O,M,1-I,M,1-I,D,1-O,D]),(t===be.a.FLIP_N_ROTATE_ROW||t===be.a.FLIP_N_ROTATE_TILE&&s%2==0)&&(B=[O,1-M,I,1-M,I,1-D,O,1-D]),S=S.concat(B),A.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),T.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),L&&w&&(y.push(m+p,f+_,0),y.push(-d+p,f+_,0),y.push(-d+p,b+_,0),y.push(m+p,b+_,0),P.push(C,C+1,C+3,C+1,C+2,C+3),C+=4,B=[O=1-c/i,M=0,I=1,M,I,D=h/n,O,D],(t===be.a.ROTATE_ROW&&u%2==1||t===be.a.ROTATE_TILE&&u%1==0)&&(B=[1-O,1-M,1-I,1-M,1-I,1-D,1-O,1-D]),(t===be.a.FLIP_ROW&&u%2==1||t===be.a.FLIP_TILE&&u%2==0)&&(B=[1-O,M,1-I,M,1-I,D,1-O,D]),(t===be.a.FLIP_N_ROTATE_ROW&&u%2==1||t===be.a.FLIP_N_ROTATE_TILE&&u%2==0)&&(B=[O,1-M,I,1-M,I,1-D,O,1-D]),S=S.concat(B),A.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),T.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),L&&F&&(y.push(d+p,f+_,0),y.push(v+p,f+_,0),y.push(v+p,b+_,0),y.push(d+p,b+_,0),P.push(C,C+1,C+3,C+1,C+2,C+3),C+=4,B=[O=0,M=0,I=c/i,M,I,D=h/n,O,D],(t===be.a.ROTATE_ROW&&u%2==1||t===be.a.ROTATE_TILE&&(u+s)%2==1)&&(B=[1-O,1-M,1-I,1-M,1-I,1-D,1-O,1-D]),(t===be.a.FLIP_ROW&&u%2==1||t===be.a.FLIP_TILE&&(u+s)%2==1)&&(B=[1-O,M,1-I,M,1-I,D,1-O,D]),(t===be.a.FLIP_N_ROTATE_ROW&&u%2==1||t===be.a.FLIP_N_ROTATE_TILE&&(u+s)%2==1)&&(B=[O,1-M,I,1-M,I,1-D,O,1-D]),S=S.concat(B),A.push(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),T.push(0,0,-1,0,0,-1,0,0,-1,0,0,-1)),N){var U=[];O=0,M=1-h/n,I=1,D=1,U[0]=[O,M,I,M,I,D,O,D],U[1]=[O,M,I,M,I,D,O,D],t!==be.a.ROTATE_TILE&&t!==be.a.ROTATE_ROW||(U[1]=[1-O,1-M,1-I,1-M,1-I,1-D,1-O,1-D]),t!==be.a.FLIP_TILE&&t!==be.a.FLIP_ROW||(U[1]=[1-O,M,1-I,M,1-I,D,1-O,D]),t!==be.a.FLIP_N_ROTATE_TILE&&t!==be.a.FLIP_N_ROTATE_ROW||(U[1]=[O,1-M,I,1-M,I,1-D,O,1-D]);for(x=0;x1)?1:t.arc||1;var f,p,_=function(e,t,i,n,r,o,s,c){for(var l,u,h,d,f=t.getTangents(),p=t.getNormals(),_=t.getDistances(),m=2*Math.PI/r*c,g=o||function(){return n},v=a.c.Matrix[0],b=s===be.a.NO_CAP||s===be.a.CAP_END?0:2,y=0;y3?0:l,t.arc);var v=Rh.a.CreateRibbon(e,{pathArray:p,closePath:!0,closeArray:!1,updatable:h,sideOrientation:d,invertUV:u,frontUVs:t.frontUVs,backUVs:t.backUVs},i);return v._creationDataStorage.pathArray=p,v._creationDataStorage.path3D=f,v._creationDataStorage.tessellation=s,v._creationDataStorage.cap=l,v._creationDataStorage.arc=t.arc,v._creationDataStorage.radius=o,v},e}();Ki.a.CreateIcoSphere=function(e){var t,i=e.sideOrientation||Ki.a.DEFAULTSIDE,n=e.radius||1,r=void 0===e.flat||e.flat,o=e.subdivisions||4,s=e.radiusX||n,c=e.radiusY||n,l=e.radiusZ||n,u=(1+Math.sqrt(5))/2,h=[-1,u,-0,1,u,0,-1,-u,0,1,-u,0,0,-1,-u,0,1,-u,0,-1,u,0,1,u,u,0,1,u,0,-1,-u,0,1,-u,0,-1],d=[0,11,5,0,5,1,0,1,7,0,7,10,12,22,23,1,5,20,5,11,4,23,22,13,22,18,6,7,1,8,14,21,4,14,4,2,16,13,6,15,6,19,3,8,9,4,21,5,13,17,23,6,13,22,19,6,18,9,8,1],f=[0,1,2,3,4,5,6,7,8,9,10,11,0,2,3,3,3,4,7,8,9,9,10,11],p=[5,1,3,1,6,4,0,0,5,3,4,2,2,2,4,0,2,0,1,1,6,0,6,2,0,4,3,3,4,4,3,1,4,2,4,4,0,2,1,1,2,2,3,3,1,3,2,4],_=[0,0,0,0,1,0,0,1,1,0,0,0,1,1,0,0,1,1,1,0],m=new Array,g=new Array,v=new Array,b=new Array,y=0,T=new Array(3),E=new Array(3);for(t=0;t<3;t++)T[t]=a.e.Zero(),E[t]=a.d.Zero();for(var S=0;S<20;S++){for(t=0;t<3;t++){var A=d[3*S+t];T[t].copyFromFloats(h[3*f[A]],h[3*f[A]+1],h[3*f[A]+2]),T[t].normalize().scaleInPlace(n),E[t].copyFromFloats(p[2*A]*(138/1024)+60/1024+_[S]*(-40/1024),p[2*A+1]*(239/1024)+26/1024+_[S]*(20/1024))}for(var P=function(e,t,i,n){var u,h=a.e.Lerp(T[0],T[2],t/o),d=a.e.Lerp(T[1],T[2],t/o),f=o===t?T[2]:a.e.Lerp(h,d,e/(o-t));if(f.normalize(),r){var p=a.e.Lerp(T[0],T[2],n/o),_=a.e.Lerp(T[1],T[2],n/o);u=a.e.Lerp(p,_,i/(o-n))}else u=new a.e(f.x,f.y,f.z);u.x/=s,u.y/=c,u.z/=l,u.normalize();var S=a.d.Lerp(E[0],E[2],t/o),A=a.d.Lerp(E[1],E[2],t/o),P=o===t?E[2]:a.d.Lerp(S,A,e/(o-t));g.push(f.x*s,f.y*c,f.z*l),v.push(u.x,u.y,u.z),b.push(P.x,P.y),m.push(y),y++},C=0;C0)?1:0)+((c=a.e.Dot(e[o+1].position,t)-i>0)?1:0)+((u=a.e.Dot(e[o+2].position,t)-i>0)?1:0)){case 0:r.push(e[o]),r.push(e[o+1]),r.push(e[o+2]);break;case 1:if(s&&(h=e[o+1],d=e[o+2],f=n(e[o],h),p=n(e[o],d)),c){h=e[o],d=e[o+2],f=n(e[o+1],h),p=n(e[o+1],d),r.push(f),r.push(d.clone()),r.push(h.clone()),r.push(d.clone()),r.push(f.clone()),r.push(p);break}u&&(h=e[o],d=e[o+1],f=n(e[o+2],h),p=n(e[o+2],d)),h&&d&&f&&p&&(r.push(h.clone()),r.push(d.clone()),r.push(f),r.push(p),r.push(f.clone()),r.push(d.clone()));break;case 2:s||(d=n(h=e[o].clone(),e[o+1]),f=n(h,e[o+2]),r.push(h),r.push(d),r.push(f)),c||(d=n(h=e[o+1].clone(),e[o+2]),f=n(h,e[o]),r.push(h),r.push(d),r.push(f)),u||(d=n(h=e[o+2].clone(),e[o]),f=n(h,e[o+1]),r.push(h),r.push(d),r.push(f))}}return r},A=0;Ac||i.deleted||i.isDirty))for(var r=0;r<3;++r)if(i.error[r]>0,(function(e){if(r){var t=e+s.verticesStart,o=a.e.FromArray(r,3*t),l=function(e){if(i)for(var t=0;t0&&this._reconstructedMesh.setVerticesData(Qi.b.NormalKind,a),s.length>0&&this._reconstructedMesh.setVerticesData(Qi.b.UVKind,s),c.length>0&&this._reconstructedMesh.setVerticesData(Qi.b.ColorKind,c);var b=this._mesh.subMeshes[e];e>0&&(this._reconstructedMesh.subMeshes=[],m.forEach((function(e){gh.a.AddToMesh(e.materialIndex,e.verticesStart,e.verticesCount,e.indexStart,e.indexCount,e.getMesh())})),gh.a.AddToMesh(b.materialIndex,_,d,p,3*r.length,this._reconstructedMesh))},e.prototype.initDecimatedMesh=function(){this._reconstructedMesh=new be.a(this._mesh.name+\"Decimated\",this._mesh.getScene()),this._reconstructedMesh.material=this._mesh.material,this._reconstructedMesh.parent=this._mesh.parent,this._reconstructedMesh.isVisible=!1,this._reconstructedMesh.renderingGroupId=this._mesh.renderingGroupId},e.prototype.isFlipped=function(e,t,i,n,r){for(var o=0;o.999)return!0;var f=a.e.Cross(h,d).normalize();if(n[o]=!1,a.e.Dot(f,s.normal)<.2)return!0}else n[o]=!0,r.push(s)}}return!1},e.prototype.updateTriangles=function(e,t,i,n){for(var r=n,o=0;o=this._thinInstanceDataStorage.instancesCount)return!1;var n=this._thinInstanceDataStorage.matrixData;return t.copyToArray(n,16*e),this._thinInstanceDataStorage.worldMatrices&&(this._thinInstanceDataStorage.worldMatrices[e]=t),i&&(this.thinInstanceBufferUpdated(\"matrix\"),this.doNotSyncBoundingInfo||this.thinInstanceRefreshBoundingInfo(!1)),!0},be.a.prototype.thinInstanceSetAttributeAt=function(e,t,i,n){return void 0===n&&(n=!0),!(!this._userThinInstanceBuffersStorage||!this._userThinInstanceBuffersStorage.data[e]||t>=this._thinInstanceDataStorage.instancesCount)&&(this._thinInstanceUpdateBufferSize(e,0),this._userThinInstanceBuffersStorage.data[e].set(i,t*this._userThinInstanceBuffersStorage.strides[e]),n&&this.thinInstanceBufferUpdated(e),!0)},Object.defineProperty(be.a.prototype,\"thinInstanceCount\",{get:function(){return this._thinInstanceDataStorage.instancesCount},set:function(e){var t,i;e<=(null!==(i=null===(t=this._thinInstanceDataStorage.matrixData)||void 0===t?void 0:t.length)&&void 0!==i?i:0)/16&&(this._thinInstanceDataStorage.instancesCount=e)},enumerable:!0,configurable:!0}),be.a.prototype.thinInstanceSetBuffer=function(e,t,i,n){var r,o;if(void 0===i&&(i=0),void 0===n&&(n=!1),i=i||16,\"matrix\"===e)if(null===(r=this._thinInstanceDataStorage.matrixBuffer)||void 0===r||r.dispose(),this._thinInstanceDataStorage.matrixBuffer=null,this._thinInstanceDataStorage.matrixBufferSize=t?t.length:32*i,this._thinInstanceDataStorage.matrixData=t,this._thinInstanceDataStorage.worldMatrices=null,null!==t){this._thinInstanceDataStorage.instancesCount=t.length/i;var a=new Qi.a(this.getEngine(),t,!n,i,!1,!0);this._thinInstanceDataStorage.matrixBuffer=a,this.setVerticesBuffer(a.createVertexBuffer(\"world0\",0,4)),this.setVerticesBuffer(a.createVertexBuffer(\"world1\",4,4)),this.setVerticesBuffer(a.createVertexBuffer(\"world2\",8,4)),this.setVerticesBuffer(a.createVertexBuffer(\"world3\",12,4)),this.doNotSyncBoundingInfo||this.thinInstanceRefreshBoundingInfo(!1)}else this._thinInstanceDataStorage.instancesCount=0,this.doNotSyncBoundingInfo||this.refreshBoundingInfo(!0);else null===t?(null===(o=this._userThinInstanceBuffersStorage)||void 0===o?void 0:o.data[e])&&(this.removeVerticesData(e),delete this._userThinInstanceBuffersStorage.data[e],delete this._userThinInstanceBuffersStorage.strides[e],delete this._userThinInstanceBuffersStorage.sizes[e],delete this._userThinInstanceBuffersStorage.vertexBuffers[e]):(this._thinInstanceInitializeUserStorage(),this._userThinInstanceBuffersStorage.data[e]=t,this._userThinInstanceBuffersStorage.strides[e]=i,this._userThinInstanceBuffersStorage.sizes[e]=t.length,this._userThinInstanceBuffersStorage.vertexBuffers[e]=new Qi.b(this.getEngine(),t,e,!n,!1,i,!0),this.setVerticesBuffer(this._userThinInstanceBuffersStorage.vertexBuffers[e]))},be.a.prototype.thinInstanceBufferUpdated=function(e){var t;\"matrix\"===e?this._thinInstanceDataStorage.matrixBuffer&&this._thinInstanceDataStorage.matrixBuffer.updateDirectly(this._thinInstanceDataStorage.matrixData,0,this._thinInstanceDataStorage.instancesCount):(null===(t=this._userThinInstanceBuffersStorage)||void 0===t?void 0:t.vertexBuffers[e])&&this._userThinInstanceBuffersStorage.vertexBuffers[e].updateDirectly(this._userThinInstanceBuffersStorage.data[e],0)},be.a.prototype.thinInstancePartialBufferUpdate=function(e,t,i){var n;\"matrix\"===e?this._thinInstanceDataStorage.matrixBuffer&&this._thinInstanceDataStorage.matrixBuffer.updateDirectly(t,i):(null===(n=this._userThinInstanceBuffersStorage)||void 0===n?void 0:n.vertexBuffers[e])&&this._userThinInstanceBuffersStorage.vertexBuffers[e].updateDirectly(t,i)},be.a.prototype.thinInstanceGetWorldMatrices=function(){if(!this._thinInstanceDataStorage.matrixData||!this._thinInstanceDataStorage.matrixBuffer)return[];var e=this._thinInstanceDataStorage.matrixData;if(!this._thinInstanceDataStorage.worldMatrices){this._thinInstanceDataStorage.worldMatrices=new Array;for(var t=0;t-1&&(this.agents.splice(t,1),this.transforms.splice(t,1))},e.prototype.getAgents=function(){return this.agents},e.prototype.update=function(e){var t=this.bjsRECASTPlugin.getTimeStep(),i=this.bjsRECASTPlugin.getMaximumSubStepCount();if(t<=Nt.a)this.recastCrowd.update(e);else{var n=e/t;i&&n>i&&(n=i),n<1&&(n=1);for(var r=0;r=400&&o?o(l):i()}),!1),l.addEventListener(\"error\",(function(){m.a.Error(\"error on XHR request.\"),i()}),!1),l.send()}else m.a.Error(\"Error: IndexedDB not supported by your browser or Babylon.js database is not open.\"),i()},e._ValidateXHRData=function(e,t){void 0===t&&(t=7);try{if(1&t){if(e.responseText&&e.responseText.length>0)return!0;if(1===t)return!1}if(2&t){var i=Uc.GetTGAHeader(e.response);if(i.width&&i.height&&i.width>0&&i.height>0)return!0;if(2===t)return!1}if(4&t){var n=new Uint8Array(e.response,0,3);return 68===n[0]&&68===n[1]&&83===n[2]}}catch(e){}return!1},e.IsUASupportingBlobStorage=!0,e.IDBStorageEnabled=!1,e._ParseURL=function(e){document.createElement(\"a\").href=e;var t=e.substring(0,e.lastIndexOf(\"#\")),i=e.substring(t.lastIndexOf(\"/\")+1,e.length);return e.substring(0,e.indexOf(i,0))},e._ReturnFullUrlLocation=function(t){return-1===t.indexOf(\"http:/\")&&-1===t.indexOf(\"https:/\")&&\"undefined\"!=typeof window?e._ParseURL(window.location.href)+t:t},e}(),rd=function(){function e(e,t,i){this.gradient=e,this.color1=t,this.color2=i}return e.prototype.getColorToRef=function(e){this.color2?s.b.LerpToRef(this.color1,this.color2,Math.random(),e):e.copyFrom(this.color1)},e}(),od=function(e,t){this.gradient=e,this.color=t},ad=function(){function e(e,t,i){this.gradient=e,this.factor1=t,this.factor2=i}return e.prototype.getFactor=function(){return void 0===this.factor2||this.factor2===this.factor1?this.factor1:this.factor1+(this.factor2-this.factor1)*Math.random()},e}(),sd=function(){function e(){}return e.GetCurrentGradient=function(e,t,i){if(t[0].gradient>e)i(t[0],t[0],1);else{for(var n=0;n=r.gradient&&e<=o.gradient)return void i(r,o,(e-r.gradient)/(o.gradient-r.gradient))}var a=t.length-1;i(t[a],t[a],1)}},e}(),cd=function(){function e(t){this.particleSystem=t,this.position=a.e.Zero(),this.direction=a.e.Zero(),this.color=new s.b(0,0,0,0),this.colorStep=new s.b(0,0,0,0),this.lifeTime=1,this.age=0,this.size=0,this.scale=new a.d(1,1),this.angle=0,this.angularSpeed=0,this.cellIndex=0,this._attachedSubEmitters=null,this._currentColor1=new s.b(0,0,0,0),this._currentColor2=new s.b(0,0,0,0),this._currentSize1=0,this._currentSize2=0,this._currentAngularSpeed1=0,this._currentAngularSpeed2=0,this._currentVelocity1=0,this._currentVelocity2=0,this._currentLimitVelocity1=0,this._currentLimitVelocity2=0,this._currentDrag1=0,this._currentDrag2=0,this.id=e._Count++,this.particleSystem.isAnimationSheetEnabled&&this.updateCellInfoFromSystem()}return e.prototype.updateCellInfoFromSystem=function(){this.cellIndex=this.particleSystem.startSpriteCellID},e.prototype.updateCellIndex=function(){var e=this.age,t=this.particleSystem.spriteCellChangeSpeed;this.particleSystem.spriteRandomStartCell&&(void 0===this._randomCellOffset&&(this._randomCellOffset=Math.random()*this.lifeTime),0===t?(t=1,e=this._randomCellOffset):e+=this._randomCellOffset);var i=this._initialEndSpriteCellID-this._initialStartSpriteCellID,n=L.a.Clamp(e*t%this.lifeTime/this.lifeTime);this.cellIndex=this._initialStartSpriteCellID+n*i|0},e.prototype._inheritParticleInfoToSubEmitter=function(e){if(e.particleSystem.emitter.position){var t=e.particleSystem.emitter;if(t.position.copyFrom(this.position),e.inheritDirection){var i=a.c.Vector3[0];this.direction.normalizeToRef(i),t.setDirection(i,0,Math.PI/2)}}else{e.particleSystem.emitter.copyFrom(this.position)}this.direction.scaleToRef(e.inheritedVelocityAmount/2,a.c.Vector3[0]),e.particleSystem._inheritedVelocityOffset.copyFrom(a.c.Vector3[0])},e.prototype._inheritParticleInfoToSubEmitters=function(){var e=this;this._attachedSubEmitters&&this._attachedSubEmitters.length>0&&this._attachedSubEmitters.forEach((function(t){e._inheritParticleInfoToSubEmitter(t)}))},e.prototype._reset=function(){this.age=0,this.id=e._Count++,this._currentColorGradient=null,this._currentSizeGradient=null,this._currentAngularSpeedGradient=null,this._currentVelocityGradient=null,this._currentLimitVelocityGradient=null,this._currentDragGradient=null,this.cellIndex=this.particleSystem.startSpriteCellID,this._randomCellOffset=void 0},e.prototype.copyTo=function(e){e.position.copyFrom(this.position),this._initialDirection?e._initialDirection?e._initialDirection.copyFrom(this._initialDirection):e._initialDirection=this._initialDirection.clone():e._initialDirection=null,e.direction.copyFrom(this.direction),this._localPosition&&(e._localPosition?e._localPosition.copyFrom(this._localPosition):e._localPosition=this._localPosition.clone()),e.color.copyFrom(this.color),e.colorStep.copyFrom(this.colorStep),e.lifeTime=this.lifeTime,e.age=this.age,e._randomCellOffset=this._randomCellOffset,e.size=this.size,e.scale.copyFrom(this.scale),e.angle=this.angle,e.angularSpeed=this.angularSpeed,e.particleSystem=this.particleSystem,e.cellIndex=this.cellIndex,e.id=this.id,e._attachedSubEmitters=this._attachedSubEmitters,this._currentColorGradient&&(e._currentColorGradient=this._currentColorGradient,e._currentColor1.copyFrom(this._currentColor1),e._currentColor2.copyFrom(this._currentColor2)),this._currentSizeGradient&&(e._currentSizeGradient=this._currentSizeGradient,e._currentSize1=this._currentSize1,e._currentSize2=this._currentSize2),this._currentAngularSpeedGradient&&(e._currentAngularSpeedGradient=this._currentAngularSpeedGradient,e._currentAngularSpeed1=this._currentAngularSpeed1,e._currentAngularSpeed2=this._currentAngularSpeed2),this._currentVelocityGradient&&(e._currentVelocityGradient=this._currentVelocityGradient,e._currentVelocity1=this._currentVelocity1,e._currentVelocity2=this._currentVelocity2),this._currentLimitVelocityGradient&&(e._currentLimitVelocityGradient=this._currentLimitVelocityGradient,e._currentLimitVelocity1=this._currentLimitVelocity1,e._currentLimitVelocity2=this._currentLimitVelocity2),this._currentDragGradient&&(e._currentDragGradient=this._currentDragGradient,e._currentDrag1=this._currentDrag1,e._currentDrag2=this._currentDrag2),this.particleSystem.isAnimationSheetEnabled&&(e._initialStartSpriteCellID=this._initialStartSpriteCellID,e._initialEndSpriteCellID=this._initialEndSpriteCellID),this.particleSystem.useRampGradients&&(e.remapData&&this.remapData?e.remapData.copyFrom(this.remapData):e.remapData=new a.f(0,0,0,0)),this._randomNoiseCoordinates1&&(e._randomNoiseCoordinates1?(e._randomNoiseCoordinates1.copyFrom(this._randomNoiseCoordinates1),e._randomNoiseCoordinates2.copyFrom(this._randomNoiseCoordinates2)):(e._randomNoiseCoordinates1=this._randomNoiseCoordinates1.clone(),e._randomNoiseCoordinates2=this._randomNoiseCoordinates2.clone()))},e._Count=0,e}();!function(e){e[e.ATTACHED=0]=\"ATTACHED\",e[e.END=1]=\"END\"}(id||(id={}));var ld=function(){function e(e){if(this.particleSystem=e,this.type=id.END,this.inheritDirection=!1,this.inheritedVelocityAmount=0,!e.emitter||!e.emitter.dispose){var t=c.a.GetClass(\"BABYLON.AbstractMesh\");e.emitter=new t(\"SubemitterSystemEmitter\",e.getScene())}e.onDisposeObservable.add((function(){e.emitter&&e.emitter.dispose&&e.emitter.dispose()}))}return e.prototype.clone=function(){var t=this.particleSystem.emitter;if(t){if(t instanceof a.e)t=t.clone();else if(-1!==t.getClassName().indexOf(\"Mesh\")){(t=new(c.a.GetClass(\"BABYLON.Mesh\"))(\"\",t.getScene())).isVisible=!1}}else t=new a.e;var i=new e(this.particleSystem.clone(\"\",t));return i.particleSystem.name+=\"Clone\",i.type=this.type,i.inheritDirection=this.inheritDirection,i.inheritedVelocityAmount=this.inheritedVelocityAmount,i.particleSystem._disposeEmitterOnDispose=!0,i.particleSystem.disposeOnStop=!0,i},e.prototype.serialize=function(){var e={};return e.type=this.type,e.inheritDirection=this.inheritDirection,e.inheritedVelocityAmount=this.inheritedVelocityAmount,e.particleSystem=this.particleSystem.serialize(),e},e._ParseParticleSystem=function(e,t,i){throw Re.a.WarnImport(\"ParseParticle\")},e.Parse=function(t,i,n){var r=t.particleSystem,o=new e(e._ParseParticleSystem(r,i,n));return o.type=t.type,o.inheritDirection=t.inheritDirection,o.inheritedVelocityAmount=t.inheritedVelocityAmount,o.particleSystem._isSubEmitter=!0,o},e.prototype.dispose=function(){this.particleSystem.dispose()},e}(),ud=\"\\nvarying vec2 vUV;\\nvarying vec4 vColor;\\nuniform vec4 textureMask;\\nuniform sampler2D diffuseSampler;\\n#include\\n#include\\n#include\\n#include\\n#ifdef RAMPGRADIENT\\nvarying vec4 remapRanges;\\nuniform sampler2D rampSampler;\\n#endif\\nvoid main(void) {\\n#include\\nvec4 textureColor=texture2D(diffuseSampler,vUV);\\nvec4 baseColor=(textureColor*textureMask+(vec4(1.,1.,1.,1.)-textureMask))*vColor;\\n#ifdef RAMPGRADIENT\\nfloat alpha=baseColor.a;\\nfloat remappedColorIndex=clamp((alpha-remapRanges.x)/remapRanges.y,0.0,1.0);\\nvec4 rampColor=texture2D(rampSampler,vec2(1.0-remappedColorIndex,0.));\\nbaseColor.rgb*=rampColor.rgb;\\n\\nfloat finalAlpha=baseColor.a;\\nbaseColor.a=clamp((alpha*rampColor.a-remapRanges.z)/remapRanges.w,0.0,1.0);\\n#endif\\n#ifdef BLENDMULTIPLYMODE\\nfloat sourceAlpha=vColor.a*textureColor.a;\\nbaseColor.rgb=baseColor.rgb*sourceAlpha+vec3(1.0)*(1.0-sourceAlpha);\\n#endif\\n\\n\\n#ifdef IMAGEPROCESSINGPOSTPROCESS\\nbaseColor.rgb=toLinearSpace(baseColor.rgb);\\n#else\\n#ifdef IMAGEPROCESSING\\nbaseColor.rgb=toLinearSpace(baseColor.rgb);\\nbaseColor=applyImageProcessing(baseColor);\\n#endif\\n#endif\\ngl_FragColor=baseColor;\\n}\";ai.a.ShadersStore.particlesPixelShader=ud;var hd=\"\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute float angle;\\nattribute vec2 size;\\n#ifdef ANIMATESHEET\\nattribute float cellIndex;\\n#endif\\n#ifndef BILLBOARD\\nattribute vec3 direction;\\n#endif\\n#ifdef BILLBOARDSTRETCHED\\nattribute vec3 direction;\\n#endif\\n#ifdef RAMPGRADIENT\\nattribute vec4 remapData;\\n#endif\\nattribute vec2 offset;\\n\\nuniform mat4 view;\\nuniform mat4 projection;\\nuniform vec2 translationPivot;\\n#ifdef ANIMATESHEET\\nuniform vec3 particlesInfos;\\n#endif\\n\\nvarying vec2 vUV;\\nvarying vec4 vColor;\\nvarying vec3 vPositionW;\\n#ifdef RAMPGRADIENT\\nvarying vec4 remapRanges;\\n#endif\\n#if defined(BILLBOARD) && !defined(BILLBOARDY) && !defined(BILLBOARDSTRETCHED)\\nuniform mat4 invView;\\n#endif\\n#include\\n#ifdef BILLBOARD\\nuniform vec3 eyePosition;\\n#endif\\nvec3 rotate(vec3 yaxis,vec3 rotatedCorner) {\\nvec3 xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\\nvec3 zaxis=normalize(cross(yaxis,xaxis));\\nvec3 row0=vec3(xaxis.x,xaxis.y,xaxis.z);\\nvec3 row1=vec3(yaxis.x,yaxis.y,yaxis.z);\\nvec3 row2=vec3(zaxis.x,zaxis.y,zaxis.z);\\nmat3 rotMatrix=mat3(row0,row1,row2);\\nvec3 alignedCorner=rotMatrix*rotatedCorner;\\nreturn position+alignedCorner;\\n}\\n#ifdef BILLBOARDSTRETCHED\\nvec3 rotateAlign(vec3 toCamera,vec3 rotatedCorner) {\\nvec3 normalizedToCamera=normalize(toCamera);\\nvec3 normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\\nvec3 crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\\nvec3 row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\\nvec3 row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\\nvec3 row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\\nmat3 rotMatrix=mat3(row0,row1,row2);\\nvec3 alignedCorner=rotMatrix*rotatedCorner;\\nreturn position+alignedCorner;\\n}\\n#endif\\nvoid main(void) {\\nvec2 cornerPos;\\ncornerPos=(vec2(offset.x-0.5,offset.y-0.5)-translationPivot)*size+translationPivot;\\n#ifdef BILLBOARD\\n\\nvec3 rotatedCorner;\\n#ifdef BILLBOARDY\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.y=0.;\\nvec3 yaxis=position-eyePosition;\\nyaxis.y=0.;\\nvPositionW=rotate(normalize(yaxis),rotatedCorner);\\nvec3 viewPos=(view*vec4(vPositionW,1.0)).xyz;\\n#elif defined(BILLBOARDSTRETCHED)\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.z=0.;\\nvec3 toCamera=position-eyePosition;\\nvPositionW=rotateAlign(toCamera,rotatedCorner);\\nvec3 viewPos=(view*vec4(vPositionW,1.0)).xyz;\\n#else\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.z=0.;\\nvec3 viewPos=(view*vec4(position,1.0)).xyz+rotatedCorner;\\nvPositionW=(invView*vec4(viewPos,1)).xyz;\\n#endif\\n#ifdef RAMPGRADIENT\\nremapRanges=remapData;\\n#endif\\n\\ngl_Position=projection*vec4(viewPos,1.0);\\n#else\\n\\nvec3 rotatedCorner;\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.y=0.;\\nvec3 yaxis=normalize(direction);\\nvPositionW=rotate(yaxis,rotatedCorner);\\ngl_Position=projection*view*vec4(vPositionW,1.0);\\n#endif\\nvColor=color;\\n#ifdef ANIMATESHEET\\nfloat rowOffset=floor(cellIndex*particlesInfos.z);\\nfloat columnOffset=cellIndex-rowOffset/particlesInfos.z;\\nvec2 uvScale=particlesInfos.xy;\\nvec2 uvOffset=vec2(offset.x ,1.0-offset.y);\\nvUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\\n#else\\nvUV=offset;\\n#endif\\n\\n#if defined(CLIPPLANE) || defined(CLIPPLANE2) || defined(CLIPPLANE3) || defined(CLIPPLANE4) || defined(CLIPPLANE5) || defined(CLIPPLANE6)\\nvec4 worldPos=vec4(vPositionW,1.0);\\n#endif\\n#include\\n}\";ai.a.ShadersStore.particlesVertexShader=hd;var dd=function(e){function t(t,i,n,r,c,l){void 0===r&&(r=null),void 0===c&&(c=!1),void 0===l&&(l=.01);var u=e.call(this,t)||this;return u._inheritedVelocityOffset=new a.e,u.onDisposeObservable=new o.c,u.onStoppedObservable=new o.c,u._particles=new Array,u._stockParticles=new Array,u._newPartsExcess=0,u._vertexBuffers={},u._scaledColorStep=new s.b(0,0,0,0),u._colorDiff=new s.b(0,0,0,0),u._scaledDirection=a.e.Zero(),u._scaledGravity=a.e.Zero(),u._currentRenderId=-1,u._useInstancing=!1,u._started=!1,u._stopped=!1,u._actualFrame=0,u._currentEmitRate1=0,u._currentEmitRate2=0,u._currentStartSize1=0,u._currentStartSize2=0,u._rawTextureWidth=256,u._useRampGradients=!1,u._disposeEmitterOnDispose=!1,u.isLocal=!1,u._onBeforeDrawParticlesObservable=null,u.recycleParticle=function(e){var t=u._particles.pop();t!==e&&t.copyTo(e),u._stockParticles.push(t)},u._createParticle=function(){var e;if(0!==u._stockParticles.length?(e=u._stockParticles.pop())._reset():e=new cd(u),u._subEmitters&&u._subEmitters.length>0){var t=u._subEmitters[Math.floor(Math.random()*u._subEmitters.length)];e._attachedSubEmitters=[],t.forEach((function(t){if(t.type===id.ATTACHED){var i=t.clone();e._attachedSubEmitters.push(i),i.particleSystem.start()}}))}return e},u._emitFromParticle=function(e){if(u._subEmitters&&0!==u._subEmitters.length){var t=Math.floor(Math.random()*u._subEmitters.length);u._subEmitters[t].forEach((function(t){if(t.type===id.END){var i=t.clone();e._inheritParticleInfoToSubEmitter(i),i.particleSystem._rootParticleSystem=u,u.activeSubSystems.push(i.particleSystem),i.particleSystem.start()}}))}},u._capacity=i,u._epsilon=l,u._isAnimationSheetEnabled=c,n&&\"Scene\"!==n.getClassName()?(u._engine=n,u.defaultProjectionMatrix=a.a.PerspectiveFovLH(.8,1,.1,100)):(u._scene=n||x.a.LastCreatedScene,u._engine=u._scene.getEngine(),u.uniqueId=u._scene.getUniqueId(),u._scene.particleSystems.push(u)),u._engine.getCaps().vertexArrayObject&&(u._vertexArrayObject=null),u._attachImageProcessingConfiguration(null),u._customEffect={0:r},u._useInstancing=u._engine.getCaps().instancedArrays,u._createIndexBuffer(),u._createVertexBuffers(),u.particleEmitterType=new Nl,u.updateFunction=function(e){var t=null,i=null;u.noiseTexture&&(t=u.noiseTexture.getSize(),i=u.noiseTexture.getContent());for(var n,r=function(){n=e[o];var r=u._scaledUpdateSpeed,c=n.age;if(n.age+=r,n.age>n.lifeTime){var l=n.age-c;r=(n.lifeTime-c)*r/l,n.age=n.lifeTime}var h=n.age/n.lifeTime;u._colorGradients&&u._colorGradients.length>0?sd.GetCurrentGradient(h,u._colorGradients,(function(e,t,i){e!==n._currentColorGradient&&(n._currentColor1.copyFrom(n._currentColor2),t.getColorToRef(n._currentColor2),n._currentColorGradient=e),s.b.LerpToRef(n._currentColor1,n._currentColor2,i,n.color)})):(n.colorStep.scaleToRef(r,u._scaledColorStep),n.color.addInPlace(u._scaledColorStep),n.color.a<0&&(n.color.a=0)),u._angularSpeedGradients&&u._angularSpeedGradients.length>0&&sd.GetCurrentGradient(h,u._angularSpeedGradients,(function(e,t,i){e!==n._currentAngularSpeedGradient&&(n._currentAngularSpeed1=n._currentAngularSpeed2,n._currentAngularSpeed2=t.getFactor(),n._currentAngularSpeedGradient=e),n.angularSpeed=L.a.Lerp(n._currentAngularSpeed1,n._currentAngularSpeed2,i)})),n.angle+=n.angularSpeed*r;var d=r;if(u._velocityGradients&&u._velocityGradients.length>0&&sd.GetCurrentGradient(h,u._velocityGradients,(function(e,t,i){e!==n._currentVelocityGradient&&(n._currentVelocity1=n._currentVelocity2,n._currentVelocity2=t.getFactor(),n._currentVelocityGradient=e),d*=L.a.Lerp(n._currentVelocity1,n._currentVelocity2,i)})),n.direction.scaleToRef(d,u._scaledDirection),u._limitVelocityGradients&&u._limitVelocityGradients.length>0&&sd.GetCurrentGradient(h,u._limitVelocityGradients,(function(e,t,i){e!==n._currentLimitVelocityGradient&&(n._currentLimitVelocity1=n._currentLimitVelocity2,n._currentLimitVelocity2=t.getFactor(),n._currentLimitVelocityGradient=e);var r=L.a.Lerp(n._currentLimitVelocity1,n._currentLimitVelocity2,i);n.direction.length()>r&&n.direction.scaleInPlace(u.limitVelocityDamping)})),u._dragGradients&&u._dragGradients.length>0&&sd.GetCurrentGradient(h,u._dragGradients,(function(e,t,i){e!==n._currentDragGradient&&(n._currentDrag1=n._currentDrag2,n._currentDrag2=t.getFactor(),n._currentDragGradient=e);var r=L.a.Lerp(n._currentDrag1,n._currentDrag2,i);u._scaledDirection.scaleInPlace(1-r)})),u.isLocal&&n._localPosition?(n._localPosition.addInPlace(u._scaledDirection),a.e.TransformCoordinatesToRef(n._localPosition,u._emitterWorldMatrix,n.position)):n.position.addInPlace(u._scaledDirection),i&&t&&n._randomNoiseCoordinates1){var f=u._fetchR(n._randomNoiseCoordinates1.x,n._randomNoiseCoordinates1.y,t.width,t.height,i),p=u._fetchR(n._randomNoiseCoordinates1.z,n._randomNoiseCoordinates2.x,t.width,t.height,i),_=u._fetchR(n._randomNoiseCoordinates2.y,n._randomNoiseCoordinates2.z,t.width,t.height,i),m=a.c.Vector3[0],g=a.c.Vector3[1];m.copyFromFloats((2*f-1)*u.noiseStrength.x,(2*p-1)*u.noiseStrength.y,(2*_-1)*u.noiseStrength.z),m.scaleToRef(r,g),n.direction.addInPlace(g)}if(u.gravity.scaleToRef(r,u._scaledGravity),n.direction.addInPlace(u._scaledGravity),u._sizeGradients&&u._sizeGradients.length>0&&sd.GetCurrentGradient(h,u._sizeGradients,(function(e,t,i){e!==n._currentSizeGradient&&(n._currentSize1=n._currentSize2,n._currentSize2=t.getFactor(),n._currentSizeGradient=e),n.size=L.a.Lerp(n._currentSize1,n._currentSize2,i)})),u._useRampGradients&&(u._colorRemapGradients&&u._colorRemapGradients.length>0&&sd.GetCurrentGradient(h,u._colorRemapGradients,(function(e,t,i){var r=L.a.Lerp(e.factor1,t.factor1,i),o=L.a.Lerp(e.factor2,t.factor2,i);n.remapData.x=r,n.remapData.y=o-r})),u._alphaRemapGradients&&u._alphaRemapGradients.length>0&&sd.GetCurrentGradient(h,u._alphaRemapGradients,(function(e,t,i){var r=L.a.Lerp(e.factor1,t.factor1,i),o=L.a.Lerp(e.factor2,t.factor2,i);n.remapData.z=r,n.remapData.w=o-r}))),u._isAnimationSheetEnabled&&n.updateCellIndex(),n._inheritParticleInfoToSubEmitters(),n.age>=n.lifeTime)return u._emitFromParticle(n),n._attachedSubEmitters&&(n._attachedSubEmitters.forEach((function(e){e.particleSystem.disposeOnStop=!0,e.particleSystem.stop()})),n._attachedSubEmitters=null),u.recycleParticle(n),o--,\"continue\"},o=0;ot.gradient?1:0}))},t.prototype._removeFactorGradient=function(e,t){if(e)for(var i=0,n=0,r=e;nt.gradient?1:0})),this._rampGradientsTexture&&(this._rampGradientsTexture.dispose(),this._rampGradientsTexture=null),this._createRampGradientTexture())},t.prototype.addRampGradient=function(e,t){this._rampGradients||(this._rampGradients=[]);var i=new od(e,t);return this._rampGradients.push(i),this._syncRampGradientTexture(),this},t.prototype.removeRampGradient=function(e){return this._removeGradientAndTexture(e,this._rampGradients,this._rampGradientsTexture),this._rampGradientsTexture=null,this._rampGradients&&this._rampGradients.length>0&&this._createRampGradientTexture(),this},t.prototype.addColorGradient=function(e,t,i){this._colorGradients||(this._colorGradients=[]);var n=new rd(e,t,i);return this._colorGradients.push(n),this._colorGradients.sort((function(e,t){return e.gradientt.gradient?1:0})),this},t.prototype.removeColorGradient=function(e){if(!this._colorGradients)return this;for(var t=0,i=0,n=this._colorGradients;i0&&(this._currentEmitRateGradient=this._emitRateGradients[0],this._currentEmitRate1=this._currentEmitRateGradient.getFactor(),this._currentEmitRate2=this._currentEmitRate1),this._emitRateGradients.length>1&&(this._currentEmitRate2=this._emitRateGradients[1].getFactor())),this._startSizeGradients&&(this._startSizeGradients.length>0&&(this._currentStartSizeGradient=this._startSizeGradients[0],this._currentStartSize1=this._currentStartSizeGradient.getFactor(),this._currentStartSize2=this._currentStartSize1),this._startSizeGradients.length>1&&(this._currentStartSize2=this._startSizeGradients[1].getFactor())),this.preWarmCycles){-1!==(null===(t=this.emitter)||void 0===t?void 0:t.getClassName().indexOf(\"Mesh\"))&&this.emitter.computeWorldMatrix(!0);var n=this.noiseTexture;if(n&&n.onGeneratedObservable)n.onGeneratedObservable.addOnce((function(){setTimeout((function(){for(var e=0;e0&&this._scene&&this._scene.beginAnimation(this,this.beginAnimationFrom,this.beginAnimationTo,this.beginAnimationLoop)}},t.prototype.stop=function(e){void 0===e&&(e=!0),this._stopped||(this.onStoppedObservable.notifyObservers(this),this._stopped=!0,e&&this._stopSubEmitters())},t.prototype.reset=function(){this._stockParticles=[],this._particles=[]},t.prototype._appendParticleVertex=function(e,i,n,r){var o=e*this._vertexBufferSize;if(this._vertexData[o++]=i.position.x+this.worldOffset.x,this._vertexData[o++]=i.position.y+this.worldOffset.y,this._vertexData[o++]=i.position.z+this.worldOffset.z,this._vertexData[o++]=i.color.r,this._vertexData[o++]=i.color.g,this._vertexData[o++]=i.color.b,this._vertexData[o++]=i.color.a,this._vertexData[o++]=i.angle,this._vertexData[o++]=i.scale.x*i.size,this._vertexData[o++]=i.scale.y*i.size,this._isAnimationSheetEnabled&&(this._vertexData[o++]=i.cellIndex),this._isBillboardBased)this.billboardMode===t.BILLBOARDMODE_STRETCHED&&(this._vertexData[o++]=i.direction.x,this._vertexData[o++]=i.direction.y,this._vertexData[o++]=i.direction.z);else if(i._initialDirection){var s=i._initialDirection;this.isLocal&&(a.e.TransformNormalToRef(s,this._emitterWorldMatrix,a.c.Vector3[0]),s=a.c.Vector3[0]),0===s.x&&0===s.z&&(s.x=.001),this._vertexData[o++]=s.x,this._vertexData[o++]=s.y,this._vertexData[o++]=s.z}else{var c=i.direction;this.isLocal&&(a.e.TransformNormalToRef(c,this._emitterWorldMatrix,a.c.Vector3[0]),c=a.c.Vector3[0]),0===c.x&&0===c.z&&(c.x=.001),this._vertexData[o++]=c.x,this._vertexData[o++]=c.y,this._vertexData[o++]=c.z}this._useRampGradients&&i.remapData&&(this._vertexData[o++]=i.remapData.x,this._vertexData[o++]=i.remapData.y,this._vertexData[o++]=i.remapData.z,this._vertexData[o++]=i.remapData.w),this._useInstancing||(this._isAnimationSheetEnabled&&(0===n?n=this._epsilon:1===n&&(n=1-this._epsilon),0===r?r=this._epsilon:1===r&&(r=1-this._epsilon)),this._vertexData[o++]=n,this._vertexData[o++]=r)},t.prototype._stopSubEmitters=function(){this.activeSubSystems&&(this.activeSubSystems.forEach((function(e){e.stop(!0)})),this.activeSubSystems=new Array)},t.prototype._removeFromRoot=function(){if(this._rootParticleSystem){var e=this._rootParticleSystem.activeSubSystems.indexOf(this);-1!==e&&this._rootParticleSystem.activeSubSystems.splice(e,1),this._rootParticleSystem=null}},t.prototype._update=function(e){var t,i=this;if(this._alive=this._particles.length>0,this.emitter.position){var n=this.emitter;this._emitterWorldMatrix=n.getWorldMatrix()}else{var r=this.emitter;this._emitterWorldMatrix=a.a.Translation(r.x,r.y,r.z)}this.updateFunction(this._particles);for(var o,c=function(){if(l._particles.length===l._capacity)return\"break\";if(t=l._createParticle(),l._particles.push(t),l.targetStopDuration&&l._lifeTimeGradients&&l._lifeTimeGradients.length>0){var e=L.a.Clamp(l._actualFrame/l.targetStopDuration);sd.GetCurrentGradient(e,l._lifeTimeGradients,(function(i,n){var r=i,o=n,a=r.getFactor(),s=o.getFactor(),c=(e-r.gradient)/(o.gradient-r.gradient);t.lifeTime=L.a.Lerp(a,s,c)}))}else t.lifeTime=L.a.RandomRange(l.minLifeTime,l.maxLifeTime);var n=L.a.RandomRange(l.minEmitPower,l.maxEmitPower);if(l.startPositionFunction?l.startPositionFunction(l._emitterWorldMatrix,t.position,t,l.isLocal):l.particleEmitterType.startPositionFunction(l._emitterWorldMatrix,t.position,t,l.isLocal),l.isLocal&&(t._localPosition?t._localPosition.copyFrom(t.position):t._localPosition=t.position.clone(),a.e.TransformCoordinatesToRef(t._localPosition,l._emitterWorldMatrix,t.position)),l.startDirectionFunction?l.startDirectionFunction(l._emitterWorldMatrix,t.direction,t,l.isLocal):l.particleEmitterType.startDirectionFunction(l._emitterWorldMatrix,t.direction,t,l.isLocal),0===n?t._initialDirection?t._initialDirection.copyFrom(t.direction):t._initialDirection=t.direction.clone():t._initialDirection=null,t.direction.scaleInPlace(n),l._sizeGradients&&0!==l._sizeGradients.length?(t._currentSizeGradient=l._sizeGradients[0],t._currentSize1=t._currentSizeGradient.getFactor(),t.size=t._currentSize1,l._sizeGradients.length>1?t._currentSize2=l._sizeGradients[1].getFactor():t._currentSize2=t._currentSize1):t.size=L.a.RandomRange(l.minSize,l.maxSize),t.scale.copyFromFloats(L.a.RandomRange(l.minScaleX,l.maxScaleX),L.a.RandomRange(l.minScaleY,l.maxScaleY)),l._startSizeGradients&&l._startSizeGradients[0]&&l.targetStopDuration){var r=l._actualFrame/l.targetStopDuration;sd.GetCurrentGradient(r,l._startSizeGradients,(function(e,n,r){e!==i._currentStartSizeGradient&&(i._currentStartSize1=i._currentStartSize2,i._currentStartSize2=n.getFactor(),i._currentStartSizeGradient=e);var o=L.a.Lerp(i._currentStartSize1,i._currentStartSize2,r);t.scale.scaleInPlace(o)}))}l._angularSpeedGradients&&0!==l._angularSpeedGradients.length?(t._currentAngularSpeedGradient=l._angularSpeedGradients[0],t.angularSpeed=t._currentAngularSpeedGradient.getFactor(),t._currentAngularSpeed1=t.angularSpeed,l._angularSpeedGradients.length>1?t._currentAngularSpeed2=l._angularSpeedGradients[1].getFactor():t._currentAngularSpeed2=t._currentAngularSpeed1):t.angularSpeed=L.a.RandomRange(l.minAngularSpeed,l.maxAngularSpeed),t.angle=L.a.RandomRange(l.minInitialRotation,l.maxInitialRotation),l._velocityGradients&&l._velocityGradients.length>0&&(t._currentVelocityGradient=l._velocityGradients[0],t._currentVelocity1=t._currentVelocityGradient.getFactor(),l._velocityGradients.length>1?t._currentVelocity2=l._velocityGradients[1].getFactor():t._currentVelocity2=t._currentVelocity1),l._limitVelocityGradients&&l._limitVelocityGradients.length>0&&(t._currentLimitVelocityGradient=l._limitVelocityGradients[0],t._currentLimitVelocity1=t._currentLimitVelocityGradient.getFactor(),l._limitVelocityGradients.length>1?t._currentLimitVelocity2=l._limitVelocityGradients[1].getFactor():t._currentLimitVelocity2=t._currentLimitVelocity1),l._dragGradients&&l._dragGradients.length>0&&(t._currentDragGradient=l._dragGradients[0],t._currentDrag1=t._currentDragGradient.getFactor(),l._dragGradients.length>1?t._currentDrag2=l._dragGradients[1].getFactor():t._currentDrag2=t._currentDrag1),l._colorGradients&&0!==l._colorGradients.length?(t._currentColorGradient=l._colorGradients[0],t._currentColorGradient.getColorToRef(t.color),t._currentColor1.copyFrom(t.color),l._colorGradients.length>1?l._colorGradients[1].getColorToRef(t._currentColor2):t._currentColor2.copyFrom(t.color)):(o=L.a.RandomRange(0,1),s.b.LerpToRef(l.color1,l.color2,o,t.color),l.colorDead.subtractToRef(t.color,l._colorDiff),l._colorDiff.scaleToRef(1/t.lifeTime,t.colorStep)),l._isAnimationSheetEnabled&&(t._initialStartSpriteCellID=l.startSpriteCellID,t._initialEndSpriteCellID=l.endSpriteCellID),t.direction.addInPlace(l._inheritedVelocityOffset),l._useRampGradients&&(t.remapData=new a.f(0,1,0,1)),l.noiseTexture&&(t._randomNoiseCoordinates1?(t._randomNoiseCoordinates1.copyFromFloats(Math.random(),Math.random(),Math.random()),t._randomNoiseCoordinates2.copyFromFloats(Math.random(),Math.random(),Math.random())):(t._randomNoiseCoordinates1=new a.e(Math.random(),Math.random(),Math.random()),t._randomNoiseCoordinates2=new a.e(Math.random(),Math.random(),Math.random()))),t._inheritParticleInfoToSubEmitters()},l=this,u=0;u-1)n=this.manualEmitCount,this._newPartsExcess=0,this.manualEmitCount=0;else{var r=this.emitRate;if(this._emitRateGradients&&this._emitRateGradients.length>0&&this.targetStopDuration){var o=this._actualFrame/this.targetStopDuration;sd.GetCurrentGradient(o,this._emitRateGradients,(function(e,t,n){e!==i._currentEmitRateGradient&&(i._currentEmitRate1=i._currentEmitRate2,i._currentEmitRate2=t.getFactor(),i._currentEmitRateGradient=e),r=L.a.Lerp(i._currentEmitRate1,i._currentEmitRate2,n)}))}n=r*this._scaledUpdateSpeed>>0,this._newPartsExcess+=r*this._scaledUpdateSpeed-n}if(this._newPartsExcess>1&&(n+=this._newPartsExcess>>0,this._newPartsExcess-=this._newPartsExcess>>0),this._alive=!1,this._stopped?n=0:(this._actualFrame+=this._scaledUpdateSpeed,this.targetStopDuration&&this._actualFrame>=this.targetStopDuration&&this.stop()),this._update(n),this._stopped&&(this._alive||(this._started=!1,this.onAnimationEnd&&this.onAnimationEnd(),this.disposeOnStop&&this._scene&&this._scene._toBeDisposed.push(this))),!e){for(var a=0,s=0;s=0&&(s.invertToRef(a.c.Matrix[0]),r.setMatrix(\"invView\",a.c.Matrix[0])),void 0!==this._vertexArrayObject?(this._vertexArrayObject||(this._vertexArrayObject=this._engine.recordVertexArrayObject(this._vertexBuffers,this._indexBuffer,r)),this._engine.bindVertexArrayObject(this._vertexArrayObject,this._indexBuffer)):o.bindBuffers(this._vertexBuffers,this._indexBuffer,r),this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.applyByPostProcess&&this._imageProcessingConfiguration.bind(r),e){case t.BLENDMODE_ADD:o.setAlphaMode(g.a.ALPHA_ADD);break;case t.BLENDMODE_ONEONE:o.setAlphaMode(g.a.ALPHA_ONEONE);break;case t.BLENDMODE_STANDARD:o.setAlphaMode(g.a.ALPHA_COMBINE);break;case t.BLENDMODE_MULTIPLY:o.setAlphaMode(g.a.ALPHA_MULTIPLY)}return this._onBeforeDrawParticlesObservable&&this._onBeforeDrawParticlesObservable.notifyObservers(r),this._useInstancing?o.drawArraysType(g.a.MATERIAL_TriangleFanDrawMode,0,4,this._particles.length):o.drawElementsType(g.a.MATERIAL_TriangleFillMode,0,6*this._particles.length),this._particles.length},t.prototype.render=function(){if(!this.isReady()||!this._particles.length)return 0;var e=this._engine;e.setState&&(e.setState(!1),this.forceDepthWrite&&e.setDepthWrite(!0));var i=0;return i=this.blendMode===t.BLENDMODE_MULTIPLYADD?this._render(t.BLENDMODE_MULTIPLY)+this._render(t.BLENDMODE_ADD):this._render(this.blendMode),this._engine.unbindInstanceAttributes(),this._engine.setAlphaMode(g.a.ALPHA_DISABLE),i},t.prototype.dispose=function(e){if(void 0===e&&(e=!0),this._vertexBuffer&&(this._vertexBuffer.dispose(),this._vertexBuffer=null),this._spriteBuffer&&(this._spriteBuffer.dispose(),this._spriteBuffer=null),this._indexBuffer&&(this._engine._releaseBuffer(this._indexBuffer),this._indexBuffer=null),this._vertexArrayObject&&(this._engine.releaseVertexArrayObject(this._vertexArrayObject),this._vertexArrayObject=null),e&&this.particleTexture&&(this.particleTexture.dispose(),this.particleTexture=null),e&&this.noiseTexture&&(this.noiseTexture.dispose(),this.noiseTexture=null),this._rampGradientsTexture&&(this._rampGradientsTexture.dispose(),this._rampGradientsTexture=null),this._removeFromRoot(),this._subEmitters&&this._subEmitters.length){for(var t=0;t-1&&this._scene.particleSystems.splice(t,1),this._scene._activeParticleSystems.dispose());this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear(),this.onStoppedObservable.clear(),this.reset()},t.prototype.clone=function(e,i){var n=Object(h.a)({},this._customEffect),r=null,o=this._engine;if(o.createEffectForParticles&&null!=this.customShader){var a=(r=this.customShader).shaderOptions.defines.length>0?r.shaderOptions.defines.join(\"\\n\"):\"\";n[0]=o.createEffectForParticles(r.shaderPath.fragmentElement,r.shaderOptions.uniforms,r.shaderOptions.samplers,a)}var s=this.serialize(),c=t.Parse(s,this._scene||this._engine,\"\");return c.name=e,c.customShader=r,c._customEffect=n,void 0===i&&(i=this.emitter),this.noiseTexture&&(c.noiseTexture=this.noiseTexture.clone()),c.emitter=i,this.preventAutoStart||c.start(),c},t.prototype.serialize=function(e){void 0===e&&(e=!1);var i={};if(t._Serialize(i,this,e),i.textureMask=this.textureMask.asArray(),i.customShader=this.customShader,i.preventAutoStart=this.preventAutoStart,this.subEmitters){i.subEmitters=[],this._subEmitters||this._prepareSubEmitterInternalArray();for(var n=0,r=this._subEmitters;n0?l.shaderOptions.defines.join(\"\\n\"):\"\";c=o.createEffectForParticles(l.shaderPath.fragmentElement,l.shaderOptions.uniforms,l.shaderOptions.samplers,u)}var h=new t(a,e.capacity,i,c,e.isAnimationSheetEnabled);if(h.customShader=l,e.id&&(h.id=e.id),e.subEmitters){h.subEmitters=[];for(var d=0,f=e.subEmitters;d=life && stopFactor != 0.) {\\nvec3 newPosition;\\nvec3 newDirection;\\n\\nvec4 randoms=getRandomVec4(seed.x);\\n\\noutLife=lifeTime.x+(lifeTime.y-lifeTime.x)*randoms.r;\\noutAge=newAge-life;\\n\\noutSeed=seed;\\n\\n#ifdef SIZEGRADIENTS\\noutSize.x=texture(sizeGradientSampler,vec2(0,0)).r;\\n#else\\noutSize.x=sizeRange.x+(sizeRange.y-sizeRange.x)*randoms.g;\\n#endif\\noutSize.y=scaleRange.x+(scaleRange.y-scaleRange.x)*randoms.b;\\noutSize.z=scaleRange.z+(scaleRange.w-scaleRange.z)*randoms.a;\\n#ifndef COLORGRADIENTS\\n\\noutColor=color1+(color2-color1)*randoms.b;\\n#endif\\n\\n#ifndef ANGULARSPEEDGRADIENTS\\noutAngle.y=angleRange.x+(angleRange.y-angleRange.x)*randoms.a;\\noutAngle.x=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\\n#else\\noutAngle=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\\n#endif\\n\\n#ifdef POINTEMITTER\\nvec3 randoms2=getRandomVec3(seed.y);\\nvec3 randoms3=getRandomVec3(seed.z);\\nnewPosition=vec3(0,0,0);\\nnewDirection=direction1+(direction2-direction1)*randoms3;\\n#elif defined(BOXEMITTER)\\nvec3 randoms2=getRandomVec3(seed.y);\\nvec3 randoms3=getRandomVec3(seed.z);\\nnewPosition=minEmitBox+(maxEmitBox-minEmitBox)*randoms2;\\nnewDirection=direction1+(direction2-direction1)*randoms3;\\n#elif defined(HEMISPHERICEMITTER)\\nvec3 randoms2=getRandomVec3(seed.y);\\nvec3 randoms3=getRandomVec3(seed.z);\\n\\nfloat phi=2.0*PI*randoms2.x;\\nfloat theta=acos(2.0*randoms2.y-1.0);\\nfloat randX=cos(phi)*sin(theta);\\nfloat randY=cos(theta);\\nfloat randZ=sin(phi)*sin(theta);\\nnewPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,abs(randY),randZ);\\nnewDirection=newPosition+directionRandomizer*randoms3;\\n#elif defined(SPHEREEMITTER)\\nvec3 randoms2=getRandomVec3(seed.y);\\nvec3 randoms3=getRandomVec3(seed.z);\\n\\nfloat phi=2.0*PI*randoms2.x;\\nfloat theta=acos(2.0*randoms2.y-1.0);\\nfloat randX=cos(phi)*sin(theta);\\nfloat randY=cos(theta);\\nfloat randZ=sin(phi)*sin(theta);\\nnewPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,randY,randZ);\\n#ifdef DIRECTEDSPHEREEMITTER\\nnewDirection=direction1+(direction2-direction1)*randoms3;\\n#else\\n\\nnewDirection=newPosition+directionRandomizer*randoms3;\\n#endif\\n#elif defined(CYLINDEREMITTER)\\nvec3 randoms2=getRandomVec3(seed.y);\\nvec3 randoms3=getRandomVec3(seed.z);\\n\\nfloat yPos=(randoms2.x-0.5)*height;\\nfloat angle=randoms2.y*PI*2.;\\nfloat inverseRadiusRangeSquared=((1.-radiusRange)*(1.-radiusRange));\\nfloat positionRadius=radius*sqrt(inverseRadiusRangeSquared+(randoms2.z*(1.-inverseRadiusRangeSquared)));\\nfloat xPos=positionRadius*cos(angle);\\nfloat zPos=positionRadius*sin(angle);\\nnewPosition=vec3(xPos,yPos,zPos);\\n#ifdef DIRECTEDCYLINDEREMITTER\\nnewDirection=direction1+(direction2-direction1)*randoms3;\\n#else\\n\\nangle=angle+((randoms3.x-0.5)*PI);\\nnewDirection=vec3(cos(angle),randoms3.y-0.5,sin(angle));\\nnewDirection=normalize(newDirection);\\n#endif\\n#elif defined(CONEEMITTER)\\nvec3 randoms2=getRandomVec3(seed.y);\\nfloat s=2.0*PI*randoms2.x;\\n#ifdef CONEEMITTERSPAWNPOINT\\nfloat h=0.0001;\\n#else\\nfloat h=randoms2.y*height.y;\\n\\nh=1.-h*h;\\n#endif\\nfloat lRadius=radius.x-radius.x*randoms2.z*radius.y;\\nlRadius=lRadius*h;\\nfloat randX=lRadius*sin(s);\\nfloat randZ=lRadius*cos(s);\\nfloat randY=h*height.x;\\nnewPosition=vec3(randX,randY,randZ);\\n\\nif (abs(cos(coneAngle)) == 1.0) {\\nnewDirection=vec3(0.,1.0,0.);\\n} else {\\nvec3 randoms3=getRandomVec3(seed.z);\\nnewDirection=normalize(newPosition+directionRandomizer*randoms3);\\n}\\n#elif defined(CUSTOMEMITTER)\\nnewPosition=initialPosition;\\noutInitialPosition=initialPosition;\\n#else\\n\\nnewPosition=vec3(0.,0.,0.);\\n\\nnewDirection=2.0*(getRandomVec3(seed.w)-vec3(0.5,0.5,0.5));\\n#endif\\nfloat power=emitPower.x+(emitPower.y-emitPower.x)*randoms.a;\\n#ifdef LOCAL\\noutPosition=newPosition;\\n#else\\noutPosition=(emitterWM*vec4(newPosition,1.)).xyz;\\n#endif\\n#ifdef CUSTOMEMITTER\\noutDirection=direction;\\n#ifndef BILLBOARD\\noutInitialDirection=direction;\\n#endif\\n#else\\n#ifdef LOCAL\\nvec3 initial=newDirection;\\n#else\\nvec3 initial=(emitterWM*vec4(newDirection,0.)).xyz;\\n#endif\\noutDirection=initial*power;\\n#ifndef BILLBOARD\\noutInitialDirection=initial;\\n#endif\\n#endif\\n#ifdef ANIMATESHEET\\noutCellIndex=cellInfos.x;\\n#ifdef ANIMATESHEETRANDOMSTART\\noutCellStartOffset=randoms.a*outLife;\\n#endif\\n#endif\\n#ifdef NOISE\\noutNoiseCoordinates1=noiseCoordinates1;\\noutNoiseCoordinates2=noiseCoordinates2;\\n#endif\\n} else {\\nfloat directionScale=timeDelta;\\noutAge=newAge;\\nfloat ageGradient=newAge/life;\\n#ifdef VELOCITYGRADIENTS\\ndirectionScale*=texture(velocityGradientSampler,vec2(ageGradient,0)).r;\\n#endif\\n#ifdef DRAGGRADIENTS\\ndirectionScale*=1.0-texture(dragGradientSampler,vec2(ageGradient,0)).r;\\n#endif\\n#if defined(CUSTOMEMITTER)\\noutPosition=position+(direction-position)*ageGradient;\\noutInitialPosition=initialPosition;\\n#else\\noutPosition=position+direction*directionScale;\\n#endif\\noutLife=life;\\noutSeed=seed;\\n#ifndef COLORGRADIENTS\\noutColor=color;\\n#endif\\n#ifdef SIZEGRADIENTS\\noutSize.x=texture(sizeGradientSampler,vec2(ageGradient,0)).r;\\noutSize.yz=size.yz;\\n#else\\noutSize=size;\\n#endif\\n#ifndef BILLBOARD\\noutInitialDirection=initialDirection;\\n#endif\\n#ifdef CUSTOMEMITTER\\noutDirection=direction;\\n#else\\nvec3 updatedDirection=direction+gravity*timeDelta;\\n#ifdef LIMITVELOCITYGRADIENTS\\nfloat limitVelocity=texture(limitVelocityGradientSampler,vec2(ageGradient,0)).r;\\nfloat currentVelocity=length(updatedDirection);\\nif (currentVelocity>limitVelocity) {\\nupdatedDirection=updatedDirection*limitVelocityDamping;\\n}\\n#endif\\noutDirection=updatedDirection;\\n#ifdef NOISE\\nfloat fetchedR=texture(noiseSampler,vec2(noiseCoordinates1.x,noiseCoordinates1.y)*vec2(0.5)+vec2(0.5)).r;\\nfloat fetchedG=texture(noiseSampler,vec2(noiseCoordinates1.z,noiseCoordinates2.x)*vec2(0.5)+vec2(0.5)).r;\\nfloat fetchedB=texture(noiseSampler,vec2(noiseCoordinates2.y,noiseCoordinates2.z)*vec2(0.5)+vec2(0.5)).r;\\nvec3 force=vec3(2.*fetchedR-1.,2.*fetchedG-1.,2.*fetchedB-1.)*noiseStrength;\\noutDirection=outDirection+force*timeDelta;\\noutNoiseCoordinates1=noiseCoordinates1;\\noutNoiseCoordinates2=noiseCoordinates2;\\n#endif\\n#endif\\n#ifdef ANGULARSPEEDGRADIENTS\\nfloat angularSpeed=texture(angularSpeedGradientSampler,vec2(ageGradient,0)).r;\\noutAngle=angle+angularSpeed*timeDelta;\\n#else\\noutAngle=vec2(angle.x+angle.y*timeDelta,angle.y);\\n#endif\\n#ifdef ANIMATESHEET\\nfloat offsetAge=outAge;\\nfloat dist=cellInfos.y-cellInfos.x;\\n#ifdef ANIMATESHEETRANDOMSTART\\noutCellStartOffset=cellStartOffset;\\noffsetAge+=cellStartOffset;\\n#else\\nfloat cellStartOffset=0.;\\n#endif\\nfloat ratio=clamp(mod(cellStartOffset+cellInfos.z*offsetAge,life)/life,0.,1.0);\\noutCellIndex=float(int(cellInfos.x+ratio*dist));\\n#endif\\n}\\n}\";ai.a.ShadersStore.gpuUpdateParticlesVertexShader=fd;var pd=\"#ifdef CLIPPLANE\\nin float fClipDistance;\\n#endif\\n#ifdef CLIPPLANE2\\nin float fClipDistance2;\\n#endif\\n#ifdef CLIPPLANE3\\nin float fClipDistance3;\\n#endif\\n#ifdef CLIPPLANE4\\nin float fClipDistance4;\\n#endif\\n#ifdef CLIPPLANE5\\nin float fClipDistance5;\\n#endif\\n#ifdef CLIPPLANE6\\nin float fClipDistance6;\\n#endif\";ai.a.IncludesShadersStore.clipPlaneFragmentDeclaration2=pd;var _d=\"#version 300 es\\nuniform sampler2D diffuseSampler;\\nin vec2 vUV;\\nin vec4 vColor;\\nout vec4 outFragColor;\\n#include\\n#include\\n#include\\n#include\\nvoid main() {\\n#include\\nvec4 textureColor=texture(diffuseSampler,vUV);\\noutFragColor=textureColor*vColor;\\n#ifdef BLENDMULTIPLYMODE\\nfloat alpha=vColor.a*textureColor.a;\\noutFragColor.rgb=outFragColor.rgb*alpha+vec3(1.0)*(1.0-alpha);\\n#endif\\n\\n\\n#ifdef IMAGEPROCESSINGPOSTPROCESS\\noutFragColor.rgb=toLinearSpace(outFragColor.rgb);\\n#else\\n#ifdef IMAGEPROCESSING\\noutFragColor.rgb=toLinearSpace(outFragColor.rgb);\\noutFragColor=applyImageProcessing(outFragColor);\\n#endif\\n#endif\\n}\\n\";ai.a.ShadersStore.gpuRenderParticlesPixelShader=_d;var md=\"#ifdef CLIPPLANE\\nuniform vec4 vClipPlane;\\nout float fClipDistance;\\n#endif\\n#ifdef CLIPPLANE2\\nuniform vec4 vClipPlane2;\\nout float fClipDistance2;\\n#endif\\n#ifdef CLIPPLANE3\\nuniform vec4 vClipPlane3;\\nout float fClipDistance3;\\n#endif\\n#ifdef CLIPPLANE4\\nuniform vec4 vClipPlane4;\\nout float fClipDistance4;\\n#endif\\n#ifdef CLIPPLANE5\\nuniform vec4 vClipPlane5;\\nout float fClipDistance5;\\n#endif\\n#ifdef CLIPPLANE6\\nuniform vec4 vClipPlane6;\\nout float fClipDistance6;\\n#endif\";ai.a.IncludesShadersStore.clipPlaneVertexDeclaration2=md;var gd=\"#version 300 es\\nuniform mat4 view;\\nuniform mat4 projection;\\nuniform vec2 translationPivot;\\nuniform vec3 worldOffset;\\n#ifdef LOCAL\\nuniform mat4 emitterWM;\\n#endif\\n\\nin vec3 position;\\nin float age;\\nin float life;\\nin vec3 size;\\n#ifndef BILLBOARD\\nin vec3 initialDirection;\\n#endif\\n#ifdef BILLBOARDSTRETCHED\\nin vec3 direction;\\n#endif\\nin float angle;\\n#ifdef ANIMATESHEET\\nin float cellIndex;\\n#endif\\nin vec2 offset;\\nin vec2 uv;\\nout vec2 vUV;\\nout vec4 vColor;\\nout vec3 vPositionW;\\n#if defined(BILLBOARD) && !defined(BILLBOARDY) && !defined(BILLBOARDSTRETCHED)\\nuniform mat4 invView;\\n#endif\\n#include\\n#ifdef COLORGRADIENTS\\nuniform sampler2D colorGradientSampler;\\n#else\\nuniform vec4 colorDead;\\nin vec4 color;\\n#endif\\n#ifdef ANIMATESHEET\\nuniform vec3 sheetInfos;\\n#endif\\n#ifdef BILLBOARD\\nuniform vec3 eyePosition;\\n#endif\\nvec3 rotate(vec3 yaxis,vec3 rotatedCorner) {\\nvec3 xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\\nvec3 zaxis=normalize(cross(yaxis,xaxis));\\nvec3 row0=vec3(xaxis.x,xaxis.y,xaxis.z);\\nvec3 row1=vec3(yaxis.x,yaxis.y,yaxis.z);\\nvec3 row2=vec3(zaxis.x,zaxis.y,zaxis.z);\\nmat3 rotMatrix=mat3(row0,row1,row2);\\nvec3 alignedCorner=rotMatrix*rotatedCorner;\\n#ifdef LOCAL\\nreturn ((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner;\\n#else\\nreturn (position+worldOffset)+alignedCorner;\\n#endif\\n}\\n#ifdef BILLBOARDSTRETCHED\\nvec3 rotateAlign(vec3 toCamera,vec3 rotatedCorner) {\\nvec3 normalizedToCamera=normalize(toCamera);\\nvec3 normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\\nvec3 crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\\nvec3 row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\\nvec3 row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\\nvec3 row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\\nmat3 rotMatrix=mat3(row0,row1,row2);\\nvec3 alignedCorner=rotMatrix*rotatedCorner;\\n#ifdef LOCAL\\nreturn ((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner;\\n#else\\nreturn (position+worldOffset)+alignedCorner;\\n#endif\\n}\\n#endif\\nvoid main() {\\n#ifdef ANIMATESHEET\\nfloat rowOffset=floor(cellIndex/sheetInfos.z);\\nfloat columnOffset=cellIndex-rowOffset*sheetInfos.z;\\nvec2 uvScale=sheetInfos.xy;\\nvec2 uvOffset=vec2(uv.x ,1.0-uv.y);\\nvUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\\n#else\\nvUV=uv;\\n#endif\\nfloat ratio=age/life;\\n#ifdef COLORGRADIENTS\\nvColor=texture(colorGradientSampler,vec2(ratio,0));\\n#else\\nvColor=color*vec4(1.0-ratio)+colorDead*vec4(ratio);\\n#endif\\nvec2 cornerPos=(offset-translationPivot)*size.yz*size.x+translationPivot;\\n#ifdef BILLBOARD\\nvec4 rotatedCorner;\\nrotatedCorner.w=0.;\\n#ifdef BILLBOARDY\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.y=0.;\\nvec3 yaxis=(position+worldOffset)-eyePosition;\\nyaxis.y=0.;\\nvPositionW=rotate(normalize(yaxis),rotatedCorner.xyz);\\nvec4 viewPosition=(view*vec4(vPositionW,1.0));\\n#elif defined(BILLBOARDSTRETCHED)\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.z=0.;\\nvec3 toCamera=(position+worldOffset)-eyePosition;\\nvPositionW=rotateAlign(toCamera,rotatedCorner.xyz);\\nvec4 viewPosition=(view*vec4(vPositionW,1.0));\\n#else\\n\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.z=0.;\\n\\n#ifdef LOCAL\\nvec4 viewPosition=view*vec4(((emitterWM*vec4(position,1.0)).xyz+worldOffset),1.0)+rotatedCorner;\\n#else\\nvec4 viewPosition=view*vec4((position+worldOffset),1.0)+rotatedCorner;\\n#endif\\nvPositionW=(invView*viewPosition).xyz;\\n#endif\\n#else\\n\\nvec3 rotatedCorner;\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.y=0.;\\nrotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nvec3 yaxis=normalize(initialDirection);\\nvPositionW=rotate(yaxis,rotatedCorner);\\n\\nvec4 viewPosition=view*vec4(vPositionW,1.0);\\n#endif\\ngl_Position=projection*viewPosition;\\n\\n#if defined(CLIPPLANE) || defined(CLIPPLANE2) || defined(CLIPPLANE3) || defined(CLIPPLANE4) || defined(CLIPPLANE5) || defined(CLIPPLANE6)\\nvec4 worldPos=vec4(vPositionW,1.0);\\n#endif\\n#include\\n}\";ai.a.ShadersStore.gpuRenderParticlesVertexShader=gd;var vd=function(e){function t(t,i,n,r,s){void 0===r&&(r=!1),void 0===s&&(s=null);var c=e.call(this,t)||this;c.layerMask=268435455,c._accumulatedCount=0,c._targetIndex=0,c._currentRenderId=-1,c._started=!1,c._stopped=!1,c._timeDelta=0,c._actualFrame=0,c._rawTextureWidth=256,c.onDisposeObservable=new o.c,c.onStoppedObservable=new o.c,c.forceDepthWrite=!1,c._preWarmDone=!1,c.isLocal=!1,c._onBeforeDrawParticlesObservable=null,n&&\"Scene\"!==n.getClassName()?(c._engine=n,c.defaultProjectionMatrix=a.a.PerspectiveFovLH(.8,1,.1,100)):(c._scene=n||x.a.LastCreatedScene,c._engine=c._scene.getEngine(),c.uniqueId=c._scene.getUniqueId(),c._scene.particleSystems.push(c)),c._customEffect={0:s},c._attachImageProcessingConfiguration(null),i.randomTextureSize||delete i.randomTextureSize;var l=Object(h.a)({capacity:5e4,randomTextureSize:c._engine.getCaps().maxTextureSize},i),u=i;isFinite(u)&&(l.capacity=u),c._capacity=l.capacity,c._activeCount=l.capacity,c._currentActiveCount=0,c._isAnimationSheetEnabled=r,c._updateEffectOptions={attributes:[\"position\",\"initialPosition\",\"age\",\"life\",\"seed\",\"size\",\"color\",\"direction\",\"initialDirection\",\"angle\",\"cellIndex\",\"cellStartOffset\",\"noiseCoordinates1\",\"noiseCoordinates2\"],uniformsNames:[\"currentCount\",\"timeDelta\",\"emitterWM\",\"lifeTime\",\"color1\",\"color2\",\"sizeRange\",\"scaleRange\",\"gravity\",\"emitPower\",\"direction1\",\"direction2\",\"minEmitBox\",\"maxEmitBox\",\"radius\",\"directionRandomizer\",\"height\",\"coneAngle\",\"stopFactor\",\"angleRange\",\"radiusRange\",\"cellInfos\",\"noiseStrength\",\"limitVelocityDamping\"],uniformBuffersNames:[],samplers:[\"randomSampler\",\"randomSampler2\",\"sizeGradientSampler\",\"angularSpeedGradientSampler\",\"velocityGradientSampler\",\"limitVelocityGradientSampler\",\"noiseSampler\",\"dragGradientSampler\"],defines:\"\",fallbacks:null,onCompiled:null,onError:null,indexParameters:null,maxSimultaneousLights:0,transformFeedbackVaryings:[]},c.particleEmitterType=new Nl;for(var d=Math.min(c._engine.getCaps().maxTextureSize,l.randomTextureSize),f=[],p=0;p1},enumerable:!1,configurable:!0}),t.prototype.getCapacity=function(){return this._capacity},Object.defineProperty(t.prototype,\"activeParticleCount\",{get:function(){return this._activeCount},set:function(e){this._activeCount=Math.min(e,this._capacity)},enumerable:!1,configurable:!0}),t.prototype.isReady=function(){return this._updateEffect?!!(this.emitter&&this._updateEffect.isReady()&&(!this._imageProcessingConfiguration||this._imageProcessingConfiguration.isReady())&&this._getEffect().isReady()&&this.particleTexture&&this.particleTexture.isReady()):(this._recreateUpdateEffect(),this._recreateRenderEffect(),!1)},t.prototype.isStarted=function(){return this._started},t.prototype.isStopped=function(){return this._stopped},t.prototype.isStopping=function(){return!1},t.prototype.getActiveCount=function(){return this._currentActiveCount},t.prototype.start=function(e){var t=this;if(void 0===e&&(e=this.startDelay),!this.targetStopDuration&&this._hasTargetStopDurationDependantGradient())throw\"Particle system started with a targetStopDuration dependant gradient (eg. startSizeGradients) but no targetStopDuration set\";e?setTimeout((function(){t.start(0)}),e):(this._started=!0,this._stopped=!1,this._preWarmDone=!1,this.beginAnimationOnStart&&this.animations&&this.animations.length>0&&this._scene&&this._scene.beginAnimation(this,this.beginAnimationFrom,this.beginAnimationTo,this.beginAnimationLoop))},t.prototype.stop=function(){this._stopped||(this._stopped=!0)},t.prototype.reset=function(){this._releaseBuffers(),this._releaseVAOs(),this._currentActiveCount=0,this._targetIndex=0},t.prototype.getClassName=function(){return\"GPUParticleSystem\"},t.prototype.getCustomEffect=function(e){var t;return void 0===e&&(e=0),null!==(t=this._customEffect[e])&&void 0!==t?t:this._customEffect[0]},t.prototype.setCustomEffect=function(e,t){void 0===t&&(t=0),this._customEffect[t]=e},Object.defineProperty(t.prototype,\"onBeforeDrawParticlesObservable\",{get:function(){return this._onBeforeDrawParticlesObservable||(this._onBeforeDrawParticlesObservable=new o.c),this._onBeforeDrawParticlesObservable},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"vertexShaderName\",{get:function(){return\"gpuRenderParticles\"},enumerable:!1,configurable:!0}),t.prototype._removeGradientAndTexture=function(t,i,n){return e.prototype._removeGradientAndTexture.call(this,t,i,n),this._releaseBuffers(),this},t.prototype.addColorGradient=function(e,t,i){this._colorGradients||(this._colorGradients=[]);var n=new rd(e,t);return this._colorGradients.push(n),this._refreshColorGradient(!0),this._releaseBuffers(),this},t.prototype._refreshColorGradient=function(e){void 0===e&&(e=!1),this._colorGradients&&(e&&this._colorGradients.sort((function(e,t){return e.gradientt.gradient?1:0})),this._colorGradientsTexture&&(this._colorGradientsTexture.dispose(),this._colorGradientsTexture=null))},t.prototype.forceRefreshGradients=function(){this._refreshColorGradient(),this._refreshFactorGradient(this._sizeGradients,\"_sizeGradientsTexture\"),this._refreshFactorGradient(this._angularSpeedGradients,\"_angularSpeedGradientsTexture\"),this._refreshFactorGradient(this._velocityGradients,\"_velocityGradientsTexture\"),this._refreshFactorGradient(this._limitVelocityGradients,\"_limitVelocityGradientsTexture\"),this._refreshFactorGradient(this._dragGradients,\"_dragGradientsTexture\"),this.reset()},t.prototype.removeColorGradient=function(e){return this._removeGradientAndTexture(e,this._colorGradients,this._colorGradientsTexture),this._colorGradientsTexture=null,this},t.prototype._addFactorGradient=function(e,t,i){var n=new ad(t,i);e.push(n),this._releaseBuffers()},t.prototype.addSizeGradient=function(e,t){return this._sizeGradients||(this._sizeGradients=[]),this._addFactorGradient(this._sizeGradients,e,t),this._refreshFactorGradient(this._sizeGradients,\"_sizeGradientsTexture\",!0),this._releaseBuffers(),this},t.prototype.removeSizeGradient=function(e){return this._removeGradientAndTexture(e,this._sizeGradients,this._sizeGradientsTexture),this._sizeGradientsTexture=null,this},t.prototype._refreshFactorGradient=function(e,t,i){if(void 0===i&&(i=!1),e){i&&e.sort((function(e,t){return e.gradientt.gradient?1:0}));this[t]&&(this[t].dispose(),this[t]=null)}},t.prototype.addAngularSpeedGradient=function(e,t){return this._angularSpeedGradients||(this._angularSpeedGradients=[]),this._addFactorGradient(this._angularSpeedGradients,e,t),this._refreshFactorGradient(this._angularSpeedGradients,\"_angularSpeedGradientsTexture\",!0),this._releaseBuffers(),this},t.prototype.removeAngularSpeedGradient=function(e){return this._removeGradientAndTexture(e,this._angularSpeedGradients,this._angularSpeedGradientsTexture),this._angularSpeedGradientsTexture=null,this},t.prototype.addVelocityGradient=function(e,t){return this._velocityGradients||(this._velocityGradients=[]),this._addFactorGradient(this._velocityGradients,e,t),this._refreshFactorGradient(this._velocityGradients,\"_velocityGradientsTexture\",!0),this._releaseBuffers(),this},t.prototype.removeVelocityGradient=function(e){return this._removeGradientAndTexture(e,this._velocityGradients,this._velocityGradientsTexture),this._velocityGradientsTexture=null,this},t.prototype.addLimitVelocityGradient=function(e,t){return this._limitVelocityGradients||(this._limitVelocityGradients=[]),this._addFactorGradient(this._limitVelocityGradients,e,t),this._refreshFactorGradient(this._limitVelocityGradients,\"_limitVelocityGradientsTexture\",!0),this._releaseBuffers(),this},t.prototype.removeLimitVelocityGradient=function(e){return this._removeGradientAndTexture(e,this._limitVelocityGradients,this._limitVelocityGradientsTexture),this._limitVelocityGradientsTexture=null,this},t.prototype.addDragGradient=function(e,t){return this._dragGradients||(this._dragGradients=[]),this._addFactorGradient(this._dragGradients,e,t),this._refreshFactorGradient(this._dragGradients,\"_dragGradientsTexture\",!0),this._releaseBuffers(),this},t.prototype.removeDragGradient=function(e){return this._removeGradientAndTexture(e,this._dragGradients,this._dragGradientsTexture),this._dragGradientsTexture=null,this},t.prototype.addEmitRateGradient=function(e,t,i){return this},t.prototype.removeEmitRateGradient=function(e){return this},t.prototype.addStartSizeGradient=function(e,t,i){return this},t.prototype.removeStartSizeGradient=function(e){return this},t.prototype.addColorRemapGradient=function(e,t,i){return this},t.prototype.removeColorRemapGradient=function(){return this},t.prototype.addAlphaRemapGradient=function(e,t,i){return this},t.prototype.removeAlphaRemapGradient=function(){return this},t.prototype.addRampGradient=function(e,t){return this},t.prototype.removeRampGradient=function(){return this},t.prototype.getRampGradients=function(){return null},Object.defineProperty(t.prototype,\"useRampGradients\",{get:function(){return!1},set:function(e){},enumerable:!1,configurable:!0}),t.prototype.addLifeTimeGradient=function(e,t,i){return this},t.prototype.removeLifeTimeGradient=function(e){return this},t.prototype._reset=function(){this._releaseBuffers()},t.prototype._createUpdateVAO=function(e){var t={};t.position=e.createVertexBuffer(\"position\",0,3);var i=3;this.particleEmitterType instanceof zl&&(t.initialPosition=e.createVertexBuffer(\"initialPosition\",i,3),i+=3),t.age=e.createVertexBuffer(\"age\",i,1),i+=1,t.life=e.createVertexBuffer(\"life\",i,1),i+=1,t.seed=e.createVertexBuffer(\"seed\",i,4),i+=4,t.size=e.createVertexBuffer(\"size\",i,3),i+=3,this._colorGradientsTexture||(t.color=e.createVertexBuffer(\"color\",i,4),i+=4),t.direction=e.createVertexBuffer(\"direction\",i,3),i+=3,this._isBillboardBased||(t.initialDirection=e.createVertexBuffer(\"initialDirection\",i,3),i+=3),this._angularSpeedGradientsTexture?(t.angle=e.createVertexBuffer(\"angle\",i,1),i+=1):(t.angle=e.createVertexBuffer(\"angle\",i,2),i+=2),this._isAnimationSheetEnabled&&(t.cellIndex=e.createVertexBuffer(\"cellIndex\",i,1),i+=1,this.spriteRandomStartCell&&(t.cellStartOffset=e.createVertexBuffer(\"cellStartOffset\",i,1),i+=1)),this.noiseTexture&&(t.noiseCoordinates1=e.createVertexBuffer(\"noiseCoordinates1\",i,3),i+=3,t.noiseCoordinates2=e.createVertexBuffer(\"noiseCoordinates2\",i,3),i+=3);var n=this._engine.recordVertexArrayObject(t,null,this._updateEffect);return this._engine.bindArrayBuffer(null),n},t.prototype._createRenderVAO=function(e,t){var i={};i.position=e.createVertexBuffer(\"position\",0,3,this._attributesStrideSize,!0);var n=3;this.particleEmitterType instanceof zl&&(n+=3),i.age=e.createVertexBuffer(\"age\",n,1,this._attributesStrideSize,!0),n+=1,i.life=e.createVertexBuffer(\"life\",n,1,this._attributesStrideSize,!0),n+=5,i.size=e.createVertexBuffer(\"size\",n,3,this._attributesStrideSize,!0),n+=3,this._colorGradientsTexture||(i.color=e.createVertexBuffer(\"color\",n,4,this._attributesStrideSize,!0),n+=4),this.billboardMode===dd.BILLBOARDMODE_STRETCHED&&(i.direction=e.createVertexBuffer(\"direction\",n,3,this._attributesStrideSize,!0)),n+=3,this._isBillboardBased||(i.initialDirection=e.createVertexBuffer(\"initialDirection\",n,3,this._attributesStrideSize,!0),n+=3),i.angle=e.createVertexBuffer(\"angle\",n,1,this._attributesStrideSize,!0),this._angularSpeedGradientsTexture?n++:n+=2,this._isAnimationSheetEnabled&&(i.cellIndex=e.createVertexBuffer(\"cellIndex\",n,1,this._attributesStrideSize,!0),n+=1,this.spriteRandomStartCell&&(i.cellStartOffset=e.createVertexBuffer(\"cellStartOffset\",n,1,this._attributesStrideSize,!0),n+=1)),this.noiseTexture&&(i.noiseCoordinates1=e.createVertexBuffer(\"noiseCoordinates1\",n,3,this._attributesStrideSize,!0),n+=3,i.noiseCoordinates2=e.createVertexBuffer(\"noiseCoordinates2\",n,3,this._attributesStrideSize,!0),n+=3),i.offset=t.createVertexBuffer(\"offset\",0,2),i.uv=t.createVertexBuffer(\"uv\",2,2);var r=this._engine.recordVertexArrayObject(i,null,this._getEffect());return this._engine.bindArrayBuffer(null),r},t.prototype._initialize=function(e){if(void 0===e&&(e=!1),!this._buffer0||e){var t=this._engine,i=new Array;this._attributesStrideSize=21,this._targetIndex=0,this.particleEmitterType instanceof zl&&(this._attributesStrideSize+=3),this.isBillboardBased||(this._attributesStrideSize+=3),this._colorGradientsTexture&&(this._attributesStrideSize-=4),this._angularSpeedGradientsTexture&&(this._attributesStrideSize-=1),this._isAnimationSheetEnabled&&(this._attributesStrideSize+=1,this.spriteRandomStartCell&&(this._attributesStrideSize+=1)),this.noiseTexture&&(this._attributesStrideSize+=6);for(var n=this.particleEmitterType instanceof zl,r=a.c.Vector3[0],o=0;o=this.targetStopDuration&&this.stop()},t.prototype._createFactorGradientTexture=function(e,t){var i=this[t];if(e&&e.length&&!i){for(var n=new Float32Array(this._rawTextureWidth),r=0;r1){var r=0|this._accumulatedCount;this._accumulatedCount-=r,this._currentActiveCount=Math.min(this._activeCount,this._currentActiveCount+r)}if(!this._currentActiveCount)return 0;this._engine.enableEffect(this._updateEffect);var o,s=this._engine;if(!s.setState)throw new Error(\"GPU particles cannot work with a full Engine. ThinEngine is not supported\");if(this._updateEffect.setFloat(\"currentCount\",this._currentActiveCount),this._updateEffect.setFloat(\"timeDelta\",this._timeDelta),this._updateEffect.setFloat(\"stopFactor\",this._stopped?0:1),this._updateEffect.setTexture(\"randomSampler\",this._randomTexture),this._updateEffect.setTexture(\"randomSampler2\",this._randomTexture2),this._updateEffect.setFloat2(\"lifeTime\",this.minLifeTime,this.maxLifeTime),this._updateEffect.setFloat2(\"emitPower\",this.minEmitPower,this.maxEmitPower),this._colorGradientsTexture||(this._updateEffect.setDirectColor4(\"color1\",this.color1),this._updateEffect.setDirectColor4(\"color2\",this.color2)),this._updateEffect.setFloat2(\"sizeRange\",this.minSize,this.maxSize),this._updateEffect.setFloat4(\"scaleRange\",this.minScaleX,this.maxScaleX,this.minScaleY,this.maxScaleY),this._updateEffect.setFloat4(\"angleRange\",this.minAngularSpeed,this.maxAngularSpeed,this.minInitialRotation,this.maxInitialRotation),this._updateEffect.setVector3(\"gravity\",this.gravity),this._sizeGradientsTexture&&this._updateEffect.setTexture(\"sizeGradientSampler\",this._sizeGradientsTexture),this._angularSpeedGradientsTexture&&this._updateEffect.setTexture(\"angularSpeedGradientSampler\",this._angularSpeedGradientsTexture),this._velocityGradientsTexture&&this._updateEffect.setTexture(\"velocityGradientSampler\",this._velocityGradientsTexture),this._limitVelocityGradientsTexture&&(this._updateEffect.setTexture(\"limitVelocityGradientSampler\",this._limitVelocityGradientsTexture),this._updateEffect.setFloat(\"limitVelocityDamping\",this.limitVelocityDamping)),this._dragGradientsTexture&&this._updateEffect.setTexture(\"dragGradientSampler\",this._dragGradientsTexture),this.particleEmitterType&&this.particleEmitterType.applyToShader(this._updateEffect),this._isAnimationSheetEnabled&&this._updateEffect.setFloat3(\"cellInfos\",this.startSpriteCellID,this.endSpriteCellID,this.spriteCellChangeSpeed),this.noiseTexture&&(this._updateEffect.setTexture(\"noiseSampler\",this.noiseTexture),this._updateEffect.setVector3(\"noiseStrength\",this.noiseStrength)),this.emitter.position){o=this.emitter.getWorldMatrix()}else{var c=this.emitter;o=a.a.Translation(c.x,c.y,c.z)}if(this.isLocal||this._updateEffect.setMatrix(\"emitterWM\",o),this._engine.bindVertexArrayObject(this._updateVAO[this._targetIndex],null),s.bindTransformFeedbackBuffer(this._targetBuffer.getBuffer()),s.setRasterizerState(!1),s.beginTransformFeedback(!0),s.drawArraysType(g.a.MATERIAL_PointListDrawMode,0,this._currentActiveCount),s.endTransformFeedback(),s.setRasterizerState(!0),s.bindTransformFeedbackBuffer(null),!e){var l=this._getEffect();this._engine.enableEffect(l);var u=(null===(t=this._scene)||void 0===t?void 0:t.getViewMatrix())||a.a.IdentityReadOnly;if(l.setMatrix(\"view\",u),l.setMatrix(\"projection\",null!==(i=this.defaultProjectionMatrix)&&void 0!==i?i:this._scene.getProjectionMatrix()),l.setTexture(\"diffuseSampler\",this.particleTexture),l.setVector2(\"translationPivot\",this.translationPivot),l.setVector3(\"worldOffset\",this.worldOffset),this.isLocal&&l.setMatrix(\"emitterWM\",o),this._colorGradientsTexture?l.setTexture(\"colorGradientSampler\",this._colorGradientsTexture):l.setDirectColor4(\"colorDead\",this.colorDead),this._isAnimationSheetEnabled&&this.particleTexture){var h=this.particleTexture.getBaseSize();l.setFloat3(\"sheetInfos\",this.spriteCellWidth/h.width,this.spriteCellHeight/h.height,h.width/this.spriteCellWidth)}if(this._isBillboardBased&&this._scene){var d=this._scene.activeCamera;l.setVector3(\"eyePosition\",d.globalPosition)}var f=l.defines;if(this._scene&&(this._scene.clipPlane||this._scene.clipPlane2||this._scene.clipPlane3||this._scene.clipPlane4||this._scene.clipPlane5||this._scene.clipPlane6)&&ro.a.BindClipPlane(l,this._scene),f.indexOf(\"#define BILLBOARDMODE_ALL\")>=0){var p=u.clone();p.invert(),l.setMatrix(\"invView\",p)}switch(this._imageProcessingConfiguration&&!this._imageProcessingConfiguration.applyByPostProcess&&this._imageProcessingConfiguration.bind(l),this.blendMode){case dd.BLENDMODE_ADD:this._engine.setAlphaMode(g.a.ALPHA_ADD);break;case dd.BLENDMODE_ONEONE:this._engine.setAlphaMode(g.a.ALPHA_ONEONE);break;case dd.BLENDMODE_STANDARD:this._engine.setAlphaMode(g.a.ALPHA_COMBINE);break;case dd.BLENDMODE_MULTIPLY:this._engine.setAlphaMode(g.a.ALPHA_MULTIPLY)}this.forceDepthWrite&&s.setDepthWrite(!0),this._engine.bindVertexArrayObject(this._renderVAO[this._targetIndex],null),this._onBeforeDrawParticlesObservable&&this._onBeforeDrawParticlesObservable.notifyObservers(l),this._engine.drawArraysType(g.a.MATERIAL_TriangleFanDrawMode,0,4,this._currentActiveCount),this._engine.setAlphaMode(g.a.ALPHA_DISABLE)}this._targetIndex++,2===this._targetIndex&&(this._targetIndex=0);var _=this._sourceBuffer;return this._sourceBuffer=this._targetBuffer,this._targetBuffer=_,this._currentActiveCount},t.prototype.rebuild=function(){this._initialize(!0)},t.prototype._releaseBuffers=function(){this._buffer0&&(this._buffer0.dispose(),this._buffer0=null),this._buffer1&&(this._buffer1.dispose(),this._buffer1=null),this._spriteBuffer&&(this._spriteBuffer.dispose(),this._spriteBuffer=null)},t.prototype._releaseVAOs=function(){if(this._updateVAO){for(var e=0;e-1&&this._scene.particleSystems.splice(t,1)}this._releaseBuffers(),this._releaseVAOs(),this._colorGradientsTexture&&(this._colorGradientsTexture.dispose(),this._colorGradientsTexture=null),this._sizeGradientsTexture&&(this._sizeGradientsTexture.dispose(),this._sizeGradientsTexture=null),this._angularSpeedGradientsTexture&&(this._angularSpeedGradientsTexture.dispose(),this._angularSpeedGradientsTexture=null),this._velocityGradientsTexture&&(this._velocityGradientsTexture.dispose(),this._velocityGradientsTexture=null),this._limitVelocityGradientsTexture&&(this._limitVelocityGradientsTexture.dispose(),this._limitVelocityGradientsTexture=null),this._dragGradientsTexture&&(this._dragGradientsTexture.dispose(),this._dragGradientsTexture=null),this._randomTexture&&(this._randomTexture.dispose(),this._randomTexture=null),this._randomTexture2&&(this._randomTexture2.dispose(),this._randomTexture2=null),e&&this.particleTexture&&(this.particleTexture.dispose(),this.particleTexture=null),e&&this.noiseTexture&&(this.noiseTexture.dispose(),this.noiseTexture=null),this.onStoppedObservable.clear(),this.onDisposeObservable.notifyObservers(this),this.onDisposeObservable.clear()},t.prototype.clone=function(e,i){var n=this.serialize(),r=t.Parse(n,this._scene||this._engine,\"\"),o=Object(h.a)({},this._customEffect);return r.name=e,r._customEffect=o,void 0===i&&(i=this.emitter),r.emitter=i,r.noiseTexture=this.noiseTexture,r},t.prototype.serialize=function(e){void 0===e&&(e=!1);var t={};return dd._Serialize(t,this,e),t.activeParticleCount=this.activeParticleCount,t.randomTextureSize=this._randomTextureSize,t},t.Parse=function(e,i,n,r){void 0===r&&(r=!1);var o=new t(e.name,{capacity:e.capacity,randomTextureSize:e.randomTextureSize},i);return e.activeParticleCount&&(o.activeParticleCount=e.activeParticleCount),dd._Parse(e,o,i,n),e.preventAutoStart&&(o.preventAutoStart=e.preventAutoStart),r||o.preventAutoStart||o.start(),o},t}(jl),bd=function(){function e(){this.systems=new Array}return Object.defineProperty(e.prototype,\"emitterNode\",{get:function(){return this._emitterNode},enumerable:!1,configurable:!0}),e.prototype.setEmitterAsSphere=function(e,t,i){this._emitterNode&&this._emitterNode.dispose(),this._emitterCreationOptions={kind:\"Sphere\",options:e,renderingGroupId:t};var n=xr.a.CreateSphere(\"emitterSphere\",{diameter:e.diameter,segments:e.segments},i);n.renderingGroupId=t;var r=new Wi.a(\"emitterSphereMaterial\",i);r.emissiveColor=e.color,n.material=r;for(var o=0,a=this.systems;o0&&i.set(this._uvs32,Qi.b.UVKind),this._colors32.length>0&&i.set(this._colors32,Qi.b.ColorKind),i.applyToMesh(this.mesh,this._updatable),this.mesh.isPickable=this._pickable,this._pickable)for(var n=0,r=0;rf?f:n,i=Math.round(f/n),r=0):i=i>f?f:i;for(var p=[],_=[],m=[],g=[],v=[],b=a.e.Zero(),y=i;df-(i=y+Math.floor((1+r)*Math.random()))&&(i=f-d),p.length=0,_.length=0,m.length=0,g.length=0,v.length=0;for(var T=0,E=3*d;E<3*(d+i);E++){m.push(T);var S=s[E],A=3*S;if(p.push(o[A],o[A+1],o[A+2]),_.push(u[A],u[A+1],u[A+2]),c){var P=2*S;g.push(c[P],c[P+1])}if(l){var C=4*S;v.push(l[C],l[C+1],l[C+2],l[C+3])}T++}var R,x=this.nbParticles,O=this._posToShape(p),M=this._uvsToShapeUV(g),I=Ce.b.Slice(m),D=Ce.b.Slice(v),N=Ce.b.Slice(_);for(b.copyFromFloats(0,0,0),R=0;R65535&&(this._needs32Bits=!0)}if(this._depthSort||this._multimaterialEnabled){var U=null!==T.materialIndex?T.materialIndex:0;this.depthSortedParticles.push(new Ad(f,t,r.length,U))}return T},e.prototype._posToShape=function(e){for(var t=[],i=0;i=this.nbParticles||!this._updatable)return[];var n=this.particles,r=this.nbParticles;if(t=this.nbParticles?this.nbParticles-1:t,this._computeBoundingBox&&(0!=e||t!=this.nbParticles-1)){var L=this.mesh._boundingInfo;L&&(v.copyFrom(L.minimum),b.copyFrom(L.maximum))}var w=(x=this.particles[e]._pos)/3|0;M=4*w,D=2*w;for(var F=e;F<=t;F++){var B=this.particles[F];this.updateParticle(B);var U=B._model._shape,V=B._model._shapeUV,k=B._rotationMatrix,z=B.position,G=B.rotation,j=B.scaling,W=B._globalPosition;if(this._depthSort&&this._depthSortParticles){var H=this.depthSortedParticles[F];H.idx=B.idx,H.ind=B._ind,H.indicesLength=B._model._indicesLength,H.sqDistance=a.e.DistanceSquared(B.position,y)}if(!B.alive||B._stillInvisible&&!B.isVisible)x+=3*(N=U.length),M+=4*N,D+=2*N;else{if(B.isVisible){B._stillInvisible=!1;var X=p[12];if(B.pivot.multiplyToRef(j,X),this.billboard&&(G.x=0,G.y=0),(this._computeParticleRotation||this.billboard)&&B.getRotationMatrix(n),null!==B.parentId){var Y=this.getParticleById(B.parentId);if(Y){var K=Y._rotationMatrix,Q=Y._globalPosition,q=z.x*K[1]+z.y*K[4]+z.z*K[7],Z=z.x*K[0]+z.y*K[3]+z.z*K[6],$=z.x*K[2]+z.y*K[5]+z.z*K[8];if(W.x=Q.x+Z,W.y=Q.y+q,W.z=Q.z+$,this._computeParticleRotation||this.billboard){var ee=n.m;k[0]=ee[0]*K[0]+ee[1]*K[3]+ee[2]*K[6],k[1]=ee[0]*K[1]+ee[1]*K[4]+ee[2]*K[7],k[2]=ee[0]*K[2]+ee[1]*K[5]+ee[2]*K[8],k[3]=ee[4]*K[0]+ee[5]*K[3]+ee[6]*K[6],k[4]=ee[4]*K[1]+ee[5]*K[4]+ee[6]*K[7],k[5]=ee[4]*K[2]+ee[5]*K[5]+ee[6]*K[8],k[6]=ee[8]*K[0]+ee[9]*K[3]+ee[10]*K[6],k[7]=ee[8]*K[1]+ee[9]*K[4]+ee[10]*K[7],k[8]=ee[8]*K[2]+ee[9]*K[5]+ee[10]*K[8]}}else B.parentId=null}else if(W.x=z.x,W.y=z.y,W.z=z.z,this._computeParticleRotation||this.billboard){ee=n.m;k[0]=ee[0],k[1]=ee[1],k[2]=ee[2],k[3]=ee[4],k[4]=ee[5],k[5]=ee[6],k[6]=ee[8],k[7]=ee[9],k[8]=ee[10]}var te=p[11];for(B.translateFromPivot?te.setAll(0):te.copyFrom(X),N=0;N0)for(var t=0;t0&&e.set(this._uvs32,Qi.b.UVKind);var t=0;this._colors32.length>0&&(t=1,e.set(this._colors32,Qi.b.ColorKind));var i=new be.a(this.name,this._scene);e.applyToMesh(i,this._updatable),this.mesh=i,this._positions=null,this._uvs=null,this._colors=null,this._updatable||(this.particles.length=0);var n=new Wi.a(\"point cloud material\",this._scene);return n.emissiveColor=new s.a(t,t,t),n.disableLighting=!0,n.pointsCloud=!0,n.pointSize=this._size,i.material=n,new Promise((function(e){return e(i)}))},e.prototype._addParticle=function(e,t,i,n){var r=new Rd(e,t,i,n,this);return this.particles.push(r),r},e.prototype._randomUnitVector=function(e){e.position=new a.e(Math.random(),Math.random(),Math.random()),e.color=new s.b(1,1,1,1)},e.prototype._getColorIndicesForCoord=function(e,t,i,n){var r=e._groupImageData,o=i*(4*n)+4*t,a=[o,o+1,o+2,o+3],c=a[1],l=a[2],u=a[3],h=r[a[0]],d=r[c],f=r[l],p=r[u];return new s.b(h/255,d/255,f/255,p)},e.prototype._setPointsColorOrUV=function(e,t,i,n,r,o,c){i&&e.updateFacetData();var l=2*e.getBoundingInfo().boundingSphere.radius,u=e.getVerticesData(Qi.b.PositionKind),h=e.getIndices(),d=e.getVerticesData(Qi.b.UVKind),f=e.getVerticesData(Qi.b.ColorKind),p=a.e.Zero();e.computeWorldMatrix();var _=e.getWorldMatrix();if(!_.isIdentity())for(var m=0;m1&&(Ie=1),(De=Ne.b+Oe)<0&&(De=0),De>1&&(De=1),s.a.HSVtoRGBToRef(Me,Ie,De,Be),me.set(Be.r,Be.g,Be.b,1)):me=ce.set(Math.random(),Math.random(),Math.random(),1),we.color=new s.b(me.x,me.y,me.z,me.w),this._colors.push(me.x,me.y,me.z,me.w))}},e.prototype._colorFromTexture=function(e,t,i){var n=this;if(null===e.material)return m.a.Warn(e.name+\"has no material.\"),t._groupImageData=null,void this._setPointsColorOrUV(e,t,i,!0,!1);var r=e.material.getActiveTextures();if(0===r.length)return m.a.Warn(e.name+\"has no useable texture.\"),t._groupImageData=null,void this._setPointsColorOrUV(e,t,i,!0,!1);var o=e.clone();o.setEnabled(!1),this._promises.push(new Promise((function(e){Zn.a.WhenAllReady(r,(function(){var a=t._textureNb;return a<0&&(a=0),a>r.length-1&&(a=r.length-1),t._groupImageData=r[a].readPixels(),t._groupImgWidth=r[a].getSize().width,t._groupImgHeight=r[a].getSize().height,n._setPointsColorOrUV(o,t,i,!0,!0),o.dispose(),e()}))})))},e.prototype._calculateDensity=function(e,t,i){for(var n,r,o,s,c,l,u,h,d,f,p,_,m,g,v,b,y,T=new Array,E=a.e.Zero(),S=a.e.Zero(),A=a.e.Zero(),P=a.e.Zero(),C=a.e.Zero(),R=a.e.Zero(),x=new Array,O=0,M=i.length/3,I=0;I0&&(T=T.map((function(e){return e+L})));for(I=0;I3)&&(o=Td.Random);var a=e.getVerticesData(Qi.b.PositionKind),c=e.getIndices();this._groups.push(this._groupCounter);var l=new xd(this._groupCounter,null);switch(l._groupDensity=this._calculateDensity(t,a,c),o===Td.Color?l._textureNb=n||0:n=n||new s.b(1,1,1,1),o){case Td.Color:this._colorFromTexture(e,l,!1);break;case Td.UV:this._setPointsColorOrUV(e,l,!1,!1,!1);break;case Td.Random:this._setPointsColorOrUV(e,l,!1);break;case Td.Stated:this._setPointsColorOrUV(e,l,!1,void 0,void 0,n,r)}return this.nbParticles+=t,this._groupCounter++,this._groupCounter-1},e.prototype.addVolumePoints=function(e,t,i,n,r){var o=i||Td.Random;(isNaN(o)||o<0||o>3)&&(o=Td.Random);var a=e.getVerticesData(Qi.b.PositionKind),c=e.getIndices();this._groups.push(this._groupCounter);var l=new xd(this._groupCounter,null);switch(l._groupDensity=this._calculateDensity(t,a,c),o===Td.Color?l._textureNb=n||0:n=n||new s.b(1,1,1,1),o){case Td.Color:this._colorFromTexture(e,l,!0);break;case Td.UV:this._setPointsColorOrUV(e,l,!0,!1,!1);break;case Td.Random:this._setPointsColorOrUV(e,l,!0);break;case Td.Stated:this._setPointsColorOrUV(e,l,!0,void 0,void 0,n,r)}return this.nbParticles+=t,this._groupCounter++,this._groupCounter-1},e.prototype.setParticles=function(e,t,i){if(void 0===e&&(e=0),void 0===t&&(t=this.nbParticles-1),void 0===i&&(i=!0),!this._updatable||!this._isReady)return this;this.beforeUpdateParticles(e,t,i);var n=a.c.Matrix[0],r=this.mesh,o=this._colors32,s=this._positions32,c=this._uvs32,l=a.c.Vector3,u=l[5].copyFromFloats(1,0,0),h=l[6].copyFromFloats(0,1,0),d=l[7].copyFromFloats(0,0,1),f=l[8].setAll(Number.MAX_VALUE),p=l[9].setAll(-Number.MAX_VALUE);a.a.IdentityToRef(n);var _=0;if(this.mesh.isFacetDataEnabled&&(this._computeBoundingBox=!0),t=t>=this.nbParticles?this.nbParticles-1:t,this._computeBoundingBox&&(0!=e||t!=this.nbParticles-1)){var m=this.mesh._boundingInfo;m&&(f.copyFrom(m.minimum),p.copyFrom(m.maximum))}_=0;for(var g=0,v=0,b=0,y=e;y<=t;y++){var T=this.particles[y];g=3*(_=T.idx),v=4*_,b=2*_,this.updateParticle(T);var E=T._rotationMatrix,S=T.position,A=T._globalPosition;if(this._computeParticleRotation&&T.getRotationMatrix(n),null!==T.parentId){var P=this.particles[T.parentId],C=P._rotationMatrix,R=P._globalPosition,x=S.x*C[1]+S.y*C[4]+S.z*C[7],O=S.x*C[0]+S.y*C[3]+S.z*C[6],M=S.x*C[2]+S.y*C[5]+S.z*C[8];if(A.x=R.x+O,A.y=R.y+x,A.z=R.z+M,this._computeParticleRotation){var I=n.m;E[0]=I[0]*C[0]+I[1]*C[3]+I[2]*C[6],E[1]=I[0]*C[1]+I[1]*C[4]+I[2]*C[7],E[2]=I[0]*C[2]+I[1]*C[5]+I[2]*C[8],E[3]=I[4]*C[0]+I[5]*C[3]+I[6]*C[6],E[4]=I[4]*C[1]+I[5]*C[4]+I[6]*C[7],E[5]=I[4]*C[2]+I[5]*C[5]+I[6]*C[8],E[6]=I[8]*C[0]+I[9]*C[3]+I[10]*C[6],E[7]=I[8]*C[1]+I[9]*C[4]+I[10]*C[7],E[8]=I[8]*C[2]+I[9]*C[5]+I[10]*C[8]}}else if(A.x=0,A.y=0,A.z=0,this._computeParticleRotation){I=n.m;E[0]=I[0],E[1]=I[1],E[2]=I[2],E[3]=I[4],E[4]=I[5],E[5]=I[6],E[6]=I[8],E[7]=I[9],E[8]=I[10]}var D=l[11];T.translateFromPivot?D.setAll(0):D.copyFrom(T.pivot);var N=l[0];N.copyFrom(T.position);var L=N.x-T.pivot.x,w=N.y-T.pivot.y,F=N.z-T.pivot.z,B=L*E[0]+w*E[3]+F*E[6],U=L*E[1]+w*E[4]+F*E[7],V=L*E[2]+w*E[5]+F*E[8];B+=D.x,U+=D.y,V+=D.z;var k=s[g]=A.x+u.x*B+h.x*U+d.x*V,z=s[g+1]=A.y+u.y*B+h.y*U+d.y*V,G=s[g+2]=A.z+u.z*B+h.z*U+d.z*V;if(this._computeBoundingBox&&(f.minimizeInPlaceFromFloats(k,z,G),p.maximizeInPlaceFromFloats(k,z,G)),this._computeParticleColor&&T.color){var j=T.color,W=this._colors32;W[v]=j.r,W[v+1]=j.g,W[v+2]=j.b,W[v+3]=j.a}if(this._computeParticleTexture&&T.uv){var H=T.uv,X=this._uvs32;X[b]=H.x,X[b+1]=H.y}}return i&&(this._computeParticleColor&&r.updateVerticesData(Qi.b.ColorKind,o,!1,!1),this._computeParticleTexture&&r.updateVerticesData(Qi.b.UVKind,c,!1,!1),r.updateVerticesData(Qi.b.PositionKind,s,!1,!1)),this._computeBoundingBox&&(r._boundingInfo?r._boundingInfo.reConstruct(f,p,r._worldMatrix):r._boundingInfo=new Tn.a(f,p,r._worldMatrix)),this.afterUpdateParticles(e,t,i),this},e.prototype.dispose=function(){this.mesh.dispose(),this.vars=null,this._positions=null,this._indices=null,this._normals=null,this._uvs=null,this._colors=null,this._indices32=null,this._positions32=null,this._uvs32=null,this._colors32=null},e.prototype.refreshVisibleSize=function(){return this._isVisibilityBoxLocked||this.mesh.refreshBoundingInfo(),this},e.prototype.setVisibilityBox=function(e){var t=e/2;this.mesh._boundingInfo=new Tn.a(new a.e(-t,-t,-t),new a.e(t,t,t))},Object.defineProperty(e.prototype,\"isAlwaysVisible\",{get:function(){return this._alwaysVisible},set:function(e){this._alwaysVisible=e,this.mesh.alwaysSelectAsActiveMesh=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"computeParticleRotation\",{set:function(e){this._computeParticleRotation=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"computeParticleColor\",{get:function(){return this._computeParticleColor},set:function(e){this._computeParticleColor=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"computeParticleTexture\",{get:function(){return this._computeParticleTexture},set:function(e){this._computeParticleTexture=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"computeBoundingBox\",{get:function(){return this._computeBoundingBox},set:function(e){this._computeBoundingBox=e},enumerable:!1,configurable:!0}),e.prototype.initParticles=function(){},e.prototype.recycleParticle=function(e){return e},e.prototype.updateParticle=function(e){return e},e.prototype.beforeUpdateParticles=function(e,t,i){},e.prototype.afterUpdateParticles=function(e,t,i){},e}();Q.a.prototype.getPhysicsEngine=function(){return this._physicsEngine},Q.a.prototype.enablePhysics=function(e,t){if(void 0===e&&(e=null),this._physicsEngine)return!0;var i=this._getComponent(Me.a.NAME_PHYSICSENGINE);i||(i=new Dd(this),this._addComponent(i));try{return this._physicsEngine=new pc(e,t),this._physicsTimeAccumulator=0,!0}catch(e){return m.a.Error(e.message),!1}},Q.a.prototype.disablePhysicsEngine=function(){this._physicsEngine&&(this._physicsEngine.dispose(),this._physicsEngine=null)},Q.a.prototype.isPhysicsEnabled=function(){return void 0!==this._physicsEngine},Q.a.prototype.deleteCompoundImpostor=function(e){var t=e.parts[0].mesh;t.physicsImpostor&&(t.physicsImpostor.dispose(),t.physicsImpostor=null)},Q.a.prototype._advancePhysicsEngineStep=function(e){if(this._physicsEngine){var t=this._physicsEngine.getSubTimeStep();if(t>0)for(this._physicsTimeAccumulator+=e;this._physicsTimeAccumulator>t;)this.onBeforePhysicsObservable.notifyObservers(this),this._physicsEngine._step(t/1e3),this.onAfterPhysicsObservable.notifyObservers(this),this._physicsTimeAccumulator-=t;else this.onBeforePhysicsObservable.notifyObservers(this),this._physicsEngine._step(e/1e3),this.onAfterPhysicsObservable.notifyObservers(this)}},Object.defineProperty(Ge.a.prototype,\"physicsImpostor\",{get:function(){return this._physicsImpostor},set:function(e){var t=this;this._physicsImpostor!==e&&(this._disposePhysicsObserver&&this.onDisposeObservable.remove(this._disposePhysicsObserver),this._physicsImpostor=e,e&&(this._disposePhysicsObserver=this.onDisposeObservable.add((function(){t.physicsImpostor&&(t.physicsImpostor.dispose(),t.physicsImpostor=null)}))))},enumerable:!0,configurable:!0}),Ge.a.prototype.getPhysicsImpostor=function(){return this.physicsImpostor},Ge.a.prototype.applyImpulse=function(e,t){return this.physicsImpostor?(this.physicsImpostor.applyImpulse(e,t),this):this},Ge.a.prototype.setPhysicsLinkWith=function(e,t,i,n){return this.physicsImpostor&&e.physicsImpostor?(this.physicsImpostor.createJoint(e.physicsImpostor,fc.e.HingeJoint,{mainPivot:t,connectedPivot:i,nativeParams:n}),this):this};var Md,Id,Dd=function(){function e(e){var t=this;this.name=Me.a.NAME_PHYSICSENGINE,this.scene=e,this.scene.onBeforePhysicsObservable=new o.c,this.scene.onAfterPhysicsObservable=new o.c,this.scene.getDeterministicFrameTime=function(){return t.scene._physicsEngine?1e3*t.scene._physicsEngine.getTimeStep():1e3/60}}return e.prototype.register=function(){},e.prototype.rebuild=function(){},e.prototype.dispose=function(){this.scene.onBeforePhysicsObservable.clear(),this.scene.onAfterPhysicsObservable.clear(),this.scene._physicsEngine&&this.scene.disablePhysicsEngine()},e}(),Nd=function(){function e(e){this._scene=e,this._physicsEngine=this._scene.getPhysicsEngine(),this._physicsEngine||m.a.Warn(\"Physics engine not enabled. Please enable the physics before you can use the methods.\")}return e.prototype.applyRadialExplosionImpulse=function(e,t,i,n){if(!this._physicsEngine)return m.a.Warn(\"Physics engine not enabled. Please enable the physics before you call this method.\"),null;var r=this._physicsEngine.getImpostors();if(0===r.length)return null;\"number\"==typeof t&&((t=new Ud).radius=t,t.strength=i||t.strength,t.falloff=n||t.falloff);var o=new Ld(this._scene,t),a=Array();return r.forEach((function(t){var i=o.getImpostorHitData(t,e);i&&(t.applyImpulse(i.force,i.contactPoint),a.push({impostor:t,hitData:i}))})),o.triggerAffectedImpostorsCallback(a),o.dispose(!1),o},e.prototype.applyRadialExplosionForce=function(e,t,i,n){if(!this._physicsEngine)return m.a.Warn(\"Physics engine not enabled. Please enable the physics before you call the PhysicsHelper.\"),null;var r=this._physicsEngine.getImpostors();if(0===r.length)return null;\"number\"==typeof t&&((t=new Ud).radius=t,t.strength=i||t.strength,t.falloff=n||t.falloff);var o=new Ld(this._scene,t),a=Array();return r.forEach((function(t){var i=o.getImpostorHitData(t,e);i&&(t.applyForce(i.force,i.contactPoint),a.push({impostor:t,hitData:i}))})),o.triggerAffectedImpostorsCallback(a),o.dispose(!1),o},e.prototype.gravitationalField=function(e,t,i,n){if(!this._physicsEngine)return m.a.Warn(\"Physics engine not enabled. Please enable the physics before you call the PhysicsHelper.\"),null;if(0===this._physicsEngine.getImpostors().length)return null;\"number\"==typeof t&&((t=new Ud).radius=t,t.strength=i||t.strength,t.falloff=n||t.falloff);var r=new wd(this,this._scene,e,t);return r.dispose(!1),r},e.prototype.updraft=function(e,t,i,n,r){if(!this._physicsEngine)return m.a.Warn(\"Physics engine not enabled. Please enable the physics before you call the PhysicsHelper.\"),null;if(0===this._physicsEngine.getImpostors().length)return null;\"number\"==typeof t&&((t=new Vd).radius=t,t.strength=i||t.strength,t.height=n||t.height,t.updraftMode=r||t.updraftMode);var o=new Fd(this._scene,e,t);return o.dispose(!1),o},e.prototype.vortex=function(e,t,i,n){if(!this._physicsEngine)return m.a.Warn(\"Physics engine not enabled. Please enable the physics before you call the PhysicsHelper.\"),null;if(0===this._physicsEngine.getImpostors().length)return null;\"number\"==typeof t&&((t=new kd).radius=t,t.strength=i||t.strength,t.height=n||t.height);var r=new Bd(this._scene,e,t);return r.dispose(!1),r},e}(),Ld=function(){function e(e,t){this._scene=e,this._options=t,this._dataFetched=!1,this._options=Object(h.a)(Object(h.a)({},new Ud),this._options)}return e.prototype.getData=function(){return this._dataFetched=!0,{sphere:this._sphere}},e.prototype.getImpostorHitData=function(e,t){if(0===e.mass)return null;if(!this._intersectsWithSphere(e,t,this._options.radius))return null;if(\"Mesh\"!==e.object.getClassName()&&\"InstancedMesh\"!==e.object.getClassName())return null;var i=e.getObjectCenter().subtract(t),n=new Xt.a(t,i,this._options.radius).intersectsMesh(e.object).pickedPoint;if(!n)return null;var r=a.e.Distance(t,n);if(r>this._options.radius)return null;var o=this._options.falloff===Md.Constant?this._options.strength:this._options.strength*(1-r/this._options.radius);return{force:i.multiplyByFloats(o,o,o),contactPoint:n,distanceFromOrigin:r}},e.prototype.triggerAffectedImpostorsCallback=function(e){this._options.affectedImpostorsCallback&&this._options.affectedImpostorsCallback(e)},e.prototype.dispose=function(e){var t=this;void 0===e&&(e=!0),e?this._sphere.dispose():setTimeout((function(){t._dataFetched||t._sphere.dispose()}),0)},e.prototype._prepareSphere=function(){this._sphere||(this._sphere=xr.a.CreateSphere(\"radialExplosionEventSphere\",this._options.sphere,this._scene),this._sphere.isVisible=!1)},e.prototype._intersectsWithSphere=function(e,t,i){var n=e.object;return this._prepareSphere(),this._sphere.position=t,this._sphere.scaling=new a.e(2*i,2*i,2*i),this._sphere._updateBoundingInfo(),this._sphere.computeWorldMatrix(!0),this._sphere.intersectsMesh(n,!0)},e}(),wd=function(){function e(e,t,i,n){this._physicsHelper=e,this._scene=t,this._origin=i,this._options=n,this._dataFetched=!1,this._options=Object(h.a)(Object(h.a)({},new Ud),this._options),this._tickCallback=this._tick.bind(this),this._options.strength=-1*this._options.strength}return e.prototype.getData=function(){return this._dataFetched=!0,{sphere:this._sphere}},e.prototype.enable=function(){this._tickCallback.call(this),this._scene.registerBeforeRender(this._tickCallback)},e.prototype.disable=function(){this._scene.unregisterBeforeRender(this._tickCallback)},e.prototype.dispose=function(e){var t=this;void 0===e&&(e=!0),e?this._sphere.dispose():setTimeout((function(){t._dataFetched||t._sphere.dispose()}),0)},e.prototype._tick=function(){if(this._sphere)this._physicsHelper.applyRadialExplosionForce(this._origin,this._options);else{var e=this._physicsHelper.applyRadialExplosionForce(this._origin,this._options);e&&(this._sphere=e.getData().sphere.clone(\"radialExplosionEventSphereClone\"))}},e}(),Fd=function(){function e(e,t,i){this._scene=e,this._origin=t,this._options=i,this._originTop=a.e.Zero(),this._originDirection=a.e.Zero(),this._cylinderPosition=a.e.Zero(),this._dataFetched=!1,this._physicsEngine=this._scene.getPhysicsEngine(),this._options=Object(h.a)(Object(h.a)({},new Vd),this._options),this._origin.addToRef(new a.e(0,this._options.height/2,0),this._cylinderPosition),this._origin.addToRef(new a.e(0,this._options.height,0),this._originTop),this._options.updraftMode===Id.Perpendicular&&(this._originDirection=this._origin.subtract(this._originTop).normalize()),this._tickCallback=this._tick.bind(this),this._prepareCylinder()}return e.prototype.getData=function(){return this._dataFetched=!0,{cylinder:this._cylinder}},e.prototype.enable=function(){this._tickCallback.call(this),this._scene.registerBeforeRender(this._tickCallback)},e.prototype.disable=function(){this._scene.unregisterBeforeRender(this._tickCallback)},e.prototype.dispose=function(e){var t=this;void 0===e&&(e=!0),this._cylinder&&(e?this._cylinder.dispose():setTimeout((function(){t._dataFetched||t._cylinder.dispose()}),0))},e.prototype.getImpostorHitData=function(e){if(0===e.mass)return null;if(!this._intersectsWithCylinder(e))return null;var t=e.getObjectCenter();if(this._options.updraftMode===Id.Perpendicular)var i=this._originDirection;else i=t.subtract(this._originTop);var n=a.e.Distance(this._origin,t),r=-1*this._options.strength;return{force:i.multiplyByFloats(r,r,r),contactPoint:t,distanceFromOrigin:n}},e.prototype._tick=function(){var e=this;this._physicsEngine.getImpostors().forEach((function(t){var i=e.getImpostorHitData(t);i&&t.applyForce(i.force,i.contactPoint)}))},e.prototype._prepareCylinder=function(){this._cylinder||(this._cylinder=nn.a.CreateCylinder(\"updraftEventCylinder\",{height:this._options.height,diameter:2*this._options.radius},this._scene),this._cylinder.isVisible=!1)},e.prototype._intersectsWithCylinder=function(e){var t=e.object;return this._cylinder.position=this._cylinderPosition,this._cylinder.intersectsMesh(t,!0)},e}(),Bd=function(){function e(e,t,i){this._scene=e,this._origin=t,this._options=i,this._originTop=a.e.Zero(),this._cylinderPosition=a.e.Zero(),this._dataFetched=!1,this._physicsEngine=this._scene.getPhysicsEngine(),this._options=Object(h.a)(Object(h.a)({},new kd),this._options),this._origin.addToRef(new a.e(0,this._options.height/2,0),this._cylinderPosition),this._origin.addToRef(new a.e(0,this._options.height,0),this._originTop),this._tickCallback=this._tick.bind(this),this._prepareCylinder()}return e.prototype.getData=function(){return this._dataFetched=!0,{cylinder:this._cylinder}},e.prototype.enable=function(){this._tickCallback.call(this),this._scene.registerBeforeRender(this._tickCallback)},e.prototype.disable=function(){this._scene.unregisterBeforeRender(this._tickCallback)},e.prototype.dispose=function(e){var t=this;void 0===e&&(e=!0),e?this._cylinder.dispose():setTimeout((function(){t._dataFetched||t._cylinder.dispose()}),0)},e.prototype.getImpostorHitData=function(e){if(0===e.mass)return null;if(!this._intersectsWithCylinder(e))return null;if(\"Mesh\"!==e.object.getClassName()&&\"InstancedMesh\"!==e.object.getClassName())return null;var t=e.getObjectCenter(),i=new a.e(this._origin.x,t.y,this._origin.z),n=t.subtract(i),r=new Xt.a(i,n,this._options.radius).intersectsMesh(e.object),o=r.pickedPoint;if(!o)return null;var s=r.distance/this._options.radius,c=o.normalize();if(s>this._options.centripetalForceThreshold&&(c=c.negate()),s>this._options.centripetalForceThreshold)var l=c.x*this._options.centripetalForceMultiplier,u=c.y*this._options.updraftForceMultiplier,h=c.z*this._options.centripetalForceMultiplier;else{var d=a.e.Cross(i,t).normalize();l=(d.x+c.x)*this._options.centrifugalForceMultiplier,u=this._originTop.y*this._options.updraftForceMultiplier,h=(d.z+c.z)*this._options.centrifugalForceMultiplier}var f=new a.e(l,u,h);return{force:f=f.multiplyByFloats(this._options.strength,this._options.strength,this._options.strength),contactPoint:t,distanceFromOrigin:s}},e.prototype._tick=function(){var e=this;this._physicsEngine.getImpostors().forEach((function(t){var i=e.getImpostorHitData(t);i&&t.applyForce(i.force,i.contactPoint)}))},e.prototype._prepareCylinder=function(){this._cylinder||(this._cylinder=nn.a.CreateCylinder(\"vortexEventCylinder\",{height:this._options.height,diameter:2*this._options.radius},this._scene),this._cylinder.isVisible=!1)},e.prototype._intersectsWithCylinder=function(e){var t=e.object;return this._cylinder.position=this._cylinderPosition,this._cylinder.intersectsMesh(t,!0)},e}(),Ud=function(){this.radius=5,this.strength=10,this.falloff=Md.Constant,this.sphere={segments:32,diameter:1}},Vd=function(){this.radius=5,this.strength=10,this.height=10,this.updraftMode=Id.Center},kd=function(){this.radius=5,this.strength=10,this.height=10,this.centripetalForceThreshold=.7,this.centripetalForceMultiplier=5,this.centrifugalForceMultiplier=.5,this.updraftForceMultiplier=.02};!function(e){e[e.Constant=0]=\"Constant\",e[e.Linear=1]=\"Linear\"}(Md||(Md={})),function(e){e[e.Center=0]=\"Center\",e[e.Perpendicular=1]=\"Perpendicular\"}(Id||(Id={}));var zd=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nuniform float degree;\\nvoid main(void)\\n{\\nvec3 color=texture2D(textureSampler,vUV).rgb;\\nfloat luminance=dot(color,vec3(0.3,0.59,0.11));\\nvec3 blackAndWhite=vec3(luminance,luminance,luminance);\\ngl_FragColor=vec4(color-((color-blackAndWhite)*degree),1.0);\\n}\";ai.a.ShadersStore.blackAndWhitePixelShader=zd;var Gd=function(e){function t(t,i,n,r,o,a){var s=e.call(this,t,\"blackAndWhite\",[\"degree\"],null,i,n,r,o,a)||this;return s.degree=1,s.onApplyObservable.add((function(e){e.setFloat(\"degree\",s.degree)})),s}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"BlackAndWhitePostProcess\"},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"degree\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.BlackAndWhitePostProcess\"]=Gd;var jd=function(){function e(e,t,i,n){this._name=t,this._singleInstance=n||!0,this._getPostProcesses=i,this._cameras={},this._indicesForCamera={},this._postProcesses={}}return Object.defineProperty(e.prototype,\"isSupported\",{get:function(){for(var e in this._postProcesses)if(this._postProcesses.hasOwnProperty(e))for(var t=this._postProcesses[e],i=0;i\\n\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nuniform float threshold;\\nuniform float exposure;\\nvoid main(void)\\n{\\ngl_FragColor=texture2D(textureSampler,vUV);\\nfloat luma=getLuminance(gl_FragColor.rgb*exposure);\\ngl_FragColor.rgb=step(threshold,luma)*gl_FragColor.rgb;\\n}\";ai.a.ShadersStore.extractHighlightsPixelShader=Wd;var Hd=function(e){function t(t,i,n,r,o,a,s,c){void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===c&&(c=!1);var l=e.call(this,t,\"extractHighlights\",[\"threshold\",\"exposure\"],null,i,n,r,o,a,null,s,void 0,null,c)||this;return l.threshold=.9,l._exposure=1,l._inputPostProcess=null,l.onApplyObservable.add((function(e){l._inputPostProcess&&e.setTextureFromPostProcess(\"textureSampler\",l._inputPostProcess),e.setFloat(\"threshold\",Math.pow(l.threshold,Nt.b)),e.setFloat(\"exposure\",l._exposure)})),l}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"ExtractHighlightsPostProcess\"},Object(h.c)([Object(w.c)()],t.prototype,\"threshold\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.ExtractHighlightsPostProcess\"]=Hd;var Xd=\"uniform sampler2D textureSampler;\\nuniform sampler2D bloomBlur;\\nvarying vec2 vUV;\\nuniform float bloomWeight;\\nvoid main(void)\\n{\\ngl_FragColor=texture2D(textureSampler,vUV);\\nvec3 blurred=texture2D(bloomBlur,vUV).rgb;\\ngl_FragColor.rgb=gl_FragColor.rgb+(blurred.rgb*bloomWeight);\\n}\\n\";ai.a.ShadersStore.bloomMergePixelShader=Xd;var Yd=function(e){function t(t,i,n,r,o,a,s,c,l,u,h){void 0===u&&(u=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===h&&(h=!1);var d=e.call(this,t,\"bloomMerge\",[\"bloomWeight\"],[\"circleOfConfusionSampler\",\"blurStep0\",\"blurStep1\",\"blurStep2\",\"bloomBlur\"],o,a,s,c,l,null,u,void 0,null,!0)||this;return d.weight=1,d.weight=r,d.onApplyObservable.add((function(e){e.setTextureFromPostProcess(\"textureSampler\",i),e.setTextureFromPostProcessOutput(\"bloomBlur\",n),e.setFloat(\"bloomWeight\",d.weight)})),h||d.updateEffect(),d}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"BloomMergePostProcess\"},Object(h.c)([Object(w.c)()],t.prototype,\"weight\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.BloomMergePostProcess\"]=Yd;var Kd=function(e){function t(t,i,n,r,o,s){void 0===o&&(o=0),void 0===s&&(s=!1);var c=e.call(this,t.getEngine(),\"bloom\",(function(){return c._effects}),!0)||this;return c.bloomScale=i,c._effects=[],c._downscale=new Hd(\"highlights\",1,null,Ke.a.BILINEAR_SAMPLINGMODE,t.getEngine(),!1,o,s),c._blurX=new eo(\"horizontal blur\",new a.d(1,0),10,i,null,Ke.a.BILINEAR_SAMPLINGMODE,t.getEngine(),!1,o,void 0,s),c._blurX.alwaysForcePOT=!0,c._blurX.autoClear=!1,c._blurY=new eo(\"vertical blur\",new a.d(0,1),10,i,null,Ke.a.BILINEAR_SAMPLINGMODE,t.getEngine(),!1,o,void 0,s),c._blurY.alwaysForcePOT=!0,c._blurY.autoClear=!1,c.kernel=r,c._effects=[c._downscale,c._blurX,c._blurY],c._merge=new Yd(\"bloomMerge\",c._downscale,c._blurY,n,i,null,Ke.a.BILINEAR_SAMPLINGMODE,t.getEngine(),!1,o,s),c._merge.autoClear=!1,c._effects.push(c._merge),c}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"threshold\",{get:function(){return this._downscale.threshold},set:function(e){this._downscale.threshold=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"weight\",{get:function(){return this._merge.weight},set:function(e){this._merge.weight=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"kernel\",{get:function(){return this._blurX.kernel/this.bloomScale},set:function(e){this._blurX.kernel=e*this.bloomScale,this._blurY.kernel=e*this.bloomScale},enumerable:!1,configurable:!0}),t.prototype.disposeEffects=function(e){for(var t=0;t0\\nuniform sampler2D blurStep1;\\n#endif\\n#if BLUR_LEVEL>1\\nuniform sampler2D blurStep2;\\n#endif\\nvoid main(void)\\n{\\nfloat coc=texture2D(circleOfConfusionSampler,vUV).r;\\n#if BLUR_LEVEL == 0\\nvec4 original=texture2D(textureSampler,vUV);\\nvec4 blurred0=texture2D(blurStep0,vUV);\\ngl_FragColor=mix(original,blurred0,coc);\\n#endif\\n#if BLUR_LEVEL == 1\\nif(coc<0.5){\\nvec4 original=texture2D(textureSampler,vUV);\\nvec4 blurred1=texture2D(blurStep1,vUV);\\ngl_FragColor=mix(original,blurred1,coc/0.5);\\n}else{\\nvec4 blurred0=texture2D(blurStep0,vUV);\\nvec4 blurred1=texture2D(blurStep1,vUV);\\ngl_FragColor=mix(blurred1,blurred0,(coc-0.5)/0.5);\\n}\\n#endif\\n#if BLUR_LEVEL == 2\\nif(coc<0.33){\\nvec4 original=texture2D(textureSampler,vUV);\\nvec4 blurred2=texture2D(blurStep2,vUV);\\ngl_FragColor=mix(original,blurred2,coc/0.33);\\n}else if(coc<0.66){\\nvec4 blurred1=texture2D(blurStep1,vUV);\\nvec4 blurred2=texture2D(blurStep2,vUV);\\ngl_FragColor=mix(blurred2,blurred1,(coc-0.33)/0.33);\\n}else{\\nvec4 blurred0=texture2D(blurStep0,vUV);\\nvec4 blurred1=texture2D(blurStep1,vUV);\\ngl_FragColor=mix(blurred1,blurred0,(coc-0.66)/0.34);\\n}\\n#endif\\n}\\n\";ai.a.ShadersStore.depthOfFieldMergePixelShader=of;var af,sf=function(){},cf=function(e){function t(t,i,n,r,o,a,s,c,l,u,h){void 0===u&&(u=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===h&&(h=!1);var d=e.call(this,t,\"depthOfFieldMerge\",[],[\"circleOfConfusionSampler\",\"blurStep0\",\"blurStep1\",\"blurStep2\"],o,a,s,c,l,null,u,void 0,null,!0)||this;return d.blurSteps=r,d.onApplyObservable.add((function(e){e.setTextureFromPostProcess(\"textureSampler\",i),e.setTextureFromPostProcessOutput(\"circleOfConfusionSampler\",n),r.forEach((function(t,i){e.setTextureFromPostProcessOutput(\"blurStep\"+(r.length-i-1),t)}))})),h||d.updateEffect(),d}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"DepthOfFieldMergePostProcess\"},t.prototype.updateEffect=function(t,i,n,r,o,a){void 0===t&&(t=null),void 0===i&&(i=null),void 0===n&&(n=null),t||(t=\"\",t+=\"#define BLUR_LEVEL \"+(this.blurSteps.length-1)+\"\\n\"),e.prototype.updateEffect.call(this,t,i,n,r,o,a)},t}(li);!function(e){e[e.Low=0]=\"Low\",e[e.Medium=1]=\"Medium\",e[e.High=2]=\"High\"}(af||(af={}));var lf=function(e){function t(t,i,n,r,o){void 0===n&&(n=af.Low),void 0===r&&(r=0),void 0===o&&(o=!1);var s=e.call(this,t.getEngine(),\"depth of field\",(function(){return s._effects}),!0)||this;s._effects=[],s._circleOfConfusion=new Jd(\"circleOfConfusion\",i,1,null,Ke.a.BILINEAR_SAMPLINGMODE,t.getEngine(),!1,r,o),s._depthOfFieldBlurY=[],s._depthOfFieldBlurX=[];var c=1,l=15;switch(n){case af.High:c=3,l=51;break;case af.Medium:c=2,l=31;break;default:l=15,c=1}for(var u=l/Math.pow(2,c-1),h=1,d=0;d=edgeVert;\\nfloat subpixA=subpixNSWE*2.0+subpixNWSWNESE;\\nif (!horzSpan)\\n{\\nlumaN=lumaW;\\n}\\nif (!horzSpan)\\n{\\nlumaS=lumaE;\\n}\\nif (horzSpan)\\n{\\nlengthSign=texelSize.y;\\n}\\nfloat subpixB=(subpixA*(1.0/12.0))-lumaM;\\nfloat gradientN=lumaN-lumaM;\\nfloat gradientS=lumaS-lumaM;\\nfloat lumaNN=lumaN+lumaM;\\nfloat lumaSS=lumaS+lumaM;\\nbool pairN=abs(gradientN)>=abs(gradientS);\\nfloat gradient=max(abs(gradientN),abs(gradientS));\\nif (pairN)\\n{\\nlengthSign=-lengthSign;\\n}\\nfloat subpixC=clamp(abs(subpixB)*subpixRcpRange,0.0,1.0);\\nvec2 posB;\\nposB.x=posM.x;\\nposB.y=posM.y;\\nvec2 offNP;\\noffNP.x=(!horzSpan) ? 0.0 : texelSize.x;\\noffNP.y=(horzSpan) ? 0.0 : texelSize.y;\\nif (!horzSpan)\\n{\\nposB.x+=lengthSign*0.5;\\n}\\nif (horzSpan)\\n{\\nposB.y+=lengthSign*0.5;\\n}\\nvec2 posN;\\nposN.x=posB.x-offNP.x*1.5;\\nposN.y=posB.y-offNP.y*1.5;\\nvec2 posP;\\nposP.x=posB.x+offNP.x*1.5;\\nposP.y=posB.y+offNP.y*1.5;\\nfloat subpixD=((-2.0)*subpixC)+3.0;\\nfloat lumaEndN=FxaaLuma(texture2D(textureSampler,posN,0.0));\\nfloat subpixE=subpixC*subpixC;\\nfloat lumaEndP=FxaaLuma(texture2D(textureSampler,posP,0.0));\\nif (!pairN)\\n{\\nlumaNN=lumaSS;\\n}\\nfloat gradientScaled=gradient*1.0/4.0;\\nfloat lumaMM=lumaM-lumaNN*0.5;\\nfloat subpixF=subpixD*subpixE;\\nbool lumaMLTZero=lumaMM<0.0;\\nlumaEndN-=lumaNN*0.5;\\nlumaEndP-=lumaNN*0.5;\\nbool doneN=abs(lumaEndN)>=gradientScaled;\\nbool doneP=abs(lumaEndP)>=gradientScaled;\\nif (!doneN)\\n{\\nposN.x-=offNP.x*3.0;\\n}\\nif (!doneN)\\n{\\nposN.y-=offNP.y*3.0;\\n}\\nbool doneNP=(!doneN) || (!doneP);\\nif (!doneP)\\n{\\nposP.x+=offNP.x*3.0;\\n}\\nif (!doneP)\\n{\\nposP.y+=offNP.y*3.0;\\n}\\nif (doneNP)\\n{\\nif (!doneN) lumaEndN=FxaaLuma(texture2D(textureSampler,posN.xy,0.0));\\nif (!doneP) lumaEndP=FxaaLuma(texture2D(textureSampler,posP.xy,0.0));\\nif (!doneN) lumaEndN=lumaEndN-lumaNN*0.5;\\nif (!doneP) lumaEndP=lumaEndP-lumaNN*0.5;\\ndoneN=abs(lumaEndN)>=gradientScaled;\\ndoneP=abs(lumaEndP)>=gradientScaled;\\nif (!doneN) posN.x-=offNP.x*12.0;\\nif (!doneN) posN.y-=offNP.y*12.0;\\ndoneNP=(!doneN) || (!doneP);\\nif (!doneP) posP.x+=offNP.x*12.0;\\nif (!doneP) posP.y+=offNP.y*12.0;\\n}\\nfloat dstN=posM.x-posN.x;\\nfloat dstP=posP.x-posM.x;\\nif (!horzSpan)\\n{\\ndstN=posM.y-posN.y;\\n}\\nif (!horzSpan)\\n{\\ndstP=posP.y-posM.y;\\n}\\nbool goodSpanN=(lumaEndN<0.0) != lumaMLTZero;\\nfloat spanLength=(dstP+dstN);\\nbool goodSpanP=(lumaEndP<0.0) != lumaMLTZero;\\nfloat spanLengthRcp=1.0/spanLength;\\nbool directionN=dstN-1?\"#define MALI 1\\n\":null},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable)}),e,n,r)},t}(li);c.a.RegisteredTypes[\"BABYLON.FxaaPostProcess\"]=mf;var gf=\"#include\\n\\nuniform sampler2D textureSampler;\\n\\nuniform float intensity;\\nuniform float animatedSeed;\\n\\nvarying vec2 vUV;\\nvoid main(void)\\n{\\ngl_FragColor=texture2D(textureSampler,vUV);\\nvec2 seed=vUV*(animatedSeed);\\nfloat grain=dither(seed,intensity);\\n\\nfloat lum=getLuminance(gl_FragColor.rgb);\\nfloat grainAmount=(cos(-PI+(lum*PI*2.))+1.)/2.;\\ngl_FragColor.rgb+=grain*grainAmount;\\ngl_FragColor.rgb=max(gl_FragColor.rgb,0.0);\\n}\";ai.a.ShadersStore.grainPixelShader=gf;var vf=function(e){function t(t,i,n,r,o,a,s,c){void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===c&&(c=!1);var l=e.call(this,t,\"grain\",[\"intensity\",\"animatedSeed\"],[],i,n,r,o,a,null,s,void 0,null,c)||this;return l.intensity=30,l.animated=!1,l.onApplyObservable.add((function(e){e.setFloat(\"intensity\",l.intensity),e.setFloat(\"animatedSeed\",l.animated?Math.random()+1:1)})),l}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"GrainPostProcess\"},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"intensity\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"animated\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.GrainPostProcess\"]=vf;var bf=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nconst vec3 RGBLuminanceCoefficients=vec3(0.2126,0.7152,0.0722);\\nvoid main(void)\\n{\\nvec4 tex=texture2D(textureSampler,vUV);\\nvec3 c=tex.rgb;\\nfloat luma=dot(c.rgb,RGBLuminanceCoefficients);\\n\\n\\ngl_FragColor=vec4(pow(c,vec3(25.0-luma*15.0)),tex.a);\\n}\";ai.a.ShadersStore.highlightsPixelShader=bf;var yf=function(e){function t(t,i,n,r,o,a,s){return void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT),e.call(this,t,\"highlights\",null,null,i,n,r,o,a,null,s)||this}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"HighlightsPostProcess\"},t}(li);ai.a.IncludesShadersStore.mrtFragmentDeclaration=\"#if __VERSION__>=200\\nlayout(location=0) out vec4 glFragData[{X}];\\n#endif\\n\";var Tf=\"#extension GL_EXT_draw_buffers : require\\n#if defined(BUMP) || !defined(NORMAL)\\n#extension GL_OES_standard_derivatives : enable\\n#endif\\nprecision highp float;\\nprecision highp int;\\n#ifdef BUMP\\nvarying mat4 vWorldView;\\nvarying vec3 vNormalW;\\n#else\\nvarying vec3 vNormalV;\\n#endif\\nvarying vec4 vViewPos;\\n#if defined(POSITION) || defined(BUMP)\\nvarying vec3 vPositionW;\\n#endif\\n#ifdef VELOCITY\\nvarying vec4 vCurrentPosition;\\nvarying vec4 vPreviousPosition;\\n#endif\\n#ifdef NEED_UV\\nvarying vec2 vUV;\\n#endif\\n#ifdef BUMP\\nuniform vec3 vBumpInfos;\\nuniform vec2 vTangentSpaceParams;\\n#endif\\n#ifdef REFLECTIVITY\\nvarying vec2 vReflectivityUV;\\nuniform sampler2D reflectivitySampler;\\n#endif\\n#ifdef ALPHATEST\\nuniform sampler2D diffuseSampler;\\n#endif\\n#include[RENDER_TARGET_COUNT]\\n#include\\n#include\\nvoid main() {\\n#ifdef ALPHATEST\\nif (texture2D(diffuseSampler,vUV).a<0.4)\\ndiscard;\\n#endif\\nvec3 normalOutput;\\n#ifdef BUMP\\nvec3 normalW=normalize(vNormalW);\\n#include\\nnormalOutput=normalize(vec3(vWorldView*vec4(normalW,0.0)));\\n#else\\nnormalOutput=normalize(vNormalV);\\n#endif\\n#ifdef PREPASS\\n#ifdef PREPASS_DEPTHNORMAL\\ngl_FragData[DEPTHNORMAL_INDEX]=vec4(vViewPos.z/vViewPos.w,normalOutput);\\n#endif\\n#else\\ngl_FragData[0]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0);\\ngl_FragData[1]=vec4(normalOutput,1.0);\\n#endif\\n#ifdef POSITION\\ngl_FragData[POSITION_INDEX]=vec4(vPositionW,1.0);\\n#endif\\n#ifdef VELOCITY\\nvec2 a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\\nvec2 b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\\nvec2 velocity=abs(a-b);\\nvelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\\ngl_FragData[VELOCITY_INDEX]=vec4(velocity,0.0,1.0);\\n#endif\\n#ifdef REFLECTIVITY\\n#ifdef HAS_SPECULAR\\n\\nvec4 reflectivity=texture2D(reflectivitySampler,vReflectivityUV);\\n#elif HAS_REFLECTIVITY\\n\\nvec4 reflectivity=vec4(texture2D(reflectivitySampler,vReflectivityUV).rgb,1.0);\\n#else\\nvec4 reflectivity=vec4(0.0,0.0,0.0,1.0);\\n#endif\\ngl_FragData[REFLECTIVITY_INDEX]=reflectivity;\\n#endif\\n}\";ai.a.ShadersStore.geometryPixelShader=Tf;var Ef=\"precision highp float;\\nprecision highp int;\\n#include\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n#include\\nattribute vec3 position;\\nattribute vec3 normal;\\n#ifdef NEED_UV\\nvarying vec2 vUV;\\n#ifdef ALPHATEST\\nuniform mat4 diffuseMatrix;\\n#endif\\n#ifdef BUMP\\nuniform mat4 bumpMatrix;\\nvarying vec2 vBumpUV;\\n#endif\\n#ifdef REFLECTIVITY\\nuniform mat4 reflectivityMatrix;\\nvarying vec2 vReflectivityUV;\\n#endif\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#endif\\n\\nuniform mat4 viewProjection;\\nuniform mat4 view;\\n#ifdef BUMP\\nvarying mat4 vWorldView;\\n#endif\\n#ifdef BUMP\\nvarying vec3 vNormalW;\\n#else\\nvarying vec3 vNormalV;\\n#endif\\nvarying vec4 vViewPos;\\n#if defined(POSITION) || defined(BUMP)\\nvarying vec3 vPositionW;\\n#endif\\n#ifdef VELOCITY\\nuniform mat4 previousWorld;\\nuniform mat4 previousViewProjection;\\n#ifdef BONES_VELOCITY_ENABLED\\n#if NUM_BONE_INFLUENCERS>0\\nuniform mat4 mPreviousBones[BonesPerMesh];\\n#endif\\n#endif\\nvarying vec4 vCurrentPosition;\\nvarying vec4 vPreviousPosition;\\n#endif\\nvoid main(void)\\n{\\nvec3 positionUpdated=position;\\nvec3 normalUpdated=normal;\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#include\\n#if defined(VELOCITY) && !defined(BONES_VELOCITY_ENABLED)\\n\\nvCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\nvPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0);\\n#endif\\n#include\\nvec4 pos=vec4(finalWorld*vec4(positionUpdated,1.0));\\n#ifdef BUMP\\nvWorldView=view*finalWorld;\\nvNormalW=normalUpdated;\\n#else\\nvNormalV=normalize(vec3((view*finalWorld)*vec4(normalUpdated,0.0)));\\n#endif\\nvViewPos=view*pos;\\n#if defined(VELOCITY) && defined(BONES_VELOCITY_ENABLED)\\nvCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\n#if NUM_BONE_INFLUENCERS>0\\nmat4 previousInfluence;\\npreviousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];\\n#if NUM_BONE_INFLUENCERS>1\\npreviousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>2\\npreviousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>3\\npreviousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];\\n#endif\\n#if NUM_BONE_INFLUENCERS>4\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\\n#endif\\n#if NUM_BONE_INFLUENCERS>5\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>6\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>7\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\\n#endif\\nvPreviousPosition=previousViewProjection*previousWorld*previousInfluence*vec4(positionUpdated,1.0);\\n#else\\nvPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0);\\n#endif\\n#endif\\n#if defined(POSITION) || defined(BUMP)\\nvPositionW=pos.xyz/pos.w;\\n#endif\\ngl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\n#ifdef NEED_UV\\n#ifdef UV1\\n#ifdef ALPHATEST\\nvUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n#else\\nvUV=uv;\\n#endif\\n#ifdef BUMP\\nvBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef REFLECTIVITY\\nvReflectivityUV=vec2(reflectivityMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#endif\\n#ifdef UV2\\n#ifdef ALPHATEST\\nvUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n#else\\nvUV=uv2;\\n#endif\\n#ifdef BUMP\\nvBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#ifdef REFLECTIVITY\\nvReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n#endif\\n#include\\n}\\n\";ai.a.ShadersStore.geometryVertexShader=Ef;var Sf=function(){function e(t,i){void 0===i&&(i=1),this._previousTransformationMatrices={},this._previousBonesTransformationMatrices={},this.excludedSkinnedMeshesFromVelocity=[],this.renderTransparentMeshes=!0,this._resizeObserver=null,this._enablePosition=!1,this._enableVelocity=!1,this._enableReflectivity=!1,this._positionIndex=-1,this._velocityIndex=-1,this._reflectivityIndex=-1,this._depthNormalIndex=-1,this._linkedWithPrePass=!1,this._scene=t,this._ratio=i,e._SceneComponentInitialization(this._scene),this._createRenderTargets()}return e.prototype._linkPrePassRenderer=function(e){this._linkedWithPrePass=!0,this._prePassRenderer=e,this._multiRenderTarget&&(this._multiRenderTarget.onClearObservable.clear(),this._multiRenderTarget.onClearObservable.add((function(e){})))},e.prototype._unlinkPrePassRenderer=function(){this._linkedWithPrePass=!1,this._createRenderTargets()},e.prototype._resetLayout=function(){this._enablePosition=!1,this._enableReflectivity=!1,this._enableVelocity=!1,this._attachments=[]},e.prototype._forceTextureType=function(t,i){t===e.POSITION_TEXTURE_TYPE?(this._positionIndex=i,this._enablePosition=!0):t===e.VELOCITY_TEXTURE_TYPE?(this._velocityIndex=i,this._enableVelocity=!0):t===e.REFLECTIVITY_TEXTURE_TYPE?(this._reflectivityIndex=i,this._enableReflectivity=!0):t===e.DEPTHNORMAL_TEXTURE_TYPE&&(this._depthNormalIndex=i)},e.prototype._setAttachments=function(e){this._attachments=e},e.prototype._linkInternalTexture=function(e){this._multiRenderTarget._texture=e},Object.defineProperty(e.prototype,\"renderList\",{get:function(){return this._multiRenderTarget.renderList},set:function(e){this._multiRenderTarget.renderList=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isSupported\",{get:function(){return this._multiRenderTarget.isSupported},enumerable:!1,configurable:!0}),e.prototype.getTextureIndex=function(t){switch(t){case e.POSITION_TEXTURE_TYPE:return this._positionIndex;case e.VELOCITY_TEXTURE_TYPE:return this._velocityIndex;case e.REFLECTIVITY_TEXTURE_TYPE:return this._reflectivityIndex;default:return-1}},Object.defineProperty(e.prototype,\"enablePosition\",{get:function(){return this._enablePosition},set:function(e){this._enablePosition=e,this._linkedWithPrePass||(this.dispose(),this._createRenderTargets())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"enableVelocity\",{get:function(){return this._enableVelocity},set:function(e){this._enableVelocity=e,e||(this._previousTransformationMatrices={}),this._linkedWithPrePass||(this.dispose(),this._createRenderTargets())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"enableReflectivity\",{get:function(){return this._enableReflectivity},set:function(e){this._enableReflectivity=e,this._linkedWithPrePass||(this.dispose(),this._createRenderTargets())},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"scene\",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"ratio\",{get:function(){return this._ratio},enumerable:!1,configurable:!0}),e.prototype.isReady=function(e,t){var i=e.getMaterial();if(i&&i.disableDepthWrite)return!1;var n=[],r=[Qi.b.PositionKind,Qi.b.NormalKind],o=e.getMesh();if(i){var a=!1;i.needAlphaTesting()&&(n.push(\"#define ALPHATEST\"),a=!0),i.bumpTexture&&Wi.a.BumpTextureEnabled&&(n.push(\"#define BUMP\"),n.push(\"#define BUMPDIRECTUV 0\"),a=!0),this._enableReflectivity&&(i instanceof Wi.a&&i.specularTexture?(n.push(\"#define HAS_SPECULAR\"),a=!0):i instanceof ma&&i.reflectivityTexture&&(n.push(\"#define HAS_REFLECTIVITY\"),a=!0)),a&&(n.push(\"#define NEED_UV\"),o.isVerticesDataPresent(Qi.b.UVKind)&&(r.push(Qi.b.UVKind),n.push(\"#define UV1\")),o.isVerticesDataPresent(Qi.b.UV2Kind)&&(r.push(Qi.b.UV2Kind),n.push(\"#define UV2\")))}this._linkedWithPrePass&&(n.push(\"#define PREPASS\"),-1!==this._depthNormalIndex&&(n.push(\"#define DEPTHNORMAL_INDEX \"+this._depthNormalIndex),n.push(\"#define PREPASS_DEPTHNORMAL\"))),this._enablePosition&&(n.push(\"#define POSITION\"),n.push(\"#define POSITION_INDEX \"+this._positionIndex)),this._enableVelocity&&(n.push(\"#define VELOCITY\"),n.push(\"#define VELOCITY_INDEX \"+this._velocityIndex),-1===this.excludedSkinnedMeshesFromVelocity.indexOf(o)&&n.push(\"#define BONES_VELOCITY_ENABLED\")),this._enableReflectivity&&(n.push(\"#define REFLECTIVITY\"),n.push(\"#define REFLECTIVITY_INDEX \"+this._reflectivityIndex)),o.useBones&&o.computeBonesUsingShaders?(r.push(Qi.b.MatricesIndicesKind),r.push(Qi.b.MatricesWeightsKind),o.numBoneInfluencers>4&&(r.push(Qi.b.MatricesIndicesExtraKind),r.push(Qi.b.MatricesWeightsExtraKind)),n.push(\"#define NUM_BONE_INFLUENCERS \"+o.numBoneInfluencers),n.push(\"#define BonesPerMesh \"+(o.skeleton?o.skeleton.bones.length+1:0))):n.push(\"#define NUM_BONE_INFLUENCERS 0\");var s=o.morphTargetManager,c=0;s&&s.numInfluencers>0&&(c=s.numInfluencers,n.push(\"#define MORPHTARGETS\"),n.push(\"#define NUM_MORPH_INFLUENCERS \"+c),ro.a.PrepareAttributesForMorphTargetsInfluencers(r,o,c)),t&&(n.push(\"#define INSTANCES\"),ro.a.PushAttributesForInstances(r),e.getRenderingMesh().hasThinInstances&&n.push(\"#define THIN_INSTANCES\")),this._linkedWithPrePass?n.push(\"#define RENDER_TARGET_COUNT \"+this._attachments.length):n.push(\"#define RENDER_TARGET_COUNT \"+this._multiRenderTarget.textures.length);var l=n.join(\"\\n\");return this._cachedDefines!==l&&(this._cachedDefines=l,this._effect=this._scene.getEngine().createEffect(\"geometry\",r,[\"world\",\"mBones\",\"viewProjection\",\"diffuseMatrix\",\"view\",\"previousWorld\",\"previousViewProjection\",\"mPreviousBones\",\"morphTargetInfluences\",\"bumpMatrix\",\"reflectivityMatrix\",\"vTangentSpaceParams\",\"vBumpInfos\"],[\"diffuseSampler\",\"bumpSampler\",\"reflectivitySampler\"],l,void 0,void 0,void 0,{buffersCount:this._multiRenderTarget.textures.length-1,maxSimultaneousMorphTargets:c})),this._effect.isReady()},e.prototype.getGBuffer=function(){return this._multiRenderTarget},Object.defineProperty(e.prototype,\"samples\",{get:function(){return this._multiRenderTarget.samples},set:function(e){this._multiRenderTarget.samples=e},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._resizeObserver&&(this._scene.getEngine().onResizeObservable.remove(this._resizeObserver),this._resizeObserver=null);this.getGBuffer().dispose()},e.prototype._assignRenderTargetIndices=function(){var e=2;return this._enablePosition&&(this._positionIndex=e,e++),this._enableVelocity&&(this._velocityIndex=e,e++),this._enableReflectivity&&(this._reflectivityIndex=e,e++),e},e.prototype._createRenderTargets=function(){var e=this,t=this._scene.getEngine(),i=this._assignRenderTargetIndices();if(this._multiRenderTarget=new Hc(\"gBuffer\",{width:t.getRenderWidth()*this._ratio,height:t.getRenderHeight()*this._ratio},i,this._scene,{generateMipMaps:!1,generateDepthTexture:!0,defaultType:g.a.TEXTURETYPE_FLOAT}),this.isSupported){this._multiRenderTarget.wrapU=Ke.a.CLAMP_ADDRESSMODE,this._multiRenderTarget.wrapV=Ke.a.CLAMP_ADDRESSMODE,this._multiRenderTarget.refreshRate=1,this._multiRenderTarget.renderParticles=!1,this._multiRenderTarget.renderList=null,this._multiRenderTarget.onClearObservable.add((function(e){e.clear(new s.b(0,0,0,1),!0,!0,!0)})),this._resizeObserver=t.onResizeObservable.add((function(){e._multiRenderTarget&&e._multiRenderTarget.resize({width:t.getRenderWidth()*e._ratio,height:t.getRenderHeight()*e._ratio})}));var n=function(t){var i=t.getRenderingMesh(),n=t.getEffectiveMesh(),r=e._scene,o=r.getEngine(),s=t.getMaterial();if(s){if(n._internalAbstractMeshDataInfo._isActiveIntermediate=!1,e._enableVelocity&&!e._previousTransformationMatrices[n.uniqueId]&&(e._previousTransformationMatrices[n.uniqueId]={world:a.a.Identity(),viewProjection:r.getTransformMatrix()},i.skeleton)){var c=i.skeleton.getTransformMatrices(i);e._previousBonesTransformationMatrices[i.uniqueId]=e._copyBonesTransformationMatrices(c,new Float32Array(c.length))}var l=i._getInstancesRenderList(t._id,!!t.getReplacementMesh());if(!l.mustReturn){var u=o.getCaps().instancedArrays&&(null!==l.visibleInstances[t._id]||i.hasThinInstances),h=n.getWorldMatrix();if(e.isReady(t,u)){if(o.enableEffect(e._effect),i._bind(t,e._effect,s.fillMode),e._effect.setMatrix(\"viewProjection\",r.getTransformMatrix()),e._effect.setMatrix(\"view\",r.getViewMatrix()),s){var d,f=n._instanceDataStorage;if(f.isFrozen||!s.backFaceCulling&&null===s.overrideMaterialSideOrientation)d=f.sideOrientation;else{var p=n._getWorldMatrixDeterminant();null==(d=s.overrideMaterialSideOrientation)&&(d=s.sideOrientation),p<0&&(d=d===xo.a.ClockWiseSideOrientation?xo.a.CounterClockWiseSideOrientation:xo.a.ClockWiseSideOrientation)}if(s._preBind(e._effect,d),s.needAlphaTesting()){var _=s.getAlphaTestTexture();_&&(e._effect.setTexture(\"diffuseSampler\",_),e._effect.setMatrix(\"diffuseMatrix\",_.getTextureMatrix()))}s.bumpTexture&&r.getEngine().getCaps().standardDerivatives&&Wi.a.BumpTextureEnabled&&(e._effect.setFloat3(\"vBumpInfos\",s.bumpTexture.coordinatesIndex,1/s.bumpTexture.level,s.parallaxScaleBias),e._effect.setMatrix(\"bumpMatrix\",s.bumpTexture.getTextureMatrix()),e._effect.setTexture(\"bumpSampler\",s.bumpTexture),e._effect.setFloat2(\"vTangentSpaceParams\",s.invertNormalMapX?-1:1,s.invertNormalMapY?-1:1)),e._enableReflectivity&&(s instanceof Wi.a&&s.specularTexture?(e._effect.setMatrix(\"reflectivityMatrix\",s.specularTexture.getTextureMatrix()),e._effect.setTexture(\"reflectivitySampler\",s.specularTexture)):s instanceof ma&&s.reflectivityTexture&&(e._effect.setMatrix(\"reflectivityMatrix\",s.reflectivityTexture.getTextureMatrix()),e._effect.setTexture(\"reflectivitySampler\",s.reflectivityTexture)))}i.useBones&&i.computeBonesUsingShaders&&i.skeleton&&(e._effect.setMatrices(\"mBones\",i.skeleton.getTransformMatrices(i)),e._enableVelocity&&e._effect.setMatrices(\"mPreviousBones\",e._previousBonesTransformationMatrices[i.uniqueId])),ro.a.BindMorphTargetParameters(i,e._effect),e._enableVelocity&&(e._effect.setMatrix(\"previousWorld\",e._previousTransformationMatrices[n.uniqueId].world),e._effect.setMatrix(\"previousViewProjection\",e._previousTransformationMatrices[n.uniqueId].viewProjection)),i._processRendering(n,t,e._effect,s.fillMode,l,u,(function(t,i){return e._effect.setMatrix(\"world\",i)}))}e._enableVelocity&&(e._previousTransformationMatrices[n.uniqueId].world=h.clone(),e._previousTransformationMatrices[n.uniqueId].viewProjection=e._scene.getTransformMatrix().clone(),i.skeleton&&e._copyBonesTransformationMatrices(i.skeleton.getTransformMatrices(i),e._previousBonesTransformationMatrices[n.uniqueId]))}}};this._multiRenderTarget.customRenderFunction=function(i,r,o,a){var s;if(e._linkedWithPrePass){if(!e._prePassRenderer.enabled)return;e._scene.getEngine().bindAttachments(e._attachments)}if(a.length){for(t.setColorWrite(!1),s=0;s=samplesCount)\\nbreak;\\nvec2 offset=vUV+velocity*(hlim+float(i));\\nresult+=texture2D(textureSampler,offset);\\n}\\ngl_FragColor=result/float(samplesCount);\\ngl_FragColor.a=1.0;\\n#else\\nvec2 texelSize=1.0/screenSize;\\nfloat depth=texture2D(depthSampler,vUV).r;\\nvec4 cpos=vec4(vUV*2.0-1.0,depth,1.0);\\ncpos=cpos*inverseViewProjection;\\nvec4 ppos=cpos*prevViewProjection;\\nppos.xyz/=ppos.w;\\nppos.xy=ppos.xy*0.5+0.5;\\nvec2 velocity=(ppos.xy-vUV)*motionScale*motionStrength;\\nfloat speed=length(velocity/texelSize);\\nint nSamples=int(clamp(speed,1.0,SAMPLES));\\nvec4 result=texture2D(textureSampler,vUV);\\nfor (int i=1; i=nSamples)\\nbreak;\\nvec2 offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5);\\nresult+=texture2D(textureSampler,offset1);\\n}\\ngl_FragColor=result/float(nSamples);\\n#endif\\n#else\\ngl_FragColor=texture2D(textureSampler,vUV);\\n#endif\\n}\\n\";ai.a.ShadersStore.motionBlurPixelShader=Cf;var Rf=function(e){function t(t,i,n,r,o,a,s,c,l,u){void 0===c&&(c=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===l&&(l=!1),void 0===u&&(u=!0);var h=e.call(this,t,\"motionBlur\",[\"motionStrength\",\"motionScale\",\"screenSize\",\"inverseViewProjection\",\"prevViewProjection\"],[\"velocitySampler\"],n,r,o,a,s,\"#define GEOMETRY_SUPPORTED\\n#define SAMPLES 64.0\\n#define OBJECT_BASED\",c,void 0,null,l)||this;return h.motionStrength=1,h._motionBlurSamples=32,h._isObjectBased=!0,h._forceGeometryBuffer=!1,h._geometryBufferRenderer=null,h._prePassRenderer=null,h._invViewProjection=null,h._previousViewProjection=null,h._forceGeometryBuffer=u,h._forceGeometryBuffer?(h._geometryBufferRenderer=i.enableGeometryBufferRenderer(),h._geometryBufferRenderer&&(h._geometryBufferRenderer.enableVelocity=!0)):(h._prePassRenderer=i.enablePrePassRenderer(),h._prePassRenderer&&(h._prePassRenderer.markAsDirty(),h._prePassEffectConfiguration=new Af)),h._applyMode(),h}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"motionBlurSamples\",{get:function(){return this._motionBlurSamples},set:function(e){this._motionBlurSamples=e,this._updateEffect()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"isObjectBased\",{get:function(){return this._isObjectBased},set:function(e){this._isObjectBased!==e&&(this._isObjectBased=e,this._applyMode())},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"MotionBlurPostProcess\"},t.prototype.excludeSkinnedMesh=function(e){if(e.skeleton){var t=void 0;if(this._geometryBufferRenderer)t=this._geometryBufferRenderer.excludedSkinnedMeshesFromVelocity;else{if(!this._prePassRenderer)return;t=this._prePassRenderer.excludedSkinnedMesh}t.push(e)}},t.prototype.removeExcludedSkinnedMesh=function(e){if(e.skeleton){var t=void 0;if(this._geometryBufferRenderer)t=this._geometryBufferRenderer.excludedSkinnedMeshesFromVelocity;else{if(!this._prePassRenderer)return;t=this._prePassRenderer.excludedSkinnedMesh}var i=t.indexOf(e);-1!==i&&t.splice(i,1)}},t.prototype.dispose=function(t){this._geometryBufferRenderer&&(this._geometryBufferRenderer._previousTransformationMatrices={},this._geometryBufferRenderer._previousBonesTransformationMatrices={},this._geometryBufferRenderer.excludedSkinnedMeshesFromVelocity=[]),e.prototype.dispose.call(this,t)},t.prototype._applyMode=function(){var e=this;if(!this._geometryBufferRenderer&&!this._prePassRenderer)return m.a.Warn(\"Multiple Render Target support needed to compute object based motion blur\"),this.updateEffect();this._updateEffect(),this._invViewProjection=null,this._previousViewProjection=null,this.isObjectBased?(this._prePassRenderer&&this._prePassEffectConfiguration&&(this._prePassEffectConfiguration.texturesRequired[0]=g.a.PREPASS_VELOCITY_TEXTURE_TYPE),this.onApply=function(t){return e._onApplyObjectBased(t)}):(this._invViewProjection=a.a.Identity(),this._previousViewProjection=a.a.Identity(),this._prePassRenderer&&this._prePassEffectConfiguration&&(this._prePassEffectConfiguration.texturesRequired[0]=g.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE),this.onApply=function(t){return e._onApplyScreenBased(t)})},t.prototype._onApplyObjectBased=function(e){if(e.setVector2(\"screenSize\",new a.d(this.width,this.height)),e.setFloat(\"motionScale\",this._scene.getAnimationRatio()),e.setFloat(\"motionStrength\",this.motionStrength),this._geometryBufferRenderer){var t=this._geometryBufferRenderer.getTextureIndex(Sf.VELOCITY_TEXTURE_TYPE);e.setTexture(\"velocitySampler\",this._geometryBufferRenderer.getGBuffer().textures[t])}else if(this._prePassRenderer){t=this._prePassRenderer.getIndex(g.a.PREPASS_VELOCITY_TEXTURE_TYPE);e.setTexture(\"velocitySampler\",this._prePassRenderer.prePassRT.textures[t])}},t.prototype._onApplyScreenBased=function(e){var t=this._scene.getProjectionMatrix().multiply(this._scene.getViewMatrix());if(t.invertToRef(this._invViewProjection),e.setMatrix(\"inverseViewProjection\",this._invViewProjection),e.setMatrix(\"prevViewProjection\",this._previousViewProjection),this._previousViewProjection=t,e.setVector2(\"screenSize\",new a.d(this.width,this.height)),e.setFloat(\"motionScale\",this._scene.getAnimationRatio()),e.setFloat(\"motionStrength\",this.motionStrength),this._geometryBufferRenderer){var i=this._geometryBufferRenderer.getTextureIndex(Sf.DEPTHNORMAL_TEXTURE_TYPE);e.setTexture(\"depthSampler\",this._geometryBufferRenderer.getGBuffer().textures[i])}else if(this._prePassRenderer){i=this._prePassRenderer.getIndex(g.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE);e.setTexture(\"depthSampler\",this._prePassRenderer.prePassRT.textures[i])}},t.prototype._updateEffect=function(){if(this._geometryBufferRenderer||this._prePassRenderer){var e=[\"#define GEOMETRY_SUPPORTED\",\"#define SAMPLES \"+this._motionBlurSamples.toFixed(1),this._isObjectBased?\"#define OBJECT_BASED\":\"#define SCREEN_BASED\"];this.updateEffect(e.join(\"\\n\"))}},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,n,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable,e.textureType,!1)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"motionStrength\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"motionBlurSamples\",null),Object(h.c)([Object(w.c)()],t.prototype,\"isObjectBased\",null),t}(li);c.a.RegisteredTypes[\"BABYLON.MotionBlurPostProcess\"]=Rf;var xf=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nuniform sampler2D refractionSampler;\\n\\nuniform vec3 baseColor;\\nuniform float depth;\\nuniform float colorLevel;\\nvoid main() {\\nfloat ref=1.0-texture2D(refractionSampler,vUV).r;\\nvec2 uv=vUV-vec2(0.5);\\nvec2 offset=uv*depth*ref;\\nvec3 sourceColor=texture2D(textureSampler,vUV-offset).rgb;\\ngl_FragColor=vec4(sourceColor+sourceColor*ref*colorLevel,1.0);\\n}\";ai.a.ShadersStore.refractionPixelShader=xf;var Of=function(e){function t(t,i,n,r,o,a,s,c,l,u){var h=e.call(this,t,\"refraction\",[\"baseColor\",\"depth\",\"colorLevel\"],[\"refractionSampler\"],a,s,c,l,u)||this;return h._ownRefractionTexture=!0,h.color=n,h.depth=r,h.colorLevel=o,h.refractionTextureUrl=i,h.onActivateObservable.add((function(e){h._refTexture=h._refTexture||new Ke.a(i,e.getScene())})),h.onApplyObservable.add((function(e){e.setColor3(\"baseColor\",h.color),e.setFloat(\"depth\",h.depth),e.setFloat(\"colorLevel\",h.colorLevel),e.setTexture(\"refractionSampler\",h._refTexture)})),h}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"refractionTexture\",{get:function(){return this._refTexture},set:function(e){this._refTexture&&this._ownRefractionTexture&&this._refTexture.dispose(),this._refTexture=e,this._ownRefractionTexture=!1},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"RefractionPostProcess\"},t.prototype.dispose=function(t){this._refTexture&&this._ownRefractionTexture&&(this._refTexture.dispose(),this._refTexture=null),e.prototype.dispose.call(this,t)},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.refractionTextureUrl,e.color,e.depth,e.colorLevel,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.reusable)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"color\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"depth\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"colorLevel\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"refractionTextureUrl\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.RefractionPostProcess\"]=Of;var Mf=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\nuniform vec2 screenSize;\\nuniform vec2 sharpnessAmounts;\\nvoid main(void)\\n{\\nvec2 onePixel=vec2(1.0,1.0)/screenSize;\\nvec4 color=texture2D(textureSampler,vUV);\\nvec4 edgeDetection=texture2D(textureSampler,vUV+onePixel*vec2(0,-1)) +\\ntexture2D(textureSampler,vUV+onePixel*vec2(-1,0)) +\\ntexture2D(textureSampler,vUV+onePixel*vec2(1,0)) +\\ntexture2D(textureSampler,vUV+onePixel*vec2(0,1)) -\\ncolor*4.0;\\ngl_FragColor=max(vec4(color.rgb*sharpnessAmounts.y,color.a)-(sharpnessAmounts.x*vec4(edgeDetection.rgb,0)),0.);\\n}\";ai.a.ShadersStore.sharpenPixelShader=Mf;var If=function(e){function t(t,i,n,r,o,a,s,c){void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT),void 0===c&&(c=!1);var l=e.call(this,t,\"sharpen\",[\"sharpnessAmounts\",\"screenSize\"],null,i,n,r,o,a,null,s,void 0,null,c)||this;return l.colorAmount=1,l.edgeAmount=.3,l.onApply=function(e){e.setFloat2(\"screenSize\",l.width,l.height),e.setFloat2(\"sharpnessAmounts\",l.edgeAmount,l.colorAmount)},l}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"SharpenPostProcess\"},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.textureType,e.reusable)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"colorAmount\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"edgeAmount\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.SharpenPostProcess\"]=If;var Df=function(){function e(e,t){this.engine=e,this._name=t,this._renderEffects={},this._renderEffectsForIsolatedPass=new Array,this._cameras=[]}return Object.defineProperty(e.prototype,\"name\",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cameras\",{get:function(){return this._cameras},enumerable:!1,configurable:!0}),e.prototype.getClassName=function(){return\"PostProcessRenderPipeline\"},Object.defineProperty(e.prototype,\"isSupported\",{get:function(){for(var e in this._renderEffects)if(this._renderEffects.hasOwnProperty(e)&&!this._renderEffects[e].isSupported)return!1;return!0},enumerable:!1,configurable:!0}),e.prototype.addEffect=function(e){this._renderEffects[e._name]=e},e.prototype._rebuild=function(){},e.prototype._enableEffect=function(e,t){var i=this._renderEffects[e];i&&i._enable(Ce.b.MakeArray(t||this._cameras))},e.prototype._disableEffect=function(e,t){var i=this._renderEffects[e];i&&i._disable(Ce.b.MakeArray(t||this._cameras))},e.prototype._attachCameras=function(e,t){var i=Ce.b.MakeArray(e||this._cameras);if(i){var n,r=[];for(n=0;n0){var i=this._renderEffects[t[0]].getPostProcesses();i&&(i[0].samples=e)}return!0},e.prototype.setPrePassRenderer=function(e){return!1},e.prototype.dispose=function(){},Object(h.c)([Object(w.c)()],e.prototype,\"_name\",void 0),e}(),Nf=function(){function e(){this._renderPipelines={}}return Object.defineProperty(e.prototype,\"supportedPipelines\",{get:function(){var e=[];for(var t in this._renderPipelines)if(this._renderPipelines.hasOwnProperty(t)){var i=this._renderPipelines[t];i.isSupported&&e.push(i)}return e},enumerable:!1,configurable:!0}),e.prototype.addPipeline=function(e){this._renderPipelines[e._name]=e},e.prototype.attachCamerasToRenderPipeline=function(e,t,i){void 0===i&&(i=!1);var n=this._renderPipelines[e];n&&n._attachCameras(t,i)},e.prototype.detachCamerasFromRenderPipeline=function(e,t){var i=this._renderPipelines[e];i&&i._detachCameras(t)},e.prototype.enableEffectInPipeline=function(e,t,i){var n=this._renderPipelines[e];n&&n._enableEffect(t,i)},e.prototype.disableEffectInPipeline=function(e,t,i){var n=this._renderPipelines[e];n&&n._disableEffect(t,i)},e.prototype.update=function(){for(var e in this._renderPipelines)if(this._renderPipelines.hasOwnProperty(e)){var t=this._renderPipelines[e];t.isSupported?t._update():(t.dispose(),delete this._renderPipelines[e])}},e.prototype._rebuild=function(){for(var e in this._renderPipelines){if(this._renderPipelines.hasOwnProperty(e))this._renderPipelines[e]._rebuild()}},e.prototype.dispose=function(){for(var e in this._renderPipelines){if(this._renderPipelines.hasOwnProperty(e))this._renderPipelines[e].dispose()}},e}();Object.defineProperty(Q.a.prototype,\"postProcessRenderPipelineManager\",{get:function(){if(!this._postProcessRenderPipelineManager){var e=this._getComponent(Me.a.NAME_POSTPROCESSRENDERPIPELINEMANAGER);e||(e=new Lf(this),this._addComponent(e)),this._postProcessRenderPipelineManager=new Nf}return this._postProcessRenderPipelineManager},enumerable:!0,configurable:!0});var Lf=function(){function e(e){this.name=Me.a.NAME_POSTPROCESSRENDERPIPELINEMANAGER,this.scene=e}return e.prototype.register=function(){this.scene._gatherRenderTargetsStage.registerStep(Me.a.STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER,this,this._gatherRenderTargets)},e.prototype.rebuild=function(){this.scene._postProcessRenderPipelineManager&&this.scene._postProcessRenderPipelineManager._rebuild()},e.prototype.dispose=function(){this.scene._postProcessRenderPipelineManager&&this.scene._postProcessRenderPipelineManager.dispose()},e.prototype._gatherRenderTargets=function(){this.scene._postProcessRenderPipelineManager&&this.scene._postProcessRenderPipelineManager.update()},e}(),wf=function(e){function t(t,i,n,r,a){void 0===t&&(t=\"\"),void 0===i&&(i=!0),void 0===n&&(n=x.a.LastCreatedScene),void 0===a&&(a=!0);var s=e.call(this,n.getEngine(),t)||this;s._camerasToBeAttached=[],s.SharpenPostProcessId=\"SharpenPostProcessEffect\",s.ImageProcessingPostProcessId=\"ImageProcessingPostProcessEffect\",s.FxaaPostProcessId=\"FxaaPostProcessEffect\",s.ChromaticAberrationPostProcessId=\"ChromaticAberrationPostProcessEffect\",s.GrainPostProcessId=\"GrainPostProcessEffect\",s._glowLayer=null,s.animations=[],s._imageProcessingConfigurationObserver=null,s._sharpenEnabled=!1,s._bloomEnabled=!1,s._depthOfFieldEnabled=!1,s._depthOfFieldBlurLevel=af.Low,s._fxaaEnabled=!1,s._imageProcessingEnabled=!0,s._bloomScale=.5,s._chromaticAberrationEnabled=!1,s._grainEnabled=!1,s._buildAllowed=!0,s.onBuildObservable=new o.c,s._resizeObserver=null,s._hardwareScaleLevel=1,s._bloomKernel=64,s._bloomWeight=.15,s._bloomThreshold=.9,s._samples=1,s._hasCleared=!1,s._prevPostProcess=null,s._prevPrevPostProcess=null,s._depthOfFieldSceneObserver=null,s._cameras=r||n.cameras,s._cameras=s._cameras.slice(),s._camerasToBeAttached=s._cameras.slice(),s._buildAllowed=a,s._scene=n;var c=s._scene.getEngine().getCaps();s._hdr=i&&(c.textureHalfFloatRender||c.textureFloatRender),s._hdr?c.textureHalfFloatRender?s._defaultPipelineTextureType=g.a.TEXTURETYPE_HALF_FLOAT:c.textureFloatRender&&(s._defaultPipelineTextureType=g.a.TEXTURETYPE_FLOAT):s._defaultPipelineTextureType=g.a.TEXTURETYPE_UNSIGNED_INT,n.postProcessRenderPipelineManager.addPipeline(s);var l=s._scene.getEngine();return s.sharpen=new If(\"sharpen\",1,null,Ke.a.BILINEAR_SAMPLINGMODE,l,!1,s._defaultPipelineTextureType,!0),s._sharpenEffect=new jd(l,s.SharpenPostProcessId,(function(){return s.sharpen}),!0),s.depthOfField=new lf(s._scene,null,s._depthOfFieldBlurLevel,s._defaultPipelineTextureType,!0),s.bloom=new Kd(s._scene,s._bloomScale,s._bloomWeight,s.bloomKernel,s._defaultPipelineTextureType,!0),s.chromaticAberration=new qd(\"ChromaticAberration\",l.getRenderWidth(),l.getRenderHeight(),1,null,Ke.a.BILINEAR_SAMPLINGMODE,l,!1,s._defaultPipelineTextureType,!0),s._chromaticAberrationEffect=new jd(l,s.ChromaticAberrationPostProcessId,(function(){return s.chromaticAberration}),!0),s.grain=new vf(\"Grain\",1,null,Ke.a.BILINEAR_SAMPLINGMODE,l,!1,s._defaultPipelineTextureType,!0),s._grainEffect=new jd(l,s.GrainPostProcessId,(function(){return s.grain}),!0),s._resizeObserver=l.onResizeObservable.add((function(){s._hardwareScaleLevel=l.getHardwareScalingLevel(),s.bloomKernel=s.bloomKernel})),s._imageProcessingConfigurationObserver=s._scene.imageProcessingConfiguration.onUpdateParameters.add((function(){s.bloom._downscale._exposure=s._scene.imageProcessingConfiguration.exposure,s.imageProcessingEnabled!==s._scene.imageProcessingConfiguration.isEnabled&&(s._imageProcessingEnabled=s._scene.imageProcessingConfiguration.isEnabled,s._buildPipeline())})),s._buildPipeline(),s}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"scene\",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"sharpenEnabled\",{get:function(){return this._sharpenEnabled},set:function(e){this._sharpenEnabled!==e&&(this._sharpenEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"bloomKernel\",{get:function(){return this._bloomKernel},set:function(e){this._bloomKernel=e,this.bloom.kernel=e/this._hardwareScaleLevel},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"bloomWeight\",{get:function(){return this._bloomWeight},set:function(e){this._bloomWeight!==e&&(this.bloom.weight=e,this._bloomWeight=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"bloomThreshold\",{get:function(){return this._bloomThreshold},set:function(e){this._bloomThreshold!==e&&(this.bloom.threshold=e,this._bloomThreshold=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"bloomScale\",{get:function(){return this._bloomScale},set:function(e){this._bloomScale!==e&&(this._bloomScale=e,this._rebuildBloom(),this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"bloomEnabled\",{get:function(){return this._bloomEnabled},set:function(e){this._bloomEnabled!==e&&(this._bloomEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),t.prototype._rebuildBloom=function(){var e=this.bloom;this.bloom=new Kd(this._scene,this.bloomScale,this._bloomWeight,this.bloomKernel,this._defaultPipelineTextureType,!1),this.bloom.threshold=e.threshold;for(var t=0;t1){for(var i=0,n=this._cameras;i-1&&(e.depthOfField.depthTexture=t.enableDepthRenderer(t.activeCamera).getDepthMap())}))}else{this._scene.onAfterRenderTargetsRenderObservable.remove(this._depthOfFieldSceneObserver);var o=this._scene.enableDepthRenderer(this._cameras[0]);this.depthOfField.depthTexture=o.getDepthMap()}this.depthOfField._isReady()||this.depthOfField._updateEffects(),this.addEffect(this.depthOfField),this._setAutoClearAndTextureSharing(this.depthOfField._effects[0],!0)}else this._scene.onAfterRenderTargetsRenderObservable.remove(this._depthOfFieldSceneObserver);this.bloomEnabled&&(this.bloom._isReady()||this.bloom._updateEffects(),this.addEffect(this.bloom),this._setAutoClearAndTextureSharing(this.bloom._effects[0],!0)),this._imageProcessingEnabled&&(this.imageProcessing=new Yi(\"imageProcessing\",1,null,Ke.a.BILINEAR_SAMPLINGMODE,t,!1,this._defaultPipelineTextureType),this._hdr?(this.addEffect(new jd(t,this.ImageProcessingPostProcessId,(function(){return e.imageProcessing}),!0)),this._setAutoClearAndTextureSharing(this.imageProcessing)):this._scene.imageProcessingConfiguration.applyByPostProcess=!1,this.cameras&&0!==this.cameras.length||(this._scene.imageProcessingConfiguration.applyByPostProcess=!1),this.imageProcessing.getEffect()||this.imageProcessing._updateParameters()),this.sharpenEnabled&&(this.sharpen.isReady()||this.sharpen.updateEffect(),this.addEffect(this._sharpenEffect),this._setAutoClearAndTextureSharing(this.sharpen)),this.grainEnabled&&(this.grain.isReady()||this.grain.updateEffect(),this.addEffect(this._grainEffect),this._setAutoClearAndTextureSharing(this.grain)),this.chromaticAberrationEnabled&&(this.chromaticAberration.isReady()||this.chromaticAberration.updateEffect(),this.addEffect(this._chromaticAberrationEffect),this._setAutoClearAndTextureSharing(this.chromaticAberration)),this.fxaaEnabled&&(this.fxaa=new mf(\"fxaa\",1,null,Ke.a.BILINEAR_SAMPLINGMODE,t,!1,this._defaultPipelineTextureType),this.addEffect(new jd(t,this.FxaaPostProcessId,(function(){return e.fxaa}),!0)),this._setAutoClearAndTextureSharing(this.fxaa,!0)),null!==this._cameras&&this._scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline(this._name,this._cameras),this._scene.activeCameras&&this._scene.activeCameras.length>1&&(this._scene.autoClear=!0),!this._enableMSAAOnFirstPostProcess(this.samples)&&this.samples>1&&m.a.Warn(\"MSAA failed to enable, MSAA is only supported in browsers that support webGL >= 2.0\"),this.onBuildObservable.notifyObservers(this)}},t.prototype._disposePostProcesses=function(e){void 0===e&&(e=!1);for(var t=0;t1.0) { lum_threshold=0.94+0.01*threshold; }\\nelse { lum_threshold=0.5+0.44*threshold; }\\nluminance=clamp((luminance-lum_threshold)*(1.0/(1.0-lum_threshold)),0.0,1.0);\\nhighlight*=luminance*gain;\\nhighlight.a=1.0;\\nreturn highlight;\\n}\\nvoid main(void)\\n{\\nvec4 original=texture2D(textureSampler,vUV);\\n\\nif (gain == -1.0) {\\ngl_FragColor=vec4(0.0,0.0,0.0,1.0);\\nreturn;\\n}\\nfloat w=2.0/screen_width;\\nfloat h=2.0/screen_height;\\nfloat weight=1.0;\\n\\nvec4 blurred=vec4(0.0,0.0,0.0,0.0);\\n#ifdef PENTAGON\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.84*w,0.43*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.48*w,-1.29*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.61*w,1.51*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.55*w,-0.74*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.71*w,-0.52*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.94*w,1.59*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.40*w,-1.87*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.62*w,1.16*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.09*w,0.25*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.46*w,-1.71*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.08*w,2.42*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.85*w,-1.89*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.89*w,0.16*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.29*w,1.88*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.40*w,-2.81*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.54*w,2.26*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.60*w,-0.61*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.31*w,-1.30*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.83*w,2.53*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.12*w,-2.48*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.60*w,1.11*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.99*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.50*w,-2.81*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.85*w,3.33*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.94*w,-1.92*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.27*w,-0.53*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.95*w,2.48*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.23*w,-3.04*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.17*w,2.05*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.97*w,-0.04*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.25*w,-2.00*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.31*w,3.08*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.94*w,-2.59*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.37*w,0.64*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.13*w,1.93*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.03*w,-3.65*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.60*w,3.17*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.14*w,-1.19*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.00*w,-1.19*h)));\\n#else\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.85*w,0.36*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.52*w,-1.14*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.46*w,1.42*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.46*w,-0.83*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.79*w,-0.42*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.11*w,1.62*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.29*w,-2.07*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.69*w,1.39*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.28*w,0.12*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.65*w,-1.69*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.08*w,2.44*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.63*w,-1.90*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.55*w,0.31*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.13*w,1.52*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.56*w,-2.61*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.38*w,2.34*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.64*w,-0.81*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.53*w,-1.21*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.06*w,2.63*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.00*w,-2.69*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.59*w,1.32*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.78*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.57*w,-2.50*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.54*w,2.93*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.39*w,-1.81*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,-0.28*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.04*w,2.25*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.02*w,-3.05*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.09*w,2.25*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.07*w,-0.25*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.44*w,-1.90*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.52*w,3.05*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.68*w,-2.61*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,0.79*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.76*w,1.46*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.05*w,-2.94*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.21*w,2.88*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.84*w,-1.30*h)));\\nblurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.98*w,-0.96*h)));\\n#endif\\nblurred/=39.0;\\ngl_FragColor=blurred;\\n\\n}\";ai.a.ShadersStore.lensHighlightsPixelShader=Ff;var Bf=\"\\n\\n\\n\\n\\nuniform sampler2D textureSampler;\\nuniform sampler2D highlightsSampler;\\nuniform sampler2D depthSampler;\\nuniform sampler2D grainSampler;\\n\\nuniform float grain_amount;\\nuniform bool blur_noise;\\nuniform float screen_width;\\nuniform float screen_height;\\nuniform float distortion;\\nuniform bool dof_enabled;\\n\\nuniform float screen_distance;\\nuniform float aperture;\\nuniform float darken;\\nuniform float edge_blur;\\nuniform bool highlights;\\n\\nuniform float near;\\nuniform float far;\\n\\nvarying vec2 vUV;\\n\\n#define PI 3.14159265\\n#define TWOPI 6.28318530\\n#define inverse_focal_length 0.1\\n\\nvec2 centered_screen_pos;\\nvec2 distorted_coords;\\nfloat radius2;\\nfloat radius;\\n\\nvec2 rand(vec2 co)\\n{\\nfloat noise1=(fract(sin(dot(co,vec2(12.9898,78.233)))*43758.5453));\\nfloat noise2=(fract(sin(dot(co,vec2(12.9898,78.233)*2.0))*43758.5453));\\nreturn clamp(vec2(noise1,noise2),0.0,1.0);\\n}\\n\\nvec2 getDistortedCoords(vec2 coords) {\\nif (distortion == 0.0) { return coords; }\\nvec2 direction=1.0*normalize(centered_screen_pos);\\nvec2 dist_coords=vec2(0.5,0.5);\\ndist_coords.x=0.5+direction.x*radius2*1.0;\\ndist_coords.y=0.5+direction.y*radius2*1.0;\\nfloat dist_amount=clamp(distortion*0.23,0.0,1.0);\\ndist_coords=mix(coords,dist_coords,dist_amount);\\nreturn dist_coords;\\n}\\n\\nfloat sampleScreen(inout vec4 color,const in vec2 offset,const in float weight) {\\n\\nvec2 coords=distorted_coords;\\nfloat angle=rand(coords*100.0).x*TWOPI;\\ncoords+=vec2(offset.x*cos(angle)-offset.y*sin(angle),offset.x*sin(angle)+offset.y*cos(angle));\\ncolor+=texture2D(textureSampler,coords)*weight;\\nreturn weight;\\n}\\n\\nfloat getBlurLevel(float size) {\\nreturn min(3.0,ceil(size/1.0));\\n}\\n\\nvec4 getBlurColor(float size) {\\nvec4 col=texture2D(textureSampler,distorted_coords);\\nif (size == 0.0) { return col; }\\n\\n\\nfloat blur_level=getBlurLevel(size);\\nfloat w=(size/screen_width);\\nfloat h=(size/screen_height);\\nfloat total_weight=1.0;\\nvec2 sample_coords;\\ntotal_weight+=sampleScreen(col,vec2(-0.50*w,0.24*h),0.93);\\ntotal_weight+=sampleScreen(col,vec2(0.30*w,-0.75*h),0.90);\\ntotal_weight+=sampleScreen(col,vec2(0.36*w,0.96*h),0.87);\\ntotal_weight+=sampleScreen(col,vec2(-1.08*w,-0.55*h),0.85);\\ntotal_weight+=sampleScreen(col,vec2(1.33*w,-0.37*h),0.83);\\ntotal_weight+=sampleScreen(col,vec2(-0.82*w,1.31*h),0.80);\\ntotal_weight+=sampleScreen(col,vec2(-0.31*w,-1.67*h),0.78);\\ntotal_weight+=sampleScreen(col,vec2(1.47*w,1.11*h),0.76);\\ntotal_weight+=sampleScreen(col,vec2(-1.97*w,0.19*h),0.74);\\ntotal_weight+=sampleScreen(col,vec2(1.42*w,-1.57*h),0.72);\\nif (blur_level>1.0) {\\ntotal_weight+=sampleScreen(col,vec2(0.01*w,2.25*h),0.70);\\ntotal_weight+=sampleScreen(col,vec2(-1.62*w,-1.74*h),0.67);\\ntotal_weight+=sampleScreen(col,vec2(2.49*w,0.20*h),0.65);\\ntotal_weight+=sampleScreen(col,vec2(-2.07*w,1.61*h),0.63);\\ntotal_weight+=sampleScreen(col,vec2(0.46*w,-2.70*h),0.61);\\ntotal_weight+=sampleScreen(col,vec2(1.55*w,2.40*h),0.59);\\ntotal_weight+=sampleScreen(col,vec2(-2.88*w,-0.75*h),0.56);\\ntotal_weight+=sampleScreen(col,vec2(2.73*w,-1.44*h),0.54);\\ntotal_weight+=sampleScreen(col,vec2(-1.08*w,3.02*h),0.52);\\ntotal_weight+=sampleScreen(col,vec2(-1.28*w,-3.05*h),0.49);\\n}\\nif (blur_level>2.0) {\\ntotal_weight+=sampleScreen(col,vec2(3.11*w,1.43*h),0.46);\\ntotal_weight+=sampleScreen(col,vec2(-3.36*w,1.08*h),0.44);\\ntotal_weight+=sampleScreen(col,vec2(1.80*w,-3.16*h),0.41);\\ntotal_weight+=sampleScreen(col,vec2(0.83*w,3.65*h),0.38);\\ntotal_weight+=sampleScreen(col,vec2(-3.16*w,-2.19*h),0.34);\\ntotal_weight+=sampleScreen(col,vec2(3.92*w,-0.53*h),0.31);\\ntotal_weight+=sampleScreen(col,vec2(-2.59*w,3.12*h),0.26);\\ntotal_weight+=sampleScreen(col,vec2(-0.20*w,-4.15*h),0.22);\\ntotal_weight+=sampleScreen(col,vec2(3.02*w,3.00*h),0.15);\\n}\\ncol/=total_weight;\\n\\nif (darken>0.0) {\\ncol.rgb*=clamp(0.3,1.0,1.05-size*0.5*darken);\\n}\\n\\n\\n\\n\\nreturn col;\\n}\\nvoid main(void)\\n{\\n\\ncentered_screen_pos=vec2(vUV.x-0.5,vUV.y-0.5);\\nradius2=centered_screen_pos.x*centered_screen_pos.x+centered_screen_pos.y*centered_screen_pos.y;\\nradius=sqrt(radius2);\\ndistorted_coords=getDistortedCoords(vUV);\\nvec2 texels_coords=vec2(vUV.x*screen_width,vUV.y*screen_height);\\nfloat depth=texture2D(depthSampler,distorted_coords).r;\\nfloat distance=near+(far-near)*depth;\\nvec4 color=texture2D(textureSampler,vUV);\\n\\n\\nfloat coc=abs(aperture*(screen_distance*(inverse_focal_length-1.0/distance)-1.0));\\n\\nif (dof_enabled == false || coc<0.07) { coc=0.0; }\\n\\nfloat edge_blur_amount=0.0;\\nif (edge_blur>0.0) {\\nedge_blur_amount=clamp((radius*2.0-1.0+0.15*edge_blur)*1.5,0.0,1.0)*1.3;\\n}\\n\\nfloat blur_amount=max(edge_blur_amount,coc);\\n\\nif (blur_amount == 0.0) {\\ngl_FragColor=texture2D(textureSampler,distorted_coords);\\n}\\nelse {\\n\\ngl_FragColor=getBlurColor(blur_amount*1.7);\\n\\nif (highlights) {\\ngl_FragColor.rgb+=clamp(coc,0.0,1.0)*texture2D(highlightsSampler,distorted_coords).rgb;\\n}\\nif (blur_noise) {\\n\\nvec2 noise=rand(distorted_coords)*0.01*blur_amount;\\nvec2 blurred_coord=vec2(distorted_coords.x+noise.x,distorted_coords.y+noise.y);\\ngl_FragColor=0.04*texture2D(textureSampler,blurred_coord)+0.96*gl_FragColor;\\n}\\n}\\n\\nif (grain_amount>0.0) {\\nvec4 grain_color=texture2D(grainSampler,texels_coords*0.003);\\ngl_FragColor.rgb+=(-0.5+grain_color.rgb)*0.30*grain_amount;\\n}\\n}\\n\";ai.a.ShadersStore.depthOfFieldPixelShader=Bf;var Uf=function(e){function t(t,i,n,r,o){void 0===r&&(r=1);var a=e.call(this,n.getEngine(),t)||this;return a.LensChromaticAberrationEffect=\"LensChromaticAberrationEffect\",a.HighlightsEnhancingEffect=\"HighlightsEnhancingEffect\",a.LensDepthOfFieldEffect=\"LensDepthOfFieldEffect\",a._pentagonBokehIsEnabled=!1,a._scene=n,a._depthTexture=n.enableDepthRenderer().getDepthMap(),i.grain_texture?a._grainTexture=i.grain_texture:a._createGrainTexture(),a._edgeBlur=i.edge_blur?i.edge_blur:0,a._grainAmount=i.grain_amount?i.grain_amount:0,a._chromaticAberration=i.chromatic_aberration?i.chromatic_aberration:0,a._distortion=i.distortion?i.distortion:0,a._highlightsGain=void 0!==i.dof_gain?i.dof_gain:-1,a._highlightsThreshold=i.dof_threshold?i.dof_threshold:1,a._dofDistance=void 0!==i.dof_focus_distance?i.dof_focus_distance:-1,a._dofAperture=i.dof_aperture?i.dof_aperture:1,a._dofDarken=i.dof_darken?i.dof_darken:0,a._dofPentagon=void 0===i.dof_pentagon||i.dof_pentagon,a._blurNoise=void 0===i.blur_noise||i.blur_noise,a._createChromaticAberrationPostProcess(r),a._createHighlightsPostProcess(r),a._createDepthOfFieldPostProcess(r/4),a.addEffect(new jd(n.getEngine(),a.LensChromaticAberrationEffect,(function(){return a._chromaticAberrationPostProcess}),!0)),a.addEffect(new jd(n.getEngine(),a.HighlightsEnhancingEffect,(function(){return a._highlightsPostProcess}),!0)),a.addEffect(new jd(n.getEngine(),a.LensDepthOfFieldEffect,(function(){return a._depthOfFieldPostProcess}),!0)),-1===a._highlightsGain&&a._disableEffect(a.HighlightsEnhancingEffect,null),n.postProcessRenderPipelineManager.addPipeline(a),o&&n.postProcessRenderPipelineManager.attachCamerasToRenderPipeline(t,o),a}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"LensRenderingPipeline\"},Object.defineProperty(t.prototype,\"scene\",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"edgeBlur\",{get:function(){return this._edgeBlur},set:function(e){this.setEdgeBlur(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"grainAmount\",{get:function(){return this._grainAmount},set:function(e){this.setGrainAmount(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"chromaticAberration\",{get:function(){return this._chromaticAberration},set:function(e){this.setChromaticAberration(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dofAperture\",{get:function(){return this._dofAperture},set:function(e){this.setAperture(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"edgeDistortion\",{get:function(){return this._distortion},set:function(e){this.setEdgeDistortion(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dofDistortion\",{get:function(){return this._dofDistance},set:function(e){this.setFocusDistance(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"darkenOutOfFocus\",{get:function(){return this._dofDarken},set:function(e){this.setDarkenOutOfFocus(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"blurNoise\",{get:function(){return this._blurNoise},set:function(e){this._blurNoise=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"pentagonBokeh\",{get:function(){return this._pentagonBokehIsEnabled},set:function(e){e?this.enablePentagonBokeh():this.disablePentagonBokeh()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"highlightsGain\",{get:function(){return this._highlightsGain},set:function(e){this.setHighlightsGain(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"highlightsThreshold\",{get:function(){return this._highlightsThreshold},set:function(e){this.setHighlightsThreshold(e)},enumerable:!1,configurable:!0}),t.prototype.setEdgeBlur=function(e){this._edgeBlur=e},t.prototype.disableEdgeBlur=function(){this._edgeBlur=0},t.prototype.setGrainAmount=function(e){this._grainAmount=e},t.prototype.disableGrain=function(){this._grainAmount=0},t.prototype.setChromaticAberration=function(e){this._chromaticAberration=e},t.prototype.disableChromaticAberration=function(){this._chromaticAberration=0},t.prototype.setEdgeDistortion=function(e){this._distortion=e},t.prototype.disableEdgeDistortion=function(){this._distortion=0},t.prototype.setFocusDistance=function(e){this._dofDistance=e},t.prototype.disableDepthOfField=function(){this._dofDistance=-1},t.prototype.setAperture=function(e){this._dofAperture=e},t.prototype.setDarkenOutOfFocus=function(e){this._dofDarken=e},t.prototype.enablePentagonBokeh=function(){this._highlightsPostProcess.updateEffect(\"#define PENTAGON\\n\"),this._pentagonBokehIsEnabled=!0},t.prototype.disablePentagonBokeh=function(){this._pentagonBokehIsEnabled=!1,this._highlightsPostProcess.updateEffect()},t.prototype.enableNoiseBlur=function(){this._blurNoise=!0},t.prototype.disableNoiseBlur=function(){this._blurNoise=!1},t.prototype.setHighlightsGain=function(e){this._highlightsGain=e},t.prototype.setHighlightsThreshold=function(e){-1===this._highlightsGain&&(this._highlightsGain=1),this._highlightsThreshold=e},t.prototype.disableHighlights=function(){this._highlightsGain=-1},t.prototype.dispose=function(e){void 0===e&&(e=!1),this._scene.postProcessRenderPipelineManager.detachCamerasFromRenderPipeline(this._name,this._scene.cameras),this._chromaticAberrationPostProcess=null,this._highlightsPostProcess=null,this._depthOfFieldPostProcess=null,this._grainTexture.dispose(),e&&this._scene.disableDepthRenderer()},t.prototype._createChromaticAberrationPostProcess=function(e){var t=this;this._chromaticAberrationPostProcess=new li(\"LensChromaticAberration\",\"chromaticAberration\",[\"chromatic_aberration\",\"screen_width\",\"screen_height\",\"direction\",\"radialIntensity\",\"centerPosition\"],[],e,null,Ke.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1),this._chromaticAberrationPostProcess.onApply=function(e){e.setFloat(\"chromatic_aberration\",t._chromaticAberration),e.setFloat(\"screen_width\",t._scene.getEngine().getRenderWidth()),e.setFloat(\"screen_height\",t._scene.getEngine().getRenderHeight()),e.setFloat(\"radialIntensity\",1),e.setFloat2(\"direction\",17,17),e.setFloat2(\"centerPosition\",.5,.5)}},t.prototype._createHighlightsPostProcess=function(e){var t=this;this._highlightsPostProcess=new li(\"LensHighlights\",\"lensHighlights\",[\"gain\",\"threshold\",\"screen_width\",\"screen_height\"],[],e,null,Ke.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1,this._dofPentagon?\"#define PENTAGON\\n\":\"\"),this._highlightsPostProcess.onApply=function(e){e.setFloat(\"gain\",t._highlightsGain),e.setFloat(\"threshold\",t._highlightsThreshold),e.setTextureFromPostProcess(\"textureSampler\",t._chromaticAberrationPostProcess),e.setFloat(\"screen_width\",t._scene.getEngine().getRenderWidth()),e.setFloat(\"screen_height\",t._scene.getEngine().getRenderHeight())}},t.prototype._createDepthOfFieldPostProcess=function(e){var t=this;this._depthOfFieldPostProcess=new li(\"LensDepthOfField\",\"depthOfField\",[\"grain_amount\",\"blur_noise\",\"screen_width\",\"screen_height\",\"distortion\",\"dof_enabled\",\"screen_distance\",\"aperture\",\"darken\",\"edge_blur\",\"highlights\",\"near\",\"far\"],[\"depthSampler\",\"grainSampler\",\"highlightsSampler\"],e,null,Ke.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1),this._depthOfFieldPostProcess.onApply=function(e){e.setTexture(\"depthSampler\",t._depthTexture),e.setTexture(\"grainSampler\",t._grainTexture),e.setTextureFromPostProcess(\"textureSampler\",t._highlightsPostProcess),e.setTextureFromPostProcess(\"highlightsSampler\",t._depthOfFieldPostProcess),e.setFloat(\"grain_amount\",t._grainAmount),e.setBool(\"blur_noise\",t._blurNoise),e.setFloat(\"screen_width\",t._scene.getEngine().getRenderWidth()),e.setFloat(\"screen_height\",t._scene.getEngine().getRenderHeight()),e.setFloat(\"distortion\",t._distortion),e.setBool(\"dof_enabled\",-1!==t._dofDistance),e.setFloat(\"screen_distance\",1/(.1-1/t._dofDistance)),e.setFloat(\"aperture\",t._dofAperture),e.setFloat(\"darken\",t._dofDarken),e.setFloat(\"edge_blur\",t._edgeBlur),e.setBool(\"highlights\",-1!==t._highlightsGain),t._scene.activeCamera&&(e.setFloat(\"near\",t._scene.activeCamera.minZ),e.setFloat(\"far\",t._scene.activeCamera.maxZ))}},t.prototype._createGrainTexture=function(){this._grainTexture=new Hi.a(\"LensNoiseTexture\",512,this._scene,!1,Ke.a.BILINEAR_SAMPLINGMODE),this._grainTexture.wrapU=Ke.a.WRAP_ADDRESSMODE,this._grainTexture.wrapV=Ke.a.WRAP_ADDRESSMODE;for(var e,t,i,n=this._grainTexture.getContext(),r=0;r<512;r++)for(var o=0;o<512;o++)e=Math.floor(255*(t=.42,i=.58,Math.random()*(i-t)+t)),n.fillStyle=\"rgb(\"+e+\", \"+e+\", \"+e+\")\",n.fillRect(r,o,1,1);this._grainTexture.update(!1)},t}(Df),Vf=function(){this.enabled=!1,this.name=\"ssao2\",this.texturesRequired=[g.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE]},kf=\"\\nprecision highp float;\\nuniform sampler2D textureSampler;\\nuniform float near;\\nuniform float far;\\nuniform float radius;\\nfloat scales[16]=float[16](\\n0.1,\\n0.11406250000000001,\\n0.131640625,\\n0.15625,\\n0.187890625,\\n0.2265625,\\n0.272265625,\\n0.325,\\n0.384765625,\\n0.4515625,\\n0.525390625,\\n0.60625,\\n0.694140625,\\n0.7890625,\\n0.891015625,\\n1.0\\n);\\nvarying vec2 vUV;\\nfloat perspectiveDepthToViewZ( const in float invClipZ,const in float near,const in float far ) {\\nreturn ( near*far )/( ( far-near )*invClipZ-far );\\n}\\nfloat viewZToPerspectiveDepth( const in float viewZ,const in float near,const in float far ) {\\nreturn ( near*far/viewZ+far)/( far-near );\\n}\\nfloat viewZToOrthographicDepth( const in float viewZ,const in float near,const in float far ) {\\nreturn ( viewZ+near )/( near-far );\\n}\\n#ifdef SSAO\\nuniform sampler2D randomSampler;\\n#ifndef GEOMETRYBUFFER\\nuniform sampler2D depthNormalSampler;\\n#else\\nuniform sampler2D depthSampler;\\nuniform sampler2D normalSampler;\\n#endif\\nuniform float randTextureTiles;\\nuniform float samplesFactor;\\nuniform vec3 sampleSphere[SAMPLES];\\nuniform float totalStrength;\\nuniform float base;\\nuniform float xViewport;\\nuniform float yViewport;\\nuniform float maxZ;\\nuniform float minZAspect;\\nuniform vec2 texelSize;\\nuniform mat4 projection;\\nvoid main()\\n{\\nvec3 random=texture2D(randomSampler,vUV*randTextureTiles).rgb;\\n#ifndef GEOMETRYBUFFER\\nfloat depth=texture2D(depthNormalSampler,vUV).r;\\n#else\\nfloat depth=texture2D(depthSampler,vUV).r;\\n#endif\\nfloat depthSign=depth/abs(depth);\\ndepth=depth*depthSign;\\n#ifndef GEOMETRYBUFFER\\nvec3 normal=texture2D(depthNormalSampler,vUV).gba;\\n#else\\nvec3 normal=texture2D(normalSampler,vUV).rgb;\\n#endif\\nfloat occlusion=0.0;\\nfloat correctedRadius=min(radius,minZAspect*depth/near);\\nvec3 vViewRay=vec3((vUV.x*2.0-1.0)*xViewport,(vUV.y*2.0-1.0)*yViewport,depthSign);\\nvec3 origin=vViewRay*depth;\\nvec3 rvec=random*2.0-1.0;\\nrvec.z=0.0;\\n\\nfloat dotProduct=dot(rvec,normal);\\nrvec=1.0-abs(dotProduct)>1e-2 ? rvec : vec3(-rvec.y,0.0,rvec.x);\\nvec3 tangent=normalize(rvec-normal*dot(rvec,normal));\\nvec3 bitangent=cross(normal,tangent);\\nmat3 tbn=mat3(tangent,bitangent,normal);\\nfloat difference;\\nfor (int i=0; i1.0 || offset.y>1.0) {\\ncontinue;\\n}\\n\\n#ifndef GEOMETRYBUFFER\\nfloat sampleDepth=abs(texture2D(depthNormalSampler,offset.xy).r);\\n#else\\nfloat sampleDepth=abs(texture2D(depthSampler,offset.xy).r);\\n#endif\\n\\ndifference=depthSign*samplePosition.z-sampleDepth;\\nfloat rangeCheck=1.0-smoothstep(correctedRadius*0.5,correctedRadius,difference);\\nocclusion+=(difference>=0.0 ? 1.0 : 0.0)*rangeCheck;\\n}\\nocclusion=occlusion*(1.0-smoothstep(maxZ*0.75,maxZ,depth));\\nfloat ao=1.0-totalStrength*occlusion*samplesFactor;\\nfloat result=clamp(ao+base,0.0,1.0);\\ngl_FragColor=vec4(vec3(result),1.0);\\n}\\n#endif\\n#ifdef BILATERAL_BLUR\\nuniform sampler2D depthNormalSampler;\\nuniform float outSize;\\nuniform float samplerOffsets[SAMPLES];\\nvec4 blur9(sampler2D image,vec2 uv,float resolution,vec2 direction) {\\nvec4 color=vec4(0.0);\\nvec2 off1=vec2(1.3846153846)*direction;\\nvec2 off2=vec2(3.2307692308)*direction;\\ncolor+=texture2D(image,uv)*0.2270270270;\\ncolor+=texture2D(image,uv+(off1/resolution))*0.3162162162;\\ncolor+=texture2D(image,uv-(off1/resolution))*0.3162162162;\\ncolor+=texture2D(image,uv+(off2/resolution))*0.0702702703;\\ncolor+=texture2D(image,uv-(off2/resolution))*0.0702702703;\\nreturn color;\\n}\\nvec4 blur13(sampler2D image,vec2 uv,float resolution,vec2 direction) {\\nvec4 color=vec4(0.0);\\nvec2 off1=vec2(1.411764705882353)*direction;\\nvec2 off2=vec2(3.2941176470588234)*direction;\\nvec2 off3=vec2(5.176470588235294)*direction;\\ncolor+=texture2D(image,uv)*0.1964825501511404;\\ncolor+=texture2D(image,uv+(off1/resolution))*0.2969069646728344;\\ncolor+=texture2D(image,uv-(off1/resolution))*0.2969069646728344;\\ncolor+=texture2D(image,uv+(off2/resolution))*0.09447039785044732;\\ncolor+=texture2D(image,uv-(off2/resolution))*0.09447039785044732;\\ncolor+=texture2D(image,uv+(off3/resolution))*0.010381362401148057;\\ncolor+=texture2D(image,uv-(off3/resolution))*0.010381362401148057;\\nreturn color;\\n}\\nvec4 blur13Bilateral(sampler2D image,vec2 uv,float resolution,vec2 direction) {\\nvec4 color=vec4(0.0);\\nvec2 off1=vec2(1.411764705882353)*direction;\\nvec2 off2=vec2(3.2941176470588234)*direction;\\nvec2 off3=vec2(5.176470588235294)*direction;\\nfloat compareDepth=abs(texture2D(depthNormalSampler,uv).r);\\nfloat sampleDepth;\\nfloat weight;\\nfloat weightSum=30.0;\\ncolor+=texture2D(image,uv)*30.0;\\nsampleDepth=abs(texture2D(depthNormalSampler,uv+(off1/resolution)).r);\\nweight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0);\\nweightSum+=weight;\\ncolor+=texture2D(image,uv+(off1/resolution))*weight;\\nsampleDepth=abs(texture2D(depthNormalSampler,uv-(off1/resolution)).r);\\nweight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0);\\nweightSum+=weight;\\ncolor+=texture2D(image,uv-(off1/resolution))*weight;\\nsampleDepth=abs(texture2D(depthNormalSampler,uv+(off2/resolution)).r);\\nweight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0);\\nweightSum+=weight;\\ncolor+=texture2D(image,uv+(off2/resolution))*weight;\\nsampleDepth=abs(texture2D(depthNormalSampler,uv-(off2/resolution)).r);\\nweight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0);\\nweightSum+=weight;\\ncolor+=texture2D(image,uv-(off2/resolution))*weight;\\nsampleDepth=abs(texture2D(depthNormalSampler,uv+(off3/resolution)).r);\\nweight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0);\\nweightSum+=weight;\\ncolor+=texture2D(image,uv+(off3/resolution))*weight;\\nsampleDepth=abs(texture2D(depthNormalSampler,uv-(off3/resolution)).r);\\nweight=clamp(1.0/( 0.003+abs(compareDepth-sampleDepth)),0.0,30.0);\\nweightSum+=weight;\\ncolor+=texture2D(image,uv-(off3/resolution))*weight;\\nreturn color/weightSum;\\n}\\nvoid main()\\n{\\n#if EXPENSIVE\\nfloat compareDepth=abs(texture2D(depthNormalSampler,vUV).r);\\nfloat texelsize=1.0/outSize;\\nfloat result=0.0;\\nfloat weightSum=0.0;\\nfor (int i=0; i=2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"scene\",{get:function(){return this._scene},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"SSAO2RenderingPipeline\"},t.prototype.dispose=function(t){void 0===t&&(t=!1);for(var i=0;i0?i._ssaoCombinePostProcess.width:i._originalColorPostProcess.width),e.setFloat(\"near\",i._scene.activeCamera.minZ),e.setFloat(\"far\",i._scene.activeCamera.maxZ),e.setFloat(\"radius\",i.radius),i._forceGeometryBuffer?e.setTexture(\"depthNormalSampler\",i._scene.enableGeometryBufferRenderer().getGBuffer().textures[0]):e.setTexture(\"depthNormalSampler\",i._prePassRenderer.prePassRT.textures[i._prePassRenderer.getIndex(g.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE)]),e.setArray(\"samplerOffsets\",i._samplerOffsets))},this._blurVPostProcess=new li(\"BlurV\",\"ssao2\",[\"outSize\",\"samplerOffsets\",\"near\",\"far\",\"radius\"],[\"depthNormalSampler\"],t,null,Ke.a.TRILINEAR_SAMPLINGMODE,this._scene.getEngine(),!1,\"#define BILATERAL_BLUR\\n#define BILATERAL_BLUR_V\\n#define SAMPLES 16\\n#define EXPENSIVE \"+(n?\"1\":\"0\")+\"\\n\"),this._blurVPostProcess.onApply=function(e){i._scene.activeCamera&&(e.setFloat(\"outSize\",i._ssaoCombinePostProcess.height>0?i._ssaoCombinePostProcess.height:i._originalColorPostProcess.height),e.setFloat(\"near\",i._scene.activeCamera.minZ),e.setFloat(\"far\",i._scene.activeCamera.maxZ),e.setFloat(\"radius\",i.radius),i._forceGeometryBuffer?e.setTexture(\"depthNormalSampler\",i._scene.enableGeometryBufferRenderer().getGBuffer().textures[0]):e.setTexture(\"depthNormalSampler\",i._prePassRenderer.prePassRT.textures[i._prePassRenderer.getIndex(g.a.PREPASS_DEPTHNORMAL_TEXTURE_TYPE)]),e.setArray(\"samplerOffsets\",i._samplerOffsets))},this._blurHPostProcess.samples=this.textureSamples,this._blurVPostProcess.samples=this.textureSamples},t.prototype._rebuild=function(){e.prototype._rebuild.call(this)},t.prototype._radicalInverse_VdC=function(e){return this._bits[0]=e,this._bits[0]=(this._bits[0]<<16|this._bits[0]>>16)>>>0,this._bits[0]=(1431655765&this._bits[0])<<1|(2863311530&this._bits[0])>>>1>>>0,this._bits[0]=(858993459&this._bits[0])<<2|(3435973836&this._bits[0])>>>2>>>0,this._bits[0]=(252645135&this._bits[0])<<4|(4042322160&this._bits[0])>>>4>>>0,this._bits[0]=(16711935&this._bits[0])<<8|(4278255360&this._bits[0])>>>8>>>0,2.3283064365386963e-10*this._bits[0]},t.prototype._hammersley=function(e,t){return[e/t,this._radicalInverse_VdC(e)]},t.prototype._hemisphereSample_uniform=function(e,t){var i=2*t*Math.PI,n=1-(.85*e+.15),r=Math.sqrt(1-n*n);return new a.e(Math.cos(i)*r,Math.sin(i)*r,n)},t.prototype._generateHemisphere=function(){for(var e,t=this.samples,i=[],n=0;n0.0)\\nhitCoord-=dir;\\nelse\\nhitCoord+=dir;\\ninfo.color+=texture2D(textureSampler,projectedCoord.xy).rgb;\\n}\\nprojectedCoord=projection*vec4(hitCoord,1.0);\\nprojectedCoord.xy/=projectedCoord.w;\\nprojectedCoord.xy=0.5*projectedCoord.xy+vec2(0.5);\\n\\ninfo.coords=vec4(projectedCoord.xy,sampledDepth,1.0);\\ninfo.color+=texture2D(textureSampler,projectedCoord.xy).rgb;\\ninfo.color/=float(SMOOTH_STEPS+1);\\nreturn info;\\n}\\n\\nReflectionInfo getReflectionInfo(vec3 dir,vec3 hitCoord)\\n{\\nReflectionInfo info;\\nvec4 projectedCoord;\\nfloat sampledDepth;\\ndir*=step;\\nfor(int i=0; i>0)),e.push(\"#define SMOOTH_STEPS \"+(this._smoothSteps>>0)),this.updateEffect(e.join(\"\\n\"))},t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,n,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.textureType,e.reusable)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"threshold\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"strength\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"reflectionSpecularFalloffExponent\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"step\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"roughnessFactor\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"enableSmoothReflections\",null),Object(h.c)([Object(w.c)()],t.prototype,\"reflectionSamples\",null),Object(h.c)([Object(w.c)()],t.prototype,\"smoothSteps\",null),t}(li);c.a.RegisteredTypes[\"BABYLON.ScreenSpaceReflectionPostProcess\"]=Yf;var Kf=\"uniform sampler2D textureSampler;\\nvarying vec2 vUV;\\n#if defined(PASS_POST_PROCESS)\\nvoid main(void)\\n{\\nvec4 color=texture2D(textureSampler,vUV);\\ngl_FragColor=color;\\n}\\n#endif\\n#if defined(DOWN_SAMPLE_X4)\\nuniform vec2 dsOffsets[16];\\nvoid main(void)\\n{\\nvec4 average=vec4(0.0,0.0,0.0,0.0);\\naverage=texture2D(textureSampler,vUV+dsOffsets[0]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[1]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[2]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[3]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[4]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[5]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[6]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[7]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[8]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[9]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[10]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[11]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[12]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[13]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[14]);\\naverage+=texture2D(textureSampler,vUV+dsOffsets[15]);\\naverage/=16.0;\\ngl_FragColor=average;\\n}\\n#endif\\n#if defined(BRIGHT_PASS)\\nuniform vec2 dsOffsets[4];\\nuniform float brightThreshold;\\nvoid main(void)\\n{\\nvec4 average=vec4(0.0,0.0,0.0,0.0);\\naverage=texture2D(textureSampler,vUV+vec2(dsOffsets[0].x,dsOffsets[0].y));\\naverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[1].x,dsOffsets[1].y));\\naverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[2].x,dsOffsets[2].y));\\naverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[3].x,dsOffsets[3].y));\\naverage*=0.25;\\nfloat luminance=length(average.rgb);\\nif (luminanceshadowPixelDepth)\\naccumFog+=sunColor*computeScattering(dot(rayDirection,sunDirection));\\ncurrentPosition+=stepL;\\n}\\naccumFog/=NB_STEPS;\\nvec3 color=accumFog*scatteringPower;\\ngl_FragColor=vec4(color*exp(color) ,1.0);\\n}\\n#endif\\n#if defined(VLSMERGE)\\nuniform sampler2D originalSampler;\\nvoid main(void)\\n{\\ngl_FragColor=texture2D(originalSampler,vUV)+texture2D(textureSampler,vUV);\\n}\\n#endif\\n#if defined(LUMINANCE)\\nuniform vec2 lumOffsets[4];\\nvoid main()\\n{\\nfloat average=0.0;\\nvec4 color=vec4(0.0);\\nfloat maximum=-1e20;\\nvec3 weight=vec3(0.299,0.587,0.114);\\nfor (int i=0; i<4; i++)\\n{\\ncolor=texture2D(textureSampler,vUV+ lumOffsets[i]);\\n\\nfloat GreyValue=dot(color.rgb,vec3(0.33,0.33,0.33));\\n\\n#ifdef WEIGHTED_AVERAGE\\nfloat GreyValue=dot(color.rgb,weight);\\n#endif\\n#ifdef BRIGHTNESS\\nfloat GreyValue=max(color.r,max(color.g,color.b));\\n#endif\\n#ifdef HSL_COMPONENT\\nfloat GreyValue=0.5*(max(color.r,max(color.g,color.b))+min(color.r,min(color.g,color.b)));\\n#endif\\n#ifdef MAGNITUDE\\nfloat GreyValue=length(color.rgb);\\n#endif\\nmaximum=max(maximum,GreyValue);\\naverage+=(0.25*log(1e-5+GreyValue));\\n}\\naverage=exp(average);\\ngl_FragColor=vec4(average,maximum,0.0,1.0);\\n}\\n#endif\\n#if defined(LUMINANCE_DOWN_SAMPLE)\\nuniform vec2 dsOffsets[9];\\nuniform float halfDestPixelSize;\\n#ifdef FINAL_DOWN_SAMPLER\\n#include\\n#endif\\nvoid main()\\n{\\nvec4 color=vec4(0.0);\\nfloat average=0.0;\\nfor (int i=0; i<9; i++)\\n{\\ncolor=texture2D(textureSampler,vUV+vec2(halfDestPixelSize,halfDestPixelSize)+dsOffsets[i]);\\naverage+=color.r;\\n}\\naverage/=9.0;\\n#ifdef FINAL_DOWN_SAMPLER\\ngl_FragColor=pack(average);\\n#else\\ngl_FragColor=vec4(average,average,0.0,1.0);\\n#endif\\n}\\n#endif\\n#if defined(HDR)\\nuniform sampler2D textureAdderSampler;\\nuniform float averageLuminance;\\nvoid main()\\n{\\nvec4 color=texture2D(textureAdderSampler,vUV);\\n#ifndef AUTO_EXPOSURE\\nvec4 adjustedColor=color/averageLuminance;\\ncolor=adjustedColor;\\ncolor.a=1.0;\\n#endif\\ngl_FragColor=color;\\n}\\n#endif\\n#if defined(LENS_FLARE)\\n#define GHOSTS 3\\nuniform sampler2D lensColorSampler;\\nuniform float strength;\\nuniform float ghostDispersal;\\nuniform float haloWidth;\\nuniform vec2 resolution;\\nuniform float distortionStrength;\\nfloat hash(vec2 p)\\n{\\nfloat h=dot(p,vec2(127.1,311.7));\\nreturn -1.0+2.0*fract(sin(h)*43758.5453123);\\n}\\nfloat noise(in vec2 p)\\n{\\nvec2 i=floor(p);\\nvec2 f=fract(p);\\nvec2 u=f*f*(3.0-2.0*f);\\nreturn mix(mix(hash(i+vec2(0.0,0.0)),\\nhash(i+vec2(1.0,0.0)),u.x),\\nmix(hash(i+vec2(0.0,1.0)),\\nhash(i+vec2(1.0,1.0)),u.x),u.y);\\n}\\nfloat fbm(vec2 p)\\n{\\nfloat f=0.0;\\nf+=0.5000*noise(p); p*=2.02;\\nf+=0.2500*noise(p); p*=2.03;\\nf+=0.1250*noise(p); p*=2.01;\\nf+=0.0625*noise(p); p*=2.04;\\nf/=0.9375;\\nreturn f;\\n}\\nvec3 pattern(vec2 uv)\\n{\\nvec2 p=-1.0+2.0*uv;\\nfloat p2=dot(p,p);\\nfloat f=fbm(vec2(15.0*p2))/2.0;\\nfloat r=0.2+0.6*sin(12.5*length(uv-vec2(0.5)));\\nfloat g=0.2+0.6*sin(20.5*length(uv-vec2(0.5)));\\nfloat b=0.2+0.6*sin(17.2*length(uv-vec2(0.5)));\\nreturn (1.0-f)*vec3(r,g,b);\\n}\\nfloat luminance(vec3 color)\\n{\\nreturn dot(color.rgb,vec3(0.2126,0.7152,0.0722));\\n}\\nvec4 textureDistorted(sampler2D tex,vec2 texcoord,vec2 direction,vec3 distortion)\\n{\\nreturn vec4(\\ntexture2D(tex,texcoord+direction*distortion.r).r,\\ntexture2D(tex,texcoord+direction*distortion.g).g,\\ntexture2D(tex,texcoord+direction*distortion.b).b,\\n1.0\\n);\\n}\\nvoid main(void)\\n{\\nvec2 uv=-vUV+vec2(1.0);\\nvec2 ghostDir=(vec2(0.5)-uv)*ghostDispersal;\\nvec2 texelSize=1.0/resolution;\\nvec3 distortion=vec3(-texelSize.x*distortionStrength,0.0,texelSize.x*distortionStrength);\\nvec4 result=vec4(0.0);\\nfloat ghostIndice=1.0;\\nfor (int i=0; i=nSamples)\\nbreak;\\nvec2 offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5);\\nresult+=texture2D(textureSampler,offset1);\\n}\\ngl_FragColor=result/float(nSamples);\\n}\\n#endif\\n\";ai.a.ShadersStore.standardPixelShader=Kf;var Qf=function(e){function t(t,i,n,r,o){void 0===r&&(r=null);var a=e.call(this,i.getEngine(),t)||this;return a.downSampleX4PostProcess=null,a.brightPassPostProcess=null,a.blurHPostProcesses=[],a.blurVPostProcesses=[],a.textureAdderPostProcess=null,a.volumetricLightPostProcess=null,a.volumetricLightSmoothXPostProcess=null,a.volumetricLightSmoothYPostProcess=null,a.volumetricLightMergePostProces=null,a.volumetricLightFinalPostProcess=null,a.luminancePostProcess=null,a.luminanceDownSamplePostProcesses=[],a.hdrPostProcess=null,a.textureAdderFinalPostProcess=null,a.lensFlareFinalPostProcess=null,a.hdrFinalPostProcess=null,a.lensFlarePostProcess=null,a.lensFlareComposePostProcess=null,a.motionBlurPostProcess=null,a.depthOfFieldPostProcess=null,a.fxaaPostProcess=null,a.screenSpaceReflectionPostProcess=null,a.brightThreshold=1,a.blurWidth=512,a.horizontalBlur=!1,a.lensTexture=null,a.volumetricLightCoefficient=.2,a.volumetricLightPower=4,a.volumetricLightBlurScale=64,a.sourceLight=null,a.hdrMinimumLuminance=1,a.hdrDecreaseRate=.5,a.hdrIncreaseRate=.5,a.lensColorTexture=null,a.lensFlareStrength=20,a.lensFlareGhostDispersal=1.4,a.lensFlareHaloWidth=.7,a.lensFlareDistortionStrength=16,a.lensFlareBlurWidth=512,a.lensStarTexture=null,a.lensFlareDirtTexture=null,a.depthOfFieldDistance=10,a.depthOfFieldBlurWidth=64,a.animations=[],a._currentDepthOfFieldSource=null,a._fixedExposure=1,a._currentExposure=1,a._hdrAutoExposure=!1,a._hdrCurrentLuminance=1,a._motionStrength=1,a._isObjectBasedMotionBlur=!1,a._camerasToBeAttached=[],a._bloomEnabled=!1,a._depthOfFieldEnabled=!1,a._vlsEnabled=!1,a._lensFlareEnabled=!1,a._hdrEnabled=!1,a._motionBlurEnabled=!1,a._fxaaEnabled=!1,a._screenSpaceReflectionsEnabled=!1,a._motionBlurSamples=64,a._volumetricLightStepsCount=50,a._samples=1,a._cameras=o||i.cameras,a._cameras=a._cameras.slice(),a._camerasToBeAttached=a._cameras.slice(),a._scene=i,a._basePostProcess=r,a._ratio=n,a._floatTextureType=i.getEngine().getCaps().textureFloatRender?g.a.TEXTURETYPE_FLOAT:g.a.TEXTURETYPE_HALF_FLOAT,i.postProcessRenderPipelineManager.addPipeline(a),a._buildPipeline(),a}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"exposure\",{get:function(){return this._fixedExposure},set:function(e){this._fixedExposure=e,this._currentExposure=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"hdrAutoExposure\",{get:function(){return this._hdrAutoExposure},set:function(e){if(this._hdrAutoExposure=e,this.hdrPostProcess){var t=[\"#define HDR\"];e&&t.push(\"#define AUTO_EXPOSURE\"),this.hdrPostProcess.updateEffect(t.join(\"\\n\"))}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"motionStrength\",{get:function(){return this._motionStrength},set:function(e){this._motionStrength=e,this._isObjectBasedMotionBlur&&this.motionBlurPostProcess&&(this.motionBlurPostProcess.motionStrength=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"objectBasedMotionBlur\",{get:function(){return this._isObjectBasedMotionBlur},set:function(e){var t=this._isObjectBasedMotionBlur!==e;this._isObjectBasedMotionBlur=e,t&&this._buildPipeline()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"BloomEnabled\",{get:function(){return this._bloomEnabled},set:function(e){this._bloomEnabled!==e&&(this._bloomEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"DepthOfFieldEnabled\",{get:function(){return this._depthOfFieldEnabled},set:function(e){this._depthOfFieldEnabled!==e&&(this._depthOfFieldEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"LensFlareEnabled\",{get:function(){return this._lensFlareEnabled},set:function(e){this._lensFlareEnabled!==e&&(this._lensFlareEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"HDREnabled\",{get:function(){return this._hdrEnabled},set:function(e){this._hdrEnabled!==e&&(this._hdrEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"VLSEnabled\",{get:function(){return this._vlsEnabled},set:function(e){if(this._vlsEnabled!==e){if(e)if(!this._scene.enableGeometryBufferRenderer())return void m.a.Warn(\"Geometry renderer is not supported, cannot create volumetric lights in Standard Rendering Pipeline\");this._vlsEnabled=e,this._buildPipeline()}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"MotionBlurEnabled\",{get:function(){return this._motionBlurEnabled},set:function(e){this._motionBlurEnabled!==e&&(this._motionBlurEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"fxaaEnabled\",{get:function(){return this._fxaaEnabled},set:function(e){this._fxaaEnabled!==e&&(this._fxaaEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"screenSpaceReflectionsEnabled\",{get:function(){return this._screenSpaceReflectionsEnabled},set:function(e){this._screenSpaceReflectionsEnabled!==e&&(this._screenSpaceReflectionsEnabled=e,this._buildPipeline())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"volumetricLightStepsCount\",{get:function(){return this._volumetricLightStepsCount},set:function(e){this.volumetricLightPostProcess&&this.volumetricLightPostProcess.updateEffect(\"#define VLS\\n#define NB_STEPS \"+e.toFixed(1)),this._volumetricLightStepsCount=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"motionBlurSamples\",{get:function(){return this._motionBlurSamples},set:function(e){this.motionBlurPostProcess&&(this._isObjectBasedMotionBlur?this.motionBlurPostProcess.motionBlurSamples=e:this.motionBlurPostProcess.updateEffect(\"#define MOTION_BLUR\\n#define MAX_MOTION_SAMPLES \"+e.toFixed(1))),this._motionBlurSamples=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"samples\",{get:function(){return this._samples},set:function(e){this._samples!==e&&(this._samples=e,this._buildPipeline())},enumerable:!1,configurable:!0}),t.prototype._buildPipeline=function(){var e=this,t=this._ratio,i=this._scene;this._disposePostProcesses(),null!==this._cameras&&(this._scene.postProcessRenderPipelineManager.detachCamerasFromRenderPipeline(this._name,this._cameras),this._cameras=this._camerasToBeAttached.slice()),this._reset(),this._screenSpaceReflectionsEnabled&&(this.screenSpaceReflectionPostProcess=new Yf(\"HDRPass\",i,t,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,this._floatTextureType),this.screenSpaceReflectionPostProcess.onApplyObservable.add((function(){e._currentDepthOfFieldSource=e.screenSpaceReflectionPostProcess})),this.addEffect(new jd(i.getEngine(),\"HDRScreenSpaceReflections\",(function(){return e.screenSpaceReflectionPostProcess}),!0))),this._basePostProcess?this.originalPostProcess=this._basePostProcess:this.originalPostProcess=new li(\"HDRPass\",\"standard\",[],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,\"#define PASS_POST_PROCESS\",this._floatTextureType),this.originalPostProcess.autoClear=!this.screenSpaceReflectionPostProcess,this.originalPostProcess.onApplyObservable.add((function(){e._currentDepthOfFieldSource=e.originalPostProcess})),this.addEffect(new jd(i.getEngine(),\"HDRPassPostProcess\",(function(){return e.originalPostProcess}),!0)),this._bloomEnabled&&(this._createDownSampleX4PostProcess(i,t/4),this._createBrightPassPostProcess(i,t/4),this._createBlurPostProcesses(i,t/4,1),this._createTextureAdderPostProcess(i,t),this.textureAdderFinalPostProcess=new li(\"HDRDepthOfFieldSource\",\"standard\",[],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,\"#define PASS_POST_PROCESS\",g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(i.getEngine(),\"HDRBaseDepthOfFieldSource\",(function(){return e.textureAdderFinalPostProcess}),!0))),this._vlsEnabled&&(this._createVolumetricLightPostProcess(i,t),this.volumetricLightFinalPostProcess=new li(\"HDRVLSFinal\",\"standard\",[],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,\"#define PASS_POST_PROCESS\",g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(i.getEngine(),\"HDRVLSFinal\",(function(){return e.volumetricLightFinalPostProcess}),!0))),this._lensFlareEnabled&&(this._createLensFlarePostProcess(i,t),this.lensFlareFinalPostProcess=new li(\"HDRPostLensFlareDepthOfFieldSource\",\"standard\",[],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,\"#define PASS_POST_PROCESS\",g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(i.getEngine(),\"HDRPostLensFlareDepthOfFieldSource\",(function(){return e.lensFlareFinalPostProcess}),!0))),this._hdrEnabled&&(this._createLuminancePostProcesses(i,this._floatTextureType),this._createHdrPostProcess(i,t),this.hdrFinalPostProcess=new li(\"HDRPostHDReDepthOfFieldSource\",\"standard\",[],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,\"#define PASS_POST_PROCESS\",g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(i.getEngine(),\"HDRPostHDReDepthOfFieldSource\",(function(){return e.hdrFinalPostProcess}),!0))),this._depthOfFieldEnabled&&(this._createBlurPostProcesses(i,t/2,3,\"depthOfFieldBlurWidth\"),this._createDepthOfFieldPostProcess(i,t)),this._motionBlurEnabled&&this._createMotionBlurPostProcess(i,t),this._fxaaEnabled&&(this.fxaaPostProcess=new mf(\"fxaa\",1,null,Ke.a.BILINEAR_SAMPLINGMODE,i.getEngine(),!1,g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(i.getEngine(),\"HDRFxaa\",(function(){return e.fxaaPostProcess}),!0))),null!==this._cameras&&this._scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline(this._name,this._cameras),!this._enableMSAAOnFirstPostProcess(this._samples)&&this._samples>1&&m.a.Warn(\"MSAA failed to enable, MSAA is only supported in browsers that support webGL >= 2.0\")},t.prototype._createDownSampleX4PostProcess=function(e,t){var i=this,n=new Array(32);this.downSampleX4PostProcess=new li(\"HDRDownSampleX4\",\"standard\",[\"dsOffsets\"],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define DOWN_SAMPLE_X4\",this._floatTextureType),this.downSampleX4PostProcess.onApply=function(e){for(var t=0,r=i.downSampleX4PostProcess.width,o=i.downSampleX4PostProcess.height,a=-2;a<2;a++)for(var s=-2;s<2;s++)n[t]=(a+.5)*(1/r),n[t+1]=(s+.5)*(1/o),t+=2;e.setArray2(\"dsOffsets\",n)},this.addEffect(new jd(e.getEngine(),\"HDRDownSampleX4\",(function(){return i.downSampleX4PostProcess}),!0))},t.prototype._createBrightPassPostProcess=function(e,t){var i=this,n=new Array(8);this.brightPassPostProcess=new li(\"HDRBrightPass\",\"standard\",[\"dsOffsets\",\"brightThreshold\"],[],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define BRIGHT_PASS\",this._floatTextureType),this.brightPassPostProcess.onApply=function(e){var t=1/i.brightPassPostProcess.width,r=1/i.brightPassPostProcess.height;n[0]=-.5*t,n[1]=.5*r,n[2]=.5*t,n[3]=.5*r,n[4]=-.5*t,n[5]=-.5*r,n[6]=.5*t,n[7]=-.5*r,e.setArray2(\"dsOffsets\",n),e.setFloat(\"brightThreshold\",i.brightThreshold)},this.addEffect(new jd(e.getEngine(),\"HDRBrightPass\",(function(){return i.brightPassPostProcess}),!0))},t.prototype._createBlurPostProcesses=function(e,t,i,n){var r=this;void 0===n&&(n=\"blurWidth\");var o=e.getEngine(),s=new eo(\"HDRBlurH_\"+i,new a.d(1,0),this[n],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,this._floatTextureType),c=new eo(\"HDRBlurV_\"+i,new a.d(0,1),this[n],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,this._floatTextureType);s.onActivateObservable.add((function(){var e=s.width/o.getRenderWidth();s.kernel=r[n]*e})),c.onActivateObservable.add((function(){var e=c.height/o.getRenderHeight();c.kernel=r.horizontalBlur?64*e:r[n]*e})),this.addEffect(new jd(e.getEngine(),\"HDRBlurH\"+i,(function(){return s}),!0)),this.addEffect(new jd(e.getEngine(),\"HDRBlurV\"+i,(function(){return c}),!0)),this.blurHPostProcesses.push(s),this.blurVPostProcesses.push(c)},t.prototype._createTextureAdderPostProcess=function(e,t){var i=this;this.textureAdderPostProcess=new li(\"HDRTextureAdder\",\"standard\",[\"exposure\"],[\"otherSampler\",\"lensSampler\"],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define TEXTURE_ADDER\",this._floatTextureType),this.textureAdderPostProcess.onApply=function(e){e.setTextureFromPostProcess(\"otherSampler\",i._vlsEnabled?i._currentDepthOfFieldSource:i.originalPostProcess),e.setTexture(\"lensSampler\",i.lensTexture),e.setFloat(\"exposure\",i._currentExposure),i._currentDepthOfFieldSource=i.textureAdderFinalPostProcess},this.addEffect(new jd(e.getEngine(),\"HDRTextureAdder\",(function(){return i.textureAdderPostProcess}),!0))},t.prototype._createVolumetricLightPostProcess=function(e,t){var i=this,n=e.enableGeometryBufferRenderer();n.enablePosition=!0;var r=n.getGBuffer();this.volumetricLightPostProcess=new li(\"HDRVLS\",\"standard\",[\"shadowViewProjection\",\"cameraPosition\",\"sunDirection\",\"sunColor\",\"scatteringCoefficient\",\"scatteringPower\",\"depthValues\"],[\"shadowMapSampler\",\"positionSampler\"],t/8,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define VLS\\n#define NB_STEPS \"+this._volumetricLightStepsCount.toFixed(1));var o=a.d.Zero();this.volumetricLightPostProcess.onApply=function(e){if(i.sourceLight&&i.sourceLight.getShadowGenerator()&&i._scene.activeCamera){var t=i.sourceLight.getShadowGenerator();e.setTexture(\"shadowMapSampler\",t.getShadowMap()),e.setTexture(\"positionSampler\",r.textures[2]),e.setColor3(\"sunColor\",i.sourceLight.diffuse),e.setVector3(\"sunDirection\",i.sourceLight.getShadowDirection()),e.setVector3(\"cameraPosition\",i._scene.activeCamera.globalPosition),e.setMatrix(\"shadowViewProjection\",t.getTransformMatrix()),e.setFloat(\"scatteringCoefficient\",i.volumetricLightCoefficient),e.setFloat(\"scatteringPower\",i.volumetricLightPower),o.x=i.sourceLight.getDepthMinZ(i._scene.activeCamera),o.y=i.sourceLight.getDepthMaxZ(i._scene.activeCamera),e.setVector2(\"depthValues\",o)}},this.addEffect(new jd(e.getEngine(),\"HDRVLS\",(function(){return i.volumetricLightPostProcess}),!0)),this._createBlurPostProcesses(e,t/4,0,\"volumetricLightBlurScale\"),this.volumetricLightMergePostProces=new li(\"HDRVLSMerge\",\"standard\",[],[\"originalSampler\"],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define VLSMERGE\"),this.volumetricLightMergePostProces.onApply=function(e){e.setTextureFromPostProcess(\"originalSampler\",i._bloomEnabled?i.textureAdderFinalPostProcess:i.originalPostProcess),i._currentDepthOfFieldSource=i.volumetricLightFinalPostProcess},this.addEffect(new jd(e.getEngine(),\"HDRVLSMerge\",(function(){return i.volumetricLightMergePostProces}),!0))},t.prototype._createLuminancePostProcesses=function(e,i){var n=this,r=Math.pow(3,t.LuminanceSteps);this.luminancePostProcess=new li(\"HDRLuminance\",\"standard\",[\"lumOffsets\"],[],{width:r,height:r},null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define LUMINANCE\",i);var o=[];this.luminancePostProcess.onApply=function(e){var t=1/n.luminancePostProcess.width,i=1/n.luminancePostProcess.height;o[0]=-.5*t,o[1]=.5*i,o[2]=.5*t,o[3]=.5*i,o[4]=-.5*t,o[5]=-.5*i,o[6]=.5*t,o[7]=-.5*i,e.setArray2(\"lumOffsets\",o)},this.addEffect(new jd(e.getEngine(),\"HDRLuminance\",(function(){return n.luminancePostProcess}),!0));for(var s=t.LuminanceSteps-1;s>=0;s--){r=Math.pow(3,s);var c=\"#define LUMINANCE_DOWN_SAMPLE\\n\";0===s&&(c+=\"#define FINAL_DOWN_SAMPLER\");var l=new li(\"HDRLuminanceDownSample\"+s,\"standard\",[\"dsOffsets\",\"halfDestPixelSize\"],[],{width:r,height:r},null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,c,i);this.luminanceDownSamplePostProcesses.push(l)}var u=this.luminancePostProcess;this.luminanceDownSamplePostProcesses.forEach((function(t,i){var r=new Array(18);t.onApply=function(e){if(u){for(var o=0,a=-1;a<2;a++)for(var s=-1;s<2;s++)r[o]=a/u.width,r[o+1]=s/u.height,o+=2;e.setArray2(\"dsOffsets\",r),e.setFloat(\"halfDestPixelSize\",.5/u.width),u=i===n.luminanceDownSamplePostProcesses.length-1?n.luminancePostProcess:t}},i===n.luminanceDownSamplePostProcesses.length-1&&(t.onAfterRender=function(){var t=e.getEngine().readPixels(0,0,1,1),i=new a.f(1/16581375,1/65025,1/255,1);n._hdrCurrentLuminance=(t[0]*i.x+t[1]*i.y+t[2]*i.z+t[3]*i.w)/100}),n.addEffect(new jd(e.getEngine(),\"HDRLuminanceDownSample\"+i,(function(){return t}),!0))}))},t.prototype._createHdrPostProcess=function(e,t){var i=this,n=[\"#define HDR\"];this._hdrAutoExposure&&n.push(\"#define AUTO_EXPOSURE\"),this.hdrPostProcess=new li(\"HDR\",\"standard\",[\"averageLuminance\"],[\"textureAdderSampler\"],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,n.join(\"\\n\"),g.a.TEXTURETYPE_UNSIGNED_INT);var r=1,o=0,a=0;this.hdrPostProcess.onApply=function(t){if(t.setTextureFromPostProcess(\"textureAdderSampler\",i._currentDepthOfFieldSource),o+=e.getEngine().getDeltaTime(),r<0)r=i._hdrCurrentLuminance;else{var n=(a-o)/1e3;i._hdrCurrentLuminancer-i.hdrIncreaseRate*n?r-=i.hdrIncreaseRate*n:r=i._hdrCurrentLuminance}i.hdrAutoExposure?i._currentExposure=i._fixedExposure/r:(r=L.a.Clamp(r,i.hdrMinimumLuminance,1e20),t.setFloat(\"averageLuminance\",r)),a=o,i._currentDepthOfFieldSource=i.hdrFinalPostProcess},this.addEffect(new jd(e.getEngine(),\"HDR\",(function(){return i.hdrPostProcess}),!0))},t.prototype._createLensFlarePostProcess=function(e,t){var i=this;this.lensFlarePostProcess=new li(\"HDRLensFlare\",\"standard\",[\"strength\",\"ghostDispersal\",\"haloWidth\",\"resolution\",\"distortionStrength\"],[\"lensColorSampler\"],t/2,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define LENS_FLARE\",g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(e.getEngine(),\"HDRLensFlare\",(function(){return i.lensFlarePostProcess}),!0)),this._createBlurPostProcesses(e,t/4,2,\"lensFlareBlurWidth\"),this.lensFlareComposePostProcess=new li(\"HDRLensFlareCompose\",\"standard\",[\"lensStarMatrix\"],[\"otherSampler\",\"lensDirtSampler\",\"lensStarSampler\"],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define LENS_FLARE_COMPOSE\",g.a.TEXTURETYPE_UNSIGNED_INT),this.addEffect(new jd(e.getEngine(),\"HDRLensFlareCompose\",(function(){return i.lensFlareComposePostProcess}),!0));var n=new a.d(0,0);this.lensFlarePostProcess.onApply=function(e){e.setTextureFromPostProcess(\"textureSampler\",i._bloomEnabled?i.blurHPostProcesses[0]:i.originalPostProcess),e.setTexture(\"lensColorSampler\",i.lensColorTexture),e.setFloat(\"strength\",i.lensFlareStrength),e.setFloat(\"ghostDispersal\",i.lensFlareGhostDispersal),e.setFloat(\"haloWidth\",i.lensFlareHaloWidth),n.x=i.lensFlarePostProcess.width,n.y=i.lensFlarePostProcess.height,e.setVector2(\"resolution\",n),e.setFloat(\"distortionStrength\",i.lensFlareDistortionStrength)};var r=a.a.FromValues(2,0,-1,0,0,2,-1,0,0,0,1,0,0,0,0,1),o=a.a.FromValues(.5,0,.5,0,0,.5,.5,0,0,0,1,0,0,0,0,1);this.lensFlareComposePostProcess.onApply=function(e){if(i._scene.activeCamera){e.setTextureFromPostProcess(\"otherSampler\",i.lensFlarePostProcess),e.setTexture(\"lensDirtSampler\",i.lensFlareDirtTexture),e.setTexture(\"lensStarSampler\",i.lensStarTexture);var t=i._scene.activeCamera.getViewMatrix().getRow(0),n=i._scene.activeCamera.getViewMatrix().getRow(2),s=a.e.Dot(t.toVector3(),new a.e(1,0,0))+a.e.Dot(n.toVector3(),new a.e(0,0,1));s*=4;var c=a.a.FromValues(.5*Math.cos(s),-Math.sin(s),0,0,Math.sin(s),.5*Math.cos(s),0,0,0,0,1,0,0,0,0,1),l=o.multiply(c).multiply(r);e.setMatrix(\"lensStarMatrix\",l),i._currentDepthOfFieldSource=i.lensFlareFinalPostProcess}}},t.prototype._createDepthOfFieldPostProcess=function(e,t){var i=this;this.depthOfFieldPostProcess=new li(\"HDRDepthOfField\",\"standard\",[\"distance\"],[\"otherSampler\",\"depthSampler\"],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define DEPTH_OF_FIELD\",g.a.TEXTURETYPE_UNSIGNED_INT),this.depthOfFieldPostProcess.onApply=function(e){e.setTextureFromPostProcess(\"otherSampler\",i._currentDepthOfFieldSource),e.setTexture(\"depthSampler\",i._getDepthTexture()),e.setFloat(\"distance\",i.depthOfFieldDistance)},this.addEffect(new jd(e.getEngine(),\"HDRDepthOfField\",(function(){return i.depthOfFieldPostProcess}),!0))},t.prototype._createMotionBlurPostProcess=function(e,t){var i=this;if(this._isObjectBasedMotionBlur){var n=new Rf(\"HDRMotionBlur\",e,t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,g.a.TEXTURETYPE_UNSIGNED_INT);n.motionStrength=this.motionStrength,n.motionBlurSamples=this.motionBlurSamples,this.motionBlurPostProcess=n}else{this.motionBlurPostProcess=new li(\"HDRMotionBlur\",\"standard\",[\"inverseViewProjection\",\"prevViewProjection\",\"screenSize\",\"motionScale\",\"motionStrength\"],[\"depthSampler\"],t,null,Ke.a.BILINEAR_SAMPLINGMODE,e.getEngine(),!1,\"#define MOTION_BLUR\\n#define MAX_MOTION_SAMPLES \"+this.motionBlurSamples.toFixed(1),g.a.TEXTURETYPE_UNSIGNED_INT);var r=0,o=a.a.Identity(),s=a.a.Identity(),c=a.a.Identity(),l=a.d.Zero();this.motionBlurPostProcess.onApply=function(t){(c=e.getProjectionMatrix().multiply(e.getViewMatrix())).invertToRef(s),t.setMatrix(\"inverseViewProjection\",s),t.setMatrix(\"prevViewProjection\",o),o=c,l.x=i.motionBlurPostProcess.width,l.y=i.motionBlurPostProcess.height,t.setVector2(\"screenSize\",l),r=e.getEngine().getFps()/60,t.setFloat(\"motionScale\",r),t.setFloat(\"motionStrength\",i.motionStrength),t.setTexture(\"depthSampler\",i._getDepthTexture())}}this.addEffect(new jd(e.getEngine(),\"HDRMotionBlur\",(function(){return i.motionBlurPostProcess}),!0))},t.prototype._getDepthTexture=function(){return this._scene.getEngine().getCaps().drawBuffersExtension?this._scene.enableGeometryBufferRenderer().getGBuffer().textures[0]:this._scene.enableDepthRenderer().getDepthMap()},t.prototype._disposePostProcesses=function(){for(var e=0;e0.5;\\nuseCamA=!useCamB;\\ntexCoord1=vec2(useCamB ? (vUV.x-0.5)*2.0 : vUV.x*2.0,vUV.y);\\ntexCoord2=vec2(texCoord1.x+stepSize.x,vUV.y);\\n#else\\n#ifdef IS_STEREOSCOPIC_INTERLACED\\nfloat rowNum=floor(vUV.y/stepSize.y);\\nuseCamA=mod(rowNum,2.0) == 1.0;\\nuseCamB=mod(rowNum,2.0) == 0.0;\\ntexCoord1=vec2(vUV.x,vUV.y);\\ntexCoord2=vec2(vUV.x,vUV.y);\\n#else\\nuseCamB=vUV.y>0.5;\\nuseCamA=!useCamB;\\ntexCoord1=vec2(vUV.x,useCamB ? (vUV.y-0.5)*2.0 : vUV.y*2.0);\\ntexCoord2=vec2(vUV.x,texCoord1.y+stepSize.y);\\n#endif\\n#endif\\n\\nif (useCamB){\\nfrag1=texture2D(textureSampler,texCoord1).rgb;\\nfrag2=texture2D(textureSampler,texCoord2).rgb;\\n}else if (useCamA){\\nfrag1=texture2D(camASampler ,texCoord1).rgb;\\nfrag2=texture2D(camASampler ,texCoord2).rgb;\\n}else {\\ndiscard;\\n}\\ngl_FragColor=vec4((frag1+frag2)/TWO,1.0);\\n}\\n\";ai.a.ShadersStore.stereoscopicInterlacePixelShader=qf;var Zf=function(e){function t(t,i,n,r,o,s,c){var l=e.call(this,t,\"stereoscopicInterlace\",[\"stepSize\"],[\"camASampler\"],1,i[1],o,s,c,r?\"#define IS_STEREOSCOPIC_INTERLACED 1\":n?\"#define IS_STEREOSCOPIC_HORIZ 1\":void 0)||this;return l._passedProcess=i[0]._rigPostProcess,l._stepSize=new a.d(1/l.width,1/l.height),l.onSizeChangedObservable.add((function(){l._stepSize=new a.d(1/l.width,1/l.height)})),l.onApplyObservable.add((function(e){e.setTextureFromPostProcess(\"camASampler\",l._passedProcess),e.setFloat2(\"stepSize\",l._stepSize.x,l._stepSize.y)})),l}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"StereoscopicInterlacePostProcessI\"},t}(li),Jf=function(e){function t(t,i,n,r,o,s){var c=e.call(this,t,\"stereoscopicInterlace\",[\"stepSize\"],[\"camASampler\"],1,i[1],r,o,s,n?\"#define IS_STEREOSCOPIC_HORIZ 1\":void 0)||this;return c._passedProcess=i[0]._rigPostProcess,c._stepSize=new a.d(1/c.width,1/c.height),c.onSizeChangedObservable.add((function(){c._stepSize=new a.d(1/c.width,1/c.height)})),c.onApplyObservable.add((function(e){e.setTextureFromPostProcess(\"camASampler\",c._passedProcess),e.setFloat2(\"stepSize\",c._stepSize.x,c._stepSize.y)})),c}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"StereoscopicInterlacePostProcess\"},t}(li),$f=\"\\nvarying vec2 vUV;\\nuniform sampler2D textureSampler;\\n\\nuniform float _ExposureAdjustment;\\n#if defined(HABLE_TONEMAPPING)\\nconst float A=0.15;\\nconst float B=0.50;\\nconst float C=0.10;\\nconst float D=0.20;\\nconst float E=0.02;\\nconst float F=0.30;\\nconst float W=11.2;\\n#endif\\nfloat Luminance(vec3 c)\\n{\\nreturn dot(c,vec3(0.22,0.707,0.071));\\n}\\nvoid main(void)\\n{\\nvec3 colour=texture2D(textureSampler,vUV).rgb;\\n#if defined(REINHARD_TONEMAPPING)\\nfloat lum=Luminance(colour.rgb);\\nfloat lumTm=lum*_ExposureAdjustment;\\nfloat scale=lumTm/(1.0+lumTm);\\ncolour*=scale/lum;\\n#elif defined(HABLE_TONEMAPPING)\\ncolour*=_ExposureAdjustment;\\nconst float ExposureBias=2.0;\\nvec3 x=ExposureBias*colour;\\nvec3 curr=((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;\\nx=vec3(W,W,W);\\nvec3 whiteScale=1.0/(((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F);\\ncolour=curr*whiteScale;\\n#elif defined(OPTIMIZED_HEJIDAWSON_TONEMAPPING)\\ncolour*=_ExposureAdjustment;\\nvec3 X=max(vec3(0.0,0.0,0.0),colour-0.004);\\nvec3 retColor=(X*(6.2*X+0.5))/(X*(6.2*X+1.7)+0.06);\\ncolour=retColor*retColor;\\n#elif defined(PHOTOGRAPHIC_TONEMAPPING)\\ncolour=vec3(1.0,1.0,1.0)-exp2(-_ExposureAdjustment*colour);\\n#endif\\ngl_FragColor=vec4(colour.rgb,1.0);\\n}\";ai.a.ShadersStore.tonemapPixelShader=$f;var ep;!function(e){e[e.Hable=0]=\"Hable\",e[e.Reinhard=1]=\"Reinhard\",e[e.HejiDawson=2]=\"HejiDawson\",e[e.Photographic=3]=\"Photographic\"}(ep||(ep={}));var tp=function(e){function t(t,i,n,r,o,a,s){void 0===o&&(o=g.a.TEXTURE_BILINEAR_SAMPLINGMODE),void 0===s&&(s=g.a.TEXTURETYPE_UNSIGNED_INT);var c=e.call(this,t,\"tonemap\",[\"_ExposureAdjustment\"],null,1,r,o,a,!0,null,s)||this;c._operator=i,c.exposureAdjustment=n;var l=\"#define \";return c._operator===ep.Hable?l+=\"HABLE_TONEMAPPING\":c._operator===ep.Reinhard?l+=\"REINHARD_TONEMAPPING\":c._operator===ep.HejiDawson?l+=\"OPTIMIZED_HEJIDAWSON_TONEMAPPING\":c._operator===ep.Photographic&&(l+=\"PHOTOGRAPHIC_TONEMAPPING\"),c.updateEffect(l),c.onApply=function(e){e.setFloat(\"_ExposureAdjustment\",c.exposureAdjustment)},c}return Object(h.d)(t,e),t.prototype.getClassName=function(){return\"TonemapPostProcess\"},t}(li),ip=\"uniform sampler2D textureSampler;\\nuniform sampler2D lightScatteringSampler;\\nuniform float decay;\\nuniform float exposure;\\nuniform float weight;\\nuniform float density;\\nuniform vec2 meshPositionOnScreen;\\nvarying vec2 vUV;\\nvoid main(void) {\\nvec2 tc=vUV;\\nvec2 deltaTexCoord=(tc-meshPositionOnScreen.xy);\\ndeltaTexCoord*=1.0/float(NUM_SAMPLES)*density;\\nfloat illuminationDecay=1.0;\\nvec4 color=texture2D(lightScatteringSampler,tc)*0.4;\\nfor(int i=0; i\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n\\n#include\\nuniform mat4 viewProjection;\\nuniform vec2 depthValues;\\n#if defined(ALPHATEST) || defined(NEED_UV)\\nvarying vec2 vUV;\\nuniform mat4 diffuseMatrix;\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#endif\\nvoid main(void)\\n{\\nvec3 positionUpdated=position;\\n#if (defined(ALPHATEST) || defined(NEED_UV)) && defined(UV1)\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\n#include\\n#include\\ngl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\\n#if defined(ALPHATEST) || defined(BASIC_RENDER)\\n#ifdef UV1\\nvUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef UV2\\nvUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n}\\n\";ai.a.ShadersStore.volumetricLightScatteringPassVertexShader=np;var rp=\"#if defined(ALPHATEST) || defined(NEED_UV)\\nvarying vec2 vUV;\\n#endif\\n#if defined(ALPHATEST)\\nuniform sampler2D diffuseSampler;\\n#endif\\nvoid main(void)\\n{\\n#if defined(ALPHATEST)\\nvec4 diffuseColor=texture2D(diffuseSampler,vUV);\\nif (diffuseColor.a<0.4)\\ndiscard;\\n#endif\\ngl_FragColor=vec4(0.0,0.0,0.0,1.0);\\n}\\n\";ai.a.ShadersStore.volumetricLightScatteringPassPixelShader=rp;var op=function(e){function t(i,n,r,o,s,c,l,u,h){void 0===s&&(s=100),void 0===c&&(c=Ke.a.BILINEAR_SAMPLINGMODE);var d=e.call(this,i,\"volumetricLightScattering\",[\"decay\",\"exposure\",\"weight\",\"meshPositionOnScreen\",\"density\"],[\"lightScatteringSampler\"],n.postProcessRatio||n,r,c,l,u,\"#define NUM_SAMPLES \"+s)||this;return d._screenCoordinates=a.d.Zero(),d.customMeshPosition=a.e.Zero(),d.useCustomMeshPosition=!1,d.invert=!0,d.excludedMeshes=new Array,d.exposure=.3,d.decay=.96815,d.weight=.58767,d.density=.926,l=(h=null===r?h:r.getScene()).getEngine(),d._viewPort=new yi.a(0,0,1,1).toGlobal(l.getRenderWidth(),l.getRenderHeight()),d.mesh=null!==o?o:t.CreateDefaultMesh(\"VolumetricLightScatteringMesh\",h),d._createPass(h,n.passRatio||n),d.onActivate=function(e){d.isSupported||d.dispose(e),d.onActivate=null},d.onApplyObservable.add((function(e){d._updateMeshScreenCoordinates(h),e.setTexture(\"lightScatteringSampler\",d._volumetricLightScatteringRTT),e.setFloat(\"exposure\",d.exposure),e.setFloat(\"decay\",d.decay),e.setFloat(\"weight\",d.weight),e.setFloat(\"density\",d.density),e.setVector2(\"meshPositionOnScreen\",d._screenCoordinates)})),d}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"useDiffuseColor\",{get:function(){return m.a.Warn(\"VolumetricLightScatteringPostProcess.useDiffuseColor is no longer used, use the mesh material directly instead\"),!1},set:function(e){m.a.Warn(\"VolumetricLightScatteringPostProcess.useDiffuseColor is no longer used, use the mesh material directly instead\")},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"VolumetricLightScatteringPostProcess\"},t.prototype._isReady=function(e,t){var i=e.getMesh();if(i===this.mesh&&i.material)return i.material.isReady(i);var n=[],r=[Qi.b.PositionKind],o=e.getMaterial();o&&(o.needAlphaTesting()&&n.push(\"#define ALPHATEST\"),i.isVerticesDataPresent(Qi.b.UVKind)&&(r.push(Qi.b.UVKind),n.push(\"#define UV1\")),i.isVerticesDataPresent(Qi.b.UV2Kind)&&(r.push(Qi.b.UV2Kind),n.push(\"#define UV2\"))),i.useBones&&i.computeBonesUsingShaders?(r.push(Qi.b.MatricesIndicesKind),r.push(Qi.b.MatricesWeightsKind),n.push(\"#define NUM_BONE_INFLUENCERS \"+i.numBoneInfluencers),n.push(\"#define BonesPerMesh \"+(i.skeleton?i.skeleton.bones.length+1:0))):n.push(\"#define NUM_BONE_INFLUENCERS 0\"),t&&(n.push(\"#define INSTANCES\"),ro.a.PushAttributesForInstances(r),e.getRenderingMesh().hasThinInstances&&n.push(\"#define THIN_INSTANCES\"));var a=n.join(\"\\n\");return this._cachedDefines!==a&&(this._cachedDefines=a,this._volumetricLightScatteringPass=i.getScene().getEngine().createEffect(\"volumetricLightScatteringPass\",r,[\"world\",\"mBones\",\"viewProjection\",\"diffuseMatrix\"],[\"diffuseSampler\"],a,void 0,void 0,void 0,{maxSimultaneousMorphTargets:i.numBoneInfluencers})),this._volumetricLightScatteringPass.isReady()},t.prototype.setCustomMeshPosition=function(e){this.customMeshPosition=e},t.prototype.getCustomMeshPosition=function(){return this.customMeshPosition},t.prototype.dispose=function(t){var i=t.getScene().customRenderTargets.indexOf(this._volumetricLightScatteringRTT);-1!==i&&t.getScene().customRenderTargets.splice(i,1),this._volumetricLightScatteringRTT.dispose(),e.prototype.dispose.call(this,t)},t.prototype.getPass=function(){return this._volumetricLightScatteringRTT},t.prototype._meshExcluded=function(e){return this.excludedMeshes.length>0&&-1!==this.excludedMeshes.indexOf(e)},t.prototype._createPass=function(e,t){var i=this,n=e.getEngine();this._volumetricLightScatteringRTT=new Ni(\"volumetricLightScatteringMap\",{width:n.getRenderWidth()*t,height:n.getRenderHeight()*t},e,!1,!0,g.a.TEXTURETYPE_UNSIGNED_INT),this._volumetricLightScatteringRTT.wrapU=Ke.a.CLAMP_ADDRESSMODE,this._volumetricLightScatteringRTT.wrapV=Ke.a.CLAMP_ADDRESSMODE,this._volumetricLightScatteringRTT.renderList=null,this._volumetricLightScatteringRTT.renderParticles=!1,this._volumetricLightScatteringRTT.ignoreCameraViewport=!0;var r=this.getCamera();r?r.customRenderTargets.push(this._volumetricLightScatteringRTT):e.customRenderTargets.push(this._volumetricLightScatteringRTT);var o,a=function(e){var t=e.getRenderingMesh(),n=e.getEffectiveMesh();if(!i._meshExcluded(t)){n._internalAbstractMeshDataInfo._isActiveIntermediate=!1;var r=e.getMaterial();if(r){var o=t.getScene(),a=o.getEngine();a.setState(r.backFaceCulling);var s=t._getInstancesRenderList(e._id,!!e.getReplacementMesh());if(!s.mustReturn){var c=a.getCaps().instancedArrays&&(null!==s.visibleInstances[e._id]||t.hasThinInstances);if(i._isReady(e,c)){var l=i._volumetricLightScatteringPass;if(t===i.mesh&&(l=e.effect?e.effect:r.getEffect()),a.enableEffect(l),t._bind(e,l,r.fillMode),t===i.mesh)r.bind(n.getWorldMatrix(),t);else{if(i._volumetricLightScatteringPass.setMatrix(\"viewProjection\",o.getTransformMatrix()),r&&r.needAlphaTesting()){var u=r.getAlphaTestTexture();i._volumetricLightScatteringPass.setTexture(\"diffuseSampler\",u),u&&i._volumetricLightScatteringPass.setMatrix(\"diffuseMatrix\",u.getTextureMatrix())}t.useBones&&t.computeBonesUsingShaders&&t.skeleton&&i._volumetricLightScatteringPass.setMatrices(\"mBones\",t.skeleton.getTransformMatrices(t))}t._processRendering(n,e,i._volumetricLightScatteringPass,xo.a.TriangleFillMode,s,c,(function(e,t){return l.setMatrix(\"world\",t)}))}}}}},c=new s.b(0,0,0,1);this._volumetricLightScatteringRTT.onBeforeRenderObservable.add((function(){o=e.clearColor,e.clearColor=c})),this._volumetricLightScatteringRTT.onAfterRenderObservable.add((function(){e.clearColor=o})),this._volumetricLightScatteringRTT.customRenderFunction=function(t,i,n,r){var o,s=e.getEngine();if(r.length){for(s.setColorWrite(!1),o=0;ot._alphaIndex?1:e._alphaIndext._distanceToCamera?-1:0})),s.setAlphaMode(g.a.ALPHA_COMBINE),o=0;o1||e.getCaps().drawBuffersExtension)},enumerable:!1,configurable:!0}),t._Parse=function(e,i,n,r){return w.a.Parse((function(){return new t(e.name,n,e.options,i,e.renderTargetSamplingMode,n.getEngine(),e.textureType,e.reusable)}),e,n,r)},Object(h.c)([Object(w.c)()],t.prototype,\"ridge\",void 0),Object(h.c)([Object(w.c)()],t.prototype,\"valley\",void 0),t}(li);c.a.RegisteredTypes[\"BABYLON.ScreenSpaceCurvaturePostProcess\"]=sp;i(166),i(167);Object.defineProperty(Q.a.prototype,\"forceShowBoundingBoxes\",{get:function(){return this._forceShowBoundingBoxes||!1},set:function(e){this._forceShowBoundingBoxes=e,e&&this.getBoundingBoxRenderer()},enumerable:!0,configurable:!0}),Q.a.prototype.getBoundingBoxRenderer=function(){return this._boundingBoxRenderer||(this._boundingBoxRenderer=new cp(this)),this._boundingBoxRenderer},Object.defineProperty(Ge.a.prototype,\"showBoundingBox\",{get:function(){return this._showBoundingBox||!1},set:function(e){this._showBoundingBox=e,e&&this.getScene().getBoundingBoxRenderer()},enumerable:!0,configurable:!0});var cp=function(){function e(e){this.name=Me.a.NAME_BOUNDINGBOXRENDERER,this.frontColor=new s.a(1,1,1),this.backColor=new s.a(.1,.1,.1),this.showBackLines=!0,this.onBeforeBoxRenderingObservable=new o.c,this.onAfterBoxRenderingObservable=new o.c,this.onResourcesReadyObservable=new o.c,this.enabled=!0,this.renderList=new oi.a(32),this._vertexBuffers={},this._fillIndexBuffer=null,this._fillIndexData=null,this.scene=e,e._addComponent(this)}return e.prototype.register=function(){this.scene._beforeEvaluateActiveMeshStage.registerStep(Me.a.STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER,this,this.reset),this.scene._preActiveMeshStage.registerStep(Me.a.STEP_PREACTIVEMESH_BOUNDINGBOXRENDERER,this,this._preActiveMesh),this.scene._evaluateSubMeshStage.registerStep(Me.a.STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER,this,this._evaluateSubMesh),this.scene._afterRenderingGroupDrawStage.registerStep(Me.a.STEP_AFTERRENDERINGGROUPDRAW_BOUNDINGBOXRENDERER,this,this.render)},e.prototype._evaluateSubMesh=function(e,t){if(e.showSubMeshesBoundingBox){var i=t.getBoundingInfo();null!=i&&(i.boundingBox._tag=e.renderingGroupId,this.renderList.push(i.boundingBox))}},e.prototype._preActiveMesh=function(e){if(e.showBoundingBox||this.scene.forceShowBoundingBoxes){var t=e.getBoundingInfo();t.boundingBox._tag=e.renderingGroupId,this.renderList.push(t.boundingBox)}},e.prototype._prepareResources=function(){if(!this._colorShader){this._colorShader=new Lc.a(\"colorShader\",this.scene,\"color\",{attributes:[Qi.b.PositionKind],uniforms:[\"world\",\"viewProjection\",\"color\"]}),this._colorShader.reservedDataStore={hidden:!0};var e=this.scene.getEngine(),t=Ki.a.CreateBox({size:1});this._vertexBuffers[Qi.b.PositionKind]=new Qi.b(e,t.positions,Qi.b.PositionKind,!1),this._createIndexBuffer(),this._fillIndexData=t.indices,this.onResourcesReadyObservable.notifyObservers(this)}},e.prototype._createIndexBuffer=function(){var e=this.scene.getEngine();this._indexBuffer=e.createIndexBuffer([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,7,1,6,2,5,3,4])},e.prototype.rebuild=function(){var e=this._vertexBuffers[Qi.b.PositionKind];e&&e._rebuild(),this._createIndexBuffer()},e.prototype.reset=function(){this.renderList.reset()},e.prototype.render=function(e){if(0!==this.renderList.length&&this.enabled&&(this._prepareResources(),this._colorShader.isReady())){var t=this.scene.getEngine();t.setDepthWrite(!1),this._colorShader._preBind();for(var i=0;i\\n\\nattribute vec3 position;\\nattribute vec4 normal;\\n\\nuniform mat4 viewProjection;\\nuniform float width;\\nuniform float aspectRatio;\\nvoid main(void) {\\n#include\\nmat4 worldViewProjection=viewProjection*finalWorld;\\nvec4 viewPosition=worldViewProjection*vec4(position,1.0);\\nvec4 viewPositionNext=worldViewProjection*vec4(normal.xyz,1.0);\\nvec2 currentScreen=viewPosition.xy/viewPosition.w;\\nvec2 nextScreen=viewPositionNext.xy/viewPositionNext.w;\\ncurrentScreen.x*=aspectRatio;\\nnextScreen.x*=aspectRatio;\\nvec2 dir=normalize(nextScreen-currentScreen);\\nvec2 normalDir=vec2(-dir.y,dir.x);\\nnormalDir*=width/2.0;\\nnormalDir.x/=aspectRatio;\\nvec4 offset=vec4(normalDir*normal.w,0.0,0.0);\\ngl_Position=viewPosition+offset;\\n}\";ai.a.ShadersStore.lineVertexShader=up;Ge.a.prototype.disableEdgesRendering=function(){return this._edgesRenderer&&(this._edgesRenderer.dispose(),this._edgesRenderer=null),this},Ge.a.prototype.enableEdgesRendering=function(e,t,i){return void 0===e&&(e=.95),void 0===t&&(t=!1),this.disableEdgesRendering(),this._edgesRenderer=new dp(this,e,t,!0,i),this},Object.defineProperty(Ge.a.prototype,\"edgesRenderer\",{get:function(){return this._edgesRenderer},enumerable:!0,configurable:!0}),Ch.b.prototype.enableEdgesRendering=function(e,t){return void 0===e&&(e=.95),void 0===t&&(t=!1),this.disableEdgesRendering(),this._edgesRenderer=new fp(this,e,t),this},Ch.a.prototype.enableEdgesRendering=function(e,t){return void 0===e&&(e=.95),void 0===t&&(t=!1),Ch.b.prototype.enableEdgesRendering.apply(this,arguments),this};var hp=function(){this.edges=new Array,this.edgesConnectedCount=0},dp=function(){function e(e,t,i,n,r){var o,a=this;void 0===t&&(t=.95),void 0===i&&(i=!1),void 0===n&&(n=!0),this.edgesWidthScalerForOrthographic=1e3,this.edgesWidthScalerForPerspective=50,this._linesPositions=new Array,this._linesNormals=new Array,this._linesIndices=new Array,this._buffers={},this._buffersForInstances={},this._checkVerticesInsteadOfIndices=!1,this.isEnabled=!0,this.customInstances=new oi.a(32),this._source=e,this._checkVerticesInsteadOfIndices=i,this._options=null!=r?r:null,this._epsilon=t,this._prepareRessources(),n&&(null===(o=null==r?void 0:r.useAlternateEdgeFinder)||void 0===o||o?this._generateEdgesLinesAlternate():this._generateEdgesLines()),this._meshRebuildObserver=this._source.onRebuildObservable.add((function(){a._rebuild()})),this._meshDisposeObserver=this._source.onDisposeObservable.add((function(){a.dispose()}))}return Object.defineProperty(e.prototype,\"linesPositions\",{get:function(){return this._linesPositions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"linesNormals\",{get:function(){return this._linesNormals},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"linesIndices\",{get:function(){return this._linesIndices},enumerable:!1,configurable:!0}),e.GetShader=function(e){if(!e._edgeRenderLineShader){var t=new Lc.a(\"lineShader\",e,\"line\",{attributes:[\"position\",\"normal\"],uniforms:[\"world\",\"viewProjection\",\"color\",\"width\",\"aspectRatio\"]});t.disableDepthWrite=!0,t.backFaceCulling=!1,e._edgeRenderLineShader=t}return e._edgeRenderLineShader},e.prototype._prepareRessources=function(){this._lineShader||(this._lineShader=e.GetShader(this._source.getScene()))},e.prototype._rebuild=function(){var e=this._buffers[Qi.b.PositionKind];e&&e._rebuild(),(e=this._buffers[Qi.b.NormalKind])&&e._rebuild();var t=this._source.getScene().getEngine();this._ib=t.createIndexBuffer(this._linesIndices)},e.prototype.dispose=function(){this._source.onRebuildObservable.remove(this._meshRebuildObserver),this._source.onDisposeObservable.remove(this._meshDisposeObserver);var e=this._buffers[Qi.b.PositionKind];e&&(e.dispose(),this._buffers[Qi.b.PositionKind]=null),(e=this._buffers[Qi.b.NormalKind])&&(e.dispose(),this._buffers[Qi.b.NormalKind]=null),this._ib&&this._source.getScene().getEngine()._releaseBuffer(this._ib),this._lineShader.dispose()},e.prototype._processEdgeForAdjacencies=function(e,t,i,n,r){return e===i&&t===n||e===n&&t===i?0:e===n&&t===r||e===r&&t===n?1:e===r&&t===i||e===i&&t===r?2:-1},e.prototype._processEdgeForAdjacenciesWithVertices=function(e,t,i,n,r){var o=1e-10;return e.equalsWithEpsilon(i,o)&&t.equalsWithEpsilon(n,o)||e.equalsWithEpsilon(n,o)&&t.equalsWithEpsilon(i,o)?0:e.equalsWithEpsilon(n,o)&&t.equalsWithEpsilon(r,o)||e.equalsWithEpsilon(r,o)&&t.equalsWithEpsilon(n,o)?1:e.equalsWithEpsilon(r,o)&&t.equalsWithEpsilon(i,o)||e.equalsWithEpsilon(i,o)&&t.equalsWithEpsilon(r,o)?2:-1},e.prototype._checkEdge=function(e,t,i,n,r){var o;void 0===t?o=!0:o=a.e.Dot(i[e],i[t])=0&&t.push(i);for(var n=0;n=e[0].length&&e[1].length>=e[2].length?o=1:e[2].length>=e[0].length&&e[2].length>=e[1].length&&(o=2);for(var a=0;a<3;++a)a===o?e[a].sort((function(e,t){return e[1]t[1]?1:0})):e[a].sort((function(e,t){return e[1]>t[1]?-1:e[1]=o+1;--u)r(e[u%3],c,u!==o+2?n[i[t+(u+1)%3]]:-1);var h=c.length;i.push(n[i[t+o]],s[0],c[0]),i.push(n[i[t+(o+1)%3]],c[h-1],s[l-1]);for(var d=l<=h,f=d?l:h,p=d?h:l,_=d?l-1:h-1,m=d?0:1,g=l+h-2,v=0,b=0,y=d?s:c,T=d?c:s,E=0;g-- >0;){m?i.push(y[v],T[b]):i.push(T[b],y[v]);var S=void 0;(E+=f)>=p&&v<_?(S=y[++v],E-=p):S=T[++b],i.push(S)}i[t+0]=i[i.length-3],i[t+1]=i[i.length-2],i[t+2]=i[i.length-1],i.length=i.length-3},e.prototype._generateEdgesLinesAlternate=function(){var e,t,i,n,r,o,s,c,l,u=this._source.getVerticesData(Qi.b.PositionKind),h=this._source.getIndices();if(h&&u){Array.isArray(h)||(h=Ce.b.SliceToArray(h));var d=null===(t=null===(e=this._options)||void 0===e?void 0:e.useFastVertexMerger)||void 0===t||t,f=d?Math.round(-Math.log(null!==(n=null===(i=this._options)||void 0===i?void 0:i.epsilonVertexMerge)&&void 0!==n?n:1e-6)/Math.log(10)):null!==(o=null===(r=this._options)||void 0===r?void 0:r.epsilonVertexMerge)&&void 0!==o?o:1e-6,p=[],_=[];if(d)for(var m={},g=0;gN){var $=D;D=N,N=$}if(te=Z[ee=D+\"_\"+N]){if(!te.done)a.e.Dot(J,te.normal)0||this._source.hasThinInstances)},e.prototype.render=function(){var e=this._source.getScene();if(this.isReady()&&e.activeCamera){var t=e.getEngine();this._lineShader._preBind(),1!==this._source.edgesColor.a?t.setAlphaMode(g.a.ALPHA_COMBINE):t.setAlphaMode(g.a.ALPHA_DISABLE);var i=this._source.hasInstances&&this.customInstances.length>0,n=i||this._source.hasThinInstances,r=0;if(n)if(this._buffersForInstances.world0=this._source.getVertexBuffer(\"world0\"),this._buffersForInstances.world1=this._source.getVertexBuffer(\"world1\"),this._buffersForInstances.world2=this._source.getVertexBuffer(\"world2\"),this._buffersForInstances.world3=this._source.getVertexBuffer(\"world3\"),i){var o=this._source._instanceDataStorage;if(r=this.customInstances.length,!o.isFrozen){for(var a=0,s=0;s0&&(t.push(!0),i.push(!1));this._multiRenderAttachments=this._engine.buildTextureLayout(e),this._clearAttachments=this._engine.buildTextureLayout(t),this._defaultAttachments=this._engine.buildTextureLayout(i)},e.prototype._createCompositionEffect=function(){this.prePassRT=new Hc(\"sceneprePassRT\",{width:this._engine.getRenderWidth(),height:this._engine.getRenderHeight()},this.mrtCount,this._scene,{generateMipMaps:!1,generateDepthTexture:!0,defaultType:g.a.TEXTURETYPE_UNSIGNED_INT,types:this._mrtFormats}),this.prePassRT.samples=1,this._initializeAttachments(),this._useGeometryBufferFallback&&!this._geometryBuffer&&(this.useGeometryBufferFallback=!0),this.imageProcessingPostProcess=new Yi(\"sceneCompositionPass\",1,null,void 0,this._engine),this.imageProcessingPostProcess.autoClear=!1},Object.defineProperty(e.prototype,\"isSupported\",{get:function(){return this._engine.webGLVersion>1||this._scene.getEngine().getCaps().drawBuffersExtension},enumerable:!1,configurable:!0}),e.prototype.bindAttachmentsForEffect=function(e,t){if(this.enabled)if(e._multiTarget)this._engine.bindAttachments(this._multiRenderAttachments);else if(this._engine.bindAttachments(this._defaultAttachments),this._geometryBuffer){var i=t.getMaterial();i&&-1===this.excludedMaterials.indexOf(i)&&this._geometryBuffer.renderList.push(t.getRenderingMesh())}},e.prototype.restoreAttachments=function(){this.enabled&&this._defaultAttachments&&this._engine.bindAttachments(this._defaultAttachments)},e.prototype._beforeCameraDraw=function(){this._isDirty&&this._update(),this._geometryBuffer&&(this._geometryBuffer.renderList.length=0),this._bindFrameBuffer()},e.prototype._afterCameraDraw=function(){if(this._enabled){var e=this._scene.activeCamera&&this._scene.activeCamera._getFirstPostProcess();e&&this._postProcesses.length&&this._scene.postProcessManager._prepareFrame(),this._scene.postProcessManager.directRender(this._postProcesses,e?e.inputTexture:null)}},e.prototype._checkRTSize=function(){var e=this._engine.getRenderWidth(!0),t=this._engine.getRenderHeight(!0),i=this.prePassRT.getRenderWidth(),n=this.prePassRT.getRenderHeight();i===e&&n===t||(this.prePassRT.resize({width:e,height:t}),this._updateGeometryBufferLayout(),this._bindPostProcessChain())},e.prototype._bindFrameBuffer=function(){if(this._enabled){this._checkRTSize();var e=this.prePassRT.getInternalTexture();e&&this._engine.bindFramebuffer(e)}},e.prototype.clear=function(){this._enabled&&(this._bindFrameBuffer(),this._engine.clear(this._scene.clearColor,this._scene.autoClear||this._scene.forceWireframe||this._scene.forcePointsCloud,this._scene.autoClearDepthAndStencil,this._scene.autoClearDepthAndStencil),this._engine.bindAttachments(this._clearAttachments),this._engine.clear(this._clearColor,!0,!1,!1),this._engine.bindAttachments(this._defaultAttachments))},e.prototype._setState=function(e){this._enabled=e,this._scene.prePass=e,this.imageProcessingPostProcess&&(this.imageProcessingPostProcess.imageProcessingConfiguration.applyByPostProcess=e)},e.prototype._updateGeometryBufferLayout=function(){if(this._geometryBuffer){this._geometryBuffer._resetLayout();for(var e=[],t=0;t\\n#include\\n#include\\n#include\\nvarying vec2 vUV;\\nuniform vec2 texelSize;\\nuniform sampler2D textureSampler;\\nuniform sampler2D irradianceSampler;\\nuniform sampler2D depthSampler;\\nuniform sampler2D albedoSampler;\\nuniform vec2 viewportSize;\\nuniform float metersPerUnit;\\nconst float LOG2_E=1.4426950408889634;\\nconst float SSS_PIXELS_PER_SAMPLE=4.;\\nconst int _SssSampleBudget=40;\\n#define rcp(x) 1./x\\n#define Sq(x) x*x\\n#define SSS_BILATERAL_FILTER true\\n\\n\\nvec3 EvalBurleyDiffusionProfile(float r,vec3 S)\\n{\\nvec3 exp_13=exp2(((LOG2_E*(-1.0/3.0))*r)*S);\\nvec3 expSum=exp_13*(1.+exp_13*exp_13);\\nreturn (S*rcp(8.*PI))*expSum;\\n}\\n\\n\\n\\n\\n\\n\\nvec2 SampleBurleyDiffusionProfile(float u,float rcpS)\\n{\\nu=1.-u;\\nfloat g=1.+(4.*u)*(2.*u+sqrt(1.+(4.*u)*u));\\nfloat n=exp2(log2(g)*(-1.0/3.0));\\nfloat p=(g*n)*n;\\nfloat c=1.+p+n;\\nfloat d=(3./LOG2_E*2.)+(3./LOG2_E)*log2(u);\\nfloat x=(3./LOG2_E)*log2(c)-d;\\n\\n\\n\\n\\n\\n\\nfloat rcpExp=((c*c)*c)*rcp((4.*u)*((c*c)+(4.*u)*(4.*u)));\\nfloat r=x*rcpS;\\nfloat rcpPdf=(8.*PI*rcpS)*rcpExp;\\nreturn vec2(r,rcpPdf);\\n}\\n\\n\\nvec3 ComputeBilateralWeight(float xy2,float z,float mmPerUnit,vec3 S,float rcpPdf)\\n{\\n#ifndef SSS_BILATERAL_FILTER\\nz=0.;\\n#endif\\n\\n\\n\\nfloat r=sqrt(xy2+(z*mmPerUnit)*(z*mmPerUnit));\\nfloat area=rcpPdf;\\n#if SSS_CLAMP_ARTIFACT\\nreturn clamp(EvalBurleyDiffusionProfile(r,S)*area,0.0,1.0);\\n#else\\nreturn EvalBurleyDiffusionProfile(r,S)*area;\\n#endif\\n}\\nvoid EvaluateSample(int i,int n,vec3 S,float d,vec3 centerPosVS,float mmPerUnit,float pixelsPerMm,\\nfloat phase,inout vec3 totalIrradiance,inout vec3 totalWeight)\\n{\\n\\nfloat scale=rcp(float(n));\\nfloat offset=rcp(float(n))*0.5;\\n\\nfloat sinPhase,cosPhase;\\nsinPhase=sin(phase);\\ncosPhase=cos(phase);\\nvec2 bdp=SampleBurleyDiffusionProfile(float(i)*scale+offset,d);\\nfloat r=bdp.x;\\nfloat rcpPdf=bdp.y;\\nfloat phi=SampleDiskGolden(i,n).y;\\nfloat sinPhi,cosPhi;\\nsinPhi=sin(phi);\\ncosPhi=cos(phi);\\nfloat sinPsi=cosPhase*sinPhi+sinPhase*cosPhi;\\nfloat cosPsi=cosPhase*cosPhi-sinPhase*sinPhi;\\nvec2 vec=r*vec2(cosPsi,sinPsi);\\n\\nvec2 position;\\nfloat xy2;\\nposition=vUV+round((pixelsPerMm*r)*vec2(cosPsi,sinPsi))*texelSize;\\nxy2=r*r;\\nvec4 textureSample=texture2D(irradianceSampler,position);\\nfloat viewZ=texture2D(depthSampler,position).r;\\nvec3 irradiance=textureSample.rgb;\\nif (testLightingForSSS(textureSample.a))\\n{\\n\\nfloat relZ=viewZ-centerPosVS.z;\\nvec3 weight=ComputeBilateralWeight(xy2,relZ,mmPerUnit,S,rcpPdf);\\ntotalIrradiance+=weight*irradiance;\\ntotalWeight+=weight;\\n}\\nelse\\n{\\n\\n\\n\\n\\n\\n\\n}\\n}\\nvoid main(void)\\n{\\nvec4 irradianceAndDiffusionProfile=texture2D(irradianceSampler,vUV);\\nvec3 centerIrradiance=irradianceAndDiffusionProfile.rgb;\\nint diffusionProfileIndex=int(round(irradianceAndDiffusionProfile.a*255.));\\nfloat centerDepth=0.;\\nvec4 inputColor=texture2D(textureSampler,vUV);\\nbool passedStencilTest=testLightingForSSS(irradianceAndDiffusionProfile.a);\\nif (passedStencilTest)\\n{\\ncenterDepth=texture2D(depthSampler,vUV).r;\\n}\\nif (!passedStencilTest) {\\ngl_FragColor=inputColor;\\nreturn;\\n}\\nfloat distScale=1.;\\nvec3 S=diffusionS[diffusionProfileIndex];\\nfloat d=diffusionD[diffusionProfileIndex];\\nfloat filterRadius=filterRadii[diffusionProfileIndex];\\n\\nvec2 centerPosNDC=vUV;\\nvec2 cornerPosNDC=vUV+0.5*texelSize;\\nvec3 centerPosVS=vec3(centerPosNDC*viewportSize,1.0)*centerDepth;\\nvec3 cornerPosVS=vec3(cornerPosNDC*viewportSize,1.0)*centerDepth;\\n\\nfloat mmPerUnit=1000.*(metersPerUnit*rcp(distScale));\\nfloat unitsPerMm=rcp(mmPerUnit);\\n\\n\\nfloat unitsPerPixel=2.*abs(cornerPosVS.x-centerPosVS.x);\\nfloat pixelsPerMm=rcp(unitsPerPixel)*unitsPerMm;\\n\\nfloat filterArea=PI*Sq(filterRadius*pixelsPerMm);\\nint sampleCount=int(filterArea*rcp(SSS_PIXELS_PER_SAMPLE));\\nint sampleBudget=_SssSampleBudget;\\nint texturingMode=0;\\nvec3 albedo=texture2D(albedoSampler,vUV).rgb;\\nif (distScale == 0. || sampleCount<1)\\n{\\n#ifdef DEBUG_SSS_SAMPLES\\nvec3 green=vec3(0.,1.,0.);\\ngl_FragColor=vec4(green,1.0);\\nreturn;\\n#endif\\ngl_FragColor=vec4(inputColor.rgb+albedo*centerIrradiance,1.0);\\nreturn;\\n}\\n#ifdef DEBUG_SSS_SAMPLES\\nvec3 red=vec3(1.,0.,0.);\\nvec3 blue=vec3(0.,0.,1.);\\ngl_FragColor=vec4(mix(blue,red,clamp(float(sampleCount)/float(sampleBudget),0.0,1.0)),1.0);\\nreturn;\\n#endif\\n\\nfloat phase=0.;\\nint n=min(sampleCount,sampleBudget);\\n\\nvec3 centerWeight=vec3(0.);\\nvec3 totalIrradiance=vec3(0.);\\nvec3 totalWeight=vec3(0.);\\nfor (int i=0; i=5)return m.a.Error(\"You already reached the maximum number of diffusion profiles.\"),0;for(var t=0;t\\nvoid main(void) {\\n#ifdef ALPHATEST\\nif (texture2D(diffuseSampler,vUV).a<0.4)\\ndiscard;\\n#endif\\n#include\\ngl_FragColor=color;\\n}\";ai.a.ShadersStore.outlinePixelShader=Ep;var Sp=\"\\nattribute vec3 position;\\nattribute vec3 normal;\\n#include\\n#include\\n#include[0..maxSimultaneousMorphTargets]\\n\\nuniform float offset;\\n#include\\nuniform mat4 viewProjection;\\n#ifdef ALPHATEST\\nvarying vec2 vUV;\\nuniform mat4 diffuseMatrix;\\n#ifdef UV1\\nattribute vec2 uv;\\n#endif\\n#ifdef UV2\\nattribute vec2 uv2;\\n#endif\\n#endif\\n#include\\nvoid main(void)\\n{\\nvec3 positionUpdated=position;\\nvec3 normalUpdated=normal;\\n#ifdef UV1\\nvec2 uvUpdated=uv;\\n#endif\\n#include[0..maxSimultaneousMorphTargets]\\nvec3 offsetPosition=positionUpdated+(normalUpdated*offset);\\n#include\\n#include\\ngl_Position=viewProjection*finalWorld*vec4(offsetPosition,1.0);\\n#ifdef ALPHATEST\\n#ifdef UV1\\nvUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\\n#endif\\n#ifdef UV2\\nvUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\\n#endif\\n#endif\\n#include\\n}\\n\";ai.a.ShadersStore.outlineVertexShader=Sp;Q.a.prototype.getOutlineRenderer=function(){return this._outlineRenderer||(this._outlineRenderer=new Ap(this)),this._outlineRenderer},Object.defineProperty(be.a.prototype,\"renderOutline\",{get:function(){return this._renderOutline},set:function(e){e&&this.getScene().getOutlineRenderer(),this._renderOutline=e},enumerable:!0,configurable:!0}),Object.defineProperty(be.a.prototype,\"renderOverlay\",{get:function(){return this._renderOverlay},set:function(e){e&&this.getScene().getOutlineRenderer(),this._renderOverlay=e},enumerable:!0,configurable:!0});var Ap=function(){function e(e){this.name=Me.a.NAME_OUTLINERENDERER,this.zOffset=1,this.scene=e,this._engine=e.getEngine(),this.scene._addComponent(this)}return e.prototype.register=function(){this.scene._beforeRenderingMeshStage.registerStep(Me.a.STEP_BEFORERENDERINGMESH_OUTLINE,this,this._beforeRenderingMesh),this.scene._afterRenderingMeshStage.registerStep(Me.a.STEP_AFTERRENDERINGMESH_OUTLINE,this,this._afterRenderingMesh)},e.prototype.rebuild=function(){},e.prototype.dispose=function(){},e.prototype.render=function(e,t,i){var n=this;void 0===i&&(i=!1);var r=this.scene,o=r.getEngine(),a=o.getCaps().instancedArrays&&(null!==t.visibleInstances[e._id]&&void 0!==t.visibleInstances[e._id]||e.getRenderingMesh().hasThinInstances);if(this.isReady(e,a)){var s=e.getMesh(),c=s._internalAbstractMeshDataInfo._actAsRegularMesh?s:null,l=e.getRenderingMesh(),u=c||l,h=e.getMaterial();if(h&&r.activeCamera){if(o.enableEffect(this._effect),h.useLogarithmicDepth&&this._effect.setFloat(\"logarithmicDepthConstant\",2/(Math.log(r.activeCamera.maxZ+1)/Math.LN2)),this._effect.setFloat(\"offset\",i?0:l.outlineWidth),this._effect.setColor4(\"color\",i?l.overlayColor:l.outlineColor,i?l.overlayAlpha:h.alpha),this._effect.setMatrix(\"viewProjection\",r.getTransformMatrix()),this._effect.setMatrix(\"world\",u.getWorldMatrix()),l.useBones&&l.computeBonesUsingShaders&&l.skeleton&&this._effect.setMatrices(\"mBones\",l.skeleton.getTransformMatrices(l)),ro.a.BindMorphTargetParameters(l,this._effect),l._bind(e,this._effect,h.fillMode),h&&h.needAlphaTesting()){var d=h.getAlphaTestTexture();d&&(this._effect.setTexture(\"diffuseSampler\",d),this._effect.setMatrix(\"diffuseMatrix\",d.getTextureMatrix()))}o.setZOffset(-this.zOffset),l._processRendering(u,e,this._effect,h.fillMode,t,a,(function(e,t){n._effect.setMatrix(\"world\",t)})),o.setZOffset(0)}}},e.prototype.isReady=function(e,t){var i=[],n=[Qi.b.PositionKind,Qi.b.NormalKind],r=e.getMesh(),o=e.getMaterial();o&&(o.needAlphaTesting()&&(i.push(\"#define ALPHATEST\"),r.isVerticesDataPresent(Qi.b.UVKind)&&(n.push(Qi.b.UVKind),i.push(\"#define UV1\")),r.isVerticesDataPresent(Qi.b.UV2Kind)&&(n.push(Qi.b.UV2Kind),i.push(\"#define UV2\"))),o.useLogarithmicDepth&&i.push(\"#define LOGARITHMICDEPTH\")),r.useBones&&r.computeBonesUsingShaders?(n.push(Qi.b.MatricesIndicesKind),n.push(Qi.b.MatricesWeightsKind),r.numBoneInfluencers>4&&(n.push(Qi.b.MatricesIndicesExtraKind),n.push(Qi.b.MatricesWeightsExtraKind)),i.push(\"#define NUM_BONE_INFLUENCERS \"+r.numBoneInfluencers),i.push(\"#define BonesPerMesh \"+(r.skeleton?r.skeleton.bones.length+1:0))):i.push(\"#define NUM_BONE_INFLUENCERS 0\");var a=r.morphTargetManager,s=0;a&&a.numInfluencers>0&&(s=a.numInfluencers,i.push(\"#define MORPHTARGETS\"),i.push(\"#define NUM_MORPH_INFLUENCERS \"+s),ro.a.PrepareAttributesForMorphTargetsInfluencers(n,r,s)),t&&(i.push(\"#define INSTANCES\"),ro.a.PushAttributesForInstances(n),e.getRenderingMesh().hasThinInstances&&i.push(\"#define THIN_INSTANCES\"));var c=i.join(\"\\n\");return this._cachedDefines!==c&&(this._cachedDefines=c,this._effect=this.scene.getEngine().createEffect(\"outline\",n,[\"world\",\"mBones\",\"viewProjection\",\"diffuseMatrix\",\"offset\",\"color\",\"logarithmicDepthConstant\",\"morphTargetInfluences\"],[\"diffuseSampler\"],c,void 0,void 0,void 0,{maxSimultaneousMorphTargets:s})),this._effect.isReady()},e.prototype._beforeRenderingMesh=function(t,i,n){if(this._savedDepthWrite=this._engine.getDepthWrite(),t.renderOutline){var r=i.getMaterial();r&&r.needAlphaBlendingForMesh(t)&&(this._engine.cacheStencilState(),this._engine.setDepthWrite(!1),this._engine.setColorWrite(!1),this._engine.setStencilBuffer(!0),this._engine.setStencilOperationPass(g.a.REPLACE),this._engine.setStencilFunction(g.a.ALWAYS),this._engine.setStencilMask(e._StencilReference),this._engine.setStencilFunctionReference(e._StencilReference),this.render(i,n,!0),this._engine.setColorWrite(!0),this._engine.setStencilFunction(g.a.NOTEQUAL)),this._engine.setDepthWrite(!1),this.render(i,n),this._engine.setDepthWrite(this._savedDepthWrite),r&&r.needAlphaBlendingForMesh(t)&&this._engine.restoreStencilState()}},e.prototype._afterRenderingMesh=function(e,t,i){if(e.renderOverlay){var n=this._engine.getAlphaMode(),r=this._engine.alphaState.alphaBlend;this._engine.setAlphaMode(g.a.ALPHA_COMBINE),this.render(t,i,!0),this._engine.setAlphaMode(n),this._engine.setDepthWrite(this._savedDepthWrite),this._engine.alphaState.alphaBlend=r}e.renderOutline&&this._savedDepthWrite&&(this._engine.setDepthWrite(!0),this._engine.setColorWrite(!1),this.render(t,i),this._engine.setColorWrite(!0))},e._StencilReference=4,e}(),Pp=i(148),Cp=function(e){function t(t,i){var n=e.call(this)||this;return n.name=t,n.animations=new Array,n.isPickable=!1,n.useAlphaForPicking=!1,n.onDisposeObservable=new o.c,n._onAnimationEnd=null,n._endAnimation=function(){n._onAnimationEnd&&n._onAnimationEnd(),n.disposeWhenFinishedAnimating&&n.dispose()},n.color=new s.b(1,1,1,1),n.position=a.e.Zero(),n._manager=i,n._manager.sprites.push(n),n.uniqueId=n._manager.scene.getUniqueId(),n}return Object(h.d)(t,e),Object.defineProperty(t.prototype,\"size\",{get:function(){return this.width},set:function(e){this.width=e,this.height=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"manager\",{get:function(){return this._manager},enumerable:!1,configurable:!0}),t.prototype.getClassName=function(){return\"Sprite\"},Object.defineProperty(t.prototype,\"fromIndex\",{get:function(){return this._fromIndex},set:function(e){this.playAnimation(e,this._toIndex,this._loopAnimation,this._delay,this._onAnimationEnd)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"toIndex\",{get:function(){return this._toIndex},set:function(e){this.playAnimation(this._fromIndex,e,this._loopAnimation,this._delay,this._onAnimationEnd)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"loopAnimation\",{get:function(){return this._loopAnimation},set:function(e){this.playAnimation(this._fromIndex,this._toIndex,e,this._delay,this._onAnimationEnd)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"delay\",{get:function(){return Math.max(this._delay,1)},set:function(e){this.playAnimation(this._fromIndex,this._toIndex,this._loopAnimation,e,this._onAnimationEnd)},enumerable:!1,configurable:!0}),t.prototype.playAnimation=function(t,i,n,r,o){void 0===o&&(o=null),this._onAnimationEnd=o,e.prototype.playAnimation.call(this,t,i,n,r,this._endAnimation)},t.prototype.dispose=function(){for(var e=0;ethis._delay&&(this._time=this._time%this._delay,this.cellIndex+=this._direction,(this._direction>0&&this.cellIndex>this._toIndex||this._direction<0&&this.cellIndex0?this._fromIndex:this._toIndex:(this.cellIndex=this._toIndex,this._animationStarted=!1,this._onBaseAnimationEnd&&this._onBaseAnimationEnd()))))},e}());Q.a.prototype._internalPickSprites=function(e,t,i,n){if(!gn.a)return null;var r=null;if(!n){if(!this.activeCamera)return null;n=this.activeCamera}if(this.spriteManagers.length>0)for(var o=0;o=r.distance))&&(r=s,i))break}}return r||new gn.a},Q.a.prototype._internalMultiPickSprites=function(e,t,i){if(!gn.a)return null;var n=new Array;if(!i){if(!this.activeCamera)return null;i=this.activeCamera}if(this.spriteManagers.length>0)for(var r=0;r0&&(i=r.pickSprite(e,t,this._spritePredicate,!1,r.cameraToUseForPointers||void 0))&&i.hit&&i.pickedSprite&&i.pickedSprite.actionManager){switch(r._pickedDownSprite=i.pickedSprite,n.button){case 0:i.pickedSprite.actionManager.processTrigger(g.a.ACTION_OnLeftPickTrigger,u.a.CreateNewFromSprite(i.pickedSprite,r,n));break;case 1:i.pickedSprite.actionManager.processTrigger(g.a.ACTION_OnCenterPickTrigger,u.a.CreateNewFromSprite(i.pickedSprite,r,n));break;case 2:i.pickedSprite.actionManager.processTrigger(g.a.ACTION_OnRightPickTrigger,u.a.CreateNewFromSprite(i.pickedSprite,r,n))}i.pickedSprite.actionManager&&i.pickedSprite.actionManager.processTrigger(g.a.ACTION_OnPickDownTrigger,u.a.CreateNewFromSprite(i.pickedSprite,r,n))}return i},e.prototype._pointerUp=function(e,t,i,n){var r=this.scene;if(r.spriteManagers.length>0){var o=r.pickSprite(e,t,this._spritePredicate,!1,r.cameraToUseForPointers||void 0);o&&(o.hit&&o.pickedSprite&&o.pickedSprite.actionManager&&(o.pickedSprite.actionManager.processTrigger(g.a.ACTION_OnPickUpTrigger,u.a.CreateNewFromSprite(o.pickedSprite,r,n)),o.pickedSprite.actionManager&&(this.scene._inputManager._isPointerSwiping()||o.pickedSprite.actionManager.processTrigger(g.a.ACTION_OnPickTrigger,u.a.CreateNewFromSprite(o.pickedSprite,r,n)))),r._pickedDownSprite&&r._pickedDownSprite.actionManager&&r._pickedDownSprite!==o.pickedSprite&&r._pickedDownSprite.actionManager.processTrigger(g.a.ACTION_OnPickOutTrigger,u.a.CreateNewFromSprite(r._pickedDownSprite,r,n)))}return i},e}();ai.a.IncludesShadersStore.imageProcessingCompatibility=\"#ifdef IMAGEPROCESSINGPOSTPROCESS\\ngl_FragColor.rgb=pow(gl_FragColor.rgb,vec3(2.2));\\n#endif\";var xp=\"uniform bool alphaTest;\\nvarying vec4 vColor;\\n\\nvarying vec2 vUV;\\nuniform sampler2D diffuseSampler;\\n\\n#include\\nvoid main(void) {\\nvec4 color=texture2D(diffuseSampler,vUV);\\nif (alphaTest)\\n{\\nif (color.a<0.95)\\ndiscard;\\n}\\ncolor*=vColor;\\n#include\\ngl_FragColor=color;\\n#include\\n}\";ai.a.ShadersStore.spritesPixelShader=xp;var Op=\"\\nattribute vec4 position;\\nattribute vec2 options;\\nattribute vec2 offsets;\\nattribute vec2 inverts;\\nattribute vec4 cellInfo;\\nattribute vec4 color;\\n\\nuniform mat4 view;\\nuniform mat4 projection;\\n\\nvarying vec2 vUV;\\nvarying vec4 vColor;\\n#include\\nvoid main(void) {\\nvec3 viewPos=(view*vec4(position.xyz,1.0)).xyz;\\nvec2 cornerPos;\\nfloat angle=position.w;\\nvec2 size=vec2(options.x,options.y);\\nvec2 offset=offsets.xy;\\ncornerPos=vec2(offset.x-0.5,offset.y-0.5)*size;\\n\\nvec3 rotatedCorner;\\nrotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\\nrotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\\nrotatedCorner.z=0.;\\n\\nviewPos+=rotatedCorner;\\ngl_Position=projection*vec4(viewPos,1.0);\\n\\nvColor=color;\\n\\nvec2 uvOffset=vec2(abs(offset.x-inverts.x),abs(1.0-offset.y-inverts.y));\\nvec2 uvPlace=cellInfo.xy;\\nvec2 uvSize=cellInfo.zw;\\nvUV.x=uvPlace.x+uvSize.x*uvOffset.x;\\nvUV.y=uvPlace.y+uvSize.y*uvOffset.y;\\n\\n#ifdef FOG\\nvFogDistance=viewPos;\\n#endif\\n}\";ai.a.ShadersStore.spritesVertexShader=Op;var Mp=function(){function e(e,t,i,n){if(void 0===i&&(i=.01),void 0===n&&(n=null),this.blendMode=g.a.ALPHA_COMBINE,this.autoResetAlpha=!0,this.disableDepthWrite=!1,this.fogEnabled=!0,this._useVAO=!1,this._useInstancing=!1,this._vertexBuffers={},this._capacity=t,this._epsilon=i,this._engine=e,this._useInstancing=e.getCaps().instancedArrays,this._useVAO=e.getCaps().vertexArrayObject&&!e.disableVertexArrayObjects,this._scene=n,!this._useInstancing){for(var r=[],o=0,a=0;a>0;t._xOffset=(t.cellIndex-l*c)*this.cellWidth/r.width,t._yOffset=l*this.cellHeight/r.height,t._xSize=this.cellWidth,t._ySize=this.cellHeight}this._vertexData[s]=t.position.x,this._vertexData[s+1]=t.position.y,this._vertexData[s+2]=t.position.z,this._vertexData[s+3]=t.angle,this._vertexData[s+4]=t.width,this._vertexData[s+5]=t.height,this._useInstancing?s-=2:(this._vertexData[s+6]=i,this._vertexData[s+7]=n),this._vertexData[s+8]=o?t.invertU?0:1:t.invertU?1:0,this._vertexData[s+9]=t.invertV?1:0,this._vertexData[s+10]=t._xOffset,this._vertexData[s+11]=t._yOffset,this._vertexData[s+12]=t._xSize/r.width,this._vertexData[s+13]=t._ySize/r.height,this._vertexData[s+14]=t.color.r,this._vertexData[s+15]=t.color.g,this._vertexData[s+16]=t.color.b,this._vertexData[s+17]=t.color.a},e.prototype.dispose=function(){this._buffer&&(this._buffer.dispose(),this._buffer=null),this._spriteBuffer&&(this._spriteBuffer.dispose(),this._spriteBuffer=null),this._indexBuffer&&(this._engine._releaseBuffer(this._indexBuffer),this._indexBuffer=null),this._vertexArrayObject&&(this._engine.releaseVertexArrayObject(this._vertexArrayObject),this._vertexArrayObject=null),this.texture&&(this.texture.dispose(),this.texture=null)},e}(),Ip=function(){function e(e,t,i,n,r,a,s,c,l){var u=this;void 0===a&&(a=.01),void 0===s&&(s=Ke.a.TRILINEAR_SAMPLINGMODE),void 0===c&&(c=!1),void 0===l&&(l=null),this.name=e,this.sprites=new Array,this.renderingGroupId=0,this.layerMask=268435455,this.isPickable=!1,this.onDisposeObservable=new o.c,this.disableDepthWrite=!1,this._packedAndReady=!1,this._customUpdate=function(e,t){e.cellRef||(e.cellIndex=0);var i=e.cellIndex;\"number\"==typeof i&&isFinite(i)&&Math.floor(i)===i&&(e.cellRef=u._spriteMap[e.cellIndex]),e._xOffset=u._cellData[e.cellRef].frame.x/t.width,e._yOffset=u._cellData[e.cellRef].frame.y/t.height,e._xSize=u._cellData[e.cellRef].frame.w,e._ySize=u._cellData[e.cellRef].frame.h},r||(r=Se.a.LastCreatedScene),r._getComponent(Me.a.NAME_SPRITE)||r._addComponent(new Rp(r)),this._fromPacked=c,this._scene=r;var h=this._scene.getEngine();if(this._spriteRenderer=new Mp(h,i,a,r),n.width&&n.height)this.cellWidth=n.width,this.cellHeight=n.height;else{if(void 0===n)return void(this._spriteRenderer=null);this.cellWidth=n,this.cellHeight=n}this._scene.spriteManagers.push(this),this.uniqueId=this.scene.getUniqueId(),t&&(this.texture=new Ke.a(t,r,!0,!1,s)),this._fromPacked&&this._makePacked(t,l)}return Object.defineProperty(e.prototype,\"onDispose\",{set:function(e){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"children\",{get:function(){return this.sprites},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"scene\",{get:function(){return this._scene},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"capacity\",{get:function(){return this._spriteRenderer.capacity},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"texture\",{get:function(){return this._spriteRenderer.texture},set:function(e){e.wrapU=Ke.a.CLAMP_ADDRESSMODE,e.wrapV=Ke.a.CLAMP_ADDRESSMODE,this._spriteRenderer.texture=e,this._textureContent=null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cellWidth\",{get:function(){return this._spriteRenderer.cellWidth},set:function(e){this._spriteRenderer.cellWidth=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cellHeight\",{get:function(){return this._spriteRenderer.cellHeight},set:function(e){this._spriteRenderer.cellHeight=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"fogEnabled\",{get:function(){return this._spriteRenderer.fogEnabled},set:function(e){this._spriteRenderer.fogEnabled=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"blendMode\",{get:function(){return this._spriteRenderer.blendMode},set:function(e){this._spriteRenderer.blendMode=e},enumerable:!1,configurable:!0}),e.prototype.getClassName=function(){return\"SpriteManager\"},e.prototype._makePacked=function(e,t){var i=this;if(null!==t)try{var n=void 0;if((n=\"string\"==typeof t?JSON.parse(t):t).frames.length){for(var r={},o=0;o0);var u=e.substring(0,l-1)+\".json\",h=new XMLHttpRequest;h.open(\"GET\",u,!0),h.onerror=function(){m.a.Error(\"JSON ERROR: Unable to load JSON file.\"),i._fromPacked=!1,i._packedAndReady=!1},h.onload=function(){try{var e=JSON.parse(h.response),t=Reflect.ownKeys(e.frames);i._spriteMap=t,i._packedAndReady=!0,i._cellData=e.frames}catch(e){throw i._fromPacked=!1,i._packedAndReady=!1,new Error(\"Invalid JSON format. Please check documentation for format specifications.\")}},h.send()}},e.prototype._checkTextureAlpha=function(e,t,i,n,r){if(!e.useAlphaForPicking||!this.texture)return!0;var o=this.texture.getSize();this._textureContent||(this._textureContent=new Uint8Array(o.width*o.height*4),this.texture.readPixels(0,0,this._textureContent));var s=a.c.Vector3[0];s.copyFrom(t.direction),s.normalize(),s.scaleInPlace(i),s.addInPlace(t.origin);var c=(s.x-n.x)/(r.x-n.x)-.5,l=1-(s.y-n.y)/(r.y-n.y)-.5,u=e.angle,h=c*Math.cos(u)-l*Math.sin(u)+.5,d=c*Math.sin(u)+l*Math.cos(u)+.5,f=e._xOffset*o.width+h*e._xSize|0,p=e._yOffset*o.height+d*e._ySize|0;return this._textureContent[4*(f+p*o.width)+3]>.5},e.prototype.intersects=function(e,t,i,n){for(var r=Math.min(this.capacity,this.sprites.length),o=a.e.Zero(),s=a.e.Zero(),c=Number.MAX_VALUE,l=null,u=a.c.Vector3[0],h=a.c.Vector3[1],d=t.getViewMatrix(),f=0;f_){if(!this._checkTextureAlpha(p,e,_,o,s))continue;if(c=_,l=p,n)break}}}}if(l){var m=new gn.a;d.invertToRef(a.c.Matrix[0]),m.hit=!0,m.pickedSprite=l,m.distance=c;var g=a.c.Vector3[2];return g.copyFrom(e.direction),g.normalize(),g.scaleInPlace(c),e.origin.addToRef(g,u),m.pickedPoint=a.e.TransformCoordinates(u,a.c.Matrix[0]),m}return null},e.prototype.multiIntersects=function(e,t,i){for(var n,r=Math.min(this.capacity,this.sprites.length),o=a.e.Zero(),s=a.e.Zero(),c=[],l=a.c.Vector3[0].copyFromFloats(0,0,0),u=a.c.Vector3[1].copyFromFloats(0,0,0),h=t.getViewMatrix(),d=0;d0.) {\\nmt=mod(time*animationData.z,1.0);\\nfor(float f=0.; fmt){\\nframeID=animationData.x;\\nbreak;\\n}\\nanimationData=texture2D(animationMap,vec2((frameID+0.5)/spriteCount,aFrameSteps*f),0.);\\n}\\n}\\n\\nmat4 frameData=getFrameData(frameID+0.5);\\nvec2 frameSize=(frameData[0].wz)/spriteMapSize;\\nvec2 offset=frameData[0].xy*sheetUnits;\\nvec2 ratio=frameData[2].xy/frameData[0].wz;\\n\\nif (frameData[2].z == 1.){\\ntileUV.xy=tileUV.yx;\\n}\\nif (i == 0){\\ncolor=texture2D(spriteSheet,tileUV*frameSize+offset);\\n} else {\\nvec4 nc=texture2D(spriteSheet,tileUV*frameSize+offset);\\nfloat alpha=min(color.a+nc.a,1.0);\\nvec3 mixed=mix(color.xyz,nc.xyz,nc.a);\\ncolor=vec4(mixed,alpha);\\n}\\n}\\ncolor.xyz*=colorMul;\\ngl_FragColor=color;\\n}\";ai.a.ShadersStore.spriteMapPixelShader=Dp;var Np=\"precision highp float;\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\nattribute vec2 uv;\\n\\nvarying vec3 vPosition;\\nvarying vec2 vUV;\\nvarying vec2 tUV;\\nvarying vec2 stageUnits;\\nvarying vec2 levelUnits;\\nvarying vec2 tileID;\\n\\nuniform float time;\\nuniform mat4 worldViewProjection;\\nuniform vec2 outputSize;\\nuniform vec2 stageSize;\\nuniform vec2 spriteMapSize;\\nuniform float stageScale;\\nvoid main() {\\nvec4 p=vec4( position,1. );\\nvPosition=p.xyz;\\nvUV=uv;\\ntUV=uv*stageSize;\\ngl_Position=worldViewProjection*p;\\n}\";ai.a.ShadersStore.spriteMapVertexShader=Np;var Lp,wp=function(){function e(e,t,i,n,r){var o=this;this.name=e,this.sprites=[],this.atlasJSON=t,this.sprites=this.atlasJSON.frames,this.spriteSheet=i,this.options=n,n.stageSize=n.stageSize||new a.d(1,1),n.outputSize=n.outputSize||n.stageSize,n.outputPosition=n.outputPosition||a.e.Zero(),n.outputRotation=n.outputRotation||a.e.Zero(),n.layerCount=n.layerCount||1,n.maxAnimationFrames=n.maxAnimationFrames||0,n.baseTile=n.baseTile||0,n.flipU=n.flipU||!1,n.colorMultiply=n.colorMultiply||new a.e(1,1,1),this._scene=r,this._frameMap=this._createFrameBuffer(),this._tileMaps=new Array;for(var s=0;s0&&(e+=\"\\n\\r\"),e+=this._tileMaps[t]._texture._bufferView.toString();var i=document.createElement(\"a\");i.href=\"data:octet/stream;charset=utf-8,\"+encodeURI(e),i.target=\"_blank\",i.download=this.name+\".tilemaps\",i.click(),i.remove()},e.prototype.loadTileMaps=function(e){var t=this,i=new XMLHttpRequest;i.open(\"GET\",e);var n=this.options.layerCount||0;i.onload=function(){for(var e=i.response.split(\"\\n\\r\"),r=0;r-1&&this._tasks.splice(t,1)},e.prototype._decreaseWaitingTasksCount=function(e){this._waitingTasksCount--;try{this.onProgress&&this.onProgress(this._waitingTasksCount,this._totalTasksCount,e),this.onProgressObservable.notifyObservers(new jp(this._waitingTasksCount,this._totalTasksCount,e))}catch(e){m.a.Error(\"Error running progress callbacks.\"),console.log(e)}if(0===this._waitingTasksCount){try{var t=this._tasks.slice();this.onFinish&&this.onFinish(t);for(var i=0,n=t;i-1&&this._tasks.splice(r,1)}}this.onTasksDoneObservable.notifyObservers(this._tasks)}catch(e){m.a.Error(\"Error running tasks-done callbacks.\"),console.log(e)}this._isLoading=!1,this.autoHideLoadingUI&&this._scene.getEngine().hideLoadingUI()}},e.prototype._runTask=function(e){var t=this,i=function(i,n){e._setErrorObject(i,n),t.onTaskError&&t.onTaskError(e),t.onTaskErrorObservable.notifyObservers(e),t._decreaseWaitingTasksCount(e)};e.run(this._scene,(function(){try{t.onTaskSuccess&&t.onTaskSuccess(e),t.onTaskSuccessObservable.notifyObservers(e),t._decreaseWaitingTasksCount(e)}catch(e){i(\"Error executing task success callbacks\",e)}}),i)},e.prototype.reset=function(){return this._isLoading=!1,this._tasks=new Array,this},e.prototype.load=function(){if(this._isLoading)return this;if(this._isLoading=!0,this._waitingTasksCount=this._tasks.length,this._totalTasksCount=this._tasks.length,0===this._waitingTasksCount)return this._isLoading=!1,this.onFinish&&this.onFinish(this._tasks),this.onTasksDoneObservable.notifyObservers(this._tasks),this;this.useDefaultLoadingScreen&&this._scene.getEngine().displayLoadingUI();for(var e=0;e=0&&this._meshes.splice(i,1),this._centerPosition=this._centerMesh.getAbsolutePosition().clone();for(var n=0;n0&&this._textureLoadingCallback(e)}this._currentScene.render()}},e.prototype.drag=function(e){e.stopPropagation(),e.preventDefault()},e.prototype.drop=function(e){e.stopPropagation(),e.preventDefault(),this.loadFiles(e)},e.prototype._traverseFolder=function(e,t,i,n){var r=this,o=e.createReader(),a=e.fullPath.replace(/^\\//,\"\").replace(/(.+?)\\/?$/,\"$1/\");o.readEntries((function(e){i.count+=e.length;for(var o=0,s=e;o0)){for(var i=new Array,n=[],r=e.dataTransfer?e.dataTransfer.items:null,o=0;o0&&m.a.ClearLogCache(),this._engine.stopRenderLoop()),pr.ShowLoadingScreen=!1,this._engine.displayLoadingUI(),pr.LoadAsync(\"file:\",this._sceneFileToLoad,this._engine,(function(t){e._progressCallback&&e._progressCallback(t)})).then((function(t){e._currentScene&&e._currentScene.dispose(),e._currentScene=t,e._sceneLoadedCallback&&e._sceneLoadedCallback(e._sceneFileToLoad,e._currentScene),e._currentScene.executeWhenReady((function(){e._engine.hideLoadingUI(),e._engine.runRenderLoop((function(){e.renderFunction()}))}))})).catch((function(t){e._engine.hideLoadingUI(),e._errorCallback&&e._errorCallback(e._sceneFileToLoad,e._currentScene,t.message)}))):m.a.Error(\"Please provide a valid .babylon file.\")},e}(),n_=i(146),r_=i(145),o_=function(){function e(e){void 0===e&&(e=0),this.priority=e}return e.prototype.getDescription=function(){return\"\"},e.prototype.apply=function(e,t){return!0},e}(),a_=function(e){function t(t,i,n){void 0===t&&(t=0),void 0===i&&(i=1024),void 0===n&&(n=.5);var r=e.call(this,t)||this;return r.priority=t,r.maximumSize=i,r.step=n,r}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Reducing render target texture size to \"+this.maximumSize},t.prototype.apply=function(e,t){for(var i=!0,n=0;nthis.maximumSize&&(r.scale(this.step),i=!1)}}return i},t}(o_),s_=function(e){function t(t,i,n){void 0===t&&(t=0),void 0===i&&(i=2),void 0===n&&(n=.25);var r=e.call(this,t)||this;return r.priority=t,r.maximumScale=i,r.step=n,r._currentScale=-1,r._directionOffset=1,r}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Setting hardware scaling level to \"+this._currentScale},t.prototype.apply=function(e,t){return-1===this._currentScale&&(this._currentScale=e.getEngine().getHardwareScalingLevel(),this._currentScale>this.maximumScale&&(this._directionOffset=-1)),this._currentScale+=this._directionOffset*this.step,e.getEngine().setHardwareScalingLevel(this._currentScale),1===this._directionOffset?this._currentScale>=this.maximumScale:this._currentScale<=this.maximumScale},t}(o_),c_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Turning shadows on/off\"},t.prototype.apply=function(e,t){return e.shadowsEnabled=t.isInImprovementMode,!0},t}(o_),l_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Turning post-processes on/off\"},t.prototype.apply=function(e,t){return e.postProcessesEnabled=t.isInImprovementMode,!0},t}(o_),u_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Turning lens flares on/off\"},t.prototype.apply=function(e,t){return e.lensFlaresEnabled=t.isInImprovementMode,!0},t}(o_),h_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.getDescription=function(){return this.onGetDescription?this.onGetDescription():\"Running user defined callback\"},t.prototype.apply=function(e,t){return!this.onApply||this.onApply(e,t)},t}(o_),d_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Turning particles on/off\"},t.prototype.apply=function(e,t){return e.particlesEnabled=t.isInImprovementMode,!0},t}(o_),f_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(h.d)(t,e),t.prototype.getDescription=function(){return\"Turning render targets off\"},t.prototype.apply=function(e,t){return e.renderTargetsEnabled=t.isInImprovementMode,!0},t}(o_),p_=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._canBeMerged=function(e){if(!(e instanceof be.a))return!1;var t=e;return!t.isDisposed()&&(!(!t.isVisible||!t.isEnabled())&&(!(t.instances.length>0)&&(!t.skeleton&&!t.hasLODLevels)))},t}return Object(h.d)(t,e),Object.defineProperty(t,\"UpdateSelectionTree\",{get:function(){return t._UpdateSelectionTree},set:function(e){t._UpdateSelectionTree=e},enumerable:!1,configurable:!0}),t.prototype.getDescription=function(){return\"Merging similar meshes together\"},t.prototype.apply=function(e,i,n){for(var r=e.meshes.slice(0),o=r.length,a=0;a=this._targetFrameRate)return this._isRunning=!1,void this.onSuccessObservable.notifyObservers(this);for(var n=!0,r=!0,o=0;o0){o.animationGroups=[];for(var h=0;h0)for(o.reflectionProbes=[],i=0;i0&&setTimeout((function(){i.stopRecording()}),1e3*t),this._fileName=e,this._recordedChunks=[],this._resolve=null,this._reject=null,this._canvas.isRecording=!0,this._mediaRecorder.start(this._options.recordChunckSize),new Promise((function(e,t){i._resolve=e,i._reject=t}))},e.prototype.dispose=function(){this._canvas=null,this._mediaRecorder=null,this._recordedChunks=[],this._fileName=null,this._resolve=null,this._reject=null},e.prototype._handleDataAvailable=function(e){e.data.size>0&&this._recordedChunks.push(e.data)},e.prototype._handleError=function(e){if(this.stopRecording(),!this._reject)throw new e.error;this._reject(e.error)},e.prototype._handleStop=function(){this.stopRecording();var e=new Blob(this._recordedChunks);this._resolve&&this._resolve(e),window.URL.createObjectURL(e),this._fileName&&Ce.b.Download(e,this._fileName)},e._defaultOptions={mimeType:\"video/webm\",fps:25,recordChunckSize:3e3},e}(),A_=function(){function e(){}return e.CreateScreenshot=function(t,i,n,r,o){void 0===o&&(o=\"image/png\");var a=e._getScreenshotSize(t,i,n),s=a.height,c=a.width;if(s&&c){Ce.b._ScreenshotCanvas||(Ce.b._ScreenshotCanvas=document.createElement(\"canvas\")),Ce.b._ScreenshotCanvas.width=c,Ce.b._ScreenshotCanvas.height=s;var l=Ce.b._ScreenshotCanvas.getContext(\"2d\"),u=t.getRenderWidth()/t.getRenderHeight(),h=c,d=h/u;d>s&&(h=(d=s)*u);var f=Math.max(0,c-h)/2,p=Math.max(0,s-d)/2,_=t.getRenderingCanvas();l&&_&&l.drawImage(_,f,p,h,d),Ce.b.EncodeScreenshotCanvasData(r,o)}else m.a.Error(\"Invalid 'size' parameter !\")},e.CreateScreenshotAsync=function(t,i,n,r){return void 0===r&&(r=\"image/png\"),new Promise((function(o,a){e.CreateScreenshot(t,i,n,(function(e){void 0!==e?o(e):a(new Error(\"Data is undefined\"))}),r)}))},e.CreateScreenshotUsingRenderTarget=function(t,i,n,r,o,a,s,c,l,u){void 0===o&&(o=\"image/png\"),void 0===a&&(a=1),void 0===s&&(s=!1),void 0===l&&(l=!1),void 0===u&&(u=!1);var h=e._getScreenshotSize(t,i,n),d=h.height,f=h.width,p={width:f,height:d};if(d&&f){var _=t.getRenderingCanvas();if(_){var v={width:_.width,height:_.height};t.setSize(f,d);var b=i.getScene(),y=null,T=b.activeCameras;(b.activeCamera!==i||b.activeCameras&&b.activeCameras.length)&&(y=b.activeCamera,b.activeCamera=i),b.render();var E=new Ni(\"screenShot\",p,b,!1,!1,g.a.TEXTURETYPE_UNSIGNED_INT,!1,Ke.a.NEAREST_SAMPLINGMODE,void 0,u);E.renderList=null,E.samples=a,E.renderSprites=l,E.onAfterRenderObservable.add((function(){Ce.b.DumpFramebuffer(f,d,t,r,o,c)}));var S=function(){b.incrementRenderId(),b.resetCachedMaterial(),E.render(!0),E.dispose(),y&&(b.activeCamera=y),b.activeCameras=T,t.setSize(v.width,v.height),i.getProjectionMatrix(!0)};if(s){var A=new mf(\"antialiasing\",1,b.activeCamera);E.addPostProcess(A),A.getEffect().isReady()?S():A.getEffect().onCompiled=function(){S()}}else S()}else m.a.Error(\"No rendering canvas found !\")}else m.a.Error(\"Invalid 'size' parameter !\")},e.CreateScreenshotUsingRenderTargetAsync=function(t,i,n,r,o,a,s,c){return void 0===r&&(r=\"image/png\"),void 0===o&&(o=1),void 0===a&&(a=!1),void 0===c&&(c=!1),new Promise((function(l,u){e.CreateScreenshotUsingRenderTarget(t,i,n,(function(e){void 0!==e?l(e):u(new Error(\"Data is undefined\"))}),r,o,a,s,c)}))},e._getScreenshotSize=function(e,t,i){var n=0,r=0;if(\"object\"==typeof i){var o=i.precision?Math.abs(i.precision):1;i.width&&i.height?(n=i.height*o,r=i.width*o):i.width&&!i.height?(r=i.width*o,n=Math.round(r/e.getAspectRatio(t))):i.height&&!i.width?(n=i.height*o,r=Math.round(n*e.getAspectRatio(t))):(r=Math.round(e.getRenderWidth()*o),n=Math.round(r/e.getAspectRatio(t)))}else isNaN(i)||(n=i,r=i);return r&&(r=Math.floor(r)),n&&(n=Math.floor(n)),{height:0|n,width:0|r}},e}();Ce.b.CreateScreenshot=A_.CreateScreenshot,Ce.b.CreateScreenshotAsync=A_.CreateScreenshotAsync,Ce.b.CreateScreenshotUsingRenderTarget=A_.CreateScreenshotUsingRenderTarget,Ce.b.CreateScreenshotUsingRenderTargetAsync=A_.CreateScreenshotUsingRenderTargetAsync,function(e){e[e.Checkbox=0]=\"Checkbox\",e[e.Slider=1]=\"Slider\",e[e.Vector3=2]=\"Vector3\",e[e.Quaternion=3]=\"Quaternion\",e[e.Color3=4]=\"Color3\",e[e.String=5]=\"String\"}(zp||(zp={}));var P_,C_=i(140),R_=function(){function e(e){this.byteOffset=0,this.buffer=e}return e.prototype.loadAsync=function(e){var t=this;return this.buffer.readAsync(this.byteOffset,e).then((function(e){t._dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),t._dataByteOffset=0}))},e.prototype.readUint32=function(){var e=this._dataView.getUint32(this._dataByteOffset,!0);return this._dataByteOffset+=4,this.byteOffset+=4,e},e.prototype.readUint8Array=function(e){var t=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._dataByteOffset,e);return this._dataByteOffset+=e,this.byteOffset+=e,t},e.prototype.readString=function(e){return io.a.Decode(this.readUint8Array(e))},e.prototype.skipBytes=function(e){this._dataByteOffset+=e,this.byteOffset+=e},e}(),x_=function(){function e(){}return e._GetStorage=function(){try{return localStorage.setItem(\"test\",\"\"),localStorage.removeItem(\"test\"),localStorage}catch(t){var e={};return{getItem:function(t){var i=e[t];return void 0===i?null:i},setItem:function(t,i){e[t]=i}}}},e.ReadString=function(e,t){var i=this._Storage.getItem(e);return null!==i?i:t},e.WriteString=function(e,t){this._Storage.setItem(e,t)},e.ReadBoolean=function(e,t){var i=this._Storage.getItem(e);return null!==i?\"true\"===i:t},e.WriteBoolean=function(e,t){this._Storage.setItem(e,t?\"true\":\"false\")},e.ReadNumber=function(e,t){var i=this._Storage.getItem(e);return null!==i?parseFloat(i):t},e.WriteNumber=function(e,t){this._Storage.setItem(e,t.toString())},e._Storage=e._GetStorage(),e}(),O_=function(){function e(){this._trackedScene=null}return e.prototype.track=function(e){this._trackedScene=e,this._savedJSON=y_.Serialize(e)},e.prototype.getDelta=function(){if(!this._trackedScene)return null;var e=y_.Serialize(this._trackedScene),t={};for(var i in e)this._compareCollections(i,this._savedJSON[i],e[i],t);return t},e.prototype._compareArray=function(e,t,i,n){if(0===t.length&&0===i.length)return!0;if(t.length&&!isNaN(t[0])||i.length&&!isNaN(i[0])){if(t.length!==i.length)return!1;if(0===t.length)return!0;for(var r=0;re.MAX_SEQUENCE_LENGTH)throw new Error(\"Sequences longer than \"+e.MAX_SEQUENCE_LENGTH+\" not supported.\");this._alphabet=i,this._characters=t.map((function(e){return n._alphabet.getCharacterIdx(e)}))}return e.prototype.serialize=function(){return JSON.stringify(this._characters)},e.Deserialize=function(t,i){var n=new e([],i);return n._characters=JSON.parse(t),n},e.prototype.distance=function(t){return e._distance(this,t)},e._distance=function(t,i){var n=t._alphabet;if(n!==i._alphabet)throw new Error(\"Cannot Levenshtein compare Sequences built from different alphabets.\");var r=t._characters,o=i._characters,a=r.length,s=o.length,c=e._costMatrix;c[0][0]=0;for(var l=0;l.98)&&(a.e.CrossToRef(e._forwardDir,e._inverseFromVec,e._upDir),e._upDir.normalize(),a.a.LookAtLHToRef(t,i,e._upDir,e._lookMatrix),n.subtractToRef(i,e._fromToVec),e._fromToVec.normalize(),a.e.TransformNormalToRef(e._fromToVec,e._lookMatrix,r),!0)},e._tokenizeSegment=function(t,i){e._bestMatch=0,e._score=a.e.Dot(t,i[0]),e._bestScore=e._score;for(var n=1;ne._bestScore&&(e._bestMatch=n,e._bestScore=e._score);return e._bestMatch},e._forwardDir=new a.e,e._inverseFromVec=new a.e,e._upDir=new a.e,e._fromToVec=new a.e,e._lookMatrix=new a.a,e}(),I_=function(){function e(e){this.chars=new Array(e)}return e.Generate=function(t,i,n,r,o){void 0===t&&(t=64),void 0===i&&(i=256),void 0===n&&(n=.1),void 0===r&&(r=.001),void 0===o&&(o=[]);for(var s,c,l=new e(t),u=0;u1e-6&&f.scaleAndAddToRef(1/(f.lengthSquared()*c),d)})),d.scaleInPlace(s),l.chars[e].addInPlace(d),l.chars[e].normalize()};for(u=o.length;u4;o=Math.floor(o/2))r.push(t.resampleAtTargetResolution(o).tokenize(i.chars));return r},e.prototype.distance=function(e){for(var t=0,i=0;i0&&(this._averageDistance=Math.max(this._averageDistance/this._descriptors.length,e.MIN_AVERAGE_DISTANCE))},e.MIN_AVERAGE_DISTANCE=1,e}(),L_=function(){function e(){this._maximumAllowableMatchCost=4,this._nameToDescribedTrajectory=new Map}return e.prototype.serialize=function(){var e={};return e.maximumAllowableMatchCost=this._maximumAllowableMatchCost,e.vector3Alphabet=this._vector3Alphabet.serialize(),e.levenshteinAlphabet=this._levenshteinAlphabet.serialize(),e.nameToDescribedTrajectory=[],this._nameToDescribedTrajectory.forEach((function(t,i){e.nameToDescribedTrajectory.push(i),e.nameToDescribedTrajectory.push(t.serialize())})),JSON.stringify(e)},e.Deserialize=function(t){var i=JSON.parse(t),n=new e;n._maximumAllowableMatchCost=i.maximumAllowableMatchCost,n._vector3Alphabet=I_.Deserialize(i.vector3Alphabet),n._levenshteinAlphabet=P_.Alphabet.Deserialize(i.levenshteinAlphabet);for(var r=0;r0&&this.onFeaturePointsAddedObservable.notifyObservers(r),n.length>0&&this.onFeaturePointsUpdatedObservable.notifyObservers(n)}}},t.prototype._init=function(){this._xrSessionManager.session.trySetFeaturePointCloudEnabled&&this._xrSessionManager.session.trySetFeaturePointCloudEnabled(!0)&&(this._enabled=!0)},t.Name=Ia.FEATURE_POINTS,t.Version=1,t}(ja);Da.AddWebXRFeature(H_.Name,(function(e){return function(){return new H_(e)}}),H_.Version);var X_=function(){function e(e,t,i,n,r){this.xrController=e,this.trackedMeshes=t,this._handMesh=i,this._rigMapping=n,this._defaultHandMesh=!1,this._transformNodeMapping=[],this.handPartsDefinition=this.generateHandPartsDefinition(e.inputSource.hand),this._scene=t[0].getScene(),this._handMesh&&this._rigMapping?this._defaultHandMesh=!1:r||this._generateDefaultHandMesh(),this.xrController.motionController&&(this.xrController.motionController.rootMesh?this.xrController.motionController.rootMesh.setEnabled(!1):this.xrController.motionController.onModelLoadedObservable.add((function(e){e.rootMesh&&e.rootMesh.setEnabled(!1)}))),this.xrController.onMotionControllerInitObservable.add((function(e){e.onModelLoadedObservable.add((function(e){e.rootMesh&&e.rootMesh.setEnabled(!1)})),e.rootMesh&&e.rootMesh.setEnabled(!1)}))}return e.prototype.generateHandPartsDefinition=function(e){var t;return(t={}).wrist=[e.WRIST],t.thumb=[e.THUMB_METACARPAL,e.THUMB_PHALANX_PROXIMAL,e.THUMB_PHALANX_DISTAL,e.THUMB_PHALANX_TIP],t.index=[e.INDEX_METACARPAL,e.INDEX_PHALANX_PROXIMAL,e.INDEX_PHALANX_INTERMEDIATE,e.INDEX_PHALANX_DISTAL,e.INDEX_PHALANX_TIP],t.middle=[e.MIDDLE_METACARPAL,e.MIDDLE_PHALANX_PROXIMAL,e.MIDDLE_PHALANX_INTERMEDIATE,e.MIDDLE_PHALANX_DISTAL,e.MIDDLE_PHALANX_TIP],t.ring=[e.RING_METACARPAL,e.RING_PHALANX_PROXIMAL,e.RING_PHALANX_INTERMEDIATE,e.RING_PHALANX_DISTAL,e.RING_PHALANX_TIP],t.little=[e.LITTLE_METACARPAL,e.LITTLE_PHALANX_PROXIMAL,e.LITTLE_PHALANX_INTERMEDIATE,e.LITTLE_PHALANX_DISTAL,e.LITTLE_PHALANX_TIP],t},e.prototype.updateFromXRFrame=function(e,t,i){var n=this;void 0===i&&(i=2);var r=this.xrController.inputSource.hand;r&&this.trackedMeshes.forEach((function(o,a){var s=r[a];if(s){var c=e.getJointPose(s,t);if(!c||!c.transform)return;var l=c.transform.position,u=c.transform.orientation;o.position.set(l.x,l.y,l.z),o.rotationQuaternion.set(u.x,u.y,u.z,u.w);var h=(c.radius||.008)*i;o.scaling.set(h,h,h),n._handMesh&&n._rigMapping&&n._rigMapping[a]&&(n._transformNodeMapping[a]=n._transformNodeMapping[a]||n._scene.getTransformNodeByName(n._rigMapping[a]),n._transformNodeMapping[a]&&(n._transformNodeMapping[a].position.copyFrom(o.position),n._transformNodeMapping[a].rotationQuaternion.copyFrom(o.rotationQuaternion),o.isVisible=!1)),o.getScene().useRightHandedSystem||(o.position.z*=-1,o.rotationQuaternion.z*=-1,o.rotationQuaternion.w*=-1)}}))},e.prototype.getHandPartMeshes=function(e){var t=this;return this.handPartsDefinition[e].map((function(e){return t.trackedMeshes[e]}))},e.prototype.dispose=function(){this.trackedMeshes.forEach((function(e){return e.dispose()})),this._defaultHandMesh&&this._handMesh&&this._handMesh.dispose()},e.prototype._generateDefaultHandMesh=function(){return Object(h.b)(this,void 0,void 0,(function(){var e,t,i,n,r,o,a,c;return Object(h.e)(this,(function(l){switch(l.label){case 0:return l.trys.push([0,3,,4]),e=\"right\"===this.xrController.inputSource.handedness?\"right\":\"left\",t=(\"right\"===e?\"r\":\"l\")+\"_hand_\"+(this._scene.useRightHandedSystem?\"r\":\"l\")+\"hs.glb\",[4,pr.ImportMeshAsync(\"\",\"https://assets.babylonjs.com/meshes/HandMeshes/\",t,this._scene)];case 1:return i=l.sent(),n={base:s.a.FromInts(116,63,203),fresnel:s.a.FromInts(149,102,229),fingerColor:s.a.FromInts(177,130,255),tipFresnel:s.a.FromInts(220,200,255)},[4,(r=new ql(\"leftHandShader\",this._scene,{emitComments:!1})).loadAsync(\"https://patrickryanms.github.io/BabylonJStextures/Demos/xrHandMesh/handsShader.json\")];case 2:if(l.sent(),r.build(!1),r.needDepthPrePass=!0,r.transparencyMode=xo.a.MATERIAL_ALPHABLEND,r.alphaMode=Se.a.ALPHA_COMBINE,(o={base:r.getBlockByName(\"baseColor\"),fresnel:r.getBlockByName(\"fresnelColor\"),fingerColor:r.getBlockByName(\"fingerColor\"),tipFresnel:r.getBlockByName(\"tipFresnelColor\")}).base.value=n.base,o.fresnel.value=n.fresnel,o.fingerColor.value=n.fingerColor,o.tipFresnel.value=n.tipFresnel,i.meshes[1].material=r,this._defaultHandMesh=!0,this._handMesh=i.meshes[0],this._rigMapping=[\"wrist_\",\"thumb_metacarpal_\",\"thumb_proxPhalanx_\",\"thumb_distPhalanx_\",\"thumb_tip_\",\"index_metacarpal_\",\"index_proxPhalanx_\",\"index_intPhalanx_\",\"index_distPhalanx_\",\"index_tip_\",\"middle_metacarpal_\",\"middle_proxPhalanx_\",\"middle_intPhalanx_\",\"middle_distPhalanx_\",\"middle_tip_\",\"ring_metacarpal_\",\"ring_proxPhalanx_\",\"ring_intPhalanx_\",\"ring_distPhalanx_\",\"ring_tip_\",\"little_metacarpal_\",\"little_proxPhalanx_\",\"little_intPhalanx_\",\"little_distPhalanx_\",\"little_tip_\"].map((function(t){return t+(\"right\"===e?\"R\":\"L\")})),!(a=this._scene.getTransformNodeByName(this._rigMapping[0])))throw new Error(\"could not find the wrist node\");return a.parent&&a.parent.rotate(J.a.Y,Math.PI),[3,4];case 3:return c=l.sent(),Ce.b.Error(\"error loading hand mesh\"),console.log(c),[3,4];case 4:return[2]}}))}))},e}(),Y_=function(e){function t(i,n){var r=e.call(this,i)||this;return r.options=n,r.onHandAddedObservable=new o.c,r.onHandRemovedObservable=new o.c,r._hands={},r._attachHand=function(e){var i,n,o,s,c,l,u,d,f,p;if(e.inputSource.hand&&!r._hands[e.uniqueId]){var _=e.inputSource.hand,m=[],g=(null===(i=r.options.jointMeshes)||void 0===i?void 0:i.sourceMesh)||xr.a.CreateSphere(\"jointParent\",{diameter:1});g.isVisible=!!(null===(n=r.options.jointMeshes)||void 0===n?void 0:n.keepOriginalVisible);for(var v=0;v<_.length;++v){var b=g.createInstance(e.uniqueId+\"-handJoint-\"+v);if(null===(o=r.options.jointMeshes)||void 0===o?void 0:o.onHandJointMeshGenerated){var y=r.options.jointMeshes.onHandJointMeshGenerated(b,v,e.uniqueId);y&&y!==b&&(b.dispose(),b=y)}if(b.isPickable=!1,null===(s=r.options.jointMeshes)||void 0===s?void 0:s.enablePhysics){var T=r.options.jointMeshes.physicsProps||{},E=void 0!==T.impostorType?T.impostorType:dc.a.SphereImpostor;b.physicsImpostor=new dc.a(b,E,Object(h.a)({mass:0},T))}b.rotationQuaternion=new a.b,(null===(c=r.options.jointMeshes)||void 0===c?void 0:c.invisible)&&(b.isVisible=!1),m.push(b)}var S=\"right\"===e.inputSource.handedness?\"right\":\"left\",A=(null===(l=r.options.jointMeshes)||void 0===l?void 0:l.handMeshes)&&(null===(u=r.options.jointMeshes)||void 0===u?void 0:u.handMeshes[S]),P=(null===(d=r.options.jointMeshes)||void 0===d?void 0:d.rigMapping)&&(null===(f=r.options.jointMeshes)||void 0===f?void 0:f.rigMapping[S]),C=new X_(e,m,A,P,null===(p=r.options.jointMeshes)||void 0===p?void 0:p.disableDefaultHandMesh);r._hands[e.uniqueId]={handObject:C,id:t._idCounter++},r.onHandAddedObservable.notifyObservers(C)}},r.xrNativeFeatureName=\"hand-tracking\",r}return Object(h.d)(t,e),t.prototype.isCompatible=function(){return\"undefined\"!=typeof XRHand},t.prototype.attach=function(){var t=this;return!!e.prototype.attach.call(this)&&(this.options.xrInput.controllers.forEach(this._attachHand),this._addNewAttachObserver(this.options.xrInput.onControllerAddedObservable,this._attachHand),this._addNewAttachObserver(this.options.xrInput.onControllerRemovedObservable,(function(e){t._detachHand(e.uniqueId)})),!0)},t.prototype.detach=function(){var t=this;return!!e.prototype.detach.call(this)&&(Object.keys(this._hands).forEach((function(e){t._detachHand(e)})),!0)},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.onHandAddedObservable.clear()},t.prototype.getHandByControllerId=function(e){var t;return(null===(t=this._hands[e])||void 0===t?void 0:t.handObject)||null},t.prototype.getHandByHandedness=function(e){var t=this,i=Object.keys(this._hands).map((function(e){return t._hands[e].handObject.xrController.inputSource.handedness})).indexOf(e);return-1!==i?this._hands[i].handObject:null},t.prototype._onXRFrame=function(e){var t=this;Object.keys(this._hands).forEach((function(i){var n;t._hands[i].handObject.updateFromXRFrame(e,t._xrSessionManager.referenceSpace,null===(n=t.options.jointMeshes)||void 0===n?void 0:n.scaleFactor)}))},t.prototype._detachHand=function(e){this._hands[e]&&(this.onHandRemovedObservable.notifyObservers(this._hands[e].handObject),this._hands[e].handObject.dispose())},t._idCounter=0,t.Name=Ia.HAND_TRACKING,t.Version=1,t}(ja);Da.AddWebXRFeature(Y_.Name,(function(e,t){return function(){return new Y_(e,t)}}),Y_.Version,!1);var K_=function(e){function t(t,i,n){var r=e.call(this,t,Q_[\"left-right\"],i,n)||this;return r._mapping={defaultButton:{valueNodeName:\"VALUE\",unpressedNodeName:\"UNPRESSED\",pressedNodeName:\"PRESSED\"},defaultAxis:{valueNodeName:\"VALUE\",minNodeName:\"MIN\",maxNodeName:\"MAX\"},buttons:{\"xr-standard-trigger\":{rootNodeName:\"SELECT\",componentProperty:\"button\",states:[\"default\",\"touched\",\"pressed\"]},\"xr-standard-squeeze\":{rootNodeName:\"GRASP\",componentProperty:\"state\",states:[\"pressed\"]},\"xr-standard-touchpad\":{rootNodeName:\"TOUCHPAD_PRESS\",labelAnchorNodeName:\"squeeze-label\",touchPointNodeName:\"TOUCH\"},\"xr-standard-thumbstick\":{rootNodeName:\"THUMBSTICK_PRESS\",componentProperty:\"state\",states:[\"pressed\"]}},axes:{\"xr-standard-touchpad\":{\"x-axis\":{rootNodeName:\"TOUCHPAD_TOUCH_X\"},\"y-axis\":{rootNodeName:\"TOUCHPAD_TOUCH_Y\"}},\"xr-standard-thumbstick\":{\"x-axis\":{rootNodeName:\"THUMBSTICK_X\"},\"y-axis\":{rootNodeName:\"THUMBSTICK_Y\"}}}},r.profileId=\"microsoft-mixed-reality\",r}return Object(h.d)(t,e),t.prototype._getFilenameAndPath=function(){return{filename:\"left\"===this.handedness?t.MODEL_LEFT_FILENAME:t.MODEL_RIGHT_FILENAME,path:t.MODEL_BASE_URL+\"default/\"}},t.prototype._getModelLoadingConstraints=function(){var e=pr.IsPluginForExtensionAvailable(\".glb\");return e||m.a.Warn(\"glTF / glb loaded was not registered, using generic controller instead\"),e},t.prototype._processLoadedModel=function(e){var t=this;this.rootMesh&&(this.getComponentIds().forEach((function(e,i){if(!t.disableAnimation&&e&&t.rootMesh){var n=t._mapping.buttons[e],r=n.rootNodeName;if(!r)return void m.a.Log(\"Skipping unknown button at index: \"+i+\" with mapped name: \"+e);var o=t._getChildByName(t.rootMesh,r);if(!o)return void m.a.Warn(\"Missing button mesh with name: \"+r);if(n.valueMesh=t._getImmediateChildByName(o,t._mapping.defaultButton.valueNodeName),n.pressedMesh=t._getImmediateChildByName(o,t._mapping.defaultButton.pressedNodeName),n.unpressedMesh=t._getImmediateChildByName(o,t._mapping.defaultButton.unpressedNodeName),n.valueMesh&&n.pressedMesh&&n.unpressedMesh){var a=t.getComponent(e);a&&a.onButtonStateChangedObservable.add((function(e){t._lerpTransform(n,e.value)}),void 0,!0)}else m.a.Warn(\"Missing button submesh under mesh with name: \"+r)}})),this.getComponentIds().forEach((function(e,i){var n=t.getComponent(e);n.isAxes()&&[\"x-axis\",\"y-axis\"].forEach((function(i){if(t.rootMesh){var r=t._mapping.axes[e][i],o=t._getChildByName(t.rootMesh,r.rootNodeName);o?(r.valueMesh=t._getImmediateChildByName(o,t._mapping.defaultAxis.valueNodeName),r.minMesh=t._getImmediateChildByName(o,t._mapping.defaultAxis.minNodeName),r.maxMesh=t._getImmediateChildByName(o,t._mapping.defaultAxis.maxNodeName),r.valueMesh&&r.minMesh&&r.maxMesh?n&&n.onAxisValueChangedObservable.add((function(e){var n=\"x-axis\"===i?e.x:e.y;t._lerpTransform(r,n,!0)}),void 0,!0):m.a.Warn(\"Missing axis submesh under mesh with name: \"+r.rootNodeName)):m.a.Warn(\"Missing axis mesh with name: \"+r.rootNodeName)}}))})))},t.prototype._setRootMesh=function(e){var t;this.rootMesh=new be.a(this.profileId+\" \"+this.handedness,this.scene),this.rootMesh.isPickable=!1;for(var i=0;i1){for(r();-1!==n&&e._OperatorPriority[a()]>=e._OperatorPriority[h];)i.push(s());o(h),c++}else l+=u;c++}for(r();-1!==n;)\"(\"===a()?s():i.push(s());return i},e._OperatorPriority={\")\":0,\"(\":1,\"||\":2,\"&&\":3},e._Stack=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"],e}(),u=function(e){function t(t,i){void 0===i&&(i=!1);var n=e.call(this)||this;return n.define=t,n.not=i,n}return Object(a.d)(t,e),t.prototype.isTrue=function(e){var t=void 0!==e[this.define];return this.not&&(t=!t),t},t}(l),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(a.d)(t,e),t.prototype.isTrue=function(e){return this.leftOperand.isTrue(e)||this.rightOperand.isTrue(e)},t}(l),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(a.d)(t,e),t.prototype.isTrue=function(e){return this.leftOperand.isTrue(e)&&this.rightOperand.isTrue(e)},t}(l),f=function(e){function t(t,i,n){var r=e.call(this)||this;return r.define=t,r.operand=i,r.testValue=n,r}return Object(a.d)(t,e),t.prototype.isTrue=function(e){var t=e[this.define];void 0===t&&(t=this.define);var i=!1,n=parseInt(t),r=parseInt(this.testValue);switch(this.operand){case\">\":i=n>r;break;case\"<\":i=n=\":i=n>=r;break;case\"==\":i=n===r}return i},t}(l),p=i(21),_=/defined\\s*?\\((.+?)\\)/g,m=/defined\\s*?\\[(.+?)\\]/g,g=function(){function e(){}return e.Process=function(e,t,i,n){var r=this;this._ProcessIncludes(e,t,(function(e){var o=r._ProcessShaderConversion(e,t,n);i(o)}))},e._ProcessPrecision=function(e,t){var i=t.shouldUseHighPrecisionShader;return-1===e.indexOf(\"precision highp float\")?e=i?\"precision highp float;\\n\"+e:\"precision mediump float;\\n\"+e:i||(e=e.replace(\"precision highp float\",\"precision mediump float\")),e},e._ExtractOperation=function(e){var t=/defined\\((.+)\\)/.exec(e);if(t&&t.length)return new u(t[1].trim(),\"!\"===e[0]);for(var i=\"\",n=0,r=0,o=[\"==\",\">=\",\"<=\",\"<\",\">\"];r-1));r++);if(-1===n)return new u(e);var a=e.substring(0,n).trim(),s=e.substring(n+i.length).trim();return new f(a,i,s)},e._BuildSubExpression=function(e){e=e.replace(_,\"defined[$1]\");for(var t=[],i=0,n=l.infixToPostfix(e);i=2){var o=t[t.length-1],a=t[t.length-2];t.length-=2;var s=\"&&\"==r?new d:new h;\"string\"==typeof o&&(o=o.replace(m,\"defined($1)\")),\"string\"==typeof a&&(a=a.replace(m,\"defined($1)\")),s.leftOperand=\"string\"==typeof a?this._ExtractOperation(a):a,s.rightOperand=\"string\"==typeof o?this._ExtractOperation(o):o,t.push(s)}}var c=t[t.length-1];return\"string\"==typeof c&&(c=c.replace(m,\"defined($1)\")),\"string\"==typeof c?this._ExtractOperation(c):c},e._BuildExpression=function(e,t){var i=new c,n=e.substring(0,t),r=e.substring(t);return r=r.substring(0,(r.indexOf(\"//\")+1||r.length+1)-1).trim(),i.testExpression=\"#ifdef\"===n?new u(r):\"#ifndef\"===n?new u(r,!0):this._BuildSubExpression(r),i},e._MoveCursorWithinIf=function(e,t,i){for(var n=e.currentLine;this._MoveCursor(e,i);){var o=(n=e.currentLine).substring(0,5).toLowerCase();if(\"#else\"===o){var a=new r;return t.children.push(a),void this._MoveCursor(e,a)}if(\"#elif\"===o){var s=this._BuildExpression(n,5);t.children.push(s),i=s}}},e._MoveCursor=function(e,t){for(;e.canRead;){e.lineIndex++;var i=e.currentLine,n=/(#ifdef)|(#else)|(#elif)|(#endif)|(#ifndef)|(#if)/.exec(i);if(n&&n.length){switch(n[0]){case\"#ifdef\":var o=new s;t.children.push(o);var a=this._BuildExpression(i,6);o.children.push(a),this._MoveCursorWithinIf(e,o,a);break;case\"#else\":case\"#elif\":return!0;case\"#endif\":return!1;case\"#ifndef\":o=new s;t.children.push(o);a=this._BuildExpression(i,7);o.children.push(a),this._MoveCursorWithinIf(e,o,a);break;case\"#if\":o=new s,a=this._BuildExpression(i,3);t.children.push(o),o.children.push(a),this._MoveCursorWithinIf(e,o,a)}}else{var c=new r;if(c.line=i,t.children.push(c),\"#\"===i[0]&&\"d\"===i[1]){var l=i.replace(\";\",\"\").split(\" \");c.additionalDefineKey=l[1],3===l.length&&(c.additionalDefineValue=l[2])}}}return!1},e._EvaluatePreProcessors=function(e,t,i){var n=new r,a=new o;return a.lineIndex=-1,a.lines=e.split(\"\\n\"),this._MoveCursor(a,n),n.process(t,i)},e._PreparePreProcessors=function(e){for(var t={},i=0,n=e.defines;i1?r[1]:\"\"}return t.GL_ES=\"true\",t.__VERSION__=e.version,t[e.platformName]=\"true\",t},e._ProcessShaderConversion=function(e,t,i){var n=this._ProcessPrecision(e,t);if(!t.processor)return n;if(-1!==n.indexOf(\"#version 3\"))return n.replace(\"#version 300 es\",\"\");var r=t.defines,o=this._PreparePreProcessors(t);return t.processor.preProcessor&&(n=t.processor.preProcessor(n,r,t.isFragment)),n=this._EvaluatePreProcessors(n,o,t),t.processor.postProcessor&&(n=t.processor.postProcessor(n,r,t.isFragment,i)),n},e._ProcessIncludes=function(t,i,n){for(var r=this,o=/#include<(.+)>(\\((.*)\\))*(\\[(.*)\\])*/g,a=o.exec(t),s=new String(t),c=!1;null!=a;){var l=a[1];if(-1!==l.indexOf(\"__decl__\")&&(l=l.replace(/__decl__/,\"\"),i.supportsUniformBuffers&&(l=(l=l.replace(/Vertex/,\"Ubo\")).replace(/Fragment/,\"Ubo\")),l+=\"Declaration\"),!i.includesShadersStore[l]){var u=i.shadersRepository+\"ShadersInclude/\"+l+\".fx\";return void e._FileToolsLoadFile(u,(function(e){i.includesShadersStore[l]=e,r._ProcessIncludes(s,i,n)}))}var h=i.includesShadersStore[l];if(a[2])for(var d=a[3].split(\",\"),f=0;f=0,a=o.exec(t)}c?this._ProcessIncludes(s.toString(),i,n):n(s)},e._FileToolsLoadFile=function(e,t,i,n,r,o){throw p.a.WarnImport(\"FileTools\")},e}()},function(e,t,i){\"use strict\";i(26).a.prototype._readTexturePixels=function(e,t,i,n,r,o){void 0===n&&(n=-1),void 0===r&&(r=0),void 0===o&&(o=null);var a=this._gl;if(!a)throw new Error(\"Engine does not have gl rendering context.\");if(!this._dummyFramebuffer){var s=a.createFramebuffer();if(!s)throw new Error(\"Unable to create dummy framebuffer\");this._dummyFramebuffer=s}a.bindFramebuffer(a.FRAMEBUFFER,this._dummyFramebuffer),n>-1?a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_CUBE_MAP_POSITIVE_X+n,e._webGLTexture,r):a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,e._webGLTexture,r);var c=void 0!==e.type?this._getWebGLTextureType(e.type):a.UNSIGNED_BYTE;switch(c){case a.UNSIGNED_BYTE:o||(o=new Uint8Array(4*t*i)),c=a.UNSIGNED_BYTE;break;default:o||(o=new Float32Array(4*t*i)),c=a.FLOAT}return a.readPixels(0,0,t,i,a.RGBA,c,o),a.bindFramebuffer(a.FRAMEBUFFER,this._currentFramebuffer),o}},function(e,t,i){\"use strict\";var n=\"shadowsFragmentFunctions\",r=\"#ifdef SHADOWS\\n#ifndef SHADOWFLOAT\\n\\nfloat unpack(vec4 color)\\n{\\nconst vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\\nreturn dot(color,bit_shift);\\n}\\n#endif\\nfloat computeFallOff(float value,vec2 clipSpace,float frustumEdgeFalloff)\\n{\\nfloat mask=smoothstep(1.0-frustumEdgeFalloff,1.00000012,clamp(dot(clipSpace,clipSpace),0.,1.));\\nreturn mix(value,1.0,mask);\\n}\\n#define inline\\nfloat computeShadowCube(vec3 lightPosition,samplerCube shadowSampler,float darkness,vec2 depthValues)\\n{\\nvec3 directionToLight=vPositionW-lightPosition;\\nfloat depth=length(directionToLight);\\ndepth=(depth+depthValues.x)/(depthValues.y);\\ndepth=clamp(depth,0.,1.0);\\ndirectionToLight=normalize(directionToLight);\\ndirectionToLight.y=-directionToLight.y;\\n#ifndef SHADOWFLOAT\\nfloat shadow=unpack(textureCube(shadowSampler,directionToLight));\\n#else\\nfloat shadow=textureCube(shadowSampler,directionToLight).x;\\n#endif\\nreturn depth>shadow ? darkness : 1.0;\\n}\\n#define inline\\nfloat computeShadowWithPoissonSamplingCube(vec3 lightPosition,samplerCube shadowSampler,float mapSize,float darkness,vec2 depthValues)\\n{\\nvec3 directionToLight=vPositionW-lightPosition;\\nfloat depth=length(directionToLight);\\ndepth=(depth+depthValues.x)/(depthValues.y);\\ndepth=clamp(depth,0.,1.0);\\ndirectionToLight=normalize(directionToLight);\\ndirectionToLight.y=-directionToLight.y;\\nfloat visibility=1.;\\nvec3 poissonDisk[4];\\npoissonDisk[0]=vec3(-1.0,1.0,-1.0);\\npoissonDisk[1]=vec3(1.0,-1.0,-1.0);\\npoissonDisk[2]=vec3(-1.0,-1.0,-1.0);\\npoissonDisk[3]=vec3(1.0,-1.0,1.0);\\n\\n#ifndef SHADOWFLOAT\\nif (unpack(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize))shadow ? computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff) : 1.;\\n}\\n#endif\\n#define inline\\nfloat computeShadow(vec4 vPositionFromLight,float depthMetric,sampler2D shadowSampler,float darkness,float frustumEdgeFalloff)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec2 uv=0.5*clipSpace.xy+vec2(0.5);\\nif (uv.x<0. || uv.x>1.0 || uv.y<0. || uv.y>1.0)\\n{\\nreturn 1.0;\\n}\\nelse\\n{\\nfloat shadowPixelDepth=clamp(depthMetric,0.,1.0);\\n#ifndef SHADOWFLOAT\\nfloat shadow=unpack(texture2D(shadowSampler,uv));\\n#else\\nfloat shadow=texture2D(shadowSampler,uv).x;\\n#endif\\nreturn shadowPixelDepth>shadow ? computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff) : 1.;\\n}\\n}\\n#define inline\\nfloat computeShadowWithPoissonSampling(vec4 vPositionFromLight,float depthMetric,sampler2D shadowSampler,float mapSize,float darkness,float frustumEdgeFalloff)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec2 uv=0.5*clipSpace.xy+vec2(0.5);\\nif (uv.x<0. || uv.x>1.0 || uv.y<0. || uv.y>1.0)\\n{\\nreturn 1.0;\\n}\\nelse\\n{\\nfloat shadowPixelDepth=clamp(depthMetric,0.,1.0);\\nfloat visibility=1.;\\nvec2 poissonDisk[4];\\npoissonDisk[0]=vec2(-0.94201624,-0.39906216);\\npoissonDisk[1]=vec2(0.94558609,-0.76890725);\\npoissonDisk[2]=vec2(-0.094184101,-0.92938870);\\npoissonDisk[3]=vec2(0.34495938,0.29387760);\\n\\n#ifndef SHADOWFLOAT\\nif (unpack(texture2D(shadowSampler,uv+poissonDisk[0]*mapSize))1.0 || uv.y<0. || uv.y>1.0)\\n{\\nreturn 1.0;\\n}\\nelse\\n{\\nfloat shadowPixelDepth=clamp(depthMetric,0.,1.0);\\n#ifndef SHADOWFLOAT\\nfloat shadowMapSample=unpack(texture2D(shadowSampler,uv));\\n#else\\nfloat shadowMapSample=texture2D(shadowSampler,uv).x;\\n#endif\\nfloat esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness);\\nreturn computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\\n}\\n}\\n#define inline\\nfloat computeShadowWithCloseESM(vec4 vPositionFromLight,float depthMetric,sampler2D shadowSampler,float darkness,float depthScale,float frustumEdgeFalloff)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec2 uv=0.5*clipSpace.xy+vec2(0.5);\\nif (uv.x<0. || uv.x>1.0 || uv.y<0. || uv.y>1.0)\\n{\\nreturn 1.0;\\n}\\nelse\\n{\\nfloat shadowPixelDepth=clamp(depthMetric,0.,1.0);\\n#ifndef SHADOWFLOAT\\nfloat shadowMapSample=unpack(texture2D(shadowSampler,uv));\\n#else\\nfloat shadowMapSample=texture2D(shadowSampler,uv).x;\\n#endif\\nfloat esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.);\\nreturn computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\\n}\\n}\\n#ifdef WEBGL2\\n#define GREATEST_LESS_THAN_ONE 0.99999994\\n\\n#define inline\\nfloat computeShadowWithCSMPCF1(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArrayShadow shadowSampler,float darkness,float frustumEdgeFalloff)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nuvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE);\\nvec4 uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z);\\nfloat shadow=texture(shadowSampler,uvDepthLayer);\\nshadow=mix(darkness,1.,shadow);\\nreturn computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\\n}\\n\\n\\n\\n#define inline\\nfloat computeShadowWithCSMPCF3(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArrayShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nuvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE);\\nvec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x;\\nuv+=0.5;\\nvec2 st=fract(uv);\\nvec2 base_uv=floor(uv)-0.5;\\nbase_uv*=shadowMapSizeAndInverse.y;\\n\\n\\n\\n\\nvec2 uvw0=3.-2.*st;\\nvec2 uvw1=1.+2.*st;\\nvec2 u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\\nvec2 v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\\nfloat shadow=0.;\\nshadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z));\\nshadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z));\\nshadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z));\\nshadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z));\\nshadow=shadow/16.;\\nshadow=mix(darkness,1.,shadow);\\nreturn computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\\n}\\n\\n\\n\\n#define inline\\nfloat computeShadowWithCSMPCF5(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArrayShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nuvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE);\\nvec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x;\\nuv+=0.5;\\nvec2 st=fract(uv);\\nvec2 base_uv=floor(uv)-0.5;\\nbase_uv*=shadowMapSizeAndInverse.y;\\n\\n\\nvec2 uvw0=4.-3.*st;\\nvec2 uvw1=vec2(7.);\\nvec2 uvw2=1.+3.*st;\\nvec3 u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\\nvec3 v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\\nfloat shadow=0.;\\nshadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z));\\nshadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z));\\nshadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[0]),layer,uvDepth.z));\\nshadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z));\\nshadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z));\\nshadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[1]),layer,uvDepth.z));\\nshadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[2]),layer,uvDepth.z));\\nshadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[2]),layer,uvDepth.z));\\nshadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[2]),layer,uvDepth.z));\\nshadow=shadow/144.;\\nshadow=mix(darkness,1.,shadow);\\nreturn computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\\n}\\n\\n#define inline\\nfloat computeShadowWithPCF1(vec4 vPositionFromLight,float depthMetric,highp sampler2DShadow shadowSampler,float darkness,float frustumEdgeFalloff)\\n{\\nif (depthMetric>1.0 || depthMetric<0.0) {\\nreturn 1.0;\\n}\\nelse\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nfloat shadow=texture2D(shadowSampler,uvDepth);\\nshadow=mix(darkness,1.,shadow);\\nreturn computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\\n}\\n}\\n\\n\\n\\n#define inline\\nfloat computeShadowWithPCF3(vec4 vPositionFromLight,float depthMetric,highp sampler2DShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff)\\n{\\nif (depthMetric>1.0 || depthMetric<0.0) {\\nreturn 1.0;\\n}\\nelse\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nvec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x;\\nuv+=0.5;\\nvec2 st=fract(uv);\\nvec2 base_uv=floor(uv)-0.5;\\nbase_uv*=shadowMapSizeAndInverse.y;\\n\\n\\n\\n\\nvec2 uvw0=3.-2.*st;\\nvec2 uvw1=1.+2.*st;\\nvec2 u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\\nvec2 v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\\nfloat shadow=0.;\\nshadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z));\\nshadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z));\\nshadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z));\\nshadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z));\\nshadow=shadow/16.;\\nshadow=mix(darkness,1.,shadow);\\nreturn computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\\n}\\n}\\n\\n\\n\\n#define inline\\nfloat computeShadowWithPCF5(vec4 vPositionFromLight,float depthMetric,highp sampler2DShadow shadowSampler,vec2 shadowMapSizeAndInverse,float darkness,float frustumEdgeFalloff)\\n{\\nif (depthMetric>1.0 || depthMetric<0.0) {\\nreturn 1.0;\\n}\\nelse\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nvec2 uv=uvDepth.xy*shadowMapSizeAndInverse.x;\\nuv+=0.5;\\nvec2 st=fract(uv);\\nvec2 base_uv=floor(uv)-0.5;\\nbase_uv*=shadowMapSizeAndInverse.y;\\n\\n\\nvec2 uvw0=4.-3.*st;\\nvec2 uvw1=vec2(7.);\\nvec2 uvw2=1.+3.*st;\\nvec3 u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\\nvec3 v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\\nfloat shadow=0.;\\nshadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z));\\nshadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z));\\nshadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[0]),uvDepth.z));\\nshadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z));\\nshadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z));\\nshadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[1]),uvDepth.z));\\nshadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[2]),uvDepth.z));\\nshadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[2]),uvDepth.z));\\nshadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[2]),uvDepth.z));\\nshadow=shadow/144.;\\nshadow=mix(darkness,1.,shadow);\\nreturn computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\\n}\\n}\\nconst vec3 PoissonSamplers32[64]=vec3[64](\\nvec3(0.06407013,0.05409927,0.),\\nvec3(0.7366577,0.5789394,0.),\\nvec3(-0.6270542,-0.5320278,0.),\\nvec3(-0.4096107,0.8411095,0.),\\nvec3(0.6849564,-0.4990818,0.),\\nvec3(-0.874181,-0.04579735,0.),\\nvec3(0.9989998,0.0009880066,0.),\\nvec3(-0.004920578,-0.9151649,0.),\\nvec3(0.1805763,0.9747483,0.),\\nvec3(-0.2138451,0.2635818,0.),\\nvec3(0.109845,0.3884785,0.),\\nvec3(0.06876755,-0.3581074,0.),\\nvec3(0.374073,-0.7661266,0.),\\nvec3(0.3079132,-0.1216763,0.),\\nvec3(-0.3794335,-0.8271583,0.),\\nvec3(-0.203878,-0.07715034,0.),\\nvec3(0.5912697,0.1469799,0.),\\nvec3(-0.88069,0.3031784,0.),\\nvec3(0.5040108,0.8283722,0.),\\nvec3(-0.5844124,0.5494877,0.),\\nvec3(0.6017799,-0.1726654,0.),\\nvec3(-0.5554981,0.1559997,0.),\\nvec3(-0.3016369,-0.3900928,0.),\\nvec3(-0.5550632,-0.1723762,0.),\\nvec3(0.925029,0.2995041,0.),\\nvec3(-0.2473137,0.5538505,0.),\\nvec3(0.9183037,-0.2862392,0.),\\nvec3(0.2469421,0.6718712,0.),\\nvec3(0.3916397,-0.4328209,0.),\\nvec3(-0.03576927,-0.6220032,0.),\\nvec3(-0.04661255,0.7995201,0.),\\nvec3(0.4402924,0.3640312,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.),\\nvec3(0.,0.,0.)\\n);\\nconst vec3 PoissonSamplers64[64]=vec3[64](\\nvec3(-0.613392,0.617481,0.),\\nvec3(0.170019,-0.040254,0.),\\nvec3(-0.299417,0.791925,0.),\\nvec3(0.645680,0.493210,0.),\\nvec3(-0.651784,0.717887,0.),\\nvec3(0.421003,0.027070,0.),\\nvec3(-0.817194,-0.271096,0.),\\nvec3(-0.705374,-0.668203,0.),\\nvec3(0.977050,-0.108615,0.),\\nvec3(0.063326,0.142369,0.),\\nvec3(0.203528,0.214331,0.),\\nvec3(-0.667531,0.326090,0.),\\nvec3(-0.098422,-0.295755,0.),\\nvec3(-0.885922,0.215369,0.),\\nvec3(0.566637,0.605213,0.),\\nvec3(0.039766,-0.396100,0.),\\nvec3(0.751946,0.453352,0.),\\nvec3(0.078707,-0.715323,0.),\\nvec3(-0.075838,-0.529344,0.),\\nvec3(0.724479,-0.580798,0.),\\nvec3(0.222999,-0.215125,0.),\\nvec3(-0.467574,-0.405438,0.),\\nvec3(-0.248268,-0.814753,0.),\\nvec3(0.354411,-0.887570,0.),\\nvec3(0.175817,0.382366,0.),\\nvec3(0.487472,-0.063082,0.),\\nvec3(-0.084078,0.898312,0.),\\nvec3(0.488876,-0.783441,0.),\\nvec3(0.470016,0.217933,0.),\\nvec3(-0.696890,-0.549791,0.),\\nvec3(-0.149693,0.605762,0.),\\nvec3(0.034211,0.979980,0.),\\nvec3(0.503098,-0.308878,0.),\\nvec3(-0.016205,-0.872921,0.),\\nvec3(0.385784,-0.393902,0.),\\nvec3(-0.146886,-0.859249,0.),\\nvec3(0.643361,0.164098,0.),\\nvec3(0.634388,-0.049471,0.),\\nvec3(-0.688894,0.007843,0.),\\nvec3(0.464034,-0.188818,0.),\\nvec3(-0.440840,0.137486,0.),\\nvec3(0.364483,0.511704,0.),\\nvec3(0.034028,0.325968,0.),\\nvec3(0.099094,-0.308023,0.),\\nvec3(0.693960,-0.366253,0.),\\nvec3(0.678884,-0.204688,0.),\\nvec3(0.001801,0.780328,0.),\\nvec3(0.145177,-0.898984,0.),\\nvec3(0.062655,-0.611866,0.),\\nvec3(0.315226,-0.604297,0.),\\nvec3(-0.780145,0.486251,0.),\\nvec3(-0.371868,0.882138,0.),\\nvec3(0.200476,0.494430,0.),\\nvec3(-0.494552,-0.711051,0.),\\nvec3(0.612476,0.705252,0.),\\nvec3(-0.578845,-0.768792,0.),\\nvec3(-0.772454,-0.090976,0.),\\nvec3(0.504440,0.372295,0.),\\nvec3(0.155736,0.065157,0.),\\nvec3(0.391522,0.849605,0.),\\nvec3(-0.620106,-0.328104,0.),\\nvec3(0.789239,-0.419965,0.),\\nvec3(-0.545396,0.538133,0.),\\nvec3(-0.178564,-0.596057,0.)\\n);\\n\\n\\n\\n\\n\\n#define inline\\nfloat computeShadowWithCSMPCSS(float layer,vec4 vPositionFromLight,float depthMetric,highp sampler2DArray depthSampler,highp sampler2DArrayShadow shadowSampler,float shadowMapSizeInverse,float lightSizeUV,float darkness,float frustumEdgeFalloff,int searchTapCount,int pcfTapCount,vec3[64] poissonSamplers,vec2 lightSizeUVCorrection,float depthCorrection,float penumbraDarkness)\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nuvDepth.z=clamp(uvDepth.z,0.,GREATEST_LESS_THAN_ONE);\\nvec4 uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z);\\nfloat blockerDepth=0.0;\\nfloat sumBlockerDepth=0.0;\\nfloat numBlocker=0.0;\\nfor (int i=0; i1.0 || depthMetric<0.0) {\\nreturn 1.0;\\n}\\nelse\\n{\\nvec3 clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\\nvec3 uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\\nfloat blockerDepth=0.0;\\nfloat sumBlockerDepth=0.0;\\nfloat numBlocker=0.0;\\nfor (int i=0; icurrRayHeight)\\n{\\nfloat delta1=currSampledHeight-currRayHeight;\\nfloat delta2=(currRayHeight+stepSize)-lastSampledHeight;\\nfloat ratio=delta1/(delta1+delta2);\\nvCurrOffset=(ratio)* vLastOffset+(1.0-ratio)*vCurrOffset;\\n\\nbreak;\\n}\\nelse\\n{\\ncurrRayHeight-=stepSize;\\nvLastOffset=vCurrOffset;\\nvCurrOffset+=stepSize*vMaxOffset;\\nlastSampledHeight=currSampledHeight;\\n}\\n}\\nreturn vCurrOffset;\\n}\\nvec2 parallaxOffset(vec3 viewDir,float heightScale)\\n{\\n\\nfloat height=texture2D(bumpSampler,vBumpUV).w;\\nvec2 texCoordOffset=heightScale*viewDir.xy*height;\\nreturn -texCoordOffset;\\n}\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"vec2 uvOffset=vec2(0.0,0.0);\\n#if defined(BUMP) || defined(PARALLAX) || defined(DETAIL)\\n#ifdef NORMALXYSCALE\\nfloat normalScale=1.0;\\n#elif defined(BUMP)\\nfloat normalScale=vBumpInfos.y;\\n#else\\nfloat normalScale=1.0;\\n#endif\\n#if defined(TANGENT) && defined(NORMAL)\\nmat3 TBN=vTBN;\\n#elif defined(BUMP)\\nmat3 TBN=cotangent_frame(normalW*normalScale,vPositionW,vBumpUV);\\n#else\\nmat3 TBN=cotangent_frame(normalW*normalScale,vPositionW,vDetailUV,vec2(1.,1.));\\n#endif\\n#elif defined(ANISOTROPIC)\\n#if defined(TANGENT) && defined(NORMAL)\\nmat3 TBN=vTBN;\\n#else\\nmat3 TBN=cotangent_frame(normalW,vPositionW,vMainUV1,vec2(1.,1.));\\n#endif\\n#endif\\n#ifdef PARALLAX\\nmat3 invTBN=transposeMat3(TBN);\\n#ifdef PARALLAXOCCLUSION\\nuvOffset=parallaxOcclusion(invTBN*-viewDirectionW,invTBN*normalW,vBumpUV,vBumpInfos.z);\\n#else\\nuvOffset=parallaxOffset(invTBN*viewDirectionW,vBumpInfos.z);\\n#endif\\n#endif\\n#ifdef DETAIL\\nvec4 detailColor=texture2D(detailSampler,vDetailUV+uvOffset);\\nvec2 detailNormalRG=detailColor.wy*2.0-1.0;\\nfloat detailNormalB=sqrt(1.-saturate(dot(detailNormalRG,detailNormalRG)));\\nvec3 detailNormal=vec3(detailNormalRG,detailNormalB);\\n#endif\\n#ifdef BUMP\\n#ifdef OBJECTSPACE_NORMALMAP\\nnormalW=normalize(texture2D(bumpSampler,vBumpUV).xyz*2.0-1.0);\\nnormalW=normalize(mat3(normalMatrix)*normalW);\\n#elif !defined(DETAIL)\\nnormalW=perturbNormal(TBN,vBumpUV+uvOffset);\\n#else\\nvec3 bumpNormal=texture2D(bumpSampler,vBumpUV+uvOffset).xyz*2.0-1.0;\\n\\n#if DETAIL_NORMALBLENDMETHOD == 0\\ndetailNormal.xy*=vDetailInfos.z;\\nvec3 blendedNormal=normalize(vec3(bumpNormal.xy+detailNormal.xy,bumpNormal.z*detailNormal.z));\\n#elif DETAIL_NORMALBLENDMETHOD == 1\\ndetailNormal.xy*=vDetailInfos.z;\\nbumpNormal+=vec3(0.0,0.0,1.0);\\ndetailNormal*=vec3(-1.0,-1.0,1.0);\\nvec3 blendedNormal=bumpNormal*dot(bumpNormal,detailNormal)/bumpNormal.z-detailNormal;\\n#endif\\nnormalW=perturbNormalBase(TBN,blendedNormal,vBumpInfos.y);\\n#endif\\n#elif defined(DETAIL)\\ndetailNormal.xy*=vDetailInfos.z;\\nnormalW=perturbNormalBase(TBN,detailNormal,vDetailInfos.z);\\n#endif\";i(5).a.IncludesShadersStore.bumpFragment=n},function(e,t,i){\"use strict\";var n=\"lightFragment\",r=\"#ifdef LIGHT{X}\\n#if defined(SHADOWONLY) || defined(LIGHTMAP) && defined(LIGHTMAPEXCLUDED{X}) && defined(LIGHTMAPNOSPECULAR{X})\\n\\n#else\\n#ifdef PBR\\n\\n#ifdef SPOTLIGHT{X}\\npreInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\\n#elif defined(POINTLIGHT{X})\\npreInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\\n#elif defined(HEMILIGHT{X})\\npreInfo=computeHemisphericPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\\n#elif defined(DIRLIGHT{X})\\npreInfo=computeDirectionalPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\\n#endif\\npreInfo.NdotV=NdotV;\\n\\n#ifdef SPOTLIGHT{X}\\n#ifdef LIGHT_FALLOFF_GLTF{X}\\npreInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y);\\npreInfo.attenuation*=computeDirectionalLightFalloff_GLTF(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w);\\n#elif defined(LIGHT_FALLOFF_PHYSICAL{X})\\npreInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared);\\npreInfo.attenuation*=computeDirectionalLightFalloff_Physical(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w);\\n#elif defined(LIGHT_FALLOFF_STANDARD{X})\\npreInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x);\\npreInfo.attenuation*=computeDirectionalLightFalloff_Standard(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w);\\n#else\\npreInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y);\\npreInfo.attenuation*=computeDirectionalLightFalloff(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w);\\n#endif\\n#elif defined(POINTLIGHT{X})\\n#ifdef LIGHT_FALLOFF_GLTF{X}\\npreInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y);\\n#elif defined(LIGHT_FALLOFF_PHYSICAL{X})\\npreInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared);\\n#elif defined(LIGHT_FALLOFF_STANDARD{X})\\npreInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x);\\n#else\\npreInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y);\\n#endif\\n#else\\npreInfo.attenuation=1.0;\\n#endif\\n\\n\\n#ifdef HEMILIGHT{X}\\npreInfo.roughness=roughness;\\n#else\\npreInfo.roughness=adjustRoughnessFromLightProperties(roughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\\n#endif\\n\\n#ifdef HEMILIGHT{X}\\ninfo.diffuse=computeHemisphericDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb,light{X}.vLightGround);\\n#elif defined(SS_TRANSLUCENCY)\\ninfo.diffuse=computeDiffuseAndTransmittedLighting(preInfo,light{X}.vLightDiffuse.rgb,subSurfaceOut.transmittance);\\n#else\\ninfo.diffuse=computeDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb);\\n#endif\\n\\n#ifdef SPECULARTERM\\n#ifdef ANISOTROPIC\\ninfo.specular=computeAnisotropicSpecularLighting(preInfo,viewDirectionW,normalW,anisotropicOut.anisotropicTangent,anisotropicOut.anisotropicBitangent,anisotropicOut.anisotropy,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\\n#else\\ninfo.specular=computeSpecularLighting(preInfo,normalW,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\\n#endif\\n#endif\\n\\n#ifdef SHEEN\\n#ifdef SHEEN_LINKWITHALBEDO\\n\\npreInfo.roughness=sheenOut.sheenIntensity;\\n#else\\n#ifdef HEMILIGHT{X}\\npreInfo.roughness=sheenOut.sheenRoughness;\\n#else\\npreInfo.roughness=adjustRoughnessFromLightProperties(sheenOut.sheenRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\\n#endif\\n#endif\\ninfo.sheen=computeSheenLighting(preInfo,normalW,sheenOut.sheenColor,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\\n#endif\\n\\n#ifdef CLEARCOAT\\n\\n#ifdef HEMILIGHT{X}\\npreInfo.roughness=clearcoatOut.clearCoatRoughness;\\n#else\\npreInfo.roughness=adjustRoughnessFromLightProperties(clearcoatOut.clearCoatRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\\n#endif\\ninfo.clearCoat=computeClearCoatLighting(preInfo,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatAARoughnessFactors.x,clearcoatOut.clearCoatIntensity,light{X}.vLightDiffuse.rgb);\\n#ifdef CLEARCOAT_TINT\\n\\nabsorption=computeClearCoatLightingAbsorption(clearcoatOut.clearCoatNdotVRefract,preInfo.L,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatColor,clearcoatOut.clearCoatThickness,clearcoatOut.clearCoatIntensity);\\ninfo.diffuse*=absorption;\\n#ifdef SPECULARTERM\\ninfo.specular*=absorption;\\n#endif\\n#endif\\n\\ninfo.diffuse*=info.clearCoat.w;\\n#ifdef SPECULARTERM\\ninfo.specular*=info.clearCoat.w;\\n#endif\\n#ifdef SHEEN\\ninfo.sheen*=info.clearCoat.w;\\n#endif\\n#endif\\n#else\\n#ifdef SPOTLIGHT{X}\\ninfo=computeSpotLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDirection,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness);\\n#elif defined(HEMILIGHT{X})\\ninfo=computeHemisphericLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightGround,glossiness);\\n#elif defined(POINTLIGHT{X}) || defined(DIRLIGHT{X})\\ninfo=computeLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness);\\n#endif\\n#endif\\n#ifdef PROJECTEDLIGHTTEXTURE{X}\\ninfo.diffuse*=computeProjectionTextureDiffuseLighting(projectionLightSampler{X},textureProjectionMatrix{X});\\n#endif\\n#endif\\n#ifdef SHADOW{X}\\n#ifdef SHADOWCSM{X}\\nfor (int i=0; i=0.) {\\nindex{X}=i;\\nbreak;\\n}\\n}\\n#ifdef SHADOWCSMUSESHADOWMAXZ{X}\\nif (index{X}>=0)\\n#endif\\n{\\n#if defined(SHADOWPCF{X})\\n#if defined(SHADOWLOWQUALITY{X})\\nshadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#elif defined(SHADOWMEDIUMQUALITY{X})\\nshadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#else\\nshadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#elif defined(SHADOWPCSS{X})\\n#if defined(SHADOWLOWQUALITY{X})\\nshadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\\n#elif defined(SHADOWMEDIUMQUALITY{X})\\nshadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\\n#else\\nshadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\\n#endif\\n#else\\nshadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#ifdef SHADOWCSMDEBUG{X}\\nshadowDebug{X}=vec3(shadow)*vCascadeColorsMultiplier{X}[index{X}];\\n#endif\\n#ifndef SHADOWCSMNOBLEND{X}\\nfloat frustumLength=frustumLengths{X}[index{X}];\\nfloat diffRatio=clamp(diff{X}/frustumLength,0.,1.)*cascadeBlendFactor{X};\\nif (index{X}<(SHADOWCSMNUM_CASCADES{X}-1) && diffRatio<1.)\\n{\\nindex{X}+=1;\\nfloat nextShadow=0.;\\n#if defined(SHADOWPCF{X})\\n#if defined(SHADOWLOWQUALITY{X})\\nnextShadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#elif defined(SHADOWMEDIUMQUALITY{X})\\nnextShadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#else\\nnextShadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#elif defined(SHADOWPCSS{X})\\n#if defined(SHADOWLOWQUALITY{X})\\nnextShadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\\n#elif defined(SHADOWMEDIUMQUALITY{X})\\nnextShadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\\n#else\\nnextShadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\\n#endif\\n#else\\nnextShadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\nshadow=mix(nextShadow,shadow,diffRatio);\\n#ifdef SHADOWCSMDEBUG{X}\\nshadowDebug{X}=mix(vec3(nextShadow)*vCascadeColorsMultiplier{X}[index{X}],shadowDebug{X},diffRatio);\\n#endif\\n}\\n#endif\\n}\\n#elif defined(SHADOWCLOSEESM{X})\\n#if defined(SHADOWCUBE{X})\\nshadow=computeShadowWithCloseESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues);\\n#else\\nshadow=computeShadowWithCloseESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w);\\n#endif\\n#elif defined(SHADOWESM{X})\\n#if defined(SHADOWCUBE{X})\\nshadow=computeShadowWithESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues);\\n#else\\nshadow=computeShadowWithESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w);\\n#endif\\n#elif defined(SHADOWPOISSON{X})\\n#if defined(SHADOWCUBE{X})\\nshadow=computeShadowWithPoissonSamplingCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.depthValues);\\n#else\\nshadow=computeShadowWithPoissonSampling(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#elif defined(SHADOWPCF{X})\\n#if defined(SHADOWLOWQUALITY{X})\\nshadow=computeShadowWithPCF1(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#elif defined(SHADOWMEDIUMQUALITY{X})\\nshadow=computeShadowWithPCF3(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#else\\nshadow=computeShadowWithPCF5(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#elif defined(SHADOWPCSS{X})\\n#if defined(SHADOWLOWQUALITY{X})\\nshadow=computeShadowWithPCSS16(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#elif defined(SHADOWMEDIUMQUALITY{X})\\nshadow=computeShadowWithPCSS32(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#else\\nshadow=computeShadowWithPCSS64(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#else\\n#if defined(SHADOWCUBE{X})\\nshadow=computeShadowCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.depthValues);\\n#else\\nshadow=computeShadow(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\\n#endif\\n#endif\\n#ifdef SHADOWONLY\\n#ifndef SHADOWINUSE\\n#define SHADOWINUSE\\n#endif\\nglobalShadow+=shadow;\\nshadowLightCount+=1.0;\\n#endif\\n#else\\nshadow=1.;\\n#endif\\n#ifndef SHADOWONLY\\n#ifdef CUSTOMUSERLIGHTING\\ndiffuseBase+=computeCustomDiffuseLighting(info,diffuseBase,shadow);\\n#ifdef SPECULARTERM\\nspecularBase+=computeCustomSpecularLighting(info,specularBase,shadow);\\n#endif\\n#elif defined(LIGHTMAP) && defined(LIGHTMAPEXCLUDED{X})\\ndiffuseBase+=lightmapColor.rgb*shadow;\\n#ifdef SPECULARTERM\\n#ifndef LIGHTMAPNOSPECULAR{X}\\nspecularBase+=info.specular*shadow*lightmapColor.rgb;\\n#endif\\n#endif\\n#ifdef CLEARCOAT\\n#ifndef LIGHTMAPNOSPECULAR{X}\\nclearCoatBase+=info.clearCoat.rgb*shadow*lightmapColor.rgb;\\n#endif\\n#endif\\n#ifdef SHEEN\\n#ifndef LIGHTMAPNOSPECULAR{X}\\nsheenBase+=info.sheen.rgb*shadow;\\n#endif\\n#endif\\n#else\\n#ifdef SHADOWCSMDEBUG{X}\\ndiffuseBase+=info.diffuse*shadowDebug{X};\\n#else\\ndiffuseBase+=info.diffuse*shadow;\\n#endif\\n#ifdef SPECULARTERM\\nspecularBase+=info.specular*shadow;\\n#endif\\n#ifdef CLEARCOAT\\nclearCoatBase+=info.clearCoat.rgb*shadow;\\n#endif\\n#ifdef SHEEN\\nsheenBase+=info.sheen.rgb*shadow;\\n#endif\\n#endif\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"#ifdef FOG\\nfloat fog=CalcFogFactor();\\ncolor.rgb=fog*color.rgb+(1.0-fog)*vFogColor;\\n#endif\";i(5).a.IncludesShadersStore.fogFragment=n},function(e,t,i){\"use strict\";var n=\"fogVertexDeclaration\",r=\"#ifdef FOG\\nvarying vec3 vFogDistance;\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"shadowsVertex\",r=\"#ifdef SHADOWS\\n#if defined(SHADOWCSM{X})\\nvPositionFromCamera{X}=view*worldPos;\\nfor (int i=0; i1)for(var c=0;c=e||-1!==i.indexOf(\"file:\")?-1:Math.pow(2,r)*t}},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){this._isDepthTestDirty=!1,this._isDepthMaskDirty=!1,this._isDepthFuncDirty=!1,this._isCullFaceDirty=!1,this._isCullDirty=!1,this._isZOffsetDirty=!1,this._isFrontFaceDirty=!1,this.reset()}return Object.defineProperty(e.prototype,\"isDirty\",{get:function(){return this._isDepthFuncDirty||this._isDepthTestDirty||this._isDepthMaskDirty||this._isCullFaceDirty||this._isCullDirty||this._isZOffsetDirty||this._isFrontFaceDirty},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"zOffset\",{get:function(){return this._zOffset},set:function(e){this._zOffset!==e&&(this._zOffset=e,this._isZOffsetDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cullFace\",{get:function(){return this._cullFace},set:function(e){this._cullFace!==e&&(this._cullFace=e,this._isCullFaceDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cull\",{get:function(){return this._cull},set:function(e){this._cull!==e&&(this._cull=e,this._isCullDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"depthFunc\",{get:function(){return this._depthFunc},set:function(e){this._depthFunc!==e&&(this._depthFunc=e,this._isDepthFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"depthMask\",{get:function(){return this._depthMask},set:function(e){this._depthMask!==e&&(this._depthMask=e,this._isDepthMaskDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"depthTest\",{get:function(){return this._depthTest},set:function(e){this._depthTest!==e&&(this._depthTest=e,this._isDepthTestDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"frontFace\",{get:function(){return this._frontFace},set:function(e){this._frontFace!==e&&(this._frontFace=e,this._isFrontFaceDirty=!0)},enumerable:!1,configurable:!0}),e.prototype.reset=function(){this._depthMask=!0,this._depthTest=!0,this._depthFunc=null,this._cullFace=null,this._cull=null,this._zOffset=0,this._frontFace=null,this._isDepthTestDirty=!0,this._isDepthMaskDirty=!0,this._isDepthFuncDirty=!1,this._isCullFaceDirty=!1,this._isCullDirty=!1,this._isZOffsetDirty=!1,this._isFrontFaceDirty=!1},e.prototype.apply=function(e){this.isDirty&&(this._isCullDirty&&(this.cull?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this._isCullDirty=!1),this._isCullFaceDirty&&(e.cullFace(this.cullFace),this._isCullFaceDirty=!1),this._isDepthMaskDirty&&(e.depthMask(this.depthMask),this._isDepthMaskDirty=!1),this._isDepthTestDirty&&(this.depthTest?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this._isDepthTestDirty=!1),this._isDepthFuncDirty&&(e.depthFunc(this.depthFunc),this._isDepthFuncDirty=!1),this._isZOffsetDirty&&(this.zOffset?(e.enable(e.POLYGON_OFFSET_FILL),e.polygonOffset(this.zOffset,0)):e.disable(e.POLYGON_OFFSET_FILL),this._isZOffsetDirty=!1),this._isFrontFaceDirty&&(e.frontFace(this.frontFace),this._isFrontFaceDirty=!1))},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(2),r=function(){function e(){this._isStencilTestDirty=!1,this._isStencilMaskDirty=!1,this._isStencilFuncDirty=!1,this._isStencilOpDirty=!1,this.reset()}return Object.defineProperty(e.prototype,\"isDirty\",{get:function(){return this._isStencilTestDirty||this._isStencilMaskDirty||this._isStencilFuncDirty||this._isStencilOpDirty},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilFunc\",{get:function(){return this._stencilFunc},set:function(e){this._stencilFunc!==e&&(this._stencilFunc=e,this._isStencilFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilFuncRef\",{get:function(){return this._stencilFuncRef},set:function(e){this._stencilFuncRef!==e&&(this._stencilFuncRef=e,this._isStencilFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilFuncMask\",{get:function(){return this._stencilFuncMask},set:function(e){this._stencilFuncMask!==e&&(this._stencilFuncMask=e,this._isStencilFuncDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilOpStencilFail\",{get:function(){return this._stencilOpStencilFail},set:function(e){this._stencilOpStencilFail!==e&&(this._stencilOpStencilFail=e,this._isStencilOpDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilOpDepthFail\",{get:function(){return this._stencilOpDepthFail},set:function(e){this._stencilOpDepthFail!==e&&(this._stencilOpDepthFail=e,this._isStencilOpDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilOpStencilDepthPass\",{get:function(){return this._stencilOpStencilDepthPass},set:function(e){this._stencilOpStencilDepthPass!==e&&(this._stencilOpStencilDepthPass=e,this._isStencilOpDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilMask\",{get:function(){return this._stencilMask},set:function(e){this._stencilMask!==e&&(this._stencilMask=e,this._isStencilMaskDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"stencilTest\",{get:function(){return this._stencilTest},set:function(e){this._stencilTest!==e&&(this._stencilTest=e,this._isStencilTestDirty=!0)},enumerable:!1,configurable:!0}),e.prototype.reset=function(){this._stencilTest=!1,this._stencilMask=255,this._stencilFunc=e.ALWAYS,this._stencilFuncRef=1,this._stencilFuncMask=255,this._stencilOpStencilFail=e.KEEP,this._stencilOpDepthFail=e.KEEP,this._stencilOpStencilDepthPass=e.REPLACE,this._isStencilTestDirty=!0,this._isStencilMaskDirty=!0,this._isStencilFuncDirty=!0,this._isStencilOpDirty=!0},e.prototype.apply=function(e){this.isDirty&&(this._isStencilTestDirty&&(this.stencilTest?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this._isStencilTestDirty=!1),this._isStencilMaskDirty&&(e.stencilMask(this.stencilMask),this._isStencilMaskDirty=!1),this._isStencilFuncDirty&&(e.stencilFunc(this.stencilFunc,this.stencilFuncRef,this.stencilFuncMask),this._isStencilFuncDirty=!1),this._isStencilOpDirty&&(e.stencilOp(this.stencilOpStencilFail,this.stencilOpDepthFail,this.stencilOpStencilDepthPass),this._isStencilOpDirty=!1))},e.ALWAYS=n.a.ALWAYS,e.KEEP=n.a.KEEP,e.REPLACE=n.a.REPLACE,e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){this._isAlphaBlendDirty=!1,this._isBlendFunctionParametersDirty=!1,this._isBlendEquationParametersDirty=!1,this._isBlendConstantsDirty=!1,this._alphaBlend=!1,this._blendFunctionParameters=new Array(4),this._blendEquationParameters=new Array(2),this._blendConstants=new Array(4),this.reset()}return Object.defineProperty(e.prototype,\"isDirty\",{get:function(){return this._isAlphaBlendDirty||this._isBlendFunctionParametersDirty},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"alphaBlend\",{get:function(){return this._alphaBlend},set:function(e){this._alphaBlend!==e&&(this._alphaBlend=e,this._isAlphaBlendDirty=!0)},enumerable:!1,configurable:!0}),e.prototype.setAlphaBlendConstants=function(e,t,i,n){this._blendConstants[0]===e&&this._blendConstants[1]===t&&this._blendConstants[2]===i&&this._blendConstants[3]===n||(this._blendConstants[0]=e,this._blendConstants[1]=t,this._blendConstants[2]=i,this._blendConstants[3]=n,this._isBlendConstantsDirty=!0)},e.prototype.setAlphaBlendFunctionParameters=function(e,t,i,n){this._blendFunctionParameters[0]===e&&this._blendFunctionParameters[1]===t&&this._blendFunctionParameters[2]===i&&this._blendFunctionParameters[3]===n||(this._blendFunctionParameters[0]=e,this._blendFunctionParameters[1]=t,this._blendFunctionParameters[2]=i,this._blendFunctionParameters[3]=n,this._isBlendFunctionParametersDirty=!0)},e.prototype.setAlphaEquationParameters=function(e,t){this._blendEquationParameters[0]===e&&this._blendEquationParameters[1]===t||(this._blendEquationParameters[0]=e,this._blendEquationParameters[1]=t,this._isBlendEquationParametersDirty=!0)},e.prototype.reset=function(){this._alphaBlend=!1,this._blendFunctionParameters[0]=null,this._blendFunctionParameters[1]=null,this._blendFunctionParameters[2]=null,this._blendFunctionParameters[3]=null,this._blendEquationParameters[0]=null,this._blendEquationParameters[1]=null,this._blendConstants[0]=null,this._blendConstants[1]=null,this._blendConstants[2]=null,this._blendConstants[3]=null,this._isAlphaBlendDirty=!0,this._isBlendFunctionParametersDirty=!1,this._isBlendEquationParametersDirty=!1,this._isBlendConstantsDirty=!1},e.prototype.apply=function(e){this.isDirty&&(this._isAlphaBlendDirty&&(this._alphaBlend?e.enable(e.BLEND):e.disable(e.BLEND),this._isAlphaBlendDirty=!1),this._isBlendFunctionParametersDirty&&(e.blendFuncSeparate(this._blendFunctionParameters[0],this._blendFunctionParameters[1],this._blendFunctionParameters[2],this._blendFunctionParameters[3]),this._isBlendFunctionParametersDirty=!1),this._isBlendEquationParametersDirty&&(e.blendEquationSeparate(this._blendEquationParameters[0],this._blendEquationParameters[1]),this._isBlendEquationParametersDirty=!1),this._isBlendConstantsDirty&&(e.blendColor(this._blendConstants[0],this._blendConstants[1],this._blendConstants[2],this._blendConstants[3]),this._isBlendConstantsDirty=!1))},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return n}));var n=function(){function e(){this.vertexCompilationError=null,this.fragmentCompilationError=null,this.programLinkError=null,this.programValidationError=null}return Object.defineProperty(e.prototype,\"isAsync\",{get:function(){return this.isParallelCompiled},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isReady\",{get:function(){return!!this.program&&(!this.isParallelCompiled||this.engine._isRenderingStateCompiled(this))},enumerable:!1,configurable:!0}),e.prototype._handlesSpectorRebuildCallback=function(e){e&&this.program&&e(this.program)},e.prototype._getVertexShaderCode=function(){return this.vertexShader?this.engine._getShaderSource(this.vertexShader):null},e.prototype._getFragmentShaderCode=function(){return this.fragmentShader?this.engine._getShaderSource(this.fragmentShader):null},e}()},function(e,t,i){\"use strict\";var n;i.d(t,\"a\",(function(){return a})),function(e){e[e.Pending=0]=\"Pending\",e[e.Fulfilled=1]=\"Fulfilled\",e[e.Rejected=2]=\"Rejected\"}(n||(n={}));var r=function(){this.count=0,this.target=0,this.results=[]},o=function(){function e(e){var t=this;if(this._state=n.Pending,this._children=new Array,this._rejectWasConsumed=!1,e)try{e((function(e){t._resolve(e)}),(function(e){t._reject(e)}))}catch(e){this._reject(e)}}return Object.defineProperty(e.prototype,\"_result\",{get:function(){return this._resultValue},set:function(e){this._resultValue=e,this._parent&&void 0===this._parent._result&&(this._parent._result=e)},enumerable:!1,configurable:!0}),e.prototype.catch=function(e){return this.then(void 0,e)},e.prototype.then=function(t,i){var r=this,o=new e;return o._onFulfilled=t,o._onRejected=i,this._children.push(o),o._parent=this,this._state!==n.Pending&&setTimeout((function(){if(r._state===n.Fulfilled||r._rejectWasConsumed){var e=o._resolve(r._result);if(null!=e)if(void 0!==e._state){var t=e;o._children.push(t),t._parent=o,o=t}else o._result=e}else o._reject(r._reason)})),o},e.prototype._moveChildren=function(e){var t,i=this;if((t=this._children).push.apply(t,e.splice(0,e.length)),this._children.forEach((function(e){e._parent=i})),this._state===n.Fulfilled)for(var r=0,o=this._children;r=this._sampleCount||e>=this._samples.length)return 0;var t=this._wrapPosition(this._pos-1);return this._samples[this._wrapPosition(t-e)]},e.prototype.isSaturated=function(){return this._sampleCount>=this._samples.length},e.prototype.reset=function(){this.average=0,this.variance=0,this._sampleCount=0,this._pos=0,this._m2=0},e.prototype._wrapPosition=function(e){var t=this._samples.length;return(e%t+t)%t},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return r}));var n=i(0),r=function(){this._checkCollisions=!1,this._collisionMask=-1,this._collisionGroup=-1,this._surroundingMeshes=null,this._collider=null,this._oldPositionForCollisions=new n.e(0,0,0),this._diffPositionForCollisions=new n.e(0,0,0),this._collisionResponse=!0}},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return a}));var n=i(33),r=i(0),o=i(2),a=function(){function e(e,t,i,r,o){void 0===i&&(i=null),void 0===r&&(r=null),void 0===o&&(o=null),this.index=e,this._opaqueSubMeshes=new n.a(256),this._transparentSubMeshes=new n.a(256),this._alphaTestSubMeshes=new n.a(256),this._depthOnlySubMeshes=new n.a(256),this._particleSystems=new n.a(256),this._spriteManagers=new n.a(256),this._edgesRenderers=new n.b(16),this._scene=t,this.opaqueSortCompareFn=i,this.alphaTestSortCompareFn=r,this.transparentSortCompareFn=o}return Object.defineProperty(e.prototype,\"opaqueSortCompareFn\",{set:function(t){this._opaqueSortCompareFn=t,this._renderOpaque=t?this.renderOpaqueSorted:e.renderUnsorted},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"alphaTestSortCompareFn\",{set:function(t){this._alphaTestSortCompareFn=t,this._renderAlphaTest=t?this.renderAlphaTestSorted:e.renderUnsorted},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"transparentSortCompareFn\",{set:function(t){this._transparentSortCompareFn=t||e.defaultTransparentSortCompare,this._renderTransparent=this.renderTransparentSorted},enumerable:!1,configurable:!0}),e.prototype.render=function(e,t,i,n){if(e)e(this._opaqueSubMeshes,this._alphaTestSubMeshes,this._transparentSubMeshes,this._depthOnlySubMeshes);else{var r=this._scene.getEngine();0!==this._depthOnlySubMeshes.length&&(r.setColorWrite(!1),this._renderAlphaTest(this._depthOnlySubMeshes),r.setColorWrite(!0)),0!==this._opaqueSubMeshes.length&&this._renderOpaque(this._opaqueSubMeshes),0!==this._alphaTestSubMeshes.length&&this._renderAlphaTest(this._alphaTestSubMeshes);var a=r.getStencilBuffer();if(r.setStencilBuffer(!1),t&&this._renderSprites(),i&&this._renderParticles(n),this.onBeforeTransparentRendering&&this.onBeforeTransparentRendering(),0!==this._transparentSubMeshes.length&&(r.setStencilBuffer(a),this._renderTransparent(this._transparentSubMeshes),r.setAlphaMode(o.a.ALPHA_DISABLE)),r.setStencilBuffer(!1),this._edgesRenderers.length){for(var s=0;si._alphaIndex?1:t._alphaIndext._distanceToCamera?-1:0},e.frontToBackSortCompare=function(e,t){return e._distanceToCamerat._distanceToCamera?1:0},e.prototype.prepare=function(){this._opaqueSubMeshes.reset(),this._transparentSubMeshes.reset(),this._alphaTestSubMeshes.reset(),this._depthOnlySubMeshes.reset(),this._particleSystems.reset(),this._spriteManagers.reset(),this._edgesRenderers.reset()},e.prototype.dispose=function(){this._opaqueSubMeshes.dispose(),this._transparentSubMeshes.dispose(),this._alphaTestSubMeshes.dispose(),this._depthOnlySubMeshes.dispose(),this._particleSystems.dispose(),this._spriteManagers.dispose(),this._edgesRenderers.dispose()},e.prototype.dispatch=function(e,t,i){void 0===t&&(t=e.getMesh()),void 0===i&&(i=e.getMaterial()),null!=i&&(i.needAlphaBlendingForMesh(t)?this._transparentSubMeshes.push(e):i.needAlphaTesting()?(i.needDepthPrePass&&this._depthOnlySubMeshes.push(e),this._alphaTestSubMeshes.push(e)):(i.needDepthPrePass&&this._depthOnlySubMeshes.push(e),this._opaqueSubMeshes.push(e)),t._renderingGroup=this,t._edgesRenderer&&t._edgesRenderer.isEnabled&&this._edgesRenderers.pushNoDuplicate(t._edgesRenderer))},e.prototype.dispatchSprites=function(e){this._spriteManagers.push(e)},e.prototype.dispatchParticles=function(e){this._particleSystems.push(e)},e.prototype._renderParticles=function(e){if(0!==this._particleSystems.length){var t=this._scene.activeCamera;this._scene.onBeforeParticlesRenderingObservable.notifyObservers(this._scene);for(var i=0;i=0;){var u=r[c];u<0?u=0:u>1&&(u=1),l[c]=255*u}r=l}var h=document.createElement(\"canvas\");h.width=a,h.height=s;var d=h.getContext(\"2d\");if(!d)return null;var f=d.createImageData(a,s);if(f.data.set(r),d.putImageData(f,0,0),n.invertY){var p=document.createElement(\"canvas\");p.width=a,p.height=s;var _=p.getContext(\"2d\");return _?(_.translate(0,s),_.scale(1,-1),_.drawImage(h,0,0),p.toDataURL(\"image/png\")):null}return h.toDataURL(\"image/png\")},e}()},function(e,t,i){\"use strict\";i.d(t,\"a\",(function(){return f}));var n=i(1),r=i(0),o=i(8),a=i(31),s=i(7),c=i(41),l=i(46),u=i(4),h=i(43),d=i(12);s.a._instancedMeshFactory=function(e,t){var i=new f(e,t);if(t.instancedBuffers)for(var n in i.instancedBuffers={},t.instancedBuffers)i.instancedBuffers[n]=t.instancedBuffers[n];return i};var f=function(e){function t(t,i){var n=e.call(this,t,i.getScene())||this;n._indexInSourceMeshInstanceArray=-1,i.addInstance(n),n._sourceMesh=i,n._unIndexed=i._unIndexed,n.position.copyFrom(i.position),n.rotation.copyFrom(i.rotation),n.scaling.copyFrom(i.scaling),i.rotationQuaternion&&(n.rotationQuaternion=i.rotationQuaternion.clone()),n.animations=d.b.Slice(i.animations);for(var r=0,o=i.getAnimationRanges();r0!=this._getWorldMatrixDeterminant()>0)return this._internalAbstractMeshDataInfo._actAsRegularMesh=!0,!0;if(this._internalAbstractMeshDataInfo._actAsRegularMesh=!1,this._currentLOD._registerInstanceForRenderId(this,e),t){if(!this._currentLOD._internalAbstractMeshDataInfo._isActiveIntermediate)return this._currentLOD._internalAbstractMeshDataInfo._onlyForInstancesIntermediate=!0,!0}else if(!this._currentLOD._internalAbstractMeshDataInfo._isActive)return this._currentLOD._internalAbstractMeshDataInfo._onlyForInstances=!0,!0}return!1},t.prototype._postActivate=function(){this._sourceMesh.edgesShareWithInstances&&this._sourceMesh._edgesRenderer&&this._sourceMesh._edgesRenderer.isEnabled&&this._sourceMesh._renderingGroup?(this._sourceMesh._renderingGroup._edgesRenderers.pushNoDuplicate(this._sourceMesh._edgesRenderer),this._sourceMesh._edgesRenderer.customInstances.push(this.getWorldMatrix())):this._edgesRenderer&&this._edgesRenderer.isEnabled&&this._sourceMesh._renderingGroup&&this._sourceMesh._renderingGroup._edgesRenderers.push(this._edgesRenderer)},t.prototype.getWorldMatrix=function(){if(this._currentLOD&&this._currentLOD.billboardMode!==l.a.BILLBOARDMODE_NONE&&this._currentLOD._masterMesh!==this){var t=this._currentLOD._masterMesh;return this._currentLOD._masterMesh=this,r.c.Vector3[7].copyFrom(this._currentLOD.position),this._currentLOD.position.set(0,0,0),r.c.Matrix[0].copyFrom(this._currentLOD.computeWorldMatrix(!0)),this._currentLOD.position.copyFrom(r.c.Vector3[7]),this._currentLOD._masterMesh=t,r.c.Matrix[0]}return e.prototype.getWorldMatrix.call(this)},Object.defineProperty(t.prototype,\"isAnInstance\",{get:function(){return!0},enumerable:!1,configurable:!0}),t.prototype.getLOD=function(e){if(!e)return this;var t=this.getBoundingInfo();return this._currentLOD=this.sourceMesh.getLOD(e,t.boundingSphere),this._currentLOD===this.sourceMesh?this.sourceMesh:this._currentLOD},t.prototype._preActivateForIntermediateRendering=function(e){return this.sourceMesh._preActivateForIntermediateRendering(e)},t.prototype._syncSubMeshes=function(){if(this.releaseSubMeshes(),this._sourceMesh.subMeshes)for(var e=0;e=lightDirection.w)\\n{\\ncosAngle=max(0.,pow(cosAngle,lightData.w));\\nattenuation*=cosAngle;\\n\\nfloat ndl=max(0.,dot(vNormal,lightVectorW));\\n#ifdef NDOTL\\nresult.ndl=ndl;\\n#endif\\nresult.diffuse=ndl*diffuseColor*attenuation;\\n#ifdef SPECULARTERM\\n\\nvec3 angleW=normalize(viewDirectionW+lightVectorW);\\nfloat specComp=max(0.,dot(vNormal,angleW));\\nspecComp=pow(specComp,max(1.,glossiness));\\nresult.specular=specComp*specularColor*attenuation;\\n#endif\\nreturn result;\\n}\\nresult.diffuse=vec3(0.);\\n#ifdef SPECULARTERM\\nresult.specular=vec3(0.);\\n#endif\\n#ifdef NDOTL\\nresult.ndl=0.;\\n#endif\\nreturn result;\\n}\\nlightingInfo computeHemisphericLighting(vec3 viewDirectionW,vec3 vNormal,vec4 lightData,vec3 diffuseColor,vec3 specularColor,vec3 groundColor,float glossiness) {\\nlightingInfo result;\\n\\nfloat ndl=dot(vNormal,lightData.xyz)*0.5+0.5;\\n#ifdef NDOTL\\nresult.ndl=ndl;\\n#endif\\nresult.diffuse=mix(groundColor,diffuseColor,ndl);\\n#ifdef SPECULARTERM\\n\\nvec3 angleW=normalize(viewDirectionW+lightData.xyz);\\nfloat specComp=max(0.,dot(vNormal,angleW));\\nspecComp=pow(specComp,max(1.,glossiness));\\nresult.specular=specComp*specularColor;\\n#endif\\nreturn result;\\n}\\n#define inline\\nvec3 computeProjectionTextureDiffuseLighting(sampler2D projectionLightSampler,mat4 textureProjectionMatrix){\\nvec4 strq=textureProjectionMatrix*vec4(vPositionW,1.0);\\nstrq/=strq.w;\\nvec3 textureColor=texture2D(projectionLightSampler,strq.xy).rgb;\\nreturn textureColor;\\n}\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"logDepthFragment\",r=\"#ifdef LOGARITHMICDEPTH\\ngl_FragDepthEXT=log2(vFragmentDepth)*logarithmicDepthConstant*0.5;\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"#if defined(BUMP) || defined(PARALLAX) || defined(CLEARCOAT_BUMP) || defined(ANISOTROPIC)\\n#if defined(TANGENT) && defined(NORMAL)\\nvec3 tbnNormal=normalize(normalUpdated);\\nvec3 tbnTangent=normalize(tangentUpdated.xyz);\\nvec3 tbnBitangent=cross(tbnNormal,tbnTangent)*tangentUpdated.w;\\nvTBN=mat3(finalWorld)*mat3(tbnTangent,tbnBitangent,tbnNormal);\\n#endif\\n#endif\";i(5).a.IncludesShadersStore.bumpVertex=n},function(e,t,i){\"use strict\";var n=\"#ifdef FOG\\nvFogDistance=(view*worldPos).xyz;\\n#endif\";i(5).a.IncludesShadersStore.fogVertex=n},function(e,t,i){\"use strict\";var n=\"logDepthVertex\",r=\"#ifdef LOGARITHMICDEPTH\\nvFragmentDepth=1.0+gl_Position.w;\\ngl_Position.z=log2(max(0.000001,vFragmentDepth))*logarithmicDepthConstant;\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t){var i;i=function(){return this}();try{i=i||new Function(\"return this\")()}catch(e){\"object\"==typeof window&&(i=window)}e.exports=i},function(e,t,i){\"use strict\";var n=\"prePassDeclaration\",r=\"#ifdef PREPASS\\n#extension GL_EXT_draw_buffers : require\\n#ifdef WEBGL2\\nlayout(location=0) out highp vec4 glFragData[{X}];\\nhighp vec4 gl_FragColor;\\n#endif\\n#ifdef PREPASS_DEPTHNORMAL\\nvarying highp vec3 vViewPos;\\n#endif\\n#ifdef PREPASS_VELOCITY\\nvarying highp vec4 vCurrentPosition;\\nvarying highp vec4 vPreviousPosition;\\n#endif\\n#endif\\n\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"fresnelFunction\",r=\"#ifdef FRESNEL\\nfloat computeFresnelTerm(vec3 viewDirection,vec3 worldNormal,float bias,float power)\\n{\\nfloat fresnelTerm=pow(bias+abs(dot(viewDirection,worldNormal)),power);\\nreturn clamp(fresnelTerm,0.,1.);\\n}\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"#ifdef DEPTHPREPASS\\ngl_FragColor=vec4(0.,0.,0.,1.0);\\nreturn;\\n#endif\";i(5).a.IncludesShadersStore.depthPrePass=n},function(e,t,i){\"use strict\";var n=\"prePassVertexDeclaration\",r=\"#ifdef PREPASS\\n#ifdef PREPASS_DEPTHNORMAL\\nvarying vec3 vViewPos;\\n#endif\\n#ifdef PREPASS_VELOCITY\\nuniform mat4 previousWorld;\\nuniform mat4 previousViewProjection;\\nvarying vec4 vCurrentPosition;\\nvarying vec4 vPreviousPosition;\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"bumpVertexDeclaration\",r=\"#if defined(BUMP) || defined(PARALLAX) || defined(CLEARCOAT_BUMP) || defined(ANISOTROPIC)\\n#if defined(TANGENT) && defined(NORMAL)\\nvarying mat3 vTBN;\\n#endif\\n#endif\\n\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=\"prePassVertex\",r=\"#ifdef PREPASS_DEPTHNORMAL\\nvViewPos=(view*worldPos).rgb;\\n#endif\\n#if defined(PREPASS_VELOCITY) && defined(BONES_VELOCITY_ENABLED)\\nvCurrentPosition=viewProjection*worldPos;\\n#if NUM_BONE_INFLUENCERS>0\\nmat4 previousInfluence;\\npreviousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];\\n#if NUM_BONE_INFLUENCERS>1\\npreviousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>2\\npreviousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>3\\npreviousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];\\n#endif\\n#if NUM_BONE_INFLUENCERS>4\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\\n#endif\\n#if NUM_BONE_INFLUENCERS>5\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\\n#endif\\n#if NUM_BONE_INFLUENCERS>6\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\\n#endif\\n#if NUM_BONE_INFLUENCERS>7\\npreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\\n#endif\\nvPreviousPosition=previousViewProjection*previousWorld*previousInfluence*vec4(positionUpdated,1.0);\\n#else\\nvPreviousPosition=previousViewProjection*previousWorld*vec4(positionUpdated,1.0);\\n#endif\\n#endif\";i(5).a.IncludesShadersStore[n]=r},function(e,t,i){\"use strict\";var n=i(5),r=(i(115),i(110),\"colorPixelShader\"),o=\"#ifdef VERTEXCOLOR\\nvarying vec4 vColor;\\n#else\\nuniform vec4 color;\\n#endif\\n#include\\nvoid main(void) {\\n#include\\n#ifdef VERTEXCOLOR\\ngl_FragColor=vColor;\\n#else\\ngl_FragColor=color;\\n#endif\\n}\";n.a.ShadersStore[r]=o},function(e,t,i){\"use strict\";var n=i(5),r=(i(78),i(117),i(79),i(80),i(81),i(111),\"colorVertexShader\"),o=\"\\nattribute vec3 position;\\n#ifdef VERTEXCOLOR\\nattribute vec4 color;\\n#endif\\n#include\\n#include\\n\\n#include\\nuniform mat4 viewProjection;\\n#ifdef MULTIVIEW\\nuniform mat4 viewProjectionR;\\n#endif\\n\\n#ifdef VERTEXCOLOR\\nvarying vec4 vColor;\\n#endif\\nvoid main(void) {\\n#include\\n#include\\nvec4 worldPos=finalWorld*vec4(position,1.0);\\n#ifdef MULTIVIEW\\nif (gl_ViewID_OVR == 0u) {\\ngl_Position=viewProjection*worldPos;\\n} else {\\ngl_Position=viewProjectionR*worldPos;\\n}\\n#else\\ngl_Position=viewProjection*worldPos;\\n#endif\\n#include\\n#ifdef VERTEXCOLOR\\n\\nvColor=color;\\n#endif\\n}\";n.a.ShadersStore[r]=o},function(e,t,i){\"use strict\";(function(e){i.d(t,\"b\",(function(){return h})),i.d(t,\"a\",(function(){return d}));var n=i(1),r=i(8),o=i(13),a=i(102),s=i(27),c=i(2),l=i(89),u=i(74),h=function(){this.renderWidth=512,this.renderHeight=256,this.textureSize=512,this.deterministicLockstep=!1,this.lockstepMaxSteps=4},d=function(t){function i(i){void 0===i&&(i=new h);var n=t.call(this,null)||this;o.a.Instances.push(n),void 0===i.deterministicLockstep&&(i.deterministicLockstep=!1),void 0===i.lockstepMaxSteps&&(i.lockstepMaxSteps=4),n._options=i,u.a.SetMatrixPrecision(!!i.useHighPrecisionMatrix),n._caps={maxTexturesImageUnits:16,maxVertexTextureImageUnits:16,maxCombinedTexturesImageUnits:32,maxTextureSize:512,maxCubemapTextureSize:512,maxRenderTextureSize:512,maxVertexAttribs:16,maxVaryingVectors:16,maxFragmentUniformVectors:16,maxVertexUniformVectors:16,standardDerivatives:!1,astc:null,pvrtc:null,etc1:null,etc2:null,bptc:null,maxAnisotropy:0,uintIndices:!1,fragmentDepthSupported:!1,highPrecisionShaderSupported:!0,colorBufferFloat:!1,textureFloat:!1,textureFloatLinearFiltering:!1,textureFloatRender:!1,textureHalfFloat:!1,textureHalfFloatLinearFiltering:!1,textureHalfFloatRender:!1,textureLOD:!1,drawBuffersExtension:!1,depthTextureExtension:!1,vertexArrayObject:!1,instancedArrays:!1,canUseTimestampForTimerQuery:!1,maxMSAASamples:1,blendMinMax:!1},r.a.Log(\"Babylon.js v\"+o.a.Version+\" - Null engine\");var a=\"undefined\"!=typeof self?self:void 0!==e?e:window;return\"undefined\"==typeof URL&&(a.URL={createObjectURL:function(){},revokeObjectURL:function(){}}),\"undefined\"==typeof Blob&&(a.Blob=function(){}),n}return Object(n.d)(i,t),i.prototype.isDeterministicLockStep=function(){return this._options.deterministicLockstep},i.prototype.getLockstepMaxSteps=function(){return this._options.lockstepMaxSteps},i.prototype.getHardwareScalingLevel=function(){return 1},i.prototype.createVertexBuffer=function(e){var t=new l.a;return t.references=1,t},i.prototype.createIndexBuffer=function(e){var t=new l.a;return t.references=1,t},i.prototype.clear=function(e,t,i,n){void 0===n&&(n=!1)},i.prototype.getRenderWidth=function(e){return void 0===e&&(e=!1),!e&&this._currentRenderTarget?this._currentRenderTarget.width:this._options.renderWidth},i.prototype.getRenderHeight=function(e){return void 0===e&&(e=!1),!e&&this._currentRenderTarget?this._currentRenderTarget.height:this._options.renderHeight},i.prototype.setViewport=function(e,t,i){this._cachedViewport=e},i.prototype.createShaderProgram=function(e,t,i,n,r){return{__SPECTOR_rebuildProgram:null}},i.prototype.getUniforms=function(e,t){return[]},i.prototype.getAttributes=function(e,t){return[]},i.prototype.bindSamplers=function(e){this._currentEffect=null},i.prototype.enableEffect=function(e){this._currentEffect=e,e.onBind&&e.onBind(e),e._onBindObservable&&e._onBindObservable.notifyObservers(e)},i.prototype.setState=function(e,t,i,n){void 0===t&&(t=0),void 0===n&&(n=!1)},i.prototype.setIntArray=function(e,t){return!0},i.prototype.setIntArray2=function(e,t){return!0},i.prototype.setIntArray3=function(e,t){return!0},i.prototype.setIntArray4=function(e,t){return!0},i.prototype.setFloatArray=function(e,t){return!0},i.prototype.setFloatArray2=function(e,t){return!0},i.prototype.setFloatArray3=function(e,t){return!0},i.prototype.setFloatArray4=function(e,t){return!0},i.prototype.setArray=function(e,t){return!0},i.prototype.setArray2=function(e,t){return!0},i.prototype.setArray3=function(e,t){return!0},i.prototype.setArray4=function(e,t){return!0},i.prototype.setMatrices=function(e,t){return!0},i.prototype.setMatrix3x3=function(e,t){return!0},i.prototype.setMatrix2x2=function(e,t){return!0},i.prototype.setFloat=function(e,t){return!0},i.prototype.setFloat2=function(e,t,i){return!0},i.prototype.setFloat3=function(e,t,i,n){return!0},i.prototype.setBool=function(e,t){return!0},i.prototype.setFloat4=function(e,t,i,n,r){return!0},i.prototype.setAlphaMode=function(e,t){void 0===t&&(t=!1),this._alphaMode!==e&&(this.alphaState.alphaBlend=e!==c.a.ALPHA_DISABLE,t||this.setDepthWrite(e===c.a.ALPHA_DISABLE),this._alphaMode=e)},i.prototype.bindBuffers=function(e,t,i){},i.prototype.wipeCaches=function(e){this.preventCacheWipeBetweenFrames||(this.resetTextureCache(),this._currentEffect=null,e&&(this._currentProgram=null,this.stencilState.reset(),this.depthCullingState.reset(),this.alphaState.reset()),this._cachedVertexBuffers=null,this._cachedIndexBuffer=null,this._cachedEffectForVertexBuffers=null)},i.prototype.draw=function(e,t,i,n){},i.prototype.drawElementsType=function(e,t,i,n){},i.prototype.drawArraysType=function(e,t,i,n){},i.prototype._createTexture=function(){return{}},i.prototype._releaseTexture=function(e){},i.prototype.createTexture=function(e,t,i,n,r,o,a,l,u,h,d,f){void 0===r&&(r=c.a.TEXTURE_TRILINEAR_SAMPLINGMODE),void 0===o&&(o=null),void 0===a&&(a=null),void 0===l&&(l=null),void 0===u&&(u=null),void 0===h&&(h=null),void 0===d&&(d=null);var p=new s.a(this,s.b.Url),_=String(e);return p.url=_,p.generateMipMaps=!t,p.samplingMode=r,p.invertY=i,p.baseWidth=this._options.textureSize,p.baseHeight=this._options.textureSize,p.width=this._options.textureSize,p.height=this._options.textureSize,h&&(p.format=h),p.isReady=!0,o&&o(),this._internalTexturesCache.push(p),p},i.prototype.createRenderTargetTexture=function(e,t){var i=new a.a;void 0!==t&&\"object\"==typeof t?(i.generateMipMaps=t.generateMipMaps,i.generateDepthBuffer=void 0===t.generateDepthBuffer||t.generateDepthBuffer,i.generateStencilBuffer=i.generateDepthBuffer&&t.generateStencilBuffer,i.type=void 0===t.type?c.a.TEXTURETYPE_UNSIGNED_INT:t.type,i.samplingMode=void 0===t.samplingMode?c.a.TEXTURE_TRILINEAR_SAMPLINGMODE:t.samplingMode):(i.generateMipMaps=t,i.generateDepthBuffer=!0,i.generateStencilBuffer=!1,i.type=c.a.TEXTURETYPE_UNSIGNED_INT,i.samplingMode=c.a.TEXTURE_TRILINEAR_SAMPLINGMODE);var n=new s.a(this,s.b.RenderTarget),r=e.width||e,o=e.height||e;return n._depthStencilBuffer={},n._framebuffer={},n.baseWidth=r,n.baseHeight=o,n.width=r,n.height=o,n.isReady=!0,n.samples=1,n.generateMipMaps=!!i.generateMipMaps,n.samplingMode=i.samplingMode,n.type=i.type,n._generateDepthBuffer=i.generateDepthBuffer,n._generateStencilBuffer=!!i.generateStencilBuffer,this._internalTexturesCache.push(n),n},i.prototype.updateTextureSamplingMode=function(e,t){t.samplingMode=e},i.prototype.bindFramebuffer=function(e,t,i,n,r){this._currentRenderTarget&&this.unBindFramebuffer(this._currentRenderTarget),this._currentRenderTarget=e,this._currentFramebuffer=e._MSAAFramebuffer?e._MSAAFramebuffer:e._framebuffer,this._cachedViewport&&!r&&this.setViewport(this._cachedViewport,i,n)},i.prototype.unBindFramebuffer=function(e,t,i){void 0===t&&(t=!1),this._currentRenderTarget=null,i&&(e._MSAAFramebuffer&&(this._currentFramebuffer=e._framebuffer),i()),this._currentFramebuffer=null},i.prototype.createDynamicVertexBuffer=function(e){var t=new l.a;return t.references=1,t.capacity=1,t},i.prototype.updateDynamicTexture=function(e,t,i,n,r){void 0===n&&(n=!1)},i.prototype.areAllEffectsReady=function(){return!0},i.prototype.getError=function(){return 0},i.prototype._getUnpackAlignement=function(){return 1},i.prototype._unpackFlipY=function(e){},i.prototype.updateDynamicIndexBuffer=function(e,t,i){void 0===i&&(i=0)},i.prototype.updateDynamicVertexBuffer=function(e,t,i,n){},i.prototype._bindTextureDirectly=function(e,t){return this._boundTexturesCache[this._activeChannel]!==t&&(this._boundTexturesCache[this._activeChannel]=t,!0)},i.prototype._bindTexture=function(e,t){e<0||this._bindTextureDirectly(0,t)},i.prototype._deleteBuffer=function(e){},i.prototype.releaseEffects=function(){},i.prototype.displayLoadingUI=function(){},i.prototype.hideLoadingUI=function(){},i.prototype._uploadCompressedDataToTextureDirectly=function(e,t,i,n,r,o,a){void 0===o&&(o=0),void 0===a&&(a=0)},i.prototype._uploadDataToTextureDirectly=function(e,t,i,n){void 0===i&&(i=0),void 0===n&&(n=0)},i.prototype._uploadArrayBufferViewToTexture=function(e,t,i,n){void 0===i&&(i=0),void 0===n&&(n=0)},i.prototype._uploadImageToTexture=function(e,t,i,n){void 0===i&&(i=0),void 0===n&&(n=0)},i}(o.a)}).call(this,i(159))},function(e,t,i){\"use strict\";i.r(t),function(e){i.d(t,\"Debug\",(function(){return l}));var n=i(127),r=i(99);i.d(t,\"AbstractScene\",(function(){return n.AbstractScene})),i.d(t,\"AbstractActionManager\",(function(){return n.AbstractActionManager})),i.d(t,\"Action\",(function(){return n.Action})),i.d(t,\"ActionEvent\",(function(){return n.ActionEvent})),i.d(t,\"ActionManager\",(function(){return n.ActionManager})),i.d(t,\"Condition\",(function(){return n.Condition})),i.d(t,\"ValueCondition\",(function(){return n.ValueCondition})),i.d(t,\"PredicateCondition\",(function(){return n.PredicateCondition})),i.d(t,\"StateCondition\",(function(){return n.StateCondition})),i.d(t,\"SwitchBooleanAction\",(function(){return n.SwitchBooleanAction})),i.d(t,\"SetStateAction\",(function(){return n.SetStateAction})),i.d(t,\"SetValueAction\",(function(){return n.SetValueAction})),i.d(t,\"IncrementValueAction\",(function(){return n.IncrementValueAction})),i.d(t,\"PlayAnimationAction\",(function(){return n.PlayAnimationAction})),i.d(t,\"StopAnimationAction\",(function(){return n.StopAnimationAction})),i.d(t,\"DoNothingAction\",(function(){return n.DoNothingAction})),i.d(t,\"CombineAction\",(function(){return n.CombineAction})),i.d(t,\"ExecuteCodeAction\",(function(){return n.ExecuteCodeAction})),i.d(t,\"SetParentAction\",(function(){return n.SetParentAction})),i.d(t,\"PlaySoundAction\",(function(){return n.PlaySoundAction})),i.d(t,\"StopSoundAction\",(function(){return n.StopSoundAction})),i.d(t,\"InterpolateValueAction\",(function(){return n.InterpolateValueAction})),i.d(t,\"Animatable\",(function(){return n.Animatable})),i.d(t,\"_IAnimationState\",(function(){return n._IAnimationState})),i.d(t,\"Animation\",(function(){return n.Animation})),i.d(t,\"TargetedAnimation\",(function(){return n.TargetedAnimation})),i.d(t,\"AnimationGroup\",(function(){return n.AnimationGroup})),i.d(t,\"AnimationPropertiesOverride\",(function(){return n.AnimationPropertiesOverride})),i.d(t,\"EasingFunction\",(function(){return n.EasingFunction})),i.d(t,\"CircleEase\",(function(){return n.CircleEase})),i.d(t,\"BackEase\",(function(){return n.BackEase})),i.d(t,\"BounceEase\",(function(){return n.BounceEase})),i.d(t,\"CubicEase\",(function(){return n.CubicEase})),i.d(t,\"ElasticEase\",(function(){return n.ElasticEase})),i.d(t,\"ExponentialEase\",(function(){return n.ExponentialEase})),i.d(t,\"PowerEase\",(function(){return n.PowerEase})),i.d(t,\"QuadraticEase\",(function(){return n.QuadraticEase})),i.d(t,\"QuarticEase\",(function(){return n.QuarticEase})),i.d(t,\"QuinticEase\",(function(){return n.QuinticEase})),i.d(t,\"SineEase\",(function(){return n.SineEase})),i.d(t,\"BezierCurveEase\",(function(){return n.BezierCurveEase})),i.d(t,\"RuntimeAnimation\",(function(){return n.RuntimeAnimation})),i.d(t,\"AnimationEvent\",(function(){return n.AnimationEvent})),i.d(t,\"AnimationKeyInterpolation\",(function(){return n.AnimationKeyInterpolation})),i.d(t,\"AnimationRange\",(function(){return n.AnimationRange})),i.d(t,\"KeepAssets\",(function(){return n.KeepAssets})),i.d(t,\"InstantiatedEntries\",(function(){return n.InstantiatedEntries})),i.d(t,\"AssetContainer\",(function(){return n.AssetContainer})),i.d(t,\"Analyser\",(function(){return n.Analyser})),i.d(t,\"AudioEngine\",(function(){return n.AudioEngine})),i.d(t,\"AudioSceneComponent\",(function(){return n.AudioSceneComponent})),i.d(t,\"Sound\",(function(){return n.Sound})),i.d(t,\"SoundTrack\",(function(){return n.SoundTrack})),i.d(t,\"WeightedSound\",(function(){return n.WeightedSound})),i.d(t,\"AutoRotationBehavior\",(function(){return n.AutoRotationBehavior})),i.d(t,\"BouncingBehavior\",(function(){return n.BouncingBehavior})),i.d(t,\"FramingBehavior\",(function(){return n.FramingBehavior})),i.d(t,\"AttachToBoxBehavior\",(function(){return n.AttachToBoxBehavior})),i.d(t,\"FadeInOutBehavior\",(function(){return n.FadeInOutBehavior})),i.d(t,\"MultiPointerScaleBehavior\",(function(){return n.MultiPointerScaleBehavior})),i.d(t,\"PointerDragBehavior\",(function(){return n.PointerDragBehavior})),i.d(t,\"SixDofDragBehavior\",(function(){return n.SixDofDragBehavior})),i.d(t,\"Bone\",(function(){return n.Bone})),i.d(t,\"BoneIKController\",(function(){return n.BoneIKController})),i.d(t,\"BoneLookController\",(function(){return n.BoneLookController})),i.d(t,\"Skeleton\",(function(){return n.Skeleton})),i.d(t,\"ArcRotateCameraGamepadInput\",(function(){return n.ArcRotateCameraGamepadInput})),i.d(t,\"ArcRotateCameraKeyboardMoveInput\",(function(){return n.ArcRotateCameraKeyboardMoveInput})),i.d(t,\"ArcRotateCameraMouseWheelInput\",(function(){return n.ArcRotateCameraMouseWheelInput})),i.d(t,\"ArcRotateCameraPointersInput\",(function(){return n.ArcRotateCameraPointersInput})),i.d(t,\"ArcRotateCameraVRDeviceOrientationInput\",(function(){return n.ArcRotateCameraVRDeviceOrientationInput})),i.d(t,\"FlyCameraKeyboardInput\",(function(){return n.FlyCameraKeyboardInput})),i.d(t,\"FlyCameraMouseInput\",(function(){return n.FlyCameraMouseInput})),i.d(t,\"FollowCameraKeyboardMoveInput\",(function(){return n.FollowCameraKeyboardMoveInput})),i.d(t,\"FollowCameraMouseWheelInput\",(function(){return n.FollowCameraMouseWheelInput})),i.d(t,\"FollowCameraPointersInput\",(function(){return n.FollowCameraPointersInput})),i.d(t,\"FreeCameraDeviceOrientationInput\",(function(){return n.FreeCameraDeviceOrientationInput})),i.d(t,\"FreeCameraGamepadInput\",(function(){return n.FreeCameraGamepadInput})),i.d(t,\"FreeCameraKeyboardMoveInput\",(function(){return n.FreeCameraKeyboardMoveInput})),i.d(t,\"FreeCameraMouseInput\",(function(){return n.FreeCameraMouseInput})),i.d(t,\"FreeCameraMouseWheelInput\",(function(){return n.FreeCameraMouseWheelInput})),i.d(t,\"FreeCameraTouchInput\",(function(){return n.FreeCameraTouchInput})),i.d(t,\"FreeCameraVirtualJoystickInput\",(function(){return n.FreeCameraVirtualJoystickInput})),i.d(t,\"CameraInputTypes\",(function(){return n.CameraInputTypes})),i.d(t,\"CameraInputsManager\",(function(){return n.CameraInputsManager})),i.d(t,\"Camera\",(function(){return n.Camera})),i.d(t,\"TargetCamera\",(function(){return n.TargetCamera})),i.d(t,\"FreeCamera\",(function(){return n.FreeCamera})),i.d(t,\"FreeCameraInputsManager\",(function(){return n.FreeCameraInputsManager})),i.d(t,\"TouchCamera\",(function(){return n.TouchCamera})),i.d(t,\"ArcRotateCamera\",(function(){return n.ArcRotateCamera})),i.d(t,\"ArcRotateCameraInputsManager\",(function(){return n.ArcRotateCameraInputsManager})),i.d(t,\"DeviceOrientationCamera\",(function(){return n.DeviceOrientationCamera})),i.d(t,\"FlyCamera\",(function(){return n.FlyCamera})),i.d(t,\"FlyCameraInputsManager\",(function(){return n.FlyCameraInputsManager})),i.d(t,\"FollowCamera\",(function(){return n.FollowCamera})),i.d(t,\"ArcFollowCamera\",(function(){return n.ArcFollowCamera})),i.d(t,\"FollowCameraInputsManager\",(function(){return n.FollowCameraInputsManager})),i.d(t,\"GamepadCamera\",(function(){return n.GamepadCamera})),i.d(t,\"AnaglyphArcRotateCamera\",(function(){return n.AnaglyphArcRotateCamera})),i.d(t,\"AnaglyphFreeCamera\",(function(){return n.AnaglyphFreeCamera})),i.d(t,\"AnaglyphGamepadCamera\",(function(){return n.AnaglyphGamepadCamera})),i.d(t,\"AnaglyphUniversalCamera\",(function(){return n.AnaglyphUniversalCamera})),i.d(t,\"StereoscopicArcRotateCamera\",(function(){return n.StereoscopicArcRotateCamera})),i.d(t,\"StereoscopicFreeCamera\",(function(){return n.StereoscopicFreeCamera})),i.d(t,\"StereoscopicGamepadCamera\",(function(){return n.StereoscopicGamepadCamera})),i.d(t,\"StereoscopicUniversalCamera\",(function(){return n.StereoscopicUniversalCamera})),i.d(t,\"UniversalCamera\",(function(){return n.UniversalCamera})),i.d(t,\"VirtualJoysticksCamera\",(function(){return n.VirtualJoysticksCamera})),i.d(t,\"VRCameraMetrics\",(function(){return n.VRCameraMetrics})),i.d(t,\"VRDeviceOrientationArcRotateCamera\",(function(){return n.VRDeviceOrientationArcRotateCamera})),i.d(t,\"VRDeviceOrientationFreeCamera\",(function(){return n.VRDeviceOrientationFreeCamera})),i.d(t,\"VRDeviceOrientationGamepadCamera\",(function(){return n.VRDeviceOrientationGamepadCamera})),i.d(t,\"OnAfterEnteringVRObservableEvent\",(function(){return n.OnAfterEnteringVRObservableEvent})),i.d(t,\"VRExperienceHelper\",(function(){return n.VRExperienceHelper})),i.d(t,\"WebVRFreeCamera\",(function(){return n.WebVRFreeCamera})),i.d(t,\"Collider\",(function(){return n.Collider})),i.d(t,\"DefaultCollisionCoordinator\",(function(){return n.DefaultCollisionCoordinator})),i.d(t,\"PickingInfo\",(function(){return n.PickingInfo})),i.d(t,\"IntersectionInfo\",(function(){return n.IntersectionInfo})),i.d(t,\"_MeshCollisionData\",(function(){return n._MeshCollisionData})),i.d(t,\"BoundingBox\",(function(){return n.BoundingBox})),i.d(t,\"BoundingInfo\",(function(){return n.BoundingInfo})),i.d(t,\"BoundingSphere\",(function(){return n.BoundingSphere})),i.d(t,\"Octree\",(function(){return n.Octree})),i.d(t,\"OctreeBlock\",(function(){return n.OctreeBlock})),i.d(t,\"OctreeSceneComponent\",(function(){return n.OctreeSceneComponent})),i.d(t,\"Ray\",(function(){return n.Ray})),i.d(t,\"AxesViewer\",(function(){return n.AxesViewer})),i.d(t,\"BoneAxesViewer\",(function(){return n.BoneAxesViewer})),i.d(t,\"DebugLayerTab\",(function(){return n.DebugLayerTab})),i.d(t,\"DebugLayer\",(function(){return n.DebugLayer})),i.d(t,\"PhysicsViewer\",(function(){return n.PhysicsViewer})),i.d(t,\"RayHelper\",(function(){return n.RayHelper})),i.d(t,\"SkeletonViewer\",(function(){return n.SkeletonViewer})),i.d(t,\"DeviceInputSystem\",(function(){return n.DeviceInputSystem})),i.d(t,\"DeviceType\",(function(){return n.DeviceType})),i.d(t,\"PointerInput\",(function(){return n.PointerInput})),i.d(t,\"DualShockInput\",(function(){return n.DualShockInput})),i.d(t,\"XboxInput\",(function(){return n.XboxInput})),i.d(t,\"SwitchInput\",(function(){return n.SwitchInput})),i.d(t,\"DeviceSource\",(function(){return n.DeviceSource})),i.d(t,\"DeviceSourceManager\",(function(){return n.DeviceSourceManager})),i.d(t,\"Constants\",(function(){return n.Constants})),i.d(t,\"ThinEngine\",(function(){return n.ThinEngine})),i.d(t,\"Engine\",(function(){return n.Engine})),i.d(t,\"EngineStore\",(function(){return n.EngineStore})),i.d(t,\"NullEngineOptions\",(function(){return n.NullEngineOptions})),i.d(t,\"NullEngine\",(function(){return n.NullEngine})),i.d(t,\"_OcclusionDataStorage\",(function(){return n._OcclusionDataStorage})),i.d(t,\"_forceTransformFeedbackToBundle\",(function(){return n._forceTransformFeedbackToBundle})),i.d(t,\"EngineView\",(function(){return n.EngineView})),i.d(t,\"WebGLPipelineContext\",(function(){return n.WebGLPipelineContext})),i.d(t,\"WebGL2ShaderProcessor\",(function(){return n.WebGL2ShaderProcessor})),i.d(t,\"NativeEngine\",(function(){return n.NativeEngine})),i.d(t,\"ShaderCodeInliner\",(function(){return n.ShaderCodeInliner})),i.d(t,\"PerformanceConfigurator\",(function(){return n.PerformanceConfigurator})),i.d(t,\"KeyboardEventTypes\",(function(){return n.KeyboardEventTypes})),i.d(t,\"KeyboardInfo\",(function(){return n.KeyboardInfo})),i.d(t,\"KeyboardInfoPre\",(function(){return n.KeyboardInfoPre})),i.d(t,\"PointerEventTypes\",(function(){return n.PointerEventTypes})),i.d(t,\"PointerInfoBase\",(function(){return n.PointerInfoBase})),i.d(t,\"PointerInfoPre\",(function(){return n.PointerInfoPre})),i.d(t,\"PointerInfo\",(function(){return n.PointerInfo})),i.d(t,\"ClipboardEventTypes\",(function(){return n.ClipboardEventTypes})),i.d(t,\"ClipboardInfo\",(function(){return n.ClipboardInfo})),i.d(t,\"DaydreamController\",(function(){return n.DaydreamController})),i.d(t,\"GearVRController\",(function(){return n.GearVRController})),i.d(t,\"GenericController\",(function(){return n.GenericController})),i.d(t,\"OculusTouchController\",(function(){return n.OculusTouchController})),i.d(t,\"PoseEnabledControllerType\",(function(){return n.PoseEnabledControllerType})),i.d(t,\"PoseEnabledControllerHelper\",(function(){return n.PoseEnabledControllerHelper})),i.d(t,\"PoseEnabledController\",(function(){return n.PoseEnabledController})),i.d(t,\"ViveController\",(function(){return n.ViveController})),i.d(t,\"WebVRController\",(function(){return n.WebVRController})),i.d(t,\"WindowsMotionController\",(function(){return n.WindowsMotionController})),i.d(t,\"XRWindowsMotionController\",(function(){return n.XRWindowsMotionController})),i.d(t,\"StickValues\",(function(){return n.StickValues})),i.d(t,\"Gamepad\",(function(){return n.Gamepad})),i.d(t,\"GenericPad\",(function(){return n.GenericPad})),i.d(t,\"GamepadManager\",(function(){return n.GamepadManager})),i.d(t,\"GamepadSystemSceneComponent\",(function(){return n.GamepadSystemSceneComponent})),i.d(t,\"Xbox360Button\",(function(){return n.Xbox360Button})),i.d(t,\"Xbox360Dpad\",(function(){return n.Xbox360Dpad})),i.d(t,\"Xbox360Pad\",(function(){return n.Xbox360Pad})),i.d(t,\"DualShockButton\",(function(){return n.DualShockButton})),i.d(t,\"DualShockDpad\",(function(){return n.DualShockDpad})),i.d(t,\"DualShockPad\",(function(){return n.DualShockPad})),i.d(t,\"AxisDragGizmo\",(function(){return n.AxisDragGizmo})),i.d(t,\"AxisScaleGizmo\",(function(){return n.AxisScaleGizmo})),i.d(t,\"BoundingBoxGizmo\",(function(){return n.BoundingBoxGizmo})),i.d(t,\"Gizmo\",(function(){return n.Gizmo})),i.d(t,\"GizmoManager\",(function(){return n.GizmoManager})),i.d(t,\"PlaneRotationGizmo\",(function(){return n.PlaneRotationGizmo})),i.d(t,\"PositionGizmo\",(function(){return n.PositionGizmo})),i.d(t,\"RotationGizmo\",(function(){return n.RotationGizmo})),i.d(t,\"ScaleGizmo\",(function(){return n.ScaleGizmo})),i.d(t,\"LightGizmo\",(function(){return n.LightGizmo})),i.d(t,\"CameraGizmo\",(function(){return n.CameraGizmo})),i.d(t,\"PlaneDragGizmo\",(function(){return n.PlaneDragGizmo})),i.d(t,\"EnvironmentHelper\",(function(){return n.EnvironmentHelper})),i.d(t,\"PhotoDome\",(function(){return n.PhotoDome})),i.d(t,\"_forceSceneHelpersToBundle\",(function(){return n._forceSceneHelpersToBundle})),i.d(t,\"VideoDome\",(function(){return n.VideoDome})),i.d(t,\"EngineInstrumentation\",(function(){return n.EngineInstrumentation})),i.d(t,\"SceneInstrumentation\",(function(){return n.SceneInstrumentation})),i.d(t,\"_TimeToken\",(function(){return n._TimeToken})),i.d(t,\"EffectLayer\",(function(){return n.EffectLayer})),i.d(t,\"EffectLayerSceneComponent\",(function(){return n.EffectLayerSceneComponent})),i.d(t,\"GlowLayer\",(function(){return n.GlowLayer})),i.d(t,\"HighlightLayer\",(function(){return n.HighlightLayer})),i.d(t,\"Layer\",(function(){return n.Layer})),i.d(t,\"LayerSceneComponent\",(function(){return n.LayerSceneComponent})),i.d(t,\"LensFlare\",(function(){return n.LensFlare})),i.d(t,\"LensFlareSystem\",(function(){return n.LensFlareSystem})),i.d(t,\"LensFlareSystemSceneComponent\",(function(){return n.LensFlareSystemSceneComponent})),i.d(t,\"Light\",(function(){return n.Light})),i.d(t,\"ShadowLight\",(function(){return n.ShadowLight})),i.d(t,\"ShadowGenerator\",(function(){return n.ShadowGenerator})),i.d(t,\"CascadedShadowGenerator\",(function(){return n.CascadedShadowGenerator})),i.d(t,\"ShadowGeneratorSceneComponent\",(function(){return n.ShadowGeneratorSceneComponent})),i.d(t,\"DirectionalLight\",(function(){return n.DirectionalLight})),i.d(t,\"HemisphericLight\",(function(){return n.HemisphericLight})),i.d(t,\"PointLight\",(function(){return n.PointLight})),i.d(t,\"SpotLight\",(function(){return n.SpotLight})),i.d(t,\"DefaultLoadingScreen\",(function(){return n.DefaultLoadingScreen})),i.d(t,\"_BabylonLoaderRegistered\",(function(){return n._BabylonLoaderRegistered})),i.d(t,\"BabylonFileLoaderConfiguration\",(function(){return n.BabylonFileLoaderConfiguration})),i.d(t,\"SceneLoaderAnimationGroupLoadingMode\",(function(){return n.SceneLoaderAnimationGroupLoadingMode})),i.d(t,\"SceneLoader\",(function(){return n.SceneLoader})),i.d(t,\"SceneLoaderFlags\",(function(){return n.SceneLoaderFlags})),i.d(t,\"BackgroundMaterial\",(function(){return n.BackgroundMaterial})),i.d(t,\"ColorCurves\",(function(){return n.ColorCurves})),i.d(t,\"EffectFallbacks\",(function(){return n.EffectFallbacks})),i.d(t,\"Effect\",(function(){return n.Effect})),i.d(t,\"FresnelParameters\",(function(){return n.FresnelParameters})),i.d(t,\"ImageProcessingConfigurationDefines\",(function(){return n.ImageProcessingConfigurationDefines})),i.d(t,\"ImageProcessingConfiguration\",(function(){return n.ImageProcessingConfiguration})),i.d(t,\"Material\",(function(){return n.Material})),i.d(t,\"MaterialDefines\",(function(){return n.MaterialDefines})),i.d(t,\"ThinMaterialHelper\",(function(){return n.ThinMaterialHelper})),i.d(t,\"MaterialHelper\",(function(){return n.MaterialHelper})),i.d(t,\"MultiMaterial\",(function(){return n.MultiMaterial})),i.d(t,\"PBRMaterialDefines\",(function(){return n.PBRMaterialDefines})),i.d(t,\"PBRBaseMaterial\",(function(){return n.PBRBaseMaterial})),i.d(t,\"PBRBaseSimpleMaterial\",(function(){return n.PBRBaseSimpleMaterial})),i.d(t,\"PBRMaterial\",(function(){return n.PBRMaterial})),i.d(t,\"PBRMetallicRoughnessMaterial\",(function(){return n.PBRMetallicRoughnessMaterial})),i.d(t,\"PBRSpecularGlossinessMaterial\",(function(){return n.PBRSpecularGlossinessMaterial})),i.d(t,\"PushMaterial\",(function(){return n.PushMaterial})),i.d(t,\"ShaderMaterial\",(function(){return n.ShaderMaterial})),i.d(t,\"StandardMaterialDefines\",(function(){return n.StandardMaterialDefines})),i.d(t,\"StandardMaterial\",(function(){return n.StandardMaterial})),i.d(t,\"BaseTexture\",(function(){return n.BaseTexture})),i.d(t,\"ColorGradingTexture\",(function(){return n.ColorGradingTexture})),i.d(t,\"CubeTexture\",(function(){return n.CubeTexture})),i.d(t,\"DynamicTexture\",(function(){return n.DynamicTexture})),i.d(t,\"EquiRectangularCubeTexture\",(function(){return n.EquiRectangularCubeTexture})),i.d(t,\"HDRFiltering\",(function(){return n.HDRFiltering})),i.d(t,\"HDRCubeTexture\",(function(){return n.HDRCubeTexture})),i.d(t,\"HtmlElementTexture\",(function(){return n.HtmlElementTexture})),i.d(t,\"InternalTextureSource\",(function(){return n.InternalTextureSource})),i.d(t,\"InternalTexture\",(function(){return n.InternalTexture})),i.d(t,\"_DDSTextureLoader\",(function(){return n._DDSTextureLoader})),i.d(t,\"_ENVTextureLoader\",(function(){return n._ENVTextureLoader})),i.d(t,\"_KTXTextureLoader\",(function(){return n._KTXTextureLoader})),i.d(t,\"_TGATextureLoader\",(function(){return n._TGATextureLoader})),i.d(t,\"_BasisTextureLoader\",(function(){return n._BasisTextureLoader})),i.d(t,\"MirrorTexture\",(function(){return n.MirrorTexture})),i.d(t,\"MultiRenderTarget\",(function(){return n.MultiRenderTarget})),i.d(t,\"TexturePacker\",(function(){return n.TexturePacker})),i.d(t,\"TexturePackerFrame\",(function(){return n.TexturePackerFrame})),i.d(t,\"CustomProceduralTexture\",(function(){return n.CustomProceduralTexture})),i.d(t,\"NoiseProceduralTexture\",(function(){return n.NoiseProceduralTexture})),i.d(t,\"ProceduralTexture\",(function(){return n.ProceduralTexture})),i.d(t,\"ProceduralTextureSceneComponent\",(function(){return n.ProceduralTextureSceneComponent})),i.d(t,\"RawCubeTexture\",(function(){return n.RawCubeTexture})),i.d(t,\"RawTexture\",(function(){return n.RawTexture})),i.d(t,\"RawTexture2DArray\",(function(){return n.RawTexture2DArray})),i.d(t,\"RawTexture3D\",(function(){return n.RawTexture3D})),i.d(t,\"RefractionTexture\",(function(){return n.RefractionTexture})),i.d(t,\"RenderTargetTexture\",(function(){return n.RenderTargetTexture})),i.d(t,\"Texture\",(function(){return n.Texture})),i.d(t,\"VideoTexture\",(function(){return n.VideoTexture})),i.d(t,\"UniformBuffer\",(function(){return n.UniformBuffer})),i.d(t,\"MaterialFlags\",(function(){return n.MaterialFlags})),i.d(t,\"NodeMaterialBlockTargets\",(function(){return n.NodeMaterialBlockTargets})),i.d(t,\"NodeMaterialBlockConnectionPointTypes\",(function(){return n.NodeMaterialBlockConnectionPointTypes})),i.d(t,\"NodeMaterialBlockConnectionPointMode\",(function(){return n.NodeMaterialBlockConnectionPointMode})),i.d(t,\"NodeMaterialSystemValues\",(function(){return n.NodeMaterialSystemValues})),i.d(t,\"NodeMaterialModes\",(function(){return n.NodeMaterialModes})),i.d(t,\"NodeMaterialConnectionPointCompatibilityStates\",(function(){return n.NodeMaterialConnectionPointCompatibilityStates})),i.d(t,\"NodeMaterialConnectionPointDirection\",(function(){return n.NodeMaterialConnectionPointDirection})),i.d(t,\"NodeMaterialConnectionPoint\",(function(){return n.NodeMaterialConnectionPoint})),i.d(t,\"NodeMaterialBlock\",(function(){return n.NodeMaterialBlock})),i.d(t,\"NodeMaterialDefines\",(function(){return n.NodeMaterialDefines})),i.d(t,\"NodeMaterial\",(function(){return n.NodeMaterial})),i.d(t,\"VertexOutputBlock\",(function(){return n.VertexOutputBlock})),i.d(t,\"BonesBlock\",(function(){return n.BonesBlock})),i.d(t,\"InstancesBlock\",(function(){return n.InstancesBlock})),i.d(t,\"MorphTargetsBlock\",(function(){return n.MorphTargetsBlock})),i.d(t,\"LightInformationBlock\",(function(){return n.LightInformationBlock})),i.d(t,\"FragmentOutputBlock\",(function(){return n.FragmentOutputBlock})),i.d(t,\"ImageProcessingBlock\",(function(){return n.ImageProcessingBlock})),i.d(t,\"PerturbNormalBlock\",(function(){return n.PerturbNormalBlock})),i.d(t,\"DiscardBlock\",(function(){return n.DiscardBlock})),i.d(t,\"FrontFacingBlock\",(function(){return n.FrontFacingBlock})),i.d(t,\"DerivativeBlock\",(function(){return n.DerivativeBlock})),i.d(t,\"FragCoordBlock\",(function(){return n.FragCoordBlock})),i.d(t,\"ScreenSizeBlock\",(function(){return n.ScreenSizeBlock})),i.d(t,\"FogBlock\",(function(){return n.FogBlock})),i.d(t,\"LightBlock\",(function(){return n.LightBlock})),i.d(t,\"TextureBlock\",(function(){return n.TextureBlock})),i.d(t,\"ReflectionTextureBlock\",(function(){return n.ReflectionTextureBlock})),i.d(t,\"CurrentScreenBlock\",(function(){return n.CurrentScreenBlock})),i.d(t,\"InputBlock\",(function(){return n.InputBlock})),i.d(t,\"AnimatedInputBlockTypes\",(function(){return n.AnimatedInputBlockTypes})),i.d(t,\"MultiplyBlock\",(function(){return n.MultiplyBlock})),i.d(t,\"AddBlock\",(function(){return n.AddBlock})),i.d(t,\"ScaleBlock\",(function(){return n.ScaleBlock})),i.d(t,\"ClampBlock\",(function(){return n.ClampBlock})),i.d(t,\"CrossBlock\",(function(){return n.CrossBlock})),i.d(t,\"DotBlock\",(function(){return n.DotBlock})),i.d(t,\"TransformBlock\",(function(){return n.TransformBlock})),i.d(t,\"RemapBlock\",(function(){return n.RemapBlock})),i.d(t,\"NormalizeBlock\",(function(){return n.NormalizeBlock})),i.d(t,\"TrigonometryBlockOperations\",(function(){return n.TrigonometryBlockOperations})),i.d(t,\"TrigonometryBlock\",(function(){return n.TrigonometryBlock})),i.d(t,\"ColorMergerBlock\",(function(){return n.ColorMergerBlock})),i.d(t,\"VectorMergerBlock\",(function(){return n.VectorMergerBlock})),i.d(t,\"ColorSplitterBlock\",(function(){return n.ColorSplitterBlock})),i.d(t,\"VectorSplitterBlock\",(function(){return n.VectorSplitterBlock})),i.d(t,\"LerpBlock\",(function(){return n.LerpBlock})),i.d(t,\"DivideBlock\",(function(){return n.DivideBlock})),i.d(t,\"SubtractBlock\",(function(){return n.SubtractBlock})),i.d(t,\"StepBlock\",(function(){return n.StepBlock})),i.d(t,\"OneMinusBlock\",(function(){return n.OneMinusBlock})),i.d(t,\"ViewDirectionBlock\",(function(){return n.ViewDirectionBlock})),i.d(t,\"FresnelBlock\",(function(){return n.FresnelBlock})),i.d(t,\"MaxBlock\",(function(){return n.MaxBlock})),i.d(t,\"MinBlock\",(function(){return n.MinBlock})),i.d(t,\"DistanceBlock\",(function(){return n.DistanceBlock})),i.d(t,\"LengthBlock\",(function(){return n.LengthBlock})),i.d(t,\"NegateBlock\",(function(){return n.NegateBlock})),i.d(t,\"PowBlock\",(function(){return n.PowBlock})),i.d(t,\"RandomNumberBlock\",(function(){return n.RandomNumberBlock})),i.d(t,\"ArcTan2Block\",(function(){return n.ArcTan2Block})),i.d(t,\"SmoothStepBlock\",(function(){return n.SmoothStepBlock})),i.d(t,\"ReciprocalBlock\",(function(){return n.ReciprocalBlock})),i.d(t,\"ReplaceColorBlock\",(function(){return n.ReplaceColorBlock})),i.d(t,\"PosterizeBlock\",(function(){return n.PosterizeBlock})),i.d(t,\"WaveBlockKind\",(function(){return n.WaveBlockKind})),i.d(t,\"WaveBlock\",(function(){return n.WaveBlock})),i.d(t,\"GradientBlockColorStep\",(function(){return n.GradientBlockColorStep})),i.d(t,\"GradientBlock\",(function(){return n.GradientBlock})),i.d(t,\"NLerpBlock\",(function(){return n.NLerpBlock})),i.d(t,\"WorleyNoise3DBlock\",(function(){return n.WorleyNoise3DBlock})),i.d(t,\"SimplexPerlin3DBlock\",(function(){return n.SimplexPerlin3DBlock})),i.d(t,\"NormalBlendBlock\",(function(){return n.NormalBlendBlock})),i.d(t,\"Rotate2dBlock\",(function(){return n.Rotate2dBlock})),i.d(t,\"ReflectBlock\",(function(){return n.ReflectBlock})),i.d(t,\"RefractBlock\",(function(){return n.RefractBlock})),i.d(t,\"DesaturateBlock\",(function(){return n.DesaturateBlock})),i.d(t,\"PBRMetallicRoughnessBlock\",(function(){return n.PBRMetallicRoughnessBlock})),i.d(t,\"SheenBlock\",(function(){return n.SheenBlock})),i.d(t,\"AnisotropyBlock\",(function(){return n.AnisotropyBlock})),i.d(t,\"ReflectionBlock\",(function(){return n.ReflectionBlock})),i.d(t,\"ClearCoatBlock\",(function(){return n.ClearCoatBlock})),i.d(t,\"RefractionBlock\",(function(){return n.RefractionBlock})),i.d(t,\"SubSurfaceBlock\",(function(){return n.SubSurfaceBlock})),i.d(t,\"ParticleTextureBlock\",(function(){return n.ParticleTextureBlock})),i.d(t,\"ParticleRampGradientBlock\",(function(){return n.ParticleRampGradientBlock})),i.d(t,\"ParticleBlendMultiplyBlock\",(function(){return n.ParticleBlendMultiplyBlock})),i.d(t,\"ModBlock\",(function(){return n.ModBlock})),i.d(t,\"NodeMaterialOptimizer\",(function(){return n.NodeMaterialOptimizer})),i.d(t,\"PropertyTypeForEdition\",(function(){return n.PropertyTypeForEdition})),i.d(t,\"editableInPropertyPage\",(function(){return n.editableInPropertyPage})),i.d(t,\"EffectRenderer\",(function(){return n.EffectRenderer})),i.d(t,\"EffectWrapper\",(function(){return n.EffectWrapper})),i.d(t,\"ShadowDepthWrapper\",(function(){return n.ShadowDepthWrapper})),i.d(t,\"Scalar\",(function(){return n.Scalar})),i.d(t,\"extractMinAndMaxIndexed\",(function(){return n.extractMinAndMaxIndexed})),i.d(t,\"extractMinAndMax\",(function(){return n.extractMinAndMax})),i.d(t,\"Space\",(function(){return n.Space})),i.d(t,\"Axis\",(function(){return n.Axis})),i.d(t,\"Coordinate\",(function(){return n.Coordinate})),i.d(t,\"Color3\",(function(){return n.Color3})),i.d(t,\"Color4\",(function(){return n.Color4})),i.d(t,\"TmpColors\",(function(){return n.TmpColors})),i.d(t,\"ToGammaSpace\",(function(){return n.ToGammaSpace})),i.d(t,\"ToLinearSpace\",(function(){return n.ToLinearSpace})),i.d(t,\"Epsilon\",(function(){return n.Epsilon})),i.d(t,\"Frustum\",(function(){return n.Frustum})),i.d(t,\"Orientation\",(function(){return n.Orientation})),i.d(t,\"BezierCurve\",(function(){return n.BezierCurve})),i.d(t,\"Angle\",(function(){return n.Angle})),i.d(t,\"Arc2\",(function(){return n.Arc2})),i.d(t,\"Path2\",(function(){return n.Path2})),i.d(t,\"Path3D\",(function(){return n.Path3D})),i.d(t,\"Curve3\",(function(){return n.Curve3})),i.d(t,\"Plane\",(function(){return n.Plane})),i.d(t,\"Size\",(function(){return n.Size})),i.d(t,\"Vector2\",(function(){return n.Vector2})),i.d(t,\"Vector3\",(function(){return n.Vector3})),i.d(t,\"Vector4\",(function(){return n.Vector4})),i.d(t,\"Quaternion\",(function(){return n.Quaternion})),i.d(t,\"Matrix\",(function(){return n.Matrix})),i.d(t,\"TmpVectors\",(function(){return n.TmpVectors})),i.d(t,\"PositionNormalVertex\",(function(){return n.PositionNormalVertex})),i.d(t,\"PositionNormalTextureVertex\",(function(){return n.PositionNormalTextureVertex})),i.d(t,\"Viewport\",(function(){return n.Viewport})),i.d(t,\"SphericalHarmonics\",(function(){return n.SphericalHarmonics})),i.d(t,\"SphericalPolynomial\",(function(){return n.SphericalPolynomial})),i.d(t,\"AbstractMesh\",(function(){return n.AbstractMesh})),i.d(t,\"Buffer\",(function(){return n.Buffer})),i.d(t,\"VertexBuffer\",(function(){return n.VertexBuffer})),i.d(t,\"DracoCompression\",(function(){return n.DracoCompression})),i.d(t,\"CSG\",(function(){return n.CSG})),i.d(t,\"Geometry\",(function(){return n.Geometry})),i.d(t,\"GroundMesh\",(function(){return n.GroundMesh})),i.d(t,\"TrailMesh\",(function(){return n.TrailMesh})),i.d(t,\"InstancedMesh\",(function(){return n.InstancedMesh})),i.d(t,\"LinesMesh\",(function(){return n.LinesMesh})),i.d(t,\"InstancedLinesMesh\",(function(){return n.InstancedLinesMesh})),i.d(t,\"_CreationDataStorage\",(function(){return n._CreationDataStorage})),i.d(t,\"_InstancesBatch\",(function(){return n._InstancesBatch})),i.d(t,\"Mesh\",(function(){return n.Mesh})),i.d(t,\"VertexData\",(function(){return n.VertexData})),i.d(t,\"MeshBuilder\",(function(){return n.MeshBuilder})),i.d(t,\"SimplificationSettings\",(function(){return n.SimplificationSettings})),i.d(t,\"SimplificationQueue\",(function(){return n.SimplificationQueue})),i.d(t,\"SimplificationType\",(function(){return n.SimplificationType})),i.d(t,\"QuadraticErrorSimplification\",(function(){return n.QuadraticErrorSimplification})),i.d(t,\"SimplicationQueueSceneComponent\",(function(){return n.SimplicationQueueSceneComponent})),i.d(t,\"Polygon\",(function(){return n.Polygon})),i.d(t,\"PolygonMeshBuilder\",(function(){return n.PolygonMeshBuilder})),i.d(t,\"SubMesh\",(function(){return n.SubMesh})),i.d(t,\"MeshLODLevel\",(function(){return n.MeshLODLevel})),i.d(t,\"TransformNode\",(function(){return n.TransformNode})),i.d(t,\"BoxBuilder\",(function(){return n.BoxBuilder})),i.d(t,\"TiledBoxBuilder\",(function(){return n.TiledBoxBuilder})),i.d(t,\"DiscBuilder\",(function(){return n.DiscBuilder})),i.d(t,\"RibbonBuilder\",(function(){return n.RibbonBuilder})),i.d(t,\"SphereBuilder\",(function(){return n.SphereBuilder})),i.d(t,\"HemisphereBuilder\",(function(){return n.HemisphereBuilder})),i.d(t,\"CylinderBuilder\",(function(){return n.CylinderBuilder})),i.d(t,\"TorusBuilder\",(function(){return n.TorusBuilder})),i.d(t,\"TorusKnotBuilder\",(function(){return n.TorusKnotBuilder})),i.d(t,\"LinesBuilder\",(function(){return n.LinesBuilder})),i.d(t,\"PolygonBuilder\",(function(){return n.PolygonBuilder})),i.d(t,\"ShapeBuilder\",(function(){return n.ShapeBuilder})),i.d(t,\"LatheBuilder\",(function(){return n.LatheBuilder})),i.d(t,\"PlaneBuilder\",(function(){return n.PlaneBuilder})),i.d(t,\"TiledPlaneBuilder\",(function(){return n.TiledPlaneBuilder})),i.d(t,\"GroundBuilder\",(function(){return n.GroundBuilder})),i.d(t,\"TubeBuilder\",(function(){return n.TubeBuilder})),i.d(t,\"PolyhedronBuilder\",(function(){return n.PolyhedronBuilder})),i.d(t,\"IcoSphereBuilder\",(function(){return n.IcoSphereBuilder})),i.d(t,\"DecalBuilder\",(function(){return n.DecalBuilder})),i.d(t,\"CapsuleBuilder\",(function(){return n.CapsuleBuilder})),i.d(t,\"DataBuffer\",(function(){return n.DataBuffer})),i.d(t,\"WebGLDataBuffer\",(function(){return n.WebGLDataBuffer})),i.d(t,\"MorphTarget\",(function(){return n.MorphTarget})),i.d(t,\"MorphTargetManager\",(function(){return n.MorphTargetManager})),i.d(t,\"RecastJSPlugin\",(function(){return n.RecastJSPlugin})),i.d(t,\"RecastJSCrowd\",(function(){return n.RecastJSCrowd})),i.d(t,\"Node\",(function(){return n.Node})),i.d(t,\"Database\",(function(){return n.Database})),i.d(t,\"BaseParticleSystem\",(function(){return n.BaseParticleSystem})),i.d(t,\"BoxParticleEmitter\",(function(){return n.BoxParticleEmitter})),i.d(t,\"ConeParticleEmitter\",(function(){return n.ConeParticleEmitter})),i.d(t,\"CylinderParticleEmitter\",(function(){return n.CylinderParticleEmitter})),i.d(t,\"CylinderDirectedParticleEmitter\",(function(){return n.CylinderDirectedParticleEmitter})),i.d(t,\"HemisphericParticleEmitter\",(function(){return n.HemisphericParticleEmitter})),i.d(t,\"PointParticleEmitter\",(function(){return n.PointParticleEmitter})),i.d(t,\"SphereParticleEmitter\",(function(){return n.SphereParticleEmitter})),i.d(t,\"SphereDirectedParticleEmitter\",(function(){return n.SphereDirectedParticleEmitter})),i.d(t,\"CustomParticleEmitter\",(function(){return n.CustomParticleEmitter})),i.d(t,\"MeshParticleEmitter\",(function(){return n.MeshParticleEmitter})),i.d(t,\"GPUParticleSystem\",(function(){return n.GPUParticleSystem})),i.d(t,\"Particle\",(function(){return n.Particle})),i.d(t,\"ParticleHelper\",(function(){return n.ParticleHelper})),i.d(t,\"ParticleSystem\",(function(){return n.ParticleSystem})),i.d(t,\"ParticleSystemSet\",(function(){return n.ParticleSystemSet})),i.d(t,\"SolidParticle\",(function(){return n.SolidParticle})),i.d(t,\"ModelShape\",(function(){return n.ModelShape})),i.d(t,\"DepthSortedParticle\",(function(){return n.DepthSortedParticle})),i.d(t,\"SolidParticleVertex\",(function(){return n.SolidParticleVertex})),i.d(t,\"SolidParticleSystem\",(function(){return n.SolidParticleSystem})),i.d(t,\"CloudPoint\",(function(){return n.CloudPoint})),i.d(t,\"PointsGroup\",(function(){return n.PointsGroup})),i.d(t,\"PointColor\",(function(){return n.PointColor})),i.d(t,\"PointsCloudSystem\",(function(){return n.PointsCloudSystem})),i.d(t,\"SubEmitterType\",(function(){return n.SubEmitterType})),i.d(t,\"SubEmitter\",(function(){return n.SubEmitter})),i.d(t,\"PhysicsEngine\",(function(){return n.PhysicsEngine})),i.d(t,\"PhysicsEngineSceneComponent\",(function(){return n.PhysicsEngineSceneComponent})),i.d(t,\"PhysicsHelper\",(function(){return n.PhysicsHelper})),i.d(t,\"PhysicsRadialExplosionEventOptions\",(function(){return n.PhysicsRadialExplosionEventOptions})),i.d(t,\"PhysicsUpdraftEventOptions\",(function(){return n.PhysicsUpdraftEventOptions})),i.d(t,\"PhysicsVortexEventOptions\",(function(){return n.PhysicsVortexEventOptions})),i.d(t,\"PhysicsRadialImpulseFalloff\",(function(){return n.PhysicsRadialImpulseFalloff})),i.d(t,\"PhysicsUpdraftMode\",(function(){return n.PhysicsUpdraftMode})),i.d(t,\"PhysicsImpostor\",(function(){return n.PhysicsImpostor})),i.d(t,\"PhysicsJoint\",(function(){return n.PhysicsJoint})),i.d(t,\"DistanceJoint\",(function(){return n.DistanceJoint})),i.d(t,\"MotorEnabledJoint\",(function(){return n.MotorEnabledJoint})),i.d(t,\"HingeJoint\",(function(){return n.HingeJoint})),i.d(t,\"Hinge2Joint\",(function(){return n.Hinge2Joint})),i.d(t,\"CannonJSPlugin\",(function(){return n.CannonJSPlugin})),i.d(t,\"AmmoJSPlugin\",(function(){return n.AmmoJSPlugin})),i.d(t,\"OimoJSPlugin\",(function(){return n.OimoJSPlugin})),i.d(t,\"AnaglyphPostProcess\",(function(){return n.AnaglyphPostProcess})),i.d(t,\"BlackAndWhitePostProcess\",(function(){return n.BlackAndWhitePostProcess})),i.d(t,\"BloomEffect\",(function(){return n.BloomEffect})),i.d(t,\"BloomMergePostProcess\",(function(){return n.BloomMergePostProcess})),i.d(t,\"BlurPostProcess\",(function(){return n.BlurPostProcess})),i.d(t,\"ChromaticAberrationPostProcess\",(function(){return n.ChromaticAberrationPostProcess})),i.d(t,\"CircleOfConfusionPostProcess\",(function(){return n.CircleOfConfusionPostProcess})),i.d(t,\"ColorCorrectionPostProcess\",(function(){return n.ColorCorrectionPostProcess})),i.d(t,\"ConvolutionPostProcess\",(function(){return n.ConvolutionPostProcess})),i.d(t,\"DepthOfFieldBlurPostProcess\",(function(){return n.DepthOfFieldBlurPostProcess})),i.d(t,\"DepthOfFieldEffectBlurLevel\",(function(){return n.DepthOfFieldEffectBlurLevel})),i.d(t,\"DepthOfFieldEffect\",(function(){return n.DepthOfFieldEffect})),i.d(t,\"DepthOfFieldMergePostProcessOptions\",(function(){return n.DepthOfFieldMergePostProcessOptions})),i.d(t,\"DepthOfFieldMergePostProcess\",(function(){return n.DepthOfFieldMergePostProcess})),i.d(t,\"DisplayPassPostProcess\",(function(){return n.DisplayPassPostProcess})),i.d(t,\"ExtractHighlightsPostProcess\",(function(){return n.ExtractHighlightsPostProcess})),i.d(t,\"FilterPostProcess\",(function(){return n.FilterPostProcess})),i.d(t,\"FxaaPostProcess\",(function(){return n.FxaaPostProcess})),i.d(t,\"GrainPostProcess\",(function(){return n.GrainPostProcess})),i.d(t,\"HighlightsPostProcess\",(function(){return n.HighlightsPostProcess})),i.d(t,\"ImageProcessingPostProcess\",(function(){return n.ImageProcessingPostProcess})),i.d(t,\"MotionBlurPostProcess\",(function(){return n.MotionBlurPostProcess})),i.d(t,\"PassPostProcess\",(function(){return n.PassPostProcess})),i.d(t,\"PassCubePostProcess\",(function(){return n.PassCubePostProcess})),i.d(t,\"PostProcess\",(function(){return n.PostProcess})),i.d(t,\"PostProcessManager\",(function(){return n.PostProcessManager})),i.d(t,\"RefractionPostProcess\",(function(){return n.RefractionPostProcess})),i.d(t,\"DefaultRenderingPipeline\",(function(){return n.DefaultRenderingPipeline})),i.d(t,\"LensRenderingPipeline\",(function(){return n.LensRenderingPipeline})),i.d(t,\"SSAO2RenderingPipeline\",(function(){return n.SSAO2RenderingPipeline})),i.d(t,\"SSAORenderingPipeline\",(function(){return n.SSAORenderingPipeline})),i.d(t,\"StandardRenderingPipeline\",(function(){return n.StandardRenderingPipeline})),i.d(t,\"PostProcessRenderEffect\",(function(){return n.PostProcessRenderEffect})),i.d(t,\"PostProcessRenderPipeline\",(function(){return n.PostProcessRenderPipeline})),i.d(t,\"PostProcessRenderPipelineManager\",(function(){return n.PostProcessRenderPipelineManager})),i.d(t,\"PostProcessRenderPipelineManagerSceneComponent\",(function(){return n.PostProcessRenderPipelineManagerSceneComponent})),i.d(t,\"SharpenPostProcess\",(function(){return n.SharpenPostProcess})),i.d(t,\"StereoscopicInterlacePostProcessI\",(function(){return n.StereoscopicInterlacePostProcessI})),i.d(t,\"StereoscopicInterlacePostProcess\",(function(){return n.StereoscopicInterlacePostProcess})),i.d(t,\"TonemappingOperator\",(function(){return n.TonemappingOperator})),i.d(t,\"TonemapPostProcess\",(function(){return n.TonemapPostProcess})),i.d(t,\"VolumetricLightScatteringPostProcess\",(function(){return n.VolumetricLightScatteringPostProcess})),i.d(t,\"VRDistortionCorrectionPostProcess\",(function(){return n.VRDistortionCorrectionPostProcess})),i.d(t,\"VRMultiviewToSingleviewPostProcess\",(function(){return n.VRMultiviewToSingleviewPostProcess})),i.d(t,\"ScreenSpaceReflectionPostProcess\",(function(){return n.ScreenSpaceReflectionPostProcess})),i.d(t,\"ScreenSpaceCurvaturePostProcess\",(function(){return n.ScreenSpaceCurvaturePostProcess})),i.d(t,\"ReflectionProbe\",(function(){return n.ReflectionProbe})),i.d(t,\"BoundingBoxRenderer\",(function(){return n.BoundingBoxRenderer})),i.d(t,\"DepthRenderer\",(function(){return n.DepthRenderer})),i.d(t,\"DepthRendererSceneComponent\",(function(){return n.DepthRendererSceneComponent})),i.d(t,\"EdgesRenderer\",(function(){return n.EdgesRenderer})),i.d(t,\"LineEdgesRenderer\",(function(){return n.LineEdgesRenderer})),i.d(t,\"GeometryBufferRenderer\",(function(){return n.GeometryBufferRenderer})),i.d(t,\"GeometryBufferRendererSceneComponent\",(function(){return n.GeometryBufferRendererSceneComponent})),i.d(t,\"PrePassRenderer\",(function(){return n.PrePassRenderer})),i.d(t,\"PrePassRendererSceneComponent\",(function(){return n.PrePassRendererSceneComponent})),i.d(t,\"SubSurfaceSceneComponent\",(function(){return n.SubSurfaceSceneComponent})),i.d(t,\"OutlineRenderer\",(function(){return n.OutlineRenderer})),i.d(t,\"RenderingGroup\",(function(){return n.RenderingGroup})),i.d(t,\"RenderingGroupInfo\",(function(){return n.RenderingGroupInfo})),i.d(t,\"RenderingManager\",(function(){return n.RenderingManager})),i.d(t,\"UtilityLayerRenderer\",(function(){return n.UtilityLayerRenderer})),i.d(t,\"Scene\",(function(){return n.Scene})),i.d(t,\"SceneComponentConstants\",(function(){return n.SceneComponentConstants})),i.d(t,\"Stage\",(function(){return n.Stage})),i.d(t,\"Sprite\",(function(){return n.Sprite})),i.d(t,\"SpriteManager\",(function(){return n.SpriteManager})),i.d(t,\"SpriteMap\",(function(){return n.SpriteMap})),i.d(t,\"SpritePackedManager\",(function(){return n.SpritePackedManager})),i.d(t,\"SpriteSceneComponent\",(function(){return n.SpriteSceneComponent})),i.d(t,\"AlphaState\",(function(){return n.AlphaState})),i.d(t,\"DepthCullingState\",(function(){return n.DepthCullingState})),i.d(t,\"StencilState\",(function(){return n.StencilState})),i.d(t,\"AndOrNotEvaluator\",(function(){return n.AndOrNotEvaluator})),i.d(t,\"AssetTaskState\",(function(){return n.AssetTaskState})),i.d(t,\"AbstractAssetTask\",(function(){return n.AbstractAssetTask})),i.d(t,\"AssetsProgressEvent\",(function(){return n.AssetsProgressEvent})),i.d(t,\"ContainerAssetTask\",(function(){return n.ContainerAssetTask})),i.d(t,\"MeshAssetTask\",(function(){return n.MeshAssetTask})),i.d(t,\"TextFileAssetTask\",(function(){return n.TextFileAssetTask})),i.d(t,\"BinaryFileAssetTask\",(function(){return n.BinaryFileAssetTask})),i.d(t,\"ImageAssetTask\",(function(){return n.ImageAssetTask})),i.d(t,\"TextureAssetTask\",(function(){return n.TextureAssetTask})),i.d(t,\"CubeTextureAssetTask\",(function(){return n.CubeTextureAssetTask})),i.d(t,\"HDRCubeTextureAssetTask\",(function(){return n.HDRCubeTextureAssetTask})),i.d(t,\"EquiRectangularCubeTextureAssetTask\",(function(){return n.EquiRectangularCubeTextureAssetTask})),i.d(t,\"AssetsManager\",(function(){return n.AssetsManager})),i.d(t,\"BasisTranscodeConfiguration\",(function(){return n.BasisTranscodeConfiguration})),i.d(t,\"BasisTools\",(function(){return n.BasisTools})),i.d(t,\"DDSTools\",(function(){return n.DDSTools})),i.d(t,\"expandToProperty\",(function(){return n.expandToProperty})),i.d(t,\"serialize\",(function(){return n.serialize})),i.d(t,\"serializeAsTexture\",(function(){return n.serializeAsTexture})),i.d(t,\"serializeAsColor3\",(function(){return n.serializeAsColor3})),i.d(t,\"serializeAsFresnelParameters\",(function(){return n.serializeAsFresnelParameters})),i.d(t,\"serializeAsVector2\",(function(){return n.serializeAsVector2})),i.d(t,\"serializeAsVector3\",(function(){return n.serializeAsVector3})),i.d(t,\"serializeAsMeshReference\",(function(){return n.serializeAsMeshReference})),i.d(t,\"serializeAsColorCurves\",(function(){return n.serializeAsColorCurves})),i.d(t,\"serializeAsColor4\",(function(){return n.serializeAsColor4})),i.d(t,\"serializeAsImageProcessingConfiguration\",(function(){return n.serializeAsImageProcessingConfiguration})),i.d(t,\"serializeAsQuaternion\",(function(){return n.serializeAsQuaternion})),i.d(t,\"serializeAsMatrix\",(function(){return n.serializeAsMatrix})),i.d(t,\"serializeAsCameraReference\",(function(){return n.serializeAsCameraReference})),i.d(t,\"SerializationHelper\",(function(){return n.SerializationHelper})),i.d(t,\"Deferred\",(function(){return n.Deferred})),i.d(t,\"EnvironmentTextureTools\",(function(){return n.EnvironmentTextureTools})),i.d(t,\"MeshExploder\",(function(){return n.MeshExploder})),i.d(t,\"FilesInput\",(function(){return n.FilesInput})),i.d(t,\"CubeMapToSphericalPolynomialTools\",(function(){return n.CubeMapToSphericalPolynomialTools})),i.d(t,\"HDRTools\",(function(){return n.HDRTools})),i.d(t,\"PanoramaToCubeMapTools\",(function(){return n.PanoramaToCubeMapTools})),i.d(t,\"KhronosTextureContainer\",(function(){return n.KhronosTextureContainer})),i.d(t,\"EventState\",(function(){return n.EventState})),i.d(t,\"Observer\",(function(){return n.Observer})),i.d(t,\"MultiObserver\",(function(){return n.MultiObserver})),i.d(t,\"Observable\",(function(){return n.Observable})),i.d(t,\"PerformanceMonitor\",(function(){return n.PerformanceMonitor})),i.d(t,\"RollingAverage\",(function(){return n.RollingAverage})),i.d(t,\"PromisePolyfill\",(function(){return n.PromisePolyfill})),i.d(t,\"SceneOptimization\",(function(){return n.SceneOptimization})),i.d(t,\"TextureOptimization\",(function(){return n.TextureOptimization})),i.d(t,\"HardwareScalingOptimization\",(function(){return n.HardwareScalingOptimization})),i.d(t,\"ShadowsOptimization\",(function(){return n.ShadowsOptimization})),i.d(t,\"PostProcessesOptimization\",(function(){return n.PostProcessesOptimization})),i.d(t,\"LensFlaresOptimization\",(function(){return n.LensFlaresOptimization})),i.d(t,\"CustomOptimization\",(function(){return n.CustomOptimization})),i.d(t,\"ParticlesOptimization\",(function(){return n.ParticlesOptimization})),i.d(t,\"RenderTargetsOptimization\",(function(){return n.RenderTargetsOptimization})),i.d(t,\"MergeMeshesOptimization\",(function(){return n.MergeMeshesOptimization})),i.d(t,\"SceneOptimizerOptions\",(function(){return n.SceneOptimizerOptions})),i.d(t,\"SceneOptimizer\",(function(){return n.SceneOptimizer})),i.d(t,\"SceneSerializer\",(function(){return n.SceneSerializer})),i.d(t,\"SmartArray\",(function(){return n.SmartArray})),i.d(t,\"SmartArrayNoDuplicate\",(function(){return n.SmartArrayNoDuplicate})),i.d(t,\"StringDictionary\",(function(){return n.StringDictionary})),i.d(t,\"Tags\",(function(){return n.Tags})),i.d(t,\"TextureTools\",(function(){return n.TextureTools})),i.d(t,\"TGATools\",(function(){return n.TGATools})),i.d(t,\"Tools\",(function(){return n.Tools})),i.d(t,\"className\",(function(){return n.className})),i.d(t,\"AsyncLoop\",(function(){return n.AsyncLoop})),i.d(t,\"VideoRecorder\",(function(){return n.VideoRecorder})),i.d(t,\"JoystickAxis\",(function(){return n.JoystickAxis})),i.d(t,\"VirtualJoystick\",(function(){return n.VirtualJoystick})),i.d(t,\"WorkerPool\",(function(){return n.WorkerPool})),i.d(t,\"Logger\",(function(){return n.Logger})),i.d(t,\"_TypeStore\",(function(){return n._TypeStore})),i.d(t,\"FilesInputStore\",(function(){return n.FilesInputStore})),i.d(t,\"DeepCopier\",(function(){return n.DeepCopier})),i.d(t,\"PivotTools\",(function(){return n.PivotTools})),i.d(t,\"PrecisionDate\",(function(){return n.PrecisionDate})),i.d(t,\"ScreenshotTools\",(function(){return n.ScreenshotTools})),i.d(t,\"WebRequest\",(function(){return n.WebRequest})),i.d(t,\"InspectableType\",(function(){return n.InspectableType})),i.d(t,\"BRDFTextureTools\",(function(){return n.BRDFTextureTools})),i.d(t,\"RGBDTextureTools\",(function(){return n.RGBDTextureTools})),i.d(t,\"ColorGradient\",(function(){return n.ColorGradient})),i.d(t,\"Color3Gradient\",(function(){return n.Color3Gradient})),i.d(t,\"FactorGradient\",(function(){return n.FactorGradient})),i.d(t,\"GradientHelper\",(function(){return n.GradientHelper})),i.d(t,\"PerfCounter\",(function(){return n.PerfCounter})),i.d(t,\"RetryStrategy\",(function(){return n.RetryStrategy})),i.d(t,\"CanvasGenerator\",(function(){return n.CanvasGenerator})),i.d(t,\"LoadFileError\",(function(){return n.LoadFileError})),i.d(t,\"RequestFileError\",(function(){return n.RequestFileError})),i.d(t,\"ReadFileError\",(function(){return n.ReadFileError})),i.d(t,\"FileTools\",(function(){return n.FileTools})),i.d(t,\"StringTools\",(function(){return n.StringTools})),i.d(t,\"DataReader\",(function(){return n.DataReader})),i.d(t,\"MinMaxReducer\",(function(){return n.MinMaxReducer})),i.d(t,\"DepthReducer\",(function(){return n.DepthReducer})),i.d(t,\"DataStorage\",(function(){return n.DataStorage})),i.d(t,\"SceneRecorder\",(function(){return n.SceneRecorder})),i.d(t,\"KhronosTextureContainer2\",(function(){return n.KhronosTextureContainer2})),i.d(t,\"Trajectory\",(function(){return n.Trajectory})),i.d(t,\"TrajectoryClassifier\",(function(){return n.TrajectoryClassifier})),i.d(t,\"TimerState\",(function(){return n.TimerState})),i.d(t,\"setAndStartTimer\",(function(){return n.setAndStartTimer})),i.d(t,\"AdvancedTimer\",(function(){return n.AdvancedTimer})),i.d(t,\"CopyTools\",(function(){return n.CopyTools})),i.d(t,\"WebXRCamera\",(function(){return n.WebXRCamera})),i.d(t,\"WebXREnterExitUIButton\",(function(){return n.WebXREnterExitUIButton})),i.d(t,\"WebXREnterExitUIOptions\",(function(){return n.WebXREnterExitUIOptions})),i.d(t,\"WebXREnterExitUI\",(function(){return n.WebXREnterExitUI})),i.d(t,\"WebXRExperienceHelper\",(function(){return n.WebXRExperienceHelper})),i.d(t,\"WebXRInput\",(function(){return n.WebXRInput})),i.d(t,\"WebXRInputSource\",(function(){return n.WebXRInputSource})),i.d(t,\"WebXRManagedOutputCanvasOptions\",(function(){return n.WebXRManagedOutputCanvasOptions})),i.d(t,\"WebXRManagedOutputCanvas\",(function(){return n.WebXRManagedOutputCanvas})),i.d(t,\"WebXRState\",(function(){return n.WebXRState})),i.d(t,\"WebXRTrackingState\",(function(){return n.WebXRTrackingState})),i.d(t,\"WebXRSessionManager\",(function(){return n.WebXRSessionManager})),i.d(t,\"WebXRDefaultExperienceOptions\",(function(){return n.WebXRDefaultExperienceOptions})),i.d(t,\"WebXRDefaultExperience\",(function(){return n.WebXRDefaultExperience})),i.d(t,\"WebXRFeatureName\",(function(){return n.WebXRFeatureName})),i.d(t,\"WebXRFeaturesManager\",(function(){return n.WebXRFeaturesManager})),i.d(t,\"WebXRAbstractFeature\",(function(){return n.WebXRAbstractFeature})),i.d(t,\"WebXRHitTestLegacy\",(function(){return n.WebXRHitTestLegacy})),i.d(t,\"WebXRAnchorSystem\",(function(){return n.WebXRAnchorSystem})),i.d(t,\"WebXRPlaneDetector\",(function(){return n.WebXRPlaneDetector})),i.d(t,\"WebXRBackgroundRemover\",(function(){return n.WebXRBackgroundRemover})),i.d(t,\"WebXRMotionControllerTeleportation\",(function(){return n.WebXRMotionControllerTeleportation})),i.d(t,\"WebXRControllerPointerSelection\",(function(){return n.WebXRControllerPointerSelection})),i.d(t,\"IWebXRControllerPhysicsOptions\",(function(){return n.IWebXRControllerPhysicsOptions})),i.d(t,\"WebXRControllerPhysics\",(function(){return n.WebXRControllerPhysics})),i.d(t,\"WebXRHitTest\",(function(){return n.WebXRHitTest})),i.d(t,\"WebXRFeaturePointSystem\",(function(){return n.WebXRFeaturePointSystem})),i.d(t,\"WebXRHand\",(function(){return n.WebXRHand})),i.d(t,\"WebXRHandTracking\",(function(){return n.WebXRHandTracking})),i.d(t,\"WebXRAbstractMotionController\",(function(){return n.WebXRAbstractMotionController})),i.d(t,\"WebXRControllerComponent\",(function(){return n.WebXRControllerComponent})),i.d(t,\"WebXRGenericTriggerMotionController\",(function(){return n.WebXRGenericTriggerMotionController})),i.d(t,\"WebXRMicrosoftMixedRealityController\",(function(){return n.WebXRMicrosoftMixedRealityController})),i.d(t,\"WebXRMotionControllerManager\",(function(){return n.WebXRMotionControllerManager})),i.d(t,\"WebXROculusTouchMotionController\",(function(){return n.WebXROculusTouchMotionController})),i.d(t,\"WebXRHTCViveMotionController\",(function(){return n.WebXRHTCViveMotionController})),i.d(t,\"WebXRProfiledMotionController\",(function(){return n.WebXRProfiledMotionController}));var o=void 0!==e?e:\"undefined\"!=typeof window?window:void 0;if(void 0!==o){o.BABYLON=a,o.BABYLON=o.BABYLON||{};var a=o.BABYLON;a.Debug=a.Debug||{};var s=[];for(var c in r)a.Debug[c]=r[c],s.push(c);for(var c in n)a[c]=n[c]}var l={AxesViewer:r.AxesViewer,BoneAxesViewer:r.BoneAxesViewer,PhysicsViewer:r.PhysicsViewer,SkeletonViewer:r.SkeletonViewer}}.call(this,i(159))}])}));","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t(require(\"babylonjs\")):\"function\"==typeof define&&define.amd?define(\"babylonjs-loaders\",[\"babylonjs\"],t):\"object\"==typeof exports?exports[\"babylonjs-loaders\"]=t(require(\"babylonjs\")):e.LOADERS=t(e.BABYLON)}(\"undefined\"!=typeof self?self:\"undefined\"!=typeof global?global:this,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"\",n(n.s=20)}([function(t,n){t.exports=e},function(e,t,n){\"use strict\";n.d(t,\"a\",(function(){return a})),n.d(t,\"b\",(function(){return i}));var r=n(0),o=n(2),a=function(){function e(){}return e.Get=function(e,t,n){if(!t||null==n||!t[n])throw new Error(e+\": Failed to find index (\"+n+\")\");return t[n]},e.Assign=function(e){if(e)for(var t=0;t \"+o.GLTFLoaderState[o.GLTFLoaderState.READY],s=o.GLTFLoaderState[o.GLTFLoaderState.LOADING]+\" => \"+o.GLTFLoaderState[o.GLTFLoaderState.COMPLETE];n._parent._startPerformanceCounter(i),n._parent._startPerformanceCounter(s),n._setState(o.GLTFLoaderState.LOADING),n._extensionsOnLoading();var l=new Array,u=n._babylonScene.blockMaterialDirtyMechanism;if(n._babylonScene.blockMaterialDirtyMechanism=!0,e)l.push(n.loadSceneAsync(\"/nodes\",{nodes:e,index:-1}));else if(null!=n._gltf.scene||n._gltf.scenes&&n._gltf.scenes[0]){var c=a.Get(\"/scene\",n._gltf.scenes,n._gltf.scene||0);l.push(n.loadSceneAsync(\"/scenes/\"+c.index,c))}if(n.parent.loadAllMaterials&&n._gltf.materials)for(var d=0;de.bin.byteLength)&&r.Logger.Warn(\"Binary buffer length (\"+n.byteLength+\") from JSON does not match chunk length (\"+e.bin.byteLength+\")\"),this._bin=e.bin}else r.Logger.Warn(\"Unexpected BIN chunk\")}},e.prototype._setupData=function(){if(a.Assign(this._gltf.accessors),a.Assign(this._gltf.animations),a.Assign(this._gltf.buffers),a.Assign(this._gltf.bufferViews),a.Assign(this._gltf.cameras),a.Assign(this._gltf.images),a.Assign(this._gltf.materials),a.Assign(this._gltf.meshes),a.Assign(this._gltf.nodes),a.Assign(this._gltf.samplers),a.Assign(this._gltf.scenes),a.Assign(this._gltf.skins),a.Assign(this._gltf.textures),this._gltf.nodes){for(var e={},t=0,n=this._gltf.nodes;t=2)throw new Error(t+\"/texCoord: Invalid value (\"+n.texCoord+\")\");var s=a.Get(t+\"/index\",this._gltf.textures,n.index);s._textureInfo=n;var l=this._loadTextureAsync(\"/textures/\"+n.index,s,(function(a){a.coordinatesIndex=n.texCoord||0,e.AddPointerMetadata(a,t),o._parent.onTextureLoadedObservable.notifyObservers(a),r(a)}));return this.logClose(),l},e.prototype._loadTextureAsync=function(t,n,r){void 0===r&&(r=function(){});var o=this._extensionsLoadTextureAsync(t,n,r);if(o)return o;this.logOpen(t+\" \"+(n.name||\"\"));var i=null==n.sampler?e.DefaultSampler:a.Get(t+\"/sampler\",this._gltf.samplers,n.sampler),s=a.Get(t+\"/source\",this._gltf.images,n.source),l=this._createTextureAsync(t,i,s,r);return this.logClose(),l},e.prototype._createTextureAsync=function(e,t,n,o,a){var i=this;void 0===o&&(o=function(){});var s=this._loadSampler(\"/samplers/\"+t.index,t),l=new Array,u=new r.Deferred;this._babylonScene._blockEntityCollection=this._forAssetContainer;var c=new r.Texture(null,this._babylonScene,s.noMipMaps,!1,s.samplingMode,(function(){i._disposed||u.resolve()}),(function(t,n){i._disposed||u.reject(new Error(e+\": \"+(n&&n.message?n.message:t||\"Failed to load texture\")))}),void 0,void 0,void 0,n.mimeType,a);return this._babylonScene._blockEntityCollection=!1,l.push(u.promise),l.push(this.loadImageAsync(\"/images/\"+n.index,n).then((function(e){var t=n.uri||i._fileName+\"#image\"+n.index,r=\"data:\"+i._uniqueRootUrl+t;c.updateURL(r,e)}))),c.wrapU=s.wrapU,c.wrapV=s.wrapV,o(c),Promise.all(l).then((function(){return c}))},e.prototype._loadSampler=function(t,n){return n._data||(n._data={noMipMaps:9728===n.minFilter||9729===n.minFilter,samplingMode:e._GetTextureSamplingMode(t,n),wrapU:e._GetTextureWrapMode(t+\"/wrapS\",n.wrapS),wrapV:e._GetTextureWrapMode(t+\"/wrapT\",n.wrapT)}),n._data},e.prototype.loadImageAsync=function(e,t){if(!t._data){if(this.logOpen(e+\" \"+(t.name||\"\")),t.uri)t._data=this.loadUriAsync(e+\"/uri\",t,t.uri);else{var n=a.Get(e+\"/bufferView\",this._gltf.bufferViews,t.bufferView);t._data=this.loadBufferViewAsync(\"/bufferViews/\"+n.index,n)}this.logClose()}return t._data},e.prototype.loadUriAsync=function(t,n,o){var a=this,i=this._extensionsLoadUriAsync(t,n,o);if(i)return i;if(!e._ValidateUri(o))throw new Error(t+\": '\"+o+\"' is invalid\");if(r.Tools.IsBase64(o)){var s=new Uint8Array(r.Tools.DecodeBase64(o));return this.log(\"Decoded \"+o.substr(0,64)+\"... (\"+s.length+\" bytes)\"),Promise.resolve(s)}return this.log(\"Loading \"+o),this._parent.preprocessUrlAsync(this._rootUrl+o).then((function(e){return new Promise((function(n,i){a._parent._loadFile(e,a._babylonScene,(function(e){a._disposed||(a.log(\"Loaded \"+o+\" (\"+e.byteLength+\" bytes)\"),n(new Uint8Array(e)))}),!0,(function(e){i(new r.LoadFileError(t+\": Failed to load '\"+o+\"'\"+(e?\": \"+e.status+\" \"+e.statusText:\"\"),e))}))}))}))},e.AddPointerMetadata=function(e,t){var n=e.metadata=e.metadata||{},r=n.gltf=n.gltf||{};(r.pointers=r.pointers||[]).push(t)},e._GetTextureWrapMode=function(e,t){switch(t=null==t?10497:t){case 33071:return r.Texture.CLAMP_ADDRESSMODE;case 33648:return r.Texture.MIRROR_ADDRESSMODE;case 10497:return r.Texture.WRAP_ADDRESSMODE;default:return r.Logger.Warn(e+\": Invalid value (\"+t+\")\"),r.Texture.WRAP_ADDRESSMODE}},e._GetTextureSamplingMode=function(e,t){var n=null==t.magFilter?9729:t.magFilter,o=null==t.minFilter?9987:t.minFilter;if(9729===n)switch(o){case 9728:return r.Texture.LINEAR_NEAREST;case 9729:return r.Texture.LINEAR_LINEAR;case 9984:return r.Texture.LINEAR_NEAREST_MIPNEAREST;case 9985:return r.Texture.LINEAR_LINEAR_MIPNEAREST;case 9986:return r.Texture.LINEAR_NEAREST_MIPLINEAR;case 9987:return r.Texture.LINEAR_LINEAR_MIPLINEAR;default:return r.Logger.Warn(e+\"/minFilter: Invalid value (\"+o+\")\"),r.Texture.LINEAR_LINEAR_MIPLINEAR}else switch(9728!==n&&r.Logger.Warn(e+\"/magFilter: Invalid value (\"+n+\")\"),o){case 9728:return r.Texture.NEAREST_NEAREST;case 9729:return r.Texture.NEAREST_LINEAR;case 9984:return r.Texture.NEAREST_NEAREST_MIPNEAREST;case 9985:return r.Texture.NEAREST_LINEAR_MIPNEAREST;case 9986:return r.Texture.NEAREST_NEAREST_MIPLINEAR;case 9987:return r.Texture.NEAREST_LINEAR_MIPLINEAR;default:return r.Logger.Warn(e+\"/minFilter: Invalid value (\"+o+\")\"),r.Texture.NEAREST_NEAREST_MIPNEAREST}},e._GetTypedArrayConstructor=function(e,t){switch(t){case 5120:return Int8Array;case 5121:return Uint8Array;case 5122:return Int16Array;case 5123:return Uint16Array;case 5125:return Uint32Array;case 5126:return Float32Array;default:throw new Error(e+\": Invalid component type \"+t)}},e._GetTypedArray=function(t,n,r,o,a){var i=r.buffer;o=r.byteOffset+(o||0);var s=e._GetTypedArrayConstructor(t+\"/componentType\",n);try{return new s(i,o,a)}catch(e){throw new Error(t+\": \"+e)}},e._GetNumComponents=function(e,t){switch(t){case\"SCALAR\":return 1;case\"VEC2\":return 2;case\"VEC3\":return 3;case\"VEC4\":case\"MAT2\":return 4;case\"MAT3\":return 9;case\"MAT4\":return 16}throw new Error(e+\": Invalid type (\"+t+\")\")},e._ValidateUri=function(e){return r.Tools.IsBase64(e)||-1===e.indexOf(\"..\")},e._GetDrawMode=function(e,t){switch(null==t&&(t=4),t){case 0:return r.Material.PointListDrawMode;case 1:return r.Material.LineListDrawMode;case 2:return r.Material.LineLoopDrawMode;case 3:return r.Material.LineStripDrawMode;case 4:return r.Material.TriangleFillMode;case 5:return r.Material.TriangleStripDrawMode;case 6:return r.Material.TriangleFanDrawMode}throw new Error(e+\": Invalid mesh primitive mode (\"+t+\")\")},e.prototype._compileMaterialsAsync=function(){var e=this;this._parent._startPerformanceCounter(\"Compile materials\");var t=new Array;if(this._gltf.materials)for(var n=0,r=this._gltf.materials;n-1&&s.materials.splice(t,1),(t=l.indexOf(e))>-1&&l.splice(t,1)}))}));var u=[];a.onTextureLoadedObservable.add((function(e){u.push(e),e.onDisposeObservable.addOnce((function(){var t=s.textures.indexOf(e);t>-1&&s.textures.splice(t,1),(t=u.indexOf(e))>-1&&u.splice(t,1)}))}));var c=[];return a.onCameraLoadedObservable.add((function(e){c.push(e)})),a._loader.importMeshAsync(null,e,!0,t,n,r,o).then((function(e){return Array.prototype.push.apply(s.geometries,e.geometries),Array.prototype.push.apply(s.meshes,e.meshes),Array.prototype.push.apply(s.particleSystems,e.particleSystems),Array.prototype.push.apply(s.skeletons,e.skeletons),Array.prototype.push.apply(s.animationGroups,e.animationGroups),Array.prototype.push.apply(s.materials,l),Array.prototype.push.apply(s.textures,u),Array.prototype.push.apply(s.lights,e.lights),Array.prototype.push.apply(s.transformNodes,e.transformNodes),Array.prototype.push.apply(s.cameras,c),s}))}))},e.prototype.canDirectLoad=function(t){return-1!==t.indexOf(\"asset\")&&-1!==t.indexOf(\"version\")||i.StringTools.StartsWith(t,\"data:base64,\"+e.magicBase64Encoded)||i.StringTools.StartsWith(t,\"data:application/octet-stream;base64,\"+e.magicBase64Encoded)||i.StringTools.StartsWith(t,\"data:model/gltf-binary;base64,\"+e.magicBase64Encoded)},e.prototype.directLoad=function(t,n){if(i.StringTools.StartsWith(n,\"base64,\"+e.magicBase64Encoded)||i.StringTools.StartsWith(n,\"application/octet-stream;base64,\"+e.magicBase64Encoded)||i.StringTools.StartsWith(n,\"model/gltf-binary;base64,\"+e.magicBase64Encoded)){var r=i.Tools.DecodeBase64(n);return this._validate(t,r),this._unpackBinaryAsync(new i.DataReader({readAsync:function(e,t){return Promise.resolve(new Uint8Array(r,e,t))},byteLength:r.byteLength}))}return this._validate(t,n),Promise.resolve({json:this._parseJson(n)})},e.prototype.createPlugin=function(){return new e},Object.defineProperty(e.prototype,\"loaderState\",{get:function(){return this._loader?this._loader.state:null},enumerable:!1,configurable:!0}),e.prototype.whenCompleteAsync=function(){var e=this;return new Promise((function(t,n){e.onCompleteObservable.addOnce((function(){t()})),e.onErrorObservable.addOnce((function(e){n(e)}))}))},e.prototype._loadFile=function(e,t,n,r,o){var a=this,i=t._loadFile(e,n,(function(e){a._onProgress(e,i)}),void 0,r,o);return i.onCompleteObservable.add((function(e){a._requests.splice(a._requests.indexOf(e),1)})),this._requests.push(i),i},e.prototype._requestFile=function(e,t,n,r,o,a){var i=this,s=t._requestFile(e,n,(function(e){i._onProgress(e,s)}),void 0,r,o,a);return s.onCompleteObservable.add((function(e){i._requests.splice(i._requests.indexOf(e),1)})),this._requests.push(s),s},e.prototype._onProgress=function(e,t){if(this._progressCallback){t._lengthComputable=e.lengthComputable,t._loaded=e.loaded,t._total=e.total;for(var n=!0,r=0,o=0,a=0,i=this._requests;a0)throw new Error(\"Incompatible minimum version: \"+n.minVersion)}var a={1:e._CreateGLTF1Loader,2:e._CreateGLTF2Loader}[r.major];if(!a)throw new Error(\"Unsupported version: \"+n.version);return a(this)},e.prototype._parseJson=function(e){this._startPerformanceCounter(\"Parse JSON\"),this._log(\"JSON length: \"+e.length);var t=JSON.parse(e);return this._endPerformanceCounter(\"Parse JSON\"),t},e.prototype._unpackBinaryAsync=function(e){var t=this;return this._startPerformanceCounter(\"Unpack Binary\"),e.loadAsync(20).then((function(){var n=e.readUint32();if(1179937895!==n)throw new Error(\"Unexpected magic: \"+n);var r=e.readUint32();t.loggingEnabled&&t._log(\"Binary version: \"+r);var o,a=e.readUint32();if(0!==e.buffer.byteLength&&a!==e.buffer.byteLength)throw new Error(\"Length in header does not match actual data length: \"+a+\" != \"+e.buffer.byteLength);switch(r){case 1:o=t._unpackBinaryV1Async(e,a);break;case 2:o=t._unpackBinaryV2Async(e,a);break;default:throw new Error(\"Unsupported version: \"+r)}return t._endPerformanceCounter(\"Unpack Binary\"),o}))},e.prototype._unpackBinaryV1Async=function(e,t){var n=e.readUint32(),r=e.readUint32();if(0!==r)throw new Error(\"Unexpected content format: \"+r);var o=t-e.byteOffset,a={json:this._parseJson(e.readString(n)),bin:null};if(0!==o){var i=e.byteOffset;a.bin={readAsync:function(t,n){return e.buffer.readAsync(i+t,n)},byteLength:o}}return Promise.resolve(a)},e.prototype._unpackBinaryV2Async=function(e,t){var n=this,r=1313821514,o=5130562,a=e.readUint32();if(e.readUint32()!==r)throw new Error(\"First chunk format is not JSON\");return e.byteOffset+a===t?e.loadAsync(a).then((function(){return{json:n._parseJson(e.readString(a)),bin:null}})):e.loadAsync(a+8).then((function(){var i={json:n._parseJson(e.readString(a)),bin:null},s=function(){var n=e.readUint32();switch(e.readUint32()){case r:throw new Error(\"Unexpected JSON chunk\");case o:var a=e.byteOffset;i.bin={readAsync:function(t,n){return e.buffer.readAsync(a+t,n)},byteLength:n},e.skipBytes(n);break;default:e.skipBytes(n)}return e.byteOffset!==t?e.loadAsync(8).then(s):Promise.resolve(i)};return s()}))},e._parseVersion=function(e){if(\"1.0\"===e||\"1.0.1\"===e)return{major:1,minor:0};var t=(e+\"\").match(/^(\\d+)\\.(\\d+)/);return t?{major:parseInt(t[1]),minor:parseInt(t[2])}:null},e._compareVersion=function(e,t){return e.major>t.major?1:e.majort.minor?1:e.minor=0&&l.renderTargetTextures.splice(a,1)}if(this._opaqueRenderTarget&&(t=this._scene.customRenderTargets.indexOf(this._opaqueRenderTarget),this._opaqueRenderTarget.dispose()),this._opaqueRenderTarget=new r.RenderTargetTexture(\"opaqueSceneTexture\",this._options.renderSize,this._scene,!0),this._opaqueRenderTarget.renderList=this._opaqueMeshesCache,this._opaqueRenderTarget.gammaSpace=!0,this._opaqueRenderTarget.lodGenerationScale=1,this._opaqueRenderTarget.lodGenerationOffset=-4,t>=0?this._scene.customRenderTargets.splice(t,0,this._opaqueRenderTarget):(t=this._scene.customRenderTargets.length,this._scene.customRenderTargets.push(this._opaqueRenderTarget)),this._scene.layers&&this._opaqueRenderTarget)for(var i=0,s=this._scene.layers;i=0;i--)if(a.push(o.a.Get(e+\"/ids/\"+r[i],n,r[i])),a.length===this.maxLODsToLoad)return a;return a.push(t),a},e.prototype._disposeTransformNode=function(e){var t=this,n=new Array,r=e.material;r&&n.push(r);for(var o=0,a=e.getChildMeshes();o0){var n=e.metadata=e.metadata||{};(n.gltf=n.gltf||{}).extras=t.extras}},e.prototype.dispose=function(){this._loader=null},e.prototype.loadNodeAsync=function(e,t,n){var r=this;return this._loader.loadNodeAsync(e,t,(function(e){r._assignExtras(e,t),n(e)}))},e.prototype.loadCameraAsync=function(e,t,n){var r=this;return this._loader.loadCameraAsync(e,t,(function(e){r._assignExtras(e,t),n(e)}))},e.prototype.createMaterial=function(e,t,n){var r=this._loader.createMaterial(e,t,n);return this._assignExtras(r,t),r},e}();o.b.RegisterExtension(\"ExtrasAsMetadata\",(function(e){return new w(e)}))},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"GLTFBinaryExtension\",(function(){return k})),n.d(t,\"GLTFLoaderBase\",(function(){return D})),n.d(t,\"GLTFLoader\",(function(){return G})),n.d(t,\"GLTFLoaderExtension\",(function(){return U})),n.d(t,\"EComponentType\",(function(){return r})),n.d(t,\"EShaderType\",(function(){return o})),n.d(t,\"EParameterType\",(function(){return a})),n.d(t,\"ETextureWrapMode\",(function(){return i})),n.d(t,\"ETextureFilterType\",(function(){return s})),n.d(t,\"ETextureFormat\",(function(){return l})),n.d(t,\"ECullingType\",(function(){return u})),n.d(t,\"EBlendingFunction\",(function(){return c})),n.d(t,\"GLTFUtils\",(function(){return p})),n.d(t,\"GLTFMaterialsCommonExtension\",(function(){return H}));var r,o,a,i,s,l,u,c,d=n(4);!function(e){e[e.BYTE=5120]=\"BYTE\",e[e.UNSIGNED_BYTE=5121]=\"UNSIGNED_BYTE\",e[e.SHORT=5122]=\"SHORT\",e[e.UNSIGNED_SHORT=5123]=\"UNSIGNED_SHORT\",e[e.FLOAT=5126]=\"FLOAT\"}(r||(r={})),function(e){e[e.FRAGMENT=35632]=\"FRAGMENT\",e[e.VERTEX=35633]=\"VERTEX\"}(o||(o={})),function(e){e[e.BYTE=5120]=\"BYTE\",e[e.UNSIGNED_BYTE=5121]=\"UNSIGNED_BYTE\",e[e.SHORT=5122]=\"SHORT\",e[e.UNSIGNED_SHORT=5123]=\"UNSIGNED_SHORT\",e[e.INT=5124]=\"INT\",e[e.UNSIGNED_INT=5125]=\"UNSIGNED_INT\",e[e.FLOAT=5126]=\"FLOAT\",e[e.FLOAT_VEC2=35664]=\"FLOAT_VEC2\",e[e.FLOAT_VEC3=35665]=\"FLOAT_VEC3\",e[e.FLOAT_VEC4=35666]=\"FLOAT_VEC4\",e[e.INT_VEC2=35667]=\"INT_VEC2\",e[e.INT_VEC3=35668]=\"INT_VEC3\",e[e.INT_VEC4=35669]=\"INT_VEC4\",e[e.BOOL=35670]=\"BOOL\",e[e.BOOL_VEC2=35671]=\"BOOL_VEC2\",e[e.BOOL_VEC3=35672]=\"BOOL_VEC3\",e[e.BOOL_VEC4=35673]=\"BOOL_VEC4\",e[e.FLOAT_MAT2=35674]=\"FLOAT_MAT2\",e[e.FLOAT_MAT3=35675]=\"FLOAT_MAT3\",e[e.FLOAT_MAT4=35676]=\"FLOAT_MAT4\",e[e.SAMPLER_2D=35678]=\"SAMPLER_2D\"}(a||(a={})),function(e){e[e.CLAMP_TO_EDGE=33071]=\"CLAMP_TO_EDGE\",e[e.MIRRORED_REPEAT=33648]=\"MIRRORED_REPEAT\",e[e.REPEAT=10497]=\"REPEAT\"}(i||(i={})),function(e){e[e.NEAREST=9728]=\"NEAREST\",e[e.LINEAR=9728]=\"LINEAR\",e[e.NEAREST_MIPMAP_NEAREST=9984]=\"NEAREST_MIPMAP_NEAREST\",e[e.LINEAR_MIPMAP_NEAREST=9985]=\"LINEAR_MIPMAP_NEAREST\",e[e.NEAREST_MIPMAP_LINEAR=9986]=\"NEAREST_MIPMAP_LINEAR\",e[e.LINEAR_MIPMAP_LINEAR=9987]=\"LINEAR_MIPMAP_LINEAR\"}(s||(s={})),function(e){e[e.ALPHA=6406]=\"ALPHA\",e[e.RGB=6407]=\"RGB\",e[e.RGBA=6408]=\"RGBA\",e[e.LUMINANCE=6409]=\"LUMINANCE\",e[e.LUMINANCE_ALPHA=6410]=\"LUMINANCE_ALPHA\"}(l||(l={})),function(e){e[e.FRONT=1028]=\"FRONT\",e[e.BACK=1029]=\"BACK\",e[e.FRONT_AND_BACK=1032]=\"FRONT_AND_BACK\"}(u||(u={})),function(e){e[e.ZERO=0]=\"ZERO\",e[e.ONE=1]=\"ONE\",e[e.SRC_COLOR=768]=\"SRC_COLOR\",e[e.ONE_MINUS_SRC_COLOR=769]=\"ONE_MINUS_SRC_COLOR\",e[e.DST_COLOR=774]=\"DST_COLOR\",e[e.ONE_MINUS_DST_COLOR=775]=\"ONE_MINUS_DST_COLOR\",e[e.SRC_ALPHA=770]=\"SRC_ALPHA\",e[e.ONE_MINUS_SRC_ALPHA=771]=\"ONE_MINUS_SRC_ALPHA\",e[e.DST_ALPHA=772]=\"DST_ALPHA\",e[e.ONE_MINUS_DST_ALPHA=773]=\"ONE_MINUS_DST_ALPHA\",e[e.CONSTANT_COLOR=32769]=\"CONSTANT_COLOR\",e[e.ONE_MINUS_CONSTANT_COLOR=32770]=\"ONE_MINUS_CONSTANT_COLOR\",e[e.CONSTANT_ALPHA=32771]=\"CONSTANT_ALPHA\",e[e.ONE_MINUS_CONSTANT_ALPHA=32772]=\"ONE_MINUS_CONSTANT_ALPHA\",e[e.SRC_ALPHA_SATURATE=776]=\"SRC_ALPHA_SATURATE\"}(c||(c={}));var f,h=n(0),p=function(){function e(){}return e.SetMatrix=function(e,t,n,r,o){var i=null;if(\"MODEL\"===n.semantic?i=t.getWorldMatrix():\"PROJECTION\"===n.semantic?i=e.getProjectionMatrix():\"VIEW\"===n.semantic?i=e.getViewMatrix():\"MODELVIEWINVERSETRANSPOSE\"===n.semantic?i=h.Matrix.Transpose(t.getWorldMatrix().multiply(e.getViewMatrix()).invert()):\"MODELVIEW\"===n.semantic?i=t.getWorldMatrix().multiply(e.getViewMatrix()):\"MODELVIEWPROJECTION\"===n.semantic?i=t.getWorldMatrix().multiply(e.getTransformMatrix()):\"MODELINVERSE\"===n.semantic?i=t.getWorldMatrix().invert():\"VIEWINVERSE\"===n.semantic?i=e.getViewMatrix().invert():\"PROJECTIONINVERSE\"===n.semantic?i=e.getProjectionMatrix().invert():\"MODELVIEWINVERSE\"===n.semantic?i=t.getWorldMatrix().multiply(e.getViewMatrix()).invert():\"MODELVIEWPROJECTIONINVERSE\"===n.semantic?i=t.getWorldMatrix().multiply(e.getTransformMatrix()).invert():\"MODELINVERSETRANSPOSE\"===n.semantic&&(i=h.Matrix.Transpose(t.getWorldMatrix().invert())),i)switch(n.type){case a.FLOAT_MAT2:o.setMatrix2x2(r,h.Matrix.GetAsMatrix2x2(i));break;case a.FLOAT_MAT3:o.setMatrix3x3(r,h.Matrix.GetAsMatrix3x3(i));break;case a.FLOAT_MAT4:o.setMatrix(r,i)}},e.SetUniform=function(e,t,n,r){switch(r){case a.FLOAT:return e.setFloat(t,n),!0;case a.FLOAT_VEC2:return e.setVector2(t,h.Vector2.FromArray(n)),!0;case a.FLOAT_VEC3:return e.setVector3(t,h.Vector3.FromArray(n)),!0;case a.FLOAT_VEC4:return e.setVector4(t,h.Vector4.FromArray(n)),!0;default:return!1}},e.GetWrapMode=function(e){switch(e){case i.CLAMP_TO_EDGE:return h.Texture.CLAMP_ADDRESSMODE;case i.MIRRORED_REPEAT:return h.Texture.MIRROR_ADDRESSMODE;case i.REPEAT:default:return h.Texture.WRAP_ADDRESSMODE}},e.GetByteStrideFromType=function(e){switch(e.type){case\"VEC2\":return 2;case\"VEC3\":return 3;case\"VEC4\":case\"MAT2\":return 4;case\"MAT3\":return 9;case\"MAT4\":return 16;default:return 1}},e.GetTextureFilterMode=function(e){switch(e){case s.LINEAR:case s.LINEAR_MIPMAP_NEAREST:case s.LINEAR_MIPMAP_LINEAR:return h.Texture.TRILINEAR_SAMPLINGMODE;case s.NEAREST:case s.NEAREST_MIPMAP_NEAREST:return h.Texture.NEAREST_SAMPLINGMODE;default:return h.Texture.BILINEAR_SAMPLINGMODE}},e.GetBufferFromBufferView=function(e,t,n,o,a){n=t.byteOffset+n;var i=e.loadedBufferViews[t.buffer];if(n+o>i.byteLength)throw new Error(\"Buffer access is out of range\");var s=i.buffer;switch(n+=i.byteOffset,a){case r.BYTE:return new Int8Array(s,n,o);case r.UNSIGNED_BYTE:return new Uint8Array(s,n,o);case r.SHORT:return new Int16Array(s,n,o);case r.UNSIGNED_SHORT:return new Uint16Array(s,n,o);default:return new Float32Array(s,n,o)}},e.GetBufferFromAccessor=function(t,n){var r=t.bufferViews[n.bufferView],o=n.count*e.GetByteStrideFromType(n);return e.GetBufferFromBufferView(t,r,n.byteOffset,o,n.componentType)},e.DecodeBufferToText=function(e){for(var t=\"\",n=e.byteLength,r=0;r=this._maxPos},e}(),y=[\"MODEL\",\"VIEW\",\"PROJECTION\",\"MODELVIEW\",\"MODELVIEWPROJECTION\",\"JOINTMATRIX\"],b=[\"world\",\"view\",\"projection\",\"worldView\",\"worldViewProjection\",\"mBones\"],v=[\"translation\",\"rotation\",\"scale\"],g=[\"position\",\"rotationQuaternion\",\"scaling\"],A=function(e,t,n){for(var r in e){var o=e[r];n[t][r]=o}},T=function(e){if(e)for(var t=0;t0&&(d=O(a,o))&&-1===i.indexOf(d)&&i.push(d),new h.Bone(l.jointName||\"\",r,d,b).id=o}}else h.Tools.Warn(\"Joint named \"+t.jointNames[s]+\" does not exist\")}}var v=r.bones;r.bones=[];for(s=0;s1?(a=new h.MultiMaterial(\"multimat\"+r,e.scene)).subMaterials=i:a=new h.StandardMaterial(\"multimat\"+r,e.scene),1===i.length&&(a=i[0]),o.material||(o.material=a),new h.Geometry(r,e.scene,s,!1,o),o.computeWorldMatrix(!0),e.scene._blockEntityCollection=!1,o.subMeshes=[];var C=0;for(f=0;f0&&-1===e.importMeshesNames.indexOf(t.name||\"\"))return null;if(t.skin){if(t.meshes){var a=e.skins[t.skin];(i=R(e,t,t.meshes,n,t.babylonNode)).skeleton=e.scene.getLastSkeletonByID(t.skin),null===i.skeleton&&(i.skeleton=w(e,a,0,a.babylonSkeleton,t.skin),a.babylonSkeleton||(a.babylonSkeleton=i.skeleton)),o=i}}else if(t.meshes){var i;o=i=R(e,t,t.mesh?[t.mesh]:t.meshes,n,t.babylonNode)}else if(!t.light||t.babylonNode||e.importOnlyMeshes){if(t.camera&&!t.babylonNode&&!e.importOnlyMeshes){var s=e.cameras[t.camera];if(s){if(e.scene._blockEntityCollection=e.forAssetContainer,\"orthographic\"===s.type){var l=new h.FreeCamera(t.camera,h.Vector3.Zero(),e.scene,!1);l.name=t.name||\"\",l.mode=h.Camera.ORTHOGRAPHIC_CAMERA,l.attachControl(),o=l}else if(\"perspective\"===s.type){var u=s[s.type],c=new h.FreeCamera(t.camera,h.Vector3.Zero(),e.scene,!1);c.name=t.name||\"\",c.attachControl(),u.aspectRatio||(u.aspectRatio=e.scene.getEngine().getRenderWidth()/e.scene.getEngine().getRenderHeight()),u.znear&&u.zfar&&(c.maxZ=u.zfar,c.minZ=u.znear),o=c}e.scene._blockEntityCollection=!1}}}else{var d=e.lights[t.light];if(d)if(\"ambient\"===d.type){var f=d[d.type],p=new h.HemisphericLight(t.light,h.Vector3.Zero(),e.scene);p.name=t.name||\"\",f.color&&(p.diffuse=h.Color3.FromArray(f.color)),o=p}else if(\"directional\"===d.type){var _=d[d.type],m=new h.DirectionalLight(t.light,h.Vector3.Zero(),e.scene);m.name=t.name||\"\",_.color&&(m.diffuse=h.Color3.FromArray(_.color)),o=m}else if(\"point\"===d.type){var y=d[d.type],b=new h.PointLight(t.light,h.Vector3.Zero(),e.scene);b.name=t.name||\"\",y.color&&(b.diffuse=h.Color3.FromArray(y.color)),o=b}else if(\"spot\"===d.type){var v=d[d.type],g=new h.SpotLight(t.light,h.Vector3.Zero(),h.Vector3.Zero(),0,0,e.scene);g.name=t.name||\"\",v.color&&(g.diffuse=h.Color3.FromArray(v.color)),v.fallOfAngle&&(g.angle=v.fallOfAngle),v.fallOffExponent&&(g.exponent=v.fallOffExponent),o=g}}if(!t.jointName){if(t.babylonNode)return t.babylonNode;if(null===o){e.scene._blockEntityCollection=e.forAssetContainer;var A=new h.Mesh(t.name||\"\",e.scene);e.scene._blockEntityCollection=!1,t.babylonNode=A,o=A}}if(null!==o){if(t.matrix&&o instanceof h.Mesh)!function(e,t,n){if(t.matrix){var r=new h.Vector3(0,0,0),o=new h.Quaternion,a=new h.Vector3(0,0,0);h.Matrix.FromArray(t.matrix).decompose(a,o,r),C(e,r,o,a)}else t.translation&&t.rotation&&t.scale&&C(e,h.Vector3.FromArray(t.translation),h.Quaternion.FromArray(t.rotation),h.Vector3.FromArray(t.scale));e.computeWorldMatrix(!0)}(o,t);else{var T=t.translation||[0,0,0],x=t.rotation||[0,0,0,1],E=t.scale||[1,1,1];C(o,h.Vector3.FromArray(T),h.Quaternion.FromArray(x),h.Vector3.FromArray(E))}o.updateCache(!0),t.babylonNode=o}return o},P=function(e,t,n,r){void 0===r&&(r=!1);var o=e.nodes[t],a=null;if(r=!(e.importOnlyMeshes&&!r&&e.importMeshesNames)||(-1!==e.importMeshesNames.indexOf(o.name||\"\")||0===e.importMeshesNames.length),!o.jointName&&r&&null!==(a=N(e,o,t))&&(a.id=t,a.parent=n),o.children)for(var i=0;i=0?d.substring(0,f):d;h=h.toLowerCase();var p=f>=0?d.substring(f+1).trim():\"\";\"newmtl\"===h?(u&&this.materials.push(u),t._blockEntityCollection=a,u=new r.StandardMaterial(p,t),t._blockEntityCollection=!1):\"kd\"===h&&u?(i=p.split(l,3).map(parseFloat),u.diffuseColor=r.Color3.FromArray(i)):\"ka\"===h&&u?(i=p.split(l,3).map(parseFloat),u.ambientColor=r.Color3.FromArray(i)):\"ks\"===h&&u?(i=p.split(l,3).map(parseFloat),u.specularColor=r.Color3.FromArray(i)):\"ke\"===h&&u?(i=p.split(l,3).map(parseFloat),u.emissiveColor=r.Color3.FromArray(i)):\"ns\"===h&&u?u.specularPower=parseFloat(p):\"d\"===h&&u?u.alpha=parseFloat(p):\"map_ka\"===h&&u?u.ambientTexture=e._getTexture(o,p,t):\"map_kd\"===h&&u?u.diffuseTexture=e._getTexture(o,p,t):\"map_ks\"===h&&u?u.specularTexture=e._getTexture(o,p,t):\"map_ns\"===h||(\"map_bump\"===h&&u?u.bumpTexture=e._getTexture(o,p,t):\"map_d\"===h&&u&&(u.opacityTexture=e._getTexture(o,p,t)))}}u&&this.materials.push(u)}},e._getTexture=function(t,n,o){if(!n)return null;var a=t;if(\"file:\"===t){var i=n.lastIndexOf(\"\\\\\");-1===i&&(i=n.lastIndexOf(\"/\")),a+=i>-1?n.substr(i+1):n}else a+=n;return new r.Texture(a,o,!1,e.INVERT_TEXTURE_Y)},e.INVERT_TEXTURE_Y=!0,e}(),a=function(){function e(t){this.name=\"obj\",this.extensions=\".obj\",this.obj=/^o/,this.group=/^g/,this.mtllib=/^mtllib /,this.usemtl=/^usemtl /,this.smooth=/^s /,this.vertexPattern=/v(\\s+[\\d|\\.|\\+|\\-|e|E]+){3,7}/,this.normalPattern=/vn(\\s+[\\d|\\.|\\+|\\-|e|E]+)( +[\\d|\\.|\\+|\\-|e|E]+)( +[\\d|\\.|\\+|\\-|e|E]+)/,this.uvPattern=/vt(\\s+[\\d|\\.|\\+|\\-|e|E]+)( +[\\d|\\.|\\+|\\-|e|E]+)/,this.facePattern1=/f\\s+(([\\d]{1,}[\\s]?){3,})+/,this.facePattern2=/f\\s+((([\\d]{1,}\\/[\\d]{1,}[\\s]?){3,})+)/,this.facePattern3=/f\\s+((([\\d]{1,}\\/[\\d]{1,}\\/[\\d]{1,}[\\s]?){3,})+)/,this.facePattern4=/f\\s+((([\\d]{1,}\\/\\/[\\d]{1,}[\\s]?){3,})+)/,this.facePattern5=/f\\s+(((-[\\d]{1,}\\/-[\\d]{1,}\\/-[\\d]{1,}[\\s]?){3,})+)/,this._forAssetContainer=!1,this._meshLoadOptions=t||e.currentMeshLoadOptions}return Object.defineProperty(e,\"INVERT_TEXTURE_Y\",{get:function(){return o.INVERT_TEXTURE_Y},set:function(e){o.INVERT_TEXTURE_Y=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,\"currentMeshLoadOptions\",{get:function(){return{ComputeNormals:e.COMPUTE_NORMALS,ImportVertexColors:e.IMPORT_VERTEX_COLORS,InvertY:e.INVERT_Y,InvertTextureY:e.INVERT_TEXTURE_Y,UVScaling:e.UV_SCALING,MaterialLoadingFailsSilently:e.MATERIAL_LOADING_FAILS_SILENTLY,OptimizeWithUV:e.OPTIMIZE_WITH_UV,SkipMaterials:e.SKIP_MATERIALS}},enumerable:!1,configurable:!0}),e.prototype._loadMTL=function(e,t,n,o){var a=r.Tools.BaseUrl+t+e;r.Tools.LoadFile(a,n,void 0,void 0,!1,(function(e,t){o(a,t)}))},e.prototype.createPlugin=function(){return new e(e.currentMeshLoadOptions)},e.prototype.canDirectLoad=function(e){return!1},e.prototype.importMeshAsync=function(e,t,n,r,o,a){return this._parseSolid(e,t,n,r).then((function(e){return{meshes:e,particleSystems:[],skeletons:[],animationGroups:[],transformNodes:[],geometries:[],lights:[]}}))},e.prototype.loadAsync=function(e,t,n,r,o){return this.importMeshAsync(null,e,t,n,r).then((function(){}))},e.prototype.loadAssetContainerAsync=function(e,t,n,o,a){var i=this;return this._forAssetContainer=!0,this.importMeshAsync(null,e,t,n).then((function(t){var n=new r.AssetContainer(e);return t.meshes.forEach((function(e){return n.meshes.push(e)})),t.meshes.forEach((function(e){var t=e.material;t&&(-1==n.materials.indexOf(t)&&(n.materials.push(t),t.getActiveTextures().forEach((function(e){-1==n.textures.indexOf(e)&&n.textures.push(e)}))))})),i._forAssetContainer=!1,n})).catch((function(e){throw i._forAssetContainer=!1,e}))},e.prototype._parseSolid=function(t,n,a,i){for(var s,l=this,u=[],c=[],d=[],f=[],h=[],p=[],_=[],m=[],y=[],b=[],v=[],g=0,A=!1,T=[],x=[],E=[],L=[],O=[],M=\"\",S=\"\",w=new o,R=1,C=!0,N=new r.Color4(.5,.5,.5,1),P=function(e,t,n,r,o,a,i){var s;-1===(s=l._meshLoadOptions.OptimizeWithUV?function(e,t){e[t[0]]||(e[t[0]]={normals:[],idx:[],uv:[]});var n=e[t[0]].normals.indexOf(t[1]);return 1!=n&&t[2]===e[t[0]].uv[n]?e[t[0]].idx[n]:-1}(v,[e,n,t]):function(e,t){e[t[0]]||(e[t[0]]={normals:[],idx:[]});var n=e[t[0]].normals.indexOf(t[1]);return-1===n?-1:e[t[0]].idx[n]}(v,[e,n]))?(p.push(_.length),_.push(r),m.push(o),b.push(a),void 0!==i&&y.push(i),v[e].normals.push(n),v[e].idx.push(g++),l._meshLoadOptions.OptimizeWithUV&&v[e].uv.push(t)):p.push(s)},I=function(){for(var e=0;e<_.length;e++)T.push(_[e].x,_[e].y,_[e].z),E.push(b[e].x,b[e].y,b[e].z),L.push(m[e].x,m[e].y),!0===l._meshLoadOptions.ImportVertexColors&&x.push(y[e].r,y[e].g,y[e].b,y[e].a);_=[],b=[],m=[],y=[],v=[],g=0},F=function(e,t){for(var n=t;n0&&(s=h[h.length-1],I(),p.reverse(),s.indices=p.slice(),s.positions=T.slice(),s.normals=E.slice(),s.uvs=L.slice(),!0===l._meshLoadOptions.ImportVertexColors&&(s.colors=x.slice()),p=[],T=[],x=[],E=[],L=[])},H=a.split(\"\\n\"),K=0;K=7?f.push(new r.Color4(parseFloat(j[4]),parseFloat(j[5]),parseFloat(j[6]),7===j.length||void 0===j[7]?1:parseFloat(j[7]))):f.push(N));else if(null!==(j=this.normalPattern.exec(W)))c.push(new r.Vector3(parseFloat(j[1]),parseFloat(j[2]),parseFloat(j[3])));else if(null!==(j=this.uvPattern.exec(W)))d.push(new r.Vector2(parseFloat(j[1])*e.UV_SCALING.x,parseFloat(j[2])*e.UV_SCALING.y));else if(null!==(j=this.facePattern3.exec(W)))D(j[1].trim().split(\" \"),1);else if(null!==(j=this.facePattern4.exec(W)))G(j[1].trim().split(\" \"),1);else if(null!==(j=this.facePattern5.exec(W)))U(j[1].trim().split(\" \"),1);else if(null!==(j=this.facePattern2.exec(W)))V(j[1].trim().split(\" \"),1);else if(null!==(j=this.facePattern1.exec(W)))B(j[1].trim().split(\" \"),1);else if(this.group.test(W)||this.obj.test(W)){var q={name:W.substring(2).trim(),indices:void 0,positions:void 0,normals:void 0,uvs:void 0,colors:void 0,materialName:\"\"};k(),h.push(q),A=!0,C=!0,R=1}else if(this.usemtl.test(W)){if(M=W.substring(7).trim(),!C||!A){k();q={name:\"mesh_mm\"+R.toString(),indices:void 0,positions:void 0,normals:void 0,uvs:void 0,colors:void 0,materialName:M};R++,h.push(q),A=!0}A&&C&&(h[h.length-1].materialName=M,C=!1)}else this.mtllib.test(W)?S=W.substring(7).trim():this.smooth.test(W)||console.log(\"Unhandled expression at line : \"+W)}A&&(s=h[h.length-1],p.reverse(),I(),s.indices=p,s.positions=T,s.normals=E,s.uvs=L,!0===this._meshLoadOptions.ImportVertexColors&&(s.colors=x)),A||(p.reverse(),I(),h.push({name:r.Geometry.RandomId(),indices:p,positions:T,colors:x,normals:E,uvs:L,materialName:M}));for(var Y=[],X=new Array,J=0;J-1;)c.push(s),u=s+1;if(-1===s&&0===c.length)w.materials[a].dispose();else for(var d=0;d127)return!0;return!1},e.prototype._parseBinary=function(e,t){for(var n=new DataView(t),o=n.getUint32(80,!0),a=0,i=new Float32Array(3*o*3),s=new Float32Array(3*o*3),l=new Uint32Array(3*o),u=0,c=0;c-1||(s.GLTF2[u]=a[u])}}).call(this,n(5))},function(e,t,n){\"use strict\";n.r(t),function(e){var r=n(10);n.d(t,\"MTLFileLoader\",(function(){return r.MTLFileLoader})),n.d(t,\"OBJFileLoader\",(function(){return r.OBJFileLoader}));var o=void 0!==e?e:\"undefined\"!=typeof window?window:void 0;if(void 0!==o)for(var a in r)o.BABYLON[a]=r[a]}.call(this,n(5))},function(e,t,n){\"use strict\";n.r(t),function(e){var r=n(11);n.d(t,\"STLFileLoader\",(function(){return r.STLFileLoader}));var o=void 0!==e?e:\"undefined\"!=typeof window?window:void 0;if(void 0!==o)for(var a in r)o.BABYLON[a]=r[a]}.call(this,n(5))},,,,function(e,t,n){\"use strict\";n.r(t),n.d(t,\"GLTFLoaderCoordinateSystemMode\",(function(){return r.c})),n.d(t,\"GLTFLoaderAnimationStartMode\",(function(){return r.b})),n.d(t,\"GLTFLoaderState\",(function(){return r.d})),n.d(t,\"GLTFFileLoader\",(function(){return r.a})),n.d(t,\"GLTFValidation\",(function(){return r.e})),n.d(t,\"GLTF1\",(function(){return o.a})),n.d(t,\"GLTF2\",(function(){return a.a})),n.d(t,\"MTLFileLoader\",(function(){return i.MTLFileLoader})),n.d(t,\"OBJFileLoader\",(function(){return i.OBJFileLoader})),n.d(t,\"STLFileLoader\",(function(){return s.STLFileLoader}));n(2),n(3),n(8),n(9),n(10),n(11);var r=n(12),o=n(13),a=n(14),i=n(15),s=n(16)}])}));","\n\n\n{#if value}\n\t
\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\n\t\t\n\t
\n{/if}\n\n\n","\n\n\n\n{#if value === null}\n\t\n\t\t\n\t\n{:else}\n\t
\n\t\t\n\t\t\n\t
\n{/if}\n\n\n","\n\n\n\t\n\n\t{#if mode === \"dynamic\"}\n\t\t (value = detail)}\n\t\t\ton:drag={({ detail }) => (dragging = detail)}\n\t\t\ton:change\n\t\t\ton:clear\n\t\t>\n\t\t\t\n\t\t\n\t{:else if value}\n\t\t\n\t{:else}\n\t\t\n\n\t\t\n\n\t\t\n\t{/if}\n\n","export { default as Component } from \"./Model3D.svelte\";\nexport { default as ExampleComponent } from \"../Dataset/ExampleComponents/Model3D.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"{ name: string; data: string }\"\n\t},\n\tdescription: {\n\t\tpayload: \"object with file name and base64 data\"\n\t}\n});\n"],"names":["e","t","module","global","this","i","n","r","c","l","u","h","d","p","o","a","s","f","_","m","g","v","b","y","T","E","S","A","P","C","R","x","O","M","I","D","N","L","w","F","B","U","V","k","z","G","j","W","H","X","Y","K","Q","q","Z","J","$","ee","te","ie","ne","oe","ae","se","ce","le","ue","he","de","fe","pe","_e","me","ge","ve","ye","Te","Ee","Ae","Pe","Ie","xe","Oe","De","Le","we","Fe","Ue","Ve","ze","ke","He","Xe","Ye","tt","st","lt","ut","dt","pt","_t","mt","gt","vt","bt","Rt","xt","yt","Tt","At","Pt","Dt","it","nt","je","Lt","wt","Ct","Ft","Bt","ft","Ut","kt","Vt","jt","Wt","zt","ri","mi","gi","vi","bi","Ti","Ei","Si","Ai","ni","Pi","Ci","Bi","Ui","Vi","hn","dn","zi","_n","mn","gn","vn","bn","yn","Tn","En","An","Sn","Mn","Xt","In","Dn","Pn","Cn","Rn","xn","On","Nn","Ln","qe","Se","wn","Bn","Un","kn","Gn","jn","cr","rr","lr","ct","Ne","ur","hr","_r","mr","gr","vr","Gt","Qt","qt","br","Gi","Tr","Er","rt","ot","at","ti","ii","Yt","Kt","$t","Zt","Jt","ei","Sr","Rr","Mr","Pr","Vr","Ir","Fr","Dr","Ur","Hr","Kr","wr","go","bo","es","is","rs","os","Fn","cs","ls","ds","_s","bs","ms","ys","Ss","As","kr","zr","Bs","qs","Zs","Gr","ki","Js","Wr","$s","Tc","Ec","nr","pr","fr","mo","xc","po","ai","Oc","ji","xo","oo","Mc","ro","tc","pa","_a","Ic","ma","Dc","Nc","ao","Lc","Wi","Zn","wc","no","Hi","Fc","cc","lc","Bc","Qe","Sa","Aa","Oa","Vc","Wc","to","Hc","Yc","Xc","Zc","$c","qc","Kc","sl","et","cl","ll","ul","Ni","Ke","ts","Mi","so","el","tl","il","nl","rl","ol","al","hl","fl","Ql","ql","gl","Zl","Jl","$l","eu","bl","tu","iu","nu","ru","ou","au","su","cu","lu","uu","du","Al","Sl","vl","Dl","fu","pu","_u","mu","gu","ml","Il","vu","Hl","Yl","bu","Ol","Wl","yu","Tu","Eu","Su","Au","Pu","Cu","Ru","xu","Ou","Mu","Iu","Du","Nu","Lu","wu","Fu","Bu","Uu","ku","Vu","zu","Gu","ju","Wu","Hu","Xu","Yu","Ku","Qu","qu","Zu","ah","$u","eh","th","ih","nh","rh","Pl","Cl","Rl","sh","ch","xl","Ml","rc","oc","hh","dh","Nt","wi","re","fn","Xr","Yr","yi","Qn","qn","Ge","Qi","mh","Sh","ec","qi","Ah","Ph","Ch","be","Ki","jh","Wh","Hh","zh","qh","Zh","Nh","Lh","gh","Jh","Nr","Ar","Oh","xh","Rh","xr","jr","nn","tn","Mh","Or","wh","vc","Fh","Lr","Bh","Ji","Uh","Br","Vh","kh","Gh","Wn","$h","uc","hc","ed","td","nd","jl","Nl","Ll","wl","Fl","Bl","Ul","Vl","kl","zl","Gl","vd","cd","yd","dd","bd","Ed","Sd","Ad","Pd","Cd","Rd","xd","Td","Od","id","ld","pc","Dd","Nd","Ud","Vd","kd","Md","Id","dc","fc","mc","bc","gc","_i","Gd","Kd","Yd","eo","qd","Jd","ef","nf","rf","af","lf","sf","cf","hf","Hd","ff","mf","vf","yf","Yi","Rf","di","fi","li","Ii","Of","wf","Uf","Gf","Wf","Qf","jd","Df","Nf","Lf","If","Zf","Jf","ep","tp","op","xi","Fi","Yf","sp","yc","cp","ks","lp","dp","fp","Sf","Pf","pp","_p","Tp","Ap","Pp","Di","Cr","Me","Cp","Ip","wp","Fp","Rp","Bp","Up","Vp","kp","Lp","Gp","jp","Wp","Hp","Xp","Yp","Kp","Qp","qp","Zp","Jp","$p","zc","Gc","Ea","e_","ir","t_","i_","$n","nc","ic","Pa","n_","r_","o_","a_","s_","c_","l_","u_","h_","d_","f_","p_","__","m_","y_","oi","Mt","T_","E_","Uc","Ce","S_","Ot","It","Ca","dr","We","A_","zp","To","yo","rd","od","ad","sd","ns","C_","Zi","Vn","io","R_","Gs","js","x_","O_","Ra","M_","L_","Ha","Qa","qa","w_","Ma","Xa","Ya","Ka","Na","Ga","za","rn","on","$i","en","an","Ja","$a","Ia","Da","ja","F_","U_","k_","z_","Za","Wa","G_","j_","W_","H_","X_","Y_","wa","La","Fa","K_","Va","q_","J_","Ua","Re","Be","Ze","Je","$e","ht","Et","St","Ht","si","ci","ui","hi","pi","Ri","Oi","Li","Xi","sn","cn","ln","un","pn","zn","Hn","Xn","Yn","Kn","Jn","er","tr","or","ar","sr","yr","Qr","qr","Zr","Jr","$r","co","lo","uo","ho","fo","_o","vo","Eo","So","Ao","Po","Co","Ro","Oo","Mo","Io","Do","No","Lo","wo","Fo","Bo","Uo","Vo","ko","zo","Go","jo","Wo","Ho","Xo","Yo","Ko","Qo","qo","Zo","Jo","$o","ea","ta","ia","na","ra","oa","aa","sa","ca","la","ua","ha","da","fa","ga","va","ba","ya","Ta","xa","Ba","ka","as","ss","us","hs","fs","ps","gs","vs","Ts","Es","Ps","Cs","Rs","xs","Os","Ms","Is","Ds","Ns","Ls","ws","Fs","Us","Vs","zs","Ws","Hs","Xs","Ys","Ks","Qs","ac","sc","_c","Sc","Ac","Pc","Cc","Rc","kc","jc","Qc","Jc","dl","pl","_l","yl","Tl","El","Xl","Kl","hu","Ju","oh","lh","uh","fh","ph","_h","vh","bh","yh","Th","Eh","Ih","Dh","Xh","Yh","Kh","Qh","ud","hd","fd","pd","_d","md","gd","Ld","wd","Fd","Bd","zd","Wd","Xd","Qd","Zd","$d","tf","of","uf","df","pf","_f","gf","bf","Tf","Ef","Af","Cf","xf","Mf","Ff","Bf","Vf","kf","zf","jf","Hf","Xf","Kf","qf","$f","ip","np","rp","ap","up","hp","mp","gp","vp","bp","yp","Ep","Sp","xp","Op","Mp","Dp","Np","g_","v_","b_","P_","I_","D_","N_","B_","V_","Q_","Z_","$_","require$$0","Download","attr","a_href_value","ctx","a_download_value","insert","target","div1","anchor","append","div0","canvas_1","current","dirty","File","create_if_block","blocklabel_changes","value","$$props","clearColor","label","show_label","BABYLON_LOADERS.OBJFileLoader","canvas","scene","engine","onMount","BABYLON.Engine","afterUpdate","addNewModel","BABYLON.Scene","BABYLON.Color4","url","base64_model_content","raw_content","BABYLON.Tools","blob","BABYLON.SceneLoader","$$value","div","handle_upload","detail","$$invalidate","tick","dispatch","handle_clear","createEventDispatcher","dragging","block_changes","elem_id","elem_classes","visible","mode","root","root_url","loading_status","_value","normalise_file","modes","document","config"],"mappings":"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AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAi/BF,EAAE,EAAE,qBAAqB,sBAAsBE,EAAEnB,EAAE,GAAG,EAAEA,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAE,IAAIoB,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA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AU,UAAU,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,SAAS,CAAC,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,CAAC,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,UAAU,QAAQ,QAAQ,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,UAAU,QAAQ,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,SAAS,GAAG,QAAQ,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,SAAS,QAAQ,SAAS,EAAE,CAAC,SAAS,SAAS,SAAS,EAAE,CAAC,UAAU,QAAQ,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,UAAU,GAAG,SAAS,EAAE,CAAC,UAAU,SAAS,SAAS,EAAE,CAAC,SAAS,QAAQ,SAAS,EAAE,CAAC,SAAS,SAAS,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,UAAU,QAAQ,QAAQ,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,SAAS,GAAG,QAAQ,EAAE,CAAC,SAAS,QAAQ,SAAS,EAAE,CAAC,SAAS,SAAS,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,UAAU,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,SAAS,UAAU,QAAQ,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,QAAQ,SAAS,QAAQ,EAAE,CAAC,SAAS,UAAU,QAAQ,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,CAAC,UAAU,IAAI,QAAQ,EAAE,CAAC,UAAU,GAAG,QAAQ,EAAE,CAAC,UAAU,GAAG,QAAQ,EAAE,CAAC,SAAS,EAAE,SAAS,EAAE,CAAC,SAAS,IAAI,SAAS,EAAE,CAAC,SAAS,GAAG,SAAS,EAAE,CAAC,SAAS,GAAG,SAAS,EAAE,CAAC,UAAU,SAAS,SAAS,EAAE,CAAC,SAAS,UAAU,SAAS,EAAE,CAAC,UAAU,UAAU,SAAS,EAAE,CAAC,QAAQ,SAAS,SAAS,EAAE,CAAC,SAAS,UAAU,SAAS,EAAE,CAAC,QAAQ,UAAU,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,SAAS,UAAU,QAAQ,EAAE,CAAC,SAAS,SAAS,SAAS,EAAE,CAAC,UAAU,UAAU,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,UAAU,UAAU,QAAQ,EAAE,CAAC,SAAS,SAAS,UAAU,EAAE,CAAC,SAAS,UAAU,SAAS,EAAE,CAAC,UAAU,SAAS,UAAU,EAAE,CAAC,UAAU,UAAU,SAAS,EAAE,CAAC,SAAS,SAAS,SAAS,EAAE,CAAC,UAAU,SAAS,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,UAAU,UAAU,QAAQ,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,SAAS,UAAU,SAAS,EAAE,CAAC,UAAU,SAAS,QAAQ,EAAE,CAAC,UAAU,UAAU,SAAS,EAAE,CAAC,SAAS,SAAS,SAAS,EAAE,CAAC,SAAS,UAAU,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,SAAS,QAAQ,OAAO,EAAE,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,CAAC,QAAQ,QAAQ,OAAO,EAAE,CAAC,QAAQ,QAAQ,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,SAAS,SAAS,MAAM,EAAE,CAAC,SAAS,QAAQ,MAAM,EAAE,CAAC,QAAQ,SAAS,QAAQ,EAAE,CAAC,QAAQ,UAAU,OAAO,EAAE,CAAC,QAAQ,QAAQ,QAAQ,EAAE,CAAC,QAAQ,SAAS,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,SAAS,QAAQ,OAAO,EAAE,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,MAAM,QAAQ,EAAE,CAAC,QAAQ,OAAO,OAAO,EAAE,CAAC,QAAQ,QAAQ,OAAO,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,UAAU,QAAQ,QAAQ,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,QAAQ,QAAQ,QAAQ,EAAE,CAAC,QAAQ,QAAQ,OAAO,EAAE,CAAC,QAAQ,SAAS,OAAO,EAAE,CAAC,SAAS,QAAQ,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,QAAQ,OAAO,EAAE,CAAC,OAAO,SAAS,CAAC,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,CAAC,QAAQ,QAAQ,QAAQ,EAAE,CAAC,QAAQ,QAAQ,OAAO,EAAE,CAAC,MAAM,UAAU,CAAC,EAAE,CAAC,QAAQ,SAAS,QAAQ,EAAE,CAAC,QAAQ,SAAS,OAAO,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,QAAQ,OAAO,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,SAAS,QAAQ,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,QAAQ,SAAS,QAAQ,EAAE,CAAC,QAAQ,QAAQ,OAAO,EAAE,CAAC,QAAQ,SAAS,CAAC,EAAE,CAAC,QAAQ,QAAQ,QAAQ,EAAE,CAAC,QAAQ,SAAS,OAAO,EAAE,CAAC,QAAQ,SAAS,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,QAAQ,QAAQ,QAAQ,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,SAAS,QAAQ,OAAO,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,SAAS,OAAO,MAAM,EAAE,CAAC,SAAS,SAAS,QAAQ,EAAE,CAAC,SAAS,QAAQ,QAAQ,EAAE,CAAC,SAAS,SAAS,OAAO,EA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le,GAAG,EAAE,qBAAqB,4BAA4Bke,GAAG,IAAIC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA4pFxe,GAAG,EAAE,qBAAqB,kCAAkCwe,GAAG,IAAIC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAytLze,GAAG,EAAE,qBAAqB,iBAAiBye,GAAG,IAAIC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAumH1e,GAAG,EAAE,qBAAqB,sBAAsB0e,GAAG,IAAIC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAuwK3e,GAAG,EAAE,qBAAqB,2BAA2B2e,GAAG,IAAIC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;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A;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAu5Olf,GAAG,EAAE,qBAAqB,mBAAmBkf,GAAG,IAAIC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAs7Jnf,GAAG,EAAE,qBAAqB,cAAcmf,GAAG,IAAIC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA0qRpf,GAAG,EAAE,qBAAqB,kBAAkBof,GAAG,IAAIC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA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AA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA68ZlgB,GAAG,EAAE,aAAa,eAAekgB,GAAG,IAAIC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA+kEngB,GAAG,EAAE,qBAAqB,qBAAqBmgB,GAAGvvB,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAE,IAAIwvB,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA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AAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAq6K1mB,GAAG,EAAE,aAAa,gBAAgB0mB,GAAG,IAAIC,GAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAA4wB3mB,GAAG,EAAE,aAAa,iBAAiB2mB,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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA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AAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/dist/assets/index-da4562a5.js b/dist/assets/index-da4562a5.js new file mode 100644 index 0000000000000000000000000000000000000000..62445558e7fd448bdc514d0b3eef3f9886784d2d --- /dev/null +++ b/dist/assets/index-da4562a5.js @@ -0,0 +1,6 @@ +import{S as U,i as V,s as F,B as R,C as f,g,E as C,F as B,q as b,G as p,H as z,D as S,r as ae,a7 as se,a8 as oe,f as G,N as J,y,b as fe,M as H,J as w,L,a0 as ne,I as ce,K as re,a9 as ue,e as K,m as Y,p as T,t as E,n as Z,l as _e,o as de}from"../lite.js";import{B as he}from"./Button-5b68d65a.js";import{B as me}from"./BlockLabel-e392131b.js";/* empty css */import{n as O}from"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";function ge(a){let e,i,t;return{c(){e=R("svg"),i=R("path"),t=R("path"),f(i,"fill","currentColor"),f(i,"d","M17.74 30L16 29l4-7h6a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9v2H6a4 4 0 0 1-4-4V8a4 4 0 0 1 4-4h20a4 4 0 0 1 4 4v12a4 4 0 0 1-4 4h-4.84Z"),f(t,"fill","currentColor"),f(t,"d","M8 10h16v2H8zm0 6h10v2H8z"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),f(e,"aria-hidden","true"),f(e,"role","img"),f(e,"class","iconify iconify--carbon"),f(e,"width","100%"),f(e,"height","100%"),f(e,"preserveAspectRatio","xMidYMid meet"),f(e,"viewBox","0 0 32 32")},m(l,s){g(l,e,s),C(e,i),C(e,t)},p:B,i:B,o:B,d(l){l&&b(e)}}}class be extends U{constructor(e){super(),V(this,e,null,ge,F,{})}}function P(a,e,i){const t=a.slice();return t[17]=e[i],t[19]=i,t}function Q(a,e,i){const t=a.slice();return t[20]=e[i],t[22]=i,t}function W(a,e,i){const t=a.slice();return t[23]=e[i],t}function X(a){let e,i=a[0],t=[];for(let l=0;l +   +
+   +
`,f(e,"class","message pending svelte-13f7djk")},m(i,t){g(i,e,t)},d(i){i&&b(e)}}}function we(a){let e,i,t,l=a[0]!==null&&X(a),s=a[1]&&te();return{c(){e=p("div"),i=p("div"),l&&l.c(),t=z(),s&&s.c(),f(i,"class","message-wrap svelte-13f7djk"),f(e,"class","wrap svelte-13f7djk"),S(e,"height",`${a[3].height}px`),S(e,"max-height",`${a[3].height}px`)},m(n,o){g(n,e,o),C(e,i),l&&l.m(i,null),C(i,t),s&&s.m(i,null),a[15](e)},p(n,[o]){n[0]!==null?l?l.p(n,o):(l=X(n),l.c(),l.m(i,t)):l&&(l.d(1),l=null),n[1]?s||(s=te(),s.c(),s.m(i,null)):s&&(s.d(1),s=null),o&8&&S(e,"height",`${n[3].height}px`),o&8&&S(e,"max-height",`${n[3].height}px`)},i:B,o:B,d(n){n&&b(e),l&&l.d(),s&&s.d(),a[15](null)}}}function Ce(a,e,i){let{value:t}=e,l=null,{pending_message:s=!1}=e,{feedback:n=null}=e,{style:o={}}=e,{selectable:v=!1}=e,u,_;const k=ae();se(()=>{_=u&&u.offsetHeight+u.scrollTop>u.scrollHeight-100}),oe(()=>{_&&(u.scrollTo(0,u.scrollHeight),u.querySelectorAll("img").forEach(r=>{r.addEventListener("load",()=>{u.scrollTo(0,u.scrollHeight)})})),u.querySelectorAll("pre > code").forEach(r=>{let D=r,q=r.parentElement;q.style.position="relative";const m=document.createElement("button");m.className="copy-button",m.innerHTML="Copy",m.style.position="absolute",m.style.right="0",m.style.top="0",m.style.zIndex="1",m.style.padding="var(--spacing-md)",m.style.marginTop="12px",m.style.fontSize="var(--text-sm)",m.style.borderBottomLeftRadius="var(--radius-sm)",m.style.backgroundColor="var(--block-label-background-fill)",m.addEventListener("click",()=>{navigator.clipboard.writeText(D.innerText.trimEnd()),m.innerHTML="Copied!",setTimeout(()=>{m.innerHTML="Copy"},1e3)}),q.appendChild(m)})});function d(r){y.call(this,a,r)}function h(r){y.call(this,a,r)}function M(r){y.call(this,a,r)}function N(r){y.call(this,a,r)}function A(r){y.call(this,a,r)}function I(r){y.call(this,a,r)}const c=(r,D,q)=>k("select",{index:[r,D],value:q});function j(r){fe[r?"unshift":"push"](()=>{u=r,i(5,u)})}return a.$$set=r=>{"value"in r&&i(0,t=r.value),"pending_message"in r&&i(1,s=r.pending_message),"feedback"in r&&i(2,n=r.feedback),"style"in r&&i(3,o=r.style),"selectable"in r&&i(4,v=r.selectable)},a.$$.update=()=>{a.$$.dirty&129&&t!==l&&(i(7,l=t),k("change"))},[t,s,n,o,v,u,k,l,d,h,M,N,A,I,c,j]}class He extends U{constructor(e){super(),V(this,e,Ce,we,F,{value:0,pending_message:1,feedback:2,style:3,selectable:4})}}function ie(a){let e,i;return e=new me({props:{show_label:a[5],Icon:be,float:!1,label:a[4]||"Chatbot",disable:typeof a[3].container=="boolean"&&!a[3].container}}),{c(){K(e.$$.fragment)},m(t,l){Y(e,t,l),i=!0},p(t,l){const s={};l&32&&(s.show_label=t[5]),l&16&&(s.label=t[4]||"Chatbot"),l&8&&(s.disable=typeof t[3].container=="boolean"&&!t[3].container),e.$set(s)},i(t){i||(T(e.$$.fragment,t),i=!0)},o(t){E(e.$$.fragment,t),i=!1},d(t){Z(e,t)}}}function Te(a){let e,i,t,l=a[5]&&ie(a);return i=new He({props:{style:a[3],selectable:a[6],value:a[8],pending_message:a[7]?.status==="pending"}}),i.$on("change",a[12]),i.$on("select",a[13]),{c(){l&&l.c(),e=z(),K(i.$$.fragment)},m(s,n){l&&l.m(s,n),g(s,e,n),Y(i,s,n),t=!0},p(s,n){s[5]?l?(l.p(s,n),n&32&&T(l,1)):(l=ie(s),l.c(),T(l,1),l.m(e.parentNode,e)):l&&(_e(),E(l,1,1,()=>{l=null}),de());const o={};n&8&&(o.style=s[3]),n&64&&(o.selectable=s[6]),n&256&&(o.value=s[8]),n&128&&(o.pending_message=s[7]?.status==="pending"),i.$set(o)},i(s){t||(T(l),T(i.$$.fragment,s),t=!0)},o(s){E(l),E(i.$$.fragment,s),t=!1},d(s){l&&l.d(s),s&&b(e),Z(i,s)}}}function Le(a){let e,i;return e=new he({props:{elem_id:a[0],elem_classes:a[1],visible:a[2],padding:!1,$$slots:{default:[Te]},$$scope:{ctx:a}}}),{c(){K(e.$$.fragment)},m(t,l){Y(e,t,l),i=!0},p(t,[l]){const s={};l&1&&(s.elem_id=t[0]),l&2&&(s.elem_classes=t[1]),l&4&&(s.visible=t[2]),l&33272&&(s.$$scope={dirty:l,ctx:t}),e.$set(s)},i(t){i||(T(e.$$.fragment,t),i=!0)},o(t){E(e.$$.fragment,t),i=!1},d(t){Z(e,t)}}}function je(a,e,i){let{elem_id:t=""}=e,{elem_classes:l=[]}=e,{visible:s=!0}=e,{value:n=[]}=e,o,{style:v={}}=e,{label:u}=e,{show_label:_=!0}=e,{root:k}=e,{root_url:d}=e,{selectable:h=!1}=e;const M=c=>c.replace('src="/file',`src="${k}file`);let{loading_status:N=void 0}=e;function A(c){y.call(this,a,c)}function I(c){y.call(this,a,c)}return a.$$set=c=>{"elem_id"in c&&i(0,t=c.elem_id),"elem_classes"in c&&i(1,l=c.elem_classes),"visible"in c&&i(2,s=c.visible),"value"in c&&i(9,n=c.value),"style"in c&&i(3,v=c.style),"label"in c&&i(4,u=c.label),"show_label"in c&&i(5,_=c.show_label),"root"in c&&i(10,k=c.root),"root_url"in c&&i(11,d=c.root_url),"selectable"in c&&i(6,h=c.selectable),"loading_status"in c&&i(7,N=c.loading_status)},a.$$.update=()=>{a.$$.dirty&3584&&i(8,o=n?n.map(([c,j])=>[typeof c=="string"?M(c):O(c,k,d),typeof j=="string"?M(j):O(j,k,d)]):[])},[t,l,s,v,u,_,h,N,o,n,k,d,A,I]}class Be extends U{constructor(e){super(),V(this,e,je,Le,F,{elem_id:0,elem_classes:1,visible:2,value:9,style:3,label:4,show_label:5,root:10,root_url:11,selectable:6,loading_status:7})}}const ze=Be,Ae=["static"],Ie=a=>({type:{payload:"Array<[string, string]>"},description:{payload:"list of message pairs of"},example_data:a.value?.length?a.value:[["Hi","Hello"],["1 + 1","2"]]});export{ze as Component,Ie as document,Ae as modes}; +//# sourceMappingURL=index-da4562a5.js.map diff --git a/dist/assets/index-da4562a5.js.map b/dist/assets/index-da4562a5.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bd9bb820525dad8b964ceeda9bcbc36dd692b563 --- /dev/null +++ b/dist/assets/index-da4562a5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-da4562a5.js","sources":["../../../js/icons/src/Chat.svelte","../../../js/chatbot/src/ChatBot.svelte","../../../js/app/src/components/Chatbot/Chatbot.svelte","../../../js/app/src/components/Chatbot/index.ts"],"sourcesContent":["\n\t\n\t\n\n","\n\n\n\t
\n\t\t{#if value !== null}\n\t\t\t{#each value as message_pair, i}\n\t\t\t\t{#each message_pair as message, j}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tdispatch(\"select\", {\n\t\t\t\t\t\t\t\tindex: [i, j],\n\t\t\t\t\t\t\t\tvalue: message\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t>\n\t\t\t\t\t\t{#if typeof message === \"string\"}\n\t\t\t\t\t\t\t{@html message}\n\t\t\t\t\t\t\t{#if feedback && j == 1}\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{#each feedback as f}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{/if}\n\t\t\t\t\t\t{:else if message !== null && message.mime_type?.includes(\"audio\")}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{:else if message !== null && message.mime_type?.includes(\"video\")}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{:else if message !== null && message.mime_type?.includes(\"image\")}\n\t\t\t\t\t\t\t{message.alt_text}\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t
\n\t\t\t\t{/each}\n\t\t\t{/each}\n\t\t{/if}\n\t\t{#if pending_message}\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t \n\t\t\t\t
\n\t\t\t\t \n\t\t\t\t
\n\t\t\t
\n\t\t{/if}\n\t
\n
\n\n\n","\n\n\n\t{#if show_label}\n\t\t\n\t{/if}\n\t\n\n","export { default as Component } from \"./Chatbot.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"Array<[string, string]>\"\n\t},\n\tdescription: {\n\t\tpayload: \"list of message pairs of\"\n\t},\n\texample_data: config.value?.length\n\t\t? config.value\n\t\t: [\n\t\t\t\t[\"Hi\", \"Hello\"],\n\t\t\t\t[\"1 + 1\", \"2\"]\n\t\t ]\n});\n"],"names":["insert","target","svg","anchor","append","path0","path1","ctx","i","src_url_equal","img","img_src_value","attr","img_alt_value","dirty","video","video_src_value","video_title_value","track","audio","audio_src_value","audio_title_value","create_if_block_3","html_tag","raw_value","div_1","button","set_data","t_value","create_if_block_2","toggle_class","div3","if_block0","create_if_block_1","create_if_block","set_style","div1","div0","value","$$props","old_value","pending_message","feedback","style","selectable","div","autoscroll","dispatch","createEventDispatcher","beforeUpdate","afterUpdate","n","code_node","node","j","message","$$value","$$invalidate","Chat","blocklabel_changes","elem_id","elem_classes","visible","_value","label","show_label","root","root_url","redirect_src_url","src","loading_status","user_msg","bot_msg","normalise_file","modes","document","config"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/index-dab60517.js b/dist/assets/index-dab60517.js new file mode 100644 index 0000000000000000000000000000000000000000..09efee645287341c836ac8e81d4267bf38c285ca --- /dev/null +++ b/dist/assets/index-dab60517.js @@ -0,0 +1,2 @@ +import{S as Y,i as Z,s as Q,B as L,C as f,g as B,E as v,F as I,q as T,G as q,H as J,I as te,e as V,L as oe,aa as ke,M as me,D as H,m as N,J as S,a2 as de,aj as ve,l as ee,t as p,o as le,p as w,K as ae,n as j,a0 as ye,aq as Be,ar as Te,y as U,b as he,T as ue,f as ne,r as fe,a as Ve,k as Ne,V as je,X as Ce,Y as Me,Z as Ue,a8 as Se,x as Ie,$ as Ee,h as Pe,j as De}from"../lite.js";import{n as be}from"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";import{B as Re}from"./Button-5b68d65a.js";/* empty css */import{U as qe}from"./Upload-09ed31cf.js";import{M as ze,I as Fe}from"./ModifyUpload-33254150.js";import{B as pe}from"./BlockLabel-e392131b.js";import{U as Xe,W as Ae}from"./StaticImage.svelte_svelte_type_style_lang-8f029e82.js";import{E as Oe}from"./Empty-b331fdfe.js";import{D as He}from"./Download-604a4bc6.js";import{U as Je}from"./UploadText-45e994b7.js";import"./Blocks-b77f2878.js";function Le(n){let e,t;return{c(){e=L("svg"),t=L("path"),f(t,"d","M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"width","100%"),f(e,"height","100%"),f(e,"viewBox","0 0 24 24"),f(e,"fill","none"),f(e,"stroke","currentColor"),f(e,"stroke-width","1.5"),f(e,"stroke-linecap","round"),f(e,"stroke-linejoin","round")},m(l,r){B(l,e,r),v(e,t)},p:I,i:I,o:I,d(l){l&&T(e)}}}class Ge extends Y{constructor(e){super(),Z(this,e,null,Le,Q,{})}}function Ke(n){let e,t,l;return{c(){e=L("svg"),t=L("rect"),l=L("rect"),f(t,"x","6"),f(t,"y","4"),f(t,"width","4"),f(t,"height","16"),f(l,"x","14"),f(l,"y","4"),f(l,"width","4"),f(l,"height","16"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"width","100%"),f(e,"height","100%"),f(e,"viewBox","0 0 24 24"),f(e,"fill","none"),f(e,"stroke","currentColor"),f(e,"stroke-width","1.5"),f(e,"stroke-linecap","round"),f(e,"stroke-linejoin","round")},m(r,o){B(r,e,o),v(e,t),v(e,l)},p:I,i:I,o:I,d(r){r&&T(e)}}}class We extends Y{constructor(e){super(),Z(this,e,null,Ke,Q,{})}}function Ye(n){let e,t;return{c(){e=L("svg"),t=L("polygon"),f(t,"points","5 3 19 12 5 21 5 3"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"width","100%"),f(e,"height","100%"),f(e,"viewBox","0 0 24 24"),f(e,"fill","none"),f(e,"stroke","currentColor"),f(e,"stroke-width","1.5"),f(e,"stroke-linecap","round"),f(e,"stroke-linejoin","round")},m(l,r){B(l,e,r),v(e,t)},p:I,i:I,o:I,d(l){l&&T(e)}}}class Ze extends Y{constructor(e){super(),Z(this,e,null,Ye,Q,{})}}function Qe(n){let e,t,l;return{c(){e=L("svg"),t=L("polygon"),l=L("rect"),f(t,"points","23 7 16 12 23 17 23 7"),f(l,"x","1"),f(l,"y","5"),f(l,"width","15"),f(l,"height","14"),f(l,"rx","2"),f(l,"ry","2"),f(e,"xmlns","http://www.w3.org/2000/svg"),f(e,"width","100%"),f(e,"height","100%"),f(e,"viewBox","0 0 24 24"),f(e,"fill","none"),f(e,"stroke","currentColor"),f(e,"stroke-width","1.5"),f(e,"stroke-linecap","round"),f(e,"stroke-linejoin","round"),f(e,"class","feather feather-video")},m(r,o){B(r,e,o),v(e,t),v(e,l)},p:I,i:I,o:I,d(r){r&&T(e)}}}class ce extends Y{constructor(e){super(),Z(this,e,null,Qe,Q,{})}}const ge=n=>{let e=["B","KB","MB","GB","PB"],t=0;for(;n>1024;)n/=1024,t++;let l=e[t];return n.toFixed(1)+" "+l},$e=()=>!0;const{isNaN:xe}=Be;function el(n){let e,t;return e=new We({}),{c(){V(e.$$.fragment)},m(l,r){N(e,l,r),t=!0},i(l){t||(w(e.$$.fragment,l),t=!0)},o(l){p(e.$$.fragment,l),t=!1},d(l){j(e,l)}}}function ll(n){let e,t;return e=new Ze({}),{c(){V(e.$$.fragment)},m(l,r){N(e,l,r),t=!0},i(l){t||(w(e.$$.fragment,l),t=!0)},o(l){p(e.$$.fragment,l),t=!1},d(l){j(e,l)}}}function tl(n){let e,t;return e=new Xe({}),{c(){V(e.$$.fragment)},m(l,r){N(e,l,r),t=!0},i(l){t||(w(e.$$.fragment,l),t=!0)},o(l){p(e.$$.fragment,l),t=!1},d(l){j(e,l)}}}function nl(n){let e,t,l,r,o,u=!1,b,a=!0,s,i,c,_,m,y,C,P,X=ie(n[3])+"",D,z,R=ie(n[4])+"",A,g,F,W,x,G,O,E,h,K;function d(){cancelAnimationFrame(b),t.paused||(b=Te(d),u=!0),n[18].call(t)}const re=[tl,ll,el],$=[];function _e(k,M){return k[3]===k[4]?0:k[5]?1:2}return m=_e(n),y=$[m]=re[m](n),O=new Ge({}),{c(){e=q("div"),t=q("video"),l=q("track"),s=J(),i=q("div"),c=q("div"),_=q("span"),y.c(),C=J(),P=q("span"),D=te(X),z=te(" / "),A=te(R),g=J(),F=q("progress"),x=J(),G=q("div"),V(O.$$.fragment),f(l,"kind","captions"),oe(l.src,r=n[1])||f(l,"src",r),l.default=!0,oe(t.src,o=n[0])||f(t,"src",o),f(t,"preload","auto"),f(t,"class","svelte-1vnmhm4"),n[4]===void 0&&ke(()=>n[19].call(t)),me(t,"mirror",n[2]),H(t,"opacity",n[8]),H(t,"transition",n[10]),f(_,"class","icon svelte-1vnmhm4"),f(P,"class","time svelte-1vnmhm4"),F.value=W=n[3]/n[4]||0,f(F,"class","svelte-1vnmhm4"),f(G,"class","icon svelte-1vnmhm4"),f(c,"class","inner svelte-1vnmhm4"),f(i,"class","controls svelte-1vnmhm4"),H(i,"opacity",n[8]===1&&n[4]&&n[7]?1:0),H(i,"transition",n[10]),f(e,"class","wrap svelte-1vnmhm4"),H(e,"opacity",n[9])},m(k,M){B(k,e,M),v(e,t),v(t,l),n[21](t),v(e,s),v(e,i),v(i,c),v(c,_),$[m].m(_,null),v(c,C),v(c,P),v(P,D),v(P,z),v(P,A),v(c,g),v(c,F),v(c,x),v(c,G),N(O,G,null),E=!0,h||(K=[S(t,"mousemove",n[11]),S(t,"click",n[13]),S(t,"play",n[15]),S(t,"pause",n[16]),S(t,"ended",n[17]),S(t,"timeupdate",d),S(t,"durationchange",n[19]),S(t,"play",n[20]),S(t,"pause",n[20]),S(_,"click",n[13]),S(F,"mousemove",n[12]),S(F,"touchmove",de(n[12])),S(F,"click",ve(de(n[14]))),S(G,"click",n[22]),S(i,"mousemove",n[11])],h=!0)},p(k,[M]){(!E||M&2&&!oe(l.src,r=k[1]))&&f(l,"src",r),(!E||M&1&&!oe(t.src,o=k[0]))&&f(t,"src",o),!u&&M&8&&!xe(k[3])&&(t.currentTime=k[3]),u=!1,M&32&&a!==(a=k[5])&&t[a?"pause":"play"](),(!E||M&4)&&me(t,"mirror",k[2]),M&256&&H(t,"opacity",k[8]),M&1024&&H(t,"transition",k[10]);let se=m;m=_e(k),m!==se&&(ee(),p($[se],1,1,()=>{$[se]=null}),le(),y=$[m],y||(y=$[m]=re[m](k),y.c()),w(y,1),y.m(_,null)),(!E||M&8)&&X!==(X=ie(k[3])+"")&&ae(D,X),(!E||M&16)&&R!==(R=ie(k[4])+"")&&ae(A,R),(!E||M&24&&W!==(W=k[3]/k[4]||0))&&(F.value=W),M&400&&H(i,"opacity",k[8]===1&&k[4]&&k[7]?1:0),M&1024&&H(i,"transition",k[10]),M&512&&H(e,"opacity",k[9])},i(k){E||(w(y),w(O.$$.fragment,k),E=!0)},o(k){p(y),p(O.$$.fragment,k),E=!1},d(k){k&&T(e),n[21](null),$[m].d(),j(O),h=!1,ye(K)}}}function ie(n){if(isNaN(n)||!isFinite(n))return"...";const e=Math.floor(n/60);let t=Math.floor(n%60);return n<10&&(t=`0${t}`),`${e}:${t}`}function rl(n,e,t){let{src:l}=e,{subtitle:r=null}=e,{mirror:o}=e,u=0,b,a=!0,s,i=!0,c;function _(){clearTimeout(c),c=setTimeout(()=>t(7,i=!1),500),t(7,i=!0)}function m(h){if(!b)return;if(h.type==="click"){C(h);return}if(h.type!=="touchmove"&&!(h.buttons&1))return;const K=h.type==="touchmove"?h.touches[0].clientX:h.clientX,{left:d,right:re}=h.currentTarget.getBoundingClientRect();t(3,u=b*(K-d)/(re-d))}async function y(){document.fullscreenElement!=s&&(s.currentTime>0&&!s.paused&&!s.ended&&s.readyState>s.HAVE_CURRENT_DATA?s.pause():await s.play())}function C(h){const{left:K,right:d}=h.currentTarget.getBoundingClientRect();t(3,u=b*(h.clientX-K)/(d-K))}async function P(){t(10,R="0s"),await ue(),t(9,z=.8),t(8,D=0),await ue();var h=setInterval(async()=>{s.readyState>=3&&(t(6,s.currentTime=9999,s),t(5,a=!0),t(10,R="0.2s"),setTimeout(async()=>{t(6,s.currentTime=0,s),t(8,D=1),t(9,z=1)},50),clearInterval(h))},15)}async function X(){P()}let D=0,z=0,R="0.5s";function A(h){U.call(this,n,h)}function g(h){U.call(this,n,h)}function F(h){U.call(this,n,h)}function W(){u=this.currentTime,t(3,u)}function x(){b=this.duration,t(4,b)}function G(){a=this.paused,t(5,a)}function O(h){he[h?"unshift":"push"](()=>{s=h,t(6,s)})}const E=()=>s.requestFullscreen();return n.$$set=h=>{"src"in h&&t(0,l=h.src),"subtitle"in h&&t(1,r=h.subtitle),"mirror"in h&&t(2,o=h.mirror)},n.$$.update=()=>{n.$$.dirty&1&&l&&X()},[l,r,o,u,b,a,s,i,D,z,R,_,m,y,C,A,g,F,W,x,G,O,E]}class we extends Y{constructor(e){super(),Z(this,e,rl,nl,Q,{src:0,subtitle:1,mirror:2})}}function ol(n){let e,t,l,r,o,u,b;e=new ze({}),e.$on("clear",n[10]);const a=[sl,al],s=[];function i(c,_){return l==null&&(l=!!$e()),l?0:c[0].size?1:-1}return~(r=i(n))&&(o=s[r]=a[r](n)),{c(){V(e.$$.fragment),t=J(),o&&o.c(),u=ne()},m(c,_){N(e,c,_),B(c,t,_),~r&&s[r].m(c,_),B(c,u,_),b=!0},p(c,_){let m=r;r=i(c),r===m?~r&&s[r].p(c,_):(o&&(ee(),p(s[m],1,1,()=>{s[m]=null}),le()),~r?(o=s[r],o?o.p(c,_):(o=s[r]=a[r](c),o.c()),w(o,1),o.m(u.parentNode,u)):o=null)},i(c){b||(w(e.$$.fragment,c),w(o),b=!0)},o(c){p(e.$$.fragment,c),p(o),b=!1},d(c){j(e,c),c&&T(t),~r&&s[r].d(c),c&&T(u)}}}function il(n){let e,t,l,r;const o=[fl,ul],u=[];function b(a,s){return a[2]==="upload"?0:a[2]==="webcam"?1:-1}return~(e=b(n))&&(t=u[e]=o[e](n)),{c(){t&&t.c(),l=ne()},m(a,s){~e&&u[e].m(a,s),B(a,l,s),r=!0},p(a,s){let i=e;e=b(a),e===i?~e&&u[e].p(a,s):(t&&(ee(),p(u[i],1,1,()=>{u[i]=null}),le()),~e?(t=u[e],t?t.p(a,s):(t=u[e]=o[e](a),t.c()),w(t,1),t.m(l.parentNode,l)):t=null)},i(a){r||(w(t),r=!0)},o(a){p(t),r=!1},d(a){~e&&u[e].d(a),a&&T(l)}}}function al(n){let e,t=n[0].name+"",l,r,o,u=ge(n[0].size)+"",b;return{c(){e=q("div"),l=te(t),r=J(),o=q("div"),b=te(u),f(e,"class","file-name svelte-a6ruol"),f(o,"class","file-size svelte-a6ruol")},m(a,s){B(a,e,s),v(e,l),B(a,r,s),B(a,o,s),v(o,b)},p(a,s){s&1&&t!==(t=a[0].name+"")&&ae(l,t),s&1&&u!==(u=ge(a[0].size)+"")&&ae(b,u)},i:I,o:I,d(a){a&&T(e),a&&T(r),a&&T(o)}}}function sl(n){let e,t;return e=new we({props:{src:n[0].data,subtitle:n[1]?.data,mirror:n[5]&&n[2]==="webcam"}}),e.$on("play",n[15]),e.$on("pause",n[16]),e.$on("ended",n[17]),{c(){V(e.$$.fragment)},m(l,r){N(e,l,r),t=!0},p(l,r){const o={};r&1&&(o.src=l[0].data),r&2&&(o.subtitle=l[1]?.data),r&36&&(o.mirror=l[5]&&l[2]==="webcam"),e.$set(o)},i(l){t||(w(e.$$.fragment,l),t=!0)},o(l){p(e.$$.fragment,l),t=!1},d(l){j(e,l)}}}function ul(n){let e,t;return e=new Ae({props:{mirror_webcam:n[5],include_audio:n[6],mode:"video"}}),e.$on("error",n[13]),e.$on("capture",n[14]),{c(){V(e.$$.fragment)},m(l,r){N(e,l,r),t=!0},p(l,r){const o={};r&32&&(o.mirror_webcam=l[5]),r&64&&(o.include_audio=l[6]),e.$set(o)},i(l){t||(w(e.$$.fragment,l),t=!0)},o(l){p(e.$$.fragment,l),t=!1},d(l){j(e,l)}}}function fl(n){let e,t,l;function r(u){n[12](u)}let o={filetype:"video/x-m4v,video/*",$$slots:{default:[cl]},$$scope:{ctx:n}};return n[7]!==void 0&&(o.dragging=n[7]),e=new qe({props:o}),he.push(()=>Ve(e,"dragging",r)),e.$on("load",n[9]),{c(){V(e.$$.fragment)},m(u,b){N(e,u,b),l=!0},p(u,b){const a={};b&262144&&(a.$$scope={dirty:b,ctx:u}),!t&&b&128&&(t=!0,a.dragging=u[7],Ne(()=>t=!1)),e.$set(a)},i(u){l||(w(e.$$.fragment,u),l=!0)},o(u){p(e.$$.fragment,u),l=!1},d(u){j(e,u)}}}function cl(n){let e;const t=n[11].default,l=je(t,n,n[18],null);return{c(){l&&l.c()},m(r,o){l&&l.m(r,o),e=!0},p(r,o){l&&l.p&&(!e||o&262144)&&Ce(l,t,r,r[18],e?Ue(t,r[18],o,null):Me(r[18]),null)},i(r){e||(w(l,r),e=!0)},o(r){p(l,r),e=!1},d(r){l&&l.d(r)}}}function _l(n){let e,t,l,r,o,u;e=new pe({props:{show_label:n[4],Icon:ce,label:n[3]||"Video"}});const b=[il,ol],a=[];function s(i,c){return i[0]===null?0:1}return l=s(n),r=a[l]=b[l](n),{c(){V(e.$$.fragment),t=J(),r.c(),o=ne()},m(i,c){N(e,i,c),B(i,t,c),a[l].m(i,c),B(i,o,c),u=!0},p(i,[c]){const _={};c&16&&(_.show_label=i[4]),c&8&&(_.label=i[3]||"Video"),e.$set(_);let m=l;l=s(i),l===m?a[l].p(i,c):(ee(),p(a[m],1,1,()=>{a[m]=null}),le(),r=a[l],r?r.p(i,c):(r=a[l]=b[l](i),r.c()),w(r,1),r.m(o.parentNode,o))},i(i){u||(w(e.$$.fragment,i),w(r),u=!0)},o(i){p(e.$$.fragment,i),p(r),u=!1},d(i){j(e,i),i&&T(t),a[l].d(i),i&&T(o)}}}function ml(n,e,t){let{$$slots:l={},$$scope:r}=e,{value:o=null}=e,{subtitle:u=null}=e,{source:b}=e,{label:a=void 0}=e,{show_label:s=!0}=e,{mirror_webcam:i=!1}=e,{include_audio:c}=e;const _=fe();function m({detail:g}){_("change",g),_("upload",g),t(0,o=g)}function y({detail:g}){t(0,o=null),_("change",g),_("clear")}let C=!1;function P(g){C=g,t(7,C)}function X(g){U.call(this,n,g)}const D=({detail:g})=>_("change",g);function z(g){U.call(this,n,g)}function R(g){U.call(this,n,g)}function A(g){U.call(this,n,g)}return n.$$set=g=>{"value"in g&&t(0,o=g.value),"subtitle"in g&&t(1,u=g.subtitle),"source"in g&&t(2,b=g.source),"label"in g&&t(3,a=g.label),"show_label"in g&&t(4,s=g.show_label),"mirror_webcam"in g&&t(5,i=g.mirror_webcam),"include_audio"in g&&t(6,c=g.include_audio),"$$scope"in g&&t(18,r=g.$$scope)},n.$$.update=()=>{n.$$.dirty&128&&_("drag",C)},[o,u,b,a,s,i,c,C,_,m,y,l,P,X,D,z,R,A,r]}let dl=class extends Y{constructor(e){super(),Z(this,e,ml,_l,Q,{value:0,subtitle:1,source:2,label:3,show_label:4,mirror_webcam:5,include_audio:6})}};function bl(n){let e,t,l,r,o,u,b,a;return e=new we({props:{src:n[0].data,subtitle:n[1]?.data,mirror:!1}}),e.$on("play",n[4]),e.$on("pause",n[5]),e.$on("ended",n[6]),o=new Fe({props:{Icon:He,label:"Download"}}),{c(){V(e.$$.fragment),t=J(),l=q("div"),r=q("a"),V(o.$$.fragment),f(r,"href",u=n[0].data),f(r,"target",window.__is_colab__?"_blank":null),f(r,"download",b=n[0].orig_name||n[0].name),f(l,"class","download svelte-90pr3x"),f(l,"data-testid","download-div")},m(s,i){N(e,s,i),B(s,t,i),B(s,l,i),v(l,r),N(o,r,null),a=!0},p(s,i){const c={};i&1&&(c.src=s[0].data),i&2&&(c.subtitle=s[1]?.data),e.$set(c),(!a||i&1&&u!==(u=s[0].data))&&f(r,"href",u),(!a||i&1&&b!==(b=s[0].orig_name||s[0].name))&&f(r,"download",b)},i(s){a||(w(e.$$.fragment,s),w(o.$$.fragment,s),a=!0)},o(s){p(e.$$.fragment,s),p(o.$$.fragment,s),a=!1},d(s){j(e,s),s&&T(t),s&&T(l),j(o)}}}function gl(n){let e,t;return e=new Oe({props:{size:"large",unpadded_box:!0,$$slots:{default:[hl]},$$scope:{ctx:n}}}),{c(){V(e.$$.fragment)},m(l,r){N(e,l,r),t=!0},p(l,r){const o={};r&1024&&(o.$$scope={dirty:r,ctx:l}),e.$set(o)},i(l){t||(w(e.$$.fragment,l),t=!0)},o(l){p(e.$$.fragment,l),t=!1},d(l){j(e,l)}}}function hl(n){let e,t;return e=new ce({}),{c(){V(e.$$.fragment)},m(l,r){N(e,l,r),t=!0},i(l){t||(w(e.$$.fragment,l),t=!0)},o(l){p(e.$$.fragment,l),t=!1},d(l){j(e,l)}}}function pl(n){let e,t,l,r,o,u;e=new pe({props:{show_label:n[3],Icon:ce,label:n[2]||"Video"}});const b=[gl,bl],a=[];function s(i,c){return i[0]===null?0:1}return l=s(n),r=a[l]=b[l](n),{c(){V(e.$$.fragment),t=J(),r.c(),o=ne()},m(i,c){N(e,i,c),B(i,t,c),a[l].m(i,c),B(i,o,c),u=!0},p(i,[c]){const _={};c&8&&(_.show_label=i[3]),c&4&&(_.label=i[2]||"Video"),e.$set(_);let m=l;l=s(i),l===m?a[l].p(i,c):(ee(),p(a[m],1,1,()=>{a[m]=null}),le(),r=a[l],r?r.p(i,c):(r=a[l]=b[l](i),r.c()),w(r,1),r.m(o.parentNode,o))},i(i){u||(w(e.$$.fragment,i),w(r),u=!0)},o(i){p(e.$$.fragment,i),p(r),u=!1},d(i){j(e,i),i&&T(t),a[l].d(i),i&&T(o)}}}function wl(n,e,t){let{value:l=null}=e,{subtitle:r=null}=e,{label:o=void 0}=e,{show_label:u=!0}=e,b=null,a=null;const s=fe();Se(async()=>{l!==b&&r!==a&&a!==null&&(b=l,t(0,l=null),await ue(),t(0,l=b)),b=l,a=r});function i(m){U.call(this,n,m)}function c(m){U.call(this,n,m)}function _(m){U.call(this,n,m)}return n.$$set=m=>{"value"in m&&t(0,l=m.value),"subtitle"in m&&t(1,r=m.subtitle),"label"in m&&t(2,o=m.label),"show_label"in m&&t(3,u=m.show_label)},n.$$.update=()=>{n.$$.dirty&1&&l&&s("change",l)},[l,r,o,u,i,c,_]}class kl extends Y{constructor(e){super(),Z(this,e,wl,pl,Q,{value:0,subtitle:1,label:2,show_label:3})}}function vl(n){let e,t;return e=new dl({props:{value:n[12],subtitle:n[13],label:n[5],show_label:n[7],source:n[6],mirror_webcam:n[9],include_audio:n[10],$$slots:{default:[Bl]},$$scope:{ctx:n}}}),e.$on("change",n[15]),e.$on("drag",n[21]),e.$on("error",n[22]),e.$on("clear",n[23]),e.$on("play",n[24]),e.$on("pause",n[25]),e.$on("upload",n[26]),{c(){V(e.$$.fragment)},m(l,r){N(e,l,r),t=!0},p(l,r){const o={};r&4096&&(o.value=l[12]),r&8192&&(o.subtitle=l[13]),r&32&&(o.label=l[5]),r&128&&(o.show_label=l[7]),r&64&&(o.source=l[6]),r&512&&(o.mirror_webcam=l[9]),r&1024&&(o.include_audio=l[10]),r&268435456&&(o.$$scope={dirty:r,ctx:l}),e.$set(o)},i(l){t||(w(e.$$.fragment,l),t=!0)},o(l){p(e.$$.fragment,l),t=!1},d(l){j(e,l)}}}function yl(n){let e,t;return e=new kl({props:{value:n[12],subtitle:n[13],label:n[5],show_label:n[7]}}),e.$on("play",n[19]),e.$on("pause",n[20]),{c(){V(e.$$.fragment)},m(l,r){N(e,l,r),t=!0},p(l,r){const o={};r&4096&&(o.value=l[12]),r&8192&&(o.subtitle=l[13]),r&32&&(o.label=l[5]),r&128&&(o.show_label=l[7]),e.$set(o)},i(l){t||(w(e.$$.fragment,l),t=!0)},o(l){p(e.$$.fragment,l),t=!1},d(l){j(e,l)}}}function Bl(n){let e,t;return e=new Je({props:{type:"video"}}),{c(){V(e.$$.fragment)},m(l,r){N(e,l,r),t=!0},p:I,i(l){t||(w(e.$$.fragment,l),t=!0)},o(l){p(e.$$.fragment,l),t=!1},d(l){j(e,l)}}}function Tl(n){let e,t,l,r,o,u;const b=[n[1]];let a={};for(let _=0;_{i[C]=null}),le(),r=i[l],r?r.p(_,m):(r=i[l]=s[l](_),r.c()),w(r,1),r.m(o.parentNode,o))},i(_){u||(w(e.$$.fragment,_),w(r),u=!0)},o(_){p(e.$$.fragment,_),p(r),u=!1},d(_){j(e,_),_&&T(t),i[l].d(_),_&&T(o)}}}function Vl(n){let e,t;return e=new Re({props:{visible:n[4],variant:n[11]==="dynamic"&&n[0]===null&&n[6]==="upload"?"dashed":"solid",border_mode:n[14]?"focus":"base",padding:!1,elem_id:n[2],elem_classes:n[3],style:{height:n[8].height,width:n[8].width},allow_overflow:!1,$$slots:{default:[Tl]},$$scope:{ctx:n}}}),{c(){V(e.$$.fragment)},m(l,r){N(e,l,r),t=!0},p(l,[r]){const o={};r&16&&(o.visible=l[4]),r&2113&&(o.variant=l[11]==="dynamic"&&l[0]===null&&l[6]==="upload"?"dashed":"solid"),r&16384&&(o.border_mode=l[14]?"focus":"base"),r&4&&(o.elem_id=l[2]),r&8&&(o.elem_classes=l[3]),r&256&&(o.style={height:l[8].height,width:l[8].width}),r&268467938&&(o.$$scope={dirty:r,ctx:l}),e.$set(o)},i(l){t||(w(e.$$.fragment,l),t=!0)},o(l){p(e.$$.fragment,l),t=!1},d(l){j(e,l)}}}function Nl(n,e,t){let{elem_id:l=""}=e,{elem_classes:r=[]}=e,{visible:o=!0}=e,{value:u=null}=e,b=null,{label:a}=e,{source:s}=e,{root:i}=e,{root_url:c}=e,{show_label:_}=e,{loading_status:m}=e,{style:y={}}=e,{mirror_webcam:C}=e,{include_audio:P}=e,{mode:X}=e,D=null,z=null,R=!1;const A=fe();function g({detail:d}){d!=null?t(0,u=[d,null]):t(0,u=null),A("change")}function F(d){U.call(this,n,d)}function W(d){U.call(this,n,d)}const x=({detail:d})=>t(14,R=d),G=({detail:d})=>{t(1,m=m||{}),t(1,m.status="error",m),t(1,m.message=d,m)};function O(d){U.call(this,n,d)}function E(d){U.call(this,n,d)}function h(d){U.call(this,n,d)}function K(d){U.call(this,n,d)}return n.$$set=d=>{"elem_id"in d&&t(2,l=d.elem_id),"elem_classes"in d&&t(3,r=d.elem_classes),"visible"in d&&t(4,o=d.visible),"value"in d&&t(0,u=d.value),"label"in d&&t(5,a=d.label),"source"in d&&t(6,s=d.source),"root"in d&&t(16,i=d.root),"root_url"in d&&t(17,c=d.root_url),"show_label"in d&&t(7,_=d.show_label),"loading_status"in d&&t(1,m=d.loading_status),"style"in d&&t(8,y=d.style),"mirror_webcam"in d&&t(9,C=d.mirror_webcam),"include_audio"in d&&t(10,P=d.include_audio),"mode"in d&&t(11,X=d.mode)},n.$$.update=()=>{n.$$.dirty&196609&&(u!=null?(t(12,D=be(u[0],i,c)),t(13,z=be(u[1],i,c))):(t(12,D=null),t(13,z=null))),n.$$.dirty&262145&&JSON.stringify(u)!==JSON.stringify(b)&&(t(18,b=u),A("change"))},[u,m,l,r,o,a,s,_,y,C,P,X,D,z,R,g,i,c,b,F,W,x,G,O,E,h,K]}class jl extends Y{constructor(e){super(),Z(this,e,Nl,Vl,Q,{elem_id:2,elem_classes:3,visible:4,value:0,label:5,source:6,root:16,root_url:17,show_label:7,loading_status:1,style:8,mirror_webcam:9,include_audio:10,mode:11})}}const Al=jl,Ol=["static","dynamic"],Hl=n=>({type:{input_payload:"{ name: string; data: string }",response_object:"{ name: string; data: string, is_file: boolean }"},description:{input_payload:"object with file name and base64 data",response_object:"object that includes path to video file. The URL: {ROOT}file={name} contains the data"}});export{Al as Component,Hl as document,Ol as modes}; +//# sourceMappingURL=index-dab60517.js.map diff --git a/dist/assets/index-dab60517.js.map b/dist/assets/index-dab60517.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e6b405b9a7a439a1c1ae0c17e313a7cad6cc2233 --- /dev/null +++ b/dist/assets/index-dab60517.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-dab60517.js","sources":["../../../js/icons/src/Maximise.svelte","../../../js/icons/src/Pause.svelte","../../../js/icons/src/Play.svelte","../../../js/icons/src/Video.svelte","../../../js/video/src/utils.ts","../../../js/video/src/Player.svelte","../../../js/video/src/Video.svelte","../../../js/video/src/StaticVideo.svelte","../../../js/app/src/components/Video/Video.svelte","../../../js/app/src/components/Video/index.ts"],"sourcesContent":["\n\t\n\n","\n\t\n\t\n\n","\n\t\n\n","\n\t\n\t\n\n","export const prettyBytes = (bytes: number): string => {\n\tlet units = [\"B\", \"KB\", \"MB\", \"GB\", \"PB\"];\n\tlet i = 0;\n\twhile (bytes > 1024) {\n\t\tbytes /= 1024;\n\t\ti++;\n\t}\n\tlet unit = units[i];\n\treturn bytes.toFixed(1) + \" \" + unit;\n};\n\nexport const playable = (): boolean => {\n\t// let video_element = document.createElement(\"video\");\n\t// let mime_type = mime.lookup(filename);\n\t// return video_element.canPlayType(mime_type) != \"\";\n\treturn true; // FIX BEFORE COMMIT - mime import causing issues\n};\n","\n\n
\n\t\n\t\t\n\t\n\n\t\n\t\t
\n\t\t\t\n\t\t\t\t{#if time === duration}\n\t\t\t\t\t\n\t\t\t\t{:else if paused}\n\t\t\t\t\t\n\t\t\t\t{:else}\n\t\t\t\t\t\n\t\t\t\t{/if}\n\t\t\t\n\n\t\t\t{format(time)} / {format(duration)}\n\t\t\t\n\n\t\t\t
video.requestFullscreen()}>\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n
\n\n\n","\n\n\n{#if value === null}\n\t{#if source === \"upload\"}\n\t\t\n\t\t\t\n\t\t\n\t{:else if source === \"webcam\"}\n\t\t dispatch(\"change\", detail)}\n\t\t/>\n\t{/if}\n{:else}\n\t\n\t{#if playable()}\n\t\t\n\t\t\n\t{:else if value.size}\n\t\t
{value.name}
\n\t\t
\n\t\t\t{prettyBytes(value.size)}\n\t\t
\n\t{/if}\n{/if}\n\n\n","\n\n\n{#if value === null}\n\t\n{:else}\n\t\n\t\n\t
\n\t\t\n\t\t\t\n\t\t\n\t
\n{/if}\n\n\n","\n\n\n\t\n\n\t{#if mode === \"static\"}\n\t\t\n\t{:else}\n\t\t (dragging = detail)}\n\t\t\ton:error={({ detail }) => {\n\t\t\t\tloading_status = loading_status || {};\n\t\t\t\tloading_status.status = \"error\";\n\t\t\t\tloading_status.message = detail;\n\t\t\t}}\n\t\t\t{label}\n\t\t\t{show_label}\n\t\t\t{source}\n\t\t\t{mirror_webcam}\n\t\t\t{include_audio}\n\t\t\ton:clear\n\t\t\ton:play\n\t\t\ton:pause\n\t\t\ton:upload\n\t\t>\n\t\t\t\n\t\t\n\t{/if}\n\n","export { default as Component } from \"./Video.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tinput_payload: \"{ name: string; data: string }\",\n\t\tresponse_object: \"{ name: string; data: string, is_file: boolean }\"\n\t},\n\tdescription: {\n\t\tinput_payload: \"object with file name and base64 data\",\n\t\tresponse_object:\n\t\t\t\"object that includes path to video file. The URL: {ROOT}file={name} contains the data\"\n\t}\n});\n"],"names":["insert","target","svg","anchor","append","path","rect0","rect1","polygon","rect","prettyBytes","bytes","units","i","unit","playable","t2_value","format","ctx","t4_value","attr","track","track_src_value","set_style","div2","div3","video_1","div1","span0","span1","progress","div0","current","dirty","set_data","t2","t4","seconds","minutes","_seconds","src","$$props","subtitle","mirror","time","duration","paused","video","show_controls","show_controls_timeout","video_move","$$invalidate","handleMove","e","handle_click","clientX","left","right","play_pause","checkforVideo","transition","tick","wrap_opacity","opacity","b","_load","$$value","click_handler","t0_value","t0","player_changes","Video","blocklabel_changes","value","source","label","show_label","mirror_webcam","include_audio","dispatch","createEventDispatcher","handle_load","detail","handle_clear","dragging","capture_handler","Download","a","a_href_value","a_download_value","div","old_value","old_subtitle","afterUpdate","elem_id","elem_classes","visible","root","root_url","loading_status","style","mode","_video","_subtitle","handle_change","normalise_file","modes","document","config"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/index-dc8e0dc7.js b/dist/assets/index-dc8e0dc7.js new file mode 100644 index 0000000000000000000000000000000000000000..bae14318930ce1fb184f92e97110c6a22b114439 --- /dev/null +++ b/dist/assets/index-dc8e0dc7.js @@ -0,0 +1,2 @@ +import{S as M,i as T,s as j,G as b,e as N,H as y,C as u,g as v,m as R,E as h,p as B,t as I,q as k,n as A,N as G,I as S,K as q,B as z,M as D,L,a8 as ue,b as O,f as re,l as oe,o as se,c as U,h as _e,j as ge,x as he}from"../lite.js";import"./Button-5b68d65a.js";import{B as E}from"./BlockTitle-1b9e69db.js";import"./Info-06b02eda.js";const w=i=>{var e=null;return i<0?e=[52,152,219]:e=[231,76,60],de(me(Math.abs(i),[255,255,255],e))},me=(i,e,t)=>{i>1&&(i=1),i=Math.sqrt(i);var n=[0,0,0],o;for(o=0;o<3;o++)n[o]=Math.round(e[o]*(1-i)+t[o]*i);return n},de=i=>"rgb("+i[0]+", "+i[1]+", "+i[2]+")",x=(i,e,t,n,o)=>{var s=n/o,r=e/t,l=0,c=0,f=i?s>r:s{"interpretation"in s&&t(0,n=s.interpretation),"label"in s&&t(1,o=s.label)},[n,o]}class pe extends M{constructor(e){super(),T(this,e,ke,ve,j,{interpretation:0,label:1})}}function Q(i,e,t){const n=i.slice();return n[3]=e[t],n[5]=t,n}function we(i){let e;return{c(){e=S(i[2])},m(t,n){v(t,e,n)},p(t,n){n&4&&q(e,t[2])},d(t){t&&k(e)}}}function V(i){let e,t=i[3]+"",n,o,s;return{c(){e=b("li"),n=S(t),o=y(),u(e,"class","dropdown-item svelte-1cqwepf"),u(e,"style",s="background-color: "+w(i[0][i[5]]))},m(r,l){v(r,e,l),h(e,n),h(e,o)},p(r,l){l&2&&t!==(t=r[3]+"")&&q(n,t),l&1&&s!==(s="background-color: "+w(r[0][r[5]]))&&u(e,"style",s)},d(r){r&&k(e)}}}function ye(i){let e,t,n,o,s;t=new E({props:{$$slots:{default:[we]},$$scope:{ctx:i}}});let r=i[1],l=[];for(let c=0;c{"interpretation"in r&&t(0,n=r.interpretation),"choices"in r&&t(1,o=r.choices),"label"in r&&t(2,s=r.label)},[n,o,s]}class Se extends M{constructor(e){super(),T(this,e,Ce,ye,j,{interpretation:0,choices:1,label:2})}}function qe(i){let e;return{c(){e=S(i[0])},m(t,n){v(t,e,n)},p(t,n){n&1&&q(e,t[0])},d(t){t&&k(e)}}}function Be(i){let e,t,n,o,s,r,l,c,f,a,_,g,m;return t=new E({props:{$$slots:{default:[qe]},$$scope:{ctx:i}}}),{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("button"),s=b("div"),l=y(),c=b("div"),f=z("svg"),a=z("line"),_=z("line"),u(s,"class","checkbox svelte-1nw19ca"),u(s,"style",r="background-color: "+w(i[2][0])),u(a,"x1","-7.5"),u(a,"y1","0"),u(a,"x2","-2.5"),u(a,"y2","5"),u(a,"stroke","black"),u(a,"stroke-width","4"),u(a,"stroke-linecap","round"),u(_,"x1","-2.5"),u(_,"y1","5"),u(_,"x2","7.5"),u(_,"y2","-7.5"),u(_,"stroke","black"),u(_,"stroke-width","4"),u(_,"stroke-linecap","round"),u(f,"viewBox","-10 -10 20 20"),u(f,"class","svelte-1nw19ca"),u(c,"class","checkbox svelte-1nw19ca"),u(c,"style",g="background-color: "+w(i[2][1])),u(o,"class","checkbox-item svelte-1nw19ca"),D(o,"selected",i[1]),u(e,"class","input-checkbox svelte-1nw19ca")},m(d,p){v(d,e,p),R(t,e,null),h(e,n),h(e,o),h(o,s),h(o,l),h(o,c),h(c,f),h(f,a),h(f,_),m=!0},p(d,[p]){const C={};p&9&&(C.$$scope={dirty:p,ctx:d}),t.$set(C),(!m||p&4&&r!==(r="background-color: "+w(d[2][0])))&&u(s,"style",r),(!m||p&4&&g!==(g="background-color: "+w(d[2][1])))&&u(c,"style",g),(!m||p&2)&&D(o,"selected",d[1])},i(d){m||(B(t.$$.fragment,d),m=!0)},o(d){I(t.$$.fragment,d),m=!1},d(d){d&&k(e),A(t)}}}function Ie(i,e,t){let{label:n=""}=e,{original:o}=e,{interpretation:s}=e;return i.$$set=r=>{"label"in r&&t(0,n=r.label),"original"in r&&t(1,o=r.original),"interpretation"in r&&t(2,s=r.interpretation)},[n,o,s]}class Ne extends M{constructor(e){super(),T(this,e,Ie,Be,j,{label:0,original:1,interpretation:2})}}function W(i,e,t){const n=i.slice();return n[4]=e[t],n[6]=t,n}function Re(i){let e;return{c(){e=S(i[3])},m(t,n){v(t,e,n)},p(t,n){n&8&&q(e,t[3])},d(t){t&&k(e)}}}function X(i){let e,t,n,o,s,r,l,c,f,a,_=i[4]+"",g,m;return{c(){e=b("button"),t=b("div"),o=y(),s=b("div"),r=z("svg"),l=z("line"),c=z("line"),a=y(),g=S(_),m=y(),u(t,"class","checkbox svelte-1cbhr6k"),u(t,"style",n="background-color: "+w(i[1][i[6]][0])),u(l,"x1","-7.5"),u(l,"y1","0"),u(l,"x2","-2.5"),u(l,"y2","5"),u(l,"stroke","black"),u(l,"stroke-width","4"),u(l,"stroke-linecap","round"),u(c,"x1","-2.5"),u(c,"y1","5"),u(c,"x2","7.5"),u(c,"y2","-7.5"),u(c,"stroke","black"),u(c,"stroke-width","4"),u(c,"stroke-linecap","round"),u(r,"viewBox","-10 -10 20 20"),u(r,"class","svelte-1cbhr6k"),u(s,"class","checkbox svelte-1cbhr6k"),u(s,"style",f="background-color: "+w(i[1][i[6]][1])),u(e,"class","checkbox-item svelte-1cbhr6k"),D(e,"selected",i[0].includes(i[4]))},m(d,p){v(d,e,p),h(e,t),h(e,o),h(e,s),h(s,r),h(r,l),h(r,c),h(e,a),h(e,g),h(e,m)},p(d,p){p&2&&n!==(n="background-color: "+w(d[1][d[6]][0]))&&u(t,"style",n),p&2&&f!==(f="background-color: "+w(d[1][d[6]][1]))&&u(s,"style",f),p&4&&_!==(_=d[4]+"")&&q(g,_),p&5&&D(e,"selected",d[0].includes(d[4]))},d(d){d&&k(e)}}}function Ae(i){let e,t,n,o;t=new E({props:{$$slots:{default:[Re]},$$scope:{ctx:i}}});let s=i[2],r=[];for(let l=0;l{"original"in l&&t(0,n=l.original),"interpretation"in l&&t(1,o=l.interpretation),"choices"in l&&t(2,s=l.choices),"label"in l&&t(3,r=l.label)},[n,o,s,r]}class Te extends M{constructor(e){super(),T(this,e,Me,Ae,j,{original:0,interpretation:1,choices:2,label:3})}}function Y(i,e,t){const n=i.slice();return n[6]=e[t],n}function je(i){let e;return{c(){e=S(i[5])},m(t,n){v(t,e,n)},p(t,n){n&32&&q(e,t[5])},d(t){t&&k(e)}}}function Z(i){let e,t;return{c(){e=b("div"),u(e,"style",t="background-color: "+w(i[6])),u(e,"class","svelte-1sxprr7")},m(n,o){v(n,e,o)},p(n,o){o&2&&t!==(t="background-color: "+w(n[6]))&&u(e,"style",t)},d(n){n&&k(e)}}}function Ee(i){let e,t,n,o,s,r,l,c,f,a;t=new E({props:{$$slots:{default:[je]},$$scope:{ctx:i}}});let _=i[1],g=[];for(let m=0;m<_.length;m+=1)g[m]=Z(Y(i,_,m));return{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("input"),s=y(),r=b("div");for(let m=0;m{"original"in f&&t(0,n=f.original),"interpretation"in f&&t(1,o=f.interpretation),"minimum"in f&&t(2,s=f.minimum),"maximum"in f&&t(3,r=f.maximum),"step"in f&&t(4,l=f.step),"label"in f&&t(5,c=f.label)},[n,o,s,r,l,c]}class ze extends M{constructor(e){super(),T(this,e,Ge,Ee,j,{original:0,interpretation:1,minimum:2,maximum:3,step:4,label:5})}}function $(i,e,t){const n=i.slice();return n[4]=e[t],n[6]=t,n}function De(i){let e;return{c(){e=S(i[3])},m(t,n){v(t,e,n)},p(t,n){n&8&&q(e,t[3])},d(t){t&&k(e)}}}function ee(i){let e,t,n,o,s=i[4]+"",r,l;return{c(){e=b("button"),t=b("div"),o=y(),r=S(s),l=y(),u(t,"class","radio-circle svelte-1nekfre"),u(t,"style",n="background-color: "+w(i[1][i[6]])),u(e,"class","radio-item svelte-1nekfre"),D(e,"selected",i[0]===i[4])},m(c,f){v(c,e,f),h(e,t),h(e,o),h(e,r),h(e,l)},p(c,f){f&2&&n!==(n="background-color: "+w(c[1][c[6]]))&&u(t,"style",n),f&4&&s!==(s=c[4]+"")&&q(r,s),f&5&&D(e,"selected",c[0]===c[4])},d(c){c&&k(e)}}}function Fe(i){let e,t,n,o;t=new E({props:{$$slots:{default:[De]},$$scope:{ctx:i}}});let s=i[2],r=[];for(let l=0;l{"original"in l&&t(0,n=l.original),"interpretation"in l&&t(1,o=l.interpretation),"choices"in l&&t(2,s=l.choices),"label"in l&&t(3,r=l.label)},[n,o,s,r]}class Ke extends M{constructor(e){super(),T(this,e,He,Fe,j,{original:0,interpretation:1,choices:2,label:3})}}function Le(i){let e;return{c(){e=S(i[1])},m(t,n){v(t,e,n)},p(t,n){n&2&&q(e,t[1])},d(t){t&&k(e)}}}function Oe(i){let e,t,n,o,s,r,l,c,f,a;return t=new E({props:{$$slots:{default:[Le]},$$scope:{ctx:i}}}),{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("div"),s=b("div"),r=b("canvas"),l=y(),c=b("img"),u(s,"class","interpretation svelte-h0dntu"),L(c.src,f=i[0])||u(c,"src",f),u(c,"class","svelte-h0dntu"),u(o,"class","image-preview svelte-h0dntu"),u(e,"class","input-image")},m(_,g){v(_,e,g),R(t,e,null),h(e,n),h(e,o),h(o,s),h(s,r),i[6](r),h(o,l),h(o,c),i[7](c),a=!0},p(_,[g]){const m={};g&514&&(m.$$scope={dirty:g,ctx:_}),t.$set(m),(!a||g&1&&!L(c.src,f=_[0]))&&u(c,"src",f)},i(_){a||(B(t.$$.fragment,_),a=!0)},o(_){I(t.$$.fragment,_),a=!1},d(_){_&&k(e),A(t),i[6](null),i[7](null)}}}function Ue(i,e,t){let{original:n}=e,{interpretation:o}=e,{shape:s}=e,{label:r=""}=e,l,c;const f=(g,m,d,p)=>{var C=d/g[0].length,F=p/g.length,H=0;g.forEach(function(ae){var K=0;ae.forEach(function(fe){m.fillStyle=w(fe),m.fillRect(K*C,H*F,C,F),K++}),H++})};ue(()=>{let g=x(!0,c.width,c.height,c.naturalWidth,c.naturalHeight);s&&(g=x(!0,g.width,g.height,s[0],s[1]));let m=g.width,d=g.height;l.setAttribute("height",`${d}`),l.setAttribute("width",`${m}`),f(o,l.getContext("2d"),m,d)});function a(g){O[g?"unshift":"push"](()=>{l=g,t(2,l)})}function _(g){O[g?"unshift":"push"](()=>{c=g,t(3,c)})}return i.$$set=g=>{"original"in g&&t(0,n=g.original),"interpretation"in g&&t(4,o=g.interpretation),"shape"in g&&t(5,s=g.shape),"label"in g&&t(1,r=g.label)},[n,r,l,c,o,s,a,_]}class xe extends M{constructor(e){super(),T(this,e,Ue,Oe,j,{original:0,interpretation:4,shape:5,label:1})}}function te(i,e,t){const n=i.slice();return n[2]=e[t],n}function Je(i){let e;return{c(){e=S(i[1])},m(t,n){v(t,e,n)},p(t,n){n&2&&q(e,t[1])},d(t){t&&k(e)}}}function le(i){let e,t;return{c(){e=b("div"),u(e,"class","item svelte-13lmfcp"),u(e,"style",t="background-color: "+w(i[2]))},m(n,o){v(n,e,o)},p(n,o){o&1&&t!==(t="background-color: "+w(n[2]))&&u(e,"style",t)},d(n){n&&k(e)}}}function Pe(i){let e,t,n,o,s;t=new E({props:{$$slots:{default:[Je]},$$scope:{ctx:i}}});let r=i[0],l=[];for(let c=0;c{"interpretation"in s&&t(0,n=s.interpretation),"label"in s&&t(1,o=s.label)},[n,o]}class Ve extends M{constructor(e){super(),T(this,e,Qe,Pe,j,{interpretation:0,label:1})}}function ne(i,e,t){const n=i.slice();return n[2]=e[t][0],n[3]=e[t][1],n}function We(i){let e;return{c(){e=S(i[0])},m(t,n){v(t,e,n)},p(t,n){n&1&&q(e,t[0])},d(t){t&&k(e)}}}function ie(i){let e,t=i[2]+"",n,o,s;return{c(){e=b("span"),n=S(t),o=y(),u(e,"class","text-span svelte-15c0u2m"),u(e,"style",s="background-color: "+w(i[3]))},m(r,l){v(r,e,l),h(e,n),h(e,o)},p(r,l){l&2&&t!==(t=r[2]+"")&&q(n,t),l&2&&s!==(s="background-color: "+w(r[3]))&&u(e,"style",s)},d(r){r&&k(e)}}}function Xe(i){let e,t,n,o;t=new E({props:{$$slots:{default:[We]},$$scope:{ctx:i}}});let s=i[1],r=[];for(let l=0;l{"label"in s&&t(0,n=s.label),"interpretation"in s&&t(1,o=s.interpretation)},[n,o]}class Ze extends M{constructor(e){super(),T(this,e,Ye,Xe,j,{label:0,interpretation:1})}}const $e={audio:Ve,dropdown:Se,checkbox:Ne,checkboxgroup:Te,number:pe,slider:ze,radio:Ke,image:xe,textbox:Ze};function ce(i){let e,t,n;const o=[i[0],{original:i[1].original},{interpretation:i[1].interpretation}];var s=i[2];function r(l){let c={};for(let f=0;f{A(a,1)}),se()}s?(e=U(s,r()),N(e.$$.fragment),B(e.$$.fragment,1),R(e,t.parentNode,t)):e=null}else s&&e.$set(f)},i(l){n||(e&&B(e.$$.fragment,l),n=!0)},o(l){e&&I(e.$$.fragment,l),n=!1},d(l){l&&k(t),e&&A(e,l)}}}function et(i){let e,t,n=i[1]&&ce(i);return{c(){n&&n.c(),e=re()},m(o,s){n&&n.m(o,s),v(o,e,s),t=!0},p(o,[s]){o[1]?n?(n.p(o,s),s&2&&B(n,1)):(n=ce(o),n.c(),B(n,1),n.m(e.parentNode,e)):n&&(oe(),I(n,1,1,()=>{n=null}),se())},i(o){t||(B(n),t=!0)},o(o){I(n),t=!1},d(o){n&&n.d(o),o&&k(e)}}}function tt(i,e,t){let n,{component:o}=e,{component_props:s}=e,{value:r}=e;return i.$$set=l=>{"component"in l&&t(3,o=l.component),"component_props"in l&&t(0,s=l.component_props),"value"in l&&t(1,r=l.value)},i.$$.update=()=>{i.$$.dirty&8&&t(2,n=$e[o])},[s,r,n,o]}class lt extends M{constructor(e){super(),T(this,e,tt,et,j,{component:3,component_props:0,value:1})}}const ot=lt,st=["dynamic"];export{ot as Component,st as modes}; +//# sourceMappingURL=index-dc8e0dc7.js.map diff --git a/dist/assets/index-dc8e0dc7.js.map b/dist/assets/index-dc8e0dc7.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2ba9349d0e3f667c337eccc6af43e0343bbced70 --- /dev/null +++ b/dist/assets/index-dc8e0dc7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-dc8e0dc7.js","sources":["../../../js/app/src/components/Interpretation/utils.ts","../../../js/app/src/components/Interpretation/InterpretationComponents/Number.svelte","../../../js/app/src/components/Interpretation/InterpretationComponents/Dropdown.svelte","../../../js/app/src/components/Interpretation/InterpretationComponents/Checkbox.svelte","../../../js/app/src/components/Interpretation/InterpretationComponents/CheckboxGroup.svelte","../../../js/app/src/components/Interpretation/InterpretationComponents/Slider.svelte","../../../js/app/src/components/Interpretation/InterpretationComponents/Radio.svelte","../../../js/app/src/components/Interpretation/InterpretationComponents/Image.svelte","../../../js/app/src/components/Interpretation/InterpretationComponents/Audio.svelte","../../../js/app/src/components/Interpretation/InterpretationComponents/Textbox.svelte","../../../js/app/src/components/Interpretation/directory.ts","../../../js/app/src/components/Interpretation/Interpretation.svelte","../../../js/app/src/components/Interpretation/index.ts"],"sourcesContent":["export const getSaliencyColor = (value: number): string => {\n\tvar color: [number, number, number] | null = null;\n\tif (value < 0) {\n\t\tcolor = [52, 152, 219];\n\t} else {\n\t\tcolor = [231, 76, 60];\n\t}\n\treturn colorToString(interpolate(Math.abs(value), [255, 255, 255], color));\n};\n\nconst interpolate = (\n\tval: number,\n\trgb1: [number, number, number],\n\trgb2: [number, number, number]\n): [number, number, number] => {\n\tif (val > 1) {\n\t\tval = 1;\n\t}\n\tval = Math.sqrt(val);\n\tvar rgb: [number, number, number] = [0, 0, 0];\n\tvar i;\n\tfor (i = 0; i < 3; i++) {\n\t\trgb[i] = Math.round(rgb1[i] * (1.0 - val) + rgb2[i] * val);\n\t}\n\treturn rgb;\n};\n\nconst colorToString = (rgb: [number, number, number]): string => {\n\treturn \"rgb(\" + rgb[0] + \", \" + rgb[1] + \", \" + rgb[2] + \")\";\n};\n\nexport const getObjectFitSize = (\n\tcontains: boolean /* true = contain, false = cover */,\n\tcontainerWidth: number,\n\tcontainerHeight: number,\n\twidth: number,\n\theight: number\n) => {\n\tvar doRatio = width / height;\n\tvar cRatio = containerWidth / containerHeight;\n\tvar targetWidth = 0;\n\tvar targetHeight = 0;\n\tvar test = contains ? doRatio > cRatio : doRatio < cRatio;\n\n\tif (test) {\n\t\ttargetWidth = containerWidth;\n\t\ttargetHeight = targetWidth / doRatio;\n\t} else {\n\t\ttargetHeight = containerHeight;\n\t\ttargetWidth = targetHeight * doRatio;\n\t}\n\n\treturn {\n\t\twidth: targetWidth,\n\t\theight: targetHeight,\n\t\tx: (containerWidth - targetWidth) / 2,\n\t\ty: (containerHeight - targetHeight) / 2\n\t};\n};\n","\n\n
\n\t{label}\n\t
\n\t\t{#each interpretation as interpret_value}\n\t\t\t\n\t\t\t\t{interpret_value[0]}\n\t\t\t
\n\t\t{/each}\n\t
\n\n\n\n","\n\n
\n\t{label}\n\t
    \n\t\t{#each choices as choice, i}\n\t\t\t\n\t\t\t\t{choice}\n\t\t\t\n\t\t{/each}\n\t
\n
\n\n\n","\n\n
\n\t{label}\n\t
\n\t\n\n\n\n","\n\n
\n\t{label}\n\t{#each choices as choice, i}\n\t\t
\n\t\t\t{choice}\n\t\t\n\t{/each}\n\n\n\n","\n\n
\n\t{label}\n\t\n\t
\n\t\t{#each interpretation as interpret_value}\n\t\t\t
\n\t\t{/each}\n\t
\n\t
\n\t\t{original}\n\t
\n
\n\n\n","\n\n
\n\t{label}\n\t{#each choices as choice, i}\n\t\t\n\t{/each}\n
\n\n\n","\n\n
\n\t{label}\n\t
\n\t\t\n\t\t
\n\t\t\t\n\t\t
\n\t\t\n\t\t\n\t
\n
\n\n\n","\n\n
\n\t{label}\n\t
\n\t\t{#each interpretation as interpret_value}\n\t\t\t\n\t\t{/each}\n\t
\n
\n\n\n","\n\n
\n\t{label}\n\t{#each interpretation as [text, saliency]}\n\t\t\n\t\t\t{text}\n\t\t\n\t{/each}\n
\n\n\n","import InterpretationNumber from \"./InterpretationComponents/Number.svelte\";\nimport InterpretationDropdown from \"./InterpretationComponents/Dropdown.svelte\";\nimport InterpretationCheckbox from \"./InterpretationComponents/Checkbox.svelte\";\nimport InterpretationCheckboxGroup from \"./InterpretationComponents/CheckboxGroup.svelte\";\nimport InterpretationSlider from \"./InterpretationComponents/Slider.svelte\";\nimport InterpretationRadio from \"./InterpretationComponents/Radio.svelte\";\nimport InterpretationImage from \"./InterpretationComponents/Image.svelte\";\nimport InterpretationAudio from \"./InterpretationComponents/Audio.svelte\";\nimport InterpretationTextbox from \"./InterpretationComponents/Textbox.svelte\";\n\nexport const component_map = {\n\taudio: InterpretationAudio,\n\tdropdown: InterpretationDropdown,\n\tcheckbox: InterpretationCheckbox,\n\tcheckboxgroup: InterpretationCheckboxGroup,\n\tnumber: InterpretationNumber,\n\tslider: InterpretationSlider,\n\tradio: InterpretationRadio,\n\timage: InterpretationImage,\n\ttextbox: InterpretationTextbox\n};\n","\n\n{#if value}\n\t\n{/if}\n","export { default as Component } from \"./Interpretation.svelte\";\nexport const modes = [\"dynamic\"];\n"],"names":["getSaliencyColor","value","color","colorToString","interpolate","val","rgb1","rgb2","rgb","i","getObjectFitSize","contains","containerWidth","containerHeight","width","height","doRatio","cRatio","targetWidth","targetHeight","test","ctx","t0_value","attr","div","div_style_value","insert","target","anchor","dirty","set_data","t0","div1","append","div0","interpretation","$$props","label","li","li_style_value","ul","choices","div0_style_value","div1_style_value","div2","button","svg","line0","line1","current","original","t2","t2_value","input","minimum","maximum","step","toggle_class","t1","t1_value","img","img_src_value","canvas","shape","saliency_layer","image","paintSaliency","data","cell_width","cell_height","r","row","c","cell","afterUpdate","size","$$value","span","component_map","InterpretationAudio","InterpretationDropdown","InterpretationCheckbox","InterpretationCheckboxGroup","InterpretationNumber","InterpretationSlider","InterpretationRadio","InterpretationImage","InterpretationTextbox","create_if_block","component","component_props","$$invalidate","_component","modes"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/index-de9ed39e.css b/dist/assets/index-de9ed39e.css new file mode 100644 index 0000000000000000000000000000000000000000..463d37a8a75c97e2c4ecd3aaf5081dd8a2f90164 --- /dev/null +++ b/dist/assets/index-de9ed39e.css @@ -0,0 +1 @@ +.rangeSlider{--pip:var(--range-pip, lightslategray);--pip-text:var(--range-pip-text, var(--pip));--pip-active:var(--range-pip-active, darkslategrey);--pip-active-text:var(--range-pip-active-text, var(--pip-active));--pip-hover:var(--range-pip-hover, darkslategrey);--pip-hover-text:var(--range-pip-hover-text, var(--pip-hover));--pip-in-range:var(--range-pip-in-range, var(--pip-active));--pip-in-range-text:var(--range-pip-in-range-text, var(--pip-active-text))}.rangePips{position:absolute;height:1em;left:0;right:0;bottom:-1em}.rangePips.vertical{height:auto;width:1em;inset:0 auto 0 100%}.rangePips .pip{height:.4em;position:absolute;top:.25em;width:1px;white-space:nowrap}.rangePips.vertical .pip{height:1px;width:.4em;left:.25em;top:auto;bottom:auto}.rangePips .pipVal{position:absolute;top:.4em;transform:translate(-50%,25%)}.rangePips.vertical .pipVal{position:absolute;top:0;left:.4em;transform:translate(25%,-50%)}.rangePips .pip{transition:all .15s ease}.rangePips .pipVal{transition:all .15s ease,font-weight 0s linear}.rangePips .pip{color:#789;color:var(--pip-text);background-color:#789;background-color:var(--pip)}.rangePips .pip.selected{color:#2f4f4f;color:var(--pip-active-text);background-color:#2f4f4f;background-color:var(--pip-active)}.rangePips.hoverable:not(.disabled) .pip:hover{color:#2f4f4f;color:var(--pip-hover-text);background-color:#2f4f4f;background-color:var(--pip-hover)}.rangePips .pip.in-range{color:#2f4f4f;color:var(--pip-in-range-text);background-color:#2f4f4f;background-color:var(--pip-in-range)}.rangePips .pip.selected{height:.75em}.rangePips.vertical .pip.selected{height:1px;width:.75em}.rangePips .pip.selected .pipVal{font-weight:700;top:.75em}.rangePips.vertical .pip.selected .pipVal{top:0;left:.75em}.rangePips.hoverable:not(.disabled) .pip:not(.selected):hover{transition:none}.rangePips.hoverable:not(.disabled) .pip:not(.selected):hover .pipVal{transition:none;font-weight:700}.rangeSlider{--slider:var(--range-slider, #d7dada);--handle-inactive:var(--range-handle-inactive, #99a2a2);--handle:var(--range-handle, #838de7);--handle-focus:var(--range-handle-focus, #4a40d4);--handle-border:var(--range-handle-border, var(--handle));--range-inactive:var(--range-range-inactive, var(--handle-inactive));--range:var(--range-range, var(--handle-focus));--float-inactive:var(--range-float-inactive, var(--handle-inactive));--float:var(--range-float, var(--handle-focus));--float-text:var(--range-float-text, white)}.rangeSlider{position:relative;border-radius:100px;height:.5em;margin:1em;transition:opacity .2s ease;user-select:none}.rangeSlider *{user-select:none}.rangeSlider.pips{margin-bottom:1.8em}.rangeSlider.pip-labels{margin-bottom:2.8em}.rangeSlider.vertical{display:inline-block;border-radius:100px;width:.5em;min-height:200px}.rangeSlider.vertical.pips{margin-right:1.8em;margin-bottom:1em}.rangeSlider.vertical.pip-labels{margin-right:2.8em;margin-bottom:1em}.rangeSlider .rangeHandle{position:absolute;display:block;height:1.4em;width:1.4em;top:.25em;bottom:auto;transform:translateY(-50%) translate(-50%);z-index:2}.rangeSlider.reversed .rangeHandle{transform:translateY(-50%) translate(50%)}.rangeSlider.vertical .rangeHandle{left:.25em;top:auto;transform:translateY(50%) translate(-50%)}.rangeSlider.vertical.reversed .rangeHandle{transform:translateY(-50%) translate(-50%)}.rangeSlider .rangeNub,.rangeSlider .rangeHandle:before{position:absolute;left:0;top:0;display:block;border-radius:10em;height:100%;width:100%;transition:box-shadow .2s ease}.rangeSlider .rangeHandle:before{content:"";inset:1px;height:auto;width:auto;box-shadow:0 0 0 0 var(--handle-border);opacity:0}.rangeSlider.hoverable:not(.disabled) .rangeHandle:hover:before{box-shadow:0 0 0 8px var(--handle-border);opacity:.2}.rangeSlider.hoverable:not(.disabled) .rangeHandle.press:before,.rangeSlider.hoverable:not(.disabled) .rangeHandle.press:hover:before{box-shadow:0 0 0 12px var(--handle-border);opacity:.4}.rangeSlider.range:not(.min):not(.max) .rangeNub{border-radius:10em 10em 10em 1.6em}.rangeSlider.range .rangeHandle:nth-of-type(1) .rangeNub{transform:rotate(-135deg)}.rangeSlider.range .rangeHandle:nth-of-type(2) .rangeNub{transform:rotate(45deg)}.rangeSlider.range.reversed .rangeHandle:nth-of-type(1) .rangeNub{transform:rotate(45deg)}.rangeSlider.range.reversed .rangeHandle:nth-of-type(2) .rangeNub{transform:rotate(-135deg)}.rangeSlider.range.vertical .rangeHandle:nth-of-type(1) .rangeNub{transform:rotate(135deg)}.rangeSlider.range.vertical .rangeHandle:nth-of-type(2) .rangeNub{transform:rotate(-45deg)}.rangeSlider.range.vertical.reversed .rangeHandle:nth-of-type(1) .rangeNub{transform:rotate(-45deg)}.rangeSlider.range.vertical.reversed .rangeHandle:nth-of-type(2) .rangeNub{transform:rotate(135deg)}.rangeSlider .rangeFloat{display:block;position:absolute;left:50%;top:-.5em;transform:translate(-50%,-100%);font-size:1em;text-align:center;opacity:0;pointer-events:none;white-space:nowrap;transition:all .2s ease;font-size:.9em;padding:.2em .4em;border-radius:.2em}.rangeSlider .rangeHandle.active .rangeFloat,.rangeSlider.hoverable .rangeHandle:hover .rangeFloat{opacity:1;top:-.2em;transform:translate(-50%,-100%)}.rangeSlider .rangeBar{position:absolute;display:block;transition:background .2s ease;border-radius:1em;height:.5em;top:0;user-select:none;z-index:1}.rangeSlider.vertical .rangeBar{width:.5em;height:auto}.rangeSlider{background-color:#d7dada;background-color:var(--slider)}.rangeSlider .rangeBar{background-color:#99a2a2;background-color:var(--range-inactive)}.rangeSlider.focus .rangeBar{background-color:#838de7;background-color:var(--range)}.rangeSlider .rangeNub{background-color:#99a2a2;background-color:var(--handle-inactive)}.rangeSlider.focus .rangeNub{background-color:#838de7;background-color:var(--handle)}.rangeSlider .rangeHandle.active .rangeNub{background-color:#4a40d4;background-color:var(--handle-focus)}.rangeSlider .rangeFloat{color:#fff;color:var(--float-text);background-color:#99a2a2;background-color:var(--float-inactive)}.rangeSlider.focus .rangeFloat{background-color:#4a40d4;background-color:var(--float)}.rangeSlider.disabled{opacity:.5}.rangeSlider.disabled .rangeNub{background-color:#d7dada;background-color:var(--slider)}.mic-wrap.svelte-1thnwz{padding:var(--size-2)}.record-icon.svelte-1thnwz{display:flex;position:relative;margin-right:var(--size-2);width:6px;height:6px}.dot.svelte-1thnwz{display:inline-flex;position:relative;border-radius:var(--radius-full);background:var(--color-red-500);width:6px;height:6px}.pinger.svelte-1thnwz{display:inline-flex;position:absolute;opacity:.9;animation:svelte-1thnwz-ping 1s cubic-bezier(0,0,.2,1) infinite;border-radius:var(--radius-full);background:var(--color-red-500);width:var(--size-full);height:var(--size-full)}@keyframes svelte-1thnwz-ping{75%,to{transform:scale(2);opacity:0}}audio.svelte-1thnwz{padding:var(--size-2);width:var(--size-full);height:var(--size-14)}audio.svelte-eemfgq{padding:var(--size-2);width:var(--size-full);height:var(--size-14)} diff --git a/dist/assets/index-e0a12e7c.js b/dist/assets/index-e0a12e7c.js new file mode 100644 index 0000000000000000000000000000000000000000..c530f3277c3e6fbba6f7407841653fa13053ce21 --- /dev/null +++ b/dist/assets/index-e0a12e7c.js @@ -0,0 +1,2 @@ +import{S as J,i as P,s as q,G as E,C as F,g as U,E as z,F as C,q as j,N as fe,r as G,I,H as T,M as V,J as oe,K as W,e as A,f as K,m as v,l as L,t as g,o as R,p as h,n as y,y as O,T as ue,b as _e,a as ce,k as me,V as be,X as de,Y as ge,Z as he,x as ke,$ as we,h as pe,j as Ae}from"../lite.js";import{B as ve}from"./Button-5b68d65a.js";import{B as ee}from"./BlockLabel-e392131b.js";import{E as ye}from"./Empty-b331fdfe.js";/* empty css */import{F as H}from"./File-33a0d259.js";import{U as Fe}from"./Upload-09ed31cf.js";import{M as Be}from"./ModifyUpload-33254150.js";import{n as X,b as ze}from"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";import{U as Ue}from"./UploadText-45e994b7.js";import{Q as je}from"./index-3d04307a.js";import"./Blocks-b77f2878.js";const Ee=t=>{let l=["B","KB","MB","GB","PB"],n=0;for(;t>1024;)t/=1024,n++;let e=l[n];return t.toFixed(1)+" "+e},Y=t=>{var l;return l=t.orig_name||t.name,l.length>30?`${l.substr(0,30)}...`:l},Z=t=>{var l=0;if(Array.isArray(t))for(var n of t)n.size!==void 0&&(l+=n.size);else l=t.size||0;return Ee(l)};function $(t,l,n){const e=t.slice();return e[4]=l[n],e[6]=n,e}function Ne(t){let l;return{c(){l=I("Uploading...")},m(n,e){U(n,l,e)},p:C,d(n){n&&j(l)}}}function Te(t){let l,n,e,a;return{c(){l=E("a"),n=I("Download"),F(l,"href",e=t[4].data),F(l,"target","_blank"),F(l,"download",a=window.__is_colab__?null:t[4].orig_name||t[4].name),F(l,"class","svelte-xrr240")},m(s,i){U(s,l,i),z(l,n)},p(s,i){i&1&&e!==(e=s[4].data)&&F(l,"href",e),i&1&&a!==(a=window.__is_colab__?null:s[4].orig_name||s[4].name)&&F(l,"download",a)},d(s){s&&j(l)}}}function x(t){let l,n,e=Y(t[4])+"",a,s,i,o=Z(t[4])+"",f,d,r,m,u,b;function B(c,p){return c[4].data?Te:Ne}let k=B(t),w=k(t);function S(){return t[3](t[4],t[6])}return{c(){l=E("tr"),n=E("td"),a=I(e),s=T(),i=E("td"),f=I(o),d=T(),r=E("td"),w.c(),m=T(),F(n,"class","svelte-xrr240"),F(i,"class","svelte-xrr240"),F(r,"class","download svelte-xrr240"),F(l,"class","file svelte-xrr240"),V(l,"selectable",t[1])},m(c,p){U(c,l,p),z(l,n),z(n,a),z(l,s),z(l,i),z(i,f),z(l,d),z(l,r),w.m(r,null),z(l,m),u||(b=oe(l,"click",S),u=!0)},p(c,p){t=c,p&1&&e!==(e=Y(t[4])+"")&&W(a,e),p&1&&o!==(o=Z(t[4])+"")&&W(f,o),k===(k=B(t))&&w?w.p(t,p):(w.d(1),w=k(t),w&&(w.c(),w.m(r,null))),p&2&&V(l,"selectable",t[1])},d(c){c&&j(l),w.d(),u=!1,b()}}}function Se(t){let l,n,e,a=Array.isArray(t[0])?t[0]:[t[0]],s=[];for(let i=0;ie("select",{value:o.orig_name||o.name,index:f});return t.$$set=o=>{"value"in o&&n(0,a=o.value),"selectable"in o&&n(1,s=o.selectable)},[a,s,e,i]}class le extends J{constructor(l){super(),P(this,l,Me,Se,q,{value:0,selectable:1})}}function Oe(t){let l,n;return l=new ye({props:{size:"large",unpadded_box:!0,$$slots:{default:[Ie]},$$scope:{ctx:t}}}),{c(){A(l.$$.fragment)},m(e,a){v(l,e,a),n=!0},p(e,a){const s={};a&32&&(s.$$scope={dirty:a,ctx:e}),l.$set(s)},i(e){n||(h(l.$$.fragment,e),n=!0)},o(e){g(l.$$.fragment,e),n=!1},d(e){y(l,e)}}}function Ce(t){let l,n;return l=new le({props:{selectable:t[3],value:t[0]}}),l.$on("select",t[4]),{c(){A(l.$$.fragment)},m(e,a){v(l,e,a),n=!0},p(e,a){const s={};a&8&&(s.selectable=e[3]),a&1&&(s.value=e[0]),l.$set(s)},i(e){n||(h(l.$$.fragment,e),n=!0)},o(e){g(l.$$.fragment,e),n=!1},d(e){y(l,e)}}}function Ie(t){let l,n;return l=new H({}),{c(){A(l.$$.fragment)},m(e,a){v(l,e,a),n=!0},i(e){n||(h(l.$$.fragment,e),n=!0)},o(e){g(l.$$.fragment,e),n=!1},d(e){y(l,e)}}}function Je(t){let l,n,e,a,s,i;l=new ee({props:{show_label:t[2],float:t[0]===null,Icon:H,label:t[1]||"File"}});const o=[Ce,Oe],f=[];function d(r,m){return r[0]?0:1}return e=d(t),a=f[e]=o[e](t),{c(){A(l.$$.fragment),n=T(),a.c(),s=K()},m(r,m){v(l,r,m),U(r,n,m),f[e].m(r,m),U(r,s,m),i=!0},p(r,[m]){const u={};m&4&&(u.show_label=r[2]),m&1&&(u.float=r[0]===null),m&2&&(u.label=r[1]||"File"),l.$set(u);let b=e;e=d(r),e===b?f[e].p(r,m):(L(),g(f[b],1,1,()=>{f[b]=null}),R(),a=f[e],a?a.p(r,m):(a=f[e]=o[e](r),a.c()),h(a,1),a.m(s.parentNode,s))},i(r){i||(h(l.$$.fragment,r),h(a),i=!0)},o(r){g(l.$$.fragment,r),g(a),i=!1},d(r){y(l,r),r&&j(n),f[e].d(r),r&&j(s)}}}function Pe(t,l,n){let{value:e=null}=l,{label:a}=l,{show_label:s=!0}=l,{selectable:i=!1}=l;function o(f){O.call(this,t,f)}return t.$$set=f=>{"value"in f&&n(0,e=f.value),"label"in f&&n(1,a=f.label),"show_label"in f&&n(2,s=f.show_label),"selectable"in f&&n(3,i=f.selectable)},[e,a,s,i,o]}class qe extends J{constructor(l){super(),P(this,l,Pe,Je,q,{value:0,label:1,show_label:2,selectable:3})}}function De(t){let l,n,e;function a(i){t[12](i)}let s={filetype:t[6],parse_to_data_url:!1,file_count:t[3],$$slots:{default:[Ke]},$$scope:{ctx:t}};return t[5]!==void 0&&(s.dragging=t[5]),l=new Fe({props:s}),_e.push(()=>ce(l,"dragging",a)),l.$on("load",t[7]),{c(){A(l.$$.fragment)},m(i,o){v(l,i,o),e=!0},p(i,o){const f={};o&64&&(f.filetype=i[6]),o&8&&(f.file_count=i[3]),o&8192&&(f.$$scope={dirty:o,ctx:i}),!n&&o&32&&(n=!0,f.dragging=i[5],me(()=>n=!1)),l.$set(f)},i(i){e||(h(l.$$.fragment,i),e=!0)},o(i){g(l.$$.fragment,i),e=!1},d(i){y(l,i)}}}function Ge(t){let l,n,e,a;return l=new Be({props:{absolute:!0}}),l.$on("clear",t[8]),e=new le({props:{selectable:t[4],value:t[0]}}),e.$on("select",t[11]),{c(){A(l.$$.fragment),n=T(),A(e.$$.fragment)},m(s,i){v(l,s,i),U(s,n,i),v(e,s,i),a=!0},p(s,i){const o={};i&16&&(o.selectable=s[4]),i&1&&(o.value=s[0]),e.$set(o)},i(s){a||(h(l.$$.fragment,s),h(e.$$.fragment,s),a=!0)},o(s){g(l.$$.fragment,s),g(e.$$.fragment,s),a=!1},d(s){y(l,s),s&&j(n),y(e,s)}}}function Ke(t){let l;const n=t[10].default,e=be(n,t,t[13],null);return{c(){e&&e.c()},m(a,s){e&&e.m(a,s),l=!0},p(a,s){e&&e.p&&(!l||s&8192)&&de(e,n,a,a[13],l?he(n,a[13],s,null):ge(a[13]),null)},i(a){l||(h(e,a),l=!0)},o(a){g(e,a),l=!1},d(a){e&&e.d(a)}}}function Le(t){let l,n,e,a,s,i;l=new ee({props:{show_label:t[2],Icon:H,float:t[0]===null,label:t[1]||"File"}});const o=[Ge,De],f=[];function d(r,m){return r[0]?0:1}return e=d(t),a=f[e]=o[e](t),{c(){A(l.$$.fragment),n=T(),a.c(),s=K()},m(r,m){v(l,r,m),U(r,n,m),f[e].m(r,m),U(r,s,m),i=!0},p(r,[m]){const u={};m&4&&(u.show_label=r[2]),m&1&&(u.float=r[0]===null),m&2&&(u.label=r[1]||"File"),l.$set(u);let b=e;e=d(r),e===b?f[e].p(r,m):(L(),g(f[b],1,1,()=>{f[b]=null}),R(),a=f[e],a?a.p(r,m):(a=f[e]=o[e](r),a.c()),h(a,1),a.m(s.parentNode,s))},i(r){i||(h(l.$$.fragment,r),h(a),i=!0)},o(r){g(l.$$.fragment,r),g(a),i=!1},d(r){y(l,r),r&&j(n),f[e].d(r),r&&j(s)}}}function Re(t,l,n){let{$$slots:e={},$$scope:a}=l,{value:s}=l,{label:i}=l,{show_label:o=!0}=l,{file_count:f="single"}=l,{file_types:d=null}=l,{selectable:r=!1}=l;async function m({detail:c}){n(0,s=c),await ue(),b("change",s),b("upload",c)}function u({detail:c}){n(0,s=null),b("change",s),b("clear")}const b=G();let B;d==null?B=null:(d=d.map(c=>c.startsWith(".")?c:c+"/*"),B=d.join(", "));let k=!1;function w(c){O.call(this,t,c)}function S(c){k=c,n(5,k)}return t.$$set=c=>{"value"in c&&n(0,s=c.value),"label"in c&&n(1,i=c.label),"show_label"in c&&n(2,o=c.show_label),"file_count"in c&&n(3,f=c.file_count),"file_types"in c&&n(9,d=c.file_types),"selectable"in c&&n(4,r=c.selectable),"$$scope"in c&&n(13,a=c.$$scope)},t.$$.update=()=>{t.$$.dirty&32&&b("drag",k)},[s,i,o,f,r,k,B,m,u,d,e,w,S,a]}class He extends J{constructor(l){super(),P(this,l,Re,Le,q,{value:0,label:1,show_label:2,file_count:3,file_types:9,selectable:4})}}function Qe(t){let l,n;return l=new qe({props:{selectable:t[9],value:t[11],label:t[5],show_label:t[6]}}),l.$on("select",t[21]),{c(){A(l.$$.fragment)},m(e,a){v(l,e,a),n=!0},p(e,a){const s={};a&512&&(s.selectable=e[9]),a&2048&&(s.value=e[11]),a&32&&(s.label=e[5]),a&64&&(s.show_label=e[6]),l.$set(s)},i(e){n||(h(l.$$.fragment,e),n=!0)},o(e){g(l.$$.fragment,e),n=!1},d(e){y(l,e)}}}function Ve(t){let l,n;return l=new He({props:{label:t[5],show_label:t[6],value:t[11],file_count:t[7],file_types:t[8],selectable:t[9],$$slots:{default:[We]},$$scope:{ctx:t}}}),l.$on("change",t[17]),l.$on("drag",t[18]),l.$on("clear",t[19]),l.$on("select",t[20]),{c(){A(l.$$.fragment)},m(e,a){v(l,e,a),n=!0},p(e,a){const s={};a&32&&(s.label=e[5]),a&64&&(s.show_label=e[6]),a&2048&&(s.value=e[11]),a&128&&(s.file_count=e[7]),a&256&&(s.file_types=e[8]),a&512&&(s.selectable=e[9]),a&8388608&&(s.$$scope={dirty:a,ctx:e}),l.$set(s)},i(e){n||(h(l.$$.fragment,e),n=!0)},o(e){g(l.$$.fragment,e),n=!1},d(e){y(l,e)}}}function We(t){let l,n;return l=new Ue({props:{type:"file"}}),{c(){A(l.$$.fragment)},m(e,a){v(l,e,a),n=!0},p:C,i(e){n||(h(l.$$.fragment,e),n=!0)},o(e){g(l.$$.fragment,e),n=!1},d(e){y(l,e)}}}function Xe(t){let l,n,e,a,s,i;const o=[t[10],{status:t[13]?"generating":t[10]?.status||"complete"}];let f={};for(let u=0;u{r[k]=null}),R(),a=r[e],a?a.p(u,b):(a=r[e]=d[e](u),a.c()),h(a,1),a.m(s.parentNode,s))},i(u){i||(h(l.$$.fragment,u),h(a),i=!0)},o(u){g(l.$$.fragment,u),g(a),i=!1},d(u){y(l,u),u&&j(n),r[e].d(u),u&&j(s)}}}function Ye(t){let l,n;return l=new ve({props:{visible:t[3],variant:t[4]==="dynamic"&&t[0]===null?"dashed":"solid",border_mode:t[12]?"focus":"base",padding:!1,elem_id:t[1],elem_classes:t[2],$$slots:{default:[Xe]},$$scope:{ctx:t}}}),{c(){A(l.$$.fragment)},m(e,a){v(l,e,a),n=!0},p(e,[a]){const s={};a&8&&(s.visible=e[3]),a&17&&(s.variant=e[4]==="dynamic"&&e[0]===null?"dashed":"solid"),a&4096&&(s.border_mode=e[12]?"focus":"base"),a&2&&(s.elem_id=e[1]),a&4&&(s.elem_classes=e[2]),a&8404977&&(s.$$scope={dirty:a,ctx:e}),l.$set(s)},i(e){n||(h(l.$$.fragment,e),n=!0)},o(e){g(l.$$.fragment,e),n=!1},d(e){y(l,e)}}}function Ze(t,l,n){let e,{elem_id:a=""}=l,{elem_classes:s=[]}=l,{visible:i=!0}=l,{value:o}=l,f,{mode:d}=l,{root:r}=l,{label:m}=l,{show_label:u}=l,{file_count:b}=l,{file_types:B=["file"]}=l,{root_url:k}=l,{selectable:w=!1}=l,{loading_status:S}=l,c=!1,p=!1;const D=G(),te=({detail:_})=>n(0,o=_),ne=({detail:_})=>n(12,c=_);function ae(_){O.call(this,t,_)}function se(_){O.call(this,t,_)}function ie(_){O.call(this,t,_)}return t.$$set=_=>{"elem_id"in _&&n(1,a=_.elem_id),"elem_classes"in _&&n(2,s=_.elem_classes),"visible"in _&&n(3,i=_.visible),"value"in _&&n(0,o=_.value),"mode"in _&&n(4,d=_.mode),"root"in _&&n(14,r=_.root),"label"in _&&n(5,m=_.label),"show_label"in _&&n(6,u=_.show_label),"file_count"in _&&n(7,b=_.file_count),"file_types"in _&&n(8,B=_.file_types),"root_url"in _&&n(15,k=_.root_url),"selectable"in _&&n(9,w=_.selectable),"loading_status"in _&&n(10,S=_.loading_status)},t.$$.update=()=>{if(t.$$.dirty&49153&&n(11,e=X(o,r,k)),t.$$.dirty&116753&&JSON.stringify(e)!==JSON.stringify(f)){if(n(16,f=e),e===null)D("change"),n(13,p=!1);else if(!(Array.isArray(e)?e:[e]).every(_=>_.blob))n(13,p=!1);else if(d==="dynamic"){let _=(Array.isArray(e)?e:[e]).map(M=>M.blob),re=e;n(13,p=!0),je(r,_).then(M=>{re===e&&(n(13,p=!1),M.error?(Array.isArray(e)?e:[e]).forEach(async(N,Q)=>{N.data=await ze(N.blob)}):((Array.isArray(e)?e:[e]).forEach((N,Q)=>{M.files&&(N.orig_name=N.name,N.name=M.files[Q],N.is_file=!0)}),n(11,e=X(o,r,k))),D("change"),D("upload"))})}}},[o,a,s,i,d,m,u,b,B,w,S,e,c,p,r,k,f,te,ne,ae,se,ie]}class $e extends J{constructor(l){super(),P(this,l,Ze,Ye,q,{elem_id:1,elem_classes:2,visible:3,value:0,mode:4,root:14,label:5,show_label:6,file_count:7,file_types:8,root_url:15,selectable:9,loading_status:10})}}const _l=$e,cl=["static","dynamic"],ml=t=>({type:{input_payload:"{ name: string; data: string }",response_object:"{ orig_name: string; name: string, size: number, data: string, is_file: boolean}"},description:{input_payload:"object with file name and base64 data",response_object:"object that includes path to file. The URL: {ROOT}file={name} contains the data"},example_data:{name:"zip.zip",data:"data:@file/octet-stream;base64,UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA=="}});export{_l as Component,ml as document,cl as modes}; +//# sourceMappingURL=index-e0a12e7c.js.map diff --git a/dist/assets/index-e0a12e7c.js.map b/dist/assets/index-e0a12e7c.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e885dacf52abf3c1ff573a5f0459d414a42d0a69 --- /dev/null +++ b/dist/assets/index-e0a12e7c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-e0a12e7c.js","sources":["../../../js/file/src/utils.ts","../../../js/file/src/FilePreview.svelte","../../../js/file/src/File.svelte","../../../js/file/src/FileUpload.svelte","../../../js/app/src/components/File/File.svelte","../../../js/app/src/components/File/index.ts"],"sourcesContent":["import type { FileData } from \"@gradio/upload\";\n\nexport const prettyBytes = (bytes: number): string => {\n\tlet units = [\"B\", \"KB\", \"MB\", \"GB\", \"PB\"];\n\tlet i = 0;\n\twhile (bytes > 1024) {\n\t\tbytes /= 1024;\n\t\ti++;\n\t}\n\tlet unit = units[i];\n\treturn bytes.toFixed(1) + \" \" + unit;\n};\n\nexport const display_file_name = (value: FileData): string => {\n\tvar str: string;\n\tstr = value.orig_name || value.name;\n\tif (str.length > 30) {\n\t\treturn `${str.substr(0, 30)}...`;\n\t} else return str;\n};\n\nexport const display_file_size = (\n\tvalue: FileData | Array\n): string => {\n\tvar total_size = 0;\n\tif (Array.isArray(value)) {\n\t\tfor (var file of value) {\n\t\t\tif (file.size !== undefined) total_size += file.size;\n\t\t}\n\t} else {\n\t\ttotal_size = value.size || 0;\n\t}\n\treturn prettyBytes(total_size);\n};\n","\n\n
\n\t\n\t\t\n\t\t\t{#each Array.isArray(value) ? value : [value] as file, i}\n\t\t\t\t\n\t\t\t\t\t\tdispatch(\"select\", {\n\t\t\t\t\t\t\tvalue: file.orig_name || file.name,\n\t\t\t\t\t\t\tindex: i\n\t\t\t\t\t\t})}\n\t\t\t\t>\n\t\t\t\t\t\n\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{/each}\n\t\t\n\t
\n\t\t\t\t\t\t{display_file_name(file)}\n\t\t\t\t\t\n\t\t\t\t\t\t{display_file_size(file)}\n\t\t\t\t\t\n\t\t\t\t\t\t{#if file.data}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tDownload\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t{:else}\n\t\t\t\t\t\t\tUploading...\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t
\n
\n\n\n","\n\n\n\n{#if value}\n\t\n{:else}\n\t\n{/if}\n","\n\n\n\n{#if value}\n\t\n\t\n{:else}\n\t\n\t\t\n\t\n{/if}\n","\n\n\n\t\n\n\t{#if mode === \"dynamic\"}\n\t\t (value = detail)}\n\t\t\ton:drag={({ detail }) => (dragging = detail)}\n\t\t\ton:clear\n\t\t\ton:select\n\t\t>\n\t\t\t\n\t\t\n\t{:else}\n\t\t\n\t{/if}\n\n","export { default as Component } from \"./File.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tinput_payload: \"{ name: string; data: string }\",\n\t\tresponse_object:\n\t\t\t\"{ orig_name: string; name: string, size: number, data: string, is_file: boolean}\"\n\t},\n\tdescription: {\n\t\tinput_payload: \"object with file name and base64 data\",\n\t\tresponse_object:\n\t\t\t\"object that includes path to file. The URL: {ROOT}file={name} contains the data\"\n\t},\n\texample_data: {\n\t\tname: \"zip.zip\",\n\t\tdata: \"data:@file/octet-stream;base64,UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA==\"\n\t}\n});\n"],"names":["prettyBytes","bytes","units","i","unit","display_file_name","value","str","display_file_size","total_size","file","attr","a","a_href_value","ctx","a_download_value","insert","target","anchor","dirty","t0_value","t2_value","create_if_block","tr","append","td0","td1","td2","set_data","t0","t2","div","table","tbody","dispatch","createEventDispatcher","$$props","selectable","click_handler","File","blocklabel_changes","label","show_label","file_count","file_types","handle_upload","detail","$$invalidate","tick","handle_clear","accept_file_types","x","dragging","block_changes","elem_id","elem_classes","visible","old_value","mode","root","root_url","loading_status","pending_upload","_value","normalise_file","file_data","files","upload_value","upload_files","response","blobToBase64","modes","document","config"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/index-e459d48b.js b/dist/assets/index-e459d48b.js new file mode 100644 index 0000000000000000000000000000000000000000..815b07749233a2082cf9609c63ac00497763220f --- /dev/null +++ b/dist/assets/index-e459d48b.js @@ -0,0 +1,7 @@ +import{c as F,e as I,s as ce,N as me,t as c,P as _e,g as Ue,T as E,p as Qe,h as J,E as v,b as se,j as Ze,k as Ge,l as Ve,m as Ke,f as Je,i as Ye,n as We,o as et,q as ne,r as tt}from"./index-6d84c79e.js";import{html as rt}from"./index-66490713.js";import"../lite.js";import"./Blocks-b77f2878.js";import"./Button-5b68d65a.js";import"./BlockLabel-e392131b.js";import"./Empty-b331fdfe.js";/* empty css */import"./Copy-d120a3d6.js";import"./Download-604a4bc6.js";import"./index-4910755d.js";import"./index-3d4c29df.js";import"./index-1705961d.js";class X{constructor(e,r,s,n,i,o,a){this.type=e,this.value=r,this.from=s,this.hash=n,this.end=i,this.children=o,this.positions=a,this.hashProp=[[I.contextHash,n]]}static create(e,r,s,n,i){let o=n+(n<<8)+e+(r<<4)|0;return new X(e,r,s,o,i,[],[])}addChild(e,r){e.prop(I.contextHash)!=this.hash&&(e=new E(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(r)}toTree(e,r=this.end){let s=this.children.length-1;return s>=0&&(r=Math.max(r,this.positions[s]+this.children[s].length+this.from)),new E(e.types[this.type],this.children,this.positions,r-this.from).balance({makeTree:(i,o,a)=>new E(F.none,i,o,a,this.hashProp)})}}var f;(function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.URL=33]="URL",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel"})(f||(f={}));class st{constructor(e,r){this.start=e,this.content=r,this.marks=[],this.parsers=[]}}class nt{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return N(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,r=0,s=0){for(let n=r;n=e.stack[r.depth+1].value+r.baseIndent)return!0;if(r.indent>=r.baseIndent+4)return!1;let s=(t.type==f.OrderedList?ee:W)(r,e,!1);return s>0&&(t.type!=f.BulletList||Y(r,e,!1)<0)&&r.text.charCodeAt(r.pos+s-1)==t.value}const ge={[f.Blockquote](t,e,r){return r.next!=62?!1:(r.markers.push(m(f.QuoteMark,e.lineStart+r.pos,e.lineStart+r.pos+1)),r.moveBase(r.pos+(C(r.text.charCodeAt(r.pos+1))?2:1)),t.end=e.lineStart+r.text.length,!0)},[f.ListItem](t,e,r){return r.indent-1?!1:(r.moveBaseColumn(r.baseIndent+t.value),!0)},[f.OrderedList]:ie,[f.BulletList]:ie,[f.Document](){return!0}};function C(t){return t==32||t==9||t==10||t==13}function N(t,e=0){for(;er&&C(t.charCodeAt(e-1));)e--;return e}function ke(t){if(t.next!=96&&t.next!=126)return-1;let e=t.pos+1;for(;e-1&&t.depth==e.stack.length||s<3?-1:1}function be(t,e){for(let r=t.stack.length-1;r>=0;r--)if(t.stack[r].type==e)return!0;return!1}function W(t,e,r){return(t.next==45||t.next==43||t.next==42)&&(t.pos==t.text.length-1||C(t.text.charCodeAt(t.pos+1)))&&(!r||be(e,f.BulletList)||t.skipSpace(t.pos+2)=48&&n<=57;){s++;if(s==t.text.length)return-1;n=t.text.charCodeAt(s)}return s==t.pos||s>t.pos+9||n!=46&&n!=41||st.pos+1||t.next!=49)?-1:s+1-t.pos}function Se(t){if(t.next!=35)return-1;let e=t.pos+1;for(;e6?-1:r}function we(t){if(t.next!=45&&t.next!=61||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e/,Ae=/\?>/,Z=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(s);if(i)return t.append(m(f.Comment,r,r+1+i[0].length));let o=/^\?[^]*?\?>/.exec(s);if(o)return t.append(m(f.ProcessingInstruction,r,r+1+o[0].length));let a=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(s);return a?t.append(m(f.HTMLTag,r,r+1+a[0].length)):-1},Emphasis(t,e,r){if(e!=95&&e!=42)return-1;let s=r+1;for(;t.char(s)==e;)s++;let n=t.slice(r-1,r),i=t.slice(s,s+1),o=R.test(n),a=R.test(i),l=/\s|^$/.test(n),h=/\s|^$/.test(i),u=!h&&(!a||l||o),p=!l&&(!o||h||a),d=u&&(e==42||!p||o),L=p&&(e==42||!u||a);return t.append(new A(e==95?He:Pe,r,s,(d?1:0)|(L?2:0)))},HardBreak(t,e,r){if(e==92&&t.char(r+1)==10)return t.append(m(f.HardBreak,r,r+2));if(e==32){let s=r+1;for(;t.char(s)==32;)s++;if(t.char(s)==10&&s>=r+2)return t.append(m(f.HardBreak,r,s+1))}return-1},Link(t,e,r){return e==91?t.append(new A(P,r,r+1,1)):-1},Image(t,e,r){return e==33&&t.char(r+1)==91?t.append(new A(le,r,r+2,1)):-1},LinkEnd(t,e,r){if(e!=93)return-1;for(let s=t.parts.length-1;s>=0;s--){let n=t.parts[s];if(n instanceof A&&(n.type==P||n.type==le)){if(!n.side||t.skipSpace(n.to)==r&&!/[(\[]/.test(t.slice(r+1,r+2)))return t.parts[s]=null,-1;let i=t.takeContent(s),o=t.parts[s]=ut(t,i,n.type==P?f.Link:f.Image,n.from,r+1);if(n.type==P)for(let a=0;ae?m(f.URL,e+r,i+r):i==t.length?null:!1}}function Ne(t,e,r){let s=t.charCodeAt(e);if(s!=39&&s!=34&&s!=40)return!1;let n=s==40?41:s;for(let i=e+1,o=!1;i=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,r){return this.text.slice(e-this.offset,r-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,r,s,n,i){return this.append(new A(e,r,s,(n?1:0)|(i?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let s=e;s=e;l--){let g=this.parts[l];if(g instanceof A&&g.side&1&&g.type==n.type&&!(i&&(n.side&1||g.side&2)&&(g.to-g.from+o)%3==0&&((g.to-g.from)%3||o%3))){a=g;break}}if(!a)continue;let h=n.type.resolve,u=[],p=a.from,d=n.to;if(i){let g=Math.min(2,a.to-a.from,o);p=a.to-g,d=n.from+g,h=g==1?"Emphasis":"StrongEmphasis"}a.type.mark&&u.push(this.elt(a.type.mark,p,a.to));for(let g=l+1;g=0;r--){let s=this.parts[r];if(s instanceof A&&s.type==e)return r}return null}takeContent(e){let r=this.resolveMarkers(e);return this.parts.length=e,r}skipSpace(e){return N(this.text,e-this.offset)+this.offset}elt(e,r,s,n){return typeof e=="string"?m(this.parser.getNodeType(e),r,s,n):new Me(e,r)}}function V(t,e){if(!e.length)return t;if(!t.length)return e;let r=t.slice(),s=0;for(let n of e){for(;s(e?e-1:0))return!1;if(this.fragmentEnd<0){let i=this.fragment.to;for(;i>0&&this.input.read(i-1,i)!=` +`;)i--;this.fragmentEnd=i?i-1:0}let s=this.cursor;s||(s=this.cursor=this.fragment.tree.cursor(),s.firstChild());let n=e+this.fragment.offset;for(;s.to<=n;)if(!s.parent())return!1;for(;;){if(s.from>=n)return this.fragment.from<=r;if(!s.childAfter(n))return!1}}matches(e){let r=this.cursor.tree;return r&&r.prop(I.contextHash)==e}takeNodes(e){let r=this.cursor,s=this.fragment.offset,n=this.fragmentEnd-(this.fragment.openEnd?1:0),i=e.absoluteLineStart,o=i,a=e.block.children.length,l=o,h=a;for(;;){if(r.to-s>n){if(r.type.isAnonymous&&r.firstChild())continue;break}if(e.dontInject.add(r.tree),e.addNode(r.tree,r.from-s),r.type.is("Block")&&(pt.indexOf(r.type.id)<0?(o=r.to-s,a=e.block.children.length):(o=l,a=h,l=r.to-s,h=e.block.children.length)),!r.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return o-i}}const mt=ce({"Blockquote/...":c.quote,HorizontalRule:c.contentSeparator,"ATXHeading1/... SetextHeading1/...":c.heading1,"ATXHeading2/... SetextHeading2/...":c.heading2,"ATXHeading3/...":c.heading3,"ATXHeading4/...":c.heading4,"ATXHeading5/...":c.heading5,"ATXHeading6/...":c.heading6,"Comment CommentBlock":c.comment,Escape:c.escape,Entity:c.character,"Emphasis/...":c.emphasis,"StrongEmphasis/...":c.strong,"Link/... Image/...":c.link,"OrderedList/... BulletList/...":c.list,"BlockQuote/...":c.quote,"InlineCode CodeText":c.monospace,URL:c.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":c.processingInstruction,"CodeInfo LinkLabel":c.labelName,LinkTitle:c.string,Paragraph:c.content}),gt=new j(new me(Ee).extend(mt),Object.keys(z).map(t=>z[t]),Object.keys(z).map(t=>at[t]),Object.keys(z),lt,ge,Object.keys(_).map(t=>_[t]),Object.keys(_),[]);function kt(t,e,r){let s=[];for(let n=t.firstChild,i=e;;n=n.nextSibling){let o=n?n.from:r;if(o>i&&s.push({from:i,to:o}),!n)break;i=n.to}return s}function Lt(t){let{codeParser:e,htmlParser:r}=t;return{wrap:Qe((n,i)=>{let o=n.type.id;if(e&&(o==f.CodeBlock||o==f.FencedCode)){let a="";if(o==f.FencedCode){let h=n.node.getChild(f.CodeInfo);h&&(a=i.read(h.from,h.to))}let l=e(a);if(l)return{parser:l,overlay:h=>h.type.id==f.CodeText}}else if(r&&(o==f.HTMLBlock||o==f.HTMLTag))return{parser:r,overlay:kt(n.node,n.from,n.to)};return null})}}const bt={resolve:"Strikethrough",mark:"StrikethroughMark"},St={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":c.strikethrough}},{name:"StrikethroughMark",style:c.processingInstruction}],parseInline:[{name:"Strikethrough",parse(t,e,r){if(e!=126||t.char(r+1)!=126||t.char(r+2)==126)return-1;let s=t.slice(r-1,r),n=t.slice(r+2,r+3),i=/\s|^$/.test(s),o=/\s|^$/.test(n),a=R.test(s),l=R.test(n);return t.addDelimiter(bt,r,r+2,!o&&(!l||i||a),!i&&(!a||o||l))},after:"Emphasis"}]};function y(t,e,r=0,s,n=0){let i=0,o=!0,a=-1,l=-1,h=!1,u=()=>{s.push(t.elt("TableCell",n+a,n+l,t.parser.parseInline(e.slice(a,l),n+a)))};for(let p=r;p-1)&&i++,o=!1,s&&(a>-1&&u(),s.push(t.elt("TableDelimiter",p+n,p+n+1))),a=l=-1):(h||d!=32&&d!=9)&&(a<0&&(a=p),l=p+1),h=!h&&d==92}return a>-1&&(i++,s&&u()),i}function fe(t,e){for(let r=e;rn instanceof ue)||!fe(e.text,e.basePos))return!1;let s=t.scanLine(t.absoluteLineEnd+1).text;return Oe.test(s)&&y(t,e.text,e.basePos)==y(t,s,e.basePos)},before:"SetextHeading"}]};class Ct{nextLine(){return!1}finish(e,r){return e.addLeafElement(r,e.elt("Task",r.start,r.start+r.content.length,[e.elt("TaskMarker",r.start,r.start+3),...e.parser.parseInline(r.content.slice(3),r.start+3)])),!0}}const At={defineNodes:[{name:"Task",block:!0,style:c.list},{name:"TaskMarker",style:c.atom}],parseBlock:[{name:"TaskList",leaf(t,e){return/^\[[ xX]\]/.test(e.content)&&t.parentType().name=="ListItem"?new Ct:null},after:"SetextHeading"}]},xt=[wt,At,St];function Re(t,e,r){return(s,n,i)=>{if(n!=t||s.char(i+1)==t)return-1;let o=[s.elt(r,i,i+1)];for(let a=i+1;a"}}),Te=new I,De=gt.configure({props:[Je.add(t=>!t.is("Block")||t.is("Document")||K(t)!=null?void 0:(e,r)=>({from:r.doc.lineAt(e.from).to,to:e.to})),Te.add(K),Ye.add({Document:()=>null}),We.add({Document:ze})]});function K(t){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(t.name);return e?+e[1]:void 0}function Mt(t,e){let r=t;for(;;){let s=r.nextSibling,n;if(!s||(n=K(s.type))!=null&&n<=e)break;r=s}return r.to}const Ht=et.of((t,e,r)=>{for(let s=J(t).resolveInner(r,-1);s&&!(s.fromr)return{from:r,to:i}}return null});function te(t){return new Ve(ze,t,[Ht],"markdown")}const Pt=te(De),vt=De.configure([xt,Et,Bt,It]),Xe=te(vt);function Nt(t,e){return r=>{if(r&&t){let s=null;if(r=/\S*/.exec(r)[0],typeof t=="function"?s=t(r):s=ne.matchLanguageName(t,r,!0),s instanceof ne)return s.support?s.support.language.parser:tt.getSkippingParser(s.load());if(s)return s.parser}return e?e.parser:null}}class D{constructor(e,r,s,n,i,o,a){this.node=e,this.from=r,this.to=s,this.spaceBefore=n,this.spaceAfter=i,this.type=o,this.item=a}blank(e,r=!0){let s=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;s.length0;n--)s+=" ";return s+(r?this.spaceAfter:"")}}marker(e,r){let s=this.node.name=="OrderedList"?String(+je(this.item,e)[2]+r):"";return this.spaceBefore+s+this.type+this.spaceAfter}}function Fe(t,e){let r=[];for(let n=t;n&&n.name!="Document";n=n.parent)(n.name=="ListItem"||n.name=="Blockquote"||n.name=="FencedCode")&&r.push(n);let s=[];for(let n=r.length-1;n>=0;n--){let i=r[n],o,a=e.lineAt(i.from),l=i.from-a.from;if(i.name=="FencedCode")s.push(new D(i,l,l,"","","",null));else if(i.name=="Blockquote"&&(o=/^[ \t]*>( ?)/.exec(a.text.slice(l))))s.push(new D(i,l,l+o[0].length,"",o[1],">",null));else if(i.name=="ListItem"&&i.parent.name=="OrderedList"&&(o=/^([ \t]*)\d+([.)])([ \t]*)/.exec(a.text.slice(l)))){let h=o[3],u=o[0].length;h.length>=4&&(h=h.slice(0,h.length-4),u-=4),s.push(new D(i.parent,l,l+u,o[1],h,o[2],i))}else if(i.name=="ListItem"&&i.parent.name=="BulletList"&&(o=/^([ \t]*)([-+*])([ \t]{1,4}\[[ xX]\])?([ \t]+)/.exec(a.text.slice(l)))){let h=o[4],u=o[0].length;h.length>4&&(h=h.slice(0,h.length-4),u-=4);let p=o[2];o[3]&&(p+=o[3].replace(/[xX]/," ")),s.push(new D(i.parent,l,l+u,o[1],h,p,i))}}return s}function je(t,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(t.from,t.from+10))}function U(t,e,r,s=0){for(let n=-1,i=t;;){if(i.name=="ListItem"){let a=je(i,e),l=+a[2];if(n>=0){if(l!=n+1)return;r.push({from:i.from+a[1].length,to:i.from+a[0].length,insert:String(n+2+s)})}n=l}let o=i.nextSibling;if(!o)break;i=o}}const yt=({state:t,dispatch:e})=>{let r=J(t),{doc:s}=t,n=null,i=t.changeByRange(o=>{if(!o.empty||!Xe.isActiveAt(t,o.from))return n={range:o};let a=o.from,l=s.lineAt(a),h=Fe(r.resolveInner(a,-1),s);for(;h.length&&h[h.length-1].from>a-l.from;)h.pop();if(!h.length)return n={range:o};let u=h[h.length-1];if(u.to-u.spaceAfter.length>a-l.from)return n={range:o};let p=a>=u.to-u.spaceAfter.length&&!/\S/.test(l.text.slice(u.to));if(u.item&&p)if(u.node.firstChild.to>=a||l.from>0&&!/[^\s>]/.test(s.lineAt(l.from-1).text)){let k=h.length>1?h[h.length-2]:null,b,w="";k&&k.item?(b=l.from+k.from,w=k.marker(s,1)):b=l.from+(k?k.to:0);let x=[{from:b,to:a,insert:w}];return u.node.name=="OrderedList"&&U(u.item,s,x,-2),k&&k.node.name=="OrderedList"&&U(k.item,s,x),{range:v.cursor(b+w.length),changes:x}}else{let k="";for(let b=0,w=h.length-2;b<=w;b++)k+=h[b].blank(b\s*$/.exec(k.text);if(b&&b.index==u.from){let w=t.changes([{from:k.from+b.index,to:k.to},{from:l.from+u.from,to:l.to}]);return{range:o.map(w),changes:w}}}let d=[];u.node.name=="OrderedList"&&U(u.item,s,d);let L=u.item&&u.item.from]*/.exec(l.text)[0].length>=u.to)for(let k=0,b=h.length-1;k<=b;k++)S+=k==b&&!L?h[k].marker(s,1):h[k].blank(kl.from&&/\s/.test(l.text.charAt(g-l.from-1));)g--;return S=t.lineBreak+S,d.push({from:g,to:a,insert:S}),{range:v.cursor(g+S.length),changes:d}});return n?!1:(e(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0)};function de(t){return t.name=="QuoteMark"||t.name=="ListMark"}function Ot(t,e){let r=t.resolveInner(e,-1),s=e;de(r)&&(s=r.from,r=r.parent);for(let n;n=r.childBefore(s);)if(de(n))s=n.from;else if(n.name=="OrderedList"||n.name=="BulletList")r=n.lastChild,s=r.to;else break;return r}const Rt=({state:t,dispatch:e})=>{let r=J(t),s=null,n=t.changeByRange(i=>{let o=i.from,{doc:a}=t;if(i.empty&&Xe.isActiveAt(t,i.from)){let l=a.lineAt(o),h=Fe(Ot(r,o),a);if(h.length){let u=h[h.length-1],p=u.to-u.spaceAfter.length+(u.spaceAfter?1:0);if(o-l.from>p&&!/\S/.test(l.text.slice(p,o-l.from)))return{range:v.cursor(l.from+p),changes:{from:l.from+p,to:o}};if(o-l.from==p){let d=l.from+u.from;if(u.item&&u.node.from= 0)\n end = Math.max(end, this.positions[last] + this.children[last].length + this.from);\n let tree = new Tree(nodeSet.types[this.type], this.children, this.positions, end - this.from).balance({\n makeTree: (children, positions, length) => new Tree(NodeType.none, children, positions, length, this.hashProp)\n });\n return tree;\n }\n}\nvar Type;\n(function (Type) {\n Type[Type[\"Document\"] = 1] = \"Document\";\n Type[Type[\"CodeBlock\"] = 2] = \"CodeBlock\";\n Type[Type[\"FencedCode\"] = 3] = \"FencedCode\";\n Type[Type[\"Blockquote\"] = 4] = \"Blockquote\";\n Type[Type[\"HorizontalRule\"] = 5] = \"HorizontalRule\";\n Type[Type[\"BulletList\"] = 6] = \"BulletList\";\n Type[Type[\"OrderedList\"] = 7] = \"OrderedList\";\n Type[Type[\"ListItem\"] = 8] = \"ListItem\";\n Type[Type[\"ATXHeading1\"] = 9] = \"ATXHeading1\";\n Type[Type[\"ATXHeading2\"] = 10] = \"ATXHeading2\";\n Type[Type[\"ATXHeading3\"] = 11] = \"ATXHeading3\";\n Type[Type[\"ATXHeading4\"] = 12] = \"ATXHeading4\";\n Type[Type[\"ATXHeading5\"] = 13] = \"ATXHeading5\";\n Type[Type[\"ATXHeading6\"] = 14] = \"ATXHeading6\";\n Type[Type[\"SetextHeading1\"] = 15] = \"SetextHeading1\";\n Type[Type[\"SetextHeading2\"] = 16] = \"SetextHeading2\";\n Type[Type[\"HTMLBlock\"] = 17] = \"HTMLBlock\";\n Type[Type[\"LinkReference\"] = 18] = \"LinkReference\";\n Type[Type[\"Paragraph\"] = 19] = \"Paragraph\";\n Type[Type[\"CommentBlock\"] = 20] = \"CommentBlock\";\n Type[Type[\"ProcessingInstructionBlock\"] = 21] = \"ProcessingInstructionBlock\";\n // Inline\n Type[Type[\"Escape\"] = 22] = \"Escape\";\n Type[Type[\"Entity\"] = 23] = \"Entity\";\n Type[Type[\"HardBreak\"] = 24] = \"HardBreak\";\n Type[Type[\"Emphasis\"] = 25] = \"Emphasis\";\n Type[Type[\"StrongEmphasis\"] = 26] = \"StrongEmphasis\";\n Type[Type[\"Link\"] = 27] = \"Link\";\n Type[Type[\"Image\"] = 28] = \"Image\";\n Type[Type[\"InlineCode\"] = 29] = \"InlineCode\";\n Type[Type[\"HTMLTag\"] = 30] = \"HTMLTag\";\n Type[Type[\"Comment\"] = 31] = \"Comment\";\n Type[Type[\"ProcessingInstruction\"] = 32] = \"ProcessingInstruction\";\n Type[Type[\"URL\"] = 33] = \"URL\";\n // Smaller tokens\n Type[Type[\"HeaderMark\"] = 34] = \"HeaderMark\";\n Type[Type[\"QuoteMark\"] = 35] = \"QuoteMark\";\n Type[Type[\"ListMark\"] = 36] = \"ListMark\";\n Type[Type[\"LinkMark\"] = 37] = \"LinkMark\";\n Type[Type[\"EmphasisMark\"] = 38] = \"EmphasisMark\";\n Type[Type[\"CodeMark\"] = 39] = \"CodeMark\";\n Type[Type[\"CodeText\"] = 40] = \"CodeText\";\n Type[Type[\"CodeInfo\"] = 41] = \"CodeInfo\";\n Type[Type[\"LinkTitle\"] = 42] = \"LinkTitle\";\n Type[Type[\"LinkLabel\"] = 43] = \"LinkLabel\";\n})(Type || (Type = {}));\n/// Data structure used to accumulate a block's content during [leaf\n/// block parsing](#BlockParser.leaf).\nclass LeafBlock {\n /// @internal\n constructor(\n /// The start position of the block.\n start, \n /// The block's text content.\n content) {\n this.start = start;\n this.content = content;\n /// @internal\n this.marks = [];\n /// The block parsers active for this block.\n this.parsers = [];\n }\n}\n/// Data structure used during block-level per-line parsing.\nclass Line {\n constructor() {\n /// The line's full text.\n this.text = \"\";\n /// The base indent provided by the composite contexts (that have\n /// been handled so far).\n this.baseIndent = 0;\n /// The string position corresponding to the base indent.\n this.basePos = 0;\n /// The number of contexts handled @internal\n this.depth = 0;\n /// Any markers (i.e. block quote markers) parsed for the contexts. @internal\n this.markers = [];\n /// The position of the next non-whitespace character beyond any\n /// list, blockquote, or other composite block markers.\n this.pos = 0;\n /// The column of the next non-whitespace character.\n this.indent = 0;\n /// The character code of the character after `pos`.\n this.next = -1;\n }\n /// @internal\n forward() {\n if (this.basePos > this.pos)\n this.forwardInner();\n }\n /// @internal\n forwardInner() {\n let newPos = this.skipSpace(this.basePos);\n this.indent = this.countIndent(newPos, this.pos, this.indent);\n this.pos = newPos;\n this.next = newPos == this.text.length ? -1 : this.text.charCodeAt(newPos);\n }\n /// Skip whitespace after the given position, return the position of\n /// the next non-space character or the end of the line if there's\n /// only space after `from`.\n skipSpace(from) { return skipSpace(this.text, from); }\n /// @internal\n reset(text) {\n this.text = text;\n this.baseIndent = this.basePos = this.pos = this.indent = 0;\n this.forwardInner();\n this.depth = 1;\n while (this.markers.length)\n this.markers.pop();\n }\n /// Move the line's base position forward to the given position.\n /// This should only be called by composite [block\n /// parsers](#BlockParser.parse) or [markup skipping\n /// functions](#NodeSpec.composite).\n moveBase(to) {\n this.basePos = to;\n this.baseIndent = this.countIndent(to, this.pos, this.indent);\n }\n /// Move the line's base position forward to the given _column_.\n moveBaseColumn(indent) {\n this.baseIndent = indent;\n this.basePos = this.findColumn(indent);\n }\n /// Store a composite-block-level marker. Should be called from\n /// [markup skipping functions](#NodeSpec.composite) when they\n /// consume any non-whitespace characters.\n addMarker(elt) {\n this.markers.push(elt);\n }\n /// Find the column position at `to`, optionally starting at a given\n /// position and column.\n countIndent(to, from = 0, indent = 0) {\n for (let i = from; i < to; i++)\n indent += this.text.charCodeAt(i) == 9 ? 4 - indent % 4 : 1;\n return indent;\n }\n /// Find the position corresponding to the given column.\n findColumn(goal) {\n let i = 0;\n for (let indent = 0; i < this.text.length && indent < goal; i++)\n indent += this.text.charCodeAt(i) == 9 ? 4 - indent % 4 : 1;\n return i;\n }\n /// @internal\n scrub() {\n if (!this.baseIndent)\n return this.text;\n let result = \"\";\n for (let i = 0; i < this.basePos; i++)\n result += \" \";\n return result + this.text.slice(this.basePos);\n }\n}\nfunction skipForList(bl, cx, line) {\n if (line.pos == line.text.length ||\n (bl != cx.block && line.indent >= cx.stack[line.depth + 1].value + line.baseIndent))\n return true;\n if (line.indent >= line.baseIndent + 4)\n return false;\n let size = (bl.type == Type.OrderedList ? isOrderedList : isBulletList)(line, cx, false);\n return size > 0 &&\n (bl.type != Type.BulletList || isHorizontalRule(line, cx, false) < 0) &&\n line.text.charCodeAt(line.pos + size - 1) == bl.value;\n}\nconst DefaultSkipMarkup = {\n [Type.Blockquote](bl, cx, line) {\n if (line.next != 62 /* '>' */)\n return false;\n line.markers.push(elt(Type.QuoteMark, cx.lineStart + line.pos, cx.lineStart + line.pos + 1));\n line.moveBase(line.pos + (space(line.text.charCodeAt(line.pos + 1)) ? 2 : 1));\n bl.end = cx.lineStart + line.text.length;\n return true;\n },\n [Type.ListItem](bl, _cx, line) {\n if (line.indent < line.baseIndent + bl.value && line.next > -1)\n return false;\n line.moveBaseColumn(line.baseIndent + bl.value);\n return true;\n },\n [Type.OrderedList]: skipForList,\n [Type.BulletList]: skipForList,\n [Type.Document]() { return true; }\n};\nfunction space(ch) { return ch == 32 || ch == 9 || ch == 10 || ch == 13; }\nfunction skipSpace(line, i = 0) {\n while (i < line.length && space(line.charCodeAt(i)))\n i++;\n return i;\n}\nfunction skipSpaceBack(line, i, to) {\n while (i > to && space(line.charCodeAt(i - 1)))\n i--;\n return i;\n}\nfunction isFencedCode(line) {\n if (line.next != 96 && line.next != 126 /* '`~' */)\n return -1;\n let pos = line.pos + 1;\n while (pos < line.text.length && line.text.charCodeAt(pos) == line.next)\n pos++;\n if (pos < line.pos + 3)\n return -1;\n if (line.next == 96)\n for (let i = pos; i < line.text.length; i++)\n if (line.text.charCodeAt(i) == 96)\n return -1;\n return pos;\n}\nfunction isBlockquote(line) {\n return line.next != 62 /* '>' */ ? -1 : line.text.charCodeAt(line.pos + 1) == 32 ? 2 : 1;\n}\nfunction isHorizontalRule(line, cx, breaking) {\n if (line.next != 42 && line.next != 45 && line.next != 95 /* '_-*' */)\n return -1;\n let count = 1;\n for (let pos = line.pos + 1; pos < line.text.length; pos++) {\n let ch = line.text.charCodeAt(pos);\n if (ch == line.next)\n count++;\n else if (!space(ch))\n return -1;\n }\n // Setext headers take precedence\n if (breaking && line.next == 45 && isSetextUnderline(line) > -1 && line.depth == cx.stack.length)\n return -1;\n return count < 3 ? -1 : 1;\n}\nfunction inList(cx, type) {\n for (let i = cx.stack.length - 1; i >= 0; i--)\n if (cx.stack[i].type == type)\n return true;\n return false;\n}\nfunction isBulletList(line, cx, breaking) {\n return (line.next == 45 || line.next == 43 || line.next == 42 /* '-+*' */) &&\n (line.pos == line.text.length - 1 || space(line.text.charCodeAt(line.pos + 1))) &&\n (!breaking || inList(cx, Type.BulletList) || line.skipSpace(line.pos + 2) < line.text.length) ? 1 : -1;\n}\nfunction isOrderedList(line, cx, breaking) {\n let pos = line.pos, next = line.next;\n for (;;) {\n if (next >= 48 && next <= 57 /* '0-9' */)\n pos++;\n else\n break;\n if (pos == line.text.length)\n return -1;\n next = line.text.charCodeAt(pos);\n }\n if (pos == line.pos || pos > line.pos + 9 ||\n (next != 46 && next != 41 /* '.)' */) ||\n (pos < line.text.length - 1 && !space(line.text.charCodeAt(pos + 1))) ||\n breaking && !inList(cx, Type.OrderedList) &&\n (line.skipSpace(pos + 1) == line.text.length || pos > line.pos + 1 || line.next != 49 /* '1' */))\n return -1;\n return pos + 1 - line.pos;\n}\nfunction isAtxHeading(line) {\n if (line.next != 35 /* '#' */)\n return -1;\n let pos = line.pos + 1;\n while (pos < line.text.length && line.text.charCodeAt(pos) == 35)\n pos++;\n if (pos < line.text.length && line.text.charCodeAt(pos) != 32)\n return -1;\n let size = pos - line.pos;\n return size > 6 ? -1 : size;\n}\nfunction isSetextUnderline(line) {\n if (line.next != 45 && line.next != 61 /* '-=' */ || line.indent >= line.baseIndent + 4)\n return -1;\n let pos = line.pos + 1;\n while (pos < line.text.length && line.text.charCodeAt(pos) == line.next)\n pos++;\n let end = pos;\n while (pos < line.text.length && space(line.text.charCodeAt(pos)))\n pos++;\n return pos == line.text.length ? end : -1;\n}\nconst EmptyLine = /^[ \\t]*$/, CommentEnd = /-->/, ProcessingEnd = /\\?>/;\nconst HTMLBlockStyle = [\n [/^<(?:script|pre|style)(?:\\s|>|$)/i, /<\\/(?:script|pre|style)>/i],\n [/^\\s*/i.exec(after);\n if (comment)\n return cx.append(elt(Type.Comment, start, start + 1 + comment[0].length));\n let procInst = /^\\?[^]*?\\?>/.exec(after);\n if (procInst)\n return cx.append(elt(Type.ProcessingInstruction, start, start + 1 + procInst[0].length));\n let m = /^(?:![A-Z][^]*?>|!\\[CDATA\\[[^]*?\\]\\]>|\\/\\s*[a-zA-Z][\\w-]*\\s*>|\\s*[a-zA-Z][\\w-]*(\\s+[a-zA-Z:_][\\w-.:]*(?:\\s*=\\s*(?:[^\\s\"'=<>`]+|'[^']*'|\"[^\"]*\"))?)*\\s*(\\/\\s*)?>)/.exec(after);\n if (!m)\n return -1;\n return cx.append(elt(Type.HTMLTag, start, start + 1 + m[0].length));\n },\n Emphasis(cx, next, start) {\n if (next != 95 && next != 42)\n return -1;\n let pos = start + 1;\n while (cx.char(pos) == next)\n pos++;\n let before = cx.slice(start - 1, start), after = cx.slice(pos, pos + 1);\n let pBefore = Punctuation.test(before), pAfter = Punctuation.test(after);\n let sBefore = /\\s|^$/.test(before), sAfter = /\\s|^$/.test(after);\n let leftFlanking = !sAfter && (!pAfter || sBefore || pBefore);\n let rightFlanking = !sBefore && (!pBefore || sAfter || pAfter);\n let canOpen = leftFlanking && (next == 42 || !rightFlanking || pBefore);\n let canClose = rightFlanking && (next == 42 || !leftFlanking || pAfter);\n return cx.append(new InlineDelimiter(next == 95 ? EmphasisUnderscore : EmphasisAsterisk, start, pos, (canOpen ? 1 /* Open */ : 0) | (canClose ? 2 /* Close */ : 0)));\n },\n HardBreak(cx, next, start) {\n if (next == 92 /* '\\\\' */ && cx.char(start + 1) == 10 /* '\\n' */)\n return cx.append(elt(Type.HardBreak, start, start + 2));\n if (next == 32) {\n let pos = start + 1;\n while (cx.char(pos) == 32)\n pos++;\n if (cx.char(pos) == 10 && pos >= start + 2)\n return cx.append(elt(Type.HardBreak, start, pos + 1));\n }\n return -1;\n },\n Link(cx, next, start) {\n return next == 91 /* '[' */ ? cx.append(new InlineDelimiter(LinkStart, start, start + 1, 1 /* Open */)) : -1;\n },\n Image(cx, next, start) {\n return next == 33 /* '!' */ && cx.char(start + 1) == 91 /* '[' */\n ? cx.append(new InlineDelimiter(ImageStart, start, start + 2, 1 /* Open */)) : -1;\n },\n LinkEnd(cx, next, start) {\n if (next != 93 /* ']' */)\n return -1;\n // Scanning back to the next link/image start marker\n for (let i = cx.parts.length - 1; i >= 0; i--) {\n let part = cx.parts[i];\n if (part instanceof InlineDelimiter && (part.type == LinkStart || part.type == ImageStart)) {\n // If this one has been set invalid (because it would produce\n // a nested link) or there's no valid link here ignore both.\n if (!part.side || cx.skipSpace(part.to) == start && !/[(\\[]/.test(cx.slice(start + 1, start + 2))) {\n cx.parts[i] = null;\n return -1;\n }\n // Finish the content and replace the entire range in\n // this.parts with the link/image node.\n let content = cx.takeContent(i);\n let link = cx.parts[i] = finishLink(cx, content, part.type == LinkStart ? Type.Link : Type.Image, part.from, start + 1);\n // Set any open-link markers before this link to invalid.\n if (part.type == LinkStart)\n for (let j = 0; j < i; j++) {\n let p = cx.parts[j];\n if (p instanceof InlineDelimiter && p.type == LinkStart)\n p.side = 0;\n }\n return link.to;\n }\n }\n return -1;\n }\n};\nfunction finishLink(cx, content, type, start, startPos) {\n let { text } = cx, next = cx.char(startPos), endPos = startPos;\n content.unshift(elt(Type.LinkMark, start, start + (type == Type.Image ? 2 : 1)));\n content.push(elt(Type.LinkMark, startPos - 1, startPos));\n if (next == 40 /* '(' */) {\n let pos = cx.skipSpace(startPos + 1);\n let dest = parseURL(text, pos - cx.offset, cx.offset), title;\n if (dest) {\n pos = cx.skipSpace(dest.to);\n title = parseLinkTitle(text, pos - cx.offset, cx.offset);\n if (title)\n pos = cx.skipSpace(title.to);\n }\n if (cx.char(pos) == 41 /* ')' */) {\n content.push(elt(Type.LinkMark, startPos, startPos + 1));\n endPos = pos + 1;\n if (dest)\n content.push(dest);\n if (title)\n content.push(title);\n content.push(elt(Type.LinkMark, pos, endPos));\n }\n }\n else if (next == 91 /* '[' */) {\n let label = parseLinkLabel(text, startPos - cx.offset, cx.offset, false);\n if (label) {\n content.push(label);\n endPos = label.to;\n }\n }\n return elt(type, start, endPos, content);\n}\n// These return `null` when falling off the end of the input, `false`\n// when parsing fails otherwise (for use in the incremental link\n// reference parser).\nfunction parseURL(text, start, offset) {\n let next = text.charCodeAt(start);\n if (next == 60 /* '<' */) {\n for (let pos = start + 1; pos < text.length; pos++) {\n let ch = text.charCodeAt(pos);\n if (ch == 62 /* '>' */)\n return elt(Type.URL, start + offset, pos + 1 + offset);\n if (ch == 60 || ch == 10 /* '<\\n' */)\n return false;\n }\n return null;\n }\n else {\n let depth = 0, pos = start;\n for (let escaped = false; pos < text.length; pos++) {\n let ch = text.charCodeAt(pos);\n if (space(ch)) {\n break;\n }\n else if (escaped) {\n escaped = false;\n }\n else if (ch == 40 /* '(' */) {\n depth++;\n }\n else if (ch == 41 /* ')' */) {\n if (!depth)\n break;\n depth--;\n }\n else if (ch == 92 /* '\\\\' */) {\n escaped = true;\n }\n }\n return pos > start ? elt(Type.URL, start + offset, pos + offset) : pos == text.length ? null : false;\n }\n}\nfunction parseLinkTitle(text, start, offset) {\n let next = text.charCodeAt(start);\n if (next != 39 && next != 34 && next != 40 /* '\"\\'(' */)\n return false;\n let end = next == 40 ? 41 : next;\n for (let pos = start + 1, escaped = false; pos < text.length; pos++) {\n let ch = text.charCodeAt(pos);\n if (escaped)\n escaped = false;\n else if (ch == end)\n return elt(Type.LinkTitle, start + offset, pos + 1 + offset);\n else if (ch == 92 /* '\\\\' */)\n escaped = true;\n }\n return null;\n}\nfunction parseLinkLabel(text, start, offset, requireNonWS) {\n for (let escaped = false, pos = start + 1, end = Math.min(text.length, pos + 999); pos < end; pos++) {\n let ch = text.charCodeAt(pos);\n if (escaped)\n escaped = false;\n else if (ch == 93 /* ']' */)\n return requireNonWS ? false : elt(Type.LinkLabel, start + offset, pos + 1 + offset);\n else {\n if (requireNonWS && !space(ch))\n requireNonWS = false;\n if (ch == 91 /* '[' */)\n return false;\n else if (ch == 92 /* '\\\\' */)\n escaped = true;\n }\n }\n return null;\n}\n/// Inline parsing functions get access to this context, and use it to\n/// read the content and emit syntax nodes.\nclass InlineContext {\n /// @internal\n constructor(\n /// The parser that is being used.\n parser, \n /// The text of this inline section.\n text, \n /// The starting offset of the section in the document.\n offset) {\n this.parser = parser;\n this.text = text;\n this.offset = offset;\n /// @internal\n this.parts = [];\n }\n /// Get the character code at the given (document-relative)\n /// position.\n char(pos) { return pos >= this.end ? -1 : this.text.charCodeAt(pos - this.offset); }\n /// The position of the end of this inline section.\n get end() { return this.offset + this.text.length; }\n /// Get a substring of this inline section. Again uses\n /// document-relative positions.\n slice(from, to) { return this.text.slice(from - this.offset, to - this.offset); }\n /// @internal\n append(elt) {\n this.parts.push(elt);\n return elt.to;\n }\n /// Add a [delimiter](#DelimiterType) at this given position. `open`\n /// and `close` indicate whether this delimiter is opening, closing,\n /// or both. Returns the end of the delimiter, for convenient\n /// returning from [parse functions](#InlineParser.parse).\n addDelimiter(type, from, to, open, close) {\n return this.append(new InlineDelimiter(type, from, to, (open ? 1 /* Open */ : 0) | (close ? 2 /* Close */ : 0)));\n }\n /// Add an inline element. Returns the end of the element.\n addElement(elt) {\n return this.append(elt);\n }\n /// Resolve markers between this.parts.length and from, wrapping matched markers in the\n /// appropriate node and updating the content of this.parts. @internal\n resolveMarkers(from) {\n // Scan forward, looking for closing tokens\n for (let i = from; i < this.parts.length; i++) {\n let close = this.parts[i];\n if (!(close instanceof InlineDelimiter && close.type.resolve && (close.side & 2 /* Close */)))\n continue;\n let emp = close.type == EmphasisUnderscore || close.type == EmphasisAsterisk;\n let closeSize = close.to - close.from;\n let open, j = i - 1;\n // Continue scanning for a matching opening token\n for (; j >= from; j--) {\n let part = this.parts[j];\n if (part instanceof InlineDelimiter && (part.side & 1 /* Open */) && part.type == close.type &&\n // Ignore emphasis delimiters where the character count doesn't match\n !(emp && ((close.side & 1 /* Open */) || (part.side & 2 /* Close */)) &&\n (part.to - part.from + closeSize) % 3 == 0 && ((part.to - part.from) % 3 || closeSize % 3))) {\n open = part;\n break;\n }\n }\n if (!open)\n continue;\n let type = close.type.resolve, content = [];\n let start = open.from, end = close.to;\n // Emphasis marker effect depends on the character count. Size consumed is minimum of the two\n // markers.\n if (emp) {\n let size = Math.min(2, open.to - open.from, closeSize);\n start = open.to - size;\n end = close.from + size;\n type = size == 1 ? \"Emphasis\" : \"StrongEmphasis\";\n }\n // Move the covered region into content, optionally adding marker nodes\n if (open.type.mark)\n content.push(this.elt(open.type.mark, start, open.to));\n for (let k = j + 1; k < i; k++) {\n if (this.parts[k] instanceof Element)\n content.push(this.parts[k]);\n this.parts[k] = null;\n }\n if (close.type.mark)\n content.push(this.elt(close.type.mark, close.from, end));\n let element = this.elt(type, start, end, content);\n // If there are leftover emphasis marker characters, shrink the close/open markers. Otherwise, clear them.\n this.parts[j] = emp && open.from != start ? new InlineDelimiter(open.type, open.from, start, open.side) : null;\n let keep = this.parts[i] = emp && close.to != end ? new InlineDelimiter(close.type, end, close.to, close.side) : null;\n // Insert the new element in this.parts\n if (keep)\n this.parts.splice(i, 0, element);\n else\n this.parts[i] = element;\n }\n // Collect the elements remaining in this.parts into an array.\n let result = [];\n for (let i = from; i < this.parts.length; i++) {\n let part = this.parts[i];\n if (part instanceof Element)\n result.push(part);\n }\n return result;\n }\n /// Find an opening delimiter of the given type. Returns `null` if\n /// no delimiter is found, or an index that can be passed to\n /// [`takeContent`](#InlineContext.takeContent) otherwise.\n findOpeningDelimiter(type) {\n for (let i = this.parts.length - 1; i >= 0; i--) {\n let part = this.parts[i];\n if (part instanceof InlineDelimiter && part.type == type)\n return i;\n }\n return null;\n }\n /// Remove all inline elements and delimiters starting from the\n /// given index (which you should get from\n /// [`findOpeningDelimiter`](#InlineContext.findOpeningDelimiter),\n /// resolve delimiters inside of them, and return them as an array\n /// of elements.\n takeContent(startIndex) {\n let content = this.resolveMarkers(startIndex);\n this.parts.length = startIndex;\n return content;\n }\n /// Skip space after the given (document) position, returning either\n /// the position of the next non-space character or the end of the\n /// section.\n skipSpace(from) { return skipSpace(this.text, from - this.offset) + this.offset; }\n elt(type, from, to, children) {\n if (typeof type == \"string\")\n return elt(this.parser.getNodeType(type), from, to, children);\n return new TreeElement(type, from);\n }\n}\nfunction injectMarks(elements, marks) {\n if (!marks.length)\n return elements;\n if (!elements.length)\n return marks;\n let elts = elements.slice(), eI = 0;\n for (let mark of marks) {\n while (eI < elts.length && elts[eI].to < mark.to)\n eI++;\n if (eI < elts.length && elts[eI].from < mark.from) {\n let e = elts[eI];\n if (e instanceof Element)\n elts[eI] = new Element(e.type, e.from, e.to, injectMarks(e.children, [mark]));\n }\n else {\n elts.splice(eI++, 0, mark);\n }\n }\n return elts;\n}\n// These are blocks that can span blank lines, and should thus only be\n// reused if their next sibling is also being reused.\nconst NotLast = [Type.CodeBlock, Type.ListItem, Type.OrderedList, Type.BulletList];\nclass FragmentCursor {\n constructor(fragments, input) {\n this.fragments = fragments;\n this.input = input;\n // Index into fragment array\n this.i = 0;\n // Active fragment\n this.fragment = null;\n this.fragmentEnd = -1;\n // Cursor into the current fragment, if any. When `moveTo` returns\n // true, this points at the first block after `pos`.\n this.cursor = null;\n if (fragments.length)\n this.fragment = fragments[this.i++];\n }\n nextFragment() {\n this.fragment = this.i < this.fragments.length ? this.fragments[this.i++] : null;\n this.cursor = null;\n this.fragmentEnd = -1;\n }\n moveTo(pos, lineStart) {\n while (this.fragment && this.fragment.to <= pos)\n this.nextFragment();\n if (!this.fragment || this.fragment.from > (pos ? pos - 1 : 0))\n return false;\n if (this.fragmentEnd < 0) {\n let end = this.fragment.to;\n while (end > 0 && this.input.read(end - 1, end) != \"\\n\")\n end--;\n this.fragmentEnd = end ? end - 1 : 0;\n }\n let c = this.cursor;\n if (!c) {\n c = this.cursor = this.fragment.tree.cursor();\n c.firstChild();\n }\n let rPos = pos + this.fragment.offset;\n while (c.to <= rPos)\n if (!c.parent())\n return false;\n for (;;) {\n if (c.from >= rPos)\n return this.fragment.from <= lineStart;\n if (!c.childAfter(rPos))\n return false;\n }\n }\n matches(hash) {\n let tree = this.cursor.tree;\n return tree && tree.prop(NodeProp.contextHash) == hash;\n }\n takeNodes(cx) {\n let cur = this.cursor, off = this.fragment.offset, fragEnd = this.fragmentEnd - (this.fragment.openEnd ? 1 : 0);\n let start = cx.absoluteLineStart, end = start, blockI = cx.block.children.length;\n let prevEnd = end, prevI = blockI;\n for (;;) {\n if (cur.to - off > fragEnd) {\n if (cur.type.isAnonymous && cur.firstChild())\n continue;\n break;\n }\n cx.dontInject.add(cur.tree);\n cx.addNode(cur.tree, cur.from - off);\n // Taken content must always end in a block, because incremental\n // parsing happens on block boundaries. Never stop directly\n // after an indented code block, since those can continue after\n // any number of blank lines.\n if (cur.type.is(\"Block\")) {\n if (NotLast.indexOf(cur.type.id) < 0) {\n end = cur.to - off;\n blockI = cx.block.children.length;\n }\n else {\n end = prevEnd;\n blockI = prevI;\n prevEnd = cur.to - off;\n prevI = cx.block.children.length;\n }\n }\n if (!cur.nextSibling())\n break;\n }\n while (cx.block.children.length > blockI) {\n cx.block.children.pop();\n cx.block.positions.pop();\n }\n return end - start;\n }\n}\nconst markdownHighlighting = styleTags({\n \"Blockquote/...\": tags.quote,\n HorizontalRule: tags.contentSeparator,\n \"ATXHeading1/... SetextHeading1/...\": tags.heading1,\n \"ATXHeading2/... SetextHeading2/...\": tags.heading2,\n \"ATXHeading3/...\": tags.heading3,\n \"ATXHeading4/...\": tags.heading4,\n \"ATXHeading5/...\": tags.heading5,\n \"ATXHeading6/...\": tags.heading6,\n \"Comment CommentBlock\": tags.comment,\n Escape: tags.escape,\n Entity: tags.character,\n \"Emphasis/...\": tags.emphasis,\n \"StrongEmphasis/...\": tags.strong,\n \"Link/... Image/...\": tags.link,\n \"OrderedList/... BulletList/...\": tags.list,\n \"BlockQuote/...\": tags.quote,\n \"InlineCode CodeText\": tags.monospace,\n URL: tags.url,\n \"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark\": tags.processingInstruction,\n \"CodeInfo LinkLabel\": tags.labelName,\n LinkTitle: tags.string,\n Paragraph: tags.content\n});\n/// The default CommonMark parser.\nconst parser = new MarkdownParser(new NodeSet(nodeTypes).extend(markdownHighlighting), Object.keys(DefaultBlockParsers).map(n => DefaultBlockParsers[n]), Object.keys(DefaultBlockParsers).map(n => DefaultLeafBlocks[n]), Object.keys(DefaultBlockParsers), DefaultEndLeaf, DefaultSkipMarkup, Object.keys(DefaultInline).map(n => DefaultInline[n]), Object.keys(DefaultInline), []);\n\nfunction leftOverSpace(node, from, to) {\n let ranges = [];\n for (let n = node.firstChild, pos = from;; n = n.nextSibling) {\n let nextPos = n ? n.from : to;\n if (nextPos > pos)\n ranges.push({ from: pos, to: nextPos });\n if (!n)\n break;\n pos = n.to;\n }\n return ranges;\n}\n/// Create a Markdown extension to enable nested parsing on code\n/// blocks and/or embedded HTML.\nfunction parseCode(config) {\n let { codeParser, htmlParser } = config;\n let wrap = parseMixed((node, input) => {\n let id = node.type.id;\n if (codeParser && (id == Type.CodeBlock || id == Type.FencedCode)) {\n let info = \"\";\n if (id == Type.FencedCode) {\n let infoNode = node.node.getChild(Type.CodeInfo);\n if (infoNode)\n info = input.read(infoNode.from, infoNode.to);\n }\n let parser = codeParser(info);\n if (parser)\n return { parser, overlay: node => node.type.id == Type.CodeText };\n }\n else if (htmlParser && (id == Type.HTMLBlock || id == Type.HTMLTag)) {\n return { parser: htmlParser, overlay: leftOverSpace(node.node, node.from, node.to) };\n }\n return null;\n });\n return { wrap };\n}\n\nconst StrikethroughDelim = { resolve: \"Strikethrough\", mark: \"StrikethroughMark\" };\n/// An extension that implements\n/// [GFM-style](https://github.github.com/gfm/#strikethrough-extension-)\n/// Strikethrough syntax using `~~` delimiters.\nconst Strikethrough = {\n defineNodes: [{\n name: \"Strikethrough\",\n style: { \"Strikethrough/...\": tags.strikethrough }\n }, {\n name: \"StrikethroughMark\",\n style: tags.processingInstruction\n }],\n parseInline: [{\n name: \"Strikethrough\",\n parse(cx, next, pos) {\n if (next != 126 /* '~' */ || cx.char(pos + 1) != 126 || cx.char(pos + 2) == 126)\n return -1;\n let before = cx.slice(pos - 1, pos), after = cx.slice(pos + 2, pos + 3);\n let sBefore = /\\s|^$/.test(before), sAfter = /\\s|^$/.test(after);\n let pBefore = Punctuation.test(before), pAfter = Punctuation.test(after);\n return cx.addDelimiter(StrikethroughDelim, pos, pos + 2, !sAfter && (!pAfter || sBefore || pBefore), !sBefore && (!pBefore || sAfter || pAfter));\n },\n after: \"Emphasis\"\n }]\n};\nfunction parseRow(cx, line, startI = 0, elts, offset = 0) {\n let count = 0, first = true, cellStart = -1, cellEnd = -1, esc = false;\n let parseCell = () => {\n elts.push(cx.elt(\"TableCell\", offset + cellStart, offset + cellEnd, cx.parser.parseInline(line.slice(cellStart, cellEnd), offset + cellStart)));\n };\n for (let i = startI; i < line.length; i++) {\n let next = line.charCodeAt(i);\n if (next == 124 /* '|' */ && !esc) {\n if (!first || cellStart > -1)\n count++;\n first = false;\n if (elts) {\n if (cellStart > -1)\n parseCell();\n elts.push(cx.elt(\"TableDelimiter\", i + offset, i + offset + 1));\n }\n cellStart = cellEnd = -1;\n }\n else if (esc || next != 32 && next != 9) {\n if (cellStart < 0)\n cellStart = i;\n cellEnd = i + 1;\n }\n esc = !esc && next == 92;\n }\n if (cellStart > -1) {\n count++;\n if (elts)\n parseCell();\n }\n return count;\n}\nfunction hasPipe(str, start) {\n for (let i = start; i < str.length; i++) {\n let next = str.charCodeAt(i);\n if (next == 124 /* '|' */)\n return true;\n if (next == 92 /* '\\\\' */)\n i++;\n }\n return false;\n}\nconst delimiterLine = /^\\|?(\\s*:?-+:?\\s*\\|)+(\\s*:?-+:?\\s*)?$/;\nclass TableParser {\n constructor() {\n // Null means we haven't seen the second line yet, false means this\n // isn't a table, and an array means this is a table and we've\n // parsed the given rows so far.\n this.rows = null;\n }\n nextLine(cx, line, leaf) {\n if (this.rows == null) { // Second line\n this.rows = false;\n let lineText;\n if ((line.next == 45 || line.next == 58 || line.next == 124 /* '-:|' */) &&\n delimiterLine.test(lineText = line.text.slice(line.pos))) {\n let firstRow = [], firstCount = parseRow(cx, leaf.content, 0, firstRow, leaf.start);\n if (firstCount == parseRow(cx, lineText, line.pos))\n this.rows = [cx.elt(\"TableHeader\", leaf.start, leaf.start + leaf.content.length, firstRow),\n cx.elt(\"TableDelimiter\", cx.lineStart + line.pos, cx.lineStart + line.text.length)];\n }\n }\n else if (this.rows) { // Line after the second\n let content = [];\n parseRow(cx, line.text, line.pos, content, cx.lineStart);\n this.rows.push(cx.elt(\"TableRow\", cx.lineStart + line.pos, cx.lineStart + line.text.length, content));\n }\n return false;\n }\n finish(cx, leaf) {\n if (!this.rows)\n return false;\n cx.addLeafElement(leaf, cx.elt(\"Table\", leaf.start, leaf.start + leaf.content.length, this.rows));\n return true;\n }\n}\n/// This extension provides\n/// [GFM-style](https://github.github.com/gfm/#tables-extension-)\n/// tables, using syntax like this:\n///\n/// ```\n/// | head 1 | head 2 |\n/// | --- | --- |\n/// | cell 1 | cell 2 |\n/// ```\nconst Table = {\n defineNodes: [\n { name: \"Table\", block: true },\n { name: \"TableHeader\", style: { \"TableHeader/...\": tags.heading } },\n \"TableRow\",\n { name: \"TableCell\", style: tags.content },\n { name: \"TableDelimiter\", style: tags.processingInstruction },\n ],\n parseBlock: [{\n name: \"Table\",\n leaf(_, leaf) { return hasPipe(leaf.content, 0) ? new TableParser : null; },\n endLeaf(cx, line, leaf) {\n if (leaf.parsers.some(p => p instanceof TableParser) || !hasPipe(line.text, line.basePos))\n return false;\n let next = cx.scanLine(cx.absoluteLineEnd + 1).text;\n return delimiterLine.test(next) && parseRow(cx, line.text, line.basePos) == parseRow(cx, next, line.basePos);\n },\n before: \"SetextHeading\"\n }]\n};\nclass TaskParser {\n nextLine() { return false; }\n finish(cx, leaf) {\n cx.addLeafElement(leaf, cx.elt(\"Task\", leaf.start, leaf.start + leaf.content.length, [\n cx.elt(\"TaskMarker\", leaf.start, leaf.start + 3),\n ...cx.parser.parseInline(leaf.content.slice(3), leaf.start + 3)\n ]));\n return true;\n }\n}\n/// Extension providing\n/// [GFM-style](https://github.github.com/gfm/#task-list-items-extension-)\n/// task list items, where list items can be prefixed with `[ ]` or\n/// `[x]` to add a checkbox.\nconst TaskList = {\n defineNodes: [\n { name: \"Task\", block: true, style: tags.list },\n { name: \"TaskMarker\", style: tags.atom }\n ],\n parseBlock: [{\n name: \"TaskList\",\n leaf(cx, leaf) {\n return /^\\[[ xX]\\]/.test(leaf.content) && cx.parentType().name == \"ListItem\" ? new TaskParser : null;\n },\n after: \"SetextHeading\"\n }]\n};\n/// Extension bundle containing [`Table`](#Table),\n/// [`TaskList`](#TaskList) and [`Strikethrough`](#Strikethrough).\nconst GFM = [Table, TaskList, Strikethrough];\nfunction parseSubSuper(ch, node, mark) {\n return (cx, next, pos) => {\n if (next != ch || cx.char(pos + 1) == ch)\n return -1;\n let elts = [cx.elt(mark, pos, pos + 1)];\n for (let i = pos + 1; i < cx.end; i++) {\n let next = cx.char(i);\n if (next == ch)\n return cx.addElement(cx.elt(node, pos, i + 1, elts.concat(cx.elt(mark, i, i + 1))));\n if (next == 92 /* '\\\\' */)\n elts.push(cx.elt(\"Escape\", i, i++ + 2));\n if (space(next))\n break;\n }\n return -1;\n };\n}\n/// Extension providing\n/// [Pandoc-style](https://pandoc.org/MANUAL.html#superscripts-and-subscripts)\n/// superscript using `^` markers.\nconst Superscript = {\n defineNodes: [\n { name: \"Superscript\", style: tags.special(tags.content) },\n { name: \"SuperscriptMark\", style: tags.processingInstruction }\n ],\n parseInline: [{\n name: \"Superscript\",\n parse: parseSubSuper(94 /* '^' */, \"Superscript\", \"SuperscriptMark\")\n }]\n};\n/// Extension providing\n/// [Pandoc-style](https://pandoc.org/MANUAL.html#superscripts-and-subscripts)\n/// subscript using `~` markers.\nconst Subscript = {\n defineNodes: [\n { name: \"Subscript\", style: tags.special(tags.content) },\n { name: \"SubscriptMark\", style: tags.processingInstruction }\n ],\n parseInline: [{\n name: \"Subscript\",\n parse: parseSubSuper(126 /* '~' */, \"Subscript\", \"SubscriptMark\")\n }]\n};\n/// Extension that parses two colons with only letters, underscores,\n/// and numbers between them as `Emoji` nodes.\nconst Emoji = {\n defineNodes: [{ name: \"Emoji\", style: tags.character }],\n parseInline: [{\n name: \"Emoji\",\n parse(cx, next, pos) {\n let match;\n if (next != 58 /* ':' */ || !(match = /^[a-zA-Z_0-9]+:/.exec(cx.slice(pos + 1, cx.end))))\n return -1;\n return cx.addElement(cx.elt(\"Emoji\", pos, pos + 1 + match[0].length));\n }\n }]\n};\n\nexport { BlockContext, Element, Emoji, GFM, InlineContext, LeafBlock, Line, MarkdownParser, Strikethrough, Subscript, Superscript, Table, TaskList, parseCode, parser };\n","import { EditorSelection, Prec } from '@codemirror/state';\nimport { keymap } from '@codemirror/view';\nimport { defineLanguageFacet, foldNodeProp, indentNodeProp, languageDataProp, foldService, syntaxTree, Language, LanguageDescription, ParseContext, LanguageSupport } from '@codemirror/language';\nimport { parser, GFM, Subscript, Superscript, Emoji, MarkdownParser, parseCode } from '@lezer/markdown';\nimport { html } from '@codemirror/lang-html';\nimport { NodeProp } from '@lezer/common';\n\nconst data = /*@__PURE__*/defineLanguageFacet({ block: { open: \"\" } });\nconst headingProp = /*@__PURE__*/new NodeProp();\nconst commonmark = /*@__PURE__*/parser.configure({\n props: [\n /*@__PURE__*/foldNodeProp.add(type => {\n return !type.is(\"Block\") || type.is(\"Document\") || isHeading(type) != null ? undefined\n : (tree, state) => ({ from: state.doc.lineAt(tree.from).to, to: tree.to });\n }),\n /*@__PURE__*/headingProp.add(isHeading),\n /*@__PURE__*/indentNodeProp.add({\n Document: () => null\n }),\n /*@__PURE__*/languageDataProp.add({\n Document: data\n })\n ]\n});\nfunction isHeading(type) {\n let match = /^(?:ATX|Setext)Heading(\\d)$/.exec(type.name);\n return match ? +match[1] : undefined;\n}\nfunction findSectionEnd(headerNode, level) {\n let last = headerNode;\n for (;;) {\n let next = last.nextSibling, heading;\n if (!next || (heading = isHeading(next.type)) != null && heading <= level)\n break;\n last = next;\n }\n return last.to;\n}\nconst headerIndent = /*@__PURE__*/foldService.of((state, start, end) => {\n for (let node = syntaxTree(state).resolveInner(end, -1); node; node = node.parent) {\n if (node.from < start)\n break;\n let heading = node.type.prop(headingProp);\n if (heading == null)\n continue;\n let upto = findSectionEnd(node, heading);\n if (upto > end)\n return { from: end, to: upto };\n }\n return null;\n});\nfunction mkLang(parser) {\n return new Language(data, parser, [headerIndent], \"markdown\");\n}\n/**\nLanguage support for strict CommonMark.\n*/\nconst commonmarkLanguage = /*@__PURE__*/mkLang(commonmark);\nconst extended = /*@__PURE__*/commonmark.configure([GFM, Subscript, Superscript, Emoji]);\n/**\nLanguage support for [GFM](https://github.github.com/gfm/) plus\nsubscript, superscript, and emoji syntax.\n*/\nconst markdownLanguage = /*@__PURE__*/mkLang(extended);\nfunction getCodeParser(languages, defaultLanguage) {\n return (info) => {\n if (info && languages) {\n let found = null;\n // Strip anything after whitespace\n info = /\\S*/.exec(info)[0];\n if (typeof languages == \"function\")\n found = languages(info);\n else\n found = LanguageDescription.matchLanguageName(languages, info, true);\n if (found instanceof LanguageDescription)\n return found.support ? found.support.language.parser : ParseContext.getSkippingParser(found.load());\n else if (found)\n return found.parser;\n }\n return defaultLanguage ? defaultLanguage.parser : null;\n };\n}\n\nclass Context {\n constructor(node, from, to, spaceBefore, spaceAfter, type, item) {\n this.node = node;\n this.from = from;\n this.to = to;\n this.spaceBefore = spaceBefore;\n this.spaceAfter = spaceAfter;\n this.type = type;\n this.item = item;\n }\n blank(maxWidth, trailing = true) {\n let result = this.spaceBefore + (this.node.name == \"Blockquote\" ? \">\" : \"\");\n if (maxWidth != null) {\n while (result.length < maxWidth)\n result += \" \";\n return result;\n }\n else {\n for (let i = this.to - this.from - result.length - this.spaceAfter.length; i > 0; i--)\n result += \" \";\n return result + (trailing ? this.spaceAfter : \"\");\n }\n }\n marker(doc, add) {\n let number = this.node.name == \"OrderedList\" ? String((+itemNumber(this.item, doc)[2] + add)) : \"\";\n return this.spaceBefore + number + this.type + this.spaceAfter;\n }\n}\nfunction getContext(node, doc) {\n let nodes = [];\n for (let cur = node; cur && cur.name != \"Document\"; cur = cur.parent) {\n if (cur.name == \"ListItem\" || cur.name == \"Blockquote\" || cur.name == \"FencedCode\")\n nodes.push(cur);\n }\n let context = [];\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i], match;\n let line = doc.lineAt(node.from), startPos = node.from - line.from;\n if (node.name == \"FencedCode\") {\n context.push(new Context(node, startPos, startPos, \"\", \"\", \"\", null));\n }\n else if (node.name == \"Blockquote\" && (match = /^[ \\t]*>( ?)/.exec(line.text.slice(startPos)))) {\n context.push(new Context(node, startPos, startPos + match[0].length, \"\", match[1], \">\", null));\n }\n else if (node.name == \"ListItem\" && node.parent.name == \"OrderedList\" &&\n (match = /^([ \\t]*)\\d+([.)])([ \\t]*)/.exec(line.text.slice(startPos)))) {\n let after = match[3], len = match[0].length;\n if (after.length >= 4) {\n after = after.slice(0, after.length - 4);\n len -= 4;\n }\n context.push(new Context(node.parent, startPos, startPos + len, match[1], after, match[2], node));\n }\n else if (node.name == \"ListItem\" && node.parent.name == \"BulletList\" &&\n (match = /^([ \\t]*)([-+*])([ \\t]{1,4}\\[[ xX]\\])?([ \\t]+)/.exec(line.text.slice(startPos)))) {\n let after = match[4], len = match[0].length;\n if (after.length > 4) {\n after = after.slice(0, after.length - 4);\n len -= 4;\n }\n let type = match[2];\n if (match[3])\n type += match[3].replace(/[xX]/, ' ');\n context.push(new Context(node.parent, startPos, startPos + len, match[1], after, type, node));\n }\n }\n return context;\n}\nfunction itemNumber(item, doc) {\n return /^(\\s*)(\\d+)(?=[.)])/.exec(doc.sliceString(item.from, item.from + 10));\n}\nfunction renumberList(after, doc, changes, offset = 0) {\n for (let prev = -1, node = after;;) {\n if (node.name == \"ListItem\") {\n let m = itemNumber(node, doc);\n let number = +m[2];\n if (prev >= 0) {\n if (number != prev + 1)\n return;\n changes.push({ from: node.from + m[1].length, to: node.from + m[0].length, insert: String(prev + 2 + offset) });\n }\n prev = number;\n }\n let next = node.nextSibling;\n if (!next)\n break;\n node = next;\n }\n}\n/**\nThis command, when invoked in Markdown context with cursor\nselection(s), will create a new line with the markup for\nblockquotes and lists that were active on the old line. If the\ncursor was directly after the end of the markup for the old line,\ntrailing whitespace and list markers are removed from that line.\n\nThe command does nothing in non-Markdown context, so it should\nnot be used as the only binding for Enter (even in a Markdown\ndocument, HTML and code regions might use a different language).\n*/\nconst insertNewlineContinueMarkup = ({ state, dispatch }) => {\n let tree = syntaxTree(state), { doc } = state;\n let dont = null, changes = state.changeByRange(range => {\n if (!range.empty || !markdownLanguage.isActiveAt(state, range.from))\n return dont = { range };\n let pos = range.from, line = doc.lineAt(pos);\n let context = getContext(tree.resolveInner(pos, -1), doc);\n while (context.length && context[context.length - 1].from > pos - line.from)\n context.pop();\n if (!context.length)\n return dont = { range };\n let inner = context[context.length - 1];\n if (inner.to - inner.spaceAfter.length > pos - line.from)\n return dont = { range };\n let emptyLine = pos >= (inner.to - inner.spaceAfter.length) && !/\\S/.test(line.text.slice(inner.to));\n // Empty line in list\n if (inner.item && emptyLine) {\n // First list item or blank line before: delete a level of markup\n if (inner.node.firstChild.to >= pos ||\n line.from > 0 && !/[^\\s>]/.test(doc.lineAt(line.from - 1).text)) {\n let next = context.length > 1 ? context[context.length - 2] : null;\n let delTo, insert = \"\";\n if (next && next.item) { // Re-add marker for the list at the next level\n delTo = line.from + next.from;\n insert = next.marker(doc, 1);\n }\n else {\n delTo = line.from + (next ? next.to : 0);\n }\n let changes = [{ from: delTo, to: pos, insert }];\n if (inner.node.name == \"OrderedList\")\n renumberList(inner.item, doc, changes, -2);\n if (next && next.node.name == \"OrderedList\")\n renumberList(next.item, doc, changes);\n return { range: EditorSelection.cursor(delTo + insert.length), changes };\n }\n else { // Move this line down\n let insert = \"\";\n for (let i = 0, e = context.length - 2; i <= e; i++) {\n insert += context[i].blank(i < e ? context[i + 1].from - insert.length : null, i < e);\n }\n insert += state.lineBreak;\n return { range: EditorSelection.cursor(pos + insert.length), changes: { from: line.from, insert } };\n }\n }\n if (inner.node.name == \"Blockquote\" && emptyLine && line.from) {\n let prevLine = doc.lineAt(line.from - 1), quoted = />\\s*$/.exec(prevLine.text);\n // Two aligned empty quoted lines in a row\n if (quoted && quoted.index == inner.from) {\n let changes = state.changes([{ from: prevLine.from + quoted.index, to: prevLine.to },\n { from: line.from + inner.from, to: line.to }]);\n return { range: range.map(changes), changes };\n }\n }\n let changes = [];\n if (inner.node.name == \"OrderedList\")\n renumberList(inner.item, doc, changes);\n let continued = inner.item && inner.item.from < line.from;\n let insert = \"\";\n // If not dedented\n if (!continued || /^[\\s\\d.)\\-+*>]*/.exec(line.text)[0].length >= inner.to) {\n for (let i = 0, e = context.length - 1; i <= e; i++) {\n insert += i == e && !continued ? context[i].marker(doc, 1)\n : context[i].blank(i < e ? context[i + 1].from - insert.length : null);\n }\n }\n let from = pos;\n while (from > line.from && /\\s/.test(line.text.charAt(from - line.from - 1)))\n from--;\n insert = state.lineBreak + insert;\n changes.push({ from, to: pos, insert });\n return { range: EditorSelection.cursor(from + insert.length), changes };\n });\n if (dont)\n return false;\n dispatch(state.update(changes, { scrollIntoView: true, userEvent: \"input\" }));\n return true;\n};\nfunction isMark(node) {\n return node.name == \"QuoteMark\" || node.name == \"ListMark\";\n}\nfunction contextNodeForDelete(tree, pos) {\n let node = tree.resolveInner(pos, -1), scan = pos;\n if (isMark(node)) {\n scan = node.from;\n node = node.parent;\n }\n for (let prev; prev = node.childBefore(scan);) {\n if (isMark(prev)) {\n scan = prev.from;\n }\n else if (prev.name == \"OrderedList\" || prev.name == \"BulletList\") {\n node = prev.lastChild;\n scan = node.to;\n }\n else {\n break;\n }\n }\n return node;\n}\n/**\nThis command will, when invoked in a Markdown context with the\ncursor directly after list or blockquote markup, delete one level\nof markup. When the markup is for a list, it will be replaced by\nspaces on the first invocation (a further invocation will delete\nthe spaces), to make it easy to continue a list.\n\nWhen not after Markdown block markup, this command will return\nfalse, so it is intended to be bound alongside other deletion\ncommands, with a higher precedence than the more generic commands.\n*/\nconst deleteMarkupBackward = ({ state, dispatch }) => {\n let tree = syntaxTree(state);\n let dont = null, changes = state.changeByRange(range => {\n let pos = range.from, { doc } = state;\n if (range.empty && markdownLanguage.isActiveAt(state, range.from)) {\n let line = doc.lineAt(pos);\n let context = getContext(contextNodeForDelete(tree, pos), doc);\n if (context.length) {\n let inner = context[context.length - 1];\n let spaceEnd = inner.to - inner.spaceAfter.length + (inner.spaceAfter ? 1 : 0);\n // Delete extra trailing space after markup\n if (pos - line.from > spaceEnd && !/\\S/.test(line.text.slice(spaceEnd, pos - line.from)))\n return { range: EditorSelection.cursor(line.from + spaceEnd),\n changes: { from: line.from + spaceEnd, to: pos } };\n if (pos - line.from == spaceEnd) {\n let start = line.from + inner.from;\n // Replace a list item marker with blank space\n if (inner.item && inner.node.from < inner.item.from && /\\S/.test(line.text.slice(inner.from, inner.to)))\n return { range, changes: { from: start, to: line.from + inner.to, insert: inner.blank(inner.to - inner.from) } };\n // Delete one level of indentation\n if (start < pos)\n return { range: EditorSelection.cursor(start), changes: { from: start, to: pos } };\n }\n }\n }\n return dont = { range };\n });\n if (dont)\n return false;\n dispatch(state.update(changes, { scrollIntoView: true, userEvent: \"delete\" }));\n return true;\n};\n\n/**\nA small keymap with Markdown-specific bindings. Binds Enter to\n[`insertNewlineContinueMarkup`](https://codemirror.net/6/docs/ref/#lang-markdown.insertNewlineContinueMarkup)\nand Backspace to\n[`deleteMarkupBackward`](https://codemirror.net/6/docs/ref/#lang-markdown.deleteMarkupBackward).\n*/\nconst markdownKeymap = [\n { key: \"Enter\", run: insertNewlineContinueMarkup },\n { key: \"Backspace\", run: deleteMarkupBackward }\n];\nconst htmlNoMatch = /*@__PURE__*/html({ matchClosingTags: false });\n/**\nMarkdown language support.\n*/\nfunction markdown(config = {}) {\n let { codeLanguages, defaultCodeLanguage, addKeymap = true, base: { parser } = commonmarkLanguage } = config;\n if (!(parser instanceof MarkdownParser))\n throw new RangeError(\"Base parser provided to `markdown` should be a Markdown parser\");\n let extensions = config.extensions ? [config.extensions] : [];\n let support = [htmlNoMatch.support], defaultCode;\n if (defaultCodeLanguage instanceof LanguageSupport) {\n support.push(defaultCodeLanguage.support);\n defaultCode = defaultCodeLanguage.language;\n }\n else if (defaultCodeLanguage) {\n defaultCode = defaultCodeLanguage;\n }\n let codeParser = codeLanguages || defaultCode ? getCodeParser(codeLanguages, defaultCode) : undefined;\n extensions.push(parseCode({ codeParser, htmlParser: htmlNoMatch.language.parser }));\n if (addKeymap)\n support.push(Prec.high(keymap.of(markdownKeymap)));\n return new LanguageSupport(mkLang(parser.configure(extensions)), support);\n}\n\nexport { commonmarkLanguage, deleteMarkupBackward, insertNewlineContinueMarkup, markdown, markdownKeymap, markdownLanguage };\n"],"names":["CompositeBlock","type","value","from","hash","end","children","positions","NodeProp","parentHash","child","pos","Tree","nodeSet","last","length","NodeType","Type","LeafBlock","start","content","Line","newPos","skipSpace","text","to","indent","elt","i","goal","result","skipForList","bl","cx","line","size","isOrderedList","isBulletList","isHorizontalRule","DefaultSkipMarkup","space","_cx","ch","skipSpaceBack","isFencedCode","isBlockquote","breaking","count","isSetextUnderline","inList","next","isAtxHeading","EmptyLine","CommentEnd","ProcessingEnd","HTMLBlockStyle","isHTMLBlock","rest","e","getListIndent","indentAfter","indented","addCodeText","marks","DefaultBlockParsers","base","pendingMarks","m","codeStart","fenceEnd","len","infoFrom","infoTo","first","textStart","textEnd","newBase","off","endOfSpace","after","buf","node","trailing","nodeType","LinkReferenceParser","leaf","finish","parseLinkLabel","parseURL","skip","title","parseLinkTitle","titleEnd","lineEnd","SetextHeadingParser","underline","underlineMark","DefaultLeafBlocks","_","DefaultEndLeaf","p","scanLineResult","BlockContext","parser","input","fragments","ranges","FragmentCursor","mark","parse","lines","stop","taken","withoutGaps","gapFrom","gapTo","depth","textOffset","rangeI","nextFrom","handler","eol","block","none","injectMarks","top","tree","injectGaps","inline","TreeElement","Buffer","offset","dont","rangeEnd","movePastNext","upto","inclusive","MarkdownParser","Parser","blockParsers","leafBlockParsers","blockNames","endLeafBlock","skipContextMarkup","inlineParsers","inlineNames","wrappers","t","w","spec","config","resolveConfig","nonEmpty","nodeTypes","styles","s","name","composite","style","id","group","Tag","NodeSet","styleTags","rm","found","findName","InlineContext","outer","token","a","conf","conc","b","wrapA","wrapB","inner","names","elts","Element","startOff","EmphasisUnderscore","EmphasisAsterisk","LinkStart","ImageStart","InlineDelimiter","side","Escapable","Punctuation","DefaultInline","escaped","curSize","url","comment","procInst","before","pBefore","pAfter","sBefore","sAfter","leftFlanking","rightFlanking","canOpen","canClose","part","link","finishLink","j","startPos","endPos","dest","label","requireNonWS","open","close","emp","closeSize","k","element","startIndex","elements","eI","NotLast","lineStart","c","rPos","cur","fragEnd","blockI","prevEnd","prevI","markdownHighlighting","tags","n","leftOverSpace","nextPos","parseCode","codeParser","htmlParser","parseMixed","info","infoNode","StrikethroughDelim","Strikethrough","parseRow","startI","cellStart","cellEnd","esc","parseCell","hasPipe","str","delimiterLine","TableParser","lineText","firstRow","Table","TaskParser","TaskList","GFM","parseSubSuper","Superscript","Subscript","Emoji","match","data","defineLanguageFacet","headingProp","commonmark","foldNodeProp","isHeading","state","indentNodeProp","languageDataProp","findSectionEnd","headerNode","level","heading","headerIndent","foldService","syntaxTree","mkLang","Language","commonmarkLanguage","extended","markdownLanguage","getCodeParser","languages","defaultLanguage","LanguageDescription","ParseContext","Context","spaceBefore","spaceAfter","item","maxWidth","doc","add","number","itemNumber","getContext","nodes","context","renumberList","changes","prev","insertNewlineContinueMarkup","dispatch","range","emptyLine","delTo","insert","EditorSelection","prevLine","quoted","continued","isMark","contextNodeForDelete","scan","deleteMarkupBackward","spaceEnd","markdownKeymap","htmlNoMatch","html","markdown","codeLanguages","defaultCodeLanguage","addKeymap","extensions","support","defaultCode","LanguageSupport","Prec","keymap"],"mappings":"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","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/dist/assets/index-ed471d18.css b/dist/assets/index-ed471d18.css new file mode 100644 index 0000000000000000000000000000000000000000..ea1ca6e8707c04b1e1a4517219c87d1bdab91f99 --- /dev/null +++ b/dist/assets/index-ed471d18.css @@ -0,0 +1 @@ +span.svelte-1vnmhm4{text-shadow:0 0 8px rgba(0,0,0,.5)}progress.svelte-1vnmhm4{margin-right:var(--size-3);border-radius:var(--radius-sm);width:var(--size-full);height:var(--size-2)}progress.svelte-1vnmhm4::-webkit-progress-bar{border-radius:2px;background-color:#fff3;overflow:hidden}progress.svelte-1vnmhm4::-webkit-progress-value{background-color:#ffffffe6}video.svelte-1vnmhm4{background-color:#000;width:var(--size-full);height:var(--size-full);object-fit:contain}.mirror.svelte-1vnmhm4{transform:scaleX(-1)}.controls.svelte-1vnmhm4{position:absolute;bottom:0;transition:.5s;margin:var(--size-2);border-radius:var(--radius-md);background:var(--color-grey-800);padding:var(--size-2) var(--size-1);width:calc(100% - .75rem);width:calc(100% - var(--size-2) * 2)}.inner.svelte-1vnmhm4{display:flex;justify-content:space-between;align-items:center;padding-right:var(--size-2);padding-left:var(--size-2);width:var(--size-full);height:var(--size-full)}.icon.svelte-1vnmhm4{display:flex;justify-content:center;cursor:pointer;width:var(--size-6);color:#fff}.time.svelte-1vnmhm4{flex-shrink:0;margin-right:var(--size-3);margin-left:var(--size-3);color:#fff;font-size:var(--text-sm);font-family:var(--font-mono)}.wrap.svelte-1vnmhm4{background-color:var(--background-fill-secondary)}.file-name.svelte-a6ruol{padding:var(--size-6);font-size:var(--text-xxl);word-break:break-all}.file-size.svelte-a6ruol{padding:var(--size-2);font-size:var(--text-xl)}.download.svelte-90pr3x{position:absolute;top:6px;right:6px} diff --git a/dist/assets/index-ed59afdd.js b/dist/assets/index-ed59afdd.js new file mode 100644 index 0000000000000000000000000000000000000000..04ef375355bfe75398647b2e16a33e203ac553f4 --- /dev/null +++ b/dist/assets/index-ed59afdd.js @@ -0,0 +1,2 @@ +import{S as G,i as H,s as J,G as S,H as T,I as K,C as b,M as q,g as v,E as k,J as B,K as M,F as E,q as C,a0 as N,r as y,e as j,m as w,p as m,t as h,n as p,x as z,$ as A,b as L,a as O,h as P,j as Q,l as R,o as U,k as V,y as D}from"../lite.js";/* empty css */import{B as W}from"./Button-5b68d65a.js";import{I as X}from"./Info-06b02eda.js";/* empty css */function Y(l){let e,t,a,s,o,f,d;return{c(){e=S("label"),t=S("input"),a=T(),s=S("span"),o=K(l[2]),t.disabled=l[1],b(t,"type","checkbox"),b(t,"name","test"),b(t,"data-testid","checkbox"),b(t,"class","svelte-1ojmf70"),b(s,"class","ml-2 svelte-1ojmf70"),b(e,"class","svelte-1ojmf70"),q(e,"disabled",l[1])},m(u,i){v(u,e,i),k(e,t),t.checked=l[0],k(e,a),k(e,s),k(s,o),f||(d=[B(t,"change",l[4]),B(t,"input",l[5])],f=!0)},p(u,[i]){i&2&&(t.disabled=u[1]),i&1&&(t.checked=u[0]),i&4&&M(o,u[2]),i&2&&q(e,"disabled",u[1])},i:E,o:E,d(u){u&&C(e),f=!1,N(d)}}}function Z(l,e,t){let{value:a}=e,{disabled:s=!1}=e,{label:o}=e;const f=y();function d(_){f("change",_)}function u(){a=this.checked,t(0,a)}const i=_=>{t(0,a=_.currentTarget.checked),f("select",{index:0,value:o,selected:_.currentTarget.checked})};return l.$$set=_=>{"value"in _&&t(0,a=_.value),"disabled"in _&&t(1,s=_.disabled),"label"in _&&t(2,o=_.label)},l.$$.update=()=>{l.$$.dirty&1&&d(a)},[a,s,o,f,u,i]}class x extends G{constructor(e){super(),H(this,e,Z,Y,J,{value:0,disabled:1,label:2})}}function F(l){let e,t;return e=new X({props:{$$slots:{default:[$]},$$scope:{ctx:l}}}),{c(){j(e.$$.fragment)},m(a,s){w(e,a,s),t=!0},p(a,s){const o={};s&4128&&(o.$$scope={dirty:s,ctx:a}),e.$set(o)},i(a){t||(m(e.$$.fragment,a),t=!0)},o(a){h(e.$$.fragment,a),t=!1},d(a){p(e,a)}}}function $(l){let e;return{c(){e=K(l[5])},m(t,a){v(t,e,a)},p(t,a){a&32&&M(e,t[5])},d(t){t&&C(e)}}}function ee(l){let e,t,a,s,o,f;const d=[l[8]];let u={};for(let n=0;nO(s,"value",_)),s.$on("change",l[10]),s.$on("select",l[11]),{c(){j(e.$$.fragment),t=T(),i&&i.c(),a=T(),j(s.$$.fragment)},m(n,r){w(e,n,r),v(n,t,r),i&&i.m(n,r),v(n,a,r),w(s,n,r),f=!0},p(n,r){const I=r&256?P(d,[Q(n[8])]):{};e.$set(I),n[5]?i?(i.p(n,r),r&32&&m(i,1)):(i=F(n),i.c(),m(i,1),i.m(a.parentNode,a)):i&&(R(),h(i,1,1,()=>{i=null}),U());const c={};r&16&&(c.label=n[4]),r&64&&(c.disabled=n[6]==="static"),!o&&r&1&&(o=!0,c.value=n[0],V(()=>o=!1)),s.$set(c)},i(n){f||(m(e.$$.fragment,n),m(i),m(s.$$.fragment,n),f=!0)},o(n){h(e.$$.fragment,n),h(i),h(s.$$.fragment,n),f=!1},d(n){p(e,n),n&&C(t),i&&i.d(n),n&&C(a),p(s,n)}}}function te(l){let e,t;return e=new W({props:{visible:l[3],elem_id:l[1],elem_classes:l[2],disable:typeof l[7].container=="boolean"&&!l[7].container,$$slots:{default:[ee]},$$scope:{ctx:l}}}),{c(){j(e.$$.fragment)},m(a,s){w(e,a,s),t=!0},p(a,[s]){const o={};s&8&&(o.visible=a[3]),s&2&&(o.elem_id=a[1]),s&4&&(o.elem_classes=a[2]),s&128&&(o.disable=typeof a[7].container=="boolean"&&!a[7].container),s&4465&&(o.$$scope={dirty:s,ctx:a}),e.$set(o)},i(a){t||(m(e.$$.fragment,a),t=!0)},o(a){h(e.$$.fragment,a),t=!1},d(a){p(e,a)}}}function ae(l,e,t){let{elem_id:a=""}=e,{elem_classes:s=[]}=e,{visible:o=!0}=e,{value:f=!1}=e,{label:d="Checkbox"}=e,{info:u=void 0}=e,{mode:i}=e,{style:_={}}=e,{loading_status:g}=e;function n(c){f=c,t(0,f)}function r(c){D.call(this,l,c)}function I(c){D.call(this,l,c)}return l.$$set=c=>{"elem_id"in c&&t(1,a=c.elem_id),"elem_classes"in c&&t(2,s=c.elem_classes),"visible"in c&&t(3,o=c.visible),"value"in c&&t(0,f=c.value),"label"in c&&t(4,d=c.label),"info"in c&&t(5,u=c.info),"mode"in c&&t(6,i=c.mode),"style"in c&&t(7,_=c.style),"loading_status"in c&&t(8,g=c.loading_status)},[f,a,s,o,d,u,i,_,g,n,r,I]}class le extends G{constructor(e){super(),H(this,e,ae,te,J,{elem_id:1,elem_classes:2,visible:3,value:0,label:4,info:5,mode:6,style:7,loading_status:8})}}const fe=le,ue=["static","dynamic"],_e=l=>({type:{payload:"boolean"},description:{payload:"checked status"},example_data:l.value});export{fe as Component,_e as document,ue as modes}; +//# sourceMappingURL=index-ed59afdd.js.map diff --git a/dist/assets/index-ed59afdd.js.map b/dist/assets/index-ed59afdd.js.map new file mode 100644 index 0000000000000000000000000000000000000000..bfa0320d1db1b23b62df7871723a0eec865a3a74 --- /dev/null +++ b/dist/assets/index-ed59afdd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-ed59afdd.js","sources":["../../../js/form/src/Checkbox.svelte","../../../js/app/src/components/Checkbox/Checkbox.svelte","../../../js/app/src/components/Checkbox/index.ts"],"sourcesContent":["\n\n\n\n\n\n","\n\n\n\t\n\n\t{#if info}\n\t\t{info}\n\t{/if}\n\t\n\n","export { default as Component } from \"./Checkbox.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"boolean\"\n\t},\n\tdescription: {\n\t\tpayload: \"checked status\"\n\t},\n\texample_data: config.value\n});\n"],"names":["ctx","insert","target","label_1","anchor","append","input","span","value","$$props","disabled","label","dispatch","createEventDispatcher","handle_change","evt","$$invalidate","create_if_block","dirty","checkbox_changes","block_changes","elem_id","elem_classes","visible","info","mode","style","loading_status","modes","document","config"],"mappings":"+hBAqCqBA,EAAK,CAAA,CAAA,sNAhB1BC,EAiBOC,EAAAC,EAAAC,CAAA,EAhBNC,EAcCF,EAAAG,CAAA,YAbcN,EAAK,CAAA,SAcpBK,EAAgCF,EAAAI,CAAA,6GAdjBP,EAAK,CAAA,YAcAA,EAAK,CAAA,CAAA,oFAjCd,MAAAQ,CAAc,EAAAC,EACd,CAAA,SAAAC,EAAoB,EAAK,EAAAD,GACzB,MAAAE,CAAa,EAAAF,EAElB,MAAAG,EAAWC,IAKR,SAAAC,EAAcN,EAAc,CACpCI,EAAS,SAAUJ,CAAK,eASVA,EAAK,KAAA,uBACRO,GAAG,CACbC,EAAA,EAAAR,EAAQO,EAAI,cAAc,OAAO,EACjCH,EAAS,SAAQ,CAChB,MAAO,EACP,MAAOD,EACP,SAAUI,EAAI,cAAc,wJAZ5BD,EAAcN,CAAK,8ZCUdR,EAAI,CAAA,CAAA,qCAAJA,EAAI,CAAA,CAAA,0DAHOA,EAAc,CAAA,CAAA,4EAE5BA,EAAI,CAAA,GAAAiB,EAAAjB,CAAA,0CAQE,SAAAA,OAAS,+RAVDA,EAAc,CAAA,CAAA,CAAA,CAAA,eAE5BA,EAAI,CAAA,yIAQEkB,EAAA,KAAAC,EAAA,SAAAnB,OAAS,wTAZJ,QAAA,OAAAA,KAAM,WAAc,WAAc,CAAAA,KAAM,4LAAxCkB,EAAA,MAAAE,EAAA,QAAA,OAAApB,KAAM,WAAc,WAAc,CAAAA,KAAM,4JAf7C,GAAA,CAAA,QAAAqB,EAAkB,EAAE,EAAAZ,GACpB,aAAAa,EAAY,EAAA,EAAAb,EACZ,CAAA,QAAAc,EAAmB,EAAI,EAAAd,EACvB,CAAA,MAAAD,EAAiB,EAAK,EAAAC,EACtB,CAAA,MAAAE,EAAgB,UAAU,EAAAF,EAC1B,CAAA,KAAAe,EAA2B,MAAS,EAAAf,GACpC,KAAAgB,CAA0B,EAAAhB,GAC1B,MAAAiB,EAAK,EAAA,EAAAjB,GACL,eAAAkB,CAA6B,EAAAlB,4kBCd5BmB,GAAQ,CAAC,SAAU,SAAS,EAE5BC,GAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,SACV,EACA,YAAa,CACZ,QAAS,gBACV,EACA,aAAcA,EAAO,KACtB"} \ No newline at end of file diff --git a/dist/assets/index-edf307d2.css b/dist/assets/index-edf307d2.css new file mode 100644 index 0000000000000000000000000000000000000000..690ed736f2c29c32ba8499343659e9fde81f2098 --- /dev/null +++ b/dist/assets/index-edf307d2.css @@ -0,0 +1 @@ +div.svelte-1yrv54 .math.inline{fill:var(--body-text-color);display:inline-block;vertical-align:middle;padding:var(--size-1-5) -var(--size-1);color:var(--body-text-color)}div.svelte-1yrv54 .math.inline svg{display:inline;margin-bottom:.22em}div.svelte-1yrv54{max-width:100%}.min.svelte-1yrv54{min-height:var(--size-24)}.hide.svelte-1yrv54{display:none}div.svelte-1ed2p3z{transition:.15s}.pending.svelte-1ed2p3z{opacity:.2} diff --git a/dist/assets/index-f33fc562.js b/dist/assets/index-f33fc562.js new file mode 100644 index 0000000000000000000000000000000000000000..bd7c817af9ee17e74e14f6fb61799aed0d6ca100 --- /dev/null +++ b/dist/assets/index-f33fc562.js @@ -0,0 +1,2 @@ +import{L as o}from"./index-4910755d.js";import{s,t as r,L as n,i as P,w as a,f as i,a as Q,b as p}from"./index-6d84c79e.js";import"../lite.js";import"./Blocks-b77f2878.js";import"./Button-5b68d65a.js";import"./BlockLabel-e392131b.js";import"./Empty-b331fdfe.js";/* empty css */import"./Copy-d120a3d6.js";import"./Download-604a4bc6.js";const c=s({String:r.string,Number:r.number,"True False":r.bool,PropertyName:r.propertyName,Null:r.null,",":r.separator,"[ ]":r.squareBracket,"{ }":r.brace}),g=o.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[c],skippedNodes:[0],repeatNodeCount:2,tokenData:"(p~RaXY!WYZ!W]^!Wpq!Wrs!]|}$i}!O$n!Q!R$w!R![&V![!]&h!}#O&m#P#Q&r#Y#Z&w#b#c'f#h#i'}#o#p(f#q#r(k~!]Oc~~!`Upq!]qr!]rs!rs#O!]#O#P!w#P~!]~!wOe~~!zXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#g~#jR!Q![#s!c!i#s#T#Z#s~#vR!Q![$P!c!i$P#T#Z$P~$SR!Q![$]!c!i$]#T#Z$]~$`R!Q![!]!c!i!]#T#Z!]~$nOh~~$qQ!Q!R$w!R![&V~$|RT~!O!P%V!g!h%k#X#Y%k~%YP!Q![%]~%bRT~!Q![%]!g!h%k#X#Y%k~%nR{|%w}!O%w!Q![%}~%zP!Q![%}~&SPT~!Q![%}~&[ST~!O!P%V!Q![&V!g!h%k#X#Y%k~&mOg~~&rO]~~&wO[~~&zP#T#U&}~'QP#`#a'T~'WP#g#h'Z~'^P#X#Y'a~'fOR~~'iP#i#j'l~'oP#`#a'r~'uP#`#a'x~'}OS~~(QP#f#g(T~(WP#i#j(Z~(^P#X#Y(a~(fOQ~~(kOW~~(pOV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),$=()=>t=>{try{JSON.parse(t.state.doc.toString())}catch(O){if(!(O instanceof SyntaxError))throw O;const e=m(O,t.state.doc);return[{from:e,message:O.message,severity:"error",to:e}]}return[]};function m(t,O){let e;return(e=t.message.match(/at position (\d+)/))?Math.min(+e[1],O.length):(e=t.message.match(/at line (\d+) column (\d+)/))?Math.min(O.line(+e[1]).from+ +e[2]-1,O.length):0}const u=n.define({name:"json",parser:g.configure({props:[P.add({Object:a({except:/^\s*\}/}),Array:a({except:/^\s*\]/})}),i.add({"Object Array":Q})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function j(){return new p(u)}export{j as json,u as jsonLanguage,$ as jsonParseLinter}; +//# sourceMappingURL=index-f33fc562.js.map diff --git a/dist/assets/index-f33fc562.js.map b/dist/assets/index-f33fc562.js.map new file mode 100644 index 0000000000000000000000000000000000000000..994d7434fd32abba8caf99df45d0d75d98b156ad --- /dev/null +++ b/dist/assets/index-f33fc562.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-f33fc562.js","sources":["../../../node_modules/.pnpm/@lezer+json@1.0.0/node_modules/@lezer/json/dist/index.es.js","../../../node_modules/.pnpm/@codemirror+lang-json@6.0.1/node_modules/@codemirror/lang-json/dist/index.js"],"sourcesContent":["import { LRParser } from '@lezer/lr';\nimport { styleTags, tags } from '@lezer/highlight';\n\nconst jsonHighlighting = styleTags({\n String: tags.string,\n Number: tags.number,\n \"True False\": tags.bool,\n PropertyName: tags.propertyName,\n Null: tags.null,\n \",\": tags.separator,\n \"[ ]\": tags.squareBracket,\n \"{ }\": tags.brace\n});\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst parser = LRParser.deserialize({\n version: 14,\n states: \"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j\",\n stateData: \"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O\",\n goto: \"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R\",\n nodeNames: \"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array\",\n maxTerm: 25,\n nodeProps: [\n [\"openedBy\", 7,\"{\",12,\"[\"],\n [\"closedBy\", 8,\"}\",13,\"]\"]\n ],\n propSources: [jsonHighlighting],\n skippedNodes: [0],\n repeatNodeCount: 2,\n tokenData: \"(p~RaXY!WYZ!W]^!Wpq!Wrs!]|}$i}!O$n!Q!R$w!R![&V![!]&h!}#O&m#P#Q&r#Y#Z&w#b#c'f#h#i'}#o#p(f#q#r(k~!]Oc~~!`Upq!]qr!]rs!rs#O!]#O#P!w#P~!]~!wOe~~!zXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#g~#jR!Q![#s!c!i#s#T#Z#s~#vR!Q![$P!c!i$P#T#Z$P~$SR!Q![$]!c!i$]#T#Z$]~$`R!Q![!]!c!i!]#T#Z!]~$nOh~~$qQ!Q!R$w!R![&V~$|RT~!O!P%V!g!h%k#X#Y%k~%YP!Q![%]~%bRT~!Q![%]!g!h%k#X#Y%k~%nR{|%w}!O%w!Q![%}~%zP!Q![%}~&SPT~!Q![%}~&[ST~!O!P%V!Q![&V!g!h%k#X#Y%k~&mOg~~&rO]~~&wO[~~&zP#T#U&}~'QP#`#a'T~'WP#g#h'Z~'^P#X#Y'a~'fOR~~'iP#i#j'l~'oP#`#a'r~'uP#`#a'x~'}OS~~(QP#f#g(T~(WP#i#j(Z~(^P#X#Y(a~(fOQ~~(kOW~~(pOV~\",\n tokenizers: [0],\n topRules: {\"JsonText\":[0,1]},\n tokenPrec: 0\n});\n\nexport { parser };\n","import { parser } from '@lezer/json';\nimport { LRLanguage, indentNodeProp, continuedIndent, foldNodeProp, foldInside, LanguageSupport } from '@codemirror/language';\n\n/**\nCalls\n[`JSON.parse`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse)\non the document and, if that throws an error, reports it as a\nsingle diagnostic.\n*/\nconst jsonParseLinter = () => (view) => {\n try {\n JSON.parse(view.state.doc.toString());\n }\n catch (e) {\n if (!(e instanceof SyntaxError))\n throw e;\n const pos = getErrorPosition(e, view.state.doc);\n return [{\n from: pos,\n message: e.message,\n severity: 'error',\n to: pos\n }];\n }\n return [];\n};\nfunction getErrorPosition(error, doc) {\n let m;\n if (m = error.message.match(/at position (\\d+)/))\n return Math.min(+m[1], doc.length);\n if (m = error.message.match(/at line (\\d+) column (\\d+)/))\n return Math.min(doc.line(+m[1]).from + (+m[2]) - 1, doc.length);\n return 0;\n}\n\n/**\nA language provider that provides JSON parsing.\n*/\nconst jsonLanguage = /*@__PURE__*/LRLanguage.define({\n name: \"json\",\n parser: /*@__PURE__*/parser.configure({\n props: [\n /*@__PURE__*/indentNodeProp.add({\n Object: /*@__PURE__*/continuedIndent({ except: /^\\s*\\}/ }),\n Array: /*@__PURE__*/continuedIndent({ except: /^\\s*\\]/ })\n }),\n /*@__PURE__*/foldNodeProp.add({\n \"Object Array\": foldInside\n })\n ]\n }),\n languageData: {\n closeBrackets: { brackets: [\"[\", \"{\", '\"'] },\n indentOnInput: /^\\s*[\\}\\]]$/\n }\n});\n/**\nJSON language support.\n*/\nfunction json() {\n return new LanguageSupport(jsonLanguage);\n}\n\nexport { json, jsonLanguage, jsonParseLinter };\n"],"names":["jsonHighlighting","styleTags","tags","parser","LRParser","jsonParseLinter","view","e","pos","getErrorPosition","error","doc","m","jsonLanguage","LRLanguage","indentNodeProp","continuedIndent","foldNodeProp","foldInside","json","LanguageSupport"],"mappings":"kYAGA,MAAMA,EAAmBC,EAAU,CACjC,OAAQC,EAAK,OACb,OAAQA,EAAK,OACb,aAAcA,EAAK,KACnB,aAAcA,EAAK,aACnB,KAAMA,EAAK,KACX,IAAKA,EAAK,UACV,MAAOA,EAAK,cACZ,MAAOA,EAAK,KACd,CAAC,EAGKC,EAASC,EAAS,YAAY,CAClC,QAAS,GACT,OAAQ,mRACR,UAAW,iGACX,KAAM,kFACN,UAAW,sFACX,QAAS,GACT,UAAW,CACT,CAAC,WAAY,EAAE,IAAI,GAAG,GAAG,EACzB,CAAC,WAAY,EAAE,IAAI,GAAG,GAAG,CAC1B,EACD,YAAa,CAACJ,CAAgB,EAC9B,aAAc,CAAC,CAAC,EAChB,gBAAiB,EACjB,UAAW,wkBACX,WAAY,CAAC,CAAC,EACd,SAAU,CAAC,SAAW,CAAC,EAAE,CAAC,CAAC,EAC3B,UAAW,CACb,CAAC,ECxBKK,EAAkB,IAAOC,GAAS,CACpC,GAAI,CACA,KAAK,MAAMA,EAAK,MAAM,IAAI,SAAQ,CAAE,CACvC,OACMC,EAAP,CACI,GAAI,EAAEA,aAAa,aACf,MAAMA,EACV,MAAMC,EAAMC,EAAiBF,EAAGD,EAAK,MAAM,GAAG,EAC9C,MAAO,CAAC,CACA,KAAME,EACN,QAASD,EAAE,QACX,SAAU,QACV,GAAIC,CACpB,CAAa,CACR,CACD,MAAO,EACX,EACA,SAASC,EAAiBC,EAAOC,EAAK,CAClC,IAAIC,EACJ,OAAIA,EAAIF,EAAM,QAAQ,MAAM,mBAAmB,GACpC,KAAK,IAAI,CAACE,EAAE,CAAC,EAAGD,EAAI,MAAM,GACjCC,EAAIF,EAAM,QAAQ,MAAM,4BAA4B,GAC7C,KAAK,IAAIC,EAAI,KAAK,CAACC,EAAE,CAAC,CAAC,EAAE,MAAQ,CAACA,EAAE,CAAC,EAAK,EAAGD,EAAI,MAAM,EAC3D,CACX,CAKK,MAACE,EAA4BC,EAAW,OAAO,CAChD,KAAM,OACN,OAAqBX,EAAO,UAAU,CAClC,MAAO,CACUY,EAAe,IAAI,CAC5B,OAAqBC,EAAgB,CAAE,OAAQ,QAAQ,CAAE,EACzD,MAAoBA,EAAgB,CAAE,OAAQ,QAAQ,CAAE,CACxE,CAAa,EACYC,EAAa,IAAI,CAC1B,eAAgBC,CAChC,CAAa,CACJ,CACT,CAAK,EACD,aAAc,CACV,cAAe,CAAE,SAAU,CAAC,IAAK,IAAK,GAAG,CAAG,EAC5C,cAAe,aAClB,CACL,CAAC,EAID,SAASC,GAAO,CACZ,OAAO,IAAIC,EAAgBP,CAAY,CAC3C","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/dist/assets/index-f724f960.css b/dist/assets/index-f724f960.css new file mode 100644 index 0000000000000000000000000000000000000000..d643e582c28b4d2288e07fad934bb8ab58811ea8 --- /dev/null +++ b/dist/assets/index-f724f960.css @@ -0,0 +1 @@ +.container.svelte-wgo10s.svelte-wgo10s{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center;width:var(--size-full);height:var(--size-full)}.image-container.svelte-wgo10s.svelte-wgo10s{position:relative;top:0;left:0;flex-grow:1;width:100%;overflow:hidden}.fit-height.svelte-wgo10s.svelte-wgo10s{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.mask.svelte-wgo10s.svelte-wgo10s{opacity:.85;transition:all .2s ease-in-out}.image-container.svelte-wgo10s:hover .mask.svelte-wgo10s{opacity:.3}.mask.active.svelte-wgo10s.svelte-wgo10s{opacity:1}.mask.inactive.svelte-wgo10s.svelte-wgo10s{opacity:0}.legend.svelte-wgo10s.svelte-wgo10s{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)}.legend-item.svelte-wgo10s.svelte-wgo10s{display:flex;flex-direction:row;align-items:center;cursor:pointer;border-radius:var(--radius-sm);padding:var(--spacing-sm)} diff --git a/dist/assets/index-f728411e.js b/dist/assets/index-f728411e.js new file mode 100644 index 0000000000000000000000000000000000000000..c90b565a9c5944efe2e74f26b0971efae4daa256 --- /dev/null +++ b/dist/assets/index-f728411e.js @@ -0,0 +1,2 @@ +import{S as ne,i as le,s as $,B as G,C as d,g as y,E as J,F as H,q as v,ae as Tt,G as F,L as P,r as de,b as L,H as U,aa as Qe,ah as At,p,l as x,t as A,o as ee,N as zt,u as It,T as ge,a5 as Bt,ab as xe,ac as et,D as St,M as R,J as q,aj as Et,a0 as yt,y as ue,e as z,m as B,n as S,ad as Ue,ak as Rt,f as _e,a as Q,k as Z,V as Dt,X as Lt,Y as jt,Z as Ut,x as qt,$ as Ht,h as Ft,j as Nt}from"../lite.js";import{B as Wt}from"./Button-5b68d65a.js";import{B as vt}from"./BlockLabel-e392131b.js";/* empty css */import{I as qe}from"./Image-9065c566.js";import{C as Xt,i as Yt,U as Ot,W as Jt}from"./StaticImage.svelte_svelte_type_style_lang-8f029e82.js";import{I as ke,C as Pt,M as He}from"./ModifyUpload-33254150.js";import{U as Vt}from"./Upload-09ed31cf.js";import{E as Gt}from"./Empty-b331fdfe.js";import{D as Qt}from"./Download-604a4bc6.js";import"./Blocks-b77f2878.js";import{U as Zt}from"./UploadText-45e994b7.js";import{E as _l}from"./Image-aef6d5f0.js";import"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";function Kt(t){let e,n,l;return{c(){e=G("svg"),n=G("path"),l=G("path"),d(n,"d","M28.828 3.172a4.094 4.094 0 0 0-5.656 0L4.05 22.292A6.954 6.954 0 0 0 2 27.242V30h2.756a6.952 6.952 0 0 0 4.95-2.05L28.828 8.829a3.999 3.999 0 0 0 0-5.657zM10.91 18.26l2.829 2.829l-2.122 2.121l-2.828-2.828zm-2.619 8.276A4.966 4.966 0 0 1 4.756 28H4v-.759a4.967 4.967 0 0 1 1.464-3.535l1.91-1.91l2.829 2.828zM27.415 7.414l-12.261 12.26l-2.829-2.828l12.262-12.26a2.047 2.047 0 0 1 2.828 0a2 2 0 0 1 0 2.828z"),d(n,"fill","currentColor"),d(l,"d","M6.5 15a3.5 3.5 0 0 1-2.475-5.974l3.5-3.5a1.502 1.502 0 0 0 0-2.121a1.537 1.537 0 0 0-2.121 0L3.415 5.394L2 3.98l1.99-1.988a3.585 3.585 0 0 1 4.95 0a3.504 3.504 0 0 1 0 4.949L5.439 10.44a1.502 1.502 0 0 0 0 2.121a1.537 1.537 0 0 0 2.122 0l4.024-4.024L13 9.95l-4.025 4.024A3.475 3.475 0 0 1 6.5 15z"),d(l,"fill","currentColor"),d(e,"width","100%"),d(e,"height","100%"),d(e,"viewBox","0 0 32 32")},m(a,r){y(a,e,r),J(e,n),J(e,l)},p:H,i:H,o:H,d(a){a&&v(e)}}}class $t extends ne{constructor(e){super(),le(this,e,null,Kt,$,{})}}function xt(t){let e,n,l,a,r,i,u;return{c(){e=G("svg"),n=G("circle"),l=G("circle"),a=G("circle"),r=G("circle"),i=G("circle"),u=G("path"),d(n,"cx","10"),d(n,"cy","12"),d(n,"r","2"),d(n,"fill","currentColor"),d(l,"cx","16"),d(l,"cy","9"),d(l,"r","2"),d(l,"fill","currentColor"),d(a,"cx","22"),d(a,"cy","12"),d(a,"r","2"),d(a,"fill","currentColor"),d(r,"cx","23"),d(r,"cy","18"),d(r,"r","2"),d(r,"fill","currentColor"),d(i,"cx","19"),d(i,"cy","23"),d(i,"r","2"),d(i,"fill","currentColor"),d(u,"fill","currentColor"),d(u,"d","M16.54 2A14 14 0 0 0 2 16a4.82 4.82 0 0 0 6.09 4.65l1.12-.31a3 3 0 0 1 3.79 2.9V27a3 3 0 0 0 3 3a14 14 0 0 0 14-14.54A14.05 14.05 0 0 0 16.54 2Zm8.11 22.31A11.93 11.93 0 0 1 16 28a1 1 0 0 1-1-1v-3.76a5 5 0 0 0-5-5a5.07 5.07 0 0 0-1.33.18l-1.12.31A2.82 2.82 0 0 1 4 16A12 12 0 0 1 16.47 4A12.18 12.18 0 0 1 28 15.53a11.89 11.89 0 0 1-3.35 8.79Z"),d(e,"width","100%"),d(e,"height","100%"),d(e,"viewBox","0 0 32 32")},m(s,f){y(s,e,f),J(e,n),J(e,l),J(e,a),J(e,r),J(e,i),J(e,u)},p:H,i:H,o:H,d(s){s&&v(e)}}}class en extends ne{constructor(e){super(),le(this,e,null,xt,$,{})}}function tn(t){let e,n;return{c(){e=G("svg"),n=G("path"),d(n,"fill","currentColor"),d(n,"d","M7 27h23v2H7zm20.38-16.49l-7.93-7.92a2 2 0 0 0-2.83 0l-14 14a2 2 0 0 0 0 2.83L7.13 24h9.59l10.66-10.66a2 2 0 0 0 0-2.83zM15.89 22H8l-4-4l6.31-6.31l7.93 7.92zm3.76-3.76l-7.92-7.93L18 4l8 7.93z"),d(e,"xmlns","http://www.w3.org/2000/svg"),d(e,"width","100%"),d(e,"height","100%"),d(e,"viewBox","0 0 32 32")},m(l,a){y(l,e,a),J(e,n)},p:H,i:H,o:H,d(l){l&&v(e)}}}class nn extends ne{constructor(e){super(),le(this,e,null,tn,$,{})}}function ln(t){let e,n;return{c(){e=G("svg"),n=G("path"),d(n,"d","M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"),d(e,"xmlns","http://www.w3.org/2000/svg"),d(e,"width","100%"),d(e,"height","100%"),d(e,"viewBox","0 0 24 24"),d(e,"fill","none"),d(e,"stroke","currentColor"),d(e,"stroke-width","1.5"),d(e,"stroke-linecap","round"),d(e,"stroke-linejoin","round"),d(e,"class","feather feather-edit-2")},m(l,a){y(l,e,a),J(e,n)},p:H,i:H,o:H,d(l){l&&v(e)}}}let tt=class extends ne{constructor(e){super(),le(this,e,null,ln,$,{})}};const Ct=t=>{let e=t.currentTarget;const n=e.getBoundingClientRect(),l=e.naturalWidth/n.width,a=e.naturalHeight/n.height;if(l>a){n.width;const u=e.naturalHeight/l,s=(n.height-u)/2;var r=Math.round((t.clientX-n.left)*l),i=Math.round((t.clientY-n.top-s)*l)}else{const u=e.naturalWidth/a;n.height;const s=(n.width-u)/2;var r=Math.round((t.clientX-n.left-s)*a),i=Math.round((t.clientY-n.top)*a)}return r<0||r>=e.naturalWidth||i<0||i>=e.naturalHeight?null:[r,i]};function sn(t){let e,n;return{c(){e=F("img"),P(e.src,n=t[0])||d(e,"src",n),d(e,"alt","")},m(l,a){y(l,e,a),t[4](e)},p(l,[a]){a&1&&!P(e.src,n=l[0])&&d(e,"src",n)},i:H,o:H,d(l){l&&v(e),t[4](null)}}}function rn(t,e,n){let{image:l}=e,a;const r=de();let i;function u(){i.destroy()}function s(){i&&u(),i=new Xt(a,{autoCropArea:1,cropend(){const o=i.getCroppedCanvas().toDataURL();r("crop",o)}}),r("crop",l)}function f(o){L[o?"unshift":"push"](()=>{a=o,n(1,a)})}return t.$$set=o=>{"image"in o&&n(0,l=o.image)},[l,a,u,s,f]}class Mt extends ne{constructor(e){super(),le(this,e,rn,sn,$,{image:0,destroy:2,create:3})}get image(){return this.$$.ctx[0]}set image(e){this.$$set({image:e}),Tt()}get destroy(){return this.$$.ctx[2]}get create(){return this.$$.ctx[3]}}class nt{constructor(e,n){this.x=e,this.y=n}}class lt extends nt{update(e){this.x=e.x,this.y=e.y}moveByAngle(e,n){const l=e+Math.PI/2;this.x=this.x+Math.sin(l)*n,this.y=this.y-Math.cos(l)*n}equalsTo(e){return this.x===e.x&&this.y===e.y}getDifferenceTo(e){return new nt(this.x-e.x,this.y-e.y)}getDistanceTo(e){const n=this.getDifferenceTo(e);return Math.sqrt(Math.pow(n.x,2)+Math.pow(n.y,2))}getAngleTo(e){const n=this.getDifferenceTo(e);return Math.atan2(n.y,n.x)}toObject(){return{x:this.x,y:this.y}}}const an=30;class un{constructor({radius:e=an,enabled:n=!0,initialPoint:l={x:0,y:0}}={}){this.radius=e,this._isEnabled=n,this.pointer=new lt(l.x,l.y),this.brush=new lt(l.x,l.y),this.angle=0,this.distance=0,this._hasMoved=!1}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}isEnabled(){return this._isEnabled}setRadius(e){this.radius=e}getRadius(){return this.radius}getBrushCoordinates(){return this.brush.toObject()}getPointerCoordinates(){return this.pointer.toObject()}getBrush(){return this.brush}getPointer(){return this.pointer}getAngle(){return this.angle}getDistance(){return this.distance}brushHasMoved(){return this._hasMoved}update(e,{both:n=!1}={}){return this._hasMoved=!1,this.pointer.equalsTo(e)&&!n?!1:(this.pointer.update(e),n?(this._hasMoved=!0,this.brush.update(e),!0):(this._isEnabled?(this.distance=this.pointer.getDistanceTo(this.brush),this.angle=this.pointer.getAngleTo(this.brush),this.distance>this.radius&&(this.brush.moveByAngle(this.angle,this.distance-this.radius),this._hasMoved=!0)):(this.distance=0,this.angle=0,this.brush.update(e),this._hasMoved=!0),!0))}}function st(t,e,n){const l=t.slice();return l[61]=e[n].name,l[62]=e[n].zIndex,l[63]=e,l[64]=n,l}function it(t){let e,n,l;return{c(){e=F("div"),e.textContent="Start drawing",d(e,"class","start-prompt svelte-yigbas")},m(a,r){y(a,e,r),l=!0},i(a){l||(Qe(()=>{l&&(n||(n=xe(e,et,{duration:50},!0)),n.run(1))}),l=!0)},o(a){n||(n=xe(e,et,{duration:50},!1)),n.run(0),l=!1},d(a){a&&v(e),a&&n&&n.end()}}}function rt(t){let e,n=t[61],l,a;const r=()=>t[30](e,n),i=()=>t[30](null,n);return{c(){e=F("canvas"),d(e,"key",t[61]),St(e,"z-index",t[62]),d(e,"class","svelte-yigbas"),R(e,"lr",t[5]),R(e,"tb",!t[5])},m(u,s){y(u,e,s),r(),l||(a=[q(e,"mousedown",t[61]==="interface"?t[7]:void 0),q(e,"mousemove",t[61]==="interface"?t[8]:void 0),q(e,"mouseup",t[61]==="interface"?t[9]:void 0),q(e,"mouseout",t[61]==="interface"?t[9]:void 0),q(e,"blur",t[61]==="interface"?t[9]:void 0),q(e,"touchstart",t[61]==="interface"?t[7]:void 0),q(e,"touchmove",t[61]==="interface"?t[8]:void 0),q(e,"touchend",t[61]==="interface"?t[9]:void 0),q(e,"touchcancel",t[61]==="interface"?t[9]:void 0),q(e,"click",Et(t[29]))],l=!0)},p(u,s){t=u,n!==t[61]&&(i(),n=t[61],r()),s[0]&32&&R(e,"lr",t[5]),s[0]&32&&R(e,"tb",!t[5])},d(u){u&&v(e),i(),l=!1,yt(a)}}}function on(t){let e,n,l,a,r=t[4]===0&&it(),i=t[6],u=[];for(let s=0;st[32].call(e))},m(s,f){y(s,e,f),r&&r.m(e,null),J(e,n);for(let o=0;o{r=null}),ee()),f[0]&993){i=s[6];let o;for(o=0;oh?(m=b[0],C=b[0]/h,V=(b[1]-C)/2):(T=0,V=0,m=b[0],C=b[1]),k.temp.drawImage(i,T,V,m,C)}It(async()=>{Object.keys(E).forEach(m=>{n(26,k[m]=E[m].getContext("2d"),k)}),await ge(),i&&(i.addEventListener("load",m=>{o==="webcam"?(k.temp.save(),k.temp.translate(g,0),k.temp.scale(-1,1),k.temp.drawImage(i,0,0),k.temp.restore()):w(),k.drawing.drawImage(E.temp,0,0,g,_),ae()}),setTimeout(()=>{o==="webcam"?(k.temp.save(),k.temp.translate(g,0),k.temp.scale(-1,1),k.temp.drawImage(i,0,0),k.temp.restore()):w(),k.drawing.drawImage(E.temp,0,0,g,_),pe({lines:Y.slice()}),ae()},100)),n(28,O=new un({radius:f*.05,enabled:!0,initialPoint:{x:g/2,y:_/2}})),X=new Yt((m,C,...M)=>{Te()}),X.observe(te),we(),n(24,I=!0),requestAnimationFrame(()=>{be(),requestAnimationFrame(()=>{me()})})});function be(){const m=g/2,C=_/2;O.update({x:m,y:C},{both:!0}),O.update({x:m,y:C},{both:!1}),se=!0,oe=!0}Bt(()=>{n(24,I=!1),X.unobserve(te)});function re(m){Le(),i&&(o==="webcam"?(k.temp.save(),k.temp.translate(g,0),k.temp.scale(-1,1),k.temp.drawImage(i,0,0),k.temp.restore()):w(),(!Y||!Y.length)&&k.drawing.drawImage(E.temp,0,0,g,_)),pe({lines:m}),n(4,K=m.length),Y.length&&n(27,Y=m),Y.length==0&&a("clear")}function Fe(){re([]),ae()}function Ne(){const m=Y.slice(0,-1);re(m),ae()}let pe=({lines:m})=>{m.forEach(C=>{const{points:M,brush_color:h,brush_radius:T}=C;Se({points:M,brush_color:h,brush_radius:T}),u==="mask"&&Ee({points:M,brush_color:h,brush_radius:T}),W=M}),De(),u==="mask"&&Re()},We=m=>{m.preventDefault(),ie=!0;const{x:C,y:M}=ze(m);m.touches&&m.touches.length>0&&O.update({x:C,y:M},{both:!0}),Be(C,M),n(4,K+=1)},Ie=m=>{m.preventDefault();const{x:C,y:M}=ze(m);Be(C,M)},Xe=m=>{m.preventDefault(),Ie(m),fe=!1,ie=!1,De(),u==="mask"&&Re()},ye=0,ve=0,Ce=0,Me=!1,Te=async()=>{if(b&&te){const M=te?.getBoundingClientRect(),h=b[0]/b[1],T=M.width/M.height;n(5,Me=h{ve=_,ye=g,Ce=c},10),await ge(),me()},he=async(m,C,M,h=!0)=>{if(!I)return;await ge();const T=window.devicePixelRatio||1;m.width=C.width*(h?T:1),m.height=C.height*(h?T:1);const V=m.getContext("2d");h&&V.scale(T,T),m.style.width=`${M.width}px`,m.style.height=`${M.height}px`},ze=m=>{const C=E.interface.getBoundingClientRect();let M=m.clientX,h=m.clientY;return m.changedTouches&&m.changedTouches.length>0&&(M=m.changedTouches[0].clientX,h=m.changedTouches[0].clientY),{x:(M-C.left)/C.width*g,y:(h-C.top)/C.height*_}},Be=(m,C)=>{O.update({x:m,y:C});const M=!O.isEnabled();(ie&&!fe||M&&ie)&&(fe=!0,W.push(O.brush.toObject())),fe&&(W.push(O.brush.toObject()),Se({points:W,brush_color:s,brush_radius:f}),u==="mask"&&Ee({points:W,brush_color:s,brush_radius:f})),se=!0},Se=({points:m,brush_color:C,brush_radius:M})=>{if(!m||m.length<2||(n(26,k.temp.lineJoin="round",k),n(26,k.temp.lineCap="round",k),n(26,k.temp.strokeStyle=C,k),n(26,k.temp.lineWidth=M,k),!m||m.length<2))return;let h=m[0],T=m[1];k.temp.moveTo(T.x,T.y),k.temp.beginPath();for(var V=1,Ge=m.length;V{if(!m||m.length<2)return;n(26,k.temp_fake.lineJoin="round",k),n(26,k.temp_fake.lineCap="round",k),n(26,k.temp_fake.strokeStyle="#fff",k),n(26,k.temp_fake.lineWidth=M,k);let h=m[0],T=m[1];k.temp_fake.moveTo(T.x,T.y),k.temp_fake.beginPath();for(var V=1,Ge=m.length;V{W.length<1||(W.length=0,k.mask.drawImage(E.temp_fake,0,0,g,_),ae())},De=()=>{W.length<1||(Y.push({points:W.slice(),brush_color:s,brush_radius:f}),u!=="mask"&&(W.length=0),k.drawing.drawImage(E.temp,0,0,g,_),ae())},ae=()=>{const m=je();a("change",m)};function me(){return n(27,Y=[]),Le(),n(4,K=0),!0}function Le(){oe=!0,k.temp.clearRect(0,0,g,_),n(26,k.temp.fillStyle=u==="mask"?"transparent":"#FFFFFF",k),k.temp.fillRect(0,0,g,_),u==="mask"&&(k.temp_fake.clearRect(0,0,E.temp_fake.width,E.temp_fake.height),k.mask.clearRect(0,0,g,_),n(26,k.mask.fillStyle="#000",k),k.mask.fillRect(0,0,g,_))}let we=({once:m=!1}={})=>{if(se||oe){const C=O.getPointerCoordinates(),M=O.getBrushCoordinates();Ye(k.interface,C,M),se=!1,oe=!1}m||window.requestAnimationFrame(()=>{we()})},Ye=(m,C,M)=>{m.clearRect(0,0,g,_),m.beginPath(),m.fillStyle=s,m.arc(M.x,M.y,f/2,0,Math.PI*2,!0),m.fill(),m.beginPath(),m.fillStyle=fn,m.arc(M.x,M.y,l,0,Math.PI*2,!0),m.fill()};function je(){return u==="mask"?E.mask.toDataURL("image/jpg"):E.drawing.toDataURL("image/jpg")}function Oe(m){ue.call(this,t,m)}function Je(m,C){L[m?"unshift":"push"](()=>{E[C]=m,n(0,E)})}function Pe(m){L[m?"unshift":"push"](()=>{te=m,n(3,te)})}function Ve(){D=this.offsetWidth,N=this.offsetHeight,n(1,D),n(2,N)}return t.$$set=m=>{"value"in m&&n(13,r=m.value),"value_img"in m&&n(14,i=m.value_img),"mode"in m&&n(15,u=m.mode),"brush_color"in m&&n(16,s=m.brush_color),"brush_radius"in m&&n(10,f=m.brush_radius),"source"in m&&n(17,o=m.source),"width"in m&&n(11,g=m.width),"height"in m&&n(12,_=m.height),"container_height"in m&&n(18,c=m.container_height),"shape"in m&&n(19,b=m.shape)},t.$$.update=()=>{t.$$.dirty[0]&530432&&b&&(g||_)&&(n(11,g=b[0]),n(12,_=b[1])),t.$$.dirty[0]&16785408&&I&&!r&&me(),t.$$.dirty[0]&251811841&&I&&i!==j&&(n(25,j=i),me(),setTimeout(()=>{o==="webcam"?(k.temp.save(),k.temp.translate(g,0),k.temp.scale(-1,1),k.temp.drawImage(i,0,0),k.temp.restore()):w(),k.drawing.drawImage(E.temp,0,0,g,_),pe({lines:Y.slice()}),ae()},50)),t.$$.dirty[0]&268436480&&O&&(be(),O.setRadius(f*.05)),t.$$.dirty[0]&6144&&(g||_)&&Te(),t.$$.dirty[0]&1024&&(l=f*.075)},[E,D,N,te,K,Me,ce,We,Ie,Xe,f,g,_,r,i,u,s,o,c,b,Fe,Ne,me,je,I,j,k,Y,O,Oe,Je,Pe,Ve]}class Ze extends ne{constructor(e){super(),le(this,e,_n,on,$,{value:13,value_img:14,mode:15,brush_color:16,brush_radius:10,source:17,width:11,height:12,container_height:18,shape:19,clear_mask:20,undo:21,clear:22,get_image_data:23},null,[-1,-1,-1])}get clear_mask(){return this.$$.ctx[20]}get undo(){return this.$$.ctx[21]}get clear(){return this.$$.ctx[22]}get get_image_data(){return this.$$.ctx[23]}}function ut(t){let e,n;return e=new ke({props:{Icon:nn,label:"Clear"}}),e.$on("click",t[3]),{c(){z(e.$$.fragment)},m(l,a){B(e,l,a),n=!0},p:H,i(l){n||(p(e.$$.fragment,l),n=!0)},o(l){A(e.$$.fragment,l),n=!1},d(l){S(e,l)}}}function cn(t){let e,n,l,a,r,i;n=new ke({props:{Icon:Ot,label:"Undo"}}),n.$on("click",t[2]);let u=t[0]&&ut(t);return r=new ke({props:{Icon:Pt,label:"Remove Image"}}),r.$on("click",t[4]),{c(){e=F("div"),z(n.$$.fragment),l=U(),u&&u.c(),a=U(),z(r.$$.fragment),d(e,"class","svelte-s6ybro")},m(s,f){y(s,e,f),B(n,e,null),J(e,l),u&&u.m(e,null),J(e,a),B(r,e,null),i=!0},p(s,[f]){s[0]?u?(u.p(s,f),f&1&&p(u,1)):(u=ut(s),u.c(),p(u,1),u.m(e,a)):u&&(x(),A(u,1,1,()=>{u=null}),ee())},i(s){i||(p(n.$$.fragment,s),p(u),p(r.$$.fragment,s),i=!0)},o(s){A(n.$$.fragment,s),A(u),A(r.$$.fragment,s),i=!1},d(s){s&&v(e),S(n),u&&u.d(),S(r)}}}function hn(t,e,n){const l=de();let{show_eraser:a=!1}=e;const r=()=>l("undo"),i=s=>{l("clear_mask"),s.stopPropagation()},u=s=>{l("remove_image"),s.stopPropagation()};return t.$$set=s=>{"show_eraser"in s&&n(0,a=s.show_eraser)},[a,l,r,i,u]}class Ke extends ne{constructor(e){super(),le(this,e,hn,cn,$,{show_eraser:0})}}function ot(t){let e,n,l,a,r;return{c(){e=F("input"),d(e,"aria-label","Brush radius"),d(e,"type","range"),d(e,"min",n=.5*(t[2]/t[6])),d(e,"max",l=75*(t[2]/t[6])),d(e,"class","svelte-p4aq0j")},m(i,u){y(i,e,u),Ue(e,t[0]),a||(r=[q(e,"change",t[10]),q(e,"input",t[10])],a=!0)},p(i,u){u&68&&n!==(n=.5*(i[2]/i[6]))&&d(e,"min",n),u&68&&l!==(l=75*(i[2]/i[6]))&&d(e,"max",l),u&1&&Ue(e,i[0])},d(i){i&&v(e),a=!1,yt(r)}}}function ft(t){let e,n,l,a;n=new ke({props:{Icon:en,label:"Select brush color"}}),n.$on("click",t[11]);let r=t[5]&&_t(t);return{c(){e=F("span"),z(n.$$.fragment),l=U(),r&&r.c(),d(e,"class","col svelte-p4aq0j")},m(i,u){y(i,e,u),B(n,e,null),J(e,l),r&&r.m(e,null),a=!0},p(i,u){i[5]?r?r.p(i,u):(r=_t(i),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},i(i){a||(p(n.$$.fragment,i),a=!0)},o(i){A(n.$$.fragment,i),a=!1},d(i){i&&v(e),S(n),r&&r.d()}}}function _t(t){let e,n,l;return{c(){e=F("input"),d(e,"aria-label","Brush color"),d(e,"type","color"),d(e,"class","svelte-p4aq0j")},m(a,r){y(a,e,r),Ue(e,t[1]),n||(l=q(e,"input",t[12]),n=!0)},p(a,r){r&2&&Ue(e,a[1])},d(a){a&&v(e),n=!1,l()}}}function mn(t){let e,n,l,a,r,i;l=new ke({props:{Icon:$t,label:"Use brush"}}),l.$on("click",t[9]);let u=t[4]&&ot(t),s=t[3]!=="mask"&&ft(t);return{c(){e=F("div"),n=F("span"),z(l.$$.fragment),a=U(),u&&u.c(),r=U(),s&&s.c(),d(n,"class","brush svelte-p4aq0j"),d(e,"class","wrap svelte-p4aq0j")},m(f,o){y(f,e,o),J(e,n),B(l,n,null),J(n,a),u&&u.m(n,null),J(e,r),s&&s.m(e,null),i=!0},p(f,[o]){f[4]?u?u.p(f,o):(u=ot(f),u.c(),u.m(n,null)):u&&(u.d(1),u=null),f[3]!=="mask"?s?(s.p(f,o),o&8&&p(s,1)):(s=ft(f),s.c(),p(s,1),s.m(e,null)):s&&(x(),A(s,1,1,()=>{s=null}),ee())},i(f){i||(p(l.$$.fragment,f),p(s),i=!0)},o(f){A(l.$$.fragment,f),A(s),i=!1},d(f){f&&v(e),S(l),u&&u.d(),s&&s.d()}}}function gn(t,e,n){let l;de();let a=!1,r=!1,{brush_radius:i=20}=e,{brush_color:u="#000"}=e,{container_height:s}=e,{img_width:f}=e,{img_height:o}=e,{mode:g="other"}=e;const _=()=>n(4,a=!a);function c(){i=Rt(this.value),n(0,i)}const b=()=>n(5,r=!r);function I(){u=this.value,n(1,u)}return t.$$set=D=>{"brush_radius"in D&&n(0,i=D.brush_radius),"brush_color"in D&&n(1,u=D.brush_color),"container_height"in D&&n(7,s=D.container_height),"img_width"in D&&n(2,f=D.img_width),"img_height"in D&&n(8,o=D.img_height),"mode"in D&&n(3,g=D.mode)},t.$$.update=()=>{t.$$.dirty&388&&n(6,l=s*(f/o))},[i,u,f,g,a,r,l,s,o,_,c,b,I]}class $e extends ne{constructor(e){super(),le(this,e,gn,mn,$,{brush_radius:0,brush_color:1,container_height:7,img_width:2,img_height:8,mode:3})}}function dn(t){let e,n,l,a;return{c(){e=F("img"),P(e.src,n=t[0].image||t[0])||d(e,"src",n),d(e,"alt",""),d(e,"class","svelte-p3y7hu"),R(e,"webcam",t[5]==="webcam"&&t[9]),R(e,"selectable",t[10])},m(r,i){y(r,e,i),l||(a=q(e,"click",t[29]),l=!0)},p(r,i){i[0]&1&&!P(e.src,n=r[0].image||r[0])&&d(e,"src",n),i[0]&544&&R(e,"webcam",r[5]==="webcam"&&r[9]),i[0]&1024&&R(e,"selectable",r[10])},i:H,o:H,d(r){r&&v(e),l=!1,a()}}}function bn(t){let e=t[21],n,l,a,r=ct(t),i=t[16]>0&&ht(t);return{c(){r.c(),n=U(),i&&i.c(),l=_e()},m(u,s){r.m(u,s),y(u,n,s),i&&i.m(u,s),y(u,l,s),a=!0},p(u,s){s[0]&2097152&&$(e,e=u[21])?(r.d(1),r=ct(u),r.c(),r.m(n.parentNode,n)):r.p(u,s),u[16]>0?i?(i.p(u,s),s[0]&65536&&p(i,1)):(i=ht(u),i.c(),p(i,1),i.m(l.parentNode,l)):i&&(x(),A(i,1,1,()=>{i=null}),ee())},i(u){a||(p(i),a=!0)},o(u){A(i),a=!1},d(u){r.d(u),u&&v(n),i&&i.d(u),u&&v(l)}}}function kn(t){let e,n,l,a,r,i,u;return e=new He({props:{editable:!0}}),e.$on("edit",t[52]),e.$on("clear",t[24]),{c(){z(e.$$.fragment),n=U(),l=F("img"),P(l.src,a=t[0])||d(l,"src",a),d(l,"alt",""),d(l,"class","svelte-p3y7hu"),R(l,"selectable",t[10]),R(l,"webcam",t[5]==="webcam"&&t[9])},m(s,f){B(e,s,f),y(s,n,f),y(s,l,f),r=!0,i||(u=q(l,"click",t[29]),i=!0)},p(s,f){(!r||f[0]&1&&!P(l.src,a=s[0]))&&d(l,"src",a),(!r||f[0]&1024)&&R(l,"selectable",s[10]),(!r||f[0]&544)&&R(l,"webcam",s[5]==="webcam"&&s[9])},i(s){r||(p(e.$$.fragment,s),r=!0)},o(s){A(e.$$.fragment,s),r=!1},d(s){S(e,s),s&&v(n),s&&v(l),i=!1,u()}}}function pn(t){let e,n,l,a,r={image:t[0]};return e=new Mt({props:r}),t[50](e),e.$on("crop",t[25]),l=new He({}),l.$on("clear",t[51]),{c(){z(e.$$.fragment),n=U(),z(l.$$.fragment)},m(i,u){B(e,i,u),y(i,n,u),B(l,i,u),a=!0},p(i,u){const s={};u[0]&1&&(s.image=i[0]),e.$set(s)},i(i){a||(p(e.$$.fragment,i),p(l.$$.fragment,i),a=!0)},o(i){A(e.$$.fragment,i),A(l.$$.fragment,i),a=!1},d(i){t[50](null),S(e,i),i&&v(n),S(l,i)}}}function wn(t){let e,n,l=t[5]==="webcam"&&!t[21]&>(t);return{c(){l&&l.c(),e=_e()},m(a,r){l&&l.m(a,r),y(a,e,r),n=!0},p(a,r){a[5]==="webcam"&&!a[21]?l?(l.p(a,r),r[0]&2097184&&p(l,1)):(l=gt(a),l.c(),p(l,1),l.m(e.parentNode,e)):l&&(x(),A(l,1,1,()=>{l=null}),ee())},i(a){n||(p(l),n=!0)},o(a){A(l),n=!1},d(a){l&&l.d(a),a&&v(e)}}}function An(t){let e,n,l,a,r,i,u;e=new Ke({}),e.$on("undo",t[42]),e.$on("remove_image",t[27]);let s=t[1]==="color-sketch"&&dt(t);function f(_){t[45](_)}function o(_){t[46](_)}let g={value:t[0],mode:t[13],width:t[16]||t[20],height:t[15]||t[19],container_height:t[17]||t[19],shape:t[6]};return t[2]!==void 0&&(g.brush_radius=t[2]),t[22]!==void 0&&(g.brush_color=t[22]),a=new Ze({props:g}),L.push(()=>Q(a,"brush_radius",f)),L.push(()=>Q(a,"brush_color",o)),t[47](a),a.$on("change",t[25]),a.$on("clear",t[27]),{c(){z(e.$$.fragment),n=U(),s&&s.c(),l=U(),z(a.$$.fragment)},m(_,c){B(e,_,c),y(_,n,c),s&&s.m(_,c),y(_,l,c),B(a,_,c),u=!0},p(_,c){_[1]==="color-sketch"?s?(s.p(_,c),c[0]&2&&p(s,1)):(s=dt(_),s.c(),p(s,1),s.m(l.parentNode,l)):s&&(x(),A(s,1,1,()=>{s=null}),ee());const b={};c[0]&1&&(b.value=_[0]),c[0]&8192&&(b.mode=_[13]),c[0]&1114112&&(b.width=_[16]||_[20]),c[0]&557056&&(b.height=_[15]||_[19]),c[0]&655360&&(b.container_height=_[17]||_[19]),c[0]&64&&(b.shape=_[6]),!r&&c[0]&4&&(r=!0,b.brush_radius=_[2],Z(()=>r=!1)),!i&&c[0]&4194304&&(i=!0,b.brush_color=_[22],Z(()=>i=!1)),a.$set(b)},i(_){u||(p(e.$$.fragment,_),p(s),p(a.$$.fragment,_),u=!0)},o(_){A(e.$$.fragment,_),A(s),A(a.$$.fragment,_),u=!1},d(_){S(e,_),_&&v(n),s&&s.d(_),_&&v(l),t[47](null),S(a,_)}}}function In(t){let e,n,l;function a(i){t[41](i)}let r={filetype:"image/*",include_file_metadata:!1,disable_click:!!t[0],$$slots:{default:[zn]},$$scope:{ctx:t}};return t[12]!==void 0&&(r.dragging=t[12]),e=new Vt({props:r}),L.push(()=>Q(e,"dragging",a)),e.$on("load",t[23]),{c(){z(e.$$.fragment)},m(i,u){B(e,i,u),l=!0},p(i,u){const s={};u[0]&1&&(s.disable_click=!!i[0]),u[0]&8384231|u[1]&1073741824&&(s.$$scope={dirty:u,ctx:i}),!n&&u[0]&4096&&(n=!0,s.dragging=i[12],Z(()=>n=!1)),e.$set(s)},i(i){l||(p(e.$$.fragment,i),l=!0)},o(i){A(e.$$.fragment,i),l=!1},d(i){S(e,i)}}}function ct(t){let e,n,l,a;return{c(){e=F("img"),d(e,"class","absolute-img svelte-p3y7hu"),P(e.src,n=t[21]||t[0]?.image||t[0])||d(e,"src",n),d(e,"alt",""),R(e,"webcam",t[5]==="webcam"&&t[9])},m(r,i){y(r,e,i),t[53](e),l||(a=q(e,"load",t[26]),l=!0)},p(r,i){i[0]&2097153&&!P(e.src,n=r[21]||r[0]?.image||r[0])&&d(e,"src",n),i[0]&544&&R(e,"webcam",r[5]==="webcam"&&r[9])},d(r){r&&v(e),t[53](null),l=!1,a()}}}function ht(t){let e,n,l,a,r,i,u,s;function f(c){t[55](c)}function o(c){t[56](c)}let g={value:t[0],mode:t[13],width:t[16]||t[20],height:t[15]||t[19],container_height:t[17]||t[19],value_img:t[18],source:t[5]};t[2]!==void 0&&(g.brush_radius=t[2]),t[22]!==void 0&&(g.brush_color=t[22]),e=new Ze({props:g}),t[54](e),L.push(()=>Q(e,"brush_radius",f)),L.push(()=>Q(e,"brush_color",o)),e.$on("change",t[25]),r=new Ke({}),r.$on("undo",t[57]),r.$on("remove_image",t[27]);let _=(t[1]==="color-sketch"||t[1]==="sketch")&&mt(t);return{c(){z(e.$$.fragment),a=U(),z(r.$$.fragment),i=U(),_&&_.c(),u=_e()},m(c,b){B(e,c,b),y(c,a,b),B(r,c,b),y(c,i,b),_&&_.m(c,b),y(c,u,b),s=!0},p(c,b){const I={};b[0]&1&&(I.value=c[0]),b[0]&8192&&(I.mode=c[13]),b[0]&1114112&&(I.width=c[16]||c[20]),b[0]&557056&&(I.height=c[15]||c[19]),b[0]&655360&&(I.container_height=c[17]||c[19]),b[0]&262144&&(I.value_img=c[18]),b[0]&32&&(I.source=c[5]),!n&&b[0]&4&&(n=!0,I.brush_radius=c[2],Z(()=>n=!1)),!l&&b[0]&4194304&&(l=!0,I.brush_color=c[22],Z(()=>l=!1)),e.$set(I),c[1]==="color-sketch"||c[1]==="sketch"?_?(_.p(c,b),b[0]&2&&p(_,1)):(_=mt(c),_.c(),p(_,1),_.m(u.parentNode,u)):_&&(x(),A(_,1,1,()=>{_=null}),ee())},i(c){s||(p(e.$$.fragment,c),p(r.$$.fragment,c),p(_),s=!0)},o(c){A(e.$$.fragment,c),A(r.$$.fragment,c),A(_),s=!1},d(c){t[54](null),S(e,c),c&&v(a),S(r,c),c&&v(i),_&&_.d(c),c&&v(u)}}}function mt(t){let e,n,l,a;function r(s){t[58](s)}function i(s){t[59](s)}let u={container_height:t[17]||t[19],img_width:t[16]||t[20],img_height:t[15]||t[19],mode:t[13]};return t[2]!==void 0&&(u.brush_radius=t[2]),t[22]!==void 0&&(u.brush_color=t[22]),e=new $e({props:u}),L.push(()=>Q(e,"brush_radius",r)),L.push(()=>Q(e,"brush_color",i)),{c(){z(e.$$.fragment)},m(s,f){B(e,s,f),a=!0},p(s,f){const o={};f[0]&655360&&(o.container_height=s[17]||s[19]),f[0]&1114112&&(o.img_width=s[16]||s[20]),f[0]&557056&&(o.img_height=s[15]||s[19]),f[0]&8192&&(o.mode=s[13]),!n&&f[0]&4&&(n=!0,o.brush_radius=s[2],Z(()=>n=!1)),!l&&f[0]&4194304&&(l=!0,o.brush_color=s[22],Z(()=>l=!1)),e.$set(o)},i(s){a||(p(e.$$.fragment,s),a=!0)},o(s){A(e.$$.fragment,s),a=!1},d(s){S(e,s)}}}function gt(t){let e,n;return e=new Jt({props:{streaming:t[7],pending:t[8],mirror_webcam:t[9]}}),e.$on("capture",t[48]),e.$on("stream",t[25]),e.$on("error",t[49]),{c(){z(e.$$.fragment)},m(l,a){B(e,l,a),n=!0},p(l,a){const r={};a[0]&128&&(r.streaming=l[7]),a[0]&256&&(r.pending=l[8]),a[0]&512&&(r.mirror_webcam=l[9]),e.$set(r)},i(l){n||(p(e.$$.fragment,l),n=!0)},o(l){A(e.$$.fragment,l),n=!1},d(l){S(e,l)}}}function dt(t){let e,n,l,a;function r(s){t[43](s)}function i(s){t[44](s)}let u={container_height:t[17]||t[19],img_width:t[16]||t[20],img_height:t[15]||t[19]};return t[2]!==void 0&&(u.brush_radius=t[2]),t[22]!==void 0&&(u.brush_color=t[22]),e=new $e({props:u}),L.push(()=>Q(e,"brush_radius",r)),L.push(()=>Q(e,"brush_color",i)),{c(){z(e.$$.fragment)},m(s,f){B(e,s,f),a=!0},p(s,f){const o={};f[0]&655360&&(o.container_height=s[17]||s[19]),f[0]&1114112&&(o.img_width=s[16]||s[20]),f[0]&557056&&(o.img_height=s[15]||s[19]),!n&&f[0]&4&&(n=!0,o.brush_radius=s[2],Z(()=>n=!1)),!l&&f[0]&4194304&&(l=!0,o.brush_color=s[22],Z(()=>l=!1)),e.$set(o)},i(s){a||(p(e.$$.fragment,s),a=!0)},o(s){A(e.$$.fragment,s),a=!1},d(s){S(e,s)}}}function yn(t){let e,n,l,a;return{c(){e=F("img"),P(e.src,n=t[0].image||t[0])||d(e,"src",n),d(e,"alt","hello"),d(e,"class","svelte-p3y7hu"),R(e,"webcam",t[5]==="webcam"&&t[9]),R(e,"selectable",t[10])},m(r,i){y(r,e,i),l||(a=q(e,"click",t[29]),l=!0)},p(r,i){i[0]&1&&!P(e.src,n=r[0].image||r[0])&&d(e,"src",n),i[0]&544&&R(e,"webcam",r[5]==="webcam"&&r[9]),i[0]&1024&&R(e,"selectable",r[10])},i:H,o:H,d(r){r&&v(e),l=!1,a()}}}function vn(t){let e=t[21],n,l,a,r=bt(t),i=t[16]>0&&kt(t);return{c(){r.c(),n=U(),i&&i.c(),l=_e()},m(u,s){r.m(u,s),y(u,n,s),i&&i.m(u,s),y(u,l,s),a=!0},p(u,s){s[0]&2097152&&$(e,e=u[21])?(r.d(1),r=bt(u),r.c(),r.m(n.parentNode,n)):r.p(u,s),u[16]>0?i?(i.p(u,s),s[0]&65536&&p(i,1)):(i=kt(u),i.c(),p(i,1),i.m(l.parentNode,l)):i&&(x(),A(i,1,1,()=>{i=null}),ee())},i(u){a||(p(i),a=!0)},o(u){A(i),a=!1},d(u){r.d(u),u&&v(n),i&&i.d(u),u&&v(l)}}}function Cn(t){let e,n,l,a,r,i,u;return e=new He({props:{editable:!0}}),e.$on("edit",t[33]),e.$on("clear",t[24]),{c(){z(e.$$.fragment),n=U(),l=F("img"),P(l.src,a=t[0])||d(l,"src",a),d(l,"alt",""),d(l,"class","svelte-p3y7hu"),R(l,"scale-x-[-1]",t[5]==="webcam"&&t[9]),R(l,"selectable",t[10])},m(s,f){B(e,s,f),y(s,n,f),y(s,l,f),r=!0,i||(u=q(l,"click",t[29]),i=!0)},p(s,f){(!r||f[0]&1&&!P(l.src,a=s[0]))&&d(l,"src",a),(!r||f[0]&544)&&R(l,"scale-x-[-1]",s[5]==="webcam"&&s[9]),(!r||f[0]&1024)&&R(l,"selectable",s[10])},i(s){r||(p(e.$$.fragment,s),r=!0)},o(s){A(e.$$.fragment,s),r=!1},d(s){S(e,s),s&&v(n),s&&v(l),i=!1,u()}}}function Mn(t){let e,n,l,a,r={image:t[0]};return e=new Mt({props:r}),t[31](e),e.$on("crop",t[25]),l=new He({}),l.$on("clear",t[32]),{c(){z(e.$$.fragment),n=U(),z(l.$$.fragment)},m(i,u){B(e,i,u),y(i,n,u),B(l,i,u),a=!0},p(i,u){const s={};u[0]&1&&(s.image=i[0]),e.$set(s)},i(i){a||(p(e.$$.fragment,i),p(l.$$.fragment,i),a=!0)},o(i){A(e.$$.fragment,i),A(l.$$.fragment,i),a=!1},d(i){t[31](null),S(e,i),i&&v(n),S(l,i)}}}function Tn(t){let e;const n=t[30].default,l=Dt(n,t,t[61],null);return{c(){l&&l.c()},m(a,r){l&&l.m(a,r),e=!0},p(a,r){l&&l.p&&(!e||r[1]&1073741824)&&Lt(l,n,a,a[61],e?Ut(n,a[61],r,null):jt(a[61]),null)},i(a){e||(p(l,a),e=!0)},o(a){A(l,a),e=!1},d(a){l&&l.d(a)}}}function bt(t){let e,n,l,a;return{c(){e=F("img"),d(e,"class","absolute-img svelte-p3y7hu"),P(e.src,n=t[21]||t[0]?.image||t[0])||d(e,"src",n),d(e,"alt",""),R(e,"webcam",t[5]==="webcam"&&t[9])},m(r,i){y(r,e,i),t[34](e),l||(a=q(e,"load",t[26]),l=!0)},p(r,i){i[0]&2097153&&!P(e.src,n=r[21]||r[0]?.image||r[0])&&d(e,"src",n),i[0]&544&&R(e,"webcam",r[5]==="webcam"&&r[9])},d(r){r&&v(e),t[34](null),l=!1,a()}}}function kt(t){let e,n,l,a,r,i,u,s;function f(c){t[36](c)}function o(c){t[37](c)}let g={value:t[0],mode:t[13],width:t[16]||t[20],height:t[15]||t[19],container_height:t[17]||t[19],value_img:t[18],source:t[5],shape:t[6]};t[2]!==void 0&&(g.brush_radius=t[2]),t[22]!==void 0&&(g.brush_color=t[22]),e=new Ze({props:g}),t[35](e),L.push(()=>Q(e,"brush_radius",f)),L.push(()=>Q(e,"brush_color",o)),e.$on("change",t[25]),r=new Ke({props:{show_eraser:t[18]}}),r.$on("undo",t[38]),r.$on("clear_mask",t[28]),r.$on("remove_image",t[27]);let _=(t[1]==="color-sketch"||t[1]==="sketch")&&pt(t);return{c(){z(e.$$.fragment),a=U(),z(r.$$.fragment),i=U(),_&&_.c(),u=_e()},m(c,b){B(e,c,b),y(c,a,b),B(r,c,b),y(c,i,b),_&&_.m(c,b),y(c,u,b),s=!0},p(c,b){const I={};b[0]&1&&(I.value=c[0]),b[0]&8192&&(I.mode=c[13]),b[0]&1114112&&(I.width=c[16]||c[20]),b[0]&557056&&(I.height=c[15]||c[19]),b[0]&655360&&(I.container_height=c[17]||c[19]),b[0]&262144&&(I.value_img=c[18]),b[0]&32&&(I.source=c[5]),b[0]&64&&(I.shape=c[6]),!n&&b[0]&4&&(n=!0,I.brush_radius=c[2],Z(()=>n=!1)),!l&&b[0]&4194304&&(l=!0,I.brush_color=c[22],Z(()=>l=!1)),e.$set(I);const D={};b[0]&262144&&(D.show_eraser=c[18]),r.$set(D),c[1]==="color-sketch"||c[1]==="sketch"?_?(_.p(c,b),b[0]&2&&p(_,1)):(_=pt(c),_.c(),p(_,1),_.m(u.parentNode,u)):_&&(x(),A(_,1,1,()=>{_=null}),ee())},i(c){s||(p(e.$$.fragment,c),p(r.$$.fragment,c),p(_),s=!0)},o(c){A(e.$$.fragment,c),A(r.$$.fragment,c),A(_),s=!1},d(c){t[35](null),S(e,c),c&&v(a),S(r,c),c&&v(i),_&&_.d(c),c&&v(u)}}}function pt(t){let e,n,l,a;function r(s){t[39](s)}function i(s){t[40](s)}let u={container_height:t[17]||t[19],img_width:t[16]||t[20],img_height:t[15]||t[19],mode:t[13]};return t[2]!==void 0&&(u.brush_radius=t[2]),t[22]!==void 0&&(u.brush_color=t[22]),e=new $e({props:u}),L.push(()=>Q(e,"brush_radius",r)),L.push(()=>Q(e,"brush_color",i)),{c(){z(e.$$.fragment)},m(s,f){B(e,s,f),a=!0},p(s,f){const o={};f[0]&655360&&(o.container_height=s[17]||s[19]),f[0]&1114112&&(o.img_width=s[16]||s[20]),f[0]&557056&&(o.img_height=s[15]||s[19]),f[0]&8192&&(o.mode=s[13]),!n&&f[0]&4&&(n=!0,o.brush_radius=s[2],Z(()=>n=!1)),!l&&f[0]&4194304&&(l=!0,o.brush_color=s[22],Z(()=>l=!1)),e.$set(o)},i(s){a||(p(e.$$.fragment,s),a=!0)},o(s){A(e.$$.fragment,s),a=!1},d(s){S(e,s)}}}function zn(t){let e,n,l,a;const r=[Tn,Mn,Cn,vn,yn],i=[];function u(s,f){return s[0]===null&&!s[21]||s[7]?0:s[1]==="select"?1:s[1]==="editor"?2:(s[1]==="sketch"||s[1]==="color-sketch")&&(s[0]!==null||s[21])?3:4}return e=u(t),n=i[e]=r[e](t),{c(){n.c(),l=_e()},m(s,f){i[e].m(s,f),y(s,l,f),a=!0},p(s,f){let o=e;e=u(s),e===o?i[e].p(s,f):(x(),A(i[o],1,1,()=>{i[o]=null}),ee(),n=i[e],n?n.p(s,f):(n=i[e]=r[e](s),n.c()),p(n,1),n.m(l.parentNode,l))},i(s){a||(p(n),a=!0)},o(s){A(n),a=!1},d(s){i[e].d(s),s&&v(l)}}}function Bn(t){let e,n,l,a,r,i,u;e=new vt({props:{show_label:t[4],Icon:t[5]==="canvas"?tt:qe,label:t[3]||(t[5]==="canvas"?"Sketch":"Image")}});const s=[In,An,wn,pn,kn,bn,dn],f=[];function o(g,_){return g[5]==="upload"?0:g[5]==="canvas"?1:g[0]===null&&!g[21]||g[7]?2:g[1]==="select"?3:g[1]==="editor"?4:(g[1]==="sketch"||g[1]==="color-sketch")&&(g[0]!==null||g[21])?5:6}return a=o(t),r=f[a]=s[a](t),{c(){z(e.$$.fragment),n=U(),l=F("div"),r.c(),d(l,"data-testid","image"),d(l,"class","image-container svelte-p3y7hu"),Qe(()=>t[60].call(l))},m(g,_){B(e,g,_),y(g,n,_),y(g,l,_),f[a].m(l,null),i=At(l,t[60].bind(l)),u=!0},p(g,_){const c={};_[0]&16&&(c.show_label=g[4]),_[0]&32&&(c.Icon=g[5]==="canvas"?tt:qe),_[0]&40&&(c.label=g[3]||(g[5]==="canvas"?"Sketch":"Image")),e.$set(c);let b=a;a=o(g),a===b?f[a].p(g,_):(x(),A(f[b],1,1,()=>{f[b]=null}),ee(),r=f[a],r?r.p(g,_):(r=f[a]=s[a](g),r.c()),p(r,1),r.m(l,null))},i(g){u||(p(e.$$.fragment,g),p(r),u=!0)},o(g){A(e.$$.fragment,g),A(r),u=!1},d(g){S(e,g),g&&v(n),g&&v(l),f[a].d(),i()}}}function Sn(t,e,n){let l,{$$slots:a={},$$scope:r}=e,{value:i}=e,{label:u=void 0}=e,{show_label:s}=e,{source:f="upload"}=e,{tool:o="editor"}=e,{shape:g}=e,{streaming:_=!1}=e,{pending:c=!1}=e,{mirror_webcam:b}=e,{brush_radius:I}=e,{selectable:D=!1}=e,N,j;i&&(f==="upload"||f==="webcam")&&o==="sketch"&&(i={image:i,mask:null});function ce({detail:h}){o==="color-sketch"?n(21,re=h):n(0,i=(f==="upload"||f==="webcam")&&o==="sketch"?{image:h,mask:null}:h),W("upload",h)}function E({detail:h}){n(0,i=null),n(21,re=void 0),W("clear")}async function k({detail:h},T){X==="mask"?f==="webcam"&&T?n(0,i={image:h,mask:null}):n(0,i={image:typeof i=="string"?i:i?.image||null,mask:h}):(f==="upload"||f==="webcam")&&o==="sketch"?n(0,i={image:h,mask:null}):n(0,i=h),await ge(),W(_?"stream":"edit")}const W=de();let Y=!1;function se(h){const T=h.currentTarget;n(16,O=T.naturalWidth),n(15,ie=T.naturalHeight),n(17,te=T.getBoundingClientRect().height)}async function oe(){N.clear(),await ge(),n(0,i=null),n(21,re=void 0)}async function fe(){N.clear_mask(),await ge()}let ie=0,O=0,te=0,X,K,w,be,re;It(async()=>{o==="color-sketch"&&i&&typeof i=="string"&&(n(21,re=i),await ge(),se({currentTarget:K}))});const Fe=h=>{let T=Ct(h);T&&W("select",{index:T,value:null})};function Ne(h){L[h?"unshift":"push"](()=>{j=h,n(11,j),n(0,i)})}const pe=h=>(E(h),n(1,o="editor")),We=()=>n(1,o="select");function Ie(h){L[h?"unshift":"push"](()=>{K=h,n(18,K)})}function Xe(h){L[h?"unshift":"push"](()=>{N=h,n(14,N)})}function ye(h){I=h,n(2,I)}function ve(h){l=h,n(22,l),n(13,X),n(5,f),n(1,o)}const Ce=()=>N.undo();function Me(h){I=h,n(2,I)}function Te(h){l=h,n(22,l),n(13,X),n(5,f),n(1,o)}function he(h){Y=h,n(12,Y)}const ze=()=>N.undo();function Be(h){I=h,n(2,I)}function Se(h){l=h,n(22,l),n(13,X),n(5,f),n(1,o)}function Ee(h){I=h,n(2,I)}function Re(h){l=h,n(22,l),n(13,X),n(5,f),n(1,o)}function De(h){L[h?"unshift":"push"](()=>{N=h,n(14,N)})}const ae=h=>o==="color-sketch"?ce(h):k(h,!0);function me(h){ue.call(this,t,h)}function Le(h){L[h?"unshift":"push"](()=>{j=h,n(11,j),n(0,i)})}const we=h=>(E(h),n(1,o="editor")),Ye=()=>n(1,o="select");function je(h){L[h?"unshift":"push"](()=>{K=h,n(18,K)})}function Oe(h){L[h?"unshift":"push"](()=>{N=h,n(14,N)})}function Je(h){I=h,n(2,I)}function Pe(h){l=h,n(22,l),n(13,X),n(5,f),n(1,o)}const Ve=()=>N.undo();function m(h){I=h,n(2,I)}function C(h){l=h,n(22,l),n(13,X),n(5,f),n(1,o)}function M(){w=this.offsetHeight,be=this.offsetWidth,n(19,w),n(20,be)}return t.$$set=h=>{"value"in h&&n(0,i=h.value),"label"in h&&n(3,u=h.label),"show_label"in h&&n(4,s=h.show_label),"source"in h&&n(5,f=h.source),"tool"in h&&n(1,o=h.tool),"shape"in h&&n(6,g=h.shape),"streaming"in h&&n(7,_=h.streaming),"pending"in h&&n(8,c=h.pending),"mirror_webcam"in h&&n(9,b=h.mirror_webcam),"brush_radius"in h&&n(2,I=h.brush_radius),"selectable"in h&&n(10,D=h.selectable),"$$scope"in h&&n(61,r=h.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&1&&W("change",i),t.$$.dirty[0]&4096&&W("drag",Y),t.$$.dirty[0]&34&&(f==="canvas"&&o==="sketch"?n(13,X="bw-sketch"):o==="color-sketch"?n(13,X="color-sketch"):(f==="upload"||f==="webcam")&&o==="sketch"?n(13,X="mask"):n(13,X="editor")),t.$$.dirty[0]&8192&&n(22,l=X=="mask"?"#000000":"#000"),t.$$.dirty[0]&1&&(i===null||i.image===null&&i.mask===null)&&n(21,re=void 0),t.$$.dirty[0]&2049&&j&&(i?(n(11,j.image=i,j),j.create()):j.destroy())},[i,o,I,u,s,f,g,_,c,b,D,j,Y,X,N,ie,O,te,K,w,be,re,l,ce,E,k,se,oe,fe,Fe,a,Ne,pe,We,Ie,Xe,ye,ve,Ce,Me,Te,he,ze,Be,Se,Ee,Re,De,ae,me,Le,we,Ye,je,Oe,Je,Pe,Ve,m,C,M,r]}let En=class extends ne{constructor(e){super(),le(this,e,Sn,Bn,$,{value:0,label:3,show_label:4,source:5,tool:1,shape:6,streaming:7,pending:8,mirror_webcam:9,brush_radius:2,selectable:10},null,[-1,-1,-1])}};function Rn(t){let e,n,l,a,r,i,u,s,f;return l=new ke({props:{Icon:Qt,label:"Download"}}),{c(){e=F("div"),n=F("a"),z(l.$$.fragment),a=U(),r=F("img"),d(n,"href",t[0]),d(n,"target",window.__is_colab__?"_blank":null),d(n,"download","image"),d(e,"class","download svelte-ms5bsk"),P(r.src,i=t[0])||d(r,"src",i),d(r,"alt",""),d(r,"class","svelte-ms5bsk"),R(r,"selectable",t[3])},m(o,g){y(o,e,g),J(e,n),B(l,n,null),y(o,a,g),y(o,r,g),u=!0,s||(f=q(r,"click",t[4]),s=!0)},p(o,g){(!u||g&1)&&d(n,"href",o[0]),(!u||g&1&&!P(r.src,i=o[0]))&&d(r,"src",i),(!u||g&8)&&R(r,"selectable",o[3])},i(o){u||(p(l.$$.fragment,o),u=!0)},o(o){A(l.$$.fragment,o),u=!1},d(o){o&&v(e),S(l),o&&v(a),o&&v(r),s=!1,f()}}}function Dn(t){let e,n;return e=new Gt({props:{size:"large",unpadded_box:!0,$$slots:{default:[Ln]},$$scope:{ctx:t}}}),{c(){z(e.$$.fragment)},m(l,a){B(e,l,a),n=!0},p(l,a){const r={};a&64&&(r.$$scope={dirty:a,ctx:l}),e.$set(r)},i(l){n||(p(e.$$.fragment,l),n=!0)},o(l){A(e.$$.fragment,l),n=!1},d(l){S(e,l)}}}function Ln(t){let e,n;return e=new qe({}),{c(){z(e.$$.fragment)},m(l,a){B(e,l,a),n=!0},i(l){n||(p(e.$$.fragment,l),n=!0)},o(l){A(e.$$.fragment,l),n=!1},d(l){S(e,l)}}}function jn(t){let e,n,l,a,r,i;e=new vt({props:{show_label:t[2],Icon:qe,label:t[1]||"Image"}});const u=[Dn,Rn],s=[];function f(o,g){return o[0]===null?0:1}return l=f(t),a=s[l]=u[l](t),{c(){z(e.$$.fragment),n=U(),a.c(),r=_e()},m(o,g){B(e,o,g),y(o,n,g),s[l].m(o,g),y(o,r,g),i=!0},p(o,[g]){const _={};g&4&&(_.show_label=o[2]),g&2&&(_.label=o[1]||"Image"),e.$set(_);let c=l;l=f(o),l===c?s[l].p(o,g):(x(),A(s[c],1,1,()=>{s[c]=null}),ee(),a=s[l],a?a.p(o,g):(a=s[l]=u[l](o),a.c()),p(a,1),a.m(r.parentNode,r))},i(o){i||(p(e.$$.fragment,o),p(a),i=!0)},o(o){A(e.$$.fragment,o),A(a),i=!1},d(o){S(e,o),o&&v(n),s[l].d(o),o&&v(r)}}}function Un(t,e,n){let{value:l}=e,{label:a=void 0}=e,{show_label:r}=e,{selectable:i=!1}=e;const u=de(),s=f=>{let o=Ct(f);o&&u("select",{index:o,value:null})};return t.$$set=f=>{"value"in f&&n(0,l=f.value),"label"in f&&n(1,a=f.label),"show_label"in f&&n(2,r=f.show_label),"selectable"in f&&n(3,i=f.selectable)},t.$$.update=()=>{t.$$.dirty&1&&l&&u("change",l)},[l,a,r,i,s]}class qn extends ne{constructor(e){super(),le(this,e,Un,jn,$,{value:0,label:1,show_label:2,selectable:3})}}function Hn(t){let e,n,l;function a(i){t[19](i)}let r={brush_radius:t[14],shape:t[13],source:t[5],tool:t[6],selectable:t[15],label:t[7],show_label:t[8],pending:t[10],streaming:t[9],mirror_webcam:t[12],$$slots:{default:[Nn]},$$scope:{ctx:t}};return t[0]!==void 0&&(r.value=t[0]),e=new En({props:r}),L.push(()=>Q(e,"value",a)),e.$on("edit",t[20]),e.$on("clear",t[21]),e.$on("change",t[22]),e.$on("stream",t[23]),e.$on("drag",t[24]),e.$on("upload",t[25]),e.$on("select",t[26]),e.$on("error",t[27]),{c(){z(e.$$.fragment)},m(i,u){B(e,i,u),l=!0},p(i,u){const s={};u&16384&&(s.brush_radius=i[14]),u&8192&&(s.shape=i[13]),u&32&&(s.source=i[5]),u&64&&(s.tool=i[6]),u&32768&&(s.selectable=i[15]),u&128&&(s.label=i[7]),u&256&&(s.show_label=i[8]),u&1024&&(s.pending=i[10]),u&512&&(s.streaming=i[9]),u&4096&&(s.mirror_webcam=i[12]),u&536870912&&(s.$$scope={dirty:u,ctx:i}),!n&&u&1&&(n=!0,s.value=i[0],Z(()=>n=!1)),e.$set(s)},i(i){l||(p(e.$$.fragment,i),l=!0)},o(i){A(e.$$.fragment,i),l=!1},d(i){S(e,i)}}}function Fn(t){let e,n;return e=new qn({props:{value:t[0],label:t[7],show_label:t[8],selectable:t[15]}}),e.$on("select",t[18]),{c(){z(e.$$.fragment)},m(l,a){B(e,l,a),n=!0},p(l,a){const r={};a&1&&(r.value=l[0]),a&128&&(r.label=l[7]),a&256&&(r.show_label=l[8]),a&32768&&(r.selectable=l[15]),e.$set(r)},i(l){n||(p(e.$$.fragment,l),n=!0)},o(l){A(e.$$.fragment,l),n=!1},d(l){S(e,l)}}}function Nn(t){let e,n;return e=new Zt({props:{type:"image"}}),{c(){z(e.$$.fragment)},m(l,a){B(e,l,a),n=!0},p:H,i(l){n||(p(e.$$.fragment,l),n=!0)},o(l){A(e.$$.fragment,l),n=!1},d(l){S(e,l)}}}function Wn(t){let e,n,l,a,r,i;const u=[t[1]];let s={};for(let _=0;_{o[I]=null}),ee(),a=o[l],a?a.p(_,c):(a=o[l]=f[l](_),a.c()),p(a,1),a.m(r.parentNode,r))},i(_){i||(p(e.$$.fragment,_),p(a),i=!0)},o(_){A(e.$$.fragment,_),A(a),i=!1},d(_){S(e,_),_&&v(n),o[l].d(_),_&&v(r)}}}function Xn(t){let e,n;return e=new Wt({props:{visible:t[4],variant:t[16]==="dynamic"&&t[0]===null&&t[5]==="upload"?"dashed":"solid",border_mode:t[17]?"focus":"base",padding:!1,elem_id:t[2],elem_classes:t[3],style:{height:t[11].height||(t[5]==="webcam"||t[16]==="static"?void 0:wt),width:t[11].width},allow_overflow:!1,$$slots:{default:[Wn]},$$scope:{ctx:t}}}),{c(){z(e.$$.fragment)},m(l,a){B(e,l,a),n=!0},p(l,[a]){const r={};a&16&&(r.visible=l[4]),a&65569&&(r.variant=l[16]==="dynamic"&&l[0]===null&&l[5]==="upload"?"dashed":"solid"),a&131072&&(r.border_mode=l[17]?"focus":"base"),a&4&&(r.elem_id=l[2]),a&8&&(r.elem_classes=l[3]),a&67616&&(r.style={height:l[11].height||(l[5]==="webcam"||l[16]==="static"?void 0:wt),width:l[11].width}),a&537130979&&(r.$$scope={dirty:a,ctx:l}),e.$set(r)},i(l){n||(p(e.$$.fragment,l),n=!0)},o(l){A(e.$$.fragment,l),n=!1},d(l){S(e,l)}}}const wt=240;function Yn(t,e,n){let{elem_id:l=""}=e,{elem_classes:a=[]}=e,{visible:r=!0}=e,{value:i=null}=e,{source:u="upload"}=e,{tool:s="editor"}=e,{label:f}=e,{show_label:o}=e,{streaming:g}=e,{pending:_}=e,{style:c={}}=e,{mirror_webcam:b}=e,{shape:I}=e,{brush_radius:D}=e,{selectable:N=!1}=e,{loading_status:j}=e,{mode:ce}=e;const E=de();let k;function W(w){ue.call(this,t,w)}function Y(w){i=w,n(0,i)}function se(w){ue.call(this,t,w)}function oe(w){ue.call(this,t,w)}function fe(w){ue.call(this,t,w)}function ie(w){ue.call(this,t,w)}const O=({detail:w})=>n(17,k=w);function te(w){ue.call(this,t,w)}function X(w){ue.call(this,t,w)}const K=({detail:w})=>{n(1,j=j||{}),n(1,j.status="error",j),n(1,j.message=w,j)};return t.$$set=w=>{"elem_id"in w&&n(2,l=w.elem_id),"elem_classes"in w&&n(3,a=w.elem_classes),"visible"in w&&n(4,r=w.visible),"value"in w&&n(0,i=w.value),"source"in w&&n(5,u=w.source),"tool"in w&&n(6,s=w.tool),"label"in w&&n(7,f=w.label),"show_label"in w&&n(8,o=w.show_label),"streaming"in w&&n(9,g=w.streaming),"pending"in w&&n(10,_=w.pending),"style"in w&&n(11,c=w.style),"mirror_webcam"in w&&n(12,b=w.mirror_webcam),"shape"in w&&n(13,I=w.shape),"brush_radius"in w&&n(14,D=w.brush_radius),"selectable"in w&&n(15,N=w.selectable),"loading_status"in w&&n(1,j=w.loading_status),"mode"in w&&n(16,ce=w.mode)},t.$$.update=()=>{t.$$.dirty&1&&n(0,i=i||null),t.$$.dirty&1&&E("change")},[i,j,l,a,r,u,s,f,o,g,_,c,b,I,D,N,ce,k,W,Y,se,oe,fe,ie,O,te,X,K]}class On extends ne{constructor(e){super(),le(this,e,Yn,Xn,$,{elem_id:2,elem_classes:3,visible:4,value:0,source:5,tool:6,label:7,show_label:8,streaming:9,pending:10,style:11,mirror_webcam:12,shape:13,brush_radius:14,selectable:15,loading_status:1,mode:16})}}const rl=On,al=["static","dynamic"],ul=t=>({type:{payload:"string"},description:{payload:"image data as base64 string"},example_data:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg=="});export{rl as Component,_l as ExampleComponent,ul as document,al as modes}; +//# sourceMappingURL=index-f728411e.js.map diff --git a/dist/assets/index-f728411e.js.map b/dist/assets/index-f728411e.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6a71ec2802d40c6e7b281e6c075f79aa460c38a5 --- /dev/null +++ b/dist/assets/index-f728411e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-f728411e.js","sources":["../../../js/icons/src/Brush.svelte","../../../js/icons/src/Color.svelte","../../../js/icons/src/Erase.svelte","../../../js/icons/src/Sketch.svelte","../../../js/image/src/utils.ts","../../../js/image/src/Cropper.svelte","../../../node_modules/.pnpm/lazy-brush@1.0.1/node_modules/lazy-brush/src/Point.js","../../../node_modules/.pnpm/lazy-brush@1.0.1/node_modules/lazy-brush/src/LazyPoint.js","../../../node_modules/.pnpm/lazy-brush@1.0.1/node_modules/lazy-brush/src/LazyBrush.js","../../../js/image/src/Sketch.svelte","../../../js/image/src/ModifySketch.svelte","../../../js/image/src/SketchSettings.svelte","../../../js/image/src/Image.svelte","../../../js/image/src/StaticImage.svelte","../../../js/app/src/components/Image/Image.svelte","../../../js/app/src/components/Image/index.ts"],"sourcesContent":["\n\t\n\t\n\n","\n\t\n\t\n\t\n\t\n\t\n\t\n\n","\n","\n\t\n\n","export const get_coordinates_of_clicked_image = (\n\tevt: MouseEvent\n): [number, number] | null => {\n\tlet image = evt.currentTarget as HTMLImageElement;\n\n\tconst imageRect = image.getBoundingClientRect();\n\tconst xScale = image.naturalWidth / imageRect.width;\n\tconst yScale = image.naturalHeight / imageRect.height;\n\tif (xScale > yScale) {\n\t\tconst displayed_width = imageRect.width;\n\t\tconst displayed_height = image.naturalHeight / xScale;\n\t\tconst y_offset = (imageRect.height - displayed_height) / 2;\n\t\tvar x = Math.round((evt.clientX - imageRect.left) * xScale);\n\t\tvar y = Math.round((evt.clientY - imageRect.top - y_offset) * xScale);\n\t} else {\n\t\tconst displayed_width = image.naturalWidth / yScale;\n\t\tconst displayed_height = imageRect.height;\n\t\tconst x_offset = (imageRect.width - displayed_width) / 2;\n\t\tvar x = Math.round((evt.clientX - imageRect.left - x_offset) * yScale);\n\t\tvar y = Math.round((evt.clientY - imageRect.top) * yScale);\n\t}\n\tif (x < 0 || x >= image.naturalWidth || y < 0 || y >= image.naturalHeight) {\n\t\treturn null;\n\t}\n\treturn [x, y];\n};\n","\n\n\n\n\"\"\n","class Point {\n /**\n *\n * @param {number} x\n * @param {number} y\n */\n constructor(x, y) {\n this.x = x\n this.y = y\n }\n}\n\nexport default Point\n","import Point from './Point'\n\nclass LazyPoint extends Point {\n /**\n * Update the x and y values\n *\n * @param {Point} point\n */\n update (point) {\n this.x = point.x\n this.y = point.y\n }\n\n /**\n * Move the point to another position using an angle and distance\n *\n * @param {number} angle The angle in radians\n * @param {number} distance How much the point should be moved\n */\n moveByAngle (angle, distance) {\n // Rotate the angle based on the browser coordinate system ([0,0] in the top left)\n const angleRotated = angle + (Math.PI / 2)\n\n this.x = this.x + (Math.sin(angleRotated) * distance),\n this.y = this.y - (Math.cos(angleRotated) * distance)\n }\n\n /**\n * Check if this point is the same as another point\n *\n * @param {Point} point\n * @returns {boolean}\n */\n equalsTo (point) {\n return this.x === point.x && this.y === point.y\n }\n\n /**\n * Get the difference for x and y axis to another point\n *\n * @param {Point} point\n * @returns {Point}\n */\n getDifferenceTo (point) {\n return new Point(this.x - point.x, this.y - point.y)\n }\n\n /**\n * Calculate distance to another point\n *\n * @param {Point} point\n * @returns {Point}\n */\n getDistanceTo (point) {\n const diff = this.getDifferenceTo(point)\n\n return Math.sqrt(Math.pow(diff.x, 2) + Math.pow(diff.y, 2))\n }\n\n /**\n * Calculate the angle to another point\n *\n * @param {Point} point\n * @returns {Point}\n */\n getAngleTo (point) {\n const diff = this.getDifferenceTo(point)\n\n return Math.atan2(diff.y, diff.x)\n }\n\n /**\n * Return a simple object with x and y properties\n *\n * @returns {object}\n */\n toObject () {\n return {\n x: this.x,\n y: this.y\n }\n }\n}\n\nexport default LazyPoint\n","import LazyPoint from './LazyPoint'\nconst RADIUS_DEFAULT = 30\n\nclass LazyBrush {\n /**\n * constructor\n *\n * @param {object} settings\n * @param {number} settings.radius The radius for the lazy area\n * @param {boolean} settings.enabled\n */\n constructor ({ radius = RADIUS_DEFAULT, enabled = true, initialPoint = { x: 0, y: 0 }} = {}) {\n this.radius = radius\n this._isEnabled = enabled\n\n this.pointer = new LazyPoint(initialPoint.x, initialPoint.y)\n this.brush = new LazyPoint(initialPoint.x, initialPoint.y)\n\n this.angle = 0\n this.distance = 0\n this._hasMoved = false\n }\n\n /**\n * Enable lazy brush calculations.\n *\n */\n enable () {\n this._isEnabled = true\n }\n\n /**\n * Disable lazy brush calculations.\n *\n */\n disable () {\n this._isEnabled = false\n }\n\n /**\n * @returns {boolean}\n */\n isEnabled () {\n return this._isEnabled\n }\n\n /**\n * Update the radius\n *\n * @param {number} radius\n */\n setRadius (radius) {\n this.radius = radius\n }\n\n /**\n * Return the current radius\n *\n * @returns {number}\n */\n getRadius () {\n return this.radius\n }\n\n /**\n * Return the brush coordinates as a simple object\n *\n * @returns {object}\n */\n getBrushCoordinates () {\n return this.brush.toObject()\n }\n\n /**\n * Return the pointer coordinates as a simple object\n *\n * @returns {object}\n */\n getPointerCoordinates () {\n return this.pointer.toObject()\n }\n\n /**\n * Return the brush as a LazyPoint\n *\n * @returns {LazyPoint}\n */\n getBrush () {\n return this.brush\n }\n\n /**\n * Return the pointer as a LazyPoint\n *\n * @returns {LazyPoint}\n */\n getPointer () {\n return this.pointer\n }\n\n /**\n * Return the angle between pointer and brush\n *\n * @returns {number} Angle in radians\n */\n getAngle () {\n return this.angle\n }\n\n /**\n * Return the distance between pointer and brush\n *\n * @returns {number} Distance in pixels\n */\n getDistance () {\n return this.distance\n }\n\n /**\n * Return if the previous update has moved the brush.\n *\n * @returns {boolean} Whether the brush moved previously.\n */\n brushHasMoved () {\n return this._hasMoved\n }\n\n /**\n * Updates the pointer point and calculates the new brush point.\n *\n * @param {Point} newPointerPoint\n * @param {Object} options\n * @param {Boolean} options.both Force update pointer and brush\n * @returns {Boolean} Whether any of the two points changed\n */\n update (newPointerPoint, { both = false } = {}) {\n this._hasMoved = false\n if (this.pointer.equalsTo(newPointerPoint) && !both) {\n return false\n }\n\n this.pointer.update(newPointerPoint)\n\n if (both) {\n this._hasMoved = true\n this.brush.update(newPointerPoint)\n return true\n }\n\n if (this._isEnabled) {\n this.distance = this.pointer.getDistanceTo(this.brush)\n this.angle = this.pointer.getAngleTo(this.brush)\n\n if (this.distance > this.radius) {\n this.brush.moveByAngle(this.angle, this.distance - this.radius)\n this._hasMoved = true\n }\n } else {\n this.distance = 0\n this.angle = 0\n this.brush.update(newPointerPoint)\n this._hasMoved = true\n }\n\n return true\n }\n}\n\nexport default LazyBrush\n\n","\n\n\n\t{#if line_count === 0}\n\t\t
\n\t\t\tStart drawing\n\t\t
\n\t{/if}\n\t{#each canvas_types as { name, zIndex }}\n\t\t\n\t{/each}\n
\n\n\n","\n\n
\n\t dispatch(\"undo\")} />\n\n\t{#if show_eraser}\n\t\t {\n\t\t\t\tdispatch(\"clear_mask\");\n\t\t\t\tevent.stopPropagation();\n\t\t\t}}\n\t\t/>\n\t{/if}\n\n\t {\n\t\t\tdispatch(\"remove_image\");\n\t\t\tevent.stopPropagation();\n\t\t}}\n\t/>\n
\n\n\n","\n\n
\n\t\n\t\t (show_size = !show_size)}\n\t\t/>\n\t\t{#if show_size}\n\t\t\t\n\t\t{/if}\n\t\n\n\t{#if mode !== \"mask\"}\n\t\t\n\t\t\t (show_col = !show_col)}\n\t\t\t/>\n\t\t\t{#if show_col}\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t{/if}\n
\n\n\n","\n\n\n\n\n\t{#if source === \"upload\"}\n\t\t\n\t\t\t{#if (value === null && !static_image) || streaming}\n\t\t\t\t\n\t\t\t{:else if tool === \"select\"}\n\t\t\t\t\n\t\t\t\t (handle_clear(e), (tool = \"editor\"))} />\n\t\t\t{:else if tool === \"editor\"}\n\t\t\t\t (tool = \"select\")}\n\t\t\t\t\ton:clear={handle_clear}\n\t\t\t\t\teditable\n\t\t\t\t/>\n\n\t\t\t\t\n\t\t\t\t\n\t\t\t{:else if (tool === \"sketch\" || tool === \"color-sketch\") && (value !== null || static_image)}\n\t\t\t\t{#key static_image}\n\t\t\t\t\t\n\t\t\t\t{/key}\n\t\t\t\t{#if img_width > 0}\n\t\t\t\t\t\n\t\t\t\t\t sketch.undo()}\n\t\t\t\t\t\ton:clear_mask={handle_mask_clear}\n\t\t\t\t\t\ton:remove_image={handle_sketch_clear}\n\t\t\t\t\t/>\n\t\t\t\t\t{#if tool === \"color-sketch\" || tool === \"sketch\"}\n\t\t\t\t\t\t\n\t\t\t\t\t{/if}\n\t\t\t\t{/if}\n\t\t\t{:else}\n\t\t\t\t\n\t\t\t\t\n\t\t\t{/if}\n\t\t\n\t{:else if source === \"canvas\"}\n\t\t sketch.undo()}\n\t\t\ton:remove_image={handle_sketch_clear}\n\t\t/>\n\t\t{#if tool === \"color-sketch\"}\n\t\t\t\n\t\t{/if}\n\t\t\n\t{:else if (value === null && !static_image) || streaming}\n\t\t{#if source === \"webcam\" && !static_image}\n\t\t\t\n\t\t\t\t\ttool === \"color-sketch\" ? handle_upload(e) : handle_save(e, true)}\n\t\t\t\ton:stream={handle_save}\n\t\t\t\ton:error\n\t\t\t\t{streaming}\n\t\t\t\t{pending}\n\t\t\t\t{mirror_webcam}\n\t\t\t/>\n\t\t{/if}\n\t{:else if tool === \"select\"}\n\t\t\n\t\t (handle_clear(e), (tool = \"editor\"))} />\n\t{:else if tool === \"editor\"}\n\t\t (tool = \"select\")}\n\t\t\ton:clear={handle_clear}\n\t\t\teditable\n\t\t/>\n\n\t\t\n\t\t\n\t{:else if (tool === \"sketch\" || tool === \"color-sketch\") && (value !== null || static_image)}\n\t\t{#key static_image}\n\t\t\t\n\t\t{/key}\n\t\t{#if img_width > 0}\n\t\t\t\n\t\t\t sketch.undo()}\n\t\t\t\ton:remove_image={handle_sketch_clear}\n\t\t\t/>\n\t\t\t{#if tool === \"color-sketch\" || tool === \"sketch\"}\n\t\t\t\t\n\t\t\t{/if}\n\t\t{/if}\n\t{:else}\n\t\t\n\t\t\n\t{/if}\n\n\n\n","\n\n\n{#if value === null}\n\t\n{:else}\n\t
\n\t\t\n\t\t\t\n\t\t\n\t
\n\t\n\t\"\"\n{/if}\n\n\n","\n\n\n\t\n\t{#if mode === \"static\"}\n\t\t\n\t{:else}\n\t\t (dragging = detail)}\n\t\t\ton:upload\n\t\t\ton:select\n\t\t\ton:error={({ detail }) => {\n\t\t\t\tloading_status = loading_status || {};\n\t\t\t\tloading_status.status = \"error\";\n\t\t\t\tloading_status.message = detail;\n\t\t\t}}\n\t\t\t{label}\n\t\t\t{show_label}\n\t\t\t{pending}\n\t\t\t{streaming}\n\t\t\t{mirror_webcam}\n\t\t>\n\t\t\t\n\t\t\n\t{/if}\n\n","export { default as Component } from \"./Image.svelte\";\nexport { default as ExampleComponent } from \"../Dataset/ExampleComponents/Image.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"image data as base64 string\"\n\t},\n\texample_data:\n\t\t\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg==\"\n});\n"],"names":["insert","target","svg","anchor","append","path0","path1","circle0","circle1","circle2","circle3","circle4","path","get_coordinates_of_clicked_image","evt","image","imageRect","xScale","yScale","displayed_height","y_offset","x","y","displayed_width","x_offset","ctx","attr","img","img_src_value","$$props","el","dispatch","createEventDispatcher","cropper","destroy","create","Cropper","image_data","$$value","Point","LazyPoint","point","angle","distance","angleRotated","diff","RADIUS_DEFAULT","LazyBrush","radius","enabled","initialPoint","newPointerPoint","both","div","div_transition","create_bidirectional_transition","fade","canvas_1","listen","if_block","create_if_block","i","catenary_color","mid_point","p1","p2","value","value_img","mode","brush_color","brush_radius","source","width","height","container_height","shape","mounted","canvas_width","canvas_height","last_value_img","canvas_types","canvas","points","lines","mouse_has_moved","values_changed","is_drawing","is_pressing","lazy","canvas_container","canvas_observer","line_count","draw_cropped_image","_width","_height","shape_ratio","image_ratio","onMount","key","tick","_","trigger_on_change","draw_lines","$$invalidate","ResizeObserver","entries","observer","rest","handle_canvas_resize","loop","init","clear","initX","initY","onDestroy","redraw_image","_lines","clear_canvas","clear_mask","undo","line","_points","draw_points","draw_fake_points","saveLine","save_mask_line","handle_draw_start","e","get_pointer_pos","handle_pointer_move","handle_draw_move","handle_draw_end","old_width","old_height","old_container_height","add_lr_border","container_ratio","dimensions","container_dimensions","set_canvas_size","container","scale","dpr","rect","clientX","clientY","is_disabled","len","midPoint","get_image_data","once","pointer","brush","draw_interface","brush_dot","name","Erase","Undo","Clear","show_eraser","click_handler","event","input","Color","create_if_block_1","span","Brush","create_if_block_2","if_block1","show_size","show_col","img_width","img_height","to_number","click_handler_1","create_if_block_14","create_if_block_10","create_if_block_8","dirty","sketch_1_changes","src_url_equal","create_if_block_15","sketchsettings_changes","create_if_block_5","create_if_block_6","SketchIcon","Image","blocklabel_changes","label","show_label","tool","streaming","pending","mirror_webcam","selectable","sketch","handle_upload","detail","static_image","handle_clear","handle_save","initial","dragging","handle_image_load","element","handle_sketch_clear","handle_mask_clear","max_height","max_width","handle_click","coordinates","clear_handler","edit_handler","undo_handler","undo_handler_1","clear_handler_1","edit_handler_1","undo_handler_2","Download","a","FIXED_HEIGHT","elem_id","elem_classes","visible","style","loading_status","modes","document","config"],"mappings":"28DAAAA,EASKC,EAAAC,EAAAC,CAAA,EARJC,EAGCF,EAAAG,CAAA,EACDD,EAGCF,EAAAI,CAAA,khCCRFN,EAUKC,EAAAC,EAAAC,CAAA,EATJC,EAAmDF,EAAAK,CAAA,EACnDH,EAAkDF,EAAAM,CAAA,EAClDJ,EAAmDF,EAAAO,CAAA,EACnDL,EAAmDF,EAAAQ,CAAA,EACnDN,EAAmDF,EAAAS,CAAA,EACnDP,EAGCF,EAAAU,CAAA,ufCTFZ,EASAC,EAAAC,EAAAC,CAAA,EAJEC,EAGCF,EAAAU,CAAA,igBCRHZ,EAaKC,EAAAC,EAAAC,CAAA,EADJC,EAAmEF,EAAAU,CAAA,uGCZvD,MAAAC,GACZC,GAC6B,CAC7B,IAAIC,EAAQD,EAAI,cAEV,MAAAE,EAAYD,EAAM,wBAClBE,EAASF,EAAM,aAAeC,EAAU,MACxCE,EAASH,EAAM,cAAgBC,EAAU,OAC/C,GAAIC,EAASC,EAAQ,CACIF,EAAU,MAC5B,MAAAG,EAAmBJ,EAAM,cAAgBE,EACzCG,GAAYJ,EAAU,OAASG,GAAoB,EACzD,IAAIE,EAAI,KAAK,OAAOP,EAAI,QAAUE,EAAU,MAAQC,CAAM,EACtDK,EAAI,KAAK,OAAOR,EAAI,QAAUE,EAAU,IAAMI,GAAYH,CAAM,MAC9D,CACA,MAAAM,EAAkBR,EAAM,aAAeG,EACpBF,EAAU,OAC7B,MAAAQ,GAAYR,EAAU,MAAQO,GAAmB,EACnD,IAAAF,EAAI,KAAK,OAAOP,EAAI,QAAUE,EAAU,KAAOQ,GAAYN,CAAM,EACjEI,EAAI,KAAK,OAAOR,EAAI,QAAUE,EAAU,KAAOE,CAAM,EAEtD,OAAAG,EAAI,GAAKA,GAAKN,EAAM,cAAgBO,EAAI,GAAKA,GAAKP,EAAM,cACpD,KAED,CAACM,EAAGC,CAAC,CACb,yDCOUG,EAAK,CAAA,CAAA,GAAAC,EAAAC,EAAA,MAAAC,CAAA,wBAAf5B,EAAwCC,EAAA0B,EAAAxB,CAAA,oCAA9BsB,EAAK,CAAA,CAAA,0EA1BH,MAAAV,CAAa,EAAAc,EACpBC,EAEE,MAAAC,EAAWC,SACbC,WAEYC,GAAO,CACtBD,EAAQ,QAAO,WAGAE,GAAM,CACjBF,GACHC,IAEDD,EAAO,IAAOG,GAAQN,GACrB,aAAc,EACd,SAAO,CACA,MAAAO,EAAaJ,EAAQ,mBAAmB,UAAS,EACvDF,EAAS,OAAQM,CAAU,KAI7BN,EAAS,OAAQhB,CAAK,2CAIIe,EAAEQ,oTChC9B,MAAMC,EAAM,CAMV,YAAYlB,EAAGC,EAAG,CAChB,KAAK,EAAID,EACT,KAAK,EAAIC,CACV,CACH,CCRA,MAAMkB,WAAkBD,EAAM,CAM5B,OAAQE,EAAO,CACb,KAAK,EAAIA,EAAM,EACf,KAAK,EAAIA,EAAM,CAChB,CAQD,YAAaC,EAAOC,EAAU,CAE5B,MAAMC,EAAeF,EAAS,KAAK,GAAK,EAExC,KAAK,EAAI,KAAK,EAAK,KAAK,IAAIE,CAAY,EAAID,EAC5C,KAAK,EAAI,KAAK,EAAK,KAAK,IAAIC,CAAY,EAAID,CAC7C,CAQD,SAAUF,EAAO,CACf,OAAO,KAAK,IAAMA,EAAM,GAAK,KAAK,IAAMA,EAAM,CAC/C,CAQD,gBAAiBA,EAAO,CACtB,OAAO,IAAIF,GAAM,KAAK,EAAIE,EAAM,EAAG,KAAK,EAAIA,EAAM,CAAC,CACpD,CAQD,cAAeA,EAAO,CACpB,MAAMI,EAAO,KAAK,gBAAgBJ,CAAK,EAEvC,OAAO,KAAK,KAAK,KAAK,IAAII,EAAK,EAAG,CAAC,EAAI,KAAK,IAAIA,EAAK,EAAG,CAAC,CAAC,CAC3D,CAQD,WAAYJ,EAAO,CACjB,MAAMI,EAAO,KAAK,gBAAgBJ,CAAK,EAEvC,OAAO,KAAK,MAAMI,EAAK,EAAGA,EAAK,CAAC,CACjC,CAOD,UAAY,CACV,MAAO,CACL,EAAG,KAAK,EACR,EAAG,KAAK,CACT,CACF,CACH,CCjFA,MAAMC,GAAiB,GAEvB,MAAMC,EAAU,CAQd,YAAa,CAAE,OAAAC,EAASF,GAAgB,QAAAG,EAAU,GAAM,aAAAC,EAAe,CAAE,EAAG,EAAG,EAAG,CAAG,CAAA,EAAI,CAAA,EAAI,CAC3F,KAAK,OAASF,EACd,KAAK,WAAaC,EAElB,KAAK,QAAU,IAAIT,GAAUU,EAAa,EAAGA,EAAa,CAAC,EAC3D,KAAK,MAAQ,IAAIV,GAAUU,EAAa,EAAGA,EAAa,CAAC,EAEzD,KAAK,MAAQ,EACb,KAAK,SAAW,EAChB,KAAK,UAAY,EAClB,CAMD,QAAU,CACR,KAAK,WAAa,EACnB,CAMD,SAAW,CACT,KAAK,WAAa,EACnB,CAKD,WAAa,CACX,OAAO,KAAK,UACb,CAOD,UAAWF,EAAQ,CACjB,KAAK,OAASA,CACf,CAOD,WAAa,CACX,OAAO,KAAK,MACb,CAOD,qBAAuB,CACrB,OAAO,KAAK,MAAM,SAAU,CAC7B,CAOD,uBAAyB,CACvB,OAAO,KAAK,QAAQ,SAAU,CAC/B,CAOD,UAAY,CACV,OAAO,KAAK,KACb,CAOD,YAAc,CACZ,OAAO,KAAK,OACb,CAOD,UAAY,CACV,OAAO,KAAK,KACb,CAOD,aAAe,CACb,OAAO,KAAK,QACb,CAOD,eAAiB,CACf,OAAO,KAAK,SACb,CAUD,OAAQG,EAAiB,CAAE,KAAAC,EAAO,EAAK,EAAK,CAAA,EAAI,CAE9C,OADA,KAAK,UAAY,GACb,KAAK,QAAQ,SAASD,CAAe,GAAK,CAACC,EACtC,IAGT,KAAK,QAAQ,OAAOD,CAAe,EAE/BC,GACF,KAAK,UAAY,GACjB,KAAK,MAAM,OAAOD,CAAe,EAC1B,KAGL,KAAK,YACP,KAAK,SAAW,KAAK,QAAQ,cAAc,KAAK,KAAK,EACrD,KAAK,MAAQ,KAAK,QAAQ,WAAW,KAAK,KAAK,EAE3C,KAAK,SAAW,KAAK,SACvB,KAAK,MAAM,YAAY,KAAK,MAAO,KAAK,SAAW,KAAK,MAAM,EAC9D,KAAK,UAAY,MAGnB,KAAK,SAAW,EAChB,KAAK,MAAQ,EACb,KAAK,MAAM,OAAOA,CAAe,EACjC,KAAK,UAAY,IAGZ,IACR,CACH,gOCobEnD,EAEKC,EAAAoD,EAAAlD,CAAA,6BAFmBmD,IAAAA,EAAAC,GAAAF,EAAAG,GAAA,CAAA,SAAU,IAAE,EAAA,2BAAZF,IAAAA,EAAAC,GAAAF,EAAAG,GAAA,CAAA,SAAU,IAAE,EAAA,8JAM9B/B,EAAI,EAAA,CAAA,iBACQA,EAAM,EAAA,CAAA,wCACbA,EAAa,CAAA,CAAA,YACZA,EAAa,CAAA,CAAA,UAJzBzB,EAgBCC,EAAAwD,EAAAtD,CAAA,aAVcuD,EAAAD,EAAA,YAAAhC,QAAS,YAAcA,EAAiB,CAAA,EAAG,MAAS,EACpDiC,EAAAD,EAAA,YAAAhC,QAAS,YAAcA,EAAgB,CAAA,EAAG,MAAS,EACrDiC,EAAAD,EAAA,UAAAhC,QAAS,YAAcA,EAAe,CAAA,EAAG,MAAS,EACjDiC,EAAAD,EAAA,WAAAhC,QAAS,YAAcA,EAAe,CAAA,EAAG,MAAS,EACtDiC,EAAAD,EAAA,OAAAhC,QAAS,YAAcA,EAAe,CAAA,EAAG,MAAS,EAC5CiC,EAAAD,EAAA,aAAAhC,QAAS,YAAcA,EAAiB,CAAA,EAAG,MAAS,EACrDiC,EAAAD,EAAA,YAAAhC,QAAS,YAAcA,EAAgB,CAAA,EAAG,MAAS,EACpDiC,EAAAD,EAAA,WAAAhC,QAAS,YAAcA,EAAe,CAAA,EAAG,MAAS,EAC/CiC,EAAAD,EAAA,cAAAhC,QAAS,YAAcA,EAAe,CAAA,EAAG,MAAS,2FAXxDA,EAAa,CAAA,CAAA,qBACZA,EAAa,CAAA,CAAA,4DAVrBkC,EAAAlC,OAAe,GAACmC,GAAA,IAKdnC,EAAY,CAAA,uBAAjB,OAAIoC,GAAA,+JAXP7D,EA8BKC,EAAAoD,EAAAlD,CAAA,wHAxBCsB,OAAe,mGAKbA,EAAY,CAAA,oBAAjB,OAAIoC,GAAA,EAAA,mHAAJ,8FA/jBE,IAAAC,GAAiB,gBAkCZC,GAAUC,EAAIC,EAAE,QAEvB,EAAGD,EAAG,GAAKC,EAAG,EAAID,EAAG,GAAK,EAC1B,EAAGA,EAAG,GAAKC,EAAG,EAAID,EAAG,GAAK,4BA5DtB,MAAAjC,EAAWC,SAEN,MAAAkC,CAAK,EAAArC,GACL,UAAAsC,CAAS,EAAAtC,EACT,CAAA,KAAAuC,EAAO,QAAQ,EAAAvC,EACf,CAAA,YAAAwC,EAAc,SAAS,EAAAxC,GACvB,aAAAyC,CAAY,EAAAzC,GACZ,OAAA0C,CAAM,EAAA1C,EAEN,CAAA,MAAA2C,EAAQ,GAAG,EAAA3C,EACX,CAAA,OAAA4C,EAAS,GAAG,EAAA5C,EACZ,CAAA,iBAAA6C,EAAmB,GAAG,EAAA7C,GACtB,MAAA8C,CAAK,EAAA9C,EASZ+C,EAIAC,EAAeL,EACfM,EAAgBL,EAIhBM,QAkCEC,GAAY,CAEhB,CAAA,KAAM,YACN,OAAQ,EAAA,EAGR,CAAA,KAAM,UACN,OAAQ,EAAA,EAGR,CAAA,KAAM,OACN,OAAQ,EAAA,EAGR,CAAA,KAAM,OACN,SAAS,EAGT,CAAA,KAAM,YACN,SAAS,OAIPC,EAAM,CAAA,EACNxD,EAAG,CAAA,EACHyD,EAAM,CAAA,EACNC,EAAK,CAAA,EACLC,GAAkB,GAClBC,GAAiB,GACjBC,GAAa,GACbC,GAAc,GACdC,EAAO,KACPC,GAAmB,KACnBC,EAAkB,KAClBC,EAAa,WAERC,GAAkB,KACrBjB,EAAK,CACTlD,EAAI,KAAK,UAAU0C,EAAW,EAAG,EAAGK,EAAOC,CAAM,aAI9CoB,EAAS1B,EAAU,aACnB2B,EAAU3B,EAAU,cAElB,MAAA4B,EAAcpB,EAAM,CAAC,EAAIA,EAAM,CAAC,EAChCqB,EAAcH,EAASC,EAEzB,IAAAzE,EAAI,EACJC,EAAI,EAEJyE,EAAcC,GACjBH,EAASlB,EAAM,CAAC,EAAIqB,EACpBF,EAAUnB,EAAM,CAAC,EACjBtD,GAAKsD,EAAM,CAAC,EAAIkB,GAAU,GAChBE,EAAcC,GACxBH,EAASlB,EAAM,CAAC,EAChBmB,EAAUnB,EAAM,CAAC,EAAIqB,EACrB1E,GAAKqD,EAAM,CAAC,EAAImB,GAAW,IAE3BzE,EAAI,EACJC,EAAI,EACJuE,EAASlB,EAAM,CAAC,EAChBmB,EAAUnB,EAAM,CAAC,GAGlBlD,EAAI,KAAK,UAAU0C,EAAW9C,EAAGC,EAAGuE,EAAQC,CAAO,EAGpDG,GAAO,SAAA,CACN,OAAO,KAAKhB,CAAM,EAAE,QAASiB,GAAG,MAC/BzE,EAAIyE,CAAG,EAAIjB,EAAOiB,CAAG,EAAE,WAAW,IAAI,EAAAzE,CAAA,UAGjC0E,GAAI,EAENhC,IACHA,EAAU,iBAAiB,OAASiC,GAAC,CAChC7B,IAAW,UACd9C,EAAI,KAAK,OACTA,EAAI,KAAK,UAAU+C,EAAO,CAAC,EAC3B/C,EAAI,KAAK,MAAO,GAAG,CAAC,EACpBA,EAAI,KAAK,UAAU0C,EAAW,EAAG,CAAC,EAClC1C,EAAI,KAAK,WAETmE,IAEDnE,EAAI,QAAQ,UAAUwD,EAAO,KAAM,EAAG,EAAGT,EAAOC,CAAM,EAEtD4B,OAGD,gBACK9B,IAAW,UACd9C,EAAI,KAAK,OACTA,EAAI,KAAK,UAAU+C,EAAO,CAAC,EAC3B/C,EAAI,KAAK,MAAO,GAAG,CAAC,EACpBA,EAAI,KAAK,UAAU0C,EAAW,EAAG,CAAC,EAClC1C,EAAI,KAAK,WAETmE,IAGDnE,EAAI,QAAQ,UAAUwD,EAAO,KAAM,EAAG,EAAGT,EAAOC,CAAM,EAEtD6B,GAAa,CAAA,MAAOnB,EAAM,MAAK,CAAA,CAAA,EAC/BkB,MACE,MAGJE,EAAA,GAAAf,MAAWzC,GAAS,CACnB,OAAQuB,EAAe,IACvB,QAAS,GACT,aAAY,CACX,EAAGE,EAAQ,EACX,EAAGC,EAAS,CAAA,KAIdiB,MAAsBc,GAAc,CAAEC,EAASC,KAAaC,IAAI,CAC/DC,GAAsC,IAEvClB,EAAgB,QAAQD,EAAgB,EAExCoB,KACAN,EAAA,GAAA3B,EAAU,EAAI,EAEd,sBAAqB,IAAA,CACpBkC,KACA,sBAAqB,IAAA,CACpBC,oBAKMD,IAAI,OACNE,EAAQxC,EAAQ,EAChByC,EAAQxC,EAAS,EACvBe,EAAK,OAAS,CAAA,EAAGwB,EAAO,EAAGC,CAAK,EAAM,CAAA,KAAM,EAAI,CAAA,EAChDzB,EAAK,OAAS,CAAA,EAAGwB,EAAO,EAAGC,CAAK,EAAM,CAAA,KAAM,EAAK,CAAA,EACjD7B,GAAkB,GAClBC,GAAiB,GAGlB6B,GAAS,IAAA,CACRX,EAAA,GAAA3B,EAAU,EAAK,EACfc,EAAgB,UAAUD,EAAgB,IAGlC,SAAA0B,GAAaC,EAAM,CAC3BC,KAEIlD,IACCI,IAAW,UACd9C,EAAI,KAAK,OACTA,EAAI,KAAK,UAAU+C,EAAO,CAAC,EAC3B/C,EAAI,KAAK,MAAO,GAAG,CAAC,EACpBA,EAAI,KAAK,UAAU0C,EAAW,EAAG,CAAC,EAClC1C,EAAI,KAAK,WAETmE,MAGIT,GAAK,CAAKA,EAAM,SACpB1D,EAAI,QAAQ,UAAUwD,EAAO,KAAM,EAAG,EAAGT,EAAOC,CAAM,GAIxD6B,GAAU,CAAG,MAAOc,CAAM,CAAA,MAC1BzB,EAAayB,EAAO,MAAM,EAEtBjC,EAAM,QACToB,EAAA,GAAApB,EAAQiC,CAAM,EAGXjC,EAAM,QAAU,GACnBpD,EAAS,OAAO,WAIFuF,IAAU,CAGzBH,GAFY,CAAA,CAEO,EACnBd,cAGekB,IAAI,CACb,MAAAH,EAASjC,EAAM,MAAM,IAAK,EAEhCgC,GAAaC,CAAM,EACnBf,KAWG,IAAAC,KAAgB,MAAAnB,KAAK,CACxBA,EAAM,QAASqC,GAAI,CACV,KAAA,CAAA,OAAQC,EAAS,YAAApD,EAAa,aAAAC,CAAY,EAAKkD,EACvDE,GAAW,CACV,OAAQD,EACR,YAAApD,EACA,aAAAC,IAGGF,IAAS,QACZuD,GAAgB,CACf,OAAQF,EACR,YAAApD,EACA,aAAAC,IAIFY,EAASuC,IAIVG,GAAoC,EAChCxD,IAAS,QACZyD,MAIEC,GAAqBC,GAAC,CACzBA,EAAE,eAAc,EAChBxC,GAAc,GACN,KAAA,CAAA,EAAAlE,EAAG,EAAAC,CAAM,EAAA0G,GAAgBD,CAAC,EAC9BA,EAAE,SAAWA,EAAE,QAAQ,OAAS,GACnCvC,EAAK,OAAS,CAAA,EAAAnE,EAAG,EAAAC,CAAC,EAAA,CAAM,KAAM,EAAI,CAAA,EAEnC2G,GAAoB5G,EAAGC,CAAC,EACxBiF,EAAA,EAAAZ,GAAc,CAAC,GAGZuC,GAAoBH,GAAC,CACxBA,EAAE,eAAc,EACR,KAAA,CAAA,EAAA1G,EAAG,EAAAC,CAAM,EAAA0G,GAAgBD,CAAC,EAClCE,GAAoB5G,EAAGC,CAAC,GAGrB6G,GAAmBJ,GAAC,CACvBA,EAAE,eAAc,EAChBG,GAAiBH,CAAC,EAClBzC,GAAa,GACbC,GAAc,GACdqC,KAEIxD,IAAS,QACZyD,MAIEO,GAAY,EACZC,GAAa,EACbC,GAAuB,EACvBC,GAAgB,GAEhB3B,GAAoB,SAAA,CACnB,GAAAjC,GAASc,GAAgB,OACtBpE,EAAIoE,IAAkB,wBACtBM,EAAcpB,EAAM,CAAC,EAAIA,EAAM,CAAC,EAChC6D,EAAkBnH,EAAE,MAAQA,EAAE,WACpCkH,GAAgBxC,EAAcyC,CAAe,KAI7ChE,IAAU4D,IACV3D,IAAW4D,IACXC,KAAyB5D,eAIpB+D,EAAU,CAAY,MAAAjE,EAAe,OAAAC,GAErCiE,EAAoB,CACzB,OAAQhE,EACR,MAAOA,GAAoB+D,EAAW,MAAQA,EAAW,SAGpD,MAAA,QAAQ,IAAG,CAChBE,GAAgB1D,EAAO,UAAWwD,EAAYC,CAAoB,EAClEC,GAAgB1D,EAAO,QAASwD,EAAYC,CAAoB,EAChEC,GAAgB1D,EAAO,KAAMwD,EAAYC,CAAoB,EAC7DC,GAAgB1D,EAAO,UAAWwD,EAAYC,CAAoB,EAClEC,GAAgB1D,EAAO,KAAMwD,EAAYC,EAAsB,EAAK,IAGhEpE,QACJA,EAAe,IAAMmE,EAAW,MAAQC,EAAqB,MAAK,EAGnE7B,GAAI,CAAG,KAAM,EAAI,CAAA,EAEjB,gBACCwB,GAAa5D,EACb2D,GAAY5D,EACZ8D,GAAuB5D,GACrB,UACGyB,GAAI,EAEVY,MAgBG4B,GAAe,MAAU1D,EAAQwD,EAAYG,EAAWC,EAAQ,KAAI,KAClEjE,EAAO,aACNuB,GAAI,EAEJ,MAAA2C,EAAM,OAAO,kBAAoB,EACvC7D,EAAO,MAAQwD,EAAW,OAASI,EAAQC,EAAM,GACjD7D,EAAO,OAASwD,EAAW,QAAUI,EAAQC,EAAM,GAE7C,MAAArH,EAAMwD,EAAO,WAAW,IAAI,EAClC4D,GAASpH,EAAI,MAAMqH,EAAKA,CAAG,EAE3B7D,EAAO,MAAM,MAAW,GAAA2D,EAAU,UAClC3D,EAAO,MAAM,OAAY,GAAA2D,EAAU,YAGhCZ,GAAmBD,GAAC,CACjB,MAAAgB,EAAO9D,EAAO,UAAU,sBAAqB,MAE/C+D,EAAUjB,EAAE,QACZkB,EAAUlB,EAAE,eACZA,EAAE,gBAAkBA,EAAE,eAAe,OAAS,IACjDiB,EAAUjB,EAAE,eAAe,CAAC,EAAE,QAC9BkB,EAAUlB,EAAE,eAAe,CAAC,EAAE,UAI9B,GAAKiB,EAAUD,EAAK,MAAQA,EAAK,MAASvE,EAC1C,GAAKyE,EAAUF,EAAK,KAAOA,EAAK,OAAUtE,IAIxCwD,GAAmB,CAAI5G,EAAGC,IAAC,CAC9BkE,EAAK,OAAY,CAAA,EAAAnE,EAAM,EAAAC,CAAC,CAAA,QAClB4H,EAAW,CAAI1D,EAAK,aACrBD,IAAgB,CAAAD,IAAgB4D,GAAe3D,MACnDD,GAAa,GACbJ,EAAO,KAAKM,EAAK,MAAM,SAAQ,CAAA,GAE5BF,KACHJ,EAAO,KAAKM,EAAK,MAAM,SAAQ,CAAA,EAC/BkC,GACS,CAAA,OAAAxC,EACR,YAAAb,EACA,aAAAC,CAAA,CAAA,EAGGF,IAAS,QACZuD,GACS,CAAA,OAAAzC,EACR,YAAAb,EACA,aAAAC,CAAA,CAAA,GAIHc,GAAkB,IAGfsC,GAAiB,CAAA,CAAA,OAAAxC,EAAQ,YAAAb,EAAa,aAAAC,CAAY,IAAA,CAOhD,GANA,CAAAY,GAAUA,EAAO,OAAS,IAC/BqB,EAAA,GAAA9E,EAAI,KAAK,SAAW,QAAOA,CAAA,EAC3B8E,EAAA,GAAA9E,EAAI,KAAK,QAAU,QAAOA,CAAA,EAE1B8E,EAAA,GAAA9E,EAAI,KAAK,YAAc4C,EAAW5C,CAAA,EAClC8E,EAAA,GAAA9E,EAAI,KAAK,UAAY6C,EAAY7C,CAAA,EAC5B,CAAAyD,GAAUA,EAAO,OAAS,GAAC,WAC5BlB,EAAKkB,EAAO,CAAC,EACbjB,EAAKiB,EAAO,CAAC,EACjBzD,EAAI,KAAK,OAAOwC,EAAG,EAAGA,EAAG,CAAC,EAC1BxC,EAAI,KAAK,YACA,QAAAoC,EAAI,EAAGsF,GAAMjE,EAAO,OAAQrB,EAAIsF,GAAKtF,IAAC,CAC1C,IAAAuF,GAAWrF,GAAUC,EAAIC,CAAE,EAC/BxC,EAAI,KAAK,iBAAiBuC,EAAG,EAAGA,EAAG,EAAGoF,GAAS,EAAGA,GAAS,CAAC,EAC5DpF,EAAKkB,EAAOrB,CAAC,EACbI,EAAKiB,EAAOrB,EAAI,CAAC,EAGlBpC,EAAI,KAAK,OAAOuC,EAAG,EAAGA,EAAG,CAAC,EAC1BvC,EAAI,KAAK,UAGNkG,GAAsB,CAAA,CAAA,OAAAzC,EAAQ,YAAAb,EAAa,aAAAC,CAAY,IAAA,CACrD,GAAA,CAAAY,GAAUA,EAAO,OAAS,EAAC,OAEhCqB,EAAA,GAAA9E,EAAI,UAAU,SAAW,QAAOA,CAAA,EAChC8E,EAAA,GAAA9E,EAAI,UAAU,QAAU,QAAOA,CAAA,EAC/B8E,EAAA,GAAA9E,EAAI,UAAU,YAAc,OAAMA,CAAA,EAClC8E,EAAA,GAAA9E,EAAI,UAAU,UAAY6C,EAAY7C,CAAA,MAClCuC,EAAKkB,EAAO,CAAC,EACbjB,EAAKiB,EAAO,CAAC,EACjBzD,EAAI,UAAU,OAAOwC,EAAG,EAAGA,EAAG,CAAC,EAC/BxC,EAAI,UAAU,YACL,QAAAoC,EAAI,EAAGsF,GAAMjE,EAAO,OAAQrB,EAAIsF,GAAKtF,IAAC,CAC1C,IAAAuF,GAAWrF,GAAUC,EAAIC,CAAE,EAC/BxC,EAAI,UAAU,iBAAiBuC,EAAG,EAAGA,EAAG,EAAGoF,GAAS,EAAGA,GAAS,CAAC,EACjEpF,EAAKkB,EAAOrB,CAAC,EACbI,EAAKiB,EAAOrB,EAAI,CAAC,EAGlBpC,EAAI,UAAU,OAAOuC,EAAG,EAAGA,EAAG,CAAC,EAC/BvC,EAAI,UAAU,UAGXoG,GAAc,IAAA,CACb3C,EAAO,OAAS,IACpBA,EAAO,OAAS,EAChBzD,EAAI,KAAK,UAAUwD,EAAO,UAAW,EAAG,EAAGT,EAAOC,CAAM,EAExD4B,OAGGuB,GAAQ,IAAA,CACP1C,EAAO,OAAS,IAEpBC,EAAM,KAAI,CACT,OAAQD,EAAO,MAAK,EACP,YAAAb,EACb,aAAAC,IAGGF,IAAS,SACZc,EAAO,OAAS,GAGjBzD,EAAI,QAAQ,UAAUwD,EAAO,KAAM,EAAG,EAAGT,EAAOC,CAAM,EAEtD4B,OAGGA,GAAiB,IAAA,CACd,MAAAhF,EAAIgI,KACVtH,EAAS,SAAUV,CAAC,YAGL0F,IAAK,aACpB5B,EAAK,CAAA,CAAA,EACLkC,KACAd,EAAA,EAAAZ,EAAa,CAAC,EAEP,YAGC0B,IAAY,CACpBhC,GAAiB,GACjB5D,EAAI,KAAK,UAAU,EAAG,EAAG+C,EAAOC,CAAM,OAEtChD,EAAI,KAAK,UAAY2C,IAAS,OAAS,cAAgB,UAAS3C,CAAA,EAChEA,EAAI,KAAK,SAAS,EAAG,EAAG+C,EAAOC,CAAM,EAEjCL,IAAS,SACZ3C,EAAI,UAAU,UACb,EACA,EACAwD,EAAO,UAAU,MACjBA,EAAO,UAAU,MAAA,EAElBxD,EAAI,KAAK,UAAU,EAAG,EAAG+C,EAAOC,CAAM,EACtC8B,EAAA,GAAA9E,EAAI,KAAK,UAAY,OAAMA,CAAA,EAC3BA,EAAI,KAAK,SAAS,EAAG,EAAG+C,EAAOC,CAAM,OAInCoC,GAAI,CAAA,CAAM,KAAAyC,EAAO,EAAK,EAAA,CAAA,IAAA,CACrB,GAAAlE,IAAmBC,GAAc,OAC9BkE,EAAU/D,EAAK,wBACfgE,EAAQhE,EAAK,sBACnBiE,GAAehI,EAAI,UAAW8H,EAASC,CAAK,EAC5CpE,GAAkB,GAClBC,GAAiB,GAEbiE,GACJ,OAAO,sBAAqB,IAAA,CAC3BzC,QAOC4C,GAAkB,CAAAhI,EAAK8H,EAASC,IAAK,CACxC/H,EAAI,UAAU,EAAG,EAAG+C,EAAOC,CAAM,EAGjChD,EAAI,UAAS,EACbA,EAAI,UAAY4C,EAChB5C,EAAI,IAAI+H,EAAM,EAAGA,EAAM,EAAGlF,EAAe,EAAG,EAAG,KAAK,GAAK,EAAG,EAAI,EAChE7C,EAAI,KAAI,EAGRA,EAAI,UAAS,EACbA,EAAI,UAAYqC,GAChBrC,EAAI,IAAI+H,EAAM,EAAGA,EAAM,EAAGE,EAAW,EAAG,KAAK,GAAK,EAAG,EAAI,EACzDjI,EAAI,KAAI,YAGO4H,IAAc,CACtB,OAAAjF,IAAS,OACba,EAAO,KAAK,UAAU,WAAW,EACjCA,EAAO,QAAQ,UAAU,WAAW,+EAqB3BA,EAAO0E,CAAI,EAAArH,qDAfbmD,GAAgBnD,0BACTuC,EAAY,KAAA,YACXC,EAAa,KAAA,kbAhkB3BH,IAAUH,GAASC,UACtBD,EAAQG,EAAM,CAAC,CAAA,OACfF,EAASE,EAAM,CAAC,CAAA,2BAWfC,GAAY,CAAAV,GAAS6C,8BAKnBnC,GAAWT,IAAcY,IAC5BwB,EAAA,GAAAxB,EAAiBZ,CAAS,EAE1B4C,KAEA,gBACKxC,IAAW,UACd9C,EAAI,KAAK,OACTA,EAAI,KAAK,UAAU+C,EAAO,CAAC,EAC3B/C,EAAI,KAAK,MAAO,GAAG,CAAC,EACpBA,EAAI,KAAK,UAAU0C,EAAW,EAAG,CAAC,EAClC1C,EAAI,KAAK,WAETmE,IAGDnE,EAAI,QAAQ,UAAUwD,EAAO,KAAM,EAAG,EAAGT,EAAOC,CAAM,EAEtD6B,GAAa,CAAA,MAAOnB,EAAM,MAAK,CAAA,CAAA,EAC/BkB,MACE,8BAiUAb,IACHsB,KACAtB,EAAK,UAAUlB,EAAe,GAAI,wBAK/BE,GAASC,IACZmC,0BAoLC8C,EAAYpF,EAAe,+hBC3iBtBsF,GAAK,MAAA,OAAA,CAAA,CAAA,2MAJKC,GAAI,MAAA,MAAA,CAAA,CAAA,4BAEjBpI,EAAW,CAAA,GAAAmC,GAAAnC,CAAA,+BAYTqI,GAAK,MAAA,cAAA,oIAfb9J,EAsBKC,EAAAoD,EAAAlD,CAAA,sEAnBCsB,EAAW,CAAA,sQARV,MAAAM,EAAWC,KAEN,GAAA,CAAA,YAAA+H,EAAuB,EAAK,EAAAlI,EAIc,MAAAmI,EAAA,IAAAjI,EAAS,MAAM,IAMvDkI,GAAK,CACflI,EAAS,YAAY,EACrBkI,EAAM,gBAAe,KAQZA,GAAK,CACflI,EAAS,cAAc,EACvBkI,EAAM,gBAAe,gRCGf,IAAOxI,EAAS,CAAA,EAAGA,EAAK,CAAA,EAAA,cACxB,IAAMA,EAAS,CAAA,EAAGA,EAAK,CAAA,EAAA,uCAL7BzB,EAMCC,EAAAiK,EAAA/J,CAAA,OAJYsB,EAAY,CAAA,CAAA,4EAEnB,IAAOA,EAAS,CAAA,EAAGA,EAAK,CAAA,+BACxB,IAAMA,EAAS,CAAA,EAAGA,EAAK,CAAA,4BAHhBA,EAAY,CAAA,CAAA,8EAWlB0I,GAAK,MAAA,oBAAA,+BAIP1I,EAAQ,CAAA,GAAA2I,GAAA3I,CAAA,kGANdzB,EASMC,EAAAoK,EAAAlK,CAAA,iDAHAsB,EAAQ,CAAA,qSACZzB,EAAuEC,EAAAiK,EAAA/J,CAAA,OAA3BsB,EAAW,CAAA,CAAA,mDAAXA,EAAW,CAAA,CAAA,gFAvBlD6I,GAAK,MAAA,WAAA,8BAIP7I,EAAS,CAAA,GAAA8I,GAAA9I,CAAA,EAWV+I,EAAA/I,OAAS,QAAMmC,GAAAnC,CAAA,gKAlBrBzB,EA8BKC,EAAAoD,EAAAlD,CAAA,EA7BJC,EAeMiD,EAAAgH,CAAA,yEATA5I,EAAS,CAAA,4DAWVA,OAAS,kPAjCGO,GAAqB,EAElC,IAAAyI,EAAY,GACZC,EAAW,GAEJ,CAAA,aAAApG,EAAe,EAAE,EAAAzC,EACjB,CAAA,YAAAwC,EAAc,MAAM,EAAAxC,GACpB,iBAAA6C,CAAwB,EAAA7C,GACxB,UAAA8I,CAAiB,EAAA9I,GACjB,WAAA+I,CAAkB,EAAA/I,EAClB,CAAA,KAAAuC,EAAyB,OAAO,EAAAvC,EAUxB,MAAAmI,EAAA,IAAAzD,EAAA,EAAAkE,GAAaA,CAAS,eAK1BnG,EAAYuG,GAAA,KAAA,KAAA,SAaP,MAAAC,EAAA,IAAAvE,EAAA,EAAAmE,GAAYA,CAAQ,eAGOrG,EAAW,KAAA,8SA7BvDG,EAAQE,GAAoBiG,EAAYC,EAAU,2OC0W9CnJ,EAAK,CAAA,EAAC,OAASA,EAAK,CAAA,CAAA,GAAAC,EAAAC,EAAA,MAAAC,CAAA,0DAEXH,EAAM,CAAA,IAAK,UAAYA,EAAa,CAAA,CAAA,kCAHnDzB,EAMCC,EAAA0B,EAAAxB,CAAA,oBADUsB,EAAY,EAAA,CAAA,mCAJjBA,EAAK,CAAA,EAAC,OAASA,EAAK,CAAA,CAAA,uCAEXA,EAAM,CAAA,IAAK,UAAYA,EAAa,CAAA,CAAA,2FA5C7CA,EAAY,EAAA,gBAUbkC,EAAAlC,MAAY,GAACsJ,GAAAtJ,CAAA,yHAVZA,EAAY,EAAA,CAAA,sDAUbA,MAAY,ySAvBNA,EAAY,EAAA,CAAA,mDAMjBA,EAAK,CAAA,CAAA,GAAAC,EAAAC,EAAA,MAAAC,CAAA,kFAGIH,EAAM,CAAA,IAAK,UAAYA,EAAa,CAAA,CAAA,4BAJnDzB,EAMCC,EAAA0B,EAAAxB,CAAA,yBADUsB,EAAY,EAAA,CAAA,wCAJjBA,EAAK,CAAA,CAAA,uFAGIA,EAAM,CAAA,IAAK,UAAYA,EAAa,CAAA,CAAA,+IAdfA,EAAK,CAAA,CAAA,mDAAWA,EAAW,EAAA,CAAA,6JAA3BA,EAAK,CAAA,uLAZpCA,EAAM,CAAA,IAAK,UAAQ,CAAKA,EAAY,EAAA,GAAAuJ,GAAAvJ,CAAA,uEAApCA,EAAM,CAAA,IAAK,UAAQ,CAAKA,EAAY,EAAA,yQAzBvBA,EAAmB,EAAA,CAAA,EAEhC,IAAAkC,EAAAlC,OAAS,gBAAcwJ,GAAAxJ,CAAA,6EAiBpB,MAAAA,OAAaA,EAAS,EAAA,EACrB,OAAAA,OAAcA,EAAU,EAAA,EACd,iBAAAA,OAAoBA,EAAU,EAAA,+MALrCA,EAAW,EAAA,CAAA,gBACZA,EAAmB,EAAA,CAAA,mIAfzBA,OAAS,sLAiBNyJ,EAAA,CAAA,EAAA,UAAAC,EAAA,MAAA1J,OAAaA,EAAS,EAAA,GACrByJ,EAAA,CAAA,EAAA,SAAAC,EAAA,OAAA1J,OAAcA,EAAU,EAAA,GACdyJ,EAAA,CAAA,EAAA,SAAAC,EAAA,iBAAA1J,OAAoBA,EAAU,EAAA,8ZArGzB,mBACNA,EAAK,CAAA,mJAFbA,EAAa,EAAA,CAAA,4FAELA,EAAK,CAAA,qSA0IhB2J,EAAAzJ,EAAA,IAAAC,EAAAH,EAAgB,EAAA,GAAAA,EAAO,CAAA,GAAA,OAASA,EAAK,CAAA,CAAA,GAAAC,EAAAC,EAAA,MAAAC,CAAA,6BAG5BH,EAAM,CAAA,IAAK,UAAYA,EAAa,CAAA,CAAA,UANnDzB,EAOCC,EAAA0B,EAAAxB,CAAA,4BAFSsB,EAAiB,EAAA,CAAA,gBAFrByJ,EAAA,CAAA,EAAA,SAAA,CAAAE,EAAAzJ,EAAA,IAAAC,EAAAH,EAAgB,EAAA,GAAAA,EAAO,CAAA,GAAA,OAASA,EAAK,CAAA,CAAA,uCAG5BA,EAAM,CAAA,IAAK,UAAYA,EAAa,CAAA,CAAA,qJAW3C,MAAAA,OAAaA,EAAS,EAAA,EACrB,OAAAA,OAAcA,EAAU,EAAA,EACd,iBAAAA,OAAoBA,EAAU,EAAA,yNAJrCA,EAAW,EAAA,CAAA,wDAULA,EAAmB,EAAA,CAAA,EAEhC,IAAAkC,GAAAlC,EAAS,CAAA,IAAA,gBAAkBA,OAAS,WAAQ4J,GAAA5J,CAAA,qNAVzCyJ,EAAA,CAAA,EAAA,UAAAC,EAAA,MAAA1J,OAAaA,EAAS,EAAA,GACrByJ,EAAA,CAAA,EAAA,SAAAC,EAAA,OAAA1J,OAAcA,EAAU,EAAA,GACdyJ,EAAA,CAAA,EAAA,SAAAC,EAAA,iBAAA1J,OAAoBA,EAAU,EAAA,mLAQ5CA,EAAS,CAAA,IAAA,gBAAkBA,OAAS,yXAIrB,iBAAAA,OAAoBA,EAAU,EAAA,EACrC,UAAAA,OAAaA,EAAS,EAAA,EACrB,WAAAA,OAAcA,EAAU,EAAA,sPAFlByJ,EAAA,CAAA,EAAA,SAAAI,EAAA,iBAAA7J,OAAoBA,EAAU,EAAA,GACrCyJ,EAAA,CAAA,EAAA,UAAAI,EAAA,UAAA7J,OAAaA,EAAS,EAAA,GACrByJ,EAAA,CAAA,EAAA,SAAAI,EAAA,WAAA7J,OAAcA,EAAU,EAAA,0WA5D1BA,EAAW,EAAA,CAAA,yVAvBJ,iBAAAA,OAAoBA,EAAU,EAAA,EACrC,UAAAA,OAAaA,EAAS,EAAA,EACrB,WAAAA,OAAcA,EAAU,EAAA,2OAFlByJ,EAAA,CAAA,EAAA,SAAAI,EAAA,iBAAA7J,OAAoBA,EAAU,EAAA,GACrCyJ,EAAA,CAAA,EAAA,UAAAI,EAAA,UAAA7J,OAAaA,EAAS,EAAA,GACrByJ,EAAA,CAAA,EAAA,SAAAI,EAAA,WAAA7J,OAAcA,EAAU,EAAA,oQAnB9BA,EAAK,CAAA,EAAC,OAASA,EAAK,CAAA,CAAA,GAAAC,EAAAC,EAAA,MAAAC,CAAA,+DAEXH,EAAM,CAAA,IAAK,UAAYA,EAAa,CAAA,CAAA,kCAHnDzB,EAMCC,EAAA0B,EAAAxB,CAAA,oBADUsB,EAAY,EAAA,CAAA,mCAJjBA,EAAK,CAAA,EAAC,OAASA,EAAK,CAAA,CAAA,uCAEXA,EAAM,CAAA,IAAK,UAAYA,EAAa,CAAA,CAAA,2FA/C7CA,EAAY,EAAA,gBAUbkC,EAAAlC,MAAY,GAAC8J,GAAA9J,CAAA,yHAVZA,EAAY,EAAA,CAAA,sDAUbA,MAAY,ySAvBNA,EAAY,EAAA,CAAA,mDAMjBA,EAAK,CAAA,CAAA,GAAAC,EAAAC,EAAA,MAAAC,CAAA,gEAEUH,EAAM,CAAA,IAAK,UAAYA,EAAa,CAAA,CAAA,oDAHzDzB,EAMCC,EAAA0B,EAAAxB,CAAA,yBADUsB,EAAY,EAAA,CAAA,wCAJjBA,EAAK,CAAA,CAAA,oDAEUA,EAAM,CAAA,IAAK,UAAYA,EAAa,CAAA,CAAA,wLAbrBA,EAAK,CAAA,CAAA,mDAAWA,EAAW,EAAA,CAAA,6JAA3BA,EAAK,CAAA,4fAsBlC2J,EAAAzJ,EAAA,IAAAC,EAAAH,EAAgB,EAAA,GAAAA,EAAO,CAAA,GAAA,OAASA,EAAK,CAAA,CAAA,GAAAC,EAAAC,EAAA,MAAAC,CAAA,6BAG5BH,EAAM,CAAA,IAAK,UAAYA,EAAa,CAAA,CAAA,UANnDzB,EAOCC,EAAA0B,EAAAxB,CAAA,4BAFSsB,EAAiB,EAAA,CAAA,gBAFrByJ,EAAA,CAAA,EAAA,SAAA,CAAAE,EAAAzJ,EAAA,IAAAC,EAAAH,EAAgB,EAAA,GAAAA,EAAO,CAAA,GAAA,OAASA,EAAK,CAAA,CAAA,uCAG5BA,EAAM,CAAA,IAAK,UAAYA,EAAa,CAAA,CAAA,qJAW3C,MAAAA,OAAaA,EAAS,EAAA,EACrB,OAAAA,OAAcA,EAAU,EAAA,EACd,iBAAAA,OAAoBA,EAAU,EAAA,oOAJrCA,EAAW,EAAA,CAAA,+BAUTA,EAAS,EAAA,CAAA,2CAEPA,EAAiB,EAAA,CAAA,uBACfA,EAAmB,EAAA,CAAA,EAEhC,IAAAkC,GAAAlC,EAAS,CAAA,IAAA,gBAAkBA,OAAS,WAAQ+J,GAAA/J,CAAA,qNAbzCyJ,EAAA,CAAA,EAAA,UAAAC,EAAA,MAAA1J,OAAaA,EAAS,EAAA,GACrByJ,EAAA,CAAA,EAAA,SAAAC,EAAA,OAAA1J,OAAcA,EAAU,EAAA,GACdyJ,EAAA,CAAA,EAAA,SAAAC,EAAA,iBAAA1J,OAAoBA,EAAU,EAAA,kPAMnCA,EAAS,EAAA,aAKlBA,EAAS,CAAA,IAAA,gBAAkBA,OAAS,yXAIrB,iBAAAA,OAAoBA,EAAU,EAAA,EACrC,UAAAA,OAAaA,EAAS,EAAA,EACrB,WAAAA,OAAcA,EAAU,EAAA,sPAFlByJ,EAAA,CAAA,EAAA,SAAAI,EAAA,iBAAA7J,OAAoBA,EAAU,EAAA,GACrCyJ,EAAA,CAAA,EAAA,UAAAI,EAAA,UAAA7J,OAAaA,EAAS,EAAA,GACrByJ,EAAA,CAAA,EAAA,SAAAI,EAAA,WAAA7J,OAAcA,EAAU,EAAA,4SA1DlC,OAAAA,EAAU,CAAA,IAAA,MAAS,CAAAA,OAAiBA,EAAS,CAAA,EAAA,EAEzCA,OAAS,SAAQ,EAGjBA,OAAS,SAAQ,GAehBA,EAAI,CAAA,IAAK,UAAYA,EAAI,CAAA,IAAK,kBAAoBA,EAAK,CAAA,IAAK,MAAQA,EAAY,EAAA,GAAA,0WAtCvF,KAAAA,EAAW,CAAA,IAAA,SAAWgK,GAAaC,GAClC,MAAAjK,OAAUA,EAAM,CAAA,IAAK,SAAW,SAAW,gEAS7C,OAAAA,OAAW,SAAQ,EAkFdA,OAAW,SAAQ,EA2BlBA,EAAU,CAAA,IAAA,MAAS,CAAAA,OAAiBA,EAAS,CAAA,EAAA,EAY9CA,OAAS,SAAQ,EAGjBA,OAAS,SAAQ,GAehBA,EAAI,CAAA,IAAK,UAAYA,EAAI,CAAA,IAAK,kBAAoBA,EAAK,CAAA,IAAK,MAAQA,EAAY,EAAA,GAAA,sMAjJ5FzB,EAmMKC,EAAAoD,EAAAlD,CAAA,4FAvME+K,EAAA,CAAA,EAAA,KAAAS,EAAA,KAAAlK,EAAW,CAAA,IAAA,SAAWgK,GAAaC,IAClCR,EAAA,CAAA,EAAA,KAAAS,EAAA,MAAAlK,OAAUA,EAAM,CAAA,IAAK,SAAW,SAAW,oUA5KvC,MAAAyC,CAGqC,EAAArC,EACrC,CAAA,MAAA+J,EAA4B,MAAS,EAAA/J,GACrC,WAAAgK,CAAmB,EAAAhK,EAEnB,CAAA,OAAA0C,EAAyC,QAAQ,EAAA1C,EACjD,CAAA,KAAAiK,EAAwD,QAAQ,EAAAjK,GAChE,MAAA8C,CAAuB,EAAA9C,EACvB,CAAA,UAAAkK,EAAqB,EAAK,EAAAlK,EAC1B,CAAA,QAAAmK,EAAmB,EAAK,EAAAnK,GACxB,cAAAoK,CAAsB,EAAApK,GACtB,aAAAyC,CAAoB,EAAAzC,EACpB,CAAA,WAAAqK,EAAsB,EAAK,EAAArK,EAElCsK,EACAlK,EAGHiC,IACCK,IAAW,UAAYA,IAAW,WACnCuH,IAAS,WAET5H,GAAU,MAAOA,EAAiB,KAAM,IAAI,GAGpC,SAAAkI,IAAgB,OAAAC,GAAM,CAC1BP,IAAS,eACZvF,EAAA,GAAA+F,GAAeD,CAAM,MAErBnI,GACEK,IAAW,UAAYA,IAAW,WAAauH,IAAS,SACpD,CAAA,MAAOO,EAAQ,KAAM,IAAI,EAC3BA,CAAM,EAEXtK,EAAS,SAAUsK,CAAM,EAGjB,SAAAE,GAAe,OAAAF,GAAM,CAC7B9F,EAAA,EAAArC,EAAQ,IAAI,EACZqC,EAAA,GAAA+F,GAAe,MAAS,EACxBvK,EAAS,OAAO,iBAGFyK,EAAW,CAAG,OAAAH,CAAM,EAAwBI,EAAO,CAC7DrI,IAAS,OACRG,IAAW,UAAYkI,EAC1BlG,EAAA,EAAArC,GACC,MAAOmI,EACP,KAAM,IAAA,CAAA,MAGPnI,EAAK,CACJ,MAAK,OAASA,GAAU,SAAWA,EAAQA,GAAO,OAAS,KAC3D,KAAMmI,KAIP9H,IAAW,UAAYA,IAAW,WACnCuH,IAAS,SAETvF,EAAA,EAAArC,GAAU,MAAOmI,EAAQ,KAAM,IAAI,CAAA,EAEnC9F,EAAA,EAAArC,EAAQmI,CAAM,QAGTlG,GAAI,EAEVpE,EAASgK,EAAY,SAAW,MAAM,EAGjC,MAAAhK,EAAWC,KAYb,IAAA0K,EAAW,GAIN,SAAAC,GAAkB1C,EAAY,OAChC2C,EAAU3C,EAAM,mBACtBU,EAAYiC,EAAQ,YAAY,OAChChC,GAAagC,EAAQ,aAAa,EAClCrG,EAAA,GAAA7B,GAAmBkI,EAAQ,sBAAqB,EAAG,MAAM,iBAG3CC,IAAmB,CACjCV,EAAO,MAAK,QACNhG,GAAI,EACVI,EAAA,EAAArC,EAAQ,IAAI,EACZqC,EAAA,GAAA+F,GAAe,MAAS,iBAGVQ,IAAiB,CAC/BX,EAAO,WAAU,QACXhG,GAAI,EAGP,IAAAyE,GAAa,EACbD,EAAY,EACZjG,GAAmB,EAEnBN,EAmBAD,EACA4I,EACAC,GAEAV,GAmBJrG,GAAO,SAAA,CACF6F,IAAS,gBAAkB5H,GAAgB,OAAAA,GAAU,WACxDqC,EAAA,GAAA+F,GAAepI,CAAK,QACdiC,GAAI,EACVwG,GAAiB,CAAG,cAAexI,CAAS,CAAA,KAIxC,MAAA8I,GAAgBnM,GAAe,KAChCoM,EAAcrM,GAAiCC,CAAG,EAClDoM,GACHnL,EAAS,SAAY,CAAA,MAAOmL,EAAa,MAAO,IAAI,CAAA,6CA4B/BjL,EAAOK,mBACF,MAAA6K,GAAApF,IAAOwE,EAAaxE,CAAC,EAAIxB,EAAA,EAAAuF,EAAO,QAAQ,GAGhDsB,GAAA,IAAA7G,EAAA,EAAAuF,EAAO,QAAQ,4CAgBnB3H,EAAS7B,sDAWT6J,EAAM7J,uFAcF,MAAA+K,GAAA,IAAAlB,EAAO,6GA4BV,MAAAmB,GAAA,IAAAnB,EAAO,uMAgBXA,EAAM7J,qBAYHyF,GACZ+D,IAAS,eAAiBM,GAAcrE,CAAC,EAAIyE,EAAYzE,EAAG,EAAI,6EAS/C9F,EAAOK,mBACF,MAAAiL,GAAAxF,IAAOwE,EAAaxE,CAAC,EAAIxB,EAAA,EAAAuF,EAAO,QAAQ,GAGhD0B,GAAA,IAAAjH,EAAA,EAAAuF,EAAO,QAAQ,4CAgBnB3H,EAAS7B,sDAWT6J,EAAM7J,uFAYF,MAAAmL,GAAA,IAAAtB,EAAO,6FAxKNY,EAAU,KAAA,aACXC,GAAS,KAAA,ueAjGxBjL,EAAS,SAAUmC,CAAe,sBAIlCnC,EAAS,OAAQ2K,CAAQ,qBA4BvBnI,IAAW,UAAYuH,IAAS,SACnCvF,EAAA,GAAAnC,EAAO,WAAW,EACR0H,IAAS,eACnBvF,EAAA,GAAAnC,EAAO,cAAc,GAEpBG,IAAW,UAAYA,IAAW,WACnCuH,IAAS,SAETvF,EAAA,GAAAnC,EAAO,MAAM,EAEbmC,EAAA,GAAAnC,EAAO,QAAQ,uBAIhBmC,EAAA,GAAElC,EAAcD,GAAQ,OAAS,UAAY,MAAM,oBAS/CF,IAAU,MAASA,EAAM,QAAU,MAAQA,EAAM,OAAS,OAC7DqC,EAAA,GAAA+F,GAAe,MAAS,sBAKrBrK,IACCiC,QACHjC,EAAQ,MAAQiC,EAAKjC,CAAA,EACrBA,EAAQ,OAAM,GAEdA,EAAQ,QAAO,sbC7HEyL,GAAQ,MAAA,UAAA,0EAJpBjM,EAAK,CAAA,CAAA,EACHC,EAAAiM,EAAA,SAAA,OAAO,aAAe,SAAW,IAAI,iBACnC,OAAO,kDAMTlM,EAAK,CAAA,CAAA,GAAAC,EAAAC,EAAA,MAAAC,CAAA,4EAVf5B,EAQKC,EAAAoD,EAAAlD,CAAA,EAPJC,EAMGiD,EAAAsK,CAAA,uBAGJ3N,EAAkEC,EAAA0B,EAAAxB,CAAA,yBAAfsB,EAAY,CAAA,CAAA,sCARvDA,EAAK,CAAA,CAAA,uBAQHA,EAAK,CAAA,CAAA,2OAZmB,odAFJiK,GAAc,MAAAjK,MAAS,gDACjD,OAAAA,OAAU,KAAI,4KAD0ByJ,EAAA,IAAAS,EAAA,MAAAlK,MAAS,0SApB1C,MAAAyC,CAAoB,EAAArC,EACpB,CAAA,MAAA+J,EAA4B,MAAS,EAAA/J,GACrC,WAAAgK,CAAmB,EAAAhK,EACnB,CAAA,WAAAqK,EAAsB,EAAK,EAAArK,EAEhC,MAAAE,EAAWC,KAOXiL,EAAgBnM,GAAe,KAChCoM,EAAcrM,GAAiCC,CAAG,EAClDoM,GACHnL,EAAS,SAAY,CAAA,MAAOmL,EAAa,MAAO,IAAI,CAAA,0LALnDhJ,GAASnC,EAAS,SAAUmC,CAAK,2rDCuCjBzC,EAAc,CAAA,CAAA,6GAC5B,OAAAA,QAAS,SAAQ,2JADHA,EAAc,CAAA,CAAA,CAAA,CAAA,mVAfxBA,EAAI,EAAA,IAAK,WAAaA,OAAU,MAAQA,EAAM,CAAA,IAAK,SACzD,SACA,oBACUA,EAAQ,EAAA,EAAG,QAAU,eACzB,yCAIR,OACCA,EAAK,EAAA,EAAC,SACLA,EAAM,CAAA,IAAK,UAAYA,EAAI,EAAA,IAAK,SAAW,OAAYmM,IACzD,MAAOnM,EAAK,EAAA,EAAC,sBAEE,yJAbPA,EAAI,EAAA,IAAK,WAAaA,OAAU,MAAQA,EAAM,CAAA,IAAK,SACzD,SACA,kCACUA,EAAQ,EAAA,EAAG,QAAU,4EAKjC,OACCA,EAAK,EAAA,EAAC,SACLA,EAAM,CAAA,IAAK,UAAYA,EAAI,EAAA,IAAK,SAAW,OAAYmM,IACzD,MAAOnM,EAAK,EAAA,EAAC,2IAlBR,MAAAmM,GAAe,uBA1BV,GAAA,CAAA,QAAAC,EAAkB,EAAE,EAAAhM,GACpB,aAAAiM,EAAY,EAAA,EAAAjM,EACZ,CAAA,QAAAkM,EAAmB,EAAI,EAAAlM,EACvB,CAAA,MAAAqC,EAAuB,IAAI,EAAArC,EAC3B,CAAA,OAAA0C,EAAyC,QAAQ,EAAA1C,EACjD,CAAA,KAAAiK,EAAwD,QAAQ,EAAAjK,GAChE,MAAA+J,CAAa,EAAA/J,GACb,WAAAgK,CAAmB,EAAAhK,GACnB,UAAAkK,CAAkB,EAAAlK,GAClB,QAAAmK,CAAgB,EAAAnK,GAChB,MAAAmM,EAAK,EAAA,EAAAnM,GACL,cAAAoK,CAAsB,EAAApK,GACtB,MAAA8C,CAAuB,EAAA9C,GACvB,aAAAyC,CAAoB,EAAAzC,EACpB,CAAA,WAAAqK,EAAsB,EAAK,EAAArK,GAE3B,eAAAoM,CAA6B,EAAApM,GAE7B,KAAAuC,EAA0B,EAAAvC,EAE/B,MAAAE,EAAWC,SAKb0K,yMAsCU,OAAAL,CAAM,IAAA9F,EAAA,GAAQmG,EAAWL,CAAM,6EAG9B,OAAAA,KAAM,CAClB9F,EAAA,EAAA0H,EAAiBA,GAAc,CAAA,CAAA,MAC/BA,EAAe,OAAS,QAAOA,CAAA,MAC/BA,EAAe,QAAU5B,EAAM4B,CAAA,koBAzC/B/J,EAASA,GAAQ,IAAY,gBAJtBnC,EAAS,QAAQ,iVChCfmM,GAAQ,CAAC,SAAU,SAAS,EAE5BC,GAAYC,IAAiC,CACzD,KAAM,CACL,QAAS,QACV,EACA,YAAa,CACZ,QAAS,6BACV,EACA,aACC,oHACF","x_google_ignoreList":[6,7,8]} \ No newline at end of file diff --git a/dist/assets/javascript-850cf94b.svg b/dist/assets/javascript-850cf94b.svg new file mode 100644 index 0000000000000000000000000000000000000000..426b76c2fb75e27d9825661ddf341ac7aa0e5ced --- /dev/null +++ b/dist/assets/javascript-850cf94b.svg @@ -0,0 +1,16 @@ + diff --git a/dist/assets/linear-58a44b5e.js b/dist/assets/linear-58a44b5e.js new file mode 100644 index 0000000000000000000000000000000000000000..5957ab4a575538fb9023ff2dbfffc2cab1f1743e --- /dev/null +++ b/dist/assets/linear-58a44b5e.js @@ -0,0 +1,2 @@ +function W(n,t){return n==null||t==null?NaN:nt?1:n>=t?0:NaN}function En(n){let t=n,e=n,r=n;n.length!==2&&(t=(a,u)=>n(a)-u,e=W,r=(a,u)=>W(n(a),u));function i(a,u,s=0,c=a.length){if(s>>1;r(a[h],u)<0?s=h+1:c=h}while(s>>1;r(a[h],u)<=0?s=h+1:c=h}while(ss&&t(a[h-1],u)>-t(a[h],u)?h-1:h}return{left:i,center:o,right:f}}function Un(n){return n===null?NaN:+n}function*Qt(n,t){if(t===void 0)for(let e of n)e!=null&&(e=+e)>=e&&(yield e);else{let e=-1;for(let r of n)(r=t(r,++e,n))!=null&&(r=+r)>=r&&(yield r)}}const Pn=En(W),Yn=Pn.right,Ut=Pn.left;En(Un).center;const Jn=Yn;var nn=Math.sqrt(50),tn=Math.sqrt(10),en=Math.sqrt(2);function Kn(n,t,e){var r,i=-1,f,o,a;if(t=+t,n=+n,e=+e,n===t&&e>0)return[n];if((r=t0){let u=Math.round(n/a),s=Math.round(t/a);for(u*at&&--s,o=new Array(f=s-u+1);++it&&--s,o=new Array(f=s-u+1);++i=0?(f>=nn?10:f>=tn?5:f>=en?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(f>=nn?10:f>=tn?5:f>=en?2:1)}function Wn(n,t,e){var r=Math.abs(t-n)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),f=r/i;return f>=nn?i*=10:f>=tn?i*=5:f>=en&&(i*=2),t=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)}function G(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]}function L(n){return n=G(Math.abs(n)),n?n[1]:NaN}function tt(n,t){return function(e,r){for(var i=e.length,f=[],o=0,a=n[0],u=0;i>0&&a>0&&(u+a+1>r&&(a=Math.max(1,r-u)),f.push(e.substring(i-=a,i+a)),!((u+=a+1)>r));)a=n[o=(o+1)%n.length];return f.reverse().join(t)}}function et(n){return function(t){return t.replace(/[0-9]/g,function(e){return n[+e]})}}var rt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Z(n){if(!(t=rt.exec(n)))throw new Error("invalid format: "+n);var t;return new sn({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Z.prototype=sn.prototype;function sn(n){this.fill=n.fill===void 0?" ":n.fill+"",this.align=n.align===void 0?">":n.align+"",this.sign=n.sign===void 0?"-":n.sign+"",this.symbol=n.symbol===void 0?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===void 0?void 0:+n.width,this.comma=!!n.comma,this.precision=n.precision===void 0?void 0:+n.precision,this.trim=!!n.trim,this.type=n.type===void 0?"":n.type+""}sn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function it(n){n:for(var t=n.length,e=1,r=-1,i;e0&&(r=0);break}return r>0?n.slice(0,r)+n.slice(i+1):n}var qn;function at(n,t){var e=G(n,t);if(!e)return n+"";var r=e[0],i=e[1],f=i-(qn=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return f===o?r:f>o?r+new Array(f-o+1).join("0"):f>0?r.slice(0,f)+"."+r.slice(f):"0."+new Array(1-f).join("0")+G(n,Math.max(0,t+f-1))[0]}function xn(n,t){var e=G(n,t);if(!e)return n+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const mn={"%":(n,t)=>(n*100).toFixed(t),b:n=>Math.round(n).toString(2),c:n=>n+"",d:nt,e:(n,t)=>n.toExponential(t),f:(n,t)=>n.toFixed(t),g:(n,t)=>n.toPrecision(t),o:n=>Math.round(n).toString(8),p:(n,t)=>xn(n*100,t),r:xn,s:at,X:n=>Math.round(n).toString(16).toUpperCase(),x:n=>Math.round(n).toString(16)};function bn(n){return n}var pn=Array.prototype.map,yn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ft(n){var t=n.grouping===void 0||n.thousands===void 0?bn:tt(pn.call(n.grouping,Number),n.thousands+""),e=n.currency===void 0?"":n.currency[0]+"",r=n.currency===void 0?"":n.currency[1]+"",i=n.decimal===void 0?".":n.decimal+"",f=n.numerals===void 0?bn:et(pn.call(n.numerals,String)),o=n.percent===void 0?"%":n.percent+"",a=n.minus===void 0?"−":n.minus+"",u=n.nan===void 0?"NaN":n.nan+"";function s(h){h=Z(h);var l=h.fill,p=h.align,g=h.sign,k=h.symbol,v=h.zero,N=h.width,R=h.comma,y=h.precision,H=h.trim,m=h.type;m==="n"?(R=!0,m="g"):mn[m]||(y===void 0&&(y=12),H=!0,m="g"),(v||l==="0"&&p==="=")&&(v=!0,l="0",p="=");var Vn=k==="$"?e:k==="#"&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",Xn=k==="$"?r:/[%p]/.test(m)?o:"",ln=mn[m],Qn=/[defgprs%]/.test(m);y=y===void 0?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function dn(d){var A=Vn,b=Xn,E,gn,F;if(m==="c")b=ln(d)+b,d="";else{d=+d;var $=d<0||1/d<0;if(d=isNaN(d)?u:ln(Math.abs(d),y),H&&(d=it(d)),$&&+d==0&&g!=="+"&&($=!1),A=($?g==="("?g:a:g==="-"||g==="("?"":g)+A,b=(m==="s"?yn[8+qn/3]:"")+b+($&&g==="("?")":""),Qn){for(E=-1,gn=d.length;++EF||F>57){b=(F===46?i+d.slice(E+1):d.slice(E))+b,d=d.slice(0,E);break}}}R&&!v&&(d=t(d,1/0));var B=A.length+d.length+b.length,_=B>1)+A+d+b+_.slice(B);break;default:d=_+A+d+b;break}return f(d)}return dn.toString=function(){return h+""},dn}function c(h,l){var p=s((h=Z(h),h.type="f",h)),g=Math.max(-8,Math.min(8,Math.floor(L(l)/3)))*3,k=Math.pow(10,-g),v=yn[8+g/3];return function(N){return p(k*N)+v}}return{format:s,formatPrefix:c}}var D,Ln,Hn;ot({thousands:",",grouping:[3],currency:["$",""]});function ot(n){return D=ft(n),Ln=D.format,Hn=D.formatPrefix,D}function ut(n){return Math.max(0,-L(Math.abs(n)))}function st(n,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(L(t)/3)))*3-L(Math.abs(n)))}function ht(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,L(t)-L(n))+1}const rn=Math.PI,an=2*rn,S=1e-6,ct=an-S;function fn(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function In(){return new fn}fn.prototype=In.prototype={constructor:fn,moveTo:function(n,t){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+t)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(n,t){this._+="L"+(this._x1=+n)+","+(this._y1=+t)},quadraticCurveTo:function(n,t,e,r){this._+="Q"+ +n+","+ +t+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(n,t,e,r,i,f){this._+="C"+ +n+","+ +t+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+f)},arcTo:function(n,t,e,r,i){n=+n,t=+t,e=+e,r=+r,i=+i;var f=this._x1,o=this._y1,a=e-n,u=r-t,s=f-n,c=o-t,h=s*s+c*c;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null)this._+="M"+(this._x1=n)+","+(this._y1=t);else if(h>S)if(!(Math.abs(c*a-u*s)>S)||!i)this._+="L"+(this._x1=n)+","+(this._y1=t);else{var l=e-f,p=r-o,g=a*a+u*u,k=l*l+p*p,v=Math.sqrt(g),N=Math.sqrt(h),R=i*Math.tan((rn-Math.acos((g+h-k)/(2*v*N)))/2),y=R/N,H=R/v;Math.abs(y-1)>S&&(this._+="L"+(n+y*s)+","+(t+y*c)),this._+="A"+i+","+i+",0,0,"+ +(c*l>s*p)+","+(this._x1=n+H*a)+","+(this._y1=t+H*u)}},arc:function(n,t,e,r,i,f){n=+n,t=+t,e=+e,f=!!f;var o=e*Math.cos(r),a=e*Math.sin(r),u=n+o,s=t+a,c=1^f,h=f?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);this._x1===null?this._+="M"+u+","+s:(Math.abs(this._x1-u)>S||Math.abs(this._y1-s)>S)&&(this._+="L"+u+","+s),e&&(h<0&&(h=h%an+an),h>ct?this._+="A"+e+","+e+",0,1,"+c+","+(n-o)+","+(t-a)+"A"+e+","+e+",0,1,"+c+","+(this._x1=u)+","+(this._y1=s):h>S&&(this._+="A"+e+","+e+",0,"+ +(h>=rn)+","+c+","+(this._x1=n+e*Math.cos(i))+","+(this._y1=t+e*Math.sin(i))))},rect:function(n,t,e,r){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+t)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};function P(n){return function(){return n}}function lt(n){return typeof n=="object"&&"length"in n?n:Array.from(n)}function Tn(n){this._context=n}Tn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;default:this._context.lineTo(n,t);break}}};function dt(n){return new Tn(n)}function gt(n){return n[0]}function xt(n){return n[1]}function Yt(n,t){var e=P(!0),r=null,i=dt,f=null;n=typeof n=="function"?n:n===void 0?gt:P(n),t=typeof t=="function"?t:t===void 0?xt:P(t);function o(a){var u,s=(a=lt(a)).length,c,h=!1,l;for(r==null&&(f=i(l=In())),u=0;u<=s;++u)!(u>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):e===8?O(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):e===4?O(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=pt.exec(n))?new x(t[1],t[2],t[3],1):(t=yt.exec(n))?new x(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=wt.exec(n))?O(t[1],t[2],t[3],t[4]):(t=Mt.exec(n))?O(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=vt.exec(n))?An(t[1],t[2]/100,t[3]/100,1):(t=_t.exec(n))?An(t[1],t[2]/100,t[3]/100,t[4]):wn.hasOwnProperty(n)?_n(wn[n]):n==="transparent"?new x(NaN,NaN,NaN,0):null}function _n(n){return new x(n>>16&255,n>>8&255,n&255,1)}function O(n,t,e,r){return r<=0&&(n=t=e=NaN),new x(n,t,e,r)}function kt(n){return n instanceof C||(n=z(n)),n?(n=n.rgb(),new x(n.r,n.g,n.b,n.opacity)):new x}function X(n,t,e,r){return arguments.length===1?kt(n):new x(n,t,e,r??1)}function x(n,t,e,r){this.r=+n,this.g=+t,this.b=+e,this.opacity=+r}hn(x,X,zn(C,{brighter:function(n){return n=n==null?V:Math.pow(V,n),new x(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=n==null?I:Math.pow(I,n),new x(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Nn,formatHex:Nn,formatRgb:kn,toString:kn}));function Nn(){return"#"+Y(this.r)+Y(this.g)+Y(this.b)}function kn(){var n=this.opacity;return n=isNaN(n)?1:Math.max(0,Math.min(1,n)),(n===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(n===1?")":", "+n+")")}function Y(n){return n=Math.max(0,Math.min(255,Math.round(n)||0)),(n<16?"0":"")+n.toString(16)}function An(n,t,e,r){return r<=0?n=t=e=NaN:e<=0||e>=1?n=t=NaN:t<=0&&(n=NaN),new w(n,t,e,r)}function Cn(n){if(n instanceof w)return new w(n.h,n.s,n.l,n.opacity);if(n instanceof C||(n=z(n)),!n)return new w;if(n instanceof w)return n;n=n.rgb();var t=n.r/255,e=n.g/255,r=n.b/255,i=Math.min(t,e,r),f=Math.max(t,e,r),o=NaN,a=f-i,u=(f+i)/2;return a?(t===f?o=(e-r)/a+(e0&&u<1?0:o,new w(o,a,u,n.opacity)}function At(n,t,e,r){return arguments.length===1?Cn(n):new w(n,t,e,r??1)}function w(n,t,e,r){this.h=+n,this.s=+t,this.l=+e,this.opacity=+r}hn(w,At,zn(C,{brighter:function(n){return n=n==null?V:Math.pow(V,n),new w(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=n==null?I:Math.pow(I,n),new w(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+(this.h<0)*360,t=isNaN(n)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*t,i=2*e-r;return new x(J(n>=240?n-240:n+120,i,r),J(n,i,r),J(n<120?n+240:n-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var n=this.opacity;return n=isNaN(n)?1:Math.max(0,Math.min(1,n)),(n===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(n===1?")":", "+n+")")}}));function J(n,t,e){return(n<60?t+(e-t)*n/60:n<180?e:n<240?t+(e-t)*(240-n)/60:t)*255}function Fn(n,t,e,r,i){var f=n*n,o=f*n;return((1-3*n+3*f-o)*t+(4-6*f+3*o)*e+(1+3*n+3*f-3*o)*r+o*i)/6}function St(n){var t=n.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,t-1):Math.floor(e*t),i=n[r],f=n[r+1],o=r>0?n[r-1]:2*i-f,a=r()=>n;function $n(n,t){return function(e){return n+e*t}}function Et(n,t,e){return n=Math.pow(n,e),t=Math.pow(t,e)-n,e=1/e,function(r){return Math.pow(n+r*t,e)}}function Kt(n,t){var e=t-n;return e?$n(n,e>180||e<-180?e-360*Math.round(e/360):e):U(isNaN(n)?t:n)}function Pt(n){return(n=+n)==1?Bn:function(t,e){return e-t?Et(t,e,n):U(isNaN(t)?e:t)}}function Bn(n,t){var e=t-n;return e?$n(n,e):U(isNaN(n)?t:n)}const Sn=function n(t){var e=Pt(t);function r(i,f){var o=e((i=X(i)).r,(f=X(f)).r),a=e(i.g,f.g),u=e(i.b,f.b),s=Bn(i.opacity,f.opacity);return function(c){return i.r=o(c),i.g=a(c),i.b=u(c),i.opacity=s(c),i+""}}return r.gamma=n,r}(1);function Dn(n){return function(t){var e=t.length,r=new Array(e),i=new Array(e),f=new Array(e),o,a;for(o=0;oe&&(f=t.slice(e,f),a[o]?a[o]+=f:a[++o]=f),(r=r[0])===(i=i[0])?a[o]?a[o]+=i:a[++o]=i:(a[++o]=null,u.push({i:o,x:Q(r,i)})),e=K.lastIndex;return et&&(e=n,n=t,t=e),function(r){return Math.max(n,Math.min(t,r))}}function $t(n,t,e){var r=n[0],i=n[1],f=t[0],o=t[1];return i2?Bt:$t,u=s=null,h}function h(l){return l==null||isNaN(l=+l)?f:(u||(u=a(n.map(r),t,e)))(r(o(l)))}return h.invert=function(l){return o(i((s||(s=a(t,n.map(r),Q)))(l)))},h.domain=function(l){return arguments.length?(n=Array.from(l,Ct),c()):n.slice()},h.range=function(l){return arguments.length?(t=Array.from(l),c()):t.slice()},h.rangeRound=function(l){return t=Array.from(l),e=Tt,c()},h.clamp=function(l){return arguments.length?(o=l?!0:j,c()):o!==j},h.interpolate=function(l){return arguments.length?(e=l,c()):e},h.unknown=function(l){return arguments.length?(f=l,h):f},function(l,p){return r=l,i=p,c()}}function Gt(){return Ot()(j,j)}function Zt(n,t,e,r){var i=Wn(n,t,e),f;switch(r=Z(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(n),Math.abs(t));return r.precision==null&&!isNaN(f=st(i,o))&&(r.precision=f),Hn(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(f=ht(i,Math.max(Math.abs(n),Math.abs(t))))&&(r.precision=f-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(f=ut(i))&&(r.precision=f-(r.type==="%")*2);break}}return Ln(r)}function Vt(n){var t=n.domain;return n.ticks=function(e){var r=t();return Kn(r[0],r[r.length-1],e??10)},n.tickFormat=function(e,r){var i=t();return Zt(i[0],i[i.length-1],e??10,r)},n.nice=function(e){e==null&&(e=10);var r=t(),i=0,f=r.length-1,o=r[i],a=r[f],u,s,c=10;for(a0;){if(s=jn(o,a,e),s===u)return r[i]=o,r[f]=a,t(r);if(s>0)o=Math.floor(o/s)*s,a=Math.ceil(a/s)*s;else if(s<0)o=Math.ceil(o*s)/s,a=Math.floor(a*s)/s;else break;u=s}return n},n}function Xt(){var n=Gt();return n.copy=function(){return Dt(n,Xt())},mt.apply(n,arguments),Vt(n)}export{Yn as $,At as A,Bn as B,C,cn as D,te as E,St as F,Rt as G,jt as H,On as I,qt as J,Sn as K,Wt as L,ne as M,Tt as N,It as O,Ct as P,Vt as Q,x as R,Ot as S,Dt as T,Kn as U,j as V,Jn as W,Gt as X,Jt as Y,Xt as Z,Yt as _,W as a,Zt as a0,X as a1,Ut as a2,Un as b,En as c,ht as d,st as e,Z as f,Ln as g,Hn as h,ft as i,P as j,In as k,dt as l,lt as m,Qt as n,mt as o,ut as p,hn as q,kt as r,zn as s,Wn as t,V as u,I as v,Kt as w,gt as x,xt as y,Q as z}; +//# sourceMappingURL=linear-58a44b5e.js.map diff --git a/dist/assets/linear-58a44b5e.js.map b/dist/assets/linear-58a44b5e.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e5dda32f5ff8e19bba92ca540c3fda54491756c3 --- /dev/null +++ b/dist/assets/linear-58a44b5e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"linear-58a44b5e.js","sources":["../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/ascending.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/bisector.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/number.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/bisect.js","../../../node_modules/.pnpm/d3-array@3.1.1/node_modules/d3-array/src/ticks.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatDecimal.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/exponent.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatGroup.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatNumerals.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatSpecifier.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatTrim.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatPrefixAuto.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatRounded.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/formatTypes.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/identity.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/locale.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/defaultLocale.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/precisionFixed.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/precisionPrefix.js","../../../node_modules/.pnpm/d3-format@3.1.0/node_modules/d3-format/src/precisionRound.js","../../../node_modules/.pnpm/d3-path@3.0.1/node_modules/d3-path/src/path.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/constant.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/array.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/curve/linear.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/point.js","../../../node_modules/.pnpm/d3-shape@3.1.0/node_modules/d3-shape/src/line.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/init.js","../../../node_modules/.pnpm/d3-color@3.0.1/node_modules/d3-color/src/define.js","../../../node_modules/.pnpm/d3-color@3.0.1/node_modules/d3-color/src/color.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/basis.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/basisClosed.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/constant.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/color.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/rgb.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/numberArray.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/array.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/date.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/number.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/object.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/string.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/value.js","../../../node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate/src/round.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/constant.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/number.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/continuous.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/tickFormat.js","../../../node_modules/.pnpm/d3-scale@4.0.2/node_modules/d3-scale/src/linear.js"],"sourcesContent":["export default function ascending(a, b) {\n return a == null || b == null ? NaN : a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function bisector(f) {\n let delta = f;\n let compare1 = f;\n let compare2 = f;\n\n if (f.length !== 2) {\n delta = (d, x) => f(d) - x;\n compare1 = ascending;\n compare2 = (d, x) => ascending(f(d), x);\n }\n\n function left(a, x, lo = 0, hi = a.length) {\n if (lo < hi) {\n if (compare1(x, x) !== 0) return hi;\n do {\n const mid = (lo + hi) >>> 1;\n if (compare2(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n } while (lo < hi);\n }\n return lo;\n }\n\n function right(a, x, lo = 0, hi = a.length) {\n if (lo < hi) {\n if (compare1(x, x) !== 0) return hi;\n do {\n const mid = (lo + hi) >>> 1;\n if (compare2(a[mid], x) <= 0) lo = mid + 1;\n else hi = mid;\n } while (lo < hi);\n }\n return lo;\n }\n\n function center(a, x, lo = 0, hi = a.length) {\n const i = left(a, x, lo, hi - 1);\n return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;\n }\n\n return {left, center, right};\n}\n","export default function number(x) {\n return x === null ? NaN : +x;\n}\n\nexport function* numbers(values, valueof) {\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n yield value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n yield value;\n }\n }\n }\n}\n","import ascending from \"./ascending.js\";\nimport bisector from \"./bisector.js\";\nimport number from \"./number.js\";\n\nconst ascendingBisect = bisector(ascending);\nexport const bisectRight = ascendingBisect.right;\nexport const bisectLeft = ascendingBisect.left;\nexport const bisectCenter = bisector(number).center;\nexport default bisectRight;\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function ticks(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n let r0 = Math.round(start / step), r1 = Math.round(stop / step);\n if (r0 * step < start) ++r0;\n if (r1 * step > stop) --r1;\n ticks = new Array(n = r1 - r0 + 1);\n while (++i < n) ticks[i] = (r0 + i) * step;\n } else {\n step = -step;\n let r0 = Math.round(start * step), r1 = Math.round(stop * step);\n if (r0 / step < start) ++r0;\n if (r1 / step > stop) --r1;\n ticks = new Array(n = r1 - r0 + 1);\n while (++i < n) ticks[i] = (r0 + i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export default function(x) {\n return Math.abs(x = Math.round(x)) >= 1e21\n ? x.toLocaleString(\"en\").replace(/,/g, \"\")\n : x.toString(10);\n}\n\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimalParts(1.23) returns [\"123\", 0].\nexport function formatDecimalParts(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x) {\n return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n return new FormatSpecifier({\n fill: match[1],\n align: match[2],\n sign: match[3],\n symbol: match[4],\n zero: match[5],\n width: match[6],\n comma: match[7],\n precision: match[8] && match[8].slice(1),\n trim: match[9],\n type: match[10]\n });\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nexport function FormatSpecifier(specifier) {\n this.fill = specifier.fill === undefined ? \" \" : specifier.fill + \"\";\n this.align = specifier.align === undefined ? \">\" : specifier.align + \"\";\n this.sign = specifier.sign === undefined ? \"-\" : specifier.sign + \"\";\n this.symbol = specifier.symbol === undefined ? \"\" : specifier.symbol + \"\";\n this.zero = !!specifier.zero;\n this.width = specifier.width === undefined ? undefined : +specifier.width;\n this.comma = !!specifier.comma;\n this.precision = specifier.precision === undefined ? undefined : +specifier.precision;\n this.trim = !!specifier.trim;\n this.type = specifier.type === undefined ? \"\" : specifier.type + \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width === undefined ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision === undefined ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatDecimal from \"./formatDecimal.js\";\nimport formatPrefixAuto from \"./formatPrefixAuto.js\";\nimport formatRounded from \"./formatRounded.js\";\n\nexport default {\n \"%\": (x, p) => (x * 100).toFixed(p),\n \"b\": (x) => Math.round(x).toString(2),\n \"c\": (x) => x + \"\",\n \"d\": formatDecimal,\n \"e\": (x, p) => x.toExponential(p),\n \"f\": (x, p) => x.toFixed(p),\n \"g\": (x, p) => x.toPrecision(p),\n \"o\": (x) => Math.round(x).toString(8),\n \"p\": (x, p) => formatRounded(x * 100, p),\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": (x) => Math.round(x).toString(16).toUpperCase(),\n \"x\": (x) => Math.round(x).toString(16)\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent.js\";\nimport formatGroup from \"./formatGroup.js\";\nimport formatNumerals from \"./formatNumerals.js\";\nimport formatSpecifier from \"./formatSpecifier.js\";\nimport formatTrim from \"./formatTrim.js\";\nimport formatTypes from \"./formatTypes.js\";\nimport {prefixExponent} from \"./formatPrefixAuto.js\";\nimport identity from \"./identity.js\";\n\nvar map = Array.prototype.map,\n prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + \"\"),\n currencyPrefix = locale.currency === undefined ? \"\" : locale.currency[0] + \"\",\n currencySuffix = locale.currency === undefined ? \"\" : locale.currency[1] + \"\",\n decimal = locale.decimal === undefined ? \".\" : locale.decimal + \"\",\n numerals = locale.numerals === undefined ? identity : formatNumerals(map.call(locale.numerals, String)),\n percent = locale.percent === undefined ? \"%\" : locale.percent + \"\",\n minus = locale.minus === undefined ? \"−\" : locale.minus + \"\",\n nan = locale.nan === undefined ? \"NaN\" : locale.nan + \"\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currencyPrefix : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currencySuffix : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision === undefined ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Determine the sign. -0 is not less than 0, but 1 / -0 is!\n var valueNegative = value < 0 || 1 / value < 0;\n\n // Perform the initial formatting.\n value = isNaN(value) ? nan : formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.\n if (valueNegative && +value === 0 && sign !== \"+\") valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : minus) : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n","const pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon));\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r, ccw = !!ccw;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\nexport default path;\n","export default function(x) {\n return function constant() {\n return x;\n };\n}\n","export var slice = Array.prototype.slice;\n\nexport default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n","function Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // falls through\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\nexport default function(context) {\n return new Linear(context);\n}\n","export function x(p) {\n return p[0];\n}\n\nexport function y(p) {\n return p[1];\n}\n","import {path} from \"d3-path\";\nimport array from \"./array.js\";\nimport constant from \"./constant.js\";\nimport curveLinear from \"./curve/linear.js\";\nimport {x as pointX, y as pointY} from \"./point.js\";\n\nexport default function(x, y) {\n var defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n x = typeof x === \"function\" ? x : (x === undefined) ? pointX : constant(x);\n y = typeof y === \"function\" ? y : (y === undefined) ? pointY : constant(y);\n\n function line(data) {\n var i,\n n = (data = array(data)).length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n}\n","export function initRange(domain, range) {\n switch (arguments.length) {\n case 0: break;\n case 1: this.range(domain); break;\n default: this.range(range).domain(domain); break;\n }\n return this;\n}\n\nexport function initInterpolator(domain, interpolator) {\n switch (arguments.length) {\n case 0: break;\n case 1: {\n if (typeof domain === \"function\") this.interpolator(domain);\n else this.range(domain);\n break;\n }\n default: {\n this.domain(domain);\n if (typeof interpolator === \"function\") this.interpolator(interpolator);\n else this.range(interpolator);\n break;\n }\n }\n return this;\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define.js\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n copy: function(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n return this.rgb().formatHex();\n}\n\nfunction color_formatHsl() {\n return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n return this.rgb().formatRgb();\n}\n\nexport default function color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n}\n\nfunction rgb_formatRgb() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n}\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"hsl(\" : \"hsla(\")\n + (this.h || 0) + \", \"\n + (this.s || 0) * 100 + \"%, \"\n + (this.l || 0) * 100 + \"%\"\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","import {basis} from \"./basis.js\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default x => () => x;\n","import constant from \"./constant.js\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis.js\";\nimport basisClosed from \"./basisClosed.js\";\nimport nogamma, {gamma} from \"./color.js\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","export default function(a, b) {\n if (!b) b = [];\n var n = a ? Math.min(b.length, a.length) : 0,\n c = b.slice(),\n i;\n return function(t) {\n for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;\n return c;\n };\n}\n\nexport function isNumberArray(x) {\n return ArrayBuffer.isView(x) && !(x instanceof DataView);\n}\n","import value from \"./value.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n return (isNumberArray(b) ? numberArray : genericArray)(a, b);\n}\n\nexport function genericArray(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b = +b, function(t) {\n return d.setTime(a * (1 - t) + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n}\n","import value from \"./value.js\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number.js\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb.js\";\nimport {genericArray} from \"./array.js\";\nimport date from \"./date.js\";\nimport number from \"./number.js\";\nimport object from \"./object.js\";\nimport string from \"./string.js\";\nimport constant from \"./constant.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : isNumberArray(b) ? numberArray\n : Array.isArray(b) ? genericArray\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return Math.round(a * (1 - t) + b * t);\n };\n}\n","export default function constants(x) {\n return function() {\n return x;\n };\n}\n","export default function number(x) {\n return +x;\n}\n","import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateNumber, interpolateRound} from \"d3-interpolate\";\nimport constant from \"./constant.js\";\nimport number from \"./number.js\";\n\nvar unit = [0, 1];\n\nexport function identity(x) {\n return x;\n}\n\nfunction normalize(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : constant(isNaN(b) ? NaN : 0.5);\n}\n\nfunction clamper(a, b) {\n var t;\n if (a > b) t = a, a = b, b = t;\n return function(x) { return Math.max(a, Math.min(b, x)); };\n}\n\n// normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b].\nfunction bimap(domain, range, interpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0);\n else d0 = normalize(d0, d1), r0 = interpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, interpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = normalize(domain[i], domain[i + 1]);\n r[i] = interpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = bisect(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp())\n .unknown(source.unknown());\n}\n\nexport function transformer() {\n var domain = unit,\n range = unit,\n interpolate = interpolateValue,\n transform,\n untransform,\n unknown,\n clamp = identity,\n piecewise,\n output,\n input;\n\n function rescale() {\n var n = Math.min(domain.length, range.length);\n if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]);\n piecewise = n > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return x == null || isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate)))(transform(clamp(x)));\n }\n\n scale.invert = function(y) {\n return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y)));\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = Array.from(_), interpolate = interpolateRound, rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t, u) {\n transform = t, untransform = u;\n return rescale();\n };\n}\n\nexport default function continuous() {\n return transformer()(identity, identity);\n}\n","import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function tickFormat(start, stop, count, specifier) {\n var step = tickStep(start, stop, count),\n precision;\n specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n return formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return format(specifier);\n}\n","import {ticks, tickIncrement} from \"d3-array\";\nimport continuous, {copy} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\nimport tickFormat from \"./tickFormat.js\";\n\nexport function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n var d = domain();\n return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain();\n var i0 = 0;\n var i1 = d.length - 1;\n var start = d[i0];\n var stop = d[i1];\n var prestep;\n var step;\n var maxIter = 10;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n \n while (maxIter-- > 0) {\n step = tickIncrement(start, stop, count);\n if (step === prestep) {\n d[i0] = start\n d[i1] = stop\n return domain(d);\n } else if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n } else {\n break;\n }\n prestep = step;\n }\n\n return scale;\n };\n\n return scale;\n}\n\nexport default function linear() {\n var scale = continuous();\n\n scale.copy = function() {\n return copy(scale, linear());\n };\n\n initRange.apply(scale, arguments);\n\n return linearish(scale);\n}\n"],"names":["ascending","a","b","bisector","f","delta","compare1","compare2","d","x","left","lo","hi","mid","right","center","i","number","numbers","values","valueof","value","index","ascendingBisect","bisectRight","bisectLeft","bisect","e10","e5","e2","ticks","start","stop","count","reverse","n","step","tickIncrement","r0","r1","power","error","tickStep","step0","step1","formatDecimal","formatDecimalParts","p","coefficient","exponent","formatGroup","grouping","thousands","width","t","j","g","length","formatNumerals","numerals","re","formatSpecifier","specifier","match","FormatSpecifier","formatTrim","s","out","i0","i1","prefixExponent","formatPrefixAuto","formatRounded","formatTypes","identity$1","map","prefixes","formatLocale","locale","group","identity","currencyPrefix","currencySuffix","decimal","percent","minus","nan","newFormat","fill","align","sign","symbol","zero","comma","precision","trim","type","prefix","suffix","formatType","maybeSuffix","format","valuePrefix","valueSuffix","c","valueNegative","padding","formatPrefix","e","defaultLocale","definition","precisionFixed","precisionPrefix","precisionRound","max","pi","tau","epsilon","tauEpsilon","Path","path","y","x1","y1","x2","y2","r","x0","y0","x21","y21","x01","y01","l01_2","x20","y20","l21_2","l20_2","l21","l01","l","t01","t21","a0","a1","ccw","dx","dy","cw","da","w","h","constant$1","array$1","Linear","context","curveLinear","_line","defined","constant","curve","output","pointX","pointY","line","data","array","defined0","buffer","_","initRange","domain","range","initInterpolator","interpolator","define","constructor","factory","prototype","extend","parent","key","Color","darker","brighter","reI","reN","reP","reHex","reRgbInteger","reRgbPercent","reRgbaInteger","reRgbaPercent","reHslPercent","reHslaPercent","named","color","channels","color_formatHex","color_formatHsl","color_formatRgb","hslConvert","m","rgbn","Rgb","rgba","hsla","rgbConvert","o","rgb","opacity","k","rgb_formatHex","rgb_formatRgb","hex","Hsl","min","hsl","m2","m1","hsl2rgb","basis","t1","v0","v1","v2","v3","t2","t3","basis$1","basisClosed","linear","exponential","hue","gamma","nogamma","rgbGamma","end","colorRgb","rgbSpline","spline","colors","rgbBasis","rgbBasisClosed","numberArray","isNumberArray","genericArray","nb","na","date","interpolateNumber","object","reA","reB","one","string","bi","am","bm","bs","q","interpolate$1","interpolateRound","constants","unit","normalize","clamper","bimap","interpolate","d0","d1","polymap","copy","source","target","transformer","interpolateValue","transform","untransform","unknown","clamp","piecewise","input","rescale","scale","u","continuous","tickFormat","linearish","prestep","maxIter"],"mappings":"AAAe,SAASA,EAAUC,EAAGC,EAAG,CACtC,OAAOD,GAAK,MAAQC,GAAK,KAAO,IAAMD,EAAIC,EAAI,GAAKD,EAAIC,EAAI,EAAID,GAAKC,EAAI,EAAI,GAC9E,CCAe,SAASC,GAASC,EAAG,CAClC,IAAIC,EAAQD,EACRE,EAAWF,EACXG,EAAWH,EAEXA,EAAE,SAAW,IACfC,EAAQ,CAACG,EAAGC,IAAML,EAAEI,CAAC,EAAIC,EACzBH,EAAWN,EACXO,EAAW,CAACC,EAAGC,IAAMT,EAAUI,EAAEI,CAAC,EAAGC,CAAC,GAGxC,SAASC,EAAK,EAAGD,EAAGE,EAAK,EAAGC,EAAK,EAAE,OAAQ,CACzC,GAAID,EAAKC,EAAI,CACX,GAAIN,EAASG,EAAGA,CAAC,IAAM,EAAG,OAAOG,EACjC,EAAG,CACD,MAAMC,EAAOF,EAAKC,IAAQ,EACtBL,EAAS,EAAEM,CAAG,EAAGJ,CAAC,EAAI,EAAGE,EAAKE,EAAM,EACnCD,EAAKC,QACHF,EAAKC,GAEhB,OAAOD,CACR,CAED,SAASG,EAAM,EAAGL,EAAGE,EAAK,EAAGC,EAAK,EAAE,OAAQ,CAC1C,GAAID,EAAKC,EAAI,CACX,GAAIN,EAASG,EAAGA,CAAC,IAAM,EAAG,OAAOG,EACjC,EAAG,CACD,MAAMC,EAAOF,EAAKC,IAAQ,EACtBL,EAAS,EAAEM,CAAG,EAAGJ,CAAC,GAAK,EAAGE,EAAKE,EAAM,EACpCD,EAAKC,QACHF,EAAKC,GAEhB,OAAOD,CACR,CAED,SAASI,EAAO,EAAGN,EAAGE,EAAK,EAAGC,EAAK,EAAE,OAAQ,CAC3C,MAAMI,EAAIN,EAAK,EAAGD,EAAGE,EAAIC,EAAK,CAAC,EAC/B,OAAOI,EAAIL,GAAMN,EAAM,EAAEW,EAAI,CAAC,EAAGP,CAAC,EAAI,CAACJ,EAAM,EAAEW,CAAC,EAAGP,CAAC,EAAIO,EAAI,EAAIA,CACjE,CAED,MAAO,CAAC,KAAAN,EAAM,OAAAK,EAAQ,MAAAD,CAAK,CAC7B,CC3Ce,SAASG,GAAOR,EAAG,CAChC,OAAOA,IAAM,KAAO,IAAM,CAACA,CAC7B,CAEO,SAAUS,GAAQC,EAAQC,EAAS,CACxC,GAAIA,IAAY,OACd,QAASC,KAASF,EACZE,GAAS,OAASA,EAAQ,CAACA,IAAUA,IACvC,MAAMA,OAGL,CACL,IAAIC,EAAQ,GACZ,QAASD,KAASF,GACXE,EAAQD,EAAQC,EAAO,EAAEC,EAAOH,CAAM,IAAM,OAASE,EAAQ,CAACA,IAAUA,IAC3E,MAAMA,GAId,CCfA,MAAME,GAAkBpB,GAASH,CAAS,EAC7BwB,GAAcD,GAAgB,MAC9BE,GAAaF,GAAgB,KACdpB,GAASc,EAAM,EAAE,OAC7C,MAAAS,GAAeF,GCRf,IAAIG,GAAM,KAAK,KAAK,EAAE,EAClBC,GAAK,KAAK,KAAK,EAAE,EACjBC,GAAK,KAAK,KAAK,CAAC,EAEL,SAASC,GAAMC,EAAOC,EAAMC,EAAO,CAChD,IAAIC,EACA,EAAI,GACJC,EACAL,EACAM,EAGJ,GADAJ,EAAO,CAACA,EAAMD,EAAQ,CAACA,EAAOE,EAAQ,CAACA,EACnCF,IAAUC,GAAQC,EAAQ,EAAG,MAAO,CAACF,CAAK,EAE9C,IADIG,EAAUF,EAAOD,KAAOI,EAAIJ,EAAOA,EAAQC,EAAMA,EAAOG,IACvDC,EAAOC,GAAcN,EAAOC,EAAMC,CAAK,KAAO,GAAK,CAAC,SAASG,CAAI,EAAG,MAAO,CAAA,EAEhF,GAAIA,EAAO,EAAG,CACZ,IAAIE,EAAK,KAAK,MAAMP,EAAQK,CAAI,EAAGG,EAAK,KAAK,MAAMP,EAAOI,CAAI,EAI9D,IAHIE,EAAKF,EAAOL,GAAO,EAAEO,EACrBC,EAAKH,EAAOJ,GAAM,EAAEO,EACxBT,EAAQ,IAAI,MAAMK,EAAII,EAAKD,EAAK,CAAC,EAC1B,EAAE,EAAIH,GAAGL,EAAM,CAAC,GAAKQ,EAAK,GAAKF,MACjC,CACLA,EAAO,CAACA,EACR,IAAIE,EAAK,KAAK,MAAMP,EAAQK,CAAI,EAAGG,EAAK,KAAK,MAAMP,EAAOI,CAAI,EAI9D,IAHIE,EAAKF,EAAOL,GAAO,EAAEO,EACrBC,EAAKH,EAAOJ,GAAM,EAAEO,EACxBT,EAAQ,IAAI,MAAMK,EAAII,EAAKD,EAAK,CAAC,EAC1B,EAAE,EAAIH,GAAGL,EAAM,CAAC,GAAKQ,EAAK,GAAKF,EAGxC,OAAIF,GAASJ,EAAM,UAEZA,CACT,CAEO,SAASO,GAAcN,EAAOC,EAAMC,EAAO,CAChD,IAAIG,GAAQJ,EAAOD,GAAS,KAAK,IAAI,EAAGE,CAAK,EACzCO,EAAQ,KAAK,MAAM,KAAK,IAAIJ,CAAI,EAAI,KAAK,IAAI,EAC7CK,EAAQL,EAAO,KAAK,IAAI,GAAII,CAAK,EACrC,OAAOA,GAAS,GACTC,GAASd,GAAM,GAAKc,GAASb,GAAK,EAAIa,GAASZ,GAAK,EAAI,GAAK,KAAK,IAAI,GAAIW,CAAK,EAChF,CAAC,KAAK,IAAI,GAAI,CAACA,CAAK,GAAKC,GAASd,GAAM,GAAKc,GAASb,GAAK,EAAIa,GAASZ,GAAK,EAAI,EACzF,CAEO,SAASa,GAASX,EAAOC,EAAMC,EAAO,CAC3C,IAAIU,EAAQ,KAAK,IAAIX,EAAOD,CAAK,EAAI,KAAK,IAAI,EAAGE,CAAK,EAClDW,EAAQ,KAAK,IAAI,GAAI,KAAK,MAAM,KAAK,IAAID,CAAK,EAAI,KAAK,IAAI,CAAC,EAC5DF,EAAQE,EAAQC,EACpB,OAAIH,GAASd,GAAKiB,GAAS,GAClBH,GAASb,GAAIgB,GAAS,EACtBH,GAASZ,KAAIe,GAAS,GACxBZ,EAAOD,EAAQ,CAACa,EAAQA,CACjC,CCrDe,SAAQC,GAACpC,EAAG,CACzB,OAAO,KAAK,IAAIA,EAAI,KAAK,MAAMA,CAAC,CAAC,GAAK,KAChCA,EAAE,eAAe,IAAI,EAAE,QAAQ,KAAM,EAAE,EACvCA,EAAE,SAAS,EAAE,CACrB,CAKO,SAASqC,EAAmBrC,EAAGsC,EAAG,CACvC,IAAK/B,GAAKP,EAAIsC,EAAItC,EAAE,cAAcsC,EAAI,CAAC,EAAItC,EAAE,cAAa,GAAI,QAAQ,GAAG,GAAK,EAAG,OAAO,KACxF,IAAIO,EAAGgC,EAAcvC,EAAE,MAAM,EAAGO,CAAC,EAIjC,MAAO,CACLgC,EAAY,OAAS,EAAIA,EAAY,CAAC,EAAIA,EAAY,MAAM,CAAC,EAAIA,EACjE,CAACvC,EAAE,MAAMO,EAAI,CAAC,CAClB,CACA,CCjBe,SAAQiC,EAACxC,EAAG,CACzB,OAAOA,EAAIqC,EAAmB,KAAK,IAAIrC,CAAC,CAAC,EAAGA,EAAIA,EAAE,CAAC,EAAI,GACzD,CCJe,SAAAyC,GAASC,EAAUC,EAAW,CAC3C,OAAO,SAAS/B,EAAOgC,EAAO,CAO5B,QANI,EAAIhC,EAAM,OACViC,EAAI,CAAE,EACNC,EAAI,EACJC,EAAIL,EAAS,CAAC,EACdM,EAAS,EAEN,EAAI,GAAKD,EAAI,IACdC,EAASD,EAAI,EAAIH,IAAOG,EAAI,KAAK,IAAI,EAAGH,EAAQI,CAAM,GAC1DH,EAAE,KAAKjC,EAAM,UAAU,GAAKmC,EAAG,EAAIA,CAAC,CAAC,EAChC,GAAAC,GAAUD,EAAI,GAAKH,KACxBG,EAAIL,EAASI,GAAKA,EAAI,GAAKJ,EAAS,MAAM,EAG5C,OAAOG,EAAE,QAAO,EAAG,KAAKF,CAAS,CACrC,CACA,CCjBe,SAAQM,GAACC,EAAU,CAChC,OAAO,SAAStC,EAAO,CACrB,OAAOA,EAAM,QAAQ,SAAU,SAASL,EAAG,CACzC,OAAO2C,EAAS,CAAC3C,CAAC,CACxB,CAAK,CACL,CACA,CCLA,IAAI4C,GAAK,2EAEM,SAASC,EAAgBC,EAAW,CACjD,GAAI,EAAEC,EAAQH,GAAG,KAAKE,CAAS,GAAI,MAAM,IAAI,MAAM,mBAAqBA,CAAS,EACjF,IAAIC,EACJ,OAAO,IAAIC,GAAgB,CACzB,KAAMD,EAAM,CAAC,EACb,MAAOA,EAAM,CAAC,EACd,KAAMA,EAAM,CAAC,EACb,OAAQA,EAAM,CAAC,EACf,KAAMA,EAAM,CAAC,EACb,MAAOA,EAAM,CAAC,EACd,MAAOA,EAAM,CAAC,EACd,UAAWA,EAAM,CAAC,GAAKA,EAAM,CAAC,EAAE,MAAM,CAAC,EACvC,KAAMA,EAAM,CAAC,EACb,KAAMA,EAAM,EAAE,CAClB,CAAG,CACH,CAEAF,EAAgB,UAAYG,GAAgB,UAErC,SAASA,GAAgBF,EAAW,CACzC,KAAK,KAAOA,EAAU,OAAS,OAAY,IAAMA,EAAU,KAAO,GAClE,KAAK,MAAQA,EAAU,QAAU,OAAY,IAAMA,EAAU,MAAQ,GACrE,KAAK,KAAOA,EAAU,OAAS,OAAY,IAAMA,EAAU,KAAO,GAClE,KAAK,OAASA,EAAU,SAAW,OAAY,GAAKA,EAAU,OAAS,GACvE,KAAK,KAAO,CAAC,CAACA,EAAU,KACxB,KAAK,MAAQA,EAAU,QAAU,OAAY,OAAY,CAACA,EAAU,MACpE,KAAK,MAAQ,CAAC,CAACA,EAAU,MACzB,KAAK,UAAYA,EAAU,YAAc,OAAY,OAAY,CAACA,EAAU,UAC5E,KAAK,KAAO,CAAC,CAACA,EAAU,KACxB,KAAK,KAAOA,EAAU,OAAS,OAAY,GAAKA,EAAU,KAAO,EACnE,CAEAE,GAAgB,UAAU,SAAW,UAAW,CAC9C,OAAO,KAAK,KACN,KAAK,MACL,KAAK,KACL,KAAK,QACJ,KAAK,KAAO,IAAM,KAClB,KAAK,QAAU,OAAY,GAAK,KAAK,IAAI,EAAG,KAAK,MAAQ,CAAC,IAC1D,KAAK,MAAQ,IAAM,KACnB,KAAK,YAAc,OAAY,GAAK,IAAM,KAAK,IAAI,EAAG,KAAK,UAAY,CAAC,IACxE,KAAK,KAAO,IAAM,IACnB,KAAK,IACb,EC7Ce,SAAQC,GAACC,EAAG,CACzBC,EAAK,QAAShC,EAAI+B,EAAE,OAAQlD,EAAI,EAAGoD,EAAK,GAAIC,EAAIrD,EAAImB,EAAG,EAAEnB,EACvD,OAAQkD,EAAElD,CAAC,EAAC,CACV,IAAK,IAAKoD,EAAKC,EAAKrD,EAAG,MACvB,IAAK,IAASoD,IAAO,IAAGA,EAAKpD,GAAGqD,EAAKrD,EAAG,MACxC,QAAS,GAAI,CAAC,CAACkD,EAAElD,CAAC,EAAG,MAAMmD,EAASC,EAAK,IAAGA,EAAK,GAAG,KACrD,CAEH,OAAOA,EAAK,EAAIF,EAAE,MAAM,EAAGE,CAAE,EAAIF,EAAE,MAAMG,EAAK,CAAC,EAAIH,CACrD,CCRO,IAAII,GAEI,SAAAC,GAAS9D,EAAGsC,EAAG,CAC5B,IAAIvC,EAAIsC,EAAmBrC,EAAGsC,CAAC,EAC/B,GAAI,CAACvC,EAAG,OAAOC,EAAI,GACnB,IAAIuC,EAAcxC,EAAE,CAAC,EACjByC,EAAWzC,EAAE,CAAC,EACdQ,EAAIiC,GAAYqB,GAAiB,KAAK,IAAI,GAAI,KAAK,IAAI,EAAG,KAAK,MAAMrB,EAAW,CAAC,CAAC,CAAC,EAAI,GAAK,EAC5Fd,EAAIa,EAAY,OACpB,OAAOhC,IAAMmB,EAAIa,EACXhC,EAAImB,EAAIa,EAAc,IAAI,MAAMhC,EAAImB,EAAI,CAAC,EAAE,KAAK,GAAG,EACnDnB,EAAI,EAAIgC,EAAY,MAAM,EAAGhC,CAAC,EAAI,IAAMgC,EAAY,MAAMhC,CAAC,EAC3D,KAAO,IAAI,MAAM,EAAIA,CAAC,EAAE,KAAK,GAAG,EAAI8B,EAAmBrC,EAAG,KAAK,IAAI,EAAGsC,EAAI/B,EAAI,CAAC,CAAC,EAAE,CAAC,CAC3F,CCbe,SAAAwD,GAAS/D,EAAGsC,EAAG,CAC5B,IAAIvC,EAAIsC,EAAmBrC,EAAGsC,CAAC,EAC/B,GAAI,CAACvC,EAAG,OAAOC,EAAI,GACnB,IAAIuC,EAAcxC,EAAE,CAAC,EACjByC,EAAWzC,EAAE,CAAC,EAClB,OAAOyC,EAAW,EAAI,KAAO,IAAI,MAAM,CAACA,CAAQ,EAAE,KAAK,GAAG,EAAID,EACxDA,EAAY,OAASC,EAAW,EAAID,EAAY,MAAM,EAAGC,EAAW,CAAC,EAAI,IAAMD,EAAY,MAAMC,EAAW,CAAC,EAC7GD,EAAc,IAAI,MAAMC,EAAWD,EAAY,OAAS,CAAC,EAAE,KAAK,GAAG,CAC3E,CCNA,MAAeyB,GAAA,CACb,IAAK,CAAChE,EAAGsC,KAAOtC,EAAI,KAAK,QAAQsC,CAAC,EAClC,EAAMtC,GAAM,KAAK,MAAMA,CAAC,EAAE,SAAS,CAAC,EACpC,EAAMA,GAAMA,EAAI,GAChB,EAAKoC,GACL,EAAK,CAACpC,EAAGsC,IAAMtC,EAAE,cAAcsC,CAAC,EAChC,EAAK,CAACtC,EAAGsC,IAAMtC,EAAE,QAAQsC,CAAC,EAC1B,EAAK,CAACtC,EAAGsC,IAAMtC,EAAE,YAAYsC,CAAC,EAC9B,EAAMtC,GAAM,KAAK,MAAMA,CAAC,EAAE,SAAS,CAAC,EACpC,EAAK,CAACA,EAAGsC,IAAMyB,GAAc/D,EAAI,IAAKsC,CAAC,EACvC,EAAKyB,GACL,EAAKD,GACL,EAAM9D,GAAM,KAAK,MAAMA,CAAC,EAAE,SAAS,EAAE,EAAE,YAAa,EACpD,EAAMA,GAAM,KAAK,MAAMA,CAAC,EAAE,SAAS,EAAE,CACvC,EClBe,SAAQiE,GAACjE,EAAG,CACzB,OAAOA,CACT,CCOA,IAAIkE,GAAM,MAAM,UAAU,IACtBC,GAAW,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,EAEnE,SAAQC,GAACC,EAAQ,CAC9B,IAAIC,EAAQD,EAAO,WAAa,QAAaA,EAAO,YAAc,OAAYE,GAAW9B,GAAYyB,GAAI,KAAKG,EAAO,SAAU,MAAM,EAAGA,EAAO,UAAY,EAAE,EACzJG,EAAiBH,EAAO,WAAa,OAAY,GAAKA,EAAO,SAAS,CAAC,EAAI,GAC3EI,EAAiBJ,EAAO,WAAa,OAAY,GAAKA,EAAO,SAAS,CAAC,EAAI,GAC3EK,EAAUL,EAAO,UAAY,OAAY,IAAMA,EAAO,QAAU,GAChEnB,EAAWmB,EAAO,WAAa,OAAYE,GAAWtB,GAAeiB,GAAI,KAAKG,EAAO,SAAU,MAAM,CAAC,EACtGM,EAAUN,EAAO,UAAY,OAAY,IAAMA,EAAO,QAAU,GAChEO,EAAQP,EAAO,QAAU,OAAY,IAAMA,EAAO,MAAQ,GAC1DQ,EAAMR,EAAO,MAAQ,OAAY,MAAQA,EAAO,IAAM,GAE1D,SAASS,EAAUzB,EAAW,CAC5BA,EAAYD,EAAgBC,CAAS,EAErC,IAAI0B,EAAO1B,EAAU,KACjB2B,EAAQ3B,EAAU,MAClB4B,EAAO5B,EAAU,KACjB6B,EAAS7B,EAAU,OACnB8B,EAAO9B,EAAU,KACjBT,EAAQS,EAAU,MAClB+B,EAAQ/B,EAAU,MAClBgC,EAAYhC,EAAU,UACtBiC,EAAOjC,EAAU,KACjBkC,EAAOlC,EAAU,KAGjBkC,IAAS,KAAKH,EAAQ,GAAMG,EAAO,KAG7BvB,GAAYuB,CAAI,IAAGF,IAAc,SAAcA,EAAY,IAAKC,EAAO,GAAMC,EAAO,MAG1FJ,GAASJ,IAAS,KAAOC,IAAU,OAAMG,EAAO,GAAMJ,EAAO,IAAKC,EAAQ,KAI9E,IAAIQ,GAASN,IAAW,IAAMV,EAAiBU,IAAW,KAAO,SAAS,KAAKK,CAAI,EAAI,IAAMA,EAAK,YAAa,EAAG,GAC9GE,GAASP,IAAW,IAAMT,EAAiB,OAAO,KAAKc,CAAI,EAAIZ,EAAU,GAKzEe,GAAa1B,GAAYuB,CAAI,EAC7BI,GAAc,aAAa,KAAKJ,CAAI,EAMxCF,EAAYA,IAAc,OAAY,EAChC,SAAS,KAAKE,CAAI,EAAI,KAAK,IAAI,EAAG,KAAK,IAAI,GAAIF,CAAS,CAAC,EACzD,KAAK,IAAI,EAAG,KAAK,IAAI,GAAIA,CAAS,CAAC,EAEzC,SAASO,GAAOhF,EAAO,CACrB,IAAIiF,EAAcL,GACdM,EAAcL,GACdlF,EAAGmB,GAAGqE,EAEV,GAAIR,IAAS,IACXO,EAAcJ,GAAW9E,CAAK,EAAIkF,EAClClF,EAAQ,OACH,CACLA,EAAQ,CAACA,EAGT,IAAIoF,EAAgBpF,EAAQ,GAAK,EAAIA,EAAQ,EAiB7C,GAdAA,EAAQ,MAAMA,CAAK,EAAIiE,EAAMa,GAAW,KAAK,IAAI9E,CAAK,EAAGyE,CAAS,EAG9DC,IAAM1E,EAAQ4C,GAAW5C,CAAK,GAG9BoF,GAAiB,CAACpF,GAAU,GAAKqE,IAAS,MAAKe,EAAgB,IAGnEH,GAAeG,EAAiBf,IAAS,IAAMA,EAAOL,EAASK,IAAS,KAAOA,IAAS,IAAM,GAAKA,GAAQY,EAC3GC,GAAeP,IAAS,IAAMpB,GAAS,EAAIN,GAAiB,CAAC,EAAI,IAAMiC,GAAeE,GAAiBf,IAAS,IAAM,IAAM,IAIxHU,IAEF,IADApF,EAAI,GAAImB,GAAId,EAAM,OACX,EAAEL,EAAImB,IACX,GAAIqE,EAAInF,EAAM,WAAWL,CAAC,EAAG,GAAKwF,GAAKA,EAAI,GAAI,CAC7CD,GAAeC,IAAM,GAAKrB,EAAU9D,EAAM,MAAML,EAAI,CAAC,EAAIK,EAAM,MAAML,CAAC,GAAKuF,EAC3ElF,EAAQA,EAAM,MAAM,EAAGL,CAAC,EACxB,QAOJ6E,GAAS,CAACD,IAAMvE,EAAQ0D,EAAM1D,EAAO,GAAQ,GAGjD,IAAIoC,EAAS6C,EAAY,OAASjF,EAAM,OAASkF,EAAY,OACzDG,EAAUjD,EAASJ,EAAQ,IAAI,MAAMA,EAAQI,EAAS,CAAC,EAAE,KAAK+B,CAAI,EAAI,GAM1E,OAHIK,GAASD,IAAMvE,EAAQ0D,EAAM2B,EAAUrF,EAAOqF,EAAQ,OAASrD,EAAQkD,EAAY,OAAS,GAAQ,EAAGG,EAAU,IAG7GjB,EAAK,CACX,IAAK,IAAKpE,EAAQiF,EAAcjF,EAAQkF,EAAcG,EAAS,MAC/D,IAAK,IAAKrF,EAAQiF,EAAcI,EAAUrF,EAAQkF,EAAa,MAC/D,IAAK,IAAKlF,EAAQqF,EAAQ,MAAM,EAAGjD,EAASiD,EAAQ,QAAU,CAAC,EAAIJ,EAAcjF,EAAQkF,EAAcG,EAAQ,MAAMjD,CAAM,EAAG,MAC9H,QAASpC,EAAQqF,EAAUJ,EAAcjF,EAAQkF,EAAa,KAC/D,CAED,OAAO5C,EAAStC,CAAK,CACtB,CAED,OAAAgF,GAAO,SAAW,UAAW,CAC3B,OAAOvC,EAAY,EACzB,EAEWuC,EACR,CAED,SAASM,EAAa7C,EAAWzC,EAAO,CACtC,IAAIjB,EAAImF,GAAWzB,EAAYD,EAAgBC,CAAS,EAAGA,EAAU,KAAO,IAAKA,EAAW,EACxF8C,EAAI,KAAK,IAAI,GAAI,KAAK,IAAI,EAAG,KAAK,MAAM3D,EAAS5B,CAAK,EAAI,CAAC,CAAC,CAAC,EAAI,EACjE,EAAI,KAAK,IAAI,GAAI,CAACuF,CAAC,EACnBX,EAASrB,GAAS,EAAIgC,EAAI,CAAC,EAC/B,OAAO,SAASvF,EAAO,CACrB,OAAOjB,EAAE,EAAIiB,CAAK,EAAI4E,CAC5B,CACG,CAED,MAAO,CACL,OAAQV,EACR,aAAcoB,CAClB,CACA,CCjJA,IAAI7B,EACOuB,GACAM,GAEXE,GAAc,CACZ,UAAW,IACX,SAAU,CAAC,CAAC,EACZ,SAAU,CAAC,IAAK,EAAE,CACpB,CAAC,EAEc,SAASA,GAAcC,EAAY,CAChD,OAAAhC,EAASD,GAAaiC,CAAU,EAChCT,GAASvB,EAAO,OAChB6B,GAAe7B,EAAO,aACfA,CACT,CCfe,SAAQiC,GAAC3E,EAAM,CAC5B,OAAO,KAAK,IAAI,EAAG,CAACa,EAAS,KAAK,IAAIb,CAAI,CAAC,CAAC,CAC9C,CCFe,SAAA4E,GAAS5E,EAAMf,EAAO,CACnC,OAAO,KAAK,IAAI,EAAG,KAAK,IAAI,GAAI,KAAK,IAAI,EAAG,KAAK,MAAM4B,EAAS5B,CAAK,EAAI,CAAC,CAAC,CAAC,EAAI,EAAI4B,EAAS,KAAK,IAAIb,CAAI,CAAC,CAAC,CAC9G,CCFe,SAAA6E,GAAS7E,EAAM8E,EAAK,CACjC,OAAA9E,EAAO,KAAK,IAAIA,CAAI,EAAG8E,EAAM,KAAK,IAAIA,CAAG,EAAI9E,EACtC,KAAK,IAAI,EAAGa,EAASiE,CAAG,EAAIjE,EAASb,CAAI,CAAC,EAAI,CACvD,CCLA,MAAM+E,GAAK,KAAK,GACZC,GAAM,EAAID,GACVE,EAAU,KACVC,GAAaF,GAAMC,EAEvB,SAASE,IAAO,CACd,KAAK,IAAM,KAAK,IAChB,KAAK,IAAM,KAAK,IAAM,KACtB,KAAK,EAAI,EACX,CAEA,SAASC,IAAO,CACd,OAAO,IAAID,EACb,CAEAA,GAAK,UAAYC,GAAK,UAAY,CAChC,YAAaD,GACb,OAAQ,SAAS9G,EAAGgH,EAAG,CACrB,KAAK,GAAK,KAAO,KAAK,IAAM,KAAK,IAAM,CAAChH,GAAK,KAAO,KAAK,IAAM,KAAK,IAAM,CAACgH,EAC5E,EACD,UAAW,UAAW,CAChB,KAAK,MAAQ,OACf,KAAK,IAAM,KAAK,IAAK,KAAK,IAAM,KAAK,IACrC,KAAK,GAAK,IAEb,EACD,OAAQ,SAAShH,EAAGgH,EAAG,CACrB,KAAK,GAAK,KAAO,KAAK,IAAM,CAAChH,GAAK,KAAO,KAAK,IAAM,CAACgH,EACtD,EACD,iBAAkB,SAASC,EAAIC,EAAIlH,EAAGgH,EAAG,CACvC,KAAK,GAAK,KAAO,CAACC,EAAM,KAAO,CAACC,EAAM,KAAO,KAAK,IAAM,CAAClH,GAAK,KAAO,KAAK,IAAM,CAACgH,EAClF,EACD,cAAe,SAASC,EAAIC,EAAIC,EAAIC,EAAIpH,EAAGgH,EAAG,CAC5C,KAAK,GAAK,KAAO,CAACC,EAAM,KAAO,CAACC,EAAM,KAAO,CAACC,EAAM,KAAO,CAACC,EAAM,KAAO,KAAK,IAAM,CAACpH,GAAK,KAAO,KAAK,IAAM,CAACgH,EAC9G,EACD,MAAO,SAASC,EAAIC,EAAIC,EAAIC,EAAIC,EAAG,CACjCJ,EAAK,CAACA,EAAIC,EAAK,CAACA,EAAIC,EAAK,CAACA,EAAIC,EAAK,CAACA,EAAIC,EAAI,CAACA,EAC7C,IAAIC,EAAK,KAAK,IACVC,EAAK,KAAK,IACVC,EAAML,EAAKF,EACXQ,EAAML,EAAKF,EACXQ,EAAMJ,EAAKL,EACXU,EAAMJ,EAAKL,EACXU,EAAQF,EAAMA,EAAMC,EAAMA,EAG9B,GAAIN,EAAI,EAAG,MAAM,IAAI,MAAM,oBAAsBA,CAAC,EAGlD,GAAI,KAAK,MAAQ,KACf,KAAK,GAAK,KAAO,KAAK,IAAMJ,GAAM,KAAO,KAAK,IAAMC,WAI3CU,EAAQhB,EAKd,GAAI,EAAE,KAAK,IAAIe,EAAMH,EAAMC,EAAMC,CAAG,EAAId,IAAY,CAACS,EACxD,KAAK,GAAK,KAAO,KAAK,IAAMJ,GAAM,KAAO,KAAK,IAAMC,OAIjD,CACH,IAAIW,EAAMV,EAAKG,EACXQ,EAAMV,EAAKG,EACXQ,EAAQP,EAAMA,EAAMC,EAAMA,EAC1BO,EAAQH,EAAMA,EAAMC,EAAMA,EAC1BG,EAAM,KAAK,KAAKF,CAAK,EACrBG,EAAM,KAAK,KAAKN,CAAK,EACrBO,EAAId,EAAI,KAAK,KAAKX,GAAK,KAAK,MAAMqB,EAAQH,EAAQI,IAAU,EAAIC,EAAMC,EAAI,GAAK,CAAC,EAChFE,EAAMD,EAAID,EACVG,EAAMF,EAAIF,EAGV,KAAK,IAAIG,EAAM,CAAC,EAAIxB,IACtB,KAAK,GAAK,KAAOK,EAAKmB,EAAMV,GAAO,KAAOR,EAAKkB,EAAMT,IAGvD,KAAK,GAAK,IAAMN,EAAI,IAAMA,EAAI,SAAW,EAAEM,EAAME,EAAMH,EAAMI,GAAQ,KAAO,KAAK,IAAMb,EAAKoB,EAAMb,GAAO,KAAO,KAAK,IAAMN,EAAKmB,EAAMZ,GAEzI,EACD,IAAK,SAASzH,EAAGgH,EAAGK,EAAGiB,EAAIC,EAAIC,EAAK,CAClCxI,EAAI,CAACA,EAAGgH,EAAI,CAACA,EAAGK,EAAI,CAACA,EAAGmB,EAAM,CAAC,CAACA,EAChC,IAAIC,EAAKpB,EAAI,KAAK,IAAIiB,CAAE,EACpBI,EAAKrB,EAAI,KAAK,IAAIiB,CAAE,EACpBhB,EAAKtH,EAAIyI,EACTlB,EAAKP,EAAI0B,EACTC,EAAK,EAAIH,EACTI,EAAKJ,EAAMF,EAAKC,EAAKA,EAAKD,EAG9B,GAAIjB,EAAI,EAAG,MAAM,IAAI,MAAM,oBAAsBA,CAAC,EAG9C,KAAK,MAAQ,KACf,KAAK,GAAK,IAAMC,EAAK,IAAMC,GAIpB,KAAK,IAAI,KAAK,IAAMD,CAAE,EAAIV,GAAW,KAAK,IAAI,KAAK,IAAMW,CAAE,EAAIX,KACtE,KAAK,GAAK,IAAMU,EAAK,IAAMC,GAIxBF,IAGDuB,EAAK,IAAGA,EAAKA,EAAKjC,GAAMA,IAGxBiC,EAAK/B,GACP,KAAK,GAAK,IAAMQ,EAAI,IAAMA,EAAI,QAAUsB,EAAK,KAAO3I,EAAIyI,GAAM,KAAOzB,EAAI0B,GAAM,IAAMrB,EAAI,IAAMA,EAAI,QAAUsB,EAAK,KAAO,KAAK,IAAMrB,GAAM,KAAO,KAAK,IAAMC,GAIrJqB,EAAKhC,IACZ,KAAK,GAAK,IAAMS,EAAI,IAAMA,EAAI,OAAS,EAAEuB,GAAMlC,IAAO,IAAMiC,EAAK,KAAO,KAAK,IAAM3I,EAAIqH,EAAI,KAAK,IAAIkB,CAAE,GAAK,KAAO,KAAK,IAAMvB,EAAIK,EAAI,KAAK,IAAIkB,CAAE,IAEnJ,EACD,KAAM,SAASvI,EAAGgH,EAAG6B,EAAGC,EAAG,CACzB,KAAK,GAAK,KAAO,KAAK,IAAM,KAAK,IAAM,CAAC9I,GAAK,KAAO,KAAK,IAAM,KAAK,IAAM,CAACgH,GAAK,KAAO,CAAC6B,EAAK,KAAO,CAACC,EAAK,IAAO,CAACD,EAAK,GACxH,EACD,SAAU,UAAW,CACnB,OAAO,KAAK,CACb,CACH,EC/He,SAAQE,EAAC/I,EAAG,CACzB,OAAO,UAAoB,CACzB,OAAOA,CACX,CACA,CCFe,SAAQgJ,GAAChJ,EAAG,CACzB,OAAO,OAAOA,GAAM,UAAY,WAAYA,EACxCA,EACA,MAAM,KAAKA,CAAC,CAClB,CCNA,SAASiJ,GAAOC,EAAS,CACvB,KAAK,SAAWA,CAClB,CAEAD,GAAO,UAAY,CACjB,UAAW,UAAW,CACpB,KAAK,MAAQ,CACd,EACD,QAAS,UAAW,CAClB,KAAK,MAAQ,GACd,EACD,UAAW,UAAW,CACpB,KAAK,OAAS,CACf,EACD,QAAS,UAAW,EACd,KAAK,OAAU,KAAK,QAAU,GAAK,KAAK,SAAW,IAAI,KAAK,SAAS,UAAS,EAClF,KAAK,MAAQ,EAAI,KAAK,KACvB,EACD,MAAO,SAASjJ,EAAGgH,EAAG,CAEpB,OADAhH,EAAI,CAACA,EAAGgH,EAAI,CAACA,EACL,KAAK,OAAM,CACjB,IAAK,GAAG,KAAK,OAAS,EAAG,KAAK,MAAQ,KAAK,SAAS,OAAOhH,EAAGgH,CAAC,EAAI,KAAK,SAAS,OAAOhH,EAAGgH,CAAC,EAAG,MAC/F,IAAK,GAAG,KAAK,OAAS,EACtB,QAAS,KAAK,SAAS,OAAOhH,EAAGgH,CAAC,EAAG,KACtC,CACF,CACH,EAEe,SAAQmC,GAACD,EAAS,CAC/B,OAAO,IAAID,GAAOC,CAAO,CAC3B,CC9BO,SAASlJ,GAAEsC,EAAG,CACnB,OAAOA,EAAE,CAAC,CACZ,CAEO,SAAS0E,GAAE1E,EAAG,CACnB,OAAOA,EAAE,CAAC,CACZ,CCAe,SAAA8G,GAASpJ,EAAGgH,EAAG,CAC5B,IAAIqC,EAAUC,EAAS,EAAI,EACvBJ,EAAU,KACVK,EAAQJ,GACRK,EAAS,KAEbxJ,EAAI,OAAOA,GAAM,WAAaA,EAAKA,IAAM,OAAayJ,GAASH,EAAStJ,CAAC,EACzEgH,EAAI,OAAOA,GAAM,WAAaA,EAAKA,IAAM,OAAa0C,GAASJ,EAAStC,CAAC,EAEzE,SAAS2C,EAAKC,EAAM,CAClB,IAAIrJ,EACAmB,GAAKkI,EAAOC,GAAMD,CAAI,GAAG,OACzB7J,EACA+J,EAAW,GACXC,EAIJ,IAFIb,GAAW,OAAMM,EAASD,EAAMQ,EAAShD,GAAI,CAAE,GAE9CxG,EAAI,EAAGA,GAAKmB,EAAG,EAAEnB,EAChB,EAAEA,EAAImB,GAAK2H,EAAQtJ,EAAI6J,EAAKrJ,CAAC,EAAGA,EAAGqJ,CAAI,KAAOE,KAC5CA,EAAW,CAACA,GAAUN,EAAO,UAAS,EACrCA,EAAO,QAAO,GAEjBM,GAAUN,EAAO,MAAM,CAACxJ,EAAED,EAAGQ,EAAGqJ,CAAI,EAAG,CAAC5C,EAAEjH,EAAGQ,EAAGqJ,CAAI,CAAC,EAG3D,GAAIG,EAAQ,OAAOP,EAAS,KAAMO,EAAS,IAAM,IAClD,CAED,OAAAJ,EAAK,EAAI,SAASK,EAAG,CACnB,OAAO,UAAU,QAAUhK,EAAI,OAAOgK,GAAM,WAAaA,EAAIV,EAAS,CAACU,CAAC,EAAGL,GAAQ3J,CACvF,EAEE2J,EAAK,EAAI,SAASK,EAAG,CACnB,OAAO,UAAU,QAAUhD,EAAI,OAAOgD,GAAM,WAAaA,EAAIV,EAAS,CAACU,CAAC,EAAGL,GAAQ3C,CACvF,EAEE2C,EAAK,QAAU,SAASK,EAAG,CACzB,OAAO,UAAU,QAAUX,EAAU,OAAOW,GAAM,WAAaA,EAAIV,EAAS,CAAC,CAACU,CAAC,EAAGL,GAAQN,CAC9F,EAEEM,EAAK,MAAQ,SAASK,EAAG,CACvB,OAAO,UAAU,QAAUT,EAAQS,EAAGd,GAAW,OAASM,EAASD,EAAML,CAAO,GAAIS,GAAQJ,CAChG,EAEEI,EAAK,QAAU,SAASK,EAAG,CACzB,OAAO,UAAU,QAAUA,GAAK,KAAOd,EAAUM,EAAS,KAAOA,EAASD,EAAML,EAAUc,CAAC,EAAGL,GAAQT,CAC1G,EAESS,CACT,CCxDO,SAASM,GAAUC,EAAQC,EAAO,CACvC,OAAQ,UAAU,OAAM,CACtB,IAAK,GAAG,MACR,IAAK,GAAG,KAAK,MAAMD,CAAM,EAAG,MAC5B,QAAS,KAAK,MAAMC,CAAK,EAAE,OAAOD,CAAM,EAAG,KAC5C,CACD,OAAO,IACT,CAEO,SAASE,GAAiBF,EAAQG,EAAc,CACrD,OAAQ,UAAU,OAAM,CACtB,IAAK,GAAG,MACR,IAAK,GAAG,CACF,OAAOH,GAAW,WAAY,KAAK,aAAaA,CAAM,EACrD,KAAK,MAAMA,CAAM,EACtB,KACD,CACD,QAAS,CACP,KAAK,OAAOA,CAAM,EACd,OAAOG,GAAiB,WAAY,KAAK,aAAaA,CAAY,EACjE,KAAK,MAAMA,CAAY,EAC5B,KACD,CACF,CACD,OAAO,IACT,CCzBe,SAAAC,GAASC,EAAaC,EAASC,EAAW,CACvDF,EAAY,UAAYC,EAAQ,UAAYC,EAC5CA,EAAU,YAAcF,CAC1B,CAEO,SAASG,GAAOC,EAAQtE,EAAY,CACzC,IAAIoE,EAAY,OAAO,OAAOE,EAAO,SAAS,EAC9C,QAASC,KAAOvE,EAAYoE,EAAUG,CAAG,EAAIvE,EAAWuE,CAAG,EAC3D,OAAOH,CACT,CCPO,SAASI,GAAQ,CAAE,CAEhB,IAACC,EAAS,GACTC,EAAW,EAAID,EAEtBE,EAAM,sBACNC,EAAM,gDACNC,EAAM,iDACNC,GAAQ,qBACRC,GAAe,IAAI,OAAO,UAAY,CAACJ,EAAKA,EAAKA,CAAG,EAAI,MAAM,EAC9DK,GAAe,IAAI,OAAO,UAAY,CAACH,EAAKA,EAAKA,CAAG,EAAI,MAAM,EAC9DI,GAAgB,IAAI,OAAO,WAAa,CAACN,EAAKA,EAAKA,EAAKC,CAAG,EAAI,MAAM,EACrEM,GAAgB,IAAI,OAAO,WAAa,CAACL,EAAKA,EAAKA,EAAKD,CAAG,EAAI,MAAM,EACrEO,GAAe,IAAI,OAAO,UAAY,CAACP,EAAKC,EAAKA,CAAG,EAAI,MAAM,EAC9DO,GAAgB,IAAI,OAAO,WAAa,CAACR,EAAKC,EAAKA,EAAKD,CAAG,EAAI,MAAM,EAErES,GAAQ,CACV,UAAW,SACX,aAAc,SACd,KAAM,MACN,WAAY,QACZ,MAAO,SACP,MAAO,SACP,OAAQ,SACR,MAAO,EACP,eAAgB,SAChB,KAAM,IACN,WAAY,QACZ,MAAO,SACP,UAAW,SACX,UAAW,QACX,WAAY,QACZ,UAAW,SACX,MAAO,SACP,eAAgB,QAChB,SAAU,SACV,QAAS,SACT,KAAM,MACN,SAAU,IACV,SAAU,MACV,cAAe,SACf,SAAU,SACV,UAAW,MACX,SAAU,SACV,UAAW,SACX,YAAa,QACb,eAAgB,QAChB,WAAY,SACZ,WAAY,SACZ,QAAS,QACT,WAAY,SACZ,aAAc,QACd,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,MACf,WAAY,QACZ,SAAU,SACV,YAAa,MACb,QAAS,QACT,QAAS,QACT,WAAY,QACZ,UAAW,SACX,YAAa,SACb,YAAa,QACb,QAAS,SACT,UAAW,SACX,WAAY,SACZ,KAAM,SACN,UAAW,SACX,KAAM,QACN,MAAO,MACP,YAAa,SACb,KAAM,QACN,SAAU,SACV,QAAS,SACT,UAAW,SACX,OAAQ,QACR,MAAO,SACP,MAAO,SACP,SAAU,SACV,cAAe,SACf,UAAW,QACX,aAAc,SACd,UAAW,SACX,WAAY,SACZ,UAAW,SACX,qBAAsB,SACtB,UAAW,SACX,WAAY,QACZ,UAAW,SACX,UAAW,SACX,YAAa,SACb,cAAe,QACf,aAAc,QACd,eAAgB,QAChB,eAAgB,QAChB,eAAgB,SAChB,YAAa,SACb,KAAM,MACN,UAAW,QACX,MAAO,SACP,QAAS,SACT,OAAQ,QACR,iBAAkB,QAClB,WAAY,IACZ,aAAc,SACd,aAAc,QACd,eAAgB,QAChB,gBAAiB,QACjB,kBAAmB,MACnB,gBAAiB,QACjB,gBAAiB,SACjB,aAAc,QACd,UAAW,SACX,UAAW,SACX,SAAU,SACV,YAAa,SACb,KAAM,IACN,QAAS,SACT,MAAO,QACP,UAAW,QACX,OAAQ,SACR,UAAW,SACX,OAAQ,SACR,cAAe,SACf,UAAW,SACX,cAAe,SACf,cAAe,SACf,WAAY,SACZ,UAAW,SACX,KAAM,SACN,KAAM,SACN,KAAM,SACN,WAAY,SACZ,OAAQ,QACR,cAAe,QACf,IAAK,SACL,UAAW,SACX,UAAW,QACX,YAAa,QACb,OAAQ,SACR,WAAY,SACZ,SAAU,QACV,SAAU,SACV,OAAQ,SACR,OAAQ,SACR,QAAS,QACT,UAAW,QACX,UAAW,QACX,UAAW,QACX,KAAM,SACN,YAAa,MACb,UAAW,QACX,IAAK,SACL,KAAM,MACN,QAAS,SACT,OAAQ,SACR,UAAW,QACX,OAAQ,SACR,MAAO,SACP,MAAO,SACP,WAAY,SACZ,OAAQ,SACR,YAAa,QACf,EAEApB,GAAOO,EAAOc,EAAO,CACnB,KAAM,SAASC,EAAU,CACvB,OAAO,OAAO,OAAO,IAAI,KAAK,YAAa,KAAMA,CAAQ,CAC1D,EACD,YAAa,UAAW,CACtB,OAAO,KAAK,MAAM,aACnB,EACD,IAAKC,GACL,UAAWA,GACX,UAAWC,GACX,UAAWC,GACX,SAAUA,EACZ,CAAC,EAED,SAASF,IAAkB,CACzB,OAAO,KAAK,MAAM,WACpB,CAEA,SAASC,IAAkB,CACzB,OAAOE,GAAW,IAAI,EAAE,WAC1B,CAEA,SAASD,IAAkB,CACzB,OAAO,KAAK,MAAM,WACpB,CAEe,SAASJ,EAAM/F,EAAQ,CACpC,IAAIqG,EAAG9D,EACP,OAAAvC,GAAUA,EAAS,IAAI,KAAM,EAAC,YAAW,GACjCqG,EAAId,GAAM,KAAKvF,CAAM,IAAMuC,EAAI8D,EAAE,CAAC,EAAE,OAAQA,EAAI,SAASA,EAAE,CAAC,EAAG,EAAE,EAAG9D,IAAM,EAAI+D,GAAKD,CAAC,EACtF9D,IAAM,EAAI,IAAIgE,EAAKF,GAAK,EAAI,GAAQA,GAAK,EAAI,IAAQA,GAAK,EAAI,GAAQA,EAAI,KAASA,EAAI,KAAQ,EAAMA,EAAI,GAAM,CAAC,EAChH9D,IAAM,EAAIiE,EAAKH,GAAK,GAAK,IAAMA,GAAK,GAAK,IAAMA,GAAK,EAAI,KAAOA,EAAI,KAAQ,GAAI,EAC/E9D,IAAM,EAAIiE,EAAMH,GAAK,GAAK,GAAQA,GAAK,EAAI,IAAQA,GAAK,EAAI,GAAQA,GAAK,EAAI,IAAQA,GAAK,EAAI,GAAQA,EAAI,MAAUA,EAAI,KAAQ,EAAMA,EAAI,IAAQ,GAAI,EACtJ,OACCA,EAAIb,GAAa,KAAKxF,CAAM,GAAK,IAAIuG,EAAIF,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAG,CAAC,GAC5DA,EAAIZ,GAAa,KAAKzF,CAAM,GAAK,IAAIuG,EAAIF,EAAE,CAAC,EAAI,IAAM,IAAKA,EAAE,CAAC,EAAI,IAAM,IAAKA,EAAE,CAAC,EAAI,IAAM,IAAK,CAAC,GAChGA,EAAIX,GAAc,KAAK1F,CAAM,GAAKwG,EAAKH,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,GAC7DA,EAAIV,GAAc,KAAK3F,CAAM,GAAKwG,EAAKH,EAAE,CAAC,EAAI,IAAM,IAAKA,EAAE,CAAC,EAAI,IAAM,IAAKA,EAAE,CAAC,EAAI,IAAM,IAAKA,EAAE,CAAC,CAAC,GACjGA,EAAIT,GAAa,KAAK5F,CAAM,GAAKyG,GAAKJ,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAI,IAAKA,EAAE,CAAC,EAAI,IAAK,CAAC,GACrEA,EAAIR,GAAc,KAAK7F,CAAM,GAAKyG,GAAKJ,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAI,IAAKA,EAAE,CAAC,EAAI,IAAKA,EAAE,CAAC,CAAC,EAC1EP,GAAM,eAAe9F,CAAM,EAAIsG,GAAKR,GAAM9F,CAAM,CAAC,EACjDA,IAAW,cAAgB,IAAIuG,EAAI,IAAK,IAAK,IAAK,CAAC,EACnD,IACR,CAEA,SAASD,GAAK,EAAG,CACf,OAAO,IAAIC,EAAI,GAAK,GAAK,IAAM,GAAK,EAAI,IAAM,EAAI,IAAM,CAAC,CAC3D,CAEA,SAASC,EAAK/E,EAAGtE,EAAGtD,EAAGD,EAAG,CACxB,OAAIA,GAAK,IAAG6H,EAAItE,EAAItD,EAAI,KACjB,IAAI0M,EAAI9E,EAAGtE,EAAGtD,EAAGD,CAAC,CAC3B,CAEO,SAAS8M,GAAWC,EAAG,CAE5B,OADMA,aAAa1B,IAAQ0B,EAAIZ,EAAMY,CAAC,GACjCA,GACLA,EAAIA,EAAE,MACC,IAAIJ,EAAII,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,OAAO,GAFxB,IAAIJ,CAGrB,CAEO,SAASK,EAAInF,EAAGtE,EAAGtD,EAAGgN,EAAS,CACpC,OAAO,UAAU,SAAW,EAAIH,GAAWjF,CAAC,EAAI,IAAI8E,EAAI9E,EAAGtE,EAAGtD,EAAGgN,GAAkB,CAAW,CAChG,CAEO,SAASN,EAAI9E,EAAGtE,EAAGtD,EAAGgN,EAAS,CACpC,KAAK,EAAI,CAACpF,EACV,KAAK,EAAI,CAACtE,EACV,KAAK,EAAI,CAACtD,EACV,KAAK,QAAU,CAACgN,CAClB,CAEAnC,GAAO6B,EAAKK,EAAK9B,GAAOG,EAAO,CAC7B,SAAU,SAAS6B,EAAG,CACpB,OAAAA,EAAIA,GAAK,KAAO3B,EAAW,KAAK,IAAIA,EAAU2B,CAAC,EACxC,IAAIP,EAAI,KAAK,EAAIO,EAAG,KAAK,EAAIA,EAAG,KAAK,EAAIA,EAAG,KAAK,OAAO,CAChE,EACD,OAAQ,SAASA,EAAG,CAClB,OAAAA,EAAIA,GAAK,KAAO5B,EAAS,KAAK,IAAIA,EAAQ4B,CAAC,EACpC,IAAIP,EAAI,KAAK,EAAIO,EAAG,KAAK,EAAIA,EAAG,KAAK,EAAIA,EAAG,KAAK,OAAO,CAChE,EACD,IAAK,UAAW,CACd,OAAO,IACR,EACD,YAAa,UAAW,CACtB,MAAQ,KAAQ,KAAK,GAAK,KAAK,EAAI,OAC3B,KAAQ,KAAK,GAAK,KAAK,EAAI,OAC3B,KAAQ,KAAK,GAAK,KAAK,EAAI,OAC3B,GAAK,KAAK,SAAW,KAAK,SAAW,CAC9C,EACD,IAAKC,GACL,UAAWA,GACX,UAAWC,GACX,SAAUA,EACZ,CAAC,CAAC,EAEF,SAASD,IAAgB,CACvB,MAAO,IAAME,EAAI,KAAK,CAAC,EAAIA,EAAI,KAAK,CAAC,EAAIA,EAAI,KAAK,CAAC,CACrD,CAEA,SAASD,IAAgB,CACvB,IAAIpN,EAAI,KAAK,QAAS,OAAAA,EAAI,MAAMA,CAAC,EAAI,EAAI,KAAK,IAAI,EAAG,KAAK,IAAI,EAAGA,CAAC,CAAC,GAC3DA,IAAM,EAAI,OAAS,SACrB,KAAK,IAAI,EAAG,KAAK,IAAI,IAAK,KAAK,MAAM,KAAK,CAAC,GAAK,CAAC,CAAC,EAAI,KACtD,KAAK,IAAI,EAAG,KAAK,IAAI,IAAK,KAAK,MAAM,KAAK,CAAC,GAAK,CAAC,CAAC,EAAI,KACtD,KAAK,IAAI,EAAG,KAAK,IAAI,IAAK,KAAK,MAAM,KAAK,CAAC,GAAK,CAAC,CAAC,GACjDA,IAAM,EAAI,IAAM,KAAOA,EAAI,IACpC,CAEA,SAASqN,EAAIjM,EAAO,CAClB,OAAAA,EAAQ,KAAK,IAAI,EAAG,KAAK,IAAI,IAAK,KAAK,MAAMA,CAAK,GAAK,CAAC,CAAC,GACjDA,EAAQ,GAAK,IAAM,IAAMA,EAAM,SAAS,EAAE,CACpD,CAEA,SAASyL,GAAKvD,EAAGrF,EAAG0E,EAAG3I,EAAG,CACxB,OAAIA,GAAK,EAAGsJ,EAAIrF,EAAI0E,EAAI,IACfA,GAAK,GAAKA,GAAK,EAAGW,EAAIrF,EAAI,IAC1BA,GAAK,IAAGqF,EAAI,KACd,IAAIgE,EAAIhE,EAAGrF,EAAG0E,EAAG3I,CAAC,CAC3B,CAEO,SAASwM,GAAWO,EAAG,CAC5B,GAAIA,aAAaO,EAAK,OAAO,IAAIA,EAAIP,EAAE,EAAGA,EAAE,EAAGA,EAAE,EAAGA,EAAE,OAAO,EAE7D,GADMA,aAAa1B,IAAQ0B,EAAIZ,EAAMY,CAAC,GAClC,CAACA,EAAG,OAAO,IAAIO,EACnB,GAAIP,aAAaO,EAAK,OAAOP,EAC7BA,EAAIA,EAAE,MACN,IAAIlF,EAAIkF,EAAE,EAAI,IACVxJ,EAAIwJ,EAAE,EAAI,IACV9M,EAAI8M,EAAE,EAAI,IACVQ,EAAM,KAAK,IAAI1F,EAAGtE,EAAGtD,CAAC,EACtBgH,EAAM,KAAK,IAAIY,EAAGtE,EAAGtD,CAAC,EACtBqJ,EAAI,IACJrF,EAAIgD,EAAMsG,EACV5E,GAAK1B,EAAMsG,GAAO,EACtB,OAAItJ,GACE4D,IAAMZ,EAAKqC,GAAK/F,EAAItD,GAAKgE,GAAKV,EAAItD,GAAK,EAClCsD,IAAM0D,EAAKqC,GAAKrJ,EAAI4H,GAAK5D,EAAI,EACjCqF,GAAKzB,EAAItE,GAAKU,EAAI,EACvBA,GAAK0E,EAAI,GAAM1B,EAAMsG,EAAM,EAAItG,EAAMsG,EACrCjE,GAAK,IAELrF,EAAI0E,EAAI,GAAKA,EAAI,EAAI,EAAIW,EAEpB,IAAIgE,EAAIhE,EAAGrF,EAAG0E,EAAGoE,EAAE,OAAO,CACnC,CAEO,SAASS,GAAIlE,EAAGrF,EAAG0E,EAAGsE,EAAS,CACpC,OAAO,UAAU,SAAW,EAAIT,GAAWlD,CAAC,EAAI,IAAIgE,EAAIhE,EAAGrF,EAAG0E,EAAGsE,GAAkB,CAAW,CAChG,CAEA,SAASK,EAAIhE,EAAGrF,EAAG0E,EAAGsE,EAAS,CAC7B,KAAK,EAAI,CAAC3D,EACV,KAAK,EAAI,CAACrF,EACV,KAAK,EAAI,CAAC0E,EACV,KAAK,QAAU,CAACsE,CAClB,CAEAnC,GAAOwC,EAAKE,GAAKtC,GAAOG,EAAO,CAC7B,SAAU,SAAS6B,EAAG,CACpB,OAAAA,EAAIA,GAAK,KAAO3B,EAAW,KAAK,IAAIA,EAAU2B,CAAC,EACxC,IAAII,EAAI,KAAK,EAAG,KAAK,EAAG,KAAK,EAAIJ,EAAG,KAAK,OAAO,CACxD,EACD,OAAQ,SAASA,EAAG,CAClB,OAAAA,EAAIA,GAAK,KAAO5B,EAAS,KAAK,IAAIA,EAAQ4B,CAAC,EACpC,IAAII,EAAI,KAAK,EAAG,KAAK,EAAG,KAAK,EAAIJ,EAAG,KAAK,OAAO,CACxD,EACD,IAAK,UAAW,CACd,IAAI5D,EAAI,KAAK,EAAI,KAAO,KAAK,EAAI,GAAK,IAClCrF,EAAI,MAAMqF,CAAC,GAAK,MAAM,KAAK,CAAC,EAAI,EAAI,KAAK,EACzCX,EAAI,KAAK,EACT8E,EAAK9E,GAAKA,EAAI,GAAMA,EAAI,EAAIA,GAAK1E,EACjCyJ,EAAK,EAAI/E,EAAI8E,EACjB,OAAO,IAAId,EACTgB,EAAQrE,GAAK,IAAMA,EAAI,IAAMA,EAAI,IAAKoE,EAAID,CAAE,EAC5CE,EAAQrE,EAAGoE,EAAID,CAAE,EACjBE,EAAQrE,EAAI,IAAMA,EAAI,IAAMA,EAAI,IAAKoE,EAAID,CAAE,EAC3C,KAAK,OACX,CACG,EACD,YAAa,UAAW,CACtB,OAAQ,GAAK,KAAK,GAAK,KAAK,GAAK,GAAK,MAAM,KAAK,CAAC,IAC1C,GAAK,KAAK,GAAK,KAAK,GAAK,GACzB,GAAK,KAAK,SAAW,KAAK,SAAW,CAC9C,EACD,UAAW,UAAW,CACpB,IAAIzN,EAAI,KAAK,QAAS,OAAAA,EAAI,MAAMA,CAAC,EAAI,EAAI,KAAK,IAAI,EAAG,KAAK,IAAI,EAAGA,CAAC,CAAC,GAC3DA,IAAM,EAAI,OAAS,UACpB,KAAK,GAAK,GAAK,MACf,KAAK,GAAK,GAAK,IAAM,OACrB,KAAK,GAAK,GAAK,IAAM,KACrBA,IAAM,EAAI,IAAM,KAAOA,EAAI,IACnC,CACH,CAAC,CAAC,EAGF,SAAS2N,EAAQrE,EAAGoE,EAAID,EAAI,CAC1B,OAAQnE,EAAI,GAAKoE,GAAMD,EAAKC,GAAMpE,EAAI,GAChCA,EAAI,IAAMmE,EACVnE,EAAI,IAAMoE,GAAMD,EAAKC,IAAO,IAAMpE,GAAK,GACvCoE,GAAM,GACd,CClXO,SAASE,GAAMC,EAAIC,EAAIC,EAAIC,EAAIC,EAAI,CACxC,IAAIC,EAAKL,EAAKA,EAAIM,EAAKD,EAAKL,EAC5B,QAAS,EAAI,EAAIA,EAAK,EAAIK,EAAKC,GAAML,GAC9B,EAAI,EAAII,EAAK,EAAIC,GAAMJ,GACvB,EAAI,EAAIF,EAAK,EAAIK,EAAK,EAAIC,GAAMH,EACjCG,EAAKF,GAAM,CACnB,CAEe,SAAQG,GAAClN,EAAQ,CAC9B,IAAIgB,EAAIhB,EAAO,OAAS,EACxB,OAAO,SAASmC,EAAG,CACjB,IAAItC,EAAIsC,GAAK,EAAKA,EAAI,EAAKA,GAAK,GAAKA,EAAI,EAAGnB,EAAI,GAAK,KAAK,MAAMmB,EAAInB,CAAC,EACjE6L,EAAK7M,EAAOH,CAAC,EACbiN,EAAK9M,EAAOH,EAAI,CAAC,EACjB+M,EAAK/M,EAAI,EAAIG,EAAOH,EAAI,CAAC,EAAI,EAAIgN,EAAKC,EACtCC,EAAKlN,EAAImB,EAAI,EAAIhB,EAAOH,EAAI,CAAC,EAAI,EAAIiN,EAAKD,EAC9C,OAAOH,IAAOvK,EAAItC,EAAImB,GAAKA,EAAG4L,EAAIC,EAAIC,EAAIC,CAAE,CAChD,CACA,CChBe,SAAQI,GAACnN,EAAQ,CAC9B,IAAIgB,EAAIhB,EAAO,OACf,OAAO,SAASmC,EAAG,CACjB,IAAItC,EAAI,KAAK,QAAQsC,GAAK,GAAK,EAAI,EAAEA,EAAIA,GAAKnB,CAAC,EAC3C4L,EAAK5M,GAAQH,EAAImB,EAAI,GAAKA,CAAC,EAC3B6L,EAAK7M,EAAOH,EAAImB,CAAC,EACjB8L,EAAK9M,GAAQH,EAAI,GAAKmB,CAAC,EACvB+L,EAAK/M,GAAQH,EAAI,GAAKmB,CAAC,EAC3B,OAAO0L,IAAOvK,EAAItC,EAAImB,GAAKA,EAAG4L,EAAIC,EAAIC,EAAIC,CAAE,CAChD,CACA,CCZA,MAAenE,EAAAtJ,GAAK,IAAMA,ECE1B,SAAS8N,GAAOtO,EAAGO,EAAG,CACpB,OAAO,SAAS8C,EAAG,CACjB,OAAOrD,EAAIqD,EAAI9C,CACnB,CACA,CAEA,SAASgO,GAAYvO,EAAGC,EAAGuH,EAAG,CAC5B,OAAOxH,EAAI,KAAK,IAAIA,EAAGwH,CAAC,EAAGvH,EAAI,KAAK,IAAIA,EAAGuH,CAAC,EAAIxH,EAAGwH,EAAI,EAAIA,EAAG,SAASnE,EAAG,CACxE,OAAO,KAAK,IAAIrD,EAAIqD,EAAIpD,EAAGuH,CAAC,CAChC,CACA,CAEO,SAASgH,GAAIxO,EAAGC,EAAG,CACxB,IAAIM,EAAIN,EAAID,EACZ,OAAOO,EAAI+N,GAAOtO,EAAGO,EAAI,KAAOA,EAAI,KAAOA,EAAI,IAAM,KAAK,MAAMA,EAAI,GAAG,EAAIA,CAAC,EAAIuJ,EAAS,MAAM9J,CAAC,EAAIC,EAAID,CAAC,CAC3G,CAEO,SAASyO,GAAMjH,EAAG,CACvB,OAAQA,EAAI,CAACA,IAAO,EAAIkH,GAAU,SAAS1O,EAAGC,EAAG,CAC/C,OAAOA,EAAID,EAAIuO,GAAYvO,EAAGC,EAAGuH,CAAC,EAAIsC,EAAS,MAAM9J,CAAC,EAAIC,EAAID,CAAC,CACnE,CACA,CAEe,SAAS0O,GAAQ1O,EAAGC,EAAG,CACpC,IAAIM,EAAIN,EAAID,EACZ,OAAOO,EAAI+N,GAAOtO,EAAGO,CAAC,EAAIuJ,EAAS,MAAM9J,CAAC,EAAIC,EAAID,CAAC,CACrD,CCvBA,MAAAgN,GAAgB,SAAS2B,EAASnH,EAAG,CACnC,IAAI2E,EAAQsC,GAAMjH,CAAC,EAEnB,SAASwF,EAAIlL,EAAO8M,EAAK,CACvB,IAAI/G,EAAIsE,GAAOrK,EAAQ+M,EAAS/M,CAAK,GAAG,GAAI8M,EAAMC,EAASD,CAAG,GAAG,CAAC,EAC9DrL,EAAI4I,EAAMrK,EAAM,EAAG8M,EAAI,CAAC,EACxB3O,EAAIkM,EAAMrK,EAAM,EAAG8M,EAAI,CAAC,EACxB3B,EAAUyB,GAAQ5M,EAAM,QAAS8M,EAAI,OAAO,EAChD,OAAO,SAASvL,EAAG,CACjB,OAAAvB,EAAM,EAAI+F,EAAExE,CAAC,EACbvB,EAAM,EAAIyB,EAAEF,CAAC,EACbvB,EAAM,EAAI7B,EAAEoD,CAAC,EACbvB,EAAM,QAAUmL,EAAQ5J,CAAC,EAClBvB,EAAQ,EACrB,CACG,CAED,OAAAkL,EAAI,MAAQ2B,EAEL3B,CACT,EAAG,CAAC,EAEJ,SAAS8B,GAAUC,EAAQ,CACzB,OAAO,SAASC,EAAQ,CACtB,IAAI9M,EAAI8M,EAAO,OACX,EAAI,IAAI,MAAM9M,CAAC,EACfqB,EAAI,IAAI,MAAMrB,CAAC,EACfjC,EAAI,IAAI,MAAMiC,CAAC,EACfnB,EAAGoL,EACP,IAAKpL,EAAI,EAAGA,EAAImB,EAAG,EAAEnB,EACnBoL,EAAQ0C,EAASG,EAAOjO,CAAC,CAAC,EAC1B,EAAEA,CAAC,EAAIoL,EAAM,GAAK,EAClB5I,EAAExC,CAAC,EAAIoL,EAAM,GAAK,EAClBlM,EAAEc,CAAC,EAAIoL,EAAM,GAAK,EAEpB,SAAI4C,EAAO,CAAC,EACZxL,EAAIwL,EAAOxL,CAAC,EACZtD,EAAI8O,EAAO9O,CAAC,EACZkM,EAAM,QAAU,EACT,SAAS9I,EAAG,CACjB,OAAA8I,EAAM,EAAI,EAAE9I,CAAC,EACb8I,EAAM,EAAI5I,EAAEF,CAAC,EACb8I,EAAM,EAAIlM,EAAEoD,CAAC,EACN8I,EAAQ,EACrB,CACA,CACA,CAEU,IAAC8C,GAAWH,GAAUlB,EAAK,EAC1BsB,GAAiBJ,GAAUT,EAAW,ECtDlC,SAAAc,GAASnP,EAAGC,EAAG,CACvBA,IAAGA,EAAI,IACZ,IAAIiC,EAAIlC,EAAI,KAAK,IAAIC,EAAE,OAAQD,EAAE,MAAM,EAAI,EACvCuG,EAAItG,EAAE,MAAO,EACb,EACJ,OAAO,SAASoD,EAAG,CACjB,IAAK,EAAI,EAAG,EAAInB,EAAG,EAAE,EAAGqE,EAAE,CAAC,EAAIvG,EAAE,CAAC,GAAK,EAAIqD,GAAKpD,EAAE,CAAC,EAAIoD,EACvD,OAAOkD,CACX,CACA,CAEO,SAAS6I,GAAc5O,EAAG,CAC/B,OAAO,YAAY,OAAOA,CAAC,GAAK,EAAEA,aAAa,SACjD,CCVe,SAAA6J,GAASrK,EAAGC,EAAG,CAC5B,OAAQmP,GAAcnP,CAAC,EAAIkP,GAAcE,IAAcrP,EAAGC,CAAC,CAC7D,CAEO,SAASoP,GAAarP,EAAGC,EAAG,CACjC,IAAIqP,EAAKrP,EAAIA,EAAE,OAAS,EACpBsP,EAAKvP,EAAI,KAAK,IAAIsP,EAAItP,EAAE,MAAM,EAAI,EAClCQ,EAAI,IAAI,MAAM+O,CAAE,EAChBhJ,EAAI,IAAI,MAAM+I,CAAE,EAChBvO,EAEJ,IAAKA,EAAI,EAAGA,EAAIwO,EAAI,EAAExO,EAAGP,EAAEO,CAAC,EAAIK,GAAMpB,EAAEe,CAAC,EAAGd,EAAEc,CAAC,CAAC,EAChD,KAAOA,EAAIuO,EAAI,EAAEvO,EAAGwF,EAAExF,CAAC,EAAId,EAAEc,CAAC,EAE9B,OAAO,SAASsC,EAAG,CACjB,IAAKtC,EAAI,EAAGA,EAAIwO,EAAI,EAAExO,EAAGwF,EAAExF,CAAC,EAAIP,EAAEO,CAAC,EAAEsC,CAAC,EACtC,OAAOkD,CACX,CACA,CCrBe,SAAAiJ,GAASxP,EAAGC,EAAG,CAC5B,IAAIM,EAAI,IAAI,KACZ,OAAOP,EAAI,CAACA,EAAGC,EAAI,CAACA,EAAG,SAASoD,EAAG,CACjC,OAAO9C,EAAE,QAAQP,GAAK,EAAIqD,GAAKpD,EAAIoD,CAAC,EAAG9C,CAC3C,CACA,CCLe,SAAAkP,EAASzP,EAAGC,EAAG,CAC5B,OAAOD,EAAI,CAACA,EAAGC,EAAI,CAACA,EAAG,SAASoD,EAAG,CACjC,OAAOrD,GAAK,EAAIqD,GAAKpD,EAAIoD,CAC7B,CACA,CCFe,SAAAqM,GAAS1P,EAAGC,EAAG,CAC5B,IAAIc,EAAI,CAAE,EACNwF,EAAI,CAAE,EACN2G,GAEAlN,IAAM,MAAQ,OAAOA,GAAM,YAAUA,EAAI,KACzCC,IAAM,MAAQ,OAAOA,GAAM,YAAUA,EAAI,IAE7C,IAAKiN,KAAKjN,EACJiN,KAAKlN,EACPe,EAAEmM,CAAC,EAAI9L,GAAMpB,EAAEkN,CAAC,EAAGjN,EAAEiN,CAAC,CAAC,EAEvB3G,EAAE2G,CAAC,EAAIjN,EAAEiN,CAAC,EAId,OAAO,SAAS7J,EAAG,CACjB,IAAK6J,KAAKnM,EAAGwF,EAAE2G,CAAC,EAAInM,EAAEmM,CAAC,EAAE7J,CAAC,EAC1B,OAAOkD,CACX,CACA,CCpBA,IAAIoJ,GAAM,8CACNC,EAAM,IAAI,OAAOD,GAAI,OAAQ,GAAG,EAEpC,SAAShK,GAAK1F,EAAG,CACf,OAAO,UAAW,CAChB,OAAOA,CACX,CACA,CAEA,SAAS4P,GAAI5P,EAAG,CACd,OAAO,SAAS,EAAG,CACjB,OAAOA,EAAE,CAAC,EAAI,EAClB,CACA,CAEe,SAAA6P,GAAS9P,EAAGC,EAAG,CAC5B,IAAI8P,EAAKJ,GAAI,UAAYC,EAAI,UAAY,EACrCI,EACAC,EACAC,EACAnP,EAAI,GACJkD,EAAI,CAAE,EACNkM,EAAI,CAAA,EAMR,IAHAnQ,EAAIA,EAAI,GAAIC,EAAIA,EAAI,IAGZ+P,EAAKL,GAAI,KAAK3P,CAAC,KACfiQ,EAAKL,EAAI,KAAK3P,CAAC,KAChBiQ,EAAKD,EAAG,OAASF,IACpBG,EAAKjQ,EAAE,MAAM8P,EAAIG,CAAE,EACfjM,EAAElD,CAAC,EAAGkD,EAAElD,CAAC,GAAKmP,EACbjM,EAAE,EAAElD,CAAC,EAAImP,IAEXF,EAAKA,EAAG,CAAC,MAAQC,EAAKA,EAAG,CAAC,GACzBhM,EAAElD,CAAC,EAAGkD,EAAElD,CAAC,GAAKkP,EACbhM,EAAE,EAAElD,CAAC,EAAIkP,GAEdhM,EAAE,EAAElD,CAAC,EAAI,KACToP,EAAE,KAAK,CAAC,EAAGpP,EAAG,EAAGC,EAAOgP,EAAIC,CAAE,CAAC,CAAC,GAElCF,EAAKH,EAAI,UAIX,OAAIG,EAAK9P,EAAE,SACTiQ,EAAKjQ,EAAE,MAAM8P,CAAE,EACX9L,EAAElD,CAAC,EAAGkD,EAAElD,CAAC,GAAKmP,EACbjM,EAAE,EAAElD,CAAC,EAAImP,GAKTjM,EAAE,OAAS,EAAKkM,EAAE,CAAC,EACpBN,GAAIM,EAAE,CAAC,EAAE,CAAC,EACVxK,GAAK1F,CAAC,GACLA,EAAIkQ,EAAE,OAAQ,SAAS9M,EAAG,CACzB,QAAStC,EAAI,EAAGgM,EAAGhM,EAAId,EAAG,EAAEc,EAAGkD,GAAG8I,EAAIoD,EAAEpP,CAAC,GAAG,CAAC,EAAIgM,EAAE,EAAE1J,CAAC,EACtD,OAAOY,EAAE,KAAK,EAAE,CAC1B,EACA,CCrDe,SAAAmM,GAASpQ,EAAGC,EAAG,CAC5B,IAAIoD,EAAI,OAAOpD,EAAGsG,EAClB,OAAOtG,GAAK,MAAQoD,IAAM,UAAYyG,EAAS7J,CAAC,GACzCoD,IAAM,SAAWrC,EAClBqC,IAAM,UAAakD,EAAI4F,EAAMlM,CAAC,IAAMA,EAAIsG,EAAGyG,IAAO8C,GAClD7P,aAAakM,EAAQa,GACrB/M,aAAa,KAAOuP,GACpBJ,GAAcnP,CAAC,EAAIkP,GACnB,MAAM,QAAQlP,CAAC,EAAIoP,GACnB,OAAOpP,EAAE,SAAY,YAAc,OAAOA,EAAE,UAAa,YAAc,MAAMA,CAAC,EAAIyP,GAClF1O,GAAQhB,EAAGC,CAAC,CACpB,CCrBe,SAAAoQ,GAASrQ,EAAGC,EAAG,CAC5B,OAAOD,EAAI,CAACA,EAAGC,EAAI,CAACA,EAAG,SAASoD,EAAG,CACjC,OAAO,KAAK,MAAMrD,GAAK,EAAIqD,GAAKpD,EAAIoD,CAAC,CACzC,CACA,CCJe,SAASiN,GAAU9P,EAAG,CACnC,OAAO,UAAW,CAChB,OAAOA,CACX,CACA,CCJe,SAASQ,GAAOR,EAAG,CAChC,MAAO,CAACA,CACV,CCGA,IAAI+P,GAAO,CAAC,EAAG,CAAC,EAET,SAASxL,EAASvE,EAAG,CAC1B,OAAOA,CACT,CAEA,SAASgQ,GAAUxQ,EAAGC,EAAG,CACvB,OAAQA,GAAMD,EAAI,CAACA,GACb,SAASQ,EAAG,CAAE,OAAQA,EAAIR,GAAKC,CAAI,EACnC6J,GAAS,MAAM7J,CAAC,EAAI,IAAM,EAAG,CACrC,CAEA,SAASwQ,GAAQzQ,EAAGC,EAAG,CACrB,IAAIoD,EACJ,OAAIrD,EAAIC,IAAGoD,EAAIrD,EAAGA,EAAIC,EAAGA,EAAIoD,GACtB,SAAS7C,EAAG,CAAE,OAAO,KAAK,IAAIR,EAAG,KAAK,IAAIC,EAAGO,CAAC,CAAC,CAAE,CAC1D,CAIA,SAASkQ,GAAMhG,EAAQC,EAAOgG,EAAa,CACzC,IAAIC,EAAKlG,EAAO,CAAC,EAAGmG,EAAKnG,EAAO,CAAC,EAAGrI,EAAKsI,EAAM,CAAC,EAAGrI,EAAKqI,EAAM,CAAC,EAC/D,OAAIkG,EAAKD,GAAIA,EAAKJ,GAAUK,EAAID,CAAE,EAAGvO,EAAKsO,EAAYrO,EAAID,CAAE,IACvDuO,EAAKJ,GAAUI,EAAIC,CAAE,EAAGxO,EAAKsO,EAAYtO,EAAIC,CAAE,GAC7C,SAAS9B,EAAG,CAAE,OAAO6B,EAAGuO,EAAGpQ,CAAC,CAAC,EACtC,CAEA,SAASsQ,GAAQpG,EAAQC,EAAOgG,EAAa,CAC3C,IAAIrN,EAAI,KAAK,IAAIoH,EAAO,OAAQC,EAAM,MAAM,EAAI,EAC5CpK,EAAI,IAAI,MAAM+C,CAAC,EACfuE,EAAI,IAAI,MAAMvE,CAAC,EACfvC,EAAI,GAQR,IALI2J,EAAOpH,CAAC,EAAIoH,EAAO,CAAC,IACtBA,EAASA,EAAO,MAAO,EAAC,QAAO,EAC/BC,EAAQA,EAAM,MAAO,EAAC,QAAO,GAGxB,EAAE5J,EAAIuC,GACX/C,EAAEQ,CAAC,EAAIyP,GAAU9F,EAAO3J,CAAC,EAAG2J,EAAO3J,EAAI,CAAC,CAAC,EACzC8G,EAAE9G,CAAC,EAAI4P,EAAYhG,EAAM5J,CAAC,EAAG4J,EAAM5J,EAAI,CAAC,CAAC,EAG3C,OAAO,SAASP,EAAG,CACjB,IAAIO,EAAIU,GAAOiJ,EAAQlK,EAAG,EAAG8C,CAAC,EAAI,EAClC,OAAOuE,EAAE9G,CAAC,EAAER,EAAEQ,CAAC,EAAEP,CAAC,CAAC,CACvB,CACA,CAEO,SAASuQ,GAAKC,EAAQC,EAAQ,CACnC,OAAOA,EACF,OAAOD,EAAO,QAAQ,EACtB,MAAMA,EAAO,OAAO,EACpB,YAAYA,EAAO,aAAa,EAChC,MAAMA,EAAO,OAAO,EACpB,QAAQA,EAAO,QAAO,CAAE,CAC/B,CAEO,SAASE,IAAc,CAC5B,IAAIxG,EAAS6F,GACT5F,EAAQ4F,GACRI,EAAcQ,GACdC,EACAC,EACAC,EACAC,EAAQxM,EACRyM,EACAxH,EACAyH,EAEJ,SAASC,GAAU,CACjB,IAAIxP,EAAI,KAAK,IAAIwI,EAAO,OAAQC,EAAM,MAAM,EAC5C,OAAI4G,IAAUxM,IAAUwM,EAAQd,GAAQ/F,EAAO,CAAC,EAAGA,EAAOxI,EAAI,CAAC,CAAC,GAChEsP,EAAYtP,EAAI,EAAI4O,GAAUJ,GAC9B1G,EAASyH,EAAQ,KACVE,CACR,CAED,SAASA,EAAMnR,EAAG,CAChB,OAAOA,GAAK,MAAQ,MAAMA,EAAI,CAACA,CAAC,EAAI8Q,GAAWtH,IAAWA,EAASwH,EAAU9G,EAAO,IAAI0G,CAAS,EAAGzG,EAAOgG,CAAW,IAAIS,EAAUG,EAAM/Q,CAAC,CAAC,CAAC,CAC9I,CAED,OAAAmR,EAAM,OAAS,SAASnK,EAAG,CACzB,OAAO+J,EAAMF,GAAaI,IAAUA,EAAQD,EAAU7G,EAAOD,EAAO,IAAI0G,CAAS,EAAG3B,CAAiB,IAAIjI,CAAC,CAAC,CAAC,CAChH,EAEEmK,EAAM,OAAS,SAASnH,EAAG,CACzB,OAAO,UAAU,QAAUE,EAAS,MAAM,KAAKF,EAAGxJ,EAAM,EAAG0Q,EAAO,GAAMhH,EAAO,MAAK,CACxF,EAEEiH,EAAM,MAAQ,SAASnH,EAAG,CACxB,OAAO,UAAU,QAAUG,EAAQ,MAAM,KAAKH,CAAC,EAAGkH,EAAO,GAAM/G,EAAM,MAAK,CAC9E,EAEEgH,EAAM,WAAa,SAASnH,EAAG,CAC7B,OAAOG,EAAQ,MAAM,KAAKH,CAAC,EAAGmG,EAAcN,GAAkBqB,GAClE,EAEEC,EAAM,MAAQ,SAASnH,EAAG,CACxB,OAAO,UAAU,QAAU+G,EAAQ/G,EAAI,GAAOzF,EAAU2M,EAAO,GAAMH,IAAUxM,CACnF,EAEE4M,EAAM,YAAc,SAASnH,EAAG,CAC9B,OAAO,UAAU,QAAUmG,EAAcnG,EAAGkH,EAAS,GAAIf,CAC7D,EAEEgB,EAAM,QAAU,SAASnH,EAAG,CAC1B,OAAO,UAAU,QAAU8G,EAAU9G,EAAGmH,GAASL,CACrD,EAES,SAASjO,EAAGuO,EAAG,CACpB,OAAAR,EAAY/N,EAAGgO,EAAcO,EACtBF,EAAO,CAClB,CACA,CAEe,SAASG,IAAa,CACnC,OAAOX,GAAa,EAACnM,EAAUA,CAAQ,CACzC,CCzHe,SAAS+M,GAAWhQ,EAAOC,EAAMC,EAAO6B,EAAW,CAChE,IAAI1B,EAAOM,GAASX,EAAOC,EAAMC,CAAK,EAClC6D,EAEJ,OADAhC,EAAYD,EAAgBC,GAAoB,IAAgB,EACxDA,EAAU,KAAI,CACpB,IAAK,IAAK,CACR,IAAIzC,EAAQ,KAAK,IAAI,KAAK,IAAIU,CAAK,EAAG,KAAK,IAAIC,CAAI,CAAC,EACpD,OAAI8B,EAAU,WAAa,MAAQ,CAAC,MAAMgC,EAAYkB,GAAgB5E,EAAMf,CAAK,CAAC,IAAGyC,EAAU,UAAYgC,GACpGa,GAAa7C,EAAWzC,CAAK,CACrC,CACD,IAAK,GACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IAAK,CACJyC,EAAU,WAAa,MAAQ,CAAC,MAAMgC,EAAYmB,GAAe7E,EAAM,KAAK,IAAI,KAAK,IAAIL,CAAK,EAAG,KAAK,IAAIC,CAAI,CAAC,CAAC,CAAC,IAAG8B,EAAU,UAAYgC,GAAahC,EAAU,OAAS,MAC9K,KACD,CACD,IAAK,IACL,IAAK,IAAK,CACJA,EAAU,WAAa,MAAQ,CAAC,MAAMgC,EAAYiB,GAAe3E,CAAI,CAAC,IAAG0B,EAAU,UAAYgC,GAAahC,EAAU,OAAS,KAAO,GAC1I,KACD,CACF,CACD,OAAOuC,GAAOvC,CAAS,CACzB,CCvBO,SAASkO,GAAUJ,EAAO,CAC/B,IAAIjH,EAASiH,EAAM,OAEnB,OAAAA,EAAM,MAAQ,SAAS3P,EAAO,CAC5B,IAAIzB,EAAImK,IACR,OAAO7I,GAAMtB,EAAE,CAAC,EAAGA,EAAEA,EAAE,OAAS,CAAC,EAAGyB,GAAgB,EAAU,CAClE,EAEE2P,EAAM,WAAa,SAAS3P,EAAO6B,EAAW,CAC5C,IAAItD,EAAImK,IACR,OAAOoH,GAAWvR,EAAE,CAAC,EAAGA,EAAEA,EAAE,OAAS,CAAC,EAAGyB,GAAgB,GAAY6B,CAAS,CAClF,EAEE8N,EAAM,KAAO,SAAS3P,EAAO,CACvBA,GAAS,OAAMA,EAAQ,IAE3B,IAAIzB,EAAImK,IACJvG,EAAK,EACLC,EAAK7D,EAAE,OAAS,EAChBuB,EAAQvB,EAAE4D,CAAE,EACZpC,EAAOxB,EAAE6D,CAAE,EACX4N,EACA7P,EACA8P,EAAU,GAOd,IALIlQ,EAAOD,IACTK,EAAOL,EAAOA,EAAQC,EAAMA,EAAOI,EACnCA,EAAOgC,EAAIA,EAAKC,EAAIA,EAAKjC,GAGpB8P,KAAY,GAAG,CAEpB,GADA9P,EAAOC,GAAcN,EAAOC,EAAMC,CAAK,EACnCG,IAAS6P,EACX,OAAAzR,EAAE4D,CAAE,EAAIrC,EACRvB,EAAE6D,CAAE,EAAIrC,EACD2I,EAAOnK,CAAC,EACV,GAAI4B,EAAO,EAChBL,EAAQ,KAAK,MAAMA,EAAQK,CAAI,EAAIA,EACnCJ,EAAO,KAAK,KAAKA,EAAOI,CAAI,EAAIA,UACvBA,EAAO,EAChBL,EAAQ,KAAK,KAAKA,EAAQK,CAAI,EAAIA,EAClCJ,EAAO,KAAK,MAAMA,EAAOI,CAAI,EAAIA,MAEjC,OAEF6P,EAAU7P,EAGZ,OAAOwP,CACX,EAESA,CACT,CAEe,SAASrD,IAAS,CAC/B,IAAIqD,EAAQE,KAEZ,OAAAF,EAAM,KAAO,UAAW,CACtB,OAAOZ,GAAKY,EAAOrD,GAAM,CAAE,CAC/B,EAEE7D,GAAU,MAAMkH,EAAO,SAAS,EAEzBI,GAAUJ,CAAK,CACxB","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46]} \ No newline at end of file diff --git a/dist/assets/logo-0a070fcf.svg b/dist/assets/logo-0a070fcf.svg new file mode 100644 index 0000000000000000000000000000000000000000..70cc7a15d3c093aadc70d5f7889994281c5b1833 --- /dev/null +++ b/dist/assets/logo-0a070fcf.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/dist/assets/module-a3cf0cc4.js b/dist/assets/module-a3cf0cc4.js new file mode 100644 index 0000000000000000000000000000000000000000..f6ae7d751ba2fcbcc91f751a82c4280eb2369128 --- /dev/null +++ b/dist/assets/module-a3cf0cc4.js @@ -0,0 +1,2 @@ +const w=t=>n=>{const e=t(n);return n.add(e),e},N=t=>(n,e)=>(t.set(n,e),e),f=Number.MAX_SAFE_INTEGER===void 0?9007199254740991:Number.MAX_SAFE_INTEGER,g=536870912,_=g*2,O=(t,n)=>e=>{const r=n.get(e);let s=r===void 0?e.size:r<_?r+1:0;if(!e.has(s))return t(e,s);if(e.sizef)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;e.has(s);)s=Math.floor(Math.random()*f);return t(e,s)},M=new WeakMap,m=N(M),h=O(m,M),I=w(h),R=t=>typeof t.start=="function",p=new WeakMap,A=t=>({...t,connect:({call:n})=>async()=>{const{port1:e,port2:r}=new MessageChannel,s=await n("connect",{port:e},[e]);return p.set(r,s),r},disconnect:({call:n})=>async e=>{const r=p.get(e);if(r===void 0)throw new Error("The given port is not connected.");await n("disconnect",{portId:r})},isSupported:({call:n})=>()=>n("isSupported")}),E=new WeakMap,b=t=>{if(E.has(t))return E.get(t);const n=new Map;return E.set(t,n),n},W=t=>{const n=A(t);return e=>{const r=b(e);e.addEventListener("message",({data:o})=>{const{id:a}=o;if(a!==null&&r.has(a)){const{reject:u,resolve:c}=r.get(a);r.delete(a),o.error===void 0?c(o.result):u(new Error(o.error.message))}}),R(e)&&e.start();const s=(o,a=null,u=[])=>new Promise((c,l)=>{const d=h(r);r.set(d,{reject:l,resolve:c}),a===null?e.postMessage({id:d,method:o},u):e.postMessage({id:d,method:o,params:a},u)}),T=(o,a,u=[])=>{e.postMessage({id:null,method:o,params:a},u)};let i={};for(const[o,a]of Object.entries(n))i={...i,[o]:a({call:s,notify:T})};return{...i}}};export{I as a,W as c,h as g}; +//# sourceMappingURL=module-a3cf0cc4.js.map diff --git a/dist/assets/module-a3cf0cc4.js.map b/dist/assets/module-a3cf0cc4.js.map new file mode 100644 index 0000000000000000000000000000000000000000..779798c86f53c926fa60167abfcef2a54faf542e --- /dev/null +++ b/dist/assets/module-a3cf0cc4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module-a3cf0cc4.js","sources":["../../../node_modules/.pnpm/fast-unique-numbers@6.0.21/node_modules/fast-unique-numbers/build/es2019/factories/add-unique-number.js","../../../node_modules/.pnpm/fast-unique-numbers@6.0.21/node_modules/fast-unique-numbers/build/es2019/factories/cache.js","../../../node_modules/.pnpm/fast-unique-numbers@6.0.21/node_modules/fast-unique-numbers/build/es2019/factories/generate-unique-number.js","../../../node_modules/.pnpm/fast-unique-numbers@6.0.21/node_modules/fast-unique-numbers/build/es2019/module.js","../../../node_modules/.pnpm/broker-factory@3.0.68/node_modules/broker-factory/build/es2019/guards/message-port.js","../../../node_modules/.pnpm/broker-factory@3.0.68/node_modules/broker-factory/build/es2019/helpers/port-map.js","../../../node_modules/.pnpm/broker-factory@3.0.68/node_modules/broker-factory/build/es2019/helpers/extend-broker-implementation.js","../../../node_modules/.pnpm/broker-factory@3.0.68/node_modules/broker-factory/build/es2019/module.js"],"sourcesContent":["export const createAddUniqueNumber = (generateUniqueNumber) => {\n return (set) => {\n const number = generateUniqueNumber(set);\n set.add(number);\n return number;\n };\n};\n//# sourceMappingURL=add-unique-number.js.map","export const createCache = (lastNumberWeakMap) => {\n return (collection, nextNumber) => {\n lastNumberWeakMap.set(collection, nextNumber);\n return nextNumber;\n };\n};\n//# sourceMappingURL=cache.js.map","/*\n * The value of the constant Number.MAX_SAFE_INTEGER equals (2 ** 53 - 1) but it\n * is fairly new.\n */\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER === undefined ? 9007199254740991 : Number.MAX_SAFE_INTEGER;\nconst TWO_TO_THE_POWER_OF_TWENTY_NINE = 536870912;\nconst TWO_TO_THE_POWER_OF_THIRTY = TWO_TO_THE_POWER_OF_TWENTY_NINE * 2;\nexport const createGenerateUniqueNumber = (cache, lastNumberWeakMap) => {\n return (collection) => {\n const lastNumber = lastNumberWeakMap.get(collection);\n /*\n * Let's try the cheapest algorithm first. It might fail to produce a new\n * number, but it is so cheap that it is okay to take the risk. Just\n * increase the last number by one or reset it to 0 if we reached the upper\n * bound of SMIs (which stands for small integers). When the last number is\n * unknown it is assumed that the collection contains zero based consecutive\n * numbers.\n */\n let nextNumber = lastNumber === undefined ? collection.size : lastNumber < TWO_TO_THE_POWER_OF_THIRTY ? lastNumber + 1 : 0;\n if (!collection.has(nextNumber)) {\n return cache(collection, nextNumber);\n }\n /*\n * If there are less than half of 2 ** 30 numbers stored in the collection,\n * the chance to generate a new random number in the range from 0 to 2 ** 30\n * is at least 50%. It's benifitial to use only SMIs because they perform\n * much better in any environment based on V8.\n */\n if (collection.size < TWO_TO_THE_POWER_OF_TWENTY_NINE) {\n while (collection.has(nextNumber)) {\n nextNumber = Math.floor(Math.random() * TWO_TO_THE_POWER_OF_THIRTY);\n }\n return cache(collection, nextNumber);\n }\n // Quickly check if there is a theoretical chance to generate a new number.\n if (collection.size > MAX_SAFE_INTEGER) {\n throw new Error('Congratulations, you created a collection of unique numbers which uses all available integers!');\n }\n // Otherwise use the full scale of safely usable integers.\n while (collection.has(nextNumber)) {\n nextNumber = Math.floor(Math.random() * MAX_SAFE_INTEGER);\n }\n return cache(collection, nextNumber);\n };\n};\n//# sourceMappingURL=generate-unique-number.js.map","import { createAddUniqueNumber } from './factories/add-unique-number';\nimport { createCache } from './factories/cache';\nimport { createGenerateUniqueNumber } from './factories/generate-unique-number';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './types/index';\nconst LAST_NUMBER_WEAK_MAP = new WeakMap();\nconst cache = createCache(LAST_NUMBER_WEAK_MAP);\nconst generateUniqueNumber = createGenerateUniqueNumber(cache, LAST_NUMBER_WEAK_MAP);\nconst addUniqueNumber = createAddUniqueNumber(generateUniqueNumber);\nexport { addUniqueNumber, generateUniqueNumber };\n//# sourceMappingURL=module.js.map","export const isMessagePort = (sender) => {\n return typeof sender.start === 'function';\n};\n//# sourceMappingURL=message-port.js.map","export const PORT_MAP = new WeakMap();\n//# sourceMappingURL=port-map.js.map","import { PORT_MAP } from './port-map';\nexport const extendBrokerImplementation = (partialBrokerImplementation) => ({\n ...partialBrokerImplementation,\n connect: ({ call }) => {\n return async () => {\n const { port1, port2 } = new MessageChannel();\n const portId = await call('connect', { port: port1 }, [port1]);\n PORT_MAP.set(port2, portId);\n return port2;\n };\n },\n disconnect: ({ call }) => {\n return async (port) => {\n const portId = PORT_MAP.get(port);\n if (portId === undefined) {\n throw new Error('The given port is not connected.');\n }\n await call('disconnect', { portId });\n };\n },\n isSupported: ({ call }) => {\n return () => call('isSupported');\n }\n});\n//# sourceMappingURL=extend-broker-implementation.js.map","import { generateUniqueNumber } from 'fast-unique-numbers';\nimport { isMessagePort } from './guards/message-port';\nimport { extendBrokerImplementation } from './helpers/extend-broker-implementation';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nconst ONGOING_REQUESTS = new WeakMap();\nconst createOrGetOngoingRequests = (sender) => {\n if (ONGOING_REQUESTS.has(sender)) {\n // @todo TypeScript needs to be convinced that has() works as expected.\n return ONGOING_REQUESTS.get(sender);\n }\n const ongoingRequests = new Map();\n ONGOING_REQUESTS.set(sender, ongoingRequests);\n return ongoingRequests;\n};\nexport const createBroker = (brokerImplementation) => {\n const fullBrokerImplementation = extendBrokerImplementation(brokerImplementation);\n return (sender) => {\n const ongoingRequests = createOrGetOngoingRequests(sender);\n sender.addEventListener('message', (({ data: message }) => {\n const { id } = message;\n if (id !== null && ongoingRequests.has(id)) {\n const { reject, resolve } = ongoingRequests.get(id);\n ongoingRequests.delete(id);\n if (message.error === undefined) {\n resolve(message.result);\n }\n else {\n reject(new Error(message.error.message));\n }\n }\n }));\n if (isMessagePort(sender)) {\n sender.start();\n }\n const call = (method, params = null, transferables = []) => {\n return new Promise((resolve, reject) => {\n const id = generateUniqueNumber(ongoingRequests);\n ongoingRequests.set(id, { reject, resolve });\n if (params === null) {\n sender.postMessage({ id, method }, transferables);\n }\n else {\n sender.postMessage({ id, method, params }, transferables);\n }\n });\n };\n const notify = (method, params, transferables = []) => {\n sender.postMessage({ id: null, method, params }, transferables);\n };\n let functions = {};\n for (const [key, handler] of Object.entries(fullBrokerImplementation)) {\n functions = { ...functions, [key]: handler({ call, notify }) };\n }\n return { ...functions };\n };\n};\n//# sourceMappingURL=module.js.map"],"names":["createAddUniqueNumber","generateUniqueNumber","set","number","createCache","lastNumberWeakMap","collection","nextNumber","MAX_SAFE_INTEGER","TWO_TO_THE_POWER_OF_TWENTY_NINE","TWO_TO_THE_POWER_OF_THIRTY","createGenerateUniqueNumber","cache","lastNumber","LAST_NUMBER_WEAK_MAP","addUniqueNumber","isMessagePort","sender","PORT_MAP","extendBrokerImplementation","partialBrokerImplementation","call","port1","port2","portId","port","ONGOING_REQUESTS","createOrGetOngoingRequests","ongoingRequests","createBroker","brokerImplementation","fullBrokerImplementation","message","id","reject","resolve","method","params","transferables","notify","functions","key","handler"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7]} \ No newline at end of file diff --git a/dist/assets/module-a5a0afa0.js b/dist/assets/module-a5a0afa0.js new file mode 100644 index 0000000000000000000000000000000000000000..12728485edb4892b09173520f3d951232fff3209 --- /dev/null +++ b/dist/assets/module-a5a0afa0.js @@ -0,0 +1,2 @@ +import{c as i}from"./module-a3cf0cc4.js";const c=i({characterize:({call:e})=>()=>e("characterize"),encode:({call:e})=>(r,n)=>e("encode",{recordingId:r,timeslice:n}),record:({call:e})=>async(r,n,o)=>{await e("record",{recordingId:r,sampleRate:n,typedArrays:o},o.map(({buffer:a})=>a))}}),u=e=>{const r=new Worker(e);return c(r)},l=`(()=>{var e={775:function(e,t,r){!function(e,t,r,n){"use strict";function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=o(t),a=o(r),i=o(n),u=function(e,t){return void 0===t?e:t.reduce((function(e,t){if("capitalize"===t){var r=e.charAt(0).toUpperCase(),n=e.slice(1);return"".concat(r).concat(n)}return"dashify"===t?a.default(e):"prependIndefiniteArticle"===t?"".concat(i.default(e)," ").concat(e):e}),e)},c=function(e){var t=e.name+e.modifiers.map((function(e){return"\\\\.".concat(e,"\\\\(\\\\)")})).join("");return new RegExp("\\\\$\\\\{".concat(t,"}"),"g")},l=function(e,t){for(var r=/\\\${([^.}]+)((\\.[^(]+\\(\\))*)}/g,n=[],o=r.exec(e);null!==o;){var a={modifiers:[],name:o[1]};if(void 0!==o[3])for(var i=/\\.[^(]+\\(\\)/g,l=i.exec(o[2]);null!==l;)a.modifiers.push(l[0].slice(1,-2)),l=i.exec(o[2]);n.push(a),o=r.exec(e)}var d=n.reduce((function(e,r){return e.map((function(e){return"string"==typeof e?e.split(c(r)).reduce((function(e,n,o){return 0===o?[n]:r.name in t?[].concat(s.default(e),[u(t[r.name],r.modifiers),n]):[].concat(s.default(e),[function(e){return u(e[r.name],r.modifiers)},n])}),[]):[e]})).reduce((function(e,t){return[].concat(s.default(e),s.default(t))}),[])}),[e]);return function(e){return d.reduce((function(t,r){return[].concat(s.default(t),"string"==typeof r?[r]:[r(e)])}),[]).join("")}},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=void 0===e.code?void 0:l(e.code,t),n=void 0===e.message?void 0:l(e.message,t);function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,s=void 0===o&&(t instanceof Error||void 0!==t.code&&"Exception"===t.code.slice(-9))?{cause:t,missingParameters:{}}:{cause:o,missingParameters:t},a=s.cause,i=s.missingParameters,u=void 0===n?new Error:new Error(n(i));return null!==a&&(u.cause=a),void 0!==r&&(u.code=r(i)),void 0!==e.status&&(u.status=e.status),u}return o};e.compile=d,Object.defineProperty(e,"__esModule",{value:!0})}(t,r(106),r(881),r(507))},881:e=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e)throw new TypeError("expected a string");return e.trim().replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\\W/g,(e=>/[À-ž]/.test(e)?e:"-")).replace(/^-+|-+$/g,"").replace(/-{2,}/g,(e=>t&&t.condense?"-":e)).toLowerCase()}},107:function(e,t){!function(e){"use strict";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,s=2*o,a=function(e,t){return function(r){var a=t.get(r),i=void 0===a?r.size:an)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,u=r(i),c=a(u,i),l=t(c);e.addUniqueNumber=l,e.generateUniqueNumber=c,Object.defineProperty(e,"__esModule",{value:!0})}(t)},507:e=>{var t=function(e){var t,r,n=/\\w+/.exec(e);if(!n)return"an";var o=(r=n[0]).toLowerCase(),s=["honest","hour","hono"];for(t in s)if(0==o.indexOf(s[t]))return"an";if(1==o.length)return"aedhilmnorsx".indexOf(o)>=0?"an":"a";if(r.match(/(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]/))return"an";var a=[/^e[uw]/,/^onc?e\\b/,/^uni([^nmd]|mo)/,/^u[bcfhjkqrst][aeiou]/];for(t=0;t=0?"an":"a":"aeiou".indexOf(o[0])>=0||o.match(/^y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)/)?"an":"a"};void 0!==e.exports?e.exports=t:window.indefiniteArticle=t},768:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{var n=r(768);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},642:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},344:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},106:(e,t,r)=>{var n=r(907),o=r(642),s=r(906),a=r(344);e.exports=function(e){return n(e)||o(e)||s(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},906:(e,t,r)=>{var n=r(768);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n].call(s.exports,s,s.exports,r),s.exports}(()=>{"use strict";var e=r(775);const t=-32603,n=-32602,o=-32601,s=(0,e.compile)({message:'The requested method called "\${method}" is not supported.',status:o}),a=(0,e.compile)({message:'The handler of the method called "\${method}" returned no required result.',status:t}),i=(0,e.compile)({message:'The handler of the method called "\${method}" returned an unexpected result.',status:t}),u=(0,e.compile)({message:'The specified parameter called "portId" with the given value "\${portId}" does not identify a port connected to this worker.',status:n}),c=(e,t)=>async r=>{let{data:{id:n,method:o,params:u}}=r;const c=t[o];try{if(void 0===c)throw s({method:o});const t=void 0===u?c():c(u);if(void 0===t)throw a({method:o});const r=t instanceof Promise?await t:t;if(null===n){if(void 0!==r.result)throw i({method:o})}else{if(void 0===r.result)throw i({method:o});const{result:t,transferables:s=[]}=r;e.postMessage({id:n,result:t},s)}}catch(t){const{message:r,status:o=-32603}=t;e.postMessage({error:{code:o,message:r},id:n})}};var l=r(107);const d=new Map,f=(e,t,r)=>({...t,connect:r=>{let{port:n}=r;n.start();const o=e(n,t),s=(0,l.generateUniqueNumber)(d);return d.set(s,(()=>{o(),n.close(),d.delete(s)})),{result:s}},disconnect:e=>{let{portId:t}=e;const r=d.get(t);if(void 0===r)throw u({portId:t.toString()});return r(),{result:null}},isSupported:async()=>{if(await new Promise((e=>{const t=new ArrayBuffer(0),{port1:r,port2:n}=new MessageChannel;r.onmessage=t=>{let{data:r}=t;return e(null!==r)},n.postMessage(t,[t])}))){const e=r();return{result:e instanceof Promise?await e:e}}return{result:!1}}}),p=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;const n=f(p,t,r),o=c(e,n);return e.addEventListener("message",o),()=>e.removeEventListener("message",o)},m=e=>e.reduce(((e,t)=>e+t.length),0),h=(e,t)=>{const r=[];let n=0;e:for(;nt){const o=n-t;r.forEach(((t,r)=>{const n=t.pop(),s=n.length-o;t.push(n.subarray(0,s)),e[r].unshift(n.subarray(s))}))}return r},v=new Map,g=(e=>(t,r,n)=>{const o=e.get(t);if(void 0===o){const o={channelDataArrays:n.map((e=>[e])),isComplete:!0,sampleRate:r};return e.set(t,o),o}return o.channelDataArrays.forEach(((e,t)=>e.push(n[t]))),o})(v),x=((e,t)=>(r,n,o,s)=>{const a=o>>3,i="subsequent"===n?0:44,u=r.length,c=e(r[0]),l=new ArrayBuffer(c*u*a+i),d=new DataView(l);return"subsequent"!==n&&t(d,o,u,"complete"===n?c:Number.POSITIVE_INFINITY,s),r.forEach(((e,t)=>{let r=i+t*a;e.forEach((e=>{const t=e.length;for(let n=0;n{const s=t>>3,a=Math.min(n*r*s,4294967251);e.setUint32(0,1380533830),e.setUint32(4,a+36,!0),e.setUint32(8,1463899717),e.setUint32(12,1718449184),e.setUint32(16,16,!0),e.setUint16(20,1,!0),e.setUint16(22,r,!0),e.setUint32(24,o,!0),e.setUint32(28,o*r*s,!0),e.setUint16(32,r*s,!0),e.setUint16(34,t,!0),e.setUint32(36,1684108385),e.setUint32(40,a,!0)})),w=new Map;p(self,{characterize:()=>({result:/^audio\\/wav$/}),encode:e=>{let{recordingId:t,timeslice:r}=e;const n=w.get(t);void 0!==n&&(w.delete(t),n.reject(new Error("Another request was made to initiate an encoding.")));const o=v.get(t);if(null!==r){if(void 0===o||m(o.channelDataArrays[0])*(1e3/o.sampleRate){w.set(t,{reject:n,resolve:e,timeslice:r})}));const e=h(o.channelDataArrays,Math.ceil(r*(o.sampleRate/1e3))),n=x(e,o.isComplete?"initial":"subsequent",16,o.sampleRate);return o.isComplete=!1,{result:n,transferables:n}}if(void 0!==o){const e=x(o.channelDataArrays,o.isComplete?"complete":"subsequent",16,o.sampleRate);return v.delete(t),{result:e,transferables:e}}return{result:[],transferables:[]}},record:e=>{let{recordingId:t,sampleRate:r,typedArrays:n}=e;const o=g(t,r,n),s=w.get(t);if(void 0!==s&&m(o.channelDataArrays[0])*(1e3/r)>=s.timeslice){const e=h(o.channelDataArrays,Math.ceil(s.timeslice*(r/1e3))),n=x(e,o.isComplete?"initial":"subsequent",16,r);o.isComplete=!1,w.delete(t),s.resolve({result:n,transferables:n})}return{result:null}}})})()})();`,d=new Blob([l],{type:"application/javascript; charset=utf-8"}),s=URL.createObjectURL(d),t=u(s),p=t.characterize,m=t.connect,h=t.disconnect,v=t.encode,g=t.isSupported,x=t.record;URL.revokeObjectURL(s);export{p as characterize,m as connect,h as disconnect,v as encode,g as isSupported,x as record}; +//# sourceMappingURL=module-a5a0afa0.js.map diff --git a/dist/assets/module-a5a0afa0.js.map b/dist/assets/module-a5a0afa0.js.map new file mode 100644 index 0000000000000000000000000000000000000000..25f00c4bec26ccc856b2da1788616f8fdaacc36e --- /dev/null +++ b/dist/assets/module-a5a0afa0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module-a5a0afa0.js","sources":["../../../node_modules/.pnpm/extendable-media-recorder-wav-encoder-broker@7.0.70/node_modules/extendable-media-recorder-wav-encoder-broker/build/es2019/module.js","../../../node_modules/.pnpm/extendable-media-recorder-wav-encoder@7.0.76/node_modules/extendable-media-recorder-wav-encoder/build/es2019/worker/worker.js","../../../node_modules/.pnpm/extendable-media-recorder-wav-encoder@7.0.76/node_modules/extendable-media-recorder-wav-encoder/build/es2019/module.js"],"sourcesContent":["import { createBroker } from 'broker-factory';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nexport const wrap = createBroker({\n characterize: ({ call }) => {\n return () => call('characterize');\n },\n encode: ({ call }) => {\n return (recordingId, timeslice) => {\n return call('encode', { recordingId, timeslice });\n };\n },\n record: ({ call }) => {\n return async (recordingId, sampleRate, typedArrays) => {\n await call('record', { recordingId, sampleRate, typedArrays }, typedArrays.map(({ buffer }) => buffer));\n };\n }\n});\nexport const load = (url) => {\n const worker = new Worker(url);\n return wrap(worker);\n};\n//# sourceMappingURL=module.js.map","// This is the minified and stringified code of the extendable-media-recorder-wav-encoder-worker package.\nexport const worker = `(()=>{var e={775:function(e,t,r){!function(e,t,r,n){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var s=o(t),a=o(r),i=o(n),u=function(e,t){return void 0===t?e:t.reduce((function(e,t){if(\"capitalize\"===t){var r=e.charAt(0).toUpperCase(),n=e.slice(1);return\"\".concat(r).concat(n)}return\"dashify\"===t?a.default(e):\"prependIndefiniteArticle\"===t?\"\".concat(i.default(e),\" \").concat(e):e}),e)},c=function(e){var t=e.name+e.modifiers.map((function(e){return\"\\\\\\\\.\".concat(e,\"\\\\\\\\(\\\\\\\\)\")})).join(\"\");return new RegExp(\"\\\\\\\\$\\\\\\\\{\".concat(t,\"}\"),\"g\")},l=function(e,t){for(var r=/\\\\\\${([^.}]+)((\\\\.[^(]+\\\\(\\\\))*)}/g,n=[],o=r.exec(e);null!==o;){var a={modifiers:[],name:o[1]};if(void 0!==o[3])for(var i=/\\\\.[^(]+\\\\(\\\\)/g,l=i.exec(o[2]);null!==l;)a.modifiers.push(l[0].slice(1,-2)),l=i.exec(o[2]);n.push(a),o=r.exec(e)}var d=n.reduce((function(e,r){return e.map((function(e){return\"string\"==typeof e?e.split(c(r)).reduce((function(e,n,o){return 0===o?[n]:r.name in t?[].concat(s.default(e),[u(t[r.name],r.modifiers),n]):[].concat(s.default(e),[function(e){return u(e[r.name],r.modifiers)},n])}),[]):[e]})).reduce((function(e,t){return[].concat(s.default(e),s.default(t))}),[])}),[e]);return function(e){return d.reduce((function(t,r){return[].concat(s.default(t),\"string\"==typeof r?[r]:[r(e)])}),[]).join(\"\")}},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=void 0===e.code?void 0:l(e.code,t),n=void 0===e.message?void 0:l(e.message,t);function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,s=void 0===o&&(t instanceof Error||void 0!==t.code&&\"Exception\"===t.code.slice(-9))?{cause:t,missingParameters:{}}:{cause:o,missingParameters:t},a=s.cause,i=s.missingParameters,u=void 0===n?new Error:new Error(n(i));return null!==a&&(u.cause=a),void 0!==r&&(u.code=r(i)),void 0!==e.status&&(u.status=e.status),u}return o};e.compile=d,Object.defineProperty(e,\"__esModule\",{value:!0})}(t,r(106),r(881),r(507))},881:e=>{\"use strict\";e.exports=(e,t)=>{if(\"string\"!=typeof e)throw new TypeError(\"expected a string\");return e.trim().replace(/([a-z])([A-Z])/g,\"$1-$2\").replace(/\\\\W/g,(e=>/[À-ž]/.test(e)?e:\"-\")).replace(/^-+|-+$/g,\"\").replace(/-{2,}/g,(e=>t&&t.condense?\"-\":e)).toLowerCase()}},107:function(e,t){!function(e){\"use strict\";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,s=2*o,a=function(e,t){return function(r){var a=t.get(r),i=void 0===a?r.size:an)throw new Error(\"Congratulations, you created a collection of unique numbers which uses all available integers!\");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,u=r(i),c=a(u,i),l=t(c);e.addUniqueNumber=l,e.generateUniqueNumber=c,Object.defineProperty(e,\"__esModule\",{value:!0})}(t)},507:e=>{var t=function(e){var t,r,n=/\\\\w+/.exec(e);if(!n)return\"an\";var o=(r=n[0]).toLowerCase(),s=[\"honest\",\"hour\",\"hono\"];for(t in s)if(0==o.indexOf(s[t]))return\"an\";if(1==o.length)return\"aedhilmnorsx\".indexOf(o)>=0?\"an\":\"a\";if(r.match(/(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]/))return\"an\";var a=[/^e[uw]/,/^onc?e\\\\b/,/^uni([^nmd]|mo)/,/^u[bcfhjkqrst][aeiou]/];for(t=0;t=0?\"an\":\"a\":\"aeiou\".indexOf(o[0])>=0||o.match(/^y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)/)?\"an\":\"a\"};void 0!==e.exports?e.exports=t:window.indefiniteArticle=t},768:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{var n=r(768);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},642:e=>{e.exports=function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},344:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")},e.exports.__esModule=!0,e.exports.default=e.exports},106:(e,t,r)=>{var n=r(907),o=r(642),s=r(906),a=r(344);e.exports=function(e){return n(e)||o(e)||s(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},906:(e,t,r)=>{var n=r(768);e.exports=function(e,t){if(e){if(\"string\"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===r&&e.constructor&&(r=e.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(e):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n].call(s.exports,s,s.exports,r),s.exports}(()=>{\"use strict\";var e=r(775);const t=-32603,n=-32602,o=-32601,s=(0,e.compile)({message:'The requested method called \"\\${method}\" is not supported.',status:o}),a=(0,e.compile)({message:'The handler of the method called \"\\${method}\" returned no required result.',status:t}),i=(0,e.compile)({message:'The handler of the method called \"\\${method}\" returned an unexpected result.',status:t}),u=(0,e.compile)({message:'The specified parameter called \"portId\" with the given value \"\\${portId}\" does not identify a port connected to this worker.',status:n}),c=(e,t)=>async r=>{let{data:{id:n,method:o,params:u}}=r;const c=t[o];try{if(void 0===c)throw s({method:o});const t=void 0===u?c():c(u);if(void 0===t)throw a({method:o});const r=t instanceof Promise?await t:t;if(null===n){if(void 0!==r.result)throw i({method:o})}else{if(void 0===r.result)throw i({method:o});const{result:t,transferables:s=[]}=r;e.postMessage({id:n,result:t},s)}}catch(t){const{message:r,status:o=-32603}=t;e.postMessage({error:{code:o,message:r},id:n})}};var l=r(107);const d=new Map,f=(e,t,r)=>({...t,connect:r=>{let{port:n}=r;n.start();const o=e(n,t),s=(0,l.generateUniqueNumber)(d);return d.set(s,(()=>{o(),n.close(),d.delete(s)})),{result:s}},disconnect:e=>{let{portId:t}=e;const r=d.get(t);if(void 0===r)throw u({portId:t.toString()});return r(),{result:null}},isSupported:async()=>{if(await new Promise((e=>{const t=new ArrayBuffer(0),{port1:r,port2:n}=new MessageChannel;r.onmessage=t=>{let{data:r}=t;return e(null!==r)},n.postMessage(t,[t])}))){const e=r();return{result:e instanceof Promise?await e:e}}return{result:!1}}}),p=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;const n=f(p,t,r),o=c(e,n);return e.addEventListener(\"message\",o),()=>e.removeEventListener(\"message\",o)},m=e=>e.reduce(((e,t)=>e+t.length),0),h=(e,t)=>{const r=[];let n=0;e:for(;nt){const o=n-t;r.forEach(((t,r)=>{const n=t.pop(),s=n.length-o;t.push(n.subarray(0,s)),e[r].unshift(n.subarray(s))}))}return r},v=new Map,g=(e=>(t,r,n)=>{const o=e.get(t);if(void 0===o){const o={channelDataArrays:n.map((e=>[e])),isComplete:!0,sampleRate:r};return e.set(t,o),o}return o.channelDataArrays.forEach(((e,t)=>e.push(n[t]))),o})(v),x=((e,t)=>(r,n,o,s)=>{const a=o>>3,i=\"subsequent\"===n?0:44,u=r.length,c=e(r[0]),l=new ArrayBuffer(c*u*a+i),d=new DataView(l);return\"subsequent\"!==n&&t(d,o,u,\"complete\"===n?c:Number.POSITIVE_INFINITY,s),r.forEach(((e,t)=>{let r=i+t*a;e.forEach((e=>{const t=e.length;for(let n=0;n{const s=t>>3,a=Math.min(n*r*s,4294967251);e.setUint32(0,1380533830),e.setUint32(4,a+36,!0),e.setUint32(8,1463899717),e.setUint32(12,1718449184),e.setUint32(16,16,!0),e.setUint16(20,1,!0),e.setUint16(22,r,!0),e.setUint32(24,o,!0),e.setUint32(28,o*r*s,!0),e.setUint16(32,r*s,!0),e.setUint16(34,t,!0),e.setUint32(36,1684108385),e.setUint32(40,a,!0)})),w=new Map;p(self,{characterize:()=>({result:/^audio\\\\/wav$/}),encode:e=>{let{recordingId:t,timeslice:r}=e;const n=w.get(t);void 0!==n&&(w.delete(t),n.reject(new Error(\"Another request was made to initiate an encoding.\")));const o=v.get(t);if(null!==r){if(void 0===o||m(o.channelDataArrays[0])*(1e3/o.sampleRate){w.set(t,{reject:n,resolve:e,timeslice:r})}));const e=h(o.channelDataArrays,Math.ceil(r*(o.sampleRate/1e3))),n=x(e,o.isComplete?\"initial\":\"subsequent\",16,o.sampleRate);return o.isComplete=!1,{result:n,transferables:n}}if(void 0!==o){const e=x(o.channelDataArrays,o.isComplete?\"complete\":\"subsequent\",16,o.sampleRate);return v.delete(t),{result:e,transferables:e}}return{result:[],transferables:[]}},record:e=>{let{recordingId:t,sampleRate:r,typedArrays:n}=e;const o=g(t,r,n),s=w.get(t);if(void 0!==s&&m(o.channelDataArrays[0])*(1e3/r)>=s.timeslice){const e=h(o.channelDataArrays,Math.ceil(s.timeslice*(r/1e3))),n=x(e,o.isComplete?\"initial\":\"subsequent\",16,r);o.isComplete=!1,w.delete(t),s.resolve({result:n,transferables:n})}return{result:null}}})})()})();`; // tslint:disable-line:max-line-length\n//# sourceMappingURL=worker.js.map","import { load } from 'extendable-media-recorder-wav-encoder-broker';\nimport { worker } from './worker/worker';\nconst blob = new Blob([worker], { type: 'application/javascript; charset=utf-8' });\nconst url = URL.createObjectURL(blob);\nconst extendableMediaRecorderWavEncoder = load(url);\nexport const characterize = extendableMediaRecorderWavEncoder.characterize;\nexport const connect = extendableMediaRecorderWavEncoder.connect;\nexport const disconnect = extendableMediaRecorderWavEncoder.disconnect;\nexport const encode = extendableMediaRecorderWavEncoder.encode;\nexport const isSupported = extendableMediaRecorderWavEncoder.isSupported;\nexport const record = extendableMediaRecorderWavEncoder.record;\nURL.revokeObjectURL(url);\n//# sourceMappingURL=module.js.map"],"names":["wrap","createBroker","call","recordingId","timeslice","sampleRate","typedArrays","buffer","load","url","worker","blob","extendableMediaRecorderWavEncoder","characterize","connect","disconnect","encode","isSupported","record"],"mappings":"yCAOO,MAAMA,EAAOC,EAAa,CAC7B,aAAc,CAAC,CAAE,KAAAC,KACN,IAAMA,EAAK,cAAc,EAEpC,OAAQ,CAAC,CAAE,KAAAA,KACA,CAACC,EAAaC,IACVF,EAAK,SAAU,CAAE,YAAAC,EAAa,UAAAC,CAAW,CAAA,EAGxD,OAAQ,CAAC,CAAE,KAAAF,KACA,MAAOC,EAAaE,EAAYC,IAAgB,CACnD,MAAMJ,EAAK,SAAU,CAAE,YAAAC,EAAa,WAAAE,EAAY,YAAAC,CAAW,EAAIA,EAAY,IAAI,CAAC,CAAE,OAAAC,CAAM,IAAOA,CAAM,CAAC,CAClH,CAEA,CAAC,EACYC,EAAQC,GAAQ,CACzB,MAAMC,EAAS,IAAI,OAAOD,CAAG,EAC7B,OAAOT,EAAKU,CAAM,CACtB,ECxBaA,EAAS,0rSCChBC,EAAO,IAAI,KAAK,CAACD,CAAM,EAAG,CAAE,KAAM,uCAAuC,CAAE,EAC3ED,EAAM,IAAI,gBAAgBE,CAAI,EAC9BC,EAAoCJ,EAAKC,CAAG,EACrCI,EAAeD,EAAkC,aACjDE,EAAUF,EAAkC,QAC5CG,EAAaH,EAAkC,WAC/CI,EAASJ,EAAkC,OAC3CK,EAAcL,EAAkC,YAChDM,EAASN,EAAkC,OACxD,IAAI,gBAAgBH,CAAG","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/dist/assets/module-fcbc0651.js b/dist/assets/module-fcbc0651.js new file mode 100644 index 0000000000000000000000000000000000000000..209a1a1067c688b111b4761b8c850900bc102953 --- /dev/null +++ b/dist/assets/module-fcbc0651.js @@ -0,0 +1,9 @@ +import{c as Jn,a as Qn,g as er}from"./module-a3cf0cc4.js";const xt=new Set,tr=Jn({encode:({call:e})=>async(t,n)=>{const r=await e("encode",{encoderId:t,timeslice:n});return xt.delete(t),r},instantiate:({call:e})=>async(t,n)=>{const r=Qn(xt),o=await e("instantiate",{encoderId:r,mimeType:t,sampleRate:n});return{encoderId:r,port:o}},register:({call:e})=>t=>e("register",{port:t},[t])}),nr=e=>{const t=new Worker(e);return tr(t)},rr=`(()=>{var e={775:function(e,t,r){!function(e,t,r,n){"use strict";function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=o(t),s=o(r),i=o(n),c=function(e,t){return void 0===t?e:t.reduce((function(e,t){if("capitalize"===t){var r=e.charAt(0).toUpperCase(),n=e.slice(1);return"".concat(r).concat(n)}return"dashify"===t?s.default(e):"prependIndefiniteArticle"===t?"".concat(i.default(e)," ").concat(e):e}),e)},u=function(e){var t=e.name+e.modifiers.map((function(e){return"\\\\.".concat(e,"\\\\(\\\\)")})).join("");return new RegExp("\\\\$\\\\{".concat(t,"}"),"g")},l=function(e,t){for(var r=/\\\${([^.}]+)((\\.[^(]+\\(\\))*)}/g,n=[],o=r.exec(e);null!==o;){var s={modifiers:[],name:o[1]};if(void 0!==o[3])for(var i=/\\.[^(]+\\(\\)/g,l=i.exec(o[2]);null!==l;)s.modifiers.push(l[0].slice(1,-2)),l=i.exec(o[2]);n.push(s),o=r.exec(e)}var d=n.reduce((function(e,r){return e.map((function(e){return"string"==typeof e?e.split(u(r)).reduce((function(e,n,o){return 0===o?[n]:r.name in t?[].concat(a.default(e),[c(t[r.name],r.modifiers),n]):[].concat(a.default(e),[function(e){return c(e[r.name],r.modifiers)},n])}),[]):[e]})).reduce((function(e,t){return[].concat(a.default(e),a.default(t))}),[])}),[e]);return function(e){return d.reduce((function(t,r){return[].concat(a.default(t),"string"==typeof r?[r]:[r(e)])}),[]).join("")}},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=void 0===e.code?void 0:l(e.code,t),n=void 0===e.message?void 0:l(e.message,t);function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,a=void 0===o&&(t instanceof Error||void 0!==t.code&&"Exception"===t.code.slice(-9))?{cause:t,missingParameters:{}}:{cause:o,missingParameters:t},s=a.cause,i=a.missingParameters,c=void 0===n?new Error:new Error(n(i));return null!==s&&(c.cause=s),void 0!==r&&(c.code=r(i)),void 0!==e.status&&(c.status=e.status),c}return o};e.compile=d,Object.defineProperty(e,"__esModule",{value:!0})}(t,r(106),r(881),r(507))},881:e=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e)throw new TypeError("expected a string");return e.trim().replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\\W/g,(e=>/[À-ž]/.test(e)?e:"-")).replace(/^-+|-+$/g,"").replace(/-{2,}/g,(e=>t&&t.condense?"-":e)).toLowerCase()}},107:function(e,t){!function(e){"use strict";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,a=2*o,s=function(e,t){return function(r){var s=t.get(r),i=void 0===s?r.size:sn)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,c=r(i),u=s(c,i),l=t(u);e.addUniqueNumber=l,e.generateUniqueNumber=u,Object.defineProperty(e,"__esModule",{value:!0})}(t)},507:e=>{var t=function(e){var t,r,n=/\\w+/.exec(e);if(!n)return"an";var o=(r=n[0]).toLowerCase(),a=["honest","hour","hono"];for(t in a)if(0==o.indexOf(a[t]))return"an";if(1==o.length)return"aedhilmnorsx".indexOf(o)>=0?"an":"a";if(r.match(/(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]/))return"an";var s=[/^e[uw]/,/^onc?e\\b/,/^uni([^nmd]|mo)/,/^u[bcfhjkqrst][aeiou]/];for(t=0;t=0?"an":"a":"aeiou".indexOf(o[0])>=0||o.match(/^y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)/)?"an":"a"};void 0!==e.exports?e.exports=t:window.indefiniteArticle=t},768:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{var n=r(768);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},642:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},344:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},106:(e,t,r)=>{var n=r(907),o=r(642),a=r(906),s=r(344);e.exports=function(e){return n(e)||o(e)||a(e)||s()},e.exports.__esModule=!0,e.exports.default=e.exports},906:(e,t,r)=>{var n=r(768);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n].call(a.exports,a,a.exports,r),a.exports}(()=>{"use strict";var e=r(775);const t=-32603,n=-32602,o=-32601,a=(0,e.compile)({message:'The requested method called "\${method}" is not supported.',status:o}),s=(0,e.compile)({message:'The handler of the method called "\${method}" returned no required result.',status:t}),i=(0,e.compile)({message:'The handler of the method called "\${method}" returned an unexpected result.',status:t}),c=(0,e.compile)({message:'The specified parameter called "portId" with the given value "\${portId}" does not identify a port connected to this worker.',status:n}),u=(e,t)=>async r=>{let{data:{id:n,method:o,params:c}}=r;const u=t[o];try{if(void 0===u)throw a({method:o});const t=void 0===c?u():u(c);if(void 0===t)throw s({method:o});const r=t instanceof Promise?await t:t;if(null===n){if(void 0!==r.result)throw i({method:o})}else{if(void 0===r.result)throw i({method:o});const{result:t,transferables:a=[]}=r;e.postMessage({id:n,result:t},a)}}catch(t){const{message:r,status:o=-32603}=t;e.postMessage({error:{code:o,message:r},id:n})}};var l=r(107);const d=new Map,f=(e,t,r)=>({...t,connect:r=>{let{port:n}=r;n.start();const o=e(n,t),a=(0,l.generateUniqueNumber)(d);return d.set(a,(()=>{o(),n.close(),d.delete(a)})),{result:a}},disconnect:e=>{let{portId:t}=e;const r=d.get(t);if(void 0===r)throw c({portId:t.toString()});return r(),{result:null}},isSupported:async()=>{if(await new Promise((e=>{const t=new ArrayBuffer(0),{port1:r,port2:n}=new MessageChannel;r.onmessage=t=>{let{data:r}=t;return e(null!==r)},n.postMessage(t,[t])}))){const e=r();return{result:e instanceof Promise?await e:e}}return{result:!1}}}),p=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;const n=f(p,t,r),o=u(e,n);return e.addEventListener("message",o),()=>e.removeEventListener("message",o)},m=e=>{e.onmessage=null,e.close()},h=new WeakMap,g=new WeakMap,v=(e=>{const t=(r=e,{...r,connect:e=>{let{call:t}=e;return async()=>{const{port1:e,port2:r}=new MessageChannel,n=await t("connect",{port:e},[e]);return h.set(r,n),r}},disconnect:e=>{let{call:t}=e;return async e=>{const r=h.get(e);if(void 0===r)throw new Error("The given port is not connected.");await t("disconnect",{portId:r})}},isSupported:e=>{let{call:t}=e;return()=>t("isSupported")}});var r;return e=>{const r=(e=>{if(g.has(e))return g.get(e);const t=new Map;return g.set(e,t),t})(e);e.addEventListener("message",(e=>{let{data:t}=e;const{id:n}=t;if(null!==n&&r.has(n)){const{reject:e,resolve:o}=r.get(n);r.delete(n),void 0===t.error?o(t.result):e(new Error(t.error.message))}})),(e=>"function"==typeof e.start)(e)&&e.start();const n=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return new Promise(((a,s)=>{const i=(0,l.generateUniqueNumber)(r);r.set(i,{reject:s,resolve:a}),null===n?e.postMessage({id:i,method:t},o):e.postMessage({id:i,method:t,params:n},o)}))},o=function(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];e.postMessage({id:null,method:t,params:r},n)};let a={};for(const[e,r]of Object.entries(t))a={...a,[e]:r({call:n,notify:o})};return{...a}}})({characterize:e=>{let{call:t}=e;return()=>t("characterize")},encode:e=>{let{call:t}=e;return(e,r)=>t("encode",{recordingId:e,timeslice:r})},record:e=>{let{call:t}=e;return async(e,r,n)=>{await t("record",{recordingId:e,sampleRate:r,typedArrays:n},n.map((e=>{let{buffer:t}=e;return t})))}}}),w=async(e,t)=>{const r=v(t),n=await r.characterize(),o=n.toString();if(e.has(o))throw new Error("There is already an encoder stored which handles exactly the same mime types.");return e.set(o,[n,r]),n},x=new Map,y=(e=>t=>{const r=e.get(t);if(void 0===r)throw new Error("There was no instance of an encoder stored with the given id.");return r})(x),M=((e,t)=>r=>{const n=t(r);return e.delete(r),n})(x,y),b=new Map,E=((e,t)=>r=>{const[n,o,a,s]=t(r);return a?new Promise((t=>{o.onmessage=a=>{let{data:i}=a;0===i.length?(e(o),t(n.encode(r,null))):n.record(r,s,i)}})):n.encode(r,null)})(m,M),A=(e=>t=>{for(const[r,n]of Array.from(e.values()))if(r.test(t))return n;throw new Error("There is no encoder registered which could handle the given mimeType.")})(b),_=((e,t,r)=>(n,o,a)=>{if(t.has(n))throw new Error('There is already an encoder registered with an id called "'.concat(n,'".'));const s=r(o),{port1:i,port2:c}=new MessageChannel,u=[s,i,!0,a];return t.set(n,u),i.onmessage=t=>{let{data:r}=t;0===r.length?(e(i),u[2]=!1):s.record(n,a,r)},c})(m,x,A),I=(e=>(t,r)=>{const[n]=e(t);return n.encode(t,r)})(y);p(self,{encode:async e=>{let{encoderId:t,timeslice:r}=e;const n=null===r?await E(t):await I(t,r);return{result:n,transferables:n}},instantiate:e=>{let{encoderId:t,mimeType:r,sampleRate:n}=e;const o=_(t,r,n);return{result:o,transferables:[o]}},register:async e=>{let{port:t}=e;return{result:await w(b,t)}}})})()})();`,or=new Blob([rr],{type:"application/javascript; charset=utf-8"}),nn=URL.createObjectURL(or),wt=nr(nn),Ue=wt.encode,rn=wt.instantiate,sr=wt.register;URL.revokeObjectURL(nn);const ar=e=>(t,n)=>{if(e===null)throw new Error("A native BlobEvent could not be created.");return new e(t,n)},ir=(e,t)=>(n,r,o)=>{const s=[];let a=r,c=0;for(;cclass{constructor(r=null){this._listeners=new WeakMap,this._nativeEventTarget=r===null?e():r}addEventListener(r,o,s){if(o!==null){let a=this._listeners.get(o);a===void 0&&(a=t(this,o),typeof o=="function"&&this._listeners.set(o,a)),this._nativeEventTarget.addEventListener(r,a,s)}}dispatchEvent(r){return this._nativeEventTarget.dispatchEvent(r)}removeEventListener(r,o,s){const a=o===null?void 0:this._listeners.get(o);this._nativeEventTarget.removeEventListener(r,a===void 0?null:a,s)}},ur=e=>()=>{if(e===null)throw new Error("A native EventTarget could not be created.");return e.document.createElement("p")},vt=(e="")=>{try{return new DOMException(e,"InvalidModificationError")}catch(t){return t.code=13,t.message=e,t.name="InvalidModificationError",t}},lr=()=>{try{return new DOMException("","InvalidStateError")}catch(e){return e.code=11,e.name="InvalidStateError",e}},dr=e=>e!==null&&e.BlobEvent!==void 0&&e.MediaStream!==void 0&&(e.MediaRecorder===void 0||e.MediaRecorder.isTypeSupported!==void 0)?new Promise(t=>{if(e.MediaRecorder===void 0)return t(!0);const n=e.document.createElement("canvas");if(n.getContext("2d"),typeof n.captureStream!="function")return t(!1);const r=n.captureStream(),o="audio/webm";try{const s=new e.MediaRecorder(r,{mimeType:o});s.addEventListener("dataavailable",({data:a})=>t(a.type===o)),s.start(),setTimeout(()=>s.stop(),10)}catch(s){t(s.name==="NotSupportedError")}}):Promise.resolve(!1),fr=(e,t,n,r,o,s,a)=>class extends s{constructor(i,u={}){const{mimeType:d}=u;if(a!==null&&(d===void 0||a.isTypeSupported!==void 0&&a.isTypeSupported(d))){const l=e(a,i,u);super(l),this._internalMediaRecorder=l}else if(d!==void 0&&o.some(l=>l.test(d)))super(),a!==null&&a.isTypeSupported!==void 0&&a.isTypeSupported("audio/webm;codecs=pcm")?this._internalMediaRecorder=r(this,a,i,d):this._internalMediaRecorder=n(this,i,d);else throw a!==null&&e(a,i,u),t();this._ondataavailable=null,this._onerror=null,this._onpause=null,this._onresume=null,this._onstart=null,this._onstop=null}get mimeType(){return this._internalMediaRecorder.mimeType}get ondataavailable(){return this._ondataavailable===null?this._ondataavailable:this._ondataavailable[0]}set ondataavailable(i){if(this._ondataavailable!==null&&this.removeEventListener("dataavailable",this._ondataavailable[1]),typeof i=="function"){const u=i.bind(this);this.addEventListener("dataavailable",u),this._ondataavailable=[i,u]}else this._ondataavailable=null}get onerror(){return this._onerror===null?this._onerror:this._onerror[0]}set onerror(i){if(this._onerror!==null&&this.removeEventListener("error",this._onerror[1]),typeof i=="function"){const u=i.bind(this);this.addEventListener("error",u),this._onerror=[i,u]}else this._onerror=null}get onpause(){return this._onpause===null?this._onpause:this._onpause[0]}set onpause(i){if(this._onpause!==null&&this.removeEventListener("pause",this._onpause[1]),typeof i=="function"){const u=i.bind(this);this.addEventListener("pause",u),this._onpause=[i,u]}else this._onpause=null}get onresume(){return this._onresume===null?this._onresume:this._onresume[0]}set onresume(i){if(this._onresume!==null&&this.removeEventListener("resume",this._onresume[1]),typeof i=="function"){const u=i.bind(this);this.addEventListener("resume",u),this._onresume=[i,u]}else this._onresume=null}get onstart(){return this._onstart===null?this._onstart:this._onstart[0]}set onstart(i){if(this._onstart!==null&&this.removeEventListener("start",this._onstart[1]),typeof i=="function"){const u=i.bind(this);this.addEventListener("start",u),this._onstart=[i,u]}else this._onstart=null}get onstop(){return this._onstop===null?this._onstop:this._onstop[0]}set onstop(i){if(this._onstop!==null&&this.removeEventListener("stop",this._onstop[1]),typeof i=="function"){const u=i.bind(this);this.addEventListener("stop",u),this._onstop=[i,u]}else this._onstop=null}get state(){return this._internalMediaRecorder.state}pause(){return this._internalMediaRecorder.pause()}resume(){return this._internalMediaRecorder.resume()}start(i){return this._internalMediaRecorder.start(i)}stop(){return this._internalMediaRecorder.stop()}static isTypeSupported(i){return a!==null&&a.isTypeSupported!==void 0&&a.isTypeSupported(i)||o.some(u=>u.test(i))}},hr=e=>e!==null&&e.BlobEvent!==void 0?e.BlobEvent:null,pr=(e,t)=>(n,r,o)=>{const s=[],a=new WeakMap,c=new WeakMap,i=new n(r,o),u=new WeakMap;let d=!0;return i.addEventListener=(l=>(p,m,w)=>{let f=m;return typeof m=="function"&&(p==="dataavailable"?(f=h=>{setTimeout(()=>{if(d&&i.state==="inactive")s.push(h.data);else{if(s.length>0){const g=h.data;Object.defineProperty(h,"data",{value:new Blob([...s,g],{type:g.type})}),s.length=0}m.call(i,h)}})},a.set(m,f)):p==="error"?(f=h=>{if(h.error===void 0)m.call(i,new ErrorEvent("error",{error:e()}));else if(h.error.name==="UnknownError"){const g=h.error.message;m.call(i,new ErrorEvent("error",{error:e(g)}))}else h instanceof ErrorEvent?m.call(i,h):m.call(i,new ErrorEvent("error",{error:h.error}))},c.set(m,f)):p==="stop"&&(f=h=>{d=!1,setTimeout(()=>m.call(i,h))},u.set(m,f))),l.call(i,p,f,w)})(i.addEventListener),i.dispatchEvent=(l=>p=>{let m;setTimeout(()=>{m=d,d=!1});const w=l.call(i,p);return setTimeout(()=>d=m),w})(i.dispatchEvent),i.removeEventListener=(l=>(p,m,w)=>{let f=m;if(typeof m=="function"){if(p==="dataavailable"){const h=a.get(m);h!==void 0&&(f=h)}else if(p==="error"){const h=c.get(m);h!==void 0&&(f=h)}else if(p==="stop"){const h=u.get(m);h!==void 0&&(f=h)}}return l.call(i,p,f,w)})(i.removeEventListener),i.start=(l=>p=>{if(o.mimeType!==void 0&&o.mimeType.startsWith("audio/")&&r.getVideoTracks().length>0)throw t();return d=p!==void 0,p===void 0?l.call(i):l.call(i,p)})(i.start),i},mr=e=>e===null||e.MediaRecorder===void 0?null:e.MediaRecorder,$e=()=>{try{return new DOMException("","NotSupportedError")}catch(e){return e.code=9,e.name="NotSupportedError",e}},gr=e=>(t,n,r,o=2)=>{const s=e(t,n);if(s===null)return s;const{length:a,value:c}=s;if(r==="master")return{content:null,length:a};if(n+a+c>t.byteLength)return null;if(r==="binary"){const i=(c/Float32Array.BYTES_PER_ELEMENT-1)/o,u=Array.from({length:o},()=>new Float32Array(i));for(let d=0;d(t,n)=>{const r=e(t,n);if(r===null)return r;const{length:o,value:s}=r;return s===35?{length:o,type:"binary"}:s===46||s===97||s===88713574||s===106212971||s===139690087||s===172351395||s===256095861?{length:o,type:"master"}:{length:o,type:"unknown"}},vr=e=>(t,n)=>{const r=e(t,n);if(r===null)return r;const o=n+Math.floor((r-1)/8);if(o+r>t.byteLength)return null;let a=t.getUint8(o)&(1<<8-r%8)-1;for(let c=1;c{},Ut=e=>{throw e};function yr(e){return e?e.next&&e.error&&e.complete?e:{complete:(e.complete??ke).bind(e),error:(e.error??Ut).bind(e),next:(e.next??ke).bind(e)}:{complete:ke,error:Ut,next:ke}}const Er=e=>(t,n,r)=>e(o=>{const s=a=>o.next(a);return t.addEventListener(n,s,r),()=>t.removeEventListener(n,s,r)}),Ar=(e,t)=>{const n=()=>{},r=o=>typeof o[0]=="function";return o=>{const s=(...a)=>{const c=o(r(a)?t({next:a[0]}):t(...a));return c!==void 0?c:n};return s[Symbol.observable]=()=>({subscribe:(...a)=>({unsubscribe:s(...a)})}),e(s)}},br=Ar(_r,yr),on=Er(br);/*! + * dashify + * + * Copyright (c) 2015-2017, Jon Schlinkert. + * Released under the MIT License. + */var Cr=(e,t)=>{if(typeof e!="string")throw new TypeError("expected a string");return e.trim().replace(/([a-z])([A-Z])/g,"$1-$2").replace(/\W/g,n=>/[À-ž]/.test(n)?n:"-").replace(/^-+|-+$/g,"").replace(/-{2,}/g,n=>t&&t.condense?"-":n).toLowerCase()},at={},Tr={get exports(){return at},set exports(e){at=e}};(function(e){var t=function(n){var r,o,s=/\w+/.exec(n);if(s)o=s[0];else return"an";var a=o.toLowerCase(),c=["honest","hour","hono"];for(r in c)if(a.indexOf(c[r])==0)return"an";if(a.length==1)return"aedhilmnorsx".indexOf(a)>=0?"an":"a";if(o.match(/(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]/))return"an";var i=[/^e[uw]/,/^onc?e\b/,/^uni([^nmd]|mo)/,/^u[bcfhjkqrst][aeiou]/];for(r=0;r=0?"an":"a":"aeiou".indexOf(a[0])>=0||a.match(/^y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)/)?"an":"a"};e.exports=t})(Tr);const Mr=at,Bt=(e,t)=>t===void 0?e:t.reduce((n,r)=>{if(r==="capitalize"){const o=n.charAt(0).toUpperCase(),s=n.slice(1);return`${o}${s}`}return r==="dashify"?Cr(n):r==="prependIndefiniteArticle"?`${Mr(n)} ${n}`:n},e),Nr=e=>{const t=e.name+e.modifiers.map(n=>`\\.${n}\\(\\)`).join("");return new RegExp(`\\$\\{${t}}`,"g")},Dt=(e,t)=>{const n=/\${([^.}]+)((\.[^(]+\(\))*)}/g,r=[];let o=n.exec(e);for(;o!==null;){const a={modifiers:[],name:o[1]};if(o[3]!==void 0){const c=/\.[^(]+\(\)/g;let i=c.exec(o[2]);for(;i!==null;)a.modifiers.push(i[0].slice(1,-2)),i=c.exec(o[2])}r.push(a),o=n.exec(e)}const s=r.reduce((a,c)=>a.map(i=>typeof i=="string"?i.split(Nr(c)).reduce((u,d,l)=>l===0?[d]:c.name in t?[...u,Bt(t[c.name],c.modifiers),d]:[...u,p=>Bt(p[c.name],c.modifiers),d],[]):[i]).reduce((i,u)=>[...i,...u],[]),[e]);return a=>s.reduce((c,i)=>typeof i=="string"?[...c,i]:[...c,i(a)],[]).join("")},Ge=(e,t={})=>{const n=e.code===void 0?void 0:Dt(e.code,t),r=e.message===void 0?void 0:Dt(e.message,t);function o(s={},a){const c=a===void 0&&(s instanceof Error||s.code!==void 0&&s.code.slice(-9)==="Exception"),{cause:i,missingParameters:u}=c?{cause:s,missingParameters:{}}:{cause:a,missingParameters:s},d=r===void 0?new Error:new Error(r(u));return i!==null&&(d.cause=i),n!==void 0&&(d.code=n(u)),e.status!==void 0&&(d.status=e.status),d}return o},qe={INTERNAL_ERROR:-32603,INVALID_PARAMS:-32602,METHOD_NOT_FOUND:-32601};Ge({message:'The requested method called "${method}" is not supported.',status:qe.METHOD_NOT_FOUND});Ge({message:'The handler of the method called "${method}" returned no required result.',status:qe.INTERNAL_ERROR});Ge({message:'The handler of the method called "${method}" returned an unexpected result.',status:qe.INTERNAL_ERROR});Ge({message:'The specified parameter called "portId" with the given value "${portId}" does not identify a port connected to this worker.',status:qe.INVALID_PARAMS});const Sr=(e,t,n)=>async r=>{const o=new e([n],{type:"application/javascript; charset=utf-8"}),s=t.createObjectURL(o);try{await r(s)}finally{t.revokeObjectURL(s)}},Or=e=>({data:t})=>{const{id:n}=t;if(n!==null){const r=e.get(n);if(r!==void 0){const{reject:o,resolve:s}=r;e.delete(n),t.error===void 0?s(t.result):o(new Error(t.error.message))}}},Rr=e=>(t,n)=>(r,o=[])=>new Promise((s,a)=>{const c=e(t);t.set(c,{reject:a,resolve:s}),n.postMessage({id:c,...r},o)}),Ir=(e,t,n,r)=>(o,s,a={})=>{const c=new o(s,"recorder-audio-worklet-processor",{...a,channelCountMode:"explicit",numberOfInputs:1,numberOfOutputs:0}),i=new Map,u=t(i,c.port),d=n(c.port,"message")(e(i));c.port.start();let l="inactive";return Object.defineProperties(c,{pause:{get(){return async()=>(r(["recording"],l),l="paused",u({method:"pause"}))}},port:{get(){throw new Error("The port of a RecorderAudioWorkletNode can't be accessed.")}},record:{get(){return async p=>(r(["inactive"],l),l="recording",u({method:"record",params:{encoderPort:p}},[p]))}},resume:{get(){return async()=>(r(["paused"],l),l="recording",u({method:"resume"}))}},stop:{get(){return async()=>{r(["paused","recording"],l),l="stopped";try{await u({method:"stop"})}finally{d()}}}}}),c},kr=(e,t)=>{if(!e.includes(t))throw new Error(`Expected the state to be ${e.map(n=>`"${n}"`).join(" or ")} but it was "${t}".`)},Lr='(()=>{"use strict";class e extends AudioWorkletProcessor{constructor(){super(),this._encoderPort=null,this._state="inactive",this.port.onmessage=e=>{let{data:t}=e;"pause"===t.method?"active"===this._state||"recording"===this._state?(this._state="paused",this._sendAcknowledgement(t.id)):this._sendUnexpectedStateError(t.id):"record"===t.method?"inactive"===this._state?(this._encoderPort=t.params.encoderPort,this._state="active",this._sendAcknowledgement(t.id)):this._sendUnexpectedStateError(t.id):"resume"===t.method?"paused"===this._state?(this._state="active",this._sendAcknowledgement(t.id)):this._sendUnexpectedStateError(t.id):"stop"===t.method?"active"!==this._state&&"paused"!==this._state&&"recording"!==this._state||null===this._encoderPort?this._sendUnexpectedStateError(t.id):(this._stop(this._encoderPort),this._sendAcknowledgement(t.id)):"number"==typeof t.id&&this.port.postMessage({error:{code:-32601,message:"The requested method is not supported."},id:t.id})}}process(e){let[t]=e;if("inactive"===this._state||"paused"===this._state)return!0;if("active"===this._state){if(void 0===t)throw new Error("No channelData was received for the first input.");if(0===t.length)return!0;this._state="recording"}if("recording"===this._state&&null!==this._encoderPort){if(void 0===t)throw new Error("No channelData was received for the first input.");if(0!==t.length)return this._encoderPort.postMessage(t,t.map((e=>{let{buffer:t}=e;return t}))),!0;this._stop(this._encoderPort)}return!1}_sendAcknowledgement(e){this.port.postMessage({id:e,result:null})}_sendUnexpectedStateError(e){this.port.postMessage({error:{code:-32603,message:"The internal state does not allow to process the given message."},id:e})}_stop(e){e.postMessage([]),e.close(),this._encoderPort=null,this._state="stopped"}}e.parameterDescriptors=[],registerProcessor("recorder-audio-worklet-processor",e)})();',xr=Sr(Blob,URL,Lr),Pr=Ir(Or,Rr(er),on,kr),Wt=(e,t,n)=>({endTime:t,insertTime:n,type:"exponentialRampToValue",value:e}),Vt=(e,t,n)=>({endTime:t,insertTime:n,type:"linearRampToValue",value:e}),it=(e,t)=>({startTime:t,type:"setValue",value:e}),sn=(e,t,n)=>({duration:n,startTime:t,type:"setValueCurve",values:e}),an=(e,t,{startTime:n,target:r,timeConstant:o})=>r+(t-r)*Math.exp((n-e)/o),me=e=>e.type==="exponentialRampToValue",Be=e=>e.type==="linearRampToValue",re=e=>me(e)||Be(e),_t=e=>e.type==="setValue",ee=e=>e.type==="setValueCurve",De=(e,t,n,r)=>{const o=e[t];return o===void 0?r:re(o)||_t(o)?o.value:ee(o)?o.values[o.values.length-1]:an(n,De(e,t-1,o.startTime,r),o)},Ft=(e,t,n,r,o)=>n===void 0?[r.insertTime,o]:re(n)?[n.endTime,n.value]:_t(n)?[n.startTime,n.value]:ee(n)?[n.startTime+n.duration,n.values[n.values.length-1]]:[n.startTime,De(e,t-1,n.startTime,o)],ct=e=>e.type==="cancelAndHold",ut=e=>e.type==="cancelScheduledValues",ne=e=>ct(e)||ut(e)?e.cancelTime:me(e)||Be(e)?e.endTime:e.startTime,jt=(e,t,n,{endTime:r,value:o})=>n===o?o:0n+(e-t)/(r-t)*(o-n),Ur=(e,t)=>{const n=Math.floor(t),r=Math.ceil(t);return n===r?e[n]:(1-(t-n))*e[n]+(1-(r-t))*e[r]},Br=(e,{duration:t,startTime:n,values:r})=>{const o=(e-n)/t*(r.length-1);return Ur(r,o)},Le=e=>e.type==="setTarget";class Dr{constructor(t){this._automationEvents=[],this._currenTime=0,this._defaultValue=t}[Symbol.iterator](){return this._automationEvents[Symbol.iterator]()}add(t){const n=ne(t);if(ct(t)||ut(t)){const r=this._automationEvents.findIndex(s=>ut(t)&&ee(s)?s.startTime+s.duration>=n:ne(s)>=n),o=this._automationEvents[r];if(r!==-1&&(this._automationEvents=this._automationEvents.slice(0,r)),ct(t)){const s=this._automationEvents[this._automationEvents.length-1];if(o!==void 0&&re(o)){if(Le(s))throw new Error("The internal list is malformed.");const a=ee(s)?s.startTime+s.duration:ne(s),c=ee(s)?s.values[s.values.length-1]:s.value,i=me(o)?jt(n,a,c,o):$t(n,a,c,o),u=me(o)?Wt(i,n,this._currenTime):Vt(i,n,this._currenTime);this._automationEvents.push(u)}s!==void 0&&Le(s)&&this._automationEvents.push(it(this.getValue(n),n)),s!==void 0&&ee(s)&&s.startTime+s.duration>n&&(this._automationEvents[this._automationEvents.length-1]=sn(new Float32Array([6,7]),s.startTime,n-s.startTime))}}else{const r=this._automationEvents.findIndex(a=>ne(a)>n),o=r===-1?this._automationEvents[this._automationEvents.length-1]:this._automationEvents[r-1];if(o!==void 0&&ee(o)&&ne(o)+o.duration>n)return!1;const s=me(t)?Wt(t.value,t.endTime,this._currenTime):Be(t)?Vt(t.value,n,this._currenTime):t;if(r===-1)this._automationEvents.push(s);else{if(ee(t)&&n+t.duration>ne(this._automationEvents[r]))return!1;this._automationEvents.splice(r,0,s)}}return!0}flush(t){const n=this._automationEvents.findIndex(r=>ne(r)>t);if(n>1){const r=this._automationEvents.slice(n-1),o=r[0];Le(o)&&r.unshift(it(De(this._automationEvents,n-2,o.startTime,this._defaultValue),o.startTime)),this._automationEvents=r}}getValue(t){if(this._automationEvents.length===0)return this._defaultValue;const n=this._automationEvents.findIndex(a=>ne(a)>t),r=this._automationEvents[n],o=(n===-1?this._automationEvents.length:n)-1,s=this._automationEvents[o];if(s!==void 0&&Le(s)&&(r===void 0||!re(r)||r.insertTime>t))return an(t,De(this._automationEvents,o-1,s.startTime,this._defaultValue),s);if(s!==void 0&&_t(s)&&(r===void 0||!re(r)))return s.value;if(s!==void 0&&ee(s)&&(r===void 0||!re(r)||s.startTime+s.duration>t))return t({cancelTime:e,type:"cancelAndHold"}),Vr=e=>({cancelTime:e,type:"cancelScheduledValues"}),Fr=(e,t)=>({endTime:t,type:"exponentialRampToValue",value:e}),jr=(e,t)=>({endTime:t,type:"linearRampToValue",value:e}),$r=(e,t,n)=>({startTime:t,target:e,timeConstant:n,type:"setTarget"}),Gr=()=>new DOMException("","AbortError"),qr=e=>(t,n,[r,o,s],a)=>{e(t[o],[n,r,s],c=>c[0]===n&&c[1]===r,a)},zr=e=>(t,n,r)=>{const o=[];for(let s=0;s(t,n)=>{e.set(t,{activeInputs:new Set,passiveInputs:new WeakMap,renderer:n})},ge=new WeakSet,cn=new WeakMap,un=new WeakMap,ln=new WeakMap,dn=new WeakMap,fn=new WeakMap,hn=new WeakMap,lt=new WeakMap,dt=new WeakMap,ft=new WeakMap,pn={construct(){return pn}},Yr=e=>{try{const t=new Proxy(e,pn);new t}catch{return!1}return!0},Gt=/^import(?:(?:[\s]+[\w]+|(?:[\s]+[\w]+[\s]*,)?[\s]*\{[\s]*[\w]+(?:[\s]+as[\s]+[\w]+)?(?:[\s]*,[\s]*[\w]+(?:[\s]+as[\s]+[\w]+)?)*[\s]*}|(?:[\s]+[\w]+[\s]*,)?[\s]*\*[\s]+as[\s]+[\w]+)[\s]+from)?(?:[\s]*)("([^"\\]|\\.)+"|'([^'\\]|\\.)+')(?:[\s]*);?/,qt=(e,t)=>{const n=[];let r=e.replace(/^[\s]+/,""),o=r.match(Gt);for(;o!==null;){const s=o[1].slice(1,-1),a=o[0].replace(/([\s]+)?;?$/,"").replace(s,new URL(s,t).toString());n.push(a),r=r.slice(o[0].length).replace(/^[\s]+/,""),o=r.match(Gt)}return[n.join(";"),r]},zt=e=>{if(e!==void 0&&!Array.isArray(e))throw new TypeError("The parameterDescriptors property of given value for processorCtor is not an array.")},Ht=e=>{if(!Yr(e))throw new TypeError("The given value for processorCtor should be a constructor.");if(e.prototype===null||typeof e.prototype!="object")throw new TypeError("The given value for processorCtor should have a prototype.")},Xr=(e,t,n,r,o,s,a,c,i,u,d,l,p)=>{let m=0;return(w,f,h={credentials:"omit"})=>{const g=d.get(w);if(g!==void 0&&g.has(f))return Promise.resolve();const _=u.get(w);if(_!==void 0){const v=_.get(f);if(v!==void 0)return v}const A=s(w),T=A.audioWorklet===void 0?o(f).then(([v,E])=>{const[y,C]=qt(v,E),N=`${y};((a,b)=>{(a[b]=a[b]||[]).push((AudioWorkletProcessor,global,registerProcessor,sampleRate,self,window)=>{${C} +})})(window,'_AWGS')`;return n(N)}).then(()=>{const v=p._AWGS.pop();if(v===void 0)throw new SyntaxError;r(A.currentTime,A.sampleRate,()=>v(class{},void 0,(E,y)=>{if(E.trim()==="")throw t();const C=dt.get(A);if(C!==void 0){if(C.has(E))throw t();Ht(y),zt(y.parameterDescriptors),C.set(E,y)}else Ht(y),zt(y.parameterDescriptors),dt.set(A,new Map([[E,y]]))},A.sampleRate,void 0,void 0))}):Promise.all([o(f),Promise.resolve(e(l,l))]).then(([[v,E],y])=>{const C=m+1;m=C;const[N,I]=qt(v,E),B=`${N};((AudioWorkletProcessor,registerProcessor)=>{${I} +})(${y?"AudioWorkletProcessor":"class extends AudioWorkletProcessor {__b=new WeakSet();constructor(){super();(p=>p.postMessage=(q=>(m,t)=>q.call(p,m,t?t.filter(u=>!this.__b.has(u)):t))(p.postMessage))(this.port)}}"},(n,p)=>registerProcessor(n,class extends p{${y?"":"__c = (a) => a.forEach(e=>this.__b.add(e.buffer));"}process(i,o,p){${y?"":"i.forEach(this.__c);o.forEach(this.__c);this.__c(Object.values(p));"}return super.process(i.map(j=>j.some(k=>k.length===0)?[]:j),o,p)}}));registerProcessor('__sac${C}',class extends AudioWorkletProcessor{process(){return !1}})`,U=new Blob([B],{type:"application/javascript; charset=utf-8"}),R=URL.createObjectURL(U);return A.audioWorklet.addModule(R,h).then(()=>{if(c(A))return A;const P=a(A);return P.audioWorklet.addModule(R,h).then(()=>P)}).then(P=>{if(i===null)throw new SyntaxError;try{new i(P,`__sac${C}`)}catch{throw new SyntaxError}}).finally(()=>URL.revokeObjectURL(R))});return _===void 0?u.set(w,new Map([[f,T]])):_.set(f,T),T.then(()=>{const v=d.get(w);v===void 0?d.set(w,new Set([f])):v.add(f)}).finally(()=>{const v=u.get(w);v!==void 0&&v.delete(f)}),T}},K=(e,t)=>{const n=e.get(t);if(n===void 0)throw new Error("A value with the given key could not be found.");return n},ze=(e,t)=>{const n=Array.from(e).filter(t);if(n.length>1)throw Error("More than one element was found.");if(n.length===0)throw Error("No element was found.");const[r]=n;return e.delete(r),r},mn=(e,t,n,r)=>{const o=K(e,t),s=ze(o,a=>a[0]===n&&a[1]===r);return o.size===0&&e.delete(t),s},be=e=>K(hn,e),ye=e=>{if(ge.has(e))throw new Error("The AudioNode is already stored.");ge.add(e),be(e).forEach(t=>t(!0))},gn=e=>"port"in e,He=e=>{if(!ge.has(e))throw new Error("The AudioNode is not stored.");ge.delete(e),be(e).forEach(t=>t(!1))},ht=(e,t)=>{!gn(e)&&t.every(n=>n.size===0)&&He(e)},Zr=(e,t,n,r,o,s,a,c,i,u,d,l,p)=>{const m=new WeakMap;return(w,f,h,g,_)=>{const{activeInputs:A,passiveInputs:T}=s(f),{outputs:v}=s(w),E=c(w),y=C=>{const N=i(f),I=i(w);if(C){const M=mn(T,w,h,g);e(A,w,M,!1),!_&&!l(w)&&n(I,N,h,g),p(f)&&ye(f)}else{const M=r(A,w,h,g);t(T,g,M,!1),!_&&!l(w)&&o(I,N,h,g);const x=a(f);if(x===0)d(f)&&ht(f,A);else{const k=m.get(f);k!==void 0&&clearTimeout(k),m.set(f,setTimeout(()=>{d(f)&&ht(f,A)},x*1e3))}}};return u(v,[f,h,g],C=>C[0]===f&&C[1]===h&&C[2]===g,!0)?(E.add(y),d(w)?e(A,w,[h,g,y],!0):t(T,g,[w,h,y],!0),!0):!1}},Kr=e=>(t,n,[r,o,s],a)=>{const c=t.get(r);c===void 0?t.set(r,new Set([[o,n,s]])):e(c,[o,n,s],i=>i[0]===o&&i[1]===n,a)},Jr=e=>(t,n)=>{const r=e(t,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});n.connect(r).connect(t.destination);const o=()=>{n.removeEventListener("ended",o),n.disconnect(r),r.disconnect()};n.addEventListener("ended",o)},Qr=e=>(t,n)=>{e(t).add(n)},yt=(e,t)=>e.context===t,Yt=e=>{try{e.copyToChannel(new Float32Array(1),0,-1)}catch{return!1}return!0},ue=()=>new DOMException("","IndexSizeError"),eo=e=>{e.getChannelData=(t=>n=>{try{return t.call(e,n)}catch(r){throw r.code===12?ue():r}})(e.getChannelData)},to={numberOfChannels:1},no=(e,t,n,r,o,s,a,c)=>{let i=null;return class wn{constructor(d){if(o===null)throw new Error("Missing the native OfflineAudioContext constructor.");const{length:l,numberOfChannels:p,sampleRate:m}={...to,...d};i===null&&(i=new o(1,1,44100));const w=r!==null&&t(s,s)?new r({length:l,numberOfChannels:p,sampleRate:m}):i.createBuffer(p,l,m);if(w.numberOfChannels===0)throw n();return typeof w.copyFromChannel!="function"?(a(w),eo(w)):t(Yt,()=>Yt(w))||c(w),e.add(w),w}static[Symbol.hasInstance](d){return d!==null&&typeof d=="object"&&Object.getPrototypeOf(d)===wn.prototype||e.has(d)}}},Ce=-34028234663852886e22,Ye=-Ce,oe=e=>ge.has(e),ro={buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1},oo=(e,t,n,r,o,s,a,c)=>class extends e{constructor(u,d){const l=s(u),p={...ro,...d},m=o(l,p),w=a(l),f=w?t():null;super(u,!1,m,f),this._audioBufferSourceNodeRenderer=f,this._isBufferNullified=!1,this._isBufferSet=p.buffer!==null,this._nativeAudioBufferSourceNode=m,this._onended=null,this._playbackRate=n(this,w,m.playbackRate,Ye,Ce)}get buffer(){return this._isBufferNullified?null:this._nativeAudioBufferSourceNode.buffer}set buffer(u){if(this._nativeAudioBufferSourceNode.buffer=u,u!==null){if(this._isBufferSet)throw r();this._isBufferSet=!0}}get loop(){return this._nativeAudioBufferSourceNode.loop}set loop(u){this._nativeAudioBufferSourceNode.loop=u}get loopEnd(){return this._nativeAudioBufferSourceNode.loopEnd}set loopEnd(u){this._nativeAudioBufferSourceNode.loopEnd=u}get loopStart(){return this._nativeAudioBufferSourceNode.loopStart}set loopStart(u){this._nativeAudioBufferSourceNode.loopStart=u}get onended(){return this._onended}set onended(u){const d=typeof u=="function"?c(this,u):null;this._nativeAudioBufferSourceNode.onended=d;const l=this._nativeAudioBufferSourceNode.onended;this._onended=l!==null&&l===d?u:l}get playbackRate(){return this._playbackRate}start(u=0,d=0,l){if(this._nativeAudioBufferSourceNode.start(u,d,l),this._audioBufferSourceNodeRenderer!==null&&(this._audioBufferSourceNodeRenderer.start=l===void 0?[u,d]:[u,d,l]),this.context.state!=="closed"){ye(this);const p=()=>{this._nativeAudioBufferSourceNode.removeEventListener("ended",p),oe(this)&&He(this)};this._nativeAudioBufferSourceNode.addEventListener("ended",p)}}stop(u=0){this._nativeAudioBufferSourceNode.stop(u),this._audioBufferSourceNodeRenderer!==null&&(this._audioBufferSourceNodeRenderer.stop=u)}},so=(e,t,n,r,o)=>()=>{const s=new WeakMap;let a=null,c=null;const i=async(u,d)=>{let l=n(u);const p=yt(l,d);if(!p){const m={buffer:l.buffer,channelCount:l.channelCount,channelCountMode:l.channelCountMode,channelInterpretation:l.channelInterpretation,loop:l.loop,loopEnd:l.loopEnd,loopStart:l.loopStart,playbackRate:l.playbackRate.value};l=t(d,m),a!==null&&l.start(...a),c!==null&&l.stop(c)}return s.set(d,l),p?await e(d,u.playbackRate,l.playbackRate):await r(d,u.playbackRate,l.playbackRate),await o(u,d,l),l};return{set start(u){a=u},set stop(u){c=u},render(u,d){const l=s.get(d);return l!==void 0?Promise.resolve(l):i(u,d)}}},ao=e=>"playbackRate"in e,io=e=>"frequency"in e&&"gain"in e,co=e=>"offset"in e,uo=e=>!("frequency"in e)&&"gain"in e,lo=e=>"detune"in e&&"frequency"in e,fo=e=>"pan"in e,z=e=>K(cn,e),Te=e=>K(ln,e),pt=(e,t)=>{const{activeInputs:n}=z(e);n.forEach(o=>o.forEach(([s])=>{t.includes(e)||pt(s,[...t,e])}));const r=ao(e)?[e.playbackRate]:gn(e)?Array.from(e.parameters.values()):io(e)?[e.Q,e.detune,e.frequency,e.gain]:co(e)?[e.offset]:uo(e)?[e.gain]:lo(e)?[e.detune,e.frequency]:fo(e)?[e.pan]:[];for(const o of r){const s=Te(o);s!==void 0&&s.activeInputs.forEach(([a])=>pt(a,t))}oe(e)&&He(e)},ho=e=>{pt(e.destination,[])},po=e=>e===void 0||typeof e=="number"||typeof e=="string"&&(e==="balanced"||e==="interactive"||e==="playback"),mo=(e,t,n,r,o,s,a,c)=>class extends e{constructor(u,d){const l=s(u),p=a(l),m=o(l,d,p),w=p?t(c):null;super(u,!1,m,w),this._isNodeOfNativeOfflineAudioContext=p,this._nativeAudioDestinationNode=m}get channelCount(){return this._nativeAudioDestinationNode.channelCount}set channelCount(u){if(this._isNodeOfNativeOfflineAudioContext)throw r();if(u>this._nativeAudioDestinationNode.maxChannelCount)throw n();this._nativeAudioDestinationNode.channelCount=u}get channelCountMode(){return this._nativeAudioDestinationNode.channelCountMode}set channelCountMode(u){if(this._isNodeOfNativeOfflineAudioContext)throw r();this._nativeAudioDestinationNode.channelCountMode=u}get maxChannelCount(){return this._nativeAudioDestinationNode.maxChannelCount}},go=e=>{const t=new WeakMap,n=async(r,o)=>{const s=o.destination;return t.set(o,s),await e(r,o,s),s};return{render(r,o){const s=t.get(o);return s!==void 0?Promise.resolve(s):n(r,o)}}},wo=(e,t,n,r,o,s,a,c)=>(i,u)=>{const d=u.listener,l=()=>{const v=new Float32Array(1),E=t(u,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:9}),y=a(u);let C=!1,N=[0,0,-1,0,1,0],I=[0,0,0];const M=()=>{if(C)return;C=!0;const U=r(u,256,9,0);U.onaudioprocess=({inputBuffer:R})=>{const P=[s(R,v,0),s(R,v,1),s(R,v,2),s(R,v,3),s(R,v,4),s(R,v,5)];P.some((S,L)=>S!==N[L])&&(d.setOrientation(...P),N=P);const D=[s(R,v,6),s(R,v,7),s(R,v,8)];D.some((S,L)=>S!==I[L])&&(d.setPosition(...D),I=D)},E.connect(U)},x=U=>R=>{R!==N[U]&&(N[U]=R,d.setOrientation(...N))},k=U=>R=>{R!==I[U]&&(I[U]=R,d.setPosition(...I))},B=(U,R,P)=>{const D=n(u,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:R});D.connect(E,0,U),D.start(),Object.defineProperty(D.offset,"defaultValue",{get(){return R}});const S=e({context:i},y,D.offset,Ye,Ce);return c(S,"value",L=>()=>L.call(S),L=>W=>{try{L.call(S,W)}catch(G){if(G.code!==9)throw G}M(),y&&P(W)}),S.cancelAndHoldAtTime=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.cancelAndHoldAtTime),S.cancelScheduledValues=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.cancelScheduledValues),S.exponentialRampToValueAtTime=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.exponentialRampToValueAtTime),S.linearRampToValueAtTime=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.linearRampToValueAtTime),S.setTargetAtTime=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.setTargetAtTime),S.setValueAtTime=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.setValueAtTime),S.setValueCurveAtTime=(L=>y?()=>{throw o()}:(...W)=>{const G=L.apply(S,W);return M(),G})(S.setValueCurveAtTime),S};return{forwardX:B(0,0,x(0)),forwardY:B(1,0,x(1)),forwardZ:B(2,-1,x(2)),positionX:B(6,0,k(0)),positionY:B(7,0,k(1)),positionZ:B(8,0,k(2)),upX:B(3,0,x(3)),upY:B(4,1,x(4)),upZ:B(5,0,x(5))}},{forwardX:p,forwardY:m,forwardZ:w,positionX:f,positionY:h,positionZ:g,upX:_,upY:A,upZ:T}=d.forwardX===void 0?l():d;return{get forwardX(){return p},get forwardY(){return m},get forwardZ(){return w},get positionX(){return f},get positionY(){return h},get positionZ(){return g},get upX(){return _},get upY(){return A},get upZ(){return T}}},We=e=>"context"in e,Me=e=>We(e[0]),le=(e,t,n,r)=>{for(const o of e)if(n(o)){if(r)return!1;throw Error("The set contains at least one similar element.")}return e.add(t),!0},Xt=(e,t,[n,r],o)=>{le(e,[t,n,r],s=>s[0]===t&&s[1]===n,o)},Zt=(e,[t,n,r],o)=>{const s=e.get(t);s===void 0?e.set(t,new Set([[n,r]])):le(s,[n,r],a=>a[0]===n,o)},vn=e=>"inputs"in e,mt=(e,t,n,r)=>{if(vn(t)){const o=t.inputs[r];return e.connect(o,n,0),[o,n,0]}return e.connect(t,n,r),[t,n,r]},_n=(e,t,n)=>{for(const r of e)if(r[0]===t&&r[1]===n)return e.delete(r),r;return null},vo=(e,t,n)=>ze(e,r=>r[0]===t&&r[1]===n),yn=(e,t)=>{if(!be(e).delete(t))throw new Error("Missing the expected event listener.")},En=(e,t,n)=>{const r=K(e,t),o=ze(r,s=>s[0]===n);return r.size===0&&e.delete(t),o},gt=(e,t,n,r)=>{vn(t)?e.disconnect(t.inputs[r],n,0):e.disconnect(t,n,r)},X=e=>K(un,e),Ee=e=>K(dn,e),ce=e=>lt.has(e),Pe=e=>!ge.has(e),Kt=(e,t)=>new Promise(n=>{if(t!==null)n(!0);else{const r=e.createScriptProcessor(256,1,1),o=e.createGain(),s=e.createBuffer(1,2,44100),a=s.getChannelData(0);a[0]=1,a[1]=1;const c=e.createBufferSource();c.buffer=s,c.loop=!0,c.connect(r).connect(e.destination),c.connect(o),c.disconnect(o),r.onaudioprocess=i=>{const u=i.inputBuffer.getChannelData(0);Array.prototype.some.call(u,d=>d===1)?n(!0):n(!1),c.stop(),r.onaudioprocess=null,c.disconnect(r),r.disconnect(e.destination)},c.start()}}),ot=(e,t)=>{const n=new Map;for(const r of e)for(const o of r){const s=n.get(o);n.set(o,s===void 0?1:s+1)}n.forEach((r,o)=>t(o,r))},Ve=e=>"context"in e,_o=e=>{const t=new Map;e.connect=(n=>(r,o=0,s=0)=>{const a=Ve(r)?n(r,o,s):n(r,o),c=t.get(r);return c===void 0?t.set(r,[{input:s,output:o}]):c.every(i=>i.input!==s||i.output!==o)&&c.push({input:s,output:o}),a})(e.connect.bind(e)),e.disconnect=(n=>(r,o,s)=>{if(n.apply(e),r===void 0)t.clear();else if(typeof r=="number")for(const[a,c]of t){const i=c.filter(u=>u.output!==r);i.length===0?t.delete(a):t.set(a,i)}else if(t.has(r))if(o===void 0)t.delete(r);else{const a=t.get(r);if(a!==void 0){const c=a.filter(i=>i.output!==o&&(i.input!==s||s===void 0));c.length===0?t.delete(r):t.set(r,c)}}for(const[a,c]of t)c.forEach(i=>{Ve(a)?e.connect(a,i.output,i.input):e.connect(a,i.output)})})(e.disconnect)},yo=(e,t,n,r)=>{const{activeInputs:o,passiveInputs:s}=Te(t),{outputs:a}=z(e),c=be(e),i=u=>{const d=X(e),l=Ee(t);if(u){const p=En(s,e,n);Xt(o,e,p,!1),!r&&!ce(e)&&d.connect(l,n)}else{const p=vo(o,e,n);Zt(s,p,!1),!r&&!ce(e)&&d.disconnect(l,n)}};return le(a,[t,n],u=>u[0]===t&&u[1]===n,!0)?(c.add(i),oe(e)?Xt(o,e,[n,i],!0):Zt(s,[e,n,i],!0),!0):!1},Eo=(e,t,n,r)=>{const{activeInputs:o,passiveInputs:s}=z(t),a=_n(o[r],e,n);return a===null?[mn(s,e,n,r)[2],!1]:[a[2],!0]},Ao=(e,t,n)=>{const{activeInputs:r,passiveInputs:o}=Te(t),s=_n(r,e,n);return s===null?[En(o,e,n)[1],!1]:[s[2],!0]},Et=(e,t,n,r,o)=>{const[s,a]=Eo(e,n,r,o);if(s!==null&&(yn(e,s),a&&!t&&!ce(e)&>(X(e),X(n),r,o)),oe(n)){const{activeInputs:c}=z(n);ht(n,c)}},At=(e,t,n,r)=>{const[o,s]=Ao(e,n,r);o!==null&&(yn(e,o),s&&!t&&!ce(e)&&X(e).disconnect(Ee(n),r))},bo=(e,t)=>{const n=z(e),r=[];for(const o of n.outputs)Me(o)?Et(e,t,...o):At(e,t,...o),r.push(o[0]);return n.outputs.clear(),r},Co=(e,t,n)=>{const r=z(e),o=[];for(const s of r.outputs)s[1]===n&&(Me(s)?Et(e,t,...s):At(e,t,...s),o.push(s[0]),r.outputs.delete(s));return o},To=(e,t,n,r,o)=>{const s=z(e);return Array.from(s.outputs).filter(a=>a[0]===n&&(r===void 0||a[1]===r)&&(o===void 0||a[2]===o)).map(a=>(Me(a)?Et(e,t,...a):At(e,t,...a),s.outputs.delete(a),a[0]))},Mo=(e,t,n,r,o,s,a,c,i,u,d,l,p,m,w,f)=>class extends u{constructor(g,_,A,T){super(A),this._context=g,this._nativeAudioNode=A;const v=d(g);l(v)&&n(Kt,()=>Kt(v,f))!==!0&&_o(A),un.set(this,A),hn.set(this,new Set),g.state!=="closed"&&_&&ye(this),e(this,T,A)}get channelCount(){return this._nativeAudioNode.channelCount}set channelCount(g){this._nativeAudioNode.channelCount=g}get channelCountMode(){return this._nativeAudioNode.channelCountMode}set channelCountMode(g){this._nativeAudioNode.channelCountMode=g}get channelInterpretation(){return this._nativeAudioNode.channelInterpretation}set channelInterpretation(g){this._nativeAudioNode.channelInterpretation=g}get context(){return this._context}get numberOfInputs(){return this._nativeAudioNode.numberOfInputs}get numberOfOutputs(){return this._nativeAudioNode.numberOfOutputs}connect(g,_=0,A=0){if(_<0||_>=this._nativeAudioNode.numberOfOutputs)throw o();const T=d(this._context),v=w(T);if(p(g)||m(g))throw s();if(We(g)){const C=X(g);try{const I=mt(this._nativeAudioNode,C,_,A),M=Pe(this);(v||M)&&this._nativeAudioNode.disconnect(...I),this.context.state!=="closed"&&!M&&Pe(g)&&ye(g)}catch(I){throw I.code===12?s():I}if(t(this,g,_,A,v)){const I=i([this],g);ot(I,r(v))}return g}const E=Ee(g);if(E.name==="playbackRate"&&E.maxValue===1024)throw a();try{this._nativeAudioNode.connect(E,_),(v||Pe(this))&&this._nativeAudioNode.disconnect(E,_)}catch(C){throw C.code===12?s():C}if(yo(this,g,_,v)){const C=i([this],g);ot(C,r(v))}}disconnect(g,_,A){let T;const v=d(this._context),E=w(v);if(g===void 0)T=bo(this,E);else if(typeof g=="number"){if(g<0||g>=this.numberOfOutputs)throw o();T=Co(this,E,g)}else{if(_!==void 0&&(_<0||_>=this.numberOfOutputs)||We(g)&&A!==void 0&&(A<0||A>=g.numberOfInputs))throw o();if(T=To(this,E,g,_,A),T.length===0)throw s()}for(const y of T){const C=i([this],y);ot(C,c)}}},No=(e,t,n,r,o,s,a,c,i,u,d,l,p)=>(m,w,f,h=null,g=null)=>{const _=new Dr(f.defaultValue),A=w?r(_):null,T={get defaultValue(){return f.defaultValue},get maxValue(){return h===null?f.maxValue:h},get minValue(){return g===null?f.minValue:g},get value(){return f.value},set value(v){f.value=v,T.setValueAtTime(v,m.context.currentTime)},cancelAndHoldAtTime(v){if(typeof f.cancelAndHoldAtTime=="function")A===null&&_.flush(m.context.currentTime),_.add(o(v)),f.cancelAndHoldAtTime(v);else{const E=Array.from(_).pop();A===null&&_.flush(m.context.currentTime),_.add(o(v));const y=Array.from(_).pop();f.cancelScheduledValues(v),E!==y&&y!==void 0&&(y.type==="exponentialRampToValue"?f.exponentialRampToValueAtTime(y.value,y.endTime):y.type==="linearRampToValue"?f.linearRampToValueAtTime(y.value,y.endTime):y.type==="setValue"?f.setValueAtTime(y.value,y.startTime):y.type==="setValueCurve"&&f.setValueCurveAtTime(y.values,y.startTime,y.duration))}return T},cancelScheduledValues(v){return A===null&&_.flush(m.context.currentTime),_.add(s(v)),f.cancelScheduledValues(v),T},exponentialRampToValueAtTime(v,E){if(v===0)throw new RangeError;if(!Number.isFinite(E)||E<0)throw new RangeError;return A===null&&_.flush(m.context.currentTime),_.add(a(v,E)),f.exponentialRampToValueAtTime(v,E),T},linearRampToValueAtTime(v,E){return A===null&&_.flush(m.context.currentTime),_.add(c(v,E)),f.linearRampToValueAtTime(v,E),T},setTargetAtTime(v,E,y){return A===null&&_.flush(m.context.currentTime),_.add(i(v,E,y)),f.setTargetAtTime(v,E,y),T},setValueAtTime(v,E){return A===null&&_.flush(m.context.currentTime),_.add(u(v,E)),f.setValueAtTime(v,E),T},setValueCurveAtTime(v,E,y){const C=v instanceof Float32Array?v:new Float32Array(v);if(l!==null&&l.name==="webkitAudioContext"){const N=E+y,I=m.context.sampleRate,M=Math.ceil(E*I),x=Math.floor(N*I),k=x-M,B=new Float32Array(k);for(let R=0;R({replay(t){for(const n of e)if(n.type==="exponentialRampToValue"){const{endTime:r,value:o}=n;t.exponentialRampToValueAtTime(o,r)}else if(n.type==="linearRampToValue"){const{endTime:r,value:o}=n;t.linearRampToValueAtTime(o,r)}else if(n.type==="setTarget"){const{startTime:r,target:o,timeConstant:s}=n;t.setTargetAtTime(o,r,s)}else if(n.type==="setValue"){const{startTime:r,value:o}=n;t.setValueAtTime(o,r)}else if(n.type==="setValueCurve"){const{duration:r,startTime:o,values:s}=n;t.setValueCurveAtTime(s,o,r)}else throw new Error("Can't apply an unknown automation.")}});class An{constructor(t){this._map=new Map(t)}get size(){return this._map.size}entries(){return this._map.entries()}forEach(t,n=null){return this._map.forEach((r,o)=>t.call(n,r,o,this))}get(t){return this._map.get(t)}has(t){return this._map.has(t)}keys(){return this._map.keys()}values(){return this._map.values()}}const Oo={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:1,numberOfOutputs:1,parameterData:{},processorOptions:{}},Ro=(e,t,n,r,o,s,a,c,i,u,d,l,p,m)=>class extends t{constructor(f,h,g){var _;const A=c(f),T=i(A),v=d({...Oo,...g});p(v);const E=dt.get(A),y=E?.get(h),C=T||A.state!=="closed"?A:(_=a(A))!==null&&_!==void 0?_:A,N=o(C,T?null:f.baseLatency,u,h,y,v),I=T?r(h,v,y):null;super(f,!0,N,I);const M=[];N.parameters.forEach((k,B)=>{const U=n(this,T,k);M.push([B,U])}),this._nativeAudioWorkletNode=N,this._onprocessorerror=null,this._parameters=new An(M),T&&e(A,this);const{activeInputs:x}=s(this);l(N,x)}get onprocessorerror(){return this._onprocessorerror}set onprocessorerror(f){const h=typeof f=="function"?m(this,f):null;this._nativeAudioWorkletNode.onprocessorerror=h;const g=this._nativeAudioWorkletNode.onprocessorerror;this._onprocessorerror=g!==null&&g===h?f:g}get parameters(){return this._parameters===null?this._nativeAudioWorkletNode.parameters:this._parameters}get port(){return this._nativeAudioWorkletNode.port}};function Fe(e,t,n,r,o){if(typeof e.copyFromChannel=="function")t[n].byteLength===0&&(t[n]=new Float32Array(128)),e.copyFromChannel(t[n],r,o);else{const s=e.getChannelData(r);if(t[n].byteLength===0)t[n]=s.slice(o,o+128);else{const a=new Float32Array(s.buffer,o*Float32Array.BYTES_PER_ELEMENT,128);t[n].set(a)}}}const bn=(e,t,n,r,o)=>{typeof e.copyToChannel=="function"?t[n].byteLength!==0&&e.copyToChannel(t[n],r,o):t[n].byteLength!==0&&e.getChannelData(r).set(t[n],o)},je=(e,t)=>{const n=[];for(let r=0;r{const n=K(ft,e),r=X(t);return K(n,r)},ko=async(e,t,n,r,o,s,a)=>{const c=t===null?Math.ceil(e.context.length/128)*128:t.length,i=r.channelCount*r.numberOfInputs,u=o.reduce((h,g)=>h+g,0),d=u===0?null:n.createBuffer(u,c,n.sampleRate);if(s===void 0)throw new Error("Missing the processor constructor.");const l=z(e),p=await Io(n,e),m=je(r.numberOfInputs,r.channelCount),w=je(r.numberOfOutputs,o),f=Array.from(e.parameters.keys()).reduce((h,g)=>({...h,[g]:new Float32Array(128)}),{});for(let h=0;h0&&t!==null)for(let g=0;g{Fe(t,f,g,i+_,h)});for(let g=0;gl.activeInputs[T].size===0?[]:A),_=a(h/n.sampleRate,n.sampleRate,()=>p.process(g,w,f));if(d!==null)for(let A=0,T=0;A(h,g,_)=>{const A=new WeakMap;let T=null;const v=async(E,y)=>{let C=d(E),N=null;const I=yt(C,y),M=Array.isArray(g.outputChannelCount)?g.outputChannelCount:Array.from(g.outputChannelCount);if(l===null){const x=M.reduce((R,P)=>R+P,0),k=o(y,{channelCount:Math.max(1,x),channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:Math.max(1,x)}),B=[];for(let R=0;R{const W=new p(S,Math.ceil(E.context.length/128)*128,y.sampleRate),G=[],fe=[];for(let j=0;j{const H=s(W,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:j.value});return await m(W,j,H.offset),H})),pe=r(W,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:Math.max(1,P+D)});for(let j=0;jw(E,W,j))),f(W)})(),y,g,M,_,u)}const x=await T,k=n(y,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),[B,U,R]=N;x!==null&&(k.buffer=x,k.start(0)),k.connect(B);for(let P=0,D=0;P(n,r)=>{const o=t.get(n);if(o!==void 0)return o;const s=e.get(n);if(s!==void 0)return s;try{const a=r();return a instanceof Promise?(e.set(n,a),a.catch(()=>!1).then(c=>(e.delete(n),t.set(n,c),c))):(t.set(n,a),a)}catch{return t.set(n,!1),!1}},Po=e=>(t,n,r)=>e(n,t,r),Uo=e=>(t,n,r=0,o=0)=>{const s=t[r];if(s===void 0)throw e();return Ve(n)?s.connect(n,0,o):s.connect(n,0)},Bo={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",offset:1},Do=(e,t,n,r,o,s,a)=>class extends e{constructor(i,u){const d=o(i),l={...Bo,...u},p=r(d,l),m=s(d),w=m?n():null;super(i,!1,p,w),this._constantSourceNodeRenderer=w,this._nativeConstantSourceNode=p,this._offset=t(this,m,p.offset,Ye,Ce),this._onended=null}get offset(){return this._offset}get onended(){return this._onended}set onended(i){const u=typeof i=="function"?a(this,i):null;this._nativeConstantSourceNode.onended=u;const d=this._nativeConstantSourceNode.onended;this._onended=d!==null&&d===u?i:d}start(i=0){if(this._nativeConstantSourceNode.start(i),this._constantSourceNodeRenderer!==null&&(this._constantSourceNodeRenderer.start=i),this.context.state!=="closed"){ye(this);const u=()=>{this._nativeConstantSourceNode.removeEventListener("ended",u),oe(this)&&He(this)};this._nativeConstantSourceNode.addEventListener("ended",u)}}stop(i=0){this._nativeConstantSourceNode.stop(i),this._constantSourceNodeRenderer!==null&&(this._constantSourceNodeRenderer.stop=i)}},Wo=(e,t,n,r,o)=>()=>{const s=new WeakMap;let a=null,c=null;const i=async(u,d)=>{let l=n(u);const p=yt(l,d);if(!p){const m={channelCount:l.channelCount,channelCountMode:l.channelCountMode,channelInterpretation:l.channelInterpretation,offset:l.offset.value};l=t(d,m),a!==null&&l.start(a),c!==null&&l.stop(c)}return s.set(d,l),p?await e(d,u.offset,l.offset):await r(d,u.offset,l.offset),await o(u,d,l),l};return{set start(u){a=u},set stop(u){c=u},render(u,d){const l=s.get(d);return l!==void 0?Promise.resolve(l):i(u,d)}}},Vo=e=>t=>(e[0]=t,e[0]),Fo=(e,t,n,r,o,s,a,c)=>(i,u)=>{const d=t.get(i);if(d===void 0)throw new Error("Missing the expected cycle count.");const l=s(i.context),p=c(l);if(d===u){if(t.delete(i),!p&&a(i)){const m=r(i),{outputs:w}=n(i);for(const f of w)if(Me(f)){const h=r(f[0]);e(m,h,f[1],f[2])}else{const h=o(f[0]);m.connect(h,f[1])}}}else t.set(i,d-u)},jo=e=>(t,n,r,o)=>e(t[o],s=>s[0]===n&&s[1]===r),$o=e=>(t,n)=>{e(t).delete(n)},Go=e=>"delayTime"in e,qo=(e,t,n)=>function r(o,s){const a=We(s)?s:n(e,s);if(Go(a))return[];if(o[0]===a)return[o];if(o.includes(a))return[];const{outputs:c}=t(a);return Array.from(c).map(i=>r([...o,a],i[0])).reduce((i,u)=>i.concat(u),[])},xe=(e,t,n)=>{const r=t[n];if(r===void 0)throw e();return r},zo=e=>(t,n=void 0,r=void 0,o=0)=>n===void 0?t.forEach(s=>s.disconnect()):typeof n=="number"?xe(e,t,n).disconnect():Ve(n)?r===void 0?t.forEach(s=>s.disconnect(n)):o===void 0?xe(e,t,r).disconnect(n,0):xe(e,t,r).disconnect(n,0,o):r===void 0?t.forEach(s=>s.disconnect(n)):xe(e,t,r).disconnect(n,0),Ho=e=>t=>new Promise((n,r)=>{if(e===null){r(new SyntaxError);return}const o=e.document.head;if(o===null)r(new SyntaxError);else{const s=e.document.createElement("script"),a=new Blob([t],{type:"application/javascript"}),c=URL.createObjectURL(a),i=e.onerror,u=()=>{e.onerror=i,URL.revokeObjectURL(c)};e.onerror=(d,l,p,m,w)=>{if(l===c||l===e.location.href&&p===1&&m===1)return u(),r(w),!1;if(i!==null)return i(d,l,p,m,w)},s.onerror=()=>{u(),r(new SyntaxError)},s.onload=()=>{u(),n()},s.src=c,s.type="module",o.appendChild(s)}}),Yo=e=>class{constructor(n){this._nativeEventTarget=n,this._listeners=new WeakMap}addEventListener(n,r,o){if(r!==null){let s=this._listeners.get(r);s===void 0&&(s=e(this,r),typeof r=="function"&&this._listeners.set(r,s)),this._nativeEventTarget.addEventListener(n,s,o)}}dispatchEvent(n){return this._nativeEventTarget.dispatchEvent(n)}removeEventListener(n,r,o){const s=r===null?void 0:this._listeners.get(r);this._nativeEventTarget.removeEventListener(n,s===void 0?null:s,o)}},Xo=e=>(t,n,r)=>{Object.defineProperties(e,{currentFrame:{configurable:!0,get(){return Math.round(t*n)}},currentTime:{configurable:!0,get(){return t}}});try{return r()}finally{e!==null&&(delete e.currentFrame,delete e.currentTime)}},Zo=e=>async t=>{try{const n=await fetch(t);if(n.ok)return[await n.text(),n.url]}catch{}throw e()},Ko=(e,t)=>n=>t(e,n),Jo=e=>t=>{const n=e(t);if(n.renderer===null)throw new Error("Missing the renderer of the given AudioNode in the audio graph.");return n.renderer},Qo=e=>t=>{var n;return(n=e.get(t))!==null&&n!==void 0?n:0},es=e=>t=>{const n=e(t);if(n.renderer===null)throw new Error("Missing the renderer of the given AudioParam in the audio graph.");return n.renderer},ts=e=>t=>e.get(t),Z=()=>new DOMException("","InvalidStateError"),ns=e=>t=>{const n=e.get(t);if(n===void 0)throw Z();return n},rs=(e,t)=>n=>{let r=e.get(n);if(r!==void 0)return r;if(t===null)throw new Error("Missing the native OfflineAudioContext constructor.");return r=new t(1,1,44100),e.set(n,r),r},os=e=>t=>{const n=e.get(t);if(n===void 0)throw new Error("The context has no set of AudioWorkletNodes.");return n},ss=()=>new DOMException("","InvalidAccessError"),as=(e,t,n,r,o,s)=>a=>(c,i)=>{const u=e.get(c);if(u===void 0){if(!a&&s(c)){const d=r(c),{outputs:l}=n(c);for(const p of l)if(Me(p)){const m=r(p[0]);t(d,m,p[1],p[2])}else{const m=o(p[0]);d.disconnect(m,p[1])}}e.set(c,i)}else e.set(c,u+i)},is=e=>t=>e!==null&&t instanceof e,cs=e=>t=>e!==null&&typeof e.AudioNode=="function"&&t instanceof e.AudioNode,us=e=>t=>e!==null&&typeof e.AudioParam=="function"&&t instanceof e.AudioParam,ls=e=>t=>e!==null&&t instanceof e,ds=e=>e!==null&&e.isSecureContext,fs=(e,t,n,r)=>class extends e{constructor(s,a){const c=n(s),i=t(c,a);if(r(c))throw new TypeError;super(s,!0,i,null),this._nativeMediaStreamAudioSourceNode=i}get mediaStream(){return this._nativeMediaStreamAudioSourceNode.mediaStream}},hs=(e,t,n,r,o)=>class extends r{constructor(a={}){if(o===null)throw new Error("Missing the native AudioContext constructor.");let c;try{c=new o(a)}catch(d){throw d.code===12&&d.message==="sampleRate is not in range"?t():d}if(c===null)throw n();if(!po(a.latencyHint))throw new TypeError(`The provided value '${a.latencyHint}' is not a valid enum value of type AudioContextLatencyCategory.`);if(a.sampleRate!==void 0&&c.sampleRate!==a.sampleRate)throw t();super(c,2);const{latencyHint:i}=a,{sampleRate:u}=c;if(this._baseLatency=typeof c.baseLatency=="number"?c.baseLatency:i==="balanced"?512/u:i==="interactive"||i===void 0?256/u:i==="playback"?1024/u:Math.max(2,Math.min(128,Math.round(i*u/128)))*128/u,this._nativeAudioContext=c,o.name==="webkitAudioContext"?(this._nativeGainNode=c.createGain(),this._nativeOscillatorNode=c.createOscillator(),this._nativeGainNode.gain.value=1e-37,this._nativeOscillatorNode.connect(this._nativeGainNode).connect(c.destination),this._nativeOscillatorNode.start()):(this._nativeGainNode=null,this._nativeOscillatorNode=null),this._state=null,c.state==="running"){this._state="suspended";const d=()=>{this._state==="suspended"&&(this._state=null),c.removeEventListener("statechange",d)};c.addEventListener("statechange",d)}}get baseLatency(){return this._baseLatency}get state(){return this._state!==null?this._state:this._nativeAudioContext.state}close(){return this.state==="closed"?this._nativeAudioContext.close().then(()=>{throw e()}):(this._state==="suspended"&&(this._state=null),this._nativeAudioContext.close().then(()=>{this._nativeGainNode!==null&&this._nativeOscillatorNode!==null&&(this._nativeOscillatorNode.stop(),this._nativeGainNode.disconnect(),this._nativeOscillatorNode.disconnect()),ho(this)}))}resume(){return this._state==="suspended"?new Promise((a,c)=>{const i=()=>{this._nativeAudioContext.removeEventListener("statechange",i),this._nativeAudioContext.state==="running"?a():this.resume().then(a,c)};this._nativeAudioContext.addEventListener("statechange",i)}):this._nativeAudioContext.resume().catch(a=>{throw a===void 0||a.code===15?e():a})}suspend(){return this._nativeAudioContext.suspend().catch(a=>{throw a===void 0?e():a})}},ps=(e,t,n,r,o,s)=>class extends n{constructor(c,i){super(c),this._nativeContext=c,fn.set(this,c),r(c)&&o.set(c,new Set),this._destination=new e(this,i),this._listener=t(this,c),this._onstatechange=null}get currentTime(){return this._nativeContext.currentTime}get destination(){return this._destination}get listener(){return this._listener}get onstatechange(){return this._onstatechange}set onstatechange(c){const i=typeof c=="function"?s(this,c):null;this._nativeContext.onstatechange=i;const u=this._nativeContext.onstatechange;this._onstatechange=u!==null&&u===i?c:u}get sampleRate(){return this._nativeContext.sampleRate}get state(){return this._nativeContext.state}},Jt=e=>{const t=new Uint32Array([1179011410,40,1163280727,544501094,16,131073,44100,176400,1048580,1635017060,4,0]);try{const n=e.decodeAudioData(t.buffer,()=>{});return n===void 0?!1:(n.catch(()=>{}),!0)}catch{}return!1},ms=(e,t)=>(n,r,o)=>{const s=new Set;return n.connect=(a=>(c,i=0,u=0)=>{const d=s.size===0;if(t(c))return a.call(n,c,i,u),e(s,[c,i,u],l=>l[0]===c&&l[1]===i&&l[2]===u,!0),d&&r(),c;a.call(n,c,i),e(s,[c,i],l=>l[0]===c&&l[1]===i,!0),d&&r()})(n.connect),n.disconnect=(a=>(c,i,u)=>{const d=s.size>0;if(c===void 0)a.apply(n),s.clear();else if(typeof c=="number"){a.call(n,c);for(const p of s)p[1]===c&&s.delete(p)}else{t(c)?a.call(n,c,i,u):a.call(n,c,i);for(const p of s)p[0]===c&&(i===void 0||p[1]===i)&&(u===void 0||p[2]===u)&&s.delete(p)}const l=s.size===0;d&&l&&o()})(n.disconnect),n},ie=(e,t,n)=>{const r=t[n];r!==void 0&&r!==e[n]&&(e[n]=r)},Ne=(e,t)=>{ie(e,t,"channelCount"),ie(e,t,"channelCountMode"),ie(e,t,"channelInterpretation")},gs=e=>e===null?null:e.hasOwnProperty("AudioBuffer")?e.AudioBuffer:null,bt=(e,t,n)=>{const r=t[n];r!==void 0&&r!==e[n].value&&(e[n].value=r)},ws=e=>{e.start=(t=>{let n=!1;return(r=0,o=0,s)=>{if(n)throw Z();t.call(e,r,o,s),n=!0}})(e.start)},Cn=e=>{e.start=(t=>(n=0,r=0,o)=>{if(typeof o=="number"&&o<0||r<0||n<0)throw new RangeError("The parameters can't be negative.");t.call(e,n,r,o)})(e.start)},Tn=e=>{e.stop=(t=>(n=0)=>{if(n<0)throw new RangeError("The parameter can't be negative.");t.call(e,n)})(e.stop)},vs=(e,t,n,r,o,s,a,c,i,u,d)=>(l,p)=>{const m=l.createBufferSource();return Ne(m,p),bt(m,p,"playbackRate"),ie(m,p,"buffer"),ie(m,p,"loop"),ie(m,p,"loopEnd"),ie(m,p,"loopStart"),t(n,()=>n(l))||ws(m),t(r,()=>r(l))||i(m),t(o,()=>o(l))||u(m,l),t(s,()=>s(l))||Cn(m),t(a,()=>a(l))||d(m,l),t(c,()=>c(l))||Tn(m),e(l,m),m},_s=e=>e===null?null:e.hasOwnProperty("AudioContext")?e.AudioContext:e.hasOwnProperty("webkitAudioContext")?e.webkitAudioContext:null,ys=(e,t)=>(n,r,o)=>{const s=n.destination;if(s.channelCount!==r)try{s.channelCount=r}catch{}o&&s.channelCountMode!=="explicit"&&(s.channelCountMode="explicit"),s.maxChannelCount===0&&Object.defineProperty(s,"maxChannelCount",{value:r});const a=e(n,{channelCount:r,channelCountMode:s.channelCountMode,channelInterpretation:s.channelInterpretation,gain:1});return t(a,"channelCount",c=>()=>c.call(a),c=>i=>{c.call(a,i);try{s.channelCount=i}catch(u){if(i>s.maxChannelCount)throw u}}),t(a,"channelCountMode",c=>()=>c.call(a),c=>i=>{c.call(a,i),s.channelCountMode=i}),t(a,"channelInterpretation",c=>()=>c.call(a),c=>i=>{c.call(a,i),s.channelInterpretation=i}),Object.defineProperty(a,"maxChannelCount",{get:()=>s.maxChannelCount}),a.connect(s),a},Es=e=>e===null?null:e.hasOwnProperty("AudioWorkletNode")?e.AudioWorkletNode:null,As=e=>{const{port1:t}=new MessageChannel;try{t.postMessage(e)}finally{t.close()}},bs=(e,t,n,r,o)=>(s,a,c,i,u,d)=>{if(c!==null)try{const l=new c(s,i,d),p=new Map;let m=null;if(Object.defineProperties(l,{channelCount:{get:()=>d.channelCount,set:()=>{throw e()}},channelCountMode:{get:()=>"explicit",set:()=>{throw e()}},onprocessorerror:{get:()=>m,set:w=>{typeof m=="function"&&l.removeEventListener("processorerror",m),m=typeof w=="function"?w:null,typeof m=="function"&&l.addEventListener("processorerror",m)}}}),l.addEventListener=(w=>(...f)=>{if(f[0]==="processorerror"){const h=typeof f[1]=="function"?f[1]:typeof f[1]=="object"&&f[1]!==null&&typeof f[1].handleEvent=="function"?f[1].handleEvent:null;if(h!==null){const g=p.get(f[1]);g!==void 0?f[1]=g:(f[1]=_=>{_.type==="error"?(Object.defineProperties(_,{type:{value:"processorerror"}}),h(_)):h(new ErrorEvent(f[0],{..._}))},p.set(h,f[1]))}}return w.call(l,"error",f[1],f[2]),w.call(l,...f)})(l.addEventListener),l.removeEventListener=(w=>(...f)=>{if(f[0]==="processorerror"){const h=p.get(f[1]);h!==void 0&&(p.delete(f[1]),f[1]=h)}return w.call(l,"error",f[1],f[2]),w.call(l,f[0],f[1],f[2])})(l.removeEventListener),d.numberOfOutputs!==0){const w=n(s,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});return l.connect(w).connect(s.destination),o(l,()=>w.disconnect(),()=>w.connect(s.destination))}return l}catch(l){throw l.code===11?r():l}if(u===void 0)throw r();return As(d),t(s,a,u,d)},Cs=(e,t)=>e===null?512:Math.max(512,Math.min(16384,Math.pow(2,Math.round(Math.log2(e*t))))),Ts=e=>new Promise((t,n)=>{const{port1:r,port2:o}=new MessageChannel;r.onmessage=({data:s})=>{r.close(),o.close(),t(s)},r.onmessageerror=({data:s})=>{r.close(),o.close(),n(s)},o.postMessage(e)}),Ms=async(e,t)=>{const n=await Ts(t);return new e(n)},Ns=(e,t,n,r)=>{let o=ft.get(e);o===void 0&&(o=new WeakMap,ft.set(e,o));const s=Ms(n,r);return o.set(t,s),s},Ss=(e,t,n,r,o,s,a,c,i,u,d,l,p)=>(m,w,f,h)=>{if(h.numberOfInputs===0&&h.numberOfOutputs===0)throw i();const g=Array.isArray(h.outputChannelCount)?h.outputChannelCount:Array.from(h.outputChannelCount);if(g.some(b=>b<1))throw i();if(g.length!==h.numberOfOutputs)throw t();if(h.channelCountMode!=="explicit")throw i();const _=h.channelCount*h.numberOfInputs,A=g.reduce((b,O)=>b+O,0),T=f.parameterDescriptors===void 0?0:f.parameterDescriptors.length;if(_+T>6||A>6)throw i();const v=new MessageChannel,E=[],y=[];for(let b=0;bb===void 0?0:b},maxValue:{get:()=>O===void 0?Ye:O},minValue:{get:()=>q===void 0?Ce:q}}),C.push(V)}const N=r(m,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:Math.max(1,_+T)}),I=Cs(w,m.sampleRate),M=c(m,I,_+T,Math.max(1,A)),x=o(m,{channelCount:Math.max(1,A),channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:Math.max(1,A)}),k=[];for(let b=0;b{const q=C[O];return q.connect(N,0,_+O),q.start(0),[b,q.offset]}));N.connect(M);let U=h.channelInterpretation,R=null;const P=h.numberOfOutputs===0?[M]:k,D={get bufferSize(){return I},get channelCount(){return h.channelCount},set channelCount(b){throw n()},get channelCountMode(){return h.channelCountMode},set channelCountMode(b){throw n()},get channelInterpretation(){return U},set channelInterpretation(b){for(const O of E)O.channelInterpretation=b;U=b},get context(){return M.context},get inputs(){return E},get numberOfInputs(){return h.numberOfInputs},get numberOfOutputs(){return h.numberOfOutputs},get onprocessorerror(){return R},set onprocessorerror(b){typeof R=="function"&&D.removeEventListener("processorerror",R),R=typeof b=="function"?b:null,typeof R=="function"&&D.addEventListener("processorerror",R)},get parameters(){return B},get port(){return v.port2},addEventListener(...b){return M.addEventListener(b[0],b[1],b[2])},connect:e.bind(null,P),disconnect:u.bind(null,P),dispatchEvent(...b){return M.dispatchEvent(b[0])},removeEventListener(...b){return M.removeEventListener(b[0],b[1],b[2])}},S=new Map;v.port1.addEventListener=(b=>(...O)=>{if(O[0]==="message"){const q=typeof O[1]=="function"?O[1]:typeof O[1]=="object"&&O[1]!==null&&typeof O[1].handleEvent=="function"?O[1].handleEvent:null;if(q!==null){const F=S.get(O[1]);F!==void 0?O[1]=F:(O[1]=V=>{d(m.currentTime,m.sampleRate,()=>q(V))},S.set(q,O[1]))}}return b.call(v.port1,O[0],O[1],O[2])})(v.port1.addEventListener),v.port1.removeEventListener=(b=>(...O)=>{if(O[0]==="message"){const q=S.get(O[1]);q!==void 0&&(S.delete(O[1]),O[1]=q)}return b.call(v.port1,O[0],O[1],O[2])})(v.port1.removeEventListener);let L=null;Object.defineProperty(v.port1,"onmessage",{get:()=>L,set:b=>{typeof L=="function"&&v.port1.removeEventListener("message",L),L=typeof b=="function"?b:null,typeof L=="function"&&(v.port1.addEventListener("message",L),v.port1.start())}}),f.prototype.port=v.port1;let W=null;Ns(m,D,f,h).then(b=>W=b);const fe=je(h.numberOfInputs,h.channelCount),he=je(h.numberOfOutputs,g),pe=f.parameterDescriptors===void 0?[]:f.parameterDescriptors.reduce((b,{name:O})=>({...b,[O]:new Float32Array(128)}),{});let j=!0;const H=()=>{h.numberOfOutputs>0&&M.disconnect(x);for(let b=0,O=0;b{if(W!==null){const q=l(D);for(let F=0;F{Fe(b,pe,V,_+$,F)});for(let V=0;V{if(q[te].size>0)return Ie.set(te,I/128),Y;const rt=Ie.get(te);return rt===void 0?[]:(Y.every(Zn=>Zn.every(Kn=>Kn===0))&&(rt===1?Ie.delete(te):Ie.set(te,rt-1)),Y)});j=d(m.currentTime+F/m.sampleRate,m.sampleRate,()=>W.process(V,he,pe));for(let Y=0,te=0;YM.connect(nt).connect(m.destination),Lt=()=>{M.disconnect(nt),nt.disconnect()},Yn=()=>{if(j){Lt(),h.numberOfOutputs>0&&M.connect(x);for(let b=0,O=0;b{j&&(kt(),H()),tt=!1};return kt(),p(D,Yn,Xn)},Os=(e,t)=>(n,r)=>{const o=n.createChannelMerger(r.numberOfInputs);return e!==null&&e.name==="webkitAudioContext"&&t(n,o),Ne(o,r),o},Rs=e=>{const t=e.numberOfOutputs;Object.defineProperty(e,"channelCount",{get:()=>t,set:n=>{if(n!==t)throw Z()}}),Object.defineProperty(e,"channelCountMode",{get:()=>"explicit",set:n=>{if(n!=="explicit")throw Z()}}),Object.defineProperty(e,"channelInterpretation",{get:()=>"discrete",set:n=>{if(n!=="discrete")throw Z()}})},Mn=(e,t)=>{const n=e.createChannelSplitter(t.numberOfOutputs);return Ne(n,t),Rs(n),n},Is=(e,t,n,r,o)=>(s,a)=>{if(s.createConstantSource===void 0)return n(s,a);const c=s.createConstantSource();return Ne(c,a),bt(c,a,"offset"),t(r,()=>r(s))||Cn(c),t(o,()=>o(s))||Tn(c),e(s,c),c},Nn=(e,t)=>(e.connect=t.connect.bind(t),e.disconnect=t.disconnect.bind(t),e),ks=(e,t,n,r)=>(o,{offset:s,...a})=>{const c=o.createBuffer(1,2,44100),i=t(o,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),u=n(o,{...a,gain:s}),d=c.getChannelData(0);d[0]=1,d[1]=1,i.buffer=c,i.loop=!0;const l={get bufferSize(){},get channelCount(){return u.channelCount},set channelCount(w){u.channelCount=w},get channelCountMode(){return u.channelCountMode},set channelCountMode(w){u.channelCountMode=w},get channelInterpretation(){return u.channelInterpretation},set channelInterpretation(w){u.channelInterpretation=w},get context(){return u.context},get inputs(){return[]},get numberOfInputs(){return i.numberOfInputs},get numberOfOutputs(){return u.numberOfOutputs},get offset(){return u.gain},get onended(){return i.onended},set onended(w){i.onended=w},addEventListener(...w){return i.addEventListener(w[0],w[1],w[2])},dispatchEvent(...w){return i.dispatchEvent(w[0])},removeEventListener(...w){return i.removeEventListener(w[0],w[1],w[2])},start(w=0){i.start.call(i,w)},stop(w=0){i.stop.call(i,w)}},p=()=>i.connect(u),m=()=>i.disconnect(u);return e(o,i),r(Nn(l,u),p,m)},se=(e,t)=>{const n=e.createGain();return Ne(n,t),bt(n,t,"gain"),n},Ls=(e,{mediaStream:t})=>{const n=t.getAudioTracks();n.sort((s,a)=>s.ida.id?1:0);const r=n.slice(0,1),o=e.createMediaStreamSource(new MediaStream(r));return Object.defineProperty(o,"mediaStream",{value:t}),o},xs=e=>e===null?null:e.hasOwnProperty("OfflineAudioContext")?e.OfflineAudioContext:e.hasOwnProperty("webkitOfflineAudioContext")?e.webkitOfflineAudioContext:null,Ct=(e,t,n,r)=>e.createScriptProcessor(t,n,r),de=()=>new DOMException("","NotSupportedError"),Ps=(e,t)=>(n,r,o)=>(e(r).replay(o),t(r,n,o)),Us=(e,t,n)=>async(r,o,s)=>{const a=e(r);await Promise.all(a.activeInputs.map((c,i)=>Array.from(c).map(async([u,d])=>{const p=await t(u).render(u,o),m=r.context.destination;!n(u)&&(r!==m||!n(r))&&p.connect(s,d,i)})).reduce((c,i)=>[...c,...i],[]))},Bs=(e,t,n)=>async(r,o,s)=>{const a=t(r);await Promise.all(Array.from(a.activeInputs).map(async([c,i])=>{const d=await e(c).render(c,o);n(c)||d.connect(s,i)}))},Ds=(e,t,n,r)=>o=>e(Jt,()=>Jt(o))?Promise.resolve(e(r,r)).then(s=>{if(!s){const a=n(o,512,0,1);o.oncomplete=()=>{a.onaudioprocess=null,a.disconnect()},a.onaudioprocess=()=>o.currentTime,a.connect(o.destination)}return o.startRendering()}):new Promise(s=>{const a=t(o,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});o.oncomplete=c=>{a.disconnect(),s(c.renderedBuffer)},a.connect(o.destination),o.startRendering()}),Ws=e=>(t,n)=>{e.set(t,n)},Vs=e=>()=>{if(e===null)return!1;try{new e({length:1,sampleRate:44100})}catch{return!1}return!0},Fs=(e,t)=>async()=>{if(e===null)return!0;if(t===null)return!1;const n=new Blob(['class A extends AudioWorkletProcessor{process(i){this.port.postMessage(i,[i[0][0].buffer])}}registerProcessor("a",A)'],{type:"application/javascript; charset=utf-8"}),r=new t(1,128,44100),o=URL.createObjectURL(n);let s=!1,a=!1;try{await r.audioWorklet.addModule(o);const c=new e(r,"a",{numberOfOutputs:0}),i=r.createOscillator();c.port.onmessage=()=>s=!0,c.onprocessorerror=()=>a=!0,i.connect(c),i.start(0),await r.startRendering()}catch{}finally{URL.revokeObjectURL(o)}return s&&!a},js=(e,t)=>()=>{if(t===null)return Promise.resolve(!1);const n=new t(1,1,44100),r=e(n,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});return new Promise(o=>{n.oncomplete=()=>{r.disconnect(),o(n.currentTime!==0)},n.startRendering()})},$s=()=>new DOMException("","UnknownError"),Gs=()=>typeof window>"u"?null:window,qs=(e,t)=>n=>{n.copyFromChannel=(r,o,s=0)=>{const a=e(s),c=e(o);if(c>=n.numberOfChannels)throw t();const i=n.length,u=n.getChannelData(c),d=r.length;for(let l=a<0?-a:0;l+a{const a=e(s),c=e(o);if(c>=n.numberOfChannels)throw t();const i=n.length,u=n.getChannelData(c),d=r.length;for(let l=a<0?-a:0;l+at=>{t.copyFromChannel=(n=>(r,o,s=0)=>{const a=e(s),c=e(o);if(a(r,o,s=0)=>{const a=e(s),c=e(o);if(a(t,n)=>{const r=n.createBuffer(1,1,44100);t.buffer===null&&(t.buffer=r),e(t,"buffer",o=>()=>{const s=o.call(t);return s===r?null:s},o=>s=>o.call(t,s===null?r:s))},Ys=(e,t)=>(n,r)=>{r.channelCount=1,r.channelCountMode="explicit",Object.defineProperty(r,"channelCount",{get:()=>1,set:()=>{throw e()}}),Object.defineProperty(r,"channelCountMode",{get:()=>"explicit",set:()=>{throw e()}});const o=n.createBufferSource();t(r,()=>{const c=r.numberOfInputs;for(let i=0;io.disconnect(r))},Xs=(e,t,n)=>e.copyFromChannel===void 0?e.getChannelData(n)[0]:(e.copyFromChannel(t,n),t[0]),Tt=(e,t,n,r)=>{let o=e;for(;!o.hasOwnProperty(t);)o=Object.getPrototypeOf(o);const{get:s,set:a}=Object.getOwnPropertyDescriptor(o,t);Object.defineProperty(e,t,{get:n(s),set:r(a)})},Zs=e=>({...e,outputChannelCount:e.outputChannelCount!==void 0?e.outputChannelCount:e.numberOfInputs===1&&e.numberOfOutputs===1?[e.channelCount]:Array.from({length:e.numberOfOutputs},()=>1)}),Sn=(e,t,n)=>{try{e.setValueAtTime(t,n)}catch(r){if(r.code!==9)throw r;Sn(e,t,n+1e-7)}},Ks=e=>{const t=e.createBufferSource();t.start();try{t.start()}catch{return!0}return!1},Js=e=>{const t=e.createBufferSource(),n=e.createBuffer(1,1,44100);t.buffer=n;try{t.start(0,1)}catch{return!1}return!0},Qs=e=>{const t=e.createBufferSource();t.start();try{t.stop()}catch{return!1}return!0},On=e=>{const t=e.createOscillator();try{t.start(-1)}catch(n){return n instanceof RangeError}return!1},ea=e=>{const t=e.createBuffer(1,1,44100),n=e.createBufferSource();n.buffer=t,n.start(),n.stop();try{return n.stop(),!0}catch{return!1}},Rn=e=>{const t=e.createOscillator();try{t.stop(-1)}catch(n){return n instanceof RangeError}return!1},ta=e=>{const{port1:t,port2:n}=new MessageChannel;try{t.postMessage(e)}finally{t.close(),n.close()}},na=e=>{e.start=(t=>(n=0,r=0,o)=>{const s=e.buffer,a=s===null?r:Math.min(s.duration,r);s!==null&&a>s.duration-.5/e.context.sampleRate?t.call(e,n,0,0):t.call(e,n,a,o)})(e.start)},ra=(e,t)=>{const n=t.createGain();e.connect(n);const r=(o=>()=>{o.call(e,n),e.removeEventListener("ended",r)})(e.disconnect);e.addEventListener("ended",r),Nn(e,n),e.stop=(o=>{let s=!1;return(a=0)=>{if(s)try{o.call(e,a)}catch{n.gain.setValueAtTime(0,a)}else o.call(e,a),s=!0}})(e.stop)},Se=(e,t)=>n=>{const r={value:e};return Object.defineProperties(n,{currentTarget:r,target:r}),typeof t=="function"?t.call(e,n):t.handleEvent.call(e,n)},oa=qr(le),sa=Kr(le),aa=jo(ze),ia=new WeakMap,ca=Qo(ia),we=xo(new Map,new WeakMap),J=Gs(),In=Jo(z),Xe=Us(z,In,ce),ae=ns(fn),ve=xs(J),Q=ls(ve),kn=new WeakMap,Ln=Yo(Se),Ze=_s(J),ua=is(Ze),xn=cs(J),la=us(J),Ae=Es(J),Oe=Mo(zr(cn),Zr(oa,sa,mt,aa,gt,z,ca,be,X,le,oe,ce,Pe),we,as(lt,gt,z,X,Ee,oe),ue,ss,de,Fo(mt,lt,z,X,Ee,ae,oe,Q),qo(kn,z,K),Ln,ae,ua,xn,la,Q,Ae),da=new WeakSet,Qt=gs(J),Pn=Vo(new Uint32Array(1)),fa=qs(Pn,ue),ha=zs(Pn),pa=no(da,we,de,Qt,ve,Vs(Qt),fa,ha),Mt=Jr(se),Un=Bs(In,Te,ce),Nt=Po(Un),Ke=vs(Mt,we,Ks,Js,Qs,On,ea,Rn,na,Hs(Tt),ra),St=Ps(es(Te),Un),ma=so(Nt,Ke,X,St,Xe),Je=No(Hr(ln),kn,dn,So,Wr,Vr,Fr,jr,$r,it,sn,Ze,Sn),ga=oo(Oe,ma,Je,Z,Ke,ae,Q,Se),wa=mo(Oe,go,ue,Z,ys(se,Tt),ae,Q,Xe),Qe=ms(le,xn),va=Ys(Z,Qe),Ot=Os(Ze,va),_a=ks(Mt,Ke,se,Qe),Re=Is(Mt,we,_a,On,Rn),ya=Wo(Nt,Re,X,St,Xe),Ea=Do(Oe,Je,ya,Re,ae,Q,Se),Aa=Ds(we,se,Ct,js(se,ve)),ba=wo(Je,Ot,Re,Ct,de,Xs,Q,Tt),Bn=new WeakMap,Ca=ps(wa,ba,Ln,Q,Bn,Se),Dn=ds(J),Rt=Xo(J),Wn=new WeakMap,Ta=rs(Wn,ve),en=Dn?Xr(we,de,Ho(J),Rt,Zo(Gr),ae,Ta,Q,Ae,new WeakMap,new WeakMap,Fs(Ae,ve),J):void 0,Ma=fs(Oe,Ls,ae,Q),Vn=os(Bn),Na=Qr(Vn),Fn=Uo(ue),Sa=$o(Vn),jn=zo(ue),$n=new WeakMap,Oa=Ko($n,K),Ra=Ss(Fn,ue,Z,Ot,Mn,Re,se,Ct,de,jn,Rt,Oa,Qe),Ia=bs(Z,Ra,se,de,Qe),ka=Lo(Nt,Fn,Ke,Ot,Mn,Re,se,Sa,jn,Rt,X,Ae,ve,St,Xe,Aa),La=ts(Wn),xa=Ws($n),tn=Dn?Ro(Na,Oe,Je,ka,Ia,z,La,ae,Q,Ae,Zs,xa,ta,Se):void 0,Pa=hs(Z,de,$s,Ca,Ze),Gn="Missing AudioWorklet support. Maybe this is not running in a secure context.",Ua=async(e,t,n,r,o)=>{const{encoderId:s,port:a}=await rn(o,t.sampleRate);if(tn===void 0)throw new Error(Gn);const c=new ga(t,{buffer:e}),i=new Ma(t,{mediaStream:r}),u=Pr(tn,t,{channelCount:n});return{audioBufferSourceNode:c,encoderId:s,mediaStreamAudioSourceNode:i,port:a,recorderAudioWorkletNode:u}},Ba=(e,t,n,r)=>(o,s,a)=>{var c;const i=(c=s.getAudioTracks()[0])===null||c===void 0?void 0:c.getSettings().sampleRate,u=new Pa({latencyHint:"playback",sampleRate:i}),d=Math.max(1024,Math.ceil(u.baseLatency*u.sampleRate)),l=new pa({length:d,sampleRate:u.sampleRate}),p=[],m=xr(C=>{if(en===void 0)throw new Error(Gn);return en(u,C)});let w=null,f=null,h=null,g=null,_=!0;const A=C=>{o.dispatchEvent(e("dataavailable",{data:new Blob(C,{type:a})}))},T=async(C,N)=>{const I=await Ue(C,N);h===null?p.push(...I):(A(I),g=T(C,N))},v=()=>(_=!0,u.resume()),E=()=>{h!==null&&(w!==null&&(s.removeEventListener("addtrack",w),s.removeEventListener("removetrack",w)),f!==null&&clearTimeout(f),h.then(async({constantSourceNode:C,encoderId:N,mediaStreamAudioSourceNode:I,recorderAudioWorkletNode:M})=>{g!==null&&(g.catch(()=>{}),g=null),await M.stop(),I.disconnect(M),C.stop();const x=await Ue(N,null);h===null&&await y(),A([...p,...x]),p.length=0,o.dispatchEvent(new Event("stop"))}),h=null)},y=()=>(_=!1,u.suspend());return y(),{get mimeType(){return a},get state(){return h===null?"inactive":_?"recording":"paused"},pause(){if(h===null)throw n();_&&(y(),o.dispatchEvent(new Event("pause")))},resume(){if(h===null)throw n();_||(v(),o.dispatchEvent(new Event("resume")))},start(C){var N;if(h!==null)throw n();if(s.getVideoTracks().length>0)throw r();o.dispatchEvent(new Event("start"));const I=s.getAudioTracks(),M=I.length===0?2:(N=I[0].getSettings().channelCount)!==null&&N!==void 0?N:2;h=Promise.all([v(),m.then(()=>Ua(l,u,M,s,a))]).then(async([,{audioBufferSourceNode:k,encoderId:B,mediaStreamAudioSourceNode:U,port:R,recorderAudioWorkletNode:P}])=>{U.connect(P),await new Promise(S=>{k.onended=S,k.connect(P),k.start(u.currentTime+d/u.sampleRate)}),k.disconnect(P);const D=new Ea(u,{offset:0});return D.onended=()=>D.disconnect(),D.connect(u.destination),D.start(),await P.record(R),C!==void 0&&(g=T(B,C)),{constantSourceNode:D,encoderId:B,mediaStreamAudioSourceNode:U,recorderAudioWorkletNode:P}});const x=s.getTracks();w=()=>{E(),o.dispatchEvent(new ErrorEvent("error",{error:t()}))},s.addEventListener("addtrack",w),s.addEventListener("removetrack",w),f=setInterval(()=>{const k=s.getTracks();(k.length!==x.length||k.some((B,U)=>B!==x[U]))&&w!==null&&w()},1e3)},stop:E}};class st{constructor(t,n=0,r){if(n<0||r!==void 0&&r<0)throw new RangeError;const o=t.reduce((d,l)=>d+l.byteLength,0);if(n>o||r!==void 0&&n+r>o)throw new RangeError;const s=[],a=r===void 0?o-n:r,c=[];let i=0,u=n;for(const d of t)if(c.length===0)if(d.byteLength>u){i=d.byteLength-u;const l=i>a?a:i;s.push(new DataView(d,u,l)),c.push(d)}else u-=d.byteLength;else if(ia?d.byteLength-i+a:d.byteLength;s.push(new DataView(d,0,l)),c.push(d)}this._buffers=c,this._byteLength=a,this._byteOffset=u,this._dataViews=s,this._internalBuffer=new DataView(new ArrayBuffer(8))}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get byteOffset(){return this._byteOffset}getFloat32(t,n){return this._internalBuffer.setUint8(0,this.getUint8(t+0)),this._internalBuffer.setUint8(1,this.getUint8(t+1)),this._internalBuffer.setUint8(2,this.getUint8(t+2)),this._internalBuffer.setUint8(3,this.getUint8(t+3)),this._internalBuffer.getFloat32(0,n)}getFloat64(t,n){return this._internalBuffer.setUint8(0,this.getUint8(t+0)),this._internalBuffer.setUint8(1,this.getUint8(t+1)),this._internalBuffer.setUint8(2,this.getUint8(t+2)),this._internalBuffer.setUint8(3,this.getUint8(t+3)),this._internalBuffer.setUint8(4,this.getUint8(t+4)),this._internalBuffer.setUint8(5,this.getUint8(t+5)),this._internalBuffer.setUint8(6,this.getUint8(t+6)),this._internalBuffer.setUint8(7,this.getUint8(t+7)),this._internalBuffer.getFloat64(0,n)}getInt16(t,n){return this._internalBuffer.setUint8(0,this.getUint8(t+0)),this._internalBuffer.setUint8(1,this.getUint8(t+1)),this._internalBuffer.getInt16(0,n)}getInt32(t,n){return this._internalBuffer.setUint8(0,this.getUint8(t+0)),this._internalBuffer.setUint8(1,this.getUint8(t+1)),this._internalBuffer.setUint8(2,this.getUint8(t+2)),this._internalBuffer.setUint8(3,this.getUint8(t+3)),this._internalBuffer.getInt32(0,n)}getInt8(t){const[n,r]=this._findDataViewWithOffset(t);return n.getInt8(t-r)}getUint16(t,n){return this._internalBuffer.setUint8(0,this.getUint8(t+0)),this._internalBuffer.setUint8(1,this.getUint8(t+1)),this._internalBuffer.getUint16(0,n)}getUint32(t,n){return this._internalBuffer.setUint8(0,this.getUint8(t+0)),this._internalBuffer.setUint8(1,this.getUint8(t+1)),this._internalBuffer.setUint8(2,this.getUint8(t+2)),this._internalBuffer.setUint8(3,this.getUint8(t+3)),this._internalBuffer.getUint32(0,n)}getUint8(t){const[n,r]=this._findDataViewWithOffset(t);return n.getUint8(t-r)}setFloat32(t,n,r){this._internalBuffer.setFloat32(0,n,r),this.setUint8(t,this._internalBuffer.getUint8(0)),this.setUint8(t+1,this._internalBuffer.getUint8(1)),this.setUint8(t+2,this._internalBuffer.getUint8(2)),this.setUint8(t+3,this._internalBuffer.getUint8(3))}setFloat64(t,n,r){this._internalBuffer.setFloat64(0,n,r),this.setUint8(t,this._internalBuffer.getUint8(0)),this.setUint8(t+1,this._internalBuffer.getUint8(1)),this.setUint8(t+2,this._internalBuffer.getUint8(2)),this.setUint8(t+3,this._internalBuffer.getUint8(3)),this.setUint8(t+4,this._internalBuffer.getUint8(4)),this.setUint8(t+5,this._internalBuffer.getUint8(5)),this.setUint8(t+6,this._internalBuffer.getUint8(6)),this.setUint8(t+7,this._internalBuffer.getUint8(7))}setInt16(t,n,r){this._internalBuffer.setInt16(0,n,r),this.setUint8(t,this._internalBuffer.getUint8(0)),this.setUint8(t+1,this._internalBuffer.getUint8(1))}setInt32(t,n,r){this._internalBuffer.setInt32(0,n,r),this.setUint8(t,this._internalBuffer.getUint8(0)),this.setUint8(t+1,this._internalBuffer.getUint8(1)),this.setUint8(t+2,this._internalBuffer.getUint8(2)),this.setUint8(t+3,this._internalBuffer.getUint8(3))}setInt8(t,n){const[r,o]=this._findDataViewWithOffset(t);r.setInt8(t-o,n)}setUint16(t,n,r){this._internalBuffer.setUint16(0,n,r),this.setUint8(t,this._internalBuffer.getUint8(0)),this.setUint8(t+1,this._internalBuffer.getUint8(1))}setUint32(t,n,r){this._internalBuffer.setUint32(0,n,r),this.setUint8(t,this._internalBuffer.getUint8(0)),this.setUint8(t+1,this._internalBuffer.getUint8(1)),this.setUint8(t+2,this._internalBuffer.getUint8(2)),this.setUint8(t+3,this._internalBuffer.getUint8(3))}setUint8(t,n){const[r,o]=this._findDataViewWithOffset(t);r.setUint8(t-o,n)}_findDataViewWithOffset(t){let n=0;for(const r of this._dataViews){const o=n+r.byteLength;if(t>=n&&t(s,a,c,i)=>{const u=c.getAudioTracks(),d=[],l=u.length===0?void 0:u[0].getSettings().channelCount,p=new a(c,{mimeType:"audio/webm;codecs=pcm"}),m=u.length===0?void 0:u[0].getSettings().sampleRate;let w=null,f=()=>{};const h=A=>{s.dispatchEvent(e("dataavailable",{data:new Blob(A,{type:i})}))},g=async(A,T)=>{const v=await Ue(A,T);p.state==="inactive"?d.push(...v):(h(v),w=g(A,T))},_=()=>{p.state!=="inactive"&&(w!==null&&(w.catch(()=>{}),w=null),f(),f=()=>{},p.stop())};return p.addEventListener("error",()=>{_(),s.dispatchEvent(new ErrorEvent("error",{error:t()}))}),p.addEventListener("start",()=>s.dispatchEvent(new Event("start"))),{get mimeType(){return i},get state(){return p.state},pause(){return p.pause()},resume(){return p.resume()},start(A){if(c.getVideoTracks().length>0)throw n();if(p.state==="inactive"){if(m===void 0)throw new Error("The sampleRate is not defined.");let T=!1,v=!1,E=0,y=rn(i,m);f=()=>{v=!0};const C=on(p,"dataavailable")(({data:N})=>{E+=1,y=y.then(async({dataView:I=null,elementType:M=null,encoderId:x,port:k})=>{const B=await N.arrayBuffer();E-=1;const U=I===null?new st([B]):new st([...I.buffers,B],I.byteOffset);if(!T&&p.state==="recording"&&!v){const L=o(U,0);if(L===null)return{dataView:U,elementType:M,encoderId:x,port:k};const{value:W}=L;if(W!==172351395)return{dataView:I,elementType:M,encoderId:x,port:k};T=!0}const{currentElementType:R,offset:P,contents:D}=r(U,M,l),S=Pk.postMessage(L,L.map(({buffer:W})=>W))),E===0&&(p.state==="inactive"||v)&&(Ue(x,null).then(L=>{h([...d,...L]),d.length=0,s.dispatchEvent(new Event("stop"))}),k.postMessage([]),k.close(),C()),{dataView:S,elementType:R,encoderId:x,port:k}})});A!==void 0&&y.then(({encoderId:N})=>w=g(N,A))}p.start(100)},stop:_}},Wa=()=>typeof window>"u"?null:window,qn=(e,t)=>{if(t>=e.byteLength)return null;const n=e.getUint8(t);if(n>127)return 1;if(n>63)return 2;if(n>31)return 3;if(n>15)return 4;if(n>7)return 5;if(n>3)return 6;if(n>1)return 7;if(n>0)return 8;const r=qn(e,t+1);return r===null?null:r+8},Va=(e,t)=>n=>{const r={value:e};return Object.defineProperties(n,{currentTarget:r,target:r}),typeof t=="function"?t.call(e,n):t.handleEvent.call(e,n)},zn=[],et=Wa(),Fa=hr(et),Hn=ar(Fa),ja=Ba(Hn,vt,lr,$e),It=vr(qn),$a=gr(It),Ga=wr(It),qa=ir($a,Ga),za=Da(Hn,vt,$e,qa,It),Ha=ur(et),Ya=mr(et),Xa=pr(vt,$e),ui=fr(Xa,$e,ja,za,zn,cr(Ha,Va),Ya),li=()=>dr(et),di=async e=>{zn.push(await sr(e))};export{ui as MediaRecorder,li as isSupported,di as register}; +//# sourceMappingURL=module-fcbc0651.js.map diff --git a/dist/assets/module-fcbc0651.js.map b/dist/assets/module-fcbc0651.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6b5c161855413123b068ebb11b80eed9deaa19ab --- /dev/null +++ b/dist/assets/module-fcbc0651.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module-fcbc0651.js","sources":["../../../node_modules/.pnpm/media-encoder-host-broker@7.0.70/node_modules/media-encoder-host-broker/build/es2019/module.js","../../../node_modules/.pnpm/media-encoder-host@8.0.78/node_modules/media-encoder-host/build/es2019/worker/worker.js","../../../node_modules/.pnpm/media-encoder-host@8.0.78/node_modules/media-encoder-host/build/es2019/module.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/blob-event-factory.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/decode-web-m-chunk.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/event-target-constructor.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/event-target-factory.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/invalid-modification-error.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/invalid-state-error.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/is-supported-promise.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/media-recorder-constructor.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/native-blob-event-constructor.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/native-media-recorder.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/native-media-recorder-constructor.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/not-supported-error.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/read-element-content.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/read-element-type.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/read-variable-size-integer.js","../../../node_modules/.pnpm/rxjs-interop@2.0.0/node_modules/rxjs-interop/dist/esm/symbols.js","../../../node_modules/.pnpm/rxjs-interop@2.0.0/node_modules/rxjs-interop/dist/esm/patch.js","../../../node_modules/.pnpm/rxjs-interop@2.0.0/node_modules/rxjs-interop/dist/esm/to-observer.js","../../../node_modules/.pnpm/subscribable-things@2.1.7/node_modules/subscribable-things/build/es2019/factories/on.js","../../../node_modules/.pnpm/subscribable-things@2.1.7/node_modules/subscribable-things/build/es2019/factories/wrap-subscribe-function.js","../../../node_modules/.pnpm/subscribable-things@2.1.7/node_modules/subscribable-things/build/es2019/module.js","../../../node_modules/.pnpm/dashify@2.0.0/node_modules/dashify/index.js","../../../node_modules/.pnpm/indefinite-article@0.0.2/node_modules/indefinite-article/indefinite-article.js","../../../node_modules/.pnpm/compilerr@9.0.21/node_modules/compilerr/build/es2019/module.js","../../../node_modules/.pnpm/worker-factory@6.0.69/node_modules/worker-factory/build/es2019/helpers/error-renderers.js","../../../node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/factories/add-recorder-audio-worklet-module.js","../../../node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/factories/listener.js","../../../node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/factories/post-message-factory.js","../../../node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/factories/recorder-audio-worklet-node-factory.js","../../../node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/functions/validate-state.js","../../../node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/worklet/worklet.js","../../../node_modules/.pnpm/recorder-audio-worklet@5.1.29/node_modules/recorder-audio-worklet/build/es2019/module.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-extended-exponential-ramp-to-value-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-extended-linear-ramp-to-value-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-set-value-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-set-value-curve-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-target-value-at-time.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/exponential-ramp-to-value-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/linear-ramp-to-value-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/any-ramp-to-value-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/set-value-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/set-value-curve-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-value-of-automation-event-at-index-at-time.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-end-time-and-value-of-previous-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/cancel-and-hold-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/cancel-scheduled-values-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-event-time.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-exponential-ramp-value-at-time.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-linear-ramp-value-at-time.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/interpolate-value.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/get-value-curve-value-at-time.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/guards/set-target-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/classes/automation-event-list.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-cancel-and-hold-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-cancel-scheduled-values-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-exponential-ramp-to-value-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-linear-ramp-to-value-automation-event.js","../../../node_modules/.pnpm/automation-events@4.0.21/node_modules/automation-events/build/es2019/functions/create-set-target-automation-event.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/abort-error.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-active-input-connection-to-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-audio-node-connections.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-audio-param-connections.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/globals.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/is-constructible.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/split-import-statements.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-audio-worklet-module.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-value-for-key.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/pick-element-from-set.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/delete-passive-input-connection-to-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-event-listeners-of-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/set-internal-state-to-active.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/audio-worklet-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/set-internal-state-to-passive.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/set-internal-state-to-passive-when-necessary.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-connection-to-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-passive-input-connection-to-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-silent-connection.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/add-unrendered-audio-worklet-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/is-owned-by-context.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-copy-channel-methods-out-of-bounds-support.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/index-size-error.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-buffer-get-channel-data-method.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-buffer-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/constants.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/is-active-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-buffer-source-node-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-buffer-source-node-renderer-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/audio-buffer-source-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/biquad-filter-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/constant-source-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/gain-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/oscillator-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/stereo-panner-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-audio-node-connections.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-audio-param-connections.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/deactivate-active-audio-node-input-connections.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/deactivate-audio-graph.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/is-valid-latency-hint.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-destination-node-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-destination-node-renderer-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-listener-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/audio-node-output-connection.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/insert-element-in-set.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/add-active-input-connection-to-audio-param.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/add-passive-input-connection-to-audio-param.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/native-audio-node-faker.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/connect-native-audio-node-to-native-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/delete-active-input-connection.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/delete-active-input-connection-to-audio-param.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/delete-event-listeners-of-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/delete-passive-input-connection-to-audio-param.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/disconnect-native-audio-node-from-native-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-native-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-native-audio-param.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/is-part-of-a-cycle.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/is-passive-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-node-disconnect-method-support.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/visit-each-audio-node-once.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/native-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-node-disconnect-method.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-node-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-param-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-param-renderer.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/read-only-map.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-worklet-node-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/copy-from-channel.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/copy-to-channel.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/create-nested-arrays.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-audio-worklet-processor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/audio-worklet-node-renderer-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/cache-test-result.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/connect-audio-param.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/connect-multiple-outputs.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/constant-source-node-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/constant-source-node-renderer-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/convert-number-to-unsigned-long.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/decrement-cycle-counter.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/delete-active-input-connection-to-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/delete-unrendered-audio-worklet-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/guards/delay-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/detect-cycles.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/disconnect-multiple-outputs.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/evaluate-source.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/event-target-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/expose-current-frame-and-current-time.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/fetch-source.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-active-audio-worklet-node-inputs.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-audio-node-renderer.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-audio-node-tail-time.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-audio-param-renderer.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-backup-offline-audio-context.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/invalid-state-error.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-native-context.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-or-create-backup-offline-audio-context.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/get-unrendered-audio-worklet-nodes.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/invalid-access-error.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/increment-cycle-counter-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/is-native-audio-context.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/is-native-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/is-native-audio-param.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/is-native-offline-audio-context.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/is-secure-context.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/media-stream-audio-source-node-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/minimal-audio-context-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/minimal-base-audio-context-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-promise-support.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/monitor-connections.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/assign-native-audio-node-option.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/assign-native-audio-node-options.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-buffer-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/assign-native-audio-node-audio-param-value.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-buffer-source-node-start-method-consecutive-calls.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-scheduled-source-node-start-method-negative-parameters.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-scheduled-source-node-stop-method-negative-parameters.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-buffer-source-node-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-context-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-destination-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-worklet-node-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-clonability-of-audio-worklet-node-options.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-worklet-node-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/compute-buffer-size.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/clone-audio-worklet-node-options.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/create-audio-worklet-processor-promise.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/create-audio-worklet-processor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-audio-worklet-node-faker-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-channel-merger-node-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-channel-splitter-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-channel-splitter-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-constant-source-node-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/intercept-connections.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-constant-source-node-faker-factory.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-gain-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-media-stream-audio-source-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-offline-audio-context-constructor.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/native-script-processor-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/not-supported-error.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/render-automation.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/render-inputs-of-audio-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/render-inputs-of-audio-param.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/render-native-offline-audio-context.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/set-active-audio-worklet-node-inputs.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/test-audio-buffer-constructor-support.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/test-audio-worklet-processor-post-message-support.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/test-offline-audio-context-current-time-support.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/unknown-error.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/window.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/wrap-audio-buffer-copy-channel-methods.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/wrap-audio-buffer-copy-channel-methods-out-of-bounds.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/wrap-audio-buffer-source-node-stop-method-nullified-buffer.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/factories/wrap-channel-merger-node.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/get-first-sample.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/overwrite-accessors.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/sanitize-audio-worklet-node-options.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/set-value-at-time-until-possible.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-source-node-start-method-consecutive-calls-support.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-source-node-start-method-offset-clamping-support.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-source-node-stop-method-nullified-buffer-support.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-scheduled-source-node-start-method-negative-parameters-support.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-scheduled-source-node-stop-method-consecutive-calls-support.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-scheduled-source-node-stop-method-negative-parameters-support.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-worklet-node-options-clonability.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-buffer-source-node-start-method-offset-clamping.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-scheduled-source-node-stop-method-consecutive-calls.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/helpers/wrap-event-listener.js","../../../node_modules/.pnpm/standardized-audio-context@25.3.32/node_modules/standardized-audio-context/build/es2019/module.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/web-audio-media-recorder.js","../../../node_modules/.pnpm/multi-buffer-data-view@3.0.21/node_modules/multi-buffer-data-view/build/es2019/classes/multi-buffer-data-view.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/webm-pcm-media-recorder.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/factories/window.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/functions/read-variable-size-integer-length.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/functions/wrap-event-listener.js","../../../node_modules/.pnpm/extendable-media-recorder@7.0.2/node_modules/extendable-media-recorder/build/es2019/module.js"],"sourcesContent":["import { createBroker } from 'broker-factory';\nimport { addUniqueNumber } from 'fast-unique-numbers';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nconst encoderIds = new Set();\nexport const wrap = createBroker({\n encode: ({ call }) => {\n return async (encoderId, timeslice) => {\n const arrayBuffers = await call('encode', { encoderId, timeslice });\n encoderIds.delete(encoderId);\n return arrayBuffers;\n };\n },\n instantiate: ({ call }) => {\n return async (mimeType, sampleRate) => {\n const encoderId = addUniqueNumber(encoderIds);\n const port = await call('instantiate', { encoderId, mimeType, sampleRate });\n return { encoderId, port };\n };\n },\n register: ({ call }) => {\n return (port) => {\n return call('register', { port }, [port]);\n };\n }\n});\nexport const load = (url) => {\n const worker = new Worker(url);\n return wrap(worker);\n};\n//# sourceMappingURL=module.js.map","// This is the minified and stringified code of the media-encoder-host-worker package.\nexport const worker = `(()=>{var e={775:function(e,t,r){!function(e,t,r,n){\"use strict\";function o(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var a=o(t),s=o(r),i=o(n),c=function(e,t){return void 0===t?e:t.reduce((function(e,t){if(\"capitalize\"===t){var r=e.charAt(0).toUpperCase(),n=e.slice(1);return\"\".concat(r).concat(n)}return\"dashify\"===t?s.default(e):\"prependIndefiniteArticle\"===t?\"\".concat(i.default(e),\" \").concat(e):e}),e)},u=function(e){var t=e.name+e.modifiers.map((function(e){return\"\\\\\\\\.\".concat(e,\"\\\\\\\\(\\\\\\\\)\")})).join(\"\");return new RegExp(\"\\\\\\\\$\\\\\\\\{\".concat(t,\"}\"),\"g\")},l=function(e,t){for(var r=/\\\\\\${([^.}]+)((\\\\.[^(]+\\\\(\\\\))*)}/g,n=[],o=r.exec(e);null!==o;){var s={modifiers:[],name:o[1]};if(void 0!==o[3])for(var i=/\\\\.[^(]+\\\\(\\\\)/g,l=i.exec(o[2]);null!==l;)s.modifiers.push(l[0].slice(1,-2)),l=i.exec(o[2]);n.push(s),o=r.exec(e)}var d=n.reduce((function(e,r){return e.map((function(e){return\"string\"==typeof e?e.split(u(r)).reduce((function(e,n,o){return 0===o?[n]:r.name in t?[].concat(a.default(e),[c(t[r.name],r.modifiers),n]):[].concat(a.default(e),[function(e){return c(e[r.name],r.modifiers)},n])}),[]):[e]})).reduce((function(e,t){return[].concat(a.default(e),a.default(t))}),[])}),[e]);return function(e){return d.reduce((function(t,r){return[].concat(a.default(t),\"string\"==typeof r?[r]:[r(e)])}),[]).join(\"\")}},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=void 0===e.code?void 0:l(e.code,t),n=void 0===e.message?void 0:l(e.message,t);function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,a=void 0===o&&(t instanceof Error||void 0!==t.code&&\"Exception\"===t.code.slice(-9))?{cause:t,missingParameters:{}}:{cause:o,missingParameters:t},s=a.cause,i=a.missingParameters,c=void 0===n?new Error:new Error(n(i));return null!==s&&(c.cause=s),void 0!==r&&(c.code=r(i)),void 0!==e.status&&(c.status=e.status),c}return o};e.compile=d,Object.defineProperty(e,\"__esModule\",{value:!0})}(t,r(106),r(881),r(507))},881:e=>{\"use strict\";e.exports=(e,t)=>{if(\"string\"!=typeof e)throw new TypeError(\"expected a string\");return e.trim().replace(/([a-z])([A-Z])/g,\"$1-$2\").replace(/\\\\W/g,(e=>/[À-ž]/.test(e)?e:\"-\")).replace(/^-+|-+$/g,\"\").replace(/-{2,}/g,(e=>t&&t.condense?\"-\":e)).toLowerCase()}},107:function(e,t){!function(e){\"use strict\";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,a=2*o,s=function(e,t){return function(r){var s=t.get(r),i=void 0===s?r.size:sn)throw new Error(\"Congratulations, you created a collection of unique numbers which uses all available integers!\");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,c=r(i),u=s(c,i),l=t(u);e.addUniqueNumber=l,e.generateUniqueNumber=u,Object.defineProperty(e,\"__esModule\",{value:!0})}(t)},507:e=>{var t=function(e){var t,r,n=/\\\\w+/.exec(e);if(!n)return\"an\";var o=(r=n[0]).toLowerCase(),a=[\"honest\",\"hour\",\"hono\"];for(t in a)if(0==o.indexOf(a[t]))return\"an\";if(1==o.length)return\"aedhilmnorsx\".indexOf(o)>=0?\"an\":\"a\";if(r.match(/(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]/))return\"an\";var s=[/^e[uw]/,/^onc?e\\\\b/,/^uni([^nmd]|mo)/,/^u[bcfhjkqrst][aeiou]/];for(t=0;t=0?\"an\":\"a\":\"aeiou\".indexOf(o[0])>=0||o.match(/^y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)/)?\"an\":\"a\"};void 0!==e.exports?e.exports=t:window.indefiniteArticle=t},768:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{var n=r(768);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},642:e=>{e.exports=function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},344:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")},e.exports.__esModule=!0,e.exports.default=e.exports},106:(e,t,r)=>{var n=r(907),o=r(642),a=r(906),s=r(344);e.exports=function(e){return n(e)||o(e)||a(e)||s()},e.exports.__esModule=!0,e.exports.default=e.exports},906:(e,t,r)=>{var n=r(768);e.exports=function(e,t){if(e){if(\"string\"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===r&&e.constructor&&(r=e.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(e):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n].call(a.exports,a,a.exports,r),a.exports}(()=>{\"use strict\";var e=r(775);const t=-32603,n=-32602,o=-32601,a=(0,e.compile)({message:'The requested method called \"\\${method}\" is not supported.',status:o}),s=(0,e.compile)({message:'The handler of the method called \"\\${method}\" returned no required result.',status:t}),i=(0,e.compile)({message:'The handler of the method called \"\\${method}\" returned an unexpected result.',status:t}),c=(0,e.compile)({message:'The specified parameter called \"portId\" with the given value \"\\${portId}\" does not identify a port connected to this worker.',status:n}),u=(e,t)=>async r=>{let{data:{id:n,method:o,params:c}}=r;const u=t[o];try{if(void 0===u)throw a({method:o});const t=void 0===c?u():u(c);if(void 0===t)throw s({method:o});const r=t instanceof Promise?await t:t;if(null===n){if(void 0!==r.result)throw i({method:o})}else{if(void 0===r.result)throw i({method:o});const{result:t,transferables:a=[]}=r;e.postMessage({id:n,result:t},a)}}catch(t){const{message:r,status:o=-32603}=t;e.postMessage({error:{code:o,message:r},id:n})}};var l=r(107);const d=new Map,f=(e,t,r)=>({...t,connect:r=>{let{port:n}=r;n.start();const o=e(n,t),a=(0,l.generateUniqueNumber)(d);return d.set(a,(()=>{o(),n.close(),d.delete(a)})),{result:a}},disconnect:e=>{let{portId:t}=e;const r=d.get(t);if(void 0===r)throw c({portId:t.toString()});return r(),{result:null}},isSupported:async()=>{if(await new Promise((e=>{const t=new ArrayBuffer(0),{port1:r,port2:n}=new MessageChannel;r.onmessage=t=>{let{data:r}=t;return e(null!==r)},n.postMessage(t,[t])}))){const e=r();return{result:e instanceof Promise?await e:e}}return{result:!1}}}),p=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;const n=f(p,t,r),o=u(e,n);return e.addEventListener(\"message\",o),()=>e.removeEventListener(\"message\",o)},m=e=>{e.onmessage=null,e.close()},h=new WeakMap,g=new WeakMap,v=(e=>{const t=(r=e,{...r,connect:e=>{let{call:t}=e;return async()=>{const{port1:e,port2:r}=new MessageChannel,n=await t(\"connect\",{port:e},[e]);return h.set(r,n),r}},disconnect:e=>{let{call:t}=e;return async e=>{const r=h.get(e);if(void 0===r)throw new Error(\"The given port is not connected.\");await t(\"disconnect\",{portId:r})}},isSupported:e=>{let{call:t}=e;return()=>t(\"isSupported\")}});var r;return e=>{const r=(e=>{if(g.has(e))return g.get(e);const t=new Map;return g.set(e,t),t})(e);e.addEventListener(\"message\",(e=>{let{data:t}=e;const{id:n}=t;if(null!==n&&r.has(n)){const{reject:e,resolve:o}=r.get(n);r.delete(n),void 0===t.error?o(t.result):e(new Error(t.error.message))}})),(e=>\"function\"==typeof e.start)(e)&&e.start();const n=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return new Promise(((a,s)=>{const i=(0,l.generateUniqueNumber)(r);r.set(i,{reject:s,resolve:a}),null===n?e.postMessage({id:i,method:t},o):e.postMessage({id:i,method:t,params:n},o)}))},o=function(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];e.postMessage({id:null,method:t,params:r},n)};let a={};for(const[e,r]of Object.entries(t))a={...a,[e]:r({call:n,notify:o})};return{...a}}})({characterize:e=>{let{call:t}=e;return()=>t(\"characterize\")},encode:e=>{let{call:t}=e;return(e,r)=>t(\"encode\",{recordingId:e,timeslice:r})},record:e=>{let{call:t}=e;return async(e,r,n)=>{await t(\"record\",{recordingId:e,sampleRate:r,typedArrays:n},n.map((e=>{let{buffer:t}=e;return t})))}}}),w=async(e,t)=>{const r=v(t),n=await r.characterize(),o=n.toString();if(e.has(o))throw new Error(\"There is already an encoder stored which handles exactly the same mime types.\");return e.set(o,[n,r]),n},x=new Map,y=(e=>t=>{const r=e.get(t);if(void 0===r)throw new Error(\"There was no instance of an encoder stored with the given id.\");return r})(x),M=((e,t)=>r=>{const n=t(r);return e.delete(r),n})(x,y),b=new Map,E=((e,t)=>r=>{const[n,o,a,s]=t(r);return a?new Promise((t=>{o.onmessage=a=>{let{data:i}=a;0===i.length?(e(o),t(n.encode(r,null))):n.record(r,s,i)}})):n.encode(r,null)})(m,M),A=(e=>t=>{for(const[r,n]of Array.from(e.values()))if(r.test(t))return n;throw new Error(\"There is no encoder registered which could handle the given mimeType.\")})(b),_=((e,t,r)=>(n,o,a)=>{if(t.has(n))throw new Error('There is already an encoder registered with an id called \"'.concat(n,'\".'));const s=r(o),{port1:i,port2:c}=new MessageChannel,u=[s,i,!0,a];return t.set(n,u),i.onmessage=t=>{let{data:r}=t;0===r.length?(e(i),u[2]=!1):s.record(n,a,r)},c})(m,x,A),I=(e=>(t,r)=>{const[n]=e(t);return n.encode(t,r)})(y);p(self,{encode:async e=>{let{encoderId:t,timeslice:r}=e;const n=null===r?await E(t):await I(t,r);return{result:n,transferables:n}},instantiate:e=>{let{encoderId:t,mimeType:r,sampleRate:n}=e;const o=_(t,r,n);return{result:o,transferables:[o]}},register:async e=>{let{port:t}=e;return{result:await w(b,t)}}})})()})();`; // tslint:disable-line:max-line-length\n//# sourceMappingURL=worker.js.map","import { load as loadWorker } from 'media-encoder-host-broker';\nimport { worker } from './worker/worker';\nconst blob = new Blob([worker], { type: 'application/javascript; charset=utf-8' });\nconst url = URL.createObjectURL(blob);\nconst mediaEncoderHost = loadWorker(url);\nexport const connect = mediaEncoderHost.connect;\nexport const disconnect = mediaEncoderHost.disconnect;\nexport const encode = mediaEncoderHost.encode;\nexport const instantiate = mediaEncoderHost.instantiate;\nexport const isSupported = mediaEncoderHost.isSupported;\nexport const register = mediaEncoderHost.register;\nURL.revokeObjectURL(url);\n//# sourceMappingURL=module.js.map","export const createBlobEventFactory = (nativeBlobEventConstructor) => {\n return (type, blobEventInit) => {\n if (nativeBlobEventConstructor === null) {\n throw new Error('A native BlobEvent could not be created.');\n }\n return new nativeBlobEventConstructor(type, blobEventInit);\n };\n};\n//# sourceMappingURL=blob-event-factory.js.map","export const createDecodeWebMChunk = (readElementContent, readElementType) => {\n return (dataView, elementType, channelCount) => {\n const contents = [];\n let currentElementType = elementType;\n let offset = 0;\n while (offset < dataView.byteLength) {\n if (currentElementType === null) {\n const lengthAndType = readElementType(dataView, offset);\n if (lengthAndType === null) {\n break;\n }\n const { length, type } = lengthAndType;\n currentElementType = type;\n offset += length;\n }\n else {\n const contentAndLength = readElementContent(dataView, offset, currentElementType, channelCount);\n if (contentAndLength === null) {\n break;\n }\n const { content, length } = contentAndLength;\n currentElementType = null;\n offset += length;\n if (content !== null) {\n contents.push(content);\n }\n }\n }\n return { contents, currentElementType, offset };\n };\n};\n//# sourceMappingURL=decode-web-m-chunk.js.map","export const createEventTargetConstructor = (createEventTarget, wrapEventListener) => {\n return class EventTarget {\n constructor(nativeEventTarget = null) {\n this._listeners = new WeakMap();\n this._nativeEventTarget = nativeEventTarget === null ? createEventTarget() : nativeEventTarget;\n }\n addEventListener(type, listener, options) {\n if (listener !== null) {\n let wrappedEventListener = this._listeners.get(listener);\n if (wrappedEventListener === undefined) {\n wrappedEventListener = wrapEventListener(this, listener);\n if (typeof listener === 'function') {\n this._listeners.set(listener, wrappedEventListener);\n }\n }\n this._nativeEventTarget.addEventListener(type, wrappedEventListener, options);\n }\n }\n dispatchEvent(event) {\n return this._nativeEventTarget.dispatchEvent(event);\n }\n removeEventListener(type, listener, options) {\n const wrappedEventListener = listener === null ? undefined : this._listeners.get(listener);\n this._nativeEventTarget.removeEventListener(type, wrappedEventListener === undefined ? null : wrappedEventListener, options);\n }\n };\n};\n//# sourceMappingURL=event-target-constructor.js.map","export const createEventTargetFactory = (window) => {\n return () => {\n if (window === null) {\n throw new Error('A native EventTarget could not be created.');\n }\n return window.document.createElement('p');\n };\n};\n//# sourceMappingURL=event-target-factory.js.map","export const createInvalidModificationError = (message = '') => {\n try {\n return new DOMException(message, 'InvalidModificationError');\n }\n catch (err) {\n // @todo Edge is the only browser that does not yet allow to construct a DOMException.\n err.code = 13;\n err.message = message;\n err.name = 'InvalidModificationError';\n return err;\n }\n};\n//# sourceMappingURL=invalid-modification-error.js.map","export const createInvalidStateError = () => {\n try {\n return new DOMException('', 'InvalidStateError');\n }\n catch (err) {\n // Bug #122: Edge is the only browser that does not yet allow to construct a DOMException.\n err.code = 11;\n err.name = 'InvalidStateError';\n return err;\n }\n};\n//# sourceMappingURL=invalid-state-error.js.map","export const createIsSupportedPromise = (window) => {\n if (window !== null &&\n // Bug #14: Before v14.1 Safari did not support the BlobEvent.\n window.BlobEvent !== undefined &&\n window.MediaStream !== undefined &&\n /*\n * Bug #10: An early experimental implemenation in Safari did not provide the isTypeSupported() function.\n */\n (window.MediaRecorder === undefined || window.MediaRecorder.isTypeSupported !== undefined)) {\n /*\n * Bug #5: Up until v70 Firefox did emit a blob of type video/webm when asked to encode a MediaStream with a video track into an\n * audio codec.\n */\n return new Promise((resolve) => {\n // Bug #11 Safari does not yet support the MediaRecorder but that isn't tested here.\n if (window.MediaRecorder === undefined) {\n return resolve(true);\n }\n const canvasElement = window.document.createElement('canvas');\n // @todo https://bugzilla.mozilla.org/show_bug.cgi?id=1388974\n canvasElement.getContext('2d');\n if (typeof canvasElement.captureStream !== 'function') {\n return resolve(false);\n }\n const mediaStream = canvasElement.captureStream();\n const mimeType = 'audio/webm';\n try {\n const mediaRecorder = new window.MediaRecorder(mediaStream, { mimeType });\n mediaRecorder.addEventListener('dataavailable', ({ data }) => resolve(data.type === mimeType));\n mediaRecorder.start();\n setTimeout(() => mediaRecorder.stop(), 10);\n }\n catch (err) {\n resolve(err.name === 'NotSupportedError');\n }\n });\n }\n return Promise.resolve(false);\n};\n//# sourceMappingURL=is-supported-promise.js.map","export const createMediaRecorderConstructor = (createNativeMediaRecorder, createNotSupportedError, createWebAudioMediaRecorder, createWebmPcmMediaRecorder, encoderRegexes, eventTargetConstructor, nativeMediaRecorderConstructor) => {\n return class MediaRecorder extends eventTargetConstructor {\n constructor(stream, options = {}) {\n const { mimeType } = options;\n if (nativeMediaRecorderConstructor !== null &&\n // Bug #10: Safari does not yet implement the isTypeSupported() method.\n (mimeType === undefined ||\n (nativeMediaRecorderConstructor.isTypeSupported !== undefined &&\n nativeMediaRecorderConstructor.isTypeSupported(mimeType)))) {\n const internalMediaRecorder = createNativeMediaRecorder(nativeMediaRecorderConstructor, stream, options);\n super(internalMediaRecorder);\n this._internalMediaRecorder = internalMediaRecorder;\n }\n else if (mimeType !== undefined && encoderRegexes.some((regex) => regex.test(mimeType))) {\n super();\n // Bug #10: Safari does not yet implement the isTypeSupported() method.\n if (nativeMediaRecorderConstructor !== null &&\n nativeMediaRecorderConstructor.isTypeSupported !== undefined &&\n nativeMediaRecorderConstructor.isTypeSupported('audio/webm;codecs=pcm')) {\n this._internalMediaRecorder = createWebmPcmMediaRecorder(this, nativeMediaRecorderConstructor, stream, mimeType);\n }\n else {\n this._internalMediaRecorder = createWebAudioMediaRecorder(this, stream, mimeType);\n }\n }\n else {\n // This is creating a native MediaRecorder just to provoke it to throw an error.\n if (nativeMediaRecorderConstructor !== null) {\n createNativeMediaRecorder(nativeMediaRecorderConstructor, stream, options);\n }\n throw createNotSupportedError();\n }\n this._ondataavailable = null;\n this._onerror = null;\n this._onpause = null;\n this._onresume = null;\n this._onstart = null;\n this._onstop = null;\n }\n get mimeType() {\n return this._internalMediaRecorder.mimeType;\n }\n get ondataavailable() {\n return this._ondataavailable === null ? this._ondataavailable : this._ondataavailable[0];\n }\n set ondataavailable(value) {\n if (this._ondataavailable !== null) {\n this.removeEventListener('dataavailable', this._ondataavailable[1]);\n }\n if (typeof value === 'function') {\n const boundListener = value.bind(this);\n this.addEventListener('dataavailable', boundListener);\n this._ondataavailable = [value, boundListener];\n }\n else {\n this._ondataavailable = null;\n }\n }\n get onerror() {\n return this._onerror === null ? this._onerror : this._onerror[0];\n }\n set onerror(value) {\n if (this._onerror !== null) {\n this.removeEventListener('error', this._onerror[1]);\n }\n if (typeof value === 'function') {\n const boundListener = value.bind(this);\n this.addEventListener('error', boundListener);\n this._onerror = [value, boundListener];\n }\n else {\n this._onerror = null;\n }\n }\n get onpause() {\n return this._onpause === null ? this._onpause : this._onpause[0];\n }\n set onpause(value) {\n if (this._onpause !== null) {\n this.removeEventListener('pause', this._onpause[1]);\n }\n if (typeof value === 'function') {\n const boundListener = value.bind(this);\n this.addEventListener('pause', boundListener);\n this._onpause = [value, boundListener];\n }\n else {\n this._onpause = null;\n }\n }\n get onresume() {\n return this._onresume === null ? this._onresume : this._onresume[0];\n }\n set onresume(value) {\n if (this._onresume !== null) {\n this.removeEventListener('resume', this._onresume[1]);\n }\n if (typeof value === 'function') {\n const boundListener = value.bind(this);\n this.addEventListener('resume', boundListener);\n this._onresume = [value, boundListener];\n }\n else {\n this._onresume = null;\n }\n }\n get onstart() {\n return this._onstart === null ? this._onstart : this._onstart[0];\n }\n set onstart(value) {\n if (this._onstart !== null) {\n this.removeEventListener('start', this._onstart[1]);\n }\n if (typeof value === 'function') {\n const boundListener = value.bind(this);\n this.addEventListener('start', boundListener);\n this._onstart = [value, boundListener];\n }\n else {\n this._onstart = null;\n }\n }\n get onstop() {\n return this._onstop === null ? this._onstop : this._onstop[0];\n }\n set onstop(value) {\n if (this._onstop !== null) {\n this.removeEventListener('stop', this._onstop[1]);\n }\n if (typeof value === 'function') {\n const boundListener = value.bind(this);\n this.addEventListener('stop', boundListener);\n this._onstop = [value, boundListener];\n }\n else {\n this._onstop = null;\n }\n }\n get state() {\n return this._internalMediaRecorder.state;\n }\n pause() {\n return this._internalMediaRecorder.pause();\n }\n resume() {\n return this._internalMediaRecorder.resume();\n }\n start(timeslice) {\n return this._internalMediaRecorder.start(timeslice);\n }\n stop() {\n return this._internalMediaRecorder.stop();\n }\n static isTypeSupported(mimeType) {\n return ((nativeMediaRecorderConstructor !== null &&\n // Bug #10: Safari does not yet implement the isTypeSupported() method.\n nativeMediaRecorderConstructor.isTypeSupported !== undefined &&\n nativeMediaRecorderConstructor.isTypeSupported(mimeType)) ||\n encoderRegexes.some((regex) => regex.test(mimeType)));\n }\n };\n};\n//# sourceMappingURL=media-recorder-constructor.js.map","export const createNativeBlobEventConstructor = (window) => {\n if (window !== null && window.BlobEvent !== undefined) {\n return window.BlobEvent;\n }\n return null;\n};\n//# sourceMappingURL=native-blob-event-constructor.js.map","export const createNativeMediaRecorderFactory = (createInvalidModificationError, createNotSupportedError) => {\n return (nativeMediaRecorderConstructor, stream, mediaRecorderOptions) => {\n const bufferedBlobs = [];\n const dataAvailableListeners = new WeakMap();\n const errorListeners = new WeakMap();\n const nativeMediaRecorder = new nativeMediaRecorderConstructor(stream, mediaRecorderOptions);\n const stopListeners = new WeakMap();\n let isActive = true;\n nativeMediaRecorder.addEventListener = ((addEventListener) => {\n return (type, listener, options) => {\n let patchedEventListener = listener;\n if (typeof listener === 'function') {\n if (type === 'dataavailable') {\n // Bug #7 & #8: Chrome fires the dataavailable and stop events before it fires the error event.\n patchedEventListener = (event) => {\n setTimeout(() => {\n if (isActive && nativeMediaRecorder.state === 'inactive') {\n bufferedBlobs.push(event.data);\n }\n else {\n if (bufferedBlobs.length > 0) {\n const blob = event.data;\n Object.defineProperty(event, 'data', {\n value: new Blob([...bufferedBlobs, blob], { type: blob.type })\n });\n bufferedBlobs.length = 0;\n }\n listener.call(nativeMediaRecorder, event);\n }\n });\n };\n dataAvailableListeners.set(listener, patchedEventListener);\n }\n else if (type === 'error') {\n // Bug #12 & #13: Firefox fires a regular event with an error property.\n patchedEventListener = (event) => {\n // Bug #3 & #4: Chrome throws an error event without any error.\n if (event.error === undefined) {\n listener.call(nativeMediaRecorder, new ErrorEvent('error', { error: createInvalidModificationError() }));\n // Bug #1 & #2: Firefox throws an error event with an UnknownError.\n }\n else if (event.error.name === 'UnknownError') {\n const message = event.error.message;\n listener.call(nativeMediaRecorder, new ErrorEvent('error', { error: createInvalidModificationError(message) }));\n }\n else if (event instanceof ErrorEvent) {\n listener.call(nativeMediaRecorder, event);\n }\n else {\n listener.call(nativeMediaRecorder, new ErrorEvent('error', { error: event.error }));\n }\n };\n errorListeners.set(listener, patchedEventListener);\n }\n else if (type === 'stop') {\n // Bug #7 & #8: Chrome fires the dataavailable and stop events before it fires the error event.\n patchedEventListener = (event) => {\n isActive = false;\n setTimeout(() => listener.call(nativeMediaRecorder, event));\n };\n stopListeners.set(listener, patchedEventListener);\n }\n }\n return addEventListener.call(nativeMediaRecorder, type, patchedEventListener, options);\n };\n })(nativeMediaRecorder.addEventListener);\n nativeMediaRecorder.dispatchEvent = ((dispatchEvent) => {\n // Bug #7 & #8: Chrome fires the dataavailable and stop events before it fires the error event.\n return (event) => {\n let wasActive;\n setTimeout(() => {\n wasActive = isActive;\n isActive = false;\n });\n const returnValue = dispatchEvent.call(nativeMediaRecorder, event);\n setTimeout(() => (isActive = wasActive));\n return returnValue;\n };\n })(nativeMediaRecorder.dispatchEvent);\n nativeMediaRecorder.removeEventListener = ((removeEventListener) => {\n return (type, listener, options) => {\n let patchedEventListener = listener;\n if (typeof listener === 'function') {\n if (type === 'dataavailable') {\n const dataAvailableListener = dataAvailableListeners.get(listener);\n if (dataAvailableListener !== undefined) {\n patchedEventListener = dataAvailableListener;\n }\n }\n else if (type === 'error') {\n const errorListener = errorListeners.get(listener);\n if (errorListener !== undefined) {\n patchedEventListener = errorListener;\n }\n }\n else if (type === 'stop') {\n const stopListener = stopListeners.get(listener);\n if (stopListener !== undefined) {\n patchedEventListener = stopListener;\n }\n }\n }\n return removeEventListener.call(nativeMediaRecorder, type, patchedEventListener, options);\n };\n })(nativeMediaRecorder.removeEventListener);\n nativeMediaRecorder.start = ((start) => {\n return (timeslice) => {\n /*\n * Bug #6: Chrome will emit a blob without any data when asked to encode a MediaStream with a video track into an audio\n * codec.\n */\n if (mediaRecorderOptions.mimeType !== undefined &&\n mediaRecorderOptions.mimeType.startsWith('audio/') &&\n stream.getVideoTracks().length > 0) {\n throw createNotSupportedError();\n }\n isActive = timeslice !== undefined;\n return timeslice === undefined ? start.call(nativeMediaRecorder) : start.call(nativeMediaRecorder, timeslice);\n };\n })(nativeMediaRecorder.start);\n return nativeMediaRecorder;\n };\n};\n//# sourceMappingURL=native-media-recorder.js.map","export const createNativeMediaRecorderConstructor = (window) => {\n if (window === null) {\n return null;\n }\n return window.MediaRecorder === undefined ? null : window.MediaRecorder;\n};\n//# sourceMappingURL=native-media-recorder-constructor.js.map","export const createNotSupportedError = () => {\n try {\n return new DOMException('', 'NotSupportedError');\n }\n catch (err) {\n // @todo Edge is the only browser that does not yet allow to construct a DOMException.\n err.code = 9;\n err.name = 'NotSupportedError';\n return err;\n }\n};\n//# sourceMappingURL=not-supported-error.js.map","export const createReadElementContent = (readVariableSizeInteger) => {\n return (dataView, offset, type, channelCount = 2) => {\n const lengthAndValue = readVariableSizeInteger(dataView, offset);\n if (lengthAndValue === null) {\n return lengthAndValue;\n }\n const { length, value } = lengthAndValue;\n if (type === 'master') {\n return { content: null, length };\n }\n if (offset + length + value > dataView.byteLength) {\n return null;\n }\n if (type === 'binary') {\n const numberOfSamples = (value / Float32Array.BYTES_PER_ELEMENT - 1) / channelCount;\n const content = Array.from({ length: channelCount }, () => new Float32Array(numberOfSamples));\n for (let i = 0; i < numberOfSamples; i += 1) {\n const elementOffset = i * channelCount + 1;\n for (let j = 0; j < channelCount; j += 1) {\n content[j][i] = dataView.getFloat32(offset + length + (elementOffset + j) * Float32Array.BYTES_PER_ELEMENT, true);\n }\n }\n return { content, length: length + value };\n }\n return { content: null, length: length + value };\n };\n};\n//# sourceMappingURL=read-element-content.js.map","export const createReadElementType = (readVariableSizeInteger) => {\n return (dataView, offset) => {\n const lengthAndValue = readVariableSizeInteger(dataView, offset);\n if (lengthAndValue === null) {\n return lengthAndValue;\n }\n const { length, value } = lengthAndValue;\n if (value === 35) {\n return { length, type: 'binary' };\n }\n if (value === 46 ||\n value === 97 ||\n value === 88713574 ||\n value === 106212971 ||\n value === 139690087 ||\n value === 172351395 ||\n value === 256095861) {\n return { length, type: 'master' };\n }\n return { length, type: 'unknown' };\n };\n};\n//# sourceMappingURL=read-element-type.js.map","export const createReadVariableSizeInteger = (readVariableSizeIntegerLength) => {\n return (dataView, offset) => {\n const length = readVariableSizeIntegerLength(dataView, offset);\n if (length === null) {\n return length;\n }\n const firstDataByteOffset = offset + Math.floor((length - 1) / 8);\n if (firstDataByteOffset + length > dataView.byteLength) {\n return null;\n }\n const firstDataByte = dataView.getUint8(firstDataByteOffset);\n let value = firstDataByte & ((1 << (8 - (length % 8))) - 1); // tslint:disable-line:no-bitwise\n for (let i = 1; i < length; i += 1) {\n value = (value << 8) + dataView.getUint8(firstDataByteOffset + i); // tslint:disable-line:no-bitwise\n }\n return { length, value };\n };\n};\n//# sourceMappingURL=read-variable-size-integer.js.map","export const observable = Symbol.observable || \"@@observable\";\r\n//# sourceMappingURL=symbols.js.map","import { observable } from \"./symbols\";\r\nexport function patch(arg) {\r\n if (!Symbol.observable) {\r\n if (typeof arg === \"function\" &&\r\n arg.prototype &&\r\n arg.prototype[Symbol.observable]) {\r\n arg.prototype[observable] = arg.prototype[Symbol.observable];\r\n delete arg.prototype[Symbol.observable];\r\n }\r\n else {\r\n arg[observable] = arg[Symbol.observable];\r\n delete arg[Symbol.observable];\r\n }\r\n }\r\n return arg;\r\n}\r\n//# sourceMappingURL=patch.js.map","const noop = () => { };\r\nconst rethrow = (error) => {\r\n throw error;\r\n};\r\nexport function toObserver(observer) {\r\n if (observer) {\r\n if (observer.next && observer.error && observer.complete) {\r\n return observer;\r\n }\r\n return {\r\n complete: (observer.complete ?? noop).bind(observer),\r\n error: (observer.error ?? rethrow).bind(observer),\r\n next: (observer.next ?? noop).bind(observer),\r\n };\r\n }\r\n return {\r\n complete: noop,\r\n error: rethrow,\r\n next: noop,\r\n };\r\n}\r\n//# sourceMappingURL=to-observer.js.map","export const createOn = (wrapSubscribeFunction) => {\n return (target, type, options) => wrapSubscribeFunction((observer) => {\n const listener = (event) => observer.next(event);\n target.addEventListener(type, listener, options);\n return () => target.removeEventListener(type, listener, options);\n });\n};\n//# sourceMappingURL=on.js.map","export const createWrapSubscribeFunction = (patch, toObserver) => {\n const emptyFunction = () => { }; // tslint:disable-line:no-empty\n const isNextFunction = (args) => typeof args[0] === 'function';\n return (innerSubscribe) => {\n const subscribe = ((...args) => {\n const unsubscribe = innerSubscribe(isNextFunction(args) ? toObserver({ next: args[0] }) : toObserver(...args));\n if (unsubscribe !== undefined) {\n return unsubscribe;\n }\n return emptyFunction;\n });\n subscribe[Symbol.observable] = () => ({\n subscribe: (...args) => ({ unsubscribe: subscribe(...args) })\n });\n return patch(subscribe);\n };\n};\n//# sourceMappingURL=wrap-subscribe-function.js.map","import { patch, toObserver } from 'rxjs-interop';\nimport { createAnimationFrame } from './factories/animation-frame';\nimport { createAttribute } from './factories/attribute';\nimport { createGeolocation } from './factories/geolocation';\nimport { createIntersections } from './factories/intersections';\nimport { createMapSubscribableThing } from './factories/map-subscribable-thing';\nimport { createMediaDevices } from './factories/media-devices';\nimport { createMediaQueryMatch } from './factories/media-query-match';\nimport { createMetrics } from './factories/metrics';\nimport { createMidiInputs } from './factories/midi-inputs';\nimport { createMidiOutputs } from './factories/midi-outputs';\nimport { createMutations } from './factories/mutations';\nimport { createOn } from './factories/on';\nimport { createOnline } from './factories/online';\nimport { createPermissionState } from './factories/permission-state';\nimport { createPrependSubscribableThing } from './factories/prepend-subscribable-thing';\nimport { createReports } from './factories/reports';\nimport { createResizes } from './factories/resizes';\nimport { createUnhandledRejection } from './factories/unhandled-rejection';\nimport { createVideoFrame } from './factories/video-frame';\nimport { createWakeLock } from './factories/wake-lock';\nimport { createWindow } from './factories/window';\nimport { createWrapSubscribeFunction } from './factories/wrap-subscribe-function';\nimport { emitNotSupportedError } from './functions/emit-not-supported-error';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nconst window = createWindow();\nconst wrapSubscribeFunction = createWrapSubscribeFunction(patch, toObserver);\nexport const animationFrame = createAnimationFrame(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const mutations = createMutations(emitNotSupportedError, window, wrapSubscribeFunction);\nconst mapSubscribableThing = createMapSubscribableThing(wrapSubscribeFunction);\nconst prependSubscribableThing = createPrependSubscribableThing(wrapSubscribeFunction);\nexport const attribute = createAttribute(mapSubscribableThing, mutations, prependSubscribableThing);\nexport const geolocation = createGeolocation(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const intersections = createIntersections(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const mediaDevices = createMediaDevices(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const mediaQueryMatch = createMediaQueryMatch(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const metrics = createMetrics(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const midiInputs = createMidiInputs(wrapSubscribeFunction);\nexport const midiOutputs = createMidiOutputs(wrapSubscribeFunction);\nexport const on = createOn(wrapSubscribeFunction);\nexport const online = createOnline(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const permissionState = createPermissionState(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const reports = createReports(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const resizes = createResizes(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const unhandledRejection = createUnhandledRejection(emitNotSupportedError, window, wrapSubscribeFunction);\nexport const videoFrame = createVideoFrame(emitNotSupportedError, wrapSubscribeFunction);\nexport const wakeLock = createWakeLock(emitNotSupportedError, window, wrapSubscribeFunction);\n//# sourceMappingURL=module.js.map","/*!\n * dashify \n *\n * Copyright (c) 2015-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = (str, options) => {\n if (typeof str !== 'string') throw new TypeError('expected a string');\n return str.trim()\n .replace(/([a-z])([A-Z])/g, '$1-$2')\n .replace(/\\W/g, m => /[À-ž]/.test(m) ? m : '-')\n .replace(/^-+|-+$/g, '')\n .replace(/-{2,}/g, m => options && options.condense ? '-' : m)\n .toLowerCase();\n};\n","/*\n * indefinite-article.js v1.0.0, 12-18-2011\n *\n * @author: Rodrigo Neri (@rigoneri)\n *\n * (The MIT License)\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\nvar indefiniteArticle = function(phrase) {\n var i, word;\n\n // Getting the first word\n var match = /\\w+/.exec(phrase);\n if (match)\n word = match[0];\n else\n return \"an\";\n\n var l_word = word.toLowerCase();\n // Specific start of words that should be preceeded by 'an'\n var alt_cases = [\"honest\", \"hour\", \"hono\"];\n for (i in alt_cases) {\n if (l_word.indexOf(alt_cases[i]) == 0)\n return \"an\";\n }\n\n // Single letter word which should be preceeded by 'an'\n if (l_word.length == 1) {\n if (\"aedhilmnorsx\".indexOf(l_word) >= 0)\n return \"an\";\n else\n return \"a\";\n }\n\n // Capital words which should likely be preceeded by 'an'\n if (word.match(/(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]/)) {\n return \"an\";\n }\n\n // Special cases where a word that begins with a vowel should be preceeded by 'a'\n var regexes = [/^e[uw]/, /^onc?e\\b/, /^uni([^nmd]|mo)/, /^u[bcfhjkqrst][aeiou]/];\n for (i = 0; i < regexes.length; i++) {\n if (l_word.match(regexes[i]))\n return \"a\"\n }\n\n // Special capital words (UK, UN)\n if (word.match(/^U[NK][AIEO]/)) {\n return \"a\";\n }\n else if (word == word.toUpperCase()) {\n if (\"aedhilmnorsx\".indexOf(l_word[0]) >= 0)\n return \"an\";\n else\n return \"a\";\n }\n\n // Basic method of words that begin with a vowel being preceeded by 'an'\n if (\"aeiou\".indexOf(l_word[0]) >= 0)\n return \"an\";\n\n // Instances where y follwed by specific letters is preceeded by 'an'\n if (l_word.match(/^y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)/))\n return \"an\";\n\n return \"a\";\n};\n\nif ((typeof module !== 'undefined') && (typeof module.exports !== 'undefined')) {\n module.exports = indefiniteArticle;\n} else {\n window.indefiniteArticle = indefiniteArticle;\n}\n","import dashify from 'dashify';\nimport indefiniteArticle from 'indefinite-article';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nconst applyModifiers = (name, modifiers) => {\n if (modifiers === undefined) {\n return name;\n }\n return modifiers.reduce((modifiedName, modifier) => {\n if (modifier === 'capitalize') {\n const head = modifiedName.charAt(0).toUpperCase();\n const tail = modifiedName.slice(1);\n return `${head}${tail}`;\n }\n if (modifier === 'dashify') {\n return dashify(modifiedName);\n }\n if (modifier === 'prependIndefiniteArticle') {\n return `${indefiniteArticle(modifiedName)} ${modifiedName}`;\n }\n return modifiedName;\n }, name);\n};\nconst buildRegex = (variable) => {\n const expression = variable.name + variable.modifiers.map((modifier) => `\\\\.${modifier}\\\\(\\\\)`).join('');\n return new RegExp(`\\\\$\\\\{${expression}}`, 'g');\n};\nconst preRenderString = (string, parameters) => {\n const expressionRegex = /\\${([^.}]+)((\\.[^(]+\\(\\))*)}/g;\n const variables = [];\n let expressionResult = expressionRegex.exec(string);\n while (expressionResult !== null) {\n const variable = {\n modifiers: [],\n name: expressionResult[1]\n };\n if (expressionResult[3] !== undefined) {\n const modifiersRegex = /\\.[^(]+\\(\\)/g;\n let modifiersRegexResult = modifiersRegex.exec(expressionResult[2]);\n while (modifiersRegexResult !== null) {\n variable.modifiers.push(modifiersRegexResult[0].slice(1, -2));\n modifiersRegexResult = modifiersRegex.exec(expressionResult[2]);\n }\n }\n variables.push(variable);\n expressionResult = expressionRegex.exec(string);\n }\n const preRenderedParts = variables.reduce((parts, variable) => parts\n .map((part) => {\n if (typeof part === 'string') {\n return part.split(buildRegex(variable)).reduce((prts, prt, index) => {\n if (index === 0) {\n return [prt];\n }\n if (variable.name in parameters) {\n return [...prts, applyModifiers(parameters[variable.name], variable.modifiers), prt];\n }\n return [...prts, (prmtrs) => applyModifiers(prmtrs[variable.name], variable.modifiers), prt];\n }, []);\n }\n return [part];\n })\n .reduce((prts, part) => [...prts, ...part], []), [string]);\n return (missingParameters) => preRenderedParts\n .reduce((renderedParts, preRenderedPart) => {\n if (typeof preRenderedPart === 'string') {\n return [...renderedParts, preRenderedPart];\n }\n return [...renderedParts, preRenderedPart(missingParameters)];\n }, [])\n .join('');\n};\nexport const compile = (template, knownParameters = {}) => {\n const renderCode = template.code === undefined ? undefined : preRenderString(template.code, knownParameters);\n const renderMessage = template.message === undefined ? undefined : preRenderString(template.message, knownParameters);\n function render(causeOrMissingParameters = {}, optionalCause) {\n const hasNoOptionalCause = optionalCause === undefined &&\n (causeOrMissingParameters instanceof Error ||\n (causeOrMissingParameters.code !== undefined &&\n causeOrMissingParameters.code.slice(-9) === 'Exception'));\n const { cause, missingParameters } = hasNoOptionalCause\n ? {\n cause: causeOrMissingParameters,\n missingParameters: {}\n }\n : {\n cause: optionalCause,\n missingParameters: causeOrMissingParameters\n };\n const err = ((renderMessage === undefined ? new Error() : new Error(renderMessage(missingParameters))));\n if (cause !== null) {\n err.cause = cause;\n }\n if (renderCode !== undefined) {\n err.code = renderCode(missingParameters);\n }\n if (template.status !== undefined) {\n err.status = template.status;\n }\n return err;\n }\n return render;\n};\n//# sourceMappingURL=module.js.map","import { compile } from 'compilerr';\nconst JSON_RPC_ERROR_CODES = { INTERNAL_ERROR: -32603, INVALID_PARAMS: -32602, METHOD_NOT_FOUND: -32601 };\nexport const renderMethodNotFoundError = compile({\n message: 'The requested method called \"${method}\" is not supported.',\n status: JSON_RPC_ERROR_CODES.METHOD_NOT_FOUND\n});\nexport const renderMissingResponseError = compile({\n message: 'The handler of the method called \"${method}\" returned no required result.',\n status: JSON_RPC_ERROR_CODES.INTERNAL_ERROR\n});\nexport const renderUnexpectedResultError = compile({\n message: 'The handler of the method called \"${method}\" returned an unexpected result.',\n status: JSON_RPC_ERROR_CODES.INTERNAL_ERROR\n});\nexport const renderUnknownPortIdError = compile({\n message: 'The specified parameter called \"portId\" with the given value \"${portId}\" does not identify a port connected to this worker.',\n status: JSON_RPC_ERROR_CODES.INVALID_PARAMS\n});\n//# sourceMappingURL=error-renderers.js.map","export const createAddRecorderAudioWorkletModule = (blobConstructor, urlConstructor, worklet) => {\n return async (addAudioWorkletModule) => {\n const blob = new blobConstructor([worklet], { type: 'application/javascript; charset=utf-8' });\n const url = urlConstructor.createObjectURL(blob);\n try {\n await addAudioWorkletModule(url);\n }\n finally {\n urlConstructor.revokeObjectURL(url);\n }\n };\n};\n//# sourceMappingURL=add-recorder-audio-worklet-module.js.map","export const createListener = (ongoingRequests) => {\n return ({ data: message }) => {\n const { id } = message;\n if (id !== null) {\n const ongoingRequest = ongoingRequests.get(id);\n if (ongoingRequest !== undefined) {\n const { reject, resolve } = ongoingRequest;\n ongoingRequests.delete(id);\n if (message.error === undefined) {\n resolve(message.result);\n }\n else {\n reject(new Error(message.error.message));\n }\n }\n }\n };\n};\n//# sourceMappingURL=listener.js.map","export const createPostMessageFactory = (generateUniqueNumber) => {\n return (ongoingRequests, port) => {\n return (message, transferables = []) => {\n return new Promise((resolve, reject) => {\n const id = generateUniqueNumber(ongoingRequests);\n ongoingRequests.set(id, { reject, resolve });\n port.postMessage({ id, ...message }, transferables);\n });\n };\n };\n};\n//# sourceMappingURL=post-message-factory.js.map","export const createRecorderAudioWorkletNodeFactory = (createListener, createPostMessage, on, validateState) => {\n return (audioWorkletNodeConstructor, context, options = {}) => {\n const audioWorkletNode = new audioWorkletNodeConstructor(context, 'recorder-audio-worklet-processor', {\n ...options,\n channelCountMode: 'explicit',\n numberOfInputs: 1,\n numberOfOutputs: 0\n });\n const ongoingRequests = new Map();\n const postMessage = createPostMessage(ongoingRequests, audioWorkletNode.port);\n const unsubscribe = on(audioWorkletNode.port, 'message')(createListener(ongoingRequests));\n audioWorkletNode.port.start();\n let state = 'inactive';\n Object.defineProperties(audioWorkletNode, {\n pause: {\n get() {\n return async () => {\n validateState(['recording'], state);\n state = 'paused';\n return postMessage({\n method: 'pause'\n });\n };\n }\n },\n port: {\n get() {\n throw new Error(\"The port of a RecorderAudioWorkletNode can't be accessed.\");\n }\n },\n record: {\n get() {\n return async (encoderPort) => {\n validateState(['inactive'], state);\n state = 'recording';\n return postMessage({\n method: 'record',\n params: { encoderPort }\n }, [encoderPort]);\n };\n }\n },\n resume: {\n get() {\n return async () => {\n validateState(['paused'], state);\n state = 'recording';\n return postMessage({\n method: 'resume'\n });\n };\n }\n },\n stop: {\n get() {\n return async () => {\n validateState(['paused', 'recording'], state);\n state = 'stopped';\n try {\n await postMessage({ method: 'stop' });\n }\n finally {\n unsubscribe();\n }\n };\n }\n }\n });\n return audioWorkletNode;\n };\n};\n//# sourceMappingURL=recorder-audio-worklet-node-factory.js.map","export const validateState = (expectedStates, currentState) => {\n if (!expectedStates.includes(currentState)) {\n throw new Error(`Expected the state to be ${expectedStates\n .map((expectedState) => `\"${expectedState}\"`)\n .join(' or ')} but it was \"${currentState}\".`);\n }\n};\n//# sourceMappingURL=validate-state.js.map","// This is the minified and stringified code of the recorder-audio-worklet-processor package.\nexport const worklet = `(()=>{\"use strict\";class e extends AudioWorkletProcessor{constructor(){super(),this._encoderPort=null,this._state=\"inactive\",this.port.onmessage=e=>{let{data:t}=e;\"pause\"===t.method?\"active\"===this._state||\"recording\"===this._state?(this._state=\"paused\",this._sendAcknowledgement(t.id)):this._sendUnexpectedStateError(t.id):\"record\"===t.method?\"inactive\"===this._state?(this._encoderPort=t.params.encoderPort,this._state=\"active\",this._sendAcknowledgement(t.id)):this._sendUnexpectedStateError(t.id):\"resume\"===t.method?\"paused\"===this._state?(this._state=\"active\",this._sendAcknowledgement(t.id)):this._sendUnexpectedStateError(t.id):\"stop\"===t.method?\"active\"!==this._state&&\"paused\"!==this._state&&\"recording\"!==this._state||null===this._encoderPort?this._sendUnexpectedStateError(t.id):(this._stop(this._encoderPort),this._sendAcknowledgement(t.id)):\"number\"==typeof t.id&&this.port.postMessage({error:{code:-32601,message:\"The requested method is not supported.\"},id:t.id})}}process(e){let[t]=e;if(\"inactive\"===this._state||\"paused\"===this._state)return!0;if(\"active\"===this._state){if(void 0===t)throw new Error(\"No channelData was received for the first input.\");if(0===t.length)return!0;this._state=\"recording\"}if(\"recording\"===this._state&&null!==this._encoderPort){if(void 0===t)throw new Error(\"No channelData was received for the first input.\");if(0!==t.length)return this._encoderPort.postMessage(t,t.map((e=>{let{buffer:t}=e;return t}))),!0;this._stop(this._encoderPort)}return!1}_sendAcknowledgement(e){this.port.postMessage({id:e,result:null})}_sendUnexpectedStateError(e){this.port.postMessage({error:{code:-32603,message:\"The internal state does not allow to process the given message.\"},id:e})}_stop(e){e.postMessage([]),e.close(),this._encoderPort=null,this._state=\"stopped\"}}e.parameterDescriptors=[],registerProcessor(\"recorder-audio-worklet-processor\",e)})();`; // tslint:disable-line:max-line-length\n//# sourceMappingURL=worklet.js.map","import { generateUniqueNumber } from 'fast-unique-numbers';\nimport { on } from 'subscribable-things';\nimport { isSupported } from 'worker-factory';\nimport { createAddRecorderAudioWorkletModule } from './factories/add-recorder-audio-worklet-module';\nimport { createListener } from './factories/listener';\nimport { createPostMessageFactory } from './factories/post-message-factory';\nimport { createRecorderAudioWorkletNodeFactory } from './factories/recorder-audio-worklet-node-factory';\nimport { validateState } from './functions/validate-state';\nimport { worklet } from './worklet/worklet';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nexport const addRecorderAudioWorkletModule = createAddRecorderAudioWorkletModule(Blob, URL, worklet);\nexport const createRecorderAudioWorkletNode = createRecorderAudioWorkletNodeFactory(createListener, createPostMessageFactory(generateUniqueNumber), on, validateState);\nexport { isSupported };\n//# sourceMappingURL=module.js.map","export const createExtendedExponentialRampToValueAutomationEvent = (value, endTime, insertTime) => {\n return { endTime, insertTime, type: 'exponentialRampToValue', value };\n};\n//# sourceMappingURL=create-extended-exponential-ramp-to-value-automation-event.js.map","export const createExtendedLinearRampToValueAutomationEvent = (value, endTime, insertTime) => {\n return { endTime, insertTime, type: 'linearRampToValue', value };\n};\n//# sourceMappingURL=create-extended-linear-ramp-to-value-automation-event.js.map","export const createSetValueAutomationEvent = (value, startTime) => {\n return { startTime, type: 'setValue', value };\n};\n//# sourceMappingURL=create-set-value-automation-event.js.map","export const createSetValueCurveAutomationEvent = (values, startTime, duration) => {\n return { duration, startTime, type: 'setValueCurve', values };\n};\n//# sourceMappingURL=create-set-value-curve-automation-event.js.map","export const getTargetValueAtTime = (time, valueAtStartTime, { startTime, target, timeConstant }) => {\n return target + (valueAtStartTime - target) * Math.exp((startTime - time) / timeConstant);\n};\n//# sourceMappingURL=get-target-value-at-time.js.map","export const isExponentialRampToValueAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'exponentialRampToValue';\n};\n//# sourceMappingURL=exponential-ramp-to-value-automation-event.js.map","export const isLinearRampToValueAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'linearRampToValue';\n};\n//# sourceMappingURL=linear-ramp-to-value-automation-event.js.map","import { isExponentialRampToValueAutomationEvent } from './exponential-ramp-to-value-automation-event';\nimport { isLinearRampToValueAutomationEvent } from './linear-ramp-to-value-automation-event';\nexport const isAnyRampToValueAutomationEvent = (automationEvent) => {\n return isExponentialRampToValueAutomationEvent(automationEvent) || isLinearRampToValueAutomationEvent(automationEvent);\n};\n//# sourceMappingURL=any-ramp-to-value-automation-event.js.map","export const isSetValueAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'setValue';\n};\n//# sourceMappingURL=set-value-automation-event.js.map","export const isSetValueCurveAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'setValueCurve';\n};\n//# sourceMappingURL=set-value-curve-automation-event.js.map","import { getTargetValueAtTime } from '../functions/get-target-value-at-time';\nimport { isAnyRampToValueAutomationEvent } from '../guards/any-ramp-to-value-automation-event';\nimport { isSetValueAutomationEvent } from '../guards/set-value-automation-event';\nimport { isSetValueCurveAutomationEvent } from '../guards/set-value-curve-automation-event';\nexport const getValueOfAutomationEventAtIndexAtTime = (automationEvents, index, time, defaultValue) => {\n const automationEvent = automationEvents[index];\n return automationEvent === undefined\n ? defaultValue\n : isAnyRampToValueAutomationEvent(automationEvent) || isSetValueAutomationEvent(automationEvent)\n ? automationEvent.value\n : isSetValueCurveAutomationEvent(automationEvent)\n ? automationEvent.values[automationEvent.values.length - 1]\n : getTargetValueAtTime(time, getValueOfAutomationEventAtIndexAtTime(automationEvents, index - 1, automationEvent.startTime, defaultValue), automationEvent);\n};\n//# sourceMappingURL=get-value-of-automation-event-at-index-at-time.js.map","import { getValueOfAutomationEventAtIndexAtTime } from '../functions/get-value-of-automation-event-at-index-at-time';\nimport { isAnyRampToValueAutomationEvent } from '../guards/any-ramp-to-value-automation-event';\nimport { isSetValueAutomationEvent } from '../guards/set-value-automation-event';\nimport { isSetValueCurveAutomationEvent } from '../guards/set-value-curve-automation-event';\nexport const getEndTimeAndValueOfPreviousAutomationEvent = (automationEvents, index, currentAutomationEvent, nextAutomationEvent, defaultValue) => {\n return currentAutomationEvent === undefined\n ? [nextAutomationEvent.insertTime, defaultValue]\n : isAnyRampToValueAutomationEvent(currentAutomationEvent)\n ? [currentAutomationEvent.endTime, currentAutomationEvent.value]\n : isSetValueAutomationEvent(currentAutomationEvent)\n ? [currentAutomationEvent.startTime, currentAutomationEvent.value]\n : isSetValueCurveAutomationEvent(currentAutomationEvent)\n ? [\n currentAutomationEvent.startTime + currentAutomationEvent.duration,\n currentAutomationEvent.values[currentAutomationEvent.values.length - 1]\n ]\n : [\n currentAutomationEvent.startTime,\n getValueOfAutomationEventAtIndexAtTime(automationEvents, index - 1, currentAutomationEvent.startTime, defaultValue)\n ];\n};\n//# sourceMappingURL=get-end-time-and-value-of-previous-automation-event.js.map","export const isCancelAndHoldAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'cancelAndHold';\n};\n//# sourceMappingURL=cancel-and-hold-automation-event.js.map","export const isCancelScheduledValuesAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'cancelScheduledValues';\n};\n//# sourceMappingURL=cancel-scheduled-values-automation-event.js.map","import { isCancelAndHoldAutomationEvent } from '../guards/cancel-and-hold-automation-event';\nimport { isCancelScheduledValuesAutomationEvent } from '../guards/cancel-scheduled-values-automation-event';\nimport { isExponentialRampToValueAutomationEvent } from '../guards/exponential-ramp-to-value-automation-event';\nimport { isLinearRampToValueAutomationEvent } from '../guards/linear-ramp-to-value-automation-event';\nexport const getEventTime = (automationEvent) => {\n if (isCancelAndHoldAutomationEvent(automationEvent) || isCancelScheduledValuesAutomationEvent(automationEvent)) {\n return automationEvent.cancelTime;\n }\n if (isExponentialRampToValueAutomationEvent(automationEvent) || isLinearRampToValueAutomationEvent(automationEvent)) {\n return automationEvent.endTime;\n }\n return automationEvent.startTime;\n};\n//# sourceMappingURL=get-event-time.js.map","export const getExponentialRampValueAtTime = (time, startTime, valueAtStartTime, { endTime, value }) => {\n if (valueAtStartTime === value) {\n return value;\n }\n if ((0 < valueAtStartTime && 0 < value) || (valueAtStartTime < 0 && value < 0)) {\n return valueAtStartTime * (value / valueAtStartTime) ** ((time - startTime) / (endTime - startTime));\n }\n return 0;\n};\n//# sourceMappingURL=get-exponential-ramp-value-at-time.js.map","export const getLinearRampValueAtTime = (time, startTime, valueAtStartTime, { endTime, value }) => {\n return valueAtStartTime + ((time - startTime) / (endTime - startTime)) * (value - valueAtStartTime);\n};\n//# sourceMappingURL=get-linear-ramp-value-at-time.js.map","export const interpolateValue = (values, theoreticIndex) => {\n const lowerIndex = Math.floor(theoreticIndex);\n const upperIndex = Math.ceil(theoreticIndex);\n if (lowerIndex === upperIndex) {\n return values[lowerIndex];\n }\n return (1 - (theoreticIndex - lowerIndex)) * values[lowerIndex] + (1 - (upperIndex - theoreticIndex)) * values[upperIndex];\n};\n//# sourceMappingURL=interpolate-value.js.map","import { interpolateValue } from './interpolate-value';\nexport const getValueCurveValueAtTime = (time, { duration, startTime, values }) => {\n const theoreticIndex = ((time - startTime) / duration) * (values.length - 1);\n return interpolateValue(values, theoreticIndex);\n};\n//# sourceMappingURL=get-value-curve-value-at-time.js.map","export const isSetTargetAutomationEvent = (automationEvent) => {\n return automationEvent.type === 'setTarget';\n};\n//# sourceMappingURL=set-target-automation-event.js.map","import { createExtendedExponentialRampToValueAutomationEvent } from '../functions/create-extended-exponential-ramp-to-value-automation-event';\nimport { createExtendedLinearRampToValueAutomationEvent } from '../functions/create-extended-linear-ramp-to-value-automation-event';\nimport { createSetValueAutomationEvent } from '../functions/create-set-value-automation-event';\nimport { createSetValueCurveAutomationEvent } from '../functions/create-set-value-curve-automation-event';\nimport { getEndTimeAndValueOfPreviousAutomationEvent } from '../functions/get-end-time-and-value-of-previous-automation-event';\nimport { getEventTime } from '../functions/get-event-time';\nimport { getExponentialRampValueAtTime } from '../functions/get-exponential-ramp-value-at-time';\nimport { getLinearRampValueAtTime } from '../functions/get-linear-ramp-value-at-time';\nimport { getTargetValueAtTime } from '../functions/get-target-value-at-time';\nimport { getValueCurveValueAtTime } from '../functions/get-value-curve-value-at-time';\nimport { getValueOfAutomationEventAtIndexAtTime } from '../functions/get-value-of-automation-event-at-index-at-time';\nimport { isAnyRampToValueAutomationEvent } from '../guards/any-ramp-to-value-automation-event';\nimport { isCancelAndHoldAutomationEvent } from '../guards/cancel-and-hold-automation-event';\nimport { isCancelScheduledValuesAutomationEvent } from '../guards/cancel-scheduled-values-automation-event';\nimport { isExponentialRampToValueAutomationEvent } from '../guards/exponential-ramp-to-value-automation-event';\nimport { isLinearRampToValueAutomationEvent } from '../guards/linear-ramp-to-value-automation-event';\nimport { isSetTargetAutomationEvent } from '../guards/set-target-automation-event';\nimport { isSetValueAutomationEvent } from '../guards/set-value-automation-event';\nimport { isSetValueCurveAutomationEvent } from '../guards/set-value-curve-automation-event';\nexport class AutomationEventList {\n constructor(defaultValue) {\n this._automationEvents = [];\n this._currenTime = 0;\n this._defaultValue = defaultValue;\n }\n [Symbol.iterator]() {\n return this._automationEvents[Symbol.iterator]();\n }\n add(automationEvent) {\n const eventTime = getEventTime(automationEvent);\n if (isCancelAndHoldAutomationEvent(automationEvent) || isCancelScheduledValuesAutomationEvent(automationEvent)) {\n const index = this._automationEvents.findIndex((currentAutomationEvent) => {\n if (isCancelScheduledValuesAutomationEvent(automationEvent) && isSetValueCurveAutomationEvent(currentAutomationEvent)) {\n return currentAutomationEvent.startTime + currentAutomationEvent.duration >= eventTime;\n }\n return getEventTime(currentAutomationEvent) >= eventTime;\n });\n const removedAutomationEvent = this._automationEvents[index];\n if (index !== -1) {\n this._automationEvents = this._automationEvents.slice(0, index);\n }\n if (isCancelAndHoldAutomationEvent(automationEvent)) {\n const lastAutomationEvent = this._automationEvents[this._automationEvents.length - 1];\n if (removedAutomationEvent !== undefined && isAnyRampToValueAutomationEvent(removedAutomationEvent)) {\n if (isSetTargetAutomationEvent(lastAutomationEvent)) {\n throw new Error('The internal list is malformed.');\n }\n const startTime = isSetValueCurveAutomationEvent(lastAutomationEvent)\n ? lastAutomationEvent.startTime + lastAutomationEvent.duration\n : getEventTime(lastAutomationEvent);\n const startValue = isSetValueCurveAutomationEvent(lastAutomationEvent)\n ? lastAutomationEvent.values[lastAutomationEvent.values.length - 1]\n : lastAutomationEvent.value;\n const value = isExponentialRampToValueAutomationEvent(removedAutomationEvent)\n ? getExponentialRampValueAtTime(eventTime, startTime, startValue, removedAutomationEvent)\n : getLinearRampValueAtTime(eventTime, startTime, startValue, removedAutomationEvent);\n const truncatedAutomationEvent = isExponentialRampToValueAutomationEvent(removedAutomationEvent)\n ? createExtendedExponentialRampToValueAutomationEvent(value, eventTime, this._currenTime)\n : createExtendedLinearRampToValueAutomationEvent(value, eventTime, this._currenTime);\n this._automationEvents.push(truncatedAutomationEvent);\n }\n if (lastAutomationEvent !== undefined && isSetTargetAutomationEvent(lastAutomationEvent)) {\n this._automationEvents.push(createSetValueAutomationEvent(this.getValue(eventTime), eventTime));\n }\n if (lastAutomationEvent !== undefined &&\n isSetValueCurveAutomationEvent(lastAutomationEvent) &&\n lastAutomationEvent.startTime + lastAutomationEvent.duration > eventTime) {\n this._automationEvents[this._automationEvents.length - 1] = createSetValueCurveAutomationEvent(new Float32Array([6, 7]), lastAutomationEvent.startTime, eventTime - lastAutomationEvent.startTime);\n }\n }\n }\n else {\n const index = this._automationEvents.findIndex((currentAutomationEvent) => getEventTime(currentAutomationEvent) > eventTime);\n const previousAutomationEvent = index === -1 ? this._automationEvents[this._automationEvents.length - 1] : this._automationEvents[index - 1];\n if (previousAutomationEvent !== undefined &&\n isSetValueCurveAutomationEvent(previousAutomationEvent) &&\n getEventTime(previousAutomationEvent) + previousAutomationEvent.duration > eventTime) {\n return false;\n }\n const persistentAutomationEvent = isExponentialRampToValueAutomationEvent(automationEvent)\n ? createExtendedExponentialRampToValueAutomationEvent(automationEvent.value, automationEvent.endTime, this._currenTime)\n : isLinearRampToValueAutomationEvent(automationEvent)\n ? createExtendedLinearRampToValueAutomationEvent(automationEvent.value, eventTime, this._currenTime)\n : automationEvent;\n if (index === -1) {\n this._automationEvents.push(persistentAutomationEvent);\n }\n else {\n if (isSetValueCurveAutomationEvent(automationEvent) &&\n eventTime + automationEvent.duration > getEventTime(this._automationEvents[index])) {\n return false;\n }\n this._automationEvents.splice(index, 0, persistentAutomationEvent);\n }\n }\n return true;\n }\n flush(time) {\n const index = this._automationEvents.findIndex((currentAutomationEvent) => getEventTime(currentAutomationEvent) > time);\n if (index > 1) {\n const remainingAutomationEvents = this._automationEvents.slice(index - 1);\n const firstRemainingAutomationEvent = remainingAutomationEvents[0];\n if (isSetTargetAutomationEvent(firstRemainingAutomationEvent)) {\n remainingAutomationEvents.unshift(createSetValueAutomationEvent(getValueOfAutomationEventAtIndexAtTime(this._automationEvents, index - 2, firstRemainingAutomationEvent.startTime, this._defaultValue), firstRemainingAutomationEvent.startTime));\n }\n this._automationEvents = remainingAutomationEvents;\n }\n }\n getValue(time) {\n if (this._automationEvents.length === 0) {\n return this._defaultValue;\n }\n const indexOfNextEvent = this._automationEvents.findIndex((automationEvent) => getEventTime(automationEvent) > time);\n const nextAutomationEvent = this._automationEvents[indexOfNextEvent];\n const indexOfCurrentEvent = (indexOfNextEvent === -1 ? this._automationEvents.length : indexOfNextEvent) - 1;\n const currentAutomationEvent = this._automationEvents[indexOfCurrentEvent];\n if (currentAutomationEvent !== undefined &&\n isSetTargetAutomationEvent(currentAutomationEvent) &&\n (nextAutomationEvent === undefined ||\n !isAnyRampToValueAutomationEvent(nextAutomationEvent) ||\n nextAutomationEvent.insertTime > time)) {\n return getTargetValueAtTime(time, getValueOfAutomationEventAtIndexAtTime(this._automationEvents, indexOfCurrentEvent - 1, currentAutomationEvent.startTime, this._defaultValue), currentAutomationEvent);\n }\n if (currentAutomationEvent !== undefined &&\n isSetValueAutomationEvent(currentAutomationEvent) &&\n (nextAutomationEvent === undefined || !isAnyRampToValueAutomationEvent(nextAutomationEvent))) {\n return currentAutomationEvent.value;\n }\n if (currentAutomationEvent !== undefined &&\n isSetValueCurveAutomationEvent(currentAutomationEvent) &&\n (nextAutomationEvent === undefined ||\n !isAnyRampToValueAutomationEvent(nextAutomationEvent) ||\n currentAutomationEvent.startTime + currentAutomationEvent.duration > time)) {\n if (time < currentAutomationEvent.startTime + currentAutomationEvent.duration) {\n return getValueCurveValueAtTime(time, currentAutomationEvent);\n }\n return currentAutomationEvent.values[currentAutomationEvent.values.length - 1];\n }\n if (currentAutomationEvent !== undefined &&\n isAnyRampToValueAutomationEvent(currentAutomationEvent) &&\n (nextAutomationEvent === undefined || !isAnyRampToValueAutomationEvent(nextAutomationEvent))) {\n return currentAutomationEvent.value;\n }\n if (nextAutomationEvent !== undefined && isExponentialRampToValueAutomationEvent(nextAutomationEvent)) {\n const [startTime, value] = getEndTimeAndValueOfPreviousAutomationEvent(this._automationEvents, indexOfCurrentEvent, currentAutomationEvent, nextAutomationEvent, this._defaultValue);\n return getExponentialRampValueAtTime(time, startTime, value, nextAutomationEvent);\n }\n if (nextAutomationEvent !== undefined && isLinearRampToValueAutomationEvent(nextAutomationEvent)) {\n const [startTime, value] = getEndTimeAndValueOfPreviousAutomationEvent(this._automationEvents, indexOfCurrentEvent, currentAutomationEvent, nextAutomationEvent, this._defaultValue);\n return getLinearRampValueAtTime(time, startTime, value, nextAutomationEvent);\n }\n return this._defaultValue;\n }\n}\n//# sourceMappingURL=automation-event-list.js.map","export const createCancelAndHoldAutomationEvent = (cancelTime) => {\n return { cancelTime, type: 'cancelAndHold' };\n};\n//# sourceMappingURL=create-cancel-and-hold-automation-event.js.map","export const createCancelScheduledValuesAutomationEvent = (cancelTime) => {\n return { cancelTime, type: 'cancelScheduledValues' };\n};\n//# sourceMappingURL=create-cancel-scheduled-values-automation-event.js.map","export const createExponentialRampToValueAutomationEvent = (value, endTime) => {\n return { endTime, type: 'exponentialRampToValue', value };\n};\n//# sourceMappingURL=create-exponential-ramp-to-value-automation-event.js.map","export const createLinearRampToValueAutomationEvent = (value, endTime) => {\n return { endTime, type: 'linearRampToValue', value };\n};\n//# sourceMappingURL=create-linear-ramp-to-value-automation-event.js.map","export const createSetTargetAutomationEvent = (target, startTime, timeConstant) => {\n return { startTime, target, timeConstant, type: 'setTarget' };\n};\n//# sourceMappingURL=create-set-target-automation-event.js.map","export const createAbortError = () => new DOMException('', 'AbortError');\n//# sourceMappingURL=abort-error.js.map","export const createAddActiveInputConnectionToAudioNode = (insertElementInSet) => {\n return (activeInputs, source, [output, input, eventListener], ignoreDuplicates) => {\n insertElementInSet(activeInputs[input], [source, output, eventListener], (activeInputConnection) => activeInputConnection[0] === source && activeInputConnection[1] === output, ignoreDuplicates);\n };\n};\n//# sourceMappingURL=add-active-input-connection-to-audio-node.js.map","export const createAddAudioNodeConnections = (audioNodeConnectionsStore) => {\n return (audioNode, audioNodeRenderer, nativeAudioNode) => {\n const activeInputs = [];\n for (let i = 0; i < nativeAudioNode.numberOfInputs; i += 1) {\n activeInputs.push(new Set());\n }\n audioNodeConnectionsStore.set(audioNode, {\n activeInputs,\n outputs: new Set(),\n passiveInputs: new WeakMap(),\n renderer: audioNodeRenderer\n });\n };\n};\n//# sourceMappingURL=add-audio-node-connections.js.map","export const createAddAudioParamConnections = (audioParamConnectionsStore) => {\n return (audioParam, audioParamRenderer) => {\n audioParamConnectionsStore.set(audioParam, { activeInputs: new Set(), passiveInputs: new WeakMap(), renderer: audioParamRenderer });\n };\n};\n//# sourceMappingURL=add-audio-param-connections.js.map","export const ACTIVE_AUDIO_NODE_STORE = new WeakSet();\nexport const AUDIO_NODE_CONNECTIONS_STORE = new WeakMap();\nexport const AUDIO_NODE_STORE = new WeakMap();\nexport const AUDIO_PARAM_CONNECTIONS_STORE = new WeakMap();\nexport const AUDIO_PARAM_STORE = new WeakMap();\nexport const CONTEXT_STORE = new WeakMap();\nexport const EVENT_LISTENERS = new WeakMap();\nexport const CYCLE_COUNTERS = new WeakMap();\n// This clunky name is borrowed from the spec. :-)\nexport const NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS = new WeakMap();\nexport const NODE_TO_PROCESSOR_MAPS = new WeakMap();\n//# sourceMappingURL=globals.js.map","const handler = {\n construct() {\n return handler;\n }\n};\nexport const isConstructible = (constructible) => {\n try {\n const proxy = new Proxy(constructible, handler);\n new proxy(); // tslint:disable-line:no-unused-expression\n }\n catch {\n return false;\n }\n return true;\n};\n//# sourceMappingURL=is-constructible.js.map","/*\n * This massive regex tries to cover all the following cases.\n *\n * import './path';\n * import defaultImport from './path';\n * import { namedImport } from './path';\n * import { namedImport as renamendImport } from './path';\n * import * as namespaceImport from './path';\n * import defaultImport, { namedImport } from './path';\n * import defaultImport, { namedImport as renamendImport } from './path';\n * import defaultImport, * as namespaceImport from './path';\n */\nconst IMPORT_STATEMENT_REGEX = /^import(?:(?:[\\s]+[\\w]+|(?:[\\s]+[\\w]+[\\s]*,)?[\\s]*\\{[\\s]*[\\w]+(?:[\\s]+as[\\s]+[\\w]+)?(?:[\\s]*,[\\s]*[\\w]+(?:[\\s]+as[\\s]+[\\w]+)?)*[\\s]*}|(?:[\\s]+[\\w]+[\\s]*,)?[\\s]*\\*[\\s]+as[\\s]+[\\w]+)[\\s]+from)?(?:[\\s]*)(\"([^\"\\\\]|\\\\.)+\"|'([^'\\\\]|\\\\.)+')(?:[\\s]*);?/; // tslint:disable-line:max-line-length\nexport const splitImportStatements = (source, url) => {\n const importStatements = [];\n let sourceWithoutImportStatements = source.replace(/^[\\s]+/, '');\n let result = sourceWithoutImportStatements.match(IMPORT_STATEMENT_REGEX);\n while (result !== null) {\n const unresolvedUrl = result[1].slice(1, -1);\n const importStatementWithResolvedUrl = result[0]\n .replace(/([\\s]+)?;?$/, '')\n .replace(unresolvedUrl, new URL(unresolvedUrl, url).toString());\n importStatements.push(importStatementWithResolvedUrl);\n sourceWithoutImportStatements = sourceWithoutImportStatements.slice(result[0].length).replace(/^[\\s]+/, '');\n result = sourceWithoutImportStatements.match(IMPORT_STATEMENT_REGEX);\n }\n return [importStatements.join(';'), sourceWithoutImportStatements];\n};\n//# sourceMappingURL=split-import-statements.js.map","import { NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS } from '../globals';\nimport { isConstructible } from '../helpers/is-constructible';\nimport { splitImportStatements } from '../helpers/split-import-statements';\nconst verifyParameterDescriptors = (parameterDescriptors) => {\n if (parameterDescriptors !== undefined && !Array.isArray(parameterDescriptors)) {\n throw new TypeError('The parameterDescriptors property of given value for processorCtor is not an array.');\n }\n};\nconst verifyProcessorCtor = (processorCtor) => {\n if (!isConstructible(processorCtor)) {\n throw new TypeError('The given value for processorCtor should be a constructor.');\n }\n if (processorCtor.prototype === null || typeof processorCtor.prototype !== 'object') {\n throw new TypeError('The given value for processorCtor should have a prototype.');\n }\n};\nexport const createAddAudioWorkletModule = (cacheTestResult, createNotSupportedError, evaluateSource, exposeCurrentFrameAndCurrentTime, fetchSource, getNativeContext, getOrCreateBackupOfflineAudioContext, isNativeOfflineAudioContext, nativeAudioWorkletNodeConstructor, ongoingRequests, resolvedRequests, testAudioWorkletProcessorPostMessageSupport, window) => {\n let index = 0;\n return (context, moduleURL, options = { credentials: 'omit' }) => {\n const resolvedRequestsOfContext = resolvedRequests.get(context);\n if (resolvedRequestsOfContext !== undefined && resolvedRequestsOfContext.has(moduleURL)) {\n return Promise.resolve();\n }\n const ongoingRequestsOfContext = ongoingRequests.get(context);\n if (ongoingRequestsOfContext !== undefined) {\n const promiseOfOngoingRequest = ongoingRequestsOfContext.get(moduleURL);\n if (promiseOfOngoingRequest !== undefined) {\n return promiseOfOngoingRequest;\n }\n }\n const nativeContext = getNativeContext(context);\n // Bug #59: Safari does not implement the audioWorklet property.\n const promise = nativeContext.audioWorklet === undefined\n ? fetchSource(moduleURL)\n .then(([source, absoluteUrl]) => {\n const [importStatements, sourceWithoutImportStatements] = splitImportStatements(source, absoluteUrl);\n /*\n * This is the unminified version of the code used below:\n *\n * ```js\n * ${ importStatements };\n * ((a, b) => {\n * (a[b] = a[b] || [ ]).push(\n * (AudioWorkletProcessor, global, registerProcessor, sampleRate, self, window) => {\n * ${ sourceWithoutImportStatements }\n * }\n * );\n * })(window, '_AWGS');\n * ```\n */\n // tslint:disable-next-line:max-line-length\n const wrappedSource = `${importStatements};((a,b)=>{(a[b]=a[b]||[]).push((AudioWorkletProcessor,global,registerProcessor,sampleRate,self,window)=>{${sourceWithoutImportStatements}\n})})(window,'_AWGS')`;\n // @todo Evaluating the given source code is a possible security problem.\n return evaluateSource(wrappedSource);\n })\n .then(() => {\n const evaluateAudioWorkletGlobalScope = window._AWGS.pop();\n if (evaluateAudioWorkletGlobalScope === undefined) {\n // Bug #182 Chrome and Edge do throw an instance of a SyntaxError instead of a DOMException.\n throw new SyntaxError();\n }\n exposeCurrentFrameAndCurrentTime(nativeContext.currentTime, nativeContext.sampleRate, () => evaluateAudioWorkletGlobalScope(class AudioWorkletProcessor {\n }, undefined, (name, processorCtor) => {\n if (name.trim() === '') {\n throw createNotSupportedError();\n }\n const nodeNameToProcessorConstructorMap = NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS.get(nativeContext);\n if (nodeNameToProcessorConstructorMap !== undefined) {\n if (nodeNameToProcessorConstructorMap.has(name)) {\n throw createNotSupportedError();\n }\n verifyProcessorCtor(processorCtor);\n verifyParameterDescriptors(processorCtor.parameterDescriptors);\n nodeNameToProcessorConstructorMap.set(name, processorCtor);\n }\n else {\n verifyProcessorCtor(processorCtor);\n verifyParameterDescriptors(processorCtor.parameterDescriptors);\n NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS.set(nativeContext, new Map([[name, processorCtor]]));\n }\n }, nativeContext.sampleRate, undefined, undefined));\n })\n : Promise.all([\n fetchSource(moduleURL),\n Promise.resolve(cacheTestResult(testAudioWorkletProcessorPostMessageSupport, testAudioWorkletProcessorPostMessageSupport))\n ]).then(([[source, absoluteUrl], isSupportingPostMessage]) => {\n const currentIndex = index + 1;\n index = currentIndex;\n const [importStatements, sourceWithoutImportStatements] = splitImportStatements(source, absoluteUrl);\n /*\n * Bug #179: Firefox does not allow to transfer any buffer which has been passed to the process() method as an argument.\n *\n * This is the unminified version of the code used below.\n *\n * ```js\n * class extends AudioWorkletProcessor {\n *\n * __buffers = new WeakSet();\n *\n * constructor () {\n * super();\n *\n * this.port.postMessage = ((postMessage) => {\n * return (message, transferables) => {\n * const filteredTransferables = (transferables)\n * ? transferables.filter((transferable) => !this.__buffers.has(transferable))\n * : transferables;\n *\n * return postMessage.call(this.port, message, filteredTransferables);\n * };\n * })(this.port.postMessage);\n * }\n * }\n * ```\n */\n const patchedAudioWorkletProcessor = isSupportingPostMessage\n ? 'AudioWorkletProcessor'\n : 'class extends AudioWorkletProcessor {__b=new WeakSet();constructor(){super();(p=>p.postMessage=(q=>(m,t)=>q.call(p,m,t?t.filter(u=>!this.__b.has(u)):t))(p.postMessage))(this.port)}}';\n /*\n * Bug #170: Chrome and Edge do call process() with an array with empty channelData for each input if no input is connected.\n *\n * Bug #179: Firefox does not allow to transfer any buffer which has been passed to the process() method as an argument.\n *\n * Bug #190: Safari doesn't throw an error when loading an unparsable module.\n *\n * This is the unminified version of the code used below:\n *\n * ```js\n * `${ importStatements };\n * ((AudioWorkletProcessor, registerProcessor) => {${ sourceWithoutImportStatements }\n * })(\n * ${ patchedAudioWorkletProcessor },\n * (name, processorCtor) => registerProcessor(name, class extends processorCtor {\n *\n * __collectBuffers = (array) => {\n * array.forEach((element) => this.__buffers.add(element.buffer));\n * };\n *\n * process (inputs, outputs, parameters) {\n * inputs.forEach(this.__collectBuffers);\n * outputs.forEach(this.__collectBuffers);\n * this.__collectBuffers(Object.values(parameters));\n *\n * return super.process(\n * (inputs.map((input) => input.some((channelData) => channelData.length === 0)) ? [ ] : input),\n * outputs,\n * parameters\n * );\n * }\n *\n * })\n * );\n *\n * registerProcessor(`__sac${currentIndex}`, class extends AudioWorkletProcessor{\n *\n * process () {\n * return false;\n * }\n *\n * })`\n * ```\n */\n const memberDefinition = isSupportingPostMessage ? '' : '__c = (a) => a.forEach(e=>this.__b.add(e.buffer));';\n const bufferRegistration = isSupportingPostMessage\n ? ''\n : 'i.forEach(this.__c);o.forEach(this.__c);this.__c(Object.values(p));';\n const wrappedSource = `${importStatements};((AudioWorkletProcessor,registerProcessor)=>{${sourceWithoutImportStatements}\n})(${patchedAudioWorkletProcessor},(n,p)=>registerProcessor(n,class extends p{${memberDefinition}process(i,o,p){${bufferRegistration}return super.process(i.map(j=>j.some(k=>k.length===0)?[]:j),o,p)}}));registerProcessor('__sac${currentIndex}',class extends AudioWorkletProcessor{process(){return !1}})`;\n const blob = new Blob([wrappedSource], { type: 'application/javascript; charset=utf-8' });\n const url = URL.createObjectURL(blob);\n return nativeContext.audioWorklet\n .addModule(url, options)\n .then(() => {\n if (isNativeOfflineAudioContext(nativeContext)) {\n return nativeContext;\n }\n // Bug #186: Chrome and Edge do not allow to create an AudioWorkletNode on a closed AudioContext.\n const backupOfflineAudioContext = getOrCreateBackupOfflineAudioContext(nativeContext);\n return backupOfflineAudioContext.audioWorklet.addModule(url, options).then(() => backupOfflineAudioContext);\n })\n .then((nativeContextOrBackupOfflineAudioContext) => {\n if (nativeAudioWorkletNodeConstructor === null) {\n throw new SyntaxError();\n }\n try {\n // Bug #190: Safari doesn't throw an error when loading an unparsable module.\n new nativeAudioWorkletNodeConstructor(nativeContextOrBackupOfflineAudioContext, `__sac${currentIndex}`); // tslint:disable-line:no-unused-expression\n }\n catch {\n throw new SyntaxError();\n }\n })\n .finally(() => URL.revokeObjectURL(url));\n });\n if (ongoingRequestsOfContext === undefined) {\n ongoingRequests.set(context, new Map([[moduleURL, promise]]));\n }\n else {\n ongoingRequestsOfContext.set(moduleURL, promise);\n }\n promise\n .then(() => {\n const updatedResolvedRequestsOfContext = resolvedRequests.get(context);\n if (updatedResolvedRequestsOfContext === undefined) {\n resolvedRequests.set(context, new Set([moduleURL]));\n }\n else {\n updatedResolvedRequestsOfContext.add(moduleURL);\n }\n })\n .finally(() => {\n const updatedOngoingRequestsOfContext = ongoingRequests.get(context);\n if (updatedOngoingRequestsOfContext !== undefined) {\n updatedOngoingRequestsOfContext.delete(moduleURL);\n }\n });\n return promise;\n };\n};\n//# sourceMappingURL=add-audio-worklet-module.js.map","export const getValueForKey = (map, key) => {\n const value = map.get(key);\n if (value === undefined) {\n throw new Error('A value with the given key could not be found.');\n }\n return value;\n};\n//# sourceMappingURL=get-value-for-key.js.map","export const pickElementFromSet = (set, predicate) => {\n const matchingElements = Array.from(set).filter(predicate);\n if (matchingElements.length > 1) {\n throw Error('More than one element was found.');\n }\n if (matchingElements.length === 0) {\n throw Error('No element was found.');\n }\n const [matchingElement] = matchingElements;\n set.delete(matchingElement);\n return matchingElement;\n};\n//# sourceMappingURL=pick-element-from-set.js.map","import { getValueForKey } from './get-value-for-key';\nimport { pickElementFromSet } from './pick-element-from-set';\nexport const deletePassiveInputConnectionToAudioNode = (passiveInputs, source, output, input) => {\n const passiveInputConnections = getValueForKey(passiveInputs, source);\n const matchingConnection = pickElementFromSet(passiveInputConnections, (passiveInputConnection) => passiveInputConnection[0] === output && passiveInputConnection[1] === input);\n if (passiveInputConnections.size === 0) {\n passiveInputs.delete(source);\n }\n return matchingConnection;\n};\n//# sourceMappingURL=delete-passive-input-connection-to-audio-node.js.map","import { EVENT_LISTENERS } from '../globals';\nimport { getValueForKey } from './get-value-for-key';\nexport const getEventListenersOfAudioNode = (audioNode) => {\n return getValueForKey(EVENT_LISTENERS, audioNode);\n};\n//# sourceMappingURL=get-event-listeners-of-audio-node.js.map","import { ACTIVE_AUDIO_NODE_STORE } from '../globals';\nimport { getEventListenersOfAudioNode } from './get-event-listeners-of-audio-node';\nexport const setInternalStateToActive = (audioNode) => {\n if (ACTIVE_AUDIO_NODE_STORE.has(audioNode)) {\n throw new Error('The AudioNode is already stored.');\n }\n ACTIVE_AUDIO_NODE_STORE.add(audioNode);\n getEventListenersOfAudioNode(audioNode).forEach((eventListener) => eventListener(true));\n};\n//# sourceMappingURL=set-internal-state-to-active.js.map","export const isAudioWorkletNode = (audioNode) => {\n return 'port' in audioNode;\n};\n//# sourceMappingURL=audio-worklet-node.js.map","import { ACTIVE_AUDIO_NODE_STORE } from '../globals';\nimport { getEventListenersOfAudioNode } from './get-event-listeners-of-audio-node';\nexport const setInternalStateToPassive = (audioNode) => {\n if (!ACTIVE_AUDIO_NODE_STORE.has(audioNode)) {\n throw new Error('The AudioNode is not stored.');\n }\n ACTIVE_AUDIO_NODE_STORE.delete(audioNode);\n getEventListenersOfAudioNode(audioNode).forEach((eventListener) => eventListener(false));\n};\n//# sourceMappingURL=set-internal-state-to-passive.js.map","import { isAudioWorkletNode } from '../guards/audio-worklet-node';\nimport { setInternalStateToPassive } from './set-internal-state-to-passive';\n// Set the internalState of the audioNode to 'passive' if it is not an AudioWorkletNode and if it has no 'active' input connections.\nexport const setInternalStateToPassiveWhenNecessary = (audioNode, activeInputs) => {\n if (!isAudioWorkletNode(audioNode) && activeInputs.every((connections) => connections.size === 0)) {\n setInternalStateToPassive(audioNode);\n }\n};\n//# sourceMappingURL=set-internal-state-to-passive-when-necessary.js.map","import { deletePassiveInputConnectionToAudioNode } from '../helpers/delete-passive-input-connection-to-audio-node';\nimport { setInternalStateToActive } from '../helpers/set-internal-state-to-active';\nimport { setInternalStateToPassiveWhenNecessary } from '../helpers/set-internal-state-to-passive-when-necessary';\nexport const createAddConnectionToAudioNode = (addActiveInputConnectionToAudioNode, addPassiveInputConnectionToAudioNode, connectNativeAudioNodeToNativeAudioNode, deleteActiveInputConnectionToAudioNode, disconnectNativeAudioNodeFromNativeAudioNode, getAudioNodeConnections, getAudioNodeTailTime, getEventListenersOfAudioNode, getNativeAudioNode, insertElementInSet, isActiveAudioNode, isPartOfACycle, isPassiveAudioNode) => {\n const tailTimeTimeoutIds = new WeakMap();\n return (source, destination, output, input, isOffline) => {\n const { activeInputs, passiveInputs } = getAudioNodeConnections(destination);\n const { outputs } = getAudioNodeConnections(source);\n const eventListeners = getEventListenersOfAudioNode(source);\n const eventListener = (isActive) => {\n const nativeDestinationAudioNode = getNativeAudioNode(destination);\n const nativeSourceAudioNode = getNativeAudioNode(source);\n if (isActive) {\n const partialConnection = deletePassiveInputConnectionToAudioNode(passiveInputs, source, output, input);\n addActiveInputConnectionToAudioNode(activeInputs, source, partialConnection, false);\n if (!isOffline && !isPartOfACycle(source)) {\n connectNativeAudioNodeToNativeAudioNode(nativeSourceAudioNode, nativeDestinationAudioNode, output, input);\n }\n if (isPassiveAudioNode(destination)) {\n setInternalStateToActive(destination);\n }\n }\n else {\n const partialConnection = deleteActiveInputConnectionToAudioNode(activeInputs, source, output, input);\n addPassiveInputConnectionToAudioNode(passiveInputs, input, partialConnection, false);\n if (!isOffline && !isPartOfACycle(source)) {\n disconnectNativeAudioNodeFromNativeAudioNode(nativeSourceAudioNode, nativeDestinationAudioNode, output, input);\n }\n const tailTime = getAudioNodeTailTime(destination);\n if (tailTime === 0) {\n if (isActiveAudioNode(destination)) {\n setInternalStateToPassiveWhenNecessary(destination, activeInputs);\n }\n }\n else {\n const tailTimeTimeoutId = tailTimeTimeoutIds.get(destination);\n if (tailTimeTimeoutId !== undefined) {\n clearTimeout(tailTimeTimeoutId);\n }\n tailTimeTimeoutIds.set(destination, setTimeout(() => {\n if (isActiveAudioNode(destination)) {\n setInternalStateToPassiveWhenNecessary(destination, activeInputs);\n }\n }, tailTime * 1000));\n }\n }\n };\n if (insertElementInSet(outputs, [destination, output, input], (outputConnection) => outputConnection[0] === destination && outputConnection[1] === output && outputConnection[2] === input, true)) {\n eventListeners.add(eventListener);\n if (isActiveAudioNode(source)) {\n addActiveInputConnectionToAudioNode(activeInputs, source, [output, input, eventListener], true);\n }\n else {\n addPassiveInputConnectionToAudioNode(passiveInputs, input, [source, output, eventListener], true);\n }\n return true;\n }\n return false;\n };\n};\n//# sourceMappingURL=add-connection-to-audio-node.js.map","export const createAddPassiveInputConnectionToAudioNode = (insertElementInSet) => {\n return (passiveInputs, input, [source, output, eventListener], ignoreDuplicates) => {\n const passiveInputConnections = passiveInputs.get(source);\n if (passiveInputConnections === undefined) {\n passiveInputs.set(source, new Set([[output, input, eventListener]]));\n }\n else {\n insertElementInSet(passiveInputConnections, [output, input, eventListener], (passiveInputConnection) => passiveInputConnection[0] === output && passiveInputConnection[1] === input, ignoreDuplicates);\n }\n };\n};\n//# sourceMappingURL=add-passive-input-connection-to-audio-node.js.map","export const createAddSilentConnection = (createNativeGainNode) => {\n return (nativeContext, nativeAudioScheduledSourceNode) => {\n const nativeGainNode = createNativeGainNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n gain: 0\n });\n nativeAudioScheduledSourceNode.connect(nativeGainNode).connect(nativeContext.destination);\n const disconnect = () => {\n nativeAudioScheduledSourceNode.removeEventListener('ended', disconnect);\n nativeAudioScheduledSourceNode.disconnect(nativeGainNode);\n nativeGainNode.disconnect();\n };\n nativeAudioScheduledSourceNode.addEventListener('ended', disconnect);\n };\n};\n//# sourceMappingURL=add-silent-connection.js.map","export const createAddUnrenderedAudioWorkletNode = (getUnrenderedAudioWorkletNodes) => {\n return (nativeContext, audioWorkletNode) => {\n getUnrenderedAudioWorkletNodes(nativeContext).add(audioWorkletNode);\n };\n};\n//# sourceMappingURL=add-unrendered-audio-worklet-node.js.map","export const isOwnedByContext = (nativeAudioNode, nativeContext) => {\n return nativeAudioNode.context === nativeContext;\n};\n//# sourceMappingURL=is-owned-by-context.js.map","export const testAudioBufferCopyChannelMethodsOutOfBoundsSupport = (nativeAudioBuffer) => {\n try {\n nativeAudioBuffer.copyToChannel(new Float32Array(1), 0, -1);\n }\n catch {\n return false;\n }\n return true;\n};\n//# sourceMappingURL=test-audio-buffer-copy-channel-methods-out-of-bounds-support.js.map","export const createIndexSizeError = () => new DOMException('', 'IndexSizeError');\n//# sourceMappingURL=index-size-error.js.map","import { createIndexSizeError } from '../factories/index-size-error';\nexport const wrapAudioBufferGetChannelDataMethod = (audioBuffer) => {\n audioBuffer.getChannelData = ((getChannelData) => {\n return (channel) => {\n try {\n return getChannelData.call(audioBuffer, channel);\n }\n catch (err) {\n if (err.code === 12) {\n throw createIndexSizeError();\n }\n throw err;\n }\n };\n })(audioBuffer.getChannelData);\n};\n//# sourceMappingURL=wrap-audio-buffer-get-channel-data-method.js.map","import { testAudioBufferCopyChannelMethodsOutOfBoundsSupport } from '../helpers/test-audio-buffer-copy-channel-methods-out-of-bounds-support';\nimport { wrapAudioBufferGetChannelDataMethod } from '../helpers/wrap-audio-buffer-get-channel-data-method';\nconst DEFAULT_OPTIONS = {\n numberOfChannels: 1\n};\nexport const createAudioBufferConstructor = (audioBufferStore, cacheTestResult, createNotSupportedError, nativeAudioBufferConstructor, nativeOfflineAudioContextConstructor, testNativeAudioBufferConstructorSupport, wrapAudioBufferCopyChannelMethods, wrapAudioBufferCopyChannelMethodsOutOfBounds) => {\n let nativeOfflineAudioContext = null;\n return class AudioBuffer {\n constructor(options) {\n if (nativeOfflineAudioContextConstructor === null) {\n throw new Error('Missing the native OfflineAudioContext constructor.');\n }\n const { length, numberOfChannels, sampleRate } = { ...DEFAULT_OPTIONS, ...options };\n if (nativeOfflineAudioContext === null) {\n nativeOfflineAudioContext = new nativeOfflineAudioContextConstructor(1, 1, 44100);\n }\n /*\n * Bug #99: Firefox does not throw a NotSupportedError when the numberOfChannels is zero. But it only does it when using the\n * factory function. But since Firefox also supports the constructor everything should be fine.\n */\n const audioBuffer = nativeAudioBufferConstructor !== null &&\n cacheTestResult(testNativeAudioBufferConstructorSupport, testNativeAudioBufferConstructorSupport)\n ? new nativeAudioBufferConstructor({ length, numberOfChannels, sampleRate })\n : nativeOfflineAudioContext.createBuffer(numberOfChannels, length, sampleRate);\n // Bug #99: Safari does not throw an error when the numberOfChannels is zero.\n if (audioBuffer.numberOfChannels === 0) {\n throw createNotSupportedError();\n }\n // Bug #5: Safari does not support copyFromChannel() and copyToChannel().\n // Bug #100: Safari does throw a wrong error when calling getChannelData() with an out-of-bounds value.\n if (typeof audioBuffer.copyFromChannel !== 'function') {\n wrapAudioBufferCopyChannelMethods(audioBuffer);\n wrapAudioBufferGetChannelDataMethod(audioBuffer);\n // Bug #157: Firefox does not allow the bufferOffset to be out-of-bounds.\n }\n else if (!cacheTestResult(testAudioBufferCopyChannelMethodsOutOfBoundsSupport, () => testAudioBufferCopyChannelMethodsOutOfBoundsSupport(audioBuffer))) {\n wrapAudioBufferCopyChannelMethodsOutOfBounds(audioBuffer);\n }\n audioBufferStore.add(audioBuffer);\n /*\n * This does violate all good pratices but it is necessary to allow this AudioBuffer to be used with native\n * (Offline)AudioContexts.\n */\n return audioBuffer;\n }\n static [Symbol.hasInstance](instance) {\n return ((instance !== null && typeof instance === 'object' && Object.getPrototypeOf(instance) === AudioBuffer.prototype) ||\n audioBufferStore.has(instance));\n }\n };\n};\n//# sourceMappingURL=audio-buffer-constructor.js.map","export const MOST_NEGATIVE_SINGLE_FLOAT = -3.4028234663852886e38;\nexport const MOST_POSITIVE_SINGLE_FLOAT = -MOST_NEGATIVE_SINGLE_FLOAT;\n//# sourceMappingURL=constants.js.map","import { ACTIVE_AUDIO_NODE_STORE } from '../globals';\nexport const isActiveAudioNode = (audioNode) => ACTIVE_AUDIO_NODE_STORE.has(audioNode);\n//# sourceMappingURL=is-active-audio-node.js.map","import { MOST_NEGATIVE_SINGLE_FLOAT, MOST_POSITIVE_SINGLE_FLOAT } from '../constants';\nimport { isActiveAudioNode } from '../helpers/is-active-audio-node';\nimport { setInternalStateToActive } from '../helpers/set-internal-state-to-active';\nimport { setInternalStateToPassive } from '../helpers/set-internal-state-to-passive';\nconst DEFAULT_OPTIONS = {\n buffer: null,\n channelCount: 2,\n channelCountMode: 'max',\n channelInterpretation: 'speakers',\n // Bug #149: Safari does not yet support the detune AudioParam.\n loop: false,\n loopEnd: 0,\n loopStart: 0,\n playbackRate: 1\n};\nexport const createAudioBufferSourceNodeConstructor = (audioNodeConstructor, createAudioBufferSourceNodeRenderer, createAudioParam, createInvalidStateError, createNativeAudioBufferSourceNode, getNativeContext, isNativeOfflineAudioContext, wrapEventListener) => {\n return class AudioBufferSourceNode extends audioNodeConstructor {\n constructor(context, options) {\n const nativeContext = getNativeContext(context);\n const mergedOptions = { ...DEFAULT_OPTIONS, ...options };\n const nativeAudioBufferSourceNode = createNativeAudioBufferSourceNode(nativeContext, mergedOptions);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n const audioBufferSourceNodeRenderer = ((isOffline ? createAudioBufferSourceNodeRenderer() : null));\n super(context, false, nativeAudioBufferSourceNode, audioBufferSourceNodeRenderer);\n this._audioBufferSourceNodeRenderer = audioBufferSourceNodeRenderer;\n this._isBufferNullified = false;\n this._isBufferSet = mergedOptions.buffer !== null;\n this._nativeAudioBufferSourceNode = nativeAudioBufferSourceNode;\n this._onended = null;\n // Bug #73: Safari does not export the correct values for maxValue and minValue.\n this._playbackRate = createAudioParam(this, isOffline, nativeAudioBufferSourceNode.playbackRate, MOST_POSITIVE_SINGLE_FLOAT, MOST_NEGATIVE_SINGLE_FLOAT);\n }\n get buffer() {\n if (this._isBufferNullified) {\n return null;\n }\n return this._nativeAudioBufferSourceNode.buffer;\n }\n set buffer(value) {\n this._nativeAudioBufferSourceNode.buffer = value;\n // Bug #72: Only Chrome & Edge do not allow to reassign the buffer yet.\n if (value !== null) {\n if (this._isBufferSet) {\n throw createInvalidStateError();\n }\n this._isBufferSet = true;\n }\n }\n get loop() {\n return this._nativeAudioBufferSourceNode.loop;\n }\n set loop(value) {\n this._nativeAudioBufferSourceNode.loop = value;\n }\n get loopEnd() {\n return this._nativeAudioBufferSourceNode.loopEnd;\n }\n set loopEnd(value) {\n this._nativeAudioBufferSourceNode.loopEnd = value;\n }\n get loopStart() {\n return this._nativeAudioBufferSourceNode.loopStart;\n }\n set loopStart(value) {\n this._nativeAudioBufferSourceNode.loopStart = value;\n }\n get onended() {\n return this._onended;\n }\n set onended(value) {\n const wrappedListener = typeof value === 'function' ? wrapEventListener(this, value) : null;\n this._nativeAudioBufferSourceNode.onended = wrappedListener;\n const nativeOnEnded = this._nativeAudioBufferSourceNode.onended;\n this._onended = nativeOnEnded !== null && nativeOnEnded === wrappedListener ? value : nativeOnEnded;\n }\n get playbackRate() {\n return this._playbackRate;\n }\n start(when = 0, offset = 0, duration) {\n this._nativeAudioBufferSourceNode.start(when, offset, duration);\n if (this._audioBufferSourceNodeRenderer !== null) {\n this._audioBufferSourceNodeRenderer.start = duration === undefined ? [when, offset] : [when, offset, duration];\n }\n if (this.context.state !== 'closed') {\n setInternalStateToActive(this);\n const resetInternalStateToPassive = () => {\n this._nativeAudioBufferSourceNode.removeEventListener('ended', resetInternalStateToPassive);\n if (isActiveAudioNode(this)) {\n setInternalStateToPassive(this);\n }\n };\n this._nativeAudioBufferSourceNode.addEventListener('ended', resetInternalStateToPassive);\n }\n }\n stop(when = 0) {\n this._nativeAudioBufferSourceNode.stop(when);\n if (this._audioBufferSourceNodeRenderer !== null) {\n this._audioBufferSourceNodeRenderer.stop = when;\n }\n }\n };\n};\n//# sourceMappingURL=audio-buffer-source-node-constructor.js.map","import { isOwnedByContext } from '../helpers/is-owned-by-context';\nexport const createAudioBufferSourceNodeRendererFactory = (connectAudioParam, createNativeAudioBufferSourceNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode) => {\n return () => {\n const renderedNativeAudioBufferSourceNodes = new WeakMap();\n let start = null;\n let stop = null;\n const createAudioBufferSourceNode = async (proxy, nativeOfflineAudioContext) => {\n let nativeAudioBufferSourceNode = getNativeAudioNode(proxy);\n /*\n * If the initially used nativeAudioBufferSourceNode was not constructed on the same OfflineAudioContext it needs to be created\n * again.\n */\n const nativeAudioBufferSourceNodeIsOwnedByContext = isOwnedByContext(nativeAudioBufferSourceNode, nativeOfflineAudioContext);\n if (!nativeAudioBufferSourceNodeIsOwnedByContext) {\n const options = {\n buffer: nativeAudioBufferSourceNode.buffer,\n channelCount: nativeAudioBufferSourceNode.channelCount,\n channelCountMode: nativeAudioBufferSourceNode.channelCountMode,\n channelInterpretation: nativeAudioBufferSourceNode.channelInterpretation,\n // Bug #149: Safari does not yet support the detune AudioParam.\n loop: nativeAudioBufferSourceNode.loop,\n loopEnd: nativeAudioBufferSourceNode.loopEnd,\n loopStart: nativeAudioBufferSourceNode.loopStart,\n playbackRate: nativeAudioBufferSourceNode.playbackRate.value\n };\n nativeAudioBufferSourceNode = createNativeAudioBufferSourceNode(nativeOfflineAudioContext, options);\n if (start !== null) {\n nativeAudioBufferSourceNode.start(...start);\n }\n if (stop !== null) {\n nativeAudioBufferSourceNode.stop(stop);\n }\n }\n renderedNativeAudioBufferSourceNodes.set(nativeOfflineAudioContext, nativeAudioBufferSourceNode);\n if (!nativeAudioBufferSourceNodeIsOwnedByContext) {\n // Bug #149: Safari does not yet support the detune AudioParam.\n await renderAutomation(nativeOfflineAudioContext, proxy.playbackRate, nativeAudioBufferSourceNode.playbackRate);\n }\n else {\n // Bug #149: Safari does not yet support the detune AudioParam.\n await connectAudioParam(nativeOfflineAudioContext, proxy.playbackRate, nativeAudioBufferSourceNode.playbackRate);\n }\n await renderInputsOfAudioNode(proxy, nativeOfflineAudioContext, nativeAudioBufferSourceNode);\n return nativeAudioBufferSourceNode;\n };\n return {\n set start(value) {\n start = value;\n },\n set stop(value) {\n stop = value;\n },\n render(proxy, nativeOfflineAudioContext) {\n const renderedNativeAudioBufferSourceNode = renderedNativeAudioBufferSourceNodes.get(nativeOfflineAudioContext);\n if (renderedNativeAudioBufferSourceNode !== undefined) {\n return Promise.resolve(renderedNativeAudioBufferSourceNode);\n }\n return createAudioBufferSourceNode(proxy, nativeOfflineAudioContext);\n }\n };\n };\n};\n//# sourceMappingURL=audio-buffer-source-node-renderer-factory.js.map","export const isAudioBufferSourceNode = (audioNode) => {\n return 'playbackRate' in audioNode;\n};\n//# sourceMappingURL=audio-buffer-source-node.js.map","export const isBiquadFilterNode = (audioNode) => {\n return 'frequency' in audioNode && 'gain' in audioNode;\n};\n//# sourceMappingURL=biquad-filter-node.js.map","export const isConstantSourceNode = (audioNode) => {\n return 'offset' in audioNode;\n};\n//# sourceMappingURL=constant-source-node.js.map","export const isGainNode = (audioNode) => {\n return !('frequency' in audioNode) && 'gain' in audioNode;\n};\n//# sourceMappingURL=gain-node.js.map","export const isOscillatorNode = (audioNode) => {\n return 'detune' in audioNode && 'frequency' in audioNode;\n};\n//# sourceMappingURL=oscillator-node.js.map","export const isStereoPannerNode = (audioNode) => {\n return 'pan' in audioNode;\n};\n//# sourceMappingURL=stereo-panner-node.js.map","import { AUDIO_NODE_CONNECTIONS_STORE } from '../globals';\nimport { getValueForKey } from './get-value-for-key';\nexport const getAudioNodeConnections = (audioNode) => {\n return getValueForKey(AUDIO_NODE_CONNECTIONS_STORE, audioNode);\n};\n//# sourceMappingURL=get-audio-node-connections.js.map","import { AUDIO_PARAM_CONNECTIONS_STORE } from '../globals';\nimport { getValueForKey } from './get-value-for-key';\nexport const getAudioParamConnections = (audioParam) => {\n return getValueForKey(AUDIO_PARAM_CONNECTIONS_STORE, audioParam);\n};\n//# sourceMappingURL=get-audio-param-connections.js.map","import { isAudioBufferSourceNode } from '../guards/audio-buffer-source-node';\nimport { isAudioWorkletNode } from '../guards/audio-worklet-node';\nimport { isBiquadFilterNode } from '../guards/biquad-filter-node';\nimport { isConstantSourceNode } from '../guards/constant-source-node';\nimport { isGainNode } from '../guards/gain-node';\nimport { isOscillatorNode } from '../guards/oscillator-node';\nimport { isStereoPannerNode } from '../guards/stereo-panner-node';\nimport { getAudioNodeConnections } from './get-audio-node-connections';\nimport { getAudioParamConnections } from './get-audio-param-connections';\nimport { isActiveAudioNode } from './is-active-audio-node';\nimport { setInternalStateToPassive } from './set-internal-state-to-passive';\nexport const deactivateActiveAudioNodeInputConnections = (audioNode, trace) => {\n const { activeInputs } = getAudioNodeConnections(audioNode);\n activeInputs.forEach((connections) => connections.forEach(([source]) => {\n if (!trace.includes(audioNode)) {\n deactivateActiveAudioNodeInputConnections(source, [...trace, audioNode]);\n }\n }));\n const audioParams = isAudioBufferSourceNode(audioNode)\n ? [\n // Bug #149: Safari does not yet support the detune AudioParam.\n audioNode.playbackRate\n ]\n : isAudioWorkletNode(audioNode)\n ? Array.from(audioNode.parameters.values())\n : isBiquadFilterNode(audioNode)\n ? [audioNode.Q, audioNode.detune, audioNode.frequency, audioNode.gain]\n : isConstantSourceNode(audioNode)\n ? [audioNode.offset]\n : isGainNode(audioNode)\n ? [audioNode.gain]\n : isOscillatorNode(audioNode)\n ? [audioNode.detune, audioNode.frequency]\n : isStereoPannerNode(audioNode)\n ? [audioNode.pan]\n : [];\n for (const audioParam of audioParams) {\n const audioParamConnections = getAudioParamConnections(audioParam);\n if (audioParamConnections !== undefined) {\n audioParamConnections.activeInputs.forEach(([source]) => deactivateActiveAudioNodeInputConnections(source, trace));\n }\n }\n if (isActiveAudioNode(audioNode)) {\n setInternalStateToPassive(audioNode);\n }\n};\n//# sourceMappingURL=deactivate-active-audio-node-input-connections.js.map","import { deactivateActiveAudioNodeInputConnections } from './deactivate-active-audio-node-input-connections';\nexport const deactivateAudioGraph = (context) => {\n deactivateActiveAudioNodeInputConnections(context.destination, []);\n};\n//# sourceMappingURL=deactivate-audio-graph.js.map","export const isValidLatencyHint = (latencyHint) => {\n return (latencyHint === undefined ||\n typeof latencyHint === 'number' ||\n (typeof latencyHint === 'string' && (latencyHint === 'balanced' || latencyHint === 'interactive' || latencyHint === 'playback')));\n};\n//# sourceMappingURL=is-valid-latency-hint.js.map","export const createAudioDestinationNodeConstructor = (audioNodeConstructor, createAudioDestinationNodeRenderer, createIndexSizeError, createInvalidStateError, createNativeAudioDestinationNode, getNativeContext, isNativeOfflineAudioContext, renderInputsOfAudioNode) => {\n return class AudioDestinationNode extends audioNodeConstructor {\n constructor(context, channelCount) {\n const nativeContext = getNativeContext(context);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n const nativeAudioDestinationNode = createNativeAudioDestinationNode(nativeContext, channelCount, isOffline);\n const audioDestinationNodeRenderer = ((isOffline ? createAudioDestinationNodeRenderer(renderInputsOfAudioNode) : null));\n super(context, false, nativeAudioDestinationNode, audioDestinationNodeRenderer);\n this._isNodeOfNativeOfflineAudioContext = isOffline;\n this._nativeAudioDestinationNode = nativeAudioDestinationNode;\n }\n get channelCount() {\n return this._nativeAudioDestinationNode.channelCount;\n }\n set channelCount(value) {\n // Bug #52: Chrome, Edge & Safari do not throw an exception at all.\n // Bug #54: Firefox does throw an IndexSizeError.\n if (this._isNodeOfNativeOfflineAudioContext) {\n throw createInvalidStateError();\n }\n // Bug #47: The AudioDestinationNode in Safari does not initialize the maxChannelCount property correctly.\n if (value > this._nativeAudioDestinationNode.maxChannelCount) {\n throw createIndexSizeError();\n }\n this._nativeAudioDestinationNode.channelCount = value;\n }\n get channelCountMode() {\n return this._nativeAudioDestinationNode.channelCountMode;\n }\n set channelCountMode(value) {\n // Bug #53: No browser does throw an exception yet.\n if (this._isNodeOfNativeOfflineAudioContext) {\n throw createInvalidStateError();\n }\n this._nativeAudioDestinationNode.channelCountMode = value;\n }\n get maxChannelCount() {\n return this._nativeAudioDestinationNode.maxChannelCount;\n }\n };\n};\n//# sourceMappingURL=audio-destination-node-constructor.js.map","export const createAudioDestinationNodeRenderer = (renderInputsOfAudioNode) => {\n const renderedNativeAudioDestinationNodes = new WeakMap();\n const createAudioDestinationNode = async (proxy, nativeOfflineAudioContext) => {\n const nativeAudioDestinationNode = nativeOfflineAudioContext.destination;\n renderedNativeAudioDestinationNodes.set(nativeOfflineAudioContext, nativeAudioDestinationNode);\n await renderInputsOfAudioNode(proxy, nativeOfflineAudioContext, nativeAudioDestinationNode);\n return nativeAudioDestinationNode;\n };\n return {\n render(proxy, nativeOfflineAudioContext) {\n const renderedNativeAudioDestinationNode = renderedNativeAudioDestinationNodes.get(nativeOfflineAudioContext);\n if (renderedNativeAudioDestinationNode !== undefined) {\n return Promise.resolve(renderedNativeAudioDestinationNode);\n }\n return createAudioDestinationNode(proxy, nativeOfflineAudioContext);\n }\n };\n};\n//# sourceMappingURL=audio-destination-node-renderer-factory.js.map","import { MOST_NEGATIVE_SINGLE_FLOAT, MOST_POSITIVE_SINGLE_FLOAT } from '../constants';\nexport const createAudioListenerFactory = (createAudioParam, createNativeChannelMergerNode, createNativeConstantSourceNode, createNativeScriptProcessorNode, createNotSupportedError, getFirstSample, isNativeOfflineAudioContext, overwriteAccessors) => {\n return (context, nativeContext) => {\n const nativeListener = nativeContext.listener;\n // Bug #117: Only Chrome & Edge support the new interface already.\n const createFakeAudioParams = () => {\n const buffer = new Float32Array(1);\n const channelMergerNode = createNativeChannelMergerNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'speakers',\n numberOfInputs: 9\n });\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n let isScriptProcessorNodeCreated = false;\n let lastOrientation = [0, 0, -1, 0, 1, 0];\n let lastPosition = [0, 0, 0];\n const createScriptProcessorNode = () => {\n if (isScriptProcessorNodeCreated) {\n return;\n }\n isScriptProcessorNodeCreated = true;\n const scriptProcessorNode = createNativeScriptProcessorNode(nativeContext, 256, 9, 0);\n // tslint:disable-next-line:deprecation\n scriptProcessorNode.onaudioprocess = ({ inputBuffer }) => {\n const orientation = [\n getFirstSample(inputBuffer, buffer, 0),\n getFirstSample(inputBuffer, buffer, 1),\n getFirstSample(inputBuffer, buffer, 2),\n getFirstSample(inputBuffer, buffer, 3),\n getFirstSample(inputBuffer, buffer, 4),\n getFirstSample(inputBuffer, buffer, 5)\n ];\n if (orientation.some((value, index) => value !== lastOrientation[index])) {\n nativeListener.setOrientation(...orientation); // tslint:disable-line:deprecation\n lastOrientation = orientation;\n }\n const positon = [\n getFirstSample(inputBuffer, buffer, 6),\n getFirstSample(inputBuffer, buffer, 7),\n getFirstSample(inputBuffer, buffer, 8)\n ];\n if (positon.some((value, index) => value !== lastPosition[index])) {\n nativeListener.setPosition(...positon); // tslint:disable-line:deprecation\n lastPosition = positon;\n }\n };\n channelMergerNode.connect(scriptProcessorNode);\n };\n const createSetOrientation = (index) => (value) => {\n if (value !== lastOrientation[index]) {\n lastOrientation[index] = value;\n nativeListener.setOrientation(...lastOrientation); // tslint:disable-line:deprecation\n }\n };\n const createSetPosition = (index) => (value) => {\n if (value !== lastPosition[index]) {\n lastPosition[index] = value;\n nativeListener.setPosition(...lastPosition); // tslint:disable-line:deprecation\n }\n };\n const createFakeAudioParam = (input, initialValue, setValue) => {\n const constantSourceNode = createNativeConstantSourceNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n offset: initialValue\n });\n constantSourceNode.connect(channelMergerNode, 0, input);\n // @todo This should be stopped when the context is closed.\n constantSourceNode.start();\n Object.defineProperty(constantSourceNode.offset, 'defaultValue', {\n get() {\n return initialValue;\n }\n });\n /*\n * Bug #62 & #74: Safari does not support ConstantSourceNodes and does not export the correct values for maxValue and\n * minValue for GainNodes.\n */\n const audioParam = createAudioParam({ context }, isOffline, constantSourceNode.offset, MOST_POSITIVE_SINGLE_FLOAT, MOST_NEGATIVE_SINGLE_FLOAT);\n overwriteAccessors(audioParam, 'value', (get) => () => get.call(audioParam), (set) => (value) => {\n try {\n set.call(audioParam, value);\n }\n catch (err) {\n if (err.code !== 9) {\n throw err;\n }\n }\n createScriptProcessorNode();\n if (isOffline) {\n // Bug #117: Using setOrientation() and setPosition() doesn't work with an OfflineAudioContext.\n setValue(value);\n }\n });\n audioParam.cancelAndHoldAtTime = ((cancelAndHoldAtTime) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = cancelAndHoldAtTime.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.cancelAndHoldAtTime);\n audioParam.cancelScheduledValues = ((cancelScheduledValues) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = cancelScheduledValues.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.cancelScheduledValues);\n audioParam.exponentialRampToValueAtTime = ((exponentialRampToValueAtTime) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = exponentialRampToValueAtTime.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.exponentialRampToValueAtTime);\n audioParam.linearRampToValueAtTime = ((linearRampToValueAtTime) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = linearRampToValueAtTime.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.linearRampToValueAtTime);\n audioParam.setTargetAtTime = ((setTargetAtTime) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = setTargetAtTime.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.setTargetAtTime);\n audioParam.setValueAtTime = ((setValueAtTime) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = setValueAtTime.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.setValueAtTime);\n audioParam.setValueCurveAtTime = ((setValueCurveAtTime) => {\n if (isOffline) {\n return () => {\n throw createNotSupportedError();\n };\n }\n return (...args) => {\n const value = setValueCurveAtTime.apply(audioParam, args);\n createScriptProcessorNode();\n return value;\n };\n })(audioParam.setValueCurveAtTime);\n return audioParam;\n };\n return {\n forwardX: createFakeAudioParam(0, 0, createSetOrientation(0)),\n forwardY: createFakeAudioParam(1, 0, createSetOrientation(1)),\n forwardZ: createFakeAudioParam(2, -1, createSetOrientation(2)),\n positionX: createFakeAudioParam(6, 0, createSetPosition(0)),\n positionY: createFakeAudioParam(7, 0, createSetPosition(1)),\n positionZ: createFakeAudioParam(8, 0, createSetPosition(2)),\n upX: createFakeAudioParam(3, 0, createSetOrientation(3)),\n upY: createFakeAudioParam(4, 1, createSetOrientation(4)),\n upZ: createFakeAudioParam(5, 0, createSetOrientation(5))\n };\n };\n const { forwardX, forwardY, forwardZ, positionX, positionY, positionZ, upX, upY, upZ } = nativeListener.forwardX === undefined ? createFakeAudioParams() : nativeListener;\n return {\n get forwardX() {\n return forwardX;\n },\n get forwardY() {\n return forwardY;\n },\n get forwardZ() {\n return forwardZ;\n },\n get positionX() {\n return positionX;\n },\n get positionY() {\n return positionY;\n },\n get positionZ() {\n return positionZ;\n },\n get upX() {\n return upX;\n },\n get upY() {\n return upY;\n },\n get upZ() {\n return upZ;\n }\n };\n };\n};\n//# sourceMappingURL=audio-listener-factory.js.map","export const isAudioNode = (audioNodeOrAudioParam) => {\n return 'context' in audioNodeOrAudioParam;\n};\n//# sourceMappingURL=audio-node.js.map","import { isAudioNode } from './audio-node';\nexport const isAudioNodeOutputConnection = (outputConnection) => {\n return isAudioNode(outputConnection[0]);\n};\n//# sourceMappingURL=audio-node-output-connection.js.map","export const insertElementInSet = (set, element, predicate, ignoreDuplicates) => {\n for (const lmnt of set) {\n if (predicate(lmnt)) {\n if (ignoreDuplicates) {\n return false;\n }\n throw Error('The set contains at least one similar element.');\n }\n }\n set.add(element);\n return true;\n};\n//# sourceMappingURL=insert-element-in-set.js.map","import { insertElementInSet } from './insert-element-in-set';\nexport const addActiveInputConnectionToAudioParam = (activeInputs, source, [output, eventListener], ignoreDuplicates) => {\n insertElementInSet(activeInputs, [source, output, eventListener], (activeInputConnection) => activeInputConnection[0] === source && activeInputConnection[1] === output, ignoreDuplicates);\n};\n//# sourceMappingURL=add-active-input-connection-to-audio-param.js.map","import { insertElementInSet } from './insert-element-in-set';\nexport const addPassiveInputConnectionToAudioParam = (passiveInputs, [source, output, eventListener], ignoreDuplicates) => {\n const passiveInputConnections = passiveInputs.get(source);\n if (passiveInputConnections === undefined) {\n passiveInputs.set(source, new Set([[output, eventListener]]));\n }\n else {\n insertElementInSet(passiveInputConnections, [output, eventListener], (passiveInputConnection) => passiveInputConnection[0] === output, ignoreDuplicates);\n }\n};\n//# sourceMappingURL=add-passive-input-connection-to-audio-param.js.map","export const isNativeAudioNodeFaker = (nativeAudioNodeOrNativeAudioNodeFaker) => {\n return 'inputs' in nativeAudioNodeOrNativeAudioNodeFaker;\n};\n//# sourceMappingURL=native-audio-node-faker.js.map","import { isNativeAudioNodeFaker } from '../guards/native-audio-node-faker';\nexport const connectNativeAudioNodeToNativeAudioNode = (nativeSourceAudioNode, nativeDestinationAudioNode, output, input) => {\n if (isNativeAudioNodeFaker(nativeDestinationAudioNode)) {\n const fakeNativeDestinationAudioNode = nativeDestinationAudioNode.inputs[input];\n nativeSourceAudioNode.connect(fakeNativeDestinationAudioNode, output, 0);\n return [fakeNativeDestinationAudioNode, output, 0];\n }\n nativeSourceAudioNode.connect(nativeDestinationAudioNode, output, input);\n return [nativeDestinationAudioNode, output, input];\n};\n//# sourceMappingURL=connect-native-audio-node-to-native-audio-node.js.map","export const deleteActiveInputConnection = (activeInputConnections, source, output) => {\n for (const activeInputConnection of activeInputConnections) {\n if (activeInputConnection[0] === source && activeInputConnection[1] === output) {\n activeInputConnections.delete(activeInputConnection);\n return activeInputConnection;\n }\n }\n return null;\n};\n//# sourceMappingURL=delete-active-input-connection.js.map","import { pickElementFromSet } from './pick-element-from-set';\nexport const deleteActiveInputConnectionToAudioParam = (activeInputs, source, output) => {\n return pickElementFromSet(activeInputs, (activeInputConnection) => activeInputConnection[0] === source && activeInputConnection[1] === output);\n};\n//# sourceMappingURL=delete-active-input-connection-to-audio-param.js.map","import { getEventListenersOfAudioNode } from './get-event-listeners-of-audio-node';\nexport const deleteEventListenerOfAudioNode = (audioNode, eventListener) => {\n const eventListeners = getEventListenersOfAudioNode(audioNode);\n if (!eventListeners.delete(eventListener)) {\n throw new Error('Missing the expected event listener.');\n }\n};\n//# sourceMappingURL=delete-event-listeners-of-audio-node.js.map","import { getValueForKey } from './get-value-for-key';\nimport { pickElementFromSet } from './pick-element-from-set';\nexport const deletePassiveInputConnectionToAudioParam = (passiveInputs, source, output) => {\n const passiveInputConnections = getValueForKey(passiveInputs, source);\n const matchingConnection = pickElementFromSet(passiveInputConnections, (passiveInputConnection) => passiveInputConnection[0] === output);\n if (passiveInputConnections.size === 0) {\n passiveInputs.delete(source);\n }\n return matchingConnection;\n};\n//# sourceMappingURL=delete-passive-input-connection-to-audio-param.js.map","import { isNativeAudioNodeFaker } from '../guards/native-audio-node-faker';\nexport const disconnectNativeAudioNodeFromNativeAudioNode = (nativeSourceAudioNode, nativeDestinationAudioNode, output, input) => {\n if (isNativeAudioNodeFaker(nativeDestinationAudioNode)) {\n nativeSourceAudioNode.disconnect(nativeDestinationAudioNode.inputs[input], output, 0);\n }\n else {\n nativeSourceAudioNode.disconnect(nativeDestinationAudioNode, output, input);\n }\n};\n//# sourceMappingURL=disconnect-native-audio-node-from-native-audio-node.js.map","import { AUDIO_NODE_STORE } from '../globals';\nimport { getValueForKey } from './get-value-for-key';\nexport const getNativeAudioNode = (audioNode) => {\n return getValueForKey(AUDIO_NODE_STORE, audioNode);\n};\n//# sourceMappingURL=get-native-audio-node.js.map","import { AUDIO_PARAM_STORE } from '../globals';\nimport { getValueForKey } from './get-value-for-key';\nexport const getNativeAudioParam = (audioParam) => {\n return getValueForKey(AUDIO_PARAM_STORE, audioParam);\n};\n//# sourceMappingURL=get-native-audio-param.js.map","import { CYCLE_COUNTERS } from '../globals';\nexport const isPartOfACycle = (audioNode) => {\n return CYCLE_COUNTERS.has(audioNode);\n};\n//# sourceMappingURL=is-part-of-a-cycle.js.map","import { ACTIVE_AUDIO_NODE_STORE } from '../globals';\nexport const isPassiveAudioNode = (audioNode) => {\n return !ACTIVE_AUDIO_NODE_STORE.has(audioNode);\n};\n//# sourceMappingURL=is-passive-audio-node.js.map","export const testAudioNodeDisconnectMethodSupport = (nativeAudioContext, nativeAudioWorkletNodeConstructor) => {\n return new Promise((resolve) => {\n /*\n * This bug existed in Safari up until v14.0.2. Since AudioWorklets were not supported in Safari until v14.1 the presence of the\n * constructor for an AudioWorkletNode can be used here to skip the test.\n */\n if (nativeAudioWorkletNodeConstructor !== null) {\n resolve(true);\n }\n else {\n const analyzer = nativeAudioContext.createScriptProcessor(256, 1, 1); // tslint:disable-line deprecation\n const dummy = nativeAudioContext.createGain();\n // Bug #95: Safari does not play one sample buffers.\n const ones = nativeAudioContext.createBuffer(1, 2, 44100);\n const channelData = ones.getChannelData(0);\n channelData[0] = 1;\n channelData[1] = 1;\n const source = nativeAudioContext.createBufferSource();\n source.buffer = ones;\n source.loop = true;\n source.connect(analyzer).connect(nativeAudioContext.destination);\n source.connect(dummy);\n source.disconnect(dummy);\n // tslint:disable-next-line:deprecation\n analyzer.onaudioprocess = (event) => {\n const chnnlDt = event.inputBuffer.getChannelData(0); // tslint:disable-line deprecation\n if (Array.prototype.some.call(chnnlDt, (sample) => sample === 1)) {\n resolve(true);\n }\n else {\n resolve(false);\n }\n source.stop();\n analyzer.onaudioprocess = null; // tslint:disable-line:deprecation\n source.disconnect(analyzer);\n analyzer.disconnect(nativeAudioContext.destination);\n };\n source.start();\n }\n });\n};\n//# sourceMappingURL=test-audio-node-disconnect-method-support.js.map","export const visitEachAudioNodeOnce = (cycles, visitor) => {\n const counts = new Map();\n for (const cycle of cycles) {\n for (const audioNode of cycle) {\n const count = counts.get(audioNode);\n counts.set(audioNode, count === undefined ? 1 : count + 1);\n }\n }\n counts.forEach((count, audioNode) => visitor(audioNode, count));\n};\n//# sourceMappingURL=visit-each-audio-node-once.js.map","export const isNativeAudioNode = (nativeAudioNodeOrAudioParam) => {\n return 'context' in nativeAudioNodeOrAudioParam;\n};\n//# sourceMappingURL=native-audio-node.js.map","import { isNativeAudioNode } from '../guards/native-audio-node';\nexport const wrapAudioNodeDisconnectMethod = (nativeAudioNode) => {\n const connections = new Map();\n nativeAudioNode.connect = ((connect) => {\n // tslint:disable-next-line:invalid-void no-inferrable-types\n return (destination, output = 0, input = 0) => {\n const returnValue = isNativeAudioNode(destination) ? connect(destination, output, input) : connect(destination, output);\n // Save the new connection only if the calls to connect above didn't throw an error.\n const connectionsToDestination = connections.get(destination);\n if (connectionsToDestination === undefined) {\n connections.set(destination, [{ input, output }]);\n }\n else {\n if (connectionsToDestination.every((connection) => connection.input !== input || connection.output !== output)) {\n connectionsToDestination.push({ input, output });\n }\n }\n return returnValue;\n };\n })(nativeAudioNode.connect.bind(nativeAudioNode));\n nativeAudioNode.disconnect = ((disconnect) => {\n return (destinationOrOutput, output, input) => {\n disconnect.apply(nativeAudioNode);\n if (destinationOrOutput === undefined) {\n connections.clear();\n }\n else if (typeof destinationOrOutput === 'number') {\n for (const [destination, connectionsToDestination] of connections) {\n const filteredConnections = connectionsToDestination.filter((connection) => connection.output !== destinationOrOutput);\n if (filteredConnections.length === 0) {\n connections.delete(destination);\n }\n else {\n connections.set(destination, filteredConnections);\n }\n }\n }\n else if (connections.has(destinationOrOutput)) {\n if (output === undefined) {\n connections.delete(destinationOrOutput);\n }\n else {\n const connectionsToDestination = connections.get(destinationOrOutput);\n if (connectionsToDestination !== undefined) {\n const filteredConnections = connectionsToDestination.filter((connection) => connection.output !== output && (connection.input !== input || input === undefined));\n if (filteredConnections.length === 0) {\n connections.delete(destinationOrOutput);\n }\n else {\n connections.set(destinationOrOutput, filteredConnections);\n }\n }\n }\n }\n for (const [destination, connectionsToDestination] of connections) {\n connectionsToDestination.forEach((connection) => {\n if (isNativeAudioNode(destination)) {\n nativeAudioNode.connect(destination, connection.output, connection.input);\n }\n else {\n nativeAudioNode.connect(destination, connection.output);\n }\n });\n }\n };\n })(nativeAudioNode.disconnect);\n};\n//# sourceMappingURL=wrap-audio-node-disconnect-method.js.map","import { AUDIO_NODE_STORE, EVENT_LISTENERS } from '../globals';\nimport { isAudioNode } from '../guards/audio-node';\nimport { isAudioNodeOutputConnection } from '../guards/audio-node-output-connection';\nimport { addActiveInputConnectionToAudioParam } from '../helpers/add-active-input-connection-to-audio-param';\nimport { addPassiveInputConnectionToAudioParam } from '../helpers/add-passive-input-connection-to-audio-param';\nimport { connectNativeAudioNodeToNativeAudioNode } from '../helpers/connect-native-audio-node-to-native-audio-node';\nimport { deleteActiveInputConnection } from '../helpers/delete-active-input-connection';\nimport { deleteActiveInputConnectionToAudioParam } from '../helpers/delete-active-input-connection-to-audio-param';\nimport { deleteEventListenerOfAudioNode } from '../helpers/delete-event-listeners-of-audio-node';\nimport { deletePassiveInputConnectionToAudioNode } from '../helpers/delete-passive-input-connection-to-audio-node';\nimport { deletePassiveInputConnectionToAudioParam } from '../helpers/delete-passive-input-connection-to-audio-param';\nimport { disconnectNativeAudioNodeFromNativeAudioNode } from '../helpers/disconnect-native-audio-node-from-native-audio-node';\nimport { getAudioNodeConnections } from '../helpers/get-audio-node-connections';\nimport { getAudioParamConnections } from '../helpers/get-audio-param-connections';\nimport { getEventListenersOfAudioNode } from '../helpers/get-event-listeners-of-audio-node';\nimport { getNativeAudioNode } from '../helpers/get-native-audio-node';\nimport { getNativeAudioParam } from '../helpers/get-native-audio-param';\nimport { insertElementInSet } from '../helpers/insert-element-in-set';\nimport { isActiveAudioNode } from '../helpers/is-active-audio-node';\nimport { isPartOfACycle } from '../helpers/is-part-of-a-cycle';\nimport { isPassiveAudioNode } from '../helpers/is-passive-audio-node';\nimport { setInternalStateToActive } from '../helpers/set-internal-state-to-active';\nimport { setInternalStateToPassiveWhenNecessary } from '../helpers/set-internal-state-to-passive-when-necessary';\nimport { testAudioNodeDisconnectMethodSupport } from '../helpers/test-audio-node-disconnect-method-support';\nimport { visitEachAudioNodeOnce } from '../helpers/visit-each-audio-node-once';\nimport { wrapAudioNodeDisconnectMethod } from '../helpers/wrap-audio-node-disconnect-method';\nconst addConnectionToAudioParamOfAudioContext = (source, destination, output, isOffline) => {\n const { activeInputs, passiveInputs } = getAudioParamConnections(destination);\n const { outputs } = getAudioNodeConnections(source);\n const eventListeners = getEventListenersOfAudioNode(source);\n const eventListener = (isActive) => {\n const nativeAudioNode = getNativeAudioNode(source);\n const nativeAudioParam = getNativeAudioParam(destination);\n if (isActive) {\n const partialConnection = deletePassiveInputConnectionToAudioParam(passiveInputs, source, output);\n addActiveInputConnectionToAudioParam(activeInputs, source, partialConnection, false);\n if (!isOffline && !isPartOfACycle(source)) {\n nativeAudioNode.connect(nativeAudioParam, output);\n }\n }\n else {\n const partialConnection = deleteActiveInputConnectionToAudioParam(activeInputs, source, output);\n addPassiveInputConnectionToAudioParam(passiveInputs, partialConnection, false);\n if (!isOffline && !isPartOfACycle(source)) {\n nativeAudioNode.disconnect(nativeAudioParam, output);\n }\n }\n };\n if (insertElementInSet(outputs, [destination, output], (outputConnection) => outputConnection[0] === destination && outputConnection[1] === output, true)) {\n eventListeners.add(eventListener);\n if (isActiveAudioNode(source)) {\n addActiveInputConnectionToAudioParam(activeInputs, source, [output, eventListener], true);\n }\n else {\n addPassiveInputConnectionToAudioParam(passiveInputs, [source, output, eventListener], true);\n }\n return true;\n }\n return false;\n};\nconst deleteInputConnectionOfAudioNode = (source, destination, output, input) => {\n const { activeInputs, passiveInputs } = getAudioNodeConnections(destination);\n const activeInputConnection = deleteActiveInputConnection(activeInputs[input], source, output);\n if (activeInputConnection === null) {\n const passiveInputConnection = deletePassiveInputConnectionToAudioNode(passiveInputs, source, output, input);\n return [passiveInputConnection[2], false];\n }\n return [activeInputConnection[2], true];\n};\nconst deleteInputConnectionOfAudioParam = (source, destination, output) => {\n const { activeInputs, passiveInputs } = getAudioParamConnections(destination);\n const activeInputConnection = deleteActiveInputConnection(activeInputs, source, output);\n if (activeInputConnection === null) {\n const passiveInputConnection = deletePassiveInputConnectionToAudioParam(passiveInputs, source, output);\n return [passiveInputConnection[1], false];\n }\n return [activeInputConnection[2], true];\n};\nconst deleteInputsOfAudioNode = (source, isOffline, destination, output, input) => {\n const [listener, isActive] = deleteInputConnectionOfAudioNode(source, destination, output, input);\n if (listener !== null) {\n deleteEventListenerOfAudioNode(source, listener);\n if (isActive && !isOffline && !isPartOfACycle(source)) {\n disconnectNativeAudioNodeFromNativeAudioNode(getNativeAudioNode(source), getNativeAudioNode(destination), output, input);\n }\n }\n if (isActiveAudioNode(destination)) {\n const { activeInputs } = getAudioNodeConnections(destination);\n setInternalStateToPassiveWhenNecessary(destination, activeInputs);\n }\n};\nconst deleteInputsOfAudioParam = (source, isOffline, destination, output) => {\n const [listener, isActive] = deleteInputConnectionOfAudioParam(source, destination, output);\n if (listener !== null) {\n deleteEventListenerOfAudioNode(source, listener);\n if (isActive && !isOffline && !isPartOfACycle(source)) {\n getNativeAudioNode(source).disconnect(getNativeAudioParam(destination), output);\n }\n }\n};\nconst deleteAnyConnection = (source, isOffline) => {\n const audioNodeConnectionsOfSource = getAudioNodeConnections(source);\n const destinations = [];\n for (const outputConnection of audioNodeConnectionsOfSource.outputs) {\n if (isAudioNodeOutputConnection(outputConnection)) {\n deleteInputsOfAudioNode(source, isOffline, ...outputConnection);\n }\n else {\n deleteInputsOfAudioParam(source, isOffline, ...outputConnection);\n }\n destinations.push(outputConnection[0]);\n }\n audioNodeConnectionsOfSource.outputs.clear();\n return destinations;\n};\nconst deleteConnectionAtOutput = (source, isOffline, output) => {\n const audioNodeConnectionsOfSource = getAudioNodeConnections(source);\n const destinations = [];\n for (const outputConnection of audioNodeConnectionsOfSource.outputs) {\n if (outputConnection[1] === output) {\n if (isAudioNodeOutputConnection(outputConnection)) {\n deleteInputsOfAudioNode(source, isOffline, ...outputConnection);\n }\n else {\n deleteInputsOfAudioParam(source, isOffline, ...outputConnection);\n }\n destinations.push(outputConnection[0]);\n audioNodeConnectionsOfSource.outputs.delete(outputConnection);\n }\n }\n return destinations;\n};\nconst deleteConnectionToDestination = (source, isOffline, destination, output, input) => {\n const audioNodeConnectionsOfSource = getAudioNodeConnections(source);\n return Array.from(audioNodeConnectionsOfSource.outputs)\n .filter((outputConnection) => outputConnection[0] === destination &&\n (output === undefined || outputConnection[1] === output) &&\n (input === undefined || outputConnection[2] === input))\n .map((outputConnection) => {\n if (isAudioNodeOutputConnection(outputConnection)) {\n deleteInputsOfAudioNode(source, isOffline, ...outputConnection);\n }\n else {\n deleteInputsOfAudioParam(source, isOffline, ...outputConnection);\n }\n audioNodeConnectionsOfSource.outputs.delete(outputConnection);\n return outputConnection[0];\n });\n};\nexport const createAudioNodeConstructor = (addAudioNodeConnections, addConnectionToAudioNode, cacheTestResult, createIncrementCycleCounter, createIndexSizeError, createInvalidAccessError, createNotSupportedError, decrementCycleCounter, detectCycles, eventTargetConstructor, getNativeContext, isNativeAudioContext, isNativeAudioNode, isNativeAudioParam, isNativeOfflineAudioContext, nativeAudioWorkletNodeConstructor) => {\n return class AudioNode extends eventTargetConstructor {\n constructor(context, isActive, nativeAudioNode, audioNodeRenderer) {\n super(nativeAudioNode);\n this._context = context;\n this._nativeAudioNode = nativeAudioNode;\n const nativeContext = getNativeContext(context);\n // Bug #12: Safari does not support to disconnect a specific destination.\n if (isNativeAudioContext(nativeContext) &&\n true !==\n cacheTestResult(testAudioNodeDisconnectMethodSupport, () => {\n return testAudioNodeDisconnectMethodSupport(nativeContext, nativeAudioWorkletNodeConstructor);\n })) {\n wrapAudioNodeDisconnectMethod(nativeAudioNode);\n }\n AUDIO_NODE_STORE.set(this, nativeAudioNode);\n EVENT_LISTENERS.set(this, new Set());\n if (context.state !== 'closed' && isActive) {\n setInternalStateToActive(this);\n }\n addAudioNodeConnections(this, audioNodeRenderer, nativeAudioNode);\n }\n get channelCount() {\n return this._nativeAudioNode.channelCount;\n }\n set channelCount(value) {\n this._nativeAudioNode.channelCount = value;\n }\n get channelCountMode() {\n return this._nativeAudioNode.channelCountMode;\n }\n set channelCountMode(value) {\n this._nativeAudioNode.channelCountMode = value;\n }\n get channelInterpretation() {\n return this._nativeAudioNode.channelInterpretation;\n }\n set channelInterpretation(value) {\n this._nativeAudioNode.channelInterpretation = value;\n }\n get context() {\n return this._context;\n }\n get numberOfInputs() {\n return this._nativeAudioNode.numberOfInputs;\n }\n get numberOfOutputs() {\n return this._nativeAudioNode.numberOfOutputs;\n }\n // tslint:disable-next-line:invalid-void\n connect(destination, output = 0, input = 0) {\n // Bug #174: Safari does expose a wrong numberOfOutputs for MediaStreamAudioDestinationNodes.\n if (output < 0 || output >= this._nativeAudioNode.numberOfOutputs) {\n throw createIndexSizeError();\n }\n const nativeContext = getNativeContext(this._context);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n if (isNativeAudioNode(destination) || isNativeAudioParam(destination)) {\n throw createInvalidAccessError();\n }\n if (isAudioNode(destination)) {\n const nativeDestinationAudioNode = getNativeAudioNode(destination);\n try {\n const connection = connectNativeAudioNodeToNativeAudioNode(this._nativeAudioNode, nativeDestinationAudioNode, output, input);\n const isPassive = isPassiveAudioNode(this);\n if (isOffline || isPassive) {\n this._nativeAudioNode.disconnect(...connection);\n }\n if (this.context.state !== 'closed' && !isPassive && isPassiveAudioNode(destination)) {\n setInternalStateToActive(destination);\n }\n }\n catch (err) {\n // Bug #41: Safari does not throw the correct exception so far.\n if (err.code === 12) {\n throw createInvalidAccessError();\n }\n throw err;\n }\n const isNewConnectionToAudioNode = addConnectionToAudioNode(this, destination, output, input, isOffline);\n // Bug #164: Only Firefox detects cycles so far.\n if (isNewConnectionToAudioNode) {\n const cycles = detectCycles([this], destination);\n visitEachAudioNodeOnce(cycles, createIncrementCycleCounter(isOffline));\n }\n return destination;\n }\n const nativeAudioParam = getNativeAudioParam(destination);\n /*\n * Bug #73, #147 & #153: Safari does not support to connect an input signal to the playbackRate AudioParam of an\n * AudioBufferSourceNode. This can't be easily detected and that's why the outdated name property is used here to identify\n * Safari. In addition to that the maxValue property is used to only detect the affected versions below v14.0.2.\n */\n if (nativeAudioParam.name === 'playbackRate' && nativeAudioParam.maxValue === 1024) {\n throw createNotSupportedError();\n }\n try {\n this._nativeAudioNode.connect(nativeAudioParam, output);\n if (isOffline || isPassiveAudioNode(this)) {\n this._nativeAudioNode.disconnect(nativeAudioParam, output);\n }\n }\n catch (err) {\n // Bug #58: Safari doesn't throw an InvalidAccessError yet.\n if (err.code === 12) {\n throw createInvalidAccessError();\n }\n throw err;\n }\n const isNewConnectionToAudioParam = addConnectionToAudioParamOfAudioContext(this, destination, output, isOffline);\n // Bug #164: Only Firefox detects cycles so far.\n if (isNewConnectionToAudioParam) {\n const cycles = detectCycles([this], destination);\n visitEachAudioNodeOnce(cycles, createIncrementCycleCounter(isOffline));\n }\n }\n disconnect(destinationOrOutput, output, input) {\n let destinations;\n const nativeContext = getNativeContext(this._context);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n if (destinationOrOutput === undefined) {\n destinations = deleteAnyConnection(this, isOffline);\n }\n else if (typeof destinationOrOutput === 'number') {\n if (destinationOrOutput < 0 || destinationOrOutput >= this.numberOfOutputs) {\n throw createIndexSizeError();\n }\n destinations = deleteConnectionAtOutput(this, isOffline, destinationOrOutput);\n }\n else {\n if (output !== undefined && (output < 0 || output >= this.numberOfOutputs)) {\n throw createIndexSizeError();\n }\n if (isAudioNode(destinationOrOutput) && input !== undefined && (input < 0 || input >= destinationOrOutput.numberOfInputs)) {\n throw createIndexSizeError();\n }\n destinations = deleteConnectionToDestination(this, isOffline, destinationOrOutput, output, input);\n if (destinations.length === 0) {\n throw createInvalidAccessError();\n }\n }\n // Bug #164: Only Firefox detects cycles so far.\n for (const destination of destinations) {\n const cycles = detectCycles([this], destination);\n visitEachAudioNodeOnce(cycles, decrementCycleCounter);\n }\n }\n };\n};\n//# sourceMappingURL=audio-node-constructor.js.map","import { AutomationEventList } from 'automation-events';\nexport const createAudioParamFactory = (addAudioParamConnections, audioParamAudioNodeStore, audioParamStore, createAudioParamRenderer, createCancelAndHoldAutomationEvent, createCancelScheduledValuesAutomationEvent, createExponentialRampToValueAutomationEvent, createLinearRampToValueAutomationEvent, createSetTargetAutomationEvent, createSetValueAutomationEvent, createSetValueCurveAutomationEvent, nativeAudioContextConstructor, setValueAtTimeUntilPossible) => {\n return (audioNode, isAudioParamOfOfflineAudioContext, nativeAudioParam, maxValue = null, minValue = null) => {\n const automationEventList = new AutomationEventList(nativeAudioParam.defaultValue);\n const audioParamRenderer = isAudioParamOfOfflineAudioContext ? createAudioParamRenderer(automationEventList) : null;\n const audioParam = {\n get defaultValue() {\n return nativeAudioParam.defaultValue;\n },\n get maxValue() {\n return maxValue === null ? nativeAudioParam.maxValue : maxValue;\n },\n get minValue() {\n return minValue === null ? nativeAudioParam.minValue : minValue;\n },\n get value() {\n return nativeAudioParam.value;\n },\n set value(value) {\n nativeAudioParam.value = value;\n // Bug #98: Firefox & Safari do not yet treat the value setter like a call to setValueAtTime().\n audioParam.setValueAtTime(value, audioNode.context.currentTime);\n },\n cancelAndHoldAtTime(cancelTime) {\n // Bug #28: Firefox & Safari do not yet implement cancelAndHoldAtTime().\n if (typeof nativeAudioParam.cancelAndHoldAtTime === 'function') {\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createCancelAndHoldAutomationEvent(cancelTime));\n nativeAudioParam.cancelAndHoldAtTime(cancelTime);\n }\n else {\n const previousLastEvent = Array.from(automationEventList).pop();\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createCancelAndHoldAutomationEvent(cancelTime));\n const currentLastEvent = Array.from(automationEventList).pop();\n nativeAudioParam.cancelScheduledValues(cancelTime);\n if (previousLastEvent !== currentLastEvent && currentLastEvent !== undefined) {\n if (currentLastEvent.type === 'exponentialRampToValue') {\n nativeAudioParam.exponentialRampToValueAtTime(currentLastEvent.value, currentLastEvent.endTime);\n }\n else if (currentLastEvent.type === 'linearRampToValue') {\n nativeAudioParam.linearRampToValueAtTime(currentLastEvent.value, currentLastEvent.endTime);\n }\n else if (currentLastEvent.type === 'setValue') {\n nativeAudioParam.setValueAtTime(currentLastEvent.value, currentLastEvent.startTime);\n }\n else if (currentLastEvent.type === 'setValueCurve') {\n nativeAudioParam.setValueCurveAtTime(currentLastEvent.values, currentLastEvent.startTime, currentLastEvent.duration);\n }\n }\n }\n return audioParam;\n },\n cancelScheduledValues(cancelTime) {\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createCancelScheduledValuesAutomationEvent(cancelTime));\n nativeAudioParam.cancelScheduledValues(cancelTime);\n return audioParam;\n },\n exponentialRampToValueAtTime(value, endTime) {\n // Bug #45: Safari does not throw an error yet.\n if (value === 0) {\n throw new RangeError();\n }\n // Bug #187: Safari does not throw an error yet.\n if (!Number.isFinite(endTime) || endTime < 0) {\n throw new RangeError();\n }\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createExponentialRampToValueAutomationEvent(value, endTime));\n nativeAudioParam.exponentialRampToValueAtTime(value, endTime);\n return audioParam;\n },\n linearRampToValueAtTime(value, endTime) {\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createLinearRampToValueAutomationEvent(value, endTime));\n nativeAudioParam.linearRampToValueAtTime(value, endTime);\n return audioParam;\n },\n setTargetAtTime(target, startTime, timeConstant) {\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createSetTargetAutomationEvent(target, startTime, timeConstant));\n nativeAudioParam.setTargetAtTime(target, startTime, timeConstant);\n return audioParam;\n },\n setValueAtTime(value, startTime) {\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createSetValueAutomationEvent(value, startTime));\n nativeAudioParam.setValueAtTime(value, startTime);\n return audioParam;\n },\n setValueCurveAtTime(values, startTime, duration) {\n // Bug 183: Safari only accepts a Float32Array.\n const convertedValues = values instanceof Float32Array ? values : new Float32Array(values);\n /*\n * Bug #152: Safari does not correctly interpolate the values of the curve.\n * @todo Unfortunately there is no way to test for this behavior in a synchronous fashion which is why testing for the\n * existence of the webkitAudioContext is used as a workaround here.\n */\n if (nativeAudioContextConstructor !== null && nativeAudioContextConstructor.name === 'webkitAudioContext') {\n const endTime = startTime + duration;\n const sampleRate = audioNode.context.sampleRate;\n const firstSample = Math.ceil(startTime * sampleRate);\n const lastSample = Math.floor(endTime * sampleRate);\n const numberOfInterpolatedValues = lastSample - firstSample;\n const interpolatedValues = new Float32Array(numberOfInterpolatedValues);\n for (let i = 0; i < numberOfInterpolatedValues; i += 1) {\n const theoreticIndex = ((convertedValues.length - 1) / duration) * ((firstSample + i) / sampleRate - startTime);\n const lowerIndex = Math.floor(theoreticIndex);\n const upperIndex = Math.ceil(theoreticIndex);\n interpolatedValues[i] =\n lowerIndex === upperIndex\n ? convertedValues[lowerIndex]\n : (1 - (theoreticIndex - lowerIndex)) * convertedValues[lowerIndex] +\n (1 - (upperIndex - theoreticIndex)) * convertedValues[upperIndex];\n }\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createSetValueCurveAutomationEvent(interpolatedValues, startTime, duration));\n nativeAudioParam.setValueCurveAtTime(interpolatedValues, startTime, duration);\n const timeOfLastSample = lastSample / sampleRate;\n if (timeOfLastSample < endTime) {\n setValueAtTimeUntilPossible(audioParam, interpolatedValues[interpolatedValues.length - 1], timeOfLastSample);\n }\n setValueAtTimeUntilPossible(audioParam, convertedValues[convertedValues.length - 1], endTime);\n }\n else {\n if (audioParamRenderer === null) {\n automationEventList.flush(audioNode.context.currentTime);\n }\n automationEventList.add(createSetValueCurveAutomationEvent(convertedValues, startTime, duration));\n nativeAudioParam.setValueCurveAtTime(convertedValues, startTime, duration);\n }\n return audioParam;\n }\n };\n audioParamStore.set(audioParam, nativeAudioParam);\n audioParamAudioNodeStore.set(audioParam, audioNode);\n addAudioParamConnections(audioParam, audioParamRenderer);\n return audioParam;\n };\n};\n//# sourceMappingURL=audio-param-factory.js.map","export const createAudioParamRenderer = (automationEventList) => {\n return {\n replay(audioParam) {\n for (const automationEvent of automationEventList) {\n if (automationEvent.type === 'exponentialRampToValue') {\n const { endTime, value } = automationEvent;\n audioParam.exponentialRampToValueAtTime(value, endTime);\n }\n else if (automationEvent.type === 'linearRampToValue') {\n const { endTime, value } = automationEvent;\n audioParam.linearRampToValueAtTime(value, endTime);\n }\n else if (automationEvent.type === 'setTarget') {\n const { startTime, target, timeConstant } = automationEvent;\n audioParam.setTargetAtTime(target, startTime, timeConstant);\n }\n else if (automationEvent.type === 'setValue') {\n const { startTime, value } = automationEvent;\n audioParam.setValueAtTime(value, startTime);\n }\n else if (automationEvent.type === 'setValueCurve') {\n const { duration, startTime, values } = automationEvent;\n audioParam.setValueCurveAtTime(values, startTime, duration);\n }\n else {\n throw new Error(\"Can't apply an unknown automation.\");\n }\n }\n }\n };\n};\n//# sourceMappingURL=audio-param-renderer.js.map","export class ReadOnlyMap {\n constructor(parameters) {\n this._map = new Map(parameters);\n }\n get size() {\n return this._map.size;\n }\n entries() {\n return this._map.entries();\n }\n forEach(callback, thisArg = null) {\n return this._map.forEach((value, key) => callback.call(thisArg, value, key, this));\n }\n get(name) {\n return this._map.get(name);\n }\n has(name) {\n return this._map.has(name);\n }\n keys() {\n return this._map.keys();\n }\n values() {\n return this._map.values();\n }\n}\n//# sourceMappingURL=read-only-map.js.map","import { NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS } from '../globals';\nimport { ReadOnlyMap } from '../read-only-map';\nconst DEFAULT_OPTIONS = {\n channelCount: 2,\n // Bug #61: The channelCountMode should be 'max' according to the spec but is set to 'explicit' to achieve consistent behavior.\n channelCountMode: 'explicit',\n channelInterpretation: 'speakers',\n numberOfInputs: 1,\n numberOfOutputs: 1,\n parameterData: {},\n processorOptions: {}\n};\nexport const createAudioWorkletNodeConstructor = (addUnrenderedAudioWorkletNode, audioNodeConstructor, createAudioParam, createAudioWorkletNodeRenderer, createNativeAudioWorkletNode, getAudioNodeConnections, getBackupOfflineAudioContext, getNativeContext, isNativeOfflineAudioContext, nativeAudioWorkletNodeConstructor, sanitizeAudioWorkletNodeOptions, setActiveAudioWorkletNodeInputs, testAudioWorkletNodeOptionsClonability, wrapEventListener) => {\n return class AudioWorkletNode extends audioNodeConstructor {\n constructor(context, name, options) {\n var _a;\n const nativeContext = getNativeContext(context);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n const mergedOptions = sanitizeAudioWorkletNodeOptions({ ...DEFAULT_OPTIONS, ...options });\n // Bug #191: Safari doesn't throw an error if the options aren't clonable.\n testAudioWorkletNodeOptionsClonability(mergedOptions);\n const nodeNameToProcessorConstructorMap = NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS.get(nativeContext);\n const processorConstructor = nodeNameToProcessorConstructorMap === null || nodeNameToProcessorConstructorMap === void 0 ? void 0 : nodeNameToProcessorConstructorMap.get(name);\n // Bug #186: Chrome and Edge do not allow to create an AudioWorkletNode on a closed AudioContext.\n const nativeContextOrBackupOfflineAudioContext = isOffline || nativeContext.state !== 'closed'\n ? nativeContext\n : (_a = getBackupOfflineAudioContext(nativeContext)) !== null && _a !== void 0 ? _a : nativeContext;\n const nativeAudioWorkletNode = createNativeAudioWorkletNode(nativeContextOrBackupOfflineAudioContext, isOffline ? null : context.baseLatency, nativeAudioWorkletNodeConstructor, name, processorConstructor, mergedOptions);\n const audioWorkletNodeRenderer = ((isOffline ? createAudioWorkletNodeRenderer(name, mergedOptions, processorConstructor) : null));\n /*\n * @todo Add a mechanism to switch an AudioWorkletNode to passive once the process() function of the AudioWorkletProcessor\n * returns false.\n */\n super(context, true, nativeAudioWorkletNode, audioWorkletNodeRenderer);\n const parameters = [];\n nativeAudioWorkletNode.parameters.forEach((nativeAudioParam, nm) => {\n const audioParam = createAudioParam(this, isOffline, nativeAudioParam);\n parameters.push([nm, audioParam]);\n });\n this._nativeAudioWorkletNode = nativeAudioWorkletNode;\n this._onprocessorerror = null;\n this._parameters = new ReadOnlyMap(parameters);\n /*\n * Bug #86 & #87: Invoking the renderer of an AudioWorkletNode might be necessary if it has no direct or indirect connection to\n * the destination.\n */\n if (isOffline) {\n addUnrenderedAudioWorkletNode(nativeContext, this);\n }\n const { activeInputs } = getAudioNodeConnections(this);\n setActiveAudioWorkletNodeInputs(nativeAudioWorkletNode, activeInputs);\n }\n get onprocessorerror() {\n return this._onprocessorerror;\n }\n set onprocessorerror(value) {\n const wrappedListener = typeof value === 'function' ? wrapEventListener(this, value) : null;\n this._nativeAudioWorkletNode.onprocessorerror = wrappedListener;\n const nativeOnProcessorError = this._nativeAudioWorkletNode.onprocessorerror;\n this._onprocessorerror =\n nativeOnProcessorError !== null && nativeOnProcessorError === wrappedListener\n ? value\n : nativeOnProcessorError;\n }\n get parameters() {\n if (this._parameters === null) {\n // @todo The definition that TypeScript uses of the AudioParamMap is lacking many methods.\n return this._nativeAudioWorkletNode.parameters;\n }\n return this._parameters;\n }\n get port() {\n return this._nativeAudioWorkletNode.port;\n }\n };\n};\n//# sourceMappingURL=audio-worklet-node-constructor.js.map","export function copyFromChannel(audioBuffer, \n// @todo There is currently no way to define something like { [ key: number | string ]: Float32Array }\nparent, key, channelNumber, bufferOffset) {\n if (typeof audioBuffer.copyFromChannel === 'function') {\n // The byteLength will be 0 when the ArrayBuffer was transferred.\n if (parent[key].byteLength === 0) {\n parent[key] = new Float32Array(128);\n }\n audioBuffer.copyFromChannel(parent[key], channelNumber, bufferOffset);\n // Bug #5: Safari does not support copyFromChannel().\n }\n else {\n const channelData = audioBuffer.getChannelData(channelNumber);\n // The byteLength will be 0 when the ArrayBuffer was transferred.\n if (parent[key].byteLength === 0) {\n parent[key] = channelData.slice(bufferOffset, bufferOffset + 128);\n }\n else {\n const slicedInput = new Float32Array(channelData.buffer, bufferOffset * Float32Array.BYTES_PER_ELEMENT, 128);\n parent[key].set(slicedInput);\n }\n }\n}\n//# sourceMappingURL=copy-from-channel.js.map","export const copyToChannel = (audioBuffer, parent, key, channelNumber, bufferOffset) => {\n if (typeof audioBuffer.copyToChannel === 'function') {\n // The byteLength will be 0 when the ArrayBuffer was transferred.\n if (parent[key].byteLength !== 0) {\n audioBuffer.copyToChannel(parent[key], channelNumber, bufferOffset);\n }\n // Bug #5: Safari does not support copyToChannel().\n }\n else {\n // The byteLength will be 0 when the ArrayBuffer was transferred.\n if (parent[key].byteLength !== 0) {\n audioBuffer.getChannelData(channelNumber).set(parent[key], bufferOffset);\n }\n }\n};\n//# sourceMappingURL=copy-to-channel.js.map","export const createNestedArrays = (x, y) => {\n const arrays = [];\n for (let i = 0; i < x; i += 1) {\n const array = [];\n const length = typeof y === 'number' ? y : y[i];\n for (let j = 0; j < length; j += 1) {\n array.push(new Float32Array(128));\n }\n arrays.push(array);\n }\n return arrays;\n};\n//# sourceMappingURL=create-nested-arrays.js.map","import { NODE_TO_PROCESSOR_MAPS } from '../globals';\nimport { getNativeAudioNode } from './get-native-audio-node';\nimport { getValueForKey } from './get-value-for-key';\nexport const getAudioWorkletProcessor = (nativeOfflineAudioContext, proxy) => {\n const nodeToProcessorMap = getValueForKey(NODE_TO_PROCESSOR_MAPS, nativeOfflineAudioContext);\n const nativeAudioWorkletNode = getNativeAudioNode(proxy);\n return getValueForKey(nodeToProcessorMap, nativeAudioWorkletNode);\n};\n//# sourceMappingURL=get-audio-worklet-processor.js.map","import { copyFromChannel } from '../helpers/copy-from-channel';\nimport { copyToChannel } from '../helpers/copy-to-channel';\nimport { createNestedArrays } from '../helpers/create-nested-arrays';\nimport { getAudioNodeConnections } from '../helpers/get-audio-node-connections';\nimport { getAudioWorkletProcessor } from '../helpers/get-audio-worklet-processor';\nimport { isOwnedByContext } from '../helpers/is-owned-by-context';\nconst processBuffer = async (proxy, renderedBuffer, nativeOfflineAudioContext, options, outputChannelCount, processorConstructor, exposeCurrentFrameAndCurrentTime) => {\n // Ceil the length to the next full render quantum.\n // Bug #17: Safari does not yet expose the length.\n const length = renderedBuffer === null ? Math.ceil(proxy.context.length / 128) * 128 : renderedBuffer.length;\n const numberOfInputChannels = options.channelCount * options.numberOfInputs;\n const numberOfOutputChannels = outputChannelCount.reduce((sum, value) => sum + value, 0);\n const processedBuffer = numberOfOutputChannels === 0\n ? null\n : nativeOfflineAudioContext.createBuffer(numberOfOutputChannels, length, nativeOfflineAudioContext.sampleRate);\n if (processorConstructor === undefined) {\n throw new Error('Missing the processor constructor.');\n }\n const audioNodeConnections = getAudioNodeConnections(proxy);\n const audioWorkletProcessor = await getAudioWorkletProcessor(nativeOfflineAudioContext, proxy);\n const inputs = createNestedArrays(options.numberOfInputs, options.channelCount);\n const outputs = createNestedArrays(options.numberOfOutputs, outputChannelCount);\n const parameters = Array.from(proxy.parameters.keys()).reduce((prmtrs, name) => ({ ...prmtrs, [name]: new Float32Array(128) }), {});\n for (let i = 0; i < length; i += 128) {\n if (options.numberOfInputs > 0 && renderedBuffer !== null) {\n for (let j = 0; j < options.numberOfInputs; j += 1) {\n for (let k = 0; k < options.channelCount; k += 1) {\n copyFromChannel(renderedBuffer, inputs[j], k, k, i);\n }\n }\n }\n if (processorConstructor.parameterDescriptors !== undefined && renderedBuffer !== null) {\n processorConstructor.parameterDescriptors.forEach(({ name }, index) => {\n copyFromChannel(renderedBuffer, parameters, name, numberOfInputChannels + index, i);\n });\n }\n for (let j = 0; j < options.numberOfInputs; j += 1) {\n for (let k = 0; k < outputChannelCount[j]; k += 1) {\n // The byteLength will be 0 when the ArrayBuffer was transferred.\n if (outputs[j][k].byteLength === 0) {\n outputs[j][k] = new Float32Array(128);\n }\n }\n }\n try {\n const potentiallyEmptyInputs = inputs.map((input, index) => {\n if (audioNodeConnections.activeInputs[index].size === 0) {\n return [];\n }\n return input;\n });\n const activeSourceFlag = exposeCurrentFrameAndCurrentTime(i / nativeOfflineAudioContext.sampleRate, nativeOfflineAudioContext.sampleRate, () => audioWorkletProcessor.process(potentiallyEmptyInputs, outputs, parameters));\n if (processedBuffer !== null) {\n for (let j = 0, outputChannelSplitterNodeOutput = 0; j < options.numberOfOutputs; j += 1) {\n for (let k = 0; k < outputChannelCount[j]; k += 1) {\n copyToChannel(processedBuffer, outputs[j], k, outputChannelSplitterNodeOutput + k, i);\n }\n outputChannelSplitterNodeOutput += outputChannelCount[j];\n }\n }\n if (!activeSourceFlag) {\n break;\n }\n }\n catch (error) {\n proxy.dispatchEvent(new ErrorEvent('processorerror', {\n colno: error.colno,\n filename: error.filename,\n lineno: error.lineno,\n message: error.message\n }));\n break;\n }\n }\n return processedBuffer;\n};\nexport const createAudioWorkletNodeRendererFactory = (connectAudioParam, connectMultipleOutputs, createNativeAudioBufferSourceNode, createNativeChannelMergerNode, createNativeChannelSplitterNode, createNativeConstantSourceNode, createNativeGainNode, deleteUnrenderedAudioWorkletNode, disconnectMultipleOutputs, exposeCurrentFrameAndCurrentTime, getNativeAudioNode, nativeAudioWorkletNodeConstructor, nativeOfflineAudioContextConstructor, renderAutomation, renderInputsOfAudioNode, renderNativeOfflineAudioContext) => {\n return (name, options, processorConstructor) => {\n const renderedNativeAudioNodes = new WeakMap();\n let processedBufferPromise = null;\n const createAudioNode = async (proxy, nativeOfflineAudioContext) => {\n let nativeAudioWorkletNode = getNativeAudioNode(proxy);\n let nativeOutputNodes = null;\n const nativeAudioWorkletNodeIsOwnedByContext = isOwnedByContext(nativeAudioWorkletNode, nativeOfflineAudioContext);\n const outputChannelCount = Array.isArray(options.outputChannelCount)\n ? options.outputChannelCount\n : Array.from(options.outputChannelCount);\n // Bug #61: Only Chrome, Edge & Firefox have an implementation of the AudioWorkletNode yet.\n if (nativeAudioWorkletNodeConstructor === null) {\n const numberOfOutputChannels = outputChannelCount.reduce((sum, value) => sum + value, 0);\n const outputChannelSplitterNode = createNativeChannelSplitterNode(nativeOfflineAudioContext, {\n channelCount: Math.max(1, numberOfOutputChannels),\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n numberOfOutputs: Math.max(1, numberOfOutputChannels)\n });\n const outputChannelMergerNodes = [];\n for (let i = 0; i < proxy.numberOfOutputs; i += 1) {\n outputChannelMergerNodes.push(createNativeChannelMergerNode(nativeOfflineAudioContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'speakers',\n numberOfInputs: outputChannelCount[i]\n }));\n }\n const outputGainNode = createNativeGainNode(nativeOfflineAudioContext, {\n channelCount: options.channelCount,\n channelCountMode: options.channelCountMode,\n channelInterpretation: options.channelInterpretation,\n gain: 1\n });\n outputGainNode.connect = connectMultipleOutputs.bind(null, outputChannelMergerNodes);\n outputGainNode.disconnect = disconnectMultipleOutputs.bind(null, outputChannelMergerNodes);\n nativeOutputNodes = [outputChannelSplitterNode, outputChannelMergerNodes, outputGainNode];\n }\n else if (!nativeAudioWorkletNodeIsOwnedByContext) {\n nativeAudioWorkletNode = new nativeAudioWorkletNodeConstructor(nativeOfflineAudioContext, name);\n }\n renderedNativeAudioNodes.set(nativeOfflineAudioContext, nativeOutputNodes === null ? nativeAudioWorkletNode : nativeOutputNodes[2]);\n if (nativeOutputNodes !== null) {\n if (processedBufferPromise === null) {\n if (processorConstructor === undefined) {\n throw new Error('Missing the processor constructor.');\n }\n if (nativeOfflineAudioContextConstructor === null) {\n throw new Error('Missing the native OfflineAudioContext constructor.');\n }\n // Bug #47: The AudioDestinationNode in Safari gets not initialized correctly.\n const numberOfInputChannels = proxy.channelCount * proxy.numberOfInputs;\n const numberOfParameters = processorConstructor.parameterDescriptors === undefined ? 0 : processorConstructor.parameterDescriptors.length;\n const numberOfChannels = numberOfInputChannels + numberOfParameters;\n const renderBuffer = async () => {\n const partialOfflineAudioContext = new nativeOfflineAudioContextConstructor(numberOfChannels, \n // Ceil the length to the next full render quantum.\n // Bug #17: Safari does not yet expose the length.\n Math.ceil(proxy.context.length / 128) * 128, nativeOfflineAudioContext.sampleRate);\n const gainNodes = [];\n const inputChannelSplitterNodes = [];\n for (let i = 0; i < options.numberOfInputs; i += 1) {\n gainNodes.push(createNativeGainNode(partialOfflineAudioContext, {\n channelCount: options.channelCount,\n channelCountMode: options.channelCountMode,\n channelInterpretation: options.channelInterpretation,\n gain: 1\n }));\n inputChannelSplitterNodes.push(createNativeChannelSplitterNode(partialOfflineAudioContext, {\n channelCount: options.channelCount,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n numberOfOutputs: options.channelCount\n }));\n }\n const constantSourceNodes = await Promise.all(Array.from(proxy.parameters.values()).map(async (audioParam) => {\n const constantSourceNode = createNativeConstantSourceNode(partialOfflineAudioContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n offset: audioParam.value\n });\n await renderAutomation(partialOfflineAudioContext, audioParam, constantSourceNode.offset);\n return constantSourceNode;\n }));\n const inputChannelMergerNode = createNativeChannelMergerNode(partialOfflineAudioContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'speakers',\n numberOfInputs: Math.max(1, numberOfInputChannels + numberOfParameters)\n });\n for (let i = 0; i < options.numberOfInputs; i += 1) {\n gainNodes[i].connect(inputChannelSplitterNodes[i]);\n for (let j = 0; j < options.channelCount; j += 1) {\n inputChannelSplitterNodes[i].connect(inputChannelMergerNode, j, i * options.channelCount + j);\n }\n }\n for (const [index, constantSourceNode] of constantSourceNodes.entries()) {\n constantSourceNode.connect(inputChannelMergerNode, 0, numberOfInputChannels + index);\n constantSourceNode.start(0);\n }\n inputChannelMergerNode.connect(partialOfflineAudioContext.destination);\n await Promise.all(gainNodes.map((gainNode) => renderInputsOfAudioNode(proxy, partialOfflineAudioContext, gainNode)));\n return renderNativeOfflineAudioContext(partialOfflineAudioContext);\n };\n processedBufferPromise = processBuffer(proxy, numberOfChannels === 0 ? null : await renderBuffer(), nativeOfflineAudioContext, options, outputChannelCount, processorConstructor, exposeCurrentFrameAndCurrentTime);\n }\n const processedBuffer = await processedBufferPromise;\n const audioBufferSourceNode = createNativeAudioBufferSourceNode(nativeOfflineAudioContext, {\n buffer: null,\n channelCount: 2,\n channelCountMode: 'max',\n channelInterpretation: 'speakers',\n loop: false,\n loopEnd: 0,\n loopStart: 0,\n playbackRate: 1\n });\n const [outputChannelSplitterNode, outputChannelMergerNodes, outputGainNode] = nativeOutputNodes;\n if (processedBuffer !== null) {\n audioBufferSourceNode.buffer = processedBuffer;\n audioBufferSourceNode.start(0);\n }\n audioBufferSourceNode.connect(outputChannelSplitterNode);\n for (let i = 0, outputChannelSplitterNodeOutput = 0; i < proxy.numberOfOutputs; i += 1) {\n const outputChannelMergerNode = outputChannelMergerNodes[i];\n for (let j = 0; j < outputChannelCount[i]; j += 1) {\n outputChannelSplitterNode.connect(outputChannelMergerNode, outputChannelSplitterNodeOutput + j, j);\n }\n outputChannelSplitterNodeOutput += outputChannelCount[i];\n }\n return outputGainNode;\n }\n if (!nativeAudioWorkletNodeIsOwnedByContext) {\n for (const [nm, audioParam] of proxy.parameters.entries()) {\n await renderAutomation(nativeOfflineAudioContext, audioParam, \n // @todo The definition that TypeScript uses of the AudioParamMap is lacking many methods.\n nativeAudioWorkletNode.parameters.get(nm));\n }\n }\n else {\n for (const [nm, audioParam] of proxy.parameters.entries()) {\n await connectAudioParam(nativeOfflineAudioContext, audioParam, \n // @todo The definition that TypeScript uses of the AudioParamMap is lacking many methods.\n nativeAudioWorkletNode.parameters.get(nm));\n }\n }\n await renderInputsOfAudioNode(proxy, nativeOfflineAudioContext, nativeAudioWorkletNode);\n return nativeAudioWorkletNode;\n };\n return {\n render(proxy, nativeOfflineAudioContext) {\n deleteUnrenderedAudioWorkletNode(nativeOfflineAudioContext, proxy);\n const renderedNativeAudioWorkletNodeOrGainNode = renderedNativeAudioNodes.get(nativeOfflineAudioContext);\n if (renderedNativeAudioWorkletNodeOrGainNode !== undefined) {\n return Promise.resolve(renderedNativeAudioWorkletNodeOrGainNode);\n }\n return createAudioNode(proxy, nativeOfflineAudioContext);\n }\n };\n };\n};\n//# sourceMappingURL=audio-worklet-node-renderer-factory.js.map","export const createCacheTestResult = (ongoingTests, testResults) => {\n return (tester, test) => {\n const cachedTestResult = testResults.get(tester);\n if (cachedTestResult !== undefined) {\n return cachedTestResult;\n }\n const ongoingTest = ongoingTests.get(tester);\n if (ongoingTest !== undefined) {\n return ongoingTest;\n }\n try {\n const synchronousTestResult = test();\n if (synchronousTestResult instanceof Promise) {\n ongoingTests.set(tester, synchronousTestResult);\n return synchronousTestResult\n .catch(() => false)\n .then((finalTestResult) => {\n ongoingTests.delete(tester);\n testResults.set(tester, finalTestResult);\n return finalTestResult;\n });\n }\n testResults.set(tester, synchronousTestResult);\n return synchronousTestResult;\n }\n catch {\n testResults.set(tester, false);\n return false;\n }\n };\n};\n//# sourceMappingURL=cache-test-result.js.map","export const createConnectAudioParam = (renderInputsOfAudioParam) => {\n return (nativeOfflineAudioContext, audioParam, nativeAudioParam) => {\n return renderInputsOfAudioParam(audioParam, nativeOfflineAudioContext, nativeAudioParam);\n };\n};\n//# sourceMappingURL=connect-audio-param.js.map","import { isNativeAudioNode } from '../guards/native-audio-node';\nexport const createConnectMultipleOutputs = (createIndexSizeError) => {\n return (outputAudioNodes, destination, output = 0, input = 0) => {\n const outputAudioNode = outputAudioNodes[output];\n if (outputAudioNode === undefined) {\n throw createIndexSizeError();\n }\n if (isNativeAudioNode(destination)) {\n return outputAudioNode.connect(destination, 0, input);\n }\n return outputAudioNode.connect(destination, 0);\n };\n};\n//# sourceMappingURL=connect-multiple-outputs.js.map","import { MOST_NEGATIVE_SINGLE_FLOAT, MOST_POSITIVE_SINGLE_FLOAT } from '../constants';\nimport { isActiveAudioNode } from '../helpers/is-active-audio-node';\nimport { setInternalStateToActive } from '../helpers/set-internal-state-to-active';\nimport { setInternalStateToPassive } from '../helpers/set-internal-state-to-passive';\nconst DEFAULT_OPTIONS = {\n channelCount: 2,\n channelCountMode: 'max',\n channelInterpretation: 'speakers',\n offset: 1\n};\nexport const createConstantSourceNodeConstructor = (audioNodeConstructor, createAudioParam, createConstantSourceNodeRendererFactory, createNativeConstantSourceNode, getNativeContext, isNativeOfflineAudioContext, wrapEventListener) => {\n return class ConstantSourceNode extends audioNodeConstructor {\n constructor(context, options) {\n const nativeContext = getNativeContext(context);\n const mergedOptions = { ...DEFAULT_OPTIONS, ...options };\n const nativeConstantSourceNode = createNativeConstantSourceNode(nativeContext, mergedOptions);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n const constantSourceNodeRenderer = ((isOffline ? createConstantSourceNodeRendererFactory() : null));\n super(context, false, nativeConstantSourceNode, constantSourceNodeRenderer);\n this._constantSourceNodeRenderer = constantSourceNodeRenderer;\n this._nativeConstantSourceNode = nativeConstantSourceNode;\n /*\n * Bug #62 & #74: Safari does not support ConstantSourceNodes and does not export the correct values for maxValue and minValue\n * for GainNodes.\n */\n this._offset = createAudioParam(this, isOffline, nativeConstantSourceNode.offset, MOST_POSITIVE_SINGLE_FLOAT, MOST_NEGATIVE_SINGLE_FLOAT);\n this._onended = null;\n }\n get offset() {\n return this._offset;\n }\n get onended() {\n return this._onended;\n }\n set onended(value) {\n const wrappedListener = typeof value === 'function' ? wrapEventListener(this, value) : null;\n this._nativeConstantSourceNode.onended = wrappedListener;\n const nativeOnEnded = this._nativeConstantSourceNode.onended;\n this._onended = nativeOnEnded !== null && nativeOnEnded === wrappedListener ? value : nativeOnEnded;\n }\n start(when = 0) {\n this._nativeConstantSourceNode.start(when);\n if (this._constantSourceNodeRenderer !== null) {\n this._constantSourceNodeRenderer.start = when;\n }\n if (this.context.state !== 'closed') {\n setInternalStateToActive(this);\n const resetInternalStateToPassive = () => {\n this._nativeConstantSourceNode.removeEventListener('ended', resetInternalStateToPassive);\n if (isActiveAudioNode(this)) {\n setInternalStateToPassive(this);\n }\n };\n this._nativeConstantSourceNode.addEventListener('ended', resetInternalStateToPassive);\n }\n }\n stop(when = 0) {\n this._nativeConstantSourceNode.stop(when);\n if (this._constantSourceNodeRenderer !== null) {\n this._constantSourceNodeRenderer.stop = when;\n }\n }\n };\n};\n//# sourceMappingURL=constant-source-node-constructor.js.map","import { isOwnedByContext } from '../helpers/is-owned-by-context';\nexport const createConstantSourceNodeRendererFactory = (connectAudioParam, createNativeConstantSourceNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode) => {\n return () => {\n const renderedNativeConstantSourceNodes = new WeakMap();\n let start = null;\n let stop = null;\n const createConstantSourceNode = async (proxy, nativeOfflineAudioContext) => {\n let nativeConstantSourceNode = getNativeAudioNode(proxy);\n /*\n * If the initially used nativeConstantSourceNode was not constructed on the same OfflineAudioContext it needs to be created\n * again.\n */\n const nativeConstantSourceNodeIsOwnedByContext = isOwnedByContext(nativeConstantSourceNode, nativeOfflineAudioContext);\n if (!nativeConstantSourceNodeIsOwnedByContext) {\n const options = {\n channelCount: nativeConstantSourceNode.channelCount,\n channelCountMode: nativeConstantSourceNode.channelCountMode,\n channelInterpretation: nativeConstantSourceNode.channelInterpretation,\n offset: nativeConstantSourceNode.offset.value\n };\n nativeConstantSourceNode = createNativeConstantSourceNode(nativeOfflineAudioContext, options);\n if (start !== null) {\n nativeConstantSourceNode.start(start);\n }\n if (stop !== null) {\n nativeConstantSourceNode.stop(stop);\n }\n }\n renderedNativeConstantSourceNodes.set(nativeOfflineAudioContext, nativeConstantSourceNode);\n if (!nativeConstantSourceNodeIsOwnedByContext) {\n await renderAutomation(nativeOfflineAudioContext, proxy.offset, nativeConstantSourceNode.offset);\n }\n else {\n await connectAudioParam(nativeOfflineAudioContext, proxy.offset, nativeConstantSourceNode.offset);\n }\n await renderInputsOfAudioNode(proxy, nativeOfflineAudioContext, nativeConstantSourceNode);\n return nativeConstantSourceNode;\n };\n return {\n set start(value) {\n start = value;\n },\n set stop(value) {\n stop = value;\n },\n render(proxy, nativeOfflineAudioContext) {\n const renderedNativeConstantSourceNode = renderedNativeConstantSourceNodes.get(nativeOfflineAudioContext);\n if (renderedNativeConstantSourceNode !== undefined) {\n return Promise.resolve(renderedNativeConstantSourceNode);\n }\n return createConstantSourceNode(proxy, nativeOfflineAudioContext);\n }\n };\n };\n};\n//# sourceMappingURL=constant-source-node-renderer-factory.js.map","export const createConvertNumberToUnsignedLong = (unit32Array) => {\n return (value) => {\n unit32Array[0] = value;\n return unit32Array[0];\n };\n};\n//# sourceMappingURL=convert-number-to-unsigned-long.js.map","import { isAudioNodeOutputConnection } from '../guards/audio-node-output-connection';\nexport const createDecrementCycleCounter = (connectNativeAudioNodeToNativeAudioNode, cycleCounters, getAudioNodeConnections, getNativeAudioNode, getNativeAudioParam, getNativeContext, isActiveAudioNode, isNativeOfflineAudioContext) => {\n return (audioNode, count) => {\n const cycleCounter = cycleCounters.get(audioNode);\n if (cycleCounter === undefined) {\n throw new Error('Missing the expected cycle count.');\n }\n const nativeContext = getNativeContext(audioNode.context);\n const isOffline = isNativeOfflineAudioContext(nativeContext);\n if (cycleCounter === count) {\n cycleCounters.delete(audioNode);\n if (!isOffline && isActiveAudioNode(audioNode)) {\n const nativeSourceAudioNode = getNativeAudioNode(audioNode);\n const { outputs } = getAudioNodeConnections(audioNode);\n for (const output of outputs) {\n if (isAudioNodeOutputConnection(output)) {\n const nativeDestinationAudioNode = getNativeAudioNode(output[0]);\n connectNativeAudioNodeToNativeAudioNode(nativeSourceAudioNode, nativeDestinationAudioNode, output[1], output[2]);\n }\n else {\n const nativeDestinationAudioParam = getNativeAudioParam(output[0]);\n nativeSourceAudioNode.connect(nativeDestinationAudioParam, output[1]);\n }\n }\n }\n }\n else {\n cycleCounters.set(audioNode, cycleCounter - count);\n }\n };\n};\n//# sourceMappingURL=decrement-cycle-counter.js.map","export const createDeleteActiveInputConnectionToAudioNode = (pickElementFromSet) => {\n return (activeInputs, source, output, input) => {\n return pickElementFromSet(activeInputs[input], (activeInputConnection) => activeInputConnection[0] === source && activeInputConnection[1] === output);\n };\n};\n//# sourceMappingURL=delete-active-input-connection-to-audio-node.js.map","export const createDeleteUnrenderedAudioWorkletNode = (getUnrenderedAudioWorkletNodes) => {\n return (nativeContext, audioWorkletNode) => {\n getUnrenderedAudioWorkletNodes(nativeContext).delete(audioWorkletNode);\n };\n};\n//# sourceMappingURL=delete-unrendered-audio-worklet-node.js.map","export const isDelayNode = (audioNode) => {\n return 'delayTime' in audioNode;\n};\n//# sourceMappingURL=delay-node.js.map","import { isAudioNode } from '../guards/audio-node';\nimport { isDelayNode } from '../guards/delay-node';\nexport const createDetectCycles = (audioParamAudioNodeStore, getAudioNodeConnections, getValueForKey) => {\n return function detectCycles(chain, nextLink) {\n const audioNode = isAudioNode(nextLink) ? nextLink : getValueForKey(audioParamAudioNodeStore, nextLink);\n if (isDelayNode(audioNode)) {\n return [];\n }\n if (chain[0] === audioNode) {\n return [chain];\n }\n if (chain.includes(audioNode)) {\n return [];\n }\n const { outputs } = getAudioNodeConnections(audioNode);\n return Array.from(outputs)\n .map((outputConnection) => detectCycles([...chain, audioNode], outputConnection[0]))\n .reduce((mergedCycles, nestedCycles) => mergedCycles.concat(nestedCycles), []);\n };\n};\n//# sourceMappingURL=detect-cycles.js.map","import { isNativeAudioNode } from '../guards/native-audio-node';\nconst getOutputAudioNodeAtIndex = (createIndexSizeError, outputAudioNodes, output) => {\n const outputAudioNode = outputAudioNodes[output];\n if (outputAudioNode === undefined) {\n throw createIndexSizeError();\n }\n return outputAudioNode;\n};\nexport const createDisconnectMultipleOutputs = (createIndexSizeError) => {\n return (outputAudioNodes, destinationOrOutput = undefined, output = undefined, input = 0) => {\n if (destinationOrOutput === undefined) {\n return outputAudioNodes.forEach((outputAudioNode) => outputAudioNode.disconnect());\n }\n if (typeof destinationOrOutput === 'number') {\n return getOutputAudioNodeAtIndex(createIndexSizeError, outputAudioNodes, destinationOrOutput).disconnect();\n }\n if (isNativeAudioNode(destinationOrOutput)) {\n if (output === undefined) {\n return outputAudioNodes.forEach((outputAudioNode) => outputAudioNode.disconnect(destinationOrOutput));\n }\n if (input === undefined) {\n return getOutputAudioNodeAtIndex(createIndexSizeError, outputAudioNodes, output).disconnect(destinationOrOutput, 0);\n }\n return getOutputAudioNodeAtIndex(createIndexSizeError, outputAudioNodes, output).disconnect(destinationOrOutput, 0, input);\n }\n if (output === undefined) {\n return outputAudioNodes.forEach((outputAudioNode) => outputAudioNode.disconnect(destinationOrOutput));\n }\n return getOutputAudioNodeAtIndex(createIndexSizeError, outputAudioNodes, output).disconnect(destinationOrOutput, 0);\n };\n};\n//# sourceMappingURL=disconnect-multiple-outputs.js.map","export const createEvaluateSource = (window) => {\n return (source) => new Promise((resolve, reject) => {\n if (window === null) {\n // Bug #182 Chrome and Edge do throw an instance of a SyntaxError instead of a DOMException.\n reject(new SyntaxError());\n return;\n }\n const head = window.document.head;\n if (head === null) {\n // Bug #182 Chrome and Edge do throw an instance of a SyntaxError instead of a DOMException.\n reject(new SyntaxError());\n }\n else {\n const script = window.document.createElement('script');\n // @todo Safari doesn't like URLs with a type of 'application/javascript; charset=utf-8'.\n const blob = new Blob([source], { type: 'application/javascript' });\n const url = URL.createObjectURL(blob);\n const originalOnErrorHandler = window.onerror;\n const removeErrorEventListenerAndRevokeUrl = () => {\n window.onerror = originalOnErrorHandler;\n URL.revokeObjectURL(url);\n };\n window.onerror = (message, src, lineno, colno, error) => {\n // @todo Edge thinks the source is the one of the html document.\n if (src === url || (src === window.location.href && lineno === 1 && colno === 1)) {\n removeErrorEventListenerAndRevokeUrl();\n reject(error);\n return false;\n }\n if (originalOnErrorHandler !== null) {\n return originalOnErrorHandler(message, src, lineno, colno, error);\n }\n };\n script.onerror = () => {\n removeErrorEventListenerAndRevokeUrl();\n // Bug #182 Chrome and Edge do throw an instance of a SyntaxError instead of a DOMException.\n reject(new SyntaxError());\n };\n script.onload = () => {\n removeErrorEventListenerAndRevokeUrl();\n resolve();\n };\n script.src = url;\n script.type = 'module';\n head.appendChild(script);\n }\n });\n};\n//# sourceMappingURL=evaluate-source.js.map","export const createEventTargetConstructor = (wrapEventListener) => {\n return class EventTarget {\n constructor(_nativeEventTarget) {\n this._nativeEventTarget = _nativeEventTarget;\n this._listeners = new WeakMap();\n }\n addEventListener(type, listener, options) {\n if (listener !== null) {\n let wrappedEventListener = this._listeners.get(listener);\n if (wrappedEventListener === undefined) {\n wrappedEventListener = wrapEventListener(this, listener);\n if (typeof listener === 'function') {\n this._listeners.set(listener, wrappedEventListener);\n }\n }\n this._nativeEventTarget.addEventListener(type, wrappedEventListener, options);\n }\n }\n dispatchEvent(event) {\n return this._nativeEventTarget.dispatchEvent(event);\n }\n removeEventListener(type, listener, options) {\n const wrappedEventListener = listener === null ? undefined : this._listeners.get(listener);\n this._nativeEventTarget.removeEventListener(type, wrappedEventListener === undefined ? null : wrappedEventListener, options);\n }\n };\n};\n//# sourceMappingURL=event-target-constructor.js.map","export const createExposeCurrentFrameAndCurrentTime = (window) => {\n return (currentTime, sampleRate, fn) => {\n Object.defineProperties(window, {\n currentFrame: {\n configurable: true,\n get() {\n return Math.round(currentTime * sampleRate);\n }\n },\n currentTime: {\n configurable: true,\n get() {\n return currentTime;\n }\n }\n });\n try {\n return fn();\n }\n finally {\n if (window !== null) {\n delete window.currentFrame;\n delete window.currentTime;\n }\n }\n };\n};\n//# sourceMappingURL=expose-current-frame-and-current-time.js.map","export const createFetchSource = (createAbortError) => {\n return async (url) => {\n try {\n const response = await fetch(url);\n if (response.ok) {\n return [await response.text(), response.url];\n }\n }\n catch {\n // Ignore errors.\n } // tslint:disable-line:no-empty\n throw createAbortError();\n };\n};\n//# sourceMappingURL=fetch-source.js.map","export const createGetActiveAudioWorkletNodeInputs = (activeAudioWorkletNodeInputsStore, getValueForKey) => {\n return (nativeAudioWorkletNode) => getValueForKey(activeAudioWorkletNodeInputsStore, nativeAudioWorkletNode);\n};\n//# sourceMappingURL=get-active-audio-worklet-node-inputs.js.map","export const createGetAudioNodeRenderer = (getAudioNodeConnections) => {\n return (audioNode) => {\n const audioNodeConnections = getAudioNodeConnections(audioNode);\n if (audioNodeConnections.renderer === null) {\n throw new Error('Missing the renderer of the given AudioNode in the audio graph.');\n }\n return audioNodeConnections.renderer;\n };\n};\n//# sourceMappingURL=get-audio-node-renderer.js.map","export const createGetAudioNodeTailTime = (audioNodeTailTimeStore) => {\n return (audioNode) => { var _a; return (_a = audioNodeTailTimeStore.get(audioNode)) !== null && _a !== void 0 ? _a : 0; };\n};\n//# sourceMappingURL=get-audio-node-tail-time.js.map","export const createGetAudioParamRenderer = (getAudioParamConnections) => {\n return (audioParam) => {\n const audioParamConnections = getAudioParamConnections(audioParam);\n if (audioParamConnections.renderer === null) {\n throw new Error('Missing the renderer of the given AudioParam in the audio graph.');\n }\n return audioParamConnections.renderer;\n };\n};\n//# sourceMappingURL=get-audio-param-renderer.js.map","export const createGetBackupOfflineAudioContext = (backupOfflineAudioContextStore) => {\n return (nativeContext) => {\n return backupOfflineAudioContextStore.get(nativeContext);\n };\n};\n//# sourceMappingURL=get-backup-offline-audio-context.js.map","export const createInvalidStateError = () => new DOMException('', 'InvalidStateError');\n//# sourceMappingURL=invalid-state-error.js.map","import { createInvalidStateError } from './invalid-state-error';\nexport const createGetNativeContext = (contextStore) => {\n return (context) => {\n const nativeContext = contextStore.get(context);\n if (nativeContext === undefined) {\n throw createInvalidStateError();\n }\n return (nativeContext);\n };\n};\n//# sourceMappingURL=get-native-context.js.map","export const createGetOrCreateBackupOfflineAudioContext = (backupOfflineAudioContextStore, nativeOfflineAudioContextConstructor) => {\n return (nativeContext) => {\n let backupOfflineAudioContext = backupOfflineAudioContextStore.get(nativeContext);\n if (backupOfflineAudioContext !== undefined) {\n return backupOfflineAudioContext;\n }\n if (nativeOfflineAudioContextConstructor === null) {\n throw new Error('Missing the native OfflineAudioContext constructor.');\n }\n // Bug #141: Safari does not support creating an OfflineAudioContext with less than 44100 Hz.\n backupOfflineAudioContext = new nativeOfflineAudioContextConstructor(1, 1, 44100);\n backupOfflineAudioContextStore.set(nativeContext, backupOfflineAudioContext);\n return backupOfflineAudioContext;\n };\n};\n//# sourceMappingURL=get-or-create-backup-offline-audio-context.js.map","export const createGetUnrenderedAudioWorkletNodes = (unrenderedAudioWorkletNodeStore) => {\n return (nativeContext) => {\n const unrenderedAudioWorkletNodes = unrenderedAudioWorkletNodeStore.get(nativeContext);\n if (unrenderedAudioWorkletNodes === undefined) {\n throw new Error('The context has no set of AudioWorkletNodes.');\n }\n return unrenderedAudioWorkletNodes;\n };\n};\n//# sourceMappingURL=get-unrendered-audio-worklet-nodes.js.map","export const createInvalidAccessError = () => new DOMException('', 'InvalidAccessError');\n//# sourceMappingURL=invalid-access-error.js.map","import { isAudioNodeOutputConnection } from '../guards/audio-node-output-connection';\nexport const createIncrementCycleCounterFactory = (cycleCounters, disconnectNativeAudioNodeFromNativeAudioNode, getAudioNodeConnections, getNativeAudioNode, getNativeAudioParam, isActiveAudioNode) => {\n return (isOffline) => {\n return (audioNode, count) => {\n const cycleCounter = cycleCounters.get(audioNode);\n if (cycleCounter === undefined) {\n if (!isOffline && isActiveAudioNode(audioNode)) {\n const nativeSourceAudioNode = getNativeAudioNode(audioNode);\n const { outputs } = getAudioNodeConnections(audioNode);\n for (const output of outputs) {\n if (isAudioNodeOutputConnection(output)) {\n const nativeDestinationAudioNode = getNativeAudioNode(output[0]);\n disconnectNativeAudioNodeFromNativeAudioNode(nativeSourceAudioNode, nativeDestinationAudioNode, output[1], output[2]);\n }\n else {\n const nativeDestinationAudioParam = getNativeAudioParam(output[0]);\n nativeSourceAudioNode.disconnect(nativeDestinationAudioParam, output[1]);\n }\n }\n }\n cycleCounters.set(audioNode, count);\n }\n else {\n cycleCounters.set(audioNode, cycleCounter + count);\n }\n };\n };\n};\n//# sourceMappingURL=increment-cycle-counter-factory.js.map","export const createIsNativeAudioContext = (nativeAudioContextConstructor) => {\n return (anything) => {\n return nativeAudioContextConstructor !== null && anything instanceof nativeAudioContextConstructor;\n };\n};\n//# sourceMappingURL=is-native-audio-context.js.map","export const createIsNativeAudioNode = (window) => {\n return (anything) => {\n return window !== null && typeof window.AudioNode === 'function' && anything instanceof window.AudioNode;\n };\n};\n//# sourceMappingURL=is-native-audio-node.js.map","export const createIsNativeAudioParam = (window) => {\n return (anything) => {\n return window !== null && typeof window.AudioParam === 'function' && anything instanceof window.AudioParam;\n };\n};\n//# sourceMappingURL=is-native-audio-param.js.map","export const createIsNativeOfflineAudioContext = (nativeOfflineAudioContextConstructor) => {\n return (anything) => {\n return nativeOfflineAudioContextConstructor !== null && anything instanceof nativeOfflineAudioContextConstructor;\n };\n};\n//# sourceMappingURL=is-native-offline-audio-context.js.map","export const createIsSecureContext = (window) => window !== null && window.isSecureContext;\n//# sourceMappingURL=is-secure-context.js.map","export const createMediaStreamAudioSourceNodeConstructor = (audioNodeConstructor, createNativeMediaStreamAudioSourceNode, getNativeContext, isNativeOfflineAudioContext) => {\n return class MediaStreamAudioSourceNode extends audioNodeConstructor {\n constructor(context, options) {\n const nativeContext = getNativeContext(context);\n const nativeMediaStreamAudioSourceNode = createNativeMediaStreamAudioSourceNode(nativeContext, options);\n // Bug #172: Safari allows to create a MediaStreamAudioSourceNode with an OfflineAudioContext.\n if (isNativeOfflineAudioContext(nativeContext)) {\n throw new TypeError();\n }\n super(context, true, nativeMediaStreamAudioSourceNode, null);\n this._nativeMediaStreamAudioSourceNode = nativeMediaStreamAudioSourceNode;\n }\n get mediaStream() {\n return this._nativeMediaStreamAudioSourceNode.mediaStream;\n }\n };\n};\n//# sourceMappingURL=media-stream-audio-source-node-constructor.js.map","import { deactivateAudioGraph } from '../helpers/deactivate-audio-graph';\nimport { isValidLatencyHint } from '../helpers/is-valid-latency-hint';\nexport const createMinimalAudioContextConstructor = (createInvalidStateError, createNotSupportedError, createUnknownError, minimalBaseAudioContextConstructor, nativeAudioContextConstructor) => {\n return class MinimalAudioContext extends minimalBaseAudioContextConstructor {\n constructor(options = {}) {\n if (nativeAudioContextConstructor === null) {\n throw new Error('Missing the native AudioContext constructor.');\n }\n let nativeAudioContext;\n try {\n nativeAudioContext = new nativeAudioContextConstructor(options);\n }\n catch (err) {\n // Bug #192 Safari does throw a SyntaxError if the sampleRate is not supported.\n if (err.code === 12 && err.message === 'sampleRate is not in range') {\n throw createNotSupportedError();\n }\n throw err;\n }\n // Bug #131 Safari returns null when there are four other AudioContexts running already.\n if (nativeAudioContext === null) {\n throw createUnknownError();\n }\n // Bug #51 Only Chrome and Edge throw an error if the given latencyHint is invalid.\n if (!isValidLatencyHint(options.latencyHint)) {\n throw new TypeError(`The provided value '${options.latencyHint}' is not a valid enum value of type AudioContextLatencyCategory.`);\n }\n // Bug #150 Safari does not support setting the sampleRate.\n if (options.sampleRate !== undefined && nativeAudioContext.sampleRate !== options.sampleRate) {\n throw createNotSupportedError();\n }\n super(nativeAudioContext, 2);\n const { latencyHint } = options;\n const { sampleRate } = nativeAudioContext;\n // @todo The values for 'balanced', 'interactive' and 'playback' are just copied from Chrome's implementation.\n this._baseLatency =\n typeof nativeAudioContext.baseLatency === 'number'\n ? nativeAudioContext.baseLatency\n : latencyHint === 'balanced'\n ? 512 / sampleRate\n : latencyHint === 'interactive' || latencyHint === undefined\n ? 256 / sampleRate\n : latencyHint === 'playback'\n ? 1024 / sampleRate\n : /*\n * @todo The min (256) and max (16384) values are taken from the allowed bufferSize values of a\n * ScriptProcessorNode.\n */\n (Math.max(2, Math.min(128, Math.round((latencyHint * sampleRate) / 128))) * 128) / sampleRate;\n this._nativeAudioContext = nativeAudioContext;\n // Bug #188: Safari will set the context's state to 'interrupted' in case the user switches tabs.\n if (nativeAudioContextConstructor.name === 'webkitAudioContext') {\n this._nativeGainNode = nativeAudioContext.createGain();\n this._nativeOscillatorNode = nativeAudioContext.createOscillator();\n this._nativeGainNode.gain.value = 1e-37;\n this._nativeOscillatorNode.connect(this._nativeGainNode).connect(nativeAudioContext.destination);\n this._nativeOscillatorNode.start();\n }\n else {\n this._nativeGainNode = null;\n this._nativeOscillatorNode = null;\n }\n this._state = null;\n /*\n * Bug #34: Chrome and Edge pretend to be running right away, but fire an onstatechange event when the state actually changes\n * to 'running'.\n */\n if (nativeAudioContext.state === 'running') {\n this._state = 'suspended';\n const revokeState = () => {\n if (this._state === 'suspended') {\n this._state = null;\n }\n nativeAudioContext.removeEventListener('statechange', revokeState);\n };\n nativeAudioContext.addEventListener('statechange', revokeState);\n }\n }\n get baseLatency() {\n return this._baseLatency;\n }\n get state() {\n return this._state !== null ? this._state : this._nativeAudioContext.state;\n }\n close() {\n // Bug #35: Firefox does not throw an error if the AudioContext was closed before.\n if (this.state === 'closed') {\n return this._nativeAudioContext.close().then(() => {\n throw createInvalidStateError();\n });\n }\n // Bug #34: If the state was set to suspended before it should be revoked now.\n if (this._state === 'suspended') {\n this._state = null;\n }\n return this._nativeAudioContext.close().then(() => {\n if (this._nativeGainNode !== null && this._nativeOscillatorNode !== null) {\n this._nativeOscillatorNode.stop();\n this._nativeGainNode.disconnect();\n this._nativeOscillatorNode.disconnect();\n }\n deactivateAudioGraph(this);\n });\n }\n resume() {\n if (this._state === 'suspended') {\n return new Promise((resolve, reject) => {\n const resolvePromise = () => {\n this._nativeAudioContext.removeEventListener('statechange', resolvePromise);\n if (this._nativeAudioContext.state === 'running') {\n resolve();\n }\n else {\n this.resume().then(resolve, reject);\n }\n };\n this._nativeAudioContext.addEventListener('statechange', resolvePromise);\n });\n }\n return this._nativeAudioContext.resume().catch((err) => {\n // Bug #55: Chrome and Edge do throw an InvalidAccessError instead of an InvalidStateError.\n // Bug #56: Safari invokes the catch handler but without an error.\n if (err === undefined || err.code === 15) {\n throw createInvalidStateError();\n }\n throw err;\n });\n }\n suspend() {\n return this._nativeAudioContext.suspend().catch((err) => {\n // Bug #56: Safari invokes the catch handler but without an error.\n if (err === undefined) {\n throw createInvalidStateError();\n }\n throw err;\n });\n }\n };\n};\n//# sourceMappingURL=minimal-audio-context-constructor.js.map","import { CONTEXT_STORE } from '../globals';\nexport const createMinimalBaseAudioContextConstructor = (audioDestinationNodeConstructor, createAudioListener, eventTargetConstructor, isNativeOfflineAudioContext, unrenderedAudioWorkletNodeStore, wrapEventListener) => {\n return class MinimalBaseAudioContext extends eventTargetConstructor {\n constructor(_nativeContext, numberOfChannels) {\n super(_nativeContext);\n this._nativeContext = _nativeContext;\n CONTEXT_STORE.set(this, _nativeContext);\n if (isNativeOfflineAudioContext(_nativeContext)) {\n unrenderedAudioWorkletNodeStore.set(_nativeContext, new Set());\n }\n this._destination = new audioDestinationNodeConstructor(this, numberOfChannels);\n this._listener = createAudioListener(this, _nativeContext);\n this._onstatechange = null;\n }\n get currentTime() {\n return this._nativeContext.currentTime;\n }\n get destination() {\n return this._destination;\n }\n get listener() {\n return this._listener;\n }\n get onstatechange() {\n return this._onstatechange;\n }\n set onstatechange(value) {\n const wrappedListener = typeof value === 'function' ? wrapEventListener(this, value) : null;\n this._nativeContext.onstatechange = wrappedListener;\n const nativeOnStateChange = this._nativeContext.onstatechange;\n this._onstatechange = nativeOnStateChange !== null && nativeOnStateChange === wrappedListener ? value : nativeOnStateChange;\n }\n get sampleRate() {\n return this._nativeContext.sampleRate;\n }\n get state() {\n return this._nativeContext.state;\n }\n };\n};\n//# sourceMappingURL=minimal-base-audio-context-constructor.js.map","export const testPromiseSupport = (nativeContext) => {\n // This 12 numbers represent the 48 bytes of an empty WAVE file with a single sample.\n const uint32Array = new Uint32Array([1179011410, 40, 1163280727, 544501094, 16, 131073, 44100, 176400, 1048580, 1635017060, 4, 0]);\n try {\n // Bug #1: Safari requires a successCallback.\n const promise = nativeContext.decodeAudioData(uint32Array.buffer, () => {\n // Ignore the success callback.\n });\n if (promise === undefined) {\n return false;\n }\n promise.catch(() => {\n // Ignore rejected errors.\n });\n return true;\n }\n catch {\n // Ignore errors.\n }\n return false;\n};\n//# sourceMappingURL=test-promise-support.js.map","export const createMonitorConnections = (insertElementInSet, isNativeAudioNode) => {\n return (nativeAudioNode, whenConnected, whenDisconnected) => {\n const connections = new Set();\n nativeAudioNode.connect = ((connect) => {\n // tslint:disable-next-line:invalid-void no-inferrable-types\n return (destination, output = 0, input = 0) => {\n const wasDisconnected = connections.size === 0;\n if (isNativeAudioNode(destination)) {\n // @todo TypeScript cannot infer the overloaded signature with 3 arguments yet.\n connect.call(nativeAudioNode, destination, output, input);\n insertElementInSet(connections, [destination, output, input], (connection) => connection[0] === destination && connection[1] === output && connection[2] === input, true);\n if (wasDisconnected) {\n whenConnected();\n }\n return destination;\n }\n connect.call(nativeAudioNode, destination, output);\n insertElementInSet(connections, [destination, output], (connection) => connection[0] === destination && connection[1] === output, true);\n if (wasDisconnected) {\n whenConnected();\n }\n return;\n };\n })(nativeAudioNode.connect);\n nativeAudioNode.disconnect = ((disconnect) => {\n return (destinationOrOutput, output, input) => {\n const wasConnected = connections.size > 0;\n if (destinationOrOutput === undefined) {\n disconnect.apply(nativeAudioNode);\n connections.clear();\n }\n else if (typeof destinationOrOutput === 'number') {\n // @todo TypeScript cannot infer the overloaded signature with 1 argument yet.\n disconnect.call(nativeAudioNode, destinationOrOutput);\n for (const connection of connections) {\n if (connection[1] === destinationOrOutput) {\n connections.delete(connection);\n }\n }\n }\n else {\n if (isNativeAudioNode(destinationOrOutput)) {\n // @todo TypeScript cannot infer the overloaded signature with 3 arguments yet.\n disconnect.call(nativeAudioNode, destinationOrOutput, output, input);\n }\n else {\n // @todo TypeScript cannot infer the overloaded signature with 2 arguments yet.\n disconnect.call(nativeAudioNode, destinationOrOutput, output);\n }\n for (const connection of connections) {\n if (connection[0] === destinationOrOutput &&\n (output === undefined || connection[1] === output) &&\n (input === undefined || connection[2] === input)) {\n connections.delete(connection);\n }\n }\n }\n const isDisconnected = connections.size === 0;\n if (wasConnected && isDisconnected) {\n whenDisconnected();\n }\n };\n })(nativeAudioNode.disconnect);\n return nativeAudioNode;\n };\n};\n//# sourceMappingURL=monitor-connections.js.map","export const assignNativeAudioNodeOption = (nativeAudioNode, options, option) => {\n const value = options[option];\n if (value !== undefined && value !== nativeAudioNode[option]) {\n nativeAudioNode[option] = value;\n }\n};\n//# sourceMappingURL=assign-native-audio-node-option.js.map","import { assignNativeAudioNodeOption } from './assign-native-audio-node-option';\nexport const assignNativeAudioNodeOptions = (nativeAudioNode, options) => {\n assignNativeAudioNodeOption(nativeAudioNode, options, 'channelCount');\n assignNativeAudioNodeOption(nativeAudioNode, options, 'channelCountMode');\n assignNativeAudioNodeOption(nativeAudioNode, options, 'channelInterpretation');\n};\n//# sourceMappingURL=assign-native-audio-node-options.js.map","export const createNativeAudioBufferConstructor = (window) => {\n if (window === null) {\n return null;\n }\n if (window.hasOwnProperty('AudioBuffer')) {\n return window.AudioBuffer;\n }\n return null;\n};\n//# sourceMappingURL=native-audio-buffer-constructor.js.map","export const assignNativeAudioNodeAudioParamValue = (nativeAudioNode, options, audioParam) => {\n const value = options[audioParam];\n if (value !== undefined && value !== nativeAudioNode[audioParam].value) {\n nativeAudioNode[audioParam].value = value;\n }\n};\n//# sourceMappingURL=assign-native-audio-node-audio-param-value.js.map","import { createInvalidStateError } from '../factories/invalid-state-error';\nexport const wrapAudioBufferSourceNodeStartMethodConsecutiveCalls = (nativeAudioBufferSourceNode) => {\n nativeAudioBufferSourceNode.start = ((start) => {\n let isScheduled = false;\n return (when = 0, offset = 0, duration) => {\n if (isScheduled) {\n throw createInvalidStateError();\n }\n start.call(nativeAudioBufferSourceNode, when, offset, duration);\n isScheduled = true;\n };\n })(nativeAudioBufferSourceNode.start);\n};\n//# sourceMappingURL=wrap-audio-buffer-source-node-start-method-consecutive-calls.js.map","export const wrapAudioScheduledSourceNodeStartMethodNegativeParameters = (nativeAudioScheduledSourceNode) => {\n nativeAudioScheduledSourceNode.start = ((start) => {\n return (when = 0, offset = 0, duration) => {\n if ((typeof duration === 'number' && duration < 0) || offset < 0 || when < 0) {\n throw new RangeError(\"The parameters can't be negative.\");\n }\n // @todo TypeScript cannot infer the overloaded signature with 3 arguments yet.\n start.call(nativeAudioScheduledSourceNode, when, offset, duration);\n };\n })(nativeAudioScheduledSourceNode.start);\n};\n//# sourceMappingURL=wrap-audio-scheduled-source-node-start-method-negative-parameters.js.map","export const wrapAudioScheduledSourceNodeStopMethodNegativeParameters = (nativeAudioScheduledSourceNode) => {\n nativeAudioScheduledSourceNode.stop = ((stop) => {\n return (when = 0) => {\n if (when < 0) {\n throw new RangeError(\"The parameter can't be negative.\");\n }\n stop.call(nativeAudioScheduledSourceNode, when);\n };\n })(nativeAudioScheduledSourceNode.stop);\n};\n//# sourceMappingURL=wrap-audio-scheduled-source-node-stop-method-negative-parameters.js.map","import { assignNativeAudioNodeAudioParamValue } from '../helpers/assign-native-audio-node-audio-param-value';\nimport { assignNativeAudioNodeOption } from '../helpers/assign-native-audio-node-option';\nimport { assignNativeAudioNodeOptions } from '../helpers/assign-native-audio-node-options';\nimport { wrapAudioBufferSourceNodeStartMethodConsecutiveCalls } from '../helpers/wrap-audio-buffer-source-node-start-method-consecutive-calls';\nimport { wrapAudioScheduledSourceNodeStartMethodNegativeParameters } from '../helpers/wrap-audio-scheduled-source-node-start-method-negative-parameters';\nimport { wrapAudioScheduledSourceNodeStopMethodNegativeParameters } from '../helpers/wrap-audio-scheduled-source-node-stop-method-negative-parameters';\nexport const createNativeAudioBufferSourceNodeFactory = (addSilentConnection, cacheTestResult, testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport, testAudioBufferSourceNodeStartMethodOffsetClampingSupport, testAudioBufferSourceNodeStopMethodNullifiedBufferSupport, testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport, testAudioScheduledSourceNodeStopMethodNegativeParametersSupport, wrapAudioBufferSourceNodeStartMethodOffsetClampling, wrapAudioBufferSourceNodeStopMethodNullifiedBuffer, wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls) => {\n return (nativeContext, options) => {\n const nativeAudioBufferSourceNode = nativeContext.createBufferSource();\n assignNativeAudioNodeOptions(nativeAudioBufferSourceNode, options);\n assignNativeAudioNodeAudioParamValue(nativeAudioBufferSourceNode, options, 'playbackRate');\n assignNativeAudioNodeOption(nativeAudioBufferSourceNode, options, 'buffer');\n // Bug #149: Safari does not yet support the detune AudioParam.\n assignNativeAudioNodeOption(nativeAudioBufferSourceNode, options, 'loop');\n assignNativeAudioNodeOption(nativeAudioBufferSourceNode, options, 'loopEnd');\n assignNativeAudioNodeOption(nativeAudioBufferSourceNode, options, 'loopStart');\n // Bug #69: Safari does allow calls to start() of an already scheduled AudioBufferSourceNode.\n if (!cacheTestResult(testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport, () => testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport(nativeContext))) {\n wrapAudioBufferSourceNodeStartMethodConsecutiveCalls(nativeAudioBufferSourceNode);\n }\n // Bug #154 & #155: Safari does not handle offsets which are equal to or greater than the duration of the buffer.\n if (!cacheTestResult(testAudioBufferSourceNodeStartMethodOffsetClampingSupport, () => testAudioBufferSourceNodeStartMethodOffsetClampingSupport(nativeContext))) {\n wrapAudioBufferSourceNodeStartMethodOffsetClampling(nativeAudioBufferSourceNode);\n }\n // Bug #162: Safari does throw an error when stop() is called on an AudioBufferSourceNode which has no buffer assigned to it.\n if (!cacheTestResult(testAudioBufferSourceNodeStopMethodNullifiedBufferSupport, () => testAudioBufferSourceNodeStopMethodNullifiedBufferSupport(nativeContext))) {\n wrapAudioBufferSourceNodeStopMethodNullifiedBuffer(nativeAudioBufferSourceNode, nativeContext);\n }\n // Bug #44: Safari does not throw a RangeError yet.\n if (!cacheTestResult(testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, () => testAudioScheduledSourceNodeStartMethodNegativeParametersSupport(nativeContext))) {\n wrapAudioScheduledSourceNodeStartMethodNegativeParameters(nativeAudioBufferSourceNode);\n }\n // Bug #19: Safari does not ignore calls to stop() of an already stopped AudioBufferSourceNode.\n if (!cacheTestResult(testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport, () => testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport(nativeContext))) {\n wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls(nativeAudioBufferSourceNode, nativeContext);\n }\n // Bug #44: Only Firefox does not throw a RangeError yet.\n if (!cacheTestResult(testAudioScheduledSourceNodeStopMethodNegativeParametersSupport, () => testAudioScheduledSourceNodeStopMethodNegativeParametersSupport(nativeContext))) {\n wrapAudioScheduledSourceNodeStopMethodNegativeParameters(nativeAudioBufferSourceNode);\n }\n // Bug #175: Safari will not fire an ended event if the AudioBufferSourceNode is unconnected.\n addSilentConnection(nativeContext, nativeAudioBufferSourceNode);\n return nativeAudioBufferSourceNode;\n };\n};\n//# sourceMappingURL=native-audio-buffer-source-node-factory.js.map","export const createNativeAudioContextConstructor = (window) => {\n if (window === null) {\n return null;\n }\n if (window.hasOwnProperty('AudioContext')) {\n return window.AudioContext;\n }\n return window.hasOwnProperty('webkitAudioContext') ? window.webkitAudioContext : null;\n};\n//# sourceMappingURL=native-audio-context-constructor.js.map","export const createNativeAudioDestinationNodeFactory = (createNativeGainNode, overwriteAccessors) => {\n return (nativeContext, channelCount, isNodeOfNativeOfflineAudioContext) => {\n const nativeAudioDestinationNode = nativeContext.destination;\n // Bug #132: Safari does not have the correct channelCount.\n if (nativeAudioDestinationNode.channelCount !== channelCount) {\n try {\n nativeAudioDestinationNode.channelCount = channelCount;\n }\n catch {\n // Bug #169: Safari throws an error on each attempt to change the channelCount.\n }\n }\n // Bug #83: Safari does not have the correct channelCountMode.\n if (isNodeOfNativeOfflineAudioContext && nativeAudioDestinationNode.channelCountMode !== 'explicit') {\n nativeAudioDestinationNode.channelCountMode = 'explicit';\n }\n // Bug #47: The AudioDestinationNode in Safari does not initialize the maxChannelCount property correctly.\n if (nativeAudioDestinationNode.maxChannelCount === 0) {\n Object.defineProperty(nativeAudioDestinationNode, 'maxChannelCount', {\n value: channelCount\n });\n }\n // Bug #168: No browser does yet have an AudioDestinationNode with an output.\n const gainNode = createNativeGainNode(nativeContext, {\n channelCount,\n channelCountMode: nativeAudioDestinationNode.channelCountMode,\n channelInterpretation: nativeAudioDestinationNode.channelInterpretation,\n gain: 1\n });\n overwriteAccessors(gainNode, 'channelCount', (get) => () => get.call(gainNode), (set) => (value) => {\n set.call(gainNode, value);\n try {\n nativeAudioDestinationNode.channelCount = value;\n }\n catch (err) {\n // Bug #169: Safari throws an error on each attempt to change the channelCount.\n if (value > nativeAudioDestinationNode.maxChannelCount) {\n throw err;\n }\n }\n });\n overwriteAccessors(gainNode, 'channelCountMode', (get) => () => get.call(gainNode), (set) => (value) => {\n set.call(gainNode, value);\n nativeAudioDestinationNode.channelCountMode = value;\n });\n overwriteAccessors(gainNode, 'channelInterpretation', (get) => () => get.call(gainNode), (set) => (value) => {\n set.call(gainNode, value);\n nativeAudioDestinationNode.channelInterpretation = value;\n });\n Object.defineProperty(gainNode, 'maxChannelCount', {\n get: () => nativeAudioDestinationNode.maxChannelCount\n });\n // @todo This should be disconnected when the context is closed.\n gainNode.connect(nativeAudioDestinationNode);\n return gainNode;\n };\n};\n//# sourceMappingURL=native-audio-destination-node.js.map","export const createNativeAudioWorkletNodeConstructor = (window) => {\n if (window === null) {\n return null;\n }\n return window.hasOwnProperty('AudioWorkletNode') ? window.AudioWorkletNode : null;\n};\n//# sourceMappingURL=native-audio-worklet-node-constructor.js.map","export const testClonabilityOfAudioWorkletNodeOptions = (audioWorkletNodeOptions) => {\n const { port1 } = new MessageChannel();\n try {\n // This will throw an error if the audioWorkletNodeOptions are not clonable.\n port1.postMessage(audioWorkletNodeOptions);\n }\n finally {\n port1.close();\n }\n};\n//# sourceMappingURL=test-clonability-of-audio-worklet-node-options.js.map","import { testClonabilityOfAudioWorkletNodeOptions } from '../helpers/test-clonability-of-audio-worklet-node-options';\nexport const createNativeAudioWorkletNodeFactory = (createInvalidStateError, createNativeAudioWorkletNodeFaker, createNativeGainNode, createNotSupportedError, monitorConnections) => {\n return (nativeContext, baseLatency, nativeAudioWorkletNodeConstructor, name, processorConstructor, options) => {\n if (nativeAudioWorkletNodeConstructor !== null) {\n try {\n const nativeAudioWorkletNode = new nativeAudioWorkletNodeConstructor(nativeContext, name, options);\n const patchedEventListeners = new Map();\n let onprocessorerror = null;\n Object.defineProperties(nativeAudioWorkletNode, {\n /*\n * Bug #61: Overwriting the property accessors for channelCount and channelCountMode is necessary as long as some\n * browsers have no native implementation to achieve a consistent behavior.\n */\n channelCount: {\n get: () => options.channelCount,\n set: () => {\n throw createInvalidStateError();\n }\n },\n channelCountMode: {\n get: () => 'explicit',\n set: () => {\n throw createInvalidStateError();\n }\n },\n // Bug #156: Chrome and Edge do not yet fire an ErrorEvent.\n onprocessorerror: {\n get: () => onprocessorerror,\n set: (value) => {\n if (typeof onprocessorerror === 'function') {\n nativeAudioWorkletNode.removeEventListener('processorerror', onprocessorerror);\n }\n onprocessorerror = typeof value === 'function' ? value : null;\n if (typeof onprocessorerror === 'function') {\n nativeAudioWorkletNode.addEventListener('processorerror', onprocessorerror);\n }\n }\n }\n });\n nativeAudioWorkletNode.addEventListener = ((addEventListener) => {\n return (...args) => {\n if (args[0] === 'processorerror') {\n const unpatchedEventListener = typeof args[1] === 'function'\n ? args[1]\n : typeof args[1] === 'object' && args[1] !== null && typeof args[1].handleEvent === 'function'\n ? args[1].handleEvent\n : null;\n if (unpatchedEventListener !== null) {\n const patchedEventListener = patchedEventListeners.get(args[1]);\n if (patchedEventListener !== undefined) {\n args[1] = patchedEventListener;\n }\n else {\n args[1] = (event) => {\n // Bug #178: Chrome and Edge do fire an event of type error.\n if (event.type === 'error') {\n Object.defineProperties(event, {\n type: { value: 'processorerror' }\n });\n unpatchedEventListener(event);\n }\n else {\n unpatchedEventListener(new ErrorEvent(args[0], { ...event }));\n }\n };\n patchedEventListeners.set(unpatchedEventListener, args[1]);\n }\n }\n }\n // Bug #178: Chrome and Edge do fire an event of type error.\n addEventListener.call(nativeAudioWorkletNode, 'error', args[1], args[2]);\n return addEventListener.call(nativeAudioWorkletNode, ...args);\n };\n })(nativeAudioWorkletNode.addEventListener);\n nativeAudioWorkletNode.removeEventListener = ((removeEventListener) => {\n return (...args) => {\n if (args[0] === 'processorerror') {\n const patchedEventListener = patchedEventListeners.get(args[1]);\n if (patchedEventListener !== undefined) {\n patchedEventListeners.delete(args[1]);\n args[1] = patchedEventListener;\n }\n }\n // Bug #178: Chrome and Edge do fire an event of type error.\n removeEventListener.call(nativeAudioWorkletNode, 'error', args[1], args[2]);\n return removeEventListener.call(nativeAudioWorkletNode, args[0], args[1], args[2]);\n };\n })(nativeAudioWorkletNode.removeEventListener);\n /*\n * Bug #86: Chrome and Edge do not invoke the process() function if the corresponding AudioWorkletNode is unconnected but\n * has an output.\n */\n if (options.numberOfOutputs !== 0) {\n const nativeGainNode = createNativeGainNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n gain: 0\n });\n nativeAudioWorkletNode.connect(nativeGainNode).connect(nativeContext.destination);\n const whenConnected = () => nativeGainNode.disconnect();\n const whenDisconnected = () => nativeGainNode.connect(nativeContext.destination);\n // @todo Disconnect the connection when the process() function of the AudioWorkletNode returns false.\n return monitorConnections(nativeAudioWorkletNode, whenConnected, whenDisconnected);\n }\n return nativeAudioWorkletNode;\n }\n catch (err) {\n // Bug #60: Chrome & Edge throw an InvalidStateError instead of a NotSupportedError.\n if (err.code === 11) {\n throw createNotSupportedError();\n }\n throw err;\n }\n }\n // Bug #61: Only Chrome & Edge have an implementation of the AudioWorkletNode yet.\n if (processorConstructor === undefined) {\n throw createNotSupportedError();\n }\n testClonabilityOfAudioWorkletNodeOptions(options);\n return createNativeAudioWorkletNodeFaker(nativeContext, baseLatency, processorConstructor, options);\n };\n};\n//# sourceMappingURL=native-audio-worklet-node-factory.js.map","export const computeBufferSize = (baseLatency, sampleRate) => {\n if (baseLatency === null) {\n return 512;\n }\n return Math.max(512, Math.min(16384, Math.pow(2, Math.round(Math.log2(baseLatency * sampleRate)))));\n};\n//# sourceMappingURL=compute-buffer-size.js.map","export const cloneAudioWorkletNodeOptions = (audioWorkletNodeOptions) => {\n return new Promise((resolve, reject) => {\n const { port1, port2 } = new MessageChannel();\n port1.onmessage = ({ data }) => {\n port1.close();\n port2.close();\n resolve(data);\n };\n port1.onmessageerror = ({ data }) => {\n port1.close();\n port2.close();\n reject(data);\n };\n // This will throw an error if the audioWorkletNodeOptions are not clonable.\n port2.postMessage(audioWorkletNodeOptions);\n });\n};\n//# sourceMappingURL=clone-audio-worklet-node-options.js.map","import { cloneAudioWorkletNodeOptions } from './clone-audio-worklet-node-options';\nexport const createAudioWorkletProcessorPromise = async (processorConstructor, audioWorkletNodeOptions) => {\n const clonedAudioWorkletNodeOptions = await cloneAudioWorkletNodeOptions(audioWorkletNodeOptions);\n return new processorConstructor(clonedAudioWorkletNodeOptions);\n};\n//# sourceMappingURL=create-audio-worklet-processor-promise.js.map","import { NODE_TO_PROCESSOR_MAPS } from '../globals';\nimport { createAudioWorkletProcessorPromise } from './create-audio-worklet-processor-promise';\nexport const createAudioWorkletProcessor = (nativeContext, nativeAudioWorkletNode, processorConstructor, audioWorkletNodeOptions) => {\n let nodeToProcessorMap = NODE_TO_PROCESSOR_MAPS.get(nativeContext);\n if (nodeToProcessorMap === undefined) {\n nodeToProcessorMap = new WeakMap();\n NODE_TO_PROCESSOR_MAPS.set(nativeContext, nodeToProcessorMap);\n }\n const audioWorkletProcessorPromise = createAudioWorkletProcessorPromise(processorConstructor, audioWorkletNodeOptions);\n nodeToProcessorMap.set(nativeAudioWorkletNode, audioWorkletProcessorPromise);\n return audioWorkletProcessorPromise;\n};\n//# sourceMappingURL=create-audio-worklet-processor.js.map","import { MOST_NEGATIVE_SINGLE_FLOAT, MOST_POSITIVE_SINGLE_FLOAT } from '../constants';\nimport { computeBufferSize } from '../helpers/compute-buffer-size';\nimport { copyFromChannel } from '../helpers/copy-from-channel';\nimport { copyToChannel } from '../helpers/copy-to-channel';\nimport { createAudioWorkletProcessor } from '../helpers/create-audio-worklet-processor';\nimport { createNestedArrays } from '../helpers/create-nested-arrays';\nimport { ReadOnlyMap } from '../read-only-map';\nexport const createNativeAudioWorkletNodeFakerFactory = (connectMultipleOutputs, createIndexSizeError, createInvalidStateError, createNativeChannelMergerNode, createNativeChannelSplitterNode, createNativeConstantSourceNode, createNativeGainNode, createNativeScriptProcessorNode, createNotSupportedError, disconnectMultipleOutputs, exposeCurrentFrameAndCurrentTime, getActiveAudioWorkletNodeInputs, monitorConnections) => {\n return (nativeContext, baseLatency, processorConstructor, options) => {\n if (options.numberOfInputs === 0 && options.numberOfOutputs === 0) {\n throw createNotSupportedError();\n }\n const outputChannelCount = Array.isArray(options.outputChannelCount)\n ? options.outputChannelCount\n : Array.from(options.outputChannelCount);\n // @todo Check if any of the channelCount values is greater than the implementation's maximum number of channels.\n if (outputChannelCount.some((channelCount) => channelCount < 1)) {\n throw createNotSupportedError();\n }\n if (outputChannelCount.length !== options.numberOfOutputs) {\n throw createIndexSizeError();\n }\n // Bug #61: This is not part of the standard but required for the faker to work.\n if (options.channelCountMode !== 'explicit') {\n throw createNotSupportedError();\n }\n const numberOfInputChannels = options.channelCount * options.numberOfInputs;\n const numberOfOutputChannels = outputChannelCount.reduce((sum, value) => sum + value, 0);\n const numberOfParameters = processorConstructor.parameterDescriptors === undefined ? 0 : processorConstructor.parameterDescriptors.length;\n // Bug #61: This is not part of the standard but required for the faker to work.\n if (numberOfInputChannels + numberOfParameters > 6 || numberOfOutputChannels > 6) {\n throw createNotSupportedError();\n }\n const messageChannel = new MessageChannel();\n const gainNodes = [];\n const inputChannelSplitterNodes = [];\n for (let i = 0; i < options.numberOfInputs; i += 1) {\n gainNodes.push(createNativeGainNode(nativeContext, {\n channelCount: options.channelCount,\n channelCountMode: options.channelCountMode,\n channelInterpretation: options.channelInterpretation,\n gain: 1\n }));\n inputChannelSplitterNodes.push(createNativeChannelSplitterNode(nativeContext, {\n channelCount: options.channelCount,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n numberOfOutputs: options.channelCount\n }));\n }\n const constantSourceNodes = [];\n if (processorConstructor.parameterDescriptors !== undefined) {\n for (const { defaultValue, maxValue, minValue, name } of processorConstructor.parameterDescriptors) {\n const constantSourceNode = createNativeConstantSourceNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n offset: options.parameterData[name] !== undefined\n ? options.parameterData[name]\n : defaultValue === undefined\n ? 0\n : defaultValue\n });\n Object.defineProperties(constantSourceNode.offset, {\n defaultValue: {\n get: () => (defaultValue === undefined ? 0 : defaultValue)\n },\n maxValue: {\n get: () => (maxValue === undefined ? MOST_POSITIVE_SINGLE_FLOAT : maxValue)\n },\n minValue: {\n get: () => (minValue === undefined ? MOST_NEGATIVE_SINGLE_FLOAT : minValue)\n }\n });\n constantSourceNodes.push(constantSourceNode);\n }\n }\n const inputChannelMergerNode = createNativeChannelMergerNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'speakers',\n numberOfInputs: Math.max(1, numberOfInputChannels + numberOfParameters)\n });\n const bufferSize = computeBufferSize(baseLatency, nativeContext.sampleRate);\n const scriptProcessorNode = createNativeScriptProcessorNode(nativeContext, bufferSize, numberOfInputChannels + numberOfParameters, \n // Bug #87: Only Firefox will fire an AudioProcessingEvent if there is no connected output.\n Math.max(1, numberOfOutputChannels));\n const outputChannelSplitterNode = createNativeChannelSplitterNode(nativeContext, {\n channelCount: Math.max(1, numberOfOutputChannels),\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n numberOfOutputs: Math.max(1, numberOfOutputChannels)\n });\n const outputChannelMergerNodes = [];\n for (let i = 0; i < options.numberOfOutputs; i += 1) {\n outputChannelMergerNodes.push(createNativeChannelMergerNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'speakers',\n numberOfInputs: outputChannelCount[i]\n }));\n }\n for (let i = 0; i < options.numberOfInputs; i += 1) {\n gainNodes[i].connect(inputChannelSplitterNodes[i]);\n for (let j = 0; j < options.channelCount; j += 1) {\n inputChannelSplitterNodes[i].connect(inputChannelMergerNode, j, i * options.channelCount + j);\n }\n }\n const parameterMap = new ReadOnlyMap(processorConstructor.parameterDescriptors === undefined\n ? []\n : processorConstructor.parameterDescriptors.map(({ name }, index) => {\n const constantSourceNode = constantSourceNodes[index];\n constantSourceNode.connect(inputChannelMergerNode, 0, numberOfInputChannels + index);\n constantSourceNode.start(0);\n return [name, constantSourceNode.offset];\n }));\n inputChannelMergerNode.connect(scriptProcessorNode);\n let channelInterpretation = options.channelInterpretation;\n let onprocessorerror = null;\n // Bug #87: Expose at least one output to make this node connectable.\n const outputAudioNodes = options.numberOfOutputs === 0 ? [scriptProcessorNode] : outputChannelMergerNodes;\n const nativeAudioWorkletNodeFaker = {\n get bufferSize() {\n return bufferSize;\n },\n get channelCount() {\n return options.channelCount;\n },\n set channelCount(_) {\n // Bug #61: This is not part of the standard but required for the faker to work.\n throw createInvalidStateError();\n },\n get channelCountMode() {\n return options.channelCountMode;\n },\n set channelCountMode(_) {\n // Bug #61: This is not part of the standard but required for the faker to work.\n throw createInvalidStateError();\n },\n get channelInterpretation() {\n return channelInterpretation;\n },\n set channelInterpretation(value) {\n for (const gainNode of gainNodes) {\n gainNode.channelInterpretation = value;\n }\n channelInterpretation = value;\n },\n get context() {\n return scriptProcessorNode.context;\n },\n get inputs() {\n return gainNodes;\n },\n get numberOfInputs() {\n return options.numberOfInputs;\n },\n get numberOfOutputs() {\n return options.numberOfOutputs;\n },\n get onprocessorerror() {\n return onprocessorerror;\n },\n set onprocessorerror(value) {\n if (typeof onprocessorerror === 'function') {\n nativeAudioWorkletNodeFaker.removeEventListener('processorerror', onprocessorerror);\n }\n onprocessorerror = typeof value === 'function' ? value : null;\n if (typeof onprocessorerror === 'function') {\n nativeAudioWorkletNodeFaker.addEventListener('processorerror', onprocessorerror);\n }\n },\n get parameters() {\n return parameterMap;\n },\n get port() {\n return messageChannel.port2;\n },\n addEventListener(...args) {\n return scriptProcessorNode.addEventListener(args[0], args[1], args[2]);\n },\n connect: connectMultipleOutputs.bind(null, outputAudioNodes),\n disconnect: disconnectMultipleOutputs.bind(null, outputAudioNodes),\n dispatchEvent(...args) {\n return scriptProcessorNode.dispatchEvent(args[0]);\n },\n removeEventListener(...args) {\n return scriptProcessorNode.removeEventListener(args[0], args[1], args[2]);\n }\n };\n const patchedEventListeners = new Map();\n messageChannel.port1.addEventListener = ((addEventListener) => {\n return (...args) => {\n if (args[0] === 'message') {\n const unpatchedEventListener = typeof args[1] === 'function'\n ? args[1]\n : typeof args[1] === 'object' && args[1] !== null && typeof args[1].handleEvent === 'function'\n ? args[1].handleEvent\n : null;\n if (unpatchedEventListener !== null) {\n const patchedEventListener = patchedEventListeners.get(args[1]);\n if (patchedEventListener !== undefined) {\n args[1] = patchedEventListener;\n }\n else {\n args[1] = (event) => {\n exposeCurrentFrameAndCurrentTime(nativeContext.currentTime, nativeContext.sampleRate, () => unpatchedEventListener(event));\n };\n patchedEventListeners.set(unpatchedEventListener, args[1]);\n }\n }\n }\n return addEventListener.call(messageChannel.port1, args[0], args[1], args[2]);\n };\n })(messageChannel.port1.addEventListener);\n messageChannel.port1.removeEventListener = ((removeEventListener) => {\n return (...args) => {\n if (args[0] === 'message') {\n const patchedEventListener = patchedEventListeners.get(args[1]);\n if (patchedEventListener !== undefined) {\n patchedEventListeners.delete(args[1]);\n args[1] = patchedEventListener;\n }\n }\n return removeEventListener.call(messageChannel.port1, args[0], args[1], args[2]);\n };\n })(messageChannel.port1.removeEventListener);\n let onmessage = null;\n Object.defineProperty(messageChannel.port1, 'onmessage', {\n get: () => onmessage,\n set: (value) => {\n if (typeof onmessage === 'function') {\n messageChannel.port1.removeEventListener('message', onmessage);\n }\n onmessage = typeof value === 'function' ? value : null;\n if (typeof onmessage === 'function') {\n messageChannel.port1.addEventListener('message', onmessage);\n messageChannel.port1.start();\n }\n }\n });\n processorConstructor.prototype.port = messageChannel.port1;\n let audioWorkletProcessor = null;\n const audioWorkletProcessorPromise = createAudioWorkletProcessor(nativeContext, nativeAudioWorkletNodeFaker, processorConstructor, options);\n audioWorkletProcessorPromise.then((dWrkltPrcssr) => (audioWorkletProcessor = dWrkltPrcssr));\n const inputs = createNestedArrays(options.numberOfInputs, options.channelCount);\n const outputs = createNestedArrays(options.numberOfOutputs, outputChannelCount);\n const parameters = processorConstructor.parameterDescriptors === undefined\n ? []\n : processorConstructor.parameterDescriptors.reduce((prmtrs, { name }) => ({ ...prmtrs, [name]: new Float32Array(128) }), {});\n let isActive = true;\n const disconnectOutputsGraph = () => {\n if (options.numberOfOutputs > 0) {\n scriptProcessorNode.disconnect(outputChannelSplitterNode);\n }\n for (let i = 0, outputChannelSplitterNodeOutput = 0; i < options.numberOfOutputs; i += 1) {\n const outputChannelMergerNode = outputChannelMergerNodes[i];\n for (let j = 0; j < outputChannelCount[i]; j += 1) {\n outputChannelSplitterNode.disconnect(outputChannelMergerNode, outputChannelSplitterNodeOutput + j, j);\n }\n outputChannelSplitterNodeOutput += outputChannelCount[i];\n }\n };\n const activeInputIndexes = new Map();\n // tslint:disable-next-line:deprecation\n scriptProcessorNode.onaudioprocess = ({ inputBuffer, outputBuffer }) => {\n if (audioWorkletProcessor !== null) {\n const activeInputs = getActiveAudioWorkletNodeInputs(nativeAudioWorkletNodeFaker);\n for (let i = 0; i < bufferSize; i += 128) {\n for (let j = 0; j < options.numberOfInputs; j += 1) {\n for (let k = 0; k < options.channelCount; k += 1) {\n copyFromChannel(inputBuffer, inputs[j], k, k, i);\n }\n }\n if (processorConstructor.parameterDescriptors !== undefined) {\n processorConstructor.parameterDescriptors.forEach(({ name }, index) => {\n copyFromChannel(inputBuffer, parameters, name, numberOfInputChannels + index, i);\n });\n }\n for (let j = 0; j < options.numberOfInputs; j += 1) {\n for (let k = 0; k < outputChannelCount[j]; k += 1) {\n // The byteLength will be 0 when the ArrayBuffer was transferred.\n if (outputs[j][k].byteLength === 0) {\n outputs[j][k] = new Float32Array(128);\n }\n }\n }\n try {\n const potentiallyEmptyInputs = inputs.map((input, index) => {\n const activeInput = activeInputs[index];\n if (activeInput.size > 0) {\n activeInputIndexes.set(index, bufferSize / 128);\n return input;\n }\n const count = activeInputIndexes.get(index);\n if (count === undefined) {\n return [];\n }\n if (input.every((channelData) => channelData.every((sample) => sample === 0))) {\n if (count === 1) {\n activeInputIndexes.delete(index);\n }\n else {\n activeInputIndexes.set(index, count - 1);\n }\n }\n return input;\n });\n const activeSourceFlag = exposeCurrentFrameAndCurrentTime(nativeContext.currentTime + i / nativeContext.sampleRate, nativeContext.sampleRate, () => audioWorkletProcessor.process(potentiallyEmptyInputs, outputs, parameters));\n isActive = activeSourceFlag;\n for (let j = 0, outputChannelSplitterNodeOutput = 0; j < options.numberOfOutputs; j += 1) {\n for (let k = 0; k < outputChannelCount[j]; k += 1) {\n copyToChannel(outputBuffer, outputs[j], k, outputChannelSplitterNodeOutput + k, i);\n }\n outputChannelSplitterNodeOutput += outputChannelCount[j];\n }\n }\n catch (error) {\n isActive = false;\n nativeAudioWorkletNodeFaker.dispatchEvent(new ErrorEvent('processorerror', {\n colno: error.colno,\n filename: error.filename,\n lineno: error.lineno,\n message: error.message\n }));\n }\n if (!isActive) {\n for (let j = 0; j < options.numberOfInputs; j += 1) {\n gainNodes[j].disconnect(inputChannelSplitterNodes[j]);\n for (let k = 0; k < options.channelCount; k += 1) {\n inputChannelSplitterNodes[i].disconnect(inputChannelMergerNode, k, j * options.channelCount + k);\n }\n }\n if (processorConstructor.parameterDescriptors !== undefined) {\n const length = processorConstructor.parameterDescriptors.length;\n for (let j = 0; j < length; j += 1) {\n const constantSourceNode = constantSourceNodes[j];\n constantSourceNode.disconnect(inputChannelMergerNode, 0, numberOfInputChannels + j);\n constantSourceNode.stop();\n }\n }\n inputChannelMergerNode.disconnect(scriptProcessorNode);\n scriptProcessorNode.onaudioprocess = null; // tslint:disable-line:deprecation\n if (isConnected) {\n disconnectOutputsGraph();\n }\n else {\n disconnectFakeGraph();\n }\n break;\n }\n }\n }\n };\n let isConnected = false;\n // Bug #87: Only Firefox will fire an AudioProcessingEvent if there is no connected output.\n const nativeGainNode = createNativeGainNode(nativeContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n gain: 0\n });\n const connectFakeGraph = () => scriptProcessorNode.connect(nativeGainNode).connect(nativeContext.destination);\n const disconnectFakeGraph = () => {\n scriptProcessorNode.disconnect(nativeGainNode);\n nativeGainNode.disconnect();\n };\n const whenConnected = () => {\n if (isActive) {\n disconnectFakeGraph();\n if (options.numberOfOutputs > 0) {\n scriptProcessorNode.connect(outputChannelSplitterNode);\n }\n for (let i = 0, outputChannelSplitterNodeOutput = 0; i < options.numberOfOutputs; i += 1) {\n const outputChannelMergerNode = outputChannelMergerNodes[i];\n for (let j = 0; j < outputChannelCount[i]; j += 1) {\n outputChannelSplitterNode.connect(outputChannelMergerNode, outputChannelSplitterNodeOutput + j, j);\n }\n outputChannelSplitterNodeOutput += outputChannelCount[i];\n }\n }\n isConnected = true;\n };\n const whenDisconnected = () => {\n if (isActive) {\n connectFakeGraph();\n disconnectOutputsGraph();\n }\n isConnected = false;\n };\n connectFakeGraph();\n return monitorConnections(nativeAudioWorkletNodeFaker, whenConnected, whenDisconnected);\n };\n};\n//# sourceMappingURL=native-audio-worklet-node-faker-factory.js.map","import { assignNativeAudioNodeOptions } from '../helpers/assign-native-audio-node-options';\nexport const createNativeChannelMergerNodeFactory = (nativeAudioContextConstructor, wrapChannelMergerNode) => {\n return (nativeContext, options) => {\n const nativeChannelMergerNode = nativeContext.createChannelMerger(options.numberOfInputs);\n /*\n * Bug #20: Safari requires a connection of any kind to treat the input signal correctly.\n * @todo Unfortunately there is no way to test for this behavior in a synchronous fashion which is why testing for the existence of\n * the webkitAudioContext is used as a workaround here.\n */\n if (nativeAudioContextConstructor !== null && nativeAudioContextConstructor.name === 'webkitAudioContext') {\n wrapChannelMergerNode(nativeContext, nativeChannelMergerNode);\n }\n assignNativeAudioNodeOptions(nativeChannelMergerNode, options);\n return nativeChannelMergerNode;\n };\n};\n//# sourceMappingURL=native-channel-merger-node-factory.js.map","import { createInvalidStateError } from '../factories/invalid-state-error';\nexport const wrapChannelSplitterNode = (channelSplitterNode) => {\n const channelCount = channelSplitterNode.numberOfOutputs;\n // Bug #97: Safari does not throw an error when attempting to change the channelCount to something other than its initial value.\n Object.defineProperty(channelSplitterNode, 'channelCount', {\n get: () => channelCount,\n set: (value) => {\n if (value !== channelCount) {\n throw createInvalidStateError();\n }\n }\n });\n // Bug #30: Safari does not throw an error when attempting to change the channelCountMode to something other than explicit.\n Object.defineProperty(channelSplitterNode, 'channelCountMode', {\n get: () => 'explicit',\n set: (value) => {\n if (value !== 'explicit') {\n throw createInvalidStateError();\n }\n }\n });\n // Bug #32: Safari does not throw an error when attempting to change the channelInterpretation to something other than discrete.\n Object.defineProperty(channelSplitterNode, 'channelInterpretation', {\n get: () => 'discrete',\n set: (value) => {\n if (value !== 'discrete') {\n throw createInvalidStateError();\n }\n }\n });\n};\n//# sourceMappingURL=wrap-channel-splitter-node.js.map","import { assignNativeAudioNodeOptions } from '../helpers/assign-native-audio-node-options';\nimport { wrapChannelSplitterNode } from '../helpers/wrap-channel-splitter-node';\nexport const createNativeChannelSplitterNode = (nativeContext, options) => {\n const nativeChannelSplitterNode = nativeContext.createChannelSplitter(options.numberOfOutputs);\n // Bug #96: Safari does not have the correct channelCount.\n // Bug #29: Safari does not have the correct channelCountMode.\n // Bug #31: Safari does not have the correct channelInterpretation.\n assignNativeAudioNodeOptions(nativeChannelSplitterNode, options);\n // Bug #29, #30, #31, #32, #96 & #97: Only Chrome, Edge & Firefox partially support the spec yet.\n wrapChannelSplitterNode(nativeChannelSplitterNode);\n return nativeChannelSplitterNode;\n};\n//# sourceMappingURL=native-channel-splitter-node.js.map","import { assignNativeAudioNodeAudioParamValue } from '../helpers/assign-native-audio-node-audio-param-value';\nimport { assignNativeAudioNodeOptions } from '../helpers/assign-native-audio-node-options';\nimport { wrapAudioScheduledSourceNodeStartMethodNegativeParameters } from '../helpers/wrap-audio-scheduled-source-node-start-method-negative-parameters';\nimport { wrapAudioScheduledSourceNodeStopMethodNegativeParameters } from '../helpers/wrap-audio-scheduled-source-node-stop-method-negative-parameters';\nexport const createNativeConstantSourceNodeFactory = (addSilentConnection, cacheTestResult, createNativeConstantSourceNodeFaker, testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, testAudioScheduledSourceNodeStopMethodNegativeParametersSupport) => {\n return (nativeContext, options) => {\n // Bug #62: Safari does not support ConstantSourceNodes.\n if (nativeContext.createConstantSource === undefined) {\n return createNativeConstantSourceNodeFaker(nativeContext, options);\n }\n const nativeConstantSourceNode = nativeContext.createConstantSource();\n assignNativeAudioNodeOptions(nativeConstantSourceNode, options);\n assignNativeAudioNodeAudioParamValue(nativeConstantSourceNode, options, 'offset');\n // Bug #44: Safari does not throw a RangeError yet.\n if (!cacheTestResult(testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, () => testAudioScheduledSourceNodeStartMethodNegativeParametersSupport(nativeContext))) {\n wrapAudioScheduledSourceNodeStartMethodNegativeParameters(nativeConstantSourceNode);\n }\n // Bug #44: Only Firefox does not throw a RangeError yet.\n if (!cacheTestResult(testAudioScheduledSourceNodeStopMethodNegativeParametersSupport, () => testAudioScheduledSourceNodeStopMethodNegativeParametersSupport(nativeContext))) {\n wrapAudioScheduledSourceNodeStopMethodNegativeParameters(nativeConstantSourceNode);\n }\n // Bug #175: Safari will not fire an ended event if the ConstantSourceNode is unconnected.\n addSilentConnection(nativeContext, nativeConstantSourceNode);\n return nativeConstantSourceNode;\n };\n};\n//# sourceMappingURL=native-constant-source-node-factory.js.map","export const interceptConnections = (original, interceptor) => {\n original.connect = interceptor.connect.bind(interceptor);\n original.disconnect = interceptor.disconnect.bind(interceptor);\n return original;\n};\n//# sourceMappingURL=intercept-connections.js.map","import { interceptConnections } from '../helpers/intercept-connections';\nexport const createNativeConstantSourceNodeFakerFactory = (addSilentConnection, createNativeAudioBufferSourceNode, createNativeGainNode, monitorConnections) => {\n return (nativeContext, { offset, ...audioNodeOptions }) => {\n const audioBuffer = nativeContext.createBuffer(1, 2, 44100);\n const audioBufferSourceNode = createNativeAudioBufferSourceNode(nativeContext, {\n buffer: null,\n channelCount: 2,\n channelCountMode: 'max',\n channelInterpretation: 'speakers',\n loop: false,\n loopEnd: 0,\n loopStart: 0,\n playbackRate: 1\n });\n const gainNode = createNativeGainNode(nativeContext, { ...audioNodeOptions, gain: offset });\n // Bug #5: Safari does not support copyFromChannel() and copyToChannel().\n const channelData = audioBuffer.getChannelData(0);\n // Bug #95: Safari does not play or loop one sample buffers.\n channelData[0] = 1;\n channelData[1] = 1;\n audioBufferSourceNode.buffer = audioBuffer;\n audioBufferSourceNode.loop = true;\n const nativeConstantSourceNodeFaker = {\n get bufferSize() {\n return undefined;\n },\n get channelCount() {\n return gainNode.channelCount;\n },\n set channelCount(value) {\n gainNode.channelCount = value;\n },\n get channelCountMode() {\n return gainNode.channelCountMode;\n },\n set channelCountMode(value) {\n gainNode.channelCountMode = value;\n },\n get channelInterpretation() {\n return gainNode.channelInterpretation;\n },\n set channelInterpretation(value) {\n gainNode.channelInterpretation = value;\n },\n get context() {\n return gainNode.context;\n },\n get inputs() {\n return [];\n },\n get numberOfInputs() {\n return audioBufferSourceNode.numberOfInputs;\n },\n get numberOfOutputs() {\n return gainNode.numberOfOutputs;\n },\n get offset() {\n return gainNode.gain;\n },\n get onended() {\n return audioBufferSourceNode.onended;\n },\n set onended(value) {\n audioBufferSourceNode.onended = value;\n },\n addEventListener(...args) {\n return audioBufferSourceNode.addEventListener(args[0], args[1], args[2]);\n },\n dispatchEvent(...args) {\n return audioBufferSourceNode.dispatchEvent(args[0]);\n },\n removeEventListener(...args) {\n return audioBufferSourceNode.removeEventListener(args[0], args[1], args[2]);\n },\n start(when = 0) {\n audioBufferSourceNode.start.call(audioBufferSourceNode, when);\n },\n stop(when = 0) {\n audioBufferSourceNode.stop.call(audioBufferSourceNode, when);\n }\n };\n const whenConnected = () => audioBufferSourceNode.connect(gainNode);\n const whenDisconnected = () => audioBufferSourceNode.disconnect(gainNode);\n // Bug #175: Safari will not fire an ended event if the AudioBufferSourceNode is unconnected.\n addSilentConnection(nativeContext, audioBufferSourceNode);\n return monitorConnections(interceptConnections(nativeConstantSourceNodeFaker, gainNode), whenConnected, whenDisconnected);\n };\n};\n//# sourceMappingURL=native-constant-source-node-faker-factory.js.map","import { assignNativeAudioNodeAudioParamValue } from '../helpers/assign-native-audio-node-audio-param-value';\nimport { assignNativeAudioNodeOptions } from '../helpers/assign-native-audio-node-options';\nexport const createNativeGainNode = (nativeContext, options) => {\n const nativeGainNode = nativeContext.createGain();\n assignNativeAudioNodeOptions(nativeGainNode, options);\n assignNativeAudioNodeAudioParamValue(nativeGainNode, options, 'gain');\n return nativeGainNode;\n};\n//# sourceMappingURL=native-gain-node.js.map","export const createNativeMediaStreamAudioSourceNode = (nativeAudioContext, { mediaStream }) => {\n const audioStreamTracks = mediaStream.getAudioTracks();\n /*\n * Bug #151: Safari does not use the audio track as input anymore if it gets removed from the mediaStream after construction.\n * Bug #159: Safari picks the first audio track if the MediaStream has more than one audio track.\n */\n audioStreamTracks.sort((a, b) => (a.id < b.id ? -1 : a.id > b.id ? 1 : 0));\n const filteredAudioStreamTracks = audioStreamTracks.slice(0, 1);\n const nativeMediaStreamAudioSourceNode = nativeAudioContext.createMediaStreamSource(new MediaStream(filteredAudioStreamTracks));\n /*\n * Bug #151 & #159: The given mediaStream gets reconstructed before it gets passed to the native node which is why the accessor needs\n * to be overwritten as it would otherwise expose the reconstructed version.\n */\n Object.defineProperty(nativeMediaStreamAudioSourceNode, 'mediaStream', { value: mediaStream });\n return nativeMediaStreamAudioSourceNode;\n};\n//# sourceMappingURL=native-media-stream-audio-source-node.js.map","export const createNativeOfflineAudioContextConstructor = (window) => {\n if (window === null) {\n return null;\n }\n if (window.hasOwnProperty('OfflineAudioContext')) {\n return window.OfflineAudioContext;\n }\n return window.hasOwnProperty('webkitOfflineAudioContext') ? window.webkitOfflineAudioContext : null;\n};\n//# sourceMappingURL=native-offline-audio-context-constructor.js.map","export const createNativeScriptProcessorNode = (nativeContext, bufferSize, numberOfInputChannels, numberOfOutputChannels) => {\n return nativeContext.createScriptProcessor(bufferSize, numberOfInputChannels, numberOfOutputChannels); // tslint:disable-line deprecation\n};\n//# sourceMappingURL=native-script-processor-node.js.map","export const createNotSupportedError = () => new DOMException('', 'NotSupportedError');\n//# sourceMappingURL=not-supported-error.js.map","export const createRenderAutomation = (getAudioParamRenderer, renderInputsOfAudioParam) => {\n return (nativeOfflineAudioContext, audioParam, nativeAudioParam) => {\n const audioParamRenderer = getAudioParamRenderer(audioParam);\n audioParamRenderer.replay(nativeAudioParam);\n return renderInputsOfAudioParam(audioParam, nativeOfflineAudioContext, nativeAudioParam);\n };\n};\n//# sourceMappingURL=render-automation.js.map","export const createRenderInputsOfAudioNode = (getAudioNodeConnections, getAudioNodeRenderer, isPartOfACycle) => {\n return async (audioNode, nativeOfflineAudioContext, nativeAudioNode) => {\n const audioNodeConnections = getAudioNodeConnections(audioNode);\n await Promise.all(audioNodeConnections.activeInputs\n .map((connections, input) => Array.from(connections).map(async ([source, output]) => {\n const audioNodeRenderer = getAudioNodeRenderer(source);\n const renderedNativeAudioNode = await audioNodeRenderer.render(source, nativeOfflineAudioContext);\n const destination = audioNode.context.destination;\n if (!isPartOfACycle(source) && (audioNode !== destination || !isPartOfACycle(audioNode))) {\n renderedNativeAudioNode.connect(nativeAudioNode, output, input);\n }\n }))\n .reduce((allRenderingPromises, renderingPromises) => [...allRenderingPromises, ...renderingPromises], []));\n };\n};\n//# sourceMappingURL=render-inputs-of-audio-node.js.map","export const createRenderInputsOfAudioParam = (getAudioNodeRenderer, getAudioParamConnections, isPartOfACycle) => {\n return async (audioParam, nativeOfflineAudioContext, nativeAudioParam) => {\n const audioParamConnections = getAudioParamConnections(audioParam);\n await Promise.all(Array.from(audioParamConnections.activeInputs).map(async ([source, output]) => {\n const audioNodeRenderer = getAudioNodeRenderer(source);\n const renderedNativeAudioNode = await audioNodeRenderer.render(source, nativeOfflineAudioContext);\n if (!isPartOfACycle(source)) {\n renderedNativeAudioNode.connect(nativeAudioParam, output);\n }\n }));\n };\n};\n//# sourceMappingURL=render-inputs-of-audio-param.js.map","import { testPromiseSupport } from '../helpers/test-promise-support';\nexport const createRenderNativeOfflineAudioContext = (cacheTestResult, createNativeGainNode, createNativeScriptProcessorNode, testOfflineAudioContextCurrentTimeSupport) => {\n return (nativeOfflineAudioContext) => {\n // Bug #21: Safari does not support promises yet.\n if (cacheTestResult(testPromiseSupport, () => testPromiseSupport(nativeOfflineAudioContext))) {\n // Bug #158: Chrome and Edge do not advance currentTime if it is not accessed while rendering the audio.\n return Promise.resolve(cacheTestResult(testOfflineAudioContextCurrentTimeSupport, testOfflineAudioContextCurrentTimeSupport)).then((isOfflineAudioContextCurrentTimeSupported) => {\n if (!isOfflineAudioContextCurrentTimeSupported) {\n const scriptProcessorNode = createNativeScriptProcessorNode(nativeOfflineAudioContext, 512, 0, 1);\n nativeOfflineAudioContext.oncomplete = () => {\n scriptProcessorNode.onaudioprocess = null; // tslint:disable-line:deprecation\n scriptProcessorNode.disconnect();\n };\n scriptProcessorNode.onaudioprocess = () => nativeOfflineAudioContext.currentTime; // tslint:disable-line:deprecation\n scriptProcessorNode.connect(nativeOfflineAudioContext.destination);\n }\n return nativeOfflineAudioContext.startRendering();\n });\n }\n return new Promise((resolve) => {\n // Bug #48: Safari does not render an OfflineAudioContext without any connected node.\n const gainNode = createNativeGainNode(nativeOfflineAudioContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n gain: 0\n });\n nativeOfflineAudioContext.oncomplete = (event) => {\n gainNode.disconnect();\n resolve(event.renderedBuffer);\n };\n gainNode.connect(nativeOfflineAudioContext.destination);\n nativeOfflineAudioContext.startRendering();\n });\n };\n};\n//# sourceMappingURL=render-native-offline-audio-context.js.map","export const createSetActiveAudioWorkletNodeInputs = (activeAudioWorkletNodeInputsStore) => {\n return (nativeAudioWorkletNode, activeInputs) => {\n activeAudioWorkletNodeInputsStore.set(nativeAudioWorkletNode, activeInputs);\n };\n};\n//# sourceMappingURL=set-active-audio-worklet-node-inputs.js.map","// Bug #33: Safari exposes an AudioBuffer but it can't be used as a constructor.\nexport const createTestAudioBufferConstructorSupport = (nativeAudioBufferConstructor) => {\n return () => {\n if (nativeAudioBufferConstructor === null) {\n return false;\n }\n try {\n new nativeAudioBufferConstructor({ length: 1, sampleRate: 44100 }); // tslint:disable-line:no-unused-expression\n }\n catch {\n return false;\n }\n return true;\n };\n};\n//# sourceMappingURL=test-audio-buffer-constructor-support.js.map","// Bug #179: Firefox does not allow to transfer any buffer which has been passed to the process() method as an argument.\nexport const createTestAudioWorkletProcessorPostMessageSupport = (nativeAudioWorkletNodeConstructor, nativeOfflineAudioContextConstructor) => {\n return async () => {\n // Bug #61: If there is no native AudioWorkletNode it gets faked and therefore it is no problem if the it doesn't exist.\n if (nativeAudioWorkletNodeConstructor === null) {\n return true;\n }\n if (nativeOfflineAudioContextConstructor === null) {\n return false;\n }\n const blob = new Blob(['class A extends AudioWorkletProcessor{process(i){this.port.postMessage(i,[i[0][0].buffer])}}registerProcessor(\"a\",A)'], {\n type: 'application/javascript; charset=utf-8'\n });\n // Bug #141: Safari does not support creating an OfflineAudioContext with less than 44100 Hz.\n const offlineAudioContext = new nativeOfflineAudioContextConstructor(1, 128, 44100);\n const url = URL.createObjectURL(blob);\n let isEmittingMessageEvents = false;\n let isEmittingProcessorErrorEvents = false;\n try {\n await offlineAudioContext.audioWorklet.addModule(url);\n const audioWorkletNode = new nativeAudioWorkletNodeConstructor(offlineAudioContext, 'a', { numberOfOutputs: 0 });\n const oscillator = offlineAudioContext.createOscillator();\n audioWorkletNode.port.onmessage = () => (isEmittingMessageEvents = true);\n audioWorkletNode.onprocessorerror = () => (isEmittingProcessorErrorEvents = true);\n oscillator.connect(audioWorkletNode);\n oscillator.start(0);\n await offlineAudioContext.startRendering();\n }\n catch {\n // Ignore errors.\n }\n finally {\n URL.revokeObjectURL(url);\n }\n return isEmittingMessageEvents && !isEmittingProcessorErrorEvents;\n };\n};\n//# sourceMappingURL=test-audio-worklet-processor-post-message-support.js.map","export const createTestOfflineAudioContextCurrentTimeSupport = (createNativeGainNode, nativeOfflineAudioContextConstructor) => {\n return () => {\n if (nativeOfflineAudioContextConstructor === null) {\n return Promise.resolve(false);\n }\n const nativeOfflineAudioContext = new nativeOfflineAudioContextConstructor(1, 1, 44100);\n // Bug #48: Safari does not render an OfflineAudioContext without any connected node.\n const gainNode = createNativeGainNode(nativeOfflineAudioContext, {\n channelCount: 1,\n channelCountMode: 'explicit',\n channelInterpretation: 'discrete',\n gain: 0\n });\n // Bug #21: Safari does not support promises yet.\n return new Promise((resolve) => {\n nativeOfflineAudioContext.oncomplete = () => {\n gainNode.disconnect();\n resolve(nativeOfflineAudioContext.currentTime !== 0);\n };\n nativeOfflineAudioContext.startRendering();\n });\n };\n};\n//# sourceMappingURL=test-offline-audio-context-current-time-support.js.map","export const createUnknownError = () => new DOMException('', 'UnknownError');\n//# sourceMappingURL=unknown-error.js.map","export const createWindow = () => (typeof window === 'undefined' ? null : window);\n//# sourceMappingURL=window.js.map","export const createWrapAudioBufferCopyChannelMethods = (convertNumberToUnsignedLong, createIndexSizeError) => {\n return (audioBuffer) => {\n audioBuffer.copyFromChannel = (destination, channelNumberAsNumber, bufferOffsetAsNumber = 0) => {\n const bufferOffset = convertNumberToUnsignedLong(bufferOffsetAsNumber);\n const channelNumber = convertNumberToUnsignedLong(channelNumberAsNumber);\n if (channelNumber >= audioBuffer.numberOfChannels) {\n throw createIndexSizeError();\n }\n const audioBufferLength = audioBuffer.length;\n const channelData = audioBuffer.getChannelData(channelNumber);\n const destinationLength = destination.length;\n for (let i = bufferOffset < 0 ? -bufferOffset : 0; i + bufferOffset < audioBufferLength && i < destinationLength; i += 1) {\n destination[i] = channelData[i + bufferOffset];\n }\n };\n audioBuffer.copyToChannel = (source, channelNumberAsNumber, bufferOffsetAsNumber = 0) => {\n const bufferOffset = convertNumberToUnsignedLong(bufferOffsetAsNumber);\n const channelNumber = convertNumberToUnsignedLong(channelNumberAsNumber);\n if (channelNumber >= audioBuffer.numberOfChannels) {\n throw createIndexSizeError();\n }\n const audioBufferLength = audioBuffer.length;\n const channelData = audioBuffer.getChannelData(channelNumber);\n const sourceLength = source.length;\n for (let i = bufferOffset < 0 ? -bufferOffset : 0; i + bufferOffset < audioBufferLength && i < sourceLength; i += 1) {\n channelData[i + bufferOffset] = source[i];\n }\n };\n };\n};\n//# sourceMappingURL=wrap-audio-buffer-copy-channel-methods.js.map","export const createWrapAudioBufferCopyChannelMethodsOutOfBounds = (convertNumberToUnsignedLong) => {\n return (audioBuffer) => {\n audioBuffer.copyFromChannel = ((copyFromChannel) => {\n return (destination, channelNumberAsNumber, bufferOffsetAsNumber = 0) => {\n const bufferOffset = convertNumberToUnsignedLong(bufferOffsetAsNumber);\n const channelNumber = convertNumberToUnsignedLong(channelNumberAsNumber);\n if (bufferOffset < audioBuffer.length) {\n return copyFromChannel.call(audioBuffer, destination, channelNumber, bufferOffset);\n }\n };\n })(audioBuffer.copyFromChannel);\n audioBuffer.copyToChannel = ((copyToChannel) => {\n return (source, channelNumberAsNumber, bufferOffsetAsNumber = 0) => {\n const bufferOffset = convertNumberToUnsignedLong(bufferOffsetAsNumber);\n const channelNumber = convertNumberToUnsignedLong(channelNumberAsNumber);\n if (bufferOffset < audioBuffer.length) {\n return copyToChannel.call(audioBuffer, source, channelNumber, bufferOffset);\n }\n };\n })(audioBuffer.copyToChannel);\n };\n};\n//# sourceMappingURL=wrap-audio-buffer-copy-channel-methods-out-of-bounds.js.map","export const createWrapAudioBufferSourceNodeStopMethodNullifiedBuffer = (overwriteAccessors) => {\n return (nativeAudioBufferSourceNode, nativeContext) => {\n const nullifiedBuffer = nativeContext.createBuffer(1, 1, 44100);\n if (nativeAudioBufferSourceNode.buffer === null) {\n nativeAudioBufferSourceNode.buffer = nullifiedBuffer;\n }\n overwriteAccessors(nativeAudioBufferSourceNode, 'buffer', (get) => () => {\n const value = get.call(nativeAudioBufferSourceNode);\n return value === nullifiedBuffer ? null : value;\n }, (set) => (value) => {\n return set.call(nativeAudioBufferSourceNode, value === null ? nullifiedBuffer : value);\n });\n };\n};\n//# sourceMappingURL=wrap-audio-buffer-source-node-stop-method-nullified-buffer.js.map","export const createWrapChannelMergerNode = (createInvalidStateError, monitorConnections) => {\n return (nativeContext, channelMergerNode) => {\n // Bug #15: Safari does not return the default properties.\n channelMergerNode.channelCount = 1;\n channelMergerNode.channelCountMode = 'explicit';\n // Bug #16: Safari does not throw an error when setting a different channelCount or channelCountMode.\n Object.defineProperty(channelMergerNode, 'channelCount', {\n get: () => 1,\n set: () => {\n throw createInvalidStateError();\n }\n });\n Object.defineProperty(channelMergerNode, 'channelCountMode', {\n get: () => 'explicit',\n set: () => {\n throw createInvalidStateError();\n }\n });\n // Bug #20: Safari requires a connection of any kind to treat the input signal correctly.\n const audioBufferSourceNode = nativeContext.createBufferSource();\n const whenConnected = () => {\n const length = channelMergerNode.numberOfInputs;\n for (let i = 0; i < length; i += 1) {\n audioBufferSourceNode.connect(channelMergerNode, 0, i);\n }\n };\n const whenDisconnected = () => audioBufferSourceNode.disconnect(channelMergerNode);\n monitorConnections(channelMergerNode, whenConnected, whenDisconnected);\n };\n};\n//# sourceMappingURL=wrap-channel-merger-node.js.map","export const getFirstSample = (audioBuffer, buffer, channelNumber) => {\n // Bug #5: Safari does not support copyFromChannel() and copyToChannel().\n if (audioBuffer.copyFromChannel === undefined) {\n return audioBuffer.getChannelData(channelNumber)[0];\n }\n audioBuffer.copyFromChannel(buffer, channelNumber);\n return buffer[0];\n};\n//# sourceMappingURL=get-first-sample.js.map","export const overwriteAccessors = (object, property, createGetter, createSetter) => {\n let prototype = object;\n while (!prototype.hasOwnProperty(property)) {\n prototype = Object.getPrototypeOf(prototype);\n }\n const { get, set } = Object.getOwnPropertyDescriptor(prototype, property);\n Object.defineProperty(object, property, { get: createGetter(get), set: createSetter(set) });\n};\n//# sourceMappingURL=overwrite-accessors.js.map","export const sanitizeAudioWorkletNodeOptions = (options) => {\n return {\n ...options,\n outputChannelCount: options.outputChannelCount !== undefined\n ? options.outputChannelCount\n : options.numberOfInputs === 1 && options.numberOfOutputs === 1\n ? /*\n * Bug #61: This should be the computedNumberOfChannels, but unfortunately that is almost impossible to fake. That's why\n * the channelCountMode is required to be 'explicit' as long as there is not a native implementation in every browser. That\n * makes sure the computedNumberOfChannels is equivilant to the channelCount which makes it much easier to compute.\n */\n [options.channelCount]\n : Array.from({ length: options.numberOfOutputs }, () => 1)\n };\n};\n//# sourceMappingURL=sanitize-audio-worklet-node-options.js.map","export const setValueAtTimeUntilPossible = (audioParam, value, startTime) => {\n try {\n audioParam.setValueAtTime(value, startTime);\n }\n catch (err) {\n if (err.code !== 9) {\n throw err;\n }\n setValueAtTimeUntilPossible(audioParam, value, startTime + 1e-7);\n }\n};\n//# sourceMappingURL=set-value-at-time-until-possible.js.map","export const testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport = (nativeContext) => {\n const nativeAudioBufferSourceNode = nativeContext.createBufferSource();\n nativeAudioBufferSourceNode.start();\n try {\n nativeAudioBufferSourceNode.start();\n }\n catch {\n return true;\n }\n return false;\n};\n//# sourceMappingURL=test-audio-buffer-source-node-start-method-consecutive-calls-support.js.map","export const testAudioBufferSourceNodeStartMethodOffsetClampingSupport = (nativeContext) => {\n const nativeAudioBufferSourceNode = nativeContext.createBufferSource();\n const nativeAudioBuffer = nativeContext.createBuffer(1, 1, 44100);\n nativeAudioBufferSourceNode.buffer = nativeAudioBuffer;\n try {\n nativeAudioBufferSourceNode.start(0, 1);\n }\n catch {\n return false;\n }\n return true;\n};\n//# sourceMappingURL=test-audio-buffer-source-node-start-method-offset-clamping-support.js.map","export const testAudioBufferSourceNodeStopMethodNullifiedBufferSupport = (nativeContext) => {\n const nativeAudioBufferSourceNode = nativeContext.createBufferSource();\n nativeAudioBufferSourceNode.start();\n try {\n nativeAudioBufferSourceNode.stop();\n }\n catch {\n return false;\n }\n return true;\n};\n//# sourceMappingURL=test-audio-buffer-source-node-stop-method-nullified-buffer-support.js.map","export const testAudioScheduledSourceNodeStartMethodNegativeParametersSupport = (nativeContext) => {\n const nativeAudioBufferSourceNode = nativeContext.createOscillator();\n try {\n nativeAudioBufferSourceNode.start(-1);\n }\n catch (err) {\n return err instanceof RangeError;\n }\n return false;\n};\n//# sourceMappingURL=test-audio-scheduled-source-node-start-method-negative-parameters-support.js.map","export const testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport = (nativeContext) => {\n const nativeAudioBuffer = nativeContext.createBuffer(1, 1, 44100);\n const nativeAudioBufferSourceNode = nativeContext.createBufferSource();\n nativeAudioBufferSourceNode.buffer = nativeAudioBuffer;\n nativeAudioBufferSourceNode.start();\n nativeAudioBufferSourceNode.stop();\n try {\n nativeAudioBufferSourceNode.stop();\n return true;\n }\n catch {\n return false;\n }\n};\n//# sourceMappingURL=test-audio-scheduled-source-node-stop-method-consecutive-calls-support.js.map","export const testAudioScheduledSourceNodeStopMethodNegativeParametersSupport = (nativeContext) => {\n const nativeAudioBufferSourceNode = nativeContext.createOscillator();\n try {\n nativeAudioBufferSourceNode.stop(-1);\n }\n catch (err) {\n return err instanceof RangeError;\n }\n return false;\n};\n//# sourceMappingURL=test-audio-scheduled-source-node-stop-method-negative-parameters-support.js.map","export const testAudioWorkletNodeOptionsClonability = (audioWorkletNodeOptions) => {\n const { port1, port2 } = new MessageChannel();\n try {\n // This will throw an error if the audioWorkletNodeOptions are not clonable.\n port1.postMessage(audioWorkletNodeOptions);\n }\n finally {\n port1.close();\n port2.close();\n }\n};\n//# sourceMappingURL=test-audio-worklet-node-options-clonability.js.map","export const wrapAudioBufferSourceNodeStartMethodOffsetClamping = (nativeAudioBufferSourceNode) => {\n nativeAudioBufferSourceNode.start = ((start) => {\n return (when = 0, offset = 0, duration) => {\n const buffer = nativeAudioBufferSourceNode.buffer;\n // Bug #154: Safari does not clamp the offset if it is equal to or greater than the duration of the buffer.\n const clampedOffset = buffer === null ? offset : Math.min(buffer.duration, offset);\n // Bug #155: Safari does not handle the offset correctly if it would cause the buffer to be not be played at all.\n if (buffer !== null && clampedOffset > buffer.duration - 0.5 / nativeAudioBufferSourceNode.context.sampleRate) {\n start.call(nativeAudioBufferSourceNode, when, 0, 0);\n }\n else {\n start.call(nativeAudioBufferSourceNode, when, clampedOffset, duration);\n }\n };\n })(nativeAudioBufferSourceNode.start);\n};\n//# sourceMappingURL=wrap-audio-buffer-source-node-start-method-offset-clamping.js.map","import { interceptConnections } from './intercept-connections';\nexport const wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls = (nativeAudioScheduledSourceNode, nativeContext) => {\n const nativeGainNode = nativeContext.createGain();\n nativeAudioScheduledSourceNode.connect(nativeGainNode);\n const disconnectGainNode = ((disconnect) => {\n return () => {\n // @todo TypeScript cannot infer the overloaded signature with 1 argument yet.\n disconnect.call(nativeAudioScheduledSourceNode, nativeGainNode);\n nativeAudioScheduledSourceNode.removeEventListener('ended', disconnectGainNode);\n };\n })(nativeAudioScheduledSourceNode.disconnect);\n nativeAudioScheduledSourceNode.addEventListener('ended', disconnectGainNode);\n interceptConnections(nativeAudioScheduledSourceNode, nativeGainNode);\n nativeAudioScheduledSourceNode.stop = ((stop) => {\n let isStopped = false;\n return (when = 0) => {\n if (isStopped) {\n try {\n stop.call(nativeAudioScheduledSourceNode, when);\n }\n catch {\n nativeGainNode.gain.setValueAtTime(0, when);\n }\n }\n else {\n stop.call(nativeAudioScheduledSourceNode, when);\n isStopped = true;\n }\n };\n })(nativeAudioScheduledSourceNode.stop);\n};\n//# sourceMappingURL=wrap-audio-scheduled-source-node-stop-method-consecutive-calls.js.map","export const wrapEventListener = (target, eventListener) => {\n return (event) => {\n const descriptor = { value: target };\n Object.defineProperties(event, {\n currentTarget: descriptor,\n target: descriptor\n });\n if (typeof eventListener === 'function') {\n return eventListener.call(target, event);\n }\n return eventListener.handleEvent.call(target, event);\n };\n};\n//# sourceMappingURL=wrap-event-listener.js.map","import { createCancelAndHoldAutomationEvent, createCancelScheduledValuesAutomationEvent, createExponentialRampToValueAutomationEvent, createLinearRampToValueAutomationEvent, createSetTargetAutomationEvent, createSetValueAutomationEvent, createSetValueCurveAutomationEvent } from 'automation-events';\nimport { createAbortError } from './factories/abort-error';\nimport { createAddActiveInputConnectionToAudioNode } from './factories/add-active-input-connection-to-audio-node';\nimport { createAddAudioNodeConnections } from './factories/add-audio-node-connections';\nimport { createAddAudioParamConnections } from './factories/add-audio-param-connections';\nimport { createAddAudioWorkletModule } from './factories/add-audio-worklet-module';\nimport { createAddConnectionToAudioNode } from './factories/add-connection-to-audio-node';\nimport { createAddPassiveInputConnectionToAudioNode } from './factories/add-passive-input-connection-to-audio-node';\nimport { createAddSilentConnection } from './factories/add-silent-connection';\nimport { createAddUnrenderedAudioWorkletNode } from './factories/add-unrendered-audio-worklet-node';\nimport { createAnalyserNodeConstructor } from './factories/analyser-node-constructor';\nimport { createAnalyserNodeRendererFactory } from './factories/analyser-node-renderer-factory';\nimport { createAudioBufferConstructor } from './factories/audio-buffer-constructor';\nimport { createAudioBufferSourceNodeConstructor } from './factories/audio-buffer-source-node-constructor';\nimport { createAudioBufferSourceNodeRendererFactory } from './factories/audio-buffer-source-node-renderer-factory';\nimport { createAudioContextConstructor } from './factories/audio-context-constructor';\nimport { createAudioDestinationNodeConstructor } from './factories/audio-destination-node-constructor';\nimport { createAudioDestinationNodeRenderer } from './factories/audio-destination-node-renderer-factory';\nimport { createAudioListenerFactory } from './factories/audio-listener-factory';\nimport { createAudioNodeConstructor } from './factories/audio-node-constructor';\nimport { createAudioParamFactory } from './factories/audio-param-factory';\nimport { createAudioParamRenderer } from './factories/audio-param-renderer';\nimport { createAudioWorkletNodeConstructor } from './factories/audio-worklet-node-constructor';\nimport { createAudioWorkletNodeRendererFactory } from './factories/audio-worklet-node-renderer-factory';\nimport { createBaseAudioContextConstructor } from './factories/base-audio-context-constructor';\nimport { createBiquadFilterNodeConstructor } from './factories/biquad-filter-node-constructor';\nimport { createBiquadFilterNodeRendererFactory } from './factories/biquad-filter-node-renderer-factory';\nimport { createCacheTestResult } from './factories/cache-test-result';\nimport { createChannelMergerNodeConstructor } from './factories/channel-merger-node-constructor';\nimport { createChannelMergerNodeRendererFactory } from './factories/channel-merger-node-renderer-factory';\nimport { createChannelSplitterNodeConstructor } from './factories/channel-splitter-node-constructor';\nimport { createChannelSplitterNodeRendererFactory } from './factories/channel-splitter-node-renderer-factory';\nimport { createConnectAudioParam } from './factories/connect-audio-param';\nimport { createConnectMultipleOutputs } from './factories/connect-multiple-outputs';\nimport { createConnectedNativeAudioBufferSourceNodeFactory } from './factories/connected-native-audio-buffer-source-node-factory';\nimport { createConstantSourceNodeConstructor } from './factories/constant-source-node-constructor';\nimport { createConstantSourceNodeRendererFactory } from './factories/constant-source-node-renderer-factory';\nimport { createConvertNumberToUnsignedLong } from './factories/convert-number-to-unsigned-long';\nimport { createConvolverNodeConstructor } from './factories/convolver-node-constructor';\nimport { createConvolverNodeRendererFactory } from './factories/convolver-node-renderer-factory';\nimport { createCreateNativeOfflineAudioContext } from './factories/create-native-offline-audio-context';\nimport { createDataCloneError } from './factories/data-clone-error';\nimport { createDecodeAudioData } from './factories/decode-audio-data';\nimport { createDecrementCycleCounter } from './factories/decrement-cycle-counter';\nimport { createDelayNodeConstructor } from './factories/delay-node-constructor';\nimport { createDelayNodeRendererFactory } from './factories/delay-node-renderer-factory';\nimport { createDeleteActiveInputConnectionToAudioNode } from './factories/delete-active-input-connection-to-audio-node';\nimport { createDeleteUnrenderedAudioWorkletNode } from './factories/delete-unrendered-audio-worklet-node';\nimport { createDetectCycles } from './factories/detect-cycles';\nimport { createDisconnectMultipleOutputs } from './factories/disconnect-multiple-outputs';\nimport { createDynamicsCompressorNodeConstructor } from './factories/dynamics-compressor-node-constructor';\nimport { createDynamicsCompressorNodeRendererFactory } from './factories/dynamics-compressor-node-renderer-factory';\nimport { createEncodingError } from './factories/encoding-error';\nimport { createEvaluateSource } from './factories/evaluate-source';\nimport { createEventTargetConstructor } from './factories/event-target-constructor';\nimport { createExposeCurrentFrameAndCurrentTime } from './factories/expose-current-frame-and-current-time';\nimport { createFetchSource } from './factories/fetch-source';\nimport { createGainNodeConstructor } from './factories/gain-node-constructor';\nimport { createGainNodeRendererFactory } from './factories/gain-node-renderer-factory';\nimport { createGetActiveAudioWorkletNodeInputs } from './factories/get-active-audio-worklet-node-inputs';\nimport { createGetAudioNodeRenderer } from './factories/get-audio-node-renderer';\nimport { createGetAudioNodeTailTime } from './factories/get-audio-node-tail-time';\nimport { createGetAudioParamRenderer } from './factories/get-audio-param-renderer';\nimport { createGetBackupOfflineAudioContext } from './factories/get-backup-offline-audio-context';\nimport { createGetNativeContext } from './factories/get-native-context';\nimport { createGetOrCreateBackupOfflineAudioContext } from './factories/get-or-create-backup-offline-audio-context';\nimport { createGetUnrenderedAudioWorkletNodes } from './factories/get-unrendered-audio-worklet-nodes';\nimport { createIIRFilterNodeConstructor } from './factories/iir-filter-node-constructor';\nimport { createIIRFilterNodeRendererFactory } from './factories/iir-filter-node-renderer-factory';\nimport { createIncrementCycleCounterFactory } from './factories/increment-cycle-counter-factory';\nimport { createIndexSizeError } from './factories/index-size-error';\nimport { createInvalidAccessError } from './factories/invalid-access-error';\nimport { createInvalidStateError } from './factories/invalid-state-error';\nimport { createIsAnyAudioContext } from './factories/is-any-audio-context';\nimport { createIsAnyAudioNode } from './factories/is-any-audio-node';\nimport { createIsAnyAudioParam } from './factories/is-any-audio-param';\nimport { createIsAnyOfflineAudioContext } from './factories/is-any-offline-audio-context';\nimport { createIsNativeAudioContext } from './factories/is-native-audio-context';\nimport { createIsNativeAudioNode } from './factories/is-native-audio-node';\nimport { createIsNativeAudioParam } from './factories/is-native-audio-param';\nimport { createIsNativeContext } from './factories/is-native-context';\nimport { createIsNativeOfflineAudioContext } from './factories/is-native-offline-audio-context';\nimport { createIsSecureContext } from './factories/is-secure-context';\nimport { createIsSupportedPromise } from './factories/is-supported-promise';\nimport { createMediaElementAudioSourceNodeConstructor } from './factories/media-element-audio-source-node-constructor';\nimport { createMediaStreamAudioDestinationNodeConstructor } from './factories/media-stream-audio-destination-node-constructor';\nimport { createMediaStreamAudioSourceNodeConstructor } from './factories/media-stream-audio-source-node-constructor';\nimport { createMediaStreamTrackAudioSourceNodeConstructor } from './factories/media-stream-track-audio-source-node-constructor';\nimport { createMinimalAudioContextConstructor } from './factories/minimal-audio-context-constructor';\nimport { createMinimalBaseAudioContextConstructor } from './factories/minimal-base-audio-context-constructor';\nimport { createMinimalOfflineAudioContextConstructor } from './factories/minimal-offline-audio-context-constructor';\nimport { createMonitorConnections } from './factories/monitor-connections';\nimport { createNativeAnalyserNodeFactory } from './factories/native-analyser-node-factory';\nimport { createNativeAudioBufferConstructor } from './factories/native-audio-buffer-constructor';\nimport { createNativeAudioBufferSourceNodeFactory } from './factories/native-audio-buffer-source-node-factory';\nimport { createNativeAudioContextConstructor } from './factories/native-audio-context-constructor';\nimport { createNativeAudioDestinationNodeFactory } from './factories/native-audio-destination-node';\nimport { createNativeAudioWorkletNodeConstructor } from './factories/native-audio-worklet-node-constructor';\nimport { createNativeAudioWorkletNodeFactory } from './factories/native-audio-worklet-node-factory';\nimport { createNativeAudioWorkletNodeFakerFactory } from './factories/native-audio-worklet-node-faker-factory';\nimport { createNativeBiquadFilterNode } from './factories/native-biquad-filter-node';\nimport { createNativeChannelMergerNodeFactory } from './factories/native-channel-merger-node-factory';\nimport { createNativeChannelSplitterNode } from './factories/native-channel-splitter-node';\nimport { createNativeConstantSourceNodeFactory } from './factories/native-constant-source-node-factory';\nimport { createNativeConstantSourceNodeFakerFactory } from './factories/native-constant-source-node-faker-factory';\nimport { createNativeConvolverNodeFactory } from './factories/native-convolver-node-factory';\nimport { createNativeDelayNode } from './factories/native-delay-node';\nimport { createNativeDynamicsCompressorNodeFactory } from './factories/native-dynamics-compressor-node-factory';\nimport { createNativeGainNode } from './factories/native-gain-node';\nimport { createNativeIIRFilterNodeFactory } from './factories/native-iir-filter-node-factory';\nimport { createNativeIIRFilterNodeFakerFactory } from './factories/native-iir-filter-node-faker-factory';\nimport { createNativeMediaElementAudioSourceNode } from './factories/native-media-element-audio-source-node';\nimport { createNativeMediaStreamAudioDestinationNode } from './factories/native-media-stream-audio-destination-node';\nimport { createNativeMediaStreamAudioSourceNode } from './factories/native-media-stream-audio-source-node';\nimport { createNativeMediaStreamTrackAudioSourceNodeFactory } from './factories/native-media-stream-track-audio-source-node-factory';\nimport { createNativeOfflineAudioContextConstructor } from './factories/native-offline-audio-context-constructor';\nimport { createNativeOscillatorNodeFactory } from './factories/native-oscillator-node-factory';\nimport { createNativePannerNodeFactory } from './factories/native-panner-node-factory';\nimport { createNativePannerNodeFakerFactory } from './factories/native-panner-node-faker-factory';\nimport { createNativePeriodicWaveFactory } from './factories/native-periodic-wave-factory';\nimport { createNativeScriptProcessorNode } from './factories/native-script-processor-node';\nimport { createNativeStereoPannerNodeFactory } from './factories/native-stereo-panner-node-factory';\nimport { createNativeStereoPannerNodeFakerFactory } from './factories/native-stereo-panner-node-faker-factory';\nimport { createNativeWaveShaperNodeFactory } from './factories/native-wave-shaper-node-factory';\nimport { createNativeWaveShaperNodeFakerFactory } from './factories/native-wave-shaper-node-faker-factory';\nimport { createNotSupportedError } from './factories/not-supported-error';\nimport { createOfflineAudioContextConstructor } from './factories/offline-audio-context-constructor';\nimport { createOscillatorNodeConstructor } from './factories/oscillator-node-constructor';\nimport { createOscillatorNodeRendererFactory } from './factories/oscillator-node-renderer-factory';\nimport { createPannerNodeConstructor } from './factories/panner-node-constructor';\nimport { createPannerNodeRendererFactory } from './factories/panner-node-renderer-factory';\nimport { createPeriodicWaveConstructor } from './factories/periodic-wave-constructor';\nimport { createRenderAutomation } from './factories/render-automation';\nimport { createRenderInputsOfAudioNode } from './factories/render-inputs-of-audio-node';\nimport { createRenderInputsOfAudioParam } from './factories/render-inputs-of-audio-param';\nimport { createRenderNativeOfflineAudioContext } from './factories/render-native-offline-audio-context';\nimport { createSetActiveAudioWorkletNodeInputs } from './factories/set-active-audio-worklet-node-inputs';\nimport { createSetAudioNodeTailTime } from './factories/set-audio-node-tail-time';\nimport { createStartRendering } from './factories/start-rendering';\nimport { createStereoPannerNodeConstructor } from './factories/stereo-panner-node-constructor';\nimport { createStereoPannerNodeRendererFactory } from './factories/stereo-panner-node-renderer-factory';\nimport { createTestAudioBufferConstructorSupport } from './factories/test-audio-buffer-constructor-support';\nimport { createTestAudioBufferCopyChannelMethodsSubarraySupport } from './factories/test-audio-buffer-copy-channel-methods-subarray-support';\nimport { createTestAudioContextCloseMethodSupport } from './factories/test-audio-context-close-method-support';\nimport { createTestAudioContextDecodeAudioDataMethodTypeErrorSupport } from './factories/test-audio-context-decode-audio-data-method-type-error-support';\nimport { createTestAudioContextOptionsSupport } from './factories/test-audio-context-options-support';\nimport { createTestAudioNodeConnectMethodSupport } from './factories/test-audio-node-connect-method-support';\nimport { createTestAudioWorkletProcessorNoOutputsSupport } from './factories/test-audio-worklet-processor-no-outputs-support';\nimport { createTestAudioWorkletProcessorPostMessageSupport } from './factories/test-audio-worklet-processor-post-message-support';\nimport { createTestChannelMergerNodeChannelCountSupport } from './factories/test-channel-merger-node-channel-count-support';\nimport { createTestConstantSourceNodeAccurateSchedulingSupport } from './factories/test-constant-source-node-accurate-scheduling-support';\nimport { createTestConvolverNodeBufferReassignabilitySupport } from './factories/test-convolver-node-buffer-reassignability-support';\nimport { createTestConvolverNodeChannelCountSupport } from './factories/test-convolver-node-channel-count-support';\nimport { createTestIsSecureContextSupport } from './factories/test-is-secure-context-support';\nimport { createTestMediaStreamAudioSourceNodeMediaStreamWithoutAudioTrackSupport } from './factories/test-media-stream-audio-source-node-media-stream-without-audio-track-support';\nimport { createTestOfflineAudioContextCurrentTimeSupport } from './factories/test-offline-audio-context-current-time-support';\nimport { createTestStereoPannerNodeDefaultValueSupport } from './factories/test-stereo-panner-node-default-value-support';\nimport { createUnknownError } from './factories/unknown-error';\nimport { createWaveShaperNodeConstructor } from './factories/wave-shaper-node-constructor';\nimport { createWaveShaperNodeRendererFactory } from './factories/wave-shaper-node-renderer-factory';\nimport { createWindow } from './factories/window';\nimport { createWrapAudioBufferCopyChannelMethods } from './factories/wrap-audio-buffer-copy-channel-methods';\nimport { createWrapAudioBufferCopyChannelMethodsOutOfBounds } from './factories/wrap-audio-buffer-copy-channel-methods-out-of-bounds';\nimport { createWrapAudioBufferSourceNodeStopMethodNullifiedBuffer } from './factories/wrap-audio-buffer-source-node-stop-method-nullified-buffer';\nimport { createWrapChannelMergerNode } from './factories/wrap-channel-merger-node';\nimport { AUDIO_NODE_CONNECTIONS_STORE, AUDIO_NODE_STORE, AUDIO_PARAM_CONNECTIONS_STORE, AUDIO_PARAM_STORE, CONTEXT_STORE, CYCLE_COUNTERS } from './globals';\nimport { connectNativeAudioNodeToNativeAudioNode } from './helpers/connect-native-audio-node-to-native-audio-node';\nimport { disconnectNativeAudioNodeFromNativeAudioNode } from './helpers/disconnect-native-audio-node-from-native-audio-node';\nimport { getAudioNodeConnections } from './helpers/get-audio-node-connections';\nimport { getAudioParamConnections } from './helpers/get-audio-param-connections';\nimport { getEventListenersOfAudioNode } from './helpers/get-event-listeners-of-audio-node';\nimport { getFirstSample } from './helpers/get-first-sample';\nimport { getNativeAudioNode } from './helpers/get-native-audio-node';\nimport { getNativeAudioParam } from './helpers/get-native-audio-param';\nimport { getValueForKey } from './helpers/get-value-for-key';\nimport { insertElementInSet } from './helpers/insert-element-in-set';\nimport { isActiveAudioNode } from './helpers/is-active-audio-node';\nimport { isDCCurve } from './helpers/is-dc-curve';\nimport { isPartOfACycle } from './helpers/is-part-of-a-cycle';\nimport { isPassiveAudioNode } from './helpers/is-passive-audio-node';\nimport { overwriteAccessors } from './helpers/overwrite-accessors';\nimport { pickElementFromSet } from './helpers/pick-element-from-set';\nimport { sanitizeAudioWorkletNodeOptions } from './helpers/sanitize-audio-worklet-node-options';\nimport { sanitizeChannelSplitterOptions } from './helpers/sanitize-channel-splitter-options';\nimport { sanitizePeriodicWaveOptions } from './helpers/sanitize-periodic-wave-options';\nimport { setValueAtTimeUntilPossible } from './helpers/set-value-at-time-until-possible';\nimport { testAudioBufferCopyChannelMethodsOutOfBoundsSupport } from './helpers/test-audio-buffer-copy-channel-methods-out-of-bounds-support';\nimport { testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport } from './helpers/test-audio-buffer-source-node-start-method-consecutive-calls-support';\nimport { testAudioBufferSourceNodeStartMethodOffsetClampingSupport } from './helpers/test-audio-buffer-source-node-start-method-offset-clamping-support';\nimport { testAudioBufferSourceNodeStopMethodNullifiedBufferSupport } from './helpers/test-audio-buffer-source-node-stop-method-nullified-buffer-support';\nimport { testAudioScheduledSourceNodeStartMethodNegativeParametersSupport } from './helpers/test-audio-scheduled-source-node-start-method-negative-parameters-support';\nimport { testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport } from './helpers/test-audio-scheduled-source-node-stop-method-consecutive-calls-support';\nimport { testAudioScheduledSourceNodeStopMethodNegativeParametersSupport } from './helpers/test-audio-scheduled-source-node-stop-method-negative-parameters-support';\nimport { testAudioWorkletNodeOptionsClonability } from './helpers/test-audio-worklet-node-options-clonability';\nimport { testDomExceptionConstructorSupport } from './helpers/test-dom-exception-constructor-support';\nimport { testPromiseSupport } from './helpers/test-promise-support';\nimport { testTransferablesSupport } from './helpers/test-transferables-support';\nimport { wrapAudioBufferSourceNodeStartMethodOffsetClamping } from './helpers/wrap-audio-buffer-source-node-start-method-offset-clamping';\nimport { wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls } from './helpers/wrap-audio-scheduled-source-node-stop-method-consecutive-calls';\nimport { wrapEventListener } from './helpers/wrap-event-listener';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nconst addActiveInputConnectionToAudioNode = createAddActiveInputConnectionToAudioNode(insertElementInSet);\nconst addPassiveInputConnectionToAudioNode = createAddPassiveInputConnectionToAudioNode(insertElementInSet);\nconst deleteActiveInputConnectionToAudioNode = createDeleteActiveInputConnectionToAudioNode(pickElementFromSet);\nconst audioNodeTailTimeStore = new WeakMap();\nconst getAudioNodeTailTime = createGetAudioNodeTailTime(audioNodeTailTimeStore);\nconst cacheTestResult = createCacheTestResult(new Map(), new WeakMap());\nconst window = createWindow();\nconst createNativeAnalyserNode = createNativeAnalyserNodeFactory(cacheTestResult, createIndexSizeError);\nconst getAudioNodeRenderer = createGetAudioNodeRenderer(getAudioNodeConnections);\nconst renderInputsOfAudioNode = createRenderInputsOfAudioNode(getAudioNodeConnections, getAudioNodeRenderer, isPartOfACycle);\nconst createAnalyserNodeRenderer = createAnalyserNodeRendererFactory(createNativeAnalyserNode, getNativeAudioNode, renderInputsOfAudioNode);\nconst getNativeContext = createGetNativeContext(CONTEXT_STORE);\nconst nativeOfflineAudioContextConstructor = createNativeOfflineAudioContextConstructor(window);\nconst isNativeOfflineAudioContext = createIsNativeOfflineAudioContext(nativeOfflineAudioContextConstructor);\nconst audioParamAudioNodeStore = new WeakMap();\nconst eventTargetConstructor = createEventTargetConstructor(wrapEventListener);\nconst nativeAudioContextConstructor = createNativeAudioContextConstructor(window);\nconst isNativeAudioContext = createIsNativeAudioContext(nativeAudioContextConstructor);\nconst isNativeAudioNode = createIsNativeAudioNode(window);\nconst isNativeAudioParam = createIsNativeAudioParam(window);\nconst nativeAudioWorkletNodeConstructor = createNativeAudioWorkletNodeConstructor(window);\nconst audioNodeConstructor = createAudioNodeConstructor(createAddAudioNodeConnections(AUDIO_NODE_CONNECTIONS_STORE), createAddConnectionToAudioNode(addActiveInputConnectionToAudioNode, addPassiveInputConnectionToAudioNode, connectNativeAudioNodeToNativeAudioNode, deleteActiveInputConnectionToAudioNode, disconnectNativeAudioNodeFromNativeAudioNode, getAudioNodeConnections, getAudioNodeTailTime, getEventListenersOfAudioNode, getNativeAudioNode, insertElementInSet, isActiveAudioNode, isPartOfACycle, isPassiveAudioNode), cacheTestResult, createIncrementCycleCounterFactory(CYCLE_COUNTERS, disconnectNativeAudioNodeFromNativeAudioNode, getAudioNodeConnections, getNativeAudioNode, getNativeAudioParam, isActiveAudioNode), createIndexSizeError, createInvalidAccessError, createNotSupportedError, createDecrementCycleCounter(connectNativeAudioNodeToNativeAudioNode, CYCLE_COUNTERS, getAudioNodeConnections, getNativeAudioNode, getNativeAudioParam, getNativeContext, isActiveAudioNode, isNativeOfflineAudioContext), createDetectCycles(audioParamAudioNodeStore, getAudioNodeConnections, getValueForKey), eventTargetConstructor, getNativeContext, isNativeAudioContext, isNativeAudioNode, isNativeAudioParam, isNativeOfflineAudioContext, nativeAudioWorkletNodeConstructor);\nconst analyserNodeConstructor = createAnalyserNodeConstructor(audioNodeConstructor, createAnalyserNodeRenderer, createIndexSizeError, createNativeAnalyserNode, getNativeContext, isNativeOfflineAudioContext);\nexport { analyserNodeConstructor as AnalyserNode };\nconst audioBufferStore = new WeakSet();\nconst nativeAudioBufferConstructor = createNativeAudioBufferConstructor(window);\nconst convertNumberToUnsignedLong = createConvertNumberToUnsignedLong(new Uint32Array(1));\nconst wrapAudioBufferCopyChannelMethods = createWrapAudioBufferCopyChannelMethods(convertNumberToUnsignedLong, createIndexSizeError);\nconst wrapAudioBufferCopyChannelMethodsOutOfBounds = createWrapAudioBufferCopyChannelMethodsOutOfBounds(convertNumberToUnsignedLong);\nconst audioBufferConstructor = createAudioBufferConstructor(audioBufferStore, cacheTestResult, createNotSupportedError, nativeAudioBufferConstructor, nativeOfflineAudioContextConstructor, createTestAudioBufferConstructorSupport(nativeAudioBufferConstructor), wrapAudioBufferCopyChannelMethods, wrapAudioBufferCopyChannelMethodsOutOfBounds);\nexport { audioBufferConstructor as AudioBuffer };\nconst addSilentConnection = createAddSilentConnection(createNativeGainNode);\nconst renderInputsOfAudioParam = createRenderInputsOfAudioParam(getAudioNodeRenderer, getAudioParamConnections, isPartOfACycle);\nconst connectAudioParam = createConnectAudioParam(renderInputsOfAudioParam);\nconst createNativeAudioBufferSourceNode = createNativeAudioBufferSourceNodeFactory(addSilentConnection, cacheTestResult, testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport, testAudioBufferSourceNodeStartMethodOffsetClampingSupport, testAudioBufferSourceNodeStopMethodNullifiedBufferSupport, testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport, testAudioScheduledSourceNodeStopMethodNegativeParametersSupport, wrapAudioBufferSourceNodeStartMethodOffsetClamping, createWrapAudioBufferSourceNodeStopMethodNullifiedBuffer(overwriteAccessors), wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls);\nconst renderAutomation = createRenderAutomation(createGetAudioParamRenderer(getAudioParamConnections), renderInputsOfAudioParam);\nconst createAudioBufferSourceNodeRenderer = createAudioBufferSourceNodeRendererFactory(connectAudioParam, createNativeAudioBufferSourceNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst createAudioParam = createAudioParamFactory(createAddAudioParamConnections(AUDIO_PARAM_CONNECTIONS_STORE), audioParamAudioNodeStore, AUDIO_PARAM_STORE, createAudioParamRenderer, createCancelAndHoldAutomationEvent, createCancelScheduledValuesAutomationEvent, createExponentialRampToValueAutomationEvent, createLinearRampToValueAutomationEvent, createSetTargetAutomationEvent, createSetValueAutomationEvent, createSetValueCurveAutomationEvent, nativeAudioContextConstructor, setValueAtTimeUntilPossible);\nconst audioBufferSourceNodeConstructor = createAudioBufferSourceNodeConstructor(audioNodeConstructor, createAudioBufferSourceNodeRenderer, createAudioParam, createInvalidStateError, createNativeAudioBufferSourceNode, getNativeContext, isNativeOfflineAudioContext, wrapEventListener);\nexport { audioBufferSourceNodeConstructor as AudioBufferSourceNode };\nconst audioDestinationNodeConstructor = createAudioDestinationNodeConstructor(audioNodeConstructor, createAudioDestinationNodeRenderer, createIndexSizeError, createInvalidStateError, createNativeAudioDestinationNodeFactory(createNativeGainNode, overwriteAccessors), getNativeContext, isNativeOfflineAudioContext, renderInputsOfAudioNode);\nconst createBiquadFilterNodeRenderer = createBiquadFilterNodeRendererFactory(connectAudioParam, createNativeBiquadFilterNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst setAudioNodeTailTime = createSetAudioNodeTailTime(audioNodeTailTimeStore);\nconst biquadFilterNodeConstructor = createBiquadFilterNodeConstructor(audioNodeConstructor, createAudioParam, createBiquadFilterNodeRenderer, createInvalidAccessError, createNativeBiquadFilterNode, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst monitorConnections = createMonitorConnections(insertElementInSet, isNativeAudioNode);\nconst wrapChannelMergerNode = createWrapChannelMergerNode(createInvalidStateError, monitorConnections);\nconst createNativeChannelMergerNode = createNativeChannelMergerNodeFactory(nativeAudioContextConstructor, wrapChannelMergerNode);\nconst createChannelMergerNodeRenderer = createChannelMergerNodeRendererFactory(createNativeChannelMergerNode, getNativeAudioNode, renderInputsOfAudioNode);\nconst channelMergerNodeConstructor = createChannelMergerNodeConstructor(audioNodeConstructor, createChannelMergerNodeRenderer, createNativeChannelMergerNode, getNativeContext, isNativeOfflineAudioContext);\nconst createChannelSplitterNodeRenderer = createChannelSplitterNodeRendererFactory(createNativeChannelSplitterNode, getNativeAudioNode, renderInputsOfAudioNode);\nconst channelSplitterNodeConstructor = createChannelSplitterNodeConstructor(audioNodeConstructor, createChannelSplitterNodeRenderer, createNativeChannelSplitterNode, getNativeContext, isNativeOfflineAudioContext, sanitizeChannelSplitterOptions);\nconst createNativeConstantSourceNodeFaker = createNativeConstantSourceNodeFakerFactory(addSilentConnection, createNativeAudioBufferSourceNode, createNativeGainNode, monitorConnections);\nconst createNativeConstantSourceNode = createNativeConstantSourceNodeFactory(addSilentConnection, cacheTestResult, createNativeConstantSourceNodeFaker, testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, testAudioScheduledSourceNodeStopMethodNegativeParametersSupport);\nconst createConstantSourceNodeRenderer = createConstantSourceNodeRendererFactory(connectAudioParam, createNativeConstantSourceNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst constantSourceNodeConstructor = createConstantSourceNodeConstructor(audioNodeConstructor, createAudioParam, createConstantSourceNodeRenderer, createNativeConstantSourceNode, getNativeContext, isNativeOfflineAudioContext, wrapEventListener);\nconst createNativeConvolverNode = createNativeConvolverNodeFactory(createNotSupportedError, overwriteAccessors);\nconst createConvolverNodeRenderer = createConvolverNodeRendererFactory(createNativeConvolverNode, getNativeAudioNode, renderInputsOfAudioNode);\nconst convolverNodeConstructor = createConvolverNodeConstructor(audioNodeConstructor, createConvolverNodeRenderer, createNativeConvolverNode, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst createDelayNodeRenderer = createDelayNodeRendererFactory(connectAudioParam, createNativeDelayNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst delayNodeConstructor = createDelayNodeConstructor(audioNodeConstructor, createAudioParam, createDelayNodeRenderer, createNativeDelayNode, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst createNativeDynamicsCompressorNode = createNativeDynamicsCompressorNodeFactory(createNotSupportedError);\nconst createDynamicsCompressorNodeRenderer = createDynamicsCompressorNodeRendererFactory(connectAudioParam, createNativeDynamicsCompressorNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst dynamicsCompressorNodeConstructor = createDynamicsCompressorNodeConstructor(audioNodeConstructor, createAudioParam, createDynamicsCompressorNodeRenderer, createNativeDynamicsCompressorNode, createNotSupportedError, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst createGainNodeRenderer = createGainNodeRendererFactory(connectAudioParam, createNativeGainNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst gainNodeConstructor = createGainNodeConstructor(audioNodeConstructor, createAudioParam, createGainNodeRenderer, createNativeGainNode, getNativeContext, isNativeOfflineAudioContext);\nconst createNativeIIRFilterNodeFaker = createNativeIIRFilterNodeFakerFactory(createInvalidAccessError, createInvalidStateError, createNativeScriptProcessorNode, createNotSupportedError);\nconst renderNativeOfflineAudioContext = createRenderNativeOfflineAudioContext(cacheTestResult, createNativeGainNode, createNativeScriptProcessorNode, createTestOfflineAudioContextCurrentTimeSupport(createNativeGainNode, nativeOfflineAudioContextConstructor));\nconst createIIRFilterNodeRenderer = createIIRFilterNodeRendererFactory(createNativeAudioBufferSourceNode, getNativeAudioNode, nativeOfflineAudioContextConstructor, renderInputsOfAudioNode, renderNativeOfflineAudioContext);\nconst createNativeIIRFilterNode = createNativeIIRFilterNodeFactory(createNativeIIRFilterNodeFaker);\nconst iIRFilterNodeConstructor = createIIRFilterNodeConstructor(audioNodeConstructor, createNativeIIRFilterNode, createIIRFilterNodeRenderer, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst createAudioListener = createAudioListenerFactory(createAudioParam, createNativeChannelMergerNode, createNativeConstantSourceNode, createNativeScriptProcessorNode, createNotSupportedError, getFirstSample, isNativeOfflineAudioContext, overwriteAccessors);\nconst unrenderedAudioWorkletNodeStore = new WeakMap();\nconst minimalBaseAudioContextConstructor = createMinimalBaseAudioContextConstructor(audioDestinationNodeConstructor, createAudioListener, eventTargetConstructor, isNativeOfflineAudioContext, unrenderedAudioWorkletNodeStore, wrapEventListener);\nconst createNativeOscillatorNode = createNativeOscillatorNodeFactory(addSilentConnection, cacheTestResult, testAudioScheduledSourceNodeStartMethodNegativeParametersSupport, testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport, testAudioScheduledSourceNodeStopMethodNegativeParametersSupport, wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls);\nconst createOscillatorNodeRenderer = createOscillatorNodeRendererFactory(connectAudioParam, createNativeOscillatorNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst oscillatorNodeConstructor = createOscillatorNodeConstructor(audioNodeConstructor, createAudioParam, createNativeOscillatorNode, createOscillatorNodeRenderer, getNativeContext, isNativeOfflineAudioContext, wrapEventListener);\nconst createConnectedNativeAudioBufferSourceNode = createConnectedNativeAudioBufferSourceNodeFactory(createNativeAudioBufferSourceNode);\nconst createNativeWaveShaperNodeFaker = createNativeWaveShaperNodeFakerFactory(createConnectedNativeAudioBufferSourceNode, createInvalidStateError, createNativeGainNode, isDCCurve, monitorConnections);\nconst createNativeWaveShaperNode = createNativeWaveShaperNodeFactory(createConnectedNativeAudioBufferSourceNode, createInvalidStateError, createNativeWaveShaperNodeFaker, isDCCurve, monitorConnections, nativeAudioContextConstructor, overwriteAccessors);\nconst createNativePannerNodeFaker = createNativePannerNodeFakerFactory(connectNativeAudioNodeToNativeAudioNode, createInvalidStateError, createNativeChannelMergerNode, createNativeGainNode, createNativeScriptProcessorNode, createNativeWaveShaperNode, createNotSupportedError, disconnectNativeAudioNodeFromNativeAudioNode, getFirstSample, monitorConnections);\nconst createNativePannerNode = createNativePannerNodeFactory(createNativePannerNodeFaker);\nconst createPannerNodeRenderer = createPannerNodeRendererFactory(connectAudioParam, createNativeChannelMergerNode, createNativeConstantSourceNode, createNativeGainNode, createNativePannerNode, getNativeAudioNode, nativeOfflineAudioContextConstructor, renderAutomation, renderInputsOfAudioNode, renderNativeOfflineAudioContext);\nconst pannerNodeConstructor = createPannerNodeConstructor(audioNodeConstructor, createAudioParam, createNativePannerNode, createPannerNodeRenderer, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst createNativePeriodicWave = createNativePeriodicWaveFactory(createIndexSizeError);\nconst periodicWaveConstructor = createPeriodicWaveConstructor(createNativePeriodicWave, getNativeContext, new WeakSet(), sanitizePeriodicWaveOptions);\nconst nativeStereoPannerNodeFakerFactory = createNativeStereoPannerNodeFakerFactory(createNativeChannelMergerNode, createNativeChannelSplitterNode, createNativeGainNode, createNativeWaveShaperNode, createNotSupportedError, monitorConnections);\nconst createNativeStereoPannerNode = createNativeStereoPannerNodeFactory(nativeStereoPannerNodeFakerFactory, createNotSupportedError);\nconst createStereoPannerNodeRenderer = createStereoPannerNodeRendererFactory(connectAudioParam, createNativeStereoPannerNode, getNativeAudioNode, renderAutomation, renderInputsOfAudioNode);\nconst stereoPannerNodeConstructor = createStereoPannerNodeConstructor(audioNodeConstructor, createAudioParam, createNativeStereoPannerNode, createStereoPannerNodeRenderer, getNativeContext, isNativeOfflineAudioContext);\nconst createWaveShaperNodeRenderer = createWaveShaperNodeRendererFactory(createNativeWaveShaperNode, getNativeAudioNode, renderInputsOfAudioNode);\nconst waveShaperNodeConstructor = createWaveShaperNodeConstructor(audioNodeConstructor, createInvalidStateError, createNativeWaveShaperNode, createWaveShaperNodeRenderer, getNativeContext, isNativeOfflineAudioContext, setAudioNodeTailTime);\nconst isSecureContext = createIsSecureContext(window);\nconst exposeCurrentFrameAndCurrentTime = createExposeCurrentFrameAndCurrentTime(window);\nconst backupOfflineAudioContextStore = new WeakMap();\nconst getOrCreateBackupOfflineAudioContext = createGetOrCreateBackupOfflineAudioContext(backupOfflineAudioContextStore, nativeOfflineAudioContextConstructor);\n// The addAudioWorkletModule() function is only available in a SecureContext.\nexport const addAudioWorkletModule = isSecureContext\n ? createAddAudioWorkletModule(cacheTestResult, createNotSupportedError, createEvaluateSource(window), exposeCurrentFrameAndCurrentTime, createFetchSource(createAbortError), getNativeContext, getOrCreateBackupOfflineAudioContext, isNativeOfflineAudioContext, nativeAudioWorkletNodeConstructor, new WeakMap(), new WeakMap(), createTestAudioWorkletProcessorPostMessageSupport(nativeAudioWorkletNodeConstructor, nativeOfflineAudioContextConstructor), \n // @todo window is guaranteed to be defined because isSecureContext checks that as well.\n window)\n : undefined;\nconst isNativeContext = createIsNativeContext(isNativeAudioContext, isNativeOfflineAudioContext);\nexport const decodeAudioData = createDecodeAudioData(audioBufferStore, cacheTestResult, createDataCloneError, createEncodingError, new WeakSet(), getNativeContext, isNativeContext, testAudioBufferCopyChannelMethodsOutOfBoundsSupport, testPromiseSupport, wrapAudioBufferCopyChannelMethods, wrapAudioBufferCopyChannelMethodsOutOfBounds);\nconst baseAudioContextConstructor = createBaseAudioContextConstructor(addAudioWorkletModule, analyserNodeConstructor, audioBufferConstructor, audioBufferSourceNodeConstructor, biquadFilterNodeConstructor, channelMergerNodeConstructor, channelSplitterNodeConstructor, constantSourceNodeConstructor, convolverNodeConstructor, decodeAudioData, delayNodeConstructor, dynamicsCompressorNodeConstructor, gainNodeConstructor, iIRFilterNodeConstructor, minimalBaseAudioContextConstructor, oscillatorNodeConstructor, pannerNodeConstructor, periodicWaveConstructor, stereoPannerNodeConstructor, waveShaperNodeConstructor);\nconst mediaElementAudioSourceNodeConstructor = createMediaElementAudioSourceNodeConstructor(audioNodeConstructor, createNativeMediaElementAudioSourceNode, getNativeContext, isNativeOfflineAudioContext);\nconst mediaStreamAudioDestinationNodeConstructor = createMediaStreamAudioDestinationNodeConstructor(audioNodeConstructor, createNativeMediaStreamAudioDestinationNode, getNativeContext, isNativeOfflineAudioContext);\nconst mediaStreamAudioSourceNodeConstructor = createMediaStreamAudioSourceNodeConstructor(audioNodeConstructor, createNativeMediaStreamAudioSourceNode, getNativeContext, isNativeOfflineAudioContext);\nconst createNativeMediaStreamTrackAudioSourceNode = createNativeMediaStreamTrackAudioSourceNodeFactory(createInvalidStateError, isNativeOfflineAudioContext);\nconst mediaStreamTrackAudioSourceNodeConstructor = createMediaStreamTrackAudioSourceNodeConstructor(audioNodeConstructor, createNativeMediaStreamTrackAudioSourceNode, getNativeContext);\nconst audioContextConstructor = createAudioContextConstructor(baseAudioContextConstructor, createInvalidStateError, createNotSupportedError, createUnknownError, mediaElementAudioSourceNodeConstructor, mediaStreamAudioDestinationNodeConstructor, mediaStreamAudioSourceNodeConstructor, mediaStreamTrackAudioSourceNodeConstructor, nativeAudioContextConstructor);\nexport { audioContextConstructor as AudioContext };\nconst getUnrenderedAudioWorkletNodes = createGetUnrenderedAudioWorkletNodes(unrenderedAudioWorkletNodeStore);\nconst addUnrenderedAudioWorkletNode = createAddUnrenderedAudioWorkletNode(getUnrenderedAudioWorkletNodes);\nconst connectMultipleOutputs = createConnectMultipleOutputs(createIndexSizeError);\nconst deleteUnrenderedAudioWorkletNode = createDeleteUnrenderedAudioWorkletNode(getUnrenderedAudioWorkletNodes);\nconst disconnectMultipleOutputs = createDisconnectMultipleOutputs(createIndexSizeError);\nconst activeAudioWorkletNodeInputsStore = new WeakMap();\nconst getActiveAudioWorkletNodeInputs = createGetActiveAudioWorkletNodeInputs(activeAudioWorkletNodeInputsStore, getValueForKey);\nconst createNativeAudioWorkletNodeFaker = createNativeAudioWorkletNodeFakerFactory(connectMultipleOutputs, createIndexSizeError, createInvalidStateError, createNativeChannelMergerNode, createNativeChannelSplitterNode, createNativeConstantSourceNode, createNativeGainNode, createNativeScriptProcessorNode, createNotSupportedError, disconnectMultipleOutputs, exposeCurrentFrameAndCurrentTime, getActiveAudioWorkletNodeInputs, monitorConnections);\nconst createNativeAudioWorkletNode = createNativeAudioWorkletNodeFactory(createInvalidStateError, createNativeAudioWorkletNodeFaker, createNativeGainNode, createNotSupportedError, monitorConnections);\nconst createAudioWorkletNodeRenderer = createAudioWorkletNodeRendererFactory(connectAudioParam, connectMultipleOutputs, createNativeAudioBufferSourceNode, createNativeChannelMergerNode, createNativeChannelSplitterNode, createNativeConstantSourceNode, createNativeGainNode, deleteUnrenderedAudioWorkletNode, disconnectMultipleOutputs, exposeCurrentFrameAndCurrentTime, getNativeAudioNode, nativeAudioWorkletNodeConstructor, nativeOfflineAudioContextConstructor, renderAutomation, renderInputsOfAudioNode, renderNativeOfflineAudioContext);\nconst getBackupOfflineAudioContext = createGetBackupOfflineAudioContext(backupOfflineAudioContextStore);\nconst setActiveAudioWorkletNodeInputs = createSetActiveAudioWorkletNodeInputs(activeAudioWorkletNodeInputsStore);\n// The AudioWorkletNode constructor is only available in a SecureContext.\nconst audioWorkletNodeConstructor = isSecureContext\n ? createAudioWorkletNodeConstructor(addUnrenderedAudioWorkletNode, audioNodeConstructor, createAudioParam, createAudioWorkletNodeRenderer, createNativeAudioWorkletNode, getAudioNodeConnections, getBackupOfflineAudioContext, getNativeContext, isNativeOfflineAudioContext, nativeAudioWorkletNodeConstructor, sanitizeAudioWorkletNodeOptions, setActiveAudioWorkletNodeInputs, testAudioWorkletNodeOptionsClonability, wrapEventListener)\n : undefined;\nexport { audioWorkletNodeConstructor as AudioWorkletNode };\nexport { biquadFilterNodeConstructor as BiquadFilterNode };\nexport { channelMergerNodeConstructor as ChannelMergerNode };\nexport { channelSplitterNodeConstructor as ChannelSplitterNode };\nexport { convolverNodeConstructor as ConvolverNode };\nexport { constantSourceNodeConstructor as ConstantSourceNode };\nexport { delayNodeConstructor as DelayNode };\nexport { dynamicsCompressorNodeConstructor as DynamicsCompressorNode };\nexport { gainNodeConstructor as GainNode };\nexport { iIRFilterNodeConstructor as IIRFilterNode };\nexport { mediaElementAudioSourceNodeConstructor as MediaElementAudioSourceNode };\nexport { mediaStreamAudioDestinationNodeConstructor as MediaStreamAudioDestinationNode };\nexport { mediaStreamAudioSourceNodeConstructor as MediaStreamAudioSourceNode };\nexport { mediaStreamTrackAudioSourceNodeConstructor as MediaStreamTrackAudioSourceNode };\nconst minimalAudioContextConstructor = createMinimalAudioContextConstructor(createInvalidStateError, createNotSupportedError, createUnknownError, minimalBaseAudioContextConstructor, nativeAudioContextConstructor);\nexport { minimalAudioContextConstructor as MinimalAudioContext };\nconst createNativeOfflineAudioContext = createCreateNativeOfflineAudioContext(createNotSupportedError, nativeOfflineAudioContextConstructor);\nconst startRendering = createStartRendering(audioBufferStore, cacheTestResult, getAudioNodeRenderer, getUnrenderedAudioWorkletNodes, renderNativeOfflineAudioContext, testAudioBufferCopyChannelMethodsOutOfBoundsSupport, wrapAudioBufferCopyChannelMethods, wrapAudioBufferCopyChannelMethodsOutOfBounds);\nconst minimalOfflineAudioContextConstructor = createMinimalOfflineAudioContextConstructor(cacheTestResult, createInvalidStateError, createNativeOfflineAudioContext, minimalBaseAudioContextConstructor, startRendering);\nexport { minimalOfflineAudioContextConstructor as MinimalOfflineAudioContext };\nconst offlineAudioContextConstructor = createOfflineAudioContextConstructor(baseAudioContextConstructor, cacheTestResult, createInvalidStateError, createNativeOfflineAudioContext, startRendering);\nexport { offlineAudioContextConstructor as OfflineAudioContext };\nexport { oscillatorNodeConstructor as OscillatorNode };\nexport { pannerNodeConstructor as PannerNode };\nexport { periodicWaveConstructor as PeriodicWave };\nexport { stereoPannerNodeConstructor as StereoPannerNode };\nexport { waveShaperNodeConstructor as WaveShaperNode };\nexport const isAnyAudioContext = createIsAnyAudioContext(CONTEXT_STORE, isNativeAudioContext);\nexport const isAnyAudioNode = createIsAnyAudioNode(AUDIO_NODE_STORE, isNativeAudioNode);\nexport const isAnyAudioParam = createIsAnyAudioParam(AUDIO_PARAM_STORE, isNativeAudioParam);\nexport const isAnyOfflineAudioContext = createIsAnyOfflineAudioContext(CONTEXT_STORE, isNativeOfflineAudioContext);\nexport const isSupported = () => createIsSupportedPromise(cacheTestResult, createTestAudioBufferCopyChannelMethodsSubarraySupport(nativeOfflineAudioContextConstructor), createTestAudioContextCloseMethodSupport(nativeAudioContextConstructor), createTestAudioContextDecodeAudioDataMethodTypeErrorSupport(nativeOfflineAudioContextConstructor), createTestAudioContextOptionsSupport(nativeAudioContextConstructor), createTestAudioNodeConnectMethodSupport(nativeOfflineAudioContextConstructor), createTestAudioWorkletProcessorNoOutputsSupport(nativeAudioWorkletNodeConstructor, nativeOfflineAudioContextConstructor), createTestChannelMergerNodeChannelCountSupport(nativeOfflineAudioContextConstructor), createTestConstantSourceNodeAccurateSchedulingSupport(nativeOfflineAudioContextConstructor), createTestConvolverNodeBufferReassignabilitySupport(nativeOfflineAudioContextConstructor), createTestConvolverNodeChannelCountSupport(nativeOfflineAudioContextConstructor), testDomExceptionConstructorSupport, createTestIsSecureContextSupport(window), createTestMediaStreamAudioSourceNodeMediaStreamWithoutAudioTrackSupport(nativeAudioContextConstructor), createTestStereoPannerNodeDefaultValueSupport(nativeOfflineAudioContextConstructor), testTransferablesSupport);\n//# sourceMappingURL=module.js.map","import { encode, instantiate } from 'media-encoder-host';\nimport { addRecorderAudioWorkletModule, createRecorderAudioWorkletNode } from 'recorder-audio-worklet';\nimport { AudioBuffer, AudioBufferSourceNode, AudioWorkletNode, ConstantSourceNode, MediaStreamAudioSourceNode, MinimalAudioContext, addAudioWorkletModule } from 'standardized-audio-context';\nconst ERROR_MESSAGE = 'Missing AudioWorklet support. Maybe this is not running in a secure context.';\n// @todo This should live in a separate file.\nconst createPromisedAudioNodesEncoderIdAndPort = async (audioBuffer, audioContext, channelCount, mediaStream, mimeType) => {\n const { encoderId, port } = await instantiate(mimeType, audioContext.sampleRate);\n if (AudioWorkletNode === undefined) {\n throw new Error(ERROR_MESSAGE);\n }\n const audioBufferSourceNode = new AudioBufferSourceNode(audioContext, { buffer: audioBuffer });\n const mediaStreamAudioSourceNode = new MediaStreamAudioSourceNode(audioContext, { mediaStream });\n const recorderAudioWorkletNode = createRecorderAudioWorkletNode(AudioWorkletNode, audioContext, { channelCount });\n return { audioBufferSourceNode, encoderId, mediaStreamAudioSourceNode, port, recorderAudioWorkletNode };\n};\nexport const createWebAudioMediaRecorderFactory = (createBlobEvent, createInvalidModificationError, createInvalidStateError, createNotSupportedError) => {\n return (eventTarget, mediaStream, mimeType) => {\n var _a;\n const sampleRate = (_a = mediaStream.getAudioTracks()[0]) === null || _a === void 0 ? void 0 : _a.getSettings().sampleRate;\n const audioContext = new MinimalAudioContext({ latencyHint: 'playback', sampleRate });\n const length = Math.max(1024, Math.ceil(audioContext.baseLatency * audioContext.sampleRate));\n const audioBuffer = new AudioBuffer({ length, sampleRate: audioContext.sampleRate });\n const bufferedArrayBuffers = [];\n const promisedAudioWorkletModule = addRecorderAudioWorkletModule((url) => {\n if (addAudioWorkletModule === undefined) {\n throw new Error(ERROR_MESSAGE);\n }\n return addAudioWorkletModule(audioContext, url);\n });\n let abortRecording = null;\n let intervalId = null;\n let promisedAudioNodesAndEncoderId = null;\n let promisedPartialRecording = null;\n let isAudioContextRunning = true;\n const dispatchDataAvailableEvent = (arrayBuffers) => {\n eventTarget.dispatchEvent(createBlobEvent('dataavailable', { data: new Blob(arrayBuffers, { type: mimeType }) }));\n };\n const requestNextPartialRecording = async (encoderId, timeslice) => {\n const arrayBuffers = await encode(encoderId, timeslice);\n if (promisedAudioNodesAndEncoderId === null) {\n bufferedArrayBuffers.push(...arrayBuffers);\n }\n else {\n dispatchDataAvailableEvent(arrayBuffers);\n promisedPartialRecording = requestNextPartialRecording(encoderId, timeslice);\n }\n };\n const resume = () => {\n isAudioContextRunning = true;\n return audioContext.resume();\n };\n const stop = () => {\n if (promisedAudioNodesAndEncoderId === null) {\n return;\n }\n if (abortRecording !== null) {\n mediaStream.removeEventListener('addtrack', abortRecording);\n mediaStream.removeEventListener('removetrack', abortRecording);\n }\n if (intervalId !== null) {\n clearTimeout(intervalId);\n }\n promisedAudioNodesAndEncoderId.then(async ({ constantSourceNode, encoderId, mediaStreamAudioSourceNode, recorderAudioWorkletNode }) => {\n if (promisedPartialRecording !== null) {\n promisedPartialRecording.catch(() => {\n /* @todo Only catch the errors caused by a duplicate call to encode. */\n });\n promisedPartialRecording = null;\n }\n await recorderAudioWorkletNode.stop();\n mediaStreamAudioSourceNode.disconnect(recorderAudioWorkletNode);\n constantSourceNode.stop();\n const arrayBuffers = await encode(encoderId, null);\n if (promisedAudioNodesAndEncoderId === null) {\n await suspend();\n }\n dispatchDataAvailableEvent([...bufferedArrayBuffers, ...arrayBuffers]);\n bufferedArrayBuffers.length = 0;\n eventTarget.dispatchEvent(new Event('stop'));\n });\n promisedAudioNodesAndEncoderId = null;\n };\n const suspend = () => {\n isAudioContextRunning = false;\n return audioContext.suspend();\n };\n suspend();\n return {\n get mimeType() {\n return mimeType;\n },\n get state() {\n return promisedAudioNodesAndEncoderId === null ? 'inactive' : isAudioContextRunning ? 'recording' : 'paused';\n },\n pause() {\n if (promisedAudioNodesAndEncoderId === null) {\n throw createInvalidStateError();\n }\n if (isAudioContextRunning) {\n suspend();\n eventTarget.dispatchEvent(new Event('pause'));\n }\n },\n resume() {\n if (promisedAudioNodesAndEncoderId === null) {\n throw createInvalidStateError();\n }\n if (!isAudioContextRunning) {\n resume();\n eventTarget.dispatchEvent(new Event('resume'));\n }\n },\n start(timeslice) {\n var _a;\n if (promisedAudioNodesAndEncoderId !== null) {\n throw createInvalidStateError();\n }\n if (mediaStream.getVideoTracks().length > 0) {\n throw createNotSupportedError();\n }\n eventTarget.dispatchEvent(new Event('start'));\n const audioTracks = mediaStream.getAudioTracks();\n // @todo TypeScript v4.4.2 removed the channelCount property from the MediaTrackSettings interface.\n const channelCount = audioTracks.length === 0\n ? 2\n : (_a = audioTracks[0].getSettings().channelCount) !== null && _a !== void 0 ? _a : 2;\n promisedAudioNodesAndEncoderId = Promise.all([\n resume(),\n promisedAudioWorkletModule.then(() => createPromisedAudioNodesEncoderIdAndPort(audioBuffer, audioContext, channelCount, mediaStream, mimeType))\n ]).then(async ([, { audioBufferSourceNode, encoderId, mediaStreamAudioSourceNode, port, recorderAudioWorkletNode }]) => {\n mediaStreamAudioSourceNode.connect(recorderAudioWorkletNode);\n await new Promise((resolve) => {\n audioBufferSourceNode.onended = resolve;\n audioBufferSourceNode.connect(recorderAudioWorkletNode);\n audioBufferSourceNode.start(audioContext.currentTime + length / audioContext.sampleRate);\n });\n audioBufferSourceNode.disconnect(recorderAudioWorkletNode);\n // Bug #17: Safari does throttle the processing on hidden tabs if there is no active audio output.\n const constantSourceNode = new ConstantSourceNode(audioContext, { offset: 0 });\n constantSourceNode.onended = () => constantSourceNode.disconnect();\n constantSourceNode.connect(audioContext.destination);\n constantSourceNode.start();\n await recorderAudioWorkletNode.record(port);\n if (timeslice !== undefined) {\n promisedPartialRecording = requestNextPartialRecording(encoderId, timeslice);\n }\n return { constantSourceNode, encoderId, mediaStreamAudioSourceNode, recorderAudioWorkletNode };\n });\n const tracks = mediaStream.getTracks();\n abortRecording = () => {\n stop();\n eventTarget.dispatchEvent(new ErrorEvent('error', { error: createInvalidModificationError() }));\n };\n mediaStream.addEventListener('addtrack', abortRecording);\n mediaStream.addEventListener('removetrack', abortRecording);\n intervalId = setInterval(() => {\n const currentTracks = mediaStream.getTracks();\n if ((currentTracks.length !== tracks.length || currentTracks.some((track, index) => track !== tracks[index])) &&\n abortRecording !== null) {\n abortRecording();\n }\n }, 1000);\n },\n stop\n };\n };\n};\n//# sourceMappingURL=web-audio-media-recorder.js.map","export class MultiBufferDataView {\n constructor(buffers, byteOffset = 0, byteLength) {\n if (byteOffset < 0 || (byteLength !== undefined && byteLength < 0)) {\n throw new RangeError();\n }\n const availableBytes = buffers.reduce((length, buffer) => length + buffer.byteLength, 0);\n if (byteOffset > availableBytes || (byteLength !== undefined && byteOffset + byteLength > availableBytes)) {\n throw new RangeError();\n }\n const dataViews = [];\n const effectiveByteLength = byteLength === undefined ? availableBytes - byteOffset : byteLength;\n const truncatedBuffers = [];\n let consumedByteLength = 0;\n let truncatedByteOffset = byteOffset;\n for (const buffer of buffers) {\n if (truncatedBuffers.length === 0) {\n if (buffer.byteLength > truncatedByteOffset) {\n consumedByteLength = buffer.byteLength - truncatedByteOffset;\n const byteLengthOfDataView = consumedByteLength > effectiveByteLength ? effectiveByteLength : consumedByteLength;\n dataViews.push(new DataView(buffer, truncatedByteOffset, byteLengthOfDataView));\n truncatedBuffers.push(buffer);\n }\n else {\n truncatedByteOffset -= buffer.byteLength;\n }\n }\n else if (consumedByteLength < effectiveByteLength) {\n consumedByteLength += buffer.byteLength;\n const byteLengthOfDataView = consumedByteLength > effectiveByteLength\n ? buffer.byteLength - consumedByteLength + effectiveByteLength\n : buffer.byteLength;\n dataViews.push(new DataView(buffer, 0, byteLengthOfDataView));\n truncatedBuffers.push(buffer);\n }\n }\n this._buffers = truncatedBuffers;\n this._byteLength = effectiveByteLength;\n this._byteOffset = truncatedByteOffset;\n this._dataViews = dataViews;\n this._internalBuffer = new DataView(new ArrayBuffer(8));\n }\n get buffers() {\n return this._buffers;\n }\n get byteLength() {\n return this._byteLength;\n }\n get byteOffset() {\n return this._byteOffset;\n }\n getFloat32(byteOffset, littleEndian) {\n this._internalBuffer.setUint8(0, this.getUint8(byteOffset + 0));\n this._internalBuffer.setUint8(1, this.getUint8(byteOffset + 1));\n this._internalBuffer.setUint8(2, this.getUint8(byteOffset + 2));\n this._internalBuffer.setUint8(3, this.getUint8(byteOffset + 3));\n return this._internalBuffer.getFloat32(0, littleEndian);\n }\n getFloat64(byteOffset, littleEndian) {\n this._internalBuffer.setUint8(0, this.getUint8(byteOffset + 0));\n this._internalBuffer.setUint8(1, this.getUint8(byteOffset + 1));\n this._internalBuffer.setUint8(2, this.getUint8(byteOffset + 2));\n this._internalBuffer.setUint8(3, this.getUint8(byteOffset + 3));\n this._internalBuffer.setUint8(4, this.getUint8(byteOffset + 4));\n this._internalBuffer.setUint8(5, this.getUint8(byteOffset + 5));\n this._internalBuffer.setUint8(6, this.getUint8(byteOffset + 6));\n this._internalBuffer.setUint8(7, this.getUint8(byteOffset + 7));\n return this._internalBuffer.getFloat64(0, littleEndian);\n }\n getInt16(byteOffset, littleEndian) {\n this._internalBuffer.setUint8(0, this.getUint8(byteOffset + 0));\n this._internalBuffer.setUint8(1, this.getUint8(byteOffset + 1));\n return this._internalBuffer.getInt16(0, littleEndian);\n }\n getInt32(byteOffset, littleEndian) {\n this._internalBuffer.setUint8(0, this.getUint8(byteOffset + 0));\n this._internalBuffer.setUint8(1, this.getUint8(byteOffset + 1));\n this._internalBuffer.setUint8(2, this.getUint8(byteOffset + 2));\n this._internalBuffer.setUint8(3, this.getUint8(byteOffset + 3));\n return this._internalBuffer.getInt32(0, littleEndian);\n }\n getInt8(byteOffset) {\n const [dataView, byteOffsetOfDataView] = this._findDataViewWithOffset(byteOffset);\n return dataView.getInt8(byteOffset - byteOffsetOfDataView);\n }\n getUint16(byteOffset, littleEndian) {\n this._internalBuffer.setUint8(0, this.getUint8(byteOffset + 0));\n this._internalBuffer.setUint8(1, this.getUint8(byteOffset + 1));\n return this._internalBuffer.getUint16(0, littleEndian);\n }\n getUint32(byteOffset, littleEndian) {\n this._internalBuffer.setUint8(0, this.getUint8(byteOffset + 0));\n this._internalBuffer.setUint8(1, this.getUint8(byteOffset + 1));\n this._internalBuffer.setUint8(2, this.getUint8(byteOffset + 2));\n this._internalBuffer.setUint8(3, this.getUint8(byteOffset + 3));\n return this._internalBuffer.getUint32(0, littleEndian);\n }\n getUint8(byteOffset) {\n const [dataView, byteOffsetOfDataView] = this._findDataViewWithOffset(byteOffset);\n return dataView.getUint8(byteOffset - byteOffsetOfDataView);\n }\n setFloat32(byteOffset, value, littleEndian) {\n this._internalBuffer.setFloat32(0, value, littleEndian);\n this.setUint8(byteOffset, this._internalBuffer.getUint8(0));\n this.setUint8(byteOffset + 1, this._internalBuffer.getUint8(1));\n this.setUint8(byteOffset + 2, this._internalBuffer.getUint8(2));\n this.setUint8(byteOffset + 3, this._internalBuffer.getUint8(3));\n }\n setFloat64(byteOffset, value, littleEndian) {\n this._internalBuffer.setFloat64(0, value, littleEndian);\n this.setUint8(byteOffset, this._internalBuffer.getUint8(0));\n this.setUint8(byteOffset + 1, this._internalBuffer.getUint8(1));\n this.setUint8(byteOffset + 2, this._internalBuffer.getUint8(2));\n this.setUint8(byteOffset + 3, this._internalBuffer.getUint8(3));\n this.setUint8(byteOffset + 4, this._internalBuffer.getUint8(4));\n this.setUint8(byteOffset + 5, this._internalBuffer.getUint8(5));\n this.setUint8(byteOffset + 6, this._internalBuffer.getUint8(6));\n this.setUint8(byteOffset + 7, this._internalBuffer.getUint8(7));\n }\n setInt16(byteOffset, value, littleEndian) {\n this._internalBuffer.setInt16(0, value, littleEndian);\n this.setUint8(byteOffset, this._internalBuffer.getUint8(0));\n this.setUint8(byteOffset + 1, this._internalBuffer.getUint8(1));\n }\n setInt32(byteOffset, value, littleEndian) {\n this._internalBuffer.setInt32(0, value, littleEndian);\n this.setUint8(byteOffset, this._internalBuffer.getUint8(0));\n this.setUint8(byteOffset + 1, this._internalBuffer.getUint8(1));\n this.setUint8(byteOffset + 2, this._internalBuffer.getUint8(2));\n this.setUint8(byteOffset + 3, this._internalBuffer.getUint8(3));\n }\n setInt8(byteOffset, value) {\n const [dataView, byteOffsetOfDataView] = this._findDataViewWithOffset(byteOffset);\n dataView.setInt8(byteOffset - byteOffsetOfDataView, value);\n }\n setUint16(byteOffset, value, littleEndian) {\n this._internalBuffer.setUint16(0, value, littleEndian);\n this.setUint8(byteOffset, this._internalBuffer.getUint8(0));\n this.setUint8(byteOffset + 1, this._internalBuffer.getUint8(1));\n }\n setUint32(byteOffset, value, littleEndian) {\n this._internalBuffer.setUint32(0, value, littleEndian);\n this.setUint8(byteOffset, this._internalBuffer.getUint8(0));\n this.setUint8(byteOffset + 1, this._internalBuffer.getUint8(1));\n this.setUint8(byteOffset + 2, this._internalBuffer.getUint8(2));\n this.setUint8(byteOffset + 3, this._internalBuffer.getUint8(3));\n }\n setUint8(byteOffset, value) {\n const [dataView, byteOffsetOfDataView] = this._findDataViewWithOffset(byteOffset);\n dataView.setUint8(byteOffset - byteOffsetOfDataView, value);\n }\n _findDataViewWithOffset(byteOffset) {\n let byteOffsetOfDataView = 0;\n for (const dataView of this._dataViews) {\n const byteOffsetOfNextDataView = byteOffsetOfDataView + dataView.byteLength;\n if (byteOffset >= byteOffsetOfDataView && byteOffset < byteOffsetOfNextDataView) {\n return [dataView, byteOffsetOfDataView];\n }\n byteOffsetOfDataView = byteOffsetOfNextDataView;\n }\n throw new RangeError();\n }\n}\n//# sourceMappingURL=multi-buffer-data-view.js.map","import { encode, instantiate } from 'media-encoder-host';\nimport { MultiBufferDataView } from 'multi-buffer-data-view';\nimport { on } from 'subscribable-things';\nexport const createWebmPcmMediaRecorderFactory = (createBlobEvent, createInvalidModificationError, createNotSupportedError, decodeWebMChunk, readVariableSizeInteger) => {\n return (eventTarget, nativeMediaRecorderConstructor, mediaStream, mimeType) => {\n const audioTracks = mediaStream.getAudioTracks();\n const bufferedArrayBuffers = [];\n // @todo TypeScript v4.4.2 removed the channelCount property from the MediaTrackSettings interface.\n const channelCount = audioTracks.length === 0\n ? undefined\n : audioTracks[0].getSettings().channelCount;\n const nativeMediaRecorder = new nativeMediaRecorderConstructor(mediaStream, { mimeType: 'audio/webm;codecs=pcm' });\n const sampleRate = audioTracks.length === 0 ? undefined : audioTracks[0].getSettings().sampleRate;\n let promisedPartialRecording = null;\n let stopRecording = () => { }; // tslint:disable-line:no-empty\n const dispatchDataAvailableEvent = (arrayBuffers) => {\n eventTarget.dispatchEvent(createBlobEvent('dataavailable', { data: new Blob(arrayBuffers, { type: mimeType }) }));\n };\n const requestNextPartialRecording = async (encoderId, timeslice) => {\n const arrayBuffers = await encode(encoderId, timeslice);\n if (nativeMediaRecorder.state === 'inactive') {\n bufferedArrayBuffers.push(...arrayBuffers);\n }\n else {\n dispatchDataAvailableEvent(arrayBuffers);\n promisedPartialRecording = requestNextPartialRecording(encoderId, timeslice);\n }\n };\n const stop = () => {\n if (nativeMediaRecorder.state === 'inactive') {\n return;\n }\n if (promisedPartialRecording !== null) {\n promisedPartialRecording.catch(() => {\n /* @todo Only catch the errors caused by a duplicate call to encode. */\n });\n promisedPartialRecording = null;\n }\n stopRecording();\n stopRecording = () => { }; // tslint:disable-line:no-empty\n nativeMediaRecorder.stop();\n };\n nativeMediaRecorder.addEventListener('error', () => {\n stop();\n // Bug #3 & #4: Chrome throws an error event without any error.\n eventTarget.dispatchEvent(new ErrorEvent('error', { error: createInvalidModificationError() }));\n });\n nativeMediaRecorder.addEventListener('start', () => eventTarget.dispatchEvent(new Event('start')));\n return {\n get mimeType() {\n return mimeType;\n },\n get state() {\n return nativeMediaRecorder.state;\n },\n pause() {\n return nativeMediaRecorder.pause();\n },\n resume() {\n return nativeMediaRecorder.resume();\n },\n start(timeslice) {\n /*\n * Bug #6: Chrome will emit a blob without any data when asked to encode a MediaStream with a video track into an audio\n * codec.\n */\n if (mediaStream.getVideoTracks().length > 0) {\n throw createNotSupportedError();\n }\n if (nativeMediaRecorder.state === 'inactive') {\n if (sampleRate === undefined) {\n throw new Error('The sampleRate is not defined.');\n }\n let isRecording = false;\n let isStopped = false;\n // Bug #9: Chrome sometimes fires more than one dataavailable event while being inactive.\n let pendingInvocations = 0;\n let promisedDataViewElementTypeEncoderIdAndPort = instantiate(mimeType, sampleRate);\n stopRecording = () => {\n isStopped = true;\n };\n const removeEventListener = on(nativeMediaRecorder, 'dataavailable')(({ data }) => {\n pendingInvocations += 1;\n promisedDataViewElementTypeEncoderIdAndPort = promisedDataViewElementTypeEncoderIdAndPort.then(async ({ dataView = null, elementType = null, encoderId, port }) => {\n const arrayBuffer = await data.arrayBuffer();\n pendingInvocations -= 1;\n const currentDataView = dataView === null\n ? new MultiBufferDataView([arrayBuffer])\n : new MultiBufferDataView([...dataView.buffers, arrayBuffer], dataView.byteOffset);\n if (!isRecording && nativeMediaRecorder.state === 'recording' && !isStopped) {\n const lengthAndValue = readVariableSizeInteger(currentDataView, 0);\n if (lengthAndValue === null) {\n return { dataView: currentDataView, elementType, encoderId, port };\n }\n const { value } = lengthAndValue;\n if (value !== 172351395) {\n return { dataView, elementType, encoderId, port };\n }\n isRecording = true;\n }\n const { currentElementType, offset, contents } = decodeWebMChunk(currentDataView, elementType, channelCount);\n const remainingDataView = offset < currentDataView.byteLength\n ? new MultiBufferDataView(currentDataView.buffers, currentDataView.byteOffset + offset)\n : null;\n contents.forEach((content) => port.postMessage(content, content.map(({ buffer }) => buffer)));\n if (pendingInvocations === 0 && (nativeMediaRecorder.state === 'inactive' || isStopped)) {\n encode(encoderId, null).then((arrayBuffers) => {\n dispatchDataAvailableEvent([...bufferedArrayBuffers, ...arrayBuffers]);\n bufferedArrayBuffers.length = 0;\n eventTarget.dispatchEvent(new Event('stop'));\n });\n port.postMessage([]);\n port.close();\n removeEventListener();\n }\n return { dataView: remainingDataView, elementType: currentElementType, encoderId, port };\n });\n });\n if (timeslice !== undefined) {\n promisedDataViewElementTypeEncoderIdAndPort.then(({ encoderId }) => (promisedPartialRecording = requestNextPartialRecording(encoderId, timeslice)));\n }\n }\n nativeMediaRecorder.start(100);\n },\n stop\n };\n };\n};\n//# sourceMappingURL=webm-pcm-media-recorder.js.map","export const createWindow = () => (typeof window === 'undefined' ? null : window);\n//# sourceMappingURL=window.js.map","export const readVariableSizeIntegerLength = (dataView, offset) => {\n if (offset >= dataView.byteLength) {\n return null;\n }\n const byte = dataView.getUint8(offset);\n if (byte > 127) {\n return 1;\n }\n if (byte > 63) {\n return 2;\n }\n if (byte > 31) {\n return 3;\n }\n if (byte > 15) {\n return 4;\n }\n if (byte > 7) {\n return 5;\n }\n if (byte > 3) {\n return 6;\n }\n if (byte > 1) {\n return 7;\n }\n if (byte > 0) {\n return 8;\n }\n const length = readVariableSizeIntegerLength(dataView, offset + 1);\n return length === null ? null : length + 8;\n};\n//# sourceMappingURL=read-variable-size-integer-length.js.map","export const wrapEventListener = (target, eventListener) => {\n return (event) => {\n const descriptor = { value: target };\n Object.defineProperties(event, {\n currentTarget: descriptor,\n target: descriptor\n });\n if (typeof eventListener === 'function') {\n return eventListener.call(target, event);\n }\n return eventListener.handleEvent.call(target, event);\n };\n};\n//# sourceMappingURL=wrap-event-listener.js.map","import { register as rgstr } from 'media-encoder-host';\nimport { createBlobEventFactory } from './factories/blob-event-factory';\nimport { createDecodeWebMChunk } from './factories/decode-web-m-chunk';\nimport { createEventTargetConstructor } from './factories/event-target-constructor';\nimport { createEventTargetFactory } from './factories/event-target-factory';\nimport { createInvalidModificationError } from './factories/invalid-modification-error';\nimport { createInvalidStateError } from './factories/invalid-state-error';\nimport { createIsSupportedPromise } from './factories/is-supported-promise';\nimport { createMediaRecorderConstructor } from './factories/media-recorder-constructor';\nimport { createNativeBlobEventConstructor } from './factories/native-blob-event-constructor';\nimport { createNativeMediaRecorderFactory } from './factories/native-media-recorder';\nimport { createNativeMediaRecorderConstructor } from './factories/native-media-recorder-constructor';\nimport { createNotSupportedError } from './factories/not-supported-error';\nimport { createReadElementContent } from './factories/read-element-content';\nimport { createReadElementType } from './factories/read-element-type';\nimport { createReadVariableSizeInteger } from './factories/read-variable-size-integer';\nimport { createWebAudioMediaRecorderFactory } from './factories/web-audio-media-recorder';\nimport { createWebmPcmMediaRecorderFactory } from './factories/webm-pcm-media-recorder';\nimport { createWindow } from './factories/window';\nimport { readVariableSizeIntegerLength } from './functions/read-variable-size-integer-length';\nimport { wrapEventListener } from './functions/wrap-event-listener';\n/*\n * @todo Explicitly referencing the barrel file seems to be necessary when enabling the\n * isolatedModules compiler option.\n */\nexport * from './interfaces/index';\nexport * from './types/index';\nconst encoderRegexes = [];\nconst window = createWindow();\nconst nativeBlobEventConstructor = createNativeBlobEventConstructor(window);\nconst createBlobEvent = createBlobEventFactory(nativeBlobEventConstructor);\nconst createWebAudioMediaRecorder = createWebAudioMediaRecorderFactory(createBlobEvent, createInvalidModificationError, createInvalidStateError, createNotSupportedError);\nconst readVariableSizeInteger = createReadVariableSizeInteger(readVariableSizeIntegerLength);\nconst readElementContent = createReadElementContent(readVariableSizeInteger);\nconst readElementType = createReadElementType(readVariableSizeInteger);\nconst decodeWebMChunk = createDecodeWebMChunk(readElementContent, readElementType);\nconst createWebmPcmMediaRecorder = createWebmPcmMediaRecorderFactory(createBlobEvent, createInvalidModificationError, createNotSupportedError, decodeWebMChunk, readVariableSizeInteger);\nconst createEventTarget = createEventTargetFactory(window);\nconst nativeMediaRecorderConstructor = createNativeMediaRecorderConstructor(window);\nconst createNativeMediaRecorder = createNativeMediaRecorderFactory(createInvalidModificationError, createNotSupportedError);\nconst mediaRecorderConstructor = createMediaRecorderConstructor(createNativeMediaRecorder, createNotSupportedError, createWebAudioMediaRecorder, createWebmPcmMediaRecorder, encoderRegexes, createEventTargetConstructor(createEventTarget, wrapEventListener), nativeMediaRecorderConstructor);\nexport { mediaRecorderConstructor as MediaRecorder };\nexport const isSupported = () => createIsSupportedPromise(window);\nexport const register = async (port) => {\n encoderRegexes.push(await rgstr(port));\n};\n//# sourceMappingURL=module.js.map"],"names":["encoderIds","wrap","createBroker","call","encoderId","timeslice","arrayBuffers","mimeType","sampleRate","addUniqueNumber","port","load","url","worker","blob","mediaEncoderHost","loadWorker","encode","instantiate","register","createBlobEventFactory","nativeBlobEventConstructor","type","blobEventInit","createDecodeWebMChunk","readElementContent","readElementType","dataView","elementType","channelCount","contents","currentElementType","offset","lengthAndType","length","contentAndLength","content","createEventTargetConstructor","createEventTarget","wrapEventListener","nativeEventTarget","listener","options","wrappedEventListener","event","createEventTargetFactory","window","createInvalidModificationError","message","err","createInvalidStateError","createIsSupportedPromise","resolve","canvasElement","mediaStream","mediaRecorder","data","createMediaRecorderConstructor","createNativeMediaRecorder","createNotSupportedError","createWebAudioMediaRecorder","createWebmPcmMediaRecorder","encoderRegexes","eventTargetConstructor","nativeMediaRecorderConstructor","stream","internalMediaRecorder","regex","value","boundListener","createNativeBlobEventConstructor","createNativeMediaRecorderFactory","mediaRecorderOptions","bufferedBlobs","dataAvailableListeners","errorListeners","nativeMediaRecorder","stopListeners","isActive","addEventListener","patchedEventListener","dispatchEvent","wasActive","returnValue","removeEventListener","dataAvailableListener","errorListener","stopListener","start","createNativeMediaRecorderConstructor","createReadElementContent","readVariableSizeInteger","lengthAndValue","numberOfSamples","i","elementOffset","j","createReadElementType","createReadVariableSizeInteger","readVariableSizeIntegerLength","firstDataByteOffset","observable","patch","arg","noop","rethrow","error","toObserver","observer","createOn","wrapSubscribeFunction","target","createWrapSubscribeFunction","emptyFunction","isNextFunction","args","innerSubscribe","subscribe","unsubscribe","dashify","str","m","indefiniteArticle","phrase","word","match","l_word","alt_cases","regexes","module","applyModifiers","name","modifiers","modifiedName","modifier","head","tail","buildRegex","variable","expression","preRenderString","string","parameters","expressionRegex","variables","expressionResult","modifiersRegex","modifiersRegexResult","preRenderedParts","parts","part","prts","prt","index","prmtrs","missingParameters","renderedParts","preRenderedPart","compile","template","knownParameters","renderCode","renderMessage","render","causeOrMissingParameters","optionalCause","hasNoOptionalCause","cause","JSON_RPC_ERROR_CODES","createAddRecorderAudioWorkletModule","blobConstructor","urlConstructor","worklet","addAudioWorkletModule","createListener","ongoingRequests","id","ongoingRequest","reject","createPostMessageFactory","generateUniqueNumber","transferables","createRecorderAudioWorkletNodeFactory","createPostMessage","on","validateState","audioWorkletNodeConstructor","context","audioWorkletNode","postMessage","state","encoderPort","expectedStates","currentState","expectedState","addRecorderAudioWorkletModule","createRecorderAudioWorkletNode","createExtendedExponentialRampToValueAutomationEvent","endTime","insertTime","createExtendedLinearRampToValueAutomationEvent","createSetValueAutomationEvent","startTime","createSetValueCurveAutomationEvent","values","duration","getTargetValueAtTime","time","valueAtStartTime","timeConstant","isExponentialRampToValueAutomationEvent","automationEvent","isLinearRampToValueAutomationEvent","isAnyRampToValueAutomationEvent","isSetValueAutomationEvent","isSetValueCurveAutomationEvent","getValueOfAutomationEventAtIndexAtTime","automationEvents","defaultValue","getEndTimeAndValueOfPreviousAutomationEvent","currentAutomationEvent","nextAutomationEvent","isCancelAndHoldAutomationEvent","isCancelScheduledValuesAutomationEvent","getEventTime","getExponentialRampValueAtTime","getLinearRampValueAtTime","interpolateValue","theoreticIndex","lowerIndex","upperIndex","getValueCurveValueAtTime","isSetTargetAutomationEvent","AutomationEventList","eventTime","removedAutomationEvent","lastAutomationEvent","startValue","truncatedAutomationEvent","previousAutomationEvent","persistentAutomationEvent","remainingAutomationEvents","firstRemainingAutomationEvent","indexOfNextEvent","indexOfCurrentEvent","createCancelAndHoldAutomationEvent","cancelTime","createCancelScheduledValuesAutomationEvent","createExponentialRampToValueAutomationEvent","createLinearRampToValueAutomationEvent","createSetTargetAutomationEvent","createAbortError","createAddActiveInputConnectionToAudioNode","insertElementInSet","activeInputs","source","output","input","eventListener","ignoreDuplicates","activeInputConnection","createAddAudioNodeConnections","audioNodeConnectionsStore","audioNode","audioNodeRenderer","nativeAudioNode","createAddAudioParamConnections","audioParamConnectionsStore","audioParam","audioParamRenderer","ACTIVE_AUDIO_NODE_STORE","AUDIO_NODE_CONNECTIONS_STORE","AUDIO_NODE_STORE","AUDIO_PARAM_CONNECTIONS_STORE","AUDIO_PARAM_STORE","CONTEXT_STORE","EVENT_LISTENERS","CYCLE_COUNTERS","NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS","NODE_TO_PROCESSOR_MAPS","handler","isConstructible","constructible","proxy","IMPORT_STATEMENT_REGEX","splitImportStatements","importStatements","sourceWithoutImportStatements","result","unresolvedUrl","importStatementWithResolvedUrl","verifyParameterDescriptors","parameterDescriptors","verifyProcessorCtor","processorCtor","createAddAudioWorkletModule","cacheTestResult","evaluateSource","exposeCurrentFrameAndCurrentTime","fetchSource","getNativeContext","getOrCreateBackupOfflineAudioContext","isNativeOfflineAudioContext","nativeAudioWorkletNodeConstructor","resolvedRequests","testAudioWorkletProcessorPostMessageSupport","moduleURL","resolvedRequestsOfContext","ongoingRequestsOfContext","promiseOfOngoingRequest","nativeContext","promise","absoluteUrl","wrappedSource","evaluateAudioWorkletGlobalScope","nodeNameToProcessorConstructorMap","isSupportingPostMessage","currentIndex","backupOfflineAudioContext","nativeContextOrBackupOfflineAudioContext","updatedResolvedRequestsOfContext","updatedOngoingRequestsOfContext","getValueForKey","map","key","pickElementFromSet","set","predicate","matchingElements","matchingElement","deletePassiveInputConnectionToAudioNode","passiveInputs","passiveInputConnections","matchingConnection","passiveInputConnection","getEventListenersOfAudioNode","setInternalStateToActive","isAudioWorkletNode","setInternalStateToPassive","setInternalStateToPassiveWhenNecessary","connections","createAddConnectionToAudioNode","addActiveInputConnectionToAudioNode","addPassiveInputConnectionToAudioNode","connectNativeAudioNodeToNativeAudioNode","deleteActiveInputConnectionToAudioNode","disconnectNativeAudioNodeFromNativeAudioNode","getAudioNodeConnections","getAudioNodeTailTime","getNativeAudioNode","isActiveAudioNode","isPartOfACycle","isPassiveAudioNode","tailTimeTimeoutIds","destination","isOffline","outputs","eventListeners","nativeDestinationAudioNode","nativeSourceAudioNode","partialConnection","tailTime","tailTimeTimeoutId","outputConnection","createAddPassiveInputConnectionToAudioNode","createAddSilentConnection","createNativeGainNode","nativeAudioScheduledSourceNode","nativeGainNode","disconnect","createAddUnrenderedAudioWorkletNode","getUnrenderedAudioWorkletNodes","isOwnedByContext","testAudioBufferCopyChannelMethodsOutOfBoundsSupport","nativeAudioBuffer","createIndexSizeError","wrapAudioBufferGetChannelDataMethod","audioBuffer","getChannelData","channel","DEFAULT_OPTIONS","createAudioBufferConstructor","audioBufferStore","nativeAudioBufferConstructor","nativeOfflineAudioContextConstructor","testNativeAudioBufferConstructorSupport","wrapAudioBufferCopyChannelMethods","wrapAudioBufferCopyChannelMethodsOutOfBounds","nativeOfflineAudioContext","AudioBuffer","numberOfChannels","instance","MOST_NEGATIVE_SINGLE_FLOAT","MOST_POSITIVE_SINGLE_FLOAT","createAudioBufferSourceNodeConstructor","audioNodeConstructor","createAudioBufferSourceNodeRenderer","createAudioParam","createNativeAudioBufferSourceNode","mergedOptions","nativeAudioBufferSourceNode","audioBufferSourceNodeRenderer","wrappedListener","nativeOnEnded","when","resetInternalStateToPassive","createAudioBufferSourceNodeRendererFactory","connectAudioParam","renderAutomation","renderInputsOfAudioNode","renderedNativeAudioBufferSourceNodes","stop","createAudioBufferSourceNode","nativeAudioBufferSourceNodeIsOwnedByContext","renderedNativeAudioBufferSourceNode","isAudioBufferSourceNode","isBiquadFilterNode","isConstantSourceNode","isGainNode","isOscillatorNode","isStereoPannerNode","getAudioParamConnections","deactivateActiveAudioNodeInputConnections","trace","audioParams","audioParamConnections","deactivateAudioGraph","isValidLatencyHint","latencyHint","createAudioDestinationNodeConstructor","createAudioDestinationNodeRenderer","createNativeAudioDestinationNode","nativeAudioDestinationNode","audioDestinationNodeRenderer","renderedNativeAudioDestinationNodes","createAudioDestinationNode","renderedNativeAudioDestinationNode","createAudioListenerFactory","createNativeChannelMergerNode","createNativeConstantSourceNode","createNativeScriptProcessorNode","getFirstSample","overwriteAccessors","nativeListener","createFakeAudioParams","buffer","channelMergerNode","isScriptProcessorNodeCreated","lastOrientation","lastPosition","createScriptProcessorNode","scriptProcessorNode","inputBuffer","orientation","positon","createSetOrientation","createSetPosition","createFakeAudioParam","initialValue","setValue","constantSourceNode","get","cancelAndHoldAtTime","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime","forwardX","forwardY","forwardZ","positionX","positionY","positionZ","upX","upY","upZ","isAudioNode","audioNodeOrAudioParam","isAudioNodeOutputConnection","element","lmnt","addActiveInputConnectionToAudioParam","addPassiveInputConnectionToAudioParam","isNativeAudioNodeFaker","nativeAudioNodeOrNativeAudioNodeFaker","fakeNativeDestinationAudioNode","deleteActiveInputConnection","activeInputConnections","deleteActiveInputConnectionToAudioParam","deleteEventListenerOfAudioNode","deletePassiveInputConnectionToAudioParam","getNativeAudioParam","testAudioNodeDisconnectMethodSupport","nativeAudioContext","analyzer","dummy","ones","channelData","chnnlDt","sample","visitEachAudioNodeOnce","cycles","visitor","counts","cycle","count","isNativeAudioNode","nativeAudioNodeOrAudioParam","wrapAudioNodeDisconnectMethod","connect","connectionsToDestination","connection","destinationOrOutput","filteredConnections","addConnectionToAudioParamOfAudioContext","nativeAudioParam","deleteInputConnectionOfAudioNode","deleteInputConnectionOfAudioParam","deleteInputsOfAudioNode","deleteInputsOfAudioParam","deleteAnyConnection","audioNodeConnectionsOfSource","destinations","deleteConnectionAtOutput","deleteConnectionToDestination","createAudioNodeConstructor","addAudioNodeConnections","addConnectionToAudioNode","createIncrementCycleCounter","createInvalidAccessError","decrementCycleCounter","detectCycles","isNativeAudioContext","isNativeAudioParam","isPassive","createAudioParamFactory","addAudioParamConnections","audioParamAudioNodeStore","audioParamStore","createAudioParamRenderer","nativeAudioContextConstructor","setValueAtTimeUntilPossible","isAudioParamOfOfflineAudioContext","maxValue","minValue","automationEventList","previousLastEvent","currentLastEvent","convertedValues","firstSample","lastSample","numberOfInterpolatedValues","interpolatedValues","timeOfLastSample","ReadOnlyMap","callback","thisArg","createAudioWorkletNodeConstructor","addUnrenderedAudioWorkletNode","createAudioWorkletNodeRenderer","createNativeAudioWorkletNode","getBackupOfflineAudioContext","sanitizeAudioWorkletNodeOptions","setActiveAudioWorkletNodeInputs","testAudioWorkletNodeOptionsClonability","_a","processorConstructor","nativeAudioWorkletNode","audioWorkletNodeRenderer","nm","nativeOnProcessorError","copyFromChannel","parent","channelNumber","bufferOffset","slicedInput","copyToChannel","createNestedArrays","x","y","arrays","array","getAudioWorkletProcessor","nodeToProcessorMap","processBuffer","renderedBuffer","outputChannelCount","numberOfInputChannels","numberOfOutputChannels","sum","processedBuffer","audioNodeConnections","audioWorkletProcessor","inputs","k","potentiallyEmptyInputs","activeSourceFlag","outputChannelSplitterNodeOutput","createAudioWorkletNodeRendererFactory","connectMultipleOutputs","createNativeChannelSplitterNode","deleteUnrenderedAudioWorkletNode","disconnectMultipleOutputs","renderNativeOfflineAudioContext","renderedNativeAudioNodes","processedBufferPromise","createAudioNode","nativeOutputNodes","nativeAudioWorkletNodeIsOwnedByContext","outputChannelSplitterNode","outputChannelMergerNodes","outputGainNode","numberOfParameters","partialOfflineAudioContext","gainNodes","inputChannelSplitterNodes","constantSourceNodes","inputChannelMergerNode","gainNode","audioBufferSourceNode","outputChannelMergerNode","renderedNativeAudioWorkletNodeOrGainNode","createCacheTestResult","ongoingTests","testResults","tester","test","cachedTestResult","ongoingTest","synchronousTestResult","finalTestResult","createConnectAudioParam","renderInputsOfAudioParam","createConnectMultipleOutputs","outputAudioNodes","outputAudioNode","createConstantSourceNodeConstructor","createConstantSourceNodeRendererFactory","nativeConstantSourceNode","constantSourceNodeRenderer","renderedNativeConstantSourceNodes","createConstantSourceNode","nativeConstantSourceNodeIsOwnedByContext","renderedNativeConstantSourceNode","createConvertNumberToUnsignedLong","unit32Array","createDecrementCycleCounter","cycleCounters","cycleCounter","nativeDestinationAudioParam","createDeleteActiveInputConnectionToAudioNode","createDeleteUnrenderedAudioWorkletNode","isDelayNode","createDetectCycles","chain","nextLink","mergedCycles","nestedCycles","getOutputAudioNodeAtIndex","createDisconnectMultipleOutputs","createEvaluateSource","script","originalOnErrorHandler","removeErrorEventListenerAndRevokeUrl","src","lineno","colno","_nativeEventTarget","createExposeCurrentFrameAndCurrentTime","currentTime","fn","createFetchSource","response","createGetActiveAudioWorkletNodeInputs","activeAudioWorkletNodeInputsStore","createGetAudioNodeRenderer","createGetAudioNodeTailTime","audioNodeTailTimeStore","createGetAudioParamRenderer","createGetBackupOfflineAudioContext","backupOfflineAudioContextStore","createGetNativeContext","contextStore","createGetOrCreateBackupOfflineAudioContext","createGetUnrenderedAudioWorkletNodes","unrenderedAudioWorkletNodeStore","unrenderedAudioWorkletNodes","createIncrementCycleCounterFactory","createIsNativeAudioContext","anything","createIsNativeAudioNode","createIsNativeAudioParam","createIsNativeOfflineAudioContext","createIsSecureContext","createMediaStreamAudioSourceNodeConstructor","createNativeMediaStreamAudioSourceNode","nativeMediaStreamAudioSourceNode","createMinimalAudioContextConstructor","createUnknownError","minimalBaseAudioContextConstructor","revokeState","resolvePromise","createMinimalBaseAudioContextConstructor","audioDestinationNodeConstructor","createAudioListener","_nativeContext","nativeOnStateChange","testPromiseSupport","uint32Array","createMonitorConnections","whenConnected","whenDisconnected","wasDisconnected","wasConnected","isDisconnected","assignNativeAudioNodeOption","option","assignNativeAudioNodeOptions","createNativeAudioBufferConstructor","assignNativeAudioNodeAudioParamValue","wrapAudioBufferSourceNodeStartMethodConsecutiveCalls","isScheduled","wrapAudioScheduledSourceNodeStartMethodNegativeParameters","wrapAudioScheduledSourceNodeStopMethodNegativeParameters","createNativeAudioBufferSourceNodeFactory","addSilentConnection","testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport","testAudioBufferSourceNodeStartMethodOffsetClampingSupport","testAudioBufferSourceNodeStopMethodNullifiedBufferSupport","testAudioScheduledSourceNodeStartMethodNegativeParametersSupport","testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport","testAudioScheduledSourceNodeStopMethodNegativeParametersSupport","wrapAudioBufferSourceNodeStartMethodOffsetClampling","wrapAudioBufferSourceNodeStopMethodNullifiedBuffer","wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls","createNativeAudioContextConstructor","createNativeAudioDestinationNodeFactory","isNodeOfNativeOfflineAudioContext","createNativeAudioWorkletNodeConstructor","testClonabilityOfAudioWorkletNodeOptions","audioWorkletNodeOptions","port1","createNativeAudioWorkletNodeFactory","createNativeAudioWorkletNodeFaker","monitorConnections","baseLatency","patchedEventListeners","onprocessorerror","unpatchedEventListener","computeBufferSize","cloneAudioWorkletNodeOptions","port2","createAudioWorkletProcessorPromise","clonedAudioWorkletNodeOptions","createAudioWorkletProcessor","audioWorkletProcessorPromise","createNativeAudioWorkletNodeFakerFactory","getActiveAudioWorkletNodeInputs","messageChannel","bufferSize","parameterMap","channelInterpretation","nativeAudioWorkletNodeFaker","_","onmessage","dWrkltPrcssr","disconnectOutputsGraph","activeInputIndexes","outputBuffer","isConnected","disconnectFakeGraph","connectFakeGraph","createNativeChannelMergerNodeFactory","wrapChannelMergerNode","nativeChannelMergerNode","wrapChannelSplitterNode","channelSplitterNode","nativeChannelSplitterNode","createNativeConstantSourceNodeFactory","createNativeConstantSourceNodeFaker","interceptConnections","original","interceptor","createNativeConstantSourceNodeFakerFactory","audioNodeOptions","nativeConstantSourceNodeFaker","audioStreamTracks","a","b","filteredAudioStreamTracks","createNativeOfflineAudioContextConstructor","createRenderAutomation","getAudioParamRenderer","createRenderInputsOfAudioNode","getAudioNodeRenderer","renderedNativeAudioNode","allRenderingPromises","renderingPromises","createRenderInputsOfAudioParam","createRenderNativeOfflineAudioContext","testOfflineAudioContextCurrentTimeSupport","isOfflineAudioContextCurrentTimeSupported","createSetActiveAudioWorkletNodeInputs","createTestAudioBufferConstructorSupport","createTestAudioWorkletProcessorPostMessageSupport","offlineAudioContext","isEmittingMessageEvents","isEmittingProcessorErrorEvents","oscillator","createTestOfflineAudioContextCurrentTimeSupport","createWindow","createWrapAudioBufferCopyChannelMethods","convertNumberToUnsignedLong","channelNumberAsNumber","bufferOffsetAsNumber","audioBufferLength","destinationLength","sourceLength","createWrapAudioBufferCopyChannelMethodsOutOfBounds","createWrapAudioBufferSourceNodeStopMethodNullifiedBuffer","nullifiedBuffer","createWrapChannelMergerNode","object","property","createGetter","createSetter","prototype","wrapAudioBufferSourceNodeStartMethodOffsetClamping","clampedOffset","disconnectGainNode","isStopped","descriptor","audioBufferConstructor","audioBufferSourceNodeConstructor","createConstantSourceNodeRenderer","constantSourceNodeConstructor","isSecureContext","mediaStreamAudioSourceNodeConstructor","minimalAudioContextConstructor","ERROR_MESSAGE","createPromisedAudioNodesEncoderIdAndPort","audioContext","AudioWorkletNode","AudioBufferSourceNode","mediaStreamAudioSourceNode","MediaStreamAudioSourceNode","recorderAudioWorkletNode","createWebAudioMediaRecorderFactory","createBlobEvent","eventTarget","MinimalAudioContext","bufferedArrayBuffers","promisedAudioWorkletModule","abortRecording","intervalId","promisedAudioNodesAndEncoderId","promisedPartialRecording","isAudioContextRunning","dispatchDataAvailableEvent","requestNextPartialRecording","resume","suspend","audioTracks","ConstantSourceNode","tracks","currentTracks","track","MultiBufferDataView","buffers","byteOffset","byteLength","availableBytes","dataViews","effectiveByteLength","truncatedBuffers","consumedByteLength","truncatedByteOffset","byteLengthOfDataView","littleEndian","byteOffsetOfDataView","byteOffsetOfNextDataView","createWebmPcmMediaRecorderFactory","decodeWebMChunk","stopRecording","isRecording","pendingInvocations","promisedDataViewElementTypeEncoderIdAndPort","arrayBuffer","currentDataView","remainingDataView","byte","mediaRecorderConstructor","isSupported","rgstr"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,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,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235]} \ No newline at end of file diff --git a/dist/assets/python-20e39c92.svg b/dist/assets/python-20e39c92.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae0065b85722deca4baac8222b2ebf1df4a1c82b --- /dev/null +++ b/dist/assets/python-20e39c92.svg @@ -0,0 +1,20 @@ + diff --git a/dist/assets/r-3ca97919.js b/dist/assets/r-3ca97919.js new file mode 100644 index 0000000000000000000000000000000000000000..e460c951763f569906751f34aed4265f5d719d36 --- /dev/null +++ b/dist/assets/r-3ca97919.js @@ -0,0 +1,2 @@ +function f(e){for(var n={},r=0;r=!&|~$:]/,t;function p(e,n){t=null;var r=e.next();if(r=="#")return e.skipToEnd(),"comment";if(r=="0"&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if(r=="."&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(r))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if(r=="'"||r=='"')return n.tokenize=E(r),"string";if(r=="`")return e.match(/[^`]+`/),"string.special";if(r=="."&&e.match(/.(?:[.]|\d+)/))return"keyword";if(/[a-zA-Z\.]/.test(r)){e.eatWhile(/[\w\.]/);var i=e.current();return h.propertyIsEnumerable(i)?"atom":N.propertyIsEnumerable(i)?(A.propertyIsEnumerable(i)&&!e.match(/\s*if(\s+|$)/,!1)&&(t="block"),"keyword"):m.propertyIsEnumerable(i)?"builtin":"variable"}else return r=="%"?(e.skipTo("%")&&e.next(),"variableName.special"):r=="<"&&e.eat("-")||r=="<"&&e.match("<-")||r=="-"&&e.match(/>>?/)||r=="="&&n.ctx.argList?"operator":k.test(r)?(r=="$"||e.eatWhile(k),"operator"):/[\(\){}\[\];]/.test(r)?(t=r,r==";"?"punctuation":null):null}function E(e){return function(n,r){if(n.eat("\\")){var i=n.next();return i=="x"?n.match(/^[a-f0-9]{2}/i):(i=="u"||i=="U")&&n.eat("{")&&n.skipTo("}")?n.next():i=="u"?n.match(/^[a-f0-9]{4}/i):i=="U"?n.match(/^[a-f0-9]{8}/i):/[0-7]/.test(i)&&n.match(/^[0-7]{1,2}/),"string.special"}else{for(var l;(l=n.next())!=null;){if(l==e){r.tokenize=p;break}if(l=="\\"){n.backUp(1);break}}return"string"}}}var v=1,u=2,c=4;function o(e,n,r){e.ctx={type:n,indent:e.indent,flags:0,column:r.column(),prev:e.ctx}}function x(e,n){var r=e.ctx;e.ctx={type:r.type,indent:r.indent,flags:r.flags|n,column:r.column,prev:r.prev}}function a(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}const I={name:"r",startState:function(e){return{tokenize:p,ctx:{type:"top",indent:-e,flags:u},indent:0,afterIdent:!1}},token:function(e,n){if(e.sol()&&(n.ctx.flags&3||(n.ctx.flags|=u),n.ctx.flags&c&&a(n),n.indent=e.indentation()),e.eatSpace())return null;var r=n.tokenize(e,n);return r!="comment"&&!(n.ctx.flags&u)&&x(n,v),(t==";"||t=="{"||t=="}")&&n.ctx.type=="block"&&a(n),t=="{"?o(n,"}",e):t=="("?(o(n,")",e),n.afterIdent&&(n.ctx.argList=!0)):t=="["?o(n,"]",e):t=="block"?o(n,"block",e):t==n.ctx.type?a(n):n.ctx.type=="block"&&r!="comment"&&x(n,c),n.afterIdent=r=="variable"||r=="keyword",r},indent:function(e,n,r){if(e.tokenize!=p)return 0;var i=n&&n.charAt(0),l=e.ctx,d=i==l.type;return l.flags&c&&(l=l.prev),l.type=="block"?l.indent+(i=="{"?0:r.unit):l.flags&v?l.column+(d?0:1):l.indent+(d?0:r.unit)},languageData:{wordChars:".",commentTokens:{line:"#"},autocomplete:b.concat(g,s)}};export{I as r}; +//# sourceMappingURL=r-3ca97919.js.map diff --git a/dist/assets/r-3ca97919.js.map b/dist/assets/r-3ca97919.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ca8294e8ab35a81ff8a3a133d2f704e45c9b6e3f --- /dev/null +++ b/dist/assets/r-3ca97919.js.map @@ -0,0 +1 @@ +{"version":3,"file":"r-3ca97919.js","sources":["../../../node_modules/.pnpm/@codemirror+legacy-modes@6.3.1/node_modules/@codemirror/legacy-modes/mode/r.js"],"sourcesContent":["function wordObj(words) {\n var res = {};\n for (var i = 0; i < words.length; ++i) res[words[i]] = true;\n return res;\n}\nvar commonAtoms = [\"NULL\", \"NA\", \"Inf\", \"NaN\", \"NA_integer_\", \"NA_real_\", \"NA_complex_\", \"NA_character_\", \"TRUE\", \"FALSE\"];\nvar commonBuiltins = [\"list\", \"quote\", \"bquote\", \"eval\", \"return\", \"call\", \"parse\", \"deparse\"];\nvar commonKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\", \"in\", \"next\", \"break\"];\nvar commonBlockKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\"];\n\nvar atoms = wordObj(commonAtoms);\nvar builtins = wordObj(commonBuiltins);\nvar keywords = wordObj(commonKeywords);\nvar blockkeywords = wordObj(commonBlockKeywords);\nvar opChars = /[+\\-*\\/^<>=!&|~$:]/;\nvar curPunc;\n\nfunction tokenBase(stream, state) {\n curPunc = null;\n var ch = stream.next();\n if (ch == \"#\") {\n stream.skipToEnd();\n return \"comment\";\n } else if (ch == \"0\" && stream.eat(\"x\")) {\n stream.eatWhile(/[\\da-f]/i);\n return \"number\";\n } else if (ch == \".\" && stream.eat(/\\d/)) {\n stream.match(/\\d*(?:e[+\\-]?\\d+)?/);\n return \"number\";\n } else if (/\\d/.test(ch)) {\n stream.match(/\\d*(?:\\.\\d+)?(?:e[+\\-]\\d+)?L?/);\n return \"number\";\n } else if (ch == \"'\" || ch == '\"') {\n state.tokenize = tokenString(ch);\n return \"string\";\n } else if (ch == \"`\") {\n stream.match(/[^`]+`/);\n return \"string.special\";\n } else if (ch == \".\" && stream.match(/.(?:[.]|\\d+)/)) {\n return \"keyword\";\n } else if (/[a-zA-Z\\.]/.test(ch)) {\n stream.eatWhile(/[\\w\\.]/);\n var word = stream.current();\n if (atoms.propertyIsEnumerable(word)) return \"atom\";\n if (keywords.propertyIsEnumerable(word)) {\n // Block keywords start new blocks, except 'else if', which only starts\n // one new block for the 'if', no block for the 'else'.\n if (blockkeywords.propertyIsEnumerable(word) &&\n !stream.match(/\\s*if(\\s+|$)/, false))\n curPunc = \"block\";\n return \"keyword\";\n }\n if (builtins.propertyIsEnumerable(word)) return \"builtin\";\n return \"variable\";\n } else if (ch == \"%\") {\n if (stream.skipTo(\"%\")) stream.next();\n return \"variableName.special\";\n } else if (\n (ch == \"<\" && stream.eat(\"-\")) ||\n (ch == \"<\" && stream.match(\"<-\")) ||\n (ch == \"-\" && stream.match(/>>?/))\n ) {\n return \"operator\";\n } else if (ch == \"=\" && state.ctx.argList) {\n return \"operator\";\n } else if (opChars.test(ch)) {\n if (ch == \"$\") return \"operator\";\n stream.eatWhile(opChars);\n return \"operator\";\n } else if (/[\\(\\){}\\[\\];]/.test(ch)) {\n curPunc = ch;\n if (ch == \";\") return \"punctuation\";\n return null;\n } else {\n return null;\n }\n}\n\nfunction tokenString(quote) {\n return function(stream, state) {\n if (stream.eat(\"\\\\\")) {\n var ch = stream.next();\n if (ch == \"x\") stream.match(/^[a-f0-9]{2}/i);\n else if ((ch == \"u\" || ch == \"U\") && stream.eat(\"{\") && stream.skipTo(\"}\")) stream.next();\n else if (ch == \"u\") stream.match(/^[a-f0-9]{4}/i);\n else if (ch == \"U\") stream.match(/^[a-f0-9]{8}/i);\n else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/);\n return \"string.special\";\n } else {\n var next;\n while ((next = stream.next()) != null) {\n if (next == quote) { state.tokenize = tokenBase; break; }\n if (next == \"\\\\\") { stream.backUp(1); break; }\n }\n return \"string\";\n }\n };\n}\n\nvar ALIGN_YES = 1, ALIGN_NO = 2, BRACELESS = 4\n\nfunction push(state, type, stream) {\n state.ctx = {type: type,\n indent: state.indent,\n flags: 0,\n column: stream.column(),\n prev: state.ctx};\n}\nfunction setFlag(state, flag) {\n var ctx = state.ctx\n state.ctx = {type: ctx.type,\n indent: ctx.indent,\n flags: ctx.flags | flag,\n column: ctx.column,\n prev: ctx.prev}\n}\nfunction pop(state) {\n state.indent = state.ctx.indent;\n state.ctx = state.ctx.prev;\n}\n\nexport const r = {\n name: \"r\",\n startState: function(indentUnit) {\n return {tokenize: tokenBase,\n ctx: {type: \"top\",\n indent: -indentUnit,\n flags: ALIGN_NO},\n indent: 0,\n afterIdent: false};\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if ((state.ctx.flags & 3) == 0) state.ctx.flags |= ALIGN_NO\n if (state.ctx.flags & BRACELESS) pop(state)\n state.indent = stream.indentation();\n }\n if (stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (style != \"comment\" && (state.ctx.flags & ALIGN_NO) == 0) setFlag(state, ALIGN_YES)\n\n if ((curPunc == \";\" || curPunc == \"{\" || curPunc == \"}\") && state.ctx.type == \"block\") pop(state);\n if (curPunc == \"{\") push(state, \"}\", stream);\n else if (curPunc == \"(\") {\n push(state, \")\", stream);\n if (state.afterIdent) state.ctx.argList = true;\n }\n else if (curPunc == \"[\") push(state, \"]\", stream);\n else if (curPunc == \"block\") push(state, \"block\", stream);\n else if (curPunc == state.ctx.type) pop(state);\n else if (state.ctx.type == \"block\" && style != \"comment\") setFlag(state, BRACELESS)\n state.afterIdent = style == \"variable\" || style == \"keyword\";\n return style;\n },\n\n indent: function(state, textAfter, cx) {\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx,\n closing = firstChar == ctx.type;\n if (ctx.flags & BRACELESS) ctx = ctx.prev\n if (ctx.type == \"block\") return ctx.indent + (firstChar == \"{\" ? 0 : cx.unit);\n else if (ctx.flags & ALIGN_YES) return ctx.column + (closing ? 0 : 1);\n else return ctx.indent + (closing ? 0 : cx.unit);\n },\n\n languageData: {\n wordChars: \".\",\n commentTokens: {line: \"#\"},\n autocomplete: commonAtoms.concat(commonBuiltins, commonKeywords)\n }\n};\n"],"names":["wordObj","words","res","i","commonAtoms","commonBuiltins","commonKeywords","commonBlockKeywords","atoms","builtins","keywords","blockkeywords","opChars","curPunc","tokenBase","stream","state","ch","tokenString","word","quote","next","ALIGN_YES","ALIGN_NO","BRACELESS","push","type","setFlag","flag","ctx","pop","r","indentUnit","style","textAfter","cx","firstChar","closing"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/dist/assets/shell-86dd1d99.js b/dist/assets/shell-86dd1d99.js new file mode 100644 index 0000000000000000000000000000000000000000..413d6906ba550f466a9babaadea0e07f796466f1 --- /dev/null +++ b/dist/assets/shell-86dd1d99.js @@ -0,0 +1,2 @@ +var c={};function s(n,e){for(var r=0;r1&&n.eat("$");var r=n.next();return/['"({]/.test(r)?(e.tokens[0]=l(r,r=="("?"quote":r=="{"?"def":"string"),u(n,e)):(/\d/.test(r)||n.eatWhile(/\w/),e.tokens.shift(),"def")};function w(n){return function(e,r){return e.sol()&&e.string==n&&r.tokens.shift(),e.skipToEnd(),"string.special"}}function u(n,e){return(e.tokens[0]||d)(n,e)}const v={name:"shell",startState:function(){return{tokens:[]}},token:function(n,e){return u(n,e)},languageData:{autocomplete:k.concat(h,p),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};export{v as shell}; +//# sourceMappingURL=shell-86dd1d99.js.map diff --git a/dist/assets/shell-86dd1d99.js.map b/dist/assets/shell-86dd1d99.js.map new file mode 100644 index 0000000000000000000000000000000000000000..ceae75bb07dff2b93ac4c18262eaf0a58edcb79d --- /dev/null +++ b/dist/assets/shell-86dd1d99.js.map @@ -0,0 +1 @@ +{"version":3,"file":"shell-86dd1d99.js","sources":["../../../node_modules/.pnpm/@codemirror+legacy-modes@6.3.1/node_modules/@codemirror/legacy-modes/mode/shell.js"],"sourcesContent":["var words = {};\nfunction define(style, dict) {\n for(var i = 0; i < dict.length; i++) {\n words[dict[i]] = style;\n }\n};\n\nvar commonAtoms = [\"true\", \"false\"];\nvar commonKeywords = [\"if\", \"then\", \"do\", \"else\", \"elif\", \"while\", \"until\", \"for\", \"in\", \"esac\", \"fi\",\n \"fin\", \"fil\", \"done\", \"exit\", \"set\", \"unset\", \"export\", \"function\"];\nvar commonCommands = [\"ab\", \"awk\", \"bash\", \"beep\", \"cat\", \"cc\", \"cd\", \"chown\", \"chmod\", \"chroot\", \"clear\",\n \"cp\", \"curl\", \"cut\", \"diff\", \"echo\", \"find\", \"gawk\", \"gcc\", \"get\", \"git\", \"grep\", \"hg\", \"kill\", \"killall\",\n \"ln\", \"ls\", \"make\", \"mkdir\", \"openssl\", \"mv\", \"nc\", \"nl\", \"node\", \"npm\", \"ping\", \"ps\", \"restart\", \"rm\",\n \"rmdir\", \"sed\", \"service\", \"sh\", \"shopt\", \"shred\", \"source\", \"sort\", \"sleep\", \"ssh\", \"start\", \"stop\",\n \"su\", \"sudo\", \"svn\", \"tee\", \"telnet\", \"top\", \"touch\", \"vi\", \"vim\", \"wall\", \"wc\", \"wget\", \"who\", \"write\",\n \"yes\", \"zsh\"];\n\ndefine('atom', commonAtoms);\ndefine('keyword', commonKeywords);\ndefine('builtin', commonCommands);\n\nfunction tokenBase(stream, state) {\n if (stream.eatSpace()) return null;\n\n var sol = stream.sol();\n var ch = stream.next();\n\n if (ch === '\\\\') {\n stream.next();\n return null;\n }\n if (ch === '\\'' || ch === '\"' || ch === '`') {\n state.tokens.unshift(tokenString(ch, ch === \"`\" ? \"quote\" : \"string\"));\n return tokenize(stream, state);\n }\n if (ch === '#') {\n if (sol && stream.eat('!')) {\n stream.skipToEnd();\n return 'meta'; // 'comment'?\n }\n stream.skipToEnd();\n return 'comment';\n }\n if (ch === '$') {\n state.tokens.unshift(tokenDollar);\n return tokenize(stream, state);\n }\n if (ch === '+' || ch === '=') {\n return 'operator';\n }\n if (ch === '-') {\n stream.eat('-');\n stream.eatWhile(/\\w/);\n return 'attribute';\n }\n if (ch == \"<\") {\n if (stream.match(\"<<\")) return \"operator\"\n var heredoc = stream.match(/^<-?\\s*['\"]?([^'\"]*)['\"]?/)\n if (heredoc) {\n state.tokens.unshift(tokenHeredoc(heredoc[1]))\n return 'string.special'\n }\n }\n if (/\\d/.test(ch)) {\n stream.eatWhile(/\\d/);\n if(stream.eol() || !/\\w/.test(stream.peek())) {\n return 'number';\n }\n }\n stream.eatWhile(/[\\w-]/);\n var cur = stream.current();\n if (stream.peek() === '=' && /\\w+/.test(cur)) return 'def';\n return words.hasOwnProperty(cur) ? words[cur] : null;\n}\n\nfunction tokenString(quote, style) {\n var close = quote == \"(\" ? \")\" : quote == \"{\" ? \"}\" : quote\n return function(stream, state) {\n var next, escaped = false;\n while ((next = stream.next()) != null) {\n if (next === close && !escaped) {\n state.tokens.shift();\n break;\n } else if (next === '$' && !escaped && quote !== \"'\" && stream.peek() != close) {\n escaped = true;\n stream.backUp(1);\n state.tokens.unshift(tokenDollar);\n break;\n } else if (!escaped && quote !== close && next === quote) {\n state.tokens.unshift(tokenString(quote, style))\n return tokenize(stream, state)\n } else if (!escaped && /['\"]/.test(next) && !/['\"]/.test(quote)) {\n state.tokens.unshift(tokenStringStart(next, \"string\"));\n stream.backUp(1);\n break;\n }\n escaped = !escaped && next === '\\\\';\n }\n return style;\n };\n};\n\nfunction tokenStringStart(quote, style) {\n return function(stream, state) {\n state.tokens[0] = tokenString(quote, style)\n stream.next()\n return tokenize(stream, state)\n }\n}\n\nvar tokenDollar = function(stream, state) {\n if (state.tokens.length > 1) stream.eat('$');\n var ch = stream.next()\n if (/['\"({]/.test(ch)) {\n state.tokens[0] = tokenString(ch, ch == \"(\" ? \"quote\" : ch == \"{\" ? \"def\" : \"string\");\n return tokenize(stream, state);\n }\n if (!/\\d/.test(ch)) stream.eatWhile(/\\w/);\n state.tokens.shift();\n return 'def';\n};\n\nfunction tokenHeredoc(delim) {\n return function(stream, state) {\n if (stream.sol() && stream.string == delim) state.tokens.shift()\n stream.skipToEnd()\n return \"string.special\"\n }\n}\n\nfunction tokenize(stream, state) {\n return (state.tokens[0] || tokenBase) (stream, state);\n};\n\nexport const shell = {\n name: \"shell\",\n startState: function() {return {tokens:[]};},\n token: function(stream, state) {\n return tokenize(stream, state);\n },\n languageData: {\n autocomplete: commonAtoms.concat(commonKeywords, commonCommands),\n closeBrackets: {brackets: [\"(\", \"[\", \"{\", \"'\", '\"', \"`\"]},\n commentTokens: {line: \"#\"}\n }\n};\n"],"names":["words","define","style","dict","i","commonAtoms","commonKeywords","commonCommands","tokenBase","stream","state","sol","ch","tokenString","tokenize","tokenDollar","heredoc","tokenHeredoc","cur","quote","close","next","escaped","tokenStringStart","delim","shell"],"mappings":"AAAA,IAAIA,EAAQ,CAAA,EACZ,SAASC,EAAOC,EAAOC,EAAM,CAC3B,QAAQC,EAAI,EAAGA,EAAID,EAAK,OAAQC,IAC9BJ,EAAMG,EAAKC,CAAC,CAAC,EAAIF,CAErB,CAEA,IAAIG,EAAc,CAAC,OAAQ,OAAO,EAC9BC,EAAiB,CAAC,KAAM,OAAQ,KAAM,OAAQ,OAAQ,QAAS,QAAS,MAAO,KAAM,OAAQ,KAC3E,MAAO,MAAO,OAAQ,OAAQ,MAAO,QAAS,SAAU,UAAU,EACpFC,EAAiB,CAAC,KAAM,MAAO,OAAQ,OAAQ,MAAO,KAAM,KAAM,QAAS,QAAS,SAAU,QAC5E,KAAM,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,OAAQ,KAAM,OAAQ,UAChG,KAAM,KAAM,OAAQ,QAAS,UAAW,KAAM,KAAM,KAAM,OAAQ,MAAO,OAAQ,KAAM,UAAW,KAClG,QAAS,MAAO,UAAW,KAAM,QAAS,QAAS,SAAU,OAAQ,QAAS,MAAO,QAAS,OAC9F,KAAM,OAAQ,MAAO,MAAO,SAAU,MAAO,QAAS,KAAM,MAAO,OAAQ,KAAM,OAAQ,MAAO,QAChG,MAAO,KAAK,EAElCN,EAAO,OAAQI,CAAW,EAC1BJ,EAAO,UAAWK,CAAc,EAChCL,EAAO,UAAWM,CAAc,EAEhC,SAASC,EAAUC,EAAQC,EAAO,CAChC,GAAID,EAAO,WAAY,OAAO,KAE9B,IAAIE,EAAMF,EAAO,MACbG,EAAKH,EAAO,OAEhB,GAAIG,IAAO,KACT,OAAAH,EAAO,KAAI,EACJ,KAET,GAAIG,IAAO,KAAQA,IAAO,KAAOA,IAAO,IACtC,OAAAF,EAAM,OAAO,QAAQG,EAAYD,EAAIA,IAAO,IAAM,QAAU,QAAQ,CAAC,EAC9DE,EAASL,EAAQC,CAAK,EAE/B,GAAIE,IAAO,IACT,OAAID,GAAOF,EAAO,IAAI,GAAG,GACvBA,EAAO,UAAS,EACT,SAETA,EAAO,UAAS,EACT,WAET,GAAIG,IAAO,IACT,OAAAF,EAAM,OAAO,QAAQK,CAAW,EACzBD,EAASL,EAAQC,CAAK,EAE/B,GAAIE,IAAO,KAAOA,IAAO,IACvB,MAAO,WAET,GAAIA,IAAO,IACT,OAAAH,EAAO,IAAI,GAAG,EACdA,EAAO,SAAS,IAAI,EACb,YAET,GAAIG,GAAM,IAAK,CACb,GAAIH,EAAO,MAAM,IAAI,EAAG,MAAO,WAC/B,IAAIO,EAAUP,EAAO,MAAM,2BAA2B,EACtD,GAAIO,EACF,OAAAN,EAAM,OAAO,QAAQO,EAAaD,EAAQ,CAAC,CAAC,CAAC,EACtC,iBAGX,GAAI,KAAK,KAAKJ,CAAE,IACdH,EAAO,SAAS,IAAI,EACjBA,EAAO,IAAG,GAAM,CAAC,KAAK,KAAKA,EAAO,KAAI,CAAE,GACzC,MAAO,SAGXA,EAAO,SAAS,OAAO,EACvB,IAAIS,EAAMT,EAAO,UACjB,OAAIA,EAAO,KAAI,IAAO,KAAO,MAAM,KAAKS,CAAG,EAAU,MAC9ClB,EAAM,eAAekB,CAAG,EAAIlB,EAAMkB,CAAG,EAAI,IAClD,CAEA,SAASL,EAAYM,EAAOjB,EAAO,CACjC,IAAIkB,EAAQD,GAAS,IAAM,IAAMA,GAAS,IAAM,IAAMA,EACtD,OAAO,SAASV,EAAQC,EAAO,CAE7B,QADIW,EAAMC,EAAU,IACZD,EAAOZ,EAAO,KAAI,IAAO,MAAM,CACrC,GAAIY,IAASD,GAAS,CAACE,EAAS,CAC9BZ,EAAM,OAAO,QACb,cACSW,IAAS,KAAO,CAACC,GAAWH,IAAU,KAAOV,EAAO,KAAM,GAAIW,EAAO,CAC9EE,EAAU,GACVb,EAAO,OAAO,CAAC,EACfC,EAAM,OAAO,QAAQK,CAAW,EAChC,UACK,IAAI,CAACO,GAAWH,IAAUC,GAASC,IAASF,EACjD,OAAAT,EAAM,OAAO,QAAQG,EAAYM,EAAOjB,CAAK,CAAC,EACvCY,EAASL,EAAQC,CAAK,EACxB,GAAI,CAACY,GAAW,OAAO,KAAKD,CAAI,GAAK,CAAC,OAAO,KAAKF,CAAK,EAAG,CAC/DT,EAAM,OAAO,QAAQa,EAAiBF,EAAM,QAAQ,CAAC,EACrDZ,EAAO,OAAO,CAAC,EACf,OAEFa,EAAU,CAACA,GAAWD,IAAS,KAEjC,OAAOnB,CACX,CACA,CAEA,SAASqB,EAAiBJ,EAAOjB,EAAO,CACtC,OAAO,SAASO,EAAQC,EAAO,CAC7B,OAAAA,EAAM,OAAO,CAAC,EAAIG,EAAYM,EAAOjB,CAAK,EAC1CO,EAAO,KAAM,EACNK,EAASL,EAAQC,CAAK,CAC9B,CACH,CAEA,IAAIK,EAAc,SAASN,EAAQC,EAAO,CACpCA,EAAM,OAAO,OAAS,GAAGD,EAAO,IAAI,GAAG,EAC3C,IAAIG,EAAKH,EAAO,KAAM,EACtB,MAAI,SAAS,KAAKG,CAAE,GAClBF,EAAM,OAAO,CAAC,EAAIG,EAAYD,EAAIA,GAAM,IAAM,QAAUA,GAAM,IAAM,MAAQ,QAAQ,EAC7EE,EAASL,EAAQC,CAAK,IAE1B,KAAK,KAAKE,CAAE,GAAGH,EAAO,SAAS,IAAI,EACxCC,EAAM,OAAO,QACN,MACT,EAEA,SAASO,EAAaO,EAAO,CAC3B,OAAO,SAASf,EAAQC,EAAO,CAC7B,OAAID,EAAO,IAAG,GAAMA,EAAO,QAAUe,GAAOd,EAAM,OAAO,MAAO,EAChED,EAAO,UAAW,EACX,gBACR,CACH,CAEA,SAASK,EAASL,EAAQC,EAAO,CAC/B,OAAQA,EAAM,OAAO,CAAC,GAAKF,GAAYC,EAAQC,CAAK,CACtD,CAEY,MAACe,EAAQ,CACnB,KAAM,QACN,WAAY,UAAW,CAAC,MAAO,CAAC,OAAO,CAAA,CAAE,CAAE,EAC3C,MAAO,SAAShB,EAAQC,EAAO,CAC7B,OAAOI,EAASL,EAAQC,CAAK,CAC9B,EACD,aAAc,CACZ,aAAcL,EAAY,OAAOC,EAAgBC,CAAc,EAC/D,cAAe,CAAC,SAAU,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,GAAG,CAAC,EACxD,cAAe,CAAC,KAAM,GAAG,CAC1B,CACH","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/dist/assets/spaces-a79177ad.svg b/dist/assets/spaces-a79177ad.svg new file mode 100644 index 0000000000000000000000000000000000000000..c6eb2143cb6a081bd5e64ede2f75dd66088efc71 --- /dev/null +++ b/dist/assets/spaces-a79177ad.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/dist/assets/webworker-b9cd9569.js b/dist/assets/webworker-b9cd9569.js new file mode 100644 index 0000000000000000000000000000000000000000..df4ae1fe7c063b824f0850d4e474e886340ce384 --- /dev/null +++ b/dist/assets/webworker-b9cd9569.js @@ -0,0 +1,44 @@ +(function(){"use strict";function g(t){const e=[];for(const[a,s]of Object.entries(t))e.push([a,s]);return e}function d(t){let e="";for(let a=0;a[d(e),d(a)]),Object.fromEntries(t)}const _=(t,e)=>new Promise((a,s)=>{async function r(){return{type:"http.request",body:e.body,more_body:!1}}let l,u,c=new Uint8Array;async function m(n){if(n=Object.fromEntries(n.toJs()),console.debug("toClient",n),n.type==="http.response.start")l=n.status,u=h(n.headers);else if(n.type==="http.response.body"){if(c=new Uint8Array([...c,...n.body]),!n.more_body){const y={status:l,headers:u,body:c};console.debug("HTTP response",y),a(y)}}else throw new Error(`Unhandled ASGI event: ${n.type}`)}const w={type:"http",asgi:{version:"3.0",spec_version:"2.1"},http_version:"1.1",scheme:"http",method:e.method,path:e.path,query_string:e.query_string,root_path:"",headers:g(e.headers)};t(w,r,m)});importScripts("https://cdn.jsdelivr.net/pyodide/v0.23.2/full/pyodide.js");let o,i,p;async function b(t){console.debug("Loading Pyodide."),o=await loadPyodide(),console.debug("Pyodide is loaded."),console.debug("Loading micropip"),await o.loadPackage("micropip");const e=o.pyimport("micropip");console.debug("micropip is loaded.");const a=[t.gradioWheelUrl,t.gradioClientWheelUrl];console.debug("Loading Gradio wheels.",a),await e.add_mock_package("ffmpy","0.3.0"),await e.add_mock_package("orjson","3.8.12"),await e.add_mock_package("aiohttp","3.8.4"),await e.add_mock_package("multidict","4.7.6"),await o.loadPackage(["ssl","distutils","setuptools"]),await e.install.callKwargs(a,{keep_going:!0}),console.debug("Gradio wheels are loaded."),console.debug("Install packages.",t.requirements),await e.install.callKwargs(t.requirements,{keep_going:!0}),console.debug("Packages are installed."),console.debug("Import gradio package."),await o.runPythonAsync("import gradio"),console.debug("gradio package is imported."),console.debug("Define a ASGI wrapper function."),await o.runPythonAsync(` +# Based on Shiny's App.call_pyodide(). +# https://github.com/rstudio/py-shiny/blob/v0.3.3/shiny/_app.py#L224-L258 +async def _call_asgi_app_from_js(scope, receive, send): + # TODO: Pretty sure there are objects that need to be destroy()'d here? + scope = scope.to_py() + + # ASGI requires some values to be byte strings, not character strings. Those are + # not that easy to create in JavaScript, so we let the JS side pass us strings + # and we convert them to bytes here. + if "headers" in scope: + # JS doesn't have \`bytes\` so we pass as strings and convert here + scope["headers"] = [ + [value.encode("latin-1") for value in header] + for header in scope["headers"] + ] + if "query_string" in scope and scope["query_string"]: + scope["query_string"] = scope["query_string"].encode("latin-1") + if "raw_path" in scope and scope["raw_path"]: + scope["raw_path"] = scope["raw_path"].encode("latin-1") + + async def rcv(): + event = await receive() + return event.to_py() + + async def snd(event): + await send(event) + + app = gradio.wasm_utils.get_registered_app() + if app is None: + raise RuntimeError("Gradio app has not been launched.") + + await app(scope, rcv, snd) +`),p=o.globals.get("_call_asgi_app_from_js"),console.debug("The ASGI wrapper function is defined."),console.debug("Mock async libraries."),await o.runPythonAsync(` +async def mocked_anyio_to_thread_run_sync(func, *args, cancellable=False, limiter=None): + return func(*args) + +import anyio.to_thread +anyio.to_thread.run_sync = mocked_anyio_to_thread_run_sync + `),console.debug("Async libraries are mocked."),console.debug("Set matplotlib backend."),await o.runPythonAsync(` +import matplotlib +matplotlib.use("agg") +`),console.debug("matplotlib backend is set.")}self.onmessage=async t=>{const e=t.data;console.debug("worker.onmessage",e);const a=t.ports[0];try{if(e.type==="init"){i=b({gradioWheelUrl:e.data.gradioWheelUrl,gradioClientWheelUrl:e.data.gradioClientWheelUrl,requirements:e.data.requirements});const s={type:"reply:success",data:null};a.postMessage(s)}if(i==null)throw new Error("Pyodide Initialization is not started.");switch(await i,e.type){case"echo":{const s={type:"reply:success",data:e.data};a.postMessage(s);break}case"run-python":{const s={type:"reply:success",data:{result:await o.runPythonAsync(e.data.code)}};a.postMessage(s);break}case"http-request":{const s=e.data.request,r={type:"reply:success",data:{response:await _(p,s)}};a.postMessage(r);break}}}catch(s){const r={type:"reply:error",error:s};a.postMessage(r)}}})(); +//# sourceMappingURL=webworker-b9cd9569.js.map diff --git a/dist/assets/webworker-b9cd9569.js.map b/dist/assets/webworker-b9cd9569.js.map new file mode 100644 index 0000000000000000000000000000000000000000..88782c621cf6f24618cd1558ba07ea3fb419546a --- /dev/null +++ b/dist/assets/webworker-b9cd9569.js.map @@ -0,0 +1 @@ +{"version":3,"file":"webworker-b9cd9569.js","sources":["../../../wasm/dist/webworker.js"],"sourcesContent":["function _(s){const e=[];for(const[a,t]of Object.entries(s))e.push([a,t]);return e}function y(s){let e=\"\";for(let a=0;a[y(e),y(a)]),Object.fromEntries(s)}const b=(s,e)=>new Promise((a,t)=>{async function n(){return{type:\"http.request\",body:e.body,more_body:!1}}let i,p,c=new Uint8Array;async function u(o){if(o=Object.fromEntries(o.toJs()),console.debug(\"toClient\",o),o.type===\"http.response.start\")i=o.status,p=m(o.headers);else if(o.type===\"http.response.body\"){if(c=new Uint8Array([...c,...o.body]),!o.more_body){const l={status:i,headers:p,body:c};console.debug(\"HTTP response\",l),a(l)}}else throw new Error(`Unhandled ASGI event: ${o.type}`)}const h={type:\"http\",asgi:{version:\"3.0\",spec_version:\"2.1\"},http_version:\"1.1\",scheme:\"http\",method:e.method,path:e.path,query_string:e.query_string,root_path:\"\",headers:_(e.headers)};s(h,n,u)});importScripts(\"https://cdn.jsdelivr.net/pyodide/v0.23.2/full/pyodide.js\");let r,d,g;async function w(s){console.debug(\"Loading Pyodide.\"),r=await loadPyodide(),console.debug(\"Pyodide is loaded.\"),console.debug(\"Loading micropip\"),await r.loadPackage(\"micropip\");const e=r.pyimport(\"micropip\");console.debug(\"micropip is loaded.\");const a=[s.gradioWheelUrl,s.gradioClientWheelUrl];console.debug(\"Loading Gradio wheels.\",a),await e.add_mock_package(\"ffmpy\",\"0.3.0\"),await e.add_mock_package(\"orjson\",\"3.8.12\"),await e.add_mock_package(\"aiohttp\",\"3.8.4\"),await e.add_mock_package(\"multidict\",\"4.7.6\"),await r.loadPackage([\"ssl\",\"distutils\",\"setuptools\"]),await e.install.callKwargs(a,{keep_going:!0}),console.debug(\"Gradio wheels are loaded.\"),console.debug(\"Install packages.\",s.requirements),await e.install.callKwargs(s.requirements,{keep_going:!0}),console.debug(\"Packages are installed.\"),console.debug(\"Import gradio package.\"),await r.runPythonAsync(\"import gradio\"),console.debug(\"gradio package is imported.\"),console.debug(\"Define a ASGI wrapper function.\"),await r.runPythonAsync(`\n# Based on Shiny's App.call_pyodide().\n# https://github.com/rstudio/py-shiny/blob/v0.3.3/shiny/_app.py#L224-L258\nasync def _call_asgi_app_from_js(scope, receive, send):\n\t# TODO: Pretty sure there are objects that need to be destroy()'d here?\n\tscope = scope.to_py()\n\n\t# ASGI requires some values to be byte strings, not character strings. Those are\n\t# not that easy to create in JavaScript, so we let the JS side pass us strings\n\t# and we convert them to bytes here.\n\tif \"headers\" in scope:\n\t\t\t# JS doesn't have \\`bytes\\` so we pass as strings and convert here\n\t\t\tscope[\"headers\"] = [\n\t\t\t\t\t[value.encode(\"latin-1\") for value in header]\n\t\t\t\t\tfor header in scope[\"headers\"]\n\t\t\t]\n\tif \"query_string\" in scope and scope[\"query_string\"]:\n\t\t\tscope[\"query_string\"] = scope[\"query_string\"].encode(\"latin-1\")\n\tif \"raw_path\" in scope and scope[\"raw_path\"]:\n\t\t\tscope[\"raw_path\"] = scope[\"raw_path\"].encode(\"latin-1\")\n\n\tasync def rcv():\n\t\t\tevent = await receive()\n\t\t\treturn event.to_py()\n\n\tasync def snd(event):\n\t\t\tawait send(event)\n\n\tapp = gradio.wasm_utils.get_registered_app()\n\tif app is None:\n\t\traise RuntimeError(\"Gradio app has not been launched.\")\n\n\tawait app(scope, rcv, snd)\n`),g=r.globals.get(\"_call_asgi_app_from_js\"),console.debug(\"The ASGI wrapper function is defined.\"),console.debug(\"Mock async libraries.\"),await r.runPythonAsync(`\nasync def mocked_anyio_to_thread_run_sync(func, *args, cancellable=False, limiter=None):\n\treturn func(*args)\n\nimport anyio.to_thread\nanyio.to_thread.run_sync = mocked_anyio_to_thread_run_sync\n\t`),console.debug(\"Async libraries are mocked.\"),console.debug(\"Set matplotlib backend.\"),await r.runPythonAsync(`\nimport matplotlib\nmatplotlib.use(\"agg\")\n`),console.debug(\"matplotlib backend is set.\")}self.onmessage=async s=>{const e=s.data;console.debug(\"worker.onmessage\",e);const a=s.ports[0];try{if(e.type===\"init\"){d=w({gradioWheelUrl:e.data.gradioWheelUrl,gradioClientWheelUrl:e.data.gradioClientWheelUrl,requirements:e.data.requirements});const t={type:\"reply:success\",data:null};a.postMessage(t)}if(d==null)throw new Error(\"Pyodide Initialization is not started.\");switch(await d,e.type){case\"echo\":{const t={type:\"reply:success\",data:e.data};a.postMessage(t);break}case\"run-python\":{const n={type:\"reply:success\",data:{result:await r.runPythonAsync(e.data.code)}};a.postMessage(n);break}case\"http-request\":{const t=e.data.request,i={type:\"reply:success\",data:{response:await b(g,t)}};a.postMessage(i);break}}}catch(t){const n={type:\"reply:error\",error:t};a.postMessage(n)}};\n"],"names":["_","s","t","y","m","b","n","i","p","u","o","l","h","r","d","g","w"],"mappings":"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"} \ No newline at end of file diff --git a/dist/assets/yaml-95012b83.js b/dist/assets/yaml-95012b83.js new file mode 100644 index 0000000000000000000000000000000000000000..3fef68bd6d3b922eebf9622184021189fa7e8cc2 --- /dev/null +++ b/dist/assets/yaml-95012b83.js @@ -0,0 +1,2 @@ +var l=["true","false","on","off","yes","no"],f=new RegExp("\\b(("+l.join(")|(")+"))$","i");const a={name:"yaml",token:function(n,i){var r=n.peek(),e=i.escaped;if(i.escaped=!1,r=="#"&&(n.pos==0||/\s/.test(n.string.charAt(n.pos-1))))return n.skipToEnd(),"comment";if(n.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(i.literal&&n.indentation()>i.keyCol)return n.skipToEnd(),"string";if(i.literal&&(i.literal=!1),n.sol()){if(i.keyCol=0,i.pair=!1,i.pairStart=!1,n.match("---")||n.match("..."))return"def";if(n.match(/^\s*-\s+/))return"meta"}if(n.match(/^(\{|\}|\[|\])/))return r=="{"?i.inlinePairs++:r=="}"?i.inlinePairs--:r=="["?i.inlineList++:i.inlineList--,"meta";if(i.inlineList>0&&!e&&r==",")return n.next(),"meta";if(i.inlinePairs>0&&!e&&r==",")return i.keyCol=0,i.pair=!1,i.pairStart=!1,n.next(),"meta";if(i.pairStart){if(n.match(/^\s*(\||\>)\s*/))return i.literal=!0,"meta";if(n.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable";if(i.inlinePairs==0&&n.match(/^\s*-?[0-9\.\,]+\s?$/)||i.inlinePairs>0&&n.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(n.match(f))return"keyword"}return!i.pair&&n.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(i.pair=!0,i.keyCol=n.indentation(),"atom"):i.pair&&n.match(/^:\s*/)?(i.pairStart=!0,"meta"):(i.pairStart=!1,i.escaped=r=="\\",n.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},languageData:{commentTokens:{line:"#"}}};export{a as yaml}; +//# sourceMappingURL=yaml-95012b83.js.map diff --git a/dist/assets/yaml-95012b83.js.map b/dist/assets/yaml-95012b83.js.map new file mode 100644 index 0000000000000000000000000000000000000000..87198d2c8ca2d2c1169c17b36111036cd39227c7 --- /dev/null +++ b/dist/assets/yaml-95012b83.js.map @@ -0,0 +1 @@ +{"version":3,"file":"yaml-95012b83.js","sources":["../../../node_modules/.pnpm/@codemirror+legacy-modes@6.3.1/node_modules/@codemirror/legacy-modes/mode/yaml.js"],"sourcesContent":["var cons = ['true', 'false', 'on', 'off', 'yes', 'no'];\nvar keywordRegex = new RegExp(\"\\\\b((\"+cons.join(\")|(\")+\"))$\", 'i');\n\nexport const yaml = {\n name: \"yaml\",\n token: function(stream, state) {\n var ch = stream.peek();\n var esc = state.escaped;\n state.escaped = false;\n /* comments */\n if (ch == \"#\" && (stream.pos == 0 || /\\s/.test(stream.string.charAt(stream.pos - 1)))) {\n stream.skipToEnd();\n return \"comment\";\n }\n\n if (stream.match(/^('([^']|\\\\.)*'?|\"([^\"]|\\\\.)*\"?)/))\n return \"string\";\n\n if (state.literal && stream.indentation() > state.keyCol) {\n stream.skipToEnd(); return \"string\";\n } else if (state.literal) { state.literal = false; }\n if (stream.sol()) {\n state.keyCol = 0;\n state.pair = false;\n state.pairStart = false;\n /* document start */\n if(stream.match('---')) { return \"def\"; }\n /* document end */\n if (stream.match('...')) { return \"def\"; }\n /* array list item */\n if (stream.match(/^\\s*-\\s+/)) { return 'meta'; }\n }\n /* inline pairs/lists */\n if (stream.match(/^(\\{|\\}|\\[|\\])/)) {\n if (ch == '{')\n state.inlinePairs++;\n else if (ch == '}')\n state.inlinePairs--;\n else if (ch == '[')\n state.inlineList++;\n else\n state.inlineList--;\n return 'meta';\n }\n\n /* list separator */\n if (state.inlineList > 0 && !esc && ch == ',') {\n stream.next();\n return 'meta';\n }\n /* pairs separator */\n if (state.inlinePairs > 0 && !esc && ch == ',') {\n state.keyCol = 0;\n state.pair = false;\n state.pairStart = false;\n stream.next();\n return 'meta';\n }\n\n /* start of value of a pair */\n if (state.pairStart) {\n /* block literals */\n if (stream.match(/^\\s*(\\||\\>)\\s*/)) { state.literal = true; return 'meta'; };\n /* references */\n if (stream.match(/^\\s*(\\&|\\*)[a-z0-9\\._-]+\\b/i)) { return 'variable'; }\n /* numbers */\n if (state.inlinePairs == 0 && stream.match(/^\\s*-?[0-9\\.\\,]+\\s?$/)) { return 'number'; }\n if (state.inlinePairs > 0 && stream.match(/^\\s*-?[0-9\\.\\,]+\\s?(?=(,|}))/)) { return 'number'; }\n /* keywords */\n if (stream.match(keywordRegex)) { return 'keyword'; }\n }\n\n /* pairs (associative arrays) -> key */\n if (!state.pair && stream.match(/^\\s*(?:[,\\[\\]{}&*!|>'\"%@`][^\\s'\":]|[^,\\[\\]{}#&*!|>'\"%@`])[^#]*?(?=\\s*:($|\\s))/)) {\n state.pair = true;\n state.keyCol = stream.indentation();\n return \"atom\";\n }\n if (state.pair && stream.match(/^:\\s*/)) { state.pairStart = true; return 'meta'; }\n\n /* nothing found, continue */\n state.pairStart = false;\n state.escaped = (ch == '\\\\');\n stream.next();\n return null;\n },\n startState: function() {\n return {\n pair: false,\n pairStart: false,\n keyCol: 0,\n inlinePairs: 0,\n inlineList: 0,\n literal: false,\n escaped: false\n };\n },\n languageData: {\n commentTokens: {line: \"#\"}\n }\n};\n"],"names":["cons","keywordRegex","yaml","stream","state","ch","esc"],"mappings":"AAAA,IAAIA,EAAO,CAAC,OAAQ,QAAS,KAAM,MAAO,MAAO,IAAI,EACjDC,EAAe,IAAI,OAAO,QAAQD,EAAK,KAAK,KAAK,EAAE,MAAO,GAAG,EAErD,MAACE,EAAO,CAClB,KAAM,OACN,MAAO,SAASC,EAAQC,EAAO,CAC7B,IAAIC,EAAKF,EAAO,OACZG,EAAMF,EAAM,QAGhB,GAFAA,EAAM,QAAU,GAEZC,GAAM,MAAQF,EAAO,KAAO,GAAK,KAAK,KAAKA,EAAO,OAAO,OAAOA,EAAO,IAAM,CAAC,CAAC,GACjF,OAAAA,EAAO,UAAS,EACT,UAGT,GAAIA,EAAO,MAAM,kCAAkC,EACjD,MAAO,SAET,GAAIC,EAAM,SAAWD,EAAO,YAAa,EAAGC,EAAM,OAChD,OAAAD,EAAO,UAAS,EAAW,SAE7B,GADWC,EAAM,UAAWA,EAAM,QAAU,IACxCD,EAAO,MAAO,CAOhB,GANAC,EAAM,OAAS,EACfA,EAAM,KAAO,GACbA,EAAM,UAAY,GAEfD,EAAO,MAAM,KAAK,GAEjBA,EAAO,MAAM,KAAK,EAAK,MAAO,MAElC,GAAIA,EAAO,MAAM,UAAU,EAAK,MAAO,OAGzC,GAAIA,EAAO,MAAM,gBAAgB,EAC/B,OAAIE,GAAM,IACRD,EAAM,cACCC,GAAM,IACbD,EAAM,cACCC,GAAM,IACbD,EAAM,aAENA,EAAM,aACD,OAIT,GAAIA,EAAM,WAAa,GAAK,CAACE,GAAOD,GAAM,IACxC,OAAAF,EAAO,KAAI,EACJ,OAGT,GAAIC,EAAM,YAAc,GAAK,CAACE,GAAOD,GAAM,IACzC,OAAAD,EAAM,OAAS,EACfA,EAAM,KAAO,GACbA,EAAM,UAAY,GAClBD,EAAO,KAAI,EACJ,OAIT,GAAIC,EAAM,UAAW,CAEnB,GAAID,EAAO,MAAM,gBAAgB,EAAK,OAAAC,EAAM,QAAU,GAAa,OAEnE,GAAID,EAAO,MAAM,6BAA6B,EAAK,MAAO,WAG1D,GADIC,EAAM,aAAe,GAAKD,EAAO,MAAM,sBAAsB,GAC7DC,EAAM,YAAc,GAAKD,EAAO,MAAM,8BAA8B,EAAK,MAAO,SAEpF,GAAIA,EAAO,MAAMF,CAAY,EAAK,MAAO,UAI3C,MAAI,CAACG,EAAM,MAAQD,EAAO,MAAM,+EAA+E,GAC7GC,EAAM,KAAO,GACbA,EAAM,OAASD,EAAO,cACf,QAELC,EAAM,MAAQD,EAAO,MAAM,OAAO,GAAKC,EAAM,UAAY,GAAa,SAG1EA,EAAM,UAAY,GAClBA,EAAM,QAAWC,GAAM,KACvBF,EAAO,KAAI,EACJ,KACR,EACD,WAAY,UAAW,CACrB,MAAO,CACL,KAAM,GACN,UAAW,GACX,OAAQ,EACR,YAAa,EACb,WAAY,EACZ,QAAS,GACT,QAAS,EACf,CACG,EACD,aAAc,CACZ,cAAe,CAAC,KAAM,GAAG,CAC1B,CACH","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/dist/favicon.png b/dist/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b428497c99700d91dfc545cc6a8e49180f8956 --- /dev/null +++ b/dist/favicon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bfc7b638269b3a8e5f6502d71a0b8901089910dd80ede8396bdc590f1302017 +size 3127 diff --git a/dist/lite.css b/dist/lite.css new file mode 100644 index 0000000000000000000000000000000000000000..ca0c2d8870346389b0a0f26c2b50e2678bb2d4f0 --- /dev/null +++ b/dist/lite.css @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1aa9a45ab866d3deb42b66ff3641ba6df6c859cefb26dd7dc5e4c98dd7cec2f0 +size 30408 diff --git a/dist/lite.html b/dist/lite.html new file mode 100644 index 0000000000000000000000000000000000000000..a60bdd597b9b4888f454ab606d7b117809a2b842 --- /dev/null +++ b/dist/lite.html @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14c9e2d03c7931f9e1ead88c6c7d1dd306e423d3d75dbaed8eac98ca401a3834 +size 868 diff --git a/dist/lite.js b/dist/lite.js new file mode 100644 index 0000000000000000000000000000000000000000..ef3e14da4374cba394ee9581d2f31ca139fe75cf --- /dev/null +++ b/dist/lite.js @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a90bba01e859c2eb3cf7ab6ab547ef65885c6b04e72d154cf74442895830c466 +size 57070 diff --git a/dist/lite.js.map b/dist/lite.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7c01952720715b75315e7a03428611a8ac5fad25 --- /dev/null +++ b/dist/lite.js.map @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f15866cc97efe8501d58983dc2800315ff28b76732ef776fb778a8d4c11f3751 +size 241173 diff --git a/dist/static/img/Bunny.obj b/dist/static/img/Bunny.obj new file mode 100644 index 0000000000000000000000000000000000000000..9baeb363cce8feb5dd62ecaf8d64a14b6c50ce37 --- /dev/null +++ b/dist/static/img/Bunny.obj @@ -0,0 +1,7474 @@ +# OBJ file format with ext .obj +# vertex count = 2503 +# face count = 4968 +v -3.4101800e-003 1.3031957e-001 2.1754370e-002 +v -8.1719160e-002 1.5250145e-001 2.9656090e-002 +v -3.0543480e-002 1.2477885e-001 1.0983400e-003 +v -2.4901590e-002 1.1211138e-001 3.7560240e-002 +v -1.8405680e-002 1.7843055e-001 -2.4219580e-002 +v 1.9067940e-002 1.2144925e-001 3.1968440e-002 +v 6.0412000e-003 1.2494359e-001 3.2652890e-002 +v -1.3469030e-002 1.6299355e-001 -1.2000020e-002 +v -3.4393240e-002 1.7236688e-001 -9.8213000e-004 +v -8.4314160e-002 1.0957263e-001 3.7097300e-003 +v -4.2233540e-002 1.7211574e-001 -4.1799800e-003 +v -6.3308390e-002 1.5660615e-001 -1.3838790e-002 +v -7.6903950e-002 1.6708033e-001 -2.6931360e-002 +v -7.2253920e-002 1.1539550e-001 5.1670300e-002 +v 1.2981330e-002 1.1366375e-001 3.8302950e-002 +v -3.7857280e-002 1.7010102e-001 1.4236000e-003 +v 4.8689400e-003 3.7962370e-002 4.5867630e-002 +v -5.7180550e-002 4.0918830e-002 4.6301340e-002 +v -4.5209070e-002 3.8839100e-002 4.4503770e-002 +v -3.3761490e-002 1.2617876e-001 1.7132300e-003 +v -5.0242270e-002 1.5773747e-001 9.3944500e-003 +v -2.1216950e-002 1.5887938e-001 -4.6923700e-003 +v -5.6472950e-002 1.5778406e-001 8.1786500e-003 +v -5.2802060e-002 4.1319860e-002 4.6169800e-002 +v -4.9960340e-002 4.3101950e-002 4.4462650e-002 +v -2.9748750e-002 3.6539860e-002 5.2493310e-002 +v -3.5438900e-003 4.2659770e-002 4.7541530e-002 +v 4.9304900e-003 4.1982660e-002 4.5723390e-002 +v -3.9088180e-002 1.6872020e-001 -1.1924680e-002 +v -5.6901000e-002 4.5437000e-002 4.3236960e-002 +v -4.1244880e-002 4.3098890e-002 4.2129560e-002 +v -2.6471980e-002 4.5034530e-002 5.1219460e-002 +v -2.1866970e-002 4.4022930e-002 5.3243800e-002 +v -3.6996250e-002 1.6899301e-001 1.3256300e-003 +v -6.7216590e-002 1.6171340e-001 -1.3733710e-002 +v 4.9760060e-002 7.0235220e-002 2.3732020e-002 +v -4.9186640e-002 4.6411230e-002 4.1170040e-002 +v -4.4590380e-002 4.3797990e-002 4.2685460e-002 +v -4.3686470e-002 4.7154500e-002 4.0286310e-002 +v -2.2491950e-002 4.6513620e-002 5.1885310e-002 +v -6.5174200e-003 4.5036200e-002 4.7502780e-002 +v 3.7699000e-004 4.4935790e-002 4.6519930e-002 +v 3.4023920e-002 1.1353879e-001 2.4595280e-002 +v -2.6467900e-002 1.8104250e-001 -8.0811700e-003 +v -1.7533470e-002 4.7964250e-002 4.8829630e-002 +v -7.0012600e-003 4.6416520e-002 4.7485540e-002 +v 5.9862300e-003 4.6689140e-002 4.9073620e-002 +v 9.1007200e-003 4.8474490e-002 4.9353190e-002 +v -3.5453700e-002 1.1244769e-001 3.5055410e-002 +v -7.5983200e-002 1.3820800e-001 4.9216580e-002 +v 3.4838440e-002 4.3153410e-002 2.8954310e-002 +v -5.2655550e-002 4.8494220e-002 3.8731190e-002 +v -4.7378940e-002 4.8456670e-002 3.9126790e-002 +v -3.8933750e-002 4.6364270e-002 4.0364780e-002 +v -2.6468940e-002 4.7816430e-002 4.9322590e-002 +v -2.2365790e-002 4.8073650e-002 5.0126500e-002 +v -1.3373430e-002 4.7892410e-002 4.7883850e-002 +v -1.2193490e-002 4.9470300e-002 4.9484490e-002 +v -6.3364000e-004 4.7193060e-002 4.9136900e-002 +v 2.0656800e-003 5.0104680e-002 5.2290220e-002 +v -2.2749270e-002 4.9883880e-002 4.6605520e-002 +v -1.8002080e-002 4.9917850e-002 4.6947970e-002 +v -7.8036800e-003 5.0169310e-002 5.0988650e-002 +v -2.6843800e-003 5.1247420e-002 5.3186790e-002 +v -6.3875650e-002 1.6140094e-001 -2.0064210e-002 +v 3.2434000e-002 4.5333970e-002 3.0316760e-002 +v -8.8064570e-002 1.2496764e-001 5.7412000e-004 +v -4.1503710e-002 1.6748512e-001 3.2765900e-003 +v -6.4457010e-002 1.5342891e-001 -5.1180400e-003 +v -3.4303190e-002 5.0520150e-002 3.8286020e-002 +v -2.2949400e-002 5.1020650e-002 4.3926450e-002 +v -1.4354710e-002 5.4428200e-002 5.0710310e-002 +v 1.3773100e-003 5.2302710e-002 5.3149010e-002 +v 3.6285000e-003 5.3198640e-002 5.3422710e-002 +v 8.0723800e-003 5.1574140e-002 5.1773560e-002 +v -7.2665890e-002 1.3005582e-001 5.1668200e-002 +v 3.7992780e-002 4.9793200e-002 3.1902020e-002 +v 3.8497260e-002 4.8062400e-002 3.1737450e-002 +v 2.1503510e-002 1.2563988e-001 2.1252620e-002 +v -7.6481330e-002 1.4827412e-001 -8.9376200e-003 +v -8.7240410e-002 1.1967213e-001 -1.7813000e-004 +v -4.3719960e-002 1.6822738e-001 2.3425000e-003 +v -4.0652200e-002 1.2266506e-001 2.6290300e-002 +v -4.6686180e-002 5.4570720e-002 3.7587370e-002 +v -4.4071750e-002 5.1058250e-002 3.8977810e-002 +v -3.8144110e-002 5.0599600e-002 3.9302160e-002 +v -1.9875770e-002 5.1607710e-002 4.6142000e-002 +v -1.6911250e-002 5.1843550e-002 4.8459320e-002 +v -1.6249190e-002 5.4292110e-002 5.0306940e-002 +v -1.0446540e-002 5.3685970e-002 5.1958610e-002 +v -4.3090900e-003 5.4467500e-002 5.3908250e-002 +v 7.8152700e-003 5.5050680e-002 5.2750250e-002 +v 3.7955090e-002 1.0488710e-001 -3.2031800e-003 +v -7.9003790e-002 1.2850550e-001 5.3149340e-002 +v -7.9778990e-002 1.3448894e-001 5.0990290e-002 +v -5.9129700e-002 1.5039712e-001 3.4489540e-002 +v -6.5691790e-002 1.4961818e-001 3.8160980e-002 +v -3.1951660e-002 1.2518394e-001 1.9400580e-002 +v -6.9372590e-002 1.6061775e-001 -9.1905000e-003 +v -4.5225500e-002 1.2935459e-001 2.0377520e-002 +v -4.1879110e-002 5.6164390e-002 3.9796700e-002 +v -3.0614840e-002 5.4412650e-002 3.6694290e-002 +v -2.4787600e-002 5.2606220e-002 4.0839760e-002 +v -2.1588860e-002 5.6836920e-002 4.5467040e-002 +v -2.4264000e-004 5.4536020e-002 5.4641200e-002 +v -8.0900510e-002 1.2558713e-001 5.2155370e-002 +v -2.9996210e-002 1.7811137e-001 -5.2358200e-003 +v 3.5515390e-002 5.0449570e-002 3.1439830e-002 +v 4.3315550e-002 5.2145550e-002 3.2492110e-002 +v -6.3938540e-002 1.5262699e-001 3.4481070e-002 +v -4.4489440e-002 6.1077710e-002 3.9545320e-002 +v -3.8979900e-002 5.7996270e-002 4.0151390e-002 +v -7.9087730e-002 1.7044488e-001 -4.1373170e-002 +v -4.6247300e-003 5.7759650e-002 5.3990710e-002 +v -1.4985500e-003 5.5925480e-002 5.4630800e-002 +v 5.1981700e-003 5.7017990e-002 5.3423530e-002 +v 3.0920000e-005 1.2315746e-001 3.4749660e-002 +v 3.3568300e-002 1.1523716e-001 2.1798410e-002 +v 3.8686300e-002 5.6450590e-002 3.1188930e-002 +v -3.4385780e-002 5.4096000e-002 3.8060290e-002 +v -8.5308300e-003 6.0159420e-002 5.5308950e-002 +v -4.4024000e-004 5.8343410e-002 5.4483410e-002 +v -9.1078730e-002 1.1506037e-001 4.0141810e-002 +v 4.0775480e-002 5.4557490e-002 3.2014740e-002 +v 4.5636880e-002 5.7402620e-002 3.1992220e-002 +v 2.0358850e-002 1.2448747e-001 2.5906340e-002 +v -1.4169700e-002 1.2767892e-001 1.3080500e-003 +v -1.1987590e-002 5.7493210e-002 5.2752420e-002 +v 3.2514500e-003 5.9828640e-002 5.5464300e-002 +v -1.2395240e-002 1.2264726e-001 3.3588280e-002 +v 1.3813780e-002 1.2322188e-001 3.2502590e-002 +v -7.7004310e-002 1.5521281e-001 2.4534770e-002 +v -2.8001360e-002 6.1075420e-002 3.7471210e-002 +v -8.5480000e-004 6.0593520e-002 5.5824810e-002 +v -3.8050200e-002 1.1527068e-001 3.3178540e-002 +v -1.6231340e-002 1.2382942e-001 2.9576990e-002 +v -2.5373550e-002 1.5840012e-001 -1.4801300e-003 +v -6.7818590e-002 1.5454353e-001 3.0233720e-002 +v -4.3082600e-003 6.1418570e-002 5.5688490e-002 +v -3.1958900e-003 1.1912518e-001 3.8349580e-002 +v -6.4292400e-003 1.2201090e-001 3.5740890e-002 +v 4.2312960e-002 5.9099150e-002 3.0848420e-002 +v 4.8510010e-002 6.1780760e-002 3.0347250e-002 +v 5.0412290e-002 6.0312610e-002 3.0245060e-002 +v -3.9185590e-002 6.3074530e-002 4.1382890e-002 +v -3.4448660e-002 6.0780500e-002 3.9543990e-002 +v -1.4746030e-002 6.5583910e-002 5.3730860e-002 +v 2.6645200e-003 6.2700010e-002 5.6525210e-002 +v -1.3991610e-002 1.1962575e-001 3.6251540e-002 +v 1.9659170e-002 1.1236219e-001 3.7545270e-002 +v -3.2597160e-002 1.7498725e-001 -2.5953100e-003 +v -2.1513900e-003 9.9437380e-002 4.9849750e-002 +v -5.6001390e-002 6.1830670e-002 2.7931150e-002 +v -5.4707260e-002 6.3461570e-002 3.1670590e-002 +v -5.1307940e-002 6.0521660e-002 3.1434930e-002 +v -4.1979320e-002 6.9629980e-002 4.1824930e-002 +v -3.0272490e-002 6.2474660e-002 3.7982220e-002 +v -1.1387860e-002 6.4742460e-002 5.4918000e-002 +v 6.9544900e-003 6.4700130e-002 5.5599150e-002 +v 4.3015090e-002 9.7690960e-002 1.0258300e-003 +v 4.0635900e-002 6.1574860e-002 2.9841250e-002 +v 4.6183560e-002 6.1910110e-002 3.0223400e-002 +v 3.7552960e-002 1.0685291e-001 2.6303470e-002 +v -7.8640730e-002 1.6387238e-001 -2.8387790e-002 +v -6.1996240e-002 1.4761484e-001 -4.3256800e-003 +v -5.7499800e-003 6.5488980e-002 5.6173390e-002 +v 2.5369000e-004 6.5741170e-002 5.6569260e-002 +v -2.0542550e-002 1.1979518e-001 3.3003670e-002 +v 4.3155900e-003 1.2782561e-001 2.8646880e-002 +v -4.6549580e-002 6.7652130e-002 3.9635790e-002 +v -1.7420580e-002 6.9659490e-002 5.4089530e-002 +v -1.5242190e-002 7.0909900e-002 5.5004790e-002 +v -1.0282890e-002 6.8926360e-002 5.5289610e-002 +v -1.1289000e-004 6.9288200e-002 5.6579790e-002 +v -3.6309330e-002 1.1876943e-001 3.0674020e-002 +v -7.0325800e-002 6.3367770e-002 1.9809180e-002 +v 4.3023100e-002 6.3795810e-002 2.8039210e-002 +v 4.2831110e-002 8.5556040e-002 2.7873760e-002 +v 1.6981600e-002 1.2715003e-001 2.2931490e-002 +v -4.2121490e-002 1.2825104e-001 1.0751500e-003 +v 1.6329230e-002 1.2251895e-001 3.1375390e-002 +v -8.1264160e-002 1.5381172e-001 2.5897830e-002 +v -3.2257870e-002 8.8192600e-002 -2.5130960e-002 +v -1.3774950e-002 7.0887950e-002 5.4695630e-002 +v 5.2929600e-003 6.8006030e-002 5.5670490e-002 +v 7.6962500e-003 7.2375600e-002 5.6062150e-002 +v 3.4830600e-003 1.2002635e-001 3.6911950e-002 +v 6.6532500e-003 1.1673563e-001 3.8716340e-002 +v 4.6086570e-002 6.6473930e-002 2.6808990e-002 +v 5.2327290e-002 6.4327070e-002 2.8281890e-002 +v -6.1897630e-002 1.2297065e-001 -8.7725500e-003 +v -6.3934700e-003 1.0524472e-001 -2.2841900e-002 +v -3.5218330e-002 6.8559830e-002 4.1381470e-002 +v -3.2689880e-002 6.7729720e-002 4.0124390e-002 +v -2.9245440e-002 6.9551520e-002 3.9369010e-002 +v -5.0024500e-003 6.9655000e-002 5.6892510e-002 +v 1.6573960e-002 1.1890153e-001 3.5042300e-002 +v -8.9385100e-002 9.9024040e-002 1.7521830e-002 +v 4.5719230e-002 6.9489400e-002 2.3549340e-002 +v 5.4537210e-002 6.8796720e-002 2.4517690e-002 +v -4.4989450e-002 7.1577330e-002 4.1929250e-002 +v -4.2439400e-003 1.2914902e-001 2.5829230e-002 +v -7.3880090e-002 1.2091638e-001 5.3395800e-002 +v -7.4033870e-002 1.4406894e-001 4.4994970e-002 +v 5.0400010e-002 6.7292480e-002 2.6851470e-002 +v -5.4056890e-002 1.5671602e-001 -2.4865900e-003 +v 2.6148110e-002 1.2014725e-001 2.7308010e-002 +v -1.0736490e-002 1.2990285e-001 1.0993790e-002 +v -4.5078840e-002 8.7261130e-002 -2.1865520e-002 +v -3.8340900e-002 6.8843770e-002 4.1846470e-002 +v -2.9255580e-002 7.5169210e-002 4.1186430e-002 +v -4.7311210e-002 1.6296037e-001 6.0740300e-003 +v -1.1866030e-002 7.3183750e-002 5.6250050e-002 +v -6.3734600e-003 7.2184340e-002 5.7972980e-002 +v -2.9935300e-003 7.2186440e-002 5.8167190e-002 +v -2.5781060e-002 9.3778180e-002 -2.8388220e-002 +v -1.6692560e-002 1.1568553e-001 3.7853150e-002 +v -8.4123410e-002 1.0832050e-001 2.4730980e-002 +v -7.4294080e-002 1.6356850e-001 -1.5534220e-002 +v -9.4297150e-002 1.2617744e-001 1.9224650e-002 +v -3.5207090e-002 1.2505219e-001 2.1635690e-002 +v -4.9495940e-002 7.3436340e-002 4.1673570e-002 +v -3.3064160e-002 7.6654840e-002 4.1277900e-002 +v -7.3157300e-003 7.3919590e-002 5.7971690e-002 +v 2.1850000e-005 7.3496040e-002 5.7696650e-002 +v 4.1934400e-003 7.2915170e-002 5.6298730e-002 +v -7.7256080e-002 1.4565854e-001 4.3122930e-002 +v 4.1073260e-002 8.8724320e-002 -9.7879400e-003 +v 3.7418710e-002 1.0850822e-001 3.3973000e-004 +v -5.5111380e-002 7.4687840e-002 4.1939740e-002 +v -4.2740230e-002 7.6995340e-002 4.2804080e-002 +v -6.8531190e-002 1.5630045e-001 2.0997710e-002 +v -9.9440200e-003 7.6343100e-002 5.7388560e-002 +v -3.2479200e-003 7.5710690e-002 5.8714640e-002 +v 1.3414380e-002 9.3073740e-002 5.1467750e-002 +v -7.3504440e-002 9.3883340e-002 -1.4751720e-002 +v -7.4471830e-002 1.3507476e-001 5.0688900e-002 +v -2.5851310e-002 1.2182948e-001 2.6079670e-002 +v -3.4022940e-002 1.7597076e-001 -3.7271600e-003 +v -7.5405850e-002 1.6839072e-001 -2.6792980e-002 +v -3.6658410e-002 7.5087300e-002 4.2006940e-002 +v -1.7795480e-002 7.7486190e-002 5.6087240e-002 +v -1.1378660e-002 7.9877150e-002 5.7698880e-002 +v -1.0415000e-004 7.6881950e-002 5.8190740e-002 +v 2.7381400e-003 7.9105680e-002 5.6719190e-002 +v 5.5681200e-003 7.6397140e-002 5.6327220e-002 +v -6.1895860e-002 1.5424247e-001 -1.9018600e-002 +v -7.2646960e-002 1.4098943e-001 4.6976640e-002 +v 1.5799740e-002 1.2901416e-001 1.3236870e-002 +v -1.1703420e-002 9.7355720e-002 5.1592080e-002 +v -5.8922160e-002 7.7545490e-002 4.2961390e-002 +v -5.3121320e-002 7.7912430e-002 4.3334920e-002 +v -5.0745740e-002 7.6148400e-002 4.3137630e-002 +v -4.7401820e-002 7.5550340e-002 4.2630140e-002 +v -4.5055620e-002 7.8796280e-002 4.2341310e-002 +v -3.9517650e-002 7.8127780e-002 4.2918620e-002 +v -1.5245570e-002 8.2940770e-002 5.6934590e-002 +v -1.4557790e-002 7.6582160e-002 5.6493250e-002 +v -5.9406000e-003 7.9038240e-002 5.7969830e-002 +v 3.7176540e-002 1.1064404e-001 1.8811330e-002 +v 2.3929700e-003 1.3162713e-001 1.1955100e-002 +v -9.3644210e-002 1.1789378e-001 1.8662080e-002 +v -6.3939810e-002 7.8621830e-002 4.2083520e-002 +v -4.5376460e-002 8.2383550e-002 4.3282120e-002 +v -3.6505460e-002 8.1152260e-002 4.3162320e-002 +v -3.3244340e-002 8.2266590e-002 4.1852180e-002 +v -3.0800650e-002 8.0068420e-002 4.1798070e-002 +v -2.0578500e-003 8.0998290e-002 5.7553840e-002 +v 8.1848100e-003 8.0756170e-002 5.5374510e-002 +v -1.2953370e-002 1.1593580e-001 3.8920230e-002 +v -7.8081470e-002 1.2351940e-001 5.2136990e-002 +v -2.6580930e-002 1.5567694e-001 -4.1963400e-003 +v -8.2471600e-002 1.1624130e-001 -2.3236300e-003 +v -2.7538480e-002 7.9964780e-002 4.7697210e-002 +v 1.2556400e-003 8.3845570e-002 5.7446440e-002 +v 6.1508300e-003 8.3406240e-002 5.6463500e-002 +v -6.2433240e-002 8.4035270e-002 4.4203120e-002 +v -5.9867170e-002 8.0540510e-002 4.3277090e-002 +v -5.5238340e-002 8.1999450e-002 4.4984770e-002 +v -5.4000400e-002 8.0568410e-002 4.4601460e-002 +v -5.0027020e-002 8.1311330e-002 4.4264180e-002 +v -4.1996120e-002 8.1083670e-002 4.2456150e-002 +v -3.9357940e-002 8.3631380e-002 4.3502350e-002 +v -8.6161480e-002 1.0838594e-001 1.8244920e-002 +v -8.6723010e-002 9.9917250e-002 3.5537100e-003 +v -2.2413700e-002 8.3283520e-002 5.5590700e-002 +v -1.6993180e-002 8.2555820e-002 5.7523880e-002 +v -1.2406010e-002 8.5222570e-002 5.7267780e-002 +v -7.4442100e-003 1.1693417e-001 3.9283850e-002 +v -2.1452000e-003 1.1143287e-001 4.2436620e-002 +v -7.5718220e-002 1.2522734e-001 5.3087330e-002 +v -7.7056660e-002 1.3193469e-001 5.2462430e-002 +v -6.1121040e-002 1.5569660e-001 2.2517050e-002 +v -3.7538540e-002 1.2744127e-001 1.5320870e-002 +v -2.0516700e-003 1.0093469e-001 4.5625920e-002 +v -6.4992150e-002 8.4550900e-002 4.4120060e-002 +v -5.7861950e-002 8.3944360e-002 4.4186030e-002 +v -4.5681080e-002 8.4988010e-002 4.4159500e-002 +v -3.5022640e-002 8.2888160e-002 4.2912760e-002 +v -2.9982010e-002 8.5402300e-002 4.3745080e-002 +v -8.8892260e-002 9.9209100e-002 9.5703200e-003 +v -1.9135300e-002 8.3474800e-002 5.7217390e-002 +v -8.3489710e-002 1.0724729e-001 7.5790000e-004 +v -7.0112800e-002 1.1790350e-001 5.2714160e-002 +v -3.5526320e-002 1.7595563e-001 -4.8676200e-003 +v -7.0831390e-002 1.2254425e-001 5.3274880e-002 +v 4.5133810e-002 9.3630690e-002 6.2336800e-003 +v -5.3616700e-002 8.5346850e-002 4.5332470e-002 +v -4.9000840e-002 8.6221680e-002 4.5352040e-002 +v -3.6744880e-002 8.6083690e-002 4.3612890e-002 +v -1.0872600e-002 8.8826770e-002 5.6665490e-002 +v -3.8450200e-003 8.4787810e-002 5.7197980e-002 +v -4.9020070e-002 1.1771293e-001 3.1581430e-002 +v -4.2914400e-002 1.1835991e-001 3.0645040e-002 +v -5.7684530e-002 1.5561695e-001 1.2983110e-002 +v -2.5411730e-002 1.2472533e-001 1.2886000e-004 +v 1.9012230e-002 1.2736197e-001 1.7786580e-002 +v -5.9498600e-002 8.8845470e-002 4.5109290e-002 +v -5.6931050e-002 8.8101500e-002 4.4692930e-002 +v 3.5765600e-003 1.3138981e-001 7.2086000e-003 +v -1.6683350e-002 8.7266690e-002 5.6741190e-002 +v -8.4980800e-003 8.3990470e-002 5.7605220e-002 +v 3.5078200e-003 8.6339520e-002 5.7048320e-002 +v -2.8398700e-002 1.8070650e-001 -7.8469500e-003 +v -7.6565830e-002 1.1674037e-001 5.1489350e-002 +v 1.7869430e-002 9.0898610e-002 4.8712940e-002 +v -4.0342100e-002 1.1669551e-001 3.2460200e-002 +v 5.9105700e-003 1.3140929e-001 1.6823750e-002 +v -8.5777550e-002 9.1701370e-002 -4.6970000e-005 +v -5.0372230e-002 8.8844660e-002 4.5188000e-002 +v -4.4434130e-002 8.7654530e-002 4.3477620e-002 +v -4.2056390e-002 8.6711520e-002 4.2534630e-002 +v -3.3058460e-002 8.6185500e-002 4.2560350e-002 +v -2.9241910e-002 9.0453360e-002 4.4236610e-002 +v -6.8964100e-003 8.4432910e-002 5.7168580e-002 +v -6.6210600e-003 9.0415250e-002 5.6879750e-002 +v -1.2439100e-003 8.9093200e-002 5.6552120e-002 +v 9.4076000e-003 9.0328050e-002 5.4214140e-002 +v 4.0194810e-002 1.0231597e-001 -2.0048600e-003 +v -8.6227130e-002 1.1466841e-001 2.2102000e-003 +v -8.9495490e-002 9.5632430e-002 1.4234810e-002 +v -6.7132160e-002 1.5709447e-001 -6.2032000e-003 +v -5.2935640e-002 9.0913520e-002 4.4568870e-002 +v -3.6744910e-002 8.8886950e-002 4.3312050e-002 +v -1.3626110e-002 8.9787930e-002 5.6674380e-002 +v 2.3337130e-002 1.2353449e-001 2.4874140e-002 +v -3.7053790e-002 1.2715094e-001 3.5474000e-004 +v -7.3696690e-002 1.5613015e-001 1.4359790e-002 +v -6.5592380e-002 9.1042400e-002 4.4092080e-002 +v -5.8997380e-002 9.2030670e-002 4.5335270e-002 +v -3.3238910e-002 8.8573580e-002 4.3697040e-002 +v -3.1834990e-002 9.0722970e-002 4.4173460e-002 +v -2.0022170e-002 8.8032110e-002 5.5589350e-002 +v -1.1213830e-002 9.2366370e-002 5.6105260e-002 +v 3.9108440e-002 1.0829072e-001 1.3142330e-002 +v 2.8675700e-002 1.1959600e-001 2.4545910e-002 +v -6.8940210e-002 1.5652777e-001 -1.9716000e-003 +v -6.2615110e-002 9.1126880e-002 4.5090730e-002 +v 3.0444560e-002 1.1886441e-001 2.0821750e-002 +v -1.5241090e-002 9.1821720e-002 5.5817230e-002 +v -5.6221700e-003 9.3235010e-002 5.5893630e-002 +v 4.7989900e-003 9.1654840e-002 5.4715170e-002 +v -6.8282400e-002 9.2376840e-002 4.2388730e-002 +v -5.5623730e-002 9.2187420e-002 4.5054970e-002 +v -5.1901030e-002 9.5457620e-002 4.3937650e-002 +v -4.8809030e-002 9.1083890e-002 4.4456690e-002 +v -4.5411560e-002 9.1002130e-002 4.3252770e-002 +v -4.4514550e-002 9.4860420e-002 4.2972490e-002 +v -3.9430320e-002 8.9597620e-002 4.3177890e-002 +v -3.5642240e-002 9.2617410e-002 4.4238490e-002 +v -1.2246000e-004 9.3201160e-002 5.5398380e-002 +v 9.5104600e-003 9.5483870e-002 5.0910600e-002 +v 2.1441660e-002 9.1354960e-002 4.8043360e-002 +v -8.9830300e-003 1.6926449e-001 -2.2683480e-002 +v -7.3019050e-002 1.5602104e-001 2.2419340e-002 +v -6.4760430e-002 1.5311588e-001 -2.0371200e-003 +v -6.9368510e-002 9.5242790e-002 4.2129000e-002 +v -6.0117140e-002 9.5552910e-002 4.4183820e-002 +v -2.9241690e-002 9.4290440e-002 4.4821190e-002 +v -2.6561430e-002 9.3289510e-002 4.4975420e-002 +v -1.4394030e-002 9.4587640e-002 5.3993500e-002 +v -8.8691600e-003 9.5400260e-002 5.4445980e-002 +v -1.2188700e-003 9.6201750e-002 5.3815910e-002 +v 4.0479000e-003 9.5817360e-002 5.2936770e-002 +v -4.6019400e-003 1.2428544e-001 3.3471960e-002 +v -7.8436460e-002 1.3928013e-001 4.8329360e-002 +v 1.0774610e-002 1.3079162e-001 1.4341740e-002 +v -5.6623730e-002 9.6322170e-002 4.3667910e-002 +v -3.6298870e-002 9.5695620e-002 4.3580310e-002 +v -2.4379930e-002 9.5866450e-002 4.4434530e-002 +v 1.0915500e-002 1.2633629e-001 2.9857020e-002 +v -5.8622700e-003 9.7350210e-002 5.2743650e-002 +v 1.6973450e-002 9.7106620e-002 4.7440920e-002 +v -6.7231980e-002 9.9173950e-002 4.1593880e-002 +v -5.4994210e-002 9.9640820e-002 4.2955230e-002 +v -4.8617990e-002 9.6452700e-002 4.4183060e-002 +v -5.5369000e-002 1.5442476e-001 1.6160650e-002 +v -9.4243550e-002 1.2207432e-001 2.3568470e-002 +v 1.3242990e-002 9.6738240e-002 4.8750160e-002 +v 2.0639290e-002 9.6602480e-002 4.6971000e-002 +v 7.3429700e-003 1.2098188e-001 3.5973430e-002 +v -1.3493870e-002 1.2882438e-001 5.9690700e-003 +v -2.0110640e-002 1.2504545e-001 2.3588310e-002 +v -6.9438450e-002 1.6479930e-001 -1.7218700e-002 +v -6.4028050e-002 9.7838670e-002 4.2565330e-002 +v -5.1996350e-002 9.9707850e-002 4.2716590e-002 +v -4.3990880e-002 9.9425460e-002 4.2383430e-002 +v -3.9738250e-002 1.0215357e-001 4.0574410e-002 +v -3.5931490e-002 9.9809950e-002 4.2335800e-002 +v -3.0867600e-002 9.6914680e-002 4.4651400e-002 +v -2.8342070e-002 9.7782680e-002 4.3761280e-002 +v -2.5622580e-002 9.8713420e-002 4.4210890e-002 +v -8.5236620e-002 1.1077356e-001 2.4537670e-002 +v 7.1936000e-003 9.8859470e-002 4.8419510e-002 +v 9.6509200e-003 1.0108782e-001 4.7373080e-002 +v 1.3487100e-002 1.0076420e-001 4.7454290e-002 +v 7.7389800e-003 1.3147500e-001 1.1682970e-002 +v 8.0905000e-004 1.1633319e-001 4.0167560e-002 +v -7.2652570e-002 1.6567918e-001 -1.8212480e-002 +v -5.6009400e-003 1.3076674e-001 1.0516060e-002 +v -2.6303720e-002 1.2518875e-001 1.7392980e-002 +v -4.7590430e-002 1.0081180e-001 4.2349150e-002 +v -4.1460830e-002 9.8544800e-002 4.1778620e-002 +v -3.3582070e-002 1.0383908e-001 4.0737990e-002 +v -2.2870240e-002 1.0284737e-001 4.3544750e-002 +v -2.2361970e-002 9.8207610e-002 4.4765940e-002 +v -1.8870510e-002 9.8973200e-002 4.4489280e-002 +v -7.1433690e-002 7.7573520e-002 3.8060760e-002 +v -7.3001150e-002 1.1826712e-001 5.3034590e-002 +v -6.8466430e-002 1.3498146e-001 -8.3359800e-003 +v -7.4683810e-002 1.0786100e-001 -9.0477100e-003 +v -6.4958960e-002 1.5852021e-001 -1.2595320e-002 +v -7.8931700e-002 1.5093057e-001 3.5151900e-002 +v -7.4113550e-002 9.9442520e-002 3.8337710e-002 +v -7.0456930e-002 1.0098777e-001 3.9794060e-002 +v -5.9058760e-002 1.0041260e-001 4.2725130e-002 +v -4.9187330e-002 1.0452012e-001 4.0301390e-002 +v -2.9151180e-002 1.0197369e-001 4.2633060e-002 +v -1.1599720e-002 1.0107813e-001 4.4191660e-002 +v 5.1450400e-003 1.0163906e-001 4.5423010e-002 +v -5.1495700e-002 1.0496738e-001 4.0347210e-002 +v -2.0218210e-002 1.0214391e-001 4.3701160e-002 +v 4.2515900e-003 1.0523743e-001 4.2563550e-002 +v 1.6832800e-002 1.0337487e-001 4.5287270e-002 +v -2.5661080e-002 1.2562669e-001 4.5537500e-003 +v -7.2141950e-002 1.0536685e-001 3.7523210e-002 +v -6.4984570e-002 1.0371550e-001 4.0647810e-002 +v -6.0652480e-002 1.0467197e-001 4.0906390e-002 +v -5.5308980e-002 1.0365394e-001 4.1516690e-002 +v -4.4243240e-002 1.0431726e-001 4.1339990e-002 +v -1.5513340e-002 1.0436131e-001 4.2919420e-002 +v -7.6323200e-003 1.0304531e-001 4.3710640e-002 +v -7.8046900e-003 1.0516619e-001 4.3825460e-002 +v 9.7163200e-003 1.0523506e-001 4.3603830e-002 +v 3.0300390e-002 1.1553645e-001 2.8685010e-002 +v -4.7496910e-002 1.0635662e-001 4.0165640e-002 +v -3.8978950e-002 1.0683037e-001 3.8247660e-002 +v -2.5869310e-002 1.0426705e-001 4.2207540e-002 +v -1.8057930e-002 1.0503919e-001 4.2802830e-002 +v -1.5180030e-002 1.0807750e-001 4.2350430e-002 +v -3.8981500e-003 1.0566175e-001 4.4047190e-002 +v 2.6820000e-005 1.0446731e-001 4.3775910e-002 +v 1.1978350e-002 1.0403629e-001 4.5396310e-002 +v 1.5004970e-002 1.0726898e-001 4.1811990e-002 +v 2.6488060e-002 1.2230287e-001 2.0398110e-002 +v -3.6225630e-002 1.0634244e-001 3.8644860e-002 +v -2.1126780e-002 1.0932290e-001 4.0715320e-002 +v -1.2819810e-002 1.0457100e-001 4.3465690e-002 +v 5.2847900e-003 1.0943666e-001 4.1674980e-002 +v 8.9403700e-003 1.0710645e-001 4.1243400e-002 +v -5.1839670e-002 1.6062039e-001 7.1421300e-003 +v -5.4201370e-002 1.1451730e-001 3.4843990e-002 +v 1.3226250e-002 1.2958070e-001 1.9689610e-002 +v -6.9382410e-002 1.0865787e-001 3.7507800e-002 +v -6.7691040e-002 1.0734145e-001 3.8018440e-002 +v -6.3782400e-002 1.1037270e-001 3.7579790e-002 +v -5.0749390e-002 1.0928682e-001 3.8297580e-002 +v -9.3936200e-003 1.0742813e-001 4.3454570e-002 +v 1.1760100e-003 1.0932531e-001 4.2662800e-002 +v 9.8020300e-003 1.1003994e-001 3.9945400e-002 +v 2.0131290e-002 1.0732778e-001 4.0323840e-002 +v -2.7872800e-003 1.0577531e-001 -2.2459030e-002 +v -5.4996890e-002 1.0774199e-001 3.9424590e-002 +v -4.5966740e-002 1.0905146e-001 3.8754110e-002 +v -4.2324540e-002 1.0737278e-001 3.9456440e-002 +v -3.2161240e-002 1.0896504e-001 3.8102720e-002 +v -3.0770180e-002 1.1597313e-001 3.2858800e-002 +v -1.1608610e-002 1.0983707e-001 4.2475330e-002 +v -2.9428320e-002 9.3166620e-002 -2.4931860e-002 +v -8.0043570e-002 9.2080160e-002 -9.4198200e-003 +v -4.9797430e-002 1.1342104e-001 3.5117920e-002 +v -4.3723850e-002 1.6191369e-001 5.7713400e-003 +v -5.7981740e-002 1.0943152e-001 3.7997640e-002 +v -4.1491180e-002 1.1224766e-001 3.5873450e-002 +v -2.4929830e-002 1.1592775e-001 3.4094730e-002 +v -2.0881690e-002 1.1409528e-001 3.7872990e-002 +v -7.5519700e-003 1.1183813e-001 4.2039690e-002 +v 3.7667200e-003 1.1240547e-001 4.1494710e-002 +v -6.2829620e-002 1.5189480e-001 -9.2373400e-003 +v -5.9195950e-002 1.1320797e-001 3.6234680e-002 +v -5.1079080e-002 9.3892810e-002 -2.1761690e-002 +v -7.3945370e-002 8.4374880e-002 -1.5154490e-002 +v -7.2146240e-002 1.3486431e-001 -7.7592200e-003 +v -1.9408870e-002 1.7041104e-001 -2.0994830e-002 +v -5.5530450e-002 1.4905531e-001 -1.9602100e-003 +v 1.6688460e-002 3.6976600e-002 4.3000600e-002 +v -5.2277330e-002 1.1775075e-001 3.3769460e-002 +v -6.9201380e-002 9.3039200e-002 -1.6486120e-002 +v 2.6579210e-002 1.1702438e-001 3.0867940e-002 +v -2.3574310e-002 3.7036910e-002 5.4144750e-002 +v -7.3775100e-003 3.8988430e-002 4.8929450e-002 +v 1.3234660e-002 3.8453060e-002 4.4501470e-002 +v 1.9487350e-002 4.0809290e-002 4.2641060e-002 +v -6.3953930e-002 1.4694729e-001 3.8484200e-002 +v -4.9579470e-002 3.6096540e-002 4.5955360e-002 +v -4.3323650e-002 3.6286400e-002 4.4042360e-002 +v -2.9047200e-002 1.2556338e-001 7.7617700e-003 +v -1.7343100e-003 3.9476800e-002 4.7262900e-002 +v -3.1358130e-002 1.5362199e-001 -4.6738900e-003 +v 2.5822000e-003 1.0747582e-001 -2.0606030e-002 +v -5.6802300e-002 1.4514674e-001 3.1740300e-002 +v -5.6464330e-002 3.7683110e-002 4.6819640e-002 +v -5.0964750e-002 3.8312290e-002 4.6286140e-002 +v -5.0980410e-002 1.3486613e-001 2.7585000e-002 +v -2.5647410e-002 3.8860730e-002 5.4161390e-002 +v -2.2542110e-002 4.0615780e-002 5.3986030e-002 +v -1.7618010e-002 3.8911170e-002 5.2403440e-002 +v -1.9711750e-002 1.6829145e-001 -1.3020960e-002 +v 2.3780070e-002 9.5222940e-002 4.6347330e-002 +v 1.4744290e-002 4.2716950e-002 4.4510310e-002 +v 2.1691360e-002 4.0161530e-002 4.0846450e-002 +v -6.4067240e-002 9.0172190e-002 -1.8855520e-002 +v 2.0319150e-002 1.0041961e-001 4.5760520e-002 +v -3.6425000e-002 9.3630690e-002 -2.3534630e-002 +v -1.4981170e-002 4.2571420e-002 5.1404530e-002 +v -5.7335340e-002 1.2340101e-001 4.0231470e-002 +v -5.4172560e-002 1.2337919e-001 3.7576440e-002 +v 2.2625210e-002 4.3621680e-002 4.0904580e-002 +v 2.8810520e-002 4.3352290e-002 3.2157720e-002 +v -4.2764160e-002 1.5727487e-001 5.2016200e-003 +v 9.2231900e-003 4.4125090e-002 4.5057440e-002 +v 1.5048210e-002 4.5755840e-002 4.3793870e-002 +v -6.3757290e-002 1.0251144e-001 -1.7484400e-002 +v -3.4070430e-002 1.6148975e-001 -1.3786960e-002 +v -8.2191500e-002 7.5610200e-002 1.6542620e-002 +v -6.6299420e-002 1.2337119e-001 5.0615920e-002 +v -1.5510100e-002 4.5283110e-002 5.0653040e-002 +v 1.8928020e-002 4.4249610e-002 4.3009830e-002 +v 2.5821800e-002 4.6326610e-002 3.8277230e-002 +v 2.7268700e-002 4.4547790e-002 3.6152520e-002 +v -4.5301340e-002 1.5695057e-001 7.2036900e-003 +v 2.3855760e-002 1.0616625e-001 3.9378080e-002 +v 2.1632670e-002 4.8127270e-002 4.0694430e-002 +v 4.3785360e-002 4.8803700e-002 3.1343420e-002 +v 4.8074790e-002 4.8969960e-002 2.8165490e-002 +v 5.2663090e-002 4.7673620e-002 2.1201270e-002 +v -5.2722450e-002 4.4722850e-002 4.4143250e-002 +v -3.0071610e-002 1.7258324e-001 -6.3597700e-003 +v -3.4508050e-002 1.5447469e-001 1.6504600e-003 +v 1.0629710e-002 4.6711810e-002 4.6472020e-002 +v 1.6743440e-002 4.8439000e-002 4.3678630e-002 +v 2.8827050e-002 9.2133370e-002 4.3920090e-002 +v -5.9937100e-002 1.2726188e-001 4.0771270e-002 +v -3.6752090e-002 1.5802075e-001 4.1862000e-003 +v -3.7885390e-002 1.6199719e-001 2.4686000e-004 +v -2.2047790e-002 1.8348586e-001 -1.2094990e-002 +v -2.4364620e-002 1.8096836e-001 -9.8312000e-003 +v -4.4882280e-002 1.5052959e-001 7.6451700e-003 +v 2.6996760e-002 5.1317780e-002 3.8752040e-002 +v 4.7735750e-002 5.2751040e-002 3.0797290e-002 +v 5.1703790e-002 4.8857380e-002 2.4147970e-002 +v -6.7504360e-002 1.1424088e-001 4.8036050e-002 +v -1.6257520e-002 1.6031250e-001 -9.6926000e-003 +v -6.3926300e-002 1.6792441e-001 -4.0730420e-002 +v -4.1665290e-002 1.4996141e-001 4.5405000e-003 +v -3.5203230e-002 1.6493551e-001 -2.6810000e-003 +v 4.1318770e-002 9.9496740e-002 2.4275750e-002 +v 1.4055220e-002 5.2523910e-002 4.8593880e-002 +v 1.9421220e-002 5.1321300e-002 4.4798910e-002 +v 2.3677990e-002 5.1474390e-002 4.1053270e-002 +v 3.4258130e-002 5.1930810e-002 3.2757880e-002 +v 5.5957340e-002 5.3147410e-002 2.3197720e-002 +v -3.9937960e-002 1.4922850e-001 1.6017200e-003 +v -4.6988800e-002 1.2600802e-001 2.6985500e-002 +v -2.7708370e-002 9.0081290e-002 -3.1911460e-002 +v 1.9204630e-002 5.5166510e-002 4.7722150e-002 +v 2.1886000e-002 5.3927560e-002 4.5102460e-002 +v 3.1286270e-002 5.2863840e-002 3.6913620e-002 +v 4.6661160e-002 5.4719230e-002 3.1976810e-002 +v 5.1823730e-002 5.3276700e-002 2.7927010e-002 +v -2.9264880e-002 1.6140418e-001 -2.1039500e-003 +v -6.8700770e-002 1.4463537e-001 4.3041630e-002 +v -5.6070060e-002 1.5000706e-001 2.9867640e-002 +v 4.4717850e-002 9.4802660e-002 1.2024710e-002 +v -4.1804090e-002 1.5582081e-001 6.4548200e-003 +v -6.8369340e-002 1.2289287e-001 5.2437860e-002 +v -6.4114810e-002 9.5509880e-002 -1.8114610e-002 +v -1.8383130e-002 1.8543664e-001 -1.7136370e-002 +v 1.1745400e-002 5.6678340e-002 5.1914060e-002 +v -5.9375360e-002 1.1998238e-001 4.0548240e-002 +v 5.9092080e-002 5.7956980e-002 2.0270120e-002 +v 4.3547740e-002 9.7389400e-002 1.7314650e-002 +v -2.6291780e-002 1.5963381e-001 -5.1845000e-004 +v 1.4904780e-002 5.6350380e-002 4.9522780e-002 +v 2.4286200e-002 5.4958580e-002 4.3086850e-002 +v 2.8952610e-002 5.6125250e-002 4.0388970e-002 +v -4.9507770e-002 1.2949500e-001 3.0259270e-002 +v 4.0824790e-002 9.5170220e-002 2.8657920e-002 +v 1.7774800e-002 5.8243780e-002 4.8864720e-002 +v 3.3573840e-002 5.8515260e-002 3.8310990e-002 +v 3.6385040e-002 5.6996480e-002 3.3601460e-002 +v -6.4205010e-002 1.2243894e-001 4.8008340e-002 +v -6.5424500e-002 1.4011279e-001 4.1308960e-002 +v 5.0801340e-002 5.7308080e-002 3.0001390e-002 +v 5.6671750e-002 5.6970820e-002 2.4291920e-002 +v -4.9349930e-002 1.4913519e-001 1.1274060e-002 +v -6.9760570e-002 1.3442855e-001 4.8265220e-002 +v 1.9537060e-002 6.0003780e-002 4.8576140e-002 +v 2.7013910e-002 5.9952790e-002 4.3454420e-002 +v 5.7679430e-002 6.1392970e-002 2.4201790e-002 +v -5.6916540e-002 1.2623512e-001 3.9426610e-002 +v 2.3469280e-002 1.1656262e-001 3.3537270e-002 +v -5.8298640e-002 1.3885500e-001 3.2937460e-002 +v 6.4598400e-003 6.0297430e-002 5.4780030e-002 +v 1.0406020e-002 5.9162400e-002 5.2484370e-002 +v 2.3183950e-002 5.8654360e-002 4.5871060e-002 +v 3.3040360e-002 6.1773840e-002 3.9781440e-002 +v -6.4348220e-002 1.2628088e-001 4.6650200e-002 +v -5.7031440e-002 1.1562007e-001 3.6494880e-002 +v 5.4451560e-002 5.8342890e-002 2.7653010e-002 +v -3.0134400e-002 1.7011322e-001 -7.3591600e-003 +v -3.7077100e-002 1.5986369e-001 1.6096500e-003 +v -5.6032760e-002 1.3731083e-001 3.1970590e-002 +v -6.7676470e-002 1.4150325e-001 4.3868140e-002 +v 9.9911700e-003 6.2735270e-002 5.4009240e-002 +v 1.4521510e-002 6.1382890e-002 5.0500900e-002 +v 3.0051740e-002 6.2169610e-002 4.1545810e-002 +v 3.7519170e-002 6.1062710e-002 3.4366020e-002 +v 5.3944010e-002 6.1391550e-002 2.8268530e-002 +v 5.9119900e-002 6.3128810e-002 2.1561830e-002 +v -2.4366390e-002 1.7693266e-001 -1.1719630e-002 +v -1.3253420e-002 1.6627152e-001 -1.4120370e-002 +v 3.9218740e-002 1.0669250e-001 2.0450190e-002 +v -1.7968980e-002 1.8078031e-001 -1.8103430e-002 +v 2.1902390e-002 6.0875970e-002 4.7282360e-002 +v 3.5341750e-002 6.1630030e-002 3.7606020e-002 +v -6.2145620e-002 1.3599775e-001 3.6700970e-002 +v 5.6820620e-002 6.3691150e-002 2.5286090e-002 +v -3.2800040e-002 1.5948699e-001 2.1962800e-003 +v 1.1212140e-002 6.6584120e-002 5.3982180e-002 +v 1.2919590e-002 6.4203580e-002 5.2441150e-002 +v 2.0126950e-002 6.3851330e-002 4.7919660e-002 +v 3.5971760e-002 6.6669610e-002 3.7781400e-002 +v 3.9906940e-002 6.4361260e-002 3.1686660e-002 +v -6.6702350e-002 1.3210600e-001 4.5480940e-002 +v -4.1601430e-002 1.5978000e-001 3.5374700e-003 +v 3.3044580e-002 1.0766252e-001 3.1916150e-002 +v 2.4672100e-002 6.3694500e-002 4.5204640e-002 +v 2.6108660e-002 6.8007640e-002 4.3902690e-002 +v 3.3363940e-002 6.7054760e-002 3.9729480e-002 +v 4.2915790e-002 6.6707700e-002 2.6994720e-002 +v 5.4714960e-002 6.4697160e-002 2.6979680e-002 +v -1.6530940e-002 1.6325000e-001 -9.2475200e-003 +v -1.7891600e-002 1.6113800e-001 -6.7072700e-003 +v 4.1118120e-002 9.7491260e-002 -3.9756700e-003 +v 2.3386770e-002 7.0075990e-002 4.7012620e-002 +v 3.8102900e-002 6.5678440e-002 3.5132520e-002 +v 1.0145240e-002 1.2221678e-001 3.4718950e-002 +v 5.8392410e-002 6.6741240e-002 2.1979460e-002 +v 3.8302050e-002 8.4549140e-002 -1.4478830e-002 +v 3.4126440e-002 9.7053980e-002 3.7590390e-002 +v -3.1355740e-002 1.5809888e-001 1.9128800e-003 +v -5.8259510e-002 1.4099493e-001 3.2440640e-002 +v -6.6817230e-002 1.1951525e-001 5.1490220e-002 +v -6.8090040e-002 1.1647050e-001 5.1151230e-002 +v 1.6568300e-002 6.6269890e-002 5.1009890e-002 +v 2.9362870e-002 6.6509780e-002 4.2289380e-002 +v 3.7027180e-002 9.3949630e-002 -1.1674040e-002 +v 5.6412730e-002 6.7659930e-002 2.3969320e-002 +v -6.1295740e-002 1.4519988e-001 3.7137830e-002 +v 8.3873000e-003 1.1336223e-001 3.9792610e-002 +v 1.1807030e-002 7.0920980e-002 5.4240490e-002 +v 2.9741730e-002 7.0647100e-002 4.1653890e-002 +v 3.6294410e-002 7.1220700e-002 3.7114610e-002 +v 3.9899680e-002 7.0294820e-002 3.2720020e-002 +v -6.2763130e-002 1.3778012e-001 3.6678590e-002 +v -1.5815440e-002 1.7504938e-001 -1.8654160e-002 +v -9.2268990e-002 1.1475156e-001 1.7017380e-002 +v -9.4964000e-004 1.0141111e-001 4.4290070e-002 +v -6.3712920e-002 1.1274250e-001 3.8006760e-002 +v -6.1096020e-002 1.1701650e-001 3.9654020e-002 +v 2.0991870e-002 6.9335450e-002 4.9003540e-002 +v 2.5658530e-002 7.0550460e-002 4.4539930e-002 +v 3.2978560e-002 7.3500690e-002 4.0486510e-002 +v 4.2156130e-002 6.9717580e-002 2.8318230e-002 +v -5.5516860e-002 1.2956070e-001 3.6598450e-002 +v -4.0802290e-002 1.6436059e-001 3.7448800e-003 +v -6.2546500e-003 1.0121650e-001 4.4322030e-002 +v -1.0986820e-002 1.6621199e-001 -1.6047550e-002 +v -3.0351420e-002 1.6448158e-001 -5.3291400e-003 +v 2.6110920e-002 1.0088990e-001 4.1733260e-002 +v -6.5599940e-002 1.1329504e-001 4.2318710e-002 +v 2.8814660e-002 9.6712680e-002 4.2257700e-002 +v 1.5263280e-002 7.1571940e-002 5.2717390e-002 +v 2.8982400e-002 7.4088480e-002 4.3447240e-002 +v 4.4872540e-002 7.5516710e-002 2.3155250e-002 +v -7.8225230e-002 1.4962481e-001 -2.5019400e-003 +v -4.6094940e-002 1.5296850e-001 9.0029700e-003 +v -5.2369030e-002 1.4682913e-001 1.8934650e-002 +v -2.1592100e-002 1.5763440e-001 -6.8623600e-003 +v 1.7176770e-002 7.3066230e-002 5.1826600e-002 +v 2.2687500e-002 7.5149180e-002 4.9312500e-002 +v 3.5472040e-002 7.3076670e-002 3.8482270e-002 +v -8.9480840e-002 1.3839976e-001 2.5061450e-002 +v -5.3216730e-002 1.3221978e-001 3.2978380e-002 +v -3.7776780e-002 1.5551947e-001 4.3700800e-003 +v -9.0549380e-002 1.3511875e-001 2.1680550e-002 +v -6.3366580e-002 1.3037076e-001 4.1669940e-002 +v 1.4074270e-002 7.6651720e-002 5.4221350e-002 +v 1.8109790e-002 7.5806590e-002 5.2488260e-002 +v 4.2209940e-002 7.8861480e-002 2.9187200e-002 +v -5.2115930e-002 1.4179906e-001 2.0510310e-002 +v 2.9063090e-002 1.1149602e-001 3.3805790e-002 +v -5.4731460e-002 1.4267229e-001 2.8980480e-002 +v 2.5903640e-002 7.5536040e-002 4.6416650e-002 +v 3.1298760e-002 7.5907440e-002 4.2699060e-002 +v 3.8446170e-002 7.5649430e-002 3.5050640e-002 +v 4.6351670e-002 7.4079520e-002 1.8354320e-002 +v -4.7656560e-002 1.3077525e-001 2.5523570e-002 +v -1.1447430e-002 1.7131059e-001 -1.9602980e-002 +v -3.6647240e-002 1.6640131e-001 -2.8167000e-004 +v -4.6653530e-002 1.5917824e-001 7.8019000e-003 +v -4.5569890e-002 1.4663612e-001 5.6514200e-003 +v 4.1438880e-002 9.2365100e-002 -7.4587000e-003 +v -6.4287420e-002 1.3463625e-001 3.9945640e-002 +v -6.1128890e-002 1.3178328e-001 3.8915910e-002 +v -4.7843540e-002 1.2215063e-001 2.8833160e-002 +v -4.9536830e-002 1.2491344e-001 3.1778440e-002 +v -7.1135380e-002 1.3817656e-001 4.7853960e-002 +v 1.0113870e-002 7.6468110e-002 5.5256790e-002 +v 1.7897450e-002 7.9516550e-002 5.2759530e-002 +v 2.1740850e-002 8.0250650e-002 5.0425390e-002 +v 2.5271590e-002 7.8724920e-002 4.8026570e-002 +v 3.0885040e-002 7.8999480e-002 4.3388770e-002 +v -6.2441930e-002 1.4084781e-001 3.6965840e-002 +v -6.2165060e-002 1.5666850e-001 -1.7837760e-002 +v 2.0657260e-002 1.0416830e-001 4.3004680e-002 +v -6.3602800e-002 1.1571453e-001 4.2572290e-002 +v 1.4424020e-002 8.0085500e-002 5.3755600e-002 +v 2.8779340e-002 8.2553250e-002 4.4527350e-002 +v 4.4450130e-002 8.1846900e-002 2.4552920e-002 +v 4.5541990e-002 8.3338380e-002 1.9700850e-002 +v -4.9665810e-002 1.2063801e-001 3.2163270e-002 +v -2.9177290e-002 1.7619959e-001 -5.6241100e-003 +v -5.8203130e-002 1.3270975e-001 3.6918680e-002 +v 3.8997050e-002 9.7088220e-002 -7.7799300e-003 +v -5.4725800e-002 1.2071262e-001 3.7451450e-002 +v 1.3189120e-002 8.4211180e-002 5.3065830e-002 +v -1.9926300e-002 1.6489742e-001 -9.9900200e-003 +v 2.0153130e-002 1.1849719e-001 3.4271250e-002 +v -5.5859940e-002 1.1774313e-001 3.7253480e-002 +v 1.8045260e-002 8.3623160e-002 5.1285840e-002 +v -6.3757130e-002 1.5912175e-001 -5.0155730e-002 +v -1.8527620e-002 1.7653197e-001 -1.7043540e-002 +v 2.8734400e-002 1.0360053e-001 3.8035240e-002 +v 4.1414010e-002 1.0284216e-001 1.6578920e-002 +v 2.4411730e-002 9.8016880e-002 4.4687400e-002 +v 2.0925180e-002 8.6311430e-002 4.9433120e-002 +v 3.0445010e-002 8.4959560e-002 4.3011090e-002 +v 3.3030090e-002 8.3781640e-002 4.1636930e-002 +v 3.6975090e-002 7.9876480e-002 3.7198390e-002 +v -7.7721460e-002 1.1355888e-001 4.8155990e-002 +v 2.9250000e-002 1.0651935e-001 3.6590330e-002 +v -5.3078180e-002 1.3754688e-001 2.8266470e-002 +v -6.2990590e-002 1.1999459e-001 4.5235530e-002 +v -6.5398320e-002 1.1751956e-001 4.8735570e-002 +v 3.3373910e-002 1.1227890e-001 2.7788130e-002 +v 3.8413590e-002 8.7489930e-002 3.5185850e-002 +v -6.1945930e-002 1.6479234e-001 -5.6647670e-002 +v -2.2876480e-002 1.7392813e-001 -1.3431140e-002 +v 4.3766230e-002 8.8390020e-002 -3.5708800e-003 +v 3.9291530e-002 1.0125969e-001 2.7550520e-002 +v 1.0936230e-002 8.6027290e-002 5.4732670e-002 +v 2.4108720e-002 8.4492600e-002 4.8292310e-002 +v 3.6758390e-002 9.9195470e-002 3.2837670e-002 +v -5.1941640e-002 1.2565987e-001 3.4587860e-002 +v -3.1582110e-002 1.6641850e-001 -5.7320000e-003 +v 7.6405900e-003 8.6427230e-002 5.6117850e-002 +v 1.6771020e-002 8.8644690e-002 5.0522960e-002 +v 3.4404610e-002 8.6932850e-002 4.0574270e-002 +v 3.6143820e-002 8.4439200e-002 3.7936930e-002 +v 4.1258830e-002 1.0361081e-001 2.6760600e-003 +v 2.4766140e-002 1.1081111e-001 3.6728360e-002 +v -2.2601590e-002 1.6250449e-001 -6.0717000e-003 +v -1.2893670e-002 1.7879041e-001 -2.2624750e-002 +v -2.4939150e-002 1.7031135e-001 -1.1329700e-002 +v -4.8468630e-002 1.4559606e-001 8.3661500e-003 +v 1.2534490e-002 8.9593930e-002 5.3394630e-002 +v 2.5872860e-002 8.8482290e-002 4.6655260e-002 +v 3.2756470e-002 8.8969130e-002 4.2215450e-002 +v -2.3343620e-002 1.6103450e-001 -3.1862400e-003 +v -9.2594970e-002 1.1943826e-001 2.6802950e-002 +v -7.4314840e-002 1.3761738e-001 -6.6698800e-003 +v -9.2499230e-002 1.2131500e-001 2.9256200e-002 +v -7.7378260e-002 1.5764266e-001 -1.4133650e-002 +v -9.2907340e-002 1.2307021e-001 3.6523230e-002 +v 2.8423340e-002 8.8011080e-002 4.4234200e-002 +v 3.5251680e-002 9.0836820e-002 3.9183920e-002 +v 1.5760560e-002 9.3203560e-002 4.9939310e-002 +v 3.8785530e-002 9.4954300e-002 3.2520220e-002 +v -6.1511220e-002 1.2373565e-001 4.3062680e-002 +v -6.8145120e-002 1.2748676e-001 5.0148970e-002 +v -2.0616710e-002 1.8237588e-001 -1.4299100e-002 +v 1.5137190e-002 1.1571495e-001 3.7031980e-002 +v -5.0718270e-002 1.5276300e-001 1.1816680e-002 +v 3.0168690e-002 1.0048686e-001 3.9404710e-002 +v -8.7426500e-002 9.5469530e-002 4.0312400e-003 +v -6.0010390e-002 1.4284463e-001 3.5449690e-002 +v -5.8603310e-002 1.4637237e-001 3.3808800e-002 +v 3.2411650e-002 9.3736150e-002 4.0890240e-002 +v -7.5917780e-002 1.4997690e-001 -1.6842050e-002 +v 1.8596570e-002 3.5293940e-002 -8.6782200e-003 +v 1.7209800e-002 3.5259400e-002 -1.4685160e-002 +v 4.4326540e-002 9.0818120e-002 2.2097520e-002 +v 3.8335910e-002 3.8830830e-002 3.0938100e-003 +v 2.2192920e-002 3.6775320e-002 -2.0919300e-003 +v 1.9636020e-002 3.8234010e-002 -1.2507670e-002 +v 2.3682120e-002 3.9762540e-002 3.7148760e-002 +v 4.6693280e-002 4.2465320e-002 6.5649500e-003 +v 2.1621110e-002 3.7657240e-002 -4.7021600e-003 +v 1.6638610e-002 3.8196090e-002 -1.9884930e-002 +v -9.0253980e-002 1.1366307e-001 3.7720210e-002 +v -9.0593870e-002 1.1373094e-001 1.0276770e-002 +v -6.2541690e-002 1.7679461e-001 -5.7821820e-002 +v -1.1091940e-002 1.7992082e-001 -2.5996430e-002 +v -6.2263130e-002 1.5219935e-001 -2.2578880e-002 +v -4.2276760e-002 9.4982570e-002 -2.2562420e-002 +v 4.3293410e-002 4.1864140e-002 2.0634400e-003 +v 4.3779590e-002 4.4530720e-002 -1.2622500e-003 +v 2.1696990e-002 4.0427270e-002 -9.4629500e-003 +v -1.1183700e-002 1.6450000e-001 -1.6151690e-002 +v -6.2372570e-002 1.5313041e-001 -2.8997120e-002 +v -9.2489300e-003 1.7725850e-001 -2.8270200e-002 +v 4.1477400e-002 8.5509410e-002 -9.1575000e-003 +v -8.1268710e-002 1.0879438e-001 2.9440660e-002 +v 4.9575680e-002 4.3815900e-002 1.4582960e-002 +v 5.2987960e-002 4.7747690e-002 5.0420000e-003 +v 2.1977540e-002 4.2855330e-002 -1.4536230e-002 +v 1.8505700e-002 3.8294100e-002 -1.7136500e-002 +v -3.5100500e-002 1.5203437e-001 -1.3279000e-004 +v 4.8749130e-002 4.5265000e-002 2.3023500e-003 +v 3.1912900e-002 9.9870060e-002 -1.4620980e-002 +v -1.4222520e-002 1.6167426e-001 -1.3349060e-002 +v -4.8663640e-002 1.3638523e-001 6.8063900e-003 +v -9.5837200e-003 1.7426102e-001 -2.8390760e-002 +v 5.2801850e-002 4.6539940e-002 1.0427720e-002 +v 5.1433800e-002 4.8485200e-002 1.0401000e-003 +v 2.3911240e-002 9.8021670e-002 -2.0807290e-002 +v 2.4567060e-002 4.4130110e-002 -1.0820840e-002 +v 2.0356810e-002 4.3662400e-002 -2.0456280e-002 +v -2.1882420e-002 1.1087418e-001 -1.9695320e-002 +v -5.3831800e-002 1.4981693e-001 2.5066610e-002 +v 5.4114210e-002 4.7773090e-002 1.7484000e-002 +v 5.6730570e-002 5.0515740e-002 1.0627080e-002 +v 4.5941820e-002 4.8138820e-002 -3.8715700e-003 +v -8.3817760e-002 1.1109094e-001 2.8524490e-002 +v 2.9207770e-002 4.7450250e-002 -8.5081800e-003 +v 2.8454920e-002 4.8067390e-002 -1.2847240e-002 +v 2.6637260e-002 4.7607100e-002 -1.6427740e-002 +v 2.2040110e-002 4.4992500e-002 -1.7528500e-002 +v 1.9120080e-002 4.7167750e-002 -2.2114680e-002 +v -1.5782200e-002 1.0072957e-001 -2.3724130e-002 +v -6.2514170e-002 1.7213119e-001 -5.2788100e-002 +v -6.2345600e-002 1.4745498e-001 -7.6600200e-003 +v 4.5598180e-002 8.8151720e-002 1.3124070e-002 +v -4.9422610e-002 1.4283525e-001 8.9728300e-003 +v -8.2761860e-002 1.1162341e-001 4.4221460e-002 +v -5.2166220e-002 1.5013661e-001 1.7448750e-002 +v -6.3616740e-002 1.4801371e-001 -2.0170260e-002 +v -5.1492690e-002 1.3796388e-001 2.3662180e-002 +v -6.1517580e-002 1.7517449e-001 -6.0631700e-002 +v 5.6524870e-002 5.0125660e-002 1.5564490e-002 +v 5.5257900e-002 5.1416260e-002 3.2062600e-003 +v 5.0318130e-002 5.2786370e-002 -3.4166300e-003 +v -6.2681950e-002 1.6744086e-001 -4.5713890e-002 +v 5.6520150e-002 5.1179900e-002 1.9940560e-002 +v 5.6907980e-002 5.1578130e-002 7.2538300e-003 +v 5.2854160e-002 5.1898670e-002 -6.2070000e-004 +v -3.8921140e-002 3.3767390e-002 -2.9042560e-002 +v 2.9740700e-002 5.0324690e-002 -1.3990860e-002 +v -6.8796190e-002 3.5117720e-002 -5.2067400e-003 +v 5.8826020e-002 5.5503780e-002 1.8647920e-002 +v -2.6160570e-002 1.2309988e-001 -4.4735500e-003 +v -5.3341960e-002 1.4401200e-001 2.4261390e-002 +v 5.8177390e-002 5.2821320e-002 1.5182420e-002 +v 5.9798140e-002 5.6840180e-002 1.3342730e-002 +v 5.4549870e-002 5.6044630e-002 -6.6158000e-004 +v 2.6775460e-002 5.1423450e-002 -2.0234060e-002 +v -8.6960400e-003 1.7291588e-001 -2.6708770e-002 +v -7.7039560e-002 7.1967020e-002 2.6405070e-002 +v -6.3069890e-002 1.5897471e-001 -4.2951850e-002 +v 3.5706690e-002 5.6083040e-002 -8.9993300e-003 +v 3.2600380e-002 5.3707520e-002 -1.1006150e-002 +v 2.9739960e-002 5.2538430e-002 -1.6224950e-002 +v 5.9238530e-002 5.6362780e-002 9.4530800e-003 +v 5.7421750e-002 5.6012210e-002 4.0245600e-003 +v 2.9062990e-002 5.5210580e-002 -1.8042060e-002 +v -1.7224410e-002 9.5214090e-002 -3.2085300e-002 +v -8.5911380e-002 1.0968787e-001 7.6582400e-003 +v 6.0594930e-002 6.1677210e-002 1.5591560e-002 +v 5.9531640e-002 6.0504600e-002 5.8397000e-003 +v 5.7306470e-002 5.9944620e-002 1.8886400e-003 +v 3.8829380e-002 5.9839830e-002 -6.4252500e-003 +v 3.0662770e-002 5.7300390e-002 -1.6518370e-002 +v -2.7762070e-002 1.2068537e-001 -9.0152900e-003 +v -8.8194590e-002 1.0314633e-001 1.7509020e-002 +v 6.0778800e-002 6.1646560e-002 1.0463990e-002 +v 3.5915080e-002 5.9916380e-002 -1.1966510e-002 +v 2.4251860e-002 5.6457470e-002 -2.4254800e-002 +v -6.1954390e-002 1.6865320e-001 -5.2621160e-002 +v -9.0557930e-002 1.1275994e-001 1.6141030e-002 +v -8.8469220e-002 1.1124294e-001 1.2679160e-002 +v 5.9558010e-002 6.3099260e-002 5.9471000e-003 +v 3.0940440e-002 6.0518080e-002 -1.8132720e-002 +v -9.3575750e-002 1.2474629e-001 2.6213300e-002 +v -9.3189820e-002 1.2019919e-001 3.7913720e-002 +v -9.2296100e-003 1.7314463e-001 -2.4197660e-002 +v -8.1739460e-002 7.6861340e-002 2.3313610e-002 +v -3.6992750e-002 1.5063932e-001 -2.0372300e-003 +v 6.0093570e-002 6.5693450e-002 1.8533320e-002 +v 5.9837240e-002 6.6423180e-002 8.5139400e-003 +v 4.0706180e-002 6.4475310e-002 -5.5920300e-003 +v 3.4745940e-002 6.3261340e-002 -1.4646740e-002 +v -6.1879660e-002 1.6000450e-001 -2.5806250e-002 +v -7.6537810e-002 1.5344875e-001 -1.2898750e-002 +v 3.8111070e-002 6.4811810e-002 -1.1142000e-002 +v 3.1909340e-002 6.4657050e-002 -1.8473410e-002 +v -8.3159350e-002 1.4674277e-001 3.0757900e-003 +v -8.7055900e-002 1.0562761e-001 9.7651100e-003 +v -7.1448330e-002 1.8105301e-001 -5.5478550e-002 +v -8.5632110e-002 1.2461094e-001 -2.7335800e-003 +v 6.0728970e-002 6.5806600e-002 1.3974830e-002 +v 3.9909650e-002 6.8171740e-002 -9.5698200e-003 +v 3.4981790e-002 6.7740790e-002 -1.5683210e-002 +v -9.1822030e-002 1.2747346e-001 3.6458650e-002 +v -6.2425420e-002 1.6366637e-001 -4.9667290e-002 +v -7.1168950e-002 1.4740156e-001 -2.7590940e-002 +v -5.0364760e-002 1.3715763e-001 1.9526100e-003 +v -5.0492650e-002 1.4159899e-001 1.6291740e-002 +v 5.9886670e-002 6.8513050e-002 1.6171610e-002 +v -6.1406990e-002 1.7268822e-001 -5.8265750e-002 +v 2.4990740e-002 6.5897320e-002 -2.3568270e-002 +v -7.4852750e-002 1.4993112e-001 -2.7752940e-002 +v -6.2225690e-002 6.0265200e-002 2.0449290e-002 +v -6.2001940e-002 3.6435020e-002 4.3918940e-002 +v 5.8374570e-002 7.1186410e-002 1.3072740e-002 +v -3.6125040e-002 1.2286688e-001 -8.2927900e-003 +v 2.9216510e-002 6.7850250e-002 -2.0418570e-002 +v -4.1681700e-002 1.2575112e-001 -7.0193300e-003 +v -7.4226550e-002 1.6437012e-001 -3.8240340e-002 +v -9.7845700e-003 1.6928488e-001 -2.4756660e-002 +v -8.9577950e-002 1.2078310e-001 3.5229100e-003 +v -6.2311930e-002 1.6371109e-001 -4.0623990e-002 +v 4.3514770e-002 9.1519890e-002 -2.6468100e-003 +v -4.8434350e-002 1.3754973e-001 1.3244980e-002 +v -8.9313160e-002 1.3653006e-001 3.0458750e-002 +v -7.4230190e-002 1.5652681e-001 -2.5167090e-002 +v 3.7378600e-002 7.3093410e-002 -1.2635370e-002 +v 2.6321810e-002 7.0240650e-002 -2.3878680e-002 +v -4.8023620e-002 1.4426649e-001 4.2498600e-003 +v -9.2019580e-002 1.1611534e-001 3.5842730e-002 +v -7.1305510e-002 7.3899020e-002 3.5969780e-002 +v -6.2059290e-002 1.5697807e-001 -3.3784580e-002 +v -9.7015300e-003 1.6738863e-001 -1.9360250e-002 +v 4.3342140e-002 7.1676120e-002 -2.2304600e-003 +v 4.1772460e-002 6.9568020e-002 -6.1596000e-003 +v 3.3505410e-002 7.2809860e-002 -1.7034800e-002 +v 2.9665000e-002 7.1506830e-002 -2.1282340e-002 +v -2.9460160e-002 1.5550263e-001 -1.1914700e-003 +v -8.6396440e-002 1.0479356e-001 5.9820600e-003 +v -5.4910700e-002 1.4662313e-001 2.8438970e-002 +v 4.4203810e-002 8.5204260e-002 -2.1170500e-003 +v 4.3264350e-002 7.5810540e-002 -3.8843900e-003 +v 1.3096990e-002 9.1126480e-002 -2.9269770e-002 +v -6.7069210e-002 9.1144610e-002 -1.7425950e-002 +v -9.0821680e-002 1.2276896e-001 6.0998500e-003 +v 4.5620000e-002 7.4684430e-002 2.6073900e-003 +v -9.3039800e-002 1.2026416e-001 1.1216820e-002 +v 4.4635590e-002 9.2794290e-002 1.7832070e-002 +v -1.1243390e-002 1.6457514e-001 -1.8240780e-002 +v 4.5511190e-002 8.6953050e-002 3.8865500e-003 +v 4.6252720e-002 7.7373870e-002 6.9140800e-003 +v 4.0281640e-002 7.2637130e-002 -9.2881000e-003 +v 4.3218200e-002 9.9486740e-002 5.0153300e-003 +v -5.1108270e-002 1.4520219e-001 1.4279480e-002 +v 4.4692980e-002 9.2688550e-002 2.2466700e-003 +v 4.3422540e-002 9.1860370e-002 2.4538450e-002 +v 4.0751360e-002 1.0554729e-001 7.5074100e-003 +v -8.5613030e-002 9.6277110e-002 -6.6514000e-004 +v 4.0721470e-002 7.8475530e-002 -8.2130000e-003 +v 3.5538080e-002 7.6062960e-002 -1.4434750e-002 +v -9.2736510e-002 1.2073095e-001 3.2692730e-002 +v -6.2278520e-002 1.5166598e-001 -1.4672730e-002 +v 4.4960220e-002 8.0942630e-002 6.1119000e-004 +v 3.7814740e-002 7.9698150e-002 -1.3289630e-002 +v 3.3864490e-002 7.8656690e-002 -1.7632490e-002 +v -9.1044280e-002 1.4199862e-001 2.1729630e-002 +v -7.4004450e-002 1.7818523e-001 -5.3916320e-002 +v -6.1768650e-002 1.6067957e-001 -3.4046350e-002 +v -4.9747450e-002 1.4112519e-001 5.2937500e-003 +v 4.1065440e-002 9.0460700e-002 2.9888620e-002 +v -7.2916360e-002 6.5057400e-002 1.8794620e-002 +v -9.0949690e-002 1.3895375e-001 1.7371130e-002 +v 4.2879050e-002 1.0093777e-001 9.4753200e-003 +v -7.2455480e-002 1.7610676e-001 -5.3535420e-002 +v -7.5862940e-002 1.5071299e-001 -9.0209000e-003 +v -8.5269820e-002 1.0267793e-001 1.3935600e-003 +v -7.7025570e-002 1.1396763e-001 -4.6168100e-003 +v 4.6280880e-002 7.8702020e-002 1.4786330e-002 +v 4.2106910e-002 8.1533160e-002 -6.6690900e-003 +v 3.6523880e-002 8.1991750e-002 -1.6229590e-002 +v -3.7420220e-002 4.5428500e-002 -2.4226790e-002 +v -8.5148910e-002 1.3965520e-001 2.4808500e-003 +v -6.3313300e-002 1.6503258e-001 -3.2895120e-002 +v -6.1591410e-002 1.5681572e-001 -2.5945630e-002 +v 4.5918540e-002 8.7036220e-002 8.4236300e-003 +v 4.4631140e-002 8.4178380e-002 8.2665000e-004 +v -4.4842870e-002 1.4629393e-001 1.7114800e-003 +v -6.4124180e-002 1.7953625e-001 -5.8730420e-002 +v -6.7070300e-002 1.8072682e-001 -5.6618620e-002 +v -6.4793760e-002 1.7885275e-001 -5.5883250e-002 +v -6.4371030e-002 1.7296209e-001 -4.9225660e-002 +v -7.0381530e-002 1.8071180e-001 -5.3172590e-002 +v -7.5269270e-002 1.5232949e-001 3.4374060e-002 +v -1.6273090e-002 1.2844514e-001 1.6683610e-002 +v -6.2116150e-002 1.5600787e-001 1.8034420e-002 +v -5.6010790e-002 1.5381662e-001 2.5369280e-002 +v -3.7277920e-002 1.7289068e-001 -8.6627000e-004 +v -7.4158700e-002 1.7987275e-001 -5.0794750e-002 +v -7.9039960e-002 1.5537445e-001 1.5141810e-002 +v -7.2505530e-002 1.5459529e-001 2.9588830e-002 +v -6.7738180e-002 1.7728865e-001 -5.0375960e-002 +v -7.5346900e-003 1.0021302e-001 4.7488700e-002 +v -5.9575620e-002 1.5472401e-001 2.6373250e-002 +v -7.7382710e-002 1.5346600e-001 3.0894990e-002 +v -8.1496670e-002 1.5473104e-001 1.9697340e-002 +v -7.2223320e-002 1.5896734e-001 -5.4242300e-003 +v -1.3708500e-002 1.8491150e-001 -2.5549550e-002 +v -4.3465340e-002 1.2451145e-001 2.2518890e-002 +v -6.9103650e-002 1.5559479e-001 1.6370800e-003 +v -7.3748080e-002 1.5539253e-001 2.3491700e-003 +v -6.8192410e-002 1.7439828e-001 -4.5365870e-002 +v -6.0052850e-002 1.5280350e-001 3.2887630e-002 +v -2.3459490e-002 1.2615386e-001 1.6613770e-002 +v -7.2777220e-002 1.7854465e-001 -4.8208800e-002 +v -7.6595580e-002 1.7753227e-001 -4.7118080e-002 +v 1.3906410e-002 1.2790838e-001 2.5110240e-002 +v -8.6367510e-002 1.0906537e-001 1.1980640e-002 +v -3.1358850e-002 1.2140977e-001 2.5971090e-002 +v -4.9104590e-002 1.3666879e-001 1.9314030e-002 +v -4.2930640e-002 1.2928436e-001 9.2700700e-003 +v -6.5320350e-002 1.5390322e-001 9.1386000e-004 +v -3.7606490e-002 1.2422605e-001 2.4313530e-002 +v 9.5078400e-003 1.3041865e-001 2.0715020e-002 +v -1.7976800e-003 1.3117283e-001 1.6360660e-002 +v 3.6231700e-003 1.3076791e-001 2.1168600e-002 +v -9.2674700e-002 1.1701945e-001 1.1889520e-002 +v -6.5739720e-002 1.5565338e-001 2.6017600e-002 +v -8.6561940e-002 1.4249188e-001 8.4326800e-003 +v -7.0731530e-002 1.5569959e-001 6.9058200e-003 +v -8.0840700e-003 1.3030537e-001 1.6872280e-002 +v -4.4286250e-002 1.2606625e-001 2.0795220e-002 +v -7.0222260e-002 1.5143521e-001 3.6718910e-002 +v -1.5210690e-002 1.8463639e-001 -2.2057240e-002 +v -1.7270750e-002 1.8699602e-001 -1.9977570e-002 +v -8.3560950e-002 1.5255943e-001 7.6806700e-003 +v -8.8130280e-002 9.7540510e-002 5.6788000e-003 +v -8.8399240e-002 1.3899000e-001 1.0640660e-002 +v -6.7780550e-002 1.5614453e-001 1.4276320e-002 +v -6.5864600e-003 1.2641717e-001 3.0226390e-002 +v -8.8746180e-002 1.3625578e-001 7.1477800e-003 +v -7.7206730e-002 1.5639950e-001 -1.8972540e-002 +v -9.3176480e-002 1.1821016e-001 2.3362360e-002 +v -2.3506850e-002 1.2672006e-001 1.0996900e-002 +v -6.6546650e-002 1.7171115e-001 -4.2127770e-002 +v -6.9136000e-002 1.7247836e-001 -3.9013330e-002 +v 5.7180270e-002 7.1107690e-002 8.0307600e-003 +v -7.5390870e-002 1.7952824e-001 -5.2402050e-002 +v -3.1828840e-002 1.2639115e-001 1.0013410e-002 +v -8.9888800e-003 1.2952269e-001 2.2026810e-002 +v 3.4325880e-002 1.1193312e-001 -2.2406500e-003 +v -8.1414950e-002 9.7100250e-002 -6.8745800e-003 +v -2.3298830e-002 1.8324307e-001 -1.7923000e-002 +v -6.1641660e-002 1.5582039e-001 1.1099820e-002 +v -8.8826450e-002 9.0483320e-002 2.1204700e-002 +v 5.8373130e-002 6.8067590e-002 5.7247600e-003 +v -4.3045630e-002 1.2785122e-001 1.6842260e-002 +v 3.0835720e-002 1.1554234e-001 -3.1785500e-003 +v -8.8631270e-002 9.4881200e-002 7.9337600e-003 +v -9.1715140e-002 1.1709957e-001 3.0809400e-002 +v -7.2083780e-002 1.7499844e-001 -4.1930320e-002 +v -6.9540630e-002 1.5308527e-001 3.3865720e-002 +v 6.0078690e-002 6.8129260e-002 1.1454500e-002 +v -4.0081060e-002 1.2628381e-001 1.9607250e-002 +v 3.2819930e-002 1.1655625e-001 4.4458600e-003 +v -7.2823220e-002 1.4510601e-001 -1.5654680e-002 +v -8.5270210e-002 1.0551770e-001 2.3290940e-002 +v -7.6051320e-002 1.1103825e-001 -6.2722100e-003 +v -8.6537730e-002 1.5154801e-001 2.5875370e-002 +v 5.5888480e-002 7.2579250e-002 1.0669650e-002 +v -5.4642360e-002 1.5522963e-001 1.2612400e-002 +v 3.6729960e-002 1.1116756e-001 3.8670600e-003 +v 3.1501870e-002 1.1725172e-001 1.6855100e-003 +v -7.8751550e-002 9.5240290e-002 -1.0600670e-002 +v -8.9408160e-002 1.4352815e-001 3.0924750e-002 +v -2.0891130e-002 1.8595338e-001 -1.5037360e-002 +v -7.0863560e-002 1.6136525e-001 -9.7324600e-003 +v -7.0919760e-002 1.7136688e-001 -3.2763750e-002 +v -3.0771290e-002 1.2564075e-001 1.6594770e-002 +v -5.4454180e-002 1.5297699e-001 2.2505190e-002 +v -1.5539500e-003 1.2754717e-001 2.9232870e-002 +v 2.9130550e-002 1.2027445e-001 6.1117500e-003 +v 2.5725940e-002 1.2122705e-001 -3.6150000e-005 +v -8.9318970e-002 9.9546980e-002 1.3418110e-002 +v -7.5429500e-002 1.7095605e-001 -3.2879890e-002 +v -2.8596020e-002 1.1901156e-001 2.9888170e-002 +v 2.1069780e-002 1.2497756e-001 1.0998100e-003 +v -9.2240760e-002 1.1816838e-001 4.1201730e-002 +v 2.4094600e-003 1.0016785e-001 4.6938070e-002 +v -5.6627620e-002 1.5270606e-001 2.9629030e-002 +v -5.7264800e-002 1.5506250e-001 1.9322430e-002 +v -3.6452070e-002 1.2199869e-001 2.7670650e-002 +v -7.4108160e-002 1.7355729e-001 -3.7986840e-002 +v 5.1537130e-002 7.3496690e-002 1.2698700e-002 +v -6.6096040e-002 1.5532529e-001 7.1561800e-003 +v 3.6102000e-002 1.1266103e-001 1.0491780e-002 +v 1.6715210e-002 1.2689851e-001 2.2331000e-004 +v -8.0767920e-002 1.4301400e-001 -1.5312800e-003 +v -9.1757600e-002 1.4334588e-001 1.7790710e-002 +v -8.6824940e-002 1.5280775e-001 1.5521450e-002 +v -6.5808100e-002 1.6764344e-001 -3.0558670e-002 +v -7.8217340e-002 1.6873975e-001 -3.3564250e-002 +v -7.2567060e-002 1.4753230e-001 4.1714090e-002 +v 5.8439960e-002 7.0200810e-002 1.7779620e-002 +v 5.6847560e-002 7.2017160e-002 1.7139380e-002 +v 5.4919390e-002 7.3161610e-002 1.5223590e-002 +v 4.7446900e-002 7.3691410e-002 1.2430020e-002 +v 1.2319360e-002 1.2903768e-001 1.3336200e-003 +v -7.9790640e-002 1.0351662e-001 -6.6275400e-003 +v -7.6655210e-002 1.5509766e-001 7.9686300e-003 +v 2.1747320e-002 1.2118456e-001 3.0878810e-002 +v -7.5260490e-002 1.4938613e-001 3.9175980e-002 +v -2.5919610e-002 1.8272826e-001 -1.3541090e-002 +v -6.7983790e-002 1.6974781e-001 -3.1627490e-002 +v 1.6831110e-002 1.2487146e-001 2.8425580e-002 +v 5.4016490e-002 7.2883850e-002 1.8678010e-002 +v 5.0522750e-002 7.3397910e-002 1.6166890e-002 +v -5.9582440e-002 1.5623338e-001 7.9209900e-003 +v 2.5343500e-002 1.2374750e-001 9.9818800e-003 +v 1.9262750e-002 1.2689390e-001 5.5552100e-003 +v -9.0758520e-002 1.4223375e-001 2.6008130e-002 +v -4.6548490e-002 1.3320769e-001 1.6889630e-002 +v -2.4106950e-002 1.8380887e-001 -1.1544760e-002 +v 8.6784400e-003 1.2894574e-001 2.6156880e-002 +v 2.4919200e-003 1.2983563e-001 2.4847110e-002 +v 5.7345150e-002 6.9482720e-002 2.1153510e-002 +v -8.5329840e-002 1.5339912e-001 2.0378290e-002 +v 3.2877320e-002 1.1691463e-001 9.2957500e-003 +v 2.4246630e-002 1.2377758e-001 4.8764500e-003 +v -4.7765650e-002 1.3301969e-001 2.2874020e-002 +v -6.3541830e-002 1.6332115e-001 -2.5912990e-002 +v -6.6605200e-002 1.6477375e-001 -2.0670760e-002 +v -6.8504220e-002 1.6732018e-001 -2.3959570e-002 +v -7.2759160e-002 1.6965906e-001 -2.7013420e-002 +v 4.8206850e-002 7.2698580e-002 1.6994630e-002 +v -2.7383180e-002 1.2324257e-001 2.1658860e-002 +v -4.5077500e-002 1.3124443e-001 1.1145770e-002 +v 2.9253150e-002 1.2057701e-001 1.2299330e-002 +v 1.3677610e-002 1.2967262e-001 6.9327400e-003 +v 8.4210900e-003 1.3090986e-001 6.2754400e-003 +v 9.6836000e-004 1.3064303e-001 2.5865900e-003 +v 3.0802000e-003 9.8307360e-002 5.0535640e-002 +v -5.2420170e-002 1.5310101e-001 1.2927370e-002 +v -7.0359720e-002 1.6906988e-001 -2.6144260e-002 +v 5.4359390e-002 7.1467260e-002 2.1381250e-002 +v 4.5161440e-002 7.1030380e-002 2.2530690e-002 +v 1.9320440e-002 1.2738348e-001 1.1296310e-002 +v -9.3281210e-002 1.2691094e-001 1.3505010e-002 +v -8.7405060e-002 1.0593990e-001 1.3645920e-002 +v -2.2851640e-002 9.0635040e-002 5.2280460e-002 +v -6.2099370e-002 1.5406697e-001 3.0837360e-002 +v -4.5851560e-002 1.2072981e-001 2.7665040e-002 +v 5.0781670e-002 7.2155170e-002 2.0680180e-002 +v -8.9607270e-002 1.3971105e-001 2.9308560e-002 +v -5.3323050e-002 1.5273520e-001 1.6213860e-002 +v -1.5227080e-002 1.2784878e-001 2.1545200e-002 +v 3.3663540e-002 1.1574212e-001 1.7181290e-002 +v 2.4000260e-002 1.2468761e-001 1.5517930e-002 +v -8.4166840e-002 9.7756820e-002 -3.2761900e-003 +v -3.6223590e-002 1.2777519e-001 9.8501500e-003 +v -3.9189580e-002 1.2828193e-001 5.0346300e-003 +v -3.3674050e-002 1.7774449e-001 -8.1799500e-003 +v -7.4488620e-002 1.5649443e-001 -2.5954600e-003 +v -4.6755620e-002 1.3284294e-001 8.1212800e-003 +v -8.4970410e-002 1.5322309e-001 1.2654460e-002 +v -1.0866210e-002 1.2691699e-001 2.7575440e-002 +v -3.1074000e-003 1.3072898e-001 5.6428500e-003 +v -8.8760540e-002 9.7037440e-002 2.1079040e-002 +v -6.4811320e-002 3.4530640e-002 1.5508440e-002 +v -6.4300260e-002 3.5086450e-002 2.4272050e-002 +v -6.6727020e-002 3.5895770e-002 3.3849430e-002 +v 1.9838510e-002 9.6518890e-002 -2.2785880e-002 +v -3.8670510e-002 1.6070199e-001 -1.2357760e-002 +v -7.6890090e-002 1.3041906e-001 -6.9570100e-003 +v -7.2539730e-002 3.5399270e-002 7.0298800e-003 +v -6.9209050e-002 3.5454810e-002 1.2042140e-002 +v -6.4160810e-002 3.5900770e-002 1.7687570e-002 +v -6.6804150e-002 3.7377740e-002 3.3296290e-002 +v -6.2928350e-002 3.9061660e-002 4.2707680e-002 +v -7.1752230e-002 3.6789350e-002 8.6966700e-003 +v -6.5171380e-002 3.7289500e-002 2.5953770e-002 +v -6.6392030e-002 3.7712350e-002 2.9621950e-002 +v -6.4558720e-002 3.9639900e-002 3.9411530e-002 +v -6.0145790e-002 4.1202050e-002 4.4293830e-002 +v -6.0318430e-002 3.8442990e-002 4.5245950e-002 +v -3.6756310e-002 8.8663360e-002 -2.3868800e-002 +v -3.9494750e-002 3.7551570e-002 4.2870900e-002 +v -7.2016030e-002 3.7572700e-002 3.9789400e-003 +v -7.1693630e-002 3.9461000e-002 6.0145000e-003 +v -7.1165950e-002 3.9366310e-002 8.1142100e-003 +v -6.9000300e-002 3.8467710e-002 1.0768900e-002 +v -6.7253420e-002 3.8142160e-002 1.3533960e-002 +v -6.1125670e-002 3.7790050e-002 1.9710900e-002 +v -3.9179680e-002 4.2406740e-002 4.1476070e-002 +v -3.5145960e-002 3.8585920e-002 4.7732690e-002 +v -2.8950940e-002 3.9285940e-002 5.3309090e-002 +v -1.8223900e-002 9.7494570e-002 4.6847940e-002 +v -6.6916260e-002 1.2278907e-001 -8.9077400e-003 +v -6.3754640e-002 3.8250120e-002 1.6593500e-002 +v -6.4415760e-002 4.1283840e-002 2.8243480e-002 +v -8.5856340e-002 9.7025390e-002 2.7414960e-002 +v -3.7501130e-002 4.0221900e-002 4.4296550e-002 +v -3.4333970e-002 4.0923630e-002 4.8425810e-002 +v -3.1172890e-002 4.0294330e-002 5.1312460e-002 +v -6.9997320e-002 4.2073080e-002 6.6897800e-003 +v -8.0379330e-002 9.7800660e-002 3.3645750e-002 +v -2.6273160e-002 7.7631160e-002 4.8356180e-002 +v -3.7501450e-002 4.2736690e-002 4.2988400e-002 +v -2.6177500e-002 4.2498930e-002 5.3315220e-002 +v -6.9637250e-002 4.1881270e-002 3.1825800e-003 +v -6.7156510e-002 4.1972860e-002 1.0240940e-002 +v -8.7405510e-002 1.0205209e-001 2.2020360e-002 +v -2.3944380e-002 7.8800140e-002 5.3534730e-002 +v -6.0902360e-002 4.3429500e-002 4.2678530e-002 +v -3.1217880e-002 4.3847510e-002 4.9780920e-002 +v -7.5729440e-002 1.0354026e-001 3.6070970e-002 +v -6.2425320e-002 4.1885720e-002 1.4646770e-002 +v -6.1051660e-002 4.4392230e-002 1.2421940e-002 +v 2.5855060e-002 8.9610660e-002 -2.2701840e-002 +v -7.7644960e-002 8.2214940e-002 3.5797660e-002 +v -6.0381270e-002 4.5921420e-002 4.0088740e-002 +v -2.4982010e-002 8.1777650e-002 5.3421060e-002 +v -3.4453850e-002 4.4563960e-002 4.5422990e-002 +v -2.9842910e-002 4.6782280e-002 4.7746920e-002 +v -1.5119580e-002 9.9930020e-002 4.4500270e-002 +v -6.7306470e-002 4.4176830e-002 7.5958300e-003 +v -5.7852990e-002 4.6444500e-002 1.1062610e-002 +v -5.1815260e-002 1.6392582e-001 1.7488800e-003 +v -5.5174130e-002 4.8383880e-002 3.8517780e-002 +v -7.8849150e-002 1.1867375e-001 5.0622870e-002 +v -2.7229070e-002 8.7991480e-002 4.7909730e-002 +v -7.5536880e-002 1.5977062e-001 -1.0438650e-002 +v -3.6151280e-002 4.6505140e-002 4.0740900e-002 +v -2.5439220e-002 9.0677870e-002 4.8852330e-002 +v -8.0050370e-002 1.1670406e-001 4.8762460e-002 +v -5.2513640e-002 4.7577880e-002 1.4858440e-002 +v -3.2043560e-002 5.0461830e-002 3.9341520e-002 +v -3.1487770e-002 4.6930210e-002 4.5253210e-002 +v -2.0321500e-002 9.3999570e-002 5.1588540e-002 +v -7.2145040e-002 9.1556450e-002 4.1494780e-002 +v -5.3644200e-002 4.9358170e-002 1.2201850e-002 +v -8.2403890e-002 1.2186563e-001 4.9365030e-002 +v -4.9754420e-002 4.9738300e-002 3.7037110e-002 +v -3.2332060e-002 4.8672840e-002 4.2523960e-002 +v -2.3122950e-002 9.4515900e-002 4.7358870e-002 +v -8.6347140e-002 9.1722090e-002 2.6811080e-002 +v -5.7713110e-002 4.8717820e-002 7.2765100e-003 +v -8.6970360e-002 8.8912090e-002 2.4879860e-002 +v -9.2237750e-002 1.2488519e-001 4.0786530e-002 +v -1.5862800e-002 9.7021620e-002 5.0139360e-002 +v -2.7720040e-002 5.0502090e-002 4.3340720e-002 +v -8.5918770e-002 1.4263412e-001 3.9849810e-002 +v -7.5097360e-002 9.0073560e-002 3.9581000e-002 +v -8.9430840e-002 1.4730552e-001 2.7694960e-002 +v -5.3288350e-002 5.1925760e-002 1.1730350e-002 +v -5.0168720e-002 5.3462260e-002 1.6255440e-002 +v -8.5986050e-002 1.4670902e-001 3.4827030e-002 +v -6.9937250e-002 8.6076860e-002 4.2175690e-002 +v -5.0399320e-002 5.1831330e-002 3.4037400e-002 +v -8.3298980e-002 1.4960772e-001 3.3740890e-002 +v -2.9174820e-002 5.2264530e-002 3.7637320e-002 +v -8.8763730e-002 1.1944938e-001 4.6560090e-002 +v -7.7693460e-002 1.7367969e-001 -4.1478670e-002 +v -8.3418140e-002 9.4127440e-002 3.0898450e-002 +v -5.6067510e-002 5.3470630e-002 7.3718200e-003 +v -7.8935630e-002 1.4817228e-001 3.9463070e-002 +v -6.7902770e-002 8.7817230e-002 4.3526990e-002 +v -4.4111240e-002 9.2883990e-002 -2.2373210e-002 +v -8.6605100e-002 1.3226807e-001 4.6783020e-002 +v -9.2654280e-002 1.2084025e-001 4.1629650e-002 +v -5.0887310e-002 5.2727900e-002 1.4455790e-002 +v -4.9763410e-002 5.6241200e-002 3.3624250e-002 +v -8.9771330e-002 1.2904861e-001 4.3022990e-002 +v -2.8054240e-002 5.4551030e-002 3.6786850e-002 +v -2.5867080e-002 5.6689210e-002 3.9182240e-002 +v -8.3702200e-002 1.2226381e-001 -3.7301400e-003 +v -8.1455470e-002 1.3012213e-001 5.2117660e-002 +v -5.1458550e-002 5.5878150e-002 1.5900350e-002 +v -7.8597700e-002 1.7441574e-001 -4.6607580e-002 +v -5.2909820e-002 5.7043070e-002 2.0988410e-002 +v -5.2978500e-002 5.9553770e-002 2.6211920e-002 +v -5.2130640e-002 5.6302970e-002 2.6672460e-002 +v -4.7714500e-002 6.1944520e-002 3.6705820e-002 +v -8.3539790e-002 8.1169560e-002 2.7014070e-002 +v -1.8340000e-002 5.7489970e-002 4.9763020e-002 +v -8.0069810e-002 9.0586130e-002 3.4593070e-002 +v -8.3812250e-002 8.6337700e-002 2.9223270e-002 +v -5.5436650e-002 5.9420250e-002 2.3018970e-002 +v -8.2227680e-002 1.4513771e-001 4.0600080e-002 +v -2.4187580e-002 7.2269150e-002 4.7681090e-002 +v -2.5353150e-002 6.2567200e-002 4.0642170e-002 +v -9.1132110e-002 1.2282100e-001 4.4115160e-002 +v -4.6076290e-002 1.6819719e-001 7.3744000e-004 +v -8.7829280e-002 1.4351461e-001 3.5707670e-002 +v -8.6990640e-002 1.3812326e-001 4.2316550e-002 +v -1.5715900e-002 6.0822970e-002 5.2365440e-002 +v -8.3803580e-002 1.2561100e-001 5.0440490e-002 +v -6.2786680e-002 1.1274190e-001 -1.3605440e-002 +v -8.1033840e-002 8.4698180e-002 3.3106400e-002 +v -8.8563540e-002 1.1624535e-001 4.5392840e-002 +v -2.0268380e-002 6.2266810e-002 4.8212120e-002 +v -1.2619630e-002 6.1635030e-002 5.4424080e-002 +v -7.0491190e-002 8.1818160e-002 4.0609890e-002 +v -8.3882520e-002 1.3331465e-001 4.9113540e-002 +v -5.6560350e-002 4.8355540e-002 3.6607050e-002 +v 9.9444900e-003 1.0919723e-001 -1.9472810e-002 +v -5.5928250e-002 3.5917310e-002 4.6376100e-002 +v -7.6003260e-002 1.6361344e-001 -1.8021110e-002 +v -8.3798850e-002 1.0290691e-001 2.8038330e-002 +v -8.8252110e-002 1.2692730e-001 4.6141300e-002 +v -7.9126720e-002 1.0619883e-001 3.2050700e-002 +v -8.8206230e-002 9.4485700e-002 2.3744010e-002 +v -8.9110330e-002 1.3851394e-001 3.7658780e-002 +v -1.9321360e-002 9.2123890e-002 5.3820650e-002 +v -5.8265630e-002 9.0926390e-002 -2.0948690e-002 +v -2.7046310e-002 6.7014450e-002 3.9672140e-002 +v -2.1416300e-002 1.7977662e-001 -2.1732520e-002 +v -7.8240000e-003 1.0924112e-001 -2.2185670e-002 +v -2.3988340e-002 8.5995590e-002 5.3716430e-002 +v -6.0483580e-002 1.5567975e-001 4.3343800e-003 +v -8.6389150e-002 1.2168475e-001 4.8412440e-002 +v -7.4084360e-002 1.4987744e-001 -3.2610050e-002 +v -2.0580600e-002 7.9572500e-002 5.6013880e-002 +v -8.3837500e-002 1.3927865e-001 4.4893850e-002 +v -2.2933960e-002 3.5632910e-002 5.2865490e-002 +v -8.6153620e-002 1.2735612e-001 4.8563960e-002 +v -6.5728590e-002 1.0709818e-001 -1.4317670e-002 +v -2.1481090e-002 7.4194460e-002 5.2857680e-002 +v -7.6423900e-002 1.5736285e-001 -9.0354600e-003 +v -7.7216010e-002 8.5594880e-002 3.7420770e-002 +v -8.4150830e-002 1.2955013e-001 5.0483700e-002 +v -8.1221440e-002 8.1003250e-002 3.1255840e-002 +v -8.1704000e-002 1.0167226e-001 3.0939660e-002 +v -8.6252730e-002 1.0106846e-001 2.5413770e-002 +v -8.0944970e-002 1.3903572e-001 4.7359080e-002 +v -7.8908350e-002 9.4830900e-002 3.5435500e-002 +v -7.3440160e-002 9.5412600e-002 4.0210650e-002 +v -5.2675780e-002 8.8220740e-002 -2.1886300e-002 +v -7.6440670e-002 7.7511060e-002 3.3748300e-002 +v -2.1791140e-002 1.0658035e-001 -2.2327000e-002 +v -8.8360940e-002 1.4996706e-001 2.6044170e-002 +v -2.4078870e-002 6.7906700e-002 4.5178370e-002 +v -2.0018090e-002 6.7569300e-002 5.1565340e-002 +v -8.3577750e-002 1.2052625e-001 4.9177500e-002 +v -1.4655950e-002 1.7456543e-001 -2.5972690e-002 +v -2.7395940e-002 8.4108300e-002 4.8745680e-002 +v -4.1933580e-002 8.8463400e-002 -2.2126350e-002 +v -3.1693900e-002 1.0261265e-001 -2.2352310e-002 +v -2.7890200e-002 1.0440703e-001 -2.2830920e-002 +v -7.3790400e-002 1.2016662e-001 -7.8851200e-003 +v -4.6124160e-002 1.0506369e-001 -2.0457580e-002 +v -2.7412650e-002 7.3269450e-002 4.2641380e-002 +v -4.5532880e-002 3.4736480e-002 -2.1363200e-002 +v -4.4993030e-002 3.9017010e-002 -2.1097830e-002 +v -4.6462610e-002 3.6800270e-002 -1.7778710e-002 +v -8.8366460e-002 1.1361863e-001 5.8227800e-003 +v 5.1746240e-002 7.2897250e-002 9.0647400e-003 +v -7.0385250e-002 3.7450300e-002 -9.3190000e-004 +v -6.0923170e-002 3.8621820e-002 2.2468850e-002 +v -7.7696720e-002 1.7027889e-001 -4.3117910e-002 +v -4.3793210e-002 1.6955506e-001 -7.3026400e-003 +v -7.7587180e-002 1.7717875e-001 -5.0221090e-002 +v -4.0541880e-002 3.8886010e-002 -2.7364950e-002 +v -4.4215850e-002 3.6131460e-002 -2.4252210e-002 +v -6.6634880e-002 4.0430310e-002 -5.0180700e-003 +v -6.9242120e-002 4.1474050e-002 1.9289000e-004 +v -7.5640690e-002 1.5930400e-001 -2.6908460e-002 +v -6.3087030e-002 3.9614170e-002 2.5181560e-002 +v -7.2303020e-002 1.5186699e-001 -4.1544310e-002 +v -4.1051490e-002 4.1528620e-002 -2.4061000e-002 +v -4.6990580e-002 3.8892380e-002 -1.4016920e-002 +v -8.9559690e-002 1.2851666e-001 4.5457500e-003 +v -7.6987340e-002 1.5369375e-001 -2.2970800e-003 +v -7.0121670e-002 1.6882633e-001 -5.1173650e-002 +v -6.4792610e-002 4.1724530e-002 3.1616900e-002 +v -4.2148060e-002 1.2409627e-001 -9.5602500e-003 +v -4.8069700e-002 1.2493027e-001 -8.4076400e-003 +v -4.2150480e-002 4.3343970e-002 -2.1508710e-002 +v -6.7315160e-002 4.4034000e-002 1.5741800e-003 +v -7.3386640e-002 1.5463418e-001 -2.9943830e-002 +v -5.5352770e-002 4.2936210e-002 1.9135490e-002 +v -6.0067770e-002 4.1419500e-002 2.2953280e-002 +v -6.5488460e-002 4.0937780e-002 3.5315470e-002 +v -8.0066400e-002 1.5039650e-001 6.0518000e-004 +v -4.4031300e-002 4.1949070e-002 -1.7993960e-002 +v -4.5186510e-002 4.2453420e-002 -1.4193620e-002 +v -8.3109430e-002 1.0265445e-001 -3.2933400e-003 +v -6.5472800e-002 4.5627570e-002 4.5575400e-003 +v -7.5427730e-002 1.5201213e-001 -1.4393690e-002 +v -5.4473420e-002 4.5937510e-002 2.3612600e-002 +v -6.2464100e-002 4.3722000e-002 2.8493310e-002 +v -6.2832600e-002 4.5182750e-002 3.4622890e-002 +v -6.3538130e-002 4.3524020e-002 3.7974010e-002 +v -6.0255260e-002 4.4749620e-002 -4.1316200e-003 +v -6.3242050e-002 4.5549700e-002 4.8428000e-004 +v -6.2249430e-002 4.6540050e-002 7.1903500e-003 +v -9.1003650e-002 1.4885725e-001 2.1507030e-002 +v -5.7094130e-002 4.5996540e-002 2.6865280e-002 +v -5.7276490e-002 4.7299580e-002 2.9889950e-002 +v -3.9519900e-002 1.7385855e-001 -7.5752600e-003 +v -8.9641110e-002 1.3841920e-001 3.4141800e-002 +v -9.2601430e-002 1.3018652e-001 2.5183580e-002 +v -9.2280860e-002 1.2762053e-001 2.9751670e-002 +v -3.3957310e-002 4.1025060e-002 -2.9660250e-002 +v -9.0199540e-002 1.1657506e-001 5.6754900e-003 +v -5.8515890e-002 4.7731310e-002 2.1246000e-004 +v -7.1723560e-002 1.4617438e-001 -2.1567820e-002 +v -5.2389820e-002 4.5449130e-002 1.7686300e-002 +v -5.9414350e-002 4.7277990e-002 3.4172420e-002 +v -5.7520620e-002 1.5877600e-001 4.1621200e-003 +v -8.0959140e-002 1.0926674e-001 -2.0189900e-003 +v -5.1904000e-002 4.6100060e-002 1.9421290e-002 +v -5.1830050e-002 4.8568730e-002 2.1647030e-002 +v -7.7650400e-002 1.5658012e-001 -1.6599150e-002 +v -3.7416450e-002 4.7682130e-002 -1.7147280e-002 +v -7.8876110e-002 1.5347012e-001 3.9875800e-003 +v -5.7635420e-002 5.0425540e-002 4.6108400e-003 +v -5.2625440e-002 5.0434620e-002 2.9046740e-002 +v -5.2998720e-002 4.9169020e-002 3.3967600e-002 +v -7.3502600e-002 1.6871934e-001 -4.4791800e-002 +v -5.4420720e-002 4.7836520e-002 -5.9186900e-003 +v -5.2312740e-002 5.1085350e-002 2.4485690e-002 +v -7.9129930e-002 1.6736568e-001 -3.5506230e-002 +v 9.4115700e-003 1.2350285e-001 -9.8291000e-003 +v -3.2715700e-002 1.0896631e-001 -1.8941410e-002 +v -3.1133380e-002 4.9607260e-002 -1.9406940e-002 +v 4.5997330e-002 6.9814450e-002 3.0143300e-003 +v 3.3525460e-002 1.0966209e-001 -6.9894800e-003 +v -5.5047160e-002 5.2767560e-002 -3.9461300e-003 +v -5.6897890e-002 4.9655570e-002 -1.5319000e-003 +v -5.0290500e-002 4.9098930e-002 1.7164780e-002 +v -5.0595170e-002 4.9923270e-002 1.9174130e-002 +v -5.1887420e-002 5.3324670e-002 2.8705560e-002 +v -6.7684480e-002 1.6533627e-001 -5.5466400e-002 +v -3.0271440e-002 5.2106080e-002 -1.7676140e-002 +v -9.1087300e-003 1.1141669e-001 -2.0543230e-002 +v -5.7069360e-002 5.4424380e-002 2.3395500e-003 +v -3.2748380e-002 1.7759875e-001 -1.1627470e-002 +v -2.9009580e-002 5.1265290e-002 -2.2175780e-002 +v -3.1383130e-002 5.1791310e-002 -1.3886800e-002 +v -5.5673960e-002 5.6983850e-002 -3.3510400e-003 +v -5.0916050e-002 5.3813610e-002 1.9753140e-002 +v -8.8875380e-002 1.5169443e-001 2.0086580e-002 +v -7.7153050e-002 1.7378676e-001 -4.7867620e-002 +v -7.8577770e-002 1.6420639e-001 -3.1825860e-002 +v -2.7545910e-002 5.4021570e-002 -2.5147390e-002 +v -5.4463660e-002 5.5357450e-002 1.0326840e-002 +v -8.7041410e-002 1.3058932e-001 9.1161000e-004 +v -9.0009340e-002 1.3278082e-001 5.9220600e-003 +v -9.2232620e-002 1.3195400e-001 1.5430650e-002 +v -4.8639980e-002 1.6472475e-001 -5.0591500e-003 +v -5.4066480e-002 5.9959350e-002 -7.5992200e-003 +v -5.7434090e-002 5.7683500e-002 8.7259700e-003 +v -8.6794730e-002 1.3850688e-001 4.5575900e-003 +v -9.2989530e-002 1.3092307e-001 1.9919290e-002 +v -9.1282030e-002 1.3311897e-001 2.4688630e-002 +v 2.1815020e-002 1.1770533e-001 -1.0015300e-002 +v -2.9647120e-002 5.8104260e-002 -2.1311320e-002 +v -3.1289530e-002 5.5208570e-002 -1.4387840e-002 +v -5.9002160e-002 5.9234620e-002 2.6140800e-003 +v -9.0241700e-002 1.3575994e-001 1.4149160e-002 +v -6.1569420e-002 1.7084875e-001 -6.1679170e-002 +v -6.6070180e-002 1.6557822e-001 -5.8644080e-002 +v -2.4539930e-002 1.8005865e-001 -1.8726950e-002 +v -1.6131750e-002 1.8298848e-001 -2.6037190e-002 +v -3.0809390e-002 5.6998040e-002 -1.7835020e-002 +v 1.0464280e-002 9.6180450e-002 -2.5898970e-002 +v -5.7491630e-002 5.9530160e-002 -1.0786100e-003 +v -8.9146460e-002 1.3650500e-001 2.5952780e-002 +v 4.3714500e-003 1.0391901e-001 -2.1515100e-002 +v -9.0377040e-002 1.3252490e-001 3.1082650e-002 +v -9.0795450e-002 1.3855232e-001 2.0562560e-002 +v -9.4237710e-002 1.2615419e-001 2.2201450e-002 +v -9.0336910e-002 1.3119830e-001 3.8138790e-002 +v -4.5082610e-002 1.2218447e-001 -1.1569430e-002 +v 1.1348010e-002 9.8243750e-002 -2.3024250e-002 +v -3.9227920e-002 9.9184630e-002 -2.1912720e-002 +v -6.5509530e-002 1.5857325e-001 -5.5600270e-002 +v -7.7409510e-002 1.6260515e-001 -2.0754580e-002 +v -4.8580010e-002 1.6689211e-001 -2.5256100e-003 +v -7.6922910e-002 1.5351394e-001 -9.0785600e-003 +v -6.7750580e-002 1.5734825e-001 -5.3982110e-002 +v 5.2906410e-002 6.5230450e-002 -5.1112000e-004 +v -2.9054820e-002 6.1084120e-002 -2.4918230e-002 +v -3.1066920e-002 6.5058860e-002 -2.2751080e-002 +v 2.4249720e-002 1.0266151e-001 -1.8313830e-002 +v -5.5473660e-002 1.6050213e-001 1.3763500e-003 +v -6.6642850e-002 1.6040875e-001 -5.6842680e-002 +v -7.8200320e-002 1.6073213e-001 -2.3999690e-002 +v -1.8320680e-002 1.1968625e-001 -1.1110660e-002 +v 2.1712970e-002 1.0956342e-001 -1.5081090e-002 +v -6.8382640e-002 1.5980248e-001 -5.4208800e-002 +v -2.5445620e-002 6.0208550e-002 -3.0864700e-002 +v -2.6540330e-002 6.5084000e-002 -3.1664870e-002 +v -2.8425710e-002 6.2199610e-002 -2.7938500e-002 +v -3.2605750e-002 6.1264600e-002 -1.5453010e-002 +v -7.0872290e-002 1.1611638e-001 -7.9563700e-003 +v -6.9780530e-002 1.5938570e-001 -4.9418240e-002 +v -3.0324870e-002 6.7694720e-002 -2.7654950e-002 +v -3.2977370e-002 6.6365180e-002 -1.8385530e-002 +v 1.3533490e-002 1.0255388e-001 -2.1579310e-002 +v 4.4408530e-002 6.9758860e-002 9.4765000e-004 +v -2.1999000e-003 1.1215881e-001 -1.9658660e-002 +v -7.2028500e-002 6.7046610e-002 -7.2256000e-004 +v -7.8699630e-002 1.7313910e-001 -4.2720470e-002 +v -8.3211970e-002 1.5072131e-001 4.2128500e-003 +v -8.7439060e-002 1.3374875e-001 2.3974700e-003 +v 2.6348020e-002 8.4562230e-002 -2.3151710e-002 +v -7.4901490e-002 7.0419350e-002 -2.2854300e-003 +v -5.4576350e-002 9.1562950e-002 -2.2098700e-002 +v -7.3242520e-002 1.5231332e-001 -3.5703520e-002 +v -7.4550960e-002 1.7218738e-001 -4.7551010e-002 +v -2.8680680e-002 6.8283500e-002 -3.0610160e-002 +v 1.7372900e-002 1.0246037e-001 -2.1487700e-002 +v -8.1257430e-002 7.3025200e-002 7.1020400e-003 +v -7.4982300e-002 1.5407794e-001 -1.8974470e-002 +v -9.1556500e-002 1.3196262e-001 1.0638150e-002 +v -8.2448000e-004 9.5165120e-002 -3.2056320e-002 +v -7.7618830e-002 7.3999130e-002 -5.3263500e-003 +v -7.9858790e-002 7.2755040e-002 3.0420200e-003 +v -8.1627470e-002 7.3470610e-002 1.1161690e-002 +v -7.3679290e-002 1.4785987e-001 -2.0236290e-002 +v -9.1309820e-002 1.4848588e-001 1.6270070e-002 +v -9.0850140e-002 1.4625613e-001 1.4809050e-002 +v -6.8543890e-002 1.7513008e-001 -5.7187900e-002 +v -2.7253960e-002 1.0747453e-001 -2.1279680e-002 +v 2.1443580e-002 1.2273826e-001 -2.9316700e-003 +v -7.9061200e-002 7.3724300e-002 -8.4521000e-004 +v -8.2063500e-002 7.5993670e-002 1.7615500e-003 +v -8.3736580e-002 7.6771840e-002 8.9586000e-003 +v -9.0205720e-002 1.4947775e-001 1.3035090e-002 +v 8.4818000e-004 1.1670025e-001 -1.7337090e-002 +v -7.4577550e-002 1.5164041e-001 -2.8647990e-002 +v -2.9087460e-002 7.2924630e-002 -3.3354470e-002 +v -3.1184020e-002 7.3989530e-002 -3.0339870e-002 +v -3.2606620e-002 7.1955620e-002 -2.4866580e-002 +v -8.0575990e-002 7.6607800e-002 -2.9879400e-003 +v -8.9491020e-002 1.4392581e-001 1.2488490e-002 +v -7.7388410e-002 1.4656426e-001 -4.3543000e-003 +v -7.2896160e-002 1.5834962e-001 -3.4109420e-002 +v 7.1346500e-003 1.1468229e-001 -1.8345640e-002 +v -3.4502610e-002 7.6130020e-002 -2.2373150e-002 +v -8.3890740e-002 8.0789530e-002 2.2951400e-003 +v -8.3740480e-002 7.7240270e-002 4.6673300e-003 +v -8.6204620e-002 8.0930750e-002 1.0535420e-002 +v -8.6061500e-002 7.9931100e-002 1.4440780e-002 +v -8.1542760e-002 7.7950660e-002 2.6727280e-002 +v 2.6666170e-002 1.1268609e-001 -1.0509540e-002 +v -7.6041430e-002 1.5663068e-001 -2.1420480e-002 +v -9.0012110e-002 1.5083344e-001 1.5752740e-002 +v -7.1156510e-002 1.6335125e-001 -4.5360530e-002 +v -3.3210960e-002 7.6873190e-002 -2.7708380e-002 +v -7.3263090e-002 7.9983830e-002 -1.3749940e-002 +v -7.9285950e-002 8.0048830e-002 -7.0125500e-003 +v -8.6034510e-002 8.2645720e-002 1.9542680e-002 +v -8.4335410e-002 8.0729950e-002 2.2180460e-002 +v -7.1351460e-002 1.5727092e-001 -4.2183090e-002 +v -7.3548450e-002 1.6120822e-001 -3.5288420e-002 +v 1.6732620e-002 1.0991230e-001 -1.7020040e-002 +v -3.0978770e-002 7.7020860e-002 -3.2816490e-002 +v -6.2359240e-002 1.7544824e-001 -6.1485990e-002 +v -1.7587870e-002 1.1491318e-001 -1.7205040e-002 +v -8.2354050e-002 8.0876320e-002 -2.4038900e-003 +v -7.8578910e-002 1.4050129e-001 -4.6031000e-003 +v -2.8931080e-002 7.9247620e-002 -3.5049800e-002 +v -3.1225710e-002 8.0413100e-002 -3.2182320e-002 +v -3.3258680e-002 7.9621670e-002 -2.7146060e-002 +v -4.4697400e-002 1.1791537e-001 -1.4725860e-002 +v -7.9723740e-002 8.4226660e-002 -8.7608600e-003 +v -8.5042160e-002 8.3817830e-002 -7.7640000e-005 +v -8.6776400e-002 8.4344860e-002 1.2419030e-002 +v -8.6674670e-002 8.2665010e-002 1.5174340e-002 +v -8.5106250e-002 8.5176580e-002 2.5679440e-002 +v -7.6975760e-002 8.2935940e-002 -1.1450630e-002 +v -8.2776390e-002 8.3430890e-002 -4.3687000e-003 +v -8.6180440e-002 8.2572150e-002 6.3639000e-003 +v -9.1160820e-002 1.4144362e-001 1.5673910e-002 +v -7.4638800e-002 1.4398484e-001 -7.1504600e-003 +v -8.3448500e-002 1.3393299e-001 -1.6873200e-003 +v -7.5804700e-002 1.5134475e-001 -1.9881200e-002 +v -7.4924140e-002 1.5273013e-001 -1.9397440e-002 +v -5.2314440e-002 1.2159646e-001 -1.0798060e-002 +v -3.0734050e-002 8.5427560e-002 -3.0506670e-002 +v -3.2590560e-002 8.1942660e-002 -2.9100210e-002 +v -8.6454830e-002 8.6940490e-002 9.1667000e-004 +v -1.2501820e-002 1.0634409e-001 -2.2360190e-002 +v -8.8585880e-002 1.4605869e-001 9.8780000e-003 +v -8.5609750e-002 1.4712513e-001 6.5981100e-003 +v -8.7511210e-002 1.5061504e-001 1.0152460e-002 +v -6.0113540e-002 3.5550440e-002 4.4907580e-002 +v -8.8284200e-002 8.6869110e-002 8.1029200e-003 +v -8.8812560e-002 8.7765490e-002 1.4226540e-002 +v -8.8001070e-002 8.6626430e-002 1.5466680e-002 +v -8.6991110e-002 8.6444700e-002 2.2420950e-002 +v -7.4609990e-002 1.4727815e-001 -1.4172380e-002 +v -3.4707910e-002 8.4035880e-002 -2.4302260e-002 +v -8.4964900e-002 8.9962540e-002 -3.0068000e-003 +v -8.8091450e-002 8.7741580e-002 4.8489900e-003 +v -9.1490470e-002 1.4543178e-001 2.2277220e-002 +v -9.4380420e-002 1.2183919e-001 1.7904340e-002 +v -2.9164530e-002 8.5393440e-002 -3.3666780e-002 +v -3.0557790e-002 8.8625920e-002 -2.7550670e-002 +v -7.7770550e-002 8.7844840e-002 -1.1694810e-002 +v -8.0728260e-002 8.8204150e-002 -7.8003100e-003 +v -8.3272540e-002 8.9476690e-002 -5.6502900e-003 +v -8.9398710e-002 8.9539000e-002 1.1645550e-002 +v -8.9698390e-002 1.3971257e-001 1.3774760e-002 +v -7.7134890e-002 1.5151225e-001 -5.5823000e-003 +v -5.1121410e-002 1.6374125e-001 -2.6640500e-003 +v -8.6442960e-002 1.2767438e-001 -1.4864100e-003 +v -6.9605590e-002 1.5490763e-001 -5.0188670e-002 +v -8.7265180e-002 9.2110030e-002 4.2059000e-003 +v -8.9086250e-002 9.2377120e-002 1.0569860e-002 +v -8.9612340e-002 9.1599880e-002 1.7812280e-002 +v -8.2732460e-002 1.4196856e-001 1.2529100e-003 +v -7.2618370e-002 1.4368135e-001 -1.0987100e-002 +v -7.7677230e-002 1.6610992e-001 -3.6777320e-002 +v -1.5078060e-002 9.3863440e-002 -3.4317310e-002 +v -7.1057280e-002 1.5476885e-001 -4.5778530e-002 +v -9.2331920e-002 1.2523886e-001 9.1589500e-003 +v -7.6046700e-002 9.1037250e-002 -1.3643150e-002 +v -8.2942810e-002 9.3291700e-002 -6.1856300e-003 +v -1.0411170e-002 9.4592340e-002 -3.3784850e-002 +v -2.9331140e-002 1.1476230e-001 -1.5844640e-002 +v -3.7218250e-002 1.1594244e-001 -1.5173050e-002 +v -1.2429920e-002 1.0286006e-001 -2.3822480e-002 +v 6.6509600e-003 8.8144500e-002 -3.2945810e-002 +v -6.4119900e-003 9.2876210e-002 -3.4817640e-002 +v 1.5800150e-002 1.1996558e-001 -1.1415630e-002 +v 2.9102740e-002 1.0247506e-001 -1.5768380e-002 +v 4.2080690e-002 6.3480630e-002 -2.5405300e-003 +v 2.8723120e-002 9.7943220e-002 -1.7497350e-002 +v -1.9987640e-002 1.0278313e-001 -2.3392920e-002 +v 3.3748350e-002 8.3644140e-002 -1.8630450e-002 +v -1.8685680e-002 1.8689625e-001 -2.0248700e-002 +v 6.4154900e-003 1.1790181e-001 -1.6282740e-002 +v 5.6305210e-002 6.7769910e-002 2.6525000e-003 +v -5.3608300e-003 1.1289400e-001 -1.9613290e-002 +v 4.5769430e-002 6.4628800e-002 -1.2166100e-003 +v -1.0090870e-002 9.8229650e-002 -2.7731360e-002 +v -6.0458520e-002 1.1755645e-001 -1.1354580e-002 +v 1.2933940e-002 1.1887250e-001 -1.3979370e-002 +v 1.5235680e-002 9.4977900e-002 -2.4437140e-002 +v -3.0892950e-002 4.7409030e-002 -2.4954000e-002 +v -1.7766190e-002 1.8572344e-001 -2.3049280e-002 +v -1.3034890e-002 1.1002855e-001 -2.0161170e-002 +v -7.1206550e-002 3.8608570e-002 7.7218000e-004 +v 1.7904800e-002 1.0627709e-001 -1.7729250e-002 +v -3.3623490e-002 1.1840428e-001 -1.1927480e-002 +v -4.9906840e-002 1.1788332e-001 -1.4402480e-002 +v -6.6878100e-003 1.1747209e-001 -1.5359280e-002 +v -1.5451470e-002 1.8597600e-001 -2.4795870e-002 +v -3.0603900e-002 3.8038460e-002 -3.0123840e-002 +v -1.3220270e-002 1.8397188e-001 -2.7519460e-002 +v -4.7859450e-002 1.1162729e-001 -1.7482120e-002 +v -1.3098990e-002 9.0776040e-002 -3.6659270e-002 +v -6.3117340e-002 1.5425437e-001 2.9730400e-003 +v -5.5139750e-002 1.1051601e-001 -1.7672740e-002 +v -1.1096770e-002 1.8202324e-001 -2.8042450e-002 +v -2.6568900e-002 3.4695830e-002 -2.9113750e-002 +v -6.6396600e-003 1.0222209e-001 -2.3519320e-002 +v -5.6996400e-002 1.5741713e-001 6.0244000e-004 +v 1.9076550e-002 9.1870620e-002 -2.4890230e-002 +v 1.3473090e-002 1.2429893e-001 -6.8361400e-003 +v -2.1730490e-002 9.8410960e-002 -2.4306850e-002 +v -1.7142170e-002 9.8057460e-002 -2.4924330e-002 +v -5.8698110e-002 1.5137318e-001 -6.5801000e-004 +v 3.5641100e-003 1.2764883e-001 -4.4672400e-003 +v -8.5369800e-003 9.9921220e-002 -2.4351070e-002 +v -1.2171980e-002 1.8125102e-001 -2.9061170e-002 +v -6.1113980e-002 1.5305212e-001 9.9983000e-004 +v -2.9570620e-002 1.1713871e-001 -1.3675530e-002 +v 3.0530110e-002 1.1221207e-001 -8.1860600e-003 +v -3.1714100e-002 3.5111530e-002 -3.0658990e-002 +v -1.3691130e-002 1.7914707e-001 -2.8126410e-002 +v 1.1620840e-002 1.1548972e-001 -1.6385680e-002 +v -6.1993570e-002 1.5028063e-001 -1.6297100e-003 +v 3.6684020e-002 1.0099570e-001 -9.8485900e-003 +v 4.8512670e-002 7.1798180e-002 6.0005000e-003 +v -4.6583000e-004 1.1983662e-001 -1.3610580e-002 +v 1.6747170e-002 9.0113950e-002 -2.7127190e-002 +v 6.9832400e-003 9.7730080e-002 -2.4800310e-002 +v -4.3226830e-002 4.6263570e-002 -1.1771730e-002 +v -8.3562500e-003 1.1373600e-001 -1.8239810e-002 +v -1.2354410e-002 1.1556773e-001 -1.6486930e-002 +v 4.6834470e-002 7.4354100e-002 1.0139500e-002 +v 2.5319170e-002 1.0931725e-001 -1.3579660e-002 +v -4.2459500e-002 1.1392482e-001 -1.6188050e-002 +v 5.7744640e-002 6.4158440e-002 2.6277600e-003 +v -5.9710530e-002 3.6535780e-002 -9.4949000e-003 +v -3.2078400e-003 1.0962100e-001 -2.1523850e-002 +v 2.7020740e-002 6.1345700e-002 -2.2292060e-002 +v 7.1030200e-003 1.0191162e-001 -2.1230990e-002 +v -3.8225680e-002 1.2465525e-001 -7.3257400e-003 +v 2.5941540e-002 1.1576352e-001 -8.2193900e-003 +v -6.1297960e-002 3.3900220e-002 -9.3216600e-003 +v -5.9466670e-002 1.4743956e-001 -1.8885400e-003 +v 1.0506610e-002 1.0087700e-001 -2.2109510e-002 +v 3.3081340e-002 1.0273382e-001 -1.2787210e-002 +v 1.2517840e-002 1.0475378e-001 -1.9915960e-002 +v 2.3087990e-002 9.3998720e-002 -2.2210680e-002 +v 3.1555430e-002 9.2484730e-002 -1.8204280e-002 +v 6.2723100e-003 9.9910370e-002 -2.2296890e-002 +v -4.0917240e-002 4.6121780e-002 -1.7942580e-002 +v 3.5407360e-002 9.8188850e-002 -1.2008970e-002 +v 9.4135900e-003 1.2121902e-001 -1.2937780e-002 +v 5.3735190e-002 7.2027350e-002 6.8010000e-003 +v 2.5620340e-002 1.1880719e-001 -5.0330800e-003 +v -3.8150260e-002 4.2466610e-002 -2.6893990e-002 +v -2.8212410e-002 1.1116862e-001 -1.8001930e-002 +v -6.0253590e-002 1.4339100e-001 -3.7906300e-003 +v 1.9016880e-002 1.0401450e-001 -1.9333120e-002 +v 7.5446700e-003 9.1682150e-002 -3.1643140e-002 +v -7.0760800e-003 1.2240119e-001 -1.1364410e-002 +v -1.9047500e-002 9.6562130e-002 -2.7579900e-002 +v -1.6953390e-002 1.0669256e-001 -2.2002990e-002 +v -6.7307000e-004 1.0119875e-001 -2.2857770e-002 +v -9.0179300e-003 1.2528031e-001 -7.7912000e-003 +v -6.8136180e-002 1.8006113e-001 -5.8816050e-002 +v -2.3600190e-002 1.1513818e-001 -1.5577390e-002 +v -5.9831220e-002 4.2842260e-002 -6.6469100e-003 +v 5.3124070e-002 5.9012380e-002 -2.8853800e-003 +v -3.6931840e-002 3.7107370e-002 -2.9714170e-002 +v -5.6215140e-002 1.4139213e-001 -2.8027300e-003 +v 3.6695880e-002 1.0372844e-001 -7.9621500e-003 +v -3.5885070e-002 1.2040038e-001 -1.0640470e-002 +v -9.3569500e-003 8.5423730e-002 -3.8112540e-002 +v -6.0127340e-002 1.2041391e-001 -9.3791100e-003 +v -3.9842790e-002 1.2156113e-001 -1.1570310e-002 +v 2.8322200e-002 1.0847957e-001 -1.2623390e-002 +v -1.8733500e-003 1.1593910e-001 -1.7169430e-002 +v 3.8648150e-002 9.0153340e-002 -1.2549680e-002 +v -1.7359200e-003 9.2244170e-002 -3.4310460e-002 +v 5.0000820e-002 6.1612070e-002 -3.4649900e-003 +v 5.5858960e-002 6.2910170e-002 6.9037000e-004 +v 2.0461520e-002 1.1515372e-001 -1.3103780e-002 +v -1.5165840e-002 1.1798075e-001 -1.4465520e-002 +v -7.0859540e-002 7.1510150e-002 3.3895100e-002 +v 2.2674030e-002 8.6606050e-002 -2.4925490e-002 +v 3.5358840e-002 8.7438890e-002 -1.7109050e-002 +v 1.8400920e-002 1.2145507e-001 -7.6804200e-003 +v -2.5425900e-002 4.1421010e-002 -2.9204830e-002 +v -8.2085100e-003 9.6777440e-002 -3.0809780e-002 +v -5.6810660e-002 3.3873940e-002 -1.1166310e-002 +v -3.4588640e-002 4.4744960e-002 -2.7122900e-002 +v -4.0251680e-002 1.1827531e-001 -1.3674080e-002 +v 1.6387020e-002 1.1402346e-001 -1.5496900e-002 +v 4.2635280e-002 6.0797460e-002 -3.4583700e-003 +v -5.0687200e-002 3.5935870e-002 -1.2380790e-002 +v 7.3446800e-003 9.4509570e-002 -2.9683220e-002 +v -1.9706700e-002 9.2917340e-002 -3.4636880e-002 +v -1.2083040e-002 1.2219229e-001 -9.7120900e-003 +v 4.8805930e-002 6.8457810e-002 1.6952900e-003 +v -3.0869700e-003 9.8402500e-002 -2.7403170e-002 +v -5.3198790e-002 1.3672896e-001 -1.6580500e-003 +v -4.7290060e-002 1.3055355e-001 1.6909100e-003 +v 4.4651700e-003 1.2044039e-001 -1.3931400e-002 +v -2.3850100e-003 1.2290534e-001 -1.0382460e-002 +v -2.4833330e-002 9.5858030e-002 -2.5162110e-002 +v -4.2296900e-002 3.6291920e-002 -2.7253600e-002 +v -5.4388260e-002 1.3404922e-001 -3.9920400e-003 +v -5.0539380e-002 1.3336659e-001 -1.0872200e-003 +v 2.6040300e-003 9.6942660e-002 -2.8407060e-002 +v -7.8163100e-003 1.2821209e-001 -1.9430400e-003 +v 6.5111700e-003 1.3002517e-001 9.2881000e-004 +v 3.4742860e-002 9.2274140e-002 -1.5654590e-002 +v -6.7787700e-002 1.8088887e-001 -5.8191050e-002 +v -3.3715410e-002 1.1151566e-001 -1.8078440e-002 +v 4.4630400e-003 1.2427294e-001 -9.4291400e-003 +v -2.3370170e-002 9.3392760e-002 -3.2031820e-002 +v -4.8982070e-002 1.2980647e-001 -1.3229400e-003 +v -7.8164000e-004 1.2822918e-001 -3.2490000e-003 +v 2.4960400e-003 8.9857600e-002 -3.3628450e-002 +v 7.4553300e-003 1.1196790e-001 -1.9554260e-002 +v 2.8791140e-002 9.1157340e-002 -2.0370210e-002 +v -5.3590150e-002 1.2437450e-001 -7.3470400e-003 +v -4.7743630e-002 1.2064432e-001 -1.2812990e-002 +v -1.9616230e-002 1.2109197e-001 -9.5487700e-003 +v -6.5047370e-002 1.7999148e-001 -5.9758600e-002 +v -5.1704160e-002 3.7620360e-002 -1.1763450e-002 +v -5.2124270e-002 1.2929832e-001 -4.1187000e-003 +v -4.5334450e-002 1.2891494e-001 1.5819100e-003 +v -3.0471200e-003 1.2919453e-001 -1.0688000e-003 +v 7.2129600e-003 1.2721957e-001 -5.2073700e-003 +v 1.1669320e-002 1.2720154e-001 -3.1850900e-003 +v 5.3056400e-002 6.9708830e-002 3.1291400e-003 +v -6.3021150e-002 1.7810951e-001 -6.0393570e-002 +v 2.8204800e-002 6.4391270e-002 -2.0698040e-002 +v 3.4400180e-002 1.0503000e-001 -1.0224920e-002 +v 3.0975190e-002 1.0790250e-001 -1.1058430e-002 +v -4.8984390e-002 1.1480518e-001 -1.5966690e-002 +v -3.2821710e-002 1.2300500e-001 -5.9088300e-003 +v -5.0792860e-002 1.2716487e-001 -4.8183200e-003 +v -3.5301670e-002 1.2547815e-001 -3.1542800e-003 +v 5.6455250e-002 6.9951490e-002 4.9191700e-003 +v -1.6240450e-002 1.2512177e-001 -3.6499700e-003 +v -1.6970400e-002 1.1119793e-001 -1.9586410e-002 +v -5.4088120e-002 3.9781210e-002 -1.0544680e-002 +v -3.4190490e-002 4.7514010e-002 -2.2301500e-002 +v 1.3699090e-002 9.3914220e-002 -2.6427690e-002 +v 8.8000000e-004 9.9234930e-002 -2.4355670e-002 +v -4.6459460e-002 1.2723953e-001 -4.8843300e-003 +v -4.1735500e-002 1.2687599e-001 -4.1742000e-003 +v -2.1000480e-002 1.2313643e-001 -6.1190100e-003 +v -1.2130450e-002 1.2572568e-001 -5.2007900e-003 +v -4.3822400e-003 1.2640753e-001 -6.9495200e-003 +v 1.4085700e-003 3.4781990e-002 -2.3265200e-002 +v -1.4846200e-002 3.5070930e-002 -2.6071900e-002 +v -2.1399500e-002 3.4795120e-002 -2.7958820e-002 +v 1.2009220e-002 3.5961900e-002 -2.1735750e-002 +v 3.8249200e-003 3.6129220e-002 -2.3878090e-002 +v -5.1139560e-002 9.6617580e-002 -2.2095120e-002 +v -5.4813320e-002 9.8102480e-002 -2.1425370e-002 +v -2.7597040e-002 1.6979824e-001 -1.8170420e-002 +v 1.3359870e-002 3.9377410e-002 -2.2496330e-002 +v 4.3919300e-003 3.8674430e-002 -2.4170290e-002 +v -6.8478200e-003 3.6444540e-002 -2.5177120e-002 +v -1.3280260e-002 3.7699590e-002 -2.6391810e-002 +v -4.7672760e-002 3.6116650e-002 -1.3301210e-002 +v -4.5590120e-002 1.0853826e-001 -1.8796680e-002 +v -5.0095670e-002 1.0990925e-001 -1.8504510e-002 +v -6.5766640e-002 3.6469550e-002 -7.2073000e-003 +v -2.3455840e-002 1.6824727e-001 -1.8822880e-002 +v -4.5918000e-003 3.8404570e-002 -2.5412870e-002 +v -2.4954130e-002 3.7441060e-002 -2.9152720e-002 +v 2.9007770e-002 3.7358220e-002 -2.7474000e-004 +v -7.9468800e-003 4.1489920e-002 -2.5911270e-002 +v -1.6803800e-002 3.9753810e-002 -2.7565350e-002 +v -6.5156150e-002 1.4034537e-001 -7.6848600e-003 +v -4.7080100e-002 4.0700690e-002 -1.1869830e-002 +v -6.8470630e-002 3.7477700e-002 -4.9557400e-003 +v 3.7326850e-002 4.0209510e-002 -8.5850000e-004 +v 3.5349870e-002 4.1257050e-002 -2.8075100e-003 +v 5.1820700e-003 4.1536320e-002 -2.4065670e-002 +v 1.8660660e-002 1.0030784e-001 -2.2127290e-002 +v -6.0510780e-002 1.0748450e-001 -1.7042300e-002 +v -6.2374340e-002 4.0146090e-002 -7.4040200e-003 +v 2.5456950e-002 3.9483890e-002 -4.0251400e-003 +v -2.2828000e-004 4.3394940e-002 -2.5124420e-002 +v -8.1088400e-003 4.3439060e-002 -2.6140070e-002 +v -1.7362450e-002 4.3237420e-002 -2.7665190e-002 +v -2.6416670e-002 4.4674020e-002 -2.8209740e-002 +v 3.8064500e-003 1.0944331e-001 -2.0203790e-002 +v -5.8232370e-002 9.5690400e-002 -2.0616030e-002 +v -6.6122370e-002 4.2341260e-002 -2.7538800e-003 +v -6.0959920e-002 9.4173040e-002 -1.9015670e-002 +v 3.1352250e-002 4.2649280e-002 -4.6745000e-003 +v -3.3540900e-002 3.6342620e-002 4.9089960e-002 +v 1.7252780e-002 4.4335610e-002 -2.3067190e-002 +v 1.0637660e-002 4.4161560e-002 -2.4926170e-002 +v 4.3843100e-003 4.5806710e-002 -2.6788990e-002 +v -8.2506400e-003 4.5148720e-002 -2.8441070e-002 +v -1.5748410e-002 4.5043860e-002 -2.7877790e-002 +v 2.8990330e-002 4.4697850e-002 -6.1863000e-003 +v 8.1686400e-003 4.5053030e-002 -2.5178740e-002 +v -9.6291000e-004 4.5378230e-002 -2.7308280e-002 +v -1.7033400e-003 4.7819200e-002 -2.9928930e-002 +v -3.1535830e-002 4.4740410e-002 -2.8079410e-002 +v -3.3619650e-002 1.5691468e-001 -1.1024870e-002 +v -5.0751180e-002 4.3109620e-002 -1.0018680e-002 +v 3.6890890e-002 4.7353200e-002 -6.1057100e-003 +v 2.4975630e-002 4.2644580e-002 -7.0169900e-003 +v 2.4562420e-002 4.8369560e-002 -1.9672760e-002 +v 1.3964040e-002 4.5579170e-002 -2.4706510e-002 +v 1.3376130e-002 4.8630300e-002 -2.6551500e-002 +v 3.7308900e-003 4.8127990e-002 -2.9025970e-002 +v -8.7947000e-003 4.7056850e-002 -2.9881630e-002 +v -1.3753770e-002 5.1865060e-002 -3.2243480e-002 +v -2.1200840e-002 4.6657090e-002 -2.7951320e-002 +v 3.9693540e-002 4.5658580e-002 -4.5274100e-003 +v 3.3627400e-002 4.8717730e-002 -6.3904600e-003 +v -6.5352120e-002 9.9294570e-002 -1.6820150e-002 +v 1.2868100e-003 5.0383670e-002 -3.0357440e-002 +v -8.1797500e-003 4.9845800e-002 -3.1071390e-002 +v -1.7184350e-002 4.8210500e-002 -2.9741930e-002 +v -2.6049450e-002 4.7692500e-002 -2.6149500e-002 +v -8.4747010e-002 1.1078350e-001 3.9488380e-002 +v -5.1316870e-002 4.8270690e-002 -7.9310500e-003 +v -8.2506510e-002 1.2765487e-001 -4.6796400e-003 +v 3.8663690e-002 5.1696670e-002 -6.6910200e-003 +v -7.5643160e-002 9.9440450e-002 -1.1927610e-002 +v 2.0284470e-002 5.1349190e-002 -2.4895380e-002 +v 5.9436000e-003 5.0976660e-002 -2.9119360e-002 +v -2.5528290e-002 5.1472710e-002 -2.6884680e-002 +v -3.5562670e-002 4.9399890e-002 -1.2865040e-002 +v -4.2818980e-002 1.6220182e-001 -1.0337510e-002 +v -6.5593600e-002 1.7665711e-001 -6.0504730e-002 +v -3.4151080e-002 1.7442797e-001 -1.3312550e-002 +v 4.3673180e-002 5.0162230e-002 -5.9843500e-003 +v -5.0342410e-002 1.5546197e-001 -5.1927700e-003 +v 2.5464180e-002 5.4029700e-002 -2.1691010e-002 +v 1.0149790e-002 4.9258540e-002 -2.7750590e-002 +v -2.2043190e-002 5.3612020e-002 -3.0135610e-002 +v -3.2875520e-002 5.1677630e-002 -1.0888650e-002 +v -3.7613820e-002 4.9534770e-002 -1.1626140e-002 +v -4.0750630e-002 4.9285110e-002 -1.1286200e-002 +v -4.6385170e-002 4.7490850e-002 -1.0085980e-002 +v 4.4473170e-002 5.3293010e-002 -6.3327900e-003 +v 3.3205620e-002 5.1020650e-002 -7.2382500e-003 +v 1.5678350e-002 5.1169270e-002 -2.6397810e-002 +v 6.8341700e-003 5.5010170e-002 -3.0561130e-002 +v 2.1424700e-003 5.5502800e-002 -3.1334400e-002 +v 5.9285000e-004 5.2867950e-002 -3.0513830e-002 +v -3.6481400e-003 5.1869000e-002 -3.1457940e-002 +v -9.4245600e-003 5.5399220e-002 -3.3653980e-002 +v -1.9302150e-002 5.8224770e-002 -3.3919700e-002 +v -6.1084270e-002 1.3386190e-001 -7.2248900e-003 +v -4.3309760e-002 5.5656840e-002 -1.1402110e-002 +v -6.1080540e-002 1.6833773e-001 -5.9192060e-002 +v 4.7574690e-002 5.2943630e-002 -5.1300300e-003 +v -3.7403030e-002 1.1150775e-001 -1.8243310e-002 +v 1.9972490e-002 5.4409710e-002 -2.7108230e-002 +v 5.3974800e-003 5.8382570e-002 -3.0903760e-002 +v -1.0603590e-002 5.3602910e-002 -3.3403350e-002 +v -3.4998290e-002 5.2331560e-002 -1.0347380e-002 +v -4.6471230e-002 5.1304340e-002 -9.8299800e-003 +v -6.7945360e-002 1.1493603e-001 -9.5107300e-003 +v -7.1048210e-002 1.5161088e-001 -4.4679270e-002 +v -5.8903800e-003 3.4790620e-002 -2.4224470e-002 +v 1.6842140e-002 5.5555670e-002 -2.8284560e-002 +v 1.0711040e-002 5.4687610e-002 -2.9767520e-002 +v -1.1826800e-003 5.9492420e-002 -3.3360920e-002 +v -5.2325900e-003 5.5688960e-002 -3.2840220e-002 +v -5.1705830e-002 5.2470760e-002 -7.4047200e-003 +v -5.2626360e-002 6.0043760e-002 -8.9566900e-003 +v -7.2598590e-002 9.7762720e-002 -1.4434510e-002 +v 4.4331260e-002 5.5818010e-002 -6.0362700e-003 +v 3.8463400e-002 5.4934820e-002 -6.1822500e-003 +v 3.8838620e-002 5.7808260e-002 -5.2584800e-003 +v -9.2015400e-003 5.9510130e-002 -3.4437110e-002 +v -3.5262560e-002 5.5284900e-002 -1.0545060e-002 +v -3.8336450e-002 5.4503540e-002 -1.0905320e-002 +v -1.7727540e-002 3.6289540e-002 5.2222250e-002 +v 5.0006490e-002 5.8095800e-002 -4.6211800e-003 +v 4.6133970e-002 5.9278810e-002 -4.7769600e-003 +v 1.5110300e-002 5.9819840e-002 -2.8645750e-002 +v 1.0312380e-002 5.7586530e-002 -2.9995250e-002 +v -6.1353400e-003 6.0256790e-002 -3.4695830e-002 +v -1.2318220e-002 5.9396390e-002 -3.5268510e-002 +v -1.4466910e-002 6.3136020e-002 -3.6865870e-002 +v -4.6650260e-002 5.9840950e-002 -1.2135840e-002 +v -5.6572080e-002 1.2480275e-001 -7.1885700e-003 +v -7.9237500e-002 1.2055419e-001 -5.6744800e-003 +v -7.9334790e-002 1.2560650e-001 -6.1175900e-003 +v 2.2340000e-002 5.8492230e-002 -2.6014120e-002 +v 7.6270400e-003 6.2098330e-002 -3.1135840e-002 +v 3.3101700e-003 6.0456840e-002 -3.2481070e-002 +v -1.6811880e-002 6.1275230e-002 -3.5929330e-002 +v -3.2491910e-002 5.7196350e-002 -1.2104730e-002 +v -3.4108240e-002 6.1466560e-002 -1.3053130e-002 +v -3.3896980e-002 5.7025330e-002 -1.1047570e-002 +v -3.8623580e-002 5.8303290e-002 -1.1505750e-002 +v -4.5008400e-002 6.2723940e-002 -1.3390450e-002 +v -5.6896010e-002 1.3398739e-001 -5.6270700e-003 +v -4.4853890e-002 1.5746031e-001 -8.6731600e-003 +v -7.8609550e-002 6.9656870e-002 1.1810740e-002 +v -2.3730020e-002 1.0186156e-001 -2.3836400e-002 +v -2.8122930e-002 9.9322390e-002 -2.3580130e-002 +v -5.0076720e-002 1.4997652e-001 -3.6419700e-003 +v -3.3048420e-002 9.5958590e-002 -2.3426460e-002 +v 1.9520390e-002 6.2064770e-002 -2.7292470e-002 +v -3.8864710e-002 1.0333987e-001 -2.0641400e-002 +v -4.8952940e-002 5.6281090e-002 -1.0220880e-002 +v -5.3993040e-002 1.4498656e-001 -1.1093400e-003 +v -4.5530560e-002 9.8510850e-002 -2.1729510e-002 +v -5.0910960e-002 1.0074570e-001 -2.1619430e-002 +v 2.3245830e-002 6.2792530e-002 -2.5047990e-002 +v 9.7412800e-003 6.3181400e-002 -3.1141370e-002 +v -8.6614000e-004 6.4559630e-002 -3.4490930e-002 +v -8.5264000e-003 6.4001730e-002 -3.5850480e-002 +v -4.8451500e-002 6.4794120e-002 -1.3029910e-002 +v -5.2325160e-002 1.0614813e-001 -1.9271240e-002 +v -5.5265350e-002 1.0216682e-001 -1.9897100e-002 +v -5.9042010e-002 9.9032210e-002 -1.9222950e-002 +v -5.7846760e-002 1.0433496e-001 -1.8525740e-002 +v -2.7113460e-002 1.7332156e-001 -1.8538890e-002 +v 2.2832000e-002 6.7082570e-002 -2.6297510e-002 +v 1.4519060e-002 6.4595540e-002 -2.9855690e-002 +v 1.1471330e-002 6.7581440e-002 -3.0901170e-002 +v -1.7739360e-002 6.6260830e-002 -3.7657310e-002 +v -6.5059750e-002 1.3452104e-001 -8.0899900e-003 +v -7.5829320e-002 1.4244605e-001 -5.8090000e-003 +v -4.1362350e-002 6.1637330e-002 -1.2813770e-002 +v -5.6147890e-002 6.1921550e-002 -5.7541100e-003 +v -6.2126110e-002 6.2845360e-002 -4.5202600e-003 +v -3.7292480e-002 1.6449057e-001 -1.3627050e-002 +v -1.9818920e-002 1.6509494e-001 -1.7608980e-002 +v 6.2881100e-003 6.5416350e-002 -3.2563040e-002 +v -5.9250500e-003 6.9515630e-002 -3.5933480e-002 +v -1.0538630e-002 6.7999180e-002 -3.6517060e-002 +v -3.5385700e-002 6.6817430e-002 -1.5434860e-002 +v -5.3994500e-002 6.4638700e-002 -9.3254900e-003 +v -6.3852310e-002 6.5572310e-002 -6.9393300e-003 +v -6.3920880e-002 1.2774242e-001 -8.5494600e-003 +v -2.6940700e-002 3.6184050e-002 5.3351850e-002 +v 1.9618650e-002 6.7007390e-002 -2.8356120e-002 +v 1.2275180e-002 6.9933940e-002 -3.1553160e-002 +v 5.4265100e-003 6.8247960e-002 -3.2730520e-002 +v -4.4084200e-003 6.6619200e-002 -3.4870250e-002 +v -2.1911350e-002 6.7144790e-002 -3.6535750e-002 +v -4.5643150e-002 1.5466949e-001 -7.2969400e-003 +v -5.1673460e-002 6.6850660e-002 -1.2120350e-002 +v -5.8105180e-002 6.6465950e-002 -1.0044340e-002 +v -5.6992260e-002 1.4311862e-001 -2.2403000e-003 +v -8.0651110e-002 1.3119854e-001 -4.4397800e-003 +v -5.6544310e-002 1.2850938e-001 -6.2014700e-003 +v 1.7758080e-002 7.0138540e-002 -2.9404680e-002 +v 6.4980500e-003 7.0791870e-002 -3.3525310e-002 +v 7.5831000e-004 7.0434460e-002 -3.4462560e-002 +v -1.3235950e-002 6.9292820e-002 -3.7917490e-002 +v -6.7390780e-002 1.1889688e-001 -8.7301400e-003 +v -3.8119520e-002 6.4162310e-002 -1.3829140e-002 +v 1.8527400e-003 1.1303356e-001 -1.9794270e-002 +v -7.5950810e-002 6.8170610e-002 1.8117970e-002 +v -1.0001990e-002 7.2671480e-002 -3.7661370e-002 +v -1.7976070e-002 7.0613770e-002 -3.8443880e-002 +v -2.3035990e-002 7.2778460e-002 -3.8072640e-002 +v -2.6120100e-002 7.1177480e-002 -3.5451530e-002 +v -6.8535420e-002 1.3929375e-001 -7.8046600e-003 +v -3.5263040e-002 7.1067650e-002 -1.8011860e-002 +v -4.1558180e-002 6.9774010e-002 -1.6774100e-002 +v -5.2831730e-002 7.0298920e-002 -1.4864960e-002 +v -6.6978850e-002 6.7638980e-002 -6.8094400e-003 +v -1.0244470e-002 1.7895826e-001 -2.9538870e-002 +v -7.5272650e-002 1.2680098e-001 -8.0241700e-003 +v -8.7359900e-002 1.1248315e-001 4.2049490e-002 +v 8.7503000e-003 7.4301560e-002 -3.3398210e-002 +v -6.4249520e-002 1.6045024e-001 -5.7041470e-002 +v -4.4354010e-002 7.3372220e-002 -1.7874430e-002 +v -4.5762580e-002 6.9445320e-002 -1.5928780e-002 +v -4.7957440e-002 7.2542990e-002 -1.6106990e-002 +v -5.7822630e-002 6.9538010e-002 -1.4416470e-002 +v -7.2071600e-002 7.1538150e-002 -7.4714400e-003 +v 2.5472930e-002 7.4094500e-002 -2.4938540e-002 +v 1.5719730e-002 7.3756350e-002 -2.9747770e-002 +v 4.8214000e-003 7.3763980e-002 -3.4552450e-002 +v -2.2528600e-003 7.3921320e-002 -3.5887190e-002 +v -7.3834900e-003 7.4799620e-002 -3.7223830e-002 +v -2.0225340e-002 7.7095190e-002 -3.9044290e-002 +v -3.4016180e-002 7.2101270e-002 -2.0823150e-002 +v -3.8493370e-002 7.2839870e-002 -1.7502230e-002 +v -6.4392550e-002 7.3116330e-002 -1.5335340e-002 +v -6.4480660e-002 7.0187350e-002 -1.2261750e-002 +v -2.3854330e-002 1.6164528e-001 -1.4504190e-002 +v 2.2104450e-002 7.2692600e-002 -2.6900140e-002 +v 1.5532370e-002 7.6586960e-002 -2.9606940e-002 +v 1.1574050e-002 7.4860570e-002 -3.1383860e-002 +v -1.4731560e-002 7.7640750e-002 -3.8490670e-002 +v -1.6018820e-002 7.4288800e-002 -3.8864420e-002 +v -5.1103620e-002 7.3071950e-002 -1.6243060e-002 +v -5.7989540e-002 7.4017880e-002 -1.7522320e-002 +v -6.9608380e-002 7.2322890e-002 -1.0934430e-002 +v -7.5996110e-002 1.1714132e-001 -6.5577200e-003 +v -3.7987660e-002 1.0751453e-001 -1.9975760e-002 +v 1.0696210e-002 7.9889200e-002 -3.2009580e-002 +v -5.3433400e-003 7.8264580e-002 -3.7476940e-002 +v -2.6081990e-002 7.6191290e-002 -3.6780200e-002 +v -3.9161040e-002 1.5718885e-001 -1.0580510e-002 +v -6.5609880e-002 7.5860010e-002 -1.6750060e-002 +v -7.0177600e-002 7.5663330e-002 -1.3839210e-002 +v -7.4291360e-002 7.4808360e-002 -9.3537900e-003 +v -6.3428890e-002 1.7185387e-001 -6.1412170e-002 +v 3.0684890e-002 7.5726870e-002 -2.0778090e-002 +v 1.9305010e-002 7.9017870e-002 -2.7743990e-002 +v -8.5992100e-003 7.9338730e-002 -3.7905180e-002 +v -2.3200110e-002 7.6568500e-002 -3.8386500e-002 +v -3.8117820e-002 7.6390120e-002 -1.8644360e-002 +v -4.4231130e-002 7.7664130e-002 -1.9026580e-002 +v -5.1025500e-002 7.5705070e-002 -1.8186900e-002 +v -7.0595130e-002 1.2994832e-001 -8.7629200e-003 +v 2.8147660e-002 7.8785370e-002 -2.2432450e-002 +v 7.6016000e-003 7.9435920e-002 -3.3714560e-002 +v 4.9502400e-003 7.8027250e-002 -3.4409750e-002 +v -1.5858350e-002 8.1165550e-002 -3.9185590e-002 +v -1.8502080e-002 8.3343870e-002 -3.9010720e-002 +v -7.9739350e-002 1.3606854e-001 -4.1482100e-003 +v -3.0980180e-002 1.6634656e-001 -1.6241160e-002 +v -3.5749800e-002 7.7248350e-002 -1.9374020e-002 +v -4.8944740e-002 7.9086360e-002 -1.9575700e-002 +v -5.5065860e-002 7.8089190e-002 -1.9755480e-002 +v 2.3706000e-002 8.0240410e-002 -2.5450120e-002 +v 1.2254110e-002 8.3456700e-002 -3.0771580e-002 +v 1.8549900e-003 8.4692790e-002 -3.4838500e-002 +v -2.0857000e-004 7.8941410e-002 -3.5782080e-002 +v -4.2710000e-004 8.2947370e-002 -3.6380660e-002 +v -4.4101600e-003 8.2794510e-002 -3.7467250e-002 +v -3.3202320e-002 1.0578320e-001 -2.0647590e-002 +v -3.9206970e-002 8.1536380e-002 -2.0571000e-002 +v -6.0355410e-002 7.9766610e-002 -1.9375540e-002 +v -4.1771830e-002 1.0396706e-001 -2.0832940e-002 +v -1.1204010e-002 8.2713320e-002 -3.8489610e-002 +v -2.3181500e-002 8.1686990e-002 -3.8329160e-002 +v -2.7233190e-002 8.0570950e-002 -3.6620670e-002 +v -3.5470180e-002 8.0196070e-002 -2.2325910e-002 +v -4.4864210e-002 8.1997900e-002 -2.0473520e-002 +v -5.0647890e-002 8.2309430e-002 -2.1365890e-002 +v -5.5522610e-002 8.1927600e-002 -2.1353790e-002 +v -8.8089610e-002 1.1135484e-001 1.8516150e-002 +v -7.2036080e-002 1.1107918e-001 4.5361400e-002 +v -3.3359780e-002 1.6986395e-001 -1.5448990e-002 +v -6.6839030e-002 6.2170510e-002 2.1576840e-002 +v 3.0730560e-002 8.1968990e-002 -2.0040460e-002 +v 1.6224320e-002 8.6480380e-002 -2.8952010e-002 +v -6.9855630e-002 1.0027892e-001 -1.4847830e-002 +v -6.3836170e-002 8.1704600e-002 -1.8908860e-002 +v -6.7914820e-002 8.0136290e-002 -1.7128200e-002 +v -4.5752080e-002 1.6340754e-001 -8.1780500e-003 +v 1.1727540e-002 8.8010780e-002 -3.0860110e-002 +v 7.3334800e-003 8.5270000e-002 -3.2829380e-002 +v -3.4356500e-003 8.7017890e-002 -3.6461000e-002 +v -2.6964110e-002 8.4512810e-002 -3.6361740e-002 +v -3.6553370e-002 8.5316190e-002 -2.2576200e-002 +v -3.8791090e-002 8.5232710e-002 -2.1917600e-002 +v -5.7676940e-002 8.6258340e-002 -2.1098320e-002 +v -6.2581810e-002 8.6394530e-002 -1.9169290e-002 +v -7.1395340e-002 1.2468846e-001 -8.5944200e-003 +v 1.4801570e-002 9.9040900e-002 -2.2842920e-002 +v -2.1162860e-002 1.7491852e-001 -2.1977110e-002 +v -1.4824250e-002 8.7288840e-002 -3.8317070e-002 +v -2.3285750e-002 8.9468030e-002 -3.6027250e-002 +v -5.1595650e-002 8.4422070e-002 -2.1600960e-002 +v -6.9481040e-002 8.5656460e-002 -1.7198420e-002 +v -7.0917210e-002 1.0754846e-001 -1.1496630e-002 +v 3.0145320e-002 8.6284000e-002 -2.0408140e-002 +v -5.5578110e-002 1.1567692e-001 -1.4645990e-002 +v -8.0981100e-003 8.9070080e-002 -3.6552200e-002 +v -8.1206310e-002 1.1205088e-001 -8.8299000e-004 +v -1.8772170e-002 8.9838040e-002 -3.6991710e-002 +v -2.1100420e-002 8.6587670e-002 -3.7849050e-002 +v -2.5809910e-002 8.8889590e-002 -3.5082250e-002 +v -4.8984800e-002 9.0731760e-002 -2.1817170e-002 +v -3.5874870e-002 3.4776000e-002 -3.0845200e-002 +v -3.3164390e-002 3.3606540e-002 -2.9721880e-002 +v -2.5964020e-002 3.3487000e-002 -2.6321120e-002 +v -1.6717530e-002 3.3611640e-002 -2.4625420e-002 +v -5.3486300e-003 3.3829010e-002 -2.2600430e-002 +v 6.4843500e-003 3.4293000e-002 -2.0854930e-002 +v 1.3950350e-002 3.4880000e-002 -1.8612870e-002 +v -4.2465980e-002 3.4189100e-002 -2.7260650e-002 +v -3.3241100e-002 3.3578760e-002 -2.6719450e-002 +v 6.2813500e-003 3.4165800e-002 -1.8764230e-002 +v -4.4265790e-002 3.3663660e-002 -2.1914420e-002 +v -2.3671460e-002 3.3630970e-002 -2.3217760e-002 +v -1.1558580e-002 3.3895430e-002 -2.1054260e-002 +v -2.0406400e-003 3.4053940e-002 -1.9331070e-002 +v 1.7323900e-003 3.4459660e-002 -1.6607870e-002 +v -2.7316070e-002 3.3910070e-002 -2.1353750e-002 +v -1.3371080e-002 3.4361580e-002 -1.9023720e-002 +v 9.5887300e-003 3.4207220e-002 -1.5424050e-002 +v -1.4981540e-002 3.5878180e-002 -1.7992380e-002 +v -2.3474300e-003 3.5903130e-002 -1.5929740e-002 +v 2.2544300e-003 3.6411540e-002 -1.4783970e-002 +v -3.5199130e-002 3.3835210e-002 -2.0508290e-002 +v -2.6075450e-002 3.5918600e-002 -1.9405170e-002 +v 8.2740600e-003 3.5645200e-002 -1.2648700e-002 +v 1.0473640e-002 3.4742600e-002 -1.1262870e-002 +v 1.4055380e-002 3.4483430e-002 -1.4495730e-002 +v -3.6970520e-002 3.5680360e-002 -1.5007790e-002 +v -2.4719500e-003 3.8408770e-002 -1.4159030e-002 +v -3.9481890e-002 3.3618220e-002 -2.3612470e-002 +v -4.1091510e-002 3.4006000e-002 -1.1997540e-002 +v -3.1589810e-002 3.5592330e-002 -1.9204150e-002 +v -2.0086310e-002 3.8064450e-002 -1.7220790e-002 +v -1.1113250e-002 3.8290290e-002 -1.5646360e-002 +v 4.4522600e-003 3.7705190e-002 -1.2957650e-002 +v 1.5870480e-002 3.4416230e-002 -2.9666500e-003 +v -4.7872000e-002 3.4136300e-002 -1.5418250e-002 +v -4.7521640e-002 3.3622720e-002 -1.2804590e-002 +v -3.3407340e-002 3.7577040e-002 -1.6158190e-002 +v -2.7851470e-002 3.8404330e-002 -1.7210420e-002 +v -8.5065300e-003 3.9028950e-002 -1.3000800e-002 +v 6.4552500e-003 3.8165190e-002 -1.0164860e-002 +v 7.4147100e-003 3.4659190e-002 -3.0116800e-003 +v 1.1966200e-002 3.4335400e-002 -5.9571300e-003 +v 2.0414820e-002 3.5567580e-002 -3.7806900e-003 +v -1.9288780e-002 3.8762570e-002 -1.4202620e-002 +v -1.1390100e-003 3.9176760e-002 -1.0381370e-002 +v 3.8149200e-003 3.9024470e-002 -8.0827300e-003 +v 7.5208200e-003 3.6733400e-002 -6.7614300e-003 +v 1.9968120e-002 3.4843990e-002 -1.8984900e-003 +v -4.5058400e-002 3.3600490e-002 -1.2527510e-002 +v -3.0754850e-002 3.8639810e-002 -1.4050770e-002 +v -5.1499810e-002 3.3729110e-002 -1.2082510e-002 +v -2.3756860e-002 3.8585750e-002 -1.1093270e-002 +v 3.9734700e-003 3.8208550e-002 -3.7963500e-003 +v 9.5485400e-003 3.4232620e-002 1.7162000e-003 +v 2.9086550e-002 3.5799990e-002 3.5630900e-003 +v -5.5965200e-002 3.3529910e-002 -9.1246200e-003 +v -1.9523510e-002 3.8505210e-002 -4.5434500e-003 +v 1.6363470e-002 3.4394790e-002 2.2948600e-003 +v 2.1324740e-002 3.4624040e-002 5.6444000e-003 +v -3.9670300e-002 3.6174000e-002 -7.3397700e-003 +v -1.4251730e-002 3.8648030e-002 -4.3030400e-003 +v 2.3262300e-003 3.5348200e-002 2.3246000e-003 +v 1.4014300e-002 3.5703800e-002 3.8878900e-003 +v 1.5322800e-002 3.6239700e-002 3.6628500e-003 +v 2.3753130e-002 3.4670710e-002 3.9885300e-003 +v 3.2369180e-002 3.5816010e-002 7.0246300e-003 +v -6.3715900e-002 3.3776930e-002 -8.0065600e-003 +v -6.4266880e-002 3.3562500e-002 -5.1253200e-003 +v -3.8066600e-002 3.8518600e-002 -7.3079600e-003 +v -9.4308800e-003 3.8887690e-002 -7.4848700e-003 +v 3.9677800e-003 3.4200210e-002 4.9754500e-003 +v 9.4292600e-003 3.6030400e-002 4.5275100e-003 +v 2.9859020e-002 3.4980130e-002 9.8349300e-003 +v -5.2730060e-002 3.3497900e-002 -1.8117500e-003 +v -4.1271000e-002 3.3855400e-002 -1.8800800e-003 +v -3.1105000e-003 3.8946190e-002 -2.7793900e-003 +v 6.2194100e-003 3.5134100e-002 6.5492800e-003 +v 2.0897900e-002 3.5937100e-002 8.7849000e-003 +v 3.5606010e-002 3.6526640e-002 9.8155300e-003 +v -6.7078340e-002 3.3840100e-002 -6.1688300e-003 +v -8.1140000e-004 3.7424170e-002 4.7721500e-003 +v 3.1492300e-003 3.4125310e-002 1.1762220e-002 +v 4.9172000e-003 3.3997100e-002 9.1666100e-003 +v 2.5130800e-002 3.4546910e-002 1.1012580e-002 +v 2.8248620e-002 3.5046370e-002 1.6016700e-002 +v -6.7032970e-002 6.5145960e-002 2.7292860e-002 +v -4.6380170e-002 3.3605230e-002 -8.9435000e-004 +v -3.3163400e-002 3.8195400e-002 -5.2520000e-004 +v -3.2074200e-002 3.8323400e-002 -4.2109000e-004 +v -2.1692690e-002 3.8266010e-002 4.5100800e-003 +v 2.3930750e-002 3.4816710e-002 1.7739160e-002 +v 4.2719120e-002 3.9977070e-002 8.9321600e-003 +v -5.8604080e-002 3.3462230e-002 -2.1667000e-004 +v -3.7314400e-002 3.3633000e-002 4.5724700e-003 +v -1.0423990e-002 3.8488570e-002 6.2292700e-003 +v -1.3896900e-003 3.8651360e-002 2.3966500e-003 +v -3.0845000e-004 3.5462480e-002 8.2607200e-003 +v -1.4089000e-003 3.6193080e-002 1.2944550e-002 +v 2.2252900e-002 3.6583300e-002 1.3979700e-002 +v -7.0961830e-002 3.4345730e-002 -7.8374000e-004 +v -6.9066180e-002 3.3717630e-002 -1.9761000e-004 +v -6.4825640e-002 3.3505860e-002 2.8222500e-003 +v -4.7059660e-002 3.3501860e-002 3.5646400e-003 +v -3.6953800e-003 3.8172780e-002 1.3046800e-002 +v 3.3475850e-002 3.6447340e-002 1.6266960e-002 +v 3.7249610e-002 3.7509920e-002 1.4815820e-002 +v -4.5675940e-002 3.3703640e-002 6.4300300e-003 +v -3.8639270e-002 3.3937310e-002 8.5506500e-003 +v -9.5064100e-003 3.8352640e-002 1.5570660e-002 +v 2.1499800e-002 3.5807100e-002 1.8169400e-002 +v 4.4876460e-002 4.1230990e-002 1.6008250e-002 +v -7.2474010e-002 3.6255930e-002 1.5532600e-003 +v -7.1498130e-002 3.4452970e-002 4.2026500e-003 +v -2.7790900e-002 3.8062900e-002 7.9376100e-003 +v -1.6556410e-002 3.8286470e-002 1.0215790e-002 +v 8.1043500e-003 3.4842900e-002 1.8134600e-002 +v 2.3589460e-002 3.5890600e-002 2.5337690e-002 +v 4.1261350e-002 4.0585070e-002 2.0751930e-002 +v -5.1350870e-002 3.3645700e-002 8.0329400e-003 +v -4.7104300e-002 3.5549500e-002 8.0803900e-003 +v -1.4103500e-003 3.6999940e-002 1.6982030e-002 +v 9.1714000e-004 3.4803380e-002 1.5634690e-002 +v 2.8887900e-003 3.4636250e-002 1.8849770e-002 +v 1.3279200e-002 3.4379500e-002 2.1423700e-002 +v 1.4322700e-002 3.4425500e-002 2.1593200e-002 +v 1.7490100e-002 3.4646300e-002 2.2040900e-002 +v 2.9868460e-002 3.6248820e-002 1.9872200e-002 +v -3.9222000e-002 3.6326200e-002 1.0789900e-002 +v -3.0307100e-002 3.3995400e-002 1.4706400e-002 +v 2.0081230e-002 3.5172700e-002 2.8018770e-002 +v 2.4989010e-002 3.8104580e-002 2.9429570e-002 +v 3.3584130e-002 3.8303930e-002 2.2928670e-002 +v 4.9015720e-002 4.4573630e-002 2.0659450e-002 +v -5.8225970e-002 6.6607310e-002 3.5050280e-002 +v -6.7330830e-002 3.3846440e-002 8.7266300e-003 +v -3.4692330e-002 3.3828710e-002 1.2438580e-002 +v -2.9803200e-002 3.4287000e-002 1.6353100e-002 +v 1.7023800e-003 3.6310890e-002 2.1179600e-002 +v 4.5137020e-002 4.4625440e-002 2.5516510e-002 +v -6.8876490e-002 1.1022176e-001 3.9004630e-002 +v -5.7680560e-002 3.3622690e-002 1.4040310e-002 +v -5.3210500e-002 3.3585300e-002 1.3987000e-002 +v -3.5711600e-002 3.5891600e-002 1.5502900e-002 +v -2.8861500e-002 3.5396700e-002 1.7350000e-002 +v -2.6580500e-002 3.7742600e-002 1.5705300e-002 +v -1.0974400e-003 3.8147840e-002 2.0427010e-002 +v 3.5047710e-002 4.0973940e-002 2.6970390e-002 +v -6.9685460e-002 3.4478780e-002 9.7984300e-003 +v -5.4019000e-002 3.3309900e-002 1.5848000e-002 +v 4.4816800e-003 3.7117830e-002 2.4755300e-002 +v 6.6605500e-003 3.5204730e-002 2.4315930e-002 +v 8.3833000e-003 3.4748700e-002 2.4057310e-002 +v 3.8883100e-002 4.1032980e-002 2.4976570e-002 +v -2.6441900e-003 3.8727070e-002 2.5131260e-002 +v 3.2222300e-003 3.8708440e-002 2.5898750e-002 +v 9.0016500e-003 3.6890930e-002 2.8482190e-002 +v 1.3196980e-002 3.4835790e-002 3.1630980e-002 +v 2.2291600e-002 3.7053310e-002 3.3101020e-002 +v 2.8948390e-002 3.9160020e-002 2.7234810e-002 +v -8.7773470e-002 1.1181412e-001 3.7144310e-002 +v -1.7870490e-002 3.8203890e-002 2.0243220e-002 +v 1.0087420e-002 3.7047690e-002 3.0822500e-002 +v 4.2296550e-002 4.5435770e-002 2.9040920e-002 +v -8.4341340e-002 1.1388013e-001 4.6513480e-002 +v -7.3795710e-002 1.0895629e-001 3.9217250e-002 +v -5.1243340e-002 6.4239200e-002 3.4258040e-002 +v -6.1777390e-002 3.4017860e-002 1.6900580e-002 +v -3.6665100e-002 3.5304200e-002 2.3032000e-002 +v -1.4930180e-002 3.8643510e-002 2.9378330e-002 +v -8.0894520e-002 1.0967225e-001 3.7910230e-002 +v -8.9822620e-002 1.1387199e-001 3.2845310e-002 +v -6.9655510e-002 6.8728370e-002 3.1127880e-002 +v -7.8449800e-002 1.0988832e-001 4.2517920e-002 +v -7.5824140e-002 1.0794900e-001 3.7128750e-002 +v -5.5740630e-002 3.4128050e-002 2.6674360e-002 +v -3.8279600e-002 3.5429000e-002 2.4380600e-002 +v -3.5283340e-002 3.4179780e-002 2.2744860e-002 +v -2.5798070e-002 3.7865000e-002 1.9981460e-002 +v 6.9064300e-003 3.9004270e-002 2.9548510e-002 +v 1.5448990e-002 3.4852440e-002 3.6984890e-002 +v 1.9128230e-002 3.5640640e-002 3.6642280e-002 +v -6.3664970e-002 6.6047840e-002 3.1828080e-002 +v 3.9604800e-002 4.4939530e-002 2.9992360e-002 +v -8.0294310e-002 7.1702430e-002 1.5995300e-002 +v -5.4185430e-002 6.7322700e-002 3.6935610e-002 +v -7.3110210e-002 1.4847168e-001 -2.8748470e-002 +v -5.8999980e-002 7.3751550e-002 4.1197080e-002 +v -5.9520730e-002 6.1040260e-002 -2.3753800e-003 +v -6.2791800e-002 3.4596760e-002 2.3505640e-002 +v -4.1895500e-002 3.3668300e-002 2.6940000e-002 +v 8.9808200e-003 3.7639400e-002 3.3900800e-002 +v 8.5287800e-003 3.4888000e-002 3.6265100e-002 +v -8.9803890e-002 1.1498106e-001 4.2771650e-002 +v -6.5545420e-002 7.4430370e-002 3.9168070e-002 +v -6.4644190e-002 6.1723230e-002 2.2552000e-004 +v 5.2496900e-003 3.9507100e-002 3.3271200e-002 +v 2.0250320e-002 3.7033170e-002 3.9327190e-002 +v -6.7006400e-002 6.3292870e-002 -1.7493900e-003 +v -6.4479770e-002 6.0651470e-002 4.2343200e-003 +v -5.7219630e-002 5.7000470e-002 4.9175800e-003 +v -7.4362810e-002 7.2437050e-002 3.1430040e-002 +v -6.2019000e-002 3.4343180e-002 3.1883280e-002 +v -4.6870820e-002 3.4444130e-002 3.0513130e-002 +v -2.0814280e-002 3.8400960e-002 2.7868430e-002 +v 1.6439350e-002 3.5635110e-002 4.1281040e-002 +v -6.9087160e-002 1.1205014e-001 4.5320060e-002 +v -7.1811570e-002 1.4861318e-001 -3.4639490e-002 +v -6.9538770e-002 6.3074750e-002 3.5758200e-003 +v -8.4863890e-002 7.8392100e-002 1.6462010e-002 +v -9.1188780e-002 1.1588893e-001 2.4705540e-002 +v -8.8827760e-002 1.1359169e-001 2.3873640e-002 +v -7.1302830e-002 1.1325363e-001 4.9444530e-002 +v -5.4876950e-002 7.0282330e-002 3.8828200e-002 +v -7.7208880e-002 1.0715887e-001 3.4738290e-002 +v -6.1241780e-002 5.9007440e-002 8.0916600e-003 +v -6.5885650e-002 3.5025080e-002 2.9416520e-002 +v -5.7889430e-002 3.4419570e-002 3.6265760e-002 +v -5.1847710e-002 3.4470270e-002 3.4635180e-002 +v -3.4834600e-002 3.4721400e-002 3.4578200e-002 +v -3.0984700e-002 3.8191900e-002 3.2390100e-002 +v -4.9613100e-003 3.9364900e-002 3.6702200e-002 +v 1.2224170e-002 3.5177480e-002 4.2620580e-002 +v -7.4898220e-002 1.1458863e-001 5.0776480e-002 +v -8.0469100e-002 1.1357963e-001 4.6643440e-002 +v -7.4107560e-002 6.9586030e-002 2.7264400e-002 +v -7.9002620e-002 7.6339320e-002 2.9248090e-002 +v -6.5297080e-002 3.4778970e-002 3.3744340e-002 +v -3.3656400e-002 3.4344100e-002 3.6914100e-002 +v 4.9318500e-003 3.4814800e-002 4.3462110e-002 +v 1.1347440e-002 3.6213020e-002 4.4652280e-002 +v -6.0569260e-002 7.1154540e-002 3.8653760e-002 +v -8.8979470e-002 1.1450869e-001 2.8446030e-002 +v -6.8543520e-002 6.1090480e-002 1.0557760e-002 +v -8.2710960e-002 1.1648975e-001 4.8518530e-002 +v -4.1913210e-002 3.4467720e-002 3.3200040e-002 +v -1.1289800e-002 3.9529200e-002 3.8844100e-002 +v -2.8261900e-003 3.4885340e-002 4.5611410e-002 +v -6.4561210e-002 5.9484140e-002 1.3061680e-002 +v -5.8581440e-002 5.7801460e-002 1.3429540e-002 +v -2.3320000e-002 3.9169500e-002 3.8473300e-002 +v -1.8159900e-002 3.9322300e-002 3.9402900e-002 +v -1.6471400e-002 3.4812800e-002 4.3684700e-002 +v 3.2906600e-003 3.5833470e-002 4.6024610e-002 +v -8.5229630e-002 1.1200712e-001 3.0416940e-002 +v -8.5644730e-002 1.1131719e-001 3.4234780e-002 +v -7.4530360e-002 6.6680690e-002 4.6953300e-003 +v -7.1112970e-002 6.2751470e-002 8.7995500e-003 +v -6.1149380e-002 5.8834410e-002 1.6539440e-002 +v -4.6912270e-002 3.4627180e-002 3.9739710e-002 +v -4.0760350e-002 3.4668230e-002 4.0492530e-002 +v -2.6323100e-002 3.4658000e-002 4.3473500e-002 +v -3.1836600e-003 3.6229910e-002 4.7873100e-002 +v -7.9940490e-002 1.0916678e-001 3.4119800e-002 +v -5.9712170e-002 6.3165280e-002 2.8789180e-002 +v -5.1176600e-002 6.8061880e-002 3.7398330e-002 +v -5.0126580e-002 7.0933150e-002 3.9481010e-002 +v -7.2790130e-002 6.4399880e-002 1.5205950e-002 +v -6.8511230e-002 6.1214650e-002 1.5354080e-002 +v -3.9343210e-002 3.5440180e-002 4.2492560e-002 +v -8.1305900e-003 3.5008350e-002 4.7502400e-002 +v -6.6080670e-002 7.0202740e-002 3.5552860e-002 +v -6.8602600e-002 1.4992277e-001 -4.0051350e-002 +v -7.1722100e-002 6.7023040e-002 2.4959750e-002 +v -7.5115010e-002 6.6557040e-002 1.0244090e-002 +v -6.5146650e-002 3.5945650e-002 3.9775080e-002 +v -3.6898600e-002 3.5924640e-002 4.4794170e-002 +v -9.4780400e-003 3.5977600e-002 4.9434210e-002 +v -8.5175960e-002 1.1706809e-001 4.8139420e-002 +v -6.3366400e-002 6.2790260e-002 2.5647610e-002 +v -6.6633330e-002 6.1001700e-002 1.8101240e-002 +v -5.8167590e-002 5.9985190e-002 2.2606060e-002 +v -6.4212210e-002 3.4992560e-002 3.9401920e-002 +v -5.3425790e-002 3.4560020e-002 4.2782420e-002 +v -1.8031490e-002 3.4859970e-002 4.9264760e-002 +v -1.1440410e-002 3.7640770e-002 5.0275730e-002 +v -7.5165320e-002 1.1154286e-001 4.6707180e-002 +v -7.7168390e-002 6.9826450e-002 5.0605600e-003 +v -7.2801360e-002 6.4382590e-002 1.2089080e-002 +v -7.8022000e-002 7.0995160e-002 2.1322150e-002 +v -6.1263370e-002 3.4690410e-002 4.1994900e-002 +v -5.4403750e-002 3.5007310e-002 4.4874590e-002 +v -4.5754280e-002 3.5206980e-002 4.3518120e-002 +v -3.3832440e-002 3.5168820e-002 4.6957890e-002 +v -2.8657630e-002 3.5083380e-002 5.0549440e-002 +v -1.5306440e-002 3.5246410e-002 5.0133810e-002 +v -6.5283650e-002 1.5592447e-001 -4.9865930e-002 +v -6.6467860e-002 1.4871539e-001 -3.1579300e-002 +v -6.2095980e-002 1.6388324e-001 -5.8385930e-002 +v -6.3274890e-002 1.5245731e-001 -3.2221730e-002 +v -4.3755720e-002 1.4773408e-001 -2.1433200e-003 +v -6.5696940e-002 1.4561631e-001 -1.8974710e-002 +v -6.6713650e-002 1.5358824e-001 -4.9097100e-002 +v -1.0482810e-002 1.6668287e-001 -2.1746090e-002 +v -6.2744510e-002 1.6397531e-001 -5.9398280e-002 +v -7.0413230e-002 1.4129200e-001 -8.4590800e-003 +v -6.1530380e-002 1.4037628e-001 -6.2734700e-003 +v -1.1452460e-002 1.7220633e-001 -2.6844980e-002 +v -6.3731140e-002 1.6577037e-001 -6.0103610e-002 +v -2.8218820e-002 1.5758144e-001 -1.0999490e-002 +v -1.8471270e-002 1.5967716e-001 -1.1169510e-002 +v -6.6700710e-002 1.5236775e-001 -4.5266390e-002 +v -4.9896410e-002 1.4670859e-001 -1.8614200e-003 +v -3.1449640e-002 1.5460463e-001 -7.6802300e-003 +v -6.7447660e-002 1.5507675e-001 -5.1594250e-002 +v -1.0906650e-002 1.7649301e-001 -2.9246300e-002 +v -7.2083600e-002 1.4965550e-001 -3.9265860e-002 +v -6.4230830e-002 1.4877806e-001 -2.5899710e-002 +v -6.3056640e-002 1.4341650e-001 -7.4907700e-003 +v -5.3043350e-002 1.4092550e-001 -4.7408000e-004 +v -3.9269410e-002 1.5205232e-001 -6.6203800e-003 +v -6.4796930e-002 1.5210615e-001 -3.6185520e-002 +v -6.4400320e-002 1.5834400e-001 -5.4256370e-002 +v -6.6178120e-002 1.4218350e-001 -9.3766300e-003 +v -6.7751430e-002 1.4605207e-001 -2.3333300e-002 +v -6.4731580e-002 1.5410067e-001 -4.0464820e-002 +v -2.4265590e-002 1.5687690e-001 -7.8509300e-003 +v -1.5723180e-002 1.6312344e-001 -1.6396570e-002 +v -7.0887660e-002 1.4404618e-001 -1.4908480e-002 +v -4.4341830e-002 1.5113809e-001 -5.6859800e-003 +v -6.2896810e-002 1.4694778e-001 -1.3098620e-002 +v -6.3755400e-002 1.4428875e-001 -1.1395730e-002 +v -6.8214560e-002 1.4390932e-001 -1.4984170e-002 +v -5.0271440e-002 1.4336563e-001 1.5153000e-003 +v -2.8535590e-002 1.6208479e-001 -1.4786030e-002 +v -6.5810700e-002 1.4359119e-001 -1.2585380e-002 +v -5.6179200e-002 1.3774406e-001 -4.0674300e-003 +v -6.8866880e-002 1.4723338e-001 -2.8739870e-002 +v -6.0965420e-002 1.7002113e-001 -6.0839390e-002 +v -1.3895490e-002 1.6787168e-001 -2.1897230e-002 +v -6.9413000e-002 1.5121847e-001 -4.4538540e-002 +v -5.5039800e-002 5.7309700e-002 1.6990900e-002 +f 1069 1647 1578 +f 1058 909 939 +f 421 1176 238 +f 1055 1101 1042 +f 238 1059 1126 +f 1254 30 1261 +f 1065 1071 1 +f 1037 1130 1120 +f 1570 2381 1585 +f 2434 2502 2473 +f 1632 1654 1646 +f 1144 1166 669 +f 1202 1440 305 +f 1071 1090 1 +f 1555 1570 1584 +f 1184 1174 404 +f 65 432 12 +f 1032 1085 574 +f 1789 2207 2223 +f 1154 1118 1184 +f 1141 1086 1154 +f 99 1117 342 +f 404 1174 419 +f 489 2000 1998 +f 1118 1174 1184 +f 1196 403 136 +f 1495 717 1490 +f 1804 402 1207 +f 2272 1398 891 +f 1100 1002 804 +f 1596 1595 2381 +f 208 420 1207 +f 402 208 1207 +f 1455 1935 1925 +f 1176 1059 238 +f 1150 1040 348 +f 1957 1537 2051 +f 1124 1189 939 +f 1804 1207 1823 +f 1381 1300 1109 +f 383 384 1182 +f 1085 1086 1141 +f 1040 1046 132 +f 220 1495 1188 +f 420 261 1207 +f 261 420 1065 +f 1055 1133 1101 +f 1054 421 403 +f 182 1109 2 +f 1181 1207 320 +f 545 1570 1561 +f 35 342 432 +f 1024 574 1141 +f 432 342 12 +f 1489 1081 1547 +f 1181 320 1805 +f 1516 1683 1507 +f 357 1117 1047 +f 1561 1570 1555 +f 1090 1196 1206 +f 1047 1203 1051 +f 1165 202 1121 +f 1099 341 301 +f 1174 240 419 +f 922 921 833 +f 1121 1080 385 +f 815 21 1183 +f 35 99 342 +f 1083 398 262 +f 106 94 1317 +f 94 292 1317 +f 292 95 1317 +f 940 1039 1033 +f 1300 1306 433 +f 21 212 471 +f 1120 1131 1037 +f 833 921 688 +f 1117 357 342 +f 106 271 94 +f 386 227 1375 +f 1130 1044 1053 +f 419 240 219 +f 1255 1244 32 +f 1557 1081 1489 +f 2062 2120 2109 +f 2034 2110 430 +f 23 315 1111 +f 291 94 271 +f 291 292 94 +f 50 386 95 +f 964 734 665 +f 1616 1585 1611 +f 445 1084 402 +f 574 1085 1141 +f 1654 341 1653 +f 220 1188 1640 +f 342 69 12 +f 417 261 328 +f 292 50 95 +f 204 227 386 +f 50 204 386 +f 1276 1471 1311 +f 1206 1196 136 +f 1033 1055 1042 +f 1037 1044 1130 +f 1180 320 417 +f 1121 202 1080 +f 325 203 271 +f 291 76 292 +f 292 237 50 +f 2159 1696 1767 +f 583 929 850 +f 1584 1585 1616 +f 1495 1490 1188 +f 1557 1489 1660 +f 1078 1069 1494 +f 1972 1992 1971 +f 183 1226 2000 +f 325 429 203 +f 292 76 237 +f 1152 227 1143 +f 1488 1412 1489 +f 1638 1646 1653 +f 1947 1869 2468 +f 203 306 291 +f 306 76 291 +f 237 248 50 +f 204 1143 227 +f 2395 14 429 +f 1502 881 2500 +f 1 1090 202 +f 1652 1653 1099 +f 2117 1863 2496 +f 50 248 204 +f 160 792 994 +f 884 888 857 +f 544 2117 2496 +f 1090 1206 202 +f 2463 879 2492 +f 429 306 203 +f 498 188 418 +f 865 884 857 +f 994 998 1014 +f 884 897 888 +f 1795 948 1802 +f 208 1035 1071 +f 1065 1 1066 +f 377 435 1377 +f 304 429 14 +f 304 306 429 +f 73 60 74 +f 248 592 204 +f 846 2264 829 +f 897 912 906 +f 1004 991 992 +f 1422 1421 1233 +f 980 10 303 +f 1058 922 909 +f 2436 2449 2418 +f 394 435 377 +f 435 475 446 +f 475 474 446 +f 336 337 361 +f 338 235 372 +f 624 148 129 +f 812 306 596 +f 1726 992 1019 +f 945 1514 1511 +f 1069 1627 1628 +f 1812 1823 1181 +f 1165 1121 169 +f 447 475 435 +f 2487 2458 901 +f 42 59 46 +f 401 7 187 +f 1010 970 797 +f 1513 220 1640 +f 2474 2491 2462 +f 594 307 1014 +f 398 1513 1640 +f 307 594 1026 +f 545 2381 1570 +f 403 421 238 +f 445 402 127 +f 1611 1631 1616 +f 1805 1180 1148 +f 394 447 435 +f 2341 2413 2376 +f 75 74 60 +f 541 47 42 +f 47 59 42 +f 541 42 28 +f 917 931 1103 +f 897 906 883 +f 2484 2068 779 +f 888 883 857 +f 261 1065 328 +f 363 1307 349 +f 377 363 394 +f 444 747 464 +f 323 338 362 +f 92 116 74 +f 592 634 97 +f 982 1027 1004 +f 1020 982 1004 +f 1084 1054 1035 +f 208 402 1084 +f 421 1119 1176 +f 1207 1181 1823 +f 1179 1187 1160 +f 263 296 1343 +f 1298 296 1307 +f 1307 296 349 +f 405 363 349 +f 405 394 363 +f 405 447 394 +f 362 372 384 +f 338 372 362 +f 983 1004 987 +f 122 134 139 +f 415 440 414 +f 75 92 74 +f 226 186 246 +f 796 787 700 +f 1119 1059 1176 +f 122 114 91 +f 624 129 116 +f 641 558 631 +f 1311 1318 1487 +f 100 1162 1170 +f 1653 341 1099 +f 1316 1983 273 +f 263 277 296 +f 296 358 349 +f 436 447 405 +f 109 554 570 +f 504 1385 2501 +f 115 122 91 +f 2068 2460 779 +f 43 777 163 +f 378 405 349 +f 358 378 349 +f 448 447 436 +f 448 476 447 +f 78 77 108 +f 75 60 47 +f 1764 2481 1795 +f 717 714 1512 +f 1490 717 1501 +f 238 1126 168 +f 1878 1866 826 +f 2025 2360 2367 +f 251 278 263 +f 278 277 263 +f 277 318 296 +f 296 318 358 +f 318 350 358 +f 378 436 405 +f 384 372 1182 +f 454 440 415 +f 987 1004 992 +f 493 476 448 +f 323 788 338 +f 403 238 136 +f 1565 1503 1474 +f 297 277 278 +f 297 318 277 +f 358 350 378 +f 378 388 436 +f 476 493 500 +f 73 105 60 +f 323 337 312 +f 953 1573 2358 +f 142 161 119 +f 454 443 440 +f 1862 1871 1405 +f 297 319 318 +f 560 47 541 +f 170 1323 111 +f 357 1047 1050 +f 1119 98 1059 +f 1838 1877 1900 +f 2359 230 251 +f 350 364 378 +f 449 448 436 +f 449 493 448 +f 185 186 226 +f 443 469 479 +f 874 165 2480 +f 463 444 464 +f 64 105 91 +f 1182 440 1129 +f 1958 1651 2502 +f 1238 2034 191 +f 251 279 278 +f 278 279 297 +f 364 388 378 +f 483 493 449 +f 134 148 139 +f 244 268 259 +f 910 942 930 +f 105 115 91 +f 24 30 18 +f 1132 487 1059 +f 1869 1947 2021 +f 2497 2494 2463 +f 2359 2385 230 +f 230 280 251 +f 251 280 279 +f 279 308 297 +f 297 308 319 +f 319 364 318 +f 364 350 318 +f 388 395 436 +f 436 395 449 +f 493 472 500 +f 122 129 134 +f 125 142 124 +f 373 400 393 +f 24 557 30 +f 2264 2278 2251 +f 1261 30 1269 +f 1730 1862 1877 +f 252 280 230 +f 343 364 319 +f 364 343 388 +f 63 64 91 +f 399 393 416 +f 416 444 463 +f 162 189 142 +f 768 373 326 +f 189 661 177 +f 189 199 661 +f 847 887 864 +f 533 747 444 +f 1744 1022 1418 +f 1170 524 729 +f 121 1342 128 +f 1236 1244 26 +f 280 281 279 +f 281 308 279 +f 343 319 308 +f 343 365 388 +f 388 365 395 +f 365 406 395 +f 406 449 395 +f 483 477 493 +f 477 491 472 +f 493 477 472 +f 78 109 77 +f 166 174 196 +f 481 150 814 +f 63 59 64 +f 326 373 393 +f 643 260 43 +f 230 253 252 +f 449 441 483 +f 441 477 483 +f 415 416 463 +f 226 246 245 +f 464 470 454 +f 323 362 337 +f 52 37 1283 +f 253 281 252 +f 281 280 252 +f 309 308 281 +f 330 343 308 +f 366 365 343 +f 441 449 406 +f 464 814 15 +f 883 906 887 +f 337 362 371 +f 479 498 290 +f 247 746 1003 +f 25 37 557 +f 640 930 669 +f 2486 2499 2459 +f 309 330 308 +f 343 330 366 +f 441 437 477 +f 290 498 418 +f 124 119 108 +f 77 124 108 +f 589 125 109 +f 570 589 109 +f 125 162 142 +f 1045 433 1034 +f 1207 261 320 +f 2004 2474 2495 +f 1215 1228 2285 +f 365 396 406 +f 396 422 406 +f 422 437 441 +f 406 422 441 +f 59 47 60 +f 51 78 66 +f 361 371 383 +f 196 215 214 +f 463 454 415 +f 27 41 535 +f 53 1283 37 +f 84 1299 1283 +f 1805 320 1180 +f 254 253 222 +f 254 281 253 +f 309 366 330 +f 396 365 366 +f 456 477 437 +f 484 491 477 +f 2480 2485 2493 +f 418 188 187 +f 53 85 1283 +f 85 84 1283 +f 420 1071 1065 +f 264 281 254 +f 298 309 281 +f 368 366 367 +f 368 396 366 +f 1639 1564 1139 +f 560 48 47 +f 82 471 212 +f 25 38 37 +f 202 1206 1080 +f 264 298 281 +f 298 331 309 +f 309 331 366 +f 331 367 366 +f 396 368 422 +f 422 456 437 +f 491 1192 313 +f 1699 2064 1710 +f 462 443 479 +f 371 362 384 +f 2502 2476 2464 +f 371 384 383 +f 21 732 212 +f 1571 1629 1627 +f 38 39 53 +f 37 38 53 +f 39 85 53 +f 1173 1184 404 +f 1006 2142 1674 +f 201 255 254 +f 255 264 254 +f 368 407 422 +f 450 456 422 +f 450 484 456 +f 456 484 477 +f 314 1192 491 +f 2027 2501 2489 +f 2475 2471 2488 +f 551 492 732 +f 464 481 814 +f 1081 1494 1547 +f 201 231 255 +f 407 450 422 +f 484 494 491 +f 494 327 491 +f 327 314 491 +f 876 797 995 +f 847 856 829 +f 125 143 162 +f 134 129 148 +f 1564 1571 1627 +f 417 320 261 +f 328 1065 1066 +f 170 156 201 +f 156 231 201 +f 231 282 255 +f 282 264 255 +f 450 485 484 +f 484 485 494 +f 2463 2486 2479 +f 159 185 167 +f 492 68 212 +f 732 492 212 +f 68 82 212 +f 1311 1471 1296 +f 101 156 111 +f 332 264 282 +f 332 298 264 +f 332 331 298 +f 331 332 367 +f 407 423 450 +f 450 423 485 +f 804 1002 1443 +f 2484 779 946 +f 689 443 462 +f 440 689 1129 +f 166 167 174 +f 38 31 39 +f 112 145 101 +f 101 145 156 +f 156 256 231 +f 332 423 368 +f 367 332 368 +f 368 423 407 +f 946 779 920 +f 1432 1261 1449 +f 461 478 453 +f 464 15 470 +f 31 54 39 +f 39 54 85 +f 86 101 85 +f 145 210 156 +f 282 283 332 +f 283 369 332 +f 369 423 332 +f 423 408 485 +f 854 876 965 +f 78 108 66 +f 440 443 689 +f 374 2465 961 +f 929 519 979 +f 54 86 85 +f 156 241 256 +f 256 282 231 +f 256 283 282 +f 389 423 369 +f 389 408 423 +f 408 457 485 +f 457 49 485 +f 485 49 494 +f 494 135 327 +f 175 83 314 +f 1167 1140 1483 +f 196 174 215 +f 697 16 68 +f 1038 82 16 +f 140 117 141 +f 1654 1653 1646 +f 1234 54 31 +f 86 112 101 +f 210 241 156 +f 923 917 911 +f 697 34 16 +f 145 193 210 +f 256 265 283 +f 265 310 283 +f 283 310 369 +f 310 344 369 +f 344 370 369 +f 370 389 369 +f 409 408 389 +f 409 466 408 +f 466 457 408 +f 466 49 457 +f 49 135 494 +f 174 225 215 +f 1014 766 602 +f 826 2220 2215 +f 1078 1494 1081 +f 1273 70 86 +f 120 112 86 +f 146 145 112 +f 146 193 145 +f 265 256 241 +f 223 265 241 +f 486 49 466 +f 175 327 135 +f 105 122 115 +f 480 15 681 +f 225 234 215 +f 731 34 697 +f 86 54 1273 +f 70 120 86 +f 193 241 210 +f 299 310 265 +f 310 333 344 +f 344 351 370 +f 424 466 409 +f 135 49 175 +f 214 215 234 +f 48 75 47 +f 34 9 1038 +f 16 34 1038 +f 203 291 271 +f 9 558 754 +f 1195 397 1120 +f 120 146 112 +f 146 194 193 +f 266 265 223 +f 266 299 265 +f 299 333 310 +f 333 351 344 +f 382 383 392 +f 399 416 415 +f 266 333 299 +f 351 352 370 +f 424 486 466 +f 487 175 49 +f 7 117 187 +f 1182 414 440 +f 41 42 46 +f 290 289 497 +f 2502 2464 2473 +f 372 399 414 +f 1570 1585 1584 +f 1066 1 1165 +f 1 202 1165 +f 120 70 102 +f 157 146 120 +f 194 223 193 +f 223 241 193 +f 352 379 370 +f 370 379 389 +f 410 409 389 +f 2478 1409 1958 +f 806 945 1002 +f 157 194 146 +f 267 266 223 +f 267 333 266 +f 379 410 389 +f 410 438 409 +f 438 424 409 +f 190 205 143 +f 337 371 361 +f 2215 830 826 +f 1631 1646 1638 +f 102 157 120 +f 157 195 194 +f 195 223 194 +f 195 211 223 +f 223 211 267 +f 267 300 333 +f 300 334 351 +f 333 300 351 +f 351 334 352 +f 410 411 438 +f 438 486 424 +f 487 49 486 +f 875 594 989 +f 108 581 66 +f 225 245 244 +f 312 336 335 +f 151 754 107 +f 274 1386 300 +f 352 334 379 +f 923 1729 1096 +f 244 245 268 +f 463 464 454 +f 414 399 415 +f 15 480 470 +f 1647 1069 1078 +f 909 922 833 +f 387 417 328 +f 133 157 102 +f 1314 133 102 +f 133 195 157 +f 1148 1179 1160 +f 1046 1167 182 +f 379 411 410 +f 792 339 229 +f 391 7 668 +f 185 226 174 +f 461 290 497 +f 2027 504 2501 +f 1196 1054 403 +f 728 1019 752 +f 2459 2483 2461 +f 1291 1264 55 +f 133 1356 195 +f 195 1356 211 +f 412 438 411 +f 4 486 438 +f 458 4 438 +f 4 487 486 +f 1720 1572 1771 +f 245 275 268 +f 1869 2021 2059 +f 235 399 372 +f 64 60 105 +f 836 2492 879 +f 1315 133 1314 +f 1331 1382 1356 +f 1310 926 1128 +f 7 1121 117 +f 119 161 611 +f 380 379 334 +f 379 380 411 +f 467 4 458 +f 495 487 4 +f 495 1126 487 +f 416 400 533 +f 479 469 498 +f 74 116 73 +f 478 461 497 +f 393 400 416 +f 61 1291 55 +f 505 1999 2474 +f 1999 2491 2474 +f 199 189 36 +f 1164 1165 169 +f 1179 387 249 +f 390 411 380 +f 411 390 412 +f 458 438 412 +f 495 168 1126 +f 480 469 470 +f 116 122 105 +f 418 187 140 +f 185 174 167 +f 166 148 167 +f 470 469 443 +f 40 55 32 +f 61 71 1291 +f 71 103 1291 +f 1184 1173 1154 +f 634 514 97 +f 425 458 412 +f 917 923 931 +f 2472 2489 853 +f 754 641 567 +f 44 567 1163 +f 454 470 443 +f 40 32 1249 +f 33 40 1249 +f 56 55 40 +f 56 61 55 +f 451 1265 439 +f 1180 417 1179 +f 1099 301 1077 +f 1189 1058 939 +f 1059 221 1132 +f 598 1074 1075 +f 412 426 425 +f 650 186 185 +f 234 244 259 +f 226 245 225 +f 1033 1042 1030 +f 2492 836 247 +f 7 169 1121 +f 1462 1322 1482 +f 425 467 458 +f 496 4 467 +f 1751 2468 2480 +f 290 418 140 +f 326 789 762 +f 142 177 161 +f 165 1751 2480 +f 87 103 71 +f 103 87 104 +f 1180 1179 1148 +f 417 387 1179 +f 2081 2060 2031 +f 1154 1173 1141 +f 181 131 197 +f 442 425 426 +f 614 144 143 +f 876 1010 797 +f 40 45 56 +f 56 45 61 +f 87 71 61 +f 1563 1437 1590 +f 1121 385 117 +f 1148 1160 1137 +f 1449 1459 1439 +f 1028 2462 929 +f 442 459 425 +f 459 467 425 +f 168 495 4 +f 496 168 4 +f 1763 1403 1444 +f 140 187 117 +f 244 234 225 +f 246 740 269 +f 372 414 1182 +f 40 547 45 +f 45 62 61 +f 62 87 61 +f 87 88 104 +f 1084 517 1054 +f 387 328 1064 +f 2467 2497 2485 +f 286 1363 302 +f 205 189 162 +f 290 140 289 +f 214 234 224 +f 393 399 809 +f 315 1131 397 +f 302 321 353 +f 1164 169 391 +f 427 459 442 +f 217 496 467 +f 217 168 496 +f 978 969 2074 +f 361 383 382 +f 269 276 245 +f 1440 11 305 +f 62 88 87 +f 328 1066 1064 +f 1066 1165 1164 +f 242 287 302 +f 1363 242 302 +f 287 321 302 +f 1179 249 1187 +f 983 1020 1004 +f 464 747 481 +f 788 323 276 +f 269 245 246 +f 88 89 1325 +f 171 172 242 +f 360 353 321 +f 360 1354 353 +f 1057 1064 1164 +f 2184 2188 2183 +f 460 459 451 +f 460 467 459 +f 149 168 217 +f 149 136 168 +f 116 129 122 +f 109 124 77 +f 159 167 148 +f 28 42 41 +f 57 88 62 +f 45 57 62 +f 1336 1325 89 +f 89 72 1336 +f 147 172 171 +f 172 258 242 +f 258 257 242 +f 257 287 242 +f 257 321 287 +f 345 360 321 +f 360 381 1354 +f 1069 938 1655 +f 387 473 249 +f 270 217 467 +f 130 136 149 +f 851 847 829 +f 983 987 975 +f 189 177 142 +f 88 72 89 +f 184 258 172 +f 257 288 321 +f 1265 451 459 +f 270 149 217 +f 226 225 174 +f 27 28 41 +f 109 125 124 +f 547 57 45 +f 57 58 88 +f 88 58 72 +f 2476 2484 2458 +f 147 184 172 +f 184 213 258 +f 258 243 257 +f 243 288 257 +f 345 321 288 +f 391 169 7 +f 468 460 451 +f 468 488 460 +f 270 467 460 +f 488 270 460 +f 1206 136 130 +f 481 793 150 +f 143 205 162 +f 142 119 124 +f 58 90 72 +f 90 128 72 +f 147 173 184 +f 173 213 184 +f 213 233 258 +f 258 233 243 +f 354 360 345 +f 354 381 360 +f 1026 991 307 +f 268 312 259 +f 1206 130 1080 +f 116 105 73 +f 139 148 166 +f 275 312 268 +f 188 401 187 +f 2479 2459 2461 +f 58 63 90 +f 1064 1066 1164 +f 1064 473 387 +f 288 311 345 +f 311 354 345 +f 996 994 307 +f 452 468 439 +f 452 478 468 +f 478 488 468 +f 141 130 149 +f 1564 1639 1563 +f 547 41 57 +f 2081 2107 2060 +f 382 381 354 +f 497 270 488 +f 289 149 270 +f 289 141 149 +f 114 122 139 +f 59 60 64 +f 275 323 312 +f 401 668 7 +f 41 46 57 +f 57 46 58 +f 1459 1345 1269 +f 1342 121 158 +f 166 173 158 +f 213 224 233 +f 233 259 243 +f 243 322 288 +f 322 311 288 +f 453 478 452 +f 497 289 270 +f 912 911 906 +f 276 323 275 +f 276 275 245 +f 46 63 58 +f 90 121 128 +f 173 214 213 +f 213 214 224 +f 259 322 243 +f 336 311 322 +f 336 354 311 +f 361 382 354 +f 1043 439 1290 +f 497 488 478 +f 385 130 141 +f 385 1080 130 +f 144 190 143 +f 535 41 547 +f 121 166 158 +f 335 336 322 +f 354 336 361 +f 2004 2481 1764 +f 698 439 1043 +f 289 140 141 +f 923 1096 931 +f 650 185 159 +f 46 59 63 +f 63 91 90 +f 90 114 121 +f 121 139 166 +f 173 196 214 +f 259 335 322 +f 2478 2502 2434 +f 312 337 336 +f 90 91 114 +f 114 139 121 +f 166 196 173 +f 224 234 233 +f 234 259 233 +f 259 312 335 +f 1124 916 1189 +f 542 541 530 +f 462 479 290 +f 269 783 276 +f 813 567 641 +f 276 783 788 +f 82 1038 1333 +f 816 701 703 +f 672 137 603 +f 625 635 624 +f 2457 2439 1973 +f 767 533 529 +f 2468 1869 2480 +f 662 190 639 +f 711 720 719 +f 630 639 614 +f 161 654 638 +f 781 991 982 +f 1227 31 516 +f 648 639 630 +f 630 614 590 +f 2098 544 1899 +f 578 579 586 +f 697 492 551 +f 529 533 400 +f 869 859 870 +f 1732 924 914 +f 1004 1027 991 +f 801 591 603 +f 636 676 651 +f 876 949 965 +f 2207 1789 1859 +f 76 739 237 +f 188 681 15 +f 578 604 599 +f 797 616 995 +f 510 2035 1365 +f 76 812 617 +f 617 739 76 +f 1468 93 1765 +f 596 546 812 +f 1457 1305 1477 +f 760 197 150 +f 671 773 765 +f 586 609 604 +f 591 700 632 +f 476 2312 474 +f 2084 2027 2489 +f 582 590 571 +f 1555 2449 1996 +f 674 546 596 +f 812 655 617 +f 161 177 661 +f 599 604 636 +f 700 787 576 +f 776 675 572 +f 776 674 675 +f 617 634 739 +f 591 632 649 +f 612 546 674 +f 617 655 634 +f 728 752 706 +f 571 2311 2305 +f 775 674 776 +f 775 612 674 +f 612 628 546 +f 546 628 812 +f 812 628 655 +f 620 630 615 +f 620 648 630 +f 667 653 646 +f 810 782 785 +f 150 197 814 +f 534 1517 2000 +f 702 572 2378 +f 748 776 572 +f 655 613 634 +f 911 917 905 +f 648 679 662 +f 727 771 713 +f 750 807 799 +f 639 190 144 +f 662 679 200 +f 702 748 572 +f 775 776 748 +f 628 718 655 +f 626 658 645 +f 791 778 790 +f 612 811 628 +f 613 514 634 +f 1380 1756 1673 +f 570 590 614 +f 720 741 719 +f 1074 795 835 +f 614 639 144 +f 612 775 811 +f 718 735 655 +f 655 735 613 +f 798 338 788 +f 636 652 676 +f 571 590 555 +f 528 730 687 +f 690 702 2312 +f 476 690 2312 +f 811 718 628 +f 721 778 727 +f 748 702 690 +f 735 686 613 +f 1517 2002 2127 +f 654 685 667 +f 569 588 606 +f 513 531 538 +f 538 549 548 +f 549 553 548 +f 550 588 549 +f 1903 869 870 +f 691 775 748 +f 691 600 775 +f 600 811 775 +f 811 563 718 +f 563 736 718 +f 718 736 735 +f 736 647 735 +f 735 647 686 +f 686 745 613 +f 745 514 613 +f 569 606 605 +f 654 667 638 +f 851 857 847 +f 588 569 549 +f 690 691 748 +f 680 514 745 +f 2127 2002 2094 +f 747 701 481 +f 400 373 529 +f 600 536 811 +f 536 563 811 +f 1306 227 1152 +f 522 24 18 +f 523 24 522 +f 865 857 851 +f 2031 2060 1540 +f 767 701 747 +f 618 652 609 +f 652 636 609 +f 573 22 710 +f 642 699 730 +f 1522 1518 2476 +f 500 629 691 +f 690 500 691 +f 691 629 600 +f 780 644 641 +f 579 578 561 +f 131 668 197 +f 197 668 814 +f 789 809 798 +f 622 760 150 +f 621 563 536 +f 673 745 686 +f 673 818 745 +f 818 680 745 +f 680 96 514 +f 2495 2462 1028 +f 1028 583 575 +f 663 794 664 +f 629 761 600 +f 761 757 600 +f 600 757 536 +f 621 696 563 +f 755 736 563 +f 696 755 563 +f 633 736 755 +f 633 647 736 +f 623 686 647 +f 633 623 647 +f 686 623 673 +f 819 680 818 +f 680 819 96 +f 1729 1677 1096 +f 2482 1899 2471 +f 537 536 757 +f 536 537 621 +f 673 819 818 +f 2428 222 230 +f 25 24 523 +f 25 557 24 +f 38 25 19 +f 710 22 272 +f 663 759 794 +f 1120 878 1195 +f 537 696 621 +f 696 633 755 +f 822 2215 2220 +f 97 96 1053 +f 750 784 743 +f 887 905 864 +f 768 784 373 +f 512 513 548 +f 573 664 22 +f 696 715 633 +f 673 521 819 +f 2454 2453 2445 +f 883 887 847 +f 306 812 76 +f 642 528 759 +f 798 809 235 +f 994 792 998 +f 587 626 586 +f 1900 1918 1937 +f 645 652 618 +f 537 786 696 +f 521 593 819 +f 515 19 523 +f 741 749 719 +f 789 326 809 +f 539 581 550 +f 657 777 723 +f 684 713 660 +f 692 712 720 +f 652 666 692 +f 507 761 629 +f 472 507 629 +f 507 757 761 +f 623 633 673 +f 724 521 673 +f 515 516 19 +f 304 675 674 +f 178 778 721 +f 947 1447 2358 +f 626 645 618 +f 586 626 618 +f 784 768 742 +f 753 537 757 +f 537 753 786 +f 724 981 521 +f 521 981 593 +f 979 559 850 +f 637 660 677 +f 787 631 576 +f 141 117 385 +f 809 399 235 +f 641 754 558 +f 542 553 561 +f 742 768 762 +f 444 416 533 +f 528 687 796 +f 813 598 566 +f 1490 1501 1557 +f 753 757 507 +f 786 715 696 +f 633 724 673 +f 2090 2062 2109 +f 646 653 660 +f 660 694 683 +f 677 660 683 +f 1872 839 838 +f 1224 18 30 +f 326 393 809 +f 799 529 373 +f 313 507 472 +f 715 774 633 +f 974 699 841 +f 703 820 816 +f 692 711 676 +f 1014 355 766 +f 875 752 1019 +f 627 646 660 +f 711 692 720 +f 652 692 676 +f 799 373 784 +f 813 566 567 +f 2462 2482 2475 +f 764 644 780 +f 1479 1924 1916 +f 753 738 786 +f 738 607 786 +f 786 607 715 +f 715 524 774 +f 633 774 724 +f 559 979 672 +f 758 798 783 +f 683 694 705 +f 820 703 562 +f 764 687 644 +f 744 743 725 +f 313 753 507 +f 607 524 715 +f 664 801 22 +f 646 627 610 +f 800 820 562 +f 750 769 807 +f 767 747 533 +f 578 586 604 +f 862 593 981 +f 688 2382 1083 +f 306 304 674 +f 738 584 607 +f 168 136 238 +f 773 552 765 +f 2473 2464 2458 +f 773 793 552 +f 626 619 658 +f 1007 1139 1013 +f 562 529 799 +f 744 750 743 +f 659 683 693 +f 677 683 659 +f 313 737 753 +f 753 737 738 +f 607 729 524 +f 27 518 28 +f 553 569 580 +f 657 163 777 +f 580 569 605 +f 789 798 758 +f 769 562 807 +f 820 671 816 +f 638 646 611 +f 1074 598 644 +f 750 799 784 +f 1931 907 898 +f 2483 2487 2461 +f 737 584 738 +f 1439 1438 1431 +f 2098 1213 544 +f 48 578 75 +f 796 631 787 +f 815 732 21 +f 581 588 550 +f 625 636 651 +f 778 1011 810 +f 693 705 725 +f 693 683 705 +f 236 1921 1966 +f 584 729 607 +f 2237 1866 2227 +f 530 541 28 +f 237 739 248 +f 512 530 28 +f 727 778 771 +f 684 727 713 +f 2237 2220 826 +f 542 561 560 +f 528 796 700 +f 808 785 671 +f 739 592 248 +f 895 905 896 +f 740 246 186 +f 272 137 979 +f 770 769 744 +f 712 742 720 +f 1213 2026 544 +f 1888 1235 2438 +f 555 554 2311 +f 737 313 1192 +f 1585 1612 1611 +f 695 721 685 +f 518 17 28 +f 769 770 562 +f 719 749 740 +f 648 669 679 +f 773 657 723 +f 606 637 619 +f 2072 2062 2042 +f 606 619 626 +f 549 569 553 +f 161 638 611 +f 910 917 942 +f 917 1103 942 +f 991 1026 992 +f 979 137 672 +f 785 163 657 +f 710 2488 2472 +f 611 581 119 +f 808 671 820 +f 1820 1900 1870 +f 759 700 591 +f 637 677 619 +f 2494 2490 2463 +f 671 765 816 +f 687 764 780 +f 1019 992 1026 +f 1726 1719 987 +f 713 771 694 +f 51 2355 78 +f 510 526 525 +f 525 526 1249 +f 526 33 1249 +f 2311 554 2335 +f 827 848 840 +f 603 591 649 +f 758 269 740 +f 1595 1612 1586 +f 1694 1048 1699 +f 682 740 186 +f 22 801 603 +f 555 570 554 +f 1053 110 97 +f 615 582 601 +f 814 668 188 +f 725 705 744 +f 528 700 759 +f 640 648 620 +f 703 701 562 +f 886 892 582 +f 631 731 576 +f 1087 1835 1747 +f 882 864 895 +f 956 950 1103 +f 1502 2500 2470 +f 205 190 200 +f 815 878 616 +f 616 878 995 +f 1183 878 815 +f 1601 1827 881 +f 527 535 526 +f 2184 2183 2175 +f 1142 1125 1133 +f 235 338 798 +f 160 339 792 +f 599 92 75 +f 598 1116 566 +f 631 558 731 +f 771 770 744 +f 730 528 642 +f 841 699 642 +f 668 401 188 +f 510 527 526 +f 749 758 740 +f 706 721 695 +f 694 726 705 +f 694 744 726 +f 906 911 905 +f 661 695 161 +f 708 815 616 +f 535 547 33 +f 794 759 591 +f 778 808 790 +f 269 758 783 +f 771 744 694 +f 800 808 820 +f 571 886 582 +f 854 948 1010 +f 906 905 887 +f 625 651 635 +f 2000 1226 534 +f 2140 1504 2016 +f 601 620 615 +f 620 601 640 +f 648 640 669 +f 698 452 439 +f 671 785 657 +f 1561 2356 545 +f 685 653 667 +f 685 727 684 +f 568 616 797 +f 708 732 815 +f 93 229 339 +f 865 851 839 +f 942 1103 950 +f 589 614 125 +f 606 610 627 +f 951 834 873 +f 92 599 625 +f 1878 830 1902 +f 2482 2098 1899 +f 568 708 616 +f 708 551 732 +f 2434 2487 2483 +f 160 964 665 +f 2316 2391 2309 +f 762 758 749 +f 570 614 589 +f 888 897 883 +f 2000 1517 1388 +f 685 721 727 +f 588 610 606 +f 653 685 684 +f 651 650 635 +f 760 1151 6 +f 793 622 150 +f 651 676 650 +f 744 769 750 +f 541 542 560 +f 476 500 690 +f 473 1064 1057 +f 561 578 560 +f 636 625 599 +f 876 995 949 +f 829 856 846 +f 682 704 740 +f 791 790 770 +f 2466 2500 2460 +f 579 587 586 +f 1352 1208 1095 +f 1684 1479 1916 +f 604 609 636 +f 751 721 706 +f 810 608 782 +f 672 603 649 +f 475 447 476 +f 794 591 801 +f 682 186 650 +f 808 800 790 +f 644 598 813 +f 704 719 740 +f 1011 608 810 +f 1192 584 737 +f 687 780 796 +f 2337 474 2312 +f 638 667 646 +f 706 1186 728 +f 733 575 568 +f 595 551 708 +f 595 540 551 +f 1308 501 1852 +f 665 339 160 +f 527 2447 535 +f 558 9 731 +f 723 793 773 +f 660 713 694 +f 693 725 666 +f 562 767 529 +f 550 538 531 +f 2267 2287 2233 +f 996 964 160 +f 2068 2470 2466 +f 704 711 719 +f 741 762 749 +f 605 606 626 +f 548 542 530 +f 995 878 709 +f 1898 1684 1916 +f 778 791 771 +f 782 163 785 +f 789 758 762 +f 857 883 847 +f 733 970 1028 +f 838 829 825 +f 2447 511 535 +f 22 603 137 +f 705 726 744 +f 605 587 580 +f 512 548 530 +f 743 784 742 +f 790 800 770 +f 778 810 808 +f 1014 998 355 +f 708 568 595 +f 656 697 551 +f 540 656 551 +f 143 125 614 +f 1000 1020 983 +f 778 178 1011 +f 676 704 682 +f 637 627 660 +f 606 627 637 +f 701 552 481 +f 808 810 785 +f 590 570 555 +f 716 595 568 +f 2355 2335 554 +f 912 1729 911 +f 1076 1456 1546 +f 697 68 492 +f 676 711 704 +f 839 851 838 +f 1028 575 733 +f 1020 844 982 +f 716 568 575 +f 844 781 982 +f 1238 2156 2034 +f 553 580 561 +f 580 579 561 +f 452 461 453 +f 560 578 48 +f 564 540 595 +f 632 656 540 +f 564 632 540 +f 75 578 599 +f 518 27 535 +f 511 518 535 +f 783 798 788 +f 642 759 663 +f 720 742 741 +f 605 626 587 +f 580 587 579 +f 725 712 666 +f 562 701 767 +f 1729 923 911 +f 712 743 742 +f 619 677 658 +f 161 695 654 +f 770 800 562 +f 2084 2489 2472 +f 575 559 716 +f 716 564 595 +f 654 695 685 +f 843 855 2064 +f 34 731 9 +f 527 510 1973 +f 723 622 793 +f 992 1726 987 +f 693 666 652 +f 2472 853 573 +f 624 159 148 +f 671 657 773 +f 681 188 498 +f 797 970 733 +f 565 656 632 +f 565 697 656 +f 565 731 697 +f 1949 951 920 +f 85 111 84 +f 662 200 190 +f 44 324 754 +f 33 547 40 +f 658 693 652 +f 658 652 645 +f 664 794 801 +f 666 712 692 +f 639 648 662 +f 611 646 610 +f 850 559 575 +f 1447 2490 1106 +f 1972 1955 1935 +f 582 615 590 +f 66 581 539 +f 780 641 631 +f 796 780 631 +f 1049 1192 83 +f 1348 13 1519 +f 799 807 562 +f 581 611 588 +f 687 795 644 +f 663 8 642 +f 1936 1972 1935 +f 650 676 682 +f 615 630 590 +f 730 795 687 +f 742 762 741 +f 548 553 542 +f 1048 1692 1074 +f 658 659 693 +f 37 52 30 +f 611 610 588 +f 649 632 564 +f 565 576 731 +f 2138 922 1058 +f 1204 854 965 +f 725 743 712 +f 644 813 641 +f 660 653 684 +f 771 791 770 +f 644 795 1074 +f 469 480 681 +f 559 672 564 +f 716 559 564 +f 672 649 564 +f 2161 1378 2171 +f 474 475 476 +f 816 765 701 +f 765 552 701 +f 513 538 548 +f 754 324 107 +f 609 586 618 +f 25 523 19 +f 677 659 658 +f 689 452 698 +f 1334 1115 1353 +f 700 565 632 +f 700 576 565 +f 481 552 793 +f 763 901 2458 +f 550 549 538 +f 781 964 996 +f 1596 1634 1595 +f 198 916 1124 +f 198 1124 341 +f 842 973 1025 +f 842 1025 836 +f 1009 1024 934 +f 573 710 2472 +f 1100 971 1002 +f 1501 1081 1557 +f 1225 1219 955 +f 413 2138 284 +f 955 1630 522 +f 341 1124 301 +f 2333 2376 2350 +f 1107 218 284 +f 398 925 1513 +f 1513 1442 1495 +f 1935 1455 1744 +f 1723 1935 1744 +f 825 1872 838 +f 1495 1442 1496 +f 963 1024 1009 +f 1511 1514 966 +f 1775 1729 912 +f 688 262 1067 +f 714 1007 1512 +f 919 1732 914 +f 2319 2331 2304 +f 2400 2407 2391 +f 1674 2164 1780 +f 843 927 899 +f 1660 988 1188 +f 1067 262 1640 +f 1381 1109 1483 +f 1437 1381 1483 +f 2495 1010 948 +f 1514 1289 1313 +f 899 374 961 +f 1438 1430 1422 +f 1634 1095 1632 +f 2487 973 2461 +f 1003 499 874 +f 849 848 827 +f 1430 1462 1453 +f 2496 2084 2471 +f 909 10 980 +f 730 927 835 +f 2031 1540 1536 +f 831 849 2178 +f 881 834 951 +f 1841 1722 1803 +f 1005 670 1020 +f 1021 670 1005 +f 1869 2059 2467 +f 903 902 1939 +f 2476 2502 1651 +f 853 8 573 +f 1850 831 2178 +f 934 746 247 +f 934 65 746 +f 301 285 1077 +f 968 944 977 +f 970 2495 1028 +f 974 2465 374 +f 899 927 374 +f 1882 1898 1916 +f 1613 1634 1596 +f 909 833 1396 +f 2492 247 1003 +f 919 914 1931 +f 1459 1299 1458 +f 1634 1632 1633 +f 844 670 228 +f 2494 2497 2467 +f 901 973 2487 +f 228 1772 734 +f 1701 1709 1666 +f 963 574 1024 +f 847 864 856 +f 1730 1736 2239 +f 870 859 848 +f 2074 2111 2103 +f 1140 1590 1483 +f 927 730 974 +f 2103 978 2074 +f 756 1745 1718 +f 848 859 840 +f 1296 1482 1320 +f 2331 51 66 +f 1067 988 962 +f 1396 833 1445 +f 1001 1005 1000 +f 901 1009 973 +f 1099 1077 817 +f 933 944 936 +f 952 958 1828 +f 988 1660 986 +f 833 1067 1445 +f 1067 1640 988 +f 218 413 284 +f 1843 180 347 +f 1846 1708 1798 +f 2469 2477 855 +f 1006 1021 1005 +f 381 382 250 +f 2369 828 531 +f 968 977 1001 +f 2460 1949 779 +f 1194 1441 1115 +f 1001 1000 968 +f 756 678 1745 +f 963 1009 901 +f 2471 2084 2472 +f 841 642 8 +f 982 991 1027 +f 670 844 1020 +f 1289 1514 945 +f 869 904 890 +f 1161 1115 1639 +f 823 2178 849 +f 746 12 499 +f 263 428 2366 +f 1685 1075 1692 +f 1002 926 806 +f 1799 1755 216 +f 944 968 993 +f 943 944 993 +f 31 38 19 +f 531 828 550 +f 1501 1078 1081 +f 1921 1149 431 +f 936 943 932 +f 1660 1489 1412 +f 301 980 285 +f 903 918 902 +f 869 890 868 +f 890 903 867 +f 1003 746 499 +f 951 1949 2500 +f 990 841 853 +f 1595 1634 1611 +f 374 927 974 +f 836 1025 247 +f 1653 1652 1638 +f 1303 1545 1142 +f 1616 1631 1638 +f 1629 1546 1628 +f 936 932 913 +f 513 506 531 +f 868 890 867 +f 2330 2369 2353 +f 924 918 914 +f 907 914 904 +f 1258 1421 1267 +f 301 939 980 +f 1472 1482 1296 +f 868 867 859 +f 472 491 313 +f 272 519 2488 +f 1471 1472 1296 +f 1025 934 247 +f 1634 1633 1611 +f 2176 1847 2177 +f 1310 1289 806 +f 924 933 918 +f 1969 1968 902 +f 2107 2128 2118 +f 1428 1436 1287 +f 1139 1564 1617 +f 2378 572 2384 +f 853 841 8 +f 2501 961 2465 +f 1221 1240 1408 +f 1069 1578 1627 +f 1006 1005 1001 +f 1617 1564 1578 +f 828 539 550 +f 1791 2168 2160 +f 1829 1718 1739 +f 1968 1939 902 +f 756 1718 665 +f 1998 2000 1388 +f 2451 545 2356 +f 178 997 1011 +f 1275 325 1270 +f 1709 872 1666 +f 2176 1959 1847 +f 944 943 936 +f 2424 518 511 +f 1445 1067 962 +f 2007 952 1828 +f 2052 2061 2081 +f 828 2303 539 +f 835 1699 1048 +f 1709 1706 872 +f 885 574 963 +f 1318 1296 1320 +f 859 867 1902 +f 1452 1448 1421 +f 943 993 976 +f 993 1000 983 +f 854 1010 876 +f 988 986 962 +f 2031 2052 2081 +f 924 1732 1828 +f 965 949 1060 +f 781 228 734 +f 1718 1765 665 +f 943 976 932 +f 1680 1794 1783 +f 1448 1471 1276 +f 1276 1267 1421 +f 1931 914 907 +f 991 781 996 +f 1276 1421 1448 +f 10 909 1396 +f 831 860 849 +f 1523 1762 1774 +f 924 1828 937 +f 307 994 1014 +f 946 963 901 +f 978 2103 977 +f 977 1006 1001 +f 1007 1161 1639 +f 1639 1294 1437 +f 885 1032 574 +f 1294 1381 1437 +f 733 568 797 +f 792 229 1112 +f 119 581 108 +f 843 835 927 +f 1889 860 831 +f 2211 2216 2204 +f 2400 2431 2422 +f 2103 1006 977 +f 840 1902 830 +f 827 840 830 +f 827 830 822 +f 1003 874 2492 +f 1432 1439 1431 +f 781 734 964 +f 1937 1936 1723 +f 918 913 902 +f 958 977 944 +f 1850 2178 2177 +f 1005 1020 1000 +f 991 996 307 +f 1396 1445 340 +f 2179 1763 889 +f 939 909 980 +f 1828 958 937 +f 978 977 958 +f 1590 1571 1563 +f 779 1949 920 +f 1551 1362 1573 +f 2103 2142 1006 +f 920 885 963 +f 946 920 963 +f 1584 1616 1583 +f 1453 1472 1452 +f 1647 1617 1578 +f 1578 1564 1627 +f 1628 938 1069 +f 869 868 859 +f 993 983 976 +f 912 1762 1775 +f 752 751 706 +f 1628 1546 938 +f 844 228 781 +f 840 859 1902 +f 898 907 904 +f 1025 973 1009 +f 663 664 573 +f 763 946 901 +f 898 904 869 +f 2172 889 1763 +f 1128 926 971 +f 860 848 849 +f 904 903 890 +f 2486 2459 2479 +f 577 782 608 +f 933 936 918 +f 2177 1847 1851 +f 665 1765 339 +f 937 958 944 +f 894 981 724 +f 968 1000 993 +f 2192 2195 2205 +f 1652 1099 817 +f 997 608 1011 +f 997 577 608 +f 577 163 782 +f 1112 998 792 +f 2177 1851 1850 +f 1257 1421 1258 +f 951 873 920 +f 822 830 2215 +f 1899 2496 2471 +f 1773 1668 1558 +f 904 914 903 +f 932 1671 913 +f 873 885 920 +f 1013 1617 1647 +f 873 1032 885 +f 894 862 981 +f 2469 855 961 +f 913 1671 1969 +f 2477 2064 855 +f 918 936 913 +f 860 870 848 +f 937 944 933 +f 1501 1013 1647 +f 824 178 751 +f 824 997 178 +f 824 577 997 +f 643 163 577 +f 863 856 882 +f 2128 2153 2134 +f 722 774 880 +f 722 894 774 +f 864 905 895 +f 850 575 583 +f 914 918 903 +f 924 937 933 +f 1501 717 1013 +f 1587 1324 928 +f 717 1512 1013 +f 602 577 824 +f 766 643 577 +f 894 709 862 +f 709 878 862 +f 976 975 932 +f 1324 1596 928 +f 880 524 1060 +f 2434 2459 2499 +f 1324 1613 1596 +f 752 824 751 +f 602 766 577 +f 1014 602 594 +f 1387 1226 2152 +f 2153 1387 2152 +f 669 930 950 +f 1710 1694 1699 +f 768 326 762 +f 582 892 601 +f 974 990 2465 +f 624 116 625 +f 835 795 730 +f 2458 2484 763 +f 989 602 824 +f 2064 2477 1710 +f 976 983 975 +f 949 722 880 +f 996 160 994 +f 2305 863 556 +f 556 863 886 +f 601 910 640 +f 2264 825 829 +f 989 824 752 +f 856 864 882 +f 1595 1586 2381 +f 1627 1629 1628 +f 2174 2180 2173 +f 2128 2134 2118 +f 137 272 22 +f 949 880 1060 +f 995 894 722 +f 894 995 709 +f 894 724 774 +f 886 895 892 +f 640 910 930 +f 871 870 860 +f 846 856 863 +f 1026 875 1019 +f 838 851 829 +f 1024 1171 934 +f 36 189 205 +f 863 882 886 +f 886 882 895 +f 875 1026 594 +f 52 1459 1269 +f 896 917 910 +f 1025 1009 934 +f 949 995 722 +f 2152 1226 1636 +f 895 896 892 +f 892 910 601 +f 942 950 930 +f 875 989 752 +f 594 602 989 +f 766 355 643 +f 355 260 643 +f 905 917 896 +f 965 1060 1162 +f 892 896 910 +f 1101 1052 1042 +f 1029 1031 834 +f 1101 1133 1118 +f 342 357 376 +f 516 515 2454 +f 1656 2494 2467 +f 1056 1303 1133 +f 1120 1130 862 +f 69 342 376 +f 1055 1056 1133 +f 499 69 165 +f 85 101 111 +f 1031 1032 834 +f 200 679 1166 +f 1031 1042 1032 +f 1171 65 934 +f 1822 1204 1177 +f 1096 956 1103 +f 514 96 97 +f 956 1145 1144 +f 1185 1166 1144 +f 1145 1185 1144 +f 1185 200 1166 +f 375 132 1041 +f 1153 1202 305 +f 32 1244 1249 +f 1096 1087 956 +f 554 78 2355 +f 1191 138 110 +f 65 35 432 +f 1087 1110 956 +f 1110 1146 956 +f 956 1146 1145 +f 1146 1156 1145 +f 1145 1156 1185 +f 950 956 1144 +f 2481 2495 948 +f 1156 1193 1185 +f 1050 1047 1051 +f 239 151 107 +f 1185 1193 36 +f 1747 1110 1087 +f 1134 1146 1110 +f 1146 1157 1156 +f 1156 1157 1193 +f 1041 1045 1034 +f 1397 1134 1110 +f 1157 1146 1134 +f 1157 1175 1193 +f 1193 199 36 +f 1090 1035 1196 +f 1456 1150 1051 +f 1175 199 1193 +f 1186 695 199 +f 1186 199 1175 +f 1175 1157 1134 +f 728 1186 1175 +f 197 760 6 +f 1130 593 862 +f 1167 1109 182 +f 1194 1115 1161 +f 2140 1928 1504 +f 921 922 2138 +f 1147 1134 1397 +f 1719 1147 1397 +f 1147 1175 1134 +f 1175 1147 728 +f 341 1654 1208 +f 754 151 9 +f 284 2138 1058 +f 1188 1557 1660 +f 1191 110 1053 +f 916 284 1189 +f 284 1058 1189 +f 2094 1465 2127 +f 1726 1019 1147 +f 1147 1019 728 +f 593 1130 96 +f 239 305 1038 +f 1036 1131 315 +f 397 1131 1120 +f 1053 96 1130 +f 2467 2485 1869 +f 517 1089 421 +f 834 1827 1029 +f 419 1047 1117 +f 1034 433 1306 +f 2239 1862 1730 +f 1453 1462 1472 +f 1408 1422 1399 +f 471 23 1111 +f 1205 1150 1456 +f 1205 1040 1150 +f 1131 1036 293 +f 293 1068 1044 +f 375 1041 138 +f 1205 1140 1046 +f 1040 1205 1046 +f 1140 1167 1046 +f 1104 1049 83 +f 1052 1085 1032 +f 1044 1068 1191 +f 1167 1483 1109 +f 208 1084 1035 +f 1040 132 375 +f 1834 20 3 +f 1050 1051 1070 +f 1133 1125 1174 +f 11 1440 1401 +f 420 208 1071 +f 1135 1079 1094 +f 1086 1101 1118 +f 1029 1030 1031 +f 1200 1061 294 +f 1191 1068 138 +f 1171 1141 65 +f 1141 1172 65 +f 1172 35 65 +f 1172 404 35 +f 404 99 35 +f 221 1104 1063 +f 802 398 1083 +f 20 1089 3 +f 2064 1699 835 +f 1042 1052 1032 +f 1433 1261 1432 +f 1323 2338 155 +f 1076 1205 1456 +f 1088 1402 1056 +f 1150 348 1070 +f 1200 1089 20 +f 1097 1162 100 +f 1032 873 834 +f 21 471 1111 +f 294 1097 1104 +f 1072 100 584 +f 1151 760 622 +f 132 1045 1041 +f 1050 1070 1135 +f 1088 1039 940 +f 650 159 635 +f 100 1170 729 +f 729 584 100 +f 1103 931 1096 +f 925 1443 1513 +f 138 1102 110 +f 1034 1306 1152 +f 1071 1035 1090 +f 100 1072 1097 +f 23 1158 315 +f 1068 375 138 +f 1586 1612 1585 +f 1819 1030 1029 +f 1041 1034 1102 +f 232 375 1068 +f 348 1079 1070 +f 1061 1097 294 +f 1513 1443 1442 +f 1200 294 1119 +f 376 1050 1062 +f 1094 1036 315 +f 1200 1119 1089 +f 1111 1183 21 +f 1044 1191 1053 +f 698 295 689 +f 1079 232 1036 +f 404 1117 99 +f 1495 1496 717 +f 1119 294 98 +f 3 1089 517 +f 1132 1063 83 +f 1132 83 175 +f 132 1046 182 +f 1111 1195 1183 +f 1131 1044 1037 +f 127 402 1804 +f 219 1272 1047 +f 1697 1135 1094 +f 2140 1854 2117 +f 1111 397 1195 +f 1177 1162 1097 +f 1061 1177 1097 +f 717 1509 714 +f 2 1300 433 +f 462 290 461 +f 98 294 221 +f 294 1104 221 +f 714 1161 1007 +f 1073 1152 1143 +f 1697 1094 1360 +f 1223 1423 1218 +f 836 2479 842 +f 1097 1072 1049 +f 348 1040 375 +f 3 517 316 +f 180 1061 1201 +f 348 375 232 +f 1432 1431 1415 +f 220 1513 1495 +f 1104 1097 1049 +f 306 674 596 +f 777 455 723 +f 2170 2151 1641 +f 1047 419 219 +f 1102 1034 1073 +f 1073 1034 1152 +f 1035 1054 1196 +f 1177 1204 1162 +f 746 65 12 +f 751 178 721 +f 1054 517 421 +f 1051 1150 1070 +f 1102 1073 110 +f 998 1136 355 +f 567 566 1163 +f 1111 315 397 +f 1048 1074 835 +f 1158 1094 315 +f 1374 1107 1252 +f 1112 1136 998 +f 472 629 500 +f 355 1136 260 +f 260 118 43 +f 1104 83 1063 +f 376 357 1050 +f 1463 1142 1545 +f 1036 232 293 +f 1030 1042 1031 +f 1079 348 232 +f 221 1063 1132 +f 1094 1079 1036 +f 1076 1629 1205 +f 1136 1197 260 +f 260 1197 118 +f 1204 965 1162 +f 293 232 1068 +f 1590 1205 1629 +f 1205 1590 1140 +f 250 382 392 +f 1296 1318 1311 +f 347 1201 20 +f 1201 1200 20 +f 132 182 1045 +f 1101 1086 1052 +f 1033 1039 1055 +f 138 1041 1102 +f 970 1010 2495 +f 455 777 43 +f 1992 1948 2023 +f 20 1834 347 +f 1072 584 1049 +f 584 1192 1049 +f 182 2 1045 +f 1163 324 44 +f 1360 1094 1158 +f 1450 1360 1158 +f 1091 1112 229 +f 509 723 455 +f 207 509 455 +f 1251 1257 1266 +f 1488 1489 1547 +f 2157 1541 1875 +f 305 107 324 +f 1045 2 433 +f 1070 1079 1135 +f 1136 1168 1197 +f 1197 359 118 +f 118 359 43 +f 359 356 43 +f 356 455 43 +f 356 207 455 +f 1240 1422 1408 +f 1163 1153 324 +f 1201 1061 1200 +f 1052 1086 1085 +f 1024 1141 1171 +f 1112 1105 1136 +f 1050 1135 1062 +f 1105 1168 1136 +f 1168 1178 1197 +f 1197 1178 359 +f 1173 404 1172 +f 465 356 359 +f 1174 1125 240 +f 1240 1431 1422 +f 1098 1113 1105 +f 1112 1098 1105 +f 1105 1178 1168 +f 1178 465 359 +f 1091 1098 1112 +f 1133 1174 1118 +f 98 221 1059 +f 487 1132 175 +f 980 1017 285 +f 465 207 356 +f 180 1201 347 +f 1060 524 1170 +f 445 127 316 +f 1431 1438 1422 +f 498 469 681 +f 940 1807 1759 +f 381 250 1290 +f 1113 1122 1105 +f 1105 1122 1178 +f 1151 509 207 +f 1236 2035 525 +f 1131 293 1044 +f 346 207 465 +f 346 1151 207 +f 1822 1796 1204 +f 1143 204 97 +f 123 1128 971 +f 2153 2152 2134 +f 126 1151 346 +f 517 445 316 +f 1450 1158 23 +f 1458 1462 1430 +f 1129 152 1182 +f 1122 1159 1178 +f 1178 1198 465 +f 79 346 465 +f 126 1155 1151 +f 1151 1155 6 +f 295 1129 689 +f 1073 1143 97 +f 1098 1123 1113 +f 1113 1123 1122 +f 1123 1169 1122 +f 1178 1159 1198 +f 1198 79 465 +f 392 383 152 +f 1822 1061 180 +f 116 92 625 +f 421 1089 1119 +f 1129 295 152 +f 110 1073 97 +f 1173 1172 1141 +f 1122 1169 1159 +f 79 126 346 +f 1155 181 6 +f 971 926 1002 +f 295 1043 152 +f 1039 1088 1056 +f 1428 1266 1436 +f 404 419 1117 +f 836 879 2479 +f 2464 2476 2458 +f 1198 317 79 +f 1124 939 301 +f 44 754 567 +f 1039 1056 1055 +f 1439 1459 1458 +f 1660 1412 986 +f 1169 1160 1159 +f 179 1155 126 +f 1155 131 181 +f 1061 1822 1177 +f 1153 305 324 +f 175 314 327 +f 1160 1187 1159 +f 1159 1187 1198 +f 1198 1187 317 +f 79 179 126 +f 1043 250 392 +f 152 1043 392 +f 96 819 593 +f 1123 1127 1169 +f 317 179 79 +f 1057 1155 179 +f 1155 391 131 +f 131 391 668 +f 2381 1586 1585 +f 12 69 499 +f 262 398 1640 +f 2107 2118 2060 +f 2130 2094 2002 +f 1187 249 317 +f 1155 1057 391 +f 1290 439 1265 +f 305 239 107 +f 1127 1160 1169 +f 317 473 179 +f 473 1057 179 +f 83 1192 314 +f 1043 1290 250 +f 1807 940 1030 +f 517 1084 445 +f 1057 1164 391 +f 2492 2480 2493 +f 163 643 43 +f 1056 1545 1303 +f 1069 1655 1023 +f 249 473 317 +f 1162 1060 1170 +f 1086 1118 1154 +f 82 68 16 +f 1989 1990 1536 +f 1633 1632 1611 +f 1487 2372 1305 +f 1494 1069 1023 +f 1137 1160 1127 +f 669 1166 679 +f 390 1285 426 +f 1955 1972 1971 +f 1219 1223 2437 +f 1254 1261 1223 +f 1319 1545 1056 +f 1320 1328 2443 +f 1261 1433 1223 +f 1219 1254 1223 +f 254 222 2428 +f 1237 1290 1265 +f 1284 1273 1263 +f 1277 1291 1301 +f 1314 102 1301 +f 1280 363 377 +f 1313 1353 1514 +f 468 451 439 +f 1918 1964 1956 +f 2026 29 2140 +f 1354 381 1279 +f 1224 30 1254 +f 147 158 173 +f 1247 1253 274 +f 1271 380 334 +f 2043 2072 2042 +f 274 300 267 +f 1356 1392 211 +f 13 240 1142 +f 1382 1330 1392 +f 1312 1323 155 +f 240 1125 1142 +f 2358 1573 1362 +f 1236 1249 1244 +f 1272 219 1348 +f 1271 1274 380 +f 191 2034 1982 +f 1992 2052 1990 +f 462 452 689 +f 2262 2286 2261 +f 183 489 1642 +f 2485 2480 1869 +f 84 111 1323 +f 1190 353 1354 +f 446 434 435 +f 1336 171 1341 +f 2021 430 2059 +f 862 878 1120 +f 1263 1273 1248 +f 1966 1921 2144 +f 1312 84 1323 +f 240 13 1348 +f 1359 1274 1271 +f 1392 1330 1247 +f 1520 1333 11 +f 1368 1253 1247 +f 1279 1285 1190 +f 2465 990 2489 +f 1272 1519 805 +f 1369 1272 805 +f 1317 95 1344 +f 1242 1248 1234 +f 1368 242 1363 +f 274 1262 1386 +f 532 597 1886 +f 2117 2026 2140 +f 1392 1247 274 +f 2162 508 985 +f 1964 1469 1965 +f 1315 104 1331 +f 1392 1356 1382 +f 128 1342 1336 +f 1285 427 426 +f 1219 1224 1254 +f 1320 1322 1321 +f 1320 1321 1328 +f 153 2443 1328 +f 1321 153 1328 +f 1235 1244 1243 +f 1225 1224 1219 +f 1359 353 1190 +f 1312 1473 1458 +f 1336 1342 147 +f 305 1333 1038 +f 1336 147 171 +f 516 31 19 +f 2479 2461 842 +f 1237 1265 427 +f 1263 1278 1284 +f 881 1827 834 +f 1237 427 1285 +f 1299 1312 1458 +f 1190 1285 1274 +f 1363 286 1253 +f 2330 2303 828 +f 427 442 426 +f 2493 2463 2492 +f 1285 380 1274 +f 522 18 1225 +f 2471 2472 2488 +f 2338 154 1321 +f 1423 1415 1218 +f 1225 18 1224 +f 1253 286 1262 +f 286 353 1359 +f 171 1368 1383 +f 1273 54 1234 +f 1973 2447 527 +f 1322 155 1321 +f 1203 1369 1413 +f 1307 363 1298 +f 1364 1375 1329 +f 1329 227 1306 +f 296 1298 1343 +f 947 2499 1447 +f 1203 1047 1272 +f 1098 1748 1123 +f 1519 1272 1348 +f 1277 70 1273 +f 1282 1337 1361 +f 286 302 353 +f 103 104 1315 +f 1377 435 434 +f 1449 1261 1345 +f 926 1310 806 +f 1263 1248 1242 +f 985 508 597 +f 1415 1222 1218 +f 88 1325 104 +f 170 111 156 +f 1384 1282 1361 +f 274 1253 1262 +f 1371 1317 1344 +f 1371 1366 1337 +f 1345 1459 1449 +f 171 1383 1341 +f 2438 1235 1227 +f 2134 1582 2118 +f 428 1260 1379 +f 1336 1341 1325 +f 1235 1242 1227 +f 1228 1687 2284 +f 1854 2140 2016 +f 1866 1887 1873 +f 1343 1298 1370 +f 1384 1361 2440 +f 171 242 1368 +f 1344 1309 1366 +f 1371 1344 1366 +f 1280 1377 1293 +f 200 1185 205 +f 1330 1383 1368 +f 1255 1264 1263 +f 543 1367 1876 +f 1343 1370 1260 +f 1293 1326 1370 +f 2440 1361 1302 +f 1282 1384 2406 +f 271 1337 1282 +f 170 2338 1323 +f 1528 1503 2470 +f 515 1347 2453 +f 1997 1705 1998 +f 2285 1228 2284 +f 1229 1250 1228 +f 1330 1368 1247 +f 1919 1619 2045 +f 1344 1364 1335 +f 1222 1240 1221 +f 1212 858 1741 +f 2388 1222 1221 +f 1528 2470 2068 +f 501 1308 2171 +f 1295 1311 1487 +f 2116 1619 1655 +f 1220 1229 1228 +f 8 663 573 +f 1343 1260 428 +f 1337 1366 1361 +f 1298 1280 1293 +f 1269 1345 1261 +f 1279 381 1290 +f 1230 1229 1220 +f 1230 1245 1229 +f 1245 1250 1229 +f 1227 1234 31 +f 1302 1361 1350 +f 1245 1266 1428 +f 1992 2023 2052 +f 2482 2471 2475 +f 452 462 461 +f 271 1282 1275 +f 1991 1989 1934 +f 1366 1309 1350 +f 1344 1335 1309 +f 730 699 974 +f 1374 1252 1208 +f 597 508 1912 +f 1363 1253 1368 +f 1386 1271 300 +f 1211 1218 1222 +f 1376 1377 434 +f 2399 2437 1211 +f 1284 1291 1277 +f 1230 1251 1245 +f 1251 1266 1245 +f 1317 1371 1337 +f 1288 1286 1095 +f 1095 1286 1352 +f 1241 1208 1352 +f 1241 1374 1208 +f 1284 1278 1291 +f 211 1392 267 +f 1344 1375 1364 +f 929 583 1028 +f 1361 1366 1350 +f 1115 1294 1639 +f 1291 103 1301 +f 1220 1231 1230 +f 1231 1251 1230 +f 1234 1248 1273 +f 1255 55 1264 +f 1360 1450 1702 +f 363 1280 1298 +f 1369 1203 1272 +f 1415 1240 1222 +f 1216 1231 1220 +f 1243 1263 1235 +f 1375 227 1329 +f 1264 1278 1263 +f 855 899 961 +f 1286 1241 1352 +f 2081 2128 2107 +f 1223 1433 1423 +f 1473 1312 155 +f 154 153 1321 +f 1377 1376 1293 +f 1392 274 267 +f 334 300 1271 +f 1955 1991 1934 +f 1613 1327 1288 +f 1327 1286 1288 +f 1349 1374 1241 +f 2370 2025 2367 +f 1315 1331 133 +f 434 446 1256 +f 1232 1251 1231 +f 1243 1244 1255 +f 1286 1304 1241 +f 1349 1107 1374 +f 1359 1271 1386 +f 1227 516 2431 +f 219 240 1348 +f 1270 271 1275 +f 1255 1263 1243 +f 2026 1926 29 +f 1683 2157 1212 +f 1326 1293 1376 +f 1255 32 55 +f 104 1325 1341 +f 519 2462 2475 +f 2154 2161 2137 +f 1376 434 1246 +f 1246 434 1256 +f 1257 1251 1232 +f 1262 1359 1386 +f 2195 2192 2186 +f 1308 534 1226 +f 2026 2117 544 +f 1327 1613 1324 +f 1327 1326 1286 +f 1286 1326 1304 +f 104 1341 1331 +f 774 524 880 +f 837 1517 534 +f 1127 1123 1567 +f 1279 1237 1285 +f 1297 1381 1294 +f 1217 1232 1216 +f 1142 1519 13 +f 1436 1267 1287 +f 1324 1372 1327 +f 1304 1246 1241 +f 1246 1349 1241 +f 1246 1373 1349 +f 286 1359 1262 +f 1382 1383 1330 +f 1284 1277 1273 +f 489 1998 1799 +f 1675 1116 1075 +f 106 1317 1337 +f 1311 1295 1281 +f 1292 1364 1329 +f 1335 1364 1292 +f 1334 1294 1115 +f 1334 1297 1294 +f 1300 1381 1297 +f 973 842 2461 +f 1217 1239 1232 +f 1232 1239 1257 +f 1258 1267 1436 +f 1359 1190 1274 +f 1862 1405 1877 +f 1372 1339 1327 +f 1339 1326 1327 +f 1373 1351 1349 +f 1276 1311 1281 +f 1256 2386 1351 +f 2 1109 1300 +f 482 1731 520 +f 803 1604 2022 +f 1223 1218 1211 +f 1341 1383 1382 +f 1298 1293 1370 +f 1190 1354 1279 +f 1324 2398 1372 +f 1714 1700 2173 +f 183 2000 489 +f 1701 1666 192 +f 1227 1242 1234 +f 1332 1289 1310 +f 1517 2005 2130 +f 1331 1341 1382 +f 525 1249 1236 +f 23 1268 1450 +f 1264 1291 1278 +f 1281 1287 1267 +f 1295 1305 1287 +f 1281 1295 1287 +f 1487 1305 1295 +f 1605 2097 2058 +f 1326 1376 1304 +f 1304 1376 1246 +f 1316 1919 1984 +f 2500 1949 2460 +f 1332 1313 1289 +f 2189 2181 2177 +f 1335 1334 1353 +f 1292 1297 1334 +f 1428 1250 1245 +f 969 958 952 +f 1217 1233 1239 +f 1233 1257 1239 +f 1876 1367 1338 +f 1379 1260 1372 +f 1372 1260 1339 +f 1128 1302 1310 +f 1310 1302 1332 +f 1335 1353 1313 +f 1292 1334 1335 +f 1297 1329 1300 +f 1279 1290 1237 +f 1301 103 1314 +f 70 1301 102 +f 23 1333 1268 +f 380 1285 390 +f 772 325 1275 +f 1314 103 1315 +f 2473 2458 2487 +f 1276 1281 1267 +f 1344 95 1375 +f 2053 1771 1572 +f 1246 1256 1373 +f 1373 1256 1351 +f 1340 1302 1128 +f 1350 1313 1332 +f 1329 1297 1292 +f 2434 2473 2487 +f 106 1337 271 +f 23 471 1333 +f 622 723 509 +f 1388 1517 2127 +f 1991 1990 1989 +f 183 1636 1226 +f 2133 1605 2151 +f 1260 1370 1339 +f 1339 1370 1326 +f 867 1894 1902 +f 390 426 412 +f 1235 1263 1242 +f 1399 1422 1233 +f 305 11 1333 +f 1300 1329 1306 +f 1302 1350 1332 +f 1350 1309 1313 +f 1309 1335 1313 +f 2470 2102 1502 +f 1787 1531 1599 +f 1724 1725 1691 +f 1827 1601 1927 +f 1678 1358 1476 +f 1823 1812 1846 +f 1805 1824 1708 +f 1746 1676 1797 +f 325 2395 429 +f 1835 1677 1826 +f 1507 1790 1722 +f 1526 1672 858 +f 158 147 1342 +f 1462 1473 1322 +f 1474 1414 1565 +f 1761 1900 1877 +f 940 1759 1008 +f 1565 1015 1008 +f 1924 1533 1933 +f 1878 826 830 +f 1565 1414 1015 +f 1402 1088 1008 +f 1538 1532 1651 +f 1015 1552 1008 +f 1538 1591 1474 +f 1532 1538 1474 +f 1474 1591 1414 +f 1484 1402 1008 +f 1552 1484 1008 +f 1414 1460 1015 +f 1015 1460 1552 +f 806 1289 945 +f 1597 1538 1659 +f 1484 1319 1402 +f 1056 1402 1319 +f 1538 1597 1591 +f 1591 960 1414 +f 1414 960 1460 +f 1925 1466 1455 +f 1552 1400 1484 +f 1484 1400 1319 +f 1400 113 1319 +f 1597 1580 1591 +f 1460 1400 1552 +f 1514 1441 966 +f 1597 1659 1409 +f 1657 113 1400 +f 1460 1657 1400 +f 1288 1095 1634 +f 1551 1597 1409 +f 1580 1598 1591 +f 1591 1598 960 +f 1536 1990 2031 +f 960 1657 1460 +f 1809 1746 1797 +f 1423 1433 1432 +f 2478 1362 1409 +f 1463 1545 113 +f 1657 1463 113 +f 1457 1287 1305 +f 1682 1716 1746 +f 1434 1761 1885 +f 1013 1139 1617 +f 2379 1362 2478 +f 1420 1597 1551 +f 1420 1580 1597 +f 1664 1808 1712 +f 2256 2250 2231 +f 1362 1551 1409 +f 2196 2214 2213 +f 1691 1725 1777 +f 1626 192 1666 +f 1534 1574 2058 +f 1574 1600 1605 +f 1600 1606 1605 +f 1606 1641 1605 +f 1573 1420 1551 +f 1657 1485 1463 +f 678 1806 1742 +f 1534 1553 1574 +f 1574 1575 1600 +f 1810 2170 585 +f 1623 1641 1606 +f 1407 1657 960 +f 1598 1407 960 +f 1485 1142 1463 +f 1716 1581 1676 +f 1738 1743 1733 +f 843 2064 835 +f 1539 1575 1574 +f 1553 1539 1574 +f 1575 1592 1600 +f 1592 1624 1606 +f 1600 1592 1606 +f 1642 585 1641 +f 1623 1642 1641 +f 1485 164 1142 +f 1738 1516 1743 +f 1809 1720 1798 +f 1533 1535 1534 +f 1592 1607 1624 +f 1624 1623 1606 +f 1163 566 1116 +f 1407 1485 1657 +f 1432 1449 1439 +f 1100 802 2382 +f 1743 1516 1722 +f 1746 1716 1676 +f 1535 1539 1534 +f 1534 1539 1553 +f 1642 1623 1624 +f 1095 1208 1654 +f 967 1407 1598 +f 1580 967 1598 +f 1809 1797 1720 +f 1924 1524 1535 +f 1533 1924 1535 +f 1539 1576 1575 +f 1642 216 585 +f 1407 1529 1485 +f 1485 1529 164 +f 1472 1462 1482 +f 1415 1431 1240 +f 966 1194 714 +f 383 1182 152 +f 474 2337 446 +f 1743 1841 1757 +f 1486 1524 1924 +f 1535 1525 1539 +f 1575 1576 1592 +f 1420 967 1580 +f 1288 1634 1613 +f 459 427 1265 +f 1404 2179 1393 +f 1404 1403 1800 +f 1404 1410 1403 +f 1410 1749 1403 +f 1349 1351 218 +f 1486 1498 1524 +f 1535 1524 1525 +f 1607 1636 1624 +f 183 1642 1624 +f 1636 183 1624 +f 1107 1349 218 +f 1351 845 218 +f 164 1519 1142 +f 845 413 218 +f 1525 1576 1539 +f 1576 1582 1592 +f 1592 2134 1607 +f 2134 1636 1607 +f 2147 1491 1401 +f 1407 1589 1529 +f 1529 1519 164 +f 1693 1763 1444 +f 1924 1479 1486 +f 1592 1582 2134 +f 499 165 874 +f 2176 1857 1959 +f 2327 2368 2326 +f 2358 821 953 +f 953 821 1573 +f 1824 1704 1464 +f 1731 1358 1678 +f 1394 1410 1404 +f 1394 1418 1410 +f 1466 1479 1839 +f 1486 1479 1498 +f 1498 1525 1524 +f 1576 2080 1582 +f 1785 1684 1898 +f 804 398 802 +f 804 925 398 +f 1447 1562 2358 +f 2358 1562 821 +f 821 1620 1573 +f 1620 1420 1573 +f 1420 1556 967 +f 1393 1394 1404 +f 1525 2080 1576 +f 1621 1420 1620 +f 1621 1556 1420 +f 967 1589 1407 +f 1505 5 1357 +f 1266 1258 1436 +f 1393 1395 1394 +f 2176 2175 1848 +f 1455 1466 1839 +f 1525 1540 2080 +f 1582 2080 2118 +f 1100 804 802 +f 1556 1589 967 +f 1589 1082 1529 +f 1093 1685 1357 +f 1504 1093 1357 +f 1425 1418 1394 +f 1475 1479 1466 +f 1479 1506 1498 +f 1789 1784 1730 +f 2501 2465 2489 +f 1438 1458 1430 +f 1462 1458 1473 +f 1454 805 1529 +f 1082 1454 1529 +f 1529 805 1519 +f 1425 1394 1395 +f 1425 1744 1418 +f 1479 1475 1506 +f 1540 2060 2080 +f 1556 1082 1589 +f 1443 945 1511 +f 1506 1536 1498 +f 1498 1536 1525 +f 1525 1536 1540 +f 1670 852 1672 +f 1998 1388 1389 +f 1511 966 1509 +f 1509 966 714 +f 1442 1443 1496 +f 1562 1635 821 +f 155 1322 1473 +f 1439 1458 1438 +f 1426 1425 1395 +f 1475 1499 1506 +f 1735 1588 1776 +f 2422 2454 2421 +f 1423 1432 1415 +f 1559 2101 2073 +f 845 866 413 +f 1429 1620 821 +f 1620 1429 1621 +f 1228 1250 1687 +f 1002 945 1443 +f 2382 802 1083 +f 1859 1411 1395 +f 1411 1426 1395 +f 1426 1744 1425 +f 1590 1437 1483 +f 1480 1475 1466 +f 1480 1499 1475 +f 1510 1733 1743 +f 1663 1696 1658 +f 1430 1453 1452 +f 1452 1472 1471 +f 1452 1471 1448 +f 1430 1452 1421 +f 1430 1421 1422 +f 1429 1082 1556 +f 1621 1429 1556 +f 1351 2386 845 +f 1126 1059 487 +f 1639 1437 1563 +f 1504 1928 1093 +f 1499 1536 1506 +f 1588 1770 1727 +f 1110 1747 1397 +f 1776 1588 1531 +f 1322 1320 1482 +f 1590 1629 1571 +f 1730 1877 1838 +f 1429 935 1082 +f 1082 935 1454 +f 804 1443 925 +f 1139 1007 1639 +f 1925 1480 1466 +f 1934 1989 1480 +f 1499 1989 1536 +f 1727 1526 1531 +f 1593 1614 502 +f 2455 2431 2400 +f 1755 1680 908 +f 1563 1571 1564 +f 1647 1078 1501 +f 2490 1635 1106 +f 1496 1511 717 +f 2454 2431 516 +f 1478 1153 1093 +f 1870 1426 1411 +f 1426 1723 1744 +f 962 986 1412 +f 717 1511 1509 +f 1825 1704 1824 +f 2225 2234 2253 +f 1490 1557 1188 +f 1635 80 821 +f 805 1454 935 +f 1186 706 695 +f 1194 1161 714 +f 1512 1007 1013 +f 592 97 204 +f 1258 1266 1257 +f 82 1333 471 +f 1694 1710 1505 +f 1643 490 1661 +f 1661 490 1114 +f 1518 2068 2484 +f 1750 1808 1664 +f 1656 1635 2490 +f 935 1521 805 +f 1546 1629 1076 +f 1301 70 1277 +f 966 1441 1194 +f 1148 1825 1824 +f 1614 1609 1643 +f 1114 1092 1921 +f 1770 1739 1670 +f 1631 1632 1646 +f 821 1016 1429 +f 1429 1016 935 +f 1632 1095 1654 +f 1083 262 688 +f 1724 1686 1725 +f 1644 490 1643 +f 1092 1149 1921 +f 3 893 1832 +f 988 1640 1188 +f 916 1107 284 +f 1656 80 1635 +f 1016 821 80 +f 1016 1521 935 +f 1478 1202 1153 +f 1401 1928 29 +f 1440 1478 1928 +f 1849 1700 1865 +f 1595 1611 1612 +f 1208 198 341 +f 1464 1704 1746 +f 2143 984 1721 +f 1848 1849 1868 +f 1662 1114 490 +f 1669 1787 1682 +f 1656 1618 80 +f 198 1208 916 +f 1440 1928 1401 +f 1521 1369 805 +f 1252 1107 916 +f 1745 678 1672 +f 1703 1779 1721 +f 1750 1465 1808 +f 1609 1644 1643 +f 1092 1114 1662 +f 1826 1523 1793 +f 2262 2261 2224 +f 1696 2166 1767 +f 1016 1648 1521 +f 1208 1252 916 +f 833 688 1067 +f 1794 1803 1558 +f 28 17 512 +f 1750 861 1566 +f 1594 1644 1609 +f 1644 1645 490 +f 490 1645 1662 +f 2229 2262 2224 +f 1602 861 1760 +f 1530 1777 1760 +f 872 1706 1673 +f 1696 1668 2166 +f 1708 1809 1798 +f 1581 1716 1814 +f 1709 1794 1680 +f 1233 1421 1257 +f 1724 1476 1686 +f 1469 1481 1965 +f 1965 1481 1492 +f 2073 1549 1559 +f 1594 1615 1644 +f 1799 1706 1755 +f 1725 1686 1837 +f 1720 1797 1572 +f 1618 2467 2022 +f 1618 1579 80 +f 1648 1016 80 +f 2134 2152 1636 +f 1611 1632 1631 +f 1761 1434 1470 +f 1559 1577 1594 +f 1603 1615 1594 +f 1615 1645 1644 +f 1637 1662 1645 +f 1662 1199 1092 +f 1199 1149 1092 +f 1451 1108 1149 +f 665 734 756 +f 1865 1700 1714 +f 1709 1841 1794 +f 1618 2022 1579 +f 1648 1413 1369 +f 1521 1648 1369 +f 1520 11 1401 +f 1446 1470 1434 +f 1798 1691 1754 +f 2063 1544 2073 +f 2073 1544 1549 +f 1594 1577 1603 +f 1615 1637 1645 +f 1637 1199 1662 +f 1427 1149 1199 +f 2167 1108 1451 +f 1997 1673 1705 +f 1706 1799 1705 +f 1841 1709 1757 +f 1604 1579 2022 +f 1579 707 80 +f 80 707 1648 +f 1520 1401 1491 +f 1649 1520 1491 +f 1435 1434 1885 +f 1470 1469 1461 +f 1481 1508 2024 +f 2370 1544 2063 +f 1549 1568 1559 +f 1559 1568 1577 +f 1603 1610 1615 +f 1615 1610 1637 +f 999 1199 1637 +f 1451 1149 1427 +f 1137 1825 1148 +f 1706 1705 1673 +f 1138 1604 2116 +f 1138 1579 1604 +f 1413 1648 707 +f 2360 2024 1508 +f 598 1075 1116 +f 229 93 1468 +f 1839 1479 1684 +f 2216 2229 2224 +f 1610 1625 1637 +f 329 999 1637 +f 1199 1017 1427 +f 1017 303 1427 +f 303 1451 1427 +f 1792 1754 1777 +f 2309 2391 2301 +f 1655 1138 2116 +f 1138 707 1579 +f 1649 1491 206 +f 1406 1885 1398 +f 1406 1419 1885 +f 1419 1435 1885 +f 1434 1435 1446 +f 1470 1481 1469 +f 1577 1583 1603 +f 999 1017 1199 +f 81 67 941 +f 67 1650 941 +f 1259 1815 2164 +f 1619 2116 2045 +f 1424 707 1138 +f 1702 1649 206 +f 1687 1406 1398 +f 1477 1481 1470 +f 1568 1569 1577 +f 1577 1569 1583 +f 1603 1583 1610 +f 1625 329 1637 +f 2167 340 273 +f 81 273 340 +f 81 962 67 +f 1547 1619 1488 +f 1830 1739 1770 +f 938 1424 1138 +f 1424 1413 707 +f 1527 1649 1702 +f 1527 1520 1649 +f 1527 1268 1520 +f 1250 1406 1687 +f 1441 1353 1115 +f 1203 1413 1051 +f 1250 1419 1406 +f 1477 2372 1481 +f 1481 2372 1508 +f 2449 1560 1568 +f 1549 2449 1568 +f 1568 1560 1569 +f 1569 1584 1583 +f 1652 329 1625 +f 329 817 999 +f 285 1017 999 +f 303 10 1451 +f 10 2167 1451 +f 1412 1650 67 +f 1412 1488 1650 +f 1547 1023 1619 +f 1023 1655 1619 +f 1655 938 1138 +f 1456 1413 1424 +f 1457 1470 1446 +f 1457 1477 1470 +f 329 1652 817 +f 10 340 2167 +f 938 1546 1424 +f 1546 1456 1424 +f 1259 1548 1779 +f 2052 2031 1990 +f 1440 1202 1478 +f 1428 1419 1250 +f 1428 1435 1419 +f 1428 1446 1435 +f 1934 1935 1955 +f 1560 1584 1569 +f 1610 1638 1625 +f 1638 1652 1625 +f 817 1077 999 +f 1077 285 999 +f 980 303 1017 +f 962 1412 67 +f 1494 1023 1547 +f 325 271 1270 +f 1443 1511 1496 +f 1450 1268 1527 +f 1514 1353 1441 +f 1287 1446 1428 +f 1446 1287 1457 +f 1305 2372 1477 +f 1992 1990 1991 +f 1992 1991 1971 +f 1971 1991 1955 +f 2449 1549 2418 +f 1583 1616 1610 +f 1610 1616 1638 +f 10 1396 340 +f 340 1445 81 +f 1445 962 81 +f 1790 984 1753 +f 984 2148 1753 +f 1588 1713 1770 +f 969 978 958 +f 1741 1779 1703 +f 1758 1846 1754 +f 1827 1819 1029 +f 1818 1530 1712 +f 1750 1566 2127 +f 2459 2434 2483 +f 1798 1720 1771 +f 1794 1841 1803 +f 216 1755 1810 +f 1098 1735 1748 +f 1735 1497 1748 +f 1502 2102 1601 +f 881 1502 1601 +f 1455 1839 1744 +f 1706 1709 1680 +f 1212 1741 1703 +f 1788 1969 1671 +f 1075 1074 1692 +f 951 2500 881 +f 2490 2486 2463 +f 1748 1497 1781 +f 1721 984 1840 +f 1815 1259 1741 +f 1626 1756 1837 +f 975 987 1542 +f 2230 2236 2235 +f 1772 678 734 +f 1542 1671 975 +f 1806 1772 1780 +f 678 1772 1806 +f 2218 2225 2268 +f 1828 1732 2007 +f 1526 1688 1531 +f 1752 1526 1554 +f 1844 1818 1712 +f 1823 1846 1804 +f 1781 1669 1704 +f 1721 1779 2143 +f 1770 1670 1526 +f 1497 1669 1781 +f 1098 1713 1735 +f 1742 1815 1741 +f 1526 858 1875 +f 1599 1531 1688 +f 1803 1790 1558 +f 1703 1721 1683 +f 1832 1766 957 +f 1542 1679 1671 +f 1679 1788 1671 +f 1927 1819 1827 +f 1718 1745 1739 +f 1684 1022 1839 +f 1459 1283 1299 +f 1022 1410 1418 +f 2368 2393 2326 +f 1669 1497 1776 +f 1875 858 1212 +f 1739 1745 852 +f 1964 1918 1461 +f 1356 133 1331 +f 1765 1829 1468 +f 858 1742 1741 +f 1006 1674 1021 +f 1723 1936 1935 +f 1468 1713 1098 +f 1724 1678 1476 +f 1680 1783 908 +f 1731 1543 520 +f 1683 1721 1840 +f 1467 1679 1542 +f 1812 1708 1846 +f 1679 1975 1788 +f 1713 1830 1770 +f 1803 1722 1790 +f 2301 2391 2349 +f 1713 1588 1735 +f 1836 1530 1818 +f 1837 1756 861 +f 886 571 556 +f 1181 1805 1812 +f 1706 1680 1755 +f 1677 1729 1775 +f 1776 1787 1669 +f 1526 1670 1672 +f 1727 1770 1526 +f 987 1467 1542 +f 1567 1704 1137 +f 1693 1865 1714 +f 897 1762 912 +f 1135 1697 1062 +f 1697 376 1062 +f 1543 1731 1678 +f 1793 1679 1467 +f 1777 1602 1760 +f 1846 1798 1754 +f 1835 1096 1677 +f 1033 1030 940 +f 1450 1527 1702 +f 1717 376 1697 +f 1711 1717 1697 +f 1717 165 376 +f 1840 984 1790 +f 1669 1746 1704 +f 1669 1682 1746 +f 2301 2349 2308 +f 1882 1444 1898 +f 1820 1789 1730 +f 861 1380 1566 +f 2301 2308 2266 +f 1771 1543 1691 +f 1958 1659 1651 +f 1697 1360 1711 +f 1711 1737 1717 +f 1717 1737 165 +f 1790 1753 1558 +f 1668 1696 1663 +f 1360 1702 1711 +f 1702 1707 1711 +f 1707 1737 1711 +f 1737 1751 165 +f 1444 1782 1693 +f 1716 1787 1599 +f 1744 1839 1022 +f 1898 1444 1785 +f 206 1707 1702 +f 1764 2468 1751 +f 316 1844 893 +f 893 1844 915 +f 1845 1804 1758 +f 1380 861 1756 +f 1780 670 1021 +f 1714 2172 1763 +f 1783 1558 1663 +f 1750 2127 1465 +f 1798 1771 1691 +f 1691 1543 1724 +f 1872 1910 839 +f 1737 2044 1751 +f 1751 2044 1764 +f 1757 1701 482 +f 1725 1602 1777 +f 1836 1845 1530 +f 2102 2470 1503 +f 2496 1899 544 +f 763 2484 946 +f 987 1719 1467 +f 1845 1758 1792 +f 1725 1837 1602 +f 1872 1866 1873 +f 1712 1530 1760 +f 489 1799 216 +f 1760 861 1750 +f 2068 2466 2460 +f 1696 2159 2168 +f 377 1377 1280 +f 1797 1676 1572 +f 1581 2053 1572 +f 1676 1581 1572 +f 1764 2498 2468 +f 2468 2498 1994 +f 1861 1695 1860 +f 2481 2004 2495 +f 1826 1677 1523 +f 1670 1739 852 +f 2234 2269 2253 +f 1724 1543 1678 +f 1658 2168 1791 +f 1397 1747 1719 +f 1696 2168 1658 +f 979 519 272 +f 1774 1975 1679 +f 975 1671 932 +f 1787 1716 1682 +f 1835 1826 1747 +f 2501 2469 961 +f 1810 908 1791 +f 1982 1768 191 +f 1137 1704 1825 +f 1804 1846 1758 +f 2004 2044 1737 +f 913 1969 902 +f 2498 1795 1801 +f 915 1844 1712 +f 1689 915 1712 +f 1740 1752 1541 +f 695 661 199 +f 1865 1693 1782 +f 1824 1464 1809 +f 1829 1765 1718 +f 1816 1768 1982 +f 1816 1622 1768 +f 1622 2165 1681 +f 1768 1622 1681 +f 670 1772 228 +f 1283 1459 52 +f 1785 1444 1749 +f 1675 1075 1685 +f 1567 1781 1704 +f 1858 1857 1848 +f 1526 1752 1688 +f 1791 2160 1810 +f 908 1658 1791 +f 1813 1773 1558 +f 1845 1792 1530 +f 69 376 165 +f 3 1832 1834 +f 1722 1516 1507 +f 1801 1821 1994 +f 1833 1982 2046 +f 1821 1833 2046 +f 1833 1816 1982 +f 1022 1785 1749 +f 2160 2170 1810 +f 1147 1719 1726 +f 1683 1840 1507 +f 1467 1719 1793 +f 1795 1802 1801 +f 1802 1811 1801 +f 1801 1811 1821 +f 1690 2165 1622 +f 1934 1480 1925 +f 229 1468 1091 +f 1780 2164 1742 +f 1672 1742 858 +f 1833 1417 1816 +f 1417 1622 1816 +f 1831 2165 1690 +f 1668 1663 1558 +f 1719 1747 1826 +f 1760 1750 1664 +f 1817 1690 1622 +f 1530 1792 1777 +f 948 1796 1802 +f 1796 1811 1802 +f 1515 1817 1622 +f 1695 1861 1831 +f 1783 1663 1658 +f 1749 1410 1022 +f 854 1796 948 +f 1811 1842 1833 +f 1821 1811 1833 +f 1833 1842 1417 +f 1622 1417 1515 +f 127 1804 1845 +f 1686 1626 1837 +f 1608 1690 1817 +f 1523 1775 1762 +f 127 1845 1836 +f 1812 1805 1708 +f 1523 1677 1775 +f 1780 1772 670 +f 1758 1754 1792 +f 1204 1796 854 +f 1822 1842 1811 +f 1608 1831 1690 +f 1822 1811 1796 +f 1842 1416 1417 +f 1417 1416 1515 +f 1515 1608 1817 +f 1728 1831 1608 +f 908 1783 1658 +f 127 1836 316 +f 1805 1148 1824 +f 852 1745 1672 +f 1478 1093 1928 +f 1822 1843 1842 +f 1843 959 1842 +f 1842 959 1416 +f 1728 1695 1831 +f 1728 1860 1695 +f 2346 446 2337 +f 1602 1837 861 +f 1087 1096 1835 +f 1708 1824 1809 +f 2004 1737 505 +f 1567 1748 1781 +f 520 1543 1883 +f 1760 1664 1712 +f 128 1336 72 +f 2053 1883 1543 +f 1822 180 1843 +f 1786 1608 1515 +f 929 2462 519 +f 512 2402 506 +f 1212 1703 1683 +f 1830 1829 1739 +f 2053 1543 1771 +f 1416 1769 1515 +f 1769 1786 1515 +f 1786 1728 1608 +f 1712 1808 1689 +f 1794 1558 1783 +f 1497 1735 1776 +f 1127 1567 1137 +f 1123 1748 1567 +f 36 205 1185 +f 959 1734 1416 +f 1738 1733 1541 +f 1774 1762 1974 +f 1752 1554 1541 +f 1752 1740 1688 +f 1526 1875 1554 +f 1468 1829 1830 +f 1755 908 1810 +f 1716 1599 1814 +f 1806 1780 1742 +f 2308 2349 2340 +f 1832 915 1689 +f 1713 1468 1830 +f 1814 1599 1346 +f 1832 1689 1766 +f 1022 1684 1785 +f 1093 1153 1116 +f 1672 678 1742 +f 1675 1685 1093 +f 1841 1743 1722 +f 1814 2053 1581 +f 1464 1746 1809 +f 2485 2497 2493 +f 1416 1734 1769 +f 1665 1728 1786 +f 1665 1951 1728 +f 1951 1860 1728 +f 1951 2094 1860 +f 1844 1836 1818 +f 316 1836 1844 +f 1776 1531 1787 +f 1719 1826 1793 +f 2147 1401 29 +f 2111 2121 1548 +f 1741 1259 1779 +f 1843 347 1834 +f 1843 1734 959 +f 1766 1769 1734 +f 957 1766 1734 +f 1766 1786 1769 +f 1766 1689 1786 +f 1689 1665 1786 +f 1754 1691 1777 +f 1507 1840 1790 +f 1761 1470 1461 +f 1523 1679 1793 +f 1091 1468 1098 +f 1820 1730 1838 +f 1843 1834 1734 +f 1808 1951 1665 +f 1588 1727 1531 +f 893 915 1832 +f 1523 1774 1679 +f 272 2488 710 +f 1093 1116 1675 +f 2340 2349 2348 +f 1832 1734 1834 +f 1832 957 1734 +f 1951 1808 2094 +f 1685 1692 1505 +f 1043 295 698 +f 2143 1779 2121 +f 1689 1808 1665 +f 1693 1714 1763 +f 1738 2157 1516 +f 1114 1921 236 +f 1268 1333 1520 +f 1149 1108 431 +f 508 2144 1912 +f 1957 1108 1537 +f 431 1108 1957 +f 1018 1108 2167 +f 1338 1957 1681 +f 2163 1957 1338 +f 1983 1390 2093 +f 30 557 37 +f 1714 2173 2172 +f 1983 1984 1390 +f 1984 2065 1390 +f 884 1762 897 +f 2065 1984 1214 +f 1950 1974 1762 +f 884 1950 1762 +f 2012 1698 1861 +f 1214 2116 803 +f 1950 1938 1974 +f 1938 1967 1974 +f 1900 1761 1461 +f 865 1929 884 +f 884 1929 1950 +f 2062 2071 2042 +f 919 1985 1732 +f 1593 502 2146 +f 1995 1213 2098 +f 1522 2476 1651 +f 2174 1849 2175 +f 1480 1989 1499 +f 1929 1938 1950 +f 1605 2058 1574 +f 2097 1605 2133 +f 1912 2014 1886 +f 2092 2082 2083 +f 206 1930 505 +f 2101 2100 2092 +f 2073 2101 2092 +f 839 1910 865 +f 1910 1901 1929 +f 865 1910 1929 +f 1967 1788 1975 +f 2073 2092 2063 +f 2101 1593 2100 +f 2015 1876 1698 +f 1853 1884 2014 +f 1831 1698 2165 +f 1316 273 81 +f 1901 1920 1929 +f 1929 1920 1938 +f 1920 1968 1967 +f 1938 1920 1967 +f 1849 2174 1700 +f 2173 1700 2174 +f 2062 2072 2091 +f 803 2467 2059 +f 2239 1736 2240 +f 1505 1357 1685 +f 1358 1686 1476 +f 1967 1968 1788 +f 1968 1969 1788 +f 2065 2110 2156 +f 2065 1214 2110 +f 2110 1214 503 +f 273 2093 1018 +f 273 1983 2093 +f 532 1886 2155 +f 2034 2021 1947 +f 216 1810 585 +f 1912 543 2014 +f 1390 2051 1537 +f 1872 1873 1910 +f 1984 2045 1214 +f 597 1912 1886 +f 1593 2146 2100 +f 2071 2062 2090 +f 2034 2046 1982 +f 2034 1947 2046 +f 1214 2045 2116 +f 1873 1887 1910 +f 1887 1901 1910 +f 1562 1447 1106 +f 2163 431 1957 +f 1948 1972 1936 +f 1972 1948 1992 +f 2014 2015 2013 +f 1853 2014 2013 +f 1550 1884 1853 +f 1947 2468 1994 +f 1355 1550 2154 +f 1355 1884 1550 +f 2081 2108 2128 +f 2024 1965 1492 +f 2024 2032 1965 +f 2116 1604 803 +f 1901 1911 1920 +f 1939 1968 1920 +f 1911 1939 1920 +f 872 1626 1666 +f 2062 2091 2120 +f 1819 1927 1759 +f 1021 1674 1780 +f 872 1673 1756 +f 1550 501 2171 +f 1378 1550 2171 +f 2146 2162 2145 +f 1358 482 192 +f 2109 2120 2119 +f 1866 1872 2227 +f 1391 2012 1860 +f 2136 2137 2161 +f 2162 1661 236 +f 1887 1894 1901 +f 1901 1894 1911 +f 505 1707 206 +f 2120 2137 2136 +f 2142 2164 1674 +f 1860 2012 1861 +f 1894 1939 1911 +f 2080 2060 2118 +f 2162 236 508 +f 2164 1815 1742 +f 1018 2093 1537 +f 2154 1378 2161 +f 2041 2098 2491 +f 2043 2042 2032 +f 1108 1018 1537 +f 1465 2094 1808 +f 502 1643 1661 +f 2467 1618 1656 +f 2119 2136 2135 +f 2119 2108 2071 +f 878 1183 1195 +f 2101 1594 1593 +f 2033 2370 2063 +f 2482 2491 2098 +f 1282 2406 1275 +f 2003 1948 1956 +f 2043 2032 2024 +f 2025 2043 2024 +f 2154 1550 1378 +f 1795 2498 1764 +f 2142 1548 2164 +f 2431 2454 2422 +f 1981 2011 1993 +f 2349 2391 2362 +f 502 2162 2146 +f 2025 2024 2360 +f 2129 2120 2091 +f 1732 1985 2007 +f 2171 1308 209 +f 1930 1995 2041 +f 1390 1238 2051 +f 1866 1878 1887 +f 1878 1894 1887 +f 1965 2032 2011 +f 874 2480 2492 +f 2071 2108 2069 +f 1358 1731 482 +f 430 2021 2034 +f 1965 2003 1964 +f 1855 1889 831 +f 1668 1773 2150 +f 1390 2156 1238 +f 898 869 1903 +f 2391 2407 2362 +f 2121 2111 2074 +f 1548 1259 2164 +f 2099 2129 2091 +f 1550 1853 501 +f 1853 1852 501 +f 952 2017 969 +f 2085 2121 2074 +f 2130 2006 1391 +f 2144 1367 543 +f 2100 2146 2099 +f 1545 1319 113 +f 1903 1922 898 +f 1922 1931 898 +f 585 2170 1641 +f 2007 2017 952 +f 2017 2074 969 +f 1558 1753 1813 +f 837 2005 1517 +f 2005 2006 2130 +f 1532 1474 1528 +f 2003 1981 1948 +f 2070 2071 2069 +f 1922 919 1931 +f 2017 2085 2074 +f 2085 2104 2121 +f 2100 2099 2082 +f 2156 2110 2034 +f 505 2474 2004 +f 1903 871 1922 +f 1922 1952 919 +f 919 1952 1985 +f 1985 2001 2007 +f 2001 2036 2017 +f 2007 2001 2017 +f 2017 2036 2085 +f 2036 2047 2085 +f 2047 2075 2085 +f 2075 2104 2085 +f 1948 1993 2023 +f 2400 2422 2407 +f 2011 2070 1993 +f 2033 2043 2025 +f 2012 2015 1698 +f 1876 1338 2165 +f 871 1940 1922 +f 1985 1976 2001 +f 2121 2104 2143 +f 1051 1413 1456 +f 2358 1362 2379 +f 1859 1789 1870 +f 2090 2109 2071 +f 1405 1398 1885 +f 1886 1884 1355 +f 1922 1960 1952 +f 1952 1960 1985 +f 1960 1976 1985 +f 1956 1948 1936 +f 2135 209 2128 +f 2157 1875 1212 +f 2160 2168 2169 +f 1900 1461 1918 +f 2001 2018 2036 +f 2075 2086 2104 +f 2111 2142 2103 +f 1937 1956 1936 +f 2023 2070 2061 +f 2135 2128 2108 +f 2042 2071 2011 +f 2138 413 2383 +f 2033 2072 2043 +f 1922 1940 1960 +f 2070 2069 2061 +f 2069 2108 2061 +f 2108 2119 2135 +f 1855 1904 1889 +f 1889 1904 871 +f 871 1904 1940 +f 1976 2018 2001 +f 2036 2018 2047 +f 2122 2143 2104 +f 216 1642 489 +f 2148 984 2143 +f 1975 1974 1967 +f 2157 1683 1516 +f 1614 1593 1594 +f 2269 2270 2276 +f 1926 2147 29 +f 2082 2091 2072 +f 430 503 2059 +f 1904 1905 1940 +f 1940 1961 1960 +f 1961 1976 1960 +f 2087 2086 2075 +f 2065 2156 1390 +f 1820 1838 1900 +f 534 1308 837 +f 2167 273 1018 +f 831 1850 1855 +f 2019 2037 2018 +f 2018 2037 2047 +f 2037 2075 2047 +f 2086 2095 2104 +f 2095 2122 2104 +f 2122 2148 2143 +f 1926 1213 1995 +f 1405 1885 1761 +f 2006 2013 2012 +f 2211 2233 2216 +f 1855 1890 1904 +f 1904 1895 1905 +f 1905 1932 1940 +f 1961 1977 1976 +f 1976 1986 2018 +f 2484 2476 1518 +f 1870 1411 1859 +f 1548 2142 2111 +f 1904 1890 1895 +f 1895 1932 1905 +f 1940 1932 1961 +f 1976 1977 1986 +f 1986 2008 2018 +f 2018 2008 2019 +f 2087 2075 2037 +f 2087 2095 2086 +f 2094 1391 1860 +f 1852 1853 2006 +f 1853 2013 2006 +f 929 979 850 +f 1855 1874 1890 +f 2008 2028 2019 +f 1993 2070 2023 +f 1705 1799 1998 +f 1491 2147 206 +f 1851 1856 1855 +f 1895 1890 1874 +f 2038 2019 2028 +f 2038 2048 2037 +f 2019 2038 2037 +f 2048 2067 2087 +f 2037 2048 2087 +f 2087 2067 2095 +f 2095 2149 2122 +f 2149 2148 2122 +f 1308 2005 837 +f 209 1308 1387 +f 1601 2102 1927 +f 254 170 201 +f 1800 1403 1763 +f 1510 1346 1740 +f 870 871 1903 +f 1919 1650 1619 +f 2148 1667 1753 +f 1932 1923 1961 +f 1977 1953 1986 +f 2067 2112 2095 +f 2112 2149 2095 +f 2148 2149 1667 +f 2422 2421 2407 +f 1926 2026 1213 +f 1912 2144 543 +f 2128 1387 2153 +f 1733 1510 1740 +f 990 853 2489 +f 503 1214 803 +f 1921 431 2163 +f 2146 2145 2129 +f 2144 1921 2163 +f 1855 1856 1874 +f 1895 1923 1932 +f 1923 1941 1961 +f 1961 1941 1977 +f 2048 2076 2067 +f 2076 2113 2067 +f 2067 2113 2112 +f 1723 1900 1937 +f 1870 1900 1723 +f 1367 2163 1338 +f 520 1346 1510 +f 1698 1831 1861 +f 1984 1919 2045 +f 1895 1891 1923 +f 2008 1986 2028 +f 1948 1981 1993 +f 1883 1346 520 +f 1883 1814 1346 +f 1930 206 2147 +f 2499 2486 1447 +f 1891 1906 1923 +f 1923 1953 1941 +f 1953 1977 1941 +f 1953 1987 1986 +f 2113 2123 2112 +f 2123 2149 2112 +f 1387 1308 1226 +f 1599 1688 1346 +f 2093 1390 1537 +f 2003 2011 1981 +f 1987 2028 1986 +f 2038 2049 2048 +f 2048 2049 2076 +f 1813 1667 2149 +f 2123 1813 2149 +f 1461 1469 1964 +f 1757 1510 1743 +f 505 1930 1999 +f 2223 1784 1789 +f 1532 1522 1651 +f 1906 1913 1923 +f 1913 1943 1923 +f 1943 1942 1923 +f 1923 1942 1953 +f 1942 1987 1953 +f 1308 1852 2005 +f 2053 1814 1883 +f 1733 1740 1541 +f 2154 1886 1355 +f 1503 1528 1474 +f 1874 1879 1895 +f 1895 1879 1891 +f 2076 2124 2113 +f 2113 2124 2123 +f 1896 1891 1879 +f 1891 1896 1906 +f 1942 1962 1987 +f 1962 2009 2028 +f 1987 1962 2028 +f 2009 2038 2028 +f 2109 2119 2071 +f 1918 1956 1937 +f 1851 1864 1856 +f 1896 1897 1906 +f 1906 1897 1913 +f 1943 1962 1942 +f 2049 2077 2076 +f 2124 2125 2123 +f 1930 2147 1926 +f 1902 1894 1878 +f 482 1510 1757 +f 2129 2137 2120 +f 503 803 2059 +f 1847 1857 1851 +f 1851 1857 1864 +f 2039 2038 2009 +f 2038 2039 2049 +f 2076 2077 2124 +f 2150 1813 2123 +f 482 520 1510 +f 1994 1821 2046 +f 2044 2004 1764 +f 1864 1867 1856 +f 1867 1874 1856 +f 1897 1944 1913 +f 1943 1944 1962 +f 2124 2126 2125 +f 2150 2123 2125 +f 2099 2146 2129 +f 2041 1995 2098 +f 1605 1641 2151 +f 1847 1959 1857 +f 1874 1867 1879 +f 1913 1944 1943 +f 1944 1963 1962 +f 2077 2096 2124 +f 2096 2126 2124 +f 2126 2150 2125 +f 941 1650 1919 +f 2135 2136 209 +f 1884 1886 2014 +f 2049 2029 2077 +f 1388 2127 1389 +f 1389 2127 1566 +f 1930 1926 1995 +f 941 1919 1316 +f 2110 503 430 +f 1867 1880 1879 +f 1879 1880 1896 +f 1897 1907 1944 +f 1963 1978 1962 +f 1962 1978 2009 +f 2039 2029 2049 +f 2077 2078 2096 +f 822 823 827 +f 2166 1668 2150 +f 81 941 1316 +f 2204 2216 2203 +f 2011 2071 2070 +f 1880 1892 1896 +f 1892 1907 1897 +f 1896 1892 1897 +f 1907 1914 1944 +f 1978 2010 2009 +f 2010 2039 2009 +f 1688 1740 1346 +f 1789 1820 1870 +f 2130 1391 2094 +f 1944 1945 1963 +f 2029 2078 2077 +f 1767 2150 2126 +f 1767 2166 2150 +f 803 2022 2467 +f 1503 1927 2102 +f 1914 1954 1944 +f 1944 1954 1945 +f 1963 1970 1978 +f 2078 2105 2096 +f 2105 2126 2096 +f 1965 2011 2003 +f 192 1626 1358 +f 2101 1559 1594 +f 1930 2041 1999 +f 1698 1876 2165 +f 1398 1871 891 +f 2165 1338 1681 +f 1970 2010 1978 +f 2010 2030 2029 +f 2039 2010 2029 +f 2030 2055 2078 +f 2029 2030 2078 +f 1849 1848 2175 +f 1871 1862 891 +f 543 2015 2014 +f 1857 1858 1864 +f 1864 1858 1867 +f 1963 1945 1970 +f 2055 2088 2078 +f 2078 2088 2105 +f 2105 2131 2126 +f 2126 2131 1767 +f 2063 2083 2033 +f 2161 2171 209 +f 2032 2042 2011 +f 1813 2150 1773 +f 1914 1908 1954 +f 1970 1979 2010 +f 2088 2131 2105 +f 2015 543 1876 +f 1694 1692 1048 +f 1395 2207 1859 +f 1395 1393 2207 +f 1730 1784 1736 +f 2500 2466 2470 +f 1709 1701 1757 +f 1945 1979 1970 +f 2030 2050 2055 +f 2350 2317 2286 +f 2154 2155 1886 +f 871 860 1889 +f 2161 209 2136 +f 2497 2463 2493 +f 2190 2204 2203 +f 1800 2179 1404 +f 2477 2469 1385 +f 1385 1715 2477 +f 2128 209 1387 +f 1858 1868 1867 +f 1867 1881 1880 +f 1893 1892 1880 +f 1881 1893 1880 +f 1893 1907 1892 +f 1907 1908 1914 +f 1954 1979 1945 +f 1979 1980 2010 +f 2131 2159 1767 +f 1765 93 339 +f 1761 1877 1405 +f 523 1347 515 +f 1541 2157 1738 +f 2144 2163 1367 +f 1380 1389 1566 +f 2317 2392 2316 +f 1994 2498 1801 +f 1867 1868 1881 +f 1980 2050 2030 +f 2010 1980 2030 +f 2050 2089 2055 +f 2055 2089 2088 +f 2088 2114 2131 +f 1538 1651 1659 +f 2145 2155 2129 +f 2140 29 1928 +f 2370 2033 2025 +f 2252 2239 2240 +f 2239 2252 1862 +f 2392 2391 2316 +f 2469 2501 1385 +f 2477 1715 1710 +f 502 1614 1643 +f 2438 1227 2431 +f 1915 1907 1893 +f 1915 1908 1907 +f 1954 1908 1979 +f 1908 1988 1979 +f 1979 1988 1980 +f 2114 2159 2131 +f 2155 2154 2129 +f 508 1966 2144 +f 872 1756 1626 +f 1710 1715 1505 +f 236 1966 508 +f 2272 2284 1398 +f 2325 2355 2319 +f 1548 2121 1779 +f 1532 1528 1522 +f 1980 2056 2050 +f 2050 2056 2089 +f 2013 2015 2012 +f 1964 2003 1956 +f 2006 2012 1391 +f 1565 1927 1503 +f 2244 2243 2226 +f 5 1715 1385 +f 1858 1848 1868 +f 1915 1946 1908 +f 1946 1988 1908 +f 1980 2020 2056 +f 2115 2159 2114 +f 2092 2083 2063 +f 1398 2284 1687 +f 2162 2155 2145 +f 519 2475 2488 +f 2158 5 1385 +f 5 1505 1715 +f 1692 1694 1505 +f 1988 2020 1980 +f 2115 2169 2159 +f 2169 2168 2159 +f 2083 2082 2072 +f 1316 1984 1983 +f 1488 1619 1650 +f 2083 2072 2033 +f 2361 1210 1233 +f 1933 1946 1915 +f 2056 2079 2089 +f 2088 2115 2114 +f 2099 2091 2082 +f 2162 532 2155 +f 1852 2006 2005 +f 2023 2061 2052 +f 2176 2184 2175 +f 2162 985 532 +f 1909 1893 1881 +f 1909 1915 1893 +f 1988 2040 2020 +f 2040 2056 2020 +f 2089 2079 2088 +f 2088 2079 2115 +f 1782 1444 1882 +f 1216 1215 2320 +f 867 1939 1894 +f 867 903 1939 +f 1372 2398 1379 +f 1863 504 2027 +f 2158 1385 504 +f 1868 1782 1881 +f 1909 1933 1915 +f 2040 1988 1946 +f 1481 2024 1492 +f 2120 2136 2119 +f 1522 1528 1518 +f 1871 1398 1405 +f 1221 1408 1399 +f 1357 5 2158 +f 2179 1800 1763 +f 1868 1865 1782 +f 1882 1881 1782 +f 1882 1909 1881 +f 2040 2057 2056 +f 2106 2079 2056 +f 2057 2106 2056 +f 2106 2132 2079 +f 2132 2115 2079 +f 2115 2132 2169 +f 532 985 597 +f 2092 2100 2082 +f 1210 1221 1399 +f 1399 1233 1210 +f 2130 2002 1517 +f 1849 1865 1868 +f 1933 2040 1946 +f 52 1269 30 +f 1667 1813 1753 +f 1997 1380 1673 +f 940 1008 1088 +f 1947 1994 2046 +f 1882 1916 1909 +f 1924 1933 1909 +f 1533 2040 1933 +f 1533 1534 2040 +f 2058 2040 1534 +f 2058 2057 2040 +f 1238 191 1768 +f 1997 1389 1380 +f 1875 1541 1554 +f 1854 504 1863 +f 1854 2158 504 +f 2396 1275 2406 +f 2426 2443 153 +f 1916 1924 1909 +f 1925 1935 1934 +f 1870 1723 1426 +f 2058 2097 2057 +f 2097 2106 2057 +f 2132 2151 2169 +f 2151 2160 2169 +f 1106 1635 1562 +f 1957 1768 1681 +f 1957 2051 1768 +f 526 535 33 +f 1614 1594 1609 +f 2233 2229 2216 +f 2496 2027 2084 +f 2496 1863 2027 +f 2117 1854 1863 +f 2016 2158 1854 +f 2016 1504 1357 +f 2158 2016 1357 +f 1114 236 1661 +f 2129 2154 2137 +f 2133 2106 2097 +f 2491 1999 2041 +f 2051 1238 1768 +f 2061 2108 2081 +f 2189 2195 2186 +f 2348 2349 2362 +f 1701 192 482 +f 505 1737 1707 +f 2133 2132 2106 +f 2132 2133 2151 +f 2151 2170 2160 +f 502 1661 2162 +f 1998 1389 1997 +f 2297 2352 2329 +f 2352 2364 2329 +f 2394 2414 2364 +f 2352 2394 2364 +f 2402 512 2415 +f 2255 2254 2243 +f 2446 1365 2456 +f 2271 2282 2298 +f 846 2283 2264 +f 2293 2310 2318 +f 2254 2295 2294 +f 2283 2290 2278 +f 2270 2294 2293 +f 2423 2455 2400 +f 2281 2287 2267 +f 2190 2191 2204 +f 2271 2263 2282 +f 2334 2329 2364 +f 2424 2432 2409 +f 2282 2263 2298 +f 1409 1659 1958 +f 2263 2302 2298 +f 2297 2329 2296 +f 1256 446 2346 +f 1958 2502 2478 +f 2437 2399 2444 +f 263 2366 2359 +f 849 827 823 +f 2311 2325 2290 +f 2499 2379 2434 +f 2446 2456 2423 +f 947 2358 2379 +f 2499 947 2379 +f 2205 2195 2212 +f 2245 2237 2227 +f 2245 2256 2237 +f 2256 2263 2271 +f 556 571 2305 +f 1528 2068 1518 +f 2424 2439 2432 +f 2302 2352 2297 +f 1866 2237 826 +f 2248 2242 2211 +f 2334 2364 2363 +f 2235 2244 2226 +f 2255 2295 2254 +f 2329 2324 2296 +f 2439 2447 1973 +f 2329 2334 2324 +f 2409 2432 2414 +f 2293 2318 2276 +f 866 2425 2416 +f 1487 1493 2372 +f 2237 2231 2230 +f 2415 512 17 +f 2035 1236 26 +f 921 2138 688 +f 2491 2482 2462 +f 6 181 197 +f 2481 948 1795 +f 2138 2383 2382 +f 2377 2394 2352 +f 2377 506 2394 +f 2394 506 2402 +f 2401 2402 2415 +f 2394 2402 2401 +f 2318 2326 2276 +f 2439 2457 2432 +f 2298 2302 2297 +f 2244 2249 2243 +f 2404 1100 2382 +f 2238 2245 2227 +f 2245 2257 2256 +f 2257 2263 2256 +f 2324 2334 2328 +f 2257 2289 2263 +f 2289 2302 2263 +f 2236 2231 2250 +f 2138 2382 688 +f 2383 2404 2382 +f 1100 2404 2343 +f 2353 2352 2302 +f 2353 2377 2352 +f 2237 2230 2220 +f 2335 2355 2325 +f 2308 2340 2315 +f 2253 2269 2276 +f 2311 2335 2325 +f 2439 2424 511 +f 2268 2267 2248 +f 2383 413 2404 +f 123 971 832 +f 2234 2243 2269 +f 2225 2213 2234 +f 2219 2213 2225 +f 2195 2196 2212 +f 1544 2418 1549 +f 413 866 2404 +f 2404 866 2416 +f 2416 2417 2404 +f 2404 2417 2343 +f 2415 2409 2401 +f 2196 2219 2212 +f 2268 2248 2218 +f 2206 2214 2197 +f 2417 2332 2343 +f 2343 2332 832 +f 2330 2302 2289 +f 2330 2353 2302 +f 2453 2454 515 +f 2218 2248 2217 +f 2218 2217 2205 +f 2276 2281 2268 +f 2178 2197 2177 +f 2197 2189 2177 +f 2332 2066 832 +f 832 2066 123 +f 2231 2236 2230 +f 669 950 1144 +f 2217 2211 2199 +f 1216 1209 1217 +f 2066 2365 123 +f 2230 2226 2214 +f 2290 2325 2304 +f 2325 2319 2304 +f 2217 2248 2211 +f 2191 2192 2199 +f 510 525 2035 +f 2417 1917 2332 +f 2332 1917 2066 +f 2408 2413 2341 +f 2248 2267 2242 +f 2326 2333 2281 +f 1340 2365 2066 +f 2440 1302 1340 +f 2226 2230 2235 +f 1153 1163 1116 +f 2431 2455 2438 +f 2416 2425 2417 +f 2495 2474 2462 +f 2290 2304 2277 +f 825 2227 1872 +f 151 239 1038 +f 9 151 1038 +f 545 928 2381 +f 2440 2406 1384 +f 928 1596 2381 +f 2186 2188 2185 +f 2456 26 1888 +f 2287 2333 2262 +f 2425 2342 2417 +f 2342 1917 2417 +f 1917 877 2066 +f 2336 1340 2066 +f 2336 2440 1340 +f 2328 2351 2327 +f 825 2238 2227 +f 2351 2368 2327 +f 1222 2388 1211 +f 678 756 734 +f 428 263 1343 +f 2188 2191 2190 +f 2341 2376 2333 +f 2066 877 2336 +f 2290 2277 2278 +f 739 634 592 +f 675 304 14 +f 2384 675 14 +f 2199 2211 2204 +f 2191 2199 2204 +f 2322 2318 2310 +f 2287 2262 2233 +f 2185 2188 2184 +f 2386 2425 845 +f 2384 572 675 +f 1128 123 2365 +f 832 971 2343 +f 2188 2186 2191 +f 2185 2184 2176 +f 2345 1917 2342 +f 2345 877 1917 +f 2336 2406 2440 +f 971 1100 2343 +f 2299 2289 2257 +f 2299 2303 2289 +f 2249 2255 2243 +f 506 513 512 +f 2437 955 1219 +f 1587 2398 1324 +f 877 2396 2336 +f 2336 2396 2406 +f 2463 2479 879 +f 2376 2412 2350 +f 2281 2267 2268 +f 2303 2330 2289 +f 624 635 159 +f 1996 2356 1561 +f 2449 2436 1996 +f 2356 2054 2451 +f 928 2398 1587 +f 2333 2350 2262 +f 2035 26 2456 +f 2346 2342 2425 +f 2346 2345 2342 +f 1544 2380 2418 +f 2412 2392 2350 +f 622 509 1151 +f 2436 2054 1996 +f 545 2451 928 +f 2326 2341 2333 +f 2346 2425 2386 +f 1365 2035 2456 +f 2369 2377 2353 +f 2369 506 2377 +f 2451 900 928 +f 900 2398 928 +f 1235 1888 1244 +f 2337 2345 2346 +f 877 772 2396 +f 772 1275 2396 +f 2432 2446 2414 +f 2294 2295 2310 +f 2369 2330 828 +f 2418 2419 2436 +f 2450 2429 2436 +f 2436 2429 2054 +f 2490 2494 1656 +f 1321 155 2338 +f 1256 2346 2386 +f 2448 877 2345 +f 877 2448 772 +f 2446 2423 2414 +f 2351 2334 2363 +f 2243 2254 2269 +f 2380 2419 2418 +f 2419 2450 2436 +f 2283 2278 2264 +f 822 2197 823 +f 1008 1759 1565 +f 2448 2345 2337 +f 2270 2293 2276 +f 2323 2324 2328 +f 2429 1012 2054 +f 2226 2243 2213 +f 2395 325 772 +f 2370 2367 2380 +f 2054 2435 2451 +f 2435 2397 2451 +f 2451 2397 900 +f 1774 1974 1975 +f 2305 2290 2283 +f 846 2305 2283 +f 2320 1215 2285 +f 2139 2448 2337 +f 2448 2395 772 +f 1232 1231 1216 +f 2272 2285 2284 +f 2367 2371 2380 +f 2371 2405 2380 +f 2380 2405 2419 +f 2419 2429 2450 +f 2429 176 1012 +f 2397 2373 900 +f 2373 2398 900 +f 2373 1379 2398 +f 2372 1500 1508 +f 1133 1303 1142 +f 2252 2273 2272 +f 891 2252 2272 +f 2419 2405 2429 +f 2405 2430 2429 +f 2429 2430 176 +f 2189 2186 2181 +f 2212 2219 2218 +f 2312 2139 2337 +f 2139 2384 2448 +f 2448 2384 2395 +f 899 855 843 +f 2272 2273 2285 +f 2331 2303 2299 +f 176 2435 2054 +f 1012 176 2054 +f 2177 2185 2176 +f 2218 2219 2225 +f 1216 1220 1215 +f 2378 2139 2312 +f 2384 14 2395 +f 2324 2295 2255 +f 2240 2273 2252 +f 2371 2387 2405 +f 2410 2430 2405 +f 2430 2442 176 +f 2435 2344 2397 +f 2397 2344 2373 +f 2456 1888 2455 +f 2242 2267 2233 +f 2233 2262 2229 +f 2378 2384 2139 +f 2323 2310 2295 +f 2323 2322 2310 +f 2240 2274 2273 +f 974 841 990 +f 2490 1447 2486 +f 2387 2410 2405 +f 2442 2141 176 +f 2344 1778 2373 +f 972 1379 2373 +f 1778 972 2373 +f 1379 972 428 +f 1211 2437 1223 +f 1228 1215 1220 +f 702 2378 2312 +f 17 518 2415 +f 1888 26 1244 +f 2324 2323 2295 +f 2305 2311 2290 +f 2307 2285 2273 +f 2274 2307 2273 +f 2307 2320 2285 +f 2369 531 506 +f 2435 2258 2344 +f 2296 2324 2288 +f 1233 1217 2361 +f 2360 2371 2367 +f 2410 2442 2430 +f 176 2141 2258 +f 176 2258 2435 +f 539 2331 66 +f 2350 2392 2317 +f 2268 2225 2253 +f 1508 1500 2371 +f 2360 1508 2371 +f 2371 1500 2387 +f 972 2366 428 +f 1626 1686 1358 +f 1759 1807 1819 +f 2277 2257 2245 +f 2277 2299 2257 +f 1784 2228 1736 +f 2265 2240 1736 +f 2228 2265 1736 +f 2265 2274 2240 +f 1209 2320 2307 +f 2320 1209 1216 +f 1555 1584 1560 +f 2387 1500 2372 +f 2410 2420 2442 +f 2433 972 1778 +f 2433 2366 972 +f 955 522 1225 +f 2339 2307 2274 +f 2372 1493 2387 +f 2411 2420 2410 +f 2420 954 2442 +f 2442 954 2141 +f 2344 2433 1778 +f 2205 2212 2218 +f 2328 2334 2351 +f 2394 2401 2414 +f 2250 2256 2271 +f 2339 1209 2307 +f 2328 2322 2323 +f 866 845 2425 +f 3 316 893 +f 2387 2411 2410 +f 2441 2141 954 +f 2141 2441 2258 +f 2354 2433 2344 +f 2254 2294 2270 +f 2269 2254 2270 +f 863 2305 846 +f 2441 2354 2258 +f 2258 2354 2344 +f 2319 2355 51 +f 2223 2228 1784 +f 1493 2411 2387 +f 1560 2449 1555 +f 2288 2324 2255 +f 825 2251 2238 +f 2251 2245 2238 +f 1299 84 1312 +f 2246 2265 2228 +f 2313 2274 2265 +f 2313 2339 2274 +f 2251 2277 2245 +f 2319 51 2331 +f 891 1862 2252 +f 2443 954 2420 +f 2443 2441 954 +f 511 2447 2439 +f 2242 2233 2211 +f 188 15 814 +f 2443 2426 2441 +f 2426 2354 2441 +f 2306 2403 2433 +f 2433 2403 2366 +f 539 2303 2331 +f 2246 2228 2223 +f 1030 1819 1807 +f 2354 2306 2433 +f 2413 2412 2376 +f 2438 2455 1888 +f 1848 1857 2176 +f 2207 2208 2223 +f 2208 2246 2223 +f 1209 2339 1217 +f 2339 2361 1217 +f 1221 1210 2388 +f 554 109 78 +f 386 1375 95 +f 2327 2326 2318 +f 2179 2182 1393 +f 2182 2208 1393 +f 1393 2208 2207 +f 2361 2399 2388 +f 2388 2399 1211 +f 2306 2354 2426 +f 2403 2359 2366 +f 2214 2226 2213 +f 2268 2253 2276 +f 889 2200 2179 +f 2200 2182 2179 +f 2200 2221 2182 +f 2221 2208 2182 +f 2314 2265 2246 +f 2314 2313 2265 +f 2339 2374 2361 +f 2478 2434 2379 +f 2205 2217 2199 +f 2208 2259 2246 +f 2259 2275 2246 +f 2314 2321 2313 +f 2313 2347 2339 +f 2347 2374 2339 +f 2374 2399 2361 +f 153 154 2426 +f 154 2306 2426 +f 2385 2359 2403 +f 2221 2259 2208 +f 2306 2357 2403 +f 2357 2385 2403 +f 2237 2256 2231 +f 2172 2180 889 +f 2180 2200 889 +f 2200 2201 2221 +f 2246 2291 2314 +f 2374 2444 2399 +f 571 555 2311 +f 2192 2205 2199 +f 2173 2180 2172 +f 2279 2246 2275 +f 2279 2291 2246 +f 2292 2314 2291 +f 2321 2362 2313 +f 2362 2347 2313 +f 2347 2389 2374 +f 2444 955 2437 +f 2292 2291 2279 +f 2452 2444 2374 +f 2054 2356 1996 +f 2338 2306 154 +f 2186 2192 2191 +f 2193 2201 2200 +f 2259 2221 2201 +f 2247 2259 2201 +f 2452 955 2444 +f 2278 2277 2251 +f 2338 2357 2306 +f 2181 2186 2185 +f 2276 2326 2281 +f 2432 2457 2446 +f 2198 2201 2193 +f 2198 2232 2201 +f 2232 2247 2201 +f 2389 2452 2374 +f 2452 1630 955 +f 1403 1749 1444 +f 1555 1996 1561 +f 2357 2427 2385 +f 2385 2428 230 +f 2409 2415 2424 +f 2304 2331 2299 +f 2193 2200 2180 +f 2445 2452 2389 +f 1565 1759 1927 +f 2380 1544 2370 +f 2338 2427 2357 +f 2427 2428 2385 +f 230 222 253 +f 2202 2198 2193 +f 2202 2209 2198 +f 2209 2241 2198 +f 2241 2232 2198 +f 2266 2275 2259 +f 2365 1340 1128 +f 2415 518 2424 +f 2338 170 2427 +f 170 2428 2427 +f 2181 2185 2177 +f 2196 2195 2189 +f 2183 2193 2180 +f 2453 1630 2452 +f 2197 2214 2189 +f 2401 2409 2414 +f 822 2220 2197 +f 1210 2361 2388 +f 2187 2193 2183 +f 2187 2202 2193 +f 2266 2279 2275 +f 2279 2300 2292 +f 2375 2347 2362 +f 2375 2390 2347 +f 2390 2389 2347 +f 2453 2452 2445 +f 1347 1630 2453 +f 1630 1347 522 +f 2220 2206 2197 +f 2262 2350 2286 +f 170 254 2428 +f 2457 1973 2446 +f 1973 1365 2446 +f 2174 2183 2180 +f 2194 2202 2187 +f 2222 2241 2209 +f 2222 2260 2241 +f 2266 2259 2247 +f 2390 2445 2389 +f 2264 2251 825 +f 2363 2368 2351 +f 2326 2393 2341 +f 1855 1850 1851 +f 2210 2209 2202 +f 2210 2222 2209 +f 2261 2260 2222 +f 2280 2279 2266 +f 2280 2300 2279 +f 251 263 2359 +f 2277 2304 2299 +f 2220 2230 2206 +f 2202 2194 2210 +f 2213 2243 2234 +f 2328 2327 2322 +f 2294 2310 2293 +f 2214 2196 2189 +f 2196 2213 2219 +f 2224 2222 2210 +f 2421 2390 2375 +f 2206 2230 2214 +f 2194 2203 2210 +f 2224 2261 2222 +f 2421 2445 2390 +f 2322 2327 2318 +f 2393 2408 2341 +f 1365 1973 510 +f 2216 2210 2203 +f 2216 2224 2210 +f 2266 2308 2280 +f 2280 2308 2300 +f 2407 2421 2375 +f 2175 2183 2174 +f 2194 2190 2203 +f 2454 2445 2421 +f 522 1347 523 +f 2456 2455 2423 +f 823 2197 2178 +f 2281 2333 2287 +f 2188 2187 2183 +f 2188 2190 2194 +f 2187 2188 2194 +f 2308 2315 2300 +f 2407 2375 2362 +f 2443 2420 2503 +f 2420 2411 2503 +f 2411 1493 2503 +f 1493 1487 2503 +f 1487 1318 2503 +f 1318 1320 2503 +f 1320 2443 2503 diff --git a/dist/static/img/Duck.glb b/dist/static/img/Duck.glb new file mode 100644 index 0000000000000000000000000000000000000000..217170d2bd67051270be974292dc3b834eefe206 Binary files /dev/null and b/dist/static/img/Duck.glb differ diff --git a/dist/static/img/api-logo.svg b/dist/static/img/api-logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..bce49a58f0e8a89980e96b8f3bb99f7da48e6254 --- /dev/null +++ b/dist/static/img/api-logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/dist/static/img/camera.svg b/dist/static/img/camera.svg new file mode 100644 index 0000000000000000000000000000000000000000..b46daebb74be9fffa8868fcee3d9f2e8759d08d3 --- /dev/null +++ b/dist/static/img/camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/static/img/clear.svg b/dist/static/img/clear.svg new file mode 100644 index 0000000000000000000000000000000000000000..bea03307482b585d819f3d581731e17e0ed37c29 --- /dev/null +++ b/dist/static/img/clear.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + diff --git a/dist/static/img/edit.svg b/dist/static/img/edit.svg new file mode 100644 index 0000000000000000000000000000000000000000..07fbe15983f2a5a9f9447c21a414a5c82ee8dadf --- /dev/null +++ b/dist/static/img/edit.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/dist/static/img/javascript.svg b/dist/static/img/javascript.svg new file mode 100644 index 0000000000000000000000000000000000000000..426b76c2fb75e27d9825661ddf341ac7aa0e5ced --- /dev/null +++ b/dist/static/img/javascript.svg @@ -0,0 +1,16 @@ + diff --git a/dist/static/img/logo.svg b/dist/static/img/logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..069779a490d8e0dc7cbfe41ed8a81fd6e5444dc9 --- /dev/null +++ b/dist/static/img/logo.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/static/img/logo_error.svg b/dist/static/img/logo_error.svg new file mode 100644 index 0000000000000000000000000000000000000000..5662b675528d13bd1cd70254cc125e27104f4409 --- /dev/null +++ b/dist/static/img/logo_error.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + ERROR + + + diff --git a/dist/static/img/python.svg b/dist/static/img/python.svg new file mode 100644 index 0000000000000000000000000000000000000000..ae0065b85722deca4baac8222b2ebf1df4a1c82b --- /dev/null +++ b/dist/static/img/python.svg @@ -0,0 +1,20 @@ + diff --git a/dist/static/img/undo-solid.svg b/dist/static/img/undo-solid.svg new file mode 100644 index 0000000000000000000000000000000000000000..bbbc9670bbf3efdd50fb683f2fb5eac6eaff9f81 --- /dev/null +++ b/dist/static/img/undo-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000000000000000000000000000000000000..4bcbd736ef417456af3eee8c35b2a6fc5dd18739 --- /dev/null +++ b/index.html @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + +
+ + + +